PageSourceSearch

https://kreepton.com/src/pages/PrivacyPolicy.tsx

js kreepton.com collected 2026-10-02 01:33:52 UTC 53,321 bytes, 225 lines download raw bytes

1import __vite__cjsImport0_react_jsxRuntime from "/node_modules/.vite/deps/react_jsx-runtime.js?v=648e0de1"; const jsx = __vite__cjsImport0_react_jsxRuntime["jsx"]; const jsxs = __vite__cjsImport0_react_jsxRuntime["jsxs"];
2import { Link } from "/node_modules/.vite/deps/react-router-dom.js?v=648e0de1";
3import { Shield, Eye, Lock, Users, FileText, Clock, Mail, Phone, Bell, Chrome, ArrowLeft } from "/node_modules/lucide-react/dist/esm/lucide-react.js?v=648e0de1";
4import Seo from "/src/components/Seo.tsx";
5const PrivacyPolicy = () => {
6  return /* @__PURE__ */ jsxs("div", { className: "min-h-screen bg-white dark:bg-[#181a20] transition-colors duration-300", children: [
7    /* @__PURE__ */ jsx(Seo, { path: "/privacy" }),
8    /* @__PURE__ */ jsx("header", { className: "bg-white/95 dark:bg-[#181a20]/95 backdrop-blur-md shadow-lg sticky top-0 z-50", children: /* @__PURE__ */ jsx("div", { className: "max-w-7xl mx-auto px-4 sm:px-6 lg:px-8", children: /* @__PURE__ */ jsxs("div", { className: "flex items-center justify-between h-16", children: [
9      /* @__PURE__ */ jsxs(Link, { to: "/", className: "flex items-center space-x-3", children: [
10        /* @__PURE__ */ jsx("div", { className: "w-10 h-10 bg-gradient-to-r from-blue-500 to-green-500 rounded-xl flex items-center justify-center", children: /* @__PURE__ */ jsx(Bell, { className: "w-6 h-6 text-white" }) }),
11        /* @__PURE__ */ jsx("span", { className: "text-2xl font-bold text-gray-900 dark:text-white", children: "Kreepton" })
12      ] }),
13      /* @__PURE__ */ jsxs("div", { className: "flex items-center space-x-6", children: [
14        /* @__PURE__ */ jsxs(
15          Link,
16          {
17            to: "/",
18            className: "flex items-center space-x-2 text-gray-700 dark:text-gray-300 hover:text-blue-500 transition-colors",
19            children: [
20              /* @__PURE__ */ jsx(ArrowLeft, { className: "w-4 h-4" }),
21              /* @__PURE__ */ jsx("span", { children: "Back to Home" })
22            ]
23          }
24        ),
25        /* @__PURE__ */ jsxs(
26          "a",
27          {
28            href: "https://chrome.google.com/webstore/detail/nhcappailceofjeajeclmcknihclpdab",
29            target: "_blank",
30            className: "bg-gradient-to-r from-blue-500 to-green-500 text-white px-6 py-2 rounded-lg font-semibold hover:from-blue-600 hover:to-green-600 transition-all duration-300 shadow-lg hover:shadow-xl flex items-center space-x-2",
31            children: [
32              /* @__PURE__ */ jsx(Chrome, { className: "w-4 h-4" }),
33              /* @__PURE__ */ jsx("span", { children: "Add to Chrome" })
34            ]
35          }
36        )
37      ] })
38    ] }) }) }),
39    /* @__PURE__ */ jsx("div", { className: "bg-gradient-to-r from-blue-600 to-indigo-700 dark:from-blue-800 dark:to-indigo-900 py-16", children: /* @__PURE__ */ jsxs("div", { className: "max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center", children: [
40      /* @__PURE__ */ jsx("div", { className: "flex items-center justify-center mb-6", children: /* @__PURE__ */ jsx(Shield, { className: "w-16 h-16 text-white" }) }),
41      /* @__PURE__ */ jsx("h1", { className: "text-4xl md:text-5xl font-bold text-white mb-4", children: "Privacy Policy" }),
42      /* @__PURE__ */ jsx("p", { className: "text-xl text-blue-100 dark:text-blue-200", children: "Your privacy is important to us. Learn how we protect your data." }),
43      /* @__PURE__ */ jsx("div", { className: "mt-6 text-blue-200 dark:text-blue-300", children: "Last updated: December 2024" })
44    ] }) }),
45    /* @__PURE__ */ jsx("div", { className: "max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-16", children: /* @__PURE__ */ jsxs("div", { className: "prose prose-lg max-w-none dark:prose-invert", children: [
46      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
47        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
48          /* @__PURE__ */ jsx(FileText, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
49          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "Introduction" })
50        ] }),
51        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed", children: 'Kreepton ("we," "our," or "us") is committed to protecting your privacy and ensuring the security of your personal information. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our Chrome extension and related services (collectively, the "Service").' }),
52        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed", children: "By using our Service, you consent to the data practices described in this policy. If you do not agree with the practices described in this policy, please do not use our Service." })
53      ] }),
54      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
55        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
56          /* @__PURE__ */ jsx(Eye, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
57          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "Information We Collect" })
58        ] }),
59        /* @__PURE__ */ jsx("h3", { className: "text-2xl font-semibold text-gray-900 dark:text-white mb-4", children: "Personal Information" }),
60        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed mb-4", children: "We may collect personally identifiable information that you voluntarily provide to us when you:" }),
61        /* @__PURE__ */ jsxs("ul", { className: "list-disc pl-6 text-gray-700 dark:text-gray-300 mb-6", children: [
62          /* @__PURE__ */ jsx("li", { children: "Register for our Service through Telegram authentication" }),
63          /* @__PURE__ */ jsx("li", { children: "Set up price alerts and notifications" }),
64          /* @__PURE__ */ jsx("li", { children: "Contact us for support or inquiries" }),
65          /* @__PURE__ */ jsx("li", { children: "Participate in surveys or promotional activities" })
66        ] }),
67        /* @__PURE__ */ jsx("h3", { className: "text-2xl font-semibold text-gray-900 dark:text-white mb-4", children: "Usage Information" }),
68        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed mb-4", children: "We automatically collect certain information about your device and usage of our Service, including:" }),
69        /* @__PURE__ */ jsxs("ul", { className: "list-disc pl-6 text-gray-700 dark:text-gray-300 mb-6", children: [
70          /* @__PURE__ */ jsx("li", { children: "Browser type and version" }),
71          /* @__PURE__ */ jsx("li", { children: "Operating system information" }),
72          /* @__PURE__ */ jsx("li", { children: "IP address and general location data" }),
73          /* @__PURE__ */ jsx("li", { children: "Usage patterns and preferences" }),
74          /* @__P
74URE__ */ jsx("li", { children: "Alert settings and cryptocurrency preferences" })
75        ] }),
76        /* @__PURE__ */ jsx("h3", { className: "text-2xl font-semibold text-gray-900 dark:text-white mb-4", children: "Telegram Integration Data" }),
77        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed", children: "When you authenticate through Telegram, we receive limited information including your Telegram user ID and username (if public). We do not store your Telegram password or access your private messages." })
78      ] }),
79      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
80        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
81          /* @__PURE__ */ jsx(Users, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
82          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "How We Use Your Information" })
83        ] }),
84        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed mb-4", children: "We use the information we collect for various purposes, including:" }),
85        /* @__PURE__ */ jsxs("ul", { className: "list-disc pl-6 text-gray-700 dark:text-gray-300 mb-6", children: [
86          /* @__PURE__ */ jsx("li", { children: "Providing and maintaining our Service" }),
87          /* @__PURE__ */ jsx("li", { children: "Sending price alerts and notifications via Telegram" }),
88          /* @__PURE__ */ jsx("li", { children: "Personalizing your experience and improving our Service" }),
89          /* @__PURE__ */ jsx("li", { children: "Responding to your comments, questions, and customer service requests" }),
90          /* @__PURE__ */ jsx("li", { children: "Monitoring usage patterns to enhance security and prevent fraud" }),
91          /* @__PURE__ */ jsx("li", { children: "Complying with legal obligations and protecting our rights" }),
92          /* @__PURE__ */ jsx("li", { children: "Sending periodic emails about updates, security alerts, and administrative information" })
93        ] })
94      ] }),
95      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
96        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
97          /* @__PURE__ */ jsx(Lock, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
98          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "Information Sharing and Disclosure" })
99        ] }),
100        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed mb-4", children: "We do not sell, trade, or otherwise transfer your personal information to third parties without your consent, except in the following circumstances:" }),
101        /* @__PURE__ */ jsx("h3", { className: "text-2xl font-semibold text-gray-900 dark:text-white mb-4", children: "Service Providers" }),
102        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed mb-4", children: "We may share your information with trusted third-party service providers who assist us in operating our Service, such as:" }),
103        /* @__PURE__ */ jsxs("ul", { className: "list-disc pl-6 text-gray-700 dark:text-gray-300 mb-6", children: [
104          /* @__PURE__ */ jsx("li", { children: "Cloud hosting and storage providers" }),
105          /* @__PURE__ */ jsx("li", { children: "Analytics and monitoring services" }),
106          /* @__PURE__ */ jsx("li", { children: "Customer support platforms" }),
107          /* @__PURE__ */ jsx("li", { children: "Payment processing services (for premium features)" })
108        ] }),
109        /* @__PURE__ */ jsx("h3", { className: "text-2xl font-semibold text-gray-900 dark:text-white mb-4", children: "Legal Requirements" }),
110        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed", children: "We may disclose your information if required by law, court order, or government regulation, or if we believe such disclosure is necessary to protect our rights, your safety, or the safety of others." })
111      ] }),
112      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
113        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
114          /* @__PURE__ */ jsx(Shield, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
115          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "Data Security" })
116        ] }),
117        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed mb-4", children: "We implement appropriate technical and organizational security measures to protect your personal information against unauthorized access, alteration, disclosure, or destruction. These measures include:" }),
118        /* @__PURE__ */ jsxs("ul", { className: "list-disc pl-6 text-gray-700 dark:text-gray-300 mb-6", children: [
119          /* @__PURE__ */ jsx("li", { children: "Encryption of data in transit and at rest" }),
120          /* @__PURE__ */ jsx("li", { children: "Regular security assessments and updates" }),
121          /* @__PURE__ */ jsx("li", { children: "Access controls and authentication mechanisms" }),
122          /* @__PURE__ */ jsx("li", { children: "Secure data storage and backup procedures" }),
123          /* @__PURE__ */ jsx("li", { children: "Employee training on data protection practices" })
124        ] }),
125        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed", children: "However, no method of transmission over the internet or electronic storage is 100% secure. While we strive to protect your personal information, we cannot guarantee absolute security." })
126      ] }),
127      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
128        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
129          /* @__PURE__ */ jsx(Eye, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
130          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "Cookies and Tracking Technologies" })
131        ] }),
132        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed mb-4", children: "Our Service uses cookies and similar tracking technologies to enhance your experience. Cookies are small data files stored on your device that help us:" }),
133        /* @__PURE__ */ jsxs("ul", { className: "list-disc pl-6 text-gray-700 dark:text-gray-300 mb-6", children: [
134          /* @__PURE__ */ jsx("li", { children: "Remember your preferences and settings" }),
135          /* @__PURE__ */ jsx("li", { children: "Analyze usage patterns and improve our Service" }),
136          /* @__PURE__ */ jsx("li", { children: "Provide personalized content and features" }),
137          /* @__PURE__ */ jsx("li", { children: "Ensure security and prevent fraud" })
138        ] }),
139        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed", children: "You can control cookie settings through your browser preferences. However, disabling cookies may limit some functionality of our Service." })
140      ] }),
141      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
142        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
143          /* @__PURE__ */ jsx(Users, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
144          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "Your Privacy Rights" })
145        ] }),
146        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed mb-4", children: "Depending on your location, you may have certain rights regarding your personal information, including:" }),
147        /* @__PURE__ */ jsxs("ul", { className: "list-disc pl-6 text-gray-700 dark:text-gray-300 mb-6", children: [
148          /* @__PURE__ */ jsxs("li", { children: [
149            /* @__PURE__ */ jsx("strong", { children: "Access:" }),
150            " Request access to your personal information"
151          ] }),
152          /* @__PURE__ */ jsxs("li", { children: [
153            /* @__PURE__ */ jsx("strong", { children: "Correction:" }),
154            " Request correction of inaccurate or incomplete data"
155          ] }),
156          /* @__PURE__ */ jsxs("li", { children: [
157            /* @__PURE__ */ jsx("strong", { children: "Deletion:" }),
158            " Request deletion of your personal information"
159          ] }),
160          /* @__PURE__ */ jsxs("li", { children: [
161            /* @__PURE__ */ jsx("strong", { children: "Portability:" }),
162            " Request transfer of your data to another service"
163          ] }),
164          /* @__PURE__ */ jsxs("li", { children: [
165            /* @__PURE__ */ jsx("strong", { children: "Objection:" }),
166            " Object to certain processing of your information"
167          ] }),
168          /* @__PURE__ */ jsxs("li", { children: [
169            /* @__PURE__ */ jsx("strong", { children: "Restriction:" }),
170            " Request restriction of processing in certain circumstances"
171          ] })
172        ] }),
173        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed", children: 'To exercise these rights, please contact us using the information provided in the "Contact Us" section below.' })
174      ] }),
175      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
176        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
177          /* @__PURE__ */ jsx(Clock, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
178          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "Data Retention" })
179        ] }),
180        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed", children: "We retain your personal information only for as long as necessary to fulfill the purposes outlined in this Privacy Policy, unless a longer retention period is required or permitted by law. When we no longer need your information, we will securely delete or anonymize it." })
181      ] }),
182      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
183        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
184          /* @__PURE__ */ jsx(Users, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
185          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "International Data Transfers" })
186        ] }),
187        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed", children: "Your information may be transferred to and processed in countries other than your own. We ensure that such transfers comply with applicable data protection laws and implement appropriate safeguards to protect your information." })
188      ] }),
189      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
190        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
191          /* @__PURE__ */ jsx(Shield, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
192          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "Children's Privacy" })
193        ] }),
194        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed", children: "Our Service is not intended for children under the age of 13. We do not knowingly collect personal information from children under 13. If we become aware that we have collected personal information from a child under 13, we will take steps to delete such information promptly." })
195      ] }),
196      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
197        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
198          /* @__PURE__ */ jsx(FileText, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
199          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "Changes to This Privacy Policy" })
200        ] }),
201        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed", children: 'We may update this Privacy Policy from time to time to reflect changes in our practices or applicable laws. We will notify you of any material changes by posting the updated policy on our website and updating the "Last updated" date. Your continued use of our Service after such changes constitutes acceptance of the updated policy.' })
202      ] }),
203      /* @__PURE__ */ jsxs("section", { className: "mb-12", children: [
204        /* @__PURE__ */ jsxs("div", { className: "flex items-center mb-6", children: [
205          /* @__PURE__ */ jsx(Mail, { className: "w-8 h-8 text-blue-600 dark:text-blue-400 mr-3" }),
206          /* @__PURE__ */ jsx("h2", { className: "text-3xl font-bold text-gray-900 dark:text-white m-0", children: "Contact Us" })
207        ] }),
208        /* @__PURE__ */ jsx("p", { className: "text-gray-700 dark:text-gray-300 leading-relaxed mb-4", children: "If you have any questions about this Privacy Policy or our data practices, please contact us:" }),
209        /* @__PURE__ */ jsx("div", { className: "bg-gray-50 dark:bg-gray-800 rounded-lg p-6", children: /* @__PURE__ */ jsxs("div", { className: "space-y-3", children: [
210          /* @__PURE__ */ jsxs("div", { className: "flex items-center", children: [
211            /* @__PURE__ */ jsx(Mail, { className: "w-5 h-5 text-blue-600 dark:text-blue-400 mr-3" }),
212            /* @__PURE__ */ jsx("span", { className: "text-gray-700 dark:text-gray-300", children: "[email protected]" })
213          ] }),
214          /* @__PURE__ */ jsxs("div", { className: "flex items-center", children: [
215            /* @__PURE__ */ jsx(Phone, { className: "w-5 h-5 text-blue-600 dark:text-blue-400 mr-3" }),
216            /* @__PURE__ */ jsx("span", { className: "text-gray-700 dark:text-gray-300", children: "+1 (555) 123-4567" })
217          ] })
218        ] }) })
219      ] })
220    ] }) })
221  ] });
222};
223export default PrivacyPolicy;
224
225//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlByaXZhY3lQb2xpY3kudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgeyBTaGllbGQsIEV5ZSwgTG9jaywgVXNlcnMsIEZpbGVUZXh0LCBDbG9jaywgTWFpbCwgUGhvbmUsIEJlbGwsIENocm9tZSwgQXJyb3dMZWZ0IH0gZnJvbSAnbHVjaWRlLXJlYWN0JztcbmltcG9ydCBTZW8gZnJvbSAnLi4vY29tcG9uZW50cy9TZW8nO1xuXG5jb25zdCBQcml2YWN5UG9saWN5ID0gKCkgPT4ge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIGJnLXdoaXRlIGRhcms6YmctWyMxODFhMjBdIHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTMwMFwiPlxuICAgICAgPFNlbyBwYXRoPVwiL3ByaXZhY3lcIiAvPlxuICAgICAgey8qIEhlYWRlciAqL31cbiAgICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiYmctd2h
225pdGUvOTUgZGFyazpiZy1bIzE4MWEyMF0vOTUgYmFja2Ryb3AtYmx1ci1tZCBzaGFkb3ctbGcgc3RpY2t5IHRvcC0wIHotNTBcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy03eGwgbXgtYXV0byBweC00IHNtOnB4LTYgbGc6cHgtOFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGgtMTZcIj5cbiAgICAgICAgICAgIHsvKiBMb2dvICovfVxuICAgICAgICAgICAgPExpbmsgdG89XCIvXCIgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0zXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy0xMCBoLTEwIGJnLWdyYWRpZW50LXRvLXIgZnJvbS1ibHVlLTUwMCB0by1ncmVlbi01MDAgcm91bmRlZC14bCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxCZWxsIGNsYXNzTmFtZT1cInctNiBoLTYgdGV4dC13aGl0ZVwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ncmF5LTkwMCBkYXJrOnRleHQtd2hpdGVcIj5cbiAgICAgICAgICAgICAgICBLcmVlcHRvblxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8L0xpbms+XG5cbiAgICAgICAgICAgIHsvKiBOYXZpZ2F0aW9uICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTZcIj5cbiAgICAgICAgICAgICAgPExpbmsgXG4gICAgICAgICAgICAgICAgdG89XCIvXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTIgdGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgaG92ZXI6dGV4dC1ibHVlLTUwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8QXJyb3dMZWZ0IGNsYXNzTmFtZT1cInctNCBoLTRcIiAvPlxuICAgICAgICAgICAgICAgIDxzcGFuPkJhY2sgdG8gSG9tZTwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8YSBcbiAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9jaHJvbWUuZ29vZ2xlLmNvbS93ZWJzdG9yZS9kZXRhaWwvbmhjYXBwYWlsY2VvZmplYWplY2xtY2tuaWhjbHBkYWJcIiBcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJnLWdyYWRpZW50LXRvLXIgZnJvbS1ibHVlLTUwMCB0by1ncmVlbi01MDAgdGV4dC13aGl0ZSBweC02IHB5LTIgcm91bmRlZC1sZyBmb250LXNlbWlib2xkIGhvdmVyOmZyb20tYmx1ZS02MDAgaG92ZXI6dG8tZ3JlZW4tNjAwIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBzaGFkb3ctbGcgaG92ZXI6c2hhZG93LXhsIGZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMlwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8Q2hyb21lIGNsYXNzTmFtZT1cInctNCBoLTRcIiAvPlxuICAgICAgICAgICAgICAgIDxzcGFuPkFkZCB0byBDaHJvbWU8L3NwYW4+XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuXG4gICAgICB7LyogSGVhZGVyICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1ncmFkaWVudC10by1yIGZyb20tYmx1ZS02MDAgdG8taW5kaWdvLTcwMCBkYXJrOmZyb20tYmx1ZS04MDAgZGFyazp0by1pbmRpZ28tOTAwIHB5LTE2XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWF4LXctNHhsIG14LWF1dG8gcHgtNCBzbTpweC02IGxnOnB4LTggdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG1iLTZcIj5cbiAgICAgICAgICAgIDxTaGllbGQgY2xhc3NOYW1lPVwidy0xNiBoLTE2IHRleHQtd2hpdGVcIiAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LTR4bCBtZDp0ZXh0LTV4bCBmb250LWJvbGQgdGV4dC13aGl0ZSBtYi00XCI+XG4gICAgICAgICAgICBQcml2YWN5IFBvbGljeVxuICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14bCB0ZXh0LWJsdWUtMTAwIGRhcms6dGV4dC1ibHVlLTIwMFwiPlxuICAgICAgICAgICAgWW91ciBwcml2YWN5IGlzIGltcG9ydGFudCB0byB1cy4gTGVhcm4gaG93IHdlIHByb3RlY3QgeW91ciBkYXRhLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTYgdGV4dC1ibHVlLTIwMCBkYXJrOnRleHQtYmx1ZS0zMDBcIj5cbiAgICAgICAgICAgIExhc3QgdXBkYXRlZDogRGVjZW1iZXIgMjAyNFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogQ29udGVudCAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWF4LXctNHhsIG14LWF1dG8gcHgtNCBzbTpweC02IGxnOnB4LTggcHktMTZcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwcm9zZSBwcm9zZS1sZyBtYXgtdy1ub25lIGRhcms6cHJvc2UtaW52ZXJ0XCI+XG4gICAgICAgICAgXG4gICAgICAgICAgey8qIEludHJvZHVjdGlvbiAqL31cbiAgICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtYi0xMlwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBtYi02XCI+XG4gICAgICAgICAgICAgIDxGaWxlVGV4dCBjbGFzc05hbWU9XCJ3LTggaC04IHRleHQtYmx1ZS02MDAgZGFyazp0ZXh0LWJsdWUtNDAwIG1yLTNcIiAvPlxuICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC0zeGwgZm9udC1ib2xkIHRleHQtZ3JheS05MDAgZGFyazp0ZXh0LXdoaXRlIG0tMFwiPkludHJvZHVjdGlvbjwvaDI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS03MDAgZGFyazp0ZXh0LWdyYXktMzAwIGxlYWRpbmctcmVsYXhlZFwiPlxuICAgICAgICAgICAgICBLcmVlcHRvbiAoXCJ3ZSxcIiBcIm91cixcIiBvciBcInVzXCIp
225IGlzIGNvbW1pdHRlZCB0byBwcm90ZWN0aW5nIHlvdXIgcHJpdmFjeSBhbmQgZW5zdXJpbmcgdGhlIHNlY3VyaXR5IG9mIHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb24uIFRoaXMgUHJpdmFjeSBQb2xpY3kgZXhwbGFpbnMgaG93IHdlIGNvbGxlY3QsIHVzZSwgZGlzY2xvc2UsIGFuZCBzYWZlZ3VhcmQgeW91ciBpbmZvcm1hdGlvbiB3aGVuIHlvdSB1c2Ugb3VyIENocm9tZSBleHRlbnNpb24gYW5kIHJlbGF0ZWQgc2VydmljZXMgKGNvbGxlY3RpdmVseSwgdGhlIFwiU2VydmljZVwiKS5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS03MDAgZGFyazp0ZXh0LWdyYXktMzAwIGxlYWRpbmctcmVsYXhlZFwiPlxuICAgICAgICAgICAgICBCeSB1c2luZyBvdXIgU2VydmljZSwgeW91IGNvbnNlbnQgdG8gdGhlIGRhdGEgcHJhY3RpY2VzIGRlc2NyaWJlZCBpbiB0aGlzIHBvbGljeS4gSWYgeW91IGRvIG5vdCBhZ3JlZSB3aXRoIHRoZSBwcmFjdGljZXMgZGVzY3JpYmVkIGluIHRoaXMgcG9saWN5LCBwbGVhc2UgZG8gbm90IHVzZSBvdXIgU2VydmljZS5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgICB7LyogSW5mb3JtYXRpb24gV2UgQ29sbGVjdCAqL31cbiAgICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtYi0xMlwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBtYi02XCI+XG4gICAgICAgICAgICAgIDxFeWUgY2xhc3NOYW1lPVwidy04IGgtOCB0ZXh0LWJsdWUtNjAwIGRhcms6dGV4dC1ibHVlLTQwMCBtci0zXCIgLz5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtLTBcIj5JbmZvcm1hdGlvbiBXZSBDb2xsZWN0PC9oMj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtYi00XCI+UGVyc29uYWwgSW5mb3JtYXRpb248L2gzPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbGVhZGluZy1yZWxheGVkIG1iLTRcIj5cbiAgICAgICAgICAgICAgV2UgbWF5IGNvbGxlY3QgcGVyc29uYWxseSBpZGVudGlmaWFibGUgaW5mb3JtYXRpb24gdGhhdCB5b3Ugdm9sdW50YXJpbHkgcHJvdmlkZSB0byB1cyB3aGVuIHlvdTpcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJsaXN0LWRpc2MgcGwtNiB0ZXh0LWdyYXktNzAwIGRhcms6dGV4dC1ncmF5LTMwMCBtYi02XCI+XG4gICAgICAgICAgICAgIDxsaT5SZWdpc3RlciBmb3Igb3VyIFNlcnZpY2UgdGhyb3VnaCBUZWxlZ3JhbSBhdXRoZW50aWNhdGlvbjwvbGk+XG4gICAgICAgICAgICAgIDxsaT5TZXQgdXAgcHJpY2UgYWxlcnRzIGFuZCBub3RpZmljYXRpb25zPC9saT5cbiAgICAgICAgICAgICAgPGxpPkNvbnRhY3QgdXMgZm9yIHN1cHBvcnQgb3IgaW5xdWlyaWVzPC9saT5cbiAgICAgICAgICAgICAgPGxpPlBhcnRpY2lwYXRlIGluIHN1cnZleXMgb3IgcHJvbW90aW9uYWwgYWN0aXZpdGllczwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtYi00XCI+VXNhZ2UgSW5mb3JtYXRpb248L2gzPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbGVhZGluZy1yZWxheGVkIG1iLTRcIj5cbiAgICAgICAgICAgICAgV2UgYXV0b21hdGljYWxseSBjb2xsZWN0IGNlcnRhaW4gaW5mb3JtYXRpb24gYWJvdXQgeW91ciBkZXZpY2UgYW5kIHVzYWdlIG9mIG91ciBTZXJ2aWNlLCBpbmNsdWRpbmc6XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibGlzdC1kaXNjIHBsLTYgdGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbWItNlwiPlxuICAgICAgICAgICAgICA8bGk+QnJvd3NlciB0eXBlIGFuZCB2ZXJzaW9uPC9saT5cbiAgICAgICAgICAgICAgPGxpPk9wZXJhdGluZyBzeXN0ZW0gaW5mb3JtYXRpb248L2xpPlxuICAgICAgICAgICAgICA8bGk+SVAgYWRkcmVzcyBhbmQgZ2VuZXJhbCBsb2NhdGlvbiBkYXRhPC9saT5cbiAgICAgICAgICAgICAgPGxpPlVzYWdlIHBhdHRlcm5zIGFuZCBwcmVmZXJlbmNlczwvbGk+XG4gICAgICAgICAgICAgIDxsaT5BbGVydCBzZXR0aW5ncyBhbmQgY3J5cHRvY3VycmVuY3kgcHJlZmVyZW5jZXM8L2xpPlxuICAgICAgICAgICAgPC91bD5cblxuICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtc2VtaWJvbGQgdGV4dC1ncmF5LTkwMCBkYXJrOnRleHQtd2hpdGUgbWItNFwiPlRlbGVncmFtIEludGVncmF0aW9uIERhdGE8L2gzPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbGVhZGluZy1yZWxheGVkXCI+XG4gICAgICAgICAgICAgIFdoZW4geW91IGF1dGhlbnRpY2F0ZSB0aHJvdWdoIFRlbGVncmFtLCB3ZSByZWNlaXZlIGxpbWl0ZWQgaW5mb3JtYXRpb24gaW5jbHVkaW5nIHlvdXIgVGVsZWdyYW0gdXNlciBJRCBhbmQgdXNlcm5hbWUgKGlmIHB1YmxpYykuIFdlIGRvIG5vdCBzdG9yZSB5b3VyIFRlbGVncmFtIHBhc3N3b3JkIG9yIGFjY2VzcyB5b3VyIHByaXZhdGUgbWVzc2FnZXMuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9zZWN0aW9uPlxuXG4gICAgICAgICAgey8qIEhvdyBXZSBVc2UgSW5mb3JtYXRpb24gKi99XG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibWItMTJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNlwiPlxuICAgICAgICAgICAgICA8VXNlcnMgY2xhc3NOYW1lPVwidy04IGgtOCB0ZXh0LWJsdWUtNjAwIGRhcms6dGV4dC1ibHVlLTQwMCBtci0zXCIgLz5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtLTBcIj5Ib3cgV2UgVXNlIFlvdXIgSW5mb3JtYXRpb248L2gyPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGRhcms6dGV4dC1ncmF5LTMwMCBsZWFkaW5nLXJlbGF4ZWQgbWItNFwiPlxuICAgICAgICAgICAgICBXZSB1c2UgdGhlIGluZm9ybWF0aW9uIHdlIGNvbGxlY3QgZm9yIHZhcmlvdXMgcHVycG9zZXMsIGluY2x1ZGluZzpcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJsaXN0LWRpc2MgcGwtNiB0ZXh0LWdyYXktNzAwIGRhcms6dGV4dC1ncmF5LTMwMCBtYi02XCI+XG4gICAgICAgICAgICAgIDxsaT5Qcm92aWRpbmcgYW5kIG1haW50YWluaW5nIG91ciBTZXJ2aWNlPC9saT5cbiAgICAgICAgICAgICAgPGxpPlNlbmRpbmcgcHJpY2UgYWxlcnRzIGFuZCBub3RpZmljYXRpb25zIHZpYSBUZWxlZ3JhbTwvbGk+XG4gICAgICAgICAgICAgIDxsaT5QZXJzb25hbGl6aW5nIHlvdXIgZXhwZXJpZW5jZSBhbmQgaW1wcm92aW5nIG91ciBTZXJ2aWNlPC9saT5cbiAgICAgICAgICAgICAgPGxpPlJlc3BvbmRpbmcgdG8geW91ciBjb21tZW50cywgcXVlc3Rpb25zLCBhbmQgY3VzdG9tZXIgc2VydmljZSByZXF1ZXN0czwvbGk+XG4gICAgICAgICAgICAgIDxsaT5Nb25pdG9yaW5nIHVzYWdlIHBhdHRlcm5zIHRvIGVuaGFuY2Ugc2VjdXJpdHkgYW5kIHByZXZlbnQgZnJhdWQ8L2xpPlxuICAgICAgICAgICAgICA8bGk+Q29tcGx5aW5nIHdpdGggbGVnYWwgb2JsaWdhdGlvbnMgYW5kIHByb3RlY3Rpbmcgb3VyIHJpZ2h0czwvbGk+XG4gICAgICAgICAgICAgIDxsaT5TZW5kaW5nIHBlcmlvZGljIGVtYWlscyBhYm91dCB1cGRhdGVzLCBzZWN1cml0eSBhbGVydHMsIGFuZCBhZG1pbmlzdHJhdGl2ZSBpbmZvcm1hdGlvbjwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICAgI
225HsvKiBJbmZvcm1hdGlvbiBTaGFyaW5nICovfVxuICAgICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm1iLTEyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIG1iLTZcIj5cbiAgICAgICAgICAgICAgPExvY2sgY2xhc3NOYW1lPVwidy04IGgtOCB0ZXh0LWJsdWUtNjAwIGRhcms6dGV4dC1ibHVlLTQwMCBtci0zXCIgLz5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtLTBcIj5JbmZvcm1hdGlvbiBTaGFyaW5nIGFuZCBEaXNjbG9zdXJlPC9oMj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbGVhZGluZy1yZWxheGVkIG1iLTRcIj5cbiAgICAgICAgICAgICAgV2UgZG8gbm90IHNlbGwsIHRyYWRlLCBvciBvdGhlcndpc2UgdHJhbnNmZXIgeW91ciBwZXJzb25hbCBpbmZvcm1hdGlvbiB0byB0aGlyZCBwYXJ0aWVzIHdpdGhvdXQgeW91ciBjb25zZW50LCBleGNlcHQgaW4gdGhlIGZvbGxvd2luZyBjaXJjdW1zdGFuY2VzOlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtYi00XCI+U2VydmljZSBQcm92aWRlcnM8L2gzPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbGVhZGluZy1yZWxheGVkIG1iLTRcIj5cbiAgICAgICAgICAgICAgV2UgbWF5IHNoYXJlIHlvdXIgaW5mb3JtYXRpb24gd2l0aCB0cnVzdGVkIHRoaXJkLXBhcnR5IHNlcnZpY2UgcHJvdmlkZXJzIHdobyBhc3Npc3QgdXMgaW4gb3BlcmF0aW5nIG91ciBTZXJ2aWNlLCBzdWNoIGFzOlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPHVsIGNsYXNzTmFtZT1cImxpc3QtZGlzYyBwbC02IHRleHQtZ3JheS03MDAgZGFyazp0ZXh0LWdyYXktMzAwIG1iLTZcIj5cbiAgICAgICAgICAgICAgPGxpPkNsb3VkIGhvc3RpbmcgYW5kIHN0b3JhZ2UgcHJvdmlkZXJzPC9saT5cbiAgICAgICAgICAgICAgPGxpPkFuYWx5dGljcyBhbmQgbW9uaXRvcmluZyBzZXJ2aWNlczwvbGk+XG4gICAgICAgICAgICAgIDxsaT5DdXN0b21lciBzdXBwb3J0IHBsYXRmb3JtczwvbGk+XG4gICAgICAgICAgICAgIDxsaT5QYXltZW50IHByb2Nlc3Npbmcgc2VydmljZXMgKGZvciBwcmVtaXVtIGZlYXR1cmVzKTwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtYi00XCI+TGVnYWwgUmVxdWlyZW1lbnRzPC9oMz5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS03MDAgZGFyazp0ZXh0LWdyYXktMzAwIGxlYWRpbmctcmVsYXhlZFwiPlxuICAgICAgICAgICAgICBXZSBtYXkgZGlzY2xvc2UgeW91ciBpbmZvcm1hdGlvbiBpZiByZXF1aXJlZCBieSBsYXcsIGNvdXJ0IG9yZGVyLCBvciBnb3Zlcm5tZW50IHJlZ3VsYXRpb24sIG9yIGlmIHdlIGJlbGlldmUgc3VjaCBkaXNjbG9zdXJlIGlzIG5lY2Vzc2FyeSB0byBwcm90ZWN0IG91ciByaWdodHMsIHlvdXIgc2FmZXR5LCBvciB0aGUgc2FmZXR5IG9mIG90aGVycy5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgICB7LyogRGF0YSBTZWN1cml0eSAqL31cbiAgICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtYi0xMlwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBtYi02XCI+XG4gICAgICAgICAgICAgIDxTaGllbGQgY2xhc3NOYW1lPVwidy04IGgtOCB0ZXh0LWJsdWUtNjAwIGRhcms6dGV4dC1ibHVlLTQwMCBtci0zXCIgLz5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtLTBcIj5EYXRhIFNlY3VyaXR5PC9oMj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbGVhZGluZy1yZWxheGVkIG1iLTRcIj5cbiAgICAgICAgICAgICAgV2UgaW1wbGVtZW50IGFwcHJvcHJpYXRlIHRlY2huaWNhbCBhbmQgb3JnYW5pemF0aW9uYWwgc2VjdXJpdHkgbWVhc3VyZXMgdG8gcHJvdGVjdCB5b3VyIHBlcnNvbmFsIGluZm9ybWF0aW9uIGFnYWluc3QgdW5hdXRob3JpemVkIGFjY2VzcywgYWx0ZXJhdGlvbiwgZGlzY2xvc3VyZSwgb3IgZGVzdHJ1Y3Rpb24uIFRoZXNlIG1lYXN1cmVzIGluY2x1ZGU6XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibGlzdC1kaXNjIHBsLTYgdGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbWItNlwiPlxuICAgICAgICAgICAgICA8bGk+RW5jcnlwdGlvbiBvZiBkYXRhIGluIHRyYW5zaXQgYW5kIGF0IHJlc3Q8L2xpPlxuICAgICAgICAgICAgICA8bGk+UmVndWxhciBzZWN1cml0eSBhc3Nlc3NtZW50cyBhbmQgdXBkYXRlczwvbGk+XG4gICAgICAgICAgICAgIDxsaT5BY2Nlc3MgY29udHJvbHMgYW5kIGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbXM8L2xpPlxuICAgICAgICAgICAgICA8bGk+U2VjdXJlIGRhdGEgc3RvcmFnZSBhbmQgYmFja3VwIHByb2NlZHVyZXM8L2xpPlxuICAgICAgICAgICAgICA8bGk+RW1wbG95ZWUgdHJhaW5pbmcgb24gZGF0YSBwcm90ZWN0aW9uIHByYWN0aWNlczwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbGVhZGluZy1yZWxheGVkXCI+XG4gICAgICAgICAgICAgIEhvd2V2ZXIsIG5vIG1ldGhvZCBvZiB0cmFuc21pc3Npb24gb3ZlciB0aGUgaW50ZXJuZXQgb3IgZWxlY3Ryb25pYyBzdG9yYWdlIGlzIDEwMCUgc2VjdXJlLiBXaGlsZSB3ZSBzdHJpdmUgdG8gcHJvdGVjdCB5b3VyIHBlcnNvbmFsIGluZm9ybWF0aW9uLCB3ZSBjYW5ub3QgZ3VhcmFudGVlIGFic29sdXRlIHNlY3VyaXR5LlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICAgI
225HsvKiBDb29raWVzIGFuZCBUcmFja2luZyAqL31cbiAgICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtYi0xMlwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBtYi02XCI+XG4gICAgICAgICAgICAgIDxFeWUgY2xhc3NOYW1lPVwidy04IGgtOCB0ZXh0LWJsdWUtNjAwIGRhcms6dGV4dC1ibHVlLTQwMCBtci0zXCIgLz5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtLTBcIj5Db29raWVzIGFuZCBUcmFja2luZyBUZWNobm9sb2dpZXM8L2gyPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGRhcms6dGV4dC1ncmF5LTMwMCBsZWFkaW5nLXJlbGF4ZWQgbWItNFwiPlxuICAgICAgICAgICAgICBPdXIgU2VydmljZSB1c2VzIGNvb2tpZXMgYW5kIHNpbWlsYXIgdHJhY2tpbmcgdGVjaG5vbG9naWVzIHRvIGVuaGFuY2UgeW91ciBleHBlcmllbmNlLiBDb29raWVzIGFyZSBzbWFsbCBkYXRhIGZpbGVzIHN0b3JlZCBvbiB5b3VyIGRldmljZSB0aGF0IGhlbHAgdXM6XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibGlzdC1kaXNjIHBsLTYgdGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbWItNlwiPlxuICAgICAgICAgICAgICA8bGk+UmVtZW1iZXIgeW91ciBwcmVmZXJlbmNlcyBhbmQgc2V0dGluZ3M8L2xpPlxuICAgICAgICAgICAgICA8bGk+QW5hbHl6ZSB1c2FnZSBwYXR0ZXJucyBhbmQgaW1wcm92ZSBvdXIgU2VydmljZTwvbGk+XG4gICAgICAgICAgICAgIDxsaT5Qcm92aWRlIHBlcnNvbmFsaXplZCBjb250ZW50IGFuZCBmZWF0dXJlczwvbGk+XG4gICAgICAgICAgICAgIDxsaT5FbnN1cmUgc2VjdXJpdHkgYW5kIHByZXZlbnQgZnJhdWQ8L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS03MDAgZGFyazp0ZXh0LWdyYXktMzAwIGxlYWRpbmctcmVsYXhlZFwiPlxuICAgICAgICAgICAgICBZb3UgY2FuIGNvbnRyb2wgY29va2llIHNldHRpbmdzIHRocm91Z2ggeW91ciBicm93c2VyIHByZWZlcmVuY2VzLiBIb3dldmVyLCBkaXNhYmxpbmcgY29va2llcyBtYXkgbGltaXQgc29tZSBmdW5jdGlvbmFsaXR5IG9mIG91ciBTZXJ2aWNlLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICAgIHsvKiBZb3VyIFJpZ2h0cyAqL31cbiAgICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtYi0xMlwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBtYi02XCI+XG4gICAgICAgICAgICAgIDxVc2VycyBjbGFzc05hbWU9XCJ3LTggaC04IHRleHQtYmx1ZS02MDAgZGFyazp0ZXh0LWJsdWUtNDAwIG1yLTNcIiAvPlxuICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC0zeGwgZm9udC1ib2xkIHRleHQtZ3JheS05MDAgZGFyazp0ZXh0LXdoaXRlIG0tMFwiPllvdXIgUHJpdmFjeSBSaWdodHM8L2gyPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGRhcms6dGV4dC1ncmF5LTMwMCBsZWFkaW5nLXJlbGF4ZWQgbWItNFwiPlxuICAgICAgICAgICAgICBEZXBlbmRpbmcgb24geW91ciBsb2NhdGlvbiwgeW91IG1heSBoYXZlIGNlcnRhaW4gcmlnaHRzIHJlZ2FyZGluZyB5b3VyIHBlcnNvbmFsIGluZm9ybWF0aW9uLCBpbmNsdWRpbmc6XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibGlzdC1kaXNjIHBsLTYgdGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbWItNlwiPlxuICAgICAgICAgICAgICA8bGk+PHN0cm9uZz5BY2Nlc3M6PC9zdHJvbmc+IFJlcXVlc3QgYWNjZXNzIHRvIHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb248L2xpPlxuICAgICAgICAgICAgICA8bGk+PHN0cm9uZz5Db3JyZWN0aW9uOjwvc3Ryb25nPiBSZXF1ZXN0IGNvcnJlY3Rpb24gb2YgaW5hY2N1cmF0ZSBvciBpbmNvbXBsZXRlIGRhdGE8L2xpPlxuICAgICAgICAgICAgICA8bGk+PHN0cm9uZz5EZWxldGlvbjo8L3N0cm9uZz4gUmVxdWVzdCBkZWxldGlvbiBvZiB5b3VyIHBlcnNvbmFsIGluZm9ybWF0aW9uPC9saT5cbiAgICAgICAgICAgICAgPGxpPjxzdHJvbmc+UG9ydGFiaWxpdHk6PC9zdHJvbmc+IFJlcXVlc3QgdHJhbnNmZXIgb2YgeW91ciBkYXRhIHRvIGFub3RoZXIgc2VydmljZTwvbGk+XG4gICAgICAgICAgICAgIDxsaT48c3Ryb25nPk9iamVjdGlvbjo8L3N0cm9uZz4gT2JqZWN0IHRvIGNlcnRhaW4gcHJvY2Vzc2luZyBvZiB5b3VyIGluZm9ybWF0aW9uPC9saT5cbiAgICAgICAgICAgICAgPGxpPjxzdHJvbmc+UmVzdHJpY3Rpb246PC9zdHJvbmc+IFJlcXVlc3QgcmVzdHJpY3Rpb24gb2YgcHJvY2Vzc2luZyBpbiBjZXJ0YWluIGNpcmN1bXN0YW5jZXM8L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS03MDAgZGFyazp0ZXh0LWdyYXktMzAwIGxlYWRpbmctcmVsYXhlZFwiPlxuICAgICAgICAgICAgICBUbyBleGVyY2lzZSB0aGVzZSByaWdodHMsIHBsZWFzZSBjb250YWN0IHVzIHVzaW5nIHRoZSBpbmZvcm1hdGlvbiBwcm92aWRlZCBpbiB0aGUgXCJDb250YWN0IFVzXCIgc2VjdGlvbiBiZWxvdy5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgICB7LyogRGF0YSBSZXRlbnRpb24gKi99XG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibWItMTJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNlwiPlxuICAgICAgICAgICAgICA8Q2xvY2sgY2xhc3NOYW1lPVwidy04IGgtOCB0ZXh0LWJsdWUtNjAwIGRhcms6dGV4dC1ibHVlLTQwMCBtci0zXCIgLz5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtLTBcIj5EYXRhIFJldGVudGlvbjwvaDI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS03MDAgZGFyazp0ZXh0LWdyYXktMzAwIGxlYWRpbmctcmVsYXhlZFwiPlxuICAgICAgICAgICAgICBXZSByZXRhaW4geW91ciBwZXJzb25hbCBpbmZvcm1hdGlvbiBvbmx5IGZvciBhcyBsb25nIGFzIG5lY2Vzc2FyeSB0byBmdWxmaWxsIHRoZSBwdXJwb3NlcyBvdXRsaW5lZCBpbiB0aGlzIFByaXZhY3kgUG9saWN5LCB1bmxlc3MgYSBsb25nZXIgcmV0ZW50aW9uIHBlcmlvZCBpcyByZXF1aXJlZCBvciBwZXJtaXR0ZWQgYnkgbGF3LiBXaGVuIHdlIG5vIGxvbmdlciBuZWVkIHlvdXIgaW5mb3JtYXRpb24sIHdlIHdpbGwgc2VjdXJlbHkgZGVsZXRlIG9yIGFub255bWl6ZSBpdC5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgICB7LyogSW50ZXJuYXRpb25hbCBUcmFuc2ZlcnMgKi99XG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibWItMTJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNlwiPlxuICAgICAgICAgICAgICA8VXNlcnMgY2xhc3NOYW1lPVwidy04IGgtOCB0ZXh0LWJsdWUtNjAwIGRhcms6dGV4dC1ibHVlLTQwMCBtci0zXCIgLz5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtLTBcIj5JbnRlcm5hdGlvbmFsIERhdGEgVHJhbnNmZXJzPC9oMj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbGVhZGluZy1yZWxheGVkXCI+XG4gICAgICAgICAgICAgIFlvdXIgaW5mb3JtYXRpb24gbWF5IGJlIHRyYW5zZmVycmVkIHRvIGFuZCBwcm9jZXNzZWQgaW4gY291bnRyaWVzIG90aGVyIHRoYW4geW91ciBvd24uIFdlIGVuc3VyZSB0aGF0IHN1Y2ggdHJhbnNmZXJzIGNvbXBseSB3aXRoIGFwcGxpY2FibGUgZGF0YSBwcm90ZWN0aW9uIGxhd3MgYW5kIGltcGxlbWVudCBhcHByb3ByaWF0ZSBzYWZlZ3VhcmRzIHRvIHByb3RlY3QgeW91ciBpbmZvcm1hdGlvbi5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgICB7LyogQ2hpbGRyZW4ncyBQcml2YWN5ICovfVxuICAgICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm1iLTEyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIG1iLTZcIj5cbiAgICAgICAgICAgICAgPFNoaWVsZCBjbGFzc05hbWU9XCJ3LTggaC04IHRleHQtYmx1ZS02MDAgZGFyazp0ZXh0LWJsdWUtNDAwIG1yLTNcIiAvPlxuICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC0zeGwgZm9udC1ib2xkIHRleHQtZ3JheS05MDAgZGFyazp0ZXh0LXdoaXRlIG0tMFwiPkNoaWxkcmVuJ3MgUHJpdmFjeTwvaDI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS03MDAgZGFyazp0ZXh0LWdyYXktMzAwIGxlYWRpbmctcmVsYXhlZFwiPlxuICAgICAgICAgICAgICBPdXIgU2VydmljZSBpcyBub3QgaW50ZW5kZWQgZm9yIGNoaWxkcmVuIHVuZGVyIHRoZSBhZ2Ugb2YgMTMuIFdlIGRvIG5vdCBrbm93aW5nbHkgY29sbGVjdCBwZXJzb25hbCBpbmZvcm1hdGlvbiBmcm9tIGNoaWxkcmVuIHVuZGVyIDEzLiBJZiB3ZSBiZWNvbWUgYXdhcmUgdGhhdCB3ZSBoYXZlIGNvbGxlY3RlZCBwZXJzb25hbCBpbmZvcm1hdGlvbiBmcm9tIGEgY2hpbGQgdW5kZXIgMTMsIHdlIH
225dpbGwgdGFrZSBzdGVwcyB0byBkZWxldGUgc3VjaCBpbmZvcm1hdGlvbiBwcm9tcHRseS5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgICB7LyogQ2hhbmdlcyB0byBQb2xpY3kgKi99XG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibWItMTJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgbWItNlwiPlxuICAgICAgICAgICAgICA8RmlsZVRleHQgY2xhc3NOYW1lPVwidy04IGgtOCB0ZXh0LWJsdWUtNjAwIGRhcms6dGV4dC1ibHVlLTQwMCBtci0zXCIgLz5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtLTBcIj5DaGFuZ2VzIHRvIFRoaXMgUHJpdmFjeSBQb2xpY3k8L2gyPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGRhcms6dGV4dC1ncmF5LTMwMCBsZWFkaW5nLXJlbGF4ZWRcIj5cbiAgICAgICAgICAgICAgV2UgbWF5IHVwZGF0ZSB0aGlzIFByaXZhY3kgUG9saWN5IGZyb20gdGltZSB0byB0aW1lIHRvIHJlZmxlY3QgY2hhbmdlcyBpbiBvdXIgcHJhY3RpY2VzIG9yIGFwcGxpY2FibGUgbGF3cy4gV2Ugd2lsbCBub3RpZnkgeW91IG9mIGFueSBtYXRlcmlhbCBjaGFuZ2VzIGJ5IHBvc3RpbmcgdGhlIHVwZGF0ZWQgcG9saWN5IG9uIG91ciB3ZWJzaXRlIGFuZCB1cGRhdGluZyB0aGUgXCJMYXN0IHVwZGF0ZWRcIiBkYXRlLiBZb3VyIGNvbnRpbnVlZCB1c2Ugb2Ygb3VyIFNlcnZpY2UgYWZ0ZXIgc3VjaCBjaGFuZ2VzIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIHVwZGF0ZWQgcG9saWN5LlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICAgIHsvKiBDb250YWN0IEluZm9ybWF0aW9uICovfVxuICAgICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm1iLTEyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIG1iLTZcIj5cbiAgICAgICAgICAgICAgPE1haWwgY2xhc3NOYW1lPVwidy04IGgtOCB0ZXh0LWJsdWUtNjAwIGRhcms6dGV4dC1ibHVlLTQwMCBtci0zXCIgLz5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtYm9sZCB0ZXh0LWdyYXktOTAwIGRhcms6dGV4dC13aGl0ZSBtLTBcIj5Db250YWN0IFVzPC9oMj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDAgbGVhZGluZy1yZWxheGVkIG1iLTRcIj5cbiAgICAgICAgICAgICAgSWYgeW91IGhhdmUgYW55IHF1ZXN0aW9ucyBhYm91dCB0aGlzIFByaXZhY3kgUG9saWN5IG9yIG91ciBkYXRhIHByYWN0aWNlcywgcGxlYXNlIGNvbnRhY3QgdXM6XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLWdyYXktNTAgZGFyazpiZy1ncmF5LTgwMCByb3VuZGVkLWxnIHAtNlwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktM1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxNYWlsIGNsYXNzTmFtZT1cInctNSBoLTUgdGV4dC1ibHVlLTYwMCBkYXJrOnRleHQtYmx1ZS00MDAgbXItM1wiIC8+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGRhcms6dGV4dC1ncmF5LTMwMFwiPnByaXZhY3lAY3J5cHRvcHVsc2UuY29tPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxQaG9uZSBjbGFzc05hbWU9XCJ3LTUgaC01IHRleHQtYmx1ZS02MDAgZGFyazp0ZXh0LWJsdWUtNDAwIG1yLTNcIiAvPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1ncmF5LTcwMCBkYXJrOnRleHQtZ3JheS0zMDBcIj4rMSAoNTU1KSAxMjMtNDU2Nzwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFByaXZhY3lQb2xpY3k7Il0sIm1hcHBpbmdzIjoiQUFRTSxjQU1NLFlBTk47QUFQTixTQUFTLFlBQVk7QUFDckIsU0FBUyxRQUFRLEtBQUssTUFBTSxPQUFPLFVBQVUsT0FBTyxNQUFNLE9BQU8sTUFBTSxRQUFRLGlCQUFpQjtBQUNoRyxPQUFPLFNBQVM7QUFFaEIsTUFBTSxnQkFBZ0IsTUFBTTtBQUMxQixTQUNFLHFCQUFDLFNBQUksV0FBVSwwRUFDYjtBQUFBLHdCQUFDLE9BQUksTUFBSyxZQUFXO0FBQUEsSUFFckIsb0JBQUMsWUFBTyxXQUFVLGlGQUNoQiw4QkFBQyxTQUFJLFdBQVUsMENBQ2IsK0JBQUMsU0FBSSxXQUFVLDBDQUViO0FBQUEsMkJBQUMsUUFBSyxJQUFHLEtBQUksV0FBVSwrQkFDckI7QUFBQSw0QkFBQyxTQUFJLFdBQVUscUdBQ2IsOEJBQUMsUUFBSyxXQUFVLHNCQUFxQixHQUN2QztBQUFBLFFBQ0Esb0JBQUMsVUFBSyxXQUF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

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.