From cf00c3d8afbb3ca29523121d66e7df355cb61f60 Mon Sep 17 00:00:00 2001 From: Yuan Tang Date: Wed, 4 Mar 2026 11:41:30 -0500 Subject: [PATCH 1/9] Blog post on KServe + llm-d + vLLM from Red Hat and Tesla Signed-off-by: Yuan Tang --- ...-kserve-red-hat-and-tesla-success-story.md | 58 +++++++++++++++++++ blog/authors.yml | 24 ++++++++ 2 files changed, 82 insertions(+) create mode 100644 blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md diff --git a/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md new file mode 100644 index 0000000..62c7169 --- /dev/null +++ b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md @@ -0,0 +1,58 @@ +--- +title: "Production-Grade AI Inference with KServe, llm-d, and vLLM: A Red Hat and Tesla Success Story" +description: "The collaboration story between Red Hat and Tesla to overcome significant scaling and operational challenges in LLM deployment. It explains how migrating from a simple vLLM deployment to a robust MLOps platform utilizing KServe, llm-d's intelligent routing, and vLLM provides deep customization and improved efficiency through prefix-cache aware routing to maximize GPU utilization." +slug: production-grade-ai-inference-kserve-red-hat-and-tesla-success-story +date: 2026-03-06T09:00 + +authors: + - terrytangyuan + - cabrinha + - robshaw + - saikrishna + +tags: [blog] +--- + +# Production-Grade AI Inference with KServe, llm-d, and vLLM: A Red Hat and Tesla Success Story + +## The Problem with "Simple" LLM Deployments + +Everyone is racing to run Large Language Models (LLMs), in the cloud, on-prem, and even on edge devices. The real challenge, however, isn't the first deployment; it's scaling, managing, and maintaining hundreds of LLMs efficiently. We initially approached this challenge with a straightforward vLLM deployment wrapped in a Kubernetes StatefulSet. + +The approach quickly introduced severe operational bottlenecks: + +* **Storage Drag:** Models like Llama 3 can easily reach hundreds of gigabytes in size. Relying on sluggish network storage (NFS) for these massive safetensors was a non-starter. +* **Infrastructure Lock-in:** Switching to local LVM persistent volumes solved the speed problem but created a rigid node-to-pod affinity. A single hardware failure meant a manual intervention to delete the Persistent Volume Claim (PVC) and reschedule the pod, which is an unacceptable burden for day-2 operations. +* **Naive Load Balancing:** Beyond the looming retirement of NGINX Ingress Controller, a simple round-robin load-balancing strategy is fundamentally inefficient for LLMs. It fails to utilize the critical **KV-cache** on the GPU, a core feature of vLLM that significantly boosts throughput. In a world where GPU costs are paramount, squeezing efficiency out of every core is non-negotiable. + +## The Search for a Superior Operator + +We recognized that running LLMs at scale demanded a purpose-built solution, a Kubernetes Operator designed for the intricacies of AI/ML. While some existing projects are clean and functional as a Proof-of-Concept, they lacked the necessary extensibility. Customizing the runtime specification beyond the exposed Custom Resources was a requirement we couldn't compromise on. There are also other tools that offered complexity and robustness but were overly opinionated, catering heavily toward a specific prefill/decode setup. In addition, their strict API contracts didn't align with our need for flexible, customized deployment patterns. + +## The Winning Combination: KServe \+ llm-d \+ vLLM + +![kserve-architecture](https://github.com/kserve/kserve/blob/master/docs/diagrams/kserve_new.png) + +Our journey led us back to the most flexible and powerful solution: [**llm-d**](https://github.com/llm-d/llm-d), powered by [**KServe**](https://github.com/kserve/kserve) and its cutting-edge **Inference Gateway Extension**. + +This combination solved every scaling and operational challenge we faced by delivering: + +1. **Deep Customization:** The **LLMInferenceService** and **LLMInferenceConfig** objects expose the standard Kubernetes API, allowing us to override the spec precisely where needed. This level of granular control is crucial for tailoring vLLM to specialized hardware or quickly implementing flag changes. +2. **Intelligent Routing and Efficiency:** By leveraging [**Envoy**](https://www.envoyproxy.io/)**, [Envoy AI Gateway](https://aigateway.envoyproxy.io/), and [Gateway API Inference Extension](https://github.com/kubernetes-sigs/gateway-api-inference-extension)**, we moved far beyond round-robin. This technology enables **prefix-cache aware routing**, ensuring requests are intelligently routed to the correct vLLM instance to maximize KV-cache utilization and drive up GPU efficiency. + +TODO(saikrishna): charts on the before --> after with prefix-awarness (pending approval) along with some text/descriptions + +## Collaboration for Successful Adoption + +This migration from a fragile StatefulSet to a robust, scalable MLOps platform was not a solitary effort. It was a direct result of the powerful collaboration between **Red Hat** and **Tesla**. By combining Red Hat’s deep expertise in enterprise-grade Kubernetes and open-source infrastructure with Tesla’s demanding requirements for high-performance, large-scale AI serving, we successfully integrated and validated the KServe and llm-d solution. This partnership demonstrates how open standards and purpose-built operators are the key to unlocking the true potential of LLMs in production environments. + +This collaboration helps identify issues and sparks ideas for new features in KServe ([\#4901](https://github.com/kserve/kserve/issues/4901), [\#4900](https://github.com/kserve/kserve/issues/4900), [\#4898](https://github.com/kserve/kserve/issues/4898), [\#4899](https://github.com/kserve/kserve/issues/4899)). In addition, LLMInferenceService’s storageInitializer field has been [changed to optional](https://github.com/kserve/kserve/pull/4970) to enable the use of RunAI Model Streamer. + +The combination of **KServe's** industry-leading standard for model serving, **llm-d's** intelligent routing capabilities, and **vLLM's** high-throughput inference engine provides the best foundation for managing the next generation of AI workloads at enterprise scale. + +## Acknowledgement + +We’d like to thank everyone from the community who has contributed to the successful adoption of KServe, llm-d, and vLLM in Tesla's production environment. In particular, below is the list of people from Red Hat and Tesla teams who have helped through the process (in alphabetical order). + +* **Red Hat team**: Andres Llausas, Bartosz Majsak, Greg Pereira, Pierangelo Di Pilato, Vivek Karunai Kiri Ragavan, Robert Shaw, and Yuan Tang +* **Tesla team**: Scott Cabrinha and Sai Krishna diff --git a/blog/authors.yml b/blog/authors.yml index 21cb1f3..b588114 100644 --- a/blog/authors.yml +++ b/blog/authors.yml @@ -131,3 +131,27 @@ guymargalit: title: Senior Technical Staff Member, IBM Storage CTO Ofiice url: https://www.linkedin.com/in/guymargalit/ image_url: /img/blogs/guymargalit.webp + +terrytangyuan: + name: Yuan Tang + title: Senior Principal Software Engineer, Red Hat + url: https://github.com/terrytangyuan + image_url: https://github.com/terrytangyuan.png + socials: + github: https://github.com/terrytangyuan + +cabrinha: + name: Scott Cabrinha + title: Staff Site Reliability Engineer, Tesla + url: https://github.com/cabrinha + image_url: https://github.com/cabrinha.png + socials: + github: https://github.com/cabrinha + +saikrishna: + name: Sai Krishna + title: Staff Software Engineer, Tesla + url: https://www.linkedin.com/in/sai-krishna-45372444/ + image_url: https://github.com/saikrishna.png + socials: + github: https://github.com/saikrishna From 06ad9293b6bbc36dac1ee7384186d734581fd1e0 Mon Sep 17 00:00:00 2001 From: Yuan Tang Date: Wed, 4 Mar 2026 11:50:06 -0500 Subject: [PATCH 2/9] Update blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Yuan Tang --- ...grade-ai-inference-kserve-red-hat-and-tesla-success-story.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md index 62c7169..063838a 100644 --- a/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md +++ b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md @@ -38,7 +38,7 @@ Our journey led us back to the most flexible and powerful solution: [**llm-d**]( This combination solved every scaling and operational challenge we faced by delivering: 1. **Deep Customization:** The **LLMInferenceService** and **LLMInferenceConfig** objects expose the standard Kubernetes API, allowing us to override the spec precisely where needed. This level of granular control is crucial for tailoring vLLM to specialized hardware or quickly implementing flag changes. -2. **Intelligent Routing and Efficiency:** By leveraging [**Envoy**](https://www.envoyproxy.io/)**, [Envoy AI Gateway](https://aigateway.envoyproxy.io/), and [Gateway API Inference Extension](https://github.com/kubernetes-sigs/gateway-api-inference-extension)**, we moved far beyond round-robin. This technology enables **prefix-cache aware routing**, ensuring requests are intelligently routed to the correct vLLM instance to maximize KV-cache utilization and drive up GPU efficiency. +2. **Intelligent Routing and Efficiency:** By leveraging [**Envoy**](https://www.envoyproxy.io/), [**Envoy AI Gateway**](https://aigateway.envoyproxy.io/), and [**Gateway API Inference Extension**](https://github.com/kubernetes-sigs/gateway-api-inference-extension), we moved far beyond round-robin. This technology enables **prefix-cache aware routing**, ensuring requests are intelligently routed to the correct vLLM instance to maximize KV-cache utilization and drive up GPU efficiency. TODO(saikrishna): charts on the before --> after with prefix-awarness (pending approval) along with some text/descriptions From ed0d1f014388324655f8b7dbd63ab00b3e456ed6 Mon Sep 17 00:00:00 2001 From: Yuan Tang Date: Wed, 4 Mar 2026 11:50:15 -0500 Subject: [PATCH 3/9] Update blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Yuan Tang --- ...-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md | 1 + 1 file changed, 1 insertion(+) diff --git a/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md index 063838a..c2954d7 100644 --- a/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md +++ b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md @@ -19,6 +19,7 @@ tags: [blog] Everyone is racing to run Large Language Models (LLMs), in the cloud, on-prem, and even on edge devices. The real challenge, however, isn't the first deployment; it's scaling, managing, and maintaining hundreds of LLMs efficiently. We initially approached this challenge with a straightforward vLLM deployment wrapped in a Kubernetes StatefulSet. + The approach quickly introduced severe operational bottlenecks: * **Storage Drag:** Models like Llama 3 can easily reach hundreds of gigabytes in size. Relying on sluggish network storage (NFS) for these massive safetensors was a non-starter. From 0c799ab03b873ed035281ba79ea9afee472f3fba Mon Sep 17 00:00:00 2001 From: Yuan Tang Date: Wed, 4 Mar 2026 11:51:58 -0500 Subject: [PATCH 4/9] Update blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Yuan Tang --- ...grade-ai-inference-kserve-red-hat-and-tesla-success-story.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md index c2954d7..b427ba1 100644 --- a/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md +++ b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md @@ -41,7 +41,7 @@ This combination solved every scaling and operational challenge we faced by deli 1. **Deep Customization:** The **LLMInferenceService** and **LLMInferenceConfig** objects expose the standard Kubernetes API, allowing us to override the spec precisely where needed. This level of granular control is crucial for tailoring vLLM to specialized hardware or quickly implementing flag changes. 2. **Intelligent Routing and Efficiency:** By leveraging [**Envoy**](https://www.envoyproxy.io/), [**Envoy AI Gateway**](https://aigateway.envoyproxy.io/), and [**Gateway API Inference Extension**](https://github.com/kubernetes-sigs/gateway-api-inference-extension), we moved far beyond round-robin. This technology enables **prefix-cache aware routing**, ensuring requests are intelligently routed to the correct vLLM instance to maximize KV-cache utilization and drive up GPU efficiency. -TODO(saikrishna): charts on the before --> after with prefix-awarness (pending approval) along with some text/descriptions +TODO(saikrishna): charts on the before --> after with prefix-awareness (pending approval) along with some text/descriptions ## Collaboration for Successful Adoption From c0d801a30e91980681fb262b571473f74473c0ae Mon Sep 17 00:00:00 2001 From: Pete Cheslock Date: Wed, 4 Mar 2026 15:50:08 -0500 Subject: [PATCH 5/9] Convert author images to WebP, download architecture diagram, and add community section - Convert saikrishna.jpg and scottcabrinha.jpg to WebP and update authors.yml image_url to local paths - Download KServe architecture diagram, convert to WebP, store under static/img/blogs// - Update blog post image reference from remote GitHub blob URL to local WebP path - Add "Get Involved with llm-d" community section with links to Slack, GitHub, community calls, social media, and YouTube Co-authored-by: Claude Signed-off-by: Pete Cheslock --- ...ce-kserve-red-hat-and-tesla-success-story.md | 13 ++++++++++++- blog/authors.yml | 4 ++-- .../kserve-architecture.webp | Bin 0 -> 27060 bytes static/img/blogs/saikrishna.webp | Bin 0 -> 23558 bytes static/img/blogs/scottcabrinha.webp | Bin 0 -> 45432 bytes 5 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 static/img/blogs/production-grade-ai-inference-kserve-red-hat-and-tesla-success-story/kserve-architecture.webp create mode 100644 static/img/blogs/saikrishna.webp create mode 100644 static/img/blogs/scottcabrinha.webp diff --git a/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md index b427ba1..ac2f22a 100644 --- a/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md +++ b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md @@ -32,7 +32,7 @@ We recognized that running LLMs at scale demanded a purpose-built solution, a Ku ## The Winning Combination: KServe \+ llm-d \+ vLLM -![kserve-architecture](https://github.com/kserve/kserve/blob/master/docs/diagrams/kserve_new.png) +![kserve-architecture](/img/blogs/production-grade-ai-inference-kserve-red-hat-and-tesla-success-story/kserve-architecture.webp) Our journey led us back to the most flexible and powerful solution: [**llm-d**](https://github.com/llm-d/llm-d), powered by [**KServe**](https://github.com/kserve/kserve) and its cutting-edge **Inference Gateway Extension**. @@ -51,6 +51,17 @@ This collaboration helps identify issues and sparks ideas for new features in KS The combination of **KServe's** industry-leading standard for model serving, **llm-d's** intelligent routing capabilities, and **vLLM's** high-throughput inference engine provides the best foundation for managing the next generation of AI workloads at enterprise scale. +## Get Involved with llm-d + +The work described here is just one example of what becomes possible when a community of engineers tackles hard problems together in the open. If you're running LLMs at scale and wrestling with the same challenges — storage, routing, efficiency, day-2 operations — we'd love to have you involved. + +* **Explore the code** → Browse our [GitHub organization](https://github.com/llm-d) and dig into the projects powering this stack +* **Join our Slack** → [Get your invite](/slack) and connect directly with maintainers and contributors from Red Hat, Tesla, and beyond +* **Attend community calls** → All meetings are open! Add our [public calendar](https://red.ht/llm-d-public-calendar) (Wednesdays 12:30pm ET) and join the conversation +* **Follow project updates** → Stay current on [Twitter/X](https://twitter.com/_llm_d_), [Bluesky](https://bsky.app/profile/llm-d.ai), and [LinkedIn](https://www.linkedin.com/company/llm-d) +* **Watch demos and recordings** → Subscribe to the [llm-d YouTube channel](https://www.youtube.com/@llm-d-project) for community call recordings and feature walkthroughs +* **Read the docs** → Visit our [community page](/docs/community) to find SIGs, contribution guides, and upcoming events + ## Acknowledgement We’d like to thank everyone from the community who has contributed to the successful adoption of KServe, llm-d, and vLLM in Tesla's production environment. In particular, below is the list of people from Red Hat and Tesla teams who have helped through the process (in alphabetical order). diff --git a/blog/authors.yml b/blog/authors.yml index b588114..0db0486 100644 --- a/blog/authors.yml +++ b/blog/authors.yml @@ -144,7 +144,7 @@ cabrinha: name: Scott Cabrinha title: Staff Site Reliability Engineer, Tesla url: https://github.com/cabrinha - image_url: https://github.com/cabrinha.png + image_url: /img/blogs/scottcabrinha.webp socials: github: https://github.com/cabrinha @@ -152,6 +152,6 @@ saikrishna: name: Sai Krishna title: Staff Software Engineer, Tesla url: https://www.linkedin.com/in/sai-krishna-45372444/ - image_url: https://github.com/saikrishna.png + image_url: /img/blogs/saikrishna.webp socials: github: https://github.com/saikrishna diff --git a/static/img/blogs/production-grade-ai-inference-kserve-red-hat-and-tesla-success-story/kserve-architecture.webp b/static/img/blogs/production-grade-ai-inference-kserve-red-hat-and-tesla-success-story/kserve-architecture.webp new file mode 100644 index 0000000000000000000000000000000000000000..0dd8ef574b6baf4b984e8b88ccb977225a93e0b7 GIT binary patch literal 27060 zcmbrlQ;;S+*oN7*ZQFMD+n(mMJ#E|ev~AnAZQItgZR6eV{}%^ad$!j>DwRrADo-V; z=f0CDOG`>tTY`XSNQf$`EAo)!|5s<(0L=lV>jx(Q6G{-zmMtkNEG$~~oUccNHMjec ze2?@DGcpHE{(SECSabv50OCJN*USfb?vIwU#LDk_k89`lQ~nu%^S*0f{44r5_gCFd zoCDxoe-min>*Oo%ck&VPQ}grsva~bxU3Oj8MSPWaD;Nl9@oxZLUp8GCpUHoATs#8H zUh58mJ{7*_b``9Nfj|Ak!0(n$jSt=Lq|dkr;Hv)+(Eq#OvF{$3=MVb>{nGTM-`1=6 z&HQn@X|Lj+^gaHK{K~uoc<@^VW&y=M2fp_f^k)Fxz@!WKcfiB#L*6#P(|_)x2x$Bs zco5YI907*BE8M|fuC4nY_$LBIfaYJ=#cMD6#{e%tlMmwy;K%)qc!ao~_$+S?un&y> zKKllKqW>@lr{($Y0E6xzzhysxU%*GexxeX82A~bN^wacRcMa$yUIMK6UjmhW%8uCI z=Ux;(^pE`Kyl;U|ucn`MK;RE>NZ|$<2>dGAR{Q^pvM0%)dEn>NBZrxp=69DC8Alwt*1MQnszvl zWKTvO!64)mE#VBlnUL?;8_uQn6|5zb9Xx7b-tg(n_WVkM9+rxLZ(ZaJc)R%6q8Qx+ z_@@&%qD&?U2=Qi{Z3UhR*tt2#+b6Rt^ubr}RK3sWRqqVq+GHiZC1%HNkrYH@E!rRx(k3UQR*YnktPZ;aB%NEJ_e zVAaC8P=nXRcJ@Eca5~AY_{vvzR|XE$7K*t5J!Od$hu+5#<9{k@ql&1ti}bP1{WUWG zVnw}QmeVek!admyd498PXw%7VBMO*|Jh~-Hg9KRR^^@+k-2JW|>b_TQG`jJfnopn# zbtoNfPKw5OucXY@_vere6DWtONx1V%3D${Mco(|lx0ii1Nt%4_-*(MpXJ_(uUtmKq zFRvoMlH)Rxle(575t{ObBo^*cD44a4M<;Z};(N#{G$}>3g8|n}qDwemCOHvM+q6Nn znqLdiqm;tm_Uk~dq*=`c4R!PLHFN1|SASaX_@*UuUCLo@kZ^C4v5aH2~fyQ(6uND2u zk<-+5L>WqQvLNGj+9F!bz7mqHkD9tkOFjeg8 zcJ9-8!ucWIP?eYH4pcNVo^G%W|mG= zAQ9NwpLE6>EeMnyjx&N}zXyby>Wbe2I9h<$7F|MpE`R<=Vh^O3-|M4c-U=tGXX z{1QqgY_L;^E$5PXPM2`T%}BQu&(rKNg>JAE8T;JBs{VIEGmQM|HF8PAtsB>ND2Vqd z(}$^AjB^luV=b*y_KOF4P-0_1?8&5Y625@BiDcc33y)D^Cu>z6{9Q^v1IP^$AaAV! zGKbctUFQbz@o!;9IVSa&$l#+aj$iwAg|kcp=X1X%yw=N zUs}x7=QhdXQn4^Hb&|rK8pyVkF2^g0b2dEJ?M9ul;+s2t#X?}UEMR+0ihu*uT+=2L zYboNTwYWc)s@ZLw9*1RvESLhPP)2qt>IF`fp)PeKE&T{qCcpP}!(IYXUQjUt?6p~w@=+D^%cD1z54j}$YE#N4m z>|w!h1{W_NZpRf(jCEqxt1}#Og}B6DSuUqGRp*x$<|OJn)No;tAaSH1Y}%Tvjm8wc zs5O%(I_Qy}aT*&Q#FjMhv;danr6V=A59dveI2p|L=hU;EiKP1)fo@WtvM{~KAk#XX z`1WGN{_(c!4oetMguHrx_^7%Ep3C>hz(RxP4~_l?H=KOTn)4hr`H6GXMt``0m+RUQxTj2#~xk9N*^C+lY>K|G5o?XXHLw z$=2Gv)Q_pgsM8X;l8Al9qAI$H%60KkIe6seB?-&2_y$-b|nMeP9govDZSyyTMABsagevPT;mTkne<=Z5$Z2>|37)*ZDJ+6v66nw8T;0ftkoIdigXT>C&mXhZ{zWUzYfgK=*}=}I zhZ{%1E?q035KM|6LE?fLxfaT(a7Yj?f;v8&+3#U~2|Br1WJy`r63$Q++PzH)7m-?9 z${rFQwvGs}`rZd8h_QxVk*ToHLN9Qq+0PT{L&DZvtBr~0vkXr8FI8%7*_@kz_?-xf zZmzFJgQwot72E^s6n_9XS7tr}gR!aYI?>!;f_hq()lEv_>)Y%f-3ZOycbbqOb&@-7m8ohLwc*luMTM6-KOu7#DhP)5n)!B7J@U z-LF*uN+N0Xo6K^EK(4`7Rw6VJgpN5nsbH#c8kWP6 zW@zj0uftrWT4R9RCiQ$5XqgTH;&38-?dZ9`$pnTdm^~dfz!?@+Yw@RVpk2oZ*m23P zAdXfvts(s_Xh1kK%1n<81{5F1lZHSS=10}wm?)t0X1}9#R_cH}orw%lBm1E(ZmH!- zh529g{Rn3I1E|l{W(r?Pz(Y3%eA>Tr(5UWOILiSs-cIy{iR$U;>A@WRD^R9;0`BXD z-@xa7%|FeF?YGxPE7`;*8i%bWrDCuxiET|}Qng7hZJ6acyTBY!A_~18VOvWiIPY17 zWF-u>e`a5AO838ZJUY9dYu%xag1H6i=iQ|`Vl9NUf;~o zAc&jfTi36*rLI5r+}R$Dr6qzilXBGnkFnzX$#$tQT*n-wh+f^WAax5nRBBgkiG8g( ztXU{rX}s}-u0oI(M!x*zmiVRUqF~F%02TK4aPTFBXH1jnA0tS8F+qXrx%^T4#OAZ2{~hH2vtSGW`2j|f zfc%HQ$o+X^HSS@TKRXEA(+{W#8u&=ma1f#@2mFbdV%*bui>W5Ylz~2bOLPM?gny>O zRW27aM~jk9rEzdljX<2PID;=%Yofm=RWG<-R>`K0Hzh9R;5G#+?X(VTp5n#iuMSmQ zs@cB`KUiW&hD9QiMb5_v0uV`Uxiiaab_DloO`|XnYGO^XsormK#>=hr=940F}jg$uIBe)>Q#d*AngmE`|kc;N{TpZ!% zSDU8K`)s58`cx7Ie)-=lRJ>c#k~0l(>J@2MeJDe}eb%g2>o#Ur@mn|Gt;|TYuI3FL z9pr6yo0h|qp#!&UMI6Ga<8;k6(-aM(y5yK0*Kal*)3DV+U$nuc#1gL2n-I3`GX6O4 zzEGFE9OLs)B2&PMac}#rakvg&E z^i45b2j3n|m<-v)`UGEGV>55}It{XzPsC)vXEd!*=$Fqx`| z+BDPz+adbAyTlx*^1Mg8!z5`WPL5}DdqitBz?oF{7`;~r+fMT-QALAsgo$`3 zR$f{u$k$g?&KuK@@J5LRq`r`Deo;X{k~4J_2B7Ea` zo|!l_ZdJBgRmE_gFAq%GTMGNMwW~sK5oEET=6j zg60_c6_LT?N{fSOce3PmyLf=mJ^QArGwr~Omv0-ssvvKNH^A}#jbMvPdW1Cms0N+)u1zH#yClv*!f=`8;bR36={@RaR(o*vY@6T% zc{K)zL!;FgJm`TRCV8)Sny>$jaVe6f!q1Sm7GvKg%A1%}KjIj1+49(WQneC&v7soH zd3XNjbHgHp<>>u}r9tTc^r%>`2OY9EXW_#_D5`d~_TLol&(P#MUoS4YSJ%*o-h_>2 zS;Cbu6fP5jCd_dZ*z|s)--@mO{!X#-6Gv>*faIALgqo6gz5?&6q`A3ob#wudG$|~r zpedSuV4#!*2m4>@9{NqsZqHRF;%kw`w{8ed*KxmzZcrFCz2h1l9KU6XD}Q_Y-yMex z;%ywv{Pmn$wk0Q#u#C5MV!Y=A{pe_@+hW4vC4x*Vh{Q^U336mm4Vb4J^ai-JT2;Wy zKuoq9@;i5X`hj8tt8W|_nntIJ?h(U7;RSJxeyFfA+Z`oSY0k~47Q?m(-KEgAe@wH?GtM>EkcYAYrGhrr= z^O+sLEGK~tlnIWPYmvi9Q;vo0^utELS_#Zbkh{M`|Cj9ZS$NCqGk^~9&T zv=m^ThY8i}wJGbBvn0Sc_s#d{nIXq^@uK&mbCw!weLObyF>phoXK7N=t_j}`%d5(kTtCdg^Dui);G8M@RZT__EQs>@*Gp3(wrHztN;F!Mc&l% z#gF$Vz>NYXm8iJGUfKulO>kN2X{eW!fK7T>t(b${tcEZRH65>8LBiefuP7Nk8Jg?a zcldu6r5hA0&J^UA#adOjB(hbuGjYbFtwo)1LSA@YSG~B1TW=Ie;BTkSbYk6%zd^*- z1mKHAx}D=S!8n8C#bZQ$8uic1@~G(IsH5@ z>>eH@o}A_CY14og-;Yz1y)wgU@R0bWmp6h1O^G~Vzx=SW?QmxSa6y)8dXLA^OYkB& zDGj7Qx?H$^%3+F-xyLL;)=GU!@1CPHj`JjcMBP!e_>wkJa@y^n`*53 z+t|XMJYJC&%GWl5wE?2dp|tFA`@1}(71Ky|me8uX-VwJo4fc%eAfH@@T3lG*2en{f zRLS<5?KJ~=TU(fA>Vt}(49o2a@fVk$aB16v%uJ3igu+Kn$Ne~gZq_s{;d&EF3C*;> zO4XGv>Q~TPb_FdFb$?|`ug3ICK=|DkY0!qo*h@d-Wy{T-ij=KLR<9L0(u-@jm7rvI z@8k*=b(Zpd{|HWFTFfoWUtMFzBAv6{%Y3r2?@=ODErsXhy~TX03_L#;hzw`9epUAe zR29;&&MM$U8oN(BoH6d?L=^|)dZNbNKYz=&+VX8;lKx1G*;B>#A9&n+W)+?rnk>68 zHZx#a1f_TK`YFJ#V`UGXweUl!#>S^)|5kd*KAZtiyeM@`fJO})KjU5HS@XUR?mGUx zX&(O;=>%RaZ58Z{B>}F^dr;%9teKv*p0On zrdOJpNl2gy4`DKfh9B;9>03o}5}pLC*1908E;@k6|H7t!V2cEi!T4inz_X#|CvBFKe5V{xaQq7Hs4F;F|if zd7WgQPMWqe{Sm$QIQQEd6?(F8rxl!J{NA7=bFQF$QGEKFlb5!g+P*k$n??-S12W6_ zVI4on3ywCmhAVe`ah(dUW>e2t!8_niJFUXGC(JDPUku4h@~)Z5d!p^rG_~{`Bu?4- zb>Q`;(fjJVXg(7VA>9X`Q&KJ+IZ|K0a55l$ z`!MN|t{B0vI-~upJX+q7X`w7=%N6q?Wj^{KGc*SsZQ@F|#WVNp*THNv&Si0}z&=Z| zOHCOve{@d)n9>Z7v)f&zM<;n|qm}DZ1CAdzHSuqx5TZ_EWs4CC>e>0RQ3HOpr4FkQF{di8092 zqgNPHD1cY}>lxOY$o6c~=hg+&;Tuo=nCCXAw(yvPZ6?n0dPH?ze?OCpg3n*76S|`I z!mxlk-@>3sxscas3b z?!g*CVI>+7%|G_Vz?m<2PgycFggf7B4h}+oH(9SyZfyM)o)d{Z+_{s;xc%(Nk_jGd z2G!8y$!GcyLh$GRyocxhfE_Wjigg~hcCb_ql(xXggMVs-P2m59jkl-iw4bAD@r_G8 z^)sO|Wy5|2A{`&UUZ4WbQ|8zDv6I^C7Wyo^9&W>Y=3bEcE}tMf*OSZMl8)g2*Kizk z#PtE~C%i=y*^>$qH>r^i&bF}XDOReGlx=>F2!wRw8uW0)*TnkGVRPCAXBtMa(AA*M zmX*P&mKff4BIIgd|GwdM2(ymsD)@WhHdN&LwO!m1tg&`V;LozZKo` z2<0E+R6~|-Sx0ngD26au1Jj6@Q1+zK$f)ih<3VeEvM-3J_D^!<9B68-F2X%wHa<5I zuLg1GO&_3#@gv2YeIG1&!7`7j93qZc?eHH^X^8bk)MFn15UytdAT*ox_N0;BKH2Ci z6(*sx1PQ%U$d${qd05>)3K?hvc#KO(nIbl|MiRbF+wD>1&SM(6xPB4(=uWn5{)<|* zx0Z9rc2o`zX{W;C5yQmy1g#|c!oPd!H4)kKKb%!7aZv$iDFt(e)x>`e!AMmI01!*9 z8L27;n|9A^C(MBhU-+ize z5bC~ZDG4gHXCzAoX*dTE7C8if4qCzPOZJn-%%0hZ*(Tot>fiLqc)e{( z6cH(BhTnf5T1YjoSK>_G!5AMcT!F)WWapb{_tW({x@#kzeXPaTn3(NynZO#jweuED zIqO8{jK=n;Ru3L~E5=rcn!~x$&{QGDmD(Hs=1aqB*5|pws-sto)e5a!2qU>dbW+$; zUZZ|2Na<19HLp>G6Xl-)k8eiy7rxwf`(@c0yN`a?~JqOUD z-ZXztF#9ouAy#_pz;BM}zx~_ln{||}4eS7m=FzzNBBE9{x|%U%TdHklz~nxR8U(B9?4 zBSY)lSZ@O1cJr86Jh(on5K3zi!DL;QhooIR;pQ(v&AJvn6~~M4OWgqp*pb5d@-aQS z@<#Rnh{O@uBjuod*M%s^w@pzQ3@k^3m6bob#ZA~yhk#3VfIIqS8bz`=bxI8u{^3TlUFUI$eD%>dabm37<7lg{wn&C_4WuwiA)m#@)H@aWSyi-IDu|EvJ&wLaz> zHLOS>KNpyR*=}LcWEOn>`)#UVrNSYyTUgdXo{17=Ee*1wz>s;7kGOI|p`CwxR|6l$B&Hl>mE7Ic!Uo0H;*OzjamBM}F}#fI02G$^rpB^jUeO+p zN-m*0%}6g9TdYaRMeEr=QY6HC@TsxX4h3{1ucS#P`U=9=ZMNg3G1f0}g&8Tg;i>al zK_Ir8RlY7_LUHP-xbp}DDYM>e#R8*;3}TFt;D-C>!jvE?N_*(Ugg5;mmMmt_sfl%e zXrSRRR4IPp6Hbp5l;ayUzPaipK>;uf3{p=c1Ps94{Xld4U4BiwqT zbOaL3ZKsDHWX)kErnTIcvWIdaTgU}s2ZPN)89&fF{VakT4p$!enBcPr9FI->P(lFT3Nc-$nF_E#?&}wYYWCD#@KX<8 ze&*|GX{t$?H8q^i)fqT;OGdsj=)DURNb4E!yag>vCci;sq;y5c>M}^MP=?_A1p#C! z!CZn*!e>U)Y_}w^i5Y`($>UQ~#WOP!R21Ww=)zzr!xqCBzZD1n0jbDD^k&F3I}DlI zW?)sxwKc#nOYh-AlV@Nz+BQkniT4bBzRJsC-=Y_n(wIpjGpQw3CD)Or-o zQj4B(U^nLyGLn3j{~B7aA)vfdTwNKMtYOWl-u#TUYfn()&1e%*v;3Y{6 zfJfXeyM$Lp@%Q^=0VAYc@t0FIrNe)1NN&whP*I0Lz=D0QjT!9o8p1wPosk^1&_eU6 zGQf6F=`-AhNA)wd7v)9Or+&=nFYii1aE*DBnyq?d(~J-mQhZzGdCBDC?Al5hj>R5p zzA;f}r05RZABGL}6!?P+W^6`Yx`puBx%XLCNl(iw(TOF?Wk3(A5CHpg-^#sm#4pK}vBf@9URr`W&rAnNy;&&r*3uN3Xi( zluZ^yWutu!lmeh@GPQCpI|hOw{5zs7|Up`8n4 z69Qt%K_n5u*n%jqQQ->d@r(B*ahcCXIQ0y$!0}Ez)aWzluh+oGQ=^M&Dl7=C$@L3) z=cpxsM98qFsqetbpe+o)3&TfqTwb82h*xSGrVpLe=2Sq%-u~R86l4KRiS=PKn{{RF z{3jv34hEj|u}Nv&DE|>$q0b7;PJc&SC{zmi$38%1WT)(H(hA{We!6mc33^6Z;%k1x z8f2PoXzy?aPP>#?><&h7lAsIQu)DSd`r1b=Dr~BEO$cmVN0m+si~Cn~!fRmL0U!SS zK^SFG)6v58eH@ff@dwcxO}LNJh_PT`i2Gp@oVjI7hNUt&HLhT6!cXbh0UJjvWsfPX zxj{QxJocq?owt^JRHWtypq9O=2l`e!Cuf?1V4i$ZqTqTyEsu3vtc9kPe%Fsy{ZqBm zLqV(~8^u{G#%f(R+v-0Ee3**cbRq-O2QAYUI?9cWju0mJZC23UE}buPlDNma%%N$j z17#jDVs@^(z9!?3@Ffa+jILHFHfw6l)CQMCLJ3w>vlIiKp)w7X_Zx`c`475Y?_~4A z4e7XQTJw*XQ;}m=92s|=($I2-Y+#42h^A83Zezg}k1V3l^JVc9r)L0wFf%o++@owk z>T6<5`l22W!|?}cIfM29XefI-k%0N}F7CVZNJ)m*`(~N!%m1HGtqDi>)y?Gq13uvF z*0~U|!s$!A|0jxs$ZGq`TnP-;e*UMF@YW)D%w~mFh*8LA5f4L*L~fx1lR>eUyz=1i zSHc>7T99;G8KqQr@K?f09MfN{MiLKit!)6e(4{Aom~zvrYULOZ^as*}XXS$Cj(^Ab zh`CHa_J<{?#0i3|E@-#QG|4(ZrvEiM5<6{MGy!zT zmpo9GKOgQgXHW_ouIWWVee%+Rr1TKq(0E_FiCI61Q@9FA%rX?RPL(_WyyI7w%)dVq z(2GLLhvNrEk7!8x%YtnRo=e{}%mcJ&0g;qda2S&VVwBKZ0@B6`vkjbC{xJ=16JRuh z{C5OJvMPYn#bio8ObuAx;aq1J7VRwQsg)RZ8k}dWgosc<57MN&@T5wLjjheT@Ov1X0(oXf`X{sjDC}`u@XKg6tMJ@XchVrbE6xo`$ANa*xm_e+f-ZIav{Xd&b`B!um z?Sbc9i_eK5j4C)7Z)X^*V!w_sX?0B-%?|;3uWU7~hLpngz3t=Qbz`o#T5S=Uulw;l zpP>;}yQa^0mL%qd@?|?;{7bin+p6I$^N3f7oGpIiv6RQ z*3H~`eyW|{Bg~TvuVRebDaKY1N;`&@a zX5|}TZ3L_-zHvs=NlZ0y9AHzRfEq1+LtSW9R1=Sz+o*p-EE;y#Y^^oaIa|Rr*+>Gi8c3nVE##TA8=L(B9{{J~N7Z2MbpI(Sr3>|0h1e`|2`o`! ztYkLFZ>$n%LbM*LPdsY)IvO%ZRjkiI}kiYW5n@IE6r()(FroI++e>I0h8g>&{m zenRInh1z>YDD7H?gq{s6M0;P9vXm$nAw929RU7{XE_`}kq3PI#R2b59i!{T1sFp31 z*JwAeLWm$~!{1Q6<~2&Y!jt)g+`roi^t!HO@=e~r;JG`kp;dUN%=5-DV6`U|$+qHI zp145kWwfenU?#ur>C9U)nnF#Dhu*Hs=JPQ0<2>F=7X$B$zjTD30p#;Ledid6b+=o+ zg=COy95DBGtiu*1tYv!BxW#7dCdQk2) zz|fvpA7V!2PY8W~BS-$pF1tMJLbnCl3cZ`wdYnd61;d$0ev-%>P!6HUy;j)S2^b&vGp4%@E@kcvPMo3?C_NZmBR1* zLPr@ui$8e4yli_G1u$>y)z!X2-0!|5ZqqtT(=NW$GAf<2|8wse*#dMa5iz|E5mW~b zryqgge0>(6+JWhA8_$9q^r@$y<}RD5VV8z(Xu$icARcUWv<)UXF12O%1O7Jz@;l|UyI(18VI8B zYF0F8gT~!R@QrxP2WEuDj(H3i1mkyx>6Bk^Vz*Z3eZY89!9FE9YBIN! z7fo4uGcE1GD3hMgNBd7QEi8mzcMc_}L?^Cnnog8~$qVuMTH(Bya^bf0T|A2*9b#df za)XItbR1G(KhvTAT6Q2|Y&tGXtCgB09FFRBCrcE0#-AwS_k{N%aXB&<%bnpIZQWs% zm5rO0+@FK~Fi+`ojmzJ3A8UgS4=YE+QAoXu8k3;pjdZ_l%vBmRy1k~2Y|p_{t}T;~ zY~e7gs_V(m3dyN8GrZE0zS8wiq9>~`qn&#a=YLnFP_C|vb4&(|qR+XJQ4cp&3r6sk zT@s`lS8+%CcV5bMzfvE7qKJJ2`)A%;8C-`67(cqkZz~9Yl@oiWla;KnUgjK_hL)vS z)NxHGHFsawDSIX5|8`(Q)!oyVcRSf3 z?$p=jjT8~AV9#Md6))I@CAks8#t}aA;wt$9C=iwW0q#5?;6d3~M9DVvl zwxwRB$K4{sbE^;;z3*r$DJYhu@u72ez2q_P)f&rwS43HRVq@@@F{X*^*4kQi1k&w? zXfP)gS^7v|h{1Ce^^<*P7BP;8++=AZ2h5`U6fX#-Q_Wj_+2{c@uZq_M=@%G z%U$mp1T9Z?oEX`rAPGGv4p4|JM8$c{+r{Y@3{Yt^)Elm5FCu_SWzok$Fo7jDEa>Pu zH2d!xaJi1vYz8U=1h>c@K#VDG=wvH>4wM3rqFW9eIyU*tTEo(=K^L3!o$?N_kZ$3i z_OL+w$#@j=;05j1uh~#KF=j!heb1=*VlIhnt`S}??%yM?W_%M*&_E>x{<}8(pH~qo z8-uBx;L93#MzODqX_i3F#uuM|Jfvd(y}Wa0h?j>BAklunte2QsL9sD~at)I3Lcjm^ z`y6i$h)_JhXKT8o=Gx#I1oh5m!X+H!RQh|hxy&Il-Vnay)oPk?SeE03w0AWFx8|A9 zLS72kiEc6RG6R1*^r$wrnyp#AyvFxaMoI-Iw;oB0wWeEpRjd@QL0%c5a5e0+;2rg> zz}Fgu4ng%K@FQem_$oP$CvYD;8=BbBic4Qy<64eEHi#9(*(fxO-9cJa=xy5XZT)W6 z;ewsbR^^LmPP4ALCvIxTbv+wHeDq&Iu&WEnl8PiDRd~hjUvFN0!DD2)-giEZM!eJX zrs(K623a~AsXdI+_lOT7Z0*%nZ~YT_-=K#Joz1dOz2VRCJ?Dbi$8k$BcqT?RO>E&X z@cSd(Ch4%^RQ6qp$wfajFso9Q;k73h^tghd&)M$dOP8P3wwef(;18w2dPS$i^`h^7 znHP%E7qe3t_#_`RD1q!_c%+-~Ih11cy<;BmgiufTtpw5b1JvB~+IB9Hb7aA|V=pTM zR;ihwpc%i|)!;vqu0sboVZmS=ub9mOizQaA&(;4XG{t4yt*R!yK{WiKYA!4CaowI$ zgJ$c*5s7w*b=8rQE&+t!i6@;=ouqCrdgd}fOG`AHu9M8wO1kYJ?G3aCuAQU-RMIC- z9Ok##B#BP*Nc=wxl(AodR@3Tuo)9yHQYaymYaRmF&GSrh9l5NQ3X78p;Olh7qx!va zeD)>&6J{|^DW{FVnJs^J@AAB{gH<}!$S47R$! z_qpBmh)RY2$P>PW#2DdFD*UH$d)L6Q;sVIMcCw>*nS^E$f zZcFgteGdmFOip$J!pgJNGG}a)DiPhU1np4?LztF+7%RsxIv^4z-u6mw;TL>J|5I6I z@!XHW5kymFi{e(g;)Srab4mfm4O4MADUqbqx0#N*54~7jT-NWWjW( z>c_a|U|(e!sePG2Y-WA>LaZbrG~v}e+H5ts$lPm@9cdv~o9XyiR%-%G}+mbJw2W#mS z6-)w?3%9ioLY_~Zmwh`<8*N)F2HA31kc*+SnU1^LX;DaIng$Pvw=v@8+1Hl>@rYpr zjskMtt!Gr}ZwZJnlq^OH@K;i<%T%LGkTwE3EFVbX@pSilsGZs!;jx zNK6%>u_lkYy~mFag_!1rT8BJBb%t&@QYRmH-KZzlDh8$!)(<2{D9#wR2~`W)$~o@p zM}bQItTd+{V|vK_lXY9WhZ8q4np87V;`sV0_Gfu(JxN#8h>WmFFbe+hdRzrhs^O`P zK65=II}ZRT@kGQi)DyM2(l-ipOSzB;UVHZfc;r+tg7IpmK=+7R66g_9D9#06Fbj5v zYYzE@3!$+x!NwxzZ*|`tk4NwsTLSP0JWKaW947B2S`(1x{JAzz%*m;6={j8A#nU4> zL0yafa=${PKHG=C_ea;MB0mO;;BGTnw08Fhs&zAfK>Qo!RUA0M{F*^&jaf8B4~Ri% zeqdQ$%?7VB_7`1F-JI$8^Q(=-A3mx~%>yZ=5Bsaca6_9@eqmDtFDw=VoU2kUWtCrHSDxWY{DD&&Y3 zcakPwuW-3n#8}IR5Dc`8QIEx(0uV=t_&+SKzqb;Y?oswj!iVO$d#L2ID z*F8}_Qud$3Yv^-fZj*A0Cshj)RHjv0@wmHM@eoaaptcckvlyO03a`bN$=?dHdW?~=YnOedreY7(MA3`70N<0A&T`&P) z{oc13;81V~tJ(Zs=%}+2O8V)dxvU6`n(KESiOA?~wLN3%o|iu7%w4P44!@kkT~6Ud zSU@yx6?&CHX_QqjeT2D1d%6||=sxR8_QblMAXuyR3fy4gXmMuWYRfF{9(J_T`ekbL zn^D0o?kYugScm@I_AoF_P1GCAxdcs?DpKY@2o`GGc;0N@gNYQT=cWZ9 z!CGZ>j2TT@QKNV5NFM1FnrIreOZAXRfA|`}TW6&SSuegP)Br%s%Tk*vNDnC`EpVraC(}JDUFt;KR92?f;@7-jW zyvz9Yk?HkMv8sOO-u@7z-1V&p!TaG50zO~h?oiFP3FvnmQ9QD`!ZbxvEtorEqIxvS z#U=gZ%;rr0&2(KOe!Me$$$BxCXqT9hHx(Oel3ucv$5}=#3DvpqA!e6W6*qmAOJVJW(ud`~HoR++G2Qk~eDSDctLEU6J?-cvbK{7}wGFxh3)o&^!9RG<^(% zjr54W^ED|Uwuz$rtc`fPPuq3QPQ5@HHb-1<@&k9$Ehd{&VtO)5*5XQAVh2C-AA$;h zOzOPyA1pwEcP$kdJz+sq?1G_MpnfO>QHFpJw!4MjNGgel>A6W%JQ<9x4%J95s2vUQ zHL59bX$0wg$YDWrE;>bhvW@n2_IEJScEWqed7*sxaWb>chRY{BbYZ`BX`Hc}zOQYo zafu!cn|C7pOQfU2(y9-+MKyKN{s25#teHak6O5R-4P$iXBb_9nCrCM9BPwv}Uu!#6 z$;U%T2D1Hx*mZu!zQhk2Q0r?CTgLh00E;fCazWPU8cM)hd+NInRWdE!kWGI_x3aA5 zh9@d_qitrIdmY=_U5MQDRh7|Fc@Wn{|96!jr>!6xTS4y(5&N1NFKT|6_jxg!Y|xKSel})O94~>L*B@n&7FSYA z7V{;ozvP+;_wct#(5c<2E|^{$%u#;e)`8$@PdubRyLc$QQ9;CPy8c-p`3cxeUB#ty zZ(SD`1x?!;Tgm$q9)p0NLChYe>U8@!D%`53>drNG)~Dp+q_m(ClOd2U5i-30uSJbK4x!x(s@ys}A!g zs=5r~l!nNWUjVU_JMoiM_^C6-T&MRK5ReBjZ*6c{_`_9i>vU=+?N#`2YQi#+UTAf0 zyD~X&Oa0UnsN&)c`+LT(dk3x~F#mcY@+XQvQ7bYid}AW|zEs+D!uO)jw8I+>^iG9W zOp{;@8Q#(!Ri+w&AY$1y z8(KNMH=j2{bWr(iSV|o(mIOM|AlrSS`|tJmQVf^APR}{>A3v?59V{bfk9U+k*F_!t zJfAUHwF&>ogY(QfV6&P+lQ7WXZ>7veJVk*x1)<0 zWFWhHFIfI~=P6lJ>=56`$yli`mL`LC)n7mQAZJl1`*`)}PrrKM9=Tj$<*_U_+qWO_ zxr0v-^}EGxrz6vX_^cC*ZvK?w%VG&VjI)3e$a^OhFg8rW($!)A6Dm)5fwSr|;k`34 zr4XassuZt-ZF8pP?S3Oh%@oUu<0?$H^q~nK~~gjzFj4-MOSzj zJkv;BAJ2UV7JIYurDaeBivOdGL6G(em#V&7{B01aS2apqVy$RTP(|Pj^3jwx!(Rqc zdYw(BAmSPplkq)5CRsKyHrxFZMHA^QgJ}9<$uIBkjiljG#OL-hI6J3Wtg(`wP%$1H zPc4-#WRyrZ_y2mrOIXz)#xhu4oD4gXuR__Ll(uZ!Gps|N$Cp)IBo)0kWqp&W+t|Qt z4nZ-Vf{&I~E=6Ew_FDQ5ku5p1>3<%On6G3602vG~S(tF?sV(e9$6 z;V`}#%XVgH?(4aZy$)s5@BBXk_$UY0i5=4E%XEHIJ6K1Qi$mUDg^_zN+AiKKE5Jj2 zC278I+Mh1CP44pbRV_{FC06I8%9?mMSA!duJwS;R02$oeO^fu=k3240VpE2g*=xB< zmL?Ly_qEYFN+!Hfi9nVYg0&=*%XtZ_k%?f4?dCQ zzrB*eZ|$9V`^#5bqe2lBC^M!|%!{Sp}D9 z?Mh;t(E}9z*|R#bgu!*_<>9Y)TBmi;d8;V>;oOX)%=Kv;vVO!mx8viM zbPs{By9HTRM;cy7-Dj7@oec^RW>+7OFJpF_sw(`7(Mg!7w0*E<(tNdIITYGVv)Ij( zc*e3fU@-&E!6e+&D8mt1UVkcxF8CmFDNR5^=|N~u+-h-`^)J(c3l%G3HmTqa0bVxMdLQfT*I1h_5qdIbP*03z=?a;gm z4%T_q-TcYK*6g^Apc%f~F5}BD9MNLvE0IEWsKJ0D-`U|H(NCK;0ODzv*$ zD$1>1-7@ii9Ln&;_ZX5ms2&_e(;@O^iJT3NA~}iMJZc;!R}wir>R0S^2QANO?KwU zPI!bhW#qReL)l~~o{p__2==qr zj4P8i!tc5TR5^!bd#*ax_ujsGF7xF26Jmj^tIP#F@;@i6Nw%8mF_C^q`ZG=a#rXhN z^v6ean8EdZx?B5(WiYNJfk7oEFkltDi(`;fdI*?L*8cl2q;s#?qda*?^DO=D^X(Qg z)85^WGP6G4?nb7d@=$vAWbuIuVoF&CQOjcoCY?&((vFU2^ZiyQYxT|fVy-a>(^WA0 zjoF^<48)ed26&Yl)bGbfHBvlJ^p4^OrDFYPf;XZtUsC!xWeh3 zAo6llIBik4@L(0kWI=Z!@LE!gV%JZs{!mf6@c^5d8$88JLnQ6@?*jUQNkx)#I?U!8 zGxc`cRX>Zu=?G_UeC%RNBYmj=%zKX$Km_`etzdQc@om{Me&#He>Nv88X3)Gi13cVy zh!+vwkTSLA>*Thqy<9}Asf&R5NbhR#J|8AVpFuK4{MK0UIKa&q1l2T=3N&$HkcYU? z_PG8=(O8vE7g}L5nK0O35d3#&0=?di(0?@dpDcXFoqR&teCa!W1>-ojo4!yF#S|b& z+^nWj9WNK4vbx=QV<8e|Z@80-2B5Wc20Hw5gj63-j*xyu9Yo$Qe2S2`8mBeA;N$Q! zaU+1AY&`Ono)dPDZ1v>hF|g2OzG|IMWAgTtbRXSWCe5YHbVw@XGoG*|ex2K&nmycX zSb=`h*-o4RssDV|(R8s{9=cCDz8^w8M2XG2vU0i{K?Jab+RcLCVWN=6z1HcJuri+* zWE7}o@Zz-G$Sb0oYgt?lEfIp8jD%o7Xcb~{{yNnJG@6y-G=KxXpnmiGZ0l9TW%=kk_Gbhc z5rRJdc}uKjT{Jy2ZrXCK0}3D^AaMAXu%;afEI#|5KP5}~k|tcI4zAD54XW!Ib0FvQ1_$F55)^qv z^yp6DWNVLW-t$3Pyz~X5%QVix~8|BVQ}ukp-hA-Yye%)*$cgeeTVC zSm3|O90I_)H65D#oM?$rYzNGquBc4(5bD-t z?iJz{9~sQCJO4hVX`v|sAlo#bz-jHM=73)+r0*>hu@8dQo2SA!>C~KO6yf8?$g%sga!QNK)4vUH%L@TbRJO zLh2>UsVDE7z{}yj8Rkqe86f@cM+<-z#zQZSF!7F(Gd1}1sB5E-Z&l{=V6@T+xFD+)*DEH!mfjwCpQcM zISq%e9}+*A{5Zr|nGtqgYk(T;--L`l3p(U1j%$MU@m?Ad=#EI4vf{rmc|(GG^Z&)^ zcZo5RO9C50qP45xN@y3>0p|Z3KehWsDRwIq6lz9U!JA@7<_U~M^!Fylk_SXVk^U5! zwS9o0k9E#MP%^0@CrP5DYKMHq$BDKa$l{E`N9b&@62t#b;+Z?a#VNZ|7Ox=wvBa@VMYj)w)phXQDc&VXof2v|CIjeVqAF4L`(oTa9|5;dA4f zDMkQCvx?UucV?LKO;U*ZS-WN9OOm{(yc(yD)z>X0bqj1pC9+GhtrTx&SM}3jCiupS zUBe_$7?Z=Q*ou+hjh!uB5B zDxl-Q8W!%|Y<%lwx+}ffA$(;;^BNoZ(7NTbPOST85!i4YY9UyQ*-rV}?T(95rxYS? ztM87L8|e%Kbqw7^1Bbg?RPq@jd-Z%JR4s)ihkPBQD~SFx!VPipQwcc-;7?565V>>q zW*=-~7Bd|(F~2NFyafYLMgkL!0{-HEi#nrGl{H@p#B(4#+(wW8Y%}5k*?yzBog#ul zKXmE!^IktcUGJfL4Vfo1l~<;?_x`UvxBi1JH5BhlLdfhM4aty|=&u!WWQO+zmz#m# zXnXNLViPr_sgYBw`%s6f6-MAp^%1o-LMgITzC$X zVd}w6=s_H3ojy!oP6aX}Al<0AB0GcBzr!POp=SE97zZIch5y@Thkb4FpwV;GNkbGF zEJLQt7>jryVAR6%h1hzOQAw{0g#_KT$wD7;d4GxL(wE4&3I|7usJOFipuo4k-8JMC zq_dXxbgwYuk2ir3Yt*PF)z@vuM*-X);*CipL~D+AK7VvPSF7_01ucStL<0@_yR>N> z#GaO%@o9@UH~-~G09IeZa5AD{r~8L#yQ$Eq`DPZ2r#mR&xhmtGh1di&vA$gHW{NPzvo@*;7Hx>D~mLn0+3 zEpRRN0dr2NQ>Cot>Qn6~`Glv+CuDo35ZPh&kficC5`=)uAMoO*C!%tK`XaU0q_J-~ zy`=(kClkc`*?&lPxAB2=JOie%!6hJSvpRxT)lO48c$>S~K4G z-RA1yn3q?Io6XE-CG@@%cRS*L=Jz(Rbo07!%OKu=e`Wk`F># zB`prTEstxZX-sxdegDH?bD23old(E$~L53?!h?4y&;z3>(fG{*x`)VPl!Ea$pr>0Fc}DXs)IYPOuB zxi)lJc_VdYIcW4}TuW84?kUSwU`}Pt9 zPCQ1ynASThUQK;cEsUN~Xft@qx>KAHt|hHPb=_>N;Jo0cV8XRp8xoA-u&iy`Z6Yvv zv^xmn7X%anQ6kyAYRBU|&yPl2Jd>Bzz82!8oIRMQ#CaZ~M`@eB9{5sl^1uWQS!T5x zS$JhmWAGmm3~ai_;Z4|X@EjVPIB;&-$BedVwt@EBa+!21q8Up&qd?Qa6OFVr!b$C$ z?lnE&tW4SK6oCMSE+NK5_Mg)sQhQgtP+j2)v9u`ZYTC`?NM+3&06(n3S4%+@*bd3d zo-l!QBuy68W0W{mBi;=xY?H0=Cj<37iTGh<6*b8&n@xASd=YoxC>yK*%t$4pveG3@ITP55d`pH)3x+6 z%dhglpp|m;jQF(t5h?dArg`>E8Wpm=H52h$(MJ`n@*oM|q7l<)(FT`7_hPQqz)6O( z_uvVRY+yZEDcVaQ*IkbTu1RXnRIg9k^Gh3LMp>Ni6e)kzpWejD*+U>&wO1w@k&OAe zZ_2$lQD+}cE!6a;J3LuLsqmNYynV&{*o)Ez7HH1+6_32V@4VF)IpbzMB{ z#etMv18l5O9|d0kXcoGKKdpojmBC92>dYvCTO1X+5I+2{w0YW_H8*NtEb%vu4Q5;fz+{p5)++tXshKpQc{dR= z@?49)sTw$!PM zg#?XqyvQ-cYaMm z0C=PGg{G-xdbNZzD`B{R?hZmN!q~VP47`PF9|BK=#BtlC2sht#<{k657X;h^_V|qv z#kTT2H~EdY9s4|EN>(R)FM#Ka(U0=E6}ct>a-0R6ryrFuBwgWqIHE?9L{x2=XgZA- zcTya%LdOfnwRsaFcw~ECC|DKbZ&^&0F9YS_p&<;+6-nUg#ai7KOTgZ%_xtwcd2Q(~ z%r$U2Yp+%aw}h-u?%NLL+C%8jm0k_)b<$vBra^g^^|6)d4{ad0nrUJZuk(lq%QT27 z?ICn=2M%VomccIfURAMFrGn1f(lmH%0%sg1sZD-!tE!d5xlD( zh$`4s*KCB*hzo<6VVO6DLIA22(t$C;@wvf0-bIMmrI+-U?KuT1E-rd7-ul8zgvKK= zsdOCD*f@v_dotB71#VwQU*XkaUNAr&QdEz!e` z>lHqV69owt=&>&W_;8GoP;6bIc?&Q&pZ;B63rjjamjkDlCmOA;eUpQ#BnYz`Kl|lb zIJ6uhR*LQk;EW^O(%xEtNefSG88c!S3f=U&nSOBM&U`+wld;C33IaeVi~D1n3|0@M zV1XiSER=nPF8Sil#C1pJD{W?FW*$#lAg2HXav&q~{eBi;w-zwo`od7MpN{ESf*~c% zX<$Gd0bixSt?DQ6Z{{?~F@0_8jCYVbd7u68A1YTbb}im)$FLIPGuD3x3^Js{xD4*y4xUL}tjaJ$5huXgj_oBDk_YnxTG<7}mAlLO z=4Wu_W>r%%l&*r_74Lxb!tbq@_5@68iBlVoq6Iq<>e=Gct^Sso8**GRWW+t=nAtXD*JzRs6Ckuz;IFM2MRoM<+d^KXBB|hw^f*%&KDTr zcEwWWG(_wL!QDf(X@S**lI#PWK6!&)@ff|Me`o=8^K7v!Jb&YdQU&I{7tn5?YkKL! z&9GdorYQezy)K7FDUq1Yi1?tH>~)X{VwHUPQ_7TPXbzH^<*otbeo#?-jtoq9=jzf3 zLR~N5(@6dl=tbNH=uf1O{#W(l(w0n|`od=>FO-+vdf)3zE@K4LbPz;`bn#yu%>Mws zjx2KOZdmVSLgE^}qf_w3La{YFdVT;j;?ADo$0lI|B%@UweV0Vf=#YFC_HGC&4yDq`wQv7G8L~E+8;QBzwjo5&b6<~rTtf4 zm1$t6gh(n^#8s%EV5XO34%hU^4tibYh>-Q?mGQ5A+h;J{9BJ)Z+c;Oy%5Jse>SE%t zfaLm6=iC={V>OIi{Nc0gT%N`DBQ;Hc_f+l+%Ng$C?dEX9Y-ceE{LVU}@d|bkee_GK z9lt`L3Van$k03w#X(d!CSWG`u@Ms|aY?6h?vT9cOQ0qV2XqR|ISnMpc;$hS@^p+-_ zMxJPoI{=0686qxf)*5V2CF7g9fQ^s8rdwU50aU;_^(l~34=-dZh7NWk*A96`!wGOqv8xz{Kk@#=Dy`4dD7xBJ-2B4PI)s+g~i%;xGkNiiyeESbH~K zX)IVM;r>tQHB2BeV4{Ef-&hQZAS_s;R}04urUx*R5Mw9*hW7P&4LTD0k22tt5w}%Z z;nV|xde^Lz1y`|OhWfiKz~K6CINotsoHerF8RS7SzCPE}LJyEXOc4BhGx{t72X{qlPDL25~I z98DzMSXb;8kIq{E|8XM{S2QVL@?d-BLYX&84!aebx1``Cc2}?C7#^$d&(jiBX$xZB zN^KdC?=1K)Gr24;-_vDGtms9}Kqj8P8gWw$+)GN3w_Gd^w6xFh4yg3xBaoJ2I%vMF zPk{b?q9Ytqr-w3fOKFK&?bQfc!%`ZwTSqM$L9)c!|7?hEyvhB=2F~;R5$NxNWD2|Mbqq*uiRpLfXz2m4oR9 zBq|euLVx481h?0$#W_AaPwJzJTE=Ol#wo`pvD!(n`J`1TYu7>!p%TXYK^YEtyS)6U zdg~tCRMM|JLcW*iQ@-4EmLNY% z5tBMkk+Lm_e64^rT>ZwD9+&LuZH0a=-Z4M`GM77_ zOa29kT|Q)4l}i4FmNGhUEzU^?$EQ5*$kS6W$SiFEoB9PLZqLNcOg!@oPk+Dw8wgmy z0008pFHX?2he(Vb_AH2s?`CD2pi_NlW6YtZ!H)@1DfKkKVCI@uId{~E#I&Z+SU?+? zO07ivM!D&(Li(I8=mS-;`BC9YU!E}&h)@oLfphr_dj42?BEVT1GhFK?wJ#Qas8eq`dXpLu7w%r)#dI9&_ z@WJlawraJr)CD-XV<#3s2+T@*+0ok#67p3jHP$L|5{t>o24|K+G&;V3mF*7~S?Qdj zFSQOT_k)zF0i|V8Bzs9(45H9QbJ$~FgQZ!`ToY@DR5Hp0KD56cg&g-q$D3kAzSQ#`y2_v>h##eEbjBY zkf~5lmQN>vh?NnR0`%cKkBSB_OAtKw+!Izcdk+qwp$D)uZDD5(CVzn{7&+Xh+-NNd zeWnxN76$?qVlv?c5V=RmywYGJ3~hJfePpyCm{d{PHx0r3BvRQ&=tvXitv_6GjA-C2 zgXet0$a9^JAjw!M6^F-REA?ctGF|7)sGfbGg|2O(z8#b0g@7R;F+JVcby^ z6eI}0%@=8S2gge$6OAQC(ABZQcnPBxLOYIDOD{TXa*I#@l4O=1YgOa_GIG_Vr|2;j z&al%tUyoOpC@gBe0DvFlPg}VRG9FYQ)FhpU+2}r7~anJXdfc? zVljP;E|8$pAjjuv`LN|%b8a=>pn}C7xG{x zR8A(B5Y_etg)mfo#0I$sOrEI5}82g{4w1!n(3N%8vtjlaOb0s`omLbf|qqDw< ztr`p24&ATE+cC`W(*Q!>l&kj=3|%US@&Fho3?!s&PN{{}%fJ4Vg1b704!Kz+`nStvSzkVZ~Cxa0$N_tGNpy1xG@_fVaK zgsoSmfycBBPrR`r)nDyTwIFNWuL3W+^K}@`-ra)7Fs^t!1FT)`OQvY7o&}1|#JUaH z1V@6+R6}y$9=x@oP6qp(|H0~mm#vGwAnqImF9dO&Uj*D+=va|mR0V)E4qmsXn{(kIDm5be>2F>Ko!;v9` z1XkInn3nk2$j`EM8BSbIdCywr+i)gWBB>qDsWfSax8&yK3i12#4Eh}D#Jr$YV~8#y ze4Mq?%;n^-CH>Z0RrKw!&5W*3rJ3Ah0C-N|maEq-)0km@t>G>@+llzucg>s4jQKQ)7xsnh&5$=aB3%V0`Imm{@keN&*b+QLnvE9#k5` z4L%HDXiSG!C2FpAKdEw}=rY@!g}*PPhqP3W=fS8wsYuv~IzGpdr1)`znYGX6GaCb6 zo#e%vp0AlAeBC{_XT74-h1OiF1xX7*3U}Qv@!5e-)^{z7osI=--@hXaGP`o&iYas( zyk=u(v9LcJq;X6dfSGuZh~(d_xLscYSKa{29|5G}xj6x2CArL- z;Lz^i*lO9i4jf!IUt9Mekt5Zdov&uIOvY;I4q)b_kt=yHxd6f+FfTir>Ppgx?#LtL zWNZxJ=cK$k8tp240-Xg+Nam>1d4xv2>OzGdhRLA~Pn)Uwd-U{5R7DIVNs|J3bd&In z8W~6E$ogD^riqoj=s+^N5CsCF^Q}_`qV5&n4(vnDa}s3d+YkW2nq?f(^Y*BhU;ruv zK?*$Kk*09_z+eb>>53dZ(ts^r!o1>>w3a60y0b&f8vqRL<+PkrJIh098~_Ft{$d$b LyIfoV00000p$f9QF`~DY2OOE1=;&H}q&u$Y88>>WI zntG|C!PNJ0gjFDp6*gPG5TA2amEiPJe~a4A2DGKe4;B)R1gM9(s;f!`yn|SjIY$HB!j5z?!rW#&-pfxt7;*drs$2PlGg;9RIZHkS| zvTDIyuJO2zQ57y|F1Io@1y{iis&y07=_%vKaG`o+NCJn=@u{Ws_|LI;c#!A61fCwW zhdM2MlO0fV6v{G_lN4h{oftPqp-T$B2y7jxn{b<0F47;4ip} zXDWZ$);%Jjj#3^#yU2#6MP-vg_DUq^ooPm9(A)!Ys*U&KP7ufR*5gyjVF=T2b2t@aDtYB zYrs=nImOg)P7Nl7Ae61ju&TZdmN=gD>OgHGHX`p-_1E&R&8DJL$NV0STHIP2Cpd;a zk_cds?vpGlp!N?5oEE&DfI9p2u{y^q%oRi*cA8vJ>nglP&xjj>d1Z3(P|w9#Awf!> z+K79S-8-g#td;|d5r(Mtn-Tu7eAlyjgjPUWkkO?6@U3=`3iUw`41hFARZ^yRV9KH# z|CaY7!i`;kyHK3OQR|TeUw=i)szmCy{g0o8;fCOh0wL5mxMJg3DgUV-3vW*to$!xe zf(36T9JpDdC(tZ-be`8cw|6$gSYtnX4i);+JrwV)L{&Z3Ec_X0I<9T}4JLj4gYZ8@ zyVeZ@mbzSLkB2jjyDid82KH@GpSP->!kV3achA_PZef}TWXzJ&4I(b|eT4e{U?!$g zt1m|vw||-KG~g7X;{}jJWBD8_DC0{v7`Hpb(m6ENXCj%rR{4ST>O}nxzxGig*jI>0 z0~gLj_Qx&#ScO*^`jvKk$_oGPmqhDe$b+ag$!ej`LvYXt{T9S4Qb$jd(WW{1&=M?X z2=cJ(*io#>MlGRSl<>Rgc}r@kjdQ%Egal;pa>a1-#*@8a#E3Tt!LD=Y$Kkf@uJmS^ zlSr6f+9(z&t%^U|+P6rpum=#*`@RF_-@};jENdIR$J}GWRoV>PQ*N50H$`9tH4jw9 zdECOv49_piy~5XCE-a_*Fj6p9aFTkP@O9sg%sq!<;)4pyNJy|$xhl@y3~AKcRuU>*sMOq)g~1s81Fquuc@_ zbT$aVew1wCb%e?*XMu-MsNAkw2>>NpB((e=VBU+sS!cH&=etIh%NPXjg5L1xOVuUI z;(3RGp?Y+fZs8o_1h8$$%__a%+-0?N0O%Pw>T6rW_+w$Dg$6ngykeV=27EehcEvyV zEul(Sej?x#!hQMg6x!q(wK0(_-*blnU;Q?Y2_18E^wWSXCp*i_T7v=gb}VFfdgEMu zD@quSLE#0@l?K+9df=inZj#VJ?>?-95E_xD^yQ)>gyr6dq!aff#Y;7P$?H!OVysH3 zKiM$r4*0-O zY|vL!kSBy+RcvkFF)CY5o+IRh7?QvLl!v|GAHYiUSgGCMPMa;-XJZnI?p{YqXJl#i z$}n}^`r=YebC%7HI!QB65&B8}2|r1M8fna$Uq3d9YP&HZ+4p+)3<+kxgHXdvj(GzP zXWfokbr<}arnX_@CE*z+Fb?jaU|)0BXX$t`!fxD zp&4Zo!4CWlFj5;L)%G7TT)#Aa8&2njzS6}VIyI!ui(xm z13NfX5Jv~2p(tOKmMzTneOJ)`xN1&%VrZQD?3SZ5ac>xmSDZRj8{{%yLC11gazj4y z_F{a3gi!+2K$W;C`dV(xs!zN75K)wWcq0^0|Nm6dZRALy6T zW(jv6%*af9`-Qbw3lOuEj%9555oS1L7Bzf>PGvKj>2s$>SE>(Dx<9a(L(2iKD$o-} zg+A7y0`ALc8N6U_U$Zfz4*~2r>*m}D)@$+q%y$B;$6j{;wMyDIFl^}v)(fTfpJ0sD z6i|fkgA|7Qsno054o|DUmML_g-{W8JRNa5#gu&e}TJ1&zEuKB}LMlBOVxuZ(;#asR zTLN$HO47E_Wr7bFQYEVaGjTV(NCR`y=&y+Sxf8BcyKc8^A$$vxq zIo{IWZ(PI<;Jdi`#6?3aLYz}MRv(fIf?x1)z_Va!%1i`w8h@K&nln@!Gy7F8twzjiuz&Cyx**+L05 z=RcRG{x9^%y!^6^{h`p-#2$TGJN9`Ywu*=jRD9dK>2ebGB zQ9^t<-56Erh33t3lL?V@@V&9X|iZ-iOS}@@3F2{ z<2sP;=L5Xqv?-qI#K@3WQm}QUGpVCD7gKhN^l6{GGb46qA@GFmPD9z#exB#FX7A;2 zeQynn;mKUs=glNgwI^lX;As1|xdv&?+2YTyVG*w`gK@w`!J`Xh@{j%$4*N8ZZfcN{ z{HDA`$Z?{k-QgL?{&AP!*6bG5zk!(zZ2eY3)hyGSx5Pmp5n;6->oIO8K%p?d-&a}& z4HqWk`iy)^lg{_sUvad<^Z9;RagRSxzRuq7HoPX|iBYx@md#f2CrRBpT+v1@@hE*T=&Y9%OLNr70koPBn;j8ABAN~40-WVv#^Kz-9mKq_72 zte8f9@A3qU^gDq+HBceDWtz`Lixu?3-IU84F2>HG6>S(4&ckK5nqc<)RG%4+3m?mmU3P}b^{7s*jo`YS>aRwZF4VeKeVJ6{00#KWKwZvr^Ewu z)uthn$}Q$35NYzy1T6ACR>%r5{_dGaPl!;pH2hB=fg8Ri$akrpcAZuO{Z|w(55Y#R z`nt(Hmo$4r?v>$q0^Y_kRv)pMZ2V`qj#ukD@*m3_WCUuX=U^ps#_>{)uc7r1)h68D z0061jGGwh=OajANJG~^*xlabf6=bwiER-H!v&3j}$4gBrH1CN?B@qS#q}4P^XnvTIN9r zgO$`te&IWmJ|JQUF$H1DcgsP3^Knsv=zz;P&oW{5+Ku6~in^|Bd5B43mh zZ@h*40$hRKOKSP7T68W#+YAA3<84R_s!%m|Dm-{fL^}!*0H!u>jOmfdOm1`G=nfRw;UqrtADJ>>^zf|4k84Qa z4F_u^0O1*_;ZM;5{C!vJ&BZMYh^qINe0};l;Epi5J4ki)M0O=@?F9%jzNotrYF_~E zUc&%nv9>YIreNKqG5zqh5_L^sAlb+98+j)mZ)0`p_9vsfKpaLHf9wC_FCa6VuJS+U zF2KYV(r<%PV?~g^roqTetWCeZ$#$|I_E$VvG*SkqN6nVoU=QqRM<&}!(m6WA=s()t zGh2f+)~D$@xi8?nf9U@S6?DB<&m|*)W0Q=5cb<^ERYY|v%be+}dq4|hyvL?%wAz#D zC|9I@={a&jc6{#ti2{;zIQ-~Z0tn_IPbDCWm`3T%ECCde6r4Qn#c#%>6a(Mq@$C&4 zQ_V<^SGmn;4PqHaaF+mD5GWvGtDYKYB3Z(beoolV-U>1;+PgI;_*Mm`o#&g(K6I5J zDf^gfMBLX0AzDvfPCv{6@hE;OzcV-kamK_rFdG|7sB|Diuvf1{U#+b8GyMJ^Q&K;$ zX%i+srI(bek=BR`%wTE%7=CwQKT~0IJ&=IXFF@K zw`e|4X?+8jZXWw1t|mt8dsjmw=AUtGq|yD3{H+)8@P~i7!$z(;;hVA%wuF4Gm&s+w zUm&D>6(XuBcH-CTJEv(R3oFI@{a0&C3~be62LZX-8=fCKQN=TkuQ&NSzW?(d^<0%Zi{v!PI_XxCDPBpn6> zb=Gy`vasIPosd91R}t8<>>hoW&dlVnC~;(@hg8xC!B zFvqH>#3-lYY#Z{6U_F5qBBx31Abw_Df!JSoT#C_4i|i**93F(8J@HifaUh!7oU;AD zzvTw--EUBZ$1i3v%>r2;3GW<7%Ox0QGh4*l@3U!d2Qg`&(>ZcX!48@$@ETvcotoql zu=iahdM%&Vt@ZK+(XR=F&i9AMG3JZbK6#aH!P(IS4aRD07Z1ZTGJbsa|5~=IA2oN@ zODgqS-K=#&Nyqh%0knMs|I94WapGJwz`N1sEC#W0S|oqH&v+AZ6XRK5T6 zV6*0@ubW#3snFj@y0#GTy)gNSmYh_r-KMqbq$DRt!?JmtY7tO)eJ^|g#)ivYNb-`y z_==Itzhn}eg|plt9duj4wT#Nq@grB^MC@bz8@xo0H|z)qQ{gN@_GH>4dQ?PIId^_{ z&c)f!-^iN~2wrI0lR)ywN=w{Uo91Sb@N1uRD^jBEjV6JX&j>628(|(6Y@)5g{ z`YLjAqIEdwt08OqQAw!|=p*pDM{4!N|4CKPdQ zph5X$Xh@VzlS;2*lFQlV`{y6oxgaPG#>S7qfKn1i@;uZs%-}fEt|Ok8e^^bX&-c>Q zVtd8tq)PJ2?Z;N6wB#Ir<)zB7nq(my@Hi9QzC)TwVZv_A)?a>`$ zx9U?L&%b<;P5I6qj`Ux^u)N9WyG0hTy*=mWmbiTI@b50Ci0uAdY$oajqUGXq{t}}Z zpbvcVECss}jv_mTq3WlC+t8I_Uq)**auY_UA{gC<_F00mtwC|)dMOSwW%J>u7+Gp3 zYFYNb0Y#0Razg*Amk?dAsdq<8wf6rew>EW@G#a}tZLsNff4e?1Q-p^iCCfoj4vo<0 zgg4M!zPs^uFQ7%kq^T>3q|MJ!ue70k@HtCe(k0Bw&Vx<=bHa3gzsKS~?MO=1;p}%d zJ|`OF%weDNIJlg`>e_xIb!5Ksn3quqqfxUmEZ3~zcs~Q*^%yM}=R3%IBFgYd1KOPU zbsF|~_f!_Wd*6uhyu0hRGFPT|J)s(zV~3vVOMu@TgZftld)TQ)z?!&4(c|+%cH%=yS#@`SMC1Z@0wy)iIWb<)tcn`&mYyorC96skbd2laqJhS?^*K_jHE^;W~e!$t4i3HLO$Ma-pJ z22_yL#;@fybllpiIBBNH>ypruO`lv-ybiMvtx*G{M^tb8Us@D{HMJ*69EeGZl^P?a z$d-ywJXX3P(J2ub%3a(gaUb=7KOP++O)3rBSlpYPhv4B(1u};@8kKJ}rK6#!H{P;q zdTO1mb9)@u6x&KNU|dozSj+0mb@r90_&+ZO7hx`PHBVrwTf}fN-so)=r20bI( z2z;G3d+CCNc*Lveh^AcJO3rA5%)gZ8U5 z^#&^z`s%GaB^PI^H<#H<17qUxX64C$+#mh=xFaOH+aO0T(73~GFWW*sh?Vrfbqp5u z#s13wh@LSez7VtBew&ml?pCY-4Iekf{4vh~8{!_V?9 zUL83AXzMB00bX*69ri0S&E=TmdCdM(T-zVJl+|sdWScsskyg=%VyX)p2BbGY002GO z|DI#6TBkZ5q8pcp?R*GFdL8sFjSAw2GE-YhwHMVDSx<6jAsSB1}k+y2uv}=PyjnFt4USWevKwxf*D+ zT7y^pk=bmajcjPz2ia*R>Qj)LP`;^M+YXAjSj1^8{SB+qK;%+K;h0%4gjX2(l`ZVv zwZzF0fjaN)>0)mfR=7194&|!EaM8@Q*XYc!B23!rVFb+Zrtie_k_S6KVR4w?N$4x; z*ju85?;&_Uz-m!Smfqn4nby?PJGWev_dc&I3bE3rcj^gw=Hg6R=MD(B&hvpsD}H~; zHWi(PfT_5P1i%~sBxc9NN&TeiGyI}Ak+wKt-#fcac(T05gyJZ=$x9_O)GUi4!f=~t zk(Bxq-*VkMULyGT4=qsig0cU6ZD1v)CY=(@BN`~h$~-cJU2Fm-FB!zSs$o66&}=smr6 z8>C&Mh4pkdnIR)>66hEPLal}q%E(1AOFck}#96+28 zR0YT?jrQ`fggW83M=^}z>KnIA9btkFc#0C}t^oS!tREPr;5w3@IrD~5b%$};8(?+K zGGyg_;6&JldZ%Z;-@PT(+Wg3Hjlgo8m$@*_yMfM0hA0@OI6Q+fiU{9$&e76Y9M)C&@G|` z;+^_I4SCx8H9MX>Y2byDkdWu9kq0>RuS&Mj+FJuq^EgEL%+suk9(&;Xka%6!+3M%X z7dDBZajn(3!`O=$9>rjm@{oy+dmUN19Pd!PTx&VIW#FIYe_|d#UQbK11wnH!Xw0fvr;g3BlmMkx<@vf?Y{l+fJQrsDIg!$GRL0J2~FK-H$w*wZHMZl*1v*Tei!nPe_7G1q0Y zR$Ga`tM_S=AsjG~1D@lNlljm8vxj|SiIlN+tmHALWc5m{p%ty=#~ZCe+3*pp;F~%H z5?gvo;t?{q@jq9cNXFq_u2kF80Gs~(H^g{RJ<_Ym6nAS&!G;;fh!W@dVCk(D&2ho# zH~7^m0YDJ+|8WwG&RBuJqdey3;77a!%wfpOkw;CcvDT3r+=(hy|7dD?d?KhHrs|%X zFA(VWg!1HliIs=F!_&ZfMO?~gaPJ(sBJe8FZ&*^%j^JL7zC7{LGQ=5+1MlEZ5D9D}0=N&s zELwfz=Jh)&5QXy04Rz77Z+H&CIm7A1O~6T%wUt5-0*FuNjbgu5ndR2|)lOh5x&dFs z?EYA9(Ip}UY!ov9W-Mc4dPTkdC;(()1O@{U-N?Nx4mCdKQlp;jsn=@H zfeoFXQbmc-Oi8~XAyC{!SkC4T!)j0BM4l@xXvK7P5mbbU&nlw<9g}+H22$f)gkOY( z=xhttuYmK1ikd%RmfKG$&1pE^f9AWrtsCK#zd2(d1$ua?;&mG-?U<=Zx%euixU?;l zD*Qkep~urI#Mc3JyqGq^n672SH_CG*Eqm2e))%*PnVbUOKzE}XVRm6NVRN5`*afab ziIxQ}kK8?KKeS2&aMkH$S7pIF^XH#cGM}V_7TDHV`@A1+yy4xU{7U$V1RacK}Jm>jq8JO zIy18j<(BZfAiqzfo+_Zn2l4%V2TpP%_HHmpHqDfOpn&K5*%ZC>$m%>BpG#+E9tE>*X8{Bl^M>q=&EIc4;^L*4C zhs~vBSfR#*XqRsUmmnhUQn%k)0XsO8!vfR*#YsK?cpes`9&$+ep1Hjce7AL5_~?Ao zVm6O4bd{Uon!4k7UTSG6PLt(?Io8!7r51;7mc{xzAlp90Zc}DftfR2KCZSNHJh~_^ z0PMUQUpK93Dt!SGmJU6WzhP>_wKb?UpIavNLOaL)soQ!G7ByhkkvIGhrz^I-~nsdAy{q z30{H+=Rp-RWM%}UqyKa5&j+25d_DeYRXjZSo&B&jXEw237`b*7_BUF>xy*A0p%37Z z1(~DTpRPm9vS$zEv1yodXMJN(=Veoufdbm2w)|!3H*mg_1s_R)iwTF|0Ozl@l=lAS zpte~g`;Xb#*oIUvt^;R*8zqPkfurp@*BC1e04<j#9dXU6nL1#~8uMsZ*R zz5|=WJVxY5Lut)EDlH2l?L>RZc1`sz`%w9Q#T$=M=K_aQog*89d#tAZ0`h^;sh5kr z5(5y7YPvxlnC<`gKnc6Fnm*vC1+_z8rZ zRVZ?HL^7A#!j%##gZhG?fQ!9qWhTT9ojvc2A5eb=Wd$89m*j~ARvXY8uIyW`bwdEv z&f~VIJn9TWZ^vQkvKJc^V>EMACR>7?+~Y-sZY^Adc7p|*TyibaN$T>b5z^?Pr~+-* z544AjU9S~k*~sUdoHy0H8ced_9A~>`(NSp&i$7u&tG|-LDVyU*08@WLQ;ry(2Z%0i z@#gJx(}$lDR+CMP`#>+dMr-}F{Iso~b!|4e>f*fo!&!Vk)V!e~&$BNHZ6{M8e#Qde;4A zGnPwmMdue{Wvl2bg#eh?^RRmivNFHXQ+`N;L|%AtET&KXvlJcj2l@T0>i=l|%7@+L z+Qd^&EM4NOcF=XX_MM9$KQ1zvzM2|=%#%rXKDUNN@#dm*cUA?{$8myN3Y4e2^eU!1r!iA92ATBQD zD|$)?AwK|D)ju}LHdjxCnm}KrCb&3Rax4du?%#x5Bqypgla1cRo;*6VwqlPj#FrdI z@z4|^_wEe9;pASR6Pw7C3-_KDc9Z$^(HyX7z?BWWZwpncwy~79P~-4A7QG&$6CR{& z^4~xq@1-FpmFiXm;rTD?_SXg{Tf&akJKT3FDoo>B7o%jNWF=%IxVDPa7jYqN9r-LE zu>d-*(K1wRD3|ys<*tV4Sg>PG&7)k-(iO$cSQw$?vdr{CQA!HTvUFE^lYcr>|Th#vSAiVG3&3y+@SEEFHp3l ztrUdM(8`KW^1O0Hqdusj&sSB(5*-Obxkt6)QWhV-3?aJ(g+Vy#M7sx#qMT5|(H2RI zKf|kFz8AH(IUNhAO~5AI!_)Q{(qE$axRWWu`5~(Jd^nt(>-T5qP8f!^?FKG$yex2+sW2`>_}_4-aK5>1o^^ zT>ZeUy=J<%MW8O}&S0dvqm=1q@B6Z_2m-;^3U#;BmrGC(+b)|o6`xONjmca%sz(E+ z6C79wnS52j1sCX?`u@yk_WrMb$e8Xq@cD5qV)rXAnaKt*aE678OjI@j=?(NrTJ+k; zHWqH(fb9vpiE294w+}~(Hwjeh&zRTF4bk_ycj*!lkjDIQQHhzV*z?gVK(DbU>9Otf z>rl#5769rs9qm+>R<;nUua%H{tHeLV5g<$APbDALX++f$H{U4gsJAbAy@cQl zi#@#KO5=J@&B+kIUx_&X|;lRL%~%5q#R)wTdsRHhGy^?ay^@ z_hzDOOrRhyc+d1i?$g#{BpSBEW*O0vsmbhSlwZs7WQ=`~6UR(Dp@M4hOWoSSc63~0 zIU(couIEgMt~-%dW=5R}mFc`&~7Qg-?mxN}r^g z5kd*s0rZ+r`MY|BPxuCjxRA=w^C!ss(MP~O4HNN>`8Dbc8V4!&$)jFTMR@ZkHlH>m zLj?muqVZ3a3<9LX(GLpDqPdl|o9N6W3ba!V_J`s!V=RnC1%b^KHbw70oRx=vr}}WD zL>M7aBZ3~PH%wyFiC`uqup$V6%KzQ+T1}_VXp7V#Y{5>jZ3ou?!>O!Go7j+-D#mqP zcEI}4uksF;iYsbDdu{eG=XnnE_h`Lc}gO7TNw6IS;DN~X!ceHuBx zz^ANnrW#e99z-ig-9bs9?$cFUMV8k1XsZ6f?7^8$Pc(m~55w{WWWl^{pM?6t9{1m# z*+f_Qp(csMQC?GX8sb;RaC7fsr%bEoKC0o-3#&nhd*<%B|F*xqb!OytVK=rF z$vg5gds`$jZNzd<3Ih<6W0o28c%ZjNfTv-{1C-~wZ{tT|eL`0K%J73x`E-`P3!~nb z5*@NwSAq5Ogy%pv)Q2rYDTYGuX|VgSC=*(2;mJEyYA*GzF+&M;>2yMsw)2jp(xMN0 zrRqC?Ow^6H)I6Mhf~Cjv<+Tt_;bcDLC4l#$UOan(G;pZy?`UAe;9jmSXY<@gyP(*5 ze)goKI-a$4V#)V5G%YtD1sGfsa~oAsJL@-M#gh@)GZvLTS<`fkp-6+eXR2)=0Zg6br_oiocLoc# z;xXRm8M>iCv&bDhx_KoiQmjz(>e{QBNNW2*2R}Eboil}R^{wnGw58xhSpf^U4R;|a zAU?@2TviZB5(i%El7zbq(!7SlA3cFewxgx_#o3wpc2xI1cmQkD;Z-_YU7D3k5<5O( z3zz@L4GkR@Rhg0WAJoFW@!zxcIdi1RXscFXGgnCv?Y+Rwj!NCxqYTPcgvYn=UBj?w zV*6IT`&|#LNdcP_=341Fqx_y-Wxp4a$XmcCDpp`Io%?t8~81ftT;-|6izMklml&~&(g5?nWk9Xjx^cX6B%tUMW zREgbzOZTWr3XA<=WHeW;6)#EgUL65jQyc#R@=KJfS8y2=*mp~ldH1dXbX3y+Iw_D){`bbLBNhB;QVIQRiXm2>&LLVsV<$-P`aMB$6=~!~-SkZBeN5o4p z|J-KI(tn}L1lBb^N5)947)oQvd50o8yIpQi5RcicGTNcPN*!pQ(?8vSije~G#2=PMj)J$hEF)t)%A=I zv{+wVKI(5nZYkXBHrFGJ6JROuMUR=rwrGT3{BFE*1Gl_xOFra+3@5En!0?N`Qkq#0 z-NpbG*!YIpu@sxmoxDASfo-+8QntV%jO#y<|1cP2>b8a3mdKP0GabFFZck7qcnkJRW(?cQ`u<$;lc zXgup&;W7A4RIFy;4{_`CM={G#j5~ZU@~jX$rOA0ZMGQHyB_+KpxoVI&})rlCzEX4k8gA3wJOd4`e zH=UXkjm+VMeM%`8Xj9n>i%JdPVT?ZJCoPl@7EXwpNi{o`y?Q-jrNpGZO+{2JJH zv#n4jq2`pzrd$#+Y*xhZm7Sp+UxoCmJu_aAu>*N9efZK-d9vq5>i8d%Nuui70zVn2 zI<%KJ+)$MS@NN*PDW;w^m(|aB$D)nDe%5*TGv*6KFu9zu!6pB;gq1v&>1aq(@S9SH z$tf7UssL<}5J*$AO~QtSitax>u07u^=`^P{t-Uvyd|`?;SrlK*kg{t`gDYMivAOg2 zViAeG$ba&`R4n=j6caVCj~}mfIsKnLI4T~9uzVyUg)!r+zFIgDI0($W0<0l2=ZjX( z_lRq_VK1Q&|G|2cjnF~+&#w%fgM&BXEAFsLLgkZeVcz=%6U5?<~mknbd0x;$0w{0(YvO!Dn(H~So zTlA$D0vB9S5F@2WWHWs?Qg_D~jyFUj8f`-vmla`S4Va+2g&hM>`Qzzll)r?IXa34x zdKDG#h(ZOXasF@>;v~={xKH$RkrMBt3sqHJyH>=M=1Re{4R%Bt{cVSU@sQk0uR+(L zR=mvFUh4mU0l;KnQRLgx)I}iGgK&HF695hb8+=-2c8zvXN2B!(V9sv`nct2s=l4IW z>nRe$XJ@EqM}~wcjw1E_Q!9&+g7C*A`3D! zBMB2viZu;q;v$`Q`YY;yxl%sCChihNryx+$saJ3q}N# zc}ZkB+ZWbqf@96vZSh;uwiK!w=W%`vjBq_BHqp=^mcmeGQ=7m*h|NH*=a9Ez*}6B( zIZFvn@iJB}T5AU{s31Lg*~Z)D5huifL`%CeE>W=8d|%vy&^^UFNtp`z67YIOBo;tA zq=yy_VFlw)M^u-!qXiw9{!$PD>aG0R>>sx*uW^Rgg+=LXn|_h%y!JP!H=&IxzDk<3 z+UG3p((>XMl=^3_%)W3HOUrmQQqLi@Q6)&{n#2$4M5kgIKzkX{l@uzXy;#Je`#GU~ z4J`buV=<|-E+jV$31KxlRn0+PrtVVHbB(FvrSIu%`v*ArCH;gEJoxE`nPqz^Qv1fF zm&*+x@$j^^6~Qa{LB(yIB-)Dm!io1(pQo{kkrlavLDJv?%TV-}(TiVu3YANw#1C3Y z%OCe)j~nQ4mJV2YEO56Gh#wx41mJKkckmz8a0)rn=|^2oQ*LP`Q0s|9JURdebmhfX zT|Y2ZwrETqqu?{SdZr+~NY0@QUZRB7P)MPGI6_FuSjlO|wiwnk5UD{obXk(#ub0A} z!a>b&`*gR`;~1dGWV4v&<#dCX;ku*8JzSI8-OOkg%h^p%s3eyvc8Y=6$q$Y)-#I>Hf=tTX-e-L?d~8CzE$Ffn`FzjHc-=oCPxC+9Jd3hCs4tL zGLoj}IRGRMlre#yjXP9jm_2xEC=M@O9RVUJ!t69o8m+ybm8xxHTTial%bB z^U8vy2;33{`dx;QvgV}eYp&4yC5}45aZey2WX~zsa*aQO}Uk=bY0Y4eh9+e%5n`@V8z;QIy(Jxsynvkr|5!RzZ@o z)gm~>=b*+?w~a9yjYfZ?h``uVdtO3Og`5*Gy$zkl6>t}q#vxm#MQvI7E9HpaVD%Z? zNZ0>nF1*!iN_P$@6Pz?-220f%y|!>bvq+Ev_a?Sr4Zfh@q<{C-wBcsv8m5jYb}jnp zNew>@T#m%TeKLG%_+Xwgva ze*NS+HM&j8zGPoqq4S#4>Vt|a&fPBtiC+H4TS7%oHR1`X1IayRahp5^yU3jxY0ext zM)E-u+fT-16m#F8Q_lldj%=#XM1v%0@0^1}cTb3zKHB4%Qphn=q%@>|!==?-25PAP zgk6^uqS~JZ9fAe!5YuSz2~r|G?=La8U86X4>C=X(c_z^tFHOmhCx@U^fqU3dvm0$L z6uXxFE5RK&^wA-|J_|o_|3mjm?&m&+FC2dc94EF15H_E=&JP}HHrPY6o%nZTM4AFN zFOUNh5`KWDHt^&-pz66OasWqJFm$I-V!bypiYFhPX;|g(APW@bq#!Y}N=Kdb3Na~< zz1xw9v1p&9zzqo*Z&Zrj*3Y@s_#f)= zu0t6NDO~09`9>uXs%P!?obgqQ{5OAUxj6~yT}Xp$(TN0#j+}o zh_3;tQLiH z%15ow%Q~w{7vzm?#;p-gp`q!fhV%j<;6>_B>wArBukdYy@`>V|KfQ=sO5pLo7t4@_ zBNt(2W7OZf*uD@~fGWp29QHH#fq(aK0>d`bU`~)X6(~VT2USCVD*%BfW<2aV6tJ}E zu&`GJ!ybzK*;bjo%Gdk?0D0s%>agt|f_p&S_w&JMchtUS9T5qL4wvb#pO z+aqvlm^zyP42jlm-;s+^iDX(n11f89d9tIjyln7-R$IUmvm^X@7482@(QouL3uD}! z4S2+`SU+|z8+_zG84y25Fs;3#MNH%C$_G1RoH^Ia1!=>QEHt-Kajx0`BJ{_N&CLy+ zRLzdYF71HiQ~=(e?peo@75*DJ>;IewKkT`iCo6CFS6DM=i5$z~@|SX(a}E1&uw3jf zEopzN6eOGhn(KP|;$CKTxCtsIlC#Qt$UgOtD??jufl@3a59!v#DjDYD;>aQX13c^W zQj#^IbSY;yH(CUj&tcw0A-h0M67M*hy+g68C*(7ParG$XcB3yRY$2qhFD`XsMo>sQ zs?oXhkDt5U<=Et)#%sMIueW=D5c;1+?$-|7Ll&50Kbo;G z%>gef$aBD@4<*dGqWN;S`T6)hbd^cDMKmxMY9)bs$s|hH5T1f19CnNGYn-nzD~bY| zj19@(GE@l2QEc`P8x%=Q&c8%aFGQM|^{P@_q0yXMts&lQSOc*J=@ErZE<0p&B1e3Gtg zwhrm-FPsjvLojwjC;_#(wv8phB(oS|pPkAP@;~U6_`TmyvS)+bi&Pq;`rzsMu0e!5 zPTl>DzSMkv^)6MI@NsMX!07rO7TS<)(ZGuVJav`s^!G9OX})e~c&WzXLua1YL;Pv^q-PXeuKw2!34`lCf3OfUlz@0~Rz#BK*V`lOkV-JIQHdlT^7qr2R@n+bu1kZvCQ=<{*Vb=3m zP>ltpj+Vma7qk;~V?g(rRms^r=;jIfoKJPQvpp;FJ*QHZgZ+Vw5-4(?*Wc=m)0Jj9 zcd~p1IWcyQJ13))qswiw-dej@>`3Z}PmeHQ*9Jl@*e)S?m1?TI<*XnX2q)7zg`##$ zi3$A$rvi{CD0sqATtoWG|0on4FP@(>!TF>?#2du~wr$igO&9e{($5T1r>3m`s*Sp^ zvWUkY$s&!jLOj(++FI!G^7KN^ZHEvTt+Ax=8qww1eM_}bFuhLJP48YfgK=1cy!vn< zyG9g3c0tRfqNl1%72%1kL{XYl%~kbF=Yc3PvKE5C6R5l7EqXr!iBkpUn^?>FJsvbu%Fo_hV*)Vv zC4KpQbsw;i!kwwIBYVoO%@OOwKO28!%PwJf#3|(f%wY`xz=|O=+G|Gmw^WY@+2-)U zdf>;7SQKgoqRKxTFuz_)E76tR#vI}wBYA0{M2$D@A>Fq#l~hR>K0-&4fufl_#)iO< z?u2{Y@*lu!bdD@Q=KF|k$iD6O7i2XeV{oCy(*p~d@;ZGSlVf*pec+)>sdw;vQrXMN zeNCEL!G@^g&-e;ojeGA?{7{;}DPR*si+WhB zzO0uGG!LOc71hEb8#Z?amNGH99BMo%GiZUf_N5yj&`%*bp_Z;(hmzK28O!|$*HNBF&EhM-T4L7+q>f552RDz zy=+F-D1gwHCWDL`1^7D1XGfbe9n7e@*m2&GUX3({J}F#o)Yk4|vQ*g>?=mTEJPT0aq-2p$ z*xoqG52H1tl$K|wmhs`c4+I{)fQm+0a zX!cMg3CDf1_a#GCc^}JeBu0jo@boh>^C}D*3sh_#g^1>&DnWwBc4D1Ps+<|%2Wk|+ z(<46Yr`V7$K>IjGKd`um{l`=q=8dCV0@S8}F&p+8pJzeb)FDtN$mn-oL#H;@f@dYc zp_>~&Y2)H6iz=U8n^m(>z%5CrkWGiZ4PhTLZ3BL*Y4f{GpXk*-}E$fF<@mFaHeQL*tDE`PK)>o{vwNN7(xbs zfCC=osvQkeELbq6q2*Nf1=L?^9*;)A#YkDghd;0dtDO-#mIw!kUIbZ;j`Nz=YP_vc zk!zr1SF?$oqEQ?sDZesg5PQIJwK7D}AB57>>fDbU(f8>W(qP>RPOA6;M!b8yr*2fBbvvZ6jqcH_jr!bgZWpevlI} zj2+Xzy7$N?_%&8tw+8)n{LKp0S`KB6nTVAZyINSusC;H=vIE~V02>m$=toyH)&dd) zQF5iCtfZ*HWi61Az{cN`&Pakee>b@I7=*rSWrhsz%?$JS?IQse0iCcAA!bRW25)y14QB|;6nDTaJ%KHSN@SR2i3X3bj zd<%gW)4!$oB`!UTE&U{vyzgk{4@42~iO&81$7Y@<`WCokUL;d0EwF?tojG3>PLz`+ zW+sR3YnY#Y4}pB-`ylHEW%2#5Mc^=Px-(6|n2*kXc*JH%TdDb(8aW}3B4p8Qm zh*!ArLQ&bsak!37Z(|Fhx3tKEnz2qeM~gmY0)<3eB77?%SB{O+Z}J*;wJ0&!sPP(8 z0?@8P`dVQuWoz8}(9O);I;vqDP;PTAbQvp1WKFkJYSY?ePIW z$fBlEej|xfh%Tja=!qakYokr$Ch9cPg zbz(m{*^xYY4 z0Eh+6*wgeI0>}^di4j1*7dVQu6TSwC>KwF(Zj*0lg28Gpt$A^oed+kjxm*=iwcB&v zNmN_s_|j`I-L=mhK2D9tHTf|3n{5ISga%p)n>Acegc1fU;jH9T7uBNxT-@{#$Vm`Tk8hvs7K&LDaY=d#MI~U*{f!I4q3?v^p_vsCgHai@JKm-2n z;Ev{mLzLqd(fmN6T5tnfqtbIv8P?2xEMS_AW<@GbToUvU!qX8+9jfmrisI9N3?IRF z;WUG4tWWBaK%891lCBt++$0CKve%dMxXuGHn0zmheXzBAwsf5pLSM@zhmaj5up&eq zU&CsRg5kkf8QR-VIU#Taatb(bXru76uf;^pc#Y?p#b;nKY&b_e37KspX}(L+$?+|_ z1eNBDr+j9=cce=sMkkQ;CDP!5sCZvM&&{-3M+*nQ5V4+HYilk^c{W@-ftr`@i9lTw z$r1;;#DWx+n=Jd*#3z#SbX%1|@_w&qn#HXOr6H)mWxx$P9u|v?7j@&3+#C!*$xwZY{XP z+*_Orvb|1-{A+71Iv0Y#vEydey0S(og}uKNACaTs-{Nldr^%K{a(ijE!uO5G-XH&I z+sc(Z_QF6=y<()XSnwJi>OgHw(&OR$Ia5f3Blj@yde5h`zj#-LO2j0$ zChURuf}4Ki7#q8srov;|{D3F-&+eS(KO?m7RTq<YO71@>j-&KSdfq#Ato>M3aIu*}AHnnKRJWonM!V7;%Kq@sva>$xIzs5*{12 z=FwyVr;PeghQCO})+bzvVvcm|gPO?@(^0;|sv6{v<8ih>d9Qws<(&@VYJ1rWPvt3) zY&@^k`biZ#4fd)D>VF+M5t9GC3W7WNk`9MhAI*p;=T#EO1Jgi?bRi`WxPS_WDro``wraWO3Ubawf6@FxwgRomY zKXRCPhb-g9xD1)D&pguSn&zd>+0)7mK%^o3T%&SpheA-37lKQ|l7JBZeDBw&?Xnt% z8%7qp3!|Q<-w*`qiMx1>*ac{yF}yu!0OAN$rR@v)ne^7}&lBq~+vTKoQegfwCtghWxvia@p~eop|1GGwE%P_#0`r+J(v5 zgbB_Y>8+5oO@0<|19QVBE~it6=)k!YFbiG+AXXZ%)C{s~pI@FOC@lU(pq*jpZR zfSArhIJB2rH@%OfUTRjxRb*am#7F@~?ZsZCg+)?0vUF3_6+}olZa+%9-e?=g?e|x` za6~!G$fKnzT;>4dLn175@iO)(p!fs9wX7NWIh{y6;L!cnqxc=@jNlMBXT0Py!U~{C zpRRRb5)M|~IED~MLAFWo6S{N8ytxLYdz|K?ZM~nag8^R z@0d+T0%??W6NUUwqYw^gYjA3D|eEe|=u6-KczvbMSP{6y(BdExTshJ_%4ytyZI- z-xZU9Pi5$mUDvMEhsY3MfaJ-4xbE-1Bct2`PWdho-=a_T%T->=X3)ew-KZ#lS`{n$ z#H%L|b{u}CRaKx7k)p!DePha0*k{Y%5)K9UaPj%+++rk?u!tb;2zKG<&'ZUZm}Q_j7H;?Y!_TtGD<57$tjV(k?W9j??lP@x=k2hU~_N6S_T$amuM zqY$*6UvQ~_`=r>*JY4{EU{@8Q;~o_z3v<` zI(koopG=<_$m_34Qk(|VpU%XMV)GPbSYyk&0119yO$}69Pe`NR0U9nuf6Vs4YtUM$ zque`x1awFvII#-3P~8M6>$3PMXB$7O{i`ti^`eDeKkF$pC8pGGFL->4xk*Rc=g83} z-<*o|lPo^AmM3K_q-dT9i@8xutJXgBRUJP(6--B^0w&HJW;+pE71M=j%*lk8 zmbqZ2?qF~^dfS$cp=O`N$=}mH#kZw(_*Ui0*n$C{-bsBc%{E4oN5}-&uXP+2CGLd| z@thdPt1~I(obKvjwi(3k2<}ss9KElhJ_8Im6y3C)`DWJZ19ed_=0>&;Zej%JWRNnp zIun=(Q>ds-SGLsv7J4LyEcoCMJfbn~l1Nu+Qsn`eg}W!bc~WD?g7H>J-J^MzhSRKx zvcqLqSprBOGTt{4-GKVyCaY^5gF(ODY)7ErPlZ1=XDd%h(&-VXQBrmuP=SE@PUob} zuZUjTT~4ka;jQe^%#%QIa??SK9Y>FjvrA$_db5%bc-zg^+hUr+^c_^>|9kVVIeTd) z0`+*!-i8VHMYVl3dSm$ZbQVfxE*_yUMd`rldI3(#LCO^Iii)+zS~Y3)<)Zw^oSB1b zxX>=iqN#CjwlX=yIKUAy9%ws73uYRPtp{8CJ!6cg8|cHfnR}|n{W8A;xGGz>;FMaU z<5F`BEBDEEEa({K{kqJHxL=ED89DLMnh#|~dPZ>K;Kxc<^#;dOCK9$L`23NMV;W1W zbmB?32EVw5!o2@!NR>}QZSvS#|AZ$R*DcPtMrSB}iP%2CZ4l|-?548A_oNa1JpCHXh$|03XE|~L*&8g*Y?172;by;cdp)=!iyd#C=U(5%bIK4wd zQnyA(XF#gKcG7~F@F6s>b&hl8cec~^@Zr==dpuBxKI)v6oEHlZTPL2FME@{fqs-S7 z5`%D-$ek(^Slo?qonDzK!52i3Szpb^&?TcTMY~7VY?ZC^B_9uZ=mR%sh%e5l3W#oW zFr@VqWPEkMzAh{*PJ-#Vb1@ToM(Cp5^idGi;S|3h^Gz$__F39dwpB;F6D7E@ z)Pvkpi@57fd6g*#a1M?$FwxRgwxFrp zi5UPZSK?;?NBUU=u0x5{P?;`}vE|!J^}BPYf~cuti7U`FG_JxPF6Isq{PV5z9SDDN+>(Bxh21oFEtM*ZW;s6&p{Z>aa=Ur)S?5^jE+co z?YPSvjfz8iHA(bG{}6oyap@>#Ihpl?x(a9dAkpM9d?={y$W!a2*7$u?`mm^rI=$w7 zz+PC2e_ueQGqHR*ZxdFcj+&94>+`MqA6!)G52U_KC{43V0=J2S|FcFmX0^FutWBpL znVi@~``Cu;A= zJcqNypwu5YA0*We^Kf+nA5{(H0`at*?wqIEg5Mf(Tn`0#*ae=T{5a_$K7LxKa)i{KcIoK+>f$gps-tc~K80OlGQW{;POy9fxKW-~?7$)Oh z@ShevMNTxCD7$~#=~P;ttp)=Ljk#p=m(sMbjnP@Pm~3vjwFx3>S(I5^z_I(!5KmZN z&erd^<1yr>lQW*LJjUx+_19$)Dv3vkWg;5+wdJaC#EOn67TjyF8B-iA;0|aMycR^pyCjt6bbKA0o!R0oLRz-Gy zSCc~V6}BldWlAE?%}lVhcd==$4Y-K4^O58yFg(;x`LZ9ip<)H2gYr}OVY7kya%%m# zPj~_jZTNDzpLA-wI zrGu)F$~ZAUJ)pL2=uWMmWb89um+2ab&N2vqM#CIoJ|bT>K_DaBFOZK)Z=wyNNRv>t z5H!-LTgXk4jHEwHfnz(_hH}9vU~ceU95(v6RSl?vnS*J~wQMcJCqM3FJO&tmQsK~R z9G|UKQ`TPD23~Pv3(hY)S(oxh1VsTF5mi!-M%%{~?y~*P&++Zu^EW~FhA+Y=+1s8{ z0n7i?4ilR<76b7pS!GxsEACM<>MHKsd;z}$}SXz`Wq z4HU7i#7KcK$QA=>bIIF`M)#I6dM27K3!KDY*Mi%Q6YPi%@37K8NqZCVe=(O%YFFF% z51?W7*RRA{*Ly3$gmanavSuY{Pg;GfHUhbk!3-!i`4O}5|;&(X|geIuJ26DX~VPpP3`fL$S4N0#+U%k@|nt=GYhpjaLtx~J(?6V#Kqv;l#nI< z$hDKh;$koG$JU}6sfp<>$F3_lQ|>GT5APq*QLlyDF-1M^&JHCe zHJRm9spAt&kV4ns-Rj2;)SOzO;#5%F=^w?q+>%&>bEn4qolA#cG*@d#7wA8ByH{i9 zPI~oF<-<%C?9^gWz{@fk`Ol|bBPJ7=O^T{2=vGogKArE1gtzI$%q|H<5U*BD{N0yV}tM zewyp5mND}?+r>Mfs%F!-O`c0Df8+2m!yQoq99cAez7**@2}uDXf;;`cr#ae0kg|x~ zS$rv4#icARd_VoNLNouZjh}1ry~4CIr9c3{k7=%^!FVJV1UsXDIhSQV@Nvn-CCzGF z2O`}6l{rBJ{B2x)$-cix>@S1c2pd-$m-utq=kuMhZj+K>%S532RAr&_!ay!B1@0M^ zEpXsunZlvwq-=Z}X$jGa7SQMZGdHugnJrF!uIES(?TTl1Gl_9tv`BgPClH#^oIc19 zv)>;6?>3|#lvXHQk zYUKEPp<=RFhh3r2;C-#?Qf(xI#|Mi_#sxr6R-_fec$_z_p^>#J-{LTsO!gH$t}bHn zZ?WJ{q*RXo#Y|g;ohqpD&LthcL_|5y{{Emnv3=Au6<_BX@G(H;Wtfw)nCizxF64+^ zq&7F9Tk`KZ2h<+X@$Le-{vx)Hd#y>eX_=#*79`qY)m1Q@xI>H9!UNH{$=)jD?;v0um)ZUo;xkm_Wxi)KgS<2d6nu!gvR|8RfF>MDOUv zdF#v;iD`JQr%bs(Xlh(-@xg}-Xc3AzW=a;0HS1UrsDfok@X1I}K-6lMxAnOa^+wok z3V#vHb$3mOMXfHzR RmaF0$qr{~QJo|EB000`i=@I|{ literal 0 HcmV?d00001 diff --git a/static/img/blogs/scottcabrinha.webp b/static/img/blogs/scottcabrinha.webp new file mode 100644 index 0000000000000000000000000000000000000000..cee1ffe459f9bd636ad2ddae89491d3284c70860 GIT binary patch literal 45432 zcmV(nK=Qv*Nk&F+u>b&9MM6+kP&goDu>b&Y;Q^fiDv$w?0X}^&kw>JWp`*6l%UF;P ziDhb_R@@;KT534|a*FRv`u+pGf2h83p0hd6-w^R#)Nca(U;JbDpYp%4zayV%<1g3$ ztNpR{3;FluFH8C(|CjwIi$5U0-2XA`3;D10FZuuCy+}Tf|0nw2`JM)QKl-2AFJO;% ze&_#-{EzytVh_FZGwqMC5A@$Rzv%cP{rmpUun+c6_x`QFrx#89eu-8gSdM^m zEKIeGFR)PXMfO?t&mH-kILeo8;jF{Gs0nH+XxKt$mDCRO#30CvpfPp-OiKR0%X;^Y z;Y~C-49Ka6pmR+PqUGIC!Nb@@Icww`QcH=5Y)p>b)fJs6KmfMvuVQ2VHE*}qqA(~< zQX-ztBseRy0ipy*^5KoM5bAiEh2cY}PMIQ^2mQ9VAOb;G{=#6{z$i3}WV15XbA!tC zhc>mfPVBt!j;btW*nh#mHz|E|PdwH&c?p z*RrFsW9wL5qN9jOqAAqz?mSrla$YcNvEPe9BpN?fX8PY@(d_lCay<-LxnK1FB z_!EK?VuK{s3nK#Hh{hH*X#EA>lRkXZkE7W^usc432fglo3}QKa7d5KUV6w%CNmr&q zNBIOyWNbG*q@!5yiIr$a3B8~a$v?S08 zYsC~2}~fyt2-r)ypa-0y?Er*+F#LoSlv2F^x@BA$r*c+`-Z zD>7TP^@sC%zeRTB$(}SY{~{T%yeK9Dv0#`MD@Q1<&h;Ug@gwQ560DEJ|~32 zih<#hx^Y^Wb4>PoEj|GnX{||IJg_LkR#FG~{`!vrN9pXLkB^zO*8($< za^~%f%Qu-h_R_;Pqzfn?T$pOwe;S;Bv`mrxlyF`sLL{LcJ|@tkt4Dww+u>V+@BmZ$ zTTbb!tLXQb+;{gAMm9t@c)0-B{qH4jZ^;V>E(7$&J$(8rV(BsWqeF>GA)5bn=cGn8 ztNbURt|CB{qy$+(uDO#Igv1}jbx_2Vo0654BK1;|QzC`4THp#QA)zu2WH7wSd~(mZ zAHA7GyL2bMY>az=tL^T;vl{!C%--7gF}dxP#F_XE>h{UKT)X_CRoF*yu-`kU7O%Eg zzzs>B%=5>51u6a8k8iT%70?s|EdNt1%prL_t>U_g`FdmC`|ig~w??HaGf^9|o{0^& zM*m{deUru*u*I&bZ)DQm*;D^eQaUrS=pc}{8+x$y98CrY)%2X6{V+)a;IKsiR}v`N zNfAjh_wyb7+tW*%;rSIq^oVYW{onb)GpTonJb+HIrFIvN#Y+4-e`U}!EVr3;@8+

-;wV<9{q)nPN1*ytJb%DDuAriFA8dpX_~j-D)B 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 z

|hv<@X)Zk-UP*+K;4MD3DimVCs^MOAsN@|?)@KS-?LV`9n$5Pt+_KH1AO_QCoT zBV*sUkX6=Q6xJnpv%Ni<)nd8^yn@8wO0X?Vz;&MKIIM{i~P8 z)SHY2B>4}(+J$yta>&0>YVWzj3&cbh#`(evn`?8WTA9P+-JT5?uJld7ZWaDhv8_5_ zj0&54gwQd7&?bi80&y|LfjbfN>Y!+xU0^&}KU2`fzYmbXzh<=TA(qla7TmUyN_Kj= zgrNRreHE8i*j6b9Wd;E8vntdoo(xz4_{vtNL9ck}lz_wD{R5Vr>Mk7E-nV3YTq^!F zpctg+cr}d^Im!XZa9K_%XF15jy=ABx4R;DxIhYHC1h{bYIWtS#E2J8zLzg7`vG$e)Q9i;)ptvUqM>epc|lgBcB`QcQqVdtO3RS4IGBx{bJ* zXe8t?UtiQYS!jrj?GA^O-qv=Kin?i=XM+dzgtYeA+^&pAbnCBL%(G!pX}inN>y(Y7 zTp`b_c#R>b*N^3-AVPse}K0(hMDkxs6cfOZ`doq3$Qc zEVse%`;X$jYPkW}7sV-)z7<%jp}sbdhRunsu0eNWxI3M>dh4y9Se;Cj? zQM8Fr4iHMwmon=Jf5dgy8UG`2K&6+_CaaAIT$BV`i=9?`?Do;u6?6UvnppVi_Kpoh zi8bP3Gq*~}vAzBF6A6l9f6IMApju-})OWy#02?Leb?sfYmKj4a>VVTZNF! zO*@l6h3XP|(Xy~2d~EsbLi5r2@ic2A#(E^w`*W-z9U}V?vUE-M0yD$EF75skb`Qro z#Lybs%;?=_TGgt*f3$%yCVC>0wQde^CTlPnN?H3VFYfA&PFwE+-_+q;gc|{wKc?xr z`b51cUd-P*^}KXt&Htwg1&e-K0qgHH<}7m3ub@>3z!84eWj9nIfGpuGi~ii(Ll^^9 zqks%|!DyzEh*v5LixzQ8-7}a$X`hV`CPS9}W}`dSeW?YASF&sjpf+^p$Qgu;s-$H- zvkjxb#T)MwhG?@nu|Q!DF5!`k*^JfDWy|pHm>G2_GRWZZvVgR7l=>(mXz89?>D|6C E0M2l47ytkO literal 0 HcmV?d00001 From d0b4d32cb9997f17ffc7722a51e7a31dfa966eae Mon Sep 17 00:00:00 2001 From: Pete Cheslock Date: Wed, 4 Mar 2026 15:57:55 -0500 Subject: [PATCH 6/9] Add LinkedIn and GitHub socials to all authors in authors.yml - Move LinkedIn URLs from url field to socials.linkedin for all LinkedIn-based authors - Add socials.github for authors with known GitHub profiles - Add socials.linkedin for terrytangyuan, cabrinha, robshaw, and saikrishna Co-authored-by: Claude Signed-off-by: Pete Cheslock --- blog/authors.yml | 61 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 44 insertions(+), 17 deletions(-) diff --git a/blog/authors.yml b/blog/authors.yml index 0db0486..15ef95a 100644 --- a/blog/authors.yml +++ b/blog/authors.yml @@ -10,6 +10,9 @@ robshaw: url: https://github.com/robertgshaw2-redhat image_url: https://avatars.githubusercontent.com/u/114415538?v=4 email: robshaw@redhat.com + socials: + linkedin: robert-shaw-1a01399a + github: https://github.com/robertgshaw2-redhat smarterclayton: name: Clayton Coleman @@ -17,6 +20,8 @@ smarterclayton: url: https://github.com/smarterclayton image_url: https://avatars.githubusercontent.com/u/1163175?v=4 email: claytoncoleman@google.com + socials: + github: https://github.com/smarterclayton chcost: name: Carlos Costa @@ -24,6 +29,8 @@ chcost: url: https://github.com/chcost image_url: https://avatars.githubusercontent.com/u/26551701?v=4 email: chcost@us.ibm.com + socials: + github: https://github.com/chcost petecheslock: name: Pete Cheslock @@ -31,72 +38,86 @@ petecheslock: url: https://github.com/petecheslock image_url: https://avatars.githubusercontent.com/u/511733?v=4 email: pete.cheslock@redhat.com + socials: + github: https://github.com/petecheslock cnuland: name: Christopher Nuland title: Principal Technical Marketing Manager for AI, Red Hat url: https://github.com/cnuland image_url: /img/blogs/cnuland.webp + socials: + github: https://github.com/cnuland niliguy: name: Nili Guy title: R&D Manager, AI Infrastructure, IBM - url: https://www.linkedin.com/in/nilig/ image_url: /img/blogs/niliguy.webp - + socials: + linkedin: nilig + etailevran: name: Etai Lev Ran title: Cloud Architect, IBM - url: https://www.linkedin.com/in/elevran/ image_url: /img/blogs/etailevran.webp + socials: + linkedin: elevran vitabortnikov: name: Vita Bortnikov title: IBM Fellow, IBM - url: https://www.linkedin.com/in/vita-bortnikov/ image_url: /img/blogs/vitabortnikov.webp + socials: + linkedin: vita-bortnikov maroonayoub: name: Maroon Ayoub title: Research Scientist & Architect, IBM - url: https://www.linkedin.com/in/v-maroon/ image_url: /img/blogs/maroonayoub.webp + socials: + linkedin: v-maroon dannyharnik: name: Danny Harnik title: Senior Technical Staff Member, IBM - url: https://www.linkedin.com/in/danny-harnik-19a95436/ image_url: /img/blogs/dannyharnik.webp + socials: + linkedin: danny-harnik-19a95436 kfirtoledo: name: Kfir Toledo title: Research Staff Member, IBM - url: https://www.linkedin.com/in/kfir-toledo-394a8811a/ image_url: /img/blogs/kfirtoledo.webp + socials: + linkedin: kfir-toledo-394a8811a effiofer: name: Effi Ofer title: Research Staff Member, IBM - url: https://www.linkedin.com/in/effi-ofer-91a261b0/ image_url: /img/blogs/effiofer.webp + socials: + linkedin: effi-ofer-91a261b0 orozeri: name: Or Ozeri title: Research Staff Member, IBM - url: https://www.linkedin.com/in/or-ozeri-a942859a/ image_url: /img/blogs/orozeri.webp + socials: + linkedin: or-ozeri-a942859a tylersmith: name: Tyler Smith title: Member of Technical Staff, Red Hat - url: https://www.linkedin.com/in/tyler-michael-smith-017b28102/ image_url: /img/blogs/tylersmith.webp + socials: + linkedin: tyler-michael-smith-017b28102 kellenswain: name: Kellen Swain title: Software Engineer, Google - url: https://www.linkedin.com/in/kellen-swain/ image_url: /img/blogs/kellenswain.webp + socials: + linkedin: kellen-swain xiningwang: name: Xining Wang @@ -111,26 +132,30 @@ hangyin: kayyan: name: Kay Yan title: Principal Software Engineer, DaoCloud - url: https://www.linkedin.com/in/yankay/ image_url: /img/blogs/kayyan.webp + socials: + linkedin: yankay kylebader: name: Kyle Bader title: Chief Architect, Data and AI, Ceph at IBM - url: https://www.linkedin.com/in/kyle-bader-5267a030/ image_url: /img/blogs/kyle-bader.webp + socials: + linkedin: kyle-bader-5267a030 tushargohad: name: Tushar Gohad title: Distinguished Engineer, Intel - url: https://www.linkedin.com/in/tushargohad/ image_url: /img/blogs/tushar-gohad.webp + socials: + linkedin: tushargohad guymargalit: name: Guy Margalit - title: Senior Technical Staff Member, IBM Storage CTO Ofiice - url: https://www.linkedin.com/in/guymargalit/ + title: Senior Technical Staff Member, IBM Storage CTO Office image_url: /img/blogs/guymargalit.webp + socials: + linkedin: guymargalit terrytangyuan: name: Yuan Tang @@ -138,6 +163,7 @@ terrytangyuan: url: https://github.com/terrytangyuan image_url: https://github.com/terrytangyuan.png socials: + linkedin: terrytangyuan github: https://github.com/terrytangyuan cabrinha: @@ -146,12 +172,13 @@ cabrinha: url: https://github.com/cabrinha image_url: /img/blogs/scottcabrinha.webp socials: + linkedin: scott-cabrinha github: https://github.com/cabrinha saikrishna: name: Sai Krishna title: Staff Software Engineer, Tesla - url: https://www.linkedin.com/in/sai-krishna-45372444/ image_url: /img/blogs/saikrishna.webp socials: + linkedin: sai-krishna-45372444 github: https://github.com/saikrishna From 30c87b3e1eb82603d4c73bbe2ec585c3d3aa6937 Mon Sep 17 00:00:00 2001 From: Pete Cheslock Date: Wed, 4 Mar 2026 15:59:59 -0500 Subject: [PATCH 7/9] Clean up authors.yml: remove redundant url fields and add missing LinkedIn socials - Remove url field from all authors who have socials defined - Add linkedin socials for petecheslock, cnuland, terrytangyuan, cabrinha, robshaw - Only redhat org entry retains url field (no socials) Co-authored-by: Claude Signed-off-by: Pete Cheslock --- blog/authors.yml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/blog/authors.yml b/blog/authors.yml index 15ef95a..981eee7 100644 --- a/blog/authors.yml +++ b/blog/authors.yml @@ -7,7 +7,6 @@ redhat: robshaw: name: Robert Shaw title: Director of Engineering, Red Hat - url: https://github.com/robertgshaw2-redhat image_url: https://avatars.githubusercontent.com/u/114415538?v=4 email: robshaw@redhat.com socials: @@ -17,7 +16,6 @@ robshaw: smarterclayton: name: Clayton Coleman title: Distinguished Engineer, Google - url: https://github.com/smarterclayton image_url: https://avatars.githubusercontent.com/u/1163175?v=4 email: claytoncoleman@google.com socials: @@ -26,7 +24,6 @@ smarterclayton: chcost: name: Carlos Costa title: Distinguished Engineer, IBM - url: https://github.com/chcost image_url: https://avatars.githubusercontent.com/u/26551701?v=4 email: chcost@us.ibm.com socials: @@ -35,18 +32,18 @@ chcost: petecheslock: name: Pete Cheslock title: AI Community Architect, Red Hat - url: https://github.com/petecheslock image_url: https://avatars.githubusercontent.com/u/511733?v=4 email: pete.cheslock@redhat.com socials: + linkedin: petecheslock github: https://github.com/petecheslock cnuland: name: Christopher Nuland title: Principal Technical Marketing Manager for AI, Red Hat - url: https://github.com/cnuland image_url: /img/blogs/cnuland.webp socials: + linkedin: cjnuland github: https://github.com/cnuland niliguy: @@ -160,7 +157,6 @@ guymargalit: terrytangyuan: name: Yuan Tang title: Senior Principal Software Engineer, Red Hat - url: https://github.com/terrytangyuan image_url: https://github.com/terrytangyuan.png socials: linkedin: terrytangyuan @@ -169,7 +165,6 @@ terrytangyuan: cabrinha: name: Scott Cabrinha title: Staff Site Reliability Engineer, Tesla - url: https://github.com/cabrinha image_url: /img/blogs/scottcabrinha.webp socials: linkedin: scott-cabrinha From 4c2fed0e40f3100c13eefa3ede8f68f9d4d5753d Mon Sep 17 00:00:00 2001 From: Yuan Tang Date: Thu, 5 Mar 2026 09:34:07 -0500 Subject: [PATCH 8/9] Update sai github link Signed-off-by: Yuan Tang --- blog/authors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/authors.yml b/blog/authors.yml index 981eee7..e9ad569 100644 --- a/blog/authors.yml +++ b/blog/authors.yml @@ -176,4 +176,4 @@ saikrishna: image_url: /img/blogs/saikrishna.webp socials: linkedin: sai-krishna-45372444 - github: https://github.com/saikrishna + github: https://github.com/skpulipaka26 From 4f5f0eb3eef115a7d1c243fc4d5a86dae7d14e83 Mon Sep 17 00:00:00 2001 From: Yuan Tang Date: Fri, 6 Mar 2026 09:58:18 -0500 Subject: [PATCH 9/9] More names and PR link Signed-off-by: Yuan Tang --- ...ade-ai-inference-kserve-red-hat-and-tesla-success-story.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md index ac2f22a..14b5d9c 100644 --- a/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md +++ b/blog/2026-03-06_production-grade-ai-inference-kserve-red-hat-and-tesla-success-story.md @@ -47,7 +47,7 @@ TODO(saikrishna): charts on the before --> after with prefix-awareness (pending This migration from a fragile StatefulSet to a robust, scalable MLOps platform was not a solitary effort. It was a direct result of the powerful collaboration between **Red Hat** and **Tesla**. By combining Red Hat’s deep expertise in enterprise-grade Kubernetes and open-source infrastructure with Tesla’s demanding requirements for high-performance, large-scale AI serving, we successfully integrated and validated the KServe and llm-d solution. This partnership demonstrates how open standards and purpose-built operators are the key to unlocking the true potential of LLMs in production environments. -This collaboration helps identify issues and sparks ideas for new features in KServe ([\#4901](https://github.com/kserve/kserve/issues/4901), [\#4900](https://github.com/kserve/kserve/issues/4900), [\#4898](https://github.com/kserve/kserve/issues/4898), [\#4899](https://github.com/kserve/kserve/issues/4899)). In addition, LLMInferenceService’s storageInitializer field has been [changed to optional](https://github.com/kserve/kserve/pull/4970) to enable the use of RunAI Model Streamer. +This collaboration helps identify issues and sparks ideas for new features in KServe ([\#4901](https://github.com/kserve/kserve/issues/4901), [\#4900](https://github.com/kserve/kserve/issues/4900), [\#4898](https://github.com/kserve/kserve/issues/4898), [\#4899](https://github.com/kserve/kserve/issues/4899)). In addition, LLMInferenceService’s storageInitializer field has been [changed to optional](https://github.com/kserve/kserve/pull/4970) to enable the use of RunAI Model Streamer and we [added support for latest version of GIE](https://github.com/kserve/kserve/pull/4886). The combination of **KServe's** industry-leading standard for model serving, **llm-d's** intelligent routing capabilities, and **vLLM's** high-throughput inference engine provides the best foundation for managing the next generation of AI workloads at enterprise scale. @@ -66,5 +66,5 @@ The work described here is just one example of what becomes possible when a comm We’d like to thank everyone from the community who has contributed to the successful adoption of KServe, llm-d, and vLLM in Tesla's production environment. In particular, below is the list of people from Red Hat and Tesla teams who have helped through the process (in alphabetical order). -* **Red Hat team**: Andres Llausas, Bartosz Majsak, Greg Pereira, Pierangelo Di Pilato, Vivek Karunai Kiri Ragavan, Robert Shaw, and Yuan Tang +* **Red Hat team**: Sergey Bekkerman, Nati Fridman, Killian Golds,Andres Llausas, Bartosz Majsak, Greg Pereira, Pierangelo Di Pilato, Ran Pollak, Vivek Karunai Kiri Ragavan, Robert Shaw, and Yuan Tang * **Tesla team**: Scott Cabrinha and Sai Krishna