{"id":3850,"date":"2026-01-12T12:20:37","date_gmt":"2026-01-12T12:20:37","guid":{"rendered":"https:\/\/shapo.io\/blog\/?p=3850"},"modified":"2026-04-19T08:00:17","modified_gmt":"2026-04-19T08:00:17","slug":"how-to-leave-an-anonymous-google-review","status":"publish","type":"post","link":"https:\/\/shapo.io\/blog\/how-to-leave-an-anonymous-google-review\/","title":{"rendered":"How to Leave an Anonymous Google Review in 2026"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Leaving a <a href=\"https:\/\/shapo.io\/blog\/how-to-embed-google-reviews-on-website\/\">Google review<\/a> usually means your full name shows up right next to your feedback, which isn&#8217;t ideal when you&#8217;re reviewing your therapist&#8217;s office or calling out a bad experience at a local business where the owner knows you by name.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google now lets you post reviews under an alias instead of your real identity. This guide walks you through setting up a custom display name, posting anonymous reviews on desktop and mobile, and understanding what &#8220;anonymous&#8221; actually means when Google is involved.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"can-you-leave-an-anonymous-google-review\"><span class=\"ez-toc-section\" id=\"Can_you_leave_an_anonymous_Google_review\"><\/span>Can you leave an anonymous Google review?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, you can leave a Google review without showing your real name. As of November 2025, Google allows users to create a custom display name and profile picture, so your review appears under an alias rather than your actual identity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s what &#8220;anonymous&#8221; actually means in this context: you&#8217;re using a pseudonym that other users and businesses see, but Google still knows who you are internally. Your account information, IP address, and review history remain linked to your profile. True anonymity (where no one can identify you, including Google) isn&#8217;t possible when leaving a Google review.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For most people, though, this level of privacy works perfectly well. Businesses and other reviewers only see your chosen alias, not your real name or email address.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-people-leave-anonymous-google-reviews\"><span class=\"ez-toc-section\" id=\"Why_people_leave_anonymous_Google_reviews\"><\/span>Why people leave anonymous Google reviews<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"privacy-and-personal-safety-concerns\">Privacy and personal safety concerns<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Some businesses involve sensitive topics, such as medical providers, legal services, mental health professionals. Leaving a review under your real name can feel uncomfortable or even risky in these situations, especially since <a href=\"https:\/\/checkr.com\/resources\/articles\/state-of-digital-privacy-and-safety-2024\" target=\"_blank\" rel=\"noreferrer noopener\">73% of respondents<\/a> are concerned about the safety and privacy of their online data.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"avoiding-confrontation-with-business-owners\">Avoiding confrontation with business owners<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Local businesses often know their customers personally. If you had a <a href=\"https:\/\/shapo.io\/blog\/respond-negative-reviews-best-practices\/\">negative experience<\/a> at your neighborhood restaurant or salon, you might worry about awkward encounters or <a target=\"_blank\" href=\"https:\/\/shapo.io\/blog\/respond-negative-reviews-best-practices\/\" rel=\"noreferrer noopener\">potential pushback from the owner<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sharing-honest-feedback-without-social-pressure\">Sharing honest feedback without social pressure<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes you simply want to give candid feedback without friends, family, or colleagues seeing your name attached to a critical review. An alias removes that social friction entirely.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-leave-an-anonymous-google-review\"><span class=\"ez-toc-section\" id=\"How_to_Leave_an_Anonymous_Google_Review\"><\/span>How to Leave an Anonymous Google Review<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<div id=\"rank-math-howto\" class=\"rank-math-block\">\n<div class=\"rank-math-howto-description\">\n\n<p>This is the primary method for leaving anonymous Google reviews. Google&#8217;s custom name feature lets you create an alias that appears on all your future reviews without affecting your actual Google account name.<\/p>\n\n<\/div>\n\n<div class=\"rank-math-steps \">\n<div id=\"howto-step-1768211004821\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title \">Step 1. Open Google Maps and sign in<\/h3>\n<div class=\"rank-math-step-content \"><p>Navigate to maps.google.com on your browser or open the Google Maps app on your phone. Make sure you&#8217;re signed into the Google account you want to use for reviews.<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-1768211014246\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title \">Step 2. Access your profile settings<\/h3>\n<div class=\"rank-math-step-content \"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/shapo.io\/blog\/wp-content\/uploads\/2026\/01\/how-to-leave-an-anonymous-google-review-1.webp\" class=\"attachment-full size-full not-transparent\" alt=\"A two-step diagram showing the Google Maps sidebar menu with &quot;Your contributions&quot; highlighted, pointing to the next screen where the &quot;Edit profile&quot; button is highlighted.\" data-has-transparency=\"false\" data-dominant-color=\"eaebeb\" style=\"--dominant-color: #eaebeb\" title=\"\"><p>Click the <strong>Menu<\/strong> icon (the three horizontal lines) in the top-left corner of the screen. Select <strong>&#8220;Your contributions&#8221;<\/strong> from the list, and then click the button labeled <strong>&#8220;Edit profile.&#8221;<\/strong><\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-1768211033385\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title \">Step 3. Select custom name and picture<\/h3>\n<div class=\"rank-math-step-content \"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"644\" src=\"https:\/\/shapo.io\/blog\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-12-at-12.15.25-PM.webp\" class=\"attachment-full size-full not-transparent\" alt=\"The &quot;Edit profile&quot; window in Google Maps with a pink arrow pointing to the checkbox labeled &quot;Use a custom display name &amp; picture for posting.&quot;\" data-has-transparency=\"false\" data-dominant-color=\"f0efee\" style=\"--dominant-color: #f0efee\" title=\"\"><p>Find and check the box next to <strong>&#8220;Use a custom display name &amp; picture for posting.&#8221;<\/strong> <em>(Note: If you ever want to revert to your original Google Account name, you can return here and uncheck this box).<\/em><\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-1768211045203\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title \">Step 4. Enter your alias and Picture<\/h3>\n<div class=\"rank-math-step-content \"><img loading=\"lazy\" decoding=\"async\" width=\"465\" height=\"678\" src=\"https:\/\/shapo.io\/blog\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-12-at-12.16.26-PM.webp\" class=\"attachment-full size-full not-transparent\" alt=\"The &quot;Edit profile&quot; form showing a custom profile picture selected and the name &quot;Local Reviewer&quot; typed into the Display name field.\" data-has-transparency=\"false\" data-dominant-color=\"e8eeef\" style=\"--dominant-color: #e8eeef\" title=\"\"><p>&#8211; <strong>To edit your name:<\/strong> Enter your chosen pseudonym in the &#8220;Display name&#8221; field.<br \/>&#8211; <strong>To edit your picture:<\/strong> Click &#8220;Edit&#8221; on the profile picture icon. You can select an image from &#8220;Illustrations,&#8221; &#8220;Google Photos,&#8221; or upload one &#8220;From computer.&#8221;<\/p>\n<\/div>\n<\/div>\n<div id=\"howto-step-1768219412287\" class=\"rank-math-step\">\n<h3 class=\"rank-math-step-title \">Step 5. Confirm your changes<\/h3>\n<div class=\"rank-math-step-content \"><img loading=\"lazy\" decoding=\"async\" width=\"444\" height=\"353\" src=\"https:\/\/shapo.io\/blog\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-12-at-12.16.42-PM.webp\" class=\"attachment-full size-full not-transparent\" alt=\"A confirmation pop-up window titled &quot;Confirm how you&#039;ll look&quot; displaying the new &quot;Local Reviewer&quot; alias and avatar next to a &quot;Confirm&quot; button.\" data-has-transparency=\"false\" data-dominant-color=\"e2e7e9\" style=\"--dominant-color: #e2e7e9\" title=\"\"><p>Once you are satisfied with your new persona, click <strong>&#8220;Next&#8221;<\/strong> and then <strong>&#8220;Confirm&#8221;<\/strong> to finalize the update. Your custom name and picture will now be shared across Google Maps and Search.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"wp-block-greenshift-blocks-infobox gspb_infoBox gspb_infoBox-id-gsbp-d222e06\" id=\"gspb_infoBox-id-gsbp-d222e06\"><div class=\"gs-box info_type icon_type\"><div class=\"gs-box-icon\"><svg x=\"0px\" y=\"0px\" viewBox=\"0 0 512 512\"> <g><g> <path d=\"M256,0C114.497,0,0,114.507,0,256c0,141.503,114.507,256,256,256c141.503,0,256-114.507,256-256 C512,114.497,397.492,0,256,0z M256,472c-119.393,0-216-96.615-216-216c0-119.393,96.615-216,216-216 c119.393,0,216,96.615,216,216C472,375.393,375.384,472,256,472z\"><\/path> <\/g> <\/g> <g> <g> <path d=\"M256,214.33c-11.046,0-20,8.954-20,20v128.793c0,11.046,8.954,20,20,20s20-8.955,20-20.001V234.33 C276,223.284,267.046,214.33,256,214.33z\"><\/path> <\/g> <\/g> <g> <g> <circle cx=\"256\" cy=\"162.84\" r=\"27\"><\/circle> <\/g> <\/g> <\/svg><\/div><div class=\"gs-box-text\">\n<p class=\"wp-block-paragraph\"><strong>Pro Tip:<\/strong> Choose a generic alias like &#8220;Local Reviewer&#8221; or &#8220;Happy Customer&#8221; rather than something that hints at your identity. Avoid nicknames your friends might recognize.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-leave-an-anonymous-google-review-on-desktop\"><span class=\"ez-toc-section\" id=\"How_to_leave_an_anonymous_Google_review_on_desktop\"><\/span>How to leave an anonymous Google review on desktop<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once your alias is set up, posting a review takes just a few clicks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-1-search-for-the-business-on-google-maps\">Step 1. Search for the business on Google Maps<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Go to Google Maps and type the business name in the search bar (or use a <a target=\"_blank\" href=\"https:\/\/shapo.io\/google-review-link-generator\" rel=\"noreferrer noopener\">Google review link generator<\/a> to find the business faster). Click on the correct listing from the results.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-2-click-write-a-review\">Step 2. Click write a review<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On the business profile, scroll down to the reviews section. Click the &#8220;Write a review&#8221; button which is usually near the star rating summary.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-3-add-your-star-rating-and-written-feedback\">Step 3. Add your star rating and written feedback<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Select your star rating first, then write your experience in the text box. Be specific about what happened: mention the service you received, the date if relevant, and what made the experience positive or negative.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-4-submit-your-anonymous-review\">Step 4. Submit your anonymous review<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Click &#8220;Post&#8221; to publish your review. It now appears under your alias, visible to the business and other users while your real name stays hidden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-leave-an-anonymous-google-review-on-mobile\"><span class=\"ez-toc-section\" id=\"How_to_leave_an_anonymous_Google_review_on_mobile\"><\/span>How to leave an anonymous Google review on mobile<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The mobile process mirrors the desktop experience closely.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-1-open-the-google-maps-app\">Step 1. Open the Google Maps app<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Launch Google Maps on your iOS or Android device. Sign in if prompted.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-2-find-the-business-profile\">Step 2. Find the business profile<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use the search bar to locate the business you want to review. Tap on the listing to open its full profile.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-3-tap-the-reviews-section-and-write-a-review\">Step 3. Tap the reviews section and write a review<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Scroll to the &#8220;Reviews&#8221; section and tap &#8220;Write a review&#8221; or the star rating prompt that appears.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"step-4-post-your-review-anonymously\">Step 4. Post your review anonymously<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Add your star rating and written feedback, then tap &#8220;Post.&#8221; Your review publishes under your custom display name.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-write-a-google-review-without-signing-in\"><span class=\"ez-toc-section\" id=\"How_to_write_a_Google_review_without_signing_in\"><\/span>How to write a Google review without signing in<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You cannot write a Google review without a Google account\u2014this is a firm requirement. Google ties every review to an authenticated account to reduce spam and fake reviews\u2014the platform blocked or removed <a target=\"_blank\" href=\"https:\/\/blog.google\/products\/maps\/google-business-profiles-ai-fake-reviews\/\" rel=\"noreferrer noopener\">more than 240 million<\/a> policy-violating reviews in 2024 alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to leave feedback without using your primary account, you have a few options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Create a secondary Google account:<\/strong> Set up a new account with a pseudonym specifically for review purposes. Use a different email address that doesn&#8217;t contain your real name.<\/li>\n\n\n\n<li><strong>Use Google&#8217;s alias feature:<\/strong> This is the preferred method since it doesn&#8217;t require managing multiple accounts. You keep one account but display a different name.<\/li>\n\n\n\n<li><strong>Third-party review platforms:<\/strong> Some sites like Yelp or Trustpilot have different anonymity policies, though reviews posted there won&#8217;t appear on Google.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-to-do-if-you-cannot-see-the-alias-option\"><span class=\"ez-toc-section\" id=\"What_to_do_if_you_cannot_see_the_alias_option\"><\/span>What to do if you cannot see the alias option<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not everyone sees the custom name feature immediately. Here&#8217;s how to troubleshoot.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"update-your-google-maps-app\">Update your Google Maps app<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Older app versions may not include this feature. Visit your device&#8217;s app store and check for updates. Install the latest version and restart the app.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"check-for-regional-availability\">Check for regional availability<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Google rolls out features gradually across different regions. If you&#8217;re in a location where the feature hasn&#8217;t launched yet, you may need to wait.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wait-for-the-feature-rollout-to-your-account\">Wait for the feature rollout to your account<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Even within the same region, Google stages releases to different accounts at different times. If the option isn&#8217;t available today, check back in a few weeks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"can-an-anonymous-google-review-be-traced\"><span class=\"ez-toc-section\" id=\"Can_an_anonymous_Google_review_be_traced\"><\/span>Can an anonymous Google review be traced?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes and no, it depends on who&#8217;s doing the tracing.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><tbody><tr><th>Who<\/th><th>What they can see<\/th><\/tr><tr><td><strong>Google<\/strong><\/td><td>Your full account info, IP address, review history, and device information<\/td><\/tr><tr><td><strong>Business owners<\/strong><\/td><td>Only your alias and review content\u2014no email, real name, or contact details<\/td><\/tr><tr><td><strong>Other users<\/strong><\/td><td>Only your alias and public profile<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For practical purposes, businesses cannot identify you from an anonymous review. However, if you include specific details in your review text, like &#8220;I came in last Tuesday at 3pm for my appointment with Dr. Smith&#8221;, you might inadvertently reveal your identity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"do-anonymous-google-reviews-still-count\"><span class=\"ez-toc-section\" id=\"Do_anonymous_Google_reviews_still_count\"><\/span>Do anonymous Google reviews still count?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Absolutely. Reviews posted under aliases carry the same weight as reviews under real names. They count toward the business&#8217;s overall star rating, appear in search results, and influence potential customers just like any other review.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google doesn&#8217;t flag, penalize, or treat alias reviews differently. The platform cares about authenticity of experience, not whether you use your legal name.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"google-policy-on-anonymous-reviews\"><span class=\"ez-toc-section\" id=\"Google_policy_on_anonymous_reviews\"><\/span>Google policy on anonymous reviews<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Using an alias is perfectly acceptable under Google&#8217;s guidelines, but your review still needs to follow their content policies.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"authentic-experience-requirement\">Authentic experience requirement<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your review has to reflect a genuine experience with the business. <a href=\"https:\/\/shapo.io\/blog\/fake-review-statistics\/\" target=\"_blank\" rel=\"noreferrer noopener\">Fake reviews<\/a>, whether positive or negative, violate Google&#8217;s terms regardless of whether you use your real name or an alias.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"conflict-of-interest-rules\">Conflict of interest rules<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You cannot review your own business or a competitor&#8217;s business, even anonymously. Google&#8217;s systems are designed to detect patterns that suggest conflicts of interest.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"prohibited-and-fake-review-guidelines\">Prohibited and fake review guidelines<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Spam, hate speech, harassment, and false claims will get your review removed. Anonymous doesn&#8217;t mean unaccountable and Google can still take action against your account if you violate their policies.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"best-practices-for-leaving-anonymous-google-reviews\"><span class=\"ez-toc-section\" id=\"Best_practices_for_leaving_anonymous_Google_reviews\"><\/span>Best practices for leaving anonymous Google reviews<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A helpful review protects your privacy while still providing value to other consumers and the business.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"be-specific-about-your-experience\">Be specific about your experience<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Describe what service you received and what happened. Vague reviews like &#8220;Great place!&#8221; or &#8220;Terrible service&#8221; don&#8217;t help anyone make informed decisions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"stay-respectful-and-constructive\">Stay respectful and constructive<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Focus on the experience, not personal attacks on individuals. Even negative reviews can be professional and factual.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"include-relevant-details-like-dates-and-services-used\">Include relevant details like dates and services used<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Adding context like &#8220;I visited in January 2026 for a haircut&#8221; makes your review more credible without necessarily revealing your identity.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"avoid-personally-identifiable-information\">Avoid personally identifiable information<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Don&#8217;t mention your name, specific appointment times that could identify you, or unique circumstances that only apply to you. Keep the focus on the service quality.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-anonymous-reviews-impact-businesses\"><span class=\"ez-toc-section\" id=\"How_do_anonymous_reviews_impact_businesses\"><\/span>How do anonymous reviews impact businesses? <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding the business perspective helps explain why reviews (both anonymous or not) matter so much.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"effect-on-star-ratings-and-online-reputation\">Effect on star ratings and <a href=\"https:\/\/shapo.io\/blog\/best-reputation-management-software\/\">online reputation<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Every review affects the overall rating. A business with 4.2 stars versus 4.5 stars can see <a target=\"_blank\" href=\"https:\/\/shapo.io\/blog\/google-review-statistics\/\" rel=\"noreferrer noopener\">meaningful differences in customer traffic<\/a>. Anonymous reviews contribute to this calculation equally.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"influence-on-local-seo-and-search-rankings\">Influence on local SEO and search rankings<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Google factors <a target=\"_blank\" href=\"https:\/\/shapo.io\/blog\/review-statistics\/\" rel=\"noreferrer noopener\">review quantity, quality, and recency<\/a> into local search rankings. More reviews generally mean better visibility in &#8220;near me&#8221; searches and Google Maps results.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"why-businesses-should-encourage-all-reviews\">Why businesses should encourage all reviews<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Smart businesses welcome all authentic feedback because more reviews mean more <a href=\"https:\/\/shapo.io\/blog\/social-proof-examples\/\">social proof<\/a>. According to industry data, consumers are willing to pay <a target=\"_blank\" href=\"https:\/\/bridgemedia.ca\/en\/tendances-marketing-web\/why-google-reviews-are-more-essential-than-ever-in-2025\/\" rel=\"noreferrer noopener\">22% more<\/a> for a business with a good <a href=\"https:\/\/shapo.io\/blog\/best-reputation-management-software\/\">online reputation<\/a>. Whether a customer uses their real name or an alias, that review helps build trust with future customers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"collect-and-display-google-reviews-on-your-website\"><span class=\"ez-toc-section\" id=\"Collect_and_display_Google_reviews_on_your_website\"><\/span>Collect and display Google reviews on your website<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For business owners reading this: anonymous reviews on Google still represent valuable <a href=\"https:\/\/shapo.io\/blog\/social-proof-examples\/\">social proof<\/a> you can leverage. <a href=\"https:\/\/shapo.io\/google-review-widget\" target=\"_blank\" rel=\"noreferrer noopener\">Google review widgets<\/a> let you import reviews (including those from anonymous reviewers) and showcase them directly on your website.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>One dashboard for everything:<\/strong> Pull in reviews from Google, social media, and other platforms without switching between tabs<\/li>\n\n\n\n<li><strong>No developer required:<\/strong> Embed review widgets on your site with a simple copy-paste code<\/li>\n\n\n\n<li><strong>Brand-consistent design:<\/strong> Customize how reviews appear to match your website&#8217;s look and feel<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><a target=\"_blank\" href=\"https:\/\/app.shapo.io\/signup\" rel=\"noreferrer noopener\">Get started &#8211; It&#8217;s free!<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faqs-about-anonymous-google-reviews\"><span class=\"ez-toc-section\" id=\"FAQs_about_anonymous_Google_reviews\"><\/span>FAQs about anonymous Google reviews<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1768140853134\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can businesses see my real name behind an anonymous Google review?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Business owners only see your display name (alias) and the content of your review. Google keeps your account information, email address, and real name private from business owners and other users.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1768140867103\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is leaving an anonymous Google review against Google&#8217;s rules?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Google officially supports custom display names as of November 2025. Using an alias is within their terms of service as long as your review reflects a genuine experience and follows their content policies.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1768140878624\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Will my old Google reviews update to show my new alias?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Previously posted reviews keep the name you used at the time you wrote them. Only new reviews display your alias. If you want older reviews to appear anonymous, you&#8217;d need to <a href=\"https:\/\/shapo.io\/blog\/delete-google-review\/\" target=\"_blank\" rel=\"noreferrer noopener\">delete<\/a> and repost them.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1768140895215\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I change my Google review alias back to my real name later?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. You can edit your profile settings anytime to switch between your real name and a custom alias. The change applies to future reviews only.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1768140910942\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is reporting a Google review anonymous?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. When you flag a review as inappropriate, the business owner and the reviewer cannot see who reported it. Google handles the review process internally.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1768140923442\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can you make your Google reviews private?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Google reviews are public by default and cannot be made visible only to you. Your options are to keep a review published, edit it, or delete it entirely\u2014but there&#8217;s no private or hidden setting.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Leaving a Google review usually means your full name shows up right next to your feedback, which isn&#8217;t ideal when you&#8217;re reviewing your therapist&#8217;s office or calling out a bad experience at a local business where the owner knows you by name. Google now lets you post reviews under an alias instead of your real &#8230; <a title=\"How to Leave an Anonymous Google Review in 2026\" class=\"read-more\" href=\"https:\/\/shapo.io\/blog\/how-to-leave-an-anonymous-google-review\/\" aria-label=\"Read more about How to Leave an Anonymous Google Review in 2026\">Read more<\/a><\/p>\n","protected":false},"author":4,"featured_media":3851,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":".gs-box{padding:20px;border-left:5px solid transparent;margin-bottom:25px}.gs-box-text>p{margin-bottom:20px;margin-top:0}.gs-box-text>p:last-of-type{margin-bottom:0}.gs-box.info_type{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.gs-box.info_type svg{fill:#30a030}.gs-box.icon_type{display:flex}.gs-box.icon_type .gs-box-icon{width:28px;min-width:28px}.gs-box.icon_type .gs-box-text{flex-grow:1;margin:0 15px}","_crdt_document":"{\"document\":\"AAAH5I3P1hDvB\/MGCKABio4HAQEOAgECCgJCSgC0BwECCgJCSgCkCAECCgJCAEoApgEBAgoCQkoAogcBAgoCQkoApgsBAgoCQkoAmgUBAgoCQgBKAKYBAQIKAkIASgCcAQECCgJCSgCMDgECCgJCAEoAqgEBAgoCQkoAvAwBAgoCQgBKALIBAQIKAkJKAIIGAQIKAkIASgCiAQECCgEMSgAsAQIKAQtKKAIBAgoCQkpqsgYBAgoCQgBKALgBAQIKAkJKAJoCAQIKAkIASgCwAQECCgJCSgCCCQECCgJCAEoAjAEBAgoCQkoArAQBAgoCQgBKALYBAQIKAkJKAL4GAQIKAkIASgCcAQECCgJCSgCyBAECCgJCAEoAtgEBAgoCQkoAhgIBAgoCQgBKAJQBAQIKAkJKAJ4CAQIKAkIASgCWAQECCgJCSgCmAwECCgJCAEoAuAEBAgoCQkoAkgMBAgoCQgBKAJwBAQIKAkJKALQDAQIKAkIASgCyAQECCgJCSgCqDAECCgJCSgCEAwECCgBKEAIBAgoCTACMBgECCgJMALIFAQIKAkzQDLARAQIKAkIASgCuAQECCgJCSgC2AgECCgJCAEoAigEBAgoCQkoAvAQBAgoCQgBKAJIBAQIKAkJKALYEAQIKAkIASgCsAQECCgJCSgCMBQECCgJCAEoApgEBAgoCQkoAtgEBAgoBA0oAGgECCgJCSgCaCAECCgJCAEoApAEBAgoCQkoApAcBAgoCQkoAigUBAgoCQgBKAJgBAQIKAkJKAJAEAQIKAkIASgCUAQECCgJCSgCcCQECCgJCAEoAiAEBAgoCQkoAngUBAgoCQgBKAJ4BAQIKAkJKAKAGAQIKAkIASgC6AQECCgJCSgCgAwECCgJCAEoAlgEBAgoCQkoAggUBAgoCQgBKAJQBAQIKAkJKALoDAQIKAkIASgC+AQECCgJCSgCmBAECCgJCAEoApgEBAgoCQkoAmAUBAgoCQgBKAKwBAQIKAkJKAKIDAQIKAkIASgC+AwECCgJCSgCkCQECCgJCAEoAqAEBAgoCQkoArggBAgoCQgBKAKoBAQIKAkJKAIwTAQIKAkIASgC4AQECCgJCSgC2DAECCgBKEAIBAgoCTACoBAECCgJMAJ4DAQIKAkzYCIAMAQIKAkJKAKoDAQIKAkIASgCaAQECCgEFSsr7AgDpCCgDJwAEACcABAAnACgGJwAoBScABwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycAKA4nAIcAKAMnACgNJwAHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycAKAAnACgDJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycAKAcnAKil\/AK89AJzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVIb3cgdG8gTGVhdmUgYW4gQW5vbnltb3VzIEdvb2dsZSBSZXZpZXcgaW4gMjAyNmRvY3VtZW50Y29udGVudDwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MZWF2aW5nIGEgR29vZ2xlIHJldmlldyB1c3VhbGx5IG1lYW5zIHlvdXIgZnVsbCBuYW1lIHNob3dzIHVwIHJpZ2h0IG5leHQgdG8geW91ciBmZWVkYmFjaywgd2hpY2ggaXNuJ3QgaWRlYWwgd2hlbiB5b3UncmUgcmV2aWV3aW5nIHlvdXIgdGhlcmFwaXN0J3Mgb2ZmaWNlIG9yIGNhbGxpbmcgb3V0IGEgYmFkIGV4cGVyaWVuY2UgYXQgYSBsb2NhbCBidXNpbmVzcyB3aGVyZSB0aGUgb3duZXIga25vd3MgeW91IGJ5IG5hbWUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+R29vZ2xlIG5vdyBsZXRzIHlvdSBwb3N0IHJldmlld3MgdW5kZXIgYW4gYWxpYXMgaW5zdGVhZCBvZiB5b3VyIHJlYWwgaWRlbnRpdHkuIFRoaXMgZ3VpZGUgd2Fsa3MgeW91IHRocm91Z2ggc2V0dGluZyB1cCBhIGN1c3RvbSBkaXNwbGF5IG5hbWUsIHBvc3RpbmcgYW5vbnltb3VzIHJldmlld3Mgb24gZGVza3RvcCBhbmQgbW9iaWxlLCBhbmQgdW5kZXJzdGFuZGluZyB3aGF0ICJhbm9ueW1vdXMiIGFjdHVhbGx5IG1lYW5zIHdoZW4gR29vZ2xlIGlzIGludm9sdmVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJjYW4teW91LWxlYXZlLWFuLWFub255bW91cy1nb29nbGUtcmV2aWV3Ij5DYW4geW91IGxlYXZlIGFuIGFub255bW91cyBHb29nbGUgcmV2aWV3PzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WWVzLCB5b3UgY2FuIGxlYXZlIGEgR29vZ2xlIHJldmlldyB3aXRob3V0IHNob3dpbmcgeW91ciByZWFsIG5hbWUuIEFzIG9mIE5vdmVtYmVyIDIwMjUsIEdvb2dsZSBhbGxvd3MgdXNlcnMgdG8gY3JlYXRlIGEgY3VzdG9tIGRpc3BsYXkgbmFtZSBhbmQgcHJvZmlsZSBwaWN0dXJlLCBzbyB5b3VyIHJldmlldyBhcHBlYXJzIHVuZGVyIGFuIGFsaWFzIHJhdGhlciB0aGFuIHlvdXIgYWN0dWFsIGlkZW50aXR5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhlcmUncyB3aGF0ICJhbm9ueW1vdXMiIGFjdHVhbGx5IG1lYW5zIGluIHRoaXMgY29udGV4dDogeW91J3JlIHVzaW5nIGEgcHNldWRvbnltIHRoYXQgb3RoZXIgdXNlcnMgYW5kIGJ1c2luZXNzZXMgc2VlLCBidXQgR29vZ2xlIHN0aWxsIGtub3dzIHdobyB5b3UgYXJlIGludGVybmFsbHkuIFlvdXIgYWNjb3VudCBpbmZvcm1hdGlvbiwgSVAgYWRkcmVzcywgYW5kIHJldmlldyBoaXN0b3J5IHJlbWFpbiBsaW5rZWQgdG8geW91ciBwcm9maWxlLiBUcnVlIGFub255bWl0eSAod2hlcmUgbm8gb25lIGNhbiBpZGVudGlmeSB5b3UsIGluY2x1ZGluZyBHb29nbGUpIGlzbid0IHBvc3NpYmxlIHdoZW4gbGVhdmluZyBhIEdvb2dsZSByZXZpZXcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIG1vc3QgcGVvcGxlLCB0aG91Z2gsIHRoaXMgbGV2ZWwgb2YgcHJpdmFjeSB3b3JrcyBwZXJmZWN0bHkgd2VsbC4gQnVzaW5lc3NlcyBhbmQgb3RoZXIgcmV2aWV3ZXJzIG9ubHkgc2VlIHlvdXIgY2hvc2VuIGFsaWFzLCBub3QgeW91ciByZWFsIG5hbWUgb3IgZW1haWwgYWRkcmVzcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0id2h5LXBlb3BsZS1sZWF2ZS1hbm9ueW1vdXMtZ29vZ2xlLXJldmlld3MiPldoeSBwZW9wbGUgbGVhdmUgYW5vbnltb3VzIEdvb2dsZSByZXZpZXdzPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0icHJpdmFjeS1hbmQtcGVyc29uYWwtc2FmZXR5LWNvbmNlcm5zIj5Qcml2YWN5IGFuZCBwZXJzb25hbCBzYWZldHkgY29uY2VybnM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNvbWUgYnVzaW5lc3NlcyBpbnZvbHZlIHNlbnNpdGl2ZSB0b3BpY3MsIHN1Y2ggYXMgbWVkaWNhbCBwcm92aWRlcnMsIGxlZ2FsIHNlcnZpY2VzLCBtZW50YWwgaGVhbHRoIHByb2Zlc3Npb25hbHMuIExlYXZpbmcgYSByZXZpZXcgdW5kZXIgeW91ciByZWFsIG5hbWUgY2FuIGZlZWwgdW5jb21mb3J0YWJsZSBvciBldmVuIHJpc2t5IGluIHRoZXNlIHNpdHVhdGlvbnMsIGVzcGVjaWFsbHkgc2luY2UgPGEgaHJlZj0iaHR0cHM6Ly9jaGVja3IuY29tL3Jlc291cmNlcy9hcnRpY2xlcy9zdGF0ZS1vZi1kaWdpdGFsLXByaXZhY3ktYW5kLXNhZmV0eS0yMDI0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj43MyUgb2YgcmVzcG9uZGVudHM8L2E+IGFyZSBjb25jZXJuZWQgYWJvdXQgdGhlIHNhZmV0eSBhbmQgcHJpdmFjeSBvZiB0aGVpciBvbmxpbmUgZGF0YS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iYXZvaWRpbmctY29uZnJvbnRhdGlvbi13aXRoLWJ1c2luZXNzLW93bmVycyI+QXZvaWRpbmcgY29uZnJvbnRhdGlvbiB3aXRoIGJ1c2luZXNzIG93bmVyczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TG9jYWwgYnVzaW5lc3NlcyBvZnRlbiBrbm93IHRoZWlyIGN1c3RvbWVycyBwZXJzb25hbGx5LiBJZiB5b3UgaGFkIGEgPGEgaHJlZj0iaHR0cHM6Ly9zaGFwby5pby9ibG9nL3Jlc3BvbmQtbmVnYXRpdmUtcmV2aWV3cy1iZXN0LXByYWN0aWNlcy8iPm5lZ2F0aXZlIGV4cGVyaWVuY2U8L2E+IGF0IHlvdXIgbmVpZ2hib3Job29kIHJlc3RhdXJhbnQgb3Igc2Fsb24sIHlvdSBtaWdodCB3b3JyeSBhYm91dCBhd2t3YXJkIGVuY291bnRlcnMgb3IgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vYmxvZy9yZXNwb25kLW5lZ2F0aXZlLXJldmlld3MtYmVzdC1wcmFjdGljZXMvIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPnBvdGVudGlhbCBwdXNoYmFjayBmcm9tIHRoZSBvd25lcjwvYT4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InNoYXJpbmctaG9uZXN0LWZlZWRiYWNrLXdpdGhvdXQtc29jaWFsLXByZXNzdXJlIj5TaGFyaW5nIGhvbmVzdCBmZWVkYmFjayB3aXRob3V0IHNvY2lhbCBwcmVzc3VyZTwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U29tZXRpbWVzIHlvdSBzaW1wbHkgd2FudCB0byBnaXZlIGNhbmRpZCBmZWVkYmFjayB3aXRob3V0IGZyaWVuZHMsIGZhbWlseSwgb3IgY29sbGVhZ3VlcyBzZWVpbmcgeW91ciBuYW1lIGF0dGFjaGVkIHRvIGEgY3JpdGljYWwgcmV2aWV3LiBBbiBhbGlhcyByZW1vdmVzIHRoYXQgc29jaWFsIGZyaWN0aW9uIGVudGlyZWx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJob3ctdG8tbGVhdmUtYW4tYW5vbnltb3VzLWdvb2dsZS1yZXZpZXciPkhvdyB0byBMZWF2ZSBhbiBBbm9ueW1vdXMgR29vZ2xlIFJldmlldzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnJhbmstbWF0aC9ob3d0by1ibG9jayB7ImRlc2NyaXB0aW9uIjoiVGhpcyBpcyB0aGUgcHJpbWFyeSBtZXRob2QgZm9yIGxlYXZpbmcgYW5vbnltb3VzIEdvb2dsZSByZXZpZXdzLiBHb29nbGUncyBjdXN0b20gbmFtZSBmZWF0dXJlIGxldHMgeW91IGNyZWF0ZSBhbiBhbGlhcyB0aGF0IGFwcGVhcnMgb24gYWxsIHlvdXIgZnV0dXJlIHJldmlld3Mgd2l0aG91dCBhZmZlY3RpbmcgeW91ciBhY3R1YWwgR29vZ2xlIGFjY291bnQgbmFtZS4iLCJzdGVwcyI6W3siaWQiOiJob3d0by1zdGVwLTE3NjgyMTEwMDQ4MjEiLCJ0aXRsZSI6IlN0ZXAgMS4gT3BlbiBHb29nbGUgTWFwcyBhbmQgc2lnbiBpbiIsImNvbnRlbnQiOiJOYXZpZ2F0ZSB0byBtYXBzLmdvb2dsZS5jb20gb24geW91ciBicm93c2VyIG9yIG9wZW4gdGhlIEdvb2dsZSBNYXBzIGFwcCBvbiB5b3VyIHBob25lLiBNYWtlIHN1cmUgeW91J3JlIHNpZ25lZCBpbnRvIHRoZSBHb29nbGUgYWNjb3VudCB5b3Ugd2FudCB0byB1c2UgZm9yIHJldmlld3MuIiwidmlzaWJsZSI6dHJ1ZX0seyJpZCI6Imhvd3RvLXN0ZXAtMTc2ODIxMTAxNDI0NiIsInRpdGxlIjoiU3RlcCAyLiBBY2Nlc3MgeW91ciBwcm9maWxlIHNldHRpbmdzIiwiY29udGVudCI6IkNsaWNrIHRoZSBcdTAwM2NzdHJvbmdcdTAwM2VNZW51XHUwMDNjL3N0cm9uZ1x1MDAzZSBpY29uICh0aGUgdGhyZWUgaG9yaXpvbnRhbCBsaW5lcykgaW4gdGhlIHRvcC1sZWZ0IGNvcm5lciBvZiB0aGUgc2NyZWVuLiBTZWxlY3QgXHUwMDNjc3Ryb25nXHUwMDNlXHUwMDIyWW91ciBjb250cmlidXRpb25zXHUwMDIyXHUwMDNjL3N0cm9uZ1x1MDAzZSBmcm9tIHRoZSBsaXN0LCBhbmQgdGhlbiBjbGljayB0aGUgYnV0dG9uIGxhYmVsZWQgXHUwMDNjc3Ryb25nXHUwMDNlXHUwMDIyRWRpdCBwcm9maWxlLlx1MDAyMlx1MDAzYy9zdHJvbmdcdTAwM2UiLCJ2aXNpYmxlIjp0cnVlLCJpbWFnZUlEIjozODU3fSx7ImlkIjoiaG93dG8tc3RlcC0xNzY4MjExMDMzMzg1IiwidGl0bGUiOiJTdGVwIDMuIFNlbGVjdCBjdXN0b20gbmFtZSBhbmQgcGljdHVyZSIsImNvbnRlbnQiOiJGaW5kIGFuZCBjaGVjayB0aGUgYm94IG5leHQgdG8gXHUwMDNjc3Ryb25nXHUwMDNlXHUwMDIyVXNlIGEgY3VzdG9tIGRpc3BsYXkgbmFtZSBcdTAwMjZhbXA7IHBpY3R1cmUgZm9yIHBvc3RpbmcuXHUwMDIyXHUwMDNjL3N0cm9uZ1x1MDAzZSBcdTAwM2NlbVx1MDAzZShOb3RlOiBJZiB5b3UgZXZlciB3YW50IHRvIHJldmVydCB0byB5b3VyIG9yaWdpbmFsIEdvb2dsZSBBY2NvdW50IG5hbWUsIHlvdSBjYW4gcmV0dXJuIGhlcmUgYW5kIHVuY2hlY2sgdGhpcyBib3gpLlx1MDAzYy9lbVx1MDAzZSIsInZpc2libGUiOnRydWUsImltYWdlSUQiOjM4NTh9LHsiaWQiOiJob3d0by1zdGVwLTE3NjgyMTEwNDUyMDMiLCJ0aXRsZSI6IlN0ZXAgNC4gRW50ZXIgeW91ciBhbGlhcyBhbmQgUGljdHVyZSIsImNvbnRlbnQiOiItIFx1MDAzY3N0cm9uZ1x1MDAzZVRvIGVkaXQgeW91ciBuYW1lOlx1MDAzYy9zdHJvbmdcdTAwM2UgRW50ZXIgeW91ciBjaG9zZW4gcHNldWRvbnltIGluIHRoZSBcdTAwMjJEaXNwbGF5IG5hbWVcdTAwMjIgZmllbGQuXHUwMDNjYnJcdTAwM2UtIFx1MDAzY3N0cm9uZ1x1MDAzZVRvIGVkaXQgeW91ciBwaWN0dXJlOlx1MDAzYy9zdHJvbmdcdTAwM2UgQ2xpY2sgXHUwMDIyRWRpdFx1MDAyMiBvbiB0aGUgcHJvZmlsZSBwaWN0dXJlIGljb24uIFlvdSBjYW4gc2VsZWN0IGFuIGltYWdlIGZyb20gXHUwMDIySWxsdXN0cmF0aW9ucyxcdTAwMjIgXHUwMDIyR29vZ2xlIFBob3RvcyxcdTAwMjIgb3IgdXBsb2FkIG9uZSBcdTAwMjJGcm9tIGNvbXB1dGVyLlx1MDAyMiIsInZpc2libGUiOnRydWUsImltYWdlSUQiOjM4NTl9LHsiaWQiOiJob3d0by1zdGVwLTE3NjgyMTk0MTIyODciLCJ0aXRsZSI6IlN0ZXAgNS4gQ29uZmlybSB5b3VyIGNoYW5nZXMiLCJjb250ZW50IjoiT25jZSB5b3UgYXJlIHNhdGlzZmllZCB3aXRoIHlvdXIgbmV3IHBlcnNvbmEsIGNsaWNrIFx1MDAzY3N0cm9uZ1x1MDAzZVx1MDAyMk5leHRcdTAwMjJcdTAwM2Mvc3Ryb25nXHUwMDNlIGFuZCB0aGVuIFx1MDAzY3N0cm9uZ1x1MDAzZVx1MDAyMkNvbmZpcm1cdTAwMjJcdTAwM2Mvc3Ryb25nXHUwMDNlIHRvIGZpbmFsaXplIHRoZSB1cGRhdGUuIFlvdXIgY3VzdG9tIG5hbWUgYW5kIHBpY3R1cmUgd2lsbCBub3cgYmUgc2hhcmVkIGFjcm9zcyBHb29nbGUgTWFwcyBhbmQgU2VhcmNoLiIsInZpc2libGUiOnRydWUsImltYWdlSUQiOjM4NjB9XX0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLXJhbmstbWF0aC1ob3d0by1ibG9jayI+PGRpdiBjbGFzcz0icmFuay1tYXRoLWhvd3RvLXN0ZXAiPjxoMyBjbGFzcz0icmFuay1tYXRoLWhvd3RvLXRpdGxlIj5TdGVwIDEuIE9wZW4gR29vZ2xlIE1hcHMgYW5kIHNpZ24gaW48L2gzPjxkaXYgY2xhc3M9InJhbmstbWF0aC1ob3d0by1jb250ZW50Ij5OYXZpZ2F0ZSB0byBtYXBzLmdvb2dsZS5jb20gb24geW91ciBicm93c2VyIG9yIG9wZW4gdGhlIEdvb2dsZSBNYXBzIGFwcCBvbiB5b3VyIHBob25lLiBNYWtlIHN1cmUgeW91J3JlIHNpZ25lZCBpbnRvIHRoZSBHb29nbGUgYWNjb3VudCB5b3Ugd2FudCB0byB1c2UgZm9yIHJldmlld3MuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0icmFuay1tYXRoLWhvd3RvLXN0ZXAiPjxoMyBjbGFzcz0icmFuay1tYXRoLWhvd3RvLXRpdGxlIj5TdGVwIDIuIEFjY2VzcyB5b3VyIHByb2ZpbGUgc2V0dGluZ3M8L2gzPjxkaXYgY2xhc3M9InJhbmstbWF0aC1ob3d0by1jb250ZW50Ij5DbGljayB0aGUgPHN0cm9uZz5NZW51PC9zdHJvbmc+IGljb24gKHRoZSB0aHJlZSBob3Jpem9udGFsIGxpbmVzKSBpbiB0aGUgdG9wLWxlZnQgY29ybmVyIG9mIHRoZSBzY3JlZW4uIFNlbGVjdCA8c3Ryb25nPiJZb3VyIGNvbnRyaWJ1dGlvbnMiPC9zdHJvbmc+IGZyb20gdGhlIGxpc3QsIGFuZCB0aGVuIGNsaWNrIHRoZSBidXR0b24gbGFiZWxlZCA8c3Ryb25nPiJFZGl0IHByb2ZpbGUuIjwvc3Ryb25nPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InJhbmstbWF0aC1ob3d0by1zdGVwIj48aDMgY2xhc3M9InJhbmstbWF0aC1ob3d0by10aXRsZSI+U3RlcCAzLiBTZWxlY3QgY3VzdG9tIG5hbWUgYW5kIHBpY3R1cmU8L2gzPjxkaXYgY2xhc3M9InJhbmstbWF0aC1ob3d0by1jb250ZW50Ij5GaW5kIGFuZCBjaGVjayB0aGUgYm94IG5leHQgdG8gPHN0cm9uZz4iVXNlIGEgY3VzdG9tIGRpc3BsYXkgbmFtZSAmYW1wOyBwaWN0dXJlIGZvciBwb3N0aW5nLiI8L3N0cm9uZz4gPGVtPihOb3RlOiBJZiB5b3UgZXZlciB3YW50IHRvIHJldmVydCB0byB5b3VyIG9yaWdpbmFsIEdvb2dsZSBBY2NvdW50IG5hbWUsIHlvdSBjYW4gcmV0dXJuIGhlcmUgYW5kIHVuY2hlY2sgdGhpcyBib3gpLjwvZW0+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0icmFuay1tYXRoLWhvd3RvLXN0ZXAiPjxoMyBjbGFzcz0icmFuay1tYXRoLWhvd3RvLXRpdGxlIj5TdGVwIDQuIEVudGVyIHlvdXIgYWxpYXMgYW5kIFBpY3R1cmU8L2gzPjxkaXYgY2xhc3M9InJhbmstbWF0aC1ob3d0by1jb250ZW50Ij4tIDxzdHJvbmc+VG8gZWRpdCB5b3VyIG5hbWU6PC9zdHJvbmc+IEVudGVyIHlvdXIgY2hvc2VuIHBzZXVkb255bSBpbiB0aGUgIkRpc3BsYXkgbmFtZSIgZmllbGQuPGJyPi0gPHN0cm9uZz5UbyBlZGl0IHlvdXIgcGljdHVyZTo8L3N0cm9uZz4gQ2xpY2sgIkVkaXQiIG9uIHRoZSBwcm9maWxlIHBpY3R1cmUgaWNvbi4gWW91IGNhbiBzZWxlY3QgYW4gaW1hZ2UgZnJvbSAiSWxsdXN0cmF0aW9ucywiICJHb29nbGUgUGhvdG9zLCIgb3IgdXBsb2FkIG9uZSAiRnJvbSBjb21wdXRlci4iPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0icmFuay1tYXRoLWhvd3RvLXN0ZXAiPjxoMyBjbGFzcz0icmFuay1tYXRoLWhvd3RvLXRpdGxlIj5TdGVwIDUuIENvbmZpcm0geW91ciBjaGFuZ2VzPC9oMz48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtaG93dG8tY29udGVudCI+T25jZSB5b3UgYXJlIHNhdGlzZmllZCB3aXRoIHlvdXIgbmV3IHBlcnNvbmEsIGNsaWNrIDxzdHJvbmc+Ik5leHQiPC9zdHJvbmc+IGFuZCB0aGVuIDxzdHJvbmc+IkNvbmZpcm0iPC9zdHJvbmc+IHRvIGZpbmFsaXplIHRoZSB1cGRhdGUuIFlvdXIgY3VzdG9tIG5hbWUgYW5kIHBpY3R1cmUgd2lsbCBub3cgYmUgc2hhcmVkIGFjcm9zcyBHb29nbGUgTWFwcyBhbmQgU2VhcmNoLjwvZGl2PjwvZGl2PjwvZGl2Pgo8IS0tIC93cDpyYW5rLW1hdGgvaG93dG8tYmxvY2sgLS0+Cgo8IS0tIHdwOmdyZWVuc2hpZnQtYmxvY2tzL2luZm9ib3ggeyJpZCI6ImdzYnAtZDIyMmUwNiJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncmVlbnNoaWZ0LWJsb2Nrcy1pbmZvYm94IGdzcGJfaW5mb0JveCBnc3BiX2luZm9Cb3gtaWQtZ3NicC1kMjIyZTA2IiBpZD0iZ3NwYl9pbmZvQm94LWlkLWdzYnAtZDIyMmUwNiI+PGRpdiBjbGFzcz0iZ3MtYm94IGluZm9fdHlwZSBpY29uX3R5cGUiPjxkaXYgY2xhc3M9ImdzLWJveC1pY29uIj48c3ZnIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+IDxnPjxnPiA8cGF0aCBkPSJNMjU2LDBDMTE0LjQ5NywwLDAsMTE0LjUwNywwLDI1NmMwLDE0MS41MDMsMTE0LjUwNywyNTYsMjU2LDI1NmMxNDEuNTAzLDAsMjU2LTExNC41MDcsMjU2LTI1NiBDNTEyLDExNC40OTcsMzk3LjQ5MiwwLDI1NiwweiBNMjU2LDQ3MmMtMTE5LjM5MywwLTIxNi05Ni42MTUtMjE2LTIxNmMwLTExOS4zOTMsOTYuNjE1LTIxNiwyMTYtMjE2IGMxMTkuMzkzLDAsMjE2LDk2LjYxNSwyMTYsMjE2QzQ3MiwzNzUuMzkzLDM3NS4zODQsNDcyLDI1Niw0NzJ6Ij48L3BhdGg+IDwvZz4gPC9nPiA8Zz4gPGc+IDxwYXRoIGQ9Ik0yNTYsMjE0LjMzYy0xMS4wNDYsMC0yMCw4Ljk1NC0yMCwyMHYxMjguNzkzYzAsMTEuMDQ2LDguOTU0LDIwLDIwLDIwczIwLTguOTU1LDIwLTIwLjAwMVYyMzQuMzMgQzI3NiwyMjMuMjg0LDI2Ny4wNDYsMjE0LjMzLDI1NiwyMTQuMzN6Ij48L3BhdGg+IDwvZz4gPC9nPiA8Zz4gPGc+IDxjaXJjbGUgY3g9IjI1NiIgY3k9IjE2Mi44NCIgcj0iMjciPjwvY2lyY2xlPiA8L2c+IDwvZz4gPC9zdmc+PC9kaXY+PGRpdiBjbGFzcz0iZ3MtYm94LXRleHQiPjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlBybyBUaXA6PC9zdHJvbmc+IENob29zZSBhIGdlbmVyaWMgYWxpYXMgbGlrZSAiTG9jYWwgUmV2aWV3ZXIiIG9yICJIYXBweSBDdXN0b21lciIgcmF0aGVyIHRoYW4gc29tZXRoaW5nIHRoYXQgaGludHMgYXQgeW91ciBpZGVudGl0eS4gQXZvaWQgbmlja25hbWVzIHlvdXIgZnJpZW5kcyBtaWdodCByZWNvZ25pemUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+PC9kaXY+PC9kaXY+CjwhLS0gL3dwOmdyZWVuc2hpZnQtYmxvY2tzL2luZm9ib3ggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Imhvdy10by1sZWF2ZS1hbi1hbm9ueW1vdXMtZ29vZ2xlLXJldmlldy1vbi1kZXNrdG9wIj5Ib3cgdG8gbGVhdmUgYW4gYW5vbnltb3VzIEdvb2dsZSByZXZpZXcgb24gZGVza3RvcDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T25jZSB5b3VyIGFsaWFzIGlzIHNldCB1cCwgcG9zdGluZyBhIHJldmlldyB0YWtlcyBqdXN0IGEgZmV3IGNsaWNrcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0ic3RlcC0xLXNlYXJjaC1mb3ItdGhlLWJ1c2luZXNzLW9uLWdvb2dsZS1tYXBzIj5TdGVwIDEuIFNlYXJjaCBmb3IgdGhlIGJ1c2luZXNzIG9uIEdvb2dsZSBNYXBzPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5HbyB0byBHb29nbGUgTWFwcyBhbmQgdHlwZSB0aGUgYnVzaW5lc3MgbmFtZSBpbiB0aGUgc2VhcmNoIGJhciAob3IgdXNlIGEgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vZ29vZ2xlLXJldmlldy1saW5rLWdlbmVyYXRvciIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5Hb29nbGUgcmV2aWV3IGxpbmsgZ2VuZXJhdG9yPC9hPiB0byBmaW5kIHRoZSBidXNpbmVzcyBmYXN0ZXIpLiBDbGljayBvbiB0aGUgY29ycmVjdCBsaXN0aW5nIGZyb20gdGhlIHJlc3VsdHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InN0ZXAtMi1jbGljay13cml0ZS1hLXJldmlldyI+U3RlcCAyLiBDbGljayB3cml0ZSBhIHJldmlldzwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T24gdGhlIGJ1c2luZXNzIHByb2ZpbGUsIHNjcm9sbCBkb3duIHRvIHRoZSByZXZpZXdzIHNlY3Rpb24uIENsaWNrIHRoZSAiV3JpdGUgYSByZXZpZXciIGJ1dHRvbiB3aGljaCBpcyB1c3VhbGx5IG5lYXIgdGhlIHN0YXIgcmF0aW5nIHN1bW1hcnkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InN0ZXAtMy1hZGQteW91ci1zdGFyLXJhdGluZy1hbmQtd3JpdHRlbi1mZWVkYmFjayI+U3RlcCAzLiBBZGQgeW91ciBzdGFyIHJhdGluZyBhbmQgd3JpdHRlbiBmZWVkYmFjazwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2VsZWN0IHlvdXIgc3RhciByYXRpbmcgZmlyc3QsIHRoZW4gd3JpdGUgeW91ciBleHBlcmllbmNlIGluIHRoZSB0ZXh0IGJveC4gQmUgc3BlY2lmaWMgYWJvdXQgd2hhdCBoYXBwZW5lZDogbWVudGlvbiB0aGUgc2VydmljZSB5b3UgcmVjZWl2ZWQsIHRoZSBkYXRlIGlmIHJlbGV2YW50LCBhbmQgd2hhdCBtYWRlIHRoZSBleHBlcmllbmNlIHBvc2l0aXZlIG9yIG5lZ2F0aXZlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJzdGVwLTQtc3VibWl0LXlvdXItYW5vbnltb3VzLXJldmlldyI+U3RlcCA0LiBTdWJtaXQgeW91ciBhbm9ueW1vdXMgcmV2aWV3PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DbGljayAiUG9zdCIgdG8gcHVibGlzaCB5b3VyIHJldmlldy4gSXQgbm93IGFwcGVhcnMgdW5kZXIgeW91ciBhbGlhcywgdmlzaWJsZSB0byB0aGUgYnVzaW5lc3MgYW5kIG90aGVyIHVzZXJzIHdoaWxlIHlvdXIgcmVhbCBuYW1lIHN0YXlzIGhpZGRlbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaG93LXRvLWxlYXZlLWFuLWFub255bW91cy1nb29nbGUtcmV2aWV3LW9uLW1vYmlsZSI+SG93IHRvIGxlYXZlIGFuIGFub255bW91cyBHb29nbGUgcmV2aWV3IG9uIG1vYmlsZTwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIG1vYmlsZSBwcm9jZXNzIG1pcnJvcnMgdGhlIGRlc2t0b3AgZXhwZXJpZW5jZSBjbG9zZWx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJzdGVwLTEtb3Blbi10aGUtZ29vZ2xlLW1hcHMtYXBwIj5TdGVwIDEuIE9wZW4gdGhlIEdvb2dsZSBNYXBzIGFwcDwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TGF1bmNoIEdvb2dsZSBNYXBzIG9uIHlvdXIgaU9TIG9yIEFuZHJvaWQgZGV2aWNlLiBTaWduIGluIGlmIHByb21wdGVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJzdGVwLTItZmluZC10aGUtYnVzaW5lc3MtcHJvZmlsZSI+U3RlcCAyLiBGaW5kIHRoZSBidXNpbmVzcyBwcm9maWxlPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Vc2UgdGhlIHNlYXJjaCBiYXIgdG8gbG9jYXRlIHRoZSBidXNpbmVzcyB5b3Ugd2FudCB0byByZXZpZXcuIFRhcCBvbiB0aGUgbGlzdGluZyB0byBvcGVuIGl0cyBmdWxsIHByb2ZpbGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InN0ZXAtMy10YXAtdGhlLXJldmlld3Mtc2VjdGlvbi1hbmQtd3JpdGUtYS1yZXZpZXciPlN0ZXAgMy4gVGFwIHRoZSByZXZpZXdzIHNlY3Rpb24gYW5kIHdyaXRlIGEgcmV2aWV3PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TY3JvbGwgdG8gdGhlICJSZXZpZXdzIiBzZWN0aW9uIGFuZCB0YXAgIldyaXRlIGEgcmV2aWV3IiBvciB0aGUgc3RhciByYXRpbmcgcHJvbXB0IHRoYXQgYXBwZWFycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0ic3RlcC00LXBvc3QteW91ci1yZXZpZXctYW5vbnltb3VzbHkiPlN0ZXAgNC4gUG9zdCB5b3VyIHJldmlldyBhbm9ueW1vdXNseTwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWRkIHlvdXIgc3RhciByYXRpbmcgYW5kIHdyaXR0ZW4gZmVlZGJhY2ssIHRoZW4gdGFwICJQb3N0LiIgWW91ciByZXZpZXcgcHVibGlzaGVzIHVuZGVyIHlvdXIgY3VzdG9tIGRpc3BsYXkgbmFtZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaG93LXRvLXdyaXRlLWEtZ29vZ2xlLXJldmlldy13aXRob3V0LXNpZ25pbmctaW4iPkhvdyB0byB3cml0ZSBhIEdvb2dsZSByZXZpZXcgd2l0aG91dCBzaWduaW5nIGluPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Zb3UgY2Fubm90IHdyaXRlIGEgR29vZ2xlIHJldmlldyB3aXRob3V0IGEgR29vZ2xlIGFjY291bnTigJR0aGlzIGlzIGEgZmlybSByZXF1aXJlbWVudC4gR29vZ2xlIHRpZXMgZXZlcnkgcmV2aWV3IHRvIGFuIGF1dGhlbnRpY2F0ZWQgYWNjb3VudCB0byByZWR1Y2Ugc3BhbSBhbmQgZmFrZSByZXZpZXdz4oCUdGhlIHBsYXRmb3JtIGJsb2NrZWQgb3IgcmVtb3ZlZCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9ibG9nLmdvb2dsZS9wcm9kdWN0cy9tYXBzL2dvb2dsZS1idXNpbmVzcy1wcm9maWxlcy1haS1mYWtlLXJldmlld3MvIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPm1vcmUgdGhhbiAyNDAgbWlsbGlvbjwvYT4gcG9saWN5LXZpb2xhdGluZyByZXZpZXdzIGluIDIwMjQgYWxvbmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgeW91IHdhbnQgdG8gbGVhdmUgZmVlZGJhY2sgd2l0aG91dCB1c2luZyB5b3VyIHByaW1hcnkgYWNjb3VudCwgeW91IGhhdmUgYSBmZXcgb3B0aW9uczo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+Q3JlYXRlIGEgc2Vjb25kYXJ5IEdvb2dsZSBhY2NvdW50Ojwvc3Ryb25nPiBTZXQgdXAgYSBuZXcgYWNjb3VudCB3aXRoIGEgcHNldWRvbnltIHNwZWNpZmljYWxseSBmb3IgcmV2aWV3IHB1cnBvc2VzLiBVc2UgYSBkaWZmZXJlbnQgZW1haWwgYWRkcmVzcyB0aGF0IGRvZXNuJ3QgY29udGFpbiB5b3VyIHJlYWwgbmFtZS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+VXNlIEdvb2dsZSdzIGFsaWFzIGZlYXR1cmU6PC9zdHJvbmc+IFRoaXMgaXMgdGhlIHByZWZlcnJlZCBtZXRob2Qgc2luY2UgaXQgZG9lc24ndCByZXF1aXJlIG1hbmFnaW5nIG11bHRpcGxlIGFjY291bnRzLiBZb3Uga2VlcCBvbmUgYWNjb3VudCBidXQgZGlzcGxheSBhIGRpZmZlcmVudCBuYW1lLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5UaGlyZC1wYXJ0eSByZXZpZXcgcGxhdGZvcm1zOjwvc3Ryb25nPiBTb21lIHNpdGVzIGxpa2UgWWVscCBvciBUcnVzdHBpbG90IGhhdmUgZGlmZmVyZW50IGFub255bWl0eSBwb2xpY2llcywgdGhvdWdoIHJldmlld3MgcG9zdGVkIHRoZXJlIHdvbid0IGFwcGVhciBvbiBHb29nbGUuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IndoYXQtdG8tZG8taWYteW91LWNhbm5vdC1zZWUtdGhlLWFsaWFzLW9wdGlvbiI+V2hhdCB0byBkbyBpZiB5b3UgY2Fubm90IHNlZSB0aGUgYWxpYXMgb3B0aW9uPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ob3QgZXZlcnlvbmUgc2VlcyB0aGUgY3VzdG9tIG5hbWUgZmVhdHVyZSBpbW1lZGlhdGVseS4gSGVyZSdzIGhvdyB0byB0cm91Ymxlc2hvb3QuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InVwZGF0ZS15b3VyLWdvb2dsZS1tYXBzLWFwcCI+VXBkYXRlIHlvdXIgR29vZ2xlIE1hcHMgYXBwPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PbGRlciBhcHAgdmVyc2lvbnMgbWF5IG5vdCBpbmNsdWRlIHRoaXMgZmVhdHVyZS4gVmlzaXQgeW91ciBkZXZpY2UncyBhcHAgc3RvcmUgYW5kIGNoZWNrIGZvciB1cGRhdGVzLiBJbnN0YWxsIHRoZSBsYXRlc3QgdmVyc2lvbiBhbmQgcmVzdGFydCB0aGUgYXBwLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJjaGVjay1mb3ItcmVnaW9uYWwtYXZhaWxhYmlsaXR5Ij5DaGVjayBmb3IgcmVnaW9uYWwgYXZhaWxhYmlsaXR5PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Hb29nbGUgcm9sbHMgb3V0IGZlYXR1cmVzIGdyYWR1YWxseSBhY3Jvc3MgZGlmZmVyZW50IHJlZ2lvbnMuIElmIHlvdSdyZSBpbiBhIGxvY2F0aW9uIHdoZXJlIHRoZSBmZWF0dXJlIGhhc24ndCBsYXVuY2hlZCB5ZXQsIHlvdSBtYXkgbmVlZCB0byB3YWl0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJ3YWl0LWZvci10aGUtZmVhdHVyZS1yb2xsb3V0LXRvLXlvdXItYWNjb3VudCI+V2FpdCBmb3IgdGhlIGZlYXR1cmUgcm9sbG91dCB0byB5b3VyIGFjY291bnQ8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV2ZW4gd2l0aGluIHRoZSBzYW1lIHJlZ2lvbiwgR29vZ2xlIHN0YWdlcyByZWxlYXNlcyB0byBkaWZmZXJlbnQgYWNjb3VudHMgYXQgZGlmZmVyZW50IHRpbWVzLiBJZiB0aGUgb3B0aW9uIGlzbid0IGF2YWlsYWJsZSB0b2RheSwgY2hlY2sgYmFjayBpbiBhIGZldyB3ZWVrcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iY2FuLWFuLWFub255bW91cy1nb29nbGUtcmV2aWV3LWJlLXRyYWNlZCI+Q2FuIGFuIGFub255bW91cyBHb29nbGUgcmV2aWV3IGJlIHRyYWNlZD88L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlllcyBhbmQgbm8sIGl0IGRlcGVuZHMgb24gd2hvJ3MgZG9pbmcgdGhlIHRyYWNpbmcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnRhYmxlIHsiY2xhc3NOYW1lIjoiaXMtc3R5bGUtc3RyaXBlcyJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay10YWJsZSBpcy1zdHlsZS1zdHJpcGVzIj48dGFibGUgY2xhc3M9Imhhcy1maXhlZC1sYXlvdXQiPjx0Ym9keT48dHI+PHRoPldobzwvdGg+PHRoPldoYXQgdGhleSBjYW4gc2VlPC90aD48L3RyPjx0cj48dGQ+PHN0cm9uZz5Hb29nbGU8L3N0cm9uZz48L3RkPjx0ZD5Zb3VyIGZ1bGwgYWNjb3VudCBpbmZvLCBJUCBhZGRyZXNzLCByZXZpZXcgaGlzdG9yeSwgYW5kIGRldmljZSBpbmZvcm1hdGlvbjwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+QnVzaW5lc3Mgb3duZXJzPC9zdHJvbmc+PC90ZD48dGQ+T25seSB5b3VyIGFsaWFzIGFuZCByZXZpZXcgY29udGVudOKAlG5vIGVtYWlsLCByZWFsIG5hbWUsIG9yIGNvbnRhY3QgZGV0YWlsczwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+T3RoZXIgdXNlcnM8L3N0cm9uZz48L3RkPjx0ZD5Pbmx5IHlvdXIgYWxpYXMgYW5kIHB1YmxpYyBwcm9maWxlPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2ZpZ3VyZT4KPCEtLSAvd3A6dGFibGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIHByYWN0aWNhbCBwdXJwb3NlcywgYnVzaW5lc3NlcyBjYW5ub3QgaWRlbnRpZnkgeW91IGZyb20gYW4gYW5vbnltb3VzIHJldmlldy4gSG93ZXZlciwgaWYgeW91IGluY2x1ZGUgc3BlY2lmaWMgZGV0YWlscyBpbiB5b3VyIHJldmlldyB0ZXh0LCBsaWtlICJJIGNhbWUgaW4gbGFzdCBUdWVzZGF5IGF0IDNwbSBmb3IgbXkgYXBwb2ludG1lbnQgd2l0aCBEci4gU21pdGgiLCB5b3UgbWlnaHQgaW5hZHZlcnRlbnRseSByZXZlYWwgeW91ciBpZGVudGl0eS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iZG8tYW5vbnltb3VzLWdvb2dsZS1yZXZpZXdzLXN0aWxsLWNvdW50Ij5EbyBhbm9ueW1vdXMgR29vZ2xlIHJldmlld3Mgc3RpbGwgY291bnQ\/PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BYnNvbHV0ZWx5LiBSZXZpZXdzIHBvc3RlZCB1bmRlciBhbGlhc2VzIGNhcnJ5IHRoZSBzYW1lIHdlaWdodCBhcyByZXZpZXdzIHVuZGVyIHJlYWwgbmFtZXMuIFRoZXkgY291bnQgdG93YXJkIHRoZSBidXNpbmVzcydzIG92ZXJhbGwgc3RhciByYXRpbmcsIGFwcGVhciBpbiBzZWFyY2ggcmVzdWx0cywgYW5kIGluZmx1ZW5jZSBwb3RlbnRpYWwgY3VzdG9tZXJzIGp1c3QgbGlrZSBhbnkgb3RoZXIgcmV2aWV3LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkdvb2dsZSBkb2Vzbid0IGZsYWcsIHBlbmFsaXplLCBvciB0cmVhdCBhbGlhcyByZXZpZXdzIGRpZmZlcmVudGx5LiBUaGUgcGxhdGZvcm0gY2FyZXMgYWJvdXQgYXV0aGVudGljaXR5IG9mIGV4cGVyaWVuY2UsIG5vdCB3aGV0aGVyIHlvdSB1c2UgeW91ciBsZWdhbCBuYW1lLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJnb29nbGUtcG9saWN5LW9uLWFub255bW91cy1yZXZpZXdzIj5Hb29nbGUgcG9saWN5IG9uIGFub255bW91cyByZXZpZXdzPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Vc2luZyBhbiBhbGlhcyBpcyBwZXJmZWN0bHkgYWNjZXB0YWJsZSB1bmRlciBHb29nbGUncyBndWlkZWxpbmVzLCBidXQgeW91ciByZXZpZXcgc3RpbGwgbmVlZHMgdG8gZm9sbG93IHRoZWlyIGNvbnRlbnQgcG9saWNpZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImF1dGhlbnRpYy1leHBlcmllbmNlLXJlcXVpcmVtZW50Ij5BdXRoZW50aWMgZXhwZXJpZW5jZSByZXF1aXJlbWVudDwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WW91ciByZXZpZXcgaGFzIHRvIHJlZmxlY3QgYSBnZW51aW5lIGV4cGVyaWVuY2Ugd2l0aCB0aGUgYnVzaW5lc3MuIDxhIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vYmxvZy9mYWtlLXJldmlldy1zdGF0aXN0aWNzLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+RmFrZSByZXZpZXdzPC9hPiwgd2hldGhlciBwb3NpdGl2ZSBvciBuZWdhdGl2ZSwgdmlvbGF0ZSBHb29nbGUncyB0ZXJtcyByZWdhcmRsZXNzIG9mIHdoZXRoZXIgeW91IHVzZSB5b3VyIHJlYWwgbmFtZSBvciBhbiBhbGlhcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iY29uZmxpY3Qtb2YtaW50ZXJlc3QtcnVsZXMiPkNvbmZsaWN0IG9mIGludGVyZXN0IHJ1bGVzPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Zb3UgY2Fubm90IHJldmlldyB5b3VyIG93biBidXNpbmVzcyBvciBhIGNvbXBldGl0b3IncyBidXNpbmVzcywgZXZlbiBhbm9ueW1vdXNseS4gR29vZ2xlJ3Mgc3lzdGVtcyBhcmUgZGVzaWduZWQgdG8gZGV0ZWN0IHBhdHRlcm5zIHRoYXQgc3VnZ2VzdCBjb25mbGljdHMgb2YgaW50ZXJlc3QuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InByb2hpYml0ZWQtYW5kLWZha2UtcmV2aWV3LWd1aWRlbGluZXMiPlByb2hpYml0ZWQgYW5kIGZha2UgcmV2aWV3IGd1aWRlbGluZXM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNwYW0sIGhhdGUgc3BlZWNoLCBoYXJhc3NtZW50LCBhbmQgZmFsc2UgY2xhaW1zIHdpbGwgZ2V0IHlvdXIgcmV2aWV3IHJlbW92ZWQuIEFub255bW91cyBkb2Vzbid0IG1lYW4gdW5hY2NvdW50YWJsZSBhbmQgR29vZ2xlIGNhbiBzdGlsbCB0YWtlIGFjdGlvbiBhZ2FpbnN0IHlvdXIgYWNjb3VudCBpZiB5b3UgdmlvbGF0ZSB0aGVpciBwb2xpY2llcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iYmVzdC1wcmFjdGljZXMtZm9yLWxlYXZpbmctYW5vbnltb3VzLWdvb2dsZS1yZXZpZXdzIj5CZXN0IHByYWN0aWNlcyBmb3IgbGVhdmluZyBhbm9ueW1vdXMgR29vZ2xlIHJldmlld3M8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgaGVscGZ1bCByZXZpZXcgcHJvdGVjdHMgeW91ciBwcml2YWN5IHdoaWxlIHN0aWxsIHByb3ZpZGluZyB2YWx1ZSB0byBvdGhlciBjb25zdW1lcnMgYW5kIHRoZSBidXNpbmVzcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iYmUtc3BlY2lmaWMtYWJvdXQteW91ci1leHBlcmllbmNlIj5CZSBzcGVjaWZpYyBhYm91dCB5b3VyIGV4cGVyaWVuY2U8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRlc2NyaWJlIHdoYXQgc2VydmljZSB5b3UgcmVjZWl2ZWQgYW5kIHdoYXQgaGFwcGVuZWQuIFZhZ3VlIHJldmlld3MgbGlrZSAiR3JlYXQgcGxhY2UhIiBvciAiVGVycmlibGUgc2VydmljZSIgZG9uJ3QgaGVscCBhbnlvbmUgbWFrZSBpbmZvcm1lZCBkZWNpc2lvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InN0YXktcmVzcGVjdGZ1bC1hbmQtY29uc3RydWN0aXZlIj5TdGF5IHJlc3BlY3RmdWwgYW5kIGNvbnN0cnVjdGl2ZTwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9jdXMgb24gdGhlIGV4cGVyaWVuY2UsIG5vdCBwZXJzb25hbCBhdHRhY2tzIG9uIGluZGl2aWR1YWxzLiBFdmVuIG5lZ2F0aXZlIHJldmlld3MgY2FuIGJlIHByb2Zlc3Npb25hbCBhbmQgZmFjdHVhbC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaW5jbHVkZS1yZWxldmFudC1kZXRhaWxzLWxpa2UtZGF0ZXMtYW5kLXNlcnZpY2VzLXVzZWQiPkluY2x1ZGUgcmVsZXZhbnQgZGV0YWlscyBsaWtlIGRhdGVzIGFuZCBzZXJ2aWNlcyB1c2VkPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BZGRpbmcgY29udGV4dCBsaWtlICJJIHZpc2l0ZWQgaW4gSmFudWFyeSAyMDI2IGZvciBhIGhhaXJjdXQiIG1ha2VzIHlvdXIgcmV2aWV3IG1vcmUgY3JlZGlibGUgd2l0aG91dCBuZWNlc3NhcmlseSByZXZlYWxpbmcgeW91ciBpZGVudGl0eS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iYXZvaWQtcGVyc29uYWxseS1pZGVudGlmaWFibGUtaW5mb3JtYXRpb24iPkF2b2lkIHBlcnNvbmFsbHkgaWRlbnRpZmlhYmxlIGluZm9ybWF0aW9uPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Eb24ndCBtZW50aW9uIHlvdXIgbmFtZSwgc3BlY2lmaWMgYXBwb2ludG1lbnQgdGltZXMgdGhhdCBjb3VsZCBpZGVudGlmeSB5b3UsIG9yIHVuaXF1ZSBjaXJjdW1zdGFuY2VzIHRoYXQgb25seSBhcHBseSB0byB5b3UuIEtlZXAgdGhlIGZvY3VzIG9uIHRoZSBzZXJ2aWNlIHF1YWxpdHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Imhvdy1kby1hbm9ueW1vdXMtcmV2aWV3cy1pbXBhY3QtYnVzaW5lc3NlcyI+SG93IGRvIGFub255bW91cyByZXZpZXdzIGltcGFjdCBidXNpbmVzc2VzPyA8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlVuZGVyc3RhbmRpbmcgdGhlIGJ1c2luZXNzIHBlcnNwZWN0aXZlIGhlbHBzIGV4cGxhaW4gd2h5IHJldmlld3MgKGJvdGggYW5vbnltb3VzIG9yIG5vdCkgbWF0dGVyIHNvIG11Y2guPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImVmZmVjdC1vbi1zdGFyLXJhdGluZ3MtYW5kLW9ubGluZS1yZXB1dGF0aW9uIj5FZmZlY3Qgb24gc3RhciByYXRpbmdzIGFuZCA8YSBocmVmPSJodHRwczovL3NoYXBvLmlvL2Jsb2cvYmVzdC1yZXB1dGF0aW9uLW1hbmFnZW1lbnQtc29mdHdhcmUvIj5vbmxpbmUgcmVwdXRhdGlvbjwvYT48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV2ZXJ5IHJldmlldyBhZmZlY3RzIHRoZSBvdmVyYWxsIHJhdGluZy4gQSBidXNpbmVzcyB3aXRoIDQuMiBzdGFycyB2ZXJzdXMgNC41IHN0YXJzIGNhbiBzZWUgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vYmxvZy9nb29nbGUtcmV2aWV3LXN0YXRpc3RpY3MvIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPm1lYW5pbmdmdWwgZGlmZmVyZW5jZXMgaW4gY3VzdG9tZXIgdHJhZmZpYzwvYT4uIEFub255bW91cyByZXZpZXdzIGNvbnRyaWJ1dGUgdG8gdGhpcyBjYWxjdWxhdGlvbiBlcXVhbGx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJpbmZsdWVuY2Utb24tbG9jYWwtc2VvLWFuZC1zZWFyY2gtcmFua2luZ3MiPkluZmx1ZW5jZSBvbiBsb2NhbCBTRU8gYW5kIHNlYXJjaCByYW5raW5nczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+R29vZ2xlIGZhY3RvcnMgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vYmxvZy9yZXZpZXctc3RhdGlzdGljcy8iIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+cmV2aWV3IHF1YW50aXR5LCBxdWFsaXR5LCBhbmQgcmVjZW5jeTwvYT4gaW50byBsb2NhbCBzZWFyY2ggcmFua2luZ3MuIE1vcmUgcmV2aWV3cyBnZW5lcmFsbHkgbWVhbiBiZXR0ZXIgdmlzaWJpbGl0eSBpbiAibmVhciBtZSIgc2VhcmNoZXMgYW5kIEdvb2dsZSBNYXBzIHJlc3VsdHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IndoeS1idXNpbmVzc2VzLXNob3VsZC1lbmNvdXJhZ2UtYWxsLXJldmlld3MiPldoeSBidXNpbmVzc2VzIHNob3VsZCBlbmNvdXJhZ2UgYWxsIHJldmlld3M8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNtYXJ0IGJ1c2luZXNzZXMgd2VsY29tZSBhbGwgYXV0aGVudGljIGZlZWRiYWNrIGJlY2F1c2UgbW9yZSByZXZpZXdzIG1lYW4gbW9yZSA8YSBocmVmPSJodHRwczovL3NoYXBvLmlvL2Jsb2cvc29jaWFsLXByb29mLWV4YW1wbGVzLyI+c29jaWFsIHByb29mPC9hPi4gQWNjb3JkaW5nIHRvIGluZHVzdHJ5IGRhdGEsIGNvbnN1bWVycyBhcmUgd2lsbGluZyB0byBwYXkgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vYnJpZGdlbWVkaWEuY2EvZW4vdGVuZGFuY2VzLW1hcmtldGluZy13ZWIvd2h5LWdvb2dsZS1yZXZpZXdzLWFyZS1tb3JlLWVzc2VudGlhbC10aGFuLWV2ZXItaW4tMjAyNS8iIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+MjIlIG1vcmU8L2E+IGZvciBhIGJ1c2luZXNzIHdpdGggYSBnb29kIDxhIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vYmxvZy9iZXN0LXJlcHV0YXRpb24tbWFuYWdlbWVudC1zb2Z0d2FyZS8iPm9ubGluZSByZXB1dGF0aW9uPC9hPi4gV2hldGhlciBhIGN1c3RvbWVyIHVzZXMgdGhlaXIgcmVhbCBuYW1lIG9yIGFuIGFsaWFzLCB0aGF0IHJldmlldyBoZWxwcyBidWlsZCB0cnVzdCB3aXRoIGZ1dHVyZSBjdXN0b21lcnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImNvbGxlY3QtYW5kLWRpc3BsYXktZ29vZ2xlLXJldmlld3Mtb24teW91ci13ZWJzaXRlIj5Db2xsZWN0IGFuZCBkaXNwbGF5IEdvb2dsZSByZXZpZXdzIG9uIHlvdXIgd2Vic2l0ZTwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGJ1c2luZXNzIG93bmVycyByZWFkaW5nIHRoaXM6IGFub255bW91cyByZXZpZXdzIG9uIEdvb2dsZSBzdGlsbCByZXByZXNlbnQgdmFsdWFibGUgPGEgaHJlZj0iaHR0cHM6Ly9zaGFwby5pby9ibG9nL3NvY2lhbC1wcm9vZi1leGFtcGxlcy8iPnNvY2lhbCBwcm9vZjwvYT4geW91IGNhbiBsZXZlcmFnZS4gPGEgaHJlZj0iaHR0cHM6Ly9zaGFwby5pby9nb29nbGUtcmV2aWV3LXdpZGdldCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+R29vZ2xlIHJldmlldyB3aWRnZXRzPC9hPiBsZXQgeW91IGltcG9ydCByZXZpZXdzIChpbmNsdWRpbmcgdGhvc2UgZnJvbSBhbm9ueW1vdXMgcmV2aWV3ZXJzKSBhbmQgc2hvd2Nhc2UgdGhlbSBkaXJlY3RseSBvbiB5b3VyIHdlYnNpdGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPk9uZSBkYXNoYm9hcmQgZm9yIGV2ZXJ5dGhpbmc6PC9zdHJvbmc+IFB1bGwgaW4gcmV2aWV3cyBmcm9tIEdvb2dsZSwgc29jaWFsIG1lZGlhLCBhbmQgb3RoZXIgcGxhdGZvcm1zIHdpdGhvdXQgc3dpdGNoaW5nIGJldHdlZW4gdGFiczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5ObyBkZXZlbG9wZXIgcmVxdWlyZWQ6PC9zdHJvbmc+IEVtYmVkIHJldmlldyB3aWRnZXRzIG9uIHlvdXIgc2l0ZSB3aXRoIGEgc2ltcGxlIGNvcHktcGFzdGUgY29kZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5CcmFuZC1jb25zaXN0ZW50IGRlc2lnbjo8L3N0cm9uZz4gQ3VzdG9taXplIGhvdyByZXZpZXdzIGFwcGVhciB0byBtYXRjaCB5b3VyIHdlYnNpdGUncyBsb29rIGFuZCBmZWVsPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vYXBwLnNoYXBvLmlvL3NpZ251cCIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5HZXQgc3RhcnRlZCAtIEl0J3MgZnJlZSE8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImZhcXMtYWJvdXQtYW5vbnltb3VzLWdvb2dsZS1yZXZpZXdzIj5GQVFzIGFib3V0IGFub255bW91cyBHb29nbGUgcmV2aWV3czwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnJhbmstbWF0aC9mYXEtYmxvY2sgeyJxdWVzdGlvbnMiOlt7ImlkIjoiZmFxLXF1ZXN0aW9uLTE3NjgxNDA4NTMxMzQiLCJ0aXRsZSI6IkNhbiBidXNpbmVzc2VzIHNlZSBteSByZWFsIG5hbWUgYmVoaW5kIGFuIGFub255bW91cyBHb29nbGUgcmV2aWV3PyIsImNvbnRlbnQiOiJOby4gQnVzaW5lc3Mgb3duZXJzIG9ubHkgc2VlIHlvdXIgZGlzcGxheSBuYW1lIChhbGlhcykgYW5kIHRoZSBjb250ZW50IG9mIHlvdXIgcmV2aWV3LiBHb29nbGUga2VlcHMgeW91ciBhY2NvdW50IGluZm9ybWF0aW9uLCBlbWFpbCBhZGRyZXNzLCBhbmQgcmVhbCBuYW1lIHByaXZhdGUgZnJvbSBidXNpbmVzcyBvd25lcnMgYW5kIG90aGVyIHVzZXJzLiIsInZpc2libGUiOnRydWV9LHsiaWQiOiJmYXEtcXVlc3Rpb24tMTc2ODE0MDg2NzEwMyIsInRpdGxlIjoiSXMgbGVhdmluZyBhbiBhbm9ueW1vdXMgR29vZ2xlIHJldmlldyBhZ2FpbnN0IEdvb2dsZSdzIHJ1bGVzPyIsImNvbnRlbnQiOiJOby4gR29vZ2xlIG9mZmljaWFsbHkgc3VwcG9ydHMgY3VzdG9tIGRpc3BsYXkgbmFtZXMgYXMgb2YgTm92ZW1iZXIgMjAyNS4gVXNpbmcgYW4gYWxpYXMgaXMgd2l0aGluIHRoZWlyIHRlcm1zIG9mIHNlcnZpY2UgYXMgbG9uZyBhcyB5b3VyIHJldmlldyByZWZsZWN0cyBhIGdlbnVpbmUgZXhwZXJpZW5jZSBhbmQgZm9sbG93cyB0aGVpciBjb250ZW50IHBvbGljaWVzLiIsInZpc2libGUiOnRydWV9LHsiaWQiOiJmYXEtcXVlc3Rpb24tMTc2ODE0MDg3ODYyNCIsInRpdGxlIjoiV2lsbCBteSBvbGQgR29vZ2xlIHJldmlld3MgdXBkYXRlIHRvIHNob3cgbXkgbmV3IGFsaWFzPyIsImNvbnRlbnQiOiJOby4gUHJldmlvdXNseSBwb3N0ZWQgcmV2aWV3cyBrZWVwIHRoZSBuYW1lIHlvdSB1c2VkIGF0IHRoZSB0aW1lIHlvdSB3cm90ZSB0aGVtLiBPbmx5IG5ldyByZXZpZXdzIGRpc3BsYXkgeW91ciBhbGlhcy4gSWYgeW91IHdhbnQgb2xkZXIgcmV2aWV3cyB0byBhcHBlYXIgYW5vbnltb3VzLCB5b3UnZCBuZWVkIHRvIFx1MDAzY2EgaHJlZj1cdTAwMjJodHRwczovL3NoYXBvLmlvL2Jsb2cvZGVsZXRlLWdvb2dsZS1yZXZpZXcvXHUwMDIyIHRhcmdldD1cdTAwMjJfYmxhbmtcdTAwMjIgcmVsPVx1MDAyMm5vcmVmZXJyZXIgbm9vcGVuZXJcdTAwMjJcdTAwM2VkZWxldGVcdTAwM2MvYVx1MDAzZSBhbmQgcmVwb3N0IHRoZW0uIiwidmlzaWJsZSI6dHJ1ZX0seyJpZCI6ImZhcS1xdWVzdGlvbi0xNzY4MTQwODk1MjE1IiwidGl0bGUiOiJDYW4gSSBjaGFuZ2UgbXkgR29vZ2xlIHJldmlldyBhbGlhcyBiYWNrIHRvIG15IHJlYWwgbmFtZSBsYXRlcj8iLCJjb250ZW50IjoiWWVzLiBZb3UgY2FuIGVkaXQgeW91ciBwcm9maWxlIHNldHRpbmdzIGFueXRpbWUgdG8gc3dpdGNoIGJldHdlZW4geW91ciByZWFsIG5hbWUgYW5kIGEgY3VzdG9tIGFsaWFzLiBUaGUgY2hhbmdlIGFwcGxpZXMgdG8gZnV0dXJlIHJldmlld3Mgb25seS4iLCJ2aXNpYmxlIjp0cnVlfSx7ImlkIjoiZmFxLXF1ZXN0aW9uLTE3NjgxNDA5MTA5NDIiLCJ0aXRsZSI6IklzIHJlcG9ydGluZyBhIEdvb2dsZSByZXZpZXcgYW5vbnltb3VzPyIsImNvbnRlbnQiOiJZZXMuIFdoZW4geW91IGZsYWcgYSByZXZpZXcgYXMgaW5hcHByb3ByaWF0ZSwgdGhlIGJ1c2luZXNzIG93bmVyIGFuZCB0aGUgcmV2aWV3ZXIgY2Fubm90IHNlZSB3aG8gcmVwb3J0ZWQgaXQuIEdvb2dsZSBoYW5kbGVzIHRoZSByZXZpZXcgcHJvY2VzcyBpbnRlcm5hbGx5LiIsInZpc2libGUiOnRydWV9LHsiaWQiOiJmYXEtcXVlc3Rpb24tMTc2ODE0MDkyMzQ0MiIsInRpdGxlIjoiQ2FuIHlvdSBtYWtlIHlvdXIgR29vZ2xlIHJldmlld3MgcHJpdmF0ZT8iLCJjb250ZW50IjoiTm8uIEdvb2dsZSByZXZpZXdzIGFyZSBwdWJsaWMgYnkgZGVmYXVsdCBhbmQgY2Fubm90IGJlIG1hZGUgdmlzaWJsZSBvbmx5IHRvIHlvdS4gWW91ciBvcHRpb25zIGFyZSB0byBrZWVwIGEgcmV2aWV3IHB1Ymxpc2hlZCwgZWRpdCBpdCwgb3IgZGVsZXRlIGl0IGVudGlyZWx54oCUYnV0IHRoZXJlJ3Mgbm8gcHJpdmF0ZSBvciBoaWRkZW4gc2V0dGluZy4iLCJ2aXNpYmxlIjp0cnVlfV19IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1yYW5rLW1hdGgtZmFxLWJsb2NrIj48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtZmFxLWl0ZW0iPjxoMyBjbGFzcz0icmFuay1tYXRoLXF1ZXN0aW9uIj5DYW4gYnVzaW5lc3NlcyBzZWUgbXkgcmVhbCBuYW1lIGJlaGluZCBhbiBhbm9ueW1vdXMgR29vZ2xlIHJldmlldz88L2gzPjxkaXYgY2xhc3M9InJhbmstbWF0aC1hbnN3ZXIiPk5vLiBCdXNpbmVzcyBvd25lcnMgb25seSBzZWUgeW91ciBkaXNwbGF5IG5hbWUgKGFsaWFzKSBhbmQgdGhlIGNvbnRlbnQgb2YgeW91ciByZXZpZXcuIEdvb2dsZSBrZWVwcyB5b3VyIGFjY291bnQgaW5mb3JtYXRpb24sIGVtYWlsIGFkZHJlc3MsIGFuZCByZWFsIG5hbWUgcHJpdmF0ZSBmcm9tIGJ1c2luZXNzIG93bmVycyBhbmQgb3RoZXIgdXNlcnMuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0icmFuay1tYXRoLWZhcS1pdGVtIj48aDMgY2xhc3M9InJhbmstbWF0aC1xdWVzdGlvbiI+SXMgbGVhdmluZyBhbiBhbm9ueW1vdXMgR29vZ2xlIHJldmlldyBhZ2FpbnN0IEdvb2dsZSdzIHJ1bGVzPzwvaDM+PGRpdiBjbGFzcz0icmFuay1tYXRoLWFuc3dlciI+Tm8uIEdvb2dsZSBvZmZpY2lhbGx5IHN1cHBvcnRzIGN1c3RvbSBkaXNwbGF5IG5hbWVzIGFzIG9mIE5vdmVtYmVyIDIwMjUuIFVzaW5nIGFuIGFsaWFzIGlzIHdpdGhpbiB0aGVpciB0ZXJtcyBvZiBzZXJ2aWNlIGFzIGxvbmcgYXMgeW91ciByZXZpZXcgcmVmbGVjdHMgYSBnZW51aW5lIGV4cGVyaWVuY2UgYW5kIGZvbGxvd3MgdGhlaXIgY29udGVudCBwb2xpY2llcy48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtZmFxLWl0ZW0iPjxoMyBjbGFzcz0icmFuay1tYXRoLXF1ZXN0aW9uIj5XaWxsIG15IG9sZCBHb29nbGUgcmV2aWV3cyB1cGRhdGUgdG8gc2hvdyBteSBuZXcgYWxpYXM\/PC9oMz48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtYW5zd2VyIj5Oby4gUHJldmlvdXNseSBwb3N0ZWQgcmV2aWV3cyBrZWVwIHRoZSBuYW1lIHlvdSB1c2VkIGF0IHRoZSB0aW1lIHlvdSB3cm90ZSB0aGVtLiBPbmx5IG5ldyByZXZpZXdzIGRpc3BsYXkgeW91ciBhbGlhcy4gSWYgeW91IHdhbnQgb2xkZXIgcmV2aWV3cyB0byBhcHBlYXIgYW5vbnltb3VzLCB5b3UnZCBuZWVkIHRvIDxhIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vYmxvZy9kZWxldGUtZ29vZ2xlLXJldmlldy8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPmRlbGV0ZTwvYT4gYW5kIHJlcG9zdCB0aGVtLjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InJhbmstbWF0aC1mYXEtaXRlbSI+PGgzIGNsYXNzPSJyYW5rLW1hdGgtcXVlc3Rpb24iPkNhbiBJIGNoYW5nZSBteSBHb29nbGUgcmV2aWV3IGFsaWFzIGJhY2sgdG8gbXkgcmVhbCBuYW1lIGxhdGVyPzwvaDM+PGRpdiBjbGFzcz0icmFuay1tYXRoLWFuc3dlciI+WWVzLiBZb3UgY2FuIGVkaXQgeW91ciBwcm9maWxlIHNldHRpbmdzIGFueXRpbWUgdG8gc3dpdGNoIGJldHdlZW4geW91ciByZWFsIG5hbWUgYW5kIGEgY3VzdG9tIGFsaWFzLiBUaGUgY2hhbmdlIGFwcGxpZXMgdG8gZnV0dXJlIHJldmlld3Mgb25seS48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtZmFxLWl0ZW0iPjxoMyBjbGFzcz0icmFuay1tYXRoLXF1ZXN0aW9uIj5JcyByZXBvcnRpbmcgYSBHb29nbGUgcmV2aWV3IGFub255bW91cz88L2gzPjxkaXYgY2xhc3M9InJhbmstbWF0aC1hbnN3ZXIiPlllcy4gV2hlbiB5b3UgZmxhZyBhIHJldmlldyBhcyBpbmFwcHJvcHJpYXRlLCB0aGUgYnVzaW5lc3Mgb3duZXIgYW5kIHRoZSByZXZpZXdlciBjYW5ub3Qgc2VlIHdobyByZXBvcnRlZCBpdC4gR29vZ2xlIGhhbmRsZXMgdGhlIHJldmlldyBwcm9jZXNzIGludGVybmFsbHkuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0icmFuay1tYXRoLWZhcS1pdGVtIj48aDMgY2xhc3M9InJhbmstbWF0aC1xdWVzdGlvbiI+Q2FuIHlvdSBtYWtlIHlvdXIgR29vZ2xlIHJldmlld3MgcHJpdmF0ZT88L2gzPjxkaXYgY2xhc3M9InJhbmstbWF0aC1hbnN3ZXIiPk5vLiBHb29nbGUgcmV2aWV3cyBhcmUgcHVibGljIGJ5IGRlZmF1bHQgYW5kIGNhbm5vdCBiZSBtYWRlIHZpc2libGUgb25seSB0byB5b3UuIFlvdXIgb3B0aW9ucyBhcmUgdG8ga2VlcCBhIHJldmlldyBwdWJsaXNoZWQsIGVkaXQgaXQsIG9yIGRlbGV0ZSBpdCBlbnRpcmVseeKAlGJ1dCB0aGVyZSdzIG5vIHByaXZhdGUgb3IgaGlkZGVuIHNldHRpbmcuPC9kaXY+PC9kaXY+PC9kaXY+CjwhLS0gL3dwOnJhbmstbWF0aC9mYXEtYmxvY2sgLS0+ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV9hY2ZfY2hhbmdlZF9nc3BiX3Bvc3RfY3NzX2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRMZWF2aW5nIGEgR29vZ2xlIHJldmlldyB1c3VhbGx5IG1lYW5zIHlvdXIgZnVsbCBuYW1lIHNob3dzIHVwIHJpZ2h0IG5leHQgdG8geW91ciBmZWVkYmFjaywgd2hpY2ggaXNuJ3QgaWRlYWwgd2hlbiB5b3UncmUgcmV2aWV3aW5nIHlvdXIgdGhlcmFwaXN0J3Mgb2ZmaWNlIG9yIGNhbGxpbmcgb3V0IGEgYmFkIGV4cGVyaWVuY2UgYXQgYSBsb2NhbCBidXNpbmVzcyB3aGVyZSB0aGUgb3duZXIga25vd3MgeW91IGJ5IG5hbWUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50R29vZ2xlIG5vdyBsZXRzIHlvdSBwb3N0IHJldmlld3MgdW5kZXIgYW4gYWxpYXMgaW5zdGVhZCBvZiB5b3VyIHJlYWwgaWRlbnRpdHkuIFRoaXMgZ3VpZGUgd2Fsa3MgeW91IHRocm91Z2ggc2V0dGluZyB1cCBhIGN1c3RvbSBkaXNwbGF5IG5hbWUsIHBvc3RpbmcgYW5vbnltb3VzIHJldmlld3Mgb24gZGVza3RvcCBhbmQgbW9iaWxlLCBhbmQgdW5kZXJzdGFuZGluZyB3aGF0ICJhbm9ueW1vdXMiIGFjdHVhbGx5IG1lYW5zIHdoZW4gR29vZ2xlIGlzIGludm9sdmVkLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudENhbiB5b3UgbGVhdmUgYW4gYW5vbnltb3VzIEdvb2dsZSByZXZpZXc\/bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFllcywgeW91IGNhbiBsZWF2ZSBhIEdvb2dsZSByZXZpZXcgd2l0aG91dCBzaG93aW5nIHlvdXIgcmVhbCBuYW1lLiBBcyBvZiBOb3ZlbWJlciAyMDI1LCBHb29nbGUgYWxsb3dzIHVzZXJzIHRvIGNyZWF0ZSBhIGN1c3RvbSBkaXNwbGF5IG5hbWUgYW5kIHByb2ZpbGUgcGljdHVyZSwgc28geW91ciByZXZpZXcgYXBwZWFycyB1bmRlciBhbiBhbGlhcyByYXRoZXIgdGhhbiB5b3VyIGFjdHVhbCBpZGVudGl0eS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZXJlJ3Mgd2hhdCAiYW5vbnltb3VzIiBhY3R1YWxseSBtZWFucyBpbiB0aGlzIGNvbnRleHQ6IHlvdSdyZSB1c2luZyBhIHBzZXVkb255bSB0aGF0IG90aGVyIHVzZXJzIGFuZCBidXNpbmVzc2VzIHNlZSwgYnV0IEdvb2dsZSBzdGlsbCBrbm93cyB3aG8geW91IGFyZSBpbnRlcm5hbGx5LiBZb3VyIGFjY291bnQgaW5mb3JtYXRpb24sIElQIGFkZHJlc3MsIGFuZCByZXZpZXcgaGlzdG9yeSByZW1haW4gbGlua2VkIHRvIHlvdXIgcHJvZmlsZS4gVHJ1ZSBhbm9ueW1pdHkgKHdoZXJlIG5vIG9uZSBjYW4gaWRlbnRpZnkgeW91LCBpbmNsdWRpbmcgR29vZ2xlKSBpc24ndCBwb3NzaWJsZSB3aGVuIGxlYXZpbmcgYSBHb29nbGUgcmV2aWV3LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBtb3N0IHBlb3BsZSwgdGhvdWdoLCB0aGlzIGxldmVsIG9mIHByaXZhY3kgd29ya3MgcGVyZmVjdGx5IHdlbGwuIEJ1c2luZXNzZXMgYW5kIG90aGVyIHJldmlld2VycyBvbmx5IHNlZSB5b3VyIGNob3NlbiBhbGlhcywgbm90IHlvdXIgcmVhbCBuYW1lIG9yIGVtYWlsIGFkZHJlc3MuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2h5IHBlb3BsZSBsZWF2ZSBhbm9ueW1vdXMgR29vZ2xlIHJldmlld3NsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UHJpdmFjeSBhbmQgcGVyc29uYWwgc2FmZXR5IGNvbmNlcm5zbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNvbWUgYnVzaW5lc3NlcyBpbnZvbHZlIHNlbnNpdGl2ZSB0b3BpY3MsIHN1Y2ggYXMgbWVkaWNhbCBwcm92aWRlcnMsIGxlZ2FsIHNlcnZpY2VzLCBtZW50YWwgaGVhbHRoIHByb2Zlc3Npb25hbHMuIExlYXZpbmcgYSByZXZpZXcgdW5kZXIgeW91ciByZWFsIG5hbWUgY2FuIGZlZWwgdW5jb21mb3J0YWJsZSBvciBldmVuIHJpc2t5IGluIHRoZXNlIHNpdHVhdGlvbnMsIGVzcGVjaWFsbHkgc2luY2UgPGEgaHJlZj0iaHR0cHM6Ly9jaGVja3IuY29tL3Jlc291cmNlcy9hcnRpY2xlcy9zdGF0ZS1vZi1kaWdpdGFsLXByaXZhY3ktYW5kLXNhZmV0eS0yMDI0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj43MyUgb2YgcmVzcG9uZGVudHM8L2E+IGFyZSBjb25jZXJuZWQgYWJvdXQgdGhlIHNhZmV0eSBhbmQgcHJpdmFjeSBvZiB0aGVpciBvbmxpbmUgZGF0YS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdm9pZGluZyBjb25mcm9udGF0aW9uIHdpdGggYnVzaW5lc3Mgb3duZXJzbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudExvY2FsIGJ1c2luZXNzZXMgb2Z0ZW4ga25vdyB0aGVpciBjdXN0b21lcnMgcGVyc29uYWxseS4gSWYgeW91IGhhZCBhIDxhIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vYmxvZy9yZXNwb25kLW5lZ2F0aXZlLXJldmlld3MtYmVzdC1wcmFjdGljZXMvIj5uZWdhdGl2ZSBleHBlcmllbmNlPC9hPiBhdCB5b3VyIG5laWdoYm9yaG9vZCByZXN0YXVyYW50IG9yIHNhbG9uLCB5b3UgbWlnaHQgd29ycnkgYWJvdXQgYXdrd2FyZCBlbmNvdW50ZXJzIG9yIDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3NoYXBvLmlvL2Jsb2cvcmVzcG9uZC1uZWdhdGl2ZS1yZXZpZXdzLWJlc3QtcHJhY3RpY2VzLyIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5wb3RlbnRpYWwgcHVzaGJhY2sgZnJvbSB0aGUgb3duZXI8L2E+LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNoYXJpbmcgaG9uZXN0IGZlZWRiYWNrIHdpdGhvdXQgc29jaWFsIHByZXNzdXJlbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNvbWV0aW1lcyB5b3Ugc2ltcGx5IHdhbnQgdG8gZ2l2ZSBjYW5kaWQgZmVlZGJhY2sgd2l0aG91dCBmcmllbmRzLCBmYW1pbHksIG9yIGNvbGxlYWd1ZXMgc2VlaW5nIHlvdXIgbmFtZSBhdHRhY2hlZCB0byBhIGNyaXRpY2FsIHJldmlldy4gQW4gYWxpYXMgcmVtb3ZlcyB0aGF0IHNvY2lhbCBmcmljdGlvbiBlbnRpcmVseS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIb3cgdG8gTGVhdmUgYW4gQW5vbnltb3VzIEdvb2dsZSBSZXZpZXdsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoYXNEdXJhdGlvbmRheXNob3Vyc21pbnV0ZXNkZXNjcmlwdGlvbnN0ZXBzc2l6ZVNsdWdtYWluU2l6ZVNsdWdsaXN0U3R5bGV0aW1lTGFiZWx0aXRsZVdyYXBwZXJsaXN0Q3NzQ2xhc3Nlc3RpdGxlQ3NzQ2xhc3Nlc2NvbnRlbnRDc3NDbGFzc2VzdGV4dEFsaWduaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2lkdHlwZWxhYmVscmFkaXVzc2hhZG93aW5mb0JveF9pY29uYmFja2dyb3VuZHNwYWNpbmdpY29uU3BhY2luZ2JvcmRlcmFuaW1hdGlvbnJlc3BvbnNpdmVwb3NpdGlvbmNzc3RyYW5zZm9ybWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Qcm8gVGlwOjwvc3Ryb25nPiBDaG9vc2UgYSBnZW5lcmljIGFsaWFzIGxpa2UgIkxvY2FsIFJldmlld2VyIiBvciAiSGFwcHkgQ3VzdG9tZXIiIHJhdGhlciB0aGFuIHNvbWV0aGluZyB0aGF0IGhpbnRzIGF0IHlvdXIgaWRlbnRpdHkuIEF2b2lkIG5pY2tuYW1lcyB5b3VyIGZyaWVuZHMgbWlnaHQgcmVjb2duaXplLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEhvdyB0byBsZWF2ZSBhbiBhbm9ueW1vdXMgR29vZ2xlIHJldmlldyBvbiBkZXNrdG9wbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE9uY2UgeW91ciBhbGlhcyBpcyBzZXQgdXAsIHBvc3RpbmcgYSByZXZpZXcgdGFrZXMganVzdCBhIGZldyBjbGlja3MuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RlcCAxLiBTZWFyY2ggZm9yIHRoZSBidXNpbmVzcyBvbiBHb29nbGUgTWFwc2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRHbyB0byBHb29nbGUgTWFwcyBhbmQgdHlwZSB0aGUgYnVzaW5lc3MgbmFtZSBpbiB0aGUgc2VhcmNoIGJhciAob3IgdXNlIGEgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vZ29vZ2xlLXJldmlldy1saW5rLWdlbmVyYXRvciIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5Hb29nbGUgcmV2aWV3IGxpbmsgZ2VuZXJhdG9yPC9hPiB0byBmaW5kIHRoZSBidXNpbmVzcyBmYXN0ZXIpLiBDbGljayBvbiB0aGUgY29ycmVjdCBsaXN0aW5nIGZyb20gdGhlIHJlc3VsdHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RlcCAyLiBDbGljayB3cml0ZSBhIHJldmlld2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRPbiB0aGUgYnVzaW5lc3MgcHJvZmlsZSwgc2Nyb2xsIGRvd24gdG8gdGhlIHJldmlld3Mgc2VjdGlvbi4gQ2xpY2sgdGhlICJXcml0ZSBhIHJldmlldyIgYnV0dG9uIHdoaWNoIGlzIHVzdWFsbHkgbmVhciB0aGUgc3RhciByYXRpbmcgc3VtbWFyeS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdGVwIDMuIEFkZCB5b3VyIHN0YXIgcmF0aW5nIGFuZCB3cml0dGVuIGZlZWRiYWNrbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNlbGVjdCB5b3VyIHN0YXIgcmF0aW5nIGZpcnN0LCB0aGVuIHdyaXRlIHlvdXIgZXhwZXJpZW5jZSBpbiB0aGUgdGV4dCBib3guIEJlIHNwZWNpZmljIGFib3V0IHdoYXQgaGFwcGVuZWQ6IG1lbnRpb24gdGhlIHNlcnZpY2UgeW91IHJlY2VpdmVkLCB0aGUgZGF0ZSBpZiByZWxldmFudCwgYW5kIHdoYXQgbWFkZSB0aGUgZXhwZXJpZW5jZSBwb3NpdGl2ZSBvciBuZWdhdGl2ZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdGVwIDQuIFN1Ym1pdCB5b3VyIGFub255bW91cyByZXZpZXdsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q2xpY2sgIlBvc3QiIHRvIHB1Ymxpc2ggeW91ciByZXZpZXcuIEl0IG5vdyBhcHBlYXJzIHVuZGVyIHlvdXIgYWxpYXMsIHZpc2libGUgdG8gdGhlIGJ1c2luZXNzIGFuZCBvdGhlciB1c2VycyB3aGlsZSB5b3VyIHJlYWwgbmFtZSBzdGF5cyBoaWRkZW4uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SG93IHRvIGxlYXZlIGFuIGFub255bW91cyBHb29nbGUgcmV2aWV3IG9uIG1vYmlsZWxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgbW9iaWxlIHByb2Nlc3MgbWlycm9ycyB0aGUgZGVza3RvcCBleHBlcmllbmNlIGNsb3NlbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RlcCAxLiBPcGVuIHRoZSBHb29nbGUgTWFwcyBhcHBsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TGF1bmNoIEdvb2dsZSBNYXBzIG9uIHlvdXIgaU9TIG9yIEFuZHJvaWQgZGV2aWNlLiBTaWduIGluIGlmIHByb21wdGVkLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFN0ZXAgMi4gRmluZCB0aGUgYnVzaW5lc3MgcHJvZmlsZWxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRVc2UgdGhlIHNlYXJjaCBiYXIgdG8gbG9jYXRlIHRoZSBidXNpbmVzcyB5b3Ugd2FudCB0byByZXZpZXcuIFRhcCBvbiB0aGUgbGlzdGluZyB0byBvcGVuIGl0cyBmdWxsIHByb2ZpbGUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RlcCAzLiBUYXAgdGhlIHJldmlld3Mgc2VjdGlvbiBhbmQgd3JpdGUgYSByZXZpZXdsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U2Nyb2xsIHRvIHRoZSAiUmV2aWV3cyIgc2VjdGlvbiBhbmQgdGFwICJXcml0ZSBhIHJldmlldyIgb3IgdGhlIHN0YXIgcmF0aW5nIHByb21wdCB0aGF0IGFwcGVhcnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RlcCA0LiBQb3N0IHlvdXIgcmV2aWV3IGFub255bW91c2x5bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFkZCB5b3VyIHN0YXIgcmF0aW5nIGFuZCB3cml0dGVuIGZlZWRiYWNrLCB0aGVuIHRhcCAiUG9zdC4iIFlvdXIgcmV2aWV3IHB1Ymxpc2hlcyB1bmRlciB5b3VyIGN1c3RvbSBkaXNwbGF5IG5hbWUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SG93IHRvIHdyaXRlIGEgR29vZ2xlIHJldmlldyB3aXRob3V0IHNpZ25pbmcgaW5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50WW91IGNhbm5vdCB3cml0ZSBhIEdvb2dsZSByZXZpZXcgd2l0aG91dCBhIEdvb2dsZSBhY2NvdW504oCUdGhpcyBpcyBhIGZpcm0gcmVxdWlyZW1lbnQuIEdvb2dsZSB0aWVzIGV2ZXJ5IHJldmlldyB0byBhbiBhdXRoZW50aWNhdGVkIGFjY291bnQgdG8gcmVkdWNlIHNwYW0gYW5kIGZha2UgcmV2aWV3c+KAlHRoZSBwbGF0Zm9ybSBibG9ja2VkIG9yIHJlbW92ZWQgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vYmxvZy5nb29nbGUvcHJvZHVjdHMvbWFwcy9nb29nbGUtYnVzaW5lc3MtcHJvZmlsZXMtYWktZmFrZS1yZXZpZXdzLyIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5tb3JlIHRoYW4gMjQwIG1pbGxpb248L2E+IHBvbGljeS12aW9sYXRpbmcgcmV2aWV3cyBpbiAyMDI0IGFsb25lLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHlvdSB3YW50IHRvIGxlYXZlIGZlZWRiYWNrIHdpdGhvdXQgdXNpbmcgeW91ciBwcmltYXJ5IGFjY291bnQsIHlvdSBoYXZlIGEgZmV3IG9wdGlvbnM6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNyZWF0ZSBhIHNlY29uZGFyeSBHb29nbGUgYWNjb3VudDo8L3N0cm9uZz4gU2V0IHVwIGEgbmV3IGFjY291bnQgd2l0aCBhIHBzZXVkb255bSBzcGVjaWZpY2FsbHkgZm9yIHJldmlldyBwdXJwb3Nlcy4gVXNlIGEgZGlmZmVyZW50IGVtYWlsIGFkZHJlc3MgdGhhdCBkb2Vzbid0IGNvbnRhaW4geW91ciByZWFsIG5hbWUuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlVzZSBHb29nbGUncyBhbGlhcyBmZWF0dXJlOjwvc3Ryb25nPiBUaGlzIGlzIHRoZSBwcmVmZXJyZWQgbWV0aG9kIHNpbmNlIGl0IGRvZXNuJ3QgcmVxdWlyZSBtYW5hZ2luZyBtdWx0aXBsZSBhY2NvdW50cy4gWW91IGtlZXAgb25lIGFjY291bnQgYnV0IGRpc3BsYXkgYSBkaWZmZXJlbnQgbmFtZS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhpcmQtcGFydHkgcmV2aWV3IHBsYXRmb3Jtczo8L3N0cm9uZz4gU29tZSBzaXRlcyBsaWtlIFllbHAgb3IgVHJ1c3RwaWxvdCBoYXZlIGRpZmZlcmVudCBhbm9ueW1pdHkgcG9saWNpZXMsIHRob3VnaCByZXZpZXdzIHBvc3RlZCB0aGVyZSB3b24ndCBhcHBlYXIgb24gR29vZ2xlLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCB0byBkbyBpZiB5b3UgY2Fubm90IHNlZSB0aGUgYWxpYXMgb3B0aW9ubGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE5vdCBldmVyeW9uZSBzZWVzIHRoZSBjdXN0b20gbmFtZSBmZWF0dXJlIGltbWVkaWF0ZWx5LiBIZXJlJ3MgaG93IHRvIHRyb3VibGVzaG9vdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRVcGRhdGUgeW91ciBHb29nbGUgTWFwcyBhcHBsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50T2xkZXIgYXBwIHZlcnNpb25zIG1heSBub3QgaW5jbHVkZSB0aGlzIGZlYXR1cmUuIFZpc2l0IHlvdXIgZGV2aWNlJ3MgYXBwIHN0b3JlIGFuZCBjaGVjayBmb3IgdXBkYXRlcy4gSW5zdGFsbCB0aGUgbGF0ZXN0IHZlcnNpb24gYW5kIHJlc3RhcnQgdGhlIGFwcC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDaGVjayBmb3IgcmVnaW9uYWwgYXZhaWxhYmlsaXR5bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEdvb2dsZSByb2xscyBvdXQgZmVhdHVyZXMgZ3JhZHVhbGx5IGFjcm9zcyBkaWZmZXJlbnQgcmVnaW9ucy4gSWYgeW91J3JlIGluIGEgbG9jYXRpb24gd2hlcmUgdGhlIGZlYXR1cmUgaGFzbid0IGxhdW5jaGVkIHlldCwgeW91IG1heSBuZWVkIHRvIHdhaXQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2FpdCBmb3IgdGhlIGZlYXR1cmUgcm9sbG91dCB0byB5b3VyIGFjY291bnRsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlbiB3aXRoaW4gdGhlIHNhbWUgcmVnaW9uLCBHb29nbGUgc3RhZ2VzIHJlbGVhc2VzIHRvIGRpZmZlcmVudCBhY2NvdW50cyBhdCBkaWZmZXJlbnQgdGltZXMuIElmIHRoZSBvcHRpb24gaXNuJ3QgYXZhaWxhYmxlIHRvZGF5LCBjaGVjayBiYWNrIGluIGEgZmV3IHdlZWtzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudENhbiBhbiBhbm9ueW1vdXMgR29vZ2xlIHJldmlldyBiZSB0cmFjZWQ\/bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFllcyBhbmQgbm8sIGl0IGRlcGVuZHMgb24gd2hvJ3MgZG9pbmcgdGhlIHRyYWNpbmcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoYXNGaXhlZExheW91dGNhcHRpb25oZWFkYm9keWZvb3RjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBwcmFjdGljYWwgcHVycG9zZXMsIGJ1c2luZXNzZXMgY2Fubm90IGlkZW50aWZ5IHlvdSBmcm9tIGFuIGFub255bW91cyByZXZpZXcuIEhvd2V2ZXIsIGlmIHlvdSBpbmNsdWRlIHNwZWNpZmljIGRldGFpbHMgaW4geW91ciByZXZpZXcgdGV4dCwgbGlrZSAiSSBjYW1lIGluIGxhc3QgVHVlc2RheSBhdCAzcG0gZm9yIG15IGFwcG9pbnRtZW50IHdpdGggRHIuIFNtaXRoIiwgeW91IG1pZ2h0IGluYWR2ZXJ0ZW50bHkgcmV2ZWFsIHlvdXIgaWRlbnRpdHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RG8gYW5vbnltb3VzIEdvb2dsZSByZXZpZXdzIHN0aWxsIGNvdW50P2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBYnNvbHV0ZWx5LiBSZXZpZXdzIHBvc3RlZCB1bmRlciBhbGlhc2VzIGNhcnJ5IHRoZSBzYW1lIHdlaWdodCBhcyByZXZpZXdzIHVuZGVyIHJlYWwgbmFtZXMuIFRoZXkgY291bnQgdG93YXJkIHRoZSBidXNpbmVzcydzIG92ZXJhbGwgc3RhciByYXRpbmcsIGFwcGVhciBpbiBzZWFyY2ggcmVzdWx0cywgYW5kIGluZmx1ZW5jZSBwb3RlbnRpYWwgY3VzdG9tZXJzIGp1c3QgbGlrZSBhbnkgb3RoZXIgcmV2aWV3LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEdvb2dsZSBkb2Vzbid0IGZsYWcsIHBlbmFsaXplLCBvciB0cmVhdCBhbGlhcyByZXZpZXdzIGRpZmZlcmVudGx5LiBUaGUgcGxhdGZvcm0gY2FyZXMgYWJvdXQgYXV0aGVudGljaXR5IG9mIGV4cGVyaWVuY2UsIG5vdCB3aGV0aGVyIHlvdSB1c2UgeW91ciBsZWdhbCBuYW1lLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEdvb2dsZSBwb2xpY3kgb24gYW5vbnltb3VzIHJldmlld3NsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VXNpbmcgYW4gYWxpYXMgaXMgcGVyZmVjdGx5IGFjY2VwdGFibGUgdW5kZXIgR29vZ2xlJ3MgZ3VpZGVsaW5lcywgYnV0IHlvdXIgcmV2aWV3IHN0aWxsIG5lZWRzIHRvIGZvbGxvdyB0aGVpciBjb250ZW50IHBvbGljaWVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEF1dGhlbnRpYyBleHBlcmllbmNlIHJlcXVpcmVtZW50bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdXIgcmV2aWV3IGhhcyB0byByZWZsZWN0IGEgZ2VudWluZSBleHBlcmllbmNlIHdpdGggdGhlIGJ1c2luZXNzLiA8YSBocmVmPSJodHRwczovL3NoYXBvLmlvL2Jsb2cvZmFrZS1yZXZpZXctc3RhdGlzdGljcy8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkZha2UgcmV2aWV3czwvYT4sIHdoZXRoZXIgcG9zaXRpdmUgb3IgbmVnYXRpdmUsIHZpb2xhdGUgR29vZ2xlJ3MgdGVybXMgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHlvdSB1c2UgeW91ciByZWFsIG5hbWUgb3IgYW4gYWxpYXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q29uZmxpY3Qgb2YgaW50ZXJlc3QgcnVsZXNsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50WW91IGNhbm5vdCByZXZpZXcgeW91ciBvd24gYnVzaW5lc3Mgb3IgYSBjb21wZXRpdG9yJ3MgYnVzaW5lc3MsIGV2ZW4gYW5vbnltb3VzbHkuIEdvb2dsZSdzIHN5c3RlbXMgYXJlIGRlc2lnbmVkIHRvIGRldGVjdCBwYXR0ZXJucyB0aGF0IHN1Z2dlc3QgY29uZmxpY3RzIG9mIGludGVyZXN0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFByb2hpYml0ZWQgYW5kIGZha2UgcmV2aWV3IGd1aWRlbGluZXNsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3BhbSwgaGF0ZSBzcGVlY2gsIGhhcmFzc21lbnQsIGFuZCBmYWxzZSBjbGFpbXMgd2lsbCBnZXQgeW91ciByZXZpZXcgcmVtb3ZlZC4gQW5vbnltb3VzIGRvZXNuJ3QgbWVhbiB1bmFjY291bnRhYmxlIGFuZCBHb29nbGUgY2FuIHN0aWxsIHRha2UgYWN0aW9uIGFnYWluc3QgeW91ciBhY2NvdW50IGlmIHlvdSB2aW9sYXRlIHRoZWlyIHBvbGljaWVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEJlc3QgcHJhY3RpY2VzIGZvciBsZWF2aW5nIGFub255bW91cyBHb29nbGUgcmV2aWV3c2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIGhlbHBmdWwgcmV2aWV3IHByb3RlY3RzIHlvdXIgcHJpdmFjeSB3aGlsZSBzdGlsbCBwcm92aWRpbmcgdmFsdWUgdG8gb3RoZXIgY29uc3VtZXJzIGFuZCB0aGUgYnVzaW5lc3MuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QmUgc3BlY2lmaWMgYWJvdXQgeW91ciBleHBlcmllbmNlbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudERlc2NyaWJlIHdoYXQgc2VydmljZSB5b3UgcmVjZWl2ZWQgYW5kIHdoYXQgaGFwcGVuZWQuIFZhZ3VlIHJldmlld3MgbGlrZSAiR3JlYXQgcGxhY2UhIiBvciAiVGVycmlibGUgc2VydmljZSIgZG9uJ3QgaGVscCBhbnlvbmUgbWFrZSBpbmZvcm1lZCBkZWNpc2lvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RheSByZXNwZWN0ZnVsIGFuZCBjb25zdHJ1Y3RpdmVsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9jdXMgb24gdGhlIGV4cGVyaWVuY2UsIG5vdCBwZXJzb25hbCBhdHRhY2tzIG9uIGluZGl2aWR1YWxzLiBFdmVuIG5lZ2F0aXZlIHJldmlld3MgY2FuIGJlIHByb2Zlc3Npb25hbCBhbmQgZmFjdHVhbC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbmNsdWRlIHJlbGV2YW50IGRldGFpbHMgbGlrZSBkYXRlcyBhbmQgc2VydmljZXMgdXNlZGxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBZGRpbmcgY29udGV4dCBsaWtlICJJIHZpc2l0ZWQgaW4gSmFudWFyeSAyMDI2IGZvciBhIGhhaXJjdXQiIG1ha2VzIHlvdXIgcmV2aWV3IG1vcmUgY3JlZGlibGUgd2l0aG91dCBuZWNlc3NhcmlseSByZXZlYWxpbmcgeW91ciBpZGVudGl0eS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdm9pZCBwZXJzb25hbGx5IGlkZW50aWZpYWJsZSBpbmZvcm1hdGlvbmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnREb24ndCBtZW50aW9uIHlvdXIgbmFtZSwgc3BlY2lmaWMgYXBwb2ludG1lbnQgdGltZXMgdGhhdCBjb3VsZCBpZGVudGlmeSB5b3UsIG9yIHVuaXF1ZSBjaXJjdW1zdGFuY2VzIHRoYXQgb25seSBhcHBseSB0byB5b3UuIEtlZXAgdGhlIGZvY3VzIG9uIHRoZSBzZXJ2aWNlIHF1YWxpdHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SG93IGRvIGFub255bW91cyByZXZpZXdzIGltcGFjdCBidXNpbmVzc2VzPyBsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VW5kZXJzdGFuZGluZyB0aGUgYnVzaW5lc3MgcGVyc3BlY3RpdmUgaGVscHMgZXhwbGFpbiB3aHkgcmV2aWV3cyAoYm90aCBhbm9ueW1vdXMgb3Igbm90KSBtYXR0ZXIgc28gbXVjaC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFZmZlY3Qgb24gc3RhciByYXRpbmdzIGFuZCA8YSBocmVmPSJodHRwczovL3NoYXBvLmlvL2Jsb2cvYmVzdC1yZXB1dGF0aW9uLW1hbmFnZW1lbnQtc29mdHdhcmUvIj5vbmxpbmUgcmVwdXRhdGlvbjwvYT5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlcnkgcmV2aWV3IGFmZmVjdHMgdGhlIG92ZXJhbGwgcmF0aW5nLiBBIGJ1c2luZXNzIHdpdGggNC4yIHN0YXJzIHZlcnN1cyA0LjUgc3RhcnMgY2FuIHNlZSA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9zaGFwby5pby9ibG9nL2dvb2dsZS1yZXZpZXctc3RhdGlzdGljcy8iIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+bWVhbmluZ2Z1bCBkaWZmZXJlbmNlcyBpbiBjdXN0b21lciB0cmFmZmljPC9hPi4gQW5vbnltb3VzIHJldmlld3MgY29udHJpYnV0ZSB0byB0aGlzIGNhbGN1bGF0aW9uIGVxdWFsbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW5mbHVlbmNlIG9uIGxvY2FsIFNFTyBhbmQgc2VhcmNoIHJhbmtpbmdzbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEdvb2dsZSBmYWN0b3JzIDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3NoYXBvLmlvL2Jsb2cvcmV2aWV3LXN0YXRpc3RpY3MvIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPnJldmlldyBxdWFudGl0eSwgcXVhbGl0eSwgYW5kIHJlY2VuY3k8L2E+IGludG8gbG9jYWwgc2VhcmNoIHJhbmtpbmdzLiBNb3JlIHJldmlld3MgZ2VuZXJhbGx5IG1lYW4gYmV0dGVyIHZpc2liaWxpdHkgaW4gIm5lYXIgbWUiIHNlYXJjaGVzIGFuZCBHb29nbGUgTWFwcyByZXN1bHRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoeSBidXNpbmVzc2VzIHNob3VsZCBlbmNvdXJhZ2UgYWxsIHJldmlld3NsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U21hcnQgYnVzaW5lc3NlcyB3ZWxjb21lIGFsbCBhdXRoZW50aWMgZmVlZGJhY2sgYmVjYXVzZSBtb3JlIHJldmlld3MgbWVhbiBtb3JlIDxhIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vYmxvZy9zb2NpYWwtcHJvb2YtZXhhbXBsZXMvIj5zb2NpYWwgcHJvb2Y8L2E+LiBBY2NvcmRpbmcgdG8gaW5kdXN0cnkgZGF0YSwgY29uc3VtZXJzIGFyZSB3aWxsaW5nIHRvIHBheSA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9icmlkZ2VtZWRpYS5jYS9lbi90ZW5kYW5jZXMtbWFya2V0aW5nLXdlYi93aHktZ29vZ2xlLXJldmlld3MtYXJlLW1vcmUtZXNzZW50aWFsLXRoYW4tZXZlci1pbi0yMDI1LyIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj4yMiUgbW9yZTwvYT4gZm9yIGEgYnVzaW5lc3Mgd2l0aCBhIGdvb2QgPGEgaHJlZj0iaHR0cHM6Ly9zaGFwby5pby9ibG9nL2Jlc3QtcmVwdXRhdGlvbi1tYW5hZ2VtZW50LXNvZnR3YXJlLyI+b25saW5lIHJlcHV0YXRpb248L2E+LiBXaGV0aGVyIGEgY3VzdG9tZXIgdXNlcyB0aGVpciByZWFsIG5hbWUgb3IgYW4gYWxpYXMsIHRoYXQgcmV2aWV3IGhlbHBzIGJ1aWxkIHRydXN0IHdpdGggZnV0dXJlIGN1c3RvbWVycy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb2xsZWN0IGFuZCBkaXNwbGF5IEdvb2dsZSByZXZpZXdzIG9uIHlvdXIgd2Vic2l0ZWxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgYnVzaW5lc3Mgb3duZXJzIHJlYWRpbmcgdGhpczogYW5vbnltb3VzIHJldmlld3Mgb24gR29vZ2xlIHN0aWxsIHJlcHJlc2VudCB2YWx1YWJsZSA8YSBocmVmPSJodHRwczovL3NoYXBvLmlvL2Jsb2cvc29jaWFsLXByb29mLWV4YW1wbGVzLyI+c29jaWFsIHByb29mPC9hPiB5b3UgY2FuIGxldmVyYWdlLiA8YSBocmVmPSJodHRwczovL3NoYXBvLmlvL2dvb2dsZS1yZXZpZXctd2lkZ2V0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5Hb29nbGUgcmV2aWV3IHdpZGdldHM8L2E+IGxldCB5b3UgaW1wb3J0IHJldmlld3MgKGluY2x1ZGluZyB0aG9zZSBmcm9tIGFub255bW91cyByZXZpZXdlcnMpIGFuZCBzaG93Y2FzZSB0aGVtIGRpcmVjdGx5IG9uIHlvdXIgd2Vic2l0ZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+T25lIGRhc2hib2FyZCBmb3IgZXZlcnl0aGluZzo8L3N0cm9uZz4gUHVsbCBpbiByZXZpZXdzIGZyb20gR29vZ2xlLCBzb2NpYWwgbWVkaWEsIGFuZCBvdGhlciBwbGF0Zm9ybXMgd2l0aG91dCBzd2l0Y2hpbmcgYmV0d2VlbiB0YWJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk5vIGRldmVsb3BlciByZXF1aXJlZDo8L3N0cm9uZz4gRW1iZWQgcmV2aWV3IHdpZGdldHMgb24geW91ciBzaXRlIHdpdGggYSBzaW1wbGUgY29weS1wYXN0ZSBjb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkJyYW5kLWNvbnNpc3RlbnQgZGVzaWduOjwvc3Ryb25nPiBDdXN0b21pemUgaG93IHJldmlld3MgYXBwZWFyIHRvIG1hdGNoIHlvdXIgd2Vic2l0ZSdzIGxvb2sgYW5kIGZlZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL2FwcC5zaGFwby5pby9zaWdudXAiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+R2V0IHN0YXJ0ZWQgLSBJdCdzIGZyZWUhPC9hPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZBUXMgYWJvdXQgYW5vbnltb3VzIEdvb2dsZSByZXZpZXdzbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbGlzdFN0eWxldGl0bGVXcmFwcGVyc2l6ZVNsdWdxdWVzdGlvbnNsaXN0Q3NzQ2xhc3Nlc3RpdGxlQ3NzQ2xhc3Nlc2NvbnRlbnRDc3NDbGFzc2VzdGV4dEFsaWduaW5uZXJCbG9ja3MFBwgECAQIBggFLwgHvMYDCAcIBggOCA4ICwgGSAEGCAQMDioJCAoIBAgGCAcPBAoHsQMHCwgHDwQKB4kEBwsIBw8ECgcpBQYLCAcPBAoHqAMHCwgHDwQKB6oFBwsIBw8ECgekAgcLCAcPBAoHKQUGCwgHDwQKByQFBgsIBw8ECge9BgcLCAcPBAoHKwUGCwgHDwQKB5UGBwsIBw8ECgcvBQYLCAcPBAoHuAIHCwgHDwQKBycFBgsIBw8ECgsEBQcLBQgMSQAMDg8RCQsIBw8ECgIEBUYADAoHCwYJCggMCwgHDwQKB7sCBwsIBw8ECgcyBQYLCAcPBAoHhAEHCwgHDwQKBy4FBgsIBw8ECgeYBAcLCAcPBAoHHAUGCwgHDwQKB40CBwsIBw8ECgcxBQYLCAcPBAoHlgMHCwgHDwQKByQFBgsIBw8ECgeQAgcLCAcPBAoHMQUGCwgHDwQKBzoHCwgHDwQKByAFBgsIBw8ECgeGAQcLCAcPBAoHIQUGCwgHDwQKB6oBBwsIBw8ECgcyBQYLCAcPBAoHoAEHCwgHDwQKByQFBgsIBw8ECgexAQcLCAcPBAoHLwUGCwgHDwQKB4wGBwsIBw8ECgeZAQcLCAcPBAoHBgsIBw8ECge+AgsIBw8ECgexAgsIBw8ECgeoAgsIBw8ECgctBQYLCAcPBAoHkgEHCwgHDwQKBxsFBgsIBw8ECgeVAgcLCAcPBAoHHwUGCwgHDwQKB5ICBwsIBw8ECgcsBQYLCAcPBAoHnQIHCwgHDwQKBykFBgsIBw8ECgcyBwsIBw8ECg4HRAEJCwgHDwQKB4QEBwsIBw8ECgcoBQYLCAcPBAoHqQMHCwgHDwQKB5wCBwsIBw8ECgciBQYLCAcPBAoHvwEHCwgHDwQKByAFBgsIBw8ECgelBAcLCAcPBAoHGgUGCwgHDwQKB6YCBwsIBw8ECgclBQYLCAcPBAoHhwMHCwgHDwQKBzMFBgsIBw8ECgenAQcLCAcPBAoHIQUGCwgHDwQKB5gCBwsIBw8ECgcgBQYLCAcPBAoHtAEHCwgHDwQKBzUFBgsIBw8ECgeKAgcLCAcPBAoHKQUGCwgHDwQKB6MCBwsIBw8ECgcsBQYLCAcPBAoHqAEHCwgHDwQKB7UBBQYLCAcPBAoHqQQHCwgHDwQKByoFBgsIBw8ECgeOBAcLCAcPBAoHKwUGCwgHDwQKB50JBwsIBw8ECgcyBQYLCAcPBAoHkgYHCwgHDwQKBwYLCAcPBAoHjAILCAcPBAoHpwELCAcPBAoHrAELCAcPBAoHrAEHCwgHDwQKByMFBgsIBw8ECgkMCAkODxEJCw8BBAAAAQAAAAEIAAMBAgD3AkIBAQBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAANBrgQBgggAfQF3EzIwMjYtMDEtMTJUMTI6MjA6Mzd3J2hvdy10by1sZWF2ZS1hbi1hbm9ueW1vdXMtZ29vZ2xlLXJldmlld3cHcHVibGlzaH0EfYs8dwZjbG9zZWR3BG9wZW55dwB3CHN0YW5kYXJkeXenAy5ncy1ib3h7cGFkZGluZzoyMHB4O2JvcmRlci1sZWZ0OjVweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW4tYm90dG9tOjI1cHh9LmdzLWJveC10ZXh0PnB7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MH0uZ3MtYm94LXRleHQ+cDpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowfS5ncy1ib3guaW5mb190eXBle2NvbG9yOiMxNTU3MjQ7YmFja2dyb3VuZC1jb2xvcjojZDRlZGRhO2JvcmRlci1jb2xvcjojYzNlNmNifS5ncy1ib3guaW5mb190eXBlIHN2Z3tmaWxsOiMzMGEwMzB9LmdzLWJveC5pY29uX3R5cGV7ZGlzcGxheTpmbGV4fS5ncy1ib3guaWNvbl90eXBlIC5ncy1ib3gtaWNvbnt3aWR0aDoyOHB4O21pbi13aWR0aDoyOHB4fS5ncy1ib3guaWNvbl90eXBlIC5ncy1ib3gtdGV4dHtmbGV4LWdyb3c6MTttYXJnaW46MCAxNXB4fXl3AHUCfT99gwF1An2XAX0FdyRhODcxNGI4NS1lNjA5LTQ4OGEtOGExMi0zZTc1ZDNhN2M4MzB4d\/gBPHA+TGVhdmluZyBhIEdvb2dsZSByZXZpZXcgdXN1YWxseSBtZWFucyB5b3VyIGZ1bGwgbmFtZSBzaG93cyB1cCByaWdodCBuZXh0IHRvIHlvdXIgZmVlZGJhY2ssIHdoaWNoIGlzbid0IGlkZWFsIHdoZW4geW91J3JlIHJldmlld2luZyB5b3VyIHRoZXJhcGlzdCdzIG9mZmljZSBvciBjYWxsaW5nIG91dCBhIGJhZCBleHBlcmllbmNlIGF0IGEgbG9jYWwgYnVzaW5lc3Mgd2hlcmUgdGhlIG93bmVyIGtub3dzIHlvdSBieSBuYW1lLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZjBmZjc1NGQtNDE2ZS00NTJmLThhYmMtMGMyNzg3NzdiOWEyeHeQAjxwPkdvb2dsZSBub3cgbGV0cyB5b3UgcG9zdCByZXZpZXdzIHVuZGVyIGFuIGFsaWFzIGluc3RlYWQgb2YgeW91ciByZWFsIGlkZW50aXR5LiBUaGlzIGd1aWRlIHdhbGtzIHlvdSB0aHJvdWdoIHNldHRpbmcgdXAgYSBjdXN0b20gZGlzcGxheSBuYW1lLCBwb3N0aW5nIGFub255bW91cyByZXZpZXdzIG9uIGRlc2t0b3AgYW5kIG1vYmlsZSwgYW5kIHVuZGVyc3RhbmRpbmcgd2hhdCAiYW5vbnltb3VzIiBhY3R1YWxseSBtZWFucyB3aGVuIEdvb2dsZSBpcyBpbnZvbHZlZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDllZTQ5ZjQyLWJjN2UtNDVjZi1iMzA0LTVkNzBhNTFiZGI2Znh3eTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImNhbi15b3UtbGVhdmUtYW4tYW5vbnltb3VzLWdvb2dsZS1yZXZpZXciPkNhbiB5b3UgbGVhdmUgYW4gYW5vbnltb3VzIEdvb2dsZSByZXZpZXc\/PC9oMj53DGNvcmUvaGVhZGluZ30CdyhjYW4teW91LWxlYXZlLWFuLWFub255bW91cy1nb29nbGUtcmV2aWV3dyQ1OGJiZDZmYi1kNTQzLTQ2Y2EtOWMzMS1hZmU4ZGEyNjg5MzJ4d+8BPHA+WWVzLCB5b3UgY2FuIGxlYXZlIGEgR29vZ2xlIHJldmlldyB3aXRob3V0IHNob3dpbmcgeW91ciByZWFsIG5hbWUuIEFzIG9mIE5vdmVtYmVyIDIwMjUsIEdvb2dsZSBhbGxvd3MgdXNlcnMgdG8gY3JlYXRlIGEgY3VzdG9tIGRpc3BsYXkgbmFtZSBhbmQgcHJvZmlsZSBwaWN0dXJlLCBzbyB5b3VyIHJldmlldyBhcHBlYXJzIHVuZGVyIGFuIGFsaWFzIHJhdGhlciB0aGFuIHlvdXIgYWN0dWFsIGlkZW50aXR5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckY2UxNGYxMjUtZGYzOC00ZGQ2LWI5YjAtZDAxZGNiYWM4YzNjeHfxAjxwPkhlcmUncyB3aGF0ICJhbm9ueW1vdXMiIGFjdHVhbGx5IG1lYW5zIGluIHRoaXMgY29udGV4dDogeW91J3JlIHVzaW5nIGEgcHNldWRvbnltIHRoYXQgb3RoZXIgdXNlcnMgYW5kIGJ1c2luZXNzZXMgc2VlLCBidXQgR29vZ2xlIHN0aWxsIGtub3dzIHdobyB5b3UgYXJlIGludGVybmFsbHkuIFlvdXIgYWNjb3VudCBpbmZvcm1hdGlvbiwgSVAgYWRkcmVzcywgYW5kIHJldmlldyBoaXN0b3J5IHJlbWFpbiBsaW5rZWQgdG8geW91ciBwcm9maWxlLiBUcnVlIGFub255bWl0eSAod2hlcmUgbm8gb25lIGNhbiBpZGVudGlmeSB5b3UsIGluY2x1ZGluZyBHb29nbGUpIGlzbid0IHBvc3NpYmxlIHdoZW4gbGVhdmluZyBhIEdvb2dsZSByZXZpZXcuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyOTA0MGZmNC02NDg2LTQwZDMtOTUwMC1mMGY5NWVjNDZjMDV4d6sBPHA+Rm9yIG1vc3QgcGVvcGxlLCB0aG91Z2gsIHRoaXMgbGV2ZWwgb2YgcHJpdmFjeSB3b3JrcyBwZXJmZWN0bHkgd2VsbC4gQnVzaW5lc3NlcyBhbmQgb3RoZXIgcmV2aWV3ZXJzIG9ubHkgc2VlIHlvdXIgY2hvc2VuIGFsaWFzLCBub3QgeW91ciByZWFsIG5hbWUgb3IgZW1haWwgYWRkcmVzcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDdjMDRhZDA4LTU1YWItNDcxMi04ZjI5LTQ2YmNkMTU5MmFkZnh3ejxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IndoeS1wZW9wbGUtbGVhdmUtYW5vbnltb3VzLWdvb2dsZS1yZXZpZXdzIj5XaHkgcGVvcGxlIGxlYXZlIGFub255bW91cyBHb29nbGUgcmV2aWV3czwvaDI+dwxjb3JlL2hlYWRpbmd9Ancpd2h5LXBlb3BsZS1sZWF2ZS1hbm9ueW1vdXMtZ29vZ2xlLXJldmlld3N3JDk4OGY3NGRmLWRmZjUtNGRmMC05ZGIzLTJjNWRkYWVhYWJkNHh3cDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InByaXZhY3ktYW5kLXBlcnNvbmFsLXNhZmV0eS1jb25jZXJucyI+UHJpdmFjeSBhbmQgcGVyc29uYWwgc2FmZXR5IGNvbmNlcm5zPC9oMz53DGNvcmUvaGVhZGluZ30DdyRwcml2YWN5LWFuZC1wZXJzb25hbC1zYWZldHktY29uY2VybnN3JDk0NTJiZmMwLWY2ZmMtNDZjNy1iMzAxLTM3NmRkY2NiNTk0Y3h3xAM8cD5Tb21lIGJ1c2luZXNzZXMgaW52b2x2ZSBzZW5zaXRpdmUgdG9waWNzLCBzdWNoIGFzIG1lZGljYWwgcHJvdmlkZXJzLCBsZWdhbCBzZXJ2aWNlcywgbWVudGFsIGhlYWx0aCBwcm9mZXNzaW9uYWxzLiBMZWF2aW5nIGEgcmV2aWV3IHVuZGVyIHlvdXIgcmVhbCBuYW1lIGNhbiBmZWVsIHVuY29tZm9ydGFibGUgb3IgZXZlbiByaXNreSBpbiB0aGVzZSBzaXR1YXRpb25zLCBlc3BlY2lhbGx5IHNpbmNlIDxhIGhyZWY9Imh0dHBzOi8vY2hlY2tyLmNvbS9yZXNvdXJjZXMvYXJ0aWNsZXMvc3RhdGUtb2YtZGlnaXRhbC1wcml2YWN5LWFuZC1zYWZldHktMjAyNCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+NzMlIG9mIHJlc3BvbmRlbnRzPC9hPiBhcmUgY29uY2VybmVkIGFib3V0IHRoZSBzYWZldHkgYW5kIHByaXZhY3kgb2YgdGhlaXIgb25saW5lIGRhdGEuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4YTlhYTM1Mi0yOWE4LTRiYTEtYWE4NC1iODhiMDVjOGM1NTR4d348aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJhdm9pZGluZy1jb25mcm9udGF0aW9uLXdpdGgtYnVzaW5lc3Mtb3duZXJzIj5Bdm9pZGluZyBjb25mcm9udGF0aW9uIHdpdGggYnVzaW5lc3Mgb3duZXJzPC9oMz53DGNvcmUvaGVhZGluZ30Ddythdm9pZGluZy1jb25mcm9udGF0aW9uLXdpdGgtYnVzaW5lc3Mtb3duZXJzdyRmOTQxMTNhZS1iODg0LTQ4ODgtOWY5Mi01N2U1OTI3NmU0M2N4d5wDPHA+TG9jYWwgYnVzaW5lc3NlcyBvZnRlbiBrbm93IHRoZWlyIGN1c3RvbWVycyBwZXJzb25hbGx5LiBJZiB5b3UgaGFkIGEgPGEgaHJlZj0iaHR0cHM6Ly9zaGFwby5pby9ibG9nL3Jlc3BvbmQtbmVnYXRpdmUtcmV2aWV3cy1iZXN0LXByYWN0aWNlcy8iPm5lZ2F0aXZlIGV4cGVyaWVuY2U8L2E+IGF0IHlvdXIgbmVpZ2hib3Job29kIHJlc3RhdXJhbnQgb3Igc2Fsb24sIHlvdSBtaWdodCB3b3JyeSBhYm91dCBhd2t3YXJkIGVuY291bnRlcnMgb3IgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vYmxvZy9yZXNwb25kLW5lZ2F0aXZlLXJldmlld3MtYmVzdC1wcmFjdGljZXMvIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPnBvdGVudGlhbCBwdXNoYmFjayBmcm9tIHRoZSBvd25lcjwvYT4uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ1YzdlMWZlNC04ZTQ2LTQ0YmQtOWI3My0xNzc2NTZmZmVhNTd4d4YBPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0ic2hhcmluZy1ob25lc3QtZmVlZGJhY2std2l0aG91dC1zb2NpYWwtcHJlc3N1cmUiPlNoYXJpbmcgaG9uZXN0IGZlZWRiYWNrIHdpdGhvdXQgc29jaWFsIHByZXNzdXJlPC9oMz53DGNvcmUvaGVhZGluZ30Ddy9zaGFyaW5nLWhvbmVzdC1mZWVkYmFjay13aXRob3V0LXNvY2lhbC1wcmVzc3VyZXckMGE2MTFiNzYtMTI3MS00ZTU5LWI5NDQtYjFjOGJjN2RlYjQxeHe\/ATxwPlNvbWV0aW1lcyB5b3Ugc2ltcGx5IHdhbnQgdG8gZ2l2ZSBjYW5kaWQgZmVlZGJhY2sgd2l0aG91dCBmcmllbmRzLCBmYW1pbHksIG9yIGNvbGxlYWd1ZXMgc2VlaW5nIHlvdXIgbmFtZSBhdHRhY2hlZCB0byBhIGNyaXRpY2FsIHJldmlldy4gQW4gYWxpYXMgcmVtb3ZlcyB0aGF0IHNvY2lhbCBmcmljdGlvbiBlbnRpcmVseS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDljY2UyNWFkLWY4ZTYtNDNhNC05Y2UyLTllZmNjNzNkMTUyOHh3djxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Imhvdy10by1sZWF2ZS1hbi1hbm9ueW1vdXMtZ29vZ2xlLXJldmlldyI+SG93IHRvIExlYXZlIGFuIEFub255bW91cyBHb29nbGUgUmV2aWV3PC9oMj53DGNvcmUvaGVhZGluZ30Cdydob3ctdG8tbGVhdmUtYW4tYW5vbnltb3VzLWdvb2dsZS1yZXZpZXd3JDk0NjVmMzUzLTEzYTAtNGYwMC05NWRkLTdhZGU5MTU1MDcwMHh3lQ88ZGl2IGNsYXNzPSJ3cC1ibG9jay1yYW5rLW1hdGgtaG93dG8tYmxvY2siPjxkaXYgY2xhc3M9InJhbmstbWF0aC1ob3d0by1zdGVwIj48aDMgY2xhc3M9InJhbmstbWF0aC1ob3d0by10aXRsZSI+U3RlcCAxLiBPcGVuIEdvb2dsZSBNYXBzIGFuZCBzaWduIGluPC9oMz48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtaG93dG8tY29udGVudCI+TmF2aWdhdGUgdG8gbWFwcy5nb29nbGUuY29tIG9uIHlvdXIgYnJvd3NlciBvciBvcGVuIHRoZSBHb29nbGUgTWFwcyBhcHAgb24geW91ciBwaG9uZS4gTWFrZSBzdXJlIHlvdSdyZSBzaWduZWQgaW50byB0aGUgR29vZ2xlIGFjY291bnQgeW91IHdhbnQgdG8gdXNlIGZvciByZXZpZXdzLjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InJhbmstbWF0aC1ob3d0by1zdGVwIj48aDMgY2xhc3M9InJhbmstbWF0aC1ob3d0by10aXRsZSI+U3RlcCAyLiBBY2Nlc3MgeW91ciBwcm9maWxlIHNldHRpbmdzPC9oMz48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtaG93dG8tY29udGVudCI+Q2xpY2sgdGhlIDxzdHJvbmc+TWVudTwvc3Ryb25nPiBpY29uICh0aGUgdGhyZWUgaG9yaXpvbnRhbCBsaW5lcykgaW4gdGhlIHRvcC1sZWZ0IGNvcm5lciBvZiB0aGUgc2NyZWVuLiBTZWxlY3QgPHN0cm9uZz4iWW91ciBjb250cmlidXRpb25zIjwvc3Ryb25nPiBmcm9tIHRoZSBsaXN0LCBhbmQgdGhlbiBjbGljayB0aGUgYnV0dG9uIGxhYmVsZWQgPHN0cm9uZz4iRWRpdCBwcm9maWxlLiI8L3N0cm9uZz48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtaG93dG8tc3RlcCI+PGgzIGNsYXNzPSJyYW5rLW1hdGgtaG93dG8tdGl0bGUiPlN0ZXAgMy4gU2VsZWN0IGN1c3RvbSBuYW1lIGFuZCBwaWN0dXJlPC9oMz48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtaG93dG8tY29udGVudCI+RmluZCBhbmQgY2hlY2sgdGhlIGJveCBuZXh0IHRvIDxzdHJvbmc+IlVzZSBhIGN1c3RvbSBkaXNwbGF5IG5hbWUgJmFtcDsgcGljdHVyZSBmb3IgcG9zdGluZy4iPC9zdHJvbmc+IDxlbT4oTm90ZTogSWYgeW91IGV2ZXIgd2FudCB0byByZXZlcnQgdG8geW91ciBvcmlnaW5hbCBHb29nbGUgQWNjb3VudCBuYW1lLCB5b3UgY2FuIHJldHVybiBoZXJlIGFuZCB1bmNoZWNrIHRoaXMgYm94KS48L2VtPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InJhbmstbWF0aC1ob3d0by1zdGVwIj48aDMgY2xhc3M9InJhbmstbWF0aC1ob3d0by10aXRsZSI+U3RlcCA0LiBFbnRlciB5b3VyIGFsaWFzIGFuZCBQaWN0dXJlPC9oMz48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtaG93dG8tY29udGVudCI+LSA8c3Ryb25nPlRvIGVkaXQgeW91ciBuYW1lOjwvc3Ryb25nPiBFbnRlciB5b3VyIGNob3NlbiBwc2V1ZG9ueW0gaW4gdGhlICJEaXNwbGF5IG5hbWUiIGZpZWxkLjxicj4tIDxzdHJvbmc+VG8gZWRpdCB5b3VyIHBpY3R1cmU6PC9zdHJvbmc+IENsaWNrICJFZGl0IiBvbiB0aGUgcHJvZmlsZSBwaWN0dXJlIGljb24uIFlvdSBjYW4gc2VsZWN0IGFuIGltYWdlIGZyb20gIklsbHVzdHJhdGlvbnMsIiAiR29vZ2xlIFBob3RvcywiIG9yIHVwbG9hZCBvbmUgIkZyb20gY29tcHV0ZXIuIjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InJhbmstbWF0aC1ob3d0by1zdGVwIj48aDMgY2xhc3M9InJhbmstbWF0aC1ob3d0by10aXRsZSI+U3RlcCA1LiBDb25maXJtIHlvdXIgY2hhbmdlczwvaDM+PGRpdiBjbGFzcz0icmFuay1tYXRoLWhvd3RvLWNvbnRlbnQiPk9uY2UgeW91IGFyZSBzYXRpc2ZpZWQgd2l0aCB5b3VyIG5ldyBwZXJzb25hLCBjbGljayA8c3Ryb25nPiJOZXh0Ijwvc3Ryb25nPiBhbmQgdGhlbiA8c3Ryb25nPiJDb25maXJtIjwvc3Ryb25nPiB0byBmaW5hbGl6ZSB0aGUgdXBkYXRlLiBZb3VyIGN1c3RvbSBuYW1lIGFuZCBwaWN0dXJlIHdpbGwgbm93IGJlIHNoYXJlZCBhY3Jvc3MgR29vZ2xlIE1hcHMgYW5kIFNlYXJjaC48L2Rpdj48L2Rpdj48L2Rpdj53FXJhbmstbWF0aC9ob3d0by1ibG9ja3l3AHcAdwB30QFUaGlzIGlzIHRoZSBwcmltYXJ5IG1ldGhvZCBmb3IgbGVhdmluZyBhbm9ueW1vdXMgR29vZ2xlIHJldmlld3MuIEdvb2dsZSdzIGN1c3RvbSBuYW1lIGZlYXR1cmUgbGV0cyB5b3UgY3JlYXRlIGFuIGFsaWFzIHRoYXQgYXBwZWFycyBvbiBhbGwgeW91ciBmdXR1cmUgcmV2aWV3cyB3aXRob3V0IGFmZmVjdGluZyB5b3VyIGFjdHVhbCBHb29nbGUgYWNjb3VudCBuYW1lLnUFdgQCaWR3GGhvd3RvLXN0ZXAtMTc2ODIxMTAwNDgyMQV0aXRsZXckU3RlcCAxLiBPcGVuIEdvb2dsZSBNYXBzIGFuZCBzaWduIGluB2NvbnRlbnR3owFOYXZpZ2F0ZSB0byBtYXBzLmdvb2dsZS5jb20gb24geW91ciBicm93c2VyIG9yIG9wZW4gdGhlIEdvb2dsZSBNYXBzIGFwcCBvbiB5b3VyIHBob25lLiBNYWtlIHN1cmUgeW91J3JlIHNpZ25lZCBpbnRvIHRoZSBHb29nbGUgYWNjb3VudCB5b3Ugd2FudCB0byB1c2UgZm9yIHJldmlld3MuB3Zpc2libGV4dgUCaWR3GGhvd3RvLXN0ZXAtMTc2ODIxMTAxNDI0NgV0aXRsZXckU3RlcCAyLiBBY2Nlc3MgeW91ciBwcm9maWxlIHNldHRpbmdzB2NvbnRlbnR35gFDbGljayB0aGUgPHN0cm9uZz5NZW51PC9zdHJvbmc+IGljb24gKHRoZSB0aHJlZSBob3Jpem9udGFsIGxpbmVzKSBpbiB0aGUgdG9wLWxlZnQgY29ybmVyIG9mIHRoZSBzY3JlZW4uIFNlbGVjdCA8c3Ryb25nPiJZb3VyIGNvbnRyaWJ1dGlvbnMiPC9zdHJvbmc+IGZyb20gdGhlIGxpc3QsIGFuZCB0aGVuIGNsaWNrIHRoZSBidXR0b24gbGFiZWxlZCA8c3Ryb25nPiJFZGl0IHByb2ZpbGUuIjwvc3Ryb25nPgd2aXNpYmxleAdpbWFnZUlEfZE8dgUCaWR3GGhvd3RvLXN0ZXAtMTc2ODIxMTAzMzM4NQV0aXRsZXcmU3RlcCAzLiBTZWxlY3QgY3VzdG9tIG5hbWUgYW5kIHBpY3R1cmUHY29udGVudHfiAUZpbmQgYW5kIGNoZWNrIHRoZSBib3ggbmV4dCB0byA8c3Ryb25nPiJVc2UgYSBjdXN0b20gZGlzcGxheSBuYW1lICZhbXA7IHBpY3R1cmUgZm9yIHBvc3RpbmcuIjwvc3Ryb25nPiA8ZW0+KE5vdGU6IElmIHlvdSBldmVyIHdhbnQgdG8gcmV2ZXJ0IHRvIHlvdXIgb3JpZ2luYWwgR29vZ2xlIEFjY291bnQgbmFtZSwgeW91IGNhbiByZXR1cm4gaGVyZSBhbmQgdW5jaGVjayB0aGlzIGJveCkuPC9lbT4HdmlzaWJsZXgHaW1hZ2VJRH2SPHYFAmlkdxhob3d0by1zdGVwLTE3NjgyMTEwNDUyMDMFdGl0bGV3JFN0ZXAgNC4gRW50ZXIgeW91ciBhbGlhcyBhbmQgUGljdHVyZQdjb250ZW50d5ICLSA8c3Ryb25nPlRvIGVkaXQgeW91ciBuYW1lOjwvc3Ryb25nPiBFbnRlciB5b3VyIGNob3NlbiBwc2V1ZG9ueW0gaW4gdGhlICJEaXNwbGF5IG5hbWUiIGZpZWxkLjxicj4tIDxzdHJvbmc+VG8gZWRpdCB5b3VyIHBpY3R1cmU6PC9zdHJvbmc+IENsaWNrICJFZGl0IiBvbiB0aGUgcHJvZmlsZSBwaWN0dXJlIGljb24uIFlvdSBjYW4gc2VsZWN0IGFuIGltYWdlIGZyb20gIklsbHVzdHJhdGlvbnMsIiAiR29vZ2xlIFBob3RvcywiIG9yIHVwbG9hZCBvbmUgIkZyb20gY29tcHV0ZXIuIgd2aXNpYmxleAdpbWFnZUlEfZM8dgUCaWR3GGhvd3RvLXN0ZXAtMTc2ODIxOTQxMjI4NwV0aXRsZXccU3RlcCA1LiBDb25maXJtIHlvdXIgY2hhbmdlcwdjb250ZW50d9YBT25jZSB5b3UgYXJlIHNhdGlzZmllZCB3aXRoIHlvdXIgbmV3IHBlcnNvbmEsIGNsaWNrIDxzdHJvbmc+Ik5leHQiPC9zdHJvbmc+IGFuZCB0aGVuIDxzdHJvbmc+IkNvbmZpcm0iPC9zdHJvbmc+IHRvIGZpbmFsaXplIHRoZSB1cGRhdGUuIFlvdXIgY3VzdG9tIG5hbWUgYW5kIHBpY3R1cmUgd2lsbCBub3cgYmUgc2hhcmVkIGFjcm9zcyBHb29nbGUgTWFwcyBhbmQgU2VhcmNoLgd2aXNpYmxleAdpbWFnZUlEfZQ8dwRmdWxsdwRmdWxsdwB3AHcCaDN3AHcAdwB3BGxlZnR3JDI3ODU5YzRhLTRjNDAtNDA4Yy05OTU5LTdhMWIwNTE0MjQwZnh3rAY8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncmVlbnNoaWZ0LWJsb2Nrcy1pbmZvYm94IGdzcGJfaW5mb0JveCBnc3BiX2luZm9Cb3gtaWQtZ3NicC1kMjIyZTA2IiBpZD0iZ3NwYl9pbmZvQm94LWlkLWdzYnAtZDIyMmUwNiI+PGRpdiBjbGFzcz0iZ3MtYm94IGluZm9fdHlwZSBpY29uX3R5cGUiPjxkaXYgY2xhc3M9ImdzLWJveC1pY29uIj48c3ZnIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+IDxnPjxnPiA8cGF0aCBkPSJNMjU2LDBDMTE0LjQ5NywwLDAsMTE0LjUwNywwLDI1NmMwLDE0MS41MDMsMTE0LjUwNywyNTYsMjU2LDI1NmMxNDEuNTAzLDAsMjU2LTExNC41MDcsMjU2LTI1NiBDNTEyLDExNC40OTcsMzk3LjQ5MiwwLDI1NiwweiBNMjU2LDQ3MmMtMTE5LjM5MywwLTIxNi05Ni42MTUtMjE2LTIxNmMwLTExOS4zOTMsOTYuNjE1LTIxNiwyMTYtMjE2IGMxMTkuMzkzLDAsMjE2LDk2LjYxNSwyMTYsMjE2QzQ3MiwzNzUuMzkzLDM3NS4zODQsNDcyLDI1Niw0NzJ6Ij48L3BhdGg+IDwvZz4gPC9nPiA8Zz4gPGc+IDxwYXRoIGQ9Ik0yNTYsMjE0LjMzYy0xMS4wNDYsMC0yMCw4Ljk1NC0yMCwyMHYxMjguNzkzYzAsMTEuMDQ2LDguOTU0LDIwLDIwLDIwczIwLTguOTU1LDIwLTIwLjAwMVYyMzQuMzMgQzI3NiwyMjMuMjg0LDI2Ny4wNDYsMjE0LjMzLDI1NiwyMTQuMzN6Ij48L3BhdGg+IDwvZz4gPC9nPiA8Zz4gPGc+IDxjaXJjbGUgY3g9IjI1NiIgY3k9IjE2Mi44NCIgcj0iMjciPjwvY2lyY2xlPiA8L2c+IDwvZz4gPC9zdmc+PC9kaXY+PGRpdiBjbGFzcz0iZ3MtYm94LXRleHQiPjwvZGl2PjwvZGl2PjwvZGl2PncZZ3JlZW5zaGlmdC1ibG9ja3MvaW5mb2JveHcMZ3NicC1kMjIyZTA2dwRpbmZvdwgtIFVwZGF0ZX0AdgB2BARpY29udgMEZm9udHcWcmhpY29uIHJoaS1wYXBlci1wbGFuZQNzdmd3AAVpbWFnZXcABGZpbGx3DGN1cnJlbnRDb2xvcglmaWxsaG92ZXJ3DGN1cnJlbnRDb2xvcgR0eXBldwRmb250dgB2AgZtYXJnaW52AgZ2YWx1ZXN2AAZsb2NrZWR5B3BhZGRpbmd2AgZ2YWx1ZXN2AAZsb2NrZWR5dgIGbWFyZ2ludgIGdmFsdWVzdgAGbG9ja2VkeQdwYWRkaW5ndgIGdmFsdWVzdgAGbG9ja2VkeXYBDGJvcmRlclJhZGl1c3YCBnZhbHVlc3YABmxvY2tlZHh2AwhkdXJhdGlvbn2gDAZlYXNpbmd3BGVhc2UEdHlwZXcAdgB2Agxwb3NpdGlvblR5cGV1BHcAdwB3AHcACXBvc2l0aW9uc3YBBnZhbHVlc3YAdgB3JDUzNDAzNTAzLTkwZmUtNGUwMy05NDkzLTcxNDI2NTkzMDM2MHh3wgE8cD48c3Ryb25nPlBybyBUaXA6PC9zdHJvbmc+IENob29zZSBhIGdlbmVyaWMgYWxpYXMgbGlrZSAiTG9jYWwgUmV2aWV3ZXIiIG9yICJIYXBweSBDdXN0b21lciIgcmF0aGVyIHRoYW4gc29tZXRoaW5nIHRoYXQgaGludHMgYXQgeW91ciBpZGVudGl0eS4gQXZvaWQgbmlja25hbWVzIHlvdXIgZnJpZW5kcyBtaWdodCByZWNvZ25pemUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQwMWJhNTA4YS1mNzU4LTQyNjItOGU0Yi1mODI0M2U3YmE0YWJ4d4wBPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaG93LXRvLWxlYXZlLWFuLWFub255bW91cy1nb29nbGUtcmV2aWV3LW9uLWRlc2t0b3AiPkhvdyB0byBsZWF2ZSBhbiBhbm9ueW1vdXMgR29vZ2xlIHJldmlldyBvbiBkZXNrdG9wPC9oMj53DGNvcmUvaGVhZGluZ30CdzJob3ctdG8tbGVhdmUtYW4tYW5vbnltb3VzLWdvb2dsZS1yZXZpZXctb24tZGVza3RvcHckZjA5MDQzNmYtYjhlZi00YWVlLWE3NzctYmUxODlkNDgwYmJmeHdLPHA+T25jZSB5b3VyIGFsaWFzIGlzIHNldCB1cCwgcG9zdGluZyBhIHJldmlldyB0YWtlcyBqdXN0IGEgZmV3IGNsaWNrcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDYwNzBmN2FiLTc4ODEtNGY3Ny05MDc2LTAxYmRmMGJhMzE4OHh3gwE8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJzdGVwLTEtc2VhcmNoLWZvci10aGUtYnVzaW5lc3Mtb24tZ29vZ2xlLW1hcHMiPlN0ZXAgMS4gU2VhcmNoIGZvciB0aGUgYnVzaW5lc3Mgb24gR29vZ2xlIE1hcHM8L2gzPncMY29yZS9oZWFkaW5nfQN3LXN0ZXAtMS1zZWFyY2gtZm9yLXRoZS1idXNpbmVzcy1vbi1nb29nbGUtbWFwc3ckOThlZjkyNjEtM2ZkOC00ZTg0LTg1OGYtMzljNmRkZjk1OGYyeHefAjxwPkdvIHRvIEdvb2dsZSBNYXBzIGFuZCB0eXBlIHRoZSBidXNpbmVzcyBuYW1lIGluIHRoZSBzZWFyY2ggYmFyIChvciB1c2UgYSA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9zaGFwby5pby9nb29nbGUtcmV2aWV3LWxpbmstZ2VuZXJhdG9yIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkdvb2dsZSByZXZpZXcgbGluayBnZW5lcmF0b3I8L2E+IHRvIGZpbmQgdGhlIGJ1c2luZXNzIGZhc3RlcikuIENsaWNrIG9uIHRoZSBjb3JyZWN0IGxpc3RpbmcgZnJvbSB0aGUgcmVzdWx0cy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGFiNjc1MjllLTJhMzUtNGVjMS1iNDk3LTRlZmRiZDk3NTU0Y3h3XzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InN0ZXAtMi1jbGljay13cml0ZS1hLXJldmlldyI+U3RlcCAyLiBDbGljayB3cml0ZSBhIHJldmlldzwvaDM+dwxjb3JlL2hlYWRpbmd9A3cbc3RlcC0yLWNsaWNrLXdyaXRlLWEtcmV2aWV3dyQwOTYyMTg2ZS01M2E5LTRlNjktODliOS04NDVlYjlhNzlhNmF4d5QBPHA+T24gdGhlIGJ1c2luZXNzIHByb2ZpbGUsIHNjcm9sbCBkb3duIHRvIHRoZSByZXZpZXdzIHNlY3Rpb24uIENsaWNrIHRoZSAiV3JpdGUgYSByZXZpZXciIGJ1dHRvbiB3aGljaCBpcyB1c3VhbGx5IG5lYXIgdGhlIHN0YXIgcmF0aW5nIHN1bW1hcnkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2ZjAyMDFjZi1lYzY5LTQ0M2YtYWM3OS1lMWJmZmY4MDY4ZjJ4d4kBPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0ic3RlcC0zLWFkZC15b3VyLXN0YXItcmF0aW5nLWFuZC13cml0dGVuLWZlZWRiYWNrIj5TdGVwIDMuIEFkZCB5b3VyIHN0YXIgcmF0aW5nIGFuZCB3cml0dGVuIGZlZWRiYWNrPC9oMz53DGNvcmUvaGVhZGluZ30DdzBzdGVwLTMtYWRkLXlvdXItc3Rhci1yYXRpbmctYW5kLXdyaXR0ZW4tZmVlZGJhY2t3JDVlZGQxNDMwLTQ1ODgtNGNmNi1hYjlhLWQ0ODljZTYwYjViN3h33QE8cD5TZWxlY3QgeW91ciBzdGFyIHJhdGluZyBmaXJzdCwgdGhlbiB3cml0ZSB5b3VyIGV4cGVyaWVuY2UgaW4gdGhlIHRleHQgYm94LiBCZSBzcGVjaWZpYyBhYm91dCB3aGF0IGhhcHBlbmVkOiBtZW50aW9uIHRoZSBzZXJ2aWNlIHlvdSByZWNlaXZlZCwgdGhlIGRhdGUgaWYgcmVsZXZhbnQsIGFuZCB3aGF0IG1hZGUgdGhlIGV4cGVyaWVuY2UgcG9zaXRpdmUgb3IgbmVnYXRpdmUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQwYmVmYTE0Mi03N2E5LTRkMTItOWMxOC0yMGExZTgwMTlkMjV4d288aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJzdGVwLTQtc3VibWl0LXlvdXItYW5vbnltb3VzLXJldmlldyI+U3RlcCA0LiBTdWJtaXQgeW91ciBhbm9ueW1vdXMgcmV2aWV3PC9oMz53DGNvcmUvaGVhZGluZ30DdyNzdGVwLTQtc3VibWl0LXlvdXItYW5vbnltb3VzLXJldmlld3ckNjE4OWEwNjctODE0OC00YzVkLTliZDItNTNmNWRhNDlkOWNieHeXATxwPkNsaWNrICJQb3N0IiB0byBwdWJsaXNoIHlvdXIgcmV2aWV3LiBJdCBub3cgYXBwZWFycyB1bmRlciB5b3VyIGFsaWFzLCB2aXNpYmxlIHRvIHRoZSBidXNpbmVzcyBhbmQgb3RoZXIgdXNlcnMgd2hpbGUgeW91ciByZWFsIG5hbWUgc3RheXMgaGlkZGVuLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckM2NmZDYwOGUtOGFlZS00MWU3LWEwNGItZTE5MWU1MTMwMWVieHeKATxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Imhvdy10by1sZWF2ZS1hbi1hbm9ueW1vdXMtZ29vZ2xlLXJldmlldy1vbi1tb2JpbGUiPkhvdyB0byBsZWF2ZSBhbiBhbm9ueW1vdXMgR29vZ2xlIHJldmlldyBvbiBtb2JpbGU8L2gyPncMY29yZS9oZWFkaW5nfQJ3MWhvdy10by1sZWF2ZS1hbi1hbm9ueW1vdXMtZ29vZ2xlLXJldmlldy1vbi1tb2JpbGV3JDM5NzdlZmQ5LTUyNGMtNDc2YS1iMTkyLWU4NzhmMTc0N2JkZXh3QTxwPlRoZSBtb2JpbGUgcHJvY2VzcyBtaXJyb3JzIHRoZSBkZXNrdG9wIGV4cGVyaWVuY2UgY2xvc2VseS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDg2NmY5ZDQxLThjNGItNGViMC1hMDQ1LWZmZTg1ZDFmNjQ0OHh3ZzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InN0ZXAtMS1vcGVuLXRoZS1nb29nbGUtbWFwcy1hcHAiPlN0ZXAgMS4gT3BlbiB0aGUgR29vZ2xlIE1hcHMgYXBwPC9oMz53DGNvcmUvaGVhZGluZ30Ddx9zdGVwLTEtb3Blbi10aGUtZ29vZ2xlLW1hcHMtYXBwdyQ0ZTQ0ZjgwMy1mOGU4LTQ2OGQtODQwYS1iNjM3MGFlZGEwMDl4d008cD5MYXVuY2ggR29vZ2xlIE1hcHMgb24geW91ciBpT1Mgb3IgQW5kcm9pZCBkZXZpY2UuIFNpZ24gaW4gaWYgcHJvbXB0ZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4ZWM4MGQ0MS0wN2E1LTQxNDUtYjA2NS0zYTZhOTBiZWNlNTV4d2k8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJzdGVwLTItZmluZC10aGUtYnVzaW5lc3MtcHJvZmlsZSI+U3RlcCAyLiBGaW5kIHRoZSBidXNpbmVzcyBwcm9maWxlPC9oMz53DGNvcmUvaGVhZGluZ30DdyBzdGVwLTItZmluZC10aGUtYnVzaW5lc3MtcHJvZmlsZXckNmNiNTM2YzAtM2M4ZS00NjU0LWFjYTEtZDRjYmY0YjhkMzljeHdxPHA+VXNlIHRoZSBzZWFyY2ggYmFyIHRvIGxvY2F0ZSB0aGUgYnVzaW5lc3MgeW91IHdhbnQgdG8gcmV2aWV3LiBUYXAgb24gdGhlIGxpc3RpbmcgdG8gb3BlbiBpdHMgZnVsbCBwcm9maWxlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTgwNDU2MTYtMzI2NS00YmZiLWJkMTUtNzQ5ZmUxNGM4NDFheHeLATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InN0ZXAtMy10YXAtdGhlLXJldmlld3Mtc2VjdGlvbi1hbmQtd3JpdGUtYS1yZXZpZXciPlN0ZXAgMy4gVGFwIHRoZSByZXZpZXdzIHNlY3Rpb24gYW5kIHdyaXRlIGEgcmV2aWV3PC9oMz53DGNvcmUvaGVhZGluZ30DdzFzdGVwLTMtdGFwLXRoZS1yZXZpZXdzLXNlY3Rpb24tYW5kLXdyaXRlLWEtcmV2aWV3dyQ1N2NmMzY2My0wY2ZiLTQ1ZjYtOWI1NC1jODY2YmQ1ZDIzMzF4d2c8cD5TY3JvbGwgdG8gdGhlICJSZXZpZXdzIiBzZWN0aW9uIGFuZCB0YXAgIldyaXRlIGEgcmV2aWV3IiBvciB0aGUgc3RhciByYXRpbmcgcHJvbXB0IHRoYXQgYXBwZWFycy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDExMjU4MjhkLWE2OWMtNGU1OC05OGEzLWUxOTMyZTZjNTllNXh3bzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InN0ZXAtNC1wb3N0LXlvdXItcmV2aWV3LWFub255bW91c2x5Ij5TdGVwIDQuIFBvc3QgeW91ciByZXZpZXcgYW5vbnltb3VzbHk8L2gzPncMY29yZS9oZWFkaW5nfQN3I3N0ZXAtNC1wb3N0LXlvdXItcmV2aWV3LWFub255bW91c2x5dyRmZTdjNmY0ZS1iMDlkLTRmNWUtYjY2OS02NTQ1NzhhZDU1ZjF4d3g8cD5BZGQgeW91ciBzdGFyIHJhdGluZyBhbmQgd3JpdHRlbiBmZWVkYmFjaywgdGhlbiB0YXAgIlBvc3QuIiBZb3VyIHJldmlldyBwdWJsaXNoZXMgdW5kZXIgeW91ciBjdXN0b20gZGlzcGxheSBuYW1lLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOWZlYTgzOTEtYzliZC00ZjY3LWI5YjAtNWIwMGM0YWE5NGVmeHeGATxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9Imhvdy10by13cml0ZS1hLWdvb2dsZS1yZXZpZXctd2l0aG91dC1zaWduaW5nLWluIj5Ib3cgdG8gd3JpdGUgYSBHb29nbGUgcmV2aWV3IHdpdGhvdXQgc2lnbmluZyBpbjwvaDI+dwxjb3JlL2hlYWRpbmd9AncvaG93LXRvLXdyaXRlLWEtZ29vZ2xlLXJldmlldy13aXRob3V0LXNpZ25pbmctaW53JDhiYmRkNzY0LWE1MTUtNGFlOC05ZTI2LWNjOWE0ZjE1Y2YzMXh3lwM8cD5Zb3UgY2Fubm90IHdyaXRlIGEgR29vZ2xlIHJldmlldyB3aXRob3V0IGEgR29vZ2xlIGFjY291bnTigJR0aGlzIGlzIGEgZmlybSByZXF1aXJlbWVudC4gR29vZ2xlIHRpZXMgZXZlcnkgcmV2aWV3IHRvIGFuIGF1dGhlbnRpY2F0ZWQgYWNjb3VudCB0byByZWR1Y2Ugc3BhbSBhbmQgZmFrZSByZXZpZXdz4oCUdGhlIHBsYXRmb3JtIGJsb2NrZWQgb3IgcmVtb3ZlZCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9ibG9nLmdvb2dsZS9wcm9kdWN0cy9tYXBzL2dvb2dsZS1idXNpbmVzcy1wcm9maWxlcy1haS1mYWtlLXJldmlld3MvIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPm1vcmUgdGhhbiAyNDAgbWlsbGlvbjwvYT4gcG9saWN5LXZpb2xhdGluZyByZXZpZXdzIGluIDIwMjQgYWxvbmUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ1OGYzNzJlYS03NWI5LTRhNzctODdmMS1kMWNhN2VjNjQ0NGF4d2A8cD5JZiB5b3Ugd2FudCB0byBsZWF2ZSBmZWVkYmFjayB3aXRob3V0IHVzaW5nIHlvdXIgcHJpbWFyeSBhY2NvdW50LCB5b3UgaGF2ZSBhIGZldyBvcHRpb25zOjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODQxM2YxOTMtYjRlNS00NjE1LWI1ZTEtYmRkNjdkZmQ5MzEweHcjPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKPC91bD53CWNvcmUvbGlzdHl3AHckNDQ2ZjQ1Y2EtZGUwMi00NTg1LWE2YWQtNDE4YWVmNzJiODkzeHfHATxsaT48c3Ryb25nPkNyZWF0ZSBhIHNlY29uZGFyeSBHb29nbGUgYWNjb3VudDo8L3N0cm9uZz4gU2V0IHVwIGEgbmV3IGFjY291bnQgd2l0aCBhIHBzZXVkb255bSBzcGVjaWZpY2FsbHkgZm9yIHJldmlldyBwdXJwb3Nlcy4gVXNlIGEgZGlmZmVyZW50IGVtYWlsIGFkZHJlc3MgdGhhdCBkb2Vzbid0IGNvbnRhaW4geW91ciByZWFsIG5hbWUuPC9saT53DmNvcmUvbGlzdC1pdGVtdyRlNzgwZDBjMy0yYmE1LTRlZDQtOGE2Ny05OGZjNzUwZDhkMjV4d7oBPGxpPjxzdHJvbmc+VXNlIEdvb2dsZSdzIGFsaWFzIGZlYXR1cmU6PC9zdHJvbmc+IFRoaXMgaXMgdGhlIHByZWZlcnJlZCBtZXRob2Qgc2luY2UgaXQgZG9lc24ndCByZXF1aXJlIG1hbmFnaW5nIG11bHRpcGxlIGFjY291bnRzLiBZb3Uga2VlcCBvbmUgYWNjb3VudCBidXQgZGlzcGxheSBhIGRpZmZlcmVudCBuYW1lLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckODNmMTQxZjgtMjE5Ni00OGFhLWE1ZWEtNGQyZjllZGI5MGVleHexATxsaT48c3Ryb25nPlRoaXJkLXBhcnR5IHJldmlldyBwbGF0Zm9ybXM6PC9zdHJvbmc+IFNvbWUgc2l0ZXMgbGlrZSBZZWxwIG9yIFRydXN0cGlsb3QgaGF2ZSBkaWZmZXJlbnQgYW5vbnltaXR5IHBvbGljaWVzLCB0aG91Z2ggcmV2aWV3cyBwb3N0ZWQgdGhlcmUgd29uJ3QgYXBwZWFyIG9uIEdvb2dsZS48L2xpPncOY29yZS9saXN0LWl0ZW13JDk3ZWRhNTQxLTMwNTItNDA1OC05NzViLTg5MDdiMGJhZGQ0NXh3ggE8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJ3aGF0LXRvLWRvLWlmLXlvdS1jYW5ub3Qtc2VlLXRoZS1hbGlhcy1vcHRpb24iPldoYXQgdG8gZG8gaWYgeW91IGNhbm5vdCBzZWUgdGhlIGFsaWFzIG9wdGlvbjwvaDI+dwxjb3JlL2hlYWRpbmd9Anctd2hhdC10by1kby1pZi15b3UtY2Fubm90LXNlZS10aGUtYWxpYXMtb3B0aW9udyRlMDJhOGYzNS1kMjkyLTQ3MTktOGM1Mi1iNGNkOTM3NTI3YTN4d1k8cD5Ob3QgZXZlcnlvbmUgc2VlcyB0aGUgY3VzdG9tIG5hbWUgZmVhdHVyZSBpbW1lZGlhdGVseS4gSGVyZSdzIGhvdyB0byB0cm91Ymxlc2hvb3QuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyMmMyNjEwZC04MmZhLTRlZWUtOTM1MC04ZTc1YjYxM2I2NTh4d148aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJ1cGRhdGUteW91ci1nb29nbGUtbWFwcy1hcHAiPlVwZGF0ZSB5b3VyIEdvb2dsZSBNYXBzIGFwcDwvaDM+dwxjb3JlL2hlYWRpbmd9A3cbdXBkYXRlLXlvdXItZ29vZ2xlLW1hcHMtYXBwdyQyZDIyOWNkMS1hOTRhLTRmZDUtYTIwNy02MTQ1OTExMjZjYTd4d5wBPHA+T2xkZXIgYXBwIHZlcnNpb25zIG1heSBub3QgaW5jbHVkZSB0aGlzIGZlYXR1cmUuIFZpc2l0IHlvdXIgZGV2aWNlJ3MgYXBwIHN0b3JlIGFuZCBjaGVjayBmb3IgdXBkYXRlcy4gSW5zdGFsbCB0aGUgbGF0ZXN0IHZlcnNpb24gYW5kIHJlc3RhcnQgdGhlIGFwcC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGU5M2M1MjhlLTk4MjQtNDE5Yy1hOWFhLTk5NTk4YWNmY2NkMnh3ZjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImNoZWNrLWZvci1yZWdpb25hbC1hdmFpbGFiaWxpdHkiPkNoZWNrIGZvciByZWdpb25hbCBhdmFpbGFiaWxpdHk8L2gzPncMY29yZS9oZWFkaW5nfQN3H2NoZWNrLWZvci1yZWdpb25hbC1hdmFpbGFiaWxpdHl3JGNiZWNjNDg1LThiZjAtNDJjZS05YzgzLThkY2E0NDc2YmE4MXh3mQE8cD5Hb29nbGUgcm9sbHMgb3V0IGZlYXR1cmVzIGdyYWR1YWxseSBhY3Jvc3MgZGlmZmVyZW50IHJlZ2lvbnMuIElmIHlvdSdyZSBpbiBhIGxvY2F0aW9uIHdoZXJlIHRoZSBmZWF0dXJlIGhhc24ndCBsYXVuY2hlZCB5ZXQsIHlvdSBtYXkgbmVlZCB0byB3YWl0LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNzMyZjQ2NDUtZTAxOC00YjhmLTg4YjgtM2QzY2M0MDZmNzE2eHeAATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IndhaXQtZm9yLXRoZS1mZWF0dXJlLXJvbGxvdXQtdG8teW91ci1hY2NvdW50Ij5XYWl0IGZvciB0aGUgZmVhdHVyZSByb2xsb3V0IHRvIHlvdXIgYWNjb3VudDwvaDM+dwxjb3JlL2hlYWRpbmd9A3csd2FpdC1mb3ItdGhlLWZlYXR1cmUtcm9sbG91dC10by15b3VyLWFjY291bnR3JDk5M2U0MjNjLTkzYjktNDA0NS05YTFmLWQ5MTA3MTM1NmJmOXh3pAE8cD5FdmVuIHdpdGhpbiB0aGUgc2FtZSByZWdpb24sIEdvb2dsZSBzdGFnZXMgcmVsZWFzZXMgdG8gZGlmZmVyZW50IGFjY291bnRzIGF0IGRpZmZlcmVudCB0aW1lcy4gSWYgdGhlIG9wdGlvbiBpc24ndCBhdmFpbGFibGUgdG9kYXksIGNoZWNrIGJhY2sgaW4gYSBmZXcgd2Vla3MuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRjOTVkYmRiYy0wNmZmLTQ3MTUtYWEwYi0yNGE3YmNmZTc0MTF4d3k8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJjYW4tYW4tYW5vbnltb3VzLWdvb2dsZS1yZXZpZXctYmUtdHJhY2VkIj5DYW4gYW4gYW5vbnltb3VzIEdvb2dsZSByZXZpZXcgYmUgdHJhY2VkPzwvaDI+dwxjb3JlL2hlYWRpbmd9AncoY2FuLWFuLWFub255bW91cy1nb29nbGUtcmV2aWV3LWJlLXRyYWNlZHckYjYxZDNjMmYtYTA0NS00Y2JlLWE3NzEtMjFmNTVmNGVmYmMyeHc5PHA+WWVzIGFuZCBubywgaXQgZGVwZW5kcyBvbiB3aG8ncyBkb2luZyB0aGUgdHJhY2luZy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGUzNDVmN2M1LWJkM2EtNDAyMC04NTdjLTg0ZjRiMzViMGNjZHh3+wM8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay10YWJsZSBpcy1zdHlsZS1zdHJpcGVzIj48dGFibGUgY2xhc3M9Imhhcy1maXhlZC1sYXlvdXQiPjx0Ym9keT48dHI+PHRoPldobzwvdGg+PHRoPldoYXQgdGhleSBjYW4gc2VlPC90aD48L3RyPjx0cj48dGQ+PHN0cm9uZz5Hb29nbGU8L3N0cm9uZz48L3RkPjx0ZD5Zb3VyIGZ1bGwgYWNjb3VudCBpbmZvLCBJUCBhZGRyZXNzLCByZXZpZXcgaGlzdG9yeSwgYW5kIGRldmljZSBpbmZvcm1hdGlvbjwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+QnVzaW5lc3Mgb3duZXJzPC9zdHJvbmc+PC90ZD48dGQ+T25seSB5b3VyIGFsaWFzIGFuZCByZXZpZXcgY29udGVudOKAlG5vIGVtYWlsLCByZWFsIG5hbWUsIG9yIGNvbnRhY3QgZGV0YWlsczwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+T3RoZXIgdXNlcnM8L3N0cm9uZz48L3RkPjx0ZD5Pbmx5IHlvdXIgYWxpYXMgYW5kIHB1YmxpYyBwcm9maWxlPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2ZpZ3VyZT53CmNvcmUvdGFibGV4dQB1BHYBBWNlbGxzdQJ2Bgdjb250ZW50dwNXaG8DdGFndwJ0aAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgYHY29udGVudHcRV2hhdCB0aGV5IGNhbiBzZWUDdGFndwJ0aAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dgEFY2VsbHN1AnYGB2NvbnRlbnR3FzxzdHJvbmc+R29vZ2xlPC9zdHJvbmc+A3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR3SllvdXIgZnVsbCBhY2NvdW50IGluZm8sIElQIGFkZHJlc3MsIHJldmlldyBoaXN0b3J5LCBhbmQgZGV2aWNlIGluZm9ybWF0aW9uA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YBBWNlbGxzdQJ2Bgdjb250ZW50dyA8c3Ryb25nPkJ1c2luZXNzIG93bmVyczwvc3Ryb25nPgN0YWd3AnRkBXNjb3BlfwVhbGlnbn8HY29sc3Bhbn8Hcm93c3Bhbn92Bgdjb250ZW50d0xPbmx5IHlvdXIgYWxpYXMgYW5kIHJldmlldyBjb250ZW504oCUbm8gZW1haWwsIHJlYWwgbmFtZSwgb3IgY29udGFjdCBkZXRhaWxzA3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YBBWNlbGxzdQJ2Bgdjb250ZW50dxw8c3Ryb25nPk90aGVyIHVzZXJzPC9zdHJvbmc+A3RhZ3cCdGQFc2NvcGV\/BWFsaWdufwdjb2xzcGFufwdyb3dzcGFuf3YGB2NvbnRlbnR3Ik9ubHkgeW91ciBhbGlhcyBhbmQgcHVibGljIHByb2ZpbGUDdGFndwJ0ZAVzY29wZX8FYWxpZ25\/B2NvbHNwYW5\/B3Jvd3NwYW5\/dQB3EGlzLXN0eWxlLXN0cmlwZXN3JDVhYzhlMGUxLWUyZmMtNDkwNC05Y2I5LTE4YmJhOTBiNDllZnh3iwI8cD5Gb3IgcHJhY3RpY2FsIHB1cnBvc2VzLCBidXNpbmVzc2VzIGNhbm5vdCBpZGVudGlmeSB5b3UgZnJvbSBhbiBhbm9ueW1vdXMgcmV2aWV3LiBIb3dldmVyLCBpZiB5b3UgaW5jbHVkZSBzcGVjaWZpYyBkZXRhaWxzIGluIHlvdXIgcmV2aWV3IHRleHQsIGxpa2UgIkkgY2FtZSBpbiBsYXN0IFR1ZXNkYXkgYXQgM3BtIGZvciBteSBhcHBvaW50bWVudCB3aXRoIERyLiBTbWl0aCIsIHlvdSBtaWdodCBpbmFkdmVydGVudGx5IHJldmVhbCB5b3VyIGlkZW50aXR5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTc1MTEyM2EtM2VjYS00OGIyLTg2ODUtNjFiMjM5ZDc2YTljeHd3PGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iZG8tYW5vbnltb3VzLWdvb2dsZS1yZXZpZXdzLXN0aWxsLWNvdW50Ij5EbyBhbm9ueW1vdXMgR29vZ2xlIHJldmlld3Mgc3RpbGwgY291bnQ\/PC9oMj53DGNvcmUvaGVhZGluZ30Cdydkby1hbm9ueW1vdXMtZ29vZ2xlLXJldmlld3Mtc3RpbGwtY291bnR3JDRkZmI0ZDEzLTE3ODktNGY2Yy1iOWUzLThkZTI5OGQzMDYzYXh38AE8cD5BYnNvbHV0ZWx5LiBSZXZpZXdzIHBvc3RlZCB1bmRlciBhbGlhc2VzIGNhcnJ5IHRoZSBzYW1lIHdlaWdodCBhcyByZXZpZXdzIHVuZGVyIHJlYWwgbmFtZXMuIFRoZXkgY291bnQgdG93YXJkIHRoZSBidXNpbmVzcydzIG92ZXJhbGwgc3RhciByYXRpbmcsIGFwcGVhciBpbiBzZWFyY2ggcmVzdWx0cywgYW5kIGluZmx1ZW5jZSBwb3RlbnRpYWwgY3VzdG9tZXJzIGp1c3QgbGlrZSBhbnkgb3RoZXIgcmV2aWV3LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMGFhZDY3YTktNjAxOC00OWNjLWE3YzAtN2FjMGFhNDMzMmVieHejATxwPkdvb2dsZSBkb2Vzbid0IGZsYWcsIHBlbmFsaXplLCBvciB0cmVhdCBhbGlhcyByZXZpZXdzIGRpZmZlcmVudGx5LiBUaGUgcGxhdGZvcm0gY2FyZXMgYWJvdXQgYXV0aGVudGljaXR5IG9mIGV4cGVyaWVuY2UsIG5vdCB3aGV0aGVyIHlvdSB1c2UgeW91ciBsZWdhbCBuYW1lLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNGI5MmZhZTQtNTRmZi00NGE3LTlkM2YtY2JjNjRlZGZlODc1eHdsPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iZ29vZ2xlLXBvbGljeS1vbi1hbm9ueW1vdXMtcmV2aWV3cyI+R29vZ2xlIHBvbGljeSBvbiBhbm9ueW1vdXMgcmV2aWV3czwvaDI+dwxjb3JlL2hlYWRpbmd9AnciZ29vZ2xlLXBvbGljeS1vbi1hbm9ueW1vdXMtcmV2aWV3c3ckYjQ1ODczMTQtMzAxZi00ZDEzLThkNzItNWE1Mjg3YzFjYTk2eHeGATxwPlVzaW5nIGFuIGFsaWFzIGlzIHBlcmZlY3RseSBhY2NlcHRhYmxlIHVuZGVyIEdvb2dsZSdzIGd1aWRlbGluZXMsIGJ1dCB5b3VyIHJldmlldyBzdGlsbCBuZWVkcyB0byBmb2xsb3cgdGhlaXIgY29udGVudCBwb2xpY2llcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQ1NWE3ZmQwLWYyMTgtNDEwOC05ODlkLWY4OGE1ZGEzOGRkYXh3aDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImF1dGhlbnRpYy1leHBlcmllbmNlLXJlcXVpcmVtZW50Ij5BdXRoZW50aWMgZXhwZXJpZW5jZSByZXF1aXJlbWVudDwvaDM+dwxjb3JlL2hlYWRpbmd9A3cgYXV0aGVudGljLWV4cGVyaWVuY2UtcmVxdWlyZW1lbnR3JGEyMjhiYzk3LWE3NTEtNDVkNC1hOWFkLTg0ZmEwZjk4YzBhZHh3rAI8cD5Zb3VyIHJldmlldyBoYXMgdG8gcmVmbGVjdCBhIGdlbnVpbmUgZXhwZXJpZW5jZSB3aXRoIHRoZSBidXNpbmVzcy4gPGEgaHJlZj0iaHR0cHM6Ly9zaGFwby5pby9ibG9nL2Zha2UtcmV2aWV3LXN0YXRpc3RpY3MvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5GYWtlIHJldmlld3M8L2E+LCB3aGV0aGVyIHBvc2l0aXZlIG9yIG5lZ2F0aXZlLCB2aW9sYXRlIEdvb2dsZSdzIHRlcm1zIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB5b3UgdXNlIHlvdXIgcmVhbCBuYW1lIG9yIGFuIGFsaWFzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZDBhMDE4YjAtNDJhYy00NzUxLWJiNmQtMTQ3NzY4NmE3ZjM4eHdcPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iY29uZmxpY3Qtb2YtaW50ZXJlc3QtcnVsZXMiPkNvbmZsaWN0IG9mIGludGVyZXN0IHJ1bGVzPC9oMz53DGNvcmUvaGVhZGluZ30Ddxpjb25mbGljdC1vZi1pbnRlcmVzdC1ydWxlc3ckMDMyMzEyMDUtZjBkYy00MzcwLTgyNmItZGIxZmZkNjVhM2JjeHetATxwPllvdSBjYW5ub3QgcmV2aWV3IHlvdXIgb3duIGJ1c2luZXNzIG9yIGEgY29tcGV0aXRvcidzIGJ1c2luZXNzLCBldmVuIGFub255bW91c2x5LiBHb29nbGUncyBzeXN0ZW1zIGFyZSBkZXNpZ25lZCB0byBkZXRlY3QgcGF0dGVybnMgdGhhdCBzdWdnZXN0IGNvbmZsaWN0cyBvZiBpbnRlcmVzdC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDk0NTI4MjEzLTFmMjgtNGQzYi05MWI4LTVkZTE1OGRhNTZkNHh3cjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9InByb2hpYml0ZWQtYW5kLWZha2UtcmV2aWV3LWd1aWRlbGluZXMiPlByb2hpYml0ZWQgYW5kIGZha2UgcmV2aWV3IGd1aWRlbGluZXM8L2gzPncMY29yZS9oZWFkaW5nfQN3JXByb2hpYml0ZWQtYW5kLWZha2UtcmV2aWV3LWd1aWRlbGluZXN3JDM2YmQ0ZGMyLTE3MjctNGVjZC05MTYxLTg0Y2Q4YzQ2MGU1ZHh3zgE8cD5TcGFtLCBoYXRlIHNwZWVjaCwgaGFyYXNzbWVudCwgYW5kIGZhbHNlIGNsYWltcyB3aWxsIGdldCB5b3VyIHJldmlldyByZW1vdmVkLiBBbm9ueW1vdXMgZG9lc24ndCBtZWFuIHVuYWNjb3VudGFibGUgYW5kIEdvb2dsZSBjYW4gc3RpbGwgdGFrZSBhY3Rpb24gYWdhaW5zdCB5b3VyIGFjY291bnQgaWYgeW91IHZpb2xhdGUgdGhlaXIgcG9saWNpZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRlNjkzNzQ3MC0yMzFkLTQwMTMtODg5Ny1hNzE4NWJhNzc0M2V4d44BPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iYmVzdC1wcmFjdGljZXMtZm9yLWxlYXZpbmctYW5vbnltb3VzLWdvb2dsZS1yZXZpZXdzIj5CZXN0IHByYWN0aWNlcyBmb3IgbGVhdmluZyBhbm9ueW1vdXMgR29vZ2xlIHJldmlld3M8L2gyPncMY29yZS9oZWFkaW5nfQJ3M2Jlc3QtcHJhY3RpY2VzLWZvci1sZWF2aW5nLWFub255bW91cy1nb29nbGUtcmV2aWV3c3ckYjM2NWU3Y2ItOTYzZC00YTUwLTljMjgtNzY3OTY2YzhkM2VjeHduPHA+QSBoZWxwZnVsIHJldmlldyBwcm90ZWN0cyB5b3VyIHByaXZhY3kgd2hpbGUgc3RpbGwgcHJvdmlkaW5nIHZhbHVlIHRvIG90aGVyIGNvbnN1bWVycyBhbmQgdGhlIGJ1c2luZXNzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTViZjBmYzktYzQ4MC00YmNlLTk0MTMtMTIyNzZkOGI3MDU4eHdqPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iYmUtc3BlY2lmaWMtYWJvdXQteW91ci1leHBlcmllbmNlIj5CZSBzcGVjaWZpYyBhYm91dCB5b3VyIGV4cGVyaWVuY2U8L2gzPncMY29yZS9oZWFkaW5nfQN3IWJlLXNwZWNpZmljLWFib3V0LXlvdXItZXhwZXJpZW5jZXckNDMzMTA2MjMtMWM4OS00MzUzLWIyNWItZGYyN2Y4NDNjZjQyeHefATxwPkRlc2NyaWJlIHdoYXQgc2VydmljZSB5b3UgcmVjZWl2ZWQgYW5kIHdoYXQgaGFwcGVuZWQuIFZhZ3VlIHJldmlld3MgbGlrZSAiR3JlYXQgcGxhY2UhIiBvciAiVGVycmlibGUgc2VydmljZSIgZG9uJ3QgaGVscCBhbnlvbmUgbWFrZSBpbmZvcm1lZCBkZWNpc2lvbnMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyZDlmODI1ZC0wMzcwLTQ1NGMtYjE3MS04NGY5OWM4YmJhZTJ4d2g8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJzdGF5LXJlc3BlY3RmdWwtYW5kLWNvbnN0cnVjdGl2ZSI+U3RheSByZXNwZWN0ZnVsIGFuZCBjb25zdHJ1Y3RpdmU8L2gzPncMY29yZS9oZWFkaW5nfQN3IHN0YXktcmVzcGVjdGZ1bC1hbmQtY29uc3RydWN0aXZldyQwYTI2MDUwMi05MDFmLTQ4MzUtOThiYi03MTY0ZTIwNzJiNWF4d3s8cD5Gb2N1cyBvbiB0aGUgZXhwZXJpZW5jZSwgbm90IHBlcnNvbmFsIGF0dGFja3Mgb24gaW5kaXZpZHVhbHMuIEV2ZW4gbmVnYXRpdmUgcmV2aWV3cyBjYW4gYmUgcHJvZmVzc2lvbmFsIGFuZCBmYWN0dWFsLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckY2Y0Y2MxY2YtMjEwYy00YjhlLWI2YzMtZmI0NjVjNWRhZTZjeHeSATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImluY2x1ZGUtcmVsZXZhbnQtZGV0YWlscy1saWtlLWRhdGVzLWFuZC1zZXJ2aWNlcy11c2VkIj5JbmNsdWRlIHJlbGV2YW50IGRldGFpbHMgbGlrZSBkYXRlcyBhbmQgc2VydmljZXMgdXNlZDwvaDM+dwxjb3JlL2hlYWRpbmd9A3c1aW5jbHVkZS1yZWxldmFudC1kZXRhaWxzLWxpa2UtZGF0ZXMtYW5kLXNlcnZpY2VzLXVzZWR3JDA1OGQ5ODUzLTIwNWItNGZiYS04ZmNlLWFiYmY1MTI0MzdjY3h3kQE8cD5BZGRpbmcgY29udGV4dCBsaWtlICJJIHZpc2l0ZWQgaW4gSmFudWFyeSAyMDI2IGZvciBhIGhhaXJjdXQiIG1ha2VzIHlvdXIgcmV2aWV3IG1vcmUgY3JlZGlibGUgd2l0aG91dCBuZWNlc3NhcmlseSByZXZlYWxpbmcgeW91ciBpZGVudGl0eS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDk0NjQzNzJmLWJkYjktNDZjYS05OWQzLWI5ZmQ2MmNlYjQ4Mnh3ejxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImF2b2lkLXBlcnNvbmFsbHktaWRlbnRpZmlhYmxlLWluZm9ybWF0aW9uIj5Bdm9pZCBwZXJzb25hbGx5IGlkZW50aWZpYWJsZSBpbmZvcm1hdGlvbjwvaDM+dwxjb3JlL2hlYWRpbmd9A3cpYXZvaWQtcGVyc29uYWxseS1pZGVudGlmaWFibGUtaW5mb3JtYXRpb253JGJjMjc5ZTIzLTE2MzMtNGQyYS1iYzZmLTgzNDcwNDY3OWVjNnh3qgE8cD5Eb24ndCBtZW50aW9uIHlvdXIgbmFtZSwgc3BlY2lmaWMgYXBwb2ludG1lbnQgdGltZXMgdGhhdCBjb3VsZCBpZGVudGlmeSB5b3UsIG9yIHVuaXF1ZSBjaXJjdW1zdGFuY2VzIHRoYXQgb25seSBhcHBseSB0byB5b3UuIEtlZXAgdGhlIGZvY3VzIG9uIHRoZSBzZXJ2aWNlIHF1YWxpdHkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3MzIwMWFkNS0yZWI2LTQ5ZjAtYWMzOC0zM2VhZWZjZWU2YmJ4d348aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJob3ctZG8tYW5vbnltb3VzLXJldmlld3MtaW1wYWN0LWJ1c2luZXNzZXMiPkhvdyBkbyBhbm9ueW1vdXMgcmV2aWV3cyBpbXBhY3QgYnVzaW5lc3Nlcz8gPC9oMj53DGNvcmUvaGVhZGluZ30Cdypob3ctZG8tYW5vbnltb3VzLXJldmlld3MtaW1wYWN0LWJ1c2luZXNzZXN3JDZkZmIzZTA1LWRiYWItNGI5Yy1hNWMyLWIzNWM4OTUwZTY5YXh3bzxwPlVuZGVyc3RhbmRpbmcgdGhlIGJ1c2luZXNzIHBlcnNwZWN0aXZlIGhlbHBzIGV4cGxhaW4gd2h5IHJldmlld3MgKGJvdGggYW5vbnltb3VzIG9yIG5vdCkgbWF0dGVyIHNvIG11Y2guPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ0ODU1MDk1OS0yYjQ1LTQzOGMtODdkOC1lNmUyNjk1MzE4NjF4d8kBPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iZWZmZWN0LW9uLXN0YXItcmF0aW5ncy1hbmQtb25saW5lLXJlcHV0YXRpb24iPkVmZmVjdCBvbiBzdGFyIHJhdGluZ3MgYW5kIDxhIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vYmxvZy9iZXN0LXJlcHV0YXRpb24tbWFuYWdlbWVudC1zb2Z0d2FyZS8iPm9ubGluZSByZXB1dGF0aW9uPC9hPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3csZWZmZWN0LW9uLXN0YXItcmF0aW5ncy1hbmQtb25saW5lLXJlcHV0YXRpb253JDliYzgyZTc3LWRiZWMtNDFiNS1hMzlmLTc2YWIxMWQ5Y2ZlYnh3sAI8cD5FdmVyeSByZXZpZXcgYWZmZWN0cyB0aGUgb3ZlcmFsbCByYXRpbmcuIEEgYnVzaW5lc3Mgd2l0aCA0LjIgc3RhcnMgdmVyc3VzIDQuNSBzdGFycyBjYW4gc2VlIDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3NoYXBvLmlvL2Jsb2cvZ29vZ2xlLXJldmlldy1zdGF0aXN0aWNzLyIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5tZWFuaW5nZnVsIGRpZmZlcmVuY2VzIGluIGN1c3RvbWVyIHRyYWZmaWM8L2E+LiBBbm9ueW1vdXMgcmV2aWV3cyBjb250cmlidXRlIHRvIHRoaXMgY2FsY3VsYXRpb24gZXF1YWxseS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGY4MmVhZmZhLTAwM2EtNDUwMi1hYjJkLTY5ODFjNjJiNTBjNHh3fDxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImluZmx1ZW5jZS1vbi1sb2NhbC1zZW8tYW5kLXNlYXJjaC1yYW5raW5ncyI+SW5mbHVlbmNlIG9uIGxvY2FsIFNFTyBhbmQgc2VhcmNoIHJhbmtpbmdzPC9oMz53DGNvcmUvaGVhZGluZ30DdyppbmZsdWVuY2Utb24tbG9jYWwtc2VvLWFuZC1zZWFyY2gtcmFua2luZ3N3JGE2NTNkM2RiLTM3ZTctNGYzZS1hOTA4LTI3ZTYyMTZlOGU0NHh3lQI8cD5Hb29nbGUgZmFjdG9ycyA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9zaGFwby5pby9ibG9nL3Jldmlldy1zdGF0aXN0aWNzLyIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5yZXZpZXcgcXVhbnRpdHksIHF1YWxpdHksIGFuZCByZWNlbmN5PC9hPiBpbnRvIGxvY2FsIHNlYXJjaCByYW5raW5ncy4gTW9yZSByZXZpZXdzIGdlbmVyYWxseSBtZWFuIGJldHRlciB2aXNpYmlsaXR5IGluICJuZWFyIG1lIiBzZWFyY2hlcyBhbmQgR29vZ2xlIE1hcHMgcmVzdWx0cy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGM4NGIwNzgxLWU4NjgtNDM1Yi04OTlkLWQ2MGU5NzUyNTY1NXh3fjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9IndoeS1idXNpbmVzc2VzLXNob3VsZC1lbmNvdXJhZ2UtYWxsLXJldmlld3MiPldoeSBidXNpbmVzc2VzIHNob3VsZCBlbmNvdXJhZ2UgYWxsIHJldmlld3M8L2gzPncMY29yZS9oZWFkaW5nfQN3K3doeS1idXNpbmVzc2VzLXNob3VsZC1lbmNvdXJhZ2UtYWxsLXJldmlld3N3JGI2MmNhYjRkLTM0YjktNDcyYi05M2M4LTY5Y2Q3MzkzMTQzZXh35AQ8cD5TbWFydCBidXNpbmVzc2VzIHdlbGNvbWUgYWxsIGF1dGhlbnRpYyBmZWVkYmFjayBiZWNhdXNlIG1vcmUgcmV2aWV3cyBtZWFuIG1vcmUgPGEgaHJlZj0iaHR0cHM6Ly9zaGFwby5pby9ibG9nL3NvY2lhbC1wcm9vZi1leGFtcGxlcy8iPnNvY2lhbCBwcm9vZjwvYT4uIEFjY29yZGluZyB0byBpbmR1c3RyeSBkYXRhLCBjb25zdW1lcnMgYXJlIHdpbGxpbmcgdG8gcGF5IDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL2JyaWRnZW1lZGlhLmNhL2VuL3RlbmRhbmNlcy1tYXJrZXRpbmctd2ViL3doeS1nb29nbGUtcmV2aWV3cy1hcmUtbW9yZS1lc3NlbnRpYWwtdGhhbi1ldmVyLWluLTIwMjUvIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPjIyJSBtb3JlPC9hPiBmb3IgYSBidXNpbmVzcyB3aXRoIGEgZ29vZCA8YSBocmVmPSJodHRwczovL3NoYXBvLmlvL2Jsb2cvYmVzdC1yZXB1dGF0aW9uLW1hbmFnZW1lbnQtc29mdHdhcmUvIj5vbmxpbmUgcmVwdXRhdGlvbjwvYT4uIFdoZXRoZXIgYSBjdXN0b21lciB1c2VzIHRoZWlyIHJlYWwgbmFtZSBvciBhbiBhbGlhcywgdGhhdCByZXZpZXcgaGVscHMgYnVpbGQgdHJ1c3Qgd2l0aCBmdXR1cmUgY3VzdG9tZXJzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNTZkMjI4OGMtN2ZlMS00YjYyLWIzYTMtOTJkNTBiMDE4NjExeHeMATxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImNvbGxlY3QtYW5kLWRpc3BsYXktZ29vZ2xlLXJldmlld3Mtb24teW91ci13ZWJzaXRlIj5Db2xsZWN0IGFuZCBkaXNwbGF5IEdvb2dsZSByZXZpZXdzIG9uIHlvdXIgd2Vic2l0ZTwvaDI+dwxjb3JlL2hlYWRpbmd9AncyY29sbGVjdC1hbmQtZGlzcGxheS1nb29nbGUtcmV2aWV3cy1vbi15b3VyLXdlYnNpdGV3JDg5MjlkNGUyLTE2NjUtNDRlNi1iMzIzLTNhNzI3ZGFiMWE2Y3h3mQM8cD5Gb3IgYnVzaW5lc3Mgb3duZXJzIHJlYWRpbmcgdGhpczogYW5vbnltb3VzIHJldmlld3Mgb24gR29vZ2xlIHN0aWxsIHJlcHJlc2VudCB2YWx1YWJsZSA8YSBocmVmPSJodHRwczovL3NoYXBvLmlvL2Jsb2cvc29jaWFsLXByb29mLWV4YW1wbGVzLyI+c29jaWFsIHByb29mPC9hPiB5b3UgY2FuIGxldmVyYWdlLiA8YSBocmVmPSJodHRwczovL3NoYXBvLmlvL2dvb2dsZS1yZXZpZXctd2lkZ2V0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5Hb29nbGUgcmV2aWV3IHdpZGdldHM8L2E+IGxldCB5b3UgaW1wb3J0IHJldmlld3MgKGluY2x1ZGluZyB0aG9zZSBmcm9tIGFub255bW91cyByZXZpZXdlcnMpIGFuZCBzaG93Y2FzZSB0aGVtIGRpcmVjdGx5IG9uIHlvdXIgd2Vic2l0ZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGE3MGI0YTU5LTYyNTgtNDVjMS1iOGE3LWMyY2Q4YmRjODMyNnh3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDQ2NWJiMzAwLTVkMmYtNDRmYS05NzEwLWFkY2I5YWE1ZmU2Znh3lQE8bGk+PHN0cm9uZz5PbmUgZGFzaGJvYXJkIGZvciBldmVyeXRoaW5nOjwvc3Ryb25nPiBQdWxsIGluIHJldmlld3MgZnJvbSBHb29nbGUsIHNvY2lhbCBtZWRpYSwgYW5kIG90aGVyIHBsYXRmb3JtcyB3aXRob3V0IHN3aXRjaGluZyBiZXR3ZWVuIHRhYnM8L2xpPncOY29yZS9saXN0LWl0ZW13JGVlNDFhNzgzLWVkMGMtNGY4OS04OTRmLWEyYzE5NTQzYjk2OXh3cDxsaT48c3Ryb25nPk5vIGRldmVsb3BlciByZXF1aXJlZDo8L3N0cm9uZz4gRW1iZWQgcmV2aWV3IHdpZGdldHMgb24geW91ciBzaXRlIHdpdGggYSBzaW1wbGUgY29weS1wYXN0ZSBjb2RlPC9saT53DmNvcmUvbGlzdC1pdGVtdyRmM2VkNzEyOS02YzFlLTQ2ZTctYmFmNy1iZTUzMDExNGU0ZTB4d3U8bGk+PHN0cm9uZz5CcmFuZC1jb25zaXN0ZW50IGRlc2lnbjo8L3N0cm9uZz4gQ3VzdG9taXplIGhvdyByZXZpZXdzIGFwcGVhciB0byBtYXRjaCB5b3VyIHdlYnNpdGUncyBsb29rIGFuZCBmZWVsPC9saT53DmNvcmUvbGlzdC1pdGVtdyRiMjM2NDEzOS0xZWI2LTQyMDQtOWFiYi0xZjJhZjE4ZTdmNzB4d3M8cD48YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9hcHAuc2hhcG8uaW8vc2lnbnVwIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkdldCBzdGFydGVkIC0gSXQncyBmcmVlITwvYT48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQzN2NmMThiLWQ4MjQtNDY2Ni1hM2RjLTQ3ZDk3YjFlOGYxN3h3bjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImZhcXMtYWJvdXQtYW5vbnltb3VzLWdvb2dsZS1yZXZpZXdzIj5GQVFzIGFib3V0IGFub255bW91cyBHb29nbGUgcmV2aWV3czwvaDI+dwxjb3JlL2hlYWRpbmd9AncjZmFxcy1hYm91dC1hbm9ueW1vdXMtZ29vZ2xlLXJldmlld3N3JDAwMWQ4MjM0LTgwZDktNGQxZC1iZmViLTBiNmM0YWQ1OGU0N3h3whE8ZGl2IGNsYXNzPSJ3cC1ibG9jay1yYW5rLW1hdGgtZmFxLWJsb2NrIj48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtZmFxLWl0ZW0iPjxoMyBjbGFzcz0icmFuay1tYXRoLXF1ZXN0aW9uIj5DYW4gYnVzaW5lc3NlcyBzZWUgbXkgcmVhbCBuYW1lIGJlaGluZCBhbiBhbm9ueW1vdXMgR29vZ2xlIHJldmlldz88L2gzPjxkaXYgY2xhc3M9InJhbmstbWF0aC1hbnN3ZXIiPk5vLiBCdXNpbmVzcyBvd25lcnMgb25seSBzZWUgeW91ciBkaXNwbGF5IG5hbWUgKGFsaWFzKSBhbmQgdGhlIGNvbnRlbnQgb2YgeW91ciByZXZpZXcuIEdvb2dsZSBrZWVwcyB5b3VyIGFjY291bnQgaW5mb3JtYXRpb24sIGVtYWlsIGFkZHJlc3MsIGFuZCByZWFsIG5hbWUgcHJpdmF0ZSBmcm9tIGJ1c2luZXNzIG93bmVycyBhbmQgb3RoZXIgdXNlcnMuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0icmFuay1tYXRoLWZhcS1pdGVtIj48aDMgY2xhc3M9InJhbmstbWF0aC1xdWVzdGlvbiI+SXMgbGVhdmluZyBhbiBhbm9ueW1vdXMgR29vZ2xlIHJldmlldyBhZ2FpbnN0IEdvb2dsZSdzIHJ1bGVzPzwvaDM+PGRpdiBjbGFzcz0icmFuay1tYXRoLWFuc3dlciI+Tm8uIEdvb2dsZSBvZmZpY2lhbGx5IHN1cHBvcnRzIGN1c3RvbSBkaXNwbGF5IG5hbWVzIGFzIG9mIE5vdmVtYmVyIDIwMjUuIFVzaW5nIGFuIGFsaWFzIGlzIHdpdGhpbiB0aGVpciB0ZXJtcyBvZiBzZXJ2aWNlIGFzIGxvbmcgYXMgeW91ciByZXZpZXcgcmVmbGVjdHMgYSBnZW51aW5lIGV4cGVyaWVuY2UgYW5kIGZvbGxvd3MgdGhlaXIgY29udGVudCBwb2xpY2llcy48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtZmFxLWl0ZW0iPjxoMyBjbGFzcz0icmFuay1tYXRoLXF1ZXN0aW9uIj5XaWxsIG15IG9sZCBHb29nbGUgcmV2aWV3cyB1cGRhdGUgdG8gc2hvdyBteSBuZXcgYWxpYXM\/PC9oMz48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtYW5zd2VyIj5Oby4gUHJldmlvdXNseSBwb3N0ZWQgcmV2aWV3cyBrZWVwIHRoZSBuYW1lIHlvdSB1c2VkIGF0IHRoZSB0aW1lIHlvdSB3cm90ZSB0aGVtLiBPbmx5IG5ldyByZXZpZXdzIGRpc3BsYXkgeW91ciBhbGlhcy4gSWYgeW91IHdhbnQgb2xkZXIgcmV2aWV3cyB0byBhcHBlYXIgYW5vbnltb3VzLCB5b3UnZCBuZWVkIHRvIDxhIGhyZWY9Imh0dHBzOi8vc2hhcG8uaW8vYmxvZy9kZWxldGUtZ29vZ2xlLXJldmlldy8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPmRlbGV0ZTwvYT4gYW5kIHJlcG9zdCB0aGVtLjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InJhbmstbWF0aC1mYXEtaXRlbSI+PGgzIGNsYXNzPSJyYW5rLW1hdGgtcXVlc3Rpb24iPkNhbiBJIGNoYW5nZSBteSBHb29nbGUgcmV2aWV3IGFsaWFzIGJhY2sgdG8gbXkgcmVhbCBuYW1lIGxhdGVyPzwvaDM+PGRpdiBjbGFzcz0icmFuay1tYXRoLWFuc3dlciI+WWVzLiBZb3UgY2FuIGVkaXQgeW91ciBwcm9maWxlIHNldHRpbmdzIGFueXRpbWUgdG8gc3dpdGNoIGJldHdlZW4geW91ciByZWFsIG5hbWUgYW5kIGEgY3VzdG9tIGFsaWFzLiBUaGUgY2hhbmdlIGFwcGxpZXMgdG8gZnV0dXJlIHJldmlld3Mgb25seS48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJyYW5rLW1hdGgtZmFxLWl0ZW0iPjxoMyBjbGFzcz0icmFuay1tYXRoLXF1ZXN0aW9uIj5JcyByZXBvcnRpbmcgYSBHb29nbGUgcmV2aWV3IGFub255bW91cz88L2gzPjxkaXYgY2xhc3M9InJhbmstbWF0aC1hbnN3ZXIiPlllcy4gV2hlbiB5b3UgZmxhZyBhIHJldmlldyBhcyBpbmFwcHJvcHJpYXRlLCB0aGUgYnVzaW5lc3Mgb3duZXIgYW5kIHRoZSByZXZpZXdlciBjYW5ub3Qgc2VlIHdobyByZXBvcnRlZCBpdC4gR29vZ2xlIGhhbmRsZXMgdGhlIHJldmlldyBwcm9jZXNzIGludGVybmFsbHkuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0icmFuay1tYXRoLWZhcS1pdGVtIj48aDMgY2xhc3M9InJhbmstbWF0aC1xdWVzdGlvbiI+Q2FuIHlvdSBtYWtlIHlvdXIgR29vZ2xlIHJldmlld3MgcHJpdmF0ZT88L2gzPjxkaXYgY2xhc3M9InJhbmstbWF0aC1hbnN3ZXIiPk5vLiBHb29nbGUgcmV2aWV3cyBhcmUgcHVibGljIGJ5IGRlZmF1bHQgYW5kIGNhbm5vdCBiZSBtYWRlIHZpc2libGUgb25seSB0byB5b3UuIFlvdXIgb3B0aW9ucyBhcmUgdG8ga2VlcCBhIHJldmlldyBwdWJsaXNoZWQsIGVkaXQgaXQsIG9yIGRlbGV0ZSBpdCBlbnRpcmVseeKAlGJ1dCB0aGVyZSdzIG5vIHByaXZhdGUgb3IgaGlkZGVuIHNldHRpbmcuPC9kaXY+PC9kaXY+PC9kaXY+dxNyYW5rLW1hdGgvZmFxLWJsb2NrdwB3Amgzdwl0aHVtYm5haWx1BnYEAmlkdxpmYXEtcXVlc3Rpb24tMTc2ODE0MDg1MzEzNAV0aXRsZXdCQ2FuIGJ1c2luZXNzZXMgc2VlIG15IHJlYWwgbmFtZSBiZWhpbmQgYW4gYW5vbnltb3VzIEdvb2dsZSByZXZpZXc\/B2NvbnRlbnR3yAFOby4gQnVzaW5lc3Mgb3duZXJzIG9ubHkgc2VlIHlvdXIgZGlzcGxheSBuYW1lIChhbGlhcykgYW5kIHRoZSBjb250ZW50IG9mIHlvdXIgcmV2aWV3LiBHb29nbGUga2VlcHMgeW91ciBhY2NvdW50IGluZm9ybWF0aW9uLCBlbWFpbCBhZGRyZXNzLCBhbmQgcmVhbCBuYW1lIHByaXZhdGUgZnJvbSBidXNpbmVzcyBvd25lcnMgYW5kIG90aGVyIHVzZXJzLgd2aXNpYmxleHYEAmlkdxpmYXEtcXVlc3Rpb24tMTc2ODE0MDg2NzEwMwV0aXRsZXc9SXMgbGVhdmluZyBhbiBhbm9ueW1vdXMgR29vZ2xlIHJldmlldyBhZ2FpbnN0IEdvb2dsZSdzIHJ1bGVzPwdjb250ZW50d9EBTm8uIEdvb2dsZSBvZmZpY2lhbGx5IHN1cHBvcnRzIGN1c3RvbSBkaXNwbGF5IG5hbWVzIGFzIG9mIE5vdmVtYmVyIDIwMjUuIFVzaW5nIGFuIGFsaWFzIGlzIHdpdGhpbiB0aGVpciB0ZXJtcyBvZiBzZXJ2aWNlIGFzIGxvbmcgYXMgeW91ciByZXZpZXcgcmVmbGVjdHMgYSBnZW51aW5lIGV4cGVyaWVuY2UgYW5kIGZvbGxvd3MgdGhlaXIgY29udGVudCBwb2xpY2llcy4HdmlzaWJsZXh2BAJpZHcaZmFxLXF1ZXN0aW9uLTE3NjgxNDA4Nzg2MjQFdGl0bGV3N1dpbGwgbXkgb2xkIEdvb2dsZSByZXZpZXdzIHVwZGF0ZSB0byBzaG93IG15IG5ldyBhbGlhcz8HY29udGVudHeuAk5vLiBQcmV2aW91c2x5IHBvc3RlZCByZXZpZXdzIGtlZXAgdGhlIG5hbWUgeW91IHVzZWQgYXQgdGhlIHRpbWUgeW91IHdyb3RlIHRoZW0uIE9ubHkgbmV3IHJldmlld3MgZGlzcGxheSB5b3VyIGFsaWFzLiBJZiB5b3Ugd2FudCBvbGRlciByZXZpZXdzIHRvIGFwcGVhciBhbm9ueW1vdXMsIHlvdSdkIG5lZWQgdG8gPGEgaHJlZj0iaHR0cHM6Ly9zaGFwby5pby9ibG9nL2RlbGV0ZS1nb29nbGUtcmV2aWV3LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+ZGVsZXRlPC9hPiBhbmQgcmVwb3N0IHRoZW0uB3Zpc2libGV4dgQCaWR3GmZhcS1xdWVzdGlvbi0xNzY4MTQwODk1MjE1BXRpdGxldz9DYW4gSSBjaGFuZ2UgbXkgR29vZ2xlIHJldmlldyBhbGlhcyBiYWNrIHRvIG15IHJlYWwgbmFtZSBsYXRlcj8HY29udGVudHePAVllcy4gWW91IGNhbiBlZGl0IHlvdXIgcHJvZmlsZSBzZXR0aW5ncyBhbnl0aW1lIHRvIHN3aXRjaCBiZXR3ZWVuIHlvdXIgcmVhbCBuYW1lIGFuZCBhIGN1c3RvbSBhbGlhcy4gVGhlIGNoYW5nZSBhcHBsaWVzIHRvIGZ1dHVyZSByZXZpZXdzIG9ubHkuB3Zpc2libGV4dgQCaWR3GmZhcS1xdWVzdGlvbi0xNzY4MTQwOTEwOTQyBXRpdGxldydJcyByZXBvcnRpbmcgYSBHb29nbGUgcmV2aWV3IGFub255bW91cz8HY29udGVudHebAVllcy4gV2hlbiB5b3UgZmxhZyBhIHJldmlldyBhcyBpbmFwcHJvcHJpYXRlLCB0aGUgYnVzaW5lc3Mgb3duZXIgYW5kIHRoZSByZXZpZXdlciBjYW5ub3Qgc2VlIHdobyByZXBvcnRlZCBpdC4gR29vZ2xlIGhhbmRsZXMgdGhlIHJldmlldyBwcm9jZXNzIGludGVybmFsbHkuB3Zpc2libGV4dgQCaWR3GmZhcS1xdWVzdGlvbi0xNzY4MTQwOTIzNDQyBXRpdGxldylDYW4geW91IG1ha2UgeW91ciBHb29nbGUgcmV2aWV3cyBwcml2YXRlPwdjb250ZW50d8gBTm8uIEdvb2dsZSByZXZpZXdzIGFyZSBwdWJsaWMgYnkgZGVmYXVsdCBhbmQgY2Fubm90IGJlIG1hZGUgdmlzaWJsZSBvbmx5IHRvIHlvdS4gWW91ciBvcHRpb25zIGFyZSB0byBrZWVwIGEgcmV2aWV3IHB1Ymxpc2hlZCwgZWRpdCBpdCwgb3IgZGVsZXRlIGl0IGVudGlyZWx54oCUYnV0IHRoZXJlJ3Mgbm8gcHJpdmF0ZSBvciBoaWRkZW4gc2V0dGluZy4HdmlzaWJsZXh3AHcAdwB3BGxlZnR3BmNsb3NlZAHkxqerCAH14wEA\",\"updateId\":433173260}","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[63,67],"tags":[87,5],"class_list":["post-3850","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-business","tag-google-reviews","tag-reviews"],"acf":{"cta_button_text":"","cta_button_url":"","hero_excerpt":"","hero_image_right":"","schema":""},"jetpack_featured_media_url":"https:\/\/shapo.io\/blog\/wp-content\/uploads\/2026\/01\/how-to-leave-an-anonymous-google-review.webp","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/shapo.io\/blog\/wp-json\/wp\/v2\/posts\/3850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shapo.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shapo.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shapo.io\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/shapo.io\/blog\/wp-json\/wp\/v2\/comments?post=3850"}],"version-history":[{"count":7,"href":"https:\/\/shapo.io\/blog\/wp-json\/wp\/v2\/posts\/3850\/revisions"}],"predecessor-version":[{"id":3871,"href":"https:\/\/shapo.io\/blog\/wp-json\/wp\/v2\/posts\/3850\/revisions\/3871"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shapo.io\/blog\/wp-json\/wp\/v2\/media\/3851"}],"wp:attachment":[{"href":"https:\/\/shapo.io\/blog\/wp-json\/wp\/v2\/media?parent=3850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shapo.io\/blog\/wp-json\/wp\/v2\/categories?post=3850"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shapo.io\/blog\/wp-json\/wp\/v2\/tags?post=3850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}