ng-cw-v12
Version:
Angular UI component library
2,265 lines • 495 kB
JavaScript
import { __awaiter } from "tslib";
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/platform-browser";
export class LocalService {
constructor(sanitizer) {
this.sanitizer = sanitizer;
this.skyconEnum = {
"CLEAR_DAY": {
"word": "晴",
"icon": `<svg t="1715568927980" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1691" width="64" height="64"><path d="M944.3 414.4c-87.7 3.2-113.4-18.9-81.6-70.4-60.1-7.2-61.4-41.1-4.2-107.7-77.7 41-110.4 32.2-104-28.1-57.3 19.6-73.2-10.4-50.5-95.2-52.2 70.6-85.5 76.9-105.9 19.9-43.1 42.5-70.4 22.4-86.8-63.8-16.4 86.3-43.7 106.4-86.8 63.8-20.4 57-53.7 50.8-105.9-19.9 22.7 84.8 6.8 114.8-50.5 95.2 6.4 60.2-26.4 69-104 28.1 57.2 66.6 55.9 100.5-4.2 107.7 31.8 51.5 6.2 73.6-81.6 70.4 80.5 35.2 94 66.3 42.9 98.8 51 32.6 37.5 63.7-42.9 98.8 87.8-3.2 113.4 18.9 81.6 70.4 60.1 7.2 61.4 41.1 4.2 107.7 77.6-41 110.4-32.2 104 28.1 57.3-19.6 73.2 10.4 50.5 95.2 52.2-70.6 85.5-76.9 105.9-19.9 43.1-42.5 70.4-22.4 86.8 63.8 16.4-86.3 43.7-106.4 86.8-63.8 20.4-57 53.7-50.8 105.9 19.9-22.7-84.8-6.8-114.8 50.5-95.2-6.4-60.2 26.4-69 104-28.1-57.2-66.6-55.9-100.5 4.2-107.7-31.9-51.5-6.2-73.7 81.6-70.4-80.5-35.2-94-66.3-42.9-98.8-51.1-32.5-37.6-63.7 42.9-98.8z m-433 458.2c-172.2-47-312.4-187.1-359.4-359.4 47-172.2 187.2-312.4 359.4-359.4 172.2 47 312.4 187.2 359.4 359.4-47.1 172.3-187.2 312.4-359.4 359.4z" fill="#F9A433" p-id="1692"></path><path d="M878.9 513.3c0-4-13.4-29.7-13.5-33.7-0.8-22.1-3.6-22-8.2-42.9 1-1 1.8-2 2.8-2.9-1.3-0.4-2.6-1-3.8-1.4-11.8-50.3-34.5-97.3-66.5-137.8 0.5-1.4 0.9-2.8 1.4-4.1-1.4 0.2-2.9 0.3-4.3 0.4-32.5-40.1-73.3-72.7-119.6-95.5-0.2-1.4-0.4-2.7-0.5-4.1-1.1 0.8-2.4 1.4-3.5 2.1-45.3-21.6-71.9-33.8-125.3-34.1-0.7-1.2-25.6-20.5-26.3-21.7-0.7 1.2-28.9 20.6-29.6 21.7-53.4 0.3-76.6 12.5-122 34.1-1.2-0.7-2.4-1.4-3.5-2.1-0.1 1.4-0.4 2.7-0.5 4.1-46.3 22.8-87 55.4-119.5 95.5-1.4-0.2-2.9-0.2-4.3-0.4 0.5 1.4 0.9 2.8 1.4 4.1-32 40.5-54.7 87.5-66.5 137.8-1.3 0.5-2.6 1-3.9 1.4 1 0.9 1.9 2 2.8 2.9-4.8 21.5-7.6 23.9-8.3 46.7-0.1 3.3-13.9 26.6-13.9 29.9 0 3 13.8 29.7 13.9 32.6 0.6 23.2 3.5 22.1 8.3 43.9-1 1-1.8 2-2.8 3 1.3 0.4 2.6 1 3.9 1.4 11.8 50.2 34.5 97.3 66.5 137.8-0.5 1.4-0.8 2.8-1.4 4.1 1.4-0.2 2.9-0.3 4.3-0.4 32.5 40.1 73.2 72.7 119.5 95.5 0.2 1.4 0.4 2.7 0.5 4.1 1.2-0.8 2.4-1.4 3.5-2.1 45.3 21.6 62.9 33.7 116.3 34.1 0.7 1.2 34.6 20.4 35.3 21.6 0.7-1.2 29.4-20.5 30.1-21.6 53.4-0.3 76.1-12.5 121.5-34.1 1.2 0.7 2.4 1.4 3.5 2.1 0.1-1.4 0.4-2.7 0.5-4.1 46.3-22.8 87.1-55.4 119.6-95.5 1.4 0.2 2.9 0.2 4.3 0.4-0.5-1.4-0.9-2.8-1.4-4.1 32-40.5 54.7-87.5 66.5-137.8 1.3-0.5 2.5-1 3.8-1.4-1-0.9-1.9-2-2.9-3 4.8-21.6 7.7-20.2 8.3-43 0.1-3.2 13.5-30.2 13.5-33.5zM511.3 830.1c-175 0-316.9-141.9-316.9-316.9s141.8-316.9 316.9-316.9 316.9 141.9 316.9 316.9-141.9 316.9-316.9 316.9z" fill="#F9A433" p-id="1693"></path><path d="M511.3 513.2m-281.2 0a281.2 281.2 0 1 0 562.4 0 281.2 281.2 0 1 0-562.4 0Z" fill="#F58A33" p-id="1694"></path><path d="M511.3 232c-131.5 0-241.9 90.3-272.7 212.2 30.8 122 141.2 212.2 272.7 212.2S753.2 566.1 784 444.2C753.2 322.3 642.8 232 511.3 232z" fill="#F79A4D" p-id="1695"></path><path d="M400.4 348.9a123.8 100.6 0 1 0 247.6 0 123.8 100.6 0 1 0-247.6 0Z" fill="#F4B04E" p-id="1696"></path><path d="M481 296.2a51 33.9 0 1 0 102 0 51 33.9 0 1 0-102 0Z" fill="#FFEEC5" p-id="1697"></path></svg>`,
"bg": `<svg viewBox="0 0 1024 1200" xmlns="http://www.w3.org/2000/svg">
<!-- 天空背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#64B5F6;stop-opacity:1" />
<stop offset="100%" style="stop-color:#E3F2FD;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 太阳 -->
<defs>
<linearGradient id="sunGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#FFD54F;stop-opacity:1" />
<stop offset="100%" style="stop-color:#FFA726;stop-opacity:1" />
</linearGradient>
</defs>
<circle cx="800" cy="100" r="60" fill="url(#sunGradient)">
<animate attributeName="opacity" values="0.8;1;0.8" dur="8s" repeatCount="indefinite" />
</circle>
<!-- 光晕效果 -->
<circle cx="800" cy="100" r="80" fill="url(#sunGradient)" opacity="0.3">
<animate attributeName="r" values="80;90;80" dur="8s" repeatCount="indefinite" />
</circle>
</svg>`
},
"CLEAR_NIGHT": {
"word": "晴",
"icon": `<svg t="1715570184311" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1858" width="64" height="64"><path d="M791.1 766.5c-38.6-4.6-75.6-13.5-109.6-27.4-50.7-20.8-99.1-57.1-133.1-98.1-50.1-60.7-87-125.8-87.4-244.4-0.2-68.7 25.4-142 57.4-190.9 21-32.1 43.5-56.8 73.3-82.9 5.1-4.4 19.8-11.7 19.4-15.6-0.4-4-13.2-6-21.7-7.1-8.7-1.2-17.4-1.8-26.1-1.9-229.2 0-415 185.8-415 415s185.8 416.2 415 415c114.4-0.6 204.9-41.6 274.4-104.5 10.5-9.5 21.1-19.2 30.2-30 14-16.7 14.8-28.4 8.2-29.1-5.4-0.6-42.2 6.9-85 1.9z" fill="#FDBC11" p-id="1859"></path><path d="M823 781.9c-208.3 0-377.2-168.9-377.2-377.2 0-117.5 53.7-222.4 138-291.6-7.3-0.4-14.7-0.6-22.1-0.6-221.3 0-400.6 179.3-400.6 400.6s179.3 400.6 400.6 400.6C680.4 913.7 787 862 860.3 780c-12.3 1.2-24.8 1.9-37.3 1.9z" fill="#F58A33" p-id="1860"></path><path d="M562.2 677.2c-74.5-71.1-116.5-169.6-116.4-272.5 0-117.5 53.7-222.4 138-291.6-7.3-0.4-14.7-0.6-22.1-0.6-221.3 0-400.6 179.3-400.6 400.6 0 25.4 2.4 50.8 7.1 75.8 64.1 72.2 155.6 117.3 257.2 117.3 47.2 0 93.7-9.8 136.8-29z" fill="#F79A4D" p-id="1861"></path><path d="M223.6 297.9C256.1 385 340 447 438.5 447c3.2 0 6.4-0.1 9.6-0.2-1.5-13.9-2.3-28-2.3-42 0-117.5 53.7-222.4 138-291.6-7.3-0.4-14.7-0.6-22.1-0.6-142.1-0.1-266.9 73.9-338.1 185.3z" fill="#F4B04E" p-id="1862"></path><path d="M377.9 157c7 52.8 41.5 97.9 90.6 118.5 23.2-63.4 63-119.5 115.2-162.4-7.3-0.4-14.7-0.6-22.1-0.6-63.9-0.1-127 15.2-183.7 44.5z" fill="#F2C051" p-id="1863"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- Night sky background -->
<rect width="100%" height="100%" fill="#0C1445"/>
<!-- Stars -->
<g fill="#FFFFFF">
<circle cx="200" cy="30" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="3s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="50" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="4s" repeatCount="indefinite" />
</circle>
<circle cx="450" cy="40" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="5s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="120" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="3.5s" repeatCount="indefinite" />
</circle>
<circle cx="650" cy="70" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="4.5s" repeatCount="indefinite" />
</circle>
</g>
<!-- Moon -->
<circle cx="750" cy="100" r="70" fill="#FFEFD5"/>
<circle cx="715" cy="100" r="60" fill="#0C1445"/> <!-- Crescent effect -->
</svg>`
},
"PARTLY_CLOUDY_DAY": {
"word": "多云",
"icon": `<svg t="1715570207244" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2024" width="64" height="64"><path d="M958.1 273.4c-53.2 1.9-68.8-11.5-49.5-42.7-36.4-4.4-37.2-25-2.5-65.4-47.1 24.9-67 19.5-63.1-17-34.7 11.9-44.3-6.3-30.7-57.7-31.7 42.8-51.9 46.6-64.2 12.1-26.2 25.8-42.7 13.6-52.7-38.8-10 52.4-26.5 64.5-52.7 38.8-12.4 34.6-32.6 30.7-64.2-12.1 13.8 51.4 4.2 69.6-30.7 57.7 3.9 36.5-16 41.9-63.1 17 34.7 40.4 33.9 60.9-2.5 65.4 19.3 31.3 3.8 44.7-49.5 42.7 48.8 21.3 57 40.2 26.1 60 31 19.8 22.7 38.7-26.1 60 53.2-1.9 68.8 11.5 49.5 42.7 36.4 4.4 37.2 25 2.5 65.4 47.1-24.9 67-19.5 63.1 17 34.7-11.9 44.3 6.3 30.7 57.7 31.7-42.8 51.9-46.6 64.2-12.1 26.2-25.8 42.7-13.6 52.7 38.8 10-52.4 26.5-64.5 52.7-38.8 12.4-34.6 32.6-30.8 64.2 12.1-13.8-51.5-4.1-69.6 30.7-57.7-3.9-36.5 16-41.9 63.1-17-34.7-40.4-33.9-61 2.5-65.4-19.3-31.3-3.8-44.6 49.5-42.7-48.8-21.3-57-40.2-26.1-60-30.8-19.8-22.7-38.7 26.1-60z m-262.6 278c-104.5-28.6-189.5-113.6-218-218C506 229 591 143.9 695.5 115.4c104.4 28.5 189.5 113.6 218 218-28.6 104.4-113.5 189.5-218 218z" fill="#F9A433" p-id="2025"></path><path d="M918.5 333.4c0-2.4-8.1-18.1-8.2-20.4-0.5-13.4-2.1-13.3-5-26 0.6-0.6 1.1-1.2 1.7-1.8-0.8-0.3-1.5-0.6-2.3-0.9-7.2-30.5-21-59-40.4-83.6 0.3-0.8 0.5-1.6 0.8-2.5-0.9 0.1-1.8 0.2-2.6 0.2-19.7-24.3-44.5-44.1-72.6-57.9-0.2-0.8-0.3-1.7-0.3-2.5-0.7 0.5-1.4 0.8-2.1 1.3-27.5-13.1-43.6-20.5-76-20.7-0.4-0.7-15.5-12.5-15.9-13.2-0.4 0.7-17.6 12.5-18 13.2-32.4 0.2-46.5 7.6-74 20.7-0.7-0.4-1.4-0.8-2.1-1.3-0.1 0.8-0.2 1.6-0.3 2.5-28.1 13.8-52.8 33.6-72.5 57.9-0.9-0.1-1.7-0.1-2.6-0.2 0.3 0.8 0.5 1.6 0.8 2.5-19.4 24.6-33.2 53.1-40.4 83.5-0.8 0.3-1.5 0.6-2.3 0.9 0.6 0.6 1.1 1.2 1.7 1.8-2.9 13.1-4.7 14.5-5.1 28.3 0 2-8.4 16.1-8.4 18.2 0 1.8 8.4 18 8.4 19.8 0.4 14.1 2.1 13.4 5.1 26.7-0.6 0.6-1.1 1.2-1.7 1.8 0.8 0.3 1.6 0.6 2.3 0.9 7.2 30.5 20.9 59 40.4 83.5-0.3 0.8-0.5 1.7-0.8 2.5 0.9-0.1 1.8-0.2 2.6-0.2 19.7 24.3 44.4 44.1 72.5 57.9 0.2 0.8 0.3 1.7 0.3 2.5 0.7-0.5 1.4-0.8 2.1-1.3 27.5 13.1 38.2 20.5 70.5 20.7 0.4 0.7 21 12.4 21.4 13.1 0.4-0.7 17.8-12.4 18.3-13.1 32.4-0.2 46.2-7.6 73.7-20.7 0.7 0.4 1.4 0.8 2.1 1.3 0.1-0.8 0.2-1.6 0.3-2.5 28.1-13.9 52.8-33.6 72.6-58 0.8 0.1 1.7 0.1 2.6 0.2-0.3-0.8-0.5-1.6-0.8-2.5 19.4-24.6 33.2-53.1 40.4-83.5 0.8-0.3 1.5-0.6 2.3-0.9-0.6-0.6-1.1-1.2-1.7-1.8 2.9-13.1 4.7-12.3 5.1-26.1 0-1.9 8.1-18.3 8.1-20.3z m-223 192.2c-106.2 0-192.2-86.1-192.2-192.2s86.1-192.2 192.2-192.2 192.2 86.1 192.2 192.2-86.1 192.2-192.2 192.2z" fill="#F9A433" p-id="2026"></path><path d="M695.5 333.4m-170.6 0a170.6 170.6 0 1 0 341.2 0 170.6 170.6 0 1 0-341.2 0Z" fill="#F58A33" p-id="2027"></path><path d="M695.5 162.8c-78.1 0-146.2 53-165.4 128.7 23.2 91.4 116 146.6 207.4 123.4 60.7-15.4 108-62.8 123.4-123.4-19.2-75.7-87.4-128.7-165.4-128.7z" fill="#F79A4D" p-id="2028"></path><path d="M628.3 233.7a75.1 61 0 1 0 150.2 0 75.1 61 0 1 0-150.2 0Z" fill="#F4B04E" p-id="2029"></path><path d="M677 201.8a31 20.6 0 1 0 62 0 31 20.6 0 1 0-62 0Z" fill="#FFEEC5" p-id="2030"></path><path d="M237.1 411.1S91.3 388.2 67.3 515.2C54.1 585.3 86.7 628 128.4 653.8c38.8 24 77.5 26.6 77.5 26.6h573.3s29.2-1.5 55.5-11.4c41.2-15.6 87.3-50.6 75.7-133.1-13.4-96-116.2-92.4-116.2-92.4s3.2-74.9-75.5-98.7c-54.2-16.3-89.3 7-89.3 7s-63-108-194.3-100.7c-173.2 9.8-198 160-198 160z" fill="#78A4D6" p-id="2031"></path><path d="M898.4 536.2c-16.3-86.2-115.2-81.8-115.2-81.8s4.6-74.4-69.8-98.4c-45.2-14.6-88.1 7.9-88.1 7.9s-65.7-110.7-189-101.8C270 274.2 245.1 424.8 245.1 424.8S105.5 395 79.2 516.3C50.8 647.8 202.9 668.4 202.9 668.4h268.7s58.9-4.6 82.7-30.8c32.4-35.4 34.1-87.4-4.1-115.3-34.4-25.2-76.2-19.6-105.5-8.5-11.9 4.5-13 6.2-14.5 5.9-1.1-0.2-4.4-3.5 2.7-8.6 8.9-6.5 19.1-12.7 36.6-16.7 59.5-13.7 115.4 16 130.8 61.4 11 31.7 9.6 66.3-3.9 97-4.2 9.3-6.1 9.1-6 12.5 0.1 3.7 4.6 3.2 4.6 3.2h190.3c0.2-0.2 136.1-11.4 113.1-132.3z" fill="#C0E7FA" p-id="2032"></path><path d="M471.5 668.3s58.9-4.6 82.7-30.8c21.7-23.8 29.5-54.8 20.9-81.2-3.2-9.5-8.5-18.2-15.3-25.5-0.5-0.6-1.1-1.2-1.7-1.7-0.7-0.7-1.4-1.4-2.2-2.1-1.8-1.6-3.8-3.2-5.8-4.8-12.2-9-26.5-14.7-41.5-16.7h-0.6c46.9 28.6 31.2 77.7-0.6 95.2-25.1 13.8-79.8 16.3-97 12.8-103.4-20.9-100-75.8-97.5-97.2 0.6-5.8 4.2-7.7 1.5-9.1s-10.5 4.1-13.8 6.6c-38.1 28.6-29.4 68.1-29.4 68.1s-57.5 18.9-116-11.7C101 541.8 96 484.6 95.7 474l-1.5 2.4c-1.4 2.5-3.7 6.3-6.1 11.6-0.9 2-1.8 4.2-2.7 6.3-0.3 0.7-0.5 1.4-0.8 2.1-0.9 2.4-1.7 5-2.5 7.5-0.3 0.9-0.6 1.9-0.9 2.9-0.7 2.4-1.3 4.9-1.8 7.4-0.9 3.9-1.7 7.9-2.4 12.5-0.6 3.7-0.9 7.1-1.2 10.5 0 0.4-0.1 0.7-0.1 1.1-0.2 2.8-0.3 5.6-0.3 8.3v3.3c0 1.9 0.1 3.9 0.2 5.8 6.5 96.2 127 112.5 127 112.5l268.9 0.1zM901 557.9c-0.3-7.2-1.2-14.3-2.5-21.4-0.3-1.7-0.7-3.3-1-4.9l-0.3-1.5c-0.2-1-0.5-1.9-0.7-2.9-5.8-21-16.8-35.9-29.8-46.6-3.4-2.7-7-5.3-10.7-7.6-0.3-0.2 30.8 90.6-79.8 121.8-38.9 11-129.8 13.2-169.6-14.5 3.5 24.5 0.1 49.5-9.7 72.2-4.2 9.3-6.1 9.1-6 12.5 0.1 3.7 4.6 3.2 4.6 3.2h190.2c-0.2 0.1 118.9-9.8 115.3-110.3z" fill="#9CDCF8" p-id="2033"></path><path d="M411.3 333.4a76.9 49.6 0 1 0 153.8 0 76.9 49.6 0 1 0-153.8 0Z" fill="#FFFFFF" p-id="2034"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- Sky background - slightly darker to represent cloudier weather -->
<rect width="100%" height="100%" fill="#78A5CB"/>
<!-- Partially visible sun -->
<circle cx="800" cy="50" r="30" fill="#FFD700" opacity="0.7">
<animate attributeName="opacity" values="0.5;0.7;0.5" dur="5s" repeatCount="indefinite" />
</circle>
<!-- Large cloud covering part of the sun -->
<g fill="#FFFFFF">
<ellipse cx="800" cy="80" rx="50" ry="30" />
<ellipse cx="810" cy="80" rx="50" ry="35" />
<ellipse cx="890" cy="60" rx="50" ry="30" />
</g>
<!-- Additional clouds -->
<g fill="#FFFFFF">
<ellipse cx="600" cy="60" rx="40" ry="25">
<animate attributeName="cx" values="600;610;600" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="640" cy="50" rx="40" ry="30">
<animate attributeName="cx" values="640;650;640" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="620" cy="55" rx="40" ry="25">
<animate attributeName="cx" values="620;630;620" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
<g fill="#E6E6E6">
<ellipse cx="830" cy="100" rx="50" ry="30">
<animate attributeName="cx" values="830;840;830" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="870" cy="100" rx="50" ry="35">
<animate attributeName="cx" values="870;880;870" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="850" cy="80" rx="50" ry="30">
<animate attributeName="cx" values="850;860;850" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
</svg>`
},
"PARTLY_CLOUDY_NIGHT": {
"word": "多云",
"icon": `<svg t="1715570219124" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2195" width="64" height="64"><path d="M913 309.4c-20.3 12.9-41.4 23.1-63.1 29.6-32.3 9.8-69.6 11.4-101.8 4.9-47.5-9.5-90.6-26.3-137-82.8-26.9-32.8-43.1-77.8-46.9-113.6-2.5-23.5-1.4-44.1 2.8-68.2 0.8-4.1 4.8-13.3 3.2-15-1.6-1.7-8.6 2.2-13.2 5s-9 5.9-13.2 9.2c-109.5 89.3-126 250.5-36.7 360.1s251 126.6 360.1 36.7c54.5-44.8 81.7-99.8 90.4-156.8 1.3-8.7 2.6-17.4 2.7-26.1 0.2-13.4-4.1-19.3-7.4-17-2.8 1.7-17.5 19.7-39.9 34z" fill="#FDBC11" p-id="2196"></path><path d="M934.2 304.3c-99.6 81.2-246 66.2-327.2-33.3-44.1-53.9-61.6-124.8-47.7-193.1-3.7 2.7-7.3 5.5-10.8 8.4-105.7 86.2-121.6 241.7-35.4 347.5s241.8 121.6 347.5 35.4c54.6-44.4 87.5-109.9 90.6-180.2-5.3 5.2-11 10.4-17 15.3z" fill="#F58A33" p-id="2197"></path><path d="M768.8 355.8c-128-10.2-223.6-122.3-213.4-250.3 0.7-9.3 2-18.6 3.9-27.7-3.7 2.7-7.3 5.5-10.8 8.4-105.8 86.2-121.6 241.7-35.4 347.5C523 445.8 534 457 546 467.1c58.8 9.5 120.1-4.5 168.6-44.1 22.6-18.3 41-41.2 54.2-67.2z" fill="#F79A4D" p-id="2198"></path><path d="M459.3 306.4c50.9 29.8 115 24.8 160.7-12.4l4.5-3.9c-6.2-6.1-12-12.5-17.5-19.2-44-53.9-61.5-124.8-47.6-193.1-3.7 2.7-7.3 5.5-10.8 8.4-65.5 53.2-99.2 136.3-89.3 220.2z" fill="#F4B04E" p-id="2199"></path><path d="M478 179c23.9 22.5 58 30.7 89.5 21.3-13.6-39.4-16.4-81.7-8.2-122.5-3.7 2.7-7.3 5.5-10.8 8.4-30.7 24.8-54.8 56.6-70.5 92.8z" fill="#F2C051" p-id="2200"></path><path d="M246.8 424.3S92.7 400.1 67.4 534.4C53.5 608.5 87.9 653.7 132 680.9c41 25.3 81.9 28.1 81.9 28.1h605.9s30.9-1.5 58.7-12c43.5-16.5 92.2-53.5 80-140.7-14.2-101.5-122.8-97.6-122.8-97.6s3.4-79.2-79.8-104.4c-57.3-17.3-94.4 7.4-94.4 7.4S594.8 247.6 456 255.3c-182.9 10.3-209.2 169-209.2 169z" fill="#78A4D6" p-id="2201"></path><path d="M945.8 556.5C928.5 465.4 824 470 824 470s4.8-78.6-73.8-104c-47.7-15.4-93.1 8.4-93.1 8.4s-69.4-117-199.7-107.6c-175.8 12.8-202.1 171.9-202.1 171.9s-147.6-31.4-175.4 96.7c-30 139 130.8 160.8 130.8 160.8h284s62.2-4.8 87.4-32.5c34.2-37.4 36-92.3-4.3-121.8-36.4-26.6-80.5-20.7-111.5-9-12.5 4.7-13.7 6.5-15.3 6.2-1.2-0.2-4.6-3.7 2.9-9.1 9.4-6.9 20.2-13.4 38.7-17.7 62.9-14.5 122 17 138.2 64.9 11.6 33.5 10.1 70.1-4.1 102.5-4.4 9.9-6.4 9.7-6.3 13.2 0.1 3.9 4.8 3.3 4.8 3.3h201.1c0.1-0.1 143.7-11.9 119.5-139.7z" fill="#C0E7FA" p-id="2202"></path><path d="M494.6 696.1s62.2-4.8 87.4-32.5c23-25.1 31.2-57.9 22.1-85.8-3.4-10-8.9-19.2-16.2-26.9-0.6-0.7-1.2-1.3-1.8-1.8-0.8-0.8-1.5-1.5-2.4-2.2-1.9-1.7-4-3.4-6.1-5-12.9-9.5-28-15.6-43.9-17.7h-0.6c49.5 30.2 32.9 82.2-0.6 100.6-26.5 14.6-84.3 17.3-102.5 13.5-109.3-22.1-105.6-80.1-103.1-102.8 0.6-6.1 4.4-8.2 1.6-9.7s-11 4.3-14.6 7c-40.2 30.2-31.1 72-31.1 72s-60.8 20-122.6-12.3c-56.9-30-62.1-90.6-62.4-101.9l-1.6 2.6c-1.5 2.7-3.9 6.6-6.4 12.2-1 2.1-1.9 4.4-2.9 6.6-0.3 0.8-0.5 1.5-0.9 2.2-1 2.6-1.8 5.3-2.7 7.9-0.3 1-0.6 2-1 3.1-0.8 2.6-1.4 5.2-1.9 7.8-1 4.1-1.8 8.4-2.6 13.2-0.6 3.9-1 7.5-1.3 11.2 0 0.4-0.1 0.8-0.1 1.2-0.2 3-0.3 5.9-0.3 8.8v3.5c0 2 0.1 4.1 0.2 6.1 6.9 101.7 134.2 119 134.2 119h284.1zM948.5 579.4c-0.4-7.6-1.3-15.2-2.7-22.6-0.3-1.8-0.8-3.5-1.1-5.2l-0.3-1.6c-0.2-1.1-0.5-2-0.8-3.1-6.1-22.2-17.8-38-31.5-49.2-3.6-2.9-7.4-5.5-11.3-8-0.3-0.2 32.5 95.8-84.3 128.7-41 11.6-137.1 13.9-179.2-15.4 3.7 25.9 0.1 52.3-10.3 76.3-4.4 9.9-6.4 9.7-6.3 13.2 0.1 3.9 4.8 3.3 4.8 3.3h201.1c-0.2 0.3 125.7-10.1 121.9-116.4z" fill="#9CDCF8" p-id="2203"></path><path d="M430.9 342.2a81.3 52.5 0 1 0 162.6 0 81.3 52.5 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="2204"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- Night sky background -->
<rect width="100%" height="100%" fill="#1a237e"/>
<!-- Stars -->
<g fill="#FFFFFF">
<circle cx="630" cy="30" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="3s" repeatCount="indefinite" />
</circle>
<circle cx="670" cy="80" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="4s" repeatCount="indefinite" />
</circle>
<circle cx="980" cy="30" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="5s" repeatCount="indefinite" />
</circle>
<circle cx="950" cy="80" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="4.5s" repeatCount="indefinite" />
</circle>
</g>
<!-- Moon -->
<g>
<circle cx="850" cy="60" r="30" fill="#FFEFD5"/>
<circle cx="865" cy="60" r="28" fill="#1a237e"/> <!-- Crescent effect -->
</g>
<!-- Clouds -->
<g fill="#3a3f5a">
<ellipse cx="720" cy="70" rx="50" ry="30">
<animate attributeName="cx" values="720;730;720" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="760" cy="70" rx="50" ry="35">
<animate attributeName="cx" values="760;770;760" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="740" cy="70" rx="50" ry="30">
<animate attributeName="cx" values="740;750;740" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
<g fill="#2c3247">
<ellipse cx="620" cy="110" rx="60" ry="35">
<animate attributeName="cx" values="620;630;620" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="660" cy="110" rx="60" ry="40">
<animate attributeName="cx" values="660;670;660" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="640" cy="90" rx="60" ry="35">
<animate attributeName="cx" values="640;650;640" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
</svg>`
},
"CLOUDY": {
"word": "阴",
"icon": `<svg t="1715570246121" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2365" width="64" height="64"><path d="M957 459.1c-14.69-77.16-103.25-76.6-103.25-76.6s4.1-66.67-62.57-88.26c-40.48-13.09-79 7.1-79 7.1s-58.87-99.15-169.31-91.15C393.79 221 371.5 355.92 371.5 355.92s-93.35-21.29-116.84 87.36c-25.49 117.84 79.06 130.93 79.06 130.93H574.5s52.67-4.1 74.16-27.49c29-31.78 30.48-78.26-3.6-103.35-30.78-22.59-68.37-17.59-94.55-7.7-10.59 4-11.59 5.5-13 5.3-1-0.2-3.9-3.1 2.5-7.7a82.81 82.81 0 0 1 32.88-15c53.37-12.29 103.35 14.39 117.24 55a119.67 119.67 0 0 1-3.4 87c-3.7 8.4-5.5 8.2-5.3 11.19 0.1 3.3 4.1 2.8 4.1 2.8h170.53c-0.23 0.08 71.11-2.53 95.34-54 7.41-15.77 10.41-35.76 5.6-61.16z" fill="#8DD7F7" p-id="2366"></path><path d="M246.76 424.34S92.63 400.1 67.32 534.39C53.38 608.5 87.81 653.66 131.89 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4S594.81 247.59 456 255.31c-183 10.3-209.24 169.03-209.24 169.03z" fill="#78A4D6" p-id="2367"></path><path d="M945.75 556.48C928.48 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.78 12.76-202.17 171.93-202.17 171.93s-147.58-31.43-175.36 96.74c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.13c0.11-0.11 143.73-11.91 119.48-139.76z" fill="#C0E7FA" p-id="2368"></path><path d="M494.52 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7H533c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.27-22.13-105.62-80.16-103.05-102.79 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.89-122.59-12.39c-56.85-29.93-62.1-90.53-62.43-101.79l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11C83.09 678.86 210.4 696.13 210.4 696.13h284.12zM948.43 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71C775.43 630 679.33 632.32 637.28 603A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.09c-0.21 0.33 125.7-10.07 121.84-116.36z" fill="#9CDCF8" p-id="2369"></path><path d="M430.92 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="2370"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- Overcast sky background -->
<rect width="100%" height="100%" fill="#708090"/>
<!-- Subtle light effect -->
<radialGradient id="lightGradient" cx="50%" cy="0%" r="70%" fx="50%" fy="0%">
<stop offset="0%" style="stop-color:#FFFFFF;stop-opacity:0.2"/>
<stop offset="100%" style="stop-color:#708090;stop-opacity:0"/>
</radialGradient>
<rect width="100%" height="100%" fill="url(#lightGradient)"/>
<!-- Reduced and smaller clouds -->
<!-- Light gray cloud layer -->
<g fill="#A9A9A9">
<ellipse cx="870" cy="40" rx="40" ry="15">
<animate attributeName="cx" values="870;880;870" dur="4s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="830" cy="30" rx="50" ry="20">
<animate attributeName="cx" values="830;840;830" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- Medium gray cloud layer -->
<g fill="#808080">
<ellipse cx="520" cy="80" rx="60" ry="25">
<animate attributeName="cx" values="520;530;520" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- Dark gray cloud layer -->
<g fill="#696969">
<ellipse cx="850" cy="120" rx="70" ry="30">
<animate attributeName="cx" values="850;860;850" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="820" cy="140" rx="80" ry="35">
<animate attributeName="cx" values="820;830;820" dur="6s" repeatCount="indefinite" />
</ellipse>
</g>
</svg>`
},
"LIGHT_HAZE": {
"word": "轻度雾霾",
"icon": `<svg t="1715570280382" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2531" width="64" height="64"><path d="M686.21 327.5A182.32 182.32 0 0 0 512.34 455a182.29 182.29 0 0 0-173.87-127.51c-100.64 0-182.24 81.6-182.24 182.24a182.25 182.25 0 0 0 356.1 54.71A182.3 182.3 0 0 0 686.21 692c100.63 0 182.23-81.59 182.23-182.23S786.84 327.5 686.21 327.5z m0 320.59a138.36 138.36 0 1 1 138.35-138.36 138.35 138.35 0 0 1-138.35 138.36z m-347.74 0a138.36 138.36 0 1 1 138.35-138.36 138.35 138.35 0 0 1-138.35 138.36z" fill="#9CDCF8" p-id="2532"></path><path d="M646.95 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2533"></path><path d="M296.98 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2534"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- Smoggy sky background -->
<defs>
<filter id="smogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="3" />
</filter>
</defs>
<!-- Base sky color -->
<rect width="100%" height="100%" fill="#D3D3D3"/>
<!-- Smog layer -->
<rect width="100%" height="100%" fill="rgba(255, 230, 179, 0.3)"/>
<!-- Subtle sun effect -->
<circle cx="850" cy="50" r="30" fill="rgba(255, 204, 0, 0.3)" filter="url(#smogFilter)"/>
<!-- Hazy clouds -->
<g fill="rgba(192, 192, 192, 0.6)" filter="url(#smogFilter)">
<ellipse cx="700" cy="40" rx="50" ry="20">
<animate attributeName="cx" values="700;800;700" dur="9s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="820" cy="60" rx="60" ry="25">
<animate attributeName="cx" values="820;880;820" dur="7s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="730" cy="90" rx="70" ry="30">
<animate attributeName="cx" values="730;760;730" dur="8s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- Foreground smog effect -->
<rect width="100%" height="100%" fill="rgba(255, 230, 179, 0.1)"/>
</svg>`
},
"MODERATE_HAZE": {
"word": "中度雾霾",
"icon": `<svg t="1715570303502" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2695" width="64" height="64"><path d="M686.22 327.5A182.32 182.32 0 0 0 512.35 455a182.29 182.29 0 0 0-173.86-127.51c-100.64 0-182.24 81.6-182.24 182.24a182.25 182.25 0 0 0 356.1 54.71A182.3 182.3 0 0 0 686.22 692c100.63 0 182.23-81.59 182.23-182.23S786.85 327.5 686.22 327.5z m0 320.59a138.36 138.36 0 1 1 138.35-138.36 138.35 138.35 0 0 1-138.35 138.36z m-347.74 0a138.36 138.36 0 1 1 138.35-138.36 138.35 138.35 0 0 1-138.34 138.36z" fill="#9CDCF8" p-id="2696"></path><path d="M646.96 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2697"></path><path d="M296.99 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2698"></path><path d="M296.99 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2699"></path><path d="M646.96 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2700"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雾霾天空背景 -->
<defs>
<filter id="smogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="2" />
</filter>
<filter id="lightSmogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="4" />
</filter>
</defs>
<!-- 基础天空颜色 -->
<rect width="100%" height="100%" fill="#CFCFCF"/>
<!-- 更轻的雾霾层 -->
<rect width="100%" height="100%" fill="rgba(210, 180, 140, 0.2)"/>
<!-- 更清晰的太阳效果 -->
<circle cx="850" cy="50" r="35" fill="rgba(255, 204, 0, 0.4)" filter="url(#lightSmogFilter)"/>
<!-- 更淡的雾霾云 -->
<g fill="rgba(200, 200, 200, 0.5)" filter="url(#lightSmogFilter)">
<ellipse cx="700" cy="40" rx="50" ry="18">
<animate attributeName="cx" values="700;790;700" dur="12s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="820" cy="60" rx="60" ry="24">
<animate attributeName="cx" values="820;880;820" dur="10s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="730" cy="90" rx="70" ry="28">
<animate attributeName="cx" values="730;770;730" dur="11s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 更轻的前景雾霾效果 -->
<rect width="100%" height="100%" fill="rgba(210, 180, 140, 0.1)"/>
<!-- 更轻微的额外雾霾层 -->
<rect width="100%" height="100%" fill="rgba(200, 200, 200, 0.05)" filter="url(#smogFilter)"/>
</svg>`
},
"HEAVY_HAZE": {
"word": "重度雾霾",
"icon": `<svg t="1715570333455" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3029" width="64" height="64"><path d="M686.87 327.5A182.32 182.32 0 0 0 513 455a182.29 182.29 0 0 0-173.86-127.51c-100.64 0-182.24 81.6-182.24 182.24a182.25 182.25 0 0 0 356.1 54.7A182.3 182.3 0 0 0 686.87 692c100.63 0 182.23-81.63 182.23-182.27S787.5 327.5 686.87 327.5z m0 320.59a138.36 138.36 0 1 1 138.35-138.36 138.35 138.35 0 0 1-138.35 138.36z m-347.74 0a138.36 138.36 0 1 1 138.36-138.36 138.35 138.35 0 0 1-138.35 138.36z" fill="#9CDCF8" p-id="3030"></path><path d="M647.61 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3031"></path><path d="M297.64 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3032"></path><path d="M469.96 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3033"></path><path d="M297.64 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3034"></path><path d="M469.96 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3035"></path><path d="M647.61 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3036"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雾霾天空背景 -->
<defs>
<filter id="smogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
<filter id="heavySmogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="8" />
</filter>
</defs>
<!-- 基础天空颜色 -->
<rect width="100%" height="100%" fill="#A9A9A9"/>
<!-- 加重的雾霾层 -->
<rect width="100%" height="100%" fill="rgba(210, 180, 140, 0.5)"/>
<!-- 更模糊的太阳效果 -->
<circle cx="850" cy="50" r="40" fill="rgba(255, 204, 0, 0.2)" filter="url(#heavySmogFilter)"/>
<!-- 更浓的雾霾云 -->
<g fill="rgba(169, 169, 169, 0.8)" filter="url(#heavySmogFilter)">
<ellipse cx="700" cy="40" rx="60" ry="25">
<animate attributeName="cx" values="700;750;700" dur="12s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="820" cy="60" rx="70" ry="30">
<animate attributeName="cx" values="820;850;820" dur="10s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="730" cy="90" rx="80" ry="35">
<animate attributeName="cx" values="730;760;730" dur="11s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 前景雾霾效果 -->
<rect width="100%" height="100%" fill="rgba(210, 180, 140, 0.3)"/>
<!-- 额外的雾霾层 -->
<rect width="100%" height="100%" fill="rgba(169, 169, 169, 0.2)" filter="url(#smogFilter)"/>
</svg>`
},
"LIGHT_RAIN": {
"word": "小雨",
"icon": `<svg t="1715570360919" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3197" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="3198"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="3199"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="3200"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="3201"></path><path d="M651.61 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1zM374.41 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c-0.01-37.35-34.3-91.25-36.6-117.1z" fill="#9CDCF8" p-id="3202"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雨天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#4A6FA5" />
<stop offset="100%" style="stop-color:#7B98B2" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#B8C6D1" filter="url(#cloudBlur)">
<ellipse cx="300" cy="100" rx="120" ry="60">
<animate attributeName="cx" values="300;320;300" dur="20s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="700" cy="140" rx="180" ry="90">
<animate attributeName="cx" values="700;660;700" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="500" cy="60" rx="150" ry="75">
<animate attributeName="cx" values="500;540;500" dur="18s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雨滴 -->
<g>
<line x1="300" y1="200" x2="290" y2="250" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="200;1200;200" dur="1.2s" repeatCount="indefinite" />
<animate attributeName="y2" values="250;1250;250" dur="1.2s" repeatCount="indefinite" />
</line>
<line x1="450" y1="180" x2="440" y2="230" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="180;1180;180" dur="1s" repeatCount="indefinite" />
<animate attributeName="y2" values="230;1230;230" dur="1s" repeatCount="indefinite" />
</line>
<line x1="600" y1="220" x2="590" y2="270" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="220;1220;220" dur="1.4s" repeatCount="indefinite" />
<animate attributeName="y2" values="270;1270;270" dur="1.4s" repeatCount="indefinite" />
</line>
<line x1="750" y1="190" x2="740" y2="240" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="190;1190;190" dur="1.1s" repeatCount="indefinite" />
<animate attributeName="y2" values="240;1240;240" dur="1.1s" repeatCount="indefinite" />
</line>
<line x1="200" y1="210" x2="190" y2="260" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="210;1210;210" dur="1.3s" repeatCount="indefinite" />
<animate attributeName="y2" values="260;1260;260" dur="1.3s" repeatCount="indefinite" />
</line>
</g>
</svg>`
},
"MODERATE_RAIN": {
"word": "中雨",
"icon": `<svg t="1715570393416" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3363" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="3364"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="3365"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="3366"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="3367"></path><path d="M651.61 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1zM513 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0.01-37.35-34.29-91.25-36.6-117.1zM374.41 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c-0.01-37.35-34.3-91.25-36.6-117.1z" fill="#9CDCF8" p-id="3368"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雨天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#3A5F8A" />
<stop offset="100%" style="stop-color:#6B88A2" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#A8B6C1" filter="url(#cloudBlur)">
<ellipse cx="200" cy="100" rx="150" ry="70">
<animate attributeName="cx" values="200;220;200" dur="20s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="600" cy="140" rx="200" ry="100">
<animate attributeName="cx" values="600;560;600" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="900" cy="80" rx="180" ry="90">
<animate attributeName="cx" values="900;940;900" dur="21s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="400" cy="60" rx="170" ry="85">
<animate attributeName="cx" values="400;440;400" dur="18s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雨滴 -->
<g>
<!-- 第一组雨滴 -->
<g>
<line x1="100" y1="200" x2="90" y2="270" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="200;1200;200" dur="0.8s" repeatCount="indefinite" />
<animate attributeName="y2" values="270;1270;270" dur="0.8s" repeatCount="indefinite" />
</line>
<line x1="300" y1="180" x2="290" y2="250" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="180;1180;180" dur="0.7s" repeatCount="indefinite" />
<animate attributeName="y2" values="250;1250;250" dur="0.7s" repeatCount="indefinite" />
</line>
<line x1="500" y1="220" x2="490" y2="290" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="220;1220;220" dur="0.9s" repeatCount="indefinite" />
<animate attributeName="y2" values="290;1290;290" dur="0.9s" repeatCount="indefinite" />
</line>
<line x1="700" y1="190" x2="690" y2="260" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="190;1190;190" dur="0.75s" repeatCount="indefinite" />
<animate attributeName="y2" values="260;1260;260" dur="0.75s" repeatCount="indefinite" />
</line>
<line x1="900" y1="210" x2="890" y2="280" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="210;1210;210" dur="0.85s" repeatCount="indefinite" />
<animate attributeName="y2" values="280;1280;280" dur="0.85s" repeatCount="indefinite" />
</line>
</g>
<!-- 第二组雨滴(错开位置和时间) -->
<g>
<line x1="200" y1="150" x2="190" y2="220" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="150;1150;150" dur="0.9s" begin="0.1s" repeatCount="indefinite" />
<animate attributeName="y2" values="220;1220;220" dur="0.9s" begin="0.1s" repeatCount="indefinite" />
</line>
<line x1="400" y1="130" x2="390" y2="200" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="130;1130;130" dur="0.8s" begin="0.2s" repeatCount="indefinite" />
<animate attributeName="y2" values="200;1200;200" dur="0.8s" begin="0.2s" repeatCount="indefinite" />
</line>
<line x1="600" y1="170" x2="590" y2="240" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="170;1170;170" dur="0.7s" begin="0.15s" repeatCount="indefinite" />
<animate attributeName="y2" values="240;1240;240" dur="0.7s" begin="0.15s" repeatCount="indefinite" />
</line>
<line x1="800" y1="140" x2="790" y2="210" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="140;1140;140" dur="0.85s" begin="0.05s" repeatCount="indefinite" />
<animate attributeName="y2" values="210;1210;210" dur="0.85s" begin="0.05s" repeatCount="indefinite" />
</line>
</g>
</g>
</svg>`
},
"HEAVY_RAIN": {
"word": "大雨",
"icon": `<svg t="1715570418992" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3529" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="3530"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="3531"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="3532"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="3533"></path><path d="M676.49 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1zM430.57 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1zM553.53 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1zM307.61 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1z" fill="#9CDCF8" p-id="3534"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雨天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#2A4F7A" />
<stop offset="100%" style="stop-color:#5B7892" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="6" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#98A6B1" filter="url(#cloudBlur)">
<ellipse cx="150" cy="100" rx="180" ry="80">
<animate attributeName="cx" values="150;170;150" dur="25s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="550" cy="140" rx="220" ry="110">
<animate attributeName="cx" values="550;510;550" dur="28s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="950" cy="80" rx="200" ry="100">
<animate attributeName="cx" values="950;990;950" dur="26s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="350" cy="60" rx="190" ry="95">
<animate attributeName="cx" values="350;390;350" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="750" cy="120" rx="210" ry="105">
<animate attributeName="cx" values="750;710;750" dur="27s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雨滴 -->
<g>
<!-- 第一组雨滴 -->
<g>
<line x1="50" y1="200" x2="40" y2="290" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="200;1200;200" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="290;1290;290" dur="0.6s" repeatCount="indefinite" />
</line>
<line x1="250" y1="180" x2="240" y2="270" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="180;1180;180" dur="0.5s" repeatCount="indefinite" />
<animate attributeName="y2" values="270;1270;270" dur="0.5s" repeatCount="indefinite" />
</line>
<line x1="450" y1="220" x2="440" y2="310" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="220;1220;220" dur="0.7s" repeatCount="indefinite" />
<animate attributeName="y2" values="310;1310;310" dur="0.7s" repeatCount="indefinite" />
</line>
<line x1="650" y1="190" x2="640" y2="280" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="190;1190;190" dur="0.55s" repeatCount="indefinite" />
<animate attributeName="y2" values="280;1280;280" dur="0.55s" repeatCount="indefinite" />
</line>
<line x1="850" y1="210" x2="840" y2="300" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="210;1210;210" dur="0.65s" repeatCount="indefinite" />
<animate attributeName="y2" values="300;1300;300" dur="0.65s" repeatCount="indefinite" />
</line>
</g>
<!-- 第二组雨滴 -->
<g>
<line x1="150" y1="150" x2="140" y2="240" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="150;1150;150" dur="0.7s" begin="0.1s" repeatCount="indefinite" />
<animate attributeName="y2" values="240;1240;240" dur="0.7s" begin="0.1s" repeatCount="indefinite" />
</line>
<line x1="350" y1="130" x2="340" y2="220" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="130;1130;130" dur="0.6s" begin="0.2s" repeatCount="indefinite" />
<animate attributeName="y2" values="220;1220;220" dur="0.6s" begin="0.2s" repeatCount="indefinite" />
</line>
<line x1="550" y1="170" x2="540" y2="260" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="170;1170;170" dur="0.5s" begin="0.15s" repeatCount="indefinite" />
<animate attributeName="y2" values="260;1260;260" dur="0.5s" begin="0.15s" repeatCount="indefinite" />
</line>
<line x1="750" y1="140" x2="740" y2="230" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="140;1140;140" dur="0.65s" begin="0.05s" repeatCount="indefinite" />
<animate attributeName="y2" values="230;1230;230" dur="0.65s" begin="0.05s" repeatCount="indefinite" />
</line>
<line x1="950" y1="160" x2="940" y2="250" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="160;1160;160" dur="0.55s" begin="0.25s" repeatCount="indefinite" />
<animate attributeName="y2" values="250;1250;250" dur="0.55s" begin="0.25s" repeatCount="indefinite" />
</line>
</g>
<!-- 第三组雨滴 -->
<g>
<line x1="100" y1="100" x2="90" y2="190" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="100;1100;100" dur="0.5s" begin="0.3s" repeatCount="indefinite" />
<animate attributeName="y2" values="190;1190;190" dur="0.5s" begin="0.3s" repeatCount="indefinite" />
</line>
<line x1="300" y1="80" x2="290" y2="170" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="80;1080;80" dur="0.6s" begin="0.35s" repeatCount="indefinite" />
<animate attributeName="y2" values="170;1170;170" dur="0.6s" begin="0.35s" repeatCount="indefinite" />
</line>
<line x1="500" y1="120" x2="490" y2="210" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="120;1120;120" dur="0.55s" begin="0.4s" repeatCount="indefinite" />
<animate attributeName="y2" values="210;1210;210" dur="0.55s" begin="0.4s" repeatCount="indefinite" />
</line>
<line x1="700" y1="90" x2="690" y2="180" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="90;1090;90" dur="0.65s" begin="0.45s" repeatCount="indefinite" />
<animate attributeName="y2" values="180;1180;180" dur="0.65s" begin="0.45s" repeatCount="indefinite" />
</line>
<line x1="900" y1="110" x2="890" y2="200" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="110;1110;110" dur="0.7s" begin="0.5s" repeatCount="indefinite" />
<animate attributeName="y2" values="200;1200;200" dur="0.7s" begin="0.5s" repeatCount="indefinite" />
</line>
</g>
</g>
</svg>`
},
"STORM_RAIN": {
"word": "暴雨",
"icon": `<svg t="1715570441553" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3695" width="64" height="64"><path d="M250.4 836.18a15.78 15.78 0 0 1-20.22 9.43 15.78 15.78 0 0 1-9.43-20.22l45.5-125a15.78 15.78 0 0 1 20.22-9.43 15.78 15.78 0 0 1 9.43 20.23zM681.66 836.18a15.77 15.77 0 0 1-20.22 9.43 15.77 15.77 0 0 1-9.44-20.22l45.5-125a15.78 15.78 0 0 1 20.22-9.43 15.78 15.78 0 0 1 9.43 20.23zM466 836.18a15.77 15.77 0 0 1-20.22 9.43 15.77 15.77 0 0 1-9.43-20.22l45.5-125a15.78 15.78 0 0 1 20.22-9.43 15.78 15.78 0 0 1 9.43 20.23zM566 876.34a15.76 15.76 0 0 1-20.21 9.43 15.77 15.77 0 0 1-9.43-20.22l20.6-58.23a15.78 15.78 0 0 1 20.23-9.43 15.77 15.77 0 0 1 9.43 20.22zM780.11 876.34a15.76 15.76 0 0 1-20.21 9.43 15.77 15.77 0 0 1-9.43-20.22l20.6-58.23a15.78 15.78 0 0 1 20.22-9.43 15.77 15.77 0 0 1 9.43 20.22zM351.78 876.34a15.76 15.76 0 0 1-20.21 9.43 15.77 15.77 0 0 1-9.43-20.22l20.61-58.23a15.78 15.78 0 0 1 20.25-9.44 15.77 15.77 0 0 1 9.43 20.22z" fill="#9CDCF8" p-id="3696"></path><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="3697"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="3698"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="3699"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="3700"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雨天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#1A3F6A" />
<stop offset="100%" style="stop-color:#4B6882" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="6" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#88969F" filter="url(#cloudBlur)">
<ellipse cx="150" cy="100" rx="180" ry="80">
<animate attributeName="cx" values="150;170;150" dur="25s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="550" cy="140" rx="220" ry="110">
<animate attributeName="cx" values="550;510;550" dur="28s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="950" cy="80" rx="200" ry="100">
<animate attributeName="cx" values="950;990;950" dur="26s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="350" cy="60" rx="190" ry="95">
<animate attributeName="cx" values="350;390;350" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="750" cy="120" rx="210" ry="105">
<animate attributeName="cx" values="750;710;750" dur="27s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雨滴 -->
<g>
<!-- 第一组雨滴 -->
<line x1="100" y1="0" x2="90" y2="90" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="0;1200;0" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="90;1290;90" dur="0.6s" repeatCount="indefinite" />
</line>
<line x1="120" y1="100" x2="110" y2="190" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="100;1300;100" dur="0.5s" repeatCount="indefinite" />
<animate attributeName="y2" values="190;1390;190" dur="0.5s" repeatCount="indefinite" />
</line>
<!-- 第二组雨滴 -->
<line x1="300" y1="50" x2="290" y2="140" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="50;1250;50" dur="0.7s" repeatCount="indefinite" />
<animate attributeName="y2" values="140;1340;140" dur="0.7s" repeatCount="indefinite" />
</line>
<line x1="320" y1="150" x2="310" y2="240" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="150;1350;150" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="240;1440;240" dur="0.6s" repeatCount="indefinite" />
</line>
<!-- 第三组雨滴 -->
<line x1="500" y1="20" x2="490" y2="110" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="20;1220;20" dur="0.5s" repeatCount="indefinite" />
<animate attributeName="y2" values="110;1310;110" dur="0.5s" repeatCount="indefinite" />
</line>
<line x1="520" y1="120" x2="510" y2="210" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="120;1320;120" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="210;1410;210" dur="0.6s" repeatCount="indefinite" />
</line>
<!-- 第四组雨滴 -->
<line x1="700" y1="30" x2="690" y2="120" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="30;1230;30" dur="0.7s" repeatCount="indefinite" />
<animate attributeName="y2" values="120;1320;120" dur="0.7s" repeatCount="indefinite" />
</line>
<line x1="720" y1="130" x2="710" y2="220" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="130;1330;130" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="220;1420;220" dur="0.6s" repeatCount="indefinite" />
</line>
<!-- 第五组雨滴 -->
<line x1="900" y1="10" x2="890" y2="100" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="10;1210;10" dur="0.5s" repeatCount="indefinite" />
<animate attributeName="y2" values="100;1300;100" dur="0.5s" repeatCount="indefinite" />
</line>
<line x1="920" y1="110" x2="910" y2="200" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="110;1310;110" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="200;1400;200" dur="0.6s" repeatCount="indefinite" />
</line>
</g>
<!-- 闪电 -->
<g>
<path d="M300,50 L320,150 L280,170 L310,300" stroke="#FFD700" stroke-width="3" fill="none">
<animate attributeName="opacity" values="0;1;0" dur="3s" repeatCount="indefinite" />
</path>
<path d="M700,30 L680,160 L720,190 L690,320" stroke="#FFD700" stroke-width="3" fill="none">
<animate attributeName="opacity" values="0;1;0" dur="4s" begin="2s" repeatCount="indefinite" />
</path>
</g>
</svg>`
},
"FOG": {
"word": "雾",
"icon": `<svg t="1715570467036" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3861" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="3862"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="3863"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="3864"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="3865"></path><path d="M909.61 906a22.26 22.26 0 0 1-22.26 22.27h-748.7A22.26 22.26 0 0 1 116.39 906a22.26 22.26 0 0 1 22.26-22.26h748.7A22.26 22.26 0 0 1 909.61 906zM343.9 765.09a22.26 22.26 0 0 1-22.26 22.27h-183a22.26 22.26 0 0 1-22.26-22.27 22.26 22.26 0 0 1 22.26-22.26h183a22.26 22.26 0 0 1 22.26 22.26zM887.35 742.83H421.51a22.26 22.26 0 0 0 0 44.53h465.84a22.26 22.26 0 0 0 0-44.53z" fill="#9CDCF8" p-id="3866"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雾天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#B8C4CC" />
<stop offset="100%" style="stop-color:#E6E9EB" />
</linearGradient>
<filter id="fogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 远处的建筑或树木剪影 -->
<g fill="#8B9AA6" filter="url(#fogFilter)">
<rect x="100" y="400" width="100" height="300" />
<rect x="300" y="500" width="80" height="200" />
<rect x="500" y="450" width="120" height="250" />
<rect x="700" y="550" width="90" height="150" />
<rect x="900" y="500" width="70" height="200" />
</g>
<!-- 雾气层 -->
<g fill="#FFFFFF" opacity="0.7" filter="url(#fogFilter)">
<ellipse cx="200" cy="600" rx="300" ry="100">
<animate attributeName="cy" values="600;580;600" dur="10s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="600" cy="500" rx="350" ry="120">
<animate attributeName="cy" values="500;520;500" dur="12s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="900" cy="650" rx="250" ry="90">
<animate attributeName="cy" values="650;630;650" dur="11s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 前景雾气 -->
<rect width="100%" height="100%" fill="url(#skyGradient)" opacity="0.3" />
<!-- 额外的雾气效果 -->
<g fill="#FFFFFF" opacity="0.5" filter="url(#fogFilter)">
<ellipse cx="100" cy="900" rx="200" ry="80">
<animate attributeName="cx" values="100;150;100" dur="15s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="500" cy="1000" rx="300" ry="100">
<animate attributeName="cx" values="500;450;500" dur="18s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="900" cy="950" rx="250" ry="90">
<animate attributeName="cx" values="900;950;900" dur="16s" repeatCount="indefinite" />
</ellipse>
</g>
</svg>`
},
"LIGHT_SNOW": {
"word": "小雪",
"icon": `<svg t="1715570487208" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4027" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="4028"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="4029"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="4030"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="4031"></path><path d="M576.72 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.1-10.44 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.19l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L502.6 782v23.1L481.69 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.83 9.72-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.58 11.09a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77l-13.9 19.59a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.45l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.38z" fill="#9CDCF8" p-id="4032"></path><path d="M547.33 830.92L531 821.49l16.33-9.49a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.46-16.39z" fill="#C0E7FA" p-id="4033"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 小雪天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#708090" />
<stop offset="100%" style="stop-color:#A9A9A9" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#B0C4DE" filter="url(#cloudBlur)">
<ellipse cx="200" cy="100" rx="160" ry="60">
<animate attributeName="cx" values="200;220;200" dur="20s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="600" cy="80" rx="180" ry="70">
<animate attributeName="cx" values="600;580;600" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="900" cy="120" rx="150" ry="55">
<animate attributeName="cx" values="900;920;900" dur="21s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雪花 -->
<g fill="#FFFFFF">
<!-- 雪花1 -->
<circle cx="100" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="10s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;110;90;100" dur="10s" repeatCount="indefinite" />
</circle>
<!-- 雪花2 -->
<circle cx="300" cy="-50" r="2">
<animate attributeName="cy" from="-50" to="1200" dur="12s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;310;290;300" dur="12s" repeatCount="indefinite" />
</circle>
<!-- 雪花3 -->
<circle cx="500" cy="-100" r="3">
<animate attributeName="cy" from="-100" to="1200" dur="11s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;510;490;500" dur="11s" repeatCount="indefinite" />
</circle>
<!-- 雪花4 -->
<circle cx="700" cy="-30" r="2">
<animate attributeName="cy" from="-30" to="1200" dur="13s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;710;690;700" dur="13s" repeatCount="indefinite" />
</circle>
<!-- 雪花5 -->
<circle cx="900" cy="-80" r="3">
<animate attributeName="cy" from="-80" to="1200" dur="14s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;910;890;900" dur="14s" repeatCount="indefinite" />
</circle>
</g>
</svg>`
},
"MODERATE_SNOW": {
"word": "中雪",
"icon": `<svg t="1715570507488" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4194" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="4195"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="4196"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="4197"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="4198"></path><path d="M475 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.18l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L400.92 782v23.1L380 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L387 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.39z" fill="#9CDCF8" p-id="4199"></path><path d="M445.65 830.92l-16.34-9.44 16.34-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.46-16.39z" fill="#C0E7FA" p-id="4200"></path><path d="M679 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.08-10.44 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.19l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42l14.1 19.91v23.1L584 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L591 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.39z" fill="#9CDCF8" p-id="4201"></path><path d="M649.64 830.92l-16.34-9.44 16.34-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.46-16.39z" fill="#C0E7FA" p-id="4202"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 中雪天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#4A5459" />
<stop offset="100%" style="stop-color:#7D8487" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="6" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#9EADB5" filter="url(#cloudBlur)">
<ellipse cx="150" cy="100" rx="180" ry="70">
<animate attributeName="cx" values="150;170;150" dur="22s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="550" cy="80" rx="200" ry="80">
<animate attributeName="cx" values="550;530;550" dur="25s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="850" cy="120" rx="170" ry="65">
<animate attributeName="cx" values="850;870;850" dur="23s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雪花 -->
<g fill="#FFFFFF">
<!-- 较大的雪花 -->
<circle cx="100" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="7s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;120;80;100" dur="7s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="-50" r="3">
<animate attributeName="cy" from="-50" to="1200" dur="8s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;320;280;300" dur="8s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="-30" r="3">
<animate attributeName="cy" from="-30" to="1200" dur="7.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;520;480;500" dur="7.5s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="-20" r="3">
<animate attributeName="cy" from="-20" to="1200" dur="8.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;720;680;700" dur="8.5s" repeatCount="indefinite" />
</circle>
<circle cx="900" cy="-40" r="3">
<animate attributeName="cy" from="-40" to="1200" dur="9s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;920;880;900" dur="9s" repeatCount="indefinite" />
</circle>
<!-- 较小的雪花 -->
<circle cx="200" cy="-10" r="2">
<animate attributeName="cy" from="-10" to="1200" dur="6s" repeatCount="indefinite" />
<animate attributeName="cx" values="200;220;180;200" dur="6s" repeatCount="indefinite" />
</circle>
<circle cx="400" cy="-60" r="2">
<animate attributeName="cy" from="-60" to="1200" dur="6.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="400;420;380;400" dur="6.5s" repeatCount="indefinite" />
</circle>
<circle cx="600" cy="-30" r="2">
<animate attributeName="cy" from="-30" to="1200" dur="7s" repeatCount="indefinite" />
<animate attributeName="cx" values="600;620;580;600" dur="7s" repeatCount="indefinite" />
</circle>
<circle cx="800" cy="-50" r="2">
<animate attributeName="cy" from="-50" to="1200" dur="7.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="800;820;780;800" dur="7.5s" repeatCount="indefinite" />
</circle>
<circle cx="1000" cy="-40" r="2">
<animate attributeName="cy" from="-40" to="1200" dur="8s" repeatCount="indefinite" />
<animate attributeName="cx" values="1000;1020;980;1000" dur="8s" repeatCount="indefinite" />
</circle>
</g>
</svg>`
},
"HEAVY_SNOW": {
"word": "大雪",
"icon": `<svg t="1715570528381" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4363" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="4364"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="4365"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="4366"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="4367"></path><path d="M373 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.93 23.45-17.26 10v-23.2l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L298.93 782v23.1L278 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L285 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.39z" fill="#9CDCF8" p-id="4368"></path><path d="M343.65 830.92l-16.34-9.44 16.35-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.45-16.39z" fill="#C0E7FA" p-id="4369"></path><path d="M785 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.93 23.45-17.26 10v-23.2l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L710.93 782v23.1L690 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L697 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.39z" fill="#9CDCF8" p-id="4370"></path><path d="M755.65 830.92l-16.34-9.44 16.35-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.45-16.39z" fill="#C0E7FA" p-id="4371"></path><path d="M579 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.93 23.45-17.26 10v-23.2l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L504.93 782v23.1L484 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L491 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.39z" fill="#9CDCF8" p-id="4372"></path><path d="M549.65 830.92l-16.34-9.44 16.35-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.45-16.39z" fill="#C0E7FA" p-id="4373"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 大雪天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#3A4045" />
<stop offset="100%" style="stop-color:#6D7275" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="8" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#8E9CA4" filter="url(#cloudBlur)">
<ellipse cx="150" cy="100" rx="200" ry="80">
<animate attributeName="cx" values="150;170;150" dur="20s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="550" cy="80" rx="220" ry="90">
<animate attributeName="cx" values="550;530;550" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="850" cy="120" rx="190" ry="75">
<animate attributeName="cx" values="850;870;850" dur="21s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雪花 -->
<g fill="#FFFFFF">
<!-- 大雪花 -->
<circle cx="100" cy="0" r="4">
<animate attributeName="cy" from="0" to="1200" dur="5s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;120;80;100" dur="5s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="-50" r="4">
<animate attributeName="cy" from="-50" to="1200" dur="5.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;320;280;300" dur="5.5s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="-30" r="4">
<animate attributeName="cy" from="-30" to="1200" dur="5.2s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;520;480;500" dur="5.2s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="-20" r="4">
<animate attributeName="cy" from="-20" to="1200" dur="5.7s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;720;680;700" dur="5.7s" repeatCount="indefinite" />
</circle>
<circle cx="900" cy="-40" r="4">
<animate attributeName="cy" from="-40" to="1200" dur="5.4s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;920;880;900" dur="5.4s" repeatCount="indefinite" />
</circle>
<!-- 中等雪花 -->
<circle cx="200" cy="-10" r="3">
<animate attributeName="cy" from="-10" to="1200" dur="4.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="200;220;180;200" dur="4.5s" repeatCount="indefinite" />
</circle>
<circle cx="400" cy="-60" r="3">
<animate attributeName="cy" from="-60" to="1200" dur="4.8s" repeatCount="indefinite" />
<animate attributeName="cx" values="400;420;380;400" dur="4.8s" repeatCount="indefinite" />
</circle>
<circle cx="600" cy="-30" r="3">
<animate attributeName="cy" from="-30" to="1200" dur="5s" repeatCount="indefinite" />
<animate attributeName="cx" values="600;620;580;600" dur="5s" repeatCount="indefinite" />
</circle>
<circle cx="800" cy="-50" r="3">
<animate attributeName="cy" from="-50" to="1200" dur="5.3s" repeatCount="indefinite" />
<animate attributeName="cx" values="800;820;780;800" dur="5.3s" repeatCount="indefinite" />
</circle>
<circle cx="1000" cy="-40" r="3">
<animate attributeName="cy" from="-40" to="1200" dur="5.1s" repeatCount="indefinite" />
<animate attributeName="cx" values="1000;1020;980;1000" dur="5.1s" repeatCount="indefinite" />
</circle>
<!-- 小雪花 -->
<circle cx="150" cy="-20" r="2">
<animate attributeName="cy" from="-20" to="1200" dur="4s" repeatCount="indefinite" />
<animate attributeName="cx" values="150;170;130;150" dur="4s" repeatCount="indefinite" />
</circle>
<circle cx="350" cy="-70" r="2">
<animate attributeName="cy" from="-70" to="1200" dur="4.2s" repeatCount="indefinite" />
<animate attributeName="cx" values="350;370;330;350" dur="4.2s" repeatCount="indefinite" />
</circle>
<circle cx="550" cy="-40" r="2">
<animate attributeName="cy" from="-40" to="1200" dur="4.4s" repeatCount="indefinite" />
<animate attributeName="cx" values="550;570;530;550" dur="4.4s" repeatCount="indefinite" />
</circle>
<circle cx="750" cy="-30" r="2">
<animate attributeName="cy" from="-30" to="1200" dur="4.6s" repeatCount="indefinite" />
<animate attributeName="cx" values="750;770;730;750" dur="4.6s" repeatCount="indefinite" />
</circle>
<circle cx="950" cy="-50" r="2">
<animate attributeName="cy" from="-50" to="1200" dur="4.3s" repeatCount="indefinite" />
<animate attributeName="cx" values="950;970;930;950" dur="4.3s" repeatCount="indefinite" />
</circle>
</g>
</svg>`
},
"STORM_SNOW": {
"word": "暴雪",
"icon": `<svg t="1715570548584" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4534" width="64" height="64"><path d="M368.44 907.34a14.31 14.31 0 0 1-18.35 8.56 14.32 14.32 0 0 1-8.56-18.36l70.78-190.23a14.33 14.33 0 0 1 18.36-8.56 14.32 14.32 0 0 1 8.56 18.36zM610.62 909.12a14.31 14.31 0 0 1-18.35 8.56 14.32 14.32 0 0 1-8.56-18.36l70.78-190.23a14.33 14.33 0 0 1 18.36-8.56 14.32 14.32 0 0 1 8.56 18.36z" fill="#9CDCF8" p-id="4535"></path><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="4536"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="4537"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="4538"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="4539"></path><path d="M332.83 847.89L321 841.05l11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.12-10.44 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.19l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42l14.1 19.91v23.1L237.79 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.83 9.72L213 778.7a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.34l12.35-7.13-4.58 11.09a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77l-13.9 19.59a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.44l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.38z" fill="#9CDCF8" p-id="4540"></path><path d="M303.44 830.92l-16.34-9.44 16.34-9.48a36.49 36.49 0 0 0-9.44-16.34l-16.36 9.44v-18.9a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.47 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.37 9.44a36.49 36.49 0 0 0 9.44-16.39z" fill="#C0E7FA" p-id="4541"></path><path d="M819.28 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19L805 803.34l14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.2l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L745.16 782v23.1L724.25 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.83 9.72-11.78-6.8a9.46 9.46 0 0 0-9.44 16.41l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.25a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.58 11.09a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77l-13.9 19.59a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.38z" fill="#9CDCF8" p-id="4542"></path><path d="M789.89 830.92l-16.34-9.44 16.34-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.46-16.39z" fill="#C0E7FA" p-id="4543"></path><path d="M576.05 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.18l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L501.93 782v23.1L481 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L488 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67A9.46 9.46 0 1 0 576 847.9z" fill="#9CDCF8" p-id="4544"></path><path d="M546.66 830.92l-16.34-9.44 16.34-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.46-16.39z" fill="#C0E7FA" p-id="4545"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 暴雪天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#2A3035" />
<stop offset="100%" style="stop-color:#4D5255" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#6E7C84" filter="url(#cloudBlur)">
<ellipse cx="150" cy="100" rx="220" ry="90">
<animate attributeName="cx" values="150;170;150" dur="18s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="550" cy="80" rx="240" ry="100">
<animate attributeName="cx" values="550;530;550" dur="20s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="850" cy="120" rx="210" ry="85">
<animate attributeName="cx" values="850;870;850" dur="19s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雪花 -->
<g fill="#FFFFFF">
<!-- 大雪花 -->
<circle cx="100" cy="0" r="4">
<animate attributeName="cy" from="0" to="1200" dur="3s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;130;70;100" dur="3s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="-50" r="4">
<animate attributeName="cy" from="-50" to="1200" dur="3.2s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;330;270;300" dur="3.2s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="-30" r="4">
<animate attributeName="cy" from="-30" to="1200" dur="2.8s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;530;470;500" dur="2.8s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="-20" r="4">
<animate attributeName="cy" from="-20" to="1200" dur="3.1s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;730;670;700" dur="3.1s" repeatCount="indefinite" />
</circle>
<circle cx="900" cy="-40" r="4">
<animate attributeName="cy" from="-40" to="1200" dur="2.9s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;930;870;900" dur="2.9s" repeatCount="indefinite" />
</circle>
<!-- 中等雪花 -->
<circle cx="200" cy="-10" r="3">
<animate attributeName="cy" from="-10" to="1200" dur="2.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="200;230;170;200" dur="2.5s" repeatCount="indefinite" />
</circle>
<circle cx="400" cy="-60" r="3">
<animate attributeName="cy" from="-60" to="1200" dur="2.7s" repeatCount="indefinite" />
<animate attributeName="cx" values="400;430;370;400" dur="2.7s" repeatCount="indefinite" />
</circle>
<circle cx="600" cy="-30" r="3">
<animate attributeName="cy" from="-30" to="1200" dur="2.6s" repeatCount="indefinite" />
<animate attributeName="cx" values="600;630;570;600" dur="2.6s" repeatCount="indefinite" />
</circle>
<circle cx="800" cy="-50" r="3">
<animate attributeName="cy" from="-50" to="1200" dur="2.8s" repeatCount="indefinite" />
<animate attributeName="cx" values="800;830;770;800" dur="2.8s" repeatCount="indefinite" />
</circle>
<circle cx="1000" cy="-40" r="3">
<animate attributeName="cy" from="-40" to="1200" dur="2.4s" repeatCount="indefinite" />
<animate attributeName="cx" values="1000;1030;970;1000" dur="2.4s" repeatCount="indefinite" />
</circle>
<!-- 小雪花 -->
<circle cx="150" cy="-20" r="2">
<animate attributeName="cy" from="-20" to="1200" dur="2s" repeatCount="indefinite" />
<animate attributeName="cx" values="150;180;120;150" dur="2s" repeatCount="indefinite" />
</circle>
<circle cx="350" cy="-70" r="2">
<animate attributeName="cy" from="-70" to="1200" dur="2.2s" repeatCount="indefinite" />
<animate attributeName="cx" values="350;380;320;350" dur="2.2s" repeatCount="indefinite" />
</circle>
<circle cx="550" cy="-40" r="2">
<animate attributeName="cy" from="-40" to="1200" dur="2.1s" repeatCount="indefinite" />
<animate attributeName="cx" values="550;580;520;550" dur="2.1s" repeatCount="indefinite" />
</circle>
<circle cx="750" cy="-30" r="2">
<animate attributeName="cy" from="-30" to="1200" dur="2.3s" repeatCount="indefinite" />
<animate attributeName="cx" values="750;780;720;750" dur="2.3s" repeatCount="indefinite" />
</circle>
<circle cx="950" cy="-50" r="2">
<animate attributeName="cy" from="-50" to="1200" dur="1.9s" repeatCount="indefinite" />
<animate attributeName="cx" values="950;980;920;950" dur="1.9s" repeatCount="indefinite" />
</circle>
</g>
<!-- 前景雪幕 -->
<rect width="100%" height="100%" fill="url(#skyGradient)" opacity="0.3" />
</svg>`
},
"DUST": {
"word": "浮尘",
"icon": `<svg t="1715570584591" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4706" width="64" height="64"><path d="M946.34 871.63a22.26 22.26 0 0 1-22.26 22.27H100.49a22.26 22.26 0 0 1-22.26-22.27 22.26 22.26 0 0 1 22.26-22.26h823.59a22.26 22.26 0 0 1 22.26 22.26zM161 512.84a41.38 41.38 0 1 1-41.38-41.39A41.39 41.39 0 0 1 161 512.84z" fill="#9CDCF8" p-id="4707"></path><path d="M340.01 512.84a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="4708"></path><path d="M904.95 512.84m-41.38 0a41.38 41.38 0 1 0 82.76 0 41.38 41.38 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="4709"></path><path d="M684.56 512.84a41.39 41.39 0 1 1-41.39-41.39 41.4 41.4 0 0 1 41.39 41.39z" fill="#9CDCF8" p-id="4710"></path><path d="M250.5 323.42m-41.38 0a41.38 41.38 0 1 0 82.76 0 41.38 41.38 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="4711"></path><path d="M553.67 323.42A41.39 41.39 0 1 1 512.28 282a41.38 41.38 0 0 1 41.39 41.42z" fill="#9CDCF8" p-id="4712"></path><path d="M732.66 323.42a41.39 41.38 0 1 0 82.78 0 41.39 41.38 0 1 0-82.78 0Z" fill="#9CDCF8" p-id="4713"></path><path d="M291.88 702.27a41.38 41.38 0 1 1-41.39-41.4 41.39 41.39 0 0 1 41.39 41.4zM553.67 702.27a41.39 41.39 0 1 1-41.38-41.4 41.38 41.38 0 0 1 41.38 41.4zM815.45 702.27a41.39 41.39 0 1 1-41.4-41.4 41.4 41.4 0 0 1 41.4 41.4z" fill="#9CDCF8" p-id="4714"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 浮尘天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#C8D0D8" />
<stop offset="100%" style="stop-color:#E0E5E8" />
</linearGradient>
<filter id="dustBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="1" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 远处的建筑轮廓 -->
<g fill="#A0A8B0" opacity="0.3">
<rect x="50" y="100" width="100" height="200" />
<rect x="200" y="150" width="80" height="150" />
<rect x="350" y="50" width="120" height="250" />
<rect x="550" y="120" width="90" height="180" />
<rect x="700" y="80" width="70" height="220" />
<rect x="850" y="130" width="110" height="170" />
</g>
<!-- 浮尘颗粒 -->
<g fill="#B0B8C0" opacity="0.6" filter="url(#dustBlur)">
<circle cx="100" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="30s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;110;90;100" dur="30s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="35s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;310;290;300" dur="35s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="32s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;510;490;500" dur="32s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="38s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;710;690;700" dur="38s" repeatCount="indefinite" />
</circle>
<circle cx="900" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="33s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;910;890;900" dur="33s" repeatCount="indefinite" />
</circle>
<circle cx="200" cy="0" r="2">
<animate attributeName="cy" from="0" to="1200" dur="36s" repeatCount="indefinite" />
<animate attributeName="cx" values="200;210;190;200" dur="36s" repeatCount="indefinite" />
</circle>
<circle cx="400" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="34s" repeatCount="indefinite" />
<animate attributeName="cx" values="400;410;390;400" dur="34s" repeatCount="indefinite" />
</circle>
<circle cx="600" cy="0" r="2">
<animate attributeName="cy" from="0" to="1200" dur="37s" repeatCount="indefinite" />
<animate attributeName="cx" values="600;610;590;600" dur="37s" repeatCount="indefinite" />
</circle>
<circle cx="800" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="31s" repeatCount="indefinite" />
<animate attributeName="cx" values="800;810;790;800" dur="31s" repeatCount="indefinite" />
</circle>
</g>
<!-- 轻微的前景浮尘层 -->
<rect width="100%" height="100%" fill="url(#skyGradient)" opacity="0.1" />
</svg>`
},
"SAND": {
"word": "沙尘",
"icon": `<svg t="1715570594786" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4875" width="64" height="64"><path d="M921.08 523c-18.37-32.55-49.66-50.41-88.22-50.41h-1.31c-37.86 0.4-76.54 21-90 47.83-24.17 48.35-11.49 93.33-10.94 95.22h0.12a22.17 22.17 0 0 0 43.24-7 21.87 21.87 0 0 0-1.13-6.64c-1.3-5.86-6.1-32.91 8.33-61.78 4.78-9.57 26.44-23.09 50.82-23.34 23.07-0.31 39.91 9.14 50.49 27.88a78.47 78.47 0 0 1 10 35.65c0.68 14.35-5.24 26.61-12.47 40-14.75 27.33-62.17 33.3-79.34 33.3H112.09c-0.23 0-0.45-0.07-0.67-0.07s-0.45 0.07-0.67 0.07h-1.2v0.13a22.11 22.11 0 0 0 0 44.08v0.08h1c0.31 0 0.61 0.1 0.92 0.1s0.61-0.08 0.92-0.1h688.3c6 0 88.3-1 118.27-56.55 9.23-17.1 19-37.49 17.74-63.17-0.97-20.28-6.08-38.36-15.62-55.28zM110.41 393.07v0.2h498.35l2-0.38c3.43-0.63 34-7.12 52.77-37.62 8.84-14.36 12.95-28.35 12.55-42.79a78 78 0 0 0-10.22-38c-13-22.94-34.41-35.35-62.05-35.88-24.4-0.7-46.71 10.62-61.33 30.44a70.72 70.72 0 0 0-13.62 38 21.07 21.07 0 0 0-0.29 2.85 21.65 21.65 0 0 0 0.24 2.34c0 0.57 0.06 1 0.07 1.25h0.06a22.19 22.19 0 0 0 44.1-3.58v-0.14a26.76 26.76 0 0 1 5.13-14.39 29.65 29.65 0 0 1 24.19-12.44h0.64c12.05 0.24 19.1 4.11 24.34 13.38 3.53 6.25 4.34 11.3 4.51 17.42 0.16 5.7-1.68 11.37-6 18.36A40.16 40.16 0 0 1 604 349H114a22.14 22.14 0 1 0-3.58 44.1z" fill="#9CDCF8" p-id="4876"></path><path d="M210.39 513.98a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#F2C051" p-id="4877"></path><path d="M554.93 514a41.39 41.39 0 1 1-41.39-41.39A41.4 41.4 0 0 1 554.93 514z" fill="#9CDCF8" p-id="4878"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 沙尘天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#D2B48C" />
<stop offset="100%" style="stop-color:#E6C9A8" />
</linearGradient>
<filter id="dustBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="1.5" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 远处的建筑轮廓 -->
<g fill="#B8926A" opacity="0.4">
<rect x="50" y="100" width="100" height="200" />
<rect x="200" y="150" width="80" height="150" />
<rect x="350" y="50" width="120" height="250" />
<rect x="550" y="120" width="90" height="180" />
<rect x="700" y="80" width="70" height="220" />
<rect x="850" y="130" width="110" height="170" />
</g>
<!-- 沙尘颗粒 -->
<g fill="#C19A6B" opacity="0.7" filter="url(#dustBlur)">
<circle cx="100" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="25s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;120;80;100" dur="25s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="0" r="3.5">
<animate attributeName="cy" from="0" to="1200" dur="28s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;320;280;300" dur="28s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="26s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;520;480;500" dur="26s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="0" r="3.5">
<animate attributeName="cy" from="0" to="1200" dur="30s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;720;680;700" dur="30s" repeatCount="indefinite" />
</circle>
<circle cx="900" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="27s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;920;880;900" dur="27s" repeatCount="indefinite" />
</circle>
<circle cx="200" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="29s" repeatCount="indefinite" />
<animate attributeName="cx" values="200;220;180;200" dur="29s" repeatCount="indefinite" />
</circle>
<circle cx="400" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="27s" repeatCount="indefinite" />
<animate attributeName="cx" values="400;420;380;400" dur="27s" repeatCount="indefinite" />
</circle>
<circle cx="600" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="31s" repeatCount="indefinite" />
<animate attributeName="cx" values="600;620;580;600" dur="31s" repeatCount="indefinite" />
</circle>
<circle cx="800" cy="0" r="3.5">
<animate attributeName="cy" from="0" to="1200" dur="24s" repeatCount="indefinite" />
<animate attributeName="cx" values="800;820;780;800" dur="24s" repeatCount="indefinite" />
</circle>
</g>
<!-- 沙尘前景层 -->
<rect width="100%" height="100%" fill="url(#skyGradient)" opacity="0.3" />
</svg>`
},
"WIND": {
"word": "大风",
"icon": `<svg t="1715570680943" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11103" width="64" height="64"><path d="M804.2 441.6H133.4c-17.6 0-32-14.4-32-32s14.4-32 32-32h670.8c17.6 0 32 14.4 32 32s-14.4 32-32 32zM807.3 614.4H475.8c-15.3 0-27.8-12.5-27.8-27.8v-8.3c0-15.3 12.5-27.8 27.8-27.8h331.6c15.3 0 27.8 12.5 27.8 27.8v8.3c0 15.3-12.5 27.8-27.9 27.8z" fill="#C0E7FA" p-id="11104"></path><path d="M798.3 441.6c-17.7 0-32-14.3-32-32s14.3-32 32-32c32.5 0 59-26.5 59-59s-26.5-59-59-59c-17.7 0-32-14.3-32-32s14.3-32 32-32c67.8 0 123 55.2 123 123s-55.2 123-123 123zM797.3 790.7c-17.7 0-32-14.3-32-32s14.3-32 32-32c30.9 0 56.1-25.2 56.1-56.1s-25.2-56.1-56.1-56.1c-17.7 0-32-14.3-32-32s14.3-32 32-32c66.2 0 120.1 53.9 120.1 120.1 0.1 66.2-53.8 120.1-120.1 120.1zM354.5 614.4H160c-17.6 0-32-14.4-32-32s14.4-32 32-32h194.5c17.6 0 32 14.4 32 32s-14.4 32-32 32zM544 317.5H288c-17.6 0-32-14.4-32-32s14.4-32 32-32h256c17.6 0 32 14.4 32 32s-14.4 32-32 32zM544 767.1H352c-17.6 0-32-14.4-32-32s14.4-32 32-32h192c17.6 0 32 14.4 32 32s-14.4 32-32 32z" fill="#C0E7FA" p-id="11105"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 大风天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#4A87A9" />
<stop offset="100%" style="stop-color:#78A5C1" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="3" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 快速移动的云 -->
<g fill="#FFFFFF" filter="url(#cloudBlur)">
<ellipse cx="0" cy="40" rx="80" ry="30">
<animate attributeName="cx" from="1104" to="-80" dur="6s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="0" cy="100" rx="100" ry="40">
<animate attributeName="cx" from="1124" to="-100" dur="8s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="0" cy="160" rx="70" ry="25">
<animate attributeName="cx" from="1094" to="-70" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 飘动的树 -->
<g transform="translate(700, 200)">
<path d="M0,0 Q-20,-50 -40,-60 Q-10,-70 0,-100 Q10,-70 40,-60 Q20,-50 0,0" fill="#2E8B57">
<animateTransform attributeName="transform" type="rotate" from="0 0 0" to="20 0 0" dur="1s" repeatCount="indefinite" />
</path>
<rect x="-5" y="0" width="10" height="100" fill="#8B4513" />
</g>
<!-- 飘动的旗子 -->
<g transform="translate(800, 50)">
<rect x="0" y="0" width="3" height="100" fill="#8B4513" />
<path d="M3,0 Q20,-10 40,0 Q20,10 40,20 Q20,30 3,20 Z" fill="#FF0000">
<animate attributeName="d"
values="M3,0 Q20,-10 40,0 Q20,10 40,20 Q20,30 3,20 Z;
M3,0 Q25,-15 50,0 Q25,15 50,30 Q25,45 3,30 Z;
M3,0 Q20,-10 40,0 Q20,10 40,20 Q20,30 3,20 Z"
dur="1s" repeatCount="indefinite" />
</path>
</g>
<!-- 飞舞的落叶 -->
<g fill="#FFA500">
<circle cx="300" cy="0" r="3">
<animate attributeName="cy" from="0" to="200" dur="2s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;350;250;325;300" dur="2s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="0" r="2">
<animate attributeName="cy" from="0" to="200" dur="2.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;550;450;525;500" dur="2.5s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="0" r="3">
<animate attributeName="cy" from="0" to="200" dur="1.8s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;750;650;725;700" dur="1.8s" repeatCount="indefinite" />
</circle>
</g>
<!-- 飘动的树叶 -->
<g fill="#2E8B57">
<path d="M400,100 Q410,90 420,100 Q410,110 400,100" transform="rotate(0)">
<animateTransform attributeName="transform" type="rotate" from="0 410 100" to="360 410 100" dur="2s" repeatCount="indefinite" />
</path>
<path d="M600,150 Q610,140 620,150 Q610,160 600,150" transform="rotate(0)">
<animateTransform attributeName="transform" type="rotate" from="0 610 150" to="360 610 150" dur="1.5s" repeatCount="indefinite" />
</path>
</g>
</svg>`
}
};
}
getWeather(token, options) {
return __awaiter(this, void 0, void 0, function* () {
return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
if (!token) {
console.error('token不能为空!');
}
let lng = options.lng;
let lat = options.lat;
if (!lng || !lat) {
const res = yield this.getGeolocation();
lng = res.longitude.toString();
lat = res.latitude.toString();
}
let data = yield this.getRealTimeWeather(token, lng, lat);
resolve(data);
}));
});
}
//获取实时天气数据
getRealTimeWeather(token, lng, lat) {
return __awaiter(this, void 0, void 0, function* () {
return new Promise((resolve, reject) => {
let url = `https://api.caiyunapp.com/v2.6/${token}/${lng},${lat}/weather?alert=true&dailysteps=6&hourlysteps=24&unit=metric:v2`;
this.jsonpFunction({
url: url,
success: (res) => {
let data = res.result;
let realtime = {
name: '实时天气数据',
temperature: {
name: '地表2米气温',
value: data.realtime.temperature,
min: data.daily.temperature[0].min,
max: data.daily.temperature[0].max,
unit: '℃'
},
apparent_temperature: {
name: '体感温度',
value: data.realtime.apparent_temperature,
unit: '℃'
},
skycon: {
name: '天气现象',
value: data.realtime.skycon,
desc: this.skyconEnum[data.realtime.skycon].word,
icon: this.sanitizerSvg(this.skyconEnum[data.realtime.skycon].icon),
bg: this.sanitizerSvg(this.skyconEnum[data.realtime.skycon].bg)
},
air_quality: {
name: '空气质量',
aqi: {
name: '空气质量指数',
value: data.realtime.air_quality.aqi.chn,
desc: this.getAQIParams(data.realtime.air_quality.aqi.chn).description,
color: this.getAQIParams(data.realtime.air_quality.aqi.chn).color,
icon: this.getAQIParams(data.realtime.air_quality.aqi.chn).img
},
so2: {
name: '二氧化硫浓度',
value: data.realtime.air_quality.so2,
unit: 'μg/m³'
},
no2: {
name: '二氧化氮浓度',
value: data.realtime.air_quality.no2,
unit: 'μg/m³'
},
o3: {
name: '臭氧浓度',
value: data.realtime.air_quality.o3,
unit: 'μg/m³'
},
co: {
name: '一氧化碳浓度',
value: data.realtime.air_quality.co,
unit: 'μg/m³'
},
pm10: {
name: 'PM10浓度',
value: data.realtime.air_quality.pm10,
unit: 'μg/m³'
},
pm25: {
name: 'PM2.5浓度',
value: data.realtime.air_quality.pm25,
unit: 'μg/m³'
}
},
humidity: {
name: '地表2米湿度相对湿度',
value: this.roundPercent(data.realtime.humidity),
unit: '%'
},
cloudrate: {
name: '总云量',
value: this.roundPercent(data.realtime.cloudrate),
unit: '%'
},
wind: {
name: 'speed:地表10米风速;speedUnit:风速单位;level:风力等级;levelDesc:风力等级自然语言描述;direction:地表10米风向;directionUnit:风向单位;directionDescChinese:风向中文描述;directionDescEnglish:风向英文描述',
speed: data.realtime.wind.speed,
speedUnit: 'km/h',
level: this.getWindLevel(data.realtime.wind.speed).level,
levelDesc: this.getWindLevel(data.realtime.wind.speed).levelDesc,
direction: data.realtime.wind.direction,
directionUnit: '°',
directionDescChinese: this.getWindDirection(data.realtime.wind.direction).chinese,
directionDescEnglish: this.getWindDirection(data.realtime.wind.direction).english
},
astro: {
name: 'sunrise:日出;sunset:日落',
sunrise: data.daily.astro[0].sunrise.time,
sunset: data.daily.astro[0].sunset.time
},
visibility: {
name: '能见度',
value: data.realtime.visibility,
unit: 'km'
},
precipitation: {
name: '实时降水量',
value: this.retainDecimal(data.realtime.precipitation.local.intensity, 2),
desc: this.getPrecipitationDesc1(data.realtime.precipitation.local.intensity, data.realtime.skycon),
unit: 'mm/h'
},
pressure: {
name: '地面气压',
value: data.realtime.pressure,
unit: 'Pa'
},
dswrf: {
name: '向下短波辐射通量',
value: data.realtime.dswrf,
unit: 'W/M2'
},
life_index: {
name: 'coldRisk:感冒;dressing:穿衣;comfort:舒适度;ultraviolet:紫外线;carWashing:洗车',
coldRisk: data.daily.life_index.coldRisk[0].desc,
dressing: data.daily.life_index.dressing[0].desc,
comfort: data.realtime.life_index.comfort.desc,
ultraviolet: data.realtime.life_index.ultraviolet.desc,
carWashing: data.daily.life_index.carWashing[0].desc
}
};
let hourly = {
name: '小时级别预报',
value: []
};
data.hourly.skycon.map((item, index) => {
hourly.value.push({
time: this.formatDate('yyyy-MM-dd HH:mm:ss', item.datetime),
temperature: {
name: '地表2米气温',
value: data.hourly.temperature[index].value,
unit: '℃'
},
apparent_temperature: {
name: '体感温度',
value: data.hourly.apparent_temperature[index].value,
unit: '℃'
},
skycon: {
name: '天气现象',
value: data.hourly.skycon[index].value,
desc: this.skyconEnum[data.hourly.skycon[index].value].word,
icon: this.sanitizerSvg(this.skyconEnum[data.hourly.skycon[index].value].icon),
bg: this.sanitizerSvg(this.skyconEnum[data.hourly.skycon[index].value].bg)
},
air_quality: {
name: '空气质量',
aqi: {
name: '空气质量指数',
value: data.hourly.air_quality.aqi[index].value.chn,
desc: this.getAQIParams(data.hourly.air_quality.aqi[index].value.chn).description,
color: this.getAQIParams(data.hourly.air_quality.aqi[index].value.chn).color,
icon: this.getAQIParams(data.hourly.air_quality.aqi[index].value.chn).img
},
pm25: {
name: 'PM2.5浓度',
value: data.hourly.air_quality.pm25[index].value,
unit: 'μg/m³'
}
},
humidity: {
name: '地表2米湿度相对湿度',
value: this.roundPercent(data.hourly.humidity[index].value),
unit: '%'
},
cloudrate: {
name: '总云量',
value: this.roundPercent(data.hourly.cloudrate[index].value),
unit: '%'
},
wind: {
name: 'speed:地表10米风速;speedUnit:风速单位;level:风力等级;levelDesc:风力等级自然语言描述;direction:地表10米风向;directionUnit:风向单位;directionDescChinese:风向中文描述;directionDescEnglish:风向英文描述',
speed: data.hourly.wind[index].speed,
speedUnit: 'km/h',
level: this.getWindLevel(data.hourly.wind[index].speed).level,
levelDesc: this.getWindLevel(data.hourly.wind[index].speed).levelDesc,
direction: data.hourly.wind[index].direction,
directionUnit: '°',
directionDescChinese: this.getWindDirection(data.hourly.wind[index].direction).chinese,
directionDescEnglish: this.getWindDirection(data.hourly.wind[index].direction).english
},
visibility: {
name: '能见度',
value: data.hourly.visibility[index].value,
unit: 'km'
},
precipitation: {
name: 'value:降水量;unit:降水量单位;probability:降水概率;probabilityUnit:降水概率单位',
value: this.retainDecimal(data.hourly.precipitation[index].value, 2),
desc: this.getPrecipitationDesc2(data.hourly.precipitation[index].value, data.hourly.skycon[index].value),
unit: 'mm/h',
probability: data.hourly.precipitation[index].probability,
probabilityUnit: '%'
},
pressure: {
name: '地面气压',
value: data.hourly.pressure[index].value,
unit: 'Pa'
},
dswrf: {
name: '向下短波辐射通量',
value: data.hourly.dswrf[index].value,
unit: 'W/M2'
}
});
});
let daily = {
name: '天级别预报',
value: []
};
data.daily.skycon.map((item, index) => {
if (index != 0) {
daily.value.push({
date: this.formatDate('yyyy-MM-dd', item.date),
temperature: {
name: '全天地表2米气温',
avg: data.daily.temperature[index].avg,
min: data.daily.temperature[index].min,
max: data.daily.temperature[index].max,
unit: '℃'
},
temperature_08h_20h: {
name: '白天地表2米气温',
avg: data.daily.temperature_08h_20h[index].avg,
min: data.daily.temperature_08h_20h[index].min,
max: data.daily.temperature_08h_20h[index].max,
unit: '℃'
},
temperature_20h_32h: {
name: '夜晚地表2米气温',
avg: data.daily.temperature_20h_32h[index].avg,
min: data.daily.temperature_20h_32h[index].min,
max: data.daily.temperature_20h_32h[index].max,
unit: '℃'
},
skycon: {
name: '全天主要天气现象',
value: data.daily.skycon[index].value,
desc: this.skyconEnum[data.daily.skycon[index].value].word,
icon: this.sanitizerSvg(this.skyconEnum[data.daily.skycon[index].value].icon),
bg: this.sanitizerSvg(this.skyconEnum[data.daily.skycon[index].value].bg)
},
skycon_08h_20h: {
name: '白天主要天气现象',
value: data.daily.skycon_08h_20h[index].value,
desc: this.skyconEnum[data.daily.skycon_08h_20h[index].value].word,
icon: this.sanitizerSvg(this.skyconEnum[data.daily.skycon_08h_20h[index].value].icon),
bg: this.sanitizerSvg(this.skyconEnum[data.daily.skycon_08h_20h[index].value].bg)
},
skycon_20h_32h: {
name: '夜晚主要天气现象',
value: data.daily.skycon_20h_32h[index].value,
desc: this.skyconEnum[data.daily.skycon_20h_32h[index].value].word,
icon: this.sanitizerSvg(this.skyconEnum[data.daily.skycon_20h_32h[index].value].icon),
bg: this.sanitizerSvg(this.skyconEnum[data.daily.skycon_20h_32h[index].value].bg)
},
air_quality: {
name: '空气质量',
aqi: {
name: '空气质量指数',
avg: {
value: data.daily.air_quality.aqi[index].avg.chn,
desc: this.getAQIParams(data.daily.air_quality.aqi[index].avg.chn).description,
color: this.getAQIParams(data.daily.air_quality.aqi[index].avg.chn).color,
icon: this.getAQIParams(data.daily.air_quality.aqi[index].avg.chn).img
},
min: {
value: data.daily.air_quality.aqi[index].min.chn,
desc: this.getAQIParams(data.daily.air_quality.aqi[index].min.chn).description,
color: this.getAQIParams(data.daily.air_quality.aqi[index].min.chn).color,
icon: this.getAQIParams(data.daily.air_quality.aqi[index].min.chn).img
},
max: {
value: data.daily.air_quality.aqi[index].max.chn,
desc: this.getAQIParams(data.daily.air_quality.aqi[index].max.chn).description,
color: this.getAQIParams(data.daily.air_quality.aqi[index].max.chn).color,
icon: this.getAQIParams(data.daily.air_quality.aqi[index].max.chn).img
}
},
pm25: {
name: 'PM2.5浓度',
avg: data.daily.air_quality.pm25[index].avg,
min: data.daily.air_quality.pm25[index].min,
max: data.daily.air_quality.pm25[index].max,
unit: 'μg/m³'
}
},
humidity: {
name: '地表2米湿度相对湿度',
avg: this.roundPercent(data.daily.humidity[index].avg),
min: this.roundPercent(data.daily.humidity[index].min),
max: this.roundPercent(data.daily.humidity[index].max),
unit: '%'
},
cloudrate: {
name: '总云量',
avg: this.roundPercent(data.daily.cloudrate[index].avg),
min: this.roundPercent(data.daily.cloudrate[index].min),
max: this.roundPercent(data.daily.cloudrate[index].max),
unit: '%'
},
wind: {
name: 'speed:全天地表10米风速;speedUnit:风速单位;level:风力等级;levelDesc:风力等级自然语言描述;direction:全天地表10米风向;directionUnit:风向单位;directionDescChinese:风向中文描述;directionDescEnglish:风向英文描述',
speedUnit: 'km/h',
directionUnit: '°',
avg: {
speed: data.daily.wind[index].avg.speed,
level: this.getWindLevel(data.daily.wind[index].avg.speed).level,
levelDesc: this.getWindLevel(data.daily.wind[index].avg.speed).levelDesc,
direction: data.daily.wind[index].avg.direction,
directionDescChinese: this.getWindDirection(data.daily.wind[index].avg.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind[index].avg.direction).english
},
min: {
speed: data.daily.wind[index].min.speed,
level: this.getWindLevel(data.daily.wind[index].min.speed).level,
levelDesc: this.getWindLevel(data.daily.wind[index].min.speed).levelDesc,
direction: data.daily.wind[index].min.direction,
directionDescChinese: this.getWindDirection(data.daily.wind[index].min.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind[index].min.direction).english
},
max: {
speed: data.daily.wind[index].max.speed,
level: this.getWindLevel(data.daily.wind[index].max.speed).level,
levelDesc: this.getWindLevel(data.daily.wind[index].max.speed).levelDesc,
direction: data.daily.wind[index].max.direction,
directionDescChinese: this.getWindDirection(data.daily.wind[index].max.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind[index].max.direction).english
}
},
wind_08h_20h: {
name: 'speed:白天地表10米风速;speedUnit:风速单位;level:风力等级;levelDesc:风力等级自然语言描述;direction:白天地表10米风向;directionUnit:风向单位;directionDescChinese:风向中文描述;directionDescEnglish:风向英文描述',
speedUnit: 'km/h',
directionUnit: '°',
avg: {
speed: data.daily.wind_08h_20h[index].avg.speed,
level: this.getWindLevel(data.daily.wind_08h_20h[index].avg.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_08h_20h[index].avg.speed).levelDesc,
direction: data.daily.wind_08h_20h[index].avg.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_08h_20h[index].avg.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_08h_20h[index].avg.direction).english
},
min: {
speed: data.daily.wind_08h_20h[index].min.speed,
level: this.getWindLevel(data.daily.wind_08h_20h[index].min.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_08h_20h[index].min.speed).levelDesc,
direction: data.daily.wind_08h_20h[index].min.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_08h_20h[index].min.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_08h_20h[index].min.direction).english
},
max: {
speed: data.daily.wind_08h_20h[index].max.speed,
level: this.getWindLevel(data.daily.wind_08h_20h[index].max.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_08h_20h[index].max.speed).levelDesc,
direction: data.daily.wind_08h_20h[index].max.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_08h_20h[index].max.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_08h_20h[index].max.direction).english
}
},
wind_20h_32h: {
name: 'speed:夜晚地表10米风速;speedUnit:风速单位;level:风力等级;levelDesc:风力等级自然语言描述;direction:夜晚地表10米风向;directionUnit:风向单位;directionDescChinese:风向中文描述;directionDescEnglish:风向英文描述',
speedUnit: 'km/h',
directionUnit: '°',
avg: {
speed: data.daily.wind_20h_32h[index].avg.speed,
level: this.getWindLevel(data.daily.wind_20h_32h[index].avg.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_20h_32h[index].avg.speed).levelDesc,
direction: data.daily.wind_20h_32h[index].avg.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_20h_32h[index].avg.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_20h_32h[index].avg.direction).english
},
min: {
speed: data.daily.wind_20h_32h[index].min.speed,
level: this.getWindLevel(data.daily.wind_20h_32h[index].min.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_20h_32h[index].min.speed).levelDesc,
direction: data.daily.wind_20h_32h[index].min.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_20h_32h[index].min.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_20h_32h[index].min.direction).english
},
max: {
speed: data.daily.wind_20h_32h[index].max.speed,
level: this.getWindLevel(data.daily.wind_20h_32h[index].max.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_20h_32h[index].max.speed).levelDesc,
direction: data.daily.wind_20h_32h[index].max.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_20h_32h[index].max.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_20h_32h[index].max.direction).english
}
},
astro: {
name: 'sunrise:日出;sunset:日落',
sunrise: data.daily.astro[index].sunrise.time,
sunset: data.daily.astro[index].sunset.time
},
visibility: {
name: '能见度',
avg: data.daily.visibility[index].avg,
min: data.daily.visibility[index].min,
max: data.daily.visibility[index].max,
unit: 'km'
},
precipitation: {
name: 'value:全天降水量;unit:降水量单位;probability:全天降水概率;probabilityUnit:降水概率单位',
unit: 'mm/h',
probability: data.daily.precipitation[index].probability,
probabilityUnit: '%',
avg: {
value: this.retainDecimal(data.daily.precipitation[index].avg, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation[index].avg, data.daily.skycon[index].value)
},
min: {
value: this.retainDecimal(data.daily.precipitation[index].min, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation[index].min, data.daily.skycon[index].value)
},
max: {
value: this.retainDecimal(data.daily.precipitation[index].max, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation[index].max, data.daily.skycon[index].value)
}
},
precipitation_08h_20h: {
name: 'value:白天降水量;unit:降水量单位;probability:白天降水概率;probabilityUnit:降水概率单位',
unit: 'mm/h',
probability: data.daily.precipitation_08h_20h[index].probability,
probabilityUnit: '%',
avg: {
value: this.retainDecimal(data.daily.precipitation_08h_20h[index].avg, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_08h_20h[index].avg, data.daily.skycon_08h_20h[index].value)
},
min: {
value: this.retainDecimal(data.daily.precipitation_08h_20h[index].min, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_08h_20h[index].min, data.daily.skycon_08h_20h[index].value)
},
max: {
value: this.retainDecimal(data.daily.precipitation_08h_20h[index].max, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_08h_20h[index].max, data.daily.skycon_08h_20h[index].value)
}
},
precipitation_20h_32h: {
name: 'value:夜晚降水量;unit:降水量单位;probability:夜晚降水概率;probabilityUnit:降水概率单位',
unit: 'mm/h',
probability: data.daily.precipitation_20h_32h[index].probability,
probabilityUnit: '%',
avg: {
value: this.retainDecimal(data.daily.precipitation_20h_32h[index].avg, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_20h_32h[index].avg, data.daily.skycon_20h_32h[index].value)
},
min: {
value: this.retainDecimal(data.daily.precipitation_20h_32h[index].min, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_20h_32h[index].min, data.daily.skycon_20h_32h[index].value)
},
max: {
value: this.retainDecimal(data.daily.precipitation_20h_32h[index].max, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_20h_32h[index].max, data.daily.skycon_20h_32h[index].value)
}
},
pressure: {
name: '地面气压',
avg: data.daily.pressure[index].avg,
min: data.daily.pressure[index].min,
max: data.daily.pressure[index].max,
unit: 'Pa'
},
dswrf: {
name: '向下短波辐射通量',
avg: data.daily.dswrf[index].avg,
min: data.daily.dswrf[index].min,
max: data.daily.dswrf[index].max,
unit: 'W/M2'
},
life_index: {
name: 'coldRisk:感冒;dressing:穿衣;comfort:舒适度;ultraviolet:紫外线;carWashing:洗车',
coldRisk: data.daily.life_index.coldRisk[index].desc,
dressing: data.daily.life_index.dressing[index].desc,
comfort: data.daily.life_index.comfort[index].desc,
ultraviolet: data.daily.life_index.ultraviolet[index].desc,
carWashing: data.daily.life_index.carWashing[index].desc
}
});
}
});
let location = {
name: '请求位置信息',
lnglat: res.location.reverse(),
city: data.alert.adcodes ? data.alert.adcodes[1].name : res.timezone,
country: data.alert.adcodes ? data.alert.adcodes[2].name : ''
};
let serverTime = {
name: '数据请求时间',
value: this.formatDate('yyyy-MM-dd HH:mm:ss', res.server_time * 1000),
};
let forecast_keypoint = {
name: '预报天气描述',
value: data.forecast_keypoint
};
let alert = {
name: '预警信息',
value: data.alert.content
};
resolve({ realtime, hourly, daily, location, forecast_keypoint, serverTime, alert });
}
});
});
});
}
/**
* 格式化时间
* @param type 格式化类型yyyy-MM-dd HH:mm:ss,注意MM为月份、mm为分钟
* @param time 可选。默认当前时间
* @returns yyyy-MM-dd HH:mm:ss
*/
formatDate(type, time) {
if (!time) {
time = new Date();
}
else {
time = new Date(time);
}
if (!type) {
return '';
}
const year = time.getFullYear();
const month = (time.getMonth() + 1).toString().padStart(2, '0');
const date = (time.getDate()).toString().padStart(2, '0');
const hours = (time.getHours()).toString().padStart(2, '0');
const minute = (time.getMinutes()).toString().padStart(2, '0');
const second = (time.getSeconds()).toString().padStart(2, '0');
return type.replace('yyyy', year).replace('MM', month).replace('dd', date).replace('HH', hours).replace('mm', minute).replace('ss', second);
}
/**
* jsonp封装
* @param obj \{url: '', success: ()=> {}}
*/
jsonpFunction(obj) {
// 创建一个script标签;
var script = document.createElement("script");
// 给函数起名字,定义为全局函数;
var fnName = "jsonp" + new Date().getTime();
// window.aaa就是把aaa设置为全局变量!
window[fnName] = obj.success;
// 改变src,添加到head中
if (obj.url.includes('?')) {
script.src = obj.url + "&callback=" + fnName;
}
else {
script.src = obj.url + "?callback=" + fnName;
}
// 把script标签添加到head标签中,就会发送src的请求了
document.head.appendChild(script);
// 代码执行完毕,把script标签删除
script.onload = function () {
document.head.removeChild(script);
window[fnName] = undefined;
};
}
/**
* 获取当前位置的经纬度
* @returns Promise<{latitude: number, longitude: number}>
*/
getGeolocation() {
return new Promise((resolve, reject) => {
this.jsonpFunction({
url: `https://apis.map.qq.com/ws/location/v1/ip?key=5O6BZ-HCIL3-TUG35-R6T5D-WIMN7-JOFRJ&output=jsonp`,
success: (data) => {
if (data.status == 0) {
resolve({
latitude: data.result.location.lat,
longitude: data.result.location.lng
});
}
else {
reject(new Error('获取位置信息失败'));
}
}
});
});
}
/**
* 保留指定小数位数(降水量)
* @param num 需要处理的数值
* @param len 要保留的小数位数
* @returns 处理后的数值,保留指定小数位数
*/
retainDecimal(num, len) {
const n = Math.pow(10, len);
return Math.round(num * n) / n;
}
//四舍五入百分比(相对湿度、云量)
roundPercent(num) {
return Math.round(num * 100);
}
//根据降水量获取等级(实时、分钟级降水量 mm/h)
getPrecipitationDesc1(num, skycon) {
let keyWord = '';
if (skycon.includes('RAIN')) {
keyWord = '雨';
}
else if (skycon.includes('SNOW')) {
keyWord = '雪';
}
else {
keyWord = '雨';
}
let precipitationDesc = '';
if (num < 0.0606) {
precipitationDesc = '无' + keyWord;
}
else if (num >= 0.0606 && num < 0.8989) {
precipitationDesc = '小' + keyWord;
}
else if (num >= 0.8989 && num < 2.8700) {
precipitationDesc = '中' + keyWord;
}
else if (num >= 2.8700 && num < 12.8638) {
precipitationDesc = '大' + keyWord;
}
else if (num >= 12.8638) {
precipitationDesc = '暴' + keyWord;
}
return precipitationDesc;
}
//根据降水量获取等级(逐小时与逐日降水量 mm/h)
getPrecipitationDesc2(num, skycon) {
let keyWord = '';
if (skycon.includes('RAIN')) {
keyWord = '雨';
}
else if (skycon.includes('SNOW')) {
keyWord = '雪';
}
else {
keyWord = '雨';
}
let precipitationDesc = '';
if (num < 0.08) {
precipitationDesc = '无' + keyWord;
}
else if (num >= 0.08 && num < 3.44) {
precipitationDesc = '小' + keyWord;
}
else if (num >= 3.44 && num < 11.33) {
precipitationDesc = '中' + keyWord;
}
else if (num >= 11.33 && num < 51.30) {
precipitationDesc = '大' + keyWord;
}
else if (num >= 51.30) {
precipitationDesc = '暴' + keyWord;
}
return precipitationDesc;
}
//根据风速获取等级(km/h)
getWindLevel(num) {
let params = {
level: '',
levelDesc: '',
};
if (num < 1) {
params = {
level: '0级',
levelDesc: '无风',
};
}
else if (num >= 1 && num <= 5) {
params = {
level: '1级',
levelDesc: '微风徐徐',
};
}
else if (num > 5 && num <= 11) {
params = {
level: '2级',
levelDesc: '清风',
};
}
else if (num > 11 && num <= 19) {
params = {
level: '3级',
levelDesc: '树叶摇摆',
};
}
else if (num > 19 && num <= 28) {
params = {
level: '4级',
levelDesc: '树枝摇动',
};
}
else if (num > 28 && num <= 38) {
params = {
level: '5级',
levelDesc: '风力强劲',
};
}
else if (num > 38 && num <= 49) {
params = {
level: '6级',
levelDesc: '风力强劲',
};
}
else if (num > 49 && num <= 61) {
params = {
level: '7级',
levelDesc: '风力超强',
};
}
else if (num > 61 && num <= 74) {
params = {
level: '8级',
levelDesc: '狂风大作',
};
}
else if (num > 74 && num <= 88) {
params = {
level: '9级',
levelDesc: '狂风呼啸',
};
}
else if (num > 88 && num <= 102) {
params = {
level: '10级',
levelDesc: '暴风毁树',
};
}
else if (num > 102 && num <= 117) {
params = {
level: '11级',
levelDesc: '暴风毁树',
};
}
else if (num > 117 && num <= 133) {
params = {
level: '12级',
levelDesc: '飓风',
};
}
else if (num > 133 && num <= 149) {
params = {
level: '13级',
levelDesc: '台风',
};
}
else if (num > 149 && num <= 166) {
params = {
level: '14级',
levelDesc: '强台风',
};
}
else if (num > 166 && num <= 183) {
params = {
level: '15级',
levelDesc: '强台风',
};
}
else if (num > 183 && num <= 201) {
params = {
level: '16级',
levelDesc: '超强台风',
};
}
else if (num > 201 && num <= 220) {
params = {
level: '17级',
levelDesc: '超强台风',
};
}
else if (num > 220) {
params = {
level: '大于17级',
levelDesc: '超强台风',
};
}
return params;
}
//获取风向
getWindDirection(num) {
let params = {
chinese: '',
english: '',
};
if (num > 348.75 || num <= 11.25) {
params = {
chinese: '北风',
english: 'N',
};
}
else if (num > 11.25 && num <= 33.75) {
params = {
chinese: '北东北风',
english: 'NNE',
};
}
else if (num > 33.75 && num <= 56.25) {
params = {
chinese: '东北风',
english: 'NE',
};
}
else if (num > 56.25 && num <= 78.75) {
params = {
chinese: '东东北风',
english: 'ENE',
};
}
else if (num > 78.75 && num <= 101.25) {
params = {
chinese: '东风',
english: 'E',
};
}
else if (num > 101.25 && num <= 123.75) {
params = {
chinese: '东东南风',
english: 'ESE',
};
}
else if (num > 123.75 && num <= 146.25) {
params = {
chinese: '东南风',
english: 'SE',
};
}
else if (num > 146.25 && num <= 168.75) {
params = {
chinese: '南东南风',
english: 'SSE',
};
}
else if (num > 168.75 && num <= 191.25) {
params = {
chinese: '南风',
english: 'S',
};
}
else if (num > 191.25 && num <= 213.75) {
params = {
chinese: '南西南风',
english: 'SSW',
};
}
else if (num > 213.75 && num <= 236.25) {
params = {
chinese: '西南风',
english: 'SW',
};
}
else if (num > 236.25 && num <= 258.75) {
params = {
chinese: '西西南风',
english: 'WSW',
};
}
else if (num > 258.75 && num <= 281.25) {
params = {
chinese: '西风',
english: 'W',
};
}
else if (num > 281.25 && num <= 303.75) {
params = {
chinese: '西西北风',
english: 'WNW',
};
}
else if (num > 303.75 && num <= 326.25) {
params = {
chinese: '西北风',
english: 'NW',
};
}
else if (num > 326.25 && num <= 348.75) {
params = {
chinese: '北西北风',
english: 'NNW',
};
}
//西西北风-->西北风 WNW-->NW
if (params.chinese.length == 4) {
params.chinese = params.chinese.substring(1);
}
if (params.english.length == 3) {
params.english = params.english.substring(1);
}
return params;
}
//根据AQI获取颜色、图片、文字描述
getAQIParams(AQI) {
let params = {
color: '',
description: '',
img: ''
};
if (AQI >= 0 && AQI <= 50) {
params.color = '#8fc31f';
params.description = '优';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAMAAAB1/u6nAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACKUExURUxpcf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+JXFaQAAAAtdFJOUwAj6wVMC/wPApzwyKP3GKzmKhFrEvN1QbyRwnu0WV701kbe0CA2feQ6YYE1214LYEgAAADYSURBVHjaVdDZkoIwEEDRhoQQdtlBx3EXdab///dMp1MY7wNUnyKQANAfp2TYg4bvQqTiIkuegcf1YhmpKJeCVXfXf8QDs7kuA/tPUF4wdWyXPIjz8K/JLDqO09pwiwcZTT5jxq9vIlFZFswoDW4Q1V4nJOC4AgAC1cLs8WJYIrWDu/ddw6KnId1Bu3IBfr/K8ZmmUqHtBbIwtw4x54MiN8PYIzVaPqEr0Tf6oRNw2cfrBdMAvoubRgTnsF73UKBrispjuD5+u7CqvISuGtf1+jRvt9Vw5ekNB3ApXi2oAXsAAAAASUVORK5CYII=';
}
else if (AQI > 50 && AQI <= 100) {
params.color = '#d7af0e';
params.description = '良';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAMAAAB1/u6nAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACKUExURUxpcf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+JXFaQAAAAtdFJOUwAj6wVMC/wPApzwyKP3GKzmKhFrEvN1QbyRwnu0WV701kbe0CA2feQ6YYE1214LYEgAAADYSURBVHjaVdDZkoIwEEDRhoQQdtlBx3EXdab///dMp1MY7wNUnyKQANAfp2TYg4bvQqTiIkuegcf1YhmpKJeCVXfXf8QDs7kuA/tPUF4wdWyXPIjz8K/JLDqO09pwiwcZTT5jxq9vIlFZFswoDW4Q1V4nJOC4AgAC1cLs8WJYIrWDu/ddw6KnId1Bu3IBfr/K8ZmmUqHtBbIwtw4x54MiN8PYIzVaPqEr0Tf6oRNw2cfrBdMAvoubRgTnsF73UKBrispjuD5+u7CqvISuGtf1+jRvt9Vw5ekNB3ApXi2oAXsAAAAASUVORK5CYII=';
}
else if (AQI > 100 && AQI <= 150) {
params.color = '#f39800';
params.description = '轻度污染';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAgCAYAAACVU7GwAAAAAXNSR0IArs4c6QAAAjZJREFUWEfNmI1RwzAMha1JoJNAJ4FOQjsJZRLKJKSTiLycncqy4p/EBXLXu17rn89Psvwccv/wIcnEzI/OuRf/25WIzvdkxnxENOg5JigP8+6ce1YN0OFMRKdecH6uN+fcqxgT85yCCAHq0wAKfdDhQESXrWDMjEVjrqXnCAGImUEMlXIPwPaW1LWgFUBhqD2gvscQIZfwDES0E7l1FJNeiGhfC6HbMbOOxhSyUZCHsW08DzOzGABhmpN7/A+xlx3w/boCDJtH5usUpjAOMyNSIccGKJVALSi1gmWxC1RCjn4gV3UKJVCGnD1hrLGC+nNea6h7A1SNX4LCKr56lAPQ+LTApnpSuRrBLkF1q01L0nhA7Miw8+emJtS4M6Ljp6S5nwC7C2UjOTZawSwoFMmm6i1q3VTnSouQ/1tFVUOtGRTyowDfKnL7oqLCqqFw+B4aV9oDKirSZvH8A6jo/G2GEkkd2PXZFR1FNZ6sWNFLg6gDvEbUYp5ugvIqyaSugUKbXa5UWFDSukSntzWj4RxKYDVjJjklt2OzZzLUW1PnEusit2Mx/lqWTlAyWmfsPu2bI6NXis1WKMOOH6yLQ5MfN6CySa2OGBReeShPkQpQWq2mMIrkb1VZ+/YpH2c3oHwyFtSkWCnMhkL6njlvMgkFKXXDrpfRjPePImNd2y3jBTj5aREmtEWK6Bu4GZHEzP3CTUYuyKyLiw4z835hjUq6T9ZuF22vcAXhbUziqSsp5V0va5l/AHmOdaKUWyqGAAAAAElFTkSuQmCC';
}
else if (AQI > 150 && AQI <= 200) {
params.color = '#e2361a';
params.description = '中度污染';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAgCAYAAACVU7GwAAAAAXNSR0IArs4c6QAAAjZJREFUWEfNmI1RwzAMha1JoJNAJ4FOQjsJZRLKJKSTiLycncqy4p/EBXLXu17rn89Psvwccv/wIcnEzI/OuRf/25WIzvdkxnxENOg5JigP8+6ce1YN0OFMRKdecH6uN+fcqxgT85yCCAHq0wAKfdDhQESXrWDMjEVjrqXnCAGImUEMlXIPwPaW1LWgFUBhqD2gvscQIZfwDES0E7l1FJNeiGhfC6HbMbOOxhSyUZCHsW08DzOzGABhmpN7/A+xlx3w/boCDJtH5usUpjAOMyNSIccGKJVALSi1gmWxC1RCjn4gV3UKJVCGnD1hrLGC+nNea6h7A1SNX4LCKr56lAPQ+LTApnpSuRrBLkF1q01L0nhA7Miw8+emJtS4M6Ljp6S5nwC7C2UjOTZawSwoFMmm6i1q3VTnSouQ/1tFVUOtGRTyowDfKnL7oqLCqqFw+B4aV9oDKirSZvH8A6jo/G2GEkkd2PXZFR1FNZ6sWNFLg6gDvEbUYp5ugvIqyaSugUKbXa5UWFDSukSntzWj4RxKYDVjJjklt2OzZzLUW1PnEusit2Mx/lqWTlAyWmfsPu2bI6NXis1WKMOOH6yLQ5MfN6CySa2OGBReeShPkQpQWq2mMIrkb1VZ+/YpH2c3oHwyFtSkWCnMhkL6njlvMgkFKXXDrpfRjPePImNd2y3jBTj5aREmtEWK6Bu4GZHEzP3CTUYuyKyLiw4z835hjUq6T9ZuF22vcAXhbUziqSsp5V0va5l/AHmOdaKUWyqGAAAAAElFTkSuQmCC';
}
else if (AQI > 200 && AQI <= 300) {
params.color = '#5f52a0';
params.description = '重度污染';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAMAAAA8w5+RAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACHUExURUxpcf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yz7YHUAAAAsdFJOUwDuErR04zj6/W+uDZoIIFv1Fz+jEMcGQ90b6Mzeu2q6A1ElL3uFj9DvY4qpDx4glAAAANFJREFUeNptkFduwzAQRIdiV5et7t6dgPc/X7iSIsHl/XD3AcMhiETtY75pGTOOsfbBY9FE0O4DDfcFL7Uogtu4xV2yzwcp4FmTC2myJE1EoyKpaAq8nEi8M0e8EjlPjQltSjpWJFdjXEOORSHJw1jU+03bMri7gXUX/eRuh8x9YFFv392z9BXmTWbwnHLX/zbFEYW6ts5YDKTiIrjURnJxthf8M99gsFBlaQLU3anCQmG5zHV/uJ5nFcR6jofp1PPyUqYw/+/CBkSzk0tcVhnwB5fXKY2gL061AAAAAElFTkSuQmCC';
}
else if (AQI > 300) {
params.color = '#631541';
params.description = '严重污染';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABmUExURUxpcf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0U3XrMAAAAhdFJOUwCBLN939ey+Bfj8vXLUr8bwPkMvhidVwiISXGSNDM2YmWTcbM8AAACkSURBVHjarc1JDoMwEETRbwZjMBmAkHmq+18yji2FBLZ5Ui26rHaTZMbnZZl7kzEZvD78AElb60vdEhnNGIKzFs5wslqwJ4r432GlaFPFOwUbSasjXBTs4Wjfr2zTBJXkgbi+pZHUE6ylNaS1hlxpHEupHMHdJeU8FRzanVVgTRFvP8gaLTQZXLVwBZzXjHcENz9rb0ROPxwkUteF9ClM9ZQ/1i9qhyWUqSsDSwAAAABJRU5ErkJggg==';
}
return params;
}
sanitizerSvg(svg) {
return this.sanitizer.bypassSecurityTrustHtml(svg);
}
}
LocalService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: LocalService, deps: [{ token: i1.DomSanitizer }], target: i0.ɵɵFactoryTarget.Injectable });
LocalService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: LocalService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: LocalService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return [{ type: i1.DomSanitizer }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWwuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2NvbXBvbmVudHMvd2VhdGhlci9sb2NhbC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7QUFXM0MsTUFBTSxPQUFPLFlBQVk7SUFFdkIsWUFBb0IsU0FBdUI7UUFBdkIsY0FBUyxHQUFULFNBQVMsQ0FBYztRQThnQm5DLGVBQVUsR0FBUTtZQUN4QixXQUFXLEVBQUU7Z0JBQ1gsTUFBTSxFQUFFLEdBQUc7Z0JBQ1gsTUFBTSxFQUFFLHlnR0FBeWdHO2dCQUNqaEcsSUFBSSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2lCQXlCSzthQUNaO1lBQ0QsYUFBYSxFQUFFO2dCQUNiLE1BQU0sRUFBRSxHQUFHO2dCQUNYLE1BQU0sRUFBRSwrOUNBQSs5QztnQkFDditDLElBQUksRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2lCQXdCSzthQUNaO1lBQ0QsbUJBQW1CLEVBQUU7Z0JBQ25CLE1BQU0sRUFBRSxJQUFJO2dCQUNaLE1BQU0sRUFBRSw2OEpBQTY4SjtnQkFDcjlKLElBQUksRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztpQkF3Q0s7YUFDWjtZQUNELHFCQUFxQixFQUFFO2dCQUNyQixNQUFNLEVBQUUsSUFBSTtnQkFDWixNQUFNLEVBQUUsMjdHQUEyN0c7Z0JBQ244RyxJQUFJLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O21CQWtETzthQUNkO1lBQ0QsUUFBUSxFQUFFO2dCQUNSLE1BQU0sRUFBRSxHQUFHO2dCQUNYLE1BQU0sRUFBRSx3akdBQXdqRztnQkFDaGtHLElBQUksRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7bUJB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OUUsS0FBSyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLO2dEQUN6RSxJQUFJLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUc7NkNBQ3ZFOzRDQUNELEdBQUcsRUFBRTtnREFDSCxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHO2dEQUNoRCxJQUFJLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVc7Z0RBQzlFLEtBQUssRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSztnREFDekUsSUFBSSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHOzZDQUN2RTs0Q0FDRCxHQUFHLEVBQUU7Z0RBQ0gsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRztnREFDaEQsSUFBSSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXO2dEQUM5RSxLQUFLLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUs7Z0RBQ3pFLElBQUksRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRzs2Q0FDdkU7eUNBQ0Y7d0NBQ0QsSUFBSSxFQUFFOzRDQUNKLElBQUksRUFBRSxTQUFTOzRDQUNmLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRzs0Q0FDM0MsR0FBRyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHOzRDQUMzQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUc7NENBQzNDLElBQUksRUFBRSxPQUFPO3lDQUNkO3FDQUNGO29DQUNELFFBQVEsRUFBRTt3Q0FDUixJQUFJLEVBQUUsWUFBWTt3Q0FDbEIsR0FBRyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDO3dDQUN0RCxHQUFHLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUM7d0NBQ3RELEdBQUcsRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQzt3Q0FDdEQsSUFBSSxFQUFFLEdBQUc7cUNBQ1Y7b0NBQ0QsU0FBUyxFQUFFO3dDQUNULElBQUksRUFBRSxLQUFLO3dDQUNYLEdBQUcsRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQzt3Q0FDdkQsR0FBRyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDO3dDQUN2RCxHQUFHLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUM7d0NBQ3ZELElBQUksRUFBRSxHQUFHO3FDQUNWO29DQUNELElBQUksRUFBRTt3Q0FDSixJQUFJLEVBQUUsK0pBQStKO3dDQUNySyxTQUFTLEVBQUUsTUFBTTt3Q0FDakIsYUFBYSxFQUFFLEdBQUc7d0NBQ2xCLEdBQUcsRUFBRTs0Q0FDSCxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUs7NENBQ3ZDLEtBQUssRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLOzRDQUNoRSxTQUFTLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsU0FBUzs0Q0FDeEUsU0FBUyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTOzRDQUMvQyxvQkFBb0IsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU87NENBQ3pGLG9CQUFvQixFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTzt5Q0FDMUY7d0NBQ0QsR0FBRyxFQUFFOzRDQUNILEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSzs0Q0FDdkMsS0FBSyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUs7NENBQ2hFLFNBQVMsRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTOzRDQUN4RSxTQUFTLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7NENBQy9DLG9CQUFvQixFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTzs0Q0FDekYsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPO3lDQUMxRjt3Q0FDRCxHQUFHLEVBQUU7NENBQ0gsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLOzRDQUN2QyxLQUFLLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSzs0Q0FDaEUsU0FBUyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLFNBQVM7NENBQ3hFLFNBQVMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUzs0Q0FDL0Msb0JBQW9CLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPOzRDQUN6RixvQkFBb0IsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU87eUNBQzFGO3FDQUNGO29DQUNELFlBQVksRUFBRTt3Q0FDWixJQUFJLEVBQUUsK0pBQStKO3dDQUNySyxTQUFTLEVBQUUsTUFBTTt3Q0FDakIsYUFBYSxFQUFFLEdBQUc7d0NBQ2xCLEdBQUcsRUFBRTs0Q0FDSCxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUs7NENBQy9DLEtBQUssRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLOzRDQUN4RSxTQUFTLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsU0FBUzs0Q0FDaEYsU0FBUyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTOzRDQUN2RCxvQkFBb0IsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU87NENBQ2pHLG9CQUFvQixFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTzt5Q0FDbEc7d0NBQ0QsR0FBRyxFQUFFOzRDQUNILEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSzs0Q0FDL0MsS0FBSyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUs7NENBQ3hFLFNBQVMsRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTOzRDQUNoRixTQUFTLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7NENBQ3ZELG9CQUFvQixFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTzs0Q0FDakcsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPO3lDQUNsRzt3Q0FDRCxHQUFHLEVBQUU7NENBQ0gsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLOzRDQUMvQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSzs0Q0FDeEUsU0FBUyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLFNBQVM7NENBQ2hGLFNBQVMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUzs0Q0FDdkQsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPOzRDQUNqRyxvQkFBb0IsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU87eUNBQ2xHO3FDQUNGO29DQUNELFlBQVksRUFBRTt3Q0FDWixJQUFJLEVBQUUsK0pBQStKO3dDQUNySyxTQUFTLEVBQUUsTUFBTTt3Q0FDakIsYUFBYSxFQUFFLEdBQUc7d0NBQ2xCLEdBQUcsRUFBRTs0Q0FDSCxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUs7NENBQy9DLEtBQUssRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLOzRDQUN4RSxTQUFTLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsU0FBUzs0Q0FDaEYsU0FBUyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTOzRDQUN2RCxvQkFBb0IsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU87NENBQ2pHLG9CQUFvQixFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTzt5Q0FDbEc7d0NBQ0QsR0FBRyxFQUFFOzRDQUNILEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSzs0Q0FDL0MsS0FBSyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUs7NENBQ3hFLFNBQVMsRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTOzRDQUNoRixTQUFTLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7NENBQ3ZELG9CQUFvQixFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTzs0Q0FDakcsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPO3lDQUNsRzt3Q0FDRCxHQUFHLEVBQUU7NENBQ0gsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLOzRDQUMvQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSzs0Q0FDeEUsU0FBUyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLFNBQVM7NENBQ2hGLFNBQVMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUzs0Q0FDdkQsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPOzRDQUNqRyxvQkFBb0IsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU87eUNBQ2xHO3FDQUNGO29DQUNELEtBQUssRUFBRTt3Q0FDTCxJQUFJLEVBQUUsc0JBQXNCO3dDQUM1QixPQUFPLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUk7d0NBQzdDLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSTtxQ0FDNUM7b0NBQ0QsVUFBVSxFQUFFO3dDQUNWLElBQUksRUFBRSxLQUFLO3dDQUNYLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHO3dDQUNyQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRzt3Q0FDckMsR0FBRyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUc7d0NBQ3JDLElBQUksRUFBRSxJQUFJO3FDQUNYO29DQUNELGFBQWEsRUFBRTt3Q0FDYixJQUFJLEVBQUUsa0VBQWtFO3dDQUN4RSxJQUFJLEVBQUUsTUFBTTt3Q0FDWixXQUFXLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsV0FBVzt3Q0FDeEQsZUFBZSxFQUFFLEdBQUc7d0NBQ3BCLEdBQUcsRUFBRTs0Q0FDSCxLQUFLLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDOzRDQUNqRSxJQUFJLEVBQUUsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUM7eUNBQ3RHO3dDQUNELEdBQUcsRUFBRTs0Q0FDSCxLQUFLLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDOzRDQUNqRSxJQUFJLEVBQUUsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUM7eUNBQ3RHO3dDQUNELEdBQUcsRUFBRTs0Q0FDSCxLQUFLLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDOzRDQUNqRSxJQUFJLEVBQUUsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUM7eUNBQ3RHO3FDQUNGO29DQUNELHFCQUFxQixFQUFFO3dDQUNyQixJQUFJLEVBQUUsa0VBQWtFO3dDQUN4RSxJQUFJLEVBQUUsTUFBTTt3Q0FDWixXQUFXLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXO3dDQUNoRSxlQUFlLEVBQUUsR0FBRzt3Q0FDcEIsR0FBRyxFQUFFOzRDQUNILEtBQUssRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQzs0Q0FDekUsSUFBSSxFQUFFLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUM7eUNBQ3RIO3dDQUNELEdBQUcsRUFBRTs0Q0FDSCxLQUFLLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7NENBQ3pFLElBQUksRUFBRSxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDO3lDQUN0SDt3Q0FDRCxHQUFHLEVBQUU7NENBQ0gsS0FBSyxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDOzRDQUN6RSxJQUFJLEVBQUUsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQzt5Q0FDdEg7cUNBQ0Y7b0NBQ0QscUJBQXFCLEVBQUU7d0NBQ3JCLElBQUksRUFBRSxrRUFBa0U7d0NBQ3hFLElBQUksRUFBRSxNQUFNO3dDQUNaLFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVc7d0NBQ2hFLGVBQWUsRUFBRSxHQUFHO3dDQUNwQixHQUFHLEVBQUU7NENBQ0gsS0FBSyxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDOzRDQUN6RSxJQUFJLEVBQUUsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQzt5Q0FDdEg7d0NBQ0QsR0FBRyxFQUFFOzRDQUNILEtBQUssRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQzs0Q0FDekUsSUFBSSxFQUFFLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUM7eUNBQ3RIO3dDQUNELEdBQUcsRUFBRTs0Q0FDSCxLQUFLLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7NENBQ3pFLElBQUksRUFBRSxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDO3lDQUN0SDtxQ0FDRjtvQ0FDRCxRQUFRLEVBQUU7d0NBQ1IsSUFBSSxFQUFFLE1BQU07d0NBQ1osR0FBRyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUc7d0NBQ25DLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHO3dDQUNuQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRzt3Q0FDbkMsSUFBSSxFQUFFLElBQUk7cUNBQ1g7b0NBQ0QsS0FBSyxFQUFFO3dDQUNMLElBQUksRUFBRSxVQUFVO3dDQUNoQixHQUFHLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRzt3Q0FDaEMsR0FBRyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUc7d0NBQ2hDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHO3dDQUNoQyxJQUFJLEVBQUUsTUFBTTtxQ0FDYjtvQ0FDRCxVQUFVLEVBQUU7d0NBQ1YsSUFBSSxFQUFFLG1FQUFtRTt3Q0FDekUsUUFBUSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJO3dDQUNwRCxRQUFRLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUk7d0NBQ3BELE9BQU8sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSTt3Q0FDbEQsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJO3dDQUMxRCxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUk7cUNBQ3pEO2lDQUNGLENBQUMsQ0FBQTs2QkFDSDt3QkFDSCxDQUFDLENBQUMsQ0FBQzt3QkFDSCxJQUFJLFFBQVEsR0FBUTs0QkFDbEIsSUFBSSxFQUFFLFFBQVE7NEJBQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFOzRCQUM5QixJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVE7NEJBQ3BFLE9BQU8sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFO3lCQUM5RCxDQUFDO3dCQUNGLElBQUksVUFBVSxHQUFROzRCQUNwQixJQUFJLEVBQUUsUUFBUTs0QkFDZCxLQUFLLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsRUFBRSxHQUFHLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQzt5QkFDdEUsQ0FBQzt3QkFDRixJQUFJLGlCQUFpQixHQUFROzRCQUMzQixJQUFJLEVBQUUsUUFBUTs0QkFDZCxLQUFLLEVBQUUsSUFBSSxDQUFDLGlCQUFpQjt5QkFDOUIsQ0FBQzt3QkFDRixJQUFJLEtBQUssR0FBUTs0QkFDZixJQUFJLEVBQUUsTUFBTTs0QkFDWixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPO3lCQUMxQixDQUFDO3dCQUNGLE9BQU8sQ0FBQyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztvQkFDdkYsQ0FBQztpQkFDRixDQUFDLENBQUE7WUFDSixDQUFDLENBQUMsQ0FBQztRQUNMLENBQUM7S0FBQTtJQXV4Q0Q7Ozs7O09BS0c7SUFDSCxVQUFVLENBQUMsSUFBWSxFQUFFLElBQVU7UUFDakMsSUFBSSxDQUFDLElBQUksRUFBRTtZQUNULElBQUksR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO1NBQ25CO2FBQU07WUFDTCxJQUFJLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDdkI7UUFDRCxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ1QsT0FBTyxFQUFFLENBQUM7U0FDWDtRQUNELE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNoQyxNQUFNLEtBQUssR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ2hFLE1BQU0sSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUMxRCxNQUFNLEtBQUssR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDNUQsTUFBTSxNQUFNLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQy9ELE1BQU0sTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUUvRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztJQUM5SSxDQUFDO0lBRUQ7OztPQUdHO0lBQ0ssYUFBYSxDQUFDLEdBQVE7UUFDNUIsZ0JBQWdCO1FBQ2hCLElBQUksTUFBTSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDOUMsa0JBQWtCO1FBQ2xCLElBQUksTUFBTSxHQUFRLE9BQU8sR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pELDJCQUEyQjtRQUMzQixNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQztRQUM3QixpQkFBaUI7UUFDakIsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUN6QixNQUFNLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsWUFBWSxHQUFHLE1BQU0sQ0FBQztTQUM5QzthQUFNO1lBQ0wsTUFBTSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLFlBQVksR0FBRyxNQUFNLENBQUM7U0FDOUM7UUFDRCxrQ0FBa0M7UUFDbEMsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDbEMscUJBQXFCO1FBQ3JCLE1BQU0sQ0FBQyxNQUFNLEdBQUc7WUFDZCxRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNqQyxNQUFNLENBQUMsTUFBTSxDQUFTLEdBQUcsU0FBUyxDQUFDO1FBQ3RDLENBQUMsQ0FBQTtJQUNILENBQUM7SUFFRDs7O09BR0c7SUFDSyxjQUFjO1FBQ3BCLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUU7WUFDckMsSUFBSSxDQUFDLGFBQWEsQ0FBQztnQkFDakIsR0FBRyxFQUFFLGdHQUFnRztnQkFDckcsT0FBTyxFQUFFLENBQUMsSUFBUyxFQUFFLEVBQUU7b0JBQ3JCLElBQUksSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7d0JBQ3BCLE9BQU8sQ0FBQzs0QkFDTixRQUFRLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRzs0QkFDbEMsU0FBUyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUc7eUJBQ3BDLENBQUMsQ0FBQTtxQkFDSDt5QkFBTTt3QkFDTCxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztxQkFDL0I7Z0JBQ0gsQ0FBQzthQUNGLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0ssYUFBYSxDQUFDLEdBQVcsRUFBRSxHQUFXO1FBQzVDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQzVCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFRCxrQkFBa0I7SUFDVixZQUFZLENBQUMsR0FBVztRQUM5QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRCwyQkFBMkI7SUFDbkIscUJBQXFCLENBQUMsR0FBVyxFQUFFLE1BQWM7UUFDdkQsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ2pCLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUMzQixPQUFPLEdBQUcsR0FBRyxDQUFDO1NBQ2Y7YUFBTSxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDbEMsT0FBTyxHQUFHLEdBQUcsQ0FBQztTQUNmO2FBQU07WUFDTCxPQUFPLEdBQUcsR0FBRyxDQUFDO1NBQ2Y7UUFDRCxJQUFJLGlCQUFpQixHQUFHLEVBQUUsQ0FBQztRQUMzQixJQUFJLEdBQUcsR0FBRyxNQUFNLEVBQUU7WUFDaEIsaUJBQWlCLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQztTQUNuQzthQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sSUFBSSxHQUFHLEdBQUcsTUFBTSxFQUFFO1lBQ3hDLGlCQUFpQixHQUFHLEdBQUcsR0FBRyxPQUFPLENBQUM7U0FDbkM7YUFBTSxJQUFJLEdBQUcsSUFBSSxNQUFNLElBQUksR0FBRyxHQUFHLE1BQU0sRUFBRTtZQUN4QyxpQkFBaUIsR0FBRyxHQUFHLEdBQUcsT0FBTyxDQUFDO1NBQ25DO2FBQU0sSUFBSSxHQUFHLElBQUksTUFBTSxJQUFJLEdBQUcsR0FBRyxPQUFPLEVBQUU7WUFDekMsaUJBQWlCLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQztTQUNuQzthQUFNLElBQUksR0FBRyxJQUFJLE9BQU8sRUFBRTtZQUN6QixpQkFBaUIsR0FBRyxHQUFHLEdBQUcsT0FBTyxDQUFDO1NBQ25DO1FBQ0QsT0FBTyxpQkFBaUIsQ0FBQztJQUMzQixDQUFDO0lBRUQsMkJBQTJCO0lBQ25CLHFCQUFxQixDQUFDLEdBQVcsRUFBRSxNQUFjO1FBQ3ZELElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUNqQixJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDM0IsT0FBTyxHQUFHLEdBQUcsQ0FBQztTQUNmO2FBQU0sSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQ2xDLE9BQU8sR0FBRyxHQUFHLENBQUM7U0FDZjthQUFNO1lBQ0wsT0FBTyxHQUFHLEdBQUcsQ0FBQztTQUNmO1FBQ0QsSUFBSSxpQkFBaUIsR0FBRyxFQUFFLENBQUM7UUFDM0IsSUFBSSxHQUFHLEdBQUcsSUFBSSxFQUFFO1lBQ2QsaUJBQWlCLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQztTQUNuQzthQUFNLElBQUksR0FBRyxJQUFJLElBQUksSUFBSSxHQUFHLEdBQUcsSUFBSSxFQUFFO1lBQ3BDLGlCQUFpQixHQUFHLEdBQUcsR0FBRyxPQUFPLENBQUM7U0FDbkM7YUFBTSxJQUFJLEdBQUcsSUFBSSxJQUFJLElBQUksR0FBRyxHQUFHLEtBQUssRUFBRTtZQUNyQyxpQkFBaUIsR0FBRyxHQUFHLEdBQUcsT0FBTyxDQUFDO1NBQ25DO2FBQU0sSUFBSSxHQUFHLElBQUksS0FBSyxJQUFJLEdBQUcsR0FBRyxLQUFLLEVBQUU7WUFDdEMsaUJBQWlCLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQztTQUNuQzthQUFNLElBQUksR0FBRyxJQUFJLEtBQUssRUFBRTtZQUN2QixpQkFBaUIsR0FBRyxHQUFHLEdBQUcsT0FBTyxDQUFDO1NBQ25DO1FBQ0QsT0FBTyxpQkFBaUIsQ0FBQztJQUMzQixDQUFDO0lBRUQsZ0JBQWdCO0lBQ1IsWUFBWSxDQUFDLEdBQVc7UUFDOUIsSUFBSSxNQUFNLEdBQUc7WUFDWCxLQUFLLEVBQUUsRUFBRTtZQUNULFNBQVMsRUFBRSxFQUFFO1NBQ2QsQ0FBQztRQUNGLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRTtZQUNYLE1BQU0sR0FBRztnQkFDUCxLQUFLLEVBQUUsSUFBSTtnQkFDWCxTQUFTLEVBQUUsSUFBSTthQUNoQixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRTtZQUMvQixNQUFNLEdBQUc7Z0JBQ1AsS0FBSyxFQUFFLElBQUk7Z0JBQ1gsU0FBUyxFQUFFLE1BQU07YUFDbEIsQ0FBQTtTQUNGO2FBQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxFQUFFLEVBQUU7WUFDL0IsTUFBTSxHQUFHO2dCQUNQLEtBQUssRUFBRSxJQUFJO2dCQUNYLFNBQVMsRUFBRSxJQUFJO2FBQ2hCLENBQUE7U0FDRjthQUFNLElBQUksR0FBRyxHQUFHLEVBQUUsSUFBSSxHQUFHLElBQUksRUFBRSxFQUFFO1lBQ2hDLE1BQU0sR0FBRztnQkFDUCxLQUFLLEVBQUUsSUFBSTtnQkFDWCxTQUFTLEVBQUUsTUFBTTthQUNsQixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxFQUFFLElBQUksR0FBRyxJQUFJLEVBQUUsRUFBRTtZQUNoQyxNQUFNLEdBQUc7Z0JBQ1AsS0FBSyxFQUFFLElBQUk7Z0JBQ1gsU0FBUyxFQUFFLE1BQU07YUFDbEIsQ0FBQTtTQUNGO2FBQU0sSUFBSSxHQUFHLEdBQUcsRUFBRSxJQUFJLEdBQUcsSUFBSSxFQUFFLEVBQUU7WUFDaEMsTUFBTSxHQUFHO2dCQUNQLEtBQUssRUFBRSxJQUFJO2dCQUNYLFNBQVMsRUFBRSxNQUFNO2FBQ2xCLENBQUE7U0FDRjthQUFNLElBQUksR0FBRyxHQUFHLEVBQUUsSUFBSSxHQUFHLElBQUksRUFBRSxFQUFFO1lBQ2hDLE1BQU0sR0FBRztnQkFDUCxLQUFLLEVBQUUsSUFBSTtnQkFDWCxTQUFTLEVBQUUsTUFBTTthQUNsQixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxFQUFFLElBQUksR0FBRyxJQUFJLEVBQUUsRUFBRTtZQUNoQyxNQUFNLEdBQUc7Z0JBQ1AsS0FBSyxFQUFFLElBQUk7Z0JBQ1gsU0FBUyxFQUFFLE1BQU07YUFDbEIsQ0FBQTtTQUNGO2FBQU0sSUFBSSxHQUFHLEdBQUcsRUFBRSxJQUFJLEdBQUcsSUFBSSxFQUFFLEVBQUU7WUFDaEMsTUFBTSxHQUFHO2dCQUNQLEtBQUssRUFBRSxJQUFJO2dCQUNYLFNBQVMsRUFBRSxNQUFNO2FBQ2xCLENBQUE7U0FDRjthQUFNLElBQUksR0FBRyxHQUFHLEVBQUUsSUFBSSxHQUFHLElBQUksRUFBRSxFQUFFO1lBQ2hDLE1BQU0sR0FBRztnQkFDUCxLQUFLLEVBQUUsSUFBSTtnQkFDWCxTQUFTLEVBQUUsTUFBTTthQUNsQixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxFQUFFLElBQUksR0FBRyxJQUFJLEdBQUcsRUFBRTtZQUNqQyxNQUFNLEdBQUc7Z0JBQ1AsS0FBSyxFQUFFLEtBQUs7Z0JBQ1osU0FBUyxFQUFFLE1BQU07YUFDbEIsQ0FBQTtTQUNGO2FBQU0sSUFBSSxHQUFHLEdBQUcsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLEVBQUU7WUFDbEMsTUFBTSxHQUFHO2dCQUNQLEtBQUssRUFBRSxLQUFLO2dCQUNaLFNBQVMsRUFBRSxNQUFNO2FBQ2xCLENBQUE7U0FDRjthQUFNLElBQUksR0FBRyxHQUFHLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxFQUFFO1lBQ2xDLE1BQU0sR0FBRztnQkFDUCxLQUFLLEVBQUUsS0FBSztnQkFDWixTQUFTLEVBQUUsSUFBSTthQUNoQixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsRUFBRTtZQUNsQyxNQUFNLEdBQUc7Z0JBQ1AsS0FBSyxFQUFFLEtBQUs7Z0JBQ1osU0FBUyxFQUFFLElBQUk7YUFDaEIsQ0FBQTtTQUNGO2FBQU0sSUFBSSxHQUFHLEdBQUcsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLEVBQUU7WUFDbEMsTUFBTSxHQUFHO2dCQUNQLEtBQUssRUFBRSxLQUFLO2dCQUNaLFNBQVMsRUFBRSxLQUFLO2FBQ2pCLENBQUE7U0FDRjthQUFNLElBQUksR0FBRyxHQUFHLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxFQUFFO1lBQ2xDLE1BQU0sR0FBRztnQkFDUCxLQUFLLEVBQUUsS0FBSztnQkFDWixTQUFTLEVBQUUsS0FBSzthQUNqQixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsRUFBRTtZQUNsQyxNQUFNLEdBQUc7Z0JBQ1AsS0FBSyxFQUFFLEtBQUs7Z0JBQ1osU0FBUyxFQUFFLE1BQU07YUFDbEIsQ0FBQTtTQUNGO2FBQU0sSUFBSSxHQUFHLEdBQUcsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLEVBQUU7WUFDbEMsTUFBTSxHQUFHO2dCQUNQLEtBQUssRUFBRSxLQUFLO2dCQUNaLFNBQVMsRUFBRSxNQUFNO2FBQ2xCLENBQUE7U0FDRjthQUFNLElBQUksR0FBRyxHQUFHLEdBQUcsRUFBRTtZQUNwQixNQUFNLEdBQUc7Z0JBQ1AsS0FBSyxFQUFFLE9BQU87Z0JBQ2QsU0FBUyxFQUFFLE1BQU07YUFDbEIsQ0FBQTtTQUNGO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELE1BQU07SUFDRSxnQkFBZ0IsQ0FBQyxHQUFXO1FBQ2xDLElBQUksTUFBTSxHQUFHO1lBQ1gsT0FBTyxFQUFFLEVBQUU7WUFDWCxPQUFPLEVBQUUsRUFBRTtTQUNaLENBQUM7UUFDRixJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLEtBQUssRUFBRTtZQUNoQyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsT0FBTyxFQUFFLEdBQUc7YUFDYixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxLQUFLLElBQUksR0FBRyxJQUFJLEtBQUssRUFBRTtZQUN0QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsT0FBTyxFQUFFLEtBQUs7YUFDZixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxLQUFLLElBQUksR0FBRyxJQUFJLEtBQUssRUFBRTtZQUN0QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLEtBQUs7Z0JBQ2QsT0FBTyxFQUFFLElBQUk7YUFDZCxDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxLQUFLLElBQUksR0FBRyxJQUFJLEtBQUssRUFBRTtZQUN0QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsT0FBTyxFQUFFLEtBQUs7YUFDZixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxLQUFLLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN2QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsT0FBTyxFQUFFLEdBQUc7YUFDYixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsT0FBTyxFQUFFLEtBQUs7YUFDZixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLEtBQUs7Z0JBQ2QsT0FBTyxFQUFFLElBQUk7YUFDZCxDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsT0FBTyxFQUFFLEtBQUs7YUFDZixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsT0FBTyxFQUFFLEdBQUc7YUFDYixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsT0FBTyxFQUFFLEtBQUs7YUFDZixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLEtBQUs7Z0JBQ2QsT0FBTyxFQUFFLElBQUk7YUFDZCxDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsT0FBTyxFQUFFLEtBQUs7YUFDZixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsT0FBTyxFQUFFLEdBQUc7YUFDYixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElB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QUMsR0FBVztRQUM5QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsdUJBQXVCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDckQsQ0FBQzs7eUdBL3BFVSxZQUFZOzZHQUFaLFlBQVksY0FGWCxNQUFNOzJGQUVQLFlBQVk7a0JBSHhCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEb21TYW5pdGl6ZXIgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmNXZWF0aGVyT3B0aW9ucyB7XHJcbiAgbG5nPzogbnVtYmVyIHwgc3RyaW5nOy8vIOe7j+W6plxyXG4gIGxhdD86IG51bWJlciB8IHN0cmluZzsvLyDnuqzluqZcclxufVxyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTG9jYWxTZXJ2aWNlIHtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzYW5pdGl6ZXI6IERvbVNhbml0aXplcikgeyB9XHJcblxyXG4gIGFzeW5jIGdldFdlYXRoZXIodG9rZW46IHN0cmluZywgb3B0aW9uczogTmNXZWF0aGVyT3B0aW9ucykge1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlPGFueT4oYXN5bmMgKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICBpZiAoIXRva2VuKSB7XHJcbiAgICAgICAgY29uc29sZS5lcnJvcigndG9rZW7kuI3og73kuLrnqbohJyk7XHJcbiAgICAgIH1cclxuICAgICAgbGV0IGxuZyA9IG9wdGlvbnMubG5nO1xyXG4gICAgICBsZXQgbGF0ID0gb3B0aW9ucy5sYXQ7XHJcbiAgICAgIGlmICghbG5nIHx8ICFsYXQpIHtcclxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCB0aGlzLmdldEdlb2xvY2F0aW9uKCk7XHJcbiAgICAgICAgbG5nID0gcmVzLmxvbmdpdHVkZS50b1N0cmluZygpO1xyXG4gICAgICAgIGxhdCA9IHJlcy5sYXRpdHVkZS50b1N0cmluZygpO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBkYXRhID0gYXdhaXQgdGhpcy5nZXRSZWFsVGltZVdlYXRoZXIodG9rZW4sIGxuZywgbGF0KTtcclxuICAgICAgcmVzb2x2ZShkYXRhKTtcclxuICAgIH0pXHJcbiAgfVxyXG5cclxuICAvL+iOt+WPluWunuaXtuWkqeawlOaVsOaNrlxyXG4gIHByaXZhdGUgYXN5bmMgZ2V0UmVhbFRpbWVXZWF0aGVyKHRva2VuOiBzdHJpbmcsIGxuZzogbnVtYmVyIHwgc3RyaW5nLCBsYXQ6IG51bWJlciB8IHN0cmluZykge1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlPGFueT4oKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICBsZXQgdXJsID0gYGh0dHBzOi8vYXBpLmNhaXl1bmFwcC5jb20vdjIuNi8ke3Rva2VufS8ke2xuZ30sJHtsYXR9L3dlYXRoZXI/YWxlcnQ9dHJ1ZSZkYWlseXN0ZXBzPTYmaG91cmx5c3RlcHM9MjQmdW5pdD1tZXRyaWM6djJgO1xyXG4gICAgICB0aGlzLmpzb25wRnVuY3Rpb24oe1xyXG4gICAgICAgIHVybDogdXJsLFxyXG4gICAgICAgIHN1Y2Nlc3M6IChyZXM6IGFueSkgPT4ge1xyXG4gICAgICAgICAgbGV0IGRhdGEgPSByZXMucmVzdWx0O1xyXG4gICAgICAgICAgbGV0IHJlYWx0aW1lOiBhbnkgPSB7XHJcbiAgICAgICAgICAgIG5hbWU6ICflrp7ml7blpKnmsJTmlbDmja4nLFxyXG4gICAgICAgICAgICB0ZW1wZXJhdHVyZToge1xyXG4gICAgICAgICAgICAgIG5hbWU6ICflnLDooagy57Gz5rCU5ripJyxcclxuICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5yZWFsdGltZS50ZW1wZXJhdHVyZSxcclxuICAgICAgICAgICAgICBtaW46IGRhdGEuZGFpbHkudGVtcGVyYXR1cmVbMF0ubWluLFxyXG4gICAgICAgICAgICAgIG1heDogZGF0YS5kYWlseS50ZW1wZXJhdHVyZVswXS5tYXgsXHJcbiAgICAgICAgICAgICAgdW5pdDogJ+KEgydcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgYXBwYXJlbnRfdGVtcGVyYXR1cmU6IHtcclxuICAgICAgICAgICAgICBuYW1lOiAn5L2T5oSf5rip5bqmJyxcclxuICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5yZWFsdGltZS5hcHBhcmVudF90ZW1wZXJhdHVyZSxcclxuICAgICAgICAgICAgICB1bml0OiAn4oSDJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBza3ljb246IHtcclxuICAgICAgICAgICAgICBuYW1lOiAn5aSp5rCU546w6LGhJyxcclxuICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5yZWFsdGltZS5za3ljb24sXHJcbiAgICAgICAgICAgICAgZGVzYzogdGhpcy5za3ljb25FbnVtW2RhdGEucmVhbHRpbWUuc2t5Y29uXS53b3JkLFxyXG4gICAgICAgICAgICAgIGljb246IHRoaXMuc2FuaXRpemVyU3ZnKHRoaXMuc2t5Y29uRW51bVtkYXRhLnJlYWx0aW1lLnNreWNvbl0uaWNvbiksXHJcbiAgICAgICAgICAgICAgYmc6IHRoaXMuc2FuaXRpemVyU3ZnKHRoaXMuc2t5Y29uRW51bVtkYXRhLnJlYWx0aW1lLnNreWNvbl0uYmcpXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGFpcl9xdWFsaXR5OiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ+epuuawlOi0qOmHjycsXHJcbiAgICAgICAgICAgICAgYXFpOiB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAn56m65rCU6LSo6YeP5oyH5pWwJyxcclxuICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLnJlYWx0aW1lLmFpcl9xdWFsaXR5LmFxaS5jaG4sXHJcbiAgICAgICAgICAgICAgICBkZXNjOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLnJlYWx0aW1lLmFpcl9xdWFsaXR5LmFxaS5jaG4pLmRlc2NyaXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRoaXMuZ2V0QVFJUGFyYW1zKGRhdGEucmVhbHRpbWUuYWlyX3F1YWxpdHkuYXFpLmNobikuY29sb3IsXHJcbiAgICAgICAgICAgICAgICBpY29uOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLnJlYWx0aW1lLmFpcl9xdWFsaXR5LmFxaS5jaG4pLmltZ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgc28yOiB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAn5LqM5rCn5YyW56Gr5rWT5bqmJyxcclxuICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLnJlYWx0aW1lLmFpcl9xdWFsaXR5LnNvMixcclxuICAgICAgICAgICAgICAgIHVuaXQ6ICfOvGcvbcKzJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgbm8yOiB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAn5LqM5rCn5YyW5rCu5rWT5bqmJyxcclxuICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLnJlYWx0aW1lLmFpcl9xdWFsaXR5Lm5vMixcclxuICAgICAgICAgICAgICAgIHVuaXQ6ICfOvGcvbcKzJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgbzM6IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICfoh63msKfmtZPluqYnLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEucmVhbHRpbWUuYWlyX3F1YWxpdHkubzMsXHJcbiAgICAgICAgICAgICAgICB1bml0OiAnzrxnL23CsydcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIGNvOiB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAn5LiA5rCn5YyW56Kz5rWT5bqmJyxcclxuICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLnJlYWx0aW1lLmFpcl9xdWFsaXR5LmNvLFxyXG4gICAgICAgICAgICAgICAgdW5pdDogJ868Zy9twrMnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBwbTEwOiB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnUE0xMOa1k+W6picsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5yZWFsdGltZS5haXJfcXVhbGl0eS5wbTEwLFxyXG4gICAgICAgICAgICAgICAgdW5pdDogJ868Zy9twrMnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBwbTI1OiB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnUE0yLjXmtZPluqYnLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEucmVhbHRpbWUuYWlyX3F1YWxpdHkucG0yNSxcclxuICAgICAgICAgICAgICAgIHVuaXQ6ICfOvGcvbcKzJ1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgaHVtaWRpdHk6IHtcclxuICAgICAgICAgICAgICBuYW1lOiAn5Zyw6KGoMuexs+a5v+W6puebuOWvuea5v+W6picsXHJcbiAgICAgICAgICAgICAgdmFsdWU6IHRoaXMucm91bmRQZXJjZW50KGRhdGEucmVhbHRpbWUuaHVtaWRpdHkpLFxyXG4gICAgICAgICAgICAgIHVuaXQ6ICclJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBjbG91ZHJhdGU6IHtcclxuICAgICAgICAgICAgICBuYW1lOiAn5oC75LqR6YePJyxcclxuICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5yb3VuZFBlcmNlbnQoZGF0YS5yZWFsdGltZS5jbG91ZHJhdGUpLFxyXG4gICAgICAgICAgICAgIHVuaXQ6ICclJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB3aW5kOiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ3NwZWVk77ya5Zyw6KGoMTDnsbPpo47pgJ/vvJtzcGVlZFVuaXTvvJrpo47pgJ/ljZXkvY3vvJtsZXZlbO+8mumjjuWKm+etiee6p++8m2xldmVsRGVzY++8mumjjuWKm+etiee6p+iHqueEtuivreiogOaPj+i/sO+8m2RpcmVjdGlvbu+8muWcsOihqDEw57Gz6aOO5ZCR77ybZGlyZWN0aW9uVW5pdO+8mumjjuWQkeWNleS9je+8m2RpcmVjdGlvbkRlc2NDaGluZXNl77ya6aOO5ZCR5Lit5paH5o+P6L+w77ybZGlyZWN0aW9uRGVzY0VuZ2xpc2jvvJrpo47lkJHoi7Hmlofmj4/ov7AnLFxyXG4gICAgICAgICAgICAgIHNwZWVkOiBkYXRhLnJlYWx0aW1lLndpbmQuc3BlZWQsXHJcbiAgICAgICAgICAgICAgc3BlZWRVbml0OiAna20vaCcsXHJcbiAgICAgICAgICAgICAgbGV2ZWw6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEucmVhbHRpbWUud2luZC5zcGVlZCkubGV2ZWwsXHJcbiAgICAgICAgICAgICAgbGV2ZWxEZXNjOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLnJlYWx0aW1lLndpbmQuc3BlZWQpLmxldmVsRGVzYyxcclxuICAgICAgICAgICAgICBkaXJlY3Rpb246IGRhdGEucmVhbHRpbWUud2luZC5kaXJlY3Rpb24sXHJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uVW5pdDogJ8KwJyxcclxuICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjQ2hpbmVzZTogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEucmVhbHRpbWUud2luZC5kaXJlY3Rpb24pLmNoaW5lc2UsXHJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0VuZ2xpc2g6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLnJlYWx0aW1lLndpbmQuZGlyZWN0aW9uKS5lbmdsaXNoXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGFzdHJvOiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ3N1bnJpc2XvvJrml6Xlh7rvvJtzdW5zZXTvvJrml6XokL0nLFxyXG4gICAgICAgICAgICAgIHN1bnJpc2U6IGRhdGEuZGFpbHkuYXN0cm9bMF0uc3VucmlzZS50aW1lLFxyXG4gICAgICAgICAgICAgIHN1bnNldDogZGF0YS5kYWlseS5hc3Ryb1swXS5zdW5zZXQudGltZVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ+iDveingeW6picsXHJcbiAgICAgICAgICAgICAgdmFsdWU6IGRhdGEucmVhbHRpbWUudmlzaWJpbGl0eSxcclxuICAgICAgICAgICAgICB1bml0OiAna20nXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHByZWNpcGl0YXRpb246IHtcclxuICAgICAgICAgICAgICBuYW1lOiAn5a6e5pe26ZmN5rC06YePJyxcclxuICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5yZXRhaW5EZWNpbWFsKGRhdGEucmVhbHRpbWUucHJlY2lwaXRhdGlvbi5sb2NhbC5pbnRlbnNpdHksIDIpLFxyXG4gICAgICAgICAgICAgIGRlc2M6IHRoaXMuZ2V0UHJlY2lwaXRhdGlvbkRlc2MxKGRhdGEucmVhbHRpbWUucHJlY2lwaXRhdGlvbi5sb2NhbC5pbnRlbnNpdHksIGRhdGEucmVhbHRpbWUuc2t5Y29uKSxcclxuICAgICAgICAgICAgICB1bml0OiAnbW0vaCdcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgcHJlc3N1cmU6IHtcclxuICAgICAgICAgICAgICBuYW1lOiAn5Zyw6Z2i5rCU5Y6LJyxcclxuICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5yZWFsdGltZS5wcmVzc3VyZSxcclxuICAgICAgICAgICAgICB1bml0OiAnUGEnXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGRzd3JmOiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ+WQkeS4i+efreazoui+kOWwhOmAmumHjycsXHJcbiAgICAgICAgICAgICAgdmFsdWU6IGRhdGEucmVhbHRpbWUuZHN3cmYsXHJcbiAgICAgICAgICAgICAgdW5pdDogJ1cvTTInXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGxpZmVfaW5kZXg6IHtcclxuICAgICAgICAgICAgICBuYW1lOiAnY29sZFJpc2vvvJrmhJ/lhpLvvJtkcmVzc2luZ++8muepv+iho++8m2NvbWZvcnTvvJroiJLpgILluqbvvJt1bHRyYXZpb2xldO+8mue0q+Wklue6v++8m2Nhcldhc2hpbmfvvJrmtJfovaYnLFxyXG4gICAgICAgICAgICAgIGNvbGRSaXNrOiBkYXRhLmRhaWx5LmxpZmVfaW5kZXguY29sZFJpc2tbMF0uZGVzYyxcclxuICAgICAgICAgICAgICBkcmVzc2luZzogZGF0YS5kYWlseS5saWZlX2luZGV4LmRyZXNzaW5nWzBdLmRlc2MsXHJcbiAgICAgICAgICAgICAgY29tZm9ydDogZGF0YS5yZWFsdGltZS5saWZlX2luZGV4LmNvbWZvcnQuZGVzYyxcclxuICAgICAgICAgICAgICB1bHRyYXZpb2xldDogZGF0YS5yZWFsdGltZS5saWZlX2luZGV4LnVsdHJhdmlvbGV0LmRlc2MsXHJcbiAgICAgICAgICAgICAgY2FyV2FzaGluZzogZGF0YS5kYWlseS5saWZlX2luZGV4LmNhcldhc2hpbmdbMF0uZGVzY1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgbGV0IGhvdXJseTogYW55ID0ge1xyXG4gICAgICAgICAgICBuYW1lOiAn5bCP5pe257qn5Yir6aKE5oqlJyxcclxuICAgICAgICAgICAgdmFsdWU6IFtdXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgZGF0YS5ob3VybHkuc2t5Y29uLm1hcCgoaXRlbTogYW55LCBpbmRleDogbnVtYmVyKSA9PiB7XHJcbiAgICAgICAgICAgIGhvdXJseS52YWx1ZS5wdXNoKHtcclxuICAgICAgICAgICAgICB0aW1lOiB0aGlzLmZvcm1hdERhdGUoJ3l5eXktTU0tZGQgSEg6bW06c3MnLCBpdGVtLmRhdGV0aW1lKSxcclxuICAgICAgICAgICAgICB0ZW1wZXJhdHVyZToge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+WcsOihqDLnsbPmsJTmuKknLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuaG91cmx5LnRlbXBlcmF0dXJlW2luZGV4XS52YWx1ZSxcclxuICAgICAgICAgICAgICAgIHVuaXQ6ICfihIMnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBhcHBhcmVudF90ZW1wZXJhdHVyZToge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+S9k+aEn+a4qeW6picsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5ob3VybHkuYXBwYXJlbnRfdGVtcGVyYXR1cmVbaW5kZXhdLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgdW5pdDogJ+KEgydcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHNreWNvbjoge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+WkqeawlOeOsOixoScsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5ob3VybHkuc2t5Y29uW2luZGV4XS52YWx1ZSxcclxuICAgICAgICAgICAgICAgIGRlc2M6IHRoaXMuc2t5Y29uRW51bVtkYXRhLmhvdXJseS5za3ljb25baW5kZXhdLnZhbHVlXS53b3JkLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogdGhpcy5zYW5pdGl6ZXJTdmcodGhpcy5za3ljb25FbnVtW2RhdGEuaG91cmx5LnNreWNvbltpbmRleF0udmFsdWVdLmljb24pLFxyXG4gICAgICAgICAgICAgICAgYmc6IHRoaXMuc2FuaXRpemVyU3ZnKHRoaXMuc2t5Y29uRW51bVtkYXRhLmhvdXJseS5za3ljb25baW5kZXhdLnZhbHVlXS5iZylcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIGFpcl9xdWFsaXR5OiB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAn56m65rCU6LSo6YePJyxcclxuICAgICAgICAgICAgICAgIGFxaToge1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiAn56m65rCU6LSo6YeP5oyH5pWwJyxcclxuICAgICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuaG91cmx5LmFpcl9xdWFsaXR5LmFxaVtpbmRleF0udmFsdWUuY2huLFxyXG4gICAgICAgICAgICAgICAgICBkZXNjOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLmhvdXJseS5haXJfcXVhbGl0eS5hcWlbaW5kZXhdLnZhbHVlLmNobikuZGVzY3JpcHRpb24sXHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLmhvdXJseS5haXJfcXVhbGl0eS5hcWlbaW5kZXhdLnZhbHVlLmNobikuY29sb3IsXHJcbiAgICAgICAgICAgICAgICAgIGljb246IHRoaXMuZ2V0QVFJUGFyYW1zKGRhdGEuaG91cmx5LmFpcl9xdWFsaXR5LmFxaVtpbmRleF0udmFsdWUuY2huKS5pbWdcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBwbTI1OiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICdQTTIuNea1k+W6picsXHJcbiAgICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLmhvdXJseS5haXJfcXVhbGl0eS5wbTI1W2luZGV4XS52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgdW5pdDogJ868Zy9twrMnXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBodW1pZGl0eToge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+WcsOihqDLnsbPmub/luqbnm7jlr7nmub/luqYnLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHRoaXMucm91bmRQZXJjZW50KGRhdGEuaG91cmx5Lmh1bWlkaXR5W2luZGV4XS52YWx1ZSksXHJcbiAgICAgICAgICAgICAgICB1bml0OiAnJSdcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIGNsb3VkcmF0ZToge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+aAu+S6kemHjycsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5yb3VuZFBlcmNlbnQoZGF0YS5ob3VybHkuY2xvdWRyYXRlW2luZGV4XS52YWx1ZSksXHJcbiAgICAgICAgICAgICAgICB1bml0OiAnJSdcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHdpbmQ6IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICdzcGVlZO+8muWcsOihqDEw57Gz6aOO6YCf77ybc3BlZWRVbml077ya6aOO6YCf5Y2V5L2N77ybbGV2ZWzvvJrpo47lipvnrYnnuqfvvJtsZXZlbERlc2PvvJrpo47lipvnrYnnuqfoh6rnhLbor63oqIDmj4/ov7DvvJtkaXJlY3Rpb27vvJrlnLDooagxMOexs+mjjuWQke+8m2RpcmVjdGlvblVuaXTvvJrpo47lkJHljZXkvY3vvJtkaXJlY3Rpb25EZXNjQ2hpbmVzZe+8mumjjuWQkeS4reaWh+aPj+i/sO+8m2RpcmVjdGlvbkRlc2NFbmdsaXNo77ya6aOO5ZCR6Iux5paH5o+P6L+wJyxcclxuICAgICAgICAgICAgICAgIHNwZWVkOiBkYXRhLmhvdXJseS53aW5kW2luZGV4XS5zcGVlZCxcclxuICAgICAgICAgICAgICAgIHNwZWVkVW5pdDogJ2ttL2gnLFxyXG4gICAgICAgICAgICAgICAgbGV2ZWw6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuaG91cmx5LndpbmRbaW5kZXhdLnNwZWVkKS5sZXZlbCxcclxuICAgICAgICAgICAgICAgIGxldmVsRGVzYzogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5ob3VybHkud2luZFtpbmRleF0uc3BlZWQpLmxldmVsRGVzYyxcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogZGF0YS5ob3VybHkud2luZFtpbmRleF0uZGlyZWN0aW9uLFxyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uVW5pdDogJ8KwJyxcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NDaGluZXNlOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5ob3VybHkud2luZFtpbmRleF0uZGlyZWN0aW9uKS5jaGluZXNlLFxyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0VuZ2xpc2g6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmhvdXJseS53aW5kW2luZGV4XS5kaXJlY3Rpb24pLmVuZ2xpc2hcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICfog73op4HluqYnLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuaG91cmx5LnZpc2liaWxpdHlbaW5kZXhdLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgdW5pdDogJ2ttJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgcHJlY2lwaXRhdGlvbjoge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ3ZhbHVl77ya6ZmN5rC06YeP77ybdW5pdO+8mumZjeawtOmHj+WNleS9je+8m3Byb2JhYmlsaXR577ya6ZmN5rC05qaC546H77ybcHJvYmFiaWxpdHlVbml077ya6ZmN5rC05qaC546H5Y2V5L2NJyxcclxuICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLnJldGFpbkRlY2ltYWwoZGF0YS5ob3VybHkucHJlY2lwaXRhdGlvbltpbmRleF0udmFsdWUsIDIpLFxyXG4gICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRQcmVjaXBpdGF0aW9uRGVzYzIoZGF0YS5ob3VybHkucHJlY2lwaXRhdGlvbltpbmRleF0udmFsdWUsIGRhdGEuaG91cmx5LnNreWNvbltpbmRleF0udmFsdWUpLFxyXG4gICAgICAgICAgICAgICAgdW5pdDogJ21tL2gnLFxyXG4gICAgICAgICAgICAgICAgcHJvYmFiaWxpdHk6IGRhdGEuaG91cmx5LnByZWNpcGl0YXRpb25baW5kZXhdLnByb2JhYmlsaXR5LFxyXG4gICAgICAgICAgICAgICAgcHJvYmFiaWxpdHlVbml0OiAnJSdcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHByZXNzdXJlOiB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAn5Zyw6Z2i5rCU5Y6LJyxcclxuICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLmhvdXJseS5wcmVzc3VyZVtpbmRleF0udmFsdWUsXHJcbiAgICAgICAgICAgICAgICB1bml0OiAnUGEnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBkc3dyZjoge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+WQkeS4i+efreazoui+kOWwhOmAmumHjycsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5ob3VybHkuZHN3cmZbaW5kZXhdLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgdW5pdDogJ1cvTTInXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgICBsZXQgZGFpbHk6IGFueSA9IHtcclxuICAgICAgICAgICAgbmFtZTogJ+Wkqee6p+WIq+mihOaKpScsXHJcbiAgICAgICAgICAgIHZhbHVlOiBbXVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICAgIGRhdGEuZGFpbHkuc2t5Y29uLm1hcCgoaXRlbTogYW55LCBpbmRleDogbnVtYmVyKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChpbmRleCAhPSAwKSB7XHJcbiAgICAgICAgICAgICAgZGFpbHkudmFsdWUucHVzaCh7XHJcbiAgICAgICAgICAgICAgICBkYXRlOiB0aGlzLmZvcm1hdERhdGUoJ3l5eXktTU0tZGQnLCBpdGVtLmRhdGUpLFxyXG4gICAgICAgICAgICAgICAgdGVtcGVyYXR1cmU6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ+WFqOWkqeWcsOihqDLnsbPmsJTmuKknLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IGRhdGEuZGFpbHkudGVtcGVyYXR1cmVbaW5kZXhdLmF2ZyxcclxuICAgICAgICAgICAgICAgICAgbWluOiBkYXRhLmRhaWx5LnRlbXBlcmF0dXJlW2luZGV4XS5taW4sXHJcbiAgICAgICAgICAgICAgICAgIG1heDogZGF0YS5kYWlseS50ZW1wZXJhdHVyZVtpbmRleF0ubWF4LFxyXG4gICAgICAgICAgICAgICAgICB1bml0OiAn4oSDJ1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHRlbXBlcmF0dXJlXzA4aF8yMGg6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ+eZveWkqeWcsOihqDLnsbPmsJTmuKknLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IGRhdGEuZGFpbHkudGVtcGVyYXR1cmVfMDhoXzIwaFtpbmRleF0uYXZnLFxyXG4gICAgICAgICAgICAgICAgICBtaW46IGRhdGEuZGFpbHkudGVtcGVyYXR1cmVfMDhoXzIwaFtpbmRleF0ubWluLFxyXG4gICAgICAgICAgICAgICAgICBtYXg6IGRhdGEuZGFpbHkudGVtcGVyYXR1cmVfMDhoXzIwaFtpbmRleF0ubWF4LFxyXG4gICAgICAgICAgICAgICAgICB1bml0OiAn4oSDJ1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHRlbXBlcmF0dXJlXzIwaF8zMmg6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ+WknOaZmuWcsOihqDLnsbPmsJTmuKknLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IGRhdGEuZGFpbHkudGVtcGVyYXR1cmVfMjBoXzMyaFtpbmRleF0uYXZnLFxyXG4gICAgICAgICAgICAgICAgICBtaW46IGRhdGEuZGFpbHkudGVtcGVyYXR1cmVfMjBoXzMyaFtpbmRleF0ubWluLFxyXG4gICAgICAgICAgICAgICAgICBtYXg6IGRhdGEuZGFpbHkudGVtcGVyYXR1cmVfMjBoXzMyaFtpbmRleF0ubWF4LFxyXG4gICAgICAgICAgICAgICAgICB1bml0OiAn4oSDJ1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHNreWNvbjoge1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiAn5YWo5aSp5Li76KaB5aSp5rCU546w6LGhJyxcclxuICAgICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuZGFpbHkuc2t5Y29uW2luZGV4XS52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5za3ljb25FbnVtW2RhdGEuZGFpbHkuc2t5Y29uW2luZGV4XS52YWx1ZV0ud29yZCxcclxuICAgICAgICAgICAgICAgICAgaWNvbjogdGhpcy5zYW5pdGl6ZXJTdmcodGhpcy5za3ljb25FbnVtW2RhdGEuZGFpbHkuc2t5Y29uW2luZGV4XS52YWx1ZV0uaWNvbiksXHJcbiAgICAgICAgICAgICAgICAgIGJnOiB0aGlzLnNhbml0aXplclN2Zyh0aGlzLnNreWNvbkVudW1bZGF0YS5kYWlseS5za3ljb25baW5kZXhdLnZhbHVlXS5iZylcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBza3ljb25fMDhoXzIwaDoge1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiAn55m95aSp5Li76KaB5aSp5rCU546w6LGhJyxcclxuICAgICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuZGFpbHkuc2t5Y29uXzA4aF8yMGhbaW5kZXhdLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICBkZXNjOiB0aGlzLnNreWNvbkVudW1bZGF0YS5kYWlseS5za3ljb25fMDhoXzIwaFtpbmRleF0udmFsdWVdLndvcmQsXHJcbiAgICAgICAgICAgICAgICAgIGljb246IHRoaXMuc2FuaXRpemVyU3ZnKHRoaXMuc2t5Y29uRW51bVtkYXRhLmRhaWx5LnNreWNvbl8wOGhfMjBoW2luZGV4XS52YWx1ZV0uaWNvbiksXHJcbiAgICAgICAgICAgICAgICAgIGJnOiB0aGlzLnNhbml0aXplclN2Zyh0aGlzLnNreWNvbkVudW1bZGF0YS5kYWlseS5za3ljb25fMDhoXzIwaFtpbmRleF0udmFsdWVdLmJnKVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHNreWNvbl8yMGhfMzJoOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICflpJzmmZrkuLvopoHlpKnmsJTnjrDosaEnLFxyXG4gICAgICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5kYWlseS5za3ljb25fMjBoXzMyaFtpbmRleF0udmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgIGRlc2M6IHRoaXMuc2t5Y29uRW51bVtkYXRhLmRhaWx5LnNreWNvbl8yMGhfMzJoW2luZGV4XS52YWx1ZV0ud29yZCxcclxuICAgICAgICAgICAgICAgICAgaWNvbjogdGhpcy5zYW5pdGl6ZXJTdmcodGhpcy5za3ljb25FbnVtW2RhdGEuZGFpbHkuc2t5Y29uXzIwaF8zMmhbaW5kZXhdLnZhbHVlXS5pY29uKSxcclxuICAgICAgICAgICAgICAgICAgYmc6IHRoaXMuc2FuaXRpemVyU3ZnKHRoaXMuc2t5Y29uRW51bVtkYXRhLmRhaWx5LnNreWNvbl8yMGhfMzJoW2luZGV4XS52YWx1ZV0uYmcpXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgYWlyX3F1YWxpdHk6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ+epuuawlOi0qOmHjycsXHJcbiAgICAgICAgICAgICAgICAgIGFxaToge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICfnqbrmsJTotKjph4/mjIfmlbAnLFxyXG4gICAgICAgICAgICAgICAgICAgIGF2Zzoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5hdmcuY2huLFxyXG4gICAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRBUUlQYXJhbXMoZGF0YS5kYWlseS5haXJfcXVhbGl0eS5hcWlbaW5kZXhdLmF2Zy5jaG4pLmRlc2NyaXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoaXMuZ2V0QVFJUGFyYW1zKGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5hdmcuY2huKS5jb2xvcixcclxuICAgICAgICAgICAgICAgICAgICAgIGljb246IHRoaXMuZ2V0QVFJUGFyYW1zKGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5hdmcuY2huKS5pbWdcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIG1pbjoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5taW4uY2huLFxyXG4gICAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRBUUlQYXJhbXMoZGF0YS5kYWlseS5haXJfcXVhbGl0eS5hcWlbaW5kZXhdLm1pbi5jaG4pLmRlc2NyaXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoaXMuZ2V0QVFJUGFyYW1zKGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5taW4uY2huKS5jb2xvcixcclxuICAgICAgICAgICAgICAgICAgICAgIGljb246IHRoaXMuZ2V0QVFJUGFyYW1zKGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5taW4uY2huKS5pbWdcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIG1heDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5tYXguY2huLFxyXG4gICAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRBUUlQYXJhbXMoZGF0YS5kYWlseS5haXJfcXVhbGl0eS5hcWlbaW5kZXhdLm1heC5jaG4pLmRlc2NyaXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoaXMuZ2V0QVFJUGFyYW1zKGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5tYXguY2huKS5jb2xvcixcclxuICAgICAgICAgICAgICAgICAgICAgIGljb246IHRoaXMuZ2V0QVFJUGFyYW1zKGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5tYXguY2huKS5pbWdcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgIHBtMjU6IHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnUE0yLjXmtZPluqYnLFxyXG4gICAgICAgICAgICAgICAgICAgIGF2ZzogZGF0YS5kYWlseS5haXJfcXVhbGl0eS5wbTI1W2luZGV4XS5hdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgbWluOiBkYXRhLmRhaWx5LmFpcl9xdWFsaXR5LnBtMjVbaW5kZXhdLm1pbixcclxuICAgICAgICAgICAgICAgICAgICBtYXg6IGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkucG0yNVtpbmRleF0ubWF4LFxyXG4gICAgICAgICAgICAgICAgICAgIHVuaXQ6ICfOvGcvbcKzJ1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgaHVtaWRpdHk6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ+WcsOihqDLnsbPmub/luqbnm7jlr7nmub/luqYnLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IHRoaXMucm91bmRQZXJjZW50KGRhdGEuZGFpbHkuaHVtaWRpdHlbaW5kZXhdLmF2ZyksXHJcbiAgICAgICAgICAgICAgICAgIG1pbjogdGhpcy5yb3VuZFBlcmNlbnQoZGF0YS5kYWlseS5odW1pZGl0eVtpbmRleF0ubWluKSxcclxuICAgICAgICAgICAgICAgICAgbWF4OiB0aGlzLnJvdW5kUGVyY2VudChkYXRhLmRhaWx5Lmh1bWlkaXR5W2luZGV4XS5tYXgpLFxyXG4gICAgICAgICAgICAgICAgICB1bml0OiAnJSdcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBjbG91ZHJhdGU6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ+aAu+S6kemHjycsXHJcbiAgICAgICAgICAgICAgICAgIGF2ZzogdGhpcy5yb3VuZFBlcmNlbnQoZGF0YS5kYWlseS5jbG91ZHJhdGVbaW5kZXhdLmF2ZyksXHJcbiAgICAgICAgICAgICAgICAgIG1pbjogdGhpcy5yb3VuZFBlcmNlbnQoZGF0YS5kYWlseS5jbG91ZHJhdGVbaW5kZXhdLm1pbiksXHJcbiAgICAgICAgICAgICAgICAgIG1heDogdGhpcy5yb3VuZFBlcmNlbnQoZGF0YS5kYWlseS5jbG91ZHJhdGVbaW5kZXhdLm1heCksXHJcbiAgICAgICAgICAgICAgICAgIHVuaXQ6ICclJ1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHdpbmQ6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ3NwZWVk77ya5YWo5aSp5Zyw6KGoMTDnsbPpo47pgJ/vvJtzcGVlZFVuaXTvvJrpo47pgJ/ljZXkvY3vvJtsZXZlbO+8mumjjuWKm+etiee6p++8m2xldmVsRGVzY++8mumjjuWKm+etiee6p+iHqueEtuivreiogOaPj+i/sO+8m2RpcmVjdGlvbu+8muWFqOWkqeWcsOihqDEw57Gz6aOO5ZCR77ybZGlyZWN0aW9uVW5pdO+8mumjjuWQkeWNleS9je+8m2RpcmVjdGlvbkRlc2NDaGluZXNl77ya6aOO5ZCR5Lit5paH5o+P6L+w77ybZGlyZWN0aW9uRGVzY0VuZ2xpc2jvvJrpo47lkJHoi7Hmlofmj4/ov7AnLFxyXG4gICAgICAgICAgICAgICAgICBzcGVlZFVuaXQ6ICdrbS9oJyxcclxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uVW5pdDogJ8KwJyxcclxuICAgICAgICAgICAgICAgICAgYXZnOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BlZWQ6IGRhdGEuZGFpbHkud2luZFtpbmRleF0uYXZnLnNwZWVkLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRbaW5kZXhdLmF2Zy5zcGVlZCkubGV2ZWwsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWxEZXNjOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRbaW5kZXhdLmF2Zy5zcGVlZCkubGV2ZWxEZXNjLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogZGF0YS5kYWlseS53aW5kW2luZGV4XS5hdmcuZGlyZWN0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NDaGluZXNlOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kW2luZGV4XS5hdmcuZGlyZWN0aW9uKS5jaGluZXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NFbmdsaXNoOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kW2luZGV4XS5hdmcuZGlyZWN0aW9uKS5lbmdsaXNoXHJcbiAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgIG1pbjoge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZWVkOiBkYXRhLmRhaWx5LndpbmRbaW5kZXhdLm1pbi5zcGVlZCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbDogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kW2luZGV4XS5taW4uc3BlZWQpLmxldmVsLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsRGVzYzogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kW2luZGV4XS5taW4uc3BlZWQpLmxldmVsRGVzYyxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGRhdGEuZGFpbHkud2luZFtpbmRleF0ubWluLmRpcmVjdGlvbixcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjQ2hpbmVzZTogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZFtpbmRleF0ubWluLmRpcmVjdGlvbikuY2hpbmVzZSxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjRW5nbGlzaDogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZFtpbmRleF0ubWluLmRpcmVjdGlvbikuZW5nbGlzaFxyXG4gICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICBtYXg6IHtcclxuICAgICAgICAgICAgICAgICAgICBzcGVlZDogZGF0YS5kYWlseS53aW5kW2luZGV4XS5tYXguc3BlZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWw6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZFtpbmRleF0ubWF4LnNwZWVkKS5sZXZlbCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbERlc2M6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZFtpbmRleF0ubWF4LnNwZWVkKS5sZXZlbERlc2MsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBkYXRhLmRhaWx5LndpbmRbaW5kZXhdLm1heC5kaXJlY3Rpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0NoaW5lc2U6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRbaW5kZXhdLm1heC5kaXJlY3Rpb24pLmNoaW5lc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0VuZ2xpc2g6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRbaW5kZXhdLm1heC5kaXJlY3Rpb24pLmVuZ2xpc2hcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHdpbmRfMDhoXzIwaDoge1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiAnc3BlZWTvvJrnmb3lpKnlnLDooagxMOexs+mjjumAn++8m3NwZWVkVW5pdO+8mumjjumAn+WNleS9je+8m2xldmVs77ya6aOO5Yqb562J57qn77ybbGV2ZWxEZXNj77ya6aOO5Yqb562J57qn6Ieq54S26K+t6KiA5o+P6L+w77ybZGlyZWN0aW9u77ya55m95aSp5Zyw6KGoMTDnsbPpo47lkJHvvJtkaXJlY3Rpb25Vbml077ya6aOO5ZCR5Y2V5L2N77ybZGlyZWN0aW9uRGVzY0NoaW5lc2XvvJrpo47lkJHkuK3mlofmj4/ov7DvvJtkaXJlY3Rpb25EZXNjRW5nbGlzaO+8mumjjuWQkeiLseaWh+aPj+i/sCcsXHJcbiAgICAgICAgICAgICAgICAgIHNwZWVkVW5pdDogJ2ttL2gnLFxyXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb25Vbml0OiAnwrAnLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IHtcclxuICAgICAgICAgICAgICAgICAgICBzcGVlZDogZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLmF2Zy5zcGVlZCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbDogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLmF2Zy5zcGVlZCkubGV2ZWwsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWxEZXNjOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0uYXZnLnNwZWVkKS5sZXZlbERlc2MsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0uYXZnLmRpcmVjdGlvbixcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjQ2hpbmVzZTogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5hdmcuZGlyZWN0aW9uKS5jaGluZXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NFbmdsaXNoOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLmF2Zy5kaXJlY3Rpb24pLmVuZ2xpc2hcclxuICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgbWluOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BlZWQ6IGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5taW4uc3BlZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWw6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5taW4uc3BlZWQpLmxldmVsLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsRGVzYzogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLm1pbi5zcGVlZCkubGV2ZWxEZXNjLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLm1pbi5kaXJlY3Rpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0NoaW5lc2U6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0ubWluLmRpcmVjdGlvbikuY2hpbmVzZSxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjRW5nbGlzaDogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5taW4uZGlyZWN0aW9uKS5lbmdsaXNoXHJcbiAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgIG1heDoge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZWVkOiBkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0ubWF4LnNwZWVkLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0ubWF4LnNwZWVkKS5sZXZlbCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbERlc2M6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5tYXguc3BlZWQpLmxldmVsRGVzYyxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5tYXguZGlyZWN0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NDaGluZXNlOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLm1heC5kaXJlY3Rpb24pLmNoaW5lc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0VuZ2xpc2g6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0ubWF4LmRpcmVjdGlvbikuZW5nbGlzaFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgd2luZF8yMGhfMzJoOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICdzcGVlZO+8muWknOaZmuWcsOihqDEw57Gz6aOO6YCf77ybc3BlZWRVbml077ya6aOO6YCf5Y2V5L2N77ybbGV2ZWzvvJrpo47lipvnrYnnuqfvvJtsZXZlbERlc2PvvJrpo47lipvnrYnnuqfoh6rnhLbor63oqIDmj4/ov7DvvJtkaXJlY3Rpb27vvJrlpJzmmZrlnLDooagxMOexs+mjjuWQke+8m2RpcmVjdGlvblVuaXTvvJrpo47lkJHljZXkvY3vvJtkaXJlY3Rpb25EZXNjQ2hpbmVzZe+8mumjjuWQkeS4reaWh+aPj+i/sO+8m2RpcmVjdGlvbkRlc2NFbmdsaXNo77ya6aOO5ZCR6Iux5paH5o+P6L+wJyxcclxuICAgICAgICAgICAgICAgICAgc3BlZWRVbml0OiAna20vaCcsXHJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvblVuaXQ6ICfCsCcsXHJcbiAgICAgICAgICAgICAgICAgIGF2Zzoge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZWVkOiBkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0uYXZnLnNwZWVkLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0uYXZnLnNwZWVkKS5sZXZlbCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbERlc2M6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5hdmcuc3BlZWQpLmxldmVsRGVzYyxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5hdmcuZGlyZWN0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NDaGluZXNlOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLmF2Zy5kaXJlY3Rpb24pLmNoaW5lc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0VuZ2xpc2g6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0uYXZnLmRpcmVjdGlvbikuZW5nbGlzaFxyXG4gICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICBtaW46IHtcclxuICAgICAgICAgICAgICAgICAgICBzcGVlZDogZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLm1pbi5zcGVlZCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbDogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLm1pbi5zcGVlZCkubGV2ZWwsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWxEZXNjOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0ubWluLnNwZWVkKS5sZXZlbERlc2MsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0ubWluLmRpcmVjdGlvbixcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjQ2hpbmVzZTogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5taW4uZGlyZWN0aW9uKS5jaGluZXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NFbmdsaXNoOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLm1pbi5kaXJlY3Rpb24pLmVuZ2xpc2hcclxuICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgbWF4OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BlZWQ6IGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5tYXguc3BlZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWw6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5tYXguc3BlZWQpLmxldmVsLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsRGVzYzogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLm1heC5zcGVlZCkubGV2ZWxEZXNjLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLm1heC5kaXJlY3Rpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0NoaW5lc2U6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0ubWF4LmRpcmVjdGlvbikuY2hpbmVzZSxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjRW5nbGlzaDogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5tYXguZGlyZWN0aW9uKS5lbmdsaXNoXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBhc3Rybzoge1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiAnc3VucmlzZe+8muaXpeWHuu+8m3N1bnNldO+8muaXpeiQvScsXHJcbiAgICAgICAgICAgICAgICAgIHN1bnJpc2U6IGRhdGEuZGFpbHkuYXN0cm9baW5kZXhdLnN1bnJpc2UudGltZSxcclxuICAgICAgICAgICAgICAgICAgc3Vuc2V0OiBkYXRhLmRhaWx5LmFzdHJvW2luZGV4XS5zdW5zZXQudGltZVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ+iDveingeW6picsXHJcbiAgICAgICAgICAgICAgICAgIGF2ZzogZGF0YS5kYWlseS52aXNpYmlsaXR5W2luZGV4XS5hdmcsXHJcbiAgICAgICAgICAgICAgICAgIG1pbjogZGF0YS5kYWlseS52aXNpYmlsaXR5W2luZGV4XS5taW4sXHJcbiAgICAgICAgICAgICAgICAgIG1heDogZGF0YS5kYWlseS52aXNpYmlsaXR5W2luZGV4XS5tYXgsXHJcbiAgICAgICAgICAgICAgICAgIHVuaXQ6ICdrbSdcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBwcmVjaXBpdGF0aW9uOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICd2YWx1Ze+8muWFqOWkqemZjeawtOmHj++8m3VuaXTvvJrpmY3msLTph4/ljZXkvY3vvJtwcm9iYWJpbGl0ee+8muWFqOWkqemZjeawtOamgueOh++8m3Byb2JhYmlsaXR5VW5pdO+8mumZjeawtOamgueOh+WNleS9jScsXHJcbiAgICAgICAgICAgICAgICAgIHVuaXQ6ICdtbS9oJyxcclxuICAgICAgICAgICAgICAgICAgcHJvYmFiaWxpdHk6IGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbltpbmRleF0ucHJvYmFiaWxpdHksXHJcbiAgICAgICAgICAgICAgICAgIHByb2JhYmlsaXR5VW5pdDogJyUnLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IHtcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5yZXRhaW5EZWNpbWFsKGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbltpbmRleF0uYXZnLCAyKSxcclxuICAgICAgICAgICAgICAgICAgICBkZXNjOiB0aGlzLmdldFByZWNpcGl0YXRpb25EZXNjMihkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25baW5kZXhdLmF2ZywgZGF0YS5kYWlseS5za3ljb25baW5kZXhdLnZhbHVlKVxyXG4gICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICBtaW46IHtcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5yZXRhaW5EZWNpbWFsKGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbltpbmRleF0ubWluLCAyKSxcclxuICAgICAgICAgICAgICAgICAgICBkZXNjOiB0aGlzLmdldFByZWNpcGl0YXRpb25EZXNjMihkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25baW5kZXhdLm1pbiwgZGF0YS5kYWlseS5za3ljb25baW5kZXhdLnZhbHVlKVxyXG4gICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICBtYXg6IHtcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5yZXRhaW5EZWNpbWFsKGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbltpbmRleF0ubWF4LCAyKSxcclxuICAgICAgICAgICAgICAgICAgICBkZXNjOiB0aGlzLmdldFByZWNpcGl0YXRpb25EZXNjMihkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25baW5kZXhdLm1heCwgZGF0YS5kYWlseS5za3ljb25baW5kZXhdLnZhbHVlKVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgcHJlY2lwaXRhdGlvbl8wOGhfMjBoOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICd2YWx1Ze+8mueZveWkqemZjeawtOmHj++8m3VuaXTvvJrpmY3msLTph4/ljZXkvY3vvJtwcm9iYWJpbGl0ee+8mueZveWkqemZjeawtOamgueOh++8m3Byb2JhYmlsaXR5VW5pdO+8mumZjeawtOamgueOh+WNleS9jScsXHJcbiAgICAgICAgICAgICAgICAgIHVuaXQ6ICdtbS9oJyxcclxuICAgICAgICAgICAgICAgICAgcHJvYmFiaWxpdHk6IGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbl8wOGhfMjBoW2luZGV4XS5wcm9iYWJpbGl0eSxcclxuICAgICAgICAgICAgICAgICAgcHJvYmFiaWxpdHlVbml0OiAnJScsXHJcbiAgICAgICAgICAgICAgICAgIGF2Zzoge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLnJldGFpbkRlY2ltYWwoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzA4aF8yMGhbaW5kZXhdLmF2ZywgMiksXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRQcmVjaXBpdGF0aW9uRGVzYzIoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzA4aF8yMGhbaW5kZXhdLmF2ZywgZGF0YS5kYWlseS5za3ljb25fMDhoXzIwaFtpbmRleF0udmFsdWUpXHJcbiAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgIG1pbjoge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLnJldGFpbkRlY2ltYWwoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzA4aF8yMGhbaW5kZXhdLm1pbiwgMiksXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRQcmVjaXBpdGF0aW9uRGVzYzIoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzA4aF8yMGhbaW5kZXhdLm1pbiwgZGF0YS5kYWlseS5za3ljb25fMDhoXzIwaFtpbmRleF0udmFsdWUpXHJcbiAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgIG1heDoge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLnJldGFpbkRlY2ltYWwoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzA4aF8yMGhbaW5kZXhdLm1heCwgMiksXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRQcmVjaXBpdGF0aW9uRGVzYzIoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzA4aF8yMGhbaW5kZXhdLm1heCwgZGF0YS5kYWlseS5za3ljb25fMDhoXzIwaFtpbmRleF0udmFsdWUpXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBwcmVjaXBpdGF0aW9uXzIwaF8zMmg6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ3ZhbHVl77ya5aSc5pma6ZmN5rC06YeP77ybdW5pdO+8mumZjeawtOmHj+WNleS9je+8m3Byb2JhYmlsaXR577ya5aSc5pma6ZmN5rC05qaC546H77ybcHJvYmFiaWxpdHlVbml077ya6ZmN5rC05qaC546H5Y2V5L2NJyxcclxuICAgICAgICAgICAgICAgICAgdW5pdDogJ21tL2gnLFxyXG4gICAgICAgICAgICAgICAgICBwcm9iYWJpbGl0eTogZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzIwaF8zMmhbaW5kZXhdLnByb2JhYmlsaXR5LFxyXG4gICAgICAgICAgICAgICAgICBwcm9iYWJpbGl0eVVuaXQ6ICclJyxcclxuICAgICAgICAgICAgICAgICAgYXZnOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHRoaXMucmV0YWluRGVjaW1hbChkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25fMjBoXzMyaFtpbmRleF0uYXZnLCAyKSxcclxuICAgICAgICAgICAgICAgICAgICBkZXNjOiB0aGlzLmdldFByZWNpcGl0YXRpb25EZXNjMihkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25fMjBoXzMyaFtpbmRleF0uYXZnLCBkYXRhLmRhaWx5LnNreWNvbl8yMGhfMzJoW2luZGV4XS52YWx1ZSlcclxuICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgbWluOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHRoaXMucmV0YWluRGVjaW1hbChkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25fMjBoXzMyaFtpbmRleF0ubWluLCAyKSxcclxuICAgICAgICAgICAgICAgICAgICBkZXNjOiB0aGlzLmdldFByZWNpcGl0YXRpb25EZXNjMihkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25fMjBoXzMyaFtpbmRleF0ubWluLCBkYXRhLmRhaWx5LnNreWNvbl8yMGhfMzJoW2luZGV4XS52YWx1ZSlcclxuICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgbWF4OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHRoaXMucmV0YWluRGVjaW1hbChkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25fMjBoXzMyaFtpbmRleF0ubWF4LCAyKSxcclxuICAgICAgICAgICAgICAgICAgICBkZXNjOiB0aGlzLmdldFByZWNpcGl0YXRpb25EZXNjMihkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25fMjBoXzMyaFtpbmRleF0ubWF4LCBkYXRhLmRhaWx5LnNreWNvbl8yMGhfMzJoW2luZGV4XS52YWx1ZSlcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHByZXNzdXJlOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICflnLDpnaLmsJTljosnLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IGRhdGEuZGFpbHkucHJlc3N1cmVbaW5kZXhdLmF2ZyxcclxuICAgICAgICAgICAgICAgICAgbWluOiBkYXRhLmRhaWx5LnByZXNzdXJlW2luZGV4XS5taW4sXHJcbiAgICAgICAgICAgICAgICAgIG1heDogZGF0YS5kYWlseS5wcmVzc3VyZVtpbmRleF0ubWF4LFxyXG4gICAgICAgICAgICAgICAgICB1bml0OiAnUGEnXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgZHN3cmY6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ+WQkeS4i+efreazoui+kOWwhOmAmumHjycsXHJcbiAgICAgICAgICAgICAgICAgIGF2ZzogZGF0YS5kYWlseS5kc3dyZltpbmRleF0uYXZnLFxyXG4gICAgICAgICAgICAgICAgICBtaW46IGRhdGEuZGFpbHkuZHN3cmZbaW5kZXhdLm1pbixcclxuICAgICAgICAgICAgICAgICAgbWF4OiBkYXRhLmRhaWx5LmRzd3JmW2luZGV4XS5tYXgsXHJcbiAgICAgICAgICAgICAgICAgIHVuaXQ6ICdXL00yJ1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGxpZmVfaW5kZXg6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ2NvbGRSaXNr77ya5oSf5YaS77ybZHJlc3NpbmfvvJrnqb/ooaPvvJtjb21mb3J077ya6IiS6YCC5bqm77ybdWx0cmF2aW9sZXTvvJrntKvlpJbnur/vvJtjYXJXYXNoaW5n77ya5rSX6L2mJyxcclxuICAgICAgICAgICAgICAgICAgY29sZFJpc2s6IGRhdGEuZGFpbHkubGlmZV9pbmRleC5jb2xkUmlza1tpbmRleF0uZGVzYyxcclxuICAgICAgICAgICAgICAgICAgZHJlc3Npbmc6IGRhdGEuZGFpbHkubGlmZV9pbmRleC5kcmVzc2luZ1tpbmRleF0uZGVzYyxcclxuICAgICAgICAgICAgICAgICAgY29tZm9ydDogZGF0YS5kYWlseS5saWZlX2luZGV4LmNvbWZvcnRbaW5kZXhdLmRlc2MsXHJcbiAgICAgICAgICAgICAgICAgIHVsdHJhdmlvbGV0OiBkYXRhLmRhaWx5LmxpZmVfaW5kZXgudWx0cmF2aW9sZXRbaW5kZXhdLmRlc2MsXHJcbiAgICAgICAgICAgICAgICAgIGNhcldhc2hpbmc6IGRhdGEuZGFpbHkubGlmZV9pbmRleC5jYXJXYXNoaW5nW2luZGV4XS5kZXNjXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgICBsZXQgbG9jYXRpb246IGFueSA9IHtcclxuICAgICAgICAgICAgbmFtZTogJ+ivt+axguS9jee9ruS/oeaBrycsXHJcbiAgICAgICAgICAgIGxuZ2xhdDogcmVzLmxvY2F0aW9uLnJldmVyc2UoKSxcclxuICAgICAgICAgICAgY2l0eTogZGF0YS5hbGVydC5hZGNvZGVzID8gZGF0YS5hbGVydC5hZGNvZGVzWzFdLm5hbWUgOiByZXMudGltZXpvbmUsXHJcbiAgICAgICAgICAgIGNvdW50cnk6IGRhdGEuYWxlcnQuYWRjb2RlcyA/IGRhdGEuYWxlcnQuYWRjb2Rlc1syXS5uYW1lIDogJydcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICBsZXQgc2VydmVyVGltZTogYW55ID0ge1xyXG4gICAgICAgICAgICBuYW1lOiAn5pWw5o2u6K+35rGC5pe26Ze0JyxcclxuICAgICAgICAgICAgdmFsdWU6IHRoaXMuZm9ybWF0RGF0ZSgneXl5eS1NTS1kZCBISDptbTpzcycsIHJlcy5zZXJ2ZXJfdGltZSAqIDEwMDApLFxyXG4gICAgICAgICAgfTtcclxuICAgICAgICAgIGxldCBmb3JlY2FzdF9rZXlwb2ludDogYW55ID0ge1xyXG4gICAgICAgICAgICBuYW1lOiAn6aKE5oql5aSp5rCU5o+P6L+wJyxcclxuICAgICAgICAgICAgdmFsdWU6IGRhdGEuZm9yZWNhc3Rfa2V5cG9pbnRcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICBsZXQgYWxlcnQ6IGFueSA9IHtcclxuICAgICAgICAgICAgbmFtZTogJ+mihOitpuS/oeaBrycsXHJcbiAgICAgICAgICAgIHZhbHVlOiBkYXRhLmFsZXJ0LmNvbnRlbnRcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICByZXNvbHZlKHsgcmVhbHRpbWUsIGhvdXJseSwgZGFpbHksIGxvY2F0aW9uLCBmb3JlY2FzdF9rZXlwb2ludCwgc2VydmVyVGltZSwgYWxlcnQgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHNreWNvbkVudW06IGFueSA9IHtcclxuICAgIFwiQ0xFQVJfREFZXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5pm0XCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU2ODkyNzk4MFwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMTY5MVwiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNOTQ0LjMgNDE0LjRjLTg3LjcgMy4yLTExMy40LTE4LjktODEuNi03MC40LTYwLjEtNy4yLTYxLjQtNDEuMS00LjItMTA3LjctNzcuNyA0MS0xMTAuNCAzMi4yLTEwNC0yOC4xLTU3LjMgMTkuNi03My4yLTEwLjQtNTAuNS05NS4yLTUyLjIgNzAuNi04NS41IDc2LjktMTA1LjkgMTkuOS00My4xIDQyLjUtNzAuNCAyMi40LTg2LjgtNjMuOC0xNi40IDg2LjMtNDMuNyAxMDYuNC04Ni44IDYzLjgtMjAuNCA1Ny01My43IDUwLjgtMTA1LjktMTkuOSAyMi43IDg0LjggNi44IDExNC44LTUwLjUgOTUuMiA2LjQgNjAuMi0yNi40IDY5LTEwNCAyOC4xIDU3LjIgNjYuNiA1NS45IDEwMC41LTQuMiAxMDcuNyAzMS44IDUxLjUgNi4yIDczLjYtODEuNiA3MC40IDgwLjUgMzUuMiA5NCA2Ni4zIDQyLjkgOTguOCA1MSAzMi42IDM3LjUgNjMuNy00Mi45IDk4LjggODcuOC0zLjIgMTEzLjQgMTguOSA4MS42IDcwLjQgNjAuMSA3LjIgNjEuNCA0MS4xIDQuMiAxMDcuNyA3Ny42LTQxIDExMC40LTMyLjIgMTA0IDI4LjEgNTcuMy0xOS42IDczLjIgMTAuNCA1MC41IDk1LjIgNTIuMi03MC42IDg1LjUtNzYuOSAxMDUuOS0xOS45IDQzLjEtNDIuNSA3MC40LTIyLjQgODYuOCA2My44IDE2LjQtODYuMyA0My43LTEwNi40IDg2LjgtNjMuOCAyMC40LTU3IDUzLjctNTAuOCAxMDUuOSAxOS45LTIyLjctODQuOC02LjgtMTE0LjggNTAuNS05NS4yLTYuNC02MC4yIDI2LjQtNjkgMTA0LTI4LjEtNTcuMi02Ni42LTU1LjktMTAwLjUgNC4yLTEwNy43LTMxLjktNTEuNS02LjItNzMuNyA4MS42LTcwLjQtODAuNS0zNS4yLTk0LTY2LjMtNDIuOS05OC44LTUxLjEtMzIuNS0zNy42LTYzLjcgNDIuOS05OC44eiBtLTQzMyA0NTguMmMtMTcyLjItNDctMzEyLjQtMTg3LjEtMzU5LjQtMzU5LjQgNDctMTcyLjIgMTg3LjItMzEyLjQgMzU5LjQtMzU5LjQgMTcyLjIgNDcgMzEyLjQgMTg3LjIgMzU5LjQgMzU5LjQtNDcuMSAxNzIuMy0xODcuMiAzMTIuNC0zNTkuNCAzNTkuNHpcIiBmaWxsPVwiI0Y5QTQzM1wiIHAtaWQ9XCIxNjkyXCI+PC9wYXRoPjxwYXRoIGQ9XCJNODc4LjkgNTEzLjNjMC00LTEzLjQtMjkuNy0xMy41LTMzLjctMC44LTIyLjEtMy42LTIyLTguMi00Mi45IDEtMSAxLjgtMiAyLjgtMi45LTEuMy0wLjQtMi42LTEtMy44LTEuNC0xMS44LTUwLjMtMzQuNS05Ny4zLTY2LjUtMTM3LjggMC41LTEuNCAwLjktMi44IDEuNC00LjEtMS40IDAuMi0yLjkgMC4zLTQuMyAwLjQtMzIuNS00MC4xLTczLjMtNzIuNy0xMTkuNi05NS41LTAuMi0xLjQtMC40LTIuNy0wLjUtNC4xLTEuMSAwLjgtMi40IDEuNC0zLjUgMi4xLTQ1LjMtMjEuNi03MS45LTMzLjgtMTI1LjMtMzQuMS0wLjctMS4yLTI1LjYtMjAuNS0yNi4zLTIxLjctMC43IDEuMi0yOC45IDIwLjYtMjkuNiAyMS43LTUzLjQgMC4zLTc2LjYgMTIuNS0xMjIgMzQuMS0xLjItMC43LTIuNC0xLjQtMy41LTIuMS0wLjEgMS40LTAuNCAyLjctMC41IDQuMS00Ni4zIDIyLjgtODcgNTUuNC0xMTkuNSA5NS41LTEuNC0wLjItMi45LTAuMi00LjMtMC40IDAuNSAxLjQgMC45IDIuOCAxLjQgNC4xLTMyIDQwLjUtNTQuNyA4Ny41LTY2LjUgMTM3LjgtMS4zIDAuNS0yLjYgMS0zLjkgMS40IDEgMC45IDEuOSAyIDIuOCAyLjktNC44IDIxLjUtNy42IDIzLjktOC4zIDQ2LjctMC4xIDMuMy0xMy45IDI2LjYtMTMuOSAyOS45IDAgMyAxMy44IDI5LjcgMTMuOSAzMi42IDAuNiAyMy4yIDMuNSAyMi4xIDguMyA0My45LTEgMS0xLjggMi0yLjggMyAxLjMgMC40IDIuNiAxIDMuOSAxLjQgMTEuOCA1MC4yIDM0LjUgOTcuMyA2Ni41IDEzNy44LTAuNSAxLjQtMC44IDIuOC0xLjQgNC4xIDEuNC0wLjIgMi45LTAuMyA0LjMtMC40IDMyLjUgNDAuMSA3My4yIDcyLjcgMTE5LjUgOTUuNSAwLjIgMS40IDAuNCAyLjcgMC41IDQuMSAxLjItMC44IDIuNC0xLjQgMy41LTIuMSA0NS4zIDIxLjYgNjIuOSAzMy43IDExNi4zIDM0LjEgMC43IDEuMiAzNC42IDIwLjQgMzUuMyAyMS42IDAuNy0xLjIgMjkuNC0yMC41IDMwLjEtMjEuNiA1My40LTAuMyA3Ni4xLTEyLjUgMTIxLjUtMzQuMSAxLjIgMC43IDIuNCAxLjQgMy41IDIuMSAwLjEtMS40IDAuNC0yLjcgMC41LTQuMSA0Ni4zLTIyLjggODcuMS01NS40IDExOS42LTk1LjUgMS40IDAuMiAyLjkgMC4yIDQuMyAwLjQtMC41LTEuNC0wLjktMi44LTEuNC00LjEgMzItNDAuNSA1NC43LTg3LjUgNjYuNS0xMzcuOCAxLjMtMC41IDIuNS0xIDMuOC0xLjQtMS0wLjktMS45LTItMi45LTMgNC44LTIxLjYgNy43LTIwLjIgOC4zLTQzIDAuMS0zLjIgMTMuNS0zMC4yIDEzLjUtMzMuNXpNNTExLjMgODMwLjFjLTE3NSAwLTMxNi45LTE0MS45LTMxNi45LTMxNi45czE0MS44LTMxNi45IDMxNi45LTMxNi45IDMxNi45IDE0MS45IDMxNi45IDMxNi45LTE0MS45IDMxNi45LTMxNi45IDMxNi45elwiIGZpbGw9XCIjRjlBNDMzXCIgcC1pZD1cIjE2OTNcIj48L3BhdGg+PHBhdGggZD1cIk01MTEuMyA1MTMuMm0tMjgxLjIgMGEyODEuMiAyODEuMiAwIDEgMCA1NjIuNCAwIDI4MS4yIDI4MS4yIDAgMSAwLTU2Mi40IDBaXCIgZmlsbD1cIiNGNThBMzNcIiBwLWlkPVwiMTY5NFwiPjwvcGF0aD48cGF0aCBkPVwiTTUxMS4zIDIzMmMtMTMxLjUgMC0yNDEuOSA5MC4zLTI3Mi43IDIxMi4yIDMwLjggMTIyIDE0MS4yIDIxMi4yIDI3Mi43IDIxMi4yUzc1My4yIDU2Ni4xIDc4NCA0NDQuMkM3NTMuMiAzMjIuMyA2NDIuOCAyMzIgNTExLjMgMjMyelwiIGZpbGw9XCIjRjc5QTREXCIgcC1pZD1cIjE2OTVcIj48L3BhdGg+PHBhdGggZD1cIk00MDAuNCAzNDguOWExMjMuOCAxMDAuNiAwIDEgMCAyNDcuNiAwIDEyMy44IDEwMC42IDAgMSAwLTI0Ny42IDBaXCIgZmlsbD1cIiNGNEIwNEVcIiBwLWlkPVwiMTY5NlwiPjwvcGF0aD48cGF0aCBkPVwiTTQ4MSAyOTYuMmE1MSAzMy45IDAgMSAwIDEwMiAwIDUxIDMzLjkgMCAxIDAtMTAyIDBaXCIgZmlsbD1cIiNGRkVFQzVcIiBwLWlkPVwiMTY5N1wiPjwvcGF0aD48L3N2Zz5gLFxyXG4gICAgICBcImJnXCI6IGA8c3ZnIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICA8IS0tIOWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPVwic2t5R3JhZGllbnRcIiB4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjEwMCVcIj5cclxuICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiM2NEI1RjY7c3RvcC1vcGFjaXR5OjFcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojRTNGMkZEO3N0b3Atb3BhY2l0eToxXCIgLz5cclxuICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxyXG4gICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIi8+XHJcbiAgICBcclxuICAgICAgICAgICAgPCEtLSDlpKrpmLMgLS0+XHJcbiAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInN1bkdyYWRpZW50XCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjEwMCVcIj5cclxuICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiNGRkQ1NEY7c3RvcC1vcGFjaXR5OjFcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojRkZBNzI2O3N0b3Atb3BhY2l0eToxXCIgLz5cclxuICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxyXG4gICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI4MDBcIiBjeT1cIjEwMFwiIHI9XCI2MFwiIGZpbGw9XCJ1cmwoI3N1bkdyYWRpZW50KVwiPlxyXG4gICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJvcGFjaXR5XCIgdmFsdWVzPVwiMC44OzE7MC44XCIgZHVyPVwiOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgIFxyXG4gICAgICAgICAgICA8IS0tIOWFieaZleaViOaenCAtLT5cclxuICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjgwMFwiIGN5PVwiMTAwXCIgcj1cIjgwXCIgZmlsbD1cInVybCgjc3VuR3JhZGllbnQpXCIgb3BhY2l0eT1cIjAuM1wiPlxyXG4gICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJyXCIgdmFsdWVzPVwiODA7OTA7ODBcIiBkdXI9XCI4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgPC9zdmc+YFxyXG4gICAgfSxcclxuICAgIFwiQ0xFQVJfTklHSFRcIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLmmbRcIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwMTg0MzExXCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCIxODU4XCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk03OTEuMSA3NjYuNWMtMzguNi00LjYtNzUuNi0xMy41LTEwOS42LTI3LjQtNTAuNy0yMC44LTk5LjEtNTcuMS0xMzMuMS05OC4xLTUwLjEtNjAuNy04Ny0xMjUuOC04Ny40LTI0NC40LTAuMi02OC43IDI1LjQtMTQyIDU3LjQtMTkwLjkgMjEtMzIuMSA0My41LTU2LjggNzMuMy04Mi45IDUuMS00LjQgMTkuOC0xMS43IDE5LjQtMTUuNi0wLjQtNC0xMy4yLTYtMjEuNy03LjEtOC43LTEuMi0xNy40LTEuOC0yNi4xLTEuOS0yMjkuMiAwLTQxNSAxODUuOC00MTUgNDE1czE4NS44IDQxNi4yIDQxNSA0MTVjMTE0LjQtMC42IDIwNC45LTQxLjYgMjc0LjQtMTA0LjUgMTAuNS05LjUgMjEuMS0xOS4yIDMwLjItMzAgMTQtMTYuNyAxNC44LTI4LjQgOC4yLTI5LjEtNS40LTAuNi00Mi4yIDYuOS04NSAxLjl6XCIgZmlsbD1cIiNGREJDMTFcIiBwLWlkPVwiMTg1OVwiPjwvcGF0aD48cGF0aCBkPVwiTTgyMyA3ODEuOWMtMjA4LjMgMC0zNzcuMi0xNjguOS0zNzcuMi0zNzcuMiAwLTExNy41IDUzLjctMjIyLjQgMTM4LTI5MS42LTcuMy0wLjQtMTQuNy0wLjYtMjIuMS0wLjYtMjIxLjMgMC00MDAuNiAxNzkuMy00MDAuNiA0MDAuNnMxNzkuMyA0MDAuNiA0MDAuNiA0MDAuNkM2ODAuNCA5MTMuNyA3ODcgODYyIDg2MC4zIDc4MGMtMTIuMyAxLjItMjQuOCAxLjktMzcuMyAxLjl6XCIgZmlsbD1cIiNGNThBMzNcIiBwLWlkPVwiMTg2MFwiPjwvcGF0aD48cGF0aCBkPVwiTTU2Mi4yIDY3Ny4yYy03NC41LTcxLjEtMTE2LjUtMTY5LjYtMTE2LjQtMjcyLjUgMC0xMTcuNSA1My43LTIyMi40IDEzOC0yOTEuNi03LjMtMC40LTE0LjctMC42LTIyLjEtMC42LTIyMS4zIDAtNDAwLjYgMTc5LjMtNDAwLjYgNDAwLjYgMCAyNS40IDIuNCA1MC44IDcuMSA3NS44IDY0LjEgNzIuMiAxNTUuNiAxMTcuMyAyNTcuMiAxMTcuMyA0Ny4yIDAgOTMuNy05LjggMTM2LjgtMjl6XCIgZmlsbD1cIiNGNzlBNERcIiBwLWlkPVwiMTg2MVwiPjwvcGF0aD48cGF0aCBkPVwiTTIyMy42IDI5Ny45QzI1Ni4xIDM4NSAzNDAgNDQ3IDQzOC41IDQ0N2MzLjIgMCA2LjQtMC4xIDkuNi0wLjItMS41LTEzLjktMi4zLTI4LTIuMy00MiAwLTExNy41IDUzLjctMjIyLjQgMTM4LTI5MS42LTcuMy0wLjQtMTQuNy0wLjYtMjIuMS0wLjYtMTQyLjEtMC4xLTI2Ni45IDczLjktMzM4LjEgMTg1LjN6XCIgZmlsbD1cIiNGNEIwNEVcIiBwLWlkPVwiMTg2MlwiPjwvcGF0aD48cGF0aCBkPVwiTTM3Ny45IDE1N2M3IDUyLjggNDEuNSA5Ny45IDkwLjYgMTE4LjUgMjMuMi02My40IDYzLTExOS41IDExNS4yLTE2Mi40LTcuMy0wLjQtMTQuNy0wLjYtMjIuMS0wLjYtNjMuOS0wLjEtMTI3IDE1LjItMTgzLjcgNDQuNXpcIiBmaWxsPVwiI0YyQzA1MVwiIHAtaWQ9XCIxODYzXCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgIDwhLS0gTmlnaHQgc2t5IGJhY2tncm91bmQgLS0+XHJcbiAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwiIzBDMTQ0NVwiLz5cclxuICAgICAgICAgICAgPCEtLSBTdGFycyAtLT5cclxuICAgICAgICAgICAgPGcgZmlsbD1cIiNGRkZGRkZcIj5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMjAwXCIgY3k9XCIzMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwib3BhY2l0eVwiIHZhbHVlcz1cIjAuNTsxOzAuNVwiIGR1cj1cIjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMzAwXCIgY3k9XCI1MFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwib3BhY2l0eVwiIHZhbHVlcz1cIjAuNTsxOzAuNVwiIGR1cj1cIjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNDUwXCIgY3k9XCI0MFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwib3BhY2l0eVwiIHZhbHVlcz1cIjAuNTsxOzAuNVwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNTAwXCIgY3k9XCIxMjBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cIm9wYWNpdHlcIiB2YWx1ZXM9XCIwLjU7MTswLjVcIiBkdXI9XCIzLjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNjUwXCIgY3k9XCI3MFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwib3BhY2l0eVwiIHZhbHVlcz1cIjAuNTsxOzAuNVwiIGR1cj1cIjQuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIDwhLS0gTW9vbiAtLT5cclxuICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjc1MFwiIGN5PVwiMTAwXCIgcj1cIjcwXCIgZmlsbD1cIiNGRkVGRDVcIi8+XHJcbiAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI3MTVcIiBjeT1cIjEwMFwiIHI9XCI2MFwiIGZpbGw9XCIjMEMxNDQ1XCIvPiA8IS0tIENyZXNjZW50IGVmZmVjdCAtLT5cclxuICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIlBBUlRMWV9DTE9VRFlfREFZXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5aSa5LqRXCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDIwNzI0NFwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMjAyNFwiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNOTU4LjEgMjczLjRjLTUzLjIgMS45LTY4LjgtMTEuNS00OS41LTQyLjctMzYuNC00LjQtMzcuMi0yNS0yLjUtNjUuNC00Ny4xIDI0LjktNjcgMTkuNS02My4xLTE3LTM0LjcgMTEuOS00NC4zLTYuMy0zMC43LTU3LjctMzEuNyA0Mi44LTUxLjkgNDYuNi02NC4yIDEyLjEtMjYuMiAyNS44LTQyLjcgMTMuNi01Mi43LTM4LjgtMTAgNTIuNC0yNi41IDY0LjUtNTIuNyAzOC44LTEyLjQgMzQuNi0zMi42IDMwLjctNjQuMi0xMi4xIDEzLjggNTEuNCA0LjIgNjkuNi0zMC43IDU3LjcgMy45IDM2LjUtMTYgNDEuOS02My4xIDE3IDM0LjcgNDAuNCAzMy45IDYwLjktMi41IDY1LjQgMTkuMyAzMS4zIDMuOCA0NC43LTQ5LjUgNDIuNyA0OC44IDIxLjMgNTcgNDAuMiAyNi4xIDYwIDMxIDE5LjggMjIuNyAzOC43LTI2LjEgNjAgNTMuMi0xLjkgNjguOCAxMS41IDQ5LjUgNDIuNyAzNi40IDQuNCAzNy4yIDI1IDIuNSA2NS40IDQ3LjEtMjQuOSA2Ny0xOS41IDYzLjEgMTcgMzQuNy0xMS45IDQ0LjMgNi4zIDMwLjcgNTcuNyAzMS43LTQyLjggNTEuOS00Ni42IDY0LjItMTIuMSAyNi4yLTI1LjggNDIuNy0xMy42IDUyLjcgMzguOCAxMC01Mi40IDI2LjUtNjQuNSA1Mi43LTM4LjggMTIuNC0zNC42IDMyLjYtMzAuOCA2NC4yIDEyLjEtMTMuOC01MS41LTQuMS02OS42IDMwLjctNTcuNy0zLjktMzYuNSAxNi00MS45IDYzLjEtMTctMzQuNy00MC40LTMzLjktNjEgMi41LTY1LjQtMTkuMy0zMS4zLTMuOC00NC42IDQ5LjUtNDIuNy00OC44LTIxLjMtNTctNDAuMi0yNi4xLTYwLTMwLjgtMTkuOC0yMi43LTM4LjcgMjYuMS02MHogbS0yNjIuNiAyNzhjLTEwNC41LTI4LjYtMTg5LjUtMTEzLjYtMjE4LTIxOEM1MDYgMjI5IDU5MSAxNDMuOSA2OTUuNSAxMTUuNGMxMDQuNCAyOC41IDE4OS41IDExMy42IDIxOCAyMTgtMjguNiAxMDQuNC0xMTMuNSAxODkuNS0yMTggMjE4elwiIGZpbGw9XCIjRjlBNDMzXCIgcC1pZD1cIjIwMjVcIj48L3BhdGg+PHBhdGggZD1cIk05MTguNSAzMzMuNGMwLTIuNC04LjEtMTguMS04LjItMjAuNC0wLjUtMTMuNC0yLjEtMTMuMy01LTI2IDAuNi0wLjYgMS4xLTEuMiAxLjctMS44LTAuOC0wLjMtMS41LTAuNi0yLjMtMC45LTcuMi0zMC41LTIxLTU5LTQwLjQtODMuNiAwLjMtMC44IDAuNS0xLjYgMC44LTIuNS0wLjkgMC4xLTEuOCAwLjItMi42IDAuMi0xOS43LTI0LjMtNDQuNS00NC4xLTcyLjYtNTcuOS0wLjItMC44LTAuMy0xLjctMC4zLTIuNS0wLjcgMC41LTEuNCAwLjgtMi4xIDEuMy0yNy41LTEzLjEtNDMuNi0yMC41LTc2LTIwLjctMC40LTAuNy0xNS41LTEyLjUtMTUuOS0xMy4yLTAuNCAwLjctMTcuNiAxMi41LTE4IDEzLjItMzIuNCAwLjItNDYuNSA3LjYtNzQgMjAuNy0wLjctMC40LTEuNC0wLjgtMi4xLTEuMy0wLjEgMC44LTAuMiAxLjYtMC4zIDIuNS0yOC4xIDEzLjgtNTIuOCAzMy42LTcyLjUgNTcuOS0wLjktMC4xLTEuNy0wLjEtMi42LTAuMiAwLjMgMC44IDAuNSAxLjYgMC44IDIuNS0xOS40IDI0LjYtMzMuMiA1My4xLTQwLjQgODMuNS0wLjggMC4zLTEuNSAwLjYtMi4zIDAuOSAwLjYgMC42IDEuMSAxLjIgMS43IDEuOC0yLjkgMTMuMS00LjcgMTQuNS01LjEgMjguMyAwIDItOC40IDE2LjEtOC40IDE4LjIgMCAxLjggOC40IDE4IDguNCAxOS44IDAuNCAxNC4xIDIuMSAxMy40IDUuMSAyNi43LTAuNiAwLjYtMS4xIDEuMi0xLjcgMS44IDAuOCAwLjMgMS42IDAuNiAyLjMgMC45IDcuMiAzMC41IDIwLjkgNTkgNDAuNCA4My41LTAuMyAwLjgtMC41IDEuNy0wLjggMi41IDAuOS0wLjEgMS44LTAuMiAyLjYtMC4yIDE5LjcgMjQuMyA0NC40IDQ0LjEgNzIuNSA1Ny45IDAuMiAwLjggMC4zIDEuNyAwLjMgMi41IDAuNy0wLjUgMS40LTAuOCAyLjEtMS4zIDI3LjUgMTMuMSAzOC4yIDIwLjUgNzAuNSAyMC43IDAuNCAwLjcgMjEgMTIuNCAyMS40IDEzLjEgMC40LTAuNyAxNy44LTEyLjQgMTguMy0xMy4xIDMyLjQtMC4yIDQ2LjItNy42IDczLjctMjAuNyAwLjcgMC40IDEuNCAwLjggMi4xIDEuMyAwLjEtMC44IDAuMi0xLjYgMC4zLTIuNSAyOC4xLTEzLjkgNTIuOC0zMy42IDcyLjYtNTggMC44IDAuMSAxLjcgMC4xIDIuNiAwLjItMC4zLTAuOC0wLjUtMS42LTAuOC0yLjUgMTkuNC0yNC42IDMzLjItNTMuMSA0MC40LTgzLjUgMC44LTAuMyAxLjUtMC42IDIuMy0wLjktMC42LTAuNi0xLjEtMS4yLTEuNy0xLjggMi45LTEzLjEgNC43LTEyLjMgNS4xLTI2LjEgMC0xLjkgOC4xLTE4LjMgOC4xLTIwLjN6IG0tMjIzIDE5Mi4yYy0xMDYuMiAwLTE5Mi4yLTg2LjEtMTkyLjItMTkyLjJzODYuMS0xOTIuMiAxOTIuMi0xOTIuMiAxOTIuMiA4Ni4xIDE5Mi4yIDE5Mi4yLTg2LjEgMTkyLjItMTkyLjIgMTkyLjJ6XCIgZmlsbD1cIiNGOUE0MzNcIiBwLWlkPVwiMjAyNlwiPjwvcGF0aD48cGF0aCBkPVwiTTY5NS41IDMzMy40bS0xNzAuNiAwYTE3MC42IDE3MC42IDAgMSAwIDM0MS4yIDAgMTcwLjYgMTcwLjYgMCAxIDAtMzQxLjIgMFpcIiBmaWxsPVwiI0Y1OEEzM1wiIHAtaWQ9XCIyMDI3XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNjk1LjUgMTYyLjhjLTc4LjEgMC0xNDYuMiA1My0xNjUuNCAxMjguNyAyMy4yIDkxLjQgMTE2IDE0Ni42IDIwNy40IDEyMy40IDYwLjctMTUuNCAxMDgtNjIuOCAxMjMuNC0xMjMuNC0xOS4yLTc1LjctODcuNC0xMjguNy0xNjUuNC0xMjguN3pcIiBmaWxsPVwiI0Y3OUE0RFwiIHAtaWQ9XCIyMDI4XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNjI4LjMgMjMzLjdhNzUuMSA2MSAwIDEgMCAxNTAuMiAwIDc1LjEgNjEgMCAxIDAtMTUwLjIgMFpcIiBmaWxsPVwiI0Y0QjA0RVwiIHAtaWQ9XCIyMDI5XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNjc3IDIwMS44YTMxIDIwLjYgMCAxIDAgNjIgMCAzMSAyMC42IDAgMSAwLTYyIDBaXCIgZmlsbD1cIiNGRkVFQzVcIiBwLWlkPVwiMjAzMFwiPjwvcGF0aD48cGF0aCBkPVwiTTIzNy4xIDQxMS4xUzkxLjMgMzg4LjIgNjcuMyA1MTUuMkM1NC4xIDU4NS4zIDg2LjcgNjI4IDEyOC40IDY1My44YzM4LjggMjQgNzcuNSAyNi42IDc3LjUgMjYuNmg1NzMuM3MyOS4yLTEuNSA1NS41LTExLjRjNDEuMi0xNS42IDg3LjMtNTAuNiA3NS43LTEzMy4xLTEzLjQtOTYtMTE2LjItOTIuNC0xMTYuMi05Mi40czMuMi03NC45LTc1LjUtOTguN2MtNTQuMi0xNi4zLTg5LjMgNy04OS4zIDdzLTYzLTEwOC0xOTQuMy0xMDAuN2MtMTczLjIgOS44LTE5OCAxNjAtMTk4IDE2MHpcIiBmaWxsPVwiIzc4QTRENlwiIHAtaWQ9XCIyMDMxXCI+PC9wYXRoPjxwYXRoIGQ9XCJNODk4LjQgNTM2LjJjLTE2LjMtODYuMi0xMTUuMi04MS44LTExNS4yLTgxLjhzNC42LTc0LjQtNjkuOC05OC40Yy00NS4yLTE0LjYtODguMSA3LjktODguMSA3LjlzLTY1LjctMTEwLjctMTg5LTEwMS44QzI3MCAyNzQuMiAyNDUuMSA0MjQuOCAyNDUuMSA0MjQuOFMxMDUuNSAzOTUgNzkuMiA1MTYuM0M1MC44IDY0Ny44IDIwMi45IDY2OC40IDIwMi45IDY2OC40aDI2OC43czU4LjktNC42IDgyLjctMzAuOGMzMi40LTM1LjQgMzQuMS04Ny40LTQuMS0xMTUuMy0zNC40LTI1LjItNzYuMi0xOS42LTEwNS41LTguNS0xMS45IDQuNS0xMyA2LjItMTQuNSA1LjktMS4xLTAuMi00LjQtMy41IDIuNy04LjYgOC45LTYuNSAxOS4xLTEyLjcgMzYuNi0xNi43IDU5LjUtMTMuNyAxMTUuNCAxNiAxMzAuOCA2MS40IDExIDMxLjcgOS42IDY2LjMtMy45IDk3LTQuMiA5LjMtNi4xIDkuMS02IDEyLjUgMC4xIDMuNyA0LjYgMy4yIDQuNiAzLjJoMTkwLjNjMC4yLTAuMiAxMzYuMS0xMS40IDExMy4xLTEzMi4zelwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjIwMzJcIj48L3BhdGg+PHBhdGggZD1cIk00NzEuNSA2NjguM3M1OC45LTQuNiA4Mi43LTMwLjhjMjEuNy0yMy44IDI5LjUtNTQuOCAyMC45LTgxLjItMy4yLTkuNS04LjUtMTguMi0xNS4zLTI1LjUtMC41LTAuNi0xLjEtMS4yLTEuNy0xLjctMC43LTAuNy0xLjQtMS40LTIuMi0yLjEtMS44LTEuNi0zLjgtMy4yLTUuOC00LjgtMTIuMi05LTI2LjUtMTQuNy00MS41LTE2LjdoLTAuNmM0Ni45IDI4LjYgMzEuMiA3Ny43LTAuNiA5NS4yLTI1LjEgMTMuOC03OS44IDE2LjMtOTcgMTIuOC0xMDMuNC0yMC45LTEwMC03NS44LTk3LjUtOTcuMiAwLjYtNS44IDQuMi03LjcgMS41LTkuMXMtMTAuNSA0LjEtMTMuOCA2LjZjLTM4LjEgMjguNi0yOS40IDY4LjEtMjkuNCA2OC4xcy01Ny41IDE4LjktMTE2LTExLjdDMTAxIDU0MS44IDk2IDQ4NC42IDk1LjcgNDc0bC0xLjUgMi40Yy0xLjQgMi41LTMuNyA2LjMtNi4xIDExLjYtMC45IDItMS44IDQuMi0yLjcgNi4zLTAuMyAwLjctMC41IDEuNC0wLjggMi4xLTAuOSAyLjQtMS43IDUtMi41IDcuNS0wLjMgMC45LTAuNiAxLjktMC45IDIuOS0wLjcgMi40LTEuMyA0LjktMS44IDcuNC0wLjkgMy45LTEuNyA3LjktMi40IDEyLjUtMC42IDMuNy0wLjkgNy4xLTEuMiAxMC41IDAgMC40LTAuMSAwLjctMC4xIDEuMS0wLjIgMi44LTAuMyA1LjYtMC4zIDguM3YzLjNjMCAxLjkgMC4xIDMuOSAwLjIgNS44IDYuNSA5Ni4yIDEyNyAxMTIuNSAxMjcgMTEyLjVsMjY4LjkgMC4xek05MDEgNTU3LjljLTAuMy03LjItMS4yLTE0LjMtMi41LTIxLjQtMC4zLTEuNy0wLjctMy4zLTEtNC45bC0wLjMtMS41Yy0wLjItMS0wLjUtMS45LTAuNy0yLjktNS44LTIxLTE2LjgtMzUuOS0yOS44LTQ2LjYtMy40LTIuNy03LTUuMy0xMC43LTcuNi0wLjMtMC4yIDMwLjggOTAuNi03OS44IDEyMS44LTM4LjkgMTEtMTI5LjggMTMuMi0xNjkuNi0xNC41IDMuNSAyNC41IDAuMSA0OS41LTkuNyA3Mi4yLTQuMiA5LjMtNi4xIDkuMS02IDEyLjUgMC4xIDMuNyA0LjYgMy4yIDQuNiAzLjJoMTkwLjJjLTAuMiAwLjEgMTE4LjktOS44IDExNS4zLTExMC4zelwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjIwMzNcIj48L3BhdGg+PHBhdGggZD1cIk00MTEuMyAzMzMuNGE3Ni45IDQ5LjYgMCAxIDAgMTUzLjggMCA3Ni45IDQ5LjYgMCAxIDAtMTUzLjggMFpcIiBmaWxsPVwiI0ZGRkZGRlwiIHAtaWQ9XCIyMDM0XCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgIDwhLS0gU2t5IGJhY2tncm91bmQgLSBzbGlnaHRseSBkYXJrZXIgdG8gcmVwcmVzZW50IGNsb3VkaWVyIHdlYXRoZXIgLS0+XHJcbiAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwiIzc4QTVDQlwiLz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0gUGFydGlhbGx5IHZpc2libGUgc3VuIC0tPlxyXG4gICAgICAgICAgICA8Y2lyY2xlIGN4PVwiODAwXCIgY3k9XCI1MFwiIHI9XCIzMFwiIGZpbGw9XCIjRkZENzAwXCIgb3BhY2l0eT1cIjAuN1wiPlxyXG4gICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJvcGFjaXR5XCIgdmFsdWVzPVwiMC41OzAuNzswLjVcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPCEtLSBMYXJnZSBjbG91ZCBjb3ZlcmluZyBwYXJ0IG9mIHRoZSBzdW4gLS0+XHJcbiAgICAgICAgICAgIDxnIGZpbGw9XCIjRkZGRkZGXCI+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI4MDBcIiBjeT1cIjgwXCIgcng9XCI1MFwiIHJ5PVwiMzBcIiAvPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODEwXCIgY3k9XCI4MFwiIHJ4PVwiNTBcIiByeT1cIjM1XCIgLz5cclxuICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjg5MFwiIGN5PVwiNjBcIiByeD1cIjUwXCIgcnk9XCIzMFwiIC8+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0gQWRkaXRpb25hbCBjbG91ZHMgLS0+XHJcbiAgICAgICAgICAgIDxnIGZpbGw9XCIjRkZGRkZGXCI+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI2MDBcIiBjeT1cIjYwXCIgcng9XCI0MFwiIHJ5PVwiMjVcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjYwMDs2MTA7NjAwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjY0MFwiIGN5PVwiNTBcIiByeD1cIjQwXCIgcnk9XCIzMFwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNjQwOzY1MDs2NDBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNjIwXCIgY3k9XCI1NVwiIHJ4PVwiNDBcIiByeT1cIjI1XCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI2MjA7NjMwOzYyMFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDxnIGZpbGw9XCIjRTZFNkU2XCI+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI4MzBcIiBjeT1cIjEwMFwiIHJ4PVwiNTBcIiByeT1cIjMwXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4MzA7ODQwOzgzMFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI4NzBcIiBjeT1cIjEwMFwiIHJ4PVwiNTBcIiByeT1cIjM1XCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4NzA7ODgwOzg3MFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI4NTBcIiBjeT1cIjgwXCIgcng9XCI1MFwiIHJ5PVwiMzBcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjg1MDs4NjA7ODUwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgPC9zdmc+YFxyXG4gICAgfSxcclxuICAgIFwiUEFSVExZX0NMT1VEWV9OSUdIVFwiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIuWkmuS6kVwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1NzAyMTkxMjRcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjIxOTVcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj48cGF0aCBkPVwiTTkxMyAzMDkuNGMtMjAuMyAxMi45LTQxLjQgMjMuMS02My4xIDI5LjYtMzIuMyA5LjgtNjkuNiAxMS40LTEwMS44IDQuOS00Ny41LTkuNS05MC42LTI2LjMtMTM3LTgyLjgtMjYuOS0zMi44LTQzLjEtNzcuOC00Ni45LTExMy42LTIuNS0yMy41LTEuNC00NC4xIDIuOC02OC4yIDAuOC00LjEgNC44LTEzLjMgMy4yLTE1LTEuNi0xLjctOC42IDIuMi0xMy4yIDVzLTkgNS45LTEzLjIgOS4yYy0xMDkuNSA4OS4zLTEyNiAyNTAuNS0zNi43IDM2MC4xczI1MSAxMjYuNiAzNjAuMSAzNi43YzU0LjUtNDQuOCA4MS43LTk5LjggOTAuNC0xNTYuOCAxLjMtOC43IDIuNi0xNy40IDIuNy0yNi4xIDAuMi0xMy40LTQuMS0xOS4zLTcuNC0xNy0yLjggMS43LTE3LjUgMTkuNy0zOS45IDM0elwiIGZpbGw9XCIjRkRCQzExXCIgcC1pZD1cIjIxOTZcIj48L3BhdGg+PHBhdGggZD1cIk05MzQuMiAzMDQuM2MtOTkuNiA4MS4yLTI0NiA2Ni4yLTMyNy4yLTMzLjMtNDQuMS01My45LTYxLjYtMTI0LjgtNDcuNy0xOTMuMS0zLjcgMi43LTcuMyA1LjUtMTAuOCA4LjQtMTA1LjcgODYuMi0xMjEuNiAyNDEuNy0zNS40IDM0Ny41czI0MS44IDEyMS42IDM0Ny41IDM1LjRjNTQuNi00NC40IDg3LjUtMTA5LjkgOTAuNi0xODAuMi01LjMgNS4yLTExIDEwLjQtMTcgMTUuM3pcIiBmaWxsPVwiI0Y1OEEzM1wiIHAtaWQ9XCIyMTk3XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNzY4LjggMzU1LjhjLTEyOC0xMC4yLTIyMy42LTEyMi4zLTIxMy40LTI1MC4zIDAuNy05LjMgMi0xOC42IDMuOS0yNy43LTMuNyAyLjctNy4zIDUuNS0xMC44IDguNC0xMDUuOCA4Ni4yLTEyMS42IDI0MS43LTM1LjQgMzQ3LjVDNTIzIDQ0NS44IDUzNCA0NTcgNTQ2IDQ2Ny4xYzU4LjggOS41IDEyMC4xLTQuNSAxNjguNi00NC4xIDIyLjYtMTguMyA0MS00MS4yIDU0LjItNjcuMnpcIiBmaWxsPVwiI0Y3OUE0RFwiIHAtaWQ9XCIyMTk4XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDU5LjMgMzA2LjRjNTAuOSAyOS44IDExNSAyNC44IDE2MC43LTEyLjRsNC41LTMuOWMtNi4yLTYuMS0xMi0xMi41LTE3LjUtMTkuMi00NC01My45LTYxLjUtMTI0LjgtNDcuNi0xOTMuMS0zLjcgMi43LTcuMyA1LjUtMTAuOCA4LjQtNjUuNSA1My4yLTk5LjIgMTM2LjMtODkuMyAyMjAuMnpcIiBmaWxsPVwiI0Y0QjA0RVwiIHAtaWQ9XCIyMTk5XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDc4IDE3OWMyMy45IDIyLjUgNTggMzAuNyA4OS41IDIxLjMtMTMuNi0zOS40LTE2LjQtODEuNy04LjItMTIyLjUtMy43IDIuNy03LjMgNS41LTEwLjggOC40LTMwLjcgMjQuOC01NC44IDU2LjYtNzAuNSA5Mi44elwiIGZpbGw9XCIjRjJDMDUxXCIgcC1pZD1cIjIyMDBcIj48L3BhdGg+PHBhdGggZD1cIk0yNDYuOCA0MjQuM1M5Mi43IDQwMC4xIDY3LjQgNTM0LjRDNTMuNSA2MDguNSA4Ny45IDY1My43IDEzMiA2ODAuOWM0MSAyNS4zIDgxLjkgMjguMSA4MS45IDI4LjFoNjA1LjlzMzAuOS0xLjUgNTguNy0xMmM0My41LTE2LjUgOTIuMi01My41IDgwLTE0MC43LTE0LjItMTAxLjUtMTIyLjgtOTcuNi0xMjIuOC05Ny42czMuNC03OS4yLTc5LjgtMTA0LjRjLTU3LjMtMTcuMy05NC40IDcuNC05NC40IDcuNFM1OTQuOCAyNDcuNiA0NTYgMjU1LjNjLTE4Mi45IDEwLjMtMjA5LjIgMTY5LTIwOS4yIDE2OXpcIiBmaWxsPVwiIzc4QTRENlwiIHAtaWQ9XCIyMjAxXCI+PC9wYXRoPjxwYXRoIGQ9XCJNOTQ1LjggNTU2LjVDOTI4LjUgNDY1LjQgODI0IDQ3MCA4MjQgNDcwczQuOC03OC42LTczLjgtMTA0Yy00Ny43LTE1LjQtOTMuMSA4LjQtOTMuMSA4LjRzLTY5LjQtMTE3LTE5OS43LTEwNy42Yy0xNzUuOCAxMi44LTIwMi4xIDE3MS45LTIwMi4xIDE3MS45cy0xNDcuNi0zMS40LTE3NS40IDk2LjdjLTMwIDEzOSAxMzAuOCAxNjAuOCAxMzAuOCAxNjAuOGgyODRzNjIuMi00LjggODcuNC0zMi41YzM0LjItMzcuNCAzNi05Mi4zLTQuMy0xMjEuOC0zNi40LTI2LjYtODAuNS0yMC43LTExMS41LTktMTIuNSA0LjctMTMuNyA2LjUtMTUuMyA2LjItMS4yLTAuMi00LjYtMy43IDIuOS05LjEgOS40LTYuOSAyMC4yLTEzLjQgMzguNy0xNy43IDYyLjktMTQuNSAxMjIgMTcgMTM4LjIgNjQuOSAxMS42IDMzLjUgMTAuMSA3MC4xLTQuMSAxMDIuNS00LjQgOS45LTYuNCA5LjctNi4zIDEzLjIgMC4xIDMuOSA0LjggMy4zIDQuOCAzLjNoMjAxLjFjMC4xLTAuMSAxNDMuNy0xMS45IDExOS41LTEzOS43elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjIyMDJcIj48L3BhdGg+PHBhdGggZD1cIk00OTQuNiA2OTYuMXM2Mi4yLTQuOCA4Ny40LTMyLjVjMjMtMjUuMSAzMS4yLTU3LjkgMjIuMS04NS44LTMuNC0xMC04LjktMTkuMi0xNi4yLTI2LjktMC42LTAuNy0xLjItMS4zLTEuOC0xLjgtMC44LTAuOC0xLjUtMS41LTIuNC0yLjItMS45LTEuNy00LTMuNC02LjEtNS0xMi45LTkuNS0yOC0xNS42LTQzLjktMTcuN2gtMC42YzQ5LjUgMzAuMiAzMi45IDgyLjItMC42IDEwMC42LTI2LjUgMTQuNi04NC4zIDE3LjMtMTAyLjUgMTMuNS0xMDkuMy0yMi4xLTEwNS42LTgwLjEtMTAzLjEtMTAyLjggMC42LTYuMSA0LjQtOC4yIDEuNi05LjdzLTExIDQuMy0xNC42IDdjLTQwLjIgMzAuMi0zMS4xIDcyLTMxLjEgNzJzLTYwLjggMjAtMTIyLjYtMTIuM2MtNTYuOS0zMC02Mi4xLTkwLjYtNjIuNC0xMDEuOWwtMS42IDIuNmMtMS41IDIuNy0zLjkgNi42LTYuNCAxMi4yLTEgMi4xLTEuOSA0LjQtMi45IDYuNi0wLjMgMC44LTAuNSAxLjUtMC45IDIuMi0xIDIuNi0xLjggNS4zLTIuNyA3LjktMC4zIDEtMC42IDItMSAzLjEtMC44IDIuNi0xLjQgNS4yLTEuOSA3LjgtMSA0LjEtMS44IDguNC0yLjYgMTMuMi0wLjYgMy45LTEgNy41LTEuMyAxMS4yIDAgMC40LTAuMSAwLjgtMC4xIDEuMi0wLjIgMy0wLjMgNS45LTAuMyA4Ljh2My41YzAgMiAwLjEgNC4xIDAuMiA2LjEgNi45IDEwMS43IDEzNC4yIDExOSAxMzQuMiAxMTloMjg0LjF6TTk0OC41IDU3OS40Yy0wLjQtNy42LTEuMy0xNS4yLTIuNy0yMi42LTAuMy0xLjgtMC44LTMuNS0xLjEtNS4ybC0wLjMtMS42Yy0wLjItMS4xLTAuNS0yLTAuOC0zLjEtNi4xLTIyLjItMTcuOC0zOC0zMS41LTQ5LjItMy42LTIuOS03LjQtNS41LTExLjMtOC0wLjMtMC4yIDMyLjUgOTUuOC04NC4zIDEyOC43LTQxIDExLjYtMTM3LjEgMTMuOS0xNzkuMi0xNS40IDMuNyAyNS45IDAuMSA1Mi4zLTEwLjMgNzYuMy00LjQgOS45LTYuNCA5LjctNi4zIDEzLjIgMC4xIDMuOSA0LjggMy4zIDQuOCAzLjNoMjAxLjFjLTAuMiAwLjMgMTI1LjctMTAuMSAxMjEuOS0xMTYuNHpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIyMjAzXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDMwLjkgMzQyLjJhODEuMyA1Mi41IDAgMSAwIDE2Mi42IDAgODEuMyA1Mi41IDAgMSAwLTE2Mi42IDBaXCIgZmlsbD1cIiNGRkZGRkZcIiBwLWlkPVwiMjIwNFwiPjwvcGF0aD48L3N2Zz5gLFxyXG4gICAgICBcImJnXCI6IGA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTIwMFwiPlxyXG4gICAgICAgICAgICAgIDwhLS0gTmlnaHQgc2t5IGJhY2tncm91bmQgLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCIjMWEyMzdlXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0gU3RhcnMgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiNGRkZGRkZcIj5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI2MzBcIiBjeT1cIjMwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cIm9wYWNpdHlcIiB2YWx1ZXM9XCIwLjU7MTswLjVcIiBkdXI9XCIzc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI2NzBcIiBjeT1cIjgwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cIm9wYWNpdHlcIiB2YWx1ZXM9XCIwLjU7MTswLjVcIiBkdXI9XCI0c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5ODBcIiBjeT1cIjMwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cIm9wYWNpdHlcIiB2YWx1ZXM9XCIwLjU7MTswLjVcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5NTBcIiBjeT1cIjgwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cIm9wYWNpdHlcIiB2YWx1ZXM9XCIwLjU7MTswLjVcIiBkdXI9XCI0LjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIE1vb24gLS0+XHJcbiAgICAgICAgICAgICAgPGc+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiODUwXCIgY3k9XCI2MFwiIHI9XCIzMFwiIGZpbGw9XCIjRkZFRkQ1XCIvPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjg2NVwiIGN5PVwiNjBcIiByPVwiMjhcIiBmaWxsPVwiIzFhMjM3ZVwiLz4gPCEtLSBDcmVzY2VudCBlZmZlY3QgLS0+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0gQ2xvdWRzIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjM2EzZjVhXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjcyMFwiIGN5PVwiNzBcIiByeD1cIjUwXCIgcnk9XCIzMFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI3MjA7NzMwOzcyMFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNzYwXCIgY3k9XCI3MFwiIHJ4PVwiNTBcIiByeT1cIjM1XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjc2MDs3NzA7NzYwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI3NDBcIiBjeT1cIjcwXCIgcng9XCI1MFwiIHJ5PVwiMzBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzQwOzc1MDs3NDBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjMmMzMjQ3XCI+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjYyMFwiIGN5PVwiMTEwXCIgcng9XCI2MFwiIHJ5PVwiMzVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNjIwOzYzMDs2MjBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjY2MFwiIGN5PVwiMTEwXCIgcng9XCI2MFwiIHJ5PVwiNDBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNjYwOzY3MDs2NjBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjY0MFwiIGN5PVwiOTBcIiByeD1cIjYwXCIgcnk9XCIzNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI2NDA7NjUwOzY0MFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIkNMT1VEWVwiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIumYtFwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1NzAyNDYxMjFcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjIzNjVcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj48cGF0aCBkPVwiTTk1NyA0NTkuMWMtMTQuNjktNzcuMTYtMTAzLjI1LTc2LjYtMTAzLjI1LTc2LjZzNC4xLTY2LjY3LTYyLjU3LTg4LjI2Yy00MC40OC0xMy4wOS03OSA3LjEtNzkgNy4xcy01OC44Ny05OS4xNS0xNjkuMzEtOTEuMTVDMzkzLjc5IDIyMSAzNzEuNSAzNTUuOTIgMzcxLjUgMzU1Ljkycy05My4zNS0yMS4yOS0xMTYuODQgODcuMzZjLTI1LjQ5IDExNy44NCA3OS4wNiAxMzAuOTMgNzkuMDYgMTMwLjkzSDU3NC41czUyLjY3LTQuMSA3NC4xNi0yNy40OWMyOS0zMS43OCAzMC40OC03OC4yNi0zLjYtMTAzLjM1LTMwLjc4LTIyLjU5LTY4LjM3LTE3LjU5LTk0LjU1LTcuNy0xMC41OSA0LTExLjU5IDUuNS0xMyA1LjMtMS0wLjItMy45LTMuMSAyLjUtNy43YTgyLjgxIDgyLjgxIDAgMCAxIDMyLjg4LTE1YzUzLjM3LTEyLjI5IDEwMy4zNSAxNC4zOSAxMTcuMjQgNTVhMTE5LjY3IDExOS42NyAwIDAgMS0zLjQgODdjLTMuNyA4LjQtNS41IDguMi01LjMgMTEuMTkgMC4xIDMuMyA0LjEgMi44IDQuMSAyLjhoMTcwLjUzYy0wLjIzIDAuMDggNzEuMTEtMi41MyA5NS4zNC01NCA3LjQxLTE1Ljc3IDEwLjQxLTM1Ljc2IDUuNi02MS4xNnpcIiBmaWxsPVwiIzhERDdGN1wiIHAtaWQ9XCIyMzY2XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjQ2Ljc2IDQyNC4zNFM5Mi42MyA0MDAuMSA2Ny4zMiA1MzQuMzlDNTMuMzggNjA4LjUgODcuODEgNjUzLjY2IDEzMS44OSA2ODAuOWM0MSAyNS4zMSA4MS45NCAyOC4xIDgxLjk0IDI4LjFoNjA1LjlzMzAuODktMS41IDU4LjY3LTEyYzQzLjU1LTE2LjUyIDkyLjI0LTUzLjUyIDgwLTE0MC43Mi0xNC4xNi0xMDEuNDYtMTIyLjgxLTk3LjYtMTIyLjgxLTk3LjZzMy40My03OS4xNi03OS44LTEwNC4zNmMtNTcuMjgtMTcuMjctOTQuMzkgNy40LTk0LjM5IDcuNFM1OTQuODEgMjQ3LjU5IDQ1NiAyNTUuMzFjLTE4MyAxMC4zLTIwOS4yNCAxNjkuMDMtMjA5LjI0IDE2OS4wM3pcIiBmaWxsPVwiIzc4QTRENlwiIHAtaWQ9XCIyMzY3XCI+PC9wYXRoPjxwYXRoIGQ9XCJNOTQ1Ljc1IDU1Ni40OEM5MjguNDggNDY1LjQyIDgyNCA0NzAgODI0IDQ3MHM0LjgzLTc4LjYyLTczLjc5LTEwNGMtNDcuNzMtMTUuNDQtOTMuMSA4LjM3LTkzLjEgOC4zN3MtNjkuNC0xMTctMTk5LjcxLTEwNy41OGMtMTc1Ljc4IDEyLjc2LTIwMi4xNyAxNzEuOTMtMjAyLjE3IDE3MS45M3MtMTQ3LjU4LTMxLjQzLTE3NS4zNiA5Ni43NGMtMzAgMTM5IDEzMC43NSAxNjAuNzggMTMwLjc1IDE2MC43OGgyODRzNjIuMjEtNC44MyA4Ny40MS0zMi41YzM0LjIxLTM3LjQzIDM2LTkyLjM1LTQuMjktMTIxLjg0LTM2LjM2LTI2LjYtODAuNTUtMjAuNy0xMTEuNTUtOS0xMi41NSA0LjcyLTEzLjczIDYuNTQtMTUuMzQgNi4yMi0xLjE4LTAuMjEtNC42MS0zLjY1IDIuOS05LjEyIDkuNDQtNi44NiAyMC4xNi0xMy40MSAzOC43Mi0xNy43IDYyLjg1LTE0LjQ4IDEyMiAxNi45NSAxMzguMjUgNjQuODlhMTQwLjYzIDE0MC42MyAwIDAgMS00LjA4IDEwMi41NGMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJoMjAxLjEzYzAuMTEtMC4xMSAxNDMuNzMtMTEuOTEgMTE5LjQ4LTEzOS43NnpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCIyMzY4XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDk0LjUyIDY5Ni4xM3M2Mi4yMS00LjgzIDg3LjQxLTMyLjVjMjMtMjUuMSAzMS4yMS01Ny45MiAyMi4wOS04NS44MWE3NC4wOSA3NC4wOSAwIDAgMC0xNi4yLTI2LjkyIDE0LjY0IDE0LjY0IDAgMCAwLTEuODItMS44MmMtMC43NS0wLjc1LTEuNS0xLjUtMi4zNi0yLjI1LTEuOTMtMS43Mi00LTMuNDMtNi4xMS01YTk1Ljc5IDk1Ljc5IDAgMCAwLTQzLjg3LTE3LjdINTMzYzQ5LjU1IDMwLjI1IDMyLjkzIDgyLjE2LTAuNjQgMTAwLjYxLTI2LjQ5IDE0LjU5LTg0LjMgMTcuMjctMTAyLjU0IDEzLjUxLTEwOS4yNy0yMi4xMy0xMDUuNjItODAuMTYtMTAzLjA1LTEwMi43OSAwLjY0LTYuMTEgNC40LTguMTUgMS42MS05LjY1cy0xMSA0LjI5LTE0LjU5IDdjLTQwLjIyIDMwLjI1LTMxLjEgNzItMzEuMSA3MnMtNjAuODEgMTkuODktMTIyLjU5LTEyLjM5Yy01Ni44NS0yOS45My02Mi4xLTkwLjUzLTYyLjQzLTEwMS43OWwtMS42MSAyLjU3Yy0xLjUgMi42OC0zLjg2IDYuNjUtNi40NCAxMi4yMy0xIDIuMTUtMS45MyA0LjQtMi45IDYuNjUtMC4zMiAwLjc1LTAuNTQgMS41LTAuODYgMi4yNS0xIDIuNTctMS44MiA1LjI2LTIuNjggNy45NC0wLjMyIDEtMC42NCAyLTEgMy4xMS0wLjc1IDIuNTctMS4zOSA1LjE1LTEuOTMgNy44My0xIDQuMDgtMS44MiA4LjM3LTIuNTcgMTMuMTktMC42NCAzLjg2LTEgNy41MS0xLjI5IDExLjE1IDAgMC40My0wLjExIDAuNzUtMC4xMSAxLjE4LTAuMjEgMy0wLjMyIDUuOS0wLjMyIDguOHYzLjU0YzAgMiAwLjExIDQuMDggMC4yMSA2LjExQzgzLjA5IDY3OC44NiAyMTAuNCA2OTYuMTMgMjEwLjQgNjk2LjEzaDI4NC4xMnpNOTQ4LjQzIDU3OS40NGExNjEuNzIgMTYxLjcyIDAgMCAwLTIuNjgtMjIuNjNjLTAuMzItMS44Mi0wLjc1LTMuNTQtMS4wNy01LjE1bC0wLjMyLTEuNjFjLTAuMjEtMS4wNy0wLjU0LTItMC43NS0zLjExLTYuMTEtMjIuMi0xNy44LTM4LTMxLjUzLTQ5LjIzYTEzMS4zNyAxMzEuMzcgMCAwIDAtMTEuMjYtOGMtMC4zMi0wLjIxIDMyLjUgOTUuNzgtODQuMyAxMjguNzFDNzc1LjQzIDYzMCA2NzkuMzMgNjMyLjMyIDYzNy4yOCA2MDNBMTQwLjcyIDE0MC43MiAwIDAgMSA2MjcgNjc5LjI5Yy00LjQgOS44Ny02LjQ0IDkuNjUtNi4zMyAxMy4xOSAwLjExIDMuODYgNC44MyAzLjMyIDQuODMgMy4zMmgyMDEuMDljLTAuMjEgMC4zMyAxMjUuNy0xMC4wNyAxMjEuODQtMTE2LjM2elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjIzNjlcIj48L3BhdGg+PHBhdGggZD1cIk00MzAuOTIgMzQyLjE5YTgxLjMgNTIuNDUgMCAxIDAgMTYyLjYgMCA4MS4zIDUyLjQ1IDAgMSAwLTE2Mi42IDBaXCIgZmlsbD1cIiNGRkZGRkZcIiBwLWlkPVwiMjM3MFwiPjwvcGF0aD48L3N2Zz5gLFxyXG4gICAgICBcImJnXCI6IGA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTIwMFwiPlxyXG4gICAgICAgICAgICAgIDwhLS0gT3ZlcmNhc3Qgc2t5IGJhY2tncm91bmQgLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCIjNzA4MDkwXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0gU3VidGxlIGxpZ2h0IGVmZmVjdCAtLT5cclxuICAgICAgICAgICAgICA8cmFkaWFsR3JhZGllbnQgaWQ9XCJsaWdodEdyYWRpZW50XCIgY3g9XCI1MCVcIiBjeT1cIjAlXCIgcj1cIjcwJVwiIGZ4PVwiNTAlXCIgZnk9XCIwJVwiPlxyXG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC4yXCIvPlxyXG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojNzA4MDkwO3N0b3Atb3BhY2l0eTowXCIvPlxyXG4gICAgICAgICAgICAgIDwvcmFkaWFsR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ1cmwoI2xpZ2h0R3JhZGllbnQpXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0gUmVkdWNlZCBhbmQgc21hbGxlciBjbG91ZHMgLS0+XHJcbiAgICAgICAgICAgICAgPCEtLSBMaWdodCBncmF5IGNsb3VkIGxheWVyIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjQTlBOUE5XCI+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjg3MFwiIGN5PVwiNDBcIiByeD1cIjQwXCIgcnk9XCIxNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4NzA7ODgwOzg3MFwiIGR1cj1cIjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODMwXCIgY3k9XCIzMFwiIHJ4PVwiNTBcIiByeT1cIjIwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjgzMDs4NDA7ODMwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIE1lZGl1bSBncmF5IGNsb3VkIGxheWVyIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjODA4MDgwXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjUyMFwiIGN5PVwiODBcIiByeD1cIjYwXCIgcnk9XCIyNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1MjA7NTMwOzUyMFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSBEYXJrIGdyYXkgY2xvdWQgbGF5ZXIgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiM2OTY5NjlcIj5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODUwXCIgY3k9XCIxMjBcIiByeD1cIjcwXCIgcnk9XCIzMFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4NTA7ODYwOzg1MFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODIwXCIgY3k9XCIxNDBcIiByeD1cIjgwXCIgcnk9XCIzNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4MjA7ODMwOzgyMFwiIGR1cj1cIjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIkxJR0hUX0hBWkVcIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLovbvluqbpm77pnL5cIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwMjgwMzgyXCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCIyNTMxXCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk02ODYuMjEgMzI3LjVBMTgyLjMyIDE4Mi4zMiAwIDAgMCA1MTIuMzQgNDU1YTE4Mi4yOSAxODIuMjkgMCAwIDAtMTczLjg3LTEyNy41MWMtMTAwLjY0IDAtMTgyLjI0IDgxLjYtMTgyLjI0IDE4Mi4yNGExODIuMjUgMTgyLjI1IDAgMCAwIDM1Ni4xIDU0LjcxQTE4Mi4zIDE4Mi4zIDAgMCAwIDY4Ni4yMSA2OTJjMTAwLjYzIDAgMTgyLjIzLTgxLjU5IDE4Mi4yMy0xODIuMjNTNzg2Ljg0IDMyNy41IDY4Ni4yMSAzMjcuNXogbTAgMzIwLjU5YTEzOC4zNiAxMzguMzYgMCAxIDEgMTM4LjM1LTEzOC4zNiAxMzguMzUgMTM4LjM1IDAgMCAxLTEzOC4zNSAxMzguMzZ6IG0tMzQ3Ljc0IDBhMTM4LjM2IDEzOC4zNiAwIDEgMSAxMzguMzUtMTM4LjM2IDEzOC4zNSAxMzguMzUgMCAwIDEtMTM4LjM1IDEzOC4zNnpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIyNTMyXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNjQ2Ljk1IDI1Ny45NmE0MS4zOCA0MS4zOSAwIDEgMCA4Mi43NiAwIDQxLjM4IDQxLjM5IDAgMSAwLTgyLjc2IDBaXCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMjUzM1wiPjwvcGF0aD48cGF0aCBkPVwiTTI5Ni45OCA3NjUuMDZhNDEuMzggNDEuMzkgMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOSAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjI1MzRcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgPCEtLSBTbW9nZ3kgc2t5IGJhY2tncm91bmQgLS0+XHJcbiAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJzbW9nRmlsdGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49XCJTb3VyY2VHcmFwaGljXCIgc3RkRGV2aWF0aW9uPVwiM1wiIC8+XHJcbiAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0gQmFzZSBza3kgY29sb3IgLS0+XHJcbiAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwiI0QzRDNEM1wiLz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0gU21vZyBsYXllciAtLT5cclxuICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJyZ2JhKDI1NSwgMjMwLCAxNzksIDAuMylcIi8+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIFN1YnRsZSBzdW4gZWZmZWN0IC0tPlxyXG4gICAgICAgICAgICA8Y2lyY2xlIGN4PVwiODUwXCIgY3k9XCI1MFwiIHI9XCIzMFwiIGZpbGw9XCJyZ2JhKDI1NSwgMjA0LCAwLCAwLjMpXCIgZmlsdGVyPVwidXJsKCNzbW9nRmlsdGVyKVwiLz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0gSGF6eSBjbG91ZHMgLS0+XHJcbiAgICAgICAgICAgIDxnIGZpbGw9XCJyZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNilcIiBmaWx0ZXI9XCJ1cmwoI3Ntb2dGaWx0ZXIpXCI+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI3MDBcIiBjeT1cIjQwXCIgcng9XCI1MFwiIHJ5PVwiMjBcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjcwMDs4MDA7NzAwXCIgZHVyPVwiOXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjgyMFwiIGN5PVwiNjBcIiByeD1cIjYwXCIgcnk9XCIyNVwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODIwOzg4MDs4MjBcIiBkdXI9XCI3c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNzMwXCIgY3k9XCI5MFwiIHJ4PVwiNzBcIiByeT1cIjMwXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI3MzA7NzYwOzczMFwiIGR1cj1cIjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0gRm9yZWdyb3VuZCBzbW9nIGVmZmVjdCAtLT5cclxuICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJyZ2JhKDI1NSwgMjMwLCAxNzksIDAuMSlcIi8+XHJcbiAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJNT0RFUkFURV9IQVpFXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5Lit5bqm6Zu+6Zy+XCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDMwMzUwMlwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMjY5NVwiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNNjg2LjIyIDMyNy41QTE4Mi4zMiAxODIuMzIgMCAwIDAgNTEyLjM1IDQ1NWExODIuMjkgMTgyLjI5IDAgMCAwLTE3My44Ni0xMjcuNTFjLTEwMC42NCAwLTE4Mi4yNCA4MS42LTE4Mi4yNCAxODIuMjRhMTgyLjI1IDE4Mi4yNSAwIDAgMCAzNTYuMSA1NC43MUExODIuMyAxODIuMyAwIDAgMCA2ODYuMjIgNjkyYzEwMC42MyAwIDE4Mi4yMy04MS41OSAxODIuMjMtMTgyLjIzUzc4Ni44NSAzMjcuNSA2ODYuMjIgMzI3LjV6IG0wIDMyMC41OWExMzguMzYgMTM4LjM2IDAgMSAxIDEzOC4zNS0xMzguMzYgMTM4LjM1IDEzOC4zNSAwIDAgMS0xMzguMzUgMTM4LjM2eiBtLTM0Ny43NCAwYTEzOC4zNiAxMzguMzYgMCAxIDEgMTM4LjM1LTEzOC4zNiAxMzguMzUgMTM4LjM1IDAgMCAxLTEzOC4zNCAxMzguMzZ6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMjY5NlwiPjwvcGF0aD48cGF0aCBkPVwiTTY0Ni45NiAyNTcuOTZhNDEuMzggNDEuMzkgMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOSAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjI2OTdcIj48L3BhdGg+PHBhdGggZD1cIk0yOTYuOTkgMjU3Ljk2YTQxLjM4IDQxLjM5IDAgMSAwIDgyLjc2IDAgNDEuMzggNDEuMzkgMCAxIDAtODIuNzYgMFpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIyNjk4XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjk2Ljk5IDc2NS4wNmE0MS4zOCA0MS4zOSAwIDEgMCA4Mi43NiAwIDQxLjM4IDQxLjM5IDAgMSAwLTgyLjc2IDBaXCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMjY5OVwiPjwvcGF0aD48cGF0aCBkPVwiTTY0Ni45NiA3NjUuMDZhNDEuMzggNDEuMzkgMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOSAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjI3MDBcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgICA8IS0tIOmbvumcvuWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJzbW9nRmlsdGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj1cIlNvdXJjZUdyYXBoaWNcIiBzdGREZXZpYXRpb249XCIyXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgICAgPGZpbHRlciBpZD1cImxpZ2h0U21vZ0ZpbHRlclwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49XCJTb3VyY2VHcmFwaGljXCIgc3RkRGV2aWF0aW9uPVwiNFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDln7rnoYDlpKnnqbrpopzoibIgLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCIjQ0ZDRkNGXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5pu06L2755qE6Zu+6Zy+5bGCIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwicmdiYSgyMTAsIDE4MCwgMTQwLCAwLjIpXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5pu05riF5pmw55qE5aSq6Ziz5pWI5p6cIC0tPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI4NTBcIiBjeT1cIjUwXCIgcj1cIjM1XCIgZmlsbD1cInJnYmEoMjU1LCAyMDQsIDAsIDAuNClcIiBmaWx0ZXI9XCJ1cmwoI2xpZ2h0U21vZ0ZpbHRlcilcIi8+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDmm7Tmt6HnmoTpm77pnL7kupEgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cInJnYmEoMjAwLCAyMDAsIDIwMCwgMC41KVwiIGZpbHRlcj1cInVybCgjbGlnaHRTbW9nRmlsdGVyKVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI3MDBcIiBjeT1cIjQwXCIgcng9XCI1MFwiIHJ5PVwiMThcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzAwOzc5MDs3MDBcIiBkdXI9XCIxMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI4MjBcIiBjeT1cIjYwXCIgcng9XCI2MFwiIHJ5PVwiMjRcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODIwOzg4MDs4MjBcIiBkdXI9XCIxMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI3MzBcIiBjeT1cIjkwXCIgcng9XCI3MFwiIHJ5PVwiMjhcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzMwOzc3MDs3MzBcIiBkdXI9XCIxMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOabtOi9u+eahOWJjeaZr+mbvumcvuaViOaenCAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInJnYmEoMjEwLCAxODAsIDE0MCwgMC4xKVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOabtOi9u+W+rueahOmineWklumbvumcvuWxgiAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNSlcIiBmaWx0ZXI9XCJ1cmwoI3Ntb2dGaWx0ZXIpXCIvPlxyXG4gICAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJIRUFWWV9IQVpFXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi6YeN5bqm6Zu+6Zy+XCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDMzMzQ1NVwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMzAyOVwiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNNjg2Ljg3IDMyNy41QTE4Mi4zMiAxODIuMzIgMCAwIDAgNTEzIDQ1NWExODIuMjkgMTgyLjI5IDAgMCAwLTE3My44Ni0xMjcuNTFjLTEwMC42NCAwLTE4Mi4yNCA4MS42LTE4Mi4yNCAxODIuMjRhMTgyLjI1IDE4Mi4yNSAwIDAgMCAzNTYuMSA1NC43QTE4Mi4zIDE4Mi4zIDAgMCAwIDY4Ni44NyA2OTJjMTAwLjYzIDAgMTgyLjIzLTgxLjYzIDE4Mi4yMy0xODIuMjdTNzg3LjUgMzI3LjUgNjg2Ljg3IDMyNy41eiBtMCAzMjAuNTlhMTM4LjM2IDEzOC4zNiAwIDEgMSAxMzguMzUtMTM4LjM2IDEzOC4zNSAxMzguMzUgMCAwIDEtMTM4LjM1IDEzOC4zNnogbS0zNDcuNzQgMGExMzguMzYgMTM4LjM2IDAgMSAxIDEzOC4zNi0xMzguMzYgMTM4LjM1IDEzOC4zNSAwIDAgMS0xMzguMzUgMTM4LjM2elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjMwMzBcIj48L3BhdGg+PHBhdGggZD1cIk02NDcuNjEgMjU3Ljk2YTQxLjM4IDQxLjM5IDAgMSAwIDgyLjc2IDAgNDEuMzggNDEuMzkgMCAxIDAtODIuNzYgMFpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzMDMxXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjk3LjY0IDI1Ny45NmE0MS4zOCA0MS4zOSAwIDEgMCA4Mi43NiAwIDQxLjM4IDQxLjM5IDAgMSAwLTgyLjc2IDBaXCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzAzMlwiPjwvcGF0aD48cGF0aCBkPVwiTTQ2OS45NiAyNTcuOTZhNDEuMzggNDEuMzkgMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOSAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjMwMzNcIj48L3BhdGg+PHBhdGggZD1cIk0yOTcuNjQgNzY1LjA2YTQxLjM4IDQxLjM5IDAgMSAwIDgyLjc2IDAgNDEuMzggNDEuMzkgMCAxIDAtODIuNzYgMFpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzMDM0XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDY5Ljk2IDc2NS4wNmE0MS4zOCA0MS4zOSAwIDEgMCA4Mi43NiAwIDQxLjM4IDQxLjM5IDAgMSAwLTgyLjc2IDBaXCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzAzNVwiPjwvcGF0aD48cGF0aCBkPVwiTTY0Ny42MSA3NjUuMDZhNDEuMzggNDEuMzkgMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOSAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjMwMzZcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgICA8IS0tIOmbvumcvuWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJzbW9nRmlsdGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj1cIlNvdXJjZUdyYXBoaWNcIiBzdGREZXZpYXRpb249XCI1XCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgICAgPGZpbHRlciBpZD1cImhlYXZ5U21vZ0ZpbHRlclwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49XCJTb3VyY2VHcmFwaGljXCIgc3RkRGV2aWF0aW9uPVwiOFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDln7rnoYDlpKnnqbrpopzoibIgLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCIjQTlBOUE5XCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5Yqg6YeN55qE6Zu+6Zy+5bGCIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwicmdiYSgyMTAsIDE4MCwgMTQwLCAwLjUpXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5pu05qih57OK55qE5aSq6Ziz5pWI5p6cIC0tPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI4NTBcIiBjeT1cIjUwXCIgcj1cIjQwXCIgZmlsbD1cInJnYmEoMjU1LCAyMDQsIDAsIDAuMilcIiBmaWx0ZXI9XCJ1cmwoI2hlYXZ5U21vZ0ZpbHRlcilcIi8+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDmm7TmtZPnmoTpm77pnL7kupEgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cInJnYmEoMTY5LCAxNjksIDE2OSwgMC44KVwiIGZpbHRlcj1cInVybCgjaGVhdnlTbW9nRmlsdGVyKVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI3MDBcIiBjeT1cIjQwXCIgcng9XCI2MFwiIHJ5PVwiMjVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzAwOzc1MDs3MDBcIiBkdXI9XCIxMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI4MjBcIiBjeT1cIjYwXCIgcng9XCI3MFwiIHJ5PVwiMzBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODIwOzg1MDs4MjBcIiBkdXI9XCIxMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI3MzBcIiBjeT1cIjkwXCIgcng9XCI4MFwiIHJ5PVwiMzVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzMwOzc2MDs3MzBcIiBkdXI9XCIxMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOWJjeaZr+mbvumcvuaViOaenCAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInJnYmEoMjEwLCAxODAsIDE0MCwgMC4zKVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOmineWklueahOmbvumcvuWxgiAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInJnYmEoMTY5LCAxNjksIDE2OSwgMC4yKVwiIGZpbHRlcj1cInVybCgjc21vZ0ZpbHRlcilcIi8+XHJcbiAgICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIkxJR0hUX1JBSU5cIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLlsI/pm6hcIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwMzYwOTE5XCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCIzMTk3XCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk0yNDYuNzkgNDI0LjM0UzkyLjY3IDQwMC4xIDY3LjM1IDUzNC4zOUM1My40MSA2MDguNSA4Ny44NCA2NTMuNjYgMTMxLjkyIDY4MC45YzQxIDI1LjMxIDgxLjk0IDI4LjEgODEuOTQgMjguMWg2MDUuOXMzMC44OS0xLjUgNTguNjctMTJjNDMuNTUtMTYuNTIgOTIuMjQtNTMuNTIgODAtMTQwLjcyLTE0LjE2LTEwMS40Ni0xMjIuODEtOTcuNi0xMjIuODEtOTcuNnMzLjQzLTc5LjE2LTc5LjgtMTA0LjM2Yy01Ny4yOC0xNy4yNy05NC4zOSA3LjQtOTQuMzkgNy40cy02Ni42MS0xMTQuMTItMjA1LjQtMTA2LjRjLTE4Mi45NiAxMC4yOS0yMDkuMjQgMTY5LjAyLTIwOS4yNCAxNjkuMDJ6XCIgZmlsbD1cIiM3OEE0RDZcIiBwLWlkPVwiMzE5OFwiPjwvcGF0aD48cGF0aCBkPVwiTTk0NS43OSA1NTYuNDhDOTI4LjUyIDQ2NS40MiA4MjQgNDcwIDgyNCA0NzBzNC44My03OC42Mi03My43OS0xMDRjLTQ3LjczLTE1LjQ0LTkzLjEgOC4zNy05My4xIDguMzdzLTY5LjQtMTE3LTE5OS43MS0xMDcuNThjLTE3NS43NSAxMi43Ni0yMDIuMTMgMTcxLjkzLTIwMi4xMyAxNzEuOTNTMTA3LjY4IDQwNy4yOSA3OS45IDUzNS40NmMtMzAgMTM5IDEzMC43NSAxNjAuNzggMTMwLjc1IDE2MC43OGgyODRzNjIuMjEtNC44MyA4Ny40MS0zMi41YzM0LjIxLTM3LjQzIDM2LTkyLjM1LTQuMjktMTIxLjg0LTM2LjM2LTI2LjYtODAuNTUtMjAuNy0xMTEuNTUtOS0xMi41NSA0LjcyLTEzLjczIDYuNTQtMTUuMzQgNi4yMi0xLjE4LTAuMjEtNC42MS0zLjY1IDIuOS05LjEyIDkuNDQtNi44NiAyMC4xNi0xMy40MSAzOC43Mi0xNy43IDYyLjg1LTE0LjQ4IDEyMiAxNi45NSAxMzguMjUgNjQuODlhMTQwLjYzIDE0MC42MyAwIDAgMS00LjA4IDEwMi41NGMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJIODI2LjNjMC4xMS0wLjExIDE0My43LTExLjkxIDExOS40OS0xMzkuNzZ6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiMzE5OVwiPjwvcGF0aD48cGF0aCBkPVwiTTQ5NC41NiA2OTYuMTNzNjIuMjEtNC44MyA4Ny40MS0zMi41YzIzLTI1LjEgMzEuMjEtNTcuOTIgMjIuMDktODUuODFhNzQuMDkgNzQuMDkgMCAwIDAtMTYuMi0yNi45MiAxNC42NCAxNC42NCAwIDAgMC0xLjgyLTEuODJjLTAuNzUtMC43NS0xLjUtMS41LTIuMzYtMi4yNS0xLjkzLTEuNzItNC0zLjQzLTYuMTEtNWE5NS43OSA5NS43OSAwIDAgMC00My44Ny0xNy43aC0wLjY0YzQ5LjU1IDMwLjI1IDMyLjkzIDgyLjE2LTAuNjQgMTAwLjYxLTI2LjQ5IDE0LjU5LTg0LjMgMTcuMjctMTAyLjU0IDEzLjUxLTEwOS4yOS0yMi4wOS0xMDUuNjUtODAuMTItMTAzLjA3LTEwMi43NSAwLjY0LTYuMTEgNC40LTguMTUgMS42MS05LjY1cy0xMSA0LjI5LTE0LjU5IDdjLTQwLjIyIDMwLjI1LTMxLjEgNzItMzEuMSA3MnMtNjAuODEgMTkuOTUtMTIyLjU5LTEyLjMzQzEwMy4yOCA1NjIuNDkgOTggNTAxLjg5IDk3LjcxIDQ5MC42M2wtMS42MSAyLjU3Yy0xLjUgMi42OC0zLjg2IDYuNjUtNi40NCAxMi4yMy0xIDIuMTUtMS45MyA0LjQtMi45IDYuNjUtMC4zMiAwLjc1LTAuNTQgMS41LTAuODYgMi4yNS0xIDIuNTctMS44MiA1LjI2LTIuNjggNy45NC0wLjMyIDEtMC42NCAyLTEgMy4xMS0wLjc1IDIuNTctMS4zOSA1LjE1LTEuOTMgNy44My0xIDQuMDgtMS44MiA4LjM3LTIuNTcgMTMuMTktMC42NCAzLjg2LTEgNy41MS0xLjI5IDExLjE1IDAgMC40My0wLjExIDAuNzUtMC4xMSAxLjE4LTAuMjEgMy0wLjMyIDUuOS0wLjMyIDguOHYzLjU0YzAgMiAwLjExIDQuMDggMC4yMSA2LjExIDYuODYgMTAxLjY4IDEzNC4xOCAxMTguOTUgMTM0LjE4IDExOC45NWgyODQuMTd6TTk0OC40NyA1NzkuNDRhMTYxLjcyIDE2MS43MiAwIDAgMC0yLjY4LTIyLjYzYy0wLjMyLTEuODItMC43NS0zLjU0LTEuMDctNS4xNWwtMC4zMi0xLjYxYy0wLjIxLTEuMDctMC41NC0yLTAuNzUtMy4xMS02LjExLTIyLjItMTcuOC0zOC0zMS41My00OS4yM2ExMzEuMzcgMTMxLjM3IDAgMCAwLTExLjI2LThjLTAuMzItMC4yMSAzMi41IDk1Ljc4LTg0LjMgMTI4LjcxLTQxLjEgMTEuNTgtMTM3LjIgMTMuOS0xNzkuMjQtMTUuNDJBMTQwLjcyIDE0MC43MiAwIDAgMSA2MjcgNjc5LjI5Yy00LjQgOS44Ny02LjQ0IDkuNjUtNi4zMyAxMy4xOSAwLjExIDMuODYgNC44MyAzLjMyIDQuODMgMy4zMmgyMDEuMTJjLTAuMjEgMC4zMyAxMjUuNzEtMTAuMDcgMTIxLjg1LTExNi4zNnpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzMjAwXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDMwLjk1IDM0Mi4xOWE4MS4zIDUyLjQ1IDAgMSAwIDE2Mi42IDAgODEuMyA1Mi40NSAwIDEgMC0xNjIuNiAwWlwiIGZpbGw9XCIjRkZGRkZGXCIgcC1pZD1cIjMyMDFcIj48L3BhdGg+PHBhdGggZD1cIk02NTEuNjEgNzQzYy0yLjcgMjUuMi0zNi42IDgxLjMtMzYuNiAxMTcuMSAwIDI1LjcgMTYuNCA0Ni41IDM2LjYgNDYuNXMzNi42LTIwLjggMzYuNi00Ni41YzAtMzcuMzUtMzQuMy05MS4yNS0zNi42LTExNy4xek0zNzQuNDEgNzQzYy0yLjcgMjUuMi0zNi42IDgxLjMtMzYuNiAxMTcuMSAwIDI1LjcgMTYuNCA0Ni41IDM2LjYgNDYuNXMzNi42LTIwLjggMzYuNi00Ni41Yy0wLjAxLTM3LjM1LTM0LjMtOTEuMjUtMzYuNi0xMTcuMXpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzMjAyXCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgIDwhLS0g6Zuo5aSp6IOM5pmvIC0tPlxyXG4gICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9XCJza3lHcmFkaWVudFwiIHgxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6IzRBNkZBNVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxMDAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiM3Qjk4QjJcIiAvPlxyXG4gICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgPGZpbHRlciBpZD1cImNsb3VkQmx1clwiPlxyXG4gICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIOWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ1cmwoI3NreUdyYWRpZW50KVwiLz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0g5LqR5bGCIC0tPlxyXG4gICAgICAgICAgICA8ZyBmaWxsPVwiI0I4QzZEMVwiIGZpbHRlcj1cInVybCgjY2xvdWRCbHVyKVwiPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiMzAwXCIgY3k9XCIxMDBcIiByeD1cIjEyMFwiIHJ5PVwiNjBcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjMwMDszMjA7MzAwXCIgZHVyPVwiMjBzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI3MDBcIiBjeT1cIjE0MFwiIHJ4PVwiMTgwXCIgcnk9XCI5MFwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzAwOzY2MDs3MDBcIiBkdXI9XCIyM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjUwMFwiIGN5PVwiNjBcIiByeD1cIjE1MFwiIHJ5PVwiNzVcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjUwMDs1NDA7NTAwXCIgZHVyPVwiMThzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0g6Zuo5ru0IC0tPlxyXG4gICAgICAgICAgICA8Zz5cclxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjMwMFwiIHkxPVwiMjAwXCIgeDI9XCIyOTBcIiB5Mj1cIjI1MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIyMDA7MTIwMDsyMDBcIiBkdXI9XCIxLjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjI1MDsxMjUwOzI1MFwiIGR1cj1cIjEuMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjQ1MFwiIHkxPVwiMTgwXCIgeDI9XCI0NDBcIiB5Mj1cIjIzMFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxODA7MTE4MDsxODBcIiBkdXI9XCIxc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyMzA7MTIzMDsyMzBcIiBkdXI9XCIxc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgIDxsaW5lIHgxPVwiNjAwXCIgeTE9XCIyMjBcIiB4Mj1cIjU5MFwiIHkyPVwiMjcwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjIyMDsxMjIwOzIyMFwiIGR1cj1cIjEuNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjcwOzEyNzA7MjcwXCIgZHVyPVwiMS40c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgIDxsaW5lIHgxPVwiNzUwXCIgeTE9XCIxOTBcIiB4Mj1cIjc0MFwiIHkyPVwiMjQwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjE5MDsxMTkwOzE5MFwiIGR1cj1cIjEuMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjQwOzEyNDA7MjQwXCIgZHVyPVwiMS4xc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgIDxsaW5lIHgxPVwiMjAwXCIgeTE9XCIyMTBcIiB4Mj1cIjE5MFwiIHkyPVwiMjYwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjIxMDsxMjEwOzIxMFwiIGR1cj1cIjEuM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjYwOzEyNjA7MjYwXCIgZHVyPVwiMS4zc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJNT0RFUkFURV9SQUlOXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5Lit6ZuoXCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDM5MzQxNlwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMzM2M1wiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNMjQ2Ljc5IDQyNC4zNFM5Mi42NyA0MDAuMSA2Ny4zNSA1MzQuMzlDNTMuNDEgNjA4LjUgODcuODQgNjUzLjY2IDEzMS45MiA2ODAuOWM0MSAyNS4zMSA4MS45NCAyOC4xIDgxLjk0IDI4LjFoNjA1LjlzMzAuODktMS41IDU4LjY3LTEyYzQzLjU1LTE2LjUyIDkyLjI0LTUzLjUyIDgwLTE0MC43Mi0xNC4xNi0xMDEuNDYtMTIyLjgxLTk3LjYtMTIyLjgxLTk3LjZzMy40My03OS4xNi03OS44LTEwNC4zNmMtNTcuMjgtMTcuMjctOTQuMzkgNy40LTk0LjM5IDcuNHMtNjYuNjEtMTE0LjEyLTIwNS40LTEwNi40Yy0xODIuOTYgMTAuMjktMjA5LjI0IDE2OS4wMi0yMDkuMjQgMTY5LjAyelwiIGZpbGw9XCIjNzhBNEQ2XCIgcC1pZD1cIjMzNjRcIj48L3BhdGg+PHBhdGggZD1cIk05NDUuNzkgNTU2LjQ4QzkyOC41MiA0NjUuNDIgODI0IDQ3MCA4MjQgNDcwczQuODMtNzguNjItNzMuNzktMTA0Yy00Ny43My0xNS40NC05My4xIDguMzctOTMuMSA4LjM3cy02OS40LTExNy0xOTkuNzEtMTA3LjU4Yy0xNzUuNzUgMTIuNzYtMjAyLjEzIDE3MS45My0yMDIuMTMgMTcxLjkzUzEwNy42OCA0MDcuMjkgNzkuOSA1MzUuNDZjLTMwIDEzOSAxMzAuNzUgMTYwLjc4IDEzMC43NSAxNjAuNzhoMjg0czYyLjIxLTQuODMgODcuNDEtMzIuNWMzNC4yMS0zNy40MyAzNi05Mi4zNS00LjI5LTEyMS44NC0zNi4zNi0yNi42LTgwLjU1LTIwLjctMTExLjU1LTktMTIuNTUgNC43Mi0xMy43MyA2LjU0LTE1LjM0IDYuMjItMS4xOC0wLjIxLTQuNjEtMy42NSAyLjktOS4xMiA5LjQ0LTYuODYgMjAuMTYtMTMuNDEgMzguNzItMTcuNyA2Mi44NS0xNC40OCAxMjIgMTYuOTUgMTM4LjI1IDY0Ljg5YTE0MC42MyAxNDAuNjMgMCAwIDEtNC4wOCAxMDIuNTRjLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMySDgyNi4zYzAuMTEtMC4xMSAxNDMuNy0xMS45MSAxMTkuNDktMTM5Ljc2elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjMzNjVcIj48L3BhdGg+PHBhdGggZD1cIk00OTQuNTYgNjk2LjEzczYyLjIxLTQuODMgODcuNDEtMzIuNWMyMy0yNS4xIDMxLjIxLTU3LjkyIDIyLjA5LTg1LjgxYTc0LjA5IDc0LjA5IDAgMCAwLTE2LjItMjYuOTIgMTQuNjQgMTQuNjQgMCAwIDAtMS44Mi0xLjgyYy0wLjc1LTAuNzUtMS41LTEuNS0yLjM2LTIuMjUtMS45My0xLjcyLTQtMy40My02LjExLTVhOTUuNzkgOTUuNzkgMCAwIDAtNDMuODctMTcuN2gtMC42NGM0OS41NSAzMC4yNSAzMi45MyA4Mi4xNi0wLjY0IDEwMC42MS0yNi40OSAxNC41OS04NC4zIDE3LjI3LTEwMi41NCAxMy41MS0xMDkuMjktMjIuMDktMTA1LjY1LTgwLjEyLTEwMy4wNy0xMDIuNzUgMC42NC02LjExIDQuNC04LjE1IDEuNjEtOS42NXMtMTEgNC4yOS0xNC41OSA3Yy00MC4yMiAzMC4yNS0zMS4xIDcyLTMxLjEgNzJzLTYwLjgxIDE5Ljk1LTEyMi41OS0xMi4zM0MxMDMuMjggNTYyLjQ5IDk4IDUwMS44OSA5Ny43MSA0OTAuNjNsLTEuNjEgMi41N2MtMS41IDIuNjgtMy44NiA2LjY1LTYuNDQgMTIuMjMtMSAyLjE1LTEuOTMgNC40LTIuOSA2LjY1LTAuMzIgMC43NS0wLjU0IDEuNS0wLjg2IDIuMjUtMSAyLjU3LTEuODIgNS4yNi0yLjY4IDcuOTQtMC4zMiAxLTAuNjQgMi0xIDMuMTEtMC43NSAyLjU3LTEuMzkgNS4xNS0xLjkzIDcuODMtMSA0LjA4LTEuODIgOC4zNy0yLjU3IDEzLjE5LTAuNjQgMy44Ni0xIDcuNTEtMS4yOSAxMS4xNSAwIDAuNDMtMC4xMSAwLjc1LTAuMTEgMS4xOC0wLjIxIDMtMC4zMiA1LjktMC4zMiA4Ljh2My41NGMwIDIgMC4xMSA0LjA4IDAuMjEgNi4xMSA2Ljg2IDEwMS42OCAxMzQuMTggMTE4Ljk1IDEzNC4xOCAxMTguOTVoMjg0LjE3ek05NDguNDcgNTc5LjQ0YTE2MS43MiAxNjEuNzIgMCAwIDAtMi42OC0yMi42M2MtMC4zMi0xLjgyLTAuNzUtMy41NC0xLjA3LTUuMTVsLTAuMzItMS42MWMtMC4yMS0xLjA3LTAuNTQtMi0wLjc1LTMuMTEtNi4xMS0yMi4yLTE3LjgtMzgtMzEuNTMtNDkuMjNhMTMxLjM3IDEzMS4zNyAwIDAgMC0xMS4yNi04Yy0wLjMyLTAuMjEgMzIuNSA5NS43OC04NC4zIDEyOC43MS00MS4xIDExLjU4LTEzNy4yIDEzLjktMTc5LjI0LTE1LjQyQTE0MC43MiAxNDAuNzIgMCAwIDEgNjI3IDY3OS4yOWMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJoMjAxLjEyYy0wLjIxIDAuMzMgMTI1LjcxLTEwLjA3IDEyMS44NS0xMTYuMzZ6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzM2NlwiPjwvcGF0aD48cGF0aCBkPVwiTTQzMC45NSAzNDIuMTlhODEuMyA1Mi40NSAwIDEgMCAxNjIuNiAwIDgxLjMgNTIuNDUgMCAxIDAtMTYyLjYgMFpcIiBmaWxsPVwiI0ZGRkZGRlwiIHAtaWQ9XCIzMzY3XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNjUxLjYxIDc0M2MtMi43IDI1LjItMzYuNiA4MS4zLTM2LjYgMTE3LjEgMCAyNS43IDE2LjQgNDYuNSAzNi42IDQ2LjVzMzYuNi0yMC44IDM2LjYtNDYuNWMwLTM3LjM1LTM0LjMtOTEuMjUtMzYuNi0xMTcuMXpNNTEzIDc0M2MtMi43IDI1LjItMzYuNiA4MS4zLTM2LjYgMTE3LjEgMCAyNS43IDE2LjQgNDYuNSAzNi42IDQ2LjVzMzYuNi0yMC44IDM2LjYtNDYuNWMwLjAxLTM3LjM1LTM0LjI5LTkxLjI1LTM2LjYtMTE3LjF6TTM3NC40MSA3NDNjLTIuNyAyNS4yLTM2LjYgODEuMy0zNi42IDExNy4xIDAgMjUuNyAxNi40IDQ2LjUgMzYuNiA0Ni41czM2LjYtMjAuOCAzNi42LTQ2LjVjLTAuMDEtMzcuMzUtMzQuMy05MS4yNS0zNi42LTExNy4xelwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjMzNjhcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgICA8IS0tIOmbqOWkqeiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInNreUdyYWRpZW50XCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiMzQTVGOEFcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxMDAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiM2Qjg4QTJcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cclxuICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJjbG91ZEJsdXJcIj5cclxuICAgICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5aSp56m66IOM5pmvIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIi8+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDkupHlsYIgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiNBOEI2QzFcIiBmaWx0ZXI9XCJ1cmwoI2Nsb3VkQmx1cilcIj5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiMjAwXCIgY3k9XCIxMDBcIiByeD1cIjE1MFwiIHJ5PVwiNzBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMjAwOzIyMDsyMDBcIiBkdXI9XCIyMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI2MDBcIiBjeT1cIjE0MFwiIHJ4PVwiMjAwXCIgcnk9XCIxMDBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNjAwOzU2MDs2MDBcIiBkdXI9XCIyM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI5MDBcIiBjeT1cIjgwXCIgcng9XCIxODBcIiByeT1cIjkwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjkwMDs5NDA7OTAwXCIgZHVyPVwiMjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNDAwXCIgY3k9XCI2MFwiIHJ4PVwiMTcwXCIgcnk9XCI4NVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI0MDA7NDQwOzQwMFwiIGR1cj1cIjE4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g6Zuo5ru0IC0tPlxyXG4gICAgICAgICAgICAgIDxnPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDnrKzkuIDnu4Tpm6jmu7QgLS0+XHJcbiAgICAgICAgICAgICAgICA8Zz5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCIxMDBcIiB5MT1cIjIwMFwiIHgyPVwiOTBcIiB5Mj1cIjI3MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMjAwOzEyMDA7MjAwXCIgZHVyPVwiMC44c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjcwOzEyNzA7MjcwXCIgZHVyPVwiMC44c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCIzMDBcIiB5MT1cIjE4MFwiIHgyPVwiMjkwXCIgeTI9XCIyNTBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjE4MDsxMTgwOzE4MFwiIGR1cj1cIjAuN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjI1MDsxMjUwOzI1MFwiIGR1cj1cIjAuN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiNTAwXCIgeTE9XCIyMjBcIiB4Mj1cIjQ5MFwiIHkyPVwiMjkwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIyMjA7MTIyMDsyMjBcIiBkdXI9XCIwLjlzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyOTA7MTI5MDsyOTBcIiBkdXI9XCIwLjlzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjcwMFwiIHkxPVwiMTkwXCIgeDI9XCI2OTBcIiB5Mj1cIjI2MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTkwOzExOTA7MTkwXCIgZHVyPVwiMC43NXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjI2MDsxMjYwOzI2MFwiIGR1cj1cIjAuNzVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjkwMFwiIHkxPVwiMjEwXCIgeDI9XCI4OTBcIiB5Mj1cIjI4MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMjEwOzEyMTA7MjEwXCIgZHVyPVwiMC44NXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjI4MDsxMjgwOzI4MFwiIGR1cj1cIjAuODVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDnrKzkuoznu4Tpm6jmu7TvvIjplJnlvIDkvY3nva7lkozml7bpl7TvvIkgLS0+XHJcbiAgICAgICAgICAgICAgICA8Zz5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCIyMDBcIiB5MT1cIjE1MFwiIHgyPVwiMTkwXCIgeTI9XCIyMjBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjE1MDsxMTUwOzE1MFwiIGR1cj1cIjAuOXNcIiBiZWdpbj1cIjAuMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjIyMDsxMjIwOzIyMFwiIGR1cj1cIjAuOXNcIiBiZWdpbj1cIjAuMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiNDAwXCIgeTE9XCIxMzBcIiB4Mj1cIjM5MFwiIHkyPVwiMjAwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxMzA7MTEzMDsxMzBcIiBkdXI9XCIwLjhzXCIgYmVnaW49XCIwLjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyMDA7MTIwMDsyMDBcIiBkdXI9XCIwLjhzXCIgYmVnaW49XCIwLjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjYwMFwiIHkxPVwiMTcwXCIgeDI9XCI1OTBcIiB5Mj1cIjI0MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTcwOzExNzA7MTcwXCIgZHVyPVwiMC43c1wiIGJlZ2luPVwiMC4xNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjI0MDsxMjQwOzI0MFwiIGR1cj1cIjAuN3NcIiBiZWdpbj1cIjAuMTVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjgwMFwiIHkxPVwiMTQwXCIgeDI9XCI3OTBcIiB5Mj1cIjIxMFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTQwOzExNDA7MTQwXCIgZHVyPVwiMC44NXNcIiBiZWdpbj1cIjAuMDVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyMTA7MTIxMDsyMTBcIiBkdXI9XCIwLjg1c1wiIGJlZ2luPVwiMC4wNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJIRUFWWV9SQUlOXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5aSn6ZuoXCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDQxODk5MlwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMzUyOVwiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNMjQ2Ljc5IDQyNC4zNFM5Mi42NyA0MDAuMSA2Ny4zNSA1MzQuMzlDNTMuNDEgNjA4LjUgODcuODQgNjUzLjY2IDEzMS45MiA2ODAuOWM0MSAyNS4zMSA4MS45NCAyOC4xIDgxLjk0IDI4LjFoNjA1LjlzMzAuODktMS41IDU4LjY3LTEyYzQzLjU1LTE2LjUyIDkyLjI0LTUzLjUyIDgwLTE0MC43Mi0xNC4xNi0xMDEuNDYtMTIyLjgxLTk3LjYtMTIyLjgxLTk3LjZzMy40My03OS4xNi03OS44LTEwNC4zNmMtNTcuMjgtMTcuMjctOTQuMzkgNy40LTk0LjM5IDcuNHMtNjYuNjEtMTE0LjEyLTIwNS40LTEwNi40Yy0xODIuOTYgMTAuMjktMjA5LjI0IDE2OS4wMi0yMDkuMjQgMTY5LjAyelwiIGZpbGw9XCIjNzhBNEQ2XCIgcC1pZD1cIjM1MzBcIj48L3BhdGg+PHBhdGggZD1cIk05NDUuNzkgNTU2LjQ4QzkyOC41MiA0NjUuNDIgODI0IDQ3MCA4MjQgNDcwczQuODMtNzguNjItNzMuNzktMTA0Yy00Ny43My0xNS40NC05My4xIDguMzctOTMuMSA4LjM3cy02OS40LTExNy0xOTkuNzEtMTA3LjU4Yy0xNzUuNzUgMTIuNzYtMjAyLjEzIDE3MS45My0yMDIuMTMgMTcxLjkzUzEwNy42OCA0MDcuMjkgNzkuOSA1MzUuNDZjLTMwIDEzOSAxMzAuNzUgMTYwLjc4IDEzMC43NSAxNjAuNzhoMjg0czYyLjIxLTQuODMgODcuNDEtMzIuNWMzNC4yMS0zNy40MyAzNi05Mi4zNS00LjI5LTEyMS44NC0zNi4zNi0yNi42LTgwLjU1LTIwLjctMTExLjU1LTktMTIuNTUgNC43Mi0xMy43MyA2LjU0LTE1LjM0IDYuMjItMS4xOC0wLjIxLTQuNjEtMy42NSAyLjktOS4xMiA5LjQ0LTYuODYgMjAuMTYtMTMuNDEgMzguNzItMTcuNyA2Mi44NS0xNC40OCAxMjIgMTYuOTUgMTM4LjI1IDY0Ljg5YTE0MC42MyAxNDAuNjMgMCAwIDEtNC4wOCAxMDIuNTRjLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMySDgyNi4zYzAuMTEtMC4xMSAxNDMuNy0xMS45MSAxMTkuNDktMTM5Ljc2elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjM1MzFcIj48L3BhdGg+PHBhdGggZD1cIk00OTQuNTYgNjk2LjEzczYyLjIxLTQuODMgODcuNDEtMzIuNWMyMy0yNS4xIDMxLjIxLTU3LjkyIDIyLjA5LTg1LjgxYTc0LjA5IDc0LjA5IDAgMCAwLTE2LjItMjYuOTIgMTQuNjQgMTQuNjQgMCAwIDAtMS44Mi0xLjgyYy0wLjc1LTAuNzUtMS41LTEuNS0yLjM2LTIuMjUtMS45My0xLjcyLTQtMy40My02LjExLTVhOTUuNzkgOTUuNzkgMCAwIDAtNDMuODctMTcuN2gtMC42NGM0OS41NSAzMC4yNSAzMi45MyA4Mi4xNi0wLjY0IDEwMC42MS0yNi40OSAxNC41OS04NC4zIDE3LjI3LTEwMi41NCAxMy41MS0xMDkuMjktMjIuMDktMTA1LjY1LTgwLjEyLTEwMy4wNy0xMDIuNzUgMC42NC02LjExIDQuNC04LjE1IDEuNjEtOS42NXMtMTEgNC4yOS0xNC41OSA3Yy00MC4yMiAzMC4yNS0zMS4xIDcyLTMxLjEgNzJzLTYwLjgxIDE5Ljk1LTEyMi41OS0xMi4zM0MxMDMuMjggNTYyLjQ5IDk4IDUwMS44OSA5Ny43MSA0OTAuNjNsLTEuNjEgMi41N2MtMS41IDIuNjgtMy44NiA2LjY1LTYuNDQgMTIuMjMtMSAyLjE1LTEuOTMgNC40LTIuOSA2LjY1LTAuMzIgMC43NS0wLjU0IDEuNS0wLjg2IDIuMjUtMSAyLjU3LTEuODIgNS4yNi0yLjY4IDcuOTQtMC4zMiAxLTAuNjQgMi0xIDMuMTEtMC43NSAyLjU3LTEuMzkgNS4xNS0xLjkzIDcuODMtMSA0LjA4LTEuODIgOC4zNy0yLjU3IDEzLjE5LTAuNjQgMy44Ni0xIDcuNTEtMS4yOSAxMS4xNSAwIDAuNDMtMC4xMSAwLjc1LTAuMTEgMS4xOC0wLjIxIDMtMC4zMiA1LjktMC4zMiA4Ljh2My41NGMwIDIgMC4xMSA0LjA4IDAuMjEgNi4xMSA2Ljg2IDEwMS42OCAxMzQuMTggMTE4Ljk1IDEzNC4xOCAxMTguOTVoMjg0LjE3ek05NDguNDcgNTc5LjQ0YTE2MS43MiAxNjEuNzIgMCAwIDAtMi42OC0yMi42M2MtMC4zMi0xLjgyLTAuNzUtMy41NC0xLjA3LTUuMTVsLTAuMzItMS42MWMtMC4yMS0xLjA3LTAuNTQtMi0wLjc1LTMuMTEtNi4xMS0yMi4yLTE3LjgtMzgtMzEuNTMtNDkuMjNhMTMxLjM3IDEzMS4zNyAwIDAgMC0xMS4yNi04Yy0wLjMyLTAuMjEgMzIuNSA5NS43OC04NC4zIDEyOC43MS00MS4xIDExLjU4LTEzNy4yIDEzLjktMTc5LjI0LTE1LjQyQTE0MC43MiAxNDAuNzIgMCAwIDEgNjI3IDY3OS4yOWMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJoMjAxLjEyYy0wLjIxIDAuMzMgMTI1LjcxLTEwLjA3IDEyMS44NS0xMTYuMzZ6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzUzMlwiPjwvcGF0aD48cGF0aCBkPVwiTTQzMC45NSAzNDIuMTlhODEuMyA1Mi40NSAwIDEgMCAxNjIuNiAwIDgxLjMgNTIuNDUgMCAxIDAtMTYyLjYgMFpcIiBmaWxsPVwiI0ZGRkZGRlwiIHAtaWQ9XCIzNTMzXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNjc2LjQ5IDc0M2MtMi43IDI1LjItMzYuNiA4MS4zLTM2LjYgMTE3LjEgMCAyNS43IDE2LjQgNDYuNSAzNi42IDQ2LjVzMzYuNi0yMC44IDM2LjYtNDYuNWMwLTM3LjM1LTM0LjMtOTEuMjUtMzYuNi0xMTcuMXpNNDMwLjU3IDc0M2MtMi43IDI1LjItMzYuNiA4MS4zLTM2LjYgMTE3LjEgMCAyNS43IDE2LjQgNDYuNSAzNi42IDQ2LjVzMzYuNi0yMC44IDM2LjYtNDYuNWMwLTM3LjM1LTM0LjMtOTEuMjUtMzYuNi0xMTcuMXpNNTUzLjUzIDc0M2MtMi43IDI1LjItMzYuNiA4MS4zLTM2LjYgMTE3LjEgMCAyNS43IDE2LjQgNDYuNSAzNi42IDQ2LjVzMzYuNi0yMC44IDM2LjYtNDYuNWMwLTM3LjM1LTM0LjMtOTEuMjUtMzYuNi0xMTcuMXpNMzA3LjYxIDc0M2MtMi43IDI1LjItMzYuNiA4MS4zLTM2LjYgMTE3LjEgMCAyNS43IDE2LjQgNDYuNSAzNi42IDQ2LjVzMzYuNi0yMC44IDM2LjYtNDYuNWMwLTM3LjM1LTM0LjMtOTEuMjUtMzYuNi0xMTcuMXpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzNTM0XCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSDpm6jlpKnog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9XCJza3lHcmFkaWVudFwiIHgxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojMkE0RjdBXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojNUI3ODkyXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiY2xvdWRCbHVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj1cIlNvdXJjZUdyYXBoaWNcIiBzdGREZXZpYXRpb249XCI2XCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInVybCgjc2t5R3JhZGllbnQpXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5LqR5bGCIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjOThBNkIxXCIgZmlsdGVyPVwidXJsKCNjbG91ZEJsdXIpXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjE1MFwiIGN5PVwiMTAwXCIgcng9XCIxODBcIiByeT1cIjgwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjE1MDsxNzA7MTUwXCIgZHVyPVwiMjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNTUwXCIgY3k9XCIxNDBcIiByeD1cIjIyMFwiIHJ5PVwiMTEwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjU1MDs1MTA7NTUwXCIgZHVyPVwiMjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiOTUwXCIgY3k9XCI4MFwiIHJ4PVwiMjAwXCIgcnk9XCIxMDBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiOTUwOzk5MDs5NTBcIiBkdXI9XCIyNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCIzNTBcIiBjeT1cIjYwXCIgcng9XCIxOTBcIiByeT1cIjk1XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjM1MDszOTA7MzUwXCIgZHVyPVwiMjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNzUwXCIgY3k9XCIxMjBcIiByeD1cIjIxMFwiIHJ5PVwiMTA1XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjc1MDs3MTA7NzUwXCIgZHVyPVwiMjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDpm6jmu7QgLS0+XHJcbiAgICAgICAgICAgICAgPGc+XHJcbiAgICAgICAgICAgICAgICA8IS0tIOesrOS4gOe7hOmbqOa7tCAtLT5cclxuICAgICAgICAgICAgICAgIDxnPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjUwXCIgeTE9XCIyMDBcIiB4Mj1cIjQwXCIgeTI9XCIyOTBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjIwMDsxMjAwOzIwMFwiIGR1cj1cIjAuNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjI5MDsxMjkwOzI5MFwiIGR1cj1cIjAuNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiMjUwXCIgeTE9XCIxODBcIiB4Mj1cIjI0MFwiIHkyPVwiMjcwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxODA7MTE4MDsxODBcIiBkdXI9XCIwLjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyNzA7MTI3MDsyNzBcIiBkdXI9XCIwLjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjQ1MFwiIHkxPVwiMjIwXCIgeDI9XCI0NDBcIiB5Mj1cIjMxMFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMjIwOzEyMjA7MjIwXCIgZHVyPVwiMC43c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMzEwOzEzMTA7MzEwXCIgZHVyPVwiMC43c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI2NTBcIiB5MT1cIjE5MFwiIHgyPVwiNjQwXCIgeTI9XCIyODBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjE5MDsxMTkwOzE5MFwiIGR1cj1cIjAuNTVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyODA7MTI4MDsyODBcIiBkdXI9XCIwLjU1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI4NTBcIiB5MT1cIjIxMFwiIHgyPVwiODQwXCIgeTI9XCIzMDBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjIxMDsxMjEwOzIxMFwiIGR1cj1cIjAuNjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIzMDA7MTMwMDszMDBcIiBkdXI9XCIwLjY1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgIDwhLS0g56ys5LqM57uE6Zuo5ru0IC0tPlxyXG4gICAgICAgICAgICAgICAgPGc+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiMTUwXCIgeTE9XCIxNTBcIiB4Mj1cIjE0MFwiIHkyPVwiMjQwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxNTA7MTE1MDsxNTBcIiBkdXI9XCIwLjdzXCIgYmVnaW49XCIwLjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyNDA7MTI0MDsyNDBcIiBkdXI9XCIwLjdzXCIgYmVnaW49XCIwLjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjM1MFwiIHkxPVwiMTMwXCIgeDI9XCIzNDBcIiB5Mj1cIjIyMFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTMwOzExMzA7MTMwXCIgZHVyPVwiMC42c1wiIGJlZ2luPVwiMC4yc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjIwOzEyMjA7MjIwXCIgZHVyPVwiMC42c1wiIGJlZ2luPVwiMC4yc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI1NTBcIiB5MT1cIjE3MFwiIHgyPVwiNTQwXCIgeTI9XCIyNjBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjE3MDsxMTcwOzE3MFwiIGR1cj1cIjAuNXNcIiBiZWdpbj1cIjAuMTVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyNjA7MTI2MDsyNjBcIiBkdXI9XCIwLjVzXCIgYmVnaW49XCIwLjE1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI3NTBcIiB5MT1cIjE0MFwiIHgyPVwiNzQwXCIgeTI9XCIyMzBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjE0MDsxMTQwOzE0MFwiIGR1cj1cIjAuNjVzXCIgYmVnaW49XCIwLjA1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjMwOzEyMzA7MjMwXCIgZHVyPVwiMC42NXNcIiBiZWdpbj1cIjAuMDVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjk1MFwiIHkxPVwiMTYwXCIgeDI9XCI5NDBcIiB5Mj1cIjI1MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTYwOzExNjA7MTYwXCIgZHVyPVwiMC41NXNcIiBiZWdpbj1cIjAuMjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyNTA7MTI1MDsyNTBcIiBkdXI9XCIwLjU1c1wiIGJlZ2luPVwiMC4yNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICA8IS0tIOesrOS4iee7hOmbqOa7tCAtLT5cclxuICAgICAgICAgICAgICAgIDxnPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjEwMFwiIHkxPVwiMTAwXCIgeDI9XCI5MFwiIHkyPVwiMTkwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxMDA7MTEwMDsxMDBcIiBkdXI9XCIwLjVzXCIgYmVnaW49XCIwLjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIxOTA7MTE5MDsxOTBcIiBkdXI9XCIwLjVzXCIgYmVnaW49XCIwLjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjMwMFwiIHkxPVwiODBcIiB4Mj1cIjI5MFwiIHkyPVwiMTcwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCI4MDsxMDgwOzgwXCIgZHVyPVwiMC42c1wiIGJlZ2luPVwiMC4zNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjE3MDsxMTcwOzE3MFwiIGR1cj1cIjAuNnNcIiBiZWdpbj1cIjAuMzVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjUwMFwiIHkxPVwiMTIwXCIgeDI9XCI0OTBcIiB5Mj1cIjIxMFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTIwOzExMjA7MTIwXCIgZHVyPVwiMC41NXNcIiBiZWdpbj1cIjAuNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjIxMDsxMjEwOzIxMFwiIGR1cj1cIjAuNTVzXCIgYmVnaW49XCIwLjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjcwMFwiIHkxPVwiOTBcIiB4Mj1cIjY5MFwiIHkyPVwiMTgwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCI5MDsxMDkwOzkwXCIgZHVyPVwiMC42NXNcIiBiZWdpbj1cIjAuNDVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIxODA7MTE4MDsxODBcIiBkdXI9XCIwLjY1c1wiIGJlZ2luPVwiMC40NXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiOTAwXCIgeTE9XCIxMTBcIiB4Mj1cIjg5MFwiIHkyPVwiMjAwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxMTA7MTExMDsxMTBcIiBkdXI9XCIwLjdzXCIgYmVnaW49XCIwLjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyMDA7MTIwMDsyMDBcIiBkdXI9XCIwLjdzXCIgYmVnaW49XCIwLjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIlNUT1JNX1JBSU5cIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLmmrTpm6hcIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwNDQxNTUzXCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCIzNjk1XCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk0yNTAuNCA4MzYuMThhMTUuNzggMTUuNzggMCAwIDEtMjAuMjIgOS40MyAxNS43OCAxNS43OCAwIDAgMS05LjQzLTIwLjIybDQ1LjUtMTI1YTE1Ljc4IDE1Ljc4IDAgMCAxIDIwLjIyLTkuNDMgMTUuNzggMTUuNzggMCAwIDEgOS40MyAyMC4yM3pNNjgxLjY2IDgzNi4xOGExNS43NyAxNS43NyAwIDAgMS0yMC4yMiA5LjQzIDE1Ljc3IDE1Ljc3IDAgMCAxLTkuNDQtMjAuMjJsNDUuNS0xMjVhMTUuNzggMTUuNzggMCAwIDEgMjAuMjItOS40MyAxNS43OCAxNS43OCAwIDAgMSA5LjQzIDIwLjIzek00NjYgODM2LjE4YTE1Ljc3IDE1Ljc3IDAgMCAxLTIwLjIyIDkuNDMgMTUuNzcgMTUuNzcgMCAwIDEtOS40My0yMC4yMmw0NS41LTEyNWExNS43OCAxNS43OCAwIDAgMSAyMC4yMi05LjQzIDE1Ljc4IDE1Ljc4IDAgMCAxIDkuNDMgMjAuMjN6TTU2NiA4NzYuMzRhMTUuNzYgMTUuNzYgMCAwIDEtMjAuMjEgOS40MyAxNS43NyAxNS43NyAwIDAgMS05LjQzLTIwLjIybDIwLjYtNTguMjNhMTUuNzggMTUuNzggMCAwIDEgMjAuMjMtOS40MyAxNS43NyAxNS43NyAwIDAgMSA5LjQzIDIwLjIyek03ODAuMTEgODc2LjM0YTE1Ljc2IDE1Ljc2IDAgMCAxLTIwLjIxIDkuNDMgMTUuNzcgMTUuNzcgMCAwIDEtOS40My0yMC4yMmwyMC42LTU4LjIzYTE1Ljc4IDE1Ljc4IDAgMCAxIDIwLjIyLTkuNDMgMTUuNzcgMTUuNzcgMCAwIDEgOS40MyAyMC4yMnpNMzUxLjc4IDg3Ni4zNGExNS43NiAxNS43NiAwIDAgMS0yMC4yMSA5LjQzIDE1Ljc3IDE1Ljc3IDAgMCAxLTkuNDMtMjAuMjJsMjAuNjEtNTguMjNhMTUuNzggMTUuNzggMCAwIDEgMjAuMjUtOS40NCAxNS43NyAxNS43NyAwIDAgMSA5LjQzIDIwLjIyelwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjM2OTZcIj48L3BhdGg+PHBhdGggZD1cIk0yNDYuNzkgNDI0LjM0UzkyLjY3IDQwMC4xIDY3LjM1IDUzNC4zOUM1My40MSA2MDguNSA4Ny44NCA2NTMuNjYgMTMxLjkyIDY4MC45YzQxIDI1LjMxIDgxLjk0IDI4LjEgODEuOTQgMjguMWg2MDUuOXMzMC44OS0xLjUgNTguNjctMTJjNDMuNTUtMTYuNTIgOTIuMjQtNTMuNTIgODAtMTQwLjcyLTE0LjE2LTEwMS40Ni0xMjIuODEtOTcuNi0xMjIuODEtOTcuNnMzLjQzLTc5LjE2LTc5LjgtMTA0LjM2Yy01Ny4yOC0xNy4yNy05NC4zOSA3LjQtOTQuMzkgNy40cy02Ni42MS0xMTQuMTItMjA1LjQtMTA2LjRjLTE4Mi45NiAxMC4yOS0yMDkuMjQgMTY5LjAyLTIwOS4yNCAxNjkuMDJ6XCIgZmlsbD1cIiM3OEE0RDZcIiBwLWlkPVwiMzY5N1wiPjwvcGF0aD48cGF0aCBkPVwiTTk0NS43OSA1NTYuNDhDOTI4LjUyIDQ2NS40MiA4MjQgNDcwIDgyNCA0NzBzNC44My03OC42Mi03My43OS0xMDRjLTQ3LjczLTE1LjQ0LTkzLjEgOC4zNy05My4xIDguMzdzLTY5LjQtMTE3LTE5OS43MS0xMDcuNThjLTE3NS43NSAxMi43Ni0yMDIuMTMgMTcxLjkzLTIwMi4xMyAxNzEuOTNTMTA3LjY4IDQwNy4yOSA3OS45IDUzNS40NmMtMzAgMTM5IDEzMC43NSAxNjAuNzggMTMwLjc1IDE2MC43OGgyODRzNjIuMjEtNC44MyA4Ny40MS0zMi41YzM0LjIxLTM3LjQzIDM2LTkyLjM1LTQuMjktMTIxLjg0LTM2LjM2LTI2LjYtODAuNTUtMjAuNy0xMTEuNTUtOS0xMi41NSA0LjcyLTEzLjczIDYuNTQtMTUuMzQgNi4yMi0xLjE4LTAuMjEtNC42MS0zLjY1IDIuOS05LjEyIDkuNDQtNi44NiAyMC4xNi0xMy40MSAzOC43Mi0xNy43IDYyLjg1LTE0LjQ4IDEyMiAxNi45NSAxMzguMjUgNjQuODlhMTQwLjYzIDE0MC42MyAwIDAgMS00LjA4IDEwMi41NGMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJIODI2LjNjMC4xMS0wLjExIDE0My43LTExLjkxIDExOS40OS0xMzkuNzZ6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiMzY5OFwiPjwvcGF0aD48cGF0aCBkPVwiTTQ5NC41NiA2OTYuMTNzNjIuMjEtNC44MyA4Ny40MS0zMi41YzIzLTI1LjEgMzEuMjEtNTcuOTIgMjIuMDktODUuODFhNzQuMDkgNzQuMDkgMCAwIDAtMTYuMi0yNi45MiAxNC42NCAxNC42NCAwIDAgMC0xLjgyLTEuODJjLTAuNzUtMC43NS0xLjUtMS41LTIuMzYtMi4yNS0xLjkzLTEuNzItNC0zLjQzLTYuMTEtNWE5NS43OSA5NS43OSAwIDAgMC00My44Ny0xNy43aC0wLjY0YzQ5LjU1IDMwLjI1IDMyLjkzIDgyLjE2LTAuNjQgMTAwLjYxLTI2LjQ5IDE0LjU5LTg0LjMgMTcuMjctMTAyLjU0IDEzLjUxLTEwOS4yOS0yMi4wOS0xMDUuNjUtODAuMTItMTAzLjA3LTEwMi43NSAwLjY0LTYuMTEgNC40LTguMTUgMS42MS05LjY1cy0xMSA0LjI5LTE0LjU5IDdjLTQwLjIyIDMwLjI1LTMxLjEgNzItMzEuMSA3MnMtNjAuODEgMTkuOTUtMTIyLjU5LTEyLjMzQzEwMy4yOCA1NjIuNDkgOTggNTAxLjg5IDk3LjcxIDQ5MC42M2wtMS42MSAyLjU3Yy0xLjUgMi42OC0zLjg2IDYuNjUtNi40NCAxMi4yMy0xIDIuMTUtMS45MyA0LjQtMi45IDYuNjUtMC4zMiAwLjc1LTAuNTQgMS41LTAuODYgMi4yNS0xIDIuNTctMS44MiA1LjI2LTIuNjggNy45NC0wLjMyIDEtMC42NCAyLTEgMy4xMS0wLjc1IDIuNTctMS4zOSA1LjE1LTEuOTMgNy44My0xIDQuMDgtMS44MiA4LjM3LTIuNTcgMTMuMTktMC42NCAzLjg2LTEgNy41MS0xLjI5IDExLjE1IDAgMC40My0wLjExIDAuNzUtMC4xMSAxLjE4LTAuMjEgMy0wLjMyIDUuOS0wLjMyIDguOHYzLjU0YzAgMiAwLjExIDQuMDggMC4yMSA2LjExIDYuODYgMTAxLjY4IDEzNC4xOCAxMTguOTUgMTM0LjE4IDExOC45NWgyODQuMTd6TTk0OC40NyA1NzkuNDRhMTYxLjcyIDE2MS43MiAwIDAgMC0yLjY4LTIyLjYzYy0wLjMyLTEuODItMC43NS0zLjU0LTEuMDctNS4xNWwtMC4zMi0xLjYxYy0wLjIxLTEuMDctMC41NC0yLTAuNzUtMy4xMS02LjExLTIyLjItMTcuOC0zOC0zMS41My00OS4yM2ExMzEuMzcgMTMxLjM3IDAgMCAwLTExLjI2LThjLTAuMzItMC4yMSAzMi41IDk1Ljc4LTg0LjMgMTI4LjcxLTQxLjEgMTEuNTgtMTM3LjIgMTMuOS0xNzkuMjQtMTUuNDJBMTQwLjcyIDE0MC43MiAwIDAgMSA2MjcgNjc5LjI5Yy00LjQgOS44Ny02LjQ0IDkuNjUtNi4zMyAxMy4xOSAwLjExIDMuODYgNC44MyAzLjMyIDQuODMgMy4zMmgyMDEuMTJjLTAuMjEgMC4zMyAxMjUuNzEtMTAuMDcgMTIxLjg1LTExNi4zNnpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzNjk5XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDMwLjk1IDM0Mi4xOWE4MS4zIDUyLjQ1IDAgMSAwIDE2Mi42IDAgODEuMyA1Mi40NSAwIDEgMC0xNjIuNiAwWlwiIGZpbGw9XCIjRkZGRkZGXCIgcC1pZD1cIjM3MDBcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgICA8IS0tIOmbqOWkqeiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInNreUdyYWRpZW50XCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiMxQTNGNkFcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxMDAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiM0QjY4ODJcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cclxuICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJjbG91ZEJsdXJcIj5cclxuICAgICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjZcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5aSp56m66IOM5pmvIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIi8+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDkupHlsYIgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiM4ODk2OUZcIiBmaWx0ZXI9XCJ1cmwoI2Nsb3VkQmx1cilcIj5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiMTUwXCIgY3k9XCIxMDBcIiByeD1cIjE4MFwiIHJ5PVwiODBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMTUwOzE3MDsxNTBcIiBkdXI9XCIyNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI1NTBcIiBjeT1cIjE0MFwiIHJ4PVwiMjIwXCIgcnk9XCIxMTBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNTUwOzUxMDs1NTBcIiBkdXI9XCIyOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI5NTBcIiBjeT1cIjgwXCIgcng9XCIyMDBcIiByeT1cIjEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI5NTA7OTkwOzk1MFwiIGR1cj1cIjI2c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjM1MFwiIGN5PVwiNjBcIiByeD1cIjE5MFwiIHJ5PVwiOTVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMzUwOzM5MDszNTBcIiBkdXI9XCIyM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI3NTBcIiBjeT1cIjEyMFwiIHJ4PVwiMjEwXCIgcnk9XCIxMDVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzUwOzcxMDs3NTBcIiBkdXI9XCIyN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOmbqOa7tCAtLT5cclxuICAgICAgICAgICAgICA8Zz5cclxuICAgICAgICAgICAgICAgIDwhLS0g56ys5LiA57uE6Zuo5ru0IC0tPlxyXG4gICAgICAgICAgICAgICAgPGxpbmUgeDE9XCIxMDBcIiB5MT1cIjBcIiB4Mj1cIjkwXCIgeTI9XCI5MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjA7MTIwMDswXCIgZHVyPVwiMC42c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjkwOzEyOTA7OTBcIiBkdXI9XCIwLjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiMTIwXCIgeTE9XCIxMDBcIiB4Mj1cIjExMFwiIHkyPVwiMTkwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTAwOzEzMDA7MTAwXCIgZHVyPVwiMC41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjE5MDsxMzkwOzE5MFwiIGR1cj1cIjAuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA8IS0tIOesrOS6jOe7hOmbqOa7tCAtLT5cclxuICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiMzAwXCIgeTE9XCI1MFwiIHgyPVwiMjkwXCIgeTI9XCIxNDBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCI1MDsxMjUwOzUwXCIgZHVyPVwiMC43c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjE0MDsxMzQwOzE0MFwiIGR1cj1cIjAuN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgPGxpbmUgeDE9XCIzMjBcIiB5MT1cIjE1MFwiIHgyPVwiMzEwXCIgeTI9XCIyNDBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxNTA7MTM1MDsxNTBcIiBkdXI9XCIwLjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjQwOzE0NDA7MjQwXCIgZHVyPVwiMC42c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIDwhLS0g56ys5LiJ57uE6Zuo5ru0IC0tPlxyXG4gICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI1MDBcIiB5MT1cIjIwXCIgeDI9XCI0OTBcIiB5Mj1cIjExMFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjIwOzEyMjA7MjBcIiBkdXI9XCIwLjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMTEwOzEzMTA7MTEwXCIgZHVyPVwiMC41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjUyMFwiIHkxPVwiMTIwXCIgeDI9XCI1MTBcIiB5Mj1cIjIxMFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjEyMDsxMzIwOzEyMFwiIGR1cj1cIjAuNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyMTA7MTQxMDsyMTBcIiBkdXI9XCIwLjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPCEtLSDnrKzlm5vnu4Tpm6jmu7QgLS0+XHJcbiAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjcwMFwiIHkxPVwiMzBcIiB4Mj1cIjY5MFwiIHkyPVwiMTIwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMzA7MTIzMDszMFwiIGR1cj1cIjAuN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIxMjA7MTMyMDsxMjBcIiBkdXI9XCIwLjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiNzIwXCIgeTE9XCIxMzBcIiB4Mj1cIjcxMFwiIHkyPVwiMjIwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTMwOzEzMzA7MTMwXCIgZHVyPVwiMC42c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjIyMDsxNDIwOzIyMFwiIGR1cj1cIjAuNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA8IS0tIOesrOS6lOe7hOmbqOa7tCAtLT5cclxuICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiOTAwXCIgeTE9XCIxMFwiIHgyPVwiODkwXCIgeTI9XCIxMDBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxMDsxMjEwOzEwXCIgZHVyPVwiMC41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjEwMDsxMzAwOzEwMFwiIGR1cj1cIjAuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI5MjBcIiB5MT1cIjExMFwiIHgyPVwiOTEwXCIgeTI9XCIyMDBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxMTA7MTMxMDsxMTBcIiBkdXI9XCIwLjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjAwOzE0MDA7MjAwXCIgZHVyPVwiMC42c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g6Zeq55S1IC0tPlxyXG4gICAgICAgICAgICAgIDxnPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk0zMDAsNTAgTDMyMCwxNTAgTDI4MCwxNzAgTDMxMCwzMDBcIiBzdHJva2U9XCIjRkZENzAwXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIGZpbGw9XCJub25lXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJvcGFjaXR5XCIgdmFsdWVzPVwiMDsxOzBcIiBkdXI9XCIzc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L3BhdGg+XHJcbiAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTcwMCwzMCBMNjgwLDE2MCBMNzIwLDE5MCBMNjkwLDMyMFwiIHN0cm9rZT1cIiNGRkQ3MDBcIiBzdHJva2Utd2lkdGg9XCIzXCIgZmlsbD1cIm5vbmVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cIm9wYWNpdHlcIiB2YWx1ZXM9XCIwOzE7MFwiIGR1cj1cIjRzXCIgYmVnaW49XCIyc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L3BhdGg+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJGT0dcIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLpm75cIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwNDY3MDM2XCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCIzODYxXCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk0yNDYuNzkgNDI0LjM0UzkyLjY3IDQwMC4xIDY3LjM1IDUzNC4zOUM1My40MSA2MDguNSA4Ny44NCA2NTMuNjYgMTMxLjkyIDY4MC45YzQxIDI1LjMxIDgxLjk0IDI4LjEgODEuOTQgMjguMWg2MDUuOXMzMC44OS0xLjUgNTguNjctMTJjNDMuNTUtMTYuNTIgOTIuMjQtNTMuNTIgODAtMTQwLjcyLTE0LjE2LTEwMS40Ni0xMjIuODEtOTcuNi0xMjIuODEtOTcuNnMzLjQzLTc5LjE2LTc5LjgtMTA0LjM2Yy01Ny4yOC0xNy4yNy05NC4zOSA3LjQtOTQuMzkgNy40cy02Ni42MS0xMTQuMTItMjA1LjQtMTA2LjRjLTE4Mi45NiAxMC4yOS0yMDkuMjQgMTY5LjAyLTIwOS4yNCAxNjkuMDJ6XCIgZmlsbD1cIiM3OEE0RDZcIiBwLWlkPVwiMzg2MlwiPjwvcGF0aD48cGF0aCBkPVwiTTk0NS43OSA1NTYuNDhDOTI4LjUyIDQ2NS40MiA4MjQgNDcwIDgyNCA0NzBzNC44My03OC42Mi03My43OS0xMDRjLTQ3LjczLTE1LjQ0LTkzLjEgOC4zNy05My4xIDguMzdzLTY5LjQtMTE3LTE5OS43MS0xMDcuNThjLTE3NS43NSAxMi43Ni0yMDIuMTMgMTcxLjkzLTIwMi4xMyAxNzEuOTNTMTA3LjY4IDQwNy4yOSA3OS45IDUzNS40NmMtMzAgMTM5IDEzMC43NSAxNjAuNzggMTMwLjc1IDE2MC43OGgyODRzNjIuMjEtNC44MyA4Ny40MS0zMi41YzM0LjIxLTM3LjQzIDM2LTkyLjM1LTQuMjktMTIxLjg0LTM2LjM2LTI2LjYtODAuNTUtMjAuNy0xMTEuNTUtOS0xMi41NSA0LjcyLTEzLjczIDYuNTQtMTUuMzQgNi4yMi0xLjE4LTAuMjEtNC42MS0zLjY1IDIuOS05LjEyIDkuNDQtNi44NiAyMC4xNi0xMy40MSAzOC43Mi0xNy43IDYyLjg1LTE0LjQ4IDEyMiAxNi45NSAxMzguMjUgNjQuODlhMTQwLjYzIDE0MC42MyAwIDAgMS00LjA4IDEwMi41NGMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJIODI2LjNjMC4xMS0wLjExIDE0My43LTExLjkxIDExOS40OS0xMzkuNzZ6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiMzg2M1wiPjwvcGF0aD48cGF0aCBkPVwiTTQ5NC41NiA2OTYuMTNzNjIuMjEtNC44MyA4Ny40MS0zMi41YzIzLTI1LjEgMzEuMjEtNTcuOTIgMjIuMDktODUuODFhNzQuMDkgNzQuMDkgMCAwIDAtMTYuMi0yNi45MiAxNC42NCAxNC42NCAwIDAgMC0xLjgyLTEuODJjLTAuNzUtMC43NS0xLjUtMS41LTIuMzYtMi4yNS0xLjkzLTEuNzItNC0zLjQzLTYuMTEtNWE5NS43OSA5NS43OSAwIDAgMC00My44Ny0xNy43aC0wLjY0YzQ5LjU1IDMwLjI1IDMyLjkzIDgyLjE2LTAuNjQgMTAwLjYxLTI2LjQ5IDE0LjU5LTg0LjMgMTcuMjctMTAyLjU0IDEzLjUxLTEwOS4yOS0yMi4wOS0xMDUuNjUtODAuMTItMTAzLjA3LTEwMi43NSAwLjY0LTYuMTEgNC40LTguMTUgMS42MS05LjY1cy0xMSA0LjI5LTE0LjU5IDdjLTQwLjIyIDMwLjI1LTMxLjEgNzItMzEuMSA3MnMtNjAuODEgMTkuOTUtMTIyLjU5LTEyLjMzQzEwMy4yOCA1NjIuNDkgOTggNTAxLjg5IDk3LjcxIDQ5MC42M2wtMS42MSAyLjU3Yy0xLjUgMi42OC0zLjg2IDYuNjUtNi40NCAxMi4yMy0xIDIuMTUtMS45MyA0LjQtMi45IDYuNjUtMC4zMiAwLjc1LTAuNTQgMS41LTAuODYgMi4yNS0xIDIuNTctMS44MiA1LjI2LTIuNjggNy45NC0wLjMyIDEtMC42NCAyLTEgMy4xMS0wLjc1IDIuNTctMS4zOSA1LjE1LTEuOTMgNy44My0xIDQuMDgtMS44MiA4LjM3LTIuNTcgMTMuMTktMC42NCAzLjg2LTEgNy41MS0xLjI5IDExLjE1IDAgMC40My0wLjExIDAuNzUtMC4xMSAxLjE4LTAuMjEgMy0wLjMyIDUuOS0wLjMyIDguOHYzLjU0YzAgMiAwLjExIDQuMDggMC4yMSA2LjExIDYuODYgMTAxLjY4IDEzNC4xOCAxMTguOTUgMTM0LjE4IDExOC45NWgyODQuMTd6TTk0OC40NyA1NzkuNDRhMTYxLjcyIDE2MS43MiAwIDAgMC0yLjY4LTIyLjYzYy0wLjMyLTEuODItMC43NS0zLjU0LTEuMDctNS4xNWwtMC4zMi0xLjYxYy0wLjIxLTEuMDctMC41NC0yLTAuNzUtMy4xMS02LjExLTIyLjItMTcuOC0zOC0zMS41My00OS4yM2ExMzEuMzcgMTMxLjM3IDAgMCAwLTExLjI2LThjLTAuMzItMC4yMSAzMi41IDk1Ljc4LTg0LjMgMTI4LjcxLTQxLjEgMTEuNTgtMTM3LjIgMTMuOS0xNzkuMjQtMTUuNDJBMTQwLjcyIDE0MC43MiAwIDAgMSA2MjcgNjc5LjI5Yy00LjQgOS44Ny02LjQ0IDkuNjUtNi4zMyAxMy4xOSAwLjExIDMuODYgNC44MyAzLjMyIDQuODMgMy4zMmgyMDEuMTJjLTAuMjEgMC4zMyAxMjUuNzEtMTAuMDcgMTIxLjg1LTExNi4zNnpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzODY0XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDMwLjk1IDM0Mi4xOWE4MS4zIDUyLjQ1IDAgMSAwIDE2Mi42IDAgODEuMyA1Mi40NSAwIDEgMC0xNjIuNiAwWlwiIGZpbGw9XCIjRkZGRkZGXCIgcC1pZD1cIjM4NjVcIj48L3BhdGg+PHBhdGggZD1cIk05MDkuNjEgOTA2YTIyLjI2IDIyLjI2IDAgMCAxLTIyLjI2IDIyLjI3aC03NDguN0EyMi4yNiAyMi4yNiAwIDAgMSAxMTYuMzkgOTA2YTIyLjI2IDIyLjI2IDAgMCAxIDIyLjI2LTIyLjI2aDc0OC43QTIyLjI2IDIyLjI2IDAgMCAxIDkwOS42MSA5MDZ6TTM0My45IDc2NS4wOWEyMi4yNiAyMi4yNiAwIDAgMS0yMi4yNiAyMi4yN2gtMTgzYTIyLjI2IDIyLjI2IDAgMCAxLTIyLjI2LTIyLjI3IDIyLjI2IDIyLjI2IDAgMCAxIDIyLjI2LTIyLjI2aDE4M2EyMi4yNiAyMi4yNiAwIDAgMSAyMi4yNiAyMi4yNnpNODg3LjM1IDc0Mi44M0g0MjEuNTFhMjIuMjYgMjIuMjYgMCAwIDAgMCA0NC41M2g0NjUuODRhMjIuMjYgMjIuMjYgMCAwIDAgMC00NC41M3pcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzODY2XCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSDpm77lpKnog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9XCJza3lHcmFkaWVudFwiIHgxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojQjhDNENDXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojRTZFOUVCXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiZm9nRmlsdGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj1cIlNvdXJjZUdyYXBoaWNcIiBzdGREZXZpYXRpb249XCIxMFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDlpKnnqbrog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ1cmwoI3NreUdyYWRpZW50KVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOi/nOWkhOeahOW7uuetkeaIluagkeacqOWJquW9sSAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiIzhCOUFBNlwiIGZpbHRlcj1cInVybCgjZm9nRmlsdGVyKVwiPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjEwMFwiIHk9XCI0MDBcIiB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjMwMFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiMzAwXCIgeT1cIjUwMFwiIHdpZHRoPVwiODBcIiBoZWlnaHQ9XCIyMDBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjUwMFwiIHk9XCI0NTBcIiB3aWR0aD1cIjEyMFwiIGhlaWdodD1cIjI1MFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiNzAwXCIgeT1cIjU1MFwiIHdpZHRoPVwiOTBcIiBoZWlnaHQ9XCIxNTBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjkwMFwiIHk9XCI1MDBcIiB3aWR0aD1cIjcwXCIgaGVpZ2h0PVwiMjAwXCIgLz5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDpm77msJTlsYIgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiNGRkZGRkZcIiBvcGFjaXR5PVwiMC43XCIgZmlsdGVyPVwidXJsKCNmb2dGaWx0ZXIpXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjIwMFwiIGN5PVwiNjAwXCIgcng9XCIzMDBcIiByeT1cIjEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiB2YWx1ZXM9XCI2MDA7NTgwOzYwMFwiIGR1cj1cIjEwc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjYwMFwiIGN5PVwiNTAwXCIgcng9XCIzNTBcIiByeT1cIjEyMFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiB2YWx1ZXM9XCI1MDA7NTIwOzUwMFwiIGR1cj1cIjEyc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjkwMFwiIGN5PVwiNjUwXCIgcng9XCIyNTBcIiByeT1cIjkwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIHZhbHVlcz1cIjY1MDs2MzA7NjUwXCIgZHVyPVwiMTFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDliY3mma/pm77msJQgLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ1cmwoI3NreUdyYWRpZW50KVwiIG9wYWNpdHk9XCIwLjNcIiAvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g6aKd5aSW55qE6Zu+5rCU5pWI5p6cIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjRkZGRkZGXCIgb3BhY2l0eT1cIjAuNVwiIGZpbHRlcj1cInVybCgjZm9nRmlsdGVyKVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCIxMDBcIiBjeT1cIjkwMFwiIHJ4PVwiMjAwXCIgcnk9XCI4MFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxMDA7MTUwOzEwMFwiIGR1cj1cIjE1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjUwMFwiIGN5PVwiMTAwMFwiIHJ4PVwiMzAwXCIgcnk9XCIxMDBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNTAwOzQ1MDs1MDBcIiBkdXI9XCIxOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI5MDBcIiBjeT1cIjk1MFwiIHJ4PVwiMjUwXCIgcnk9XCI5MFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI5MDA7OTUwOzkwMFwiIGR1cj1cIjE2c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJMSUdIVF9TTk9XXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5bCP6ZuqXCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDQ4NzIwOFwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiNDAyN1wiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNMjQ2Ljc5IDQyNC4zNFM5Mi42NyA0MDAuMSA2Ny4zNSA1MzQuMzlDNTMuNDEgNjA4LjUgODcuODQgNjUzLjY2IDEzMS45MiA2ODAuOWM0MSAyNS4zMSA4MS45NCAyOC4xIDgxLjk0IDI4LjFoNjA1LjlzMzAuODktMS41IDU4LjY3LTEyYzQzLjU1LTE2LjUyIDkyLjI0LTUzLjUyIDgwLTE0MC43Mi0xNC4xNi0xMDEuNDYtMTIyLjgxLTk3LjYtMTIyLjgxLTk3LjZzMy40My03OS4xNi03OS44LTEwNC4zNmMtNTcuMjgtMTcuMjctOTQuMzkgNy40LTk0LjM5IDcuNHMtNjYuNjEtMTE0LjEyLTIwNS40LTEwNi40Yy0xODIuOTYgMTAuMjktMjA5LjI0IDE2OS4wMi0yMDkuMjQgMTY5LjAyelwiIGZpbGw9XCIjNzhBNEQ2XCIgcC1pZD1cIjQwMjhcIj48L3BhdGg+PHBhdGggZD1cIk05NDUuNzkgNTU2LjQ4QzkyOC41MiA0NjUuNDIgODI0IDQ3MCA4MjQgNDcwczQuODMtNzguNjItNzMuNzktMTA0Yy00Ny43My0xNS40NC05My4xIDguMzctOTMuMSA4LjM3cy02OS40LTExNy0xOTkuNzEtMTA3LjU4Yy0xNzUuNzUgMTIuNzYtMjAyLjEzIDE3MS45My0yMDIuMTMgMTcxLjkzUzEwNy42OCA0MDcuMjkgNzkuOSA1MzUuNDZjLTMwIDEzOSAxMzAuNzUgMTYwLjc4IDEzMC43NSAxNjAuNzhoMjg0czYyLjIxLTQuODMgODcuNDEtMzIuNWMzNC4yMS0zNy40MyAzNi05Mi4zNS00LjI5LTEyMS44NC0zNi4zNi0yNi42LTgwLjU1LTIwLjctMTExLjU1LTktMTIuNTUgNC43Mi0xMy43MyA2LjU0LTE1LjM0IDYuMjItMS4xOC0wLjIxLTQuNjEtMy42NSAyLjktOS4xMiA5LjQ0LTYuODYgMjAuMTYtMTMuNDEgMzguNzItMTcuNyA2Mi44NS0xNC40OCAxMjIgMTYuOTUgMTM4LjI1IDY0Ljg5YTE0MC42MyAxNDAuNjMgMCAwIDEtNC4wOCAxMDIuNTRjLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMySDgyNi4zYzAuMTEtMC4xMSAxNDMuNy0xMS45MSAxMTkuNDktMTM5Ljc2elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjQwMjlcIj48L3BhdGg+PHBhdGggZD1cIk00OTQuNTYgNjk2LjEzczYyLjIxLTQuODMgODcuNDEtMzIuNWMyMy0yNS4xIDMxLjIxLTU3LjkyIDIyLjA5LTg1LjgxYTc0LjA5IDc0LjA5IDAgMCAwLTE2LjItMjYuOTIgMTQuNjQgMTQuNjQgMCAwIDAtMS44Mi0xLjgyYy0wLjc1LTAuNzUtMS41LTEuNS0yLjM2LTIuMjUtMS45My0xLjcyLTQtMy40My02LjExLTVhOTUuNzkgOTUuNzkgMCAwIDAtNDMuODctMTcuN2gtMC42NGM0OS41NSAzMC4yNSAzMi45MyA4Mi4xNi0wLjY0IDEwMC42MS0yNi40OSAxNC41OS04NC4zIDE3LjI3LTEwMi41NCAxMy41MS0xMDkuMjktMjIuMDktMTA1LjY1LTgwLjEyLTEwMy4wNy0xMDIuNzUgMC42NC02LjExIDQuNC04LjE1IDEuNjEtOS42NXMtMTEgNC4yOS0xNC41OSA3Yy00MC4yMiAzMC4yNS0zMS4xIDcyLTMxLjEgNzJzLTYwLjgxIDE5Ljk1LTEyMi41OS0xMi4zM0MxMDMuMjggNTYyLjQ5IDk4IDUwMS44OSA5Ny43MSA0OTAuNjNsLTEuNjEgMi41N2MtMS41IDIuNjgtMy44NiA2LjY1LTYuNDQgMTIuMjMtMSAyLjE1LTEuOTMgNC40LTIuOSA2LjY1LTAuMzIgMC43NS0wLjU0IDEuNS0wLjg2IDIuMjUtMSAyLjU3LTEuODIgNS4yNi0yLjY4IDcuOTQtMC4zMiAxLTAuNjQgMi0xIDMuMTEtMC43NSAyLjU3LTEuMzkgNS4xNS0xLjkzIDcuODMtMSA0LjA4LTEuODIgOC4zNy0yLjU3IDEzLjE5LTAuNjQgMy44Ni0xIDcuNTEtMS4yOSAxMS4xNSAwIDAuNDMtMC4xMSAwLjc1LTAuMTEgMS4xOC0wLjIxIDMtMC4zMiA1LjktMC4zMiA4Ljh2My41NGMwIDIgMC4xMSA0LjA4IDAuMjEgNi4xMSA2Ljg2IDEwMS42OCAxMzQuMTggMTE4Ljk1IDEzNC4xOCAxMTguOTVoMjg0LjE3ek05NDguNDcgNTc5LjQ0YTE2MS43MiAxNjEuNzIgMCAwIDAtMi42OC0yMi42M2MtMC4zMi0xLjgyLTAuNzUtMy41NC0xLjA3LTUuMTVsLTAuMzItMS42MWMtMC4yMS0xLjA3LTAuNTQtMi0wLjc1LTMuMTEtNi4xMS0yMi4yLTE3LjgtMzgtMzEuNTMtNDkuMjNhMTMxLjM3IDEzMS4zNyAwIDAgMC0xMS4yNi04Yy0wLjMyLTAuMjEgMzIuNSA5NS43OC04NC4zIDEyOC43MS00MS4xIDExLjU4LTEzNy4yIDEzLjktMTc5LjI0LTE1LjQyQTE0MC43MiAxNDAuNzIgMCAwIDEgNjI3IDY3OS4yOWMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJoMjAxLjEyYy0wLjIxIDAuMzMgMTI1LjcxLTEwLjA3IDEyMS44NS0xMTYuMzZ6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDAzMFwiPjwvcGF0aD48cGF0aCBkPVwiTTQzMC45NSAzNDIuMTlhODEuMyA1Mi40NSAwIDEgMCAxNjIuNiAwIDgxLjMgNTIuNDUgMCAxIDAtMTYyLjYgMFpcIiBmaWxsPVwiI0ZGRkZGRlwiIHAtaWQ9XCI0MDMxXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNTc2LjcyIDg0Ny44OWwtMTEuODQtNi44NCAxMS0wLjE4YTQuNjkgNC42OSAwIDAgMC0wLjE2LTkuMzdsLTI2LjYyIDAuNDMtMTguMS0xMC40NCAxOS4xNi0xMS4wNyAyMiA0LjQzYTQuNjkgNC42OSAwIDEgMCAxLjg1LTkuMTlsLTExLjU0LTIuMzMgMTQuMy04LjI2YTkuNDYgOS40NiAwIDEgMC05LjQ2LTE2LjM5bC0xMS45IDYuODcgNS4zOS05LjA2YTQuNjkgNC42OSAwIDAgMC04LjA2LTQuNzlsLTEzLjkyIDIzLjQzLTE3LjI2IDEwdi0yMy4xOWwxNC4yNS0yMC4wOGE0LjY5IDQuNjkgMCAwIDAtNy42NS01LjQybC02LjYgOS4zMXYtMTMuNDZhOS40NiA5LjQ2IDAgMSAwLTE4LjkyIDB2MTMuNTNsLTYuNDgtOS4xNWE0LjY5IDQuNjkgMCAwIDAtNy42NSA1LjQyTDUwMi42IDc4MnYyMy4xTDQ4MS42OSA3OTNsLTguMTQtMjAuNjhhNC42OCA0LjY4IDAgMCAwLTguNzIgMy40M2wzLjgzIDkuNzItMTEuNzgtNi44YTkuNDYgOS40NiAwIDAgMC05LjQ3IDE2LjM5bDExLjk1IDYuOS0xMi4yMyAwLjQ3YTQuNjkgNC42OSAwIDAgMCAwLjM2IDkuMzZsMjcuMTEtMSAxOC41NiAxMC43Mi0yMCAxMS41My0yNC44OC0xLjM1YTQuNjkgNC42OSAwIDAgMC0wLjUgOS4zNmwxMC41NCAwLjU3LTEwLjkxIDYuMjlhOS40NiA5LjQ2IDAgMCAwIDkuNDcgMTYuMzhsMTIuMzUtNy4xMy00LjU4IDExLjA5YTQuNjkgNC42OSAwIDAgMCA4LjY3IDMuNTdsOS4yMS0yMi4zNCAyMC4wOC0xMS41OXYyNi43N2wtMTMuOSAxOS41OWE0LjY5IDQuNjkgMCAwIDAgNy42NSA1LjQybDYuMjQtOC44MXY5Ljg0YTkuNDYgOS40NiAwIDAgMCAxOC45MiAwdi0xMC40NWw2Ljg0IDkuNjVhNC42OSA0LjY5IDAgMCAwIDcuNjUtNS40MmwtMTQuNDktMjAuNDJ2LTI2LjE5bDE5Ljc3IDExLjQxIDcuODggMjEuMzhhNC42OCA0LjY4IDAgMSAwIDguNzktMy4yNGwtNC0xMC44MSAxMy4yOSA3LjY3YTkuNDYgOS40NiAwIDEgMCA5LjQ2LTE2LjM4elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQwMzJcIj48L3BhdGg+PHBhdGggZD1cIk01NDcuMzMgODMwLjkyTDUzMSA4MjEuNDlsMTYuMzMtOS40OWEzNi40OSAzNi40OSAwIDAgMC05LjQ1LTE2LjM5bC0xNi4zNiA5LjQ0Vjc4Ni4yYTM2LjYgMzYuNiAwIDAgMC0xOC45MiAwdjE4LjlsLTE2LjM5LTkuNDZhMzYuNDggMzYuNDggMCAwIDAtOS40NiAxNi4zNmwxNi4zOSA5LjQ3LTE2LjM5IDkuNDZhMzYuNDkgMzYuNDkgMCAwIDAgOS40NyAxNi4zOGwxNi4zOC05LjQ2djE4LjkxYTM2LjYgMzYuNiAwIDAgMCAxOC45MiAwdi0xOC44OWwxNi4zNSA5LjQ0YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDYtMTYuMzl6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiNDAzM1wiPjwvcGF0aD48L3N2Zz5gLFxyXG4gICAgICBcImJnXCI6IGA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTIwMFwiPlxyXG4gICAgICAgICAgICAgIDwhLS0g5bCP6Zuq5aSp6IOM5pmvIC0tPlxyXG4gICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPVwic2t5R3JhZGllbnRcIiB4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjEwMCVcIj5cclxuICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6IzcwODA5MFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjEwMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6I0E5QTlBOVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxyXG4gICAgICAgICAgICAgICAgPGZpbHRlciBpZD1cImNsb3VkQmx1clwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49XCJTb3VyY2VHcmFwaGljXCIgc3RkRGV2aWF0aW9uPVwiNVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDlpKnnqbrog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ1cmwoI3NreUdyYWRpZW50KVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOS6keWxgiAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiI0IwQzRERVwiIGZpbHRlcj1cInVybCgjY2xvdWRCbHVyKVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCIyMDBcIiBjeT1cIjEwMFwiIHJ4PVwiMTYwXCIgcnk9XCI2MFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIyMDA7MjIwOzIwMFwiIGR1cj1cIjIwc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjYwMFwiIGN5PVwiODBcIiByeD1cIjE4MFwiIHJ5PVwiNzBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNjAwOzU4MDs2MDBcIiBkdXI9XCIyM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI5MDBcIiBjeT1cIjEyMFwiIHJ4PVwiMTUwXCIgcnk9XCI1NVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI5MDA7OTIwOzkwMFwiIGR1cj1cIjIxc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g6Zuq6IqxIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjRkZGRkZGXCI+XHJcbiAgICAgICAgICAgICAgICA8IS0tIOmbquiKsTEgLS0+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTAwXCIgY3k9XCIwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIxMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxMDA7MTEwOzkwOzEwMFwiIGR1cj1cIjEwc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDwhLS0g6Zuq6IqxMiAtLT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIzMDBcIiBjeT1cIi01MFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNTBcIiB0bz1cIjEyMDBcIiBkdXI9XCIxMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIzMDA7MzEwOzI5MDszMDBcIiBkdXI9XCIxMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8IS0tIOmbquiKsTMgLS0+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNTAwXCIgY3k9XCItMTAwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0xMDBcIiB0bz1cIjEyMDBcIiBkdXI9XCIxMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1MDA7NTEwOzQ5MDs1MDBcIiBkdXI9XCIxMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8IS0tIOmbquiKsTQgLS0+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNzAwXCIgY3k9XCItMzBcIiByPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTMwXCIgdG89XCIxMjAwXCIgZHVyPVwiMTNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzAwOzcxMDs2OTA7NzAwXCIgZHVyPVwiMTNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDpm6roirE1IC0tPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjkwMFwiIGN5PVwiLTgwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi04MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjE0c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjkwMDs5MTA7ODkwOzkwMFwiIGR1cj1cIjE0c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIk1PREVSQVRFX1NOT1dcIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLkuK3pm6pcIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwNTA3NDg4XCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCI0MTk0XCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk0yNDYuNzkgNDI0LjM0UzkyLjY3IDQwMC4xIDY3LjM1IDUzNC4zOUM1My40MSA2MDguNSA4Ny44NCA2NTMuNjYgMTMxLjkyIDY4MC45YzQxIDI1LjMxIDgxLjk0IDI4LjEgODEuOTQgMjguMWg2MDUuOXMzMC44OS0xLjUgNTguNjctMTJjNDMuNTUtMTYuNTIgOTIuMjQtNTMuNTIgODAtMTQwLjcyLTE0LjE2LTEwMS40Ni0xMjIuODEtOTcuNi0xMjIuODEtOTcuNnMzLjQzLTc5LjE2LTc5LjgtMTA0LjM2Yy01Ny4yOC0xNy4yNy05NC4zOSA3LjQtOTQuMzkgNy40cy02Ni42MS0xMTQuMTItMjA1LjQtMTA2LjRjLTE4Mi45NiAxMC4yOS0yMDkuMjQgMTY5LjAyLTIwOS4yNCAxNjkuMDJ6XCIgZmlsbD1cIiM3OEE0RDZcIiBwLWlkPVwiNDE5NVwiPjwvcGF0aD48cGF0aCBkPVwiTTk0NS43OSA1NTYuNDhDOTI4LjUyIDQ2NS40MiA4MjQgNDcwIDgyNCA0NzBzNC44My03OC42Mi03My43OS0xMDRjLTQ3LjczLTE1LjQ0LTkzLjEgOC4zNy05My4xIDguMzdzLTY5LjQtMTE3LTE5OS43MS0xMDcuNThjLTE3NS43NSAxMi43Ni0yMDIuMTMgMTcxLjkzLTIwMi4xMyAxNzEuOTNTMTA3LjY4IDQwNy4yOSA3OS45IDUzNS40NmMtMzAgMTM5IDEzMC43NSAxNjAuNzggMTMwLjc1IDE2MC43OGgyODRzNjIuMjEtNC44MyA4Ny40MS0zMi41YzM0LjIxLTM3LjQzIDM2LTkyLjM1LTQuMjktMTIxLjg0LTM2LjM2LTI2LjYtODAuNTUtMjAuNy0xMTEuNTUtOS0xMi41NSA0LjcyLTEzLjczIDYuNTQtMTUuMzQgNi4yMi0xLjE4LTAuMjEtNC42MS0zLjY1IDIuOS05LjEyIDkuNDQtNi44NiAyMC4xNi0xMy40MSAzOC43Mi0xNy43IDYyLjg1LTE0LjQ4IDEyMiAxNi45NSAxMzguMjUgNjQuODlhMTQwLjYzIDE0MC42MyAwIDAgMS00LjA4IDEwMi41NGMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJIODI2LjNjMC4xMS0wLjExIDE0My43LTExLjkxIDExOS40OS0xMzkuNzZ6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiNDE5NlwiPjwvcGF0aD48cGF0aCBkPVwiTTQ5NC41NiA2OTYuMTNzNjIuMjEtNC44MyA4Ny40MS0zMi41YzIzLTI1LjEgMzEuMjEtNTcuOTIgMjIuMDktODUuODFhNzQuMDkgNzQuMDkgMCAwIDAtMTYuMi0yNi45MiAxNC42NCAxNC42NCAwIDAgMC0xLjgyLTEuODJjLTAuNzUtMC43NS0xLjUtMS41LTIuMzYtMi4yNS0xLjkzLTEuNzItNC0zLjQzLTYuMTEtNWE5NS43OSA5NS43OSAwIDAgMC00My44Ny0xNy43aC0wLjY0YzQ5LjU1IDMwLjI1IDMyLjkzIDgyLjE2LTAuNjQgMTAwLjYxLTI2LjQ5IDE0LjU5LTg0LjMgMTcuMjctMTAyLjU0IDEzLjUxLTEwOS4yOS0yMi4wOS0xMDUuNjUtODAuMTItMTAzLjA3LTEwMi43NSAwLjY0LTYuMTEgNC40LTguMTUgMS42MS05LjY1cy0xMSA0LjI5LTE0LjU5IDdjLTQwLjIyIDMwLjI1LTMxLjEgNzItMzEuMSA3MnMtNjAuODEgMTkuOTUtMTIyLjU5LTEyLjMzQzEwMy4yOCA1NjIuNDkgOTggNTAxLjg5IDk3LjcxIDQ5MC42M2wtMS42MSAyLjU3Yy0xLjUgMi42OC0zLjg2IDYuNjUtNi40NCAxMi4yMy0xIDIuMTUtMS45MyA0LjQtMi45IDYuNjUtMC4zMiAwLjc1LTAuNTQgMS41LTAuODYgMi4yNS0xIDIuNTctMS44MiA1LjI2LTIuNjggNy45NC0wLjMyIDEtMC42NCAyLTEgMy4xMS0wLjc1IDIuNTctMS4zOSA1LjE1LTEuOTMgNy44My0xIDQuMDgtMS44MiA4LjM3LTIuNTcgMTMuMTktMC42NCAzLjg2LTEgNy41MS0xLjI5IDExLjE1IDAgMC40My0wLjExIDAuNzUtMC4xMSAxLjE4LTAuMjEgMy0wLjMyIDUuOS0wLjMyIDguOHYzLjU0YzAgMiAwLjExIDQuMDggMC4yMSA2LjExIDYuODYgMTAxLjY4IDEzNC4xOCAxMTguOTUgMTM0LjE4IDExOC45NWgyODQuMTd6TTk0OC40NyA1NzkuNDRhMTYxLjcyIDE2MS43MiAwIDAgMC0yLjY4LTIyLjYzYy0wLjMyLTEuODItMC43NS0zLjU0LTEuMDctNS4xNWwtMC4zMi0xLjYxYy0wLjIxLTEuMDctMC41NC0yLTAuNzUtMy4xMS02LjExLTIyLjItMTcuOC0zOC0zMS41My00OS4yM2ExMzEuMzcgMTMxLjM3IDAgMCAwLTExLjI2LThjLTAuMzItMC4yMSAzMi41IDk1Ljc4LTg0LjMgMTI4LjcxLTQxLjEgMTEuNTgtMTM3LjIgMTMuOS0xNzkuMjQtMTUuNDJBMTQwLjcyIDE0MC43MiAwIDAgMSA2MjcgNjc5LjI5Yy00LjQgOS44Ny02LjQ0IDkuNjUtNi4zMyAxMy4xOSAwLjExIDMuODYgNC44MyAzLjMyIDQuODMgMy4zMmgyMDEuMTJjLTAuMjEgMC4zMyAxMjUuNzEtMTAuMDcgMTIxLjg1LTExNi4zNnpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0MTk3XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDMwLjk1IDM0Mi4xOWE4MS4zIDUyLjQ1IDAgMSAwIDE2Mi42IDAgODEuMyA1Mi40NSAwIDEgMC0xNjIuNiAwWlwiIGZpbGw9XCIjRkZGRkZGXCIgcC1pZD1cIjQxOThcIj48L3BhdGg+PHBhdGggZD1cIk00NzUgODQ3Ljg5bC0xMS44NC02Ljg0IDExLTAuMThhNC42OSA0LjY5IDAgMCAwLTAuMTYtOS4zN2wtMjYuNjIgMC40My0xOC4wOS0xMC40NSAxOS4xNi0xMS4wNyAyMiA0LjQzYTQuNjkgNC42OSAwIDEgMCAxLjg1LTkuMTlsLTExLjU0LTIuMzMgMTQuMy04LjI2YTkuNDYgOS40NiAwIDEgMC05LjQ2LTE2LjM5bC0xMS45IDYuODcgNS4zOS05LjA2YTQuNjkgNC42OSAwIDAgMC04LjA2LTQuNzlsLTEzLjkyIDIzLjQzLTE3LjI2IDEwdi0yMy4xOGwxNC4yNS0yMC4wOGE0LjY5IDQuNjkgMCAwIDAtNy42NS01LjQybC02LjYgOS4zMXYtMTMuNDZhOS40NiA5LjQ2IDAgMSAwLTE4LjkyIDB2MTMuNTNsLTYuNDgtOS4xNWE0LjY5IDQuNjkgMCAwIDAtNy42NSA1LjQyTDQwMC45MiA3ODJ2MjMuMUwzODAgNzkzbC04LjE0LTIwLjY4YTQuNjggNC42OCAwIDAgMC04LjcyIDMuNDNsMy44NiA5Ljc1LTExLjc4LTYuOGE5LjQ2IDkuNDYgMCAwIDAtOS40NyAxNi4zOWwxMS45NSA2LjktMTIuMjMgMC40N2E0LjY5IDQuNjkgMCAwIDAgMC4zNiA5LjM2bDI3LjExLTEgMTguNTYgMTAuNzItMjAgMTEuNTMtMjQuODgtMS4zNWE0LjY5IDQuNjkgMCAwIDAtMC41IDkuMzZsMTAuNTQgMC41Ny0xMC45MSA2LjI5YTkuNDYgOS40NiAwIDAgMCA5LjQ3IDE2LjM4bDEyLjM1LTcuMTMtNC41NyAxMS4wNGE0LjY5IDQuNjkgMCAwIDAgOC42NyAzLjU3bDkuMjEtMjIuMzQgMjAuMDgtMTEuNTl2MjYuNzdMMzg3IDg4NC4yM2E0LjY5IDQuNjkgMCAwIDAgNy42NSA1LjQybDYuMjQtOC44MXY5Ljg0YTkuNDYgOS40NiAwIDAgMCAxOC45MiAwdi0xMC40M2w2Ljg0IDkuNjVhNC42OSA0LjY5IDAgMCAwIDcuNjUtNS40MmwtMTQuNDktMjAuNDJ2LTI2LjE5bDE5Ljc3IDExLjQxIDcuODggMjEuMzhhNC42OCA0LjY4IDAgMSAwIDguNzktMy4yNGwtNC0xMC44MSAxMy4yOSA3LjY3YTkuNDYgOS40NiAwIDEgMCA5LjQ2LTE2LjM5elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQxOTlcIj48L3BhdGg+PHBhdGggZD1cIk00NDUuNjUgODMwLjkybC0xNi4zNC05LjQ0IDE2LjM0LTkuNDhhMzYuNDkgMzYuNDkgMCAwIDAtOS40NS0xNi4zOWwtMTYuMzYgOS40NFY3ODYuMmEzNi42IDM2LjYgMCAwIDAtMTguOTIgMHYxOC45bC0xNi4zOS05LjQ2YTM2LjQ4IDM2LjQ4IDAgMCAwLTkuNDYgMTYuMzZsMTYuMzkgOS40Ny0xNi4zOSA5LjQ2YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDcgMTYuMzhsMTYuMzgtOS40NnYxOC45MWEzNi42IDM2LjYgMCAwIDAgMTguOTIgMHYtMTguODlsMTYuMzUgOS40NGEzNi40OSAzNi40OSAwIDAgMCA5LjQ2LTE2LjM5elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjQyMDBcIj48L3BhdGg+PHBhdGggZD1cIk02NzkgODQ3Ljg5bC0xMS44NC02Ljg0IDExLTAuMThhNC42OSA0LjY5IDAgMCAwLTAuMTYtOS4zN2wtMjYuNjIgMC40My0xOC4wOC0xMC40NCAxOS4xNi0xMS4wNyAyMiA0LjQzYTQuNjkgNC42OSAwIDEgMCAxLjg1LTkuMTlsLTExLjU0LTIuMzMgMTQuMy04LjI2YTkuNDYgOS40NiAwIDEgMC05LjQ2LTE2LjM5bC0xMS45IDYuODcgNS4zOS05LjA2YTQuNjkgNC42OSAwIDAgMC04LjA2LTQuNzlsLTEzLjkyIDIzLjQzLTE3LjI2IDEwdi0yMy4xOWwxNC4yNS0yMC4wOGE0LjY5IDQuNjkgMCAwIDAtNy42NS01LjQybC02LjYgOS4zMXYtMTMuNDZhOS40NiA5LjQ2IDAgMSAwLTE4LjkyIDB2MTMuNTNsLTYuNDgtOS4xNWE0LjY5IDQuNjkgMCAwIDAtNy42NSA1LjQybDE0LjEgMTkuOTF2MjMuMUw1ODQgNzkzbC04LjE0LTIwLjY4YTQuNjggNC42OCAwIDAgMC04LjcyIDMuNDNsMy44NiA5Ljc1LTExLjc4LTYuOGE5LjQ2IDkuNDYgMCAwIDAtOS40NyAxNi4zOWwxMS45NSA2LjktMTIuMjMgMC40N2E0LjY5IDQuNjkgMCAwIDAgMC4zNiA5LjM2bDI3LjExLTEgMTguNTYgMTAuNzItMjAgMTEuNTMtMjQuODgtMS4zNWE0LjY5IDQuNjkgMCAwIDAtMC41IDkuMzZsMTAuNTQgMC41Ny0xMC45MSA2LjI5YTkuNDYgOS40NiAwIDAgMCA5LjQ3IDE2LjM4bDEyLjM1LTcuMTMtNC41NyAxMS4wNGE0LjY5IDQuNjkgMCAwIDAgOC42NyAzLjU3bDkuMjEtMjIuMzQgMjAuMDgtMTEuNTl2MjYuNzdMNTkxIDg4NC4yM2E0LjY5IDQuNjkgMCAwIDAgNy42NSA1LjQybDYuMjQtOC44MXY5Ljg0YTkuNDYgOS40NiAwIDAgMCAxOC45MiAwdi0xMC40M2w2Ljg0IDkuNjVhNC42OSA0LjY5IDAgMCAwIDcuNjUtNS40MmwtMTQuNDktMjAuNDJ2LTI2LjE5bDE5Ljc3IDExLjQxIDcuODggMjEuMzhhNC42OCA0LjY4IDAgMSAwIDguNzktMy4yNGwtNC0xMC44MSAxMy4yOSA3LjY3YTkuNDYgOS40NiAwIDEgMCA5LjQ2LTE2LjM5elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQyMDFcIj48L3BhdGg+PHBhdGggZD1cIk02NDkuNjQgODMwLjkybC0xNi4zNC05LjQ0IDE2LjM0LTkuNDhhMzYuNDkgMzYuNDkgMCAwIDAtOS40NS0xNi4zOWwtMTYuMzYgOS40NFY3ODYuMmEzNi42IDM2LjYgMCAwIDAtMTguOTIgMHYxOC45bC0xNi4zOS05LjQ2YTM2LjQ4IDM2LjQ4IDAgMCAwLTkuNDYgMTYuMzZsMTYuMzkgOS40Ny0xNi4zOSA5LjQ2YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDcgMTYuMzhsMTYuMzgtOS40NnYxOC45MWEzNi42IDM2LjYgMCAwIDAgMTguOTIgMHYtMTguODlsMTYuMzUgOS40NGEzNi40OSAzNi40OSAwIDAgMCA5LjQ2LTE2LjM5elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjQyMDJcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgPCEtLSDkuK3pm6rlpKnog4zmma8gLS0+XHJcbiAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInNreUdyYWRpZW50XCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojNEE1NDU5XCIgLz5cclxuICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjEwMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6IzdEODQ4N1wiIC8+XHJcbiAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cclxuICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiY2xvdWRCbHVyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49XCJTb3VyY2VHcmFwaGljXCIgc3RkRGV2aWF0aW9uPVwiNlwiIC8+XHJcbiAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0g5aSp56m66IOM5pmvIC0tPlxyXG4gICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInVybCgjc2t5R3JhZGllbnQpXCIvPlxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPCEtLSDkupHlsYIgLS0+XHJcbiAgICAgICAgICAgIDxnIGZpbGw9XCIjOUVBREI1XCIgZmlsdGVyPVwidXJsKCNjbG91ZEJsdXIpXCI+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCIxNTBcIiBjeT1cIjEwMFwiIHJ4PVwiMTgwXCIgcnk9XCI3MFwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMTUwOzE3MDsxNTBcIiBkdXI9XCIyMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjU1MFwiIGN5PVwiODBcIiByeD1cIjIwMFwiIHJ5PVwiODBcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjU1MDs1MzA7NTUwXCIgZHVyPVwiMjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI4NTBcIiBjeT1cIjEyMFwiIHJ4PVwiMTcwXCIgcnk9XCI2NVwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODUwOzg3MDs4NTBcIiBkdXI9XCIyM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPCEtLSDpm6roirEgLS0+XHJcbiAgICAgICAgICAgIDxnIGZpbGw9XCIjRkZGRkZGXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSDovoPlpKfnmoTpm6roirEgLS0+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjEwMFwiIGN5PVwiMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjEwMDsxMjA7ODA7MTAwXCIgZHVyPVwiN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIzMDBcIiBjeT1cIi01MFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTUwXCIgdG89XCIxMjAwXCIgZHVyPVwiOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMzAwOzMyMDsyODA7MzAwXCIgZHVyPVwiOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI1MDBcIiBjeT1cIi0zMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTMwXCIgdG89XCIxMjAwXCIgZHVyPVwiNy41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1MDA7NTIwOzQ4MDs1MDBcIiBkdXI9XCI3LjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNzAwXCIgY3k9XCItMjBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0yMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjguNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzAwOzcyMDs2ODA7NzAwXCIgZHVyPVwiOC41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjkwMFwiIGN5PVwiLTQwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNDBcIiB0bz1cIjEyMDBcIiBkdXI9XCI5c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI5MDA7OTIwOzg4MDs5MDBcIiBkdXI9XCI5c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDovoPlsI/nmoTpm6roirEgLS0+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjIwMFwiIGN5PVwiLTEwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItMTBcIiB0bz1cIjEyMDBcIiBkdXI9XCI2c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIyMDA7MjIwOzE4MDsyMDBcIiBkdXI9XCI2c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjQwMFwiIGN5PVwiLTYwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNjBcIiB0bz1cIjEyMDBcIiBkdXI9XCI2LjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjQwMDs0MjA7MzgwOzQwMFwiIGR1cj1cIjYuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI2MDBcIiBjeT1cIi0zMFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTMwXCIgdG89XCIxMjAwXCIgZHVyPVwiN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNjAwOzYyMDs1ODA7NjAwXCIgZHVyPVwiN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI4MDBcIiBjeT1cIi01MFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTUwXCIgdG89XCIxMjAwXCIgZHVyPVwiNy41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4MDA7ODIwOzc4MDs4MDBcIiBkdXI9XCI3LjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTAwMFwiIGN5PVwiLTQwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNDBcIiB0bz1cIjEyMDBcIiBkdXI9XCI4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxMDAwOzEwMjA7OTgwOzEwMDBcIiBkdXI9XCI4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIkhFQVZZX1NOT1dcIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLlpKfpm6pcIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwNTI4MzgxXCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCI0MzYzXCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk0yNDYuNzkgNDI0LjM0UzkyLjY3IDQwMC4xIDY3LjM1IDUzNC4zOUM1My40MSA2MDguNSA4Ny44NCA2NTMuNjYgMTMxLjkyIDY4MC45YzQxIDI1LjMxIDgxLjk0IDI4LjEgODEuOTQgMjguMWg2MDUuOXMzMC44OS0xLjUgNTguNjctMTJjNDMuNTUtMTYuNTIgOTIuMjQtNTMuNTIgODAtMTQwLjcyLTE0LjE2LTEwMS40Ni0xMjIuODEtOTcuNi0xMjIuODEtOTcuNnMzLjQzLTc5LjE2LTc5LjgtMTA0LjM2Yy01Ny4yOC0xNy4yNy05NC4zOSA3LjQtOTQuMzkgNy40cy02Ni42MS0xMTQuMTItMjA1LjQtMTA2LjRjLTE4Mi45NiAxMC4yOS0yMDkuMjQgMTY5LjAyLTIwOS4yNCAxNjkuMDJ6XCIgZmlsbD1cIiM3OEE0RDZcIiBwLWlkPVwiNDM2NFwiPjwvcGF0aD48cGF0aCBkPVwiTTk0NS43OSA1NTYuNDhDOTI4LjUyIDQ2NS40MiA4MjQgNDcwIDgyNCA0NzBzNC44My03OC42Mi03My43OS0xMDRjLTQ3LjczLTE1LjQ0LTkzLjEgOC4zNy05My4xIDguMzdzLTY5LjQtMTE3LTE5OS43MS0xMDcuNThjLTE3NS43NSAxMi43Ni0yMDIuMTMgMTcxLjkzLTIwMi4xMyAxNzEuOTNTMTA3LjY4IDQwNy4yOSA3OS45IDUzNS40NmMtMzAgMTM5IDEzMC43NSAxNjAuNzggMTMwLjc1IDE2MC43OGgyODRzNjIuMjEtNC44MyA4Ny40MS0zMi41YzM0LjIxLTM3LjQzIDM2LTkyLjM1LTQuMjktMTIxLjg0LTM2LjM2LTI2LjYtODAuNTUtMjAuNy0xMTEuNTUtOS0xMi41NSA0LjcyLTEzLjczIDYuNTQtMTUuMzQgNi4yMi0xLjE4LTAuMjEtNC42MS0zLjY1IDIuOS05LjEyIDkuNDQtNi44NiAyMC4xNi0xMy40MSAzOC43Mi0xNy43IDYyLjg1LTE0LjQ4IDEyMiAxNi45NSAxMzguMjUgNjQuODlhMTQwLjYzIDE0MC42MyAwIDAgMS00LjA4IDEwMi41NGMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJIODI2LjNjMC4xMS0wLjExIDE0My43LTExLjkxIDExOS40OS0xMzkuNzZ6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiNDM2NVwiPjwvcGF0aD48cGF0aCBkPVwiTTQ5NC41NiA2OTYuMTNzNjIuMjEtNC44MyA4Ny40MS0zMi41YzIzLTI1LjEgMzEuMjEtNTcuOTIgMjIuMDktODUuODFhNzQuMDkgNzQuMDkgMCAwIDAtMTYuMi0yNi45MiAxNC42NCAxNC42NCAwIDAgMC0xLjgyLTEuODJjLTAuNzUtMC43NS0xLjUtMS41LTIuMzYtMi4yNS0xLjkzLTEuNzItNC0zLjQzLTYuMTEtNWE5NS43OSA5NS43OSAwIDAgMC00My44Ny0xNy43aC0wLjY0YzQ5LjU1IDMwLjI1IDMyLjkzIDgyLjE2LTAuNjQgMTAwLjYxLTI2LjQ5IDE0LjU5LTg0LjMgMTcuMjctMTAyLjU0IDEzLjUxLTEwOS4yOS0yMi4wOS0xMDUuNjUtODAuMTItMTAzLjA3LTEwMi43NSAwLjY0LTYuMTEgNC40LTguMTUgMS42MS05LjY1cy0xMSA0LjI5LTE0LjU5IDdjLTQwLjIyIDMwLjI1LTMxLjEgNzItMzEuMSA3MnMtNjAuODEgMTkuOTUtMTIyLjU5LTEyLjMzQzEwMy4yOCA1NjIuNDkgOTggNTAxLjg5IDk3LjcxIDQ5MC42M2wtMS42MSAyLjU3Yy0xLjUgMi42OC0zLjg2IDYuNjUtNi40NCAxMi4yMy0xIDIuMTUtMS45MyA0LjQtMi45IDYuNjUtMC4zMiAwLjc1LTAuNTQgMS41LTAuODYgMi4yNS0xIDIuNTctMS44MiA1LjI2LTIuNjggNy45NC0wLjMyIDEtMC42NCAyLTEgMy4xMS0wLjc1IDIuNTctMS4zOSA1LjE1LTEuOTMgNy44My0xIDQuMDgtMS44MiA4LjM3LTIuNTcgMTMuMTktMC42NCAzLjg2LTEgNy41MS0xLjI5IDExLjE1IDAgMC40My0wLjExIDAuNzUtMC4xMSAxLjE4LTAuMjEgMy0wLjMyIDUuOS0wLjMyIDguOHYzLjU0YzAgMiAwLjExIDQuMDggMC4yMSA2LjExIDYuODYgMTAxLjY4IDEzNC4xOCAxMTguOTUgMTM0LjE4IDExOC45NWgyODQuMTd6TTk0OC40NyA1NzkuNDRhMTYxLjcyIDE2MS43MiAwIDAgMC0yLjY4LTIyLjYzYy0wLjMyLTEuODItMC43NS0zLjU0LTEuMDctNS4xNWwtMC4zMi0xLjYxYy0wLjIxLTEuMDctMC41NC0yLTAuNzUtMy4xMS02LjExLTIyLjItMTcuOC0zOC0zMS41My00OS4yM2ExMzEuMzcgMTMxLjM3IDAgMCAwLTExLjI2LThjLTAuMzItMC4yMSAzMi41IDk1Ljc4LTg0LjMgMTI4LjcxLTQxLjEgMTEuNTgtMTM3LjIgMTMuOS0xNzkuMjQtMTUuNDJBMTQwLjcyIDE0MC43MiAwIDAgMSA2MjcgNjc5LjI5Yy00LjQgOS44Ny02LjQ0IDkuNjUtNi4zMyAxMy4xOSAwLjExIDMuODYgNC44MyAzLjMyIDQuODMgMy4zMmgyMDEuMTJjLTAuMjEgMC4zMyAxMjUuNzEtMTAuMDcgMTIxLjg1LTExNi4zNnpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0MzY2XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDMwLjk1IDM0Mi4xOWE4MS4zIDUyLjQ1IDAgMSAwIDE2Mi42IDAgODEuMyA1Mi40NSAwIDEgMC0xNjIuNiAwWlwiIGZpbGw9XCIjRkZGRkZGXCIgcC1pZD1cIjQzNjdcIj48L3BhdGg+PHBhdGggZD1cIk0zNzMgODQ3Ljg5bC0xMS44NC02Ljg0IDExLTAuMThhNC42OSA0LjY5IDAgMCAwLTAuMTYtOS4zN2wtMjYuNjIgMC40My0xOC4wOS0xMC40NSAxOS4xNi0xMS4wNyAyMiA0LjQzYTQuNjkgNC42OSAwIDEgMCAxLjg1LTkuMTlsLTExLjU0LTIuMzMgMTQuMy04LjI2YTkuNDYgOS40NiAwIDEgMC05LjQ2LTE2LjM5bC0xMS45IDYuODcgNS4zOS05LjA2YTQuNjkgNC42OSAwIDAgMC04LjA2LTQuNzlsLTEzLjkzIDIzLjQ1LTE3LjI2IDEwdi0yMy4ybDE0LjI1LTIwLjA4YTQuNjkgNC42OSAwIDAgMC03LjY1LTUuNDJsLTYuNiA5LjMxdi0xMy40NmE5LjQ2IDkuNDYgMCAxIDAtMTguOTIgMHYxMy41M2wtNi40OC05LjE1YTQuNjkgNC42OSAwIDAgMC03LjY1IDUuNDJMMjk4LjkzIDc4MnYyMy4xTDI3OCA3OTNsLTguMTQtMjAuNjhhNC42OCA0LjY4IDAgMCAwLTguNzIgMy40M2wzLjg2IDkuNzUtMTEuNzgtNi44YTkuNDYgOS40NiAwIDAgMC05LjQ3IDE2LjM5bDExLjk1IDYuOS0xMi4yMyAwLjQ3YTQuNjkgNC42OSAwIDAgMCAwLjM2IDkuMzZsMjcuMTEtMSAxOC41NiAxMC43Mi0yMCAxMS41My0yNC44OC0xLjM1YTQuNjkgNC42OSAwIDAgMC0wLjUgOS4zNmwxMC41NCAwLjU3LTEwLjkxIDYuMjlhOS40NiA5LjQ2IDAgMCAwIDkuNDcgMTYuMzhsMTIuMzUtNy4xMy00LjU3IDExLjA0YTQuNjkgNC42OSAwIDAgMCA4LjY3IDMuNTdsOS4yMS0yMi4zNCAyMC4wOC0xMS41OXYyNi43N0wyODUgODg0LjIzYTQuNjkgNC42OSAwIDAgMCA3LjY1IDUuNDJsNi4yNC04LjgxdjkuODRhOS40NiA5LjQ2IDAgMCAwIDE4LjkyIDB2LTEwLjQzbDYuODQgOS42NWE0LjY5IDQuNjkgMCAwIDAgNy42NS01LjQybC0xNC40OS0yMC40MnYtMjYuMTlsMTkuNzcgMTEuNDEgNy44OCAyMS4zOGE0LjY4IDQuNjggMCAxIDAgOC43OS0zLjI0bC00LTEwLjgxIDEzLjI5IDcuNjdhOS40NiA5LjQ2IDAgMSAwIDkuNDYtMTYuMzl6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDM2OFwiPjwvcGF0aD48cGF0aCBkPVwiTTM0My42NSA4MzAuOTJsLTE2LjM0LTkuNDQgMTYuMzUtOS40OGEzNi40OSAzNi40OSAwIDAgMC05LjQ1LTE2LjM5bC0xNi4zNiA5LjQ0Vjc4Ni4yYTM2LjYgMzYuNiAwIDAgMC0xOC45MiAwdjE4LjlsLTE2LjM5LTkuNDZhMzYuNDggMzYuNDggMCAwIDAtOS40NiAxNi4zNmwxNi4zOSA5LjQ3LTE2LjM5IDkuNDZhMzYuNDkgMzYuNDkgMCAwIDAgOS40NyAxNi4zOGwxNi4zOC05LjQ2djE4LjkxYTM2LjYgMzYuNiAwIDAgMCAxOC45MiAwdi0xOC44OWwxNi4zNSA5LjQ0YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDUtMTYuMzl6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiNDM2OVwiPjwvcGF0aD48cGF0aCBkPVwiTTc4NSA4NDcuODlsLTExLjg0LTYuODQgMTEtMC4xOGE0LjY5IDQuNjkgMCAwIDAtMC4xNi05LjM3bC0yNi42MiAwLjQzLTE4LjA5LTEwLjQ1IDE5LjE2LTExLjA3IDIyIDQuNDNhNC42OSA0LjY5IDAgMSAwIDEuODUtOS4xOWwtMTEuNTQtMi4zMyAxNC4zLTguMjZhOS40NiA5LjQ2IDAgMSAwLTkuNDYtMTYuMzlsLTExLjkgNi44NyA1LjM5LTkuMDZhNC42OSA0LjY5IDAgMCAwLTguMDYtNC43OWwtMTMuOTMgMjMuNDUtMTcuMjYgMTB2LTIzLjJsMTQuMjUtMjAuMDhhNC42OSA0LjY5IDAgMCAwLTcuNjUtNS40MmwtNi42IDkuMzF2LTEzLjQ2YTkuNDYgOS40NiAwIDEgMC0xOC45MiAwdjEzLjUzbC02LjQ4LTkuMTVhNC42OSA0LjY5IDAgMCAwLTcuNjUgNS40Mkw3MTAuOTMgNzgydjIzLjFMNjkwIDc5M2wtOC4xNC0yMC42OGE0LjY4IDQuNjggMCAwIDAtOC43MiAzLjQzbDMuODYgOS43NS0xMS43OC02LjhhOS40NiA5LjQ2IDAgMCAwLTkuNDcgMTYuMzlsMTEuOTUgNi45LTEyLjIzIDAuNDdhNC42OSA0LjY5IDAgMCAwIDAuMzYgOS4zNmwyNy4xMS0xIDE4LjU2IDEwLjcyLTIwIDExLjUzLTI0Ljg4LTEuMzVhNC42OSA0LjY5IDAgMCAwLTAuNSA5LjM2bDEwLjU0IDAuNTctMTAuOTEgNi4yOWE5LjQ2IDkuNDYgMCAwIDAgOS40NyAxNi4zOGwxMi4zNS03LjEzLTQuNTcgMTEuMDRhNC42OSA0LjY5IDAgMCAwIDguNjcgMy41N2w5LjIxLTIyLjM0IDIwLjA4LTExLjU5djI2Ljc3TDY5NyA4ODQuMjNhNC42OSA0LjY5IDAgMCAwIDcuNjUgNS40Mmw2LjI0LTguODF2OS44NGE5LjQ2IDkuNDYgMCAwIDAgMTguOTIgMHYtMTAuNDNsNi44NCA5LjY1YTQuNjkgNC42OSAwIDAgMCA3LjY1LTUuNDJsLTE0LjQ5LTIwLjQydi0yNi4xOWwxOS43NyAxMS40MSA3Ljg4IDIxLjM4YTQuNjggNC42OCAwIDEgMCA4Ljc5LTMuMjRsLTQtMTAuODEgMTMuMjkgNy42N2E5LjQ2IDkuNDYgMCAxIDAgOS40Ni0xNi4zOXpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0MzcwXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNzU1LjY1IDgzMC45MmwtMTYuMzQtOS40NCAxNi4zNS05LjQ4YTM2LjQ5IDM2LjQ5IDAgMCAwLTkuNDUtMTYuMzlsLTE2LjM2IDkuNDRWNzg2LjJhMzYuNiAzNi42IDAgMCAwLTE4LjkyIDB2MTguOWwtMTYuMzktOS40NmEzNi40OCAzNi40OCAwIDAgMC05LjQ2IDE2LjM2bDE2LjM5IDkuNDctMTYuMzkgOS40NmEzNi40OSAzNi40OSAwIDAgMCA5LjQ3IDE2LjM4bDE2LjM4LTkuNDZ2MTguOTFhMzYuNiAzNi42IDAgMCAwIDE4LjkyIDB2LTE4Ljg5bDE2LjM1IDkuNDRhMzYuNDkgMzYuNDkgMCAwIDAgOS40NS0xNi4zOXpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCI0MzcxXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNTc5IDg0Ny44OWwtMTEuODQtNi44NCAxMS0wLjE4YTQuNjkgNC42OSAwIDAgMC0wLjE2LTkuMzdsLTI2LjYyIDAuNDMtMTguMDktMTAuNDUgMTkuMTYtMTEuMDcgMjIgNC40M2E0LjY5IDQuNjkgMCAxIDAgMS44NS05LjE5bC0xMS41NC0yLjMzIDE0LjMtOC4yNmE5LjQ2IDkuNDYgMCAxIDAtOS40Ni0xNi4zOWwtMTEuOSA2Ljg3IDUuMzktOS4wNmE0LjY5IDQuNjkgMCAwIDAtOC4wNi00Ljc5bC0xMy45MyAyMy40NS0xNy4yNiAxMHYtMjMuMmwxNC4yNS0yMC4wOGE0LjY5IDQuNjkgMCAwIDAtNy42NS01LjQybC02LjYgOS4zMXYtMTMuNDZhOS40NiA5LjQ2IDAgMSAwLTE4LjkyIDB2MTMuNTNsLTYuNDgtOS4xNWE0LjY5IDQuNjkgMCAwIDAtNy42NSA1LjQyTDUwNC45MyA3ODJ2MjMuMUw0ODQgNzkzbC04LjE0LTIwLjY4YTQuNjggNC42OCAwIDAgMC04LjcyIDMuNDNsMy44NiA5Ljc1LTExLjc4LTYuOGE5LjQ2IDkuNDYgMCAwIDAtOS40NyAxNi4zOWwxMS45NSA2LjktMTIuMjMgMC40N2E0LjY5IDQuNjkgMCAwIDAgMC4zNiA5LjM2bDI3LjExLTEgMTguNTYgMTAuNzItMjAgMTEuNTMtMjQuODgtMS4zNWE0LjY5IDQuNjkgMCAwIDAtMC41IDkuMzZsMTAuNTQgMC41Ny0xMC45MSA2LjI5YTkuNDYgOS40NiAwIDAgMCA5LjQ3IDE2LjM4bDEyLjM1LTcuMTMtNC41NyAxMS4wNGE0LjY5IDQuNjkgMCAwIDAgOC42NyAzLjU3bDkuMjEtMjIuMzQgMjAuMDgtMTEuNTl2MjYuNzdMNDkxIDg4NC4yM2E0LjY5IDQuNjkgMCAwIDAgNy42NSA1LjQybDYuMjQtOC44MXY5Ljg0YTkuNDYgOS40NiAwIDAgMCAxOC45MiAwdi0xMC40M2w2Ljg0IDkuNjVhNC42OSA0LjY5IDAgMCAwIDcuNjUtNS40MmwtMTQuNDktMjAuNDJ2LTI2LjE5bDE5Ljc3IDExLjQxIDcuODggMjEuMzhhNC42OCA0LjY4IDAgMSAwIDguNzktMy4yNGwtNC0xMC44MSAxMy4yOSA3LjY3YTkuNDYgOS40NiAwIDEgMCA5LjQ2LTE2LjM5elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQzNzJcIj48L3BhdGg+PHBhdGggZD1cIk01NDkuNjUgODMwLjkybC0xNi4zNC05LjQ0IDE2LjM1LTkuNDhhMzYuNDkgMzYuNDkgMCAwIDAtOS40NS0xNi4zOWwtMTYuMzYgOS40NFY3ODYuMmEzNi42IDM2LjYgMCAwIDAtMTguOTIgMHYxOC45bC0xNi4zOS05LjQ2YTM2LjQ4IDM2LjQ4IDAgMCAwLTkuNDYgMTYuMzZsMTYuMzkgOS40Ny0xNi4zOSA5LjQ2YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDcgMTYuMzhsMTYuMzgtOS40NnYxOC45MWEzNi42IDM2LjYgMCAwIDAgMTguOTIgMHYtMTguODlsMTYuMzUgOS40NGEzNi40OSAzNi40OSAwIDAgMCA5LjQ1LTE2LjM5elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjQzNzNcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgICA8IS0tIOWkp+mbquWkqeiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInNreUdyYWRpZW50XCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiMzQTQwNDVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxMDAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiM2RDcyNzVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cclxuICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJjbG91ZEJsdXJcIj5cclxuICAgICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjhcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5aSp56m66IOM5pmvIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIi8+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDkupHlsYIgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiM4RTlDQTRcIiBmaWx0ZXI9XCJ1cmwoI2Nsb3VkQmx1cilcIj5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiMTUwXCIgY3k9XCIxMDBcIiByeD1cIjIwMFwiIHJ5PVwiODBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMTUwOzE3MDsxNTBcIiBkdXI9XCIyMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI1NTBcIiBjeT1cIjgwXCIgcng9XCIyMjBcIiByeT1cIjkwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjU1MDs1MzA7NTUwXCIgZHVyPVwiMjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODUwXCIgY3k9XCIxMjBcIiByeD1cIjE5MFwiIHJ5PVwiNzVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODUwOzg3MDs4NTBcIiBkdXI9XCIyMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOmbquiKsSAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiI0ZGRkZGRlwiPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDlpKfpm6roirEgLS0+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTAwXCIgY3k9XCIwXCIgcj1cIjRcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjEwMDsxMjA7ODA7MTAwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMzAwXCIgY3k9XCItNTBcIiByPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTUwXCIgdG89XCIxMjAwXCIgZHVyPVwiNS41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjMwMDszMjA7MjgwOzMwMFwiIGR1cj1cIjUuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNTAwXCIgY3k9XCItMzBcIiByPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTMwXCIgdG89XCIxMjAwXCIgZHVyPVwiNS4yc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjUwMDs1MjA7NDgwOzUwMFwiIGR1cj1cIjUuMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNzAwXCIgY3k9XCItMjBcIiByPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTIwXCIgdG89XCIxMjAwXCIgZHVyPVwiNS43c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjcwMDs3MjA7NjgwOzcwMFwiIGR1cj1cIjUuN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiOTAwXCIgY3k9XCItNDBcIiByPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTQwXCIgdG89XCIxMjAwXCIgZHVyPVwiNS40c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjkwMDs5MjA7ODgwOzkwMFwiIGR1cj1cIjUuNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIDwhLS0g5Lit562J6Zuq6IqxIC0tPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjIwMFwiIGN5PVwiLTEwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0xMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjQuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIyMDA7MjIwOzE4MDsyMDBcIiBkdXI9XCI0LjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjQwMFwiIGN5PVwiLTYwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi02MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjQuOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI0MDA7NDIwOzM4MDs0MDBcIiBkdXI9XCI0LjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjYwMFwiIGN5PVwiLTMwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0zMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNjAwOzYyMDs1ODA7NjAwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiODAwXCIgY3k9XCItNTBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTUwXCIgdG89XCIxMjAwXCIgZHVyPVwiNS4zc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjgwMDs4MjA7NzgwOzgwMFwiIGR1cj1cIjUuM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTAwMFwiIGN5PVwiLTQwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi00MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjUuMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxMDAwOzEwMjA7OTgwOzEwMDBcIiBkdXI9XCI1LjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA8IS0tIOWwj+mbquiKsSAtLT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxNTBcIiBjeT1cIi0yMFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItMjBcIiB0bz1cIjEyMDBcIiBkdXI9XCI0c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjE1MDsxNzA7MTMwOzE1MFwiIGR1cj1cIjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjM1MFwiIGN5PVwiLTcwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi03MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjQuMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIzNTA7MzcwOzMzMDszNTBcIiBkdXI9XCI0LjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjU1MFwiIGN5PVwiLTQwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi00MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjQuNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1NTA7NTcwOzUzMDs1NTBcIiBkdXI9XCI0LjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjc1MFwiIGN5PVwiLTMwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0zMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjQuNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI3NTA7NzcwOzczMDs3NTBcIiBkdXI9XCI0LjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjk1MFwiIGN5PVwiLTUwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi01MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjQuM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI5NTA7OTcwOzkzMDs5NTBcIiBkdXI9XCI0LjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgPC9zdmc+YFxyXG4gICAgfSxcclxuICAgIFwiU1RPUk1fU05PV1wiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIuaatOmbqlwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1NzA1NDg1ODRcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjQ1MzRcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj48cGF0aCBkPVwiTTM2OC40NCA5MDcuMzRhMTQuMzEgMTQuMzEgMCAwIDEtMTguMzUgOC41NiAxNC4zMiAxNC4zMiAwIDAgMS04LjU2LTE4LjM2bDcwLjc4LTE5MC4yM2ExNC4zMyAxNC4zMyAwIDAgMSAxOC4zNi04LjU2IDE0LjMyIDE0LjMyIDAgMCAxIDguNTYgMTguMzZ6TTYxMC42MiA5MDkuMTJhMTQuMzEgMTQuMzEgMCAwIDEtMTguMzUgOC41NiAxNC4zMiAxNC4zMiAwIDAgMS04LjU2LTE4LjM2bDcwLjc4LTE5MC4yM2ExNC4zMyAxNC4zMyAwIDAgMSAxOC4zNi04LjU2IDE0LjMyIDE0LjMyIDAgMCAxIDguNTYgMTguMzZ6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDUzNVwiPjwvcGF0aD48cGF0aCBkPVwiTTI0Ni43OSA0MjQuMzRTOTIuNjcgNDAwLjEgNjcuMzUgNTM0LjM5QzUzLjQxIDYwOC41IDg3Ljg0IDY1My42NiAxMzEuOTIgNjgwLjljNDEgMjUuMzEgODEuOTQgMjguMSA4MS45NCAyOC4xaDYwNS45czMwLjg5LTEuNSA1OC42Ny0xMmM0My41NS0xNi41MiA5Mi4yNC01My41MiA4MC0xNDAuNzItMTQuMTYtMTAxLjQ2LTEyMi44MS05Ny42LTEyMi44MS05Ny42czMuNDMtNzkuMTYtNzkuOC0xMDQuMzZjLTU3LjI4LTE3LjI3LTk0LjM5IDcuNC05NC4zOSA3LjRzLTY2LjYxLTExNC4xMi0yMDUuNC0xMDYuNGMtMTgyLjk2IDEwLjI5LTIwOS4yNCAxNjkuMDItMjA5LjI0IDE2OS4wMnpcIiBmaWxsPVwiIzc4QTRENlwiIHAtaWQ9XCI0NTM2XCI+PC9wYXRoPjxwYXRoIGQ9XCJNOTQ1Ljc5IDU1Ni40OEM5MjguNTIgNDY1LjQyIDgyNCA0NzAgODI0IDQ3MHM0LjgzLTc4LjYyLTczLjc5LTEwNGMtNDcuNzMtMTUuNDQtOTMuMSA4LjM3LTkzLjEgOC4zN3MtNjkuNC0xMTctMTk5LjcxLTEwNy41OGMtMTc1Ljc1IDEyLjc2LTIwMi4xMyAxNzEuOTMtMjAyLjEzIDE3MS45M1MxMDcuNjggNDA3LjI5IDc5LjkgNTM1LjQ2Yy0zMCAxMzkgMTMwLjc1IDE2MC43OCAxMzAuNzUgMTYwLjc4aDI4NHM2Mi4yMS00LjgzIDg3LjQxLTMyLjVjMzQuMjEtMzcuNDMgMzYtOTIuMzUtNC4yOS0xMjEuODQtMzYuMzYtMjYuNi04MC41NS0yMC43LTExMS41NS05LTEyLjU1IDQuNzItMTMuNzMgNi41NC0xNS4zNCA2LjIyLTEuMTgtMC4yMS00LjYxLTMuNjUgMi45LTkuMTIgOS40NC02Ljg2IDIwLjE2LTEzLjQxIDM4LjcyLTE3LjcgNjIuODUtMTQuNDggMTIyIDE2Ljk1IDEzOC4yNSA2NC44OWExNDAuNjMgMTQwLjYzIDAgMCAxLTQuMDggMTAyLjU0Yy00LjQgOS44Ny02LjQ0IDkuNjUtNi4zMyAxMy4xOSAwLjExIDMuODYgNC44MyAzLjMyIDQuODMgMy4zMkg4MjYuM2MwLjExLTAuMTEgMTQzLjctMTEuOTEgMTE5LjQ5LTEzOS43NnpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCI0NTM3XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDk0LjU2IDY5Ni4xM3M2Mi4yMS00LjgzIDg3LjQxLTMyLjVjMjMtMjUuMSAzMS4yMS01Ny45MiAyMi4wOS04NS44MWE3NC4wOSA3NC4wOSAwIDAgMC0xNi4yLTI2LjkyIDE0LjY0IDE0LjY0IDAgMCAwLTEuODItMS44MmMtMC43NS0wLjc1LTEuNS0xLjUtMi4zNi0yLjI1LTEuOTMtMS43Mi00LTMuNDMtNi4xMS01YTk1Ljc5IDk1Ljc5IDAgMCAwLTQzLjg3LTE3LjdoLTAuNjRjNDkuNTUgMzAuMjUgMzIuOTMgODIuMTYtMC42NCAxMDAuNjEtMjYuNDkgMTQuNTktODQuMyAxNy4yNy0xMDIuNTQgMTMuNTEtMTA5LjI5LTIyLjA5LTEwNS42NS04MC4xMi0xMDMuMDctMTAyLjc1IDAuNjQtNi4xMSA0LjQtOC4xNSAxLjYxLTkuNjVzLTExIDQuMjktMTQuNTkgN2MtNDAuMjIgMzAuMjUtMzEuMSA3Mi0zMS4xIDcycy02MC44MSAxOS45NS0xMjIuNTktMTIuMzNDMTAzLjI4IDU2Mi40OSA5OCA1MDEuODkgOTcuNzEgNDkwLjYzbC0xLjYxIDIuNTdjLTEuNSAyLjY4LTMuODYgNi42NS02LjQ0IDEyLjIzLTEgMi4xNS0xLjkzIDQuNC0yLjkgNi42NS0wLjMyIDAuNzUtMC41NCAxLjUtMC44NiAyLjI1LTEgMi41Ny0xLjgyIDUuMjYtMi42OCA3Ljk0LTAuMzIgMS0wLjY0IDItMSAzLjExLTAuNzUgMi41Ny0xLjM5IDUuMTUtMS45MyA3LjgzLTEgNC4wOC0xLjgyIDguMzctMi41NyAxMy4xOS0wLjY0IDMuODYtMSA3LjUxLTEuMjkgMTEuMTUgMCAwLjQzLTAuMTEgMC43NS0wLjExIDEuMTgtMC4yMSAzLTAuMzIgNS45LTAuMzIgOC44djMuNTRjMCAyIDAuMTEgNC4wOCAwLjIxIDYuMTEgNi44NiAxMDEuNjggMTM0LjE4IDExOC45NSAxMzQuMTggMTE4Ljk1aDI4NC4xN3pNOTQ4LjQ3IDU3OS40NGExNjEuNzIgMTYxLjcyIDAgMCAwLTIuNjgtMjIuNjNjLTAuMzItMS44Mi0wLjc1LTMuNTQtMS4wNy01LjE1bC0wLjMyLTEuNjFjLTAuMjEtMS4wNy0wLjU0LTItMC43NS0zLjExLTYuMTEtMjIuMi0xNy44LTM4LTMxLjUzLTQ5LjIzYTEzMS4zNyAxMzEuMzcgMCAwIDAtMTEuMjYtOGMtMC4zMi0wLjIxIDMyLjUgOTUuNzgtODQuMyAxMjguNzEtNDEuMSAxMS41OC0xMzcuMiAxMy45LTE3OS4yNC0xNS40MkExNDAuNzIgMTQwLjcyIDAgMCAxIDYyNyA2NzkuMjljLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMyaDIwMS4xMmMtMC4yMSAwLjMzIDEyNS43MS0xMC4wNyAxMjEuODUtMTE2LjM2elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQ1MzhcIj48L3BhdGg+PHBhdGggZD1cIk00MzAuOTUgMzQyLjE5YTgxLjMgNTIuNDUgMCAxIDAgMTYyLjYgMCA4MS4zIDUyLjQ1IDAgMSAwLTE2Mi42IDBaXCIgZmlsbD1cIiNGRkZGRkZcIiBwLWlkPVwiNDUzOVwiPjwvcGF0aD48cGF0aCBkPVwiTTMzMi44MyA4NDcuODlMMzIxIDg0MS4wNWwxMS0wLjE4YTQuNjkgNC42OSAwIDAgMC0wLjE2LTkuMzdsLTI2LjYyIDAuNDMtMTguMTItMTAuNDQgMTkuMTYtMTEuMDcgMjIgNC40M2E0LjY5IDQuNjkgMCAxIDAgMS44NS05LjE5bC0xMS41NC0yLjMzIDE0LjMtOC4yNmE5LjQ2IDkuNDYgMCAxIDAtOS40Ni0xNi4zOWwtMTEuOSA2Ljg3IDUuMzktOS4wNmE0LjY5IDQuNjkgMCAwIDAtOC4wNi00Ljc5bC0xMy45MiAyMy40My0xNy4yNiAxMHYtMjMuMTlsMTQuMjUtMjAuMDhhNC42OSA0LjY5IDAgMCAwLTcuNjUtNS40MmwtNi42IDkuMzF2LTEzLjQ2YTkuNDYgOS40NiAwIDEgMC0xOC45MiAwdjEzLjUzbC02LjQ4LTkuMTVhNC42OSA0LjY5IDAgMCAwLTcuNjUgNS40MmwxNC4xIDE5LjkxdjIzLjFMMjM3Ljc5IDc5M2wtOC4xNC0yMC42OGE0LjY4IDQuNjggMCAwIDAtOC43MiAzLjQzbDMuODMgOS43MkwyMTMgNzc4LjdhOS40NiA5LjQ2IDAgMCAwLTkuNDcgMTYuMzlsMTEuOTUgNi45LTEyLjIzIDAuNDdhNC42OSA0LjY5IDAgMCAwIDAuMzYgOS4zNmwyNy4xMS0xIDE4LjU2IDEwLjcyLTIwIDExLjUzLTI0Ljg4LTEuMzVhNC42OSA0LjY5IDAgMCAwLTAuNSA5LjM2bDEwLjU0IDAuNTctMTAuOTEgNi4yOWE5LjQ2IDkuNDYgMCAwIDAgOS40NyAxNi4zNGwxMi4zNS03LjEzLTQuNTggMTEuMDlhNC42OSA0LjY5IDAgMCAwIDguNjcgMy41N2w5LjIxLTIyLjM0IDIwLjA4LTExLjU5djI2Ljc3bC0xMy45IDE5LjU5YTQuNjkgNC42OSAwIDAgMCA3LjY1IDUuNDJsNi4yNC04LjgxdjkuODRhOS40NiA5LjQ2IDAgMCAwIDE4LjkyIDB2LTEwLjQ0bDYuODQgOS42NWE0LjY5IDQuNjkgMCAwIDAgNy42NS01LjQybC0xNC40OS0yMC40MnYtMjYuMTlsMTkuNzcgMTEuNDEgNy44OCAyMS4zOGE0LjY4IDQuNjggMCAxIDAgOC43OS0zLjI0bC00LTEwLjgxIDEzLjI5IDcuNjdhOS40NiA5LjQ2IDAgMSAwIDkuNDYtMTYuMzh6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDU0MFwiPjwvcGF0aD48cGF0aCBkPVwiTTMwMy40NCA4MzAuOTJsLTE2LjM0LTkuNDQgMTYuMzQtOS40OGEzNi40OSAzNi40OSAwIDAgMC05LjQ0LTE2LjM0bC0xNi4zNiA5LjQ0di0xOC45YTM2LjYgMzYuNiAwIDAgMC0xOC45MiAwdjE4LjlsLTE2LjM5LTkuNDZhMzYuNDggMzYuNDggMCAwIDAtOS40NyAxNi4zNmwxNi4zOSA5LjQ3LTE2LjM5IDkuNDZhMzYuNDkgMzYuNDkgMCAwIDAgOS40NyAxNi4zOGwxNi4zOC05LjQ2djE4LjkxYTM2LjYgMzYuNiAwIDAgMCAxOC45MiAwdi0xOC44OWwxNi4zNyA5LjQ0YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDQtMTYuMzl6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiNDU0MVwiPjwvcGF0aD48cGF0aCBkPVwiTTgxOS4yOCA4NDcuODlsLTExLjg0LTYuODQgMTEtMC4xOGE0LjY5IDQuNjkgMCAwIDAtMC4xNi05LjM3bC0yNi42MiAwLjQzLTE4LjA5LTEwLjQ1IDE5LjE2LTExLjA3IDIyIDQuNDNhNC42OSA0LjY5IDAgMSAwIDEuODUtOS4xOUw4MDUgODAzLjM0bDE0LjMtOC4yNmE5LjQ2IDkuNDYgMCAxIDAtOS40Ni0xNi4zOWwtMTEuOSA2Ljg3IDUuMzktOS4wNmE0LjY5IDQuNjkgMCAwIDAtOC4wNi00Ljc5bC0xMy45MiAyMy40My0xNy4yNiAxMHYtMjMuMmwxNC4yNS0yMC4wOGE0LjY5IDQuNjkgMCAwIDAtNy42NS01LjQybC02LjYgOS4zMXYtMTMuNDZhOS40NiA5LjQ2IDAgMSAwLTE4LjkyIDB2MTMuNTNsLTYuNDgtOS4xNWE0LjY5IDQuNjkgMCAwIDAtNy42NSA1LjQyTDc0NS4xNiA3ODJ2MjMuMUw3MjQuMjUgNzkzbC04LjE0LTIwLjY4YTQuNjggNC42OCAwIDAgMC04LjcyIDMuNDNsMy44MyA5LjcyLTExLjc4LTYuOGE5LjQ2IDkuNDYgMCAwIDAtOS40NCAxNi40MWwxMS45NSA2LjktMTIuMjMgMC40N2E0LjY5IDQuNjkgMCAwIDAgMC4zNiA5LjM2bDI3LjExLTEgMTguNTYgMTAuNzItMjAgMTEuNTMtMjQuODgtMS4zNWE0LjY5IDQuNjkgMCAwIDAtMC41IDkuMzZsMTAuNTQgMC41Ny0xMC45MSA2LjI1YTkuNDYgOS40NiAwIDAgMCA5LjQ3IDE2LjM4bDEyLjM1LTcuMTMtNC41OCAxMS4wOWE0LjY5IDQuNjkgMCAwIDAgOC42NyAzLjU3bDkuMjEtMjIuMzQgMjAuMDgtMTEuNTl2MjYuNzdsLTEzLjkgMTkuNTlhNC42OSA0LjY5IDAgMCAwIDcuNjUgNS40Mmw2LjI0LTguODF2OS44NGE5LjQ2IDkuNDYgMCAwIDAgMTguOTIgMHYtMTAuNDNsNi44NCA5LjY1YTQuNjkgNC42OSAwIDAgMCA3LjY1LTUuNDJsLTE0LjQ5LTIwLjQydi0yNi4xOWwxOS43NyAxMS40MSA3Ljg4IDIxLjM4YTQuNjggNC42OCAwIDEgMCA4Ljc5LTMuMjRsLTQtMTAuODEgMTMuMjkgNy42N2E5LjQ2IDkuNDYgMCAxIDAgOS40Ni0xNi4zOHpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0NTQyXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNzg5Ljg5IDgzMC45MmwtMTYuMzQtOS40NCAxNi4zNC05LjQ4YTM2LjQ5IDM2LjQ5IDAgMCAwLTkuNDUtMTYuMzlsLTE2LjM2IDkuNDRWNzg2LjJhMzYuNiAzNi42IDAgMCAwLTE4LjkyIDB2MTguOWwtMTYuMzktOS40NmEzNi40OCAzNi40OCAwIDAgMC05LjQ2IDE2LjM2bDE2LjM5IDkuNDctMTYuMzkgOS40NmEzNi40OSAzNi40OSAwIDAgMCA5LjQ3IDE2LjM4bDE2LjM4LTkuNDZ2MTguOTFhMzYuNiAzNi42IDAgMCAwIDE4LjkyIDB2LTE4Ljg5bDE2LjM1IDkuNDRhMzYuNDkgMzYuNDkgMCAwIDAgOS40Ni0xNi4zOXpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCI0NTQzXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNTc2LjA1IDg0Ny44OWwtMTEuODQtNi44NCAxMS0wLjE4YTQuNjkgNC42OSAwIDAgMC0wLjE2LTkuMzdsLTI2LjYyIDAuNDMtMTguMDktMTAuNDUgMTkuMTYtMTEuMDcgMjIgNC40M2E0LjY5IDQuNjkgMCAxIDAgMS44NS05LjE5bC0xMS41NC0yLjMzIDE0LjMtOC4yNmE5LjQ2IDkuNDYgMCAxIDAtOS40Ni0xNi4zOWwtMTEuOSA2Ljg3IDUuMzktOS4wNmE0LjY5IDQuNjkgMCAwIDAtOC4wNi00Ljc5bC0xMy45MiAyMy40My0xNy4yNiAxMHYtMjMuMThsMTQuMjUtMjAuMDhhNC42OSA0LjY5IDAgMCAwLTcuNjUtNS40MmwtNi42IDkuMzF2LTEzLjQ2YTkuNDYgOS40NiAwIDEgMC0xOC45MiAwdjEzLjUzbC02LjQ4LTkuMTVhNC42OSA0LjY5IDAgMCAwLTcuNjUgNS40Mkw1MDEuOTMgNzgydjIzLjFMNDgxIDc5M2wtOC4xNC0yMC42OGE0LjY4IDQuNjggMCAwIDAtOC43MiAzLjQzbDMuODYgOS43NS0xMS43OC02LjhhOS40NiA5LjQ2IDAgMCAwLTkuNDcgMTYuMzlsMTEuOTUgNi45LTEyLjIzIDAuNDdhNC42OSA0LjY5IDAgMCAwIDAuMzYgOS4zNmwyNy4xMS0xIDE4LjU2IDEwLjcyLTIwIDExLjUzLTI0Ljg4LTEuMzVhNC42OSA0LjY5IDAgMCAwLTAuNSA5LjM2bDEwLjU0IDAuNTctMTAuOTEgNi4yOWE5LjQ2IDkuNDYgMCAwIDAgOS40NyAxNi4zOGwxMi4zNS03LjEzLTQuNTcgMTEuMDRhNC42OSA0LjY5IDAgMCAwIDguNjcgMy41N2w5LjIxLTIyLjM0IDIwLjA4LTExLjU5djI2Ljc3TDQ4OCA4ODQuMjNhNC42OSA0LjY5IDAgMCAwIDcuNjUgNS40Mmw2LjI0LTguODF2OS44NGE5LjQ2IDkuNDYgMCAwIDAgMTguOTIgMHYtMTAuNDNsNi44NCA5LjY1YTQuNjkgNC42OSAwIDAgMCA3LjY1LTUuNDJsLTE0LjQ5LTIwLjQydi0yNi4xOWwxOS43NyAxMS40MSA3Ljg4IDIxLjM4YTQuNjggNC42OCAwIDEgMCA4Ljc5LTMuMjRsLTQtMTAuODEgMTMuMjkgNy42N0E5LjQ2IDkuNDYgMCAxIDAgNTc2IDg0Ny45elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQ1NDRcIj48L3BhdGg+PHBhdGggZD1cIk01NDYuNjYgODMwLjkybC0xNi4zNC05LjQ0IDE2LjM0LTkuNDhhMzYuNDkgMzYuNDkgMCAwIDAtOS40NS0xNi4zOWwtMTYuMzYgOS40NFY3ODYuMmEzNi42IDM2LjYgMCAwIDAtMTguOTIgMHYxOC45bC0xNi4zOS05LjQ2YTM2LjQ4IDM2LjQ4IDAgMCAwLTkuNDYgMTYuMzZsMTYuMzkgOS40Ny0xNi4zOSA5LjQ2YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDcgMTYuMzhsMTYuMzgtOS40NnYxOC45MWEzNi42IDM2LjYgMCAwIDAgMTguOTIgMHYtMTguODlsMTYuMzUgOS40NGEzNi40OSAzNi40OSAwIDAgMCA5LjQ2LTE2LjM5elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjQ1NDVcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgICA8IS0tIOaatOmbquWkqeiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInNreUdyYWRpZW50XCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiMyQTMwMzVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxMDAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiM0RDUyNTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cclxuICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJjbG91ZEJsdXJcIj5cclxuICAgICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjEwXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInVybCgjc2t5R3JhZGllbnQpXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5LqR5bGCIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjNkU3Qzg0XCIgZmlsdGVyPVwidXJsKCNjbG91ZEJsdXIpXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjE1MFwiIGN5PVwiMTAwXCIgcng9XCIyMjBcIiByeT1cIjkwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjE1MDsxNzA7MTUwXCIgZHVyPVwiMThzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNTUwXCIgY3k9XCI4MFwiIHJ4PVwiMjQwXCIgcnk9XCIxMDBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNTUwOzUzMDs1NTBcIiBkdXI9XCIyMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI4NTBcIiBjeT1cIjEyMFwiIHJ4PVwiMjEwXCIgcnk9XCI4NVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4NTA7ODcwOzg1MFwiIGR1cj1cIjE5c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g6Zuq6IqxIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjRkZGRkZGXCI+XHJcbiAgICAgICAgICAgICAgICA8IS0tIOWkp+mbquiKsSAtLT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxMDBcIiBjeT1cIjBcIiByPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMTAwOzEzMDs3MDsxMDBcIiBkdXI9XCIzc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIzMDBcIiBjeT1cIi01MFwiIHI9XCI0XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNTBcIiB0bz1cIjEyMDBcIiBkdXI9XCIzLjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMzAwOzMzMDsyNzA7MzAwXCIgZHVyPVwiMy4yc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI1MDBcIiBjeT1cIi0zMFwiIHI9XCI0XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItMzBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyLjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNTAwOzUzMDs0NzA7NTAwXCIgZHVyPVwiMi44c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI3MDBcIiBjeT1cIi0yMFwiIHI9XCI0XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItMjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIzLjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzAwOzczMDs2NzA7NzAwXCIgZHVyPVwiMy4xc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5MDBcIiBjeT1cIi00MFwiIHI9XCI0XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNDBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyLjlzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiOTAwOzkzMDs4NzA7OTAwXCIgZHVyPVwiMi45c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPCEtLSDkuK3nrYnpm6roirEgLS0+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMjAwXCIgY3k9XCItMTBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTEwXCIgdG89XCIxMjAwXCIgZHVyPVwiMi41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjIwMDsyMzA7MTcwOzIwMFwiIGR1cj1cIjIuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNDAwXCIgY3k9XCItNjBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTYwXCIgdG89XCIxMjAwXCIgZHVyPVwiMi43c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjQwMDs0MzA7MzcwOzQwMFwiIGR1cj1cIjIuN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNjAwXCIgY3k9XCItMzBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTMwXCIgdG89XCIxMjAwXCIgZHVyPVwiMi42c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjYwMDs2MzA7NTcwOzYwMFwiIGR1cj1cIjIuNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiODAwXCIgY3k9XCItNTBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTUwXCIgdG89XCIxMjAwXCIgZHVyPVwiMi44c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjgwMDs4MzA7NzcwOzgwMFwiIGR1cj1cIjIuOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTAwMFwiIGN5PVwiLTQwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi00MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjIuNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxMDAwOzEwMzA7OTcwOzEwMDBcIiBkdXI9XCIyLjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA8IS0tIOWwj+mbquiKsSAtLT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxNTBcIiBjeT1cIi0yMFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItMjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjE1MDsxODA7MTIwOzE1MFwiIGR1cj1cIjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjM1MFwiIGN5PVwiLTcwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi03MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjIuMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIzNTA7MzgwOzMyMDszNTBcIiBkdXI9XCIyLjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjU1MFwiIGN5PVwiLTQwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi00MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjIuMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1NTA7NTgwOzUyMDs1NTBcIiBkdXI9XCIyLjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjc1MFwiIGN5PVwiLTMwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0zMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjIuM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI3NTA7NzgwOzcyMDs3NTBcIiBkdXI9XCIyLjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjk1MFwiIGN5PVwiLTUwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi01MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjEuOXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI5NTA7OTgwOzkyMDs5NTBcIiBkdXI9XCIxLjlzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOWJjeaZr+mbquW5lSAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInVybCgjc2t5R3JhZGllbnQpXCIgb3BhY2l0eT1cIjAuM1wiIC8+XHJcbiAgICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIkRVU1RcIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLmta7lsJhcIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwNTg0NTkxXCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCI0NzA2XCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk05NDYuMzQgODcxLjYzYTIyLjI2IDIyLjI2IDAgMCAxLTIyLjI2IDIyLjI3SDEwMC40OWEyMi4yNiAyMi4yNiAwIDAgMS0yMi4yNi0yMi4yNyAyMi4yNiAyMi4yNiAwIDAgMSAyMi4yNi0yMi4yNmg4MjMuNTlhMjIuMjYgMjIuMjYgMCAwIDEgMjIuMjYgMjIuMjZ6TTE2MSA1MTIuODRhNDEuMzggNDEuMzggMCAxIDEtNDEuMzgtNDEuMzlBNDEuMzkgNDEuMzkgMCAwIDEgMTYxIDUxMi44NHpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0NzA3XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMzQwLjAxIDUxMi44NGE0MS4zOCA0MS4zOSAwIDEgMCA4Mi43NiAwIDQxLjM4IDQxLjM5IDAgMSAwLTgyLjc2IDBaXCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDcwOFwiPjwvcGF0aD48cGF0aCBkPVwiTTkwNC45NSA1MTIuODRtLTQxLjM4IDBhNDEuMzggNDEuMzggMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOCAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQ3MDlcIj48L3BhdGg+PHBhdGggZD1cIk02ODQuNTYgNTEyLjg0YTQxLjM5IDQxLjM5IDAgMSAxLTQxLjM5LTQxLjM5IDQxLjQgNDEuNCAwIDAgMSA0MS4zOSA0MS4zOXpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0NzEwXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjUwLjUgMzIzLjQybS00MS4zOCAwYTQxLjM4IDQxLjM4IDAgMSAwIDgyLjc2IDAgNDEuMzggNDEuMzggMCAxIDAtODIuNzYgMFpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0NzExXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNTUzLjY3IDMyMy40MkE0MS4zOSA0MS4zOSAwIDEgMSA1MTIuMjggMjgyYTQxLjM4IDQxLjM4IDAgMCAxIDQxLjM5IDQxLjQyelwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQ3MTJcIj48L3BhdGg+PHBhdGggZD1cIk03MzIuNjYgMzIzLjQyYTQxLjM5IDQxLjM4IDAgMSAwIDgyLjc4IDAgNDEuMzkgNDEuMzggMCAxIDAtODIuNzggMFpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0NzEzXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjkxLjg4IDcwMi4yN2E0MS4zOCA0MS4zOCAwIDEgMS00MS4zOS00MS40IDQxLjM5IDQxLjM5IDAgMCAxIDQxLjM5IDQxLjR6TTU1My42NyA3MDIuMjdhNDEuMzkgNDEuMzkgMCAxIDEtNDEuMzgtNDEuNCA0MS4zOCA0MS4zOCAwIDAgMSA0MS4zOCA0MS40ek04MTUuNDUgNzAyLjI3YTQxLjM5IDQxLjM5IDAgMSAxLTQxLjQtNDEuNCA0MS40IDQxLjQgMCAwIDEgNDEuNCA0MS40elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQ3MTRcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgICA8IS0tIOa1ruWwmOWkqeiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInNreUdyYWRpZW50XCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiNDOEQwRDhcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxMDAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiNFMEU1RThcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cclxuICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJkdXN0Qmx1clwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49XCJTb3VyY2VHcmFwaGljXCIgc3RkRGV2aWF0aW9uPVwiMVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDlpKnnqbrog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ1cmwoI3NreUdyYWRpZW50KVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOi/nOWkhOeahOW7uuetkei9ruW7kyAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiI0EwQThCMFwiIG9wYWNpdHk9XCIwLjNcIj5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCI1MFwiIHk9XCIxMDBcIiB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjIwMFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiMjAwXCIgeT1cIjE1MFwiIHdpZHRoPVwiODBcIiBoZWlnaHQ9XCIxNTBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjM1MFwiIHk9XCI1MFwiIHdpZHRoPVwiMTIwXCIgaGVpZ2h0PVwiMjUwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCI1NTBcIiB5PVwiMTIwXCIgd2lkdGg9XCI5MFwiIGhlaWdodD1cIjE4MFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiNzAwXCIgeT1cIjgwXCIgd2lkdGg9XCI3MFwiIGhlaWdodD1cIjIyMFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiODUwXCIgeT1cIjEzMFwiIHdpZHRoPVwiMTEwXCIgaGVpZ2h0PVwiMTcwXCIgLz5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDmta7lsJjpopfnspIgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiNCMEI4QzBcIiBvcGFjaXR5PVwiMC42XCIgZmlsdGVyPVwidXJsKCNkdXN0Qmx1cilcIj5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxMDBcIiBjeT1cIjBcIiByPVwiMi41XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMzBzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMTAwOzExMDs5MDsxMDBcIiBkdXI9XCIzMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMzAwXCIgY3k9XCIwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIzNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIzMDA7MzEwOzI5MDszMDBcIiBkdXI9XCIzNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNTAwXCIgY3k9XCIwXCIgcj1cIjIuNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjMyc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjUwMDs1MTA7NDkwOzUwMFwiIGR1cj1cIjMyc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI3MDBcIiBjeT1cIjBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjM4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjcwMDs3MTA7NjkwOzcwMFwiIGR1cj1cIjM4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5MDBcIiBjeT1cIjBcIiByPVwiMi41XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMzNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiOTAwOzkxMDs4OTA7OTAwXCIgZHVyPVwiMzNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjIwMFwiIGN5PVwiMFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMzZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMjAwOzIxMDsxOTA7MjAwXCIgZHVyPVwiMzZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjQwMFwiIGN5PVwiMFwiIHI9XCIyLjVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIzNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI0MDA7NDEwOzM5MDs0MDBcIiBkdXI9XCIzNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNjAwXCIgY3k9XCIwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIzN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI2MDA7NjEwOzU5MDs2MDBcIiBkdXI9XCIzN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiODAwXCIgY3k9XCIwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIzMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4MDA7ODEwOzc5MDs4MDBcIiBkdXI9XCIzMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g6L275b6u55qE5YmN5pmv5rWu5bCY5bGCIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIiBvcGFjaXR5PVwiMC4xXCIgLz5cclxuICAgICAgICAgICAgPC9zdmc+YFxyXG4gICAgfSxcclxuICAgIFwiU0FORFwiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIuaymeWwmFwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1NzA1OTQ3ODZcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjQ4NzVcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj48cGF0aCBkPVwiTTkyMS4wOCA1MjNjLTE4LjM3LTMyLjU1LTQ5LjY2LTUwLjQxLTg4LjIyLTUwLjQxaC0xLjMxYy0zNy44NiAwLjQtNzYuNTQgMjEtOTAgNDcuODMtMjQuMTcgNDguMzUtMTEuNDkgOTMuMzMtMTAuOTQgOTUuMjJoMC4xMmEyMi4xNyAyMi4xNyAwIDAgMCA0My4yNC03IDIxLjg3IDIxLjg3IDAgMCAwLTEuMTMtNi42NGMtMS4zLTUuODYtNi4xLTMyLjkxIDguMzMtNjEuNzggNC43OC05LjU3IDI2LjQ0LTIzLjA5IDUwLjgyLTIzLjM0IDIzLjA3LTAuMzEgMzkuOTEgOS4xNCA1MC40OSAyNy44OGE3OC40NyA3OC40NyAwIDAgMSAxMCAzNS42NWMwLjY4IDE0LjM1LTUuMjQgMjYuNjEtMTIuNDcgNDAtMTQuNzUgMjcuMzMtNjIuMTcgMzMuMy03OS4zNCAzMy4zSDExMi4wOWMtMC4yMyAwLTAuNDUtMC4wNy0wLjY3LTAuMDdzLTAuNDUgMC4wNy0wLjY3IDAuMDdoLTEuMnYwLjEzYTIyLjExIDIyLjExIDAgMCAwIDAgNDQuMDh2MC4wOGgxYzAuMzEgMCAwLjYxIDAuMSAwLjkyIDAuMXMwLjYxLTAuMDggMC45Mi0wLjFoNjg4LjNjNiAwIDg4LjMtMSAxMTguMjctNTYuNTUgOS4yMy0xNy4xIDE5LTM3LjQ5IDE3Ljc0LTYzLjE3LTAuOTctMjAuMjgtNi4wOC0zOC4zNi0xNS42Mi01NS4yOHpNMTEwLjQxIDM5My4wN3YwLjJoNDk4LjM1bDItMC4zOGMzLjQzLTAuNjMgMzQtNy4xMiA1Mi43Ny0zNy42MiA4Ljg0LTE0LjM2IDEyLjk1LTI4LjM1IDEyLjU1LTQyLjc5YTc4IDc4IDAgMCAwLTEwLjIyLTM4Yy0xMy0yMi45NC0zNC40MS0zNS4zNS02Mi4wNS0zNS44OC0yNC40LTAuNy00Ni43MSAxMC42Mi02MS4zMyAzMC40NGE3MC43MiA3MC43MiAwIDAgMC0xMy42MiAzOCAyMS4wNyAyMS4wNyAwIDAgMC0wLjI5IDIuODUgMjEuNjUgMjEuNjUgMCAwIDAgMC4yNCAyLjM0YzAgMC41NyAwLjA2IDEgMC4wNyAxLjI1aDAuMDZhMjIuMTkgMjIuMTkgMCAwIDAgNDQuMS0zLjU4di0wLjE0YTI2Ljc2IDI2Ljc2IDAgMCAxIDUuMTMtMTQuMzkgMjkuNjUgMjkuNjUgMCAwIDEgMjQuMTktMTIuNDRoMC42NGMxMi4wNSAwLjI0IDE5LjEgNC4xMSAyNC4zNCAxMy4zOCAzLjUzIDYuMjUgNC4zNCAxMS4zIDQuNTEgMTcuNDIgMC4xNiA1LjctMS42OCAxMS4zNy02IDE4LjM2QTQwLjE2IDQwLjE2IDAgMCAxIDYwNCAzNDlIMTE0YTIyLjE0IDIyLjE0IDAgMSAwLTMuNTggNDQuMXpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0ODc2XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjEwLjM5IDUxMy45OGE0MS4zOCA0MS4zOSAwIDEgMCA4Mi43NiAwIDQxLjM4IDQxLjM5IDAgMSAwLTgyLjc2IDBaXCIgZmlsbD1cIiNGMkMwNTFcIiBwLWlkPVwiNDg3N1wiPjwvcGF0aD48cGF0aCBkPVwiTTU1NC45MyA1MTRhNDEuMzkgNDEuMzkgMCAxIDEtNDEuMzktNDEuMzlBNDEuNCA0MS40IDAgMCAxIDU1NC45MyA1MTR6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDg3OFwiPjwvcGF0aD48L3N2Zz5gLFxyXG4gICAgICBcImJnXCI6IGA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTIwMFwiPlxyXG4gICAgICAgICAgICAgIDwhLS0g5rKZ5bCY5aSp6IOM5pmvIC0tPlxyXG4gICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPVwic2t5R3JhZGllbnRcIiB4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjEwMCVcIj5cclxuICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6I0QyQjQ4Q1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjEwMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6I0U2QzlBOFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxyXG4gICAgICAgICAgICAgICAgPGZpbHRlciBpZD1cImR1c3RCbHVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj1cIlNvdXJjZUdyYXBoaWNcIiBzdGREZXZpYXRpb249XCIxLjVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5aSp56m66IOM5pmvIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIi8+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDov5zlpITnmoTlu7rnrZHova7lu5MgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiNCODkyNkFcIiBvcGFjaXR5PVwiMC40XCI+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiNTBcIiB5PVwiMTAwXCIgd2lkdGg9XCIxMDBcIiBoZWlnaHQ9XCIyMDBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjIwMFwiIHk9XCIxNTBcIiB3aWR0aD1cIjgwXCIgaGVpZ2h0PVwiMTUwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIzNTBcIiB5PVwiNTBcIiB3aWR0aD1cIjEyMFwiIGhlaWdodD1cIjI1MFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiNTUwXCIgeT1cIjEyMFwiIHdpZHRoPVwiOTBcIiBoZWlnaHQ9XCIxODBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjcwMFwiIHk9XCI4MFwiIHdpZHRoPVwiNzBcIiBoZWlnaHQ9XCIyMjBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjg1MFwiIHk9XCIxMzBcIiB3aWR0aD1cIjExMFwiIGhlaWdodD1cIjE3MFwiIC8+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5rKZ5bCY6aKX57KSIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjQzE5QTZCXCIgb3BhY2l0eT1cIjAuN1wiIGZpbHRlcj1cInVybCgjZHVzdEJsdXIpXCI+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTAwXCIgY3k9XCIwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxMDA7MTIwOzgwOzEwMFwiIGR1cj1cIjI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIzMDBcIiBjeT1cIjBcIiByPVwiMy41XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMzAwOzMyMDsyODA7MzAwXCIgZHVyPVwiMjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjUwMFwiIGN5PVwiMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNTAwOzUyMDs0ODA7NTAwXCIgZHVyPVwiMjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjcwMFwiIGN5PVwiMFwiIHI9XCIzLjVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIzMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI3MDA7NzIwOzY4MDs3MDBcIiBkdXI9XCIzMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiOTAwXCIgY3k9XCIwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI5MDA7OTIwOzg4MDs5MDBcIiBkdXI9XCIyN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMjAwXCIgY3k9XCIwXCIgcj1cIjIuNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjI5c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjIwMDsyMjA7MTgwOzIwMFwiIGR1cj1cIjI5c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI0MDBcIiBjeT1cIjBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjI3c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjQwMDs0MjA7MzgwOzQwMFwiIGR1cj1cIjI3c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI2MDBcIiBjeT1cIjBcIiByPVwiMi41XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMzFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNjAwOzYyMDs1ODA7NjAwXCIgZHVyPVwiMzFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjgwMFwiIGN5PVwiMFwiIHI9XCIzLjVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4MDA7ODIwOzc4MDs4MDBcIiBkdXI9XCIyNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5rKZ5bCY5YmN5pmv5bGCIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIiBvcGFjaXR5PVwiMC4zXCIgLz5cclxuICAgICAgICAgICAgPC9zdmc+YFxyXG4gICAgfSxcclxuICAgIFwiV0lORFwiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIuWkp+mjjlwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1NzA2ODA5NDNcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjExMTAzXCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk04MDQuMiA0NDEuNkgxMzMuNGMtMTcuNiAwLTMyLTE0LjQtMzItMzJzMTQuNC0zMiAzMi0zMmg2NzAuOGMxNy42IDAgMzIgMTQuNCAzMiAzMnMtMTQuNCAzMi0zMiAzMnpNODA3LjMgNjE0LjRINDc1LjhjLTE1LjMgMC0yNy44LTEyLjUtMjcuOC0yNy44di04LjNjMC0xNS4zIDEyLjUtMjcuOCAyNy44LTI3LjhoMzMxLjZjMTUuMyAwIDI3LjggMTIuNSAyNy44IDI3Ljh2OC4zYzAgMTUuMy0xMi41IDI3LjgtMjcuOSAyNy44elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjExMTA0XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNzk4LjMgNDQxLjZjLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzJjMzIuNSAwIDU5LTI2LjUgNTktNTlzLTI2LjUtNTktNTktNTljLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzJjNjcuOCAwIDEyMyA1NS4yIDEyMyAxMjNzLTU1LjIgMTIzLTEyMyAxMjN6TTc5Ny4zIDc5MC43Yy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMyYzMwLjkgMCA1Ni4xLTI1LjIgNTYuMS01Ni4xcy0yNS4yLTU2LjEtNTYuMS01Ni4xYy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMyYzY2LjIgMCAxMjAuMSA1My45IDEyMC4xIDEyMC4xIDAuMSA2Ni4yLTUzLjggMTIwLjEtMTIwLjEgMTIwLjF6TTM1NC41IDYxNC40SDE2MGMtMTcuNiAwLTMyLTE0LjQtMzItMzJzMTQuNC0zMiAzMi0zMmgxOTQuNWMxNy42IDAgMzIgMTQuNCAzMiAzMnMtMTQuNCAzMi0zMiAzMnpNNTQ0IDMxNy41SDI4OGMtMTcuNiAwLTMyLTE0LjQtMzItMzJzMTQuNC0zMiAzMi0zMmgyNTZjMTcuNiAwIDMyIDE0LjQgMzIgMzJzLTE0LjQgMzItMzIgMzJ6TTU0NCA3NjcuMUgzNTJjLTE3LjYgMC0zMi0xNC40LTMyLTMyczE0LjQtMzIgMzItMzJoMTkyYzE3LjYgMCAzMiAxNC40IDMyIDMycy0xNC40IDMyLTMyIDMyelwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjExMTA1XCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgIDwhLS0g5aSn6aOO5aSp6IOM5pmvIC0tPlxyXG4gICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9XCJza3lHcmFkaWVudFwiIHgxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6IzRBODdBOVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxMDAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiM3OEE1QzFcIiAvPlxyXG4gICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgPGZpbHRlciBpZD1cImNsb3VkQmx1clwiPlxyXG4gICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjNcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIOWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ1cmwoI3NreUdyYWRpZW50KVwiLz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0g5b+r6YCf56e75Yqo55qE5LqRIC0tPlxyXG4gICAgICAgICAgICA8ZyBmaWxsPVwiI0ZGRkZGRlwiIGZpbHRlcj1cInVybCgjY2xvdWRCbHVyKVwiPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiMFwiIGN5PVwiNDBcIiByeD1cIjgwXCIgcnk9XCIzMFwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgZnJvbT1cIjExMDRcIiB0bz1cIi04MFwiIGR1cj1cIjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCIwXCIgY3k9XCIxMDBcIiByeD1cIjEwMFwiIHJ5PVwiNDBcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIGZyb209XCIxMTI0XCIgdG89XCItMTAwXCIgZHVyPVwiOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjBcIiBjeT1cIjE2MFwiIHJ4PVwiNzBcIiByeT1cIjI1XCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiBmcm9tPVwiMTA5NFwiIHRvPVwiLTcwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPCEtLSDpo5jliqjnmoTmoJEgLS0+XHJcbiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg3MDAsIDIwMClcIj5cclxuICAgICAgICAgICAgICA8cGF0aCBkPVwiTTAsMCBRLTIwLC01MCAtNDAsLTYwIFEtMTAsLTcwIDAsLTEwMCBRMTAsLTcwIDQwLC02MCBRMjAsLTUwIDAsMFwiIGZpbGw9XCIjMkU4QjU3XCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPVwidHJhbnNmb3JtXCIgdHlwZT1cInJvdGF0ZVwiIGZyb209XCIwIDAgMFwiIHRvPVwiMjAgMCAwXCIgZHVyPVwiMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvcGF0aD5cclxuICAgICAgICAgICAgICA8cmVjdCB4PVwiLTVcIiB5PVwiMFwiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMDBcIiBmaWxsPVwiIzhCNDUxM1wiIC8+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0g6aOY5Yqo55qE5peX5a2QIC0tPlxyXG4gICAgICAgICAgICA8ZyB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoODAwLCA1MClcIj5cclxuICAgICAgICAgICAgICA8cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIzXCIgaGVpZ2h0PVwiMTAwXCIgZmlsbD1cIiM4QjQ1MTNcIiAvPlxyXG4gICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMywwIFEyMCwtMTAgNDAsMCBRMjAsMTAgNDAsMjAgUTIwLDMwIDMsMjAgWlwiIGZpbGw9XCIjRkYwMDAwXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiZFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXM9XCJNMywwIFEyMCwtMTAgNDAsMCBRMjAsMTAgNDAsMjAgUTIwLDMwIDMsMjAgWjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNMywwIFEyNSwtMTUgNTAsMCBRMjUsMTUgNTAsMzAgUTI1LDQ1IDMsMzAgWjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNMywwIFEyMCwtMTAgNDAsMCBRMjAsMTAgNDAsMjAgUTIwLDMwIDMsMjAgWlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGR1cj1cIjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L3BhdGg+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0g6aOe6Iie55qE6JC95Y+2IC0tPlxyXG4gICAgICAgICAgICA8ZyBmaWxsPVwiI0ZGQTUwMFwiPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIzMDBcIiBjeT1cIjBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjIwMFwiIGR1cj1cIjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjMwMDszNTA7MjUwOzMyNTszMDBcIiBkdXI9XCIyc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjUwMFwiIGN5PVwiMFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMjAwXCIgZHVyPVwiMi41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1MDA7NTUwOzQ1MDs1MjU7NTAwXCIgZHVyPVwiMi41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjcwMFwiIGN5PVwiMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMjAwXCIgZHVyPVwiMS44c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI3MDA7NzUwOzY1MDs3MjU7NzAwXCIgZHVyPVwiMS44c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0g6aOY5Yqo55qE5qCR5Y+2IC0tPlxyXG4gICAgICAgICAgICA8ZyBmaWxsPVwiIzJFOEI1N1wiPlxyXG4gICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNDAwLDEwMCBRNDEwLDkwIDQyMCwxMDAgUTQxMCwxMTAgNDAwLDEwMFwiIHRyYW5zZm9ybT1cInJvdGF0ZSgwKVwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT1cInRyYW5zZm9ybVwiIHR5cGU9XCJyb3RhdGVcIiBmcm9tPVwiMCA0MTAgMTAwXCIgdG89XCIzNjAgNDEwIDEwMFwiIGR1cj1cIjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L3BhdGg+XHJcbiAgICAgICAgICAgICAgPHBhdGggZD1cIk02MDAsMTUwIFE2MTAsMTQwIDYyMCwxNTAgUTYxMCwxNjAgNjAwLDE1MFwiIHRyYW5zZm9ybT1cInJvdGF0ZSgwKVwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT1cInRyYW5zZm9ybVwiIHR5cGU9XCJyb3RhdGVcIiBmcm9tPVwiMCA2MTAgMTUwXCIgdG89XCIzNjAgNjEwIDE1MFwiIGR1cj1cIjEuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvcGF0aD5cclxuICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgPC9zdmc+YFxyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIC8qKlxyXG4gICAqIOagvOW8j+WMluaXtumXtFxyXG4gICAqIEBwYXJhbSB0eXBlIOagvOW8j+WMluexu+Wei3l5eXktTU0tZGQgSEg6bW06c3PvvIzms6jmhI9NTeS4uuaciOS7veOAgW1t5Li65YiG6ZKfXHJcbiAgICogQHBhcmFtIHRpbWUg5Y+v6YCJ44CC6buY6K6k5b2T5YmN5pe26Ze0XHJcbiAgICogQHJldHVybnMgeXl5eS1NTS1kZCBISDptbTpzc1xyXG4gICAqL1xyXG4gIGZvcm1hdERhdGUodHlwZTogc3RyaW5nLCB0aW1lPzogYW55KTogc3RyaW5nIHtcclxuICAgIGlmICghdGltZSkge1xyXG4gICAgICB0aW1lID0gbmV3IERhdGUoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRpbWUgPSBuZXcgRGF0ZSh0aW1lKTtcclxuICAgIH1cclxuICAgIGlmICghdHlwZSkge1xyXG4gICAgICByZXR1cm4gJyc7XHJcbiAgICB9XHJcbiAgICBjb25zdCB5ZWFyID0gdGltZS5nZXRGdWxsWWVhcigpO1xyXG4gICAgY29uc3QgbW9udGggPSAodGltZS5nZXRNb250aCgpICsgMSkudG9TdHJpbmcoKS5wYWRTdGFydCgyLCAnMCcpO1xyXG4gICAgY29uc3QgZGF0ZSA9ICh0aW1lLmdldERhdGUoKSkudG9TdHJpbmcoKS5wYWRTdGFydCgyLCAnMCcpO1xyXG4gICAgY29uc3QgaG91cnMgPSAodGltZS5nZXRIb3VycygpKS50b1N0cmluZygpLnBhZFN0YXJ0KDIsICcwJyk7XHJcbiAgICBjb25zdCBtaW51dGUgPSAodGltZS5nZXRNaW51dGVzKCkpLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwgJzAnKTtcclxuICAgIGNvbnN0IHNlY29uZCA9ICh0aW1lLmdldFNlY29uZHMoKSkudG9TdHJpbmcoKS5wYWRTdGFydCgyLCAnMCcpO1xyXG5cclxuICAgIHJldHVybiB0eXBlLnJlcGxhY2UoJ3l5eXknLCB5ZWFyKS5yZXBsYWNlKCdNTScsIG1vbnRoKS5yZXBsYWNlKCdkZCcsIGRhdGUpLnJlcGxhY2UoJ0hIJywgaG91cnMpLnJlcGxhY2UoJ21tJywgbWludXRlKS5yZXBsYWNlKCdzcycsIHNlY29uZCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBqc29ucOWwgeijhVxyXG4gICAqIEBwYXJhbSBvYmogXFx7dXJsOiAnJywgc3VjY2VzczogKCk9PiB7fX1cclxuICAgKi9cclxuICBwcml2YXRlIGpzb25wRnVuY3Rpb24ob2JqOiBhbnkpIHtcclxuICAgIC8vIOWIm+W7uuS4gOS4qnNjcmlwdOagh+etvjtcclxuICAgIHZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpO1xyXG4gICAgLy8g57uZ5Ye95pWw6LW35ZCN5a2X77yM5a6a5LmJ5Li65YWo5bGA5Ye95pWw77ybXHJcbiAgICB2YXIgZm5OYW1lOiBhbnkgPSBcImpzb25wXCIgKyBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgIC8vIHdpbmRvdy5hYWHlsLHmmK/miophYWHorr7nva7kuLrlhajlsYDlj5jph4/vvIFcclxuICAgIHdpbmRvd1tmbk5hbWVdID0gb2JqLnN1Y2Nlc3M7XHJcbiAgICAvLyDmlLnlj5hzcmMs5re75Yqg5YiwaGVhZOS4rVxyXG4gICAgaWYgKG9iai51cmwuaW5jbHVkZXMoJz8nKSkge1xyXG4gICAgICBzY3JpcHQuc3JjID0gb2JqLnVybCArIFwiJmNhbGxiYWNrPVwiICsgZm5OYW1lO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2NyaXB0LnNyYyA9IG9iai51cmwgKyBcIj9jYWxsYmFjaz1cIiArIGZuTmFtZTtcclxuICAgIH1cclxuICAgIC8vIOaKinNjcmlwdOagh+etvua3u+WKoOWIsGhlYWTmoIfnrb7kuK3vvIzlsLHkvJrlj5HpgIFzcmPnmoTor7fmsYLkuoZcclxuICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcclxuICAgIC8vIOS7o+eggeaJp+ihjOWujOavle+8jOaKinNjcmlwdOagh+etvuWIoOmZpFxyXG4gICAgc2NyaXB0Lm9ubG9hZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgZG9jdW1lbnQuaGVhZC5yZW1vdmVDaGlsZChzY3JpcHQpO1xyXG4gICAgICAod2luZG93W2ZuTmFtZV0gYXMgYW55KSA9IHVuZGVmaW5lZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluW9k+WJjeS9jee9rueahOe7j+e6rOW6plxyXG4gICAqIEByZXR1cm5zIFByb21pc2U8e2xhdGl0dWRlOiBudW1iZXIsIGxvbmdpdHVkZTogbnVtYmVyfT5cclxuICAgKi9cclxuICBwcml2YXRlIGdldEdlb2xvY2F0aW9uKCk6IFByb21pc2U8eyBsYXRpdHVkZTogbnVtYmVyLCBsb25naXR1ZGU6IG51bWJlciB9PiB7XHJcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICB0aGlzLmpzb25wRnVuY3Rpb24oe1xyXG4gICAgICAgIHVybDogYGh0dHBzOi8vYXBpcy5tYXAucXEuY29tL3dzL2xvY2F0aW9uL3YxL2lwP2tleT01TzZCWi1IQ0lMMy1UVUczNS1SNlQ1RC1XSU1ONy1KT0ZSSiZvdXRwdXQ9anNvbnBgLFxyXG4gICAgICAgIHN1Y2Nlc3M6IChkYXRhOiBhbnkpID0+IHtcclxuICAgICAgICAgIGlmIChkYXRhLnN0YXR1cyA9PSAwKSB7XHJcbiAgICAgICAgICAgIHJlc29sdmUoe1xyXG4gICAgICAgICAgICAgIGxhdGl0dWRlOiBkYXRhLnJlc3VsdC5sb2NhdGlvbi5sYXQsXHJcbiAgICAgICAgICAgICAgbG9uZ2l0dWRlOiBkYXRhLnJlc3VsdC5sb2NhdGlvbi5sbmdcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJlamVjdChuZXcgRXJyb3IoJ+iOt+WPluS9jee9ruS/oeaBr+Wksei0pScpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDkv53nlZnmjIflrprlsI/mlbDkvY3mlbDvvIjpmY3msLTph4/vvIlcclxuICAgKiBAcGFyYW0gbnVtIOmcgOimgeWkhOeQhueahOaVsOWAvFxyXG4gICAqIEBwYXJhbSBsZW4g6KaB5L+d55WZ55qE5bCP5pWw5L2N5pWwXHJcbiAgICogQHJldHVybnMg5aSE55CG5ZCO55qE5pWw5YC877yM5L+d55WZ5oyH5a6a5bCP5pWw5L2N5pWwXHJcbiAgICovXHJcbiAgcHJpdmF0ZSByZXRhaW5EZWNpbWFsKG51bTogbnVtYmVyLCBsZW46IG51bWJlcik6IG51bWJlciB7XHJcbiAgICBjb25zdCBuID0gTWF0aC5wb3coMTAsIGxlbik7XHJcbiAgICByZXR1cm4gTWF0aC5yb3VuZChudW0gKiBuKSAvIG47XHJcbiAgfVxyXG5cclxuICAvL+Wbm+iIjeS6lOWFpeeZvuWIhuavlO+8iOebuOWvuea5v+W6puOAgeS6kemHj++8iVxyXG4gIHByaXZhdGUgcm91bmRQZXJjZW50KG51bTogbnVtYmVyKSB7XHJcbiAgICByZXR1cm4gTWF0aC5yb3VuZChudW0gKiAxMDApO1xyXG4gIH1cclxuXHJcbiAgLy/moLnmja7pmY3msLTph4/ojrflj5bnrYnnuqfvvIjlrp7ml7bjgIHliIbpkp/nuqfpmY3msLTph48gbW0vaO+8iVxyXG4gIHByaXZhdGUgZ2V0UHJlY2lwaXRhdGlvbkRlc2MxKG51bTogbnVtYmVyLCBza3ljb246IHN0cmluZykge1xyXG4gICAgbGV0IGtleVdvcmQgPSAnJztcclxuICAgIGlmIChza3ljb24uaW5jbHVkZXMoJ1JBSU4nKSkge1xyXG4gICAgICBrZXlXb3JkID0gJ+mbqCc7XHJcbiAgICB9IGVsc2UgaWYgKHNreWNvbi5pbmNsdWRlcygnU05PVycpKSB7XHJcbiAgICAgIGtleVdvcmQgPSAn6ZuqJztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGtleVdvcmQgPSAn6ZuoJztcclxuICAgIH1cclxuICAgIGxldCBwcmVjaXBpdGF0aW9uRGVzYyA9ICcnO1xyXG4gICAgaWYgKG51bSA8IDAuMDYwNikge1xyXG4gICAgICBwcmVjaXBpdGF0aW9uRGVzYyA9ICfml6AnICsga2V5V29yZDtcclxuICAgIH0gZWxzZSBpZiAobnVtID49IDAuMDYwNiAmJiBudW0gPCAwLjg5ODkpIHtcclxuICAgICAgcHJlY2lwaXRhdGlvbkRlc2MgPSAn5bCPJyArIGtleVdvcmQ7XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+PSAwLjg5ODkgJiYgbnVtIDwgMi44NzAwKSB7XHJcbiAgICAgIHByZWNpcGl0YXRpb25EZXNjID0gJ+S4rScgKyBrZXlXb3JkO1xyXG4gICAgfSBlbHNlIGlmIChudW0gPj0gMi44NzAwICYmIG51bSA8IDEyLjg2MzgpIHtcclxuICAgICAgcHJlY2lwaXRhdGlvbkRlc2MgPSAn5aSnJyArIGtleVdvcmQ7XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+PSAxMi44NjM4KSB7XHJcbiAgICAgIHByZWNpcGl0YXRpb25EZXNjID0gJ+aatCcgKyBrZXlXb3JkO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHByZWNpcGl0YXRpb25EZXNjO1xyXG4gIH1cclxuXHJcbiAgLy/moLnmja7pmY3msLTph4/ojrflj5bnrYnnuqfvvIjpgJDlsI/ml7bkuI7pgJDml6XpmY3msLTph48gbW3vvI9o77yJXHJcbiAgcHJpdmF0ZSBnZXRQcmVjaXBpdGF0aW9uRGVzYzIobnVtOiBudW1iZXIsIHNreWNvbjogc3RyaW5nKSB7XHJcbiAgICBsZXQga2V5V29yZCA9ICcnO1xyXG4gICAgaWYgKHNreWNvbi5pbmNsdWRlcygnUkFJTicpKSB7XHJcbiAgICAgIGtleVdvcmQgPSAn6ZuoJztcclxuICAgIH0gZWxzZSBpZiAoc2t5Y29uLmluY2x1ZGVzKCdTTk9XJykpIHtcclxuICAgICAga2V5V29yZCA9ICfpm6onO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAga2V5V29yZCA9ICfpm6gnO1xyXG4gICAgfVxyXG4gICAgbGV0IHByZWNpcGl0YXRpb25EZXNjID0gJyc7XHJcbiAgICBpZiAobnVtIDwgMC4wOCkge1xyXG4gICAgICBwcmVjaXBpdGF0aW9uRGVzYyA9ICfml6AnICsga2V5V29yZDtcclxuICAgIH0gZWxzZSBpZiAobnVtID49IDAuMDggJiYgbnVtIDwgMy40NCkge1xyXG4gICAgICBwcmVjaXBpdGF0aW9uRGVzYyA9ICflsI8nICsga2V5V29yZDtcclxuICAgIH0gZWxzZSBpZiAobnVtID49IDMuNDQgJiYgbnVtIDwgMTEuMzMpIHtcclxuICAgICAgcHJlY2lwaXRhdGlvbkRlc2MgPSAn5LitJyArIGtleVdvcmQ7XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+PSAxMS4zMyAmJiBudW0gPCA1MS4zMCkge1xyXG4gICAgICBwcmVjaXBpdGF0aW9uRGVzYyA9ICflpKcnICsga2V5V29yZDtcclxuICAgIH0gZWxzZSBpZiAobnVtID49IDUxLjMwKSB7XHJcbiAgICAgIHByZWNpcGl0YXRpb25EZXNjID0gJ+aatCcgKyBrZXlXb3JkO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHByZWNpcGl0YXRpb25EZXNjO1xyXG4gIH1cclxuXHJcbiAgLy/moLnmja7po47pgJ/ojrflj5bnrYnnuqcoa20vaClcclxuICBwcml2YXRlIGdldFdpbmRMZXZlbChudW06IG51bWJlcikge1xyXG4gICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgbGV2ZWw6ICcnLFxyXG4gICAgICBsZXZlbERlc2M6ICcnLFxyXG4gICAgfTtcclxuICAgIGlmIChudW0gPCAxKSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBsZXZlbDogJzDnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+aXoOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID49IDEgJiYgbnVtIDw9IDUpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMee6pycsXHJcbiAgICAgICAgbGV2ZWxEZXNjOiAn5b6u6aOO5b6Q5b6QJyxcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIGlmIChudW0gPiA1ICYmIG51bSA8PSAxMSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICcy57qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfmuIXpo44nLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDExICYmIG51bSA8PSAxOSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICcz57qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfmoJHlj7bmkYfmkYYnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDE5ICYmIG51bSA8PSAyOCkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc057qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfmoJHmnp3mkYfliqgnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDI4ICYmIG51bSA8PSAzOCkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc157qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfpo47lipvlvLrlirInLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDM4ICYmIG51bSA8PSA0OSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc257qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfpo47lipvlvLrlirInLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDQ5ICYmIG51bSA8PSA2MSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc357qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfpo47lipvotoXlvLonLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDYxICYmIG51bSA8PSA3NCkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc457qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfni4Lpo47lpKfkvZwnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDc0ICYmIG51bSA8PSA4OCkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc557qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfni4Lpo47lkbzllbgnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDg4ICYmIG51bSA8PSAxMDIpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTDnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+aatOmjjuavgeagkScsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTAyICYmIG51bSA8PSAxMTcpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTHnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+aatOmjjuavgeagkScsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTE3ICYmIG51bSA8PSAxMzMpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTLnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+mjk+mjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTMzICYmIG51bSA8PSAxNDkpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTPnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+WPsOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTQ5ICYmIG51bSA8PSAxNjYpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTTnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+W8uuWPsOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTY2ICYmIG51bSA8PSAxODMpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTXnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+W8uuWPsOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTgzICYmIG51bSA8PSAyMDEpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTbnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+i2heW8uuWPsOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMjAxICYmIG51bSA8PSAyMjApIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTfnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+i2heW8uuWPsOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMjIwKSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBsZXZlbDogJ+Wkp+S6jjE357qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfotoXlvLrlj7Dpo44nLFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcGFyYW1zO1xyXG4gIH1cclxuXHJcbiAgLy/ojrflj5bpo47lkJFcclxuICBwcml2YXRlIGdldFdpbmREaXJlY3Rpb24obnVtOiBudW1iZXIpIHtcclxuICAgIGxldCBwYXJhbXMgPSB7XHJcbiAgICAgIGNoaW5lc2U6ICcnLFxyXG4gICAgICBlbmdsaXNoOiAnJyxcclxuICAgIH07XHJcbiAgICBpZiAobnVtID4gMzQ4Ljc1IHx8IG51bSA8PSAxMS4yNSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+WMl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ04nLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDExLjI1ICYmIG51bSA8PSAzMy43NSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+WMl+S4nOWMl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ05ORScsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMzMuNzUgJiYgbnVtIDw9IDU2LjI1KSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBjaGluZXNlOiAn5Lic5YyX6aOOJyxcclxuICAgICAgICBlbmdsaXNoOiAnTkUnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDU2LjI1ICYmIG51bSA8PSA3OC43NSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+S4nOS4nOWMl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ0VORScsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gNzguNzUgJiYgbnVtIDw9IDEwMS4yNSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+S4nOmjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ0UnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDEwMS4yNSAmJiBudW0gPD0gMTIzLjc1KSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBjaGluZXNlOiAn5Lic5Lic5Y2X6aOOJyxcclxuICAgICAgICBlbmdsaXNoOiAnRVNFJyxcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIGlmIChudW0gPiAxMjMuNzUgJiYgbnVtIDw9IDE0Ni4yNSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+S4nOWNl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ1NFJyxcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIGlmIChudW0gPiAxNDYuMjUgJiYgbnVtIDw9IDE2OC43NSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+WNl+S4nOWNl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ1NTRScsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTY4Ljc1ICYmIG51bSA8PSAxOTEuMjUpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGNoaW5lc2U6ICfljZfpo44nLFxyXG4gICAgICAgIGVuZ2xpc2g6ICdTJyxcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIGlmIChudW0gPiAxOTEuMjUgJiYgbnVtIDw9IDIxMy43NSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+WNl+ilv+WNl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ1NTVycsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMjEzLjc1ICYmIG51bSA8PSAyMzYuMjUpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGNoaW5lc2U6ICfopb/ljZfpo44nLFxyXG4gICAgICAgIGVuZ2xpc2g6ICdTVycsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMjM2LjI1ICYmIG51bSA8PSAyNTguNzUpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGNoaW5lc2U6ICfopb/opb/ljZfpo44nLFxyXG4gICAgICAgIGVuZ2xpc2g6ICdXU1cnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDI1OC43NSAmJiBudW0gPD0gMjgxLjI1KSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBjaGluZXNlOiAn6KW/6aOOJyxcclxuICAgICAgICBlbmdsaXNoOiAnVycsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMjgxLjI1ICYmIG51bSA8PSAzMDMuNzUpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGNoaW5lc2U6ICfopb/opb/ljJfpo44nLFxyXG4gICAgICAgIGVuZ2xpc2g6ICdXTlcnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDMwMy43NSAmJiBudW0gPD0gMzI2LjI1KSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBjaGluZXNlOiAn6KW/5YyX6aOOJyxcclxuICAgICAgICBlbmdsaXNoOiAnTlcnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDMyNi4yNSAmJiBudW0gPD0gMzQ4Ljc1KSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBjaGluZXNlOiAn5YyX6KW/5YyX6aOOJyxcclxuICAgICAgICBlbmdsaXNoOiAnTk5XJyxcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/opb/opb/ljJfpo44tLT7opb/ljJfpo44gV05XLS0+TldcclxuICAgIGlmIChwYXJhbXMuY2hpbmVzZS5sZW5ndGggPT0gNCkge1xyXG4gICAgICBwYXJhbXMuY2hpbmVzZSA9IHBhcmFtcy5jaGluZXNlLnN1YnN0cmluZygxKTtcclxuICAgIH1cclxuICAgIGlmIChwYXJhbXMuZW5nbGlzaC5sZW5ndGggPT0gMykge1xyXG4gICAgICBwYXJhbXMuZW5nbGlzaCA9IHBhcmFtcy5lbmdsaXNoLnN1YnN0cmluZygxKTtcclxuICAgIH1cclxuICAgIHJldHVybiBwYXJhbXM7XHJcbiAgfVxyXG5cclxuICAvL+agueaNrkFRSeiOt+WPluminOiJsuOAgeWbvueJh+OAgeaWh+Wtl+aPj+i/sFxyXG4gIHByaXZhdGUgZ2V0QVFJUGFyYW1zKEFRSTogbnVtYmVyKSB7XHJcbiAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICBjb2xvcjogJycsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiAnJyxcclxuICAgICAgaW1nOiAnJ1xyXG4gICAgfTtcclxuICAgIGlmIChBUUkgPj0gMCAmJiBBUUkgPD0gNTApIHtcclxuICAgICAgcGFyYW1zLmNvbG9yID0gJyM4ZmMzMWYnO1xyXG4gICAgICBwYXJhbXMuZGVzY3JpcHRpb24gPSAn5LyYJztcclxuICAgICAgcGFyYW1zLmltZyA9ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVZDQU1BQUFCMS91Nm5BQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQUZ6VWtkQ0FLN09IT2tBQUFDS1VFeFVSVXhwY2YvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLytKWEZhUUFBQUF0ZEZKT1V3QWo2d1ZNQy93UEFwend5S1AzR0t6bUtoRnJFdk4xUWJ5UndudTBXVjcwMWtiZTBDQTJmZVE2WVlFMTIxNExZRWdBQUFEWVNVUkJWSGphVmREWmtvSXdFRURSaG9RUWR0bEJ4M0VYZGFiLy8vZE1wMU1ZN3dOVW55S1FBTkFmcDJUWWc0YnZRcVRpSWt1ZWdjZjFZaG1wS0plQ1ZYZlhmOFFEczdrdUEvdFBVRjR3ZFd5WFBJano4Sy9KTERxTzA5cHdpd2NaVFQ1anhxOXZJbEZaRnN3b0RXNFExVjRuSk9DNEFnQUMxY0xzOFdKWUlyV0R1L2RkdzZLbklkMUJ1M0lCZnIvSzhabW1VcUh0QmJJd3R3NHg1NE1pTjhQWUl6VmFQcUVyMFRmNm9STncyY2ZyQmRNQXZvdWJSZ1Ruc0Y3M1VLQnJpc3BqdUQ1K3U3Q3F2SVN1R3RmMStqUnZ0OVZ3NWVrTkIzQXBYaTJvQVhzQUFBQUFTVVZPUks1Q1lJST0nO1xyXG4gICAgfSBlbHNlIGlmIChBUUkgPiA1MCAmJiBBUUkgPD0gMTAwKSB7XHJcbiAgICAgIHBhcmFtcy5jb2xvciA9ICcjZDdhZjBlJztcclxuICAgICAgcGFyYW1zLmRlc2NyaXB0aW9uID0gJ+iJryc7XHJcbiAgICAgIHBhcmFtcy5pbWcgPSAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFWQ0FNQUFBQjEvdTZuQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUFGelVrZENBSzdPSE9rQUFBQ0tVRXhVUlV4cGNmLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8rSlhGYVFBQUFBdGRGSk9Vd0FqNndWTUMvd1BBcHp3eUtQM0dLem1LaEZyRXZOMVFieVJ3bnUwV1Y3MDFrYmUwQ0EyZmVRNllZRTEyMTRMWUVnQUFBRFlTVVJCVkhqYVZkRFprb0l3RUVEUmhvUVFkdGxCeDNFWGRhYi8vL2RNcDFNWTd3TlVueUtRQU5BZnAyVFlnNGJ2UXFUaUlrdWVnY2YxWWhtcEtKZUNWWGZYZjhRRHM3a3VBL3RQVUY0d2RXeVhQSWp6OEsvSkxEcU8wOXB3aXdjWlRUNWp4cTl2SWxGWkZzd29EVzRRMVY0bkpPQzRBZ0FDMWNMczhXSllJcldEdS9kZHc2S25JZDFCdTNJQmZyL0s4Wm1tVXFIdEJiSXd0dzR4NTRNaU44UFlJelZhUHFFcjBUZjZvUk53MmNmckJkTUF2b3ViUmdUbnNGNzNVS0JyaXNwanVENSt1N0NxdklTdUd0ZjEralJ2dDlWdzVla05CM0FwWGkyb0FYc0FBQUFBU1VWT1JLNUNZSUk9JztcclxuICAgIH0gZWxzZSBpZiAoQVFJID4gMTAwICYmIEFRSSA8PSAxNTApIHtcclxuICAgICAgcGFyYW1zLmNvbG9yID0gJyNmMzk4MDAnO1xyXG4gICAgICBwYXJhbXMuZGVzY3JpcHRpb24gPSAn6L275bqm5rGh5p+TJztcclxuICAgICAgcGFyYW1zLmltZyA9ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNVQUFBQWdDQVlBQUFDVlU3R3dBQUFBQVhOU1IwSUFyczRjNlFBQUFqWkpSRUZVV0VmTm1JMVJ3ekFNaGExSm9KTkFKNEZPUWpzSlpSTEtKS1NUaUx5Y25jcXk0cC9FQlhMWHUxN3JuODlQc3Z3Y2N2L3dJY25FekkvT3VSZi8yNVdJenZka3hueEVOT2c1SmlnUDgrNmNlMVlOME9GTVJLZGVjSDZ1TitmY3F4Z1Q4NXlDQ0FIcTB3QUtmZERoUUVTWHJXRE1qRVZqcnFYbkNBR0ltVUVNbFhJUHdQYVcxTFdnRlVCaHFEMmd2c2NRSVpmd0RFUzBFN2wxRkpOZWlHaGZDNkhiTWJPT3hoU3lVWkNIc1cwOER6T3pHQUJobXBONy9BK3hseDN3L2JvQ0RKdEg1dXNVcGpBT015TlNJY2NHS0pWQUxTaTFnbVd4QzFSQ2puNGdWM1VLSlZDR25EMWhyTEdDK25OZWE2aDdBMVNOWDRMQ0tyNTZsQVBRK0xUQXBucFN1UnJCTGtGMXEwMUwwbmhBN01pdzgrZW1KdFM0TTZManA2UzVud0M3QzJVak9UWmF3U3dvRk1tbTZpMXEzVlRuU291US8xdEZWVU90R1JUeW93RGZLbkw3b3FMQ3FxRncrQjRhVjlvREtpclNadkg4QTZqby9HMkdFa2tkMlBYWkZSMUZOWjZzV05GTGc2Z0R2RWJVWXA1dWd2SXF5YVN1Z1VLYlhhNVVXRkRTdWtTbnR6V2o0UnhLWURWakpqa2x0Mk96WnpMVVcxUG5FdXNpdDJNeC9scVdUbEF5V21mc1B1MmJJNk5YaXMxV0tNT09INnlMUTVNZk42Q3lTYTJPR0JSZWVTaFBrUXBRV3EybU1JcmtiMVZaKy9ZcEgyYzNvSHd5RnRTa1dDbk1oa0w2bmpsdk1na0ZLWFhEcnBmUmpQZVBJbU5kMnkzakJUajVhUkVtdEVXSzZCdTRHWkhFelAzQ1RVWXV5S3lMaXc0ejgzNWhqVXE2VDladUYyMnZjQVhoYlV6aXFTc3A1VjB2YTVsL0FIbU9kYUtVV3lxR0FBQUFBRWxGVGtTdVFtQ0MnO1xyXG4gICAgfSBlbHNlIGlmIChBUUkgPiAxNTAgJiYgQVFJIDw9IDIwMCkge1xyXG4gICAgICBwYXJhbXMuY29sb3IgPSAnI2UyMzYxYSc7XHJcbiAgICAgIHBhcmFtcy5kZXNjcmlwdGlvbiA9ICfkuK3luqbmsaHmn5MnO1xyXG4gICAgICBwYXJhbXMuaW1nID0gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1VBQUFBZ0NBWUFBQUNWVTdHd0FBQUFBWE5TUjBJQXJzNGM2UUFBQWpaSlJFRlVXRWZObUkxUnd6QU1oYTFKb0pOQUo0Rk9RanNKWlJMS0pLU1RpTHljbmNxeTRwL0VCWExYdTE3cm44OVBzdndjY3Yvd0ljbkV6SS9PdVJmLzI1V0l6dmRreG54RU5PZzVKaWdQOCs2Y2UxWU4wT0ZNUktkZWNINnVOK2ZjcXhnVDg1eUNDQUhxMHdBS2ZkRGhRRVNYcldETWpFVmpycVhuQ0FHSW1VRU1sWElQd1BhVzFMV2dGVUJocUQyZ3ZzY1FJWmZ3REVTMEU3bDFGSk5laUdoZkM2SGJNYk9PeGhTeVVaQ0hzVzA4RHpPekdBQmhtcE43L0EreGx4M3cvYm9DREp0SDV1c1VwakFPTXlOU0ljY0dLSlZBTFNpMWdtV3hDMVJDam40Z1YzVUtKVkNHbkQxaHJMR0Mrbk5lYTZoN0ExU05YNExDS3I1NmxBUFErTFRBcG5wU3VSckJMa0YxcTAxTDBuaEE3TWl3OCtlbUp0UzRNNkxqcDZTNW53QzdDMlVqT1RaYXdTd29GTW1tNmkxcTNWVG5Tb3VRLzF0RlZVT3RHUlR5b3dEZktuTDdvcUxDcXFGdytCNGFWOW9ES2lyU1p2SDhBNmpvL0cyR0Vra2QyUFhaRlIxRk5aNnNXTkZMZzZnRHZFYlVZcDV1Z3ZJcXlhU3VnVUtiWGE1VVdGRFN1a1NudHpXajRSeEtZRFZqSmprbHQyT3paekxVVzFQbkV1c2l0Mk14L2xxV1RsQXlXbWZzUHUyYkk2TlhpczFXS01PT0g2eUxRNU1mTjZDeVNhMk9HQlJlZVNoUGtRcFFXcTJtTUlya2IxVlorL1lwSDJjM29Id3lGdFNrV0NuTWhrTDZuamx2TWdrRktYWERycGZSalBlUEltTmQyeTNqQlRqNWFSRW10RVdLNkJ1NEdaSEV6UDNDVFVZdXlLeUxpdzR6ODM1aGpVcTZUOVp1RjIydmNBWGhiVXppcVNzcDVWMHZhNWwvQUhtT2RhS1VXeXFHQUFBQUFFbEZUa1N1UW1DQyc7XHJcbiAgICB9IGVsc2UgaWYgKEFRSSA+IDIwMCAmJiBBUUkgPD0gMzAwKSB7XHJcbiAgICAgIHBhcmFtcy5jb2xvciA9ICcjNWY1MmEwJztcclxuICAgICAgcGFyYW1zLmRlc2NyaXB0aW9uID0gJ+mHjeW6puaxoeafkyc7XHJcbiAgICAgIHBhcmFtcy5pbWcgPSAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFYQ0FNQUFBQTh3NStSQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUFGelVrZENBSzdPSE9rQUFBQ0hVRXhVUlV4cGNmLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3l6N1lIVUFBQUFzZEZKT1V3RHVFclIwNHpqNi9XK3VEWm9JSUZ2MUZ6K2pFTWNHUTkwYjZNemV1MnE2QTFFbEwzdUZqOUR2WTRxcER4NGdsQUFBQU5GSlJFRlVlTnB0a0ZkdXd6QVFSSWRpVjVldDd0NmRnUGMvWDdpU0lzSGwvWEQzQWNNaGlFVHRZNzVwR1RPT3NmYkJZOUZFME80RERmY0ZMN1VvZ3R1NHhWMnl6d2NwNEZtVEMybXlKRTFFb3lLcGFBcThuRWk4TTBlOEVqbFBqUWx0U2pwV0pGZGpYRU9PUlNISncxalUrMDNiTXJpN2dYVVgvZVJ1aDh4OVlGRnYzOTJ6OUJYbVRXYnduSExYL3piRkVZVzZ0czVZREtUaUlyalVSbkp4dGhmOE05OWdzRkJsYVFMVTNhbkNRbUc1ekhWL3VKNW5GY1I2am9mcDFQUHlVcVl3LysvQ0JrU3prMHRjVmhud0I1ZlhLWTJnTDA2MUFBQUFBRWxGVGtTdVFtQ0MnO1xyXG4gICAgfSBlbHNlIGlmIChBUUkgPiAzMDApIHtcclxuICAgICAgcGFyYW1zLmNvbG9yID0gJyM2MzE1NDEnO1xyXG4gICAgICBwYXJhbXMuZGVzY3JpcHRpb24gPSAn5Lil6YeN5rGh5p+TJztcclxuICAgICAgcGFyYW1zLmltZyA9ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQU1BQUFEemFwd0pBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQUZ6VWtkQ0FLN09IT2tBQUFCbVVFeFVSVXhwY2YvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzBVM1hyTUFBQUFoZEZKT1V3Q0JMTjkzOWV5K0Jmajh2WExVcjhid1BrTXZoaWRWd2lJU1hHU05ETTJZbVdUY2JNOEFBQUNrU1VSQlZIamFyYzFKRG9Nd0VFVFJid1pqTUJtQWtIbXErMTh5amkyRkJMWjVVaTI2ckhhVFpNYm5aWmw3a3pFWnZENzhBRWxiNjB2ZEVobk5HSUt6RnM1d3NscXdKNHI0MzJHbGFGUEZPd1ViU2FzalhCVHM0V2pmcjJ6VEJKWGtnYmkrcFpIVUU2eWxOYVMxaGx4cEhFdXBITUhkSmVVOEZSemFuVlZnVFJGdlA4Z2FMVFFaWExWd0JaelhqSGNFTno5cmIwUk9QeHdrVXRlRjlDbE05WlEvMWk5cWh5V1VxU3NEU3dBQUFBQkpSVTVFcmtKZ2dnPT0nO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBhcmFtcztcclxuICB9XHJcblxyXG4gIHByaXZhdGUgc2FuaXRpemVyU3ZnKHN2Zzogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zYW5pdGl6ZXIuYnlwYXNzU2VjdXJpdHlUcnVzdEh0bWwoc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcbiJdfQ==