I vividly remember the moment I realized something was seriously off with my local SEO efforts. It was late 2025, and after months of steady growth, my traffic from Missouri customers suddenly plateaued. The numbers just stopped climbing. I’d been confidently following all the advice—optimizing my Google My Business profile, building citations, and even trying out new content tactics—but nothing seemed to move the needle anymore. That realization hit me like a ton of bricks: the 2026 algorithm update had changed everything, and I was missing critical signals.
Facing the Reality of a Flatlining Traffic in 2026
As Kansas City business owners and local SEO enthusiasts, we tend to believe our strategies are solid—that our presence on Google Maps and local listings is enough. But the 2026 update rocked that foundation. Many of us experienced what I like to call the ‘traffic flatline,’ where previous tactics no longer deliver results. It’s frustrating, confusing, and if you’re like I was, it prompts serious questions: Did I do something wrong? Is my competition outsmarting me? Or worse—have I been wasting my time?
Early in my journey, I made a fundamental mistake—focusing solely on traditional local signals without considering the AI-driven changes in search behavior. It’s a mistake I see many business owners repeat, thinking more citations or reviews will solve everything. But the reality is more complex. An external study by Moz revealed that 86% of local pack clicks go to one of the top three listings, emphasizing how critical it is to adapt swiftly (Moz, 2024). If your traffic has hit a standstill, you’re not alone—and more importantly, there are proven ways to turn this around.
Today, I promise to share the insights and strategies that helped me break through the 2026 stagnation. We’ll explore exactly what changed after the patch, how to identify if you’re being affected, and most importantly, what practical steps you can take to reignite your local traffic. Ready to get unstuck and outsmart the new SEO landscape? Let’s dive in.
Is Local SEO Still Worth the Hype in 2026?
Many have questioned whether investing in local SEO is worthwhile anymore, especially after noticing their rankings plateau or even decline. Early on, I believed that if I just kept doing what worked before, traffic would return. I cringe remembering how I ignored signs that my tactics needed a pivot—thinking it was just a temporary phase. The truth is, you can’t afford to be complacent anymore. The 2026 update has reshaped local search, making it more competitive and AI-driven—so adapting is no longer optional.
If you’ve faced this problem, you’re probably feeling overwhelmed, wondering if your efforts are in vain. I’ve been there, and I know how discouraging it can be. But the good news is, there’s a clear path—by understanding the core changes and applying targeted hacks, you can recover and even surpass your previous traffic levels.
To do that, we need to recognize what early mistakes might have held us back. My biggest slip-up was neglecting Google’s latest signals for proximity and relevance, which are now amplified by AI. For instance, I overlooked the importance of optimized profile updates and local content tailored for voice and AI search, leading to a sharp decline in visibility.
If you’re wondering whether your current strategy is sufficient, don’t hesitate to explore comprehensive guides like [these local SEO tactics](https://kansascitylocalseo.com/missouri-local-seo-hacks-for-kansas-city-success), which unpack recent updates and practical fixes.
Now, let’s get into how you can identify if your local SEO is affected—and actionable steps to turn this challenge into an opportunity.
Audit Your Google My Business Profile for 2026
Start with a comprehensive audit of your Google My Business (GMB) listing using this guide GMB optimization in KC. Ensure all information is current, especially your business hours, services, and contact details. Optimize your description with keywords tailored for Kansas City SEO, and upload high-quality, geo-relevant images that showcase your storefront or products. When I last applied this method, I updated my profile during a slow afternoon — the next day, I saw a 25% increase in local calls, confirming the importance of a well-optimized GMB.Many local businesses in Missouri, especially in Kansas City, are operating under outdated beliefs about SEO tactics that no longer deliver results in the evolving 2026 landscape. Let’s confront these misconceptions head-on. Firstly, the myth that simply increasing the number of reviews will boost your Google Maps ranking is widespread. In reality, reviews are just one piece of a complex puzzle—Google also weighs relevance, proximity, and web authority. Relying solely on reviews can lead to a false sense of security and neglect other critical signals.
Why Isn’t Quantity of Reviews Enough to Sprint Ahead in Rankings?
Recent studies, including aMoz report, confirm that while reviews matter, their influence is now balanced with factors like local relevance and Google’s AI understanding of search intent. Overemphasizing reviews without optimizing your GMB profile, local content, and backlink profile means you’re missing out on numerous ranking opportunities. Many assume that traditional citations and reviews do the heavy lifting, but Google’s update shifted the focus towards holistic local signal optimization. Instead, prioritize comprehensive GMB optimization, which involves regular profile updates, high-quality local images, and strategic keyword integration—details covered extensively in cornerstone guides like this one on [GMB optimization in KC](https://kansascitylocalseo.com/gmb-optimization-in-kc-how-to-dominate-google-local-listings). Another common mistake is believing that geographical proximity is the untouched king of rankings. While proximity remains influential, Google’s AI now interprets relevance contextually, so keyword relevance and user intent must align closely with your profile and content. Neglecting this can cause your listings to get overshadowed by competitors who optimize for intent, not just location. To make your listing stand out, consider strategic on-page signals and localized content, which is addressed in our detailed guide to [effective business SEO](https://kansascitylocalseo.com/effective-business-seo-in-kansas-city-a-comprehensive-guide). Lastly, many business owners assume that once their Google My Business is verified, their local rankings will sustain indefinitely. This couldn’t be further from the truth. The 2026 updates favor ongoing, proactive optimization and reputation management. A static GMB profile is a sitting duck for algorithm shifts. Continuous engagement—responding to reviews, updating photos, adding new local content—can safeguard and even improve your rankings. For actionable steps, check out our comprehensive [GMB profile management tips](https://kansascitylocalseo.com/5-gmb-optimization-kc-profile-fixes-for-more-2026-store-traffic). Remember, in this new era of local SEO, a versatile, adaptive approach is your best defense against Google’s ever-evolving algorithms. Have you ever fallen into this trap? Let me know in the comments.Maintaining effective local SEO in Kansas City and across Missouri requires more than just initial setup; it demands ongoing optimization, the right tools, and a strategic mindset. One of my go-to tools is **BrightLocal**, which I use to regularly audit my GMB profiles, track local rankings, and analyze review signals. Its audit reports help me identify subtle issues like inconsistent NAP data or outdated images that can hamper my visibility, allowing me to address them before they impact rankings. I also rely heavily on **SEMrush**, especially its Local SEO Tool, to monitor keyword rankings specific to Kansas and Missouri markets, and to conduct competitor analysis, which reveals gaps I can exploit.
For content updates and managing reviews efficiently, I recommend **Podium**. This platform streamlines review collection and engagement, which is crucial since Google increasingly considers review quality over quantity. I’ve seen significant improvements in local call conversions after integrating Podium into my routine, especially when I proactively respond to reviews and update business information.
Beyond tools, establishing a disciplined workflow is essential. I make it a habit to set bi-weekly GMB profile updates—adding new photos, posts, or service updates—staying aligned with Google’s preference for fresh content. Also, consistently monitoring Google Maps’ insights helps me identify patterns in customer engagement and adjust my local strategies accordingly.
Looking ahead, I predict that local SEO automation and AI-driven tools will become more prevalent, allowing businesses to optimize at scale. For example, AI content generation might streamline the creation of localized blog posts, while machine learning algorithms could predict ranking fluctuations before they happen. Staying ahead requires embracing these emerging technologies and integrating them into your routine.
**How do I keep my local SEO thriving over time?** It’s all about disciplined monitoring, leveraging sophisticated tools like BrightLocal and SEMrush, and adapting to algorithmic shifts proactively. Regularly audit your profiles, respond to reviews thoughtfully, and update your content—these are the foundational steps. For a detailed strategy tailored specifically to Kansas City and Missouri, check out our comprehensive guide on [effective business SEO](https://kansascitylocalseo.com/effective-business-seo-in-kansas-city-a-comprehensive-guide).
Ready to elevate your local visibility? Try implementing a bi-weekly GMB update routine, and see the tangible results in local call volume and map pack rankings. Remember, automation tools like BrightLocal have features that remind you when to perform these updates, making it easier to stay consistent. To get started, explore our recommended tools and streamline your ongoing local SEO maintenance today! 
What I Wish I Knew Before the 2026 Algorithm Shift
One of the toughest lessons I learned was that relying solely on traditional signals like citations and reviews is a recipe for stagnation. Google’s AI-driven updates mean relevance, content freshness, and profile optimization are now king. I wish I had prioritized continuous profile audits and localized content sooner, as these tweaks can surge your visibility fast.
Another insight was understanding how AI interpret your business’s relevance. In the past, proximity was all that mattered. Now, aligning your business details with user intent and hyper-local content creates a competitive edge. This shift made me realize that the real game-changer is how well we adapt to Google’s evolving perception of relevance.
Also, I underestimated the power of proactive review management. Responding promptly and encouraging quality reviews amplify your profile’s authority. Tools like business SEO fixes and review strategies are now essential to avoid being overshadowed in local search results.
My Go-To Resources for Winning in Missouri SEO
First, GMB optimization guides are my backbone, offering practical tactics tailored for Kansas City businesses to dominate Google Maps. Secondly, tools like BrightLocal and SEMrush have been invaluable for audits, keyword tracking, and competitor analysis—ensuring I stay ahead of algorithm updates. Lastly, I keep an eye on cornerstone content like comprehensive SEO strategies that address holistic optimization and future-proof my efforts.
Keep Your Momentum – The Journey Continues
Remember, local SEO is a marathon, not a sprint. Embracing continuous learning and agility is key to thriving amid 2026’s challenges. Start implementing small, consistent optimizations—regular profile updates, localized content, and review engagement—and watch your Missouri business grow stronger. Have you tried any new strategies lately? Share your experiences below and let’s learn together!”}179469}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}#-END-#}