{"id":5605,"date":"2026-03-26T14:38:03","date_gmt":"2026-03-26T09:08:03","guid":{"rendered":"https:\/\/blog.spike.sh\/?p=5605"},"modified":"2026-03-27T15:09:19","modified_gmt":"2026-03-27T09:39:19","slug":"alert-routing-based-on-incident-payload","status":"publish","type":"post","link":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/","title":{"rendered":"How to route incidents based on what their payload says"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Every incident arrives with a payload, and that payload usually tells you far more than whether something broke. It points to which service is affected and how serious the issue looks. It also carries context about which customers are on the receiving end of that failure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The service name, <a href=\"https:\/\/spike.sh\/glossary\/severity\/\">severity<\/a>, customer context \u2014 all of it can feed directly into routing decisions. This guide explores how to read those parts of the payload and use them to route incidents automatically. You will find suggestions on what to look for in a payload and how to turn those signals into practical decisions around <a href=\"https:\/\/spike.sh\/glossary\/triage\/\">triage<\/a>, loading <a href=\"https:\/\/spike.sh\/blog\/what-is-an-escalation-policy\/\">escalation policies<\/a>, and <a href=\"https:\/\/spike.sh\/glossary\/noise-reduction\/\">noise reduction<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Table of contents<\/strong><\/p>\n\n\n\n<nav aria-label=\"Table of Contents\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#what-s-in-an-incident-payload\">What&#8217;s in an incident payload<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#what-to-look-for-in-an-incident-payload\">What to look for in an incident payload<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#service-and-environment-names\">Service and environment names<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#keywords-that-signal-severity\">Keywords that signal severity<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#numeric-metric-values\">Numeric metric values<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#business-context\">Business context<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#when-the-incident-payload-isn-t-readable-yet\">When the incident payload isn&#8217;t readable yet<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#acting-on-what-the-incident-payload-says\">Acting on what the incident payload says<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#triage-severity-priority-and-ownership\">Triage: severity, priority, and ownership<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#route-load-the-right-escalation-policy\">Route: load the right escalation policy<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#noise-reduction\">Noise reduction<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#faqs\">FAQs<\/a><\/li><\/ol><\/nav>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"what-s-in-an-incident-payload\" class=\"wp-block-heading\">What&#8217;s in an incident payload<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The incident payload has two parts your routing rules can act on: the incident title and the incident details.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The title usually names the service or system affected. Something like &#8220;payment-processor: connection timeout&#8221; tells you which service is in trouble. The details carry more context. You&#8217;ll find metric values and error codes there. Region names and customer identifiers sometimes appear too, along with stack traces and anything else your monitoring tool chooses to send.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Together they give routing rules something specific to match on. The more structured and readable that payload is, the more precise your rules can be.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"what-to-look-for-in-an-incident-payload\" class=\"wp-block-heading\">What to look for in an incident payload<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not everything in a payload is worth routing on. A few classes of signals are usually the most useful.<\/p>\n\n\n\n<h3 id=\"service-and-environment-names\" class=\"wp-block-heading\">Service and environment names<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Service names in the title are usually the most reliable routing signal. Identifiers like service names and API names rarely change, so rules that match on them stay reliable over time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Environment context matters too. An incident title containing &#8220;prod&#8221; carries different weight than one containing &#8220;staging&#8221;. A rule that matches on environment name can load a completely different escalation policy without any manual action.<\/p>\n\n\n<div class=\"is-style-no-highlight wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;prod&quot;<\/div><div class=\"cm-line\">     AND title contains &quot;checkout-api&quot;<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN load \u2192 checkout critical escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;staging&quot;<\/div><div class=\"cm-line\">     AND title contains &quot;checkout-api&quot;<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN auto-resolve<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 id=\"keywords-that-signal-severity\" class=\"wp-block-heading\">Keywords that signal severity<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Certain words in the details consistently point to high-severity situations. These are worth keeping an eye on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8220;timeout&#8221;<\/li>\n\n\n\n<li>&#8220;unreachable&#8221;<\/li>\n\n\n\n<li>&#8220;crash&#8221;<\/li>\n\n\n\n<li>&#8220;failed&#8221;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Words like &#8220;fraud&#8221; or &#8220;breach&#8221; often carry security implications that warrant a separate escalation path entirely.<\/p>\n\n\n<div class=\"is-style-no-highlight wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   Incident details [key: &quot;message&quot;] contains &quot;fraud&quot;<\/div><div class=\"cm-line\">     OR Incident details [key: &quot;message&quot;] contains &quot;unauthorized access&quot;<\/div><div class=\"cm-line\">     OR Incident details [key: &quot;message&quot;] contains &quot;breach&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">     AND load \u2192 security escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"635\" data-attachment-id=\"5637\" data-permalink=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/screenshot-2026-03-27-at-2-58-20-pm\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-2.58.20-PM.png\" data-orig-size=\"1030,639\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot 2026-03-27 at 2.58.20\u202fPM\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-2.58.20-PM-1024x635.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-2.58.20-PM-1024x635.png\" alt=\"Alert Routing rule created on Spike\" class=\"wp-image-5637\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-2.58.20-PM-1024x635.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-2.58.20-PM-300x186.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-2.58.20-PM-768x476.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-2.58.20-PM.png 1030w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Alert Routing rule created on <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The <code>key<\/code> name here is\u00a0<code>message<\/code>\u00a0because that is what most monitoring tools use for the main error or event description. Your payload may use a different key. Inspecting a sample payload from your integration is the quickest way to confirm the right key name before writing the rule.<\/p>\n<\/blockquote>\n\n\n\n<h3 id=\"numeric-metric-values\" class=\"wp-block-heading\">Numeric metric values<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>When the payload carries metric values, comparators give you more precision than keyword matching alone.<\/strong> A rule that checks whether <code>p99_latency_ms > 2000<\/code> is more reliable than one matching on a phrase that might change when your monitoring tool updates.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;api-gateway&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;p99_latency_ms&quot;] &gt; 2000<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">     AND mark priority as P1<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;api-gateway&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;p99_latency_ms&quot;] &gt; 800<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;p99_latency_ms&quot;] &lt;= 2000<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-2<\/div><div class=\"cm-line\">     AND mark priority as P2<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 id=\"business-context\" class=\"wp-block-heading\">Business context<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The payload often carries information about who is affected, not just what broke. A customer plan field or region identifier can signal priority just as clearly as the error type itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A fintech team might find that any incident mentioning an enterprise customer name in the payload is a priority situation, regardless of which service it affects.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   Incident details [key: &quot;plan&quot;] contains &quot;enterprise&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark priority as P1<\/div><div class=\"cm-line\">     AND load \u2192 enterprise accounts escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">It often helps to think about your payload in terms of business impact rather than purely technical severity.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong><a href=\"http:\/\/spike.sh\">Spike<\/a> has a library of ready-to-use\u00a0<a href=\"https:\/\/spike.sh\/templates\/alert-rule-templates\">alert routing rule templates<\/a>\u00a0built around common payload patterns. They are a good starting point if you want something working quickly before you fine-tune rules for your own setup.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"when-the-incident-payload-isn-t-readable-yet\" class=\"wp-block-heading\">When the incident payload isn&#8217;t readable yet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Raw error codes create a specific problem for routing rules. A title like <code>211007<\/code> or <code>TypeError: Cannot read properties of undefined<\/code> gives a rule nothing reliable to match on. You can write a rule around <code>211007<\/code> but that only works if you already know what the code means. Anyone reading the incident later probably won&#8217;t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>This is where <a href=\"https:\/\/docs.spike.sh\/alerts\/title-remapper\">Spike\u2019s Title Remapper<\/a> is worth setting up before you write payload-based rules.<\/strong> It works by taking a small template written in HandlebarsJS syntax and rewriting incident titles using fields from the payload itself. The setup requires a bit of configuration. You pick the integration, inspect the payload it sends, and write a template that pulls the fields you care about into a readable title.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The result is worth the effort. After setup, <code>211007<\/code> can become &#8220;Destination not reachable&#8221;. A generic <code>TypeError<\/code> can become &#8220;checkout-api: TypeError: Cannot read properties of undefined&#8221;. The title now carries the service name and a human-readable description rather than a code you have to decode each time an incident triggers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once your titles are structured, routing rules become much more straightforward to write and maintain. A rule matching on &#8220;checkout-api&#8221; routes to the checkout team. A rule matching on &#8220;Destination not reachable&#8221; routes to the infrastructure team. The rule knows what to do without anyone having to interpret the raw payload first.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"acting-on-what-the-incident-payload-says\" class=\"wp-block-heading\">Acting on what the incident payload says<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Once you can read the payload reliably, three kinds of actions become possible: triage, routing, and noise reduction.<\/strong> Each one serves a different purpose and they often work together in a single rule.<\/p>\n\n\n\n<h3 id=\"triage-severity-priority-and-ownership\" class=\"wp-block-heading\">Triage: severity, priority, and ownership<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Triage is about answering three questions before a responder ever touches the incident:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>What is the severity?<\/li>\n\n\n\n<li>What is the priority?<\/li>\n\n\n\n<li>Who should own it?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Some monitoring tools include severity and priority directly in the payload. When that is the case, routing rules can read those values and act on them straight away. When the payload does not carry that information, rules can set severity and priority based on other signals in the title or details.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The details section usually carries enough context to make that call. A database running out of connections in production is probably SEV-1 P1. The same issue in a staging environment might be SEV-3 P3.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;db-primary&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;message&quot;] contains &quot;max_connections exceeded&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;env&quot;] contains &quot;prod&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">     AND mark priority as P1<\/div><div class=\"cm-line\">     AND load \u2192 database on-call escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;db-primary&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;message&quot;] contains &quot;max_connections exceeded&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;env&quot;] contains &quot;staging&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-3<\/div><div class=\"cm-line\">     AND mark priority as P3<\/div><div class=\"cm-line\">     AND auto-acknowledge<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">For ownership, the service name in the title is usually the clearest signal. A rule routing incidents with &#8220;auth-service&#8221; in the title to the auth team&#8217;s escalation policy handles ownership automatically. Rules get more precise when you combine the service name with error type and customer context from the details.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;auth-service&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;message&quot;] contains &quot;token validation failed&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;plan&quot;] contains &quot;enterprise&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">     AND mark priority as P1<\/div><div class=\"cm-line\">     AND load \u2192 auth team critical escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1022\" height=\"476\" data-attachment-id=\"5639\" data-permalink=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/screenshot-2026-03-27-at-3-04-20-pm\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.04.20-PM.png\" data-orig-size=\"1022,476\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot 2026-03-27 at 3.04.20\u202fPM\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.04.20-PM.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.04.20-PM.png\" alt=\"Alert Routing rule created on Spike\" class=\"wp-image-5639\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.04.20-PM.png 1022w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.04.20-PM-300x140.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.04.20-PM-768x358.png 768w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><figcaption class=\"wp-element-caption\">Alert Routing rule created on <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n\n<h3 id=\"route-load-the-right-escalation-policy\" class=\"wp-block-heading\">Route: load the right escalation policy<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Routing comes down to one action: loading the right escalation policy. Triage rules set the severity and priority. Routing then acts on those values.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A good place to start is two policies. One for <a href=\"https:\/\/spike.sh\/blog\/escalation-policy-for-critical-incidents\/\">critical incidents<\/a> with phone call alerts and short wait times, and a <a href=\"https:\/\/spike.sh\/blog\/escalation-policy-for-low-priority-incidents\/\">default policy<\/a> for everything else.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   severity is SEV-1<\/div><div class=\"cm-line\">     OR priority is P1<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN load \u2192 critical escalation policy  <\/div><div class=\"cm-line\">(phone call, 5-minute wait time)<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">As incident patterns get clearer, routing by service area usually gives you more control than routing by severity alone. It also means the right team gets paged directly rather than everything funnelling into one critical policy.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;payments-processor&quot;<\/div><div class=\"cm-line\">     OR title contains &quot;billing-service&quot;<\/div><div class=\"cm-line\">     OR title contains &quot;stripe-webhook&quot;<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN load \u2192 payments on-call escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;k8s&quot;<\/div><div class=\"cm-line\">     OR title contains &quot;node&quot;<\/div><div class=\"cm-line\">     OR title contains &quot;pod&quot;<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN load \u2192 infrastructure on-call escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 id=\"noise-reduction\" class=\"wp-block-heading\">Noise reduction<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not every incident that triggers needs a human to act on it. Payload conditions in the title and details are usually the most direct way to catch these cases. There are four actions worth knowing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Auto-acknowledge:<\/strong> Stops the escalation policy from running. Good for known low-priority signals your team tracks but does not need to act on right away<\/li>\n\n\n\n<li><strong>Auto-resolve:<\/strong> Closes the incident immediately. Works well for signals that always self-correct<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/spike.sh\/blog\/introducing-resolved-by-timer\/\">Resolve by timer<\/a>:<\/strong> Waits for a set period and resolves if nothing changes. Useful for incidents that often clear up on their own<\/li>\n\n\n\n<li><strong>Do not create incident:<\/strong> Suppresses the incident before it enters the queue. Worth using carefully and only for signals you are completely confident are irrelevant<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Grouping multiple known low-signal patterns into one rule is usually cleaner than a separate rule for each one.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;integration-test&quot;<\/div><div class=\"cm-line\">     OR title contains &quot;health-check-ping&quot;<\/div><div class=\"cm-line\">     OR title starts with &quot;ALARM: CPU over 25% on dev-&quot;<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN do not create incident<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1023\" height=\"614\" data-attachment-id=\"5642\" data-permalink=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/screenshot-2026-03-27-at-3-08-05-pm\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.08.05-PM.png\" data-orig-size=\"1023,614\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot 2026-03-27 at 3.08.05\u202fPM\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.08.05-PM.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.08.05-PM.png\" alt=\"Alert Routing rule created on Spike\" class=\"wp-image-5642\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.08.05-PM.png 1023w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.08.05-PM-300x180.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-27-at-3.08.05-PM-768x461.png 768w\" sizes=\"auto, (max-width: 1023px) 100vw, 1023px\" \/><figcaption class=\"wp-element-caption\">Alert Routing rule created on <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For incidents worth seeing but not worth escalating, auto-resolve with a notification keeps visibility without the noise.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;staging&quot;<\/div><div class=\"cm-line\">     AND Incident details [key: &quot;message&quot;] contains &quot;memory warning&quot;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN resolve incident and send notification<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Frequency-based conditions work well alongside payload conditions. A single HTTP 503 from a search service is probably a blip. Fifteen of them within ten minutes is a pattern worth escalating.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;search-service&quot;<\/div><div class=\"cm-line\">     AND incident triggers &gt; 5 times within 15 minutes<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">     AND load \u2192 search team escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF   title contains &quot;search-service&quot;<\/div><div class=\"cm-line\">     AND incident triggers &lt;= 5 times within 15 minutes<\/div><div class=\"cm-line\">     <\/div><div class=\"cm-line\">THEN auto-resolve<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Payload-based routing is one of those things that starts simple and gets more useful over time. A handful of rules covering your most critical services is probably enough to get started. As you learn more about your incident patterns, the rules get sharper and the setup gradually reflects how your team actually responds in practice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The goal is not a perfect ruleset on day one. It is to remove the small decisions your team makes repeatedly and make them automatic.<\/strong> Which team should see this? How urgent is it? Does this need attention at all? Over time, answering those questions automatically adds up to faster responses and less mental load for the people on call.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are ready to set up payload-based routing rules,\u00a0<a href=\"https:\/\/spike.sh\/\">Spike<\/a>\u00a0is a good place to start.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-ee856660 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-midnight-gradient-background has-background wp-element-button\" href=\"https:\/\/app.spike.sh\/signup\" style=\"border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px\">Get started with Spike<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"faqs\" class=\"wp-block-heading\">FAQs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How do routing rules handle a malformed or empty payload?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A rule that checks for a specific field or keyword will simply not match if the payload is malformed or missing that field. The incident falls through to the default escalation policy. It is worth watching which incidents consistently land there with no rule matches. That pattern often means an integration&#8217;s payload format has changed after a tool upgrade and your rules are silently no longer matching.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How do you handle flapping incidents where the same incident keeps opening and closing rapidly?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Frequency conditions are the most useful tool here. A rule that only escalates after an incident triggers more than a set number of times within a short window filters out the noise from flapping without missing a genuinely sustained problem. <a href=\"https:\/\/docs.spike.sh\/incidents\/resolve-timer\">Resolve by timer<\/a> can also help by giving the incident time to self-correct before any escalation fires.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How do global routing rules interact with team-level routing rules when you have multiple teams on the same account?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Global rules typically run first and can classify or suppress an incident before it reaches team-level rules. This is useful for organisation-wide noise reduction. Team-level rules then handle the more specific routing decisions within each team&#8217;s own services. The risk is that a global rule inadvertently suppresses or misclassifies an incident before the team-level rule has a chance to act on it, so it is worth being deliberate about which decisions belong at which level.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can routing rules trigger outbound webhooks or external actions?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, routing rules in <a href=\"http:\/\/spike.sh\">Spike<\/a> can trigger outbound webhooks as an action. That makes it possible to wire up automated remediation alongside routing. An incident could page the on-call team and simultaneously trigger a webhook that attempts a server restart. The escalation policy wait time acts as a buffer, so if the automated action resolves the issue first, the page never fires.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For more complex action sequences like creating a JIRA ticket and updating a status page in a specific order, <a href=\"https:\/\/spike.sh\/playbooks\">Spike&#8217;s Playbooks<\/a> are worth exploring. They support chained actions that run in the exact sequence you define.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every incident payload carries signals worth acting on. This guide covers how to read those signals and use them to set severity, load the right escalation policy, and reduce noise automatically.<\/p>\n","protected":false},"author":263547072,"featured_media":5614,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AACmHIXU8OodwOqd7RjyD6zYuIkXxdTw6h0AgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGxdTw6h0AgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGxdTw6h0E9oqwsQYOxdTw6h0BgOqd7Ri2irCxBsXU8OodAIDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBsXU8OodAIDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQbF1PDqHQOA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGxdTw6h0BgOqd7Ri2irCxBoDqne0YtoqwsQaF1PDqHYDqne0YxdTw6h0OgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBsXU8OodAIDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQbF1PDqHQGA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGxdTw6h0DgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQbF1PDqHQGA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBsXU8OodAIDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGxdTw6h0EgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQbF1PDqHQGA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGxdTw6h0BgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGxdTw6h0AgOqd7Ri2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ri2irCxBsXU8OodAoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXtoqwsQas2LiJF7aKsLEGrNi4iRe2irCxBqzYuIkXtoqwsQas2LiJF7aKsLEGrNi4iRe2irCxBqzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXgOqd7Ris2LiJF4Dqne0YrNi4iRf2irCxBguA6p3tGPaKsLEGAMDqne0YAPaKsLEGAMDqne0YAPaKsLEGAMDqne0YAPaKsLEGAMDqne0YAPaKsLEGAMDqne0YAPaKsLEGAMDqne0YAPaKsLEGAMDqne0YAPaKsLEGAMDqne0YAPaKsLEGAMDqne0YAPaKsLEGAMDqne0YAPaKsLEGAMDqne0YAPaKsLEGAMDqne0YAPaKsLEGAIDqne0Y9oqwsQYD7Ni4iRcTgOqd7Ris2LiJF8Dqne0YAazYuIkXwOqd7RgBrNi4iRfA6p3tGAGs2LiJF8Dqne0YAazYuIkXwOqd7RgBrNi4iRfA6p3tGAGs2LiJF8Dqne0YAazYuIkXwOqd7RgBrNi4iRfA6p3tGAGs2LiJF8Dqne0YAazYuIkXwOqd7RgBrNi4iRfA6p3tGAGs2LiJF8Dqne0YAOzYuIkXAYDqne0Y7Ni4iRcAgOqd7Ris2LiJF4Dqne0YrNi4iReA6p3tGKzYuIkXwOqd7RgArNi4iReA6p3tGOzYuIkXAIDqne0Y7Ni4iRcAgOqd7Ris2LiJF4Dqne0YrNi4iRfA6p3tGAGs2LiJF8Dqne0YAazYuIkXwOqd7RgArNi4iReA6p3tGOzYuIkXAYDqne0YrNi4iReA6p3tGKzYuIkXwOqd7RgArNi4iReA6p3tGOzYuIkXBIDqne0YrNi4iRfA6p3tGAGs2LiJF4Dqne0Y7Ni4iRcB9oqwsQYE7Ni4iRcAgOqd7Ri2irCxBuzYuIkXGfaKsLEGAKzYuIkX9oqwsQYC7Ni4iRcGgOqd7Rj2irCxBgHs2LiJFwDA6p3tGADs2LiJFxbA6p3tGACs2LiJF4Dqne0YrNi4iReA6p3tGOzYuIkXCMDqne0YAOzYuIkXGcDqne0YALaKsLEGgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHcDqne0YAIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodwOqd7RgBhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h2A6p3tGIXU8OodgOqd7RiF1PDqHYDqne0YhdTw6h3A6p3tGFT2irCxBgSA6p3tGLaKsLEGgOqd7Ri2irCxBoDqne0Y9oqwsQYEgOqd7Rj2irCxBgOA6p3tGPaKsLEGAsDqne0YAvaKsLEGFMDqne0YAbaKsLEGwOqd7RgBtoqwsQbA6p3tGAK2irCxBoDqne0YtoqwsQaA6p3tGLaKsLEGgOqd7Rj2irCxBgGA6p3tGPaKsLEGA4Dqne0Y9oqwsQYDgOqd7Rj2irCxBgagGK7AC\/K9C1C0CEKKE0ISQqzDA1z6wQNCEkKMAUKQBEK2C0K+BEISQowBQp4DQowBQoQGQrQHQj6UARKmASBChAGUARIqIEKMAUKwA0ISQiJCKkIeQiBCtgNCggGiAYgBEj6cASBCPEKOCUKMAZQBDBI+gAEgQowBlAEKqAESPoABIEIyQoYGQpYFQpgBEjiyASBCrANCEkKQAoADDrwEQhJCmAFCngtCmg9ClgtCqApCEkKQAUKEB0KkAUKAA0ISQjpCOkI0QqoJQqYGQooBrgGQARI+gAGsASBCigGuAZYBEj6AATogQooKQo4BrAGSARI+gAGwASBCoAFCvARCggpCNjQSmAGAASBCnAdCmgGYAZYBEqQBIEI8ggGAARKwASBCMEKaBkISQqAFQq4DQpwGQrYFQrADQpYBnAG2ARI+IEKEBEKEAZoBEp4BIEKSBkKSAT42Ej6iASBCkgG8ARIqIEISQq4KQpQLQrkBAK5R6lCwUELmT0ISQhpCpgJCvAxCsgNCvgxCnARCjA9CtAJChg1C8tgDAQtUNrABAQEIAEgCCEqyCAEBCAJCSACIEwEBCABIABABAQgCQkgAlAEBAQgASAAQAQEIAkJIAIoBAQEIAkJIAI4EAQEIAkJIALQLAQEIAkJIALwEAQEIAEgAEAEBCAIqbEgAigEBAQgCQkgAnAMBAQgCQkgAigEBAQgCQkgAggYBAQgCQkgAsgcBAQgCNAiMAQgKCJ4BwgQBBkgAqAQBAQgCOgiMAQgKCCLMAwEGSACyAwEBCAJCSACKAQEBCAJCSACuAwEBCABIDgIBAQgCSgAgAQEIAkoAKAEBCAJKABwBAQgCSvQBkgIBAQgCQkgAtAMBAQgCOKIBiAESPpwB0AYBBkgAtgYBAQgCQkgAOgEBCAKUBQjeBUgAjAkBAQgCggEIjAECCggKCDYIOPQEAQZIAJoFAQEIAoIBCIwBAgkAoAEICgg2CDjaBgEGSACABwEBCAJCSAAwAQEIAkJIAIQGAQEIAkJIAJQFAQEIAo4BCAoIMAiqAcwEAQZIALIEAQEIAkJIAKoDAQEIAEgOAgEBCAMAMgSOAQy0AgQCCLAExgpIUKgKAQEIAEgAEAEBCAISVEgAlgEBAQgCQkgAnAsBAQgCQkgAmA8BAQgCQkgAlAsBAQgCQkgApgoBAQgASAAQAQEIAiZoSACOAQEBCAJCSACCBwEBCAJCSACiAQEBCAJCSAC+AgEBCABIDgIBAQgCSgA4AQEIAkoAOAEBCAJKwAKyAgEBCAJCSACoCQEBCAJCSACkBgEBCAKAAQimAQiIAQgKCDYIOAikAfwHAQZIAKIIAQEIAoABCKYBCI4BCAoINgg4CDLQBwEGSAC2BwEBCAJCSACICgEBCAKEAQikAQiKAQgKCDYIOAioAcQIAQZIAKoIAQEIAkJIAJ4BAQEIAkJIALoEAQEIAkJIAIAKAQEIAiwILAgKCJABgAHMBAEGSACyBAEBCAJCSACaBwEBCAKQAQiQAQiOAQgKCJwB9gUBBkgAnAYBAQgCMgg6CDgICgioAfgEAQZIAJ4FAQEIAkJIAC4BAQgCQkgAmAYBAQgASA4CAQEIAkoAngUBAQgCSgCsAwEBCAMAvAEEKgT6AgCaBgEBCAJK9A+oFQEBCAJCSACuAwEBCAKMAQiUAQiuAQgKCDbwBQEGSACWBgEBCAJCSACCBAEBCAI6CJIBCAoIlgHGBAEGSACsBAEBCAJCSACQBgEBCAKIAQg2AjQICgg2CJoB8AUBBkgAlgYBAQgCiAEItAEICggiwgQBBkgAqAQBAQgASAAQAQEIAkJIAKwKAQEIAkJIAJILAQEIAq4BDDgQDhIEDPQDSAC0BAEBCABIAIYBAQEIAEgAEAEBCAJCSAAYAQEIAkJIAKQCAQEIAkJIALoMAQEIAkJIALADAQEIAkJIALwMAQEIAkJIAJoEAQEIAkJIAIoPAQEIAkJIALICAQEIAkJIAIQNAQEIAkJI4ooDsgO0EaAPgAe6EIZptgeyEooVtg2eBbImrgimDKgE7tkCkMMDAQEIAEgCBAIBAOzBA4TCA+yrA6YEmBe0EaAWnB+UMpAIqDqeKIZdmE3o0AKAA8QFhgqYPLqMAtbSAYDTAdKrAZarAc5QBD6qTwEBCAEASA70UK5QAQDi5ANEqusD5geqBwMSBAMbBgOUAdjxA642jKsDog8FAAJEBgMTztgCgMgClBADFtymApqVAogRAxbe0QGgvgHCmQGuAppFuAHykgMEiOcFogmqAaIBHCaKBrgDJhySG7QPOJgBHCaABowJMJgIlgKsATg8HCaeCpYCjAM4PBysE5AKMq4BHJaPAbQMlAKeA7IBqAEcJrQLlAKkA7IBNhyKDIQNmAKeA7IBrAEcJq4YuAe8A4QBHJwJuAmyBaABHCaoCKgErAEckjCoCZIGOhwmngWaB44CsAGaARySCKgJlAWeARwmigeeBCYc6KsKMAK65APq5AMCjkqUARLoSwKuTpQBEshQBQAUBAKw2QGQArYBhgGkMEI2KgTykAIEAqRo4mgCmm2UAQwSPoAB9HACnHKUAQqoARI+gAHadwUBAoqFARI4sgH6hwEFAJqOAYADwJEBAgUJEAUAApzoAa4BkAESPoABrAHE7wECqvABrgGWARI+gAE65vYBBAKUggKsAZIBEj6AAbABwIkCBQECnpoCNBKYAYAB7p0CBAK6pgKYAZYBEqQB0KsCAqisAoIBgAESsAHesAIFABQEAozSApwBtgESPuDWAgQCvtsCmgESngH83gIEArbmAj42Ej6iAcbrAgK07AK8ARIq4O8CBQG4hwO4AeLHApQBEogDlAESiooBkAK2AYYBmDEqxKgBugSUAQwSPoABqgGUAQqoARI+gAG+DRI4sgGoBoADpFiuAZABEj6AAawBqAGuAZYBEj6AATq0C6wBkgESPoABsAGsETQSmAGAAZIJmAGWARKkAZoBggGAARKwAZAinAG2ARI+pAWaARKeAYAIPjYSPqIBsAG8ARIqpBi4AcaGAwMKkLEG7IYGvJUGzosGirEG2KkGusUH9rgHuM8H9MMHruQH2tcHoocI2v8HipYIwowIjp4I1pUIgNUIyMsInOII8toIkvAI2uYItvcI3PAImLAB\/pQBuJQBAua0AQLalQEDBLqVAfiVAb6VAfyVAYKWAcCWAYaWAcSWAQKOlgHMlgGSlgG0kgWSDb4BuBCEFYILoJEBmBSqAp4TnA2sFJwbtAu8CqoPogKQDZoyug+aB5gLiAq8DqACqAvSgAkCEsIfrq4B5o8BvkmQSqa0BKKcAYgP2PQGrlGoatC8AZpkmGDUxAG6uwG8EbitBYgOshKcD6agAagJ0NIGynUC9o8B8Da2uwK0jgOuCuKeBfYvpsQCzkFGhk3wBLoEmIIDtAyonQOoCczSBgLsnQEGlh+atAECwIgDkpIDAQEIAEgKSAQCAQQaGAYuAgRGDtwB8N4BxJECupACAgAGlOIBAQEIAkJImroC8vMDkrUBAvzoAZqJAgEBCABICkgEAgEEGg0ABgIEGKLNBPzKBLIHxAqICwAK5AykA8gEAvS3AYTSAQEBCABICkgEAgEEGhwIKggETA7eAZzHBdKnCZQBEqYBhpMD5JEDlAESKp4MogGIARI+nAG2BroElAEMEj6AAaoBlAEKqAESPoABvg0SOLIBqAaAA6RYrgGQARI+gAGsAagBrgGWARI+gAE6tAusAZIBEj6AAbABrBE0EpgBgAGSCZgBlgESpAGaAYIBgAESsAGQIpwBtgESPqQFmgESngGACD42Ej6iAbABvAESKqQYuAGyTgMFkBPMEwMDrN4HAuLZBa4MggGoCq4bhBKCB7wJjg6CAbQRiBSwDLKPAYAWggGUFKYMmBawGbgMuAmKEYIBvA6uMLQQoAayDK4ImhCCAY4M1NEJnMEF5N4EAMSwAYJSogG8A6p7EDYIlAHWCM58iGy+K84T+IQBtoQBuBjmMYTiBNTOBbKzAQEBCABICgcBGgIoAwDUAcSFAo6OAtCaApSaAuDQAQCynAWMC6QCggqaL8r9A5gJLs6uAgK8jQKIzAP0qwMDAN4gjswDyJ8DAgZCgp8D6pMDAsZYmGPaY+Ix6wWWS5QBEqYBogGUARIqngyiAYgBEj6cAbALlAEMEj6AAaoBlAEKqAESPoABvg0SOLIBvNcCAsjOApZYrgGQARI+gAGsAagBrgGWARI+gAE6tAusAZIBEj6AAbABrBE0ErzSAeTQAZIJmAGWARKkAZoBggGAARKwAZAinAG2ARI+pAWaARKeAYAIPjYSPqIBsAG8ARIqjn0C4tUDgHKAA8QF3lgBB5ZjAQaoMgEGtFWeJa4CmkW4AfaSAwkAGgkAGAie3gGGAZgxKgT6kAICCAIJARAIAgkCEAkBEAK0kAHykAEJBBAJBBAJBBAJAhAJAhAJAhAJAhAJARAIAgkBEAkBEALkDAMABgMADgMABAYMEgwCCAMBCgIIAwIQAwENACwDBAoDBAwDBBADAgwDAgoDAhIDAgwDAQwCCAMBCgMBDgy8J6KdBvqUBrCnBsKdBrq9Bsi2BrrbB\/bOB4zkB8jYB4b7B\/LtB5qUCNKMCJSnCMydCIqtCNKkCLTlCPzbCI7vCOTnCKyACfT2CISECdDMB+zJApi2BuKtBpjABty1BqLVBuLNBprzB8jmB5D8B\/7vB4aSCOSECLSrCN6jCIS+CO6zCKDDCNq6CK78COjyCJqFCeL9CKaWCeCMCaiaCcDqCJoJjNUG5sYGqNwG9M8GgvIG1rkGpOMHAMbWCKCdBcKUBZilBcy1A6wHxpsBBpYf9B+Q4AH41gGwFYQKwCuyzwYBAMbCBPYI5rUBoM0BjMYF4PEJAwEIAwEoAwOwaOBoAggDAQgCCAMCFAMBEAyUAQMECAMEDAMEFAMCDAMCCAMCKAMCDAMBDAIIAwEIAwEUDLzdBa4MggGoCq4bhBKCB7wJjg6CAbQRiBSwDLKPAYAWggGUFKYMmBawGbgMuAmKEYIBvA6uMLQQoAayDK4ImhCCAY4M4s0J3EIAoqEB4LsBCLYZAJ7HAZTJBODHBY6tAeSEApDlBebdBYzqBZovAQHUkwSYILAM6kyAFygAqAEoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKEAIQDBA6EAIQDBA6EAKAChACgAoQAoAKgAKACoACgAqAAoAKgAKAChACgAoQAhAMEFoQAoAKEAIQChACEAwQWhACEAwQahACgAoQAoAKEAKAChACEAwQOhACgAoQAoAKEAKADBAqEAKAChACgAoQAoAKEAKAChACgAoQAoAKEAKAChACgAoQAoAKEAKAChACgAoQAoAKgAKACoACgAqAAoAKEAKAChACgAoQAhAMEGoQAhAMEGoQAoAKEAIQDBBqEAKAChACgAoQAoAKEAIQDBBKEAKAChACEAwQShACEAwQShACgAoQAoAKEAKACoACgAqAAoAKgAKACoACgAoQAoAKEAIQDBBKEAKAChACEAwQOhACgAoQAhAMEFoQAhAMEDoQAoAKEAKAChACgAoQAoAMEBqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoACECJwIoACEAKAQnACgKIQEoACEAKAAnAAQABwAhACgBJwEoACcAoQAEAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAIcAIQAoAScBBACEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBACBAIQAgQCEAIEAhACBACEAKAcnAIcAIQAoAScBBACBAIQAgQCEAIEAhACBACEAKAcnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBAQCBBSEAKAcnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEAIEAhAAoACcAhwAhACgBJwEEAIEAhACBAIQAgQCEAIEAhACBAIQAgQAhACgHJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQAhACgHJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQAhACgHJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAAnAQcAIQAoAScBBACEAIEAhACBAIQAgQCEAIEAhACBACgAJwCHACEAKAEnACgBJwCHACEAKAEnAQQAhAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwCHACEAKAEnAQQAhAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAIQAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBACEAKAcnAIcAIQAoAScBBACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBACEAKAcnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAIQAoBycAhwAhACgBJwEEACEAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEAIEAhACBAIQAgQCEAYEAIQAoBycAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEAIEAIQAoBycAhwAhACgBJwEEAIEAhACBAIQAgQCEAIEAhACBACEAKAcnAIcAIQAoAScBBAAhACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAJwCHACEAKAEnAQQAhACBAIQAgQCEACcAhwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEAIEAIQAoBycAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQAhACgHJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBACBAIQAgQCEAIEAhACBAIQAgQCEAIEAIQAoBycAhwAhACgBJwEEAIEAhACBAIQAgQCEAIEAIQAoBycAhwAhACgBJwAoAScAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBACBAIQAgQCEAIEAhACBAIQAKAAnAIcAIQAoACEAJwAhAAAAIQAnAIcAIQAoAScAKAEnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAoQ\/HACEAKAAhACcAIQEnAAAAoQCoACEAKAKhACEAKAMhASgDoQDBAcQAhACoAKEAqAChAKgAoQAAAKEAqAAHACEAKAEnACgBJwEEACgDoQAEAIEAIQChyAGoAKEAqADEAKEBxAChAMQAoQHEAKEBxAChAcQAoQHEAKEBxAChAcQAoQHEAKgAoQDEAKEBxAChAcQAoQHEAKEBxAChAcQAoQHEAKEBxAChAcQAqAChAMQAoQHEAKEBxAChAcQAoQHEAKEBxAChAcQAoQHEAKEBxACoAcEAoQDEAcEBqAAEAIEAhACBAYQAgQCEAIEBhACBAIQAgQGEAYEAhACBAIQAgQCEAIEBhACBAIQAgQCEAIEBhACBAIQAgQGEAIEAhACBAIQAgQGEAIEAhACBAIQAgQGEAIEAhACBAIQAgQGEAYEAhACBAYQAgQCEAIEBhACBAIQAgQGEAIEAhACBAYQBgQCEAIEChACBAIQAgQGEAIEAhACBAYQAqAGhACEBqAAhAKgBxAKoAcQCqAXEA6gAKADEAqgCxACoAcQFqAHEBqgExAOoAsQCqA\/EBqgBxAaoAsQGqATEBKgCxASoAcQEqAXEBKgCxAOoAsQFqAHEA6gDxFqoDMEZqADEAKEDqBLBAMQAwQDEAMEAxADBAMQAwQDEAMEAxAjBAMQEoQGoAIQAqAGEAKgAxAKoAIQAqAGEAKgBhACoAMQDwQHEAKEBqACEAKgAxAGoAIQAqAGEAagBxAOhAcQCoQHHACgCJwEoACcABACoASgAJwAoBAQAhATEAIQAqADEAKgBKAAnAAcAKAInAQQAKAAnAMQBoQHHACgCJwEoACcABACoASgAJwAoBAQAhAXEAMEAxACEAcQAhACoAMQAqAHHACgCJwEoACcABACoASgAJwAoBAQAhATEAIQAqADEACEAwQOhAMFWoQGoDKEBwQXEAMEaAADBAQAAwQChAMQBhACBAIQAgQCEAIEAoQAhAMEAxAChACEAoQCoAMEAxADHACEAKAEnASgAJwABAIQCgQCEAIEAhAHEAKEAqAChAKgAIQHBAMQCwQLEAKECwQChA8EAoQKoAMQAoQKoAcHU6QOK3gNzdGF0ZXZlcnNpb25vcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhX2xtdF9kaXNhYmxldXBkYXRlX2xtdF9kaXNhYmxlamV0cGFja19wb3N0X3dhc19ldmVyX3B1Ymxpc2hlZF9qZXRwYWNrX25ld3NsZXR0ZXJfYWNjZXNzX2pldHBhY2tfZG9udF9lbWFpbF9wb3N0X3RvX3N1YnNfamV0cGFja19uZXdzbGV0dGVyX3RpZXJfaWRfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYXl3YWxsZWRfY29udGVudF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BhaWRfY29udGVudGZvb3Rub3Rlc2pldHBhY2tfcHVibGljaXplX21lc3NhZ2VqZXRwYWNrX3B1YmxpY2l6ZV9mZWF0dXJlX2VuYWJsZWRqZXRwYWNrX3NvY2lhbF9wb3N0X2FscmVhZHlfc2hhcmVkamV0cGFja19zb2NpYWxfb3B0aW9uc193cGFzX2N1c3RvbWl6ZV9wZXJfbmV0d29ya2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzSG93IHRvIHJvdXRlIGluY2lkZW50cyBiYXNlZCBvbiB3aGF0IHRoZWlyIHBheWxvYWQgc2F5c2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc0V2ZXJ5IGluY2lkZW50IGFycml2ZXMgd2l0aCBhIHBheWxvYWQsIGFuZCB0aGF0IHBheWxvYWQgdXN1YWxseSB0ZWxscyB5b3UgZmFyIG1vcmUgdGhhbiB3aGV0aGVyIHNvbWV0aGluZyBicm9rZS4gSXQgcG9pbnRzIHRvIHdoaWNoIHNlcnZpY2UgaXMgYWZmZWN0ZWQgYW5kIGhvdyBzZXJpb3VzIHRoZSBpc3N1ZSBsb29rcy4gSXQgYWxzbyBjYXJyaWVzIGNvbnRleHQgYWJvdXQgd2hpY2ggY3VzdG9tZXJzIGFyZSBvbiB0aGUgcmVjZWl2aW5nIGVuZCBvZiB0aGF0IGZhaWx1cmUuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHNlcnZpY2UgbmFtZSwgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9nbG9zc2FyeS9zZXZlcml0eS8iPnNldmVyaXR5PC9hPiwgY3VzdG9tZXIgY29udGV4dCDigJQgYWxsIG9mIGl0IGNhbiBmZWVkIGRpcmVjdGx5IGludG8gcm91dGluZyBkZWNpc2lvbnMuIFRoaXMgZ3VpZGUgZXhwbG9yZXMgaG93IHRvIHJlYWQgdGhvc2UgcGFydHMgb2YgdGhlIHBheWxvYWQgYW5kIHVzZSB0aGVtIHRvIHJvdXRlIGluY2lkZW50cyBhdXRvbWF0aWNhbGx5LiBZb3Ugd2lsbCBmaW5kIHN1Z2dlc3Rpb25zIG9uIHdoYXQgdG8gbG9vayBmb3IgaW4gYSBwYXlsb2FkIGFuZCBob3cgdG8gdHVybiB0aG9zZSBzaWduYWxzIGludG8gcHJhY3RpY2FsIGRlY2lzaW9ucyBhcm91bmQgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9nbG9zc2FyeS90cmlhZ2UvIj50cmlhZ2U8L2E+LCBsb2FkaW5nIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvYmxvZy93aGF0LWlzLWFuLWVzY2FsYXRpb24tcG9saWN5LyI+ZXNjYWxhdGlvbiBwb2xpY2llczwvYT4sIGFuZCA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2dsb3NzYXJ5L25vaXNlLXJlZHVjdGlvbi8iPm5vaXNlIHJlZHVjdGlvbjwvYT4uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UYWJsZSBvZiBjb250ZW50czwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdoYXQncyBpbiBhbiBpbmNpZGVudCBwYXlsb2FkbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlIGluY2lkZW50IHBheWxvYWQgaGFzIHR3byBwYXJ0cyB5b3VyIHJvdXRpbmcgcnVsZXMgY2FuIGFjdCBvbjogdGhlIGluY2lkZW50IHRpdGxlIGFuZCB0aGUgaW5jaWRlbnQgZGV0YWlscy48L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgdGl0bGUgdXN1YWxseSBuYW1lcyB0aGUgc2VydmljZSBvciBzeXN0ZW0gYWZmZWN0ZWQuIFNvbWV0aGluZyBsaWtlICJwYXltZW50LXByb2Nlc3NvcjogY29ubmVjdGlvbiB0aW1lb3V0IiB0ZWxscyB5b3Ugd2hpY2ggc2VydmljZSBpcyBpbiB0cm91YmxlLiBUaGUgZGV0YWlscyBjYXJyeSBtb3JlIGNvbnRleHQuIFlvdSdsbCBmaW5kIG1ldHJpYyB2YWx1ZXMgYW5kIGVycm9yIGNvZGVzIHRoZXJlLiBSZWdpb24gbmFtZXMgYW5kIGN1c3RvbWVyIGlkZW50aWZpZXJzIHNvbWV0aW1lcyBhcHBlYXIgdG9vLCBhbG9uZyB3aXRoIHN0YWNrIHRyYWNlcyBhbmQgYW55dGhpbmcgZWxzZSB5b3VyIG1vbml0b3JpbmcgdG9vbCBjaG9vc2VzIHRvIHNlbmQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VG9nZXRoZXIgdGhleSBnaXZlIHJvdXRpbmcgcnVsZXMgc29tZXRoaW5nIHNwZWNpZmljIHRvIG1hdGNoIG9uLiBUaGUgbW9yZSBzdHJ1Y3R1cmVkIGFuZCByZWFkYWJsZSB0aGF0IHBheWxvYWQgaXMsIHRoZSBtb3JlIHByZWNpc2UgeW91ciBydWxlcyBjYW4gYmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCB0byBsb29rIGZvciBpbiBhIHBheWxvYWRsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Tm90IGV2ZXJ5dGhpbmcgaW4gYSBwYXlsb2FkIGlzIHdvcnRoIHJvdXRpbmcgb24uIEEgZmV3IGNsYXNzZXMgb2Ygc2lnbmFscyBhcmUgdXN1YWxseSB0aGUgbW9zdCB1c2VmdWwuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmljZSBhbmQgZW52aXJvbm1lbnQgbmFtZXNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmljZSBuYW1lcyBpbiB0aGUgdGl0bGUgYXJlIHVzdWFsbHkgdGhlIG1vc3QgcmVsaWFibGUgcm91dGluZyBzaWduYWwuIElkZW50aWZpZXJzIGxpa2Ugc2VydmljZSBuYW1lcyBhbmQgQVBJIG5hbWVzIHJhcmVseSBjaGFuZ2UsIHNvIHJ1bGVzIHRoYXQgbWF0Y2ggb24gdGhlbSBzdGF5IHJlbGlhYmxlIG92ZXIgdGltZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFbnZpcm9ubWVudCBjb250ZXh0IG1hdHRlcnMgdG9vLiBBbiBpbmNpZGVudCB0aXRsZSBjb250YWluaW5nICJwcm9kIiBjYXJyaWVzIGRpZmZlcmVudCB3ZWlnaHQgdGhhbiBvbmUgY29udGFpbmluZyAic3RhZ2luZyIuIEEgcnVsZSB0aGF0IG1hdGNoZXMgb24gZW52aXJvbm1lbnQgbmFtZSBjYW4gbG9hZCBhIGNvbXBsZXRlbHkgZGlmZmVyZW50IGVzY2FsYXRpb24gcG9saWN5IHdpdGhvdXQgYW55IG1hbnVhbCBhY3Rpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgICB0aXRsZSBjb250YWlucyAicHJvZCIgICAgIEFORCB0aXRsZSBjb250YWlucyAiY2hlY2tvdXQtYXBpIiAgICAgVEhFTiBsb2FkIOKGkiBjaGVja291dCBjcml0aWNhbCBlc2NhbGF0aW9uIHBvbGljeXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHRpdGxlIGNvbnRhaW5zICJzdGFnaW5nIiAgICAgQU5EIHRpdGxlIGNvbnRhaW5zICJjaGVja291dC1hcGkiICAgICBUSEVOIGF1dG8tcmVzb2x2ZXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRLZXl3b3JkcyB0aGF0IHNpZ25hbCBzZXZlcml0eWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDZXJ0YWluIHdvcmRzIGluIHRoZSBkZXRhaWxzIGNvbnNpc3RlbnRseSBwb2ludCB0byBoaWdoLXNldmVyaXR5IHNpdHVhdGlvbnMuIFRoZXNlIGFyZSB3b3J0aCBrZWVwaW5nIGFuIGV5ZSBvbjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudCJ0aW1lb3V0ImlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50InVucmVhY2hhYmxlImlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ImNyYXNoImlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ImZhaWxlZCJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdvcmRzIGxpa2UgImZyYXVkIiBvciAiYnJlYWNoIiBvZnRlbiBjYXJyeSBzZWN1cml0eSBpbXBsaWNhdGlvbnMgdGhhdCB3YXJyYW50IGEgc2VwYXJhdGUgZXNjYWxhdGlvbiBwYXRoIGVudGlyZWx5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudHRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROdW1lcmljIG1ldHJpYyB2YWx1ZXNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaGVuIHRoZSBwYXlsb2FkIGNhcnJpZXMgbWV0cmljIHZhbHVlcywgY29tcGFyYXRvcnMgZ2l2ZSB5b3UgbW9yZSBwcmVjaXNpb24gdGhhbiBrZXl3b3JkIG1hdGNoaW5nIGFsb25lLjwvc3Ryb25nPiBBIHJ1bGUgdGhhdCBjaGVja3Mgd2hldGhlciA8Y29kZT5wOTlfbGF0ZW5jeV9tcyAgMjAwMDwvY29kZT4gaXMgbW9yZSByZWxpYWJsZSB0aGFuIG9uZSBtYXRjaGluZyBvbiBhIHBocmFzZSB0aGF0IG1pZ2h0IGNoYW5nZSB3aGVuIHlvdXIgbW9uaXRvcmluZyB0b29sIHVwZGF0ZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgICB0aXRsZSBjb250YWlucyAiYXBpLWdhdGV3YXkiICAgICBBTkQgcGF5bG9hZCBmaWVsZCBwOTlfbGF0ZW5jeV9tcyAgMjAwMCAgICAgVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0xICAgICBBTkQgbWFyayBwcmlvcml0eSBhcyBQMXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHRpdGxlIGNvbnRhaW5zICJhcGktZ2F0ZXdheSIgICAgIEFORCBwYXlsb2FkIGZpZWxkIHA5OV9sYXRlbmN5X21zICA4MDAgICAgIEFORCBwYXlsb2FkIGZpZWxkIHA5OV9sYXRlbmN5X21zICZsdDs9IDIwMDAgICAgIFRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMiAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDJ0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QnVzaW5lc3MgY29udGV4dGxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgcGF5bG9hZCBvZnRlbiBjYXJyaWVzIGluZm9ybWF0aW9uIGFib3V0IHdobyBpcyBhZmZlY3RlZCwgbm90IGp1c3Qgd2hhdCBicm9rZS4gQSBjdXN0b21lciBwbGFuIGZpZWxkIG9yIHJlZ2lvbiBpZGVudGlmaWVyIGNhbiBzaWduYWwgcHJpb3JpdHkganVzdCBhcyBjbGVhcmx5IGFzIHRoZSBlcnJvciB0eXBlIGl0c2VsZi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIGZpbnRlY2ggdGVhbSBtaWdodCBmaW5kIHRoYXQgYW55IGluY2lkZW50IG1lbnRpb25pbmcgYW4gZW50ZXJwcmlzZSBjdXN0b21lciBuYW1lIGluIHRoZSBwYXlsb2FkIGlzIGEgcHJpb3JpdHkgc2l0dWF0aW9uLCByZWdhcmRsZXNzIG9mIHdoaWNoIHNlcnZpY2UgaXQgYWZmZWN0cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIGRldGFpbHMgY29udGFpbiAicGxhbjogZW50ZXJwcmlzZSIgICAgIFRIRU4gbWFyayBwcmlvcml0eSBhcyBQMSAgICAgQU5EIGxvYWQg4oaSIGVudGVycHJpc2UgYWNjb3VudHMgZXNjYWxhdGlvbiBwb2xpY3l0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgb2Z0ZW4gaGVscHMgdG8gdGhpbmsgYWJvdXQgeW91ciBwYXlsb2FkIGluIHRlcm1zIG9mIGJ1c2luZXNzIGltcGFjdCByYXRoZXIgdGhhbiBwdXJlbHkgdGVjaG5pY2FsIHNldmVyaXR5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzdmFsdWVjaXRhdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cDovL3NwaWtlLnNoIj5TcGlrZTwvYT4gaGFzIGEgbGlicmFyeSBvZiByZWFkeS10by11c2U8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL3RlbXBsYXRlcy9hbGVydC1ydWxlLXRlbXBsYXRlcyI+YWxlcnQgcm91dGluZyBydWxlIHRlbXBsYXRlczwvYT5idWlsdCBhcm91bmQgY29tbW9uIHBheWxvYWQgcGF0dGVybnMuIFRoZXkgYXJlIGEgZ29vZCBzdGFydGluZyBwb2ludCBpZiB5b3Ugd2FudCBzb21ldGhpbmcgd29ya2luZyBxdWlja2x5IGJlZm9yZSB5b3UgZmluZS10dW5lIHJ1bGVzIGZvciB5b3VyIG93biBzZXR1cC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGVuIHRoZSBwYXlsb2FkIGlzbid0IHJlYWRhYmxlIHlldGxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSYXcgZXJyb3IgY29kZXMgY3JlYXRlIGEgc3BlY2lmaWMgcHJvYmxlbSBmb3Igcm91dGluZyBydWxlcy4gQSB0aXRsZSBsaWtlIDxjb2RlPjIxMTAwNzwvY29kZT4gb3IgPGNvZGU+VHlwZUVycm9yOiBDYW5ub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIHVuZGVmaW5lZDwvY29kZT4gZ2l2ZXMgYSBydWxlIG5vdGhpbmcgcmVsaWFibGUgdG8gbWF0Y2ggb24uIFlvdSBjYW4gd3JpdGUgYSBydWxlIGFyb3VuZCA8Y29kZT4yMTEwMDc8L2NvZGU+IGJ1dCB0aGF0IG9ubHkgd29ya3MgaWYgeW91IGFscmVhZHkga25vdyB3aGF0IHRoZSBjb2RlIG1lYW5zLiBBbnlvbmUgcmVhZGluZyB0aGUgaW5jaWRlbnQgbGF0ZXIgcHJvYmFibHkgd29uJ3QuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGlzIGlzIHdoZXJlIDxhIGhyZWY9Imh0dHBzOi8vZG9jcy5zcGlrZS5zaC9hbGVydHMvdGl0bGUtcmVtYXBwZXIiPlNwaWtl4oCZcyBUaXRsZSBSZW1hcHBlcjwvYT4gaXMgd29ydGggc2V0dGluZyB1cCBiZWZvcmUgeW91IHdyaXRlIHBheWxvYWQtYmFzZWQgcnVsZXMuPC9zdHJvbmc+IEl0IHdvcmtzIGJ5IHRha2luZyBhIHNtYWxsIHRlbXBsYXRlIHdyaXR0ZW4gaW4gSGFuZGxlYmFyc0pTIHN5bnRheCBhbmQgcmV3cml0aW5nIGluY2lkZW50IHRpdGxlcyB1c2luZyBmaWVsZHMgZnJvbSB0aGUgcGF5bG9hZCBpdHNlbGYuIFRoZSBzZXR1cCByZXF1aXJlcyBhIGJpdCBvZiBjb25maWd1cmF0aW9uLiBZb3UgcGljayB0aGUgaW50ZWdyYXRpb24sIGluc3BlY3QgdGhlIHBheWxvYWQgaXQgc2VuZHMsIGFuZCB3cml0ZSBhIHRlbXBsYXRlIHRoYXQgcHVsbHMgdGhlIGZpZWxkcyB5b3UgY2FyZSBhYm91dCBpbnRvIGEgcmVhZGFibGUgdGl0bGUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHJlc3VsdCBpcyB3b3J0aCB0aGUgZWZmb3J0LiBBZnRlciBzZXR1cCwgPGNvZGU+MjExMDA3PC9jb2RlPiBjYW4gYmVjb21lICJEZXN0aW5hdGlvbiBub3QgcmVhY2hhYmxlIi4gQSBnZW5lcmljIDxjb2RlPlR5cGVFcnJvcjwvY29kZT4gY2FuIGJlY29tZSAiY2hlY2tvdXQtYXBpOiBUeXBlRXJyb3I6IENhbm5vdCByZWFkIHByb3BlcnRpZXMgb2YgdW5kZWZpbmVkIi4gVGhlIHRpdGxlIG5vdyBjYXJyaWVzIHRoZSBzZXJ2aWNlIG5hbWUgYW5kIGEgaHVtYW4tcmVhZGFibGUgZGVzY3JpcHRpb24gcmF0aGVyIHRoYW4gYSBjb2RlIHlvdSBoYXZlIHRvIGRlY29kZSBlYWNoIHRpbWUgYW4gaW5jaWRlbnQgdHJpZ2dlcnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50T25jZSB5b3VyIHRpdGxlcyBhcmUgc3RydWN0dXJlZCwgcm91dGluZyBydWxlcyBiZWNvbWUgbXVjaCBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byB3cml0ZSBhbmQgbWFpbnRhaW4uIEEgcnVsZSBtYXRjaGluZyBvbiAiY2hlY2tvdXQtYXBpIiByb3V0ZXMgdG8gdGhlIGNoZWNrb3V0IHRlYW0uIEEgcnVsZSBtYXRjaGluZyBvbiAiRGVzdGluYXRpb24gbm90IHJlYWNoYWJsZSIgcm91dGVzIHRvIHRoZSBpbmZyYXN0cnVjdHVyZSB0ZWFtLiBUaGUgcnVsZSBrbm93cyB3aGF0IHRvIGRvIHdpdGhvdXQgYW55b25lIGhhdmluZyB0byBpbnRlcnByZXQgdGhlIHJhdyBwYXlsb2FkIGZpcnN0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFjdGluZyBvbiB3aGF0IHRoZSBwYXlsb2FkIHNheXNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5PbmNlIHlvdSBjYW4gcmVhZCB0aGUgcGF5bG9hZCByZWxpYWJseSwgdGhyZWUga2luZHMgb2YgYWN0aW9ucyBiZWNvbWUgcG9zc2libGU6IHRyaWFnZSwgcm91dGluZywgYW5kIG5vaXNlIHJlZHVjdGlvbi48L3N0cm9uZz4gRWFjaCBvbmUgc2VydmVzIGEgZGlmZmVyZW50IHB1cnBvc2UgYW5kIHRoZXkgb2Z0ZW4gd29yayB0b2dldGhlciBpbiBhIHNpbmdsZSBydWxlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRyaWFnZTogc2V2ZXJpdHksIHByaW9yaXR5LCBhbmQgb3duZXJzaGlwbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRyaWFnZSBpcyBhYm91dCBhbnN3ZXJpbmcgdGhyZWUgcXVlc3Rpb25zIGJlZm9yZSBhIHJlc3BvbmRlciBldmVyIHRvdWNoZXMgdGhlIGluY2lkZW50OmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCBpcyB0aGUgc2V2ZXJpdHk\/aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IGlzIHRoZSBwcmlvcml0eT9pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdobyBzaG91bGQgb3duIGl0P2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U29tZSBtb25pdG9yaW5nIHRvb2xzIGluY2x1ZGUgc2V2ZXJpdHkgYW5kIHByaW9yaXR5IGRpcmVjdGx5IGluIHRoZSBwYXlsb2FkLiBXaGVuIHRoYXQgaXMgdGhlIGNhc2UsIHJvdXRpbmcgcnVsZXMgY2FuIHJlYWQgdGhvc2UgdmFsdWVzIGFuZCBhY3Qgb24gdGhlbSBzdHJhaWdodCBhd2F5LiBXaGVuIHRoZSBwYXlsb2FkIGRvZXMgbm90IGNhcnJ5IHRoYXQgaW5mb3JtYXRpb24sIHJ1bGVzIGNhbiBzZXQgc2V2ZXJpdHkgYW5kIHByaW9yaXR5IGJhc2VkIG9uIG90aGVyIHNpZ25hbHMgaW4gdGhlIHRpdGxlIG9yIGRldGFpbHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGRldGFpbHMgc2VjdGlvbiB1c3VhbGx5IGNhcnJpZXMgZW5vdWdoIGNvbnRleHQgdG8gbWFrZSB0aGF0IGNhbGwuIEEgZGF0YWJhc2UgcnVubmluZyBvdXQgb2YgY29ubmVjdGlvbnMgaW4gcHJvZHVjdGlvbiBpcyBwcm9iYWJseSBTRVYtMSBQMS4gVGhlIHNhbWUgaXNzdWUgaW4gYSBzdGFnaW5nIGVudmlyb25tZW50IG1pZ2h0IGJlIFNFVi0zIFAzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGICAgdGl0bGUgY29udGFpbnMgImRiLXByaW1hcnkiICAgICBBTkQgZGV0YWlscyBjb250YWluICJtYXhfY29ubmVjdGlvbnMgZXhjZWVkZWQiICAgICBBTkQgZGV0YWlscyBjb250YWluICJlbnY6IHByb2QiICAgICBUSEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTEgICAgIEFORCBtYXJrIHByaW9yaXR5IGFzIFAxICAgICBBTkQgbG9hZCDihpIgZGF0YWJhc2Ugb24tY2FsbCBlc2NhbGF0aW9uIHBvbGljeXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHRpdGxlIGNvbnRhaW5zICJkYi1wcmltYXJ5IiAgICAgQU5EIGRldGFpbHMgY29udGFpbiAibWF4X2Nvbm5lY3Rpb25zIGV4Y2VlZGVkIiAgICAgQU5EIGRldGFpbHMgY29udGFpbiAiZW52OiBzdGFnaW5nIiAgICAgVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0zICAgICBBTkQgbWFyayBwcmlvcml0eSBhcyBQMyAgICAgQU5EIGF1dG8tYWNrbm93bGVkZ2V0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIG93bmVyc2hpcCwgdGhlIHNlcnZpY2UgbmFtZSBpbiB0aGUgdGl0bGUgaXMgdXN1YWxseSB0aGUgY2xlYXJlc3Qgc2lnbmFsLiBBIHJ1bGUgcm91dGluZyBpbmNpZGVudHMgd2l0aCAiYXV0aC1zZXJ2aWNlIiBpbiB0aGUgdGl0bGUgdG8gdGhlIGF1dGggdGVhbSdzIGVzY2FsYXRpb24gcG9saWN5IGhhbmRsZXMgb3duZXJzaGlwIGF1dG9tYXRpY2FsbHkuIFJ1bGVzIGdldCBtb3JlIHByZWNpc2Ugd2hlbiB5b3UgY29tYmluZSB0aGUgc2VydmljZSBuYW1lIHdpdGggZXJyb3IgdHlwZSBhbmQgY3VzdG9tZXIgY29udGV4dCBmcm9tIHRoZSBkZXRhaWxzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGICAgdGl0bGUgY29udGFpbnMgImF1dGgtc2VydmljZSIgICAgIEFORCBkZXRhaWxzIGNvbnRhaW4gInRva2VuIHZhbGlkYXRpb24gZmFpbGVkIiAgICAgQU5EIGRldGFpbHMgY29udGFpbiAiZW50ZXJwcmlzZSIgICAgIFRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMSAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDEgICAgIEFORCBsb2FkIOKGkiBhdXRoIHRlYW0gY3JpdGljYWwgZXNjYWxhdGlvbiBwb2xpY3l0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Um91dGU6IGxvYWQgdGhlIHJpZ2h0IGVzY2FsYXRpb24gcG9saWN5bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJvdXRpbmcgY29tZXMgZG93biB0byBvbmUgYWN0aW9uOiBsb2FkaW5nIHRoZSByaWdodCBlc2NhbGF0aW9uIHBvbGljeS4gVHJpYWdlIHJ1bGVzIHNldCB0aGUgc2V2ZXJpdHkgYW5kIHByaW9yaXR5LiBSb3V0aW5nIHRoZW4gYWN0cyBvbiB0aG9zZSB2YWx1ZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBnb29kIHBsYWNlIHRvIHN0YXJ0IGlzIHR3byBwb2xpY2llcy4gT25lIGZvciA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvZXNjYWxhdGlvbi1wb2xpY3ktZm9yLWNyaXRpY2FsLWluY2lkZW50cy8iPmNyaXRpY2FsIGluY2lkZW50czwvYT4gd2l0aCBwaG9uZSBjYWxsIGFsZXJ0cyBhbmQgc2hvcnQgd2FpdCB0aW1lcywgYW5kIGEgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9ibG9nL2VzY2FsYXRpb24tcG9saWN5LWZvci1sb3ctcHJpb3JpdHktaW5jaWRlbnRzLyI+ZGVmYXVsdCBwb2xpY3k8L2E+IGZvciBldmVyeXRoaW5nIGVsc2UuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgICBzZXZlcml0eSBpcyBTRVYtMSAgICAgT1IgcHJpb3JpdHkgaXMgUDEgICAgIFRIRU4gbG9hZCDihpIgY3JpdGljYWwgZXNjYWxhdGlvbiBwb2xpY3kgIChwaG9uZSBjYWxsLCA1LW1pbnV0ZSB3YWl0IHRpbWUpdG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFzIGluY2lkZW50IHBhdHRlcm5zIGdldCBjbGVhcmVyLCByb3V0aW5nIGJ5IHNlcnZpY2UgYXJlYSB1c3VhbGx5IGdpdmVzIHlvdSBtb3JlIGNvbnRyb2wgdGhhbiByb3V0aW5nIGJ5IHNldmVyaXR5IGFsb25lLiBJdCBhbHNvIG1lYW5zIHRoZSByaWdodCB0ZWFtIGdldHMgcGFnZWQgZGlyZWN0bHkgcmF0aGVyIHRoYW4gZXZlcnl0aGluZyBmdW5uZWxsaW5nIGludG8gb25lIGNyaXRpY2FsIHBvbGljeS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiAgIHRpdGxlIGNvbnRhaW5zICJwYXltZW50cy1wcm9jZXNzb3IiICAgICBPUiB0aXRsZSBjb250YWlucyAiYmlsbGluZy1zZXJ2aWNlIiAgICAgT1IgdGl0bGUgY29udGFpbnMgInN0cmlwZS13ZWJob29rIiAgICAgVEhFTiBsb2FkIOKGkiBwYXltZW50cyBvbi1jYWxsIGVzY2FsYXRpb24gcG9saWN5dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGICAgdGl0bGUgY29udGFpbnMgIms4cyIgICAgIE9SIHRpdGxlIGNvbnRhaW5zICJub2RlIiAgICAgT1IgdGl0bGUgY29udGFpbnMgInBvZCIgICAgIFRIRU4gbG9hZCDihpIgaW5mcmFzdHJ1Y3R1cmUgb24tY2FsbCBlc2NhbGF0aW9uIHBvbGljeXRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROb2lzZSByZWR1Y3Rpb25sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Tm90IGV2ZXJ5IGluY2lkZW50IHRoYXQgdHJpZ2dlcnMgbmVlZHMgYSBodW1hbiB0byBhY3Qgb24gaXQuIFBheWxvYWQgY29uZGl0aW9ucyBpbiB0aGUgdGl0bGUgYW5kIGRldGFpbHMgYXJlIHVzdWFsbHkgdGhlIG1vc3QgZGlyZWN0IHdheSB0byBjYXRjaCB0aGVzZSBjYXNlcy4gVGhlcmUgYXJlIGZvdXIgYWN0aW9ucyB3b3J0aCBrbm93aW5nOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BdXRvLWFja25vd2xlZGdlOjwvc3Ryb25nPiBTdG9wcyB0aGUgZXNjYWxhdGlvbiBwb2xpY3kgZnJvbSBydW5uaW5nLiBHb29kIGZvciBrbm93biBsb3ctcHJpb3JpdHkgc2lnbmFscyB5b3VyIHRlYW0gdHJhY2tzIGJ1dCBkb2VzIG5vdCBuZWVkIHRvIGFjdCBvbiByaWdodCBhd2F5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkF1dG8tcmVzb2x2ZTo8L3N0cm9uZz4gQ2xvc2VzIHRoZSBpbmNpZGVudCBpbW1lZGlhdGVseS4gV29ya3Mgd2VsbCBmb3Igc2lnbmFscyB0aGF0IGFsd2F5cyBzZWxmLWNvcnJlY3Rpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvYmxvZy9pbnRyb2R1Y2luZy1yZXNvbHZlZC1ieS10aW1lci8iPlJlc29sdmUgYnkgdGltZXI8L2E+OiBXYWl0cyBmb3IgYSBzZXQgcGVyaW9kIGFuZCByZXNvbHZlcyBpZiBub3RoaW5nIGNoYW5nZXMuIFVzZWZ1bCBmb3IgaW5jaWRlbnRzIHRoYXQgb2Z0ZW4gY2xlYXIgdXAgb24gdGhlaXIgb3duaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRvIG5vdCBjcmVhdGUgaW5jaWRlbnQ6PC9zdHJvbmc+IFN1cHByZXNzZXMgdGhlIGluY2lkZW50IGJlZm9yZSBpdCBlbnRlcnMgdGhlIHF1ZXVlLiBXb3J0aCB1c2luZyBjYXJlZnVsbHkgYW5kIG9ubHkgZm9yIHNpZ25hbHMgeW91IGFyZSBjb21wbGV0ZWx5IGNvbmZpZGVudCBhcmUgaXJyZWxldmFudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50R3JvdXBpbmcgbXVsdGlwbGUga25vd24gbG93LXNpZ25hbCBwYXR0ZXJucyBpbnRvIG9uZSBydWxlIGlzIHVzdWFsbHkgY2xlYW5lciB0aGFuIGEgc2VwYXJhdGUgcnVsZSBmb3IgZWFjaCBvbmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgICB0aXRsZSBjb250YWlucyAiaW50ZWdyYXRpb24tdGVzdCIgICAgIE9SIHRpdGxlIGNvbnRhaW5zICJoZWFsdGgtY2hlY2stcGluZyIgICAgIE9SIHRpdGxlIHN0YXJ0cyB3aXRoICJBTEFSTTogQ1BVIG92ZXIgMjUlIG9uIGRldi0iICAgICBUSEVOIGRvIG5vdCBjcmVhdGUgaW5jaWRlbnR0b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGluY2lkZW50cyB3b3J0aCBzZWVpbmcgYnV0IG5vdCB3b3J0aCBlc2NhbGF0aW5nLCBhdXRvLXJlc29sdmUgd2l0aCBhIG5vdGlmaWNhdGlvbiBrZWVwcyB2aXNpYmlsaXR5IHdpdGhvdXQgdGhlIG5vaXNlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGICAgdGl0bGUgY29udGFpbnMgInN0YWdpbmciICAgICBBTkQgZGV0YWlscyBjb250YWluICJtZW1vcnkgd2FybmluZyIgICAgIFRIRU4gcmVzb2x2ZSBpbmNpZGVudCBhbmQgc2VuZCBub3RpZmljYXRpb250b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RnJlcXVlbmN5LWJhc2VkIGNvbmRpdGlvbnMgd29yayB3ZWxsIGFsb25nc2lkZSBwYXlsb2FkIGNvbmRpdGlvbnMuIEEgc2luZ2xlIEhUVFAgNTAzIGZyb20gYSBzZWFyY2ggc2VydmljZSBpcyBwcm9iYWJseSBhIGJsaXAuIEZpZnRlZW4gb2YgdGhlbSB3aXRoaW4gdGVuIG1pbnV0ZXMgaXMgYSBwYXR0ZXJuIHdvcnRoIGVzY2FsYXRpbmcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgICB0aXRsZSBjb250YWlucyAic2VhcmNoLXNlcnZpY2UiICAgICBBTkQgaW5jaWRlbnQgdHJpZ2dlcnMgIDUgdGltZXMgd2l0aGluIDE1IG1pbnV0ZXMgICAgIFRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMSAgICAgQU5EIGxvYWQg4oaSIHNlYXJjaCB0ZWFtIGVzY2FsYXRpb24gcG9saWN5dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGICAgdGl0bGUgY29udGFpbnMgInNlYXJjaC1zZXJ2aWNlIiAgICAgQU5EIGluY2lkZW50IHRyaWdnZXJzICZsdDs9IDUgdGltZXMgd2l0aGluIDE1IG1pbnV0ZXMgICAgIFRIRU4gYXV0by1yZXNvbHZldG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFBheWxvYWQtYmFzZWQgcm91dGluZyBpcyBvbmUgb2YgdGhvc2UgdGhpbmdzIHRoYXQgc3RhcnRzIHNpbXBsZSBhbmQgZ2V0cyBtb3JlIHVzZWZ1bCBvdmVyIHRpbWUuIEEgaGFuZGZ1bCBvZiBydWxlcyBjb3ZlcmluZyB5b3VyIG1vc3QgY3JpdGljYWwgc2VydmljZXMgaXMgcHJvYmFibHkgZW5vdWdoIHRvIGdldCBzdGFydGVkLiBBcyB5b3UgbGVhcm4gbW9yZSBhYm91dCB5b3VyIGluY2lkZW50IHBhdHRlcm5zLCB0aGUgcnVsZXMgZ2V0IHNoYXJwZXIgYW5kIHRoZSBzZXR1cCBncmFkdWFsbHkgcmVmbGVjdHMgaG93IHlvdXIgdGVhbSBhY3R1YWxseSByZXNwb25kcyBpbiBwcmFjdGljZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRoZSBnb2FsIGlzIG5vdCBhIHBlcmZlY3QgcnVsZXNldCBvbiBkYXkgb25lLiBJdCBpcyB0byByZW1vdmUgdGhlIHNtYWxsIGRlY2lzaW9ucyB5b3VyIHRlYW0gbWFrZXMgcmVwZWF0ZWRseSBhbmQgbWFrZSB0aGVtIGF1dG9tYXRpYy48L3N0cm9uZz4gV2hpY2ggdGVhbSBzaG91bGQgc2VlIHRoaXM\/IEhvdyB1cmdlbnQgaXMgaXQ\/IERvZXMgdGhpcyBuZWVkIGF0dGVudGlvbiBhdCBhbGw\/IE92ZXIgdGltZSwgYW5zd2VyaW5nIHRob3NlIHF1ZXN0aW9ucyBhdXRvbWF0aWNhbGx5IGFkZHMgdXAgdG8gZmFzdGVyIHJlc3BvbnNlcyBhbmQgbGVzcyBtZW50YWwgbG9hZCBmb3IgdGhlIHBlb3BsZSBvbiBjYWxsLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHlvdSBhcmUgcmVhZHkgdG8gc2V0IHVwIHBheWxvYWQtYmFzZWQgcm91dGluZyBydWxlcyw8YSBocmVmPSJodHRwczovL3NwaWtlLnNoLyI+U3Bpa2U8L2E+aXMgYSBnb29kIHBsYWNlIHRvIHN0YXJ0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZBUXNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Ib3cgZG8gcm91dGluZyBydWxlcyBoYW5kbGUgYSBtYWxmb3JtZWQgb3IgZW1wdHkgcGF5bG9hZD88L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIHJ1bGUgdGhhdCBjaGVja3MgZm9yIGEgc3BlY2lmaWMgZmllbGQgb3Iga2V5d29yZCB3aWxsIHNpbXBseSBub3QgbWF0Y2ggaWYgdGhlIHBheWxvYWQgaXMgbWFsZm9ybWVkIG9yIG1pc3NpbmcgdGhhdCBmaWVsZC4gVGhlIGluY2lkZW50IGZhbGxzIHRocm91Z2ggdG8gdGhlIGRlZmF1bHQgZXNjYWxhdGlvbiBwb2xpY3kuIEl0IGlzIHdvcnRoIHdhdGNoaW5nIHdoaWNoIGluY2lkZW50cyBjb25zaXN0ZW50bHkgbGFuZCB0aGVyZSB3aXRoIG5vIHJ1bGUgbWF0Y2hlcy4gVGhhdCBwYXR0ZXJuIG9mdGVuIG1lYW5zIGFuIGludGVncmF0aW9uJ3MgcGF5bG9hZCBmb3JtYXQgaGFzIGNoYW5nZWQgYWZ0ZXIgYSB0b29sIHVwZ3JhZGUgYW5kIHlvdXIgcnVsZXMgYXJlIHNpbGVudGx5IG5vIGxvbmdlciBtYXRjaGluZy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvdyBkbyB5b3UgaGFuZGxlIGZsYXBwaW5nIGluY2lkZW50cyB3aGVyZSB0aGUgc2FtZSBpbmNpZGVudCBrZWVwcyBvcGVuaW5nIGFuZCBjbG9zaW5nIHJhcGlkbHk\/PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RnJlcXVlbmN5IGNvbmRpdGlvbnMgYXJlIHRoZSBtb3N0IHVzZWZ1bCB0b29sIGhlcmUuIEEgcnVsZSB0aGF0IG9ubHkgZXNjYWxhdGVzIGFmdGVyIGFuIGluY2lkZW50IHRyaWdnZXJzIG1vcmUgdGhhbiBhIHNldCBudW1iZXIgb2YgdGltZXMgd2l0aGluIGEgc2hvcnQgd2luZG93IGZpbHRlcnMgb3V0IHRoZSBub2lzZSBmcm9tIGZsYXBwaW5nIHdpdGhvdXQgbWlzc2luZyBhIGdlbnVpbmVseSBzdXN0YWluZWQgcHJvYmxlbS4gPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLnNwaWtlLnNoL2luY2lkZW50cy9yZXNvbHZlLXRpbWVyIj5SZXNvbHZlIGJ5IHRpbWVyPC9hPiBjYW4gYWxzbyBoZWxwIGJ5IGdpdmluZyB0aGUgaW5jaWRlbnQgdGltZSB0byBzZWxmLWNvcnJlY3QgYmVmb3JlIGFueSBlc2NhbGF0aW9uIGZpcmVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SG93IGRvIGdsb2JhbCByb3V0aW5nIHJ1bGVzIGludGVyYWN0IHdpdGggdGVhbS1sZXZlbCByb3V0aW5nIHJ1bGVzIHdoZW4geW91IGhhdmUgbXVsdGlwbGUgdGVhbXMgb24gdGhlIHNhbWUgYWNjb3VudD88L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRHbG9iYWwgcnVsZXMgdHlwaWNhbGx5IHJ1biBmaXJzdCBhbmQgY2FuIGNsYXNzaWZ5IG9yIHN1cHByZXNzIGFuIGluY2lkZW50IGJlZm9yZSBpdCByZWFjaGVzIHRlYW0tbGV2ZWwgcnVsZXMuIFRoaXMgaXMgdXNlZnVsIGZvciBvcmdhbmlzYXRpb24td2lkZSBub2lzZSByZWR1Y3Rpb24uIFRlYW0tbGV2ZWwgcnVsZXMgdGhlbiBoYW5kbGUgdGhlIG1vcmUgc3BlY2lmaWMgcm91dGluZyBkZWNpc2lvbnMgd2l0aGluIGVhY2ggdGVhbSdzIG93biBzZXJ2aWNlcy4gVGhlIHJpc2sgaXMgdGhhdCBhIGdsb2JhbCBydWxlIGluYWR2ZXJ0ZW50bHkgc3VwcHJlc3NlcyBvciBtaXNjbGFzc2lmaWVzIGFuIGluY2lkZW50IGJlZm9yZSB0aGUgdGVhbS1sZXZlbCBydWxlIGhhcyBhIGNoYW5jZSB0byBhY3Qgb24gaXQsIHNvIGl0IGlzIHdvcnRoIGJlaW5nIGRlbGliZXJhdGUgYWJvdXQgd2hpY2ggZGVjaXNpb25zIGJlbG9uZyBhdCB3aGljaCBsZXZlbC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNhbiByb3V0aW5nIHJ1bGVzIHRyaWdnZXIgb3V0Ym91bmQgd2ViaG9va3Mgb3IgZXh0ZXJuYWwgYWN0aW9ucz88L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRZZXMsIHJvdXRpbmcgcnVsZXMgaW4gPGEgaHJlZj0iaHR0cDovL3NwaWtlLnNoIj5TcGlrZTwvYT4gY2FuIHRyaWdnZXIgb3V0Ym91bmQgd2ViaG9va3MgYXMgYW4gYWN0aW9uLiBUaGF0IG1ha2VzIGl0IHBvc3NpYmxlIHRvIHdpcmUgdXAgYXV0b21hdGVkIHJlbWVkaWF0aW9uIGFsb25nc2lkZSByb3V0aW5nLiBBbiBpbmNpZGVudCBjb3VsZCBwYWdlIHRoZSBvbi1jYWxsIHRlYW0gYW5kIHNpbXVsdGFuZW91c2x5IHRyaWdnZXIgYSB3ZWJob29rIHRoYXQgYXR0ZW1wdHMgYSBzZXJ2ZXIgcmVzdGFydC4gVGhlIGVzY2FsYXRpb24gcG9saWN5IHdhaXQgdGltZSBhY3RzIGFzIGEgYnVmZmVyLCBzbyBpZiB0aGUgYXV0b21hdGVkIGFjdGlvbiByZXNvbHZlcyB0aGUgaXNzdWUgZmlyc3QsIHRoZSBwYWdlIG5ldmVyIGZpcmVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBtb3JlIGNvbXBsZXggYWN0aW9uIHNlcXVlbmNlcyBsaWtlIGNyZWF0aW5nIGEgSklSQSB0aWNrZXQgYW5kIHVwZGF0aW5nIGEgc3RhdHVzIHBhZ2UgaW4gYSBzcGVjaWZpYyBvcmRlciwgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9wbGF5Ym9va3MiPlNwaWtlJ3MgUGxheWJvb2tzPC9hPiBhcmUgd29ydGggZXhwbG9yaW5nLiBUaGV5IHN1cHBvcnQgY2hhaW5lZCBhY3Rpb25zIHRoYXQgcnVuIGluIHRoZSBleGFjdCBzZXF1ZW5jZSB5b3UgZGVmaW5lLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2hlYWRpbmdzb25seUluY2x1ZGVDdXJyZW50UGFnZW9yZGVyZWRhbmNob3JhbmNob3JhbmNob3JhbmNob3JhbmNob3JhbmNob3JhbmNob3JhbmNob3JhbmNob3JhbmNob3JhbmNob3JhbmNob3JzdHJvbmc+PDwvc3Ryb25nPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzdGFnTmFtZXR5cGV0ZXh0aW5uZXJCbG9ja3NHZXQgc3RhcnRlZCB3aXRoIFNwaWtlbGF5b3V0dXJsZ3JhZGllbnRzdHlsZUV2ZXJ5IGluY2lkZW50IHBheWxvYWQgY2FycmllcyBzaWduYWxzIHdvcnRoIGFjdGluZyBvbi4gVGhpcyBndWlkZSBjb3ZlcnMgaG93IHRvIHJlYWQgdGhvc2Ugc2lnbmFscyBhbmQgdXNlIHRoZW0gdG8gc2V0IHNldmVyaXR5LCBsb2FkIHRoZSByaWdodCBlc2NhbGF0aW9uIHBvbGljeSwgYW5kIHJlZHVjZSBub2lzZSBhdXRvbWF0aWNhbGx5LmRvY3VtZW50c2x1Z24gaW5jaWRlbnRpbmNpZGVudCBpbmNpZGVudCBzdHJvbmc+PDwvc3Ryb25nPjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FdmVyeSBpbmNpZGVudCBhcnJpdmVzIHdpdGggYSBwYXlsb2FkLCBhbmQgdGhhdCBwYXlsb2FkIHVzdWFsbHkgdGVsbHMgeW91IGZhciBtb3JlIHRoYW4gd2hldGhlciBzb21ldGhpbmcgYnJva2UuIEl0IHBvaW50cyB0byB3aGljaCBzZXJ2aWNlIGlzIGFmZmVjdGVkIGFuZCBob3cgc2VyaW91cyB0aGUgaXNzdWUgbG9va3MuIEl0IGFsc28gY2FycmllcyBjb250ZXh0IGFib3V0IHdoaWNoIGN1c3RvbWVycyBhcmUgb24gdGhlIHJlY2VpdmluZyBlbmQgb2YgdGhhdCBmYWlsdXJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBzZXJ2aWNlIG5hbWUsIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvZ2xvc3Nhcnkvc2V2ZXJpdHkvIj5zZXZlcml0eTwvYT4sIGN1c3RvbWVyIGNvbnRleHQg4oCUIGFsbCBvZiBpdCBjYW4gZmVlZCBkaXJlY3RseSBpbnRvIHJvdXRpbmcgZGVjaXNpb25zLiBUaGlzIGd1aWRlIGV4cGxvcmVzIGhvdyB0byByZWFkIHRob3NlIHBhcnRzIG9mIHRoZSBwYXlsb2FkIGFuZCB1c2UgdGhlbSB0byByb3V0ZSBpbmNpZGVudHMgYXV0b21hdGljYWxseS4gWW91IHdpbGwgZmluZCBzdWdnZXN0aW9ucyBvbiB3aGF0IHRvIGxvb2sgZm9yIGluIGEgcGF5bG9hZCBhbmQgaG93IHRvIHR1cm4gdGhvc2Ugc2lnbmFscyBpbnRvIHByYWN0aWNhbCBkZWNpc2lvbnMgYXJvdW5kIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvZ2xvc3NhcnkvdHJpYWdlLyI+dHJpYWdlPC9hPiwgbG9hZGluZyA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvd2hhdC1pcy1hbi1lc2NhbGF0aW9uLXBvbGljeS8iPmVzY2FsYXRpb24gcG9saWNpZXM8L2E+LCBhbmQgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9nbG9zc2FyeS9ub2lzZS1yZWR1Y3Rpb24vIj5ub2lzZSByZWR1Y3Rpb248L2E+LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGFibGUgb2YgY29udGVudHM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6dGFibGUtb2YtY29udGVudHMgeyJoZWFkaW5ncyI6W3siY29udGVudCI6IldoYXQncyBpbiBhbiBpbmNpZGVudCBwYXlsb2FkIiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyN3aGF0LXMtaW4tYW4taW5jaWRlbnQtcGF5bG9hZCJ9LHsiY29udGVudCI6IldoYXQgdG8gbG9vayBmb3IgaW4gYW4gaW5jaWRlbnQgcGF5bG9hZCIsImxldmVsIjoyLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jd2hhdC10by1sb29rLWZvci1pbi1hbi1pbmNpZGVudC1wYXlsb2FkIn0seyJjb250ZW50IjoiU2VydmljZSBhbmQgZW52aXJvbm1lbnQgbmFtZXMiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI3NlcnZpY2UtYW5kLWVudmlyb25tZW50LW5hbWVzIn0seyJjb250ZW50IjoiS2V5d29yZHMgdGhhdCBzaWduYWwgc2V2ZXJpdHkiLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI2tleXdvcmRzLXRoYXQtc2lnbmFsLXNldmVyaXR5In0seyJjb250ZW50IjoiTnVtZXJpYyBtZXRyaWMgdmFsdWVzIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyNudW1lcmljLW1ldHJpYy12YWx1ZXMifSx7ImNvbnRlbnQiOiJCdXNpbmVzcyBjb250ZXh0IiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyNidXNpbmVzcy1jb250ZXh0In0seyJjb250ZW50IjoiV2hlbiB0aGUgaW5jaWRlbnQgcGF5bG9hZCBpc24ndCByZWFkYWJsZSB5ZXQiLCJsZXZlbCI6MiwibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI3doZW4tdGhlLWluY2lkZW50LXBheWxvYWQtaXNuLXQtcmVhZGFibGUteWV0In0seyJjb250ZW50IjoiQWN0aW5nIG9uIHdoYXQgdGhlIGluY2lkZW50IHBheWxvYWQgc2F5cyIsImxldmVsIjoyLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jYWN0aW5nLW9uLXdoYXQtdGhlLWluY2lkZW50LXBheWxvYWQtc2F5cyJ9LHsiY29udGVudCI6IlRyaWFnZTogc2V2ZXJpdHksIHByaW9yaXR5LCBhbmQgb3duZXJzaGlwIiwibGV2ZWwiOjMsImxpbmsiOiJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyN0cmlhZ2Utc2V2ZXJpdHktcHJpb3JpdHktYW5kLW93bmVyc2hpcCJ9LHsiY29udGVudCI6IlJvdXRlOiBsb2FkIHRoZSByaWdodCBlc2NhbGF0aW9uIHBvbGljeSIsImxldmVsIjozLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jcm91dGUtbG9hZC10aGUtcmlnaHQtZXNjYWxhdGlvbi1wb2xpY3kifSx7ImNvbnRlbnQiOiJOb2lzZSByZWR1Y3Rpb24iLCJsZXZlbCI6MywibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI25vaXNlLXJlZHVjdGlvbiJ9LHsiY29udGVudCI6IkZBUXMiLCJsZXZlbCI6MiwibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI2ZhcXMifV19IC0tPgo8bmF2IGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50cyI+PG9sPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyN3aGF0LXMtaW4tYW4taW5jaWRlbnQtcGF5bG9hZCI+V2hhdCdzIGluIGFuIGluY2lkZW50IHBheWxvYWQ8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jd2hhdC10by1sb29rLWZvci1pbi1hbi1pbmNpZGVudC1wYXlsb2FkIj5XaGF0IHRvIGxvb2sgZm9yIGluIGFuIGluY2lkZW50IHBheWxvYWQ8L2E+PG9sPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyNzZXJ2aWNlLWFuZC1lbnZpcm9ubWVudC1uYW1lcyI+U2VydmljZSBhbmQgZW52aXJvbm1lbnQgbmFtZXM8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8ja2V5d29yZHMtdGhhdC1zaWduYWwtc2V2ZXJpdHkiPktleXdvcmRzIHRoYXQgc2lnbmFsIHNldmVyaXR5PC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI251bWVyaWMtbWV0cmljLXZhbHVlcyI+TnVtZXJpYyBtZXRyaWMgdmFsdWVzPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI2J1c2luZXNzLWNvbnRleHQiPkJ1c2luZXNzIGNvbnRleHQ8L2E+PC9saT48L29sPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI3doZW4tdGhlLWluY2lkZW50LXBheWxvYWQtaXNuLXQtcmVhZGFibGUteWV0Ij5XaGVuIHRoZSBpbmNpZGVudCBwYXlsb2FkIGlzbid0IHJlYWRhYmxlIHlldDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyNhY3Rpbmctb24td2hhdC10aGUtaW5jaWRlbnQtcGF5bG9hZC1zYXlzIj5BY3Rpbmcgb24gd2hhdCB0aGUgaW5jaWRlbnQgcGF5bG9hZCBzYXlzPC9hPjxvbD48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jdHJpYWdlLXNldmVyaXR5LXByaW9yaXR5LWFuZC1vd25lcnNoaXAiPlRyaWFnZTogc2V2ZXJpdHksIHByaW9yaXR5LCBhbmQgb3duZXJzaGlwPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI3JvdXRlLWxvYWQtdGhlLXJpZ2h0LWVzY2FsYXRpb24tcG9saWN5Ij5Sb3V0ZTogbG9hZCB0aGUgcmlnaHQgZXNjYWxhdGlvbiBwb2xpY3k8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jbm9pc2UtcmVkdWN0aW9uIj5Ob2lzZSByZWR1Y3Rpb248L2E+PC9saT48L29sPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI2ZhcXMiPkZBUXM8L2E+PC9saT48L29sPjwvbmF2Pgo8IS0tIC93cDp0YWJsZS1vZi1jb250ZW50cyAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6IndoYXQtcy1pbi1hbi1pbmNpZGVudC1wYXlsb2FkIn0gLS0+CjxoMiBpZD0id2hhdC1zLWluLWFuLWluY2lkZW50LXBheWxvYWQiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGF0J3MgaW4gYW4gaW5jaWRlbnQgcGF5bG9hZDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UaGUgaW5jaWRlbnQgcGF5bG9hZCBoYXMgdHdvIHBhcnRzIHlvdXIgcm91dGluZyBydWxlcyBjYW4gYWN0IG9uOiB0aGUgaW5jaWRlbnQgdGl0bGUgYW5kIHRoZSBpbmNpZGVudCBkZXRhaWxzLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSB0aXRsZSB1c3VhbGx5IG5hbWVzIHRoZSBzZXJ2aWNlIG9yIHN5c3RlbSBhZmZlY3RlZC4gU29tZXRoaW5nIGxpa2UgInBheW1lbnQtcHJvY2Vzc29yOiBjb25uZWN0aW9uIHRpbWVvdXQiIHRlbGxzIHlvdSB3aGljaCBzZXJ2aWNlIGlzIGluIHRyb3VibGUuIFRoZSBkZXRhaWxzIGNhcnJ5IG1vcmUgY29udGV4dC4gWW91J2xsIGZpbmQgbWV0cmljIHZhbHVlcyBhbmQgZXJyb3IgY29kZXMgdGhlcmUuIFJlZ2lvbiBuYW1lcyBhbmQgY3VzdG9tZXIgaWRlbnRpZmllcnMgc29tZXRpbWVzIGFwcGVhciB0b28sIGFsb25nIHdpdGggc3RhY2sgdHJhY2VzIGFuZCBhbnl0aGluZyBlbHNlIHlvdXIgbW9uaXRvcmluZyB0b29sIGNob29zZXMgdG8gc2VuZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ub2dldGhlciB0aGV5IGdpdmUgcm91dGluZyBydWxlcyBzb21ldGhpbmcgc3BlY2lmaWMgdG8gbWF0Y2ggb24uIFRoZSBtb3JlIHN0cnVjdHVyZWQgYW5kIHJlYWRhYmxlIHRoYXQgcGF5bG9hZCBpcywgdGhlIG1vcmUgcHJlY2lzZSB5b3VyIHJ1bGVzIGNhbiBiZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6IndoYXQtdG8tbG9vay1mb3ItaW4tYW4taW5jaWRlbnQtcGF5bG9hZCJ9IC0tPgo8aDIgaWQ9IndoYXQtdG8tbG9vay1mb3ItaW4tYW4taW5jaWRlbnQtcGF5bG9hZCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgdG8gbG9vayBmb3IgaW4gYW4gaW5jaWRlbnQgcGF5bG9hZDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Tm90IGV2ZXJ5dGhpbmcgaW4gYSBwYXlsb2FkIGlzIHdvcnRoIHJvdXRpbmcgb24uIEEgZmV3IGNsYXNzZXMgb2Ygc2lnbmFscyBhcmUgdXN1YWxseSB0aGUgbW9zdCB1c2VmdWwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoic2VydmljZS1hbmQtZW52aXJvbm1lbnQtbmFtZXMifSAtLT4KPGgzIGlkPSJzZXJ2aWNlLWFuZC1lbnZpcm9ubWVudC1uYW1lcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlNlcnZpY2UgYW5kIGVudmlyb25tZW50IG5hbWVzPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TZXJ2aWNlIG5hbWVzIGluIHRoZSB0aXRsZSBhcmUgdXN1YWxseSB0aGUgbW9zdCByZWxpYWJsZSByb3V0aW5nIHNpZ25hbC4gSWRlbnRpZmllcnMgbGlrZSBzZXJ2aWNlIG5hbWVzIGFuZCBBUEkgbmFtZXMgcmFyZWx5IGNoYW5nZSwgc28gcnVsZXMgdGhhdCBtYXRjaCBvbiB0aGVtIHN0YXkgcmVsaWFibGUgb3ZlciB0aW1lLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkVudmlyb25tZW50IGNvbnRleHQgbWF0dGVycyB0b28uIEFuIGluY2lkZW50IHRpdGxlIGNvbnRhaW5pbmcgInByb2QiIGNhcnJpZXMgZGlmZmVyZW50IHdlaWdodCB0aGFuIG9uZSBjb250YWluaW5nICJzdGFnaW5nIi4gQSBydWxlIHRoYXQgbWF0Y2hlcyBvbiBlbnZpcm9ubWVudCBuYW1lIGNhbiBsb2FkIGEgY29tcGxldGVseSBkaWZmZXJlbnQgZXNjYWxhdGlvbiBwb2xpY3kgd2l0aG91dCBhbnkgbWFudWFsIGFjdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCiAgICAgQU5EIHRpdGxlIGNvbnRhaW5zICYjMzQ7Y2hlY2tvdXQtYXBpJiMzNDsKICAgICAKPCEtLSAvd3A6Y29kZSAtLT4KCjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDtzdGFnaW5nJiMzNDsKICAgICBBTkQgdGl0bGUgY29udGFpbnMgJiMzNDtjaGVja291dC1hcGkmIzM0OwogICAgIAo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImtleXdvcmRzLXRoYXQtc2lnbmFsLXNldmVyaXR5In0gLS0+CjxoMyBpZD0ia2V5d29yZHMtdGhhdC1zaWduYWwtc2V2ZXJpdHkiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5LZXl3b3JkcyB0aGF0IHNpZ25hbCBzZXZlcml0eTwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2VydGFpbiB3b3JkcyBpbiB0aGUgZGV0YWlscyBjb25zaXN0ZW50bHkgcG9pbnQgdG8gaGlnaC1zZXZlcml0eSBzaXR1YXRpb25zLiBUaGVzZSBhcmUgd29ydGgga2VlcGluZyBhbiBleWUgb246PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT4idGltZW91dCI8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPiJ1bnJlYWNoYWJsZSI8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPiJjcmFzaCI8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPiJmYWlsZWQiPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V29yZHMgbGlrZSAiZnJhdWQiIG9yICJicmVhY2giIG9mdGVuIGNhcnJ5IHNlY3VyaXR5IGltcGxpY2F0aW9ucyB0aGF0IHdhcnJhbnQgYSBzZXBhcmF0ZSBlc2NhbGF0aW9uIHBhdGggZW50aXJlbHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgpUSEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTEKPCEtLSAvd3A6Y29kZSAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJudW1lcmljLW1ldHJpYy12YWx1ZXMifSAtLT4KPGgzIGlkPSJudW1lcmljLW1ldHJpYy12YWx1ZXMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5OdW1lcmljIG1ldHJpYyB2YWx1ZXM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDthcGktZ2F0ZXdheSYjMzQ7ClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMQo8IS0tIC93cDpjb2RlIC0tPgoKPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O2FwaS1nYXRld2F5JiMzNDsKVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0yCjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiYnVzaW5lc3MtY29udGV4dCJ9IC0tPgo8aDMgaWQ9ImJ1c2luZXNzLWNvbnRleHQiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5CdXNpbmVzcyBjb250ZXh0PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgcGF5bG9hZCBvZnRlbiBjYXJyaWVzIGluZm9ybWF0aW9uIGFib3V0IHdobyBpcyBhZmZlY3RlZCwgbm90IGp1c3Qgd2hhdCBicm9rZS4gQSBjdXN0b21lciBwbGFuIGZpZWxkIG9yIHJlZ2lvbiBpZGVudGlmaWVyIGNhbiBzaWduYWwgcHJpb3JpdHkganVzdCBhcyBjbGVhcmx5IGFzIHRoZSBlcnJvciB0eXBlIGl0c2VsZi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIGZpbnRlY2ggdGVhbSBtaWdodCBmaW5kIHRoYXQgYW55IGluY2lkZW50IG1lbnRpb25pbmcgYW4gZW50ZXJwcmlzZSBjdXN0b21lciBuYW1lIGluIHRoZSBwYXlsb2FkIGlzIGEgcHJpb3JpdHkgc2l0dWF0aW9uLCByZWdhcmRsZXNzIG9mIHdoaWNoIHNlcnZpY2UgaXQgYWZmZWN0cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KClRIRU4gbWFyayBwcmlvcml0eSBhcyBQMQo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IG9mdGVuIGhlbHBzIHRvIHRoaW5rIGFib3V0IHlvdXIgcGF5bG9hZCBpbiB0ZXJtcyBvZiBidXNpbmVzcyBpbXBhY3QgcmF0aGVyIHRoYW4gcHVyZWx5IHRlY2huaWNhbCBzZXZlcml0eS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cXVvdGUgLS0+CjxibG9ja3F1b3RlIGNsYXNzPSJ3cC1ibG9jay1xdW90ZSI+PCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+PGEgaHJlZj0iaHR0cDovL3NwaWtlLnNoIj5TcGlrZTwvYT4gaGFzIGEgbGlicmFyeSBvZiByZWFkeS10by11c2XCoDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvdGVtcGxhdGVzL2FsZXJ0LXJ1bGUtdGVtcGxhdGVzIj5hbGVydCByb3V0aW5nIHJ1bGUgdGVtcGxhdGVzPC9hPsKgYnVpbHQgYXJvdW5kIGNvbW1vbiBwYXlsb2FkIHBhdHRlcm5zLiBUaGV5IGFyZSBhIGdvb2Qgc3RhcnRpbmcgcG9pbnQgaWYgeW91IHdhbnQgc29tZXRoaW5nIHdvcmtpbmcgcXVpY2tseSBiZWZvcmUgeW91IGZpbmUtdHVuZSBydWxlcyBmb3IgeW91ciBvd24gc2V0dXAuPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9ibG9ja3F1b3RlPgo8IS0tIC93cDpxdW90ZSAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6IndoZW4tdGhlLWluY2lkZW50LXBheWxvYWQtaXNuLXQtcmVhZGFibGUteWV0In0gLS0+CjxoMiBpZD0id2hlbi10aGUtaW5jaWRlbnQtcGF5bG9hZC1pc24tdC1yZWFkYWJsZS15ZXQiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGVuIHRoZSBpbmNpZGVudCBwYXlsb2FkIGlzbid0IHJlYWRhYmxlIHlldDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UmF3IGVycm9yIGNvZGVzIGNyZWF0ZSBhIHNwZWNpZmljIHByb2JsZW0gZm9yIHJvdXRpbmcgcnVsZXMuIEEgdGl0bGUgbGlrZSA8Y29kZT4yMTEwMDc8L2NvZGU+IG9yIDxjb2RlPlR5cGVFcnJvcjogQ2Fubm90IHJlYWQgcHJvcGVydGllcyBvZiB1bmRlZmluZWQ8L2NvZGU+IGdpdmVzIGEgcnVsZSBub3RoaW5nIHJlbGlhYmxlIHRvIG1hdGNoIG9uLiBZb3UgY2FuIHdyaXRlIGEgcnVsZSBhcm91bmQgPGNvZGU+MjExMDA3PC9jb2RlPiBidXQgdGhhdCBvbmx5IHdvcmtzIGlmIHlvdSBhbHJlYWR5IGtub3cgd2hhdCB0aGUgY29kZSBtZWFucy4gQW55b25lIHJlYWRpbmcgdGhlIGluY2lkZW50IGxhdGVyIHByb2JhYmx5IHdvbid0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGhpcyBpcyB3aGVyZSA8YSBocmVmPSJodHRwczovL2RvY3Muc3Bpa2Uuc2gvYWxlcnRzL3RpdGxlLXJlbWFwcGVyIj5TcGlrZeKAmXMgVGl0bGUgUmVtYXBwZXI8L2E+IGlzIHdvcnRoIHNldHRpbmcgdXAgYmVmb3JlIHlvdSB3cml0ZSBwYXlsb2FkLWJhc2VkIHJ1bGVzLjwvc3Ryb25nPiBJdCB3b3JrcyBieSB0YWtpbmcgYSBzbWFsbCB0ZW1wbGF0ZSB3cml0dGVuIGluIEhhbmRsZWJhcnNKUyBzeW50YXggYW5kIHJld3JpdGluZyBpbmNpZGVudCB0aXRsZXMgdXNpbmcgZmllbGRzIGZyb20gdGhlIHBheWxvYWQgaXRzZWxmLiBUaGUgc2V0dXAgcmVxdWlyZXMgYSBiaXQgb2YgY29uZmlndXJhdGlvbi4gWW91IHBpY2sgdGhlIGludGVncmF0aW9uLCBpbnNwZWN0IHRoZSBwYXlsb2FkIGl0IHNlbmRzLCBhbmQgd3JpdGUgYSB0ZW1wbGF0ZSB0aGF0IHB1bGxzIHRoZSBmaWVsZHMgeW91IGNhcmUgYWJvdXQgaW50byBhIHJlYWRhYmxlIHRpdGxlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSByZXN1bHQgaXMgd29ydGggdGhlIGVmZm9ydC4gQWZ0ZXIgc2V0dXAsIDxjb2RlPjIxMTAwNzwvY29kZT4gY2FuIGJlY29tZSAiRGVzdGluYXRpb24gbm90IHJlYWNoYWJsZSIuIEEgZ2VuZXJpYyA8Y29kZT5UeXBlRXJyb3I8L2NvZGU+IGNhbiBiZWNvbWUgImNoZWNrb3V0LWFwaTogVHlwZUVycm9yOiBDYW5ub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIHVuZGVmaW5lZCIuIFRoZSB0aXRsZSBub3cgY2FycmllcyB0aGUgc2VydmljZSBuYW1lIGFuZCBhIGh1bWFuLXJlYWRhYmxlIGRlc2NyaXB0aW9uIHJhdGhlciB0aGFuIGEgY29kZSB5b3UgaGF2ZSB0byBkZWNvZGUgZWFjaCB0aW1lIGFuIGluY2lkZW50IHRyaWdnZXJzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk9uY2UgeW91ciB0aXRsZXMgYXJlIHN0cnVjdHVyZWQsIHJvdXRpbmcgcnVsZXMgYmVjb21lIG11Y2ggbW9yZSBzdHJhaWdodGZvcndhcmQgdG8gd3JpdGUgYW5kIG1haW50YWluLiBBIHJ1bGUgbWF0Y2hpbmcgb24gImNoZWNrb3V0LWFwaSIgcm91dGVzIHRvIHRoZSBjaGVja291dCB0ZWFtLiBBIHJ1bGUgbWF0Y2hpbmcgb24gIkRlc3RpbmF0aW9uIG5vdCByZWFjaGFibGUiIHJvdXRlcyB0byB0aGUgaW5mcmFzdHJ1Y3R1cmUgdGVhbS4gVGhlIHJ1bGUga25vd3Mgd2hhdCB0byBkbyB3aXRob3V0IGFueW9uZSBoYXZpbmcgdG8gaW50ZXJwcmV0IHRoZSByYXcgcGF5bG9hZCBmaXJzdC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6ImFjdGluZy1vbi13aGF0LXRoZS1pbmNpZGVudC1wYXlsb2FkLXNheXMifSAtLT4KPGgyIGlkPSJhY3Rpbmctb24td2hhdC10aGUtaW5jaWRlbnQtcGF5bG9hZC1zYXlzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+QWN0aW5nIG9uIHdoYXQgdGhlIGluY2lkZW50IHBheWxvYWQgc2F5czwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5PbmNlIHlvdSBjYW4gcmVhZCB0aGUgcGF5bG9hZCByZWxpYWJseSwgdGhyZWUga2luZHMgb2YgYWN0aW9ucyBiZWNvbWUgcG9zc2libGU6IHRyaWFnZSwgcm91dGluZywgYW5kIG5vaXNlIHJlZHVjdGlvbi48L3N0cm9uZz4gRWFjaCBvbmUgc2VydmVzIGEgZGlmZmVyZW50IHB1cnBvc2UgYW5kIHRoZXkgb2Z0ZW4gd29yayB0b2dldGhlciBpbiBhIHNpbmdsZSBydWxlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6InRyaWFnZS1zZXZlcml0eS1wcmlvcml0eS1hbmQtb3duZXJzaGlwIn0gLS0+CjxoMyBpZD0idHJpYWdlLXNldmVyaXR5LXByaW9yaXR5LWFuZC1vd25lcnNoaXAiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UcmlhZ2U6IHNldmVyaXR5LCBwcmlvcml0eSwgYW5kIG93bmVyc2hpcDwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VHJpYWdlIGlzIGFib3V0IGFuc3dlcmluZyB0aHJlZSBxdWVzdGlvbnMgYmVmb3JlIGEgcmVzcG9uZGVyIGV2ZXIgdG91Y2hlcyB0aGUgaW5jaWRlbnQ6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5XaGF0IGlzIHRoZSBzZXZlcml0eT88L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldoYXQgaXMgdGhlIHByaW9yaXR5PzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+V2hvIHNob3VsZCBvd24gaXQ\/PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U29tZSBtb25pdG9yaW5nIHRvb2xzIGluY2x1ZGUgc2V2ZXJpdHkgYW5kIHByaW9yaXR5IGRpcmVjdGx5IGluIHRoZSBwYXlsb2FkLiBXaGVuIHRoYXQgaXMgdGhlIGNhc2UsIHJvdXRpbmcgcnVsZXMgY2FuIHJlYWQgdGhvc2UgdmFsdWVzIGFuZCBhY3Qgb24gdGhlbSBzdHJhaWdodCBhd2F5LiBXaGVuIHRoZSBwYXlsb2FkIGRvZXMgbm90IGNhcnJ5IHRoYXQgaW5mb3JtYXRpb24sIHJ1bGVzIGNhbiBzZXQgc2V2ZXJpdHkgYW5kIHByaW9yaXR5IGJhc2VkIG9uIG90aGVyIHNpZ25hbHMgaW4gdGhlIHRpdGxlIG9yIGRldGFpbHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGRldGFpbHMgc2VjdGlvbiB1c3VhbGx5IGNhcnJpZXMgZW5vdWdoIGNvbnRleHQgdG8gbWFrZSB0aGF0IGNhbGwuIEEgZGF0YWJhc2UgcnVubmluZyBvdXQgb2YgY29ubmVjdGlvbnMgaW4gcHJvZHVjdGlvbiBpcyBwcm9iYWJseSBTRVYtMSBQMS4gVGhlIHNhbWUgaXNzdWUgaW4gYSBzdGFnaW5nIGVudmlyb25tZW50IG1pZ2h0IGJlIFNFVi0zIFAzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O2RiLXByaW1hcnkmIzM0OwpUSEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTEKICAgICBBTkQgbWFyayBwcmlvcml0eSBhcyBQMQo8IS0tIC93cDpjb2RlIC0tPgoKPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O2RiLXByaW1hcnkmIzM0OwpUSEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTMKICAgICBBTkQgbWFyayBwcmlvcml0eSBhcyBQMwo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBvd25lcnNoaXAsIHRoZSBzZXJ2aWNlIG5hbWUgaW4gdGhlIHRpdGxlIGlzIHVzdWFsbHkgdGhlIGNsZWFyZXN0IHNpZ25hbC4gQSBydWxlIHJvdXRpbmcgaW5jaWRlbnRzIHdpdGggImF1dGgtc2VydmljZSIgaW4gdGhlIHRpdGxlIHRvIHRoZSBhdXRoIHRlYW0ncyBlc2NhbGF0aW9uIHBvbGljeSBoYW5kbGVzIG93bmVyc2hpcCBhdXRvbWF0aWNhbGx5LiBSdWxlcyBnZXQgbW9yZSBwcmVjaXNlIHdoZW4geW91IGNvbWJpbmUgdGhlIHNlcnZpY2UgbmFtZSB3aXRoIGVycm9yIHR5cGUgYW5kIGN1c3RvbWVyIGNvbnRleHQgZnJvbSB0aGUgZGV0YWlscy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDthdXRoLXNlcnZpY2UmIzM0OwpUSEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTEKICAgICBBTkQgbWFyayBwcmlvcml0eSBhcyBQMQo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6InJvdXRlLWxvYWQtdGhlLXJpZ2h0LWVzY2FsYXRpb24tcG9saWN5In0gLS0+CjxoMyBpZD0icm91dGUtbG9hZC10aGUtcmlnaHQtZXNjYWxhdGlvbi1wb2xpY3kiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Sb3V0ZTogbG9hZCB0aGUgcmlnaHQgZXNjYWxhdGlvbiBwb2xpY3k8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlJvdXRpbmcgY29tZXMgZG93biB0byBvbmUgYWN0aW9uOiBsb2FkaW5nIHRoZSByaWdodCBlc2NhbGF0aW9uIHBvbGljeS4gVHJpYWdlIHJ1bGVzIHNldCB0aGUgc2V2ZXJpdHkgYW5kIHByaW9yaXR5LiBSb3V0aW5nIHRoZW4gYWN0cyBvbiB0aG9zZSB2YWx1ZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBnb29kIHBsYWNlIHRvIHN0YXJ0IGlzIHR3byBwb2xpY2llcy4gT25lIGZvciA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvZXNjYWxhdGlvbi1wb2xpY3ktZm9yLWNyaXRpY2FsLWluY2lkZW50cy8iPmNyaXRpY2FsIGluY2lkZW50czwvYT4gd2l0aCBwaG9uZSBjYWxsIGFsZXJ0cyBhbmQgc2hvcnQgd2FpdCB0aW1lcywgYW5kIGEgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9ibG9nL2VzY2FsYXRpb24tcG9saWN5LWZvci1sb3ctcHJpb3JpdHktaW5jaWRlbnRzLyI+ZGVmYXVsdCBwb2xpY3k8L2E+IGZvciBldmVyeXRoaW5nIGVsc2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHNldmVyaXR5IGlzIFNFVi0xCiAgICAgT1IgcHJpb3JpdHkgaXMgUDEKICAgICAKVEhFTiBsb2FkIOKGkiBjcml0aWNhbCBlc2NhbGF0aW9uIHBvbGljeSAgCjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXMgaW5jaWRlbnQgcGF0dGVybnMgZ2V0IGNsZWFyZXIsIHJvdXRpbmcgYnkgc2VydmljZSBhcmVhIHVzdWFsbHkgZ2l2ZXMgeW91IG1vcmUgY29udHJvbCB0aGFuIHJvdXRpbmcgYnkgc2V2ZXJpdHkgYWxvbmUuIEl0IGFsc28gbWVhbnMgdGhlIHJpZ2h0IHRlYW0gZ2V0cyBwYWdlZCBkaXJlY3RseSByYXRoZXIgdGhhbiBldmVyeXRoaW5nIGZ1bm5lbGxpbmcgaW50byBvbmUgY3JpdGljYWwgcG9saWN5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3BheW1lbnRzLXByb2Nlc3NvciYjMzQ7CiAgICAgT1IgdGl0bGUgY29udGFpbnMgJiMzNDtiaWxsaW5nLXNlcnZpY2UmIzM0OwogICAgIE9SIHRpdGxlIGNvbnRhaW5zICYjMzQ7c3RyaXBlLXdlYmhvb2smIzM0OwogICAgIAo8IS0tIC93cDpjb2RlIC0tPgoKPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O2s4cyYjMzQ7CiAgICAgT1IgdGl0bGUgY29udGFpbnMgJiMzNDtub2RlJiMzNDsKICAgICBPUiB0aXRsZSBjb250YWlucyAmIzM0O3BvZCYjMzQ7CiAgICAgCjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoibm9pc2UtcmVkdWN0aW9uIn0gLS0+CjxoMyBpZD0ibm9pc2UtcmVkdWN0aW9uIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Tm9pc2UgcmVkdWN0aW9uPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ob3QgZXZlcnkgaW5jaWRlbnQgdGhhdCB0cmlnZ2VycyBuZWVkcyBhIGh1bWFuIHRvIGFjdCBvbiBpdC4gUGF5bG9hZCBjb25kaXRpb25zIGluIHRoZSB0aXRsZSBhbmQgZGV0YWlscyBhcmUgdXN1YWxseSB0aGUgbW9zdCBkaXJlY3Qgd2F5IHRvIGNhdGNoIHRoZXNlIGNhc2VzLiBUaGVyZSBhcmUgZm91ciBhY3Rpb25zIHdvcnRoIGtub3dpbmc6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkF1dG8tYWNrbm93bGVkZ2U6PC9zdHJvbmc+IFN0b3BzIHRoZSBlc2NhbGF0aW9uIHBvbGljeSBmcm9tIHJ1bm5pbmcuIEdvb2QgZm9yIGtub3duIGxvdy1wcmlvcml0eSBzaWduYWxzIHlvdXIgdGVhbSB0cmFja3MgYnV0IGRvZXMgbm90IG5lZWQgdG8gYWN0IG9uIHJpZ2h0IGF3YXk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+QXV0by1yZXNvbHZlOjwvc3Ryb25nPiBDbG9zZXMgdGhlIGluY2lkZW50IGltbWVkaWF0ZWx5LiBXb3JrcyB3ZWxsIGZvciBzaWduYWxzIHRoYXQgYWx3YXlzIHNlbGYtY29ycmVjdDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz48YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvaW50cm9kdWNpbmctcmVzb2x2ZWQtYnktdGltZXIvIj5SZXNvbHZlIGJ5IHRpbWVyPC9hPjo8L3N0cm9uZz4gV2FpdHMgZm9yIGEgc2V0IHBlcmlvZCBhbmQgcmVzb2x2ZXMgaWYgbm90aGluZyBjaGFuZ2VzLiBVc2VmdWwgZm9yIGluY2lkZW50cyB0aGF0IG9mdGVuIGNsZWFyIHVwIG9uIHRoZWlyIG93bjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5EbyBub3QgY3JlYXRlIGluY2lkZW50Ojwvc3Ryb25nPiBTdXBwcmVzc2VzIHRoZSBpbmNpZGVudCBiZWZvcmUgaXQgZW50ZXJzIHRoZSBxdWV1ZS4gV29ydGggdXNpbmcgY2FyZWZ1bGx5IGFuZCBvbmx5IGZvciBzaWduYWxzIHlvdSBhcmUgY29tcGxldGVseSBjb25maWRlbnQgYXJlIGlycmVsZXZhbnQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Hcm91cGluZyBtdWx0aXBsZSBrbm93biBsb3ctc2lnbmFsIHBhdHRlcm5zIGludG8gb25lIHJ1bGUgaXMgdXN1YWxseSBjbGVhbmVyIHRoYW4gYSBzZXBhcmF0ZSBydWxlIGZvciBlYWNoIG9uZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDtpbnRlZ3JhdGlvbi10ZXN0JiMzNDsKICAgICBPUiB0aXRsZSBjb250YWlucyAmIzM0O2hlYWx0aC1jaGVjay1waW5nJiMzNDsKICAgICBPUiB0aXRsZSBzdGFydHMgd2l0aCAmIzM0O0FMQVJNOiBDUFUgb3ZlciAyNSUgb24gZGV2LSYjMzQ7CiAgICAgCjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGluY2lkZW50cyB3b3J0aCBzZWVpbmcgYnV0IG5vdCB3b3J0aCBlc2NhbGF0aW5nLCBhdXRvLXJlc29sdmUgd2l0aCBhIG5vdGlmaWNhdGlvbiBrZWVwcyB2aXNpYmlsaXR5IHdpdGhvdXQgdGhlIG5vaXNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3N0YWdpbmcmIzM0Owo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZyZXF1ZW5jeS1iYXNlZCBjb25kaXRpb25zIHdvcmsgd2VsbCBhbG9uZ3NpZGUgcGF5bG9hZCBjb25kaXRpb25zLiBBIHNpbmdsZSBIVFRQIDUwMyBmcm9tIGEgc2VhcmNoIHNlcnZpY2UgaXMgcHJvYmFibHkgYSBibGlwLiBGaWZ0ZWVuIG9mIHRoZW0gd2l0aGluIHRlbiBtaW51dGVzIGlzIGEgcGF0dGVybiB3b3J0aCBlc2NhbGF0aW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3NlYXJjaC1zZXJ2aWNlJiMzNDsKICAgICBBTkQgaW5jaWRlbnQgdHJpZ2dlcnMgJmd0OyA1IHRpbWVzIHdpdGhpbiAxNSBtaW51dGVzCiAgICAgClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMQo8IS0tIC93cDpjb2RlIC0tPgoKPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3NlYXJjaC1zZXJ2aWNlJiMzNDsKICAgICBBTkQgaW5jaWRlbnQgdHJpZ2dlcnMgJmx0Oz0gNSB0aW1lcyB3aXRoaW4gMTUgbWludXRlcwogICAgIAo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlBheWxvYWQtYmFzZWQgcm91dGluZyBpcyBvbmUgb2YgdGhvc2UgdGhpbmdzIHRoYXQgc3RhcnRzIHNpbXBsZSBhbmQgZ2V0cyBtb3JlIHVzZWZ1bCBvdmVyIHRpbWUuIEEgaGFuZGZ1bCBvZiBydWxlcyBjb3ZlcmluZyB5b3VyIG1vc3QgY3JpdGljYWwgc2VydmljZXMgaXMgcHJvYmFibHkgZW5vdWdoIHRvIGdldCBzdGFydGVkLiBBcyB5b3UgbGVhcm4gbW9yZSBhYm91dCB5b3VyIGluY2lkZW50IHBhdHRlcm5zLCB0aGUgcnVsZXMgZ2V0IHNoYXJwZXIgYW5kIHRoZSBzZXR1cCBncmFkdWFsbHkgcmVmbGVjdHMgaG93IHlvdXIgdGVhbSBhY3R1YWxseSByZXNwb25kcyBpbiBwcmFjdGljZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlRoZSBnb2FsIGlzIG5vdCBhIHBlcmZlY3QgcnVsZXNldCBvbiBkYXkgb25lLiBJdCBpcyB0byByZW1vdmUgdGhlIHNtYWxsIGRlY2lzaW9ucyB5b3VyIHRlYW0gbWFrZXMgcmVwZWF0ZWRseSBhbmQgbWFrZSB0aGVtIGF1dG9tYXRpYy48L3N0cm9uZz4gV2hpY2ggdGVhbSBzaG91bGQgc2VlIHRoaXM\/IEhvdyB1cmdlbnQgaXMgaXQ\/IERvZXMgdGhpcyBuZWVkIGF0dGVudGlvbiBhdCBhbGw\/IE92ZXIgdGltZSwgYW5zd2VyaW5nIHRob3NlIHF1ZXN0aW9ucyBhdXRvbWF0aWNhbGx5IGFkZHMgdXAgdG8gZmFzdGVyIHJlc3BvbnNlcyBhbmQgbGVzcyBtZW50YWwgbG9hZCBmb3IgdGhlIHBlb3BsZSBvbiBjYWxsLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPklmIHlvdSBhcmUgcmVhZHkgdG8gc2V0IHVwIHBheWxvYWQtYmFzZWQgcm91dGluZyBydWxlcyzCoDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvIj5TcGlrZTwvYT7CoGlzIGEgZ29vZCBwbGFjZSB0byBzdGFydC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6YnV0dG9ucyB7ImxheW91dCI6eyJ0eXBlIjoiZmxleCIsImp1c3RpZnlDb250ZW50IjoiY2VudGVyIn19IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1idXR0b25zIj48IS0tIHdwOmJ1dHRvbiB7ImdyYWRpZW50IjoibWlkbmlnaHQiLCJzdHlsZSI6eyJib3JkZXIiOnsicmFkaXVzIjp7InRvcExlZnQiOiI5cHgiLCJ0b3BSaWdodCI6IjlweCIsImJvdHRvbUxlZnQiOiI5cHgiLCJib3R0b21SaWdodCI6IjlweCJ9fX19IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1idXR0b24iPjxhIGNsYXNzPSJ3cC1ibG9jay1idXR0b25fX2xpbmsgaGFzLW1pZG5pZ2h0LWdyYWRpZW50LWJhY2tncm91bmQgaGFzLWJhY2tncm91bmQgd3AtZWxlbWVudC1idXR0b24iIGhyZWY9Imh0dHBzOi8vYXBwLnNwaWtlLnNoL3NpZ251cCIgc3R5bGU9ImJvcmRlci10b3AtbGVmdC1yYWRpdXM6OXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjlweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjlweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo5cHgiPkdldCBzdGFydGVkIHdpdGggU3Bpa2U8L2E+PC9kaXY+CjwhLS0gL3dwOmJ1dHRvbiAtLT48L2Rpdj4KPCEtLSAvd3A6YnV0dG9ucyAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImFuY2hvciI6ImZhcXMifSAtLT4KPGgyIGlkPSJmYXFzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RkFRczwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5Ib3cgZG8gcm91dGluZyBydWxlcyBoYW5kbGUgYSBtYWxmb3JtZWQgb3IgZW1wdHkgcGF5bG9hZD88L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIHJ1bGUgdGhhdCBjaGVja3MgZm9yIGEgc3BlY2lmaWMgZmllbGQgb3Iga2V5d29yZCB3aWxsIHNpbXBseSBub3QgbWF0Y2ggaWYgdGhlIHBheWxvYWQgaXMgbWFsZm9ybWVkIG9yIG1pc3NpbmcgdGhhdCBmaWVsZC4gVGhlIGluY2lkZW50IGZhbGxzIHRocm91Z2ggdG8gdGhlIGRlZmF1bHQgZXNjYWxhdGlvbiBwb2xpY3kuIEl0IGlzIHdvcnRoIHdhdGNoaW5nIHdoaWNoIGluY2lkZW50cyBjb25zaXN0ZW50bHkgbGFuZCB0aGVyZSB3aXRoIG5vIHJ1bGUgbWF0Y2hlcy4gVGhhdCBwYXR0ZXJuIG9mdGVuIG1lYW5zIGFuIGludGVncmF0aW9uJ3MgcGF5bG9hZCBmb3JtYXQgaGFzIGNoYW5nZWQgYWZ0ZXIgYSB0b29sIHVwZ3JhZGUgYW5kIHlvdXIgcnVsZXMgYXJlIHNpbGVudGx5IG5vIGxvbmdlciBtYXRjaGluZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkhvdyBkbyB5b3UgaGFuZGxlIGZsYXBwaW5nIGluY2lkZW50cyB3aGVyZSB0aGUgc2FtZSBpbmNpZGVudCBrZWVwcyBvcGVuaW5nIGFuZCBjbG9zaW5nIHJhcGlkbHk\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RnJlcXVlbmN5IGNvbmRpdGlvbnMgYXJlIHRoZSBtb3N0IHVzZWZ1bCB0b29sIGhlcmUuIEEgcnVsZSB0aGF0IG9ubHkgZXNjYWxhdGVzIGFmdGVyIGFuIGluY2lkZW50IHRyaWdnZXJzIG1vcmUgdGhhbiBhIHNldCBudW1iZXIgb2YgdGltZXMgd2l0aGluIGEgc2hvcnQgd2luZG93IGZpbHRlcnMgb3V0IHRoZSBub2lzZSBmcm9tIGZsYXBwaW5nIHdpdGhvdXQgbWlzc2luZyBhIGdlbnVpbmVseSBzdXN0YWluZWQgcHJvYmxlbS4gPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLnNwaWtlLnNoL2luY2lkZW50cy9yZXNvbHZlLXRpbWVyIj5SZXNvbHZlIGJ5IHRpbWVyPC9hPiBjYW4gYWxzbyBoZWxwIGJ5IGdpdmluZyB0aGUgaW5jaWRlbnQgdGltZSB0byBzZWxmLWNvcnJlY3QgYmVmb3JlIGFueSBlc2NhbGF0aW9uIGZpcmVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+SG93IGRvIGdsb2JhbCByb3V0aW5nIHJ1bGVzIGludGVyYWN0IHdpdGggdGVhbS1sZXZlbCByb3V0aW5nIHJ1bGVzIHdoZW4geW91IGhhdmUgbXVsdGlwbGUgdGVhbXMgb24gdGhlIHNhbWUgYWNjb3VudD88L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5HbG9iYWwgcnVsZXMgdHlwaWNhbGx5IHJ1biBmaXJzdCBhbmQgY2FuIGNsYXNzaWZ5IG9yIHN1cHByZXNzIGFuIGluY2lkZW50IGJlZm9yZSBpdCByZWFjaGVzIHRlYW0tbGV2ZWwgcnVsZXMuIFRoaXMgaXMgdXNlZnVsIGZvciBvcmdhbmlzYXRpb24td2lkZSBub2lzZSByZWR1Y3Rpb24uIFRlYW0tbGV2ZWwgcnVsZXMgdGhlbiBoYW5kbGUgdGhlIG1vcmUgc3BlY2lmaWMgcm91dGluZyBkZWNpc2lvbnMgd2l0aGluIGVhY2ggdGVhbSdzIG93biBzZXJ2aWNlcy4gVGhlIHJpc2sgaXMgdGhhdCBhIGdsb2JhbCBydWxlIGluYWR2ZXJ0ZW50bHkgc3VwcHJlc3NlcyBvciBtaXNjbGFzc2lmaWVzIGFuIGluY2lkZW50IGJlZm9yZSB0aGUgdGVhbS1sZXZlbCBydWxlIGhhcyBhIGNoYW5jZSB0byBhY3Qgb24gaXQsIHNvIGl0IGlzIHdvcnRoIGJlaW5nIGRlbGliZXJhdGUgYWJvdXQgd2hpY2ggZGVjaXNpb25zIGJlbG9uZyBhdCB3aGljaCBsZXZlbC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkNhbiByb3V0aW5nIHJ1bGVzIHRyaWdnZXIgb3V0Ym91bmQgd2ViaG9va3Mgb3IgZXh0ZXJuYWwgYWN0aW9ucz88L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5ZZXMsIHJvdXRpbmcgcnVsZXMgaW4gPGEgaHJlZj0iaHR0cDovL3NwaWtlLnNoIj5TcGlrZTwvYT4gY2FuIHRyaWdnZXIgb3V0Ym91bmQgd2ViaG9va3MgYXMgYW4gYWN0aW9uLiBUaGF0IG1ha2VzIGl0IHBvc3NpYmxlIHRvIHdpcmUgdXAgYXV0b21hdGVkIHJlbWVkaWF0aW9uIGFsb25nc2lkZSByb3V0aW5nLiBBbiBpbmNpZGVudCBjb3VsZCBwYWdlIHRoZSBvbi1jYWxsIHRlYW0gYW5kIHNpbXVsdGFuZW91c2x5IHRyaWdnZXIgYSB3ZWJob29rIHRoYXQgYXR0ZW1wdHMgYSBzZXJ2ZXIgcmVzdGFydC4gVGhlIGVzY2FsYXRpb24gcG9saWN5IHdhaXQgdGltZSBhY3RzIGFzIGEgYnVmZmVyLCBzbyBpZiB0aGUgYXV0b21hdGVkIGFjdGlvbiByZXNvbHZlcyB0aGUgaXNzdWUgZmlyc3QsIHRoZSBwYWdlIG5ldmVyIGZpcmVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBtb3JlIGNvbXBsZXggYWN0aW9uIHNlcXVlbmNlcyBsaWtlIGNyZWF0aW5nIGEgSklSQSB0aWNrZXQgYW5kIHVwZGF0aW5nIGEgc3RhdHVzIHBhZ2UgaW4gYSBzcGVjaWZpYyBvcmRlciwgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9wbGF5Ym9va3MiPlNwaWtlJ3MgUGxheWJvb2tzPC9hPiBhcmUgd29ydGggZXhwbG9yaW5nLiBUaGV5IHN1cHBvcnQgY2hhaW5lZCBhY3Rpb25zIHRoYXQgcnVuIGluIHRoZSBleGFjdCBzZXF1ZW5jZSB5b3UgZGVmaW5lLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeXN0YXRldmVyc2lvbgoKCgoKCgoKCgoKb3JpZ2luYWxDb250ZW50Jm5ic3A7Jm5zcDtiJmd0OwomZ3Q7CgoKCgoKCiZndDsKCgoKCgoKCgoKCgoKJm5ic3A7Jm5zcDtiCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgomZ3Q7CgoKCgoKCgoKCgoKJm5ic3A7Jm5ic3A7PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj7CoMKgPjxicj4+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+wqDCoDxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+Pjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPsKgwqA8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0JKYm1OcFpHVnVkQ0JrWlhSaGFXeHpJRnRyWlhrNklDSnRaWE56WVdkbElsMGdZMjl1ZEdGcGJuTWdJbVp5WVhWa0lnPT0iXV0sW1siSUNBZ0lDQlBVaUJKYm1OcFpHVnVkQ0JrWlhSaGFXeHpJRnRyWlhrNklDSnRaWE56WVdkbElsMGdZMjl1ZEdGcGJuTWdJblZ1WVhWMGFHOXlhWHBsWkNCaFkyTmxjM01pIl1dLFtbIklDQWdJQ0JQVWlCSmJtTnBaR1Z1ZENCa1pYUmhhV3h6SUZ0clpYazZJQ0p0WlhOellXZGxJbDBnWTI5dWRHRnBibk1nSW1KeVpXRmphQ0k9Il1dLFtbIiJdXSxbWyJWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHgiXV0sW1siSUNBZ0lDQkJUa1FnYkc5aFpDRGlocElnYzJWamRYSnBkSGtnWlhOallXeGhkR2x2YmlCd2IyeHBZM2s9Il1dXSwiY2xhc3NOYW1lIjoiaXMtc3R5bGUtbm8taGlnaGxpZ2h0In0gLS0+CjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUgaXMtc3R5bGUtbm8taGlnaGxpZ2h0Ij48Y29kZT5JRiAgIEluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7bWVzc2FnZSYjMzQ7XSBjb250YWlucyAmIzM0O2ZyYXVkJiMzNDsKICAgICBBTkQgbWFyayBwcmlvcml0eSBhcyBQMTwvY29kZT48L3ByZT4KICAgICBBTkQgbWFyayBwcmlvcml0eSBhcyBQMjwvY29kZT48L3ByZT4KICAgICBBTkQgbG9hZCDihpIgZW50ZXJwcmlzZSBhY2NvdW50cyBlc2NhbGF0aW9uIHBvbGljeTwvY29kZT48L3ByZT4KICAgICBBTkQgbG9hZCDihpIgZGF0YWJhc2Ugb24tY2FsbCBlc2NhbGF0aW9uIHBvbGljeTwvY29kZT48L3ByZT4KICAgICBBTkQgYXV0by1hY2tub3dsZWRnZTwvY29kZT48L3ByZT4KICAgICBBTkQgbG9hZCDihpIgYXV0aCB0ZWFtIGNyaXRpY2FsIGVzY2FsYXRpb24gcG9saWN5PC9jb2RlPjwvcHJlPgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0J6WlhabGNtbDBlU0JwY3lCVFJWWXRNUT09Il1dLFtbIklDQWdJQ0JQVWlCd2NtbHZjbWwwZVNCcGN5QlFNUT09Il1dLFtbIklDQWdJQ0E9Il1dLFtbIlZFaEZUaUJzYjJGa0lPS0draUJqY21sMGFXTmhiQ0JsYzJOaGJHRjBhVzl1SUhCdmJHbGplU0FnIl1dLFtbIktIQm9iMjVsSUdOaGJHd3NJRFV0YldsdWRYUmxJSGRoYVhRZ2RHbHRaU2s9Il1dXX0gLS0+CihwaG9uZSBjYWxsLCA1LW1pbnV0ZSB3YWl0IHRpbWUpPC9jb2RlPjwvcHJlPgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljR0Y1YldWdWRITXRjSEp2WTJWemMyOXlJZz09Il1dLFtbIklDQWdJQ0JQVWlCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWW1sc2JHbHVaeTF6WlhKMmFXTmxJZz09Il1dLFtbIklDQWdJQ0JQVWlCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzNSeWFYQmxMWGRsWW1odmIyc2kiXV0sW1siSUNBZ0lDQT0iXV0sW1siVkVoRlRpQnNiMkZrSU9LR2tpQndZWGx0Wlc1MGN5QnZiaTFqWVd4c0lHVnpZMkZzWVhScGIyNGdjRzlzYVdONSJdXV19IC0tPgpUSEVOIGxvYWQg4oaSIHBheW1lbnRzIG9uLWNhbGwgZXNjYWxhdGlvbiBwb2xpY3k8L2NvZGU+PC9wcmU+CjwhLS0gd3A6Y29kZSB7InRva2VuaXplZExpbmVzIjpbW1siU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWF6aHpJZz09Il1dLFtbIklDQWdJQ0JQVWlCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYm05a1pTST0iXV0sW1siSUNBZ0lDQlBVaUIwYVhSc1pTQmpiMjUwWVdsdWN5QWljRzlrSWc9PSJdXSxbWyJJQ0FnSUNBPSJdXSxbWyJWRWhGVGlCc2IyRmtJT0tHa2lCcGJtWnlZWE4wY25WamRIVnlaU0J2YmkxallXeHNJR1Z6WTJGc1lYUnBiMjRnY0c5c2FXTjUiXV1dfSAtLT4KVEhFTiBsb2FkIOKGkiBpbmZyYXN0cnVjdHVyZSBvbi1jYWxsIGVzY2FsYXRpb24gcG9saWN5PC9jb2RlPjwvcHJlPgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlhVzUwWldkeVlYUnBiMjR0ZEdWemRDST0iXV0sW1siSUNBZ0lDQlBVaUIwYVhSc1pTQmpiMjUwWVdsdWN5QWlhR1ZoYkhSb0xXTm9aV05yTFhCcGJtY2kiXV0sW1siSUNBZ0lDQlBVaUIwYVhSc1pTQnpkR0Z5ZEhNZ2QybDBhQ0FpUVV4QlVrMDZJRU5RVlNCdmRtVnlJREkxSlNCdmJpQmtaWFl0SWc9PSJdXSxbWyJJQ0FnSUNBPSJdXSxbWyJWRWhGVGlCa2J5QnViM1FnWTNKbFlYUmxJR2x1WTJsa1pXNTAiXV1dfSAtLT4KVEhFTiBkbyBub3QgY3JlYXRlIGluY2lkZW50PC9jb2RlPjwvcHJlPgpUSEVOIHJlc29sdmUgaW5jaWRlbnQgYW5kIHNlbmQgbm90aWZpY2F0aW9uPC9jb2RlPjwvcHJlPgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljMlZoY21Ob0xYTmxjblpwWTJVaSJdXSxbWyJJQ0FnSUNCQlRrUWdhVzVqYVdSbGJuUWdkSEpwWjJkbGNuTWdQaUExSUhScGJXVnpJSGRwZEdocGJpQXhOU0J0YVc1MWRHVnoiXV0sW1siSUNBZ0lDQT0iXV0sW1siVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4Il1dLFtbIklDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ2MyVmhjbU5vSUhSbFlXMGdaWE5qWVd4aGRHbHZiaUJ3YjJ4cFkzaz0iXV1dfSAtLT4KICAgICBBTkQgbG9hZCDihpIgc2VhcmNoIHRlYW0gZXNjYWxhdGlvbiBwb2xpY3k8L2NvZGU+PC9wcmU+CjwhLS0gd3A6Y29kZSB7InRva2VuaXplZExpbmVzIjpbW1siU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWMyVmhjbU5vTFhObGNuWnBZMlVpIl1dLFtbIklDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZ1BEMGdOU0IwYVcxbGN5QjNhWFJvYVc0Z01UVWdiV2x1ZFhSbGN3PT0iXV0sW1siSUNBZ0lDQT0iXV0sW1siVkVoRlRpQmhkWFJ2TFhKbGMyOXNkbVU9Il1dXX0gLS0+ClRIRU4gYXV0by1yZXNvbHZlPC9jb2RlPjwvcHJlPgpJRiAgIEluY2lkZW50IGRldGFpbHMgW2tleTogInBsYW4iXSBjb250YWlucyAiZW50ZXJwcmlzZSI8YnI+PGJyPlRIRU4gbWFyayBwcmlvcml0eSBhcyBQMTxicj4gICAgIEFORCBsb2FkIOKGkiBlbnRlcnByaXNlIGFjY291bnRzIGVzY2FsYXRpb24gcG9saWN5SUYgICB0aXRsZSBjb250YWlucyAiZGItcHJpbWFyeSI8YnI+ICAgICBBTkQgSW5jaWRlbnQgZGV0YWlscyBba2V5OiAibWVzc2FnZSJdIGNvbnRhaW5zICJtYXhfY29ubmVjdGlvbnMgZXhjZWVkZWQiPGJyPiAgICAgQU5EIEluY2lkZW50IGRldGFpbHMgW2tleTogImVudiJdIGNvbnRhaW5zICJwcm9kIjxicj48YnI+VEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0xPGJyPiAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDE8YnI+ICAgICBBTkQgbG9hZCDihpIgZGF0YWJhc2Ugb24tY2FsbCBlc2NhbGF0aW9uIHBvbGljeTwhLS0gd3A6Y29kZSB7InRva2VuaXplZExpbmVzIjpbW1siU1VZZ0lDQkpibU5wWkdWdWRDQmtaWFJoYVd4eklGdHJaWGs2SUNKd2JHRnVJbDBnWTI5dWRHRnBibk1nSW1WdWRHVnljSEpwYzJVaSJdXSxbWyIiXV0sW1siVkVoRlRpQnRZWEpySUhCeWFXOXlhWFI1SUdGeklGQXgiXV0sW1siSUNBZ0lDQkJUa1FnYkc5aFpDRGlocElnWlc1MFpYSndjbWx6WlNCaFkyTnZkVzUwY3lCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PSJdXV19IC0tPgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIEluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7cGxhbiYjMzQ7XSBjb250YWlucyAmIzM0O2VudGVycHJpc2UmIzM0OwoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWkdJdGNISnBiV0Z5ZVNJPSJdXSxbWyJJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaWJXVnpjMkZuWlNKZElHTnZiblJoYVc1eklDSnRZWGhmWTI5dWJtVmpkR2x2Ym5NZ1pYaGpaV1ZrWldRaSJdXSxbWyJJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaVpXNTJJbDBnWTI5dWRHRnBibk1nSW5CeWIyUWkiXV0sW1siIl1dLFtbIlZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweCJdXSxbWyJJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNUT09Il1dLFtbIklDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ1pHRjBZV0poYzJVZ2IyNHRZMkZzYkNCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PSJdXV19IC0tPgogICAgIEFORCBJbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O21lc3NhZ2UmIzM0O10gY29udGFpbnMgJiMzNDttYXhfY29ubmVjdGlvbnMgZXhjZWVkZWQmIzM0OwogICAgIEFORCBJbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O2VudiYjMzQ7XSBjb250YWlucyAmIzM0O3Byb2QmIzM0OwoKSUYgICB0aXRsZSBjb250YWlucyAiZGItcHJpbWFyeSI8YnI+ICAgICBBTkQgSW5jaWRlbnQgZGV0YWlscyBba2V5OiAibWVzc2FnZSJdIGNvbnRhaW5zICJtYXhfY29ubmVjdGlvbnMgZXhjZWVkZWQiPGJyPiAgICAgQU5EIEluY2lkZW50IGRldGFpbHMgW2tleTogImVudiJdIGNvbnRhaW5zICJzdGFnaW5nIjxicj48YnI+VEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0zPGJyPiAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDM8YnI+ICAgICBBTkQgYXV0by1hY2tub3dsZWRnZUlGICAgdGl0bGUgY29udGFpbnMgImF1dGgtc2VydmljZSI8YnI+ICAgICBBTkQgSW5jaWRlbnQgZGV0YWlscyBba2V5OiAibWVzc2FnZSJdIGNvbnRhaW5zICJ0b2tlbiB2YWxpZGF0aW9uIGZhaWxlZCI8YnI+ICAgICBBTkQgSW5jaWRlbnQgZGV0YWlscyBba2V5OiAicGxhbiJdIGNvbnRhaW5zICJlbnRlcnByaXNlIjxicj48YnI+VEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0xPGJyPiAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDE8YnI+ICAgICBBTkQgbG9hZCDihpIgYXV0aCB0ZWFtIGNyaXRpY2FsIGVzY2FsYXRpb24gcG9saWN5SUYgICB0aXRsZSBjb250YWlucyAic3RhZ2luZyI8YnI+ICAgICBBTkQgSW5jaWRlbnQgZGV0YWlscyBba2V5OiAibWVzc2FnZSJdIGNvbnRhaW5zICJtZW1vcnkgd2FybmluZyI8YnI+PGJyPlRIRU4gcmVzb2x2ZSBpbmNpZGVudCBhbmQgc2VuZCBub3RpZmljYXRpb248IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlaR0l0Y0hKcGJXRnllU0k9Il1dLFtbIklDQWdJQ0JCVGtRZ1NXNWphV1JsYm5RZ1pHVjBZV2xzY3lCYmEyVjVPaUFpYldWemMyRm5aU0pkSUdOdmJuUmhhVzV6SUNKdFlYaGZZMjl1Ym1WamRHbHZibk1nWlhoalpXVmtaV1FpIl1dLFtbIklDQWdJQ0JCVGtRZ1NXNWphV1JsYm5RZ1pHVjBZV2xzY3lCYmEyVjVPaUFpWlc1MklsMGdZMjl1ZEdGcGJuTWdJbk4wWVdkcGJtY2kiXV0sW1siIl1dLFtbIlZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweiJdXSxbWyJJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNdz09Il1dLFtbIklDQWdJQ0JCVGtRZ1lYVjBieTFoWTJ0dWIzZHNaV1JuWlE9PSJdXV19IC0tPgogICAgIEFORCBJbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O21lc3NhZ2UmIzM0O10gY29udGFpbnMgJiMzNDttYXhfY29ubmVjdGlvbnMgZXhjZWVkZWQmIzM0OwogICAgIEFORCBJbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O2VudiYjMzQ7XSBjb250YWlucyAmIzM0O3N0YWdpbmcmIzM0OwoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhWMGFDMXpaWEoyYVdObElnPT0iXV0sW1siSUNBZ0lDQkJUa1FnU1c1amFXUmxiblFnWkdWMFlXbHNjeUJiYTJWNU9pQWliV1Z6YzJGblpTSmRJR052Ym5SaGFXNXpJQ0owYjJ0bGJpQjJZV3hwWkdGMGFXOXVJR1poYVd4bFpDST0iXV0sW1siSUNBZ0lDQkJUa1FnU1c1amFXUmxiblFnWkdWMFlXbHNjeUJiYTJWNU9pQWljR3hoYmlKZElHTnZiblJoYVc1eklDSmxiblJsY25CeWFYTmxJZz09Il1dLFtbIiJdXSxbWyJWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHgiXV0sW1siSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PSJdXSxbWyJJQ0FnSUNCQlRrUWdiRzloWkNEaWhwSWdZWFYwYUNCMFpXRnRJR055YVhScFkyRnNJR1Z6WTJGc1lYUnBiMjRnY0c5c2FXTjUiXV1dfSAtLT4KICAgICBBTkQgSW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDttZXNzYWdlJiMzNDtdIGNvbnRhaW5zICYjMzQ7dG9rZW4gdmFsaWRhdGlvbiBmYWlsZWQmIzM0OwogICAgIEFORCBJbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O3BsYW4mIzM0O10gY29udGFpbnMgJiMzNDtlbnRlcnByaXNlJiMzNDsKCgpJRiAgIHRpdGxlIGNvbnRhaW5zICJhcGktZ2F0ZXdheSI8YnI+ICAgICBBTkQgSW5jaWRlbnQgZGV0YWlscyBba2V5OiAicDk5X2xhdGVuY3lfbXMiXSA+IDIwMDA8YnI+PGJyPlRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMTxicj4gICAgIEFORCBtYXJrIHByaW9yaXR5IGFzIFAxPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhCcExXZGhkR1YzWVhraSJdXSxbWyJJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaWNEazVYMnhoZEdWdVkzbGZiWE1pWFNBK0lESXdNREE9Il1dLFtbIiJdXSxbWyJWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHgiXV0sW1siSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PSJdXV19IC0tPgogICAgIEFORCBJbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O3A5OV9sYXRlbmN5X21zJiMzNDtdICZndDsgMjAwMAoKSUYgICB0aXRsZSBjb250YWlucyAiYXBpLWdhdGV3YXkiPGJyPiAgICAgQU5EIEluY2lkZW50IGRldGFpbHMgW2tleTogInA5OV9sYXRlbmN5X21zIl0gPiA4MDA8YnI+ICAgICBBTkQgSW5jaWRlbnQgZGV0YWlscyBba2V5OiAicDk5X2xhdGVuY3lfbXMiXSAmbHQ7PSAyMDAwPGJyPjxicj5USEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTI8YnI+ICAgICBBTkQgbWFyayBwcmlvcml0eSBhcyBQMklGICAgdGl0bGUgY29udGFpbnMgInN0YWdpbmciPGJyPiAgICAgQU5EIEluY2lkZW50IGRldGFpbHMgW2tleTogIm1lc3NhZ2UiXSBjb250YWlucyAibWVtb3J5IHdhcm5pbmciPGJyPjxicj5USEVOIHJlc29sdmUgaW5jaWRlbnQgYW5kIHNlbmQgbm90aWZpY2F0aW9uPGJyPjwhLS0gd3A6Y29kZSB7InRva2VuaXplZExpbmVzIjpbW1siU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVlYQnBMV2RoZEdWM1lYa2kiXV0sW1siSUNBZ0lDQkJUa1FnU1c1amFXUmxiblFnWkdWMFlXbHNjeUJiYTJWNU9pQWljRGs1WDJ4aGRHVnVZM2xmYlhNaVhTQStJRGd3TUE9PSJdXSxbWyJJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaWNEazVYMnhoZEdWdVkzbGZiWE1pWFNBOFBTQXlNREF3Il1dLFtbIiJdXSxbWyJWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHkiXV0sW1siSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTWc9PSJdXV19IC0tPgogICAgIEFORCBJbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O3A5OV9sYXRlbmN5X21zJiMzNDtdICZndDsgODAwCiAgICAgQU5EIEluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7cDk5X2xhdGVuY3lfbXMmIzM0O10gJmx0Oz0gMjAwMAoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzNSaFoybHVaeUk9Il1dLFtbIklDQWdJQ0JCVGtRZ1NXNWphV1JsYm5RZ1pHVjBZV2xzY3lCYmEyVjVPaUFpYldWemMyRm5aU0pkSUdOdmJuUmhhVzV6SUNKdFpXMXZjbmtnZDJGeWJtbHVaeUk9Il1dLFtbIiJdXSxbWyJWRWhGVGlCeVpYTnZiSFpsSUdsdVkybGtaVzUwSUdGdVpDQnpaVzVrSUc1dmRHbG1hV05oZEdsdmJnPT0iXV1dfSAtLT4KICAgICBBTkQgSW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDttZXNzYWdlJiMzNDtdIGNvbnRhaW5zICYjMzQ7bWVtb3J5IHdhcm5pbmcmIzM0Owo8Y29kZT48L2NvZGU+PHA+VGhlIDxjb2RlPmtleTwvY29kZT4gbmFtZSBoZXJlIGlzwqA8Y29kZT5tZXNzYWdlPC9jb2RlPsKgYmVjYXVzZSB0aGF0IGlzIHdoYXQgbW9zdCBtb25pdG9yaW5nIHRvb2xzIHVzZSBmb3IgdGhlIG1haW4gZXJyb3Igb3IgZXZlbnQgZGVzY3JpcHRpb24uIFlvdXIgcGF5bG9hZCBtYXkgdXNlIGEgZGlmZmVyZW50IGtleS4gSW5zcGVjdGluZyBhIHNhbXBsZSBwYXlsb2FkIGZyb20geW91ciBpbnRlZ3JhdGlvbiBpcyB0aGUgcXVpY2tlc3Qgd2F5IHRvIGNvbmZpcm0gdGhlIHJpZ2h0IGtleSBuYW1lIGJlZm9yZSB3cml0aW5nIHRoZSBydWxlLjwvcD4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzL2ltYWdlYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uQWxlcnQgUnVvdW91dGluZyBydWxlIGNyZWF0ZWQgb24gU2lrcGlrZTxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2giIHR5cGU9ImxpbmsiIGlkPSJzcGlrZS5zaCI+PC9hPj8gPiB2YWx1ZWNpdGF0aW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIDxjb2RlPmtleTwvY29kZT4gbmFtZSBoZXJlIGlzwqA8Y29kZT5tZXNzYWdlPC9jb2RlPsKgYmVjYXVzZSB0aGF0IGlzIHdoYXQgbW9zdCBtb25pdG9yaW5nIHRvb2xzIHVzZSBmb3IgdGhlIG1haW4gZXJyb3Igb3IgZXZlbnQgZGVzY3JpcHRpb24uIFlvdXIgcGF5bG9hZCBtYXkgdXNlIGEgZGlmZmVyZW50IGtleS4gSW5zcGVjdGluZyBhIHNhbXBsZSBwYXlsb2FkIGZyb20geW91ciBpbnRlZ3JhdGlvbiBpcyB0aGUgcXVpY2tlc3Qgd2F5IHRvIGNvbmZpcm0gdGhlIHJpZ2h0IGtleSBuYW1lIGJlZm9yZSB3cml0aW5nIHRoZSBydWxlLmRyb3BDYXBpbm5lckJsb2NrczwhLS0gd3A6aW1hZ2UgeyJpZCI6NTYzNywic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9TY3JlZW5zaG90LTIwMjYtMDMtMjctYXQtMi41OC4yMC1QTS0xMDI0eDYzNS5wbmciIGFsdD0iQWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gU3Bpa2UiIGNsYXNzPSJ3cC1pbWFnZS01NjM3Ii8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+QWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaCIgdHlwZT0ibGluayIgaWQ9InNwaWtlLnNoIj5TcGlrZTwvYT48L2ZpZ2NhcHRpb24+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpxdW90ZSAtLT4KPGJsb2NrcXVvdGUgY2xhc3M9IndwLWJsb2NrLXF1b3RlIj48IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvYmxvY2txdW90ZT4KPCEtLSAvd3A6cXVvdGUgLS0+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrcy9pbWFnZWFsdGNhcHRpb25pZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbkFlbHJ0IGxsZXIgdCByb3V0aW5nIHJ1bGVSb3V0aW5nIHJ1PCEtLSB3cDppbWFnZSB7ImlkIjo1NjM5LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjwhLS0gL3dwOmltYWdlIC0tPgoKbGUgY3JlYXRlZCBvbiBTcGlrZTxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2giIHR5cGU9ImxpbmsiIGlkPSJzcGlrZS5zaCI+PC9hPjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9TY3JlZW5zaG90LTIwMjYtMDMtMjctYXQtMy4wNC4yMC1QTS5wbmciIGFsdD0iQWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gU3Bpa2UiIGNsYXNzPSJ3cC1pbWFnZS01NjM5Ii8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+QWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaCIgdHlwZT0ibGluayIgaWQ9InNwaWtlLnNoIj5TcGlrZTwvYT48L2ZpZ2NhcHRpb24+PC9maWd1cmU+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrcy9pbWFnZWFsdGNhcHRpb25pZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbkFsZXJ0IFJvdWdpbiB0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTcGlrLGVlPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaCIgdHlwZT0ibGluayIgaWQ9InNwaWtlLnNoIj48L2E+PCEtLSB3cDppbWFnZSB7ImlkIjo1NjQyLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9TY3JlZW5zaG90LTIwMjYtMDMtMjctYXQtMy4wOC4wNS1QTS5wbmciIGFsdD0iQWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gU3Bpa2UiIGNsYXNzPSJ3cC1pbWFnZS01NjQyIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+QWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaCIgdHlwZT0ibGluayIgaWQ9InNwaWtlLnNoIj5TcGlrZTwvYT48L2ZpZ2NhcHRpb24+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKc3RhdGV2ZXJzaW9uPHA+PHN0cm9uZz5XaGVuIHRoZSBwYXlsb2FkIGNhcnJpZXMgbWV0cmljIHZhbHVlcywgY29tcGFyYXRvcnMgZ2l2ZSB5b3UgbW9yZSBwcmVjaXNpb24gdGhhbiBrZXl3b3JkIG1hdGNoaW5nIGFsb25lLjwvc3Ryb25nPiBBIHJ1bGUgdGhhdCBjaGVja3Mgd2hldGhlciA8Y29kZT5wOTlfbGF0ZW5jeV9tcyA+IDIwMDA8L2NvZGU+IGlzIG1vcmUgcmVsaWFibGUgdGhhbiBvbmUgbWF0Y2hpbmcgb24gYSBwaHJhc2UgdGhhdCBtaWdodCBjaGFuZ2Ugd2hlbiB5b3VyIG1vbml0b3JpbmcgdG9vbCB1cGRhdGVzLjwvcD4KSUYgICBJbmNpZGVudCBkZXRhaWxzIFtrZXk6ICJtZXNzYWdlIl0gY29udGFpbnMgImZyYXVkIiAgICAgT1IgSW5jaWRlbnQgZGV0YWlscyBba2V5OiAibWVzc2FnZSJdIGNvbnRhaW5zICJ1bmF1dGhvcml6ZWQgYWNjZXNzIiAgICAgT1IgSW5jaWRlbnQgZGV0YWlscyBba2V5OiAibWVzc2FnZSJdIGNvbnRhaW5zICJicmVhY2giVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0xICAgICBBTkQgbG9hZCDihpIgc2VjdXJpdHkgZXNjYWxhdGlvbiBwb2xpY3ljbGFzc05hbWUgICAgIE9SIEluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7bWVzc2FnZSYjMzQ7XSBjb250YWlucyAmIzM0O3VuYXV0aG9yaXplZCBhY2Nlc3MmIzM0OwogICAgIE9SIEluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7bWVzc2FnZSYjMzQ7XSBjb250YWlucyAmIzM0O2JyZWFjaCYjMzQ7Cgpmb250U2l6ZSAgICAgQU5EIGxvYWQg4oaSIHNlY3VyaXR5IGVzY2FsYXRpb24gcG9saWN5PC9jb2RlPjwvcHJlPgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NoZSBrZXkgbmFtZSBoZXJlIGlzPGNvZGU+bWVzc2FnZTwvY29kZT5iZWNhdXNlIHRoYXQgaXMgd2hhdCBtb3N0IG1vbml0b3JpbmcgdG9vbHMgdXNlIGZvciB0aGUgbWFpbiBlcnJvciBvciBldmVudCBkZXNjcmlwdGlvbi4gWW91ciBwYXlsb2FkIG1heSB1c2UgYSBkaWZmZXJlbnQga2V5LiBJbnNwZWN0aW5nIGEgc2FtcGxlIHBheWxvYWQgZnJvbSB5b3VyIGludGVncmF0aW9uIGlzIHRoZSBxdWlja2VzdCB3YXkgdG8gY29uZmlybSB0aGUgcmlnaHQga2V5IG5hbWUgYmVmb3JlIHdyaXRpbmcgdGhlIHJ1bGUuVGZvbnRTaXplY2xhc3NOYW1lVEhFTiBsb2FkIOKGkiBjaGVja291dCBjcml0aWNhbCBlc2NhbGF0aW9uIHBvbGljeTwvY29kZT48L3ByZT4KPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzNSaFoybHVaeUk9Il1dLFtbIklDQWdJQ0JCVGtRZ2RHbDBiR1VnWTI5dWRHRnBibk1nSW1Ob1pXTnJiM1YwTFdGd2FTST0iXV0sW1siSUNBZ0lDQT0iXV0sW1siVkVoRlRpQmhkWFJ2TFhKbGMyOXNkbVU9Il1dXX0gLS0+ClRIRU4gYXV0by1yZXNvbHZlPC9jb2RlPjwvcHJlPgoKPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpY0hKdlpDST0iXV0sW1siSUNBZ0lDQkJUa1FnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbU5vWldOcmIzVjBMV0Z3YVNJPSJdXSxbWyJJQ0FnSUNBPSJdXSxbWyJWRWhGVGlCc2IyRmtJT0tHa2lCamFHVmphMjkxZENCamNtbDBhV05oYkNCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PSJdXV0sImNsYXNzTmFtZSI6ImlzLXN0eWxlLW5vLWhpZ2hsaWdodCJ9IC0tPgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIGlzLXN0eWxlLW5vLWhpZ2hsaWdodCI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3Byb2QmIzM0OwoFB09fBQcIBAgGCAUIBwgHCAYIDggOCAsIBkgBBggEEgwfGiAbLyoJGSEiFhsICggECAY3CAcECkcAC5AECAcECgecCQcLCAcECkcACwgHBAoHIgcLCAcECkcACwgHBAoHHQULCAcECge\/AQcLCAcECgeyBQcLCAcECgeWAgcLCAcECkcACwgHBAoHFQgFCwgHBAoHpgEHCwgHBAoHHQULCAcECge5AgcLCAcECgexAwcLCAcECgcaJgUvDggSEQ4QDxIICwgHBAoHHSYFEQ4IEhEOEA8SCAsIBwQKBx0FCwgHBAoHrwEHCwgHBAoHBgsIBwQKBwkLCAcECgcNCwgHBApHAAsIBwQKBwgLCAcECgeyAQcLCAcECgcOCBIRDhAPEggLCAcECgcVBQsIBwQKB6oCsAEHCwgHBAoHISZFABscDggSEQ4QDxIICwgHBAoHISYEMAUbHA4IEhEOEA8SCAsIBwQKBxAFCwgHBAoHugIHCwgHBAoHogIHCwgHBAoHJwUYNQ4IEhEOEA8SCAsIBwQKB60BBwsIBwQKBQgLCAcECgcBGSeaAQGYAgcLCAcECkcACwgHBAoHCRoFCwgHBAoHpgUHCwgHBAoHpAcHCwgHBAoHogUHCwgHBAoHiwUHCwgHBApHAAsIBwQKBxMMBQsIBwQKB5kDBwsIBwQKBykFCwgHBAoHlwEHCwgHBAoHBgsIBwQKBxULCAcECgcVCwgHBAoHEgsIBwQKB6wEBwsIBwQKB4oDBwsIBwQKByAzJAUbHDIOCBIRDhAPEggLCAcECgcgMycFGxwZDggSEQ4QDxIICwgHBAoHvAQHCwgHBAoHIjIlBRscNA4IEhEOEA8SCAsIBwQKBycFCwgHBAoHlQIHCwgHBAoHuAQHCwgHBAoHVgAFKCAOCBIRDhAPEggLCAcECgelAwcLCAcECgdoACcFLg4IEhEOEA8SCAsIBwQKBxkdHAU0DggSEQ4QDxIICwgHBAoHDwULCAcECgeEAwcLCAcECgcGCwgHBAoHqAILCAcECgevAQsIBwQKBwE+Fa4BCwgHBAoHswILCAcECgevAQcLCAcECgcmKjcFGw4IEhEOEA8SCAsIBwQKB7kBBwsIBwQKBx0pBSsOCBIRDhAPEggLCAcECgeAAwcLCAcECgckGxoFGy0OCBIRDhAPEggLCAcECgckOgURDggSEQ4QDxIICwgHBApHAAsIBwQKB44FBwsIBwQKB6EFBwsIBwQKBzccBwIZBwsIBwQKRwALCAcECkcACwgHBAoHBAULCAcECgeKAQcLCAcECgeVBgcLCAcECgewAQcLCAcECgeWBgcLCAcECgeFAgcLCAcECgedBwcLCAcECgeRAQcLCAcECgeaBgcLCAcECgeFBAcLCAcECkcACwgWB0YKCAkIBwQKB0QACxYGAwgFgwMIBEEaCAmxeDUTvAGpDRwTgAMYiwEcE4sBHLYJGatHigE5E4oBOYUGjAE5E5cMvgGuBLkCE5QCiRiJAxOvAocBiQSqAhOPAp9KBQcFBwUHQQYCAQ8GAkQAAQRBAQMBBEECA0EBAwYCBEEEA0EEA0EEA0ECA0ECA0ECA0ECA0EBAwEEQQEDQQEDRgBEBggEQQEEAUQBDAQBRAIMRAEMQQBEBAxEBAxEBAxEAgxEAgxEAgxEAgxEAQwEAUQBDEQBDEEAkwlqAIMBgAEnggG1Ay61BDyNBIIBrQQpOa0EO54DH5ICpQSqBYcHrwKPBK8EmAKnBrIClwe1AgGgAo0EiQGfA5gCBKAFkQKCBJkBBge5BAgHBApHAAsGAwcCBAMIDwcDFwECBDVEAAVIAAcECgexBAcLmwg3CAcECkcACwYDBwIEAwgPAQYDAQIMCokBFA4FNQSoBQgHBApHAAsGAwcCBAMIDwkEFQQCATUEhQcFB6MEN4gBOxsqCa4CCDgIBwQKRwALQwANFAG5AwEICT2+Ah8BpAUYAQAAYAENAA0BAgCLBwEAAAABAgA7AQAAlANCAQEAQQACAEEAAgBBAABBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAABBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBCAEEAAgBBAAIAAkEAAgACQQACAPcDQSUCQQMCQRUCQQUEQQECQQEEQQICQQkCQQQGAgRBKAJBBgJBCAJBCgJBBgJBBAJBFAJBBQJBAwRBAQJBAwJBBkYAQXVEAkEKRAJBJxwxJAkfLgRBDgRBAgQBRAJBCgQBRANBFkQCQRICBgIEAkFGRAVBCkQFQQ5EBUEWRAJBDkQDQQpEA0EdQgBBCEQDQQ5EAkEOBAFEAkEKRAJBFwYICQZBAxtBQQZBBAJBCQtBBgpBIAJBGwNBzgEEQQKxBDEOhQMTDroHLA6mBIwENh4OjwWmAR4OiAU3DpoGrwE0DroFsgEbDqIGrwE2DrwDIg68BDAOlAQ2DrQEHQ6tAzgtDrQELw6lAxMOQV6aBAGdBQG\/AwGoBgGIBgGwBgGKBAGKBQGiBAGCBQG7AwGCBQGzA0EEQwQCAQIBAgECAQMCAQIBhQSIBaoDkwazBZsGpgNBCQO2A5ABQS25A0EPRAEIAUQBCEQDCAEEAUQBCAQBRAIIRAEIQQBEBAhEBAhEBAhEAghEAghEAghEAghEAQgEAUQBCEQBCEERtAMBjAMBlgUBkwQBlgUBuAMBoQYBgQYBqQYBgwQBgwUBmwQBuwQBtAMBuwQBrANBALsFiwGmBooBuAYBCAQIQQCnCQRBAYQKQQoDlQYWrAQXQQGTBkEAAgGqBUEHvgkEnwIAfQF2AhhpbWFnZV9nZW5lcmF0b3Jfc2V0dGluZ3N2BQh0ZW1wbGF0ZXcHaGlnaHdheRBkZWZhdWx0X2ltYWdlX2lkfQAEZm9udHcAB2VuYWJsZWR4BXRva2Vud\/ECZXlKcGJXY2lPaUpvZEhSd2N6cGNMMXd2WW14dlp5NXpjR2xyWlM1emFGd3ZkM0F0WTI5dWRHVnVkRnd2ZFhCc2IyRmtjMXd2TWpBeU5sd3ZNRE5jTDA5d2MwZGxibWxsTFZOb2RYUmtiM2R1WHkxRmRtVnllWFJvYVc1bkxWbHZkUzFPWldWa0xWUnZMVXR1YjNjdE5DMHhNREkwZURVMU5TNXdibWNpTENKMGVIUWlPaUpJYjNjZ2RHOGdjbTkxZEdVZ2FXNWphV1JsYm5SeklHSmhjMlZrSUc5dUlIZG9ZWFFnZEdobGFYSWdjR0Y1Ykc5aFpDQnpZWGx6SWl3aWRHVnRjR3hoZEdVaU9pSm9hV2RvZDJGNUlpd2labTl1ZENJNklpSXNJbUpzYjJkZmFXUWlPakl6TXpFek9Ea3dNSDAuMlB2czIyMEQ1dllaWi1qVF8xQzB1c2xmNm1YcVdCbzBEbUxHYi1Ba0llVU1RB3ZlcnNpb259AnckODQyNzQxY2UtYWFkYS00ZjRmLTk3ZDgtOGRlMjQxNTBhNWY3d5cCPHA+RXZlcnkgaW5jaWRlbnQgYXJyaXZlcyB3aXRoIGEgcGF5bG9hZCwgYW5kIHRoYXQgcGF5bG9hZCB1c3VhbGx5IHRlbGxzIHlvdSBmYXIgbW9yZSB0aGFuIHdoZXRoZXIgc29tZXRoaW5nIGJyb2tlLiBJdCBwb2ludHMgdG8gd2hpY2ggc2VydmljZSBpcyBhZmZlY3RlZCBhbmQgaG93IHNlcmlvdXMgdGhlIGlzc3VlIGxvb2tzLiBJdCBhbHNvIGNhcnJpZXMgY29udGV4dCBhYm91dCB3aGljaCBjdXN0b21lcnMgYXJlIG9uIHRoZSByZWNlaXZpbmcgZW5kIG9mIHRoYXQgZmFpbHVyZS48L3A+dyQ3MWZiYWVlMi0wOTcyLTQwMjAtOWY1ZS02NjA0NTRmMjgwNTR35QQ8cD5UaGUgc2VydmljZSBuYW1lLCA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2dsb3NzYXJ5L3NldmVyaXR5LyI+c2V2ZXJpdHk8L2E+LCBjdXN0b21lciBjb250ZXh0IOKAlCBhbGwgb2YgaXQgY2FuIGZlZWQgZGlyZWN0bHkgaW50byByb3V0aW5nIGRlY2lzaW9ucy4gVGhpcyBndWlkZSBleHBsb3JlcyBob3cgdG8gcmVhZCB0aG9zZSBwYXJ0cyBvZiB0aGUgcGF5bG9hZCBhbmQgdXNlIHRoZW0gdG8gcm91dGUgaW5jaWRlbnRzIGF1dG9tYXRpY2FsbHkuIFlvdSB3aWxsIGZpbmQgc3VnZ2VzdGlvbnMgb24gd2hhdCB0byBsb29rIGZvciBpbiBhIHBheWxvYWQgYW5kIGhvdyB0byB0dXJuIHRob3NlIHNpZ25hbHMgaW50byBwcmFjdGljYWwgZGVjaXNpb25zIGFyb3VuZCA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2dsb3NzYXJ5L3RyaWFnZS8iPnRyaWFnZTwvYT4sIGxvYWRpbmcgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9ibG9nL3doYXQtaXMtYW4tZXNjYWxhdGlvbi1wb2xpY3kvIj5lc2NhbGF0aW9uIHBvbGljaWVzPC9hPiwgYW5kIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvZ2xvc3Nhcnkvbm9pc2UtcmVkdWN0aW9uLyI+bm9pc2UgcmVkdWN0aW9uPC9hPi48L3A+dyQxZWRkNzU3ZS1lN2M4LTQ0YWYtYjcxMC02OGY5YzIyZGQ1Yjl3OjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz53JDA4Y2JlN2M2LTRjMzMtNDJiNS1hMTNkLWM4MWZhYmM1ZjhiOXcpPHA+PHN0cm9uZz5UYWJsZSBvZiBjb250ZW50czwvc3Ryb25nPjwvcD53JGUzNjcxNjQ4LTZlNDItNDdhYy1iY2Q4LTNiYTg0YmQ1NTYxMneFEjxuYXYgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzIj48b2w+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI3doYXQtcy1pbi1hbi1pbmNpZGVudC1wYXlsb2FkIj5XaGF0J3MgaW4gYW4gaW5jaWRlbnQgcGF5bG9hZDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyN3aGF0LXRvLWxvb2stZm9yLWluLWFuLWluY2lkZW50LXBheWxvYWQiPldoYXQgdG8gbG9vayBmb3IgaW4gYW4gaW5jaWRlbnQgcGF5bG9hZDwvYT48b2w+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI3NlcnZpY2UtYW5kLWVudmlyb25tZW50LW5hbWVzIj5TZXJ2aWNlIGFuZCBlbnZpcm9ubWVudCBuYW1lczwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyNrZXl3b3Jkcy10aGF0LXNpZ25hbC1zZXZlcml0eSI+S2V5d29yZHMgdGhhdCBzaWduYWwgc2V2ZXJpdHk8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jbnVtZXJpYy1tZXRyaWMtdmFsdWVzIj5OdW1lcmljIG1ldHJpYyB2YWx1ZXM8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jYnVzaW5lc3MtY29udGV4dCI+QnVzaW5lc3MgY29udGV4dDwvYT48L2xpPjwvb2w+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jd2hlbi10aGUtaW5jaWRlbnQtcGF5bG9hZC1pc24tdC1yZWFkYWJsZS15ZXQiPldoZW4gdGhlIGluY2lkZW50IHBheWxvYWQgaXNuJ3QgcmVhZGFibGUgeWV0PC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI2FjdGluZy1vbi13aGF0LXRoZS1pbmNpZGVudC1wYXlsb2FkLXNheXMiPkFjdGluZyBvbiB3aGF0IHRoZSBpbmNpZGVudCBwYXlsb2FkIHNheXM8L2E+PG9sPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyN0cmlhZ2Utc2V2ZXJpdHktcHJpb3JpdHktYW5kLW93bmVyc2hpcCI+VHJpYWdlOiBzZXZlcml0eSwgcHJpb3JpdHksIGFuZCBvd25lcnNoaXA8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jcm91dGUtbG9hZC10aGUtcmlnaHQtZXNjYWxhdGlvbi1wb2xpY3kiPlJvdXRlOiBsb2FkIHRoZSByaWdodCBlc2NhbGF0aW9uIHBvbGljeTwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyNub2lzZS1yZWR1Y3Rpb24iPk5vaXNlIHJlZHVjdGlvbjwvYT48L2xpPjwvb2w+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jZmFxcyI+RkFRczwvYT48L2xpPjwvb2w+PC9uYXY+dyQzODhhMzU5Mi1mYmE0LTRmZjItOGJjOS05ZjdmY2M0NDQzMWR3OjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz53JGIxZjI5M2ZhLThhYjYtNDA1MS1hMzAyLWE1MmY1NTRhYWQyYndiPGgyIGlkPSJ3aGF0LXMtaW4tYW4taW5jaWRlbnQtcGF5bG9hZCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQncyBpbiBhbiBpbmNpZGVudCBwYXlsb2FkPC9oMj53JGU1MDkwMDY5LTdiMDYtNGRkMS04NGM3LTM2NTM1MzE0NGU3OHeGATxwPjxzdHJvbmc+VGhlIGluY2lkZW50IHBheWxvYWQgaGFzIHR3byBwYXJ0cyB5b3VyIHJvdXRpbmcgcnVsZXMgY2FuIGFjdCBvbjogdGhlIGluY2lkZW50IHRpdGxlIGFuZCB0aGUgaW5jaWRlbnQgZGV0YWlscy48L3N0cm9uZz48L3A+dyRkZmEwZWU3YS03MmE5LTQyZWQtYmQyYi1jMWVjZDcwYTI5OTd3+QI8cD5UaGUgdGl0bGUgdXN1YWxseSBuYW1lcyB0aGUgc2VydmljZSBvciBzeXN0ZW0gYWZmZWN0ZWQuIFNvbWV0aGluZyBsaWtlICJwYXltZW50LXByb2Nlc3NvcjogY29ubmVjdGlvbiB0aW1lb3V0IiB0ZWxscyB5b3Ugd2hpY2ggc2VydmljZSBpcyBpbiB0cm91YmxlLiBUaGUgZGV0YWlscyBjYXJyeSBtb3JlIGNvbnRleHQuIFlvdSdsbCBmaW5kIG1ldHJpYyB2YWx1ZXMgYW5kIGVycm9yIGNvZGVzIHRoZXJlLiBSZWdpb24gbmFtZXMgYW5kIGN1c3RvbWVyIGlkZW50aWZpZXJzIHNvbWV0aW1lcyBhcHBlYXIgdG9vLCBhbG9uZyB3aXRoIHN0YWNrIHRyYWNlcyBhbmQgYW55dGhpbmcgZWxzZSB5b3VyIG1vbml0b3JpbmcgdG9vbCBjaG9vc2VzIHRvIHNlbmQuPC9wPnckNDIyMWM5NmYtZWU1Ni00Y2Q2LTg3NjktYWE3NzgyMjI4M2Myd50BPHA+VG9nZXRoZXIgdGhleSBnaXZlIHJvdXRpbmcgcnVsZXMgc29tZXRoaW5nIHNwZWNpZmljIHRvIG1hdGNoIG9uLiBUaGUgbW9yZSBzdHJ1Y3R1cmVkIGFuZCByZWFkYWJsZSB0aGF0IHBheWxvYWQgaXMsIHRoZSBtb3JlIHByZWNpc2UgeW91ciBydWxlcyBjYW4gYmUuPC9wPnckNDlmMjdjMWEtNDQ3OC00NzcyLWExNWEtNzcxYmFhMzFkNjRkdzo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+dyRmMTdkNDQ4YS0yZmI0LTQ5MTgtYjBkZS00OTFmYmI3NDdmYWN3djxoMiBpZD0id2hhdC10by1sb29rLWZvci1pbi1hbi1pbmNpZGVudC1wYXlsb2FkIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCB0byBsb29rIGZvciBpbiBhbiBpbmNpZGVudCBwYXlsb2FkPC9oMj53JDNjNmVhMjM4LWQ2ZWEtNGI1YS1hOWE4LTg2YzVjMDM2MTdjM3dtPHA+Tm90IGV2ZXJ5dGhpbmcgaW4gYSBwYXlsb2FkIGlzIHdvcnRoIHJvdXRpbmcgb24uIEEgZmV3IGNsYXNzZXMgb2Ygc2lnbmFscyBhcmUgdXN1YWxseSB0aGUgbW9zdCB1c2VmdWwuPC9wPnckMzQ4NTFiMDQtMDlmMy00YmRhLWI3ZjgtNjczZTRmYjlhN2Iwd2I8aDMgaWQ9InNlcnZpY2UtYW5kLWVudmlyb25tZW50LW5hbWVzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+U2VydmljZSBhbmQgZW52aXJvbm1lbnQgbmFtZXM8L2gzPnckM2MwOGJkNTUtNmQyOC00ZmVkLTg1ODctOTA5YWJjOWVjMjAwd8ABPHA+U2VydmljZSBuYW1lcyBpbiB0aGUgdGl0bGUgYXJlIHVzdWFsbHkgdGhlIG1vc3QgcmVsaWFibGUgcm91dGluZyBzaWduYWwuIElkZW50aWZpZXJzIGxpa2Ugc2VydmljZSBuYW1lcyBhbmQgQVBJIG5hbWVzIHJhcmVseSBjaGFuZ2UsIHNvIHJ1bGVzIHRoYXQgbWF0Y2ggb24gdGhlbSBzdGF5IHJlbGlhYmxlIG92ZXIgdGltZS48L3A+dyQ5MDM2ZGNjNS1lMjEzLTRlMDgtOTVkMC05ZGI2MGI3NWY0Y2V3+AE8cD5FbnZpcm9ubWVudCBjb250ZXh0IG1hdHRlcnMgdG9vLiBBbiBpbmNpZGVudCB0aXRsZSBjb250YWluaW5nICJwcm9kIiBjYXJyaWVzIGRpZmZlcmVudCB3ZWlnaHQgdGhhbiBvbmUgY29udGFpbmluZyAic3RhZ2luZyIuIEEgcnVsZSB0aGF0IG1hdGNoZXMgb24gZW52aXJvbm1lbnQgbmFtZSBjYW4gbG9hZCBhIGNvbXBsZXRlbHkgZGlmZmVyZW50IGVzY2FsYXRpb24gcG9saWN5IHdpdGhvdXQgYW55IG1hbnVhbCBhY3Rpb24uPC9wPndiPGgzIGlkPSJrZXl3b3Jkcy10aGF0LXNpZ25hbC1zZXZlcml0eSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPktleXdvcmRzIHRoYXQgc2lnbmFsIHNldmVyaXR5PC9oMz53djxwPkNlcnRhaW4gd29yZHMgaW4gdGhlIGRldGFpbHMgY29uc2lzdGVudGx5IHBvaW50IHRvIGhpZ2gtc2V2ZXJpdHkgc2l0dWF0aW9ucy4gVGhlc2UgYXJlIHdvcnRoIGtlZXBpbmcgYW4gZXllIG9uOjwvcD53JTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKPC91bD53JGU1ODBmMjc4LTk1ZGItNDI0OC05NDhmLWFjNTA0ZmMzYjkwYncSPGxpPiJ0aW1lb3V0IjwvbGk+dyRmNjAzNDdlYy0wM2JhLTQwZmEtOWYyNS05NmNhZGZkMGM5YjV3FjxsaT4idW5yZWFjaGFibGUiPC9saT53JGI4OWI2ZDNmLTA0ZDAtNDZmMS1hYjRlLTU4ZGQ2YTg3YzRkNHcQPGxpPiJjcmFzaCI8L2xpPnckZWM2YjkyY2ItMTFmYy00ODVjLTgxNmItYmEwY2NiMTJiZjM0dxE8bGk+ImZhaWxlZCI8L2xpPnd5PHA+V29yZHMgbGlrZSAiZnJhdWQiIG9yICJicmVhY2giIG9mdGVuIGNhcnJ5IHNlY3VyaXR5IGltcGxpY2F0aW9ucyB0aGF0IHdhcnJhbnQgYSBzZXBhcmF0ZSBlc2NhbGF0aW9uIHBhdGggZW50aXJlbHkuPC9wPndSPGgzIGlkPSJudW1lcmljLW1ldHJpYy12YWx1ZXMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5OdW1lcmljIG1ldHJpYyB2YWx1ZXM8L2gzPndIPGgzIGlkPSJidXNpbmVzcy1jb250ZXh0IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+QnVzaW5lc3MgY29udGV4dDwvaDM+d8EBPHA+VGhlIHBheWxvYWQgb2Z0ZW4gY2FycmllcyBpbmZvcm1hdGlvbiBhYm91dCB3aG8gaXMgYWZmZWN0ZWQsIG5vdCBqdXN0IHdoYXQgYnJva2UuIEEgY3VzdG9tZXIgcGxhbiBmaWVsZCBvciByZWdpb24gaWRlbnRpZmllciBjYW4gc2lnbmFsIHByaW9yaXR5IGp1c3QgYXMgY2xlYXJseSBhcyB0aGUgZXJyb3IgdHlwZSBpdHNlbGYuPC9wPnepATxwPkEgZmludGVjaCB0ZWFtIG1pZ2h0IGZpbmQgdGhhdCBhbnkgaW5jaWRlbnQgbWVudGlvbmluZyBhbiBlbnRlcnByaXNlIGN1c3RvbWVyIG5hbWUgaW4gdGhlIHBheWxvYWQgaXMgYSBwcmlvcml0eSBzaXR1YXRpb24sIHJlZ2FyZGxlc3Mgb2Ygd2hpY2ggc2VydmljZSBpdCBhZmZlY3RzLjwvcD53dDxwPkl0IG9mdGVuIGhlbHBzIHRvIHRoaW5rIGFib3V0IHlvdXIgcGF5bG9hZCBpbiB0ZXJtcyBvZiBidXNpbmVzcyBpbXBhY3QgcmF0aGVyIHRoYW4gcHVyZWx5IHRlY2huaWNhbCBzZXZlcml0eS48L3A+dzA8YmxvY2txdW90ZSBjbGFzcz0id3AtYmxvY2stcXVvdGUiPjwvYmxvY2txdW90ZT530AI8cD48c3Ryb25nPjxhIGhyZWY9Imh0dHA6Ly9zcGlrZS5zaCI+U3Bpa2U8L2E+IGhhcyBhIGxpYnJhcnkgb2YgcmVhZHktdG8tdXNlwqA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL3RlbXBsYXRlcy9hbGVydC1ydWxlLXRlbXBsYXRlcyI+YWxlcnQgcm91dGluZyBydWxlIHRlbXBsYXRlczwvYT7CoGJ1aWx0IGFyb3VuZCBjb21tb24gcGF5bG9hZCBwYXR0ZXJucy4gVGhleSBhcmUgYSBnb29kIHN0YXJ0aW5nIHBvaW50IGlmIHlvdSB3YW50IHNvbWV0aGluZyB3b3JraW5nIHF1aWNrbHkgYmVmb3JlIHlvdSBmaW5lLXR1bmUgcnVsZXMgZm9yIHlvdXIgb3duIHNldHVwLjwvc3Ryb25nPjwvcD53OjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz53gAE8aDIgaWQ9IndoZW4tdGhlLWluY2lkZW50LXBheWxvYWQtaXNuLXQtcmVhZGFibGUteWV0IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hlbiB0aGUgaW5jaWRlbnQgcGF5bG9hZCBpc24ndCByZWFkYWJsZSB5ZXQ8L2gyPnftAjxwPlJhdyBlcnJvciBjb2RlcyBjcmVhdGUgYSBzcGVjaWZpYyBwcm9ibGVtIGZvciByb3V0aW5nIHJ1bGVzLiBBIHRpdGxlIGxpa2UgPGNvZGU+MjExMDA3PC9jb2RlPiBvciA8Y29kZT5UeXBlRXJyb3I6IENhbm5vdCByZWFkIHByb3BlcnRpZXMgb2YgdW5kZWZpbmVkPC9jb2RlPiBnaXZlcyBhIHJ1bGUgbm90aGluZyByZWxpYWJsZSB0byBtYXRjaCBvbi4gWW91IGNhbiB3cml0ZSBhIHJ1bGUgYXJvdW5kIDxjb2RlPjIxMTAwNzwvY29kZT4gYnV0IHRoYXQgb25seSB3b3JrcyBpZiB5b3UgYWxyZWFkeSBrbm93IHdoYXQgdGhlIGNvZGUgbWVhbnMuIEFueW9uZSByZWFkaW5nIHRoZSBpbmNpZGVudCBsYXRlciBwcm9iYWJseSB3b24ndC48L3A+d+0DPHA+PHN0cm9uZz5UaGlzIGlzIHdoZXJlIDxhIGhyZWY9Imh0dHBzOi8vZG9jcy5zcGlrZS5zaC9hbGVydHMvdGl0bGUtcmVtYXBwZXIiPlNwaWtl4oCZcyBUaXRsZSBSZW1hcHBlcjwvYT4gaXMgd29ydGggc2V0dGluZyB1cCBiZWZvcmUgeW91IHdyaXRlIHBheWxvYWQtYmFzZWQgcnVsZXMuPC9zdHJvbmc+IEl0IHdvcmtzIGJ5IHRha2luZyBhIHNtYWxsIHRlbXBsYXRlIHdyaXR0ZW4gaW4gSGFuZGxlYmFyc0pTIHN5bnRheCBhbmQgcmV3cml0aW5nIGluY2lkZW50IHRpdGxlcyB1c2luZyBmaWVsZHMgZnJvbSB0aGUgcGF5bG9hZCBpdHNlbGYuIFRoZSBzZXR1cCByZXF1aXJlcyBhIGJpdCBvZiBjb25maWd1cmF0aW9uLiBZb3UgcGljayB0aGUgaW50ZWdyYXRpb24sIGluc3BlY3QgdGhlIHBheWxvYWQgaXQgc2VuZHMsIGFuZCB3cml0ZSBhIHRlbXBsYXRlIHRoYXQgcHVsbHMgdGhlIGZpZWxkcyB5b3UgY2FyZSBhYm91dCBpbnRvIGEgcmVhZGFibGUgdGl0bGUuPC9wPnfpAjxwPlRoZSByZXN1bHQgaXMgd29ydGggdGhlIGVmZm9ydC4gQWZ0ZXIgc2V0dXAsIDxjb2RlPjIxMTAwNzwvY29kZT4gY2FuIGJlY29tZSAiRGVzdGluYXRpb24gbm90IHJlYWNoYWJsZSIuIEEgZ2VuZXJpYyA8Y29kZT5UeXBlRXJyb3I8L2NvZGU+IGNhbiBiZWNvbWUgImNoZWNrb3V0LWFwaTogVHlwZUVycm9yOiBDYW5ub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIHVuZGVmaW5lZCIuIFRoZSB0aXRsZSBub3cgY2FycmllcyB0aGUgc2VydmljZSBuYW1lIGFuZCBhIGh1bWFuLXJlYWRhYmxlIGRlc2NyaXB0aW9uIHJhdGhlciB0aGFuIGEgY29kZSB5b3UgaGF2ZSB0byBkZWNvZGUgZWFjaCB0aW1lIGFuIGluY2lkZW50IHRyaWdnZXJzLjwvcD530gI8cD5PbmNlIHlvdXIgdGl0bGVzIGFyZSBzdHJ1Y3R1cmVkLCByb3V0aW5nIHJ1bGVzIGJlY29tZSBtdWNoIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIHdyaXRlIGFuZCBtYWludGFpbi4gQSBydWxlIG1hdGNoaW5nIG9uICJjaGVja291dC1hcGkiIHJvdXRlcyB0byB0aGUgY2hlY2tvdXQgdGVhbS4gQSBydWxlIG1hdGNoaW5nIG9uICJEZXN0aW5hdGlvbiBub3QgcmVhY2hhYmxlIiByb3V0ZXMgdG8gdGhlIGluZnJhc3RydWN0dXJlIHRlYW0uIFRoZSBydWxlIGtub3dzIHdoYXQgdG8gZG8gd2l0aG91dCBhbnlvbmUgaGF2aW5nIHRvIGludGVycHJldCB0aGUgcmF3IHBheWxvYWQgZmlyc3QuPC9wPnc6PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPnd4PGgyIGlkPSJhY3Rpbmctb24td2hhdC10aGUtaW5jaWRlbnQtcGF5bG9hZC1zYXlzIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+QWN0aW5nIG9uIHdoYXQgdGhlIGluY2lkZW50IHBheWxvYWQgc2F5czwvaDI+d+ABPHA+PHN0cm9uZz5PbmNlIHlvdSBjYW4gcmVhZCB0aGUgcGF5bG9hZCByZWxpYWJseSwgdGhyZWUga2luZHMgb2YgYWN0aW9ucyBiZWNvbWUgcG9zc2libGU6IHRyaWFnZSwgcm91dGluZywgYW5kIG5vaXNlIHJlZHVjdGlvbi48L3N0cm9uZz4gRWFjaCBvbmUgc2VydmVzIGEgZGlmZmVyZW50IHB1cnBvc2UgYW5kIHRoZXkgb2Z0ZW4gd29yayB0b2dldGhlciBpbiBhIHNpbmdsZSBydWxlLjwvcD53dzxoMyBpZD0idHJpYWdlLXNldmVyaXR5LXByaW9yaXR5LWFuZC1vd25lcnNoaXAiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UcmlhZ2U6IHNldmVyaXR5LCBwcmlvcml0eSwgYW5kIG93bmVyc2hpcDwvaDM+d148cD5UcmlhZ2UgaXMgYWJvdXQgYW5zd2VyaW5nIHRocmVlIHF1ZXN0aW9ucyBiZWZvcmUgYSByZXNwb25kZXIgZXZlciB0b3VjaGVzIHRoZSBpbmNpZGVudDo8L3A+dyM8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgo8L3VsPnckNGJiZGY3OWYtOTJkZi00YTlmLTliM2ItOGVjZmNlNzE3Y2Mxdx48bGk+V2hhdCBpcyB0aGUgc2V2ZXJpdHk\/PC9saT53JDA0MTU5MjA5LTk2MTYtNDg5Ni04NDY4LWUzN2E3NmUwMWU4M3cePGxpPldoYXQgaXMgdGhlIHByaW9yaXR5PzwvbGk+dyRlMjY4Yzc5Mi0xMjY4LTRlNGYtYjMxOS1kZDI5NzFlOWNhMWZ3GzxsaT5XaG8gc2hvdWxkIG93biBpdD88L2xpPnezAjxwPlNvbWUgbW9uaXRvcmluZyB0b29scyBpbmNsdWRlIHNldmVyaXR5IGFuZCBwcmlvcml0eSBkaXJlY3RseSBpbiB0aGUgcGF5bG9hZC4gV2hlbiB0aGF0IGlzIHRoZSBjYXNlLCByb3V0aW5nIHJ1bGVzIGNhbiByZWFkIHRob3NlIHZhbHVlcyBhbmQgYWN0IG9uIHRoZW0gc3RyYWlnaHQgYXdheS4gV2hlbiB0aGUgcGF5bG9hZCBkb2VzIG5vdCBjYXJyeSB0aGF0IGluZm9ybWF0aW9uLCBydWxlcyBjYW4gc2V0IHNldmVyaXR5IGFuZCBwcmlvcml0eSBiYXNlZCBvbiBvdGhlciBzaWduYWxzIGluIHRoZSB0aXRsZSBvciBkZXRhaWxzLjwvcD530QE8cD5UaGUgZGV0YWlscyBzZWN0aW9uIHVzdWFsbHkgY2FycmllcyBlbm91Z2ggY29udGV4dCB0byBtYWtlIHRoYXQgY2FsbC4gQSBkYXRhYmFzZSBydW5uaW5nIG91dCBvZiBjb25uZWN0aW9ucyBpbiBwcm9kdWN0aW9uIGlzIHByb2JhYmx5IFNFVi0xIFAxLiBUaGUgc2FtZSBpc3N1ZSBpbiBhIHN0YWdpbmcgZW52aXJvbm1lbnQgbWlnaHQgYmUgU0VWLTMgUDMuPC9wPnfDAjxwPkZvciBvd25lcnNoaXAsIHRoZSBzZXJ2aWNlIG5hbWUgaW4gdGhlIHRpdGxlIGlzIHVzdWFsbHkgdGhlIGNsZWFyZXN0IHNpZ25hbC4gQSBydWxlIHJvdXRpbmcgaW5jaWRlbnRzIHdpdGggImF1dGgtc2VydmljZSIgaW4gdGhlIHRpdGxlIHRvIHRoZSBhdXRoIHRlYW0ncyBlc2NhbGF0aW9uIHBvbGljeSBoYW5kbGVzIG93bmVyc2hpcCBhdXRvbWF0aWNhbGx5LiBSdWxlcyBnZXQgbW9yZSBwcmVjaXNlIHdoZW4geW91IGNvbWJpbmUgdGhlIHNlcnZpY2UgbmFtZSB3aXRoIGVycm9yIHR5cGUgYW5kIGN1c3RvbWVyIGNvbnRleHQgZnJvbSB0aGUgZGV0YWlscy48L3A+d3U8aDMgaWQ9InJvdXRlLWxvYWQtdGhlLXJpZ2h0LWVzY2FsYXRpb24tcG9saWN5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Um91dGU6IGxvYWQgdGhlIHJpZ2h0IGVzY2FsYXRpb24gcG9saWN5PC9oMz53nAE8cD5Sb3V0aW5nIGNvbWVzIGRvd24gdG8gb25lIGFjdGlvbjogbG9hZGluZyB0aGUgcmlnaHQgZXNjYWxhdGlvbiBwb2xpY3kuIFRyaWFnZSBydWxlcyBzZXQgdGhlIHNldmVyaXR5IGFuZCBwcmlvcml0eS4gUm91dGluZyB0aGVuIGFjdHMgb24gdGhvc2UgdmFsdWVzLjwvcD53vwI8cD5BIGdvb2QgcGxhY2UgdG8gc3RhcnQgaXMgdHdvIHBvbGljaWVzLiBPbmUgZm9yIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvYmxvZy9lc2NhbGF0aW9uLXBvbGljeS1mb3ItY3JpdGljYWwtaW5jaWRlbnRzLyI+Y3JpdGljYWwgaW5jaWRlbnRzPC9hPiB3aXRoIHBob25lIGNhbGwgYWxlcnRzIGFuZCBzaG9ydCB3YWl0IHRpbWVzLCBhbmQgYSA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvZXNjYWxhdGlvbi1wb2xpY3ktZm9yLWxvdy1wcmlvcml0eS1pbmNpZGVudHMvIj5kZWZhdWx0IHBvbGljeTwvYT4gZm9yIGV2ZXJ5dGhpbmcgZWxzZS48L3A+d+wBPHA+QXMgaW5jaWRlbnQgcGF0dGVybnMgZ2V0IGNsZWFyZXIsIHJvdXRpbmcgYnkgc2VydmljZSBhcmVhIHVzdWFsbHkgZ2l2ZXMgeW91IG1vcmUgY29udHJvbCB0aGFuIHJvdXRpbmcgYnkgc2V2ZXJpdHkgYWxvbmUuIEl0IGFsc28gbWVhbnMgdGhlIHJpZ2h0IHRlYW0gZ2V0cyBwYWdlZCBkaXJlY3RseSByYXRoZXIgdGhhbiBldmVyeXRoaW5nIGZ1bm5lbGxpbmcgaW50byBvbmUgY3JpdGljYWwgcG9saWN5LjwvcD53RjxoMyBpZD0ibm9pc2UtcmVkdWN0aW9uIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Tm9pc2UgcmVkdWN0aW9uPC9oMz53ywE8cD5Ob3QgZXZlcnkgaW5jaWRlbnQgdGhhdCB0cmlnZ2VycyBuZWVkcyBhIGh1bWFuIHRvIGFjdCBvbiBpdC4gUGF5bG9hZCBjb25kaXRpb25zIGluIHRoZSB0aXRsZSBhbmQgZGV0YWlscyBhcmUgdXN1YWxseSB0aGUgbW9zdCBkaXJlY3Qgd2F5IHRvIGNhdGNoIHRoZXNlIGNhc2VzLiBUaGVyZSBhcmUgZm91ciBhY3Rpb25zIHdvcnRoIGtub3dpbmc6PC9wPnclPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgo8L3VsPnckZjZjNzkyNzAtNzgxMi00MDExLWIzODktN2I2YjkwNGY5ZDQyd7EBPGxpPjxzdHJvbmc+QXV0by1hY2tub3dsZWRnZTo8L3N0cm9uZz4gU3RvcHMgdGhlIGVzY2FsYXRpb24gcG9saWN5IGZyb20gcnVubmluZy4gR29vZCBmb3Iga25vd24gbG93LXByaW9yaXR5IHNpZ25hbHMgeW91ciB0ZWFtIHRyYWNrcyBidXQgZG9lcyBub3QgbmVlZCB0byBhY3Qgb24gcmlnaHQgYXdheTwvbGk+dyQ3MWQzMDhlMC1lNjQ5LTQzYjQtYjE3Mi02ZGJmZGQ4ZGRmYmN3eDxsaT48c3Ryb25nPkF1dG8tcmVzb2x2ZTo8L3N0cm9uZz4gQ2xvc2VzIHRoZSBpbmNpZGVudCBpbW1lZGlhdGVseS4gV29ya3Mgd2VsbCBmb3Igc2lnbmFscyB0aGF0IGFsd2F5cyBzZWxmLWNvcnJlY3Q8L2xpPnckZDQ2YWFjY2ItMjRjNC00M2IwLWE3M2MtMzU1MWRmYmUwODRld9wBPGxpPjxzdHJvbmc+PGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9ibG9nL2ludHJvZHVjaW5nLXJlc29sdmVkLWJ5LXRpbWVyLyI+UmVzb2x2ZSBieSB0aW1lcjwvYT46PC9zdHJvbmc+IFdhaXRzIGZvciBhIHNldCBwZXJpb2QgYW5kIHJlc29sdmVzIGlmIG5vdGhpbmcgY2hhbmdlcy4gVXNlZnVsIGZvciBpbmNpZGVudHMgdGhhdCBvZnRlbiBjbGVhciB1cCBvbiB0aGVpciBvd248L2xpPnckNWNhM2I0ZGQtMzI0Mi00Yzc4LWJmNDctNDQ0NmEwYTUyZDE1d7wBPGxpPjxzdHJvbmc+RG8gbm90IGNyZWF0ZSBpbmNpZGVudDo8L3N0cm9uZz4gU3VwcHJlc3NlcyB0aGUgaW5jaWRlbnQgYmVmb3JlIGl0IGVudGVycyB0aGUgcXVldWUuIFdvcnRoIHVzaW5nIGNhcmVmdWxseSBhbmQgb25seSBmb3Igc2lnbmFscyB5b3UgYXJlIGNvbXBsZXRlbHkgY29uZmlkZW50IGFyZSBpcnJlbGV2YW50PC9saT53djxwPkdyb3VwaW5nIG11bHRpcGxlIGtub3duIGxvdy1zaWduYWwgcGF0dGVybnMgaW50byBvbmUgcnVsZSBpcyB1c3VhbGx5IGNsZWFuZXIgdGhhbiBhIHNlcGFyYXRlIHJ1bGUgZm9yIGVhY2ggb25lLjwvcD53gAE8cD5Gb3IgaW5jaWRlbnRzIHdvcnRoIHNlZWluZyBidXQgbm90IHdvcnRoIGVzY2FsYXRpbmcsIGF1dG8tcmVzb2x2ZSB3aXRoIGEgbm90aWZpY2F0aW9uIGtlZXBzIHZpc2liaWxpdHkgd2l0aG91dCB0aGUgbm9pc2UuPC9wPnfHATxwPkZyZXF1ZW5jeS1iYXNlZCBjb25kaXRpb25zIHdvcmsgd2VsbCBhbG9uZ3NpZGUgcGF5bG9hZCBjb25kaXRpb25zLiBBIHNpbmdsZSBIVFRQIDUwMyBmcm9tIGEgc2VhcmNoIHNlcnZpY2UgaXMgcHJvYmFibHkgYSBibGlwLiBGaWZ0ZWVuIG9mIHRoZW0gd2l0aGluIHRlbiBtaW51dGVzIGlzIGEgcGF0dGVybiB3b3J0aCBlc2NhbGF0aW5nLjwvcD53OjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz531QI8cD5QYXlsb2FkLWJhc2VkIHJvdXRpbmcgaXMgb25lIG9mIHRob3NlIHRoaW5ncyB0aGF0IHN0YXJ0cyBzaW1wbGUgYW5kIGdldHMgbW9yZSB1c2VmdWwgb3ZlciB0aW1lLiBBIGhhbmRmdWwgb2YgcnVsZXMgY292ZXJpbmcgeW91ciBtb3N0IGNyaXRpY2FsIHNlcnZpY2VzIGlzIHByb2JhYmx5IGVub3VnaCB0byBnZXQgc3RhcnRlZC4gQXMgeW91IGxlYXJuIG1vcmUgYWJvdXQgeW91ciBpbmNpZGVudCBwYXR0ZXJucywgdGhlIHJ1bGVzIGdldCBzaGFycGVyIGFuZCB0aGUgc2V0dXAgZ3JhZHVhbGx5IHJlZmxlY3RzIGhvdyB5b3VyIHRlYW0gYWN0dWFsbHkgcmVzcG9uZHMgaW4gcHJhY3RpY2UuPC9wPnfoAjxwPjxzdHJvbmc+VGhlIGdvYWwgaXMgbm90IGEgcGVyZmVjdCBydWxlc2V0IG9uIGRheSBvbmUuIEl0IGlzIHRvIHJlbW92ZSB0aGUgc21hbGwgZGVjaXNpb25zIHlvdXIgdGVhbSBtYWtlcyByZXBlYXRlZGx5IGFuZCBtYWtlIHRoZW0gYXV0b21hdGljLjwvc3Ryb25nPiBXaGljaCB0ZWFtIHNob3VsZCBzZWUgdGhpcz8gSG93IHVyZ2VudCBpcyBpdD8gRG9lcyB0aGlzIG5lZWQgYXR0ZW50aW9uIGF0IGFsbD8gT3ZlciB0aW1lLCBhbnN3ZXJpbmcgdGhvc2UgcXVlc3Rpb25zIGF1dG9tYXRpY2FsbHkgYWRkcyB1cCB0byBmYXN0ZXIgcmVzcG9uc2VzIGFuZCBsZXNzIG1lbnRhbCBsb2FkIGZvciB0aGUgcGVvcGxlIG9uIGNhbGwuPC9wPneAATxwPklmIHlvdSBhcmUgcmVhZHkgdG8gc2V0IHVwIHBheWxvYWQtYmFzZWQgcm91dGluZyBydWxlcyzCoDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvIj5TcGlrZTwvYT7CoGlzIGEgZ29vZCBwbGFjZSB0byBzdGFydC48L3A+dyRlYjg1Y2RiOS1hNTZhLTQyMGMtOTE5Yy1lOGE0NDcwMjYxOWZ3JDxkaXYgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbnMiPjwvZGl2PnckYjdlMjIwOWEtNWUzMi00YmYzLThhNDYtNzA0MjdkOGYyMmNhd78CPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9uIj48YSBjbGFzcz0id3AtYmxvY2stYnV0dG9uX19saW5rIGhhcy1taWRuaWdodC1ncmFkaWVudC1iYWNrZ3JvdW5kIGhhcy1iYWNrZ3JvdW5kIHdwLWVsZW1lbnQtYnV0dG9uIiBocmVmPSJodHRwczovL2FwcC5zcGlrZS5zaC9zaWdudXAiIHN0eWxlPSJib3JkZXItdG9wLWxlZnQtcmFkaXVzOjlweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo5cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo5cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6OXB4Ij5HZXQgc3RhcnRlZCB3aXRoIFNwaWtlPC9hPjwvZGl2PnckZWU3MTU2MGEtOWUxNi00MjIzLTkxNmItOWQ3MGRhNWQyMmNmdzo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+dyQzZTZiNGZmYi01NWQ3LTQ3ZGEtOGE3OS05YjZlZGJiNjk2NGJ3MDxoMiBpZD0iZmFxcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkZBUXM8L2gyPnckNzM0MWQ2ZGEtNThkNC00YTZkLTgzMDktMGM1ZWVkZDJjZjcyd1E8cD48c3Ryb25nPkhvdyBkbyByb3V0aW5nIHJ1bGVzIGhhbmRsZSBhIG1hbGZvcm1lZCBvciBlbXB0eSBwYXlsb2FkPzwvc3Ryb25nPjwvcD53JGViNmE2MjJhLTMzNDktNDk1OC05OGI4LTFjMGZmYjg5NjQ0ZXecAzxwPkEgcnVsZSB0aGF0IGNoZWNrcyBmb3IgYSBzcGVjaWZpYyBmaWVsZCBvciBrZXl3b3JkIHdpbGwgc2ltcGx5IG5vdCBtYXRjaCBpZiB0aGUgcGF5bG9hZCBpcyBtYWxmb3JtZWQgb3IgbWlzc2luZyB0aGF0IGZpZWxkLiBUaGUgaW5jaWRlbnQgZmFsbHMgdGhyb3VnaCB0byB0aGUgZGVmYXVsdCBlc2NhbGF0aW9uIHBvbGljeS4gSXQgaXMgd29ydGggd2F0Y2hpbmcgd2hpY2ggaW5jaWRlbnRzIGNvbnNpc3RlbnRseSBsYW5kIHRoZXJlIHdpdGggbm8gcnVsZSBtYXRjaGVzLiBUaGF0IHBhdHRlcm4gb2Z0ZW4gbWVhbnMgYW4gaW50ZWdyYXRpb24ncyBwYXlsb2FkIGZvcm1hdCBoYXMgY2hhbmdlZCBhZnRlciBhIHRvb2wgdXBncmFkZSBhbmQgeW91ciBydWxlcyBhcmUgc2lsZW50bHkgbm8gbG9uZ2VyIG1hdGNoaW5nLjwvcD53JGM2OGIzOTc5LTQ5YWEtNGEwYS1hMzE1LTg5NjdiZThkZmUxOHd3PHA+PHN0cm9uZz5Ib3cgZG8geW91IGhhbmRsZSBmbGFwcGluZyBpbmNpZGVudHMgd2hlcmUgdGhlIHNhbWUgaW5jaWRlbnQga2VlcHMgb3BlbmluZyBhbmQgY2xvc2luZyByYXBpZGx5Pzwvc3Ryb25nPjwvcD53JGU2MWU5ZTk0LWE0OTktNDA2ZS04ZjQzLThhMjhlOGJjOTYzZnedAzxwPkZyZXF1ZW5jeSBjb25kaXRpb25zIGFyZSB0aGUgbW9zdCB1c2VmdWwgdG9vbCBoZXJlLiBBIHJ1bGUgdGhhdCBvbmx5IGVzY2FsYXRlcyBhZnRlciBhbiBpbmNpZGVudCB0cmlnZ2VycyBtb3JlIHRoYW4gYSBzZXQgbnVtYmVyIG9mIHRpbWVzIHdpdGhpbiBhIHNob3J0IHdpbmRvdyBmaWx0ZXJzIG91dCB0aGUgbm9pc2UgZnJvbSBmbGFwcGluZyB3aXRob3V0IG1pc3NpbmcgYSBnZW51aW5lbHkgc3VzdGFpbmVkIHByb2JsZW0uIDxhIGhyZWY9Imh0dHBzOi8vZG9jcy5zcGlrZS5zaC9pbmNpZGVudHMvcmVzb2x2ZS10aW1lciI+UmVzb2x2ZSBieSB0aW1lcjwvYT4gY2FuIGFsc28gaGVscCBieSBnaXZpbmcgdGhlIGluY2lkZW50IHRpbWUgdG8gc2VsZi1jb3JyZWN0IGJlZm9yZSBhbnkgZXNjYWxhdGlvbiBmaXJlcy48L3A+dyQ2ZjI0MzBiNi0wMjA2LTQ2NGQtYjBkNy1hZmM1M2U1YWIzOTh3jAE8cD48c3Ryb25nPkhvdyBkbyBnbG9iYWwgcm91dGluZyBydWxlcyBpbnRlcmFjdCB3aXRoIHRlYW0tbGV2ZWwgcm91dGluZyBydWxlcyB3aGVuIHlvdSBoYXZlIG11bHRpcGxlIHRlYW1zIG9uIHRoZSBzYW1lIGFjY291bnQ\/PC9zdHJvbmc+PC9wPnckMzllM2M2YjQtNWU1Zi00MDIxLWJlMWYtZGQyY2VjMjdiYTA0d+QDPHA+R2xvYmFsIHJ1bGVzIHR5cGljYWxseSBydW4gZmlyc3QgYW5kIGNhbiBjbGFzc2lmeSBvciBzdXBwcmVzcyBhbiBpbmNpZGVudCBiZWZvcmUgaXQgcmVhY2hlcyB0ZWFtLWxldmVsIHJ1bGVzLiBUaGlzIGlzIHVzZWZ1bCBmb3Igb3JnYW5pc2F0aW9uLXdpZGUgbm9pc2UgcmVkdWN0aW9uLiBUZWFtLWxldmVsIHJ1bGVzIHRoZW4gaGFuZGxlIHRoZSBtb3JlIHNwZWNpZmljIHJvdXRpbmcgZGVjaXNpb25zIHdpdGhpbiBlYWNoIHRlYW0ncyBvd24gc2VydmljZXMuIFRoZSByaXNrIGlzIHRoYXQgYSBnbG9iYWwgcnVsZSBpbmFkdmVydGVudGx5IHN1cHByZXNzZXMgb3IgbWlzY2xhc3NpZmllcyBhbiBpbmNpZGVudCBiZWZvcmUgdGhlIHRlYW0tbGV2ZWwgcnVsZSBoYXMgYSBjaGFuY2UgdG8gYWN0IG9uIGl0LCBzbyBpdCBpcyB3b3J0aCBiZWluZyBkZWxpYmVyYXRlIGFib3V0IHdoaWNoIGRlY2lzaW9ucyBiZWxvbmcgYXQgd2hpY2ggbGV2ZWwuPC9wPnckYzYwNzFiMjgtMDY5Yi00OWZiLTg5MTItODgwYzJmZmExMWYyd1g8cD48c3Ryb25nPkNhbiByb3V0aW5nIHJ1bGVzIHRyaWdnZXIgb3V0Ym91bmQgd2ViaG9va3Mgb3IgZXh0ZXJuYWwgYWN0aW9ucz88L3N0cm9uZz48L3A+dyQ3YzZjNzZiNC0wYzA1LTQ4MTgtOTFjOC0yMTIzMzEzMTA3MTF3oQM8cD5ZZXMsIHJvdXRpbmcgcnVsZXMgaW4gPGEgaHJlZj0iaHR0cDovL3NwaWtlLnNoIj5TcGlrZTwvYT4gY2FuIHRyaWdnZXIgb3V0Ym91bmQgd2ViaG9va3MgYXMgYW4gYWN0aW9uLiBUaGF0IG1ha2VzIGl0IHBvc3NpYmxlIHRvIHdpcmUgdXAgYXV0b21hdGVkIHJlbWVkaWF0aW9uIGFsb25nc2lkZSByb3V0aW5nLiBBbiBpbmNpZGVudCBjb3VsZCBwYWdlIHRoZSBvbi1jYWxsIHRlYW0gYW5kIHNpbXVsdGFuZW91c2x5IHRyaWdnZXIgYSB3ZWJob29rIHRoYXQgYXR0ZW1wdHMgYSBzZXJ2ZXIgcmVzdGFydC4gVGhlIGVzY2FsYXRpb24gcG9saWN5IHdhaXQgdGltZSBhY3RzIGFzIGEgYnVmZmVyLCBzbyBpZiB0aGUgYXV0b21hdGVkIGFjdGlvbiByZXNvbHZlcyB0aGUgaXNzdWUgZmlyc3QsIHRoZSBwYWdlIG5ldmVyIGZpcmVzLjwvcD53JDczY2Q0NTFlLTE2OTAtNGIzNi1hMDg4LTg3ZTk3YTdiOTc5YXeMAjxwPkZvciBtb3JlIGNvbXBsZXggYWN0aW9uIHNlcXVlbmNlcyBsaWtlIGNyZWF0aW5nIGEgSklSQSB0aWNrZXQgYW5kIHVwZGF0aW5nIGEgc3RhdHVzIHBhZ2UgaW4gYSBzcGVjaWZpYyBvcmRlciwgPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaC9wbGF5Ym9va3MiPlNwaWtlJ3MgUGxheWJvb2tzPC9hPiBhcmUgd29ydGggZXhwbG9yaW5nLiBUaGV5IHN1cHBvcnQgY2hhaW5lZCBhY3Rpb25zIHRoYXQgcnVuIGluIHRoZSBleGFjdCBzZXF1ZW5jZSB5b3UgZGVmaW5lLjwvcD7sDAB9gKOr+wF3BG9wZW53BG9wZW55dwB3CHN0YW5kYXJkdwB3AHl3AHl9AHl5dwB3AHh5dQB4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ4dwxjb3JlL2hlYWRpbmd9Anh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnh3DGNvcmUvaGVhZGluZ30CeHcOY29yZS9wYXJhZ3JhcGh5eHcMY29yZS9oZWFkaW5nfQN4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2NvZGV3AHcHdW5rbm93bnl5eXl9AXcAeHcJY29yZS9jb2RldwB3B3Vua25vd255eXl5fQF3AHh3DGNvcmUvaGVhZGluZ30DeHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2NvZGV3AHcHdW5rbm93bnl5eXl9AXcAeHcMY29yZS9oZWFkaW5nfQN4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2NvZGV3AHcHdW5rbm93bnl5eXl9AXcAeHcJY29yZS9jb2RldwB3B3Vua25vd255eXl5fQF3AHh3DGNvcmUvaGVhZGluZ30DeHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9jb2RldwB3B3Vua25vd255eXl5fQF3AHh3DmNvcmUvcGFyYWdyYXBoeXh3CmNvcmUvcXVvdGV3AHh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnh3DGNvcmUvaGVhZGluZ30CeHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhyeHcMY29yZS9oZWFkaW5nfQJ4dw5jb3JlL3BhcmFncmFwaHl4dwxjb3JlL2hlYWRpbmd4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2NvZGV3AHcHdW5rbm93bnl5eXl9AXcAeHcJY29yZS9jb2RldwB3B3Vua25vd255eXl5fQF3AHh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvY29kZXcAdwd1bmtub3dueXl5eX0BdwB4dwxjb3JlL2hlYWRpbmd4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2NvZGV3AHcHdW5rbm93bnl5eXl9AXcAeHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9jb2RldwB3B3Vua25vd255eXl5fQF3AHh3CWNvcmUvY29kZXcAdwd1bmtub3dueXl5eX0BdwB4dwxjb3JlL2hlYWRpbmd4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvY29kZXcAdwd1bmtub3dueXl5eX0BdwB4dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2NvZGV3AHcHdW5rbm93bnl5eXl9AXcAeHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9jb2RldwB3B3Vua25vd255eXl5fQF3AHh3CWNvcmUvY29kZXcAdwd1bmtub3dueXl5eX0BdwB4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4eHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhyeHcMY29yZS9oZWFkaW5nfQJ4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dxZjb3JlL3RhYmxlLW9mLWNvbnRlbnRzeXh3HXdoYXQtcy1pbi1hbi1pbmNpZGVudC1wYXlsb2Fkdx1zZXJ2aWNlLWFuZC1lbnZpcm9ubWVudC1uYW1lc3cda2V5d29yZHMtdGhhdC1zaWduYWwtc2V2ZXJpdHl3FW51bWVyaWMtbWV0cmljLXZhbHVlc3cQYnVzaW5lc3MtY29udGV4dHcmdHJpYWdlLXNldmVyaXR5LXByaW9yaXR5LWFuZC1vd25lcnNoaXB3JnJvdXRlLWxvYWQtdGhlLXJpZ2h0LWVzY2FsYXRpb24tcG9saWN5dw9ub2lzZS1yZWR1Y3Rpb253BGZhcXN9A30DfQN3DGNvcmUvYnV0dG9uc3h3C2NvcmUvYnV0dG9udwFhdwZidXR0b252AgR0eXBldwRmbGV4Dmp1c3RpZnlDb250ZW50dwZjZW50ZXJ3G2h0dHBzOi8vYXBwLnNwaWtlLnNoL3NpZ251cHcIbWlkbmlnaHR2AQZib3JkZXJ2AQZyYWRpdXN2BAd0b3BMZWZ0dwM5cHgIdG9wUmlnaHR3AzlweApib3R0b21MZWZ0dwM5cHgLYm90dG9tUmlnaHR3AzlweHcnYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkdQF9uxZ3J3doYXQtdG8tbG9vay1mb3ItaW4tYW4taW5jaWRlbnQtcGF5bG9hZHcsd2hlbi10aGUtaW5jaWRlbnQtcGF5bG9hZC1pc24tdC1yZWFkYWJsZS15ZXR3KGFjdGluZy1vbi13aGF0LXRoZS1pbmNpZGVudC1wYXlsb2FkLXNheXN1DHYDB2NvbnRlbnR3HVdoYXQncyBpbiBhbiBpbmNpZGVudCBwYXlsb2FkBWxldmVsfQIEbGlua3dcaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jd2hhdC1zLWluLWFuLWluY2lkZW50LXBheWxvYWR2Awdjb250ZW50dydXaGF0IHRvIGxvb2sgZm9yIGluIGFuIGluY2lkZW50IHBheWxvYWQFbGV2ZWx9AgRsaW5rd2ZodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyN3aGF0LXRvLWxvb2stZm9yLWluLWFuLWluY2lkZW50LXBheWxvYWR2Awdjb250ZW50dx1TZXJ2aWNlIGFuZCBlbnZpcm9ubWVudCBuYW1lcwVsZXZlbH0DBGxpbmt3XGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI3NlcnZpY2UtYW5kLWVudmlyb25tZW50LW5hbWVzdgMHY29udGVudHcdS2V5d29yZHMgdGhhdCBzaWduYWwgc2V2ZXJpdHkFbGV2ZWx9AwRsaW5rd1xodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyNrZXl3b3Jkcy10aGF0LXNpZ25hbC1zZXZlcml0eXYDB2NvbnRlbnR3FU51bWVyaWMgbWV0cmljIHZhbHVlcwVsZXZlbH0DBGxpbmt3VGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI251bWVyaWMtbWV0cmljLXZhbHVlc3YDB2NvbnRlbnR3EEJ1c2luZXNzIGNvbnRleHQFbGV2ZWx9AwRsaW5rd09odHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyNidXNpbmVzcy1jb250ZXh0dgMHY29udGVudHcsV2hlbiB0aGUgaW5jaWRlbnQgcGF5bG9hZCBpc24ndCByZWFkYWJsZSB5ZXQFbGV2ZWx9AgRsaW5rd2todHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyN3aGVuLXRoZS1pbmNpZGVudC1wYXlsb2FkLWlzbi10LXJlYWRhYmxlLXlldHYDB2NvbnRlbnR3KEFjdGluZyBvbiB3aGF0IHRoZSBpbmNpZGVudCBwYXlsb2FkIHNheXMFbGV2ZWx9AgRsaW5rd2dodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyNhY3Rpbmctb24td2hhdC10aGUtaW5jaWRlbnQtcGF5bG9hZC1zYXlzdgMHY29udGVudHcpVHJpYWdlOiBzZXZlcml0eSwgcHJpb3JpdHksIGFuZCBvd25lcnNoaXAFbGV2ZWx9AwRsaW5rd2VodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkLyN0cmlhZ2Utc2V2ZXJpdHktcHJpb3JpdHktYW5kLW93bmVyc2hpcHYDB2NvbnRlbnR3J1JvdXRlOiBsb2FkIHRoZSByaWdodCBlc2NhbGF0aW9uIHBvbGljeQVsZXZlbH0DBGxpbmt3ZWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI3JvdXRlLWxvYWQtdGhlLXJpZ2h0LWVzY2FsYXRpb24tcG9saWN5dgMHY29udGVudHcPTm9pc2UgcmVkdWN0aW9uBWxldmVsfQMEbGlua3dOaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2FsZXJ0LXJvdXRpbmctYmFzZWQtb24taW5jaWRlbnQtcGF5bG9hZC8jbm9pc2UtcmVkdWN0aW9udgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3Q2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvI2ZhcXN3B3B1Ymxpc2h3EzIwMjYtMDMtMjZUMTQ6Mzg6MDN4fa5X\/QMAdyRhMmZjY2ZjZS03NmNhLTQ5NTktODcxNi05OWFlZjliOGQ5YTV3zQE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIGlzLXN0eWxlLW5vLWhpZ2hsaWdodCI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3Byb2QmIzM0OwogICAgIEFORCB0aXRsZSBjb250YWlucyAmIzM0O2NoZWNrb3V0LWFwaSYjMzQ7CiAgICAgClRIRU4gbG9hZCDihpIgY2hlY2tvdXQgY3JpdGljYWwgZXNjYWxhdGlvbiBwb2xpY3k8L2NvZGU+PC9wcmU+dyQ5MWU5ZWUwYy1hNzFjLTQ0NTItOTQyNS0zNDViYTNlODhiNGN3mgE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7c3RhZ2luZyYjMzQ7CiAgICAgQU5EIHRpdGxlIGNvbnRhaW5zICYjMzQ7Y2hlY2tvdXQtYXBpJiMzNDsKICAgICAKVEhFTiBhdXRvLXJlc29sdmU8L2NvZGU+PC9wcmU+dyQ3OWU5MmVhNC04NmUwLTRiMTItYWE0NS05YmMwMzMyM2Y0NGZ3JGI1ZWU4N2NmLTE1ZDAtNGY3YS05NDE5LTQ4YmQ2NWJkYmFiNnckN2ViOTBlNjgtNDliMy00MzQxLTkwMzAtYmQ2NzVjNDY4OGYwdyRhY2IxMjA1YS1hZGFiLTQwNGMtYTVjMS02YzU3ZjU2NDNmMTh3JDNkNTZlNDhhLWE5YTctNDc5Ni1hNzQ2LWJkOTI3M2RjMjFkNXecAzxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUgaXMtc3R5bGUtbm8taGlnaGxpZ2h0IGhhcy14LXNtYWxsLWZvbnQtc2l6ZSI+PGNvZGU+SUYgICBJbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O21lc3NhZ2UmIzM0O10gY29udGFpbnMgJiMzNDtmcmF1ZCYjMzQ7CiAgICAgT1IgSW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDttZXNzYWdlJiMzNDtdIGNvbnRhaW5zICYjMzQ7dW5hdXRob3JpemVkIGFjY2VzcyYjMzQ7CiAgICAgT1IgSW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDttZXNzYWdlJiMzNDtdIGNvbnRhaW5zICYjMzQ7YnJlYWNoJiMzNDsKClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMQogICAgIEFORCBsb2FkIOKGkiBzZWN1cml0eSBlc2NhbGF0aW9uIHBvbGljeTwvY29kZT48L3ByZT53JDI5YWU3NmJhLWQ5NjYtNDU3NS05YTRiLWNiZDljZGI4NDdjN3etAjxwPlRoZSBrZXkgbmFtZSBoZXJlIGlzwqA8Y29kZT5tZXNzYWdlPC9jb2RlPsKgYmVjYXVzZSB0aGF0IGlzIHdoYXQgbW9zdCBtb25pdG9yaW5nIHRvb2xzIHVzZSBmb3IgdGhlIG1haW4gZXJyb3Igb3IgZXZlbnQgZGVzY3JpcHRpb24uIFlvdXIgcGF5bG9hZCBtYXkgdXNlIGEgZGlmZmVyZW50IGtleS4gSW5zcGVjdGluZyBhIHNhbXBsZSBwYXlsb2FkIGZyb20geW91ciBpbnRlZ3JhdGlvbiBpcyB0aGUgcXVpY2tlc3Qgd2F5IHRvIGNvbmZpcm0gdGhlIHJpZ2h0IGtleSBuYW1lIGJlZm9yZSB3cml0aW5nIHRoZSBydWxlLjwvcD53JDljYWNkMWRkLTBmODctNGJlNi1iZTFjLTkyNzNjZTAyNTQ0NHckNGJhMDdkNTUtZTI3NC00Mzc1LTgxZDctYTJmMjcwOTFjMGU1d6ICPHA+PHN0cm9uZz5XaGVuIHRoZSBwYXlsb2FkIGNhcnJpZXMgbWV0cmljIHZhbHVlcywgY29tcGFyYXRvcnMgZ2l2ZSB5b3UgbW9yZSBwcmVjaXNpb24gdGhhbiBrZXl3b3JkIG1hdGNoaW5nIGFsb25lLjwvc3Ryb25nPiBBIHJ1bGUgdGhhdCBjaGVja3Mgd2hldGhlciA8Y29kZT5wOTlfbGF0ZW5jeV9tcyA+IDIwMDA8L2NvZGU+IGlzIG1vcmUgcmVsaWFibGUgdGhhbiBvbmUgbWF0Y2hpbmcgb24gYSBwaHJhc2UgdGhhdCBtaWdodCBjaGFuZ2Ugd2hlbiB5b3VyIG1vbml0b3JpbmcgdG9vbCB1cGRhdGVzLjwvcD53JDhmZmI3NWRjLWM4NDMtNDU4MC05ZTczLWE4MTA4NWNiNTBhYXfJATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDthcGktZ2F0ZXdheSYjMzQ7CiAgICAgQU5EIHBheWxvYWQgZmllbGQgcDk5X2xhdGVuY3lfbXMgJmd0OyAyMDAwCiAgICAgClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMQogICAgIEFORCBtYXJrIHByaW9yaXR5IGFzIFAxCgoKPC9jb2RlPjwvcHJlPnckNTdmMWMxYmMtZTA5OC00MDhlLWE2MzQtYjJkM2MxZWI3NGQ0d\/kBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O2FwaS1nYXRld2F5JiMzNDsKICAgICBBTkQgcGF5bG9hZCBmaWVsZCBwOTlfbGF0ZW5jeV9tcyAmZ3Q7IDgwMAogICAgIEFORCBwYXlsb2FkIGZpZWxkIHA5OV9sYXRlbmN5X21zICZsdDs9IDIwMDAKICAgICAKVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0yCiAgICAgQU5EIG1hcmsgcHJpb3JpdHkgYXMgUDIKCgo8L2NvZGU+PC9wcmU+dyRlZTkzNTcyNy1lYzU3LTRhYjctYmJjYi0xMzNkODhlYzk4OTZ3JDQ0YmU3OWU4LTUyZWQtNDYwYi1hNDZlLWNlYzdiMzA3OWM2NXckZmEzMzMyMDItZDgyZS00OTNjLThmZmYtYTZiODM3Y2MzYWZjdyQ3MmI3MjI5Zi0wMjdkLTQ2OWUtODBhMy05Yzk5OWEzYjdhN2F3twE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIGRldGFpbHMgY29udGFpbiAmIzM0O3BsYW46IGVudGVycHJpc2UmIzM0OwogICAgIApUSEVOIG1hcmsgcHJpb3JpdHkgYXMgUDEKICAgICBBTkQgbG9hZCDihpIgZW50ZXJwcmlzZSBhY2NvdW50cyBlc2NhbGF0aW9uIHBvbGljeQoKCjwvY29kZT48L3ByZT53JDAxYjMyZjE4LTMyMGQtNGJiMC04NTA5LWFkNjE4NjA3N2E4MHckY2UyYTdiMmYtYzIxOS00OGY1LWExZDUtN2YwZTFkMjZlNDlidyQxNDQyY2FhZS0zMDM5LTQ4MGQtYTliZC1mNGI3ZWM2Y2U2Njl3JDhhN2VkMWU4LTUyMWYtNDI2Zi1iOTc2LTFjZmNkOGQwMzYyZHckN2Y0NzI4ZTUtN2M0Ni00NDI3LThkN2UtZWNjNWQ1MjFjMDFidyQ0MzE1M2VkMy04NGVjLTRhNTEtYmQ1Yy0xNDQzNzM3NDAwNjF3JDg5ZTdhNzcyLTMxZGItNDE0Yi04YzRmLWVlMGRkODFiOTk2N3ckYWIxNWVhNWMtNWUzZC00NmM1LWJhMmYtZDhmNjRmMjdlMjAxdyRjZTMzOWY1My1mMWJlLTRlZDktYmYwYy1kOGMwMDg0NDE1ZTh3JDBlOTE3MzZkLTA0ZDEtNDM4MS1hZWIxLTcwZjQ3MDZhYzlhY3ckNzM4NzlkOTctMjdmNS00MDA2LTk5NzMtYTUzZTY4M2IwYTgwdyQ3ZmU3N2E1Ny01YjFlLTQxYmEtYWNjMS05ZDRiMDE1NzA2YTJ3JDBmNWNlZWZhLWNjMWUtNDdhOC1iMjA2LTRjYmI3NTI3NzhiYXckNjQ0M2ViNGEtNTYwYi00OGRmLTg3NDEtYWY3NjJiODBmMTVmdyQ4MTM5YzVhYS1mY2MzLTRmYTgtOWU3OS0xNmRlN2YzZGU4NmN3JGVhOTY1MWFiLWEyZDMtNDU2ZS1hNGFkLTlkZjUwNmRlZGYzOHckYmUyZDUxMjgtN2FlYS00ZDgzLWEzODItNTM3ZTY3M2RiN2I2dyQyYjMyNTJjZS0xMTdkLTQ3MDgtODM3Yi1kMDNmYmJhZDI3NjB3tgI8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7ZGItcHJpbWFyeSYjMzQ7CiAgICAgQU5EIGRldGFpbHMgY29udGFpbiAmIzM0O21heF9jb25uZWN0aW9ucyBleGNlZWRlZCYjMzQ7CiAgICAgQU5EIGRldGFpbHMgY29udGFpbiAmIzM0O2VudjogcHJvZCYjMzQ7CiAgICAgClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMQogICAgIEFORCBtYXJrIHByaW9yaXR5IGFzIFAxCiAgICAgQU5EIGxvYWQg4oaSIGRhdGFiYXNlIG9uLWNhbGwgZXNjYWxhdGlvbiBwb2xpY3kKCgo8L2NvZGU+PC9wcmU+dyQyZDVkYjRkMS1hOTQ5LTQxZjctYTdmZi1jOGJmMjJhYzIzNDV3ngI8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7ZGItcHJpbWFyeSYjMzQ7CiAgICAgQU5EIGRldGFpbHMgY29udGFpbiAmIzM0O21heF9jb25uZWN0aW9ucyBleGNlZWRlZCYjMzQ7CiAgICAgQU5EIGRldGFpbHMgY29udGFpbiAmIzM0O2Vudjogc3RhZ2luZyYjMzQ7CiAgICAgClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMwogICAgIEFORCBtYXJrIHByaW9yaXR5IGFzIFAzCiAgICAgQU5EIGF1dG8tYWNrbm93bGVkZ2UKCgo8L2NvZGU+PC9wcmU+dyQ0MGMxZmZlNS1mOTliLTQ5NmYtOGEwZi04MzYyYjA5ZGUzNDB3JDExZGFhNjhjLWMwNTEtNDRlNy1hMGFkLTZiODk5NTEwYTQ5N3e6AjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDthdXRoLXNlcnZpY2UmIzM0OwogICAgIEFORCBkZXRhaWxzIGNvbnRhaW4gJiMzNDt0b2tlbiB2YWxpZGF0aW9uIGZhaWxlZCYjMzQ7CiAgICAgQU5EIGRldGFpbHMgY29udGFpbiAmIzM0O2VudGVycHJpc2UmIzM0OwogICAgIApUSEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTEKICAgICBBTkQgbWFyayBwcmlvcml0eSBhcyBQMQogICAgIEFORCBsb2FkIOKGkiBhdXRoIHRlYW0gY3JpdGljYWwgZXNjYWxhdGlvbiBwb2xpY3kKCgo8L2NvZGU+PC9wcmU+dyRhYWFhMjc3OC1kOGFmLTQyZjAtYmY5Ny05ZTdhZWFmMDI5MjN3JGU3YmVhZDhkLTllNzEtNGE5YS1hY2EyLWUxZGRkYzcwOWUwYnckMTk5MWI1ZDYtOTI4Mi00MjgyLWIzOTctODMwOGVmNzRmZGQxdyQzYTE5YTIyMS0xNjJjLTRmYjktYTFkNy00ZmU4ZjQ1MTA2NWV3sAE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHNldmVyaXR5IGlzIFNFVi0xCiAgICAgT1IgcHJpb3JpdHkgaXMgUDEKICAgICAKVEhFTiBsb2FkIOKGkiBjcml0aWNhbCBlc2NhbGF0aW9uIHBvbGljeSAgCihwaG9uZSBjYWxsLCA1LW1pbnV0ZSB3YWl0IHRpbWUpCgoKPC9jb2RlPjwvcHJlPnckMGM5ODFhOGUtYmI4My00ODVhLWJjYTMtM2Q0MzdkNmNmMjQ1dyQ0YWFhOTIyOS0xYjc3LTQ5YmEtYjJlNC1mOTM1OTk0YmRhNjl3+QE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7cGF5bWVudHMtcHJvY2Vzc29yJiMzNDsKICAgICBPUiB0aXRsZSBjb250YWlucyAmIzM0O2JpbGxpbmctc2VydmljZSYjMzQ7CiAgICAgT1IgdGl0bGUgY29udGFpbnMgJiMzNDtzdHJpcGUtd2ViaG9vayYjMzQ7CiAgICAgClRIRU4gbG9hZCDihpIgcGF5bWVudHMgb24tY2FsbCBlc2NhbGF0aW9uIHBvbGljeQoKCjwvY29kZT48L3ByZT53JDkwYjJhYTMzLTBmMzUtNGEwNC04YjczLTJhYWRkNjM1MDhmMnfaATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDtrOHMmIzM0OwogICAgIE9SIHRpdGxlIGNvbnRhaW5zICYjMzQ7bm9kZSYjMzQ7CiAgICAgT1IgdGl0bGUgY29udGFpbnMgJiMzNDtwb2QmIzM0OwogICAgIApUSEVOIGxvYWQg4oaSIGluZnJhc3RydWN0dXJlIG9uLWNhbGwgZXNjYWxhdGlvbiBwb2xpY3kKCgo8L2NvZGU+PC9wcmU+dyRlZTg5YzkxNS1jNDYyLTQ2MDUtOTA3Ny1iY2E1OTYxZGQ4OGN3JDdkOGQxMzE4LTRlN2ItNDRmYi04NDZlLTI4NGZlZjUyZGUyNXckNDFlZWVjNmYtY2E5Yi00ZjdiLWJjNTctODlhNDE1NWJhYWVidyQ4NjA2MTE2Ny00MTg0LTQwMzgtOGU0ZS1iMGYwNmU2YWM4OTN3JDExMzExY2Y5LWFjYjMtNDljMy1hMWY2LTc5MmExNWUyM2NmMXf0ATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDtpbnRlZ3JhdGlvbi10ZXN0JiMzNDsKICAgICBPUiB0aXRsZSBjb250YWlucyAmIzM0O2hlYWx0aC1jaGVjay1waW5nJiMzNDsKICAgICBPUiB0aXRsZSBzdGFydHMgd2l0aCAmIzM0O0FMQVJNOiBDUFUgb3ZlciAyNSUgb24gZGV2LSYjMzQ7CiAgICAgClRIRU4gZG8gbm90IGNyZWF0ZSBpbmNpZGVudAoKCjwvY29kZT48L3ByZT53JDA4N2U5NmEwLTMxNTEtNGY0NC1iNmQ3LTVjZTQ0OGY5YzM4NHckYjhhMmRkNjctZGE1Yy00ZmJkLWI1N2ItYzRjNzE1ZjE2ZWNid7oBPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgICB0aXRsZSBjb250YWlucyAmIzM0O3N0YWdpbmcmIzM0OwogICAgIEFORCBkZXRhaWxzIGNvbnRhaW4gJiMzNDttZW1vcnkgd2FybmluZyYjMzQ7CiAgICAgClRIRU4gcmVzb2x2ZSBpbmNpZGVudCBhbmQgc2VuZCBub3RpZmljYXRpb24KCgo8L2NvZGU+PC9wcmU+dyQzYzk0OWFlYi0wOGY2LTQ1YTctYjY1Mi0yNGMyMzk4YTg5NzJ3JDkwYTU1NDNhLTlhOTctNDc3Ni04MTJjLThmMzE5MGQzNWVkYXfpATxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGICAgdGl0bGUgY29udGFpbnMgJiMzNDtzZWFyY2gtc2VydmljZSYjMzQ7CiAgICAgQU5EIGluY2lkZW50IHRyaWdnZXJzICZndDsgNSB0aW1lcyB3aXRoaW4gMTUgbWludXRlcwogICAgIApUSEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTEKICAgICBBTkQgbG9hZCDihpIgc2VhcmNoIHRlYW0gZXNjYWxhdGlvbiBwb2xpY3kKCgo8L2NvZGU+PC9wcmU+dyRjMTQ3NzczOS1hNmM4LTRiODQtYTk2MC1iZmZiODBiMGQ5OTF3sAE8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiAgIHRpdGxlIGNvbnRhaW5zICYjMzQ7c2VhcmNoLXNlcnZpY2UmIzM0OwogICAgIEFORCBpbmNpZGVudCB0cmlnZ2VycyAmbHQ7PSA1IHRpbWVzIHdpdGhpbiAxNSBtaW51dGVzCiAgICAgClRIRU4gYXV0by1yZXNvbHZlCgoKPC9jb2RlPjwvcHJlPnckZDViMzAzNzEtMTJhZi00ZDg2LWI1YjAtNDlkZjE1NTJhNmQzdyQ3MjU1ZjUzMi01NmZjLTQ0YzMtOGM4Ny1lZWM5MGVkOTQzNTh3JGEyMTE0MGZmLTMwZTItNGE4ZC1iOGM4LWY0OGE3NTE2MzZkYXckZDQ5MWJhMTEtYzYyMi00YTYwLTlhZmEtNDkzYjBjYWQ4ZDJkdQh1AXUBdyxTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhCcExXZGhkR1YzWVhraXUBdQF3PElDQWdJQ0JCVGtRZ2NHRjViRzloWkNCbWFXVnNaQ0J3T1RsZmJHRjBaVzVqZVY5dGN5QStJREl3TURBPXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PXUBdQF3AHUBdQF3AHUBdQF3AHUJdQF1AXcsU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVlYQnBMV2RoZEdWM1lYa2l1AXUBdzxJQ0FnSUNCQlRrUWdjR0Y1Ykc5aFpDQm1hV1ZzWkNCd09UbGZiR0YwWlc1amVWOXRjeUErSURnd01BPT11AXUBdzxJQ0FnSUNCQlRrUWdjR0Y1Ykc5aFpDQm1hV1ZzWkNCd09UbGZiR0YwWlc1amVWOXRjeUE4UFNBeU1EQXd1AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweXUBdQF3KElDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU1nPT11AXUBdwB1AXUBdwB1AXUBdwB1B3UBdQF3NFNVWWdJQ0JrWlhSaGFXeHpJR052Ym5SaGFXNGdJbkJzWVc0NklHVnVkR1Z5Y0hKcGMyVWl1AXUBdwhJQ0FnSUNBPXUBdQF3IFZFaEZUaUJ0WVhKcklIQnlhVzl5YVhSNUlHRnpJRkF4dQF1AXdMSUNBZ0lDQkJUa1FnYkc5aFpDRGlocElnWlc1MFpYSndjbWx6WlNCaFkyTnZkVzUwY3lCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXUBdQF3AHUBdQF3AHUBdQF3AHUKdQF1AXcsU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVpHSXRjSEpwYldGeWVTST11AXUBd0RJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSnRZWGhmWTI5dWJtVmpkR2x2Ym5NZ1pYaGpaV1ZrWldRaXUBdQF3MElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKbGJuWTZJSEJ5YjJRaXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PXUBdQF3SElDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ1pHRjBZV0poYzJVZ2IyNHRZMkZzYkNCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXUBdQF3AHUBdQF3AHUBdQF3AHUKdQF1AXcsU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVpHSXRjSEpwYldGeWVTST11AXUBd0RJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSnRZWGhmWTI5dWJtVmpkR2x2Ym5NZ1pYaGpaV1ZrWldRaXUBdQF3NElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKbGJuWTZJSE4wWVdkcGJtY2l1AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkwenUBdQF3KElDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU13PT11AXUBdyRJQ0FnSUNCQlRrUWdZWFYwYnkxaFkydHViM2RzWldSblpRPT11AXUBdwB1AXUBdwB1AXUBdwB1CnUBdQF3MFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlZWFYwYUMxelpYSjJhV05sSWc9PXUBdQF3RElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKMGIydGxiaUIyWVd4cFpHRjBhVzl1SUdaaGFXeGxaQ0k9dQF1AXc0SUNBZ0lDQkJUa1FnWkdWMFlXbHNjeUJqYjI1MFlXbHVJQ0psYm5SbGNuQnlhWE5sSWc9PXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PXUBdQF3SElDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ1lYVjBhQ0IwWldGdElHTnlhWFJwWTJGc0lHVnpZMkZzWVhScGIyNGdjRzlzYVdONXUBdQF3AHUBdQF3AHUBdQF3AHUIdQF1AXcgU1VZZ0lDQnpaWFpsY21sMGVTQnBjeUJUUlZZdE1RPT11AXUBdyBJQ0FnSUNCUFVpQndjbWx2Y21sMGVTQnBjeUJRTVE9PXUBdQF3CElDQWdJQ0E9dQF1AXc4VkVoRlRpQnNiMkZrSU9LR2tpQmpjbWwwYVdOaGJDQmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVTQWd1AXUBdyxLSEJvYjI1bElHTmhiR3dzSURVdGJXbHVkWFJsSUhkaGFYUWdkR2x0WlNrPXUBdQF3AHUBdQF3AHUBdQF3AHUIdQF1AXc4U1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWNHRjViV1Z1ZEhNdGNISnZZMlZ6YzI5eUlnPT11AXUBdzhJQ0FnSUNCUFVpQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVltbHNiR2x1WnkxelpYSjJhV05sSWc9PXUBdQF3NElDQWdJQ0JQVWlCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzNSeWFYQmxMWGRsWW1odmIyc2l1AXUBdwhJQ0FnSUNBPXUBdQF3QFZFaEZUaUJzYjJGa0lPS0draUJ3WVhsdFpXNTBjeUJ2YmkxallXeHNJR1Z6WTJGc1lYUnBiMjRnY0c5c2FXTjV1AXUBdwB1AXUBdwB1AXUBdwB1CHUBdQF3JFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlhemh6SWc9PXUBdQF3KElDQWdJQ0JQVWlCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYm05a1pTST11AXUBdyhJQ0FnSUNCUFVpQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWNHOWtJZz09dQF1AXcISUNBZ0lDQT11AXUBd0hWRWhGVGlCc2IyRmtJT0tHa2lCcGJtWnlZWE4wY25WamRIVnlaU0J2YmkxallXeHNJR1Z6WTJGc1lYUnBiMjRnY0c5c2FXTjV1AXUBdwB1AXUBdwB1AXUBdwB1CHUBdQF3NFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlhVzUwWldkeVlYUnBiMjR0ZEdWemRDST11AXUBdzhJQ0FnSUNCUFVpQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWFHVmhiSFJvTFdOb1pXTnJMWEJwYm1jaXUBdQF3TElDQWdJQ0JQVWlCMGFYUnNaU0J6ZEdGeWRITWdkMmwwYUNBaVFVeEJVazA2SUVOUVZTQnZkbVZ5SURJMUpTQnZiaUJrWlhZdElnPT11AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJrYnlCdWIzUWdZM0psWVhSbElHbHVZMmxrWlc1MHUBdQF3AHUBdQF3AHUBdQF3AHUHdQF1AXcoU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWMzUmhaMmx1WnlJPXUBdQF3OElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKdFpXMXZjbmtnZDJGeWJtbHVaeUk9dQF1AXcISUNBZ0lDQT11AXUBdzxWRWhGVGlCeVpYTnZiSFpsSUdsdVkybGtaVzUwSUdGdVpDQnpaVzVrSUc1dmRHbG1hV05oZEdsdmJnPT11AXUBdwB1AXUBdwB1AXUBdwB1CHUBdQF3MFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljMlZoY21Ob0xYTmxjblpwWTJVaXUBdQF3SElDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZ1BpQTFJSFJwYldWeklIZHBkR2hwYmlBeE5TQnRhVzUxZEdWenUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXdASUNBZ0lDQkJUa1FnYkc5aFpDRGlocElnYzJWaGNtTm9JSFJsWVcwZ1pYTmpZV3hoZEdsdmJpQndiMnhwWTNrPXUBdQF3AHUBdQF3AHUBdQF3AHUHdQF1AXcwU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWMyVmhjbU5vTFhObGNuWnBZMlVpdQF1AXdMSUNBZ0lDQkJUa1FnYVc1amFXUmxiblFnZEhKcFoyZGxjbk1nUEQwZ05TQjBhVzFsY3lCM2FYUm9hVzRnTVRVZ2JXbHVkWFJsY3c9PXUBdQF3CElDQWdJQ0E9dQF1AXcYVkVoRlRpQmhkWFJ2TFhKbGMyOXNkbVU9dQF1AXcAdQF1AXcAdQF1AXcAf3UHdQF1AXcsU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVlYQnBMV2RoZEdWM1lYa2l1AXUBdzxJQ0FnSUNCQlRrUWdjR0Y1Ykc5aFpDQm1hV1ZzWkNCd09UbGZiR0YwWlc1amVWOXRjeUErSURJd01EQT11AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3KElDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU1RPT11AXUBdwB1AXUBdwB1BnUBdQF3LFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlZWEJwTFdkaGRHVjNZWGtpdQF1AXc8SUNBZ0lDQkJUa1FnY0dGNWJHOWhaQ0JtYVdWc1pDQndPVGxmYkdGMFpXNWplVjl0Y3lBK0lESXdNREE9dQF1AXcISUNBZ0lDQT11AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHh1AXUBdyhJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNUT09dQF1AXcAdQV1AXUBdyxTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhCcExXZGhkR1YzWVhraXUBdQF3PElDQWdJQ0JCVGtRZ2NHRjViRzloWkNCbWFXVnNaQ0J3T1RsZmJHRjBaVzVqZVY5dGN5QStJREl3TURBPXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PXUIdQF1AXcsU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVlYQnBMV2RoZEdWM1lYa2l1AXUBdzxJQ0FnSUNCQlRrUWdjR0Y1Ykc5aFpDQm1hV1ZzWkNCd09UbGZiR0YwWlc1amVWOXRjeUErSURnd01BPT11AXUBdzxJQ0FnSUNCQlRrUWdjR0Y1Ykc5aFpDQm1hV1ZzWkNCd09UbGZiR0YwWlc1amVWOXRjeUE4UFNBeU1EQXd1AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweXUBdQF3KElDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU1nPT11AXUBdwB1AXUBdwB1B3UBdQF3LFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlZWEJwTFdkaGRHVjNZWGtpdQF1AXc8SUNBZ0lDQkJUa1FnY0dGNWJHOWhaQ0JtYVdWc1pDQndPVGxmYkdGMFpXNWplVjl0Y3lBK0lEZ3dNQT09dQF1AXc8SUNBZ0lDQkJUa1FnY0dGNWJHOWhaQ0JtYVdWc1pDQndPVGxmYkdGMFpXNWplVjl0Y3lBOFBTQXlNREF3dQF1AXcISUNBZ0lDQT11AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHl1AXUBdyhJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNZz09dQF1AXcAdQZ1AXUBdyxTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhCcExXZGhkR1YzWVhraXUBdQF3PElDQWdJQ0JCVGtRZ2NHRjViRzloWkNCbWFXVnNaQ0J3T1RsZmJHRjBaVzVqZVY5dGN5QStJRGd3TUE9PXUBdQF3PElDQWdJQ0JCVGtRZ2NHRjViRzloWkNCbWFXVnNaQ0J3T1RsZmJHRjBaVzVqZVY5dGN5QThQU0F5TURBd3UBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB5dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTWc9PXUGdQF1AXc0U1VZZ0lDQmtaWFJoYVd4eklHTnZiblJoYVc0Z0luQnNZVzQ2SUdWdWRHVnljSEpwYzJVaXUBdQF3CElDQWdJQ0E9dQF1AXcgVkVoRlRpQnRZWEpySUhCeWFXOXlhWFI1SUdGeklGQXh1AXUBd0xJQ0FnSUNCQlRrUWdiRzloWkNEaWhwSWdaVzUwWlhKd2NtbHpaU0JoWTJOdmRXNTBjeUJsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09dQF1AXcAdQF1AXcAdQV1AXUBdzRTVVlnSUNCa1pYUmhhV3h6SUdOdmJuUmhhVzRnSW5Cc1lXNDZJR1Z1ZEdWeWNISnBjMlVpdQF1AXcISUNBZ0lDQT11AXUBdyBWRWhGVGlCdFlYSnJJSEJ5YVc5eWFYUjVJR0Z6SUZBeHUBdQF3TElDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ1pXNTBaWEp3Y21selpTQmhZMk52ZFc1MGN5QmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT11AXUBdwB1BHUBdQF3NFNVWWdJQ0JrWlhSaGFXeHpJR052Ym5SaGFXNGdJbkJzWVc0NklHVnVkR1Z5Y0hKcGMyVWl1AXUBdwhJQ0FnSUNBPXUBdQF3IFZFaEZUaUJ0WVhKcklIQnlhVzl5YVhSNUlHRnpJRkF4dQF1AXdMSUNBZ0lDQkJUa1FnYkc5aFpDRGlocElnWlc1MFpYSndjbWx6WlNCaFkyTnZkVzUwY3lCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXUJdQF1AXcsU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVpHSXRjSEpwYldGeWVTST11AXUBd0RJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSnRZWGhmWTI5dWJtVmpkR2x2Ym5NZ1pYaGpaV1ZrWldRaXUBdQF3MElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKbGJuWTZJSEJ5YjJRaXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PXUBdQF3SElDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ1pHRjBZV0poYzJVZ2IyNHRZMkZzYkNCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXUBdQF3AHUBdQF3AHUIdQF1AXcsU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVpHSXRjSEpwYldGeWVTST11AXUBd0RJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSnRZWGhmWTI5dWJtVmpkR2x2Ym5NZ1pYaGpaV1ZrWldRaXUBdQF3MElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKbGJuWTZJSEJ5YjJRaXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PXUBdQF3SElDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ1pHRjBZV0poYzJVZ2IyNHRZMkZzYkNCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXUBdQF3AHUHdQF1AXcsU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVpHSXRjSEpwYldGeWVTST11AXUBd0RJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSnRZWGhmWTI5dWJtVmpkR2x2Ym5NZ1pYaGpaV1ZrWldRaXUBdQF3MElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKbGJuWTZJSEJ5YjJRaXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PXUBdQF3SElDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ1pHRjBZV0poYzJVZ2IyNHRZMkZzYkNCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXUJdQF1AXcsU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVpHSXRjSEpwYldGeWVTST11AXUBd0RJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSnRZWGhmWTI5dWJtVmpkR2x2Ym5NZ1pYaGpaV1ZrWldRaXUBdQF3NElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKbGJuWTZJSE4wWVdkcGJtY2l1AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkwenUBdQF3KElDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU13PT11AXUBdyRJQ0FnSUNCQlRrUWdZWFYwYnkxaFkydHViM2RzWldSblpRPT11AXUBdwB1AXUBdwB1CHUBdQF3LFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlaR0l0Y0hKcGJXRnllU0k9dQF1AXdESUNBZ0lDQkJUa1FnWkdWMFlXbHNjeUJqYjI1MFlXbHVJQ0p0WVhoZlkyOXVibVZqZEdsdmJuTWdaWGhqWldWa1pXUWl1AXUBdzRJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSmxiblk2SUhOMFlXZHBibWNpdQF1AXcISUNBZ0lDQT11AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHp1AXUBdyhJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNdz09dQF1AXckSUNBZ0lDQkJUa1FnWVhWMGJ5MWhZMnR1YjNkc1pXUm5aUT09dQF1AXcAdQd1AXUBdyxTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWkdJdGNISnBiV0Z5ZVNJPXUBdQF3RElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKdFlYaGZZMjl1Ym1WamRHbHZibk1nWlhoalpXVmtaV1FpdQF1AXc0SUNBZ0lDQkJUa1FnWkdWMFlXbHNjeUJqYjI1MFlXbHVJQ0psYm5ZNklITjBZV2RwYm1jaXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB6dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTXc9PXUBdQF3JElDQWdJQ0JCVGtRZ1lYVjBieTFoWTJ0dWIzZHNaV1JuWlE9PXUJdQF1AXcwU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVlYVjBhQzF6WlhKMmFXTmxJZz09dQF1AXdESUNBZ0lDQkJUa1FnWkdWMFlXbHNjeUJqYjI1MFlXbHVJQ0owYjJ0bGJpQjJZV3hwWkdGMGFXOXVJR1poYVd4bFpDST11AXUBdzRJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSmxiblJsY25CeWFYTmxJZz09dQF1AXcISUNBZ0lDQT11AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHh1AXUBdyhJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNUT09dQF1AXdISUNBZ0lDQkJUa1FnYkc5aFpDRGlocElnWVhWMGFDQjBaV0Z0SUdOeWFYUnBZMkZzSUdWelkyRnNZWFJwYjI0Z2NHOXNhV041dQF1AXcAdQF1AXcAdQh1AXUBdzBTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhWMGFDMXpaWEoyYVdObElnPT11AXUBd0RJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSjBiMnRsYmlCMllXeHBaR0YwYVc5dUlHWmhhV3hsWkNJPXUBdQF3NElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKbGJuUmxjbkJ5YVhObElnPT11AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3KElDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU1RPT11AXUBd0hJQ0FnSUNCQlRrUWdiRzloWkNEaWhwSWdZWFYwYUNCMFpXRnRJR055YVhScFkyRnNJR1Z6WTJGc1lYUnBiMjRnY0c5c2FXTjV1AXUBdwB1B3UBdQF3MFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlZWFYwYUMxelpYSjJhV05sSWc9PXUBdQF3RElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKMGIydGxiaUIyWVd4cFpHRjBhVzl1SUdaaGFXeGxaQ0k9dQF1AXc0SUNBZ0lDQkJUa1FnWkdWMFlXbHNjeUJqYjI1MFlXbHVJQ0psYm5SbGNuQnlhWE5sSWc9PXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTVE9PXUBdQF3SElDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ1lYVjBhQ0IwWldGdElHTnlhWFJwWTJGc0lHVnpZMkZzWVhScGIyNGdjRzlzYVdONXUHdQF1AXcgU1VZZ0lDQnpaWFpsY21sMGVTQnBjeUJUUlZZdE1RPT11AXUBdyBJQ0FnSUNCUFVpQndjbWx2Y21sMGVTQnBjeUJRTVE9PXUBdQF3CElDQWdJQ0E9dQF1AXc4VkVoRlRpQnNiMkZrSU9LR2tpQmpjbWwwYVdOaGJDQmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVTQWd1AXUBdyxLSEJvYjI1bElHTmhiR3dzSURVdGJXbHVkWFJsSUhkaGFYUWdkR2x0WlNrPXUBdQF3AHUBdQF3AHUGdQF1AXcgU1VZZ0lDQnpaWFpsY21sMGVTQnBjeUJUUlZZdE1RPT11AXUBdyBJQ0FnSUNCUFVpQndjbWx2Y21sMGVTQnBjeUJRTVE9PXUBdQF3CElDQWdJQ0E9dQF1AXc4VkVoRlRpQnNiMkZrSU9LR2tpQmpjbWwwYVdOaGJDQmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVTQWd1AXUBdyxLSEJvYjI1bElHTmhiR3dzSURVdGJXbHVkWFJsSUhkaGFYUWdkR2x0WlNrPXUBdQF3AHUFdQF1AXcgU1VZZ0lDQnpaWFpsY21sMGVTQnBjeUJUUlZZdE1RPT11AXUBdyBJQ0FnSUNCUFVpQndjbWx2Y21sMGVTQnBjeUJRTVE9PXUBdQF3CElDQWdJQ0E9dQF1AXc4VkVoRlRpQnNiMkZrSU9LR2tpQmpjbWwwYVdOaGJDQmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVTQWd1AXUBdyxLSEJvYjI1bElHTmhiR3dzSURVdGJXbHVkWFJsSUhkaGFYUWdkR2x0WlNrPXUHdQF1AXc4U1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWNHRjViV1Z1ZEhNdGNISnZZMlZ6YzI5eUlnPT11AXUBdzhJQ0FnSUNCUFVpQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVltbHNiR2x1WnkxelpYSjJhV05sSWc9PXUBdQF3NElDQWdJQ0JQVWlCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzNSeWFYQmxMWGRsWW1odmIyc2l1AXUBdwhJQ0FnSUNBPXUBdQF3QFZFaEZUaUJzYjJGa0lPS0draUJ3WVhsdFpXNTBjeUJ2YmkxallXeHNJR1Z6WTJGc1lYUnBiMjRnY0c5c2FXTjV1AXUBdwB1AXUBdwB1BnUBdQF3OFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljR0Y1YldWdWRITXRjSEp2WTJWemMyOXlJZz09dQF1AXc4SUNBZ0lDQlBVaUIwYVhSc1pTQmpiMjUwWVdsdWN5QWlZbWxzYkdsdVp5MXpaWEoyYVdObElnPT11AXUBdzRJQ0FnSUNCUFVpQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWMzUnlhWEJsTFhkbFltaHZiMnNpdQF1AXcISUNBZ0lDQT11AXUBd0BWRWhGVGlCc2IyRmtJT0tHa2lCd1lYbHRaVzUwY3lCdmJpMWpZV3hzSUdWelkyRnNZWFJwYjI0Z2NHOXNhV041dQF1AXcAdQV1AXUBdzhTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpY0dGNWJXVnVkSE10Y0hKdlkyVnpjMjl5SWc9PXUBdQF3OElDQWdJQ0JQVWlCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWW1sc2JHbHVaeTF6WlhKMmFXTmxJZz09dQF1AXc0SUNBZ0lDQlBVaUIwYVhSc1pTQmpiMjUwWVdsdWN5QWljM1J5YVhCbExYZGxZbWh2YjJzaXUBdQF3CElDQWdJQ0E9dQF1AXdAVkVoRlRpQnNiMkZrSU9LR2tpQndZWGx0Wlc1MGN5QnZiaTFqWVd4c0lHVnpZMkZzWVhScGIyNGdjRzlzYVdONXUHdQF1AXckU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWF6aHpJZz09dQF1AXcoSUNBZ0lDQlBVaUIwYVhSc1pTQmpiMjUwWVdsdWN5QWlibTlrWlNJPXUBdQF3KElDQWdJQ0JQVWlCMGFYUnNaU0JqYjI1MFlXbHVjeUFpY0c5a0lnPT11AXUBdwhJQ0FnSUNBPXUBdQF3SFZFaEZUaUJzYjJGa0lPS0draUJwYm1aeVlYTjBjblZqZEhWeVpTQnZiaTFqWVd4c0lHVnpZMkZzWVhScGIyNGdjRzlzYVdONXUBdQF3AHUBdQF3AHUGdQF1AXckU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWF6aHpJZz09dQF1AXcoSUNBZ0lDQlBVaUIwYVhSc1pTQmpiMjUwWVdsdWN5QWlibTlrWlNJPXUBdQF3KElDQWdJQ0JQVWlCMGFYUnNaU0JqYjI1MFlXbHVjeUFpY0c5a0lnPT11AXUBdwhJQ0FnSUNBPXUBdQF3SFZFaEZUaUJzYjJGa0lPS0draUJwYm1aeVlYTjBjblZqZEhWeVpTQnZiaTFqWVd4c0lHVnpZMkZzWVhScGIyNGdjRzlzYVdONXUBdQF3AHUFdQF1AXckU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWF6aHpJZz09dQF1AXcoSUNBZ0lDQlBVaUIwYVhSc1pTQmpiMjUwWVdsdWN5QWlibTlrWlNJPXUBdQF3KElDQWdJQ0JQVWlCMGFYUnNaU0JqYjI1MFlXbHVjeUFpY0c5a0lnPT11AXUBdwhJQ0FnSUNBPXUBdQF3SFZFaEZUaUJzYjJGa0lPS0draUJwYm1aeVlYTjBjblZqZEhWeVpTQnZiaTFqWVd4c0lHVnpZMkZzWVhScGIyNGdjRzlzYVdONXUHdQF1AXc0U1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWFXNTBaV2R5WVhScGIyNHRkR1Z6ZENJPXUBdQF3OElDQWdJQ0JQVWlCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYUdWaGJIUm9MV05vWldOckxYQnBibWNpdQF1AXdMSUNBZ0lDQlBVaUIwYVhSc1pTQnpkR0Z5ZEhNZ2QybDBhQ0FpUVV4QlVrMDZJRU5RVlNCdmRtVnlJREkxSlNCdmJpQmtaWFl0SWc9PXUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQmtieUJ1YjNRZ1kzSmxZWFJsSUdsdVkybGtaVzUwdQF1AXcAdQF1AXcAdQZ1AXUBdzRTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYVc1MFpXZHlZWFJwYjI0dGRHVnpkQ0k9dQF1AXc4SUNBZ0lDQlBVaUIwYVhSc1pTQmpiMjUwWVdsdWN5QWlhR1ZoYkhSb0xXTm9aV05yTFhCcGJtY2l1AXUBd0xJQ0FnSUNCUFVpQjBhWFJzWlNCemRHRnlkSE1nZDJsMGFDQWlRVXhCVWswNklFTlFWU0J2ZG1WeUlESTFKU0J2YmlCa1pYWXRJZz09dQF1AXcISUNBZ0lDQT11AXUBdyRWRWhGVGlCa2J5QnViM1FnWTNKbFlYUmxJR2x1WTJsa1pXNTB1AXUBdwB1BXUBdQF3NFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlhVzUwWldkeVlYUnBiMjR0ZEdWemRDST11AXUBdzhJQ0FnSUNCUFVpQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWFHVmhiSFJvTFdOb1pXTnJMWEJwYm1jaXUBdQF3TElDQWdJQ0JQVWlCMGFYUnNaU0J6ZEdGeWRITWdkMmwwYUNBaVFVeEJVazA2SUVOUVZTQnZkbVZ5SURJMUpTQnZiaUJrWlhZdElnPT11AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJrYnlCdWIzUWdZM0psWVhSbElHbHVZMmxrWlc1MHUGdQF1AXcoU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWMzUmhaMmx1WnlJPXUBdQF3OElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKdFpXMXZjbmtnZDJGeWJtbHVaeUk9dQF1AXcISUNBZ0lDQT11AXUBdzxWRWhGVGlCeVpYTnZiSFpsSUdsdVkybGtaVzUwSUdGdVpDQnpaVzVrSUc1dmRHbG1hV05oZEdsdmJnPT11AXUBdwB1AXUBdwB1BXUBdQF3KFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljM1JoWjJsdVp5ST11AXUBdzhJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSnRaVzF2Y25rZ2QyRnlibWx1WnlJPXUBdQF3CElDQWdJQ0E9dQF1AXc8VkVoRlRpQnlaWE52YkhabElHbHVZMmxrWlc1MElHRnVaQ0J6Wlc1a0lHNXZkR2xtYVdOaGRHbHZiZz09dQF1AXcAdQR1AXUBdyhTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzNSaFoybHVaeUk9dQF1AXc4SUNBZ0lDQkJUa1FnWkdWMFlXbHNjeUJqYjI1MFlXbHVJQ0p0WlcxdmNua2dkMkZ5Ym1sdVp5ST11AXUBdwhJQ0FnSUNBPXUBdQF3PFZFaEZUaUJ5WlhOdmJIWmxJR2x1WTJsa1pXNTBJR0Z1WkNCelpXNWtJRzV2ZEdsbWFXTmhkR2x2Ymc9PXUHdQF1AXcwU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWMyVmhjbU5vTFhObGNuWnBZMlVpdQF1AXdISUNBZ0lDQkJUa1FnYVc1amFXUmxiblFnZEhKcFoyZGxjbk1nUGlBMUlIUnBiV1Z6SUhkcGRHaHBiaUF4TlNCdGFXNTFkR1Z6dQF1AXcISUNBZ0lDQT11AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHh1AXUBd0BJQ0FnSUNCQlRrUWdiRzloWkNEaWhwSWdjMlZoY21Ob0lIUmxZVzBnWlhOallXeGhkR2x2YmlCd2IyeHBZM2s9dQF1AXcAdQF1AXcAdQZ1AXUBdzBTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzJWaGNtTm9MWE5sY25acFkyVWl1AXUBd0hJQ0FnSUNCQlRrUWdhVzVqYVdSbGJuUWdkSEpwWjJkbGNuTWdQaUExSUhScGJXVnpJSGRwZEdocGJpQXhOU0J0YVc1MWRHVnp1AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3QElDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ2MyVmhjbU5vSUhSbFlXMGdaWE5qWVd4aGRHbHZiaUJ3YjJ4cFkzaz11AXUBdwB1BXUBdQF3MFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljMlZoY21Ob0xYTmxjblpwWTJVaXUBdQF3SElDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZ1BpQTFJSFJwYldWeklIZHBkR2hwYmlBeE5TQnRhVzUxZEdWenUBdQF3CElDQWdJQ0E9dQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXdASUNBZ0lDQkJUa1FnYkc5aFpDRGlocElnYzJWaGNtTm9JSFJsWVcwZ1pYTmpZV3hoZEdsdmJpQndiMnhwWTNrPXUGdQF1AXcwU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWMyVmhjbU5vTFhObGNuWnBZMlVpdQF1AXdMSUNBZ0lDQkJUa1FnYVc1amFXUmxiblFnZEhKcFoyZGxjbk1nUEQwZ05TQjBhVzFsY3lCM2FYUm9hVzRnTVRVZ2JXbHVkWFJsY3c9PXUBdQF3CElDQWdJQ0E9dQF1AXcYVkVoRlRpQmhkWFJ2TFhKbGMyOXNkbVU9dQF1AXcAdQF1AXcAdQV1AXUBdzBTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzJWaGNtTm9MWE5sY25acFkyVWl1AXUBd0xJQ0FnSUNCQlRrUWdhVzVqYVdSbGJuUWdkSEpwWjJkbGNuTWdQRDBnTlNCMGFXMWxjeUIzYVhSb2FXNGdNVFVnYldsdWRYUmxjdz09dQF1AXcISUNBZ0lDQT11AXUBdxhWRWhGVGlCaGRYUnZMWEpsYzI5c2RtVT11AXUBdwB1BHUBdQF3MFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljMlZoY21Ob0xYTmxjblpwWTJVaXUBdQF3TElDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZ1BEMGdOU0IwYVcxbGN5QjNhWFJvYVc0Z01UVWdiV2x1ZFhSbGN3PT11AXUBdwhJQ0FnSUNBPXUBdQF3GFZFaEZUaUJoZFhSdkxYSmxjMjlzZG1VPXUBdQF1AXcAdQR1AXUBd0xTVVlnSUNCSmJtTnBaR1Z1ZENCa1pYUmhhV3h6SUZ0clpYazZJQ0p3YkdGdUlsMGdZMjl1ZEdGcGJuTWdJbVZ1ZEdWeWNISnBjMlVpdQF1AXcAdQF1AXcgVkVoRlRpQnRZWEpySUhCeWFXOXlhWFI1SUdGeklGQXh1AXUBd0xJQ0FnSUNCQlRrUWdiRzloWkNEaWhwSWdaVzUwWlhKd2NtbHpaU0JoWTJOdmRXNTBjeUJsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09dQF1AXUBdwB1B3UBdQF3LFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlaR0l0Y0hKcGJXRnllU0k9dQF1AXdoSUNBZ0lDQkJUa1FnU1c1amFXUmxiblFnWkdWMFlXbHNjeUJiYTJWNU9pQWliV1Z6YzJGblpTSmRJR052Ym5SaGFXNXpJQ0p0WVhoZlkyOXVibVZqZEdsdmJuTWdaWGhqWldWa1pXUWl1AXUBd0hJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaVpXNTJJbDBnWTI5dWRHRnBibk1nSW5CeWIyUWl1AXUBdwB1AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHh1AXUBdyhJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNUT09dQF1AXdISUNBZ0lDQkJUa1FnYkc5aFpDRGlocElnWkdGMFlXSmhjMlVnYjI0dFkyRnNiQ0JsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09dQF1AXUBdwB1B3UBdQF3LFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlaR0l0Y0hKcGJXRnllU0k9dQF1AXdoSUNBZ0lDQkJUa1FnU1c1amFXUmxiblFnWkdWMFlXbHNjeUJiYTJWNU9pQWliV1Z6YzJGblpTSmRJR052Ym5SaGFXNXpJQ0p0WVhoZlkyOXVibVZqZEdsdmJuTWdaWGhqWldWa1pXUWl1AXUBd0xJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaVpXNTJJbDBnWTI5dWRHRnBibk1nSW5OMFlXZHBibWNpdQF1AXcAdQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB6dQF1AXcoSUNBZ0lDQkJUa1FnYldGeWF5QndjbWx2Y21sMGVTQmhjeUJRTXc9PXUBdQF3JElDQWdJQ0JCVGtRZ1lYVjBieTFoWTJ0dWIzZHNaV1JuWlE9PXUBdQF1AXcAdQd1AXUBdzBTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhWMGFDMXpaWEoyYVdObElnPT11AXUBd2hJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaWJXVnpjMkZuWlNKZElHTnZiblJoYVc1eklDSjBiMnRsYmlCMllXeHBaR0YwYVc5dUlHWmhhV3hsWkNJPXUBdQF3VElDQWdJQ0JCVGtRZ1NXNWphV1JsYm5RZ1pHVjBZV2xzY3lCYmEyVjVPaUFpY0d4aGJpSmRJR052Ym5SaGFXNXpJQ0psYm5SbGNuQnlhWE5sSWc9PXUBdQF3AHUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3KElDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU1RPT11AXUBd0hJQ0FnSUNCQlRrUWdiRzloWkNEaWhwSWdZWFYwYUNCMFpXRnRJR055YVhScFkyRnNJR1Z6WTJGc1lYUnBiMjRnY0c5c2FXTjV1AXUBdQF3AHUEdQF1AXcoU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWMzUmhaMmx1WnlJPXUBdQF3XElDQWdJQ0JCVGtRZ1NXNWphV1JsYm5RZ1pHVjBZV2xzY3lCYmEyVjVPaUFpYldWemMyRm5aU0pkSUdOdmJuUmhhVzV6SUNKdFpXMXZjbmtnZDJGeWJtbHVaeUk9dQF1AXcAdQF1AXc8VkVoRlRpQnlaWE52YkhabElHbHVZMmxrWlc1MElHRnVaQ0J6Wlc1a0lHNXZkR2xtYVdOaGRHbHZiZz09dQR1AXUBdyhTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzNSaFoybHVaeUk9dQF1AXdQSUNBZ0lDQkJUa1FnSUdSbGRHRnBiSE1nVzJ0bGVUb2dJbTFsYzNOaFoyVWlYU0JqYjI1MFlXbHVjeUFpYldWdGIzSjVJSGRoY201cGJtY2l1AXUBdwB1AXUBdzxWRWhGVGlCeVpYTnZiSFpsSUdsdVkybGtaVzUwSUdGdVpDQnpaVzVrSUc1dmRHbG1hV05oZEdsdmJnPT11BHUBdQF3KFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljM1JoWjJsdVp5ST11AXUBd1BJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmJhMlY1T2lBaWJXVnpjMkZuWlNKZElHTnZiblJoYVc1eklDSnRaVzF2Y25rZ2QyRnlibWx1WnlJPXUBdQF3AHUBdQF3PFZFaEZUaUJ5WlhOdmJIWmxJR2x1WTJsa1pXNTBJR0Z1WkNCelpXNWtJRzV2ZEdsbWFXTmhkR2x2Ymc9PXUBdQF1AXcAdQV1AXUBdyxTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhCcExXZGhkR1YzWVhraXUBdQF3TElDQWdJQ0JCVGtRZ1NXNWphV1JsYm5RZ1pHVjBZV2xzY3lCYmEyVjVPaUFpY0RrNVgyeGhkR1Z1WTNsZmJYTWlYU0ErSURJd01EQT11AXUBdwB1AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHh1AXUBdyhJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNUT09dQF1AXUBdwB1BnUBdQF3LFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlZWEJwTFdkaGRHVjNZWGtpdQF1AXdMSUNBZ0lDQkJUa1FnU1c1amFXUmxiblFnWkdWMFlXbHNjeUJiYTJWNU9pQWljRGs1WDJ4aGRHVnVZM2xmYlhNaVhTQStJRGd3TUE9PXUBdQF3TElDQWdJQ0JCVGtRZ1NXNWphV1JsYm5RZ1pHVjBZV2xzY3lCYmEyVjVPaUFpY0RrNVgyeGhkR1Z1WTNsZmJYTWlYU0E4UFNBeU1EQXd1AXUBdwB1AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHl1AXUBdyhJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNZz09dQF1AXUBdwB1BXUBdQF3KFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljM1JoWjJsdVp5ST11AXUBd1xJQ0FnSUNCQlRrUWdTVzVqYVdSbGJuUWdaR1YwWVdsc2N5QmJhMlY1T2lBaWJXVnpjMkZuWlNKZElHTnZiblJoYVc1eklDSnRaVzF2Y25rZ2QyRnlibWx1WnlJPXUBdQF3AHUBdQF3PFZFaEZUaUJ5WlhOdmJIWmxJR2x1WTJsa1pXNTBJR0Z1WkNCelpXNWtJRzV2ZEdsbWFXTmhkR2x2Ymc9PXUBdQF3AHUEdQF1AXcoU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWMzUmhaMmx1WnlJPXUBdQF3XElDQWdJQ0JCVGtRZ1NXNWphV1JsYm5RZ1pHVjBZV2xzY3lCYmEyVjVPaUFpYldWemMyRm5aU0pkSUdOdmJuUmhhVzV6SUNKdFpXMXZjbmtnZDJGeWJtbHVaeUk9dQF1AXcAdQF1AXc8VkVoRlRpQnlaWE52YkhabElHbHVZMmxrWlc1MElHRnVaQ0J6Wlc1a0lHNXZkR2xtYVdOaGRHbHZiZz09dyRjZTQ0NzJlMi0wNmY5LTQ3MmEtOTU4Yi02MWEwZjJhZGRiMzJ4dw5jb3JlL3BhcmFncmFwaHl3JDUwYjUxNjQ0LTRlNjYtNGQwMy1hN2E4LTM0MjJjMTc4OWViNHcKY29yZS9pbWFnZXcAfYVYd2JodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkL3NjcmVlbnNob3QtMjAyNi0wMy0yNy1hdC0yLTU4LTIwLXBtL3dhaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL1NjcmVlbnNob3QtMjAyNi0wMy0yNy1hdC0yLjU4LjIwLVBNLTEwMjR4NjM1LnBuZ3cFbGFyZ2V3BG5vbmV3I0FsZXJ0IFJvdXRpbmcgcnVsZSBjcmVhdGVkIG9uIFNwaWtldyQ4OGMyYzAxNC00YjA5LTQwYWYtOTRhMy1kZGZhNDQ3MGExMjV3CmNvcmUvcXVvdGV3AHckNWFlMTQ0MWItYmYzNi00YjA4LWJlYTctNGU1MzRmNWE0NzU2eHcOY29yZS9wYXJhZ3JhcGh5dyQyODhhZDdmMy0xMTE3LTRiOWMtOTQyZS1mMTQ1MGE4ZjVmMzh4dw5jb3JlL3BhcmFncmFwaHl3JDg3Mzg1M2YxLTBmMWQtNDRjZS04NmJlLWIwOWRhMWYzZGQwYXcKY29yZS9pbWFnZXcAfYdYd2JodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYWxlcnQtcm91dGluZy1iYXNlZC1vbi1pbmNpZGVudC1wYXlsb2FkL3NjcmVlbnNob3QtMjAyNi0wMy0yNy1hdC0zLTA0LTIwLXBtL3dYaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL1NjcmVlbnNob3QtMjAyNi0wMy0yNy1hdC0zLjA0LjIwLVBNLnBuZ3cEZnVsbHcEbm9uZXcjQWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gU3Bpa2V7QnnS6mcF0AB7QecS4sWAAAB3JGY3ZjdjODQ1LWVjZWItNGUwNS05NzY0LWFhNzBhODBkZTc4MXh3DmNvcmUvcGFyYWdyYXBoeXckZGYzZTNhOTctOTZkZi00Njc0LTlhMGEtYzU5YWI0NTY4Nzhjdwpjb3JlL2ltYWdldwB9ilh3Ymh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hbGVydC1yb3V0aW5nLWJhc2VkLW9uLWluY2lkZW50LXBheWxvYWQvc2NyZWVuc2hvdC0yMDI2LTAzLTI3LWF0LTMtMDgtMDUtcG0vd1hodHRwczovL2Jsb2cuc3Bpa2Uuc2gvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvU2NyZWVuc2hvdC0yMDI2LTAzLTI3LWF0LTMuMDguMDUtUE0ucG5ndwRmdWxsdwRub25ldyNBbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTcGlrZdwBAHUHdQF1AXcsU1VZZ0lDQjBhWFJzWlNCamIyNTBZV2x1Y3lBaVlYQnBMV2RoZEdWM1lYa2l1AXUBdzxJQ0FnSUNCQlRrUWdjR0Y1Ykc5aFpDQm1hV1ZzWkNCd09UbGZiR0YwWlc1amVWOXRjeUErSURJd01EQT11AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3KElDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU1RPT11AXUBdwB1AXUBdwB1CHUBdQF3LFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlZWEJwTFdkaGRHVjNZWGtpdQF1AXc8SUNBZ0lDQkJUa1FnY0dGNWJHOWhaQ0JtYVdWc1pDQndPVGxmYkdGMFpXNWplVjl0Y3lBK0lEZ3dNQT09dQF1AXc8SUNBZ0lDQkJUa1FnY0dGNWJHOWhaQ0JtYVdWc1pDQndPVGxmYkdGMFpXNWplVjl0Y3lBOFBTQXlNREF3dQF1AXcISUNBZ0lDQT11AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHl1AXUBdyhJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNZz09dQF1AXcAdQF1AXcAdQZ1AXUBdzRTVVlnSUNCa1pYUmhhV3h6SUdOdmJuUmhhVzRnSW5Cc1lXNDZJR1Z1ZEdWeWNISnBjMlVpdQF1AXcISUNBZ0lDQT11AXUBdyBWRWhGVGlCdFlYSnJJSEJ5YVc5eWFYUjVJR0Z6SUZBeHUBdQF3TElDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ1pXNTBaWEp3Y21selpTQmhZMk52ZFc1MGN5QmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT11AXUBdwB1AXUBdwB1CXUBdQF3LFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlaR0l0Y0hKcGJXRnllU0k9dQF1AXdESUNBZ0lDQkJUa1FnWkdWMFlXbHNjeUJqYjI1MFlXbHVJQ0p0WVhoZlkyOXVibVZqZEdsdmJuTWdaWGhqWldWa1pXUWl1AXUBdzBJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSmxiblk2SUhCeWIyUWl1AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3KElDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU1RPT11AXUBd0hJQ0FnSUNCQlRrUWdiRzloWkNEaWhwSWdaR0YwWVdKaGMyVWdiMjR0WTJGc2JDQmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT11AXUBdwB1AXUBdwB1CXUBdQF3LFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWlaR0l0Y0hKcGJXRnllU0k9dQF1AXdESUNBZ0lDQkJUa1FnWkdWMFlXbHNjeUJqYjI1MFlXbHVJQ0p0WVhoZlkyOXVibVZqZEdsdmJuTWdaWGhqWldWa1pXUWl1AXUBdzRJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSmxiblk2SUhOMFlXZHBibWNpdQF1AXcISUNBZ0lDQT11AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHp1AXUBdyhJQ0FnSUNCQlRrUWdiV0Z5YXlCd2NtbHZjbWwwZVNCaGN5QlFNdz09dQF1AXckSUNBZ0lDQkJUa1FnWVhWMGJ5MWhZMnR1YjNkc1pXUm5aUT09dQF1AXcAdQF1AXcAdQl1AXUBdzBTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpWVhWMGFDMXpaWEoyYVdObElnPT11AXUBd0RJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSjBiMnRsYmlCMllXeHBaR0YwYVc5dUlHWmhhV3hsWkNJPXUBdQF3NElDQWdJQ0JCVGtRZ1pHVjBZV2xzY3lCamIyNTBZV2x1SUNKbGJuUmxjbkJ5YVhObElnPT11AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3KElDQWdJQ0JCVGtRZ2JXRnlheUJ3Y21sdmNtbDBlU0JoY3lCUU1RPT11AXUBd0hJQ0FnSUNCQlRrUWdiRzloWkNEaWhwSWdZWFYwYUNCMFpXRnRJR055YVhScFkyRnNJR1Z6WTJGc1lYUnBiMjRnY0c5c2FXTjV1AXUBdwB1AXUBdwB1B3UBdQF3IFNVWWdJQ0J6WlhabGNtbDBlU0JwY3lCVFJWWXRNUT09dQF1AXcgSUNBZ0lDQlBVaUJ3Y21sdmNtbDBlU0JwY3lCUU1RPT11AXUBdwhJQ0FnSUNBPXUBdQF3OFZFaEZUaUJzYjJGa0lPS0draUJqY21sMGFXTmhiQ0JsYzJOaGJHRjBhVzl1SUhCdmJHbGplU0FndQF1AXcsS0hCb2IyNWxJR05oYkd3c0lEVXRiV2x1ZFhSbElIZGhhWFFnZEdsdFpTaz11AXUBdwB1AXUBdwB1B3UBdQF3OFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljR0Y1YldWdWRITXRjSEp2WTJWemMyOXlJZz09dQF1AXc4SUNBZ0lDQlBVaUIwYVhSc1pTQmpiMjUwWVdsdWN5QWlZbWxzYkdsdVp5MXpaWEoyYVdObElnPT11AXUBdzRJQ0FnSUNCUFVpQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWMzUnlhWEJsTFhkbFltaHZiMnNpdQF1AXcISUNBZ0lDQT11AXUBd0BWRWhGVGlCc2IyRmtJT0tHa2lCd1lYbHRaVzUwY3lCdmJpMWpZV3hzSUdWelkyRnNZWFJwYjI0Z2NHOXNhV041dQF1AXcAdQF1AXcAdQd1AXUBdyRTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYXpoeklnPT11AXUBdyhJQ0FnSUNCUFVpQjBhWFJzWlNCamIyNTBZV2x1Y3lBaWJtOWtaU0k9dQF1AXcoSUNBZ0lDQlBVaUIwYVhSc1pTQmpiMjUwWVdsdWN5QWljRzlrSWc9PXUBdQF3CElDQWdJQ0E9dQF1AXdIVkVoRlRpQnNiMkZrSU9LR2tpQnBibVp5WVhOMGNuVmpkSFZ5WlNCdmJpMWpZV3hzSUdWelkyRnNZWFJwYjI0Z2NHOXNhV041dQF1AXcAdQF1AXcAdQd1AXUBdzRTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYVc1MFpXZHlZWFJwYjI0dGRHVnpkQ0k9dQF1AXc4SUNBZ0lDQlBVaUIwYVhSc1pTQmpiMjUwWVdsdWN5QWlhR1ZoYkhSb0xXTm9aV05yTFhCcGJtY2l1AXUBd0xJQ0FnSUNCUFVpQjBhWFJzWlNCemRHRnlkSE1nZDJsMGFDQWlRVXhCVWswNklFTlFWU0J2ZG1WeUlESTFKU0J2YmlCa1pYWXRJZz09dQF1AXcISUNBZ0lDQT11AXUBdyRWRWhGVGlCa2J5QnViM1FnWTNKbFlYUmxJR2x1WTJsa1pXNTB1AXUBdwB1AXUBdwB1BnUBdQF3KFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljM1JoWjJsdVp5ST11AXUBdzhJQ0FnSUNCQlRrUWdaR1YwWVdsc2N5QmpiMjUwWVdsdUlDSnRaVzF2Y25rZ2QyRnlibWx1WnlJPXUBdQF3CElDQWdJQ0E9dQF1AXc8VkVoRlRpQnlaWE52YkhabElHbHVZMmxrWlc1MElHRnVaQ0J6Wlc1a0lHNXZkR2xtYVdOaGRHbHZiZz09dQF1AXcAdQF1AXcAdQd1AXUBdzBTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzJWaGNtTm9MWE5sY25acFkyVWl1AXUBd0hJQ0FnSUNCQlRrUWdhVzVqYVdSbGJuUWdkSEpwWjJkbGNuTWdQaUExSUhScGJXVnpJSGRwZEdocGJpQXhOU0J0YVc1MWRHVnp1AXUBdwhJQ0FnSUNBPXUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3QElDQWdJQ0JCVGtRZ2JHOWhaQ0RpaHBJZ2MyVmhjbU5vSUhSbFlXMGdaWE5qWVd4aGRHbHZiaUJ3YjJ4cFkzaz11AXUBdwB1AXUBdwB1BnUBdQF3MFNVWWdJQ0IwYVhSc1pTQmpiMjUwWVdsdWN5QWljMlZoY21Ob0xYTmxjblpwWTJVaXUBdQF3TElDQWdJQ0JCVGtRZ2FXNWphV1JsYm5RZ2RISnBaMmRsY25NZ1BEMGdOU0IwYVcxbGN5QjNhWFJvYVc0Z01UVWdiV2x1ZFhSbGN3PT11AXUBdwhJQ0FnSUNBPXUBdQF3GFZFaEZUaUJoZFhSdkxYSmxjMjlzZG1VPXUBdQF3AHUBdQF3AHUGdQF1AXdMU1VZZ0lDQkpibU5wWkdWdWRDQmtaWFJoYVd4eklGdHJaWGs2SUNKdFpYTnpZV2RsSWwwZ1kyOXVkR0ZwYm5NZ0ltWnlZWFZrSWc9PXUBdQF3YElDQWdJQ0JQVWlCSmJtTnBaR1Z1ZENCa1pYUmhhV3h6SUZ0clpYazZJQ0p0WlhOellXZGxJbDBnWTI5dWRHRnBibk1nSW5WdVlYVjBhRzl5YVhwbFpDQmhZMk5sYzNNaXUBdQF3UElDQWdJQ0JQVWlCSmJtTnBaR1Z1ZENCa1pYUmhhV3h6SUZ0clpYazZJQ0p0WlhOellXZGxJbDBnWTI5dWRHRnBibk1nSW1KeVpXRmphQ0k9dQF1AXcAdQF1AXckVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB4dQF1AXc8SUNBZ0lDQkJUa1FnYkc5aFpDRGlocElnYzJWamRYSnBkSGtnWlhOallXeGhkR2x2YmlCd2IyeHBZM2s9eHcOY29yZS9wYXJhZ3JhcGh5dQR1AXUBdyhTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpYzNSaFoybHVaeUk9dQF1AXc0SUNBZ0lDQkJUa1FnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbU5vWldOcmIzVjBMV0Z3YVNJPXUBdQF3CElDQWdJQ0E9dQF1AXcYVkVoRlRpQmhkWFJ2TFhKbGMyOXNkbVU9dQR1AXUBdyRTVVlnSUNCMGFYUnNaU0JqYjI1MFlXbHVjeUFpY0hKdlpDST11AXUBdzRJQ0FnSUNCQlRrUWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltTm9aV05yYjNWMExXRndhU0k9dQF1AXcISUNBZ0lDQT11AXUBd0RWRWhGVGlCc2IyRmtJT0tHa2lCamFHVmphMjkxZENCamNtbDBhV05oYkNCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXcVaXMtc3R5bGUtbm8taGlnaGxpZ2h0dwd4LXNtYWxsdxVpcy1zdHlsZS1uby1oaWdobGlnaHQEhaq49Q4pIg4BAAEACQABCQEbAQABAAEHAQABAAEMAQABAAEAAQABAAEAAQABAAEAAQABAAcAAQABFAEKAQABAAEIARABAAEACQABCAEHARMBAAEAAQABC4D1zrYM9gEAAgQAEQEBADoABgCRAgDjBAAHACkABwAkAIYBAPkCAJ0BAAcAJABtACQAwAEA+AEAHgMmAwUDLwQKACEDJgMFAxEECgAkAHYABwAPABMADQAOAHkABMsBCgAcAK4BA3MABJ0BCgAE0AEKABcAwQEAqQEABIkBCgB0AAcAHgEnBVoBAQOYAQEDAAcAKgDtAgDrAwDpAgDSAgAHACYA4AEALQACAF4ABwAbABsAGACzAgDRAQAEgQIKAATrAQoAwwIABIUCCgArAAIAnAEAvwIAGgMWAwUDSAQKAOwBACwDKAMnAwUDLgQKAB0DHQMcAwUDNAQKABMAAgDLAQAHAK4BAHUAQwEVAXAAuQEAdgAqAyoDNwMFAxsECgCAAQAEhgEKAMcBACgDGwAaAwUDGwMtBAoAKAM6AwUDEQQKAAcA1QIA6AIAOwUcBwcIAgUcAAEAARwCAAcACwBRAJwDAHcAnQMAjAEA5AMAWAChAwCLAg8BAAEAAQEBBgEAAwIEAQQMEgABAAELAgAhAMMBzQEBAAIBAQABAQEBAQEBAQEBAQEBAQIAAQEBAQEBAQEBAQEBAQEBAQIAAQEBAQEBAQEBAQEBAQEBAQMEEQGyPLACNT4TxAF8IOkG+QMcOdMBpQIYiwJLNRwrE84CS2UcK\/YExwIZROsjmQNKbjlBE\/kCSnE5KIUDoQNMbjlDqgb7AX4vrgK7ArkBPROTApQBQ4kMswLJASrCAewBR3KJArMCqgE8E+QBjwEgoSUCrKzcxAtQAAACAgICBhIDAwIKAgsFBQMLEAgCCAMIBQYDBgIGBgYDBQMKAgUECywBAVUCaxALEAsQCxAjEQsMCwLXINQEFwEBAQEBAQEEAQEBhAIqxwIq6QFDkgNA8gInmgP7CuUBngUCkwEAhgoAkAIAsAKbAeUJxQIBAvcDAOABAJgBBM0GDrkCAQEAAQABAQEFAgANAhgBPgOPBwEBAAEAAQEBBQIABwUDAAILU\/gBzAMAAQABAQEFAgAPAxkBtoXYmAMRAL8JowLfKroBBxsDKvAErgEFAYMFOQABAAEBAaUCAQABmAOaAtgCAYcG5QIDAf0E\",\"updateId\":36250792}","_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_lmt_disableupdate":"","_lmt_disable":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":true,"token":"eyJpbWciOiJodHRwczpcL1wvYmxvZy5zcGlrZS5zaFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL09wc0dlbmllLVNodXRkb3duXy1FdmVyeXRoaW5nLVlvdS1OZWVkLVRvLUtub3ctNC0xMDI0eDU1NS5wbmciLCJ0eHQiOiJIb3cgdG8gcm91dGUgaW5jaWRlbnRzIGJhc2VkIG9uIHdoYXQgdGhlaXIgcGF5bG9hZCBzYXlzIiwidGVtcGxhdGUiOiJoaWdod2F5IiwiZm9udCI6IiIsImJsb2dfaWQiOjIzMzEzODkwMH0.2Pvs220D5vYZZ-jT_1C0uslf6mXqWBo0DmLGb-AkIeUMQ"},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1467],"tags":[],"class_list":["post-5605","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to route incidents based on what their payload says<\/title>\n<meta name=\"description\" content=\"Not every incident needs the same response. Learn how to route incidents automatically based on what their payload says.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to route incidents based on what their payload says\" \/>\n<meta property=\"og:description\" content=\"Not every incident needs the same response. Learn how to route incidents automatically based on what their payload says.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/\" \/>\n<meta property=\"og:site_name\" content=\"Spike&#039;s blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-26T09:08:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-27T09:39:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2080\" \/>\n\t<meta property=\"og:image:height\" content=\"1128\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sreekar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sreekar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/\"},\"author\":{\"name\":\"Sreekar\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"headline\":\"How to route incidents based on what their payload says\",\"datePublished\":\"2026-03-26T09:08:03+00:00\",\"dateModified\":\"2026-03-27T09:39:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/\"},\"wordCount\":1835,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png\",\"articleSection\":[\"Guides\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/\",\"name\":\"How to route incidents based on what their payload says\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png\",\"datePublished\":\"2026-03-26T09:08:03+00:00\",\"dateModified\":\"2026-03-27T09:39:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"description\":\"Not every incident needs the same response. Learn how to route incidents automatically based on what their payload says.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png\",\"contentUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png\",\"width\":2080,\"height\":1128},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/alert-routing-based-on-incident-payload\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.spike.sh\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to route incidents based on what their payload says\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/\",\"name\":\"Spike&#039;s blog\",\"description\":\"Learnings and opinions in a changing world\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.spike.sh\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\",\"name\":\"Sreekar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"caption\":\"Sreekar\"},\"url\":\"https:\\\/\\\/blog.spike.sh\\\/author\\\/sreekar98\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to route incidents based on what their payload says","description":"Not every incident needs the same response. Learn how to route incidents automatically based on what their payload says.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/","og_locale":"en_GB","og_type":"article","og_title":"How to route incidents based on what their payload says","og_description":"Not every incident needs the same response. Learn how to route incidents automatically based on what their payload says.","og_url":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/","og_site_name":"Spike&#039;s blog","article_published_time":"2026-03-26T09:08:03+00:00","article_modified_time":"2026-03-27T09:39:19+00:00","og_image":[{"width":2080,"height":1128,"url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png","type":"image\/png"}],"author":"Sreekar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sreekar","Estimated reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#article","isPartOf":{"@id":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/"},"author":{"name":"Sreekar","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"headline":"How to route incidents based on what their payload says","datePublished":"2026-03-26T09:08:03+00:00","dateModified":"2026-03-27T09:39:19+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/"},"wordCount":1835,"commentCount":0,"image":{"@id":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png","articleSection":["Guides"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/","url":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/","name":"How to route incidents based on what their payload says","isPartOf":{"@id":"https:\/\/blog.spike.sh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#primaryimage"},"image":{"@id":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png","datePublished":"2026-03-26T09:08:03+00:00","dateModified":"2026-03-27T09:39:19+00:00","author":{"@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"description":"Not every incident needs the same response. Learn how to route incidents automatically based on what their payload says.","breadcrumb":{"@id":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#primaryimage","url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png","contentUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png","width":2080,"height":1128},{"@type":"BreadcrumbList","@id":"https:\/\/blog.spike.sh\/alert-routing-based-on-incident-payload\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.spike.sh\/"},{"@type":"ListItem","position":2,"name":"How to route incidents based on what their payload says"}]},{"@type":"WebSite","@id":"https:\/\/blog.spike.sh\/#website","url":"https:\/\/blog.spike.sh\/","name":"Spike&#039;s blog","description":"Learnings and opinions in a changing world","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.spike.sh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923","name":"Sreekar","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","caption":"Sreekar"},"url":"https:\/\/blog.spike.sh\/author\/sreekar98\/"}]}},"modified_by":"Sreekar","jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-4.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfMe4Q-1sp","jetpack-related-posts":[{"id":5449,"url":"https:\/\/blog.spike.sh\/how-to-set-up-incident-alert-routing-rules-effectively\/","url_meta":{"origin":5605,"position":0},"title":"How to set up Incident Alert Routing rules effectively","author":"Sreekar","date":"11th March, 2026","format":false,"excerpt":"A well set-up alert routing system means your team only sees what actually needs attention. This guide covers the three conditions that drive an effective routing setup and how to use each one.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-2.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5652,"url":"https:\/\/blog.spike.sh\/alert-routing-setup-that-never-misses-critical-incidents\/","url_meta":{"origin":5605,"position":1},"title":"Building an Alert Routing setup that never misses a critical incident","author":"Sreekar","date":"29th March, 2026","format":false,"excerpt":"Critical incidents need to reach the right person the moment they trigger. This guide covers how to set up an alert routing system that make sure they always do.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-5.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5690,"url":"https:\/\/blog.spike.sh\/severity-and-priority-based-routing\/","url_meta":{"origin":5605,"position":2},"title":"Routing incidents the way their severity and priority demand","author":"Sreekar","date":"29th March, 2026","format":false,"excerpt":"Should this incident get a phone call or a Slack message? Severity and priority answer that question. This guide shows how to build routing rules around both.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-7.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5468,"url":"https:\/\/blog.spike.sh\/turning-team-knowledge-into-alert-routing-rules\/","url_meta":{"origin":5605,"position":3},"title":"Turning team knowledge into Alert Routing rules","author":"Sreekar","date":"12th March, 2026","format":false,"excerpt":"Your team knows incidents inside out. This guide walks you through four ways to build Alert Routing rules from that knowledge.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5234,"url":"https:\/\/blog.spike.sh\/compass-for-setting-up-escalation-policy\/","url_meta":{"origin":5605,"position":4},"title":"A compass for setting up your escalation policy","author":"Sreekar","date":"26th February, 2026","format":false,"excerpt":"There's no single way to set up an escalation policy. This guide walks through five approaches and helps you figure out which combination fits your team.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":321,"url":"https:\/\/blog.spike.sh\/powerful-incident-management-platform\/","url_meta":{"origin":5605,"position":5},"title":"Our Journey to Become Powerful Incident Management Platform","author":"Kaushik","date":"19th September, 2022","format":false,"excerpt":"We spoke with our users. Understood the problems and started on a long journey to fix them. Here's where we are so far.","rel":"","context":"In &quot;Announcement&quot;","block_context":{"text":"Announcement","link":"https:\/\/blog.spike.sh\/category\/announcement\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2022\/09\/feature-image.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2022\/09\/feature-image.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2022\/09\/feature-image.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2022\/09\/feature-image.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2022\/09\/feature-image.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2022\/09\/feature-image.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/users\/263547072"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/comments?post=5605"}],"version-history":[{"count":24,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5605\/revisions"}],"predecessor-version":[{"id":5644,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5605\/revisions\/5644"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media\/5614"}],"wp:attachment":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media?parent=5605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/categories?post=5605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/tags?post=5605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}