From d15f5de569f3e959e48cc1273fe0b5b477860ee3 Mon Sep 17 00:00:00 2001 From: Olusegun Durojaye Date: Wed, 17 Dec 2025 12:08:12 -0500 Subject: [PATCH 1/4] multimodal video rag template --- .../wow-video-rag/README.md | 126 + .../boundary-pushing-wow/wow-video-rag/app.py | 177 + .../wow-video-rag/data/input_video.mp4 | 3855 +++++++++++++++++ .../wow-video-rag/requirements.txt | 22 + 4 files changed, 4180 insertions(+) create mode 100644 examples/boundary-pushing-wow/wow-video-rag/README.md create mode 100644 examples/boundary-pushing-wow/wow-video-rag/app.py create mode 100644 examples/boundary-pushing-wow/wow-video-rag/data/input_video.mp4 create mode 100644 examples/boundary-pushing-wow/wow-video-rag/requirements.txt diff --git a/examples/boundary-pushing-wow/wow-video-rag/README.md b/examples/boundary-pushing-wow/wow-video-rag/README.md new file mode 100644 index 00000000..e0ffb8a5 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-video-rag/README.md @@ -0,0 +1,126 @@ +# πŸ“Ή Multimodal Video RAG Dashboard + +An advanced **Retrieval-Augmented Generation (RAG)** template designed to transform video content into a searchable, interactive Q&A knowledge base. Leveraging state-of-the-art Visual Language Models (VLM) like **LLaVA v1.6** and **CLIP**, this dashboard allows users to ask natural language questions and receive precise visual context with high-fidelity answers. + +--- + +## πŸš€ Overview + +Traditional RAG systems are limited to text. This template breaks that barrier by enabling **Video & Visual RAG**. It extracts semantic meaning from frames using multimodal embeddings, stores them in a **FAISS** vector database, and uses a quantized VLM to "see" and interpret the video content for precise answering. + +### Key Features + +* **Video Processing**: Automatic frame extraction at configurable intervals. +* **Multimodal Embeddings**: Uses CLIP (`vit-base-patch32`) for high-speed cross-modal retrieval. +* **Vector Search**: Efficient similarity searching via FAISS. +* **VLM Synthesis**: Powered by LLaVA v1.6 (Mistral-7B) with 8-bit quantization for high performance on standard GPUs. +* **Streamlit Dashboard**: A clean, interactive web interface built for AI experimentation. + +--- + +## πŸ“‚ Project Structure + +```text +β”œβ”€β”€ data/ # Directory for video assets +β”‚ └── input_video.mp4 # Target video for the RAG pipeline +β”œβ”€β”€ env/ # Local virtual environment (ignored by Git) +β”œβ”€β”€ app.py # Main Streamlit Dashboard logic +└── requirements.txt # Python dependencies + + +``` +--- + +## βš™οΈ Setting Up on [Saturn Cloud](https://saturncloud.io/) + +[Saturn Cloud](https://saturncloud.io/) provides the scalable GPU infrastructure needed to run visual models like LLaVA efficiently. Follow these steps to deploy this template: + +### 1. Create a Project + +Start a new [Saturn Cloud project](https://saturncloud.io/docs/getting-started/) with the following hardware recommendations: + +* **GPU**: NVIDIA T4, L4, or A10G (minimum 16GB VRAM recommended for LLaVA 8-bit). +* **Disk Space**: At least 50GB (to accommodate model weights). + + +### 2. Initialize the Environment + +Open a terminal in your Saturn Cloud resource and follow these steps to prepare your workspace: + +**Create and Activate a Virtual Environment:** + +```bash +# Create a virtual environment named 'env' +python3 -m venv env + +# Activate the environment +source env/bin/activate + +# Upgrade pip for the latest package support +pip install --upgrade pip + +``` + +**Install Dependencies:** +Install the multimodal and dashboard libraries from the provided `requirements.txt`: + +```bash +pip install -r requirements.txt + +``` + +> **Note**: This process will install specialized libraries like `bitsandbytes` and `faiss-cpu`, which are critical for running quantized VLMs on Saturn Cloud's GPU infrastructure. + +### 3. Prepare Your Video + +Upload your video to the `data/` folder in the project root. + +> **Note**: The file **must** be renamed to `input_video.mp4` for the pipeline to detect it. + +### 4. Launch the Dashboard + +Run the following command to start the interactive app: + +```bash +python -m streamlit run app.py + +``` +--- + +## πŸ–₯️ Accessing the Dashboard + +Saturn Cloud users can view their application by clicking the **"Dashboard"** link in the project resource page. If you are accessing via SSH or a remote terminal, use: + +```bash +python -m streamlit run app.py --server.address 0.0.0.0 + +``` + +Then, ensure you have set up SSH tunneling to map port `8501` to your local machine: + +```bash +ssh -L 8501:localhost:8501 @ + +``` +--- + +## πŸ› οΈ How it Works + +1. **Stage 1 (Frame Extraction)**: The system reads `input_video.mp4` and captures frames every 5 seconds. +2. **Stage 2 (Indexing)**: CLIP generates semantic vectors for every frame. These are indexed in a FAISS `IndexFlatL2` for sub-millisecond retrieval. +3. **Stage 3 (RAG Q&A)**: When you ask a question, the system finds the most similar frame and passes itβ€”along with your promptβ€”to the LLaVA model for a human-like response. + +--- + +## πŸ“š Reference & Community + +* **Saturn Cloud Documentation**: [Getting Started with Python Dashboards](https://saturncloud.io/docs/user-guide/examples/python/production/qs-py-dashboard-streamlit/) +* **Streamlit**: [Building Interactive AI Apps](https://docs.streamlit.io/) +* **Hugging Face**: [LLaVA v1.6 Model Card](https://huggingface.co/llava-hf/llava-v1.6-mistral-7b-hf) + +For more AI and Machine Learning templates, visit the [Saturn Cloud Examples Gallery](https://saturncloud.io/docs/user-guide/examples/). + +--- + + + diff --git a/examples/boundary-pushing-wow/wow-video-rag/app.py b/examples/boundary-pushing-wow/wow-video-rag/app.py new file mode 100644 index 00000000..7d4fdd3a --- /dev/null +++ b/examples/boundary-pushing-wow/wow-video-rag/app.py @@ -0,0 +1,177 @@ +import os +import cv2 +import torch +import numpy as np +import faiss +import logging +import streamlit as st +from transformers import ( + AutoProcessor, + AutoModelForImageTextToText, # Modern class for LLaVA + AutoTokenizer, + CLIPProcessor, + CLIPModel, + BitsAndBytesConfig # For proper quantization +) +from PIL import Image +from typing import List, Any + +# --- Configuration --- +VIDEO_DIR = "data" +VIDEO_FILENAME = "input_video.mp4" +VIDEO_PATH = os.path.join(VIDEO_DIR, VIDEO_FILENAME) +FRAME_RATE_SEC = 5 +VLM_MODEL_ID = "llava-hf/llava-v1.6-mistral-7b-hf" +CLIP_MODEL_ID = "openai/clip-vit-base-patch32" + +logging.basicConfig(level=logging.INFO) + +# --- CACHED RESOURCES --- +@st.cache_resource +def load_vlm_components(): + device = "cuda" if torch.cuda.is_available() else "cpu" + + st.info("Loading CLIP Components...") + clip_processor = CLIPProcessor.from_pretrained(CLIP_MODEL_ID) + clip_model = CLIPModel.from_pretrained(CLIP_MODEL_ID).to(device) + + st.info("Loading LLaVA VLM (Quantized)...") + # Modern way to load in 8-bit to avoid deprecation warnings + quant_config = BitsAndBytesConfig(load_in_8bit=True) + + vlm_model = AutoModelForImageTextToText.from_pretrained( + VLM_MODEL_ID, + quantization_config=quant_config, + device_map="auto" + ) + vlm_tokenizer = AutoTokenizer.from_pretrained(VLM_MODEL_ID) + vlm_processor = AutoProcessor.from_pretrained(VLM_MODEL_ID) + + return clip_processor, clip_model, vlm_tokenizer, vlm_model, vlm_processor, device + +# --- STAGE 1: Frame Extraction --- +@st.cache_data +def extract_frames(video_path: str, rate_sec: int) -> List[np.ndarray]: + video = cv2.VideoCapture(video_path) + fps = video.get(cv2.CAP_PROP_FPS) + frame_interval = int(fps * rate_sec) + frames = [] + frame_count = 0 + while True: + ret, frame = video.read() + if not ret: break + if frame_count % frame_interval == 0: + frames.append(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)) + frame_count += 1 + video.release() + return frames + +# --- STAGE 2: Multimodal Embedding Generation --- +@st.cache_data +# FIX 1: Leading underscores added to prevent Hashing Errors +def generate_embeddings(frames: List[np.ndarray], _clip_processor, _clip_model, device: str): + frame_embeddings = [] + for frame in frames: + inputs = _clip_processor(images=[frame], return_tensors="pt").to(device) + with torch.no_grad(): + image_features = _clip_model.get_image_features(**inputs) + embedding = image_features / image_features.norm(p=2, dim=-1, keepdim=True) + frame_embeddings.append(embedding.cpu().numpy().flatten()) + + embeddings_matrix = np.stack(frame_embeddings).astype('float32') + dimension = embeddings_matrix.shape[1] + index = faiss.IndexFlatL2(dimension) + index.add(embeddings_matrix) + return index, embeddings_matrix + +# --- STAGE 3: Retrieval-Augmented Q&A (RAG) --- +def answer_question( + question: str, + faiss_index: Any, + frames: List[np.ndarray], + clip_processor: CLIPProcessor, + clip_model: CLIPModel, + vlm_tokenizer: AutoTokenizer, + vlm_model: Any, + vlm_processor: Any, + device: str +) -> tuple: + # 3.1 Retrieval + text_inputs = clip_processor(text=[question], return_tensors="pt", padding=True).to(device) + with torch.no_grad(): + text_features = clip_model.get_text_features(**text_inputs) + query_embedding = (text_features / text_features.norm(p=2, dim=-1, keepdim=True)).cpu().numpy().astype('float32') + + # 3.2 Search + distances, indices = faiss_index.search(query_embedding, 1) + best_frame_index = indices[0][0] + best_similarity = 1 / (1 + distances[0][0]) + + # 3.3 Generation + best_frame_image = Image.fromarray(frames[best_frame_index]) + + # Correct LLaVA-1.6 Prompt Format + prompt = f"[INST] \n{question} [/INST]" + + # FIX 2: Use the integrated vlm_processor to handle image + text + inputs = vlm_processor(text=prompt, images=best_frame_image, return_tensors="pt").to(device) + + with torch.no_grad(): + output_ids = vlm_model.generate(**inputs, max_new_tokens=128) + + # FIX 3: Robust decoding to avoid 'NoneType' or subscription errors + full_text = vlm_tokenizer.decode(output_ids[0], skip_special_tokens=True) + + # Extract only the assistant response + if "[/INST]" in full_text: + final_answer = full_text.split("[/INST]")[-1].strip() + else: + final_answer = full_text + + return final_answer, best_frame_index, best_similarity + +# --- STREAMLIT DASHBOARD INTERFACE --- +def main_dashboard(): + st.set_page_config(layout="wide", page_title="Video RAG Dashboard") + st.title("πŸ“Ή Multimodal Video RAG Dashboard") + + # 1. Load Resources + try: + clip_p, clip_m, vlm_t, vlm_m, vlm_p, dev = load_vlm_components() + except Exception as e: + st.error(f"Resource Load Error: {e}") + return + + if not os.path.exists(VIDEO_PATH): + st.warning("Video file not found in /data.") + return + + frames = extract_frames(VIDEO_PATH, FRAME_RATE_SEC) + + with st.spinner("Indexing Frames..."): + # Calling with underscores + faiss_index, _ = generate_embeddings(frames, _clip_processor=clip_p, _clip_model=clip_m, device=dev) + + st.markdown("---") + question = st.text_input("Ask about the video:", value="What is happening in this video?") + + if st.button("Analyze", type="primary"): + with st.spinner("VLM is thinking..."): + try: + ans, idx, sim = answer_question( + question, faiss_index, frames, clip_p, clip_m, vlm_t, vlm_m, vlm_p, dev + ) + + col1, col2 = st.columns(2) + with col1: + st.subheader("Answer") + st.write(ans) + st.metric("Similarity", f"{sim:.4f}") + with col2: + st.subheader("Reference Frame") + st.image(frames[idx]) + except Exception as e: + st.error(f"RAG Error: {e}") + +if __name__ == "__main__": + main_dashboard() \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-video-rag/data/input_video.mp4 b/examples/boundary-pushing-wow/wow-video-rag/data/input_video.mp4 new file mode 100644 index 00000000..126ebf46 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-video-rag/data/input_video.mp4 @@ -0,0 +1,3855 @@ +--2025-12-17 12:03:58-- https://cdn.pixabay.com/video/2025/03/23/266987_large.mp4 +Resolving cdn.pixabay.com (cdn.pixabay.com)... 172.64.147.160, 104.18.40.96, 2a06:98c1:3107::6812:2860, ... +Connecting to cdn.pixabay.com (cdn.pixabay.com)|172.64.147.160|:443... connected. +HTTP request sent, awaiting response... 200 OK +Length: 196829021 (188M) [video/mp4] +Saving to: β€˜266987_large.mp4’ + + 0K .......... .......... .......... .......... .......... 0% 48.1M 4s + 50K .......... .......... .......... .......... .......... 0% 114M 3s + 100K .......... .......... .......... .......... .......... 0% 726K 90s + 150K .......... .......... .......... .......... .......... 0% 4.09M 79s + 200K .......... .......... .......... .......... .......... 0% 12.6M 66s + 250K .......... .......... .......... .......... .......... 0% 418K 2m12s + 300K .......... .......... .......... .......... .......... 0% 7.06M 1m57s + 350K .......... .......... .......... .......... .......... 0% 3.14M 1m49s + 400K .......... .......... .......... .......... .......... 0% 24.7M 98s + 450K .......... .......... .......... .......... .......... 0% 6.16M 91s + 500K .......... .......... .......... .......... .......... 0% 538K 1m55s + 550K .......... .......... .......... .......... .......... 0% 6.29M 1m48s + 600K .......... .......... .......... .......... .......... 0% 4.92M 1m43s + 650K .......... .......... .......... .......... .......... 0% 10.4M 97s + 700K .......... .......... .......... .......... .......... 0% 6.47M 92s + 750K .......... .......... .......... .......... .......... 0% 7.92M 88s + 800K .......... .......... .......... .......... .......... 0% 5.05M 85s + 850K .......... .......... .......... .......... .......... 0% 5.99M 82s + 900K .......... .......... .......... .......... .......... 0% 6.90M 79s + 950K .......... .......... .......... .......... .......... 0% 7.16M 76s + 1000K .......... .......... .......... .......... .......... 0% 854K 83s + 1050K .......... .......... .......... .......... .......... 0% 5.78M 81s + 1100K .......... .......... .......... .......... .......... 0% 4.82M 79s + 1150K .......... .......... .......... .......... .......... 0% 7.99M 77s + 1200K .......... .......... .......... .......... .......... 0% 6.47M 75s + 1250K .......... .......... .......... .......... .......... 0% 3.70M 74s + 1300K .......... .......... .......... .......... .......... 0% 6.54M 72s + 1350K .......... .......... .......... .......... .......... 0% 9.83M 70s + 1400K .......... .......... .......... .......... .......... 0% 4.76M 69s + 1450K .......... .......... .......... .......... .......... 0% 5.10M 68s + 1500K .......... .......... .......... .......... .......... 0% 9.64M 66s + 1550K .......... .......... .......... .......... .......... 0% 8.65M 65s + 1600K .......... .......... .......... .......... .......... 0% 7.04M 64s + 1650K .......... .......... .......... .......... .......... 0% 4.89M 63s + 1700K .......... .......... .......... .......... .......... 0% 10.4M 62s + 1750K .......... .......... .......... .......... .......... 0% 3.91M 61s + 1800K .......... .......... .......... .......... .......... 0% 6.98M 60s + 1850K .......... .......... .......... .......... .......... 0% 5.98M 60s + 1900K .......... .......... .......... .......... .......... 1% 6.45M 59s + 1950K .......... .......... .......... .......... .......... 1% 7.03M 58s + 2000K .......... .......... .......... .......... .......... 1% 9.39M 57s + 2050K .......... .......... .......... .......... .......... 1% 4.87M 57s + 2100K .......... .......... .......... .......... .......... 1% 6.87M 56s + 2150K .......... .......... .......... .......... .......... 1% 9.49M 55s + 2200K .......... .......... .......... .......... .......... 1% 6.43M 54s + 2250K .......... .......... .......... .......... .......... 1% 4.00M 54s + 2300K .......... .......... .......... .......... .......... 1% 2.06M 55s + 2350K .......... .......... .......... .......... .......... 1% 6.81M 54s + 2400K .......... .......... .......... .......... .......... 1% 1.68M 56s + 2450K .......... .......... .......... .......... .......... 1% 5.42M 55s + 2500K .......... .......... .......... .......... .......... 1% 8.25M 54s + 2550K .......... .......... .......... .......... .......... 1% 8.06M 54s + 2600K .......... .......... .......... .......... .......... 1% 6.24M 53s + 2650K .......... .......... .......... .......... .......... 1% 5.27M 53s + 2700K .......... .......... .......... .......... .......... 1% 9.64M 52s + 2750K .......... .......... .......... .......... .......... 1% 3.98M 52s + 2800K .......... .......... .......... .......... .......... 1% 9.57M 52s + 2850K .......... .......... .......... .......... .......... 1% 1.57M 53s + 2900K .......... .......... .......... .......... .......... 1% 10.8M 52s + 2950K .......... .......... .......... .......... .......... 1% 6.71M 52s + 3000K .......... .......... .......... .......... .......... 1% 5.12M 51s + 3050K .......... .......... .......... .......... .......... 1% 5.90M 51s + 3100K .......... .......... .......... .......... .......... 1% 7.62M 51s + 3150K .......... .......... .......... .......... .......... 1% 4.77M 50s + 3200K .......... .......... .......... .......... .......... 1% 6.64M 50s + 3250K .......... .......... .......... .......... .......... 1% 9.19M 50s + 3300K .......... .......... .......... .......... .......... 1% 6.02M 49s + 3350K .......... .......... .......... .......... .......... 1% 6.69M 49s + 3400K .......... .......... .......... .......... .......... 1% 4.93M 49s + 3450K .......... .......... .......... .......... .......... 1% 1.02M 51s + 3500K .......... .......... .......... .......... .......... 1% 5.87M 50s + 3550K .......... .......... .......... .......... .......... 1% 5.21M 50s + 3600K .......... .......... .......... .......... .......... 1% 6.67M 50s + 3650K .......... .......... .......... .......... .......... 1% 10.0M 49s + 3700K .......... .......... .......... .......... .......... 1% 6.53M 49s + 3750K .......... .......... .......... .......... .......... 1% 7.08M 49s + 3800K .......... .......... .......... .......... .......... 2% 4.79M 49s + 3850K .......... .......... .......... .......... .......... 2% 8.68M 48s + 3900K .......... .......... .......... .......... .......... 2% 6.78M 48s + 3950K .......... .......... .......... .......... .......... 2% 4.11M 48s + 4000K .......... .......... .......... .......... .......... 2% 9.61M 48s + 4050K .......... .......... .......... .......... .......... 2% 7.08M 47s + 4100K .......... .......... .......... .......... .......... 2% 6.79M 47s + 4150K .......... .......... .......... .......... .......... 2% 3.44M 47s + 4200K .......... .......... .......... .......... .......... 2% 2.53M 47s + 4250K .......... .......... .......... .......... .......... 2% 4.59M 47s + 4300K .......... .......... .......... .......... .......... 2% 11.4M 47s + 4350K .......... .......... .......... .......... .......... 2% 3.55M 47s + 4400K .......... .......... .......... .......... .......... 2% 9.44M 47s + 4450K .......... .......... .......... .......... .......... 2% 4.61M 47s + 4500K .......... .......... .......... .......... .......... 2% 10.0M 46s + 4550K .......... .......... .......... .......... .......... 2% 5.66M 46s + 4600K .......... .......... .......... .......... .......... 2% 6.87M 46s + 4650K .......... .......... .......... .......... .......... 2% 6.67M 46s + 4700K .......... .......... .......... .......... .......... 2% 10.2M 45s + 4750K .......... .......... .......... .......... .......... 2% 4.71M 45s + 4800K .......... .......... .......... .......... .......... 2% 5.10M 45s + 4850K .......... .......... .......... .......... .......... 2% 11.6M 45s + 4900K .......... .......... .......... .......... .......... 2% 6.18M 45s + 4950K .......... .......... .......... .......... .......... 2% 3.96M 45s + 5000K .......... .......... .......... .......... .......... 2% 13.5M 44s + 5050K .......... .......... .......... .......... .......... 2% 5.51M 44s + 5100K .......... .......... .......... .......... .......... 2% 15.3M 44s + 5150K .......... .......... .......... .......... .......... 2% 4.35M 44s + 5200K .......... .......... .......... .......... .......... 2% 19.3M 44s + 5250K .......... .......... .......... .......... .......... 2% 9.08M 43s + 5300K .......... .......... .......... .......... .......... 2% 7.42M 43s + 5350K .......... .......... .......... .......... .......... 2% 7.12M 43s + 5400K .......... .......... .......... .......... .......... 2% 5.42M 43s + 5450K .......... .......... .......... .......... .......... 2% 255M 42s + 5500K .......... .......... .......... .......... .......... 2% 12.1M 42s + 5550K .......... .......... .......... .......... .......... 2% 9.92M 42s + 5600K .......... .......... .......... .......... .......... 2% 5.23M 42s + 5650K .......... .......... .......... .......... .......... 2% 14.3M 42s + 5700K .......... .......... .......... .......... .......... 2% 6.91M 42s + 5750K .......... .......... .......... .......... .......... 3% 182M 41s + 5800K .......... .......... .......... .......... .......... 3% 27.0M 41s + 5850K .......... .......... .......... .......... .......... 3% 3.53M 41s + 5900K .......... .......... .......... .......... .......... 3% 22.9M 41s + 5950K .......... .......... .......... .......... .......... 3% 20.4M 40s + 6000K .......... .......... .......... .......... .......... 3% 3.81M 40s + 6050K .......... .......... .......... .......... .......... 3% 119M 40s + 6100K .......... .......... .......... .......... .......... 3% 5.83M 40s + 6150K .......... .......... .......... .......... .......... 3% 140M 40s + 6200K .......... .......... .......... .......... .......... 3% 6.89M 40s + 6250K .......... .......... .......... .......... .......... 3% 6.35M 39s + 6300K .......... .......... .......... .......... .......... 3% 7.57M 39s + 6350K .......... .......... .......... .......... .......... 3% 21.6M 39s + 6400K .......... .......... .......... .......... .......... 3% 6.79M 39s + 6450K .......... .......... .......... .......... .......... 3% 4.04M 39s + 6500K .......... .......... .......... .......... .......... 3% 14.1M 39s + 6550K .......... .......... .......... .......... .......... 3% 7.67M 39s + 6600K .......... .......... .......... .......... .......... 3% 173M 38s + 6650K .......... .......... .......... .......... .......... 3% 6.13M 38s + 6700K .......... .......... .......... .......... .......... 3% 5.41M 38s + 6750K .......... .......... .......... .......... .......... 3% 12.1M 38s + 6800K .......... .......... .......... .......... .......... 3% 3.69M 38s + 6850K .......... .......... .......... .......... .......... 3% 30.5M 38s + 6900K .......... .......... .......... .......... .......... 3% 3.73M 38s + 6950K .......... .......... .......... .......... .......... 3% 3.39M 38s + 7000K .......... .......... .......... .......... .......... 3% 7.22M 38s + 7050K .......... .......... .......... .......... .......... 3% 130M 38s + 7100K .......... .......... .......... .......... .......... 3% 11.6M 38s + 7150K .......... .......... .......... .......... .......... 3% 7.10M 37s + 7200K .......... .......... .......... .......... .......... 3% 4.42M 37s + 7250K .......... .......... .......... .......... .......... 3% 24.0M 37s + 7300K .......... .......... .......... .......... .......... 3% 11.0M 37s + 7350K .......... .......... .......... .......... .......... 3% 6.79M 37s + 7400K .......... .......... .......... .......... .......... 3% 1.97M 37s + 7450K .......... .......... .......... .......... .......... 3% 27.8M 37s + 7500K .......... .......... .......... .......... .......... 3% 4.16M 37s + 7550K .......... .......... .......... .......... .......... 3% 5.70M 37s + 7600K .......... .......... .......... .......... .......... 3% 15.0M 37s + 7650K .......... .......... .......... .......... .......... 4% 9.67M 37s + 7700K .......... .......... .......... .......... .......... 4% 6.55M 37s + 7750K .......... .......... .......... .......... .......... 4% 7.25M 37s + 7800K .......... .......... .......... .......... .......... 4% 4.23M 37s + 7850K .......... .......... .......... .......... .......... 4% 9.89M 37s + 7900K .......... .......... .......... .......... .......... 4% 6.44M 37s + 7950K .......... .......... .......... .......... .......... 4% 5.00M 36s + 8000K .......... .......... .......... .......... .......... 4% 7.23M 36s + 8050K .......... .......... .......... .......... .......... 4% 6.85M 36s + 8100K .......... .......... .......... .......... .......... 4% 4.92M 36s + 8150K .......... .......... .......... .......... .......... 4% 6.59M 36s + 8200K .......... .......... .......... .......... .......... 4% 5.97M 36s + 8250K .......... .......... .......... .......... .......... 4% 6.43M 36s + 8300K .......... .......... .......... .......... .......... 4% 7.29M 36s + 8350K .......... .......... .......... .......... .......... 4% 7.16M 36s + 8400K .......... .......... .......... .......... .......... 4% 10.4M 36s + 8450K .......... .......... .......... .......... .......... 4% 6.32M 36s + 8500K .......... .......... .......... .......... .......... 4% 6.63M 36s + 8550K .......... .......... .......... .......... .......... 4% 6.44M 36s + 8600K .......... .......... .......... .......... .......... 4% 6.23M 36s + 8650K .......... .......... .......... .......... .......... 4% 6.85M 36s + 8700K .......... .......... .......... .......... .......... 4% 6.66M 36s + 8750K .......... .......... .......... .......... .......... 4% 4.64M 36s + 8800K .......... .......... .......... .......... .......... 4% 7.45M 35s + 8850K .......... .......... .......... .......... .......... 4% 5.68M 35s + 8900K .......... .......... .......... .......... .......... 4% 6.44M 35s + 8950K .......... .......... .......... .......... .......... 4% 4.20M 35s + 9000K .......... .......... .......... .......... .......... 4% 4.67M 35s + 9050K .......... .......... .......... .......... .......... 4% 6.63M 35s + 9100K .......... .......... .......... .......... .......... 4% 7.43M 35s + 9150K .......... .......... .......... .......... .......... 4% 6.43M 35s + 9200K .......... .......... .......... .......... .......... 4% 9.72M 35s + 9250K .......... .......... .......... .......... .......... 4% 7.80M 35s + 9300K .......... .......... .......... .......... .......... 4% 6.15M 35s + 9350K .......... .......... .......... .......... .......... 4% 5.72M 35s + 9400K .......... .......... .......... .......... .......... 4% 4.03M 35s + 9450K .......... .......... .......... .......... .......... 4% 8.05M 35s + 9500K .......... .......... .......... .......... .......... 4% 7.17M 35s + 9550K .......... .......... .......... .......... .......... 4% 6.36M 35s + 9600K .......... .......... .......... .......... .......... 5% 6.80M 35s + 9650K .......... .......... .......... .......... .......... 5% 7.35M 35s + 9700K .......... .......... .......... .......... .......... 5% 6.63M 35s + 9750K .......... .......... .......... .......... .......... 5% 7.97M 35s + 9800K .......... .......... .......... .......... .......... 5% 4.89M 35s + 9850K .......... .......... .......... .......... .......... 5% 3.95M 35s + 9900K .......... .......... .......... .......... .......... 5% 6.37M 35s + 9950K .......... .......... .......... .......... .......... 5% 11.4M 35s + 10000K .......... .......... .......... .......... .......... 5% 6.66M 34s + 10050K .......... .......... .......... .......... .......... 5% 2.86M 35s + 10100K .......... .......... .......... .......... .......... 5% 25.1M 34s + 10150K .......... .......... .......... .......... .......... 5% 2.67M 35s + 10200K .......... .......... .......... .......... .......... 5% 5.95M 35s + 10250K .......... .......... .......... .......... .......... 5% 21.9M 34s + 10300K .......... .......... .......... .......... .......... 5% 24.8M 34s + 10350K .......... .......... .......... .......... .......... 5% 6.50M 34s + 10400K .......... .......... .......... .......... .......... 5% 11.3M 34s + 10450K .......... .......... .......... .......... .......... 5% 7.03M 34s + 10500K .......... .......... .......... .......... .......... 5% 215M 34s + 10550K .......... .......... .......... .......... .......... 5% 5.11M 34s + 10600K .......... .......... .......... .......... .......... 5% 8.52M 34s + 10650K .......... .......... .......... .......... .......... 5% 11.5M 34s + 10700K .......... .......... .......... .......... .......... 5% 5.38M 34s + 10750K .......... .......... .......... .......... .......... 5% 8.37M 34s + 10800K .......... .......... .......... .......... .......... 5% 198M 34s + 10850K .......... .......... .......... .......... .......... 5% 3.03M 34s + 10900K .......... .......... .......... .......... .......... 5% 30.0M 33s + 10950K .......... .......... .......... .......... .......... 5% 9.17M 33s + 11000K .......... .......... .......... .......... .......... 5% 9.38M 33s + 11050K .......... .......... .......... .......... .......... 5% 7.31M 33s + 11100K .......... .......... .......... .......... .......... 5% 36.4M 33s + 11150K .......... .......... .......... .......... .......... 5% 6.63M 33s + 11200K .......... .......... .......... .......... .......... 5% 12.3M 33s + 11250K .......... .......... .......... .......... .......... 5% 5.96M 33s + 11300K .......... .......... .......... .......... .......... 5% 8.30M 33s + 11350K .......... .......... .......... .......... .......... 5% 331M 33s + 11400K .......... .......... .......... .......... .......... 5% 12.3M 33s + 11450K .......... .......... .......... .......... .......... 5% 9.75M 33s + 11500K .......... .......... .......... .......... .......... 6% 5.22M 33s + 11550K .......... .......... .......... .......... .......... 6% 7.02M 33s + 11600K .......... .......... .......... .......... .......... 6% 48.6M 32s + 11650K .......... .......... .......... .......... .......... 6% 9.91M 32s + 11700K .......... .......... .......... .......... .......... 6% 10.4M 32s + 11750K .......... .......... .......... .......... .......... 6% 11.4M 32s + 11800K .......... .......... .......... .......... .......... 6% 6.28M 32s + 11850K .......... .......... .......... .......... .......... 6% 18.7M 32s + 11900K .......... .......... .......... .......... .......... 6% 7.07M 32s + 11950K .......... .......... .......... .......... .......... 6% 10.4M 32s + 12000K .......... .......... .......... .......... .......... 6% 9.70M 32s + 12050K .......... .......... .......... .......... .......... 6% 7.26M 32s + 12100K .......... .......... .......... .......... .......... 6% 6.25M 32s + 12150K .......... .......... .......... .......... .......... 6% 26.7M 32s + 12200K .......... .......... .......... .......... .......... 6% 28.7M 32s + 12250K .......... .......... .......... .......... .......... 6% 3.95M 32s + 12300K .......... .......... .......... .......... .......... 6% 1.82M 32s + 12350K .......... .......... .......... .......... .......... 6% 3.43M 32s + 12400K .......... .......... .......... .......... .......... 6% 6.27M 32s + 12450K .......... .......... .......... .......... .......... 6% 2.81M 32s + 12500K .......... .......... .......... .......... .......... 6% 19.5M 32s + 12550K .......... .......... .......... .......... .......... 6% 12.5M 32s + 12600K .......... .......... .......... .......... .......... 6% 9.12M 32s + 12650K .......... .......... .......... .......... .......... 6% 7.73M 32s + 12700K .......... .......... .......... .......... .......... 6% 7.25M 32s + 12750K .......... .......... .......... .......... .......... 6% 4.91M 32s + 12800K .......... .......... .......... .......... .......... 6% 9.04M 32s + 12850K .......... .......... .......... .......... .......... 6% 2.22M 32s + 12900K .......... .......... .......... .......... .......... 6% 297M 32s + 12950K .......... .......... .......... .......... .......... 6% 2.99M 32s + 13000K .......... .......... .......... .......... .......... 6% 10.6M 32s + 13050K .......... .......... .......... .......... .......... 6% 86.5M 32s + 13100K .......... .......... .......... .......... .......... 6% 3.59M 32s + 13150K .......... .......... .......... .......... .......... 6% 12.5M 32s + 13200K .......... .......... .......... .......... .......... 6% 10.5M 32s + 13250K .......... .......... .......... .......... .......... 6% 30.6M 31s + 13300K .......... .......... .......... .......... .......... 6% 10.9M 31s + 13350K .......... .......... .......... .......... .......... 6% 7.20M 31s + 13400K .......... .......... .......... .......... .......... 6% 9.70M 31s + 13450K .......... .......... .......... .......... .......... 7% 6.83M 31s + 13500K .......... .......... .......... .......... .......... 7% 4.50M 31s + 13550K .......... .......... .......... .......... .......... 7% 5.95M 31s + 13600K .......... .......... .......... .......... .......... 7% 8.23M 31s + 13650K .......... .......... .......... .......... .......... 7% 8.86M 31s + 13700K .......... .......... .......... .......... .......... 7% 7.69M 31s + 13750K .......... .......... .......... .......... .......... 7% 6.78M 31s + 13800K .......... .......... .......... .......... .......... 7% 14.5M 31s + 13850K .......... .......... .......... .......... .......... 7% 6.30M 31s + 13900K .......... .......... .......... .......... .......... 7% 5.18M 31s + 13950K .......... .......... .......... .......... .......... 7% 7.58M 31s + 14000K .......... .......... .......... .......... .......... 7% 7.49M 31s + 14050K .......... .......... .......... .......... .......... 7% 9.01M 31s + 14100K .......... .......... .......... .......... .......... 7% 5.57M 31s + 14150K .......... .......... .......... .......... .......... 7% 10.9M 31s + 14200K .......... .......... .......... .......... .......... 7% 5.46M 31s + 14250K .......... .......... .......... .......... .......... 7% 10.9M 31s + 14300K .......... .......... .......... .......... .......... 7% 10.0M 31s + 14350K .......... .......... .......... .......... .......... 7% 4.96M 31s + 14400K .......... .......... .......... .......... .......... 7% 10.1M 31s + 14450K .......... .......... .......... .......... .......... 7% 14.6M 31s + 14500K .......... .......... .......... .......... .......... 7% 7.45M 31s + 14550K .......... .......... .......... .......... .......... 7% 4.44M 31s + 14600K .......... .......... .......... .......... .......... 7% 11.5M 30s + 14650K .......... .......... .......... .......... .......... 7% 3.48M 31s + 14700K .......... .......... .......... .......... .......... 7% 136M 30s + 14750K .......... .......... .......... .......... .......... 7% 4.04M 30s + 14800K .......... .......... .......... .......... .......... 7% 14.8M 30s + 14850K .......... .......... .......... .......... .......... 7% 3.37M 30s + 14900K .......... .......... .......... .......... .......... 7% 4.82M 30s + 14950K .......... .......... .......... .......... .......... 7% 5.14M 30s + 15000K .......... .......... .......... .......... .......... 7% 8.77M 30s + 15050K .......... .......... .......... .......... .......... 7% 133M 30s + 15100K .......... .......... .......... .......... .......... 7% 6.70M 30s + 15150K .......... .......... .......... .......... .......... 7% 2.97M 30s + 15200K .......... .......... .......... .......... .......... 7% 11.1M 30s + 15250K .......... .......... .......... .......... .......... 7% 1.93M 31s + 15300K .......... .......... .......... .......... .......... 7% 7.11M 30s + 15350K .......... .......... .......... .......... .......... 8% 301M 30s + 15400K .......... .......... .......... .......... .......... 8% 3.65M 30s + 15450K .......... .......... .......... .......... .......... 8% 225M 30s + 15500K .......... .......... .......... .......... .......... 8% 3.41M 30s + 15550K .......... .......... .......... .......... .......... 8% 23.2M 30s + 15600K .......... .......... .......... .......... .......... 8% 4.11M 30s + 15650K .......... .......... .......... .......... .......... 8% 5.41M 30s + 15700K .......... .......... .......... .......... .......... 8% 172M 30s + 15750K .......... .......... .......... .......... .......... 8% 1.20M 31s + 15800K .......... .......... .......... .......... .......... 8% 300M 30s + 15850K .......... .......... .......... .......... .......... 8% 1.72M 31s + 15900K .......... .......... .......... .......... .......... 8% 406M 31s + 15950K .......... .......... .......... .......... .......... 8% 20.2M 30s + 16000K .......... .......... .......... .......... .......... 8% 144M 30s + 16050K .......... .......... .......... .......... .......... 8% 254M 30s + 16100K .......... .......... .......... .......... .......... 8% 410M 30s + 16150K .......... .......... .......... .......... .......... 8% 62.0M 30s + 16200K .......... .......... .......... .......... .......... 8% 439M 30s + 16250K .......... .......... .......... .......... .......... 8% 7.91M 30s + 16300K .......... .......... .......... .......... .......... 8% 4.29M 30s + 16350K .......... .......... .......... .......... .......... 8% 104M 30s + 16400K .......... .......... .......... .......... .......... 8% 12.5M 30s + 16450K .......... .......... .......... .......... .......... 8% 5.11M 30s + 16500K .......... .......... .......... .......... .......... 8% 12.9M 30s + 16550K .......... .......... .......... .......... .......... 8% 5.41M 30s + 16600K .......... .......... .......... .......... .......... 8% 11.1M 30s + 16650K .......... .......... .......... .......... .......... 8% 4.80M 30s + 16700K .......... .......... .......... .......... .......... 8% 6.36M 30s + 16750K .......... .......... .......... .......... .......... 8% 11.3M 30s + 16800K .......... .......... .......... .......... .......... 8% 5.37M 30s + 16850K .......... .......... .......... .......... .......... 8% 10.6M 30s + 16900K .......... .......... .......... .......... .......... 8% 5.83M 30s + 16950K .......... .......... .......... .......... .......... 8% 9.28M 30s + 17000K .......... .......... .......... .......... .......... 8% 5.79M 30s + 17050K .......... .......... .......... .......... .......... 8% 10.9M 30s + 17100K .......... .......... .......... .......... .......... 8% 4.97M 30s + 17150K .......... .......... .......... .......... .......... 8% 11.4M 29s + 17200K .......... .......... .......... .......... .......... 8% 10.8M 29s + 17250K .......... .......... .......... .......... .......... 9% 10.6M 29s + 17300K .......... .......... .......... .......... .......... 9% 5.53M 29s + 17350K .......... .......... .......... .......... .......... 9% 5.62M 29s + 17400K .......... .......... .......... .......... .......... 9% 11.9M 29s + 17450K .......... .......... .......... .......... .......... 9% 10.3M 29s + 17500K .......... .......... .......... .......... .......... 9% 4.14M 29s + 17550K .......... .......... .......... .......... .......... 9% 11.4M 29s + 17600K .......... .......... .......... .......... .......... 9% 5.75M 29s + 17650K .......... .......... .......... .......... .......... 9% 9.76M 29s + 17700K .......... .......... .......... .......... .......... 9% 13.1M 29s + 17750K .......... .......... .......... .......... .......... 9% 5.31M 29s + 17800K .......... .......... .......... .......... .......... 9% 10.2M 29s + 17850K .......... .......... .......... .......... .......... 9% 5.47M 29s + 17900K .......... .......... .......... .......... .......... 9% 11.5M 29s + 17950K .......... .......... .......... .......... .......... 9% 5.50M 29s + 18000K .......... .......... .......... .......... .......... 9% 10.2M 29s + 18050K .......... .......... .......... .......... .......... 9% 5.03M 29s + 18100K .......... .......... .......... .......... .......... 9% 11.9M 29s + 18150K .......... .......... .......... .......... .......... 9% 5.93M 29s + 18200K .......... .......... .......... .......... .......... 9% 7.78M 29s + 18250K .......... .......... .......... .......... .......... 9% 6.74M 29s + 18300K .......... .......... .......... .......... .......... 9% 5.88M 29s + 18350K .......... .......... .......... .......... .......... 9% 8.29M 29s + 18400K .......... .......... .......... .......... .......... 9% 11.5M 29s + 18450K .......... .......... .......... .......... .......... 9% 5.53M 29s + 18500K .......... .......... .......... .......... .......... 9% 11.6M 29s + 18550K .......... .......... .......... .......... .......... 9% 4.86M 29s + 18600K .......... .......... .......... .......... .......... 9% 11.7M 29s + 18650K .......... .......... .......... .......... .......... 9% 11.1M 29s + 18700K .......... .......... .......... .......... .......... 9% 5.48M 29s + 18750K .......... .......... .......... .......... .......... 9% 5.25M 29s + 18800K .......... .......... .......... .......... .......... 9% 21.1M 29s + 18850K .......... .......... .......... .......... .......... 9% 5.70M 29s + 18900K .......... .......... .......... .......... .......... 9% 10.1M 29s + 18950K .......... .......... .......... .......... .......... 9% 3.37M 29s + 19000K .......... .......... .......... .......... .......... 9% 31.0M 29s + 19050K .......... .......... .......... .......... .......... 9% 5.60M 29s + 19100K .......... .......... .......... .......... .......... 9% 10.8M 29s + 19150K .......... .......... .......... .......... .......... 9% 11.3M 28s + 19200K .......... .......... .......... .......... .......... 10% 5.73M 28s + 19250K .......... .......... .......... .......... .......... 10% 9.75M 28s + 19300K .......... .......... .......... .......... .......... 10% 5.53M 28s + 19350K .......... .......... .......... .......... .......... 10% 11.7M 28s + 19400K .......... .......... .......... .......... .......... 10% 5.42M 28s + 19450K .......... .......... .......... .......... .......... 10% 9.90M 28s + 19500K .......... .......... .......... .......... .......... 10% 11.7M 28s + 19550K .......... .......... .......... .......... .......... 10% 5.15M 28s + 19600K .......... .......... .......... .......... .......... 10% 10.6M 28s + 19650K .......... .......... .......... .......... .......... 10% 11.2M 28s + 19700K .......... .......... .......... .......... .......... 10% 5.25M 28s + 19750K .......... .......... .......... .......... .......... 10% 5.77M 28s + 19800K .......... .......... .......... .......... .......... 10% 4.99M 28s + 19850K .......... .......... .......... .......... .......... 10% 34.0M 28s + 19900K .......... .......... .......... .......... .......... 10% 5.95M 28s + 19950K .......... .......... .......... .......... .......... 10% 10.5M 28s + 20000K .......... .......... .......... .......... .......... 10% 11.0M 28s + 20050K .......... .......... .......... .......... .......... 10% 5.86M 28s + 20100K .......... .......... .......... .......... .......... 10% 11.7M 28s + 20150K .......... .......... .......... .......... .......... 10% 5.74M 28s + 20200K .......... .......... .......... .......... .......... 10% 10.8M 28s + 20250K .......... .......... .......... .......... .......... 10% 5.53M 28s + 20300K .......... .......... .......... .......... .......... 10% 6.28M 28s + 20350K .......... .......... .......... .......... .......... 10% 11.3M 28s + 20400K .......... .......... .......... .......... .......... 10% 2.80M 28s + 20450K .......... .......... .......... .......... .......... 10% 106M 28s + 20500K .......... .......... .......... .......... .......... 10% 13.5M 28s + 20550K .......... .......... .......... .......... .......... 10% 10.4M 28s + 20600K .......... .......... .......... .......... .......... 10% 6.78M 28s + 20650K .......... .......... .......... .......... .......... 10% 5.29M 28s + 20700K .......... .......... .......... .......... .......... 10% 5.53M 28s + 20750K .......... .......... .......... .......... .......... 10% 10.7M 28s + 20800K .......... .......... .......... .......... .......... 10% 9.96M 28s + 20850K .......... .......... .......... .......... .......... 10% 5.07M 28s + 20900K .......... .......... .......... .......... .......... 10% 12.1M 28s + 20950K .......... .......... .......... .......... .......... 10% 11.0M 28s + 21000K .......... .......... .......... .......... .......... 10% 5.76M 28s + 21050K .......... .......... .......... .......... .......... 10% 5.28M 28s + 21100K .......... .......... .......... .......... .......... 11% 12.1M 28s + 21150K .......... .......... .......... .......... .......... 11% 3.73M 28s + 21200K .......... .......... .......... .......... .......... 11% 161M 28s + 21250K .......... .......... .......... .......... .......... 11% 7.37M 28s + 21300K .......... .......... .......... .......... .......... 11% 8.44M 28s + 21350K .......... .......... .......... .......... .......... 11% 4.28M 28s + 21400K .......... .......... .......... .......... .......... 11% 9.31M 28s + 21450K .......... .......... .......... .......... .......... 11% 5.56M 28s + 21500K .......... .......... .......... .......... .......... 11% 11.6M 27s + 21550K .......... .......... .......... .......... .......... 11% 5.40M 27s + 21600K .......... .......... .......... .......... .......... 11% 11.7M 27s + 21650K .......... .......... .......... .......... .......... 11% 10.4M 27s + 21700K .......... .......... .......... .......... .......... 11% 5.51M 27s + 21750K .......... .......... .......... .......... .......... 11% 11.0M 27s + 21800K .......... .......... .......... .......... .......... 11% 11.5M 27s + 21850K .......... .......... .......... .......... .......... 11% 5.65M 27s + 21900K .......... .......... .......... .......... .......... 11% 5.93M 27s + 21950K .......... .......... .......... .......... .......... 11% 11.1M 27s + 22000K .......... .......... .......... .......... .......... 11% 11.8M 27s + 22050K .......... .......... .......... .......... .......... 11% 5.12M 27s + 22100K .......... .......... .......... .......... .......... 11% 10.8M 27s + 22150K .......... .......... .......... .......... .......... 11% 6.95M 27s + 22200K .......... .......... .......... .......... .......... 11% 5.80M 27s + 22250K .......... .......... .......... .......... .......... 11% 10.6M 27s + 22300K .......... .......... .......... .......... .......... 11% 10.9M 27s + 22350K .......... .......... .......... .......... .......... 11% 5.42M 27s + 22400K .......... .......... .......... .......... .......... 11% 5.74M 27s + 22450K .......... .......... .......... .......... .......... 11% 8.40M 27s + 22500K .......... .......... .......... .......... .......... 11% 15.6M 27s + 22550K .......... .......... .......... .......... .......... 11% 5.41M 27s + 22600K .......... .......... .......... .......... .......... 11% 10.6M 27s + 22650K .......... .......... .......... .......... .......... 11% 5.95M 27s + 22700K .......... .......... .......... .......... .......... 11% 11.2M 27s + 22750K .......... .......... .......... .......... .......... 11% 2.91M 27s + 22800K .......... .......... .......... .......... .......... 11% 371M 27s + 22850K .......... .......... .......... .......... .......... 11% 12.1M 27s + 22900K .......... .......... .......... .......... .......... 11% 10.9M 27s + 22950K .......... .......... .......... .......... .......... 11% 4.20M 27s + 23000K .......... .......... .......... .......... .......... 11% 10.8M 27s + 23050K .......... .......... .......... .......... .......... 12% 10.3M 27s + 23100K .......... .......... .......... .......... .......... 12% 5.29M 27s + 23150K .......... .......... .......... .......... .......... 12% 5.35M 27s + 23200K .......... .......... .......... .......... .......... 12% 11.4M 27s + 23250K .......... .......... .......... .......... .......... 12% 10.9M 27s + 23300K .......... .......... .......... .......... .......... 12% 4.83M 27s + 23350K .......... .......... .......... .......... .......... 12% 10.1M 27s + 23400K .......... .......... .......... .......... .......... 12% 10.2M 27s + 23450K .......... .......... .......... .......... .......... 12% 5.92M 27s + 23500K .......... .......... .......... .......... .......... 12% 10.2M 27s + 23550K .......... .......... .......... .......... .......... 12% 5.44M 27s + 23600K .......... .......... .......... .......... .......... 12% 5.52M 27s + 23650K .......... .......... .......... .......... .......... 12% 5.55M 27s + 23700K .......... .......... .......... .......... .......... 12% 12.0M 27s + 23750K .......... .......... .......... .......... .......... 12% 10.6M 27s + 23800K .......... .......... .......... .......... .......... 12% 6.12M 27s + 23850K .......... .......... .......... .......... .......... 12% 11.3M 27s + 23900K .......... .......... .......... .......... .......... 12% 3.21M 27s + 23950K .......... .......... .......... .......... .......... 12% 18.8M 27s + 24000K .......... .......... .......... .......... .......... 12% 5.61M 27s + 24050K .......... .......... .......... .......... .......... 12% 10.1M 27s + 24100K .......... .......... .......... .......... .......... 12% 5.46M 27s + 24150K .......... .......... .......... .......... .......... 12% 11.2M 27s + 24200K .......... .......... .......... .......... .......... 12% 10.3M 27s + 24250K .......... .......... .......... .......... .......... 12% 5.53M 26s + 24300K .......... .......... .......... .......... .......... 12% 11.8M 26s + 24350K .......... .......... .......... .......... .......... 12% 5.40M 26s + 24400K .......... .......... .......... .......... .......... 12% 11.3M 26s + 24450K .......... .......... .......... .......... .......... 12% 3.95M 26s + 24500K .......... .......... .......... .......... .......... 12% 11.1M 26s + 24550K .......... .......... .......... .......... .......... 12% 9.51M 26s + 24600K .......... .......... .......... .......... .......... 12% 11.9M 26s + 24650K .......... .......... .......... .......... .......... 12% 5.55M 26s + 24700K .......... .......... .......... .......... .......... 12% 9.87M 26s + 24750K .......... .......... .......... .......... .......... 12% 5.01M 26s + 24800K .......... .......... .......... .......... .......... 12% 11.5M 26s + 24850K .......... .......... .......... .......... .......... 12% 5.58M 26s + 24900K .......... .......... .......... .......... .......... 12% 10.1M 26s + 24950K .......... .......... .......... .......... .......... 13% 5.72M 26s + 25000K .......... .......... .......... .......... .......... 13% 11.7M 26s + 25050K .......... .......... .......... .......... .......... 13% 11.2M 26s + 25100K .......... .......... .......... .......... .......... 13% 5.36M 26s + 25150K .......... .......... .......... .......... .......... 13% 236K 28s + 25200K .......... .......... .......... .......... .......... 13% 133M 27s + 25250K .......... .......... .......... .......... .......... 13% 102M 27s + 25300K .......... .......... .......... .......... .......... 13% 123M 27s + 25350K .......... .......... .......... .......... .......... 13% 340M 27s + 25400K .......... .......... .......... .......... .......... 13% 101M 27s + 25450K .......... .......... .......... .......... .......... 13% 104M 27s + 25500K .......... .......... .......... .......... .......... 13% 159M 27s + 25550K .......... .......... .......... .......... .......... 13% 266M 27s + 25600K .......... .......... .......... .......... .......... 13% 265M 27s + 25650K .......... .......... .......... .......... .......... 13% 460M 27s + 25700K .......... .......... .......... .......... .......... 13% 180M 27s + 25750K .......... .......... .......... .......... .......... 13% 255M 27s + 25800K .......... .......... .......... .......... .......... 13% 327M 27s + 25850K .......... .......... .......... .......... .......... 13% 229M 27s + 25900K .......... .......... .......... .......... .......... 13% 321M 27s + 25950K .......... .......... .......... .......... .......... 13% 285M 27s + 26000K .......... .......... .......... .......... .......... 13% 436M 27s + 26050K .......... .......... .......... .......... .......... 13% 356M 26s + 26100K .......... .......... .......... .......... .......... 13% 266M 26s + 26150K .......... .......... .......... .......... .......... 13% 311M 26s + 26200K .......... .......... .......... .......... .......... 13% 339M 26s + 26250K .......... .......... .......... .......... .......... 13% 183M 26s + 26300K .......... .......... .......... .......... .......... 13% 324M 26s + 26350K .......... .......... .......... .......... .......... 13% 373M 26s + 26400K .......... .......... .......... .......... .......... 13% 324M 26s + 26450K .......... .......... .......... .......... .......... 13% 362M 26s + 26500K .......... .......... .......... .......... .......... 13% 351M 26s + 26550K .......... .......... .......... .......... .......... 13% 323M 26s + 26600K .......... .......... .......... .......... .......... 13% 249M 26s + 26650K .......... .......... .......... .......... .......... 13% 345M 26s + 26700K .......... .......... .......... .......... .......... 13% 9.01M 26s + 26750K .......... .......... .......... .......... .......... 13% 5.42M 26s + 26800K .......... .......... .......... .......... .......... 13% 9.83M 26s + 26850K .......... .......... .......... .......... .......... 13% 5.81M 26s + 26900K .......... .......... .......... .......... .......... 14% 11.0M 26s + 26950K .......... .......... .......... .......... .......... 14% 11.5M 26s + 27000K .......... .......... .......... .......... .......... 14% 5.66M 26s + 27050K .......... .......... .......... .......... .......... 14% 5.19M 26s + 27100K .......... .......... .......... .......... .......... 14% 11.9M 26s + 27150K .......... .......... .......... .......... .......... 14% 10.2M 26s + 27200K .......... .......... .......... .......... .......... 14% 10.7M 26s + 27250K .......... .......... .......... .......... .......... 14% 5.51M 26s + 27300K .......... .......... .......... .......... .......... 14% 9.75M 26s + 27350K .......... .......... .......... .......... .......... 14% 5.78M 26s + 27400K .......... .......... .......... .......... .......... 14% 5.60M 26s + 27450K .......... .......... .......... .......... .......... 14% 4.28M 26s + 27500K .......... .......... .......... .......... .......... 14% 3.66M 26s + 27550K .......... .......... .......... .......... .......... 14% 3.85M 26s + 27600K .......... .......... .......... .......... .......... 14% 22.0M 26s + 27650K .......... .......... .......... .......... .......... 14% 14.9M 26s + 27700K .......... .......... .......... .......... .......... 14% 5.93M 26s + 27750K .......... .......... .......... .......... .......... 14% 9.25M 26s + 27800K .......... .......... .......... .......... .......... 14% 10.4M 26s + 27850K .......... .......... .......... .......... .......... 14% 6.21M 26s + 27900K .......... .......... .......... .......... .......... 14% 5.78M 26s + 27950K .......... .......... .......... .......... .......... 14% 10.3M 25s + 28000K .......... .......... .......... .......... .......... 14% 10.7M 25s + 28050K .......... .......... .......... .......... .......... 14% 5.73M 25s + 28100K .......... .......... .......... .......... .......... 14% 9.39M 25s + 28150K .......... .......... .......... .......... .......... 14% 7.22M 25s + 28200K .......... .......... .......... .......... .......... 14% 4.26M 25s + 28250K .......... .......... .......... .......... .......... 14% 3.63M 25s + 28300K .......... .......... .......... .......... .......... 14% 245M 25s + 28350K .......... .......... .......... .......... .......... 14% 7.96M 25s + 28400K .......... .......... .......... .......... .......... 14% 10.1M 25s + 28450K .......... .......... .......... .......... .......... 14% 6.40M 25s + 28500K .......... .......... .......... .......... .......... 14% 11.0M 25s + 28550K .......... .......... .......... .......... .......... 14% 9.39M 25s + 28600K .......... .......... .......... .......... .......... 14% 5.70M 25s + 28650K .......... .......... .......... .......... .......... 14% 2.11M 25s + 28700K .......... .......... .......... .......... .......... 14% 7.25M 25s + 28750K .......... .......... .......... .......... .......... 14% 2.75M 25s + 28800K .......... .......... .......... .......... .......... 15% 236M 25s + 28850K .......... .......... .......... .......... .......... 15% 52.0M 25s + 28900K .......... .......... .......... .......... .......... 15% 3.08M 25s + 28950K .......... .......... .......... .......... .......... 15% 339M 25s + 29000K .......... .......... .......... .......... .......... 15% 16.8M 25s + 29050K .......... .......... .......... .......... .......... 15% 3.26M 25s + 29100K .......... .......... .......... .......... .......... 15% 194M 25s + 29150K .......... .......... .......... .......... .......... 15% 4.31M 25s + 29200K .......... .......... .......... .......... .......... 15% 149M 25s + 29250K .......... .......... .......... .......... .......... 15% 8.52M 25s + 29300K .......... .......... .......... .......... .......... 15% 5.24M 25s + 29350K .......... .......... .......... .......... .......... 15% 10.8M 25s + 29400K .......... .......... .......... .......... .......... 15% 5.29M 25s + 29450K .......... .......... .......... .......... .......... 15% 10.7M 25s + 29500K .......... .......... .......... .......... .......... 15% 5.63M 25s + 29550K .......... .......... .......... .......... .......... 15% 5.96M 25s + 29600K .......... .......... .......... .......... .......... 15% 9.51M 25s + 29650K .......... .......... .......... .......... .......... 15% 4.90M 25s + 29700K .......... .......... .......... .......... .......... 15% 11.0M 25s + 29750K .......... .......... .......... .......... .......... 15% 11.4M 25s + 29800K .......... .......... .......... .......... .......... 15% 5.24M 25s + 29850K .......... .......... .......... .......... .......... 15% 5.60M 25s + 29900K .......... .......... .......... .......... .......... 15% 10.8M 25s + 29950K .......... .......... .......... .......... .......... 15% 10.3M 25s + 30000K .......... .......... .......... .......... .......... 15% 5.69M 25s + 30050K .......... .......... .......... .......... .......... 15% 11.0M 25s + 30100K .......... .......... .......... .......... .......... 15% 11.1M 25s + 30150K .......... .......... .......... .......... .......... 15% 5.54M 25s + 30200K .......... .......... .......... .......... .......... 15% 11.1M 25s + 30250K .......... .......... .......... .......... .......... 15% 5.54M 25s + 30300K .......... .......... .......... .......... .......... 15% 11.8M 25s + 30350K .......... .......... .......... .......... .......... 15% 4.20M 25s + 30400K .......... .......... .......... .......... .......... 15% 11.0M 25s + 30450K .......... .......... .......... .......... .......... 15% 11.4M 25s + 30500K .......... .......... .......... .......... .......... 15% 3.50M 25s + 30550K .......... .......... .......... .......... .......... 15% 140M 25s + 30600K .......... .......... .......... .......... .......... 15% 4.02M 25s + 30650K .......... .......... .......... .......... .......... 15% 6.26M 25s + 30700K .......... .......... .......... .......... .......... 15% 7.20M 25s + 30750K .......... .......... .......... .......... .......... 16% 7.53M 25s + 30800K .......... .......... .......... .......... .......... 16% 9.83M 25s + 30850K .......... .......... .......... .......... .......... 16% 10.7M 25s + 30900K .......... .......... .......... .......... .......... 16% 5.71M 25s + 30950K .......... .......... .......... .......... .......... 16% 10.9M 25s + 31000K .......... .......... .......... .......... .......... 16% 2.90M 25s + 31050K .......... .......... .......... .......... .......... 16% 264M 25s + 31100K .......... .......... .......... .......... .......... 16% 25.7K 35s + 31150K .......... .......... .......... .......... .......... 16% 5.89M 35s + 31200K .......... .......... .......... .......... .......... 16% 413K 35s + 31250K .......... .......... .......... .......... .......... 16% 2.22M 35s + 31300K .......... .......... .......... .......... .......... 16% 6.95M 35s + 31350K .......... .......... .......... .......... .......... 16% 10.1M 35s + 31400K .......... .......... .......... .......... .......... 16% 721K 36s + 31450K .......... .......... .......... .......... .......... 16% 2.10M 36s + 31500K .......... .......... .......... .......... .......... 16% 2.26M 36s + 31550K .......... .......... .......... .......... .......... 16% 5.65M 36s + 31600K .......... .......... .......... .......... .......... 16% 6.26M 36s + 31650K .......... .......... .......... .......... .......... 16% 9.98M 36s + 31700K .......... .......... .......... .......... .......... 16% 5.00M 36s + 31750K .......... .......... .......... .......... .......... 16% 5.09M 36s + 31800K .......... .......... .......... .......... .......... 16% 1.71M 36s + 31850K .......... .......... .......... .......... .......... 16% 3.39M 36s + 31900K .......... .......... .......... .......... .......... 16% 4.61M 36s + 31950K .......... .......... .......... .......... .......... 16% 3.69M 36s + 32000K .......... .......... .......... .......... .......... 16% 6.83M 36s + 32050K .......... .......... .......... .......... .......... 16% 5.61M 36s + 32100K .......... .......... .......... .......... .......... 16% 3.74M 36s + 32150K .......... .......... .......... .......... .......... 16% 7.23M 36s + 32200K .......... .......... .......... .......... .......... 16% 7.00M 35s + 32250K .......... .......... .......... .......... .......... 16% 4.58M 35s + 32300K .......... .......... .......... .......... .......... 16% 6.66M 35s + 32350K .......... .......... .......... .......... .......... 16% 10.7M 35s + 32400K .......... .......... .......... .......... .......... 16% 4.23M 35s + 32450K .......... .......... .......... .......... .......... 16% 142M 35s + 32500K .......... .......... .......... .......... .......... 16% 9.81M 35s + 32550K .......... .......... .......... .......... .......... 16% 8.67M 35s + 32600K .......... .......... .......... .......... .......... 16% 5.79M 35s + 32650K .......... .......... .......... .......... .......... 17% 5.03M 35s + 32700K .......... .......... .......... .......... .......... 17% 6.92M 35s + 32750K .......... .......... .......... .......... .......... 17% 24.4M 35s + 32800K .......... .......... .......... .......... .......... 17% 9.78M 35s + 32850K .......... .......... .......... .......... .......... 17% 3.44M 35s + 32900K .......... .......... .......... .......... .......... 17% 115M 35s + 32950K .......... .......... .......... .......... .......... 17% 4.94M 35s + 33000K .......... .......... .......... .......... .......... 17% 25.8M 35s + 33050K .......... .......... .......... .......... .......... 17% 3.52M 35s + 33100K .......... .......... .......... .......... .......... 17% 306M 35s + 33150K .......... .......... .......... .......... .......... 17% 10.2M 35s + 33200K .......... .......... .......... .......... .......... 17% 4.13M 35s + 33250K .......... .......... .......... .......... .......... 17% 370M 35s + 33300K .......... .......... .......... .......... .......... 17% 7.05M 35s + 33350K .......... .......... .......... .......... .......... 17% 27.4M 35s + 33400K .......... .......... .......... .......... .......... 17% 6.78M 35s + 33450K .......... .......... .......... .......... .......... 17% 5.28M 35s + 33500K .......... .......... .......... .......... .......... 17% 138M 35s + 33550K .......... .......... .......... .......... .......... 17% 173M 35s + 33600K .......... .......... .......... .......... .......... 17% 10.6M 34s + 33650K .......... .......... .......... .......... .......... 17% 263M 34s + 33700K .......... .......... .......... .......... .......... 17% 10.7M 34s + 33750K .......... .......... .......... .......... .......... 17% 6.56M 34s + 33800K .......... .......... .......... .......... .......... 17% 3.34M 34s + 33850K .......... .......... .......... .......... .......... 17% 21.7M 34s + 33900K .......... .......... .......... .......... .......... 17% 6.55M 34s + 33950K .......... .......... .......... .......... .......... 17% 11.4M 34s + 34000K .......... .......... .......... .......... .......... 17% 5.03M 34s + 34050K .......... .......... .......... .......... .......... 17% 32.9M 34s + 34100K .......... .......... .......... .......... .......... 17% 6.08M 34s + 34150K .......... .......... .......... .......... .......... 17% 4.11M 34s + 34200K .......... .......... .......... .......... .......... 17% 7.31M 34s + 34250K .......... .......... .......... .......... .......... 17% 3.61M 34s + 34300K .......... .......... .......... .......... .......... 17% 8.63M 34s + 34350K .......... .......... .......... .......... .......... 17% 4.29M 34s + 34400K .......... .......... .......... .......... .......... 17% 7.95M 34s + 34450K .......... .......... .......... .......... .......... 17% 4.87M 34s + 34500K .......... .......... .......... .......... .......... 17% 4.18M 34s + 34550K .......... .......... .......... .......... .......... 18% 314M 34s + 34600K .......... .......... .......... .......... .......... 18% 5.37M 34s + 34650K .......... .......... .......... .......... .......... 18% 5.24M 34s + 34700K .......... .......... .......... .......... .......... 18% 5.70M 34s + 34750K .......... .......... .......... .......... .......... 18% 141M 34s + 34800K .......... .......... .......... .......... .......... 18% 5.54M 34s + 34850K .......... .......... .......... .......... .......... 18% 16.9M 34s + 34900K .......... .......... .......... .......... .......... 18% 2.36M 34s + 34950K .......... .......... .......... .......... .......... 18% 147M 34s + 35000K .......... .......... .......... .......... .......... 18% 28.9M 34s + 35050K .......... .......... .......... .......... .......... 18% 5.49M 34s + 35100K .......... .......... .......... .......... .......... 18% 8.93M 34s + 35150K .......... .......... .......... .......... .......... 18% 8.84M 34s + 35200K .......... .......... .......... .......... .......... 18% 4.17M 34s + 35250K .......... .......... .......... .......... .......... 18% 113M 34s + 35300K .......... .......... .......... .......... .......... 18% 7.48M 34s + 35350K .......... .......... .......... .......... .......... 18% 8.82M 33s + 35400K .......... .......... .......... .......... .......... 18% 9.91M 33s + 35450K .......... .......... .......... .......... .......... 18% 7.66M 33s + 35500K .......... .......... .......... .......... .......... 18% 10.1M 33s + 35550K .......... .......... .......... .......... .......... 18% 4.88M 33s + 35600K .......... .......... .......... .......... .......... 18% 270M 33s + 35650K .......... .......... .......... .......... .......... 18% 7.12M 33s + 35700K .......... .......... .......... .......... .......... 18% 23.5M 33s + 35750K .......... .......... .......... .......... .......... 18% 9.73M 33s + 35800K .......... .......... .......... .......... .......... 18% 9.27M 33s + 35850K .......... .......... .......... .......... .......... 18% 6.78M 33s + 35900K .......... .......... .......... .......... .......... 18% 6.25M 33s + 35950K .......... .......... .......... .......... .......... 18% 9.20M 33s + 36000K .......... .......... .......... .......... .......... 18% 7.18M 33s + 36050K .......... .......... .......... .......... .......... 18% 11.3M 33s + 36100K .......... .......... .......... .......... .......... 18% 5.15M 33s + 36150K .......... .......... .......... .......... .......... 18% 12.2M 33s + 36200K .......... .......... .......... .......... .......... 18% 10.7M 33s + 36250K .......... .......... .......... .......... .......... 18% 6.06M 33s + 36300K .......... .......... .......... .......... .......... 18% 7.37M 33s + 36350K .......... .......... .......... .......... .......... 18% 19.1M 33s + 36400K .......... .......... .......... .......... .......... 18% 9.40M 33s + 36450K .......... .......... .......... .......... .......... 18% 10.4M 33s + 36500K .......... .......... .......... .......... .......... 19% 7.38M 33s + 36550K .......... .......... .......... .......... .......... 19% 10.1M 33s + 36600K .......... .......... .......... .......... .......... 19% 10.8M 33s + 36650K .......... .......... .......... .......... .......... 19% 7.61M 33s + 36700K .......... .......... .......... .......... .......... 19% 11.4M 33s + 36750K .......... .......... .......... .......... .......... 19% 9.83M 33s + 36800K .......... .......... .......... .......... .......... 19% 6.22M 33s + 36850K .......... .......... .......... .......... .......... 19% 52.9M 33s + 36900K .......... .......... .......... .......... .......... 19% 4.56M 32s + 36950K .......... .......... .......... .......... .......... 19% 19.7M 32s + 37000K .......... .......... .......... .......... .......... 19% 6.45M 32s + 37050K .......... .......... .......... .......... .......... 19% 2.67M 32s + 37100K .......... .......... .......... .......... .......... 19% 7.49M 32s + 37150K .......... .......... .......... .......... .......... 19% 9.65M 32s + 37200K .......... .......... .......... .......... .......... 19% 10.7M 32s + 37250K .......... .......... .......... .......... .......... 19% 6.87M 32s + 37300K .......... .......... .......... .......... .......... 19% 7.55M 32s + 37350K .......... .......... .......... .......... .......... 19% 9.95M 32s + 37400K .......... .......... .......... .......... .......... 19% 6.32M 32s + 37450K .......... .......... .......... .......... .......... 19% 5.19M 32s + 37500K .......... .......... .......... .......... .......... 19% 6.22M 32s + 37550K .......... .......... .......... .......... .......... 19% 9.85M 32s + 37600K .......... .......... .......... .......... .......... 19% 5.05M 32s + 37650K .......... .......... .......... .......... .......... 19% 6.26M 32s + 37700K .......... .......... .......... .......... .......... 19% 4.77M 32s + 37750K .......... .......... .......... .......... .......... 19% 10.1M 32s + 37800K .......... .......... .......... .......... .......... 19% 6.76M 32s + 37850K .......... .......... .......... .......... .......... 19% 4.98M 32s + 37900K .......... .......... .......... .......... .......... 19% 6.79M 32s + 37950K .......... .......... .......... .......... .......... 19% 9.67M 32s + 38000K .......... .......... .......... .......... .......... 19% 6.03M 32s + 38050K .......... .......... .......... .......... .......... 19% 6.99M 32s + 38100K .......... .......... .......... .......... .......... 19% 9.30M 32s + 38150K .......... .......... .......... .......... .......... 19% 6.91M 32s + 38200K .......... .......... .......... .......... .......... 19% 7.59M 32s + 38250K .......... .......... .......... .......... .......... 19% 4.98M 32s + 38300K .......... .......... .......... .......... .......... 19% 11.4M 32s + 38350K .......... .......... .......... .......... .......... 19% 6.04M 32s + 38400K .......... .......... .......... .......... .......... 20% 3.94M 32s + 38450K .......... .......... .......... .......... .......... 20% 10.0M 32s + 38500K .......... .......... .......... .......... .......... 20% 10.9M 32s + 38550K .......... .......... .......... .......... .......... 20% 6.52M 32s + 38600K .......... .......... .......... .......... .......... 20% 6.82M 32s + 38650K .......... .......... .......... .......... .......... 20% 5.02M 32s + 38700K .......... .......... .......... .......... .......... 20% 10.8M 32s + 38750K .......... .......... .......... .......... .......... 20% 7.23M 32s + 38800K .......... .......... .......... .......... .......... 20% 5.14M 32s + 38850K .......... .......... .......... .......... .......... 20% 9.00M 32s + 38900K .......... .......... .......... .......... .......... 20% 7.07M 32s + 38950K .......... .......... .......... .......... .......... 20% 5.66M 32s + 39000K .......... .......... .......... .......... .......... 20% 6.21M 32s + 39050K .......... .......... .......... .......... .......... 20% 5.19M 32s + 39100K .......... .......... .......... .......... .......... 20% 6.80M 31s + 39150K .......... .......... .......... .......... .......... 20% 6.54M 31s + 39200K .......... .......... .......... .......... .......... 20% 6.81M 31s + 39250K .......... .......... .......... .......... .......... 20% 9.77M 31s + 39300K .......... .......... .......... .......... .......... 20% 6.72M 31s + 39350K .......... .......... .......... .......... .......... 20% 5.89M 31s + 39400K .......... .......... .......... .......... .......... 20% 6.61M 31s + 39450K .......... .......... .......... .......... .......... 20% 5.76M 31s + 39500K .......... .......... .......... .......... .......... 20% 6.43M 31s + 39550K .......... .......... .......... .......... .......... 20% 6.22M 31s + 39600K .......... .......... .......... .......... .......... 20% 9.40M 31s + 39650K .......... .......... .......... .......... .......... 20% 6.84M 31s + 39700K .......... .......... .......... .......... .......... 20% 7.09M 31s + 39750K .......... .......... .......... .......... .......... 20% 4.95M 31s + 39800K .......... .......... .......... .......... .......... 20% 5.16M 31s + 39850K .......... .......... .......... .......... .......... 20% 6.02M 31s + 39900K .......... .......... .......... .......... .......... 20% 6.10M 31s + 39950K .......... .......... .......... .......... .......... 20% 6.30M 31s + 40000K .......... .......... .......... .......... .......... 20% 5.15M 31s + 40050K .......... .......... .......... .......... .......... 20% 8.57M 31s + 40100K .......... .......... .......... .......... .......... 20% 6.26M 31s + 40150K .......... .......... .......... .......... .......... 20% 6.98M 31s + 40200K .......... .......... .......... .......... .......... 20% 6.74M 31s + 40250K .......... .......... .......... .......... .......... 20% 9.37M 31s + 40300K .......... .......... .......... .......... .......... 20% 4.85M 31s + 40350K .......... .......... .......... .......... .......... 21% 5.27M 31s + 40400K .......... .......... .......... .......... .......... 21% 9.92M 31s + 40450K .......... .......... .......... .......... .......... 21% 4.80M 31s + 40500K .......... .......... .......... .......... .......... 21% 6.54M 31s + 40550K .......... .......... .......... .......... .......... 21% 6.40M 31s + 40600K .......... .......... .......... .......... .......... 21% 9.64M 31s + 40650K .......... .......... .......... .......... .......... 21% 7.19M 31s + 40700K .......... .......... .......... .......... .......... 21% 4.77M 31s + 40750K .......... .......... .......... .......... .......... 21% 6.83M 31s + 40800K .......... .......... .......... .......... .......... 21% 10.2M 31s + 40850K .......... .......... .......... .......... .......... 21% 6.81M 31s + 40900K .......... .......... .......... .......... .......... 21% 6.83M 31s + 40950K .......... .......... .......... .......... .......... 21% 4.94M 31s + 41000K .......... .......... .......... .......... .......... 21% 23.0M 31s + 41050K .......... .......... .......... .......... .......... 21% 6.40M 31s + 41100K .......... .......... .......... .......... .......... 21% 3.92M 31s + 41150K .......... .......... .......... .......... .......... 21% 5.76M 31s + 41200K .......... .......... .......... .......... .......... 21% 6.37M 31s + 41250K .......... .......... .......... .......... .......... 21% 6.61M 31s + 41300K .......... .......... .......... .......... .......... 21% 6.71M 31s + 41350K .......... .......... .......... .......... .......... 21% 9.19M 31s + 41400K .......... .......... .......... .......... .......... 21% 6.95M 31s + 41450K .......... .......... .......... .......... .......... 21% 6.85M 31s + 41500K .......... .......... .......... .......... .......... 21% 4.20M 31s + 41550K .......... .......... .......... .......... .......... 21% 9.82M 31s + 41600K .......... .......... .......... .......... .......... 21% 6.84M 30s + 41650K .......... .......... .......... .......... .......... 21% 6.83M 30s + 41700K .......... .......... .......... .......... .......... 21% 5.25M 30s + 41750K .......... .......... .......... .......... .......... 21% 10.7M 30s + 41800K .......... .......... .......... .......... .......... 21% 4.21M 30s + 41850K .......... .......... .......... .......... .......... 21% 6.76M 30s + 41900K .......... .......... .......... .......... .......... 21% 5.41M 30s + 41950K .......... .......... .......... .......... .......... 21% 5.04M 30s + 42000K .......... .......... .......... .......... .......... 21% 6.36M 30s + 42050K .......... .......... .......... .......... .......... 21% 5.51M 30s + 42100K .......... .......... .......... .......... .......... 21% 10.2M 30s + 42150K .......... .......... .......... .......... .......... 21% 5.50M 30s + 42200K .......... .......... .......... .......... .......... 21% 6.35M 30s + 42250K .......... .......... .......... .......... .......... 22% 7.09M 30s + 42300K .......... .......... .......... .......... .......... 22% 5.21M 30s + 42350K .......... .......... .......... .......... .......... 22% 6.60M 30s + 42400K .......... .......... .......... .......... .......... 22% 6.83M 30s + 42450K .......... .......... .......... .......... .......... 22% 5.18M 30s + 42500K .......... .......... .......... .......... .......... 22% 9.74M 30s + 42550K .......... .......... .......... .......... .......... 22% 6.64M 30s + 42600K .......... .......... .......... .......... .......... 22% 6.23M 30s + 42650K .......... .......... .......... .......... .......... 22% 7.01M 30s + 42700K .......... .......... .......... .......... .......... 22% 6.46M 30s + 42750K .......... .......... .......... .......... .......... 22% 6.49M 30s + 42800K .......... .......... .......... .......... .......... 22% 6.77M 30s + 42850K .......... .......... .......... .......... .......... 22% 7.94M 30s + 42900K .......... .......... .......... .......... .......... 22% 6.18M 30s + 42950K .......... .......... .......... .......... .......... 22% 6.93M 30s + 43000K .......... .......... .......... .......... .......... 22% 5.56M 30s + 43050K .......... .......... .......... .......... .......... 22% 14.4M 30s + 43100K .......... .......... .......... .......... .......... 22% 3.49M 30s + 43150K .......... .......... .......... .......... .......... 22% 6.53M 30s + 43200K .......... .......... .......... .......... .......... 22% 7.89M 30s + 43250K .......... .......... .......... .......... .......... 22% 6.48M 30s + 43300K .......... .......... .......... .......... .......... 22% 6.89M 30s + 43350K .......... .......... .......... .......... .......... 22% 6.62M 30s + 43400K .......... .......... .......... .......... .......... 22% 9.68M 30s + 43450K .......... .......... .......... .......... .......... 22% 938K 30s + 43500K .......... .......... .......... .......... .......... 22% 25.6M 30s + 43550K .......... .......... .......... .......... .......... 22% 80.9M 30s + 43600K .......... .......... .......... .......... .......... 22% 376M 30s + 43650K .......... .......... .......... .......... .......... 22% 277M 30s + 43700K .......... .......... .......... .......... .......... 22% 115M 30s + 43750K .......... .......... .......... .......... .......... 22% 411M 30s + 43800K .......... .......... .......... .......... .......... 22% 9.36M 30s + 43850K .......... .......... .......... .......... .......... 22% 7.10M 30s + 43900K .......... .......... .......... .......... .......... 22% 5.92M 30s + 43950K .......... .......... .......... .......... .......... 22% 4.64M 30s + 44000K .......... .......... .......... .......... .......... 22% 6.25M 30s + 44050K .......... .......... .......... .......... .......... 22% 18.9M 30s + 44100K .......... .......... .......... .......... .......... 22% 7.23M 30s + 44150K .......... .......... .......... .......... .......... 22% 7.07M 30s + 44200K .......... .......... .......... .......... .......... 23% 5.12M 30s + 44250K .......... .......... .......... .......... .......... 23% 9.55M 29s + 44300K .......... .......... .......... .......... .......... 23% 5.01M 29s + 44350K .......... .......... .......... .......... .......... 23% 6.61M 29s + 44400K .......... .......... .......... .......... .......... 23% 8.42M 29s + 44450K .......... .......... .......... .......... .......... 23% 7.00M 29s + 44500K .......... .......... .......... .......... .......... 23% 6.53M 29s + 44550K .......... .......... .......... .......... .......... 23% 4.09M 29s + 44600K .......... .......... .......... .......... .......... 23% 10.0M 29s + 44650K .......... .......... .......... .......... .......... 23% 6.45M 29s + 44700K .......... .......... .......... .......... .......... 23% 4.42M 29s + 44750K .......... .......... .......... .......... .......... 23% 5.73M 29s + 44800K .......... .......... .......... .......... .......... 23% 23.2M 29s + 44850K .......... .......... .......... .......... .......... 23% 6.92M 29s + 44900K .......... .......... .......... .......... .......... 23% 6.77M 29s + 44950K .......... .......... .......... .......... .......... 23% 5.62M 29s + 45000K .......... .......... .......... .......... .......... 23% 10.6M 29s + 45050K .......... .......... .......... .......... .......... 23% 6.11M 29s + 45100K .......... .......... .......... .......... .......... 23% 5.41M 29s + 45150K .......... .......... .......... .......... .......... 23% 10.0M 29s + 45200K .......... .......... .......... .......... .......... 23% 4.77M 29s + 45250K .......... .......... .......... .......... .......... 23% 6.79M 29s + 45300K .......... .......... .......... .......... .......... 23% 4.91M 29s + 45350K .......... .......... .......... .......... .......... 23% 18.7M 29s + 45400K .......... .......... .......... .......... .......... 23% 5.41M 29s + 45450K .......... .......... .......... .......... .......... 23% 7.32M 29s + 45500K .......... .......... .......... .......... .......... 23% 5.15M 29s + 45550K .......... .......... .......... .......... .......... 23% 10.5M 29s + 45600K .......... .......... .......... .......... .......... 23% 6.60M 29s + 45650K .......... .......... .......... .......... .......... 23% 6.72M 29s + 45700K .......... .......... .......... .......... .......... 23% 6.77M 29s + 45750K .......... .......... .......... .......... .......... 23% 9.60M 29s + 45800K .......... .......... .......... .......... .......... 23% 5.84M 29s + 45850K .......... .......... .......... .......... .......... 23% 6.44M 29s + 45900K .......... .......... .......... .......... .......... 23% 4.06M 29s + 45950K .......... .......... .......... .......... .......... 23% 10.2M 29s + 46000K .......... .......... .......... .......... .......... 23% 6.23M 29s + 46050K .......... .......... .......... .......... .......... 23% 4.66M 29s + 46100K .......... .......... .......... .......... .......... 24% 11.4M 29s + 46150K .......... .......... .......... .......... .......... 24% 6.44M 29s + 46200K .......... .......... .......... .......... .......... 24% 6.98M 29s + 46250K .......... .......... .......... .......... .......... 24% 9.13M 29s + 46300K .......... .......... .......... .......... .......... 24% 5.04M 29s + 46350K .......... .......... .......... .......... .......... 24% 10.4M 29s + 46400K .......... .......... .......... .......... .......... 24% 6.68M 29s + 46450K .......... .......... .......... .......... .......... 24% 6.27M 29s + 46500K .......... .......... .......... .......... .......... 24% 7.13M 29s + 46550K .......... .......... .......... .......... .......... 24% 4.12M 29s + 46600K .......... .......... .......... .......... .......... 24% 4.33M 29s + 46650K .......... .......... .......... .......... .......... 24% 10.7M 29s + 46700K .......... .......... .......... .......... .......... 24% 8.05M 29s + 46750K .......... .......... .......... .......... .......... 24% 6.67M 29s + 46800K .......... .......... .......... .......... .......... 24% 5.90M 29s + 46850K .......... .......... .......... .......... .......... 24% 7.65M 29s + 46900K .......... .......... .......... .......... .......... 24% 6.71M 29s + 46950K .......... .......... .......... .......... .......... 24% 6.14M 29s + 47000K .......... .......... .......... .......... .......... 24% 9.40M 29s + 47050K .......... .......... .......... .......... .......... 24% 6.55M 28s + 47100K .......... .......... .......... .......... .......... 24% 6.28M 28s + 47150K .......... .......... .......... .......... .......... 24% 6.52M 28s + 47200K .......... .......... .......... .......... .......... 24% 6.61M 28s + 47250K .......... .......... .......... .......... .......... 24% 6.33M 28s + 47300K .......... .......... .......... .......... .......... 24% 4.05M 28s + 47350K .......... .......... .......... .......... .......... 24% 11.0M 28s + 47400K .......... .......... .......... .......... .......... 24% 11.2M 28s + 47450K .......... .......... .......... .......... .......... 24% 5.24M 28s + 47500K .......... .......... .......... .......... .......... 24% 4.33M 28s + 47550K .......... .......... .......... .......... .......... 24% 47.4M 28s + 47600K .......... .......... .......... .......... .......... 24% 3.26M 28s + 47650K .......... .......... .......... .......... .......... 24% 25.6M 28s + 47700K .......... .......... .......... .......... .......... 24% 5.34M 28s + 47750K .......... .......... .......... .......... .......... 24% 7.83M 28s + 47800K .......... .......... .......... .......... .......... 24% 9.53M 28s + 47850K .......... .......... .......... .......... .......... 24% 4.80M 28s + 47900K .......... .......... .......... .......... .......... 24% 191M 28s + 47950K .......... .......... .......... .......... .......... 24% 4.25M 28s + 48000K .......... .......... .......... .......... .......... 24% 5.25M 28s + 48050K .......... .......... .......... .......... .......... 25% 17.3M 28s + 48100K .......... .......... .......... .......... .......... 25% 2.47M 28s + 48150K .......... .......... .......... .......... .......... 25% 124M 28s + 48200K .......... .......... .......... .......... .......... 25% 3.79M 28s + 48250K .......... .......... .......... .......... .......... 25% 3.28M 28s + 48300K .......... .......... .......... .......... .......... 25% 340M 28s + 48350K .......... .......... .......... .......... .......... 25% 5.11M 28s + 48400K .......... .......... .......... .......... .......... 25% 2.58M 28s + 48450K .......... .......... .......... .......... .......... 25% 20.4M 28s + 48500K .......... .......... .......... .......... .......... 25% 10.1M 28s + 48550K .......... .......... .......... .......... .......... 25% 3.10M 28s + 48600K .......... .......... .......... .......... .......... 25% 105M 28s + 48650K .......... .......... .......... .......... .......... 25% 12.9M 28s + 48700K .......... .......... .......... .......... .......... 25% 9.56M 28s + 48750K .......... .......... .......... .......... .......... 25% 5.15M 28s + 48800K .......... .......... .......... .......... .......... 25% 18.5M 28s + 48850K .......... .......... .......... .......... .......... 25% 9.40M 28s + 48900K .......... .......... .......... .......... .......... 25% 6.32M 28s + 48950K .......... .......... .......... .......... .......... 25% 7.04M 28s + 49000K .......... .......... .......... .......... .......... 25% 9.64M 28s + 49050K .......... .......... .......... .......... .......... 25% 11.2M 28s + 49100K .......... .......... .......... .......... .......... 25% 9.18M 28s + 49150K .......... .......... .......... .......... .......... 25% 9.21M 28s + 49200K .......... .......... .......... .......... .......... 25% 9.21M 28s + 49250K .......... .......... .......... .......... .......... 25% 2.80M 28s + 49300K .......... .......... .......... .......... .......... 25% 173M 28s + 49350K .......... .......... .......... .......... .......... 25% 4.78M 28s + 49400K .......... .......... .......... .......... .......... 25% 3.32M 28s + 49450K .......... .......... .......... .......... .......... 25% 267M 28s + 49500K .......... .......... .......... .......... .......... 25% 12.0M 28s + 49550K .......... .......... .......... .......... .......... 25% 4.84M 28s + 49600K .......... .......... .......... .......... .......... 25% 256M 28s + 49650K .......... .......... .......... .......... .......... 25% 3.83M 28s + 49700K .......... .......... .......... .......... .......... 25% 401M 28s + 49750K .......... .......... .......... .......... .......... 25% 5.36M 28s + 49800K .......... .......... .......... .......... .......... 25% 26.7M 28s + 49850K .......... .......... .......... .......... .......... 25% 10.3M 28s + 49900K .......... .......... .......... .......... .......... 25% 10.4M 27s + 49950K .......... .......... .......... .......... .......... 26% 8.01M 27s + 50000K .......... .......... .......... .......... .......... 26% 14.3M 27s + 50050K .......... .......... .......... .......... .......... 26% 6.66M 27s + 50100K .......... .......... .......... .......... .......... 26% 8.62M 27s + 50150K .......... .......... .......... .......... .......... 26% 11.2M 27s + 50200K .......... .......... .......... .......... .......... 26% 10.1M 27s + 50250K .......... .......... .......... .......... .......... 26% 10.0M 27s + 50300K .......... .......... .......... .......... .......... 26% 4.91M 27s + 50350K .......... .......... .......... .......... .......... 26% 10.4M 27s + 50400K .......... .......... .......... .......... .......... 26% 10.2M 27s + 50450K .......... .......... .......... .......... .......... 26% 6.26M 27s + 50500K .......... .......... .......... .......... .......... 26% 7.70M 27s + 50550K .......... .......... .......... .......... .......... 26% 6.36M 27s + 50600K .......... .......... .......... .......... .......... 26% 30.9M 27s + 50650K .......... .......... .......... .......... .......... 26% 6.74M 27s + 50700K .......... .......... .......... .......... .......... 26% 7.23M 27s + 50750K .......... .......... .......... .......... .......... 26% 6.62M 27s + 50800K .......... .......... .......... .......... .......... 26% 31.7M 27s + 50850K .......... .......... .......... .......... .......... 26% 10.1M 27s + 50900K .......... .......... .......... .......... .......... 26% 7.35M 27s + 50950K .......... .......... .......... .......... .......... 26% 4.90M 27s + 51000K .......... .......... .......... .......... .......... 26% 13.7M 27s + 51050K .......... .......... .......... .......... .......... 26% 8.00M 27s + 51100K .......... .......... .......... .......... .......... 26% 6.79M 27s + 51150K .......... .......... .......... .......... .......... 26% 493M 27s + 51200K .......... .......... .......... .......... .......... 26% 14.1M 27s + 51250K .......... .......... .......... .......... .......... 26% 5.25M 27s + 51300K .......... .......... .......... .......... .......... 26% 7.63M 27s + 51350K .......... .......... .......... .......... .......... 26% 10.1M 27s + 51400K .......... .......... .......... .......... .......... 26% 11.1M 27s + 51450K .......... .......... .......... .......... .......... 26% 10.4M 27s + 51500K .......... .......... .......... .......... .......... 26% 9.37M 27s + 51550K .......... .......... .......... .......... .......... 26% 8.18M 27s + 51600K .......... .......... .......... .......... .......... 26% 19.6M 27s + 51650K .......... .......... .......... .......... .......... 26% 10.0M 27s + 51700K .......... .......... .......... .......... .......... 26% 7.39M 27s + 51750K .......... .......... .......... .......... .......... 26% 37.7M 27s + 51800K .......... .......... .......... .......... .......... 26% 6.97M 27s + 51850K .......... .......... .......... .......... .......... 27% 8.27M 27s + 51900K .......... .......... .......... .......... .......... 27% 6.71M 27s + 51950K .......... .......... .......... .......... .......... 27% 10.6M 27s + 52000K .......... .......... .......... .......... .......... 27% 13.1M 27s + 52050K .......... .......... .......... .......... .......... 27% 9.42M 27s + 52100K .......... .......... .......... .......... .......... 27% 11.6M 27s + 52150K .......... .......... .......... .......... .......... 27% 7.30M 27s + 52200K .......... .......... .......... .......... .......... 27% 5.95M 27s + 52250K .......... .......... .......... .......... .......... 27% 7.15M 27s + 52300K .......... .......... .......... .......... .......... 27% 19.3M 26s + 52350K .......... .......... .......... .......... .......... 27% 5.23M 26s + 52400K .......... .......... .......... .......... .......... 27% 35.5M 26s + 52450K .......... .......... .......... .......... .......... 27% 22.4M 26s + 52500K .......... .......... .......... .......... .......... 27% 10.0M 26s + 52550K .......... .......... .......... .......... .......... 27% 19.9M 26s + 52600K .......... .......... .......... .......... .......... 27% 9.36M 26s + 52650K .......... .......... .......... .......... .......... 27% 11.6M 26s + 52700K .......... .......... .......... .......... .......... 27% 2.83M 26s + 52750K .......... .......... .......... .......... .......... 27% 105M 26s + 52800K .......... .......... .......... .......... .......... 27% 4.64M 26s + 52850K .......... .......... .......... .......... .......... 27% 33.5M 26s + 52900K .......... .......... .......... .......... .......... 27% 6.31M 26s + 52950K .......... .......... .......... .......... .......... 27% 100M 26s + 53000K .......... .......... .......... .......... .......... 27% 5.07M 26s + 53050K .......... .......... .......... .......... .......... 27% 19.6M 26s + 53100K .......... .......... .......... .......... .......... 27% 16.8M 26s + 53150K .......... .......... .......... .......... .......... 27% 3.94M 26s + 53200K .......... .......... .......... .......... .......... 27% 15.9M 26s + 53250K .......... .......... .......... .......... .......... 27% 4.66M 26s + 53300K .......... .......... .......... .......... .......... 27% 16.7M 26s + 53350K .......... .......... .......... .......... .......... 27% 278M 26s + 53400K .......... .......... .......... .......... .......... 27% 7.50M 26s + 53450K .......... .......... .......... .......... .......... 27% 13.4M 26s + 53500K .......... .......... .......... .......... .......... 27% 4.87M 26s + 53550K .......... .......... .......... .......... .......... 27% 229M 26s + 53600K .......... .......... .......... .......... .......... 27% 3.34M 26s + 53650K .......... .......... .......... .......... .......... 27% 160M 26s + 53700K .......... .......... .......... .......... .......... 27% 15.1M 26s + 53750K .......... .......... .......... .......... .......... 27% 5.97M 26s + 53800K .......... .......... .......... .......... .......... 28% 136M 26s + 53850K .......... .......... .......... .......... .......... 28% 5.32M 26s + 53900K .......... .......... .......... .......... .......... 28% 6.33M 26s + 53950K .......... .......... .......... .......... .......... 28% 7.10M 26s + 54000K .......... .......... .......... .......... .......... 28% 12.7M 26s + 54050K .......... .......... .......... .......... .......... 28% 198K 26s + 54100K .......... .......... .......... .......... .......... 28% 15.1M 26s + 54150K .......... .......... .......... .......... .......... 28% 5.57M 26s + 54200K .......... .......... .......... .......... .......... 28% 14.4M 26s + 54250K .......... .......... .......... .......... .......... 28% 5.75M 26s + 54300K .......... .......... .......... .......... .......... 28% 3.11M 26s + 54350K .......... .......... .......... .......... .......... 28% 9.16M 26s + 54400K .......... .......... .......... .......... .......... 28% 3.33M 26s + 54450K .......... .......... .......... .......... .......... 28% 10.5M 26s + 54500K .......... .......... .......... .......... .......... 28% 4.90M 26s + 54550K .......... .......... .......... .......... .......... 28% 173M 26s + 54600K .......... .......... .......... .......... .......... 28% 8.82M 26s + 54650K .......... .......... .......... .......... .......... 28% 3.81M 26s + 54700K .......... .......... .......... .......... .......... 28% 7.10M 26s + 54750K .......... .......... .......... .......... .......... 28% 7.75M 26s + 54800K .......... .......... .......... .......... .......... 28% 9.20M 26s + 54850K .......... .......... .......... .......... .......... 28% 6.88M 26s + 54900K .......... .......... .......... .......... .......... 28% 5.06M 26s + 54950K .......... .......... .......... .......... .......... 28% 8.27M 26s + 55000K .......... .......... .......... .......... .......... 28% 7.68M 26s + 55050K .......... .......... .......... .......... .......... 28% 7.90M 26s + 55100K .......... .......... .......... .......... .......... 28% 11.3M 26s + 55150K .......... .......... .......... .......... .......... 28% 8.29M 26s + 55200K .......... .......... .......... .......... .......... 28% 4.97M 26s + 55250K .......... .......... .......... .......... .......... 28% 11.3M 26s + 55300K .......... .......... .......... .......... .......... 28% 8.17M 26s + 55350K .......... .......... .......... .......... .......... 28% 12.6M 26s + 55400K .......... .......... .......... .......... .......... 28% 8.00M 26s + 55450K .......... .......... .......... .......... .......... 28% 7.87M 26s + 55500K .......... .......... .......... .......... .......... 28% 7.94M 26s + 55550K .......... .......... .......... .......... .......... 28% 18.7M 26s + 55600K .......... .......... .......... .......... .......... 28% 129M 26s + 55650K .......... .......... .......... .......... .......... 28% 189M 26s + 55700K .......... .......... .......... .......... .......... 29% 322M 26s + 55750K .......... .......... .......... .......... .......... 29% 411M 26s + 55800K .......... .......... .......... .......... .......... 29% 138M 26s + 55850K .......... .......... .......... .......... .......... 29% 212M 26s + 55900K .......... .......... .......... .......... .......... 29% 170M 26s + 55950K .......... .......... .......... .......... .......... 29% 261M 26s + 56000K .......... .......... .......... .......... .......... 29% 182M 26s + 56050K .......... .......... .......... .......... .......... 29% 212M 26s + 56100K .......... .......... .......... .......... .......... 29% 156M 26s + 56150K .......... .......... .......... .......... .......... 29% 200M 26s + 56200K .......... .......... .......... .......... .......... 29% 218M 26s + 56250K .......... .......... .......... .......... .......... 29% 398M 25s + 56300K .......... .......... .......... .......... .......... 29% 238M 25s + 56350K .......... .......... .......... .......... .......... 29% 292M 25s + 56400K .......... .......... .......... .......... .......... 29% 239M 25s + 56450K .......... .......... .......... .......... .......... 29% 198M 25s + 56500K .......... .......... .......... .......... .......... 29% 252M 25s + 56550K .......... .......... .......... .......... .......... 29% 30.4M 25s + 56600K .......... .......... .......... .......... .......... 29% 12.2M 25s + 56650K .......... .......... .......... .......... .......... 29% 7.39M 25s + 56700K .......... .......... .......... .......... .......... 29% 9.87M 25s + 56750K .......... .......... .......... .......... .......... 29% 7.15M 25s + 56800K .......... .......... .......... .......... .......... 29% 7.83M 25s + 56850K .......... .......... .......... .......... .......... 29% 6.90M 25s + 56900K .......... .......... .......... .......... .......... 29% 10.5M 25s + 56950K .......... .......... .......... .......... .......... 29% 8.04M 25s + 57000K .......... .......... .......... .......... .......... 29% 8.97M 25s + 57050K .......... .......... .......... .......... .......... 29% 6.68M 25s + 57100K .......... .......... .......... .......... .......... 29% 8.53M 25s + 57150K .......... .......... .......... .......... .......... 29% 9.72M 25s + 57200K .......... .......... .......... .......... .......... 29% 3.95M 25s + 57250K .......... .......... .......... .......... .......... 29% 20.4M 25s + 57300K .......... .......... .......... .......... .......... 29% 6.43M 25s + 57350K .......... .......... .......... .......... .......... 29% 7.59M 25s + 57400K .......... .......... .......... .......... .......... 29% 11.6M 25s + 57450K .......... .......... .......... .......... .......... 29% 16.6M 25s + 57500K .......... .......... .......... .......... .......... 29% 8.74M 25s + 57550K .......... .......... .......... .......... .......... 29% 5.86M 25s + 57600K .......... .......... .......... .......... .......... 29% 6.46M 25s + 57650K .......... .......... .......... .......... .......... 30% 8.88M 25s + 57700K .......... .......... .......... .......... .......... 30% 5.27M 25s + 57750K .......... .......... .......... .......... .......... 30% 14.9M 25s + 57800K .......... .......... .......... .......... .......... 30% 12.2M 25s + 57850K .......... .......... .......... .......... .......... 30% 4.46M 25s + 57900K .......... .......... .......... .......... .......... 30% 12.2M 25s + 57950K .......... .......... .......... .......... .......... 30% 9.33M 25s + 58000K .......... .......... .......... .......... .......... 30% 6.59M 25s + 58050K .......... .......... .......... .......... .......... 30% 22.0M 25s + 58100K .......... .......... .......... .......... .......... 30% 5.88M 25s + 58150K .......... .......... .......... .......... .......... 30% 9.56M 25s + 58200K .......... .......... .......... .......... .......... 30% 9.08M 25s + 58250K .......... .......... .......... .......... .......... 30% 11.3M 25s + 58300K .......... .......... .......... .......... .......... 30% 9.12M 25s + 58350K .......... .......... .......... .......... .......... 30% 7.79M 25s + 58400K .......... .......... .......... .......... .......... 30% 1.75M 25s + 58450K .......... .......... .......... .......... .......... 30% 9.39M 25s + 58500K .......... .......... .......... .......... .......... 30% 429M 25s + 58550K .......... .......... .......... .......... .......... 30% 314M 25s + 58600K .......... .......... .......... .......... .......... 30% 486M 25s + 58650K .......... .......... .......... .......... .......... 30% 5.24M 25s + 58700K .......... .......... .......... .......... .......... 30% 20.0M 25s + 58750K .......... .......... .......... .......... .......... 30% 5.92M 25s + 58800K .......... .......... .......... .......... .......... 30% 5.25M 25s + 58850K .......... .......... .......... .......... .......... 30% 12.3M 25s + 58900K .......... .......... .......... .......... .......... 30% 10.4M 25s + 58950K .......... .......... .......... .......... .......... 30% 16.2M 24s + 59000K .......... .......... .......... .......... .......... 30% 11.0M 24s + 59050K .......... .......... .......... .......... .......... 30% 9.76M 24s + 59100K .......... .......... .......... .......... .......... 30% 8.39M 24s + 59150K .......... .......... .......... .......... .......... 30% 5.87M 24s + 59200K .......... .......... .......... .......... .......... 30% 9.16M 24s + 59250K .......... .......... .......... .......... .......... 30% 8.54M 24s + 59300K .......... .......... .......... .......... .......... 30% 8.44M 24s + 59350K .......... .......... .......... .......... .......... 30% 7.37M 24s + 59400K .......... .......... .......... .......... .......... 30% 8.57M 24s + 59450K .......... .......... .......... .......... .......... 30% 9.79M 24s + 59500K .......... .......... .......... .......... .......... 30% 8.70M 24s + 59550K .......... .......... .......... .......... .......... 31% 6.58M 24s + 59600K .......... .......... .......... .......... .......... 31% 6.21M 24s + 59650K .......... .......... .......... .......... .......... 31% 8.32M 24s + 59700K .......... .......... .......... .......... .......... 31% 13.8M 24s + 59750K .......... .......... .......... .......... .......... 31% 8.40M 24s + 59800K .......... .......... .......... .......... .......... 31% 9.31M 24s + 59850K .......... .......... .......... .......... .......... 31% 8.01M 24s + 59900K .......... .......... .......... .......... .......... 31% 7.37M 24s + 59950K .......... .......... .......... .......... .......... 31% 10.2M 24s + 60000K .......... .......... .......... .......... .......... 31% 6.15M 24s + 60050K .......... .......... .......... .......... .......... 31% 7.63M 24s + 60100K .......... .......... .......... .......... .......... 31% 7.25M 24s + 60150K .......... .......... .......... .......... .......... 31% 10.1M 24s + 60200K .......... .......... .......... .......... .......... 31% 6.17M 24s + 60250K .......... .......... .......... .......... .......... 31% 4.41M 24s + 60300K .......... .......... .......... .......... .......... 31% 101M 24s + 60350K .......... .......... .......... .......... .......... 31% 15.3M 24s + 60400K .......... .......... .......... .......... .......... 31% 6.47M 24s + 60450K .......... .......... .......... .......... .......... 31% 2.91M 24s + 60500K .......... .......... .......... .......... .......... 31% 217M 24s + 60550K .......... .......... .......... .......... .......... 31% 24.3M 24s + 60600K .......... .......... .......... .......... .......... 31% 10.4M 24s + 60650K .......... .......... .......... .......... .......... 31% 5.04M 24s + 60700K .......... .......... .......... .......... .......... 31% 38.1M 24s + 60750K .......... .......... .......... .......... .......... 31% 10.8M 24s + 60800K .......... .......... .......... .......... .......... 31% 6.54M 24s + 60850K .......... .......... .......... .......... .......... 31% 24.0M 24s + 60900K .......... .......... .......... .......... .......... 31% 375K 24s + 60950K .......... .......... .......... .......... .......... 31% 90.8M 24s + 61000K .......... .......... .......... .......... .......... 31% 110M 24s + 61050K .......... .......... .......... .......... .......... 31% 88.9M 24s + 61100K .......... .......... .......... .......... .......... 31% 221M 24s + 61150K .......... .......... .......... .......... .......... 31% 120M 24s + 61200K .......... .......... .......... .......... .......... 31% 119M 24s + 61250K .......... .......... .......... .......... .......... 31% 149M 24s + 61300K .......... .......... .......... .......... .......... 31% 229M 24s + 61350K .......... .......... .......... .......... .......... 31% 152M 24s + 61400K .......... .......... .......... .......... .......... 31% 178M 24s + 61450K .......... .......... .......... .......... .......... 31% 236M 24s + 61500K .......... .......... .......... .......... .......... 32% 190M 24s + 61550K .......... .......... .......... .......... .......... 32% 431M 24s + 61600K .......... .......... .......... .......... .......... 32% 129M 24s + 61650K .......... .......... .......... .......... .......... 32% 194M 24s + 61700K .......... .......... .......... .......... .......... 32% 210M 24s + 61750K .......... .......... .......... .......... .......... 32% 206M 24s + 61800K .......... .......... .......... .......... .......... 32% 242M 24s + 61850K .......... .......... .......... .......... .......... 32% 285M 24s + 61900K .......... .......... .......... .......... .......... 32% 388M 24s + 61950K .......... .......... .......... .......... .......... 32% 408M 24s + 62000K .......... .......... .......... .......... .......... 32% 256M 24s + 62050K .......... .......... .......... .......... .......... 32% 361M 23s + 62100K .......... .......... .......... .......... .......... 32% 388M 23s + 62150K .......... .......... .......... .......... .......... 32% 75.2M 23s + 62200K .......... .......... .......... .......... .......... 32% 6.98M 23s + 62250K .......... .......... .......... .......... .......... 32% 6.57M 23s + 62300K .......... .......... .......... .......... .......... 32% 5.21M 23s + 62350K .......... .......... .......... .......... .......... 32% 8.50M 23s + 62400K .......... .......... .......... .......... .......... 32% 8.39M 23s + 62450K .......... .......... .......... .......... .......... 32% 8.43M 23s + 62500K .......... .......... .......... .......... .......... 32% 7.40M 23s + 62550K .......... .......... .......... .......... .......... 32% 10.7M 23s + 62600K .......... .......... .......... .......... .......... 32% 8.37M 23s + 62650K .......... .......... .......... .......... .......... 32% 10.4M 23s + 62700K .......... .......... .......... .......... .......... 32% 8.97M 23s + 62750K .......... .......... .......... .......... .......... 32% 10.9M 23s + 62800K .......... .......... .......... .......... .......... 32% 4.50M 23s + 62850K .......... .......... .......... .......... .......... 32% 18.1M 23s + 62900K .......... .......... .......... .......... .......... 32% 13.5M 23s + 62950K .......... .......... .......... .......... .......... 32% 5.99M 23s + 63000K .......... .......... .......... .......... .......... 32% 36.8M 23s + 63050K .......... .......... .......... .......... .......... 32% 10.4M 23s + 63100K .......... .......... .......... .......... .......... 32% 7.19M 23s + 63150K .......... .......... .......... .......... .......... 32% 8.33M 23s + 63200K .......... .......... .......... .......... .......... 32% 5.31M 23s + 63250K .......... .......... .......... .......... .......... 32% 4.18M 23s + 63300K .......... .......... .......... .......... .......... 32% 27.8M 23s + 63350K .......... .......... .......... .......... .......... 32% 18.0M 23s + 63400K .......... .......... .......... .......... .......... 33% 10.4M 23s + 63450K .......... .......... .......... .......... .......... 33% 10.0M 23s + 63500K .......... .......... .......... .......... .......... 33% 6.26M 23s + 63550K .......... .......... .......... .......... .......... 33% 38.2M 23s + 63600K .......... .......... .......... .......... .......... 33% 9.06M 23s + 63650K .......... .......... .......... .......... .......... 33% 6.41M 23s + 63700K .......... .......... .......... .......... .......... 33% 59.4M 23s + 63750K .......... .......... .......... .......... .......... 33% 10.1M 23s + 63800K .......... .......... .......... .......... .......... 33% 15.7M 23s + 63850K .......... .......... .......... .......... .......... 33% 10.2M 23s + 63900K .......... .......... .......... .......... .......... 33% 10.1M 23s + 63950K .......... .......... .......... .......... .......... 33% 11.2M 23s + 64000K .......... .......... .......... .......... .......... 33% 6.31M 23s + 64050K .......... .......... .......... .......... .......... 33% 16.1M 23s + 64100K .......... .......... .......... .......... .......... 33% 6.61M 23s + 64150K .......... .......... .......... .......... .......... 33% 27.6M 23s + 64200K .......... .......... .......... .......... .......... 33% 13.8M 23s + 64250K .......... .......... .......... .......... .......... 33% 5.27M 23s + 64300K .......... .......... .......... .......... .......... 33% 5.78M 23s + 64350K .......... .......... .......... .......... .......... 33% 267M 23s + 64400K .......... .......... .......... .......... .......... 33% 6.79M 23s + 64450K .......... .......... .......... .......... .......... 33% 5.62M 23s + 64500K .......... .......... .......... .......... .......... 33% 493M 23s + 64550K .......... .......... .......... .......... .......... 33% 13.8M 23s + 64600K .......... .......... .......... .......... .......... 33% 11.3M 23s + 64650K .......... .......... .......... .......... .......... 33% 9.42M 23s + 64700K .......... .......... .......... .......... .......... 33% 22.6M 23s + 64750K .......... .......... .......... .......... .......... 33% 7.65M 23s + 64800K .......... .......... .......... .......... .......... 33% 7.09M 23s + 64850K .......... .......... .......... .......... .......... 33% 11.8M 23s + 64900K .......... .......... .......... .......... .......... 33% 9.57M 23s + 64950K .......... .......... .......... .......... .......... 33% 13.6M 23s + 65000K .......... .......... .......... .......... .......... 33% 6.02M 23s + 65050K .......... .......... .......... .......... .......... 33% 7.93M 22s + 65100K .......... .......... .......... .......... .......... 33% 9.23M 22s + 65150K .......... .......... .......... .......... .......... 33% 5.84M 22s + 65200K .......... .......... .......... .......... .......... 33% 226M 22s + 65250K .......... .......... .......... .......... .......... 33% 6.65M 22s + 65300K .......... .......... .......... .......... .......... 33% 20.1M 22s + 65350K .......... .......... .......... .......... .......... 34% 7.51M 22s + 65400K .......... .......... .......... .......... .......... 34% 11.9M 22s + 65450K .......... .......... .......... .......... .......... 34% 40.3M 22s + 65500K .......... .......... .......... .......... .......... 34% 8.28M 22s + 65550K .......... .......... .......... .......... .......... 34% 7.91M 22s + 65600K .......... .......... .......... .......... .......... 34% 6.63M 22s + 65650K .......... .......... .......... .......... .......... 34% 3.34M 22s + 65700K .......... .......... .......... .......... .......... 34% 320M 22s + 65750K .......... .......... .......... .......... .......... 34% 9.68M 22s + 65800K .......... .......... .......... .......... .......... 34% 6.18M 22s + 65850K .......... .......... .......... .......... .......... 34% 3.52M 22s + 65900K .......... .......... .......... .......... .......... 34% 6.08M 22s + 65950K .......... .......... .......... .......... .......... 34% 28.5M 22s + 66000K .......... .......... .......... .......... .......... 34% 7.44M 22s + 66050K .......... .......... .......... .......... .......... 34% 5.35M 22s + 66100K .......... .......... .......... .......... .......... 34% 4.08M 22s + 66150K .......... .......... .......... .......... .......... 34% 8.64M 22s + 66200K .......... .......... .......... .......... .......... 34% 7.35M 22s + 66250K .......... .......... .......... .......... .......... 34% 5.02M 22s + 66300K .......... .......... .......... .......... .......... 34% 5.48M 22s + 66350K .......... .......... .......... .......... .......... 34% 25.4M 22s + 66400K .......... .......... .......... .......... .......... 34% 9.38M 22s + 66450K .......... .......... .......... .......... .......... 34% 8.18M 22s + 66500K .......... .......... .......... .......... .......... 34% 6.34M 22s + 66550K .......... .......... .......... .......... .......... 34% 5.65M 22s + 66600K .......... .......... .......... .......... .......... 34% 88.3M 22s + 66650K .......... .......... .......... .......... .......... 34% 4.42M 22s + 66700K .......... .......... .......... .......... .......... 34% 12.4M 22s + 66750K .......... .......... .......... .......... .......... 34% 4.62M 22s + 66800K .......... .......... .......... .......... .......... 34% 5.50M 22s + 66850K .......... .......... .......... .......... .......... 34% 8.00M 22s + 66900K .......... .......... .......... .......... .......... 34% 16.8M 22s + 66950K .......... .......... .......... .......... .......... 34% 6.84M 22s + 67000K .......... .......... .......... .......... .......... 34% 6.91M 22s + 67050K .......... .......... .......... .......... .......... 34% 16.1M 22s + 67100K .......... .......... .......... .......... .......... 34% 2.34M 22s + 67150K .......... .......... .......... .......... .......... 34% 32.4M 22s + 67200K .......... .......... .......... .......... .......... 34% 3.80M 22s + 67250K .......... .......... .......... .......... .......... 35% 5.90M 22s + 67300K .......... .......... .......... .......... .......... 35% 3.38M 22s + 67350K .......... .......... .......... .......... .......... 35% 3.34M 22s + 67400K .......... .......... .......... .......... .......... 35% 3.86M 22s + 67450K .......... .......... .......... .......... .......... 35% 250M 22s + 67500K .......... .......... .......... .......... .......... 35% 5.30M 22s + 67550K .......... .......... .......... .......... .......... 35% 8.41M 22s + 67600K .......... .......... .......... .......... .......... 35% 10.8M 22s + 67650K .......... .......... .......... .......... .......... 35% 222K 22s + 67700K .......... .......... .......... .......... .......... 35% 352K 22s + 67750K .......... .......... .......... .......... .......... 35% 11.0M 22s + 67800K .......... .......... .......... .......... .......... 35% 76.4M 22s + 67850K .......... .......... .......... .......... .......... 35% 204M 22s + 67900K .......... .......... .......... .......... .......... 35% 62.3M 22s + 67950K .......... .......... .......... .......... .......... 35% 3.12M 22s + 68000K .......... .......... .......... .......... .......... 35% 65.7M 22s + 68050K .......... .......... .......... .......... .......... 35% 73.4M 22s + 68100K .......... .......... .......... .......... .......... 35% 132M 22s + 68150K .......... .......... .......... .......... .......... 35% 80.8M 22s + 68200K .......... .......... .......... .......... .......... 35% 39.0M 22s + 68250K .......... .......... .......... .......... .......... 35% 112M 22s + 68300K .......... .......... .......... .......... .......... 35% 6.20M 22s + 68350K .......... .......... .......... .......... .......... 35% 10.7M 22s + 68400K .......... .......... .......... .......... .......... 35% 7.34M 22s + 68450K .......... .......... .......... .......... .......... 35% 7.10M 22s + 68500K .......... .......... .......... .......... .......... 35% 7.33M 22s + 68550K .......... .......... .......... .......... .......... 35% 136K 23s + 68600K .......... .......... .......... .......... .......... 35% 7.40M 23s + 68650K .......... .......... .......... .......... .......... 35% 13.7M 23s + 68700K .......... .......... .......... .......... .......... 35% 7.21M 23s + 68750K .......... .......... .......... .......... .......... 35% 9.24M 23s + 68800K .......... .......... .......... .......... .......... 35% 10.8M 23s + 68850K .......... .......... .......... .......... .......... 35% 19.9M 23s + 68900K .......... .......... .......... .......... .......... 35% 8.82M 23s + 68950K .......... .......... .......... .......... .......... 35% 19.4M 23s + 69000K .......... .......... .......... .......... .......... 35% 10.4M 23s + 69050K .......... .......... .......... .......... .......... 35% 11.0M 23s + 69100K .......... .......... .......... .......... .......... 35% 5.46M 23s + 69150K .......... .......... .......... .......... .......... 36% 55.7M 23s + 69200K .......... .......... .......... .......... .......... 36% 8.12M 23s + 69250K .......... .......... .......... .......... .......... 36% 10.7M 23s + 69300K .......... .......... .......... .......... .......... 36% 6.35M 23s + 69350K .......... .......... .......... .......... .......... 36% 160M 23s + 69400K .......... .......... .......... .......... .......... 36% 16.2M 23s + 69450K .......... .......... .......... .......... .......... 36% 9.10M 23s + 69500K .......... .......... .......... .......... .......... 36% 8.49M 23s + 69550K .......... .......... .......... .......... .......... 36% 25.9M 22s + 69600K .......... .......... .......... .......... .......... 36% 4.00M 22s + 69650K .......... .......... .......... .......... .......... 36% 7.29M 22s + 69700K .......... .......... .......... .......... .......... 36% 352M 22s + 69750K .......... .......... .......... .......... .......... 36% 10.4M 22s + 69800K .......... .......... .......... .......... .......... 36% 9.28M 22s + 69850K .......... .......... .......... .......... .......... 36% 18.9M 22s + 69900K .......... .......... .......... .......... .......... 36% 7.46M 22s + 69950K .......... .......... .......... .......... .......... 36% 4.70M 22s + 70000K .......... .......... .......... .......... .......... 36% 348M 22s + 70050K .......... .......... .......... .......... .......... 36% 15.1M 22s + 70100K .......... .......... .......... .......... .......... 36% 11.2M 22s + 70150K .......... .......... .......... .......... .......... 36% 16.4M 22s + 70200K .......... .......... .......... .......... .......... 36% 241M 22s + 70250K .......... .......... .......... .......... .......... 36% 442M 22s + 70300K .......... .......... .......... .......... .......... 36% 10.1M 22s + 70350K .......... .......... .......... .......... .......... 36% 8.12M 22s + 70400K .......... .......... .......... .......... .......... 36% 18.6M 22s + 70450K .......... .......... .......... .......... .......... 36% 9.49M 22s + 70500K .......... .......... .......... .......... .......... 36% 10.8M 22s + 70550K .......... .......... .......... .......... .......... 36% 18.2M 22s + 70600K .......... .......... .......... .......... .......... 36% 6.29M 22s + 70650K .......... .......... .......... .......... .......... 36% 37.0M 22s + 70700K .......... .......... .......... .......... .......... 36% 4.86M 22s + 70750K .......... .......... .......... .......... .......... 36% 4.17M 22s + 70800K .......... .......... .......... .......... .......... 36% 13.3M 22s + 70850K .......... .......... .......... .......... .......... 36% 9.43M 22s + 70900K .......... .......... .......... .......... .......... 36% 29.4M 22s + 70950K .......... .......... .......... .......... .......... 36% 8.38M 22s + 71000K .......... .......... .......... .......... .......... 36% 26.6M 22s + 71050K .......... .......... .......... .......... .......... 36% 3.82M 22s + 71100K .......... .......... .......... .......... .......... 37% 9.87M 22s + 71150K .......... .......... .......... .......... .......... 37% 15.0M 22s + 71200K .......... .......... .......... .......... .......... 37% 8.20M 22s + 71250K .......... .......... .......... .......... .......... 37% 10.2M 22s + 71300K .......... .......... .......... .......... .......... 37% 5.25M 22s + 71350K .......... .......... .......... .......... .......... 37% 199M 22s + 71400K .......... .......... .......... .......... .......... 37% 3.50M 22s + 71450K .......... .......... .......... .......... .......... 37% 151M 22s + 71500K .......... .......... .......... .......... .......... 37% 3.66M 22s + 71550K .......... .......... .......... .......... .......... 37% 26.2M 22s + 71600K .......... .......... .......... .......... .......... 37% 32.3M 22s + 71650K .......... .......... .......... .......... .......... 37% 9.44M 22s + 71700K .......... .......... .......... .......... .......... 37% 4.05M 22s + 71750K .......... .......... .......... .......... .......... 37% 35.4M 22s + 71800K .......... .......... .......... .......... .......... 37% 3.56M 22s + 71850K .......... .......... .......... .......... .......... 37% 4.53M 22s + 71900K .......... .......... .......... .......... .......... 37% 110M 22s + 71950K .......... .......... .......... .......... .......... 37% 2.50M 22s + 72000K .......... .......... .......... .......... .......... 37% 6.28M 22s + 72050K .......... .......... .......... .......... .......... 37% 4.10M 22s + 72100K .......... .......... .......... .......... .......... 37% 5.82M 22s + 72150K .......... .......... .......... .......... .......... 37% 72.5M 22s + 72200K .......... .......... .......... .......... .......... 37% 5.20M 22s + 72250K .......... .......... .......... .......... .......... 37% 3.47M 22s + 72300K .......... .......... .......... .......... .......... 37% 129M 22s + 72350K .......... .......... .......... .......... .......... 37% 9.81M 22s + 72400K .......... .......... .......... .......... .......... 37% 7.62M 22s + 72450K .......... .......... .......... .......... .......... 37% 18.3M 22s + 72500K .......... .......... .......... .......... .......... 37% 9.72M 22s + 72550K .......... .......... .......... .......... .......... 37% 9.16M 22s + 72600K .......... .......... .......... .......... .......... 37% 6.61M 22s + 72650K .......... .......... .......... .......... .......... 37% 10.2M 22s + 72700K .......... .......... .......... .......... .......... 37% 10.4M 22s + 72750K .......... .......... .......... .......... .......... 37% 8.89M 22s + 72800K .......... .......... .......... .......... .......... 37% 10.1M 22s + 72850K .......... .......... .......... .......... .......... 37% 10.5M 22s + 72900K .......... .......... .......... .......... .......... 37% 9.76M 21s + 72950K .......... .......... .......... .......... .......... 37% 7.09M 21s + 73000K .......... .......... .......... .......... .......... 38% 10.8M 21s + 73050K .......... .......... .......... .......... .......... 38% 10.0M 21s + 73100K .......... .......... .......... .......... .......... 38% 6.82M 21s + 73150K .......... .......... .......... .......... .......... 38% 11.6M 21s + 73200K .......... .......... .......... .......... .......... 38% 4.96M 21s + 73250K .......... .......... .......... .......... .......... 38% 10.5M 21s + 73300K .......... .......... .......... .......... .......... 38% 10.8M 21s + 73350K .......... .......... .......... .......... .......... 38% 9.88M 21s + 73400K .......... .......... .......... .......... .......... 38% 999K 21s + 73450K .......... .......... .......... .......... .......... 38% 215M 21s + 73500K .......... .......... .......... .......... .......... 38% 4.37M 21s + 73550K .......... .......... .......... .......... .......... 38% 113M 21s + 73600K .......... .......... .......... .......... .......... 38% 401M 21s + 73650K .......... .......... .......... .......... .......... 38% 262M 21s + 73700K .......... .......... .......... .......... .......... 38% 318M 21s + 73750K .......... .......... .......... .......... .......... 38% 366M 21s + 73800K .......... .......... .......... .......... .......... 38% 438M 21s + 73850K .......... .......... .......... .......... .......... 38% 451M 21s + 73900K .......... .......... .......... .......... .......... 38% 24.2M 21s + 73950K .......... .......... .......... .......... .......... 38% 8.47M 21s + 74000K .......... .......... .......... .......... .......... 38% 187M 21s + 74050K .......... .......... .......... .......... .......... 38% 6.43M 21s + 74100K .......... .......... .......... .......... .......... 38% 6.15M 21s + 74150K .......... .......... .......... .......... .......... 38% 10.6M 21s + 74200K .......... .......... .......... .......... .......... 38% 10.4M 21s + 74250K .......... .......... .......... .......... .......... 38% 10.4M 21s + 74300K .......... .......... .......... .......... .......... 38% 10.3M 21s + 74350K .......... .......... .......... .......... .......... 38% 9.90M 21s + 74400K .......... .......... .......... .......... .......... 38% 7.71M 21s + 74450K .......... .......... .......... .......... .......... 38% 6.91M 21s + 74500K .......... .......... .......... .......... .......... 38% 9.96M 21s + 74550K .......... .......... .......... .......... .......... 38% 10.2M 21s + 74600K .......... .......... .......... .......... .......... 38% 6.81M 21s + 74650K .......... .......... .......... .......... .......... 38% 11.6M 21s + 74700K .......... .......... .......... .......... .......... 38% 6.77M 21s + 74750K .......... .......... .......... .......... .......... 38% 10.4M 21s + 74800K .......... .......... .......... .......... .......... 38% 6.67M 21s + 74850K .......... .......... .......... .......... .......... 38% 11.1M 21s + 74900K .......... .......... .......... .......... .......... 38% 11.0M 21s + 74950K .......... .......... .......... .......... .......... 39% 7.29M 21s + 75000K .......... .......... .......... .......... .......... 39% 7.13M 21s + 75050K .......... .......... .......... .......... .......... 39% 7.91M 21s + 75100K .......... .......... .......... .......... .......... 39% 6.44M 21s + 75150K .......... .......... .......... .......... .......... 39% 10.3M 21s + 75200K .......... .......... .......... .......... .......... 39% 12.4M 21s + 75250K .......... .......... .......... .......... .......... 39% 12.4M 21s + 75300K .......... .......... .......... .......... .......... 39% 11.9M 21s + 75350K .......... .......... .......... .......... .......... 39% 12.3M 21s + 75400K .......... .......... .......... .......... .......... 39% 11.3M 21s + 75450K .......... .......... .......... .......... .......... 39% 6.43M 21s + 75500K .......... .......... .......... .......... .......... 39% 11.7M 21s + 75550K .......... .......... .......... .......... .......... 39% 12.5M 21s + 75600K .......... .......... .......... .......... .......... 39% 12.4M 21s + 75650K .......... .......... .......... .......... .......... 39% 12.5M 21s + 75700K .......... .......... .......... .......... .......... 39% 12.3M 21s + 75750K .......... .......... .......... .......... .......... 39% 4.25M 21s + 75800K .......... .......... .......... .......... .......... 39% 12.1M 21s + 75850K .......... .......... .......... .......... .......... 39% 13.0M 21s + 75900K .......... .......... .......... .......... .......... 39% 11.8M 21s + 75950K .......... .......... .......... .......... .......... 39% 12.7M 21s + 76000K .......... .......... .......... .......... .......... 39% 2.54M 21s + 76050K .......... .......... .......... .......... .......... 39% 133M 21s + 76100K .......... .......... .......... .......... .......... 39% 142M 21s + 76150K .......... .......... .......... .......... .......... 39% 2.99M 21s + 76200K .......... .......... .......... .......... .......... 39% 368K 21s + 76250K .......... .......... .......... .......... .......... 39% 237M 21s + 76300K .......... .......... .......... .......... .......... 39% 10.2M 21s + 76350K .......... .......... .......... .......... .......... 39% 10.5M 21s + 76400K .......... .......... .......... .......... .......... 39% 112M 21s + 76450K .......... .......... .......... .......... .......... 39% 13.4M 21s + 76500K .......... .......... .......... .......... .......... 39% 4.83M 21s + 76550K .......... .......... .......... .......... .......... 39% 11.1M 21s + 76600K .......... .......... .......... .......... .......... 39% 20.1M 21s + 76650K .......... .......... .......... .......... .......... 39% 495K 21s + 76700K .......... .......... .......... .......... .......... 39% 9.18M 21s + 76750K .......... .......... .......... .......... .......... 39% 5.50M 21s + 76800K .......... .......... .......... .......... .......... 39% 18.6M 21s + 76850K .......... .......... .......... .......... .......... 40% 4.64M 21s + 76900K .......... .......... .......... .......... .......... 40% 13.2M 21s + 76950K .......... .......... .......... .......... .......... 40% 10.5M 21s + 77000K .......... .......... .......... .......... .......... 40% 12.8M 21s + 77050K .......... .......... .......... .......... .......... 40% 11.4M 21s + 77100K .......... .......... .......... .......... .......... 40% 12.4M 21s + 77150K .......... .......... .......... .......... .......... 40% 5.82M 21s + 77200K .......... .......... .......... .......... .......... 40% 12.1M 21s + 77250K .......... .......... .......... .......... .......... 40% 15.9M 21s + 77300K .......... .......... .......... .......... .......... 40% 758K 21s + 77350K .......... .......... .......... .......... .......... 40% 253M 21s + 77400K .......... .......... .......... .......... .......... 40% 6.61M 21s + 77450K .......... .......... .......... .......... .......... 40% 5.97M 21s + 77500K .......... .......... .......... .......... .......... 40% 11.8M 21s + 77550K .......... .......... .......... .......... .......... 40% 17.0M 21s + 77600K .......... .......... .......... .......... .......... 40% 5.96M 21s + 77650K .......... .......... .......... .......... .......... 40% 11.7M 21s + 77700K .......... .......... .......... .......... .......... 40% 12.3M 21s + 77750K .......... .......... .......... .......... .......... 40% 12.5M 21s + 77800K .......... .......... .......... .......... .......... 40% 9.76M 21s + 77850K .......... .......... .......... .......... .......... 40% 7.14M 20s + 77900K .......... .......... .......... .......... .......... 40% 12.3M 20s + 77950K .......... .......... .......... .......... .......... 40% 10.2M 20s + 78000K .......... .......... .......... .......... .......... 40% 8.43M 20s + 78050K .......... .......... .......... .......... .......... 40% 13.7M 20s + 78100K .......... .......... .......... .......... .......... 40% 19.8M 20s + 78150K .......... .......... .......... .......... .......... 40% 10.4M 20s + 78200K .......... .......... .......... .......... .......... 40% 146M 20s + 78250K .......... .......... .......... .......... .......... 40% 94.5M 20s + 78300K .......... .......... .......... .......... .......... 40% 4.72M 20s + 78350K .......... .......... .......... .......... .......... 40% 13.0M 20s + 78400K .......... .......... .......... .......... .......... 40% 10.6M 20s + 78450K .......... .......... .......... .......... .......... 40% 12.8M 20s + 78500K .......... .......... .......... .......... .......... 40% 11.7M 20s + 78550K .......... .......... .......... .......... .......... 40% 5.24M 20s + 78600K .......... .......... .......... .......... .......... 40% 11.6M 20s + 78650K .......... .......... .......... .......... .......... 40% 11.0M 20s + 78700K .......... .......... .......... .......... .......... 40% 11.7M 20s + 78750K .......... .......... .......... .......... .......... 40% 12.1M 20s + 78800K .......... .......... .......... .......... .......... 41% 5.90M 20s + 78850K .......... .......... .......... .......... .......... 41% 12.5M 20s + 78900K .......... .......... .......... .......... .......... 41% 11.4M 20s + 78950K .......... .......... .......... .......... .......... 41% 12.5M 20s + 79000K .......... .......... .......... .......... .......... 41% 11.2M 20s + 79050K .......... .......... .......... .......... .......... 41% 3.89M 20s + 79100K .......... .......... .......... .......... .......... 41% 12.6M 20s + 79150K .......... .......... .......... .......... .......... 41% 11.4M 20s + 79200K .......... .......... .......... .......... .......... 41% 12.5M 20s + 79250K .......... .......... .......... .......... .......... 41% 11.9M 20s + 79300K .......... .......... .......... .......... .......... 41% 7.06M 20s + 79350K .......... .......... .......... .......... .......... 41% 12.5M 20s + 79400K .......... .......... .......... .......... .......... 41% 4.02M 20s + 79450K .......... .......... .......... .......... .......... 41% 159M 20s + 79500K .......... .......... .......... .......... .......... 41% 13.5M 20s + 79550K .......... .......... .......... .......... .......... 41% 191K 20s + 79600K .......... .......... .......... .......... .......... 41% 8.40M 20s + 79650K .......... .......... .......... .......... .......... 41% 12.1M 20s + 79700K .......... .......... .......... .......... .......... 41% 18.5M 20s + 79750K .......... .......... .......... .......... .......... 41% 6.15M 20s + 79800K .......... .......... .......... .......... .......... 41% 8.05M 20s + 79850K .......... .......... .......... .......... .......... 41% 23.9M 20s + 79900K .......... .......... .......... .......... .......... 41% 15.4M 20s + 79950K .......... .......... .......... .......... .......... 41% 166M 20s + 80000K .......... .......... .......... .......... .......... 41% 553K 20s + 80050K .......... .......... .......... .......... .......... 41% 103M 20s + 80100K .......... .......... .......... .......... .......... 41% 125M 20s + 80150K .......... .......... .......... .......... .......... 41% 423M 20s + 80200K .......... .......... .......... .......... .......... 41% 105M 20s + 80250K .......... .......... .......... .......... .......... 41% 107M 20s + 80300K .......... .......... .......... .......... .......... 41% 11.2M 20s + 80350K .......... .......... .......... .......... .......... 41% 7.37M 20s + 80400K .......... .......... .......... .......... .......... 41% 8.10M 20s + 80450K .......... .......... .......... .......... .......... 41% 4.28M 20s + 80500K .......... .......... .......... .......... .......... 41% 98.4M 20s + 80550K .......... .......... .......... .......... .......... 41% 148M 20s + 80600K .......... .......... .......... .......... .......... 41% 10.7M 20s + 80650K .......... .......... .......... .......... .......... 41% 6.15M 20s + 80700K .......... .......... .......... .......... .......... 42% 12.5M 20s + 80750K .......... .......... .......... .......... .......... 42% 11.3M 20s + 80800K .......... .......... .......... .......... .......... 42% 10.1M 20s + 80850K .......... .......... .......... .......... .......... 42% 9.02M 20s + 80900K .......... .......... .......... .......... .......... 42% 25.9M 20s + 80950K .......... .......... .......... .......... .......... 42% 785K 20s + 81000K .......... .......... .......... .......... .......... 42% 10.4M 20s + 81050K .......... .......... .......... .......... .......... 42% 6.89M 20s + 81100K .......... .......... .......... .......... .......... 42% 8.38M 20s + 81150K .......... .......... .......... .......... .......... 42% 5.84M 20s + 81200K .......... .......... .......... .......... .......... 42% 99.9M 20s + 81250K .......... .......... .......... .......... .......... 42% 15.7M 20s + 81300K .......... .......... .......... .......... .......... 42% 7.13M 20s + 81350K .......... .......... .......... .......... .......... 42% 10.8M 20s + 81400K .......... .......... .......... .......... .......... 42% 23.3M 20s + 81450K .......... .......... .......... .......... .......... 42% 11.4M 20s + 81500K .......... .......... .......... .......... .......... 42% 12.5M 20s + 81550K .......... .......... .......... .......... .......... 42% 6.24M 20s + 81600K .......... .......... .......... .......... .......... 42% 11.4M 20s + 81650K .......... .......... .......... .......... .......... 42% 11.6M 20s + 81700K .......... .......... .......... .......... .......... 42% 12.7M 20s + 81750K .......... .......... .......... .......... .......... 42% 7.17M 20s + 81800K .......... .......... .......... .......... .......... 42% 9.98M 20s + 81850K .......... .......... .......... .......... .......... 42% 18.9M 20s + 81900K .......... .......... .......... .......... .......... 42% 7.32M 20s + 81950K .......... .......... .......... .......... .......... 42% 9.07M 20s + 82000K .......... .......... .......... .......... .......... 42% 23.8M 20s + 82050K .......... .......... .......... .......... .......... 42% 9.62M 20s + 82100K .......... .......... .......... .......... .......... 42% 6.17M 20s + 82150K .......... .......... .......... .......... .......... 42% 6.99M 20s + 82200K .......... .......... .......... .......... .......... 42% 18.7M 20s + 82250K .......... .......... .......... .......... .......... 42% 10.4M 20s + 82300K .......... .......... .......... .......... .......... 42% 7.89M 20s + 82350K .......... .......... .......... .......... .......... 42% 7.77M 20s + 82400K .......... .......... .......... .......... .......... 42% 6.90M 20s + 82450K .......... .......... .......... .......... .......... 42% 191M 20s + 82500K .......... .......... .......... .......... .......... 42% 6.85M 20s + 82550K .......... .......... .......... .......... .......... 42% 8.64M 20s + 82600K .......... .......... .......... .......... .......... 42% 6.70M 20s + 82650K .......... .......... .......... .......... .......... 43% 9.14M 20s + 82700K .......... .......... .......... .......... .......... 43% 3.34M 20s + 82750K .......... .......... .......... .......... .......... 43% 12.8M 20s + 82800K .......... .......... .......... .......... .......... 43% 250M 20s + 82850K .......... .......... .......... .......... .......... 43% 18.8M 20s + 82900K .......... .......... .......... .......... .......... 43% 7.39M 20s + 82950K .......... .......... .......... .......... .......... 43% 8.29M 20s + 83000K .......... .......... .......... .......... .......... 43% 10.7M 20s + 83050K .......... .......... .......... .......... .......... 43% 390K 20s + 83100K .......... .......... .......... .......... .......... 43% 5.33M 20s + 83150K .......... .......... .......... .......... .......... 43% 14.7M 20s + 83200K .......... .......... .......... .......... .......... 43% 11.5M 20s + 83250K .......... .......... .......... .......... .......... 43% 9.32M 20s + 83300K .......... .......... .......... .......... .......... 43% 14.6M 20s + 83350K .......... .......... .......... .......... .......... 43% 5.30M 20s + 83400K .......... .......... .......... .......... .......... 43% 10.9M 20s + 83450K .......... .......... .......... .......... .......... 43% 5.21M 20s + 83500K .......... .......... .......... .......... .......... 43% 645K 20s + 83550K .......... .......... .......... .......... .......... 43% 4.19M 20s + 83600K .......... .......... .......... .......... .......... 43% 4.46M 20s + 83650K .......... .......... .......... .......... .......... 43% 5.59M 20s + 83700K .......... .......... .......... .......... .......... 43% 5.40M 20s + 83750K .......... .......... .......... .......... .......... 43% 5.56M 20s + 83800K .......... .......... .......... .......... .......... 43% 4.00M 20s + 83850K .......... .......... .......... .......... .......... 43% 5.04M 20s + 83900K .......... .......... .......... .......... .......... 43% 6.42M 20s + 83950K .......... .......... .......... .......... .......... 43% 3.99M 20s + 84000K .......... .......... .......... .......... .......... 43% 1.44M 20s + 84050K .......... .......... .......... .......... .......... 43% 6.82M 20s + 84100K .......... .......... .......... .......... .......... 43% 5.13M 20s + 84150K .......... .......... .......... .......... .......... 43% 4.93M 20s + 84200K .......... .......... .......... .......... .......... 43% 5.22M 20s + 84250K .......... .......... .......... .......... .......... 43% 2.62M 20s + 84300K .......... .......... .......... .......... .......... 43% 93.0M 20s + 84350K .......... .......... .......... .......... .......... 43% 2.02M 20s + 84400K .......... .......... .......... .......... .......... 43% 434M 20s + 84450K .......... .......... .......... .......... .......... 43% 6.63M 20s + 84500K .......... .......... .......... .......... .......... 43% 33.2M 19s + 84550K .......... .......... .......... .......... .......... 44% 3.98M 19s + 84600K .......... .......... .......... .......... .......... 44% 7.77M 19s + 84650K .......... .......... .......... .......... .......... 44% 4.81M 19s + 84700K .......... .......... .......... .......... .......... 44% 5.59M 19s + 84750K .......... .......... .......... .......... .......... 44% 3.96M 19s + 84800K .......... .......... .......... .......... .......... 44% 4.79M 19s + 84850K .......... .......... .......... .......... .......... 44% 5.79M 19s + 84900K .......... .......... .......... .......... .......... 44% 4.97M 19s + 84950K .......... .......... .......... .......... .......... 44% 5.54M 19s + 85000K .......... .......... .......... .......... .......... 44% 5.03M 19s + 85050K .......... .......... .......... .......... .......... 44% 4.79M 19s + 85100K .......... .......... .......... .......... .......... 44% 4.72M 19s + 85150K .......... .......... .......... .......... .......... 44% 4.40M 19s + 85200K .......... .......... .......... .......... .......... 44% 5.00M 19s + 85250K .......... .......... .......... .......... .......... 44% 4.06M 19s + 85300K .......... .......... .......... .......... .......... 44% 8.15M 19s + 85350K .......... .......... .......... .......... .......... 44% 4.89M 19s + 85400K .......... .......... .......... .......... .......... 44% 4.79M 19s + 85450K .......... .......... .......... .......... .......... 44% 5.78M 19s + 85500K .......... .......... .......... .......... .......... 44% 5.22M 19s + 85550K .......... .......... .......... .......... .......... 44% 3.56M 19s + 85600K .......... .......... .......... .......... .......... 44% 61.0K 20s + 85650K .......... .......... .......... .......... .......... 44% 8.49M 20s + 85700K .......... .......... .......... .......... .......... 44% 7.28M 20s + 85750K .......... .......... .......... .......... .......... 44% 8.20M 20s + 85800K .......... .......... .......... .......... .......... 44% 21.6M 20s + 85850K .......... .......... .......... .......... .......... 44% 9.59M 20s + 85900K .......... .......... .......... .......... .......... 44% 168M 20s + 85950K .......... .......... .......... .......... .......... 44% 100M 20s + 86000K .......... .......... .......... .......... .......... 44% 219M 20s + 86050K .......... .......... .......... .......... .......... 44% 126M 20s + 86100K .......... .......... .......... .......... .......... 44% 126M 20s + 86150K .......... .......... .......... .......... .......... 44% 124M 20s + 86200K .......... .......... .......... .......... .......... 44% 323M 20s + 86250K .......... .......... .......... .......... .......... 44% 180M 20s + 86300K .......... .......... .......... .......... .......... 44% 182M 20s + 86350K .......... .......... .......... .......... .......... 44% 212M 20s + 86400K .......... .......... .......... .......... .......... 44% 105M 20s + 86450K .......... .......... .......... .......... .......... 45% 173M 20s + 86500K .......... .......... .......... .......... .......... 45% 186M 20s + 86550K .......... .......... .......... .......... .......... 45% 242M 20s + 86600K .......... .......... .......... .......... .......... 45% 169M 20s + 86650K .......... .......... .......... .......... .......... 45% 188M 20s + 86700K .......... .......... .......... .......... .......... 45% 388M 20s + 86750K .......... .......... .......... .......... .......... 45% 244M 20s + 86800K .......... .......... .......... .......... .......... 45% 173M 20s + 86850K .......... .......... .......... .......... .......... 45% 362M 20s + 86900K .......... .......... .......... .......... .......... 45% 280M 20s + 86950K .......... .......... .......... .......... .......... 45% 355M 20s + 87000K .......... .......... .......... .......... .......... 45% 452M 20s + 87050K .......... .......... .......... .......... .......... 45% 296M 20s + 87100K .......... .......... .......... .......... .......... 45% 378M 20s + 87150K .......... .......... .......... .......... .......... 45% 296M 20s + 87200K .......... .......... .......... .......... .......... 45% 11.5M 20s + 87250K .......... .......... .......... .......... .......... 45% 8.78M 20s + 87300K .......... .......... .......... .......... .......... 45% 16.2M 20s + 87350K .......... .......... .......... .......... .......... 45% 10.3M 20s + 87400K .......... .......... .......... .......... .......... 45% 8.48M 20s + 87450K .......... .......... .......... .......... .......... 45% 8.92M 20s + 87500K .......... .......... .......... .......... .......... 45% 13.9M 20s + 87550K .......... .......... .......... .......... .......... 45% 4.91M 20s + 87600K .......... .......... .......... .......... .......... 45% 7.94M 20s + 87650K .......... .......... .......... .......... .......... 45% 28.5M 20s + 87700K .......... .......... .......... .......... .......... 45% 8.05M 20s + 87750K .......... .......... .......... .......... .......... 45% 9.74M 20s + 87800K .......... .......... .......... .......... .......... 45% 16.7M 20s + 87850K .......... .......... .......... .......... .......... 45% 7.89M 20s + 87900K .......... .......... .......... .......... .......... 45% 4.61M 20s + 87950K .......... .......... .......... .......... .......... 45% 23.0M 19s + 88000K .......... .......... .......... .......... .......... 45% 16.6M 19s + 88050K .......... .......... .......... .......... .......... 45% 8.01M 19s + 88100K .......... .......... .......... .......... .......... 45% 10.6M 19s + 88150K .......... .......... .......... .......... .......... 45% 9.72M 19s + 88200K .......... .......... .......... .......... .......... 45% 10.2M 19s + 88250K .......... .......... .......... .......... .......... 45% 10.8M 19s + 88300K .......... .......... .......... .......... .......... 45% 8.19M 19s + 88350K .......... .......... .......... .......... .......... 45% 9.85M 19s + 88400K .......... .......... .......... .......... .......... 46% 15.8M 19s + 88450K .......... .......... .......... .......... .......... 46% 9.28M 19s + 88500K .......... .......... .......... .......... .......... 46% 13.8M 19s + 88550K .......... .......... .......... .......... .......... 46% 9.48M 19s + 88600K .......... .......... .......... .......... .......... 46% 9.08M 19s + 88650K .......... .......... .......... .......... .......... 46% 10.6M 19s + 88700K .......... .......... .......... .......... .......... 46% 16.9M 19s + 88750K .......... .......... .......... .......... .......... 46% 6.13M 19s + 88800K .......... .......... .......... .......... .......... 46% 12.5M 19s + 88850K .......... .......... .......... .......... .......... 46% 8.66M 19s + 88900K .......... .......... .......... .......... .......... 46% 13.3M 19s + 88950K .......... .......... .......... .......... .......... 46% 10.3M 19s + 89000K .......... .......... .......... .......... .......... 46% 6.11M 19s + 89050K .......... .......... .......... .......... .......... 46% 7.49M 19s + 89100K .......... .......... .......... .......... .......... 46% 14.7M 19s + 89150K .......... .......... .......... .......... .......... 46% 7.55M 19s + 89200K .......... .......... .......... .......... .......... 46% 9.73M 19s + 89250K .......... .......... .......... .......... .......... 46% 22.8M 19s + 89300K .......... .......... .......... .......... .......... 46% 14.5M 19s + 89350K .......... .......... .......... .......... .......... 46% 7.14M 19s + 89400K .......... .......... .......... .......... .......... 46% 9.82M 19s + 89450K .......... .......... .......... .......... .......... 46% 13.9M 19s + 89500K .......... .......... .......... .......... .......... 46% 8.24M 19s + 89550K .......... .......... .......... .......... .......... 46% 9.25M 19s + 89600K .......... .......... .......... .......... .......... 46% 11.1M 19s + 89650K .......... .......... .......... .......... .......... 46% 14.1M 19s + 89700K .......... .......... .......... .......... .......... 46% 5.00M 19s + 89750K .......... .......... .......... .......... .......... 46% 14.6M 19s + 89800K .......... .......... .......... .......... .......... 46% 7.75M 19s + 89850K .......... .......... .......... .......... .......... 46% 58.4M 19s + 89900K .......... .......... .......... .......... .......... 46% 10.5M 19s + 89950K .......... .......... .......... .......... .......... 46% 8.37M 19s + 90000K .......... .......... .......... .......... .......... 46% 6.68M 19s + 90050K .......... .......... .......... .......... .......... 46% 5.05M 19s + 90100K .......... .......... .......... .......... .......... 46% 14.5M 19s + 90150K .......... .......... .......... .......... .......... 46% 10.8M 19s + 90200K .......... .......... .......... .......... .......... 46% 16.9M 19s + 90250K .......... .......... .......... .......... .......... 46% 8.09M 19s + 90300K .......... .......... .......... .......... .......... 47% 7.47M 19s + 90350K .......... .......... .......... .......... .......... 47% 7.71M 19s + 90400K .......... .......... .......... .......... .......... 47% 14.2M 19s + 90450K .......... .......... .......... .......... .......... 47% 25.1M 19s + 90500K .......... .......... .......... .......... .......... 47% 15.4M 19s + 90550K .......... .......... .......... .......... .......... 47% 8.61M 19s + 90600K .......... .......... .......... .......... .......... 47% 12.9M 19s + 90650K .......... .......... .......... .......... .......... 47% 7.56M 19s + 90700K .......... .......... .......... .......... .......... 47% 38.0M 19s + 90750K .......... .......... .......... .......... .......... 47% 10.1M 19s + 90800K .......... .......... .......... .......... .......... 47% 10.5M 19s + 90850K .......... .......... .......... .......... .......... 47% 28.1M 19s + 90900K .......... .......... .......... .......... .......... 47% 4.60M 19s + 90950K .......... .......... .......... .......... .......... 47% 175M 19s + 91000K .......... .......... .......... .......... .......... 47% 20.0M 19s + 91050K .......... .......... .......... .......... .......... 47% 10.0M 19s + 91100K .......... .......... .......... .......... .......... 47% 20.1M 19s + 91150K .......... .......... .......... .......... .......... 47% 7.12M 19s + 91200K .......... .......... .......... .......... .......... 47% 8.51M 19s + 91250K .......... .......... .......... .......... .......... 47% 20.9M 19s + 91300K .......... .......... .......... .......... .......... 47% 10.8M 19s + 91350K .......... .......... .......... .......... .......... 47% 9.82M 19s + 91400K .......... .......... .......... .......... .......... 47% 6.52M 18s + 91450K .......... .......... .......... .......... .......... 47% 329M 18s + 91500K .......... .......... .......... .......... .......... 47% 10.8M 18s + 91550K .......... .......... .......... .......... .......... 47% 16.7M 18s + 91600K .......... .......... .......... .......... .......... 47% 6.77M 18s + 91650K .......... .......... .......... .......... .......... 47% 40.6M 18s + 91700K .......... .......... .......... .......... .......... 47% 10.3M 18s + 91750K .......... .......... .......... .......... .......... 47% 5.41M 18s + 91800K .......... .......... .......... .......... .......... 47% 177M 18s + 91850K .......... .......... .......... .......... .......... 47% 12.9M 18s + 91900K .......... .......... .......... .......... .......... 47% 12.9M 18s + 91950K .......... .......... .......... .......... .......... 47% 21.0M 18s + 92000K .......... .......... .......... .......... .......... 47% 12.6M 18s + 92050K .......... .......... .......... .......... .......... 47% 9.55M 18s + 92100K .......... .......... .......... .......... .......... 47% 21.6M 18s + 92150K .......... .......... .......... .......... .......... 47% 4.17M 18s + 92200K .......... .......... .......... .......... .......... 47% 222M 18s + 92250K .......... .......... .......... .......... .......... 48% 9.81M 18s + 92300K .......... .......... .......... .......... .......... 48% 14.0M 18s + 92350K .......... .......... .......... .......... .......... 48% 6.93M 18s + 92400K .......... .......... .......... .......... .......... 48% 7.25M 18s + 92450K .......... .......... .......... .......... .......... 48% 16.1M 18s + 92500K .......... .......... .......... .......... .......... 48% 8.29M 18s + 92550K .......... .......... .......... .......... .......... 48% 8.73M 18s + 92600K .......... .......... .......... .......... .......... 48% 5.13M 18s + 92650K .......... .......... .......... .......... .......... 48% 9.09M 18s + 92700K .......... .......... .......... .......... .......... 48% 14.2M 18s + 92750K .......... .......... .......... .......... .......... 48% 10.9M 18s + 92800K .......... .......... .......... .......... .......... 48% 5.53M 18s + 92850K .......... .......... .......... .......... .......... 48% 19.3M 18s + 92900K .......... .......... .......... .......... .......... 48% 12.0M 18s + 92950K .......... .......... .......... .......... .......... 48% 13.6M 18s + 93000K .......... .......... .......... .......... .......... 48% 7.08M 18s + 93050K .......... .......... .......... .......... .......... 48% 25.8M 18s + 93100K .......... .......... .......... .......... .......... 48% 8.82M 18s + 93150K .......... .......... .......... .......... .......... 48% 4.81M 18s + 93200K .......... .......... .......... .......... .......... 48% 8.69M 18s + 93250K .......... .......... .......... .......... .......... 48% 17.1M 18s + 93300K .......... .......... .......... .......... .......... 48% 5.28M 18s + 93350K .......... .......... .......... .......... .......... 48% 81.2M 18s + 93400K .......... .......... .......... .......... .......... 48% 11.1M 18s + 93450K .......... .......... .......... .......... .......... 48% 6.63M 18s + 93500K .......... .......... .......... .......... .......... 48% 19.9M 18s + 93550K .......... .......... .......... .......... .......... 48% 5.81M 18s + 93600K .......... .......... .......... .......... .......... 48% 147M 18s + 93650K .......... .......... .......... .......... .......... 48% 4.56M 18s + 93700K .......... .......... .......... .......... .......... 48% 275M 18s + 93750K .......... .......... .......... .......... .......... 48% 18.3M 18s + 93800K .......... .......... .......... .......... .......... 48% 11.0M 18s + 93850K .......... .......... .......... .......... .......... 48% 7.10M 18s + 93900K .......... .......... .......... .......... .......... 48% 6.89M 18s + 93950K .......... .......... .......... .......... .......... 48% 66.1M 18s + 94000K .......... .......... .......... .......... .......... 48% 19.8M 18s + 94050K .......... .......... .......... .......... .......... 48% 12.2M 18s + 94100K .......... .......... .......... .......... .......... 48% 10.8M 18s + 94150K .......... .......... .......... .......... .......... 49% 19.5M 18s + 94200K .......... .......... .......... .......... .......... 49% 9.90M 18s + 94250K .......... .......... .......... .......... .......... 49% 10.6M 18s + 94300K .......... .......... .......... .......... .......... 49% 9.89M 18s + 94350K .......... .......... .......... .......... .......... 49% 22.8M 18s + 94400K .......... .......... .......... .......... .......... 49% 3.40M 18s + 94450K .......... .......... .......... .......... .......... 49% 57.4M 18s + 94500K .......... .......... .......... .......... .......... 49% 27.6M 18s + 94550K .......... .......... .......... .......... .......... 49% 7.72M 18s + 94600K .......... .......... .......... .......... .......... 49% 4.11M 18s + 94650K .......... .......... .......... .......... .......... 49% 129M 18s + 94700K .......... .......... .......... .......... .......... 49% 4.74M 18s + 94750K .......... .......... .......... .......... .......... 49% 7.33M 18s + 94800K .......... .......... .......... .......... .......... 49% 263M 18s + 94850K .......... .......... .......... .......... .......... 49% 7.31M 18s + 94900K .......... .......... .......... .......... .......... 49% 5.24M 18s + 94950K .......... .......... .......... .......... .......... 49% 8.78M 18s + 95000K .......... .......... .......... .......... .......... 49% 7.78M 18s + 95050K .......... .......... .......... .......... .......... 49% 117M 17s + 95100K .......... .......... .......... .......... .......... 49% 6.59M 17s + 95150K .......... .......... .......... .......... .......... 49% 3.04M 17s + 95200K .......... .......... .......... .......... .......... 49% 265M 17s + 95250K .......... .......... .......... .......... .......... 49% 36.7M 17s + 95300K .......... .......... .......... .......... .......... 49% 4.98M 17s + 95350K .......... .......... .......... .......... .......... 49% 9.86M 17s + 95400K .......... .......... .......... .......... .......... 49% 8.17M 17s + 95450K .......... .......... .......... .......... .......... 49% 10.7M 17s + 95500K .......... .......... .......... .......... .......... 49% 9.90M 17s + 95550K .......... .......... .......... .......... .......... 49% 10.5M 17s + 95600K .......... .......... .......... .......... .......... 49% 9.66M 17s + 95650K .......... .......... .......... .......... .......... 49% 10.7M 17s + 95700K .......... .......... .......... .......... .......... 49% 8.46M 17s + 95750K .......... .......... .......... .......... .......... 49% 11.2M 17s + 95800K .......... .......... .......... .......... .......... 49% 11.0M 17s + 95850K .......... .......... .......... .......... .......... 49% 15.8M 17s + 95900K .......... .......... .......... .......... .......... 49% 7.80M 17s + 95950K .......... .......... .......... .......... .......... 49% 10.1M 17s + 96000K .......... .......... .......... .......... .......... 49% 8.62M 17s + 96050K .......... .......... .......... .......... .......... 49% 10.1M 17s + 96100K .......... .......... .......... .......... .......... 50% 20.4M 17s + 96150K .......... .......... .......... .......... .......... 50% 9.54M 17s + 96200K .......... .......... .......... .......... .......... 50% 1.92M 17s + 96250K .......... .......... .......... .......... .......... 50% 4.29M 17s + 96300K .......... .......... .......... .......... .......... 50% 224M 17s + 96350K .......... .......... .......... .......... .......... 50% 10.5M 17s + 96400K .......... .......... .......... .......... .......... 50% 2.36M 17s + 96450K .......... .......... .......... .......... .......... 50% 428K 17s + 96500K .......... .......... .......... .......... .......... 50% 393K 17s + 96550K .......... .......... .......... .......... .......... 50% 19.0M 17s + 96600K .......... .......... .......... .......... .......... 50% 17.3M 17s + 96650K .......... .......... .......... .......... .......... 50% 26.9M 17s + 96700K .......... .......... .......... .......... .......... 50% 3.28M 17s + 96750K .......... .......... .......... .......... .......... 50% 174M 17s + 96800K .......... .......... .......... .......... .......... 50% 30.0M 17s + 96850K .......... .......... .......... .......... .......... 50% 17.3M 17s + 96900K .......... .......... .......... .......... .......... 50% 16.6M 17s + 96950K .......... .......... .......... .......... .......... 50% 282M 17s + 97000K .......... .......... .......... .......... .......... 50% 176M 17s + 97050K .......... .......... .......... .......... .......... 50% 131M 17s + 97100K .......... .......... .......... .......... .......... 50% 540K 17s + 97150K .......... .......... .......... .......... .......... 50% 2.84M 17s + 97200K .......... .......... .......... .......... .......... 50% 259M 17s + 97250K .......... .......... .......... .......... .......... 50% 9.01M 17s + 97300K .......... .......... .......... .......... .......... 50% 9.87M 17s + 97350K .......... .......... .......... .......... .......... 50% 23.5M 17s + 97400K .......... .......... .......... .......... .......... 50% 10.1M 17s + 97450K .......... .......... .......... .......... .......... 50% 9.21M 17s + 97500K .......... .......... .......... .......... .......... 50% 8.64M 17s + 97550K .......... .......... .......... .......... .......... 50% 11.0M 17s + 97600K .......... .......... .......... .......... .......... 50% 7.13M 17s + 97650K .......... .......... .......... .......... .......... 50% 805K 17s + 97700K .......... .......... .......... .......... .......... 50% 3.09M 17s + 97750K .......... .......... .......... .......... .......... 50% 9.44M 17s + 97800K .......... .......... .......... .......... .......... 50% 6.34M 17s + 97850K .......... .......... .......... .......... .......... 50% 23.2M 17s + 97900K .......... .......... .......... .......... .......... 50% 6.41M 17s + 97950K .......... .......... .......... .......... .......... 50% 22.0M 17s + 98000K .......... .......... .......... .......... .......... 51% 10.3M 17s + 98050K .......... .......... .......... .......... .......... 51% 16.3M 17s + 98100K .......... .......... .......... .......... .......... 51% 8.70M 17s + 98150K .......... .......... .......... .......... .......... 51% 16.1M 17s + 98200K .......... .......... .......... .......... .......... 51% 10.4M 17s + 98250K .......... .......... .......... .......... .......... 51% 19.9M 17s + 98300K .......... .......... .......... .......... .......... 51% 6.49M 17s + 98350K .......... .......... .......... .......... .......... 51% 21.1M 17s + 98400K .......... .......... .......... .......... .......... 51% 10.4M 17s + 98450K .......... .......... .......... .......... .......... 51% 21.0M 17s + 98500K .......... .......... .......... .......... .......... 51% 4.37M 17s + 98550K .......... .......... .......... .......... .......... 51% 12.7M 17s + 98600K .......... .......... .......... .......... .......... 51% 16.3M 17s + 98650K .......... .......... .......... .......... .......... 51% 10.2M 17s + 98700K .......... .......... .......... .......... .......... 51% 8.84M 17s + 98750K .......... .......... .......... .......... .......... 51% 7.11M 17s + 98800K .......... .......... .......... .......... .......... 51% 3.25M 17s + 98850K .......... .......... .......... .......... .......... 51% 8.95M 17s + 98900K .......... .......... .......... .......... .......... 51% 7.53M 17s + 98950K .......... .......... .......... .......... .......... 51% 7.23M 17s + 99000K .......... .......... .......... .......... .......... 51% 17.8M 17s + 99050K .......... .......... .......... .......... .......... 51% 9.24M 17s + 99100K .......... .......... .......... .......... .......... 51% 10.6M 17s + 99150K .......... .......... .......... .......... .......... 51% 20.1M 17s + 99200K .......... .......... .......... .......... .......... 51% 9.98M 17s + 99250K .......... .......... .......... .......... .......... 51% 14.2M 17s + 99300K .......... .......... .......... .......... .......... 51% 11.1M 17s + 99350K .......... .......... .......... .......... .......... 51% 9.82M 17s + 99400K .......... .......... .......... .......... .......... 51% 4.64M 17s + 99450K .......... .......... .......... .......... .......... 51% 6.09M 17s + 99500K .......... .......... .......... .......... .......... 51% 11.5M 17s + 99550K .......... .......... .......... .......... .......... 51% 5.11M 17s + 99600K .......... .......... .......... .......... .......... 51% 20.9M 17s + 99650K .......... .......... .......... .......... .......... 51% 5.89M 17s + 99700K .......... .......... .......... .......... .......... 51% 6.36M 17s + 99750K .......... .......... .......... .......... .......... 51% 102M 17s + 99800K .......... .......... .......... .......... .......... 51% 5.65M 17s + 99850K .......... .......... .......... .......... .......... 51% 8.16M 17s + 99900K .......... .......... .......... .......... .......... 51% 9.52M 17s + 99950K .......... .......... .......... .......... .......... 52% 11.5M 17s +100000K .......... .......... .......... .......... .......... 52% 10.1M 17s +100050K .......... .......... .......... .......... .......... 52% 7.30M 17s +100100K .......... .......... .......... .......... .......... 52% 19.0M 17s +100150K .......... .......... .......... .......... .......... 52% 9.86M 17s +100200K .......... .......... .......... .......... .......... 52% 360K 17s +100250K .......... .......... .......... .......... .......... 52% 198K 17s +100300K .......... .......... .......... .......... .......... 52% 8.04M 17s +100350K .......... .......... .......... .......... .......... 52% 42.8M 17s +100400K .......... .......... .......... .......... .......... 52% 14.8M 17s +100450K .......... .......... .......... .......... .......... 52% 11.5M 17s +100500K .......... .......... .......... .......... .......... 52% 27.4M 17s +100550K .......... .......... .......... .......... .......... 52% 24.4M 17s +100600K .......... .......... .......... .......... .......... 52% 16.7M 17s +100650K .......... .......... .......... .......... .......... 52% 17.4M 17s +100700K .......... .......... .......... .......... .......... 52% 9.34M 17s +100750K .......... .......... .......... .......... .......... 52% 23.4M 17s +100800K .......... .......... .......... .......... .......... 52% 22.3M 17s +100850K .......... .......... .......... .......... .......... 52% 25.1M 17s +100900K .......... .......... .......... .......... .......... 52% 161M 17s +100950K .......... .......... .......... .......... .......... 52% 325M 17s +101000K .......... .......... .......... .......... .......... 52% 92.1M 17s +101050K .......... .......... .......... .......... .......... 52% 8.74M 17s +101100K .......... .......... .......... .......... .......... 52% 619K 17s +101150K .......... .......... .......... .......... .......... 52% 16.3M 17s +101200K .......... .......... .......... .......... .......... 52% 5.13M 17s +101250K .......... .......... .......... .......... .......... 52% 10.8M 17s +101300K .......... .......... .......... .......... .......... 52% 9.79M 17s +101350K .......... .......... .......... .......... .......... 52% 10.2M 17s +101400K .......... .......... .......... .......... .......... 52% 7.12M 17s +101450K .......... .......... .......... .......... .......... 52% 9.66M 17s +101500K .......... .......... .......... .......... .......... 52% 9.11M 17s +101550K .......... .......... .......... .......... .......... 52% 11.4M 17s +101600K .......... .......... .......... .......... .......... 52% 12.8M 17s +101650K .......... .......... .......... .......... .......... 52% 10.2M 17s +101700K .......... .......... .......... .......... .......... 52% 8.80M 17s +101750K .......... .......... .......... .......... .......... 52% 629K 17s +101800K .......... .......... .......... .......... .......... 52% 1.57M 17s +101850K .......... .......... .......... .......... .......... 53% 295M 17s +101900K .......... .......... .......... .......... .......... 53% 420M 17s +101950K .......... .......... .......... .......... .......... 53% 197M 17s +102000K .......... .......... .......... .......... .......... 53% 465K 17s +102050K .......... .......... .......... .......... .......... 53% 274M 17s +102100K .......... .......... .......... .......... .......... 53% 122M 17s +102150K .......... .......... .......... .......... .......... 53% 106M 17s +102200K .......... .......... .......... .......... .......... 53% 107M 17s +102250K .......... .......... .......... .......... .......... 53% 141M 17s +102300K .......... .......... .......... .......... .......... 53% 363M 17s +102350K .......... .......... .......... .......... .......... 53% 154M 17s +102400K .......... .......... .......... .......... .......... 53% 150M 17s +102450K .......... .......... .......... .......... .......... 53% 114M 17s +102500K .......... .......... .......... .......... .......... 53% 380M 17s +102550K .......... .......... .......... .......... .......... 53% 134M 16s +102600K .......... .......... .......... .......... .......... 53% 96.6M 16s +102650K .......... .......... .......... .......... .......... 53% 239M 16s +102700K .......... .......... .......... .......... .......... 53% 312M 16s +102750K .......... .......... .......... .......... .......... 53% 316M 16s +102800K .......... .......... .......... .......... .......... 53% 208M 16s +102850K .......... .......... .......... .......... .......... 53% 273M 16s +102900K .......... .......... .......... .......... .......... 53% 346M 16s +102950K .......... .......... .......... .......... .......... 53% 190M 16s +103000K .......... .......... .......... .......... .......... 53% 180M 16s +103050K .......... .......... .......... .......... .......... 53% 271M 16s +103100K .......... .......... .......... .......... .......... 53% 192M 16s +103150K .......... .......... .......... .......... .......... 53% 184M 16s +103200K .......... .......... .......... .......... .......... 53% 334M 16s +103250K .......... .......... .......... .......... .......... 53% 67.2M 16s +103300K .......... .......... .......... .......... .......... 53% 7.70M 16s +103350K .......... .......... .......... .......... .......... 53% 10.8M 16s +103400K .......... .......... .......... .......... .......... 53% 8.71M 16s +103450K .......... .......... .......... .......... .......... 53% 259M 16s +103500K .......... .......... .......... .......... .......... 53% 9.70M 16s +103550K .......... .......... .......... .......... .......... 53% 4.50M 16s +103600K .......... .......... .......... .......... .......... 53% 23.0M 16s +103650K .......... .......... .......... .......... .......... 53% 1.97M 16s +103700K .......... .......... .......... .......... .......... 53% 115M 16s +103750K .......... .......... .......... .......... .......... 54% 414M 16s +103800K .......... .......... .......... .......... .......... 54% 99.7M 16s +103850K .......... .......... .......... .......... .......... 54% 173M 16s +103900K .......... .......... .......... .......... .......... 54% 18.7M 16s +103950K .......... .......... .......... .......... .......... 54% 10.2M 16s +104000K .......... .......... .......... .......... .......... 54% 9.93M 16s +104050K .......... .......... .......... .......... .......... 54% 5.18M 16s +104100K .......... .......... .......... .......... .......... 54% 26.3M 16s +104150K .......... .......... .......... .......... .......... 54% 9.05M 16s +104200K .......... .......... .......... .......... .......... 54% 2.91M 16s +104250K .......... .......... .......... .......... .......... 54% 188M 16s +104300K .......... .......... .......... .......... .......... 54% 147M 16s +104350K .......... .......... .......... .......... .......... 54% 716K 16s +104400K .......... .......... .......... .......... .......... 54% 1.90M 16s +104450K .......... .......... .......... .......... .......... 54% 3.59M 16s +104500K .......... .......... .......... .......... .......... 54% 1.47M 16s +104550K .......... .......... .......... .......... .......... 54% 131K 16s +104600K .......... .......... .......... .......... .......... 54% 119M 16s +104650K .......... .......... .......... .......... .......... 54% 95.4M 16s +104700K .......... .......... .......... .......... .......... 54% 104M 16s +104750K .......... .......... .......... .......... .......... 54% 321M 16s +104800K .......... .......... .......... .......... .......... 54% 95.8M 16s +104850K .......... .......... .......... .......... .......... 54% 104M 16s +104900K .......... .......... .......... .......... .......... 54% 104M 16s +104950K .......... .......... .......... .......... .......... 54% 93.9M 16s +105000K .......... .......... .......... .......... .......... 54% 326M 16s +105050K .......... .......... .......... .......... .......... 54% 124M 16s +105100K .......... .......... .......... .......... .......... 54% 20.5M 16s +105150K .......... .......... .......... .......... .......... 54% 5.18M 16s +105200K .......... .......... .......... .......... .......... 54% 4.83M 16s +105250K .......... .......... .......... .......... .......... 54% 9.28M 16s +105300K .......... .......... .......... .......... .......... 54% 3.30M 16s +105350K .......... .......... .......... .......... .......... 54% 10.8M 16s +105400K .......... .......... .......... .......... .......... 54% 6.58M 16s +105450K .......... .......... .......... .......... .......... 54% 6.47M 16s +105500K .......... .......... .......... .......... .......... 54% 1018K 16s +105550K .......... .......... .......... .......... .......... 54% 5.74M 16s +105600K .......... .......... .......... .......... .......... 54% 6.55M 16s +105650K .......... .......... .......... .......... .......... 54% 6.02M 16s +105700K .......... .......... .......... .......... .......... 55% 4.79M 16s +105750K .......... .......... .......... .......... .......... 55% 5.99M 16s +105800K .......... .......... .......... .......... .......... 55% 7.27M 16s +105850K .......... .......... .......... .......... .......... 55% 10.2M 16s +105900K .......... .......... .......... .......... .......... 55% 6.71M 16s +105950K .......... .......... .......... .......... .......... 55% 6.98M 16s +106000K .......... .......... .......... .......... .......... 55% 3.93M 16s +106050K .......... .......... .......... .......... .......... 55% 10.1M 16s +106100K .......... .......... .......... .......... .......... 55% 5.05M 16s +106150K .......... .......... .......... .......... .......... 55% 4.88M 16s +106200K .......... .......... .......... .......... .......... 55% 6.89M 16s +106250K .......... .......... .......... .......... .......... 55% 9.72M 16s +106300K .......... .......... .......... .......... .......... 55% 5.42M 16s +106350K .......... .......... .......... .......... .......... 55% 8.11M 16s +106400K .......... .......... .......... .......... .......... 55% 14.6M 16s +106450K .......... .......... .......... .......... .......... 55% 4.12M 16s +106500K .......... .......... .......... .......... .......... 55% 4.85M 16s +106550K .......... .......... .......... .......... .......... 55% 6.03M 16s +106600K .......... .......... .......... .......... .......... 55% 255M 16s +106650K .......... .......... .......... .......... .......... 55% 11.0M 16s +106700K .......... .......... .......... .......... .......... 55% 2.19M 16s +106750K .......... .......... .......... .......... .......... 55% 130M 16s +106800K .......... .......... .......... .......... .......... 55% 117M 16s +106850K .......... .......... .......... .......... .......... 55% 92.9M 16s +106900K .......... .......... .......... .......... .......... 55% 5.98M 16s +106950K .......... .......... .......... .......... .......... 55% 4.24M 16s +107000K .......... .......... .......... .......... .......... 55% 9.40M 16s +107050K .......... .......... .......... .......... .......... 55% 285M 16s +107100K .......... .......... .......... .......... .......... 55% 13.4M 16s +107150K .......... .......... .......... .......... .......... 55% 5.83M 16s +107200K .......... .......... .......... .......... .......... 55% 10.3M 16s +107250K .......... .......... .......... .......... .......... 55% 8.66M 16s +107300K .......... .......... .......... .......... .......... 55% 5.78M 16s +107350K .......... .......... .......... .......... .......... 55% 11.0M 16s +107400K .......... .......... .......... .......... .......... 55% 5.81M 16s +107450K .......... .......... .......... .......... .......... 55% 11.1M 16s +107500K .......... .......... .......... .......... .......... 55% 3.72M 16s +107550K .......... .......... .......... .......... .......... 55% 10.8M 16s +107600K .......... .......... .......... .......... .......... 56% 11.5M 16s +107650K .......... .......... .......... .......... .......... 56% 5.35M 16s +107700K .......... .......... .......... .......... .......... 56% 4.03M 16s +107750K .......... .......... .......... .......... .......... 56% 10.0M 16s +107800K .......... .......... .......... .......... .......... 56% 11.3M 16s +107850K .......... .......... .......... .......... .......... 56% 5.46M 16s +107900K .......... .......... .......... .......... .......... 56% 10.3M 16s +107950K .......... .......... .......... .......... .......... 56% 11.0M 16s +108000K .......... .......... .......... .......... .......... 56% 5.65M 16s +108050K .......... .......... .......... .......... .......... 56% 9.11M 16s +108100K .......... .......... .......... .......... .......... 56% 5.60M 16s +108150K .......... .......... .......... .......... .......... 56% 8.22M 16s +108200K .......... .......... .......... .......... .......... 56% 5.56M 16s +108250K .......... .......... .......... .......... .......... 56% 9.94M 16s +108300K .......... .......... .......... .......... .......... 56% 12.1M 15s +108350K .......... .......... .......... .......... .......... 56% 5.40M 15s +108400K .......... .......... .......... .......... .......... 56% 10.2M 15s +108450K .......... .......... .......... .......... .......... 56% 8.12M 15s +108500K .......... .......... .......... .......... .......... 56% 3.79M 15s +108550K .......... .......... .......... .......... .......... 56% 5.39M 15s +108600K .......... .......... .......... .......... .......... 56% 11.7M 15s +108650K .......... .......... .......... .......... .......... 56% 5.60M 15s +108700K .......... .......... .......... .......... .......... 56% 6.52M 15s +108750K .......... .......... .......... .......... .......... 56% 10.4M 15s +108800K .......... .......... .......... .......... .......... 56% 4.21M 15s +108850K .......... .......... .......... .......... .......... 56% 129M 15s +108900K .......... .......... .......... .......... .......... 56% 1.97M 15s +108950K .......... .......... .......... .......... .......... 56% 30.1M 15s +109000K .......... .......... .......... .......... .......... 56% 3.49M 15s +109050K .......... .......... .......... .......... .......... 56% 3.08M 15s +109100K .......... .......... .......... .......... .......... 56% 1.10M 15s +109150K .......... .......... .......... .......... .......... 56% 3.75M 15s +109200K .......... .......... .......... .......... .......... 56% 1.25M 15s +109250K .......... .......... .......... .......... .......... 56% 282M 15s +109300K .......... .......... .......... .......... .......... 56% 3.69M 15s +109350K .......... .......... .......... .......... .......... 56% 4.39M 15s +109400K .......... .......... .......... .......... .......... 56% 4.02M 15s +109450K .......... .......... .......... .......... .......... 56% 4.25M 15s +109500K .......... .......... .......... .......... .......... 56% 3.36M 15s +109550K .......... .......... .......... .......... .......... 57% 3.84M 15s +109600K .......... .......... .......... .......... .......... 57% 20.9M 15s +109650K .......... .......... .......... .......... .......... 57% 3.81M 15s +109700K .......... .......... .......... .......... .......... 57% 3.65M 15s +109750K .......... .......... .......... .......... .......... 57% 4.10M 15s +109800K .......... .......... .......... .......... .......... 57% 11.8M 15s +109850K .......... .......... .......... .......... .......... 57% 5.32M 15s +109900K .......... .......... .......... .......... .......... 57% 5.35M 15s +109950K .......... .......... .......... .......... .......... 57% 171K 15s +110000K .......... .......... .......... .......... .......... 57% 137M 15s +110050K .......... .......... .......... .......... .......... 57% 5.10M 15s +110100K .......... .......... .......... .......... .......... 57% 7.27M 15s +110150K .......... .......... .......... .......... .......... 57% 232M 15s +110200K .......... .......... .......... .......... .......... 57% 5.57M 15s +110250K .......... .......... .......... .......... .......... 57% 11.8M 15s +110300K .......... .......... .......... .......... .......... 57% 9.59M 15s +110350K .......... .......... .......... .......... .......... 57% 525K 15s +110400K .......... .......... .......... .......... .......... 57% 18.3M 15s +110450K .......... .......... .......... .......... .......... 57% 8.74M 15s +110500K .......... .......... .......... .......... .......... 57% 6.31M 15s +110550K .......... .......... .......... .......... .......... 57% 6.94M 15s +110600K .......... .......... .......... .......... .......... 57% 4.98M 15s +110650K .......... .......... .......... .......... .......... 57% 2.75M 15s +110700K .......... .......... .......... .......... .......... 57% 199K 16s +110750K .......... .......... .......... .......... .......... 57% 13.3M 16s +110800K .......... .......... .......... .......... .......... 57% 898K 16s +110850K .......... .......... .......... .......... .......... 57% 7.20M 16s +110900K .......... .......... .......... .......... .......... 57% 7.62M 16s +110950K .......... .......... .......... .......... .......... 57% 46.8M 15s +111000K .......... .......... .......... .......... .......... 57% 112M 15s +111050K .......... .......... .......... .......... .......... 57% 39.8M 15s +111100K .......... .......... .......... .......... .......... 57% 46.8M 15s +111150K .......... .......... .......... .......... .......... 57% 60.7M 15s +111200K .......... .......... .......... .......... .......... 57% 59.7M 15s +111250K .......... .......... .......... .......... .......... 57% 109M 15s +111300K .......... .......... .......... .......... .......... 57% 65.5M 15s +111350K .......... .......... .......... .......... .......... 57% 62.9M 15s +111400K .......... .......... .......... .......... .......... 57% 66.4M 15s +111450K .......... .......... .......... .......... .......... 58% 64.8M 15s +111500K .......... .......... .......... .......... .......... 58% 66.6M 15s +111550K .......... .......... .......... .......... .......... 58% 191M 15s +111600K .......... .......... .......... .......... .......... 58% 66.4M 15s +111650K .......... .......... .......... .......... .......... 58% 120M 15s +111700K .......... .......... .......... .......... .......... 58% 192M 15s +111750K .......... .......... .......... .......... .......... 58% 77.7M 15s +111800K .......... .......... .......... .......... .......... 58% 43.5M 15s +111850K .......... .......... .......... .......... .......... 58% 7.82M 15s +111900K .......... .......... .......... .......... .......... 58% 9.80M 15s +111950K .......... .......... .......... .......... .......... 58% 4.72M 15s +112000K .......... .......... .......... .......... .......... 58% 21.5M 15s +112050K .......... .......... .......... .......... .......... 58% 13.0M 15s +112100K .......... .......... .......... .......... .......... 58% 13.6M 15s +112150K .......... .......... .......... .......... .......... 58% 8.76M 15s +112200K .......... .......... .......... .......... .......... 58% 10.2M 15s +112250K .......... .......... .......... .......... .......... 58% 8.78M 15s +112300K .......... .......... .......... .......... .......... 58% 7.69M 15s +112350K .......... .......... .......... .......... .......... 58% 9.03M 15s +112400K .......... .......... .......... .......... .......... 58% 12.0M 15s +112450K .......... .......... .......... .......... .......... 58% 15.4M 15s +112500K .......... .......... .......... .......... .......... 58% 225M 15s +112550K .......... .......... .......... .......... .......... 58% 41.3M 15s +112600K .......... .......... .......... .......... .......... 58% 7.08M 15s +112650K .......... .......... .......... .......... .......... 58% 7.98M 15s +112700K .......... .......... .......... .......... .......... 58% 19.0M 15s +112750K .......... .......... .......... .......... .......... 58% 10.8M 15s +112800K .......... .......... .......... .......... .......... 58% 9.39M 15s +112850K .......... .......... .......... .......... .......... 58% 4.91M 15s +112900K .......... .......... .......... .......... .......... 58% 9.69M 15s +112950K .......... .......... .......... .......... .......... 58% 5.98M 15s +113000K .......... .......... .......... .......... .......... 58% 13.6M 15s +113050K .......... .......... .......... .......... .......... 58% 15.2M 15s +113100K .......... .......... .......... .......... .......... 58% 9.44M 15s +113150K .......... .......... .......... .......... .......... 58% 8.61M 15s +113200K .......... .......... .......... .......... .......... 58% 9.95M 15s +113250K .......... .......... .......... .......... .......... 58% 15.2M 15s +113300K .......... .......... .......... .......... .......... 58% 6.16M 15s +113350K .......... .......... .......... .......... .......... 58% 8.15M 15s +113400K .......... .......... .......... .......... .......... 59% 12.7M 15s +113450K .......... .......... .......... .......... .......... 59% 9.65M 15s +113500K .......... .......... .......... .......... .......... 59% 10.1M 15s +113550K .......... .......... .......... .......... .......... 59% 4.14M 15s +113600K .......... .......... .......... .......... .......... 59% 20.5M 15s +113650K .......... .......... .......... .......... .......... 59% 11.0M 15s +113700K .......... .......... .......... .......... .......... 59% 7.49M 15s +113750K .......... .......... .......... .......... .......... 59% 16.9M 15s +113800K .......... .......... .......... .......... .......... 59% 12.1M 15s +113850K .......... .......... .......... .......... .......... 59% 7.64M 15s +113900K .......... .......... .......... .......... .......... 59% 12.9M 15s +113950K .......... .......... .......... .......... .......... 59% 10.0M 15s +114000K .......... .......... .......... .......... .......... 59% 12.0M 15s +114050K .......... .......... .......... .......... .......... 59% 9.94M 15s +114100K .......... .......... .......... .......... .......... 59% 6.70M 15s +114150K .......... .......... .......... .......... .......... 59% 17.1M 15s +114200K .......... .......... .......... .......... .......... 59% 12.7M 15s +114250K .......... .......... .......... .......... .......... 59% 11.6M 15s +114300K .......... .......... .......... .......... .......... 59% 12.2M 15s +114350K .......... .......... .......... .......... .......... 59% 8.86M 15s +114400K .......... .......... .......... .......... .......... 59% 16.1M 15s +114450K .......... .......... .......... .......... .......... 59% 11.5M 15s +114500K .......... .......... .......... .......... .......... 59% 8.43M 15s +114550K .......... .......... .......... .......... .......... 59% 10.2M 15s +114600K .......... .......... .......... .......... .......... 59% 14.2M 15s +114650K .......... .......... .......... .......... .......... 59% 5.56M 15s +114700K .......... .......... .......... .......... .......... 59% 24.0M 14s +114750K .......... .......... .......... .......... .......... 59% 10.7M 14s +114800K .......... .......... .......... .......... .......... 59% 11.0M 14s +114850K .......... .......... .......... .......... .......... 59% 22.9M 14s +114900K .......... .......... .......... .......... .......... 59% 9.33M 14s +114950K .......... .......... .......... .......... .......... 59% 15.6M 14s +115000K .......... .......... .......... .......... .......... 59% 10.2M 14s +115050K .......... .......... .......... .......... .......... 59% 6.64M 14s +115100K .......... .......... .......... .......... .......... 59% 8.98M 14s +115150K .......... .......... .......... .......... .......... 59% 7.18M 14s +115200K .......... .......... .......... .......... .......... 59% 6.84M 14s +115250K .......... .......... .......... .......... .......... 59% 6.88M 14s +115300K .......... .......... .......... .......... .......... 60% 5.03M 14s +115350K .......... .......... .......... .......... .......... 60% 6.07M 14s +115400K .......... .......... .......... .......... .......... 60% 13.7M 14s +115450K .......... .......... .......... .......... .......... 60% 8.90M 14s +115500K .......... .......... .......... .......... .......... 60% 9.07M 14s +115550K .......... .......... .......... .......... .......... 60% 4.71M 14s +115600K .......... .......... .......... .......... .......... 60% 11.1M 14s +115650K .......... .......... .......... .......... .......... 60% 22.4M 14s +115700K .......... .......... .......... .......... .......... 60% 5.78M 14s +115750K .......... .......... .......... .......... .......... 60% 10.3M 14s +115800K .......... .......... .......... .......... .......... 60% 13.3M 14s +115850K .......... .......... .......... .......... .......... 60% 11.1M 14s +115900K .......... .......... .......... .......... .......... 60% 8.89M 14s +115950K .......... .......... .......... .......... .......... 60% 22.1M 14s +116000K .......... .......... .......... .......... .......... 60% 14.3M 14s +116050K .......... .......... .......... .......... .......... 60% 10.5M 14s +116100K .......... .......... .......... .......... .......... 60% 7.65M 14s +116150K .......... .......... .......... .......... .......... 60% 8.90M 14s +116200K .......... .......... .......... .......... .......... 60% 18.2M 14s +116250K .......... .......... .......... .......... .......... 60% 11.8M 14s +116300K .......... .......... .......... .......... .......... 60% 9.10M 14s +116350K .......... .......... .......... .......... .......... 60% 6.64M 14s +116400K .......... .......... .......... .......... .......... 60% 12.0M 14s +116450K .......... .......... .......... .......... .......... 60% 11.8M 14s +116500K .......... .......... .......... .......... .......... 60% 8.62M 14s +116550K .......... .......... .......... .......... .......... 60% 12.9M 14s +116600K .......... .......... .......... .......... .......... 60% 5.42M 14s +116650K .......... .......... .......... .......... .......... 60% 21.9M 14s +116700K .......... .......... .......... .......... .......... 60% 11.6M 14s +116750K .......... .......... .......... .......... .......... 60% 7.26M 14s +116800K .......... .......... .......... .......... .......... 60% 126M 14s +116850K .......... .......... .......... .......... .......... 60% 8.58M 14s +116900K .......... .......... .......... .......... .......... 60% 11.4M 14s +116950K .......... .......... .......... .......... .......... 60% 10.5M 14s +117000K .......... .......... .......... .......... .......... 60% 10.4M 14s +117050K .......... .......... .......... .......... .......... 60% 18.6M 14s +117100K .......... .......... .......... .......... .......... 60% 5.94M 14s +117150K .......... .......... .......... .......... .......... 60% 11.5M 14s +117200K .......... .......... .......... .......... .......... 60% 13.9M 14s +117250K .......... .......... .......... .......... .......... 61% 14.0M 14s +117300K .......... .......... .......... .......... .......... 61% 9.33M 14s +117350K .......... .......... .......... .......... .......... 61% 8.27M 14s +117400K .......... .......... .......... .......... .......... 61% 14.3M 14s +117450K .......... .......... .......... .......... .......... 61% 9.94M 14s +117500K .......... .......... .......... .......... .......... 61% 13.6M 14s +117550K .......... .......... .......... .......... .......... 61% 13.0M 14s +117600K .......... .......... .......... .......... .......... 61% 10.7M 14s +117650K .......... .......... .......... .......... .......... 61% 6.23M 14s +117700K .......... .......... .......... .......... .......... 61% 7.53M 14s +117750K .......... .......... .......... .......... .......... 61% 10.2M 14s +117800K .......... .......... .......... .......... .......... 61% 6.89M 14s +117850K .......... .......... .......... .......... .......... 61% 152M 14s +117900K .......... .......... .......... .......... .......... 61% 10.5M 14s +117950K .......... .......... .......... .......... .......... 61% 12.6M 14s +118000K .......... .......... .......... .......... .......... 61% 16.3M 14s +118050K .......... .......... .......... .......... .......... 61% 8.87M 14s +118100K .......... .......... .......... .......... .......... 61% 7.11M 14s +118150K .......... .......... .......... .......... .......... 61% 13.2M 14s +118200K .......... .......... .......... .......... .......... 61% 10.3M 14s +118250K .......... .......... .......... .......... .......... 61% 15.4M 14s +118300K .......... .......... .......... .......... .......... 61% 9.33M 14s +118350K .......... .......... .......... .......... .......... 61% 6.70M 14s +118400K .......... .......... .......... .......... .......... 61% 40.4M 14s +118450K .......... .......... .......... .......... .......... 61% 8.70M 14s +118500K .......... .......... .......... .......... .......... 61% 8.21M 14s +118550K .......... .......... .......... .......... .......... 61% 13.2M 14s +118600K .......... .......... .......... .......... .......... 61% 9.41M 14s +118650K .......... .......... .......... .......... .......... 61% 16.6M 14s +118700K .......... .......... .......... .......... .......... 61% 9.23M 14s +118750K .......... .......... .......... .......... .......... 61% 15.2M 14s +118800K .......... .......... .......... .......... .......... 61% 6.23M 14s +118850K .......... .......... .......... .......... .......... 61% 12.5M 13s +118900K .......... .......... .......... .......... .......... 61% 8.94M 13s +118950K .......... .......... .......... .......... .......... 61% 10.2M 13s +119000K .......... .......... .......... .......... .......... 61% 11.4M 13s +119050K .......... .......... .......... .......... .......... 61% 395K 14s +119100K .......... .......... .......... .......... .......... 61% 387K 14s +119150K .......... .......... .......... .......... .......... 62% 19.0M 14s +119200K .......... .......... .......... .......... .......... 62% 12.0M 14s +119250K .......... .......... .......... .......... .......... 62% 70.6M 14s +119300K .......... .......... .......... .......... .......... 62% 52.3M 14s +119350K .......... .......... .......... .......... .......... 62% 163M 14s +119400K .......... .......... .......... .......... .......... 62% 49.9M 14s +119450K .......... .......... .......... .......... .......... 62% 56.9M 13s +119500K .......... .......... .......... .......... .......... 62% 46.3M 13s +119550K .......... .......... .......... .......... .......... 62% 60.4M 13s +119600K .......... .......... .......... .......... .......... 62% 180M 13s +119650K .......... .......... .......... .......... .......... 62% 32.8M 13s +119700K .......... .......... .......... .......... .......... 62% 8.30M 13s +119750K .......... .......... .......... .......... .......... 62% 3.50M 13s +119800K .......... .......... .......... .......... .......... 62% 11.6M 13s +119850K .......... .......... .......... .......... .......... 62% 8.88M 13s +119900K .......... .......... .......... .......... .......... 62% 14.6M 13s +119950K .......... .......... .......... .......... .......... 62% 683K 13s +120000K .......... .......... .......... .......... .......... 62% 11.6M 13s +120050K .......... .......... .......... .......... .......... 62% 12.6M 13s +120100K .......... .......... .......... .......... .......... 62% 6.31M 13s +120150K .......... .......... .......... .......... .......... 62% 9.99M 13s +120200K .......... .......... .......... .......... .......... 62% 8.47M 13s +120250K .......... .......... .......... .......... .......... 62% 4.82M 13s +120300K .......... .......... .......... .......... .......... 62% 290M 13s +120350K .......... .......... .......... .......... .......... 62% 51.4M 13s +120400K .......... .......... .......... .......... .......... 62% 158M 13s +120450K .......... .......... .......... .......... .......... 62% 7.86M 13s +120500K .......... .......... .......... .......... .......... 62% 6.94M 13s +120550K .......... .......... .......... .......... .......... 62% 154M 13s +120600K .......... .......... .......... .......... .......... 62% 8.61M 13s +120650K .......... .......... .......... .......... .......... 62% 105M 13s +120700K .......... .......... .......... .......... .......... 62% 5.24M 13s +120750K .......... .......... .......... .......... .......... 62% 174M 13s +120800K .......... .......... .......... .......... .......... 62% 5.53M 13s +120850K .......... .......... .......... .......... .......... 62% 195M 13s +120900K .......... .......... .......... .......... .......... 62% 1.17M 13s +120950K .......... .......... .......... .......... .......... 62% 7.10M 13s +121000K .......... .......... .......... .......... .......... 62% 7.87M 13s +121050K .......... .......... .......... .......... .......... 63% 10.2M 13s +121100K .......... .......... .......... .......... .......... 63% 10.7M 13s +121150K .......... .......... .......... .......... .......... 63% 11.6M 13s +121200K .......... .......... .......... .......... .......... 63% 14.6M 13s +121250K .......... .......... .......... .......... .......... 63% 8.03M 13s +121300K .......... .......... .......... .......... .......... 63% 46.2M 13s +121350K .......... .......... .......... .......... .......... 63% 6.56M 13s +121400K .......... .......... .......... .......... .......... 63% 7.05M 13s +121450K .......... .......... .......... .......... .......... 63% 14.2M 13s +121500K .......... .......... .......... .......... .......... 63% 9.53M 13s +121550K .......... .......... .......... .......... .......... 63% 18.5M 13s +121600K .......... .......... .......... .......... .......... 63% 11.2M 13s +121650K .......... .......... .......... .......... .......... 63% 8.35M 13s +121700K .......... .......... .......... .......... .......... 63% 23.6M 13s +121750K .......... .......... .......... .......... .......... 63% 13.9M 13s +121800K .......... .......... .......... .......... .......... 63% 7.50M 13s +121850K .......... .......... .......... .......... .......... 63% 39.1M 13s +121900K .......... .......... .......... .......... .......... 63% 4.82M 13s +121950K .......... .......... .......... .......... .......... 63% 158M 13s +122000K .......... .......... .......... .......... .......... 63% 5.51M 13s +122050K .......... .......... .......... .......... .......... 63% 113M 13s +122100K .......... .......... .......... .......... .......... 63% 194K 13s +122150K .......... .......... .......... .......... .......... 63% 15.6M 13s +122200K .......... .......... .......... .......... .......... 63% 5.90M 13s +122250K .......... .......... .......... .......... .......... 63% 329M 13s +122300K .......... .......... .......... .......... .......... 63% 16.2M 13s +122350K .......... .......... .......... .......... .......... 63% 25.7M 13s +122400K .......... .......... .......... .......... .......... 63% 32.1M 13s +122450K .......... .......... .......... .......... .......... 63% 7.51M 13s +122500K .......... .......... .......... .......... .......... 63% 109M 13s +122550K .......... .......... .......... .......... .......... 63% 286M 13s +122600K .......... .......... .......... .......... .......... 63% 77.3M 13s +122650K .......... .......... .......... .......... .......... 63% 101M 13s +122700K .......... .......... .......... .......... .......... 63% 259M 13s +122750K .......... .......... .......... .......... .......... 63% 99.4M 13s +122800K .......... .......... .......... .......... .......... 63% 516K 13s +122850K .......... .......... .......... .......... .......... 63% 6.87M 13s +122900K .......... .......... .......... .......... .......... 63% 9.27M 13s +122950K .......... .......... .......... .......... .......... 63% 4.93M 13s +123000K .......... .......... .......... .......... .......... 64% 7.97M 13s +123050K .......... .......... .......... .......... .......... 64% 4.93M 13s +123100K .......... .......... .......... .......... .......... 64% 13.2M 13s +123150K .......... .......... .......... .......... .......... 64% 10.7M 13s +123200K .......... .......... .......... .......... .......... 64% 16.2M 13s +123250K .......... .......... .......... .......... .......... 64% 8.19M 13s +123300K .......... .......... .......... .......... .......... 64% 10.2M 13s +123350K .......... .......... .......... .......... .......... 64% 818K 13s +123400K .......... .......... .......... .......... .......... 64% 4.59M 13s +123450K .......... .......... .......... .......... .......... 64% 58.1M 13s +123500K .......... .......... .......... .......... .......... 64% 6.61M 13s +123550K .......... .......... .......... .......... .......... 64% 7.10M 13s +123600K .......... .......... .......... .......... .......... 64% 264M 13s +123650K .......... .......... .......... .......... .......... 64% 10.1M 13s +123700K .......... .......... .......... .......... .......... 64% 10.5M 13s +123750K .......... .......... .......... .......... .......... 64% 3.45M 13s +123800K .......... .......... .......... .......... .......... 64% 184M 13s +123850K .......... .......... .......... .......... .......... 64% 11.0M 13s +123900K .......... .......... .......... .......... .......... 64% 4.75M 13s +123950K .......... .......... .......... .......... .......... 64% 19.8M 13s +124000K .......... .......... .......... .......... .......... 64% 13.6M 13s +124050K .......... .......... .......... .......... .......... 64% 9.82M 13s +124100K .......... .......... .......... .......... .......... 64% 60.6M 13s +124150K .......... .......... .......... .......... .......... 64% 12.1M 13s +124200K .......... .......... .......... .......... .......... 64% 15.8M 13s +124250K .......... .......... .......... .......... .......... 64% 7.63M 13s +124300K .......... .......... .......... .......... .......... 64% 8.07M 13s +124350K .......... .......... .......... .......... .......... 64% 11.8M 13s +124400K .......... .......... .......... .......... .......... 64% 12.8M 13s +124450K .......... .......... .......... .......... .......... 64% 3.73M 13s +124500K .......... .......... .......... .......... .......... 64% 4.44M 13s +124550K .......... .......... .......... .......... .......... 64% 6.45M 13s +124600K .......... .......... .......... .......... .......... 64% 8.84M 13s +124650K .......... .......... .......... .......... .......... 64% 15.2M 13s +124700K .......... .......... .......... .......... .......... 64% 5.47M 13s +124750K .......... .......... .......... .......... .......... 64% 12.8M 13s +124800K .......... .......... .......... .......... .......... 64% 8.97M 12s +124850K .......... .......... .......... .......... .......... 64% 8.59M 12s +124900K .......... .......... .......... .......... .......... 65% 10.6M 12s +124950K .......... .......... .......... .......... .......... 65% 9.25M 12s +125000K .......... .......... .......... .......... .......... 65% 12.1M 12s +125050K .......... .......... .......... .......... .......... 65% 10.6M 12s +125100K .......... .......... .......... .......... .......... 65% 10.5M 12s +125150K .......... .......... .......... .......... .......... 65% 5.49M 12s +125200K .......... .......... .......... .......... .......... 65% 144M 12s +125250K .......... .......... .......... .......... .......... 65% 7.89M 12s +125300K .......... .......... .......... .......... .......... 65% 9.51M 12s +125350K .......... .......... .......... .......... .......... 65% 5.93M 12s +125400K .......... .......... .......... .......... .......... 65% 10.8M 12s +125450K .......... .......... .......... .......... .......... 65% 10.6M 12s +125500K .......... .......... .......... .......... .......... 65% 10.5M 12s +125550K .......... .......... .......... .......... .......... 65% 6.07M 12s +125600K .......... .......... .......... .......... .......... 65% 11.9M 12s +125650K .......... .......... .......... .......... .......... 65% 10.6M 12s +125700K .......... .......... .......... .......... .......... 65% 19.9M 12s +125750K .......... .......... .......... .......... .......... 65% 4.90M 12s +125800K .......... .......... .......... .......... .......... 65% 10.1M 12s +125850K .......... .......... .......... .......... .......... 65% 10.8M 12s +125900K .......... .......... .......... .......... .......... 65% 9.16M 12s +125950K .......... .......... .......... .......... .......... 65% 20.4M 12s +126000K .......... .......... .......... .......... .......... 65% 9.33M 12s +126050K .......... .......... .......... .......... .......... 65% 9.86M 12s +126100K .......... .......... .......... .......... .......... 65% 10.5M 12s +126150K .......... .......... .......... .......... .......... 65% 6.64M 12s +126200K .......... .......... .......... .......... .......... 65% 18.6M 12s +126250K .......... .......... .......... .......... .......... 65% 6.68M 12s +126300K .......... .......... .......... .......... .......... 65% 8.94M 12s +126350K .......... .......... .......... .......... .......... 65% 10.8M 12s +126400K .......... .......... .......... .......... .......... 65% 369K 12s +126450K .......... .......... .......... .......... .......... 65% 387K 12s +126500K .......... .......... .......... .......... .......... 65% 84.8M 12s +126550K .......... .......... .......... .......... .......... 65% 12.3M 12s +126600K .......... .......... .......... .......... .......... 65% 15.3M 12s +126650K .......... .......... .......... .......... .......... 65% 108M 12s +126700K .......... .......... .......... .......... .......... 65% 451M 12s +126750K .......... .......... .......... .......... .......... 65% 7.79M 12s +126800K .......... .......... .......... .......... .......... 65% 45.8M 12s +126850K .......... .......... .......... .......... .......... 66% 44.0M 12s +126900K .......... .......... .......... .......... .......... 66% 181M 12s +126950K .......... .......... .......... .......... .......... 66% 479K 12s +127000K .......... .......... .......... .......... .......... 66% 7.15M 12s +127050K .......... .......... .......... .......... .......... 66% 5.26M 12s +127100K .......... .......... .......... .......... .......... 66% 7.84M 12s +127150K .......... .......... .......... .......... .......... 66% 29.3M 12s +127200K .......... .......... .......... .......... .......... 66% 7.18M 12s +127250K .......... .......... .......... .......... .......... 66% 19.6M 12s +127300K .......... .......... .......... .......... .......... 66% 5.79M 12s +127350K .......... .......... .......... .......... .......... 66% 682K 12s +127400K .......... .......... .......... .......... .......... 66% 4.81M 12s +127450K .......... .......... .......... .......... .......... 66% 7.84M 12s +127500K .......... .......... .......... .......... .......... 66% 9.70M 12s +127550K .......... .......... .......... .......... .......... 66% 8.90M 12s +127600K .......... .......... .......... .......... .......... 66% 4.85M 12s +127650K .......... .......... .......... .......... .......... 66% 15.4M 12s +127700K .......... .......... .......... .......... .......... 66% 9.48M 12s +127750K .......... .......... .......... .......... .......... 66% 6.86M 12s +127800K .......... .......... .......... .......... .......... 66% 13.7M 12s +127850K .......... .......... .......... .......... .......... 66% 6.84M 12s +127900K .......... .......... .......... .......... .......... 66% 10.9M 12s +127950K .......... .......... .......... .......... .......... 66% 11.9M 12s +128000K .......... .......... .......... .......... .......... 66% 12.7M 12s +128050K .......... .......... .......... .......... .......... 66% 12.8M 12s +128100K .......... .......... .......... .......... .......... 66% 13.2M 12s +128150K .......... .......... .......... .......... .......... 66% 5.51M 12s +128200K .......... .......... .......... .......... .......... 66% 1.42M 12s +128250K .......... .......... .......... .......... .......... 66% 5.72M 12s +128300K .......... .......... .......... .......... .......... 66% 8.19M 12s +128350K .......... .......... .......... .......... .......... 66% 12.6M 12s +128400K .......... .......... .......... .......... .......... 66% 12.1M 12s +128450K .......... .......... .......... .......... .......... 66% 5.45M 12s +128500K .......... .......... .......... .......... .......... 66% 222M 12s +128550K .......... .......... .......... .......... .......... 66% 9.68M 12s +128600K .......... .......... .......... .......... .......... 66% 8.21M 12s +128650K .......... .......... .......... .......... .......... 66% 12.9M 12s +128700K .......... .......... .......... .......... .......... 66% 14.3M 12s +128750K .......... .......... .......... .......... .......... 67% 6.22M 12s +128800K .......... .......... .......... .......... .......... 67% 14.1M 12s +128850K .......... .......... .......... .......... .......... 67% 12.1M 12s +128900K .......... .......... .......... .......... .......... 67% 11.3M 12s +128950K .......... .......... .......... .......... .......... 67% 4.54M 12s +129000K .......... .......... .......... .......... .......... 67% 24.2M 12s +129050K .......... .......... .......... .......... .......... 67% 7.19M 12s +129100K .......... .......... .......... .......... .......... 67% 11.0M 12s +129150K .......... .......... .......... .......... .......... 67% 14.8M 12s +129200K .......... .......... .......... .......... .......... 67% 9.17M 12s +129250K .......... .......... .......... .......... .......... 67% 19.4M 12s +129300K .......... .......... .......... .......... .......... 67% 11.2M 12s +129350K .......... .......... .......... .......... .......... 67% 10.5M 12s +129400K .......... .......... .......... .......... .......... 67% 9.33M 12s +129450K .......... .......... .......... .......... .......... 67% 20.9M 12s +129500K .......... .......... .......... .......... .......... 67% 13.7M 12s +129550K .......... .......... .......... .......... .......... 67% 9.08M 12s +129600K .......... .......... .......... .......... .......... 67% 9.38M 12s +129650K .......... .......... .......... .......... .......... 67% 12.4M 12s +129700K .......... .......... .......... .......... .......... 67% 10.7M 12s +129750K .......... .......... .......... .......... .......... 67% 7.70M 12s +129800K .......... .......... .......... .......... .......... 67% 10.1M 12s +129850K .......... .......... .......... .......... .......... 67% 11.3M 12s +129900K .......... .......... .......... .......... .......... 67% 8.48M 12s +129950K .......... .......... .......... .......... .......... 67% 8.93M 12s +130000K .......... .......... .......... .......... .......... 67% 12.9M 12s +130050K .......... .......... .......... .......... .......... 67% 6.97M 12s +130100K .......... .......... .......... .......... .......... 67% 5.12M 12s +130150K .......... .......... .......... .......... .......... 67% 12.0M 12s +130200K .......... .......... .......... .......... .......... 67% 12.7M 11s +130250K .......... .......... .......... .......... .......... 67% 19.1M 11s +130300K .......... .......... .......... .......... .......... 67% 5.75M 11s +130350K .......... .......... .......... .......... .......... 67% 15.5M 11s +130400K .......... .......... .......... .......... .......... 67% 11.4M 11s +130450K .......... .......... .......... .......... .......... 67% 10.4M 11s +130500K .......... .......... .......... .......... .......... 67% 11.5M 11s +130550K .......... .......... .......... .......... .......... 67% 6.21M 11s +130600K .......... .......... .......... .......... .......... 67% 11.9M 11s +130650K .......... .......... .......... .......... .......... 67% 13.7M 11s +130700K .......... .......... .......... .......... .......... 68% 11.4M 11s +130750K .......... .......... .......... .......... .......... 68% 10.1M 11s +130800K .......... .......... .......... .......... .......... 68% 5.43M 11s +130850K .......... .......... .......... .......... .......... 68% 10.7M 11s +130900K .......... .......... .......... .......... .......... 68% 738K 11s +130950K .......... .......... .......... .......... .......... 68% 39.5M 11s +131000K .......... .......... .......... .......... .......... 68% 381M 11s +131050K .......... .......... .......... .......... .......... 68% 145M 11s +131100K .......... .......... .......... .......... .......... 68% 355M 11s +131150K .......... .......... .......... .......... .......... 68% 330M 11s +131200K .......... .......... .......... .......... .......... 68% 128M 11s +131250K .......... .......... .......... .......... .......... 68% 464M 11s +131300K .......... .......... .......... .......... .......... 68% 299M 11s +131350K .......... .......... .......... .......... .......... 68% 19.2M 11s +131400K .......... .......... .......... .......... .......... 68% 251M 11s +131450K .......... .......... .......... .......... .......... 68% 372M 11s +131500K .......... .......... .......... .......... .......... 68% 378M 11s +131550K .......... .......... .......... .......... .......... 68% 283M 11s +131600K .......... .......... .......... .......... .......... 68% 398K 11s +131650K .......... .......... .......... .......... .......... 68% 386K 11s +131700K .......... .......... .......... .......... .......... 68% 132M 11s +131750K .......... .......... .......... .......... .......... 68% 12.6M 11s +131800K .......... .......... .......... .......... .......... 68% 15.1M 11s +131850K .......... .......... .......... .......... .......... 68% 10.9M 11s +131900K .......... .......... .......... .......... .......... 68% 157M 11s +131950K .......... .......... .......... .......... .......... 68% 119M 11s +132000K .......... .......... .......... .......... .......... 68% 122M 11s +132050K .......... .......... .......... .......... .......... 68% 417M 11s +132100K .......... .......... .......... .......... .......... 68% 115M 11s +132150K .......... .......... .......... .......... .......... 68% 93.6M 11s +132200K .......... .......... .......... .......... .......... 68% 26.0M 11s +132250K .......... .......... .......... .......... .......... 68% 7.99M 11s +132300K .......... .......... .......... .......... .......... 68% 4.22M 11s +132350K .......... .......... .......... .......... .......... 68% 149M 11s +132400K .......... .......... .......... .......... .......... 68% 576K 11s +132450K .......... .......... .......... .......... .......... 68% 6.48M 11s +132500K .......... .......... .......... .......... .......... 68% 3.98M 11s +132550K .......... .......... .......... .......... .......... 68% 2.35M 11s +132600K .......... .......... .......... .......... .......... 69% 190M 11s +132650K .......... .......... .......... .......... .......... 69% 98.9M 11s +132700K .......... .......... .......... .......... .......... 69% 115M 11s +132750K .......... .......... .......... .......... .......... 69% 10.3M 11s +132800K .......... .......... .......... .......... .......... 69% 66.6M 11s +132850K .......... .......... .......... .......... .......... 69% 20.9M 11s +132900K .......... .......... .......... .......... .......... 69% 5.42M 11s +132950K .......... .......... .......... .......... .......... 69% 6.82M 11s +133000K .......... .......... .......... .......... .......... 69% 22.4M 11s +133050K .......... .......... .......... .......... .......... 69% 21.1M 11s +133100K .......... .......... .......... .......... .......... 69% 4.01M 11s +133150K .......... .......... .......... .......... .......... 69% 24.6M 11s +133200K .......... .......... .......... .......... .......... 69% 1.06M 11s +133250K .......... .......... .......... .......... .......... 69% 2.72M 11s +133300K .......... .......... .......... .......... .......... 69% 19.0M 11s +133350K .......... .......... .......... .......... .......... 69% 8.35M 11s +133400K .......... .......... .......... .......... .......... 69% 8.49M 11s +133450K .......... .......... .......... .......... .......... 69% 2.91M 11s +133500K .......... .......... .......... .......... .......... 69% 9.26M 11s +133550K .......... .......... .......... .......... .......... 69% 45.1M 11s +133600K .......... .......... .......... .......... .......... 69% 6.53M 11s +133650K .......... .......... .......... .......... .......... 69% 9.34M 11s +133700K .......... .......... .......... .......... .......... 69% 6.77M 11s +133750K .......... .......... .......... .......... .......... 69% 7.21M 11s +133800K .......... .......... .......... .......... .......... 69% 8.43M 11s +133850K .......... .......... .......... .......... .......... 69% 6.76M 11s +133900K .......... .......... .......... .......... .......... 69% 24.5M 11s +133950K .......... .......... .......... .......... .......... 69% 9.98M 11s +134000K .......... .......... .......... .......... .......... 69% 11.0M 11s +134050K .......... .......... .......... .......... .......... 69% 9.56M 11s +134100K .......... .......... .......... .......... .......... 69% 9.91M 11s +134150K .......... .......... .......... .......... .......... 69% 6.61M 11s +134200K .......... .......... .......... .......... .......... 69% 9.36M 11s +134250K .......... .......... .......... .......... .......... 69% 10.0M 11s +134300K .......... .......... .......... .......... .......... 69% 6.59M 11s +134350K .......... .......... .......... .......... .......... 69% 10.7M 11s +134400K .......... .......... .......... .......... .......... 69% 10.8M 11s +134450K .......... .......... .......... .......... .......... 69% 5.21M 11s +134500K .......... .......... .......... .......... .......... 69% 7.77M 11s +134550K .......... .......... .......... .......... .......... 70% 4.34M 11s +134600K .......... .......... .......... .......... .......... 70% 37.3M 11s +134650K .......... .......... .......... .......... .......... 70% 21.1M 11s +134700K .......... .......... .......... .......... .......... 70% 6.40M 11s +134750K .......... .......... .......... .......... .......... 70% 10.9M 11s +134800K .......... .......... .......... .......... .......... 70% 10.2M 11s +134850K .......... .......... .......... .......... .......... 70% 6.44M 11s +134900K .......... .......... .......... .......... .......... 70% 4.23M 11s +134950K .......... .......... .......... .......... .......... 70% 57.5M 11s +135000K .......... .......... .......... .......... .......... 70% 4.31M 11s +135050K .......... .......... .......... .......... .......... 70% 330M 11s +135100K .......... .......... .......... .......... .......... 70% 3.23M 11s +135150K .......... .......... .......... .......... .......... 70% 350M 11s +135200K .......... .......... .......... .......... .......... 70% 12.2M 11s +135250K .......... .......... .......... .......... .......... 70% 4.02M 11s +135300K .......... .......... .......... .......... .......... 70% 146M 11s +135350K .......... .......... .......... .......... .......... 70% 4.45M 11s +135400K .......... .......... .......... .......... .......... 70% 159M 11s +135450K .......... .......... .......... .......... .......... 70% 6.29M 10s +135500K .......... .......... .......... .......... .......... 70% 362K 11s +135550K .......... .......... .......... .......... .......... 70% 18.8M 11s +135600K .......... .......... .......... .......... .......... 70% 10.5M 11s +135650K .......... .......... .......... .......... .......... 70% 14.6M 11s +135700K .......... .......... .......... .......... .......... 70% 11.7M 10s +135750K .......... .......... .......... .......... .......... 70% 10.0M 10s +135800K .......... .......... .......... .......... .......... 70% 13.0M 10s +135850K .......... .......... .......... .......... .......... 70% 10.6M 10s +135900K .......... .......... .......... .......... .......... 70% 531K 10s +135950K .......... .......... .......... .......... .......... 70% 5.05M 10s +136000K .......... .......... .......... .......... .......... 70% 5.05M 10s +136050K .......... .......... .......... .......... .......... 70% 5.42M 10s +136100K .......... .......... .......... .......... .......... 70% 5.39M 10s +136150K .......... .......... .......... .......... .......... 70% 4.07M 10s +136200K .......... .......... .......... .......... .......... 70% 3.86M 10s +136250K .......... .......... .......... .......... .......... 70% 6.54M 10s +136300K .......... .......... .......... .......... .......... 70% 5.26M 10s +136350K .......... .......... .......... .......... .......... 70% 4.34M 10s +136400K .......... .......... .......... .......... .......... 70% 1.14M 10s +136450K .......... .......... .......... .......... .......... 71% 9.08M 10s +136500K .......... .......... .......... .......... .......... 71% 5.38M 10s +136550K .......... .......... .......... .......... .......... 71% 3.68M 10s +136600K .......... .......... .......... .......... .......... 71% 4.35M 10s +136650K .......... .......... .......... .......... .......... 71% 4.76M 10s +136700K .......... .......... .......... .......... .......... 71% 6.98M 10s +136750K .......... .......... .......... .......... .......... 71% 5.53M 10s +136800K .......... .......... .......... .......... .......... 71% 5.11M 10s +136850K .......... .......... .......... .......... .......... 71% 5.63M 10s +136900K .......... .......... .......... .......... .......... 71% 3.95M 10s +136950K .......... .......... .......... .......... .......... 71% 4.96M 10s +137000K .......... .......... .......... .......... .......... 71% 5.38M 10s +137050K .......... .......... .......... .......... .......... 71% 5.28M 10s +137100K .......... .......... .......... .......... .......... 71% 4.70M 10s +137150K .......... .......... .......... .......... .......... 71% 5.15M 10s +137200K .......... .......... .......... .......... .......... 71% 5.34M 10s +137250K .......... .......... .......... .......... .......... 71% 5.70M 10s +137300K .......... .......... .......... .......... .......... 71% 4.84M 10s +137350K .......... .......... .......... .......... .......... 71% 3.72M 10s +137400K .......... .......... .......... .......... .......... 71% 6.14M 10s +137450K .......... .......... .......... .......... .......... 71% 4.78M 10s +137500K .......... .......... .......... .......... .......... 71% 4.66M 10s +137550K .......... .......... .......... .......... .......... 71% 5.79M 10s +137600K .......... .......... .......... .......... .......... 71% 10.3M 10s +137650K .......... .......... .......... .......... .......... 71% 15.8M 10s +137700K .......... .......... .......... .......... .......... 71% 5.91M 10s +137750K .......... .......... .......... .......... .......... 71% 3.77M 10s +137800K .......... .......... .......... .......... .......... 71% 5.13M 10s +137850K .......... .......... .......... .......... .......... 71% 4.89M 10s +137900K .......... .......... .......... .......... .......... 71% 4.54M 10s +137950K .......... .......... .......... .......... .......... 71% 4.35M 10s +138000K .......... .......... .......... .......... .......... 71% 11.2M 10s +138050K .......... .......... .......... .......... .......... 71% 4.23M 10s +138100K .......... .......... .......... .......... .......... 71% 4.79M 10s +138150K .......... .......... .......... .......... .......... 71% 4.66M 10s +138200K .......... .......... .......... .......... .......... 71% 3.34M 10s +138250K .......... .......... .......... .......... .......... 71% 9.80M 10s +138300K .......... .......... .......... .......... .......... 71% 5.97M 10s +138350K .......... .......... .......... .......... .......... 72% 3.29M 10s +138400K .......... .......... .......... .......... .......... 72% 10.3M 10s +138450K .......... .......... .......... .......... .......... 72% 5.49M 10s +138500K .......... .......... .......... .......... .......... 72% 5.38M 10s +138550K .......... .......... .......... .......... .......... 72% 2.32M 10s +138600K .......... .......... .......... .......... .......... 72% 15.1M 10s +138650K .......... .......... .......... .......... .......... 72% 6.84M 10s +138700K .......... .......... .......... .......... .......... 72% 5.53M 10s +138750K .......... .......... .......... .......... .......... 72% 4.65M 10s +138800K .......... .......... .......... .......... .......... 72% 4.73M 10s +138850K .......... .......... .......... .......... .......... 72% 5.01M 10s +138900K .......... .......... .......... .......... .......... 72% 6.92M 10s +138950K .......... .......... .......... .......... .......... 72% 4.02M 10s +139000K .......... .......... .......... .......... .......... 72% 4.48M 10s +139050K .......... .......... .......... .......... .......... 72% 3.01M 10s +139100K .......... .......... .......... .......... .......... 72% 14.1M 10s +139150K .......... .......... .......... .......... .......... 72% 5.87M 10s +139200K .......... .......... .......... .......... .......... 72% 4.86M 10s +139250K .......... .......... .......... .......... .......... 72% 5.78M 10s +139300K .......... .......... .......... .......... .......... 72% 5.23M 10s +139350K .......... .......... .......... .......... .......... 72% 3.78M 10s +139400K .......... .......... .......... .......... .......... 72% 5.49M 10s +139450K .......... .......... .......... .......... .......... 72% 3.47M 10s +139500K .......... .......... .......... .......... .......... 72% 9.81M 10s +139550K .......... .......... .......... .......... .......... 72% 4.84M 10s +139600K .......... .......... .......... .......... .......... 72% 1.95M 10s +139650K .......... .......... .......... .......... .......... 72% 196M 10s +139700K .......... .......... .......... .......... .......... 72% 13.1M 10s +139750K .......... .......... .......... .......... .......... 72% 4.04M 10s +139800K .......... .......... .......... .......... .......... 72% 6.14M 10s +139850K .......... .......... .......... .......... .......... 72% 5.22M 10s +139900K .......... .......... .......... .......... .......... 72% 4.97M 10s +139950K .......... .......... .......... .......... .......... 72% 5.78M 10s +140000K .......... .......... .......... .......... .......... 72% 4.88M 10s +140050K .......... .......... .......... .......... .......... 72% 4.85M 10s +140100K .......... .......... .......... .......... .......... 72% 2.27M 10s +140150K .......... .......... .......... .......... .......... 72% 81.9M 10s +140200K .......... .......... .......... .......... .......... 72% 6.15M 10s +140250K .......... .......... .......... .......... .......... 72% 3.81M 10s +140300K .......... .......... .......... .......... .......... 73% 7.70M 10s +140350K .......... .......... .......... .......... .......... 73% 5.26M 10s +140400K .......... .......... .......... .......... .......... 73% 5.17M 10s +140450K .......... .......... .......... .......... .......... 73% 5.09M 10s +140500K .......... .......... .......... .......... .......... 73% 5.38M 10s +140550K .......... .......... .......... .......... .......... 73% 3.76M 10s +140600K .......... .......... .......... .......... .......... 73% 3.97M 10s +140650K .......... .......... .......... .......... .......... 73% 231K 10s +140700K .......... .......... .......... .......... .......... 73% 2.86M 10s +140750K .......... .......... .......... .......... .......... 73% 3.29M 10s +140800K .......... .......... .......... .......... .......... 73% 2.50M 10s +140850K .......... .......... .......... .......... .......... 73% 4.52M 10s +140900K .......... .......... .......... .......... .......... 73% 5.60M 10s +140950K .......... .......... .......... .......... .......... 73% 25.0M 10s +141000K .......... .......... .......... .......... .......... 73% 41.4M 10s +141050K .......... .......... .......... .......... .......... 73% 43.8M 10s +141100K .......... .......... .......... .......... .......... 73% 29.4M 10s +141150K .......... .......... .......... .......... .......... 73% 31.8M 10s +141200K .......... .......... .......... .......... .......... 73% 104M 10s +141250K .......... .......... .......... .......... .......... 73% 40.9M 10s +141300K .......... .......... .......... .......... .......... 73% 37.0M 10s +141350K .......... .......... .......... .......... .......... 73% 41.4M 10s +141400K .......... .......... .......... .......... .......... 73% 37.4M 10s +141450K .......... .......... .......... .......... .......... 73% 46.3M 10s +141500K .......... .......... .......... .......... .......... 73% 168M 10s +141550K .......... .......... .......... .......... .......... 73% 42.3M 10s +141600K .......... .......... .......... .......... .......... 73% 113M 9s +141650K .......... .......... .......... .......... .......... 73% 51.2M 9s +141700K .......... .......... .......... .......... .......... 73% 119M 9s +141750K .......... .......... .......... .......... .......... 73% 4.86M 9s +141800K .......... .......... .......... .......... .......... 73% 5.18M 9s +141850K .......... .......... .......... .......... .......... 73% 7.87M 9s +141900K .......... .......... .......... .......... .......... 73% 4.99M 9s +141950K .......... .......... .......... .......... .......... 73% 4.66M 9s +142000K .......... .......... .......... .......... .......... 73% 6.63M 9s +142050K .......... .......... .......... .......... .......... 73% 4.72M 9s +142100K .......... .......... .......... .......... .......... 73% 5.09M 9s +142150K .......... .......... .......... .......... .......... 73% 3.74M 9s +142200K .......... .......... .......... .......... .......... 74% 5.70M 9s +142250K .......... .......... .......... .......... .......... 74% 3.65M 9s +142300K .......... .......... .......... .......... .......... 74% 5.39M 9s +142350K .......... .......... .......... .......... .......... 74% 8.33M 9s +142400K .......... .......... .......... .......... .......... 74% 3.22M 9s +142450K .......... .......... .......... .......... .......... 74% 16.0M 9s +142500K .......... .......... .......... .......... .......... 74% 5.59M 9s +142550K .......... .......... .......... .......... .......... 74% 3.28M 9s +142600K .......... .......... .......... .......... .......... 74% 5.81M 9s +142650K .......... .......... .......... .......... .......... 74% 5.92M 9s +142700K .......... .......... .......... .......... .......... 74% 5.02M 9s +142750K .......... .......... .......... .......... .......... 74% 5.04M 9s +142800K .......... .......... .......... .......... .......... 74% 4.50M 9s +142850K .......... .......... .......... .......... .......... 74% 6.24M 9s +142900K .......... .......... .......... .......... .......... 74% 5.60M 9s +142950K .......... .......... .......... .......... .......... 74% 3.81M 9s +143000K .......... .......... .......... .......... .......... 74% 4.73M 9s +143050K .......... .......... .......... .......... .......... 74% 5.57M 9s +143100K .......... .......... .......... .......... .......... 74% 5.19M 9s +143150K .......... .......... .......... .......... .......... 74% 4.90M 9s +143200K .......... .......... .......... .......... .......... 74% 6.05M 9s +143250K .......... .......... .......... .......... .......... 74% 4.36M 9s +143300K .......... .......... .......... .......... .......... 74% 2.97M 9s +143350K .......... .......... .......... .......... .......... 74% 9.43M 9s +143400K .......... .......... .......... .......... .......... 74% 5.72M 9s +143450K .......... .......... .......... .......... .......... 74% 5.31M 9s +143500K .......... .......... .......... .......... .......... 74% 5.41M 9s +143550K .......... .......... .......... .......... .......... 74% 4.51M 9s +143600K .......... .......... .......... .......... .......... 74% 6.39M 9s +143650K .......... .......... .......... .......... .......... 74% 3.48M 9s +143700K .......... .......... .......... .......... .......... 74% 7.49M 9s +143750K .......... .......... .......... .......... .......... 74% 4.37M 9s +143800K .......... .......... .......... .......... .......... 74% 2.81M 9s +143850K .......... .......... .......... .......... .......... 74% 5.95M 9s +143900K .......... .......... .......... .......... .......... 74% 10.2M 9s +143950K .......... .......... .......... .......... .......... 74% 6.06M 9s +144000K .......... .......... .......... .......... .......... 74% 5.76M 9s +144050K .......... .......... .......... .......... .......... 74% 5.77M 9s +144100K .......... .......... .......... .......... .......... 74% 4.92M 9s +144150K .......... .......... .......... .......... .......... 75% 2.44M 9s +144200K .......... .......... .......... .......... .......... 75% 17.7M 9s +144250K .......... .......... .......... .......... .......... 75% 5.60M 9s +144300K .......... .......... .......... .......... .......... 75% 4.53M 9s +144350K .......... .......... .......... .......... .......... 75% 4.56M 9s +144400K .......... .......... .......... .......... .......... 75% 6.86M 9s +144450K .......... .......... .......... .......... .......... 75% 5.43M 9s +144500K .......... .......... .......... .......... .......... 75% 5.01M 9s +144550K .......... .......... .......... .......... .......... 75% 3.99M 9s +144600K .......... .......... .......... .......... .......... 75% 5.28M 9s +144650K .......... .......... .......... .......... .......... 75% 4.65M 9s +144700K .......... .......... .......... .......... .......... 75% 5.93M 9s +144750K .......... .......... .......... .......... .......... 75% 4.70M 9s +144800K .......... .......... .......... .......... .......... 75% 5.74M 9s +144850K .......... .......... .......... .......... .......... 75% 4.93M 9s +144900K .......... .......... .......... .......... .......... 75% 3.83M 9s +144950K .......... .......... .......... .......... .......... 75% 4.60M 9s +145000K .......... .......... .......... .......... .......... 75% 6.64M 9s +145050K .......... .......... .......... .......... .......... 75% 3.23M 9s +145100K .......... .......... .......... .......... .......... 75% 11.2M 9s +145150K .......... .......... .......... .......... .......... 75% 5.28M 9s +145200K .......... .......... .......... .......... .......... 75% 4.48M 9s +145250K .......... .......... .......... .......... .......... 75% 6.27M 9s +145300K .......... .......... .......... .......... .......... 75% 4.73M 9s +145350K .......... .......... .......... .......... .......... 75% 4.59M 9s +145400K .......... .......... .......... .......... .......... 75% 3.74M 9s +145450K .......... .......... .......... .......... .......... 75% 3.90M 9s +145500K .......... .......... .......... .......... .......... 75% 6.82M 9s +145550K .......... .......... .......... .......... .......... 75% 5.67M 9s +145600K .......... .......... .......... .......... .......... 75% 4.26M 9s +145650K .......... .......... .......... .......... .......... 75% 6.67M 9s +145700K .......... .......... .......... .......... .......... 75% 5.58M 9s +145750K .......... .......... .......... .......... .......... 75% 4.01M 9s +145800K .......... .......... .......... .......... .......... 75% 7.06M 9s +145850K .......... .......... .......... .......... .......... 75% 4.57M 9s +145900K .......... .......... .......... .......... .......... 75% 6.20M 9s +145950K .......... .......... .......... .......... .......... 75% 3.79M 9s +146000K .......... .......... .......... .......... .......... 75% 7.23M 9s +146050K .......... .......... .......... .......... .......... 76% 6.05M 9s +146100K .......... .......... .......... .......... .......... 76% 3.64M 9s +146150K .......... .......... .......... .......... .......... 76% 4.90M 9s +146200K .......... .......... .......... .......... .......... 76% 5.22M 9s +146250K .......... .......... .......... .......... .......... 76% 4.65M 9s +146300K .......... .......... .......... .......... .......... 76% 5.71M 9s +146350K .......... .......... .......... .......... .......... 76% 5.59M 9s +146400K .......... .......... .......... .......... .......... 76% 4.69M 9s +146450K .......... .......... .......... .......... .......... 76% 5.68M 9s +146500K .......... .......... .......... .......... .......... 76% 3.24M 9s +146550K .......... .......... .......... .......... .......... 76% 6.98M 9s +146600K .......... .......... .......... .......... .......... 76% 4.70M 9s +146650K .......... .......... .......... .......... .......... 76% 6.20M 9s +146700K .......... .......... .......... .......... .......... 76% 5.43M 9s +146750K .......... .......... .......... .......... .......... 76% 5.31M 9s +146800K .......... .......... .......... .......... .......... 76% 5.28M 9s +146850K .......... .......... .......... .......... .......... 76% 3.95M 9s +146900K .......... .......... .......... .......... .......... 76% 6.35M 9s +146950K .......... .......... .......... .......... .......... 76% 5.91M 8s +147000K .......... .......... .......... .......... .......... 76% 3.37M 8s +147050K .......... .......... .......... .......... .......... 76% 6.22M 8s +147100K .......... .......... .......... .......... .......... 76% 3.56M 8s +147150K .......... .......... .......... .......... .......... 76% 9.31M 8s +147200K .......... .......... .......... .......... .......... 76% 5.14M 8s +147250K .......... .......... .......... .......... .......... 76% 5.25M 8s +147300K .......... .......... .......... .......... .......... 76% 4.78M 8s +147350K .......... .......... .......... .......... .......... 76% 4.49M 8s +147400K .......... .......... .......... .......... .......... 76% 6.03M 8s +147450K .......... .......... .......... .......... .......... 76% 4.63M 8s +147500K .......... .......... .......... .......... .......... 76% 3.50M 8s +147550K .......... .......... .......... .......... .......... 76% 8.98M 8s +147600K .......... .......... .......... .......... .......... 76% 5.26M 8s +147650K .......... .......... .......... .......... .......... 76% 4.69M 8s +147700K .......... .......... .......... .......... .......... 76% 5.81M 8s +147750K .......... .......... .......... .......... .......... 76% 364K 8s +147800K .......... .......... .......... .......... .......... 76% 76.7M 8s +147850K .......... .......... .......... .......... .......... 76% 89.3M 8s +147900K .......... .......... .......... .......... .......... 76% 83.7M 8s +147950K .......... .......... .......... .......... .......... 76% 106M 8s +148000K .......... .......... .......... .......... .......... 77% 102M 8s +148050K .......... .......... .......... .......... .......... 77% 87.9M 8s +148100K .......... .......... .......... .......... .......... 77% 120M 8s +148150K .......... .......... .......... .......... .......... 77% 174M 8s +148200K .......... .......... .......... .......... .......... 77% 151M 8s +148250K .......... .......... .......... .......... .......... 77% 120M 8s +148300K .......... .......... .......... .......... .......... 77% 175M 8s +148350K .......... .......... .......... .......... .......... 77% 212M 8s +148400K .......... .......... .......... .......... .......... 77% 209M 8s +148450K .......... .......... .......... .......... .......... 77% 9.27M 8s +148500K .......... .......... .......... .......... .......... 77% 5.39M 8s +148550K .......... .......... .......... .......... .......... 77% 3.90M 8s +148600K .......... .......... .......... .......... .......... 77% 5.60M 8s +148650K .......... .......... .......... .......... .......... 77% 4.52M 8s +148700K .......... .......... .......... .......... .......... 77% 4.45M 8s +148750K .......... .......... .......... .......... .......... 77% 5.31M 8s +148800K .......... .......... .......... .......... .......... 77% 4.52M 8s +148850K .......... .......... .......... .......... .......... 77% 5.75M 8s +148900K .......... .......... .......... .......... .......... 77% 3.96M 8s +148950K .......... .......... .......... .......... .......... 77% 5.07M 8s +149000K .......... .......... .......... .......... .......... 77% 4.97M 8s +149050K .......... .......... .......... .......... .......... 77% 3.55M 8s +149100K .......... .......... .......... .......... .......... 77% 12.2M 8s +149150K .......... .......... .......... .......... .......... 77% 4.49M 8s +149200K .......... .......... .......... .......... .......... 77% 5.89M 8s +149250K .......... .......... .......... .......... .......... 77% 5.73M 8s +149300K .......... .......... .......... .......... .......... 77% 4.86M 8s +149350K .......... .......... .......... .......... .......... 77% 5.27M 8s +149400K .......... .......... .......... .......... .......... 77% 4.95M 8s +149450K .......... .......... .......... .......... .......... 77% 4.06M 8s +149500K .......... .......... .......... .......... .......... 77% 5.22M 8s +149550K .......... .......... .......... .......... .......... 77% 4.87M 8s +149600K .......... .......... .......... .......... .......... 77% 4.83M 8s +149650K .......... .......... .......... .......... .......... 77% 5.97M 8s +149700K .......... .......... .......... .......... .......... 77% 5.99M 8s +149750K .......... .......... .......... .......... .......... 77% 4.43M 8s +149800K .......... .......... .......... .......... .......... 77% 5.83M 8s +149850K .......... .......... .......... .......... .......... 77% 3.78M 8s +149900K .......... .......... .......... .......... .......... 78% 4.93M 8s +149950K .......... .......... .......... .......... .......... 78% 5.67M 8s +150000K .......... .......... .......... .......... .......... 78% 5.05M 8s +150050K .......... .......... .......... .......... .......... 78% 5.21M 8s +150100K .......... .......... .......... .......... .......... 78% 5.47M 8s +150150K .......... .......... .......... .......... .......... 78% 4.39M 8s +150200K .......... .......... .......... .......... .......... 78% 6.15M 8s +150250K .......... .......... .......... .......... .......... 78% 3.85M 8s +150300K .......... .......... .......... .......... .......... 78% 5.09M 8s +150350K .......... .......... .......... .......... .......... 78% 5.59M 8s +150400K .......... .......... .......... .......... .......... 78% 5.28M 8s +150450K .......... .......... .......... .......... .......... 78% 5.21M 8s +150500K .......... .......... .......... .......... .......... 78% 3.55M 8s +150550K .......... .......... .......... .......... .......... 78% 8.43M 8s +150600K .......... .......... .......... .......... .......... 78% 4.83M 8s +150650K .......... .......... .......... .......... .......... 78% 3.80M 8s +150700K .......... .......... .......... .......... .......... 78% 5.00M 8s +150750K .......... .......... .......... .......... .......... 78% 6.48M 8s +150800K .......... .......... .......... .......... .......... 78% 4.18M 8s +150850K .......... .......... .......... .......... .......... 78% 6.74M 8s +150900K .......... .......... .......... .......... .......... 78% 3.90M 8s +150950K .......... .......... .......... .......... .......... 78% 7.43M 8s +151000K .......... .......... .......... .......... .......... 78% 5.18M 8s +151050K .......... .......... .......... .......... .......... 78% 3.78M 8s +151100K .......... .......... .......... .......... .......... 78% 5.58M 8s +151150K .......... .......... .......... .......... .......... 78% 4.22M 8s +151200K .......... .......... .......... .......... .......... 78% 6.38M 8s +151250K .......... .......... .......... .......... .......... 78% 6.40M 8s +151300K .......... .......... .......... .......... .......... 78% 4.81M 8s +151350K .......... .......... .......... .......... .......... 78% 5.19M 8s +151400K .......... .......... .......... .......... .......... 78% 4.92M 8s +151450K .......... .......... .......... .......... .......... 78% 4.18M 8s +151500K .......... .......... .......... .......... .......... 78% 5.11M 8s +151550K .......... .......... .......... .......... .......... 78% 4.90M 8s +151600K .......... .......... .......... .......... .......... 78% 5.38M 8s +151650K .......... .......... .......... .......... .......... 78% 4.93M 8s +151700K .......... .......... .......... .......... .......... 78% 4.01M 8s +151750K .......... .......... .......... .......... .......... 78% 8.18M 8s +151800K .......... .......... .......... .......... .......... 78% 4.83M 8s +151850K .......... .......... .......... .......... .......... 79% 4.22M 8s +151900K .......... .......... .......... .......... .......... 79% 4.92M 8s +151950K .......... .......... .......... .......... .......... 79% 5.41M 8s +152000K .......... .......... .......... .......... .......... 79% 4.54M 8s +152050K .......... .......... .......... .......... .......... 79% 4.06M 8s +152100K .......... .......... .......... .......... .......... 79% 6.12M 8s +152150K .......... .......... .......... .......... .......... 79% 5.77M 8s +152200K .......... .......... .......... .......... .......... 79% 5.84M 8s +152250K .......... .......... .......... .......... .......... 79% 3.43M 8s +152300K .......... .......... .......... .......... .......... 79% 7.47M 7s +152350K .......... .......... .......... .......... .......... 79% 5.14M 7s +152400K .......... .......... .......... .......... .......... 79% 4.56M 7s +152450K .......... .......... .......... .......... .......... 79% 5.59M 7s +152500K .......... .......... .......... .......... .......... 79% 5.40M 7s +152550K .......... .......... .......... .......... .......... 79% 4.40M 7s +152600K .......... .......... .......... .......... .......... 79% 6.09M 7s +152650K .......... .......... .......... .......... .......... 79% 4.15M 7s +152700K .......... .......... .......... .......... .......... 79% 3.57M 7s +152750K .......... .......... .......... .......... .......... 79% 5.63M 7s +152800K .......... .......... .......... .......... .......... 79% 7.53M 7s +152850K .......... .......... .......... .......... .......... 79% 3.32M 7s +152900K .......... .......... .......... .......... .......... 79% 11.4M 7s +152950K .......... .......... .......... .......... .......... 79% 5.20M 7s +153000K .......... .......... .......... .......... .......... 79% 5.24M 7s +153050K .......... .......... .......... .......... .......... 79% 3.86M 7s +153100K .......... .......... .......... .......... .......... 79% 6.07M 7s +153150K .......... .......... .......... .......... .......... 79% 4.96M 7s +153200K .......... .......... .......... .......... .......... 79% 4.36M 7s +153250K .......... .......... .......... .......... .......... 79% 4.42M 7s +153300K .......... .......... .......... .......... .......... 79% 5.26M 7s +153350K .......... .......... .......... .......... .......... 79% 8.37M 7s +153400K .......... .......... .......... .......... .......... 79% 4.79M 7s +153450K .......... .......... .......... .......... .......... 79% 3.77M 7s +153500K .......... .......... .......... .......... .......... 79% 4.83M 7s +153550K .......... .......... .......... .......... .......... 79% 6.69M 7s +153600K .......... .......... .......... .......... .......... 79% 5.04M 7s +153650K .......... .......... .......... .......... .......... 79% 5.46M 7s +153700K .......... .......... .......... .......... .......... 79% 4.39M 7s +153750K .......... .......... .......... .......... .......... 80% 4.13M 7s +153800K .......... .......... .......... .......... .......... 80% 5.48M 7s +153850K .......... .......... .......... .......... .......... 80% 3.81M 7s +153900K .......... .......... .......... .......... .......... 80% 8.52M 7s +153950K .......... .......... .......... .......... .......... 80% 5.02M 7s +154000K .......... .......... .......... .......... .......... 80% 5.97M 7s +154050K .......... .......... .......... .......... .......... 80% 4.19M 7s +154100K .......... .......... .......... .......... .......... 80% 5.13M 7s +154150K .......... .......... .......... .......... .......... 80% 5.68M 7s +154200K .......... .......... .......... .......... .......... 80% 5.35M 7s +154250K .......... .......... .......... .......... .......... 80% 3.59M 7s +154300K .......... .......... .......... .......... .......... 80% 3.63M 7s +154350K .......... .......... .......... .......... .......... 80% 5.91M 7s +154400K .......... .......... .......... .......... .......... 80% 9.17M 7s +154450K .......... .......... .......... .......... .......... 80% 5.13M 7s +154500K .......... .......... .......... .......... .......... 80% 5.33M 7s +154550K .......... .......... .......... .......... .......... 80% 5.46M 7s +154600K .......... .......... .......... .......... .......... 80% 3.68M 7s +154650K .......... .......... .......... .......... .......... 80% 5.12M 7s +154700K .......... .......... .......... .......... .......... 80% 5.46M 7s +154750K .......... .......... .......... .......... .......... 80% 5.04M 7s +154800K .......... .......... .......... .......... .......... 80% 5.04M 7s +154850K .......... .......... .......... .......... .......... 80% 4.75M 7s +154900K .......... .......... .......... .......... .......... 80% 5.85M 7s +154950K .......... .......... .......... .......... .......... 80% 5.89M 7s +155000K .......... .......... .......... .......... .......... 80% 4.52M 7s +155050K .......... .......... .......... .......... .......... 80% 3.96M 7s +155100K .......... .......... .......... .......... .......... 80% 5.21M 7s +155150K .......... .......... .......... .......... .......... 80% 5.46M 7s +155200K .......... .......... .......... .......... .......... 80% 4.83M 7s +155250K .......... .......... .......... .......... .......... 80% 5.21M 7s +155300K .......... .......... .......... .......... .......... 80% 5.84M 7s +155350K .......... .......... .......... .......... .......... 80% 3.16M 7s +155400K .......... .......... .......... .......... .......... 80% 9.70M 7s +155450K .......... .......... .......... .......... .......... 80% 4.13M 7s +155500K .......... .......... .......... .......... .......... 80% 5.12M 7s +155550K .......... .......... .......... .......... .......... 80% 4.80M 7s +155600K .......... .......... .......... .......... .......... 80% 6.26M 7s +155650K .......... .......... .......... .......... .......... 81% 5.52M 7s +155700K .......... .......... .......... .......... .......... 81% 5.63M 7s +155750K .......... .......... .......... .......... .......... 81% 4.61M 7s +155800K .......... .......... .......... .......... .......... 81% 5.35M 7s +155850K .......... .......... .......... .......... .......... 81% 4.29M 7s +155900K .......... .......... .......... .......... .......... 81% 4.58M 7s +155950K .......... .......... .......... .......... .......... 81% 4.49M 7s +156000K .......... .......... .......... .......... .......... 81% 5.82M 7s +156050K .......... .......... .......... .......... .......... 81% 5.55M 7s +156100K .......... .......... .......... .......... .......... 81% 4.71M 7s +156150K .......... .......... .......... .......... .......... 81% 5.66M 7s +156200K .......... .......... .......... .......... .......... 81% 5.82M 7s +156250K .......... .......... .......... .......... .......... 81% 3.65M 7s +156300K .......... .......... .......... .......... .......... 81% 5.19M 7s +156350K .......... .......... .......... .......... .......... 81% 5.31M 7s +156400K .......... .......... .......... .......... .......... 81% 3.88M 7s +156450K .......... .......... .......... .......... .......... 81% 7.32M 7s +156500K .......... .......... .......... .......... .......... 81% 5.30M 7s +156550K .......... .......... .......... .......... .......... 81% 4.31M 7s +156600K .......... .......... .......... .......... .......... 81% 5.00M 7s +156650K .......... .......... .......... .......... .......... 81% 3.26M 7s +156700K .......... .......... .......... .......... .......... 81% 9.32M 7s +156750K .......... .......... .......... .......... .......... 81% 6.29M 7s +156800K .......... .......... .......... .......... .......... 81% 4.94M 7s +156850K .......... .......... .......... .......... .......... 81% 5.01M 7s +156900K .......... .......... .......... .......... .......... 81% 5.02M 7s +156950K .......... .......... .......... .......... .......... 81% 3.72M 7s +157000K .......... .......... .......... .......... .......... 81% 6.56M 7s +157050K .......... .......... .......... .......... .......... 81% 5.10M 7s +157100K .......... .......... .......... .......... .......... 81% 5.27M 7s +157150K .......... .......... .......... .......... .......... 81% 2.76M 7s +157200K .......... .......... .......... .......... .......... 81% 6.77M 7s +157250K .......... .......... .......... .......... .......... 81% 7.77M 7s +157300K .......... .......... .......... .......... .......... 81% 4.94M 7s +157350K .......... .......... .......... .......... .......... 81% 2.56M 7s +157400K .......... .......... .......... .......... .......... 81% 10.2M 7s +157450K .......... .......... .......... .......... .......... 81% 6.35M 7s +157500K .......... .......... .......... .......... .......... 81% 5.78M 7s +157550K .......... .......... .......... .......... .......... 81% 7.16M 7s +157600K .......... .......... .......... .......... .......... 82% 4.91M 7s +157650K .......... .......... .......... .......... .......... 82% 5.46M 6s +157700K .......... .......... .......... .......... .......... 82% 859K 7s +157750K .......... .......... .......... .......... .......... 82% 2.72M 6s +157800K .......... .......... .......... .......... .......... 82% 96.4M 6s +157850K .......... .......... .......... .......... .......... 82% 180M 6s +157900K .......... .......... .......... .......... .......... 82% 126M 6s +157950K .......... .......... .......... .......... .......... 82% 174M 6s +158000K .......... .......... .......... .......... .......... 82% 168M 6s +158050K .......... .......... .......... .......... .......... 82% 6.43M 6s +158100K .......... .......... .......... .......... .......... 82% 9.44M 6s +158150K .......... .......... .......... .......... .......... 82% 4.66M 6s +158200K .......... .......... .......... .......... .......... 82% 5.50M 6s +158250K .......... .......... .......... .......... .......... 82% 3.20M 6s +158300K .......... .......... .......... .......... .......... 82% 10.5M 6s +158350K .......... .......... .......... .......... .......... 82% 6.64M 6s +158400K .......... .......... .......... .......... .......... 82% 4.33M 6s +158450K .......... .......... .......... .......... .......... 82% 5.68M 6s +158500K .......... .......... .......... .......... .......... 82% 2.97M 6s +158550K .......... .......... .......... .......... .......... 82% 7.98M 6s +158600K .......... .......... .......... .......... .......... 82% 5.34M 6s +158650K .......... .......... .......... .......... .......... 82% 5.46M 6s +158700K .......... .......... .......... .......... .......... 82% 3.64M 6s +158750K .......... .......... .......... .......... .......... 82% 8.04M 6s +158800K .......... .......... .......... .......... .......... 82% 4.14M 6s +158850K .......... .......... .......... .......... .......... 82% 4.68M 6s +158900K .......... .......... .......... .......... .......... 82% 12.3M 6s +158950K .......... .......... .......... .......... .......... 82% 4.90M 6s +159000K .......... .......... .......... .......... .......... 82% 4.37M 6s +159050K .......... .......... .......... .......... .......... 82% 4.57M 6s +159100K .......... .......... .......... .......... .......... 82% 5.18M 6s +159150K .......... .......... .......... .......... .......... 82% 5.67M 6s +159200K .......... .......... .......... .......... .......... 82% 4.94M 6s +159250K .......... .......... .......... .......... .......... 82% 4.14M 6s +159300K .......... .......... .......... .......... .......... 82% 7.59M 6s +159350K .......... .......... .......... .......... .......... 82% 5.08M 6s +159400K .......... .......... .......... .......... .......... 82% 4.07M 6s +159450K .......... .......... .......... .......... .......... 82% 5.05M 6s +159500K .......... .......... .......... .......... .......... 83% 4.28M 6s +159550K .......... .......... .......... .......... .......... 83% 4.77M 6s +159600K .......... .......... .......... .......... .......... 83% 7.35M 6s +159650K .......... .......... .......... .......... .......... 83% 4.61M 6s +159700K .......... .......... .......... .......... .......... 83% 5.58M 6s +159750K .......... .......... .......... .......... .......... 83% 5.49M 6s +159800K .......... .......... .......... .......... .......... 83% 3.33M 6s +159850K .......... .......... .......... .......... .......... 83% 2.72M 6s +159900K .......... .......... .......... .......... .......... 83% 158M 6s +159950K .......... .......... .......... .......... .......... 83% 5.49M 6s +160000K .......... .......... .......... .......... .......... 83% 4.82M 6s +160050K .......... .......... .......... .......... .......... 83% 6.40M 6s +160100K .......... .......... .......... .......... .......... 83% 3.03M 6s +160150K .......... .......... .......... .......... .......... 83% 7.17M 6s +160200K .......... .......... .......... .......... .......... 83% 3.40M 6s +160250K .......... .......... .......... .......... .......... 83% 6.98M 6s +160300K .......... .......... .......... .......... .......... 83% 7.10M 6s +160350K .......... .......... .......... .......... .......... 83% 6.27M 6s +160400K .......... .......... .......... .......... .......... 83% 4.59M 6s +160450K .......... .......... .......... .......... .......... 83% 5.68M 6s +160500K .......... .......... .......... .......... .......... 83% 4.94M 6s +160550K .......... .......... .......... .......... .......... 83% 4.98M 6s +160600K .......... .......... .......... .......... .......... 83% 2.79M 6s +160650K .......... .......... .......... .......... .......... 83% 12.1M 6s +160700K .......... .......... .......... .......... .......... 83% 5.41M 6s +160750K .......... .......... .......... .......... .......... 83% 5.27M 6s +160800K .......... .......... .......... .......... .......... 83% 5.37M 6s +160850K .......... .......... .......... .......... .......... 83% 5.37M 6s +160900K .......... .......... .......... .......... .......... 83% 4.92M 6s +160950K .......... .......... .......... .......... .......... 83% 5.24M 6s +161000K .......... .......... .......... .......... .......... 83% 4.07M 6s +161050K .......... .......... .......... .......... .......... 83% 5.23M 6s +161100K .......... .......... .......... .......... .......... 83% 3.48M 6s +161150K .......... .......... .......... .......... .......... 83% 8.24M 6s +161200K .......... .......... .......... .......... .......... 83% 4.84M 6s +161250K .......... .......... .......... .......... .......... 83% 6.62M 6s +161300K .......... .......... .......... .......... .......... 83% 4.66M 6s +161350K .......... .......... .......... .......... .......... 83% 3.98M 6s +161400K .......... .......... .......... .......... .......... 83% 5.47M 6s +161450K .......... .......... .......... .......... .......... 84% 5.07M 6s +161500K .......... .......... .......... .......... .......... 84% 5.43M 6s +161550K .......... .......... .......... .......... .......... 84% 3.92M 6s +161600K .......... .......... .......... .......... .......... 84% 9.01M 6s +161650K .......... .......... .......... .......... .......... 84% 3.99M 6s +161700K .......... .......... .......... .......... .......... 84% 6.24M 6s +161750K .......... .......... .......... .......... .......... 84% 5.55M 6s +161800K .......... .......... .......... .......... .......... 84% 3.91M 6s +161850K .......... .......... .......... .......... .......... 84% 4.53M 6s +161900K .......... .......... .......... .......... .......... 84% 4.47M 6s +161950K .......... .......... .......... .......... .......... 84% 4.84M 6s +162000K .......... .......... .......... .......... .......... 84% 6.04M 6s +162050K .......... .......... .......... .......... .......... 84% 4.82M 6s +162100K .......... .......... .......... .......... .......... 84% 6.57M 6s +162150K .......... .......... .......... .......... .......... 84% 5.83M 6s +162200K .......... .......... .......... .......... .......... 84% 3.82M 6s +162250K .......... .......... .......... .......... .......... 84% 5.25M 6s +162300K .......... .......... .......... .......... .......... 84% 4.31M 6s +162350K .......... .......... .......... .......... .......... 84% 5.23M 6s +162400K .......... .......... .......... .......... .......... 84% 7.23M 6s +162450K .......... .......... .......... .......... .......... 84% 3.35M 6s +162500K .......... .......... .......... .......... .......... 84% 10.0M 6s +162550K .......... .......... .......... .......... .......... 84% 4.49M 6s +162600K .......... .......... .......... .......... .......... 84% 4.49M 6s +162650K .......... .......... .......... .......... .......... 84% 4.83M 6s +162700K .......... .......... .......... .......... .......... 84% 4.94M 6s +162750K .......... .......... .......... .......... .......... 84% 4.32M 6s +162800K .......... .......... .......... .......... .......... 84% 7.52M 6s +162850K .......... .......... .......... .......... .......... 84% 5.39M 6s +162900K .......... .......... .......... .......... .......... 84% 5.16M 6s +162950K .......... .......... .......... .......... .......... 84% 5.35M 6s +163000K .......... .......... .......... .......... .......... 84% 3.69M 5s +163050K .......... .......... .......... .......... .......... 84% 5.23M 5s +163100K .......... .......... .......... .......... .......... 84% 4.20M 5s +163150K .......... .......... .......... .......... .......... 84% 7.43M 5s +163200K .......... .......... .......... .......... .......... 84% 2.05M 5s +163250K .......... .......... .......... .......... .......... 84% 10.0M 5s +163300K .......... .......... .......... .......... .......... 84% 73.2M 5s +163350K .......... .......... .......... .......... .......... 85% 5.79M 5s +163400K .......... .......... .......... .......... .......... 85% 4.03M 5s +163450K .......... .......... .......... .......... .......... 85% 4.55M 5s +163500K .......... .......... .......... .......... .......... 85% 5.74M 5s +163550K .......... .......... .......... .......... .......... 85% 4.87M 5s +163600K .......... .......... .......... .......... .......... 85% 5.27M 5s +163650K .......... .......... .......... .......... .......... 85% 5.58M 5s +163700K .......... .......... .......... .......... .......... 85% 5.86M 5s +163750K .......... .......... .......... .......... .......... 85% 3.78M 5s +163800K .......... .......... .......... .......... .......... 85% 4.46M 5s +163850K .......... .......... .......... .......... .......... 85% 6.42M 5s +163900K .......... .......... .......... .......... .......... 85% 4.73M 5s +163950K .......... .......... .......... .......... .......... 85% 5.09M 5s +164000K .......... .......... .......... .......... .......... 85% 5.05M 5s +164050K .......... .......... .......... .......... .......... 85% 5.87M 5s +164100K .......... .......... .......... .......... .......... 85% 5.20M 5s +164150K .......... .......... .......... .......... .......... 85% 5.63M 5s +164200K .......... .......... .......... .......... .......... 85% 3.92M 5s +164250K .......... .......... .......... .......... .......... 85% 3.69M 5s +164300K .......... .......... .......... .......... .......... 85% 7.06M 5s +164350K .......... .......... .......... .......... .......... 85% 5.46M 5s +164400K .......... .......... .......... .......... .......... 85% 5.21M 5s +164450K .......... .......... .......... .......... .......... 85% 4.78M 5s +164500K .......... .......... .......... .......... .......... 85% 5.66M 5s +164550K .......... .......... .......... .......... .......... 85% 5.15M 5s +164600K .......... .......... .......... .......... .......... 85% 3.72M 5s +164650K .......... .......... .......... .......... .......... 85% 5.65M 5s +164700K .......... .......... .......... .......... .......... 85% 5.28M 5s +164750K .......... .......... .......... .......... .......... 85% 4.79M 5s +164800K .......... .......... .......... .......... .......... 85% 4.76M 5s +164850K .......... .......... .......... .......... .......... 85% 5.84M 5s +164900K .......... .......... .......... .......... .......... 85% 5.03M 5s +164950K .......... .......... .......... .......... .......... 85% 5.60M 5s +165000K .......... .......... .......... .......... .......... 85% 4.01M 5s +165050K .......... .......... .......... .......... .......... 85% 4.55M 5s +165100K .......... .......... .......... .......... .......... 85% 4.86M 5s +165150K .......... .......... .......... .......... .......... 85% 4.28M 5s +165200K .......... .......... .......... .......... .......... 85% 6.56M 5s +165250K .......... .......... .......... .......... .......... 85% 5.05M 5s +165300K .......... .......... .......... .......... .......... 86% 4.33M 5s +165350K .......... .......... .......... .......... .......... 86% 6.47M 5s +165400K .......... .......... .......... .......... .......... 86% 5.08M 5s +165450K .......... .......... .......... .......... .......... 86% 5.00M 5s +165500K .......... .......... .......... .......... .......... 86% 5.12M 5s +165550K .......... .......... .......... .......... .......... 86% 5.54M 5s +165600K .......... .......... .......... .......... .......... 86% 4.79M 5s +165650K .......... .......... .......... .......... .......... 86% 5.39M 5s +165700K .......... .......... .......... .......... .......... 86% 4.11M 5s +165750K .......... .......... .......... .......... .......... 86% 6.88M 5s +165800K .......... .......... .......... .......... .......... 86% 3.28M 5s +165850K .......... .......... .......... .......... .......... 86% 6.60M 5s +165900K .......... .......... .......... .......... .......... 86% 3.28M 5s +165950K .......... .......... .......... .......... .......... 86% 6.70M 5s +166000K .......... .......... .......... .......... .......... 86% 6.82M 5s +166050K .......... .......... .......... .......... .......... 86% 5.93M 5s +166100K .......... .......... .......... .......... .......... 86% 4.80M 5s +166150K .......... .......... .......... .......... .......... 86% 6.30M 5s +166200K .......... .......... .......... .......... .......... 86% 3.83M 5s +166250K .......... .......... .......... .......... .......... 86% 5.44M 5s +166300K .......... .......... .......... .......... .......... 86% 5.30M 5s +166350K .......... .......... .......... .......... .......... 86% 3.24M 5s +166400K .......... .......... .......... .......... .......... 86% 8.40M 5s +166450K .......... .......... .......... .......... .......... 86% 6.51M 5s +166500K .......... .......... .......... .......... .......... 86% 5.38M 5s +166550K .......... .......... .......... .......... .......... 86% 3.87M 5s +166600K .......... .......... .......... .......... .......... 86% 4.22M 5s +166650K .......... .......... .......... .......... .......... 86% 6.20M 5s +166700K .......... .......... .......... .......... .......... 86% 3.99M 5s +166750K .......... .......... .......... .......... .......... 86% 5.53M 5s +166800K .......... .......... .......... .......... .......... 86% 5.11M 5s +166850K .......... .......... .......... .......... .......... 86% 6.92M 5s +166900K .......... .......... .......... .......... .......... 86% 4.80M 5s +166950K .......... .......... .......... .......... .......... 86% 5.80M 5s +167000K .......... .......... .......... .......... .......... 86% 4.01M 5s +167050K .......... .......... .......... .......... .......... 86% 4.57M 5s +167100K .......... .......... .......... .......... .......... 86% 4.44M 5s +167150K .......... .......... .......... .......... .......... 86% 3.37M 5s +167200K .......... .......... .......... .......... .......... 87% 2.75M 5s +167250K .......... .......... .......... .......... .......... 87% 120M 5s +167300K .......... .......... .......... .......... .......... 87% 4.95M 5s +167350K .......... .......... .......... .......... .......... 87% 22.4M 5s +167400K .......... .......... .......... .......... .......... 87% 3.84M 5s +167450K .......... .......... .......... .......... .......... 87% 5.75M 5s +167500K .......... .......... .......... .......... .......... 87% 6.18M 5s +167550K .......... .......... .......... .......... .......... 87% 3.59M 5s +167600K .......... .......... .......... .......... .......... 87% 4.55M 5s +167650K .......... .......... .......... .......... .......... 87% 7.69M 5s +167700K .......... .......... .......... .......... .......... 87% 4.89M 5s +167750K .......... .......... .......... .......... .......... 87% 3.67M 5s +167800K .......... .......... .......... .......... .......... 87% 9.38M 5s +167850K .......... .......... .......... .......... .......... 87% 5.32M 5s +167900K .......... .......... .......... .......... .......... 87% 4.88M 5s +167950K .......... .......... .......... .......... .......... 87% 214K 5s +168000K .......... .......... .......... .......... .......... 87% 163M 5s +168050K .......... .......... .......... .......... .......... 87% 2.42M 5s +168100K .......... .......... .......... .......... .......... 87% 1.00M 5s +168150K .......... .......... .......... .......... .......... 87% 6.26M 5s +168200K .......... .......... .......... .......... .......... 87% 387M 5s +168250K .......... .......... .......... .......... .......... 87% 70.6M 5s +168300K .......... .......... .......... .......... .......... 87% 98.5M 5s +168350K .......... .......... .......... .......... .......... 87% 90.6M 5s +168400K .......... .......... .......... .......... .......... 87% 92.4M 5s +168450K .......... .......... .......... .......... .......... 87% 81.2M 5s +168500K .......... .......... .......... .......... .......... 87% 107M 4s +168550K .......... .......... .......... .......... .......... 87% 94.9M 4s +168600K .......... .......... .......... .......... .......... 87% 98.2M 4s +168650K .......... .......... .......... .......... .......... 87% 103M 4s +168700K .......... .......... .......... .......... .......... 87% 139M 4s +168750K .......... .......... .......... .......... .......... 87% 88.5M 4s +168800K .......... .......... .......... .......... .......... 87% 139M 4s +168850K .......... .......... .......... .......... .......... 87% 13.7M 4s +168900K .......... .......... .......... .......... .......... 87% 6.43M 4s +168950K .......... .......... .......... .......... .......... 87% 7.74M 4s +169000K .......... .......... .......... .......... .......... 87% 4.67M 4s +169050K .......... .......... .......... .......... .......... 87% 4.66M 4s +169100K .......... .......... .......... .......... .......... 88% 4.28M 4s +169150K .......... .......... .......... .......... .......... 88% 4.75M 4s +169200K .......... .......... .......... .......... .......... 88% 6.30M 4s +169250K .......... .......... .......... .......... .......... 88% 4.93M 4s +169300K .......... .......... .......... .......... .......... 88% 3.81M 4s +169350K .......... .......... .......... .......... .......... 88% 4.01M 4s +169400K .......... .......... .......... .......... .......... 88% 5.92M 4s +169450K .......... .......... .......... .......... .......... 88% 6.46M 4s +169500K .......... .......... .......... .......... .......... 88% 3.45M 4s +169550K .......... .......... .......... .......... .......... 88% 5.54M 4s +169600K .......... .......... .......... .......... .......... 88% 4.51M 4s +169650K .......... .......... .......... .......... .......... 88% 6.64M 4s +169700K .......... .......... .......... .......... .......... 88% 6.24M 4s +169750K .......... .......... .......... .......... .......... 88% 10.0M 4s +169800K .......... .......... .......... .......... .......... 88% 6.08M 4s +169850K .......... .......... .......... .......... .......... 88% 8.26M 4s +169900K .......... .......... .......... .......... .......... 88% 3.78M 4s +169950K .......... .......... .......... .......... .......... 88% 5.22M 4s +170000K .......... .......... .......... .......... .......... 88% 9.41M 4s +170050K .......... .......... .......... .......... .......... 88% 6.74M 4s +170100K .......... .......... .......... .......... .......... 88% 4.72M 4s +170150K .......... .......... .......... .......... .......... 88% 38.4M 4s +170200K .......... .......... .......... .......... .......... 88% 5.92M 4s +170250K .......... .......... .......... .......... .......... 88% 3.01M 4s +170300K .......... .......... .......... .......... .......... 88% 5.24M 4s +170350K .......... .......... .......... .......... .......... 88% 5.05M 4s +170400K .......... .......... .......... .......... .......... 88% 9.07M 4s +170450K .......... .......... .......... .......... .......... 88% 6.91M 4s +170500K .......... .......... .......... .......... .......... 88% 5.85M 4s +170550K .......... .......... .......... .......... .......... 88% 3.37M 4s +170600K .......... .......... .......... .......... .......... 88% 3.69M 4s +170650K .......... .......... .......... .......... .......... 88% 1.87M 4s +170700K .......... .......... .......... .......... .......... 88% 1.80M 4s +170750K .......... .......... .......... .......... .......... 88% 82.2M 4s +170800K .......... .......... .......... .......... .......... 88% 3.72M 4s +170850K .......... .......... .......... .......... .......... 88% 5.81M 4s +170900K .......... .......... .......... .......... .......... 88% 355K 4s +170950K .......... .......... .......... .......... .......... 88% 208M 4s +171000K .......... .......... .......... .......... .......... 88% 133M 4s +171050K .......... .......... .......... .......... .......... 89% 162M 4s +171100K .......... .......... .......... .......... .......... 89% 389M 4s +171150K .......... .......... .......... .......... .......... 89% 81.3M 4s +171200K .......... .......... .......... .......... .......... 89% 143M 4s +171250K .......... .......... .......... .......... .......... 89% 125M 4s +171300K .......... .......... .......... .......... .......... 89% 135M 4s +171350K .......... .......... .......... .......... .......... 89% 111M 4s +171400K .......... .......... .......... .......... .......... 89% 111M 4s +171450K .......... .......... .......... .......... .......... 89% 88.3M 4s +171500K .......... .......... .......... .......... .......... 89% 119M 4s +171550K .......... .......... .......... .......... .......... 89% 238M 4s +171600K .......... .......... .......... .......... .......... 89% 231M 4s +171650K .......... .......... .......... .......... .......... 89% 177M 4s +171700K .......... .......... .......... .......... .......... 89% 228M 4s +171750K .......... .......... .......... .......... .......... 89% 239M 4s +171800K .......... .......... .......... .......... .......... 89% 193M 4s +171850K .......... .......... .......... .......... .......... 89% 16.3M 4s +171900K .......... .......... .......... .......... .......... 89% 5.66M 4s +171950K .......... .......... .......... .......... .......... 89% 6.59M 4s +172000K .......... .......... .......... .......... .......... 89% 10.4M 4s +172050K .......... .......... .......... .......... .......... 89% 8.26M 4s +172100K .......... .......... .......... .......... .......... 89% 6.22M 4s +172150K .......... .......... .......... .......... .......... 89% 6.07M 4s +172200K .......... .......... .......... .......... .......... 89% 5.89M 4s +172250K .......... .......... .......... .......... .......... 89% 3.33M 4s +172300K .......... .......... .......... .......... .......... 89% 6.52M 4s +172350K .......... .......... .......... .......... .......... 89% 4.74M 4s +172400K .......... .......... .......... .......... .......... 89% 5.34M 4s +172450K .......... .......... .......... .......... .......... 89% 2.99M 4s +172500K .......... .......... .......... .......... .......... 89% 7.32M 4s +172550K .......... .......... .......... .......... .......... 89% 5.46M 4s +172600K .......... .......... .......... .......... .......... 89% 4.85M 4s +172650K .......... .......... .......... .......... .......... 89% 13.0M 4s +172700K .......... .......... .......... .......... .......... 89% 9.88M 4s +172750K .......... .......... .......... .......... .......... 89% 5.79M 4s +172800K .......... .......... .......... .......... .......... 89% 5.25M 4s +172850K .......... .......... .......... .......... .......... 89% 3.24M 4s +172900K .......... .......... .......... .......... .......... 89% 7.53M 4s +172950K .......... .......... .......... .......... .......... 90% 10.3M 4s +173000K .......... .......... .......... .......... .......... 90% 9.85M 4s +173050K .......... .......... .......... .......... .......... 90% 3.77M 4s +173100K .......... .......... .......... .......... .......... 90% 6.30M 4s +173150K .......... .......... .......... .......... .......... 90% 3.02M 4s +173200K .......... .......... .......... .......... .......... 90% 13.7M 4s +173250K .......... .......... .......... .......... .......... 90% 10.1M 4s +173300K .......... .......... .......... .......... .......... 90% 7.43M 4s +173350K .......... .......... .......... .......... .......... 90% 15.2M 4s +173400K .......... .......... .......... .......... .......... 90% 6.37M 4s +173450K .......... .......... .......... .......... .......... 90% 7.13M 4s +173500K .......... .......... .......... .......... .......... 90% 5.16M 4s +173550K .......... .......... .......... .......... .......... 90% 8.88M 4s +173600K .......... .......... .......... .......... .......... 90% 6.54M 4s +173650K .......... .......... .......... .......... .......... 90% 5.88M 4s +173700K .......... .......... .......... .......... .......... 90% 6.68M 3s +173750K .......... .......... .......... .......... .......... 90% 4.40M 3s +173800K .......... .......... .......... .......... .......... 90% 7.21M 3s +173850K .......... .......... .......... .......... .......... 90% 3.64M 3s +173900K .......... .......... .......... .......... .......... 90% 4.49M 3s +173950K .......... .......... .......... .......... .......... 90% 4.08M 3s +174000K .......... .......... .......... .......... .......... 90% 11.3M 3s +174050K .......... .......... .......... .......... .......... 90% 4.78M 3s +174100K .......... .......... .......... .......... .......... 90% 6.64M 3s +174150K .......... .......... .......... .......... .......... 90% 8.84M 3s +174200K .......... .......... .......... .......... .......... 90% 5.76M 3s +174250K .......... .......... .......... .......... .......... 90% 4.51M 3s +174300K .......... .......... .......... .......... .......... 90% 12.3M 3s +174350K .......... .......... .......... .......... .......... 90% 4.74M 3s +174400K .......... .......... .......... .......... .......... 90% 12.1M 3s +174450K .......... .......... .......... .......... .......... 90% 3.94M 3s +174500K .......... .......... .......... .......... .......... 90% 17.1M 3s +174550K .......... .......... .......... .......... .......... 90% 4.03M 3s +174600K .......... .......... .......... .......... .......... 90% 8.53M 3s +174650K .......... .......... .......... .......... .......... 90% 3.44M 3s +174700K .......... .......... .......... .......... .......... 90% 91.0M 3s +174750K .......... .......... .......... .......... .......... 90% 4.70M 3s +174800K .......... .......... .......... .......... .......... 90% 6.05M 3s +174850K .......... .......... .......... .......... .......... 90% 6.88M 3s +174900K .......... .......... .......... .......... .......... 91% 9.52M 3s +174950K .......... .......... .......... .......... .......... 91% 10.3M 3s +175000K .......... .......... .......... .......... .......... 91% 18.5M 3s +175050K .......... .......... .......... .......... .......... 91% 5.73M 3s +175100K .......... .......... .......... .......... .......... 91% 5.10M 3s +175150K .......... .......... .......... .......... .......... 91% 7.61M 3s +175200K .......... .......... .......... .......... .......... 91% 2.83M 3s +175250K .......... .......... .......... .......... .......... 91% 113M 3s +175300K .......... .......... .......... .......... .......... 91% 5.76M 3s +175350K .......... .......... .......... .......... .......... 91% 4.29M 3s +175400K .......... .......... .......... .......... .......... 91% 3.09M 3s +175450K .......... .......... .......... .......... .......... 91% 6.56M 3s +175500K .......... .......... .......... .......... .......... 91% 5.45M 3s +175550K .......... .......... .......... .......... .......... 91% 83.1M 3s +175600K .......... .......... .......... .......... .......... 91% 3.91M 3s +175650K .......... .......... .......... .......... .......... 91% 3.22M 3s +175700K .......... .......... .......... .......... .......... 91% 95.9M 3s +175750K .......... .......... .......... .......... .......... 91% 3.89M 3s +175800K .......... .......... .......... .......... .......... 91% 5.35M 3s +175850K .......... .......... .......... .......... .......... 91% 42.9M 3s +175900K .......... .......... .......... .......... .......... 91% 10.2M 3s +175950K .......... .......... .......... .......... .......... 91% 17.8M 3s +176000K .......... .......... .......... .......... .......... 91% 8.71M 3s +176050K .......... .......... .......... .......... .......... 91% 9.14M 3s +176100K .......... .......... .......... .......... .......... 91% 15.1M 3s +176150K .......... .......... .......... .......... .......... 91% 5.03M 3s +176200K .......... .......... .......... .......... .......... 91% 17.2M 3s +176250K .......... .......... .......... .......... .......... 91% 12.5M 3s +176300K .......... .......... .......... .......... .......... 91% 15.5M 3s +176350K .......... .......... .......... .......... .......... 91% 4.98M 3s +176400K .......... .......... .......... .......... .......... 91% 4.75M 3s +176450K .......... .......... .......... .......... .......... 91% 5.25M 3s +176500K .......... .......... .......... .......... .......... 91% 4.84M 3s +176550K .......... .......... .......... .......... .......... 91% 4.52M 3s +176600K .......... .......... .......... .......... .......... 91% 4.80M 3s +176650K .......... .......... .......... .......... .......... 91% 3.97M 3s +176700K .......... .......... .......... .......... .......... 91% 5.29M 3s +176750K .......... .......... .......... .......... .......... 91% 4.15M 3s +176800K .......... .......... .......... .......... .......... 92% 7.18M 3s +176850K .......... .......... .......... .......... .......... 92% 7.78M 3s +176900K .......... .......... .......... .......... .......... 92% 6.41M 3s +176950K .......... .......... .......... .......... .......... 92% 8.06M 3s +177000K .......... .......... .......... .......... .......... 92% 7.51M 3s +177050K .......... .......... .......... .......... .......... 92% 3.85M 3s +177100K .......... .......... .......... .......... .......... 92% 11.9M 3s +177150K .......... .......... .......... .......... .......... 92% 6.08M 3s +177200K .......... .......... .......... .......... .......... 92% 9.44M 3s +177250K .......... .......... .......... .......... .......... 92% 7.24M 3s +177300K .......... .......... .......... .......... .......... 92% 5.46M 3s +177350K .......... .......... .......... .......... .......... 92% 4.80M 3s +177400K .......... .......... .......... .......... .......... 92% 13.4M 3s +177450K .......... .......... .......... .......... .......... 92% 3.92M 3s +177500K .......... .......... .......... .......... .......... 92% 21.1M 3s +177550K .......... .......... .......... .......... .......... 92% 5.03M 3s +177600K .......... .......... .......... .......... .......... 92% 6.37M 3s +177650K .......... .......... .......... .......... .......... 92% 6.59M 3s +177700K .......... .......... .......... .......... .......... 92% 3.56M 3s +177750K .......... .......... .......... .......... .......... 92% 68.7M 3s +177800K .......... .......... .......... .......... .......... 92% 5.88M 3s +177850K .......... .......... .......... .......... .......... 92% 6.58M 3s +177900K .......... .......... .......... .......... .......... 92% 8.64M 3s +177950K .......... .......... .......... .......... .......... 92% 7.34M 3s +178000K .......... .......... .......... .......... .......... 92% 9.78M 3s +178050K .......... .......... .......... .......... .......... 92% 6.21M 3s +178100K .......... .......... .......... .......... .......... 92% 9.61M 3s +178150K .......... .......... .......... .......... .......... 92% 4.13M 3s +178200K .......... .......... .......... .......... .......... 92% 68.8M 3s +178250K .......... .......... .......... .......... .......... 92% 5.02M 3s +178300K .......... .......... .......... .......... .......... 92% 6.42M 3s +178350K .......... .......... .......... .......... .......... 92% 9.26M 3s +178400K .......... .......... .......... .......... .......... 92% 7.90M 3s +178450K .......... .......... .......... .......... .......... 92% 6.09M 3s +178500K .......... .......... .......... .......... .......... 92% 8.25M 3s +178550K .......... .......... .......... .......... .......... 92% 5.46M 3s +178600K .......... .......... .......... .......... .......... 92% 6.69M 3s +178650K .......... .......... .......... .......... .......... 92% 6.36M 3s +178700K .......... .......... .......... .......... .......... 92% 5.73M 3s +178750K .......... .......... .......... .......... .......... 93% 8.07M 3s +178800K .......... .......... .......... .......... .......... 93% 6.64M 3s +178850K .......... .......... .......... .......... .......... 93% 5.65M 3s +178900K .......... .......... .......... .......... .......... 93% 6.67M 2s +178950K .......... .......... .......... .......... .......... 93% 13.7M 2s +179000K .......... .......... .......... .......... .......... 93% 5.22M 2s +179050K .......... .......... .......... .......... .......... 93% 7.94M 2s +179100K .......... .......... .......... .......... .......... 93% 8.24M 2s +179150K .......... .......... .......... .......... .......... 93% 385K 2s +179200K .......... .......... .......... .......... .......... 93% 173M 2s +179250K .......... .......... .......... .......... .......... 93% 474M 2s +179300K .......... .......... .......... .......... .......... 93% 262M 2s +179350K .......... .......... .......... .......... .......... 93% 352M 2s +179400K .......... .......... .......... .......... .......... 93% 230M 2s +179450K .......... .......... .......... .......... .......... 93% 400M 2s +179500K .......... .......... .......... .......... .......... 93% 398M 2s +179550K .......... .......... .......... .......... .......... 93% 205M 2s +179600K .......... .......... .......... .......... .......... 93% 269M 2s +179650K .......... .......... .......... .......... .......... 93% 464M 2s +179700K .......... .......... .......... .......... .......... 93% 327M 2s +179750K .......... .......... .......... .......... .......... 93% 82.4M 2s +179800K .......... .......... .......... .......... .......... 93% 78.1M 2s +179850K .......... .......... .......... .......... .......... 93% 97.3M 2s +179900K .......... .......... .......... .......... .......... 93% 116M 2s +179950K .......... .......... .......... .......... .......... 93% 109M 2s +180000K .......... .......... .......... .......... .......... 93% 147M 2s +180050K .......... .......... .......... .......... .......... 93% 7.52M 2s +180100K .......... .......... .......... .......... .......... 93% 11.4M 2s +180150K .......... .......... .......... .......... .......... 93% 3.22M 2s +180200K .......... .......... .......... .......... .......... 93% 10.9M 2s +180250K .......... .......... .......... .......... .......... 93% 5.51M 2s +180300K .......... .......... .......... .......... .......... 93% 8.04M 2s +180350K .......... .......... .......... .......... .......... 93% 4.42M 2s +180400K .......... .......... .......... .......... .......... 93% 7.95M 2s +180450K .......... .......... .......... .......... .......... 93% 3.40M 2s +180500K .......... .......... .......... .......... .......... 93% 9.43M 2s +180550K .......... .......... .......... .......... .......... 93% 8.35M 2s +180600K .......... .......... .......... .......... .......... 93% 4.30M 2s +180650K .......... .......... .......... .......... .......... 94% 11.6M 2s +180700K .......... .......... .......... .......... .......... 94% 5.26M 2s +180750K .......... .......... .......... .......... .......... 94% 6.30M 2s +180800K .......... .......... .......... .......... .......... 94% 3.46M 2s +180850K .......... .......... .......... .......... .......... 94% 3.78M 2s +180900K .......... .......... .......... .......... .......... 94% 15.0M 2s +180950K .......... .......... .......... .......... .......... 94% 4.80M 2s +181000K .......... .......... .......... .......... .......... 94% 9.79M 2s +181050K .......... .......... .......... .......... .......... 94% 19.8M 2s +181100K .......... .......... .......... .......... .......... 94% 11.3M 2s +181150K .......... .......... .......... .......... .......... 94% 12.8M 2s +181200K .......... .......... .......... .......... .......... 94% 11.8M 2s +181250K .......... .......... .......... .......... .......... 94% 8.05M 2s +181300K .......... .......... .......... .......... .......... 94% 7.25M 2s +181350K .......... .......... .......... .......... .......... 94% 8.12M 2s +181400K .......... .......... .......... .......... .......... 94% 4.90M 2s +181450K .......... .......... .......... .......... .......... 94% 6.93M 2s +181500K .......... .......... .......... .......... .......... 94% 5.26M 2s +181550K .......... .......... .......... .......... .......... 94% 5.72M 2s +181600K .......... .......... .......... .......... .......... 94% 4.16M 2s +181650K .......... .......... .......... .......... .......... 94% 12.9M 2s +181700K .......... .......... .......... .......... .......... 94% 3.82M 2s +181750K .......... .......... .......... .......... .......... 94% 42.7M 2s +181800K .......... .......... .......... .......... .......... 94% 5.59M 2s +181850K .......... .......... .......... .......... .......... 94% 25.8M 2s +181900K .......... .......... .......... .......... .......... 94% 10.8M 2s +181950K .......... .......... .......... .......... .......... 94% 8.84M 2s +182000K .......... .......... .......... .......... .......... 94% 9.67M 2s +182050K .......... .......... .......... .......... .......... 94% 10.3M 2s +182100K .......... .......... .......... .......... .......... 94% 9.04M 2s +182150K .......... .......... .......... .......... .......... 94% 8.65M 2s +182200K .......... .......... .......... .......... .......... 94% 5.97M 2s +182250K .......... .......... .......... .......... .......... 94% 6.56M 2s +182300K .......... .......... .......... .......... .......... 94% 5.79M 2s +182350K .......... .......... .......... .......... .......... 94% 7.21M 2s +182400K .......... .......... .......... .......... .......... 94% 8.52M 2s +182450K .......... .......... .......... .......... .......... 94% 4.56M 2s +182500K .......... .......... .......... .......... .......... 94% 11.1M 2s +182550K .......... .......... .......... .......... .......... 94% 4.30M 2s +182600K .......... .......... .......... .......... .......... 95% 12.9M 2s +182650K .......... .......... .......... .......... .......... 95% 6.75M 2s +182700K .......... .......... .......... .......... .......... 95% 17.6M 2s +182750K .......... .......... .......... .......... .......... 95% 6.81M 2s +182800K .......... .......... .......... .......... .......... 95% 239M 2s +182850K .......... .......... .......... .......... .......... 95% 4.95M 2s +182900K .......... .......... .......... .......... .......... 95% 414M 2s +182950K .......... .......... .......... .......... .......... 95% 14.6M 2s +183000K .......... .......... .......... .......... .......... 95% 3.13M 2s +183050K .......... .......... .......... .......... .......... 95% 7.90M 2s +183100K .......... .......... .......... .......... .......... 95% 5.90M 2s +183150K .......... .......... .......... .......... .......... 95% 6.36M 2s +183200K .......... .......... .......... .......... .......... 95% 5.64M 2s +183250K .......... .......... .......... .......... .......... 95% 16.2M 2s +183300K .......... .......... .......... .......... .......... 95% 9.01M 2s +183350K .......... .......... .......... .......... .......... 95% 7.09M 2s +183400K .......... .......... .......... .......... .......... 95% 6.51M 2s +183450K .......... .......... .......... .......... .......... 95% 7.75M 2s +183500K .......... .......... .......... .......... .......... 95% 8.56M 2s +183550K .......... .......... .......... .......... .......... 95% 6.66M 2s +183600K .......... .......... .......... .......... .......... 95% 9.63M 2s +183650K .......... .......... .......... .......... .......... 95% 8.35M 2s +183700K .......... .......... .......... .......... .......... 95% 6.64M 2s +183750K .......... .......... .......... .......... .......... 95% 4.94M 2s +183800K .......... .......... .......... .......... .......... 95% 5.71M 2s +183850K .......... .......... .......... .......... .......... 95% 12.2M 2s +183900K .......... .......... .......... .......... .......... 95% 5.17M 2s +183950K .......... .......... .......... .......... .......... 95% 4.16M 2s +184000K .......... .......... .......... .......... .......... 95% 5.08M 2s +184050K .......... .......... .......... .......... .......... 95% 14.6M 2s +184100K .......... .......... .......... .......... .......... 95% 3.37M 2s +184150K .......... .......... .......... .......... .......... 95% 16.0M 1s +184200K .......... .......... .......... .......... .......... 95% 6.37M 1s +184250K .......... .......... .......... .......... .......... 95% 141M 1s +184300K .......... .......... .......... .......... .......... 95% 8.99M 1s +184350K .......... .......... .......... .......... .......... 95% 10.9M 1s +184400K .......... .......... .......... .......... .......... 95% 7.09M 1s +184450K .......... .......... .......... .......... .......... 95% 13.9M 1s +184500K .......... .......... .......... .......... .......... 96% 11.2M 1s +184550K .......... .......... .......... .......... .......... 96% 3.63M 1s +184600K .......... .......... .......... .......... .......... 96% 11.6M 1s +184650K .......... .......... .......... .......... .......... 96% 3.27M 1s +184700K .......... .......... .......... .......... .......... 96% 7.50M 1s +184750K .......... .......... .......... .......... .......... 96% 5.46M 1s +184800K .......... .......... .......... .......... .......... 96% 12.4M 1s +184850K .......... .......... .......... .......... .......... 96% 5.84M 1s +184900K .......... .......... .......... .......... .......... 96% 6.60M 1s +184950K .......... .......... .......... .......... .......... 96% 3.80M 1s +185000K .......... .......... .......... .......... .......... 96% 12.0M 1s +185050K .......... .......... .......... .......... .......... 96% 5.64M 1s +185100K .......... .......... .......... .......... .......... 96% 10.8M 1s +185150K .......... .......... .......... .......... .......... 96% 4.85M 1s +185200K .......... .......... .......... .......... .......... 96% 291M 1s +185250K .......... .......... .......... .......... .......... 96% 5.88M 1s +185300K .......... .......... .......... .......... .......... 96% 15.6M 1s +185350K .......... .......... .......... .......... .......... 96% 4.60M 1s +185400K .......... .......... .......... .......... .......... 96% 8.44M 1s +185450K .......... .......... .......... .......... .......... 96% 6.56M 1s +185500K .......... .......... .......... .......... .......... 96% 3.20M 1s +185550K .......... .......... .......... .......... .......... 96% 151M 1s +185600K .......... .......... .......... .......... .......... 96% 3.60M 1s +185650K .......... .......... .......... .......... .......... 96% 10.2M 1s +185700K .......... .......... .......... .......... .......... 96% 10.1M 1s +185750K .......... .......... .......... .......... .......... 96% 4.31M 1s +185800K .......... .......... .......... .......... .......... 96% 6.28M 1s +185850K .......... .......... .......... .......... .......... 96% 6.88M 1s +185900K .......... .......... .......... .......... .......... 96% 1.42M 1s +185950K .......... .......... .......... .......... .......... 96% 274M 1s +186000K .......... .......... .......... .......... .......... 96% 4.80M 1s +186050K .......... .......... .......... .......... .......... 96% 7.02M 1s +186100K .......... .......... .......... .......... .......... 96% 5.28M 1s +186150K .......... .......... .......... .......... .......... 96% 2.89M 1s +186200K .......... .......... .......... .......... .......... 96% 10.7M 1s +186250K .......... .......... .......... .......... .......... 96% 5.82M 1s +186300K .......... .......... .......... .......... .......... 96% 7.72M 1s +186350K .......... .......... .......... .......... .......... 96% 7.23M 1s +186400K .......... .......... .......... .......... .......... 97% 4.06M 1s +186450K .......... .......... .......... .......... .......... 97% 5.59M 1s +186500K .......... .......... .......... .......... .......... 97% 6.46M 1s +186550K .......... .......... .......... .......... .......... 97% 2.93M 1s +186600K .......... .......... .......... .......... .......... 97% 7.56M 1s +186650K .......... .......... .......... .......... .......... 97% 10.5M 1s +186700K .......... .......... .......... .......... .......... 97% 10.5M 1s +186750K .......... .......... .......... .......... .......... 97% 10.8M 1s +186800K .......... .......... .......... .......... .......... 97% 6.21M 1s +186850K .......... .......... .......... .......... .......... 97% 6.13M 1s +186900K .......... .......... .......... .......... .......... 97% 6.11M 1s +186950K .......... .......... .......... .......... .......... 97% 4.55M 1s +187000K .......... .......... .......... .......... .......... 97% 6.54M 1s +187050K .......... .......... .......... .......... .......... 97% 5.08M 1s +187100K .......... .......... .......... .......... .......... 97% 4.85M 1s +187150K .......... .......... .......... .......... .......... 97% 5.68M 1s +187200K .......... .......... .......... .......... .......... 97% 4.57M 1s +187250K .......... .......... .......... .......... .......... 97% 331M 1s +187300K .......... .......... .......... .......... .......... 97% 140K 1s +187350K .......... .......... .......... .......... .......... 97% 10.8M 1s +187400K .......... .......... .......... .......... .......... 97% 464M 1s +187450K .......... .......... .......... .......... .......... 97% 9.94M 1s +187500K .......... .......... .......... .......... .......... 97% 411M 1s +187550K .......... .......... .......... .......... .......... 97% 429M 1s +187600K .......... .......... .......... .......... .......... 97% 382M 1s +187650K .......... .......... .......... .......... .......... 97% 449M 1s +187700K .......... .......... .......... .......... .......... 97% 464M 1s +187750K .......... .......... .......... .......... .......... 97% 368M 1s +187800K .......... .......... .......... .......... .......... 97% 449M 1s +187850K .......... .......... .......... .......... .......... 97% 474M 1s +187900K .......... .......... .......... .......... .......... 97% 52.8M 1s +187950K .......... .......... .......... .......... .......... 97% 75.6M 1s +188000K .......... .......... .......... .......... .......... 97% 401M 1s +188050K .......... .......... .......... .......... .......... 97% 12.3M 1s +188100K .......... .......... .......... .......... .......... 97% 112M 1s +188150K .......... .......... .......... .......... .......... 97% 40.4M 1s +188200K .......... .......... .......... .......... .......... 97% 536M 1s +188250K .......... .......... .......... .......... .......... 97% 550M 1s +188300K .......... .......... .......... .......... .......... 97% 63.1M 1s +188350K .......... .......... .......... .......... .......... 98% 484M 1s +188400K .......... .......... .......... .......... .......... 98% 66.2M 1s +188450K .......... .......... .......... .......... .......... 98% 451M 1s +188500K .......... .......... .......... .......... .......... 98% 211M 1s +188550K .......... .......... .......... .......... .......... 98% 24.6M 1s +188600K .......... .......... .......... .......... .......... 98% 113M 1s +188650K .......... .......... .......... .......... .......... 98% 60.7M 1s +188700K .......... .......... .......... .......... .......... 98% 67.4M 1s +188750K .......... .......... .......... .......... .......... 98% 107M 1s +188800K .......... .......... .......... .......... .......... 98% 90.1M 1s +188850K .......... .......... .......... .......... .......... 98% 96.6M 1s +188900K .......... .......... .......... .......... .......... 98% 89.3M 1s +188950K .......... .......... .......... .......... .......... 98% 72.7M 1s +189000K .......... .......... .......... .......... .......... 98% 87.2M 1s +189050K .......... .......... .......... .......... .......... 98% 104M 1s +189100K .......... .......... .......... .......... .......... 98% 87.7M 1s +189150K .......... .......... .......... .......... .......... 98% 92.1M 1s +189200K .......... .......... .......... .......... .......... 98% 90.2M 1s +189250K .......... .......... .......... .......... .......... 98% 89.9M 1s +189300K .......... .......... .......... .......... .......... 98% 106M 1s +189350K .......... .......... .......... .......... .......... 98% 74.9M 1s +189400K .......... .......... .......... .......... .......... 98% 149M 1s +189450K .......... .......... .......... .......... .......... 98% 149M 1s +189500K .......... .......... .......... .......... .......... 98% 112M 0s +189550K .......... .......... .......... .......... .......... 98% 145M 0s +189600K .......... .......... .......... .......... .......... 98% 132M 0s +189650K .......... .......... .......... .......... .......... 98% 121M 0s +189700K .......... .......... .......... .......... .......... 98% 131M 0s +189750K .......... .......... .......... .......... .......... 98% 106M 0s +189800K .......... .......... .......... .......... .......... 98% 85.8M 0s +189850K .......... .......... .......... .......... .......... 98% 135M 0s +189900K .......... .......... .......... .......... .......... 98% 135M 0s +189950K .......... .......... .......... .......... .......... 98% 108M 0s +190000K .......... .......... .......... .......... .......... 98% 147M 0s +190050K .......... .......... .......... .......... .......... 98% 4.26M 0s +190100K .......... .......... .......... .......... .......... 98% 83.3M 0s +190150K .......... .......... .......... .......... .......... 98% 7.65M 0s +190200K .......... .......... .......... .......... .......... 98% 16.8M 0s +190250K .......... .......... .......... .......... .......... 99% 9.74M 0s +190300K .......... .......... .......... .......... .......... 99% 6.67M 0s +190350K .......... .......... .......... .......... .......... 99% 11.3M 0s +190400K .......... .......... .......... .......... .......... 99% 10.6M 0s +190450K .......... .......... .......... .......... .......... 99% 6.66M 0s +190500K .......... .......... .......... .......... .......... 99% 19.6M 0s +190550K .......... .......... .......... .......... .......... 99% 4.33M 0s +190600K .......... .......... .......... .......... .......... 99% 24.8M 0s +190650K .......... .......... .......... .......... .......... 99% 3.76M 0s +190700K .......... .......... .......... .......... .......... 99% 84.3M 0s +190750K .......... .......... .......... .......... .......... 99% 11.0M 0s +190800K .......... .......... .......... .......... .......... 99% 5.07M 0s +190850K .......... .......... .......... .......... .......... 99% 3.23M 0s +190900K .......... .......... .......... .......... .......... 99% 109M 0s +190950K .......... .......... .......... .......... .......... 99% 9.65M 0s +191000K .......... .......... .......... .......... .......... 99% 9.11M 0s +191050K .......... .......... .......... .......... .......... 99% 7.22M 0s +191100K .......... .......... .......... .......... .......... 99% 10.5M 0s +191150K .......... .......... .......... .......... .......... 99% 11.2M 0s +191200K .......... .......... .......... .......... .......... 99% 9.56M 0s +191250K .......... .......... .......... .......... .......... 99% 10.4M 0s +191300K .......... .......... .......... .......... .......... 99% 5.06M 0s +191350K .......... .......... .......... .......... .......... 99% 19.8M 0s +191400K .......... .......... .......... .......... .......... 99% 9.28M 0s +191450K .......... .......... .......... .......... .......... 99% 6.71M 0s +191500K .......... .......... .......... .......... .......... 99% 9.81M 0s +191550K .......... .......... .......... .......... .......... 99% 10.5M 0s +191600K .......... .......... .......... .......... .......... 99% 8.45M 0s +191650K .......... .......... .......... .......... .......... 99% 11.5M 0s +191700K .......... .......... .......... .......... .......... 99% 9.64M 0s +191750K .......... .......... .......... .......... .......... 99% 6.67M 0s +191800K .......... .......... .......... .......... .......... 99% 5.22M 0s +191850K .......... .......... .......... .......... .......... 99% 17.4M 0s +191900K .......... .......... .......... .......... .......... 99% 5.09M 0s +191950K .......... .......... .......... .......... .......... 99% 8.11M 0s +192000K .......... .......... .......... .......... .......... 99% 10.3M 0s +192050K .......... .......... .......... .......... .......... 99% 6.84M 0s +192100K .......... .......... .......... .......... .......... 99% 23.2M 0s +192150K .......... .......... .......... .......... .......... 99% 12.0M 0s +192200K .......... ..... 100% 143M=36s + +2025-12-17 12:04:34 (5.28 MB/s) - β€˜266987_large.mp4’ saved [196829021/196829021] + diff --git a/examples/boundary-pushing-wow/wow-video-rag/requirements.txt b/examples/boundary-pushing-wow/wow-video-rag/requirements.txt new file mode 100644 index 00000000..3c448278 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-video-rag/requirements.txt @@ -0,0 +1,22 @@ +# Core Libraries +torch +transformers +datasets + +# VLM and High-Performance Libraries +# We are installing a standard LLaVA dependency set. +accelerate +deepspeed +bitsandbytes # For 8-bit or 4-bit VLM loading (VRAM efficiency) +safetensors + +# Video Processing & Vector Search +opencv-python +scikit-learn +faiss-cpu + +# Dashboard +streamlit + +# Utility +requests \ No newline at end of file From 200f2f7f1275e45b6cb28dd861200ab7b3582124 Mon Sep 17 00:00:00 2001 From: Olusegun Durojaye Date: Thu, 18 Dec 2025 11:59:40 -0500 Subject: [PATCH 2/4] text tp video template --- .../wow-text2video/README.md | 116 ++++++++++++++++++ .../wow-text2video/app.py | 81 ++++++++++++ .../wow-text2video/requirements.txt | 17 +++ 3 files changed, 214 insertions(+) create mode 100644 examples/boundary-pushing-wow/wow-text2video/README.md create mode 100644 examples/boundary-pushing-wow/wow-text2video/app.py create mode 100644 examples/boundary-pushing-wow/wow-text2video/requirements.txt diff --git a/examples/boundary-pushing-wow/wow-text2video/README.md b/examples/boundary-pushing-wow/wow-text2video/README.md new file mode 100644 index 00000000..e4355c67 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-text2video/README.md @@ -0,0 +1,116 @@ +# 🎬 Textβ†’Video Diffusion Dashboard + +A high-performance **Generative AI** template designed to transform textual descriptions into cinematic short videos. Utilizing the **ModelScope (DAMO-VILAB)** 1.7-billion parameter diffusion model, this dashboard provides a user-friendly interface for generating high-quality visual content directly on GPU infrastructure. + +--- + +## πŸš€ Overview + +This template provides a streamlined pipeline for **Latent Video Diffusion**. It utilizes a **UNet3D structure** to iteratively denoise pure Gaussian noise into coherent video sequences based on your English text prompts. Optimized for memory-efficient inference, it features 8-bit quantization and VAE slicing to run effectively on standard cloud GPUs. + +### Key Features + +* **Prompt-to-Video**: Generate realistic or stylized motion sequences from simple text descriptions. +* **Optimized Inference**: Powered by the `diffusers` library with **DPMSolverMultistepScheduler** for faster, high-quality denoising. +* **VRAM Efficiency**: Integrated **VAE slicing** and **CPU offloading** to prevent Out-of-Memory (OOM) errors during high-resolution generation. +* **Interactive Dashboard**: A polished **Streamlit** interface featuring adjustable inference steps and frame counts for creative control. + +--- + +## πŸ“‚ Project Structure + +```text +β”œβ”€β”€ app.py # Main Streamlit Dashboard & Diffusion logic +β”œβ”€β”€ requirements.txt # Python dependencies (Diffusers, Torch, etc.) +└── env/ # Local virtual environment (User created) + +``` + +--- + +## βš™οΈ Setting Up on [Saturn Cloud](https://saturncloud.io/) + +[Saturn Cloud](https://saturncloud.io/) offers the high-performance NVIDIA GPUs (like T4, L4, or A10G) required to run large diffusion models. Follow these steps to deploy: + +### 1. Create a Project + +Start a new [Saturn Cloud project](https://saturncloud.io/docs/getting-started/) and select a resource with at least **16GB of VRAM** and **40GB of disk space** to store the model weights. + +### 2. Initialize the Environment + +Open a terminal in your Saturn Cloud resource and follow these steps to prepare your workspace: + +**Create and Activate a Virtual Environment:** + +```bash +# Create a virtual environment named 'env' +python3 -m venv env + +# Activate the environment +source env/bin/activate + +# Upgrade pip +pip install --upgrade pip + +``` + +**Install Dependencies:** +Install the core diffusion and dashboard libraries from the provided `requirements.txt`: + +```bash +pip install -r requirements.txt + +``` + +> **Note**: This includes `diffusers`, `accelerate`, and `bitsandbytes` for quantized model loading. + +### 3. Launch the Dashboard + +Run the following command to start the interactive generator: + +```bash +python -m streamlit run app.py + +``` + +--- + +## πŸ–₯️ Accessing the Dashboard + +Saturn Cloud users can view their application via the **"Dashboard"** link on the project resource page. For remote access or SSH users: + +```bash +# Launch with broad address binding +python -m streamlit run app.py --server.address 0.0.0.0 + +``` + +Then, establish an SSH tunnel on your **local host machine**: + +```bash +ssh -L 8501:localhost:8501 root@ -p + +``` + +Visit `http://localhost:8501` in your browser to begin prompting. + +--- + +## πŸ› οΈ How it Works + +1. **Stage 1 (Encoding)**: The user prompt is converted into a latent representation using a text encoder. +2. **Stage 2 (Denoising)**: The **UNet3D model** performs iterative denoising over 20-50 steps to create a sequence of latent frames. +3. **Stage 3 (Decoding)**: The VAE decoder transforms these latents back into a standard RGB video format. +4. **Stage 4 (Post-Processing)**: Frames are converted to NumPy arrays and exported as an MP4 file for playback. + +--- + +## πŸ“š Reference & Community + +* **Saturn Cloud Documentation**: [Resources and Dashboards](https://saturncloud.io/docs/design-principles/concepts/resources/) +* **Hugging Face**: [Text-to-Video-MS-1.7B Model Card](https://huggingface.co/ali-vilab/text-to-video-ms-1.7b) +* **Diffusers Library**: [Video Generation Guide](https://huggingface.co/docs/diffusers/api/pipelines/text_to_video) + +For more deep learning templates, visit the [Saturn Cloud Examples Gallery](https://saturncloud.io/docs/user-guide/examples/). + +--- \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-text2video/app.py b/examples/boundary-pushing-wow/wow-text2video/app.py new file mode 100644 index 00000000..d9171354 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-text2video/app.py @@ -0,0 +1,81 @@ +import streamlit as st +import torch +import numpy as np +from diffusers import DiffusionPipeline, DPMSolverMultistepScheduler +from diffusers.utils import export_to_video +import os + +# --- Configuration --- +MODEL_ID = "ali-vilab/text-to-video-ms-1.7b" + +# --- Resource Loading --- +@st.cache_resource +def load_pipeline(): + """Initializes the Text-to-Video Diffusion Pipeline.""" + device = "cuda" if torch.cuda.is_available() else "cpu" + + # Load the pipeline with float16 for memory efficiency + pipe = DiffusionPipeline.from_pretrained( + MODEL_ID, + torch_dtype=torch.float16, + variant="fp16" + ) + pipe.scheduler = DPMSolverMultistepScheduler.from_config(pipe.scheduler.config) + + # Memory Optimizations for Cloud GPUs + pipe.enable_model_cpu_offload() + pipe.enable_vae_slicing() + + return pipe, device + +# --- Dashboard Interface --- +def main(): + st.set_page_config(page_title="Textβ†’Video Diffusion", layout="wide") + st.title("🎬 Textβ†’Video Diffusion Dashboard") + st.markdown("Enter a prompt below to generate a short AI-powered video.") + + # 1. Load Model + with st.spinner("Initializing Model..."): + try: + pipe, device = load_pipeline() + except Exception as e: + st.error(f"Failed to load model: {e}") + return + + # 2. Sidebar Configuration + st.sidebar.header("Generation Settings") + num_frames = st.sidebar.slider("Number of Frames", 8, 24, 16) + inference_steps = st.sidebar.slider("Inference Steps", 15, 50, 25) + + # 3. Main Interface + prompt = st.text_area("Video Prompt:", value="A panda eating bamboo on a rock, high quality") + + if st.button("Generate Video", type="primary"): + if not prompt: + st.warning("Please enter a prompt.") + return + + with st.spinner("Denoising Latents... (This may take ~1-2 minutes)"): + try: + # 3.1 Run the Pipeline + output = pipe( + prompt, + num_inference_steps=inference_steps, + num_frames=num_frames + ) + + # Extract the inner list and convert each frame to a numpy array. + video_frames = [np.array(frame) for frame in output.frames[0]] + + # 3.3 Export to local file + output_video_path = "generated_video.mp4" + export_to_video(video_frames, output_video_path) + + st.success("Generation Complete!") + st.video(output_video_path) + + except Exception as e: + st.error(f"Generation Error: {e}") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-text2video/requirements.txt b/examples/boundary-pushing-wow/wow-text2video/requirements.txt new file mode 100644 index 00000000..6a7511c2 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-text2video/requirements.txt @@ -0,0 +1,17 @@ +# Core Deep Learning +torch +torchvision +torchaudio +transformers +diffusers +accelerate + +# Multimodal & Encoding +open_clip_torch +pytorch-lightning +modelscope +opencv-python +imageio[ffmpeg] + +# Dashboard +streamlit \ No newline at end of file From 7799c08e6fe56ec639c66b7ccedb8733a33e039f Mon Sep 17 00:00:00 2001 From: Olusegun Durojaye Date: Fri, 19 Dec 2025 10:59:52 -0500 Subject: [PATCH 3/4] Real-Time Streaming Dashboard template --- .../wow-stream-dashboard/README.md | 140 ++++++++++++++++++ .../wow-stream-dashboard/app.py | 54 +++++++ .../wow-stream-dashboard/env-setup.sh | 39 +++++ .../wow-stream-dashboard/icon.png | Bin 0 -> 75409 bytes .../wow-stream-dashboard/producer.py | 24 +++ .../wow-stream-dashboard/requirements.txt | 4 + .../wow-stream-dashboard/run_template.sh | 17 +++ 7 files changed, 278 insertions(+) create mode 100644 examples/boundary-pushing-wow/wow-stream-dashboard/README.md create mode 100644 examples/boundary-pushing-wow/wow-stream-dashboard/app.py create mode 100644 examples/boundary-pushing-wow/wow-stream-dashboard/env-setup.sh create mode 100644 examples/boundary-pushing-wow/wow-stream-dashboard/icon.png create mode 100644 examples/boundary-pushing-wow/wow-stream-dashboard/producer.py create mode 100644 examples/boundary-pushing-wow/wow-stream-dashboard/requirements.txt create mode 100644 examples/boundary-pushing-wow/wow-stream-dashboard/run_template.sh diff --git a/examples/boundary-pushing-wow/wow-stream-dashboard/README.md b/examples/boundary-pushing-wow/wow-stream-dashboard/README.md new file mode 100644 index 00000000..b6e5f243 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-stream-dashboard/README.md @@ -0,0 +1,140 @@ +# πŸ“ˆ Real-Time Streaming Dashboard (Kafka + Streamlit) + +A high-performance template for building live data visualizations using **Apache Kafka** and **Streamlit**. This project demonstrates a complete streaming lifecycle: from synthetic data generation to real-time graphical monitoring within a [Saturn Cloud Job](https://saturncloud.io/). + +--- + +![Dashboard](icon.png) + +## πŸš€ Overview + +This template utilizes **Kafka in KRaft mode**, eliminating the need for ZooKeeper and allowing the entire broker to run locally within your compute resource. It is designed for developers learning to bridge the gap between backend event streams and frontend interactive dashboards. + +### Key Features + +* **Local KRaft Broker**: Integrated Kafka 3.9.1 server running as a background daemon. +* **Synthetic Producer**: Continuous event generation simulating live sensor telemetry. +* **Stateful Dashboard**: Streamlit UI using `st.rerun()` and `st.cache_resource` for smooth, non-blocking data updates. +* **Fault Tolerant**: Persistent history tracking via Streamlit's `session_state`. + +--- + +## πŸ“‚ Project Structure + +```text +β”œβ”€β”€ app.py # Streamlit dashboard (Consumer) +β”œβ”€β”€ producer.py # Synthetic data generator (Producer) +β”œβ”€β”€ env-setup.sh # Environment & Kafka initialization script +β”œβ”€β”€ run_template.sh # Master orchestration script +β”œβ”€β”€ requirements.txt # Python dependencies +└── kafka/ # Local Kafka binaries (Created during setup) + +``` + +--- + +## βš™οΈ Setting Up on [Saturn Cloud](https://saturncloud.io/) + +### 1. Initialize the Environment + +Run the setup script to install Java (OpenJDK 11), download Kafka, and configure the Python virtual environment. This script automatically clears old metadata to prevent `Cluster ID` mismatches. + +```bash +chmod +x env-setup.sh +./env-setup.sh + +``` + +### 2. Launch the Pipeline + +Execute the master script to start the Broker, Producer, and Dashboard. This script automatically handles **sourcing the virtual environment** before execution. + +```bash +chmod +x run_template.sh +./run_template.sh + +``` + +### 3. Access the Dashboard + +Because this runs as a **Job**, you must establish an SSH tunnel from your local machine to view the UI: + +```bash +# On your local computer +ssh -L 8000:localhost:8000 root@ + +``` + +Visit `http://localhost:8000` in your browser. + +--- + +--- + +## πŸ›‘ Managing the Lifecycle + +### Stopping Background Processes + +To stop the dashboard and background daemons safely, use the following commands: + +1. **Stop Dashboard**: `Ctrl + C` in the running terminal. +2. **Stop Producer**: `pkill -f producer.py` +3. **Stop Kafka Broker**: `./kafka/bin/kafka-server-stop.sh` + +### Full Restart + +If the broker crashes or you experience "Connection Refused" errors, perform a **hard reset**: + +```bash +# 1. Kill all related processes +pkill -9 python && pkill -9 -f kafka +# 2. Run the environment setup again to clear metadata +./env-setup.sh +# 3. Start the template +./run_template.sh + +``` + +--- + +## 🌐 Transitioning to Remote Kafka + +While this template uses a local broker, it can easily be adapted for remote services like **Confluent Cloud** or **Amazon MSK**. + +**1. Configuration Changes:** +In both `app.py` and `producer.py`, replace `localhost:9092` with your remote broker endpoint and add your credentials: + +```python +conf = { + 'bootstrap.servers': 'your-remote-broker:9092', + 'security.protocol': 'SASL_SSL', + 'sasl.mechanisms': 'PLAIN', + 'sasl.username': 'YOUR_API_KEY', + 'sasl.password': 'YOUR_API_SECRET' +} + +``` + +**2. Startup Procedure for Remote:** +When using a remote broker, you skip the local Kafka startup steps: + +```bash +# Activate your virtual environment +source env/bin/activate + +# Start the Producer to send data to the cloud +python producer.py & + +# Launch the Dashboard +python -m streamlit run app.py --server.port 8000 --server.address 0.0.0.0 + +``` + +**3. Observing the Stream:** +Observation remains the same as the local version: + +* Establish your **SSH Tunnel** to the Saturn Cloud Job on port `8000`. +* Open your browser to `http://localhost:8000`. +* The dashboard will now reflect data being pulled from your **Remote Cloud Topic** instead of the local disk. + +--- \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-stream-dashboard/app.py b/examples/boundary-pushing-wow/wow-stream-dashboard/app.py new file mode 100644 index 00000000..16d8c91f --- /dev/null +++ b/examples/boundary-pushing-wow/wow-stream-dashboard/app.py @@ -0,0 +1,54 @@ +import streamlit as st +import pandas as pd +from confluent_kafka import Consumer +import json +import plotly.express as px +import time + +st.set_page_config(page_title="Local Kafka Stream", layout="wide") +st.title("πŸ“ˆ Real-Time Sensor Dashboard") + +# 1. Initialize history +if 'history' not in st.session_state: + st.session_state.history = pd.DataFrame({ + 'timestamp': pd.Series(dtype='datetime64[ns]'), + 'temperature': pd.Series(dtype='float64') + }) + +# 2. Setup Consumer (Cached so it doesn't recreate on rerun) +@st.cache_resource +def get_consumer(): + c = Consumer({ + 'bootstrap.servers': 'localhost:9092', + 'group.id': 'st_dashboard_group', + 'auto.offset.reset': 'latest' + }) + c.subscribe(["sensor_data"]) + return c + +consumer = get_consumer() + +# 3. Poll for new data +# We only poll once per script execution to stay within Streamlit's architecture +msg = consumer.poll(0.1) +if msg is not None and not msg.error(): + data = json.loads(msg.value().decode('utf-8')) + new_row = pd.DataFrame([{ + "timestamp": pd.to_datetime(data['timestamp'], unit='s'), + "temperature": data['temperature'] + }]) + st.session_state.history = pd.concat([st.session_state.history, new_row]).tail(50) + +# 4. Display the visual +if not st.session_state.history.empty: + fig = px.line(st.session_state.history, x='timestamp', y='temperature', title="Live Temperature") + # We can now use the key safely because the script finishes execution + st.plotly_chart(fig, width='stretch', key="sensor_chart") + st.metric("Latest", f"{st.session_state.history['temperature'].iloc[-1]}Β°C") +else: + st.info("Waiting for data from Kafka...") + +# 5. Trigger a rerun +# This replaces the 'while True' loop and is the standard Streamlit way to stream +time.sleep(0.5) +st.rerun() \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-stream-dashboard/env-setup.sh b/examples/boundary-pushing-wow/wow-stream-dashboard/env-setup.sh new file mode 100644 index 00000000..1565d591 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-stream-dashboard/env-setup.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +# --- 1. System Dependencies --- +echo "Installing Java (OpenJDK 11)..." +apt-get update && apt-get install -y openjdk-11-jdk + +# --- 2. Kafka Setup --- +KAFKA_VER="3.9.1" +KAFKA_DIR="/workspace/kafka" + +# FIX: Force clear previous metadata to prevent Cluster ID mismatch +echo "Cleaning up old Kafka metadata..." +rm -rf /tmp/kraft-combined-logs +pkill -9 -f kafka + +if [ ! -d "$KAFKA_DIR" ]; then + echo "Downloading Kafka..." + wget https://downloads.apache.org/kafka/$KAFKA_VER/kafka_2.13-$KAFKA_VER.tgz + tar -xzf kafka_2.13-$KAFKA_VER.tgz + mv kafka_2.13-$KAFKA_VER $KAFKA_DIR + rm kafka_2.13-$KAFKA_VER.tgz +fi + +# ALWAYS Re-format to ensure the current run matches the current Cluster ID +echo "Formatting Kafka KRaft Storage..." +cd $KAFKA_DIR +KAFKA_CLUSTER_ID=$(bin/kafka-storage.sh random-uuid) +bin/kafka-storage.sh format -t $KAFKA_CLUSTER_ID -c config/kraft/server.properties +cd .. + +# --- 3. Python Environment --- +echo "Syncing Virtual Environment..." +if [ ! -d "env" ]; then + python3 -m venv env +fi +./env/bin/pip install --upgrade pip +./env/bin/pip install -r requirements.txt + +echo "βœ… Environment Reset and Ready!" \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-stream-dashboard/icon.png b/examples/boundary-pushing-wow/wow-stream-dashboard/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..873b1c924f58ff9a6efafe181cfa43d3e497d2a2 GIT binary patch literal 75409 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%0D>ocWp0sBGS;*&441Omcfe!BJ&kKM|0I^T;_ANo2 zN}Mgds>+GHDP*eL$-UkTJiKKNO?8@NoQ$oh z3|>Gjb^I{ww%Z)iPQZEl?I|T#Yh(1DPZTZE)_Q=lZMIMttd|s4_5OkHZ$MXvQW{E2 zD}6xc`LBTTMB4*An4@uVu>S%2fK3zXr&7>ShuX`LvNLhq3KXQ%Dx_C{fvcAU#0*XIyHg)v$AXUv+m4p`D5}FkuM442DL=j(l{i;qn7-*W%)6$1<>uOiY4~b&&5{VBi!P z8PzVf;P0i6XB^T(aNemHF8Mr^;v^Eg56QAZ>$P(oBWwcv{a3vmHVub{D}-z28`ZI) zj6Z=~$&J6y{m<}Ry~Ael7B>UK?=qfv7Sn@8Z=^6$${X54kaIAJu{+3$zjE5GybLG# z!0=Q3mmKX#iH!|V05u&6*(WCOSWV!(?iUZI3H*R_)?=bDh7J)zWy-9fjx3Av+Gu#; z-Zuh{u$_7HmAkupp>`9+dKD`Riy-h*lq)5a1mbQ&M^fa1R`-H~-b{)hEA_AJ*2^;Ro6u zvfL+!5_ejFz5>O9nJk`fod9I#;TLRd?6XISyHD|z&G(>Fm^>WfJ$4%bLQMjn6-y4~ zu58O%w$<$Y(cl$x=3^R+kF%9#miFw#HRs#EiAGklIH!8&+-=LiAky{>$#HqvM=QM6 zgg(Q`*2f6$vO{lRP=6tZxKJ#@uTfkcFZM0^EOeE8SX5;*m-a0;0gzEbsv8<61t%HW zqh|}xrz2OFOhCdhdm~5bc=+HaS1`^s<7`43D**>L7qw?-Xq8e#hP)nzyeQKJ;DJMB z7-mO6x;W->aOyw6)CjQn0nt8xQGAKcYTz4I;aSw11c(0e*Qc*5&OuOspR~dV!ofs~ zH0$Y-qnR2L^R2Bzl$@KITFg+XU>uLno(?>eeI>Eb#o0Ei+4_Z)c)U0m24e)%c(&Hiedc6o30nWCjWy>G*MW2jKmRn1fMFo?) z%!V7XcwFX00GE{W24JM}x`!9fyHT>dm8g^zAa$@-->nd+bha{iBKUhoJNJ0bt#&a}&m8|$_%uDcD z=IRP2_AyDBW)0-irx8tcp+j{Hb9Y2q?C2NRxDjSQNQ-1brmnulEE-}(r(YCCbg~o& z$y1YaGmvmM={VkR)xuHHMn~o;1YZPy68~rrg>u{{4CO=a`{!9&r(nL4gb7P5;G24u zh2Up_-;vq&$oB56|4|tBox*bxZr^1}e~S~q{XM(=Gq#QG09?Ul)4zDx?||@V$mw`x z7Vvco1?L+nG{^UN=iH*wY7rj@faQ(F64~v5R4+B!{!SF8Kbh*8H(81dI6!~VtlkOs z>f4(P<0M8_W%uzH;as^xsSS{lxcv&J)y?&S$*s96nrGG$rbCOhm_902+)IDf->J_$ z+#_N@5BeE6J=WCXx=psgeA?6PvG0G-Kbu01;y~jAoB*@Q92}2FLLJ%mkhc3sy|!2~ zmkXcbJ%94(LV;)b-8Cj@nh(^FMz5o*Q1|pyQc&<2P%Lq>x@A5pC@2Kn`}r=UOV;QB zwwO$D76Tn!C{SkpXfvlsonZ3z@{k!^dEnY9)u;uC?|L(#(}^f+0pGr5njV%g9XFg+ zwV%#jAupQVy#FLF-kQg}sMqcied4P0mu^hU0j;7mn4x3iK>J+f)vVjs~zG6XIZ zp=3(DM%2%ceGp7=4!FWlGJh{fk*QbsB5g#lV4Q+e>FS3@lTO5x>+3O%Ff-CBQNM&* zS1=hyMV$|K+euCJ(GXH~$8Iwn4$d_2i~sT6UkoMnE1LC$ukZsgda~<+STK2P={fGs z-~)?h$iXh?6rMy}Z|jBc-4SU)7hp&L_{G_*uMqX-669?i>3$XugM?IOKW=WhP)-a; zj&e&W;am`3u;6!hqY+z+B@s(-pV#|>WqpLYgk)dxkUrY(? zWnUMX>N^Go=(N)cR7+NCzMv|Q^vD1DoEoQ)-x*Qi)pZiPfX8RaG*e^c2MpgLw_>6q z`kO=ZYSrx@I_zJ-?{5@&r;nR2gMF3?~M*^Y&EUXuBI3 zQB_->|IU2fuaGL`dV8V$RmMJNbo*%jpEsPYTTD69iEu8L8rwHusAP}d7U>CG+bqC6 z;TDN(g|n)EWyz8#^;s^HhwDZ*^NEXA4(t|zEH@IS@KE8qPP@p!K!JlTqzZjX^2bbM zoj}o#&(p!Q-xltrg$rqh#x)BQD^42y!yo=jXu7Cz8~fks7+TusD7hK+t9}WPPi#6C zJ7)eoyI@!G^%PtbYjfEoxpFNLH2QXg)|Hm|9p_!TgfRyv7gzh-02&m^jD(K*)91@u};JD zSP9M-vH@*iFa;3*BH7<@mX`D|{C{9lEVOjb){xgOlag@@xms6LREboXE6de8zIj>w z4$Z$E33&Sj1qF|;juq#;kC-N@^;u#JhmZle0bKqafbS$C4ry2My;KCcu2O*te7HzR`_Ry<;J?Emzd^;ZyIi<`=I!>H23Qoc08oGF;w!{m_0&Ur$LZ^sm_Ptl8&JKMhUOc%7(P6Wy@6o{OquZTpzz?X z{`eBx<&|}heBCtc*OD*4B`~q*QAwSu(#j^CPbg$( zydbi46jzQ`F0T&PvLy+wF7|yYJiHJ?bXH6S5%*bEK^-HVDg`w@$zMj4v6i1sA#A+4xzfE!eH#?mvs~X-9aKX+2 zF;(iP)B!1LL)gqF})~D)Ye0fk;#r1^y{(T8DfHP`j7#Os3AYQotwKKt$jG9l`-N=#7h=t3D z4N;c*iP8FG;6F%*c^Q2{@QZ0S%j%z?nB@4o(N$t?=(I zfh_3v@UKq={qKvmrMGaO=zLmxdipm!FiHnj1tS~1ii>;~`sW;KUIj6V>^EK!(5gb{ zLV*|l2?P1`_PvyJDEusFIvm}2&)h!hQzdH^f`QS|ZSrUs`yW4>G*X_I=r*_0Kkmv= z)BZ;MOOE_~))-m)mz}YM_-#{as-_yI*wh{|ECaQ~kS3|3BU;bgI6!eh3$0uHt0vLeJ!ZG}FfC zv@_P_*T7-7zJd=b=th?{d46{rdlb1MZQkT3)mRE`E4&7*fuEvxT5rWY z8Y$PS4HFZHPnyZ_M?ez3AR!6oy9Z1i)a)Um={7w4*T@X#ogz6^^a9z7KU+=Tbl?U4 z(S!&nwFZ1&*SW3Iv)O8z)DhUz7Oq#4e}jVMhWlqLKk~W9!eKE^QCq7I)Bh(yQ^anTf0_fn1&8%K z%sIynr%JPhP>bT`zEBRcg~t3ZEx{b~A2*gAFLLk0TUyY45YVv_`1Y+X_7?gU=4Y?Y zR=3$Kr_m}l-++LpKAy!%5At&r&!A2x9n_-hW&z4SQ`JR5f zg}1hT>TU+&A;+UsC_(5cdTlK~#+)|>7)aTOkL`zXXT9v&r77LnG~ScFO?lsPH$cy^ zsFu_6zh8!;z#iw{F{E1>`Pg_xgsWu>)8u|`bbFBk(VA*Ngz!I{vBJaqvzd=Y`lFg) z6TLLzyNH6p9WA!fbUUjLn#&UF_dMulBphn6X&L&mnS$t(mPR@$izj9&g=W|l{?2KU zu$WZ$tx%0;L-jx+Z$}TyLhyYPfNuV_~^o?oUe2(=eCu>Uvy|H!tCRKc~Jn>_* znt}82N5zF@TEEV%^J>rMCZy^-J&TT5UR~`dC~4ZRbO`y+X;m_1Nb0;V*xR#IDZYXC zS!mh|n?}%5stxkhZpv<(qQoCA_VC<%F6Vn zPP%-w%D_)vT%Uva`qT-w`5GI3ZTBrpLFJ zmuTsqN2wb>ob%4OY;~=5r)Glqo4~r97|KSCVxoa?BbHGGPjUNXWxw%VU`>6w7>~@KcMICyYC`-A!c;Odg>!qR%V( zpYgZJ+T1QcC3xxcHD1e7CVnE%4hBN6$!6Fcp0aU|ii(;D?hn#ZtS-4ZL=5BVGUIr1 zih8v^S*6A8L8~{MHlLJiz~_8>L45acO9E+5JSOIKcgzK|1eNB~Q9s{X#1w?{KV11~ zQqT8h2n7xf^PcsrI&O`mzGG;K$&pSv@_xMZ*0ODbrvhuNr=@{ay!S{Kd_rv)I&UGEX={4@X*IM_w?_b<|?Y1FU zcu>$6*R3wq+K~UugG~FIDR_GQAFq6{#P8o@)L2h^Mu=_^err8%_zc=Fv$NOZQdVuW z-{)@`zLJtks<-9S{TAVYyoWQSlp*pKQKnM8tWBGmm}rhT!u!i4@T5Y|g@}|i(JJI~ zVBr2dYG=4s-rQfclE62j-EJT*A;G{ZS$nHXX1|W-Qt!WMd9jbp7D*%K{fXDwH%C5E z>0o^btjU%N_CD$F9HOeKs?&u?ae=GzeGg=zxyROFJ&VskSeU~8k^lRjGCHkU!<}rQ zx9;9u-l7kTbZE-WRdo?@xS9oLDBJ;p8W_FRzeL4=73jAGbtbntI-~L3|?3qKj(ZTwr#&7 zZjSJVfHRF`JMV8{y!m5+%n*QnFcm+))0Xb0fJBC(@Cm3CHZ<8;;{tIi%(jFa9i1@T zcLU5VC+cv&KYy+_di(-3cIadoXDEh}^n;DW+3b1rr-Sk_k&2p29!YJjm+KT#djHRp83VCRvyGu?THOW7Z} z(tp)5I^ni+nSPmgZ+<$tx~r!ryP_gWF}42h;>cihs@FkzAZsl7+`zlVc;i!#cDcR1 zz3%Srx9vR|3Lf*~O4fgFu%YIq&H6Ls4GhG9WxO;#efeF>aL_@HnzQ*_XwDl&{p!^# zDiQY}X% z@&A82I=cUVGXF){|5rlALy^$!Pup`govJt&*^OkOEm3e31_rt=O;$Q-6<+Do+u1^E z{}=S83&e^u`-9?{+p~>MBZm`1c}`5+JUs3vS%DaLu1JIS1tV^XI@;)zQoP?{<}GcYj5AJeZxGO~&JS z4`;dm_QR)7lEB-C%YDhc!=}AS&n#owiT}4v7}Z?Px1PaPT3(| zvB!IGLgfmZN!4|!SG(V(X{+7rx##>^zbJIt{Qjb?k$^VX{{4xsG2gjgEdNz?1uJ0u zG;{2gfZA)L2ZZ+Dl0V~8I&QGnryU*oAzb*Me}67=da_W)sU#`6$o3+K^1*Bsk1mPN zTNmbk7ebmfSrL%_d4u4}Z`tQ)Ez=L}H_NH0s2H8V{CGpqK<}N33;3Zq-(t%|;WS%x zRKsq`$zPA+UVKhX;VdjHX&&Y-v3LLHVyaRG(ZSO&S;CA=?ts5R4jiyQH_FHaKYYA> z|Fyb0d|xg9SGk|xfbfpURE_1&s7EigYb>(H7(ty+YS2GaUgwj4W{>Cbhdq>)z@G22 z)KuZjhOi%{XZF9#a|Ji99M8$hDlHe6w>)Nh76vdgbUIh|e8=x)@oRF#!S3;8MBoZG^CIRjg`%E%rs6hl+9R9nZ zwl;{mfbqJDe`hW-erHwyIkw-E47w|if<{#cVath8cuiN0K z8x^%{gw$IMJ3UDhm4UWbm1i_lJrksWcITA2TbD zK`+83llOj?M%oi*ItG>mYeQWVDfS?BO-VhqeOHM$)Htly={kDvHM$nSZw#>u5ABAe zVw}vUcP~=OaJ43!PvdzX4L%}THbGK8=;P%aEbz$eWiL{1l9lx4*{^H;Kk1+5CCL2I zR@r9k;#N#GZTt^^ud5a{>(oI$i=J>mx;GN4-y)<7W>;kP_{5rW#FLqYA!KLe^{aeG z9Es!1h?T)u*yY=ve?@1P2wiW~38BHwHUs&-_^)H z&Lu$IDZBwUcg&v)!gg|;zGzN;IgO&_Wc!mUUG{F|gEEH2q&<=Gl_;g*)fbj>jV5`M z7uBk?D6G$K)c>818JGBft{B*|Y4s9RN|R{L@bPB!m5poK5H}Uc(aPrlbYI zMEvKA4Qg+j%S9T6rOx9F#~!Xo>d8)XH(XxIAI;@nN#Bo~m*b2>-MBf7`{ZUVIY$5C zBlUQi1scdhdXL*YnMrL&OLG{nM<%3-F^pknc^)%=w+EdmJXn3d&ub>IAo0=T+;s#i zoSMkCbux4bXMU}ym$>HM-al$RgzqmnsI+JzTR9S;4`P;+mhAg@o*~dc=AK9?C%=#E zpR-(fu=Bb=#d`lJYnGC^Pw<9>KQ}sRbFoM5e#J=5a$p!Ob*i2C93J=iT#^`24t-)Q zzY6^*Jc0QDWEilx9b1NWOI6(?%AxNGqt*UB&D~%h3>4A!(8of^%}>^61H?bxQI5DF z2_Yqyn~WgEykT5PzCu!;pMQ6P!0WcY^Kx=N{OWqaBADo&A0*&KV^_9d?oVFupePdy zq!*-j^J9@aZPAOin+COQ=ibooT;qcm{>qnJLC5wjQMGeTubwO2f`ohBGlR!wI&3ge zuJX=5M~Aj*V^E_iNG$N)cHsoeJO*|q@r{QN-{)^hG}V3X`Tf<0aL3eFBXgKFJj)DQ z+yk_g=O7Yb=XNx=1bywWEj~y?3eq7rJzyYR_^T=Er6PWz(-l+kG}}wsx~9vUhI%eBLID?r0h(tX@J`F0~m zklYeorGfWE`__+CDoHdnL=UKrA<=jHF_JE3Boot|CPF;C_XfWct;kAI4vNXvydV)?}RFY|`S0-M0ACDe3@f8Wm&t>#Q zH|t`cG|XOZ`+XEP+swY&8YCQpDaMbnBe$>D>s<$t-CMhS!S`Bmi8vAxFh^*yoccnY zGo=?Pq!-~4w^=jGA$6i>Gexg+5;%X-RCPX~`h7&XVb-#- zN8yNHT`McE=7vf{@nI?a^OPe_HX#0ETpqW{ZY5wL-B}L>1if`yB5&=8zjz5Up zSWr^pg*2u1ToYPElPAh;zLyl(KP~XI=C_b-)y-Uvuy^G?FtjJk{M|V066$^fowb^h zpv*pU!;bq-9uber{M_S+89kbD?7icn8lY)UI7|li#}(U1mX`J=n}1HWoC`yy?lq)D z4|+dWG)y(+4dxAF)~hfazfm=%lRw*_5IGTVv2&#c(L9W%eedYJW+w#?U(<~@GOk1{2?cUvB? z$+gzRv-6>!Ymk%TYx1S^%X+32f*P|Z-0&-laUxnYsaW3NPZF!-&pdZ}O1bPSBl}kD zyUV*(C^!~}TBJ;FfE9WFI)qfEXtvP_WI)`?S4>$3ju*B6oEE1^FOrkJ zY&9;Pwz;i|)c*EE?kqtqF;slQ3w3(@-6PqVzESEtG5bZN6#<$NvapKnzR1>fxn*?f zr3_n4yY0qMd2)E${V+u8{A|e@QbXyPE$yN@~NY+VEkChHC;#afTK<*@ew28^x~IvcLgvD@kCE4}Avn#no#W#kol8yl?e zdn6wTU|ro&L<-60*kM`@9XmpnuTb|xBFwb)hLX3Y_i$+E5OX%mxGg)pXNsO3$fDe$ zS3=xS9yK{-!_y&27LW!iaHo$*~#>u#rI2Iy*njboz=TCTUKcg^S!QrGu1v9Sk4L+!1=AR zvq3fS^j4(zpdxRN-#Q`h$CxM@>~{ z?2S+7`%NWz?X01uNSkO}-Q@ak_JLcb*P}G$-4ybly2}nZu{;||7_}B?4C9! zs-z`;^m}7l=3|@X=-8|vSt5$ZPw&xbY1pfEEdZ#;L(V|D{UFREeU5lIO>?t`jhON$J-vAe?EWOA`fptX>6G%&PnamXYGi1UkO=ip!(=vZiX3XXdq<0~KKrxS z2?uyelY%R|4g&Y0rZ7y9f&JBbAAVN)lajc?$~1u^37=$wR$s;h;uJiFVt8Y|)Yps! zw{;Ih5YpT*IxfPp;|j3;{p^Y!BBaMRgp`v^lfRx~V@YOEEOxbbj2Dr&K1qMeeQZBs zdO!_U46`lGym_U29&A+e-3>g*>w4{MFs%}jB|ZfF^h*ZL;h~4 z<;^x_S`lj~Z=P+^@gvB5rQ+AQqT=?kAc06UrZmWZzTyjE$b5u15tV8B49Xj21e?jAwkJGhL{G~-tfw{KVHd#lO>m{Qjsj$B*OJ@H- zW!1)#yI9jg!K6vSRvj#57#)J!8aNOOaXp*?xYu=Re3ea6|9wLIj(-iVc>1BQhjt+3 zPS~#leGgo(t`@fWU)zf3d+n?wT57!aZ45ha$8sS5L@=~v#0sy{?40`@no05TIgDEn zJAKps>PrG6Q3Rn?gXm{#QvC35IbElilI{W*VPwExogip zLBNJbKyDtX`ZQrYJvcgYt6TsJKn>;`nuRN@wmMp~hFPMrM=n3HLCL%E%kH-eI&`V7 zLpS;aj)Ng{y0xi-4LMDYkkvCqCTL$I=&y>b^Fb1tFS@juD4Y9-`Dx7%IQ7u%+@P*c zW(pOJ>iGZZ1#sWEO+Xb*jYRwi&oi?u;N;~Yi-lplMPEFq>sxJu`#~Y|Ok_qqET#2$ zy51i1mv0gsF%lBF2?_QD-`#|IdOj$NcL2Gpp0v+1Yd*6tK@whh5N!mKu*gqUo{!PN8?;3VXnZeN zpRuqh?@-Ti+LPw&qNPjX*Bu-~cYfog1!Bb!u=B!a*V#!@AvFU+L`t>rXW$S#!g=4v z<*h$LTpBuw{Hwyd%pa_z)l`!PLE6yKk6^4CcHNyXC9QPZ;)VdgAIrr#FiMGGSEBTD z9Ac86;X^PHq;}`^HL6N`nfhLfkW3rTUnBFf6KOTDB?*0$O6q&df<*TSq=U25ze6taQ78fRwiGw)ceJU_VPfxv6F zJ3iI>ezB{T3}uaN#lBPiQqhp|?{O^5EbRkHD##mMg3hgHG!Q<{^S-SD2VB`XMXb%i zHF_!)HM$JB>kT~gu#yu}xDurLl*o)+JIM-}p(x=_&5?R82ANJAH0e~XW-sd!Mb}Gj z=oK*$b^j0XXED|W8OnjZc2x~*r-TcydV-NJ!1i$)M=e=bCWAPSd)}C}AZmp@5#{tS zATBo(vI=Mf2sBl}>p*+|Woqb?Bom~7Cyj?Gz`$6iEz)~ z)|$g<`|LrBJ_9kdm^t&%34!_LkkPnsiPi$jOGo?vxaNa=;lv;Y!_hGLc9?G24dhfhU1# ze}Q_uomt>~L0kw_3p#Ujg*<;rkMZVkt(Cnj|J>KGISOQ3NDaAjDad2$Y1et|Vb(`c zxksk6d)(rW2Z!K?cv^(Vqw|fsk z^#_IHo}W7l>Fjy#n5l;D+e$@9m)xw!0E#4Oh~-QhJ?^|(N^V5jkBg=KL@;V3ANvWB ze_NO5vsLd(^r*woqo&~igqNq6`?Q|6=N#sp10_@`ms{VH1eXtUU+1wpo9dE53>;rI z_pZl?$N?@b*3vBAs5Nl=%g-gkLhar`WKmJ(m#M=-QyjrXYULlI z_M2ZY&*_an;$Mz6Q_NX?Q`b(cfta7;cLJCPvK2UI1je{@9o)CCd11BW7jOCgKkAP; zBqSsc4eT__UrF<{9wu@cKKhn6CoiafbUBA{Cw!cttoT(2KjuT8r5O*HLs9TX`8CoJ zU@-6`Y9n_HXnfMi}~i@%%M0%d+#!`;k_XJ<{mxfk!gY!Vd}fmTbb1XuG~W zsKm}++!Bp_nH8-kc8Uo>@7|T;%<8&_oYCnmxBY*erNCWk{|cZO>@<76?K@y#J8ho2 z{zorE5!tP%95K(hROfrP6P3N4t|BK|T2k#Lk?8fMFXfQV)w`w$M!VE!kP5f0VQf(` z>KBhCWPCPOk$@n=E`F?s0FdQI>LaTAS=tD$AG7B8W(&p!dbc>(V(s;2sK6 zI#^`y4eDrY0BeFQXRqf_>3R-{fdB$_3uIHjvE)T(S8oj`e{n=C47c(Amys@Aj5kL| zCiiVn{m76edCjSv#8xUd8R`=_7RZfMEsqwh^F6p6+#-(;)ZePjE2^)l_pZ z@;rxF=yP(gZa+zCfF#q?gZK3qzxOxj#(nt5z%vXE{j^-(s<2o>HpoeqGzX_vy2&Tg zIyF_aHI<^(wCMHT3GtwaMCF@CTVedoj-UuU^Adt6dg1;Qe>RMc96&&zDXW_4-vDR7 z*RVoN;r#9Qx}#)M#t>Xl_AKiMn1U*0h8w7tX7NBAe2z2zl#V*7)OymKR9LUWB$J0_(L)5V)ko!*;9gcAi&S zLJ=@5|AYSGWI)j8L>%KiGFM5`OIVcQ8|`kZI1*EziQ|QoTIiK9o+jpc6nnA@4eyK> zV92EKq^FAyR>J6Z64SSn;Ne3IWvu6?sIp9n z3nTJl=!hkYl)MAQu959k5eTgfzV0*%JiL zNq|yPERWAM`GWrI>=#Ce7i;BcUsR@LX2;>O-b^pe1q6^oK*qg~;qG8d@>N|CY2nYm zfiY?@(G6UR4#=<@(r`#Tuj2|XMrUCe7bLA_D!kY3hS5^NRVkku>@%QsW^5*?c^wDM z_#1RhZWdh{qwx6FB~q$^b|5q~xcM?<Rb&z^+Z|k!{MFSPS+KcRqxpxK~7*09fri+3pFpPP`B)s|W=k8H!1cpBl zGc7K!d()SG)>veYvG(E$o}tF1#RA z;XM@#7B>A5db{qz3=v^BR@<{t!UEmmd}d$2Dc&<6deH(S~E5-vNVA33M!5m`~)f* z1xM3cZgdT)@uEkoBZ7moeUqLwPE8nBBcY_O3U?7m6ZF0B$u#!~by0pt@ zV0Y`;4HF1}aE7Yg305*%#k9waiaDS!7DJVTg04KdcBD5`L8ge*to{4@G2jvLegypD z8$lkr;n$CywUN{aK@t0ItoRz)a*^or_lgCi2>`yD#tu_bD2zk_(=2qy{d=~RNNNh~ zU5M38LgiIP|KGp@0zIaLroNATsgA6)bI`lD-E5ysR1SmO#YNLJ!}gtP>rGPZU9e!r zY$a0gGT{IHenAJ3aZx4YALI(Ae6TH=s4{U-%Z03r{JUEXz_r-2i15&QOi}6P1qcLC z)=TB0?-ppHVdH-AvfqZEd6`CLCwUh z_|tl|csz!KVZm=gWo(cp%YG$+!@4hGg~WazeMshbMX86HLJN5Lxlc1Q5q_WR%Pj{1 zh1Fb5T8ofR*m!0YZfF$5)9VrpnCJ;sAZEo$_-zOfN}jf0eAi51e9=Vz(&8$CcL^cp z$5((PYBDEq``cVjKr&6{pBx#UBXIQ<%(`I*gPpsLS}5zTU59FQPT&aZdG&YLlvHm& z$P-P5y_Z@y91a{PC|CU6L3zhnnY)ble+)v{1)S*XDy|KxK$oYIaDF^NpuTc!#!HMh2kSmmvIsNi ztFctB;0@z_{(`Rd(;q<24^fz>sF?wWP3N9HJ+iUUJu0mYfJK8dRBu-p##8EWBBtIo zN&d;CL!s&akv?Nbd`#9MlKgn;-McC0`dl&PoX2*&W1ejqGtVwa8^W7I0cf3UbR{3L z+x(84pnc*ZYigQnuZJN~a$AapOmU{>P#mMea=rivVeU0RpguX7402giU=pqkw$6l? z0@%L5X&wyX(6?R`r>)ME=eNL>aVTrd%tiM<5TO|#B!J3wGLt*qcfiFGJkkTILx_7T zVnP)D2W3E?{QMHRzzK}g;~oeBaZk=M@8de6@z zGR^k8#cu&6?GoMvyCkw7tnBdgFYAI(HM zV)fSAi#b(bBi-MYah!r)HB~%q`$$iWHXP3@@i4lSru&;n?W$pPTtH*GrKB&%I6%4v zSmReXLm6}|7!;x=-D(`pyxvt|OJLOMOV3#XDev8TvQDEeK&glM%j;ki$5p<7dFtGU zg#e}-TDMgsrR?_1_SF4nS^J3mk?l3*>k1JjWz$)aGsW;n>Z4DLX4RQ zU5kKA%jSJbgJ{i*oc!uscU`-Zf6e4@WQALfq=PF18uO@sC}==5&g{~0e-z6+U3x|i z#M+wgp(qgZj9mm(G44`RsbFs;2w(gLVA9{5lfUsG+VZBPB(&*k6uEL(bpzFDY>7{Y zBM(Sm#PsrPthEHOun@HeyPnT$bG|Lo7LbsQ*-v88it{o{7E#h?_rHiThtbbQ2LD{iDpj%$hEmoYnWrQ0s6r#Z?u(40kIj6m(<$p&|gF?2& z7vFO2Yg((d<^Wy=zr`%zjF_r@cb`cuRsJU@{<4TRm7^9c{N$ ztA!2dS(!aeNX7CrBCJPOMX28WhND#e$^BkBu_bNfWj}KgyN7VqBVeKWrCoNu|AV#2b7UWK(ZFYceya^w4kUJP<-iyfS14JFC zqO&60%eeB?OMVk%yT@T`s`SV5n-* zQ3=oii57!-%ofnrGzjbEB;ix3u=wtuSWlc4khjLl4A)X5;mxDA2^QP0-iU48<&JSn z>Q8m=d|`-RNQ0zSg8`9OH+ z;7@@X5_U02rK9&On??TMi4{^4v(i?XokV`N;z!;JUqWiYxP6eHMXvmyK7M6{nG?tZ z5e)XiTN}DmI0HZ_`oksIT6$(E3-SY1@@Q;HmolmhOb!M2^P9F<-jKdc$uK| zBGv?MaAR6D!GFpWyOWV-Duk zhCpeahFdGJ?dVr8h8Zf)HBFsAM>0>sfNP80wj7WN1&XC@Z!6XpOM5V~m=j=e*!48f z7A>AEYo0j_Cd0R$?P&tz9`h+`GPQ5X2I&hl7G|LY+$XA8EM!n@?f5h}ukU@3PXvjg zhi@S+(8d4BfOyZQIa5lec#}C!J60#e;#Xm-#!_%lXuELPUwM5)UYvpE_LkDtnD{yz z0nv=tJ&$wknmiht)aJgSVoy(wLIo?f_#r~!Y49#4@w|NdLxYY&Py&peDUXad^2vRV zY8diGyupKcw?1b=?UlEp0_sfXSAZqxTq6b8u19jIQ*wa2rmBNz$VQ~>Z9f^{0P z_QrA-O*DP{md@j|&#B=Uao&dsx%t^ciI88U1JO2na8XdePDgYcn{Eeu$ZyF!rzewr zd3ee3Hpm;xsgE##`>>16jtb94^S?f?c~|VJ$hb4lJslLW4m3plK_LlHEZWhg!{S_# znE*WXoNu2RGKHINWc!GQMWE-BikEZWD1gQ=F0r@34bOBM@925Wr-2J}j|&Yc#;Sr9 z(o>LDoboWm4Wh)Wrr!@>u;m6qaRxZdH>JigjdrGZl#w@VbPmXkS{Ve2pt^~pnkvCR z?QcHxn00idPUK8uV>SbZ52R+b*oIvB!Q6NE`g3z7BCUSaALllMy>Q&ZM2N)pcOvWUF|3G^7uu|+KXT`A?_j1pR+^`&lA38#}s6AjL%d_a-wbX1b+Xh|D&TnKGJIot{%>q`v z?@%AANl3rhbCm7MKR$jvWl7%Z<*RMdvOiU0eu(oB&{ zLn*C6otgcMsC~x)go0f#rIzJyHS~1?YRE@@&T|pw}v9kB5X1ybb5b z;Gr9z!3yMR2nJ2X3>$aWH;=}mR!$@pkV=waz|{r-gRQK?>r*F?jMUtOmfWQb^8LO7 zn_fgiVZ+XudLIvx&~n%%n4=knachCwTA6U7jLFB&JM1l9v;3?XbqR+w+;+^~$Lb49 zKeVMrk6zVqer|}r$Sp)+n}j} zbD5Sx_R~VU{`xKJR9FXR@F#dn!Z?%<*!29Eh!JY?7QYn}S*~fnBtXPMJHZFKiHFR7 zjg3}eIRLMXJycA5!KY66$M=P);~yjx^F4dHRAHp*-5W)|yAto|Nhb&&Lto~Amryzy zE0C9$P0@U8b-@Ag?xe;96Xf#!5NxWe{2N3C50TNp_#!)s@=3N`Kg%3EGrP>p6L5rv zTW~3le4Uoqcl}DwX(*{=eom=uP(6y26B#@MPQC@N(LGRlNVFCN(adeY7Wv_VC1!A& zre~*^^v18R(~MykJ2O^86R!y;LfZxN4RD;e(-Y#gRJvP%uWXxz58Utingkv$K;G@O zf9_^iu}4f*!D$Mketn~@dvJXAc4&7m6$35V12KNUJrl@L%zd?;de3%pEcM*b9TE~_ zQp{vwrCFEw+jC8VwWA6u*ctFH&ilpXdV1y{IpdSP^&4Rvk&T6&N?p5O?zx~ZF2c`( z;ZvodSow*d{v z{4e1DxS2Zs`$(e8O|ULJnPh|OgNC=z&9PyAK7|wfj$`n{cO9m`O}pJotpFlk#uIf5 zQ-A846~E$D>$jm3L8EkgbEoTD=viq4!FG}(%C=GO0W2J7*SVHV*;;eQL7 z@kyIH&q!w4$S+YmUlA{qRWKd@Z-&l*)MWnYkz%~0~ceyR0Ex*eXyT-|+A2^U!6LsE)JWemL-x zj+nxg{PnsqXn#r5{-|`s?~d)nlkR$`fGh?+5hx+Ce)$lR5e!B1Duf|zY1e$AZaQ?z1 zNhOD3r@#-{CQ;O}utT8S-ZP`I3vmLt4#WwM{dCPt-%{8Lfz)=rjJ7_XhY+vzX>@Yc zN7EeRIPkt{m@<&q}seNk>a!quVQECW)W5J9021k=TU99rM)pQybNAC z?|aE0Okq7HuZ1W=X=kG0!S7H8L7yVFzXhF?119}-x<(Yz>Vvuu;q|t%9SQ!c0%1WWkU2q)y*>uUL-tiwqqEMRM*`S-)R zQj{c1lHv^Z<%{Wt-z|Si+FyasUiVH|x@bsFKU%;zv0WB6_3a~(=CA{iupeCUhO@3z zRQOC1nkA^OI=06H3JLfW-RME>x5YGK{A7nB40n?qO&r$fy&iD7NfR{zvGrR<#G~OM zc)!f-_UHnI+Nsqin5Of-Ql40Zf`y$5BU1LAj$6)1mn`J`?{?1O=Co6UbXq!j;h#4r z8`~)dRQDvH2KT*u_2JzMjQ&9IzAOUS2CZx*Valj-k#|q`7rRa0Z|Xo=&FEIp6Y@{I ziiM2@q`(YV5K!{E#>IIGRsP9TmF;18ZGcn~ZdQoh+D!AA7w{HULFaGm_Qy1BgKy~W zW`MImEB(9ubYpHr8Z2`lHDz{;~&&qa@B@ag;-~9K-BmV8r7O-H&QHk9 zJ}^Wn0AN2z+okLsI5w_&-BV`-8|82p^G7aviNU(*?*DIZw)B^WlX1ml`Wk#!7BBx3 z!YcLVO`i3rlEqsy?Yu_quhjsS*6DMGvR3kBFziW(z|G$ zt3i9*U?4P`lBuNtFgNfGUe$zMwW)TB@fNt9d7k~k31@E1Qr%VnftVH^2s(B*nWYXf->AN)E;vnUN zF!|M{WcFu2&i55uRcOi{4Z^~vKD2h466*{ies_U?k?w&?vV5ADU;wiv-w%3d1kqX& zXf*<{qX66!n@308>$9v|Y5{LOb8-}3Y@}QLb|Kd|mC7%$5Z@F+TXaU-`}G1#f_|Xo zd5`-(B(NRvnEc-x?lksn!nna9^+jy>^(LFWQ1E`Zy&DjysKuuY#p}t@ z`u>dC>vXdHI#wQNF=n|1@)Er2DRQ=IqB=4x;IYR5j+x506GahC`eP(kI1IhGPb1Lw z{o`%zlZzX-?jLNs$s?)M$}H_j@*tr1LSCv$w2`v|myQ?+Nd?quvA#v4P#_0#GkNG9 z((11@^b}t>pk7o1SAyl>L(5a9kv?fF#008fY&Lz@&cmSNy`1T^hUD|lKHs#zPo^OVOK+R>kH`l2LeeVg(m4A8x<9m zFmln)9!@JaqJBMmU#hFb-ZI%}&S^Vc&$_=$!S}ZbcS;Ij)BW9~zC@hg0|)d$S|V&8 zeoHMuy&@nZHdksskB&B2+Zk)&4ZT}B7X{Cnh^{ot;*n#E)p?&)vuYjr{CB&(UzV%XS6i!0 zx(%z}#-$RxdNmoSe|c;-Xt07O03$3(Uu~wlxl@fzw%EH^YG^f+9@8C%aDkJH zsN|k7M@e8mde2~ZpY*Qn4NNzIot$5`*g&hwv+@9C zyd0+ayGkQ}Yx`Tdb-BDuqmu#7)y_5x z##Hd?U9sG=w3F`Bo5fl84;euZ>?=wMRwXHG7$VVS}nZZ$azQr*cX?RuW zm`+15|Il~XW;U|?_O3_uozMu(FZmX$Q}sD5*#1#LPhQX)vlS}RRZ_~XiZhy(C>_EzS<7KKM5vL=Wd()`xm5$Vw_Lq2~@Ot}(;Dm7!I=ass z{?z#RuvFmoUCPauoBN=k$zY zBB$?;H6x_SxyfVah0<=A)>YIO-}`G|hVeeaLf7~69opCa>9nQQ6$ITd!KzHBF;3wR zFA7Crox_ez(OoAdrQhn^HX5lkC`mo%w>MT49qRvn zxpiK(pT1)GB!1_vXrb@&Rgzb`8<_JvewK_7(Nxge!Plq3KU{R5wA)%XeV3V$qYVV? z`4*?2>ESxB0M-4T-kv0Gk0&Cg!=ub`@u;%M?5FH*lfS{&f~sFy&zKDwT53~kJ83~) z=NrqJ4^1m$K3yp3y>p+(U{};>Y)K$3gi&(-tn;yVQ_L|j7HX83lwdt5?e8vwF_YF| zX%Pp)&J&aLOS3F4pL~URg|?n22ZVb2mNiba!ku|tGW-1lr^cAL;;_6!7q@jp8`kP; zQ7Fc{7#A9GwB#GCrA86^FdRP?|udS~mOZn#(oAw77Sy@BDd5RnYJ2wz-S`q6pxb!@Jf{>+v zBU|JRbt0A=Wo@U@yZpT=P85&k?@P=*-hQuGJ~9i9i*mRfhb_cD^4G9PQ6dvIUY#JlQ|wajN3Ep}&?W4oairWfp{gvX2Sm%chy zJy0#``Pc7w5f;b%e$Od>A~bP+gq2_Rck97^D)z`i2&Unn<;YZ zyNP@p6v*=#mQ+~70-@r}&%paCnmRqzgJPXWTfzcYO*pVq;kmaC4p9vaLNxAwFfu&P z$TK{awJ+zcy!;y)8q{bWe+~buTn1jL@38*M;Nyw+$AlJjU6=&`QeiYt5VcxMn_x~aKDmV8D z>6Lkg$K!%byRdafBO`xlTA#S;iITV9Kb(5c<7lbrsg_)v=YfNWmeyDWE)GWAWpPFJ zUpbD3vf2NAS2)9;%ZDE>!_%$*H7p@+XV_26aqbr58+tECrL3X*8b4&|$}M)o z->#G0!_X3GHYluLZ55UD5;0tjvAQiF=hA&&-fGp#cDN-%Nv1mYbL=C#o|&rPjj?B1 zEVzj$Y=v-YykJ2q!ulE5W4pi#&1glvpWS_iwPe1MSP-fi=XZwQZwnqU zrNVpz1UPRnm?+j(5TK&s_z9)c968P71>lBHJW&4+=`$IgUgU)k^}NIKkFtv6RATj^bUdfld{5{}{#-eXwYQHgjH8@z&mQ7My2kjGWgpC*u8TX1))hMtrn84b`ovHy`jPB{ zg0UoJH`?+%hqPZ=rz6|Rl8suI!(ngj3&BL#=WAbtDI}-agW?_hnu>f9ZtKRXI3qI& z=Z#xz(oWIIYcOd%^2yRvP8XVpX=uXge^+1yYad7`xPr7Tnyy60@h`w8JaE3ho!2|7 z_Pg=g&7Cv#(y7(bI@ zk6*VGURvHw-@tEJyO82dgU0iLqZz3d4VGA8D@3hbr&d zcs=xn26QHB2gNDTD_dmWrHGGuF+M}wK5_&;N*1J9Kw7$MDe3Ndhx_@xpZ$P4*UX%Moik2{m9OkI ze$VLrvxM^40-ZY}xW3VPTS7{@s67D`er|uZI2@OhL zj_~H&eB@a|0mVD}{B4Cn?a`olmTzrmqK>j{sx5*n9PE{c`4WqB-W12{Ltg?Q$dA70 z)H~C(G;i<--ru-*vC*mG`N8sM%QX+8gPn0Ze?E(T`{ntgTSruIZuIz%(vO?7w<`a)PFx(>d*s%Z0~<*Jbl*#A)+dppt*8hT5&!3RD(xMI?%6q_rj5w zE&;|>6>jseRqju^@6Gz?vJSw|4LlO^zTf*z-A4Ck?%d5Sancl?68me^jA8>@j3-Z+ zP(Nc>JS9e#B8X4V$ykln5+H86<%En5H75MU2(|Av1o)x2+dpEDyUxD*micRMGzs8(v{aNUbgNQM|Bt(pOFAi zd2|S-k!(V{t}wYn`b)@Rr$8p$3qL|hVKi`wx+~{$ne6E=9xaIo%Y=ah*lR05u5KND zk(ML36XfRDDcki^AD?ufS|(@0LgG_e9tZ4k^XzR^t@yEW^P3W!!^5)suBfi1e3TA< z57|t5%U9gQFt{ovNG31JfXEL7y!YGn@qLfEdI4H_h;*0E%PP7X$5>nM*yg>#cwz0J zEIIi%_pjdBO>rmeP0~KYuevb^FICD++MTnsqx9=~Kdwe;(MIaGJHYHSrk|e?NcnFD zj`R5Oj}Lvsfq{XJJUrE&$L8D)3kvEc@tJ)x!r}|YX6`qZzKNTDx&)HX0@BP1UkNtB zC5wkK9OiD0Pb#T(Jc<#)`t=UjiqJ<5&t0hJ#?8i_PvNwdab*F-=TFDrP(a+QT3^?S zu+DDk$y7ARX~6Fp#ow1=bn2Gg8uNs3l9j>j&cVAV(FP`eRLTh%Ba{TUW|$LUbTscz zvF!Oe`95yDM6k3qMpn?h<{vz0pbg|O!M9j&q=SGPM*{E|`Rz?xtFhG8X<~gw1)*Ir z$P)*?`b1>W$OZ;{x?RE>M-i&>eJ~nt~fWx3o6=F9!PYk=m|PP_I2!EaKFp_q)cN9xY?;QKKzBqnm#r zt;}EiiakWgfj))nm=!jGkSl8|)?@hei&KsX_sidTrR7X-zX9L#`Jq~)<|MPeB#QH| z|6*Z9_!B4#QqxM3L}@|}YYdru>}rLBRDy5O0-WQ?76ynyiv%=KTGO#<*P}Vk#nvSL zZrZPo#=cK;w9Cse%^QK^fJJdQv{s)uk$$^QpB0@bIZ^8P`J+iw9OjwTLRj?EWdepn zdr;|WD86o$lof$Q&wjX39+1Qi!V)7Df zeJ~G(0;+j6!?&SvU`=wo3EaC*tmu4YP9!<~$>h#$6iFO9YNb`577iIm6j6=*baf^v z`9(l`xr`N|DIZuAL|7hD`PTE&Q-Uu4kxEgF<@aD-OhrQ{_8h!3((-en^ptq6SYc&v zywXh-U#C1fL?n4~0p}ZjeX`9>%W4=|_hQ=2NylrPC1jlIJ?mXh9t7~HqeGLHYFO$D zp1O+`r&AujdaX+Bunq$ToHnNrCmMb(1MVnMOemVAb8!-u-xOT2KP84r3D4uj^c@t` zA2vzr*69HK@7ls?J|{MsA7Y zY}!`W4;8mQM~;?P4B9Cwhc&8}XC_7lln2(#v&x0D!skSHQkT%!e=3iREwXlvrr)M! z1Zp72LI7f;xWAzLZxdj1sY@?3B{Gg8gqP0{um#YzY0@h(tRDWh&CL{qQ1EPWf2z#tSh3OG#A6J7*Pfw%#J+*(dS4W>Pl8 z_#zW%?Nfr$_Pu%Nt>;|N2rt7dJQDn^DBzS(Q2@Z0M}zYi8V2a&MNEpHtIE z{aKJs6FpAM0a{9LGK+-+bqM$EhF_`yI&-lJGX^F6NB+k5Uj+vpLN`6LCVu6x_Xm&L z;xCB7w#da#kd32_b;&E#b_=BNwO=nf^9F(($iLz3X!77#K%3K-emX{$vcFso6_{Wk z?U{O$A5Kn42v4!dlyy}3`rqnc`xJ&_i!a-H@i=u(X5x`e0Lvq z&GQ<_?Q6ztRl?SU1%8W;$QPSP9}QEI15K8TqB;yy!*wO%c8HlA&lNr?06m*Se};z- zeap<;|Bg#qqpvh1Rd zv%gtjJY*hOIvjd5-wVwF?hX5yX2XiFVXVN* zGkXs*(P|l9QqM>&D;|bm>!+cK3A;Bc^3&-~6Zs%GMs7Nw8feF8yB><|SmPu^xf#a6 z17EEUORE@6lJer8VJ?@<6&WCkV6*oL(LiKAwlf_w%fzoMclv`SUz9;jK-G^YdGuo% zqOmLBS(MVs;_DQOm&J9WyIidC5*t;S@vd6eMTyFFOVDtOjHR#Tz}HT!pWK!Z1qel{ zhH@s%lPL1R{nLFIE)qzN9@`=8EzK>3`oHa6<>XPbsM#G>2L@LQ>^g^l1&s(f-lEO;+Egox}lh3@%?!A3XjIU9cst5hA* zK+K_cjUbFA0(R}LR1Jc#jazH!l84032{x@#q??lODiigN^WzWv^VKj~`}iIL8e?ir zFXHVl7(AQ%yE%RdNUrSyGbyZ#RFJ_>t|mkCGRhX$u$W<$2BTv}!P|z}Po=vW)TYWS zQQP~Fr4Il3Z6a>0%!FMvXuivMr5#m@bEOD(vStDB}mmLwUsUl<#CN5H<`^Hdx!BxJBuurfv_Q$ zf(`3|ja@cjYdHYnSA9FxD9xOkHMkVM?szgm{#o0Qy1a?h#Sp)eiR>7FFQ$4wUkJs& zrb>hr(yG>~L5lc(&W_d2&PRM>dHeo-$L6~$g-*GT%pa55^;w108J&>QxAs5gW_s&q zUQ$7TE+VhC5T!1tPa$YW2)|kgdNw-YZM`QE_G(@n)uc}CX^jShqJihYRvPsh{r+qS zfvr8aHof8;wd+yaWDj^4zAT|vlw)=oDp;n=I4HDOHx6^MvJMHaQGY`?p9Z@Y5fb&d zI4l^buLti>_g8}rk_@meCrxOdG=NKDEZZqiK0G)~+hp2rwn+E9>G*NB4nB}7G7tE$ zC;V^%fV;-kA|s&U{Zr*yCDV0q9Gszf(_%lEn;))wk>B@W;?OkA@k9Vt6jPaiv?3&W-CLMpo_ml=$8QH<9iRm-A+OJX*2OlqL9YiJNxU|DlVMLOs8eoRj zhiR_GEJwpaQf-X!0X6cUW>}{rBPB&#-tvHR+*+-{Rdk5 z5Z`?yv9>Yu>&Dw6)XCDjAci*c&!0c94yAmd8u{4eEUf&iqV=-pHjry$nO3qbb)Zl!1dBe1Q*l&YsKEkuFu+j!2~zinVm}N-|8Rv?LmK3ZXKEI zEc0JI_4}?GKEdb|x33`I*BT_F z9LU=e)*=$c!1vSJ?pl2O7hDiZ%e;W1nhezKnfD|vF7G(pcWpU$MRlYUP48#?QOYT= z3|W9GwVty)kdE5Fn;o-VdlW3}ncvQhvRmpx!@heIq`Q3{UwbBIVEyaNwG@bx5v+=H zh;O$uk3MWb=R2CU4XU!xUtahN-hDq^R%j0RspeSx?n84B22bQrW=Z6I=CgCgd9w;b z*_^Hn-@t(C=?w!(VD>7xQ+1a3e$JquE*c|DPFkrIIM*WB3Zn)jKERE`RC*>2P}a@? z@&TnB;2QZ7RepTRmKZ`OF~yKh-`Ht6GcQLlxvaqLYiC5o;DDABBLgXs{}p@X8vT-y z!)fopf|F(sWtR{Fc&xOy5lj8iIwpk!HEZMTN6||0>8rVW(qA#8Va0sx&2}j2Neqf} z;#pBf!Pw%HIGG3eU&vj$gj?AwKc2mlI0D1gEpTe~jd0V7YftM#k@sc3x_* zyB5d~#Wer9;5ERNUIZ9!-`Tn8=CvCdN)6m)JWz*Vkcpv7xs1T7t1FEMsv0wZv@@yJ zNMTif2_{|O@4XOLtgm6R3zk{mC0H8QF5*=4HZ9czo$|3hApma-8TrPJ?u^NmTM?R@ z9sxjzqEmr10m%}9X0*V5?)KwL0VAhfJL-*rT(BuzTW(|ax_QXKbcC$>Fdzxd$5H?R zRO(Lc147YY2s88hYCq5=fwf%vYfii)VBV)RS-OQERoeaKRRfaGW&gssrc0I;VzlsjW)C_cTufXCe2Ux zzDus%w;0lw4Q$XifbEGSjd7Dj@HC^OPdyQHwhp4O&);IP(4NtBHLVGD!#XTU6w|gD zg^d=|oJn6Gx~@IHSW~ByMjZXcr-9a}|BZe;j$3E_SPLs~T@I+7i_7Lf?Tu~<8NoM< z(FIU6WS0>jn2rv{(0YIRQU|lNlN35a&iefFB@h znD_A>9UM5kWSK$aTec$o(wz2*W7!5Fu;8FHz|882{c{Ez6fr|50{ zmsRIuY`B0)ge*Qe>}lM=X8w-k>Zufs(lvlmOMDsv&w%(KBCRj7CAmSLt4QZO}M1^0!bM zYc!sb18?!ikO2xkqm#gBffph~T7adrt$2n3W&^50vJ*CqeUb*kFA3#TYP=+RHpaYD ziIRHmon_GDq8Dsd>6K>rLUAlQqzL;ya&F zcAa6otLhC9KEr5ZX?U8TCpRP-8c*+J7=h2j$gX)zbRlc_=s zs^XIcS(HR)CX~J*RrP-tXHBl}huW2pLX`T=SH==x3nGDxq$%rIfF^+(=sQ&}!g?o| z`>pk73Rcm`Zk=>-J;tcCsA+I5{vL?_-C)~aK_WL7w6p1zwB{N{3&q)BCwW3?l;|9J2S2HoV|**qjaulKeY4+8I|){)x|A zUXc{yWL4krd`Q3Nk5TV`tn1ppNuGS0SZazl%Xm?~a;i`-xGEZ%2P z{A)@#T2>h9TvkBIo(lyx9pKiFM9+9xh#J>|ex2_YLcaexGF~?*iqf?8UdCgRC*wlr zsmKG@HIUBLm0SL7IX8y%^F>hDk2jYSYdc#5E0>F6rpUuasyNuWytCUrfTjbFCmw=X z&%s;<_oH5CoK(eGTfbh$su@Bmv_-^_e9V9Ip8UmfI5{ZOuW8@cH8e)&&_eHePug8$ zhd~_Y;Lo%5_n+p2VrnN$Ontli{73Ty^@r8ep}KmjEHAT`5E2Ty1v(7>tb!+A?-F7} zJ3994_Rrq`RWOPtR-orGibNrvUhv{RyVJAq<7!0&joDYLGdH?&u{&YTq07VMlKO`+b zcHRVq1jl`Q&2~o@h=FVA_F}Ay+?Pl@2eHXvbvV7^<-3P08E$i)FnBbd#<@5g_K&w= zMvva_+%vM2?7<<{v;O&*mt08KMWQIBshkjHwJbVbEy(2^_f@@VW)+hk%2ON zz&c)1&LH3kp8fh4t6uXsb{mE_%_@HWPVb zuX!yD{JXzK2l7|#MLxKs5I+7Z1eVAgu;Dh{6h3yZ4*88(_}#LCWY^}Vt;PJKy65LE zEOY(xzzQEw>4Z=F=DLbs#Ab^Ef<=&rZ4qA~Z}*)RAao0aM24?-?V z+QW`7Jsh5I9=ll!&H?Xukjw9oRL|FLD-gG)Gi7WhQURL%7Dy`)g0IRZ6Bd4yT9@_u z>N7)4KZPlV$Y6^_3$i?)8wYWgZBA?>1CjHa6Kc-(ceWAEPizHy{uB+@l!Ca1MU@$s zhXCoN9D%zaP~GrGR!&CGWxi9%rODWEi-u#%(Z2In=269D=qK$ivH`T4`M&)e>0)W$ z9XIXm0as9d;QMA+vHFG;xuh6%HoEaQI$qAGKOXnjkNZ+uzM&=?;I{t0cSi@wm2RQJ zvw++##f+^NNm#NbKS@VYVbjf%@YAFo^`1k*;sw|W-_R7^$Nayq%Lx_UP14$b`0xtq zOj0-R#RM4ulYyKr%>++Z6@?Z@paex+KMp(3&fc|oNwQQk+SSg4_{_hAL)Ao!Z@9Vn-vF*>QL=HZxT@DnV8Pghp?uNA-1MXgB4`k5V(Up6l!N}A9aISXQn3AyAds6y& zk6rTo=2LiX#@K*B1C~!uwDe^XR%&89@vR07Ij1Y?n1ksX7tg%7h8UKi9ZTck(z%pR zCI*i@2p(x!5xlm$LWYnT=BXe`2p(&po{$A|2t6bXK|-x5Zh}9VJCSb#d0%_QI>)>g zI3#EdvkZ;bdje&K0$12Cd;a~=E#joLd9qVbS2~KY?$0rfMMS0v-1oCLu{!jSwfd*d zYk}%}L|i`7^_+%|*5=n%={0}1(`=Gnu`1gCHduKU z*dYZW4B^)ahxm!#<-j=$Xx73)c6zaVlIK|6m~UZ|H?uEzW5PclO(i_ZG1u?n+#2IC zv%~dVxR%cTHqLiuvN_v>aFx{nm3|{Q?^N?anjvXd`*_ATsbkOsAO6oF!g|p3rY?}` z7Tn11ue(K@``laH=fvL%S8XsPA>Vxfg!y;G6AMI9w~cy1|1fx9yRj8_lH?%}SgxvS zGswH5296C6X$gLv^Zvz1Pr2w#OSD3bSa=%t9~BP&99>Phw!in@{?h7*B>htOu1Zs7 z-pyZSHQcK4@Z1v2i{*BplXL#Q!HIMK5F&k*WO0W<-xe6J;ndm#gLg=MOitD{QACLo ziWBN8t{-~4TN4SfEHC}rwRkFVfxxQ$UO@m7DUu>LMvx~&jXig`N*VI%r6o@4b}#Ld zvhD4E@l3?%O;JlV5;*%<#OrvdCYSKN#osr%53Tq+IWMbYS~D3MWFuz)EP{uXsJOTx zN=SN1DJ+}`oaUG3U!!oHkaU}`#Uq*6W1+u@6@58pBE>)EKa|L0>%?cuJ=bi=BWla0 zKNM2LErT8%WU6pHlgp>DY0Z9#ArPEI2Bd9tFaB9Bc~XmllTOt9&nVm~2rOmr_uiNT z2!|2thODB?S&1W9C;eUfQ|{#`o)(ox!T_!9PVI!I%FUfTB(>d*dhqIMC|tfTr{ec0 zI23}#|D`dlenb~c3*oopp0`R@Y^zOLSQRroYTcxB!`krK5Pt3y4lMMet}i0b#%;D5 ze}pp)M&g)E&Dla#n28Y8K6G;mL8+eNVRftUlk-pNH<`}3ySqphVm_3+g#942vgbPa z-g_j}bjNh?eSxpxp0u0+BpIlGT<$gC+7&y_GOv3<@2Om=A(K@vb8PYLF&&3drCN~? zEOcS;2{1u~+6hSh`qU4IsT;~F8??N;LOj7ETmDPts^yKq5Rbxl|h(U^eb$y;+azGat@0=5sEnmmsVnklB~Jznn&b!|tI zD5Kq?*O!|j*F!ruczC6nVXW^hD%$HGI$NM&>Rb4EBr zfQ$=@HBSQU;g-jTVu%Ak4HsbW(y!F`qw9!P$*_)Xe)5WzPyM=~cEao<&E1zhMT2*4 zTErmvMFrj{ETXvy*+B)2beR@x2#QJjwMAyuJtax#Ru9ds<3N6MjSjhHs_&U5FrSob zR5;kG)B-4#4FW6)fceR0npzrlDv~gT&d&N07+KVwQT_UM3?qPiv>rsd_7uw!&hsl*LC~%ZyrO1q|9W*Inx;b9 zv0g9%KgFYg9(0t?)pa^lIr}66U9r|h@9xs*CoJ`l^2X7de+DS4l`yh<(Q{gRun=s` zH*YJNn_~*I{F2}jH2?l#8{HrqU2bWgz8_@!qnZXI@@}MiEX&4tZj1Ixknt=byqND8 z2rgw6$&4BHNz{23`?JbOAiYQZb^{7&?2~(!9h{aj)#zltirlMcs4SgkwJldBN$*6U z*_k0iH6{h}ki^=^ASMF3vv5T}eY=l7R7PP})U5U|1d}|^Mj@iZH7}n(d!xClcL4ta z0@YqmWIZ`TZf#GaTSjaN7oM;EX<$<;@Nxz}{+V{`E{K^TS>m`*S=yB4{4eIVI8WVp z5Q=NXjkPcAyz%}0tcqT)?;xFWhKYnH0qv_dD%U#%#6#52|e?s6x4lk9i{1n{emVg15CT<>r_dDLjRU!ui^9C-s<6 z+lE7|A+Iw=NZe~sLWARf6y#_tzZp|lBHqUv=a@5kYI1;BbRgzJcT=x*XM*%WFDZ7f zNiXGfeLCwP_qD1|K`3EldIY2ON2djVn@C7V3c|a{kSFA(pd>T{IlH;oI19Kp3ab9e z+Y~o<-+5YNPtR3BWEaAqzOxy*-Tz%e<>%YA+3W?17&NDsI2ezqxmhN|Mii(x+jCCQ zdQFQ`lvNs+Nzr0X2}rXP7M_WS?~0~B=Hhq(F!AvQ+Y)HKD{N`;pE@rsDUlia^Vgd% zi_Uvt69o-*7+l?o;lhkh9P)BiPG|TfVY+*{ngKOxKO;amN6~6^7cSJsqynk|uhQ4o z?>iywj(rE!twz(XKPP=*bQkF#U&xJK{>nS^r`l9mH0*+WZL3ITJv}ZBhF6LCLqS!_ z-&C#;q(CdEZ3p#S@;ei!BBOjdfqv8nYzMn&plbBfLcKZ`jN5R2!}&p|?(vhykgs1? z7L%~V<>rP%>z>Jm>f5eU>l=ihe`Qxc?O>UP-WnaLIl2D z--q&xiHbgKtd|zPE6E`IJ2E;w*nn=&-tC@)1}m?NLPc8DjSr;P-Cx3}u5uw0 zBm|TcRnKWyZVIjvIQvK3kV0~07qNe)eW>%c)`Huk|kM@n# zk_Az46#>t{RL}0)^3MH%85%koFm&mB*I$?RRpN+AzSmvNXr5>%;9+bNWK(d8Hw)g9 zGiFgFl7obcgr)^c3pl|U7QRKZdUHC>YD)Sg)Tlq>+N=&qg?Uk?ULk${oVpt&^5zG; zw#(S!I6i`BuQ3v80`jUzOHI;y&x!9ghk#Z>#p*;3r)SMkz_xk!*HmEz3)A5)}b=3=U zmU8i2HZuW{?7aHS*6a^QLro91L=Z@31J>}ca;KB;HwxY7+JZ?K=++i*_mH$I^afst zT(WOZlmkhr!^)-%NMvo}=R(p7RrPL9flv8u{L_{**X20H=I&0m);#H8rn|Ax+zw!r zb++A7^-NZjzx@Uj!1OM%NQhNHK15>svDgSNoACODY+i;D(h)3u229!w#)$aBM3-3{Rb)rJPp|>?U`A6OFMvv)=cjuIN79(FG+^U4NtAiD8ev1Jz)<0agg!p&2&QDhFT`bV zqFRaPyH2`Bnrhl(xASsp97`s)F``rE^USUxqAunZ$5}auaBwRohrgeLN6QZW6+V~G z_sv#j=jD}ICXe76YQ(Mpz0$)3&xxU^dJQ1(YV{1?|9mh6$G~aYtiLB~ApK^#%+Nbr zo7)j7^LBIm}wjuhA)13)1Xgv$GF}{=k(%H_f_~%YCBPjmw|jI zCs__F%i>xKqrqpJ*xV2OsnzMN*-IZqBEjeUq{jbBT7IYX4)iKckH`SI%4P6e*u|}> zM?-wzq&b|2AV(N0*6ro_9S8EV@6_ltl;*ws4f?X@=7|Xn6oZR=D7r-TlcgKh2!T82 zk5WI_0Q3v^MB84rhcCm24r0&4F5F*kZ;uPklz-S@^56K3t#-M{M2oAwCP!!xOo8;3 z!+)&^N>sqCe&aZxvW#3aQP1gMZ8Qbx5!uHEX{B#FM)&jXw5EAWvb&TtbIjxB%jV&H zqZk+%kY~v-*(nAT)X?w3hNUEY*o2AKads=%(DD+pu=vLh z$MabGeW$vz(7*{Pho!A$c6D`pX+?d=sY7#5I-d&=&Ox#nOQ!;j#B`l)BbP$RwzmPK zRA+AE7`CT@T@jINsUkxUay+=#x==4M7wu%Hn&#e<8R`yzw}xVp@6lQjL;jHgqT*)} zjUftn)>^9rigP(><{Yd(!9#h^d=oB60HfW-93gmzQW0fgI!4bwR**==s`@)FDM}$^ zD^y=IH!CqvlpOo~v(%WSqdDXKAnj@OJ7Z z%R?kEoi+E%ojt{>ae}w+#DN?J`U+=Y=_2@vUvrycna;c{ibzG3rOADT3es3f&!WqbJ@_KB92zXc=U zzF)q4VW5AuQ1)+se*@$v(bWq)>RRR}Htu5EPw!EeYS?aD|E{*Cqef(D6#iEAS}1}A zvF+VZ8qI;KvD?z;E+usU8j3i-FVk_rmtt-KMz&ik1j- zdO3rf?{OC-LK(ZCYPpem6@RqgWqdEl51j2$dUqp&6z1GZyVnyI7EY&h`JTrh$4WkMAtXx_g7Sgk+)+ zI{p;b3%0E+&0-#5MsyzKV%?_FiEoo|rbUsJH?=%{mXJSK-29DE7= zW5~;Yd{_Cpj4;MFIg=+aLP(B)2UMfo0vfw@v0Zae^RAP|Y56jD*#wbAyLM;*m;eus zOni;2h$6r;i{Ke80ML`BfUG&GM*VA8rIo)b*@NG9-5_99?xJfj@DzNSR0=E8Mq3bl zVy9i0oz9`j-4374OWDNzMFo!Y+0lTCzo3eMLDnCJr-^)>WNlxKGdt06)`ywLM?6 zu)2M9BRz%PcQhXy7f>hl3n93aAw`kIjE zV?Wg+_wH};6+%i*AUOWD{jbu9QxH<()V`92>DtOAb@RQm-|>88_M6a~<0HL!t zS;(L9y7kvIK<2Coct%nr9CcvDHp&U8HV&^$&hXLD(LHbP(z=NDxb$iqInt&Ws7un) zz&_+`coKEZJFsQbk(a@Xz;`Vkc>H!FUFn0$Q{Z80>@R``$M6ZJt|#Ilt6AXT0k~*?_0xu@_ScJHvGVOW}O#J9M~sU;i~T<`*V~z7E3! z_guFBesJi6sl7}KR3J+4y-g4v0%8-!*E|}xeCI`C;H^l`oS-r{9SJmE{~H1m0yy6u zCnNP*NQxKx;;(nh>#MUshSAW|!XarUzD-~j1&*P-u~BMphFHP9CxW&pO$3MF87Wu9 z8Ex%@GA%_7-kRn-o%zuqaSys*es8@2X~k*3G3Q*2*b^XXDK0Zq@~jDnd;k#pkABTn zkVsbJjv(Yo>8PIhh@N_Z?~5$<6p;5&sQ4%dFEFj#N^3#+uwCu{77pkkKj52LLYnG| z`m(tV_0wvG{5k8c^5u~L#)4x1^()u7jj;NW#j<3Knyq(gR69A`}X}3WEU`( z9vvDe2NlT&F*)q;bE<>~kmz?>kMvd0iu;2yjeV&8R0+V7GCveDeK~+;XRCWqoZur~%e{7hd z;?W1F;-f+1(F9s(`Zsn8a7|aTSI+qy58PZ1#U4zp#2#Px-wW(4+kj51gI*yc^jBbx z!N&bk8zu#Z&EO^^VgJUlz59r(!EGJ%2;~7$9(eidhR#jnYu}~T zpL31%qn8mvSpL%Uvv>S;m6!^vQ9E$Zv*`ubDC9;ynmjqR+zxGan4nJl6doM~n(V0J z*yRs9%0afw+q#jior3!v&h?>Y(1^|gwHGenKIN)OzYoejilmk4F=!AH{d?QQ`%-Vr zkt65mmjE`~EgETc@*BsUXBG4Q@eFePVC}YW_fZp~8A@gQH9^w4SB}<)*~vco9DnGx z2(B^UUZWA>aZM!Yz=&i4vWwy#H9#jy6Oj`qC$o=(O zp%@1Qpf{n+Kh>UM7|p@P4En5}u?(IV4BpHPLFhfUDAji3uad+(Dv9` zRo8$cL+2X!-j41)FH^-eyJ~oGzm6+u=f1Fmt8B;b@eTgHyB{R^}ZXW*wy zgys!|lz}tFqG=ZL+z27Wsr|Amg>Skd0Vd1W8*SYYXAH(CvV(`z2(%fUq+feyzE#vT zv`wdArC*5o^5_u?3L5C)oY(Tm(CSC?L_@&YjqO-m)@wbqA(KJT}VGqdec~- zT^@iKt}Q6n#5p=xI6A7#;>0MtWu0RdR#!#H)qa+sw{PsMQ^Ea4JAj=14t-IC%2NB$ zlSf|yef4hn-UA1|HmG8ZanT0W*&(oYh>PJ|4??9#%dyhl?|WgbGM%<6v%XmG z3;yl<#dG@kD^{T97`RQg$fl%=Y)ztt2HRl8I9uVpc?|+_sYB_4Ii9!z@9&rZCIWL0 z;?pmgz|&MJZ;!`m?c*FSma#aE=1@#Pk37LB1{Nl2D+}l-%`~r#%lf+Vf-07P23)D6 z7KT`&yYEcmySpPV9z(+9zFN->edE)wR0ECk8=$LWc^k7Y?t*zyqf|gB;oF{dedUHC zIDpnU9j_B)FP2|k!TFg`1CmnTLX5vfpI&5PI9c(P-L11BT^tyl>mlM6R;vJh$en?Y zZ@Vu+`O7ew@vC-xedG9Dp}#)rHOrr&-QXo(@udQzS*sZal2tPrNw$d8SP-9CV^T6{ z3k<$FHo9LIi4}62>!9#BZFW%ecEklAM%aHyeFo!C@t^c2jq3*IEQc%f?M`q1OTM(M z3n2j`Faa%JMoL!S1m{}BhbW*^d(PB}s|z4Ug{!Deh{i=21vFb+b6K*Jd=yR;(FcnA z%+xQqzZH}pMKmyLih;QvF&pqr#^7iHWQsZ7g6v9wQx+KJbj7^J4+Y3UeS%<1W0_{p z243tp1+1q&v7gi{g$k#g1Hc6O7()--UF4;o!QfH?WVEK0{x`eb8chIxcGFslh@O`8 zZjM;%46XgQEuxB0ERqoKy;-3-W@*jkiRV*_|Kky5*+8-Yb|C}+k_Y_$Kn^FRw;4g2 zN8|xUZ`+9=CR^@^J>41bdKX>j?UlAn`jUY8?nd{X zMvWG@2~E2s3|p1bJ=qRog9a;uwK)vAhN=S)YvQS&_T@8 z+oXI)UpD}3mdw4Encio7E!f=G%-~}Qx^!!Ps;k4#;tFQ+JLLr!lFnE03>nDOK6NJ@ zi5Ik|`JFQ!87difSO3FhAFarq)>X26p(rFrj z4~^`OI=oGW89N?p4qC}BYBOoukZJfWGuX9ymhrme9(!`*&T#4RtyBtVNpG?T30Kx$ z?n4)vh0o~|$eI5^Ng|C^7|zo;s6Ee!W~X6r=P!fWEXE1p;u4+;B5)yuINvrR$PMMh zc`0X`k*h&l^xNaaSNm_L;ioo?;-IrUZliR*J6+iMz z5=i{+Xh1_G7$q|(DdOb;-;k2%w)&l370z^M_Nxh?wd$d!)G*6M?01AD2F>RA5X;`g zA_ZhGD3XaWBWQ7gSJy!om1%`pwuV39Kg{n09t^@PSNs{?G5;fqO=c z#*X-wtTH7&fv1oAqfc)5tR7VwOe@=)fJaE^i@rlsG+mZYMECvm;>ycADKL2F{pA49 zv**uELEn*c*QtB@f#++dpB2C3XOzodaD0=ATK$uR1GF>@tS7@{B+X)?AF|iAS8a04 zmvZ1-^iv8&K;ZeLl{;ckOn;EBd-i*HBJvWj86Z*KW!nF0IUydtQ4 ze1YOeFq_Cm(cdCuzeyUwK_q}mYQ5g%!H99~)nH37NX?Cg7;$DPUy%rN1hH)VKAuz1 z=^olXP>|wK4AAfsNcYwCr;HJ6Er33)_yF+PbTbeF-5)v(8atO$8?@KdCV61O3*b6H z+5@JHPG8x=iV4s11QN;emP5|P7z|#7l@^i17 zgsKfR;J$te<{tbx=K4RPzB(+bFY5Zz0;19i2+|EA9a0j~NXHPOAPqxGNT>)yij)kc zq=1yv&^3sp(jYxFNSE|?@b|s%`-jitKRk2qJ?HGb_F8N2^IBfs*lV~K`s1@s_^*3+ zWe9ZQaR4Ww?}yLtkosGK9iRnd2$eav$_=_e?aarVg_|`nui~8pwN7gtPftM=TUm-^ zG_j9gzb@&EvFUxnUVHfa5pW7>lTsT$&42%~@MNy`1{kFCX#!5$r3xwf$65}$O3sCv z)(+CsGLSjsb4=pO9>V;9gFBb2#m1^Y&Wf*gCPe0peVt5bLmfIsEGR~eVwfBa|D+#<#vpfAlf1~k$y)#R{ zLulZtq5Ctxz9E^Md&qBe<=l@#`X10)qJU<*!qcWhv&wY{? zzD;3W;0gd`%E|E@_En(|{tUSCz}%*+&w4ZSS`?vzu?hz>=2h-lmF^a*OKU zs(Z$D*uTXy2Mrux9{`J@@QaMzt$-sa@bpwB%v}QOM^_gUdq)7fs^IaqMH8@lm)!b4 zJ_S;ch!fIc8|52EC;XM}IPo0^W11i%w{{JH{)}L;($Dih+ayS@gc1WTuC=-BS@Zj* zG;?$gCpDnYeeGNd1`o!_wsMU1XWPLv9y%HuxbVppUGuH5iTJAX%r1SgyNkA0ra5jYUk&H{>T?G7o4={tJu*7NL*p5S<@yf7=Ve9AY0Rq^ zX4IqBWTwl6V&C>tmm3&T$hVrdj=t2LJ%oa)&iNf+cc1Jkyv7l$J%>ZhxhXP5aN!+O zqjGHVV;g9I?6n7LVoH9)&<_Ixk|39{RmZ`84*5n+D5!zy6%vL21}iCWn;QxuFOiPZ znK^1ZpX%zc;Sh=`xwXJu(%T#SslKEG4az%Yl!K$qZY$vX!W~)pgtJ76xw?A? zUJST)T5st@Z#VALoeCG*IA`j{-DbFh4;hW2@u2vU_bDjlxEVC%;B)*e(A1h4>tPu; z&xpq6VyZ;ozx{YJ@`lT2&p)XzasIF~mZ-SaQ>89fH(Do5Q^TsXTKAyiriW??FP%h$ zt`W*Mhb+GZi(euxPeo#Nbwq_c$p`iONkd_+`?4mOrWY70C9Z@8eQj??EjwI>rSWfR zpSp26u#ClYGzFyWDqRD2aJrtdSSJQ8Q+v&_|vtQM5Qsg^Z0h`FDPigwx98W zCl#HeKzLYz^HH2ITiC&ll4v0$cG~9EhQW4PJQL-Inn`t@!!?J8AKrIRC!=z|I!^iD zgk%$>Le?GZ&_*w{=j|VBp;dl`!YF~+Y zA>(&V(yQ@xCdSJDRC2}uyq?pidEE5cBhA!+d7nS8{&W!5bU)7aKF#pI1(iCkM-^y! zv*|AW=Ej1|>}rS9Zzs-E5b2vcvavCap>sru!&G42zCvFLMqNVG%x~?TYz2OS3-6I9 zrhwe}9?acQ)kTrV#=fOHP9uTyz_iFic7Akq>Ni&Z6$~a*Og$^BEvV#GVAJ%7!aa#U z$MNm=Q?lw?Rcb;LmOIfa9F<2W~1DyGatQtN^!|un$G^ zvxO@zlJD?@yUXTYWi&^JHsyP&xZAk%8@Sc|zS&p+7e=tM!FjnfF;rvJt?_9%L2#md z1FV=Z-N!L1lWNYVlF&dIs+hSmV^Z&tk@@o$71$@(!W{inp)pBI@gRpq4W|!@|46i%9z0=qRW3PP9wz(`F`t@t|jlVW8mS_87{1rC3NuSV&9qz`3y~Th3j8FF5 zPx`B;xVu4_YQWr7b`$lqJ#lwLZzLP}E>C-bRIbrB#kL#hL$GHVE8!tlKd_tR_4daL ziuWA#vJ9Em^y9E@P%Y(AdaoRBJsBpmG*JV!{`61DqV+)E&a+-5G*ikp|?$Z0XS>gR3R6Nb7w5WgPxTN)Y-a6D%N%lg5s<@}ef0EXUQBIyX!A zH`SwB79^_pw=i-6^ZVzR7O54vpsnkVR-wBRK41|+mf|h?*pF3g}YGD!zQgMP8f81C!*aZISpZ|V;b`{ z6^6DF&`3lQW+F^cpROB=*L+0Y9{oxs49@q?GLve&r6D)0@}M+PKWqNImy9Wwfts#o zRvRO(XKhbO_2T`45%bu17_4l_(T(Tz+{NZwGxmE(l$*z!kphv&YQ4W{y=+adtr}RY zld4B5y^nKIIxbM_uk!W-Ty`Q7oc;U4(uqS3gV*)h;A(2!r7u-@*G3;}t(jIkw^unC za$mx{#&c}##Dn=?%@NzfqQeG$eSQ%ToWCPrl*$M64*a6-WZ{S`1@U*w!>jvmk>G20 zF@?#8N+?eh<)qeT5|g{wZ)^^wp(%|~pNmB*>JJU03K2gaYj>f0_f;l$DF@0h7gbrv z#$?in-k^OWXB+Ogi|a2gYQo6mjGft1fo)jv)v-|9uCKN(TNMd;}n3OF3 zM1t0$?L+r8f=FChG8xUnx93`!b0BN6!OB(@bIIahSFW3o8ueN_gJ5Z7@+PmH$a;?>qQTqmEej_iVyf zda=z{e`F2o6J~X0gYfzcUR%1mQH>29N*~Tw7#TdEqSw2i!;9|eY3Jq3mo@)P5+n`o zkoK`3UeeqU!>g-jl@@sjc2c}6$bdNS~%(CH#eN-YshdLntJ1H+KbRTyVP0IeoCM zsn|VXIC0tznCe3MePuyGKFLtqUeaB4qBxFspuBQ5x9(|I*Y}lA3{gMN4c6WC1f}ks zzp8w0%jbL?9t8!J&E1oi-pKNZpIo8HKvVV#fjIi$t^WoT1mX^bZN---bcjQtwMzv< zmk5e{ZIdJv3^ehpK3`78y2n|DeW6){FwLKGhyV%OvPuHWl`M&mPvjv%9f8&FfN&a9s}Vr)A?k*tCsL^Y&7Zw+$cU zfdFEsvuGS%c33Nk1^Llm5@yDcgY%V6+7ut*P-bmIUai;Hb|ADiPoeb5)b|FZ&$oP4 zJB-)f3v5>Nv6+Z`LQec&x&3bCZa(?R${jwa*IGQHg{DcR4q}BlQj`62x0GI=6V^q~ zZpFKK-=*{har{kUxzu3$V1ZileL@^DbnW09qA;hz z7V}P?(f?1DcgynLQ%A?^fdNZeMvbuFn?`ziZ-ax;cqQbqCx;JrbfM<8>Y3;>`NHqR zsTpF}%i?Fq?+GlUr55RE{m%#o{X}GC$GK7bG&a3}-A9QU6s_|K#W%OT`yvnCKKgkU zGqU)Fi)R@_^(8(k&AuzCTdgdFTXta#^nwUv}|2wYy(-U1g z4taI97YX>?4{jQcbb&zYjgslDAqO&bBbab~?Z9s;!6iU`+)Y@Z5 z>i4zX9gusgm)kv13so9NM8GFD7@G5>j|m}J2UG6Nh9mR({QPOWki^UawXp?Pwu3@SYeXdCD}^nm*w!( z*U6kElymam+x|SVk1vn9=pG|O^gG)Z+Dq@|=keVWLYdei<%ZKA#zr zXlPqY_W9-QwN+WT4@qKi9huMW(W7rXUrY&fy>5Ub_~Q=Yj!%qDZ{XT3RYRASHEx$6 zfscPX$JQ3tv7q@!IJKA352uiSrJQ(k^vOpp@6R@F`BQ62UEJ18eZM&!rNpG#R+Uvw zt|fCWBx2#)`85T#dO;$aZJ1_u^z8V6;gNYP3Gh8+9UuSua1kO+ca^e8$+Jl5CJzi3 z`2uoZY6%f#b-tB-j{6WUrDb0Ii4JltSS9h;K2GGbEck)&tPUg$Vb!m_9Cz&MYpE;o zk%4As1)G`?%%IwR{Ay`Xxr`{N#j*eV@@6G({r(gbG#y6(UmGHgDoifRofjiAOZeC& zkhgFdhdqJ)d|8b+Dw=+*(>f`hBJml4_R--)tdl3(`BpEh+YN{A=?%_3@2ZL&Pn3cA z>r_1FVF!`hQ7>JLg`rt=u;HxAKww-#Q7;Eyi5yQ8$Lb}+)l7%JPzOWI+ue*~cOHH+{ znv4=(!nTemHy>`=d-H?e>z;%#qCqS5QdotHHg=wZ=dh<6%}efsl0fL(Qi%R)bR*Fo zo!PyzfJ=*t7g9}?_i@Ye1@S?Q3u+afemCklvP|M0cgxTj-RsaffO*iBFE@e0Tr_31x z0Ko$F_##_@Es4A3KZgmoXBByo9JQ7JVQNg#&LwN@o z%Ki2<=b0qc=~+?=f_Dv6G1m_~^L40mO6G#;71-G!=#ZspJe@d;lQ_lYoDTZ5S~J5) zruuWS;AvAT!ol>Gw}@8(yrdpCC;%YwV7^r)2HUA+iA7tL%Q2*&Ow=OSHV1Olc5?Uw?-UvqeQ!J`_%${Z z`90T$C%>q@B=Eq&|8E<^cUr$AOfW&f+pWMYKU-VdU$xJfkRgvH~C=<@QTcQ5J7T}Hot+<#3)*s4sgG(rQWn*Le3#4WRn zi(yd#OQn#6@ z;erDx$m0M4AhBXy$2UwvD@!ea!Q@F3>)a^0sM8p@6wu^3CS44U-JO^&bN!-N@}O=i zJ&ezBW?rTxym~5f?ZB|bybKrXCufnG{BgL(eWd!X$XuIAQWm1r0*Q`d*K9H2n=Tbp z4YpyQeMn;H^ze`KD@_c|b$rL;*(5Be!~6sX-|r!fVZ2xtW7BR~yLqPiQf}RD!T>4e zeF=HiBdn-G@f6ztFZC9SZ~j`AvVdfe40S|t{2Rh~jkJ0q9MkS5ZOC z`qxA@_-P#IB+%645YOoBX*a7lHi2Ym_gwALrFQp}SHB$)_O@4c`k-QGq1^8sWL|fX zcSYcc$47_fb4?J$J?%x@BeFqFqyLpmtygC&q}oJbk1bstwqwIN)+YK#NYZLRyCe>E zRcb-9-J352t&rLZpae-K&%2j+yi$fBPA&V?k>*>2%3P8aou}ZaK|fFCRnY)}qZ05} ziabQ@C7h!8p5BH;Yo zsU5oho~;r3r z%26I9vHy`UpiV*gwzBb&u9|}yuMyne1AT4SYHa0^5ag@GL z0=+WrN>K9=Usccfc{zxdE;HVabA9b{(5jIfe$dpOuI*xyT`!G;IQ_f-x&6*j13s88$GSaxv*vsy`1ZKm| zC4(x$yiH;kVGt(oOVD9M6cS765rvM7M-NWlFMZ$YpK&YimO0ahf=Y5o)4xxFgDl0Q z`MEjqPBLnddy#EZ;FS_5Bv{iga(8OsBT3m1&#ZMkHtWp$65SesxD}P2kO%`N_L)c{ z9(=8N2f_veren|prm4C%1n3hs_&LqO9Cna}GlnMe`&<5Z9woK7<32VZB|f+~$89gE z&LPz$pV#5r+>IivdH2$Mfu&gb>R@or&ko*X2FL(ZgFH2V%v72hTWl4MyVQWrz?|=c ztEsWWBU%p6ztbD{amZb7B@0pa$>t7~Q-CBiTWJw!F>n8Yn+J)yb1TnM$ht+p`bJPd z5)w<09FB{RjKMxN&jx*Pxtz#GM0A1=JOk$b5?wb}NOj zwc%vdCRgbFmknqjdH~A9ljNl@>W<7!_U8srP~Iwux<(}XzDfMW74OswRZGnk<<`s7 zesgmJ#i}9yzaU*Yf5&8bZV`hOfiYuol8cgKC{*p&6GR1koiWkMt+#1!VE-~) z_|ZPL*eROccdrPyPLa=9L%xJL5$U7rk3Bf*b}I;6mrL~`v6NF%`FN{%n1%0tTwTVB z-Ji9C3Fy9R@X)+de7Y7F`7d;38vK!w0y4Jh-y<_or6!d8jvTOFkMrGd^YP8x@^Dwx z()wbZi;%ojnY{XLLZVnD`)q1ABT^i#hm9IHUO_>lfkzDBVf~*r2}QXGSu>XW$_0da z<$gFo;~;zp&=WeqdPDFQXzz{;phdEVtb~$nod4{+z_w!<0!INZ%EGUt-j%baBgjZb z*SsCHFY$}=MfU6RZ<+{|bq7frZ>PP*qg1f9x!1|Oq5z_K(9n}(lbzVdCQj{r%r@)} zSET22`L+fot|`RpV5jTaPMtDAmh&1JnroE_tAv_!*wDL0e9h0yAeVvaUYsmB*(Qa& z#wH@S(y{Si4+_#Yq}8lHiOj9Em2+e#2$FwsqB&0`p;k8MB25T^*x(JqE}SX%yFn~X z9IBm_^8W3dY8EUXvS^NRd6kc7PrVVwre8$RidY5r(@~YgX)5qwD*mxVH^fyLLGkF} z#6yLxu(s$RL)n3l&&gV%~Hc3-S9WlgQ|a2xb`|VV1{P?8n72RfCe>7k%G1G zi^9_g{hgjvYIe0b$^2DqEtX4uAt8b1vPTcehIGXe8Pp&oe@MZmEXk9?bTk3P_~lo7 z2ioq>Xn5@)?Pnpsg#?4vzfoPWcmqt>uiYa1Fdt1*Ta!Cx+nGo+YqtGz7Hzz$y=qV? zE*IAUso#2GPUo{D(7X1_#Hg=bV|3Am*go-TyKprGd7bY{E99{W7q4K@y#fyvqI=#| zsu#rFSFZ12QLp4rf-;#v`i6Ry*W)YY^Tm_tjua@xKO1G9BtoIM@f(oFoSP zkc<9muYWk8xgEJB1G2e%@sr9WHxQ7-D?wD5Qa-|gK#61-F~3|UrZ4zuhh_6|DFY~6 zfvT)}zG!n8&f4X$RE5KzfAKed9KENy`i20_hqe)D+}ez@uPcFYrYp`zXmmwHm9grmCRpZQ1mtg zc`xA`GwnSbw$f#T-zj-w?VVQb3~ET*#8jrF z<42z$w{8i}U3R@fr^b`TR1@Wp6OG9=PeZKt$l=)8W<}`~TjyHjk(HZ21>jsbEXq_W zJ1V<0U}a~q6&+X0`PGQ$9gynhI|I+J(bqZ%9!g)3N0Jach1a?shhEZOy{oAI#&Q82 zcmCI;=^x%Xo#0)S9tD6R3|gw1RHxe^=~AXfEOBvY!8-(x1uZ~{`_*r&0}DFMI1^{< zP>wTylm7M`kXy}(=5Z*17bm25NFdpX>5UbMZ(0+tmn`kAV2C=EkjHp+DH^Z=0uTvc z=P3-%$CWGE8HPU7>I4no<}t`{s@CUK!;g%pcB}1m%d)4<-29?yV3^LEA+(drSpLZ~ zaxB@SG8|~AyPc8*7S#Ra;H?IXNtO6b1O1<~t-!W73?>mTwl10cc|)HHSw96a1%7&z z(W-puKrmt!NbR=U>mK0fU^m>ekDG+#v?{yZ8o&U3vb+(867hKu=`v>5h=#*c@O9rg zlw5M`5{2Ivppk16yvcrk;!6%{>ZJ!!8AJy48&rT{Vx)?AdiwKH5hzeR`fl(jwzvl& z9T`C420XQ=e&NNKGay4ndo?`(UZ_E_?xmtV4OD!9NMm4am!GJ>Y|LY-8_^#h(j{yN zK@vAW$06eL0;XUHP3eQmdJ~`?6_daFkwON5e~u!Mg|Aqeo%NqhnHU z87)$O?6d@g%~Hx1J|uLu$_Nm_2QR0F@Gvnv(-R?hx!Ydp0UxLI=i?A%(*0a>gF@S| z-=5Rx%Je5Q$pW_&Os;haXd%KF;So7Dc3zp?qi)xr*#a}kk`n4T)H%)a98rL{`;2k9 z{BQ@aX(Q=>c<7hUUtxWQl*ijbsz3RyyG08=L~xrw3;h^c$bFRrey@p72Q~R$y1(3x z_I!B|*ckP>k#Ch_pM;^kgW-3`MAH#VqPb6-V&D%@`3#b;9<-X0JQW8@Wvbafdf=Zz zlK5y(6fmlj+GV|S@6_wpW)2tun+z1VcQ{%P<15zJlF9PkE5)JKXHKh2#ms;Z*uj0d z#|tDj>R8$$#f2ZRFgEv>&7pwhj4J%BPOXEXDA0cei^#$iImY*@y>cvwU6ZXnUi|Vk zWp7lnAV*~~SaV~~6{~p$P6l0xf5A?{_A#an=HWUk617P`J>&0BbsRpkx1zf`m!^#Z zn;qPIU_yhm2>ic|>jzf4e&>{6`j zY=~JdACZ#wLMggNcHSP7WN6!#QymD%jLZB>)$v6^xe_UaY3>%=rn-_u7R6&ffQwPt zWJ+-$d=we+-gTnCdn0Gz`DI9C)b*#O)#O);EVx`^aj%2(ujd1V`3z4&UF&U${_7vpB2j4w}!V{-{V#@rSTiO_AUcZw$ z7X_{zBRbY|HKv*W@dBXEqDwG?P10esO&9OKMbW*_Wk)|Db3uZaZz~m3eb_CA2Uidn z8Z72fWJcZuN6nl41)2Bpu;^#NvjA(+q0~-XHcXHb@Kc-&)Y)>`t%)}S2y1MJl|mnl z?XBRLBni4$k&XV7wfa%Wz4A_trJy7bk<$PA;Xv(t2bsQ;yNKfGHzi*VKl(Dc!Oh%z z+Iu@i+c5F(Abg2^0R(Z+Q09nRxs;lKYElsaRKYOzx$7BOT1=RpYvC`nb?R&BG63-J zaE=X!Z^)cWT&zDjc)8PYWC_eDAhm-{jN^Q|$*^6P(e(O2)c<;fhy^ipn{c0zL(BG8 zWU|WSxUdVFsX&`Li-JQM%jY=kAz?>52|iAh|EwAm#LRy|KZj+}T9V9lg?3`zVnI}X z_M%rFhqBG@F<6k7%q|Wn28D`kFYx_-lcuEOzptmgyZ4kkiQ3GKEXl*t-v2stO8^v9 z32V4gwZC#}Xn7o@+v7sZD!37j&44v+yy(7Pz-883 zGk*Q3>-+brza7@c3gu(M>o$Wyumm&`iIxnoLcl@dBwe!$E%GM?gu#lq&*SwEeJTju z71a{vrTAKTGbfHx-k_oieEUh~J|OsY*9|!3C(p)ZSg0m`eb-{E=X}pBvRvn63$rCA zuwJ6_E=akn-Ba(&AiBuBi3Ivp-BvJ--|3^?Cjm9}w%mzWSMF2dMTrv5g4Q{FOfW=JJ_gryFF>5T+HMburiIai>M@#`_ zUa9Ti1O(kBS-q1dckbDOZIQ*xWdVMMGbC^NWwfRrJN=yqg-Zb)a~2LDO24>Mm??TiWroy43yT?-5#NWuuz%sX9DG4;D3nCt zCt0)d!GoE_IUqhi4q?j2FRV7of%mz3v2+q$q`bEm)3@f3sz1Q88PvxH$C=gz$)e3t zsP#z=#lsHTrE??U^@gg-0_qq~u)vG@lSWw=~OL{ZVz731@#oqNO zY=C7%^eWUxhbb`*;K1X?3*^Z~J77WJSYScZLT2`Ce@$*Y1EvtgRi31jMath-qB(?f z_XLSf1L5G0eMo~9VJch%UMT8_bLAV*%a_QESeFif00$BuQRg^SZ$4qvt|PcKw{`;* z(Fznv|2aIV&79fX?hyD%hopJ5q@vNiUspO3-jKA*tE&K0w5Djfrjc318G2b~8${s{#zVd#U(Luw*3;yvjKE zc>g}+Ej8o`&T_k`x$?>CuUBD1zkxN81xds3=&0{1J#qS443b z2jA1co6x6UbG5U}2>%)g=8T!Cc991@&Cp(~cnM z#^ph5d1J;vi?&75x6i-LtBeA{r59vLYQ2xOzAL{29FKg!XUdUp1%HA0DgJf!aa4qe zux{F4V+R1U>b@&3CsUBm3ei>mpT zhZp>yxgvDDd03m}SDrr%rt|qJYxx!SVy%9K1(hD%lxcrlYB3*9_J~e*WWuc+R<79D zHZ=dlzROY0rzZL3)B^@kOLCZ1(L=K;ds48^%h?q9AUnAC|1`Uoi1b`@ClkFV3NOmh zzi++Vvo25oHrWQj?Ht+8QBTLF4-xAHb$@3%1u1zw+AQNuLga4Dto-k0=hSS$)Vq=! z@`%hwU}f%Kd3M;OdN@Bs_#NN1kOPbI*cLjazbqSBWKq{ncdK0eig55&>mEU^eAs`S zdYfzzv-hOR5eEPnaHjiTIX0Q(teUuVGeWYRJTywgNnf$=O+^l8T^v5^>bP+~Px6*Kf{9vE5T{dMP`t;7=0ajo%Z433&Ca!!`TUR57@B~h3*P^gl&EAj|`6H|S9 z|90Q8IKa&JC%}n}FMdZ*3xH1Dh5J9Cb9e&m*mVrYSZqqnzp3J7F$-_P%KM2~&GYJ_ zBKTCi<#%UjV;5x@m~K`tE3~D?2;>z^Cn|wQ#DFhmopH3sqe=a3uLpvfGzH;Vapb^+ zg$>c^t1X`$=TrVL92U-)eM)qIC1ysa#5HLfzrZ3u9Aw!-JDXenRQD{tt z&=|Ts9i4my>haT+fd7n)D)o8ifjL$ZEtHxde&kPRSy z?9;hG5Xkn)2czQ)>M-zxgW1;f%mJ&Od z#%`F>+Xk3ScQ2iDK4&YfU$$X@50SfcED@6`NWk}jZl_nIwxy8WipLHw)OiN(4`9^7 z7>u;oKIlDJr*f*rhi>hsf7iA!l(%O_@@kd;Xio!IG@v;FrJnI$vJGi>6I`yDr}(=2 zZuwSBA6X77X<_E57~Y%yutFKYtTcC;1qN%GH^&hwWDPBibg&eUuPH>=K+Qd6o=gpQ z{@4*fM%@KVXO)z@z)9=Av@l21s5?Mb0*q!q>n7FFoPQ?{9wH`2N3P4B96yl?W%aho zH>S;VRUwcH&0#C{8_p^3YVYmpeKXF*o3#W)i>sPO0bBtHzq_1*PKfE-C6Rn$LKM2+ zF!uGrjNvVS;Z}o#V>`bZOp@aCRLKq50i$x9n_h9ArfZ+A#Z)pb(Q)UTltGuNZ|vD zx%J}GTzJeR4kWgpbeXsAw1T*DZ6|?y3YD9?Iq(Kbu56;^v^3>quKlWDH!4=#5WCut{7OYsRmr=R!X`-G&|W7UqS-kgqYr4 z4cdk=kG(0Nn0=&+upBLE%<~jiVNVP-HcN2t@>Hh)i3g|wFEF`#FhTf~Tf98ba;)<$ zb61^WnJD{&57;v)PBa-*>^1flx4?NC*T9T?z4F*eSKTDfid9HZ6k<{9=@6@(codsIs5l_Z-A`t z|AOAQD$yY$q7c0fY-X!QkDW0~NM2xa={Z?fh(k~8`^vAW;x)!yx!jyLOaokkzYVF+ z06*YIbmh+nnxF08#D`8yH-is;Gv>^H!MtHHvj)`;jNLw{lmEVtlTkXlm%F0Hwo79D z2u-0D2I7MqH&q1VR|T$>JcM7n^2JRMyMZmfbnE6#d$VXZ5DpUB-MtOZkaRCyZ6d+y>;^F(TmTJPKcP{xO3wqo6dxvIOv*}2C=KVpfZyY_&w zl$XcQS*LO%P@K~fe6OP)^uUS*BF&R;FNeitI!u@pIRVR?QCXU}A98glbrfI9nm8M* zfaiO-x57uALYh-en)Vzs0@`D`3?6q|Ur7oY4*kRe2nTpPhpvc8X#yh0#u4-30zs}Y zV$35_Udxrhk=)k?wjB50g)@y82RgvDfCJHi#+CveVe&Io@}sjj)IXCr;7e|=t*a^- zE4V)(y%W5ZEyTDbt(7eg2eu|_n})`J;lJQ^Vp586A2`chx`u#p2LTT`q^QtIdgzdW za1cs%9qzci1G)My4{mo3S|)GyA(Ib|Qd zp69RfkbOqZY#Qg{;OaVikftvB;vl}WN#lQF+p~D=)sNLG60F)aCzBd5hkPUZ?^3Y; zfS4ZXp;{b@YWa=^?D(2hX@tudVqog3@8RK|lIFMJrqdgM7I_LO|Z@u<13B;%ed>w<@1|5LeCXAe(QTdCqVY1&AFSSyvl|NDA~jc7r~~b zNI`GJv%!I*;|Kq@ro|%?{5KB}6Tk_ToI~2Hk_Y^GR=t$VJ?)jXz>xJNRO5f2@Wu~~ zNkI$+I)z?|^Hz=w>6Ka!6jbE?`tm{w{P-@Y)Wr6CE;%&RKH%2xx(SlF!=2o4lH*YE zT=EY$ARA}Zj2KgM`=v!4!4R=pGm|>}=x`GdIUw1Y)gcK+ft7Vx4|}ranmo9fr$elv z_FM3dX`$vSUOo!tOHKi1o$Y2Q+eOoWrYjc+uv0q#s+}~JOCeRh|FzrVr~)~t@4^OV z9)Hq0M#;W`O=?v8Q`r=f&&S?3KkYpSri5w4W4si=n1evqwV)*{ovxnkEf*VMYVvCO zXPKC)Wt_YFLk*Zc8&DcrSql?#Y?y2IR8AhQdHQR7w1vr(i^b|7%6$N zxYUAq@7#Rz3yxx;4O#Msz$5W$6Ex;XPp4 zfpUNoc;=&1lE#H*Db8}sXB#ziUh^4W$Q=5tj!6W!9ho+&cC~GY{m9yXA>m%Ouv_SY z4PCFu8_^Mz19p$Pq|}3TpqAtyX1rz>vqu$$3^5f!e#1-U0S#ZW<&VYgEz8FJhr|j% zLrfRkK4K7W;*QJ9zR5^Ug;fU@jzx^ghcR?z4Rsa(W!O;tN#PbCe0l6fHCdVdF)3$O z$^#`X?h$c!95Fg;w~{Xm3=e!{^5mT{UII6dcomqde{pW8ZRgp>t6o{i^l#ozmc zl%vF%p8y0HH(ZBi?WWU)e(MB>>D|JY(D5Lveq=8V1m{OU(l|aq9)OH>8hjT#5pqaL zh?+c>bU)1*{|ePV379hB;uR(qxM_IwZwZIP9^*wcEJT80nZ`gtp_AoXS#K4dO3n1| zb?MivNe#qM>HKFG4h>ZaQ31Rcycz*~#b)MTz_!c*eK=l=^X`kFG1ClN7A&BPS}(pe z(?PngF1e__ApB};xS~KCj(*7uevl6;-b5;DfF#dd7*5~^T$hqp7~-*TTR;tBokt&u z>))msFW!2^!MD$;{;eFD*%qij-20DsPs~iky`(ZxFY_?+4K6iYmP%Ry8P5wWhh9eFYO~y)Y=;+0kxlgU4liGSh zD-#X83!oVD+=}=+SbZV#c~p%Wt0Z2_nP1D9yc$(OgP*lu)wVU)N}3*-D}T;jQJO#gs~vd3z$a;t_K$lb=l`rTgMIy<9G#z zm_1R!`-kQ%sV%PGvJQ{^Gz6>|)Xnh;MZWHy-FGe87rp%{Ay>x^hMm!^z{CjhWmzG( zqO{YuFh%mcK=0#18C_;1 zd?|LIm8`lTreVY7Qr~Wte*8l0Vt1-;yg4mPHi;q+sK0Xkt-IM~hUyo)x%4?qATx0n zO0SPzl@+7?4X}cbSZJ%qrpHY2BSng!ofrD_My;0v&y#){4{{xKk%J?ILav%uQok^r z|9AG8AHYL^WJ{mM+I6o#UnNqx6@ntdV~Ixn52YPz7o8#5`SPZga+$x_R%IXUV=_3E zuwQ))i-caT>pf*cI3U;_JmDgZLjjvNaDR4{)B(OOxL%{DtrwRGw62a!{T29!$2jZ0 zMmL>_j@!0d+S=vd zf(KQ=iIQ}N#$0a!bpor$U*_iF_WpCOE2~eKp76rDp7af`N(aMhq;~S?0*W!J?+0Rl ztlc`R3pAubk^DTv{`qh_0kz)kAyj1LDq!7cjt4=#&xK)nQf zQCF^aAoQR9#p3PGVj+5|nRc*s7bxUv`P~yJ0HarU@Sy95Ugj%MbY#2qr3wu6=y(SnD1Qk&0`A?@^q03L0(XV=*SbBdXbjXl*pNm3OA=UH`NaNg zu>m2VQO(8;n97`gBJhEIQm7#OL+_S&zQ2?>mE6xVe3C-OaIL&aG^KnhT7&Q(bSQX7 zV1q;fKB?=N8(}(nSvZ|H1$3=}MrQ zy3+6i#0nG`&;nABDlSkIWXd)y2J|63XkDIj4B5(f#mu$cyj0R)YMgJ81& z1}#bpYA8fOJP~jUmL-8Gi(#iFVhrj3V%vMp%Sq08=iPhWJ@?-K|CT=?-l_VK28mT2 zXM=PyJ3A!8nE?9#6S6ObxBv=R_XPj6%noc-iz)Wyd9P`9iSdR2CY14^8p)hnIyZ9b zd=`v!+R)3j{+u11)ZzDQvvtHuc5i3kV0fD*{tw!ojd&F8FDruk(peblmLe0|JX}Zu z&*^dXr1<7+(N$gy;d_Iw;5Cp&jXr&QjsROz&?lQVbVD(Vh#^ZL>4=_|5X;9f9cqrf zO~x5P207<)ulVJ?f!mG+c9g0P{+BidEw6;Zx{-KuUlg6ZE||9P4(5}nJ25X+!{d$D zHh(_9zvN4^&cUsz66HZ-5>$+Ullz@4D`l=n5Z>yd4W?{cQ>)xpW5S1m<#m?{G+=Pn zR>(m~rRA1tpI5|sdS}6(!x2~^Qm>O>VItu#`UkpsPIT7fsNL}uezljwlD!Lb84 zV-|pY<16<3@bL}s7UvwP8-}lEtVe50QhdQO>~yQ=eIjLL%=QSTOK(fZebBd5E8O+C z%*`Ot2Q3t6pKURgbEoGzU-__k-yJo%X?ma-VB8ls$PVRZEM1U;haPGC*VwVX^H_L8 zV*xUaavOjorCNA;J3Jg^$+o`O@{c`YM^>1PE0s=u1v^j$GlWNPI0pb%^s# z))tT!L3sqdHxBNx@&ExqoW@CpPBk^L+kRORfX7i<&zIHXd8e$VCC_%@b?8rx$51Z*k98qRpz`QGd|U{JKW<2&2gs;+ zb3`Dr6XK_Qu!_T_1&rMr2e;}t*$d8aiYvx&KbUL>fj3eonTL(s89aNtAx!!f*Qhhp zsUUe;`pl9By3KW@p?-jg(QPs<=Z}-qHc-UzJ61eUo_>{y-e}Tb zL+ln5E#qpoI0(I&t3V#9Yb1^oR7HJVsK`;KVuunnP5a=Ayr6HmF^pjvZwA3XCW_j^ z?myJJ+Vyk(UQvE?^{E$euPY5O>n{;jmC*I-J>#EePBgji3u}Qa=`?_r$QS(&K(~@z z4G|t`Yy^@cvp>7d10>&U;J_7(_i7$gSU`~gOfXccUf4)ML!5!So4alGP%cnz1ip`h z&-{!hj?VLE@%{VS)B3x4u@0>U@*4sJ1ms7n5h#G+Qh#}$b#_C5bk@75U6(>*T`B+o z=MkpQ!XK?5`mr~)G~T1`B9Z8FX4}f78`b(1n_RSx4N(a`Mp^e?@)XFvz#9S6 z?aGM}e1<^4{0XuqBi*zjRN|{l{V-Y@b=&c5Vd38`FgzPYYk7@?1aP7nzzS%amSly- zOLv{<5doe4wM;)S31V{RUb+=1`PO5;vzudS&+A+D!Fs(nmmw;I26fzTl?$63&tN~E zc7oBUL!@4c0s*0ko>5y&Bm-8zH@!zWlK7AMjFVW8sC_}{A6=K^HuZ1k_vQnf_^|yf zZOVqS7o4C>2ir~1f`YMA#l)n9m#?$yjjYcPN6&$QC41e7_18RyE8=8mCHyq=UOqo) z;56#n;paV9WAiidrkx;jQPeCgkH{RsF8BwDmyJR2L_7Ng)Em6<@LRNOob zuNkObc2k$|HooCUHI81$SIK&8CbFR8T{5d Date: Sun, 21 Dec 2025 21:18:49 -0500 Subject: [PATCH 4/4] end2end enterprise workflow --- .../wow-end2end-enterprise/README.md | 172 ++++++++++++++++++ .../feature_repo/definitions.py | 25 +++ .../feature_repo/feature_store.yaml | 7 + .../wow-end2end-enterprise/requirements.txt | 24 +++ .../wow-end2end-enterprise/run_workflow.sh | 29 +++ .../wow-end2end-enterprise/setup_saturn.sh | 25 +++ .../wow-end2end-enterprise/src/ingestion.py | 31 ++++ .../wow-end2end-enterprise/src/main.py | 95 ++++++++++ .../wow-end2end-enterprise/src/training.py | 56 ++++++ .../wow-end2end-enterprise/test_api.py | 25 +++ 10 files changed, 489 insertions(+) create mode 100644 examples/boundary-pushing-wow/wow-end2end-enterprise/README.md create mode 100644 examples/boundary-pushing-wow/wow-end2end-enterprise/feature_repo/definitions.py create mode 100644 examples/boundary-pushing-wow/wow-end2end-enterprise/feature_repo/feature_store.yaml create mode 100644 examples/boundary-pushing-wow/wow-end2end-enterprise/requirements.txt create mode 100644 examples/boundary-pushing-wow/wow-end2end-enterprise/run_workflow.sh create mode 100644 examples/boundary-pushing-wow/wow-end2end-enterprise/setup_saturn.sh create mode 100644 examples/boundary-pushing-wow/wow-end2end-enterprise/src/ingestion.py create mode 100644 examples/boundary-pushing-wow/wow-end2end-enterprise/src/main.py create mode 100644 examples/boundary-pushing-wow/wow-end2end-enterprise/src/training.py create mode 100644 examples/boundary-pushing-wow/wow-end2end-enterprise/test_api.py diff --git a/examples/boundary-pushing-wow/wow-end2end-enterprise/README.md b/examples/boundary-pushing-wow/wow-end2end-enterprise/README.md new file mode 100644 index 00000000..798668d8 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-end2end-enterprise/README.md @@ -0,0 +1,172 @@ + +--- + +# πŸš€ End-to-End Enterprise Workflow + +### **Environment:** Saturn Cloud | **Stack:** Python 3.10, Feast, Spark, MLflow, FastAPI + +This template provides a production-grade blueprint for an **Ingest β†’ Feature β†’ Train β†’ Serve** machine learning pipeline. It is optimized for the [Saturn Cloud](https://saturncloud.io/) environment to ensure scalability and reproducibility through automated environment management. + +--- + +## πŸ“‚ Directory Structure + +The following tree represents the organization of your workspace: + +```text +/workspace +β”œβ”€β”€ data/ # Local storage for raw and processed features +β”‚ β”œβ”€β”€ user_features.parquet # Feature data generated by Spark +β”‚ └── online_store.db # SQLite Online Store for Feast real-time serving +β”œβ”€β”€ feature_repo/ # Feast Feature Store Repository +β”‚ β”œβ”€β”€ data/ # Feast local registry and metadata storage +β”‚ β”œβ”€β”€ definitions.py # Feature definitions (Entities, Feature Views) +β”‚ β”œβ”€β”€ feature_store.yaml # Feast infrastructure configuration +β”‚ β”œβ”€β”€ registry.db # Centralized feature registry database +β”‚ └── online_store.db # Online store for Feast real-time retrieval +β”œβ”€β”€ mlruns/ # MLflow Experiment Tracking +β”‚ └── 1/ # Experiment ID 1 artifacts and models +β”œβ”€β”€ src/ # Source Code +β”‚ β”œβ”€β”€ ingestion.py # PySpark Data Ingestion logic +β”‚ β”œβ”€β”€ training.py # Model Training & MLflow Logging +β”‚ └── main.py # FastAPI Serving with Auto-Discovery +β”œβ”€β”€ requirements.txt # Python library dependencies +β”œβ”€β”€ setup_saturn.sh # Automated environment setup script +β”œβ”€β”€ run_workflow.sh # One-click E2E pipeline execution script +└── virt-env/ # Python 3.10 Virtual Environment + +``` + +--- + +## πŸ—οΈ Architecture & Workflow + +The system follows a modular MLOps pattern to ensure data consistency and model reliability: + +1. **Data Ingestion (PySpark)**: Transforms raw events into structured features. +2. **Feature Store (Feast)**: Ensures feature consistency between offline training and online serving. +3. **Experiment Tracking (MLflow)**: Logs every training run and manages model artifacts. +4. **Model Serving (FastAPI)**: A REST API with **Auto-Discovery** logic to load the latest model from MLflow automatically. + +--- + +## πŸ› οΈ Automated Setup (`setup_saturn.sh`) + +We have automated the system-level and environment preparation to handle the specific version requirements (Python 3.10 and Java 11). + +### **1. Run the Setup Script** + +Run the following commands to install system dependencies, configure Java, and build the virtual environment: + +```bash +chmod +x setup_saturn.sh +./setup_saturn.sh +source virt-env/bin/activate + +``` + +### **2. Virtual Environment Details** + +* **Python Version**: 3.10 (Required for Feast/Dask stability). +* **Java Version**: OpenJDK 11 (Required for the PySpark JVM gateway). + +--- + +## πŸš€ Execution Guide + +### **Option A: Automated One-Click Run** + +For a fresh run that cleans old data and executes the entire pipeline automatically, use the workflow script: + +```bash +chmod +x run_workflow.sh +./run_workflow.sh + +``` + +### **Option B: Manual Step-by-Step Run** + +1. **Ingest Features**: `python src/ingestion.py`. +2. **Initialize Feast**: +```bash +cd feature_repo && feast apply +feast materialize-incremental $(date -u +"%Y-%m-%dT%H:%M:%S") && cd .. + +``` + + +3. **Train Model**: `python src/training.py`. +4. **Start API**: `python src/main.py`. + +--- + +## 🌐 Accessing the API + +Visit **`http://localhost:8000/docs`** within your Saturn Cloud environment to access the interactive Swagger UI for testing predictions.] + +--- + +## πŸ§ͺ API Testing Script (`src/test_api.py`) + +This script allows you to verify that the entire pipelineβ€”from Feast feature retrieval to MLflow model inferenceβ€”is working correctly without using a browser. + +--- + +### πŸ› οΈ Final README Section: Troubleshooting + +Add this to the end of your **README.md** to handle common environment issues on Saturn Cloud. + +## πŸ› οΈ Troubleshooting + +| Issue | Cause | Resolution | +| --- | --- | --- | +| **`503 Service Unavailable`** | Model not loaded in FastAPI. | Ensure `src/training.py` finished and `mlruns/` exists in the root. | +| **`TypeError: descriptor...`** | Wrong Python version. | Ensure you are using **Python 3.10** (`python --version`). | +| **`Java Not Found`** | Spark cannot find JVM. | Run `setup_saturn.sh` to install OpenJDK 11 and set `JAVA_HOME`. | +| **`Port 8000 Occupied`** | Multiple API instances. | Run `pkill -f uvicorn` to stop old processes before restarting. | +| **`Feast Materialization Error`** | Online store sync failed. | Delete `feature_repo/online_store.db` and re-run `feast apply`. | + +--- + +### πŸš€ Final Verification + +1. **Execute** the full pipeline: + +```bash +chmod +x run_workflow.sh +./run_workflow.sh + +``` + +2. **Run the test script** in a second terminal (while the API is running): + +```bash +source virt-env/bin/activate +python src/test_api.py + +``` + +--- + + +## πŸ”— Resources + +* **Platform**: [Saturn Cloud Website](https://saturncloud.io/) +* **Documentation**: [Saturn Cloud Official Docs](https://saturncloud.io/docs/) +* **Knowledge Base**: [Building MLOps on Saturn Cloud](https://saturncloud.io/docs/user-guide/how-to/resources/deployments/) + +--- + + + + + + + + + + + +# + +**Would you like me to show you how to wrap all of this into a single Git commit and push it to your repository?** \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-end2end-enterprise/feature_repo/definitions.py b/examples/boundary-pushing-wow/wow-end2end-enterprise/feature_repo/definitions.py new file mode 100644 index 00000000..82b71dd4 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-end2end-enterprise/feature_repo/definitions.py @@ -0,0 +1,25 @@ +from datetime import timedelta +from feast import Entity, FeatureView, Field, FileSource +from feast.types import Float32, Int64 + +# Define the 'Entity' (The object we are tracking) +user = Entity(name="user_id", join_keys=["user_id"]) + +# Define the 'Source' (The Spark output) +user_source = FileSource( + path="/workspace/data/user_features.parquet", + timestamp_field="event_timestamp", + created_timestamp_column="created_timestamp", +) + +# Define the 'Feature View' +user_stats_view = FeatureView( + name="user_stats", + entities=[user], + ttl=timedelta(days=1), + schema=[ + Field(name="total_spend", dtype=Float32), + ], + online=True, + source=user_source, +) \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-end2end-enterprise/feature_repo/feature_store.yaml b/examples/boundary-pushing-wow/wow-end2end-enterprise/feature_repo/feature_store.yaml new file mode 100644 index 00000000..916dd76e --- /dev/null +++ b/examples/boundary-pushing-wow/wow-end2end-enterprise/feature_repo/feature_store.yaml @@ -0,0 +1,7 @@ +project: enterprise_workflow +registry: data/registry.db +provider: local +online_store: + type: sqlite + path: data/online_store.db +entity_key_serialization_version: 2 \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-end2end-enterprise/requirements.txt b/examples/boundary-pushing-wow/wow-end2end-enterprise/requirements.txt new file mode 100644 index 00000000..94b875ce --- /dev/null +++ b/examples/boundary-pushing-wow/wow-end2end-enterprise/requirements.txt @@ -0,0 +1,24 @@ +# --- Data Engineering & Feature Store --- +pyspark==3.5.1 +feast[pyspark]==0.40.0 +pyarrow # Efficient Parquet handling for Spark/Feast + +# --- Experiment Tracking & ML --- +mlflow +scikit-learn # Standard CPU training +pandas<2.0.0 # Required for Feast registry compatibility + +# --- Serving & API --- +fastapi +uvicorn[standard] # High-performance ASGI server +pydantic # Data validation for API schemas + +# --- Hardware Acceleration (CPU/GPU) --- +xgboost # Supports both CPU and GPU training +torch # Deep learning support for GPU + +# --- Utilities --- +python-multipart # For FastAPI form handling +boto3 # For S3/Managed store integration +dask +distributed \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-end2end-enterprise/run_workflow.sh b/examples/boundary-pushing-wow/wow-end2end-enterprise/run_workflow.sh new file mode 100644 index 00000000..0533407c --- /dev/null +++ b/examples/boundary-pushing-wow/wow-end2end-enterprise/run_workflow.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# 1. Clean previous runs +rm -rf data/*.db data/*.parquet mlruns/ + +# 2. Source environment +source virt-env/bin/activate + +# 3. Ingest: Raw Data -> Spark -> Parquet +echo "--- Phase 1: Ingesting Data with Spark ---" +python src/ingestion.py + +# 4. Feature: Register with Feast +echo "--- Phase 2: Registering Features with Feast ---" +cd feature_repo +feast apply +# Materialize data into the Online Store (SQLite) for FastAPI +CURRENT_TIME=$(date -u +"%Y-%m-%dT%H:%M:%S") +feast materialize-incremental $CURRENT_TIME +cd .. + +# 5. Train: Feast -> MLflow +echo "--- Phase 3: Training Model with MLflow ---" +python src/training.py + +# 6. Serve: MLflow + Feast -> FastAPI +echo "--- Phase 4: Launching FastAPI Serving Layer ---" +echo "API will be available at http://localhost:8000" +echo "Check Swagger Docs at http://localhost:8000/docs" +python src/main.py \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-end2end-enterprise/setup_saturn.sh b/examples/boundary-pushing-wow/wow-end2end-enterprise/setup_saturn.sh new file mode 100644 index 00000000..593749a5 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-end2end-enterprise/setup_saturn.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# 1. Update and install system-level dependencies +echo "πŸ“¦ Installing system dependencies (Python 3.10 and Java 11)..." +apt update +apt install -y software-properties-common +add-apt-repository ppa:deadsnakes/ppa -y +apt install -y python3.10 python3.10-venv python3.10-dev openjdk-11-jdk build-essential libffi-dev libssl-dev + +# 2. Setup Java environment variables for Spark +echo "β˜• Configuring JAVA_HOME..." +export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 +echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" >> ~/.bashrc + +# 3. Create and configure the Virtual Environment +echo "🐍 Creating Python 3.10 virtual environment..." +python3.10 -m venv virt-env +source virt-env/bin/activate + +# 4. Install Python libraries +echo "πŸš€ Installing Python requirements..." +pip install --upgrade pip +pip install -r requirements.txt + +echo "βœ… Setup complete! Run 'source virt-env/bin/activate' to start." \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-end2end-enterprise/src/ingestion.py b/examples/boundary-pushing-wow/wow-end2end-enterprise/src/ingestion.py new file mode 100644 index 00000000..2d1ee516 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-end2end-enterprise/src/ingestion.py @@ -0,0 +1,31 @@ +import os +from pyspark.sql import SparkSession +from pyspark.sql import functions as F +from datetime import datetime, timedelta + +def run_ingestion(): + spark = SparkSession.builder.appName("EnterpriseIngestion").getOrCreate() + + # 1. Generate Synthetic Data + data = [ + (101, 50.5, datetime.now() - timedelta(days=1)), + (101, 150.0, datetime.now() - timedelta(hours=2)), + (102, 20.0, datetime.now() - timedelta(days=2)), + ] + columns = ["user_id", "amount", "event_timestamp"] + df = spark.createDataFrame(data, columns) + + # 2. Feature Engineering: Calculate total spend per user + # Feast requires an 'event_timestamp' for time-travel + features_df = df.groupBy("user_id").agg( + F.sum("amount").alias("total_spend"), + F.max("event_timestamp").alias("event_timestamp") + ).withColumn("created_timestamp", F.current_timestamp()) + + # 3. Save to Offline Store (Parquet) + output_path = "/workspace/data/user_features.parquet" + features_df.write.mode("overwrite").parquet(output_path) + print(f"βœ… Features ingested to {output_path}") + +if __name__ == "__main__": + run_ingestion() \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-end2end-enterprise/src/main.py b/examples/boundary-pushing-wow/wow-end2end-enterprise/src/main.py new file mode 100644 index 00000000..38466083 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-end2end-enterprise/src/main.py @@ -0,0 +1,95 @@ +import os +import mlflow +import pandas as pd +from fastapi import FastAPI, HTTPException +from pydantic import BaseModel +from feast import FeatureStore + +# Initialize FastAPI app +app = FastAPI(title="Enterprise ML Serving API") + +# Initialize Feast Feature Store +store = FeatureStore(repo_path="feature_repo") + +def get_latest_model_uri(): + """ + Uses the MLflow API to find the most recent successful run + across all experiments. + """ + try: + # Search all experiments and order by start_time descending + runs = mlflow.search_runs( + search_all_experiments=True, + order_by=["start_time DESC"], + max_results=1 + ) + + if not runs.empty: + run_id = runs.iloc[0].run_id + # Construct the URI using the standard MLflow format + model_uri = f"runs:/{run_id}/model" + print(f"βœ… Found latest model from Run ID: {run_id}") + return model_uri + except Exception as e: + print(f"⚠️ Error searching for latest model: {e}") + return None + +# Load the model during startup +MODEL_URI = get_latest_model_uri() + +if MODEL_URI: + try: + # Load as a generic Python function for easy inference + model = mlflow.pyfunc.load_model(model_uri=MODEL_URI) + print(f"βœ… Successfully loaded model from: {MODEL_URI}") + except Exception as e: + print(f"❌ Error loading model: {e}") + model = None +else: + model = None + print("❌ Model not found. Run 'python src/training.py' first.") + +class UserRequest(BaseModel): + user_id: int + +@app.get("/") +def health_check(): + return { + "status": "Enterprise API is Online", + "model_loaded": model is not None, + "model_uri": MODEL_URI + } + +@app.post("/predict") +def predict(request: UserRequest): + if model is None: + raise HTTPException(status_code=503, detail="Model not loaded on server.") + + try: + # 1. Fetch Online Features from Feast + feature_vector = store.get_online_features( + features=["user_stats:total_spend"], + entity_rows=[{"user_id": request.user_id}] + ).to_dict() + + # 2. Convert to DataFrame + features_df = pd.DataFrame.from_dict(feature_vector) + + prediction_df = features_df[["total_spend"]] + + # 3. Generate Prediction using only the required features + prediction = model.predict(prediction_df) + + return { + "user_id": request.user_id, + "prediction": float(prediction[0]), + "features_retrieved": feature_vector + } + except Exception as e: + # Logging the error helps debugging + print(f"❌ Prediction Error: {e}") + raise HTTPException(status_code=500, detail=str(e)) + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-end2end-enterprise/src/training.py b/examples/boundary-pushing-wow/wow-end2end-enterprise/src/training.py new file mode 100644 index 00000000..ee441635 --- /dev/null +++ b/examples/boundary-pushing-wow/wow-end2end-enterprise/src/training.py @@ -0,0 +1,56 @@ +import mlflow +import mlflow.sklearn +import pandas as pd +from feast import FeatureStore +from datetime import datetime, timedelta +from sklearn.ensemble import RandomForestRegressor +import os + +def train_model(): + # 1. Connect to the Feast Feature Store + store = FeatureStore(repo_path="feature_repo") + + # 2. Define the 'Entity DataFrame' + # In a real enterprise app, these IDs and timestamps come from your target labels + entity_df = pd.DataFrame.from_dict({ + "user_id": [101, 102], + "event_timestamp": [ + datetime.now() - timedelta(minutes=10), + datetime.now() - timedelta(minutes=5) + ], + "target": [150.0, 20.0] # The 'labels' the model tries to predict + }) + + # 3. Fetch Historical Features from Feast + # This retrieves 'total_spend' for those users at those specific timestamps + training_df = store.get_historical_features( + entity_df=entity_df, + features=["user_stats:total_spend"] + ).to_df() + + # 4. MLflow Experiment Tracking + mlflow.set_experiment("Enterprise_Workflow_Training") + + with mlflow.start_run() as run: + # Prepare Features (X) and Target (y) + X = training_df[["total_spend"]] + y = training_df["target"] + + # Train the Model + # (Change to XGBoost or PyTorch here for GPU support) + model = RandomForestRegressor(n_estimators=100) + model.fit(X, y) + + # Log Parameters and Metrics to MLflow + mlflow.log_param("n_estimators", 100) + mlflow.log_metric("feature_count", len(X.columns)) + + # Log the Model Artifact + # This creates the folder inside 'mlruns' that FastAPI looks for + mlflow.sklearn.log_model(model, "model") + + print(f"βœ… Training Complete. Run ID: {run.info.run_id}") + print(f"βœ… Model saved to: mlruns/0/{run.info.run_id}/artifacts/model") + +if __name__ == "__main__": + train_model() \ No newline at end of file diff --git a/examples/boundary-pushing-wow/wow-end2end-enterprise/test_api.py b/examples/boundary-pushing-wow/wow-end2end-enterprise/test_api.py new file mode 100644 index 00000000..b9960a2a --- /dev/null +++ b/examples/boundary-pushing-wow/wow-end2end-enterprise/test_api.py @@ -0,0 +1,25 @@ +import requests +import json + +def test_prediction(user_id): + url = "http://localhost:8000/predict" + payload = {"user_id": user_id} + headers = {"Content-Type": "application/json"} + + print(f"πŸš€ Sending request for User ID: {user_id}...") + try: + response = requests.post(url, json=payload, headers=headers) + if response.status_code == 200: + result = response.json() + print("βœ… Success!") + print(f"πŸ“Š Prediction: {result['prediction']}") + print(f"πŸ” Features Retrieved: {result['features_retrieved']}") + else: + print(f"❌ Error {response.status_code}: {response.text}") + except Exception as e: + print(f"❌ Connection failed: {e}") + +if __name__ == "__main__": + # Test with user IDs we ingested + test_prediction(101) + test_prediction(102) \ No newline at end of file