From 87b3a5da434a1fd8ebfe1a723aec6913a5e5bff4 Mon Sep 17 00:00:00 2001 From: Michael Louis Date: Mon, 13 Oct 2025 21:19:18 -0400 Subject: [PATCH 1/7] sglang --- cerebrium/getting-started/introduction.mdx | 12 +- v4/examples/sglang.mdx | 543 +++++++++++++++++++++ 2 files changed, 552 insertions(+), 3 deletions(-) create mode 100644 v4/examples/sglang.mdx diff --git a/cerebrium/getting-started/introduction.mdx b/cerebrium/getting-started/introduction.mdx index 8ce204f..2ff9d83 100644 --- a/cerebrium/getting-started/introduction.mdx +++ b/cerebrium/getting-started/introduction.mdx @@ -50,7 +50,11 @@ We can then run this function in the cloud and pass it a prompt. cerebrium run main.py::run --prompt "Hello World!" ``` -Your should see logs that output the prompt you sent in - this is running in the cloud! Let us now turn this into a scalable REST endpoint. +Your should see logs that output the prompt you sent in - this is running in the cloud! + +Use the `run` functionality for quick code iteration and testing snippets or once-off scripts that require large CPU/GPU in the cloud. + +Let us now turn this into a scalable REST endpoint - something we could put in production! ### 4. Deploy your app @@ -60,11 +64,13 @@ Run the following command: cerebrium deploy ``` -This will turn the function into a callable endpoint that accepts json parameters (prompt) and can scale to 1000s of requests automatically! +This will turn the function into a callable persistent [endpoint](/cerebrium/endpoints/inference-api). that accepts json parameters (prompt) and can scale to 1000s of requests automatically! Once deployed, an app becomes callable through a POST endpoint `https://api.aws.us-east-1.cerebrium.ai/v4/{project-id}/{app-name}/{function-name}` and takes a json parameter, prompt -Great! You made it! Join our Community [Discord](https://discord.gg/ATj6USmeE2) for support and updates. +Great! You made it! + +Join our Community [Discord](https://discord.gg/ATj6USmeE2) for support and updates. ## How It Works diff --git a/v4/examples/sglang.mdx b/v4/examples/sglang.mdx new file mode 100644 index 0000000..2178778 --- /dev/null +++ b/v4/examples/sglang.mdx @@ -0,0 +1,543 @@ +--- +title: "Deploy a Vision Language Model with SGLang" +description: "Build an intelligent ad analysis system that evaluates advertisements across multiple dimensions" +--- + +In this comprehensive tutorial, we'll explore how to deploy a powerful vision language model using SGLang on Cerebrium. We'll build an intelligent ad analysis system that evaluates advertisements across multiple dimensions: message clarity, visual appearance, and call-to-action effectiveness. + +SGLang (Structured Generation Language) represents a paradigm shift in how we work with Large Language Models. Unlike traditional inference engines that treat LLMs as "black box APIs," SGLang provides a structured programming framework specifically designed for complex, multi-step LLM workflows. + +SGLang is being used in production by teams at xAI and Deepseek to power their core language model capabilities making it a trusted choice. + +### Key Advantages Over Traditional Inference Engines + +| Feature | Traditional Engines (vLLM, TGI) | SGLang | +|---------|--------------------------------|---------| +| **Programming Model** | Sequential API calls with manual prompt chaining | Native structured logic with `gen()`, `fork()`, `join()`, `select()` | +| **Memory Management** | Basic KV caching, often discarded between calls | **RadixAttention**: Intelligent prefix-aware cache reuse (up to 6x faster) | +| **Output Control** | Hope and pray for correct formatting | **Compressed FSMs**: Guaranteed structured output (JSON, XML, etc.) | +| **Parallel Processing** | Manual batching and coordination | Built-in `fork()` and `join()` for parallel execution | +| **Performance** | Standard inference optimization | PyTorch-native with `torch.compile()`, quantization, sparse inference | + + + +### Production-Proven Performance + +SGLang isn't just theoretical—it's powering real applications at scale: +- **xAI's Grok**: Uses SGLang for core conversational logic +- **DeepSeek V3**: Official SGLang support across multiple hardware platforms +- **PyTorch Ecosystem**: Now an official part of PyTorch with LMSYS backing + +## What We're Building: Intelligent Ad Analysis System + +Our application will: +1. Accept an advertisement image and business context +2. Analyze three key dimensions in parallel: + - **Message Clarity**: How clear and understandable is the message? + - **Visual Appearance**: How appealing and professional is the design? + - **Call-to-Action**: How effective is the CTA at driving action? +3. Provide structured feedback with scores and recommendations + +## Prerequisites + +Before we begin, ensure you have: +- Cerebrium CLI installed and configured +- Basic Python knowledge +- Understanding of vision-language models + +## Step 1: Project Setup + +First, let's create our project structure: + +```bash +cerebrium init sglang-ad-analyzer +cd sglang-ad-analyzer +``` + +## Step 2: Configure Dependencies + +Update your `cerebrium.toml` file with the required dependencies: + +```toml +[cerebrium.dependencies.pip] +sglang = "latest" +torch = "2.4.0" +torchvision = "latest" +transformers = "latest" +accelerate = "latest" +pillow = "latest" +pydantic = "latest" +requests = "latest" +``` + +## Step 3: Hardware Configuration + +For the Qwen3-VL-30B-A3B-Instruct-FP8 model, we need substantial GPU memory. Configure your hardware in `cerebrium.toml`: + +```toml +[cerebrium.hardware] +region = "us-east-1" +provider = "aws" +compute = "AMPERE_A100" # 80GB VRAM for 30B parameter model +cpu = 8 +memory = 64.0 +gpu_count = 1 + +[cerebrium.scaling] +min_replicas = 0 +max_replicas = 3 +cooldown = 300 # Longer cooldown for large models +``` + +## Step 4: Implement the Ad Analysis Application + +Create your `main.py` file: + +```python +import sglang as sgl +from sglang import function, gen, select, fork, join +from pydantic import BaseModel +from typing import List, Dict, Any +import torch +from PIL import Image +import base64 +import io +import json + +# Request/Response Models +class AdAnalysisRequest(BaseModel): + image_base64: str + business_context: str + target_audience: str = "general consumers" + campaign_goals: str = "increase brand awareness and drive sales" + +class AnalysisResult(BaseModel): + aspect: str + score: int + explanation: str + recommendations: List[str] + +class AdAnalysisResponse(BaseModel): + overall_score: float + analyses: List[AnalysisResult] + summary: str + actionable_insights: List[str] + +# Initialize SGLang runtime with Qwen3-VL model +@sgl.function +def analyze_ad_aspect(s, image, aspect, business_context, target_audience, campaign_goals): + """Analyze a specific aspect of an advertisement""" + + s += sgl.user(f""" +You are an expert marketing analyst. Analyze this advertisement image focusing specifically on {aspect}. + +Business Context: {business_context} +Target Audience: {target_audience} +Campaign Goals: {campaign_goals} + +Please provide: +1. A score from 1-10 for {aspect} +2. Detailed explanation of your assessment +3. Specific recommendations for improvement + +Focus only on {aspect} in your analysis. +""") + + s += sgl.assistant_begin() + s += "Score: " + s += gen("score", regex=r"[1-9]|10") + s += "\n\nExplanation: " + s += gen("explanation", max_tokens=200, stop="\n\nRecommendations:") + s += "\n\nRecommendations:\n" + s += gen("recommendations", max_tokens=150) + s += sgl.assistant_end() + +@sgl.function +def comprehensive_ad_analysis(s, image, business_context, target_audience, campaign_goals): + """Perform comprehensive ad analysis across multiple dimensions""" + + # Define analysis aspects + aspects = [ + "message clarity and communication effectiveness", + "visual design and aesthetic appeal", + "call-to-action strength and conversion potential" + ] + + # Fork execution for parallel analysis + forks = s.fork(len(aspects)) + + # Analyze each aspect in parallel + for i, (fork, aspect) in enumerate(zip(forks, aspects)): + fork += analyze_ad_aspect.run( + image=image, + aspect=aspect, + business_context=business_context, + target_audience=target_audience, + campaign_goals=campaign_goals + ) + + # Join results + s += s.join(forks) + + # Generate overall summary + s += sgl.user(""" +Based on the three analyses above, provide: +1. An overall score (average of the three scores) +2. A brief summary of the ad's strengths and weaknesses +3. Top 3 actionable insights for improvement + +Format as JSON: +{ + "overall_score": , + "summary": "", + "actionable_insights": ["", "", ""] +} +""") + + s += sgl.assistant(gen("final_analysis", max_tokens=300)) + +# Model initialization (runs once at startup) +def load_model(): + """Initialize the SGLang runtime with Qwen3-VL model""" + + # Set up SGLang runtime + runtime = sgl.Runtime( + model_path="Qwen/Qwen3-VL-30B-A3B-Instruct-FP8", + tokenizer_path="Qwen/Qwen3-VL-30B-A3B-Instruct-FP8", + tp_size=1, # Tensor parallelism size + trust_remote_code=True, + ) + + sgl.set_default_backend(runtime) + return runtime + +# Global model instance +runtime = load_model() + +def process_image(image_base64: str) -> Image.Image: + """Convert base64 string to PIL Image""" + image_data = base64.b64decode(image_base64) + image = Image.open(io.BytesIO(image_data)) + return image + +def parse_analysis_result(result_text: str, aspect: str) -> AnalysisResult: + """Parse SGLang output into structured result""" + lines = result_text.strip().split('\n') + + # Extract score + score_line = next((line for line in lines if line.startswith('Score:')), '') + score = int(score_line.split(':')[1].strip()) if score_line else 5 + + # Extract explanation + explanation_start = next((i for i, line in enumerate(lines) if 'Explanation:' in line), -1) + rec_start = next((i for i, line in enumerate(lines) if 'Recommendations:' in line), len(lines)) + + explanation = ' '.join(lines[explanation_start+1:rec_start]).strip() if explanation_start != -1 else "" + + # Extract recommendations + recommendations = [] + if rec_start < len(lines): + rec_text = ' '.join(lines[rec_start+1:]).strip() + recommendations = [rec.strip('- ').strip() for rec in rec_text.split('\n') if rec.strip()] + + return AnalysisResult( + aspect=aspect, + score=score, + explanation=explanation, + recommendations=recommendations[:3] # Limit to top 3 + ) + +def analyze_ad(request: AdAnalysisRequest) -> AdAnalysisResponse: + """Main analysis function""" + + # Process image + image = process_image(request.image_base64) + + # Run comprehensive analysis + state = comprehensive_ad_analysis.run( + image=image, + business_context=request.business_context, + target_audience=request.target_audience, + campaign_goals=request.campaign_goals + ) + + # Parse results + aspects = ["message clarity", "visual appearance", "call-to-action"] + analyses = [] + + # Extract individual analysis results + for i, aspect in enumerate(aspects): + if i < len(state.messages): + result_text = state.messages[i].get('content', '') + analysis = parse_analysis_result(result_text, aspect) + analyses.append(analysis) + + # Parse final analysis + final_analysis_text = state.messages[-1].get('content', '{}') + try: + final_data = json.loads(final_analysis_text) + overall_score = final_data.get('overall_score', 0) + summary = final_data.get('summary', '') + actionable_insights = final_data.get('actionable_insights', []) + except: + overall_score = sum(a.score for a in analyses) / len(analyses) if analyses else 0 + summary = "Analysis completed successfully." + actionable_insights = ["Review the detailed analysis for specific recommendations."] + + return AdAnalysisResponse( + overall_score=overall_score, + analyses=analyses, + summary=summary, + actionable_insights=actionable_insights + ) + +# Cerebrium endpoint +def predict(request: AdAnalysisRequest) -> Dict[str, Any]: + """Main prediction endpoint for Cerebrium""" + try: + result = analyze_ad(request) + return result.dict() + except Exception as e: + return { + "error": str(e), + "message": "Failed to analyze advertisement" + } +``` + +## Step 5: Complete Deployment Configuration + +Update your complete `cerebrium.toml`: + +```toml +[cerebrium.build] +predict_data = ''' +{ + "image_base64": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==", + "business_context": "Tech startup selling productivity software", + "target_audience": "busy professionals", + "campaign_goals": "increase trial signups" +} +''' +hide_public_endpoint = false +disable_animation = false +disable_build_logs = false +disable_syntax_check = false +disable_predict = false +log_level = "INFO" + +[cerebrium.deployment] +name = "sglang-ad-analyzer" +python_version = "3.11" +include = ["./*", "main.py", "cerebrium.toml"] +exclude = ["./tests", "./__pycache__"] +docker_base_image_url = "nvidia/cuda:12.1.1-runtime-ubuntu22.04" + +[cerebrium.hardware] +region = "us-east-1" +provider = "aws" +compute = "AMPERE_A100" +cpu = 8 +memory = 64.0 +gpu_count = 1 + +[cerebrium.scaling] +min_replicas = 0 +max_replicas = 3 +cooldown = 300 + +[cerebrium.dependencies.pip] +sglang = "latest" +torch = "2.4.0" +torchvision = "latest" +transformers = "latest" +accelerate = "latest" +pillow = "latest" +pydantic = "latest" +requests = "latest" + +[cerebrium.dependencies.conda] + +[cerebrium.dependencies.apt] +``` + +## Step 6: Deploy Your Application + +Deploy your SGLang-powered ad analyzer: + +```bash +cerebrium deploy sglang-ad-analyzer +``` + +## Step 7: Test Your Deployment + +Once deployed, test your application with a sample request: + +```bash +curl -X POST "https://api.aws.us-east-1.cerebrium.ai/v4/p-/sglang-ad-analyzer/predict" \ + -H "Authorization: Bearer " \ + -H "Content-Type: application/json" \ + -d '{ + "image_base64": "", + "business_context": "E-commerce fashion brand targeting millennials", + "target_audience": "fashion-conscious millennials aged 25-35", + "campaign_goals": "increase online sales and brand awareness" + }' +``` + +### Example Response + +```json +{ + "overall_score": 7.3, + "analyses": [ + { + "aspect": "message clarity", + "score": 8, + "explanation": "The headline is clear and compelling, directly addressing the target audience's pain point...", + "recommendations": [ + "Consider adding a subheadline for additional context", + "Use more action-oriented language", + "Highlight the unique value proposition more prominently" + ] + }, + { + "aspect": "visual appearance", + "score": 7, + "explanation": "The design is modern and appealing with good use of color and typography...", + "recommendations": [ + "Improve contrast for better readability", + "Consider using higher quality product images", + "Add more white space for cleaner look" + ] + }, + { + "aspect": "call-to-action", + "score": 7, + "explanation": "The CTA button is visible but could be more prominent...", + "recommendations": [ + "Use more contrasting colors for the CTA button", + "Make the CTA text more specific and urgent", + "Consider adding a secondary CTA option" + ] + } + ], + "summary": "This ad shows strong message clarity but has room for improvement in visual design and CTA optimization. The overall concept is solid with clear targeting.", + "actionable_insights": [ + "Enhance CTA visibility with contrasting colors and urgent language", + "Improve visual hierarchy to guide viewer attention better", + "Add social proof elements to increase credibility" + ] +} +``` + +## Advanced Features and Optimizations + +### 1. Batch Processing + +For analyzing multiple ads simultaneously: + +```python +@sgl.function +def batch_analyze_ads(s, images, business_contexts): + """Analyze multiple ads in parallel""" + forks = s.fork(len(images)) + + for fork, image, context in zip(forks, images, business_contexts): + fork += comprehensive_ad_analysis.run( + image=image, + business_context=context, + target_audience="general", + campaign_goals="increase engagement" + ) + + return s.join(forks) +``` + +### 2. Custom Scoring Criteria + +Extend the analysis with custom business metrics: + +```python +@sgl.function +def analyze_with_custom_criteria(s, image, criteria_list): + """Analyze ad against custom business criteria""" + forks = s.fork(len(criteria_list)) + + for fork, criterion in zip(forks, criteria_list): + fork += f"Evaluate this ad specifically for: {criterion}\n" + fork += "Score (1-10): " + fork += gen("score", regex=r"[1-9]|10") + fork += "\nReasoning: " + fork += gen("reasoning", max_tokens=100) + + return s.join(forks) +``` + +### 3. Performance Monitoring + +Add logging and monitoring: + +```python +import time +import logging + +def predict(request: AdAnalysisRequest) -> Dict[str, Any]: + start_time = time.time() + + try: + result = analyze_ad(request) + + # Log performance metrics + processing_time = time.time() - start_time + logging.info(f"Ad analysis completed in {processing_time:.2f}s") + + return { + **result.dict(), + "processing_time": processing_time + } + except Exception as e: + logging.error(f"Analysis failed: {str(e)}") + return {"error": str(e)} +``` + +## Key Benefits of This SGLang Implementation + +1. **Parallel Processing**: All three analysis dimensions run simultaneously, reducing total processing time by ~3x +2. **Structured Output**: Guaranteed JSON formatting eliminates parsing errors +3. **Memory Efficiency**: RadixAttention reuses computations across similar prompts +4. **Scalability**: Built-in load balancing and intelligent scheduling +5. **Maintainability**: Clean, readable code structure with reusable components + +## Troubleshooting Common Issues + +### Memory Issues +If you encounter CUDA out of memory errors: +- Reduce `max_tokens` in generation calls +- Use model quantization (FP8 is already optimized) +- Consider using multiple smaller GPUs with tensor parallelism + +### Slow Cold Starts +- Increase `min_replicas` to 1 for faster response times +- Use smaller models for development/testing +- Implement model caching strategies + +### Output Formatting Issues +- Verify your regex patterns in `gen()` calls +- Use more specific stop tokens +- Implement fallback parsing logic + +## Conclusion + +This tutorial demonstrated how to build a sophisticated ad analysis system using SGLang's unique capabilities. By leveraging parallel execution, structured generation, and intelligent memory management, we created a production-ready application that outperforms traditional inference approaches. + +SGLang's programming model makes complex LLM workflows more maintainable, efficient, and reliable—perfect for demanding production environments where performance and accuracy matter. + +## Next Steps + +- Experiment with different vision-language models +- Add more analysis dimensions (brand consistency, emotional appeal, etc.) +- Implement A/B testing capabilities for ad variations +- Integrate with marketing automation platforms +- Add real-time feedback and learning capabilities + +For more advanced SGLang patterns and optimizations, check out the [official SGLang documentation](https://github.com/sgl-project/sglang) and explore the [PyTorch ecosystem integration](https://pytorch.org/blog/sglang-pytorch/). From 22e326db08fc0ec1cbee63e467ab3bf3f3c42f57 Mon Sep 17 00:00:00 2001 From: milo157 Date: Tue, 14 Oct 2025 01:19:46 +0000 Subject: [PATCH 2/7] Prettified Code! --- cerebrium/getting-started/introduction.mdx | 4 +- cerebrium/scaling/graceful-termination.mdx | 31 ++++---- cerebrium/scaling/scaling-apps.mdx | 8 +- v4/examples/sglang.mdx | 89 ++++++++++++---------- 4 files changed, 73 insertions(+), 59 deletions(-) diff --git a/cerebrium/getting-started/introduction.mdx b/cerebrium/getting-started/introduction.mdx index 2ff9d83..778da21 100644 --- a/cerebrium/getting-started/introduction.mdx +++ b/cerebrium/getting-started/introduction.mdx @@ -50,7 +50,7 @@ We can then run this function in the cloud and pass it a prompt. cerebrium run main.py::run --prompt "Hello World!" ``` -Your should see logs that output the prompt you sent in - this is running in the cloud! +Your should see logs that output the prompt you sent in - this is running in the cloud! Use the `run` functionality for quick code iteration and testing snippets or once-off scripts that require large CPU/GPU in the cloud. @@ -68,7 +68,7 @@ This will turn the function into a callable persistent [endpoint](/cerebrium/end Once deployed, an app becomes callable through a POST endpoint `https://api.aws.us-east-1.cerebrium.ai/v4/{project-id}/{app-name}/{function-name}` and takes a json parameter, prompt -Great! You made it! +Great! You made it! Join our Community [Discord](https://discord.gg/ATj6USmeE2) for support and updates. diff --git a/cerebrium/scaling/graceful-termination.mdx b/cerebrium/scaling/graceful-termination.mdx index c547502..b452fa9 100644 --- a/cerebrium/scaling/graceful-termination.mdx +++ b/cerebrium/scaling/graceful-termination.mdx @@ -15,7 +15,7 @@ When Cerebrium needs to terminate an contanier, we do the following: 1. Stop routing new requests to the container. 2. Send a SIGTERM signal to your container. -3. Waits for `response_grace_period` seconds to elaspse. +3. Waits for `response_grace_period` seconds to elaspse. 4. Sends SIGKILL if the container hasn't stopped Below is a chart that shows it more eloquently: @@ -24,30 +24,29 @@ Below is a chart that shows it more eloquently: flowchart TD A[SIGTERM sent] --> B[Cortex] A --> C[Custom Runtime] - + B --> D[automatically captured] C --> E[User needs to capture] - + D --> F[request finishes] D --> G[response_grace_period reached] - + E --> H[User logic] - + F --> I[Graceful termination] G --> J[SIGKILL] - + H --> O[Graceful termination] H --> G[response_grace_period reached] - + J --> K[Gateway Timeout Error] ``` If you do not handle SIGTERM in the custom runtime, Cerebrium terminates containers immediately after sending `SIGTERM`, which can interrupt in-flight requests and cause **502 errors**. - ## Example: FastAPI Implementation -For custom runtimes using FastAPI, implement the [`lifespan` pattern](https://fastapi.tiangolo.com/advanced/events/) to respond to SIGTERM. +For custom runtimes using FastAPI, implement the [`lifespan` pattern](https://fastapi.tiangolo.com/advanced/events/) to respond to SIGTERM. The code below tracks active requests using a counter and prevents new requests during shutdown. When SIGTERM is received, it sets a shutdown flag and waits for all active requests to complete before the application terminates. @@ -63,11 +62,11 @@ lock = asyncio.Lock() @asynccontextmanager async def lifespan(app: FastAPI): yield # Application startup complete - + # Shutdown: runs when Cerebrium sends SIGTERM global shutting_down shutting_down = True - + # Wait for active requests to complete while active_requests > 0: await asyncio.sleep(1) @@ -79,7 +78,7 @@ async def track_requests(request, call_next): global active_requests if shutting_down: raise HTTPException(503, "Shutting down") - + async with lock: active_requests += 1 try: @@ -96,12 +95,15 @@ In your Dockerfile: ```dockerfile ENTRYPOINT ["exec", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] ``` + Or in cerebrium.toml: + ```toml [cerebrium.runtime.custom] entrypoint = ["fastapi", "run", "app.py", "--port", "8000"] ``` + In bash scripts: ```bash @@ -111,5 +113,6 @@ exec fastapi run app.py --port ${PORT:-8000} Without exec, SIGTERM is sent to the bash script (PID 1) instead of FastAPI, so your shutdown code never runs and Cerebrium force-kills the container after the grace period. -Test SIGTERM handling locally before deploying: start your app, send SIGTERM with `Ctrl+C`, and verify you see graceful shutdown logs. - \ No newline at end of file + Test SIGTERM handling locally before deploying: start your app, send SIGTERM + with `Ctrl+C`, and verify you see graceful shutdown logs. + diff --git a/cerebrium/scaling/scaling-apps.mdx b/cerebrium/scaling/scaling-apps.mdx index f446ab6..1df45ce 100644 --- a/cerebrium/scaling/scaling-apps.mdx +++ b/cerebrium/scaling/scaling-apps.mdx @@ -79,7 +79,13 @@ During normal replica operation, this simply corresponds to a request timeout va waits for the specified grace period, issues a SIGKILL command if the instance has not stopped, and kills any active requests with a GatewayTimeout error. - When using the Cortex runtime (default), SIGTERM signals are automatically handled to allow graceful termination of requests. For custom runtimes, you'll need to implement SIGTERM handling yourself to ensure requests complete gracefully before termination. See our [Graceful Termination guide](/cerebrium/scaling/graceful-termination) for detailed implementation examples, including FastAPI patterns for tracking and completing in-flight requests during shutdown. + When using the Cortex runtime (default), SIGTERM signals are automatically + handled to allow graceful termination of requests. For custom runtimes, you'll + need to implement SIGTERM handling yourself to ensure requests complete + gracefully before termination. See our [Graceful Termination + guide](/cerebrium/scaling/graceful-termination) for detailed implementation + examples, including FastAPI patterns for tracking and completing in-flight + requests during shutdown. Performance metrics available through the dashboard help monitor scaling behavior: diff --git a/v4/examples/sglang.mdx b/v4/examples/sglang.mdx index 2178778..36ccfd2 100644 --- a/v4/examples/sglang.mdx +++ b/v4/examples/sglang.mdx @@ -11,19 +11,18 @@ SGLang is being used in production by teams at xAI and Deepseek to power their c ### Key Advantages Over Traditional Inference Engines -| Feature | Traditional Engines (vLLM, TGI) | SGLang | -|---------|--------------------------------|---------| -| **Programming Model** | Sequential API calls with manual prompt chaining | Native structured logic with `gen()`, `fork()`, `join()`, `select()` | -| **Memory Management** | Basic KV caching, often discarded between calls | **RadixAttention**: Intelligent prefix-aware cache reuse (up to 6x faster) | -| **Output Control** | Hope and pray for correct formatting | **Compressed FSMs**: Guaranteed structured output (JSON, XML, etc.) | -| **Parallel Processing** | Manual batching and coordination | Built-in `fork()` and `join()` for parallel execution | -| **Performance** | Standard inference optimization | PyTorch-native with `torch.compile()`, quantization, sparse inference | - - +| Feature | Traditional Engines (vLLM, TGI) | SGLang | +| ----------------------- | ------------------------------------------------ | -------------------------------------------------------------------------- | +| **Programming Model** | Sequential API calls with manual prompt chaining | Native structured logic with `gen()`, `fork()`, `join()`, `select()` | +| **Memory Management** | Basic KV caching, often discarded between calls | **RadixAttention**: Intelligent prefix-aware cache reuse (up to 6x faster) | +| **Output Control** | Hope and pray for correct formatting | **Compressed FSMs**: Guaranteed structured output (JSON, XML, etc.) | +| **Parallel Processing** | Manual batching and coordination | Built-in `fork()` and `join()` for parallel execution | +| **Performance** | Standard inference optimization | PyTorch-native with `torch.compile()`, quantization, sparse inference | ### Production-Proven Performance SGLang isn't just theoretical—it's powering real applications at scale: + - **xAI's Grok**: Uses SGLang for core conversational logic - **DeepSeek V3**: Official SGLang support across multiple hardware platforms - **PyTorch Ecosystem**: Now an official part of PyTorch with LMSYS backing @@ -31,6 +30,7 @@ SGLang isn't just theoretical—it's powering real applications at scale: ## What We're Building: Intelligent Ad Analysis System Our application will: + 1. Accept an advertisement image and business context 2. Analyze three key dimensions in parallel: - **Message Clarity**: How clear and understandable is the message? @@ -41,6 +41,7 @@ Our application will: ## Prerequisites Before we begin, ensure you have: + - Cerebrium CLI installed and configured - Basic Python knowledge - Understanding of vision-language models @@ -127,12 +128,12 @@ class AdAnalysisResponse(BaseModel): @sgl.function def analyze_ad_aspect(s, image, aspect, business_context, target_audience, campaign_goals): """Analyze a specific aspect of an advertisement""" - + s += sgl.user(f""" You are an expert marketing analyst. Analyze this advertisement image focusing specifically on {aspect}. Business Context: {business_context} -Target Audience: {target_audience} +Target Audience: {target_audience} Campaign Goals: {campaign_goals} Please provide: @@ -142,7 +143,7 @@ Please provide: Focus only on {aspect} in your analysis. """) - + s += sgl.assistant_begin() s += "Score: " s += gen("score", regex=r"[1-9]|10") @@ -152,20 +153,20 @@ Focus only on {aspect} in your analysis. s += gen("recommendations", max_tokens=150) s += sgl.assistant_end() -@sgl.function +@sgl.function def comprehensive_ad_analysis(s, image, business_context, target_audience, campaign_goals): """Perform comprehensive ad analysis across multiple dimensions""" - + # Define analysis aspects aspects = [ "message clarity and communication effectiveness", - "visual design and aesthetic appeal", + "visual design and aesthetic appeal", "call-to-action strength and conversion potential" ] - + # Fork execution for parallel analysis forks = s.fork(len(aspects)) - + # Analyze each aspect in parallel for i, (fork, aspect) in enumerate(zip(forks, aspects)): fork += analyze_ad_aspect.run( @@ -175,10 +176,10 @@ def comprehensive_ad_analysis(s, image, business_context, target_audience, campa target_audience=target_audience, campaign_goals=campaign_goals ) - + # Join results s += s.join(forks) - + # Generate overall summary s += sgl.user(""" Based on the three analyses above, provide: @@ -193,13 +194,13 @@ Format as JSON: "actionable_insights": ["", "", ""] } """) - + s += sgl.assistant(gen("final_analysis", max_tokens=300)) # Model initialization (runs once at startup) def load_model(): """Initialize the SGLang runtime with Qwen3-VL model""" - + # Set up SGLang runtime runtime = sgl.Runtime( model_path="Qwen/Qwen3-VL-30B-A3B-Instruct-FP8", @@ -207,7 +208,7 @@ def load_model(): tp_size=1, # Tensor parallelism size trust_remote_code=True, ) - + sgl.set_default_backend(runtime) return runtime @@ -223,23 +224,23 @@ def process_image(image_base64: str) -> Image.Image: def parse_analysis_result(result_text: str, aspect: str) -> AnalysisResult: """Parse SGLang output into structured result""" lines = result_text.strip().split('\n') - + # Extract score score_line = next((line for line in lines if line.startswith('Score:')), '') score = int(score_line.split(':')[1].strip()) if score_line else 5 - + # Extract explanation explanation_start = next((i for i, line in enumerate(lines) if 'Explanation:' in line), -1) rec_start = next((i for i, line in enumerate(lines) if 'Recommendations:' in line), len(lines)) - + explanation = ' '.join(lines[explanation_start+1:rec_start]).strip() if explanation_start != -1 else "" - + # Extract recommendations recommendations = [] if rec_start < len(lines): rec_text = ' '.join(lines[rec_start+1:]).strip() recommendations = [rec.strip('- ').strip() for rec in rec_text.split('\n') if rec.strip()] - + return AnalysisResult( aspect=aspect, score=score, @@ -249,10 +250,10 @@ def parse_analysis_result(result_text: str, aspect: str) -> AnalysisResult: def analyze_ad(request: AdAnalysisRequest) -> AdAnalysisResponse: """Main analysis function""" - + # Process image image = process_image(request.image_base64) - + # Run comprehensive analysis state = comprehensive_ad_analysis.run( image=image, @@ -260,18 +261,18 @@ def analyze_ad(request: AdAnalysisRequest) -> AdAnalysisResponse: target_audience=request.target_audience, campaign_goals=request.campaign_goals ) - + # Parse results aspects = ["message clarity", "visual appearance", "call-to-action"] analyses = [] - + # Extract individual analysis results for i, aspect in enumerate(aspects): if i < len(state.messages): result_text = state.messages[i].get('content', '') analysis = parse_analysis_result(result_text, aspect) analyses.append(analysis) - + # Parse final analysis final_analysis_text = state.messages[-1].get('content', '{}') try: @@ -283,7 +284,7 @@ def analyze_ad(request: AdAnalysisRequest) -> AdAnalysisResponse: overall_score = sum(a.score for a in analyses) / len(analyses) if analyses else 0 summary = "Analysis completed successfully." actionable_insights = ["Review the detailed analysis for specific recommendations."] - + return AdAnalysisResponse( overall_score=overall_score, analyses=analyses, @@ -401,7 +402,7 @@ curl -X POST "https://api.aws.us-east-1.cerebrium.ai/v4/p-/sgla ] }, { - "aspect": "visual appearance", + "aspect": "visual appearance", "score": 7, "explanation": "The design is modern and appealing with good use of color and typography...", "recommendations": [ @@ -424,7 +425,7 @@ curl -X POST "https://api.aws.us-east-1.cerebrium.ai/v4/p-/sgla "summary": "This ad shows strong message clarity but has room for improvement in visual design and CTA optimization. The overall concept is solid with clear targeting.", "actionable_insights": [ "Enhance CTA visibility with contrasting colors and urgent language", - "Improve visual hierarchy to guide viewer attention better", + "Improve visual hierarchy to guide viewer attention better", "Add social proof elements to increase credibility" ] } @@ -441,7 +442,7 @@ For analyzing multiple ads simultaneously: def batch_analyze_ads(s, images, business_contexts): """Analyze multiple ads in parallel""" forks = s.fork(len(images)) - + for fork, image, context in zip(forks, images, business_contexts): fork += comprehensive_ad_analysis.run( image=image, @@ -449,7 +450,7 @@ def batch_analyze_ads(s, images, business_contexts): target_audience="general", campaign_goals="increase engagement" ) - + return s.join(forks) ``` @@ -462,14 +463,14 @@ Extend the analysis with custom business metrics: def analyze_with_custom_criteria(s, image, criteria_list): """Analyze ad against custom business criteria""" forks = s.fork(len(criteria_list)) - + for fork, criterion in zip(forks, criteria_list): fork += f"Evaluate this ad specifically for: {criterion}\n" fork += "Score (1-10): " fork += gen("score", regex=r"[1-9]|10") fork += "\nReasoning: " fork += gen("reasoning", max_tokens=100) - + return s.join(forks) ``` @@ -483,14 +484,14 @@ import logging def predict(request: AdAnalysisRequest) -> Dict[str, Any]: start_time = time.time() - + try: result = analyze_ad(request) - + # Log performance metrics processing_time = time.time() - start_time logging.info(f"Ad analysis completed in {processing_time:.2f}s") - + return { **result.dict(), "processing_time": processing_time @@ -511,17 +512,21 @@ def predict(request: AdAnalysisRequest) -> Dict[str, Any]: ## Troubleshooting Common Issues ### Memory Issues + If you encounter CUDA out of memory errors: + - Reduce `max_tokens` in generation calls - Use model quantization (FP8 is already optimized) - Consider using multiple smaller GPUs with tensor parallelism ### Slow Cold Starts + - Increase `min_replicas` to 1 for faster response times - Use smaller models for development/testing - Implement model caching strategies ### Output Formatting Issues + - Verify your regex patterns in `gen()` calls - Use more specific stop tokens - Implement fallback parsing logic From c0f56f37163d96cd0ff99df74eddc7709dcd4e3b Mon Sep 17 00:00:00 2001 From: Michael Louis Date: Wed, 15 Oct 2025 14:35:51 -0400 Subject: [PATCH 3/7] Added SGLang example --- docs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs.json b/docs.json index e836c23..3a9d7b3 100644 --- a/docs.json +++ b/docs.json @@ -111,7 +111,7 @@ "pages": [ "v4/examples/gpt-oss", "v4/examples/openai-compatible-endpoint-vllm", - "v4/examples/streaming-falcon-7B" + "v4/examples/sglang" ] }, { From 9818c135df7059369ef45e35da43f8643c3da2ef Mon Sep 17 00:00:00 2001 From: Michael Louis Date: Wed, 15 Oct 2025 14:36:10 -0400 Subject: [PATCH 4/7] Added SGLang example --- v4/examples/sglang.mdx | 606 +++++++++++++---------------------------- 1 file changed, 185 insertions(+), 421 deletions(-) diff --git a/v4/examples/sglang.mdx b/v4/examples/sglang.mdx index 2178778..75de169 100644 --- a/v4/examples/sglang.mdx +++ b/v4/examples/sglang.mdx @@ -3,13 +3,35 @@ title: "Deploy a Vision Language Model with SGLang" description: "Build an intelligent ad analysis system that evaluates advertisements across multiple dimensions" --- -In this comprehensive tutorial, we'll explore how to deploy a powerful vision language model using SGLang on Cerebrium. We'll build an intelligent ad analysis system that evaluates advertisements across multiple dimensions: message clarity, visual appearance, and call-to-action effectiveness. +In this tutorial, we'll explore how to deploy a Vision Language Model (VLM) using SGLang on Cerebrium. A VLM is an AI model that combines a large language model (LLM) with a vision encoder, allowing it to understand and process both images and text. -SGLang (Structured Generation Language) represents a paradigm shift in how we work with Large Language Models. Unlike traditional inference engines that treat LLMs as "black box APIs," SGLang provides a structured programming framework specifically designed for complex, multi-step LLM workflows. +We'll build an intelligent ad analysis system that evaluates advertisements across multiple dimensions, giving us a score on how the advertisement relates to the business in quesion and how it scores on the given criteria. -SGLang is being used in production by teams at xAI and Deepseek to power their core language model capabilities making it a trusted choice. +SGLang (Structured Generation Language) differs from other inference frameworks such as vLLM and TensorRT by focusing no structed generation and complex workflows multi-step LLM workflows. SGLang is being used in production by teams at xAI and Deepseek to power their core language model capabilities making it a trusted choice. -### Key Advantages Over Traditional Inference Engines +### SGLang Architecture + +SGLang isn't just a domain-specific language (DSL). It's a complete, integrated execution system, designed with a clear seperation of functionality: + +| Layer | What it does | Why it matters | +|-------|-------------|----------------| +| Frontend | Where you define your LLM logic (with gen, fork, join, etc.) | This keeps your code clean, readable, and your workflows easily reusable. | +| Backend | Where SGLang intelligently figures out how to run your logic most efficiently. | This is where the speed, scalability, and optimized inference truly come to life. | + +To give you quick example, here are some primitives on the frontend you can use to create multi-step workflows: + +| Primitive | What it does | Example | +|-----------|-------------|----------| +| `gen()` | Generates a text span | `gen("title", stop="\n")` | +| `fork()` | Splits execution into multiple branches | For parallel sub-tasks | +| `join()` | Merges branches back together | For combining outputs | +| `select()` | Chooses one option from many | For controlled logic, like multiple choice | + + +![SGLang Architecture](/images/examples/sglang-arch.png) + + +Here is a summary of key advantages over traditional inference engines | Feature | Traditional Engines (vLLM, TGI) | SGLang | |---------|--------------------------------|---------| @@ -20,367 +42,217 @@ SGLang is being used in production by teams at xAI and Deepseek to power their c | **Performance** | Standard inference optimization | PyTorch-native with `torch.compile()`, quantization, sparse inference | +If you would like to read more, checkout this [article](https://huggingface.co/blog/paresh2806/sglang-efficient-llm-workflows). Let us show this in practice with our tutorial. +You can see the final code sample [here]() -### Production-Proven Performance +## Tutorial -SGLang isn't just theoretical—it's powering real applications at scale: -- **xAI's Grok**: Uses SGLang for core conversational logic -- **DeepSeek V3**: Official SGLang support across multiple hardware platforms -- **PyTorch Ecosystem**: Now an official part of PyTorch with LMSYS backing +### Step 1: Project Setup -## What We're Building: Intelligent Ad Analysis System +First, let's create our project structure: -Our application will: -1. Accept an advertisement image and business context -2. Analyze three key dimensions in parallel: - - **Message Clarity**: How clear and understandable is the message? - - **Visual Appearance**: How appealing and professional is the design? - - **Call-to-Action**: How effective is the CTA at driving action? -3. Provide structured feedback with scores and recommendations +```bash +cerebrium init 7-vision-language-sglang +cd 7-vision-language-sglang +``` -## Prerequisites +### Step 2: Configure Dependencies -Before we begin, ensure you have: -- Cerebrium CLI installed and configured -- Basic Python knowledge -- Understanding of vision-language models +The VLM we will be using is [Qwen3-VL-30B-A3B-Instruct-FP8](https://huggingface.co/Qwen/Qwen3-VL-30B-A3B-Instruct-FP8) model, which need a lot of GPU memory - we configure this in our cerebrium.toml. -## Step 1: Project Setup +Cerebrium runs containers in the cloud and this file defines our environment, hardware, and scaling settings. We'll use an ADA_L40 GPU to accommodate our model's memory requirements. The configuration includes: -First, let's create our project structure: +- Hardware settings for GPU, CPU and memory allocation +- Scaling parameters to control instance counts +- Required pip packages like SGLang, flashinfer (our chosen backend), and PyTorch +- APT system dependencies +- FastAPI server configuration for hosting our API -```bash -cerebrium init sglang-ad-analyzer -cd sglang-ad-analyzer -``` +For a complete reference of all available TOML settings, see our [TOML Reference](/toml-reference/toml-reference). -## Step 2: Configure Dependencies +While we use flashinfer as our backend here, other options like flash attention are also available depending on your needs. -Update your `cerebrium.toml` file with the required dependencies: +Update your cerebrium.toml with: ```toml +[cerebrium.deployment] +name = "7-vision-language-sglang" +python_version = "3.11" +docker_base_image_url = "nvidia/cuda:12.8.0-devel-ubuntu22.04" + +[cerebrium.hardware] +cpu = 6.0 +memory = 60.0 +compute = "ADA_L40" + +[cerebrium.scaling] +min_replicas = 0 +max_replicas = 2 + +[cerebrium.build] +use_uv = true + [cerebrium.dependencies.pip] -sglang = "latest" -torch = "2.4.0" -torchvision = "latest" transformers = "latest" -accelerate = "latest" -pillow = "latest" +huggingface_hub = "latest" pydantic = "latest" +pillow = "latest" requests = "latest" +torch = "latest" +"sglang[all]" = "latest" +"sgl-kernel" = "latest" +"flashinfer-python" = "latest" + +[cerebrium.dependencies.apt] +libnuma-dev = "latest" + +[cerebrium.runtime.custom] +port = 8000 +entrypoint = ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] ``` -## Step 3: Hardware Configuration +### Step 3: Implement the Ad Analysis Logic -For the Qwen3-VL-30B-A3B-Instruct-FP8 model, we need substantial GPU memory. Configure your hardware in `cerebrium.toml`: +One of the many great features of Cerebrium is we don't enforce any special class design or way of architecing your applications - Just write your python code as if you +were running it locally (and if you had a GPU ;). Below, we setup our SGLang Runtime Engine (Backend) with our FastAPI and load the model on startup of the container. This means we will incur +a model load on the first request but subsequent requests will execute instantaneously. -```toml -[cerebrium.hardware] -region = "us-east-1" -provider = "aws" -compute = "AMPERE_A100" # 80GB VRAM for 30B parameter model -cpu = 8 -memory = 64.0 -gpu_count = 1 +In your `main.py` file: -[cerebrium.scaling] -min_replicas = 0 -max_replicas = 3 -cooldown = 300 # Longer cooldown for large models +```python +import sglang as sgl +from sglang import function +from fastapi import FastAPI, HTTPException +from transformers import AutoProcessor + +app = FastAPI(title="Vision Language SGLang API") +model_path = "Qwen/Qwen3-VL-30B-A3B-Instruct-FP8" +processor = AutoProcessor.from_pretrained(model_path) + +@app.on_event("startup") +def _startup_warmup(): + # Initialize engine on main thread during app startup + runtime = sgl.Runtime( + model_path=model_path, + enable_multimodal=True, + mem_fraction_static=0.8, + tp_size=1, + attention_backend="flashinfer", + ) + runtime.endpoint.chat_template = sgl.lang.chat_template.get_chat_template( + "qwen2-vl" + ) + sgl.set_default_backend(runtime) + + +@app.get("/health") +def health(): + return { + "status": "healthy", + } ``` -## Step 4: Implement the Ad Analysis Application +In order to score the advertisement, we will be using one of the core differentiators of SGLang, `fork`, which allows us to run many prompts in parallel and bring the results together in the end. This +allows us to execute alot of simulaneous requests with no increase in total latency. Lastly, we bring these results together and structure them in a specific format to return to the user. + +```python +@function +def analyze_ad(s, image, ad_description, dimensions): + s += sgl.system("Evaluate an advertisement about an image.") + s += sgl.user(sgl.image(image) + "Advertisement: " + ad_description) + s += sgl.assistant("Sure!") + + s += sgl.user("Is the advertisement related to the image?") + s += sgl.assistant(sgl.select("related", choices=["yes", "no"])) + if s["related"] == "no": + return + + forks = s.fork(len(dimensions)) + for f, dim in zip(forks, dimensions): + f += sgl.user("Evaluate based on the following dimension: " + + dim + ". End your judgment with the word 'END'") + f += sgl.assistant("Judgment: " + sgl.gen("judgment", stop="END")) + + s += sgl.user("Provide the judgment, summary, and a letter grade") + s += sgl.assistant(sgl.gen("judgment", stop=".") + + " The grade of it is" + sgl.gen("grade")) + + # Constrain output to a simple JSON object with literal braces; escape braces and period + schema = r'^\{"summary": "[\w\d\s]+\.", "grade": "[ABCD][+\-]?"\}$' + s += sgl.user("Return in the JSON format.") + s += sgl.assistant("```json\n" + sgl.gen("output", regex=schema)) +``` -Create your `main.py` file: +To end, let us bring it all together in an endpoint and ```python -import sglang as sgl -from sglang import function, gen, select, fork, join from pydantic import BaseModel -from typing import List, Dict, Any -import torch -from PIL import Image import base64 import io import json +from PIL import Image -# Request/Response Models -class AdAnalysisRequest(BaseModel): +class AnalyzeRequest(BaseModel): image_base64: str - business_context: str - target_audience: str = "general consumers" - campaign_goals: str = "increase brand awareness and drive sales" - -class AnalysisResult(BaseModel): - aspect: str - score: int - explanation: str - recommendations: List[str] - -class AdAnalysisResponse(BaseModel): - overall_score: float - analyses: List[AnalysisResult] - summary: str - actionable_insights: List[str] - -# Initialize SGLang runtime with Qwen3-VL model -@sgl.function -def analyze_ad_aspect(s, image, aspect, business_context, target_audience, campaign_goals): - """Analyze a specific aspect of an advertisement""" - - s += sgl.user(f""" -You are an expert marketing analyst. Analyze this advertisement image focusing specifically on {aspect}. - -Business Context: {business_context} -Target Audience: {target_audience} -Campaign Goals: {campaign_goals} - -Please provide: -1. A score from 1-10 for {aspect} -2. Detailed explanation of your assessment -3. Specific recommendations for improvement - -Focus only on {aspect} in your analysis. -""") - - s += sgl.assistant_begin() - s += "Score: " - s += gen("score", regex=r"[1-9]|10") - s += "\n\nExplanation: " - s += gen("explanation", max_tokens=200, stop="\n\nRecommendations:") - s += "\n\nRecommendations:\n" - s += gen("recommendations", max_tokens=150) - s += sgl.assistant_end() - -@sgl.function -def comprehensive_ad_analysis(s, image, business_context, target_audience, campaign_goals): - """Perform comprehensive ad analysis across multiple dimensions""" - - # Define analysis aspects - aspects = [ - "message clarity and communication effectiveness", - "visual design and aesthetic appeal", - "call-to-action strength and conversion potential" - ] - - # Fork execution for parallel analysis - forks = s.fork(len(aspects)) - - # Analyze each aspect in parallel - for i, (fork, aspect) in enumerate(zip(forks, aspects)): - fork += analyze_ad_aspect.run( - image=image, - aspect=aspect, - business_context=business_context, - target_audience=target_audience, - campaign_goals=campaign_goals - ) - - # Join results - s += s.join(forks) - - # Generate overall summary - s += sgl.user(""" -Based on the three analyses above, provide: -1. An overall score (average of the three scores) -2. A brief summary of the ad's strengths and weaknesses -3. Top 3 actionable insights for improvement - -Format as JSON: -{ - "overall_score": , - "summary": "", - "actionable_insights": ["", "", ""] -} -""") - - s += sgl.assistant(gen("final_analysis", max_tokens=300)) - -# Model initialization (runs once at startup) -def load_model(): - """Initialize the SGLang runtime with Qwen3-VL model""" - - # Set up SGLang runtime - runtime = sgl.Runtime( - model_path="Qwen/Qwen3-VL-30B-A3B-Instruct-FP8", - tokenizer_path="Qwen/Qwen3-VL-30B-A3B-Instruct-FP8", - tp_size=1, # Tensor parallelism size - trust_remote_code=True, - ) - - sgl.set_default_backend(runtime) - return runtime - -# Global model instance -runtime = load_model() + ad_description: str + dimensions: list def process_image(image_base64: str) -> Image.Image: - """Convert base64 string to PIL Image""" image_data = base64.b64decode(image_base64) - image = Image.open(io.BytesIO(image_data)) - return image - -def parse_analysis_result(result_text: str, aspect: str) -> AnalysisResult: - """Parse SGLang output into structured result""" - lines = result_text.strip().split('\n') - - # Extract score - score_line = next((line for line in lines if line.startswith('Score:')), '') - score = int(score_line.split(':')[1].strip()) if score_line else 5 - - # Extract explanation - explanation_start = next((i for i, line in enumerate(lines) if 'Explanation:' in line), -1) - rec_start = next((i for i, line in enumerate(lines) if 'Recommendations:' in line), len(lines)) - - explanation = ' '.join(lines[explanation_start+1:rec_start]).strip() if explanation_start != -1 else "" - - # Extract recommendations - recommendations = [] - if rec_start < len(lines): - rec_text = ' '.join(lines[rec_start+1:]).strip() - recommendations = [rec.strip('- ').strip() for rec in rec_text.split('\n') if rec.strip()] - - return AnalysisResult( - aspect=aspect, - score=score, - explanation=explanation, - recommendations=recommendations[:3] # Limit to top 3 - ) + return Image.open(io.BytesIO(image_data)) -def analyze_ad(request: AdAnalysisRequest) -> AdAnalysisResponse: - """Main analysis function""" - - # Process image - image = process_image(request.image_base64) - - # Run comprehensive analysis - state = comprehensive_ad_analysis.run( - image=image, - business_context=request.business_context, - target_audience=request.target_audience, - campaign_goals=request.campaign_goals - ) - - # Parse results - aspects = ["message clarity", "visual appearance", "call-to-action"] - analyses = [] - - # Extract individual analysis results - for i, aspect in enumerate(aspects): - if i < len(state.messages): - result_text = state.messages[i].get('content', '') - analysis = parse_analysis_result(result_text, aspect) - analyses.append(analysis) - - # Parse final analysis - final_analysis_text = state.messages[-1].get('content', '{}') +@app.post("/analyze") +def analyze_advertisement(req: AnalyzeRequest): try: - final_data = json.loads(final_analysis_text) - overall_score = final_data.get('overall_score', 0) - summary = final_data.get('summary', '') - actionable_insights = final_data.get('actionable_insights', []) - except: - overall_score = sum(a.score for a in analyses) / len(analyses) if analyses else 0 - summary = "Analysis completed successfully." - actionable_insights = ["Review the detailed analysis for specific recommendations."] - - return AdAnalysisResponse( - overall_score=overall_score, - analyses=analyses, - summary=summary, - actionable_insights=actionable_insights - ) - -# Cerebrium endpoint -def predict(request: AdAnalysisRequest) -> Dict[str, Any]: - """Main prediction endpoint for Cerebrium""" - try: - result = analyze_ad(request) - return result.dict() - except Exception as e: + image = process_image(req.image_base64) + # Ensure engine exists before running program (sets default engine) + state = analyze_ad.run(image, req.ad_description) + # The program emitted fenced JSON; extract and parse it if present + try: + print(state) + output = state["output"] + except KeyError: + output = None + if isinstance(output, str): + start = output.find("{") + end = output.rfind("}") + 1 + if start != -1 and end > start: + return { + "success": True, + "analysis": json.loads(output[start:end]), + "dimensions_evaluated": req.dimensions + } + # Fallback: return raw return { - "error": str(e), - "message": "Failed to analyze advertisement" + "success": True, + "analysis": output, + "dimensions_evaluated": req.dimensions } -``` - -## Step 5: Complete Deployment Configuration - -Update your complete `cerebrium.toml`: - -```toml -[cerebrium.build] -predict_data = ''' -{ - "image_base64": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==", - "business_context": "Tech startup selling productivity software", - "target_audience": "busy professionals", - "campaign_goals": "increase trial signups" -} -''' -hide_public_endpoint = false -disable_animation = false -disable_build_logs = false -disable_syntax_check = false -disable_predict = false -log_level = "INFO" - -[cerebrium.deployment] -name = "sglang-ad-analyzer" -python_version = "3.11" -include = ["./*", "main.py", "cerebrium.toml"] -exclude = ["./tests", "./__pycache__"] -docker_base_image_url = "nvidia/cuda:12.1.1-runtime-ubuntu22.04" - -[cerebrium.hardware] -region = "us-east-1" -provider = "aws" -compute = "AMPERE_A100" -cpu = 8 -memory = 64.0 -gpu_count = 1 - -[cerebrium.scaling] -min_replicas = 0 -max_replicas = 3 -cooldown = 300 - -[cerebrium.dependencies.pip] -sglang = "latest" -torch = "2.4.0" -torchvision = "latest" -transformers = "latest" -accelerate = "latest" -pillow = "latest" -pydantic = "latest" -requests = "latest" + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) -[cerebrium.dependencies.conda] -[cerebrium.dependencies.apt] ``` -## Step 6: Deploy Your Application +Thats it! Let's deploy your application so it becomes a scalable inference endpoint + +### Step 4: Deploy Your Application -Deploy your SGLang-powered ad analyzer: +Run: ```bash -cerebrium deploy sglang-ad-analyzer +cerebrium deploy ``` -## Step 7: Test Your Deployment - Once deployed, test your application with a sample request: ```bash -curl -X POST "https://api.aws.us-east-1.cerebrium.ai/v4/p-/sglang-ad-analyzer/predict" \ - -H "Authorization: Bearer " \ +curl -X POST "https://api.aws.us-east-1.cerebrium.ai/v4/p-/7-vision-language-sglang/analyze" \ -H "Content-Type: application/json" \ -d '{ - "image_base64": "", - "business_context": "E-commerce fashion brand targeting millennials", - "target_audience": "fashion-conscious millennials aged 25-35", - "campaign_goals": "increase online sales and brand awareness" + "ad_description": "", + "image_base64": "", + "dimensions": [""] }' ``` @@ -430,114 +302,6 @@ curl -X POST "https://api.aws.us-east-1.cerebrium.ai/v4/p-/sgla } ``` -## Advanced Features and Optimizations - -### 1. Batch Processing - -For analyzing multiple ads simultaneously: - -```python -@sgl.function -def batch_analyze_ads(s, images, business_contexts): - """Analyze multiple ads in parallel""" - forks = s.fork(len(images)) - - for fork, image, context in zip(forks, images, business_contexts): - fork += comprehensive_ad_analysis.run( - image=image, - business_context=context, - target_audience="general", - campaign_goals="increase engagement" - ) - - return s.join(forks) -``` - -### 2. Custom Scoring Criteria - -Extend the analysis with custom business metrics: - -```python -@sgl.function -def analyze_with_custom_criteria(s, image, criteria_list): - """Analyze ad against custom business criteria""" - forks = s.fork(len(criteria_list)) - - for fork, criterion in zip(forks, criteria_list): - fork += f"Evaluate this ad specifically for: {criterion}\n" - fork += "Score (1-10): " - fork += gen("score", regex=r"[1-9]|10") - fork += "\nReasoning: " - fork += gen("reasoning", max_tokens=100) - - return s.join(forks) -``` - -### 3. Performance Monitoring - -Add logging and monitoring: - -```python -import time -import logging - -def predict(request: AdAnalysisRequest) -> Dict[str, Any]: - start_time = time.time() - - try: - result = analyze_ad(request) - - # Log performance metrics - processing_time = time.time() - start_time - logging.info(f"Ad analysis completed in {processing_time:.2f}s") - - return { - **result.dict(), - "processing_time": processing_time - } - except Exception as e: - logging.error(f"Analysis failed: {str(e)}") - return {"error": str(e)} -``` - -## Key Benefits of This SGLang Implementation - -1. **Parallel Processing**: All three analysis dimensions run simultaneously, reducing total processing time by ~3x -2. **Structured Output**: Guaranteed JSON formatting eliminates parsing errors -3. **Memory Efficiency**: RadixAttention reuses computations across similar prompts -4. **Scalability**: Built-in load balancing and intelligent scheduling -5. **Maintainability**: Clean, readable code structure with reusable components - -## Troubleshooting Common Issues - -### Memory Issues -If you encounter CUDA out of memory errors: -- Reduce `max_tokens` in generation calls -- Use model quantization (FP8 is already optimized) -- Consider using multiple smaller GPUs with tensor parallelism - -### Slow Cold Starts -- Increase `min_replicas` to 1 for faster response times -- Use smaller models for development/testing -- Implement model caching strategies - -### Output Formatting Issues -- Verify your regex patterns in `gen()` calls -- Use more specific stop tokens -- Implement fallback parsing logic - -## Conclusion - -This tutorial demonstrated how to build a sophisticated ad analysis system using SGLang's unique capabilities. By leveraging parallel execution, structured generation, and intelligent memory management, we created a production-ready application that outperforms traditional inference approaches. - -SGLang's programming model makes complex LLM workflows more maintainable, efficient, and reliable—perfect for demanding production environments where performance and accuracy matter. - -## Next Steps - -- Experiment with different vision-language models -- Add more analysis dimensions (brand consistency, emotional appeal, etc.) -- Implement A/B testing capabilities for ad variations -- Integrate with marketing automation platforms -- Add real-time feedback and learning capabilities +We've demonstrated a simple application how to leverage SGLang's powerful structured generation capabilities to build a naive ad analysis system. By using features like `fork()` for parallel processing and SGLang's built-in output control. -For more advanced SGLang patterns and optimizations, check out the [official SGLang documentation](https://github.com/sgl-project/sglang) and explore the [PyTorch ecosystem integration](https://pytorch.org/blog/sglang-pytorch/). +You can find the complete code for this tutorial in our [examples repository](https://github.com/CerebriumAI/examples/tree/main/7-vision-language-sglang). \ No newline at end of file From 9e4701a546f4fbcf4731d47900c4eabd646e6265 Mon Sep 17 00:00:00 2001 From: milo157 Date: Wed, 15 Oct 2025 18:38:38 +0000 Subject: [PATCH 5/7] Prettified Code! --- .../container-images/custom-web-servers.mdx | 3 +- v4/examples/sglang.mdx | 51 +++++++++---------- 2 files changed, 26 insertions(+), 28 deletions(-) diff --git a/cerebrium/container-images/custom-web-servers.mdx b/cerebrium/container-images/custom-web-servers.mdx index f2c531f..50d0da6 100644 --- a/cerebrium/container-images/custom-web-servers.mdx +++ b/cerebrium/container-images/custom-web-servers.mdx @@ -52,7 +52,8 @@ The configuration requires three key parameters: For ASGI applications like FastAPI, include the appropriate server package (like `uvicorn`) in your dependencies. After deployment, your endpoints become - available at `https://api.aws.us-east-1.cerebrium.ai/v4/[project-id]/[app-name]/your/endpoint`. + available at + `https://api.aws.us-east-1.cerebrium.ai/v4/[project-id]/[app-name]/your/endpoint`. Our [FastAPI Server Example](https://github.com/CerebriumAI/examples) provides a complete implementation. diff --git a/v4/examples/sglang.mdx b/v4/examples/sglang.mdx index ef46446..332b2e1 100644 --- a/v4/examples/sglang.mdx +++ b/v4/examples/sglang.mdx @@ -13,34 +13,31 @@ SGLang (Structured Generation Language) differs from other inference frameworks SGLang isn't just a domain-specific language (DSL). It's a complete, integrated execution system, designed with a clear seperation of functionality: -| Layer | What it does | Why it matters | -|-------|-------------|----------------| -| Frontend | Where you define your LLM logic (with gen, fork, join, etc.) | This keeps your code clean, readable, and your workflows easily reusable. | -| Backend | Where SGLang intelligently figures out how to run your logic most efficiently. | This is where the speed, scalability, and optimized inference truly come to life. | +| Layer | What it does | Why it matters | +| -------- | ------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- | +| Frontend | Where you define your LLM logic (with gen, fork, join, etc.) | This keeps your code clean, readable, and your workflows easily reusable. | +| Backend | Where SGLang intelligently figures out how to run your logic most efficiently. | This is where the speed, scalability, and optimized inference truly come to life. | To give you quick example, here are some primitives on the frontend you can use to create multi-step workflows: -| Primitive | What it does | Example | -|-----------|-------------|----------| -| `gen()` | Generates a text span | `gen("title", stop="\n")` | -| `fork()` | Splits execution into multiple branches | For parallel sub-tasks | -| `join()` | Merges branches back together | For combining outputs | -| `select()` | Chooses one option from many | For controlled logic, like multiple choice | - +| Primitive | What it does | Example | +| ---------- | --------------------------------------- | ------------------------------------------ | +| `gen()` | Generates a text span | `gen("title", stop="\n")` | +| `fork()` | Splits execution into multiple branches | For parallel sub-tasks | +| `join()` | Merges branches back together | For combining outputs | +| `select()` | Chooses one option from many | For controlled logic, like multiple choice | ![SGLang Architecture](/images/examples/sglang-arch.png) - Here is a summary of key advantages over traditional inference engines -| Feature | Traditional Engines (vLLM, TGI) | SGLang | -|---------|--------------------------------|---------| -| **Programming Model** | Sequential API calls with manual prompt chaining | Native structured logic with `gen()`, `fork()`, `join()`, `select()` | -| **Memory Management** | Basic KV caching, often discarded between calls | **RadixAttention**: Intelligent prefix-aware cache reuse (up to 6x faster) | -| **Output Control** | Hope and pray for correct formatting | **Compressed FSMs**: Guaranteed structured output (JSON, XML, etc.) | -| **Parallel Processing** | Manual batching and coordination | Built-in `fork()` and `join()` for parallel execution | -| **Performance** | Standard inference optimization | PyTorch-native with `torch.compile()`, quantization, sparse inference | - +| Feature | Traditional Engines (vLLM, TGI) | SGLang | +| ----------------------- | ------------------------------------------------ | -------------------------------------------------------------------------- | +| **Programming Model** | Sequential API calls with manual prompt chaining | Native structured logic with `gen()`, `fork()`, `join()`, `select()` | +| **Memory Management** | Basic KV caching, often discarded between calls | **RadixAttention**: Intelligent prefix-aware cache reuse (up to 6x faster) | +| **Output Control** | Hope and pray for correct formatting | **Compressed FSMs**: Guaranteed structured output (JSON, XML, etc.) | +| **Parallel Processing** | Manual batching and coordination | Built-in `fork()` and `join()` for parallel execution | +| **Performance** | Standard inference optimization | PyTorch-native with `torch.compile()`, quantization, sparse inference | If you would like to read more, checkout this [article](https://huggingface.co/blog/paresh2806/sglang-efficient-llm-workflows). Let us show this in practice with our tutorial. You can see the final code sample [here]() @@ -58,7 +55,7 @@ cd 7-vision-language-sglang ### Step 2: Configure Dependencies -The VLM we will be using is [Qwen3-VL-30B-A3B-Instruct-FP8](https://huggingface.co/Qwen/Qwen3-VL-30B-A3B-Instruct-FP8) model, which need a lot of GPU memory - we configure this in our cerebrium.toml. +The VLM we will be using is [Qwen3-VL-30B-A3B-Instruct-FP8](https://huggingface.co/Qwen/Qwen3-VL-30B-A3B-Instruct-FP8) model, which need a lot of GPU memory - we configure this in our cerebrium.toml. Cerebrium runs containers in the cloud and this file defines our environment, hardware, and scaling settings. We'll use an ADA_L40 GPU to accommodate our model's memory requirements. The configuration includes: @@ -68,7 +65,7 @@ Cerebrium runs containers in the cloud and this file defines our environment, ha - APT system dependencies - FastAPI server configuration for hosting our API -For a complete reference of all available TOML settings, see our [TOML Reference](/toml-reference/toml-reference). +For a complete reference of all available TOML settings, see our [TOML Reference](/toml-reference/toml-reference). While we use flashinfer as our backend here, other options like flash attention are also available depending on your needs. @@ -113,7 +110,7 @@ entrypoint = ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] ### Step 3: Implement the Ad Analysis Logic -One of the many great features of Cerebrium is we don't enforce any special class design or way of architecing your applications - Just write your python code as if you +One of the many great features of Cerebrium is we don't enforce any special class design or way of architecing your applications - Just write your python code as if you were running it locally (and if you had a GPU ;). Below, we setup our SGLang Runtime Engine (Backend) with our FastAPI and load the model on startup of the container. This means we will incur a model load on the first request but subsequent requests will execute instantaneously. @@ -155,7 +152,7 @@ def health(): In order to score the advertisement, we will be using one of the core differentiators of SGLang, `fork`, which allows us to run many prompts in parallel and bring the results together in the end. This allows us to execute alot of simulaneous requests with no increase in total latency. Lastly, we bring these results together and structure them in a specific format to return to the user. -```python +````python @function def analyze_ad(s, image, ad_description, dimensions): s += sgl.system("Evaluate an advertisement about an image.") @@ -181,9 +178,9 @@ def analyze_ad(s, image, ad_description, dimensions): schema = r'^\{"summary": "[\w\d\s]+\.", "grade": "[ABCD][+\-]?"\}$' s += sgl.user("Return in the JSON format.") s += sgl.assistant("```json\n" + sgl.gen("output", regex=schema)) -``` +```` -To end, let us bring it all together in an endpoint and +To end, let us bring it all together in an endpoint and ```python from pydantic import BaseModel @@ -302,6 +299,6 @@ curl -X POST "https://api.aws.us-east-1.cerebrium.ai/v4/p-/7-vi } ``` -We've demonstrated a simple application how to leverage SGLang's powerful structured generation capabilities to build a naive ad analysis system. By using features like `fork()` for parallel processing and SGLang's built-in output control. +We've demonstrated a simple application how to leverage SGLang's powerful structured generation capabilities to build a naive ad analysis system. By using features like `fork()` for parallel processing and SGLang's built-in output control. You can find the complete code for this tutorial in our [examples repository](https://github.com/CerebriumAI/examples/tree/main/7-vision-language-sglang). From fd6bfa84c112c8f54b642af31d4c3d2152029e95 Mon Sep 17 00:00:00 2001 From: Michael Louis Date: Wed, 15 Oct 2025 20:41:54 -0400 Subject: [PATCH 6/7] Added SGLang example --- images/sglang-arch.png | Bin 0 -> 241615 bytes images/sglang_advertisement.jpg | Bin 0 -> 100647 bytes v4/examples/sglang.mdx | 91 +++++++++++--------------------- 3 files changed, 31 insertions(+), 60 deletions(-) create mode 100644 images/sglang-arch.png create mode 100644 images/sglang_advertisement.jpg diff --git a/images/sglang-arch.png b/images/sglang-arch.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ff418042d58294564bfc807b46f6776fec024d GIT binary patch literal 241615 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

M%8+qnW^>z-0IKGqFAZ?U z$Y}_g{psP@-hX`I=u%qbzzaC@|^@WUE|of_cdkQ<)pq?*d#keA<=tJc(^4 zIil_I9ERP>)IVV6sKEqET8TuAA8EiBDAS>fY6fp33=Y1cW1y!v>Zl9PcQ@D-tH@>z zjOb(&AeV7=t+iO-(sOfyWq9|xFOn`oP7Z%+Hi)ZX#h%8>$TK;b!}{qs2|T8bR)uKp z$EqOaRH&=aJ0fcyafToXndeUNPup2{yns@RI$2TW-MhYf{v!ibCnqzlsD4xU5yb|* zX*r{(GT~Gf_;<*TPl;BMJs~eu{D^X((u*68&yU_8{1b}RrjJb#Qyyj%bOrF9mxJd! zAMCa>T~lkV?r3n9xMFGB{@}ToO6GXiO-LA_Tgnc8aJwc~6NOazae}eHWn=WT2rd74 zF^Ur>iA-M#8$Jl#fErC|?zVL-#^(LpGTtaWfLkM_rFRzVc+xEhqm#Xq@j<#^eEY0d> z^-?qw>e)t35~hCNDz~7db6Mt%qD=RG77JWnuP3FX8kU=mwloiCy0V*YCVwy%n{uaT zO~a;v_I?$(`L6A2WxL3R!l##)(amv_m4it8IXVXKZ?kDTo6m+*{1v6HUvj_sZ&mE0 z1Zo^Qa3XQliG&>eY!w3s9|r#lrO(Q)K%wD36$@1Htk`9G{%UP;6AgvsIi{*sx~>$nIIT>z=K3y^xA}_gm#?pumdc@V(bXeW0Dg%i(gpiMZv&ZSJj}4w)Foy`jxNUg>e#A5_{)RXE$mxI^hRm?BDBnKiYI{;O0mR-yNg zsj3l)MT(QZTv9AhIMv>%#mWB3iRwvQ-G?$(W(!a(ET&^Bbnk>|I24jHH>X9@9+M$w zZ5EQP46WqEiIk-40AvC@4hKA@)YQYDS)un|gw;vGi%ZB(`Vd5Q;E|%suopWpqSV)C z@OpoaVK@I;Qi0?tT|v14Bsw+8O6=<|?R9q&(Hsk5@6XPYeTgJE@KL>*kwq;hc`)$w z0L9Vj1BW>hp5SSkRR|{YiOl)1{Lq2P@XPFXRHi9UqZB;T@n#Sq^*8|%lZ~0jw z?j?`owY1)KasTGap{)HVaxqd?i~d?FxcS$&VBGx5VRN+b*kudXMr8e*yC2}ZKgLRb zV%3jmKz{5kV`D%|dzryWVC91M)+)EABqAUHind!9b|bQMuJ0yq?`ApG+wRe`tUfIq zJ-(FreL+$)mG8`~z$7)*eMh#F#~F>p;(*gXGtL_1&7OE#44aPZTBY<8%J$t+p6qK zPE}mQ;H!_9f2v%@NPu036^4}cXm-#w=ya%!z_#DHmeB^owokv&l$4gB2R;1KNu9h1 z2l~98V6OmQkH3jP58J0mWOz5Kkd%z0qOBtDhuTSoWq=Z%1*5wp=qCFoTBJ)SW6LA= z9hE~gQ{o8B8a={k01udoUjUsQ!G}t2R4`S<>wQT#Khqr9)DJUa=0a^KTI`g1akVlg zse5;>bm^zkgsZYic9AjF>VsathEZoq2e}aP@H!|-LLFUDP$h=MqU$_w^^7(@UKT~q z-&i7!`KPwkX}zzWp>CK{Ia3hYhjM>=d|e-tifwoAyx+Bzu73p(I3>NPdT`tX2PJH9 zTbDMR#vZ#_d7rWEa|*X|e};+GhbUe2R`p{97DSAUoO7>B z#`SsNdZSqH@Xm=H5U*1u$OQedM=XDKklGc*xj6o3Sb7o;T^YMxyWAw34L42*)=)Ok zLC6mt7y~ew#Kd$;m*}qfn>MydBcTzco~$f?>KpZ2Y>0?rk*PNO=hSK%+ACX2E7 z#(&sV!uvbcPSilNDi<6CH-PlB_h>7V1|Aw* zS*WVRTKuaRl7kK3hp8v2SIKzOlkR=}o zYHBbdY-v>RPy)kr8H}>l&aZq^_9EDfs`0`lB1Q|wz8_bvc?$b{7I9y6 zn9+?QUBQ~aGi5k(vZ|(#zo(88B}CC?*$*MqY;mSndOG=je|3D%>HFuq5}VVR$r^SK z9Rt`xYeD<447eJ;~9ldN}Vh~s3+Y&dYPOP2t_gRf%FdAAC7J4IMmy_IgD9PI6DVY z-%*cQCmsDJq-5Kxvv4Hbi}ZyR^{hQYOcK;C0t{TFlr$1v8NJvBQgBL!zI`_BSl5k9 z{JAelYQa8Bfl}wmierZjFYTZv8G8?WAU2#;yS9G;lp&SgPYgWab63@%OH619#cv-5 z8Qy@Pe)0u9Q00S_w(RX}->m1!KA>yre3RKX&Ha39VrnW-^;J|%LvDEoVD)f&xR}vu zv?Xpm#)N^Cr56~>FDZ!tNoJ?3C0D=|7M_GLb`DrzTOM!s1)lED0Ruy_ozHnXpzPS9 zup$;Gzty2wRPO$_Z*j;hm-{RGI3_<#J76FOg1!`ePnY2P-JMn|a5uEs^5a(g3x`r( z$+w83Ba)BD^IeaDp*;5YJX7XlUkYlVnD@{>U{-Lb-;_e!DRRAs$)aWLR8`UKd59H| z_1h}Ueh3o2Wq#tWEmAT*_#{>JOv?K4aBigf?IG0^+zNLA=B_-9OmD5m#<4i^!Ba}? zCKPl&(aXNDp3BEeNsUiK%!*|{=qeC$xv-473S{5{vFWV~kXAEA2e=B9H3?x$(V$x3 z;S;>2<}fnRt%SA8i1`xO?q8V?ue>M~H@PJ&!B~3`e;$nrQZC8!{gcW<_OW5S|mE&5=7d z)ibPt^jqfQo~| zknOnj)avqhWvq3&9Iu@I)oZgqNpoHw=Ul93o8rYoV{6Pt-f$>b_9n6+d(|LUwH-L1 zI#;Fk$BwSrM-d$uc*GJK>mknsDKDg>mmEv7G*T@E)TI@F7lJ-)c_qP>_KVi*7tdG( zTBJyZU5biHjLQygaO$e)PaV-qG4JZW^yDOkWjiolITWGP8ZRe9xOAT^5(adkbJ+A0B7GaJT0 z3w8eJ$hNE=kXWVmk@^z(0p{cB3f&=a{?^Y>*&?Q^ORRsthU?^lXPiO&4CH~&=z|wA z#b9Ef-UZABAmlaNj>#NOhvQBq$J#YvWtId$jwti{~=*UX|xGl%z;T9vf~Y;S&iuCOPxLPOEBY z%bJ=}qg-5YC}{TxgP!b`r^gq=-w)Y2lrjTIo3OQ>p-pi!SJ1qGKPNZuENy(^2zH}U(`kT>e1L+Q%4-S9sPaDK3&$K_MQ;*6Qhh&F9Fm!o-+<`aj z>mi4`#)5?+hs8+KQq10so6{q|@>&t?+oav+^#r-32Ac&bz;)%cJ!%S0ZV#5er>3Of z;4te&9pBN-ai3?Q1ptz->(li#-#f25ga=EzmQ$&^>1U3fGM(mxU?f~1d@h?WC;u*C z==zi*jjgm9rk5$rSTgc?QQ4zCr`?YW9Q9wn7+bAajiq9HG`lWptxmj2$zi883;rm} zs^~7Y=LO4MHx@lbyS{4~I@qr?zrUtQ7{G%5c+KQZsf%Jr<`*2`hOUrU1c(?+>L%!l zJA;h0F;B6$7dcYXNPW8RNWI!i)JyS%9mGi4zq7!9s1lW`d{^U4zr68ks zUnX(9jqoEoyB^0_Vf6gtVw1z7_tjFj5$j80zV6+IDPB7VPf)%h*=XG2sN2sq32VQIByhLGhbqB-bd0oa zaEQIK{c*_kMJapqXzBa)hb4kK1Tj`FZk{8iA6&?*g964(WTLWA#t2ZE;k_t**#6Z8 z_kI$CMJ*+t)9sp*Cnr@kDl`Wsy55{5g(hH>^$_q&zs6zh_kM<;$laXOKgB8`=3XFS zEWG)8_?FGd-w_6@!#-%_WTkHb75#9Fw03&w74JKKH}lg_&pRcs@xer_0Y zZcJiBa(OG<>&7U1eGp7{pqG6Ao)8$z+|trW8BAJM?^|cUo)D3gfGTwD2MF>oB6}Uh zthgZYO(f>!C8RzD&*asADJY=YmLuFDYaH`h2z(5vG=^Y=u2kmn4H18SL>{6T0qg8L z9664?)jJEH(|KmlYK6%Scn33qTxx5_u#yE)_)^goib=zYp?w(H>1AEKO?zLhsZr*Z zO8EwL)qQnPiUAJ8qSh0aj7m&4D6UyOezj8}ZQzL_P7lzD21T%}f7}1WYYYd*Ih$VW zsngM)79a-CL)z4{J;A42q*ndGdoz56!-VYIFv8wDO&6=l$5W+v0ndn2~0W= z^(o_P@@vR&C56stTWk$t$aWrh(wn$jvezM&rdN@zc0JYu!Ha^63+I%%e9^aWpXuLz zVX^#4_mYUGJp_ditwx{7CF^%q`5XG+ZTEsH3vF%faqYKn--=sU(5ntQ-CNXNWtt!M ztd0Il7{#noh`>jo+!?FF8=c}2zUMldlw%%eDarbd%WUS{^;M_yU9m~FLkfD3w;27n z#=4{cn2`YYMLuiz(q=)cdQC8D0@*rohMxe7Vx`F-r(PVVY@lT{4?6qvo~3QeE)8Js zbKf6n>8tmD~FnJo9MKEU%(`{(iQ6X!l36;!^sUgNpb=LGF8NE@Pw83*GZjNp$l z=Vo2yMgA~JOj{G6_KGLYvmcmu)aoZ*l;+8T+-^O$t^9&{x0}-@vPU0_Nvl`|NNg~| zVMazqe$LDomlpz%2gtg}3QaEdem&0`FLxQ;BV+jXMV0>YV6N+IbIAR?oZEdX&HVbZ zv26tKj^hh@Z~%^*FRiUYjY|JC=VhO1I}}%xPO_MZt+@YB%v{Mu!Zx?e#ucyh^zG60 z>2$lormsQmctL8KWQTWTXHt$_M2F-iy*Q$4#dJ<~8GVP1OQRhRckWgzHNw1%odd!cA3TUr?Rj!bw9f`U_6?bCmiG{T| zNNX~3VMn@Z+`R{(tqqEyb8et2 zS?h-mrXHhUNQ+yz9_z;sA(Q{9`JN^+WgGm!FTfo{2g+Y!@U(UJ#H`HA1bX?MM zK*zTjIRM{0dEOq9^$pk$j0kzslTkFZ|CE56QX~tzLWRZCozTMpT~AFFw8ST;C|z1PB%|isJF&xLgHCV!{L?@`)@Wn5-;bVJ-?yNB zPL|q=Sn_swrhpjW8}~*Pm3(=L1P;GwzK=|s!gf*{yYN)7!cEp>NZ&a$nFY<4qT;`P zAp7o2jj3zpRPimab!ux4XI5_8z+S7Gf|5?J@Q{?=1lqDTtL|p(yKpRJY+2K1g*|m; z<@V7`{<$hc=<@P%BL0t2V73oMP`_j^BDrJcA~@r6IGAOPh>QfmA_Sf>AO_ot;XeY6 zYqvPPpB5XO`4rgFy3Ymbrr#YjJ)0%qsf2)?gT$c}HH_DA0>9PsT!qzhyEG?SZp*IA zra8g%I==ILGxR0a?K<}j7!tHV&r~Y5U)Cab{5xF!lhTufAwGXlUZ!9&kvjtYbE#fM+p}F z#C8B7+~byhdk7ES#CP>DIl7N8ovunKL#-ouVWAh z!>T?^P|zr4Em~RS2%wEmPxpecBZ8oGWMJ=Csl|s6IXO9G+vYCj_|5|TdGqz#*z1{NpVSo8cM}2)@!wMfC2Vw2XvaQQ zZI6ozc{~wwmEVO`dOr{{zQ2UoO#VeRMG)^&y0?OjzLBRMjP}Rb^?dYf=DMiu$+vod zM96govyMbr6?|E{cKmq?FJ~9<$$lX{LgT zmP`B%UZZRMGlu1ui~%Rb?!`_=m~!bwyLL1uoKmo!_`}GjvBH@L^)P!G`J=hv8cVCu z)TA=sp)*V2nX^A7WDJjHsVTmeRTTO2`nw@Kqi?uAbFE44?Ckso-nXE>K3Osn=XBOM zb^_Q`)!dVE&ZEwk?%wrOZNo8TeDzYx$@X0w1v?tLd_m3IhH3kFSx(+AigM zE=FJJx$nA{SnhwdB8nx&OH#wb)X7Rb2D|W%eny8YE#B7MxU5Gr5DjrG5;GE;ELaQ? zU(dF1aMN6gl#CKSP%k`u3EdZ>SiSX9^@+6L*fE;1e0l!a3!O-KvRBkgMGNk} zH}4PTXFK!W+ip#Grm__0h77_d$tVbSk zbFW#N5eod!Kw{su!6ttlv2f=PSEk>~u#M~`WuFk0RH-=B9b&8NlNoirUJQ}6#Ac07 zwLC5J6Y+Y*MWG)xcZJHs$bUQ&hKJJTsxZEIam@CuB4XwKp3U~NP}*JqU60sXgDEV} zl+%l3ff{Fo+Ao~7#tS&wT(<3~&R=9_`kenmq?E+;Fj=b3u3t1Sj%a)y|5VPleMfOd zSM6r;aKo)E!7{&+%4*j5dDt2{WJaI?GLro9cu>b-YIsR zSj=ci6;k%nABp_L*)VfE(;qknfr;jIScAc&kvHg#!pFkJ4fUyWf2uJ8R8C9XzzXqv zJir4;f-+uugAuEy^;hqwj1#_bpVdY9IqQclD9V%n*=8bf%yWu565d{LBuUTo+NdL7 zY|2qm(ZF6E5z^-x(@h(Qu01d5uvaza-7Gi!nh^7u+)%Fu#cyIQ!LC zjO_xE7I#q4BGuu9??`JP@wpk4`V6hn__IPodV3 z$r>XXdAy;9A1^Fy1Qq!XDU)90*?ne)G$boSd1IKlWWFQc@K&8Dx1|N%YLX6l@Uo)2 z4o|)${aXo})XYqkL*MHd62T}|f=D8_?l^Z<8A&CjfQD(~BwVRaoGuiSBs(S;rYMsk z;bR48A28A0h0G7KMZM(t<&j{*CTVC$uKfaEaQ1>9$dWOOkgnJvnqFk8oNp}-OG=hW zd#gC@T=nJZdE}V zT*K7+El8=t^+%NrM?gh>;q;}Rw*`vlCCPSf=&_l~k{i@iFu6#Hyjm`7fdsUwbb+z~ zG7UV0KN{Q24J({7Vp2CAaRa8ZDg_wS6FEUpJR0xJ4E=+c%YVe>=WPb_=*ZG7>ql-j zd`s1QeJqQkJ7-w$ceOUMg>U7v1kz};y%O^BC;(+E$k|{iuuuHHxrB+A4gysRVK?X7 zAb&2yh?5WE@fW0Caama;;Ec^FtKmU%{@%OKh!r@wH=rn{r>6(R4rFN3n|#CD)Qx`a zJq!PHU?kIcNy=E=h+%H%WexD@)eP)V>2QW1%TRC;Cb6bjEd7Fjk})f3yE`*X-cJ8j za1rn(6o~5NK769@#1bc0d1MUYH7Lt_YFB56pa$QP!TPgmqDu{%IT3BR-qtd37NTj| zv`eo|s3NWx;z9Rn3Xm&LiWA07im#DdBMaM%w+?91h7Buw6}+Sa9@Ti`q!`VzcA!wI z(?!&z)0C6MpRpa+4@w;3Rno7d2>krIti!6e^iVQ-~Ba>Bk8Wi>*24k_ZB(&31b&_GjTXaZ|<1fHqB6^{3<|259D`P}K zeBNA0iy!X3? zlu=qtX#1?a;>2Bnhdv$;e$e? zDP_!#txCH+@X5G$txBKEu0LaQye-B8B@iIAMkI%kEnd9zvN@C`mh(v;92x=!3x(1; z5Te{AduHpd$FjV*wAA>|&IFz@d;kPF3?OQR;Jpj*$JjN6U9<+@<%2NWb+iV(ew6*d z%cM;ls?1*X`4A9zByv{mx2kIL0yss7YJ`V2hd*QO{M23%VeO8aX&_2UNbSm81N0hY z!lwWTd0!F0!tD6peUJ?vFe0=hz~>@?R}L#R%c7>u)?vsaVlSj`;u<$WFW@ z6*t+*WW}jOS+rdym%-K!Oz~FsN```_*2p<4k~!qjJkQ+zyR`)W+Uc)ESQ|Jq4QL7Tyw)+(v7H@ zM5NHmm?~0o`c@uYup;T8m2?{-JID~(p&}ijuuoU+E$-<8ey8lQ=aA4X^yCM51nQ;XJ-! z5D9xksC5>3IJ4Fp%bo_}(Z*(y$IDN$cwmXW;r05>Qna9mx#JfR!A4-oK*tobN*|ph z1SL%cJ+JtYEI>>u+A{CLgz!xa3H7*)6!)~sTm6tIODO&L9b{lTBVsN;etV0MSLk4A zRa(qYNp^(5h%o7cYIA5l=leCiRxqOO7;u;e*zk}3-dBuZ$SG-nq2!R2+TGR2u-xDJ zS)2$!J*Ij@NsVKPr7S&Tcz%$S6c&bz5~4P0BYHHBvYwto-<)j>C{Juau(XuJ7yObU zaut+!4Sz0O<;TiL+iQw%`$A@%ySiN(+sZ$~&Hehs&!AnQ?3hCg{jr@!YqSuXjdBWz5-DG6(UH4o8AMu8p`QMKPLdPyuG zrr-^YnVud$D4xy%tsqL6UyV~%4eHQXKdwnkSKh@X?@zNE&%^8u$-%1%elSL(2*5!k z46pgPZYHGJ7_)clVcT>n6@j=0(;8c22oYCZVZI5TK5#W?9$lohv9vzooxav+1u^k( zx)UKf`uY#ocU4Z?uQ7^kE%!=3x$eu8cp4#GxL`ZqA?UfEsxN!n(Jp9TPE28+jGp}> z5~_;r6jL~ln($h+Ld9f=%Bwe8nrCV`J-a(t^a#tUP%OJFw)nac;$Hhn_=)d}q74}h zHlo72#;v=jdjTKi?u75hrVrnuy-t=bzm3r}S?ykUJq}RQ$+}(ia9S_bBr^MMGSoF@ zul8iOwdX>IR{NW(i9@?Cx>F(@wZ!-KvYALw#uEuo52ChR5vlCCZLF?r6pgiZf3CNZ z*{>CNEDUY(ofDI_6nIH0FtX>$U2EB68AB|j$d=q2*^|a%A&{+GY98w~MXz1hL+R^mH=sl-f(M`Q1Ekv@Z{q!M|u_ z;rA@9njDU>QWiat6cjjNuD@yqO^X-Zq>>6Kxm!T97mb+SO=q^;l)AR>n@k8gxt;mm zK*fIwt+z1IdtpxHEL1bGu?_EstJ%taJoeWt%q?edMf~41@7tHaAvUy? zSp1*GKLqY#<;UwiYm4^h0@~Ws=M$gR@Baj+Hebbzv3&cM@bx0hBR9G8QT)Zt=~%Y; zN(ZIarPI(S0n=BaW|FByWazbM8077m;v58m2^^SY=3b*-j6+kVBjUItq$}$AtBGy^x$p%zSa*9K~L9__1MRa zMtt@!P&SN9yI2ewJ`xKSLq|XQW~;sVefT69^LX4^GDeRS5nG_R8V@$3XO_EmC^X7F zP|LsLvzuXo^ttIw1GM#gQ`YFEZR<%-&rfa%X)8H%&j4&Y@9tfVfp}<(W$!DdHAzG! zRU*NLP>C@nsu-C2ja}TE-L}>U&T#=#to+_-`<>scdLBni4UN{@N{`p?8MPe+`N{!+ zL``qB`E6aK#0GnJd6f4s44E`DP_SzXk1je#vHbYU5sZw^GP)Y=in1vI!_25{KtqJl zCZ9%`W?y_)=*{I5h->0GBqc#x=iXYTt5CO+)V2Bm-@IZr*~FBnWb%gQKKdk|f_%id ze(LI`#9cvkn#2b!(xuDGOQ8j3wJ<`Ni4K3oml+l`R9%`Sy`i%b&Zg;t{=>lGpKe(BN*# z41ozPsbw>to6r5}m;jC%YUL0?J>R zTjL%1EhmG_vrZ>ykw>0>)K`mdBu%jg)cDpJ?QQkDFe+Ln=MBnC9naNBbT8fKl`_|w zQ++#nQJ5B8?rfrp%VDiP2)ZP2r?d^kh=(?vw|X{jx4xjO{7RK9OKyraF$O0`b|L^9 zBnl-(NTX2#|O@%_h(wK_Erg>PD>d*asrR{C4VeQa!7&Hojuc}a+Lvt;KTEVI5pKA@=Q?Et%SSCn0Iw#3PyWV>b6 z_Q0bJZ!Jn*sP1At*N`qAI_)?H&3)FLN@AvFOs&VLaQOArC=vGurri&r*}_+RPPSRY zzSmRC?4Flc+NkyC558Uz+&h2uX{4pQq`SMj57H%dP$>bC?uKWd_vibYdH!>pVdg&f-uK>XU29#hg`7zL z8kb>x;MmU4<64W^Yws;E6^GUw+l^R#{GpL_x~F8c7Hn=4g$5yM_n4QS9qk17}m&)0HD zh0aVS|e2xL)p;(*L&*5^X(cPdCa3xQk0G|Hpt~H{YWA)dzdrw$N5aw|Bh!Ng+I90u-tZpC0nteYgQ28 zc^pj-F)%T0->%%F_+BM!U#ArNiD`H|GoN&c`};vn#h{-?$vaqD_|XHZm@0!4^kIk+ z-|Y0((nMK`HaGRG?+NBpXSxbvq(TVg7*_hnG6;QKl*66|ZrdGvy_RKIPqha+LZVcUpL zIPS#^m8oO)Lf1&;!dG89y_6jOPN^^saj_LuA$O>blw%x!O#TN$FPcaV`kF}_caT@y z9!kD^QS)h2s7Ns#K9PWe&Gv>!eoEBRdit1klu|bI zxxjQ`;KI9`wRhOaV31h~tj43CbhvSNIWNMDg>ldp)qPd|myQR7~ z5E`o@A6ja1#l|3%FUlz(dy{wNKZx3LKLKXyb>AV(apRKjLz(c&emaLYGBwXQ6TZ4z zSM@z*GNLj3DXx3T)>WJJc$VEgzHILumptCi=lKU8k9KZKS##`IjgH}Ml(MSkSZZzK zSjN1BIb(pj5Mpm=Igiu&q7LC({ho!c8`n=0St78kB1?VlY_EoZjnKBMhn4q3Z81&t z?!!?fUqwbxePOG&M@xkmS6dWzL(EUL?H1R)FQeono=#h(3@R8+zhUK`(YH6Xj%?0YDu{=@TX>vgFq zcJQ<+*1iBV&WAiPMN?HxZ*n?+-=$a&;pi_Sxw-tT>3o&WXjVT;D;0OvNgm%xZb z93-|ri2UqrC=kRM-8#tSt2WhdZ8yiS+uwLKXH(lw1S}|g=2!60d8#SCJDosO83uj! zLW!!-?8hQK#=$q~(*l*(?MffzNvNL3Hp}Y=iQOiNeYHVkOJjfF<>LBra_M*JBP%C| zqLAmxEung0zhP|qyVaR)<$B`tVx5^>YDEu`m9=&2?*G6{wH_EEGi#3^5yZc~wi#vl} z37@KT;@h6Pv`Hq#uA$hPZNu$n?k}(zM3!H7?e|bC&#aSDFwMBL`&T0{pt*c8_l`sp z(GEgl;?j<)SsSy8#rkV=IFNAEJCd{~+<-=`u!gczvtf*GDV((WCkzW3eYkG3O&nC& zgM`43T0ypYETC&FNIA@fFqUfR=FK`M7=ya7%f5c?3Uu*dVR12`{(o}}xIJzAQ zDJmhx`|^H!0`aL(G?})rJ__X0ERN;rK@Frp%6PXd$x-QXys4$rY4yzT$47Zwifk?+ zb0xYs+=;CBk{olA9VMt0P$Z$_)Pj~pnt#LvA83vcNIiqgWDZf>Tf1yJ%VV9M)vZJR zww6WZ=GA>`b>3DrG|ZCY=hmM-wR(*UYV6uFuW@s$s-kZX+GET{li4BA=Rn)zb6g+b zcJ26I1r&rgUuw=i_$TcsVg1vwu3z@l>InW|!(#BBq2sG`4!3Bm)Q4xJ^ypZ3EoNl<8_O5_Xoz9~UV!Skp=3ohgcd!Og4Xu;_C zGcR-A__HDPVtrn(NLAAiYQ8o3TK9?Otwbd?ExrnaGGRd+l4Vrn z2f<14UF9C~_f=s!^|ZLGY}&KWMyL~et-{P9V_hcbj9U;?4$f_oQtqs287{(v-HZ>V zH$HtSr5kZCJFPhra9g`H-QxQ~MvDX|X-J~761W%_*2`P!e+bL+kwkI0?P+g~rS)$M zUB07L%#iW%c|UD|KY7YQZtAQ^t|i;i8J|~+SMh&kl^YJ_9vingT_Oh3=w)Db^1_?Z z{a)I1e~S6FqVvm>!~sNqteW|pAj$Zh^ewtH!XU_?P+Zma0S2n1LHZJPkM2`iGE5Zz znCJD;RGdR`cxu5t7I;F*9NS(PrWFJ>RR-4(>jcY$q@1XUPASxwiY_wrA0`AmOu85m zEuNw9hj7$^J5;_$(2qsr?bEF4N(GrRop8)(n|MZTo$8sRRgWOXBFkyNPMi2L!Ax9> z9u_KMhPAl$w#!%r-5ZZGF*H1g_Bi2Ny8B&ND1GS#DeK4%VI#d^Wt1{GQ!7qZg0~?5Q=PBjC{6HYWLvK%0 zs$xxP-KKJS+uqFU;UvFCZXBtK)4 zUawG}`-E8pJt7g8No+gNM%eHY<2{K*p@mVicRHSpb06E%6>h|s-ROZx&;}cXWqz@O zTA?Y#`Mc!BMb-0hzJjIwPSPcx3|=sGc`#aNjC4sVWsn_(?g(&>pBEF31O z6Tv|lC8ix#L(MEj9VG!9t6(8CVG$!jBB8n)lQ(NQ6T+tS67ez-+w z%rB2azo6ig=Teo0K*&S5{1w+2{EJ`rkxU`%s3X2ulqdD9|DtQchARRI#$0B8@6*BhOb^f${M~ zgM|)9G6I=H0t`$QIVDw3D%;~k1|p~{UV2i*^})C_(QG7)3#n0G?=*;%PmonSf!UB8bCC*`BG~l zJf)p3_cz@&4KsKc^u~Saq*6tXoR%n%FgszifIK0V+Mm%H8+-O9ZZ`V%jNjIhliA~kMQtbCDJ_i_e$2J6UHvrBB|e@^Q} zvboId+g4uc6j-@>gw?DnjJM$nj*J*8Y0WdDKb^mbo*rDne*OM+FK9o}aqw;%c#qPH zeH5F`4V#rd$Lw727=AhC;NjsRqN2hHHNT2Cup%da`%@jTz? z$bX=+p>ZMSmuSG+7rbI6$CCj)^}<<~@eDL*UX&Q|Gun<;5&{Xiy{9%@G}aY^&98j! z5x^uP4}N~XK3h_)=|%Nn{{^hmSqkCa-|ufzg?!#(yqo}~4#XAHnh})UeA~Y&rndA! zP`U6T1$(oDJ03&dHH|EfJ7U7|L(^Yggep3lUm7!nTto7ue^Ya2nB0uV&3$7JmVFtKezO)HRcIB(=Bp)t&ALk!kO{z z*Jv%oeww2(uIU09|E&f24U?rZziuDra0~9>z(*b|^kAnxEXbO5@Bm`f`rR9RxuSTF zb7WBw9Hi|+oBvU0)^J~33UKrB6Y{Zi9d7WEWICwGu04x8w06hQ-03KMSi2Do-VK3# zTgx@!5kBQoh*ATMWmp6R1aTk4Oie^u;yIKG#+w*?adp@u!zEd?Rjr(F#~l9r1tUJ+ z$!fR~7}S6IbUT@^NKU=U+ay}Egp7%aRrh)FRY+*4PSeMCReCRAZvn1%Q1WNBbXUVD#jTZ(aW8K$w!OtsA24opANw> zoeD~mC@)iWnXsTr3ovgI66fEao>x&g#~()#_7!m69{(dw@v8^B>%QCLZ!d-8*>{yK zmeda#3IVzP^<+W~FQdY}=N}F&lpm#!XMav^Wy1pI?zL)T-}-(VBWv>F>__ z@#gMpFturAc&rM`aOECZFKaQN4q?Hl`^z(o;{1jfw7V%y5#q#W8`#Db2?QedJ^7`r z-$>_KA%_R=_q@$suG}>r9zoN~Ev&QAp$X=|-u*LII-0ul9XQTMNo~$~D&2mTaj-U( z`!qxF*EkfrE7Wqfx}PnQDzMhj;uPQGXp4ot?SyOML$CHcV(UCsA=0AuUzWBCYqEhM z>&j`}*V%0Zg661C-(FQ ztb+TrIX!O)=?4?U^>MS`CBe*&`aFrKBy!_1d+nQmVe1VUoqQKF^v?jZ;ciYT zwl7J`72I5)ibZa##y6LgQ^bhIgZhl3(4wUJ<9wuM5f68)vZ95!F@da(YV;?!1^JMh zi&%NSwf8J+>gp{O9T$uj4+l?Jg)eEleNCCT=Lqya&w8_AadR^W`L5jdS~c1FB#oyV zZY|jgl$L<0uWZSp`~t0x(Qwy40j^6Jc?sUDQ8oqnYg*zZ8Wt6xTH1_ptu-~9azGYWE@x5yk4QiFP7CXB@e z+O<~fyg%K)F1U3Ki?2LB3u_n(E&nYJ9i5ui8G3*D`-5xQH}c87&C(&GKTG4R8-LlR zQ#JZs#w?23$`JM$5ksb;3oG-J7|u0*{LnN{5&RIkHsd5T(9;aL#?gCg%0cY54}(vU zTLPotIy*b*3oU@(XgL0jzVkTuSSmY>K6>)(!AIXF$PyPlzCT)@sfFkZ6Rv;z$?vl* zYH*}+%_nKX88u~1#{UKp1aFh;$p+1pdB1R1^<`G?og_-fGvQ!R0uUc?pna$P4frF? z?w-4ZSy$usd=5vH(13jMvhwm)$9qqq3$Jb^;1&u|R^^7`N_^;S(6rcmg1!;jOY!vn zX~*4++z(BSRWITiWNYRTSIUEWNjJp#=rcYsucayK-c&ZnhFW9@VnaTSBe#C3MIJ;f z^M@GM&f|R8M#ssC+-tnIJZw7c0_1bJ+71m;mcfI6&M!Y^8%&-876|X8@T1_<`+NFI zHmKBx1?s0r0=O0U3luT*mEm``b23DceNw|CQW8LS0iZ&6I{3DPk^~}<6sgy*U7Rx; z@T9k56m6taIXn+b{Isty`gd>7bWJ0(fDto9l=&5*f^Fa^itvS@W>stW1+gnp64ja& z;(qNN?E3XAgRj@UkmBdh35suYx}30*K13bgq;Z$WP5SI?=y$u(d0mnf+*WSTn_1XY z0Js9fSjP0k-8JX*i1=E9EEA9K)hAC+O%C%lu8h}21QL0%&j@n3UpEvL@ehvkR&U+R zEgUW8cmG-SzyGnI#hzatNT9`<=j@3QEf6#~#5kB(q$_lDjJfuRaBZHmCHhBTze$swg3ZfsH}Gt+W=YD)y-{RC(o{*3al9{k z!=!LZq)H%QT|9SyXwi)Lc z3sD2W#6h>Cn8&LaFg807$ZG%o{rhgp0r!5w$F$x(96kzBJYEfbpiR)WK21&{h=^yI z7h1U@g4BJq�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 a4_o{he)M9oay=6=g@C4^9=cTj24 zODNKN3%&PnqkHe~`_F&wf6o}-x&L>^xZ|u4=1k^dt~KX;=d+%-ar)zQ5>Tb&VPy^g zKp+BuivR%N0^mB;SpXHK_Vdj`b^ceWO{uf~RX3*8`TjcR45fbK%sw_Uof>eC^36T5`}e5A|EyC{dH{U->-+on?ooaEv&Yj@0N~80KYLuD zoO1TB`n&VLItQE%10De`P!8$~)E6&OU%E_r(a~PHLQBVVjh^yiy2E&jk@9ng<1Pmq z8=Fu(aY|29;wILrmtMzPG00z^500| zRi<>yO7-{g_eFnod;S77rSTCx<(g;CojXr;{yg>BGt`t*DA%Mvcm22f=O3y&-nb+7 z;!QXMBO*DUOI-2g*9(s{oFcj>->z@mHD%%kKGxJqIUNFAIZH(uZ85Q8X!Qpr~6rb|>o+V}8p#x3|Q=fgjC zwZN27bteDuKM%*m`S0;OAqHEeV{@CjZz_&<&DC7r-o}&Be$_ z?CQ1Vm(#De{@x!z?ns4XK=3n3x40JE=HIO+lOHVHa4Xr2N>-N=aE$bb8Eht~3jDb1 z2>ws=C434<9`c(y%K-jaP=i?y^qdNR-Uaq+=aEo!1O7b|Hd6Npo=lRENl8phXEj;= zZO%z2RDgb3AV^~In?RJ~O(iANS@n#xm6y7`9=y*eiyLVq7HJvHmFIISkok*4R8EGP ziAYAFtYc)8@f=PlbE@gikw9&GC&_eBlWd35PBZ-~ZEu zQ5K=`*L?kwj{mg&)WW}(?)65jve*$;{^X~0lp4i7J)}cjqI=ql{l221UCd$~q5-Gw zTnb$kBq!7m9h2-HTQ^*zD)@J8kYzViz$swIJKe9_U`6`N@+sgFn6#&Q;)^Pp*CB3N z+1Xs9nv?i-H_6`QoL-bU_J-G0G$kEk$jyqElg^|Vq@qOu>I0a3HKrpme3p$=;%$GZq8(;wo7YgkVKeS5UzK=>Lv(o4rl#d+{G-Tf57d6n(h zAt#eildx!%){PwI4)mgE(M&B1id}%5%L_HGeG3YO#?TMcTp{1C+dZs(@%^Kn>$pGo zg9K&Zmug@1=iz6yqousyqreXv&B=Y?O6R;Zhw zZ8}u4C&muBr5>AHF#Dbckc;~_t<@P&*qaG7lZy!FWH3lzNwp#e5eS9kUI`=@|b?3L*gCDch-l!%YxWM)jPglUQ~9ufK0&heYAsdIwZSNA(CVrb49XI*^VO3f((p4r+w>chK_twVi&JP9QLNnuNq;CeFa$=f@49KBuJ zI$#3fg$j7zz-B+yIbD1TSZG?7yMvwl?eNJoiV4M@cM4DjzvxG2O+@_Y4_O(%dI}&N zy+^vF(s#n!W+4g)nJ5Toq26FsMZPxnr02>p2cOt7;hMTS3l zgo$jNg-!|vdofq|Hq>V}#mPFULqs}3aGOK6rRjnWTpBqC^HvRV|NC}rYw6`vfcm)K zCf9-cq&-P>ZS3*vZju9pyLLaZO8O|Scd<2(ZQr~&arB~PX}+sv3r$71m5h*`^Laf& zAK~t2oaDxAY=p|dxvLo&%gTTYAO0;8NA+3>pmb*!vv;Rep-~xg)JwzTqN-R8tbuJz zI5muw9!BqCWTV`bch;3&t{I#_kKpo2A$?WZRK_tU_A680^{-AzFPOtVzA7aY_&wbg_7@iL8T6qg{Ur!st8c{$ z$bI&{Zze%(6cF(v0zrc1OmiLp2mYH?5HN3~h9fw@%||6$rZ}EGfMI@}IyG81HZ@SiD?YE^7m#8#1QUmXH=Hb3MSn>v<7$TZxhJh94w0t!6Xs!?JmXXcgBD zFLtJecJ2bpv7}2vMo1HaiB+oQY7FxuuYF;1bdDd+7azBb+}Ep$RlLir$n*59o<~*W zqyXd;AWyC{$Fw%|C0)lI&hMUMnirDjH=QX6wkABU&iqU?hA=sMi+5E-$7n2yzWEPW zk;v^|u@Bz>Q=T=?KML4{2>-+iOMrIhr2;*}GC!vvRQ;I`A_}SoEu6#XW2l&au+@$+ z47mOL%rn3_oep$^FJ553v9J-n^Mr)kO5HHAYBj#6B5!^Q(6qy5O|VqZw>I~2(E9zR zLD}=I-S6g~?Mvr>(L4p%XS-l=dynUAx~RTHyq)Ip{DP>9c3%mvZ?Xs)N)nU&eqUvdSz<;H5Z?3qf`Du zgJ1j~3qv6R#abU~-;B!h?k7_)zHWsZ7V9kNEDw-oz+luIIx#ZT4RVz&@>af=+_jR~ zlrkFABJ_+tyPo`F12P*%D5Cc%p!;J_Y}N$Y^qWtudL2r%d=MqWRp=v|F#kpN+`J4F z5vo1QGi)DUX~8gUk+>_T^H0X$DrxkM0{RmO3PG5vA;umXg?TiSGf3zA!Hl~Jol{i? zQ^yAgDR}SI7c8DuuNG^m`=x0ww?4~u_Ci+|kX+CKoF9Jg+zB*II}xq8&;nos0N;Nw zRH>H*_Jx8(4xWWR9wEMsaodsf#8+wfN3SLfydu{<(}_@03Bi8w@rW53g0~JnZqV8Q z*Iz7&DT$FMJZ{tp4l%=KZxv6)N2kSD9F zHQzVS?SN^(AGx+bs*jx``XUO>>79vt{>$w2-z`BGQ_i(!2=FYoodmU?3xC_#wk_** zRBzJj9N$IK!Ex4dd3(s`J7+Rm6{flYUu~d1xMS1eY71A#N8s<_0_w z33%dsp<+Xg)<+a3JYHb3J2DCZY!S5CQXEEFs?n{XtW-`X=2@o~KVxNX4iqc*p;~^SX{s3}T8^ z0@E}xSmW?vS!O&A$J;wMjHcRwYKkDM{aT>WypmC7F%iv_`}pSU?>QT(XT-rF=6j~L zX{1_X7m9tcMXo(mLiMYzfEZ>*SIwesT~P8TynFEP5Te@`C&P^tVO5M)N>E+z=PZv~ zx#eg$f5&gRP@a}X`w4PQoZHq zax}r)RSL7vs|-CTwBw=<`LGXU)ZSw}^Ud@(>3_1Wy5UeiRLd&9KI%h8pQ%t6WqC zo+Lw^P~I84dZhN=?c7O@BF4n(rY-TqIKgBiR~(p-AcVk>YWRANUF}z-Lujq9<)eskeC)FN{UhyvJwe13Kekz?UU9m05Z22RI?Koiw zeXls*=KBo^qE)un^~AR7?*OX*e#7U3+cdF;(a(otyrUunADZDtSfO*)js7{>2|atJ z!pB6=XpT_Yp?%@DJY#?ze|tYZ_GYu0n|TY-QxFmA<>(Yls*3xT+w{1_ora(!lCIcN zl8WS)Q>`eHiLF|!GV}W5D2Sk$Kz2fh7wp^ni@09CXhhMR2vsk4J!BfMrrM^3oCm2G zK_H}3`|kEQ7XAKGMy53+IJkLr(ZgHop=gxQ@7VWy1mD$yh#lHUUzLw^_Q~_YW!Psh zZ)k*->qzIbDSbvJUP&@H&hJvcB{7DNFgZI-c$=4EqCSSpd4ek(+!3GDG7vKs+Phy_ zl3kw49ou~^@uuduIc6EzVG!(TfkCp1CooRtj6Xvr38))6?0uf*BT z2!oR2?s<_#An&+>g>K6bmxz>3zO4e^R7Q32(flc3*&?Z`qOvMaE;uVFI2%aL0dgSnIGiev%YEdh7>QIU^H zS?^t?STcKdWL-b4$1ijOHOB~vcdA3<%^Wk!n&Q>VBDb8(?V<&WxjXfp2t4`iyfH5q z)uL}ImBjmA7wJz)ss29C8>g+gHEc%(e0qXY> zXRZfz1SQb3VA4}7b)q8{16p-5Nc`zLm(lOV`TI+%Q`ss#(~rA@6G)9HAOA2fv*#_L z#!e!-xk_>?Dte)M(xg&HBZP+KmXv3V|~fQTL1x zEg{%0WfudEx+kg3wo=?hv;KXH?$O(L=}h%RnTBkIVBUn!^_B)2@SA$E^*fS5Vu+9! zAGG|~Nqd9j%kuP9%ifGAe%a>M$;dnxyydbmuN^UMF)yBoPi~jgj*0!9V6S6NMuMXJSc;^S;|zc(mNY`KiiNI`gAt`tMT_55YY=x5^20o$Q{oNU&)lpS@{2VB+nP~hA9Wf#z^@t- z$`CH|clTgBpwys_EhQOZ+F=L(4K+(baeKmIgE42vw}345Oi~Yg44$d-hkm`S%Ytqf zRD!uf)qI@LBman?tFPOa%qLK6-O!jQQLwq&+6jrE zB~x(S?ogkK0FX~cTEW;NL7r8)E>KiJS$;*OQox~jNPVU(g;2GUG)GLCn84I^I;Zhz z_*oFRwN+KQnugYM5+$qCJh9H;M=HdO>6jrIqoL+MRQ&?nEnF`Or-Z3F`LtT9C&MPy z-yYIaU$nRsrI2Pc5d$fX?ky1~pb556N1xv38*|~az%jPMUQ38FCZwmu${iGsm*JVG zY&3jQugBY-ez8;wM&qoOZ=<{UdD^T4ZJ?oC-G!dV+5+^+UGA)oC9_+z9W^Tsa4 zc*~nxGP+zl^|Uop7!A0RIEKy~OkcG@YCzRwqV)9)o;QM$P6725uD8#g(}@7Q2KCWh zl_piQxDqUx#qfwr&mvT>f;LM9P66B_s8fJ@Zf(Iw3`pI^13=LeXDZRBfYqIWU3Kb7 z6zARH$))VO!-Fmc2O-_0z_^Kr@{_X8QM^pJThhg&z{1CYx6iL8;*G6!qOzA4pgCUX zYXM%RGv2(D?wl06;(Trm?i6rcGWMRw8Bq5cDqm^cgV-L1!Y%7NT*9l8)vg>;r+4cverK_rwnd2yxU5$j97 zZ3fIR(a)hB7iHEb6c2YS$t%<2-fU=5urIh>$=S{TH-RCX@dAa&fT zNmLG>Ub91%Rx7WYi&~pa zO7Tm5z>U__m$ET8?p$}6JlsS;(lMi;P3r^*Px!=YR-Zks?aqDigv#b568`G;BRK;u@|)KSU59>maKL{Y+c#&g)X_iDvx+3DNu>g z)w;oZV6(B+55EP~alMUGOTaPrKz6?B3HA~-)4WXeiX0tPvfa0I_lWxpxC|{{0q)tz zHgHVwK8=}I6z`tWc1ir9IF>_-=|oggTC;DDo#`737wGY|iCm4EWrN>r>0^4f>9TB0H{6q`{&s<@d_jh0979PtT zr9ycC=oGMN^yjS}@uB_!Snn*!cVYkW&JJUbpPDCs88O033sy7DVZrTf&e#ldw5EZ0 z^V_+pj@6+w!ay?OMsR)VUEUw@-Rk=s! zxdU(DVeIuXVg{5G4mLO@@^r%_hxlN1e@81{} z6(trmf{%hhlvJ#eS#_8(LdI$iJkR>r)4rJ@CsfR(%280)6^S(Ls?WbG^H*n__-L zd0UZ(gF)TkUVWYAuA?hx)5iA5BmMCX_|mKOJS~_M0xl;pys*pnnpSc{<$cYRquGqr z*T%8gBYoj*tJPD$$6VU{jXXvD_p}DqE>pAGEk2>#=@ai?S2i8$Cp)1G?o!`L zQmxmI=A=RnCSc1sa%$#p>9vjo`F6ByFiyWNo+r=v5rc)fL+spfi@we6980g4q#exz zVO1z>9jE%>&OF#&XFRqOnYASy>(3!Q{2pr`^I!#Y3Rq;U)e|jhHyU{U5rl(x#`ZT+ z{1yr(2Hezl!slY=!P#a91punpIkDp}fI89+8zbm2$vCIQuvIRuhAU(7=!(0Fe|cWw z)W(KsFe~ZLUOYiptXtXN03h4A*M5RJV;K{E84+tKMBl+<5k~+r%kgytz8w9tG-rsuez) zaa>RCp)3@c$kG3+xO*Yw#*uz)2mI)1QleLQ0xJQ8ji)RTV(LgG-7$<{H<2w@XT@-$YLWW6gC2}rPuHO)4D*IZPAcnj5SGVL)K zl}w2$0p=99sEX)rZ-K5BPgzL`fggRJaxJecf`+9>D?)anVtdG7!ZKxVvWY=gmw~Q%NNqC(p%O^Ux~@ygyxr8JPS=AL+u0QMh)zI>vW9nVu?C& zyH!r&^I{Ja-oDf9;q|2HY!P?qi2-s;ZM!GL|RTB8S1ADVvJ-MeTZ8-&uvJ>in^LbOg&W2*1f z(rNf~aT6(ZmnC`|qR= zO2mFmQlajGsi+Zmke4d_QWb%=B%v2+Bdm*j^QqExVf(U6fk46#tbDlFaCgVC=+mJ^ zpF8MUk}b!azWfuex73er|4T@H9;!L3og?e0=Nu8VU+Q1wVXBx~Hv)Q*j(Cd*1kp{vyMBwFGcXy~ zTdeTyPxjP^7#m|F`i`gUSjbuX$uHThA|aoPaW*9($VWr4!_r9g0Nm&D9#43(_WQ|2 zKg@CldXhqFO6%PZ@dXE({3?-in>>XZ@~&PvE%v!;Vo(kH@FD(2eui8TH;1`aqc))R zQ7hZ>hnhTfq~c=;1b+_N?MmQAAFt>T(z zoz2!6Tb|B^SU#;`;RAN(hC`oX5r)2;myxq+q&4D*o^(&YZIAzUQ?HeE4NRC$M{%0Q z!WpPo0Wq8B4Z~^S1{TCz1e>{Q`<jO{SFz50Fgmfz7J98v9!}RQ>MwYxEx=Egkw=ErcO|9{}d>)(QnaNeA+A1}L zp)^qF&6-u@Et9i-4KfgALE&Ym`OpN_tB(v)(}p|5O7qbj!Al4ujeXVtXUOe#UVbPd zDs6MvwpM->s&bc3{hgiYSun?kv<#P0y_#iQR30OaBTQOR2o+3ZBY(Hx(aRhy*36W%!!ZPp@4R?ZdO` zYD68FI$~^V;*h*A+Fv>u!zQ-0j8XoMKcWE6{L}J}yK{?^=z4`$7-o$zT3l)%^T<|{ zhxMV-rA!#B$vopf6h0_A1yeM8RL9(>={%ZjV6#rIggdMEqPfPWUA(rDQ!Oyjs$KXN zi;UEi4VG5=a4*o+i=KecAd-5aQ^B4PsW7voP>vhwMEmX5%$U-WtyKN11Vt-+{)->0 zJ;)zlm!)^7#^!^Ik@40+E=X->Ja9~yLx~daq<&$TbRsqW{3j@LzxrM7NQn}gWMxvQ z@slO9r1Te&Xs@u^2&zFPAaS zhj@5{i7$2&oBje@wObSLCJxS%66}yW=x1zRKe(vfcHnt=)C214F?;d4Cg5Y{UA9o9 zQ?!1${W|eTtvUy$U7DxV-ZZ4)=wwhF9fEnwaYauV5ix~Cd)et~R!D9tM?M`fikny% zIa(~mDy|GbO2(YK_SV-iJs6YipvopPi(uZR6@&2)f<=)YyT}5WeY<)1br8%9Q7Zinl#Oz6O2DpI*r?P_a41Ljz65|%aC9+E52}$oEeV*8F0^mVi{&0KYTFLSL z2W-l$gB+3_Cz>1LM#UO!TxrkLjiO?fcYB$T2&0jnugUxF8d_E6{kL&Ny%}rdsfD2O z-3#02^y`p)zu%^f$bnW;yLpx1tW#T;?JUkS5AwK!WSrD)Y(`jc z?I)(U!l#k-{frIL{kjVWds4K%LFnJq^bBHqhpi+IQD<*a2gG?^*oqzzha^HKBRi?A zY-@LmYltIBH@>aaUlrWxt09j5ac|G}i;+(K`92?=A*#+XF8$tK>BC`odi?Gt?iTlu z@QXqeq9hP^+53rU%vc1D&BaOt|F*Da)_E$ul+gRmYS4ff;M`piP6~Y!bLbBn75PH7 ze&MNhb+&p}k?ca)0)}^47Pp)8eYB3PA+=E)oQ)80&WKZt*_Mu2u0TGW9b_6phNZG)A@wFElC`OgqhNf(AdsuHxx> zOsx2Uz__~Zbn;~fTCt6n@%W~paky7z%vi>NO4WwsTy!TpGMc~j{_Z|};JIZ!f7%(Iu7at7pOZ8|2F%LK4SeXCx`s zCX~p{+Qi}+oUrWdRGQb33@EB+d)1l1*0SWHx$HW@jh6*xAj*;vKt8RYXxVU280g5I zN51jPs9n+oz_WvI62u&|JgZ2?gu2x1xH5ihn7*ulY-e+ANZ`+0uOY~>E_n51*4RuP zN^~s9?=d=5$1*JJxEy^DwY^!c-*=n=Z}w7{hdMi2NhPzWT%@0%;kCrUWKcKEUw2uFF^(l)gF>9b(C7)-=N!Oz~evZ1P(u*rjz3v$X75>>$y zn}IlpUP)eBQ+g41t?$jJD*GM=I~OB2{y7cJ%;}V8p0N0#p4t{0Av>)d}8Z#E+wNiF-FLr(#+6 zCpy0d05I4NR0{bU!qOF$D*E|sB=9f?d6?OGInAWXFjR)mV$dK)Mh@2X+@*M2ko zMB2OI0qsb8d7}SKI{2L^d)~Fh*z1%H3<Qa!lI*yg)!6zIUb~i0>p;!hQszIacX2`&Eqlr(NJ##HWQkr_-w5}t4gUdkS zFJQAObmozwzlpRBD|e)?mvT0fV-HE=R%>+UCrv4aO<$Z}P3@33@%rfAJ;1qh;W#x$ z>)sGY*+1ryHS*1k3LG`4Cjh3s*xezs(6MBvf&7xR`MYD{f!$uQ7r;6_d`tRD6`*ItWkxn%YX@%+Q6(s`xXA0K1Y;OEMs zG3ve!n-8wB*ayjTVy`W^%VI}K5?VICtD3_|_7aQF6J#oi5#&0-K0bI*B}PZgi1{eE z5cEl6o+syf%%g!ez^hM1y~TpQywF}C%NoPVLUZ-{F!J*GWz%SW8NP3V;t3e_AfsW6 zdmhD8SFajB>y{`lwNSL}&rAYkAJ;0e1Q;gzo5xgFWO=$fI;+pQTFaOPxtCgzCEVAD84Jqg0 zmSX5@h$5!?Ar;w2U495-%Y$Pt1=guV(|2o=?)VYtRj}XHIdNkc+dNFwww=e_l4A9{ z>r0HA79kg+VvDIPY0hKf8fLO^YW zco86zhCKL7Qce%e)g$#q;mnk=zD z6?#iw3Spcz|N3D{7Fv5{$;DwDlpQl_JSa9RyB&=*$P`sLxs_9K+;tT+kyI*Jed!32 zqa_>T>a0kYcem7hR(h>2)OEqo848<9^eQYNBz;uVZQW-_BLu`F;P*S)-Hpvjf~qxX z1`H#bllt+Chy+6GB+#GklWw(?>bpd8N52|F^~*6Q^M`L=1E~K4j}&=tzaP5qpGOYx zBYt3h)U9eU(pCzxIO8W{$yq`ngCvT&^d#r7X*WUm3pPxjdZma=tgr+32>Rupq+4(P z2~+{`9!4!S-|SP<2Nvt|YxRisdsas@FLE#*%MJ~Kt+B3-G{z%&H4q`qh*dlKcGPqC z($9o>_>m(|AkFL=e6F??9sbo-&{(M`FZXkW@2--7ySryyO~uJ_sI*9`@q5CQUfG67 zK6AIBLVW6Z*^iP2<)xL8wmY`7rArYI)g>AmyE!lB74hiC2pi zWVI>&@YZvZx#0!$26!f+lYeTK5KJ>#3nP>&DP7T*``BX{^Q-x%jD-Tw9Kx*`*;}xGe8p zzOG$xXNOE2Pry~KzM}BUXO}bgQ_j{|RScs)%Bv*z$Mjht5=)Gmm1QFIwm{A8#&@hY zyM6RiGnCa7I)8X8SAL}=KE3G~>yNJIH|!pZ_OixF&EMie7{~UVp^~I%Z1~@=_+yS8 zC(F8eZCzU!W?Nl34Bo|7vILv$q&`ess;}S{M!hd)7fX}D$=bOvqmYb$OiZ!{dr?BX za+V%8;`qzdL^B;dEVn5ZlZsp64*)J=|4Vbg^iOj@nkh4HV8}s9#NnXEkIpT^DZq~R z!v=k`gIX3}hk8U7F7v(z}?lIoLaeJV;I8a)SRf+dj*E`Mh{;^ZQ@l~}F$@$=8;XURLIB$Cz zpNJ#iZ@k1I&`fwnr=i%aHigy#u3r0BU>N`y=D1Q!)*mJ)L9gSv`HG{6x^*DYj|vO} zMR|@{mYQbT{mxEV_Ka}|d*28WT6|()I;WI0I1uCOd=hl+(H zm@zXYEoMuQBUptyCI_Uc{dbxxN-@?rEj%XbJ`JR1t#@m;hSov2+RN3^+aUb7B|=SX zf09MZ)b3SFr}zXc`a~G4T}6nt(#p_)0poHutFJB&GAyW=1WHnP{lf){;VIQF)l$XdEBvl$VR3(Vi);E((%OUVL z=k{PmeJ_0cNmacFhgW`r`ahjz|AQG|R`OC2lLhzqV7usYR8TMY;weB8H3~Rb^W`V@ zuFl>9@{ROb(=tkJ4>XetYU;`!n(&ZV)^DPztfR24iYKpe@kp4*Rwh`_BEzdmnH_s&g z%`*+&fZ2-vqM1KUv!+K7o!FQ4DU@u3k{U|vwh1}KY5!c{IQ*TxyLp^-}SeZAzzasJ&@Hm zwN3jG02P(IKp#E{(jv3zA>fm{cBll;{siEOnw5%!G}o*V_yA}4C-E~|JJ$eg`P1wH z%lnN$(?LyhAYD+}EGBv7RC8Z8SeU$0&{pI5?c7>!m|=WKmSb!yS4n&ng?|$8_>)Yd)K6yNkPZcbdDxDmwu- zrLDtaO$l0J=7oFM<_aVIh0JF$B_5@j*W#76f{pf`zrh!^N zeBg&h#At&LZ7(j%Kqd+RIG=>i)L$4f8Y8#^S+v(}EmD&t(Yeq8cgYyZXnWDz-xT{XdnCxD zMJ{u^#a)l^DRw`;O6~q!&Fvwvqfv!0TR+X(FC$!W;guYh4f=9{q1t=Ta>qel5lP|+ zJcnEiKaHSo7=Nne8UK}9&ii5E(%+!R7oFipPo^YHS5R#YYfwBjCVoVXqqgStl0qG& zf$bxb^X#tc%k<-kF_yy+b3D1A_9Pv@7iSid)SU5`qjOVM%a`(!IcmZOVR%XH?5TskUHvY@@)pB} z-=vocz2j?}sxvLIneyNO7G$sVSl{$$Dio(ZG$@@Dwtg~t6u#;@m6Ai~F41kc1dV8V z`q1>{IbvkOtf*9k#+wI_l8DtSbc|zJ91H`<^0L;M$Uw;wYna<*?Kg`c%A_fv*SJmr z^qZb!U(qoYGH<7uXNCl}C5ycI*iS3t6adXRYG$wEoO@hbsNi2A4ym!WXOEg1U*~5t zo9s_@R|zcwBb{|3+%JjG#apFU&aALB3lv{Jo=3k^a}Lu%j_^AD0ceKPOxY!@?Q>~3 z204{LGj&^+-ut6pZe1**#2+5h?$i|Mze_~D8Ut0+q>sa5)XryDhc`gv#*H0?8H2wtF^<25EZuMlh~9|t>iU== zywou?73gJu1E;PAzFC#(us^*&th#fNC~PXTN_oE03unnqEB61EYpHLCzr`!C9hnjP zq+RHF3k&C$YVTovYZi8h>0qtBs%Wm8qw>D|rk;V)1I!JF1oP55IOiGl^530wLfAyM z{q82N@Ri#7jOw-)#E+?)oJFt~Pl;X?;hIzpx)&VXmyR^RjZTZf7o_9xOvFKah^K@X zp=F~Kb_Hlo@%R5{|5MZ{;AP$~ca$T=!U_Ck;iUYJo14c!)1n`Q___EAt^j7xlvMg$ zuoma%-n`_JDyw6+vJ*|eIz-L;T#gUB_x3Ej*K4O@uc8)<$aP{b%Kn4HzJTJezZ8YK z3f~TYN>Ev+ECJ+N#+3c_T6Um)Kgal&6+cPLY-6;(eZ+3OX6m4p(XGj2=&@^Gt-fa{ zCn67L9iy|&{jn?S7Jl6#b09r7zcXI$AUz&lXmxV#lH`Dk=<q!@l-h$n#lO>qMlDJ93_Po1+VJeKy7mUubN#@|u!<%PEI(v;|gp9IBtS z@W}Z#?jViHUihlqzXi;=TLRhnm<@kvl{O&$2Y}&U0XQ$(TT^mm*1imqq)%>|EI}w8 ztLefNJ)Mhom}J*@npk7Zi->e?@!gnnS`eFLt`Hs^c1ybJ0Gvu&v@UpGgcZ`#-IO>q zo6lby%lm{!S5~;MP5GRBTY9te$9k-`VUwq|yw0~FTLD)Q*GfHQC&wV1IxM}i%0;=h z|JZsmnAXxNX2(ABMRvQi5*RMwWOwH9Esn80q$zJINpfI6r84oPbr({4>HZMC-lmDw zj4Z$f!u{&i4bepQqm*aQ+}{OfSt1|zObgq66ALY3NLf;n*yxTEtvICHSxr3J$AbOx z(H~pC8NtjI-uMo5q4HeT#_I{HdR<(SW99f-C#3bp>Sv$BQ$W%Tm=Yxws~-QOrZ>Sj z)vGsBZ7LOJhjH>wsizp+?LDOGHMf&^qjMTO5GB?4Ws;gLUqcSjQ#PD*c*&mS&x^eS z&pRg&2y)Sq=ucqRZO)~3xxJ0w_Dmm=tBJL!8< zE*Yd(5HUnJE38{Q~XSjP+QA zx$Na8)lr4j^q>{{l~oz5Vo@`oypMyC2dAoPVM(9s<#xrMKt1Vi5d_5jNVNMq=WK*Q zO&TKj&=+R5Ia@a8zBX!m*`9oWCzH8WYXVO^DHUF-P0<4z^j)9Yk7&w04vwQ-w?&uQ z!FwCP(qOOEIF3t+)#-SoezCzHyewJ_SP?0EYF<8-*8Kvra~O{i0Y{izZ~z8kks@Fg z5nz-42v+HaNeu1W(n{qG{ajc+atd&B5%@h7nDc{I;F+y#cZ;pXm5Ji8lZ%;@JV>Cg zO??XPCHwrIfg-tzcna{P|3~eHzi%SA-K0JUue!y&AwHRllj}*!OXhDl87A%xuXiu( zN_V1dgmd=ubSSr%2sI{RZlw375cNDPw-j2ibD~q%)pZTH)PsV%{j;hBd$%$2XYuNJ znS(+)-N?WAR;##1%(^6bpiUkQJxVJ@vyOz=xcSw*Mw;;it5*&&bcXxMp`tAEZ z&vU+W#(2+o$2jB7k7Q?!ot?GUUUROw=Dg-Lff@7%_^ls)4sB!BLs42MFDMZ;= zQinnN1P8v&Z5v5dFsbiAQe>rw7Q|71%?3?ORCb*l-m4CJSg5J-nWo@J)s%&pa?Zlq zu~fbWsl#6liRRXTBv3(h*HdHQaWCBWVv}hl$*+I+;6PR(orAP>l>Z?`(KjXko-ZdC zJHWCi{`*p~fZNV^lbS!}F>mh#-!9*1d`-mG?oj7E)21t>9Fe}b#P)Pi_PCX*x>-(o z(pAX|iW13v5yjUNKZ`q57MtacajG_K$|+ zJ6Pxh?3E?pG4c?iOk z!T*jC-A!Ec@&|`a50*rs+q-fQ5q~XaUGz2<0nHRH>cJpJj{GVT;eANixklJNS`?iI z_0`^gt4#(j;bkk~(|ua@$?=STJ$S^>qBB}?48c=tYocao5izwL_LbJGd(>=vm_o5c z>PpfeNI+MrAoN$rzRp5f6xGZlfwa$D@Kp?*B~Bh>`iz}pVQM>(MHgLHREs=zG-hz= z;iF(33{f}wk-b4&!tXzXFzK)szx@xl^8c)v{u`Yfru{3Nw-H!BCZC&-K{*4VxFovD zge$n>s=OXX7;-VqbX_1#Yy>8$d`@H30}hkET?KMX9gq~T4F|fx+YCzJHJNvUC-8op zHAEU7FzG^7%v8HE4@cgL?;G&fGE=!TtFZAVZ%lcc$%6$>en^?Ur;!cnB6_}cM296K z-dzfwEjS0M?Q6&*dybTmvOPhLIr3XoXzmzQk?+a#Yh{sb2J#eSVDUt*4cl>DcDPAT zuk~|_l$>g-rvbbc-K_LO|Idcwzg*}cf7|p6Z#S)~5sNW@;qf@)jT5bcmRhF8$5j;k z7oKfwE6B*#i+!23E0#3dmMJ)hg=&Hcs3jC};vqDeoW;Qa=Aa(C{k9`HG3_(<^4|vx z$io1FNK$XbSn8>Nx6#j^G^bdO_wR4)_r;9i@a8R%a8{8dGvplB2cZq8V?Eh8$FfSzhUlPOvB@+;VG@FuK|EI z8B)lPW9lV$=nYX7wr>G}yF~*xp0E;zWwtnR+X5->bl8B&Sj4esK zppZhGgWu8Yo;AZ;_d76JUs#VyHbwi+jyVGg0rT=3C&Rt#f(v;~2i12--BeURN6~j- zJY2As47`pcS2$U{aJI>?Bc9#P8L=zxbZTx)5ZP%-ksz(7fG)ML*N{Q<=dK7lo~k3l zY(sw^(stqheJ6iF_wTPBjQjl4AvuLl9#44~B10vz%Y{q+v-$56no0^KP%qg0SKs4y zxmRrSW@>`SlE%Rg@uTTxghqf^H2S9|ud%kq43Ju@1 z^1+v+`RR7vbr-g`z2)UO<5TGa>p{-ymO+Kn{^=7iiU4;5FxnG;k2XX0tNNf%)VDfk zT+zQLzGChOjK`Dl=#|C5)SO^!rrC`IS&WG>ne#_BUmVI7C~q8==FC*x;ni`pgZ6x> z=FAH^Z;FJ44VMa@_bQ^$&PJGLeQMy!Q5uxF9aV^>eXfM9t=8P)_$^14#`sTPNSU8- z%yxU9&(Bo7>xhGM^*pJR29gkGI#i4EFK7$9az{78KaZ#>DUHmJ44Kpzdo?i`2#Z2_J%SWVpzd! zN&sU;JtC@=T#lC1w5(sTIo!eL>P~VyTI7(!!06uR@9t|75SquAL0s;o&JK3&L~l5K zUV0wfEsivm_Xjt(GP~`a(sHgV8@1RNtBi1$A8_*xCsB!CowcauUiFZpzIa^b{1XsZYD4HU;h2tLeG)X!GadZykJ?I4zJNWLEb@Jvd2*fuLA#jXpb0rydM2)N3^)jykJBLvNLl7Efhl_T+ zChf@BHfWn%K~8V02(yr16LK9z`;MFa0)hMn{qiBi%QZ1ETJ5`TxpfazR-H?B>g`3XwrrSi@h05G6L%e5 ze+2u)&y*4|>gF9Z@EBm}6E6v*jno&tG5Olzdgs$N4ul9GbO1_xC(y?_a=gJP_@riLP>Ci;g`3Ubca46A6I11a+tMaKJ%jxufJ75dnKASJSfrZV_^y*S5Qyk{#Nw+MPqM-XPp z64YL^8mFT=SR7}-mc9MgBL=AZ!exT_joT%a^=PW#J+sdJ-2G!8E_2Db&zkNF)&$8I?D-NM^LrYYN5klu<$7!iFc-8KaPxr>~9}H=6GfBc&PAg_o zg+0@NfG6nbHxOv(tH_j;rU=Qluj6@zzib`T2y^3Ml8T$Yjk$(Qm1RRgr|pzrd`LAd z$6^5*;Cz)$HjOw)SUmcQqb)_|S#_*)(^;-k?$JG@*!#IC{6sLJ@2b0LS>eHN;M!u5 zv@;4DzWkP!Y*qL+xA5+rFtb{)=F*;Rk`AP!;2MhSjQ`ld@|9hdw8$4+e{2P~&Q`U= z)ASYAT`#Z~VHNx#V{^d4A&1iWtqedIQ=SoXn|v?{1gvqS*zivqaap%6dJj&^asLEcDsW~n%+t^~Q|G4F= z>OPZO7eQE6uL{w;V1H&as=IBQR5?V`$s9$GemH7!-bnpb-2PxM8sI8B1ITam&H&Vy zZ(C$%@r%21Nn_EkO-nlf79$sDK6`TbZ?SwOrYET4C-lQ%yNHI@(I^1@^sJw2Wb>z! zTDGJO5IfZtt8|GZU$QrUUVU_LadMV8(R_zDZBaAbpbKOmu(N(Z9AND+APq8D_8}H? zW7MX?j+`=LGThy+jG*-o9ulI<JF+*&yG?KIQJXWsGhX|nk+WJjt21NY`1;k)F}kQG2Iv zYQFq?QST(!kEz~uT?jNf^Jz;f0LV>K05O$46aP+#sUk#=?p%&=K6)R-zk|=NdG6UT z*1#eoq2So6vgoV}WIzHvpkV4yT_8^{x1=fg=FxSeLR#bh%WYwX{SPQ+Rv+QBMsmJz zkg7>y?0=Ab8eh57N$wbWt(xn&Y0mQNi?U(zmga<=rCQvGUv|s{;?)UQ&BmrtqUJ}T zK2uzx4+aV9ZfohxYVXyE^=6`+&Y@|HwUDBGwQ5_qAdu$1dQ!WEi^qhrxVBP}bPwq{ zl{tRdz26lbVuP%UVjv4hi#PiAM9e*D`D?aK-t1-~mxgRCX_n@)q+c@nrlg!-IX6hm z6y|_4G+t~eRDV2*NH%JJGj-X}N~UX8qotXp+|zNa-=nI0BW%3h+ns1PQMUafLL+D0 z;GhG)-1p35$a+wo7l=;V~;{#(xw$>&m zFK!*QG#7O#NludsrnS_vG%kJ^@n2_(z`*=f?Wg?Zo7hWa%`Sh6i#N7>3}I;E7SaUJ|1!e$FSUgAO%JFM0E)m`B>nZ=O32WL-Xz|!sDVwhHUq-J z?Lw%y-0NZ{8?n3OrDfhmDPFNd3B(&NdN}al|$-PS3n(G3J(tv7Or_`Np5U zhW*%UE^~`rsm9?uqZuvJWAdEcY7ydOytvNKl%FK38+kze8mr(;9I)2x*s$f}Y%B1_ zL`?nz-{nM{l>mNAZed8A!?kFtU@NZ7d%vA=tN9Yw)wG+2SJt6? zMGiSwOQM+Ja0-j?7mx2AG^HSf7x!X-L~L(djgQ&928X4SVsBDyl-LXZ?X-~Ocd~E3 zM1pI;F8bYtsfYY_8SfO7-MC3V?jEo2~tbl2deTk@C9TIzSPYis=Ia2O9N zu0m(B_Xv{&pJCkMbge!={yglx*L7-pZy7G^9m@|T1!WoL8E?_*o{ z{((?8NtQ*b&hYJ7skFhqFc|F%J0?Y$;UeP00(B>c6NedQV2x?n7Zdn-C5Hjye{-Uj zdzVt`Wvu1S?^<9lW^;1z0iCzdsx-|QkGcSzd@;|JQ(MBbooiUKV=q06QQg9hrF46p z(xB2Z?(27tM_@51;aY?~-<9s!akcH$9<`~}_l|9sN8ZL%zYeT=BOsppZ+oPzrr;hx z#?nqZJp2EftnO(_fF^qYEUWQ52P718qHkqqxZ}%zV+p{~HT{gqi%WQUb(s?sD6h2o@6`-TE?>t@XfHKOwpnqMve*91PUu!^QhZb z_4Qd5gk13FtU(KBlf0^Dx*O{qma+RA0{oRF%^~a!vg1@Sajy^MB)XAqIfW&oTO_|@ z8-v}L?ZLJ#V_ zL@juY0qB$wg8UAYo81y4saLhP_Hcq;%|ycYANd~$9Iouj;VO`a?s>dYp7?A zz;49_1vVmhEgM7bj3#07>IR;xV@V;VB0JyC$hWB(az+8^!umOCU_a6-{;B^fiGvc~ z9JDyrO)YNvXr0i`RMi?jAl)C4tZy>1U5_TWY=M8nl1lLum=GAVDbABB!ijcB5oR1w z=@q9%_1C*B?&+CosViucRXeLwVipo0JkBqkc=mvL76h z^`N2Ju%gmquz$^Eipw%tK(*%`&U8dPgxE#I-Z54PnPtEfe|ne8rs&SKu-Ehb6yd*eZ9bu)Wd^D2VOtrk087n*P)e!N7+mFBKR(_DPixpp;F?qi= z`Ia0H@&kSRm)iQjen^9&n%fw@ss6zG7=g94h-AbHdTITDI0%V@c=`RuM?6zHIKAA% zbgpO&20C0iPa1+sw=b%hGevjVqhv>7C!5whxJ6%8JFdl=67usUGYBEw=M1Z^rZT~- z_txrPvwui=mhhY1t}YxgihZP!i?qL#Qwxm~&WMblQPFo-AuMLFYt`7`bnLO^5ibv= zh3-E+z|p!=!L>N6h-KHl@9%J*FeElAXvC>T=Ke0qS=z2mweJgIEL^ac0t=~!Zm|m8 z;eD(ruL&=TZK%{_P@pc5q>iWiMp88FvXwj3ZQ8^cqd-;G^gvmS{zl^rk~md-`Z>IAq!xHn6-}ZpA-D z({-(7%=rmyZBz1yFWarXf4xY;Qgf8~WR1CD1j^aI<}LT(k~UY=mS(gh7jHj58=~y| zVG3!MRjI9)6k9!S^fmoqkA<6XTBqKcp1}y`#9gAV$_fi2C%r<8_uA$Dn=g33Y?CY%roj9Y>^hUE7WDLlyPi^`V`#zd zm`Jy)y?$NXw9zb06zDCiiPGK1XmgZ5pZLUZgrIohM8))sx^TwpDotv8FvHEx0p{>X zgntV_XlC`a4m2;}GYxU`iM##*K}x6js>dKf6FA$dRzgGzd(Z8nweHa(O4 zmwF6Ijh*e8JzIR(|KWk}s8E*wXF z*GSqIhs=@`MPE^5oak4UMlZI7w1yn3+w3-F!~L~;@p-TDs#YW#GOS3PQ83R~j%=(d z38lT7FNwl`!&g%l>qFLLz59d&`&U>GD7X@>&?0JWb_6gh%~9tRO@~}>1$I8mnxL@| z?T)*lp243zYpApM(?kHCHLGuu%$Q1Pg~rD&czyt8AqyydJD5zeJWz2?Y4^NaNK7_% zd%Mo-KHxeu7aGH%ilU6kC0>H^u;tECQ|o&Epu@mm`&l{Crk9mgZ@$F-N?j06jlHpg0NX&Z|z)+^KDiAb|H8coNS&X%yrpTy@I1 zZnfpvbZ73lhD?|@NZ~OX&#`g;ir{kPRrY2QB)&&z38TS(oqzXWcd+Y1ZgKxcC7UY8 zs2T9STTE!lludxx@IH-6h_a{=uIw_6)-k~;3+-6+7kKZOr3bHkz<@dVG63uC|5f#Y zFhB&&Ew3;M=^wns7K@fo;R>3vR)`jPM{g}SNSr=SgCXP5IoD%=Lznk41VmNwknuwc zH!%0G%VQ?8lqq$LYX?&?KD6(bIiFNLGd~qS z{G1bI#^dU&=3#TSkHzh$!j^6sNtuuSLSl>P6yM+$JMXUQ6J1G;aaUA`n2J4Z6qOz& zOK^M4(`@zYbk4P}zI!xRsCbL15pUNKfHrG=9SAA5F=foq>_^tzZWcwPw;3p^jW&bG zK}TO178KgPpXm<8QBP+bsm(m8#%0u z_m&jn=j`8euGu{XXuY@y`}+|$_$Y6q_PE@FMXv8p27_MV8y!viX_4s7vK**a|M0m{ zexu^zn||w6rJ(y_foF+$B~8MxQ>>+mv5qGHtDhptdfDT6Ex*P%wDjRn)c4v zjaDX+t%K~X}M5K$X9$5JXw#h7ijIXm$R z>*#8JlBMDcf(9Di!}nN0G07>DAdH8)?hUzLDt=gvhk4}dY58jFd@0)Rm)Lgeulu9| z9dywHSH~1tDhTcLk;K?1mRlvhNeo+IMpg`EHLzsu>!qf(mHfvZ_R~xiu&>qndtY18 zw&S7_@zdcXH|f_s(lyqnZ47WjDUHv$vWUhsKcVxue{~C4rk$dlhDBmjjZt0)_(Q?$ zL+7VSUM!CS;(yKQYblQ|ae3k%7wHQ12A&CTdX6XM4JW6S7bf3*PNfuSG31p&m(3YH zC(+i*mR%=bD}nGEM+Ae-L91^qN~nb#wMgT1@30DoZ~9slxpL7-oyMMV7uCf4;u04s zKRe57kz3s>T&6CD*`bw)CpbgC>RIF$I(CDF>2MfD-5z^!tdC3XxNq2|I*etkQ&_R3y>P+^H&|Agn27cwKJ}f3$^kiQ%iuR) z1ky=BQ;_LHi+hc)@!cK-`savf!)Z!B_sTbPsDIA{QYsAW{#*W1x z?@|D+*Qu|L22W*SoAX)5Egc&vj-w&4y*Qgcpr`Kh2ePAiFgJcvEfsWPNLZ?OOxhY} zqE0U9C_-iIdzKhkTyjHfg`Z%zu+hlLq^f6cf(c@L3eiOx< zN)$%a<43HOAJPFfT(`nKj7{C<$}63kEYGn`W0ZlU{3i;) z;Mc|wBV;(X`?K%n)bG7LnlieOIf>hzj;VR0+_k}aGTb)kFkg@HUwa!UHg4H3Edl#7 zi_zIXgy|-Edu*}K*?z{(OhzwJ3Ri}(^RN~lqlw=EIE~*p@!E_lh6erWHNZx`cfxyqr+5S<=WyN#5POD9{zF%9ra=rhb$$ zS0`?+T&r@Z#kY3G*MEJUI!;{RhEjL~IK=boikrWIRv-K}6j(sltJ!@lXz9+2i799n81$wQU)0A$ppE%|s;#!_pp{y)0eWLx^XKe$+XI{}R zU#4R78T1(!x9FmFXTlK^+7Jd#*uj%i87(q)%bk;2o>##^I>vpeVNkaH?g|2-6kaE< zV1JpqDL0HX4*r>?lx_M8-B*uH&vFyQ1i(LyxmGLziQB0V)uRF>&1A!Z_hRv+hp9#z z#?H>j+kw)uphXe&Pn}|dy{d}0d(M|HqV*2Pd>}@!U#TxR9VYM({(%1W$WM ztTy}cN5@9?^-}zoBC5ny0vPNxbxKURbtCV_k4R3bFxMlW@;BAq%0ZIXV;ffW%__#d z>79QsudvCSsXP%b0G~dM@wvNx%lls8vL>BL)W$Q65ZW%9JJ%S^SETJI1%#4}w>?c? z=qaH`wmaD?DFcy571#LO69#%X7XokWrib#k>d)NWyQh=THN2B26K^!w2fiRvC0NWa z-7dekrRAqxMDT=jsv*3Wr=}%nc&;D((-x{a&zwz0TAnOSI{ef<6{BWXAZ!^Sx8VW$xQ^D9?WIE!c92)+;uo>&{qFO&YwSI)ESr3 z<)z%~WEgVfM2^IqV@tFmtcmDsU^JQKN)kMeuw98C-S5Y{{V*g6^_1^dg@V_4wPB~Q zbMvIdg?2o$GnP!T1Gic6-x`LrONk>JMQ!Iq2yMq$zWJx&Rk(@@G_C#9u?-~m{qSE3 z-vp)sB_S3VL^gfQu})u$@MoU!@CqdXJx~CdP+`_S`9T4q z_=y#Pg~WPyDvJ1K6I=7p{#4k3O|MpEc^*O&$;0O~1UAPNeF4jMuUNWEMdVJa*EKq3 z$jDT^x6Yp2&=9oZNK~2ujW_j@1^NtEJ)3>D7TVUdr5m`9Pr-DlV>da)0}uvuPM7TG zger=2>6aauwcl&ki{8ij-1y2}mI2^qq8$N25%uk!a1I#=1Sw3*>#=E@Y-lq5bj+)0 z!pyDn*?b4E_p0>ztMUW}c}C-)E%b6}?FCo!R~GvSM60HVE6Q+Rkk4G~7`m=sv{#Fc zw&8Fg6a2|vbKJhPaS9NH{i{zvw(n1KYWQZavo-Ecm2u8CS@LWXOHIsGeJMJbO0%HE z$;n`UTO;{o*sE4K=laaog57!A$ZA5eoP~h{<+<@y?vYpFW!jSvn zatYHkG_YRCVhT-?HVT@AQk4`q_IjxMzWo3nHk746MmFRx;t-+`(9QJ2ZY}U%4-Ud> zv-vxTktr@dwWAt%SYm%atRJtBLfhI|Yn*&4R1Tk&@hTpcTB(rlXSuZtID4pRj@L(W zaB!`T4Q4=~s_HB8Gg#dYZiFM_LTT!wT@KQ_F)5l#WrdeTZRy2A9TM-_#BI2Hn{y}zfW9C0Ye<427&k1zB-3kKoe6h#L{RxR7Qu=J1K14Y;7I5eD^K!0bJxAr z7m52=@0);6?ucKK_%3^oFO*O&o+>TxH!k*?;I|0-7ss*wIwwA0l7vz(_P~l31Q~S zn{pBq;vbVFy~IE!hL4@kJ5y*}7Bq(zjUDXk3~+1?kc5B3^SsqrWU50q+_f>?YhFIQ z*0|Uw@8u4odQQ1@S-W)n2UKPBbqNj#XCtl8-?B+zI^;Wi6z9`*XGi-xnJv;yB3J9^ zS&05KpY&}3%?ZJXD$g&a(9GchRBsbAM5v!e&qrrE5hm*UQ%Hg^63ZgI&@6ZppL_6& z)bjp|TpZH)<8uNZ-$bbPevN=@(n?#qh-XANMCGgHAY%QRAP}N8XzNVQFCG{!MrP=j z?M>BdS>MMhl_p{}z;pqqw1v|oK&4T1bB7sFv4*aO3y-0M)UqEXj3)j19Czix$8`}& z`XQU&ILm4DBE}S|%(TYU*!ICeFo;_D*I)j7JK^LTap97#Lf)w&cg(SDlArabX&BuB zvK{tmf$yqlmDeTC)lQunPu8}bMmlJHg83Z6j4Aft<)Bl8+GTW}M}^pk2Vq1dRCWn; zVScxjV_*c4F~Awq$=)!laPjb-Rbk1H{+;rtUu&8p%iSfos+jhn3xlBhDX`QC{_N@i zd)jhh)%Zv9LQPWlqHKu6zCW&^$B|OP;ClW)EOr>IA#}kZAu?Ixf42n?rw>8F7<2^M%&m;rrBGM6(c-(J_!8B)@rS3ZOs(V$Lx`L- zgJ>LuI9El-%s{uA3{^&W3$Ju7*ccN{|AnB1R|Qz1<8(v}WX?!lK(=S_{m%l51}QU{PGV z&)7Wl)Tndj7QtV*^bl#8cQvC49}_uz(#hCOt4&hLApSCsC!k4QO~Fp#(K;btt!8t( zZjWW;%0#50FNfqDAsX8+;c{w8vX(!$qSrXZVQV9)G@#oWH?qwcdpfHy?a?M z7Y&@_WV&-qrKaNBBxC7Ji3tovt(*J3WVp;m0W2Hni1 zs>u!$J1>9qfLAk@Vq+_K^wqp^@I{?BKj>7|pcFnBpyT0z&Z<^}>6I}4fO0*^ocQu# z@5Q6K>u7NM=|1;+3RVRk!eDN(u&fBpo4AVfI_o}Wy)(|k4xHi8e##aGWfwLN{aBeA zKP`vd5C?=J?iNS(U#p_jQ#P!|8A`QDsxWgV(&ak}d3mDQj~E0N0Tgc-NNepip>M@H zupaQ40tFHDLD1^=vpH!A0$+kZNB6IoDNH?$>yVG?FnmDX&^#OJt}Tt!v#EZY2LjPC zS^Nc($12DCKUi_W7_6Y+aVT9h*{Y^q6v&nCW60YCx+kC6OifSe;oEH<*C4vgxIdr| zGi6Wfqd^Id$fScZPVuSg`Cm@4frEkc`}g0l6KBMUb~WIk*`(u}S!|}o-Ons*so#NL z`NEu;94F(M%CJY;x;azzOnAGVe+vQuo7V@#Z&Bptt~l>FcY^?iqB9wFxVH3`DN?ai zH#<6@j*JAxe;|kA)b$p*B6vokU!5IyHovWrZA*;JG__6jT#cPbQOO$Htig5&0c(nPU zg*ZWLHNJsFKxTSAH&D4LokTrQ77AWXp!fOY*)-X^O}AypU1@su(2$9jTzU{JnCkae zt$~H&Hv5pv=)47Z&6u2lpR%%8mp@>BP7xVLbjlb@iK^b}-lzI$z}icT(V*I&BG1CH zsnUBIA*+xwa6)(;c-8NNai6J^BBm=nTk?=54b075aY@?vLvllV+OILgOib5sbr#vp zD?`;$oq3;*nr|4R@Rn-P%-vUS-T$FXm@jy67uJ|*YLnL(GevnJbF@{gl$O7MA|aip zPx>ky(hH4WHGa|SZ{q}eW}~_qcR_0rfacX)0k;d)s(aI;>F-J5g;}EE@VR%++?%a2 zOE?j1{fc7kn$tVAMG-{#>wDhV@DQ-fC+^_KCz}ds&T?#L`(_)2coM(DH_T5F=Fc28 zE6|`U)~Z@%WN*ZzsW5ZGJIj^u5NMz#IzHUILv&2r(eAV)at0wILZ9eQcb2(RUI!MOt4}U%|v-ZKjfIP)Ev732oKc zg*}h1dJ+F&ySlWRLw2evu1g_+RBf_Gy3Fdw)4UNCypORZukDus&$JQ(^XL%MixEnQ zguvIj*_l=5KE?9NzD+8ntL3KJ44wu%&jsDC%K8XZlQFhDMF^CYJ+3iK_j^FL`c@m+ zjM)qVy#>8}-tq+g`6n7+%hRu1+D(gn286$0D%O(e zbz!>Ko}^BJ96bkU?oD+yefU*xErm0SqNodVn?XqOPaE-4LK|~naiX{B^5mLQm02-) zfC--s(V2~8*Xx0OQ6NHB2kNYq(BaH=t(LhRdZ=%8*SmP*?X}QQ*)Ke|uZk=1HasUI z$yX0+h=E7YAC*6oapi{jKbfHNg!drXa@Lsqr|b|&T3>3)>-lY;8R>!+Lo5~U4OJfs z2H~tx{q-G7wd6U^P_En28~Tf9t{2`Bq4#n^Z>}}7Z`ucWp18lchGgBe3KtjZZ#XCI z4ynFd=}W<{r&}Bw-cY?;B3XL&ggag&@&G%*D{gb69UG~H*qjl;y`o85Lm5;5KbHEzVH!hqUnB`;WpMj{%^BuFXJx* z%9m@qOT-iD-deT9N2_*0mm00g*~dv2X%|EJ?nw%jLudKt0&o=j>kwGqy3QwYg+%it zE81wX)JwXVJ*+SG8nEMfZ?icdSqC2gg$?fV>=ziyR$0_AVKb2ghWodfrS^I`%6MZ^ zDcZ{4$zB_h90Imz<-#A34Z*#lkm9w>#d(M6zEaoVU;VdbGlL<}{-MxoyknrZ%oA7b z_Xj6^pW4wR5rKub5gjh3%59QgJUlMLCa_br@Wg?_P9$U#lGJ24yn6gG*2VaXHV+L3 zv+@kb(BbBW&PNdK2zqYKKJA#BhF~U$hkJb6je+kZcP}pjoTXFQ++M(~C*_)ar7xOglBt-5|}V+GjIMAf|Iq2>^U>@lRz=KDXj|y*FtpdGzu`uct$vFZHS!ld|)Y@MjGW z)*XhwV@{`*Oi7wFXoZL6|xpAc$O6wV?1)pZ)1$u zRYQBP3d+K3(Y|(xLLEagkNnp>gIPbB85+t^s#EG%xoTxeLDMQxb>2j~CQH^wabZ0$ z3-wSY6Q9&SL%;sHkhJd#TrkR>j&n4x61g1-GXWr)EnotIYn zpcH^&M86aH(P8w}A6zK&+^&p5thu{@^jMGi9TERuxvO22(k5!sS2NFQm3%+yr?3`X zM>*Q;E5a$r=&Zj}Kc^$dggz>J3tU_&^XA(-=4%pS=$VOp)KenHn3EU1-6T!>^pwAGXg*l zb)_U&8>bH|@VF~x9n&p|*tl9{oiG6B#nj}oq^b9I$*5-{JlrpI#zYfFQ8<X9!*)ryVgFEs!3kFC_T6k8x%p)m*^1~Wg3enkF`pPcdVz718+1r(mY zV>zp8s&`yAFv_~Y&pNETFF8#c*StRp-aDo^06ii6XRz7y4@}*g4o%NV6trkJ<9$%^ zlMlKDRi`gFY+)&iZN1d|8DHBUCU7ssdenfGw)!3(IlVW!VzsuFO^5}N^UBgnND`&F zuM01Srj2E#XPm4Y$p)?{*c@@SbvQk$)m)4C19}pgOyt{YARxlx8wWrn4L`(BTTl$c z6z6uGpJ8*_SI5+6@l=*ij#eA|z65oD1GrT9%!3>T2&?~qk_7*$*O=^sZ~M{?2rA_j zIJL66ZQCB;Wv;ZU8eL5Xq^KVS#HrTSi)k+b)kW5%8bZd?SSmpje#2OJdOj6s>#BT}BfZJ&o19g< z#rsmiYz9CAGLz#3cb%1epYJS;Xs1Y6dyudh4I+L`a2%Vx%bmLO#vx&YqE6Bi(v`AF zD=1jV2J=eiY1OEA4^JSr5{jZkQbm0fOhPB-CWB-=EMi_j%61cdAzcQwxoMqU9cv5Y z$yj5fKSxp^`LbwDxxox5?tEzkyvBJuHW&9CxebQcaUDd`n}VxT%+@5D9x};>?A$(8 z(3FM0R9N6h$lU5Qi3Sk35q?E{hu7yqvjV!1)T`FcXgeVa?DuSO6_Li^gx9fbmG_dW zR;=f|E_AcH*NSYNXc3tJovLtj93nu^%B+rT4=6o9RKXP5Z$FO3KNU|1KD+MW;;-1W zA#>EM4+dY`Dh$aFVTcoeTB0VUu~tCzth^Kq@ThOiRL=?8I&_{4h61=&di@w8W?n@& zE5=7cyUgy#)7zy|h)gcR%rB-OaKx`yN<(a_*t#azQw((fUCvqmiX|cesXQ8klaO{r ze$EtTwwq;SabLCYuT?gWE|=B_W)TD-GT`_l5O;7A9kPnfxSwmL~&_PqWC-%mF9!`v*Sr8PZ zC!Wn0)by$ulK6{b?aS-YI?!~|@2r`paenzjj;ixK6@amWV7%V=ln_c(7u?i!8EHMg z&-l8QIBBMgn^Q)^+a8iHaJ>8;R~!dr4789a<^Hu|-ZbcZ5kTfjeECc6R(>ph zmIeA6{<|*6iStuRS=tw}TJDyOSYuk*l;9_@m30Z#Rp)2?maSjWLs zp9=28lNV|uTr9*5Aq&L^%*%%%eR}%a+mf$`wRh5%ozM-w;jw+c0hEM-31N>js@O6X zHWCSeRgt72|2j(c#u^<&=Isb(Xhik6cRC>}nIdS1)V2#3oz8T@s(JAil7a8j zPc_1E0+CB%toDSAr- zac~SvG6>&j1(Z;B$%W~8qV9)Onz`_aHc|Waq?x(+X-yq#vu~KM$TW^*Q&#d=ifiWD z9xoecwNu828>iSbUGV;37nAZ!?fpXK`;AoSGshp0@P{!=yvn1nB&+Yk`aQ%IBrOvjZ3|Ju8&-dtS4204)+p*B-mh9!QntJlYPlJ;F^ zqm~m6TO}?_>;)3qdyu-@hJ9;HYlAff5n7uz&r1{c1~WMK^?M&-bM+O4m5&uoA2V8U z;E|XlTIbGAGq6@p`b?*=WYWKR+`-U~L{)OHgve_(2GbSTFpfkkxj8dS3yl=BWLP3-qA zArtyvwM+>8A!(NjD?Q-I!1%HnZOtpIuFiyLeF>L6Ze~bb?XmI9REkzYGTR8oytjW> ziWSwr!ub4S!jp(*kiy$gy0-)(j0WJI@4R|MaL-Je-!Z|&Zxdc&2P2s1O@`S!8^I%N zokG%E8=rAwNx|ic(Q|are0OQRZf3VrW@TeWHr@d#f0%GTvD#UDbN(vaW-nrm%6UN? zY`c1N`sg?B7GoTlt)He|H-0GQ&SQ@sJl#ZGaB0GQ2;!wY5>0Oc*Tc%0(tN$&^&yV% zj9msZsnd?WlK#eST^1+m2iP+{CLQ6ScLj&~+K4&x^0BcAB9hF8+4Wj-lD5v1eB1aM ziZlO!4*T?EDRzde!;6;cg{>?lD&wb}ASVXD;$xGB&E>C4XS=YfG1unc51Inw9XLAt!i`#k{K&?|70K$iNl=TOM;!B(QY|#^C z88fr++FdXQQ5~Mcb6fc?c(*Qo5%e)+I}KI%Gf;l4*d?SYPg@+ z11RG>CT5Z}ejMlBX2qR1o~%Q?4Umgq@V^+K9PT+4NW(0&KlOp-S$VXuadJ0=$F~F* z(<=S}z2S}1`;wXrdXI@`v`oER!bvnB7sh{)EU36^t?@+`C2k1$N4$_)D!m)Xo7%Cxx;nU3CE8{ zcVIa2M!_*uFT1SvR_cSUMkCuu5VxUleIfCh!2KiU86$kZh_Bw@&rzvFtl;wMR=R-LRZvgd z>@fwgd?TEE{FdGtFX|-*rXC%LzD61=cM=1$cRh+B3LC-B3{}ee%PgqROn5)U!MmqB zw}RC=72~Cb_jkYJ2CQ;@;>0#O6{eczC?s9Cy;2u%Dd0Kzmq^n`V~Bsli@~#$@BlsnfJ_mIOm<2^�w_D-_b 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%0APj|GxU~fl7(NXS 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 z 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 literal 0 HcmV?d00001 diff --git a/v4/examples/sglang.mdx b/v4/examples/sglang.mdx index ef46446..0f19968 100644 --- a/v4/examples/sglang.mdx +++ b/v4/examples/sglang.mdx @@ -28,7 +28,7 @@ To give you quick example, here are some primitives on the frontend you can use | `select()` | Chooses one option from many | For controlled logic, like multiple choice | -![SGLang Architecture](/images/examples/sglang-arch.png) +![SGLang Architecture](/images/sglang-arch.png) Here is a summary of key advantages over traditional inference engines @@ -43,7 +43,7 @@ Here is a summary of key advantages over traditional inference engines If you would like to read more, checkout this [article](https://huggingface.co/blog/paresh2806/sglang-efficient-llm-workflows). Let us show this in practice with our tutorial. -You can see the final code sample [here]() +You can see the final code sample [here](https://github.com/CerebriumAI/examples/tree/master/5-large-language-models/7-vision-language-sglang) ## Tutorial @@ -79,6 +79,7 @@ Update your cerebrium.toml with: name = "7-vision-language-sglang" python_version = "3.11" docker_base_image_url = "nvidia/cuda:12.8.0-devel-ubuntu22.04" +deployment_initialization_timeout = 860 [cerebrium.hardware] cpu = 6.0 @@ -158,29 +159,28 @@ allows us to execute alot of simulaneous requests with no increase in total late ```python @function def analyze_ad(s, image, ad_description, dimensions): - s += sgl.system("Evaluate an advertisement about an image.") - s += sgl.user(sgl.image(image) + "Advertisement: " + ad_description) + s += sgl.system("Evaluate an advertisement about an company's description.") + s += sgl.user(sgl.image(image) + "Company Description: " + ad_description) s += sgl.assistant("Sure!") - s += sgl.user("Is the advertisement related to the image?") + s += sgl.user("Is the company description related to the image?") s += sgl.assistant(sgl.select("related", choices=["yes", "no"])) if s["related"] == "no": return forks = s.fork(len(dimensions)) - for f, dim in zip(forks, dimensions): + for i, (f, dim) in enumerate(zip(forks, dimensions)): f += sgl.user("Evaluate based on the following dimension: " + dim + ". End your judgment with the word 'END'") - f += sgl.assistant("Judgment: " + sgl.gen("judgment", stop="END")) + # Use unique slot names per dimension to avoid collisions + f += sgl.assistant("Judgment: " + sgl.gen(f"judgment_{i}", stop="END")) - s += sgl.user("Provide the judgment, summary, and a letter grade") - s += sgl.assistant(sgl.gen("judgment", stop=".") + - " The grade of it is" + sgl.gen("grade")) + s += sgl.user("Provide a one-sentence synthesis of the overall evaluation, then we will output JSON.") + s += sgl.assistant(sgl.gen("summary_one_liner", stop=".")) - # Constrain output to a simple JSON object with literal braces; escape braces and period - schema = r'^\{"summary": "[\w\d\s]+\.", "grade": "[ABCD][+\-]?"\}$' - s += sgl.user("Return in the JSON format.") - s += sgl.assistant("```json\n" + sgl.gen("output", regex=schema)) + schema = r'^\{"summary": ".{1,400}", "grade": "[ABCD][+\-]?"\}$' + s += sgl.user("Return only a 3 line parapgrah JSON object with keys summary and grade (A, B, C, D, +, -), where summary briefly synthesizes the above judgments.") + s += sgl.assistant(sgl.gen("output", regex=schema)) ``` To end, let us bring it all together in an endpoint and @@ -205,9 +205,7 @@ def process_image(image_base64: str) -> Image.Image: def analyze_advertisement(req: AnalyzeRequest): try: image = process_image(req.image_base64) - # Ensure engine exists before running program (sets default engine) - state = analyze_ad.run(image, req.ad_description) - # The program emitted fenced JSON; extract and parse it if present + state = analyze_ad.run(image, req.ad_description, req.dimensions) try: print(state) output = state["output"] @@ -222,7 +220,6 @@ def analyze_advertisement(req: AnalyzeRequest): "analysis": json.loads(output[start:end]), "dimensions_evaluated": req.dimensions } - # Fallback: return raw return { "success": True, "analysis": output, @@ -250,58 +247,32 @@ Once deployed, test your application with a sample request: curl -X POST "https://api.aws.us-east-1.cerebrium.ai/v4/p-/7-vision-language-sglang/analyze" \ -H "Content-Type: application/json" \ -d '{ - "ad_description": "", - "image_base64": "", - "dimensions": [""] + "company_description": "Nike is a global leader in athletic footwear, apparel, and sports equipment known for its innovative designs and the iconic “swoosh” logo. The brand embodies performance, style, and inspiration, empowering athletes worldwide to Just Do It."", + "image_base64": "", + "dimensions": ["Effectiveness","Clarity", "Appeal","Credibility"] }' ``` +Nike AD + ### Example Response ```json { - "overall_score": 7.3, - "analyses": [ - { - "aspect": "message clarity", - "score": 8, - "explanation": "The headline is clear and compelling, directly addressing the target audience's pain point...", - "recommendations": [ - "Consider adding a subheadline for additional context", - "Use more action-oriented language", - "Highlight the unique value proposition more prominently" - ] - }, - { - "aspect": "visual appearance", - "score": 7, - "explanation": "The design is modern and appealing with good use of color and typography...", - "recommendations": [ - "Improve contrast for better readability", - "Consider using higher quality product images", - "Add more white space for cleaner look" - ] + "success": true, + "analysis": { + "summary": "The company description is relevant to the image because it accurately reflects Nike's branding, which is showcased through the advertised sneaker and logo. The ad promotes Nike's core products—athletic footwear—and its values of performance, style, and inspiration, aligning with the brand's identity. The collaboration with a superhero theme further emphasizes innovation and empowerment, core ", + "grade": "A" }, - { - "aspect": "call-to-action", - "score": 7, - "explanation": "The CTA button is visible but could be more prominent...", - "recommendations": [ - "Use more contrasting colors for the CTA button", - "Make the CTA text more specific and urgent", - "Consider adding a secondary CTA option" - ] - } - ], - "summary": "This ad shows strong message clarity but has room for improvement in visual design and CTA optimization. The overall concept is solid with clear targeting.", - "actionable_insights": [ - "Enhance CTA visibility with contrasting colors and urgent language", - "Improve visual hierarchy to guide viewer attention better", - "Add social proof elements to increase credibility" - ] + "dimensions_evaluated": [ + "Effectiveness", + "Clarity", + "Appeal", + "Credibility" + ] } ``` We've demonstrated a simple application how to leverage SGLang's powerful structured generation capabilities to build a naive ad analysis system. By using features like `fork()` for parallel processing and SGLang's built-in output control. -You can find the complete code for this tutorial in our [examples repository](https://github.com/CerebriumAI/examples/tree/main/7-vision-language-sglang). +You can find the complete code for this tutorial in our [examples repository](https://github.com/CerebriumAI/examples/tree/master/5-large-language-models/7-vision-language-sglang). From 6a4887c7d3464bb0355f9cedb3f045e4758b7c28 Mon Sep 17 00:00:00 2001 From: milo157 Date: Thu, 16 Oct 2025 00:42:26 +0000 Subject: [PATCH 7/7] Prettified Code! --- v4/examples/sglang.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/v4/examples/sglang.mdx b/v4/examples/sglang.mdx index 328632d..c5181db 100644 --- a/v4/examples/sglang.mdx +++ b/v4/examples/sglang.mdx @@ -273,3 +273,4 @@ curl -X POST "https://api.aws.us-east-1.cerebrium.ai/v4/p-/7-vi We've demonstrated a simple application how to leverage SGLang's powerful structured generation capabilities to build a naive ad analysis system. By using features like `fork()` for parallel processing and SGLang's built-in output control. You can find the complete code for this tutorial in our [examples repository](https://github.com/CerebriumAI/examples/tree/master/5-large-language-models/7-vision-language-sglang). +````