[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.13.0
 * @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: "helveticaneue";
  src: local("Helvetica"), url("/build/css/fonts/helveticaneue.ttf") format("truetype");
  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;
**/

.o-container::after,
.c-header__container::after,
.u-clearfix::after {
  content: "";
  display: table;
  clear: both;
}

@supports (display: flow-root) {
  .o-container,
  .c-header__container,
  .u-clearfix {
    display: flow-root;
  }

  .o-container::after,
  .c-header__container::after,
  .u-clearfix::after {
    display: none;
  }
}

/**
* Inline svg
* Usage: @extend %inline-svg;
**/

.c-nav__toggle svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  font-size: inherit;
  overflow: visible;
  vertical-align: -.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));
**/

/**
* Outset element
* Optional parameter: Amount of columns to outset
* E.g.: @include outsetcol(1);
**/

/**
* Inset element
* Optional parameter: Amount of columns to inset
* E.g.: @include insetcol(1);
**/

/**
* Reset element inset/outset
* Optional parameter: Amount of columns to inset
* E.g.: @include resetcol(1);
**/

/**
* Set Object fit on element
* E.g.: @include objectfit(cover, center)
**/

/**
* Set element ratio
* E.g.: square image:
--aspect-ratio: 1 / 1;
@include ratio(--aspect-ratio);
**/

/**
* Primary section
* Usage: @extend %primary;
**/

.c-card--primary .c-card__content,
.pp-cta--primary,
.pp-about {
  background-color: #1795FF !important;
  color: #FFFFFF;
}

.c-card--primary .c-card__content h1,
.pp-cta--primary h1,
.pp-about h1,
.c-card--primary .c-card__content h2,
.pp-cta--primary h2,
.pp-about h2,
.c-card--primary .c-card__content h3,
.pp-cta--primary h3,
.pp-about h3,
.c-card--primary .c-card__content h4,
.pp-cta--primary h4,
.pp-about h4,
.c-card--primary .c-card__content h5,
.pp-cta--primary h5,
.pp-about h5,
.c-card--primary .c-card__content h6,
.pp-cta--primary h6,
.pp-about h6,
.c-card--primary .c-card__content p,
.pp-cta--primary p,
.pp-about p {
  color: #FFFFFF;
}

.c-card--primary .c-card__content .pp-cta__image-overlay,
.pp-cta--primary .pp-cta__image-overlay,
.pp-about .pp-cta__image-overlay {
  background-color: #1795FF;
}

.c-card--primary .c-card__content .c-btn--text,
.pp-cta--primary .c-btn--text,
.pp-about .c-btn--text {
  color: #FFFFFF;
}

.c-card--primary .c-card__content .c-btn--text svg,
.pp-cta--primary .c-btn--text svg,
.pp-about .c-btn--text svg,
.c-card--primary .c-card__content .c-btn--text svg path,
.pp-cta--primary .c-btn--text svg path,
.pp-about .c-btn--text svg path {
  fill: #FFFFFF;
}

.c-card--primary .c-card__content .c-btn--secondary,
.pp-cta--primary .c-btn--secondary,
.pp-about .c-btn--secondary {
  border: none;
}

@-webkit-keyframes jumboOverview {
  0% {
    margin-left: -3000px;
  }

  100% {
    margin-left: 0;
  }
}

@keyframes jumboOverview {
  0% {
    margin-left: -3000px;
  }

  100% {
    margin-left: 0;
  }
}

@-webkit-keyframes showOpacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes showOpacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/**
* 2_VENDOR --- Third-party scss, should always be imported via npm/node modules. Only place scss here if no module available.
**/

.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.glide * {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
      touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 150ms ease, border 300ms ease-in-out;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
}

.glide__arrow:focus {
  outline: none;
}

.glide__arrow:hover {
  border-color: white;
}

.glide__arrow--left {
  left: 2em;
}

.glide__arrow--right {
  right: 2em;
}

.glide__arrow--disabled {
  opacity: 0.33;
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}

.glide__bullet:focus {
  outline: none;
}

.glide__bullet:hover,
.glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}

.glide__bullet--active {
  background-color: white;
}

.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}

.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

/**
* 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,
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: #002F41;
  margin-top: 0;
  margin-bottom: 24px;
}

b,
strong {
  font-weight: 500;
}

em {
  font-style: italic;
}

/**
* Base link
**/

a {
  color: #1795FF;
  text-decoration: none;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

a:hover,
a:focus {
  color: #006dca;
  text-decoration: none;
}

/**
* Base img tag
**/

img {
  max-width: 100%;
  vertical-align: middle;
}

/**
* Base list
**/

li.is-active > a,
li > a.is-active {
  color: #006dca;
}

/**
* Base form elements
**/

input,
textarea {
  color: #002F41;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
}

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

/**
* Address element
**/

address {
  font-style: normal;
}

/**
* Time element
**/

time {
  font-weight: 600;
}

/**
* Custom selection color
**/

::-moz-selection {
  color: #002F41;
  background: #cae7ff;
}

::-moz-selection,
::selection {
  color: #002F41;
  background: #cae7ff;
}

/**
* Base page
**/

html {
  font-size: 62.5%;
  line-height: 2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 100vw;
  overflow-x: hidden;
}

html.is-hidden {
  overflow: hidden;
}

body {
  color: #002F41;
  background-color: #FFFFFF;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-size: 1.6rem;
  line-height: 2.8rem;
  max-width: 100vw;
}

@media (max-width: 47.99em) {
  body.has-bottom-header {
    padding-bottom: 144px;
    padding-bottom: var(--header-height);
  }

  body.is-animating:not([class*=fixed]):not([class*=bottom]) {
    padding-top: 144px;
    padding-top: var(--header-height);
  }
}

.body__content {
  background-color: #FFFFFF;
  min-height: 100vh;
  position: relative;
  z-index: 1;
}

@media (max-width: 63.99em) {
  .body__content {
    overflow-x: hidden;
  }
}

/**
* Base headings
**/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.c-form h3,
.h3,
.h4,
.h5,
.c-card--alt .c-card__title,
.h6 {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  margin-top: 0;
  margin-bottom: .7em;
  color: #1795FF;
  font-weight: 500;
}

@media (max-width: 47.99em) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .c-form h3,
  .h3,
  .h4,
  .h5,
  .c-card--alt .c-card__title,
  .h6 {
    word-break: break-word;
  }
}

h1,
.h1 {
  line-height: 4rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}

h1,
.h1 {
  font-size: 3.2rem;
}

@media screen and (min-width: 300px) {
  h1,
  .h1 {
    font-size: calc(32px + 16 * ((100vw - 300px) / 700));
  }
}

@media screen and (min-width: 1000px) {
  h1,
  .h1 {
    font-size: 4.8rem;
  }
}

@media (min-width: 30em) {
  h1,
  .h1 {
    line-height: 5.6rem;
  }
}

h1--lg,
.h1--lg {
  line-height: 5.6rem;
  letter-spacing: 0;
}

h1--lg,
.h1--lg {
  font-size: 4.8rem;
}

@media screen and (min-width: 300px) {
  h1--lg,
  .h1--lg {
    font-size: calc(48px + 24 * ((100vw - 300px) / 700));
  }
}

@media screen and (min-width: 1000px) {
  h1--lg,
  .h1--lg {
    font-size: 7.2rem;
  }
}

@media (min-width: 48em) {
  h1--lg,
  .h1--lg {
    line-height: 8.8rem;
  }
}

h2,
.h2,
.c-form h3 {
  line-height: 4rem;
  margin-bottom: 32px;
}

h2,
.h2,
.c-form h3 {
  font-size: 3.2rem;
}

@media screen and (min-width: 300px) {
  h2,
  .h2,
  .c-form h3 {
    font-size: calc(32px + 16 * ((100vw - 300px) / 700));
  }
}

@media screen and (min-width: 1000px) {
  h2,
  .h2,
  .c-form h3 {
    font-size: 4.8rem;
  }
}

@media (min-width: 48em) {
  h2,
  .h2,
  .c-form h3 {
    line-height: 5.6rem;
  }
}

h2 + .c-btn,
#CybotCookiebotDialog h2 + button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog h2 + button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog h2 + button#CybotCookiebotDialogBodyButtonDecline,
form[name=download_request] h2 + .btn-default,
.pp-embed h2 + button[type="submit"],
.h2 + .c-btn,
.c-form h3 + .c-btn,
#CybotCookiebotDialog .h2 + button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
.c-form #CybotCookiebotDialog h3 + button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog .c-form h3 + button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog .h2 + button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
.c-form #CybotCookiebotDialog h3 + button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog .c-form h3 + button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog .h2 + button#CybotCookiebotDialogBodyButtonDecline,
.c-form #CybotCookiebotDialog h3 + button#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialog .c-form h3 + button#CybotCookiebotDialogBodyButtonDecline,
form[name=download_request] .h2 + .btn-default,
.c-form form[name=download_request] h3 + .btn-default,
form[name=download_request] .c-form h3 + .btn-default,
.pp-embed .h2 + button[type="submit"],
.c-form .pp-embed h3 + button[type="submit"],
.pp-embed .c-form h3 + button[type="submit"] {
  margin-bottom: 32px;
}

h3,
.h3 {
  margin-bottom: .8em;
  line-height: 4rem;
  color: #002F41;
}

h3,
.h3 {
  font-size: 2rem;
}

@media screen and (min-width: 300px) {
  h3,
  .h3 {
    font-size: calc(20px + 12 * ((100vw - 300px) / 700));
  }
}

@media screen and (min-width: 1000px) {
  h3,
  .h3 {
    font-size: 3.2rem;
  }
}

.h4,
h4 {
  line-height: 3.2rem;
}

.h4,
h4 {
  font-size: 1.8rem;
}

@media screen and (min-width: 300px) {
  .h4,
  h4 {
    font-size: calc(18px + 6 * ((100vw - 300px) / 700));
  }
}

@media screen and (min-width: 1000px) {
  .h4,
  h4 {
    font-size: 2.4rem;
  }
}

h5,
.h5,
.c-card--alt .c-card__title {
  line-height: 2.4rem;
}

h5,
.h5,
.c-card--alt .c-card__title {
  font-size: 1.6rem;
}

@media screen and (min-width: 300px) {
  h5,
  .h5,
  .c-card--alt .c-card__title {
    font-size: calc(16px + 4 * ((100vw - 300px) / 700));
  }
}

@media screen and (min-width: 1000px) {
  h5,
  .h5,
  .c-card--alt .c-card__title {
    font-size: 2rem;
  }
}

h6,
.h6 {
  font-family: "helveticaneue";
  font-size: 1.6rem;
  color: #002F41;
  line-height: 2.4rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}

/**
* 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__container {
  margin: 24px auto 0;
}

@media (min-width: 64em) {
  .o-content-wrapper > .o-container,
  .o-content-wrapper > .c-header__container {
    margin: 48px auto 0;
  }
}

@media (min-width: 75em) {
  .o-content-wrapper > .o-container,
  .o-content-wrapper > .c-header__container {
    margin: 96px auto 0;
  }
}

/**
* Container
**/

.o-container,
.c-header__container {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
  width: 1472px;
  max-width: 100%;
}

/**
* Flexbox grid styles
**/

.o-row,
.o-row--reverse,
.o-row--flush,
.o-row--sm,
.o-row--lg,
.o-row--xl {
  -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: -8px;
  margin-left: -8px;
  margin-top: -16px;
}

@media (min-width: 64em) {
  .o-row,
  .o-row--reverse,
  .o-row--flush,
  .o-row--sm,
  .o-row--lg,
  .o-row--xl {
    margin-right: -16px;
    margin-left: -16px;
    margin-top: -32px;
  }
}

.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;
  margin-top: 0;
}

.o-row--flush > [class^=o-col] {
  padding-right: 0;
  padding-left: 0;
  margin-top: 0;
}

@media (min-width: 48em) {
  .o-row--sm {
    margin-right: -8px;
    margin-left: -8px;
    margin-top: -16px;
  }

  .o-row--sm > [class^=o-col] {
    padding-right: 8px;
    padding-left: 8px;
    margin-top: 16px;
  }
}

@media (min-width: 30em) {
  .o-row--lg {
    margin-right: -16px;
    margin-left: -16px;
    margin-top: -32px;
  }

  .o-row--lg > [class^=o-col] {
    padding-right: 16px;
    padding-left: 16px;
    margin-top: 32px;
  }
}

@media (min-width: 48em) {
  .o-row--xl {
    margin-right: -32px;
    margin-left: -32px;
    margin-top: -64px;
  }

  .o-row--xl > [class^=o-col] {
    padding-right: 32px;
    padding-left: 32px;
    margin-top: 64px;
  }
}

[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: 8px;
  padding-left: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
}

@media (min-width: 64em) {
  [class*=o-col] {
    padding-right: 16px;
    padding-left: 16px;
    margin-top: 32px;
  }
}

.o-col-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-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-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-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-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-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-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-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-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-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-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-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-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%);
}

@media (min-width: 30em) {
  .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-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-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-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-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-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-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-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-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-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-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-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-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%);
  }
}

@media (min-width: 48em) {
  .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-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-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-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-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-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-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-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-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-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-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-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-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%);
  }
}

@media (min-width: 64em) {
  .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-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-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-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-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-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-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-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-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-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-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-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-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%);
  }
}

@media (min-width: 75em) {
  .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-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-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-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-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-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-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-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-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-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-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-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-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%);
  }
}

@media (min-width: 100em) {
  .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-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-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-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-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-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-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-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-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-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-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-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-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%);
  }
}

/**
* General page parts
**/

.o-page-part {
  margin-bottom: 48px;
}

@media (min-width: 64em) {
  .o-page-part {
    margin-bottom: 96px;
  }
}

.o-page-part + .pp-link {
  margin-top: -24px;
}

@media (min-width: 64em) {
  .o-page-part + .pp-link {
    margin-top: -64px;
  }
}

/**
* Entry
**/

.o-entry > .embed-responsive {
  position: relative;
  --aspect-ratio: 16 / 9;
  aspect-ratio: var(--aspect-ratio);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .o-entry > .embed-responsive::before {
    content: "";
    float: left;
    padding-top: calc(80% / var(--aspect-ratio));
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }

  .o-entry > .embed-responsive::after {
    display: block;
    content: "";
    clear: both;
  }
}

.o-entry > .embed-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.o-entry > video {
  width: 100%;
}

.o-entry ul,
.o-entry ol {
  margin-bottom: 24px;
}

.o-entry ul li,
.o-entry ol li {
  position: relative;
  padding-left: 48px;
  line-height: 2.4rem;
}

.o-entry ul li::before,
.o-entry ol li::before {
  content: url(/build/images/check.c15fc517.svg);
  position: absolute;
  top: -6px;
  left: 0;
}

.o-entry ul li + li,
.o-entry ol li + li {
  margin-top: 24px;
}

.o-entry ul.nostyle li,
.o-entry ol.nostyle li {
  padding-left: 0;
}

.o-entry ul.nostyle li:before,
.o-entry ol.nostyle li:before {
  display: none;
}

.o-entry ul ul,
.o-entry ul ol,
.o-entry ol ul,
.o-entry ol ol {
  margin-top: 8px;
}

.o-entry ul ul li,
.o-entry ul ol li,
.o-entry ol ul li,
.o-entry ol ol li {
  margin-top: 8px;
}

.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: #5FFFC5;
  font-weight: 500;
  padding: 0 32px 0 0;
  position: absolute;
  left: 5px;
  top: 0px;
}

.o-entry ol ol {
  counter-reset: item1;
}

.o-entry ol ol li {
  counter-increment: item1;
}

.o-entry ol ol li::after {
  content: counter(item1);
}

.o-entry .table-wrapper {
  max-width: 100%;
  overflow-x: auto;
}

.o-entry .table-wrapper table {
  margin: 24px 0;
}

@media (min-width: 64em) {
  .o-entry .table-wrapper table {
    margin: 32px 0;
  }
}

.o-entry .table-wrapper table th,
.o-entry .table-wrapper table td {
  padding: 16px 24px;
  text-align: left;
  border: 1px solid #cae7ff;
}

.o-entry .table-wrapper table th {
  font-weight: 500;
  background-color: #F2F2F2;
}

/**
* Flexbox grid styles
**/

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

@media (min-width: 64em) {
  [class*=o-col-alt] {
    padding-right: 16px;
    padding-left: 16px;
    margin-top: 32px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.o-col-alt-13 {
  -ms-flex-preferred-size: calc(13 / 15 * 100%);
      flex-basis: calc(13 / 15 * 100%);
  max-width: calc(13 / 15 * 100%);
}

.o-col-alt-14 {
  -ms-flex-preferred-size: calc(14 / 15 * 100%);
      flex-basis: calc(14 / 15 * 100%);
  max-width: calc(14 / 15 * 100%);
}

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

@media (min-width: 30em) {
  .o-col-alt-xs-0 {
    -ms-flex-preferred-size: calc(0 / 15 * 100%);
        flex-basis: calc(0 / 15 * 100%);
    max-width: calc(0 / 15 * 100%);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 48em) {
  .o-col-alt-sm-0 {
    -ms-flex-preferred-size: calc(0 / 15 * 100%);
        flex-basis: calc(0 / 15 * 100%);
    max-width: calc(0 / 15 * 100%);
  }

  .o-col-alt-sm-1 {
    -ms-flex-preferred-size: calc(1 / 15 * 100%);
        flex-basis: calc(1 / 15 * 100%);
    max-width: calc(1 / 15 * 100%);
  }

  .o-col-alt-sm-2 {
    -ms-flex-preferred-size: calc(2 / 15 * 100%);
        flex-basis: calc(2 / 15 * 100%);
    max-width: calc(2 / 15 * 100%);
  }

  .o-col-alt-sm-3 {
    -ms-flex-preferred-size: calc(3 / 15 * 100%);
        flex-basis: calc(3 / 15 * 100%);
    max-width: calc(3 / 15 * 100%);
  }

  .o-col-alt-sm-4 {
    -ms-flex-preferred-size: calc(4 / 15 * 100%);
        flex-basis: calc(4 / 15 * 100%);
    max-width: calc(4 / 15 * 100%);
  }

  .o-col-alt-sm-5 {
    -ms-flex-preferred-size: calc(5 / 15 * 100%);
        flex-basis: calc(5 / 15 * 100%);
    max-width: calc(5 / 15 * 100%);
  }

  .o-col-alt-sm-6 {
    -ms-flex-preferred-size: calc(6 / 15 * 100%);
        flex-basis: calc(6 / 15 * 100%);
    max-width: calc(6 / 15 * 100%);
  }

  .o-col-alt-sm-7 {
    -ms-flex-preferred-size: calc(7.5 / 15 * 100%);
        flex-basis: calc(7.5 / 15 * 100%);
    max-width: calc(7.5 / 15 * 100%);
  }

  .o-col-alt-sm-8 {
    -ms-flex-preferred-size: calc(8 / 15 * 100%);
        flex-basis: calc(8 / 15 * 100%);
    max-width: calc(8 / 15 * 100%);
  }

  .o-col-alt-sm-9 {
    -ms-flex-preferred-size: calc(9 / 15 * 100%);
        flex-basis: calc(9 / 15 * 100%);
    max-width: calc(9 / 15 * 100%);
  }

  .o-col-alt-sm-10 {
    -ms-flex-preferred-size: calc(10 / 15 * 100%);
        flex-basis: calc(10 / 15 * 100%);
    max-width: calc(10 / 15 * 100%);
  }

  .o-col-alt-sm-11 {
    -ms-flex-preferred-size: calc(11 / 15 * 100%);
        flex-basis: calc(11 / 15 * 100%);
    max-width: calc(11 / 15 * 100%);
  }

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

  .o-col-alt-sm-13 {
    -ms-flex-preferred-size: calc(13 / 15 * 100%);
        flex-basis: calc(13 / 15 * 100%);
    max-width: calc(13 / 15 * 100%);
  }

  .o-col-alt-sm-14 {
    -ms-flex-preferred-size: calc(14 / 15 * 100%);
        flex-basis: calc(14 / 15 * 100%);
    max-width: calc(14 / 15 * 100%);
  }

  .o-col-alt-sm-15 {
    -ms-flex-preferred-size: calc(15 / 15 * 100%);
        flex-basis: calc(15 / 15 * 100%);
    max-width: calc(15 / 15 * 100%);
  }
}

@media (min-width: 64em) {
  .o-col-alt-md-0 {
    -ms-flex-preferred-size: calc(0 / 15 * 100%);
        flex-basis: calc(0 / 15 * 100%);
    max-width: calc(0 / 15 * 100%);
  }

  .o-col-alt-md-1 {
    -ms-flex-preferred-size: calc(1 / 15 * 100%);
        flex-basis: calc(1 / 15 * 100%);
    max-width: calc(1 / 15 * 100%);
  }

  .o-col-alt-md-2 {
    -ms-flex-preferred-size: calc(2 / 15 * 100%);
        flex-basis: calc(2 / 15 * 100%);
    max-width: calc(2 / 15 * 100%);
  }

  .o-col-alt-md-3 {
    -ms-flex-preferred-size: calc(3 / 15 * 100%);
        flex-basis: calc(3 / 15 * 100%);
    max-width: calc(3 / 15 * 100%);
  }

  .o-col-alt-md-4 {
    -ms-flex-preferred-size: calc(4 / 15 * 100%);
        flex-basis: calc(4 / 15 * 100%);
    max-width: calc(4 / 15 * 100%);
  }

  .o-col-alt-md-5 {
    -ms-flex-preferred-size: calc(5 / 15 * 100%);
        flex-basis: calc(5 / 15 * 100%);
    max-width: calc(5 / 15 * 100%);
  }

  .o-col-alt-md-6 {
    -ms-flex-preferred-size: calc(6 / 15 * 100%);
        flex-basis: calc(6 / 15 * 100%);
    max-width: calc(6 / 15 * 100%);
  }

  .o-col-alt-md-7 {
    -ms-flex-preferred-size: calc(7.5 / 15 * 100%);
        flex-basis: calc(7.5 / 15 * 100%);
    max-width: calc(7.5 / 15 * 100%);
  }

  .o-col-alt-md-8 {
    -ms-flex-preferred-size: calc(8 / 15 * 100%);
        flex-basis: calc(8 / 15 * 100%);
    max-width: calc(8 / 15 * 100%);
  }

  .o-col-alt-md-9 {
    -ms-flex-preferred-size: calc(9 / 15 * 100%);
        flex-basis: calc(9 / 15 * 100%);
    max-width: calc(9 / 15 * 100%);
  }

  .o-col-alt-md-10 {
    -ms-flex-preferred-size: calc(10 / 15 * 100%);
        flex-basis: calc(10 / 15 * 100%);
    max-width: calc(10 / 15 * 100%);
  }

  .o-col-alt-md-11 {
    -ms-flex-preferred-size: calc(11 / 15 * 100%);
        flex-basis: calc(11 / 15 * 100%);
    max-width: calc(11 / 15 * 100%);
  }

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

  .o-col-alt-md-13 {
    -ms-flex-preferred-size: calc(13 / 15 * 100%);
        flex-basis: calc(13 / 15 * 100%);
    max-width: calc(13 / 15 * 100%);
  }

  .o-col-alt-md-14 {
    -ms-flex-preferred-size: calc(14 / 15 * 100%);
        flex-basis: calc(14 / 15 * 100%);
    max-width: calc(14 / 15 * 100%);
  }

  .o-col-alt-md-15 {
    -ms-flex-preferred-size: calc(15 / 15 * 100%);
        flex-basis: calc(15 / 15 * 100%);
    max-width: calc(15 / 15 * 100%);
  }
}

@media (min-width: 75em) {
  .o-col-alt-lg-0 {
    -ms-flex-preferred-size: calc(0 / 15 * 100%);
        flex-basis: calc(0 / 15 * 100%);
    max-width: calc(0 / 15 * 100%);
  }

  .o-col-alt-lg-1 {
    -ms-flex-preferred-size: calc(1 / 15 * 100%);
        flex-basis: calc(1 / 15 * 100%);
    max-width: calc(1 / 15 * 100%);
  }

  .o-col-alt-lg-2 {
    -ms-flex-preferred-size: calc(2 / 15 * 100%);
        flex-basis: calc(2 / 15 * 100%);
    max-width: calc(2 / 15 * 100%);
  }

  .o-col-alt-lg-3 {
    -ms-flex-preferred-size: calc(3 / 15 * 100%);
        flex-basis: calc(3 / 15 * 100%);
    max-width: calc(3 / 15 * 100%);
  }

  .o-col-alt-lg-4 {
    -ms-flex-preferred-size: calc(4 / 15 * 100%);
        flex-basis: calc(4 / 15 * 100%);
    max-width: calc(4 / 15 * 100%);
  }

  .o-col-alt-lg-5 {
    -ms-flex-preferred-size: calc(5 / 15 * 100%);
        flex-basis: calc(5 / 15 * 100%);
    max-width: calc(5 / 15 * 100%);
  }

  .o-col-alt-lg-6 {
    -ms-flex-preferred-size: calc(6 / 15 * 100%);
        flex-basis: calc(6 / 15 * 100%);
    max-width: calc(6 / 15 * 100%);
  }

  .o-col-alt-lg-7 {
    -ms-flex-preferred-size: calc(7.5 / 15 * 100%);
        flex-basis: calc(7.5 / 15 * 100%);
    max-width: calc(7.5 / 15 * 100%);
  }

  .o-col-alt-lg-8 {
    -ms-flex-preferred-size: calc(8 / 15 * 100%);
        flex-basis: calc(8 / 15 * 100%);
    max-width: calc(8 / 15 * 100%);
  }

  .o-col-alt-lg-9 {
    -ms-flex-preferred-size: calc(9 / 15 * 100%);
        flex-basis: calc(9 / 15 * 100%);
    max-width: calc(9 / 15 * 100%);
  }

  .o-col-alt-lg-10 {
    -ms-flex-preferred-size: calc(10 / 15 * 100%);
        flex-basis: calc(10 / 15 * 100%);
    max-width: calc(10 / 15 * 100%);
  }

  .o-col-alt-lg-11 {
    -ms-flex-preferred-size: calc(11 / 15 * 100%);
        flex-basis: calc(11 / 15 * 100%);
    max-width: calc(11 / 15 * 100%);
  }

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

  .o-col-alt-lg-13 {
    -ms-flex-preferred-size: calc(13 / 15 * 100%);
        flex-basis: calc(13 / 15 * 100%);
    max-width: calc(13 / 15 * 100%);
  }

  .o-col-alt-lg-14 {
    -ms-flex-preferred-size: calc(14 / 15 * 100%);
        flex-basis: calc(14 / 15 * 100%);
    max-width: calc(14 / 15 * 100%);
  }

  .o-col-alt-lg-15 {
    -ms-flex-preferred-size: calc(15 / 15 * 100%);
        flex-basis: calc(15 / 15 * 100%);
    max-width: calc(15 / 15 * 100%);
  }
}

@media (min-width: 100em) {
  .o-col-alt-xl-0 {
    -ms-flex-preferred-size: calc(0 / 15 * 100%);
        flex-basis: calc(0 / 15 * 100%);
    max-width: calc(0 / 15 * 100%);
  }

  .o-col-alt-xl-1 {
    -ms-flex-preferred-size: calc(1 / 15 * 100%);
        flex-basis: calc(1 / 15 * 100%);
    max-width: calc(1 / 15 * 100%);
  }

  .o-col-alt-xl-2 {
    -ms-flex-preferred-size: calc(2 / 15 * 100%);
        flex-basis: calc(2 / 15 * 100%);
    max-width: calc(2 / 15 * 100%);
  }

  .o-col-alt-xl-3 {
    -ms-flex-preferred-size: calc(3 / 15 * 100%);
        flex-basis: calc(3 / 15 * 100%);
    max-width: calc(3 / 15 * 100%);
  }

  .o-col-alt-xl-4 {
    -ms-flex-preferred-size: calc(4 / 15 * 100%);
        flex-basis: calc(4 / 15 * 100%);
    max-width: calc(4 / 15 * 100%);
  }

  .o-col-alt-xl-5 {
    -ms-flex-preferred-size: calc(5 / 15 * 100%);
        flex-basis: calc(5 / 15 * 100%);
    max-width: calc(5 / 15 * 100%);
  }

  .o-col-alt-xl-6 {
    -ms-flex-preferred-size: calc(6 / 15 * 100%);
        flex-basis: calc(6 / 15 * 100%);
    max-width: calc(6 / 15 * 100%);
  }

  .o-col-alt-xl-7 {
    -ms-flex-preferred-size: calc(7.5 / 15 * 100%);
        flex-basis: calc(7.5 / 15 * 100%);
    max-width: calc(7.5 / 15 * 100%);
  }

  .o-col-alt-xl-8 {
    -ms-flex-preferred-size: calc(8 / 15 * 100%);
        flex-basis: calc(8 / 15 * 100%);
    max-width: calc(8 / 15 * 100%);
  }

  .o-col-alt-xl-9 {
    -ms-flex-preferred-size: calc(9 / 15 * 100%);
        flex-basis: calc(9 / 15 * 100%);
    max-width: calc(9 / 15 * 100%);
  }

  .o-col-alt-xl-10 {
    -ms-flex-preferred-size: calc(10 / 15 * 100%);
        flex-basis: calc(10 / 15 * 100%);
    max-width: calc(10 / 15 * 100%);
  }

  .o-col-alt-xl-11 {
    -ms-flex-preferred-size: calc(11 / 15 * 100%);
        flex-basis: calc(11 / 15 * 100%);
    max-width: calc(11 / 15 * 100%);
  }

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

  .o-col-alt-xl-13 {
    -ms-flex-preferred-size: calc(13 / 15 * 100%);
        flex-basis: calc(13 / 15 * 100%);
    max-width: calc(13 / 15 * 100%);
  }

  .o-col-alt-xl-14 {
    -ms-flex-preferred-size: calc(14 / 15 * 100%);
        flex-basis: calc(14 / 15 * 100%);
    max-width: calc(14 / 15 * 100%);
  }

  .o-col-alt-xl-15 {
    -ms-flex-preferred-size: calc(15 / 15 * 100%);
        flex-basis: calc(15 / 15 * 100%);
    max-width: calc(15 / 15 * 100%);
  }
}

/**
* 6_COMPONENTS --- Designed components, chunks of UI
**/

/**
* Header component
**/

.c-header {
  background-color: #FFFFFF;
  position: relative;
  z-index: 6;
  width: 100%;
  border-bottom: 1px solid #F2F2F2;
  max-width: 100vw;
  /**
  * Header states
  * - Modifier specific state styling is found under the respective modifier class
  **/
}

@media (max-width: 63.99em) {
  .c-header {
    max-height: 144px;
    max-height: var(--header-height);
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
  }
}

.c-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}

.c-header__logo {
  max-width: 160px;
}

.c-header__logo img,
.c-header__logo svg {
  -webkit-transition: fill 1.5s;
  transition: fill 1.5s;
  vertical-align: bottom;
  max-width: 100%;
}

.c-header__logo img path,
.c-header__logo svg path {
  -webkit-transition: fill 1.5s;
  transition: fill 1.5s;
}

@media (max-width: 74.99em) {
  .c-header__logo {
    max-width: 110px;
  }
}

@media (max-width: 63.99em) {
  .c-header__logo {
    max-width: 88px;
  }
}

.c-header__menu-toggle {
  display: block;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 24px;
  height: 18px;
  border: none;
  will-change: transform;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  cursor: pointer;
  background: transparent;
  margin-left: auto;
  top: 12px;
  position: absolute;
  right: 12px;
  top: 20px;
  z-index: 16;
}

@media (min-width: 64em) {
  .c-header__menu-toggle {
    display: none;
  }
}

.c-header__menu-toggle span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #1795FF;
  border-radius: 0;
  opacity: 1;
  left: 0;
  will-change: transform;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: background-color .5s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: background-color .5s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out, background-color .5s ease-in-out;
  transition: transform .3s ease-in-out, background-color .5s ease-in-out, -webkit-transform .3s ease-in-out;
}

.c-header__menu-toggle span:nth-child(1) {
  top: 0;
}

.c-header__menu-toggle span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-header__menu-toggle span:nth-child(3) {
  bottom: 0;
}

.c-header__menu-toggle.is-active span:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(5px, 5px);
          transform: rotate(45deg) translate(5px, 5px);
}

.c-header__menu-toggle.is-active span:nth-child(2) {
  opacity: 0;
}

.c-header__menu-toggle.is-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(5px, -5px);
          transform: rotate(-45deg) translate(5px, -5px);
}

@media (min-width: 64em) {
  .c-header {
    padding-bottom: 0;
  }
}

.c-header.is-active {
  position: fixed;
  top: 0;
  z-index: 6;
  max-height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  max-height: calc(var(--vh, 1vh) * 100);
  height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  overflow-x: hidden;
}

.c-header.is-active .c-header__mobile-nav {
  display: block;
}

.c-header.is-active .c-header__desktop-nav {
  display: none;
}

.c-header.is-active .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:after {
  display: none;
}

.c-header.is-active .c-header__container .c-nav--primary,
.c-header.is-active .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--search {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-left: unset;
}

.c-header.is-active .c-header__container .c-header__menu-toggle {
  position: absolute;
  right: 12px;
  top: 18px;
}

@media (hover: none) {
  .c-header.is-active .c-header__container .c-nav__submenu::after {
    display: none;
  }
}

.c-header__mobile-nav {
  display: none;
}

.c-header__mobile-nav .c-language-menu {
  top: 14px;
  margin-left: 0;
}

.c-header__mobile-nav .c-nav--primary {
  margin-top: 114px;
}

.c-header__mobile-nav .c-nav--primary .c-nav__item {
  margin: 0;
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-header__mobile-nav .c-nav--primary .c-nav__item:hover,
.c-header__mobile-nav .c-nav--primary .c-nav__item:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.c-header__mobile-nav .c-nav--primary .c-nav__item__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #F2F2F2;
}

.c-header__mobile-nav .c-nav--primary .c-nav__link {
  letter-spacing: .1em;
}

.c-header__mobile-nav .c-nav--secondary .c-nav__item {
  margin: 0;
  padding: 4px 0;
}

.c-header__mobile-nav .c-nav--secondary .c-nav__link {
  font-weight: 400;
}

.c-header__mobile-nav .c-nav__link {
  width: initial;
}

.c-header__mobile-nav .c-nav__link:hover,
.c-header__mobile-nav .c-nav__link:focus {
  text-decoration: underline;
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .c-header__mobile-nav .c-header__container {
    padding: 0 96px;
  }

  .c-header__mobile-nav .c-nav--primary {
    padding: 24px 0;
  }
}

/**
* 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 {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: fixed;
  z-index: 6;
  left: 0;
  right: 0;
}

.c-header--fixed:not([class*=bottom]),
.c-header.is-fixed:not([class*=bottom]) {
  top: 0;
}

@media (min-width: 64em) {
  .c-header--fixed.c-header--bottom,
  .c-header.is-fixed.c-header--bottom {
    top: 0;
  }
}

.c-header--fixed.is-active,
.c-header.is-fixed.is-active {
  position: fixed;
}

.c-header--fixed:not([class*=transparent]) + .c-jumbo,
.c-header--fixed:not([class*=transparent]) + section,
.c-header--fixed:not([class*=transparent]) + main,
.c-header.is-fixed:not([class*=transparent]) + .c-jumbo,
.c-header.is-fixed:not([class*=transparent]) + section,
.c-header.is-fixed:not([class*=transparent]) + main {
  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__link,
  .c-header.is-fixed.is-scrolled .c-nav__link {
    color: #002F41;
  }

  .c-header--fixed.is-scrolled .c-nav--secondary,
  .c-header.is-fixed.is-scrolled .c-nav--secondary {
    max-height: 0;
    opacity: 0;
    padding: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }

  .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, mobile bottom variant
* - Turn the mobile header into a bottom toolbar for better ux
* - Always fixed, uncompatible with c-header--fixed
**/

.c-header--overlay {
  padding-bottom: 24px;
  max-height: 144px;
  max-height: var(--header-height);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.c-header--overlay[class*=transparent]:not([class*=fixed]) {
  position: absolute;
}

.c-header--overlay .c-header__menu-toggle {
  display: block;
}

.c-header--overlay .c-nav--primary::after {
  display: none;
}

.c-header--overlay .c-nav--primary .c-nav__link {
  color: #edf7ff;
}

.c-header--overlay .c-nav--primary .c-nav__link {
  font-size: 1.8rem;
}

@media screen and (min-width: 480px) {
  .c-header--overlay .c-nav--primary .c-nav__link {
    font-size: calc(18px + 14 * ((100vw - 480px) / 270));
  }
}

@media screen and (min-width: 750px) {
  .c-header--overlay .c-nav--primary .c-nav__link {
    font-size: 3.2rem;
  }
}

.c-header--overlay .c-nav--secondary .c-nav__link {
  color: #edf7ff;
}

.c-header--overlay .c-nav--secondary .c-nav__link {
  font-size: 1.6rem;
}

@media screen and (min-width: 480px) {
  .c-header--overlay .c-nav--secondary .c-nav__link {
    font-size: calc(16px + 2 * ((100vw - 480px) / 270));
  }
}

@media screen and (min-width: 750px) {
  .c-header--overlay .c-nav--secondary .c-nav__link {
    font-size: 1.8rem;
  }
}

@media (min-width: 64em) {
  .c-header--overlay .c-header__nav {
    display: none;
  }
}

.c-header--overlay.is-active {
  background-color: #1795FF;
  position: fixed;
}

.c-header--overlay.is-active .c-header__logo svg g {
  -webkit-transition: fill .5s ease-in-out;
  transition: fill .5s ease-in-out;
  fill: #edf7ff;
}

.c-header--overlay.is-active .c-header__menu-toggle span {
  -webkit-transition: background-color .5s ease-in-out;
  transition: background-color .5s ease-in-out;
  background-color: #edf7ff;
}

.c-header--overlay.is-active .c-language-menu {
  margin-left: 0;
  border: 0;
  padding-left: 0;
}

.c-header--overlay.is-active .c-language-menu__toggle {
  color: #edf7ff;
}

.c-header--overlay.is-active .c-language-menu__toggle svg {
  fill: #edf7ff;
}

.c-header--overlay.is-active .c-language-menu__content {
  left: 0;
  right: auto;
}

.c-header--overlay.is-active[class*=bottom] .c-header__logo::after {
  background-color: #1795FF;
}

@media (min-width: 48em) {
  .c-header--overlay.is-active .c-nav--primary {
    margin-top: 0;
  }

  .c-header--overlay.is-active .c-header__container {
    height: 100%;
  }

  .c-header--overlay.is-active .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;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }

  .c-header--overlay.is-active .c-header__nav [class*=nav--] {
    width: 50%;
    -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;
  }

  .c-header--overlay.is-active .c-header__nav [class*=nav--]:first-child {
    border-right: 1px solid #edf7ff;
  }

  .c-header--overlay.is-active .c-header__nav .c-nav__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
    text-align: left;
  }

  .c-header--overlay.is-active .c-header__nav .c-nav--secondary .c-nav__item {
    text-align: left;
  }

  .c-header--overlay.is-active .c-header__nav .c-nav--secondary .c-nav__item + .c-nav__item {
    padding-left: 0;
  }
}

.c-header--overlay.is-scrolled .c-nav__link {
  color: #edf7ff;
}

/**
* Header component, transparent modifier
* - Add the transparent modifier to make the header and primary navbar transparent and overlay the jumbo
**/

.c-header--transparent:not([class*=active]):not([class*=fixed]):not([class*=overlay]) {
  position: absolute;
  top: 0;
}

@media (max-width: 63.99em) {
  .c-header--transparent:not([class*=active]):not([class*=fixed]):not([class*=overlay])[class*=bottom] {
    top: auto;
    position: fixed;
  }
}

.c-header--transparent:not([class*=active]):not([class*=scrolled]) {
  background-color: transparent;
}

.c-header--transparent:not([class*=active]):not([class*=scrolled]) .c-nav--primary {
  background-color: transparent;
}

.c-header--transparent:not([class*=active]):not([class*=scrolled]) .c-nav--primary::after {
  display: none;
}

.c-header--transparent:not([class*=active]):not([class*=scrolled]) .c-nav__link {
  color: #002F41;
}

.c-header--transparent:not([class*=active]).is-hidden {
  background-color: #FFFFFF;
}

.c-header--transparent:not([class*=active]) + section:not([class*=jumbo]),
.c-header--transparent:not([class*=active]) + main {
  margin-top: 144px;
  margin-top: var(--header-height);
}

@media (min-width: 64em) {
  .c-header--transparent:not([class*=active]) {
    top: 0;
  }
}

@media (max-width: 63.99em) {
  .c-header--transparent:not([class*=active]).c-header--bottom + section:not([class*=jumbo]),
  .c-header--transparent:not([class*=active]).c-header--bottom + main {
    margin-top: 0;
  }
}

@media (max-width: 63.99em) {
  .c-header--transparent:not([class*=active]):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__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 5;
      -ms-flex: 5;
          flex: 5;
}

@media (min-width: 64em) {
  .c-header--alt {
    padding: 0;
  }

  .c-header--alt .c-header__container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .c-header--alt .c-header__container > [class*=c-nav] {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .c-header--alt .c-header__logo {
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .c-header--alt .c-nav--primary {
    background: transparent;
    width: auto;
    padding: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .c-header--alt .c-nav--primary::after {
    display: none;
  }

  .c-header--alt .c-nav--primary .c-nav__item--search {
    margin-left: 24px;
  }
}

/**
* Header component, slide in mobile menu variant
* - Make the navigation slide into view (default from the right to left, only on mobile)
**/

@media (max-width: 63.99em) {
  .c-header--slidein {
    background-color: transparent;
    overflow-x: hidden;
    overflow-y: hidden;
    max-height: 144px;
    max-height: var(--header-height);
    -webkit-transition: max-height .001s;
    transition: max-height .001s;
  }

  .c-header--slidein::before,
  .c-header--slidein [class^=c-nav--],
  .c-header--slidein .c-header__nav {
    will-change: transform, left;
    -webkit-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
    left: 100vw;
  }

  .c-header--slidein .c-header__nav [class^=c-nav--] {
    -webkit-transition: none;
    transition: none;
    left: 0;
  }

  .c-header--slidein.is-animating {
    background-color: transparent;
    top: 0;
    position: fixed;
    overflow: visible;
  }

  .c-header--slidein.is-animating .c-header__container .c-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .c-header--slidein.is-animating[class*=bottom] {
    padding: 0;
  }

  .c-header--slidein.is-animating[class*=bottom] .c-header__container {
    position: fixed;
  }

  .c-header--slidein.is-animating[class*=bottom] .c-header__container .c-header__logo {
    position: fixed;
    bottom: 24px;
    z-index: 6;
  }

  .c-header--slidein.is-animating[class*=bottom] .c-header__container .c-header__menu-toggle {
    position: fixed;
    z-index: 7;
    bottom: 32px;
    top: auto;
  }

  .c-header--slidein.is-animating[class*=bottom] .c-header__container .c-nav--primary {
    margin-top: 0;
  }

  .c-header--slidein::before {
    content: "";
    display: block;
    background-color: #FFFFFF;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    width: 100%;
    position: fixed;
    z-index: -1;
  }

  .c-header--slidein[class*=overlay]::before {
    background-color: #1795FF;
  }

  .c-header--slidein [class^=c-nav--],
  .c-header--slidein .c-header__nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    width: 100%;
  }

  .c-header--slidein .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: none;
  }

  .c-header--slidein .c-header__container .c-nav--primary,
  .c-header--slidein .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;
  }

  .c-header--slidein .c-header__container .c-nav__item {
    display: inline-block;
    padding: 24px 0;
  }

  .c-header--slidein .c-header__container .c-nav__item--search {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-left: unset;
  }

  .c-header--slidein .c-header__container .c-header__menu-toggle {
    position: absolute;
    right: 12px;
    top: 9px;
    pointer-events: initial;
  }

  .c-header--slidein .c-header__logo {
    pointer-events: initial;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .c-header--slidein .c-header__logo::after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #FFFFFF;
    height: 144px;
    height: var(--header-height);
    z-index: -1;
  }

  .c-header--slidein:not([class*=fixed]) .c-header__logo::after {
    top: -24px;
    position: absolute;
  }

  .c-header--slidein[class*=bottom] {
    position: fixed;
    -webkit-transition: none;
    transition: none;
  }

  .c-header--slidein[class*=bottom] .c-header__container .c-nav--primary {
    margin: 0;
  }

  .c-header--slidein[class*=bottom] .c-header__logo::after {
    top: auto;
    bottom: 0;
    position: fixed;
  }

  .c-header--slidein .c-header__menu-toggle {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .c-header--slidein.is-active {
    background-color: transparent;
  }

  .c-header--slidein.is-active .c-header__container {
    position: relative;
  }

  .c-header--slidein.is-active::before,
  .c-header--slidein.is-active [class^=c-nav--],
  .c-header--slidein.is-active .c-header__nav {
    left: 0;
  }

  .c-header--slidein:not([class*=active]):not([class*=animating]) .c-header__container [class^=c-nav--] {
    height: 0;
    margin: 0;
    overflow: hidden;
  }
}

/**
* 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;
    bottom: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: max-height .3s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: max-height .3s ease-in-out, transform .5s ease-in-out;
    transition: max-height .3s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  }

  .c-header--bottom.is-hidden {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }

  .c-header--bottom .c-header__container {
    position: relative;
  }

  .c-header--bottom.is-active {
    position: fixed;
    bottom: 0;
    top: auto;
    padding: 0;
    overflow-y: auto;
  }

  .c-header--bottom.is-active .c-header__container {
    position: relative;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 144px;
    padding-bottom: var(--header-height);
    top: 0;
  }

  .c-header--bottom.is-active .c-header__container .c-header__logo {
    position: fixed;
  }

  .c-header--bottom.is-active .c-header__container .c-header__logo::after {
    content: "";
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    height: 144px;
    height: var(--header-height);
    z-index: -1;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
  }

  .c-header--bottom.is-active .c-header__container .c-header__menu-toggle {
    position: fixed;
    z-index: 7;
    bottom: 32px;
    top: auto;
  }

  .c-header--bottom.is-active .c-header__container .c-nav--primary {
    margin-top: 0;
  }

  .c-header--bottom.is-active .c-header__container .c-nav--secondary {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    border-bottom: 1px solid #EDEDEE;
  }

  .c-header--bottom .c-header__logo {
    bottom: 24px;
    z-index: 6;
  }

  .c-header--bottom .c-header__logo::after {
    content: "";
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    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: 12px;
  }

  .c-header--bottom + .c-jumbo,
  .c-header--bottom + section {
    margin-top: 0;
  }
}

/**
* Main navigation
**/

.c-nav--primary {
  display: none;
  background: #1795FF;
  position: relative;
  -webkit-transition: width .3s ease-in-out, margin-top .3s ease-in-out, padding .3s ease-in-out;
  transition: width .3s ease-in-out, margin-top .3s ease-in-out, padding .3s ease-in-out;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-family: "helveticaneue";
  font-size: 1.6rem;
  text-transform: uppercase;
}

.c-nav--primary::after {
  content: "";
  background: #1795FF;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((-100vw - 1472px) / 2);
  right: calc((-100vw - 1472px) / 2);
}

@media (max-width: 63.99em) {
  .c-nav--primary::after {
    left: -12px;
    right: -12px;
  }
}

.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: 32px 4px;
  -webkit-box-shadow: inset 0 0 0 #1795FF;
          box-shadow: inset 0 0 0 #1795FF;
  height: calc(100% + 1px);
}

.c-nav--primary .c-nav__item:hover,
.c-nav--primary .c-nav__item:focus {
  -webkit-transition: -webkit-box-shadow .3s ease-out;
  transition: -webkit-box-shadow .3s ease-out;
  transition: box-shadow .3s ease-out;
  transition: box-shadow .3s ease-out, -webkit-box-shadow .3s ease-out;
  -webkit-box-shadow: inset 0 -3px 0 #1795FF;
          box-shadow: inset 0 -3px 0 #1795FF;
}

@media (max-width: 63.99em) {
  .c-nav--primary .c-nav__item.is-active .c-nav__link {
    font-weight: 600;
  }
}

@media (min-width: 64em) {
  .c-nav--primary .c-nav__item.is-active {
    background-color: #1795FF0D;
    -webkit-box-shadow: inset 0 3px 0 0 #1795FF;
            box-shadow: inset 0 3px 0 0 #1795FF;
  }
}

.c-nav--primary .c-nav__item--search {
  margin-left: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 20%;
          flex: 0 1 20%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-width: 128px;
}

.c-nav--primary .c-nav__link {
  color: #1795FF;
}

@media (min-width: 64em) {
  .c-nav--primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.4rem;
  }
}

.c-nav--secondary {
  display: none;
  -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;
  background-color: #F2F2F2;
  padding: 8px 0;
  font-size: 1.5rem;
  font-weight: 300;
  max-height: initial;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.c-nav--secondary .c-nav__item.is-active .c-nav__link {
  color: #1795FF;
}

.c-nav--secondary .c-nav__item--logo {
  margin-right: auto;
}

.c-nav--secondary .c-nav__link {
  color: #002F41;
}

.c-nav--secondary .c-nav__link:hover,
.c-nav--secondary .c-nav__link:focus {
  color: #1795FF;
}

@media (min-width: 64em) {
  .c-nav--secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-nav__link {
  width: 100%;
}

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

@media (max-width: 63.99em) {
  .c-nav__items {
    display: block;
    width: 100%;
  }
}

.c-nav__item {
  position: relative;
}

.c-nav__item + .c-nav__item {
  margin-left: 32px;
}

.c-nav__item.has-children {
  position: relative;
  z-index: 4;
}

@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-nav__item.has-children:hover {
    overflow: visible;
  }

  .c-nav__item.has-children:hover .c-nav__submenu {
    max-height: 600px;
    overflow: visible;
  }

  .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__item.has-children:hover .c-nav__submenu {
    margin-top: 16px;
  }
}

.c-nav__item.has-children .c-nav__submenu.is-active {
  max-height: 600px;
  overflow: visible;
}

.c-nav__item.has-children .c-nav__submenu.is-active::after {
  opacity: 1;
}

@media (max-width: 63.99em) {
  .c-nav__item.has-children .c-nav__submenu.is-active {
    margin-top: 8px;
  }
}

@media (max-width: 63.99em) {
  .c-nav__item {
    width: 100%;
  }
}

.c-nav__submenu {
  background-color: #FFFFFF;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-shadow: 0 0 25px rgba(222, 222, 222, 0.6);
          box-shadow: 0 0 25px rgba(222, 222, 222, 0.6);
  max-height: 0;
  max-width: 100vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 64em) {
  .c-nav__submenu li {
    white-space: nowrap;
  }
}

.c-nav__submenu li a {
  display: block;
  padding: 8px 16px;
  color: #002F41;
}

.c-nav__submenu li:hover,
.c-nav__submenu li:focus {
  background-color: #F2F2F2;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

@media (max-width: 63.99em) {
  .c-nav__submenu {
    position: relative;
    -webkit-box-shadow: none;
            box-shadow: none;
    top: auto;
  }

  .c-nav__submenu::after {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }

  .c-nav__submenu li a {
    text-align: left;
    padding: 4px 24px;
  }
}

.c-nav__toggle {
  display: inline-block;
  position: static;
  right: 0;
  top: 24px;
  border-left: 1px solid #FFFFFF;
  padding-left: 12px;
}

.c-nav__toggle svg {
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  fill: #FFFFFF;
}

.c-nav__toggle.is-active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-nav__toggle {
    display: none;
  }
}

/**
* Top navigation
**/

.c-top-nav {
  position: relative;
  z-index: 5;
  background-color: #cae7ff;
}

.c-top-nav .o-container,
.c-top-nav .c-header__container {
  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: #DEDEDE;
  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.5rem;
  }
}

@media (min-width: 48em) {
  .c-contact-menu li a {
    font-size: 1.6rem;
    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: #1795FF;
  -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: #1795FF;
}

.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: 15;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media (min-width: 48em) {
  .c-language-menu {
    margin-left: 24px;
  }
}

.c-language-menu__toggle {
  white-space: nowrap;
  color: #002F41;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-language-menu__toggle svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  top: -3px;
}

.c-language-menu__toggle svg path {
  fill: #002F41;
}

.c-language-menu__toggle.is-active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-language-menu__content {
  position: absolute;
  z-index: 8;
  top: 120%;
  right: 0;
  background-color: #F2F2F2;
  -webkit-box-shadow: 0 0 25px rgba(222, 222, 222, 0.3);
          box-shadow: 0 0 25px rgba(222, 222, 222, 0.3);
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-language-menu__content.is-active {
  max-height: 300px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.c-language-menu__content a {
  color: #002F41;
  display: block;
  padding: 8px 12px;
}

.c-language-menu__content a:not(:first-child) {
  border-top: 2px solid #DEDEDE;
}

.c-language-menu__content a:hover {
  color: #1795FF;
}

@media (max-width: 63.99em) {
  .c-language-menu__content {
    right: initial;
    left: 0;
  }
}

/**
* 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: #002F41;
  padding: 16px;
  margin-left: -16px;
  margin-right: -16px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-top: 2px solid #EDEDEE;
  display: block;
  font-weight: 500;
  text-transform: uppercase;
}

.c-main-menu li a:hover,
.c-main-menu li a:focus {
  color: #1795FF;
}

@media (min-width: 64em) {
  .c-main-menu li a {
    padding: 24px 16px;
    margin: 0;
    border: none;
  }
}

.c-main-menu li.is-active > a {
  color: #1795FF;
}

/**
* 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: #002F41;
  padding: 8px;
  margin-left: -8px;
  margin-right: -8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-top: 2px solid #EDEDEE;
  display: block;
}

.c-meta-menu li a:hover,
.c-meta-menu li a:focus {
  color: #1795FF;
}

@media (min-width: 64em) {
  .c-meta-menu li a {
    padding: 4px 8px;
    margin: 0;
    border: none;
  }
}

.c-meta-menu li.is-active > a {
  color: #1795FF;
}

/**
* Sidebar
**/

.c-sidebar {
  margin-bottom: 24px;
}

.c-sidebar li {
  margin-left: -8px;
}

.c-sidebar li a {
  color: #8097A0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-sidebar li a svg {
  fill: #002F41;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-sidebar li a:hover,
.c-sidebar li a:active,
.c-sidebar li a.is-active {
  color: #1795FF;
}

.c-sidebar li a:hover svg,
.c-sidebar li a:active svg,
.c-sidebar li a.is-active svg {
  fill: #1795FF;
}

.c-sidebar li ul {
  margin: 12px 0 24px 24px;
}

.c-sidebar__link {
  display: block;
  padding: 8px;
}

.c-sidebar__link.is-active {
  background-color: #F2F2F2;
}

.c-sidebar.is-active {
  position: fixed;
  top: 30px;
  bottom: auto;
}

/**
* Social sidebar
**/

.c-social-sidebar li,
.p-contact .c-social-sidebar--contact li,
.p-location .c-social-sidebar--locations li,
.c-footer .c-social-sidebar--footer li {
  padding-left: 32px;
  position: relative;
}

.c-social-sidebar li span,
.p-contact .c-social-sidebar--contact li span,
.p-location .c-social-sidebar--locations li span,
.c-footer .c-social-sidebar--footer li span,
.c-social-sidebar li address,
.p-contact .c-social-sidebar--contact li address,
.p-location .c-social-sidebar--locations li address,
.c-footer .c-social-sidebar--footer li address {
  display: inline-block;
  margin-bottom: 24px;
}

.c-social-sidebar li svg,
.p-contact .c-social-sidebar--contact li svg,
.p-location .c-social-sidebar--locations li svg,
.c-footer .c-social-sidebar--footer li svg {
  position: absolute;
  left: 0;
  fill: #1795FF;
}

.c-social-sidebar--contact {
  background-color: #EDEDEE;
  padding: 30px;
}

.c-social-sidebar--contact li {
  line-height: 2rem;
}

.c-social-sidebar--contact li:nth-of-type(1) svg {
  top: 9px;
}

.c-social-sidebar--contact li:nth-of-type(2) svg {
  top: 8px;
}

.c-social-sidebar--contact li:nth-of-type(3) svg {
  top: 12px;
}

.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;
}

.c-social-sidebar--footer li {
  line-height: 25px;
}

.c-social-sidebar--footer li:nth-of-type(1) svg {
  top: 10px;
}

.c-social-sidebar--footer li:nth-of-type(2) svg {
  top: 9px;
}

.c-social-sidebar--footer li:nth-of-type(3) svg {
  top: 13px;
}

/**
* Collapse component
**/

.c-collapse {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-collapse.is-active {
  max-height: unset;
  -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: 100%;
  background-color: #1795FF;
  overflow: hidden;
  height: 544px;
  max-height: 800px;
  margin: auto;
  max-width: 1920px;
}

@media (min-width: 64em) {
  .c-jumbo {
    height: calc(96vh - 144px);
    height: calc(96vh - var(--header-height));
  }
}

.c-jumbo .o-container,
.c-jumbo .c-header__container {
  position: relative;
  height: 100%;
}

.c-jumbo .c-filters {
  padding-left: 24px;
}

.c-jumbo p {
  margin-bottom: 0;
}

.c-jumbo__image img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  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;
  opacity: 0;
  -webkit-animation: 2.5s showOpacity forwards;
          animation: 2.5s showOpacity forwards;
}

.c-jumbo__image video,
.c-jumbo__image .embed-responsive {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  display: block;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-jumbo__content {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 3;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-jumbo__content .o-container,
.c-jumbo__content .c-header__container {
  height: 100%;
}

.c-jumbo__content h1 {
  font-family: "helveticaneue";
  color: #FFFFFF;
  text-transform: uppercase;
  opacity: 0;
  -webkit-animation: .5s .5s showOpacity forwards;
          animation: .5s .5s showOpacity forwards;
  word-break: break-word;
}

.c-jumbo__content p {
  color: #FFFFFF;
  font-size: 2rem;
  opacity: 0;
  -webkit-animation: .5s .7s showOpacity forwards;
          animation: .5s .7s showOpacity forwards;
}

.c-jumbo__content > h1,
.c-jumbo__content > p {
  text-shadow: 0 0 28px rgba(0, 0, 0, 0.25);
}

@media (min-width: 48em) {
  .c-jumbo__content {
    max-width: 75%;
  }
}

@media (min-width: 64em) {
  .c-jumbo__content {
    max-width: 55%;
  }
}

@media (min-width: 100em) {
  .c-jumbo__content {
    max-width: 45%;
  }
}

.c-jumbo__block {
  position: absolute;
  min-height: 96px;
  bottom: 0;
  background-color: #1795FF;
  color: #FFFFFF;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-animation: 1s jumboOverview ease-out;
          animation: 1s jumboOverview ease-out;
}

.c-jumbo__block > * {
  opacity: 0;
  -webkit-animation: .7s .5s showOpacity forwards;
          animation: .7s .5s showOpacity forwards;
}

@media (min-width: 48em) {
  .c-jumbo__block {
    padding-right: 96px;
  }

  .c-jumbo__block.link {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .c-jumbo__block.link:hover,
  .c-jumbo__block.link:focus {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding-right: 25%;
  }

  .c-jumbo__block.link:hover .c-btn svg,
  .c-jumbo__block.link:hover #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll svg,
  #CybotCookiebotDialog .c-jumbo__block.link:hover button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll svg,
  .c-jumbo__block.link:hover #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection svg,
  #CybotCookiebotDialog .c-jumbo__block.link:hover button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection svg,
  .c-jumbo__block.link:hover #CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline svg,
  #CybotCookiebotDialog .c-jumbo__block.link:hover button#CybotCookiebotDialogBodyButtonDecline svg,
  .c-jumbo__block.link:hover form[name=download_request] .btn-default svg,
  form[name=download_request] .c-jumbo__block.link:hover .btn-default svg,
  .c-jumbo__block.link:hover .pp-embed button[type="submit"] svg,
  .pp-embed .c-jumbo__block.link:hover button[type="submit"] svg,
  .c-jumbo__block.link:focus .c-btn svg,
  .c-jumbo__block.link:focus #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll svg,
  #CybotCookiebotDialog .c-jumbo__block.link:focus button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll svg,
  .c-jumbo__block.link:focus #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection svg,
  #CybotCookiebotDialog .c-jumbo__block.link:focus button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection svg,
  .c-jumbo__block.link:focus #CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline svg,
  #CybotCookiebotDialog .c-jumbo__block.link:focus button#CybotCookiebotDialogBodyButtonDecline svg,
  .c-jumbo__block.link:focus form[name=download_request] .btn-default svg,
  form[name=download_request] .c-jumbo__block.link:focus .btn-default svg,
  .c-jumbo__block.link:focus .pp-embed button[type="submit"] svg,
  .pp-embed .c-jumbo__block.link:focus button[type="submit"] svg {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.c-jumbo__block .c-btn,
.c-jumbo__block #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog .c-jumbo__block button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
.c-jumbo__block #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog .c-jumbo__block button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
.c-jumbo__block #CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialog .c-jumbo__block button#CybotCookiebotDialogBodyButtonDecline,
.c-jumbo__block form[name=download_request] .btn-default,
form[name=download_request] .c-jumbo__block .btn-default,
.c-jumbo__block .pp-embed button[type="submit"],
.pp-embed .c-jumbo__block button[type="submit"] {
  font-family: "helveticaneue";
  font-size: 1.8rem;
  letter-spacing: .1em;
}

.c-jumbo__block .c-btn svg,
.c-jumbo__block #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll svg,
#CybotCookiebotDialog .c-jumbo__block button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll svg,
.c-jumbo__block #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection svg,
#CybotCookiebotDialog .c-jumbo__block button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection svg,
.c-jumbo__block #CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline svg,
#CybotCookiebotDialog .c-jumbo__block button#CybotCookiebotDialogBodyButtonDecline svg,
.c-jumbo__block form[name=download_request] .btn-default svg,
form[name=download_request] .c-jumbo__block .btn-default svg,
.c-jumbo__block .pp-embed button[type="submit"] svg,
.pp-embed .c-jumbo__block button[type="submit"] svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-jumbo__block svg,
.c-jumbo__block svg path {
  fill: #FFFFFF;
}

.c-jumbo__block:before {
  content: '';
  background-color: #1795FF;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(((102vw - 1472px) / 2) * -1);
  right: 50%;
  -webkit-transform: skew(-20deg);
          transform: skew(-20deg);
}

@media (max-width: 47.99em) {
  .c-jumbo__block {
    width: 98%;
  }
}

.c-jumbo--contentpage {
  height: 600px;
}

.c-jumbo--contentpage .c-jumbo__content {
  max-width: 100%;
}

.c-jumbo--contentpage .c-jumbo__block {
  padding-top: 64px;
  padding-bottom: 64px;
}

@media (max-width: 47.99em) {
  .c-jumbo--contentpage {
    height: initial;
    max-height: initial;
  }

  .c-jumbo--contentpage .c-jumbo__image img {
    position: relative;
    height: 250px;
  }

  .c-jumbo--contentpage .c-jumbo__block {
    position: relative;
    -webkit-transform: none;
            transform: none;
    padding: 24px 0;
    max-width: 100%;
  }

  .c-jumbo--contentpage .c-jumbo__block > * {
    -webkit-transform: none;
            transform: none;
  }

  .c-jumbo--contentpage .c-jumbo__block:before,
  .c-jumbo--contentpage .c-jumbo__block:after {
    display: none;
  }
}

@media (min-width: 48em) {
  .c-jumbo--contentpage .c-jumbo__block {
    max-width: 80%;
  }
}

@media (min-width: 75em) {
  .c-jumbo--contentpage .c-jumbo__block {
    max-width: 55%;
    min-width: 50%;
  }
}

.c-jumbo--overview {
  background-color: #FFFFFF;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.c-jumbo--overview .c-jumbo__content {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-jumbo--overview .c-jumbo__block {
  min-height: 376px;
  position: relative;
  height: 100%;
  min-width: 40%;
  max-width: 60%;
  padding: 64px 96px 64px 0;
  -webkit-animation: .6s jumboOverview ease-out;
          animation: .6s jumboOverview ease-out;
}

.c-jumbo--overview .c-jumbo__block > * {
  opacity: 0;
  -webkit-animation: .7s .5s showOpacity forwards;
          animation: .7s .5s showOpacity forwards;
}

.c-jumbo--overview .c-jumbo__block:before {
  left: -2000px;
  width: 2000px;
}

@media (max-width: 63.99em) {
  .c-jumbo--overview .c-jumbo__block:before {
    left: 0;
    width: 100vw;
  }
}

@media (max-width: 63.99em) {
  .c-jumbo--overview {
    height: initial;
  }

  .c-jumbo--overview .c-jumbo__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .c-jumbo--overview .c-jumbo__block {
    width: 150vw;
    position: relative;
    -webkit-transform: none;
            transform: none;
    padding: 24px 0;
    max-width: 100%;
    -webkit-animation: none;
            animation: none;
  }

  .c-jumbo--overview .c-jumbo__block > * {
    -webkit-transform: none;
            transform: none;
  }

  .c-jumbo--overview .c-jumbo__block:before,
  .c-jumbo--overview .c-jumbo__block:after {
    -webkit-transform: none;
            transform: none;
  }

  .c-jumbo--overview .c-filters {
    padding: 32px 0;
  }
}

.c-jumbo--detail {
  height: 568px;
}

.c-jumbo--detail .c-jumbo__image img {
  padding-left: 30%;
}

.c-jumbo--detail .c-jumbo__content {
  max-width: 50%;
}

.c-jumbo--detail .c-jumbo__content p {
  margin-bottom: 24px;
}

.c-jumbo--detail .c-jumbo__block {
  height: 100%;
  padding: 32px 96px 0;
}

@media (max-width: 63.99em) {
  .c-jumbo--detail {
    height: initial;
    max-height: initial;
  }

  .c-jumbo--detail .c-jumbo__image img {
    position: relative;
    height: 250px;
    left: 0;
  }

  .c-jumbo--detail .c-jumbo__content {
    max-width: 100%;
  }

  .c-jumbo--detail .c-jumbo__block {
    position: relative;
    -webkit-transform: none;
            transform: none;
    padding: 24px 0;
    max-width: 100%;
    padding-bottom: 64px;
  }

  .c-jumbo--detail .c-jumbo__block > * {
    -webkit-transform: none;
            transform: none;
  }

  .c-jumbo--detail .c-jumbo__block:before,
  .c-jumbo--detail .c-jumbo__block:after {
    display: none;
  }
}

.c-jumbo--contentpage p,
.c-jumbo--overview p,
.c-jumbo--detail p {
  font-weight: 600;
  line-height: 3.2rem;
}

.c-jumbo--contentpage p,
.c-jumbo--overview p,
.c-jumbo--detail p {
  font-size: 1.8rem;
}

@media screen and (min-width: 300px) {
  .c-jumbo--contentpage p,
  .c-jumbo--overview p,
  .c-jumbo--detail p {
    font-size: calc(18px + 6 * ((100vw - 300px) / 700));
  }
}

@media screen and (min-width: 1000px) {
  .c-jumbo--contentpage p,
  .c-jumbo--overview p,
  .c-jumbo--detail p {
    font-size: 2.4rem;
  }
}

/**
* General button styles
**/

.c-btn,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline,
form[name=download_request] .btn-default,
.pp-embed button[type="submit"] {
  border-radius: 24px;
  height: 48px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  border: 2px solid transparent;
  padding: 10px 22px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: transparent;
  cursor: pointer;
  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;
  /**
	* Button containing a call to action icon, usually an arrow
	* Should be used in combining with a styling class (primary, secondary, white)
	**/
}

.c-btn.is-disabled,
#CybotCookiebotDialog button.is-disabled#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog button.is-disabled#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog button.is-disabled#CybotCookiebotDialogBodyButtonDecline,
form[name=download_request] .is-disabled.btn-default,
.pp-embed button.is-disabled[type="submit"] {
  opacity: .6;
  cursor: not-allowed;
  pointer-events: none;
}

.c-btn > svg,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll > svg,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection > svg,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline > svg,
form[name=download_request] .btn-default > svg,
.pp-embed button[type="submit"] > svg {
  min-width: 16px;
  height: auto;
  margin-right: .5em;
}

.c-btn > svg:last-child,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll > svg:last-child,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection > svg:last-child,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline > svg:last-child,
form[name=download_request] .btn-default > svg:last-child,
.pp-embed button[type="submit"] > svg:last-child {
  margin-left: .5em;
}

.c-btn--primary,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
form[name=download_request] .btn-default,
.pp-embed button[type="submit"] {
  color: #FFFFFF;
  background-color: #1795FF;
}

.c-btn--primary svg,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll svg,
form[name=download_request] .btn-default svg,
.pp-embed button[type="submit"] svg,
.c-btn--primary svg path,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll svg path,
form[name=download_request] .btn-default svg path,
.pp-embed button[type="submit"] svg path {
  fill: #FFFFFF;
}

.c-btn--primary:hover,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
form[name=download_request] .btn-default:hover,
.pp-embed button:hover[type="submit"],
.c-btn--primary:focus,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus,
form[name=download_request] .btn-default:focus,
.pp-embed button:focus[type="submit"] {
  color: #FFFFFF;
  background-color: #8097A0;
}

.c-btn--primary--o,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline {
  color: #1795FF;
  background-color: transparent;
  border: 2px solid #1795FF;
}

.c-btn--primary--o svg,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection svg,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline svg {
  fill: #1795FF;
}

.c-btn--primary--o:hover,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline:hover,
.c-btn--primary--o:focus,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:focus,
#CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline:focus {
  color: #006dca;
  background-color: transparent;
  border: 2px solid #006dca;
}

.c-btn--secondary {
  color: #002F41;
  background-color: #5FFFC5;
  border: 2px solid #5FFFC5;
}

.c-btn--secondary svg {
  fill: #FFFFFF;
}

.c-btn--secondary:hover,
.c-btn--secondary:focus {
  color: #FFFFFF;
  border: 2px solid #8097A0;
  background-color: #8097A0;
}

.c-btn--secondary--o {
  color: #002F41;
  background-color: transparent;
  border: 2px solid #5FFFC5;
}

.c-btn--secondary--o svg {
  fill: #5FFFC5;
}

.c-btn--secondary--o:hover,
.c-btn--secondary--o:focus {
  color: #FFFFFF;
  background-color: #8097A0;
  border: 2px solid #8097A0;
}

.c-btn--secondary--o:hover svg path,
.c-btn--secondary--o:focus svg path {
  fill: #FFFFFF;
}

.c-btn--white {
  color: #002F41;
  background-color: #FFFFFF;
}

.c-btn--white svg,
.c-btn--white svg path {
  fill: #002F41;
}

.c-btn--white:hover,
.c-btn--white:focus {
  color: #002F41;
  background-color: #5FFFC5;
}

.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 {
  color: #1795FF;
  background-color: #FFFFFF;
  border: 2px solid #FFFFFF;
}

.c-btn--white--o:hover svg,
.c-btn--white--o:focus svg {
  fill: #1795FF;
}

.c-btn--grey {
  color: #1795FF;
  background-color: #F2F2F2;
}

.c-btn--grey svg,
.c-btn--grey svg path {
  fill: #1795FF;
}

.c-btn--grey:hover,
.c-btn--grey:focus {
  background-color: #DEDEDE;
}

.c-btn--text {
  border-radius: 0;
  padding: 0;
  height: unset;
  text-transform: uppercase;
  color: #1795FF;
}

.c-btn--text svg {
  width: 20px;
  height: auto;
  fill: #1795FF;
}

.c-btn--text:hover,
.c-btn--text:focus {
  color: #002F41;
}

.c-btn--text:hover svg,
.c-btn--text:hover svg path,
.c-btn--text:focus svg,
.c-btn--text:focus svg path {
  fill: #002F41;
}

.c-btn--square {
  height: 48px;
  width: 48px;
  font-size: 1.4rem;
  line-height: 1.4rem;
  border-radius: 0;
  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;
  text-align: center;
}

.c-btn--square svg {
  min-width: 24px;
  height: auto;
}

.c-btn--cta {
  width: 48px;
  height: 48px;
  border-radius: 0;
}

.c-btn--cta svg {
  width: 20px;
  height: auto;
}

.c-btn--cta svg path {
  fill: #FFFFFF;
}

.c-btn--back {
  padding-left: 32px;
  position: relative;
}

.c-btn--back svg {
  left: 16px;
}

.c-btn--back:hover,
.c-btn--back:focus {
  padding-left: 48px;
}

.c-btn--download {
  width: 56px;
  height: 56px;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/**
* Button grouping
**/

.c-btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -8px;
  margin-left: -8px;
}

.c-btn-group .c-btn,
.c-btn-group #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog .c-btn-group button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
.c-btn-group #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog .c-btn-group button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
.c-btn-group #CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialog .c-btn-group button#CybotCookiebotDialogBodyButtonDecline,
.c-btn-group form[name=download_request] .btn-default,
form[name=download_request] .c-btn-group .btn-default,
.c-btn-group .pp-embed button[type="submit"],
.pp-embed .c-btn-group button[type="submit"] {
  margin-top: 8px;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 0;
}

/**
* Search component
**/

.c-search {
  position: relative;
}

@media (min-width: 64em) {
  .c-search {
    margin-left: 16px;
  }
}

.c-search__trigger {
  height: initial;
  font-size: 1.5rem;
  background-image: none;
  outline: none;
  color: #002F41;
  font-weight: 300;
  padding: 0;
  text-transform: none;
}

.c-search__trigger:hover svg path,
.c-search__trigger:focus svg path {
  fill: #1795FF;
}

.c-search__trigger svg {
  width: 16px;
  height: 16px;
}

.c-search__trigger svg path {
  fill: #002F41;
}

.c-search__close {
  background: transparent;
  position: absolute;
  top: 64px;
  right: 8px;
}

@media (min-width: 92em) {
  .c-search__close {
    right: calc((100vw - 1456px) / 2);
  }
}

.c-search__close svg {
  width: 24px;
  height: auto;
}

.c-search__close svg path {
  fill: #FFFFFF;
}

.is-scrolled .c-search .c-search__close {
  top: 22px;
}

@media (max-width: 63.99em) {
  .c-search__close {
    top: 22px;
  }
}

.c-search__menu {
  background-color: #DEDEDE;
  position: absolute;
  top: -8px;
  right: 0;
  width: 300px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 14;
  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-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow: hidden;
  margin: unset;
  max-width: 0;
  max-height: 44px;
}

.c-search__menu form {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.c-search__menu form input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: none;
  outline: none;
  position: relative;
  background-color: transparent;
}

@media (max-width: 63.99em) {
  .c-search__menu {
    top: 54px;
    width: 100%;
    height: 48px;
    max-width: 100%;
  }
}

.c-search.is-active .c-search__trigger {
  z-index: 20;
}

.c-search.is-active .c-search__menu {
  max-width: 300px;
  background-color: #DEDEDE;
}

.c-header.is-active .c-search__menu {
  background-color: #F2F2F2;
}

.c-header.is-active .c-search__menu form {
  margin-bottom: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.c-header.is-active .c-search__menu input {
  width: 100%;
  color: #002F41;
  font-size: 1.6rem;
  border: 0;
  padding: 0 16px;
}

.c-header.is-active .c-search__menu input::-webkit-input-placeholder {
  color: #002F41;
  font-weight: 400;
}

.c-header.is-active .c-search__menu input:-moz-placeholder {
  color: #002F41;
  font-weight: 400;
}

.c-header.is-active .c-search__menu input::-moz-placeholder {
  color: #002F41;
  font-weight: 400;
}

.c-header.is-active .c-search__menu input:-ms-input-placeholder {
  color: #002F41;
  font-weight: 400;
}

.c-header.is-active .c-search__menu button {
  background-color: #F2F2F2;
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .c-header.is-active .c-search__menu form {
    padding: 0 96px;
  }

  .c-header.is-active .c-search__menu input {
    padding-left: 0;
  }

  .c-header.is-active .c-search__menu button {
    position: relative;
    -webkit-transform: none;
            transform: none;
  }
}

/**
* Cookiebot styling override
**/

#CybotCookiebotDialog {
  border-radius: 0 !important;
}

#CybotCookiebotDialog button.CybotCookiebotDialogDetailBodyContentCookieContainerButton {
  border: none !important;
}

#CybotCookiebotDialogBodyUnderlay {
  background-color: #1795FF !important;
  backdrop-filter: blur(5px) !important;
}

#CybotCookiebotDialogBodyButtonsWrapper {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

/**
* Back to top button
**/

.c-back-to-top {
  background: #1795FF;
  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: #1795FF;
}

.c-back-to-top.is-active {
  display: block;
}

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

/**
* Breadcrumbs component
**/

.c-breadcrumb {
  padding: 8px 0;
  font-size: 1.2rem;
  font-weight: 300;
}

.c-breadcrumb span {
  color: #8097A0;
  white-space: nowrap;
}

@media (max-width: 47.99em) {
  .c-breadcrumb span:last-child {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
  }
}

.c-breadcrumb a {
  white-space: nowrap;
  color: #1795FF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-breadcrumb a:hover {
  text-decoration: underline;
}

.c-breadcrumb a + svg {
  width: 12px;
  height: 12px;
  margin: 0 4px;
}

/**
* Forms component (elements)
**/

.c-form {
  margin-bottom: 24px;
  /**
  * Custom layout for formbuilder
  **/
  /**
  * Custom styling for Craft Freeform
  **/
}

.c-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: 1px;
  text-overflow: "";
  background: #F2F2F2 url(/build/images/down.e6764551.svg) no-repeat right 16px center;
}

.c-form .c-form__label ~ .c-form__feedback svg,
.c-form .pp-embed__label ~ .c-form__feedback svg,
.c-form .c-form__label ~ .pp-embed__error svg,
.c-form .pp-embed__label ~ .pp-embed__error svg,
.c-form .c-form__checkbox ~ .c-form__feedback svg,
.c-form .c-form__checkbox ~ .pp-embed__error svg,
.c-form .c-form__consensus__label ~ .c-form__feedback svg,
.c-form .c-form__consensus__label ~ .pp-embed__error svg,
.c-form textarea + .c-form__feedback svg,
.c-form textarea + .pp-embed__error 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__group.is-active .c-form__labeltext {
  top: 16px;
  font-size: 1.2rem;
  background: none;
}

.c-form__group.is-active .c-form__control,
.c-form__group.is-active .pp-embed input[type="password"],
.pp-embed .c-form__group.is-active input[type="password"] {
  padding-top: 24px;
  padding-bottom: 8px;
}

.c-form__group.is-active .c-form__file {
  padding-left: 16px;
}

.c-form__label,
.pp-embed__label {
  color: #1795FF;
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}

.c-form__label.required::after,
.required.pp-embed__label::after {
  display: none;
}

.c-form__label.required .c-form__labeltext::after,
.required.pp-embed__label .c-form__labeltext::after {
  content: " *";
}

.c-form__labeltext {
  position: absolute;
  top: 1.7em;
  left: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #8097A0;
}

.c-form__control,
.pp-embed input[type="password"] {
  outline: none;
  color: #1795FF;
  background-color: #F2F2F2;
  font-size: 1.6rem;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 2px solid rgba(23, 149, 255, 0.4);
  padding: 16px;
}

.c-form__control::-webkit-input-placeholder,
.pp-embed input[type="password"]::-webkit-input-placeholder {
  color: #F2F2F2;
  font-weight: 400;
}

.c-form__control:-moz-placeholder,
.pp-embed input:-moz-placeholder[type="password"] {
  color: #F2F2F2;
  font-weight: 400;
}

.c-form__control::-moz-placeholder,
.pp-embed input[type="password"]::-moz-placeholder {
  color: #F2F2F2;
  font-weight: 400;
}

.c-form__control:-ms-input-placeholder,
.pp-embed input:-ms-input-placeholder[type="password"] {
  color: #F2F2F2;
  font-weight: 400;
}

.c-form__control:hover,
.pp-embed input:hover[type="password"],
.c-form__control:focus,
.pp-embed input:focus[type="password"] {
  border-bottom: 2px solid solid #1795FF;
}

.c-form__file {
  padding-left: 50%;
}

.c-form__feedback,
.pp-embed__error {
  color: #1795FF;
  background-color: #cae7ff;
  border-radius: 8px;
  padding: 8px 32px 8px 16px;
  margin-top: 8px;
  position: relative;
}

.c-form__feedback svg,
.pp-embed__error svg {
  display: none;
  position: absolute;
  top: 50%;
  right: 16px;
  fill: #FF374F;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.c-form__consensus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 8px;
  margin-bottom: 24px;
}

@media (min-width: 30em) {
  .c-form__consensus {
    -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-form__textarea + .c-form__label,
.c-form__textarea + .pp-embed__label {
  top: 32px;
}

.c-form__upload {
  cursor: pointer;
}

.c-form__upload label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  width: 100%;
}

.c-form__upload label:focus {
  outline: none;
}

.c-form__upload label.required::after {
  display: none;
}

.c-form__upload label span {
  margin-left: 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}

.c-form__upload .c-form__group.is-active label {
  display: block;
  top: 32px;
}

.c-form__upload .c-form__group.is-active label span {
  margin-left: 0;
}

.c-form__upload input[type=file] {
  width: .1px;
  height: .1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}

.c-form__upload input[type=file]:focus {
  outline: none;
}

.c-form__upload span {
  cursor: pointer;
  color: #002F41;
  font-size: 1.6rem;
  display: block;
  width: 100%;
  background: url(/build/images/upload.38d9b0ab.svg) no-repeat left center;
  background-size: 15px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  overflow: hidden;
  max-height: 52px;
  text-overflow: ellipsis;
  padding-left: 24px;
}

.c-form--danger__control {
  border: 2px solid #1795FF;
}

.c-form--danger__control:hover,
.c-form--danger__control:focus {
  border: 2px solid #1795FF;
}

.c-form--success {
  display: none;
}

.c-form--success__message {
  display: none;
}

.c-form--success + .c-form--success__message {
  display: block;
}

.c-form--search {
  position: relative;
}

.c-form--search input {
  padding: 13px;
  padding-right: 35px;
  width: 100%;
}

.c-form--search input:hover,
.c-form--search input:focus,
.c-form--search input:active {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-form--search button {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  border-radius: 0;
  padding: 0;
}

.c-form--search button svg {
  width: 16px;
  height: 16px;
}

.c-form--search button svg path {
  fill: #1795FF;
}

@media (max-width: 63.99em) {
  .c-form--search button {
    right: 8px;
  }

  .c-form--search button svg {
    min-width: 24px;
    height: auto;
  }
}

@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__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/**
* Checkbox/radio
**/

.c-form__checkbox label,
.c-form__radio label {
  position: relative;
  padding-left: 24px;
  display: block;
}

.c-form__checkbox label span:empty::before,
.c-form__radio label span:empty::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid #DEDEDE;
  position: absolute;
  top: 6px;
  left: 0;
}

.c-form__checkbox label span:empty::after,
.c-form__radio label span:empty::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #1795FF;
  position: absolute;
  top: 9px;
  left: 3px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-form__checkbox label span:empty:hover::after,
.c-form__radio label span:empty:hover::after {
  opacity: .5;
}

.c-form__checkbox 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__radio label input:checked + span::after {
  opacity: 1;
}

.c-form__checkbox--inline,
.c-form__radio--inline {
  display: inline-block;
  margin-right: 32px;
}

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

/**
* Captcha
**/

.g-recaptcha {
  margin-bottom: 24px;
}

.g-recaptcha .grecaptcha-badge {
  /* stylelint-disable-next-line declaration-no-important */
  position: static !important;
}

/**
* Download Request form
**/

/**
* Dropzone component
**/

.c-dropzone-holder .is-hidden {
  display: none;
}

.c-dropzone,
.c-dropzone--single,
.c-dropzone--multiple {
  min-height: 200px;
  background: #F2F2F2;
  padding: 16px;
  border: 1px dashed #F2F2F2;
  -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--single .dz-message,
.c-dropzone--multiple .dz-message {
  text-align: center;
  margin: 24px 0;
  cursor: pointer;
  color: #8097A0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: calc(50% - 12px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-dropzone .dz-message span,
.c-dropzone--single .dz-message span,
.c-dropzone--multiple .dz-message span {
  position: relative;
  padding-left: 30px;
  opacity: .5;
}

.c-dropzone .dz-message span::before,
.c-dropzone--single .dz-message span::before,
.c-dropzone--multiple .dz-message span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url(/build/images/paperclip.f2173d3f.svg) no-repeat left center;
  background-size: 20px;
  width: 20px;
  height: 20px;
}

.c-dropzone .dz-preview,
.c-dropzone--single .dz-preview,
.c-dropzone--multiple .dz-preview {
  position: relative;
  vertical-align: top;
  margin: 4px;
  margin-top: 32px;
  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);
}

.c-dropzone .dz-preview::after,
.c-dropzone--single .dz-preview::after,
.c-dropzone--multiple .dz-preview::after {
  content: "";
  background: url(/build/images/preloader.436a4412.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: 200;
}

.c-dropzone .dz-preview .dz-details,
.c-dropzone--single .dz-preview .dz-details,
.c-dropzone--multiple .dz-preview .dz-details {
  z-index: 20;
  font-size: 1.5rem;
  padding-top: 8px;
  text-align: center;
  min-width: 100%;
  max-width: 100%;
  color: #002F41;
  line-height: 150%;
}

.c-dropzone .dz-preview .dz-details .dz-size,
.c-dropzone--single .dz-preview .dz-details .dz-size,
.c-dropzone--multiple .dz-preview .dz-details .dz-size {
  display: none;
}

.c-dropzone .dz-preview .dz-details .dz-filename,
.c-dropzone--single .dz-preview .dz-details .dz-filename,
.c-dropzone--multiple .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--single .dz-preview .dz-success-mark,
.c-dropzone--multiple .dz-preview .dz-success-mark,
.c-dropzone .dz-preview .dz-error-mark,
.c-dropzone--single .dz-preview .dz-error-mark,
.c-dropzone--multiple .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 47px;
  left: 50%;
  margin-left: -12px;
  margin-top: -12px;
}

.c-dropzone .dz-preview .dz-success-mark svg,
.c-dropzone--single .dz-preview .dz-success-mark svg,
.c-dropzone--multiple .dz-preview .dz-success-mark svg,
.c-dropzone .dz-preview .dz-error-mark svg,
.c-dropzone--single .dz-preview .dz-error-mark svg,
.c-dropzone--multiple .dz-preview .dz-error-mark svg {
  display: block;
  width: 24px;
  height: 24px;
}

.c-dropzone .dz-preview .dz-error-mark svg g,
.c-dropzone--single .dz-preview .dz-error-mark svg g,
.c-dropzone--multiple .dz-preview .dz-error-mark svg g {
  fill: #FF374F;
}

.c-dropzone .dz-preview .dz-remove,
.c-dropzone--single .dz-preview .dz-remove,
.c-dropzone--multiple .dz-preview .dz-remove {
  cursor: pointer;
  z-index: 100;
  text-align: center;
  font-size: 1.4rem;
}

.c-dropzone .dz-preview .dz-remove:hover,
.c-dropzone--single .dz-preview .dz-remove:hover,
.c-dropzone--multiple .dz-preview .dz-remove:hover {
  color: #5FFFC5;
}

.c-dropzone .dz-preview:hover,
.c-dropzone--single .dz-preview:hover,
.c-dropzone--multiple .dz-preview:hover {
  z-index: 1000;
}

.c-dropzone .dz-preview.dz-error .dz-error-mark,
.c-dropzone--single .dz-preview.dz-error .dz-error-mark,
.c-dropzone--multiple .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
}

.c-dropzone .dz-preview.dz-error .dz-error-message,
.c-dropzone--single .dz-preview.dz-error .dz-error-message,
.c-dropzone--multiple .dz-preview.dz-error .dz-error-message {
  display: block;
}

.c-dropzone .dz-preview.dz-error:hover .dz-error-message,
.c-dropzone--single .dz-preview.dz-error:hover .dz-error-message,
.c-dropzone--multiple .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}

.c-dropzone .dz-preview.dz-complete::after,
.c-dropzone--single .dz-preview.dz-complete::after,
.c-dropzone--multiple .dz-preview.dz-complete::after {
  display: none;
}

.c-dropzone .dz-error-message,
.c-dropzone--single .dz-error-message,
.c-dropzone--multiple .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: none;
  opacity: 0;
  border-radius: 4px;
  font-size: 1.5rem;
  width: 100%;
  background: #FF374F;
  padding: 5px 10px;
  text-align: center;
  color: #FFFFFF;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
}

.c-dropzone .dz-error-message::after,
.c-dropzone--single .dz-error-message::after,
.c-dropzone--multiple .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 #FF374F;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-dropzone .dz-progress,
.c-dropzone--single .dz-progress,
.c-dropzone--multiple .dz-progress {
  display: none;
}

.c-dropzone.dz-clickable,
.dz-clickable.c-dropzone--single,
.dz-clickable.c-dropzone--multiple {
  cursor: pointer;
}

.c-dropzone.dz-clickable *,
.dz-clickable.c-dropzone--single *,
.dz-clickable.c-dropzone--multiple * {
  cursor: default;
}

.c-dropzone.dz-clickable .dz-message,
.dz-clickable.c-dropzone--single .dz-message,
.dz-clickable.c-dropzone--multiple .dz-message {
  cursor: pointer;
}

.c-dropzone.dz-clickable .dz-message *,
.dz-clickable.c-dropzone--single .dz-message *,
.dz-clickable.c-dropzone--multiple .dz-message * {
  cursor: pointer;
}

.c-dropzone.dz-started .dz-message,
.dz-started.c-dropzone--single .dz-message,
.dz-started.c-dropzone--multiple .dz-message {
  display: none;
}

.c-dropzone.dz-drag-hover,
.dz-drag-hover.c-dropzone--single,
.dz-drag-hover.c-dropzone--multiple {
  border: 2px solid #1795FF;
}

.c-dropzone.dz-drag-hover .dz-message,
.dz-drag-hover.c-dropzone--single .dz-message,
.dz-drag-hover.c-dropzone--multiple .dz-message {
  opacity: .5;
}

.c-dropzone:hover .dz-message,
.c-dropzone--single:hover .dz-message,
.c-dropzone--multiple:hover .dz-message,
.c-dropzone:focus .dz-message,
.c-dropzone--single:focus .dz-message,
.c-dropzone--multiple:focus .dz-message {
  color: #002F41;
}

.c-dropzone:hover .dz-message span,
.c-dropzone--single:hover .dz-message span,
.c-dropzone--multiple:hover .dz-message span,
.c-dropzone:focus .dz-message span,
.c-dropzone--single:focus .dz-message span,
.c-dropzone--multiple:focus .dz-message span {
  opacity: .7;
}

.c-dropzone .dz-image,
.c-dropzone--single .dz-image,
.c-dropzone--multiple .dz-image {
  width: 100%;
  padding-top: 75%;
  margin: 0 auto;
}

.c-dropzone .dz-image img,
.c-dropzone--single .dz-image img,
.c-dropzone--multiple .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: 10;
}

.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: 10;
}

.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: 13;
  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: #bcf2ce;
}

.c-alert--error {
  color: #FF374F;
  background-color: white;
}

.c-alert.is-hidden {
  padding: 0;
  max-height: 0;
}

/**
* Newsletter
**/

.c-newsletter {
  background-color: #1795FF;
  padding: 48px 0;
  margin-bottom: 48px;
}

.c-newsletter h3 {
  color: #FFFFFF;
}

.c-newsletter__form-wrapper {
  position: relative;
}

.c-newsletter__form-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 52px;
  height: 52px;
  background: #1795FF;
  border: none;
  padding: 0 24px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-newsletter__form-btn svg {
  fill: #FFFFFF;
}

.c-newsletter__form-btn svg path {
  fill: #FFFFFF;
}

.c-newsletter__form-btn:hover,
.c-newsletter__form-btn:focus {
  background: #13ffa9;
}

/**
* Footer component
**/

.c-footer {
  bottom: 0;
  width: 100%;
  height: auto;
  background-color: #1795FF;
  padding-top: 48px;
  color: #FFFFFF;
}

@media (min-width: 75em) {
  .c-footer {
    padding-top: 96px;
    position: fixed;
  }
}

.c-footer__logo {
  max-width: 160px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 1.2rem;
  line-height: 2rem;
}

.c-footer__logo svg {
  max-width: 160px;
  margin-right: 8px;
}

@media (min-width: 48em) {
  .c-footer__logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.6rem;
  }
}

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

.c-footer__createdby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  margin: auto;
}

@media (max-width: 47.99em) {
  .c-footer__createdby {
    margin-top: 16px;
  }
}

.c-footer__mast {
  padding-right: 8px;
  margin-right: 8px;
  border-right: 1px solid #002F41;
}

.c-footer__mast a {
  color: #002F41;
}

.c-footer__mast a:hover,
.c-footer__mast a:focus {
  color: #1795FF;
}

.c-footer__yappa {
  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;
  text-align: center;
  color: #002F41;
  font-size: 1.2rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 48em) {
  .c-footer__yappa {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.c-footer__yappa svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: #002F41;
  width: 15px;
  height: 20px;
  width: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  margin-left: 4px;
}

.c-footer__yappa:hover,
.c-footer__yappa:focus {
  color: #002F41;
}

.c-footer__yappa:hover svg,
.c-footer__yappa:focus svg {
  fill: #1795FF;
}

.c-footer-menu h5 {
  color: #FFFFFF;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 400;
  font-size: 2rem;
  font-family: "helveticaneue";
}

.c-footer-menu h5 svg {
  fill: #FFFFFF;
}

.c-footer-menu h6 {
  color: #FFFFFF;
  text-transform: none;
  letter-spacing: 0;
  font-size: 2rem;
  font-weight: 500;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
}

.c-footer-menu li {
  margin-bottom: 16px;
}

.c-footer-menu li a,
.c-footer-menu li span {
  color: #FFFFFF;
  display: inline-block;
}

.c-footer-menu li span {
  margin-bottom: 8px;
}

.c-footer-menu li a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-footer-menu li a:hover,
.c-footer-menu li a:focus {
  text-decoration: underline;
}

.c-footer__primary-nav {
  text-transform: uppercase;
  font-size: 2rem;
  font-family: "helveticaneue";
  letter-spacing: .1em;
}

.c-footer__primary-nav li {
  margin-bottom: 24px;
}

@media (max-width: 47.99em) {
  .c-footer__contact,
  .c-footer__sitemap {
    margin-top: 24px;
  }
}

.c-footer__newsletter {
  cursor: pointer;
  position: relative;
  padding: 32px 0;
  font-family: "helveticaneue";
  letter-spacing: .1em;
  color: #1795FF;
  text-transform: uppercase;
  background-color: #FFFFFF;
}

.c-footer__newsletter__content {
  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;
  z-index: 1;
}

@media (min-width: 48em) {
  .c-footer__newsletter__content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 48em) {
  .c-footer__newsletter {
    -webkit-transform: skew(-20deg);
            transform: skew(-20deg);
    padding-left: 24px;
  }

  .c-footer__newsletter > * {
    -webkit-transform: skew(20deg);
            transform: skew(20deg);
  }

  .c-footer__newsletter:after {
    content: '';
    background-color: #FFFFFF;
    -webkit-transform: skew(20deg);
            transform: skew(20deg);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    left: 60%;
    width: 50%;
    z-index: -1;
  }
}

@media (max-width: 47.99em) {
  .c-footer__newsletter {
    width: 100%;
  }

  .c-footer__newsletter:after {
    content: '';
    position: absolute;
    left: -12px;
    right: -12px;
    top: 0;
    bottom: 0;
    height: 100%;
    background-color: #FFFFFF;
  }
}

.c-footer__newsletter:hover,
.c-footer__newsletter:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: underline;
}

.c-footer__socials {
  margin-top: 24px;
}

/**
* SA Pharma Belgium legal
**/

.c-footer__extra {
  background-color: #FFFFFF;
  color: #002F41;
  font-size: 1.2rem;
  font-weight: 300;
  padding: 8px 0;
}

/**
* Disclaimer
**/

.c-footer__secondary {
  background-color: #F2F2F2;
  color: #002F41;
  padding: 8px 0;
  font-size: 1.2rem;
  font-weight: 300;
}

@media (max-width: 47.99em) {
  .c-footer__secondary {
    background-color: #F2F2F2;
  }
}

.c-footer__secondary .o-container,
.c-footer__secondary .c-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

@media (min-width: 48em) {
  .c-footer__secondary .o-container,
  .c-footer__secondary .c-header__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: unset;
  }
}

.c-footer__secondary ul {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
}

@media (min-width: 48em) {
  .c-footer__secondary ul {
    width: auto;
  }
}

.c-footer__secondary ul li {
  display: block;
  margin-right: 16px;
}

@media (min-width: 48em) {
  .c-footer__secondary ul li {
    display: inline-block;
  }
}

.c-footer__secondary ul li a {
  color: #002F41;
}

.c-footer__secondary ul li a:hover,
.c-footer__secondary ul li a:focus {
  color: #1795FF;
}

/**
* Filters component
**/

.c-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: auto;
}

.c-filters__wrapper {
  background-color: #FFFFFF;
  z-index: 2;
}

.c-filters__wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 200vw;
  left: -100vw;
  z-index: -1;
  background-color: #FFFFFF;
}

.c-filters a {
  color: #002F41;
  text-transform: uppercase;
  font-family: "helveticaneue";
  font-size: 1.5rem;
  font-weight: 400;
  background-color: #F2F2F2;
  border-radius: 32px;
  padding: 10px 22px;
  margin: 0 8px 16px;
}

.c-filters a:hover {
  background-color: #5FFFC5;
}

.c-filters a.is-active {
  color: #002F41;
  background-color: #5FFFC5;
}

/**
* Pagination
**/

.c-page-navigation {
  margin: 32px 0 0 0;
}

.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 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-pagination__link {
  height: 40px;
  width: 40px;
  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;
}

.c-pagination__item,
.c-pagination__item--prev,
.c-pagination__item--next {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #F2F2F2;
  cursor: pointer;
}

.c-pagination__item:hover,
.c-pagination__item--prev:hover,
.c-pagination__item--next:hover {
  background-color: #DEDEDE;
}

.c-pagination__item--prev,
.c-pagination__item--next {
  background-color: #FFFFFF;
}

.c-pagination__item--prev:hover,
.c-pagination__item--prev:focus,
.c-pagination__item--next:hover,
.c-pagination__item--next:focus {
  background-color: #FFFFFF;
}

.c-pagination__item--prev:hover svg path,
.c-pagination__item--prev:focus svg path,
.c-pagination__item--next:hover svg path,
.c-pagination__item--next:focus svg path {
  fill: #006dca;
}

.c-pagination__item.is-active,
.is-active.c-pagination__item--prev,
.is-active.c-pagination__item--next {
  color: #FFFFFF;
  background: #1795FF;
}

.c-pagination__item.is-disabled,
.is-disabled.c-pagination__item--prev,
.is-disabled.c-pagination__item--next {
  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;
}

/**
* News navigation
**/

.news-navigation {
  margin: 48px auto 24px;
}

@media (min-width: 48em) {
  .news-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.news-navigation a {
  background-color: #EDEDEE;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.news-navigation a svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  fill: #002F41;
  width: 14px;
  height: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.news-navigation a:hover,
.news-navigation a:focus {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 25px rgba(222, 222, 222, 0.3);
          box-shadow: 0 0 25px rgba(222, 222, 222, 0.3);
}

.news-navigation a:hover svg,
.news-navigation a:focus svg {
  fill: #1795FF;
  width: 20px;
}

.news-navigation--prev,
.news-navigation--next {
  border-bottom: 3px solid #FFFFFF;
}

@media (min-width: 48em) {
  .news-navigation--prev,
  .news-navigation--next {
    border-bottom: none;
  }
}

.news-navigation--prev {
  padding: 24px 24px 24px 32px;
}

@media (min-width: 48em) {
  .news-navigation--prev {
    border-right: 3px solid #FFFFFF;
  }
}

.news-navigation--prev svg {
  left: 19px;
}

.news-navigation--prev:hover svg,
.news-navigation--prev:focus svg {
  left: 5px;
}

.news-navigation--next {
  padding: 24px 32px 24px 24px;
}

@media (min-width: 48em) {
  .news-navigation--next {
    border-top: none;
    border-left: 3px solid #FFFFFF;
  }
}

.news-navigation--next svg {
  right: 19px;
}

.news-navigation--next:hover svg,
.news-navigation--next:focus svg {
  right: 5px;
}

/**
* Search preview
**/

.c-search-preview {
  padding: 0;
  border: 2px solid #F2F2F2;
}

.c-search-preview__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-search-preview__media {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
}

.c-search-preview__media img {
  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;
}

@media (max-width: 47.99em) {
  .c-search-preview__media {
    display: none;
  }
}

.c-search-preview__content {
  padding: 32px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 70%;
          flex: 1 0 70%;
}

.c-search-preview__content h2 {
  margin: 0 0 24px 0;
}

.c-search-preview .btn {
  display: inline-block;
}

/**
* Social menu (often in circles)
**/

.c-social-menu li,
.c-footer .c-social-menu--footer li {
  display: inline-block;
}

.c-social-menu li a,
.c-footer .c-social-menu--footer li a {
  display: block;
  width: 48px;
  height: 48px;
  padding: 0;
  position: relative;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-social-menu li a svg,
.c-footer .c-social-menu--footer li a svg {
  width: 18px;
  height: 24px;
  fill: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-social-menu--news {
  margin-top: auto;
  position: absolute;
  right: 0;
  bottom: 0;
  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;
  background-color: #F2F2F2;
  padding: 0 32px;
  z-index: 4;
}

.c-social-menu--news.u-skew-right:after {
  background-color: #F2F2F2;
}

.c-social-menu--news span {
  color: #1795FF;
  font-size: 2rem;
  font-weight: 500;
  margin-right: 48px;
  margin-left: 16px;
}

.c-social-menu--news ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-social-menu--news li {
  padding: 16px 0;
}

.c-social-menu--news li + li {
  padding-left: 24px;
}

.c-social-menu--news li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-social-menu--news li a svg {
  height: 24px;
  fill: #1795FF;
}

.c-social-menu--news li a:hover svg,
.c-social-menu--news li a:hover svg path,
.c-social-menu--news li a:focus svg,
.c-social-menu--news li a:focus svg path {
  fill: #006dca;
}

.c-social-menu--footer {
  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: 47.99em) {
  .c-social-menu--footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 75em) {
  .c-social-menu--footer {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.c-social-menu--footer li {
  float: left;
  margin-right: 8px;
}

.c-social-menu--footer li a {
  border: 3px solid #FFFFFF;
  background-color: #1795FF;
}

.c-social-menu--footer li a svg,
.c-social-menu--footer li a svg path {
  fill: #FFFFFF;
}

.c-social-menu--footer li a:hover,
.c-social-menu--footer li a:focus {
  border-color: #5FFFC5;
}

/**
* Tooltips component
**/

.c-tooltip {
  cursor: pointer;
  position: absolute;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: -1.5em;
}

.c-tooltip svg {
  width: 1em;
  height: 1em;
  stroke: #002F41;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-tooltip:hover svg {
  stroke: #1795FF;
}

/**
* Custom tippy tooltip 'yappa' theme
**/

.tippy-popper[x-placement^="top"] .tippy-tooltip.yappa-theme {
  background: #002F41;
  font-size: 1.5rem;
  padding: 16px 24px;
}

.tippy-popper[x-placement^="top"] .tippy-tooltip.yappa-theme .tippy-arrow {
  border-top-color: #002F41;
}

.tippy-popper[x-placement^="bottom"] .tippy-tooltip.yappa-theme {
  background: #002F41;
  font-size: 1.5rem;
  padding: 16px 24px;
}

.tippy-popper[x-placement^="bottom"] .tippy-tooltip.yappa-theme .tippy-arrow {
  border-bottom-color: #002F41;
}

.tippy-popper[x-placement^="left"] .tippy-tooltip.yappa-theme {
  background: #002F41;
  font-size: 1.5rem;
  padding: 16px 24px;
}

.tippy-popper[x-placement^="left"] .tippy-tooltip.yappa-theme .tippy-arrow {
  border-left-color: #002F41;
}

.tippy-popper[x-placement^="right"] .tippy-tooltip.yappa-theme {
  background: #002F41;
  font-size: 1.5rem;
  padding: 16px 24px;
}

.tippy-popper[x-placement^="right"] .tippy-tooltip.yappa-theme .tippy-arrow {
  border-right-color: #002F41;
}

/**
* Modals
**/

.c-modal,
.c-modal--cookie {
  background-color: rgba(0, 47, 65, 0.3);
  position: fixed;
  z-index: 12;
  top: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-modal__close {
  min-width: 24px;
  height: auto;
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 24px;
  cursor: pointer;
}

.c-modal__close svg {
  fill: #EDEDEE;
  width: 14px;
  height: 14px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-modal__close:hover svg {
  fill: #1795FF;
}

.c-modal__content {
  background-color: #FFFFFF;
  position: relative;
  z-index: 3;
  width: 900px;
  max-width: 95%;
  margin: 48px auto;
  padding: 32px;
}

@media (min-width: 48em) {
  .c-modal__content {
    margin: 64px auto;
    padding: 48px;
  }
}

@media (min-width: 64em) {
  .c-modal__content {
    margin: 96px auto;
    padding: 96px;
  }
}

.c-modal.is-active,
.is-active.c-modal--cookie {
  top: 0%;
  height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
  overflow: auto;
}

/**
* Custom modal for cookie settings
**/

.c-modal--cookie {
  z-index: 14;
}

.c-modal--cookie .c-modal__view {
  min-height: 200px;
}

.c-modal--cookie .c-modal__view.is-hidden {
  background: url(/build/images/preloader-alt.aa30e696.svg) no-repeat center;
}

.c-modal--cookie .c-modal__custom .o-entry {
  border-bottom: 2px solid #EDEDEE;
  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 #EDEDEE;
  padding-top: 32px;
  margin-top: 32px;
}

/**
* Filters component
**/

.c-anchor-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-anchor-links__wrapper {
  position: relative;
  background-color: #F2F2F2;
  padding: 8px 0;
  z-index: 2;
}

.c-anchor-links__wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 200vw;
  left: -100vw;
  z-index: -1;
  background-color: #F2F2F2;
}

@media (max-width: 47.99em) {
  .c-anchor-links__wrapper {
    display: none;
  }
}

.c-anchor-links__wrapper + .o-entry {
  margin-top: 64px;
}

.c-anchor-links li {
  padding: 8px 0;
  margin-right: 24px;
}

.c-anchor-links a {
  font-weight: 600;
  color: #002F41;
}

.c-anchor-links a:hover {
  color: #1795FF;
}

.c-anchor-links a.is-active {
  color: #1795FF;
}

/**
* card component
**/

.c-card {
  position: relative;
  padding: 0;
  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;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
  /**
  * Card variants
  **/
  /**
* Make card clickable and use title as link
**/
}

.c-card .c-label__wrapper {
  position: absolute;
  left: 8px;
  bottom: 8px;
  right: 48px;
}

.c-card .c-label__wrapper .c-label {
  margin-right: 8px;
  margin-top: 8px;
}

.c-card__image {
  position: relative;
  z-index: -1;
  width: 100%;
  overflow-x: clip;
}

.c-card__image img {
  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;
  --aspect-ratio: 3 / 2;
  aspect-ratio: var(--aspect-ratio);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .c-card__image img::before {
    content: "";
    float: left;
    padding-top: calc(80% / var(--aspect-ratio));
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }

  .c-card__image img::after {
    display: block;
    content: "";
    clear: both;
  }
}

.c-card__title,
.c-card__title a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  white-space: normal;
}

.c-card__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%;
  padding: 16px;
  word-break: break-word;
  text-align: left;
  border: 2px solid #F2F2F2;
  border-top: 0;
  white-space: initial;
}

.c-card__content p:last-child {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .c-card__content {
    padding: 24px;
  }
}

.c-card__category {
  margin-bottom: 16px;
}

.c-card__date {
  position: absolute;
  bottom: 48px;
  right: 0;
}

.c-card__date svg {
  width: 1em;
  height: 1em;
  fill: #1795FF0D;
  margin-right: 8px;
}

.c-card__link {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.c-card--light .c-card__content {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #F2F2F2;
}

@media (min-width: 75em) {
  .c-card--light .c-card__content {
    padding: 32px;
  }
}

.c-card--light.c-card--clickable:hover .c-card__content,
.c-card--light.c-card--clickable:focus .c-card__content {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 75em) {
  .c-card--primary .c-card__content {
    padding: 32px;
  }
}

.c-card--boxed {
  border: 2px solid #F2F2F2;
}

.c-card--boxed .c-card__content {
  border: none;
}

.c-card--boxed.c-card--clickable:hover .c-card__content,
.c-card--boxed.c-card--clickable:focus .c-card__content {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #F2F2F2;
}

.c-card--news .c-card__image img {
  --aspect-ratio: 3 / 2;
  aspect-ratio: var(--aspect-ratio);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .c-card--news .c-card__image img::before {
    content: "";
    float: left;
    padding-top: calc(80% / var(--aspect-ratio));
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }

  .c-card--news .c-card__image img::after {
    display: block;
    content: "";
    clear: both;
  }
}

.c-card--reference .c-label__wrapper {
  position: relative;
  top: initial;
  left: initial;
  bottom: initial;
  right: initial;
  margin-bottom: 8px;
}

.c-card--reference .c-label__wrapper .c-label {
  margin-bottom: 8px;
  margin-top: 0;
}

.c-card--reference .c-card__title {
  margin-bottom: 48px;
}

.c-card--reference-quote .c-card__image {
  z-index: auto;
  width: 120px;
  height: 120px;
  margin-bottom: 32px;
}

.c-card--reference-quote .c-card__image img {
  border-radius: 50%;
  overflow: hidden;
}

.c-card--reference-quote .c-card__content strong {
  font-weight: 600;
}

.c-card--alt {
  overflow: hidden;
}

.c-card--alt > .c-card__image img {
  --aspect-ratio: 3 / 2;
  aspect-ratio: var(--aspect-ratio);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .c-card--alt > .c-card__image img::before {
    content: "";
    float: left;
    padding-top: calc(80% / var(--aspect-ratio));
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }

  .c-card--alt > .c-card__image img::after {
    display: block;
    content: "";
    clear: both;
  }
}

.c-card--alt .c-card__content {
  padding: 24px 0 0;
  background-color: #FFFFFF;
  border: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}

.c-card--alt .c-card__content p {
  display: none;
}

.c-card--alt .c-card__icon {
  position: absolute;
  bottom: 48px;
  right: 0;
}

.c-card--alt .c-card__icon img,
.c-card--alt .c-card__icon svg {
  min-width: 24px;
}

.c-card--alt .c-card__link {
  z-index: 1;
}

.c-card--alt .c-card__link:before {
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-size: contain;
  background-color: #1795FF;
  z-index: -1;
}

.c-card--alt:hover .c-card__link:before,
.c-card--alt:focus .c-card__link:before {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  left: -48px;
  -webkit-transform: skew(-20deg);
          transform: skew(-20deg);
}

.c-card--portrait .c-card__image img {
  --aspect-ratio: 5 / 8;
}

.c-card--portrait .c-card__content {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}

.c-card--team {
  font-weight: 300;
}

.c-card--team .c-card__image img {
  --aspect-ratio: 1 / 1;
  aspect-ratio: var(--aspect-ratio);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .c-card--team .c-card__image img::before {
    content: "";
    float: left;
    padding-top: calc(80% / var(--aspect-ratio));
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }

  .c-card--team .c-card__image img::after {
    display: block;
    content: "";
    clear: both;
  }
}

.c-card--customer .c-card__content {
  border: 0;
  word-break: break-word;
  padding: 16px 0 0 0;
}

.c-card--customer .c-card__image img {
  --aspect-ratio: 3 / 2;
  aspect-ratio: var(--aspect-ratio);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .c-card--customer .c-card__image img::before {
    content: "";
    float: left;
    padding-top: calc(80% / var(--aspect-ratio));
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }

  .c-card--customer .c-card__image img::after {
    display: block;
    content: "";
    clear: both;
  }
}

@media (min-width: 75em) {
  .c-card--customer .c-card__image img {
    --aspect-ratio: 6 / 7;
  }
}

.c-card--customer .c-card__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "helveticaneue";
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: .1em;
  overflow: hidden;
}

.c-card--customer .c-card__title:before {
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #1795FF;
  z-index: -1;
  max-width: 0;
}

.c-card--customer .c-card__button {
  background: #1795FF;
  width: 64px;
  height: 64px;
  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;
}

.c-card--customer .c-card__button svg,
.c-card--customer .c-card__button svg path {
  fill: #FFFFFF;
}

.c-card--customer span {
  padding: 0 24px 0 8px;
}

.c-card--customer:hover .c-card__title,
.c-card--customer:focus .c-card__title {
  color: #FFFFFF;
}

.c-card--customer:hover .c-card__title span,
.c-card--customer:focus .c-card__title span {
  text-shadow: none;
}

.c-card--customer:hover .c-card__title:before,
.c-card--customer:focus .c-card__title:before {
  -webkit-transition: max-width .3s ease-out, -webkit-transform .3s ease-in-out;
  transition: max-width .3s ease-out, -webkit-transform .3s ease-in-out;
  transition: max-width .3s ease-out, transform .3s ease-in-out;
  transition: max-width .3s ease-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  right: 1px;
  max-width: 100%;
  -webkit-transform: skew(20deg);
          transform: skew(20deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

@media (max-width: 47.99em) {
  .c-card--customer .c-card__image img {
    --aspect-ratio: 3 / 2;
  }

  .c-card--customer .c-card__content {
    position: absolute;
    bottom: 0;
    height: auto;
    color: #FFFFFF;
  }

  .c-card--customer .c-card__title span {
    padding-right: 32px;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
  }
}

.c-card--clickable .c-card__title a:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  content: '';
  z-index: 2;
}

.c-card--clickable:not(.c-card--alt):hover,
.c-card--clickable:not(.c-card--alt):focus {
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /*      .c-card__link {
              @include transition(1);
              transform: translateY(-48px);
            }*/
}

.c-card--clickable:not(.c-card--alt):hover .c-btn--primary:after,
.c-card--clickable:not(.c-card--alt):hover #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:after,
#CybotCookiebotDialog .c-card--clickable:not(.c-card--alt):hover button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:after,
.c-card--clickable:not(.c-card--alt):hover form[name=download_request] .btn-default:after,
form[name=download_request] .c-card--clickable:not(.c-card--alt):hover .btn-default:after,
.c-card--clickable:not(.c-card--alt):hover .pp-embed button[type="submit"]:after,
.pp-embed .c-card--clickable:not(.c-card--alt):hover button[type="submit"]:after,
.c-card--clickable:not(.c-card--alt):focus .c-btn--primary:after,
.c-card--clickable:not(.c-card--alt):focus #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:after,
#CybotCookiebotDialog .c-card--clickable:not(.c-card--alt):focus button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:after,
.c-card--clickable:not(.c-card--alt):focus form[name=download_request] .btn-default:after,
form[name=download_request] .c-card--clickable:not(.c-card--alt):focus .btn-default:after,
.c-card--clickable:not(.c-card--alt):focus .pp-embed button[type="submit"]:after,
.pp-embed .c-card--clickable:not(.c-card--alt):focus button[type="submit"]:after {
  opacity: 1;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.c-card--clickable:not(.c-card--alt):hover .c-btn--primary,
.c-card--clickable:not(.c-card--alt):hover #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog .c-card--clickable:not(.c-card--alt):hover button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
.c-card--clickable:not(.c-card--alt):hover form[name=download_request] .btn-default,
form[name=download_request] .c-card--clickable:not(.c-card--alt):hover .btn-default,
.c-card--clickable:not(.c-card--alt):hover .pp-embed button[type="submit"],
.pp-embed .c-card--clickable:not(.c-card--alt):hover button[type="submit"],
.c-card--clickable:not(.c-card--alt):focus .c-btn--primary,
.c-card--clickable:not(.c-card--alt):focus #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog .c-card--clickable:not(.c-card--alt):focus button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
.c-card--clickable:not(.c-card--alt):focus form[name=download_request] .btn-default,
form[name=download_request] .c-card--clickable:not(.c-card--alt):focus .btn-default,
.c-card--clickable:not(.c-card--alt):focus .pp-embed button[type="submit"],
.pp-embed .c-card--clickable:not(.c-card--alt):focus button[type="submit"] {
  background-color: #006dca;
}

.c-icon svg {
  min-width: 20px;
  height: auto;
}

.c-icon svg path {
  fill: #1795FF;
}

.c-icon--secondary svg path {
  fill: #5FFFC5;
}

.c-icon--white svg path {
  fill: #FFFFFF;
}

.c-icon--md svg {
  min-width: 32px;
  height: auto;
}

.c-icon--lg svg {
  min-width: 40px;
  height: auto;
}

.c-icon-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  word-break: break-word;
  font-weight: 300;
}

.c-icon-item svg {
  min-width: 16px;
  margin-right: 8px;
  margin-top: .3em;
}

.c-icon-item svg path {
  fill: #1795FF;
}

.c-icon-item-social span,
.c-icon-item-social a {
  color: #002F41;
  text-decoration: underline;
}

.c-icon-item-social:hover span,
.c-icon-item-social:focus span {
  color: #1795FF;
}

.c-label {
  font-size: 1.4rem;
  line-height: 1.4rem;
  padding: 4px 8px;
}

.c-label__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-label--white {
  color: #002F41;
  background-color: #FFFFFF;
}

.c-jumbo .c-label {
  margin: 4px 8px 4px 0;
}

/**
* Glide slider
**/

.c-glide__navigation {
  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;
  margin-top: 24px;
}

@media (max-width: 63.99em) {
  .c-glide__navigation {
    display: none;
  }
}

.c-glide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-glide__arrow {
  position: initial;
  background-color: #F2F2F2;
  border-radius: 0;
  width: 48px;
  height: 48px;
}

.c-glide__arrow svg {
  min-width: 24px;
  height: auto;
}

.c-glide__arrow svg path {
  fill: #1795FF;
}

.c-glide__arrow:hover,
.c-glide__arrow:focus {
  background-color: #DEDEDE;
}

.c-glide__bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.c-glide__bullet {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 6px;
  border: 0;
  background-color: #1795FF;
}

.c-glide__bullet.glide__bullet--active {
  position: relative;
}

.c-glide__bullet.glide__bullet--active ~ .c-glide__bullet {
  background-color: #F2F2F2;
}

.c-glide__bullet.glide__bullet--active:after {
  content: '';
  background-color: #1795FF;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  left: 1px;
  right: -1px;
  -webkit-transform: skew(20deg);
          transform: skew(20deg);
}

.glide--about .glide__track {
  overflow: visible;
}

.glide--about-1 li {
  margin-right: 36px !important;
  margin-left: -6px !important;
}

.glide--about-2 li {
  margin-left: 36px !important;
  margin-right: -6px !important;
}

/**
* Contact Location component
**/

.c-location {
  border: 2px solid #F2F2F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 47.99em) {
  .c-location {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
  }
}

.c-location__content {
  padding: 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 60%;
          flex: 1 0 60%;
}

.c-location__content a {
  font-weight: 300;
  line-height: 2rem;
}

.c-location__content a:hover,
.c-location__content a:focus {
  color: #1795FF;
}

.c-location__image {
  position: relative;
}

.c-location__image img {
  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;
}

.c-location__image .c-btn,
.c-location__image #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog .c-location__image button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
.c-location__image #CybotCookiebotDialog button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog .c-location__image button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
.c-location__image #CybotCookiebotDialog button#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialog .c-location__image button#CybotCookiebotDialogBodyButtonDecline,
.c-location__image form[name=download_request] .btn-default,
form[name=download_request] .c-location__image .btn-default,
.c-location__image .pp-embed button[type="submit"],
.pp-embed .c-location__image button[type="submit"] {
  position: absolute;
  right: 0;
  bottom: 0;
}

/**
* 7_PAGEPARTS --- Pagepart specific styling
**/

/**
* Call to action pagepart
**/

.pp-cta {
  background-color: #F2F2F2;
}

.pp-cta__content {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 32px;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 64em) {
  .pp-cta__content {
    padding: 96px 64px;
  }
}

.pp-cta__image {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.pp-cta__image img {
  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;
}

.pp-cta__image:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(/build/images/skew-right-silver.27b560b4.svg) no-repeat right top;
  right: -1px;
  top: -1px;
}

@media (max-width: 63.99em) {
  .pp-cta__image img {
    --aspect-ratio: 3 / 2;
    aspect-ratio: var(--aspect-ratio);
  }

@supports not (aspect-ratio: var(--aspect-ratio)) {
    .pp-cta__image img::before {
      content: "";
      float: left;
      padding-top: calc(80% / var(--aspect-ratio));
      width: 1px;
      margin-left: -1px;
      float: left;
      height: 0;
    }

    .pp-cta__image img::after {
      display: block;
      content: "";
      clear: both;
    }
}

  .pp-cta__image:before {
    display: none;
  }
}

.pp-cta--primary .pp-cta__image:before {
  background: url(/build/images/skew-top-blue.56a2fbdc.svg) no-repeat right top;
}

/**
* Cookie setting pagepart
**/

.pp-cookie__content {
  cursor: pointer;
}

.pp-cookie__content.required {
  cursor: not-allowed;
}

.pp-cookie__content h4 {
  font-size: 1.8rem;
  line-height: 2rem;
  margin-bottom: 4px;
}

.pp-cookie__content h4 span {
  display: block;
  font-size: 1.5rem;
  color: #DEDEDE;
  font-weight: 400;
  font-style: italic;
}

/**
* Download pagepart
**/

.pp-download {
  background-color: #FFFFFF;
  -webkit-box-shadow: inset 0 0 0 2px #F2F2F2;
          box-shadow: inset 0 0 0 2px #F2F2F2;
}

.pp-download 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;
  padding: 0 0 0 24px;
  text-decoration: none;
}

.pp-download a span {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}

.pp-download a button svg {
  min-width: 24px;
  height: auto;
  fill: #FFFFFF;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.pp-download:hover button,
.pp-download:focus button {
  background-color: #5FFFC5;
  border-color: #5FFFC5;
}

/**
* Embed pagepart (password protected)
**/

.pp-embed {
  margin-bottom: 24px;
}

.pp-embed__intro {
  margin-bottom: 24px;
}

.pp-embed__gate {
  max-width: 420px;
  background-color: #FFFFFF;
  -webkit-box-shadow: inset 0 0 0 2px #F2F2F2;
          box-shadow: inset 0 0 0 2px #F2F2F2;
  padding: 24px;
}

.pp-embed__gate[hidden] {
  display: none;
}

.pp-embed__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.pp-embed__label {
  margin-bottom: 4px;
}

.pp-embed input[type="password"] {
  margin-bottom: 16px;
}

.pp-embed__error {
  margin-top: 16px;
}

.pp-embed__error[hidden] {
  display: none;
}

.pp-embed__frame-wrapper[hidden] {
  display: none;
}

.pp-embed__frame-wrapper iframe {
  display: block;
  width: 100%;
  border: 0;
}

/**
* FAQ-item pagepart
**/

.pp-faq {
  background-color: #F2F2F2;
  border-bottom: 2px solid #1795FF;
}

.pp-faq__title {
  cursor: pointer;
  position: relative;
  margin-bottom: 0;
  padding-right: 32px;
  font-size: 1.6rem;
  font-weight: 400;
  color: #1795FF;
  padding: 8px 64px 8px 16px;
}

.pp-faq__icon {
  position: absolute;
  top: 12px;
  right: 16px;
  width: 32px;
  height: 32px;
  text-align: right;
}

.pp-faq__icon svg {
  fill: #1795FF;
  width: 32px;
  height: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.pp-faq__icon svg:nth-child(2) {
  display: none;
}

.pp-faq__content {
  padding: 0 16px 0 16px;
  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 .is-active.pp-faq__content {
  padding: 4px 16px 8px 16px;
}

.pp-faq .is-active .pp-faq__icon svg:nth-child(1) {
  display: none;
}

.pp-faq .is-active .pp-faq__icon svg:nth-child(2) {
  display: block;
}

.pp-faq:not(:last-child) {
  margin-bottom: 16px;
}

/**
* Gallery pagepart
**/

/*! purgecss start ignore */

.pp-gallery__image img {
  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;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  overflow: hidden;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

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

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  font-family: "object-fit:cover";
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  background: transparent;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: 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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes gfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes gfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }

  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }

  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 1;
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes gzoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }

  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }

  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }

  .gslide-inline {
    max-height: 95vh;
  }

  .gslide-external {
    max-height: 100vh;
  }

  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }

  .glightbox-open {
    height: auto;
  }

  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }

  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }

  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }

  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }

  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .glightbox-clean .gprev {
    top: 45%;
  }

  .glightbox-clean .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}

/*! purgecss end ignore */

/**
* Image and text pagepart
**/

.pp-image-text.o-page-part:not(:last-child) {
  margin-bottom: 0;
}

.pp-image-text a:not(.c-btn) {
  text-decoration: underline;
}

.pp-image-text h2 {
  margin-top: 0;
  word-break: break-word;
}

.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%;
}

.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 {
  --aspect-ratio: 3 / 2;
  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;
  aspect-ratio: var(--aspect-ratio);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .pp-image-text .o-row aside img::before,
  .pp-image-text .o-row--reverse aside img::before,
  .pp-image-text .o-row--flush aside img::before,
  .pp-image-text .o-row--sm aside img::before,
  .pp-image-text .o-row--lg aside img::before,
  .pp-image-text .o-row--xl aside img::before {
    content: "";
    float: left;
    padding-top: calc(80% / var(--aspect-ratio));
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }

  .pp-image-text .o-row aside img::after,
  .pp-image-text .o-row--reverse aside img::after,
  .pp-image-text .o-row--flush aside img::after,
  .pp-image-text .o-row--sm aside img::after,
  .pp-image-text .o-row--lg aside img::after,
  .pp-image-text .o-row--xl aside img::after {
    display: block;
    content: "";
    clear: both;
  }
}

@media (min-width: 64em) {
  .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 {
    --aspect-ratio: 1 / 1;
  }

  .pp-image-text .o-row aside.flex-last + article,
  .pp-image-text .o-row--reverse aside.flex-last + article,
  .pp-image-text .o-row--flush aside.flex-last + article,
  .pp-image-text .o-row--sm aside.flex-last + article,
  .pp-image-text .o-row--lg aside.flex-last + article,
  .pp-image-text .o-row--xl aside.flex-last + article {
    padding-right: 32px;
    padding-left: 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%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 32px;
  padding-bottom: 32px;
}

@media (min-width: 48em) {
  .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 {
    padding-left: 32px;
  }
}

.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%;
}

@media (min-width: 30em) {
  .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: 48em) {
  .pp-image-text .flex-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.pp-image-text + .o-page-part:not(.pp-image-text) {
  margin-top: 48px;
}

@media (min-width: 64em) {
  .pp-image-text + .o-page-part:not(.pp-image-text) {
    margin-top: 96px;
  }
}

/**
* Image pagepart
**/

.pp-image img,
.pp-image video,
.pp-image .embed-responsive {
  width: 100%;
  --aspect-ratio: 6 / 3;
  aspect-ratio: var(--aspect-ratio);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .pp-image img::before,
  .pp-image video::before,
  .pp-image .embed-responsive::before {
    content: "";
    float: left;
    padding-top: calc(80% / var(--aspect-ratio));
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }

  .pp-image img::after,
  .pp-image video::after,
  .pp-image .embed-responsive::after {
    display: block;
    content: "";
    clear: both;
  }
}

/**
* Intro pagepart
**/

.pp-intro {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 48px;
}

/**
* Line pagepart
**/

.pp-line {
  border-top: 2px solid #EDEDEE;
  padding-bottom: 1px;
}

.pp-line hr {
  display: none;
}

/**
* Link pagepart
**/

.pp-link .btn {
  display: inline-block;
}

/**
* Number pagepart
**/

.pp-number__stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 24px;
}

@media (min-width: 64em) {
  .pp-number__stat {
    margin-bottom: 32px;
  }
}

.pp-number__content {
  background-color: #EDEDEE;
  padding: 32px;
  border-radius: 8px;
  text-align: center;
  width: 100%;
}

.pp-number__content h3 {
  color: #5FFFC5;
  font-size: 3.2rem;
  line-height: 3.2rem;
  font-weight: 600;
  margin: 24px;
}

.pp-number__content p {
  font-weight: 500;
  margin-bottom: 0;
}

.pp-number__content svg {
  fill: #FFFFFF;
  max-width: 100%;
  max-height: 40px;
}

.pp-number--home h2,
.p-home .pp-number h2 {
  color: #1795FF;
}

/**
* Quote pagepart
**/

.pp-quote {
  background-color: #F2F2F2;
  padding: 48px 0;
  position: relative;
  z-index: 1;
}

@media (min-width: 64em) {
  .pp-quote {
    padding: 96px 0;
  }
}

.pp-quote:after {
  content: '';
  background-color: #F2F2F2;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  left: -2000px;
  width: calc(100% + 4000px);
  z-index: -1;
}

.pp-quote__content {
  line-height: 3.2rem;
  font-weight: 300;
}

.pp-quote__content {
  font-size: 1.6rem;
}

@media screen and (min-width: 300px) {
  .pp-quote__content {
    font-size: calc(16px + 16 * ((100vw - 300px) / 700));
  }
}

@media screen and (min-width: 1000px) {
  .pp-quote__content {
    font-size: 3.2rem;
  }
}

@media (min-width: 64em) {
  .pp-quote__content {
    line-height: 4rem;
  }
}

.pp-quote__author strong {
  color: #1795FF;
  font-weight: 600;
}

@media (min-width: 48em) {
  .pp-quote__media {
    text-align: right;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.pp-quote__media svg {
  max-width: 100%;
}

.pp-quote__image {
  max-width: 120px;
}

@media (min-width: 48em) {
  .pp-quote__image {
    margin: auto;
  }
}

.pp-quote__image img {
  border-radius: 50%;
}

/**
* Reason pagepart
**/

.pp-reason {
  padding: 64px 0;
}

.pp-reason h2 {
  color: #1795FF;
  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: #1795FF;
  width: 15px;
  height: auto;
}

.pp-reason--home,
.p-home .pp-reason {
  background-color: #cae7ff;
}

/**
* Team pagepart
**/

.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;
  }
}

.pp-team__member {
  margin-bottom: 24px;
  position: relative;
  -webkit-box-shadow: 0 0 25px rgba(222, 222, 222, 0.3);
          box-shadow: 0 0 25px rgba(222, 222, 222, 0.3);
  overflow: hidden;
}

.pp-team__member img {
  width: 100%;
}

.pp-team__member video,
.pp-team__member .embed-responsive {
  width: 100%;
}

.pp-team__member:hover .pp-team__content a {
  right: 15px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.pp-team__content {
  padding: 24px;
}

.pp-team__content strong {
  display: block;
}

.pp-team__content em {
  display: block;
  color: #1795FF;
  margin-bottom: 4px;
}

.pp-team__content a {
  position: absolute;
  top: 15px;
  right: -65px;
  background-color: #1795FF;
  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: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-transform: rotate(-160deg);
          transform: rotate(-160deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.pp-team__content a svg {
  fill: #FFFFFF;
}

.pp-team__content a:hover {
  background-color: #5FFFC5;
}

.pp-team__content a:nth-of-type(2) {
  top: 55px;
}

/**
* Text in box pagepart
**/

.pp-boxed-text {
  background-color: #EDEDEE;
  padding: 24px;
}

@media (min-width: 64em) {
  .pp-boxed-text {
    padding: 48px;
  }
}

.pp-boxed-text h2,
.pp-boxed-text p {
  margin-top: 0;
}

.pp-boxed-text a:not(.c-btn) {
  text-decoration: underline;
}

.pp-text a:not(.c-btn) {
  text-decoration: underline;
}

.pp-video {
  position: relative;
}

@media (max-width: 47.99em) {
  .pp-video img {
    position: relative;
  }
}

.pp-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  border-radius: 100%;
  background-color: #1795FF0D;
  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-video__play svg {
  position: relative;
  z-index: 1;
}

.pp-video__play svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.pp-video__play:hover svg path,
.pp-video__play:focus svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: #1795FF;
}

.pp-video--cta {
  position: relative;
}

.pp-video--cta .pp-video__play {
  background-color: #5FFFC5;
}

.pp-video--cta .pp-video__play:hover,
.pp-video--cta .pp-video__play:focus {
  background-color: #13ffa9;
}

/**
* Partners custom pagepart
**/

.pp-partners {
  padding: 0 32px 32px;
  border: 2px solid #F2F2F2;
}

@media (max-width: 63.99em) {
  .pp-partners {
    margin-top: 32px;
  }
}

@media (min-width: 64em) {
  .pp-partners {
    padding: 24px 128px 96px;
  }
}

.pp-partners__title {
  -webkit-transform: translateX(calc(-1 * (32px + 4px))) translateY(-24px);
          transform: translateX(calc(-1 * (32px + 4px))) translateY(-24px);
  background-color: white;
  display: inline-block;
  padding: 0 4px 4px;
  margin-bottom: .6em;
}

@media (min-width: 64em) {
  .pp-partners__title {
    -webkit-transform: translateX(calc(-1 * (128px + 4px))) translateY(-48px);
            transform: translateX(calc(-1 * (128px + 4px))) translateY(-48px);
  }
}

/**
* Values custom pagepart
**/

@media (min-width: 64em) {
  .pp-values p {
    width: 80%;
  }
}

.pp-values__item {
  font-family: "helveticaneue";
  font-size: 2.4rem;
  line-height: 3.2rem !important;
  letter-spacing: .1em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pp-values__item + .pp-values__item {
  margin-top: 32px;
}

.pp-values__item img {
  width: 65px;
  margin-right: 24px;
  --aspect-ratio: 1 / 1;
  aspect-ratio: var(--aspect-ratio);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .pp-values__item img::before {
    content: "";
    float: left;
    padding-top: calc(80% / var(--aspect-ratio));
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }

  .pp-values__item img::after {
    display: block;
    content: "";
    clear: both;
  }
}

/**
* References pagepart on homepage
**/

.pp-references {
  position: relative;
}

@media (min-width: 64em) {
  .pp-references .c-card {
    min-width: 300px;
    width: 100%;
  }
}

@media (min-width: 100em) {
  .pp-references .c-card > .c-card__image,
  .pp-references .c-card.c-card--reference {
    width: 450px;
  }
}

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

@media (max-width: 63.99em) {
  .pp-references__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 63.99em) {
  .pp-references__content {
    margin-bottom: 32px;
  }
}

@media (min-width: 64em) {
  .pp-references__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 450px;
            flex: 1 0 450px;
    margin-right: 48px;
  }
}

.pp-references .glide {
  position: static;
}

.pp-references .c-glide__navigation {
  position: absolute;
  right: 0;
  margin: 24px 0;
  width: calc(100% - (450px + 48px));
}

/**
* About pagepart on homepage
**/

.pp-about {
  position: relative;
  z-index: 1;
}

@media (min-width: 64em) {
  .pp-about {
    max-height: 1200px;
  }
}

.pp-about:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #1795FF;
  left: -2000px;
  right: -2000px;
  z-index: -1;
}

.pp-about .o-row,
.pp-about .o-row--reverse,
.pp-about .o-row--flush,
.pp-about .o-row--sm,
.pp-about .o-row--lg,
.pp-about .o-row--xl {
  max-height: inherit;
}

@media (min-width: 64em) {
  .pp-about .o-row,
  .pp-about .o-row--reverse,
  .pp-about .o-row--flush,
  .pp-about .o-row--sm,
  .pp-about .o-row--lg,
  .pp-about .o-row--xl {
    overflow: hidden;
  }
}

.pp-about__content {
  padding: 48px 0 48px 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.pp-about__content-wrapper {
  max-height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 64em) {
  .pp-about__content {
    padding: calc(48px * 3) 128px calc(48px * 3) 0;
  }
}

.pp-about__content > .o-page-part {
  margin-bottom: 0;
}

.pp-about__content > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.pp-about .pp-video {
  margin-bottom: 24px;
}

.pp-about__images {
  max-height: 100%;
  margin-top: -400px;
}

.pp-about__images img {
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
  --aspect-ratio: 5 / 8;
  aspect-ratio: var(--aspect-ratio);
  width: 100%;
  margin-bottom: 24px;
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .pp-about__images img::before {
    content: "";
    float: left;
    padding-top: calc(80% / var(--aspect-ratio));
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }

  .pp-about__images img::after {
    display: block;
    content: "";
    clear: both;
  }
}

.pp-about__images img.landscape {
  --aspect-ratio: 3 / 2;
}

/**
* 8_PAGES --- Page specific styling
**/

/**
* Homepage specific styling
**/

.p-home h1 {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  text-transform: none;
}

.p-home .home-block {
  margin: 48px auto;
}

@media (min-width: 64em) {
  .p-home .home-block {
    margin: 96px auto;
  }
}

.p-home .home-block h2 {
  color: #1795FF;
  margin-top: 0;
}

.p-home .home-block--news__item {
  margin-bottom: 32px;
}

@media (min-width: 48em) {
  .p-home .home-block--news__item {
    margin-bottom: 0;
  }
}

.p-home .home-block--news__item h3 {
  margin: 16px auto;
}

.p-home .home-block--news__item img {
  width: 100%;
  margin-bottom: 24px;
}

.p-home .home-block--news__item time {
  margin-bottom: 16px;
}

.p-home .home-block--news__item time svg {
  width: 12px;
  height: auto;
  margin-right: 8px;
  margin-top: -2px;
}

.p-home .home-block--news .o-col-xs-12:not(:last-child) .home-block--news__item {
  padding-bottom: 32px;
  border-bottom: 2px solid #EDEDEE;
}

@media (min-width: 48em) {
  .p-home .home-block--news .o-col-xs-12:not(:last-child) .home-block--news__item {
    padding-bottom: 0;
    border-bottom: none;
  }
}

/**
* Sitemap
**/

.p-sitemap .sitemap ul {
  margin-bottom: 16px;
}

.p-sitemap .sitemap ul a {
  color: #002F41;
}

.p-sitemap .sitemap ul a:hover {
  color: #1795FF;
}

.p-sitemap .sitemap ul li li {
  padding-left: 24px;
}

/**
* Sitemap
**/

.p-faq .o-page-part {
  margin-left: 0;
}

/**
* Sitemap
**/

.p-jobdetail .o-page-part {
  margin-left: 0;
  margin-right: 0;
}

.p-jobdetail .pp-quote:after {
  display: none;
}

/**
* 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);
  clip-path: polygon(0 0, 0 0, 0 0);
  overflow: hidden;
}

/**
* Make element sticky -- future depricated in favor of position: sticky
**/

@media (min-width: 64em) {
  .u-sticky {
    position: sticky;
    top: 92px;
  }

  .u-sticky--sidebar {
    top: 120px;
  }
}

/**
* Vue.js V-cloak
**/

[v-cloak] {
  display: none;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  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;
}

.u-flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.u-flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

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

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

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

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

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

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

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

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

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

.u-order-xs-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;
  }
}

/**
* Outset a row x amount of grid columns
**/

.u-outsetcol {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 64em) {
  .u-outsetcol {
    margin-left: calc(((1488px / 12) * 1) * -1);
    margin-right: calc(((1488px / 12) * 1) * -1);
  }
}

.u-outsetcol-1 {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 64em) {
  .u-outsetcol-1 {
    margin-left: calc(((1488px / 12) * 1) * -1);
    margin-right: calc(((1488px / 12) * 1) * -1);
  }
}

.u-outsetcol-2 {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 64em) {
  .u-outsetcol-2 {
    margin-left: calc(((1488px / 12) * 2) * -1);
    margin-right: calc(((1488px / 12) * 2) * -1);
  }
}

.u-outsetcol-3 {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 64em) {
  .u-outsetcol-3 {
    margin-left: calc(((1488px / 12) * 3) * -1);
    margin-right: calc(((1488px / 12) * 3) * -1);
  }
}

.u-outsetcol-container {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 64em) {
  .u-outsetcol-container {
    margin-left: calc(((1488px / 12) * tocontainer) * -1);
    margin-right: calc(((1488px / 12) * tocontainer) * -1);
  }
}

.u-outsetcol-full {
  margin-left: -16px;
  margin-right: -16px;
}

@media (min-width: 64em) {
  .u-outsetcol-full {
    margin-right: calc((100vw - 100%) / 2 * -1);
    margin-left: calc((100vw - 100%) / 2 * -1);
  }
}

.u-outsetcol-leftedge {
  margin-right: 0;
  margin-left: -16px;
}

@media (min-width: 92em) {
  .u-outsetcol-leftedge {
    margin-left: calc(((100vw - 1472px)) / 2 * -1);
  }
}

.u-outsetcol-rightedge {
  margin-left: 0;
}

@media (min-width: 92em) {
  .u-outsetcol-rightedge {
    margin-right: calc(((100vw - 1472px)) / 3 * -1);
  }
}

.u-resetcol {
  margin-left: calc(((100vw - 1472px) - 16px) / 2);
  margin-right: calc(((100vw - 1472px) - 16px) / 2);
}

@media (min-width: 92em) {
  .u-resetcol {
    margin-left: calc((1472px / 12) * 1);
    margin-right: calc((1472px / 12) * 1);
  }
}

.u-resetcol-1 {
  margin-left: calc(((100vw - 1472px) - 16px) / 2);
  margin-right: calc(((100vw - 1472px) - 16px) / 2);
}

@media (min-width: 92em) {
  .u-resetcol-1 {
    margin-left: calc((1472px / 12) * 1);
    margin-right: calc((1472px / 12) * 1);
  }
}

.u-resetcol-2 {
  margin-left: calc(((100vw - 1472px) - 16px) / 2);
  margin-right: calc(((100vw - 1472px) - 16px) / 2);
}

@media (min-width: 92em) {
  .u-resetcol-2 {
    margin-left: calc((1472px / 12) * 2);
    margin-right: calc((1472px / 12) * 2);
  }
}

.u-resetcol-3 {
  margin-left: calc(((100vw - 1472px) - 16px) / 2);
  margin-right: calc(((100vw - 1472px) - 16px) / 2);
}

@media (min-width: 92em) {
  .u-resetcol-3 {
    margin-left: calc((1472px / 12) * 3);
    margin-right: calc((1472px / 12) * 3);
  }
}

.u-resetcol-full {
  margin-right: calc((100vw - 1472px) / 2);
  margin-left: calc((100vw - 1472px) / 2);
}

.u-resetcol-leftedge {
  margin-right: 0;
  margin-left: calc(((100vw - 1472px)) / 2);
}

@media (max-width: 92em) {
  .u-resetcol-leftedge {
    margin-left: 0;
    margin-right: 0;
  }
}

.u-resetcol-rightedge {
  margin-left: 0;
  margin-right: calc(((100vw - 1472px)) / 2);
}

/**
* Inset a row x amount of grid columns
**/

@media (min-width: 64em) {
  .u-insetcol {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 64em) {
  .u-insetcol-1 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 64em) {
  .u-insetcol-2 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 64em) {
  .u-insetcol-3 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 64em) {
  .u-insetcol-4 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-1 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-1-1 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-1-2 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-1-3 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-1-4 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-2 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-2-1 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-2-2 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-2-3 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-2-4 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-3 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-3-1 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-3-2 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-3-3 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-3-4 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-4 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-4-1 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-4-2 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-4-3 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 30em) {
  .u-insetcol-xs-4-4 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-1 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-1-1 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-1-2 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-1-3 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-1-4 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-2 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-2-1 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-2-2 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-2-3 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-2-4 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-3 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-3-1 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-3-2 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-3-3 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-3-4 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-4 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-4-1 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-4-2 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-4-3 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 48em) {
  .u-insetcol-sm-4-4 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-1 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-1-1 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-1-2 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-1-3 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-1-4 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-2 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-2-1 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-2-2 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-2-3 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-2-4 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-3 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-3-1 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-3-2 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-3-3 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-3-4 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-4 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-4-1 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-4-2 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-4-3 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 64em) {
  .u-insetcol-md-4-4 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-1 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-1-1 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-1-2 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-1-3 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-1-4 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-2 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-2-1 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-2-2 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-2-3 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-2-4 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-3 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-3-1 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-3-2 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-3-3 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-3-4 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-4 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-4-1 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-4-2 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-4-3 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 75em) {
  .u-insetcol-lg-4-4 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-1 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-1-1 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-1-2 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-1-3 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-1-4 {
    margin-left: calc(((1472px / 12) * 1));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-2 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-2-1 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-2-2 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-2-3 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-2-4 {
    margin-left: calc(((1472px / 12) * 2));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-3 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-3-1 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-3-2 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-3-3 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-3-4 {
    margin-left: calc(((1472px / 12) * 3));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-4 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 4));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-4-1 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 1));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-4-2 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 2));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-4-3 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 3));
  }
}

@media (min-width: 100em) {
  .u-insetcol-xl-4-4 {
    margin-left: calc(((1472px / 12) * 4));
    margin-right: calc(((1472px / 12) * 4));
  }
}

/**
* Hide element per breakpoint
**/

.u-hidden {
  display: none;
}

@media (max-width: 29.99em) {
  .u-hidden-until-xs {
    display: none;
  }
}

@media (min-width: 30em) {
  .u-hidden-from-xs {
    display: none;
  }
}

@media (max-width: 47.99em) {
  .u-hidden-until-sm {
    display: none;
  }
}

@media (min-width: 48em) {
  .u-hidden-from-sm {
    display: none;
  }
}

@media (max-width: 63.99em) {
  .u-hidden-until-md {
    display: none;
  }
}

@media (min-width: 64em) {
  .u-hidden-from-md {
    display: none;
  }
}

@media (max-width: 74.99em) {
  .u-hidden-until-lg {
    display: none;
  }
}

@media (min-width: 75em) {
  .u-hidden-from-lg {
    display: none;
  }
}

@media (max-width: 99.99em) {
  .u-hidden-until-xl {
    display: none;
  }
}

@media (min-width: 100em) {
  .u-hidden-from-xl {
    display: none;
  }
}

.u-hidden-overflow {
  overflow: hidden;
}

.u-visuallyhidden {
  opacity: 0;
}

.u-disable-hover {
  pointer-events: none;
}

.u-link--alt {
  text-decoration: underline;
}

.u-link--alt:hover,
.u-link--alt:focus {
  text-decoration: none;
}

.u-ratio-3-2 {
  --aspect-ratio: 3 / 2;
  aspect-ratio: var(--aspect-ratio);
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .u-ratio-3-2::before {
    content: "";
    float: left;
    padding-top: calc(80% / var(--aspect-ratio));
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }

  .u-ratio-3-2::after {
    display: block;
    content: "";
    clear: both;
  }
}

/**
* Background colors
**/

.u-bg {
  background-color: #1795FF;
}

.u-bg--primary-3 {
  background-color: #edf7ff;
}

.u-bg--primary-2 {
  background-color: #cae7ff;
}

.u-bg--primary-1 {
  background-color: #1795FF0D;
}

.u-bg--primary {
  background-color: #1795FF;
}

.u-bg--primary1 {
  background-color: #006dca;
}

.u-bg--secondary-1 {
  background-color: #acffe1;
}

.u-bg--secondary {
  background-color: #5FFFC5;
}

.u-bg--secondary1 {
  background-color: #13ffa9;
}

.u-bg--grey-3 {
  background-color: #F9F9F9;
}

.u-bg--grey-2 {
  background-color: #EDEDEE;
}

.u-bg--grey-1 {
  background-color: #F2F2F2;
}

.u-bg--grey {
  background-color: #DEDEDE;
}

.u-bg--grey1 {
  background-color: #8097A0;
}

.u-bg--confirm-2 {
  background-color: #bcf2ce;
}

.u-bg--confirm-1 {
  background-color: #51dd81;
}

.u-bg--confirm {
  background-color: #21A74F;
}

.u-bg--error-3 {
  background-color: white;
}

.u-bg--error-2 {
  background-color: #ffd0d6;
}

.u-bg--error-1 {
  background-color: #ff9da9;
}

.u-bg--error {
  background-color: #FF374F;
}

.u-bg--warning-2 {
  background-color: #f9f5e2;
}

.u-bg--warning-1 {
  background-color: #ebdfa3;
}

.u-bg--warning {
  background-color: #D8C250;
}

.u-bg--message-2 {
  background-color: #e6f2ff;
}

.u-bg--message-1 {
  background-color: #66b0ff;
}

.u-bg--message {
  background-color: #007BFF;
}

/**
* Font colors
**/

.u-color {
  color: #1795FF;
}

.u-color--primary-3 {
  color: #edf7ff;
}

.u-color--primary-2 {
  color: #cae7ff;
}

.u-color--primary-1 {
  color: #1795FF0D;
}

.u-color--primary {
  color: #1795FF;
}

.u-color--primary1 {
  color: #006dca;
}

.u-color--secondary-1 {
  color: #acffe1;
}

.u-color--secondary {
  color: #5FFFC5;
}

.u-color--secondary1 {
  color: #13ffa9;
}

.u-color--grey-3 {
  color: #F9F9F9;
}

.u-color--grey-2 {
  color: #EDEDEE;
}

.u-color--grey-1 {
  color: #F2F2F2;
}

.u-color--grey {
  color: #DEDEDE;
}

.u-color--grey1 {
  color: #8097A0;
}

.u-color--confirm-2 {
  color: #bcf2ce;
}

.u-color--confirm-1 {
  color: #51dd81;
}

.u-color--confirm {
  color: #21A74F;
}

.u-color--error-3 {
  color: white;
}

.u-color--error-2 {
  color: #ffd0d6;
}

.u-color--error-1 {
  color: #ff9da9;
}

.u-color--error {
  color: #FF374F;
}

.u-color--warning-2 {
  color: #f9f5e2;
}

.u-color--warning-1 {
  color: #ebdfa3;
}

.u-color--warning {
  color: #D8C250;
}

.u-color--message-2 {
  color: #e6f2ff;
}

.u-color--message-1 {
  color: #66b0ff;
}

.u-color--message {
  color: #007BFF;
}

.u-color--text {
  color: #002F41 !important;
}

/**
* Border colors
**/

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

.u-border {
  border-color: inherit;
}

.u-border--less {
  border: none;
}

.u-border--primary-3 {
  border-color: #edf7ff;
}

.u-border--primary-2 {
  border-color: #cae7ff;
}

.u-border--primary-1 {
  border-color: #1795FF0D;
}

.u-border--primary {
  border-color: #1795FF;
}

.u-border--primary1 {
  border-color: #006dca;
}

.u-border--secondary-1 {
  border-color: #acffe1;
}

.u-border--secondary {
  border-color: #5FFFC5;
}

.u-border--secondary1 {
  border-color: #13ffa9;
}

.u-border--grey-3 {
  border-color: #F9F9F9;
}

.u-border--grey-2 {
  border-color: #EDEDEE;
}

.u-border--grey-1 {
  border-color: #F2F2F2;
}

.u-border--grey {
  border-color: #DEDEDE;
}

.u-border--grey1 {
  border-color: #8097A0;
}

.u-border--confirm-2 {
  border-color: #bcf2ce;
}

.u-border--confirm-1 {
  border-color: #51dd81;
}

.u-border--confirm {
  border-color: #21A74F;
}

.u-border--error-3 {
  border-color: white;
}

.u-border--error-2 {
  border-color: #ffd0d6;
}

.u-border--error-1 {
  border-color: #ff9da9;
}

.u-border--error {
  border-color: #FF374F;
}

.u-border--warning-2 {
  border-color: #f9f5e2;
}

.u-border--warning-1 {
  border-color: #ebdfa3;
}

.u-border--warning {
  border-color: #D8C250;
}

.u-border--message-2 {
  border-color: #e6f2ff;
}

.u-border--message-1 {
  border-color: #66b0ff;
}

.u-border--message {
  border-color: #007BFF;
}

/* stylelint-disable declaration-no-important  */

/**
* Generate all margin & padding utility classes
* Format: u-attr-screensize-direction-size
**/

/* stylelint-disable declaration-no-important  */

.u-margin {
  margin: 24px;
}

.u-margin-auto {
  margin: auto !important;
}

.u-margin-none {
  margin: 0 !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-xl {
  margin: 48px !important;
}

.u-margin-xxl {
  margin: 64px !important;
}

.u-margin-3xl {
  margin: 96px !important;
}

.u-margin-4xl {
  margin: 128px !important;
}

.u-margin-top-xxs {
  margin-top: 4px !important;
}

.u-margin-top-pull-xxs {
  margin-top: -4px !important;
}

.u-margin-top-xs {
  margin-top: 8px !important;
}

.u-margin-top-pull-xs {
  margin-top: -8px !important;
}

.u-margin-top-s {
  margin-top: 16px !important;
}

.u-margin-top-pull-s {
  margin-top: -16px !important;
}

.u-margin-top {
  margin-top: 24px !important;
}

.u-margin-top-pull {
  margin-top: -24px !important;
}

.u-margin-top-l {
  margin-top: 32px !important;
}

.u-margin-top-pull-l {
  margin-top: -32px !important;
}

.u-margin-top-xl {
  margin-top: 48px !important;
}

.u-margin-top-pull-xl {
  margin-top: -48px !important;
}

.u-margin-top-xxl {
  margin-top: 64px !important;
}

.u-margin-top-pull-xxl {
  margin-top: -64px !important;
}

.u-margin-top-3xl {
  margin-top: 96px !important;
}

.u-margin-top-pull-3xl {
  margin-top: -96px !important;
}

.u-margin-top-4xl {
  margin-top: 128px !important;
}

.u-margin-top-pull-4xl {
  margin-top: -128px !important;
}

.u-margin-top-auto {
  margin-top: auto !important;
}

.u-margin-top-none {
  margin-top: 0 !important;
}

.u-margin-bottom-xxs {
  margin-bottom: 4px !important;
}

.u-margin-bottom-pull-xxs {
  margin-bottom: -4px !important;
}

.u-margin-bottom-xs {
  margin-bottom: 8px !important;
}

.u-margin-bottom-pull-xs {
  margin-bottom: -8px !important;
}

.u-margin-bottom-s {
  margin-bottom: 16px !important;
}

.u-margin-bottom-pull-s {
  margin-bottom: -16px !important;
}

.u-margin-bottom {
  margin-bottom: 24px !important;
}

.u-margin-bottom-pull {
  margin-bottom: -24px !important;
}

.u-margin-bottom-l {
  margin-bottom: 32px !important;
}

.u-margin-bottom-pull-l {
  margin-bottom: -32px !important;
}

.u-margin-bottom-xl {
  margin-bottom: 48px !important;
}

.u-margin-bottom-pull-xl {
  margin-bottom: -48px !important;
}

.u-margin-bottom-xxl {
  margin-bottom: 64px !important;
}

.u-margin-bottom-pull-xxl {
  margin-bottom: -64px !important;
}

.u-margin-bottom-3xl {
  margin-bottom: 96px !important;
}

.u-margin-bottom-pull-3xl {
  margin-bottom: -96px !important;
}

.u-margin-bottom-4xl {
  margin-bottom: 128px !important;
}

.u-margin-bottom-pull-4xl {
  margin-bottom: -128px !important;
}

.u-margin-bottom-auto {
  margin-bottom: auto !important;
}

.u-margin-bottom-none {
  margin-bottom: 0 !important;
}

.u-margin-left-xxs {
  margin-left: 4px !important;
}

.u-margin-left-pull-xxs {
  margin-left: -4px !important;
}

.u-margin-left-xs {
  margin-left: 8px !important;
}

.u-margin-left-pull-xs {
  margin-left: -8px !important;
}

.u-margin-left-s {
  margin-left: 16px !important;
}

.u-margin-left-pull-s {
  margin-left: -16px !important;
}

.u-margin-left {
  margin-left: 24px !important;
}

.u-margin-left-pull {
  margin-left: -24px !important;
}

.u-margin-left-l {
  margin-left: 32px !important;
}

.u-margin-left-pull-l {
  margin-left: -32px !important;
}

.u-margin-left-xl {
  margin-left: 48px !important;
}

.u-margin-left-pull-xl {
  margin-left: -48px !important;
}

.u-margin-left-xxl {
  margin-left: 64px !important;
}

.u-margin-left-pull-xxl {
  margin-left: -64px !important;
}

.u-margin-left-3xl {
  margin-left: 96px !important;
}

.u-margin-left-pull-3xl {
  margin-left: -96px !important;
}

.u-margin-left-4xl {
  margin-left: 128px !important;
}

.u-margin-left-pull-4xl {
  margin-left: -128px !important;
}

.u-margin-left-auto {
  margin-left: auto !important;
}

.u-margin-left-none {
  margin-left: 0 !important;
}

.u-margin-right-xxs {
  margin-right: 4px !important;
}

.u-margin-right-pull-xxs {
  margin-right: -4px !important;
}

.u-margin-right-xs {
  margin-right: 8px !important;
}

.u-margin-right-pull-xs {
  margin-right: -8px !important;
}

.u-margin-right-s {
  margin-right: 16px !important;
}

.u-margin-right-pull-s {
  margin-right: -16px !important;
}

.u-margin-right {
  margin-right: 24px !important;
}

.u-margin-right-pull {
  margin-right: -24px !important;
}

.u-margin-right-l {
  margin-right: 32px !important;
}

.u-margin-right-pull-l {
  margin-right: -32px !important;
}

.u-margin-right-xl {
  margin-right: 48px !important;
}

.u-margin-right-pull-xl {
  margin-right: -48px !important;
}

.u-margin-right-xxl {
  margin-right: 64px !important;
}

.u-margin-right-pull-xxl {
  margin-right: -64px !important;
}

.u-margin-right-3xl {
  margin-right: 96px !important;
}

.u-margin-right-pull-3xl {
  margin-right: -96px !important;
}

.u-margin-right-4xl {
  margin-right: 128px !important;
}

.u-margin-right-pull-4xl {
  margin-right: -128px !important;
}

.u-margin-right-auto {
  margin-right: auto !important;
}

.u-margin-right-none {
  margin-right: 0 !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-xl {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.u-margin-hor-xxl {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.u-margin-hor-3xl {
  margin-left: 96px !important;
  margin-right: 96px !important;
}

.u-margin-hor-4xl {
  margin-left: 128px !important;
  margin-right: 128px !important;
}

.u-margin-hor-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-margin-hor-none {
  margin-left: 0 !important;
  margin-right: 0 !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-xl {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.u-margin-ver-xxl {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.u-margin-ver-3xl {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.u-margin-ver-4xl {
  margin-top: 128px !important;
  margin-bottom: 128px !important;
}

.u-margin-ver-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u-margin-ver-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (min-width: 30em) {
  .u-margin-xs-xxs {
    margin: 4px !important;
  }

  .u-margin-xs-xs {
    margin: 8px !important;
  }

  .u-margin-xs-s {
    margin: 16px !important;
  }

  .u-margin-xs {
    margin: 24px !important;
  }

  .u-margin-xs-l {
    margin: 32px !important;
  }

  .u-margin-xs-xl {
    margin: 48px !important;
  }

  .u-margin-xs-xxl {
    margin: 64px !important;
  }

  .u-margin-xs-3xl {
    margin: 96px !important;
  }

  .u-margin-xs-4xl {
    margin: 128px !important;
  }

  .u-margin-xs-top-xxs {
    margin-top: 4px !important;
  }

  .u-margin-xs-top-pull-xxs {
    margin-top: -4px !important;
  }

  .u-margin-xs-top-xs {
    margin-top: 8px !important;
  }

  .u-margin-xs-top-pull-xs {
    margin-top: -8px !important;
  }

  .u-margin-xs-top-s {
    margin-top: 16px !important;
  }

  .u-margin-xs-top-pull-s {
    margin-top: -16px !important;
  }

  .u-margin-xs-top {
    margin-top: 24px !important;
  }

  .u-margin-xs-top-pull {
    margin-top: -24px !important;
  }

  .u-margin-xs-top-l {
    margin-top: 32px !important;
  }

  .u-margin-xs-top-pull-l {
    margin-top: -32px !important;
  }

  .u-margin-xs-top-xl {
    margin-top: 48px !important;
  }

  .u-margin-xs-top-pull-xl {
    margin-top: -48px !important;
  }

  .u-margin-xs-top-xxl {
    margin-top: 64px !important;
  }

  .u-margin-xs-top-pull-xxl {
    margin-top: -64px !important;
  }

  .u-margin-xs-top-3xl {
    margin-top: 96px !important;
  }

  .u-margin-xs-top-pull-3xl {
    margin-top: -96px !important;
  }

  .u-margin-xs-top-4xl {
    margin-top: 128px !important;
  }

  .u-margin-xs-top-pull-4xl {
    margin-top: -128px !important;
  }

  .u-margin-xs-top-auto {
    margin-top: auto !important;
  }

  .u-margin-xs-top-none {
    margin-top: 0 !important;
  }

  .u-margin-xs-bottom-xxs {
    margin-bottom: 4px !important;
  }

  .u-margin-xs-bottom-pull-xxs {
    margin-bottom: -4px !important;
  }

  .u-margin-xs-bottom-xs {
    margin-bottom: 8px !important;
  }

  .u-margin-xs-bottom-pull-xs {
    margin-bottom: -8px !important;
  }

  .u-margin-xs-bottom-s {
    margin-bottom: 16px !important;
  }

  .u-margin-xs-bottom-pull-s {
    margin-bottom: -16px !important;
  }

  .u-margin-xs-bottom {
    margin-bottom: 24px !important;
  }

  .u-margin-xs-bottom-pull {
    margin-bottom: -24px !important;
  }

  .u-margin-xs-bottom-l {
    margin-bottom: 32px !important;
  }

  .u-margin-xs-bottom-pull-l {
    margin-bottom: -32px !important;
  }

  .u-margin-xs-bottom-xl {
    margin-bottom: 48px !important;
  }

  .u-margin-xs-bottom-pull-xl {
    margin-bottom: -48px !important;
  }

  .u-margin-xs-bottom-xxl {
    margin-bottom: 64px !important;
  }

  .u-margin-xs-bottom-pull-xxl {
    margin-bottom: -64px !important;
  }

  .u-margin-xs-bottom-3xl {
    margin-bottom: 96px !important;
  }

  .u-margin-xs-bottom-pull-3xl {
    margin-bottom: -96px !important;
  }

  .u-margin-xs-bottom-4xl {
    margin-bottom: 128px !important;
  }

  .u-margin-xs-bottom-pull-4xl {
    margin-bottom: -128px !important;
  }

  .u-margin-xs-bottom-auto {
    margin-bottom: auto !important;
  }

  .u-margin-xs-bottom-none {
    margin-bottom: 0 !important;
  }

  .u-margin-xs-left-xxs {
    margin-left: 4px !important;
  }

  .u-margin-xs-left-pull-xxs {
    margin-left: -4px !important;
  }

  .u-margin-xs-left-xs {
    margin-left: 8px !important;
  }

  .u-margin-xs-left-pull-xs {
    margin-left: -8px !important;
  }

  .u-margin-xs-left-s {
    margin-left: 16px !important;
  }

  .u-margin-xs-left-pull-s {
    margin-left: -16px !important;
  }

  .u-margin-xs-left {
    margin-left: 24px !important;
  }

  .u-margin-xs-left-pull {
    margin-left: -24px !important;
  }

  .u-margin-xs-left-l {
    margin-left: 32px !important;
  }

  .u-margin-xs-left-pull-l {
    margin-left: -32px !important;
  }

  .u-margin-xs-left-xl {
    margin-left: 48px !important;
  }

  .u-margin-xs-left-pull-xl {
    margin-left: -48px !important;
  }

  .u-margin-xs-left-xxl {
    margin-left: 64px !important;
  }

  .u-margin-xs-left-pull-xxl {
    margin-left: -64px !important;
  }

  .u-margin-xs-left-3xl {
    margin-left: 96px !important;
  }

  .u-margin-xs-left-pull-3xl {
    margin-left: -96px !important;
  }

  .u-margin-xs-left-4xl {
    margin-left: 128px !important;
  }

  .u-margin-xs-left-pull-4xl {
    margin-left: -128px !important;
  }

  .u-margin-xs-left-auto {
    margin-left: auto !important;
  }

  .u-margin-xs-left-none {
    margin-left: 0 !important;
  }

  .u-margin-xs-right-xxs {
    margin-right: 4px !important;
  }

  .u-margin-xs-right-pull-xxs {
    margin-right: -4px !important;
  }

  .u-margin-xs-right-xs {
    margin-right: 8px !important;
  }

  .u-margin-xs-right-pull-xs {
    margin-right: -8px !important;
  }

  .u-margin-xs-right-s {
    margin-right: 16px !important;
  }

  .u-margin-xs-right-pull-s {
    margin-right: -16px !important;
  }

  .u-margin-xs-right {
    margin-right: 24px !important;
  }

  .u-margin-xs-right-pull {
    margin-right: -24px !important;
  }

  .u-margin-xs-right-l {
    margin-right: 32px !important;
  }

  .u-margin-xs-right-pull-l {
    margin-right: -32px !important;
  }

  .u-margin-xs-right-xl {
    margin-right: 48px !important;
  }

  .u-margin-xs-right-pull-xl {
    margin-right: -48px !important;
  }

  .u-margin-xs-right-xxl {
    margin-right: 64px !important;
  }

  .u-margin-xs-right-pull-xxl {
    margin-right: -64px !important;
  }

  .u-margin-xs-right-3xl {
    margin-right: 96px !important;
  }

  .u-margin-xs-right-pull-3xl {
    margin-right: -96px !important;
  }

  .u-margin-xs-right-4xl {
    margin-right: 128px !important;
  }

  .u-margin-xs-right-pull-4xl {
    margin-right: -128px !important;
  }

  .u-margin-xs-right-auto {
    margin-right: auto !important;
  }

  .u-margin-xs-right-none {
    margin-right: 0 !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-xl {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .u-margin-xs-hor-xxl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .u-margin-xs-hor-3xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }

  .u-margin-xs-hor-4xl {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }

  .u-margin-xs-hor-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .u-margin-xs-hor-none {
    margin-left: 0 !important;
    margin-right: 0 !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-xl {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .u-margin-xs-ver-xxl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .u-margin-xs-ver-3xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  .u-margin-xs-ver-4xl {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }

  .u-margin-xs-ver-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .u-margin-xs-ver-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-margin-xs-auto {
    margin: auto !important;
  }

  .u-margin-xs-none {
    margin: 0 !important;
  }
}

@media (min-width: 48em) {
  .u-margin-sm-xxs {
    margin: 4px !important;
  }

  .u-margin-sm-xs {
    margin: 8px !important;
  }

  .u-margin-sm-s {
    margin: 16px !important;
  }

  .u-margin-sm {
    margin: 24px !important;
  }

  .u-margin-sm-l {
    margin: 32px !important;
  }

  .u-margin-sm-xl {
    margin: 48px !important;
  }

  .u-margin-sm-xxl {
    margin: 64px !important;
  }

  .u-margin-sm-3xl {
    margin: 96px !important;
  }

  .u-margin-sm-4xl {
    margin: 128px !important;
  }

  .u-margin-sm-top-xxs {
    margin-top: 4px !important;
  }

  .u-margin-sm-top-pull-xxs {
    margin-top: -4px !important;
  }

  .u-margin-sm-top-xs {
    margin-top: 8px !important;
  }

  .u-margin-sm-top-pull-xs {
    margin-top: -8px !important;
  }

  .u-margin-sm-top-s {
    margin-top: 16px !important;
  }

  .u-margin-sm-top-pull-s {
    margin-top: -16px !important;
  }

  .u-margin-sm-top {
    margin-top: 24px !important;
  }

  .u-margin-sm-top-pull {
    margin-top: -24px !important;
  }

  .u-margin-sm-top-l {
    margin-top: 32px !important;
  }

  .u-margin-sm-top-pull-l {
    margin-top: -32px !important;
  }

  .u-margin-sm-top-xl {
    margin-top: 48px !important;
  }

  .u-margin-sm-top-pull-xl {
    margin-top: -48px !important;
  }

  .u-margin-sm-top-xxl {
    margin-top: 64px !important;
  }

  .u-margin-sm-top-pull-xxl {
    margin-top: -64px !important;
  }

  .u-margin-sm-top-3xl {
    margin-top: 96px !important;
  }

  .u-margin-sm-top-pull-3xl {
    margin-top: -96px !important;
  }

  .u-margin-sm-top-4xl {
    margin-top: 128px !important;
  }

  .u-margin-sm-top-pull-4xl {
    margin-top: -128px !important;
  }

  .u-margin-sm-top-auto {
    margin-top: auto !important;
  }

  .u-margin-sm-top-none {
    margin-top: 0 !important;
  }

  .u-margin-sm-bottom-xxs {
    margin-bottom: 4px !important;
  }

  .u-margin-sm-bottom-pull-xxs {
    margin-bottom: -4px !important;
  }

  .u-margin-sm-bottom-xs {
    margin-bottom: 8px !important;
  }

  .u-margin-sm-bottom-pull-xs {
    margin-bottom: -8px !important;
  }

  .u-margin-sm-bottom-s {
    margin-bottom: 16px !important;
  }

  .u-margin-sm-bottom-pull-s {
    margin-bottom: -16px !important;
  }

  .u-margin-sm-bottom {
    margin-bottom: 24px !important;
  }

  .u-margin-sm-bottom-pull {
    margin-bottom: -24px !important;
  }

  .u-margin-sm-bottom-l {
    margin-bottom: 32px !important;
  }

  .u-margin-sm-bottom-pull-l {
    margin-bottom: -32px !important;
  }

  .u-margin-sm-bottom-xl {
    margin-bottom: 48px !important;
  }

  .u-margin-sm-bottom-pull-xl {
    margin-bottom: -48px !important;
  }

  .u-margin-sm-bottom-xxl {
    margin-bottom: 64px !important;
  }

  .u-margin-sm-bottom-pull-xxl {
    margin-bottom: -64px !important;
  }

  .u-margin-sm-bottom-3xl {
    margin-bottom: 96px !important;
  }

  .u-margin-sm-bottom-pull-3xl {
    margin-bottom: -96px !important;
  }

  .u-margin-sm-bottom-4xl {
    margin-bottom: 128px !important;
  }

  .u-margin-sm-bottom-pull-4xl {
    margin-bottom: -128px !important;
  }

  .u-margin-sm-bottom-auto {
    margin-bottom: auto !important;
  }

  .u-margin-sm-bottom-none {
    margin-bottom: 0 !important;
  }

  .u-margin-sm-left-xxs {
    margin-left: 4px !important;
  }

  .u-margin-sm-left-pull-xxs {
    margin-left: -4px !important;
  }

  .u-margin-sm-left-xs {
    margin-left: 8px !important;
  }

  .u-margin-sm-left-pull-xs {
    margin-left: -8px !important;
  }

  .u-margin-sm-left-s {
    margin-left: 16px !important;
  }

  .u-margin-sm-left-pull-s {
    margin-left: -16px !important;
  }

  .u-margin-sm-left {
    margin-left: 24px !important;
  }

  .u-margin-sm-left-pull {
    margin-left: -24px !important;
  }

  .u-margin-sm-left-l {
    margin-left: 32px !important;
  }

  .u-margin-sm-left-pull-l {
    margin-left: -32px !important;
  }

  .u-margin-sm-left-xl {
    margin-left: 48px !important;
  }

  .u-margin-sm-left-pull-xl {
    margin-left: -48px !important;
  }

  .u-margin-sm-left-xxl {
    margin-left: 64px !important;
  }

  .u-margin-sm-left-pull-xxl {
    margin-left: -64px !important;
  }

  .u-margin-sm-left-3xl {
    margin-left: 96px !important;
  }

  .u-margin-sm-left-pull-3xl {
    margin-left: -96px !important;
  }

  .u-margin-sm-left-4xl {
    margin-left: 128px !important;
  }

  .u-margin-sm-left-pull-4xl {
    margin-left: -128px !important;
  }

  .u-margin-sm-left-auto {
    margin-left: auto !important;
  }

  .u-margin-sm-left-none {
    margin-left: 0 !important;
  }

  .u-margin-sm-right-xxs {
    margin-right: 4px !important;
  }

  .u-margin-sm-right-pull-xxs {
    margin-right: -4px !important;
  }

  .u-margin-sm-right-xs {
    margin-right: 8px !important;
  }

  .u-margin-sm-right-pull-xs {
    margin-right: -8px !important;
  }

  .u-margin-sm-right-s {
    margin-right: 16px !important;
  }

  .u-margin-sm-right-pull-s {
    margin-right: -16px !important;
  }

  .u-margin-sm-right {
    margin-right: 24px !important;
  }

  .u-margin-sm-right-pull {
    margin-right: -24px !important;
  }

  .u-margin-sm-right-l {
    margin-right: 32px !important;
  }

  .u-margin-sm-right-pull-l {
    margin-right: -32px !important;
  }

  .u-margin-sm-right-xl {
    margin-right: 48px !important;
  }

  .u-margin-sm-right-pull-xl {
    margin-right: -48px !important;
  }

  .u-margin-sm-right-xxl {
    margin-right: 64px !important;
  }

  .u-margin-sm-right-pull-xxl {
    margin-right: -64px !important;
  }

  .u-margin-sm-right-3xl {
    margin-right: 96px !important;
  }

  .u-margin-sm-right-pull-3xl {
    margin-right: -96px !important;
  }

  .u-margin-sm-right-4xl {
    margin-right: 128px !important;
  }

  .u-margin-sm-right-pull-4xl {
    margin-right: -128px !important;
  }

  .u-margin-sm-right-auto {
    margin-right: auto !important;
  }

  .u-margin-sm-right-none {
    margin-right: 0 !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-xl {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .u-margin-sm-hor-xxl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .u-margin-sm-hor-3xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }

  .u-margin-sm-hor-4xl {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }

  .u-margin-sm-hor-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .u-margin-sm-hor-none {
    margin-left: 0 !important;
    margin-right: 0 !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-xl {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .u-margin-sm-ver-xxl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .u-margin-sm-ver-3xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  .u-margin-sm-ver-4xl {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }

  .u-margin-sm-ver-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .u-margin-sm-ver-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-margin-sm-auto {
    margin: auto !important;
  }

  .u-margin-sm-none {
    margin: 0 !important;
  }
}

@media (min-width: 64em) {
  .u-margin-md-xxs {
    margin: 4px !important;
  }

  .u-margin-md-xs {
    margin: 8px !important;
  }

  .u-margin-md-s {
    margin: 16px !important;
  }

  .u-margin-md {
    margin: 24px !important;
  }

  .u-margin-md-l {
    margin: 32px !important;
  }

  .u-margin-md-xl {
    margin: 48px !important;
  }

  .u-margin-md-xxl {
    margin: 64px !important;
  }

  .u-margin-md-3xl {
    margin: 96px !important;
  }

  .u-margin-md-4xl {
    margin: 128px !important;
  }

  .u-margin-md-top-xxs {
    margin-top: 4px !important;
  }

  .u-margin-md-top-pull-xxs {
    margin-top: -4px !important;
  }

  .u-margin-md-top-xs {
    margin-top: 8px !important;
  }

  .u-margin-md-top-pull-xs {
    margin-top: -8px !important;
  }

  .u-margin-md-top-s {
    margin-top: 16px !important;
  }

  .u-margin-md-top-pull-s {
    margin-top: -16px !important;
  }

  .u-margin-md-top {
    margin-top: 24px !important;
  }

  .u-margin-md-top-pull {
    margin-top: -24px !important;
  }

  .u-margin-md-top-l {
    margin-top: 32px !important;
  }

  .u-margin-md-top-pull-l {
    margin-top: -32px !important;
  }

  .u-margin-md-top-xl {
    margin-top: 48px !important;
  }

  .u-margin-md-top-pull-xl {
    margin-top: -48px !important;
  }

  .u-margin-md-top-xxl {
    margin-top: 64px !important;
  }

  .u-margin-md-top-pull-xxl {
    margin-top: -64px !important;
  }

  .u-margin-md-top-3xl {
    margin-top: 96px !important;
  }

  .u-margin-md-top-pull-3xl {
    margin-top: -96px !important;
  }

  .u-margin-md-top-4xl {
    margin-top: 128px !important;
  }

  .u-margin-md-top-pull-4xl {
    margin-top: -128px !important;
  }

  .u-margin-md-top-auto {
    margin-top: auto !important;
  }

  .u-margin-md-top-none {
    margin-top: 0 !important;
  }

  .u-margin-md-bottom-xxs {
    margin-bottom: 4px !important;
  }

  .u-margin-md-bottom-pull-xxs {
    margin-bottom: -4px !important;
  }

  .u-margin-md-bottom-xs {
    margin-bottom: 8px !important;
  }

  .u-margin-md-bottom-pull-xs {
    margin-bottom: -8px !important;
  }

  .u-margin-md-bottom-s {
    margin-bottom: 16px !important;
  }

  .u-margin-md-bottom-pull-s {
    margin-bottom: -16px !important;
  }

  .u-margin-md-bottom {
    margin-bottom: 24px !important;
  }

  .u-margin-md-bottom-pull {
    margin-bottom: -24px !important;
  }

  .u-margin-md-bottom-l {
    margin-bottom: 32px !important;
  }

  .u-margin-md-bottom-pull-l {
    margin-bottom: -32px !important;
  }

  .u-margin-md-bottom-xl {
    margin-bottom: 48px !important;
  }

  .u-margin-md-bottom-pull-xl {
    margin-bottom: -48px !important;
  }

  .u-margin-md-bottom-xxl {
    margin-bottom: 64px !important;
  }

  .u-margin-md-bottom-pull-xxl {
    margin-bottom: -64px !important;
  }

  .u-margin-md-bottom-3xl {
    margin-bottom: 96px !important;
  }

  .u-margin-md-bottom-pull-3xl {
    margin-bottom: -96px !important;
  }

  .u-margin-md-bottom-4xl {
    margin-bottom: 128px !important;
  }

  .u-margin-md-bottom-pull-4xl {
    margin-bottom: -128px !important;
  }

  .u-margin-md-bottom-auto {
    margin-bottom: auto !important;
  }

  .u-margin-md-bottom-none {
    margin-bottom: 0 !important;
  }

  .u-margin-md-left-xxs {
    margin-left: 4px !important;
  }

  .u-margin-md-left-pull-xxs {
    margin-left: -4px !important;
  }

  .u-margin-md-left-xs {
    margin-left: 8px !important;
  }

  .u-margin-md-left-pull-xs {
    margin-left: -8px !important;
  }

  .u-margin-md-left-s {
    margin-left: 16px !important;
  }

  .u-margin-md-left-pull-s {
    margin-left: -16px !important;
  }

  .u-margin-md-left {
    margin-left: 24px !important;
  }

  .u-margin-md-left-pull {
    margin-left: -24px !important;
  }

  .u-margin-md-left-l {
    margin-left: 32px !important;
  }

  .u-margin-md-left-pull-l {
    margin-left: -32px !important;
  }

  .u-margin-md-left-xl {
    margin-left: 48px !important;
  }

  .u-margin-md-left-pull-xl {
    margin-left: -48px !important;
  }

  .u-margin-md-left-xxl {
    margin-left: 64px !important;
  }

  .u-margin-md-left-pull-xxl {
    margin-left: -64px !important;
  }

  .u-margin-md-left-3xl {
    margin-left: 96px !important;
  }

  .u-margin-md-left-pull-3xl {
    margin-left: -96px !important;
  }

  .u-margin-md-left-4xl {
    margin-left: 128px !important;
  }

  .u-margin-md-left-pull-4xl {
    margin-left: -128px !important;
  }

  .u-margin-md-left-auto {
    margin-left: auto !important;
  }

  .u-margin-md-left-none {
    margin-left: 0 !important;
  }

  .u-margin-md-right-xxs {
    margin-right: 4px !important;
  }

  .u-margin-md-right-pull-xxs {
    margin-right: -4px !important;
  }

  .u-margin-md-right-xs {
    margin-right: 8px !important;
  }

  .u-margin-md-right-pull-xs {
    margin-right: -8px !important;
  }

  .u-margin-md-right-s {
    margin-right: 16px !important;
  }

  .u-margin-md-right-pull-s {
    margin-right: -16px !important;
  }

  .u-margin-md-right {
    margin-right: 24px !important;
  }

  .u-margin-md-right-pull {
    margin-right: -24px !important;
  }

  .u-margin-md-right-l {
    margin-right: 32px !important;
  }

  .u-margin-md-right-pull-l {
    margin-right: -32px !important;
  }

  .u-margin-md-right-xl {
    margin-right: 48px !important;
  }

  .u-margin-md-right-pull-xl {
    margin-right: -48px !important;
  }

  .u-margin-md-right-xxl {
    margin-right: 64px !important;
  }

  .u-margin-md-right-pull-xxl {
    margin-right: -64px !important;
  }

  .u-margin-md-right-3xl {
    margin-right: 96px !important;
  }

  .u-margin-md-right-pull-3xl {
    margin-right: -96px !important;
  }

  .u-margin-md-right-4xl {
    margin-right: 128px !important;
  }

  .u-margin-md-right-pull-4xl {
    margin-right: -128px !important;
  }

  .u-margin-md-right-auto {
    margin-right: auto !important;
  }

  .u-margin-md-right-none {
    margin-right: 0 !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-xl {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .u-margin-md-hor-xxl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .u-margin-md-hor-3xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }

  .u-margin-md-hor-4xl {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }

  .u-margin-md-hor-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .u-margin-md-hor-none {
    margin-left: 0 !important;
    margin-right: 0 !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-xl {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .u-margin-md-ver-xxl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .u-margin-md-ver-3xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  .u-margin-md-ver-4xl {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }

  .u-margin-md-ver-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .u-margin-md-ver-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-margin-md-auto {
    margin: auto !important;
  }

  .u-margin-md-none {
    margin: 0 !important;
  }
}

@media (min-width: 75em) {
  .u-margin-lg-xxs {
    margin: 4px !important;
  }

  .u-margin-lg-xs {
    margin: 8px !important;
  }

  .u-margin-lg-s {
    margin: 16px !important;
  }

  .u-margin-lg {
    margin: 24px !important;
  }

  .u-margin-lg-l {
    margin: 32px !important;
  }

  .u-margin-lg-xl {
    margin: 48px !important;
  }

  .u-margin-lg-xxl {
    margin: 64px !important;
  }

  .u-margin-lg-3xl {
    margin: 96px !important;
  }

  .u-margin-lg-4xl {
    margin: 128px !important;
  }

  .u-margin-lg-top-xxs {
    margin-top: 4px !important;
  }

  .u-margin-lg-top-pull-xxs {
    margin-top: -4px !important;
  }

  .u-margin-lg-top-xs {
    margin-top: 8px !important;
  }

  .u-margin-lg-top-pull-xs {
    margin-top: -8px !important;
  }

  .u-margin-lg-top-s {
    margin-top: 16px !important;
  }

  .u-margin-lg-top-pull-s {
    margin-top: -16px !important;
  }

  .u-margin-lg-top {
    margin-top: 24px !important;
  }

  .u-margin-lg-top-pull {
    margin-top: -24px !important;
  }

  .u-margin-lg-top-l {
    margin-top: 32px !important;
  }

  .u-margin-lg-top-pull-l {
    margin-top: -32px !important;
  }

  .u-margin-lg-top-xl {
    margin-top: 48px !important;
  }

  .u-margin-lg-top-pull-xl {
    margin-top: -48px !important;
  }

  .u-margin-lg-top-xxl {
    margin-top: 64px !important;
  }

  .u-margin-lg-top-pull-xxl {
    margin-top: -64px !important;
  }

  .u-margin-lg-top-3xl {
    margin-top: 96px !important;
  }

  .u-margin-lg-top-pull-3xl {
    margin-top: -96px !important;
  }

  .u-margin-lg-top-4xl {
    margin-top: 128px !important;
  }

  .u-margin-lg-top-pull-4xl {
    margin-top: -128px !important;
  }

  .u-margin-lg-top-auto {
    margin-top: auto !important;
  }

  .u-margin-lg-top-none {
    margin-top: 0 !important;
  }

  .u-margin-lg-bottom-xxs {
    margin-bottom: 4px !important;
  }

  .u-margin-lg-bottom-pull-xxs {
    margin-bottom: -4px !important;
  }

  .u-margin-lg-bottom-xs {
    margin-bottom: 8px !important;
  }

  .u-margin-lg-bottom-pull-xs {
    margin-bottom: -8px !important;
  }

  .u-margin-lg-bottom-s {
    margin-bottom: 16px !important;
  }

  .u-margin-lg-bottom-pull-s {
    margin-bottom: -16px !important;
  }

  .u-margin-lg-bottom {
    margin-bottom: 24px !important;
  }

  .u-margin-lg-bottom-pull {
    margin-bottom: -24px !important;
  }

  .u-margin-lg-bottom-l {
    margin-bottom: 32px !important;
  }

  .u-margin-lg-bottom-pull-l {
    margin-bottom: -32px !important;
  }

  .u-margin-lg-bottom-xl {
    margin-bottom: 48px !important;
  }

  .u-margin-lg-bottom-pull-xl {
    margin-bottom: -48px !important;
  }

  .u-margin-lg-bottom-xxl {
    margin-bottom: 64px !important;
  }

  .u-margin-lg-bottom-pull-xxl {
    margin-bottom: -64px !important;
  }

  .u-margin-lg-bottom-3xl {
    margin-bottom: 96px !important;
  }

  .u-margin-lg-bottom-pull-3xl {
    margin-bottom: -96px !important;
  }

  .u-margin-lg-bottom-4xl {
    margin-bottom: 128px !important;
  }

  .u-margin-lg-bottom-pull-4xl {
    margin-bottom: -128px !important;
  }

  .u-margin-lg-bottom-auto {
    margin-bottom: auto !important;
  }

  .u-margin-lg-bottom-none {
    margin-bottom: 0 !important;
  }

  .u-margin-lg-left-xxs {
    margin-left: 4px !important;
  }

  .u-margin-lg-left-pull-xxs {
    margin-left: -4px !important;
  }

  .u-margin-lg-left-xs {
    margin-left: 8px !important;
  }

  .u-margin-lg-left-pull-xs {
    margin-left: -8px !important;
  }

  .u-margin-lg-left-s {
    margin-left: 16px !important;
  }

  .u-margin-lg-left-pull-s {
    margin-left: -16px !important;
  }

  .u-margin-lg-left {
    margin-left: 24px !important;
  }

  .u-margin-lg-left-pull {
    margin-left: -24px !important;
  }

  .u-margin-lg-left-l {
    margin-left: 32px !important;
  }

  .u-margin-lg-left-pull-l {
    margin-left: -32px !important;
  }

  .u-margin-lg-left-xl {
    margin-left: 48px !important;
  }

  .u-margin-lg-left-pull-xl {
    margin-left: -48px !important;
  }

  .u-margin-lg-left-xxl {
    margin-left: 64px !important;
  }

  .u-margin-lg-left-pull-xxl {
    margin-left: -64px !important;
  }

  .u-margin-lg-left-3xl {
    margin-left: 96px !important;
  }

  .u-margin-lg-left-pull-3xl {
    margin-left: -96px !important;
  }

  .u-margin-lg-left-4xl {
    margin-left: 128px !important;
  }

  .u-margin-lg-left-pull-4xl {
    margin-left: -128px !important;
  }

  .u-margin-lg-left-auto {
    margin-left: auto !important;
  }

  .u-margin-lg-left-none {
    margin-left: 0 !important;
  }

  .u-margin-lg-right-xxs {
    margin-right: 4px !important;
  }

  .u-margin-lg-right-pull-xxs {
    margin-right: -4px !important;
  }

  .u-margin-lg-right-xs {
    margin-right: 8px !important;
  }

  .u-margin-lg-right-pull-xs {
    margin-right: -8px !important;
  }

  .u-margin-lg-right-s {
    margin-right: 16px !important;
  }

  .u-margin-lg-right-pull-s {
    margin-right: -16px !important;
  }

  .u-margin-lg-right {
    margin-right: 24px !important;
  }

  .u-margin-lg-right-pull {
    margin-right: -24px !important;
  }

  .u-margin-lg-right-l {
    margin-right: 32px !important;
  }

  .u-margin-lg-right-pull-l {
    margin-right: -32px !important;
  }

  .u-margin-lg-right-xl {
    margin-right: 48px !important;
  }

  .u-margin-lg-right-pull-xl {
    margin-right: -48px !important;
  }

  .u-margin-lg-right-xxl {
    margin-right: 64px !important;
  }

  .u-margin-lg-right-pull-xxl {
    margin-right: -64px !important;
  }

  .u-margin-lg-right-3xl {
    margin-right: 96px !important;
  }

  .u-margin-lg-right-pull-3xl {
    margin-right: -96px !important;
  }

  .u-margin-lg-right-4xl {
    margin-right: 128px !important;
  }

  .u-margin-lg-right-pull-4xl {
    margin-right: -128px !important;
  }

  .u-margin-lg-right-auto {
    margin-right: auto !important;
  }

  .u-margin-lg-right-none {
    margin-right: 0 !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-xl {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .u-margin-lg-hor-xxl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .u-margin-lg-hor-3xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }

  .u-margin-lg-hor-4xl {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }

  .u-margin-lg-hor-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .u-margin-lg-hor-none {
    margin-left: 0 !important;
    margin-right: 0 !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-xl {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .u-margin-lg-ver-xxl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .u-margin-lg-ver-3xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  .u-margin-lg-ver-4xl {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }

  .u-margin-lg-ver-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .u-margin-lg-ver-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-margin-lg-auto {
    margin: auto !important;
  }

  .u-margin-lg-none {
    margin: 0 !important;
  }
}

@media (min-width: 100em) {
  .u-margin-xl-xxs {
    margin: 4px !important;
  }

  .u-margin-xl-xs {
    margin: 8px !important;
  }

  .u-margin-xl-s {
    margin: 16px !important;
  }

  .u-margin-xl {
    margin: 24px !important;
  }

  .u-margin-xl-l {
    margin: 32px !important;
  }

  .u-margin-xl-xl {
    margin: 48px !important;
  }

  .u-margin-xl-xxl {
    margin: 64px !important;
  }

  .u-margin-xl-3xl {
    margin: 96px !important;
  }

  .u-margin-xl-4xl {
    margin: 128px !important;
  }

  .u-margin-xl-top-xxs {
    margin-top: 4px !important;
  }

  .u-margin-xl-top-pull-xxs {
    margin-top: -4px !important;
  }

  .u-margin-xl-top-xs {
    margin-top: 8px !important;
  }

  .u-margin-xl-top-pull-xs {
    margin-top: -8px !important;
  }

  .u-margin-xl-top-s {
    margin-top: 16px !important;
  }

  .u-margin-xl-top-pull-s {
    margin-top: -16px !important;
  }

  .u-margin-xl-top {
    margin-top: 24px !important;
  }

  .u-margin-xl-top-pull {
    margin-top: -24px !important;
  }

  .u-margin-xl-top-l {
    margin-top: 32px !important;
  }

  .u-margin-xl-top-pull-l {
    margin-top: -32px !important;
  }

  .u-margin-xl-top-xl {
    margin-top: 48px !important;
  }

  .u-margin-xl-top-pull-xl {
    margin-top: -48px !important;
  }

  .u-margin-xl-top-xxl {
    margin-top: 64px !important;
  }

  .u-margin-xl-top-pull-xxl {
    margin-top: -64px !important;
  }

  .u-margin-xl-top-3xl {
    margin-top: 96px !important;
  }

  .u-margin-xl-top-pull-3xl {
    margin-top: -96px !important;
  }

  .u-margin-xl-top-4xl {
    margin-top: 128px !important;
  }

  .u-margin-xl-top-pull-4xl {
    margin-top: -128px !important;
  }

  .u-margin-xl-top-auto {
    margin-top: auto !important;
  }

  .u-margin-xl-top-none {
    margin-top: 0 !important;
  }

  .u-margin-xl-bottom-xxs {
    margin-bottom: 4px !important;
  }

  .u-margin-xl-bottom-pull-xxs {
    margin-bottom: -4px !important;
  }

  .u-margin-xl-bottom-xs {
    margin-bottom: 8px !important;
  }

  .u-margin-xl-bottom-pull-xs {
    margin-bottom: -8px !important;
  }

  .u-margin-xl-bottom-s {
    margin-bottom: 16px !important;
  }

  .u-margin-xl-bottom-pull-s {
    margin-bottom: -16px !important;
  }

  .u-margin-xl-bottom {
    margin-bottom: 24px !important;
  }

  .u-margin-xl-bottom-pull {
    margin-bottom: -24px !important;
  }

  .u-margin-xl-bottom-l {
    margin-bottom: 32px !important;
  }

  .u-margin-xl-bottom-pull-l {
    margin-bottom: -32px !important;
  }

  .u-margin-xl-bottom-xl {
    margin-bottom: 48px !important;
  }

  .u-margin-xl-bottom-pull-xl {
    margin-bottom: -48px !important;
  }

  .u-margin-xl-bottom-xxl {
    margin-bottom: 64px !important;
  }

  .u-margin-xl-bottom-pull-xxl {
    margin-bottom: -64px !important;
  }

  .u-margin-xl-bottom-3xl {
    margin-bottom: 96px !important;
  }

  .u-margin-xl-bottom-pull-3xl {
    margin-bottom: -96px !important;
  }

  .u-margin-xl-bottom-4xl {
    margin-bottom: 128px !important;
  }

  .u-margin-xl-bottom-pull-4xl {
    margin-bottom: -128px !important;
  }

  .u-margin-xl-bottom-auto {
    margin-bottom: auto !important;
  }

  .u-margin-xl-bottom-none {
    margin-bottom: 0 !important;
  }

  .u-margin-xl-left-xxs {
    margin-left: 4px !important;
  }

  .u-margin-xl-left-pull-xxs {
    margin-left: -4px !important;
  }

  .u-margin-xl-left-xs {
    margin-left: 8px !important;
  }

  .u-margin-xl-left-pull-xs {
    margin-left: -8px !important;
  }

  .u-margin-xl-left-s {
    margin-left: 16px !important;
  }

  .u-margin-xl-left-pull-s {
    margin-left: -16px !important;
  }

  .u-margin-xl-left {
    margin-left: 24px !important;
  }

  .u-margin-xl-left-pull {
    margin-left: -24px !important;
  }

  .u-margin-xl-left-l {
    margin-left: 32px !important;
  }

  .u-margin-xl-left-pull-l {
    margin-left: -32px !important;
  }

  .u-margin-xl-left-xl {
    margin-left: 48px !important;
  }

  .u-margin-xl-left-pull-xl {
    margin-left: -48px !important;
  }

  .u-margin-xl-left-xxl {
    margin-left: 64px !important;
  }

  .u-margin-xl-left-pull-xxl {
    margin-left: -64px !important;
  }

  .u-margin-xl-left-3xl {
    margin-left: 96px !important;
  }

  .u-margin-xl-left-pull-3xl {
    margin-left: -96px !important;
  }

  .u-margin-xl-left-4xl {
    margin-left: 128px !important;
  }

  .u-margin-xl-left-pull-4xl {
    margin-left: -128px !important;
  }

  .u-margin-xl-left-auto {
    margin-left: auto !important;
  }

  .u-margin-xl-left-none {
    margin-left: 0 !important;
  }

  .u-margin-xl-right-xxs {
    margin-right: 4px !important;
  }

  .u-margin-xl-right-pull-xxs {
    margin-right: -4px !important;
  }

  .u-margin-xl-right-xs {
    margin-right: 8px !important;
  }

  .u-margin-xl-right-pull-xs {
    margin-right: -8px !important;
  }

  .u-margin-xl-right-s {
    margin-right: 16px !important;
  }

  .u-margin-xl-right-pull-s {
    margin-right: -16px !important;
  }

  .u-margin-xl-right {
    margin-right: 24px !important;
  }

  .u-margin-xl-right-pull {
    margin-right: -24px !important;
  }

  .u-margin-xl-right-l {
    margin-right: 32px !important;
  }

  .u-margin-xl-right-pull-l {
    margin-right: -32px !important;
  }

  .u-margin-xl-right-xl {
    margin-right: 48px !important;
  }

  .u-margin-xl-right-pull-xl {
    margin-right: -48px !important;
  }

  .u-margin-xl-right-xxl {
    margin-right: 64px !important;
  }

  .u-margin-xl-right-pull-xxl {
    margin-right: -64px !important;
  }

  .u-margin-xl-right-3xl {
    margin-right: 96px !important;
  }

  .u-margin-xl-right-pull-3xl {
    margin-right: -96px !important;
  }

  .u-margin-xl-right-4xl {
    margin-right: 128px !important;
  }

  .u-margin-xl-right-pull-4xl {
    margin-right: -128px !important;
  }

  .u-margin-xl-right-auto {
    margin-right: auto !important;
  }

  .u-margin-xl-right-none {
    margin-right: 0 !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-xl {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .u-margin-xl-hor-xxl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .u-margin-xl-hor-3xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }

  .u-margin-xl-hor-4xl {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }

  .u-margin-xl-hor-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .u-margin-xl-hor-none {
    margin-left: 0 !important;
    margin-right: 0 !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-xl {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .u-margin-xl-ver-xxl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .u-margin-xl-ver-3xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  .u-margin-xl-ver-4xl {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }

  .u-margin-xl-ver-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .u-margin-xl-ver-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-margin-xl-auto {
    margin: auto !important;
  }

  .u-margin-xl-none {
    margin: 0 !important;
  }
}

.u-children-margin > * {
  margin: 24px;
}

.u-children-margin-auto > * {
  margin: auto !important;
}

.u-children-margin-none > * {
  margin: 0 !important;
}

.u-children-margin-xxs > * {
  margin: 4px !important;
}

.u-children-margin-xs > * {
  margin: 8px !important;
}

.u-children-margin-s > * {
  margin: 16px !important;
}

.u-children-margin > * {
  margin: 24px !important;
}

.u-children-margin-l > * {
  margin: 32px !important;
}

.u-children-margin-xl > * {
  margin: 48px !important;
}

.u-children-margin-xxl > * {
  margin: 64px !important;
}

.u-children-margin-3xl > * {
  margin: 96px !important;
}

.u-children-margin-4xl > * {
  margin: 128px !important;
}

.u-children-margin-top-xxs > * {
  margin-top: 4px !important;
}

.u-children-margin-top-xs > * {
  margin-top: 8px !important;
}

.u-children-margin-top-s > * {
  margin-top: 16px !important;
}

.u-children-margin-top > * {
  margin-top: 24px !important;
}

.u-children-margin-top-l > * {
  margin-top: 32px !important;
}

.u-children-margin-top-xl > * {
  margin-top: 48px !important;
}

.u-children-margin-top-xxl > * {
  margin-top: 64px !important;
}

.u-children-margin-top-3xl > * {
  margin-top: 96px !important;
}

.u-children-margin-top-4xl > * {
  margin-top: 128px !important;
}

.u-children-margin-top-auto > * {
  margin-top: auto !important;
}

.u-children-margin-top-none > * {
  margin-top: 0 !important;
}

.u-children-margin-bottom-xxs > * {
  margin-bottom: 4px !important;
}

.u-children-margin-bottom-xs > * {
  margin-bottom: 8px !important;
}

.u-children-margin-bottom-s > * {
  margin-bottom: 16px !important;
}

.u-children-margin-bottom > * {
  margin-bottom: 24px !important;
}

.u-children-margin-bottom-l > * {
  margin-bottom: 32px !important;
}

.u-children-margin-bottom-xl > * {
  margin-bottom: 48px !important;
}

.u-children-margin-bottom-xxl > * {
  margin-bottom: 64px !important;
}

.u-children-margin-bottom-3xl > * {
  margin-bottom: 96px !important;
}

.u-children-margin-bottom-4xl > * {
  margin-bottom: 128px !important;
}

.u-children-margin-bottom-auto > * {
  margin-bottom: auto !important;
}

.u-children-margin-bottom-none > * {
  margin-bottom: 0 !important;
}

.u-children-margin-left-xxs > * {
  margin-left: 4px !important;
}

.u-children-margin-left-xs > * {
  margin-left: 8px !important;
}

.u-children-margin-left-s > * {
  margin-left: 16px !important;
}

.u-children-margin-left > * {
  margin-left: 24px !important;
}

.u-children-margin-left-l > * {
  margin-left: 32px !important;
}

.u-children-margin-left-xl > * {
  margin-left: 48px !important;
}

.u-children-margin-left-xxl > * {
  margin-left: 64px !important;
}

.u-children-margin-left-3xl > * {
  margin-left: 96px !important;
}

.u-children-margin-left-4xl > * {
  margin-left: 128px !important;
}

.u-children-margin-left-auto > * {
  margin-left: auto !important;
}

.u-children-margin-left-none > * {
  margin-left: 0 !important;
}

.u-children-margin-right-xxs > * {
  margin-right: 4px !important;
}

.u-children-margin-right-xs > * {
  margin-right: 8px !important;
}

.u-children-margin-right-s > * {
  margin-right: 16px !important;
}

.u-children-margin-right > * {
  margin-right: 24px !important;
}

.u-children-margin-right-l > * {
  margin-right: 32px !important;
}

.u-children-margin-right-xl > * {
  margin-right: 48px !important;
}

.u-children-margin-right-xxl > * {
  margin-right: 64px !important;
}

.u-children-margin-right-3xl > * {
  margin-right: 96px !important;
}

.u-children-margin-right-4xl > * {
  margin-right: 128px !important;
}

.u-children-margin-right-auto > * {
  margin-right: auto !important;
}

.u-children-margin-right-none > * {
  margin-right: 0 !important;
}

.u-children-margin-hor-xxs > * {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.u-children-margin-hor-xs > * {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.u-children-margin-hor-s > * {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.u-children-margin-hor > * {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.u-children-margin-hor-l > * {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.u-children-margin-hor-xl > * {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.u-children-margin-hor-xxl > * {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.u-children-margin-hor-3xl > * {
  margin-left: 96px !important;
  margin-right: 96px !important;
}

.u-children-margin-hor-4xl > * {
  margin-left: 128px !important;
  margin-right: 128px !important;
}

.u-children-margin-hor-auto > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-children-margin-hor-none > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.u-children-margin-ver-xxs > * {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.u-children-margin-ver-xs > * {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.u-children-margin-ver-s > * {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.u-children-margin-ver > * {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.u-children-margin-ver-l > * {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.u-children-margin-ver-xl > * {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.u-children-margin-ver-xxl > * {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.u-children-margin-ver-3xl > * {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.u-children-margin-ver-4xl > * {
  margin-top: 128px !important;
  margin-bottom: 128px !important;
}

.u-children-margin-ver-auto > * {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u-children-margin-ver-none > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (min-width: 30em) {
  .u-children-margin-xs-xxs > * {
    margin: 4px !important;
  }

  .u-children-margin-xs-xs > * {
    margin: 8px !important;
  }

  .u-children-margin-xs-s > * {
    margin: 16px !important;
  }

  .u-children-margin-xs > * {
    margin: 24px !important;
  }

  .u-children-margin-xs-l > * {
    margin: 32px !important;
  }

  .u-children-margin-xs-xl > * {
    margin: 48px !important;
  }

  .u-children-margin-xs-xxl > * {
    margin: 64px !important;
  }

  .u-children-margin-xs-3xl > * {
    margin: 96px !important;
  }

  .u-children-margin-xs-4xl > * {
    margin: 128px !important;
  }

  .u-children-margin-xs-top-xxs > * {
    margin-top: 4px !important;
  }

  .u-children-margin-xs-top-xs > * {
    margin-top: 8px !important;
  }

  .u-children-margin-xs-top-s > * {
    margin-top: 16px !important;
  }

  .u-children-margin-xs-top > * {
    margin-top: 24px !important;
  }

  .u-children-margin-xs-top-l > * {
    margin-top: 32px !important;
  }

  .u-children-margin-xs-top-xl > * {
    margin-top: 48px !important;
  }

  .u-children-margin-xs-top-xxl > * {
    margin-top: 64px !important;
  }

  .u-children-margin-xs-top-3xl > * {
    margin-top: 96px !important;
  }

  .u-children-margin-xs-top-4xl > * {
    margin-top: 128px !important;
  }

  .u-children-margin-xs-top-auto > * {
    margin-top: auto !important;
  }

  .u-children-margin-xs-top-none > * {
    margin-top: 0 !important;
  }

  .u-children-margin-xs-bottom-xxs > * {
    margin-bottom: 4px !important;
  }

  .u-children-margin-xs-bottom-xs > * {
    margin-bottom: 8px !important;
  }

  .u-children-margin-xs-bottom-s > * {
    margin-bottom: 16px !important;
  }

  .u-children-margin-xs-bottom > * {
    margin-bottom: 24px !important;
  }

  .u-children-margin-xs-bottom-l > * {
    margin-bottom: 32px !important;
  }

  .u-children-margin-xs-bottom-xl > * {
    margin-bottom: 48px !important;
  }

  .u-children-margin-xs-bottom-xxl > * {
    margin-bottom: 64px !important;
  }

  .u-children-margin-xs-bottom-3xl > * {
    margin-bottom: 96px !important;
  }

  .u-children-margin-xs-bottom-4xl > * {
    margin-bottom: 128px !important;
  }

  .u-children-margin-xs-bottom-auto > * {
    margin-bottom: auto !important;
  }

  .u-children-margin-xs-bottom-none > * {
    margin-bottom: 0 !important;
  }

  .u-children-margin-xs-left-xxs > * {
    margin-left: 4px !important;
  }

  .u-children-margin-xs-left-xs > * {
    margin-left: 8px !important;
  }

  .u-children-margin-xs-left-s > * {
    margin-left: 16px !important;
  }

  .u-children-margin-xs-left > * {
    margin-left: 24px !important;
  }

  .u-children-margin-xs-left-l > * {
    margin-left: 32px !important;
  }

  .u-children-margin-xs-left-xl > * {
    margin-left: 48px !important;
  }

  .u-children-margin-xs-left-xxl > * {
    margin-left: 64px !important;
  }

  .u-children-margin-xs-left-3xl > * {
    margin-left: 96px !important;
  }

  .u-children-margin-xs-left-4xl > * {
    margin-left: 128px !important;
  }

  .u-children-margin-xs-left-auto > * {
    margin-left: auto !important;
  }

  .u-children-margin-xs-left-none > * {
    margin-left: 0 !important;
  }

  .u-children-margin-xs-right-xxs > * {
    margin-right: 4px !important;
  }

  .u-children-margin-xs-right-xs > * {
    margin-right: 8px !important;
  }

  .u-children-margin-xs-right-s > * {
    margin-right: 16px !important;
  }

  .u-children-margin-xs-right > * {
    margin-right: 24px !important;
  }

  .u-children-margin-xs-right-l > * {
    margin-right: 32px !important;
  }

  .u-children-margin-xs-right-xl > * {
    margin-right: 48px !important;
  }

  .u-children-margin-xs-right-xxl > * {
    margin-right: 64px !important;
  }

  .u-children-margin-xs-right-3xl > * {
    margin-right: 96px !important;
  }

  .u-children-margin-xs-right-4xl > * {
    margin-right: 128px !important;
  }

  .u-children-margin-xs-right-auto > * {
    margin-right: auto !important;
  }

  .u-children-margin-xs-right-none > * {
    margin-right: 0 !important;
  }

  .u-children-margin-xs-hor-xxs > * {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }

  .u-children-margin-xs-hor-xs > * {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .u-children-margin-xs-hor-s > * {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .u-children-margin-xs-hor > * {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .u-children-margin-xs-hor-l > * {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }

  .u-children-margin-xs-hor-xl > * {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .u-children-margin-xs-hor-xxl > * {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .u-children-margin-xs-hor-3xl > * {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }

  .u-children-margin-xs-hor-4xl > * {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }

  .u-children-margin-xs-hor-auto > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .u-children-margin-xs-hor-none > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .u-children-margin-xs-ver-xxs > * {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  .u-children-margin-xs-ver-xs > * {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  .u-children-margin-xs-ver-s > * {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  .u-children-margin-xs-ver > * {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .u-children-margin-xs-ver-l > * {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .u-children-margin-xs-ver-xl > * {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .u-children-margin-xs-ver-xxl > * {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .u-children-margin-xs-ver-3xl > * {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  .u-children-margin-xs-ver-4xl > * {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }

  .u-children-margin-xs-ver-auto > * {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .u-children-margin-xs-ver-none > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-children-margin-xs-auto > * {
    margin: auto !important;
  }

  .u-children-margin-xs-none > * {
    margin: 0 !important;
  }
}

@media (min-width: 48em) {
  .u-children-margin-sm-xxs > * {
    margin: 4px !important;
  }

  .u-children-margin-sm-xs > * {
    margin: 8px !important;
  }

  .u-children-margin-sm-s > * {
    margin: 16px !important;
  }

  .u-children-margin-sm > * {
    margin: 24px !important;
  }

  .u-children-margin-sm-l > * {
    margin: 32px !important;
  }

  .u-children-margin-sm-xl > * {
    margin: 48px !important;
  }

  .u-children-margin-sm-xxl > * {
    margin: 64px !important;
  }

  .u-children-margin-sm-3xl > * {
    margin: 96px !important;
  }

  .u-children-margin-sm-4xl > * {
    margin: 128px !important;
  }

  .u-children-margin-sm-top-xxs > * {
    margin-top: 4px !important;
  }

  .u-children-margin-sm-top-xs > * {
    margin-top: 8px !important;
  }

  .u-children-margin-sm-top-s > * {
    margin-top: 16px !important;
  }

  .u-children-margin-sm-top > * {
    margin-top: 24px !important;
  }

  .u-children-margin-sm-top-l > * {
    margin-top: 32px !important;
  }

  .u-children-margin-sm-top-xl > * {
    margin-top: 48px !important;
  }

  .u-children-margin-sm-top-xxl > * {
    margin-top: 64px !important;
  }

  .u-children-margin-sm-top-3xl > * {
    margin-top: 96px !important;
  }

  .u-children-margin-sm-top-4xl > * {
    margin-top: 128px !important;
  }

  .u-children-margin-sm-top-auto > * {
    margin-top: auto !important;
  }

  .u-children-margin-sm-top-none > * {
    margin-top: 0 !important;
  }

  .u-children-margin-sm-bottom-xxs > * {
    margin-bottom: 4px !important;
  }

  .u-children-margin-sm-bottom-xs > * {
    margin-bottom: 8px !important;
  }

  .u-children-margin-sm-bottom-s > * {
    margin-bottom: 16px !important;
  }

  .u-children-margin-sm-bottom > * {
    margin-bottom: 24px !important;
  }

  .u-children-margin-sm-bottom-l > * {
    margin-bottom: 32px !important;
  }

  .u-children-margin-sm-bottom-xl > * {
    margin-bottom: 48px !important;
  }

  .u-children-margin-sm-bottom-xxl > * {
    margin-bottom: 64px !important;
  }

  .u-children-margin-sm-bottom-3xl > * {
    margin-bottom: 96px !important;
  }

  .u-children-margin-sm-bottom-4xl > * {
    margin-bottom: 128px !important;
  }

  .u-children-margin-sm-bottom-auto > * {
    margin-bottom: auto !important;
  }

  .u-children-margin-sm-bottom-none > * {
    margin-bottom: 0 !important;
  }

  .u-children-margin-sm-left-xxs > * {
    margin-left: 4px !important;
  }

  .u-children-margin-sm-left-xs > * {
    margin-left: 8px !important;
  }

  .u-children-margin-sm-left-s > * {
    margin-left: 16px !important;
  }

  .u-children-margin-sm-left > * {
    margin-left: 24px !important;
  }

  .u-children-margin-sm-left-l > * {
    margin-left: 32px !important;
  }

  .u-children-margin-sm-left-xl > * {
    margin-left: 48px !important;
  }

  .u-children-margin-sm-left-xxl > * {
    margin-left: 64px !important;
  }

  .u-children-margin-sm-left-3xl > * {
    margin-left: 96px !important;
  }

  .u-children-margin-sm-left-4xl > * {
    margin-left: 128px !important;
  }

  .u-children-margin-sm-left-auto > * {
    margin-left: auto !important;
  }

  .u-children-margin-sm-left-none > * {
    margin-left: 0 !important;
  }

  .u-children-margin-sm-right-xxs > * {
    margin-right: 4px !important;
  }

  .u-children-margin-sm-right-xs > * {
    margin-right: 8px !important;
  }

  .u-children-margin-sm-right-s > * {
    margin-right: 16px !important;
  }

  .u-children-margin-sm-right > * {
    margin-right: 24px !important;
  }

  .u-children-margin-sm-right-l > * {
    margin-right: 32px !important;
  }

  .u-children-margin-sm-right-xl > * {
    margin-right: 48px !important;
  }

  .u-children-margin-sm-right-xxl > * {
    margin-right: 64px !important;
  }

  .u-children-margin-sm-right-3xl > * {
    margin-right: 96px !important;
  }

  .u-children-margin-sm-right-4xl > * {
    margin-right: 128px !important;
  }

  .u-children-margin-sm-right-auto > * {
    margin-right: auto !important;
  }

  .u-children-margin-sm-right-none > * {
    margin-right: 0 !important;
  }

  .u-children-margin-sm-hor-xxs > * {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }

  .u-children-margin-sm-hor-xs > * {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .u-children-margin-sm-hor-s > * {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .u-children-margin-sm-hor > * {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .u-children-margin-sm-hor-l > * {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }

  .u-children-margin-sm-hor-xl > * {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .u-children-margin-sm-hor-xxl > * {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .u-children-margin-sm-hor-3xl > * {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }

  .u-children-margin-sm-hor-4xl > * {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }

  .u-children-margin-sm-hor-auto > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .u-children-margin-sm-hor-none > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .u-children-margin-sm-ver-xxs > * {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  .u-children-margin-sm-ver-xs > * {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  .u-children-margin-sm-ver-s > * {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  .u-children-margin-sm-ver > * {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .u-children-margin-sm-ver-l > * {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .u-children-margin-sm-ver-xl > * {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .u-children-margin-sm-ver-xxl > * {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .u-children-margin-sm-ver-3xl > * {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  .u-children-margin-sm-ver-4xl > * {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }

  .u-children-margin-sm-ver-auto > * {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .u-children-margin-sm-ver-none > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-children-margin-sm-auto > * {
    margin: auto !important;
  }

  .u-children-margin-sm-none > * {
    margin: 0 !important;
  }
}

@media (min-width: 64em) {
  .u-children-margin-md-xxs > * {
    margin: 4px !important;
  }

  .u-children-margin-md-xs > * {
    margin: 8px !important;
  }

  .u-children-margin-md-s > * {
    margin: 16px !important;
  }

  .u-children-margin-md > * {
    margin: 24px !important;
  }

  .u-children-margin-md-l > * {
    margin: 32px !important;
  }

  .u-children-margin-md-xl > * {
    margin: 48px !important;
  }

  .u-children-margin-md-xxl > * {
    margin: 64px !important;
  }

  .u-children-margin-md-3xl > * {
    margin: 96px !important;
  }

  .u-children-margin-md-4xl > * {
    margin: 128px !important;
  }

  .u-children-margin-md-top-xxs > * {
    margin-top: 4px !important;
  }

  .u-children-margin-md-top-xs > * {
    margin-top: 8px !important;
  }

  .u-children-margin-md-top-s > * {
    margin-top: 16px !important;
  }

  .u-children-margin-md-top > * {
    margin-top: 24px !important;
  }

  .u-children-margin-md-top-l > * {
    margin-top: 32px !important;
  }

  .u-children-margin-md-top-xl > * {
    margin-top: 48px !important;
  }

  .u-children-margin-md-top-xxl > * {
    margin-top: 64px !important;
  }

  .u-children-margin-md-top-3xl > * {
    margin-top: 96px !important;
  }

  .u-children-margin-md-top-4xl > * {
    margin-top: 128px !important;
  }

  .u-children-margin-md-top-auto > * {
    margin-top: auto !important;
  }

  .u-children-margin-md-top-none > * {
    margin-top: 0 !important;
  }

  .u-children-margin-md-bottom-xxs > * {
    margin-bottom: 4px !important;
  }

  .u-children-margin-md-bottom-xs > * {
    margin-bottom: 8px !important;
  }

  .u-children-margin-md-bottom-s > * {
    margin-bottom: 16px !important;
  }

  .u-children-margin-md-bottom > * {
    margin-bottom: 24px !important;
  }

  .u-children-margin-md-bottom-l > * {
    margin-bottom: 32px !important;
  }

  .u-children-margin-md-bottom-xl > * {
    margin-bottom: 48px !important;
  }

  .u-children-margin-md-bottom-xxl > * {
    margin-bottom: 64px !important;
  }

  .u-children-margin-md-bottom-3xl > * {
    margin-bottom: 96px !important;
  }

  .u-children-margin-md-bottom-4xl > * {
    margin-bottom: 128px !important;
  }

  .u-children-margin-md-bottom-auto > * {
    margin-bottom: auto !important;
  }

  .u-children-margin-md-bottom-none > * {
    margin-bottom: 0 !important;
  }

  .u-children-margin-md-left-xxs > * {
    margin-left: 4px !important;
  }

  .u-children-margin-md-left-xs > * {
    margin-left: 8px !important;
  }

  .u-children-margin-md-left-s > * {
    margin-left: 16px !important;
  }

  .u-children-margin-md-left > * {
    margin-left: 24px !important;
  }

  .u-children-margin-md-left-l > * {
    margin-left: 32px !important;
  }

  .u-children-margin-md-left-xl > * {
    margin-left: 48px !important;
  }

  .u-children-margin-md-left-xxl > * {
    margin-left: 64px !important;
  }

  .u-children-margin-md-left-3xl > * {
    margin-left: 96px !important;
  }

  .u-children-margin-md-left-4xl > * {
    margin-left: 128px !important;
  }

  .u-children-margin-md-left-auto > * {
    margin-left: auto !important;
  }

  .u-children-margin-md-left-none > * {
    margin-left: 0 !important;
  }

  .u-children-margin-md-right-xxs > * {
    margin-right: 4px !important;
  }

  .u-children-margin-md-right-xs > * {
    margin-right: 8px !important;
  }

  .u-children-margin-md-right-s > * {
    margin-right: 16px !important;
  }

  .u-children-margin-md-right > * {
    margin-right: 24px !important;
  }

  .u-children-margin-md-right-l > * {
    margin-right: 32px !important;
  }

  .u-children-margin-md-right-xl > * {
    margin-right: 48px !important;
  }

  .u-children-margin-md-right-xxl > * {
    margin-right: 64px !important;
  }

  .u-children-margin-md-right-3xl > * {
    margin-right: 96px !important;
  }

  .u-children-margin-md-right-4xl > * {
    margin-right: 128px !important;
  }

  .u-children-margin-md-right-auto > * {
    margin-right: auto !important;
  }

  .u-children-margin-md-right-none > * {
    margin-right: 0 !important;
  }

  .u-children-margin-md-hor-xxs > * {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }

  .u-children-margin-md-hor-xs > * {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .u-children-margin-md-hor-s > * {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .u-children-margin-md-hor > * {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .u-children-margin-md-hor-l > * {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }

  .u-children-margin-md-hor-xl > * {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .u-children-margin-md-hor-xxl > * {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .u-children-margin-md-hor-3xl > * {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }

  .u-children-margin-md-hor-4xl > * {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }

  .u-children-margin-md-hor-auto > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .u-children-margin-md-hor-none > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .u-children-margin-md-ver-xxs > * {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  .u-children-margin-md-ver-xs > * {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  .u-children-margin-md-ver-s > * {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  .u-children-margin-md-ver > * {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .u-children-margin-md-ver-l > * {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .u-children-margin-md-ver-xl > * {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .u-children-margin-md-ver-xxl > * {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .u-children-margin-md-ver-3xl > * {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  .u-children-margin-md-ver-4xl > * {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }

  .u-children-margin-md-ver-auto > * {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .u-children-margin-md-ver-none > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-children-margin-md-auto > * {
    margin: auto !important;
  }

  .u-children-margin-md-none > * {
    margin: 0 !important;
  }
}

@media (min-width: 75em) {
  .u-children-margin-lg-xxs > * {
    margin: 4px !important;
  }

  .u-children-margin-lg-xs > * {
    margin: 8px !important;
  }

  .u-children-margin-lg-s > * {
    margin: 16px !important;
  }

  .u-children-margin-lg > * {
    margin: 24px !important;
  }

  .u-children-margin-lg-l > * {
    margin: 32px !important;
  }

  .u-children-margin-lg-xl > * {
    margin: 48px !important;
  }

  .u-children-margin-lg-xxl > * {
    margin: 64px !important;
  }

  .u-children-margin-lg-3xl > * {
    margin: 96px !important;
  }

  .u-children-margin-lg-4xl > * {
    margin: 128px !important;
  }

  .u-children-margin-lg-top-xxs > * {
    margin-top: 4px !important;
  }

  .u-children-margin-lg-top-xs > * {
    margin-top: 8px !important;
  }

  .u-children-margin-lg-top-s > * {
    margin-top: 16px !important;
  }

  .u-children-margin-lg-top > * {
    margin-top: 24px !important;
  }

  .u-children-margin-lg-top-l > * {
    margin-top: 32px !important;
  }

  .u-children-margin-lg-top-xl > * {
    margin-top: 48px !important;
  }

  .u-children-margin-lg-top-xxl > * {
    margin-top: 64px !important;
  }

  .u-children-margin-lg-top-3xl > * {
    margin-top: 96px !important;
  }

  .u-children-margin-lg-top-4xl > * {
    margin-top: 128px !important;
  }

  .u-children-margin-lg-top-auto > * {
    margin-top: auto !important;
  }

  .u-children-margin-lg-top-none > * {
    margin-top: 0 !important;
  }

  .u-children-margin-lg-bottom-xxs > * {
    margin-bottom: 4px !important;
  }

  .u-children-margin-lg-bottom-xs > * {
    margin-bottom: 8px !important;
  }

  .u-children-margin-lg-bottom-s > * {
    margin-bottom: 16px !important;
  }

  .u-children-margin-lg-bottom > * {
    margin-bottom: 24px !important;
  }

  .u-children-margin-lg-bottom-l > * {
    margin-bottom: 32px !important;
  }

  .u-children-margin-lg-bottom-xl > * {
    margin-bottom: 48px !important;
  }

  .u-children-margin-lg-bottom-xxl > * {
    margin-bottom: 64px !important;
  }

  .u-children-margin-lg-bottom-3xl > * {
    margin-bottom: 96px !important;
  }

  .u-children-margin-lg-bottom-4xl > * {
    margin-bottom: 128px !important;
  }

  .u-children-margin-lg-bottom-auto > * {
    margin-bottom: auto !important;
  }

  .u-children-margin-lg-bottom-none > * {
    margin-bottom: 0 !important;
  }

  .u-children-margin-lg-left-xxs > * {
    margin-left: 4px !important;
  }

  .u-children-margin-lg-left-xs > * {
    margin-left: 8px !important;
  }

  .u-children-margin-lg-left-s > * {
    margin-left: 16px !important;
  }

  .u-children-margin-lg-left > * {
    margin-left: 24px !important;
  }

  .u-children-margin-lg-left-l > * {
    margin-left: 32px !important;
  }

  .u-children-margin-lg-left-xl > * {
    margin-left: 48px !important;
  }

  .u-children-margin-lg-left-xxl > * {
    margin-left: 64px !important;
  }

  .u-children-margin-lg-left-3xl > * {
    margin-left: 96px !important;
  }

  .u-children-margin-lg-left-4xl > * {
    margin-left: 128px !important;
  }

  .u-children-margin-lg-left-auto > * {
    margin-left: auto !important;
  }

  .u-children-margin-lg-left-none > * {
    margin-left: 0 !important;
  }

  .u-children-margin-lg-right-xxs > * {
    margin-right: 4px !important;
  }

  .u-children-margin-lg-right-xs > * {
    margin-right: 8px !important;
  }

  .u-children-margin-lg-right-s > * {
    margin-right: 16px !important;
  }

  .u-children-margin-lg-right > * {
    margin-right: 24px !important;
  }

  .u-children-margin-lg-right-l > * {
    margin-right: 32px !important;
  }

  .u-children-margin-lg-right-xl > * {
    margin-right: 48px !important;
  }

  .u-children-margin-lg-right-xxl > * {
    margin-right: 64px !important;
  }

  .u-children-margin-lg-right-3xl > * {
    margin-right: 96px !important;
  }

  .u-children-margin-lg-right-4xl > * {
    margin-right: 128px !important;
  }

  .u-children-margin-lg-right-auto > * {
    margin-right: auto !important;
  }

  .u-children-margin-lg-right-none > * {
    margin-right: 0 !important;
  }

  .u-children-margin-lg-hor-xxs > * {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }

  .u-children-margin-lg-hor-xs > * {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .u-children-margin-lg-hor-s > * {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .u-children-margin-lg-hor > * {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .u-children-margin-lg-hor-l > * {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }

  .u-children-margin-lg-hor-xl > * {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .u-children-margin-lg-hor-xxl > * {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .u-children-margin-lg-hor-3xl > * {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }

  .u-children-margin-lg-hor-4xl > * {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }

  .u-children-margin-lg-hor-auto > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .u-children-margin-lg-hor-none > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .u-children-margin-lg-ver-xxs > * {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  .u-children-margin-lg-ver-xs > * {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  .u-children-margin-lg-ver-s > * {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  .u-children-margin-lg-ver > * {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .u-children-margin-lg-ver-l > * {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .u-children-margin-lg-ver-xl > * {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .u-children-margin-lg-ver-xxl > * {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .u-children-margin-lg-ver-3xl > * {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  .u-children-margin-lg-ver-4xl > * {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }

  .u-children-margin-lg-ver-auto > * {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .u-children-margin-lg-ver-none > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-children-margin-lg-auto > * {
    margin: auto !important;
  }

  .u-children-margin-lg-none > * {
    margin: 0 !important;
  }
}

@media (min-width: 100em) {
  .u-children-margin-xl-xxs > * {
    margin: 4px !important;
  }

  .u-children-margin-xl-xs > * {
    margin: 8px !important;
  }

  .u-children-margin-xl-s > * {
    margin: 16px !important;
  }

  .u-children-margin-xl > * {
    margin: 24px !important;
  }

  .u-children-margin-xl-l > * {
    margin: 32px !important;
  }

  .u-children-margin-xl-xl > * {
    margin: 48px !important;
  }

  .u-children-margin-xl-xxl > * {
    margin: 64px !important;
  }

  .u-children-margin-xl-3xl > * {
    margin: 96px !important;
  }

  .u-children-margin-xl-4xl > * {
    margin: 128px !important;
  }

  .u-children-margin-xl-top-xxs > * {
    margin-top: 4px !important;
  }

  .u-children-margin-xl-top-xs > * {
    margin-top: 8px !important;
  }

  .u-children-margin-xl-top-s > * {
    margin-top: 16px !important;
  }

  .u-children-margin-xl-top > * {
    margin-top: 24px !important;
  }

  .u-children-margin-xl-top-l > * {
    margin-top: 32px !important;
  }

  .u-children-margin-xl-top-xl > * {
    margin-top: 48px !important;
  }

  .u-children-margin-xl-top-xxl > * {
    margin-top: 64px !important;
  }

  .u-children-margin-xl-top-3xl > * {
    margin-top: 96px !important;
  }

  .u-children-margin-xl-top-4xl > * {
    margin-top: 128px !important;
  }

  .u-children-margin-xl-top-auto > * {
    margin-top: auto !important;
  }

  .u-children-margin-xl-top-none > * {
    margin-top: 0 !important;
  }

  .u-children-margin-xl-bottom-xxs > * {
    margin-bottom: 4px !important;
  }

  .u-children-margin-xl-bottom-xs > * {
    margin-bottom: 8px !important;
  }

  .u-children-margin-xl-bottom-s > * {
    margin-bottom: 16px !important;
  }

  .u-children-margin-xl-bottom > * {
    margin-bottom: 24px !important;
  }

  .u-children-margin-xl-bottom-l > * {
    margin-bottom: 32px !important;
  }

  .u-children-margin-xl-bottom-xl > * {
    margin-bottom: 48px !important;
  }

  .u-children-margin-xl-bottom-xxl > * {
    margin-bottom: 64px !important;
  }

  .u-children-margin-xl-bottom-3xl > * {
    margin-bottom: 96px !important;
  }

  .u-children-margin-xl-bottom-4xl > * {
    margin-bottom: 128px !important;
  }

  .u-children-margin-xl-bottom-auto > * {
    margin-bottom: auto !important;
  }

  .u-children-margin-xl-bottom-none > * {
    margin-bottom: 0 !important;
  }

  .u-children-margin-xl-left-xxs > * {
    margin-left: 4px !important;
  }

  .u-children-margin-xl-left-xs > * {
    margin-left: 8px !important;
  }

  .u-children-margin-xl-left-s > * {
    margin-left: 16px !important;
  }

  .u-children-margin-xl-left > * {
    margin-left: 24px !important;
  }

  .u-children-margin-xl-left-l > * {
    margin-left: 32px !important;
  }

  .u-children-margin-xl-left-xl > * {
    margin-left: 48px !important;
  }

  .u-children-margin-xl-left-xxl > * {
    margin-left: 64px !important;
  }

  .u-children-margin-xl-left-3xl > * {
    margin-left: 96px !important;
  }

  .u-children-margin-xl-left-4xl > * {
    margin-left: 128px !important;
  }

  .u-children-margin-xl-left-auto > * {
    margin-left: auto !important;
  }

  .u-children-margin-xl-left-none > * {
    margin-left: 0 !important;
  }

  .u-children-margin-xl-right-xxs > * {
    margin-right: 4px !important;
  }

  .u-children-margin-xl-right-xs > * {
    margin-right: 8px !important;
  }

  .u-children-margin-xl-right-s > * {
    margin-right: 16px !important;
  }

  .u-children-margin-xl-right > * {
    margin-right: 24px !important;
  }

  .u-children-margin-xl-right-l > * {
    margin-right: 32px !important;
  }

  .u-children-margin-xl-right-xl > * {
    margin-right: 48px !important;
  }

  .u-children-margin-xl-right-xxl > * {
    margin-right: 64px !important;
  }

  .u-children-margin-xl-right-3xl > * {
    margin-right: 96px !important;
  }

  .u-children-margin-xl-right-4xl > * {
    margin-right: 128px !important;
  }

  .u-children-margin-xl-right-auto > * {
    margin-right: auto !important;
  }

  .u-children-margin-xl-right-none > * {
    margin-right: 0 !important;
  }

  .u-children-margin-xl-hor-xxs > * {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }

  .u-children-margin-xl-hor-xs > * {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .u-children-margin-xl-hor-s > * {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .u-children-margin-xl-hor > * {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .u-children-margin-xl-hor-l > * {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }

  .u-children-margin-xl-hor-xl > * {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }

  .u-children-margin-xl-hor-xxl > * {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }

  .u-children-margin-xl-hor-3xl > * {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }

  .u-children-margin-xl-hor-4xl > * {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }

  .u-children-margin-xl-hor-auto > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .u-children-margin-xl-hor-none > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .u-children-margin-xl-ver-xxs > * {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  .u-children-margin-xl-ver-xs > * {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  .u-children-margin-xl-ver-s > * {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  .u-children-margin-xl-ver > * {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .u-children-margin-xl-ver-l > * {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .u-children-margin-xl-ver-xl > * {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .u-children-margin-xl-ver-xxl > * {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .u-children-margin-xl-ver-3xl > * {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  .u-children-margin-xl-ver-4xl > * {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }

  .u-children-margin-xl-ver-auto > * {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .u-children-margin-xl-ver-none > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-children-margin-xl-auto > * {
    margin: auto !important;
  }

  .u-children-margin-xl-none > * {
    margin: 0 !important;
  }
}

.u-padding {
  padding: 24px;
}

.u-padding-auto {
  padding: auto !important;
}

.u-padding-none {
  padding: 0 !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-xl {
  padding: 48px !important;
}

.u-padding-xxl {
  padding: 64px !important;
}

.u-padding-3xl {
  padding: 96px !important;
}

.u-padding-4xl {
  padding: 128px !important;
}

.u-padding-top-xxs {
  padding-top: 4px !important;
}

.u-padding-top-pull-xxs {
  padding-top: -4px !important;
}

.u-padding-top-xs {
  padding-top: 8px !important;
}

.u-padding-top-pull-xs {
  padding-top: -8px !important;
}

.u-padding-top-s {
  padding-top: 16px !important;
}

.u-padding-top-pull-s {
  padding-top: -16px !important;
}

.u-padding-top {
  padding-top: 24px !important;
}

.u-padding-top-pull {
  padding-top: -24px !important;
}

.u-padding-top-l {
  padding-top: 32px !important;
}

.u-padding-top-pull-l {
  padding-top: -32px !important;
}

.u-padding-top-xl {
  padding-top: 48px !important;
}

.u-padding-top-pull-xl {
  padding-top: -48px !important;
}

.u-padding-top-xxl {
  padding-top: 64px !important;
}

.u-padding-top-pull-xxl {
  padding-top: -64px !important;
}

.u-padding-top-3xl {
  padding-top: 96px !important;
}

.u-padding-top-pull-3xl {
  padding-top: -96px !important;
}

.u-padding-top-4xl {
  padding-top: 128px !important;
}

.u-padding-top-pull-4xl {
  padding-top: -128px !important;
}

.u-padding-top-auto {
  padding-top: auto !important;
}

.u-padding-top-none {
  padding-top: 0 !important;
}

.u-padding-bottom-xxs {
  padding-bottom: 4px !important;
}

.u-padding-bottom-pull-xxs {
  padding-bottom: -4px !important;
}

.u-padding-bottom-xs {
  padding-bottom: 8px !important;
}

.u-padding-bottom-pull-xs {
  padding-bottom: -8px !important;
}

.u-padding-bottom-s {
  padding-bottom: 16px !important;
}

.u-padding-bottom-pull-s {
  padding-bottom: -16px !important;
}

.u-padding-bottom {
  padding-bottom: 24px !important;
}

.u-padding-bottom-pull {
  padding-bottom: -24px !important;
}

.u-padding-bottom-l {
  padding-bottom: 32px !important;
}

.u-padding-bottom-pull-l {
  padding-bottom: -32px !important;
}

.u-padding-bottom-xl {
  padding-bottom: 48px !important;
}

.u-padding-bottom-pull-xl {
  padding-bottom: -48px !important;
}

.u-padding-bottom-xxl {
  padding-bottom: 64px !important;
}

.u-padding-bottom-pull-xxl {
  padding-bottom: -64px !important;
}

.u-padding-bottom-3xl {
  padding-bottom: 96px !important;
}

.u-padding-bottom-pull-3xl {
  padding-bottom: -96px !important;
}

.u-padding-bottom-4xl {
  padding-bottom: 128px !important;
}

.u-padding-bottom-pull-4xl {
  padding-bottom: -128px !important;
}

.u-padding-bottom-auto {
  padding-bottom: auto !important;
}

.u-padding-bottom-none {
  padding-bottom: 0 !important;
}

.u-padding-left-xxs {
  padding-left: 4px !important;
}

.u-padding-left-pull-xxs {
  padding-left: -4px !important;
}

.u-padding-left-xs {
  padding-left: 8px !important;
}

.u-padding-left-pull-xs {
  padding-left: -8px !important;
}

.u-padding-left-s {
  padding-left: 16px !important;
}

.u-padding-left-pull-s {
  padding-left: -16px !important;
}

.u-padding-left {
  padding-left: 24px !important;
}

.u-padding-left-pull {
  padding-left: -24px !important;
}

.u-padding-left-l {
  padding-left: 32px !important;
}

.u-padding-left-pull-l {
  padding-left: -32px !important;
}

.u-padding-left-xl {
  padding-left: 48px !important;
}

.u-padding-left-pull-xl {
  padding-left: -48px !important;
}

.u-padding-left-xxl {
  padding-left: 64px !important;
}

.u-padding-left-pull-xxl {
  padding-left: -64px !important;
}

.u-padding-left-3xl {
  padding-left: 96px !important;
}

.u-padding-left-pull-3xl {
  padding-left: -96px !important;
}

.u-padding-left-4xl {
  padding-left: 128px !important;
}

.u-padding-left-pull-4xl {
  padding-left: -128px !important;
}

.u-padding-left-auto {
  padding-left: auto !important;
}

.u-padding-left-none {
  padding-left: 0 !important;
}

.u-padding-right-xxs {
  padding-right: 4px !important;
}

.u-padding-right-pull-xxs {
  padding-right: -4px !important;
}

.u-padding-right-xs {
  padding-right: 8px !important;
}

.u-padding-right-pull-xs {
  padding-right: -8px !important;
}

.u-padding-right-s {
  padding-right: 16px !important;
}

.u-padding-right-pull-s {
  padding-right: -16px !important;
}

.u-padding-right {
  padding-right: 24px !important;
}

.u-padding-right-pull {
  padding-right: -24px !important;
}

.u-padding-right-l {
  padding-right: 32px !important;
}

.u-padding-right-pull-l {
  padding-right: -32px !important;
}

.u-padding-right-xl {
  padding-right: 48px !important;
}

.u-padding-right-pull-xl {
  padding-right: -48px !important;
}

.u-padding-right-xxl {
  padding-right: 64px !important;
}

.u-padding-right-pull-xxl {
  padding-right: -64px !important;
}

.u-padding-right-3xl {
  padding-right: 96px !important;
}

.u-padding-right-pull-3xl {
  padding-right: -96px !important;
}

.u-padding-right-4xl {
  padding-right: 128px !important;
}

.u-padding-right-pull-4xl {
  padding-right: -128px !important;
}

.u-padding-right-auto {
  padding-right: auto !important;
}

.u-padding-right-none {
  padding-right: 0 !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-xl {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.u-padding-hor-xxl {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.u-padding-hor-3xl {
  padding-left: 96px !important;
  padding-right: 96px !important;
}

.u-padding-hor-4xl {
  padding-left: 128px !important;
  padding-right: 128px !important;
}

.u-padding-hor-auto {
  padding-left: auto !important;
  padding-right: auto !important;
}

.u-padding-hor-none {
  padding-left: 0 !important;
  padding-right: 0 !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-xl {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.u-padding-ver-xxl {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.u-padding-ver-3xl {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.u-padding-ver-4xl {
  padding-top: 128px !important;
  padding-bottom: 128px !important;
}

.u-padding-ver-auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.u-padding-ver-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 30em) {
  .u-padding-xs-xxs {
    padding: 4px !important;
  }

  .u-padding-xs-xs {
    padding: 8px !important;
  }

  .u-padding-xs-s {
    padding: 16px !important;
  }

  .u-padding-xs {
    padding: 24px !important;
  }

  .u-padding-xs-l {
    padding: 32px !important;
  }

  .u-padding-xs-xl {
    padding: 48px !important;
  }

  .u-padding-xs-xxl {
    padding: 64px !important;
  }

  .u-padding-xs-3xl {
    padding: 96px !important;
  }

  .u-padding-xs-4xl {
    padding: 128px !important;
  }

  .u-padding-xs-top-xxs {
    padding-top: 4px !important;
  }

  .u-padding-xs-top-pull-xxs {
    padding-top: -4px !important;
  }

  .u-padding-xs-top-xs {
    padding-top: 8px !important;
  }

  .u-padding-xs-top-pull-xs {
    padding-top: -8px !important;
  }

  .u-padding-xs-top-s {
    padding-top: 16px !important;
  }

  .u-padding-xs-top-pull-s {
    padding-top: -16px !important;
  }

  .u-padding-xs-top {
    padding-top: 24px !important;
  }

  .u-padding-xs-top-pull {
    padding-top: -24px !important;
  }

  .u-padding-xs-top-l {
    padding-top: 32px !important;
  }

  .u-padding-xs-top-pull-l {
    padding-top: -32px !important;
  }

  .u-padding-xs-top-xl {
    padding-top: 48px !important;
  }

  .u-padding-xs-top-pull-xl {
    padding-top: -48px !important;
  }

  .u-padding-xs-top-xxl {
    padding-top: 64px !important;
  }

  .u-padding-xs-top-pull-xxl {
    padding-top: -64px !important;
  }

  .u-padding-xs-top-3xl {
    padding-top: 96px !important;
  }

  .u-padding-xs-top-pull-3xl {
    padding-top: -96px !important;
  }

  .u-padding-xs-top-4xl {
    padding-top: 128px !important;
  }

  .u-padding-xs-top-pull-4xl {
    padding-top: -128px !important;
  }

  .u-padding-xs-top-auto {
    padding-top: auto !important;
  }

  .u-padding-xs-top-none {
    padding-top: 0 !important;
  }

  .u-padding-xs-bottom-xxs {
    padding-bottom: 4px !important;
  }

  .u-padding-xs-bottom-pull-xxs {
    padding-bottom: -4px !important;
  }

  .u-padding-xs-bottom-xs {
    padding-bottom: 8px !important;
  }

  .u-padding-xs-bottom-pull-xs {
    padding-bottom: -8px !important;
  }

  .u-padding-xs-bottom-s {
    padding-bottom: 16px !important;
  }

  .u-padding-xs-bottom-pull-s {
    padding-bottom: -16px !important;
  }

  .u-padding-xs-bottom {
    padding-bottom: 24px !important;
  }

  .u-padding-xs-bottom-pull {
    padding-bottom: -24px !important;
  }

  .u-padding-xs-bottom-l {
    padding-bottom: 32px !important;
  }

  .u-padding-xs-bottom-pull-l {
    padding-bottom: -32px !important;
  }

  .u-padding-xs-bottom-xl {
    padding-bottom: 48px !important;
  }

  .u-padding-xs-bottom-pull-xl {
    padding-bottom: -48px !important;
  }

  .u-padding-xs-bottom-xxl {
    padding-bottom: 64px !important;
  }

  .u-padding-xs-bottom-pull-xxl {
    padding-bottom: -64px !important;
  }

  .u-padding-xs-bottom-3xl {
    padding-bottom: 96px !important;
  }

  .u-padding-xs-bottom-pull-3xl {
    padding-bottom: -96px !important;
  }

  .u-padding-xs-bottom-4xl {
    padding-bottom: 128px !important;
  }

  .u-padding-xs-bottom-pull-4xl {
    padding-bottom: -128px !important;
  }

  .u-padding-xs-bottom-auto {
    padding-bottom: auto !important;
  }

  .u-padding-xs-bottom-none {
    padding-bottom: 0 !important;
  }

  .u-padding-xs-left-xxs {
    padding-left: 4px !important;
  }

  .u-padding-xs-left-pull-xxs {
    padding-left: -4px !important;
  }

  .u-padding-xs-left-xs {
    padding-left: 8px !important;
  }

  .u-padding-xs-left-pull-xs {
    padding-left: -8px !important;
  }

  .u-padding-xs-left-s {
    padding-left: 16px !important;
  }

  .u-padding-xs-left-pull-s {
    padding-left: -16px !important;
  }

  .u-padding-xs-left {
    padding-left: 24px !important;
  }

  .u-padding-xs-left-pull {
    padding-left: -24px !important;
  }

  .u-padding-xs-left-l {
    padding-left: 32px !important;
  }

  .u-padding-xs-left-pull-l {
    padding-left: -32px !important;
  }

  .u-padding-xs-left-xl {
    padding-left: 48px !important;
  }

  .u-padding-xs-left-pull-xl {
    padding-left: -48px !important;
  }

  .u-padding-xs-left-xxl {
    padding-left: 64px !important;
  }

  .u-padding-xs-left-pull-xxl {
    padding-left: -64px !important;
  }

  .u-padding-xs-left-3xl {
    padding-left: 96px !important;
  }

  .u-padding-xs-left-pull-3xl {
    padding-left: -96px !important;
  }

  .u-padding-xs-left-4xl {
    padding-left: 128px !important;
  }

  .u-padding-xs-left-pull-4xl {
    padding-left: -128px !important;
  }

  .u-padding-xs-left-auto {
    padding-left: auto !important;
  }

  .u-padding-xs-left-none {
    padding-left: 0 !important;
  }

  .u-padding-xs-right-xxs {
    padding-right: 4px !important;
  }

  .u-padding-xs-right-pull-xxs {
    padding-right: -4px !important;
  }

  .u-padding-xs-right-xs {
    padding-right: 8px !important;
  }

  .u-padding-xs-right-pull-xs {
    padding-right: -8px !important;
  }

  .u-padding-xs-right-s {
    padding-right: 16px !important;
  }

  .u-padding-xs-right-pull-s {
    padding-right: -16px !important;
  }

  .u-padding-xs-right {
    padding-right: 24px !important;
  }

  .u-padding-xs-right-pull {
    padding-right: -24px !important;
  }

  .u-padding-xs-right-l {
    padding-right: 32px !important;
  }

  .u-padding-xs-right-pull-l {
    padding-right: -32px !important;
  }

  .u-padding-xs-right-xl {
    padding-right: 48px !important;
  }

  .u-padding-xs-right-pull-xl {
    padding-right: -48px !important;
  }

  .u-padding-xs-right-xxl {
    padding-right: 64px !important;
  }

  .u-padding-xs-right-pull-xxl {
    padding-right: -64px !important;
  }

  .u-padding-xs-right-3xl {
    padding-right: 96px !important;
  }

  .u-padding-xs-right-pull-3xl {
    padding-right: -96px !important;
  }

  .u-padding-xs-right-4xl {
    padding-right: 128px !important;
  }

  .u-padding-xs-right-pull-4xl {
    padding-right: -128px !important;
  }

  .u-padding-xs-right-auto {
    padding-right: auto !important;
  }

  .u-padding-xs-right-none {
    padding-right: 0 !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-xl {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .u-padding-xs-hor-xxl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .u-padding-xs-hor-3xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }

  .u-padding-xs-hor-4xl {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }

  .u-padding-xs-hor-auto {
    padding-left: auto !important;
    padding-right: auto !important;
  }

  .u-padding-xs-hor-none {
    padding-left: 0 !important;
    padding-right: 0 !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-xl {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .u-padding-xs-ver-xxl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .u-padding-xs-ver-3xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .u-padding-xs-ver-4xl {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }

  .u-padding-xs-ver-auto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }

  .u-padding-xs-ver-none {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-padding-xs-auto {
    padding: auto !important;
  }

  .u-padding-xs-none {
    padding: 0 !important;
  }
}

@media (min-width: 48em) {
  .u-padding-sm-xxs {
    padding: 4px !important;
  }

  .u-padding-sm-xs {
    padding: 8px !important;
  }

  .u-padding-sm-s {
    padding: 16px !important;
  }

  .u-padding-sm {
    padding: 24px !important;
  }

  .u-padding-sm-l {
    padding: 32px !important;
  }

  .u-padding-sm-xl {
    padding: 48px !important;
  }

  .u-padding-sm-xxl {
    padding: 64px !important;
  }

  .u-padding-sm-3xl {
    padding: 96px !important;
  }

  .u-padding-sm-4xl {
    padding: 128px !important;
  }

  .u-padding-sm-top-xxs {
    padding-top: 4px !important;
  }

  .u-padding-sm-top-pull-xxs {
    padding-top: -4px !important;
  }

  .u-padding-sm-top-xs {
    padding-top: 8px !important;
  }

  .u-padding-sm-top-pull-xs {
    padding-top: -8px !important;
  }

  .u-padding-sm-top-s {
    padding-top: 16px !important;
  }

  .u-padding-sm-top-pull-s {
    padding-top: -16px !important;
  }

  .u-padding-sm-top {
    padding-top: 24px !important;
  }

  .u-padding-sm-top-pull {
    padding-top: -24px !important;
  }

  .u-padding-sm-top-l {
    padding-top: 32px !important;
  }

  .u-padding-sm-top-pull-l {
    padding-top: -32px !important;
  }

  .u-padding-sm-top-xl {
    padding-top: 48px !important;
  }

  .u-padding-sm-top-pull-xl {
    padding-top: -48px !important;
  }

  .u-padding-sm-top-xxl {
    padding-top: 64px !important;
  }

  .u-padding-sm-top-pull-xxl {
    padding-top: -64px !important;
  }

  .u-padding-sm-top-3xl {
    padding-top: 96px !important;
  }

  .u-padding-sm-top-pull-3xl {
    padding-top: -96px !important;
  }

  .u-padding-sm-top-4xl {
    padding-top: 128px !important;
  }

  .u-padding-sm-top-pull-4xl {
    padding-top: -128px !important;
  }

  .u-padding-sm-top-auto {
    padding-top: auto !important;
  }

  .u-padding-sm-top-none {
    padding-top: 0 !important;
  }

  .u-padding-sm-bottom-xxs {
    padding-bottom: 4px !important;
  }

  .u-padding-sm-bottom-pull-xxs {
    padding-bottom: -4px !important;
  }

  .u-padding-sm-bottom-xs {
    padding-bottom: 8px !important;
  }

  .u-padding-sm-bottom-pull-xs {
    padding-bottom: -8px !important;
  }

  .u-padding-sm-bottom-s {
    padding-bottom: 16px !important;
  }

  .u-padding-sm-bottom-pull-s {
    padding-bottom: -16px !important;
  }

  .u-padding-sm-bottom {
    padding-bottom: 24px !important;
  }

  .u-padding-sm-bottom-pull {
    padding-bottom: -24px !important;
  }

  .u-padding-sm-bottom-l {
    padding-bottom: 32px !important;
  }

  .u-padding-sm-bottom-pull-l {
    padding-bottom: -32px !important;
  }

  .u-padding-sm-bottom-xl {
    padding-bottom: 48px !important;
  }

  .u-padding-sm-bottom-pull-xl {
    padding-bottom: -48px !important;
  }

  .u-padding-sm-bottom-xxl {
    padding-bottom: 64px !important;
  }

  .u-padding-sm-bottom-pull-xxl {
    padding-bottom: -64px !important;
  }

  .u-padding-sm-bottom-3xl {
    padding-bottom: 96px !important;
  }

  .u-padding-sm-bottom-pull-3xl {
    padding-bottom: -96px !important;
  }

  .u-padding-sm-bottom-4xl {
    padding-bottom: 128px !important;
  }

  .u-padding-sm-bottom-pull-4xl {
    padding-bottom: -128px !important;
  }

  .u-padding-sm-bottom-auto {
    padding-bottom: auto !important;
  }

  .u-padding-sm-bottom-none {
    padding-bottom: 0 !important;
  }

  .u-padding-sm-left-xxs {
    padding-left: 4px !important;
  }

  .u-padding-sm-left-pull-xxs {
    padding-left: -4px !important;
  }

  .u-padding-sm-left-xs {
    padding-left: 8px !important;
  }

  .u-padding-sm-left-pull-xs {
    padding-left: -8px !important;
  }

  .u-padding-sm-left-s {
    padding-left: 16px !important;
  }

  .u-padding-sm-left-pull-s {
    padding-left: -16px !important;
  }

  .u-padding-sm-left {
    padding-left: 24px !important;
  }

  .u-padding-sm-left-pull {
    padding-left: -24px !important;
  }

  .u-padding-sm-left-l {
    padding-left: 32px !important;
  }

  .u-padding-sm-left-pull-l {
    padding-left: -32px !important;
  }

  .u-padding-sm-left-xl {
    padding-left: 48px !important;
  }

  .u-padding-sm-left-pull-xl {
    padding-left: -48px !important;
  }

  .u-padding-sm-left-xxl {
    padding-left: 64px !important;
  }

  .u-padding-sm-left-pull-xxl {
    padding-left: -64px !important;
  }

  .u-padding-sm-left-3xl {
    padding-left: 96px !important;
  }

  .u-padding-sm-left-pull-3xl {
    padding-left: -96px !important;
  }

  .u-padding-sm-left-4xl {
    padding-left: 128px !important;
  }

  .u-padding-sm-left-pull-4xl {
    padding-left: -128px !important;
  }

  .u-padding-sm-left-auto {
    padding-left: auto !important;
  }

  .u-padding-sm-left-none {
    padding-left: 0 !important;
  }

  .u-padding-sm-right-xxs {
    padding-right: 4px !important;
  }

  .u-padding-sm-right-pull-xxs {
    padding-right: -4px !important;
  }

  .u-padding-sm-right-xs {
    padding-right: 8px !important;
  }

  .u-padding-sm-right-pull-xs {
    padding-right: -8px !important;
  }

  .u-padding-sm-right-s {
    padding-right: 16px !important;
  }

  .u-padding-sm-right-pull-s {
    padding-right: -16px !important;
  }

  .u-padding-sm-right {
    padding-right: 24px !important;
  }

  .u-padding-sm-right-pull {
    padding-right: -24px !important;
  }

  .u-padding-sm-right-l {
    padding-right: 32px !important;
  }

  .u-padding-sm-right-pull-l {
    padding-right: -32px !important;
  }

  .u-padding-sm-right-xl {
    padding-right: 48px !important;
  }

  .u-padding-sm-right-pull-xl {
    padding-right: -48px !important;
  }

  .u-padding-sm-right-xxl {
    padding-right: 64px !important;
  }

  .u-padding-sm-right-pull-xxl {
    padding-right: -64px !important;
  }

  .u-padding-sm-right-3xl {
    padding-right: 96px !important;
  }

  .u-padding-sm-right-pull-3xl {
    padding-right: -96px !important;
  }

  .u-padding-sm-right-4xl {
    padding-right: 128px !important;
  }

  .u-padding-sm-right-pull-4xl {
    padding-right: -128px !important;
  }

  .u-padding-sm-right-auto {
    padding-right: auto !important;
  }

  .u-padding-sm-right-none {
    padding-right: 0 !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-xl {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .u-padding-sm-hor-xxl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .u-padding-sm-hor-3xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }

  .u-padding-sm-hor-4xl {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }

  .u-padding-sm-hor-auto {
    padding-left: auto !important;
    padding-right: auto !important;
  }

  .u-padding-sm-hor-none {
    padding-left: 0 !important;
    padding-right: 0 !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-xl {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .u-padding-sm-ver-xxl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .u-padding-sm-ver-3xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .u-padding-sm-ver-4xl {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }

  .u-padding-sm-ver-auto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }

  .u-padding-sm-ver-none {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-padding-sm-auto {
    padding: auto !important;
  }

  .u-padding-sm-none {
    padding: 0 !important;
  }
}

@media (min-width: 64em) {
  .u-padding-md-xxs {
    padding: 4px !important;
  }

  .u-padding-md-xs {
    padding: 8px !important;
  }

  .u-padding-md-s {
    padding: 16px !important;
  }

  .u-padding-md {
    padding: 24px !important;
  }

  .u-padding-md-l {
    padding: 32px !important;
  }

  .u-padding-md-xl {
    padding: 48px !important;
  }

  .u-padding-md-xxl {
    padding: 64px !important;
  }

  .u-padding-md-3xl {
    padding: 96px !important;
  }

  .u-padding-md-4xl {
    padding: 128px !important;
  }

  .u-padding-md-top-xxs {
    padding-top: 4px !important;
  }

  .u-padding-md-top-pull-xxs {
    padding-top: -4px !important;
  }

  .u-padding-md-top-xs {
    padding-top: 8px !important;
  }

  .u-padding-md-top-pull-xs {
    padding-top: -8px !important;
  }

  .u-padding-md-top-s {
    padding-top: 16px !important;
  }

  .u-padding-md-top-pull-s {
    padding-top: -16px !important;
  }

  .u-padding-md-top {
    padding-top: 24px !important;
  }

  .u-padding-md-top-pull {
    padding-top: -24px !important;
  }

  .u-padding-md-top-l {
    padding-top: 32px !important;
  }

  .u-padding-md-top-pull-l {
    padding-top: -32px !important;
  }

  .u-padding-md-top-xl {
    padding-top: 48px !important;
  }

  .u-padding-md-top-pull-xl {
    padding-top: -48px !important;
  }

  .u-padding-md-top-xxl {
    padding-top: 64px !important;
  }

  .u-padding-md-top-pull-xxl {
    padding-top: -64px !important;
  }

  .u-padding-md-top-3xl {
    padding-top: 96px !important;
  }

  .u-padding-md-top-pull-3xl {
    padding-top: -96px !important;
  }

  .u-padding-md-top-4xl {
    padding-top: 128px !important;
  }

  .u-padding-md-top-pull-4xl {
    padding-top: -128px !important;
  }

  .u-padding-md-top-auto {
    padding-top: auto !important;
  }

  .u-padding-md-top-none {
    padding-top: 0 !important;
  }

  .u-padding-md-bottom-xxs {
    padding-bottom: 4px !important;
  }

  .u-padding-md-bottom-pull-xxs {
    padding-bottom: -4px !important;
  }

  .u-padding-md-bottom-xs {
    padding-bottom: 8px !important;
  }

  .u-padding-md-bottom-pull-xs {
    padding-bottom: -8px !important;
  }

  .u-padding-md-bottom-s {
    padding-bottom: 16px !important;
  }

  .u-padding-md-bottom-pull-s {
    padding-bottom: -16px !important;
  }

  .u-padding-md-bottom {
    padding-bottom: 24px !important;
  }

  .u-padding-md-bottom-pull {
    padding-bottom: -24px !important;
  }

  .u-padding-md-bottom-l {
    padding-bottom: 32px !important;
  }

  .u-padding-md-bottom-pull-l {
    padding-bottom: -32px !important;
  }

  .u-padding-md-bottom-xl {
    padding-bottom: 48px !important;
  }

  .u-padding-md-bottom-pull-xl {
    padding-bottom: -48px !important;
  }

  .u-padding-md-bottom-xxl {
    padding-bottom: 64px !important;
  }

  .u-padding-md-bottom-pull-xxl {
    padding-bottom: -64px !important;
  }

  .u-padding-md-bottom-3xl {
    padding-bottom: 96px !important;
  }

  .u-padding-md-bottom-pull-3xl {
    padding-bottom: -96px !important;
  }

  .u-padding-md-bottom-4xl {
    padding-bottom: 128px !important;
  }

  .u-padding-md-bottom-pull-4xl {
    padding-bottom: -128px !important;
  }

  .u-padding-md-bottom-auto {
    padding-bottom: auto !important;
  }

  .u-padding-md-bottom-none {
    padding-bottom: 0 !important;
  }

  .u-padding-md-left-xxs {
    padding-left: 4px !important;
  }

  .u-padding-md-left-pull-xxs {
    padding-left: -4px !important;
  }

  .u-padding-md-left-xs {
    padding-left: 8px !important;
  }

  .u-padding-md-left-pull-xs {
    padding-left: -8px !important;
  }

  .u-padding-md-left-s {
    padding-left: 16px !important;
  }

  .u-padding-md-left-pull-s {
    padding-left: -16px !important;
  }

  .u-padding-md-left {
    padding-left: 24px !important;
  }

  .u-padding-md-left-pull {
    padding-left: -24px !important;
  }

  .u-padding-md-left-l {
    padding-left: 32px !important;
  }

  .u-padding-md-left-pull-l {
    padding-left: -32px !important;
  }

  .u-padding-md-left-xl {
    padding-left: 48px !important;
  }

  .u-padding-md-left-pull-xl {
    padding-left: -48px !important;
  }

  .u-padding-md-left-xxl {
    padding-left: 64px !important;
  }

  .u-padding-md-left-pull-xxl {
    padding-left: -64px !important;
  }

  .u-padding-md-left-3xl {
    padding-left: 96px !important;
  }

  .u-padding-md-left-pull-3xl {
    padding-left: -96px !important;
  }

  .u-padding-md-left-4xl {
    padding-left: 128px !important;
  }

  .u-padding-md-left-pull-4xl {
    padding-left: -128px !important;
  }

  .u-padding-md-left-auto {
    padding-left: auto !important;
  }

  .u-padding-md-left-none {
    padding-left: 0 !important;
  }

  .u-padding-md-right-xxs {
    padding-right: 4px !important;
  }

  .u-padding-md-right-pull-xxs {
    padding-right: -4px !important;
  }

  .u-padding-md-right-xs {
    padding-right: 8px !important;
  }

  .u-padding-md-right-pull-xs {
    padding-right: -8px !important;
  }

  .u-padding-md-right-s {
    padding-right: 16px !important;
  }

  .u-padding-md-right-pull-s {
    padding-right: -16px !important;
  }

  .u-padding-md-right {
    padding-right: 24px !important;
  }

  .u-padding-md-right-pull {
    padding-right: -24px !important;
  }

  .u-padding-md-right-l {
    padding-right: 32px !important;
  }

  .u-padding-md-right-pull-l {
    padding-right: -32px !important;
  }

  .u-padding-md-right-xl {
    padding-right: 48px !important;
  }

  .u-padding-md-right-pull-xl {
    padding-right: -48px !important;
  }

  .u-padding-md-right-xxl {
    padding-right: 64px !important;
  }

  .u-padding-md-right-pull-xxl {
    padding-right: -64px !important;
  }

  .u-padding-md-right-3xl {
    padding-right: 96px !important;
  }

  .u-padding-md-right-pull-3xl {
    padding-right: -96px !important;
  }

  .u-padding-md-right-4xl {
    padding-right: 128px !important;
  }

  .u-padding-md-right-pull-4xl {
    padding-right: -128px !important;
  }

  .u-padding-md-right-auto {
    padding-right: auto !important;
  }

  .u-padding-md-right-none {
    padding-right: 0 !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-xl {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .u-padding-md-hor-xxl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .u-padding-md-hor-3xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }

  .u-padding-md-hor-4xl {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }

  .u-padding-md-hor-auto {
    padding-left: auto !important;
    padding-right: auto !important;
  }

  .u-padding-md-hor-none {
    padding-left: 0 !important;
    padding-right: 0 !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-xl {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .u-padding-md-ver-xxl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .u-padding-md-ver-3xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .u-padding-md-ver-4xl {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }

  .u-padding-md-ver-auto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }

  .u-padding-md-ver-none {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-padding-md-auto {
    padding: auto !important;
  }

  .u-padding-md-none {
    padding: 0 !important;
  }
}

@media (min-width: 75em) {
  .u-padding-lg-xxs {
    padding: 4px !important;
  }

  .u-padding-lg-xs {
    padding: 8px !important;
  }

  .u-padding-lg-s {
    padding: 16px !important;
  }

  .u-padding-lg {
    padding: 24px !important;
  }

  .u-padding-lg-l {
    padding: 32px !important;
  }

  .u-padding-lg-xl {
    padding: 48px !important;
  }

  .u-padding-lg-xxl {
    padding: 64px !important;
  }

  .u-padding-lg-3xl {
    padding: 96px !important;
  }

  .u-padding-lg-4xl {
    padding: 128px !important;
  }

  .u-padding-lg-top-xxs {
    padding-top: 4px !important;
  }

  .u-padding-lg-top-pull-xxs {
    padding-top: -4px !important;
  }

  .u-padding-lg-top-xs {
    padding-top: 8px !important;
  }

  .u-padding-lg-top-pull-xs {
    padding-top: -8px !important;
  }

  .u-padding-lg-top-s {
    padding-top: 16px !important;
  }

  .u-padding-lg-top-pull-s {
    padding-top: -16px !important;
  }

  .u-padding-lg-top {
    padding-top: 24px !important;
  }

  .u-padding-lg-top-pull {
    padding-top: -24px !important;
  }

  .u-padding-lg-top-l {
    padding-top: 32px !important;
  }

  .u-padding-lg-top-pull-l {
    padding-top: -32px !important;
  }

  .u-padding-lg-top-xl {
    padding-top: 48px !important;
  }

  .u-padding-lg-top-pull-xl {
    padding-top: -48px !important;
  }

  .u-padding-lg-top-xxl {
    padding-top: 64px !important;
  }

  .u-padding-lg-top-pull-xxl {
    padding-top: -64px !important;
  }

  .u-padding-lg-top-3xl {
    padding-top: 96px !important;
  }

  .u-padding-lg-top-pull-3xl {
    padding-top: -96px !important;
  }

  .u-padding-lg-top-4xl {
    padding-top: 128px !important;
  }

  .u-padding-lg-top-pull-4xl {
    padding-top: -128px !important;
  }

  .u-padding-lg-top-auto {
    padding-top: auto !important;
  }

  .u-padding-lg-top-none {
    padding-top: 0 !important;
  }

  .u-padding-lg-bottom-xxs {
    padding-bottom: 4px !important;
  }

  .u-padding-lg-bottom-pull-xxs {
    padding-bottom: -4px !important;
  }

  .u-padding-lg-bottom-xs {
    padding-bottom: 8px !important;
  }

  .u-padding-lg-bottom-pull-xs {
    padding-bottom: -8px !important;
  }

  .u-padding-lg-bottom-s {
    padding-bottom: 16px !important;
  }

  .u-padding-lg-bottom-pull-s {
    padding-bottom: -16px !important;
  }

  .u-padding-lg-bottom {
    padding-bottom: 24px !important;
  }

  .u-padding-lg-bottom-pull {
    padding-bottom: -24px !important;
  }

  .u-padding-lg-bottom-l {
    padding-bottom: 32px !important;
  }

  .u-padding-lg-bottom-pull-l {
    padding-bottom: -32px !important;
  }

  .u-padding-lg-bottom-xl {
    padding-bottom: 48px !important;
  }

  .u-padding-lg-bottom-pull-xl {
    padding-bottom: -48px !important;
  }

  .u-padding-lg-bottom-xxl {
    padding-bottom: 64px !important;
  }

  .u-padding-lg-bottom-pull-xxl {
    padding-bottom: -64px !important;
  }

  .u-padding-lg-bottom-3xl {
    padding-bottom: 96px !important;
  }

  .u-padding-lg-bottom-pull-3xl {
    padding-bottom: -96px !important;
  }

  .u-padding-lg-bottom-4xl {
    padding-bottom: 128px !important;
  }

  .u-padding-lg-bottom-pull-4xl {
    padding-bottom: -128px !important;
  }

  .u-padding-lg-bottom-auto {
    padding-bottom: auto !important;
  }

  .u-padding-lg-bottom-none {
    padding-bottom: 0 !important;
  }

  .u-padding-lg-left-xxs {
    padding-left: 4px !important;
  }

  .u-padding-lg-left-pull-xxs {
    padding-left: -4px !important;
  }

  .u-padding-lg-left-xs {
    padding-left: 8px !important;
  }

  .u-padding-lg-left-pull-xs {
    padding-left: -8px !important;
  }

  .u-padding-lg-left-s {
    padding-left: 16px !important;
  }

  .u-padding-lg-left-pull-s {
    padding-left: -16px !important;
  }

  .u-padding-lg-left {
    padding-left: 24px !important;
  }

  .u-padding-lg-left-pull {
    padding-left: -24px !important;
  }

  .u-padding-lg-left-l {
    padding-left: 32px !important;
  }

  .u-padding-lg-left-pull-l {
    padding-left: -32px !important;
  }

  .u-padding-lg-left-xl {
    padding-left: 48px !important;
  }

  .u-padding-lg-left-pull-xl {
    padding-left: -48px !important;
  }

  .u-padding-lg-left-xxl {
    padding-left: 64px !important;
  }

  .u-padding-lg-left-pull-xxl {
    padding-left: -64px !important;
  }

  .u-padding-lg-left-3xl {
    padding-left: 96px !important;
  }

  .u-padding-lg-left-pull-3xl {
    padding-left: -96px !important;
  }

  .u-padding-lg-left-4xl {
    padding-left: 128px !important;
  }

  .u-padding-lg-left-pull-4xl {
    padding-left: -128px !important;
  }

  .u-padding-lg-left-auto {
    padding-left: auto !important;
  }

  .u-padding-lg-left-none {
    padding-left: 0 !important;
  }

  .u-padding-lg-right-xxs {
    padding-right: 4px !important;
  }

  .u-padding-lg-right-pull-xxs {
    padding-right: -4px !important;
  }

  .u-padding-lg-right-xs {
    padding-right: 8px !important;
  }

  .u-padding-lg-right-pull-xs {
    padding-right: -8px !important;
  }

  .u-padding-lg-right-s {
    padding-right: 16px !important;
  }

  .u-padding-lg-right-pull-s {
    padding-right: -16px !important;
  }

  .u-padding-lg-right {
    padding-right: 24px !important;
  }

  .u-padding-lg-right-pull {
    padding-right: -24px !important;
  }

  .u-padding-lg-right-l {
    padding-right: 32px !important;
  }

  .u-padding-lg-right-pull-l {
    padding-right: -32px !important;
  }

  .u-padding-lg-right-xl {
    padding-right: 48px !important;
  }

  .u-padding-lg-right-pull-xl {
    padding-right: -48px !important;
  }

  .u-padding-lg-right-xxl {
    padding-right: 64px !important;
  }

  .u-padding-lg-right-pull-xxl {
    padding-right: -64px !important;
  }

  .u-padding-lg-right-3xl {
    padding-right: 96px !important;
  }

  .u-padding-lg-right-pull-3xl {
    padding-right: -96px !important;
  }

  .u-padding-lg-right-4xl {
    padding-right: 128px !important;
  }

  .u-padding-lg-right-pull-4xl {
    padding-right: -128px !important;
  }

  .u-padding-lg-right-auto {
    padding-right: auto !important;
  }

  .u-padding-lg-right-none {
    padding-right: 0 !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-xl {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .u-padding-lg-hor-xxl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .u-padding-lg-hor-3xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }

  .u-padding-lg-hor-4xl {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }

  .u-padding-lg-hor-auto {
    padding-left: auto !important;
    padding-right: auto !important;
  }

  .u-padding-lg-hor-none {
    padding-left: 0 !important;
    padding-right: 0 !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-xl {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .u-padding-lg-ver-xxl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .u-padding-lg-ver-3xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .u-padding-lg-ver-4xl {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }

  .u-padding-lg-ver-auto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }

  .u-padding-lg-ver-none {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-padding-lg-auto {
    padding: auto !important;
  }

  .u-padding-lg-none {
    padding: 0 !important;
  }
}

@media (min-width: 100em) {
  .u-padding-xl-xxs {
    padding: 4px !important;
  }

  .u-padding-xl-xs {
    padding: 8px !important;
  }

  .u-padding-xl-s {
    padding: 16px !important;
  }

  .u-padding-xl {
    padding: 24px !important;
  }

  .u-padding-xl-l {
    padding: 32px !important;
  }

  .u-padding-xl-xl {
    padding: 48px !important;
  }

  .u-padding-xl-xxl {
    padding: 64px !important;
  }

  .u-padding-xl-3xl {
    padding: 96px !important;
  }

  .u-padding-xl-4xl {
    padding: 128px !important;
  }

  .u-padding-xl-top-xxs {
    padding-top: 4px !important;
  }

  .u-padding-xl-top-pull-xxs {
    padding-top: -4px !important;
  }

  .u-padding-xl-top-xs {
    padding-top: 8px !important;
  }

  .u-padding-xl-top-pull-xs {
    padding-top: -8px !important;
  }

  .u-padding-xl-top-s {
    padding-top: 16px !important;
  }

  .u-padding-xl-top-pull-s {
    padding-top: -16px !important;
  }

  .u-padding-xl-top {
    padding-top: 24px !important;
  }

  .u-padding-xl-top-pull {
    padding-top: -24px !important;
  }

  .u-padding-xl-top-l {
    padding-top: 32px !important;
  }

  .u-padding-xl-top-pull-l {
    padding-top: -32px !important;
  }

  .u-padding-xl-top-xl {
    padding-top: 48px !important;
  }

  .u-padding-xl-top-pull-xl {
    padding-top: -48px !important;
  }

  .u-padding-xl-top-xxl {
    padding-top: 64px !important;
  }

  .u-padding-xl-top-pull-xxl {
    padding-top: -64px !important;
  }

  .u-padding-xl-top-3xl {
    padding-top: 96px !important;
  }

  .u-padding-xl-top-pull-3xl {
    padding-top: -96px !important;
  }

  .u-padding-xl-top-4xl {
    padding-top: 128px !important;
  }

  .u-padding-xl-top-pull-4xl {
    padding-top: -128px !important;
  }

  .u-padding-xl-top-auto {
    padding-top: auto !important;
  }

  .u-padding-xl-top-none {
    padding-top: 0 !important;
  }

  .u-padding-xl-bottom-xxs {
    padding-bottom: 4px !important;
  }

  .u-padding-xl-bottom-pull-xxs {
    padding-bottom: -4px !important;
  }

  .u-padding-xl-bottom-xs {
    padding-bottom: 8px !important;
  }

  .u-padding-xl-bottom-pull-xs {
    padding-bottom: -8px !important;
  }

  .u-padding-xl-bottom-s {
    padding-bottom: 16px !important;
  }

  .u-padding-xl-bottom-pull-s {
    padding-bottom: -16px !important;
  }

  .u-padding-xl-bottom {
    padding-bottom: 24px !important;
  }

  .u-padding-xl-bottom-pull {
    padding-bottom: -24px !important;
  }

  .u-padding-xl-bottom-l {
    padding-bottom: 32px !important;
  }

  .u-padding-xl-bottom-pull-l {
    padding-bottom: -32px !important;
  }

  .u-padding-xl-bottom-xl {
    padding-bottom: 48px !important;
  }

  .u-padding-xl-bottom-pull-xl {
    padding-bottom: -48px !important;
  }

  .u-padding-xl-bottom-xxl {
    padding-bottom: 64px !important;
  }

  .u-padding-xl-bottom-pull-xxl {
    padding-bottom: -64px !important;
  }

  .u-padding-xl-bottom-3xl {
    padding-bottom: 96px !important;
  }

  .u-padding-xl-bottom-pull-3xl {
    padding-bottom: -96px !important;
  }

  .u-padding-xl-bottom-4xl {
    padding-bottom: 128px !important;
  }

  .u-padding-xl-bottom-pull-4xl {
    padding-bottom: -128px !important;
  }

  .u-padding-xl-bottom-auto {
    padding-bottom: auto !important;
  }

  .u-padding-xl-bottom-none {
    padding-bottom: 0 !important;
  }

  .u-padding-xl-left-xxs {
    padding-left: 4px !important;
  }

  .u-padding-xl-left-pull-xxs {
    padding-left: -4px !important;
  }

  .u-padding-xl-left-xs {
    padding-left: 8px !important;
  }

  .u-padding-xl-left-pull-xs {
    padding-left: -8px !important;
  }

  .u-padding-xl-left-s {
    padding-left: 16px !important;
  }

  .u-padding-xl-left-pull-s {
    padding-left: -16px !important;
  }

  .u-padding-xl-left {
    padding-left: 24px !important;
  }

  .u-padding-xl-left-pull {
    padding-left: -24px !important;
  }

  .u-padding-xl-left-l {
    padding-left: 32px !important;
  }

  .u-padding-xl-left-pull-l {
    padding-left: -32px !important;
  }

  .u-padding-xl-left-xl {
    padding-left: 48px !important;
  }

  .u-padding-xl-left-pull-xl {
    padding-left: -48px !important;
  }

  .u-padding-xl-left-xxl {
    padding-left: 64px !important;
  }

  .u-padding-xl-left-pull-xxl {
    padding-left: -64px !important;
  }

  .u-padding-xl-left-3xl {
    padding-left: 96px !important;
  }

  .u-padding-xl-left-pull-3xl {
    padding-left: -96px !important;
  }

  .u-padding-xl-left-4xl {
    padding-left: 128px !important;
  }

  .u-padding-xl-left-pull-4xl {
    padding-left: -128px !important;
  }

  .u-padding-xl-left-auto {
    padding-left: auto !important;
  }

  .u-padding-xl-left-none {
    padding-left: 0 !important;
  }

  .u-padding-xl-right-xxs {
    padding-right: 4px !important;
  }

  .u-padding-xl-right-pull-xxs {
    padding-right: -4px !important;
  }

  .u-padding-xl-right-xs {
    padding-right: 8px !important;
  }

  .u-padding-xl-right-pull-xs {
    padding-right: -8px !important;
  }

  .u-padding-xl-right-s {
    padding-right: 16px !important;
  }

  .u-padding-xl-right-pull-s {
    padding-right: -16px !important;
  }

  .u-padding-xl-right {
    padding-right: 24px !important;
  }

  .u-padding-xl-right-pull {
    padding-right: -24px !important;
  }

  .u-padding-xl-right-l {
    padding-right: 32px !important;
  }

  .u-padding-xl-right-pull-l {
    padding-right: -32px !important;
  }

  .u-padding-xl-right-xl {
    padding-right: 48px !important;
  }

  .u-padding-xl-right-pull-xl {
    padding-right: -48px !important;
  }

  .u-padding-xl-right-xxl {
    padding-right: 64px !important;
  }

  .u-padding-xl-right-pull-xxl {
    padding-right: -64px !important;
  }

  .u-padding-xl-right-3xl {
    padding-right: 96px !important;
  }

  .u-padding-xl-right-pull-3xl {
    padding-right: -96px !important;
  }

  .u-padding-xl-right-4xl {
    padding-right: 128px !important;
  }

  .u-padding-xl-right-pull-4xl {
    padding-right: -128px !important;
  }

  .u-padding-xl-right-auto {
    padding-right: auto !important;
  }

  .u-padding-xl-right-none {
    padding-right: 0 !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-xl {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .u-padding-xl-hor-xxl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .u-padding-xl-hor-3xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }

  .u-padding-xl-hor-4xl {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }

  .u-padding-xl-hor-auto {
    padding-left: auto !important;
    padding-right: auto !important;
  }

  .u-padding-xl-hor-none {
    padding-left: 0 !important;
    padding-right: 0 !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-xl {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .u-padding-xl-ver-xxl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .u-padding-xl-ver-3xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .u-padding-xl-ver-4xl {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }

  .u-padding-xl-ver-auto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }

  .u-padding-xl-ver-none {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-padding-xl-auto {
    padding: auto !important;
  }

  .u-padding-xl-none {
    padding: 0 !important;
  }
}

.u-children-padding > * {
  padding: 24px;
}

.u-children-padding-auto > * {
  padding: auto !important;
}

.u-children-padding-none > * {
  padding: 0 !important;
}

.u-children-padding-xxs > * {
  padding: 4px !important;
}

.u-children-padding-xs > * {
  padding: 8px !important;
}

.u-children-padding-s > * {
  padding: 16px !important;
}

.u-children-padding > * {
  padding: 24px !important;
}

.u-children-padding-l > * {
  padding: 32px !important;
}

.u-children-padding-xl > * {
  padding: 48px !important;
}

.u-children-padding-xxl > * {
  padding: 64px !important;
}

.u-children-padding-3xl > * {
  padding: 96px !important;
}

.u-children-padding-4xl > * {
  padding: 128px !important;
}

.u-children-padding-top-xxs > * {
  padding-top: 4px !important;
}

.u-children-padding-top-xs > * {
  padding-top: 8px !important;
}

.u-children-padding-top-s > * {
  padding-top: 16px !important;
}

.u-children-padding-top > * {
  padding-top: 24px !important;
}

.u-children-padding-top-l > * {
  padding-top: 32px !important;
}

.u-children-padding-top-xl > * {
  padding-top: 48px !important;
}

.u-children-padding-top-xxl > * {
  padding-top: 64px !important;
}

.u-children-padding-top-3xl > * {
  padding-top: 96px !important;
}

.u-children-padding-top-4xl > * {
  padding-top: 128px !important;
}

.u-children-padding-top-auto > * {
  padding-top: auto !important;
}

.u-children-padding-top-none > * {
  padding-top: 0 !important;
}

.u-children-padding-bottom-xxs > * {
  padding-bottom: 4px !important;
}

.u-children-padding-bottom-xs > * {
  padding-bottom: 8px !important;
}

.u-children-padding-bottom-s > * {
  padding-bottom: 16px !important;
}

.u-children-padding-bottom > * {
  padding-bottom: 24px !important;
}

.u-children-padding-bottom-l > * {
  padding-bottom: 32px !important;
}

.u-children-padding-bottom-xl > * {
  padding-bottom: 48px !important;
}

.u-children-padding-bottom-xxl > * {
  padding-bottom: 64px !important;
}

.u-children-padding-bottom-3xl > * {
  padding-bottom: 96px !important;
}

.u-children-padding-bottom-4xl > * {
  padding-bottom: 128px !important;
}

.u-children-padding-bottom-auto > * {
  padding-bottom: auto !important;
}

.u-children-padding-bottom-none > * {
  padding-bottom: 0 !important;
}

.u-children-padding-left-xxs > * {
  padding-left: 4px !important;
}

.u-children-padding-left-xs > * {
  padding-left: 8px !important;
}

.u-children-padding-left-s > * {
  padding-left: 16px !important;
}

.u-children-padding-left > * {
  padding-left: 24px !important;
}

.u-children-padding-left-l > * {
  padding-left: 32px !important;
}

.u-children-padding-left-xl > * {
  padding-left: 48px !important;
}

.u-children-padding-left-xxl > * {
  padding-left: 64px !important;
}

.u-children-padding-left-3xl > * {
  padding-left: 96px !important;
}

.u-children-padding-left-4xl > * {
  padding-left: 128px !important;
}

.u-children-padding-left-auto > * {
  padding-left: auto !important;
}

.u-children-padding-left-none > * {
  padding-left: 0 !important;
}

.u-children-padding-right-xxs > * {
  padding-right: 4px !important;
}

.u-children-padding-right-xs > * {
  padding-right: 8px !important;
}

.u-children-padding-right-s > * {
  padding-right: 16px !important;
}

.u-children-padding-right > * {
  padding-right: 24px !important;
}

.u-children-padding-right-l > * {
  padding-right: 32px !important;
}

.u-children-padding-right-xl > * {
  padding-right: 48px !important;
}

.u-children-padding-right-xxl > * {
  padding-right: 64px !important;
}

.u-children-padding-right-3xl > * {
  padding-right: 96px !important;
}

.u-children-padding-right-4xl > * {
  padding-right: 128px !important;
}

.u-children-padding-right-auto > * {
  padding-right: auto !important;
}

.u-children-padding-right-none > * {
  padding-right: 0 !important;
}

.u-children-padding-hor-xxs > * {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.u-children-padding-hor-xs > * {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.u-children-padding-hor-s > * {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.u-children-padding-hor > * {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.u-children-padding-hor-l > * {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.u-children-padding-hor-xl > * {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.u-children-padding-hor-xxl > * {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.u-children-padding-hor-3xl > * {
  padding-left: 96px !important;
  padding-right: 96px !important;
}

.u-children-padding-hor-4xl > * {
  padding-left: 128px !important;
  padding-right: 128px !important;
}

.u-children-padding-hor-auto > * {
  padding-left: auto !important;
  padding-right: auto !important;
}

.u-children-padding-hor-none > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-children-padding-ver-xxs > * {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.u-children-padding-ver-xs > * {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.u-children-padding-ver-s > * {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.u-children-padding-ver > * {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.u-children-padding-ver-l > * {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.u-children-padding-ver-xl > * {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.u-children-padding-ver-xxl > * {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.u-children-padding-ver-3xl > * {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.u-children-padding-ver-4xl > * {
  padding-top: 128px !important;
  padding-bottom: 128px !important;
}

.u-children-padding-ver-auto > * {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.u-children-padding-ver-none > * {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 30em) {
  .u-children-padding-xs-xxs > * {
    padding: 4px !important;
  }

  .u-children-padding-xs-xs > * {
    padding: 8px !important;
  }

  .u-children-padding-xs-s > * {
    padding: 16px !important;
  }

  .u-children-padding-xs > * {
    padding: 24px !important;
  }

  .u-children-padding-xs-l > * {
    padding: 32px !important;
  }

  .u-children-padding-xs-xl > * {
    padding: 48px !important;
  }

  .u-children-padding-xs-xxl > * {
    padding: 64px !important;
  }

  .u-children-padding-xs-3xl > * {
    padding: 96px !important;
  }

  .u-children-padding-xs-4xl > * {
    padding: 128px !important;
  }

  .u-children-padding-xs-top-xxs > * {
    padding-top: 4px !important;
  }

  .u-children-padding-xs-top-xs > * {
    padding-top: 8px !important;
  }

  .u-children-padding-xs-top-s > * {
    padding-top: 16px !important;
  }

  .u-children-padding-xs-top > * {
    padding-top: 24px !important;
  }

  .u-children-padding-xs-top-l > * {
    padding-top: 32px !important;
  }

  .u-children-padding-xs-top-xl > * {
    padding-top: 48px !important;
  }

  .u-children-padding-xs-top-xxl > * {
    padding-top: 64px !important;
  }

  .u-children-padding-xs-top-3xl > * {
    padding-top: 96px !important;
  }

  .u-children-padding-xs-top-4xl > * {
    padding-top: 128px !important;
  }

  .u-children-padding-xs-top-auto > * {
    padding-top: auto !important;
  }

  .u-children-padding-xs-top-none > * {
    padding-top: 0 !important;
  }

  .u-children-padding-xs-bottom-xxs > * {
    padding-bottom: 4px !important;
  }

  .u-children-padding-xs-bottom-xs > * {
    padding-bottom: 8px !important;
  }

  .u-children-padding-xs-bottom-s > * {
    padding-bottom: 16px !important;
  }

  .u-children-padding-xs-bottom > * {
    padding-bottom: 24px !important;
  }

  .u-children-padding-xs-bottom-l > * {
    padding-bottom: 32px !important;
  }

  .u-children-padding-xs-bottom-xl > * {
    padding-bottom: 48px !important;
  }

  .u-children-padding-xs-bottom-xxl > * {
    padding-bottom: 64px !important;
  }

  .u-children-padding-xs-bottom-3xl > * {
    padding-bottom: 96px !important;
  }

  .u-children-padding-xs-bottom-4xl > * {
    padding-bottom: 128px !important;
  }

  .u-children-padding-xs-bottom-auto > * {
    padding-bottom: auto !important;
  }

  .u-children-padding-xs-bottom-none > * {
    padding-bottom: 0 !important;
  }

  .u-children-padding-xs-left-xxs > * {
    padding-left: 4px !important;
  }

  .u-children-padding-xs-left-xs > * {
    padding-left: 8px !important;
  }

  .u-children-padding-xs-left-s > * {
    padding-left: 16px !important;
  }

  .u-children-padding-xs-left > * {
    padding-left: 24px !important;
  }

  .u-children-padding-xs-left-l > * {
    padding-left: 32px !important;
  }

  .u-children-padding-xs-left-xl > * {
    padding-left: 48px !important;
  }

  .u-children-padding-xs-left-xxl > * {
    padding-left: 64px !important;
  }

  .u-children-padding-xs-left-3xl > * {
    padding-left: 96px !important;
  }

  .u-children-padding-xs-left-4xl > * {
    padding-left: 128px !important;
  }

  .u-children-padding-xs-left-auto > * {
    padding-left: auto !important;
  }

  .u-children-padding-xs-left-none > * {
    padding-left: 0 !important;
  }

  .u-children-padding-xs-right-xxs > * {
    padding-right: 4px !important;
  }

  .u-children-padding-xs-right-xs > * {
    padding-right: 8px !important;
  }

  .u-children-padding-xs-right-s > * {
    padding-right: 16px !important;
  }

  .u-children-padding-xs-right > * {
    padding-right: 24px !important;
  }

  .u-children-padding-xs-right-l > * {
    padding-right: 32px !important;
  }

  .u-children-padding-xs-right-xl > * {
    padding-right: 48px !important;
  }

  .u-children-padding-xs-right-xxl > * {
    padding-right: 64px !important;
  }

  .u-children-padding-xs-right-3xl > * {
    padding-right: 96px !important;
  }

  .u-children-padding-xs-right-4xl > * {
    padding-right: 128px !important;
  }

  .u-children-padding-xs-right-auto > * {
    padding-right: auto !important;
  }

  .u-children-padding-xs-right-none > * {
    padding-right: 0 !important;
  }

  .u-children-padding-xs-hor-xxs > * {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .u-children-padding-xs-hor-xs > * {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .u-children-padding-xs-hor-s > * {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .u-children-padding-xs-hor > * {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .u-children-padding-xs-hor-l > * {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .u-children-padding-xs-hor-xl > * {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .u-children-padding-xs-hor-xxl > * {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .u-children-padding-xs-hor-3xl > * {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }

  .u-children-padding-xs-hor-4xl > * {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }

  .u-children-padding-xs-hor-auto > * {
    padding-left: auto !important;
    padding-right: auto !important;
  }

  .u-children-padding-xs-hor-none > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .u-children-padding-xs-ver-xxs > * {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .u-children-padding-xs-ver-xs > * {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .u-children-padding-xs-ver-s > * {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .u-children-padding-xs-ver > * {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .u-children-padding-xs-ver-l > * {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .u-children-padding-xs-ver-xl > * {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .u-children-padding-xs-ver-xxl > * {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .u-children-padding-xs-ver-3xl > * {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .u-children-padding-xs-ver-4xl > * {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }

  .u-children-padding-xs-ver-auto > * {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }

  .u-children-padding-xs-ver-none > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-children-padding-xs-auto > * {
    padding: auto !important;
  }

  .u-children-padding-xs-none > * {
    padding: 0 !important;
  }
}

@media (min-width: 48em) {
  .u-children-padding-sm-xxs > * {
    padding: 4px !important;
  }

  .u-children-padding-sm-xs > * {
    padding: 8px !important;
  }

  .u-children-padding-sm-s > * {
    padding: 16px !important;
  }

  .u-children-padding-sm > * {
    padding: 24px !important;
  }

  .u-children-padding-sm-l > * {
    padding: 32px !important;
  }

  .u-children-padding-sm-xl > * {
    padding: 48px !important;
  }

  .u-children-padding-sm-xxl > * {
    padding: 64px !important;
  }

  .u-children-padding-sm-3xl > * {
    padding: 96px !important;
  }

  .u-children-padding-sm-4xl > * {
    padding: 128px !important;
  }

  .u-children-padding-sm-top-xxs > * {
    padding-top: 4px !important;
  }

  .u-children-padding-sm-top-xs > * {
    padding-top: 8px !important;
  }

  .u-children-padding-sm-top-s > * {
    padding-top: 16px !important;
  }

  .u-children-padding-sm-top > * {
    padding-top: 24px !important;
  }

  .u-children-padding-sm-top-l > * {
    padding-top: 32px !important;
  }

  .u-children-padding-sm-top-xl > * {
    padding-top: 48px !important;
  }

  .u-children-padding-sm-top-xxl > * {
    padding-top: 64px !important;
  }

  .u-children-padding-sm-top-3xl > * {
    padding-top: 96px !important;
  }

  .u-children-padding-sm-top-4xl > * {
    padding-top: 128px !important;
  }

  .u-children-padding-sm-top-auto > * {
    padding-top: auto !important;
  }

  .u-children-padding-sm-top-none > * {
    padding-top: 0 !important;
  }

  .u-children-padding-sm-bottom-xxs > * {
    padding-bottom: 4px !important;
  }

  .u-children-padding-sm-bottom-xs > * {
    padding-bottom: 8px !important;
  }

  .u-children-padding-sm-bottom-s > * {
    padding-bottom: 16px !important;
  }

  .u-children-padding-sm-bottom > * {
    padding-bottom: 24px !important;
  }

  .u-children-padding-sm-bottom-l > * {
    padding-bottom: 32px !important;
  }

  .u-children-padding-sm-bottom-xl > * {
    padding-bottom: 48px !important;
  }

  .u-children-padding-sm-bottom-xxl > * {
    padding-bottom: 64px !important;
  }

  .u-children-padding-sm-bottom-3xl > * {
    padding-bottom: 96px !important;
  }

  .u-children-padding-sm-bottom-4xl > * {
    padding-bottom: 128px !important;
  }

  .u-children-padding-sm-bottom-auto > * {
    padding-bottom: auto !important;
  }

  .u-children-padding-sm-bottom-none > * {
    padding-bottom: 0 !important;
  }

  .u-children-padding-sm-left-xxs > * {
    padding-left: 4px !important;
  }

  .u-children-padding-sm-left-xs > * {
    padding-left: 8px !important;
  }

  .u-children-padding-sm-left-s > * {
    padding-left: 16px !important;
  }

  .u-children-padding-sm-left > * {
    padding-left: 24px !important;
  }

  .u-children-padding-sm-left-l > * {
    padding-left: 32px !important;
  }

  .u-children-padding-sm-left-xl > * {
    padding-left: 48px !important;
  }

  .u-children-padding-sm-left-xxl > * {
    padding-left: 64px !important;
  }

  .u-children-padding-sm-left-3xl > * {
    padding-left: 96px !important;
  }

  .u-children-padding-sm-left-4xl > * {
    padding-left: 128px !important;
  }

  .u-children-padding-sm-left-auto > * {
    padding-left: auto !important;
  }

  .u-children-padding-sm-left-none > * {
    padding-left: 0 !important;
  }

  .u-children-padding-sm-right-xxs > * {
    padding-right: 4px !important;
  }

  .u-children-padding-sm-right-xs > * {
    padding-right: 8px !important;
  }

  .u-children-padding-sm-right-s > * {
    padding-right: 16px !important;
  }

  .u-children-padding-sm-right > * {
    padding-right: 24px !important;
  }

  .u-children-padding-sm-right-l > * {
    padding-right: 32px !important;
  }

  .u-children-padding-sm-right-xl > * {
    padding-right: 48px !important;
  }

  .u-children-padding-sm-right-xxl > * {
    padding-right: 64px !important;
  }

  .u-children-padding-sm-right-3xl > * {
    padding-right: 96px !important;
  }

  .u-children-padding-sm-right-4xl > * {
    padding-right: 128px !important;
  }

  .u-children-padding-sm-right-auto > * {
    padding-right: auto !important;
  }

  .u-children-padding-sm-right-none > * {
    padding-right: 0 !important;
  }

  .u-children-padding-sm-hor-xxs > * {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .u-children-padding-sm-hor-xs > * {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .u-children-padding-sm-hor-s > * {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .u-children-padding-sm-hor > * {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .u-children-padding-sm-hor-l > * {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .u-children-padding-sm-hor-xl > * {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .u-children-padding-sm-hor-xxl > * {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .u-children-padding-sm-hor-3xl > * {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }

  .u-children-padding-sm-hor-4xl > * {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }

  .u-children-padding-sm-hor-auto > * {
    padding-left: auto !important;
    padding-right: auto !important;
  }

  .u-children-padding-sm-hor-none > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .u-children-padding-sm-ver-xxs > * {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .u-children-padding-sm-ver-xs > * {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .u-children-padding-sm-ver-s > * {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .u-children-padding-sm-ver > * {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .u-children-padding-sm-ver-l > * {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .u-children-padding-sm-ver-xl > * {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .u-children-padding-sm-ver-xxl > * {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .u-children-padding-sm-ver-3xl > * {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .u-children-padding-sm-ver-4xl > * {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }

  .u-children-padding-sm-ver-auto > * {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }

  .u-children-padding-sm-ver-none > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-children-padding-sm-auto > * {
    padding: auto !important;
  }

  .u-children-padding-sm-none > * {
    padding: 0 !important;
  }
}

@media (min-width: 64em) {
  .u-children-padding-md-xxs > * {
    padding: 4px !important;
  }

  .u-children-padding-md-xs > * {
    padding: 8px !important;
  }

  .u-children-padding-md-s > * {
    padding: 16px !important;
  }

  .u-children-padding-md > * {
    padding: 24px !important;
  }

  .u-children-padding-md-l > * {
    padding: 32px !important;
  }

  .u-children-padding-md-xl > * {
    padding: 48px !important;
  }

  .u-children-padding-md-xxl > * {
    padding: 64px !important;
  }

  .u-children-padding-md-3xl > * {
    padding: 96px !important;
  }

  .u-children-padding-md-4xl > * {
    padding: 128px !important;
  }

  .u-children-padding-md-top-xxs > * {
    padding-top: 4px !important;
  }

  .u-children-padding-md-top-xs > * {
    padding-top: 8px !important;
  }

  .u-children-padding-md-top-s > * {
    padding-top: 16px !important;
  }

  .u-children-padding-md-top > * {
    padding-top: 24px !important;
  }

  .u-children-padding-md-top-l > * {
    padding-top: 32px !important;
  }

  .u-children-padding-md-top-xl > * {
    padding-top: 48px !important;
  }

  .u-children-padding-md-top-xxl > * {
    padding-top: 64px !important;
  }

  .u-children-padding-md-top-3xl > * {
    padding-top: 96px !important;
  }

  .u-children-padding-md-top-4xl > * {
    padding-top: 128px !important;
  }

  .u-children-padding-md-top-auto > * {
    padding-top: auto !important;
  }

  .u-children-padding-md-top-none > * {
    padding-top: 0 !important;
  }

  .u-children-padding-md-bottom-xxs > * {
    padding-bottom: 4px !important;
  }

  .u-children-padding-md-bottom-xs > * {
    padding-bottom: 8px !important;
  }

  .u-children-padding-md-bottom-s > * {
    padding-bottom: 16px !important;
  }

  .u-children-padding-md-bottom > * {
    padding-bottom: 24px !important;
  }

  .u-children-padding-md-bottom-l > * {
    padding-bottom: 32px !important;
  }

  .u-children-padding-md-bottom-xl > * {
    padding-bottom: 48px !important;
  }

  .u-children-padding-md-bottom-xxl > * {
    padding-bottom: 64px !important;
  }

  .u-children-padding-md-bottom-3xl > * {
    padding-bottom: 96px !important;
  }

  .u-children-padding-md-bottom-4xl > * {
    padding-bottom: 128px !important;
  }

  .u-children-padding-md-bottom-auto > * {
    padding-bottom: auto !important;
  }

  .u-children-padding-md-bottom-none > * {
    padding-bottom: 0 !important;
  }

  .u-children-padding-md-left-xxs > * {
    padding-left: 4px !important;
  }

  .u-children-padding-md-left-xs > * {
    padding-left: 8px !important;
  }

  .u-children-padding-md-left-s > * {
    padding-left: 16px !important;
  }

  .u-children-padding-md-left > * {
    padding-left: 24px !important;
  }

  .u-children-padding-md-left-l > * {
    padding-left: 32px !important;
  }

  .u-children-padding-md-left-xl > * {
    padding-left: 48px !important;
  }

  .u-children-padding-md-left-xxl > * {
    padding-left: 64px !important;
  }

  .u-children-padding-md-left-3xl > * {
    padding-left: 96px !important;
  }

  .u-children-padding-md-left-4xl > * {
    padding-left: 128px !important;
  }

  .u-children-padding-md-left-auto > * {
    padding-left: auto !important;
  }

  .u-children-padding-md-left-none > * {
    padding-left: 0 !important;
  }

  .u-children-padding-md-right-xxs > * {
    padding-right: 4px !important;
  }

  .u-children-padding-md-right-xs > * {
    padding-right: 8px !important;
  }

  .u-children-padding-md-right-s > * {
    padding-right: 16px !important;
  }

  .u-children-padding-md-right > * {
    padding-right: 24px !important;
  }

  .u-children-padding-md-right-l > * {
    padding-right: 32px !important;
  }

  .u-children-padding-md-right-xl > * {
    padding-right: 48px !important;
  }

  .u-children-padding-md-right-xxl > * {
    padding-right: 64px !important;
  }

  .u-children-padding-md-right-3xl > * {
    padding-right: 96px !important;
  }

  .u-children-padding-md-right-4xl > * {
    padding-right: 128px !important;
  }

  .u-children-padding-md-right-auto > * {
    padding-right: auto !important;
  }

  .u-children-padding-md-right-none > * {
    padding-right: 0 !important;
  }

  .u-children-padding-md-hor-xxs > * {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .u-children-padding-md-hor-xs > * {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .u-children-padding-md-hor-s > * {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .u-children-padding-md-hor > * {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .u-children-padding-md-hor-l > * {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .u-children-padding-md-hor-xl > * {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .u-children-padding-md-hor-xxl > * {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .u-children-padding-md-hor-3xl > * {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }

  .u-children-padding-md-hor-4xl > * {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }

  .u-children-padding-md-hor-auto > * {
    padding-left: auto !important;
    padding-right: auto !important;
  }

  .u-children-padding-md-hor-none > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .u-children-padding-md-ver-xxs > * {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .u-children-padding-md-ver-xs > * {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .u-children-padding-md-ver-s > * {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .u-children-padding-md-ver > * {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .u-children-padding-md-ver-l > * {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .u-children-padding-md-ver-xl > * {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .u-children-padding-md-ver-xxl > * {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .u-children-padding-md-ver-3xl > * {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .u-children-padding-md-ver-4xl > * {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }

  .u-children-padding-md-ver-auto > * {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }

  .u-children-padding-md-ver-none > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-children-padding-md-auto > * {
    padding: auto !important;
  }

  .u-children-padding-md-none > * {
    padding: 0 !important;
  }
}

@media (min-width: 75em) {
  .u-children-padding-lg-xxs > * {
    padding: 4px !important;
  }

  .u-children-padding-lg-xs > * {
    padding: 8px !important;
  }

  .u-children-padding-lg-s > * {
    padding: 16px !important;
  }

  .u-children-padding-lg > * {
    padding: 24px !important;
  }

  .u-children-padding-lg-l > * {
    padding: 32px !important;
  }

  .u-children-padding-lg-xl > * {
    padding: 48px !important;
  }

  .u-children-padding-lg-xxl > * {
    padding: 64px !important;
  }

  .u-children-padding-lg-3xl > * {
    padding: 96px !important;
  }

  .u-children-padding-lg-4xl > * {
    padding: 128px !important;
  }

  .u-children-padding-lg-top-xxs > * {
    padding-top: 4px !important;
  }

  .u-children-padding-lg-top-xs > * {
    padding-top: 8px !important;
  }

  .u-children-padding-lg-top-s > * {
    padding-top: 16px !important;
  }

  .u-children-padding-lg-top > * {
    padding-top: 24px !important;
  }

  .u-children-padding-lg-top-l > * {
    padding-top: 32px !important;
  }

  .u-children-padding-lg-top-xl > * {
    padding-top: 48px !important;
  }

  .u-children-padding-lg-top-xxl > * {
    padding-top: 64px !important;
  }

  .u-children-padding-lg-top-3xl > * {
    padding-top: 96px !important;
  }

  .u-children-padding-lg-top-4xl > * {
    padding-top: 128px !important;
  }

  .u-children-padding-lg-top-auto > * {
    padding-top: auto !important;
  }

  .u-children-padding-lg-top-none > * {
    padding-top: 0 !important;
  }

  .u-children-padding-lg-bottom-xxs > * {
    padding-bottom: 4px !important;
  }

  .u-children-padding-lg-bottom-xs > * {
    padding-bottom: 8px !important;
  }

  .u-children-padding-lg-bottom-s > * {
    padding-bottom: 16px !important;
  }

  .u-children-padding-lg-bottom > * {
    padding-bottom: 24px !important;
  }

  .u-children-padding-lg-bottom-l > * {
    padding-bottom: 32px !important;
  }

  .u-children-padding-lg-bottom-xl > * {
    padding-bottom: 48px !important;
  }

  .u-children-padding-lg-bottom-xxl > * {
    padding-bottom: 64px !important;
  }

  .u-children-padding-lg-bottom-3xl > * {
    padding-bottom: 96px !important;
  }

  .u-children-padding-lg-bottom-4xl > * {
    padding-bottom: 128px !important;
  }

  .u-children-padding-lg-bottom-auto > * {
    padding-bottom: auto !important;
  }

  .u-children-padding-lg-bottom-none > * {
    padding-bottom: 0 !important;
  }

  .u-children-padding-lg-left-xxs > * {
    padding-left: 4px !important;
  }

  .u-children-padding-lg-left-xs > * {
    padding-left: 8px !important;
  }

  .u-children-padding-lg-left-s > * {
    padding-left: 16px !important;
  }

  .u-children-padding-lg-left > * {
    padding-left: 24px !important;
  }

  .u-children-padding-lg-left-l > * {
    padding-left: 32px !important;
  }

  .u-children-padding-lg-left-xl > * {
    padding-left: 48px !important;
  }

  .u-children-padding-lg-left-xxl > * {
    padding-left: 64px !important;
  }

  .u-children-padding-lg-left-3xl > * {
    padding-left: 96px !important;
  }

  .u-children-padding-lg-left-4xl > * {
    padding-left: 128px !important;
  }

  .u-children-padding-lg-left-auto > * {
    padding-left: auto !important;
  }

  .u-children-padding-lg-left-none > * {
    padding-left: 0 !important;
  }

  .u-children-padding-lg-right-xxs > * {
    padding-right: 4px !important;
  }

  .u-children-padding-lg-right-xs > * {
    padding-right: 8px !important;
  }

  .u-children-padding-lg-right-s > * {
    padding-right: 16px !important;
  }

  .u-children-padding-lg-right > * {
    padding-right: 24px !important;
  }

  .u-children-padding-lg-right-l > * {
    padding-right: 32px !important;
  }

  .u-children-padding-lg-right-xl > * {
    padding-right: 48px !important;
  }

  .u-children-padding-lg-right-xxl > * {
    padding-right: 64px !important;
  }

  .u-children-padding-lg-right-3xl > * {
    padding-right: 96px !important;
  }

  .u-children-padding-lg-right-4xl > * {
    padding-right: 128px !important;
  }

  .u-children-padding-lg-right-auto > * {
    padding-right: auto !important;
  }

  .u-children-padding-lg-right-none > * {
    padding-right: 0 !important;
  }

  .u-children-padding-lg-hor-xxs > * {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .u-children-padding-lg-hor-xs > * {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .u-children-padding-lg-hor-s > * {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .u-children-padding-lg-hor > * {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .u-children-padding-lg-hor-l > * {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .u-children-padding-lg-hor-xl > * {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .u-children-padding-lg-hor-xxl > * {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .u-children-padding-lg-hor-3xl > * {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }

  .u-children-padding-lg-hor-4xl > * {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }

  .u-children-padding-lg-hor-auto > * {
    padding-left: auto !important;
    padding-right: auto !important;
  }

  .u-children-padding-lg-hor-none > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .u-children-padding-lg-ver-xxs > * {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .u-children-padding-lg-ver-xs > * {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .u-children-padding-lg-ver-s > * {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .u-children-padding-lg-ver > * {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .u-children-padding-lg-ver-l > * {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .u-children-padding-lg-ver-xl > * {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .u-children-padding-lg-ver-xxl > * {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .u-children-padding-lg-ver-3xl > * {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .u-children-padding-lg-ver-4xl > * {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }

  .u-children-padding-lg-ver-auto > * {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }

  .u-children-padding-lg-ver-none > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-children-padding-lg-auto > * {
    padding: auto !important;
  }

  .u-children-padding-lg-none > * {
    padding: 0 !important;
  }
}

@media (min-width: 100em) {
  .u-children-padding-xl-xxs > * {
    padding: 4px !important;
  }

  .u-children-padding-xl-xs > * {
    padding: 8px !important;
  }

  .u-children-padding-xl-s > * {
    padding: 16px !important;
  }

  .u-children-padding-xl > * {
    padding: 24px !important;
  }

  .u-children-padding-xl-l > * {
    padding: 32px !important;
  }

  .u-children-padding-xl-xl > * {
    padding: 48px !important;
  }

  .u-children-padding-xl-xxl > * {
    padding: 64px !important;
  }

  .u-children-padding-xl-3xl > * {
    padding: 96px !important;
  }

  .u-children-padding-xl-4xl > * {
    padding: 128px !important;
  }

  .u-children-padding-xl-top-xxs > * {
    padding-top: 4px !important;
  }

  .u-children-padding-xl-top-xs > * {
    padding-top: 8px !important;
  }

  .u-children-padding-xl-top-s > * {
    padding-top: 16px !important;
  }

  .u-children-padding-xl-top > * {
    padding-top: 24px !important;
  }

  .u-children-padding-xl-top-l > * {
    padding-top: 32px !important;
  }

  .u-children-padding-xl-top-xl > * {
    padding-top: 48px !important;
  }

  .u-children-padding-xl-top-xxl > * {
    padding-top: 64px !important;
  }

  .u-children-padding-xl-top-3xl > * {
    padding-top: 96px !important;
  }

  .u-children-padding-xl-top-4xl > * {
    padding-top: 128px !important;
  }

  .u-children-padding-xl-top-auto > * {
    padding-top: auto !important;
  }

  .u-children-padding-xl-top-none > * {
    padding-top: 0 !important;
  }

  .u-children-padding-xl-bottom-xxs > * {
    padding-bottom: 4px !important;
  }

  .u-children-padding-xl-bottom-xs > * {
    padding-bottom: 8px !important;
  }

  .u-children-padding-xl-bottom-s > * {
    padding-bottom: 16px !important;
  }

  .u-children-padding-xl-bottom > * {
    padding-bottom: 24px !important;
  }

  .u-children-padding-xl-bottom-l > * {
    padding-bottom: 32px !important;
  }

  .u-children-padding-xl-bottom-xl > * {
    padding-bottom: 48px !important;
  }

  .u-children-padding-xl-bottom-xxl > * {
    padding-bottom: 64px !important;
  }

  .u-children-padding-xl-bottom-3xl > * {
    padding-bottom: 96px !important;
  }

  .u-children-padding-xl-bottom-4xl > * {
    padding-bottom: 128px !important;
  }

  .u-children-padding-xl-bottom-auto > * {
    padding-bottom: auto !important;
  }

  .u-children-padding-xl-bottom-none > * {
    padding-bottom: 0 !important;
  }

  .u-children-padding-xl-left-xxs > * {
    padding-left: 4px !important;
  }

  .u-children-padding-xl-left-xs > * {
    padding-left: 8px !important;
  }

  .u-children-padding-xl-left-s > * {
    padding-left: 16px !important;
  }

  .u-children-padding-xl-left > * {
    padding-left: 24px !important;
  }

  .u-children-padding-xl-left-l > * {
    padding-left: 32px !important;
  }

  .u-children-padding-xl-left-xl > * {
    padding-left: 48px !important;
  }

  .u-children-padding-xl-left-xxl > * {
    padding-left: 64px !important;
  }

  .u-children-padding-xl-left-3xl > * {
    padding-left: 96px !important;
  }

  .u-children-padding-xl-left-4xl > * {
    padding-left: 128px !important;
  }

  .u-children-padding-xl-left-auto > * {
    padding-left: auto !important;
  }

  .u-children-padding-xl-left-none > * {
    padding-left: 0 !important;
  }

  .u-children-padding-xl-right-xxs > * {
    padding-right: 4px !important;
  }

  .u-children-padding-xl-right-xs > * {
    padding-right: 8px !important;
  }

  .u-children-padding-xl-right-s > * {
    padding-right: 16px !important;
  }

  .u-children-padding-xl-right > * {
    padding-right: 24px !important;
  }

  .u-children-padding-xl-right-l > * {
    padding-right: 32px !important;
  }

  .u-children-padding-xl-right-xl > * {
    padding-right: 48px !important;
  }

  .u-children-padding-xl-right-xxl > * {
    padding-right: 64px !important;
  }

  .u-children-padding-xl-right-3xl > * {
    padding-right: 96px !important;
  }

  .u-children-padding-xl-right-4xl > * {
    padding-right: 128px !important;
  }

  .u-children-padding-xl-right-auto > * {
    padding-right: auto !important;
  }

  .u-children-padding-xl-right-none > * {
    padding-right: 0 !important;
  }

  .u-children-padding-xl-hor-xxs > * {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .u-children-padding-xl-hor-xs > * {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .u-children-padding-xl-hor-s > * {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .u-children-padding-xl-hor > * {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .u-children-padding-xl-hor-l > * {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .u-children-padding-xl-hor-xl > * {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  .u-children-padding-xl-hor-xxl > * {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }

  .u-children-padding-xl-hor-3xl > * {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }

  .u-children-padding-xl-hor-4xl > * {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }

  .u-children-padding-xl-hor-auto > * {
    padding-left: auto !important;
    padding-right: auto !important;
  }

  .u-children-padding-xl-hor-none > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .u-children-padding-xl-ver-xxs > * {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  .u-children-padding-xl-ver-xs > * {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .u-children-padding-xl-ver-s > * {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .u-children-padding-xl-ver > * {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .u-children-padding-xl-ver-l > * {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .u-children-padding-xl-ver-xl > * {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .u-children-padding-xl-ver-xxl > * {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .u-children-padding-xl-ver-3xl > * {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .u-children-padding-xl-ver-4xl > * {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }

  .u-children-padding-xl-ver-auto > * {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }

  .u-children-padding-xl-ver-none > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-children-padding-xl-auto > * {
    padding: auto !important;
  }

  .u-children-padding-xl-none > * {
    padding: 0 !important;
  }
}

/* stylelint-enable */

/**
* Margins
**/

/* 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-skew-right {
  -webkit-transform: skew(-20deg);
          transform: skew(-20deg);
  padding-left: 24px;
}

.u-skew-right > * {
  -webkit-transform: skew(20deg);
          transform: skew(20deg);
}

.u-skew-right:after {
  content: '';
  background-color: #FFFFFF;
  -webkit-transform: skew(20deg);
          transform: skew(20deg);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  left: 60%;
  width: 50%;
  z-index: -1;
}

.u-skew-left {
  -webkit-transform: skew(20deg);
          transform: skew(20deg);
  padding-left: 24px;
}

.u-skew-left > * {
  -webkit-transform: skew(-20deg);
          transform: skew(-20deg);
}

.u-skew-left:after {
  content: '';
  background-color: #1795FF;
  -webkit-transform: skew(-20deg);
          transform: skew(-20deg);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  left: -7%;
  width: 50%;
  z-index: -1;
}

@media (max-width: 47.99em) {
  .u-skew-left-mobile {
    -webkit-transform: skew(20deg);
            transform: skew(20deg);
    padding-right: 24px;
    padding-left: 0;
  }

  .u-skew-left-mobile > * {
    -webkit-transform: skew(-20deg);
            transform: skew(-20deg);
  }
}

.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-jumbo-overview {
  opacity: 0;
}

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

.u-visible--transform,
.u-visible--transform-repeat,
.u-visible--transform-repeat-values,
.u-visible-parent > * {
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.u-visible--transform.is-visible,
.is-visible.u-visible--transform-repeat,
.is-visible.u-visible--transform-repeat-values,
.u-visible-parent > .is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.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 .25s 1s ease-out;
  transition: all .25s 1s ease-out;
}

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

@media (min-width: 48em) and (max-width: 63.99em) {
  .u-visible--transform-repeat:nth-of-type(2n + 1) {
    -webkit-transition: opacity 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;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .u-visible--transform-repeat:nth-of-type(2n + 2) {
    -webkit-transition: opacity 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;
  }
}

@media (min-width: 64em) and (max-width: 74.99em) {
  .u-visible--transform-repeat:nth-of-type(3n + 1) {
    -webkit-transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s;
    transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s;
  }
}

@media (min-width: 64em) and (max-width: 74.99em) {
  .u-visible--transform-repeat:nth-of-type(3n + 2) {
    -webkit-transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
    transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
  }
}

@media (min-width: 64em) and (max-width: 74.99em) {
  .u-visible--transform-repeat:nth-of-type(3n + 3) {
    -webkit-transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s;
    transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s;
  }
}

@media (min-width: 75em) {
  .u-visible--transform-repeat:nth-of-type(4n + 1) {
    -webkit-transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s;
    transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s;
  }
}

@media (min-width: 75em) {
  .u-visible--transform-repeat:nth-of-type(4n + 2) {
    -webkit-transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
    transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
  }
}

@media (min-width: 75em) {
  .u-visible--transform-repeat:nth-of-type(4n + 3) {
    -webkit-transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s;
    transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s;
  }
}

@media (min-width: 75em) {
  .u-visible--transform-repeat:nth-of-type(4n + 4) {
    -webkit-transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
    transition: all 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  }
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYW9zL2Rpc3QvYW9zLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2JhZ3VldHRlYm94LmpzL2Rpc3QvYmFndWV0dGVCb3gubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wX3NldHRpbmdzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8wX3NldHRpbmdzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMF9zZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvMF9zZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzBfc2V0dGluZ3MvX3otaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8xX3Rvb2xzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8xX3Rvb2xzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8xX3Rvb2xzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS50aGVtZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9yZXNldC1jc3Mvc2Fzcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy8zX2dlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy80X2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy80X2Jhc2UvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy80X2Jhc2UvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNV9vYmplY3RzL19jb250ZW50LXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy81X29iamVjdHMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzVfb2JqZWN0cy9fZmxleGJveGdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy81X29iamVjdHMvX3BhZ2VwYXJ0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzVfb2JqZWN0cy9fZW50cnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy81X29iamVjdHMvX2ZsZXhib3hncmlkMTUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy82X2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9faGVhZGVyLS1maXhlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9faGVhZGVyLS1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19oZWFkZXItLXRyYW5zcGFyZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19oZWFkZXItLWFsdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9faGVhZGVyLS1zbGlkZWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19oZWFkZXItLWJvdHRvbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL190b3AtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19jb250YWN0LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy82X2NvbXBvbmVudHMvX2xhbmd1YWdlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy82X2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9fbWV0YS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9fanVtYm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy82X2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy82X2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9fY29va2llLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL190by10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy82X2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9fZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy82X2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19wcmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy82X2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9fYW5jaG9yLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvNl9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzZfY29tcG9uZW50cy9fZ2xpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy82X2NvbXBvbmVudHMvX2xvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvN19wYWdlcGFydHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvN19wYWdlcGFydHMvX2Nvb2tpZS1zZXR0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvN19wYWdlcGFydHMvX2Rvd25sb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvN19wYWdlcGFydHMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvN19wYWdlcGFydHMvX2ZhcS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzdfcGFnZXBhcnRzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvN19wYWdlcGFydHMvX2ltYWdlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy83X3BhZ2VwYXJ0cy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy83X3BhZ2VwYXJ0cy9faW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy83X3BhZ2VwYXJ0cy9fbGluZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzdfcGFnZXBhcnRzL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvN19wYWdlcGFydHMvX251bWJlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzdfcGFnZXBhcnRzL19xdW90ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzdfcGFnZXBhcnRzL19yZWFzb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy83X3BhZ2VwYXJ0cy9fdGVhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzdfcGFnZXBhcnRzL190ZXh0LWJveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzdfcGFnZXBhcnRzL192aWRlby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzdfcGFnZXBhcnRzL19wYXJ0bmVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzdfcGFnZXBhcnRzL192YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy83X3BhZ2VwYXJ0cy9fcmVmZXJlbmNlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzdfcGFnZXBhcnRzL19hYm91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzhfcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy84X3BhZ2VzL19zaXRlbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvOF9wYWdlcy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvOF9wYWdlcy9fam9iZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvOV91dGlsaXRpZXMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzlfdXRpbGl0aWVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy85X3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzLzlfdXRpbGl0aWVzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvOV91dGlsaXRpZXMvX3NrZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy85X3V0aWxpdGllcy9fdmlzaWJsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHFGQUFxRix5REFBd0IsQ0FBQywrRUFBK0UsNkNBQWtCLENBQUMsdUdBQXVHLG1EQUFxQixDQUFDLHVGQUF1Rix1REFBdUIsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLGlEQUFvQixDQUFDLHVGQUF1Rix5REFBd0IsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLG1EQUFxQixDQUFDLHVGQUF1Rix1REFBdUIsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLGlEQUFvQixDQUFDLHVGQUF1Rix5REFBd0IsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLG1EQUFxQixDQUFDLHVGQUF1Rix1REFBdUIsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLGlEQUFvQixDQUFDLHVGQUF1Rix5REFBd0IsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLG1EQUFxQixDQUFDLHVGQUF1Rix1REFBdUIsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLGlEQUFvQixDQUFDLHVGQUF1Rix5REFBd0IsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLG1EQUFxQixDQUFDLHVGQUF1Rix1REFBdUIsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLGlEQUFvQixDQUFDLHVGQUF1Rix5REFBd0IsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLG1EQUFxQixDQUFDLHVGQUF1Rix1REFBdUIsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLGlEQUFvQixDQUFDLHVGQUF1Rix5REFBd0IsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLG1EQUFxQixDQUFDLHVGQUF1Rix1REFBdUIsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLGlEQUFvQixDQUFDLHVGQUF1Rix5REFBd0IsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLG1EQUFxQixDQUFDLHVGQUF1Rix1REFBdUIsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLGlEQUFvQixDQUFDLHVGQUF1Rix5REFBd0IsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLG1EQUFxQixDQUFDLHVGQUF1Rix1REFBdUIsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLGlEQUFvQixDQUFDLHVGQUF1Rix5REFBd0IsQ0FBQyxpRkFBaUYsNkNBQWtCLENBQUMseUdBQXlHLG1EQUFxQixDQUFDLHlGQUF5RixxREFBc0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLCtDQUFtQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5RixxREFBc0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLCtDQUFtQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFBeUIsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLHFEQUFzQixDQUFDLHlGQUF5Rix5REFBd0IsQ0FBQyxtRkFBbUYsNkNBQWtCLENBQUMsMkdBQTJHLG1EQUFxQixDQUFDLHlGQUF5RiwyREFB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OztBR3JDRjs7R0h5Q0U7O0FHNUJGOztHSGdDRTs7QUdwQkY7Ozs7R0gwQkU7O0FHeUJGOztHSHJCRTs7QUl2REY7OztHSjRERTs7QUlqREY7O0dKcURFOztBSWhDRjs7R0pvQ0U7O0FJZEY7O0dKa0JFOztBSUxGOztHSlNFOztBSUNGOztHSkdFOztBSUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSlNKOztBS2hHQTs7Ozs7R0x1R0U7O0FBbkZGOztHQXVGRTs7QU0zR0Y7O0dOK0dFOztBTTFERjs7O0dOK0RFOztBTTVCRjs7R05nQ0U7O0FNdEJGOztHTjBCRTs7QU1WRjs7R05jRTs7QU9oSUY7O0dQb0lFOztBTzVHRjs7OztHUGtIRTs7QU8zR0E7OztFQUNFO0VBQ0E7RUFDQTtDUGdISjs7QU83R2dDO0VBUGhDOzs7SUFRSTtHUG1IRjs7RU8xSEE7OztJQVNJO0dQdUhKO0NBQ0Y7O0FPbEhBOzs7R1B1SEU7O0FPbEhGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1BxSEY7O0FPakhBOzs7R1BzSEU7O0FPckdGOztHUHlHRTs7QU85RkY7O0dQa0dFOztBT3RGRjs7R1AwRkU7O0FPN0VGOztHUGlGRTs7QU9uREY7OztHUHdERTs7QU85Q0Y7O0dQa0RFOztBTzdCRjs7O0dQa0NFOztBT21CRjs7OztHUGJFOztBTytERjs7OztHUHpERTs7QU8yRUY7Ozs7R1ByRUU7O0FPcUdGOzs7R1BoR0U7O0FPNkdGOzs7OztHUHRHRTs7QU9zSUY7OztHUGpJRTs7QU9zSUY7OztFQUNFO0VBQ0E7Q1BqSUY7O0FPbUlFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtDUDdHSjs7QU9nSEU7OztFQUNFO0NQM0dKOztBTzhHRTs7O0VBQ0U7Q1B6R0o7O0FPMkdJOzs7Ozs7RUFFRTtDUHBHTjs7QU93R0U7OztFQUNFO0NQbkdKOztBUTdTQTtFQUNFO0lBRUU7R1IrU0Y7O0VRM1NBO0lBR0U7R1I0U0Y7Q0FDRjs7QVF2VEE7RUFDRTtJQUVFO0dSK1NGOztFUTNTQTtJQUdFO0dSNFNGO0NBQ0Y7O0FRdFNBO0VBQ0U7SUFDRTtHUnlTRjs7RVF0U0E7SUFDRTtHUnlTRjtDQUNGOztBUWhUQTtFQUNFO0lBQ0U7R1J5U0Y7O0VRdFNBO0lBQ0U7R1J5U0Y7Q0FDRjs7QUF0U0E7O0dBMFNFOztBU3JVRjtFQU1FO0VBQ0E7RUFDQTtVQUFBO0NUbVVGOztBUzNVQTtFQVdJO1VBQUE7Q1RvVUo7O0FTalVFO0VBQ0U7Q1RvVUo7O0FTalVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7Q1RvVUo7O0FTbFVJO0VBQ0U7S0FBQTtNQUFBO1VBQUE7Q1RxVU47O0FTalVFO0VBQ0U7RUFDQTtFQUNBO01BQUE7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtDVG9VSjs7QVMzVUc7RUFVRztVQUFBO0VBQ0E7RUFDQTtFQUNBO0NUcVVOOztBU2pVRTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7Q1RvVUo7O0FTalVFO0VBQ0U7RUFDQTtLQUFBO01BQUE7VUFBQTtDVG9VSjs7QVNqVUU7RUFDRTtDVG9VSjs7QVVoWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7VUFBQTtFQUNBO0NWbVlKOztBVXBaRztFQW1CVztDVnFZZDs7QVV4Wkc7RUFvQlc7Q1Z3WWQ7O0FVdFlJO0VBQ0U7Q1Z5WU47O0FVdFlJO0VBQ0U7Q1Z5WU47O0FVdFlJO0VBQ0U7Q1Z5WU47O0FTbFhFO0VDbEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtVQUFBO0NWd1lKOztBVXJZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0NWd1lKOztBVW5aRztFQWNHO0NWeVlOOztBVXZaRzs7RUFtQkc7RUFDQTtDVnlZTjs7QVV0WUk7RUFDRTtDVnlZTjs7QVVyWUU7RUFDRTtFQUVBO0NWd1lKOztBVXJZRTtFQUNFO0VBRUE7Q1Z3WUo7O0FBMWJBOztHQThiRTs7QVd0ZUY7OztFWDJlQzs7QVd0ZUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFhQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1g4aUJEOztBVzVpQkE7O0FBQ0E7Ozs7Ozs7Ozs7OztFQUVDO0NYMGpCRDs7QVd4akJBOztBQUNBO0VBQ0k7Q1g0akJKOztBVzFqQkE7RUFDQztDWDZqQkQ7O0FXM2pCQTs7RUFDQztDWCtqQkQ7O0FXN2pCQTs7RUFDQztDWGlrQkQ7O0FXL2pCQTs7OztFQUVDO0VBQ0E7Q1hva0JEOztBV2xrQkE7RUFDQztFQUNBO0NYcWtCRDs7QVl2bkJBOzs7R1o0bkJFOztBWXZuQkY7RUFDRTtVQUFBO0NaMG5CRjs7QVl2bkJBOzs7RUFHRTtVQUFBO0NaMG5CRjs7QUFwbEJBOztHQXdsQkU7O0FhMW9CRjs7R2I4b0JFOztBYTFvQkY7RUFDRTtFQUNBO0VBQ0E7Q2I2b0JGOztBYTFvQkE7O0VBRUU7Q2I2b0JGOztBYTFvQkE7RUFDRTtDYjZvQkY7O0FheG9CQTs7R2I0b0JFOztBYXhvQkY7RUFDRTtFQUNBO0VONEhBO0VBQUE7Q1BnaEJGOztBYTlvQkE7O0VBT0k7RUFDQTtDYjRvQko7O0FhdG9CQTs7R2Iwb0JFOztBYXRvQkY7RUFDRTtFQUNBO0NieW9CRjs7QWFwb0JBOztHYndvQkU7O0FhcG9CRjs7RUFFRTtDYnVvQkY7O0FhbG9CQTs7R2Jzb0JFOztBYWxvQkY7O0VBRUU7RUFDQTtDYnFvQkY7O0FhbG9CQTtFQUNFO0VBQ0E7Q2Jxb0JGOztBYWhvQkE7O0dib29CRTs7QWFob0JGO0VBQ0U7Q2Jtb0JGOztBYTluQkE7O0dia29CRTs7QWE5bkJGO0VBQ0U7Q2Jpb0JGOztBYTVuQkE7O0diZ29CRTs7QWE1bkJGO0VBRUU7RUFDQTtDYituQkY7O0FhbG9CQTs7RUFFRTtFQUNBO0NiK25CRjs7QWN4dUJBOztHZDR1QkU7O0FZdnVCRjtFRUFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZDJ1QkY7O0FjanZCQTtFQVNJO0NkNHVCSjs7QVd2dEJBO0VHaEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZDJ1QkY7O0FlamhCUTtFRGhPUjtJQVVNO0lBQ0E7R2Q0dUJKOztFY3Z2QkY7SUFlTTtJQUNBO0dkNHVCSjtDQUNGOztBY3h1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZDJ1QkY7O0FlcGlCUTtFRDNNUjtJQU9NO0dkNnVCSjtDQUNGOztBZ0IzeEJBOztHaEIreEJFOztBZ0IzeEJGOzs7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hCZ3lCRjs7QWVua0JRO0VDN09SOzs7Ozs7Ozs7Ozs7OztJQW1CSTtHaEIreUJGO0NBQ0Y7O0FnQjV5QkE7O0VBRUU7RUFDQTtFQUVBO0NoQjh5QkY7O0FnQm56QkE7O0VUNkxNO0NQMm5CTjs7QU8xbkJNO0VTOUxOOztJVCtMUTtHUCtuQk47Q0FDRjs7QU85bkJNO0VTak1OOztJVGtNUTtHUG1vQk47Q0FDRjs7QWVobkJRO0VDdE5SOztJQU9JO0doQnEwQkY7Q0FDRjs7QWdCbjBCRTs7RUFDRTtFQUNBO0NoQnUwQko7O0FnQnowQkU7O0VUbUxJO0NQMnBCTjs7QU8xcEJNO0VTcExKOztJVHFMTTtHUCtwQk47Q0FDRjs7QU85cEJNO0VTdkxKOztJVHdMTTtHUG1xQk47Q0FDRjs7QWVocEJRO0VDNU1OOztJQUtJO0doQjYxQko7Q0FDRjs7QWdCejFCQTs7O0VBRUU7RUFDQTtDaEI2MUJGOztBZ0JoMkJBOzs7RVR5S007Q1A2ckJOOztBTzVyQk07RVMxS047OztJVDJLUTtHUGtzQk47Q0FDRjs7QU9qc0JNO0VTN0tOOzs7SVQ4S1E7R1B1c0JOO0NBQ0Y7O0FlcHJCUTtFQ2xNUjs7O0lBTUk7R2hCdTNCRjtDQUNGOztBZ0I5M0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVVJO0NoQjg0Qko7O0FnQno0QkE7O0VBRUU7RUFDQTtFQUVBO0NoQjI0QkY7O0FnQmg1QkE7O0VUMEpNO0NQMnZCTjs7QU8xdkJNO0VTM0pOOztJVDRKUTtHUCt2Qk47Q0FDRjs7QU85dkJNO0VTOUpOOztJVCtKUTtHUG13Qk47Q0FDRjs7QWdCMzVCQTs7RUFFRTtDaEI4NUJGOztBZ0JoNkJBOztFVGtKTTtDUG14Qk47O0FPbHhCTTtFU25KTjs7SVRvSlE7R1B1eEJOO0NBQ0Y7O0FPdHhCTTtFU3RKTjs7SVR1SlE7R1AyeEJOO0NBQ0Y7O0FnQjc2QkE7OztFQUdFO0NoQmc3QkY7O0FnQm43QkE7OztFVDRJTTtDUDZ5Qk47O0FPNXlCTTtFUzdJTjs7O0lUOElRO0dQa3pCTjtDQUNGOztBT2p6Qk07RVNoSk47OztJVGlKUTtHUHV6Qk47Q0FDRjs7QWdCbjhCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hCczhCRjs7QUFuK0JBOztHQXUrQkU7O0FpQm5pQ0Y7O0dqQnVpQ0U7O0FpQm5pQ0Y7RUFDRTtDakJzaUNGOztBaUJ2aUNBOztFQUlJO0NqQndpQ0o7O0FlL3pCUTtFRTdPUjs7SUFPTTtHakIyaUNKO0NBQ0Y7O0FldDBCUTtFRTdPUjs7SUFXTTtHakI4aUNKO0NBQ0Y7O0FrQjlqQ0E7O0dsQmtrQ0U7O0FrQjlqQ0Y7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQmlrQ0Y7O0FtQjVrQ0E7O0duQmdsQ0U7O0FtQjVrQ0Y7Ozs7OztFQUNFO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7Q25Cb2xDRjs7QWUvMkJRO0VJN09SOzs7Ozs7SUFXSTtJQUNBO0lBQ0E7R25CMmxDRjtDQUNGOztBbUJ6bENFO0VBRUU7RUFBQTtNQUFBO1VBQUE7Q25CMmxDSjs7QW1CeGxDRTtFQUVFO0VBQ0E7RUFDQTtDbkIwbENKOztBbUI5bENHO0VBT0c7RUFDQTtFQUNBO0NuQjJsQ047O0FlNTRCUTtFSTNNTjtJQUlJO0lBQ0E7SUFDQTtHbkJ3bENKOztFbUI5bENDO0lBU0s7SUFDQTtJQUNBO0duQnlsQ047Q0FDRjs7QWUxNUJRO0VJM0xOO0lBSUk7SUFDQTtJQUNBO0duQnNsQ0o7O0VtQjVsQ0M7SUFTSztJQUNBO0lBQ0E7R25CdWxDTjtDQUNGOztBZXg2QlE7RUkzS047SUFJSTtJQUNBO0lBQ0E7R25Cb2xDSjs7RW1CMWxDQztJQVNLO0lBQ0E7SUFDQTtHbkJxbENOO0NBQ0Y7O0FBNVpBO0VtQm5yQkU7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CbWxDRjs7QWVoOEJRO0VmbWlCSjtJbUJuckJBO0lBQ0E7SUFDQTtHbkJxbENGO0NBQ0Y7O0FtQmpsQ0U7RUFDRTtNQUFBO0VBQ0E7Q25Cb2xDSjs7QW1CamxDRTtFQUNFO0NuQm9sQ0o7O0FtQjFsQ0U7RUFDRTtNQUFBO0VBQ0E7Q25CNmxDSjs7QW1CMWxDRTtFQUNFO0NuQjZsQ0o7O0FtQm5tQ0U7RUFDRTtNQUFBO0VBQ0E7Q25Cc21DSjs7QW1Cbm1DRTtFQUNFO0NuQnNtQ0o7O0FtQjVtQ0U7RUFDRTtNQUFBO0VBQ0E7Q25CK21DSjs7QW1CNW1DRTtFQUNFO0NuQittQ0o7O0FtQnJuQ0U7RUFDRTtNQUFBO0VBQ0E7Q25Cd25DSjs7QW1Ccm5DRTtFQUNFO0NuQnduQ0o7O0FtQjluQ0U7RUFDRTtNQUFBO0VBQ0E7Q25CaW9DSjs7QW1COW5DRTtFQUNFO0NuQmlvQ0o7O0FtQnZvQ0U7RUFDRTtNQUFBO0VBQ0E7Q25CMG9DSjs7QW1Cdm9DRTtFQUNFO0NuQjBvQ0o7O0FtQmhwQ0U7RUFDRTtNQUFBO0VBQ0E7Q25CbXBDSjs7QW1CaHBDRTtFQUNFO0NuQm1wQ0o7O0FtQnpwQ0U7RUFDRTtNQUFBO0VBQ0E7Q25CNHBDSjs7QW1CenBDRTtFQUNFO0NuQjRwQ0o7O0FtQmxxQ0U7RUFDRTtNQUFBO0VBQ0E7Q25CcXFDSjs7QW1CbHFDRTtFQUNFO0NuQnFxQ0o7O0FtQjNxQ0U7RUFDRTtNQUFBO0VBQ0E7Q25COHFDSjs7QW1CM3FDRTtFQUNFO0NuQjhxQ0o7O0FtQnByQ0U7RUFDRTtNQUFBO0VBQ0E7Q25CdXJDSjs7QW1CcHJDRTtFQUNFO0NuQnVyQ0o7O0FtQjdyQ0U7RUFDRTtNQUFBO0VBQ0E7Q25CZ3NDSjs7QW1CN3JDRTtFQUNFO0NuQmdzQ0o7O0FlN2pDUTtFSTVIRjtJQUNFO1FBQUE7SUFDQTtHbkI2ckNOOztFbUIxckNJO0lBQ0U7R25CNnJDTjs7RW1CbnNDSTtJQUNFO1FBQUE7SUFDQTtHbkJzc0NOOztFbUJuc0NJO0lBQ0U7R25Cc3NDTjs7RW1CNXNDSTtJQUNFO1FBQUE7SUFDQTtHbkIrc0NOOztFbUI1c0NJO0lBQ0U7R25CK3NDTjs7RW1CcnRDSTtJQUNFO1FBQUE7SUFDQTtHbkJ3dENOOztFbUJydENJO0lBQ0U7R25Cd3RDTjs7RW1COXRDSTtJQUNFO1FBQUE7SUFDQTtHbkJpdUNOOztFbUI5dENJO0lBQ0U7R25CaXVDTjs7RW1CdnVDSTtJQUNFO1FBQUE7SUFDQTtHbkIwdUNOOztFbUJ2dUNJO0lBQ0U7R25CMHVDTjs7RW1CaHZDSTtJQUNFO1FBQUE7SUFDQTtHbkJtdkNOOztFbUJodkNJO0lBQ0U7R25CbXZDTjs7RW1CenZDSTtJQUNFO1FBQUE7SUFDQTtHbkI0dkNOOztFbUJ6dkNJO0lBQ0U7R25CNHZDTjs7RW1CbHdDSTtJQUNFO1FBQUE7SUFDQTtHbkJxd0NOOztFbUJsd0NJO0lBQ0U7R25CcXdDTjs7RW1CM3dDSTtJQUNFO1FBQUE7SUFDQTtHbkI4d0NOOztFbUIzd0NJO0lBQ0U7R25COHdDTjs7RW1CcHhDSTtJQUNFO1FBQUE7SUFDQTtHbkJ1eENOOztFbUJweENJO0lBQ0U7R25CdXhDTjs7RW1CN3hDSTtJQUNFO1FBQUE7SUFDQTtHbkJneUNOOztFbUI3eENJO0lBQ0U7R25CZ3lDTjs7RW1CdHlDSTtJQUNFO1FBQUE7SUFDQTtHbkJ5eUNOOztFbUJ0eUNJO0lBQ0U7R25CeXlDTjtDQUNGOztBZXByQ1E7RUk1SEY7SUFDRTtRQUFBO0lBQ0E7R25Cb3pDTjs7RW1CanpDSTtJQUNFO0duQm96Q047O0VtQjF6Q0k7SUFDRTtRQUFBO0lBQ0E7R25CNnpDTjs7RW1CMXpDSTtJQUNFO0duQjZ6Q047O0VtQm4wQ0k7SUFDRTtRQUFBO0lBQ0E7R25CczBDTjs7RW1CbjBDSTtJQUNFO0duQnMwQ047O0VtQjUwQ0k7SUFDRTtRQUFBO0lBQ0E7R25CKzBDTjs7RW1CNTBDSTtJQUNFO0duQiswQ047O0VtQnIxQ0k7SUFDRTtRQUFBO0lBQ0E7R25CdzFDTjs7RW1CcjFDSTtJQUNFO0duQncxQ047O0VtQjkxQ0k7SUFDRTtRQUFBO0lBQ0E7R25CaTJDTjs7RW1COTFDSTtJQUNFO0duQmkyQ047O0VtQnYyQ0k7SUFDRTtRQUFBO0lBQ0E7R25CMDJDTjs7RW1CdjJDSTtJQUNFO0duQjAyQ047O0VtQmgzQ0k7SUFDRTtRQUFBO0lBQ0E7R25CbTNDTjs7RW1CaDNDSTtJQUNFO0duQm0zQ047O0VtQnozQ0k7SUFDRTtRQUFBO0lBQ0E7R25CNDNDTjs7RW1CejNDSTtJQUNFO0duQjQzQ047O0VtQmw0Q0k7SUFDRTtRQUFBO0lBQ0E7R25CcTRDTjs7RW1CbDRDSTtJQUNFO0duQnE0Q047O0VtQjM0Q0k7SUFDRTtRQUFBO0lBQ0E7R25CODRDTjs7RW1CMzRDSTtJQUNFO0duQjg0Q047O0VtQnA1Q0k7SUFDRTtRQUFBO0lBQ0E7R25CdTVDTjs7RW1CcDVDSTtJQUNFO0duQnU1Q047O0VtQjc1Q0k7SUFDRTtRQUFBO0lBQ0E7R25CZzZDTjs7RW1CNzVDSTtJQUNFO0duQmc2Q047Q0FDRjs7QWUzeUNRO0VJNUhGO0lBQ0U7UUFBQTtJQUNBO0duQjI2Q047O0VtQng2Q0k7SUFDRTtHbkIyNkNOOztFbUJqN0NJO0lBQ0U7UUFBQTtJQUNBO0duQm83Q047O0VtQmo3Q0k7SUFDRTtHbkJvN0NOOztFbUIxN0NJO0lBQ0U7UUFBQTtJQUNBO0duQjY3Q047O0VtQjE3Q0k7SUFDRTtHbkI2N0NOOztFbUJuOENJO0lBQ0U7UUFBQTtJQUNBO0duQnM4Q047O0VtQm44Q0k7SUFDRTtHbkJzOENOOztFbUI1OENJO0lBQ0U7UUFBQTtJQUNBO0duQis4Q047O0VtQjU4Q0k7SUFDRTtHbkIrOENOOztFbUJyOUNJO0lBQ0U7UUFBQTtJQUNBO0duQnc5Q047O0VtQnI5Q0k7SUFDRTtHbkJ3OUNOOztFbUI5OUNJO0lBQ0U7UUFBQTtJQUNBO0duQmkrQ047O0VtQjk5Q0k7SUFDRTtHbkJpK0NOOztFbUJ2K0NJO0lBQ0U7UUFBQTtJQUNBO0duQjArQ047O0VtQnYrQ0k7SUFDRTtHbkIwK0NOOztFbUJoL0NJO0lBQ0U7UUFBQTtJQUNBO0duQm0vQ047O0VtQmgvQ0k7SUFDRTtHbkJtL0NOOztFbUJ6L0NJO0lBQ0U7UUFBQTtJQUNBO0duQjQvQ047O0VtQnovQ0k7SUFDRTtHbkI0L0NOOztFbUJsZ0RJO0lBQ0U7UUFBQTtJQUNBO0duQnFnRE47O0VtQmxnREk7SUFDRTtHbkJxZ0ROOztFbUIzZ0RJO0lBQ0U7UUFBQTtJQUNBO0duQjhnRE47O0VtQjNnREk7SUFDRTtHbkI4Z0ROOztFbUJwaERJO0lBQ0U7UUFBQTtJQUNBO0duQnVoRE47O0VtQnBoREk7SUFDRTtHbkJ1aEROO0NBQ0Y7O0FlbDZDUTtFSTVIRjtJQUNFO1FBQUE7SUFDQTtHbkJraUROOztFbUIvaERJO0lBQ0U7R25Ca2lETjs7RW1CeGlESTtJQUNFO1FBQUE7SUFDQTtHbkIyaUROOztFbUJ4aURJO0lBQ0U7R25CMmlETjs7RW1CampESTtJQUNFO1FBQUE7SUFDQTtHbkJvakROOztFbUJqakRJO0lBQ0U7R25Cb2pETjs7RW1CMWpESTtJQUNFO1FBQUE7SUFDQTtHbkI2akROOztFbUIxakRJO0lBQ0U7R25CNmpETjs7RW1CbmtESTtJQUNFO1FBQUE7SUFDQTtHbkJza0ROOztFbUJua0RJO0lBQ0U7R25Cc2tETjs7RW1CNWtESTtJQUNFO1FBQUE7SUFDQTtHbkIra0ROOztFbUI1a0RJO0lBQ0U7R25CK2tETjs7RW1CcmxESTtJQUNFO1FBQUE7SUFDQTtHbkJ3bEROOztFbUJybERJO0lBQ0U7R25Cd2xETjs7RW1COWxESTtJQUNFO1FBQUE7SUFDQTtHbkJpbUROOztFbUI5bERJO0lBQ0U7R25CaW1ETjs7RW1Cdm1ESTtJQUNFO1FBQUE7SUFDQTtHbkIwbUROOztFbUJ2bURJO0lBQ0U7R25CMG1ETjs7RW1CaG5ESTtJQUNFO1FBQUE7SUFDQTtHbkJtbkROOztFbUJobkRJO0lBQ0U7R25CbW5ETjs7RW1Cem5ESTtJQUNFO1FBQUE7SUFDQTtHbkI0bkROOztFbUJ6bkRJO0lBQ0U7R25CNG5ETjs7RW1CbG9ESTtJQUNFO1FBQUE7SUFDQTtHbkJxb0ROOztFbUJsb0RJO0lBQ0U7R25CcW9ETjs7RW1CM29ESTtJQUNFO1FBQUE7SUFDQTtHbkI4b0ROOztFbUIzb0RJO0lBQ0U7R25COG9ETjtDQUNGOztBZXpoRFE7RUk1SEY7SUFDRTtRQUFBO0lBQ0E7R25CeXBETjs7RW1CdHBESTtJQUNFO0duQnlwRE47O0VtQi9wREk7SUFDRTtRQUFBO0lBQ0E7R25Ca3FETjs7RW1CL3BESTtJQUNFO0duQmtxRE47O0VtQnhxREk7SUFDRTtRQUFBO0lBQ0E7R25CMnFETjs7RW1CeHFESTtJQUNFO0duQjJxRE47O0VtQmpyREk7SUFDRTtRQUFBO0lBQ0E7R25Cb3JETjs7RW1CanJESTtJQUNFO0duQm9yRE47O0VtQjFyREk7SUFDRTtRQUFBO0lBQ0E7R25CNnJETjs7RW1CMXJESTtJQUNFO0duQjZyRE47O0VtQm5zREk7SUFDRTtRQUFBO0lBQ0E7R25Cc3NETjs7RW1CbnNESTtJQUNFO0duQnNzRE47O0VtQjVzREk7SUFDRTtRQUFBO0lBQ0E7R25CK3NETjs7RW1CNXNESTtJQUNFO0duQitzRE47O0VtQnJ0REk7SUFDRTtRQUFBO0lBQ0E7R25Cd3RETjs7RW1CcnRESTtJQUNFO0duQnd0RE47O0VtQjl0REk7SUFDRTtRQUFBO0lBQ0E7R25CaXVETjs7RW1COXRESTtJQUNFO0duQml1RE47O0VtQnZ1REk7SUFDRTtRQUFBO0lBQ0E7R25CMHVETjs7RW1CdnVESTtJQUNFO0duQjB1RE47O0VtQmh2REk7SUFDRTtRQUFBO0lBQ0E7R25CbXZETjs7RW1CaHZESTtJQUNFO0duQm12RE47O0VtQnp2REk7SUFDRTtRQUFBO0lBQ0E7R25CNHZETjs7RW1CenZESTtJQUNFO0duQjR2RE47O0VtQmx3REk7SUFDRTtRQUFBO0lBQ0E7R25CcXdETjs7RW1CbHdESTtJQUNFO0duQnF3RE47Q0FDRjs7QW9CajREQTs7R3BCcTRERTs7QW9CajRERjtFQUNFO0NwQm80REY7O0FleHBEUTtFSzdPUjtJQUlJO0dwQnM0REY7Q0FDRjs7QW9CMzREQTtFQVFJO0NwQnU0REo7O0FlbHFEUTtFSzdPUjtJQVdNO0dwQnk0REo7Q0FDRjs7QXFCejVEQTs7R3JCNjVERTs7QXFCejVERjtFQUdJO0VBQ0E7RWR3VkY7Q1Bta0RGOztBT2hrRHNDO0VBQ2xDO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R1Bta0RKOztFT2hrREU7SUFDRTtJQUNBO0lBQ0E7R1Bta0RKO0NBQ0Y7O0FxQmo3REE7RUFRTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQjY2RE47O0FxQno3REE7RUFpQkk7Q3JCNDZESjs7QXFCNzdEQTs7RUF1Qkk7Q3JCMjZESjs7QXFCbDhEQTs7RUEwQk07RUFDQTtFQUVBO0NyQjQ2RE47O0FxQno4REE7O0VBZ0NRO0VBQ0E7RUFDQTtFQUNBO0NyQjg2RFI7O0FxQmo5REE7O0VBdUNRO0NyQis2RFI7O0FxQnQ5REE7O0VBNkNRO0NyQjg2RFI7O0FxQjM5REE7O0VBZ0RVO0NyQmc3RFY7O0FxQmgrREE7Ozs7RUF1RE07Q3JCZzdETjs7QXFCditEQTs7OztFQXlEUTtDckJxN0RSOztBcUI5K0RBO0VBK0RJO0VBQ0E7Q3JCbTdESjs7QXFCbi9EQTtFQW1FTTtDckJvN0ROOztBcUJ2L0RBO0VBc0VRO0NyQnE3RFI7O0FxQjMvREE7RUEwRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCcTdEUjs7QXFCcmdFQTtFQXFGTTtDckJvN0ROOztBcUJ6Z0VBO0VBd0ZRO0NyQnE3RFI7O0FxQjdnRUE7RUEyRlU7Q3JCczdEVjs7QXFCamhFQTtFQWtHSTtFQUNBO0NyQm03REo7O0FxQnRoRUE7RUFzR007Q3JCbzdETjs7QWU3eURRO0VNN09SO0lBeUdRO0dyQnM3RE47Q0FDRjs7QXFCaGlFQTs7RUE4R1E7RUFDQTtFQUNBO0NyQnU3RFI7O0FxQnZpRUE7RUFvSFE7RUFDQTtDckJ1N0RSOztBc0JoakVBOztHdEJvakVFOztBQXp2QkY7RXNCcnpDRTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJrakVGOztBZTcwRFE7RWZtbENKO0lzQnJ6Q0E7SUFDQTtJQUNBO0d0Qm9qRUY7Q0FDRjs7QXNCaGpFRTtFQUNFO01BQUE7RUFDQTtDdEJtakVKOztBc0JyakVFO0VBQ0U7TUFBQTtFQUNBO0N0QndqRUo7O0FzQjFqRUU7RUFDRTtNQUFBO0VBQ0E7Q3RCNmpFSjs7QXNCL2pFRTtFQUNFO01BQUE7RUFDQTtDdEJra0VKOztBc0Jwa0VFO0VBQ0U7TUFBQTtFQUNBO0N0QnVrRUo7O0FzQnprRUU7RUFDRTtNQUFBO0VBQ0E7Q3RCNGtFSjs7QXNCOWtFRTtFQUNFO01BQUE7RUFDQTtDdEJpbEVKOztBc0JubEVFO0VBQ0U7TUFBQTtFQUNBO0N0QnNsRUo7O0FzQnhsRUU7RUFDRTtNQUFBO0VBQ0E7Q3RCMmxFSjs7QXNCN2xFRTtFQUNFO01BQUE7RUFDQTtDdEJnbUVKOztBc0JsbUVFO0VBQ0U7TUFBQTtFQUNBO0N0QnFtRUo7O0FzQnZtRUU7RUFDRTtNQUFBO0VBQ0E7Q3RCMG1FSjs7QXNCNW1FRTtFQUNFO01BQUE7RUFDQTtDdEIrbUVKOztBc0JqbkVFO0VBQ0U7TUFBQTtFQUNBO0N0Qm9uRUo7O0FzQnRuRUU7RUFDRTtNQUFBO0VBQ0E7Q3RCeW5FSjs7QXNCM25FRTtFQUNFO01BQUE7RUFDQTtDdEI4bkVKOztBZXI2RFE7RU8zTUE7SUFDRTtRQUFBO0lBQ0E7R3RCb25FUjs7RXNCdG5FTTtJQUNFO1FBQUE7SUFDQTtHdEJ5bkVSOztFc0IzbkVNO0lBQ0U7UUFBQTtJQUNBO0d0QjhuRVI7O0VzQmhvRU07SUFDRTtRQUFBO0lBQ0E7R3RCbW9FUjs7RXNCcm9FTTtJQUNFO1FBQUE7SUFDQTtHdEJ3b0VSOztFc0Ixb0VNO0lBQ0U7UUFBQTtJQUNBO0d0QjZvRVI7O0VzQi9vRU07SUFDRTtRQUFBO0lBQ0E7R3RCa3BFUjs7RXNCMXBFSztJQUNFO1FBQUE7SUFDQTtHdEI2cEVQOztFc0J6cEVNO0lBQ0U7UUFBQTtJQUNBO0d0QjRwRVI7O0VzQjlwRU07SUFDRTtRQUFBO0lBQ0E7R3RCaXFFUjs7RXNCbnFFTTtJQUNFO1FBQUE7SUFDQTtHdEJzcUVSOztFc0J4cUVNO0lBQ0U7UUFBQTtJQUNBO0d0QjJxRVI7O0VzQjdxRU07SUFDRTtRQUFBO0lBQ0E7R3RCZ3JFUjs7RXNCbHJFTTtJQUNFO1FBQUE7SUFDQTtHdEJxckVSOztFc0J2ckVNO0lBQ0U7UUFBQTtJQUNBO0d0QjByRVI7O0VzQjVyRU07SUFDRTtRQUFBO0lBQ0E7R3RCK3JFUjtDQUNGOztBZXYvRFE7RU8zTUE7SUFDRTtRQUFBO0lBQ0E7R3RCc3NFUjs7RXNCeHNFTTtJQUNFO1FBQUE7SUFDQTtHdEIyc0VSOztFc0I3c0VNO0lBQ0U7UUFBQTtJQUNBO0d0Qmd0RVI7O0VzQmx0RU07SUFDRTtRQUFBO0lBQ0E7R3RCcXRFUjs7RXNCdnRFTTtJQUNFO1FBQUE7SUFDQTtHdEIwdEVSOztFc0I1dEVNO0lBQ0U7UUFBQTtJQUNBO0d0Qit0RVI7O0VzQmp1RU07SUFDRTtRQUFBO0lBQ0E7R3RCb3VFUjs7RXNCNXVFSztJQUNFO1FBQUE7SUFDQTtHdEIrdUVQOztFc0IzdUVNO0lBQ0U7UUFBQTtJQUNBO0d0Qjh1RVI7O0VzQmh2RU07SUFDRTtRQUFBO0lBQ0E7R3RCbXZFUjs7RXNCcnZFTTtJQUNFO1FBQUE7SUFDQTtHdEJ3dkVSOztFc0IxdkVNO0lBQ0U7UUFBQTtJQUNBO0d0QjZ2RVI7O0VzQi92RU07SUFDRTtRQUFBO0lBQ0E7R3RCa3dFUjs7RXNCcHdFTTtJQUNFO1FBQUE7SUFDQTtHdEJ1d0VSOztFc0J6d0VNO0lBQ0U7UUFBQTtJQUNBO0d0QjR3RVI7O0VzQjl3RU07SUFDRTtRQUFBO0lBQ0E7R3RCaXhFUjtDQUNGOztBZXprRVE7RU8zTUE7SUFDRTtRQUFBO0lBQ0E7R3RCd3hFUjs7RXNCMXhFTTtJQUNFO1FBQUE7SUFDQTtHdEI2eEVSOztFc0IveEVNO0lBQ0U7UUFBQTtJQUNBO0d0Qmt5RVI7O0VzQnB5RU07SUFDRTtRQUFBO0lBQ0E7R3RCdXlFUjs7RXNCenlFTTtJQUNFO1FBQUE7SUFDQTtHdEI0eUVSOztFc0I5eUVNO0lBQ0U7UUFBQTtJQUNBO0d0Qml6RVI7O0VzQm56RU07SUFDRTtRQUFBO0lBQ0E7R3RCc3pFUjs7RXNCOXpFSztJQUNFO1FBQUE7SUFDQTtHdEJpMEVQOztFc0I3ekVNO0lBQ0U7UUFBQTtJQUNBO0d0QmcwRVI7O0VzQmwwRU07SUFDRTtRQUFBO0lBQ0E7R3RCcTBFUjs7RXNCdjBFTTtJQUNFO1FBQUE7SUFDQTtHdEIwMEVSOztFc0I1MEVNO0lBQ0U7UUFBQTtJQUNBO0d0QiswRVI7O0VzQmoxRU07SUFDRTtRQUFBO0lBQ0E7R3RCbzFFUjs7RXNCdDFFTTtJQUNFO1FBQUE7SUFDQTtHdEJ5MUVSOztFc0IzMUVNO0lBQ0U7UUFBQTtJQUNBO0d0QjgxRVI7O0VzQmgyRU07SUFDRTtRQUFBO0lBQ0E7R3RCbTJFUjtDQUNGOztBZTNwRVE7RU8zTUE7SUFDRTtRQUFBO0lBQ0E7R3RCMDJFUjs7RXNCNTJFTTtJQUNFO1FBQUE7SUFDQTtHdEIrMkVSOztFc0JqM0VNO0lBQ0U7UUFBQTtJQUNBO0d0Qm8zRVI7O0VzQnQzRU07SUFDRTtRQUFBO0lBQ0E7R3RCeTNFUjs7RXNCMzNFTTtJQUNFO1FBQUE7SUFDQTtHdEI4M0VSOztFc0JoNEVNO0lBQ0U7UUFBQTtJQUNBO0d0Qm00RVI7O0VzQnI0RU07SUFDRTtRQUFBO0lBQ0E7R3RCdzRFUjs7RXNCaDVFSztJQUNFO1FBQUE7SUFDQTtHdEJtNUVQOztFc0IvNEVNO0lBQ0U7UUFBQTtJQUNBO0d0Qms1RVI7O0VzQnA1RU07SUFDRTtRQUFBO0lBQ0E7R3RCdTVFUjs7RXNCejVFTTtJQUNFO1FBQUE7SUFDQTtHdEI0NUVSOztFc0I5NUVNO0lBQ0U7UUFBQTtJQUNBO0d0Qmk2RVI7O0VzQm42RU07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UztRQUFBO1lBQUE7R3hCd3pGVjtDQUNGOztBeUI3NEZBOzs7O0d6Qm01RkU7O0F5Qng0RkE7RUFDRTtFQUNBO0VBQ0E7RWxCeUlGO0VBQUE7Q1Btd0ZGOztBeUIvNEZHO0VBT0c7Q3pCNDRGTjs7QXlCbjVGRztFQVdHO0N6QjQ0Rk47O0F5QnY1Rkc7RUFpQks7Q3pCMDRGUjs7QXlCMzVGRztFQXFCSztDekIwNEZSOztBeUIvNUZHO0VsQjZNRztDUHN0Rk47O0FPcnRGTTtFa0I5TUg7SWxCK01LO0dQeXRGTjtDQUNGOztBT3h0Rk07RWtCak5IO0lsQmtOSztHUDR0Rk47Q0FDRjs7QXlCLzZGRztFQThCSztDekJxNUZSOztBeUJuN0ZHO0VsQjZNRztDUDB1Rk47O0FPenVGTTtFa0I5TUg7SWxCK01LO0dQNnVGTjtDQUNGOztBTzV1Rk07RWtCak5IO0lsQmtOSztHUGd2Rk47Q0FDRjs7QWU3dEZRO0VVdE9MO0lBdUNLO0d6Qmk2Rk47Q0FDRjs7QXlCejhGRztFQTZDRztFQUNBO0N6Qmc2Rk47O0F5Qjk4Rkc7RUFtRE87RUFBQTtFQUNBO0N6Qis1RlY7O0F5Qm45Rkc7RUE0RE87RUFBQTtFQUNBO0N6QjI1RlY7O0F5Qng5Rkc7RUFtRUs7RUFDQTtFQUNBO0N6Qnk1RlI7O0F5Qjk5Rkc7RUF3RU87Q3pCMDVGVjs7QXlCbCtGRztFQTJFUztDekIyNUZaOztBeUJ0K0ZHO0VBZ0ZPO0VBQ0E7Q3pCMDVGVjs7QXlCMytGRztFQXVGTztDekJ3NUZWOztBZXp3RlE7RVV0T0w7SUE4Rk87R3pCczVGUjs7RXlCcC9GQztJQWtHTztHekJzNUZSOztFeUJ4L0ZDO0lBc0dPO0lBQUE7SUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtRQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7R3pCczVGUjs7RXlCaGdHQztJQTZHUztJQUNBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0d6QnU1RlY7O0V5QnRnR0M7SUFrSFc7R3pCdzVGWjs7RXlCMWdHQztJQXVIUztJQUFBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7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RUFrQ1E7Q2xDMDJIUjs7QW1DaDVIQTs7R25DbzVIRTs7QW1DaDVIRjtFQUNFO0NuQ201SEY7O0FldnFIUTtFb0I3T1I7SUFJSTtJQUFBO0lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtHbkNxNUhGO0NBQ0Y7O0FtQzM1SEE7RUFVTTtFQUNBO0VBQ0E7RUFDQTtFNUJzSUo7RUFBQTtFNEJwSUk7RUFDQTtDbkNxNUhOOztBbUNyNkhBOztFQW9CUTtDbkNzNUhSOztBZTdySFE7RW9CN09SO0lBd0JRO0lBQ0E7SUFDQTtHbkN1NUhOO0NBQ0Y7O0FtQ2w3SEE7RUFnQ1E7Q25DczVIUjs7QW9DMTdIQTs7R3BDODdIRTs7QW9DMTdIRjtFQUNFO0NwQzY3SEY7O0FvQzk3SEE7RUFLSTtDcEM2N0hKOztBb0NsOEhBO0VBUU07RTdCMklKO0VBQUE7Q1BvekhGOztBb0N2OEhBO0VBWVE7RTdCdUlOO0VBQUE7Q1B5ekhGOztBb0M1OEhBOzs7RUFtQlE7Q3BDKzdIUjs7QW9DbDlIQTs7O0VBc0JVO0NwQ2s4SFY7O0FvQ3g5SEE7RUE0Qk07Q3BDZzhITjs7QW9DNTdIRTtFQUNFO0VBQ0E7Q3BDKzdISjs7QW9DajhIRztFQUlHO0NwQ2k4SE47O0FvQ3IrSEE7RUF5Q0k7RUFDQTtFQUNBO0NwQ2c4SEo7O0FvQzE3SEE7O0dwQzg3SEU7O0FvQzE3SEY7Ozs7RUFFSTtFQUNBO0NwQys3SEo7O0FvQ2w4SEE7Ozs7Ozs7O0VBT007RUFDQTtDcENzOEhOOztBb0M5OEhBOzs7O0VBWU07RUFDQTtFQUNBO0NwQ3k4SE47O0FvQ3I4SEU7RUFDRTtFQUNBO0NwQ3c4SEo7O0FvQzE4SEc7RUFLRztDcEN5OEhOOztBb0M5OEhHO0VBTzRCO0NwQzI4SC9COztBb0NsOUhHO0VBUTRCO0NwQzg4SC9COztBb0N0OUhHO0VBUzRCO0NwQ2k5SC9COztBb0M3OEhFO0VBQ0U7Q3BDZzlISjs7QWV4ekhRO0VxQnpKTjtJQUlJO0dwQ2s5SEo7Q0FDRjs7QW9DdjlIRztFQVFHO0NwQ205SE47O0FvQzM5SEc7RUFXSztFQUNBO0VBQ0E7RUFDQTtDcENv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Q0U7Q25FczdQRjs7QW1FbjdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7Q25FczdQRjs7QW1FbjdQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDbkVzN1BGOztBbUVuN1BBOztFQUVFO0NuRXM3UEY7O0FtRW43UEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRXM3UEY7O0FtRW43UEE7RUFDRTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7RUFDQTtFQUNBO0NuRXM3UEY7O0FtRW43UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRXM3UEY7O0FtRW43UEE7O0VBRUU7Q25FczdQRjs7QW1FbjdQQTs7RUFFRTtFQUNBO0NuRXM3UEY7O0FtRW43UEE7RUFDRTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25FczdQRjs7QW1FbjdQQTtFQUNFO0VBQ0E7RUFDQTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7RUFDQTtFQUNBO0NuRXM3UEY7O0FtRW43UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7Q25FczdQRjs7QW1FbjdQQTtFQUNFO0VBQ0E7RUFDQTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7RUFDQTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7RUFDQTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25FczdQRjs7QW1FbjdQQTtFQUNFO0VBQ0E7RUFDQTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FczdQRjs7QW1FbjdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuRXM3UEY7O0FtRW43UEE7RUFDRTtFQUNBO0NuRXM3UEY7O0FtRW43UEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25FczdQRjs7QW1FbjdQQTs7RUFFRTtDbkVzN1BGOztBbUVuN1BBOztFQUVFO0VBQ0E7Q25FczdQRjs7QW1FbjdQQTtFQUNFO0NuRXM3UEY7O0FtRW43UEE7RUFDRTtDbkVzN1BGOztBbUVuN1BBO0VBQ0U7Q25FczdQRjs7QW1FbjdQQTtFQUNFO0NuRXM3UEY7O0FtRWw3UEE7Ozs7RW5FdzdQQzs7QW1FbDdQRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7Q25FcTdQRjs7QW1FbDdQQTtFQUNFO0VBQ0E7Q25FcTdQRjs7QW1FbDdQQTtFQUNFO0NuRXE3UEY7O0FtRWw3UEE7RUFDRTtFQUNBO0NuRXE3UEY7O0FtRWw3UEE7RUFDRTtDbkVxN1BGOztBbUVsN1BBO0VBQ0U7Q25FcTdQRjs7QW1FbDdQQTtFQUNFO0VBQ0E7Q25FcTdQRjs7QW1FbDdQQTtFQUNFO0VBQ0E7RUFDQTtDbkVxN1BGOztBbUVsN1BBO0VBQ0U7Q25FcTdQRjs7QW1FbDdQQTtFQUNFO0VBQ0E7RUFDQTtDbkVxN1BGOztBbUVsN1BBO0VBQ0U7RUFDQTtDbkVxN1BGOztBbUVsN1BBO0VBQ0U7Q25FcTdQRjs7QW1FbDdQQTtFQUNFO0NuRXE3UEY7O0FtRWw3UEE7RUFDRTtDbkVxN1BGOztBbUVsN1BBO0VBQ0U7Q25FcTdQRjs7QW1FbDdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FcTdQRjs7QW1FbDdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRXE3UEY7O0FtRWw3UEE7RUFDRTtDbkVxN1BGOztBbUVsN1BBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FcTdQRjs7QW1FbDdQQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkVxN1BGOztBbUVsN1BBOzs7RUFHRTtDbkVxN1BGOztBbUVsN1BBOzs7RUFHRTtDbkVxN1BGOztBbUVsN1BBO0VBQ0U7Q25FcTdQRjs7QW1FbDdQQTtFQUNFO0NuRXE3UEY7O0FtRWw3UEE7OztFQUdFO0NuRXE3UEY7O0FtRWo3UEE7O0FBRUE7RUFDRTtDbkVvN1BGOztBbUVqN1BBO0VBQ0U7Q25FbzdQRjs7QW1FajdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkVvN1BGOztBbUVqN1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25FbzdQRjs7QW1FajdQQTtFQUNFO0NuRW83UEY7O0FtRWo3UEE7OztFQUdFO0VBQ0E7Q25FbzdQRjs7QW1FajdQQTs7O0VBR0U7Q25FbzdQRjs7QW1FajdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FbzdQRjs7QW1FajdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FbzdQRjs7QW1FajdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FbzdQRjs7QW1FajdQQTtFQUNFO0VBQ0E7Q25FbzdQRjs7QW1FajdQQTtFQUNFO0NuRW83UEY7O0FtRWg3UEE7O0FBRUE7RUFDRTtFQUNBO0NuRW03UEY7O0FtRWg3UEE7RUFDRTtFQUNBO0NuRW03UEY7O0FtRWg3UEE7RUFDRTtFQUNBO0NuRW03UEY7O0FtRWg3UEE7RUFDRTtFQUNBO0NuRW03UEY7O0FtRWg3UEE7RUFDRTtFQUNBO0NuRW03UEY7O0FtRWg3UEE7RUFDRTtFQUNBO0NuRW03UEY7O0FtRWg3UEE7RUFDRTtFQUNBO0NuRW03UEY7O0FtRWg3UEE7RUFDRTtFQUNBO0NuRW03UEY7O0FtRWg3UEE7RUFDRTtJQUNFO0lBQ0E7R25FbTdQRjs7RW1FajdQQTtJQUNFO0lBQ0E7R25FbzdQRjtDQUNGOztBbUVqN1BBO0VBQ0U7SUFDRTtJQUNBO0duRW83UEY7O0VtRWw3UEE7SUFDRTtJQUNBO0duRXE3UEY7Q0FDRjs7QW1FbDdQQTtFQUNFO0lBQ0U7R25FcTdQRjs7RW1FbjdQQTtJQUNFO0duRXM3UEY7Q0FDRjs7QW1FbjdQQTtFQUNFO0lBQ0U7R25FczdQRjs7RW1FcDdQQTtJQUNFO0duRXU3UEY7Q0FDRjs7QW1FcDdQQTtFQUNFO0lBQ0U7R25FdTdQRjs7RW1FcjdQQTtJQUNFO0duRXc3UEY7Q0FDRjs7QW1FcjdQQTtFQUNFO0lBQ0U7R25FdzdQRjs7RW1FdDdQQTtJQUNFO0duRXk3UEY7Q0FDRjs7QW1FdDdQQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0duRXk3UEY7O0VtRXY3UEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHbkUwN1BGO0NBQ0Y7O0FtRXY3UEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHbkUwN1BGOztFbUV4N1BBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R25FMjdQRjtDQUNGOztBbUV4N1BBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHbkUyN1BGOztFbUV6N1BBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R25FNDdQRjtDQUNGOztBbUV6N1BBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHbkU0N1BGOztFbUUxN1BBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R25FNjdQRjtDQUNGOztBbUUxN1BBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHbkU2N1BGOztFbUUzN1BBO0lBQ0U7SUFDQTtJQUNBO0duRTg3UEY7Q0FDRjs7QW1FMzdQQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R25FODdQRjs7RW1FNTdQQTtJQUNFO0lBQ0E7SUFDQTtHbkUrN1BGO0NBQ0Y7O0FtRTU3UEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0duRSs3UEY7O0VtRTc3UEE7SUFDRTtJQUNBO0lBQ0E7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RTs7QW1GenRURjs7R25GNnRURTs7QW1GenRURjtFQUdJO0VBQ0E7Q25GMHRUSjs7QW1GOXRUQTtFQVFJO0NuRjB0VEo7O0Flci9TUTtFb0U3T1I7SUFXTTtHbkY0dFRKO0NBQ0Y7O0FtRnh1VEE7RUFlTTtFQUNBO0NuRjZ0VE47O0FtRjd1VEE7RUFxQlE7Q25GNHRUUjs7QWVwZ1RRO0VvRTdPUjtJQXdCVTtHbkY4dFRSO0NBQ0Y7O0FtRnZ2VEE7RUE0QlU7Q25GK3RUVjs7QW1GM3ZUQTtFQWdDVTtFQUNBO0NuRit0VFY7O0FtRmh3VEE7RUFxQ1U7Q25GK3RUVjs7QW1GcHdUQTtFQXdDWTtFQUNBO0VBQ0E7RUFDQTtDbkZndVRaOztBbUYzd1RBO0VBa0RVO0VBQ0E7Q25GNnRUVjs7QWVuaVRRO0VvRTdPUjtJQXNEWTtJQUNBO0duRit0VFY7Q0FDRjs7QW9GM3hUQTs7R3BGK3hURTs7QW9GM3hURjtFQUdNO0NwRjR4VE47O0FvRi94VEE7RUFNUTtDcEY2eFRSOztBb0ZueVRBO0VBU1U7Q3BGOHhUVjs7QW9GdnlUQTtFQWNRO0NwRjZ4VFI7O0FxRi95VEE7O0dyRm16VEU7O0FxRi95VEY7RUFFSTtDckZpelRKOztBc0Z2elRBOztHdEYyelRFOztBc0Z2elRGO0VBRUk7RUFDQTtDdEZ5elRKOztBc0Y1elRBO0VBUU07Q3RGd3pUTjs7QUF6cVRBOztHQTZxVEU7O0F1RngwVEY7O0d2RjQwVEU7O0F1RmwwVEY7O0d2RnMwVEU7O0F1RmwwVEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZGcTBURjs7QXVGaDBUQTs7R3ZGbzBURTs7QWU1bVRNO0V3RW5OTjtJQUNFO0lBQ0E7R3ZGbTBURjs7RXVGajBUQTtJQUNFO0d2Rm8wVEY7Q0FDRjs7QXVGL3pUQTs7R3ZGbTBURTs7QUEvL0dGO0V1Ri96TUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2RmswVEY7O0F1Rjd6VEE7O0d2RmkwVEU7O0F1Rjd6VEY7RUFDRTtFQUFBO0VBQUE7Q3ZGZzBURjs7QXVGN3pUQTtFQUNFO0VBQUE7TUFBQTtVQUFBO0N2RmcwVEY7O0F1Rjd6VEE7RUFDRTtNQUFBO0N2RmcwVEY7O0F1Rjd6VEE7RUFDRTtNQUFBO1VBQUE7RUFDQTtDdkZnMFRGOztBdUY3elRBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7Q3ZGZzBURjs7QXVGN3pUQTtFQUNFO01BQUE7VUFBQTtFQUNBO0N2RmcwVEY7O0F1Rjd6VEE7RUFDRTtNQUFBO1VBQUE7Q3ZGZzBURjs7QXVGN3pUQTtFQUNFO01BQUE7VUFBQTtDdkZnMFRGOztBdUY3elRBO0VBQ0U7TUFBQTtVQUFBO0N2RmcwVEY7O0F1Rjd6VEE7RUFDRTtNQUFBO0N2RmcwVEY7O0F1Rjd6VEE7RUFDRTtNQUFBO1VBQUE7Q3ZGZzBURjs7QXVGN3pUQTtFQUNFO01BQUE7VUFBQTtDdkZnMFRGOztBdUY3elRBO0VBQ0U7TUFBQTtVQUFBO0N2RmcwVEY7O0FlL3JUUTtFd0U3SE47SUFDRTtRQUFBO1lBQUE7SUFDQTtHdkZnMFRGOztFdUY3elRBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7R3ZGZzBURjs7RXVGN3pUQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0d2RmcwVEY7O0V1Rjd6VEE7SUFDRTtRQUFBO1lBQUE7R3ZGZzBURjs7RXVGN3pUQTtJQUNFO1FBQUE7WUFBQTtHdkZnMFRGOztFdUY3elRBO0lBQ0U7UUFBQTtZQUFBO0d2RmcwVEY7O0V1Rjd6VEE7SUFDRTtRQUFBO0d2RmcwVEY7O0V1Rjd6VEE7SUFDRTtRQUFBO1lBQUE7R3ZGZzBURjs7RXVGN3pUQTtJQUNFO1FBQUE7WUFBQTtHdkZnMFRGOztFdUY3elRBO0lBQ0U7UUFBQTtZQUFBO0d2RmcwVEY7Q0FDRjs7QWU1dVRRO0V3RWhGTjtJQUNFO1FBQUE7WUFBQTtJQUNBO0d2RmcwVEY7O0V1Rjd6VEE7SUFDRTtRQUFBO1lBQUE7SUFDQTtHdkZnMFRGOztFdUY3elRBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7R3ZGZzBURjs7RXVGN3pUQTtJQUNFO1FBQUE7WUFBQTtHdkZnMFRGOztFdUY3elRBO0lBQ0U7UUFBQTtZQUFBO0d2RmcwVEY7O0V1Rjd6VEE7SUFDRTtRQUFBO1lBQUE7R3ZGZzBURjs7RXVGN3pUQTtJQUNFO1FBQUE7R3ZGZzBURjs7RXVGN3pUQTtJQUNFO1FBQUE7WUFBQTtHdkZnMFRGOztFdUY3elRBO0lBQ0U7UUFBQTtZQUFBO0d2RmcwVEY7O0V1Rjd6VEE7SUFDRTtRQUFBO1lBQUE7R3ZGZzBURjtDQUNGOztBZXp4VFE7RXdFbkNOO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7R3ZGZzBURjs7RXVGN3pUQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0d2RmcwVEY7O0V1Rjd6VEE7SUFDRTtRQUFBO1lBQUE7SUFDQTtHdkZnMFRGOztFdUY3elRBO0lBQ0U7UUFBQTtZQUFBO0d2RmcwVEY7O0V1Rjd6VEE7SUFDRTtRQUFBO1lBQUE7R3ZGZzBURjs7RXVGN3pUQTtJQUNFO1FBQUE7WUFBQTtHdkZnMFRGOztFdUY3elRBO0lBQ0U7UUFBQTtHdkZnMFRGOztFdUY3elRBO0lBQ0U7UUFBQTtZQUFBO0d2RmcwVEY7O0V1Rjd6VEE7SUFDRTtRQUFBO1lBQUE7R3ZGZzBURjs7RXVGN3pUQTtJQUNFO1FBQUE7WUFBQTtHdkZnMFRGO0NBQ0Y7O0F1Rjd6VEE7O0d2RmkwVEU7O0F1Rjd6VEY7RWhGY0k7RUFDQTtDUG16VEo7O0FlLzBUUTtFd0VhUjtJaEZrQk07SUFDQTtHUHF6VEo7Q0FDRjs7QXVGdDBUSTtFaEZXQTtFQUNBO0NQK3pUSjs7QWUzMVRRO0V3RWdCSjtJaEZlRTtJQUNBO0dQaTBUSjtDQUNGOztBdUZsMVRJO0VoRldBO0VBQ0E7Q1AyMFRKOztBZXYyVFE7RXdFZ0JKO0loRmVFO0lBQ0E7R1A2MFRKO0NBQ0Y7O0F1RjkxVEk7RWhGV0E7RUFDQTtDUHUxVEo7O0FlbjNUUTtFd0VnQko7SWhGZUU7SUFDQTtHUHkxVEo7Q0FDRjs7QXVGcjJURTtFaEZNRTtFQUNBO0NQbTJUSjs7QWUvM1RRO0V3RXFCTjtJaEZVSTtJQUNBO0dQcTJUSjtDQUNGOztBdUY3MlRFO0VoRjdCRTtFQUNBO0NQODRUSjs7QWUzNFRRO0V3RXlCTjtJaEYxQkk7SUFDQTtHUGk1VEo7Q0FDRjs7QXVGcjNURTtFaEYxQkU7RUFDQTtDUG01VEo7O0FldjVUUTtFd0U2Qk47SWhGdkJJO0dQczVUSjtDQUNGOztBdUY1M1RFO0VoRnhCRTtDUHc1VEo7O0FlajZUUTtFd0VpQ047SWhGdEJJO0dQMjVUSjtDQUNGOztBdUZqNFRBO0VoRnVDSTtFQUNBO0NQODFUSjs7QWU1NlRRO0V3RXNDUjtJaEYyQ007SUFDQTtHUGcyVEo7Q0FDRjs7QXVGMTRUSTtFaEZvQ0E7RUFDQTtDUDAyVEo7O0FleDdUUTtFd0V5Q0o7SWhGd0NFO0lBQ0E7R1A0MlRKO0NBQ0Y7O0F1RnQ1VEk7RWhGb0NBO0VBQ0E7Q1BzM1RKOztBZXA4VFE7RXdFeUNKO0loRndDRTtJQUNBO0dQdzNUSjtDQUNGOztBdUZsNlRJO0VoRm9DQTtFQUNBO0NQazRUSjs7QWVoOVRRO0V3RXlDSjtJaEZ3Q0U7SUFDQTtHUG80VEo7Q0FDRjs7QXVGejZURTtFaEZrQkU7RUFDQTtDUDI1VEo7O0F1RjE2VEU7RWhGaUJFO0VBQ0E7Q1A2NVRKOztBZWorVFE7RXdFa0ROO0loRm9CSTtJQUNBO0dQZzZUSjtDQUNGOztBdUZsN1RFO0VoRm9CRTtFQUNBO0NQazZUSjs7QXVGaDdUQTs7R3ZGbzdURTs7QWVqL1RNO0V3RWlFUjtJaEZmSTtJQUNBO0dQbzhURjtDQUNGOztBZXgvVFE7RXdFb0VKO0loRmxCQTtJQUNBO0dQMjhURjtDQUNGOztBZS8vVFE7RXdFb0VKO0loRmxCQTtJQUNBO0dQazlURjtDQUNGOztBZXRnVVE7RXdFb0VKO0loRmxCQTtJQUNBO0dQeTlURjtDQUNGOztBZTdnVVE7RXdFb0VKO0loRmxCQTtJQUNBO0dQZytURjtDQUNGOztBZXBoVVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQdStURjtDQUNGOztBZTNoVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQOCtURjtDQUNGOztBZWxpVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQcS9URjtDQUNGOztBZXppVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQNC9URjtDQUNGOztBZWhqVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQbWdVRjtDQUNGOztBZXZqVVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQMGdVRjtDQUNGOztBZTlqVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQaWhVRjtDQUNGOztBZXJrVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQd2hVRjtDQUNGOztBZTVrVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQK2hVRjtDQUNGOztBZW5sVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQc2lVRjtDQUNGOztBZTFsVVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQNmlVRjtDQUNGOztBZWptVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQb2pVRjtDQUNGOztBZXhtVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQMmpVRjtDQUNGOztBZS9tVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQa2tVRjtDQUNGOztBZXRuVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQeWtVRjtDQUNGOztBZTduVVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQZ2xVRjtDQUNGOztBZXBvVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQdWxVRjtDQUNGOztBZTNvVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQOGxVRjtDQUNGOztBZWxwVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQcW1VRjtDQUNGOztBZXpwVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQNG1VRjtDQUNGOztBZWhxVVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQbW5VRjtDQUNGOztBZXZxVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQMG5VRjtDQUNGOztBZTlxVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQaW9VRjtDQUNGOztBZXJyVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQd29VRjtDQUNGOztBZTVyVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQK29VRjtDQUNGOztBZW5zVVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQc3BVRjtDQUNGOztBZTFzVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQNnBVRjtDQUNGOztBZWp0VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQb3FVRjtDQUNGOztBZXh0VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQMnFVRjtDQUNGOztBZS90VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQa3JVRjtDQUNGOztBZXR1VVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQeXJVRjtDQUNGOztBZTd1VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQZ3NVRjtDQUNGOztBZXB2VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQdXNVRjtDQUNGOztBZTN2VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQOHNVRjtDQUNGOztBZWx3VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQcXRVRjtDQUNGOztBZXp3VVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQNHRVRjtDQUNGOztBZWh4VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQbXVVRjtDQUNGOztBZXZ4VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQMHVVRjtDQUNGOztBZTl4VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQaXZVRjtDQUNGOztBZXJ5VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQd3ZVRjtDQUNGOztBZTV5VVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQK3ZVRjtDQUNGOztBZW56VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQc3dVRjtDQUNGOztBZTF6VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQNndVRjtDQUNGOztBZWowVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQb3hVRjtDQUNGOztBZXgwVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQMnhVRjtDQUNGOztBZS8wVVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQa3lVRjtDQUNGOztBZXQxVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQeXlVRjtDQUNGOztBZTcxVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQZ3pVRjtDQUNGOztBZXAyVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQdXpVRjtDQUNGOztBZTMyVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQOHpVRjtDQUNGOztBZWwzVVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQcTBVRjtDQUNGOztBZXozVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQNDBVRjtDQUNGOztBZWg0VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQbTFVRjtDQUNGOztBZXY0VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQMDFVRjtDQUNGOztBZTk0VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQaTJVRjtDQUNGOztBZXI1VVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQdzJVRjtDQUNGOztBZTU1VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQKzJVRjtDQUNGOztBZW42VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQczNVRjtDQUNGOztBZTE2VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQNjNVRjtDQUNGOztBZWo3VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQbzRVRjtDQUNGOztBZXg3VVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQMjRVRjtDQUNGOztBZS83VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQazVVRjtDQUNGOztBZXQ4VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQeTVVRjtDQUNGOztBZTc4VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQZzZVRjtDQUNGOztBZXA5VVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQdTZVRjtDQUNGOztBZTM5VVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQODZVRjtDQUNGOztBZWwrVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQcTdVRjtDQUNGOztBZXorVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQNDdVRjtDQUNGOztBZWgvVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQbThVRjtDQUNGOztBZXYvVVE7RXdFOEVFO0loRjVCTjtJQUNBO0dQMDhVRjtDQUNGOztBZTkvVVE7RXdFMEVGO0loRnhCRjtJQUNBO0dQaTlVRjtDQUNGOztBZXJnVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQdzlVRjtDQUNGOztBZTVnVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQKzlVRjtDQUNGOztBZW5oVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQcytVRjtDQUNGOztBZTFoVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQNitVRjtDQUNGOztBZWppVlE7RXdFMEVGO0loRnhCRjtJQUNBO0dQby9VRjtDQUNGOztBZXhpVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQMi9VRjtDQUNGOztBZS9pVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQa2dWRjtDQUNGOztBZXRqVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQeWdWRjtDQUNGOztBZTdqVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQZ2hWRjtDQUNGOztBZXBrVlE7RXdFMEVGO0loRnhCRjtJQUNBO0dQdWhWRjtDQUNGOztBZTNrVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQOGhWRjtDQUNGOztBZWxsVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQcWlWRjtDQUNGOztBZXpsVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQNGlWRjtDQUNGOztBZWhtVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQbWpWRjtDQUNGOztBZXZtVlE7RXdFMEVGO0loRnhCRjtJQUNBO0dQMGpWRjtDQUNGOztBZTltVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQaWtWRjtDQUNGOztBZXJuVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQd2tWRjtDQUNGOztBZTVuVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQK2tWRjtDQUNGOztBZW5vVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQc2xWRjtDQUNGOztBZTFvVlE7RXdFMEVGO0loRnhCRjtJQUNBO0dQNmxWRjtDQUNGOztBZWpwVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQb21WRjtDQUNGOztBZXhwVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQMm1WRjtDQUNGOztBZS9wVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQa25WRjtDQUNGOztBZXRxVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQeW5WRjtDQUNGOztBZTdxVlE7RXdFMEVGO0loRnhCRjtJQUNBO0dQZ29WRjtDQUNGOztBZXByVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQdW9WRjtDQUNGOztBZTNyVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQOG9WRjtDQUNGOztBZWxzVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQcXBWRjtDQUNGOztBZXpzVlE7RXdFOEVFO0loRjVCTjtJQUNBO0dQNHBWRjtDQUNGOztBdUZ2blZBOztHdkYyblZFOztBdUZ2blZGO0VBQ0U7Q3ZGMG5WRjs7QWV4dFZRO0V3RWtHRjtJQUNFO0d2RjBuVk47Q0FDRjs7QWU5dFZRO0V3RXVHRjtJQUNFO0d2RjJuVk47Q0FDRjs7QWVwdVZRO0V3RWtHRjtJQUNFO0d2RnNvVk47Q0FDRjs7QWUxdVZRO0V3RXVHRjtJQUNFO0d2RnVvVk47Q0FDRjs7QWVodlZRO0V3RWtHRjtJQUNFO0d2RmtwVk47Q0FDRjs7QWV0dlZRO0V3RXVHRjtJQUNFO0d2Rm1wVk47Q0FDRjs7QWU1dlZRO0V3RWtHRjtJQUNFO0d2RjhwVk47Q0FDRjs7QWVsd1ZRO0V3RXVHRjtJQUNFO0d2RitwVk47Q0FDRjs7QWV4d1ZRO0V3RWtHRjtJQUNFO0d2RjBxVk47Q0FDRjs7QWU5d1ZRO0V3RXVHRjtJQUNFO0d2RjJxVk47Q0FDRjs7QXVGdnFWRTtFQUNFO0N2RjBxVko7O0F1RnRxVkE7RUFDRTtDdkZ5cVZGOztBdUZ0cVZBO0VBQ0U7Q3ZGeXFWRjs7QXVGdHFWQTtFQUNFO0N2RnlxVkY7O0F1RjFxVkE7O0VBSUk7Q3ZGMnFWSjs7QXVGdnFWQTtFQUNFO0VoRnBCQTtFZ0ZzQkE7RUFBQTtLQUFBO0VBQ0E7Q3ZGMHFWRjs7QU85clZzQztFQUNsQztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dQaXNWSjs7RU85clZFO0lBQ0U7SUFDQTtJQUNBO0dQaXNWSjtDQUNGOztBd0ZualdBOztHeEZ1aldFOztBd0ZualdGO0VBQ0U7Q3hGc2pXRjs7QU8xNVZJO0VBUUk7Q1BzNVZSOztBTzk1Vkk7RUFRSTtDUDA1VlI7O0FPbDZWSTtFQVFJO0NQODVWUjs7QU90NlZJO0VBUUk7Q1BrNlZSOztBTzE2Vkk7RUFRSTtDUHM2VlI7O0FPOTZWSTtFQVFJO0NQMDZWUjs7QU9sN1ZJO0VBUUk7Q1A4NlZSOztBT3Q3Vkk7RUFRSTtDUGs3VlI7O0FPMTdWSTtFQVFJO0NQczdWUjs7QU85N1ZJO0VBUUk7Q1AwN1ZSOztBT2w4Vkk7RUFRSTtDUDg3VlI7O0FPdDhWSTtFQVFJO0NQazhWUjs7QU8xOFZJO0VBUUk7Q1BzOFZSOztBTzk4Vkk7RUFRSTtDUDA4VlI7O0FPbDlWSTtFQVFJO0NQODhWUjs7QU90OVZJO0VBUUk7Q1BrOVZSOztBTzE5Vkk7RUFRSTtDUHM5VlI7O0FPOTlWSTtFQVFJO0NQMDlWUjs7QU9sK1ZJO0VBUUk7Q1A4OVZSOztBT3QrVkk7RUFRSTtDUGsrVlI7O0FPMStWSTtFQVFJO0NQcytWUjs7QU85K1ZJO0VBUUk7Q1AwK1ZSOztBT2wvVkk7RUFRSTtDUDgrVlI7O0FPdC9WSTtFQVFJO0NQay9WUjs7QU8xL1ZJO0VBUUk7Q1BzL1ZSOztBTzkvVkk7RUFRSTtDUDAvVlI7O0F3RnhwV0E7O0d4RjRwV0U7O0F3RnhwV0Y7RUFDRTtDeEYycFdGOztBTzFnV0k7RUFRSTtDUHNnV1I7O0FPOWdXSTtFQVFJO0NQMGdXUjs7QU9saFdJO0VBUUk7Q1A4Z1dSOztBT3RoV0k7RUFRSTtDUGtoV1I7O0FPMWhXSTtFQVFJO0NQc2hXUjs7QU85aFdJO0VBUUk7Q1AwaFdSOztBT2xpV0k7RUFRSTtDUDhoV1I7O0FPdGlXSTtFQVFJO0NQa2lXUjs7QU8xaVdJO0VBUUk7Q1BzaVdSOztBTzlpV0k7RUFRSTtDUDBpV1I7O0FPbGpXSTtFQVFJO0NQOGlXUjs7QU90aldJO0VBUUk7Q1BraldSOztBTzFqV0k7RUFRSTtDUHNqV1I7O0FPOWpXSTtFQVFJO0NQMGpXUjs7QU9sa1dJO0VBUUk7Q1A4aldSOztBT3RrV0k7RUFRSTtDUGtrV1I7O0FPMWtXSTtFQVFJO0NQc2tXUjs7QU85a1dJO0VBUUk7Q1Awa1dSOztBT2xsV0k7RUFRSTtDUDhrV1I7O0FPdGxXSTtFQVFJO0NQa2xXUjs7QU8xbFdJO0VBUUk7Q1BzbFdSOztBTzlsV0k7RUFRSTtDUDBsV1I7O0FPbG1XSTtFQVFJO0NQOGxXUjs7QU90bVdJO0VBUUk7Q1BrbVdSOztBTzFtV0k7RUFRSTtDUHNtV1I7O0FPOW1XSTtFQVFJO0NQMG1XUjs7QXdGL3ZXQTtFQUNFO0N4Rmt3V0Y7O0F3Rjd2V0E7O0d4Rml3V0U7O0FBNy9IRjtFd0Yvdk9FO0N4Rmd3V0Y7O0F3Rjd2V0E7RUFDRTtDeEZnd1dGOztBd0Y5dldFO0VBQ0U7Q3hGaXdXSjs7QU90b1dJO0VBUUk7Q1Brb1dSOztBTzFvV0k7RUFRSTtDUHNvV1I7O0FPOW9XSTtFQVFJO0NQMG9XUjs7QU9scFdJO0VBUUk7Q1A4b1dSOztBT3RwV0k7RUFRSTtDUGtwV1I7O0FPMXBXSTtFQVFJO0NQc3BXUjs7QU85cFdJO0VBUUk7Q1AwcFdSOztBT2xxV0k7RUFRSTtDUDhwV1I7O0FPdHFXSTtFQVFJO0NQa3FXUjs7QU8xcVdJO0VBUUk7Q1BzcVdSOztBTzlxV0k7RUFRSTtDUDBxV1I7O0FPbHJXSTtFQVFJO0NQOHFXUjs7QU90cldJO0VBUUk7Q1BrcldSOztBTzFyV0k7RUFRSTtDUHNyV1I7O0FPOXJXSTtFQVFJO0NQMHJXUjs7QU9sc1dJO0VBUUk7Q1A4cldSOztBT3RzV0k7RUFRSTtDUGtzV1I7O0FPMXNXSTtFQVFJO0NQc3NXUjs7QU85c1dJO0VBUUk7Q1Awc1dSOztBT2x0V0k7RUFRSTtDUDhzV1I7O0FPdHRXSTtFQVFJO0NQa3RXUjs7QU8xdFdJO0VBUUk7Q1BzdFdSOztBTzl0V0k7RUFRSTtDUDB0V1I7O0FPbHVXSTtFQVFJO0NQOHRXUjs7QU90dVdJO0VBUUk7Q1BrdVdSOztBTzF1V0k7RUFRSTtDUHN1V1I7O0F5Rno0V0E7O0FBRUE7OztHekY4NFdFOztBeUZyNFdGOztBQUVFO0VBQ0U7Q3pGdzRXSjs7QXlGdjRXSTtFQUFTO0N6RjI0V2I7O0F5RjE0V0k7RUFBUztDekY4NFdiOztBeUYxNFdNO0VBQVk7Q3pGODRXbEI7O0F5Rjk0V007RUFBWTtDekZrNVdsQjs7QXlGbDVXTTtFQUFZO0N6RnM1V2xCOztBeUY3NVdFO0VBT2dCO0N6RjA1V2xCOztBeUYxNVdNO0VBQVk7Q3pGODVXbEI7O0F5Rjk1V007RUFBWTtDekZrNldsQjs7QXlGbDZXTTtFQUFZO0N6RnM2V2xCOztBeUZ0NldNO0VBQVk7Q3pGMDZXbEI7O0F5RjE2V007RUFBWTtDekY4NldsQjs7QXlGbjZXVTtFQUEwQjtDekZ1NldwQzs7QXlGdDZXVTtFQUErQjtDekYwNld6Qzs7QXlGMzZXVTtFQUEwQjtDekYrNldwQzs7QXlGOTZXVTtFQUErQjtDekZrN1d6Qzs7QXlGbjdXVTtFQUEwQjtDekZ1N1dwQzs7QXlGdDdXVTtFQUErQjtDekYwN1d6Qzs7QXlGMzdXVTtFQUEwQjtDekYrN1dwQzs7QXlGOTdXVTtFQUErQjtDekZrOFd6Qzs7QXlGbjhXVTtFQUEwQjtDekZ1OFdwQzs7QXlGdDhXVTtFQUErQjtDekYwOFd6Qzs7QXlGMzhXVTtFQUEwQjtDekYrOFdwQzs7QXlGOThXVTtFQUErQjtDekZrOVd6Qzs7QXlGbjlXVTtFQUEwQjtDekZ1OVdwQzs7QXlGdDlXVTtFQUErQjtDekYwOVd6Qzs7QXlGMzlXVTtFQUEwQjtDekYrOVdwQzs7QXlGOTlXVTtFQUErQjtDekZrK1d6Qzs7QXlGbitXVTtFQUEwQjtDekZ1K1dwQzs7QXlGdCtXVTtFQUErQjtDekYwK1d6Qzs7QXlGaCtXUTtFQUF1QjtDekZvK1cvQjs7QXlGbitXUTtFQUF1QjtDekZ1K1cvQjs7QXlGbi9XVTtFQUEwQjtDekZ1L1dwQzs7QXlGdC9XVTtFQUErQjtDekYwL1d6Qzs7QXlGMy9XVTtFQUEwQjtDekYrL1dwQzs7QXlGOS9XVTtFQUErQjtDekZrZ1h6Qzs7QXlGbmdYVTtFQUEwQjtDekZ1Z1hwQzs7QXlGdGdYVTtFQUErQjtDekYwZ1h6Qzs7QXlGM2dYVTtFQUEwQjtDekYrZ1hwQzs7QXlGOWdYVTtFQUErQjtDekZraFh6Qzs7QXlGbmhYVTtFQUEwQjtDekZ1aFhwQzs7QXlGdGhYVTtFQUErQjtDekYwaFh6Qzs7QXlGM2hYVTtFQUEwQjtDekYraFhwQzs7QXlGOWhYVTtFQUErQjtDekZraVh6Qzs7QXlGbmlYVTtFQUEwQjtDekZ1aVhwQzs7QXlGdGlYVTtFQUErQjtDekYwaVh6Qzs7QXlGM2lYVTtFQUEwQjtDekYraVhwQzs7QXlGOWlYVTtFQUErQjtDekZralh6Qzs7QXlGbmpYVTtFQUEwQjtDekZ1alhwQzs7QXlGdGpYVTtFQUErQjtDekYwalh6Qzs7QXlGaGpYUTtFQUF1QjtDekZvalgvQjs7QXlGbmpYUTtFQUF1QjtDekZ1algvQjs7QXlGbmtYVTtFQUEwQjtDekZ1a1hwQzs7QXlGdGtYVTtFQUErQjtDekYwa1h6Qzs7QXlGM2tYVTtFQUEwQjtDekYra1hwQzs7QXlGOWtYVTtFQUErQjtDekZrbFh6Qzs7QXlGbmxYVTtFQUEwQjtDekZ1bFhwQzs7QXlGdGxYVTtFQUErQjtDekYwbFh6Qzs7QXlGM2xYVTtFQUEwQjtDekYrbFhwQzs7QXlGOWxYVTtFQUErQjtDekZrbVh6Qzs7QXlGbm1YVTtFQUEwQjtDekZ1bVhwQzs7QXlGdG1YVTtFQUErQjtDekYwbVh6Qzs7QXlGM21YVTtFQUEwQjtDekYrbVhwQzs7QXlGOW1YVTtFQUErQjtDekZrblh6Qzs7QXlGbm5YVTtFQUEwQjtDekZ1blhwQzs7QXlGdG5YVTtFQUErQjtDekYwblh6Qzs7QXlGM25YVTtFQUEwQjtDekYrblhwQzs7QXlGOW5YVTtFQUErQjtDekZrb1h6Qzs7QXlGbm9YVTtFQUEwQjtDekZ1b1hwQzs7QXlGdG9YVTtFQUErQjtDekYwb1h6Qzs7QXlGaG9YUTtFQUF1QjtDekZvb1gvQjs7QXlGbm9YUTtFQUF1QjtDekZ1b1gvQjs7QXlGbnBYVTtFQUEwQjtDekZ1cFhwQzs7QXlGdHBYVTtFQUErQjtDekYwcFh6Qzs7QXlGM3BYVTtFQUEwQjtDekYrcFhwQzs7QXlGOXBYVTtFQUErQjtDekZrcVh6Qzs7QXlGbnFYVTtFQUEwQjtDekZ1cVhwQzs7QXlGdHFYVTtFQUErQjtDekYwcVh6Qzs7QXlGM3FYVTtFQUEwQjtDekYrcVhwQzs7QXlGOXFYVTtFQUErQjtDekZrclh6Qzs7QXlGbnJYVTtFQUEwQjtDekZ1clhwQzs7QXlGdHJYVTtFQUErQjtDekYwclh6Qzs7QXlGM3JYVTtFQUEwQjtDekYrclhwQzs7QXlGOXJYVTtFQUErQjtDekZrc1h6Qzs7QXlGbnNYVTtFQUEwQjtDekZ1c1hwQzs7QXlGdHNYVTtFQUErQjtDekYwc1h6Qzs7QXlGM3NYVTtFQUEwQjtDekYrc1hwQzs7QXlGOXNYVTtFQUErQjtDekZrdFh6Qzs7QXlGbnRYVTtFQUEwQjtDekZ1dFhwQzs7QXlGdHRYVTtFQUErQjtDekYwdFh6Qzs7QXlGaHRYUTtFQUF1QjtDekZvdFgvQjs7QXlGbnRYUTtFQUF1QjtDekZ1dFgvQjs7QXlGcnVYVTtFQUEwQjtFQUE0QztDekYwdVhoRjs7QXlGMXVYVTtFQUEwQjtFQUE0QztDekYrdVhoRjs7QXlGL3VYVTtFQUEwQjtFQUE0QztDekZvdlhoRjs7QXlGcHZYVTtFQUEwQjtFQUE0QztDekZ5dlhoRjs7QXlGenZYVTtFQUEwQjtFQUE0QztDekY4dlhoRjs7QXlGOXZYVTtFQUEwQjtFQUE0QztDekZtd1hoRjs7QXlGbndYVTtFQUEwQjtFQUE0QztDekZ3d1hoRjs7QXlGeHdYVTtFQUEwQjtFQUE0QztDekY2d1hoRjs7QXlGN3dYVTtFQUEwQjtFQUE0QztDekZreFhoRjs7QXlGeHdYUTtFQUF1QjtFQUFxQztDekY2d1hwRTs7QXlGNXdYUTtFQUF1QjtFQUFrQztDekZpeFhqRTs7QXlGOXhYVTtFQUEwQjtFQUEwQztDekZteVg5RTs7QXlGbnlYVTtFQUEwQjtFQUEwQztDekZ3eVg5RTs7QXlGeHlYVTtFQUEwQjtFQUEwQztDekY2eVg5RTs7QXlGN3lYVTtFQUEwQjtFQUEwQztDekZrelg5RTs7QXlGbHpYVTtFQUEwQjtFQUEwQztDekZ1elg5RTs7QXlGdnpYVTtFQUEwQjtFQUEwQztDekY0elg5RTs7QXlGNXpYVTtFQUEwQjtFQUEwQztDekZpMFg5RTs7QXlGajBYVTtFQUEwQjtFQUEwQztDekZzMFg5RTs7QXlGdDBYVTtFQUEwQjtFQUEwQztDekYyMFg5RTs7QXlGbDBYUTtFQUF1QjtFQUFtQztDekZ1MFhsRTs7QXlGdDBYUTtFQUF1QjtFQUFnQztDekYyMFgvRDs7QWVyb1hRO0UwRXZMRTtJQUFtQjtHekZpMFgzQjs7RXlGajBYUTtJQUFtQjtHekZxMFgzQjs7RXlGcjBYUTtJQUFtQjtHekZ5MFgzQjs7RXlGejJYSTtJQWdDdUI7R3pGNjBYM0I7O0V5RjcwWFE7SUFBbUI7R3pGaTFYM0I7O0V5RmoxWFE7SUFBbUI7R3pGcTFYM0I7O0V5RnIxWFE7SUFBbUI7R3pGeTFYM0I7O0V5RnoxWFE7SUFBbUI7R3pGNjFYM0I7O0V5RjcxWFE7SUFBbUI7R3pGaTJYM0I7O0V5RnQxWFk7SUFBaUM7R3pGMDFYN0M7O0V5RnoxWFk7SUFBc0M7R3pGNjFYbEQ7O0V5RjkxWFk7SUFBaUM7R3pGazJYN0M7O0V5RmoyWFk7SUFBc0M7R3pGcTJYbEQ7O0V5RnQyWFk7SUFBaUM7R3pGMDJYN0M7O0V5RnoyWFk7SUFBc0M7R3pGNjJYbEQ7O0V5RjkyWFk7SUFBaUM7R3pGazNYN0M7O0V5RmozWFk7SUFBc0M7R3pGcTNYbEQ7O0V5RnQzWFk7SUFBaUM7R3pGMDNYN0M7O0V5RnozWFk7SUFBc0M7R3pGNjNYbEQ7O0V5RjkzWFk7SUFBaUM7R3pGazRYN0M7O0V5Rmo0WFk7SUFBc0M7R3pGcTRYbEQ7O0V5RnQ0WFk7SUFBaUM7R3pGMDRYN0M7O0V5Rno0WFk7SUFBc0M7R3pGNjRYbEQ7O0V5Rjk0WFk7SUFBaUM7R3pGazVYN0M7O0V5Rmo1WFk7SUFBc0M7R3pGcTVYbEQ7O0V5RnQ1WFk7SUFBaUM7R3pGMDVYN0M7O0V5Rno1WFk7SUFBc0M7R3pGNjVYbEQ7O0V5Rm41WFU7SUFBOEI7R3pGdTVYeEM7O0V5RnQ1WFU7SUFBOEI7R3pGMDVYeEM7O0V5RnQ2WFk7SUFBaUM7R3pGMDZYN0M7O0V5Rno2WFk7SUFBc0M7R3pGNjZYbEQ7O0V5Rjk2WFk7SUFBaUM7R3pGazdYN0M7O0V5Rmo3WFk7SUFBc0M7R3pGcTdYbEQ7O0V5RnQ3WFk7SUFBaUM7R3pGMDdYN0M7O0V5Rno3WFk7SUFBc0M7R3pGNjdYbEQ7O0V5Rjk3WFk7SUFBaUM7R3pGazhYN0M7O0V5Rmo4WFk7SUFBc0M7R3pGcThYbEQ7O0V5RnQ4WFk7SUFBaUM7R3pGMDhYN0M7O0V5Rno4WFk7SUFBc0M7R3pGNjhYbEQ7O0V5Rjk4WFk7SUFBaUM7R3pGazlYN0M7O0V5Rmo5WFk7SUFBc0M7R3pGcTlYbEQ7O0V5RnQ5WFk7SUFBaUM7R3pGMDlYN0M7O0V5Rno5WFk7SUFBc0M7R3pGNjlYbEQ7O0V5Rjk5WFk7SUFBaUM7R3pGaytYN0M7O0V5RmorWFk7SUFBc0M7R3pGcStYbEQ7O0V5RnQrWFk7SUFBaUM7R3pGMCtYN0M7O0V5RnorWFk7SUFBc0M7R3pGNitYbEQ7O0V5Rm4rWFU7SUFBOEI7R3pGdStYeEM7O0V5RnQrWFU7SUFBOEI7R3pGMCtYeEM7O0V5RnQvWFk7SUFBaUM7R3pGMC9YN0M7O0V5RnovWFk7SUFBc0M7R3pGNi9YbEQ7O0V5RjkvWFk7SUFBaUM7R3pGa2dZN0M7O0V5RmpnWVk7SUFBc0M7R3pGcWdZbEQ7O0V5RnRnWVk7SUFBaUM7R3pGMGdZN0M7O0V5RnpnWVk7SUFBc0M7R3pGNmdZbEQ7O0V5RjlnWVk7SUFBaUM7R3pGa2hZN0M7O0V5RmpoWVk7SUFBc0M7R3pGcWhZbEQ7O0V5RnRoWVk7SUFBaUM7R3pGMGhZN0M7O0V5RnpoWVk7SUFBc0M7R3pGNmhZbEQ7O0V5RjloWVk7SUFBaUM7R3pGa2lZN0M7O0V5RmppWVk7SUFBc0M7R3pGcWlZbEQ7O0V5RnRpWVk7SUFBaUM7R3pGMGlZN0M7O0V5RnppWVk7SUFBc0M7R3pGNmlZbEQ7O0V5RjlpWVk7SUFBaUM7R3pGa2pZN0M7O0V5RmpqWVk7SUFBc0M7R3pGcWpZbEQ7O0V5RnRqWVk7SUFBaUM7R3pGMGpZN0M7O0V5RnpqWVk7SUFBc0M7R3pGNmpZbEQ7O0V5Rm5qWVU7SUFBOEI7R3pGdWpZeEM7O0V5RnRqWVU7SUFBOEI7R3pGMGpZeEM7O0V5RnRrWVk7SUFBaUM7R3pGMGtZN0M7O0V5RnprWVk7SUFBc0M7R3pGNmtZbEQ7O0V5RjlrWVk7SUFBaUM7R3pGa2xZN0M7O0V5RmpsWVk7SUFBc0M7R3pGcWxZbEQ7O0V5RnRsWVk7SUFBaUM7R3pGMGxZN0M7O0V5RnpsWVk7SUFBc0M7R3pGNmxZbEQ7O0V5RjlsWVk7SUFBaUM7R3pGa21ZN0M7O0V5RmptWVk7SUFBc0M7R3pGcW1ZbEQ7O0V5RnRtWVk7SUFBaUM7R3pGMG1ZN0M7O0V5RnptWVk7SUFBc0M7R3pGNm1ZbEQ7O0V5RjltWVk7SUFBaUM7R3pGa25ZN0M7O0V5RmpuWVk7SUFBc0M7R3pGcW5ZbEQ7O0V5RnRuWVk7SUFBaUM7R3pGMG5ZN0M7O0V5RnpuWVk7SUFBc0M7R3pGNm5ZbEQ7O0V5RjluWVk7SUFBaUM7R3pGa29ZN0M7O0V5RmpvWVk7SUFBc0M7R3pGcW9ZbEQ7O0V5RnRvWVk7SUFBaUM7R3pGMG9ZN0M7O0V5RnpvWVk7SUFBc0M7R3pGNm9ZbEQ7O0V5Rm5vWVU7SUFBOEI7R3pGdW9ZeEM7O0V5RnRvWVU7SUFBOEI7R3pGMG9ZeEM7O0V5RnhwWVk7SUFBaUM7SUFBNEM7R3pGNnBZekY7O0V5RjdwWVk7SUFBaUM7SUFBNEM7R3pGa3FZekY7O0V5RmxxWVk7SUFBaUM7SUFBNEM7R3pGdXFZekY7O0V5RnZxWVk7SUFBaUM7SUFBNEM7R3pGNHFZekY7O0V5RjVxWVk7SUFBaUM7SUFBNEM7R3pGaXJZekY7O0V5RmpyWVk7SUFBaUM7SUFBNEM7R3pGc3JZekY7O0V5RnRyWVk7SUFBaUM7SUFBNEM7R3pGMnJZekY7O0V5RjNyWVk7SUFBaUM7SUFBNEM7R3pGZ3NZekY7O0V5RmhzWVk7SUFBaUM7SUFBNEM7R3pGcXNZekY7O0V5RjNyWVU7SUFBOEI7SUFBcUM7R3pGZ3NZN0U7O0V5Ri9yWVU7SUFBOEI7SUFBa0M7R3pGb3NZMUU7O0V5Rmp0WVk7SUFBaUM7SUFBMEM7R3pGc3RZdkY7O0V5RnR0WVk7SUFBaUM7SUFBMEM7R3pGMnRZdkY7O0V5RjN0WVk7SUFBaUM7SUFBMEM7R3pGZ3VZdkY7O0V5Rmh1WVk7SUFBaUM7SUFBMEM7R3pGcXVZdkY7O0V5RnJ1WVk7SUFBaUM7SUFBMEM7R3pGMHVZdkY7O0V5RjF1WVk7SUFBaUM7SUFBMEM7R3pGK3VZdkY7O0V5Ri91WVk7SUFBaUM7SUFBMEM7R3pGb3ZZdkY7O0V5RnB2WVk7SUFBaUM7SUFBMEM7R3pGeXZZdkY7O0V5Rnp2WVk7SUFBaUM7SUFBMEM7R3pGOHZZdkY7O0V5RnJ2WVU7SUFBOEI7SUFBbUM7R3pGMHZZM0U7O0V5Rnp2WVU7SUFBOEI7SUFBZ0M7R3pGOHZZeEU7O0V5RnB2WU07SUFBZ0I7R3pGd3ZZdEI7O0V5RnZ2WU07SUFBZ0I7R3pGMnZZdEI7Q0FDRjs7QWVqbVlRO0UwRXZMRTtJQUFtQjtHekY2eFkzQjs7RXlGN3hZUTtJQUFtQjtHekZpeVkzQjs7RXlGanlZUTtJQUFtQjtHekZxeVkzQjs7RXlGcnlZUTtJQUFtQjtHekZ5eVkzQjs7RXlGenlZUTtJQUFtQjtHekY2eVkzQjs7RXlGN3lZUTtJQUFtQjtHekZpelkzQjs7RXlGanpZUTtJQUFtQjtHekZxelkzQjs7RXlGcnpZUTtJQUFtQjtHekZ5elkzQjs7RXlGenpZUTtJQUFtQjtHekY2elkzQjs7RXlGbHpZWTtJQUFpQztHekZzelk3Qzs7RXlGcnpZWTtJQUFzQztHekZ5ellsRDs7RXlGMXpZWTtJQUFpQztHekY4elk3Qzs7RXlGN3pZWTtJQUFzQztHekZpMFlsRDs7RXlGbDBZWTtJQUFpQztHekZzMFk3Qzs7RXlGcjBZWTtJQUFzQztHekZ5MFlsRDs7RXlGMTBZWTtJQUFpQztHekY4MFk3Qzs7RXlGNzBZWTtJQUFzQztHekZpMVlsRDs7RXlGbDFZWTtJQUFpQztHekZzMVk3Qzs7RXlGcjFZWTtJQUFzQztHekZ5MVlsRDs7RXlGMTFZWTtJQUFpQztHekY4MVk3Qzs7RXlGNzFZWTtJQUFzQztHekZpMllsRDs7RXlGbDJZWTtJQUFpQztHekZzMlk3Qzs7RXlGcjJZWTtJQUFzQztHekZ5MllsRDs7RXlGMTJZWTtJQUFpQztHekY4Mlk3Qzs7RXlGNzJZWTtJQUFzQztHekZpM1lsRDs7RXlGbDNZWTtJQUFpQztHekZzM1k3Qzs7RXlGcjNZWTtJQUFzQztHekZ5M1lsRDs7RXlGLzJZVTtJQUE4QjtHekZtM1l4Qzs7RXlGbDNZVTtJQUE4QjtHekZzM1l4Qzs7RXlGbDRZWTtJQUFpQztHekZzNFk3Qzs7RXlGcjRZWTtJQUFzQztHekZ5NFlsRDs7RXlGMTRZWTtJQUFpQztHekY4NFk3Qzs7RXlGNzRZWTtJQUFzQztHekZpNVlsRDs7RXlGbDVZWTtJQUFpQztHekZzNVk3Qzs7RXlGcjVZWTtJQUFzQztHekZ5NVlsRDs7RXlGMTVZWTtJQUFpQztHekY4NVk3Qzs7RXlGNzVZWTtJQUFzQztHekZpNllsRDs7RXlGbDZZWTtJQUFpQztHekZzNlk3Qzs7RXlGcjZZWTtJQUFzQztHekZ5NllsRDs7RXlGMTZZWTtJQUFpQztHekY4Nlk3Qzs7RXlGNzZZWTtJQUFzQztHekZpN1lsRDs7RXlGbDdZWTtJQUFpQztHekZzN1k3Qzs7RXlGcjdZWTtJQUFzQztHekZ5N1lsRDs7RXlGMTdZWTtJQUFpQztHekY4N1k3Qzs7RXlGNzdZWTtJQUFzQztHekZpOFlsRDs7RXlGbDhZWTtJQUFpQztHekZzOFk3Qzs7RXlGcjhZWTtJQUFzQztHekZ5OFlsRDs7RXlGLzdZVTtJQUE4QjtHekZtOFl4Qzs7RXlGbDhZVTtJQUE4QjtHekZzOFl4Qzs7RXlGbDlZWTtJQUFpQztHekZzOVk3Qzs7RXlGcjlZWTtJQUFzQztHekZ5OVlsRDs7RXlGMTlZWTtJQUFpQztHekY4OVk3Qzs7RXlGNzlZWTtJQUFzQztHekZpK1lsRDs7RXlGbCtZWTtJQUFpQztHekZzK1k3Qzs7RXlGcitZWTtJQUFzQztHekZ5K1lsRDs7RXlGMStZWTtJQUFpQztHekY4K1k3Qzs7RXlGNytZWTtJQUFzQztHekZpL1lsRDs7RXlGbC9ZWTtJQUFpQztHekZzL1k3Qzs7RXlGci9ZWTtJQUFzQztHekZ5L1lsRDs7RXlGMS9ZWTtJQUFpQztHekY4L1k3Qzs7RXlGNy9ZWTtJQUFzQztHekZpZ1psRDs7RXlGbGdaWTtJQUFpQztHekZzZ1o3Qzs7RXlGcmdaWTtJQUFzQztHekZ5Z1psRDs7RXlGMWdaWTtJQUFpQztHekY4Z1o3Qzs7RXlGN2daWTtJQUFzQztHekZpaFpsRDs7RXlGbGhaWTtJQUFpQztHekZzaFo3Qzs7RXlGcmhaWTtJQUFzQztHekZ5aFpsRDs7RXlGL2daVTtJQUE4QjtHekZtaFp4Qzs7RXlGbGhaVTtJQUE4QjtHekZzaFp4Qzs7RXlGbGlaWTtJQUFpQztHekZzaVo3Qzs7RXlGcmlaWTtJQUFzQztHekZ5aVpsRDs7RXlGMWlaWTtJQUFpQztHekY4aVo3Qzs7RXlGN2laWTtJQUFzQztHekZpalpsRDs7RXlGbGpaWTtJQUFpQztHekZzalo3Qzs7RXlGcmpaWTtJQUFzQztHekZ5alpsRDs7RXlGMWpaWTtJQUFpQztHekY4alo3Qzs7RXlGN2paWTtJQUFzQztHekZpa1psRDs7RXlGbGtaWTtJQUFpQztHekZza1o3Qzs7RXlGcmtaWTtJQUFzQztHekZ5a1psRDs7RXlGMWtaWTtJQUFpQztHekY4a1o3Qzs7RXlGN2taWTtJQUFzQztHekZpbFpsRDs7RXlGbGxaWTtJQUFpQztHekZzbFo3Qzs7RXlGcmxaWTtJQUFzQztHekZ5bFpsRDs7RXlGMWxaWTtJQUFpQztHekY4bFo3Qzs7RXlGN2xaWTtJQUFzQztHekZpbVpsRDs7RXlGbG1aWTtJQUFpQztHekZzbVo3Qzs7RXlGcm1aWTtJQUFzQztHekZ5bVpsRDs7RXlGL2xaVTtJQUE4QjtHekZtbVp4Qzs7RXlGbG1aVTtJQUE4QjtHekZzbVp4Qzs7RXlGcG5aWTtJQUFpQztJQUE0QztHekZ5blp6Rjs7RXlGem5aWTtJQUFpQztJQUE0QztHekY4blp6Rjs7RXlGOW5aWTtJQUFpQztJQUE0QztHekZtb1p6Rjs7RXlGbm9aWTtJQUFpQztJQUE0QztHekZ3b1p6Rjs7RXlGeG9aWTtJQUFpQztJQUE0QztHekY2b1p6Rjs7RXlGN29aWTtJQUFpQztJQUE0QztHekZrcFp6Rjs7RXlGbHBaWTtJQUFpQztJQUE0QztHekZ1cFp6Rjs7RXlGdnBaWTtJQUFpQztJQUE0QztHekY0cFp6Rjs7RXlGNXBaWTtJQUFpQztJQUE0QztHekZpcVp6Rjs7RXlGdnBaVTtJQUE4QjtJQUFxQztHekY0cFo3RTs7RXlGM3BaVTtJQUE4QjtJQUFrQztHekZncVoxRTs7RXlGN3FaWTtJQUFpQztJQUEwQztHekZrclp2Rjs7RXlGbHJaWTtJQUFpQztJQUEwQztHekZ1clp2Rjs7RXlGdnJaWTtJQUFpQztJQUEwQztHekY0clp2Rjs7RXlGNXJaWTtJQUFpQztJQUEwQztHekZpc1p2Rjs7RXlGanNaWTtJQUFpQztJQUEwQztHekZzc1p2Rjs7RXlGdHNaWTtJQUFpQztJQUEwQztHekYyc1p2Rjs7RXlGM3NaWTtJQUFpQztJQUEwQztHekZndFp2Rjs7RXlGaHRaWTtJQUFpQztJQUEwQztHekZxdFp2Rjs7RXlGcnRaWTtJQUFpQztJQUEwQztHekYwdFp2Rjs7RXlGanRaVTtJQUE4QjtJQUFtQztHekZzdFozRTs7RXlGcnRaVTtJQUE4QjtJQUFnQztHekYwdFp4RTs7RXlGaHRaTTtJQUFnQjtHekZvdFp0Qjs7RXlGbnRaTTtJQUFnQjtHekZ1dFp0QjtDQUNGOztBZTdqWlE7RTBFdkxFO0lBQW1CO0d6Rnl2WjNCOztFeUZ6dlpRO0lBQW1CO0d6RjZ2WjNCOztFeUY3dlpRO0lBQW1CO0d6Rml3WjNCOztFeUZqd1pRO0lBQW1CO0d6RnF3WjNCOztFeUZyd1pRO0lBQW1CO0d6Rnl3WjNCOztFeUZ6d1pRO0lBQW1CO0d6RjZ3WjNCOztFeUY3d1pRO0lBQW1CO0d6Rml4WjNCOztFeUZqeFpRO0lBQW1CO0d6RnF4WjNCOztFeUZyeFpRO0lBQW1CO0d6Rnl4WjNCOztFeUY5d1pZO0lBQWlDO0d6Rmt4WjdDOztFeUZqeFpZO0lBQXNDO0d6RnF4WmxEOztFeUZ0eFpZO0lBQWlDO0d6RjB4WjdDOztFeUZ6eFpZO0lBQXNDO0d6RjZ4WmxEOztFeUY5eFpZO0lBQWlDO0d6Rmt5WjdDOztFeUZqeVpZO0lBQXNDO0d6RnF5WmxEOztFeUZ0eVpZO0lBQWlDO0d6RjB5WjdDOztFeUZ6eVpZO0lBQXNDO0d6RjZ5WmxEOztFeUY5eVpZO0lBQWlDO0d6Rmt6WjdDOztFeUZqelpZO0lBQXNDO0d6RnF6WmxEOztFeUZ0elpZO0lBQWlDO0d6RjB6WjdDOztFeUZ6elpZO0lBQXNDO0d6RjZ6WmxEOztFeUY5elpZO0lBQWlDO0d6RmswWjdDOztFeUZqMFpZO0lBQXNDO0d6RnEwWmxEOztFeUZ0MFpZO0lBQWlDO0d6RjAwWjdDOztFeUZ6MFpZO0lBQXNDO0d6RjYwWmxEOztFeUY5MFpZO0lBQWlDO0d6RmsxWjdDOztFeUZqMVpZO0lBQXNDO0d6RnExWmxEOztFeUYzMFpVO0lBQThCO0d6RiswWnhDOztFeUY5MFpVO0lBQThCO0d6RmsxWnhDOztFeUY5MVpZO0lBQWlDO0d6RmsyWjdDOztFeUZqMlpZO0lBQXNDO0d6RnEyWmxEOztFeUZ0MlpZO0lBQWlDO0d6RjAyWjdDOztFeUZ6MlpZO0lBQXNDO0d6RjYyWmxEOztFeUY5MlpZO0lBQWlDO0d6RmszWjdDOztFeUZqM1pZO0lBQXNDO0d6RnEzWmxEOztFeUZ0M1pZO0lBQWlDO0d6RjAzWjdDOztFeUZ6M1pZO0lBQXNDO0d6RjYzWmxEOztFeUY5M1pZO0lBQWlDO0d6Rms0WjdDOztFeUZqNFpZO0lBQXNDO0d6RnE0WmxEOztFeUZ0NFpZO0lBQWlDO0d6RjA0WjdDOztFeUZ6NFpZO0lBQXNDO0d6RjY0WmxEOztFeUY5NFpZO0lBQWlDO0d6Rms1WjdDOztFeUZqNVpZO0lBQXNDO0d6RnE1WmxEOztFeUZ0NVpZO0lBQWlDO0d6RjA1WjdDOztFeUZ6NVpZO0lBQXNDO0d6RjY1WmxEOztFeUY5NVpZO0lBQWlDO0d6Rms2WjdDOztFeUZqNlpZO0lBQXNDO0d6RnE2WmxEOztFeUYzNVpVO0lBQThCO0d6Ris1WnhDOztFeUY5NVpVO0lBQThCO0d6Rms2WnhDOztFeUY5NlpZO0lBQWlDO0d6Rms3WjdDOztFeUZqN1pZO0lBQXNDO0d6RnE3WmxEOztFeUZ0N1pZO0lBQWlDO0d6RjA3WjdDOztFeUZ6N1pZO0lBQXNDO0d6RjY3WmxEOztFeUY5N1pZO0lBQWlDO0d6Rms4WjdDOztFeUZqOFpZO0lBQXNDO0d6RnE4WmxEOztFeUZ0OFpZO0lBQWlDO0d6RjA4WjdDOztFeUZ6OFpZO0lBQXNDO0d6RjY4WmxEOztFeUY5OFpZO0lBQWlDO0d6Rms5WjdDOztFeUZqOVpZO0lBQXNDO0d6RnE5WmxEOztFeUZ0OVpZO0lBQWlDO0d6RjA5WjdDOztFeUZ6OVpZO0lBQXNDO0d6RjY5WmxEOztFeUY5OVpZO0lBQWlDO0d6RmsrWjdDOztFeUZqK1pZO0lBQXNDO0d6RnErWmxEOztFeUZ0K1pZO0lBQWlDO0d6RjArWjdDOztFeUZ6K1pZO0lBQXNDO0d6RjYrWmxEOztFeUY5K1pZO0lBQWlDO0d6RmsvWjdDOztFeUZqL1pZO0lBQXNDO0d6RnEvWmxEOztFeUYzK1pVO0lBQThCO0d6RisrWnhDOztFeUY5K1pVO0lBQThCO0d6RmsvWnhDOztFeUY5L1pZO0lBQWlDO0d6RmtnYTdDOztFeUZqZ2FZO0lBQXNDO0d6RnFnYWxEOztFeUZ0Z2FZO0lBQWlDO0d6RjBnYTdDOztFeUZ6Z2FZO0lBQXNDO0d6RjZnYWxEOztFeUY5Z2FZO0lBQWlDO0d6RmtoYTdDOztFeUZqaGFZO0lBQXNDO0d6RnFoYWxEOztFeUZ0aGFZO0lBQWlDO0d6RjBoYTdDOztFeUZ6aGFZO0lBQXNDO0d6RjZoYWxEOztFeUY5aGFZO0lBQWlDO0d6RmtpYTdDOztFeUZqaWFZO0lBQXNDO0d6RnFpYWxEOztFeUZ0aWFZO0lBQWlDO0d6RjBpYTdDOztFeUZ6aWFZO0lBQXNDO0d6RjZpYWxEOztFeUY5aWFZO0lBQWlDO0d6RmtqYTdDOztFeUZqamFZO0lBQXNDO0d6RnFqYWxEOztFeUZ0amFZO0lBQWlDO0d6RjBqYTdDOztFeUZ6amFZO0lBQXNDO0d6RjZqYWxEOztFeUY5amFZO0lBQWlDO0d6RmtrYTdDOztFeUZqa2FZO0lBQXNDO0d6RnFrYWxEOztFeUYzamFVO0lBQThCO0d6RitqYXhDOztFeUY5amFVO0lBQThCO0d6RmtrYXhDOztFeUZobGFZO0lBQWlDO0lBQTRDO0d6RnFsYXpGOztFeUZybGFZO0lBQWlDO0lBQTRDO0d6RjBsYXpGOztFeUYxbGFZO0lBQWlDO0lBQTRDO0d6RitsYXpGOztFeUYvbGFZO0lBQWlDO0lBQTRDO0d6Rm9tYXpGOztFeUZwbWFZO0lBQWlDO0lBQTRDO0d6RnltYXpGOztFeUZ6bWFZO0lBQWlDO0lBQTRDO0d6RjhtYXpGOztFeUY5bWFZO0lBQWlDO0lBQTRDO0d6Rm1uYXpGOztFeUZubmFZO0lBQWlDO0lBQTRDO0d6RnduYXpGOztFeUZ4bmFZO0lBQWlDO0lBQTRDO0d6RjZuYXpGOztFeUZubmFVO0lBQThCO0lBQXFDO0d6RnduYTdFOztFeUZ2bmFVO0lBQThCO0lBQWtDO0d6RjRuYTFFOztFeUZ6b2FZO0lBQWlDO0lBQTBDO0d6RjhvYXZGOztFeUY5b2FZO0lBQWlDO0lBQTBDO0d6Rm1wYXZGOztFeUZucGFZO0lBQWlDO0lBQTBDO0d6RndwYXZGOztFeUZ4cGFZO0lBQWlDO0lBQTBDO0d6RjZwYXZGOztFeUY3cGFZO0lBQWlDO0lBQTBDO0d6RmtxYXZGOztFeUZscWFZO0lBQWlDO0lBQTBDO0d6RnVxYXZGOztFeUZ2cWFZO0lBQWlDO0lBQTBDO0d6RjRxYXZGOztFeUY1cWFZO0lBQWlDO0lBQTBDO0d6RmlyYXZGOztFeUZqcmFZO0lBQWlDO0lBQTBDO0d6RnNyYXZGOztFeUY3cWFVO0lBQThCO0lBQW1DO0d6RmtyYTNFOztFeUZqcmFVO0lBQThCO0lBQWdDO0d6RnNyYXhFOztFeUY1cWFNO0lBQWdCO0d6RmdyYXRCOztFeUYvcWFNO0lBQWdCO0d6Rm1yYXRCO0NBQ0Y7O0FlemhhUTtFMEV2TEU7SUFBbUI7R3pGcXRhM0I7O0V5RnJ0YVE7SUFBbUI7R3pGeXRhM0I7O0V5Rnp0YVE7SUFBbUI7R3pGNnRhM0I7O0V5Rjd0YVE7SUFBbUI7R3pGaXVhM0I7O0V5Rmp1YVE7SUFBbUI7R3pGcXVhM0I7O0V5RnJ1YVE7SUFBbUI7R3pGeXVhM0I7O0V5Rnp1YVE7SUFBbUI7R3pGNnVhM0I7O0V5Rjd1YVE7SUFBbUI7R3pGaXZhM0I7O0V5Rmp2YVE7SUFBbUI7R3pGcXZhM0I7O0V5RjF1YVk7SUFBaUM7R3pGOHVhN0M7O0V5Rjd1YVk7SUFBc0M7R3pGaXZhbEQ7O0V5Rmx2YVk7SUFBaUM7R3pGc3ZhN0M7O0V5RnJ2YVk7SUFBc0M7R3pGeXZhbEQ7O0V5RjF2YVk7SUFBaUM7R3pGOHZhN0M7O0V5Rjd2YVk7SUFBc0M7R3pGaXdhbEQ7O0V5Rmx3YVk7SUFBaUM7R3pGc3dhN0M7O0V5RnJ3YVk7SUFBc0M7R3pGeXdhbEQ7O0V5RjF3YVk7SUFBaUM7R3pGOHdhN0M7O0V5Rjd3YVk7SUFBc0M7R3pGaXhhbEQ7O0V5Rmx4YVk7SUFBaUM7R3pGc3hhN0M7O0V5RnJ4YVk7SUFBc0M7R3pGeXhhbEQ7O0V5RjF4YVk7SUFBaUM7R3pGOHhhN0M7O0V5Rjd4YVk7SUFBc0M7R3pGaXlhbEQ7O0V5Rmx5YVk7SUFBaUM7R3pGc3lhN0M7O0V5RnJ5YVk7SUFBc0M7R3pGeXlhbEQ7O0V5RjF5YVk7SUFBaUM7R3pGOHlhN0M7O0V5Rjd5YVk7SUFBc0M7R3pGaXphbEQ7O0V5RnZ5YVU7SUFBOEI7R3pGMnlheEM7O0V5RjF5YVU7SUFBOEI7R3pGOHlheEM7O0V5RjF6YVk7SUFBaUM7R3pGOHphN0M7O0V5Rjd6YVk7SUFBc0M7R3pGaTBhbEQ7O0V5RmwwYVk7SUFBaUM7R3pGczBhN0M7O0V5RnIwYVk7SUFBc0M7R3pGeTBhbEQ7O0V5RjEwYVk7SUFBaUM7R3pGODBhN0M7O0V5RjcwYVk7SUFBc0M7R3pGaTFhbEQ7O0V5RmwxYVk7SUFBaUM7R3pGczFhN0M7O0V5RnIxYVk7SUFBc0M7R3pGeTFhbEQ7O0V5RjExYVk7SUFBaUM7R3pGODFhN0M7O0V5RjcxYVk7SUFBc0M7R3pGaTJhbEQ7O0V5RmwyYVk7SUFBaUM7R3pGczJhN0M7O0V5RnIyYVk7SUFBc0M7R3pGeTJhbEQ7O0V5RjEyYVk7SUFBaUM7R3pGODJhN0M7O0V5RjcyYVk7SUFBc0M7R3pGaTNhbEQ7O0V5RmwzYVk7SUFBaUM7R3pGczNhN0M7O0V5RnIzYVk7SUFBc0M7R3pGeTNhbEQ7O0V5RjEzYVk7SUFBaUM7R3pGODNhN0M7O0V5RjczYVk7SUFBc0M7R3pGaTRhbEQ7O0V5RnYzYVU7SUFBOEI7R3pGMjNheEM7O0V5RjEzYVU7SUFBOEI7R3pGODNheEM7O0V5RjE0YVk7SUFBaUM7R3pGODRhN0M7O0V5Rjc0YVk7SUFBc0M7R3pGaTVhbEQ7O0V5Rmw1YVk7SUFBaUM7R3pGczVhN0M7O0V5RnI1YVk7SUFBc0M7R3pGeTVhbEQ7O0V5RjE1YVk7SUFBaUM7R3pGODVhN0M7O0V5Rjc1YVk7SUFBc0M7R3pGaTZhbEQ7O0V5Rmw2YVk7SUFBaUM7R3pGczZhN0M7O0V5RnI2YVk7SUFBc0M7R3pGeTZhbEQ7O0V5RjE2YVk7SUFBaUM7R3pGODZhN0M7O0V5Rjc2YVk7SUFBc0M7R3pGaTdhbEQ7O0V5Rmw3YVk7SUFBaUM7R3pGczdhN0M7O0V5RnI3YVk7SUFBc0M7R3pGeTdhbEQ7O0V5RjE3YVk7SUFBaUM7R3pGODdhN0M7O0V5Rjc3YVk7SUFBc0M7R3pGaThhbEQ7O0V5Rmw4YVk7SUFBaUM7R3pGczhhN0M7O0V5RnI4YVk7SUFBc0M7R3pGeThhbEQ7O0V5RjE4YVk7SUFBaUM7R3pGODhhN0M7O0V5Rjc4YVk7SUFBc0M7R3pGaTlhbEQ7O0V5RnY4YVU7SUFBOEI7R3pGMjhheEM7O0V5RjE4YVU7SUFBOEI7R3pGODhheEM7O0V5RjE5YVk7SUFBaUM7R3pGODlhN0M7O0V5Rjc5YVk7SUFBc0M7R3pGaSthbEQ7O0V5RmwrYVk7SUFBaUM7R3pGcythN0M7O0V5RnIrYVk7SUFBc0M7R3pGeSthbEQ7O0V5RjErYVk7SUFBaUM7R3pGOCthN0M7O0V5RjcrYVk7SUFBc0M7R3pGaS9hbEQ7O0V5RmwvYVk7SUFBaUM7R3pGcy9hN0M7O0V5RnIvYVk7SUFBc0M7R3pGeS9hbEQ7O0V5RjEvYVk7SUFBaUM7R3pGOC9hN0M7O0V5RjcvYVk7SUFBc0M7R3pGaWdibEQ7O0V5RmxnYlk7SUFBaUM7R3pGc2diN0M7O0V5RnJnYlk7SUFBc0M7R3pGeWdibEQ7O0V5RjFnYlk7SUFBaUM7R3pGOGdiN0M7O0V5RjdnYlk7SUFBc0M7R3pGaWhibEQ7O0V5RmxoYlk7SUFBaUM7R3pGc2hiN0M7O0V5RnJoYlk7SUFBc0M7R3pGeWhibEQ7O0V5RjFoYlk7SUFBaUM7R3pGOGhiN0M7O0V5RjdoYlk7SUFBc0M7R3pGaWlibEQ7O0V5RnZoYlU7SUFBOEI7R3pGMmhieEM7O0V5RjFoYlU7SUFBOEI7R3pGOGhieEM7O0V5RjVpYlk7SUFBaUM7SUFBNEM7R3pGaWpiekY7O0V5RmpqYlk7SUFBaUM7SUFBNEM7R3pGc2piekY7O0V5RnRqYlk7SUFBaUM7SUFBNEM7R3pGMmpiekY7O0V5RjNqYlk7SUFBaUM7SUFBNEM7R3pGZ2tiekY7O0V5RmhrYlk7SUFBaUM7SUFBNEM7R3pGcWtiekY7O0V5RnJrYlk7SUFBaUM7SUFBNEM7R3pGMGtiekY7O0V5RjFrYlk7SUFBaUM7SUFBNEM7R3pGK2tiekY7O0V5Ri9rYlk7SUFBaUM7SUFBNEM7R3pGb2xiekY7O0V5RnBsYlk7SUFBaUM7SUFBNEM7R3pGeWxiekY7O0V5Ri9rYlU7SUFBOEI7SUFBcUM7R3pGb2xiN0U7O0V5Rm5sYlU7SUFBOEI7SUFBa0M7R3pGd2xiMUU7O0V5RnJtYlk7SUFBaUM7SUFBMEM7R3pGMG1idkY7O0V5RjFtYlk7SUFBaUM7SUFBMEM7R3pGK21idkY7O0V5Ri9tYlk7SUFBaUM7SUFBMEM7R3pGb25idkY7O0V5RnBuYlk7SUFBaUM7SUFBMEM7R3pGeW5idkY7O0V5RnpuYlk7SUFBaUM7SUFBMEM7R3pGOG5idkY7O0V5RjluYlk7SUFBaUM7SUFBMEM7R3pGbW9idkY7O0V5Rm5vYlk7SUFBaUM7SUFBMEM7R3pGd29idkY7O0V5RnhvYlk7SUFBaUM7SUFBMEM7R3pGNm9idkY7O0V5RjdvYlk7SUFBaUM7SUFBMEM7R3pGa3BidkY7O0V5RnpvYlU7SUFBOEI7SUFBbUM7R3pGOG9iM0U7O0V5RjdvYlU7SUFBOEI7SUFBZ0M7R3pGa3BieEU7O0V5RnhvYk07SUFBZ0I7R3pGNG9idEI7O0V5RjNvYk07SUFBZ0I7R3pGK29idEI7Q0FDRjs7QWVyL2FRO0UwRXZMRTtJQUFtQjtHekZpcmIzQjs7RXlGanJiUTtJQUFtQjtHekZxcmIzQjs7RXlGcnJiUTtJQUFtQjtHekZ5cmIzQjs7RXlGenRiSTtJQWdDdUI7R3pGNnJiM0I7O0V5RjdyYlE7SUFBbUI7R3pGaXNiM0I7O0V5RmpzYlE7SUFBbUI7R3pGcXNiM0I7O0V5RnJzYlE7SUFBbUI7R3pGeXNiM0I7O0V5RnpzYlE7SUFBbUI7R3pGNnNiM0I7O0V5RjdzYlE7SUFBbUI7R3pGaXRiM0I7O0V5RnRzYlk7SUFBaUM7R3pGMHNiN0M7O0V5RnpzYlk7SUFBc0M7R3pGNnNibEQ7O0V5RjlzYlk7SUFBaUM7R3pGa3RiN0M7O0V5Rmp0Ylk7SUFBc0M7R3pGcXRibEQ7O0V5RnR0Ylk7SUFBaUM7R3pGMHRiN0M7O0V5Rnp0Ylk7SUFBc0M7R3pGNnRibEQ7O0V5Rjl0Ylk7SUFBaUM7R3pGa3ViN0M7O0V5Rmp1Ylk7SUFBc0M7R3pGcXVibEQ7O0V5RnR1Ylk7SUFBaUM7R3pGMHViN0M7O0V5Rnp1Ylk7SUFBc0M7R3pGNnVibEQ7O0V5Rjl1Ylk7SUFBaUM7R3pGa3ZiN0M7O0V5Rmp2Ylk7SUFBc0M7R3pGcXZibEQ7O0V5RnR2Ylk7SUFBaUM7R3pGMHZiN0M7O0V5Rnp2Ylk7SUFBc0M7R3pGNnZibEQ7O0V5Rjl2Ylk7SUFBaUM7R3pGa3diN0M7O0V5Rmp3Ylk7SUFBc0M7R3pGcXdibEQ7O0V5RnR3Ylk7SUFBaUM7R3pGMHdiN0M7O0V5Rnp3Ylk7SUFBc0M7R3pGNndibEQ7O0V5Rm53YlU7SUFBOEI7R3pGdXdieEM7O0V5RnR3YlU7SUFBOEI7R3pGMHdieEM7O0V5RnR4Ylk7SUFBaUM7R3pGMHhiN0M7O0V5Rnp4Ylk7SUFBc0M7R3pGNnhibEQ7O0V5Rjl4Ylk7SUFBaUM7R3pGa3liN0M7O0V5Rmp5Ylk7SUFBc0M7R3pGcXlibEQ7O0V5RnR5Ylk7SUFBaUM7R3pGMHliN0M7O0V5Rnp5Ylk7SUFBc0M7R3pGNnlibEQ7O0V5Rjl5Ylk7SUFBaUM7R3pGa3piN0M7O0V5Rmp6Ylk7SUFBc0M7R3pGcXpibEQ7O0V5RnR6Ylk7SUFBaUM7R3pGMHpiN0M7O0V5Rnp6Ylk7SUFBc0M7R3pGNnpibEQ7O0V5Rjl6Ylk7SUFBaUM7R3pGazBiN0M7O0V5RmowYlk7SUFBc0M7R3pGcTBibEQ7O0V5RnQwYlk7SUFBaUM7R3pGMDBiN0M7O0V5RnowYlk7SUFBc0M7R3pGNjBibEQ7O0V5RjkwYlk7SUFBaUM7R3pGazFiN0M7O0V5RmoxYlk7SUFBc0M7R3pGcTFibEQ7O0V5RnQxYlk7SUFBaUM7R3pGMDFiN0M7O0V5RnoxYlk7SUFBc0M7R3pGNjFibEQ7O0V5Rm4xYlU7SUFBOEI7R3pGdTFieEM7O0V5RnQxYlU7SUFBOEI7R3pGMDFieEM7O0V5RnQyYlk7SUFBaUM7R3pGMDJiN0M7O0V5RnoyYlk7SUFBc0M7R3pGNjJibEQ7O0V5RjkyYlk7SUFBaUM7R3pGazNiN0M7O0V5RmozYlk7SUFBc0M7R3pGcTNibEQ7O0V5RnQzYlk7SUFBaUM7R3pGMDNiN0M7O0V5RnozYlk7SUFBc0M7R3pGNjNibEQ7O0V5RjkzYlk7SUFBaUM7R3pGazRiN0M7O0V5Rmo0Ylk7SUFBc0M7R3pGcTRibEQ7O0V5RnQ0Ylk7SUFBaUM7R3pGMDRiN0M7O0V5Rno0Ylk7SUFBc0M7R3pGNjRibEQ7O0V5Rjk0Ylk7SUFBaUM7R3pGazViN0M7O0V5Rmo1Ylk7SUFBc0M7R3pGcTVibEQ7O0V5RnQ1Ylk7SUFBaUM7R3pGMDViN0M7O0V5Rno1Ylk7SUFBc0M7R3pGNjVibEQ7O0V5Rjk1Ylk7SUFBaUM7R3pGazZiN0M7O0V5Rmo2Ylk7SUFBc0M7R3pGcTZibEQ7O0V5RnQ2Ylk7SUFBaUM7R3pGMDZiN0M7O0V5Rno2Ylk7SUFBc0M7R3pGNjZibEQ7O0V5Rm42YlU7SUFBOEI7R3pGdTZieEM7O0V5RnQ2YlU7SUFBOEI7R3pGMDZieEM7O0V5RnQ3Ylk7SUFBaUM7R3pGMDdiN0M7O0V5Rno3Ylk7SUFBc0M7R3pGNjdibEQ7O0V5Rjk3Ylk7SUFBaUM7R3pGazhiN0M7O0V5Rmo4Ylk7SUFBc0M7R3pGcThibEQ7O0V5RnQ4Ylk7SUFBaUM7R3pGMDhiN0M7O0V5Rno4Ylk7SUFBc0M7R3pGNjhibEQ7O0V5Rjk4Ylk7SUFBaUM7R3pGazliN0M7O0V5Rmo5Ylk7SUFBc0M7R3pGcTlibEQ7O0V5RnQ5Ylk7SUFBaUM7R3pGMDliN0M7O0V5Rno5Ylk7SUFBc0M7R3pGNjlibEQ7O0V5Rjk5Ylk7SUFBaUM7R3pGaytiN0M7O0V5RmorYlk7SUFBc0M7R3pGcStibEQ7O0V5RnQrYlk7SUFBaUM7R3pGMCtiN0M7O0V5RnorYlk7SUFBc0M7R3pGNitibEQ7O0V5RjkrYlk7SUFBaUM7R3pGay9iN0M7O0V5RmovYlk7SUFBc0M7R3pGcS9ibEQ7O0V5RnQvYlk7SUFBaUM7R3pGMC9iN0M7O0V5RnovYlk7SUFBc0M7R3pGNi9ibEQ7O0V5Rm4vYlU7SUFBOEI7R3pGdS9ieEM7O0V5RnQvYlU7SUFBOEI7R3pGMC9ieEM7O0V5RnhnY1k7SUFBaUM7SUFBNEM7R3pGNmdjekY7O0V5RjdnY1k7SUFBaUM7SUFBNEM7R3pGa2hjekY7O0V5RmxoY1k7SUFBaUM7SUFBNEM7R3pGdWhjekY7O0V5RnZoY1k7SUFBaUM7SUFBNEM7R3pGNGhjekY7O0V5RjVoY1k7SUFBaUM7SUFBNEM7R3pGaWljekY7O0V5RmppY1k7SUFBaUM7SUFBNEM7R3pGc2ljekY7O0V5RnRpY1k7SUFBaUM7SUFBNEM7R3pGMmljekY7O0V5RjNpY1k7SUFBaUM7SUFBNEM7R3pGZ2pjekY7O0V5RmhqY1k7SUFBaUM7SUFBNEM7R3pGcWpjekY7O0V5RjNpY1U7SUFBOEI7SUFBcUM7R3pGZ2pjN0U7O0V5Ri9pY1U7SUFBOEI7SUFBa0M7R3pGb2pjMUU7O0V5RmprY1k7SUFBaUM7SUFBMEM7R3pGc2tjdkY7O0V5RnRrY1k7SUFBaUM7SUFBMEM7R3pGMmtjdkY7O0V5RjNrY1k7SUFBaUM7SUFBMEM7R3pGZ2xjdkY7O0V5RmhsY1k7SUFBaUM7SUFBMEM7R3pGcWxjdkY7O0V5RnJsY1k7SUFBaUM7SUFBMEM7R3pGMGxjdkY7O0V5RjFsY1k7SUFBaUM7SUFBMEM7R3pGK2xjdkY7O0V5Ri9sY1k7SUFBaUM7SUFBMEM7R3pGb21jdkY7O0V5RnBtY1k7SUFBaUM7SUFBMEM7R3pGeW1jdkY7O0V5RnptY1k7SUFBaUM7SUFBMEM7R3pGOG1jdkY7O0V5RnJtY1U7SUFBOEI7SUFBbUM7R3pGMG1jM0U7O0V5RnptY1U7SUFBOEI7SUFBZ0M7R3pGOG1jeEU7O0V5RnBtY007SUFBZ0I7R3pGd21jdEI7O0V5RnZtY007SUFBZ0I7R3pGMm1jdEI7Q0FDRjs7QXlGdG1jRTtFQUVJO0N6RndtY047O0F5RnRtY0k7RUFBYTtDekYwbWNqQjs7QXlGem1jSTtFQUFhO0N6RjZtY2pCOztBeUZ6bWNNO0VBQWdCO0N6RjZtY3RCOztBeUY3bWNNO0VBQWdCO0N6RmluY3RCOztBeUZqbmNNO0VBQWdCO0N6RnFuY3RCOztBeUY5bmNFO0VBU29CO0N6RnluY3RCOztBeUZ6bmNNO0VBQWdCO0N6RjZuY3RCOztBeUY3bmNNO0VBQWdCO0N6RmlvY3RCOztBeUZqb2NNO0VBQWdCO0N6RnFvY3RCOztBeUZyb2NNO0VBQWdCO0N6RnlvY3RCOztBeUZ6b2NNO0VBQWdCO0N6RjZvY3RCOztBeUZsb2NVO0VBQThCO0N6RnNvY3hDOztBeUZ0b2NVO0VBQThCO0N6RjBvY3hDOztBeUYxb2NVO0VBQThCO0N6RjhvY3hDOztBeUY5b2NVO0VBQThCO0N6RmtwY3hDOztBeUZscGNVO0VBQThCO0N6RnNwY3hDOztBeUZ0cGNVO0VBQThCO0N6RjBwY3hDOztBeUYxcGNVO0VBQThCO0N6RjhwY3hDOztBeUY5cGNVO0VBQThCO0N6RmtxY3hDOztBeUZscWNVO0VBQThCO0N6RnNxY3hDOztBeUY1cGNRO0VBQTJCO0N6RmdxY25DOztBeUYvcGNRO0VBQTJCO0N6Rm1xY25DOztBeUY5cWNVO0VBQThCO0N6RmtyY3hDOztBeUZscmNVO0VBQThCO0N6RnNyY3hDOztBeUZ0cmNVO0VBQThCO0N6RjByY3hDOztBeUYxcmNVO0VBQThCO0N6RjhyY3hDOztBeUY5cmNVO0VBQThCO0N6RmtzY3hDOztBeUZsc2NVO0VBQThCO0N6RnNzY3hDOztBeUZ0c2NVO0VBQThCO0N6RjBzY3hDOztBeUYxc2NVO0VBQThCO0N6RjhzY3hDOztBeUY5c2NVO0VBQThCO0N6Rmt0Y3hDOztBeUZ4c2NRO0VBQTJCO0N6RjRzY25DOztBeUYzc2NRO0VBQTJCO0N6RitzY25DOztBeUYxdGNVO0VBQThCO0N6Rjh0Y3hDOztBeUY5dGNVO0VBQThCO0N6Rmt1Y3hDOztBeUZsdWNVO0VBQThCO0N6RnN1Y3hDOztBeUZ0dWNVO0VBQThCO0N6RjB1Y3hDOztBeUYxdWNVO0VBQThCO0N6Rjh1Y3hDOztBeUY5dWNVO0VBQThCO0N6Rmt2Y3hDOztBeUZsdmNVO0VBQThCO0N6RnN2Y3hDOztBeUZ0dmNVO0VBQThCO0N6RjB2Y3hDOztBeUYxdmNVO0VBQThCO0N6Rjh2Y3hDOztBeUZwdmNRO0VBQTJCO0N6Rnd2Y25DOztBeUZ2dmNRO0VBQTJCO0N6RjJ2Y25DOztBeUZ0d2NVO0VBQThCO0N6RjB3Y3hDOztBeUYxd2NVO0VBQThCO0N6Rjh3Y3hDOztBeUY5d2NVO0VBQThCO0N6Rmt4Y3hDOztBeUZseGNVO0VBQThCO0N6RnN4Y3hDOztBeUZ0eGNVO0VBQThCO0N6RjB4Y3hDOztBeUYxeGNVO0VBQThCO0N6Rjh4Y3hDOztBeUY5eGNVO0VBQThCO0N6Rmt5Y3hDOztBeUZseWNVO0VBQThCO0N6RnN5Y3hDOztBeUZ0eWNVO0VBQThCO0N6RjB5Y3hDOztBeUZoeWNRO0VBQTJCO0N6Rm95Y25DOztBeUZueWNRO0VBQTJCO0N6RnV5Y25DOztBeUZwemNVO0VBQThCO0VBQTRDO0N6Rnl6Y3BGOztBeUZ6emNVO0VBQThCO0VBQTRDO0N6Rjh6Y3BGOztBeUY5emNVO0VBQThCO0VBQTRDO0N6Rm0wY3BGOztBeUZuMGNVO0VBQThCO0VBQTRDO0N6RncwY3BGOztBeUZ4MGNVO0VBQThCO0VBQTRDO0N6RjYwY3BGOztBeUY3MGNVO0VBQThCO0VBQTRDO0N6RmsxY3BGOztBeUZsMWNVO0VBQThCO0VBQTRDO0N6RnUxY3BGOztBeUZ2MWNVO0VBQThCO0VBQTRDO0N6RjQxY3BGOztBeUY1MWNVO0VBQThCO0VBQTRDO0N6RmkyY3BGOztBeUZ4MWNRO0VBQTJCO0VBQXFDO0N6RjYxY3hFOztBeUY1MWNRO0VBQTJCO0VBQWtDO0N6RmkyY3JFOztBeUY3MmNVO0VBQThCO0VBQTBDO0N6RmszY2xGOztBeUZsM2NVO0VBQThCO0VBQTBDO0N6RnUzY2xGOztBeUZ2M2NVO0VBQThCO0VBQTBDO0N6RjQzY2xGOztBeUY1M2NVO0VBQThCO0VBQTBDO0N6Rmk0Y2xGOztBeUZqNGNVO0VBQThCO0VBQTBDO0N6RnM0Y2xGOztBeUZ0NGNVO0VBQThCO0VBQTBDO0N6RjI0Y2xGOztBeUYzNGNVO0VBQThCO0VBQTBDO0N6Rmc1Y2xGOztBeUZoNWNVO0VBQThCO0VBQTBDO0N6RnE1Y2xGOztBeUZyNWNVO0VBQThCO0VBQTBDO0N6RjA1Y2xGOztBeUZsNWNRO0VBQTJCO0VBQW1DO0N6RnU1Y3RFOztBeUZ0NWNRO0VBQTJCO0VBQWdDO0N6RjI1Y25FOztBZS94Y1E7RTBFN0dFO0lBQXVCO0d6Rmk1Yy9COztFeUZqNWNRO0lBQXVCO0d6RnE1Yy9COztFeUZyNWNRO0lBQXVCO0d6Rnk1Yy9COztFeUZ4N2NJO0lBK0IyQjtHekY2NWMvQjs7RXlGNzVjUTtJQUF1QjtHekZpNmMvQjs7RXlGajZjUTtJQUF1QjtHekZxNmMvQjs7RXlGcjZjUTtJQUF1QjtHekZ5NmMvQjs7RXlGejZjUTtJQUF1QjtHekY2NmMvQjs7RXlGNzZjUTtJQUF1QjtHekZpN2MvQjs7RXlGdDZjWTtJQUFxQztHekYwNmNqRDs7RXlGMTZjWTtJQUFxQztHekY4NmNqRDs7RXlGOTZjWTtJQUFxQztHekZrN2NqRDs7RXlGbDdjWTtJQUFxQztHekZzN2NqRDs7RXlGdDdjWTtJQUFxQztHekYwN2NqRDs7RXlGMTdjWTtJQUFxQztHekY4N2NqRDs7RXlGOTdjWTtJQUFxQztHekZrOGNqRDs7RXlGbDhjWTtJQUFxQztHekZzOGNqRDs7RXlGdDhjWTtJQUFxQztHekYwOGNqRDs7RXlGaDhjVTtJQUFrQztHekZvOGM1Qzs7RXlGbjhjVTtJQUFrQztHekZ1OGM1Qzs7RXlGbDljWTtJQUFxQztHekZzOWNqRDs7RXlGdDljWTtJQUFxQztHekYwOWNqRDs7RXlGMTljWTtJQUFxQztHekY4OWNqRDs7RXlGOTljWTtJQUFxQztHekZrK2NqRDs7RXlGbCtjWTtJQUFxQztHekZzK2NqRDs7RXlGdCtjWTtJQUFxQztHekYwK2NqRDs7RXlGMStjWTtJQUFxQztHekY4K2NqRDs7RXlGOStjWTtJQUFxQztHekZrL2NqRDs7RXlGbC9jWTtJQUFxQztHekZzL2NqRDs7RXlGNStjVTtJQUFrQztHekZnL2M1Qzs7RXlGLytjVTtJQUFrQztHekZtL2M1Qzs7RXlGOS9jWTtJQUFxQztHekZrZ2RqRDs7RXlGbGdkWTtJQUFxQztHekZzZ2RqRDs7RXlGdGdkWTtJQUFxQztHekYwZ2RqRDs7RXlGMWdkWTtJQUFxQztHekY4Z2RqRDs7RXlGOWdkWTtJQUFxQztHekZraGRqRDs7RXlGbGhkWTtJQUFxQztHekZzaGRqRDs7RXlGdGhkWTtJQUFxQztHekYwaGRqRDs7RXlGMWhkWTtJQUFxQztHekY4aGRqRDs7RXlGOWhkWTtJQUFxQztHekZraWRqRDs7RXlGeGhkVTtJQUFrQztHekY0aGQ1Qzs7RXlGM2hkVTtJQUFrQztHekYraGQ1Qzs7RXlGMWlkWTtJQUFxQztHekY4aWRqRDs7RXlGOWlkWTtJQUFxQztHekZramRqRDs7RXlGbGpkWTtJQUFxQztHekZzamRqRDs7RXlGdGpkWTtJQUFxQztHekYwamRqRDs7RXlGMWpkWTtJQUFxQztHekY4amRqRDs7RXlGOWpkWTtJQUFxQztHekZra2RqRDs7RXlGbGtkWTtJQUFxQztHekZza2RqRDs7RXlGdGtkWTtJQUFxQztHekYwa2RqRDs7RXlGMWtkWTtJQUFxQztHekY4a2RqRDs7RXlGcGtkVTtJQUFrQztHekZ3a2Q1Qzs7RXlGdmtkVTtJQUFrQztHekYya2Q1Qzs7RXlGeGxkWTtJQUFxQztJQUE0QztHekY2bGQ3Rjs7RXlGN2xkWTtJQUFxQztJQUE0QztHekZrbWQ3Rjs7RXlGbG1kWTtJQUFxQztJQUE0QztHekZ1bWQ3Rjs7RXlGdm1kWTtJQUFxQztJQUE0QztHekY0bWQ3Rjs7RXlGNW1kWTtJQUFxQztJQUE0QztHekZpbmQ3Rjs7RXlGam5kWTtJQUFxQztJQUE0QztHekZzbmQ3Rjs7RXlGdG5kWTtJQUFxQztJQUE0QztHekYybmQ3Rjs7RXlGM25kWTtJQUFxQztJQUE0QztHekZnb2Q3Rjs7RXlGaG9kWTtJQUFxQztJQUE0QztHekZxb2Q3Rjs7RXlGNW5kVTtJQUFrQztJQUFxQztHekZpb2RqRjs7RXlGaG9kVTtJQUFrQztJQUFrQztHekZxb2Q5RTs7RXlGanBkWTtJQUFxQztJQUEwQztHekZzcGQzRjs7RXlGdHBkWTtJQUFxQztJQUEwQztHekYycGQzRjs7RXlGM3BkWTtJQUFxQztJQUEwQztHekZncWQzRjs7RXlGaHFkWTtJQUFxQztJQUEwQztHekZxcWQzRjs7RXlGcnFkWTtJQUFxQztJQUEwQztHekYwcWQzRjs7RXlGMXFkWTtJQUFxQztJQUEwQztHekYrcWQzRjs7RXlGL3FkWTtJQUFxQztJQUEwQztHekZvcmQzRjs7RXlGcHJkWTtJQUFxQztJQUEwQztHekZ5cmQzRjs7RXlGenJkWTtJQUFxQztJQUEwQztHekY4cmQzRjs7RXlGdHJkVTtJQUFrQztJQUFtQztHekYycmQvRTs7RXlGMXJkVTtJQUFrQztJQUFnQztHekYrcmQ1RTs7RXlGcnJkTTtJQUFvQjtHekZ5cmQxQjs7RXlGeHJkTTtJQUFvQjtHekY0cmQxQjtDQUNGOztBZTNtZFE7RTBFN0dFO0lBQXVCO0d6RjZ0ZC9COztFeUY3dGRRO0lBQXVCO0d6Rml1ZC9COztFeUZqdWRRO0lBQXVCO0d6RnF1ZC9COztFeUZydWRRO0lBQXVCO0d6Rnl1ZC9COztFeUZ6dWRRO0lBQXVCO0d6RjZ1ZC9COztFeUY3dWRRO0lBQXVCO0d6Rml2ZC9COztFeUZqdmRRO0lBQXVCO0d6RnF2ZC9COztFeUZydmRRO0lBQXVCO0d6Rnl2ZC9COztFeUZ6dmRRO0lBQXVCO0d6RjZ2ZC9COztFeUZsdmRZO0lBQXFDO0d6RnN2ZGpEOztFeUZ0dmRZO0lBQXFDO0d6RjB2ZGpEOztFeUYxdmRZO0lBQXFDO0d6Rjh2ZGpEOztFeUY5dmRZO0lBQXFDO0d6Rmt3ZGpEOztFeUZsd2RZO0lBQXFDO0d6RnN3ZGpEOztFeUZ0d2RZO0lBQXFDO0d6RjB3ZGpEOztFeUYxd2RZO0lBQXFDO0d6Rjh3ZGpEOztFeUY5d2RZO0lBQXFDO0d6Rmt4ZGpEOztFeUZseGRZO0lBQXFDO0d6RnN4ZGpEOztFeUY1d2RVO0lBQWtDO0d6Rmd4ZDVDOztFeUYvd2RVO0lBQWtDO0d6Rm14ZDVDOztFeUY5eGRZO0lBQXFDO0d6Rmt5ZGpEOztFeUZseWRZO0lBQXFDO0d6RnN5ZGpEOztFeUZ0eWRZO0lBQXFDO0d6RjB5ZGpEOztFeUYxeWRZO0lBQXFDO0d6Rjh5ZGpEOztFeUY5eWRZO0lBQXFDO0d6Rmt6ZGpEOztFeUZsemRZO0lBQXFDO0d6RnN6ZGpEOztFeUZ0emRZO0lBQXFDO0d6RjB6ZGpEOztFeUYxemRZO0lBQXFDO0d6Rjh6ZGpEOztFeUY5emRZO0lBQXFDO0d6RmswZGpEOztFeUZ4emRVO0lBQWtDO0d6RjR6ZDVDOztFeUYzemRVO0lBQWtDO0d6Rit6ZDVDOztFeUYxMGRZO0lBQXFDO0d6RjgwZGpEOztFeUY5MGRZO0lBQXFDO0d6RmsxZGpEOztFeUZsMWRZO0lBQXFDO0d6RnMxZGpEOztFeUZ0MWRZO0lBQXFDO0d6RjAxZGpEOztFeUYxMWRZO0lBQXFDO0d6RjgxZGpEOztFeUY5MWRZO0lBQXFDO0d6RmsyZGpEOztFeUZsMmRZO0lBQXFDO0d6RnMyZGpEOztFeUZ0MmRZO0lBQXFDO0d6RjAyZGpEOztFeUYxMmRZO0lBQXFDO0d6RjgyZGpEOztFeUZwMmRVO0lBQWtDO0d6RncyZDVDOztFeUZ2MmRVO0lBQWtDO0d6RjIyZDVDOztFeUZ0M2RZO0lBQXFDO0d6RjAzZGpEOztFeUYxM2RZO0lBQXFDO0d6RjgzZGpEOztFeUY5M2RZO0lBQXFDO0d6Rms0ZGpEOztFeUZsNGRZO0lBQXFDO0d6RnM0ZGpEOztFeUZ0NGRZO0lBQXFDO0d6RjA0ZGpEOztFeUYxNGRZO0lBQXFDO0d6Rjg0ZGpEOztFeUY5NGRZO0lBQXFDO0d6Rms1ZGpEOztFeUZsNWRZO0lBQXFDO0d6RnM1ZGpEOztFeUZ0NWRZO0lBQXFDO0d6RjA1ZGpEOztFeUZoNWRVO0lBQWtDO0d6Rm81ZDVDOztFeUZuNWRVO0lBQWtDO0d6RnU1ZDVDOztFeUZwNmRZO0lBQXFDO0lBQTRDO0d6Rnk2ZDdGOztFeUZ6NmRZO0lBQXFDO0lBQTRDO0d6Rjg2ZDdGOztFeUY5NmRZO0lBQXFDO0lBQTRDO0d6Rm03ZDdGOztFeUZuN2RZO0lBQXFDO0lBQTRDO0d6Rnc3ZDdGOztFeUZ4N2RZO0lBQXFDO0lBQTRDO0d6RjY3ZDdGOztFeUY3N2RZO0lBQXFDO0lBQTRDO0d6Rms4ZDdGOztFeUZsOGRZO0lBQXFDO0lBQTRDO0d6RnU4ZDdGOztFeUZ2OGRZO0lBQXFDO0lBQTRDO0d6RjQ4ZDdGOztFeUY1OGRZO0lBQXFDO0lBQTRDO0d6Rmk5ZDdGOztFeUZ4OGRVO0lBQWtDO0lBQXFDO0d6RjY4ZGpGOztFeUY1OGRVO0lBQWtDO0lBQWtDO0d6Rmk5ZDlFOztFeUY3OWRZO0lBQXFDO0lBQTBDO0d6RmsrZDNGOztFeUZsK2RZO0lBQXFDO0lBQTBDO0d6RnUrZDNGOztFeUZ2K2RZO0lBQXFDO0lBQTBDO0d6RjQrZDNGOztFeUY1K2RZO0lBQXFDO0lBQTBDO0d6RmkvZDNGOztFeUZqL2RZO0lBQXFDO0lBQTBDO0d6RnMvZDNGOztFeUZ0L2RZO0lBQXFDO0lBQTBDO0d6RjIvZDNGOztFeUYzL2RZO0lBQXFDO0lBQTBDO0d6RmdnZTNGOztFeUZoZ2VZO0lBQXFDO0lBQTBDO0d6RnFnZTNGOztFeUZyZ2VZO0lBQXFDO0lBQTBDO0d6RjBnZTNGOztFeUZsZ2VVO0lBQWtDO0lBQW1DO0d6RnVnZS9FOztFeUZ0Z2VVO0lBQWtDO0lBQWdDO0d6RjJnZTVFOztFeUZqZ2VNO0lBQW9CO0d6RnFnZTFCOztFeUZwZ2VNO0lBQW9CO0d6RndnZTFCO0NBQ0Y7O0FldjdkUTtFMEU3R0U7SUFBdUI7R3pGeWllL0I7O0V5RnppZVE7SUFBdUI7R3pGNmllL0I7O0V5RjdpZVE7SUFBdUI7R3pGaWplL0I7O0V5RmpqZVE7SUFBdUI7R3pGcWplL0I7O0V5RnJqZVE7SUFBdUI7R3pGeWplL0I7O0V5RnpqZVE7SUFBdUI7R3pGNmplL0I7O0V5RjdqZVE7SUFBdUI7R3pGaWtlL0I7O0V5RmprZVE7SUFBdUI7R3pGcWtlL0I7O0V5RnJrZVE7SUFBdUI7R3pGeWtlL0I7O0V5RjlqZVk7SUFBcUM7R3pGa2tlakQ7O0V5RmxrZVk7SUFBcUM7R3pGc2tlakQ7O0V5RnRrZVk7SUFBcUM7R3pGMGtlakQ7O0V5RjFrZVk7SUFBcUM7R3pGOGtlakQ7O0V5RjlrZVk7SUFBcUM7R3pGa2xlakQ7O0V5RmxsZVk7SUFBcUM7R3pGc2xlakQ7O0V5RnRsZVk7SUFBcUM7R3pGMGxlakQ7O0V5RjFsZVk7SUFBcUM7R3pGOGxlakQ7O0V5RjlsZVk7SUFBcUM7R3pGa21lakQ7O0V5RnhsZVU7SUFBa0M7R3pGNGxlNUM7O0V5RjNsZVU7SUFBa0M7R3pGK2xlNUM7O0V5RjFtZVk7SUFBcUM7R3pGOG1lakQ7O0V5RjltZVk7SUFBcUM7R3pGa25lakQ7O0V5RmxuZVk7SUFBcUM7R3pGc25lakQ7O0V5RnRuZVk7SUFBcUM7R3pGMG5lakQ7O0V5RjFuZVk7SUFBcUM7R3pGOG5lakQ7O0V5RjluZVk7SUFBcUM7R3pGa29lakQ7O0V5RmxvZVk7SUFBcUM7R3pGc29lakQ7O0V5RnRvZVk7SUFBcUM7R3pGMG9lakQ7O0V5RjFvZVk7SUFBcUM7R3pGOG9lakQ7O0V5RnBvZVU7SUFBa0M7R3pGd29lNUM7O0V5RnZvZVU7SUFBa0M7R3pGMm9lNUM7O0V5RnRwZVk7SUFBcUM7R3pGMHBlakQ7O0V5RjFwZVk7SUFBcUM7R3pGOHBlakQ7O0V5RjlwZVk7SUFBcUM7R3pGa3FlakQ7O0V5RmxxZVk7SUFBcUM7R3pGc3FlakQ7O0V5RnRxZVk7SUFBcUM7R3pGMHFlakQ7O0V5RjFxZVk7SUFBcUM7R3pGOHFlakQ7O0V5RjlxZVk7SUFBcUM7R3pGa3JlakQ7O0V5RmxyZVk7SUFBcUM7R3pGc3JlakQ7O0V5RnRyZVk7SUFBcUM7R3pGMHJlakQ7O0V5RmhyZVU7SUFBa0M7R3pGb3JlNUM7O0V5Rm5yZVU7SUFBa0M7R3pGdXJlNUM7O0V5RmxzZVk7SUFBcUM7R3pGc3NlakQ7O0V5RnRzZVk7SUFBcUM7R3pGMHNlakQ7O0V5RjFzZVk7SUFBcUM7R3pGOHNlakQ7O0V5RjlzZVk7SUFBcUM7R3pGa3RlakQ7O0V5Rmx0ZVk7SUFBcUM7R3pGc3RlakQ7O0V5RnR0ZVk7SUFBcUM7R3pGMHRlakQ7O0V5RjF0ZVk7SUFBcUM7R3pGOHRlakQ7O0V5Rjl0ZVk7SUFBcUM7R3pGa3VlakQ7O0V5Rmx1ZVk7SUFBcUM7R3pGc3VlakQ7O0V5RjV0ZVU7SUFBa0M7R3pGZ3VlNUM7O0V5Ri90ZVU7SUFBa0M7R3pGbXVlNUM7O0V5Rmh2ZVk7SUFBcUM7SUFBNEM7R3pGcXZlN0Y7O0V5RnJ2ZVk7SUFBcUM7SUFBNEM7R3pGMHZlN0Y7O0V5RjF2ZVk7SUFBcUM7SUFBNEM7R3pGK3ZlN0Y7O0V5Ri92ZVk7SUFBcUM7SUFBNEM7R3pGb3dlN0Y7O0V5RnB3ZVk7SUFBcUM7SUFBNEM7R3pGeXdlN0Y7O0V5Rnp3ZVk7SUFBcUM7SUFBNEM7R3pGOHdlN0Y7O0V5Rjl3ZVk7SUFBcUM7SUFBNEM7R3pGbXhlN0Y7O0V5Rm54ZVk7SUFBcUM7SUFBNEM7R3pGd3hlN0Y7O0V5Rnh4ZVk7SUFBcUM7SUFBNEM7R3pGNnhlN0Y7O0V5RnB4ZVU7SUFBa0M7SUFBcUM7R3pGeXhlakY7O0V5Rnh4ZVU7SUFBa0M7SUFBa0M7R3pGNnhlOUU7O0V5Rnp5ZVk7SUFBcUM7SUFBMEM7R3pGOHllM0Y7O0V5Rjl5ZVk7SUFBcUM7SUFBMEM7R3pGbXplM0Y7O0V5Rm56ZVk7SUFBcUM7SUFBMEM7R3pGd3plM0Y7O0V5Rnh6ZVk7SUFBcUM7SUFBMEM7R3pGNnplM0Y7O0V5Rjd6ZVk7SUFBcUM7SUFBMEM7R3pGazBlM0Y7O0V5RmwwZVk7SUFBcUM7SUFBMEM7R3pGdTBlM0Y7O0V5RnYwZVk7SUFBcUM7SUFBMEM7R3pGNDBlM0Y7O0V5RjUwZVk7SUFBcUM7SUFBMEM7R3pGaTFlM0Y7O0V5RmoxZVk7SUFBcUM7SUFBMEM7R3pGczFlM0Y7O0V5RjkwZVU7SUFBa0M7SUFBbUM7R3pGbTFlL0U7O0V5RmwxZVU7SUFBa0M7SUFBZ0M7R3pGdTFlNUU7O0V5RjcwZU07SUFBb0I7R3pGaTFlMUI7O0V5RmgxZU07SUFBb0I7R3pGbzFlMUI7Q0FDRjs7QWVud2VRO0UwRTdHRTtJQUF1QjtHekZxM2UvQjs7RXlGcjNlUTtJQUF1QjtHekZ5M2UvQjs7RXlGejNlUTtJQUF1QjtHekY2M2UvQjs7RXlGNzNlUTtJQUF1QjtHekZpNGUvQjs7RXlGajRlUTtJQUF1QjtHekZxNGUvQjs7RXlGcjRlUTtJQUF1QjtHekZ5NGUvQjs7RXlGejRlUTtJQUF1QjtHekY2NGUvQjs7RXlGNzRlUTtJQUF1QjtHekZpNWUvQjs7RXlGajVlUTtJQUF1QjtHekZxNWUvQjs7RXlGMTRlWTtJQUFxQztHekY4NGVqRDs7RXlGOTRlWTtJQUFxQztHekZrNWVqRDs7RXlGbDVlWTtJQUFxQztHekZzNWVqRDs7RXlGdDVlWTtJQUFxQztHekYwNWVqRDs7RXlGMTVlWTtJQUFxQztHekY4NWVqRDs7RXlGOTVlWTtJQUFxQztHekZrNmVqRDs7RXlGbDZlWTtJQUFxQztHekZzNmVqRDs7RXlGdDZlWTtJQUFxQztHekYwNmVqRDs7RXlGMTZlWTtJQUFxQztHekY4NmVqRDs7RXlGcDZlVTtJQUFrQztHekZ3NmU1Qzs7RXlGdjZlVTtJQUFrQztHekYyNmU1Qzs7RXlGdDdlWTtJQUFxQztHekYwN2VqRDs7RXlGMTdlWTtJQUFxQztHekY4N2VqRDs7RXlGOTdlWTtJQUFxQztHekZrOGVqRDs7RXlGbDhlWTtJQUFxQztHekZzOGVqRDs7RXlGdDhlWTtJQUFxQztHekYwOGVqRDs7RXlGMThlWTtJQUFxQztHekY4OGVqRDs7RXlGOThlWTtJQUFxQztHekZrOWVqRDs7RXlGbDllWTtJQUFxQztHekZzOWVqRDs7RXlGdDllWTtJQUFxQztHekYwOWVqRDs7RXlGaDllVTtJQUFrQztHekZvOWU1Qzs7RXlGbjllVTtJQUFrQztHekZ1OWU1Qzs7RXlGbCtlWTtJQUFxQztHekZzK2VqRDs7RXlGdCtlWTtJQUFxQztHekYwK2VqRDs7RXlGMStlWTtJQUFxQztHekY4K2VqRDs7RXlGOStlWTtJQUFxQztHekZrL2VqRDs7RXlGbC9lWTtJQUFxQztHekZzL2VqRDs7RXlGdC9lWTtJQUFxQztHekYwL2VqRDs7RXlGMS9lWTtJQUFxQztHekY4L2VqRDs7RXlGOS9lWTtJQUFxQztHekZrZ2ZqRDs7RXlGbGdmWTtJQUFxQztHekZzZ2ZqRDs7RXlGNS9lVTtJQUFrQztHekZnZ2Y1Qzs7RXlGLy9lVTtJQUFrQztHekZtZ2Y1Qzs7RXlGOWdmWTtJQUFxQztHekZraGZqRDs7RXlGbGhmWTtJQUFxQztHekZzaGZqRDs7RXlGdGhmWTtJQUFxQztHekYwaGZqRDs7RXlGMWhmWTtJQUFxQztHekY4aGZqRDs7RXlGOWhmWTtJQUFxQztHekZraWZqRDs7RXlGbGlmWTtJQUFxQztHekZzaWZqRDs7RXlGdGlmWTtJQUFxQztHekYwaWZqRDs7RXlGMWlmWTtJQUFxQztHekY4aWZqRDs7RXlGOWlmWTtJQUFxQztHekZramZqRDs7RXlGeGlmVTtJQUFrQztHekY0aWY1Qzs7RXlGM2lmVTtJQUFrQztHekYraWY1Qzs7RXlGNWpmWTtJQUFxQztJQUE0QztHekZpa2Y3Rjs7RXlGamtmWTtJQUFxQztJQUE0QztHekZza2Y3Rjs7RXlGdGtmWTtJQUFxQztJQUE0QztHekYya2Y3Rjs7RXlGM2tmWTtJQUFxQztJQUE0QztHekZnbGY3Rjs7RXlGaGxmWTtJQUFxQztJQUE0QztHekZxbGY3Rjs7RXlGcmxmWTtJQUFxQztJQUE0QztHekYwbGY3Rjs7RXlGMWxmWTtJQUFxQztJQUE0QztHekYrbGY3Rjs7RXlGL2xmWTtJQUFxQztJQUE0QztHekZvbWY3Rjs7RXlGcG1mWTtJQUFxQztJQUE0QztHekZ5bWY3Rjs7RXlGaG1mVTtJQUFrQztJQUFxQztHekZxbWZqRjs7RXlGcG1mVTtJQUFrQztJQUFrQztHekZ5bWY5RTs7RXlGcm5mWTtJQUFxQztJQUEwQztHekYwbmYzRjs7RXlGMW5mWTtJQUFxQztJQUEwQztHekYrbmYzRjs7RXlGL25mWTtJQUFxQztJQUEwQztHekZvb2YzRjs7RXlGcG9mWTtJQUFxQztJQUEwQztHekZ5b2YzRjs7RXlGem9mWTtJQUFxQztJQUEwQztHekY4b2YzRjs7RXlGOW9mWTtJQUFxQztJQUEwQztHekZtcGYzRjs7RXlGbnBmWTtJQUFxQztJQUEwQztHekZ3cGYzRjs7RXlGeHBmWTtJQUFxQztJQUEwQztHekY2cGYzRjs7RXlGN3BmWTtJQUFxQztJQUEwQztHekZrcWYzRjs7RXlGMXBmVTtJQUFrQztJQUFtQztHekYrcGYvRTs7RXlGOXBmVTtJQUFrQztJQUFnQztHekZtcWY1RTs7RXlGenBmTTtJQUFvQjtHekY2cGYxQjs7RXlGNXBmTTtJQUFvQjtHekZncWYxQjtDQUNGOztBZS9rZlE7RTBFN0dFO0lBQXVCO0d6RmlzZi9COztFeUZqc2ZRO0lBQXVCO0d6RnFzZi9COztFeUZyc2ZRO0lBQXVCO0d6RnlzZi9COztFeUZ4dWZJO0lBK0IyQjtHekY2c2YvQjs7RXlGN3NmUTtJQUF1QjtHekZpdGYvQjs7RXlGanRmUTtJQUF1QjtHekZxdGYvQjs7RXlGcnRmUTtJQUF1QjtHekZ5dGYvQjs7RXlGenRmUTtJQUF1QjtHekY2dGYvQjs7RXlGN3RmUTtJQUF1QjtHekZpdWYvQjs7RXlGdHRmWTtJQUFxQztHekYwdGZqRDs7RXlGMXRmWTtJQUFxQztHekY4dGZqRDs7RXlGOXRmWTtJQUFxQztHekZrdWZqRDs7RXlGbHVmWTtJQUFxQztHekZzdWZqRDs7RXlGdHVmWTtJQUFxQztHekYwdWZqRDs7RXlGMXVmWTtJQUFxQztHekY4dWZqRDs7RXlGOXVmWTtJQUFxQztHekZrdmZqRDs7RXlGbHZmWTtJQUFxQztHekZzdmZqRDs7RXlGdHZmWTtJQUFxQztHekYwdmZqRDs7RXlGaHZmVTtJQUFrQztHekZvdmY1Qzs7RXlGbnZmVTtJQUFrQztHekZ1dmY1Qzs7RXlGbHdmWTtJQUFxQztHekZzd2ZqRDs7RXlGdHdmWTtJQUFxQztHekYwd2ZqRDs7RXlGMXdmWTtJQUFxQztHekY4d2ZqRDs7RXlGOXdmWTtJQUFxQztHekZreGZqRDs7RXlGbHhmWTtJQUFxQztHekZzeGZqRDs7RXlGdHhmWTtJQUFxQztHekYweGZqRDs7RXlGMXhmWTtJQUFxQztHekY4eGZqRDs7RXlGOXhmWTtJQUFxQztHekZreWZqRDs7RXlGbHlmWTtJQUFxQztHekZzeWZqRDs7RXlGNXhmVTtJQUFrQztHekZneWY1Qzs7RXlGL3hmVTtJQUFrQztHekZteWY1Qzs7RXlGOXlmWTtJQUFxQztHekZremZqRDs7RXlGbHpmWTtJQUFxQztHekZzemZqRDs7RXlGdHpmWTtJQUFxQztHekYwemZqRDs7RXlGMXpmWTtJQUFxQztHekY4emZqRDs7RXlGOXpmWTtJQUFxQztHekZrMGZqRDs7RXlGbDBmWTtJQUFxQztHekZzMGZqRDs7RXlGdDBmWTtJQUFxQztHekYwMGZqRDs7RXlGMTBmWTtJQUFxQztHekY4MGZqRDs7RXlGOTBmWTtJQUFxQztHekZrMWZqRDs7RXlGeDBmVTtJQUFrQztHekY0MGY1Qzs7RXlGMzBmVTtJQUFrQztHekYrMGY1Qzs7RXlGMTFmWTtJQUFxQztHekY4MWZqRDs7RXlGOTFmWTtJQUFxQztHekZrMmZqRDs7RXlGbDJmWTtJQUFxQztHekZzMmZqRDs7RXlGdDJmWTtJQUFxQztHekYwMmZqRDs7RXlGMTJmWTtJQUFxQztHekY4MmZqRDs7RXlGOTJmWTtJQUFxQztHekZrM2ZqRDs7RXlGbDNmWTtJQUFxQztHekZzM2ZqRDs7RXlGdDNmWTtJQUFxQztHekYwM2ZqRDs7RXlGMTNmWTtJQUFxQztHekY4M2ZqRDs7RXlGcDNmVTtJQUFrQztHekZ3M2Y1Qzs7RXlGdjNmVTtJQUFrQztHekYyM2Y1Qzs7RXlGeDRmWTtJQUFxQztJQUE0QztHekY2NGY3Rjs7RXlGNzRmWTtJQUFxQztJQUE0QztHekZrNWY3Rjs7RXlGbDVmWTtJQUFxQztJQUE0QztHekZ1NWY3Rjs7RXlGdjVmWTtJQUFxQztJQUE0QztHekY0NWY3Rjs7RXlGNTVmWTtJQUFxQztJQUE0QztHekZpNmY3Rjs7RXlGajZmWTtJQUFxQztJQUE0QztHekZzNmY3Rjs7RXlGdDZmWTtJQUFxQztJQUE0QztHekYyNmY3Rjs7RXlGMzZmWTtJQUFxQztJQUE0QztHekZnN2Y3Rjs7RXlGaDdmWTtJQUFxQztJQUE0QztHekZxN2Y3Rjs7RXlGNTZmVTtJQUFrQztJQUFxQztHekZpN2ZqRjs7RXlGaDdmVTtJQUFrQztJQUFrQztHekZxN2Y5RTs7RXlGajhmWTtJQUFxQztJQUEwQztHekZzOGYzRjs7RXlGdDhmWTtJQUFxQztJQUEwQztHekYyOGYzRjs7RXlGMzhmWTtJQUFxQztJQUEwQztHekZnOWYzRjs7RXlGaDlmWTtJQUFxQztJQUEwQztHekZxOWYzRjs7RXlGcjlmWTtJQUFxQztJQUEwQztHekYwOWYzRjs7RXlGMTlmWTtJQUFxQztJQUEwQztHekYrOWYzRjs7RXlGLzlmWTtJQUFxQztJQUEwQztHekZvK2YzRjs7RXlGcCtmWTtJQUFxQztJQUEwQztHekZ5K2YzRjs7RXlGeitmWTtJQUFxQztJQUEwQztHekY4K2YzRjs7RXlGdCtmVTtJQUFrQztJQUFtQztHekYyK2YvRTs7RXlGMStmVTtJQUFrQztJQUFnQztHekYrK2Y1RTs7RXlGcitmTTtJQUFvQjtHekZ5K2YxQjs7RXlGeCtmTTtJQUFvQjtHekY0K2YxQjtDQUNGOztBeUZ6bmdCRTtFQUNFO0N6RjRuZ0JKOztBeUYzbmdCSTtFQUFTO0N6RituZ0JiOztBeUY5bmdCSTtFQUFTO0N6RmtvZ0JiOztBeUY5bmdCTTtFQUFZO0N6RmtvZ0JsQjs7QXlGbG9nQk07RUFBWTtDekZzb2dCbEI7O0F5RnRvZ0JNO0VBQVk7Q3pGMG9nQmxCOztBeUZqcGdCRTtFQU9nQjtDekY4b2dCbEI7O0F5RjlvZ0JNO0VBQVk7Q3pGa3BnQmxCOztBeUZscGdCTTtFQUFZO0N6RnNwZ0JsQjs7QXlGdHBnQk07RUFBWTtDekYwcGdCbEI7O0F5RjFwZ0JNO0VBQVk7Q3pGOHBnQmxCOztBeUY5cGdCTTtFQUFZO0N6RmtxZ0JsQjs7QXlGdnBnQlU7RUFBMEI7Q3pGMnBnQnBDOztBeUYxcGdCVTtFQUErQjtDekY4cGdCekM7O0F5Ri9wZ0JVO0VBQTBCO0N6Rm1xZ0JwQzs7QXlGbHFnQlU7RUFBK0I7Q3pGc3FnQnpDOztBeUZ2cWdCVTtFQUEwQjtDekYycWdCcEM7O0F5RjFxZ0JVO0VBQStCO0N6RjhxZ0J6Qzs7QXlGL3FnQlU7RUFBMEI7Q3pGbXJnQnBDOztBeUZscmdCVTtFQUErQjtDekZzcmdCekM7O0F5RnZyZ0JVO0VBQTBCO0N6RjJyZ0JwQzs7QXlGMXJnQlU7RUFBK0I7Q3pGOHJnQnpDOztBeUYvcmdCVTtFQUEwQjtDekZtc2dCcEM7O0F5RmxzZ0JVO0VBQStCO0N6RnNzZ0J6Qzs7QXlGdnNnQlU7RUFBMEI7Q3pGMnNnQnBDOztBeUYxc2dCVTtFQUErQjtDekY4c2dCekM7O0F5Ri9zZ0JVO0VBQTBCO0N6Rm10Z0JwQzs7QXlGbHRnQlU7RUFBK0I7Q3pGc3RnQnpDOztBeUZ2dGdCVTtFQUEwQjtDekYydGdCcEM7O0F5RjF0Z0JVO0VBQStCO0N6Rjh0Z0J6Qzs7QXlGcHRnQlE7RUFBdUI7Q3pGd3RnQi9COztBeUZ2dGdCUTtFQUF1QjtDekYydGdCL0I7O0F5RnZ1Z0JVO0VBQTBCO0N6RjJ1Z0JwQzs7QXlGMXVnQlU7RUFBK0I7Q3pGOHVnQnpDOztBeUYvdWdCVTtFQUEwQjtDekZtdmdCcEM7O0F5Rmx2Z0JVO0VBQStCO0N6RnN2Z0J6Qzs7QXlGdnZnQlU7RUFBMEI7Q3pGMnZnQnBDOztBeUYxdmdCVTtFQUErQjtDekY4dmdCekM7O0F5Ri92Z0JVO0VBQTBCO0N6Rm13Z0JwQzs7QXlGbHdnQlU7RUFBK0I7Q3pGc3dnQnpDOztBeUZ2d2dCVTtFQUEwQjtDekYyd2dCcEM7O0F5RjF3Z0JVO0VBQStCO0N6Rjh3Z0J6Qzs7QXlGL3dnQlU7RUFBMEI7Q3pGbXhnQnBDOztBeUZseGdCVTtFQUErQjtDekZzeGdCekM7O0F5RnZ4Z0JVO0VBQTBCO0N6RjJ4Z0JwQzs7QXlGMXhnQlU7RUFBK0I7Q3pGOHhnQnpDOztBeUYveGdCVTtFQUEwQjtDekZteWdCcEM7O0F5Rmx5Z0JVO0VBQStCO0N6RnN5Z0J6Qzs7QXlGdnlnQlU7RUFBMEI7Q3pGMnlnQnBDOztBeUYxeWdCVTtFQUErQjtDekY4eWdCekM7O0F5RnB5Z0JRO0VBQXVCO0N6Rnd5Z0IvQjs7QXlGdnlnQlE7RUFBdUI7Q3pGMnlnQi9COztBeUZ2emdCVTtFQUEwQjtDekYyemdCcEM7O0F5RjF6Z0JVO0VBQStCO0N6Rjh6Z0J6Qzs7QXlGL3pnQlU7RUFBMEI7Q3pGbTBnQnBDOztBeUZsMGdCVTtFQUErQjtDekZzMGdCekM7O0F5RnYwZ0JVO0VBQTBCO0N6RjIwZ0JwQzs7QXlGMTBnQlU7RUFBK0I7Q3pGODBnQnpDOztBeUYvMGdCVTtFQUEwQjtDekZtMWdCcEM7O0F5RmwxZ0JVO0VBQStCO0N6RnMxZ0J6Qzs7QXlGdjFnQlU7RUFBMEI7Q3pGMjFnQnBDOztBeUYxMWdCVTtFQUErQjtDekY4MWdCekM7O0F5Ri8xZ0JVO0VBQTBCO0N6Rm0yZ0JwQzs7QXlGbDJnQlU7RUFBK0I7Q3pGczJnQnpDOztBeUZ2MmdCVTtFQUEwQjtDekYyMmdCcEM7O0F5RjEyZ0JVO0VBQStCO0N6RjgyZ0J6Qzs7QXlGLzJnQlU7RUFBMEI7Q3pGbTNnQnBDOztBeUZsM2dCVTtFQUErQjtDekZzM2dCekM7O0F5RnYzZ0JVO0VBQTBCO0N6RjIzZ0JwQzs7QXlGMTNnQlU7RUFBK0I7Q3pGODNnQnpDOztBeUZwM2dCUTtFQUF1QjtDekZ3M2dCL0I7O0F5RnYzZ0JRO0VBQXVCO0N6RjIzZ0IvQjs7QXlGdjRnQlU7RUFBMEI7Q3pGMjRnQnBDOztBeUYxNGdCVTtFQUErQjtDekY4NGdCekM7O0F5Ri80Z0JVO0VBQTBCO0N6Rm01Z0JwQzs7QXlGbDVnQlU7RUFBK0I7Q3pGczVnQnpDOztBeUZ2NWdCVTtFQUEwQjtDekYyNWdCcEM7O0F5RjE1Z0JVO0VBQStCO0N6Rjg1Z0J6Qzs7QXlGLzVnQlU7RUFBMEI7Q3pGbTZnQnBDOztBeUZsNmdCVTtFQUErQjtDekZzNmdCekM7O0F5RnY2Z0JVO0VBQTBCO0N6RjI2Z0JwQzs7QXlGMTZnQlU7RUFBK0I7Q3pGODZnQnpDOztBeUYvNmdCVTtFQUEwQjtDekZtN2dCcEM7O0F5Rmw3Z0JVO0VBQStCO0N6RnM3Z0J6Qzs7QXlGdjdnQlU7RUFBMEI7Q3pGMjdnQnBDOztBeUYxN2dCVTtFQUErQjtDekY4N2dCekM7O0F5Ri83Z0JVO0VBQTBCO0N6Rm04Z0JwQzs7QXlGbDhnQlU7RUFBK0I7Q3pGczhnQnpDOztBeUZ2OGdCVTtFQUEwQjtDekYyOGdCcEM7O0F5RjE4Z0JVO0VBQStCO0N6Rjg4Z0J6Qzs7QXlGcDhnQlE7RUFBdUI7Q3pGdzhnQi9COztBeUZ2OGdCUTtFQUF1QjtDekYyOGdCL0I7O0F5Rno5Z0JVO0VBQTBCO0VBQTRDO0N6Rjg5Z0JoRjs7QXlGOTlnQlU7RUFBMEI7RUFBNEM7Q3pGbStnQmhGOztBeUZuK2dCVTtFQUEwQjtFQUE0QztDekZ3K2dCaEY7O0F5RngrZ0JVO0VBQTBCO0VBQTRDO0N6RjYrZ0JoRjs7QXlGNytnQlU7RUFBMEI7RUFBNEM7Q3pGay9nQmhGOztBeUZsL2dCVTtFQUEwQjtFQUE0QztDekZ1L2dCaEY7O0F5RnYvZ0JVO0VBQTBCO0VBQTRDO0N6RjQvZ0JoRjs7QXlGNS9nQlU7RUFBMEI7RUFBNEM7Q3pGaWdoQmhGOztBeUZqZ2hCVTtFQUEwQjtFQUE0QztDekZzZ2hCaEY7O0F5RjUvZ0JRO0VBQXVCO0VBQXFDO0N6RmlnaEJwRTs7QXlGaGdoQlE7RUFBdUI7RUFBa0M7Q3pGcWdoQmpFOztBeUZsaGhCVTtFQUEwQjtFQUEwQztDekZ1aGhCOUU7O0F5RnZoaEJVO0VBQTBCO0VBQTBDO0N6RjRoaEI5RTs7QXlGNWhoQlU7RUFBMEI7RUFBMEM7Q3pGaWloQjlFOztBeUZqaWhCVTtFQUEwQjtFQUEwQztDekZzaWhCOUU7O0F5RnRpaEJVO0VBQTBCO0VBQTBDO0N6RjJpaEI5RTs7QXlGM2loQlU7RUFBMEI7RUFBMEM7Q3pGZ2poQjlFOztBeUZoamhCVTtFQUEwQjtFQUEwQztDekZxamhCOUU7O0F5RnJqaEJVO0VBQTBCO0VBQTBDO0N6RjBqaEI5RTs7QXlGMWpoQlU7RUFBMEI7RUFBMEM7Q3pGK2poQjlFOztBeUZ0amhCUTtFQUF1QjtFQUFtQztDekYyamhCbEU7O0F5RjFqaEJRO0VBQXVCO0VBQWdDO0N6RitqaEIvRDs7QWV6M2dCUTtFMEV2TEU7SUFBbUI7R3pGcWpoQjNCOztFeUZyamhCUTtJQUFtQjtHekZ5amhCM0I7O0V5RnpqaEJRO0lBQW1CO0d6RjZqaEIzQjs7RXlGN2xoQkk7SUFnQ3VCO0d6RmlraEIzQjs7RXlGamtoQlE7SUFBbUI7R3pGcWtoQjNCOztFeUZya2hCUTtJQUFtQjtHekZ5a2hCM0I7O0V5RnpraEJRO0lBQW1CO0d6RjZraEIzQjs7RXlGN2toQlE7SUFBbUI7R3pGaWxoQjNCOztFeUZqbGhCUTtJQUFtQjtHekZxbGhCM0I7O0V5RjFraEJZO0lBQWlDO0d6RjhraEI3Qzs7RXlGN2toQlk7SUFBc0M7R3pGaWxoQmxEOztFeUZsbGhCWTtJQUFpQztHekZzbGhCN0M7O0V5RnJsaEJZO0lBQXNDO0d6RnlsaEJsRDs7RXlGMWxoQlk7SUFBaUM7R3pGOGxoQjdDOztFeUY3bGhCWTtJQUFzQztHekZpbWhCbEQ7O0V5RmxtaEJZO0lBQWlDO0d6RnNtaEI3Qzs7RXlGcm1oQlk7SUFBc0M7R3pGeW1oQmxEOztFeUYxbWhCWTtJQUFpQztHekY4bWhCN0M7O0V5RjdtaEJZO0lBQXNDO0d6RmluaEJsRDs7RXlGbG5oQlk7SUFBaUM7R3pGc25oQjdDOztFeUZybmhCWTtJQUFzQztHekZ5bmhCbEQ7O0V5RjFuaEJZO0lBQWlDO0d6RjhuaEI3Qzs7RXlGN25oQlk7SUFBc0M7R3pGaW9oQmxEOztFeUZsb2hCWTtJQUFpQztHekZzb2hCN0M7O0V5RnJvaEJZO0lBQXNDO0d6RnlvaEJsRDs7RXlGMW9oQlk7SUFBaUM7R3pGOG9oQjdDOztFeUY3b2hCWTtJQUFzQztHekZpcGhCbEQ7O0V5RnZvaEJVO0lBQThCO0d6RjJvaEJ4Qzs7RXlGMW9oQlU7SUFBOEI7R3pGOG9oQnhDOztFeUYxcGhCWTtJQUFpQztHekY4cGhCN0M7O0V5RjdwaEJZO0lBQXNDO0d6RmlxaEJsRDs7RXlGbHFoQlk7SUFBaUM7R3pGc3FoQjdDOztFeUZycWhCWTtJQUFzQztHekZ5cWhCbEQ7O0V5RjFxaEJZO0lBQWlDO0d6RjhxaEI3Qzs7RXlGN3FoQlk7SUFBc0M7R3pGaXJoQmxEOztFeUZscmhCWTtJQUFpQztHekZzcmhCN0M7O0V5RnJyaEJZO0lBQXNDO0d6RnlyaEJsRDs7RXlGMXJoQlk7SUFBaUM7R3pGOHJoQjdDOztFeUY3cmhCWTtJQUFzQztHekZpc2hCbEQ7O0V5RmxzaEJZO0lBQWlDO0d6RnNzaEI3Qzs7RXlGcnNoQlk7SUFBc0M7R3pGeXNoQmxEOztFeUYxc2hCWTtJQUFpQztHekY4c2hCN0M7O0V5RjdzaEJZO0lBQXNDO0d6Rml0aEJsRDs7RXlGbHRoQlk7SUFBaUM7R3pGc3RoQjdDOztFeUZydGhCWTtJQUFzQztHekZ5dGhCbEQ7O0V5RjF0aEJZO0lBQWlDO0d6Rjh0aEI3Qzs7RXlGN3RoQlk7SUFBc0M7R3pGaXVoQmxEOztFeUZ2dGhCVTtJQUE4QjtHekYydGhCeEM7O0V5RjF0aEJVO0lBQThCO0d6Rjh0aEJ4Qzs7RXlGMXVoQlk7SUFBaUM7R3pGOHVoQjdDOztFeUY3dWhCWTtJQUFzQztHekZpdmhCbEQ7O0V5Rmx2aEJZO0lBQWlDO0d6RnN2aEI3Qzs7RXlGcnZoQlk7SUFBc0M7R3pGeXZoQmxEOztFeUYxdmhCWTtJQUFpQztHekY4dmhCN0M7O0V5Rjd2aEJZO0lBQXNDO0d6Rml3aEJsRDs7RXlGbHdoQlk7SUFBaUM7R3pGc3doQjdDOztFeUZyd2hCWTtJQUFzQztHekZ5d2hCbEQ7O0V5RjF3aEJZO0lBQWlDO0d6Rjh3aEI3Qzs7RXlGN3doQlk7SUFBc0M7R3pGaXhoQmxEOztFeUZseGhCWTtJQUFpQztHekZzeGhCN0M7O0V5RnJ4aEJZO0lBQXNDO0d6Rnl4aEJsRDs7RXlGMXhoQlk7SUFBaUM7R3pGOHhoQjdDOztFeUY3eGhCWTtJQUFzQztHekZpeWhCbEQ7O0V5Rmx5aEJZO0lBQWlDO0d6RnN5aEI3Qzs7RXlGcnloQlk7SUFBc0M7R3pGeXloQmxEOztFeUYxeWhCWTtJQUFpQztHekY4eWhCN0M7O0V5Rjd5aEJZO0lBQXNDO0d6Rml6aEJsRDs7RXlGdnloQlU7SUFBOEI7R3pGMnloQnhDOztFeUYxeWhCVTtJQUE4QjtHekY4eWhCeEM7O0V5RjF6aEJZO0lBQWlDO0d6Rjh6aEI3Qzs7RXlGN3poQlk7SUFBc0M7R3pGaTBoQmxEOztFeUZsMGhCWTtJQUFpQztHekZzMGhCN0M7O0V5RnIwaEJZO0lBQXNDO0d6RnkwaEJsRDs7RXlGMTBoQlk7SUFBaUM7R3pGODBoQjdDOztFeUY3MGhCWTtJQUFzQztHekZpMWhCbEQ7O0V5RmwxaEJZO0lBQWlDO0d6RnMxaEI3Qzs7RXlGcjFoQlk7SUFBc0M7R3pGeTFoQmxEOztFeUYxMWhCWTtJQUFpQztHekY4MWhCN0M7O0V5RjcxaEJZO0lBQXNDO0d6RmkyaEJsRDs7RXlGbDJoQlk7SUFBaUM7R3pGczJoQjdDOztFeUZyMmhCWTtJQUFzQztHekZ5MmhCbEQ7O0V5RjEyaEJZO0lBQWlDO0d6RjgyaEI3Qzs7RXlGNzJoQlk7SUFBc0M7R3pGaTNoQmxEOztFeUZsM2hCWTtJQUFpQztHekZzM2hCN0M7O0V5RnIzaEJZO0lBQXNDO0d6RnkzaEJsRDs7RXlGMTNoQlk7SUFBaUM7R3pGODNoQjdDOztFeUY3M2hCWTtJQUFzQztHekZpNGhCbEQ7O0V5RnYzaEJVO0lBQThCO0d6RjIzaEJ4Qzs7RXlGMTNoQlU7SUFBOEI7R3pGODNoQnhDOztFeUY1NGhCWTtJQUFpQztJQUE0QztHekZpNWhCekY7O0V5Rmo1aEJZO0lBQWlDO0lBQTRDO0d6RnM1aEJ6Rjs7RXlGdDVoQlk7SUFBaUM7SUFBNEM7R3pGMjVoQnpGOztFeUYzNWhCWTtJQUFpQztJQUE0QztHekZnNmhCekY7O0V5Rmg2aEJZO0lBQWlDO0lBQTRDO0d6RnE2aEJ6Rjs7RXlGcjZoQlk7SUFBaUM7SUFBNEM7R3pGMDZoQnpGOztFeUYxNmhCWTtJQUFpQztJQUE0QztHekYrNmhCekY7O0V5Ri82aEJZO0lBQWlDO0lBQTRDO0d6Rm83aEJ6Rjs7RXlGcDdoQlk7SUFBaUM7SUFBNEM7R3pGeTdoQnpGOztFeUYvNmhCVTtJQUE4QjtJQUFxQztHekZvN2hCN0U7O0V5Rm43aEJVO0lBQThCO0lBQWtDO0d6Rnc3aEIxRTs7RXlGcjhoQlk7SUFBaUM7SUFBMEM7R3pGMDhoQnZGOztFeUYxOGhCWTtJQUFpQztJQUEwQztHekYrOGhCdkY7O0V5Ri84aEJZO0lBQWlDO0lBQTBDO0d6Rm85aEJ2Rjs7RXlGcDloQlk7SUFBaUM7SUFBMEM7R3pGeTloQnZGOztFeUZ6OWhCWTtJQUFpQztJQUEwQztHekY4OWhCdkY7O0V5Rjk5aEJZO0lBQWlDO0lBQTBDO0d6Rm0raEJ2Rjs7RXlGbitoQlk7SUFBaUM7SUFBMEM7R3pGdytoQnZGOztFeUZ4K2hCWTtJQUFpQztJQUEwQztHekY2K2hCdkY7O0V5RjcraEJZO0lBQWlDO0lBQTBDO0d6RmsvaEJ2Rjs7RXlGeitoQlU7SUFBOEI7SUFBbUM7R3pGOCtoQjNFOztFeUY3K2hCVTtJQUE4QjtJQUFnQztHekZrL2hCeEU7O0V5RngraEJNO0lBQWdCO0d6RjQraEJ0Qjs7RXlGMytoQk07SUFBZ0I7R3pGKytoQnRCO0NBQ0Y7O0FlcjFoQlE7RTBFdkxFO0lBQW1CO0d6RmloaUIzQjs7RXlGamhpQlE7SUFBbUI7R3pGcWhpQjNCOztFeUZyaGlCUTtJQUFtQjtHekZ5aGlCM0I7O0V5RnpoaUJRO0lBQW1CO0d6RjZoaUIzQjs7RXlGN2hpQlE7SUFBbUI7R3pGaWlpQjNCOztFeUZqaWlCUTtJQUFtQjtHekZxaWlCM0I7O0V5RnJpaUJRO0lBQW1CO0d6RnlpaUIzQjs7RXlGemlpQlE7SUFBbUI7R3pGNmlpQjNCOztFeUY3aWlCUTtJQUFtQjtHekZpamlCM0I7O0V5RnRpaUJZO0lBQWlDO0d6RjBpaUI3Qzs7RXlGemlpQlk7SUFBc0M7R3pGNmlpQmxEOztFeUY5aWlCWTtJQUFpQztHekZramlCN0M7O0V5RmpqaUJZO0lBQXNDO0d6RnFqaUJsRDs7RXlGdGppQlk7SUFBaUM7R3pGMGppQjdDOztFeUZ6amlCWTtJQUFzQztHekY2amlCbEQ7O0V5RjlqaUJZO0lBQWlDO0d6RmtraUI3Qzs7RXlGamtpQlk7SUFBc0M7R3pGcWtpQmxEOztFeUZ0a2lCWTtJQUFpQztHekYwa2lCN0M7O0V5RnpraUJZO0lBQXNDO0d6RjZraUJsRDs7RXlGOWtpQlk7SUFBaUM7R3pGa2xpQjdDOztFeUZqbGlCWTtJQUFzQztHekZxbGlCbEQ7O0V5RnRsaUJZO0lBQWlDO0d6RjBsaUI3Qzs7RXlGemxpQlk7SUFBc0M7R3pGNmxpQmxEOztFeUY5bGlCWTtJQUFpQztHekZrbWlCN0M7O0V5RmptaUJZO0lBQXNDO0d6RnFtaUJsRDs7RXlGdG1pQlk7SUFBaUM7R3pGMG1pQjdDOztFeUZ6bWlCWTtJQUFzQztHekY2bWlCbEQ7O0V5Rm5taUJVO0lBQThCO0d6RnVtaUJ4Qzs7RXlGdG1pQlU7SUFBOEI7R3pGMG1pQnhDOztFeUZ0bmlCWTtJQUFpQztHekYwbmlCN0M7O0V5RnpuaUJZO0lBQXNDO0d6RjZuaUJsRDs7RXlGOW5pQlk7SUFBaUM7R3pGa29pQjdDOztFeUZqb2lCWTtJQUFzQztHekZxb2lCbEQ7O0V5RnRvaUJZO0lBQWlDO0d6RjBvaUI3Qzs7RXlGem9pQlk7SUFBc0M7R3pGNm9pQmxEOztFeUY5b2lCWTtJQUFpQztHekZrcGlCN0M7O0V5RmpwaUJZO0lBQXNDO0d6RnFwaUJsRDs7RXlGdHBpQlk7SUFBaUM7R3pGMHBpQjdDOztFeUZ6cGlCWTtJQUFzQztHekY2cGlCbEQ7O0V5RjlwaUJZO0lBQWlDO0d6RmtxaUI3Qzs7RXlGanFpQlk7SUFBc0M7R3pGcXFpQmxEOztFeUZ0cWlCWTtJQUFpQztHekYwcWlCN0M7O0V5RnpxaUJZO0lBQXNDO0d6RjZxaUJsRDs7RXlGOXFpQlk7SUFBaUM7R3pGa3JpQjdDOztFeUZqcmlCWTtJQUFzQztHekZxcmlCbEQ7O0V5RnRyaUJZO0lBQWlDO0d6RjByaUI3Qzs7RXlGenJpQlk7SUFBc0M7R3pGNnJpQmxEOztFeUZucmlCVTtJQUE4QjtHekZ1cmlCeEM7O0V5RnRyaUJVO0lBQThCO0d6RjByaUJ4Qzs7RXlGdHNpQlk7SUFBaUM7R3pGMHNpQjdDOztFeUZ6c2lCWTtJQUFzQztHekY2c2lCbEQ7O0V5RjlzaUJZO0lBQWlDO0d6Rmt0aUI3Qzs7RXlGanRpQlk7SUFBc0M7R3pGcXRpQmxEOztFeUZ0dGlCWTtJQUFpQztHekYwdGlCN0M7O0V5Rnp0aUJZO0lBQXNDO0d6RjZ0aUJsRDs7RXlGOXRpQlk7SUFBaUM7R3pGa3VpQjdDOztFeUZqdWlCWTtJQUFzQztHekZxdWlCbEQ7O0V5RnR1aUJZO0lBQWlDO0d6RjB1aUI3Qzs7RXlGenVpQlk7SUFBc0M7R3pGNnVpQmxEOztFeUY5dWlCWTtJQUFpQztHekZrdmlCN0M7O0V5Rmp2aUJZO0lBQXNDO0d6RnF2aUJsRDs7RXlGdHZpQlk7SUFBaUM7R3pGMHZpQjdDOztFeUZ6dmlCWTtJQUFzQztHekY2dmlCbEQ7O0V5Rjl2aUJZO0lBQWlDO0d6Rmt3aUI3Qzs7RXlGandpQlk7SUFBc0M7R3pGcXdpQmxEOztFeUZ0d2lCWTtJQUFpQztHekYwd2lCN0M7O0V5Rnp3aUJZO0lBQXNDO0d6RjZ3aUJsRDs7RXlGbndpQlU7SUFBOEI7R3pGdXdpQnhDOztFeUZ0d2lCVTtJQUE4QjtHekYwd2lCeEM7O0V5RnR4aUJZO0lBQWlDO0d6RjB4aUI3Qzs7RXlGenhpQlk7SUFBc0M7R3pGNnhpQmxEOztFeUY5eGlCWTtJQUFpQztHekZreWlCN0M7O0V5Rmp5aUJZO0lBQXNDO0d6RnF5aUJsRDs7RXlGdHlpQlk7SUFBaUM7R3pGMHlpQjdDOztFeUZ6eWlCWTtJQUFzQztHekY2eWlCbEQ7O0V5Rjl5aUJZO0lBQWlDO0d6Rmt6aUI3Qzs7RXlGanppQlk7SUFBc0M7R3pGcXppQmxEOztFeUZ0emlCWTtJQUFpQztHekYwemlCN0M7O0V5Rnp6aUJZO0lBQXNDO0d6RjZ6aUJsRDs7RXlGOXppQlk7SUFBaUM7R3pGazBpQjdDOztFeUZqMGlCWTtJQUFzQztHekZxMGlCbEQ7O0V5RnQwaUJZO0lBQWlDO0d6RjAwaUI3Qzs7RXlGejBpQlk7SUFBc0M7R3pGNjBpQmxEOztFeUY5MGlCWTtJQUFpQztHekZrMWlCN0M7O0V5RmoxaUJZO0lBQXNDO0d6RnExaUJsRDs7RXlGdDFpQlk7SUFBaUM7R3pGMDFpQjdDOztFeUZ6MWlCWTtJQUFzQztHekY2MWlCbEQ7O0V5Rm4xaUJVO0lBQThCO0d6RnUxaUJ4Qzs7RXlGdDFpQlU7SUFBOEI7R3pGMDFpQnhDOztFeUZ4MmlCWTtJQUFpQztJQUE0QztHekY2MmlCekY7O0V5RjcyaUJZO0lBQWlDO0lBQTRDO0d6RmszaUJ6Rjs7RXlGbDNpQlk7SUFBaUM7SUFBNEM7R3pGdTNpQnpGOztFeUZ2M2lCWTtJQUFpQztJQUE0QztHekY0M2lCekY7O0V5RjUzaUJZO0lBQWlDO0lBQTRDO0d6Rmk0aUJ6Rjs7RXlGajRpQlk7SUFBaUM7SUFBNEM7R3pGczRpQnpGOztFeUZ0NGlCWTtJQUFpQztJQUE0QztHekYyNGlCekY7O0V5RjM0aUJZO0lBQWlDO0lBQTRDO0d6Rmc1aUJ6Rjs7RXlGaDVpQlk7SUFBaUM7SUFBNEM7R3pGcTVpQnpGOztFeUYzNGlCVTtJQUE4QjtJQUFxQztHekZnNWlCN0U7O0V5Ri80aUJVO0lBQThCO0lBQWtDO0d6Rm81aUIxRTs7RXlGajZpQlk7SUFBaUM7SUFBMEM7R3pGczZpQnZGOztFeUZ0NmlCWTtJQUFpQztJQUEwQztHekYyNmlCdkY7O0V5RjM2aUJZO0lBQWlDO0lBQTBDO0d6Rmc3aUJ2Rjs7RXlGaDdpQlk7SUFBaUM7SUFBMEM7R3pGcTdpQnZGOztFeUZyN2lCWTtJQUFpQztJQUEwQztHekYwN2lCdkY7O0V5RjE3aUJZO0lBQWlDO0lBQTBDO0d6Ris3aUJ2Rjs7RXlGLzdpQlk7SUFBaUM7SUFBMEM7R3pGbzhpQnZGOztFeUZwOGlCWTtJQUFpQztJQUEwQztHekZ5OGlCdkY7O0V5Rno4aUJZO0lBQWlDO0lBQTBDO0d6Rjg4aUJ2Rjs7RXlGcjhpQlU7SUFBOEI7SUFBbUM7R3pGMDhpQjNFOztFeUZ6OGlCVTtJQUE4QjtJQUFnQztHekY4OGlCeEU7O0V5RnA4aUJNO0lBQWdCO0d6Rnc4aUJ0Qjs7RXlGdjhpQk07SUFBZ0I7R3pGMjhpQnRCO0NBQ0Y7O0FlanppQlE7RTBFdkxFO0lBQW1CO0d6RjYraUIzQjs7RXlGNytpQlE7SUFBbUI7R3pGaS9pQjNCOztFeUZqL2lCUTtJQUFtQjtHekZxL2lCM0I7O0V5RnIvaUJRO0lBQW1CO0d6RnkvaUIzQjs7RXlGei9pQlE7SUFBbUI7R3pGNi9pQjNCOztFeUY3L2lCUTtJQUFtQjtHekZpZ2pCM0I7O0V5RmpnakJRO0lBQW1CO0d6RnFnakIzQjs7RXlGcmdqQlE7SUFBbUI7R3pGeWdqQjNCOztFeUZ6Z2pCUTtJQUFtQjtHekY2Z2pCM0I7O0V5RmxnakJZO0lBQWlDO0d6RnNnakI3Qzs7RXlGcmdqQlk7SUFBc0M7R3pGeWdqQmxEOztFeUYxZ2pCWTtJQUFpQztHekY4Z2pCN0M7O0V5RjdnakJZO0lBQXNDO0d6RmloakJsRDs7RXlGbGhqQlk7SUFBaUM7R3pGc2hqQjdDOztFeUZyaGpCWTtJQUFzQztHekZ5aGpCbEQ7O0V5RjFoakJZO0lBQWlDO0d6RjhoakI3Qzs7RXlGN2hqQlk7SUFBc0M7R3pGaWlqQmxEOztFeUZsaWpCWTtJQUFpQztHekZzaWpCN0M7O0V5RnJpakJZO0lBQXNDO0d6RnlpakJsRDs7RXlGMWlqQlk7SUFBaUM7R3pGOGlqQjdDOztFeUY3aWpCWTtJQUFzQztHekZpampCbEQ7O0V5RmxqakJZO0lBQWlDO0d6RnNqakI3Qzs7RXlGcmpqQlk7SUFBc0M7R3pGeWpqQmxEOztFeUYxampCWTtJQUFpQztHekY4ampCN0M7O0V5RjdqakJZO0lBQXNDO0d6RmlrakJsRDs7RXlGbGtqQlk7SUFBaUM7R3pGc2tqQjdDOztFeUZya2pCWTtJQUFzQztHekZ5a2pCbEQ7O0V5Ri9qakJVO0lBQThCO0d6Rm1rakJ4Qzs7RXlGbGtqQlU7SUFBOEI7R3pGc2tqQnhDOztFeUZsbGpCWTtJQUFpQztHekZzbGpCN0M7O0V5RnJsakJZO0lBQXNDO0d6RnlsakJsRDs7RXlGMWxqQlk7SUFBaUM7R3pGOGxqQjdDOztFeUY3bGpCWTtJQUFzQztHekZpbWpCbEQ7O0V5RmxtakJZO0lBQWlDO0d6RnNtakI3Qzs7RXlGcm1qQlk7SUFBc0M7R3pGeW1qQmxEOztFeUYxbWpCWTtJQUFpQztHekY4bWpCN0M7O0V5RjdtakJZO0lBQXNDO0d6RmluakJsRDs7RXlGbG5qQlk7SUFBaUM7R3pGc25qQjdDOztFeUZybmpCWTtJQUFzQztHekZ5bmpCbEQ7O0V5RjFuakJZO0lBQWlDO0d6RjhuakI3Qzs7RXlGN25qQlk7SUFBc0M7R3pGaW9qQmxEOztFeUZsb2pCWTtJQUFpQztHekZzb2pCN0M7O0V5RnJvakJZO0lBQXNDO0d6RnlvakJsRDs7RXlGMW9qQlk7SUFBaUM7R3pGOG9qQjdDOztFeUY3b2pCWTtJQUFzQztHekZpcGpCbEQ7O0V5RmxwakJZO0lBQWlDO0d6RnNwakI3Qzs7RXlGcnBqQlk7SUFBc0M7R3pGeXBqQmxEOztFeUYvb2pCVTtJQUE4QjtHekZtcGpCeEM7O0V5RmxwakJVO0lBQThCO0d6RnNwakJ4Qzs7RXlGbHFqQlk7SUFBaUM7R3pGc3FqQjdDOztFeUZycWpCWTtJQUFzQztHekZ5cWpCbEQ7O0V5RjFxakJZO0lBQWlDO0d6RjhxakI3Qzs7RXlGN3FqQlk7SUFBc0M7R3pGaXJqQmxEOztFeUZscmpCWTtJQUFpQztHekZzcmpCN0M7O0V5RnJyakJZO0lBQXNDO0d6RnlyakJsRDs7RXlGMXJqQlk7SUFBaUM7R3pGOHJqQjdDOztFeUY3cmpCWTtJQUFzQztHekZpc2pCbEQ7O0V5RmxzakJZO0lBQWlDO0d6RnNzakI3Qzs7RXlGcnNqQlk7SUFBc0M7R3pGeXNqQmxEOztFeUYxc2pCWTtJQUFpQztHekY4c2pCN0M7O0V5RjdzakJZO0lBQXNDO0d6Rml0akJsRDs7RXlGbHRqQlk7SUFBaUM7R3pGc3RqQjdDOztFeUZydGpCWTtJQUFzQztHekZ5dGpCbEQ7O0V5RjF0akJZO0lBQWlDO0d6Rjh0akI3Qzs7RXlGN3RqQlk7SUFBc0M7R3pGaXVqQmxEOztFeUZsdWpCWTtJQUFpQztHekZzdWpCN0M7O0V5RnJ1akJZO0lBQXNDO0d6Rnl1akJsRDs7RXlGL3RqQlU7SUFBOEI7R3pGbXVqQnhDOztFeUZsdWpCVTtJQUE4QjtHekZzdWpCeEM7O0V5Rmx2akJZO0lBQWlDO0d6RnN2akI3Qzs7RXlGcnZqQlk7SUFBc0M7R3pGeXZqQmxEOztFeUYxdmpCWTtJQUFpQztHekY4dmpCN0M7O0V5Rjd2akJZO0lBQXNDO0d6Rml3akJsRDs7RXlGbHdqQlk7SUFBaUM7R3pGc3dqQjdDOztFeUZyd2pCWTtJQUFzQztHekZ5d2pCbEQ7O0V5RjF3akJZO0lBQWlDO0d6Rjh3akI3Qzs7RXlGN3dqQlk7SUFBc0M7R3pGaXhqQmxEOztFeUZseGpCWTtJQUFpQztHekZzeGpCN0M7O0V5RnJ4akJZO0lBQXNDO0d6Rnl4akJsRDs7RXlGMXhqQlk7SUFBaUM7R3pGOHhqQjdDOztFeUY3eGpCWTtJQUFzQztHekZpeWpCbEQ7O0V5Rmx5akJZO0lBQWlDO0d6RnN5akI3Qzs7RXlGcnlqQlk7SUFBc0M7R3pGeXlqQmxEOztFeUYxeWpCWTtJQUFpQztHekY4eWpCN0M7O0V5Rjd5akJZO0lBQXNDO0d6Rml6akJsRDs7RXlGbHpqQlk7SUFBaUM7R3pGc3pqQjdDOztFeUZyempCWTtJQUFzQztHekZ5empCbEQ7O0V5Ri95akJVO0lBQThCO0d6Rm16akJ4Qzs7RXlGbHpqQlU7SUFBOEI7R3pGc3pqQnhDOztFeUZwMGpCWTtJQUFpQztJQUE0QztHekZ5MGpCekY7O0V5RnowakJZO0lBQWlDO0lBQTRDO0d6RjgwakJ6Rjs7RXlGOTBqQlk7SUFBaUM7SUFBNEM7R3pGbTFqQnpGOztFeUZuMWpCWTtJQUFpQztJQUE0QztHekZ3MWpCekY7O0V5RngxakJZO0lBQWlDO0lBQTRDO0d6RjYxakJ6Rjs7RXlGNzFqQlk7SUFBaUM7SUFBNEM7R3pGazJqQnpGOztFeUZsMmpCWTtJQUFpQztJQUE0QztHekZ1MmpCekY7O0V5RnYyakJZO0lBQWlDO0lBQTRDO0d6RjQyakJ6Rjs7RXlGNTJqQlk7SUFBaUM7SUFBNEM7R3pGaTNqQnpGOztFeUZ2MmpCVTtJQUE4QjtJQUFxQztHekY0MmpCN0U7O0V5RjMyakJVO0lBQThCO0lBQWtDO0d6RmczakIxRTs7RXlGNzNqQlk7SUFBaUM7SUFBMEM7R3pGazRqQnZGOztFeUZsNGpCWTtJQUFpQztJQUEwQztHekZ1NGpCdkY7O0V5RnY0akJZO0lBQWlDO0lBQTBDO0d6RjQ0akJ2Rjs7RXlGNTRqQlk7SUFBaUM7SUFBMEM7R3pGaTVqQnZGOztFeUZqNWpCWTtJQUFpQztJQUEwQztHekZzNWpCdkY7O0V5RnQ1akJZO0lBQWlDO0lBQTBDO0d6RjI1akJ2Rjs7RXlGMzVqQlk7SUFBaUM7SUFBMEM7R3pGZzZqQnZGOztFeUZoNmpCWTtJQUFpQztJQUEwQztHekZxNmpCdkY7O0V5RnI2akJZO0lBQWlDO0lBQTBDO0d6RjA2akJ2Rjs7RXlGajZqQlU7SUFBOEI7SUFBbUM7R3pGczZqQjNFOztFeUZyNmpCVTtJQUE4QjtJQUFnQztHekYwNmpCeEU7O0V5Rmg2akJNO0lBQWdCO0d6Rm82akJ0Qjs7RXlGbjZqQk07SUFBZ0I7R3pGdTZqQnRCO0NBQ0Y7O0FlN3dqQlE7RTBFdkxFO0lBQW1CO0d6Rnk4akIzQjs7RXlGejhqQlE7SUFBbUI7R3pGNjhqQjNCOztFeUY3OGpCUTtJQUFtQjtHekZpOWpCM0I7O0V5Rmo5akJRO0lBQW1CO0d6RnE5akIzQjs7RXlGcjlqQlE7SUFBbUI7R3pGeTlqQjNCOztFeUZ6OWpCUTtJQUFtQjtHekY2OWpCM0I7O0V5Rjc5akJRO0lBQW1CO0d6RmkrakIzQjs7RXlGaitqQlE7SUFBbUI7R3pGcStqQjNCOztFeUZyK2pCUTtJQUFtQjtHekZ5K2pCM0I7O0V5Rjk5akJZO0lBQWlDO0d6RmsrakI3Qzs7RXlGaitqQlk7SUFBc0M7R3pGcStqQmxEOztFeUZ0K2pCWTtJQUFpQztHekYwK2pCN0M7O0V5RnorakJZO0lBQXNDO0d6RjYrakJsRDs7RXlGOStqQlk7SUFBaUM7R3pGay9qQjdDOztFeUZqL2pCWTtJQUFzQztHekZxL2pCbEQ7O0V5RnQvakJZO0lBQWlDO0d6RjAvakI3Qzs7RXlGei9qQlk7SUFBc0M7R3pGNi9qQmxEOztFeUY5L2pCWTtJQUFpQztHekZrZ2tCN0M7O0V5Rmpna0JZO0lBQXNDO0d6RnFna0JsRDs7RXlGdGdrQlk7SUFBaUM7R3pGMGdrQjdDOztFeUZ6Z2tCWTtJQUFzQztHekY2Z2tCbEQ7O0V5Rjlna0JZO0lBQWlDO0d6Rmtoa0I3Qzs7RXlGamhrQlk7SUFBc0M7R3pGcWhrQmxEOztFeUZ0aGtCWTtJQUFpQztHekYwaGtCN0M7O0V5Rnpoa0JZO0lBQXNDO0d6RjZoa0JsRDs7RXlGOWhrQlk7SUFBaUM7R3pGa2lrQjdDOztFeUZqaWtCWTtJQUFzQztHekZxaWtCbEQ7O0V5RjNoa0JVO0lBQThCO0d6Ritoa0J4Qzs7RXlGOWhrQlU7SUFBOEI7R3pGa2lrQnhDOztFeUY5aWtCWTtJQUFpQztHekZramtCN0M7O0V5Rmpqa0JZO0lBQXNDO0d6RnFqa0JsRDs7RXlGdGprQlk7SUFBaUM7R3pGMGprQjdDOztFeUZ6amtCWTtJQUFzQztHekY2amtCbEQ7O0V5Rjlqa0JZO0lBQWlDO0d6Rmtra0I3Qzs7RXlGamtrQlk7SUFBc0M7R3pGcWtrQmxEOztFeUZ0a2tCWTtJQUFpQztHekYwa2tCN0M7O0V5Rnpra0JZO0lBQXNDO0d6RjZra0JsRDs7RXlGOWtrQlk7SUFBaUM7R3pGa2xrQjdDOztFeUZqbGtCWTtJQUFzQztHekZxbGtCbEQ7O0V5RnRsa0JZO0lBQWlDO0d6RjBsa0I3Qzs7RXlGemxrQlk7SUFBc0M7R3pGNmxrQmxEOztFeUY5bGtCWTtJQUFpQztHekZrbWtCN0M7O0V5Rmpta0JZO0lBQXNDO0d6RnFta0JsRDs7RXlGdG1rQlk7SUFBaUM7R3pGMG1rQjdDOztFeUZ6bWtCWTtJQUFzQztHekY2bWtCbEQ7O0V5Rjlta0JZO0lBQWlDO0d6Rmtua0I3Qzs7RXlGam5rQlk7SUFBc0M7R3pGcW5rQmxEOztFeUYzbWtCVTtJQUE4QjtHekYrbWtCeEM7O0V5Rjlta0JVO0lBQThCO0d6Rmtua0J4Qzs7RXlGOW5rQlk7SUFBaUM7R3pGa29rQjdDOztFeUZqb2tCWTtJQUFzQztHekZxb2tCbEQ7O0V5RnRva0JZO0lBQWlDO0d6RjBva0I3Qzs7RXlGem9rQlk7SUFBc0M7R3pGNm9rQmxEOztFeUY5b2tCWTtJQUFpQztHekZrcGtCN0M7O0V5Rmpwa0JZO0lBQXNDO0d6RnFwa0JsRDs7RXlGdHBrQlk7SUFBaUM7R3pGMHBrQjdDOztFeUZ6cGtCWTtJQUFzQztHekY2cGtCbEQ7O0V5Rjlwa0JZO0lBQWlDO0d6Rmtxa0I3Qzs7RXlGanFrQlk7SUFBc0M7R3pGcXFrQmxEOztFeUZ0cWtCWTtJQUFpQztHekYwcWtCN0M7O0V5Rnpxa0JZO0lBQXNDO0d6RjZxa0JsRDs7RXlGOXFrQlk7SUFBaUM7R3pGa3JrQjdDOztFeUZqcmtCWTtJQUFzQztHekZxcmtCbEQ7O0V5RnRya0JZO0lBQWlDO0d6RjBya0I3Qzs7RXlGenJrQlk7SUFBc0M7R3pGNnJrQmxEOztFeUY5cmtCWTtJQUFpQztHekZrc2tCN0M7O0V5Rmpza0JZO0lBQXNDO0d6RnFza0JsRDs7RXlGM3JrQlU7SUFBOEI7R3pGK3JrQnhDOztFeUY5cmtCVTtJQUE4QjtHekZrc2tCeEM7O0V5Rjlza0JZO0lBQWlDO0d6Rmt0a0I3Qzs7RXlGanRrQlk7SUFBc0M7R3pGcXRrQmxEOztFeUZ0dGtCWTtJQUFpQztHekYwdGtCN0M7O0V5Rnp0a0JZO0lBQXNDO0d6RjZ0a0JsRDs7RXlGOXRrQlk7SUFBaUM7R3pGa3VrQjdDOztFeUZqdWtCWTtJQUFzQztHekZxdWtCbEQ7O0V5RnR1a0JZO0lBQWlDO0d6RjB1a0I3Qzs7RXlGenVrQlk7SUFBc0M7R3pGNnVrQmxEOztFeUY5dWtCWTtJQUFpQztHekZrdmtCN0M7O0V5Rmp2a0JZO0lBQXNDO0d6RnF2a0JsRDs7RXlGdHZrQlk7SUFBaUM7R3pGMHZrQjdDOztFeUZ6dmtCWTtJQUFzQztHekY2dmtCbEQ7O0V5Rjl2a0JZO0lBQWlDO0d6Rmt3a0I3Qzs7RXlGandrQlk7SUFBc0M7R3pGcXdrQmxEOztFeUZ0d2tCWTtJQUFpQztHekYwd2tCN0M7O0V5Rnp3a0JZO0lBQXNDO0d6RjZ3a0JsRDs7RXlGOXdrQlk7SUFBaUM7R3pGa3hrQjdDOztFeUZqeGtCWTtJQUFzQztHekZxeGtCbEQ7O0V5RjN3a0JVO0lBQThCO0d6Rit3a0J4Qzs7RXlGOXdrQlU7SUFBOEI7R3pGa3hrQnhDOztFeUZoeWtCWTtJQUFpQztJQUE0QztHekZxeWtCekY7O0V5RnJ5a0JZO0lBQWlDO0lBQTRDO0d6RjB5a0J6Rjs7RXlGMXlrQlk7SUFBaUM7SUFBNEM7R3pGK3lrQnpGOztFeUYveWtCWTtJQUFpQztJQUE0QztHekZvemtCekY7O0V5RnB6a0JZO0lBQWlDO0lBQTRDO0d6Rnl6a0J6Rjs7RXlGenprQlk7SUFBaUM7SUFBNEM7R3pGOHprQnpGOztFeUY5emtCWTtJQUFpQztJQUE0QztHekZtMGtCekY7O0V5Rm4wa0JZO0lBQWlDO0lBQTRDO0d6Rncwa0J6Rjs7RXlGeDBrQlk7SUFBaUM7SUFBNEM7R3pGNjBrQnpGOztFeUZuMGtCVTtJQUE4QjtJQUFxQztHekZ3MGtCN0U7O0V5RnYwa0JVO0lBQThCO0lBQWtDO0d6RjQwa0IxRTs7RXlGejFrQlk7SUFBaUM7SUFBMEM7R3pGODFrQnZGOztFeUY5MWtCWTtJQUFpQztJQUEwQztHekZtMmtCdkY7O0V5Rm4ya0JZO0lBQWlDO0lBQTBDO0d6Rncya0J2Rjs7RXlGeDJrQlk7SUFBaUM7SUFBMEM7R3pGNjJrQnZGOztFeUY3MmtCWTtJQUFpQztJQUEwQztHekZrM2tCdkY7O0V5Rmwza0JZO0lBQWlDO0lBQTBDO0d6RnUza0J2Rjs7RXlGdjNrQlk7SUFBaUM7SUFBMEM7R3pGNDNrQnZGOztFeUY1M2tCWTtJQUFpQztJQUEwQztHekZpNGtCdkY7O0V5Rmo0a0JZO0lBQWlDO0lBQTBDO0d6RnM0a0J2Rjs7RXlGNzNrQlU7SUFBOEI7SUFBbUM7R3pGazRrQjNFOztFeUZqNGtCVTtJQUE4QjtJQUFnQztHekZzNGtCeEU7O0V5RjUza0JNO0lBQWdCO0d6Rmc0a0J0Qjs7RXlGLzNrQk07SUFBZ0I7R3pGbTRrQnRCO0NBQ0Y7O0FlenVrQlE7RTBFdkxFO0lBQW1CO0d6RnE2a0IzQjs7RXlGcjZrQlE7SUFBbUI7R3pGeTZrQjNCOztFeUZ6NmtCUTtJQUFtQjtHekY2NmtCM0I7O0V5Rjc4a0JJO0lBZ0N1QjtHekZpN2tCM0I7O0V5Rmo3a0JRO0lBQW1CO0d6RnE3a0IzQjs7RXlGcjdrQlE7SUFBbUI7R3pGeTdrQjNCOztFeUZ6N2tCUTtJQUFtQjtHekY2N2tCM0I7O0V5Rjc3a0JRO0lBQW1CO0d6Rmk4a0IzQjs7RXlGajhrQlE7SUFBbUI7R3pGcThrQjNCOztFeUYxN2tCWTtJQUFpQztHekY4N2tCN0M7O0V5Rjc3a0JZO0lBQXNDO0d6Rmk4a0JsRDs7RXlGbDhrQlk7SUFBaUM7R3pGczhrQjdDOztFeUZyOGtCWTtJQUFzQztHekZ5OGtCbEQ7O0V5RjE4a0JZO0lBQWlDO0d6Rjg4a0I3Qzs7RXlGNzhrQlk7SUFBc0M7R3pGaTlrQmxEOztFeUZsOWtCWTtJQUFpQztHekZzOWtCN0M7O0V5RnI5a0JZO0lBQXNDO0d6Rnk5a0JsRDs7RXlGMTlrQlk7SUFBaUM7R3pGODlrQjdDOztFeUY3OWtCWTtJQUFzQztHekZpK2tCbEQ7O0V5Rmwra0JZO0lBQWlDO0d6RnMra0I3Qzs7RXlGcitrQlk7SUFBc0M7R3pGeStrQmxEOztFeUYxK2tCWTtJQUFpQztHekY4K2tCN0M7O0V5Rjcra0JZO0lBQXNDO0d6Rmkva0JsRDs7RXlGbC9rQlk7SUFBaUM7R3pGcy9rQjdDOztFeUZyL2tCWTtJQUFzQztHekZ5L2tCbEQ7O0V5RjEva0JZO0lBQWlDO0d6Rjgva0I3Qzs7RXlGNy9rQlk7SUFBc0M7R3pGaWdsQmxEOztFeUZ2L2tCVTtJQUE4QjtHekYyL2tCeEM7O0V5RjEva0JVO0lBQThCO0d6Rjgva0J4Qzs7RXlGMWdsQlk7SUFBaUM7R3pGOGdsQjdDOztFeUY3Z2xCWTtJQUFzQztHekZpaGxCbEQ7O0V5RmxobEJZO0lBQWlDO0d6RnNobEI3Qzs7RXlGcmhsQlk7SUFBc0M7R3pGeWhsQmxEOztFeUYxaGxCWTtJQUFpQztHekY4aGxCN0M7O0V5RjdobEJZO0lBQXNDO0d6RmlpbEJsRDs7RXlGbGlsQlk7SUFBaUM7R3pGc2lsQjdDOztFeUZyaWxCWTtJQUFzQztHekZ5aWxCbEQ7O0V5RjFpbEJZO0lBQWlDO0d6RjhpbEI3Qzs7RXlGN2lsQlk7SUFBc0M7R3pGaWpsQmxEOztFeUZsamxCWTtJQUFpQztHekZzamxCN0M7O0V5RnJqbEJZO0lBQXNDO0d6RnlqbEJsRDs7RXlGMWpsQlk7SUFBaUM7R3pGOGpsQjdDOztFeUY3amxCWTtJQUFzQztHekZpa2xCbEQ7O0V5RmxrbEJZO0lBQWlDO0d6RnNrbEI3Qzs7RXlGcmtsQlk7SUFBc0M7R3pGeWtsQmxEOztFeUYxa2xCWTtJQUFpQztHekY4a2xCN0M7O0V5RjdrbEJZO0lBQXNDO0d6RmlsbEJsRDs7RXlGdmtsQlU7SUFBOEI7R3pGMmtsQnhDOztFeUYxa2xCVTtJQUE4QjtHekY4a2xCeEM7O0V5RjFsbEJZO0lBQWlDO0d6RjhsbEI3Qzs7RXlGN2xsQlk7SUFBc0M7R3pGaW1sQmxEOztFeUZsbWxCWTtJQUFpQztHekZzbWxCN0M7O0V5RnJtbEJZO0lBQXNDO0d6RnltbEJsRDs7RXlGMW1sQlk7SUFBaUM7R3pGOG1sQjdDOztFeUY3bWxCWTtJQUFzQztHekZpbmxCbEQ7O0V5RmxubEJZO0lBQWlDO0d6RnNubEI3Qzs7RXlGcm5sQlk7SUFBc0M7R3pGeW5sQmxEOztFeUYxbmxCWTtJQUFpQztHekY4bmxCN0M7O0V5RjdubEJZO0lBQXNDO0d6RmlvbEJsRDs7RXlGbG9sQlk7SUFBaUM7R3pGc29sQjdDOztFeUZyb2xCWTtJQUFzQztHekZ5b2xCbEQ7O0V5RjFvbEJZO0lBQWlDO0d6RjhvbEI3Qzs7RXlGN29sQlk7SUFBc0M7R3pGaXBsQmxEOztFeUZscGxCWTtJQUFpQztHekZzcGxCN0M7O0V5RnJwbEJZO0lBQXNDO0d6RnlwbEJsRDs7RXlGMXBsQlk7SUFBaUM7R3pGOHBsQjdDOztFeUY3cGxCWTtJQUFzQztHekZpcWxCbEQ7O0V5RnZwbEJVO0lBQThCO0d6RjJwbEJ4Qzs7RXlGMXBsQlU7SUFBOEI7R3pGOHBsQnhDOztFeUYxcWxCWTtJQUFpQztHekY4cWxCN0M7O0V5RjdxbEJZO0lBQXNDO0d6RmlybEJsRDs7RXlGbHJsQlk7SUFBaUM7R3pGc3JsQjdDOztFeUZycmxCWTtJQUFzQztHekZ5cmxCbEQ7O0V5RjFybEJZO0lBQWlDO0d6RjhybEI3Qzs7RXlGN3JsQlk7SUFBc0M7R3pGaXNsQmxEOztFeUZsc2xCWTtJQUFpQztHekZzc2xCN0M7O0V5RnJzbEJZO0lBQXNDO0d6RnlzbEJsRDs7RXlGMXNsQlk7SUFBaUM7R3pGOHNsQjdDOztFeUY3c2xCWTtJQUFzQztHekZpdGxCbEQ7O0V5Rmx0bEJZO0lBQWlDO0d6RnN0bEI3Qzs7RXlGcnRsQlk7SUFBc0M7R3pGeXRsQmxEOztFeUYxdGxCWTtJQUFpQztHekY4dGxCN0M7O0V5Rjd0bEJZO0lBQXNDO0d6Rml1bEJsRDs7RXlGbHVsQlk7SUFBaUM7R3pGc3VsQjdDOztFeUZydWxCWTtJQUFzQztHekZ5dWxCbEQ7O0V5RjF1bEJZO0lBQWlDO0d6Rjh1bEI3Qzs7RXlGN3VsQlk7SUFBc0M7R3pGaXZsQmxEOztFeUZ2dWxCVTtJQUE4QjtHekYydWxCeEM7O0V5RjF1bEJVO0lBQThCO0d6Rjh1bEJ4Qzs7RXlGNXZsQlk7SUFBaUM7SUFBNEM7R3pGaXdsQnpGOztFeUZqd2xCWTtJQUFpQztJQUE0QztHekZzd2xCekY7O0V5RnR3bEJZO0lBQWlDO0lBQTRDO0d6RjJ3bEJ6Rjs7RXlGM3dsQlk7SUFBaUM7SUFBNEM7R3pGZ3hsQnpGOztFeUZoeGxCWTtJQUFpQztJQUE0QztHekZxeGxCekY7O0V5RnJ4bEJZO0lBQWlDO0lBQTRDO0d6RjB4bEJ6Rjs7RXlGMXhsQlk7SUFBaUM7SUFBNEM7R3pGK3hsQnpGOztFeUYveGxCWTtJQUFpQztJQUE0QztHekZveWxCekY7O0V5RnB5bEJZO0lBQWlDO0lBQTRDO0d6Rnl5bEJ6Rjs7RXlGL3hsQlU7SUFBOEI7SUFBcUM7R3pGb3lsQjdFOztFeUZueWxCVTtJQUE4QjtJQUFrQztHekZ3eWxCMUU7O0V5RnJ6bEJZO0lBQWlDO0lBQTBDO0d6RjB6bEJ2Rjs7RXlGMXpsQlk7SUFBaUM7SUFBMEM7R3pGK3psQnZGOztFeUYvemxCWTtJQUFpQztJQUEwQztHekZvMGxCdkY7O0V5RnAwbEJZO0lBQWlDO0lBQTBDO0d6RnkwbEJ2Rjs7RXlGejBsQlk7SUFBaUM7SUFBMEM7R3pGODBsQnZGOztFeUY5MGxCWTtJQUFpQztJQUEwQztHekZtMWxCdkY7O0V5Rm4xbEJZO0lBQWlDO0lBQTBDO0d6RncxbEJ2Rjs7RXlGeDFsQlk7SUFBaUM7SUFBMEM7R3pGNjFsQnZGOztFeUY3MWxCWTtJQUFpQztJQUEwQztHekZrMmxCdkY7O0V5RnoxbEJVO0lBQThCO0lBQW1DO0d6RjgxbEIzRTs7RXlGNzFsQlU7SUFBOEI7SUFBZ0M7R3pGazJsQnhFOztFeUZ4MWxCTTtJQUFnQjtHekY0MWxCdEI7O0V5RjMxbEJNO0lBQWdCO0d6RisxbEJ0QjtDQUNGOztBeUYxMWxCRTtFQUVJO0N6RjQxbEJOOztBeUYxMWxCSTtFQUFhO0N6RjgxbEJqQjs7QXlGNzFsQkk7RUFBYTtDekZpMmxCakI7O0F5RjcxbEJNO0VBQWdCO0N6RmkybEJ0Qjs7QXlGajJsQk07RUFBZ0I7Q3pGcTJsQnRCOztBeUZyMmxCTTtFQUFnQjtDekZ5MmxCdEI7O0F5RmwzbEJFO0VBU29CO0N6RjYybEJ0Qjs7QXlGNzJsQk07RUFBZ0I7Q3pGaTNsQnRCOztBeUZqM2xCTTtFQUFnQjtDekZxM2xCdEI7O0F5RnIzbEJNO0VBQWdCO0N6RnkzbEJ0Qjs7QXlGejNsQk07RUFBZ0I7Q3pGNjNsQnRCOztBeUY3M2xCTTtFQUFnQjtDekZpNGxCdEI7O0F5RnQzbEJVO0VBQThCO0N6RjAzbEJ4Qzs7QXlGMTNsQlU7RUFBOEI7Q3pGODNsQnhDOztBeUY5M2xCVTtFQUE4QjtDekZrNGxCeEM7O0F5Rmw0bEJVO0VBQThCO0N6RnM0bEJ4Qzs7QXlGdDRsQlU7RUFBOEI7Q3pGMDRsQnhDOztBeUYxNGxCVTtFQUE4QjtDekY4NGxCeEM7O0F5Rjk0bEJVO0VBQThCO0N6Rms1bEJ4Qzs7QXlGbDVsQlU7RUFBOEI7Q3pGczVsQnhDOztBeUZ0NWxCVTtFQUE4QjtDekYwNWxCeEM7O0F5Rmg1bEJRO0VBQTJCO0N6Rm81bEJuQzs7QXlGbjVsQlE7RUFBMkI7Q3pGdTVsQm5DOztBeUZsNmxCVTtFQUE4QjtDekZzNmxCeEM7O0F5RnQ2bEJVO0VBQThCO0N6RjA2bEJ4Qzs7QXlGMTZsQlU7RUFBOEI7Q3pGODZsQnhDOztBeUY5NmxCVTtFQUE4QjtDekZrN2xCeEM7O0F5Rmw3bEJVO0VBQThCO0N6RnM3bEJ4Qzs7QXlGdDdsQlU7RUFBOEI7Q3pGMDdsQnhDOztBeUYxN2xCVTtFQUE4QjtDekY4N2xCeEM7O0F5Rjk3bEJVO0VBQThCO0N6Rms4bEJ4Qzs7QXlGbDhsQlU7RUFBOEI7Q3pGczhsQnhDOztBeUY1N2xCUTtFQUEyQjtDekZnOGxCbkM7O0F5Ri83bEJRO0VBQTJCO0N6Rm04bEJuQzs7QXlGOThsQlU7RUFBOEI7Q3pGazlsQnhDOztBeUZsOWxCVTtFQUE4QjtDekZzOWxCeEM7O0F5RnQ5bEJVO0VBQThCO0N6RjA5bEJ4Qzs7QXlGMTlsQlU7RUFBOEI7Q3pGODlsQnhDOztBeUY5OWxCVTtFQUE4QjtDekZrK2xCeEM7O0F5RmwrbEJVO0VBQThCO0N6RnMrbEJ4Qzs7QXlGdCtsQlU7RUFBOEI7Q3pGMCtsQnhDOztBeUYxK2xCVTtFQUE4QjtDekY4K2xCeEM7O0F5RjkrbEJVO0VBQThCO0N6RmsvbEJ4Qzs7QXlGeCtsQlE7RUFBMkI7Q3pGNCtsQm5DOztBeUYzK2xCUTtFQUEyQjtDekYrK2xCbkM7O0F5RjEvbEJVO0VBQThCO0N6RjgvbEJ4Qzs7QXlGOS9sQlU7RUFBOEI7Q3pGa2dtQnhDOztBeUZsZ21CVTtFQUE4QjtDekZzZ21CeEM7O0F5RnRnbUJVO0VBQThCO0N6RjBnbUJ4Qzs7QXlGMWdtQlU7RUFBOEI7Q3pGOGdtQnhDOztBeUY5Z21CVTtFQUE4QjtDekZraG1CeEM7O0F5RmxobUJVO0VBQThCO0N6RnNobUJ4Qzs7QXlGdGhtQlU7RUFBOEI7Q3pGMGhtQnhDOztBeUYxaG1CVTtFQUE4QjtDekY4aG1CeEM7O0F5RnBobUJRO0VBQTJCO0N6RndobUJuQzs7QXlGdmhtQlE7RUFBMkI7Q3pGMmhtQm5DOztBeUZ4aW1CVTtFQUE4QjtFQUE0QztDekY2aW1CcEY7O0F5RjdpbUJVO0VBQThCO0VBQTRDO0N6RmtqbUJwRjs7QXlGbGptQlU7RUFBOEI7RUFBNEM7Q3pGdWptQnBGOztBeUZ2am1CVTtFQUE4QjtFQUE0QztDekY0am1CcEY7O0F5RjVqbUJVO0VBQThCO0VBQTRDO0N6RmlrbUJwRjs7QXlGamttQlU7RUFBOEI7RUFBNEM7Q3pGc2ttQnBGOztBeUZ0a21CVTtFQUE4QjtFQUE0QztDekYya21CcEY7O0F5RjNrbUJVO0VBQThCO0VBQTRDO0N6RmdsbUJwRjs7QXlGaGxtQlU7RUFBOEI7RUFBNEM7Q3pGcWxtQnBGOztBeUY1a21CUTtFQUEyQjtFQUFxQztDekZpbG1CeEU7O0F5RmhsbUJRO0VBQTJCO0VBQWtDO0N6RnFsbUJyRTs7QXlGam1tQlU7RUFBOEI7RUFBMEM7Q3pGc21tQmxGOztBeUZ0bW1CVTtFQUE4QjtFQUEwQztDekYybW1CbEY7O0F5RjNtbUJVO0VBQThCO0VBQTBDO0N6RmdubUJsRjs7QXlGaG5tQlU7RUFBOEI7RUFBMEM7Q3pGcW5tQmxGOztBeUZybm1CVTtFQUE4QjtFQUEwQztDekYwbm1CbEY7O0F5RjFubUJVO0VBQThCO0VBQTBDO0N6RitubUJsRjs7QXlGL25tQlU7RUFBOEI7RUFBMEM7Q3pGb29tQmxGOztBeUZwb21CVTtFQUE4QjtFQUEwQztDekZ5b21CbEY7O0F5RnpvbUJVO0VBQThCO0VBQTBDO0N6RjhvbUJsRjs7QXlGdG9tQlE7RUFBMkI7RUFBbUM7Q3pGMm9tQnRFOztBeUYxb21CUTtFQUEyQjtFQUFnQztDekYrb21CbkU7O0FlbmhtQlE7RTBFN0dFO0lBQXVCO0d6RnFvbUIvQjs7RXlGcm9tQlE7SUFBdUI7R3pGeW9tQi9COztFeUZ6b21CUTtJQUF1QjtHekY2b21CL0I7O0V5RjVxbUJJO0lBK0IyQjtHekZpcG1CL0I7O0V5RmpwbUJRO0lBQXVCO0d6RnFwbUIvQjs7RXlGcnBtQlE7SUFBdUI7R3pGeXBtQi9COztFeUZ6cG1CUTtJQUF1QjtHekY2cG1CL0I7O0V5RjdwbUJRO0lBQXVCO0d6RmlxbUIvQjs7RXlGanFtQlE7SUFBdUI7R3pGcXFtQi9COztFeUYxcG1CWTtJQUFxQztHekY4cG1CakQ7O0V5RjlwbUJZO0lBQXFDO0d6RmtxbUJqRDs7RXlGbHFtQlk7SUFBcUM7R3pGc3FtQmpEOztFeUZ0cW1CWTtJQUFxQztHekYwcW1CakQ7O0V5RjFxbUJZO0lBQXFDO0d6RjhxbUJqRDs7RXlGOXFtQlk7SUFBcUM7R3pGa3JtQmpEOztFeUZscm1CWTtJQUFxQztHekZzcm1CakQ7O0V5RnRybUJZO0lBQXFDO0d6RjBybUJqRDs7RXlGMXJtQlk7SUFBcUM7R3pGOHJtQmpEOztFeUZwcm1CVTtJQUFrQztHekZ3cm1CNUM7O0V5RnZybUJVO0lBQWtDO0d6RjJybUI1Qzs7RXlGdHNtQlk7SUFBcUM7R3pGMHNtQmpEOztFeUYxc21CWTtJQUFxQztHekY4c21CakQ7O0V5RjlzbUJZO0lBQXFDO0d6Rmt0bUJqRDs7RXlGbHRtQlk7SUFBcUM7R3pGc3RtQmpEOztFeUZ0dG1CWTtJQUFxQztHekYwdG1CakQ7O0V5RjF0bUJZO0lBQXFDO0d6Rjh0bUJqRDs7RXlGOXRtQlk7SUFBcUM7R3pGa3VtQmpEOztFeUZsdW1CWTtJQUFxQztHekZzdW1CakQ7O0V5RnR1bUJZO0lBQXFDO0d6RjB1bUJqRDs7RXlGaHVtQlU7SUFBa0M7R3pGb3VtQjVDOztFeUZudW1CVTtJQUFrQztHekZ1dW1CNUM7O0V5Rmx2bUJZO0lBQXFDO0d6RnN2bUJqRDs7RXlGdHZtQlk7SUFBcUM7R3pGMHZtQmpEOztFeUYxdm1CWTtJQUFxQztHekY4dm1CakQ7O0V5Rjl2bUJZO0lBQXFDO0d6Rmt3bUJqRDs7RXlGbHdtQlk7SUFBcUM7R3pGc3dtQmpEOztFeUZ0d21CWTtJQUFxQztHekYwd21CakQ7O0V5RjF3bUJZO0lBQXFDO0d6Rjh3bUJqRDs7RXlGOXdtQlk7SUFBcUM7R3pGa3htQmpEOztFeUZseG1CWTtJQUFxQztHekZzeG1CakQ7O0V5RjV3bUJVO0lBQWtDO0d6Rmd4bUI1Qzs7RXlGL3dtQlU7SUFBa0M7R3pGbXhtQjVDOztFeUY5eG1CWTtJQUFxQztHekZreW1CakQ7O0V5Rmx5bUJZO0lBQXFDO0d6RnN5bUJqRDs7RXlGdHltQlk7SUFBcUM7R3pGMHltQmpEOztFeUYxeW1CWTtJQUFxQztHekY4eW1CakQ7O0V5Rjl5bUJZO0lBQXFDO0d6Rmt6bUJqRDs7RXlGbHptQlk7SUFBcUM7R3pGc3ptQmpEOztFeUZ0em1CWTtJQUFxQztHekYwem1CakQ7O0V5RjF6bUJZO0lBQXFDO0d6Rjh6bUJqRDs7RXlGOXptQlk7SUFBcUM7R3pGazBtQmpEOztFeUZ4em1CVTtJQUFrQztHekY0em1CNUM7O0V5RjN6bUJVO0lBQWtDO0d6Rit6bUI1Qzs7RXlGNTBtQlk7SUFBcUM7SUFBNEM7R3pGaTFtQjdGOztFeUZqMW1CWTtJQUFxQztJQUE0QztHekZzMW1CN0Y7O0V5RnQxbUJZO0lBQXFDO0lBQTRDO0d6RjIxbUI3Rjs7RXlGMzFtQlk7SUFBcUM7SUFBNEM7R3pGZzJtQjdGOztFeUZoMm1CWTtJQUFxQztJQUE0QztHekZxMm1CN0Y7O0V5RnIybUJZO0lBQXFDO0lBQTRDO0d6RjAybUI3Rjs7RXlGMTJtQlk7SUFBcUM7SUFBNEM7R3pGKzJtQjdGOztFeUYvMm1CWTtJQUFxQztJQUE0QztHekZvM21CN0Y7O0V5RnAzbUJZO0lBQXFDO0lBQTRDO0d6RnkzbUI3Rjs7RXlGaDNtQlU7SUFBa0M7SUFBcUM7R3pGcTNtQmpGOztFeUZwM21CVTtJQUFrQztJQUFrQztHekZ5M21COUU7O0V5RnI0bUJZO0lBQXFDO0lBQTBDO0d6RjA0bUIzRjs7RXlGMTRtQlk7SUFBcUM7SUFBMEM7R3pGKzRtQjNGOztFeUYvNG1CWTtJQUFxQztJQUEwQztHekZvNW1CM0Y7O0V5RnA1bUJZO0lBQXFDO0lBQTBDO0d6Rnk1bUIzRjs7RXlGejVtQlk7SUFBcUM7SUFBMEM7R3pGODVtQjNGOztFeUY5NW1CWTtJQUFxQztJQUEwQztHekZtNm1CM0Y7O0V5Rm42bUJZO0lBQXFDO0lBQTBDO0d6Rnc2bUIzRjs7RXlGeDZtQlk7SUFBcUM7SUFBMEM7R3pGNjZtQjNGOztFeUY3Nm1CWTtJQUFxQztJQUEwQztHekZrN21CM0Y7O0V5RjE2bUJVO0lBQWtDO0lBQW1DO0d6Ris2bUIvRTs7RXlGOTZtQlU7SUFBa0M7SUFBZ0M7R3pGbTdtQjVFOztFeUZ6Nm1CTTtJQUFvQjtHekY2Nm1CMUI7O0V5RjU2bUJNO0lBQW9CO0d6Rmc3bUIxQjtDQUNGOztBZS8xbUJRO0UwRTdHRTtJQUF1QjtHekZpOW1CL0I7O0V5Rmo5bUJRO0lBQXVCO0d6RnE5bUIvQjs7RXlGcjltQlE7SUFBdUI7R3pGeTltQi9COztFeUZ6OW1CUTtJQUF1QjtHekY2OW1CL0I7O0V5Rjc5bUJRO0lBQXVCO0d6RmkrbUIvQjs7RXlGaittQlE7SUFBdUI7R3pGcSttQi9COztFeUZyK21CUTtJQUF1QjtHekZ5K21CL0I7O0V5RnorbUJRO0lBQXVCO0d6RjYrbUIvQjs7RXlGNyttQlE7SUFBdUI7R3pGaS9tQi9COztFeUZ0K21CWTtJQUFxQztHekYwK21CakQ7O0V5RjErbUJZO0lBQXFDO0d6RjgrbUJqRDs7RXlGOSttQlk7SUFBcUM7R3pGay9tQmpEOztFeUZsL21CWTtJQUFxQztHekZzL21CakQ7O0V5RnQvbUJZO0lBQXFDO0d6RjAvbUJqRDs7RXlGMS9tQlk7SUFBcUM7R3pGOC9tQmpEOztFeUY5L21CWTtJQUFxQztHekZrZ25CakQ7O0V5RmxnbkJZO0lBQXFDO0d6RnNnbkJqRDs7RXlGdGduQlk7SUFBcUM7R3pGMGduQmpEOztFeUZoZ25CVTtJQUFrQztHekZvZ25CNUM7O0V5Rm5nbkJVO0lBQWtDO0d6RnVnbkI1Qzs7RXlGbGhuQlk7SUFBcUM7R3pGc2huQmpEOztFeUZ0aG5CWTtJQUFxQztHekYwaG5CakQ7O0V5RjFobkJZO0lBQXFDO0d6RjhobkJqRDs7RXlGOWhuQlk7SUFBcUM7R3pGa2luQmpEOztFeUZsaW5CWTtJQUFxQztHekZzaW5CakQ7O0V5RnRpbkJZO0lBQXFDO0d6RjBpbkJqRDs7RXlGMWluQlk7SUFBcUM7R3pGOGluQmpEOztFeUY5aW5CWTtJQUFxQztHekZram5CakQ7O0V5RmxqbkJZO0lBQXFDO0d6RnNqbkJqRDs7RXlGNWluQlU7SUFBa0M7R3pGZ2puQjVDOztFeUYvaW5CVTtJQUFrQztHekZtam5CNUM7O0V5RjlqbkJZO0lBQXFDO0d6RmtrbkJqRDs7RXlGbGtuQlk7SUFBcUM7R3pGc2tuQmpEOztFeUZ0a25CWTtJQUFxQztHekYwa25CakQ7O0V5RjFrbkJZO0lBQXFDO0d6RjhrbkJqRDs7RXlGOWtuQlk7SUFBcUM7R3pGa2xuQmpEOztFeUZsbG5CWTtJQUFxQztHekZzbG5CakQ7O0V5RnRsbkJZO0lBQXFDO0d6RjBsbkJqRDs7RXlGMWxuQlk7SUFBcUM7R3pGOGxuQmpEOztFeUY5bG5CWTtJQUFxQztHekZrbW5CakQ7O0V5RnhsbkJVO0lBQWtDO0d6RjRsbkI1Qzs7RXlGM2xuQlU7SUFBa0M7R3pGK2xuQjVDOztFeUYxbW5CWTtJQUFxQztHekY4bW5CakQ7O0V5RjltbkJZO0lBQXFDO0d6RmtubkJqRDs7RXlGbG5uQlk7SUFBcUM7R3pGc25uQmpEOztFeUZ0bm5CWTtJQUFxQztHekYwbm5CakQ7O0V5RjFubkJZO0lBQXFDO0d6RjhubkJqRDs7RXlGOW5uQlk7SUFBcUM7R3pGa29uQmpEOztFeUZsb25CWTtJQUFxQztHekZzb25CakQ7O0V5RnRvbkJZO0lBQXFDO0d6RjBvbkJqRDs7RXlGMW9uQlk7SUFBcUM7R3pGOG9uQmpEOztFeUZwb25CVTtJQUFrQztHekZ3b25CNUM7O0V5RnZvbkJVO0lBQWtDO0d6RjJvbkI1Qzs7RXlGeHBuQlk7SUFBcUM7SUFBNEM7R3pGNnBuQjdGOztFeUY3cG5CWTtJQUFxQztJQUE0QztHekZrcW5CN0Y7O0V5RmxxbkJZO0lBQXFDO0lBQTRDO0d6RnVxbkI3Rjs7RXlGdnFuQlk7SUFBcUM7SUFBNEM7R3pGNHFuQjdGOztFeUY1cW5CWTtJQUFxQztJQUE0QztHekZpcm5CN0Y7O0V5RmpybkJZO0lBQXFDO0lBQTRDO0d6RnNybkI3Rjs7RXlGdHJuQlk7SUFBcUM7SUFBNEM7R3pGMnJuQjdGOztFeUYzcm5CWTtJQUFxQztJQUE0QztHekZnc25CN0Y7O0V5RmhzbkJZO0lBQXFDO0lBQTRDO0d6RnFzbkI3Rjs7RXlGNXJuQlU7SUFBa0M7SUFBcUM7R3pGaXNuQmpGOztFeUZoc25CVTtJQUFrQztJQUFrQztHekZxc25COUU7O0V5Rmp0bkJZO0lBQXFDO0lBQTBDO0d6RnN0bkIzRjs7RXlGdHRuQlk7SUFBcUM7SUFBMEM7R3pGMnRuQjNGOztFeUYzdG5CWTtJQUFxQztJQUEwQztHekZndW5CM0Y7O0V5Rmh1bkJZO0lBQXFDO0lBQTBDO0d6RnF1bkIzRjs7RXlGcnVuQlk7SUFBcUM7SUFBMEM7R3pGMHVuQjNGOztFeUYxdW5CWTtJQUFxQztJQUEwQztHekYrdW5CM0Y7O0V5Ri91bkJZO0lBQXFDO0lBQTBDO0d6Rm92bkIzRjs7RXlGcHZuQlk7SUFBcUM7SUFBMEM7R3pGeXZuQjNGOztFeUZ6dm5CWTtJQUFxQztJQUEwQztHekY4dm5CM0Y7O0V5RnR2bkJVO0lBQWtDO0lBQW1DO0d6RjJ2bkIvRTs7RXlGMXZuQlU7SUFBa0M7SUFBZ0M7R3pGK3ZuQjVFOztFeUZydm5CTTtJQUFvQjtHekZ5dm5CMUI7O0V5Rnh2bkJNO0lBQW9CO0d6RjR2bkIxQjtDQUNGOztBZTNxbkJRO0UwRTdHRTtJQUF1QjtHekY2eG5CL0I7O0V5Rjd4bkJRO0lBQXVCO0d6Rml5bkIvQjs7RXlGanluQlE7SUFBdUI7R3pGcXluQi9COztFeUZyeW5CUTtJQUF1QjtHekZ5eW5CL0I7O0V5Rnp5bkJRO0lBQXVCO0d6RjZ5bkIvQjs7RXlGN3luQlE7SUFBdUI7R3pGaXpuQi9COztFeUZqem5CUTtJQUF1QjtHekZxem5CL0I7O0V5RnJ6bkJRO0lBQXVCO0d6Rnl6bkIvQjs7RXlGenpuQlE7SUFBdUI7R3pGNnpuQi9COztFeUZsem5CWTtJQUFxQztHekZzem5CakQ7O0V5RnR6bkJZO0lBQXFDO0d6RjB6bkJqRDs7RXlGMXpuQlk7SUFBcUM7R3pGOHpuQmpEOztFeUY5em5CWTtJQUFxQztHekZrMG5CakQ7O0V5RmwwbkJZO0lBQXFDO0d6RnMwbkJqRDs7RXlGdDBuQlk7SUFBcUM7R3pGMDBuQmpEOztFeUYxMG5CWTtJQUFxQztHekY4MG5CakQ7O0V5RjkwbkJZO0lBQXFDO0d6RmsxbkJqRDs7RXlGbDFuQlk7SUFBcUM7R3pGczFuQmpEOztFeUY1MG5CVTtJQUFrQztHekZnMW5CNUM7O0V5Ri8wbkJVO0lBQWtDO0d6Rm0xbkI1Qzs7RXlGOTFuQlk7SUFBcUM7R3pGazJuQmpEOztFeUZsMm5CWTtJQUFxQztHekZzMm5CakQ7O0V5RnQybkJZO0lBQXFDO0d6RjAybkJqRDs7RXlGMTJuQlk7SUFBcUM7R3pGODJuQmpEOztFeUY5Mm5CWTtJQUFxQztHekZrM25CakQ7O0V5RmwzbkJZO0lBQXFDO0d6RnMzbkJqRDs7RXlGdDNuQlk7SUFBcUM7R3pGMDNuQmpEOztFeUYxM25CWTtJQUFxQztHekY4M25CakQ7O0V5RjkzbkJZO0lBQXFDO0d6Rms0bkJqRDs7RXlGeDNuQlU7SUFBa0M7R3pGNDNuQjVDOztFeUYzM25CVTtJQUFrQztHekYrM25CNUM7O0V5RjE0bkJZO0lBQXFDO0d6Rjg0bkJqRDs7RXlGOTRuQlk7SUFBcUM7R3pGazVuQmpEOztFeUZsNW5CWTtJQUFxQztHekZzNW5CakQ7O0V5RnQ1bkJZO0lBQXFDO0d6RjA1bkJqRDs7RXlGMTVuQlk7SUFBcUM7R3pGODVuQmpEOztFeUY5NW5CWTtJQUFxQztHekZrNm5CakQ7O0V5Rmw2bkJZO0lBQXFDO0d6RnM2bkJqRDs7RXlGdDZuQlk7SUFBcUM7R3pGMDZuQmpEOztFeUYxNm5CWTtJQUFxQztHekY4Nm5CakQ7O0V5RnA2bkJVO0lBQWtDO0d6Rnc2bkI1Qzs7RXlGdjZuQlU7SUFBa0M7R3pGMjZuQjVDOztFeUZ0N25CWTtJQUFxQztHekYwN25CakQ7O0V5RjE3bkJZO0lBQXFDO0d6Rjg3bkJqRDs7RXlGOTduQlk7SUFBcUM7R3pGazhuQmpEOztFeUZsOG5CWTtJQUFxQztHekZzOG5CakQ7O0V5RnQ4bkJZO0lBQXFDO0d6RjA4bkJqRDs7RXlGMThuQlk7SUFBcUM7R3pGODhuQmpEOztFeUY5OG5CWTtJQUFxQztHekZrOW5CakQ7O0V5Rmw5bkJZO0lBQXFDO0d6RnM5bkJqRDs7RXlGdDluQlk7SUFBcUM7R3pGMDluQmpEOztFeUZoOW5CVTtJQUFrQztHekZvOW5CNUM7O0V5Rm45bkJVO0lBQWtDO0d6RnU5bkI1Qzs7RXlGcCtuQlk7SUFBcUM7SUFBNEM7R3pGeStuQjdGOztFeUZ6K25CWTtJQUFxQztJQUE0QztHekY4K25CN0Y7O0V5RjkrbkJZO0lBQXFDO0lBQTRDO0d6Rm0vbkI3Rjs7RXlGbi9uQlk7SUFBcUM7SUFBNEM7R3pGdy9uQjdGOztFeUZ4L25CWTtJQUFxQztJQUE0QztHekY2L25CN0Y7O0V5RjcvbkJZO0lBQXFDO0lBQTRDO0d6Rmtnb0I3Rjs7RXlGbGdvQlk7SUFBcUM7SUFBNEM7R3pGdWdvQjdGOztFeUZ2Z29CWTtJQUFxQztJQUE0QztHekY0Z29CN0Y7O0V5RjVnb0JZO0lBQXFDO0lBQTRDO0d6Rmlob0I3Rjs7RXlGeGdvQlU7SUFBa0M7SUFBcUM7R3pGNmdvQmpGOztFeUY1Z29CVTtJQUFrQztJQUFrQztHekZpaG9COUU7O0V5Rjdob0JZO0lBQXFDO0lBQTBDO0d6Rmtpb0IzRjs7RXlGbGlvQlk7SUFBcUM7SUFBMEM7R3pGdWlvQjNGOztFeUZ2aW9CWTtJQUFxQztJQUEwQztHekY0aW9CM0Y7O0V5RjVpb0JZO0lBQXFDO0lBQTBDO0d6Rmlqb0IzRjs7RXlGampvQlk7SUFBcUM7SUFBMEM7R3pGc2pvQjNGOztFeUZ0am9CWTtJQUFxQztJQUEwQztHekYyam9CM0Y7O0V5RjNqb0JZO0lBQXFDO0lBQTBDO0d6Rmdrb0IzRjs7RXlGaGtvQlk7SUFBcUM7SUFBMEM7R3pGcWtvQjNGOztFeUZya29CWTtJQUFxQztJQUEwQztHekYwa29CM0Y7O0V5Rmxrb0JVO0lBQWtDO0lBQW1DO0d6RnVrb0IvRTs7RXlGdGtvQlU7SUFBa0M7SUFBZ0M7R3pGMmtvQjVFOztFeUZqa29CTTtJQUFvQjtHekZxa29CMUI7O0V5RnBrb0JNO0lBQW9CO0d6Rndrb0IxQjtDQUNGOztBZXYvbkJRO0UwRTdHRTtJQUF1QjtHekZ5bW9CL0I7O0V5Rnptb0JRO0lBQXVCO0d6RjZtb0IvQjs7RXlGN21vQlE7SUFBdUI7R3pGaW5vQi9COztFeUZqbm9CUTtJQUF1QjtHekZxbm9CL0I7O0V5RnJub0JRO0lBQXVCO0d6Rnlub0IvQjs7RXlGem5vQlE7SUFBdUI7R3pGNm5vQi9COztFeUY3bm9CUTtJQUF1QjtHekZpb29CL0I7O0V5Rmpvb0JRO0lBQXVCO0d6RnFvb0IvQjs7RXlGcm9vQlE7SUFBdUI7R3pGeW9vQi9COztFeUY5bm9CWTtJQUFxQztHekZrb29CakQ7O0V5Rmxvb0JZO0lBQXFDO0d6RnNvb0JqRDs7RXlGdG9vQlk7SUFBcUM7R3pGMG9vQmpEOztFeUYxb29CWTtJQUFxQztHekY4b29CakQ7O0V5Rjlvb0JZO0lBQXFDO0d6Rmtwb0JqRDs7RXlGbHBvQlk7SUFBcUM7R3pGc3BvQmpEOztFeUZ0cG9CWTtJQUFxQztHekYwcG9CakQ7O0V5RjFwb0JZO0lBQXFDO0d6Rjhwb0JqRDs7RXlGOXBvQlk7SUFBcUM7R3pGa3FvQmpEOztFeUZ4cG9CVTtJQUFrQztHekY0cG9CNUM7O0V5RjNwb0JVO0lBQWtDO0d6Ritwb0I1Qzs7RXlGMXFvQlk7SUFBcUM7R3pGOHFvQmpEOztFeUY5cW9CWTtJQUFxQztHekZrcm9CakQ7O0V5Rmxyb0JZO0lBQXFDO0d6RnNyb0JqRDs7RXlGdHJvQlk7SUFBcUM7R3pGMHJvQmpEOztFeUYxcm9CWTtJQUFxQztHekY4cm9CakQ7O0V5Rjlyb0JZO0lBQXFDO0d6Rmtzb0JqRDs7RXlGbHNvQlk7SUFBcUM7R3pGc3NvQmpEOztFeUZ0c29CWTtJQUFxQztHekYwc29CakQ7O0V5RjFzb0JZO0lBQXFDO0d6Rjhzb0JqRDs7RXlGcHNvQlU7SUFBa0M7R3pGd3NvQjVDOztFeUZ2c29CVTtJQUFrQztHekYyc29CNUM7O0V5RnR0b0JZO0lBQXFDO0d6RjB0b0JqRDs7RXlGMXRvQlk7SUFBcUM7R3pGOHRvQmpEOztFeUY5dG9CWTtJQUFxQztHekZrdW9CakQ7O0V5Rmx1b0JZO0lBQXFDO0d6RnN1b0JqRDs7RXlGdHVvQlk7SUFBcUM7R3pGMHVvQmpEOztFeUYxdW9CWTtJQUFxQztHekY4dW9CakQ7O0V5Rjl1b0JZO0lBQXFDO0d6Rmt2b0JqRDs7RXlGbHZvQlk7SUFBcUM7R3pGc3ZvQmpEOztFeUZ0dm9CWTtJQUFxQztHekYwdm9CakQ7O0V5Rmh2b0JVO0lBQWtDO0d6Rm92b0I1Qzs7RXlGbnZvQlU7SUFBa0M7R3pGdXZvQjVDOztFeUZsd29CWTtJQUFxQztHekZzd29CakQ7O0V5RnR3b0JZO0lBQXFDO0d6RjB3b0JqRDs7RXlGMXdvQlk7SUFBcUM7R3pGOHdvQmpEOztFeUY5d29CWTtJQUFxQztHekZreG9CakQ7O0V5Rmx4b0JZO0lBQXFDO0d6RnN4b0JqRDs7RXlGdHhvQlk7SUFBcUM7R3pGMHhvQmpEOztFeUYxeG9CWTtJQUFxQztHekY4eG9CakQ7O0V5Rjl4b0JZO0lBQXFDO0d6Rmt5b0JqRDs7RXlGbHlvQlk7SUFBcUM7R3pGc3lvQmpEOztFeUY1eG9CVTtJQUFrQztHekZneW9CNUM7O0V5Ri94b0JVO0lBQWtDO0d6Rm15b0I1Qzs7RXlGaHpvQlk7SUFBcUM7SUFBNEM7R3pGcXpvQjdGOztFeUZyem9CWTtJQUFxQztJQUE0QztHekYwem9CN0Y7O0V5RjF6b0JZO0lBQXFDO0lBQTRDO0d6Rit6b0I3Rjs7RXlGL3pvQlk7SUFBcUM7SUFBNEM7R3pGbzBvQjdGOztFeUZwMG9CWTtJQUFxQztJQUE0QztHekZ5MG9CN0Y7O0V5Rnowb0JZO0lBQXFDO0lBQTRDO0d6Rjgwb0I3Rjs7RXlGOTBvQlk7SUFBcUM7SUFBNEM7R3pGbTFvQjdGOztFeUZuMW9CWTtJQUFxQztJQUE0QztHekZ3MW9CN0Y7O0V5Rngxb0JZO0lBQXFDO0lBQTRDO0d6RjYxb0I3Rjs7RXlGcDFvQlU7SUFBa0M7SUFBcUM7R3pGeTFvQmpGOztFeUZ4MW9CVTtJQUFrQztJQUFrQztHekY2MW9COUU7O0V5Rnoyb0JZO0lBQXFDO0lBQTBDO0d6Rjgyb0IzRjs7RXlGOTJvQlk7SUFBcUM7SUFBMEM7R3pGbTNvQjNGOztFeUZuM29CWTtJQUFxQztJQUEwQztHekZ3M29CM0Y7O0V5Rngzb0JZO0lBQXFDO0lBQTBDO0d6RjYzb0IzRjs7RXlGNzNvQlk7SUFBcUM7SUFBMEM7R3pGazRvQjNGOztFeUZsNG9CWTtJQUFxQztJQUEwQztHekZ1NG9CM0Y7O0V5RnY0b0JZO0lBQXFDO0lBQTBDO0d6RjQ0b0IzRjs7RXlGNTRvQlk7SUFBcUM7SUFBMEM7R3pGaTVvQjNGOztFeUZqNW9CWTtJQUFxQztJQUEwQztHekZzNW9CM0Y7O0V5Rjk0b0JVO0lBQWtDO0lBQW1DO0d6Rm01b0IvRTs7RXlGbDVvQlU7SUFBa0M7SUFBZ0M7R3pGdTVvQjVFOztFeUY3NG9CTTtJQUFvQjtHekZpNW9CMUI7O0V5Rmg1b0JNO0lBQW9CO0d6Rm81b0IxQjtDQUNGOztBZW4wb0JRO0UwRTdHRTtJQUF1QjtHekZxN29CL0I7O0V5RnI3b0JRO0lBQXVCO0d6Rnk3b0IvQjs7RXlGejdvQlE7SUFBdUI7R3pGNjdvQi9COztFeUY1OW9CSTtJQStCMkI7R3pGaThvQi9COztFeUZqOG9CUTtJQUF1QjtHekZxOG9CL0I7O0V5RnI4b0JRO0lBQXVCO0d6Rnk4b0IvQjs7RXlGejhvQlE7SUFBdUI7R3pGNjhvQi9COztFeUY3OG9CUTtJQUF1QjtHekZpOW9CL0I7O0V5Rmo5b0JRO0lBQXVCO0d6RnE5b0IvQjs7RXlGMThvQlk7SUFBcUM7R3pGODhvQmpEOztFeUY5OG9CWTtJQUFxQztHekZrOW9CakQ7O0V5Rmw5b0JZO0lBQXFDO0d6RnM5b0JqRDs7RXlGdDlvQlk7SUFBcUM7R3pGMDlvQmpEOztFeUYxOW9CWTtJQUFxQztHekY4OW9CakQ7O0V5Rjk5b0JZO0lBQXFDO0d6Rmsrb0JqRDs7RXlGbCtvQlk7SUFBcUM7R3pGcytvQmpEOztFeUZ0K29CWTtJQUFxQztHekYwK29CakQ7O0V5RjErb0JZO0lBQXFDO0d6Rjgrb0JqRDs7RXlGcCtvQlU7SUFBa0M7R3pGdytvQjVDOztFeUZ2K29CVTtJQUFrQztHekYyK29CNUM7O0V5RnQvb0JZO0lBQXFDO0d6RjAvb0JqRDs7RXlGMS9vQlk7SUFBcUM7R3pGOC9vQmpEOztFeUY5L29CWTtJQUFxQztHekZrZ3BCakQ7O0V5RmxncEJZO0lBQXFDO0d6RnNncEJqRDs7RXlGdGdwQlk7SUFBcUM7R3pGMGdwQmpEOztFeUYxZ3BCWTtJQUFxQztHekY4Z3BCakQ7O0V5RjlncEJZO0lBQXFDO0d6RmtocEJqRDs7RXlGbGhwQlk7SUFBcUM7R3pGc2hwQmpEOztFeUZ0aHBCWTtJQUFxQztHekYwaHBCakQ7O0V5RmhocEJVO0lBQWtDO0d6Rm9ocEI1Qzs7RXlGbmhwQlU7SUFBa0M7R3pGdWhwQjVDOztFeUZsaXBCWTtJQUFxQztHekZzaXBCakQ7O0V5RnRpcEJZO0lBQXFDO0d6RjBpcEJqRDs7RXlGMWlwQlk7SUFBcUM7R3pGOGlwQmpEOztFeUY5aXBCWTtJQUFxQztHekZranBCakQ7O0V5RmxqcEJZO0lBQXFDO0d6RnNqcEJqRDs7RXlGdGpwQlk7SUFBcUM7R3pGMGpwQmpEOztFeUYxanBCWTtJQUFxQztHekY4anBCakQ7O0V5RjlqcEJZO0lBQXFDO0d6RmtrcEJqRDs7RXlGbGtwQlk7SUFBcUM7R3pGc2twQmpEOztFeUY1anBCVTtJQUFrQztHekZna3BCNUM7O0V5Ri9qcEJVO0lBQWtDO0d6Rm1rcEI1Qzs7RXlGOWtwQlk7SUFBcUM7R3pGa2xwQmpEOztFeUZsbHBCWTtJQUFxQztHekZzbHBCakQ7O0V5RnRscEJZO0lBQXFDO0d6RjBscEJqRDs7RXlGMWxwQlk7SUFBcUM7R3pGOGxwQmpEOztFeUY5bHBCWTtJQUFxQztHekZrbXBCakQ7O0V5RmxtcEJZO0lBQXFDO0d6RnNtcEJqRDs7RXlGdG1wQlk7SUFBcUM7R3pGMG1wQmpEOztFeUYxbXBCWTtJQUFxQztHekY4bXBCakQ7O0V5RjltcEJZO0lBQXFDO0d6RmtucEJqRDs7RXlGeG1wQlU7SUFBa0M7R3pGNG1wQjVDOztFeUYzbXBCVTtJQUFrQztHekYrbXBCNUM7O0V5RjVucEJZO0lBQXFDO0lBQTRDO0d6RmlvcEI3Rjs7RXlGam9wQlk7SUFBcUM7SUFBNEM7R3pGc29wQjdGOztFeUZ0b3BCWTtJQUFxQztJQUE0QztHekYyb3BCN0Y7O0V5RjNvcEJZO0lBQXFDO0lBQTRDO0d6RmdwcEI3Rjs7RXlGaHBwQlk7SUFBcUM7SUFBNEM7R3pGcXBwQjdGOztFeUZycHBCWTtJQUFxQztJQUE0QztHekYwcHBCN0Y7O0V5RjFwcEJZO0lBQXFDO0lBQTRDO0d6RitwcEI3Rjs7RXlGL3BwQlk7SUFBcUM7SUFBNEM7R3pGb3FwQjdGOztFeUZwcXBCWTtJQUFxQztJQUE0QztHekZ5cXBCN0Y7O0V5RmhxcEJVO0lBQWtDO0lBQXFDO0d6RnFxcEJqRjs7RXlGcHFwQlU7SUFBa0M7SUFBa0M7R3pGeXFwQjlFOztFeUZycnBCWTtJQUFxQztJQUEwQztHekYwcnBCM0Y7O0V5RjFycEJZO0lBQXFDO0lBQTBDO0d6RitycEIzRjs7RXlGL3JwQlk7SUFBcUM7SUFBMEM7R3pGb3NwQjNGOztFeUZwc3BCWTtJQUFxQztJQUEwQztHekZ5c3BCM0Y7O0V5RnpzcEJZO0lBQXFDO0lBQTBDO0d6RjhzcEIzRjs7RXlGOXNwQlk7SUFBcUM7SUFBMEM7R3pGbXRwQjNGOztFeUZudHBCWTtJQUFxQztJQUEwQztHekZ3dHBCM0Y7O0V5Rnh0cEJZO0lBQXFDO0lBQTBDO0d6RjZ0cEIzRjs7RXlGN3RwQlk7SUFBcUM7SUFBMEM7R3pGa3VwQjNGOztFeUYxdHBCVTtJQUFrQztJQUFtQztHekYrdHBCL0U7O0V5Rjl0cEJVO0lBQWtDO0lBQWdDO0d6Rm11cEI1RTs7RXlGenRwQk07SUFBb0I7R3pGNnRwQjFCOztFeUY1dHBCTTtJQUFvQjtHekZndXBCMUI7Q0FDRjs7QXlGMXRwQkE7O0FBR0E7O0d6RjZ0cEJFOztBeUZ0Z3BCRjs7QUNoWUE7O0cxRjQ0cEJFOztBMEZ2NHBCQTtFQUNFO0MxRjA0cEJKOztBMEZ2NHBCRTtFQUNFO0MxRjA0cEJKOztBMEZ2NHBCRTtFQUNFO0MxRjA0cEJKOztBMEZwNHBCQTs7RzFGdzRwQkU7O0EwRm40cEJBO0VBQ0U7QzFGczRwQko7O0EwRm40cEJFO0VBQ0U7QzFGczRwQko7O0EwRm40cEJFO0VBQ0U7QzFGczRwQko7O0EwRmg0cEJBOztHMUZvNHBCRTs7QTBGLzNwQkE7RUFDRTtDMUZrNHBCSjs7QTBGLzNwQkU7RUFDRTtDMUZrNHBCSjs7QTBGLzNwQkU7RUFDRTtDMUZrNHBCSjs7QTJGeDdwQkE7RUFDRTtVQUFBO0VBQ0E7QzNGMjdwQkY7O0EyRjc3cEJBO0VBSUk7VUFBQTtDM0Y2N3BCSjs7QTJGajhwQkE7RUFRSTtFQUNBO0VBQ0E7VUFBQTtFcEZpR0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0ZuR0U7RUFDQTtFQUNBO0MzRmk4cEJKOztBMkY3N3BCQTtFQUNFO1VBQUE7RUFDQTtDM0ZnOHBCRjs7QTJGbDhwQkE7RUFLSTtVQUFBO0MzRmk4cEJKOztBMkZ0OHBCQTtFQVNJO0VBQ0E7RUFDQTtVQUFBO0VwRjhFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VvRmhGRTtFQUNBO0VBQ0E7QzNGcThwQko7O0FlcnZwQlE7RTRFNU1SO0lBRUk7WUFBQTtJQUNBO0lBQ0E7RzNGbzhwQkY7O0UyRng4cEJGO0lBT007WUFBQTtHM0ZxOHBCSjtDQUNGOztBNEZsL3BCQTtFQUNFO0VBQ0E7RUFBQTtDNUZxL3BCRjs7QTRGdi9wQkE7RUFLSTtDNUZzL3BCSjs7QTRGai9wQkE7RUFDRTtDNUZvL3BCRjs7QTRGci9wQkE7RUFJSTtFQUNBO0VBQUE7QzVGcS9wQko7O0E0RmovcEJBOzs7O0VBQ0U7RUFDQTtVQUFBO0VBQ0E7RUFBQTtDNUZ1L3BCRjs7QTRGMS9wQkE7Ozs7RUFNSTtFQUNBO1VBQUE7QzVGMi9wQko7O0E0RnYvcEJBO0VBQ0U7RUFDQTtVQUFBO0M1RjAvcEJGOztBNEY1L3BCQTtFQUtJO0VBQ0E7VUFBQTtFQUNBO0VBQUE7QzVGMi9wQko7O0E0RnYvcEJBO0VBQ0U7RUFBQTtDNUYwL3BCRjs7QWVuenBCUTtFNkVwTVI7SUFNUTtJQUFBO0c1RnMvcEJOO0NBQ0Y7O0FlenpwQlE7RTZFcE1SO0lBTVE7SUFBQTtHNUY0L3BCTjtDQUNGOztBZS96cEJRO0U2RXBNUjtJQWNRO0lBQUE7RzVGMC9wQk47Q0FDRjs7QWVyMHBCUTtFNkVwTVI7SUFjUTtJQUFBO0c1RmdncUJOO0NBQ0Y7O0FlMzBwQlE7RTZFcE1SO0lBY1E7SUFBQTtHNUZzZ3FCTjtDQUNGOztBZWoxcEJRO0U2RXBNUjtJQXNCUTtJQUFBO0c1Rm9ncUJOO0NBQ0Y7O0FldjFwQlE7RTZFcE1SO0lBc0JRO0lBQUE7RzVGMGdxQk47Q0FDRjs7QWU3MXBCUTtFNkVwTVI7SUFzQlE7SUFBQTtHNUZnaHFCTjtDQUNGOztBZW4ycEJRO0U2RXBNUjtJQXNCUTtJQUFBO0c1RnNocUJOO0NBQ0Y7O0E0RmpocUJBO0VBS007RUFBQTtDNUZnaHFCTjs7QTRGcmhxQkE7RUFLTTtFQUFBO0M1Rm9ocUJOOztBNEZ6aHFCQTtFQUtNO0VBQUE7QzVGd2hxQk47O0E0RjdocUJBO0VBS007RUFBQTtDNUY0aHFCTjs7QTRGamlxQkE7RUFLTTtFQUFBO0M1RmdpcUJOOztBNEZyaXFCQTtFQUtNO0VBQUE7QzVGb2lxQk47O0E0RnppcUJBO0VBS007RUFBQTtDNUZ3aXFCTjs7QTRGN2lxQkE7RUFLTTtFQUFBO0M1RjRpcUJOOztBNEZqanFCQTtFQUtNO0VBQUE7QzVGZ2pxQk47O0E0RnJqcUJBO0VBS007RUFBQTtDNUZvanFCTiIsImZpbGUiOiJjc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Ljg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjA1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC4yNSwuNzUsLjc1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjYsLS4yOCwuNzM1LC4wNDUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMjc1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjY4LC0uNTUsLjI2NSwxLjU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NywwLC43NDUsLjcxNSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4zOSwuNTc1LC41NjUsMSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NDUsLjA1LC41NSwuOTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVde29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtfVtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdLmFvcy1hbmltYXRle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX1bZGF0YS1hb3M9ZmFkZS11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCl9W2RhdGEtYW9zPWZhZGUtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCl9W2RhdGEtYW9zPWZhZGUtdXAtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtdXAtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsLTEwMHB4LDApfVtkYXRhLWFvcz1mYWRlLWRvd24tbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LC0xMDBweCwwKX1bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXXtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybX1bZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXS5hb3MtYW5pbWF0ZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9W2RhdGEtYW9zPXpvb20taW5de3RyYW5zZm9ybTpzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tdXBde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1pbi1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApIHNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1vdXRde3RyYW5zZm9ybTpzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtZG93bl17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LXJpZ2h0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVde3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfVtkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9W2RhdGEtYW9zPXNsaWRlLXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfVtkYXRhLWFvcz1zbGlkZS1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX1bZGF0YS1hb3M9c2xpZGUtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfVtkYXRhLWFvcz1zbGlkZS1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfVtkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBde2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfVtkYXRhLWFvcz1mbGlwLWxlZnRde3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtbGVmdF0uYW9zLWFuaW1hdGV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKX1bZGF0YS1hb3M9ZmxpcC1yaWdodF17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpfVtkYXRhLWFvcz1mbGlwLXJpZ2h0XS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApfVtkYXRhLWFvcz1mbGlwLXVwXXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpfVtkYXRhLWFvcz1mbGlwLXVwXS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApfVtkYXRhLWFvcz1mbGlwLWRvd25de3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApfSIsIi50aXBweS1pT1N7Y3Vyc29yOnBvaW50ZXIhaW1wb3J0YW50fS50aXBweS1ub3RyYW5zaXRpb257dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0udGlwcHktcG9wcGVyey13ZWJraXQtcGVyc3BlY3RpdmU6NzAwcHg7cGVyc3BlY3RpdmU6NzAwcHg7ei1pbmRleDo5OTk5O291dGxpbmU6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO3BvaW50ZXItZXZlbnRzOm5vbmU7bGluZS1oZWlnaHQ6MS40O21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS1iYWNrZHJvcHtib3JkZXItcmFkaXVzOjQwJSA0MCUgMCAwfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnRpcHB5LXJvdW5kYXJyb3d7Ym90dG9tOi04cHg7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSAwO3RyYW5zZm9ybS1vcmlnaW46NTAlIDB9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSAudGlwcHktcm91bmRhcnJvdyBzdmd7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS1hcnJvd3tib3JkZXItdG9wOjhweCBzb2xpZCAjMzMzO2JvcmRlci1yaWdodDo4cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6OHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvdHRvbTotN3B4O21hcmdpbjowIDZweDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlIDA7dHJhbnNmb3JtLW9yaWdpbjo1MCUgMH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS1iYWNrZHJvcHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAyNSU7dHJhbnNmb3JtLW9yaWdpbjowIDI1JX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS1iYWNrZHJvcFtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC01NSUpO3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwtNTUlKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS1iYWNrZHJvcFtkYXRhLXN0YXRlPWhpZGRlbl17LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjIpIHRyYW5zbGF0ZSgtNTAlLC00NSUpO3RyYW5zZm9ybTpzY2FsZSguMikgdHJhbnNsYXRlKC01MCUsLTQ1JSk7b3BhY2l0eTowfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2hpZnQtdG93YXJkXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV17LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmJvdHRvbX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGVYKDApfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgcm90YXRlWCg2MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgcm90YXRlWCg2MGRlZyl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgxKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIFtkYXRhLWFuaW1hdGlvbj1zY2FsZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC41KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSAudGlwcHktYmFja2Ryb3B7Ym9yZGVyLXJhZGl1czowIDAgMzAlIDMwJX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIC50aXBweS1yb3VuZGFycm93e3RvcDotOHB4Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCUgMTAwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LXJvdW5kYXJyb3cgc3Zne3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIC50aXBweS1hcnJvd3tib3JkZXItYm90dG9tOjhweCBzb2xpZCAjMzMzO2JvcmRlci1yaWdodDo4cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6OHB4IHNvbGlkIHRyYW5zcGFyZW50O3RvcDotN3B4O21hcmdpbjowIDZweDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCU7dHJhbnNmb3JtLW9yaWdpbjo1MCUgMTAwJX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIC50aXBweS1iYWNrZHJvcHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAtNTAlO3RyYW5zZm9ybS1vcmlnaW46MCAtNTAlfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LWJhY2tkcm9wW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTQ1JSk7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC00NSUpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LWJhY2tkcm9wW2RhdGEtc3RhdGU9aGlkZGVuXXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMikgdHJhbnNsYXRlKC01MCUpO3RyYW5zZm9ybTpzY2FsZSguMikgdHJhbnNsYXRlKC01MCUpO29wYWNpdHk6MH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC10b3dhcmRdW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC10b3dhcmRdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV17LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcDt0cmFuc2Zvcm0tb3JpZ2luOnRvcH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCkgcm90YXRlWCgwKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZVgoLTYwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSByb3RhdGVYKC02MGRlZyl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjUpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIC50aXBweS1iYWNrZHJvcHtib3JkZXItcmFkaXVzOjUwJSAwIDAgNTAlfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIC50aXBweS1yb3VuZGFycm93e3JpZ2h0Oi0xNnB4Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjozMy4zMzMzMzMzMyUgNTAlO3RyYW5zZm9ybS1vcmlnaW46MzMuMzMzMzMzMzMlIDUwJX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAudGlwcHktcm91bmRhcnJvdyBzdmd7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LWFycm93e2JvcmRlci1sZWZ0OjhweCBzb2xpZCAjMzMzO2JvcmRlci10b3A6OHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206OHB4IHNvbGlkIHRyYW5zcGFyZW50O3JpZ2h0Oi03cHg7bWFyZ2luOjNweCAwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDUwJTt0cmFuc2Zvcm0tb3JpZ2luOjAgNTAlfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIC50aXBweS1iYWNrZHJvcHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlIDA7dHJhbnNmb3JtLW9yaWdpbjo1MCUgMH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwtNTAlKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTUwJSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LWJhY2tkcm9wW2RhdGEtc3RhdGU9aGlkZGVuXXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMikgdHJhbnNsYXRlKC03NSUsLTUwJSk7dHJhbnNmb3JtOnNjYWxlKC4yKSB0cmFuc2xhdGUoLTc1JSwtNTAlKTtvcGFjaXR5OjB9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQ7dHJhbnNmb3JtLW9yaWdpbjpyaWdodH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCkgcm90YXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCkgcm90YXRlWSgwKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSByb3RhdGVZKC02MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgcm90YXRlWSgtNjBkZWcpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgxKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjUpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAudGlwcHktYmFja2Ryb3B7Ym9yZGVyLXJhZGl1czowIDUwJSA1MCUgMH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gLnRpcHB5LXJvdW5kYXJyb3d7bGVmdDotMTZweDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NjYuNjY2NjY2NjYlIDUwJTt0cmFuc2Zvcm0tb3JpZ2luOjY2LjY2NjY2NjY2JSA1MCV9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIC50aXBweS1yb3VuZGFycm93IHN2Z3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAudGlwcHktYXJyb3d7Ym9yZGVyLXJpZ2h0OjhweCBzb2xpZCAjMzMzO2JvcmRlci10b3A6OHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206OHB4IHNvbGlkIHRyYW5zcGFyZW50O2xlZnQ6LTdweDttYXJnaW46M3B4IDA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgNTAlO3RyYW5zZm9ybS1vcmlnaW46MTAwJSA1MCV9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIC50aXBweS1iYWNrZHJvcHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46LTUwJSAwO3RyYW5zZm9ybS1vcmlnaW46LTUwJSAwfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwtNTAlKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTUwJSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIC50aXBweS1iYWNrZHJvcFtkYXRhLXN0YXRlPWhpZGRlbl17LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjIpIHRyYW5zbGF0ZSgtMjUlLC01MCUpO3RyYW5zZm9ybTpzY2FsZSguMikgdHJhbnNsYXRlKC0yNSUsLTUwJSk7b3BhY2l0eTowfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBbZGF0YS1hbmltYXRpb249c2hpZnQtdG93YXJkXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC10b3dhcmRdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnR9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpIHJvdGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCkgcm90YXRlWSgwKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgcm90YXRlWSg2MGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgcm90YXRlWSg2MGRlZyl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1zY2FsZV1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpIHNjYWxlKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpIHNjYWxlKDEpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjUpfS50aXBweS10b29sdGlwe3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOi45cmVtO3BhZGRpbmc6LjNyZW0gLjZyZW07bWF4LXdpZHRoOjM1MHB4O3RleHQtYWxpZ246Y2VudGVyO3dpbGwtY2hhbmdlOnRyYW5zZm9ybTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9LnRpcHB5LXRvb2x0aXBbZGF0YS1zaXplPXNtYWxsXXtwYWRkaW5nOi4ycmVtIC40cmVtO2ZvbnQtc2l6ZTouNzVyZW19LnRpcHB5LXRvb2x0aXBbZGF0YS1zaXplPWxhcmdlXXtwYWRkaW5nOi40cmVtIC44cmVtO2ZvbnQtc2l6ZToxcmVtfS50aXBweS10b29sdGlwW2RhdGEtYW5pbWF0ZWZpbGxde292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS50aXBweS10b29sdGlwW2RhdGEtaW50ZXJhY3RpdmVdLC50aXBweS10b29sdGlwW2RhdGEtaW50ZXJhY3RpdmVdIHBhdGh7cG9pbnRlci1ldmVudHM6YXV0b30udGlwcHktdG9vbHRpcFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS10b29sdGlwW2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT1oaWRkZW5de3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2V9LnRpcHB5LWFycm93LC50aXBweS1yb3VuZGFycm93e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjA7aGVpZ2h0OjB9LnRpcHB5LXJvdW5kYXJyb3d7d2lkdGg6MjRweDtoZWlnaHQ6OHB4O2ZpbGw6IzMzMztwb2ludGVyLWV2ZW50czpub25lfS50aXBweS1iYWNrZHJvcHtwb3NpdGlvbjphYnNvbHV0ZTt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07YmFja2dyb3VuZC1jb2xvcjojMzMzO2JvcmRlci1yYWRpdXM6NTAlO3dpZHRoOmNhbGMoMTEwJSArIDJyZW0pO2xlZnQ6NTAlO3RvcDo1MCU7ei1pbmRleDotMTt0cmFuc2l0aW9uOmFsbCBjdWJpYy1iZXppZXIoLjQ2LC4xLC41MiwuOTgpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnRpcHB5LWJhY2tkcm9wOmFmdGVye2NvbnRlbnQ6XCJcIjtmbG9hdDpsZWZ0O3BhZGRpbmctdG9wOjEwMCV9LnRpcHB5LWJhY2tkcm9wKy50aXBweS1jb250ZW50e3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt3aWxsLWNoYW5nZTpvcGFjaXR5fS50aXBweS1iYWNrZHJvcCsudGlwcHktY29udGVudFtkYXRhLXN0YXRlPXZpc2libGVde29wYWNpdHk6MX0udGlwcHktYmFja2Ryb3ArLnRpcHB5LWNvbnRlbnRbZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH0iLCIvKiFcbiAqIGJhZ3VldHRlQm94LmpzXG4gKiBAYXV0aG9yICBmZWltb3NpXG4gKiBAdmVyc2lvbiAxLjEzLjBcbiAqIEB1cmwgaHR0cHM6Ly9naXRodWIuY29tL2ZlaW1vc2kvYmFndWV0dGVCb3guanNcbiAqLyNiYWd1ZXR0ZUJveC1vdmVybGF5e2Rpc3BsYXk6bm9uZTtvcGFjaXR5OjA7cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3c6aGlkZGVuO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTAwMDAwMDtiYWNrZ3JvdW5kLWNvbG9yOiMyMjI7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44KTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2V9I2JhZ3VldHRlQm94LW92ZXJsYXkudmlzaWJsZXtvcGFjaXR5OjF9I2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0jYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZSBmaWd1cmV7ZGlzcGxheTppbmxpbmU7bWFyZ2luOjA7aGVpZ2h0OjEwMCV9I2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2UgaW1ne2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlO21heC13aWR0aDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LWJveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLC42KTstbW96LWJveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLC42KTtib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwuNil9I2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2UgZmlnY2FwdGlvbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MS44O3doaXRlLXNwYWNlOm5vcm1hbDtjb2xvcjojY2NjO2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjYpO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9I2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NTAlO3dpZHRoOjFweDttYXJnaW4tcmlnaHQ6LTFweH0jYmFndWV0dGVCb3gtc2xpZGVye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3doaXRlLXNwYWNlOm5vd3JhcDstd2Via2l0LXRyYW5zaXRpb246bGVmdCAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOmxlZnQgLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjpsZWZ0IC40cyBlYXNlLHRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOmxlZnQgLjRzIGVhc2UsdHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlLC1tb3otdHJhbnNmb3JtIC40cyBlYXNlfSNiYWd1ZXR0ZUJveC1zbGlkZXIuYm91bmNlLWZyb20tcmlnaHR7LXdlYmtpdC1hbmltYXRpb246Ym91bmNlRnJvbVJpZ2h0IC40cyBlYXNlLW91dDthbmltYXRpb246Ym91bmNlRnJvbVJpZ2h0IC40cyBlYXNlLW91dH0jYmFndWV0dGVCb3gtc2xpZGVyLmJvdW5jZS1mcm9tLWxlZnR7LXdlYmtpdC1hbmltYXRpb246Ym91bmNlRnJvbUxlZnQgLjRzIGVhc2Utb3V0O2FuaW1hdGlvbjpib3VuY2VGcm9tTGVmdCAuNHMgZWFzZS1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUZyb21SaWdodHswJSwxMDAle21hcmdpbi1sZWZ0OjB9NTAle21hcmdpbi1sZWZ0Oi0zMHB4fX1Aa2V5ZnJhbWVzIGJvdW5jZUZyb21SaWdodHswJSwxMDAle21hcmdpbi1sZWZ0OjB9NTAle21hcmdpbi1sZWZ0Oi0zMHB4fX1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlRnJvbUxlZnR7MCUsMTAwJXttYXJnaW4tbGVmdDowfTUwJXttYXJnaW4tbGVmdDozMHB4fX1Aa2V5ZnJhbWVzIGJvdW5jZUZyb21MZWZ0ezAlLDEwMCV7bWFyZ2luLWxlZnQ6MH01MCV7bWFyZ2luLWxlZnQ6MzBweH19LmJhZ3VldHRlQm94LWJ1dHRvbiNuZXh0LWJ1dHRvbiwuYmFndWV0dGVCb3gtYnV0dG9uI3ByZXZpb3VzLWJ1dHRvbnt0b3A6NTAlO3RvcDpjYWxjKDUwJSAtIDMwcHgpO3dpZHRoOjQ0cHg7aGVpZ2h0OjYwcHh9LmJhZ3VldHRlQm94LWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOjA7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowOy1tb3otYm9yZGVyLXJhZGl1czoxNSU7Ym9yZGVyLXJhZGl1czoxNSU7YmFja2dyb3VuZC1jb2xvcjojMzIzMjMyO2JhY2tncm91bmQtY29sb3I6cmdiYSg1MCw1MCw1MCwuNSk7Y29sb3I6I2RkZDtmb250OjEuNmVtIHNhbnMtc2VyaWY7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjRzIGVhc2U7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlfS5iYWd1ZXR0ZUJveC1idXR0b246Zm9jdXMsLmJhZ3VldHRlQm94LWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNTAsNTAsNTAsLjkpfS5iYWd1ZXR0ZUJveC1idXR0b24jbmV4dC1idXR0b257cmlnaHQ6MiV9LmJhZ3VldHRlQm94LWJ1dHRvbiNwcmV2aW91cy1idXR0b257bGVmdDoyJX0uYmFndWV0dGVCb3gtYnV0dG9uI2Nsb3NlLWJ1dHRvbnt0b3A6MjBweDtyaWdodDoyJTtyaWdodDpjYWxjKDIlICsgNnB4KTt3aWR0aDozMHB4O2hlaWdodDozMHB4fS5iYWd1ZXR0ZUJveC1idXR0b24gc3Zne3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MH0uYmFndWV0dGVCb3gtc3Bpbm5lcnt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotMjBweDttYXJnaW4tbGVmdDotMjBweH0uYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTEsLmJhZ3VldHRlQm94LWRvdWJsZS1ib3VuY2Uye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LW1vei1ib3JkZXItcmFkaXVzOjUwJTtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3BhY2l0eTouNjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7LXdlYmtpdC1hbmltYXRpb246Ym91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O2FuaW1hdGlvbjpib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXR9LmJhZ3VldHRlQm94LWRvdWJsZS1ib3VuY2Uyey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0xczthbmltYXRpb24tZGVsYXk6LTFzfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2V7MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBib3VuY2V7MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbW96LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuKlx0TWFpbiBzY3NzIGZpbGUgdG8gYmUgY29tcGlsZWQgaW50byBtYWluLmNzc1xuKiBDb21tZW50LCB1bmNvbW1lbnQgYW5kL29yIGFkZCBmaWxlcyBhcyBuZWVkZWRcbioqL1xuXG5cblxuLyoqXG4qIDBfU0VUVElOR1MgLS0tIEdsb2JhbCB2YXJpYWJsZXMgYW5kIGNvbmZpZ1xuKiovXG5cbkBpbXBvcnQgXCJ+bWF0aHNhc3MvZGlzdC9tYXRoXCI7XG5AaW1wb3J0IFwiMF9zZXR0aW5ncy9nbG9iYWxcIjtcbkBpbXBvcnQgXCIwX3NldHRpbmdzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCIwX3NldHRpbmdzL2NvbG9yc1wiO1xuQGltcG9ydCBcIjBfc2V0dGluZ3MvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIjBfc2V0dGluZ3Mvei1pbmRleFwiO1xuXG5cblxuLyoqXG4qIDFfVE9PTFMgLS0tIERlZmF1bHQgbWl4aW5zIGFuZCBmdW5jdGlvbnNcbioqL1xuXG5AaW1wb3J0IFwiMV90b29scy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIxX3Rvb2xzL21peGluc1wiO1xuQGltcG9ydCBcIjFfdG9vbHMvYW5pbWF0aW9uc1wiO1xuXG5cbi8qKlxuKiAyX1ZFTkRPUiAtLS0gVGhpcmQtcGFydHkgc2Nzcywgc2hvdWxkIGFsd2F5cyBiZSBpbXBvcnRlZCB2aWEgbnBtL25vZGUgbW9kdWxlcy4gT25seSBwbGFjZSBzY3NzIGhlcmUgaWYgbm8gbW9kdWxlIGF2YWlsYWJsZS5cbioqL1xuXG5AaW1wb3J0IFwifmFvcy9kaXN0L2Fvcy5jc3NcIjtcbkBpbXBvcnQgXCJ+dGlwcHkuanMvZGlzdC90aXBweS5jc3NcIjtcbkBpbXBvcnQgXCJ+YmFndWV0dGVib3guanMvZGlzdC9iYWd1ZXR0ZUJveC5taW4uY3NzXCI7XG5AaW1wb3J0IFwifkBnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlXCI7XG5AaW1wb3J0IFwifkBnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS50aGVtZVwiO1xuXG5cbi8qKlxuKiAzX0dFTkVSSUMgLS0tIEdyb3VuZCB6ZXJvIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+cmVzZXQtY3NzL3Nhc3MvcmVzZXRcIjtcbkBpbXBvcnQgXCJ+bm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzXCI7XG5AaW1wb3J0IFwiM19nZW5lcmljL2JveC1zaXppbmdcIjtcblxuXG5cbi8qKlxuKiA0X0JBU0UgLS0tIFVuY2xhc3NlZCBIVE1MIGVsZW1lbnRzIChUeXBlIHNlbGVjdG9ycylcbioqL1xuXG5AaW1wb3J0IFwiNF9iYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCI0X2Jhc2UvcGFnZVwiO1xuQGltcG9ydCBcIjRfYmFzZS9oZWFkaW5nc1wiO1xuXG5cblxuLyoqXG4qIDVfT0JKRUNUUyAtLS0gQ29zbWV0aWMtZnJlZSBkZXNpZ24gcGF0dGVybnMgYW5kIGxheW91dCBzdHJ1Y3R1cmVzXG4qKi9cblxuQGltcG9ydCBcIjVfb2JqZWN0cy9jb250ZW50LXdyYXBwZXJcIjtcbkBpbXBvcnQgXCI1X29iamVjdHMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiNV9vYmplY3RzL2ZsZXhib3hncmlkXCI7XG5AaW1wb3J0IFwiNV9vYmplY3RzL3BhZ2VwYXJ0c1wiO1xuQGltcG9ydCBcIjVfb2JqZWN0cy9lbnRyeVwiO1xuXG5AaW1wb3J0IFwiNV9vYmplY3RzL2ZsZXhib3hncmlkMTVcIjtcblxuXG5cbi8qKlxuKiA2X0NPTVBPTkVOVFMgLS0tIERlc2lnbmVkIGNvbXBvbmVudHMsIGNodW5rcyBvZiBVSVxuKiovXG5cbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2hlYWRlci0tZml4ZWRcIiwgXCI2X2NvbXBvbmVudHMvaGVhZGVyLS1vdmVybGF5XCIsIFwiNl9jb21wb25lbnRzL2hlYWRlci0tdHJhbnNwYXJlbnRcIiwgXCI2X2NvbXBvbmVudHMvaGVhZGVyLS1hbHRcIiwgXCI2X2NvbXBvbmVudHMvaGVhZGVyLS1zbGlkZWluXCIsIFwiNl9jb21wb25lbnRzL2hlYWRlci0tYm90dG9tXCI7IC8vIEFkZC9yZW1vdmUgaGVhZGVyIG1vZGlmaWVycyBhcyBuZWVkZWRcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL3RvcC1uYXZcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvY29udGFjdC1tZW51XCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2xhbmd1YWdlLW1lbnVcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvbWFpbi1tZW51XCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL21ldGEtbWVudVwiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2p1bWJvXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2Nvb2tpZVwiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy90by10b3BcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvZHJvcHpvbmVcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL25ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2ZpbHRlcnNcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9wcmV2aWV3c1wiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9zb2NpYWxzXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL3Rvb2x0aXBzXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL21vZGFsc1wiO1xuXG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2FuY2hvci1saW5rc1wiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9jYXJkXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2ljb25cIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvbGFiZWxcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvZ2xpZGVcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvbG9jYXRpb25cIjtcblxuXG5cbi8qKlxuKiA3X1BBR0VQQVJUUyAtLS0gUGFnZXBhcnQgc3BlY2lmaWMgc3R5bGluZ1xuKiovXG5cbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9jYWxsLXRvLWFjdGlvblwiO1xuQGltcG9ydCBcIjdfcGFnZXBhcnRzL2Nvb2tpZS1zZXR0aW5nXCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvZG93bmxvYWRcIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9lbWJlZFwiO1xuQGltcG9ydCBcIjdfcGFnZXBhcnRzL2ZhcVwiO1xuQGltcG9ydCBcIjdfcGFnZXBhcnRzL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9pbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvaW1hZ2VcIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9pbnRyb1wiO1xuQGltcG9ydCBcIjdfcGFnZXBhcnRzL2xpbmVcIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9saW5rXCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvbnVtYmVyXCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvcXVvdGVcIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9yZWFzb25cIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy90ZWFtXCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvdGV4dC1ib3hcIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy92aWRlb1wiO1xuXG5AaW1wb3J0IFwiN19wYWdlcGFydHMvcGFydG5lcnNcIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy92YWx1ZXNcIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9yZWZlcmVuY2VzXCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvYWJvdXRcIjtcblxuXG5cbi8qKlxuKiA4X1BBR0VTIC0tLSBQYWdlIHNwZWNpZmljIHN0eWxpbmdcbioqL1xuXG5AaW1wb3J0IFwiOF9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiOF9wYWdlcy9zaXRlbWFwXCI7XG5AaW1wb3J0IFwiOF9wYWdlcy9mYXFcIjtcbkBpbXBvcnQgXCI4X3BhZ2VzL2pvYmRldGFpbFwiO1xuXG5cblxuLyoqXG4qIDlfVVRJTElUSUVTIC0tLSBTdHlsaW5nIGZvciB1dGlsaXR5IGl0ZW1zXG4qKi9cblxuQGltcG9ydFx0XCI5X3V0aWxpdGllcy91dGlsaXRpZXNcIjtcbkBpbXBvcnRcdFwiOV91dGlsaXRpZXMvY29sb3JzXCI7XG5AaW1wb3J0XHRcIjlfdXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnRcdFwiOV91dGlsaXRpZXMvdHlwZVwiO1xuQGltcG9ydFx0XCI5X3V0aWxpdGllcy9za2V3XCI7XG5AaW1wb3J0XHRcIjlfdXRpbGl0aWVzL3Zpc2libGVcIjtcbiIsIi8qKlxuKiBHbG9iYWwgdmFyaWFibGVzXG4qKi9cblxuJGNvbnRhaW5lci13aWR0aDogMTQ3MnB4OyAgICAgLy8gTWFpbiBjb250YWluZXIgbWF4IHdpZHRoXG4kY2lyY2xlOiAgICAgICAgICA1MCU7ICAgICAgICAvLyBCb3JkZXIgcmFkaXVzIHZhbHVlIHRvIGNyZWF0ZSBjaXJjbGUgc2hhcGVcbiRjb3JuZXJzOiAgICAgICAgIDhweDsgICAgICAgIC8vIERlZmF1bHQgYm9yZGVyIHJhZGl1c1xuJG92ZXJsYXk6ICAgICAgICAgLjQ7ICAgICAgICAgLy8gRGVmaW5lIGxldmVsIG9mIG9wYWNpdHkgZm9yIGNvbG9yIG92ZXJsYXlcbiRib3JkZXI6ICAgICAgICAgIDJweCBzb2xpZDsgIC8vIERlZmF1bHQgYm9yZGVyIHdpZHRoIGFuZCB0eXBlXG4kaGVhZGVyLWhlaWdodDogICAxNDRweDsgICAgICAgLy8gVGhlIG1heCBoZWlnaHQgZm9yIG5vbi1hY3RpdmUgaGVhZGVyLiBNYWlubHkgZm9yIElFMTEgY3NzIHZhcmlhYmxlcyBiYWNrdXAuXG4kanVtYm8taGVpZ2h0OiAgICA3MHZoOyAgICAgICAvLyBUaGUgaGVpZ2h0IG9mIHRoZSAoaG9tZXBhZ2UpIGp1bWJvXG4kanVtYm8tbWF4LXdpZHRoOiAxOTIwcHg7ICAgICAvLyBNYXhpbXVtIGp1bWJvIGltYWdlIHdpZHRoIChvbiBob21lcGFnZSlcbiRndXR0ZXI6ICAgICAgICAgIDE2cHg7XG4kbWF4LWxvZ28td2lkdGg6ICAxNjBweDtcbiRtYXgtbG9nby13aWR0aC1tZDogIDExMHB4O1xuJG1heC1sb2dvLXdpZHRoLXNtOiAgODhweDtcblxuXG5cbi8qKlxuKiBCcmVha3BvaW50c1xuKiovXG5cbiRtcS1icmVha3BvaW50czogKFxuICB4czogMzBlbSwgLy8gNDgwcHhcbiAgc206IDQ4ZW0sIC8vIDc2OHB4XG4gIG1kOiA2NGVtLCAvLyAxMDI0cHhcbiAgbGc6IDc1ZW0sIC8vIDEyMDBweFxuICB4bDogMTAwZW0gLy8gMTYwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwifnNhc3MtbXEvbXFcIjtcblxuXG5cbi8qKlxuKiBCdXR0b25zXG4qKi9cblxuJGJ0bi1oZWlnaHQ6IDQ4cHg7XG4kYnRuLWNvcm5lcnM6IDI0cHg7XG4kYnRuLXBhZGRpbmc6IDEwcHggMjJweDtcblxuXG5cbi8qKlxuKiBUcmFuc2l0aW9uc1xuKiovXG5cbiR0cmFuc2l0aW9uOiAoXG4gIC0yOiBhbGwgMXMsXG4gIC0xOiBhbGwgLjZzLFxuICAwOiAgYWxsIC4zcyxcbiAgMTogIGFsbCAuMnNcbik7XG5cbiR0cmFucy10aW1lLXhzbWFsbDogLjExcztcbiR0cmFucy10aW1lLXNtYWxsOiAuMjJzO1xuJHRyYW5zLXRpbWU6IC40NHM7XG4kdHJhbnMtdGltZS1sYXJnZTogLjY2cztcbiR0cmFucy10aW1lLXhsYXJnZTogMXM7XG5cbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSk7XG4kZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4iLCIvKipcbiogQmFzZWxpbmUgZ3JpZCBzZXR0aW5nc1xuKiovXG5cbiRnbG9iYWwtYmFzZWxpbmU6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7IC8vIEV2ZXJ5IHNwYWNpbmcgbWV0cmljIHNob3VsZCBiZSBiYXNlZCBvbiB0aGlzXG4kZ2xvYmFsLXNwYWNpbmctZmFjdG9yLXhzOiAgMSAhZGVmYXVsdDtcbiRnbG9iYWwtc3BhY2luZy1mYWN0b3ItczogICAyICFkZWZhdWx0O1xuJGdsb2JhbC1zcGFjaW5nLWZhY3RvcjogICAgIDMgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNwYWNpbmctZmFjdG9yLWw6ICAgNCAhZGVmYXVsdDtcbiRnbG9iYWwtc3BhY2luZy1mYWN0b3IteGw6ICA2ICFkZWZhdWx0O1xuJGdsb2JhbC1zcGFjaW5nLWZhY3Rvci14eGw6IDggIWRlZmF1bHQ7XG4kZ2xvYmFsLXNwYWNpbmctZmFjdG9yLTN4bDogMTIgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNwYWNpbmctZmFjdG9yLTR4bDogMTYgIWRlZmF1bHQ7XG5cblxuXG4vKipcbiogU3BhY2luZyB2YWx1ZXMgYXJlIGRldGVybWluZWQgYmFzZWQgb24geW91ciBwcm9qZWN04oCZcyBnbG9iYWwgYmFzZWxpbmUgZ3JpZFxuKiovXG5cbiRnbG9iYWwtc3BhY2luZ3M6IChcbiAgLTM6ICRnbG9iYWwtYmFzZWxpbmUgLyAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLXMsICAgLy8gNHB4XG4gIC0yOiAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLWZhY3Rvci14cywgIC8vIDhweFxuICAtMTogJGdsb2JhbC1iYXNlbGluZSAqICRnbG9iYWwtc3BhY2luZy1mYWN0b3ItcywgICAvLyAxNnB4XG4gIDA6ICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLWZhY3RvciwgICAgIC8vIDI0cHhcbiAgMTogICRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLWwsICAgLy8gMzJweFxuICAyOiAgJGdsb2JhbC1iYXNlbGluZSAqICRnbG9iYWwtc3BhY2luZy1mYWN0b3IteGwsICAvLyA0OHB4XG4gIDM6ICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLWZhY3Rvci14eGwsIC8vIDY0cHhcbiAgNDogICRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLTN4bCwgIC8vIDk2cHhcbiAgNTogICRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLTR4bCAgLy8gMTI4cHhcbikgIWRlZmF1bHQ7XG5cblxuXG4vKipcbiogQ2hlY2sgdGhhdCB0aGUgY2hvc2VuIHNpemUgZmFjdG9ycyBhcmUgdW5pdGxlc3MsIGludGVnZXIgbnVtYmVyc1xuKiovXG5cbkBlYWNoICRfc3BhY2luZyBpblxuICAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLXhzXG4gICRnbG9iYWwtc3BhY2luZy1mYWN0b3Itc1xuICAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yXG4gICRnbG9iYWwtc3BhY2luZy1mYWN0b3ItbFxuICAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLXhsXG4gICRnbG9iYWwtc3BhY2luZy1mYWN0b3IteHhsXG4gICRnbG9iYWwtc3BhY2luZy1mYWN0b3ItM3hsXG4gICRnbG9iYWwtc3BhY2luZy1mYWN0b3ItNHhsIHtcblxuICBAaWYgKHR5cGUtb2YoJF9zcGFjaW5nKSA9PSBudW1iZXIpIHtcbiAgICBAaWYgKHVuaXRsZXNzKCRfc3BhY2luZykgPT0gZmFsc2UpIHtcbiAgICAgIEB3YXJuIFwiYCN7JF9zcGFjaW5nfWAgbmVlZHMgdG8gYmUgdW5pdGxlc3MuXCI7XG4gICAgfVxuXG4gICAgQGlmICgkX3NwYWNpbmcgIT0gY2VpbCgkX3NwYWNpbmcpKSB7XG4gICAgICBAd2FybiBcImAjeyRfc3BhY2luZ31gIG5lZWRzIHRvIGJlIGFuIGludGVnZXIuXCI7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRfc3BhY2luZ31gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICB9XG59XG4iLCIvKipcbiogQmFzZSBicmFuZC93ZWJzaXRlIGNvbG9yc1xuKiovXG5cbiRjbHItcHJpbWFyeTogICAjMTc5NUZGOyAgLy8gWW91ciBnbG9iYWwgcHJpbWFyeSBjb2xvclxuJGNsci1zZWNvbmRhcnk6ICM1RkZGQzU7ICAvLyBZb3VyIGdsb2JhbCBzZWNvbmRhcnkgY29sb3JcbiRjbHItZ3JleTogICAgICAjREVERURFOyAgLy8gRGVmaW5lIGRlZmF1bHQgZ3JleVxuJGNsci1ibGFjazogICAgICMwMDJGNDE7ICAvLyBEZWZhdWx0IGRhcmsgY29sb3JcbiRjbHItd2hpdGU6ICAgICAjRkZGRkZGOyAgLy8gRGVmYXVsdCB3aGl0ZSBjb2xvclxuJGNsci10ZXh0OiAgICAgICMwMDJGNDE7ICAvLyBEZWZhdWx0IHRleHQgY29sb3JcblxuXG5cbi8qKlxuKiBHZW5lcmFsIGNvbG9yc1xuKiovXG5cbiRjbHItY29uZmlybTogIzIxQTc0RjsgIC8vIEZvcm0gdmFsaWRhdGlvbiAtIHBvc2l0aXZlXG4kY2xyLWVycm9yOiAgICNGRjM3NEY7ICAvLyBGb3JtIHZhbGlkYXRpb24gLSBuZWdhdGl2ZVxuJGNsci13YXJuaW5nOiAjRDhDMjUwOyAgLy8gR2VuZXJhbCB3YXJuaW5nIGNvbG9yXG4kY2xyLW1lc3NhZ2U6ICMwMDdCRkY7ICAvLyBHZW5lcmFsIG5ldXRyYWwgbWVzc2FnZSBjb2xvclxuJGNsci1kZWJ1ZzogICAjMEZGMEZGOyAgLy8gQmFzZWxpbmUgZ3JpZCBjb2xvclxuXG5cblxuLyoqXG4qIENvbG9yIHZhcmlhdGlvbnMgbWFwXG4qID0+IE5ldyBjb2xvcj9cbiogUmVtZW1iZXIgdG8gY3JlYXRlIGEgZnVuY3Rpb24gaW4gMV90b29scy9fZnVuY3Rpb25zLnNjc3MgdG8gYmUgYWJsZSB0byB1c2UgXCJuZXdjb2xvcih2YXJpYXRpb24pO1wiIGFueXdoZXJlIGVsc2UgaW4gdGhlIHNjc3NcbioqL1xuXG4kY29sb3JzOiAoXG4gIHByaW1hcnk6IChcblx0XHQtMzogbGlnaHRlbigkY2xyLXByaW1hcnksIDQyJSksXG4gICAgLTI6IGxpZ2h0ZW4oJGNsci1wcmltYXJ5LCAzNSUpLFxuICAgIC0xOiAjMTc5NUZGMEQsXG4gICAgMDogICRjbHItcHJpbWFyeSxcbiAgICAxOiAgZGFya2VuKCRjbHItcHJpbWFyeSwgMTUlKVxuICApLFxuICBzZWNvbmRhcnk6IChcbiAgICAtMTogbGlnaHRlbigkY2xyLXNlY29uZGFyeSwgMTUlKSxcbiAgICAwOiAgJGNsci1zZWNvbmRhcnksXG4gICAgMTogIGRhcmtlbigkY2xyLXNlY29uZGFyeSwgMTUlKVxuICApLFxuICBncmV5OiAoXG4gICAgLTM6ICNGOUY5RjksXG4gICAgLTI6ICNFREVERUUsXG4gICAgLTE6ICNGMkYyRjIsXG4gICAgMDogICRjbHItZ3JleSxcbiAgICAxOiAgIzgwOTdBMCxcbiAgKSxcbiAgY29uZmlybTogKFxuICAgIC0yOiBsaWdodGVuKCRjbHItY29uZmlybSwgNDUlKSxcbiAgICAtMTogbGlnaHRlbigkY2xyLWNvbmZpcm0sIDIwJSksXG4gICAgMDogICRjbHItY29uZmlybVxuICApLFxuICBlcnJvcjogKFxuICAgIC0zOiBsaWdodGVuKCRjbHItZXJyb3IsIDQ1JSksXG4gICAgLTI6IGxpZ2h0ZW4oJGNsci1lcnJvciwgMzAlKSxcbiAgICAtMTogbGlnaHRlbigkY2xyLWVycm9yLCAyMCUpLFxuICAgIDA6ICAkY2xyLWVycm9yXG4gICksXG4gIHdhcm5pbmc6IChcbiAgICAtMjogbGlnaHRlbigkY2xyLXdhcm5pbmcsIDM1JSksXG4gICAgLTE6IGxpZ2h0ZW4oJGNsci13YXJuaW5nLCAyMCUpLFxuICAgIDA6ICAkY2xyLXdhcm5pbmdcbiAgKSxcbiAgbWVzc2FnZTogKFxuICAgIC0yOiBsaWdodGVuKCRjbHItbWVzc2FnZSwgNDUlKSxcbiAgICAtMTogbGlnaHRlbigkY2xyLW1lc3NhZ2UsIDIwJSksXG4gICAgMDogICRjbHItbWVzc2FnZVxuICApXG4pO1xuXG5cblxuLyoqXG4qIFNoYWRvd3NcbioqL1xuXG4kc2hhZG93LXNpemU6IDI1cHg7XG4kc2hhZG93LXg6ICAgIDA7XG4kc2hhZG93LXk6ICAgIDA7XG4kc2hhZG93OiAoXG4gIC0xOiAgICAgICAgICRzaGFkb3cteCAkc2hhZG93LXkgJHNoYWRvdy1zaXplIHJnYmEoJGNsci1ncmV5LCAuMyksXG4gIDA6ICAgICAgICAgICRzaGFkb3cteCAkc2hhZG93LXkgJHNoYWRvdy1zaXplIHJnYmEoJGNsci1ncmV5LCAuNiksXG4gIDE6ICAgICAgICAgICRzaGFkb3cteCAkc2hhZG93LXkgJHNoYWRvdy1zaXplIHJnYmEoJGNsci1ncmV5LCAxKVxuKTtcbiIsIi8qKlxuKiBGb250IHZhcmlhYmxlcyBhbmQgc2V0dGluZ3NcbiogTGVhdmUgdGhlIGN1c3RvbSBmb250IFwiXCIgaWYgbm90IHVzZWRcbioqL1xuXG4kY3VzdG9tLWZvbnQ6ICAgXCJoZWx2ZXRpY2FuZXVlXCI7XG4kaGVhZGluZy1mb250OiAgXCJQb3BwaW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQ6ICAgICBcIlBvcHBpbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG5cblxuLyoqXG4qIEZvbnQgc2l6ZXNcbioqL1xuXG4kZm9udC1zaXplOiAoXG4gIC0zOiAxLjJyZW0sXG4gIC0yOiAxLjRyZW0sXG4gIC0xOiAxLjVyZW0sXG4gIDA6ICAxLjZyZW0sXG4gIDE6ICAxLjhyZW0sXG4gIDI6ICAycmVtLFxuICAyLjQ6IDIuNHJlbSxcbiAgMzogIDMuMnJlbSxcbiAgNDogIDQuOHJlbSxcbiAgNTogIDVyZW0sXG4gIDY6ICA2cmVtLFxuICA3OiAgNy4ycmVtXG4pO1xuXG5cblxuLyoqXG4qIExpbmUgaGVpZ2h0c1xuKiovXG5cbiRsaW5lLWhlaWdodDogKFxuICAtMTogMS40cmVtLFxuICAwOiAxLjhyZW0sXG4gIDE6IDJyZW0sXG4gIDI6IDIuNHJlbSxcbiAgMi44OiAyLjhyZW0sXG4gIDM6IDMuMnJlbSxcbiAgMy4yOiAzLjJyZW0sXG4gIDMuODogMy44cmVtLFxuICA0OiA0LjByZW0sXG4gIDU6IDUuNnJlbSxcbiAgNjogNi4ycmVtLFxuICA3OiA3LjJyZW0sXG4gIDg6IDguOHJlbVxuKTtcblxuXG5cbi8qKlxuKiBGb250IHdlaWdodHNcbioqL1xuXG4kZm9udC13ZWlnaHQ6IChcbiAgLTE6IDMwMCxcbiAgMDogIDQwMCxcbiAgMTogIDUwMCxcbiAgMjogIDYwMFxuKTtcblxuXG5cbi8qKlxuKiBUZXh0IHRyYW5zZm9ybWF0aW9uc1xuKiovXG5cbiR0ZXh0LW5vbmU6ICBub25lO1xuJHRleHQtdXA6ICAgIHVwcGVyY2FzZTtcbiR0ZXh0LWxvd2VyOiBsb3dlcmNhc2U7XG5cblxuXG4vKipcbiogU2V0IGN1c3RvbSB3ZWJmb250IGZvbnQtZmFjZVxuKiovXG5cbkBpZiB2YXJpYWJsZS1leGlzdHMoY3VzdG9tLWZvbnQpIGFuZCAkY3VzdG9tLWZvbnQgIT0gXCJcIiAge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGN1c3RvbS1mb250O1xuICAgIHNyYzogbG9jYWwoJ0hlbHZldGljYScpLCB1cmwoXCIvYnVpbGQvY3NzL2ZvbnRzL1wiICsgJGN1c3RvbS1mb250ICsgXCIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxufVxuIiwiLyoqXG4qIFotaW5kZXhcbiogTGF5ZXJlZCBwZXIgbmVzdGVkIGl0ZW1cbiogTG93ZXN0IHN0YXJ0IGF0IHRoZSB0b3BcbiogRGVidWcgc2hvdWxkIGFsd2F5cyBiZSBkZWZpbmVkIGFzIGxhc3QgaXRlbVxuKiovXG5cbiR6LWluZGV4OiAoXG4gIGZvcm06IChcbiAgICBmaWxlXG4gICksXG4gIGp1bWJvOiAoXG4gICAgaW1hZ2UsXG4gICAgb3ZlcmxheSxcbiAgICBjb250ZW50XG4gICksXG4gIGxhbmd1YWdlOiAoKSxcbiAgY2hpbGRyZW46ICgpLFxuICB0b3A6ICgpLFxuICBtZW51OiAoXG4gICAgbW9iaWxlLFxuICAgIHRvcC1uYXYsXG4gICksXG4gIGJvdHRvbS1oZWFkZXItdG9nZ2xlOiAoKSxcbiAgY29sbGFwc2U6ICgpLFxuICBjb29raWU6ICgpLFxuICBzZWFyY2gtYmFzZTogKCksXG4gIHNlYXJjaDogKFxuICAgIGZvcm1cbiAgKSxcbiAgbW9kYWw6IChcbiAgICBiYWNrZHJvcCxcbiAgICBjbG9zZSxcbiAgICBjb250ZW50XG4gICksXG4gIGFsZXJ0OiAoKSxcbiAgY29va2llLW1vZGFsOiAoKSxcbiAgZGVidWc6ICgpXG4pO1xuIiwiLyoqXG4qIEdlbmVyYWwgZnVuY3Rpb25zXG4qKi9cblxuQGZ1bmN0aW9uIHotaW5kZXgoJGtleTEsICRrZXkyOiBudWxsKSB7XG4gICRtYXA6ICR6LWluZGV4O1xuICAkZm91bmQtaW5kZXg6IG51bGw7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWFwLCAka2V5MSkge1xuICAgIEBlcnJvciBcIktleSBkb2Vzbid0IGV4aXN0IGAjeyRrZXkxfWAuXCI7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRmb3VuZC1pbmRleDogaW5kZXgobWFwLWtleXMoJG1hcCksICRrZXkxKTtcblxuICAgIEBpZiAoJGtleTIpIHtcbiAgICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleTEpO1xuICAgICAgJGZvdW5kLWluZGV4OiBpbmRleCgkbWFwLCAka2V5Mik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkZm91bmQtaW5kZXg7XG59XG5cbkBmdW5jdGlvbiB6KCRrZXkxLCAka2V5MjogbnVsbCkge1xuICBAcmV0dXJuIHotaW5kZXgoJGtleTEsICRrZXkyKTtcbn1cblxuQGZ1bmN0aW9uIGZvbnQtc2l6ZSgka2V5KSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRmb250LXNpemUsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJGtleSkge1xuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHQsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJGtleSkge1xuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkbGluZS1oZWlnaHQsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gc2hhZG93KCRrZXkpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHNoYWRvdywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uKCRrZXkpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHRyYW5zaXRpb24sICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgka2V5KSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRtcS1icmVha3BvaW50cywgJGtleSk7XG59XG5cblxuXG4vKipcbiogQ29sb3IgZnVuY3Rpb25zXG4qIEFkZCBuZXcgY29sb3IgZnVuY3Rpb25zIGhlcmVcbioqL1xuXG5AZnVuY3Rpb24gcHJpbWFyeSgka2V5KSB7XG4gIEByZXR1cm4gY29sb3IocHJpbWFyeSwgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBzZWNvbmRhcnkoJGtleSkge1xuICBAcmV0dXJuIGNvbG9yKHNlY29uZGFyeSwgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmV5KCRrZXkpIHtcbiAgQHJldHVybiBjb2xvcihncmV5LCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGNvbmZpcm0oJGtleSkge1xuICBAcmV0dXJuIGNvbG9yKGNvbmZpcm0sICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZXJyb3IoJGtleSkge1xuICBAcmV0dXJuIGNvbG9yKGVycm9yLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHdhcm5pbmcoJGtleSkge1xuICBAcmV0dXJuIGNvbG9yKHdhcm5pbmcsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gbWVzc2FnZSgka2V5KSB7XG4gIEByZXR1cm4gY29sb3IobWVzc2FnZSwgJGtleSk7XG59XG5cblxuXG4vKipcbiogU3BhY2luZyBmdW5jdGlvbnNcbioqL1xuXG5AZnVuY3Rpb24gc3BhY2luZygka2V5KSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRnbG9iYWwtc3BhY2luZ3MsICRrZXkpO1xufVxuXG5cblxuLyoqXG4qIEdsb2JhbCBtYXAgZGVlcCBnZXQgLSBlLmcuOiBtYXAtZGVlcC1nZXQoJGNvbG9ycywgcHJpbWFyeSwgMCk7XG4qKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgIEBlcnJvciBcIktleSBgI3ska2V5fWAgZG9lc24ndCBleGlzdCBpbiBgI3skbWFwfWAuXCI7XG4gICAgfVxuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG5cblxuLyoqXG4qIENvbG9ycyBtYXAgZGVlcCBnZXQgLSBlLmcuOiBjb2xvcihwcmltYXJ5LCAtMSk7XG4qKi9cblxuQGZ1bmN0aW9uIGNvbG9yKCRrZXlzLi4uKSB7XG4gICRtYXA6ICRjb2xvcnM7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgQGVycm9yIFwiS2V5IGAjeyRrZXl9YCBkb2Vzbid0IGV4aXN0IGluIGAjeyRtYXB9YC5cIjtcbiAgICB9XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG4iLCIvKipcbiogSW5wdXQgcGxhY2Vob2xkZXJcbioqL1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiBwcmltYXJ5KC0yKSwgJGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgwKSkge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vKipcbiogQ2xlYXJmaXhcbiogVXNlIGZsb3ctcm9vdCBpbiBtb2Rlcm4gYnJvd3NlcnMgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1mbG93LXJvb3RcbiogVXNhZ2U6IEBleHRlbmQgJWNsZWFyZml4O1xuKiovXG5cbiVjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbG93LXJvb3QpIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiogSW5saW5lIHN2Z1xuKiBVc2FnZTogQGV4dGVuZCAlaW5saW5lLXN2ZztcbioqL1xuXG4laW5saW5lLXN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG59XG5cblxuLyoqXG4qIEdyYXlzY2FsZVxuKiBVc2FnZTogQGV4dGVuZCAlZ3JheXNjYWxlO1xuKiovXG5cbiVncmF5c2NhbGUge1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCZsdDtzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCcmZ3Q7Jmx0O2ZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCcmZ3Q7Jmx0O2ZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8mZ3Q7Jmx0Oy9maWx0ZXImZ3Q7Jmx0Oy9zdmcmZ3Q7I2dyYXlzY2FsZVwiKTsgLyogRmlyZWZveCAxMCssIEZpcmVmb3ggb24gQW5kcm9pZCoqL1xuICBmaWx0ZXI6IGdyYXk7IC8qIElFNi05KiovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIENocm9tZSAxOSssIFNhZmFyaSA2KywgU2FmYXJpIDYrIGlPUyoqL1xufVxuXG4lZ3JheXNjYWxlX2Rpc2FibGUge1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCZsdDtzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCcmZ3Q7Jmx0O2ZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCcmZ3Q7Jmx0O2ZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzEgMCAwIDAgMCwgMCAxIDAgMCAwLCAwIDAgMSAwIDAsIDAgMCAwIDEgMFxcJy8mZ3Q7Jmx0Oy9maWx0ZXImZ3Q7Jmx0Oy9zdmcmZ3Q7I2dyYXlzY2FsZVwiKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG59XG5cblxuLyoqXG4qIEZsZXggY2VudGVyXG4qKi9cblxuQG1peGluIGZsZXgtKCRwb3MpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6ICRwb3M7XG4gIGp1c3RpZnktY29udGVudDogJHBvcztcbn1cblxuXG4vKipcbiogUmVzZXQgY29vcmRzIHRvIDAgd2hlbiBwb3NpdGlvbmluZ1xuKiovXG5cbkBtaXhpbiBjb29yZHMoJHJlc2V0KSB7XG4gIHRvcDogJHJlc2V0O1xuICBsZWZ0OiAkcmVzZXQ7XG4gIHJpZ2h0OiAkcmVzZXQ7XG4gIGJvdHRvbTogJHJlc2V0O1xufVxuXG5cbi8qKlxuKiBhYnNvbHV0ZSBwb3NpdGlvbmluZyBmb3IgcHNldWRvIGVsZW1lbnRzXG4qKi9cblxuQG1peGluIGFic29sdXRlLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuXG4vKipcbiogRXJyb3Igc3RhdGVzXG4qKi9cblxuQG1peGluIGVycm9yKCRjb2xvciwgJGJnLWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKC0xKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDApO1xuICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtaXhpbiBlcnJvci1ob2xkZXIoJGNvbG9yKSB7XG4gIGJvcmRlcjogNXB4IGRhc2hlZCAkY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiogVHJhbnNpdGlvblxuKiBVc2FnZTogQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbioqL1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkc3BlZWQpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbigkc3BlZWQpO1xufVxuXG5cbi8qKlxuKiBHZW5lcmF0ZSB1dGlsaXR5IGNsYXNzZXMgYmFzZWQgb24gbWFwXG4qKi9cblxuQG1peGluIG1vZGlmaWVycygkbWFwLCAkYXR0cmlidXRlLCAkcHJlZml4OiBcIi0tXCIsICRzZXBhcmF0b3I6IFwiXCIsICRiYXNlOiAwKSB7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAmI3tpZigka2V5ICE9ICRiYXNlLCAjeyRwcmVmaXh9I3ska2V5fSwgXCJcIil9IHtcbiAgICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJtYXBcIiB7IC8vIGdlbmVyYXRlIHV0aWxpdHkgY2xhc3Mgd2l0aCBwcm92aWRlZCB2YWx1ZXNcbiAgICAgICAgQGluY2x1ZGUgbW9kaWZpZXJzKCR2YWx1ZSwgJGF0dHJpYnV0ZSwgJHNlcGFyYXRvcik7XG4gICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJGF0dHJpYnV0ZSkgPT0gXCJsaXN0XCIgeyAvLyBnZW5lcmF0ZSB1dGlsaXR5IGNsYXNzIHdpdGggbXVsdGlwbGUgYXR0cmlidXRlcyBzZXQgdG8gc2FtZSB2YWx1ZVxuICAgICAgICBAZWFjaCAkYSBpbiAkYXR0cmlidXRlIHsgLy8gZS5nLjogQGluY2x1ZGUgbW9kaWZpZXJzKCRtYXA6ICRzcGFjaW5nLW1hcCwgJGF0dHJpYnV0ZTogKCdwYWRkaW5nLWxlZnQnLCAncGFkZGluZy1yaWdodCcpLCAkcHJlZml4OiAnLS0nKTtcbiAgICAgICAgICAjeyRhfTogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skYXR0cmlidXRlfTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuKiBGbHVpZCBmb250LXNpemUgbWl4aW5cbiogVXNhZ2UgZWcuOiBAaW5jbHVkZSBmbHVpZC10eXBlKGJyZWFrcG9pbnQoeHMpLCBicmVha3BvaW50KHhsKSwgZm9udC1zaXplKDIpLCBmb250LXNpemUoNSkpO1xuKiovXG5cbkBmdW5jdGlvbiBjb252ZXJ0LXVuaXQoJHRhcmdldCkgeyAvLyBDb252ZXJ0IGFsbCB1bml0cyB0byBweFxuICAkb25lOiAxO1xuICBAaWYgbm90IHVuaXRsZXNzKCR0YXJnZXQpIHtcbiAgICAvL2ZpbmQgb3V0IHRoZSB1bml0IG9mIG1lYXN1cmVtZW50IGJlaW5nIHVzZWRcbiAgICBAaWYgKHVuaXQoJHRhcmdldCkgPT0gXCJyZW1cIikge1xuICAgICAgJG9uZTogMXJlbTtcbiAgICAgIEByZXR1cm4gKCgkdGFyZ2V0IC8gJG9uZSkgKiAxMCkgKiAxcHggOyAvLyBkaXZpZGluZyBieSB0aGUgc2FtZSB1bml0IGZvcmNlcyBzYXNzIHRvIHJldHVybiBhIHZhbHVlIHdpdGggbm8gdW5pdFxuICAgIH0gQGVsc2UgaWYgKHVuaXQoJHRhcmdldCkgPT0gXCJlbVwiKSB7XG4gICAgICAkb25lOiAxZW07XG4gICAgICBAcmV0dXJuICgoJHRhcmdldCAvICRvbmUpICogMTApICogMXB4IDsgLy8gZGl2aWRpbmcgYnkgdGhlIHNhbWUgdW5pdCBmb3JjZXMgc2FzcyB0byByZXR1cm4gYSB2YWx1ZSB3aXRoIG5vIHVuaXRcbiAgICB9IEBlbHNlIGlmICh1bml0KCR0YXJnZXQpID09IFwicHhcIikge1xuICAgICAgJG9uZTogMXB4O1xuICAgICAgQHJldHVybiAkdGFyZ2V0O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkdGFyZ2V0O1xuICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkbWluLWZvbnQ6IGNvbnZlcnQtdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICRtYXgtZm9udDogY29udmVydC11bml0KCRtYXgtZm9udC1zaXplKTtcbiAgJG1pbi12dzogY29udmVydC11bml0KCRtaW4tdncpO1xuICAkbWF4LXZ3OiBjb252ZXJ0LXVuaXQoJG1heC12dyk7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250KTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udCk7XG5cbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICYge1xuICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250fSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQgLSAkbWluLWZvbnQpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBmb250LXNpemU6ICR1MSwgJHUyLCAkdTMsICR1NCwgJG1pbi1mb250LCAkbWF4LWZvbnQsICRtaW4tdncsICRtYXgtdnc7XG4gIH1cbn1cblxuLyoqXG4qIE91dHNldCBlbGVtZW50XG4qIE9wdGlvbmFsIHBhcmFtZXRlcjogQW1vdW50IG9mIGNvbHVtbnMgdG8gb3V0c2V0XG4qIEUuZy46IEBpbmNsdWRlIG91dHNldGNvbCgxKTtcbioqL1xuXG5AbWl4aW4gb3V0c2V0Y29sKCRzcGFjaW5nOiAxLCAkY29udGFpbmVyOiBmYWxzZSkge1xuICBAaWYgJHNwYWNpbmcgPT0gZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRndXR0ZXJ9O1xuICAgIG1hcmdpbi1yaWdodDogLSN7JGd1dHRlcn07XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAyICogLTEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAyICogLTEpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc3BhY2luZyA9PSBsZWZ0ZWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyfTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGNvbnRhaW5lci13aWR0aCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0pKSAvIDIgKiAtMSk7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzcGFjaW5nID09IHJpZ2h0ZWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRjb250YWluZXItd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkpIC8gMyAqIC0xKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGNvbnRhaW5lciA9PSB0b2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRoZWFkZXItYnJlYWtwb2ludCwgJHVudGlsOiAkY29udGFpbmVyLXdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSAtICN7JGd1dHRlciAqIDJ9KSkgLyAyICogLTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlIC0gI3skZ3V0dGVyICogMn0pKSAvIDIgKiAtMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRjb250YWluZXItd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoI3skY29udGFpbmVyLXdpZHRoICsgJGd1dHRlcn0gLyAxMikgKiAjeyRzcGFjaW5nfSkgKiAtMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgjeyRjb250YWluZXItd2lkdGggKyAkZ3V0dGVyfSAvIDEyKSAqICN7JHNwYWNpbmd9KSAqIC0xKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgjeyRjb250YWluZXItd2lkdGggKyAkZ3V0dGVyfSAvIDEyKSAqICN7JHNwYWNpbmd9KSAqIC0xKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoKCN7JGNvbnRhaW5lci13aWR0aCArICRndXR0ZXJ9IC8gMTIpICogI3skc3BhY2luZ30pICogLTEpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuKiBJbnNldCBlbGVtZW50XG4qIE9wdGlvbmFsIHBhcmFtZXRlcjogQW1vdW50IG9mIGNvbHVtbnMgdG8gaW5zZXRcbiogRS5nLjogQGluY2x1ZGUgaW5zZXRjb2woMSk7XG4qKi9cblxuQG1peGluIGluc2V0Y29sKCRzcGFjaW5nOiAxLCAkc3BhY2luZ19yaWdodDogMSwgJGJyZWFrcG9pbnQ6IG1kKSB7XG4gIC8vdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLW91dDtcbiAgLy9tYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLSAjeyRndXR0ZXJ9KSAvIDIpO1xuICAvL21hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLSAjeyRndXR0ZXJ9KSAvIDIpO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKSAqICN7JHNwYWNpbmd9KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKSAqICN7JHNwYWNpbmdfcmlnaHR9KSk7XG4gIH1cbn1cblxuXG4vKipcbiogUmVzZXQgZWxlbWVudCBpbnNldC9vdXRzZXRcbiogT3B0aW9uYWwgcGFyYW1ldGVyOiBBbW91bnQgb2YgY29sdW1ucyB0byBpbnNldFxuKiBFLmcuOiBAaW5jbHVkZSByZXNldGNvbCgxKTtcbioqL1xuXG5AbWl4aW4gcmVzZXRjb2woJHNwYWNpbmc6IDEpIHtcbiAgQGlmICRzcGFjaW5nID09IGZ1bGwge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMik7XG4gIH0gQGVsc2UgaWYgJHNwYWNpbmcgPT0gbGVmdGVkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkpIC8gMik7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkY29udGFpbmVyLXdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNwYWNpbmcgPT0gcmlnaHRlZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0pKSAvIDIpO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkgLSAjeyRndXR0ZXJ9KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkgLSAjeyRndXR0ZXJ9KSAvIDIpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRjb250YWluZXItd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgjeyRjb250YWluZXItd2lkdGh9IC8gMTIpICogI3skc3BhY2luZ30pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgjeyRjb250YWluZXItd2lkdGh9IC8gMTIpICogI3skc3BhY2luZ30pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuKiBTZXQgT2JqZWN0IGZpdCBvbiBlbGVtZW50XG4qIEUuZy46IEBpbmNsdWRlIG9iamVjdGZpdChjb3ZlciwgY2VudGVyKVxuKiovXG5cbkBtaXhpbiBvYmplY3RmaXQoJGZpdDogY292ZXIsICRwb3NpdGlvbjogY2VudGVyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6ICRmaXQ7XG4gIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5cbi8qKlxuKiBTZXQgZWxlbWVudCByYXRpb1xuKiBFLmcuOiBzcXVhcmUgaW1hZ2U6XG4tLWFzcGVjdC1yYXRpbzogMSAvIDE7XG5AaW5jbHVkZSByYXRpbygtLWFzcGVjdC1yYXRpbyk7XG4qKi9cblxuQG1peGluIHJhdGlvKCRyYXRpbzogMSApIHtcblxuICAkcmF0aW86IHZhcigjeyRyYXRpb30pO1xuICBhc3BlY3QtcmF0aW86ICRyYXRpbztcblxuICAvLyBmYWxsYmFjayBwYWRkaW5nIGhhY2tcbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAkcmF0aW8pIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoODAlIC8gI3skcmF0aW99KTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiogUHJpbWFyeSBzZWN0aW9uXG4qIFVzYWdlOiBAZXh0ZW5kICVwcmltYXJ5O1xuKiovXG5cbiVwcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNsci13aGl0ZTtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICBwIHtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgfVxuXG4gIC5wcC1jdGFfX2ltYWdlLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gIH1cblxuICAuYy1idG4tLXRleHQge1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuXG4gICAgc3ZnLFxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmMtYnRuLS1zZWNvbmRhcnkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuIiwiXG5cbkBrZXlmcmFtZXMganVtYm9PdmVydmlldyB7XG4gIDAlIHtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwMDBweDtcbiAgfVxuXG5cbiAgMTAwJSB7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgc2hvd09wYWNpdHkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi4jeyRnbGlkZS1jbGFzc30ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcclxuICAkc206ICRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9dHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICYjeyRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3J9ZHJhZ2dpbmcge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YXJyb3dzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldHMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc219cnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5cclxuLiN7JGdsaWRlLWNsYXNzfSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICRzZTogJGdsaWRlLWVsZW1lbnQtc2VwYXJhdG9yO1xyXG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcclxuXHJcbiAgJiN7JHNlfWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHRleHQtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLCBib3JkZXIgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cclxuXHJcbiAgICAmI3skc219bGVmdCB7XHJcbiAgICAgIGxlZnQ6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmI3skc219cmlnaHQge1xyXG4gICAgICByaWdodDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYjeyRzbX1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMzM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiAyZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmI3skc219YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc219c3dpcGVhYmxlIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIGN1cnNvcjogLW1vei1ncmFiO1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgfVxyXG5cclxuICAmI3skc219ZHJhZ2dpbmcge1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICB9XHJcbn1cclxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHY0LjAgfCAyMDE4MDYwMlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWFpbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4vKiBIVE1MNSBoaWRkZW4tYXR0cmlidXRlIGZpeCBmb3IgbmV3ZXIgYnJvd3NlcnMgKi9cbipbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8qKlxuKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcbioqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn0iLCIvKipcbiogQmFzZSB0eXBlIGVsZW1lbnRzXG4qKi9cblxucCB7XG4gIGNvbG9yOiAkY2xyLXRleHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMCk7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMSk7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cblxuLyoqXG4qIEJhc2UgbGlua1xuKiovXG5cbmEge1xuICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKC0xKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogcHJpbWFyeSgxKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBCYXNlIGltZyB0YWdcbioqL1xuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuXG4vKipcbiogQmFzZSBsaXN0XG4qKi9cblxubGkuaXMtYWN0aXZlID4gYSxcbmxpID4gYS5pcy1hY3RpdmUge1xuICBjb2xvcjogcHJpbWFyeSgxKTtcbn1cblxuXG5cbi8qKlxuKiBCYXNlIGZvcm0gZWxlbWVudHNcbioqL1xuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICRjbHItdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG59XG5cblxuXG4vKipcbiogQWRkcmVzcyBlbGVtZW50XG4qKi9cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbi8qKlxuKiBUaW1lIGVsZW1lbnRcbioqL1xuXG50aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDIpO1xufVxuXG5cblxuLyoqXG4qIEN1c3RvbSBzZWxlY3Rpb24gY29sb3JcbioqL1xuXG46Oi1tb3otc2VsZWN0aW9uLFxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogJGNsci10ZXh0O1xuICBiYWNrZ3JvdW5kOiBwcmltYXJ5KC0yKTtcbn1cbiIsIi8qKlxuKiBCYXNlIHBhZ2VcbioqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDEpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGNsci10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoMCk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgyLjgpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICAmLmhhcy1ib3R0b20taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmlzLWFuaW1hdGluZzpub3QoW2NsYXNzKj1maXhlZF0pOm5vdChbY2xhc3MqPWJvdHRvbV0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHlfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHsgLy8gdG8ga2VlcCBzdGlja3kgcG9zaXRpb24gKEZBUSwgLi4pIGVsZW1lbnRzIHdvcmtpbmcgYWZ0ZXIgTUQgYnJlYWtwb2ludFxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi8qKlxuKiBCYXNlIGhlYWRpbmdzXG4qKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC43ZW07XG4gIGNvbG9yOiAkY2xyLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG5oMSxcbi5oMSB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCg0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHhzKSwgYnJlYWtwb2ludCh4bCksIGZvbnQtc2l6ZSgzKSwgZm9udC1zaXplKDQpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4cykge1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCg1KTtcbiAgfVxuXG4gICYtLWxnIHtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHhzKSwgYnJlYWtwb2ludCh4bCksIGZvbnQtc2l6ZSg0KSwgZm9udC1zaXplKDcpKTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCg4KTtcbiAgICB9XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoNCk7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoYnJlYWtwb2ludCh4cyksIGJyZWFrcG9pbnQoeGwpLCBmb250LXNpemUoMyksIGZvbnQtc2l6ZSg0KSk7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCg1KTtcbiAgfVxuXG4gICYgKyAuYy1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XG4gIH1cbn1cblxuXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi1ib3R0b206IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCg0KTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHhzKSwgYnJlYWtwb2ludCh4bCksIGZvbnQtc2l6ZSgyKSwgZm9udC1zaXplKDMpKTtcbiAgY29sb3I6ICRjbHItdGV4dDtcbn1cblxuLmg0LFxuaDQge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMy4yKTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHhzKSwgYnJlYWtwb2ludCh4bCksIGZvbnQtc2l6ZSgxKSwgZm9udC1zaXplKDIuNCkpO1xufVxuXG5oNSxcbi5oNSB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoYnJlYWtwb2ludCh4cyksIGJyZWFrcG9pbnQoeGwpLCBmb250LXNpemUoMCksIGZvbnQtc2l6ZSgyKSk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgyKTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LWZhbWlseTogJGN1c3RvbS1mb250O1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgwKTtcbiAgY29sb3I6ICRjbHItdGV4dDtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcblxufVxuIiwiLyoqXG4qIENvbnRlbnQgd3JhcHBlclxuKiovXG5cbi5vLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gLm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IHNwYWNpbmcoMCkgYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMikgYXV0byAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDQpIGF1dG8gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBDb250YWluZXJcbioqL1xuXG4uby1jb250YWluZXIge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgcGFkZGluZy1yaWdodDogc3BhY2luZygwKSAvIDI7XG4gIHBhZGRpbmctbGVmdDogc3BhY2luZygwKSAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiogRmxleGJveCBncmlkIHN0eWxlc1xuKiovXG5cbi5vLXJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSgkZ3V0dGVyICogLjUpO1xuICBtYXJnaW4tbGVmdDogLSgkZ3V0dGVyICogLjUpO1xuICBtYXJnaW4tdG9wOiAtKCRndXR0ZXIpO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgIG1hcmdpbi1yaWdodDogLSgkZ3V0dGVyKTtcbiAgICBtYXJnaW4tbGVmdDogLSgkZ3V0dGVyKTtcbiAgICBtYXJnaW4tdG9wOiAtKCRndXR0ZXIgKiAyKTtcbiAgfVxuXG4gICYtLXJldmVyc2Uge1xuICAgIEBleHRlbmQgLm8tcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gICYtLWZsdXNoIHtcbiAgICBAZXh0ZW5kIC5vLXJvdztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgID4gW2NsYXNzXj1vLWNvbF0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tc20ge1xuICAgIEBleHRlbmQgLm8tcm93O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJGd1dHRlciAqIC41KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRndXR0ZXIgKiAuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRndXR0ZXIgKiAxKTtcblxuICAgICAgPiBbY2xhc3NePW8tY29sXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIgKiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxnIHtcbiAgICBAZXh0ZW5kIC5vLXJvdztcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4cykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRndXR0ZXIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJGd1dHRlcik7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRndXR0ZXIgKiAyKTtcblxuICAgICAgPiBbY2xhc3NePW8tY29sXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlciAqIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0teGwge1xuICAgIEBleHRlbmQgLm8tcm93O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJGd1dHRlciAqIDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJGd1dHRlciAqIDIpO1xuICAgICAgbWFyZ2luLXRvcDogLSgkZ3V0dGVyICogNCk7XG5cbiAgICAgID4gW2NsYXNzXj1vLWNvbF0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlciAqIDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9by1jb2xdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlciAqIDI7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gIC5vLWNvbC0jeyRpfSB7XG4gICAgZmxleC1iYXNpczogY2FsYygjeyRpfSAvIDEyICogMTAwJSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGl9IC8gMTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5vLWNvbC1vZmZzZXQtI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGl9IC8gMTIgKiAxMDAlKTtcbiAgfVxufVxuXG5AZWFjaCAkbXEsICRtcS12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBtcSgkZnJvbTogJG1xKSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAuby1jb2wtI3skbXF9LSN7JGl9IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygjeyRpfSAvIDEyICogMTAwJSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRpfSAvIDEyICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5vLWNvbC0jeyRtcX0tb2Zmc2V0LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaX0gLyAxMiAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEdlbmVyYWwgcGFnZSBwYXJ0c1xuKiovXG5cbi5vLXBhZ2UtcGFydCB7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0KTtcbiAgfVxuXG4gICYgKyAucHAtbGluayB7XG4gICAgbWFyZ2luLXRvcDogLShzcGFjaW5nKDApKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgbWFyZ2luLXRvcDogLShzcGFjaW5nKDMpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBFbnRyeVxuKiovXG5cbi5vLWVudHJ5IHtcblxuICAmID4gLmVtYmVkLXJlc3BvbnNpdmUgeyAvLyBZb3V0dWJlIC8gVmltZW9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1hc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBAaW5jbHVkZSByYXRpbygtLWFzcGVjdC1yYXRpbyk7XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYgPiB2aWRlbyB7IC8vIFZpZGVvXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB1bCxcbiAgb2wgeyAvLyBMaXN0c1xuICAgIC8vY29sb3I6ICRjbHItdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDIpO1xuXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1hZ2VzL2dlbmVyYWwvY2hlY2suc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubm9zdHlsZSB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoLTIpO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKC0yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7IC8vIE9yZGVyZWQgbGlzdHMgb25seVxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcblxuICAgID4gbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICAgICAgY29sb3I6IHNlY29uZGFyeSgwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDEpO1xuICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMSkgMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgY291bnRlci1yZXNldDogaXRlbTE7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW0xO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHsgLy8gVGFibGVzXG4gICAgICBtYXJnaW46IHNwYWNpbmcoMCkgMDtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICAgIG1hcmdpbjogc3BhY2luZygxKSAwO1xuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygtMSkgc3BhY2luZygwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcHJpbWFyeSgtMik7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5KC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBGbGV4Ym94IGdyaWQgc3R5bGVzXG4qKi9cblxuXG5bY2xhc3MqPW8tY29sLWFsdF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyICogMjtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDE1IHtcbiAgLm8tY29sLWFsdC0jeyRpfSB7XG4gICAgZmxleC1iYXNpczogY2FsYygjeyRpfSAvIDE1ICogMTAwJSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGl9IC8gMTUgKiAxMDAlKTtcbiAgfVxufVxuXG5AZWFjaCAkbXEsICRtcS12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBtcSgkZnJvbTogJG1xKSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxNSB7XG4gICAgICBAaWYgJGkgPT0gNyB7XG4gICAgICAgLm8tY29sLWFsdC0jeyRtcX0tI3skaX0ge1xuICAgICAgICAgZmxleC1iYXNpczogY2FsYyg3LjUgLyAxNSAqIDEwMCUpO1xuICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDcuNSAvIDE1ICogMTAwJSk7XG4gICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAuby1jb2wtYWx0LSN7JG1xfS0jeyRpfSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygjeyRpfSAvIDE1ICogMTAwJSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGl9IC8gMTUgKiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEhlYWRlciBjb21wb25lbnRcbioqL1xuJGhlYWRlci1icmVha3BvaW50OiBtZDtcbiRoZWFkZXItdG9wcGFkZGluZzogc3BhY2luZygwKTtcbiRjbHItaGVhZGVyLWJnOiAkY2xyLXdoaXRlO1xuJHNsaWRlZG93bi1zcGVlZDogLjNzO1xuXG4uYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlYWRlci1iZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB6KG1lbnUpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXkoLTEpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkc2xpZGVkb3duLXNwZWVkIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5vLWNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogJG1heC1sb2dvLXdpZHRoO1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDEuNXM7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMS41cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtbG9nby13aWR0aC1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LWxvZ28td2lkdGgtc207XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdG9wOiAkaGVhZGVyLXRvcHBhZGRpbmcgLyAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgei1pbmRleDogMTY7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcHJpbWFyeSgwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cblxuICAvKipcbiAgKiBIZWFkZXIgc3RhdGVzXG4gICogLSBNb2RpZmllciBzcGVjaWZpYyBzdGF0ZSBzdHlsaW5nIGlzIGZvdW5kIHVuZGVyIHRoZSByZXNwZWN0aXZlIG1vZGlmaWVyIGNsYXNzXG4gICoqL1xuXG4gIC8vIGlzLWFjdGl2ZSBhZGRlZCB3aGVuIG1vYmlsZSBtZW51IGlzIG9wZW5lZFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiB6LWluZGV4KG1lbnUpO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyAvKiBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBDdXN0b20gUHJvcGVydGllcyAqL1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIGhlaWdodDogMTAwdmg7IC8qIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEN1c3RvbSBQcm9wZXJ0aWVzICovXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC5jLWhlYWRlcl9fbW9iaWxlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYy1oZWFkZXJfX2Rlc2t0b3AtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICAgIC5jLW5hdi0tcHJpbWFyeSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMtbmF2LS1wcmltYXJ5LFxuICAgICAgLmMtbmF2LS1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jLW5hdl9faXRlbS0tc2VhcmNoIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmMtaGVhZGVyX19tZW51LXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRoZWFkZXItdG9wcGFkZGluZyAvIDI7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgIH1cblxuICAgICAgLmMtbmF2X19zdWJtZW51IHtcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLmMtaGVhZGVyX19tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuYy1sYW5ndWFnZS1tZW51IHtcbiAgICB0b3A6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYy1uYXYtLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDExNHB4O1xuXG4gICAgLmMtbmF2X19pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoLTIpIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtbmF2X19pdGVtX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5KC0xKTtcbiAgICB9XG5cbiAgICAuYy1uYXZfX2xpbmsge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgfVxuICB9XG5cbiAgLmMtbmF2LS1zZWNvbmRhcnkge1xuICAgIC5jLW5hdl9faXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKC0zKSAwO1xuICAgIH1cblxuICAgIC5jLW5hdl9fbGluayB7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMCk7XG4gICAgfVxuICB9XG5cbiAgLmMtbmF2X19saW5rIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSwgJHVudGlsOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoNCk7XG4gICAgfVxuICAgIC5jLW5hdi0tcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDApIDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qKlxuKiBIZWFkZXIgY29tcG9uZW50LCBmaXhlZCBtb2RpZmllclxuKiAtIEFkZCB0aGUgZml4ZWQgbW9kaWZpZXIgdG8gdGhlIGhlYWRlciB0byBtYWtlIGl0IC4uLiBZb3UgZ3Vlc3NlZCBpdC4gKFdoZW4gdXNlZCB0aGUgaGVhZGVyIHdpbGwgYWx3YXlzIGJlIGZpeGVkKVxuKiAtIGlzLWZpeGVkIGNhbiBiZSBhZGRlZCB2aWEgaGVhZGVyLmpzIHRvIG1ha2UgdGhlIGhlYWRlciBzdGljayB0byB0aGUgdG9wIGFmdGVyIHNjcm9sbGluZ1xuKiovXG5cbi5jLWhlYWRlciB7XG5cbiAgJi0tZml4ZWQsXG4gICYuaXMtZml4ZWQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHotaW5kZXgobWVudSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgICY6bm90KFtjbGFzcyo9Ym90dG9tXSkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuYy1oZWFkZXItLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgJjpub3QoW2NsYXNzKj10cmFuc3BhcmVudF0pIHsgLy8gTW92ZSB0aGUganVtYm8gZG93biBpZiB0aGUgaGVhZGVyIGlzIG5vdCB0cmFuc3BhcmVudFxuXG4gICAgICArIC5jLWp1bWJvLFxuICAgICAgKyBzZWN0aW9uLFxuICAgICAgKyBtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmLmMtaGVhZGVyLS1ib3R0b20ge1xuICAgICAgICArIC5jLWp1bWJvLFxuICAgICAgICArIHNlY3Rpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5pcy1zY3JvbGxlZCB7IC8vIFNldCB2aWEganMsIG1ha2VzIHRoZSBoZWFkZXIgc21hbGxlciB3aGVuIHBhZ2UgaXMgc2Nyb2xsZWQuXG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAuYy1uYXZfX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1uYXYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW5hdi0tcHJpbWFyeSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jLWhlYWRlci0tYWx0IHsgLy8gQWx0ZXJuYXRpdmUgaGVhZGVyIHN0eWxpbmcgd2hlbiBzY3JvbGxlZCAmIGZpeGVkXG5cbiAgICAgICAgICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYy1uYXYtLXByaW1hcnkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBIZWFkZXIgY29tcG9uZW50LCBtb2JpbGUgYm90dG9tIHZhcmlhbnRcbiogLSBUdXJuIHRoZSBtb2JpbGUgaGVhZGVyIGludG8gYSBib3R0b20gdG9vbGJhciBmb3IgYmV0dGVyIHV4XG4qIC0gQWx3YXlzIGZpeGVkLCB1bmNvbXBhdGlibGUgd2l0aCBjLWhlYWRlci0tZml4ZWRcbioqL1xuXG4kY2xyLW92ZXJsYXlfbWVudWl0ZW06IHByaW1hcnkoLTMpO1xuJGJnY2xyLW92ZXJsYXk6IHByaW1hcnkoMCk7XG5cbi5jLWhlYWRlciB7XG5cbiAgJi0tb3ZlcmxheSB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMCk7XG4gICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxKTtcblxuICAgICZbY2xhc3MqPXRyYW5zcGFyZW50XTpub3QoW2NsYXNzKj1maXhlZF0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuYy1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jLW5hdi0tcHJpbWFyeSB7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmMtbmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjbHItb3ZlcmxheV9tZW51aXRlbTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHNtKSwgYnJlYWtwb2ludChsZyksIGZvbnQtc2l6ZSgxKSwgZm9udC1zaXplKDMpKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jLW5hdi0tc2Vjb25kYXJ5IHtcblxuICAgICAgLmMtbmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjbHItb3ZlcmxheV9tZW51aXRlbTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHNtKSwgYnJlYWtwb2ludChsZyksIGZvbnQtc2l6ZSgwKSwgZm9udC1zaXplKDEpKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcblxuICAgICAgLmMtaGVhZGVyX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY2xyLW92ZXJsYXk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgIC5jLWhlYWRlcl9fbG9nbyB7XG5cbiAgICAgICAgc3ZnIGcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZpbGw6ICRjbHItb3ZlcmxheV9tZW51aXRlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jLWhlYWRlcl9fbWVudS10b2dnbGUge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItb3ZlcmxheV9tZW51aXRlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jLWxhbmd1YWdlLW1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICBjb2xvcjogJGNsci1vdmVybGF5X21lbnVpdGVtO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjbHItb3ZlcmxheV9tZW51aXRlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPWJvdHRvbV0ge1xuICAgICAgICAuYy1oZWFkZXJfX2xvZ286OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjbHItb3ZlcmxheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcblxuICAgICAgICAuYy1uYXYtLXByaW1hcnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVhZGVyX19uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIFtjbGFzcyo9bmF2LS1dIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjbHItb3ZlcmxheV9tZW51aXRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYy1uYXZfX2l0ZW1zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jLW5hdi0tc2Vjb25kYXJ5IHtcblxuICAgICAgICAgICAgLmMtbmF2X19pdGVtIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICArIC5jLW5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuaXMtc2Nyb2xsZWQge1xuICAgICAgLmMtbmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjbHItb3ZlcmxheV9tZW51aXRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIvKipcbiogSGVhZGVyIGNvbXBvbmVudCwgdHJhbnNwYXJlbnQgbW9kaWZpZXJcbiogLSBBZGQgdGhlIHRyYW5zcGFyZW50IG1vZGlmaWVyIHRvIG1ha2UgdGhlIGhlYWRlciBhbmQgcHJpbWFyeSBuYXZiYXIgdHJhbnNwYXJlbnQgYW5kIG92ZXJsYXkgdGhlIGp1bWJvXG4qKi9cblxuLmMtaGVhZGVyIHtcblxuICAmLS10cmFuc3BhcmVudDpub3QoW2NsYXNzKj1hY3RpdmVdKSB7XG5cbiAgICAmOm5vdChbY2xhc3MqPWZpeGVkXSk6bm90KFtjbGFzcyo9b3ZlcmxheV0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICZbY2xhc3MqPWJvdHRvbV0ge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICY6bm90KFtjbGFzcyo9c2Nyb2xsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmMtbmF2LS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVhZGVyLWJnO1xuICAgIH1cblxuICAgICsgc2VjdGlvbjpub3QoW2NsYXNzKj1qdW1ib10pLFxuICAgICsgbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuXG4gICAgICAmLmMtaGVhZGVyLS1ib3R0b20ge1xuICAgICAgICArIHNlY3Rpb246bm90KFtjbGFzcyo9anVtYm9dKSxcbiAgICAgICAgKyBtYWluIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgJjpub3QoW2NsYXNzKj1ib3R0b21dKSB7XG5cbiAgICAgICAgKyAuYy1qdW1ibyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qKlxuKiBIZWFkZXIgY29tcG9uZW50LCBBbHRlcm5hdGl2ZSBsYXlvdXRcbiogLSBBZGQgdGhlIGFsdCBtb2RpZmllciB0byB0aGUgaGVhZGVyIHRvIGFsaWduIGJvdGggbWVudSdzIHRvIHRoZSByaWdodCBvZiB0aGUgbG9nbyBvbiBkZXNrdG9wLlxuKiAtIE1ha2Ugc3VyZSB0aGUgYy1oZWFkZXJfX25hdiBpcyBwcmVzZW50IGFyb3VuZCB0aGUgbmF2aWdhdGlvblxuKiovXG5cbi5jLWhlYWRlciB7XG5cbiAgJl9fbmF2IHsgLy8gTmF2aWdhdGlvbiBjb250YWluZXIgdG8gbWFrZSBtZW51J3MgYWxpZ24gdG8gdGhlIHJpZ2h0IG9mIHRoZSBsb2dvXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiA1O1xuICB9XG5cbiAgJi0tYWx0IHtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHsgLy8gT25seSB1c2UgdGhlIGFsdCBzdHlsaW5nIG9uIGRlc2t0b3BcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5jLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgPiBbY2xhc3MqPWMtbmF2XSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jLW5hdi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW5hdl9faXRlbS0tc2VhcmNoIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEhlYWRlciBjb21wb25lbnQsIHNsaWRlIGluIG1vYmlsZSBtZW51IHZhcmlhbnRcbiogLSBNYWtlIHRoZSBuYXZpZ2F0aW9uIHNsaWRlIGludG8gdmlldyAoZGVmYXVsdCBmcm9tIHRoZSByaWdodCB0byBsZWZ0LCBvbmx5IG9uIG1vYmlsZSlcbioqL1xuXG4kc2xpZGVkaXN0YW5jZTogMTAwdnc7IC8vIHVzZSBuZWdhdGl2ZSB2YWx1ZSB0byBzbGlkZSBmcm9tL3RvIHRoZSBsZWZ0XG4kc2xpZGVpbi1zcGVlZDogLjNzO1xuXG4uYy1oZWFkZXIge1xuXG4gICYtLXNsaWRlaW4ge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgbWF4LWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4wMDFzO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICBbY2xhc3NePWMtbmF2LS1dLFxuICAgICAgLmMtaGVhZGVyX19uYXYge1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0ICRzbGlkZWluLXNwZWVkIGVhc2UtaW4tb3V0O1xuICAgICAgICBsZWZ0OiAkc2xpZGVkaXN0YW5jZTsgLy8gQ2hhbmdlIHRvIGNoYW5nZSBkaXJlY3Rpb25cbiAgICAgIH1cblxuICAgICAgLmMtaGVhZGVyX19uYXYgW2NsYXNzXj1jLW5hdi0tXSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYW5pbWF0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAuYy1oZWFkZXJfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzcyo9Ym90dG9tXSB7IC8vIGMtaGVhZGVyLS1ib3R0b20gc3BlY2lmaWMgb3ZlcnJpZGVzIHdoZW4gYW5pbWF0aW5nXG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5jLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAgICAgLmMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICBib3R0b206ICRoZWFkZXItdG9wcGFkZGluZztcbiAgICAgICAgICAgICAgei1pbmRleDogei1pbmRleChtZW51KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtaGVhZGVyX19tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgei1pbmRleDogei1pbmRleChib3R0b20taGVhZGVyLXRvZ2dsZSk7XG4gICAgICAgICAgICAgIGJvdHRvbTogc3BhY2luZygxKTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1uYXYtLXByaW1hcnkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlYWRlci1iZztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPW92ZXJsYXldIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjbHItb3ZlcmxheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3NePWMtbmF2LS1dLFxuICAgICAgLmMtaGVhZGVyX19uYXYge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmMtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuYy1uYXYtLXByaW1hcnksXG4gICAgICAgIC5jLW5hdi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbmF2X19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogJGhlYWRlci10b3BwYWRkaW5nIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1uYXZfX2l0ZW0tLXNlYXJjaCB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVhZGVyX19tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAkaGVhZGVyLXRvcHBhZGRpbmcgLyAyO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNsci1oZWFkZXItYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KFtjbGFzcyo9Zml4ZWRdKSB7XG4gICAgICAgIC5jLWhlYWRlcl9fbG9nbzo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLSN7JGhlYWRlci10b3BwYWRkaW5nfTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9Ym90dG9tXSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAuYy1uYXYtLXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRlcl9fbG9nbzo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLWhlYWRlcl9fbWVudS10b2dnbGUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICBbY2xhc3NePWMtbmF2LS1dLFxuICAgICAgICAuYy1oZWFkZXJfX25hdiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bm90KFtjbGFzcyo9YWN0aXZlXSk6bm90KFtjbGFzcyo9YW5pbWF0aW5nXSkge1xuXG4gICAgICAgIC5jLWhlYWRlcl9fY29udGFpbmVyIHtcblxuICAgICAgICAgIFtjbGFzc149Yy1uYXYtLV0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuIiwiLyoqXG4qIEhlYWRlciBjb21wb25lbnQsIG1vYmlsZSBib3R0b20gdmFyaWFudFxuKiAtIFR1cm4gdGhlIG1vYmlsZSBoZWFkZXIgaW50byBhIGZpeGVkIGJvdHRvbSB0b29sYmFyIGZvciBiZXR0ZXIgdXhcbioqL1xuXG4uYy1oZWFkZXIge1xuXG4gICYtLWJvdHRvbSB7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgLmMtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmMtaGVhZGVyX19tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiB6LWluZGV4KGJvdHRvbS1oZWFkZXItdG9nZ2xlKTtcbiAgICAgICAgICAgIGJvdHRvbTogc3BhY2luZygxKTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYy1uYXYtLXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYy1uYXYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5KC0yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGJvdHRvbTogJGhlYWRlci10b3BwYWRkaW5nO1xuICAgICAgICB6LWluZGV4OiB6LWluZGV4KG1lbnUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWhlYWRlci1iZztcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYy1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiB6LWluZGV4KGJvdHRvbS1oZWFkZXItdG9nZ2xlKTtcbiAgICAgICAgYm90dG9tOiBzcGFjaW5nKDEpO1xuICAgICAgICB0b3A6IHNwYWNpbmcoLTIpO1xuICAgICAgICByaWdodDogJGhlYWRlci10b3BwYWRkaW5nIC8gMjtcbiAgICAgIH1cblxuICAgICAgKyAuYy1qdW1ibyxcbiAgICAgICsgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qKlxuKiBNYWluIG5hdmlnYXRpb25cbioqL1xuXG4uYy1uYXYge1xuXG4gICYtLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vZG9uJ3Qgc2hvdyBieSBkZWZhdWx0IG9uIG1vYmlsZVxuICAgIGJhY2tncm91bmQ6IHByaW1hcnkoMCk7IC8vIFByaW1hcnkgbmF2IGNvbnRhaW5lciBiYWNrZ3JvdW5kLCBjYW4gYmUgcmVtb3ZlZCBpZiB1c2luZyB0aGUgZnVsbCB3aWR0aCBiYWNrZ3JvdW5kXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dCwgbWFyZ2luLXRvcCAuM3MgZWFzZS1pbi1vdXQsIHBhZGRpbmcgLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9yZGVyOiAyO1xuICAgIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZvbnQ7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6OmFmdGVyIHsgLy8gUHJpbWFyeSBmdWxsIHdpZHRoIG5hdiBiYXIgYmFja2dyb3VuZFxuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHByaW1hcnkoMCk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLy8gUHVsbCBiYWNrZ3JvdW5kIGNvbG9yIHRvIGxlZnQgYW5kIHJpZ2h0IHdpbmRvdyBlZGdlXG4gICAgICBsZWZ0OiBjYWxjKCgtMTAwdncgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIpO1xuICAgICAgcmlnaHQ6IGNhbGMoKC0xMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICAgIGxlZnQ6IC0je3NwYWNpbmcoMCkgLyAyfTsgLy8gTWFrZSB0aGUgYmFja2dyb3VuZCBjb2xvciBzcGFuIHdpZHRoIG9mIGNvbnRhaW5lciBwbHVzIG91dGVyIGdyaWQgbWFyZ2luXG4gICAgICAgIHJpZ2h0OiAtI3tzcGFjaW5nKDApIC8gMn07IC8vIE1ha2UgdGhlIGJhY2tncm91bmQgY29sb3Igc3BhbiB3aWR0aCBvZiBjb250YWluZXIgcGx1cyBvdXRlciBncmlkIG1hcmdpblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmMtbmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSkgc3BhY2luZygtMyk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBwcmltYXJ5KDApO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpOyAgLy9ob3ZlciBzdGF0ZSBsaW5lIG11c3QgYmUgb24gdG9wIG9mIGhlYWRlciBib3R0b20gYm9yZGVyIGxpbmVcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgcHJpbWFyeSgwKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jLW5hdl9fbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KC0xKTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgcHJpbWFyeSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLW5hdl9faXRlbS0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleDogMCAxIDIwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtaW4td2lkdGg6IHNwYWNpbmcoMykgKiAyO1xuICAgIH1cblxuICAgIC5jLW5hdl9fbGluayB7XG4gICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMik7XG4gICAgfVxuXG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vZG9uJ3Qgc2hvdyBieSBkZWZhdWx0IG9uIG1vYmlsZVxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3JkZXI6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG4gICAgcGFkZGluZzogc3BhY2luZygtMikgMDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMSk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KC0xKTtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMSk7XG5cbiAgICAuYy1uYXZfX2l0ZW0ge1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuYy1uYXZfX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLW5hdl9fbGluayB7XG4gICAgICBjb2xvcjogJGNsci1ibGFjaztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKyAuYy1uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogeihjaGlsZHJlbik7XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHsgLy8gb25seSB1c2UgdGhlIGhvdmVyIHN0eWxpbmcgd2hlbiBob3ZlciBpcyBzdXBwb3J0ZWRcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAuYy1uYXZfX3N1Ym1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMtbmF2X19zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygtMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAmX19zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IHNoYWRvdygwKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKC0yKSBzcGFjaW5nKC0xKTtcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5KC0xKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRvcDogYXV0bztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKC0zKSBzcGFjaW5nKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogc3BhY2luZygwKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHItd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDApIC8gMjtcblxuICAgIHN2ZyB7XG4gICAgICBAZXh0ZW5kICVpbmxpbmUtc3ZnO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlciksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG59XG4iLCIvKipcbiogVG9wIG5hdmlnYXRpb25cbioqL1xuXG4uYy10b3AtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB6KHRvcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoLTIpO1xuXG4gIC5vLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufSIsIi8qKlxuKiBDb250YWN0IG1lbnUgY29tcG9uZW50XG4qKi9cblxuLmMtY29udGFjdC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogZ3JleSgwKTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogc3BhY2luZygtMykgc3BhY2luZygtMykgc3BhY2luZygtMykgc3BhY2luZygxKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHhzKSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoLTMpIHNwYWNpbmcoLTMpIHNwYWNpbmcoLTMpIHNwYWNpbmcoMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0xKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDApO1xuICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKC0zKSBzcGFjaW5nKC0zKSBzcGFjaW5nKC0zKSBzcGFjaW5nKDEpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBzcGFjaW5nKC0yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgICAgIGxlZnQ6IHNwYWNpbmcoLTIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogTGFuZ3VhZ2UgbWVudVxuKiovXG5cbi5jLWxhbmd1YWdlLW1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMCk7XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjbHItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KGNvbGxhcHNlKTtcbiAgICB0b3A6IDEyMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG4gICAgYm94LXNoYWRvdzogc2hhZG93KC0xKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoLTIpIDEycHg7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyIGdyZXkoMCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIE1haW4gbWVudVxuKiovXG5cbi5jLW1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKC0xKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKHNwYWNpbmcoLTEpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLShzcGFjaW5nKC0xKSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlciBncmV5KC0yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDEpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXVwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygwKSBzcGFjaW5nKC0xKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBNZXRhIG1lbnUgc3R5bGVzXG4qKi9cblxuLmMtbWV0YS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoLTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oc3BhY2luZygtMikpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKHNwYWNpbmcoLTIpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyIGdyZXkoLTIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKC0zKSBzcGFjaW5nKC0yKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBTaWRlYmFyXG4qKi9cblxuLmMtc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMCk7XG5cbiAgbGkge1xuXG4gICAgbWFyZ2luLWxlZnQ6IC0oc3BhY2luZygtMikpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogZ3JleSgxKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjbHItdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogKHNwYWNpbmcoMCkgLyAyKSAwIHNwYWNpbmcoMCkgc3BhY2luZygwKTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBzcGFjaW5nKC0yKTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5KC0xKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzBweDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBTb2NpYWwgc2lkZWJhclxuKiovXG5cbi5jLXNvY2lhbC1zaWRlYmFyIHtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuLFxuICAgIGFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMik7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgxKTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7IHN2ZyB7IHRvcDogOXB4OyB9fVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7IHN2ZyB7IHRvcDogOHB4OyB9fVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7IHN2ZyB7IHRvcDogMTJweDsgfX1cbiAgICB9XG4gIH1cblxuICAmLS1sb2NhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoLTEpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7IHN2ZyB7IHRvcDogMTBweDsgfX1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikgeyBzdmcgeyB0b3A6IDlweDsgfX1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykgeyBzdmcgeyB0b3A6IDEzcHg7IH19XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRhY3QgcGFnZVxuLnAtY29udGFjdCB7XG4gIC5jLXNvY2lhbC1zaWRlYmFyLS1jb250YWN0IHsgQGV4dGVuZCAuYy1zb2NpYWwtc2lkZWJhcjsgfVxufVxuXG4vLyBMb2NhdGlvbnMgcGFnZVxuLnAtbG9jYXRpb24ge1xuICAuYy1zb2NpYWwtc2lkZWJhci0tbG9jYXRpb25zIHsgQGV4dGVuZCAuYy1zb2NpYWwtc2lkZWJhcjsgfVxufVxuXG4vLyBGb290ZXIgY29tcG9uZW50XG4uYy1mb290ZXIge1xuICAuYy1zb2NpYWwtc2lkZWJhci0tZm9vdGVyIHsgQGV4dGVuZCAuYy1zb2NpYWwtc2lkZWJhcjsgfVxufVxuIiwiLyoqXG4qIENvbGxhcHNlIGNvbXBvbmVudFxuKiovXG5cbi5jLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxKTtcbiAgfVxufVxuXG5cblxuLyoqXG4qIERpc2FibGUgYWxsIGNoaWxkcmVuIGZvciBkcm9wZG93biB0cmlnZ2VyXG4qKi9cblxuW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXSA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8qKlxuKiBKdW1ibyBoZWFkZXIgd2l0aCBvdmVybGF5XG4qKi9cblxuLmMtanVtYm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDU0NHB4O1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6ICRqdW1iby1tYXgtd2lkdGg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDk2dmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgaGVpZ2h0OiBjYWxjKDk2dmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cblxuICAuby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMCk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1maWxsO1xuICAgICAgQGluY2x1ZGUgb2JqZWN0Zml0KGNvdmVyKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IDIuNXMgc2hvd09wYWNpdHkgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgdmlkZW8sXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IHooanVtYm8sIGNvbnRlbnQpO1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRjdXN0b20tZm9udDtcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXVwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogLjVzIC41cyBzaG93T3BhY2l0eSBmb3J3YXJkcztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogLjVzIC43cyBzaG93T3BhY2l0eSBmb3J3YXJkcztcbiAgICB9XG5cbiAgICA+IGgxLFxuICAgID4gcCB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbmltYXRpb246IDFzIGp1bWJvT3ZlcnZpZXcgZWFzZS1vdXQ7XG5cbiAgICA+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogLjdzIC41cyBzaG93T3BhY2l0eSBmb3J3YXJkcztcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZyg0KTtcblxuICAgICAgJi5saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcblxuICAgICAgICAgIC5jLWJ0biBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRjdXN0b20tZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnLFxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogY2FsYygoKDEwMnZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKSAqIC0xKTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG4gICAgICB3aWR0aDogOTglO1xuICAgIH1cbiAgfVxufVxuXG4uYy1qdW1iby0tY29udGVudHBhZ2Uge1xuICBoZWlnaHQ6IDYwMHB4O1xuXG4gIC5jLWp1bWJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYy1qdW1ib19fYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgLmMtanVtYm9fX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIC5jLWp1bWJvX19ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDApIDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgIC5jLWp1bWJvX19ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcbiAgICAuYy1qdW1ib19fYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmMtanVtYm8tLW92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuXG4gIC5jLWp1bWJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuYy1qdW1ib19fYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDM3NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogc3BhY2luZygzKSBzcGFjaW5nKDQpIHNwYWNpbmcoMykgMDtcbiAgICBhbmltYXRpb246IC42cyBqdW1ib092ZXJ2aWV3IGVhc2Utb3V0O1xuXG4gICAgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IC43cyAuNXMgc2hvd09wYWNpdHkgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLTIwMDBweDtcbiAgICAgIHdpZHRoOiAyMDAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAuYy1qdW1ib19fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jLWp1bWJvX19ibG9jayB7XG4gICAgICB3aWR0aDogMTUwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDApIDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtZmlsdGVycyB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDEpIDA7XG4gICAgfVxuICB9XG59XG5cblxuLmMtanVtYm8tLWRldGFpbCB7XG4gIGhlaWdodDogNTY4cHg7XG5cbiAgLmMtanVtYm9fX2ltYWdlIGltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMCU7XG4gIH1cblxuICAuYy1qdW1ib19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMCk7XG4gICAgfVxuICB9XG5cbiAgLmMtanVtYm9fX2Jsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogc3BhY2luZygxKSBzcGFjaW5nKDQpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAuYy1qdW1ib19faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuYy1qdW1ib19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmMtanVtYm9fX2Jsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCkgMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDMpO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtanVtYm8tLWNvbnRlbnRwYWdlLFxuLmMtanVtYm8tLW92ZXJ2aWV3LFxuLmMtanVtYm8tLWRldGFpbCB7XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDIpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgzLjIpO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoYnJlYWtwb2ludCh4cyksIGJyZWFrcG9pbnQoeGwpLCBmb250LXNpemUoMSksIGZvbnQtc2l6ZSgyLjQpKTtcbiAgfVxufVxuIiwiLyoqXG4qIEdlbmVyYWwgYnV0dG9uIHN0eWxlc1xuKiovXG5cbi5jLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6ICRidG4tY29ybmVycztcbiAgaGVpZ2h0OiAkYnRuLWhlaWdodDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoLTIpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMCk7XG4gIGJvcmRlcjogJGJvcmRlciB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogJGJ0bl9wYWRkaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtdXA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBTZXQgYXMgZGVmYXVsdCB0byBmaXggbm9ybWFsIGZsb3dcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gID4gc3ZnIHtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5IHsgLy8gQnV0dG9uIHdpdGggZnVsbCBwcmltYXJ5IGNvbG9yICgtbyBoYXMgYSBwcmltYXJ5IG91dGxpbmUpXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcblxuICAgIHN2ZyxcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoMSk7XG4gICAgfVxuXG4gICAgJi0tbyB7XG4gICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAkYm9yZGVyIHByaW1hcnkoMCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHByaW1hcnkoMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6ICRib3JkZXIgcHJpbWFyeSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkgeyAvLyBCdXR0b24gd2l0aCBmdWxsIHNlY29uZGFyeSBjb2xvciAoLW8gaGFzIGEgc2Vjb25kYXJ5IG91dGxpbmUpXG4gICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZWNvbmRhcnkoMCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyIHNlY29uZGFyeSgwKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIGJvcmRlcjogJGJvcmRlciBncmV5KDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgxKTtcbiAgICB9XG5cbiAgICAmLS1vIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogJGJvcmRlciBzZWNvbmRhcnkoMCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHNlY29uZGFyeSgwKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgxKTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyIGdyZXkoMSk7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSB7IC8vIEJ1dHRvbiB3aXRoIGZ1bGwgd2hpdGUgY29sb3IgKC1vIGhhcyBhIHdoaXRlIG91dGxpbmUpXG4gICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuXG4gICAgc3ZnLFxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRjbHItdGV4dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNlY29uZGFyeSgwKTtcbiAgICB9XG5cbiAgICAmLS1vIHtcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6ICRib3JkZXIgJGNsci13aGl0ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyICRjbHItd2hpdGU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JleSB7IC8vIEJ1dHRvbiB3aXRoIGZ1bGwgd2hpdGUgY29sb3IgKC1vIGhhcyBhIHdoaXRlIG91dGxpbmUpXG4gICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG5cbiAgICBzdmcsXG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgwKTtcbiAgICB9XG4gIH1cblxuICAmLS10ZXh0IHsgLy8gQnV0dG9uIGlubGluZSBpbiB0ZXh0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcHJpbWFyeSgwKTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG5cbiAgICAgIHN2ZyxcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNsci10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNxdWFyZSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0yKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG4gIH1cblxuXG4gIC8qKlxuXHQqIEJ1dHRvbiBjb250YWluaW5nIGEgY2FsbCB0byBhY3Rpb24gaWNvbiwgdXN1YWxseSBhbiBhcnJvd1xuXHQqIFNob3VsZCBiZSB1c2VkIGluIGNvbWJpbmluZyB3aXRoIGEgc3R5bGluZyBjbGFzcyAocHJpbWFyeSwgc2Vjb25kYXJ5LCB3aGl0ZSlcblx0KiovXG5cbiAgJi0tY3RhIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmFjayB7XG4gICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICBsZWZ0OiBzcGFjaW5nKC0xKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxuXG4gICYtLWRvd25sb2FkIHsgLy8gVmFyaWFudCB3aXRoIGRvd25sb2FkIGljb25cbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cblxuLyoqXG4qIEJ1dHRvbiBncm91cGluZ1xuKiovXG5cbi5jLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogLShzcGFjaW5nKC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiAtKHNwYWNpbmcoLTIpKTtcblxuICAuYy1idG4ge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoLTIpO1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKC0yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qKlxuKiBTZWFyY2ggY29tcG9uZW50XG4qKi9cblxuLmMtc2VhcmNoIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vdG9wOiAtMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKC0xKTtcbiAgfVxuXG4gICZfX3RyaWdnZXIge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KC0xKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHN2ZyBwYXRoe1xuICAgICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY2xyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogc3BhY2luZygzKTtcbiAgICByaWdodDogJGd1dHRlciAvIDI7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRjb250YWluZXItd2lkdGgpIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aCAtICRndXR0ZXJ9KSAvIDIpXG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXNjcm9sbGVkIC5jLXNlYXJjaCAmIHtcbiAgICAgIHRvcDogc3BhY2luZygwKSAtIDI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICB0b3A6IHNwYWNpbmcoMCkgLSAyO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgICB6LWluZGV4OiAxNDtcbiAgICBAaW5jbHVkZSBmbGV4LShjZW50ZXIpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIG1heC13aWR0aDogMDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuXG4gICAgZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiB6KHNlYXJjaCwgZm9ybSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgdG9wOiA1NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5jLXNlYXJjaF9fdHJpZ2dlciB7XG5cbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgICAuYy1zZWFyY2hfX21lbnUge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLmMtaGVhZGVyLmlzLWFjdGl2ZSB7XG4gIC5jLXNlYXJjaF9fbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgwKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygtMSk7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY2xyLXRleHQsIGZvbnQtd2VpZ2h0KDApKTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtLCAkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZyg0KTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qKlxuKiBDb29raWVib3Qgc3R5bGluZyBvdmVycmlkZVxuKiovXG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICBidXR0b24ge1xuICAgICYjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGwge1xuICAgICAgQGV4dGVuZCAuYy1idG47XG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93YWxsU2VsZWN0aW9uIHtcbiAgICAgIEBleHRlbmQgLmMtYnRuO1xuICAgICAgQGV4dGVuZCAuYy1idG4tLXByaW1hcnktLW87XG4gICAgfVxuXG4gICAgJiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25EZWNsaW5lIHtcbiAgICAgIEBleHRlbmQgLmMtYnRuO1xuICAgICAgQGV4dGVuZCAuYy1idG4tLXByaW1hcnktLW87XG4gICAgfVxuXG4gICAgJi5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyQnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5VW5kZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25zV3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4qIEJhY2sgdG8gdG9wIGJ1dHRvblxuKiovXG5cbi5jLWJhY2stdG8tdG9wIHtcbiAgYmFja2dyb3VuZDogcHJpbWFyeSgwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHNwYWNpbmcoMik7XG4gIHJpZ2h0OiBzcGFjaW5nKDApIC8gMjtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgei1pbmRleDogeih0b3ApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGNpcmNsZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGFzLWJvdHRvbS1oZWFkZXIge1xuICAuYy1iYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4qIEJyZWFkY3J1bWJzIGNvbXBvbmVudFxuKiovXG5cbi5jLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiBzcGFjaW5nKC0yKSAwO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMyk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgtMSk7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IGdyZXkoMSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgIH1cblxuICAgICYgKyBzdmcge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW46IDAgc3BhY2luZygtMyk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogRm9ybXMgY29tcG9uZW50IChlbGVtZW50cylcbioqL1xuXG4uYy1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcblxuICBoMyB7XG4gICAgQGV4dGVuZCAuaDI7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGdyZXkoLTEpIHVybChcIi4uLy4uL2ltYWdlcy9hcnJvd3MvZG93bi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IHNwYWNpbmcoLTEpIGNlbnRlcjtcbiAgfVxuXG4gIC5jLWZvcm1fX2xhYmVsIH4gLmMtZm9ybV9fZmVlZGJhY2ssXG4gIC5jLWZvcm1fX2NoZWNrYm94IH4gLmMtZm9ybV9fZmVlZGJhY2ssXG4gIC5jLWZvcm1fX2NvbnNlbnN1c19fbGFiZWwgfiAuYy1mb3JtX19mZWVkYmFjayxcbiAgdGV4dGFyZWEgKyAuYy1mb3JtX19mZWVkYmFjayB7XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmMtZm9ybV9fbGFiZWx0ZXh0IHtcbiAgICAgICAgdG9wOiBzcGFjaW5nKC0xKTtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoLTMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYy1mb3JtX19jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKC0yKTtcbiAgICAgIH1cblxuICAgICAgLmMtZm9ybV9fZmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDApO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKC0zKTtcblxuICAgICYucmVxdWlyZWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYy1mb3JtX19sYWJlbHRleHQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgKlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWx0ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjdlbTtcbiAgICBsZWZ0OiBzcGFjaW5nKC0xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6IGdyZXkoMSk7XG4gICAgLy9iYWNrZ3JvdW5kOiBncmV5KC0xKTtcbiAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAje3NwYWNpbmcoMil9KTtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoI3tncmV5KC0xKX0pO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHJnYmEocHJpbWFyeSgwKSwgLjQpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoLTEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXIgc29saWQgcHJpbWFyeSgwKTtcbiAgICB9XG4gIH1cblxuICAmX19maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgfVxuXG4gICZfX2ZlZWRiYWNrIHtcbiAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KC0yKTtcbiAgICBib3JkZXItcmFkaXVzOiAkY29ybmVycztcbiAgICBwYWRkaW5nOiBzcGFjaW5nKC0yKSBzcGFjaW5nKDEpIHNwYWNpbmcoLTIpIHNwYWNpbmcoLTEpO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoLTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogc3BhY2luZygtMSk7XG4gICAgICBmaWxsOiBlcnJvcigwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb25zZW5zdXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKC0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhzKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0YXJlYSB7XG4gICAgJiArIC5jLWZvcm1fX2xhYmVsIHtcbiAgICAgIHRvcDogc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAmX191cGxvYWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMCk7XG4gICAgICAgIGZsZXg6IDEgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb3JtX19ncm91cC5pcy1hY3RpdmUge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICB3aWR0aDogLjFweDtcbiAgICAgIGhlaWdodDogLjFweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogeihmb3JtLCBmaWxlKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMCk7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9nZW5lcmFsL3VwbG9hZC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMCk7XG5cbiAgICB9XG4gIH1cblxuICAmLS1kYW5nZXIge1xuICAgICZfX2NvbnRyb2wge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyIHByaW1hcnkoMCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyIHByaW1hcnkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmICsgLmMtZm9ybS0tc3VjY2Vzc19fbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgICByaWdodDogc3BhY2luZygtMik7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICogQ3VzdG9tIGxheW91dCBmb3IgZm9ybWJ1aWxkZXJcbiAgKiovXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAuby1jb2wtbWQtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHhzKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gNyB0aHJvdWdoIDEyIHtcbiAgICAuby1jb2wtbWQtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKipcbiAgKiBDdXN0b20gc3R5bGluZyBmb3IgQ3JhZnQgRnJlZWZvcm1cbiAgKiovXG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbn1cblxuXG4vKipcbiogQ2hlY2tib3gvcmFkaW9cbioqL1xuXG4uYy1mb3JtX19jaGVja2JveCxcbi5jLWZvcm1fX3JhZGlvIHtcbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBzcGFuOmVtcHR5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlciBncmV5KDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbigwKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcblxuICAgICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDEpO1xuICB9XG5cbn1cblxuLmMtZm9ybV9fcmFkaW8ge1xuICBsYWJlbCB7XG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaXJjbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuKiBDYXB0Y2hhXG4qKi9cblxuLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcblxuICAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qKlxuKiBEb3dubG9hZCBSZXF1ZXN0IGZvcm1cbioqL1xuXG5mb3JtW25hbWU9ZG93bmxvYWRfcmVxdWVzdF0ge1xuICAuYnRuLWRlZmF1bHQge1xuICAgIEBleHRlbmQgLmMtYnRuO1xuICAgIEBleHRlbmQgLmMtYnRuLS1wcmltYXJ5O1xuICB9XG59XG4iLCIvKipcbiogRHJvcHpvbmUgY29tcG9uZW50XG4qKi9cblxuLmMtZHJvcHpvbmUtaG9sZGVyIHtcbiAgLmlzLWhpZGRlbiB7IC8vIERyb3B6b25lIGhvbGRlciB3aXRoIGZpbGUgbGlzdCAtIHNlbGVjdFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogZ3JleSgtMSk7XG4gIHBhZGRpbmc6IHNwYWNpbmcoLTEpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgZ3JleSgtMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zaXRpb24oMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgLmR6LW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IHNwYWNpbmcoMCkgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGdyZXkoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbigwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7c3BhY2luZygwKSAvIDJ9KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvcGFwZXJjbGlwLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHotcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiBzcGFjaW5nKC0zKTtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDEgY2FsYygzMy4zMzMlIC0gOHB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJhbC9wcmVsb2FkZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuXG4gICAgLmR6LWRldGFpbHMge1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMSk7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygtMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAuZHotc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5kei1maWxlbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHotc3VjY2Vzcy1tYXJrLFxuICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA0N3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgIHN2ZyBnIHtcbiAgICAgICAgZmlsbDogZXJyb3IoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR6LXJlbW92ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogc2Vjb25kYXJ5KDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAmLmR6LWVycm9yIHtcbiAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kei1jb21wbGV0ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoLTEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjbHItZXJyb3I7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkY2xyLWVycm9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5kei1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZHotY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAqIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICoge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kei1zdGFydGVkIHtcbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZHotZHJhZy1ob3ZlciB7XG4gICAgYm9yZGVyOiAkYm9yZGVyIHByaW1hcnkoMCk7XG5cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIC5kei1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHotaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICB9XG5cbiAgJi0tc2luZ2xlIHtcbiAgICBAZXh0ZW5kIC5jLWRyb3B6b25lO1xuXG4gICAgLmR6LXByZXZpZXcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuZHotaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW11bHRpcGxlIHtcbiAgICBAZXh0ZW5kIC5jLWRyb3B6b25lO1xuXG4gICAgLmR6LXByZXZpZXcge1xuXG4gICAgICAuZHotaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsbnVsbCwiLyoqXG4qIEFsZXJ0cyBjb21wb25lbnRcbioqL1xuXG4uYy1hbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogei1pbmRleChhbGVydCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgY29sb3I6IGNvbmZpcm0oMCkgO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbmZpcm0oLTIpO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiBlcnJvcigwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlcnJvcigtMyk7XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG59XG4iLCIvKipcbiogTmV3c2xldHRlclxuKiovXG5cbi5jLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICBwYWRkaW5nOiBzcGFjaW5nKDIpIDA7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICB9XG5cbiAgJl9fZm9ybS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19mb3JtLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYmFja2dyb3VuZDogcHJpbWFyeSgwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCBzcGFjaW5nKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zaXRpb24oMCk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBzZWNvbmRhcnkoMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogRm9vdGVyIGNvbXBvbmVudFxuKiovXG5cbi5jLWZvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcbiAgcGFkZGluZy10b3A6IHNwYWNpbmcoMik7XG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDQpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogJG1heC1sb2dvLXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0zKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMSk7XG5cbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LWxvZ28td2lkdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoLTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NyZWF0b3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19jcmVhdGVkYnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygtMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFzdCB7XG4gICAgcGFkZGluZy1yaWdodDogc3BhY2luZygtMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKC0yKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2xyLXRleHQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9feWFwcGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmaWxsOiAkY2xyLXRleHQ7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKC0zKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjbHItdGV4dDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1lbnUge1xuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMCk7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZvbnQ7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDEpO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMSk7XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoLTIpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnktbmF2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIpO1xuICAgIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZvbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3QsXG4gICZfX3NpdGVtYXAge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmV3c2xldHRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEpIDA7XG4gICAgZm9udC1mYW1pbHk6ICRjdXN0b20tZm9udDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtdXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMCk7XG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWZpbGw7XG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMCk7XG4gIH1cbn1cblxuLyoqXG4qIFNBIFBoYXJtYSBCZWxnaXVtIGxlZ2FsXG4qKi9cblxuLmMtZm9vdGVyX19leHRyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gIGNvbG9yOiAkY2xyLXRleHQ7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKC0zKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KC0xKTtcbiAgcGFkZGluZzogc3BhY2luZygtMikgMDtcbn1cblxuLyoqXG4qIERpc2NsYWltZXJcbioqL1xuXG4uYy1mb290ZXJfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTEpO1xuICBjb2xvcjogJGNsci10ZXh0O1xuICBwYWRkaW5nOiBzcGFjaW5nKC0yKSAwO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMyk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgtMSk7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTEpO1xuICB9XG5cbiAgLm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKC0xKTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEZpbHRlcnMgY29tcG9uZW50XG4qKi9cblxuLmMtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtZmlsbDtcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRjdXN0b20tZm9udDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMSk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNpbmcoMSk7XG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuICAgIG1hcmdpbjogMCBzcGFjaW5nKC0yKSBzcGFjaW5nKC0xKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2Vjb25kYXJ5KDApO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZWNvbmRhcnkoMCk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogUGFnaW5hdGlvblxuKiovXG5cbi5jLXBhZ2UtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogc3BhY2luZygxKSAwIDAgMDtcbn1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIGZsZXgtKGNlbnRlcik7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19saW5rIHtcblxuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJl9faXRlbSB7XG5cblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5KDApO1xuICAgIH1cblxuICAgICYtLXByZXYsXG4gICAgJi0tbmV4dCB7XG4gICAgICBAZXh0ZW5kIC5jLXBhZ2luYXRpb25fX2l0ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBwcmltYXJ5KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5KDApO1xuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgLmMtcGFnaW5hdGlvbl9fbGluayB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKipcbiogTmV3cyBuYXZpZ2F0aW9uXG4qKi9cblxuLm5ld3MtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogc3BhY2luZygyKSBhdXRvIHNwYWNpbmcoMCk7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZmlsbDogJGNsci10ZXh0O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogc2hhZG93KC0xKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcHJldixcbiAgJi0tbmV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjbHItd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJldiB7XG4gICAgcGFkZGluZzogc3BhY2luZygwKSBzcGFjaW5nKDApIHNwYWNpbmcoMCkgc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNsci13aGl0ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbGVmdDogc3BhY2luZygwKSAtIDU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1uZXh0IHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDApIHNwYWNpbmcoMSkgc3BhY2luZygwKSBzcGFjaW5nKDApO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY2xyLXdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICByaWdodDogc3BhY2luZygwKSAtIDU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogU2VhcmNoIHByZXZpZXdcbioqL1xuXG4uYy1zZWFyY2gtcHJldmlldyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogJGJvcmRlciBncmV5KC0xKTtcblxuICAmX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgZmxleDogMSAwIDMwJTtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0Zml0KCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogc3BhY2luZygxKTtcbiAgICBmbGV4OiAxIDAgNzAlO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgc3BhY2luZygwKSAwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLyoqXG4qIFNvY2lhbCBtZW51IChvZnRlbiBpbiBjaXJjbGVzKVxuKiovXG5cbi5jLXNvY2lhbC1tZW51IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2lyY2xlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1uZXdzIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgZmxleC0oY2VudGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5KC0xKTtcbiAgICBwYWRkaW5nOiAwIHNwYWNpbmcoMSk7XG4gICAgei1pbmRleDogNDtcblxuICAgICYudS1za2V3LXJpZ2h0IHtcbiAgICAgICY6YWZ0ZXIgeyAvL3NrZXcgcmlnaHQgY29sb3JcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMik7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMik7XG4gICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygtMSk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygtMSkgMDtcblxuICAgICAgJiArIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDApO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHN2ZyxcbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBwcmltYXJ5KDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygtMik7XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY2xyLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuXG4gICAgICAgIHN2ZyxcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHNlY29uZGFyeSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb290ZXIgY29tcG9uZW50c1xuLmMtZm9vdGVyIHtcbiAgLmMtc29jaWFsLW1lbnUtLWZvb3RlciB7IEBleHRlbmQgLmMtc29jaWFsLW1lbnU7IH1cbn1cbiIsIi8qKlxuKiBUb29sdGlwcyBjb21wb25lbnRcbioqL1xuXG4uYy10b29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJpZ2h0OiAtMS41ZW07XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHN0cm9rZTogJGNsci10ZXh0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgc3Ryb2tlOiBwcmltYXJ5KDApO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyoqXG4qIEN1c3RvbSB0aXBweSB0b29sdGlwICd5YXBwYScgdGhlbWVcbioqL1xuXG4kbG9jYXRpb25zOiB0b3AgYm90dG9tIGxlZnQgcmlnaHQ7XG5cbkBlYWNoICRsb2NhdGlvbiBpbiAkbG9jYXRpb25zIHtcbiAgLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49XCIjeyRsb2NhdGlvbn1cIl0gLnRpcHB5LXRvb2x0aXAueWFwcGEtdGhlbWUge1xuICAgIGJhY2tncm91bmQ6ICRjbHItdGV4dDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMSk7XG4gICAgcGFkZGluZzogc3BhY2luZygtMSkgc3BhY2luZygwKTtcblxuICAgIC50aXBweS1hcnJvdyB7XG4gICAgICBib3JkZXItI3skbG9jYXRpb259LWNvbG9yOiAkY2xyLXRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogTW9kYWxzXG4qKi9cblxuLmMtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbHItYmxhY2ssIC4zMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeihtb2RhbCk7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAmX19jbG9zZSB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeihtb2RhbCwgY2xvc2UpO1xuICAgIHRvcDogc3BhY2luZygwKTtcbiAgICByaWdodDogc3BhY2luZygwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogZ3JleSgtMik7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHoobW9kYWwsIGNvbnRlbnQpO1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IHNwYWNpbmcoMikgYXV0bztcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMykgYXV0bztcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoNCkgYXV0bztcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNCk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRvcDogMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDsgLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ3VzdG9tIFByb3BlcnRpZXMgKi9cbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cblxuXG4vKipcbiogQ3VzdG9tIG1vZGFsIGZvciBjb29raWUgc2V0dGluZ3NcbioqL1xuXG4uYy1tb2RhbC0tY29va2llIHtcbiAgQGV4dGVuZCAuYy1tb2RhbDtcbiAgei1pbmRleDogeihjb29raWUtbW9kYWwpO1xuXG4gIC5jLW1vZGFsX192aWV3IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL3ByZWxvYWRlci1hbHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmMtbW9kYWxfX2N1c3RvbSB7XG4gICAgLm8tZW50cnkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlciBncmV5KC0yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAuYy1jb29raWVfX3NldHRpbmdzIHtcbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtYnRuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlciBncmV5KC0yKTtcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDEpO1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBGaWx0ZXJzIGNvbXBvbmVudFxuKiovXG5cbi5jLWFuY2hvci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG4gICAgcGFkZGluZzogc3BhY2luZygtMikgMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWZpbGw7XG4gICAgICB3aWR0aDogMjAwdnc7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiArIC5vLWVudHJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMyk7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoLTIpIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDApO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDIpO1xuICAgIGNvbG9yOiAkY2xyLXRleHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIGNhcmQgY29tcG9uZW50XG4qKi9cblxuLmMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuICB6LWluZGV4OiAxO1xuXG4gIC5jLWxhYmVsX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogc3BhY2luZygtMik7XG4gICAgYm90dG9tOiBzcGFjaW5nKC0yKTtcbiAgICByaWdodDogc3BhY2luZygyKTtcblxuICAgIC5jLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygtMik7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKC0yKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0Zml0O1xuICAgICAgLS1hc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgQGluY2x1ZGUgcmF0aW8oLS1hc3BlY3QtcmF0aW8pO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX190aXRsZSBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoLTEpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6ICRib3JkZXIgZ3JleSgtMSk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwKTtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMSk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0OHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGZpbGw6IHByaW1hcnkoLTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKC0yKTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxKTtcbiAgfVxuXG4gIC8qKlxuICAqIENhcmQgdmFyaWFudHNcbiAgKiovXG5cbiAgJi0tbGlnaHQge1xuICAgIC5jLWNhcmRfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTEpO1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLWNhcmQtLWNsaWNrYWJsZSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5jLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICAuYy1jYXJkX19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgJXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3hlZCB7XG4gICAgYm9yZGVyOiAkYm9yZGVyIGdyZXkoLTEpO1xuXG4gICAgLmMtY2FyZF9fY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jLWNhcmQtLWNsaWNrYWJsZSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5jLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1uZXdzIHtcbiAgICAuYy1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgLS1hc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgQGluY2x1ZGUgcmF0aW8oLS1hc3BlY3QtcmF0aW8pO1xuICAgIH1cbiAgfVxuXG4gICYtLXJlZmVyZW5jZSB7XG4gICAgLmMtbGFiZWxfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMik7XG5cbiAgICAgIC5jLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtY2FyZF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAmLS1yZWZlcmVuY2UtcXVvdGUge1xuICAgIC5jLWNhcmRfX2ltYWdlIHtcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtY2FyZF9fY29udGVudCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMik7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLS1hbHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gLmMtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIC0tYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgIEBpbmNsdWRlIHJhdGlvKC0tYXNwZWN0LXJhdGlvKTtcbiAgICB9XG5cbiAgICAuYy1jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMCkgMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZsZXg6IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWNhcmRfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgLmg1O1xuICAgIH1cblxuICAgIC5jLWNhcmRfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jYXJkX19saW5rIHtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWZpbGw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcHJpbWFyeSgwKSB1cmwoJy4uLy4uL2ltYWdlcy9nZW5lcmFsL3NrZXctYnRuLXByaW1hcnktdHJhbnNwYXJlbnQuc3ZnJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuYy1jYXJkX19saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMSk7XG4gICAgICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wb3J0cmFpdCB7XG4gICAgLmMtY2FyZF9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgLS1hc3BlY3QtcmF0aW86IDUgLyA4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWNhcmRfX2NvbnRlbnQge1xuICAgICAgZmxleDogMDtcbiAgICB9XG4gIH1cblxuICAmLS10ZWFtIHtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoLTEpO1xuXG4gICAgLmMtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIC0tYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIEBpbmNsdWRlIHJhdGlvKC0tYXNwZWN0LXJhdGlvKTtcbiAgICB9XG4gIH1cblxuICAmLS1jdXN0b21lciB7XG4gICAgLmMtY2FyZF9fY29udGVudCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgcGFkZGluZzogc3BhY2luZygtMSkgMCAwIDA7XG4gICAgfVxuXG4gICAgLmMtY2FyZF9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgLS1hc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgICBAaW5jbHVkZSByYXRpbygtLWFzcGVjdC1yYXRpbyk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xuICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiA2IC8gNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWNhcmRfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRjdXN0b20tZm9udDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtZmlsbDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jYXJkX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogcHJpbWFyeSgwKTtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3ZnLFxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDApIDAgc3BhY2luZygtMik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5jLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICAgIC5jLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAtLWFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgICAgICAgLy9AaW5jbHVkZSByYXRpbygtLWFzcGVjdC1yYXRpbyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5jLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygxKTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKipcbiogTWFrZSBjYXJkIGNsaWNrYWJsZSBhbmQgdXNlIHRpdGxlIGFzIGxpbmtcbioqL1xuXG4gICYtLWNsaWNrYWJsZSB7XG4gICAgLmMtY2FyZF9fdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1maWxsO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYy1jYXJkLS1hbHQpOmhvdmVyLFxuICAgICY6bm90KC5jLWNhcmQtLWFsdCk6Zm9jdXMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAgICAgLmMtYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjbHItc2Vjb25kYXJ5IDAlLCAjRTAyRTQzIDEwMCUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogICAgICAuYy1jYXJkX19saW5rIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KTtcbiAgICAgICAgICAgIH0qL1xuXG4gICAgICAuYy1idG4tLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDEpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIuYy1pY29uIHtcblxuICBzdmcge1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiBzZWNvbmRhcnkoMCk7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tbWQge1xuICAgIHN2ZyB7XG4gICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tbGcge1xuICAgIHN2ZyB7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jLWljb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgtMSk7XG5cbiAgc3ZnIHtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKC0yKTtcbiAgICBtYXJnaW4tdG9wOiAuM2VtO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgIH1cbiAgfVxuXG4gICYtc29jaWFsIHtcbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKC0yKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KC0xKTtcbiAgcGFkZGluZzogc3BhY2luZygtMykgc3BhY2luZygtMik7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICB9XG59XG5cbi5jLWp1bWJvIHtcbiAgLmMtbGFiZWwge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKC0zKSBzcGFjaW5nKC0yKSBzcGFjaW5nKC0zKSAwO1xuICB9XG59XG4iLCIvKipcbiogR2xpZGUgc2xpZGVyXG4qKi9cblxuLmMtZ2xpZGUge1xuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnVsbGV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2J1bGxldCB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcblxuICAgICYuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAmIH4gLmMtZ2xpZGVfX2J1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTEpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWZpbGw7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbGlkZS0tYWJvdXQge1xuICAuZ2xpZGVfX3RyYWNrIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICYtMSB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtMiB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIENvbnRhY3QgTG9jYXRpb24gY29tcG9uZW50XG4qKi9cblxuLmMtbG9jYXRpb24ge1xuICBib3JkZXI6ICRib3JkZXIgZ3JleSgtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCk7XG4gICAgZmxleDogMSAwIDYwJTtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KC0xKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgxKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvYmplY3RmaXQ7XG4gICAgfVxuXG4gICAgLmMtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKipcbiogQ2FsbCB0byBhY3Rpb24gcGFnZXBhcnRcbioqL1xuXG4ucHAtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNCkgc3BhY2luZygzKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG9iamVjdGZpdCgpXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1maWxsO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZ2VuZXJhbC9za2V3LXJpZ2h0LXNpbHZlci5zdmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgLS1hc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgICBAaW5jbHVkZSByYXRpbygtLWFzcGVjdC1yYXRpbyk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kICVwcmltYXJ5O1xuICAgIC5wcC1jdGFfX2ltYWdlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZ2VuZXJhbC9za2V3LXRvcC1ibHVlLnN2ZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogQ29va2llIHNldHRpbmcgcGFnZXBhcnRcbioqL1xuXG4ucHAtY29va2llIHtcbiAgJl9fY29udGVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEpO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMyk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoLTEpO1xuICAgICAgICBjb2xvcjogZ3JleSgwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDApO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogRG93bmxvYWQgcGFnZXBhcnRcbioqL1xuXG4ucHAtZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggZ3JleSgtMSk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZmxleC0oY2VudGVyKTtcbiAgICBwYWRkaW5nOiAwIDAgMCBzcGFjaW5nKDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgZmxleDogMSAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2Vjb25kYXJ5KDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiBzZWNvbmRhcnkoMCk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogRW1iZWQgcGFnZXBhcnQgKHBhc3N3b3JkIHByb3RlY3RlZClcbioqL1xuXG4ucHAtZW1iZWQge1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuICB9XG5cbiAgJl9fZ2F0ZSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBncmV5KC0xKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDApO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBleHRlbmQgLmMtZm9ybV9fbGFiZWw7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMyk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIEBleHRlbmQgLmMtZm9ybV9fY29udHJvbDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKC0xKTtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAZXh0ZW5kIC5jLWJ0bjtcbiAgICBAZXh0ZW5kIC5jLWJ0bi0tcHJpbWFyeTtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBAZXh0ZW5kIC5jLWZvcm1fX2ZlZWRiYWNrO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoLTEpO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZnJhbWUtd3JhcHBlciB7XG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59IiwiLyoqXG4qIEZBUS1pdGVtIHBhZ2VwYXJ0XG4qKi9cblxuLnBwLWZhcSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTEpO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyIHByaW1hcnkoMCk7XG5cbiAgJl9fdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDEpO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDApO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgwKTtcbiAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKC0yKSBzcGFjaW5nKDMpIHNwYWNpbmcoLTIpIHNwYWNpbmcoLTEpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogc3BhY2luZygtMSk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgc3BhY2luZygtMSkgMCBzcGFjaW5nKC0xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaXMtYWN0aXZlIHtcbiAgICAmLnBwLWZhcV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKC0zKSBzcGFjaW5nKC0xKSBzcGFjaW5nKC0yKSBzcGFjaW5nKC0xKTtcbiAgICB9XG5cbiAgICAucHAtZmFxX19pY29uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoc3BhY2luZygtMSkpOztcbiAgfVxuXG59XG4iLCIvKipcbiogR2FsbGVyeSBwYWdlcGFydFxuKiovXG5cbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cblxuLnBwLWdhbGxlcnkge1xuICAmX19pbWFnZSB7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0Zml0KCk7XG4gICAgfVxuICB9XG59XG5cblxuLmdsaWdodGJveC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0LFxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlIGlmcmFtZSxcbi5nc2xpZGUgdmlkZW8ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4uZ3NsaWRlOm5vdCguY3VycmVudCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdzbGlkZS1pbWFnZSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcsXG4uZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZyxcbi5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMHZoO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBtYXgtd2lkdGg6IDE2MHZtaW47ICovXG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdzbGlkZS12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjM0KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1dmg7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLWlubGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1pbmxpbmUgLmdpbmxpbmVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1pbmxpbmUgLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ2lubGluZWQtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3NsaWRlLWV4dGVybmFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3NsaWRlLW1lZGlhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnpvb21lZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWEsXG4uZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tYm90dG9tLFxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3Age1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1idXR0b24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKlxuICogRGVzY3JpcHRpb24gZm9yIG1vYmlsZXNcbiAqIHNvbWV0aGluZyBsaWtlIGZhY2Vib29rIGRvZXMgdGhlIGRlc2NyaXB0aW9uXG4gKiBmb3IgdGhlIHBob3Rvc1xuKi9cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxOXB4IDExcHg7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMyAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1vcmRlcjogMiAhaW1wb3J0YW50O1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3OHZoO1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNzUpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyB7XG4gIGNvbG9yOiAjYTFhMWExO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHN0cmluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncmVzZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5nYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ncmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdsaWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsb2FkZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogJGJvcmRlciAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA0NyU7XG59XG5cbi5nb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5ncHJldixcbi5nbmV4dCxcbi5nY2xvc2Uge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ncHJldiBzdmcsXG4uZ25leHQgc3ZnLFxuLmdjbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3ByZXYuZGlzYWJsZWQsXG4uZ25leHQuZGlzYWJsZWQsXG4uZ2Nsb3NlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uZ3ByZXYgLmdhcnJvdyxcbi5nbmV4dCAuZ2Fycm93LFxuLmdjbG9zZSAuZ2Fycm93IHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uZ2J0bi5mb2N1c2VkIHtcbiAgb3V0bGluZTogJGJvcmRlciAjMGYzZDgxO1xufVxuXG5pZnJhbWUud2FpdC1hdXRvcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2LFxuLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLypTa2luICovXG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLypDU1MgQW5pbWF0aW9ucyovXG5cbi5nZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlO1xuICBhbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlO1xufVxuXG4uZ2ZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGdmYWRlT3V0IDAuNXMgZWFzZTtcbn1cblxuLmdzbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7XG59XG5cbi5nem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlO1xuICBhbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlO1xufVxuXG4uZ3pvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGd6b29tT3V0IDAuNXMgZWFzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlLFxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTd2aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuICAuem9vbWVkIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cbiAgLmdzbGlkZS1pbmxpbmUge1xuICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gIH1cbiAgLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5nbGlnaHRib3gtb3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tbGVmdCAuZ2Rlc2MtaW5uZXIsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLXJpZ2h0IC5nZGVzYy1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmhvdmVyLFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3ZlcixcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICAgIHRvcDogNDUlO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQyMHB4KSB7XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuXG4vKiEgcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xuIiwiLyoqXG4qIEltYWdlIGFuZCB0ZXh0IHBhZ2VwYXJ0XG4qKi9cblxuLnBwLWltYWdlLXRleHQge1xuXG4gICYuby1wYWdlLXBhcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGE6bm90KC5jLWJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5vLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhc2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC0tYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0Zml0O1xuICAgICAgICBAaW5jbHVkZSByYXRpbygtLWFzcGVjdC1yYXRpbyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC0tYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgfVxuICAgICAgICAmLmZsZXgtbGFzdCB7XG4gICAgICAgICAgJiArIGFydGljbGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygxKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygxKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDEpO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvLFxuICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4cykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuZmxleC1sYXN0IHsgLy8gUG9zaXRpb24gaW1hZ2UgcmlnaHRcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuLnBwLWltYWdlLXRleHQgKyAuby1wYWdlLXBhcnQ6bm90KC5wcC1pbWFnZS10ZXh0KSB7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcbiAgfVxufVxuIiwiLyoqXG4qIEltYWdlIHBhZ2VwYXJ0XG4qKi9cblxuLnBwLWltYWdlIHtcbiAgaW1nLFxuICB2aWRlbyxcbiAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC0tYXNwZWN0LXJhdGlvOiA2IC8gMztcbiAgICBAaW5jbHVkZSByYXRpbygtLWFzcGVjdC1yYXRpbyk7XG4gIH1cbn1cbiIsIi8qKlxuKiBJbnRybyBwYWdlcGFydFxuKiovXG5cbi5wcC1pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgyKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoMi40KTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDMuMik7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XG59XG4iLCIvKipcbiogTGluZSBwYWdlcGFydFxuKiovXG5cbi5wcC1saW5lIHtcbiAgYm9yZGVyLXRvcDogJGJvcmRlciBncmV5KC0yKTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4qIExpbmsgcGFnZXBhcnRcbioqL1xuXG4ucHAtbGluayB7XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLyoqXG4qIE51bWJlciBwYWdlcGFydFxuKiovXG5cbi5wcC1udW1iZXIge1xuICAmX19zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMik7XG4gICAgcGFkZGluZzogc3BhY2luZygxKTtcbiAgICBib3JkZXItcmFkaXVzOiAkY29ybmVycztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogc2Vjb25kYXJ5KDApO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMyk7XG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMyk7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMik7XG4gICAgICBtYXJnaW46IHNwYWNpbmcoMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1ob21lIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9tZSBwYWdlXG4ucC1ob21lIHtcbiAgLnBwLW51bWJlciB7IEBleHRlbmQgLnBwLW51bWJlci0taG9tZTsgfVxufVxuIiwiLyoqXG4qIFF1b3RlIHBhZ2VwYXJ0XG4qKi9cblxuLnBwLXF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMikgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZyg0KSAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMSk7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtZmlsbDtcbiAgICBsZWZ0OiAtMjAwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MDAwcHgpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHhzKSwgYnJlYWtwb2ludCh4bCksIGZvbnQtc2l6ZSgwKSwgZm9udC1zaXplKDMpKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMyk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KC0xKTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCg0KTtcbiAgICB9XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgyKTtcbiAgICB9XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2lyY2xlO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIFJlYXNvbiBwYWdlcGFydFxuKiovXG5cbi5wcC1yZWFzb24ge1xuICBwYWRkaW5nOiBzcGFjaW5nKDMpIDA7XG5cbiAgaDIge1xuICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMSk7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taG9tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgtMik7XG4gIH1cbn1cblxuLy8gSG9tZSBwYWdlXG4ucC1ob21lIHtcbiAgLnBwLXJlYXNvbiB7IEBleHRlbmQgLnBwLXJlYXNvbi0taG9tZTsgfVxufVxuIiwiLyoqXG4qIFRlYW0gcGFnZXBhcnRcbioqL1xuXG4ucHAtdGVhbSB7XG4gIC5vLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeHMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBzaGFkb3coLTEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdmlkZW8sXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAucHAtdGVhbV9fY29udGVudCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogc3BhY2luZygwKTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMyk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogLTY1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgQGluY2x1ZGUgZmxleC0oY2VudGVyKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNpcmNsZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNjBkZWcpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNlY29uZGFyeSgwKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBUZXh0IGluIGJveCBwYWdlcGFydFxuKiovXG5cbi5wcC1ib3hlZC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMik7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMCk7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgcGFkZGluZzogc3BhY2luZygyKTtcbiAgfVxuXG4gIGgyLFxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgYTpub3QoLmMtYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnBwLXRleHQge1xuICBhOm5vdCguYy1idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLnBwLXZpZGVvIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoLTEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGF0aCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgICAgICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcC12aWRlb19fcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZWNvbmRhcnkoMCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2Vjb25kYXJ5KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvKipcbiogUGFydG5lcnMgY3VzdG9tIHBhZ2VwYXJ0XG4qKi9cblxuLnBwLXBhcnRuZXJzIHtcbiAgcGFkZGluZzogMCBzcGFjaW5nKDEpIHNwYWNpbmcoMSk7XG4gIGJvcmRlcjogJGJvcmRlciBncmV5KC0xKTtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCkgc3BhY2luZyg1KSBzcGFjaW5nKDQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xICogKCN7c3BhY2luZygxKX0gKyAje3NwYWNpbmcoLTMpfSkpKSB0cmFuc2xhdGVZKC0oc3BhY2luZygwKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIHNwYWNpbmcoLTMpIHNwYWNpbmcoLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xICogKCN7c3BhY2luZyg1KX0gKyAje3NwYWNpbmcoLTMpfSkpKSB0cmFuc2xhdGVZKC0oc3BhY2luZygyKSkpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKipcbiogVmFsdWVzIGN1c3RvbSBwYWdlcGFydFxuKiovXG5cbi5wcC12YWx1ZXMge1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRjdXN0b20tZm9udDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyLjQpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgzLjIpICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmICsgLnBwLXZhbHVlc19faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDEpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygwKTtcbiAgICAgIC0tYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIEBpbmNsdWRlIHJhdGlvKC0tYXNwZWN0LXJhdGlvKTtcbiAgICB9XG4gIH1cblxufVxuIiwiLyoqXG4qIFJlZmVyZW5jZXMgcGFnZXBhcnQgb24gaG9tZXBhZ2VcbioqL1xuXG4ucHAtcmVmZXJlbmNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYy1jYXJkIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5jLWNhcmRfX2ltYWdlLFxuICAgICYuYy1jYXJkLS1yZWZlcmVuY2Uge1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICBmbGV4OiAxIDAgNDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMik7XG4gICAgfVxuXG4gIH1cblxuICAuZ2xpZGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuYy1nbGlkZV9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogc3BhY2luZygwKSAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNDUwcHggKyAje3NwYWNpbmcoMil9KSlcbiAgfVxufVxuIiwiLyoqXG4qIEFib3V0IHBhZ2VwYXJ0IG9uIGhvbWVwYWdlXG4qKi9cblxuLnBwLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwcmltYXJ5O1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1maWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgbGVmdDogLTIwMDBweDtcbiAgICByaWdodDogLTIwMDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5vLXJvdyB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIpIDAgc3BhY2luZygyKSAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoI3tzcGFjaW5nKDIpfSAqIDMpIHNwYWNpbmcoNSkgY2FsYygje3NwYWNpbmcoMil9ICogMykwO1xuICAgIH1cblxuICAgICYgPiAuby1wYWdlLXBhcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBwLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC00MDBweDtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC0tYXNwZWN0LXJhdGlvOiA1IC8gODtcbiAgICAgIEBpbmNsdWRlIHJhdGlvKC0tYXNwZWN0LXJhdGlvKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcblxuICAgICAgJi5sYW5kc2NhcGUge1xuICAgICAgICAtLWFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwiLyoqXG4qIEhvbWVwYWdlIHNwZWNpZmljIHN0eWxpbmdcbioqL1xuXG4ucC1ob21lIHtcblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuaG9tZS1ibG9jayB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDIpIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZyg0KSBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1uZXdzIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKC0xKSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMSk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoLTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm8tY29sLXhzLTEyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuaG9tZS1ibG9jay0tbmV3c19faXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlciBncmV5KC0yKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIFNpdGVtYXBcbioqL1xuXG4ucC1zaXRlbWFwIHtcbiAgLnNpdGVtYXAge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoLTEpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBTaXRlbWFwXG4qKi9cblxuLnAtZmFxIHtcbiAgLm8tcGFnZS1wYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiLyoqXG4qIFNpdGVtYXBcbioqL1xuXG4ucC1qb2JkZXRhaWwge1xuICAuby1wYWdlLXBhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5wcC1xdW90ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIENsZWFyZml4IHV0aWxpdHkgY2xhc3NcbioqL1xuXG4udS1jbGVhcmZpeCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG5cblxuLyoqXG4qIE1ha2UgZWxlbWVudCBvbmx5IHZpc2libGUgZm9yIHNjcmVlbiByZWFkZXJzXG4qKi9cblxuLnUtc2NyZWVuLXJlYWRlci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG4vKipcbiogTWFrZSBlbGVtZW50IHN0aWNreSAtLSBmdXR1cmUgZGVwcmljYXRlZCBpbiBmYXZvciBvZiBwb3NpdGlvbjogc3RpY2t5XG4qKi9cblxuQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gIC51LXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDkycHg7XG4gIH1cbiAgLnUtc3RpY2t5LS1zaWRlYmFyIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cblxuXG4vKipcbiogVnVlLmpzIFYtY2xvYWtcbioqL1xuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG4vKipcbiogRmxleGJveCBhbGlnbm1lbnQgdXRpbGl0eSBjbGFzc2VzXG4qKi9cblxuLnUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51LWZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnUtZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udS1qdXN0aWZ5LXhzLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnUtanVzdGlmeS14cy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS1qdXN0aWZ5LXhzLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLnUtYWxpZ24teHMtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi51LWFsaWduLXhzLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51LWFsaWduLXhzLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnUtanVzdGlmeS14cy1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnUtanVzdGlmeS14cy1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udS1vcmRlci14cy1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLnUtb3JkZXIteHMtbGFzdCB7XG4gIG9yZGVyOiAxO1xufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcbiAgLnUtanVzdGlmeS1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLnUtanVzdGlmeS1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC51LWp1c3RpZnktc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC51LWFsaWduLXNtLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAudS1hbGlnbi1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAudS1hbGlnbi1zbS1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC51LWp1c3RpZnktc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC51LWp1c3RpZnktc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnUtb3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC51LW9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAudS1qdXN0aWZ5LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAudS1qdXN0aWZ5LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnUtanVzdGlmeS1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnUtYWxpZ24tbWQtdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC51LWFsaWduLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC51LWFsaWduLW1kLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnUtanVzdGlmeS1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLnUtanVzdGlmeS1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAudS1vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLnUtb3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XG4gIC51LWp1c3RpZnktbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC51LWp1c3RpZnktbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudS1qdXN0aWZ5LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudS1hbGlnbi1sZy10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnUtYWxpZ24tbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnUtYWxpZ24tbGctYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAudS1qdXN0aWZ5LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAudS1qdXN0aWZ5LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC51LW9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAudS1vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4vKipcbiogT3V0c2V0IGEgcm93IHggYW1vdW50IG9mIGdyaWQgY29sdW1uc1xuKiovXG5cbi51LW91dHNldGNvbCB7XG4gIEBpbmNsdWRlIG91dHNldGNvbCgpO1xuICBAZm9yICRpIGZyb20gMSB0byA0IHtcbiAgICAmLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIG91dHNldGNvbCgjeyRpfSk7XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dHNldGNvbCh0b2NvbnRhaW5lcik7XG4gIH1cblxuICAmLWZ1bGwge1xuICAgIEBpbmNsdWRlIG91dHNldGNvbChmdWxsKTtcbiAgfVxuXG4gICYtbGVmdGVkZ2Uge1xuICAgIEBpbmNsdWRlIG91dHNldGNvbChsZWZ0ZWRnZSk7XG4gIH1cblxuICAmLXJpZ2h0ZWRnZSB7XG4gICAgQGluY2x1ZGUgb3V0c2V0Y29sKHJpZ2h0ZWRnZSk7XG4gIH1cbn1cblxuLnUtcmVzZXRjb2wge1xuICBAaW5jbHVkZSByZXNldGNvbCgpO1xuICBAZm9yICRpIGZyb20gMSB0byA0IHtcbiAgICAmLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0Y29sKCN7JGl9KTtcbiAgICB9XG4gIH1cblxuICAmLWZ1bGwge1xuICAgIEBpbmNsdWRlIHJlc2V0Y29sKGZ1bGwpO1xuICB9XG5cbiAgJi1sZWZ0ZWRnZSB7XG4gICAgQGluY2x1ZGUgcmVzZXRjb2wobGVmdGVkZ2UpO1xuICB9XG5cbiAgJi1yaWdodGVkZ2Uge1xuICAgIEBpbmNsdWRlIHJlc2V0Y29sKHJpZ2h0ZWRnZSk7XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBJbnNldCBhIHJvdyB4IGFtb3VudCBvZiBncmlkIGNvbHVtbnNcbioqL1xuXG4udS1pbnNldGNvbCB7XG4gIEBpbmNsdWRlIGluc2V0Y29sKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRvIDUge1xuICAgICYtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgaW5zZXRjb2woI3skaX0pO1xuICAgIH1cbiAgfVxuICBAZWFjaCAkbXEsICRtcS12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRvIDUge1xuICAgICAgJi0jeyRtcX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBpbnNldGNvbCgjeyRpfSwjeyRpfSwjeyRtcX0pO1xuXG4gICAgICAgIEBmb3IgJGogZnJvbSAxIHRvIDUge1xuICAgICAgICAgICYtI3skan0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5zZXRjb2woI3skaX0sI3skan0sI3skbXF9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBIaWRlIGVsZW1lbnQgcGVyIGJyZWFrcG9pbnRcbioqL1xuXG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBlYWNoICRtcSwgJG1xLXZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkbXEpIHtcbiAgICAgICYtdW50aWwtI3skbXF9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRtcSkge1xuICAgICAgJi1mcm9tLSN7JG1xfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4udS12aXN1YWxseWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51LWRpc2FibGUtaG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnUtbGluay0tYWx0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udS1yYXRpby0zLTIge1xuICAtLWFzcGVjdC1yYXRpbzogMyAvIDI7XG4gIEBpbmNsdWRlIHJhdGlvKC0tYXNwZWN0LXJhdGlvKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4qIEJhY2tncm91bmQgY29sb3JzXG4qKi9cblxuLnUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICBAaW5jbHVkZSBtb2RpZmllcnMoJGNvbG9ycywgXCJiYWNrZ3JvdW5kLWNvbG9yXCIpO1xufVxuXG5cblxuLyoqXG4qIEZvbnQgY29sb3JzXG4qKi9cblxuLnUtY29sb3Ige1xuICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgQGluY2x1ZGUgbW9kaWZpZXJzKCRjb2xvcnMsIFwiY29sb3JcIik7XG59XG5cbi51LWNvbG9yLS10ZXh0IHtcbiAgY29sb3I6ICRjbHItdGV4dCAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqXG4qIEJvcmRlciBjb2xvcnNcbioqL1xuXG5bY2xhc3MqPXUtYm9yZGVyXSB7XG4gIGJvcmRlcjogJGJvcmRlcjtcbn1cblxuLnUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICYtLWxlc3Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVycygkY29sb3JzLCBcImJvcmRlci1jb2xvclwiKTtcbn1cbiIsIi8vICRzaXplczogXCIteHhzXCIsIFwiLXhzXCIsIFwiLXNcIiwgXCJcIiwgXCItbFwiLCBcIi14bFwiLCBcIi14eGxcIiwgXCItM3hsXCIsIFwiLTR4bFwiO1xuXG4vLyAkYXR0cmlidXRlczogXCJtYXJnaW5cIiwgXCJwYWRkaW5nXCI7XG5cbi8vICRkaXJlY3Rpb25zOiBcInRvcFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIiwgXCJyaWdodFwiLCBcInlcIiwgXCJ4XCI7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAgKi9cblxuLyoqXG4qIEdlbmVyYXRlIGFsbCBtYXJnaW4gJiBwYWRkaW5nIHV0aWxpdHkgY2xhc3Nlc1xuKiBGb3JtYXQ6IHUtYXR0ci1zY3JlZW5zaXplLWRpcmVjdGlvbi1zaXplXG4qKi9cblxuJGF0dHJpYnV0ZXM6IFwibWFyZ2luXCIsIFwicGFkZGluZ1wiO1xuJGRpcmVjdGlvbnM6IFwidG9wXCIsIFwiYm90dG9tXCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwiaG9yXCIsIFwidmVyXCI7XG4kc2l6ZXM6IFwiLXh4c1wiLCBcIi14c1wiLCBcIi1zXCIsIFwiXCIsIFwiLWxcIiwgXCIteGxcIiwgXCIteHhsXCIsIFwiLTN4bFwiLCBcIi00eGxcIjtcblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICAqL1xuQGVhY2ggJGF0dHIgaW4gJGF0dHJpYnV0ZXMge1xuICAudS0jeyRhdHRyfSB7XG4gICAgI3skYXR0cn06IHNwYWNpbmcoMCk7XG4gICAgJi1hdXRvIHsgI3skYXR0cn06IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICYtbm9uZSB7ICN7JGF0dHJ9OiAwICFpbXBvcnRhbnQ7IH1cblxuICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSkgLSA0O1xuICAgICAgJiN7JHNpemV9IHsgI3skYXR0cn06IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICBAZWFjaCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb25zIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKSAtIDQ7XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHZlciB7XG4gICAgICAgICAgJi0jeyRkaXJlY3Rpb259I3skc2l6ZX0geyAjeyRhdHRyfS10b3A6IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7ICN7JGF0dHJ9LWJvdHRvbTogc3BhY2luZygkaSkgIWltcG9ydGFudDsgfVxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gaG9yIHtcbiAgICAgICAgICAmLSN7JGRpcmVjdGlvbn0jeyRzaXplfSB7ICN7JGF0dHJ9LWxlZnQ6IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7ICN7JGF0dHJ9LXJpZ2h0OiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50OyB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICYtI3skZGlyZWN0aW9ufSN7JHNpemV9IHsgI3skYXR0cn0tI3skZGlyZWN0aW9ufTogc3BhY2luZygkaSkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICYtI3skZGlyZWN0aW9ufS1wdWxsI3skc2l6ZX0geyAjeyRhdHRyfS0jeyRkaXJlY3Rpb259OiAtI3tzcGFjaW5nKCRpKX0gIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXIge1xuICAgICAgICAmLSN7JGRpcmVjdGlvbn0tYXV0byB7ICN7JGF0dHJ9LXRvcDogYXV0byAhaW1wb3J0YW50OyAjeyRhdHRyfS1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAmLSN7JGRpcmVjdGlvbn0tbm9uZSB7ICN7JGF0dHJ9LXRvcDogMCAhaW1wb3J0YW50OyAjeyRhdHRyfS1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGhvciB7XG4gICAgICAgICYtI3skZGlyZWN0aW9ufS1hdXRvIHsgI3skYXR0cn0tbGVmdDogYXV0byAhaW1wb3J0YW50OyAjeyRhdHRyfS1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICYtI3skZGlyZWN0aW9ufS1ub25lIHsgI3skYXR0cn0tbGVmdDogMCAhaW1wb3J0YW50OyAjeyRhdHRyfS1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJi0jeyRkaXJlY3Rpb259LWF1dG8geyAjeyRhdHRyfS0jeyRkaXJlY3Rpb259OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJi0jeyRkaXJlY3Rpb259LW5vbmUgeyAjeyRhdHRyfS0jeyRkaXJlY3Rpb259OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbXEsICRtcS12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICRtcSkge1xuXG4gICAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpIC0gNDtcbiAgICAgICAgICAmLSN7JG1xfSN7JHNpemV9IHsgI3skYXR0cn06IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuICAgICAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSkgLSA0O1xuICAgICAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdmVyIHtcbiAgICAgICAgICAgICAgJi0jeyRtcX0tI3skZGlyZWN0aW9ufSN7JHNpemV9IHsgI3skYXR0cn0tdG9wOiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50OyAjeyRhdHRyfS1ib3R0b206IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBob3Ige1xuICAgICAgICAgICAgICAmLSN7JG1xfS0jeyRkaXJlY3Rpb259I3skc2l6ZX0geyAjeyRhdHRyfS1sZWZ0OiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50OyAjeyRhdHRyfS1yaWdodDogc3BhY2luZygkaSkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0jeyRzaXplfSB7ICN7JGF0dHJ9LSN7JGRpcmVjdGlvbn06IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgJi0jeyRtcX0tI3skZGlyZWN0aW9ufS1wdWxsI3skc2l6ZX0geyAjeyRhdHRyfS0jeyRkaXJlY3Rpb259OiAtI3tzcGFjaW5nKCRpKX0gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXIge1xuICAgICAgICAgICAgJi0jeyRtcX0tI3skZGlyZWN0aW9ufS1hdXRvIHsgI3skYXR0cn0tdG9wOiBhdXRvICFpbXBvcnRhbnQ7ICN7JGF0dHJ9LWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAmLSN7JG1xfS0jeyRkaXJlY3Rpb259LW5vbmUgeyAjeyRhdHRyfS10b3A6IDAgIWltcG9ydGFudDsgI3skYXR0cn0tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gaG9yIHtcbiAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0tYXV0byB7ICN7JGF0dHJ9LWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgI3skYXR0cn0tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgJi0jeyRtcX0tI3skZGlyZWN0aW9ufS1ub25lIHsgI3skYXR0cn0tbGVmdDogMCAhaW1wb3J0YW50OyAjeyRhdHRyfS1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAmLSN7JG1xfS0jeyRkaXJlY3Rpb259LWF1dG8geyAjeyRhdHRyfS0jeyRkaXJlY3Rpb259OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0tbm9uZSB7ICN7JGF0dHJ9LSN7JGRpcmVjdGlvbn06IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtI3skbXF9LWF1dG8geyAjeyRhdHRyfTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICYtI3skbXF9LW5vbmUgeyAjeyRhdHRyfTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudS1jaGlsZHJlbi0jeyRhdHRyfSB7XG4gICAgPiAqIHtcbiAgICAgICN7JGF0dHJ9OiBzcGFjaW5nKDApO1xuICAgIH1cbiAgICAmLWF1dG8gPiAqIHsgI3skYXR0cn06IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICYtbm9uZSA+ICogeyAjeyRhdHRyfTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpIC0gNDtcbiAgICAgICYjeyRzaXplfSA+ICogeyAjeyRhdHRyfTogc3BhY2luZygkaSkgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpIC0gNDtcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdmVyIHtcbiAgICAgICAgICAmLSN7JGRpcmVjdGlvbn0jeyRzaXplfSA+ICogeyAjeyRhdHRyfS10b3A6IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7ICN7JGF0dHJ9LWJvdHRvbTogc3BhY2luZygkaSkgIWltcG9ydGFudDsgfVxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gaG9yIHtcbiAgICAgICAgICAmLSN7JGRpcmVjdGlvbn0jeyRzaXplfSA+ICogeyAjeyRhdHRyfS1sZWZ0OiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50OyAjeyRhdHRyfS1yaWdodDogc3BhY2luZygkaSkgIWltcG9ydGFudDsgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAmLSN7JGRpcmVjdGlvbn0jeyRzaXplfSA+ICogeyAjeyRhdHRyfS0jeyRkaXJlY3Rpb259OiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IHZlciB7XG4gICAgICAgICYtI3skZGlyZWN0aW9ufS1hdXRvID4gKiB7ICN7JGF0dHJ9LXRvcDogYXV0byAhaW1wb3J0YW50OyAjeyRhdHRyfS1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAmLSN7JGRpcmVjdGlvbn0tbm9uZSA+ICogeyAjeyRhdHRyfS10b3A6IDAgIWltcG9ydGFudDsgI3skYXR0cn0tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBob3Ige1xuICAgICAgICAmLSN7JGRpcmVjdGlvbn0tYXV0byA+ICogeyAjeyRhdHRyfS1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7ICN7JGF0dHJ9LXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJi0jeyRkaXJlY3Rpb259LW5vbmUgPiAqIHsgI3skYXR0cn0tbGVmdDogMCAhaW1wb3J0YW50OyAjeyRhdHRyfS1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJi0jeyRkaXJlY3Rpb259LWF1dG8gPiAqIHsgI3skYXR0cn0tI3skZGlyZWN0aW9ufTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICYtI3skZGlyZWN0aW9ufS1ub25lID4gKiB7ICN7JGF0dHJ9LSN7JGRpcmVjdGlvbn06IDAgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRtcSwgJG1xLXZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJG1xKSB7XG5cbiAgICAgICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSkgLSA0O1xuICAgICAgICAgICYtI3skbXF9I3skc2l6ZX0gPiAqIHsgI3skYXR0cn06IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuICAgICAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSkgLSA0O1xuICAgICAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdmVyIHtcbiAgICAgICAgICAgICAgJi0jeyRtcX0tI3skZGlyZWN0aW9ufSN7JHNpemV9ID4gKiB7ICN7JGF0dHJ9LXRvcDogc3BhY2luZygkaSkgIWltcG9ydGFudDsgI3skYXR0cn0tYm90dG9tOiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gaG9yIHtcbiAgICAgICAgICAgICAgJi0jeyRtcX0tI3skZGlyZWN0aW9ufSN7JHNpemV9ID4gKiB7ICN7JGF0dHJ9LWxlZnQ6IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7ICN7JGF0dHJ9LXJpZ2h0OiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgJi0jeyRtcX0tI3skZGlyZWN0aW9ufSN7JHNpemV9ID4gKiB7ICN7JGF0dHJ9LSN7JGRpcmVjdGlvbn06IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdmVyIHtcbiAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0tYXV0byA+ICogeyAjeyRhdHRyfS10b3A6IGF1dG8gIWltcG9ydGFudDsgI3skYXR0cn0tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0tbm9uZSA+ICogeyAjeyRhdHRyfS10b3A6IDAgIWltcG9ydGFudDsgI3skYXR0cn0tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gaG9yIHtcbiAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0tYXV0byA+ICogeyAjeyRhdHRyfS1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7ICN7JGF0dHJ9LXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0tbm9uZSA+ICogeyAjeyRhdHRyfS1sZWZ0OiAwICFpbXBvcnRhbnQ7ICN7JGF0dHJ9LXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0tYXV0byA+ICogeyAjeyRhdHRyfS0jeyRkaXJlY3Rpb259OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0tbm9uZSA+ICogeyAjeyRhdHRyfS0jeyRkaXJlY3Rpb259OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLSN7JG1xfS1hdXRvID4gKiB7ICN7JGF0dHJ9OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJi0jeyRtcX0tbm9uZSA+ICogeyAjeyRhdHRyfTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cbi8qKlxuKiBNYXJnaW5zXG4qKi9cblxuLy8gLnUtbWFyZ2luIHtcbi8vICAgbWFyZ2luOiBzcGFjaW5nKDApO1xuXG4vLyAgICYtbm9uZSB7XG4vLyAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLy8gICAmLWF1dG8ge1xuLy8gICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuLy8gICB9XG5cbi8vICAgJi10b3Atbm9uZSB7XG4vLyAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuLy8gICB9XG5cbi8vICAgJi1ib3R0b20tbm9uZSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuLy8gICB9XG5cbi8vICAgJi1sZWZ0LW5vbmUge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLy8gICAmLXJpZ2h0LW5vbmUge1xuLy8gICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuLy8gICB9XG5cbi8vICAgJi12ZXItbm9uZSB7XG4vLyAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbi8vICAgfVxuXG4vLyAgICYtaG9yLW5vbmUge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLy8gICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuLy8gICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKSAtIDQ7XG5cbi8vICAgICAmLXRvcCN7JHNpemV9IHtcbi8vICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJGkpO1xuLy8gICAgIH1cbi8vICAgICAmLWJvdHRvbSN7JHNpemV9IHtcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gICAgICYtbGVmdCN7JHNpemV9IHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKCRpKTtcbi8vICAgICB9XG4vLyAgICAgJi1yaWdodCN7JHNpemV9IHtcbi8vICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygkaSk7XG4vLyAgICAgfVxuLy8gICAgICYtdmVydGljYWwjeyRzaXplfSB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCRpKTtcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJGkpO1xuLy8gICAgIH1cbi8vICAgICAmLWhvcml6b250YWwjeyRzaXplfSB7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygkaSk7XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoJGkpO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBlYWNoICRtcSwgJG1xLXZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XG4vLyAgICAgQGluY2x1ZGUgbXEoJGZyb206ICRtcSkge1xuLy8gICAgICAgJi0jeyRtcX0tbm9uZSB7XG4vLyAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgfVxuLy8gICAgICAgJi0jeyRtcX0tdG9wLW5vbmUge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgICAmLSN7JG1xfS1ib3R0b20tbm9uZSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbi8vICAgICAgIH1cbi8vICAgICAgICYtI3skbXF9LWxlZnQtbm9uZSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgICAmLSN7JG1xfS1yaWdodC1ub25lIHtcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgICAmLSN7JG1xfS12ZXItbm9uZSB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgfVxuLy8gICAgICAgJi0jeyRtcX0taG9yLW5vbmUge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbi8vICAgICAgIH1cblxuLy8gICAgICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbi8vICAgICAgICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpIC0gNDtcblxuLy8gICAgICAgICAmLSN7JG1xfS10b3AjeyRzaXplfSB7XG4vLyAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygkaSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmLSN7JG1xfS1ib3R0b20jeyRzaXplfSB7XG4vLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygkaSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmLSN7JG1xfS1sZWZ0I3skc2l6ZX0ge1xuLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICYtI3skbXF9LXJpZ2h0I3skc2l6ZX0ge1xuLy8gICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygkaSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmLSN7JG1xfS12ZXIjeyRzaXplfSB7XG4vLyAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygkaSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICYtI3skbXF9LWhvciN7JHNpemV9IHtcbi8vICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygkaSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG4vLyAvKipcbi8vICogUGFkZGluZ1xuLy8gKiovXG5cbi8vIC51LXBhZGRpbmcge1xuLy8gICBwYWRkaW5nOiBzcGFjaW5nKDApO1xuXG4vLyAgICYtbm9uZSB7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgfVxuXG4vLyAgICYtbGVmdC1ub25lIHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbi8vICAgfVxuXG4vLyAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4vLyAgICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpIC0gNDtcblxuLy8gICAgICYtdG9wI3skc2l6ZX0ge1xuLy8gICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gICAgICYtYm90dG9tI3skc2l6ZX0ge1xuLy8gICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gICAgICYtbGVmdCN7JHNpemV9IHtcbi8vICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygkaSkgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyAgICAgJi1yaWdodCN7JHNpemV9IHtcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gICAgICYtdmVydGljYWwjeyRzaXplfSB7XG4vLyAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygkaSkgIWltcG9ydGFudDtcbi8vICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vICAgICAmLWhvcml6b250YWwjeyRzaXplfSB7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7XG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBlYWNoICRtcSwgJG1xLXZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XG4vLyAgICAgQGluY2x1ZGUgbXEoJGZyb206ICRtcSkge1xuLy8gICAgICAgJi0jeyRtcX0tbm9uZSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICB9XG4vLyAgICAgICAmLSN7JG1xfS10b3Atbm9uZSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgICAmLSN7JG1xfS1ib3R0b20tbm9uZSB7XG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgICAmLSN7JG1xfS1sZWZ0LW5vbmUge1xuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbi8vICAgICAgIH1cbi8vICAgICAgICYtI3skbXF9LXJpZ2h0LW5vbmUge1xuLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgICAmLSN7JG1xfS12ZXItbm9uZSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgICAmLSN7JG1xfS1ob3Itbm9uZSB7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4vLyAgICAgICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKSAtIDQ7XG5cbi8vICAgICAgICAgJi0jeyRtcX0tdG9wI3skc2l6ZX0ge1xuLy8gICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICYtI3skbXF9LWJvdHRvbSN7JHNpemV9IHtcbi8vICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygkaSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmLSN7JG1xfS1sZWZ0I3skc2l6ZX0ge1xuLy8gICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygkaSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmLSN7JG1xfS1yaWdodCN7JHNpemV9IHtcbi8vICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICYtI3skbXF9LXZlciN7JHNpemV9IHtcbi8vICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygkaSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygkaSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmLSN7JG1xfS1ob3IjeyRzaXplfSB7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyoqXG4qIENsZWFyIGVsZW1lbnRcbioqL1xuXG4udS1jbGVhciB7XG4gICYtYm90aCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG59XG5cblxuXG4vKipcbiogRmxvYXQgZWxlbWVudFxuKiovXG5cbi51LWZsb2F0IHtcbiAgJi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBBbGlnbiB0ZXh0XG4qKi9cblxuLnUtdGV4dCB7XG4gICYtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi51LXNrZXctcmlnaHQge1xuICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDApO1xuICA+ICoge1xuICAgIHRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIHRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtZmlsbDtcbiAgICBsZWZ0OiA2MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4udS1za2V3LWxlZnQge1xuICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMCk7XG5cbiAgPiAqIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtZmlsbDtcbiAgICBsZWZ0OiAtNyU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4udS1za2V3LWxlZnQtbW9iaWxlIHtcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuICAgIHRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gICAgcGFkZGluZy1yaWdodDogc3BhY2luZygwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICA+ICoge1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIudS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnMtdGltZS1sYXJnZSAkZWFzZS1vdXQtcXVhZDtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4udS12aXNpYmxlLWp1bWJvLW92ZXJ2aWV3IHtcbiAgb3BhY2l0eTogMDtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzICRlYXNlLW91dC1xdWFkXG4gIH1cbn1cblxuLnUtdmlzaWJsZS0tdHJhbnNmb3JtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zLXRpbWUgJGVhc2Utb3V0LXF1YWQ7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4udS12aXNpYmxlLWZyb20tdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgMXMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLmlzLXZpc2libGUtLW5vLWFuaW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udS12aXNpYmxlLS10cmFuc2Zvcm0tcmVwZWF0IHtcbiAgQGV4dGVuZCAudS12aXNpYmxlLS10cmFuc2Zvcm07XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gMyB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtLCAkdW50aWw6IG1kKSB7XG4gICAgICAmOm50aC1vZi10eXBlKDJuICsgI3skaX0pIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnMtdGltZS1sYXJnZSAkZWFzZS1vdXQtcXVhZCAuMTI1cyAqICRpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRvIDQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCwgJHVudGlsOiBsZykge1xuICAgICAgJjpudGgtb2YtdHlwZSgzbiArICN7JGl9KSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnMtdGltZS1sYXJnZSAkZWFzZS1vdXQtcXVhZCAuMTI1cyAqICRpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRvIDUge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xuICAgICAgJjpudGgtb2YtdHlwZSg0biArICN7JGl9KSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnMtdGltZS1sYXJnZSAkZWFzZS1vdXQtcXVhZCAuMTI1cyAqICRpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS12aXNpYmxlLS10cmFuc2Zvcm0tcmVwZWF0LXZhbHVlcyB7XG4gIEBleHRlbmQgLnUtdmlzaWJsZS0tdHJhbnNmb3JtO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvIDExIHtcbiAgICAmOm50aC1vZi10eXBlKDEwbiArICN7JGl9KSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zLXRpbWUgJGVhc2Utb3V0LXF1YWQgLjFzICogJGk7XG4gICAgfVxuICB9XG59XG5cbi51LXZpc2libGUtcGFyZW50IHtcbiAgPiAqIHtcbiAgICBAZXh0ZW5kIC51LXZpc2libGUtLXRyYW5zZm9ybTtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/