From e75070abef29250fedb760ba44b92bbcc2ae2134 Mon Sep 17 00:00:00 2001 From: HeshamHM28 Date: Thu, 19 Feb 2026 06:57:33 +0200 Subject: [PATCH 01/13] feat: implement line-level profiling agent with ASM instrumentation --- codeflash-java-runtime/pom.xml | 22 + .../profiler/LineProfilingClassVisitor.java | 41 ++ .../profiler/LineProfilingMethodVisitor.java | 64 +++ .../profiler/LineProfilingTransformer.java | 46 ++ .../com/codeflash/profiler/ProfilerAgent.java | 48 ++ .../codeflash/profiler/ProfilerConfig.java | 416 ++++++++++++++++++ .../com/codeflash/profiler/ProfilerData.java | 207 +++++++++ .../codeflash/profiler/ProfilerRegistry.java | 120 +++++ .../codeflash/profiler/ProfilerReporter.java | 92 ++++ 9 files changed, 1056 insertions(+) create mode 100644 codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingClassVisitor.java create mode 100644 codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingMethodVisitor.java create mode 100644 codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingTransformer.java create mode 100644 codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerAgent.java create mode 100644 codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerConfig.java create mode 100644 codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerData.java create mode 100644 codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerRegistry.java create mode 100644 codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerReporter.java diff --git a/codeflash-java-runtime/pom.xml b/codeflash-java-runtime/pom.xml index cb95732dd..a309a6c0d 100644 --- a/codeflash-java-runtime/pom.xml +++ b/codeflash-java-runtime/pom.xml @@ -48,6 +48,18 @@ 3.45.0.0 + + + org.ow2.asm + asm + 9.7.1 + + + org.ow2.asm + asm-commons + 9.7.1 + + org.junit.jupiter @@ -100,9 +112,19 @@ shade + + + org.objectweb.asm + com.codeflash.asm + + com.codeflash.Comparator + + com.codeflash.profiler.ProfilerAgent + true + diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingClassVisitor.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingClassVisitor.java new file mode 100644 index 000000000..a2473ed97 --- /dev/null +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingClassVisitor.java @@ -0,0 +1,41 @@ +package com.codeflash.profiler; + +import org.objectweb.asm.ClassVisitor; +import org.objectweb.asm.MethodVisitor; +import org.objectweb.asm.Opcodes; + +/** + * ASM ClassVisitor that filters methods and wraps target methods with + * {@link LineProfilingMethodVisitor} for line-level profiling. + */ +public class LineProfilingClassVisitor extends ClassVisitor { + + private final String internalClassName; + private final ProfilerConfig config; + private String sourceFile; + + public LineProfilingClassVisitor(ClassVisitor classVisitor, String internalClassName, ProfilerConfig config) { + super(Opcodes.ASM9, classVisitor); + this.internalClassName = internalClassName; + this.config = config; + } + + @Override + public void visitSource(String source, String debug) { + super.visitSource(source, debug); + // Resolve the absolute source file path from the config + this.sourceFile = config.resolveSourceFile(internalClassName); + } + + @Override + public MethodVisitor visitMethod(int access, String name, String descriptor, + String signature, String[] exceptions) { + MethodVisitor mv = super.visitMethod(access, name, descriptor, signature, exceptions); + + if (config.shouldInstrumentMethod(internalClassName, name)) { + return new LineProfilingMethodVisitor(mv, access, name, descriptor, + internalClassName, sourceFile); + } + return mv; + } +} diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingMethodVisitor.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingMethodVisitor.java new file mode 100644 index 000000000..8cd1903b4 --- /dev/null +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingMethodVisitor.java @@ -0,0 +1,64 @@ +package com.codeflash.profiler; + +import org.objectweb.asm.Label; +import org.objectweb.asm.MethodVisitor; +import org.objectweb.asm.Opcodes; +import org.objectweb.asm.commons.AdviceAdapter; + +/** + * ASM MethodVisitor that injects line-level profiling probes. + * + *

At each {@code LineNumber} table entry within the target method: + *

    + *
  1. Registers the line with {@link ProfilerRegistry} (happens once at class-load time)
  2. + *
  3. Injects bytecode: {@code LDC globalId; INVOKESTATIC ProfilerData.hit(I)V}
  4. + *
+ * + *

At method entry (first line): injects {@code ProfilerData.enterMethod(entryLineId)}. + *

At method exit (every RETURN/ATHROW): injects {@code ProfilerData.exitMethod()}. + */ +public class LineProfilingMethodVisitor extends AdviceAdapter { + + private static final String PROFILER_DATA = "com/codeflash/profiler/ProfilerData"; + + private final String internalClassName; + private final String sourceFile; + private final String methodName; + private boolean firstLineVisited = false; + + protected LineProfilingMethodVisitor( + MethodVisitor mv, int access, String name, String descriptor, + String internalClassName, String sourceFile) { + super(Opcodes.ASM9, mv, access, name, descriptor); + this.internalClassName = internalClassName; + this.sourceFile = sourceFile; + this.methodName = name; + } + + @Override + public void visitLineNumber(int line, Label start) { + super.visitLineNumber(line, start); + + // Register this line and get its global ID (happens once at class-load time) + String dotClassName = internalClassName.replace('/', '.'); + int globalId = ProfilerRegistry.register(sourceFile, dotClassName, methodName, line); + + if (!firstLineVisited) { + firstLineVisited = true; + // Inject enterMethod call at the first line of the method + mv.visitLdcInsn(globalId); + mv.visitMethodInsn(INVOKESTATIC, PROFILER_DATA, "enterMethod", "(I)V", false); + } + + // Inject: ProfilerData.hit(globalId) + mv.visitLdcInsn(globalId); + mv.visitMethodInsn(INVOKESTATIC, PROFILER_DATA, "hit", "(I)V", false); + } + + @Override + protected void onMethodExit(int opcode) { + // Before every RETURN or ATHROW, flush timing for the last line + // This fixes the "last line always shows 0ms" bug + mv.visitMethodInsn(INVOKESTATIC, PROFILER_DATA, "exitMethod", "()V", false); + } +} diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingTransformer.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingTransformer.java new file mode 100644 index 000000000..39fbe9d97 --- /dev/null +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingTransformer.java @@ -0,0 +1,46 @@ +package com.codeflash.profiler; + +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.ClassWriter; + +import java.lang.instrument.ClassFileTransformer; +import java.security.ProtectionDomain; + +/** + * {@link ClassFileTransformer} that instruments target classes with line profiling. + * + *

When a class matches the profiler configuration, it is run through ASM + * to inject {@link ProfilerData#hit(int)} calls at each line number. + */ +public class LineProfilingTransformer implements ClassFileTransformer { + + private final ProfilerConfig config; + + public LineProfilingTransformer(ProfilerConfig config) { + this.config = config; + } + + @Override + public byte[] transform(ClassLoader loader, String className, + Class classBeingRedefined, ProtectionDomain protectionDomain, + byte[] classfileBuffer) { + if (className == null || !config.shouldInstrumentClass(className)) { + return null; // null = don't transform + } + + try { + return instrumentClass(className, classfileBuffer); + } catch (Exception e) { + System.err.println("[codeflash-profiler] Failed to instrument " + className + ": " + e.getMessage()); + return null; + } + } + + private byte[] instrumentClass(String internalClassName, byte[] bytecode) { + ClassReader cr = new ClassReader(bytecode); + ClassWriter cw = new ClassWriter(cr, ClassWriter.COMPUTE_FRAMES | ClassWriter.COMPUTE_MAXS); + LineProfilingClassVisitor cv = new LineProfilingClassVisitor(cw, internalClassName, config); + cr.accept(cv, ClassReader.EXPAND_FRAMES); + return cw.toByteArray(); + } +} diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerAgent.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerAgent.java new file mode 100644 index 000000000..298962c44 --- /dev/null +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerAgent.java @@ -0,0 +1,48 @@ +package com.codeflash.profiler; + +import java.lang.instrument.Instrumentation; + +/** + * Java agent entry point for the CodeFlash line profiler. + * + *

Loaded via {@code -javaagent:codeflash-profiler-agent.jar=config=/path/to/config.json}. + * + *

The agent: + *

    + *
  1. Parses the config file specifying which classes/methods to profile
  2. + *
  3. Registers a {@link LineProfilingTransformer} to instrument target classes at load time
  4. + *
  5. Registers a shutdown hook to write profiling results to JSON
  6. + *
+ */ +public class ProfilerAgent { + + /** + * Called by the JVM before {@code main()} when the agent is loaded. + * + * @param agentArgs comma-separated key=value pairs (e.g., {@code config=/path/to/config.json}) + * @param inst the JVM instrumentation interface + */ + public static void premain(String agentArgs, Instrumentation inst) { + ProfilerConfig config = ProfilerConfig.parse(agentArgs); + + if (config.getTargetClasses().isEmpty()) { + System.err.println("[codeflash-profiler] No target classes configured, profiler inactive"); + return; + } + + // Pre-allocate registry with estimated capacity + ProfilerRegistry.initialize(config.getExpectedLineCount()); + + // Register the bytecode transformer + inst.addTransformer(new LineProfilingTransformer(config), true); + + // Register shutdown hook to write results on JVM exit + String outputFile = config.getOutputFile(); + Runtime.getRuntime().addShutdownHook(new Thread(() -> { + ProfilerReporter.writeResults(outputFile, config); + }, "codeflash-profiler-shutdown")); + + System.err.println("[codeflash-profiler] Agent loaded, profiling " + + config.getTargetClasses().size() + " class(es)"); + } +} diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerConfig.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerConfig.java new file mode 100644 index 000000000..ff851a292 --- /dev/null +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerConfig.java @@ -0,0 +1,416 @@ +package com.codeflash.profiler; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * Configuration for the profiler agent, parsed from a JSON file. + * + *

The JSON is generated by Python ({@code JavaLineProfiler.generate_agent_config()}). + * Uses a hand-rolled JSON parser to avoid external dependencies (keeps the agent JAR small). + */ +public final class ProfilerConfig { + + private String outputFile = ""; + private final Map> targets = new HashMap<>(); + private final Map lineContents = new HashMap<>(); + private final Set targetClassNames = new HashSet<>(); + + public static class MethodTarget { + public final String name; + public final int startLine; + public final int endLine; + public final String sourceFile; + + public MethodTarget(String name, int startLine, int endLine, String sourceFile) { + this.name = name; + this.startLine = startLine; + this.endLine = endLine; + this.sourceFile = sourceFile; + } + } + + /** + * Parse agent arguments and load the config file. + * + *

Expected format: {@code config=/path/to/config.json} + */ + public static ProfilerConfig parse(String agentArgs) { + ProfilerConfig config = new ProfilerConfig(); + if (agentArgs == null || agentArgs.isEmpty()) { + return config; + } + + String configPath = null; + for (String part : agentArgs.split(",")) { + String trimmed = part.trim(); + if (trimmed.startsWith("config=")) { + configPath = trimmed.substring("config=".length()); + } + } + + if (configPath == null) { + System.err.println("[codeflash-profiler] No config= in agent args: " + agentArgs); + return config; + } + + try { + String json = new String(Files.readAllBytes(Paths.get(configPath)), StandardCharsets.UTF_8); + config.parseJson(json); + } catch (IOException e) { + System.err.println("[codeflash-profiler] Failed to read config: " + e.getMessage()); + } + + return config; + } + + public String getOutputFile() { + return outputFile; + } + + public Set getTargetClasses() { + return Collections.unmodifiableSet(targetClassNames); + } + + public List getMethodsForClass(String internalClassName) { + return targets.getOrDefault(internalClassName, Collections.emptyList()); + } + + public Map getLineContents() { + return Collections.unmodifiableMap(lineContents); + } + + public int getExpectedLineCount() { + int count = 0; + for (List methods : targets.values()) { + for (MethodTarget m : methods) { + count += Math.max(m.endLine - m.startLine + 1, 1); + } + } + return Math.max(count, 256); + } + + /** + * Check if a class should be instrumented. Uses JVM internal names (slash-separated). + */ + public boolean shouldInstrumentClass(String internalClassName) { + return targetClassNames.contains(internalClassName); + } + + /** + * Check if a specific method in a class should be instrumented. + */ + public boolean shouldInstrumentMethod(String internalClassName, String methodName) { + List methods = targets.get(internalClassName); + if (methods == null) return false; + for (MethodTarget m : methods) { + if (m.name.equals(methodName)) { + return true; + } + } + return false; + } + + /** + * Resolve the absolute source file path for a given class and its source file attribute. + */ + public String resolveSourceFile(String internalClassName) { + List methods = targets.get(internalClassName); + if (methods != null && !methods.isEmpty()) { + return methods.get(0).sourceFile; + } + return internalClassName.replace('/', '.') + ".java"; + } + + // ---- Minimal JSON parser ---- + + private void parseJson(String json) { + json = json.trim(); + if (!json.startsWith("{") || !json.endsWith("}")) return; + + int[] pos = {1}; // mutable position cursor + skipWhitespace(json, pos); + + while (pos[0] < json.length() - 1) { + String key = readString(json, pos); + skipWhitespace(json, pos); + expect(json, pos, ':'); + skipWhitespace(json, pos); + + switch (key) { + case "outputFile": + this.outputFile = readString(json, pos); + break; + case "targets": + parseTargets(json, pos); + break; + case "lineContents": + parseLineContents(json, pos); + break; + default: + skipValue(json, pos); + break; + } + + skipWhitespace(json, pos); + if (pos[0] < json.length() && json.charAt(pos[0]) == ',') { + pos[0]++; + skipWhitespace(json, pos); + } + } + } + + private void parseTargets(String json, int[] pos) { + expect(json, pos, '['); + skipWhitespace(json, pos); + + while (pos[0] < json.length() && json.charAt(pos[0]) != ']') { + parseTargetObject(json, pos); + skipWhitespace(json, pos); + if (pos[0] < json.length() && json.charAt(pos[0]) == ',') { + pos[0]++; + skipWhitespace(json, pos); + } + } + pos[0]++; // skip ']' + } + + private void parseTargetObject(String json, int[] pos) { + expect(json, pos, '{'); + skipWhitespace(json, pos); + + String className = ""; + List methods = new ArrayList<>(); + + while (pos[0] < json.length() && json.charAt(pos[0]) != '}') { + String key = readString(json, pos); + skipWhitespace(json, pos); + expect(json, pos, ':'); + skipWhitespace(json, pos); + + switch (key) { + case "className": + className = readString(json, pos); + break; + case "methods": + methods = parseMethodsArray(json, pos); + break; + default: + skipValue(json, pos); + break; + } + + skipWhitespace(json, pos); + if (pos[0] < json.length() && json.charAt(pos[0]) == ',') { + pos[0]++; + skipWhitespace(json, pos); + } + } + pos[0]++; // skip '}' + + if (!className.isEmpty()) { + targets.put(className, methods); + targetClassNames.add(className); + } + } + + private List parseMethodsArray(String json, int[] pos) { + List methods = new ArrayList<>(); + expect(json, pos, '['); + skipWhitespace(json, pos); + + while (pos[0] < json.length() && json.charAt(pos[0]) != ']') { + methods.add(parseMethodTarget(json, pos)); + skipWhitespace(json, pos); + if (pos[0] < json.length() && json.charAt(pos[0]) == ',') { + pos[0]++; + skipWhitespace(json, pos); + } + } + pos[0]++; // skip ']' + return methods; + } + + private MethodTarget parseMethodTarget(String json, int[] pos) { + expect(json, pos, '{'); + skipWhitespace(json, pos); + + String name = ""; + int startLine = 0; + int endLine = 0; + String sourceFile = ""; + + while (pos[0] < json.length() && json.charAt(pos[0]) != '}') { + String key = readString(json, pos); + skipWhitespace(json, pos); + expect(json, pos, ':'); + skipWhitespace(json, pos); + + switch (key) { + case "name": + name = readString(json, pos); + break; + case "startLine": + startLine = readInt(json, pos); + break; + case "endLine": + endLine = readInt(json, pos); + break; + case "sourceFile": + sourceFile = readString(json, pos); + break; + default: + skipValue(json, pos); + break; + } + + skipWhitespace(json, pos); + if (pos[0] < json.length() && json.charAt(pos[0]) == ',') { + pos[0]++; + skipWhitespace(json, pos); + } + } + pos[0]++; // skip '}' + + return new MethodTarget(name, startLine, endLine, sourceFile); + } + + private void parseLineContents(String json, int[] pos) { + expect(json, pos, '{'); + skipWhitespace(json, pos); + + while (pos[0] < json.length() && json.charAt(pos[0]) != '}') { + String key = readString(json, pos); + skipWhitespace(json, pos); + expect(json, pos, ':'); + skipWhitespace(json, pos); + String value = readString(json, pos); + lineContents.put(key, value); + + skipWhitespace(json, pos); + if (pos[0] < json.length() && json.charAt(pos[0]) == ',') { + pos[0]++; + skipWhitespace(json, pos); + } + } + pos[0]++; // skip '}' + } + + private static String readString(String json, int[] pos) { + if (pos[0] >= json.length() || json.charAt(pos[0]) != '"') return ""; + pos[0]++; // skip opening quote + + StringBuilder sb = new StringBuilder(); + while (pos[0] < json.length()) { + char c = json.charAt(pos[0]); + if (c == '\\' && pos[0] + 1 < json.length()) { + pos[0]++; + char escaped = json.charAt(pos[0]); + switch (escaped) { + case '"': sb.append('"'); break; + case '\\': sb.append('\\'); break; + case '/': sb.append('/'); break; + case 'n': sb.append('\n'); break; + case 't': sb.append('\t'); break; + case 'r': sb.append('\r'); break; + default: sb.append('\\').append(escaped); break; + } + } else if (c == '"') { + pos[0]++; // skip closing quote + return sb.toString(); + } else { + sb.append(c); + } + pos[0]++; + } + return sb.toString(); + } + + private static int readInt(String json, int[] pos) { + int start = pos[0]; + boolean negative = false; + if (pos[0] < json.length() && json.charAt(pos[0]) == '-') { + negative = true; + pos[0]++; + } + while (pos[0] < json.length() && Character.isDigit(json.charAt(pos[0]))) { + pos[0]++; + } + String numStr = json.substring(start, pos[0]); + try { + return Integer.parseInt(numStr); + } catch (NumberFormatException e) { + return 0; + } + } + + private static void skipValue(String json, int[] pos) { + if (pos[0] >= json.length()) return; + char c = json.charAt(pos[0]); + if (c == '"') { + readString(json, pos); + } else if (c == '{') { + skipBraced(json, pos, '{', '}'); + } else if (c == '[') { + skipBraced(json, pos, '[', ']'); + } else if (c == 'n' && json.startsWith("null", pos[0])) { + pos[0] += 4; + } else if (c == 't' && json.startsWith("true", pos[0])) { + pos[0] += 4; + } else if (c == 'f' && json.startsWith("false", pos[0])) { + pos[0] += 5; + } else { + // number + while (pos[0] < json.length() && "0123456789.eE+-".indexOf(json.charAt(pos[0])) >= 0) { + pos[0]++; + } + } + } + + private static void skipBraced(String json, int[] pos, char open, char close) { + int depth = 0; + boolean inString = false; + while (pos[0] < json.length()) { + char c = json.charAt(pos[0]); + if (inString) { + if (c == '\\') { + pos[0]++; // skip escaped char + } else if (c == '"') { + inString = false; + } + } else { + if (c == '"') inString = true; + else if (c == open) depth++; + else if (c == close) { + depth--; + if (depth == 0) { + pos[0]++; + return; + } + } + } + pos[0]++; + } + } + + private static void skipWhitespace(String json, int[] pos) { + while (pos[0] < json.length() && Character.isWhitespace(json.charAt(pos[0]))) { + pos[0]++; + } + } + + private static void expect(String json, int[] pos, char expected) { + if (pos[0] < json.length() && json.charAt(pos[0]) == expected) { + pos[0]++; + } + } +} diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerData.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerData.java new file mode 100644 index 000000000..b86d4a742 --- /dev/null +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerData.java @@ -0,0 +1,207 @@ +package com.codeflash.profiler; + +import java.util.List; +import java.util.concurrent.CopyOnWriteArrayList; + +/** + * Zero-allocation, zero-contention per-line profiling data storage. + * + *

Each thread gets its own primitive {@code long[]} arrays for hit counts and self-time. + * The hot path ({@link #hit(int)}) performs only an array-index increment and a single + * {@link System#nanoTime()} call — no object allocations, no locks, no shared-state contention. + * + *

A per-thread call stack tracks method entry/exit to: + *

    + *
  • Attribute time to the last line of a function (fixes the "last line 0ms" bug)
  • + *
  • Pause parent-line timing during callee execution (fixes cross-function timing)
  • + *
  • Handle recursion correctly (each stack frame is independent)
  • + *
+ */ +public final class ProfilerData { + + private static final int INITIAL_CAPACITY = 4096; + private static final int MAX_CALL_DEPTH = 256; + + // Thread-local arrays — each thread gets its own, no contention + private static final ThreadLocal hitCounts = + ThreadLocal.withInitial(() -> registerArray(new long[INITIAL_CAPACITY])); + private static final ThreadLocal selfTimeNs = + ThreadLocal.withInitial(() -> registerTimeArray(new long[INITIAL_CAPACITY])); + + // Per-thread "last line" tracking for time attribution + // Using int[1] and long[1] to avoid boxing + private static final ThreadLocal lastLineId = + ThreadLocal.withInitial(() -> new int[]{-1}); + private static final ThreadLocal lastLineTime = + ThreadLocal.withInitial(() -> new long[]{0L}); + + // Per-thread call stack for method entry/exit + private static final ThreadLocal callStackLineIds = + ThreadLocal.withInitial(() -> new int[MAX_CALL_DEPTH]); + private static final ThreadLocal callStackDepth = + ThreadLocal.withInitial(() -> new int[]{0}); + + // Global references to all thread-local arrays for harvesting at shutdown + private static final List allHitArrays = new CopyOnWriteArrayList<>(); + private static final List allTimeArrays = new CopyOnWriteArrayList<>(); + + private ProfilerData() {} + + private static long[] registerArray(long[] arr) { + allHitArrays.add(arr); + return arr; + } + + private static long[] registerTimeArray(long[] arr) { + allTimeArrays.add(arr); + return arr; + } + + /** + * Record a hit on a profiled line. This is the HOT PATH. + * + *

Called at every instrumented line number. Must not allocate after the initial + * thread-local array expansion. + * + * @param globalId the line's registered ID from {@link ProfilerRegistry} + */ + public static void hit(int globalId) { + long now = System.nanoTime(); + + long[] hits = hitCounts.get(); + if (globalId >= hits.length) { + hits = ensureCapacity(hitCounts, allHitArrays, globalId); + } + hits[globalId]++; + + // Attribute elapsed time to the PREVIOUS line (the one that was executing) + int[] lastId = lastLineId.get(); + long[] lastTime = lastLineTime.get(); + if (lastId[0] >= 0) { + long[] times = selfTimeNs.get(); + if (lastId[0] >= times.length) { + times = ensureCapacity(selfTimeNs, allTimeArrays, lastId[0]); + } + times[lastId[0]] += now - lastTime[0]; + } + + lastId[0] = globalId; + lastTime[0] = now; + } + + /** + * Called at method entry to push a call-stack frame. + * + *

Attributes any pending time to the previous line (the call site), then + * saves the caller's line state onto the stack so it can be restored in + * {@link #exitMethod()}. + * + * @param entryLineId the globalId of the first line in the entering method (unused for stack, + * but may be used for future total-time tracking) + */ + public static void enterMethod(int entryLineId) { + long now = System.nanoTime(); + + // Flush pending time to the line that made the call + int[] lastId = lastLineId.get(); + long[] lastTime = lastLineTime.get(); + if (lastId[0] >= 0) { + long[] times = selfTimeNs.get(); + if (lastId[0] >= times.length) { + times = ensureCapacity(selfTimeNs, allTimeArrays, lastId[0]); + } + times[lastId[0]] += now - lastTime[0]; + } + + // Push caller's line ID onto the stack + int[] depth = callStackDepth.get(); + int[] stack = callStackLineIds.get(); + if (depth[0] < stack.length) { + stack[depth[0]] = lastId[0]; + } + depth[0]++; + + // Reset for the new method scope + lastId[0] = -1; + lastTime[0] = now; + } + + /** + * Called at method exit (before RETURN or ATHROW) to pop the call stack. + * + *

Attributes remaining time to the last line of the exiting method (fixes the + * "last line always 0ms" bug), then restores the caller's timing state. + */ + public static void exitMethod() { + long now = System.nanoTime(); + + // Attribute remaining time to the last line of the exiting method + int[] lastId = lastLineId.get(); + long[] lastTime = lastLineTime.get(); + if (lastId[0] >= 0) { + long[] times = selfTimeNs.get(); + if (lastId[0] >= times.length) { + times = ensureCapacity(selfTimeNs, allTimeArrays, lastId[0]); + } + times[lastId[0]] += now - lastTime[0]; + } + + // Pop the call stack and restore parent's timing state + int[] depth = callStackDepth.get(); + if (depth[0] > 0) { + depth[0]--; + int[] stack = callStackLineIds.get(); + int parentLineId = stack[depth[0]]; + + lastId[0] = parentLineId; + lastTime[0] = now; // Self-time: exclude callee duration + } else { + lastId[0] = -1; + lastTime[0] = 0L; + } + } + + /** + * Sum hit counts across all threads. Called once at shutdown for reporting. + */ + public static long[] getGlobalHitCounts() { + int maxId = ProfilerRegistry.getMaxId(); + long[] global = new long[maxId]; + for (long[] threadHits : allHitArrays) { + int limit = Math.min(threadHits.length, maxId); + for (int i = 0; i < limit; i++) { + global[i] += threadHits[i]; + } + } + return global; + } + + /** + * Sum self-time across all threads. Called once at shutdown for reporting. + */ + public static long[] getGlobalSelfTimeNs() { + int maxId = ProfilerRegistry.getMaxId(); + long[] global = new long[maxId]; + for (long[] threadTimes : allTimeArrays) { + int limit = Math.min(threadTimes.length, maxId); + for (int i = 0; i < limit; i++) { + global[i] += threadTimes[i]; + } + } + return global; + } + + private static long[] ensureCapacity(ThreadLocal tl, List registry, int minIndex) { + long[] old = tl.get(); + int newSize = Math.max((minIndex + 1) * 2, INITIAL_CAPACITY); + long[] expanded = new long[newSize]; + System.arraycopy(old, 0, expanded, 0, old.length); + + // Update the registry: remove old, add new + registry.remove(old); + registry.add(expanded); + + tl.set(expanded); + return expanded; + } +} diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerRegistry.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerRegistry.java new file mode 100644 index 000000000..f4e4f3b22 --- /dev/null +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerRegistry.java @@ -0,0 +1,120 @@ +package com.codeflash.profiler; + +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicInteger; + +/** + * Maps (sourceFile, lineNumber) pairs to compact integer IDs at class-load time. + * + *

Registration happens once per unique line during class transformation (not on the hot path). + * The integer IDs are used as direct array indices in {@link ProfilerData} for zero-allocation + * hit recording at runtime. + */ +public final class ProfilerRegistry { + + private static final AtomicInteger nextId = new AtomicInteger(0); + private static final ConcurrentHashMap lineToId = new ConcurrentHashMap<>(); + + private static volatile String[] idToFile; + private static volatile int[] idToLine; + private static volatile String[] idToClassName; + private static volatile String[] idToMethodName; + + private static int capacity; + private static final Object growLock = new Object(); + + private ProfilerRegistry() {} + + /** + * Pre-allocate reverse-lookup arrays with the given capacity. + * Called once from {@link ProfilerAgent#premain} before any classes are loaded. + */ + public static void initialize(int expectedLines) { + capacity = Math.max(expectedLines * 2, 4096); + idToFile = new String[capacity]; + idToLine = new int[capacity]; + idToClassName = new String[capacity]; + idToMethodName = new String[capacity]; + } + + /** + * Register a source line and return its global ID. + * + *

Thread-safe. Called during class loading by the ASM visitor. If the same + * (className, lineNumber) pair has already been registered, returns the existing ID. + * + * @param sourceFile absolute path of the source file + * @param className dot-separated class name (e.g. "com.example.Calculator") + * @param methodName method name + * @param lineNumber 1-indexed line number in the source file + * @return compact integer ID usable as an array index + */ + public static int register(String sourceFile, String className, String methodName, int lineNumber) { + // Pack className hash + lineNumber into a 64-bit key for fast lookup + long key = ((long) className.hashCode() << 32) | (lineNumber & 0xFFFFFFFFL); + Integer existing = lineToId.get(key); + if (existing != null) { + return existing; + } + + int id = nextId.getAndIncrement(); + if (id >= capacity) { + grow(id + 1); + } + + Integer winner = lineToId.putIfAbsent(key, id); + if (winner != null) { + // Another thread registered first — use its ID + return winner; + } + + idToFile[id] = sourceFile; + idToLine[id] = lineNumber; + idToClassName[id] = className; + idToMethodName[id] = methodName; + return id; + } + + private static void grow(int minCapacity) { + synchronized (growLock) { + if (minCapacity <= capacity) return; + + int newCapacity = Math.max(minCapacity * 2, capacity * 2); + String[] newFiles = new String[newCapacity]; + int[] newLines = new int[newCapacity]; + String[] newClasses = new String[newCapacity]; + String[] newMethods = new String[newCapacity]; + + System.arraycopy(idToFile, 0, newFiles, 0, capacity); + System.arraycopy(idToLine, 0, newLines, 0, capacity); + System.arraycopy(idToClassName, 0, newClasses, 0, capacity); + System.arraycopy(idToMethodName, 0, newMethods, 0, capacity); + + idToFile = newFiles; + idToLine = newLines; + idToClassName = newClasses; + idToMethodName = newMethods; + capacity = newCapacity; + } + } + + public static int getMaxId() { + return nextId.get(); + } + + public static String getFile(int id) { + return idToFile[id]; + } + + public static int getLine(int id) { + return idToLine[id]; + } + + public static String getClassName(int id) { + return idToClassName[id]; + } + + public static String getMethodName(int id) { + return idToMethodName[id]; + } +} diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerReporter.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerReporter.java new file mode 100644 index 000000000..71f05c34c --- /dev/null +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerReporter.java @@ -0,0 +1,92 @@ +package com.codeflash.profiler; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Map; + +/** + * Writes profiling results to a JSON file in the same format as the old source-injected profiler. + * + *

Output format (consumed by {@code JavaLineProfiler.parse_results()} in Python): + *

+ * {
+ *   "/path/to/File.java:10": {
+ *     "hits": 100,
+ *     "time": 5000000,
+ *     "file": "/path/to/File.java",
+ *     "line": 10,
+ *     "content": "int x = compute();"
+ *   },
+ *   ...
+ * }
+ * 
+ */ +public final class ProfilerReporter { + + private ProfilerReporter() {} + + /** + * Write profiling results to the output file. Called once from a JVM shutdown hook. + */ + public static void writeResults(String outputFile, ProfilerConfig config) { + if (outputFile == null || outputFile.isEmpty()) return; + + long[] globalHits = ProfilerData.getGlobalHitCounts(); + long[] globalTimes = ProfilerData.getGlobalSelfTimeNs(); + int maxId = ProfilerRegistry.getMaxId(); + Map lineContents = config.getLineContents(); + + StringBuilder json = new StringBuilder(Math.max(maxId * 128, 256)); + json.append("{\n"); + + boolean first = true; + for (int id = 0; id < maxId; id++) { + long hits = (id < globalHits.length) ? globalHits[id] : 0; + long timeNs = (id < globalTimes.length) ? globalTimes[id] : 0; + if (hits == 0 && timeNs == 0) continue; + + String file = ProfilerRegistry.getFile(id); + int line = ProfilerRegistry.getLine(id); + if (file == null) continue; + + String key = file + ":" + line; + String content = lineContents.getOrDefault(key, ""); + + if (!first) json.append(",\n"); + first = false; + + json.append(" \"").append(escapeJson(key)).append("\": {\n"); + json.append(" \"hits\": ").append(hits).append(",\n"); + json.append(" \"time\": ").append(timeNs).append(",\n"); + json.append(" \"file\": \"").append(escapeJson(file)).append("\",\n"); + json.append(" \"line\": ").append(line).append(",\n"); + json.append(" \"content\": \"").append(escapeJson(content)).append("\"\n"); + json.append(" }"); + } + + json.append("\n}"); + + try { + Path path = Paths.get(outputFile); + Path parent = path.getParent(); + if (parent != null) { + Files.createDirectories(parent); + } + Files.write(path, json.toString().getBytes(StandardCharsets.UTF_8)); + } catch (IOException e) { + System.err.println("[codeflash-profiler] Failed to write results: " + e.getMessage()); + } + } + + private static String escapeJson(String s) { + if (s == null) return ""; + return s.replace("\\", "\\\\") + .replace("\"", "\\\"") + .replace("\n", "\\n") + .replace("\r", "\\r") + .replace("\t", "\\t"); + } +} From 0567a78618b57c09505cc8445a6aa1eea424ced8 Mon Sep 17 00:00:00 2001 From: HeshamHM28 Date: Thu, 19 Feb 2026 06:58:37 +0200 Subject: [PATCH 02/13] fix: update Java line profiler to generate configuration for bytecode instrumentation agent --- codeflash/languages/java/line_profiler.py | 665 +++++++----------- codeflash/languages/java/support.py | 30 +- codeflash/languages/java/test_runner.py | 22 +- codeflash/optimization/function_optimizer.py | 6 - .../parse_line_profile_test_output.py | 3 + 5 files changed, 284 insertions(+), 442 deletions(-) diff --git a/codeflash/languages/java/line_profiler.py b/codeflash/languages/java/line_profiler.py index ba746553b..28c8088b3 100644 --- a/codeflash/languages/java/line_profiler.py +++ b/codeflash/languages/java/line_profiler.py @@ -1,486 +1,311 @@ -"""Line profiler instrumentation for Java. +"""Line profiler for Java via bytecode instrumentation agent. -This module provides functionality to instrument Java code with line-level -profiling similar to Python's line_profiler and JavaScript's profiler. -It tracks execution counts and timing for each line in instrumented functions. +This module generates configuration for the CodeFlash profiler Java agent, which +instruments bytecode at class-load time using ASM. The agent uses zero-allocation +thread-local arrays for hit counting and a per-thread call stack for accurate +self-time attribution. + +No source code modification is needed — the agent intercepts class loading via +-javaagent and injects probes at each LineNumber table entry. """ from __future__ import annotations import json import logging -import re +import os +from pathlib import Path from typing import TYPE_CHECKING if TYPE_CHECKING: - from pathlib import Path - - from tree_sitter import Node - from codeflash.languages.base import FunctionInfo logger = logging.getLogger(__name__) +AGENT_JAR_NAME = "codeflash-runtime-1.0.0.jar" -class JavaLineProfiler: - """Instruments Java code for line-level profiling. - This class adds profiling code to Java functions to track: - - How many times each line executes - - How much time is spent on each line (in nanoseconds) - - Total execution time per function +class JavaLineProfiler: + """Configures the Java profiler agent for line-level profiling. Example: profiler = JavaLineProfiler(output_file=Path("profile.json")) - instrumented = profiler.instrument_source(source, file_path, functions) - # Run instrumented code + config_path = profiler.generate_agent_config(source, file_path, functions, config_path) + jvm_arg = profiler.build_javaagent_arg(config_path) + # Run Java with: java -cp ... ClassName results = JavaLineProfiler.parse_results(Path("profile.json")) """ def __init__(self, output_file: Path) -> None: - """Initialize the line profiler. - - Args: - output_file: Path where profiling results will be written (JSON format). - - """ self.output_file = output_file - self.profiler_class = "CodeflashLineProfiler" - self.profiler_var = "__codeflashProfiler__" - self.line_contents: dict[str, str] = {} - def instrument_source(self, source: str, file_path: Path, functions: list[FunctionInfo], analyzer=None) -> str: - """Instrument Java source code with line profiling. + def generate_agent_config( + self, + source: str, + file_path: Path, + functions: list[FunctionInfo], + config_output_path: Path, + ) -> Path: + """Generate config JSON for the profiler agent. - Adds profiling instrumentation to track line-level execution for the - specified functions. + Reads the source to extract line contents and resolves the JVM internal + class name, then writes a config JSON that the agent uses to know which + classes/methods to instrument at class-load time. Args: - source: Original Java source code. - file_path: Path to the source file. - functions: List of functions to instrument. - analyzer: Optional JavaAnalyzer instance. + source: Java source code of the file. + file_path: Absolute path to the source file. + functions: Functions to profile. + config_output_path: Where to write the config JSON. Returns: - Instrumented source code with profiling. + Path to the written config file. """ - if not functions: - return source - - if analyzer is None: - from codeflash.languages.java.parser import get_java_analyzer - - analyzer = get_java_analyzer() - - # Initialize line contents map - self.line_contents = {} - - lines = source.splitlines(keepends=True) - - # Process functions in reverse order to preserve line numbers - for func in sorted(functions, key=lambda f: f.starting_line, reverse=True): - func_lines = self._instrument_function(func, lines, file_path, analyzer) - start_idx = func.starting_line - 1 - end_idx = func.ending_line - lines = lines[:start_idx] + func_lines + lines[end_idx:] - - # Add profiler class and initialization - profiler_class_code = self._generate_profiler_class() - - # Insert profiler class before the package's first class - # Find the first class/interface/enum/record declaration - # Must handle any combination of modifiers: public final class, abstract class, etc. - class_pattern = re.compile( - r"^(?:(?:public|private|protected|final|abstract|static|sealed|non-sealed)\s+)*" - r"(?:class|interface|enum|record)\s+" - ) - import_end_idx = 0 - for i, line in enumerate(lines): - if class_pattern.match(line.strip()): - import_end_idx = i - break - - lines_with_profiler = [*lines[:import_end_idx], profiler_class_code + "\n", *lines[import_end_idx:]] - - result = "".join(lines_with_profiler) - if not analyzer.validate_syntax(result): - logger.warning("Line profiler instrumentation produced invalid Java, returning original source") - return source - return result - - def _generate_profiler_class(self) -> str: - """Generate Java code for profiler class.""" - # Store line contents as a simple map (embedded directly in code) - line_contents_code = self._generate_line_contents_map() - - return f""" -/** - * Codeflash line profiler - tracks per-line execution statistics. - * Auto-generated - do not modify. - */ -class {self.profiler_class} {{ - private static final java.util.Map stats = new java.util.concurrent.ConcurrentHashMap<>(); - private static final java.util.Map lineContents = initLineContents(); - private static final ThreadLocal lastLineTime = new ThreadLocal<>(); - private static final ThreadLocal lastKey = new ThreadLocal<>(); - private static final java.util.concurrent.atomic.AtomicInteger totalHits = new java.util.concurrent.atomic.AtomicInteger(0); - private static final String OUTPUT_FILE = "{self.output_file!s}"; - - static class LineStats {{ - public final java.util.concurrent.atomic.AtomicLong hits = new java.util.concurrent.atomic.AtomicLong(0); - public final java.util.concurrent.atomic.AtomicLong timeNs = new java.util.concurrent.atomic.AtomicLong(0); - public String file; - public int line; - - public LineStats(String file, int line) {{ - this.file = file; - this.line = line; - }} - }} - - private static java.util.Map initLineContents() {{ - java.util.Map map = new java.util.HashMap<>(); -{line_contents_code} - return map; - }} - - /** - * Called at the start of each instrumented function to reset timing state. - */ - public static void enterFunction() {{ - lastKey.set(null); - lastLineTime.set(null); - }} - - /** - * Record a hit on a specific line. - * - * @param file The source file path - * @param line The line number - */ - public static void hit(String file, int line) {{ - long now = System.nanoTime(); - - // Attribute elapsed time to the PREVIOUS line (the one that was executing) - String prevKey = lastKey.get(); - Long prevTime = lastLineTime.get(); - - if (prevKey != null && prevTime != null) {{ - LineStats prevStats = stats.get(prevKey); - if (prevStats != null) {{ - prevStats.timeNs.addAndGet(now - prevTime); - }} - }} - - String key = file + ":" + line; - stats.computeIfAbsent(key, k -> new LineStats(file, line)).hits.incrementAndGet(); - - // Record current line as the one now executing - lastKey.set(key); - lastLineTime.set(now); - - int hits = totalHits.incrementAndGet(); - - // Save every 100 hits to ensure we capture results even if JVM exits abruptly - if (hits % 100 == 0) {{ - save(); - }} - }} - - /** - * Save profiling results to output file. - */ - public static synchronized void save() {{ - try {{ - java.io.File outputFile = new java.io.File(OUTPUT_FILE); - java.io.File parentDir = outputFile.getParentFile(); - if (parentDir != null && !parentDir.exists()) {{ - parentDir.mkdirs(); - }} - - // Build JSON with stats - StringBuilder json = new StringBuilder(); - json.append("{{\\n"); - - boolean first = true; - for (java.util.Map.Entry entry : stats.entrySet()) {{ - if (!first) json.append(",\\n"); - first = false; - - String key = entry.getKey(); - LineStats st = entry.getValue(); - String content = lineContents.getOrDefault(key, ""); - - // Escape quotes in content - content = content.replace("\\"", "\\\\\\""); - - json.append(" \\"").append(key).append("\\": {{\\n"); - json.append(" \\"hits\\": ").append(st.hits.get()).append(",\\n"); - json.append(" \\"time\\": ").append(st.timeNs.get()).append(",\\n"); - json.append(" \\"file\\": \\"").append(st.file).append("\\",\\n"); - json.append(" \\"line\\": ").append(st.line).append(",\\n"); - json.append(" \\"content\\": \\"").append(content).append("\\"\\n"); - json.append(" }}"); - }} - - json.append("\\n}}"); - - java.nio.file.Files.write( - outputFile.toPath(), - json.toString().getBytes(java.nio.charset.StandardCharsets.UTF_8) - ); - }} catch (Exception e) {{ - System.err.println("Failed to save line profile results: " + e.getMessage()); - }} - }} - - // Register shutdown hook to save results on JVM exit - static {{ - Runtime.getRuntime().addShutdownHook(new Thread(() -> save())); - }} -}} -""" - - def _instrument_function(self, func: FunctionInfo, lines: list[str], file_path: Path, analyzer) -> list[str]: - """Instrument a single function with line profiling. - - Args: - func: Function to instrument. - lines: Source lines. - file_path: Path to source file. - analyzer: JavaAnalyzer instance. - - Returns: - Instrumented function lines. - - """ - func_lines = lines[func.starting_line - 1 : func.ending_line] - instrumented_lines = [] - - # Parse the function to find executable lines - source = "".join(func_lines) - - try: - tree = analyzer.parse(source.encode("utf8")) - executable_lines = self._find_executable_lines(tree.root_node) - except Exception as e: - logger.warning("Failed to parse function %s: %s", func.function_name, e) - return func_lines - - # Add profiling to each executable line - function_entry_added = False - - for local_idx, line in enumerate(func_lines): - local_line_num = local_idx + 1 # 1-indexed within function - global_line_num = func.starting_line + local_idx # Global line number - stripped = line.strip() - - # Add enterFunction() call after the method's opening brace - if not function_entry_added and "{" in line: - # Find indentation for the function body - body_indent = " " # Default 8 spaces (class + method indent) - if local_idx + 1 < len(func_lines): - next_line = func_lines[local_idx + 1] - if next_line.strip(): - body_indent = " " * (len(next_line) - len(next_line.lstrip())) - - # Add the line with enterFunction() call after it - instrumented_lines.append(line) - instrumented_lines.append(f"{body_indent}{self.profiler_class}.enterFunction();\n") - function_entry_added = True - continue - - # Skip empty lines, comments, closing braces - if ( - local_line_num in executable_lines - and stripped - and not stripped.startswith("//") - and not stripped.startswith("/*") - and not stripped.startswith("*") - and stripped not in ("}", "};") - ): - # Get indentation - indent = len(line) - len(line.lstrip()) - indent_str = " " * indent - - # Store line content for profiler output - content_key = f"{file_path.as_posix()}:{global_line_num}" - self.line_contents[content_key] = stripped - - # Add hit() call before the line - profiled_line = ( - f'{indent_str}{self.profiler_class}.hit("{file_path.as_posix()}", {global_line_num});\n{line}' - ) - instrumented_lines.append(profiled_line) - else: - instrumented_lines.append(line) - - return instrumented_lines - - def _generate_line_contents_map(self) -> str: - """Generate Java code to initialize line contents map.""" - lines = [] - for key, content in self.line_contents.items(): - # Escape special characters for Java string - escaped = content.replace("\\", "\\\\").replace('"', '\\"').replace("\n", "\\n") - lines.append(f' map.put("{key}", "{escaped}");') - return "\n".join(lines) - - def _find_executable_lines(self, node: Node) -> set[int]: - """Find lines that contain executable statements. - - Args: - node: Tree-sitter AST node. - - Returns: - Set of line numbers with executable statements. + class_name = resolve_internal_class_name(file_path, source) + lines = source.splitlines() + line_contents: dict[str, str] = {} + method_targets = [] + + for func in functions: + for line_num in range(func.starting_line, func.ending_line + 1): + if line_num <= len(lines): + content = lines[line_num - 1].strip() + if content and not content.startswith("//") and not content.startswith("/*") and not content.startswith("*"): + key = f"{file_path.as_posix()}:{line_num}" + line_contents[key] = content + + method_targets.append( + { + "name": func.function_name, + "startLine": func.starting_line, + "endLine": func.ending_line, + "sourceFile": file_path.as_posix(), + } + ) - """ - executable_lines = set() - - # Java executable statement types - executable_types = { - "expression_statement", - "return_statement", - "if_statement", - "for_statement", - "enhanced_for_statement", # for-each loop - "while_statement", - "do_statement", - "switch_expression", - "switch_statement", - "throw_statement", - "try_statement", - "try_with_resources_statement", - "local_variable_declaration", - "assert_statement", - "break_statement", - "continue_statement", - "method_invocation", - "object_creation_expression", - "assignment_expression", + config = { + "outputFile": str(self.output_file), + "targets": [ + { + "className": class_name, + "methods": method_targets, + } + ], + "lineContents": line_contents, } - def walk(n: Node) -> None: - if n.type in executable_types: - # Add the starting line (1-indexed) - executable_lines.add(n.start_point[0] + 1) + config_output_path.parent.mkdir(parents=True, exist_ok=True) + config_output_path.write_text(json.dumps(config, indent=2), encoding="utf-8") + return config_output_path - for child in n.children: - walk(child) - - walk(node) - return executable_lines + def build_javaagent_arg(self, config_path: Path) -> str: + """Return the -javaagent JVM argument string.""" + agent_jar = find_agent_jar() + if agent_jar is None: + msg = f"{AGENT_JAR_NAME} not found in resources or dev build directory" + raise FileNotFoundError(msg) + return f"-javaagent:{agent_jar}=config={config_path}" @staticmethod def parse_results(profile_file: Path) -> dict: - """Parse line profiling results from output file. - - Args: - profile_file: Path to profiling results JSON file. - - Returns: - Dictionary with profiling statistics: - { - "timings": { - "file_path": { - line_num: { - "hits": int, - "time_ns": int, - "time_ms": float, - "content": str - } - } - }, - "unit": 1e-9, - "raw_data": {...} - } + """Parse line profiling results from the agent's JSON output. + + Returns the same format as parse_line_profile_test_output.parse_line_profile_results() + for non-Python languages: + { + "timings": {(filename, start_lineno, func_name): [(lineno, hits, time_ns), ...]}, + "unit": 1e-9, + "str_out": "" + } """ if not profile_file.exists(): - return {"timings": {}, "unit": 1e-9, "raw_data": {}, "str_out": ""} + return {"timings": {}, "unit": 1e-9, "str_out": ""} try: with profile_file.open("r") as f: data = json.load(f) - # Group by file - timings = {} - for key, stats in data.items(): - file_path, line_num_str = key.rsplit(":", 1) - line_num = int(line_num_str) - time_ns = int(stats["time"]) # nanoseconds - time_ms = time_ns / 1e6 # convert to milliseconds - hits = stats["hits"] - content = stats.get("content", "") - - if file_path not in timings: - timings[file_path] = {} - - timings[file_path][line_num] = { - "hits": hits, - "time_ns": time_ns, - "time_ms": time_ms, - "content": content, - } - - result = { - "timings": timings, - "unit": 1e-9, # nanoseconds - "raw_data": data, - } - result["str_out"] = format_line_profile_results(result) + # Load method ranges and line contents from config file + method_ranges, config_line_contents = _load_method_ranges(profile_file) + + line_contents: dict[tuple[str, int], str] = {} + + if method_ranges: + # Group lines by method using config ranges + grouped_timings: dict[tuple[str, int, str], list[tuple[int, int, int]]] = {} + for key, stats in data.items(): + fp = stats.get("file") + line_num = stats.get("line") + if fp is None or line_num is None: + fp, line_str = key.rsplit(":", 1) + line_num = int(line_str) + line_num = int(line_num) + + line_contents[(fp, line_num)] = stats.get("content", "") + entry = (line_num, int(stats.get("hits", 0)), int(stats.get("time", 0))) + + method_name, method_start = _find_method_for_line(fp, line_num, method_ranges) + group_key = (fp, method_start, method_name) + grouped_timings.setdefault(group_key, []).append(entry) + + # Fill in missing lines from config (closing braces, etc.) + for config_key, content in config_line_contents.items(): + fp, line_str = config_key.rsplit(":", 1) + line_num = int(line_str) + if (fp, line_num) not in line_contents: + line_contents[(fp, line_num)] = content + method_name, method_start = _find_method_for_line(fp, line_num, method_ranges) + group_key = (fp, method_start, method_name) + grouped_timings.setdefault(group_key, []).append((line_num, 0, 0)) + + for group_key in grouped_timings: + grouped_timings[group_key].sort(key=lambda t: t[0]) + else: + # No config — fall back to grouping all lines by file + lines_by_file: dict[str, list[tuple[int, int, int]]] = {} + for key, stats in data.items(): + fp = stats.get("file") + line_num = stats.get("line") + if fp is None or line_num is None: + fp, line_str = key.rsplit(":", 1) + line_num = int(line_str) + line_num = int(line_num) + + lines_by_file.setdefault(fp, []).append( + (line_num, int(stats.get("hits", 0)), int(stats.get("time", 0))) + ) + line_contents[(fp, line_num)] = stats.get("content", "") + + grouped_timings = {} + for fp, line_stats in lines_by_file.items(): + sorted_stats = sorted(line_stats, key=lambda t: t[0]) + if sorted_stats: + grouped_timings[(fp, sorted_stats[0][0], os.path.basename(fp))] = sorted_stats + + result: dict = {"timings": grouped_timings, "unit": 1e-9, "line_contents": line_contents} + result["str_out"] = format_line_profile_results(result, line_contents) return result except Exception: logger.exception("Failed to parse line profile results") - return {"timings": {}, "unit": 1e-9, "raw_data": {}, "str_out": ""} + return {"timings": {}, "unit": 1e-9, "str_out": ""} -def format_line_profile_results(results: dict, file_path: Path | None = None) -> str: - """Format line profiling results for display. - - Args: - results: Results from parse_results(). - file_path: Optional file path to filter results. +def _load_method_ranges( + profile_file: Path, +) -> tuple[list[tuple[str, str, int, int]], dict[str, str]]: + """Load method ranges and line contents from the agent config file. Returns: - Formatted string showing per-line statistics. + (method_ranges, config_line_contents) where method_ranges is a list of + (source_file, method_name, start_line, end_line) and config_line_contents + is the lineContents dict from the config (key: "file:line", value: source text). + """ + config_path = profile_file.with_suffix(".config.json") + if not config_path.exists(): + return [], {} + try: + config = json.loads(config_path.read_text(encoding="utf-8")) + ranges = [] + for target in config.get("targets", []): + for method in target.get("methods", []): + ranges.append(( + method.get("sourceFile", ""), + method["name"], + method["startLine"], + method["endLine"], + )) + return ranges, config.get("lineContents", {}) + except Exception: + return [], {} + + +def _find_method_for_line( + file_path: str, line_num: int, method_ranges: list[tuple[str, str, int, int]] +) -> tuple[str, int]: + """Find which method a line belongs to based on config ranges. + + Returns (method_name, method_start_line). Falls back to (basename, line_num) + if no matching method range is found. + """ + for source_file, method_name, start_line, end_line in method_ranges: + if file_path == source_file and start_line <= line_num <= end_line: + return method_name, start_line + return os.path.basename(file_path), line_num + +def find_agent_jar() -> Path | None: + """Locate the profiler agent JAR file (now bundled in codeflash-runtime). + + Checks local Maven repo, package resources, and development build directory. """ - if not results or not results.get("timings"): - return "No profiling data available" + # Check local Maven repository first (fastest) + m2_jar = ( + Path.home() + / ".m2" + / "repository" + / "com" + / "codeflash" + / "codeflash-runtime" + / "1.0.0" + / AGENT_JAR_NAME + ) + if m2_jar.exists(): + return m2_jar + + # Check bundled JAR in package resources + resources_jar = Path(__file__).parent / "resources" / AGENT_JAR_NAME + if resources_jar.exists(): + return resources_jar + + # Check development build directory + dev_jar = ( + Path(__file__).parent.parent.parent.parent / "codeflash-java-runtime" / "target" / AGENT_JAR_NAME + ) + if dev_jar.exists(): + return dev_jar + + return None + + +def resolve_internal_class_name(file_path: Path, source: str) -> str: + """Resolve the JVM internal class name (slash-separated) from source. + + Parses the package statement and combines with the filename stem. + e.g. "package com.example;" + "Calculator.java" → "com/example/Calculator" + """ + for line in source.splitlines(): + stripped = line.strip() + if stripped.startswith("package "): + package = stripped[8:].rstrip(";").strip() + return f"{package.replace('.', '/')}/{file_path.stem}" + # No package — default package + return file_path.stem - output = [] - output.append("Line Profiling Results") - output.append("=" * 80) - timings = results["timings"] +def format_line_profile_results( + results: dict, line_contents: dict[tuple[str, int], str] | None = None +) -> str: + """Format line profiling results using the same tabulate pipe format as Python. - # Filter to specific file if requested - if file_path: - file_key = str(file_path) - timings = {file_key: timings.get(file_key, {})} + Args: + results: Parsed results with timings in grouped format: + {(filename, start_lineno, func_name): [(lineno, hits, time_ns), ...]} + line_contents: Mapping of (filename, lineno) to source line content. - for file, lines in sorted(timings.items()): - if not lines: - continue + Returns: + Formatted string matching the Python line_profiler output format. - output.append(f"\nFile: {file}") - output.append("-" * 80) - output.append(f"{'Line':>6} | {'Hits':>10} | {'Time (ms)':>12} | {'Avg (ms)':>12} | Code") - output.append("-" * 80) + """ + if not results or not results.get("timings"): + return "" - # Sort by line number - for line_num in sorted(lines.keys()): - stats = lines[line_num] - hits = stats["hits"] - time_ms = stats["time_ms"] - avg_ms = time_ms / hits if hits > 0 else 0 - content = stats.get("content", "")[:50] # Truncate long lines + if line_contents is None: + line_contents = results.get("line_contents", {}) - output.append(f"{line_num:6d} | {hits:10d} | {time_ms:12.3f} | {avg_ms:12.6f} | {content}") + from codeflash.verification.parse_line_profile_test_output import show_text_non_python - return "\n".join(output) + return show_text_non_python(results, line_contents) diff --git a/codeflash/languages/java/support.py b/codeflash/languages/java/support.py index ac69dac3f..21f5848ab 100644 --- a/codeflash/languages/java/support.py +++ b/codeflash/languages/java/support.py @@ -296,32 +296,39 @@ def instrument_existing_test( def instrument_source_for_line_profiler( self, func_info: FunctionToOptimize, line_profiler_output_file: Path ) -> bool: - """Instrument source code for line profiling. + """Prepare line profiling via the bytecode-instrumentation agent. + + No source files are modified. Instead, generates a config JSON that the + Java agent uses at class-load time to know which methods to instrument. + The agent is loaded via -javaagent when the JVM starts. Args: - func_info: Function to instrument. - line_profiler_output_file: Path where profiling results will be written. + func_info: Function to profile. + line_profiler_output_file: Path where profiling results will be written by the agent. Returns: - True if instrumentation succeeded, False otherwise. + True if preparation succeeded, False otherwise. """ from codeflash.languages.java.line_profiler import JavaLineProfiler try: - # Read source file source = func_info.file_path.read_text(encoding="utf-8") - # Instrument with line profiler profiler = JavaLineProfiler(output_file=line_profiler_output_file) - instrumented = profiler.instrument_source(source, func_info.file_path, [func_info], self._analyzer) - # Write instrumented source back - func_info.file_path.write_text(instrumented, encoding="utf-8") + config_path = line_profiler_output_file.with_suffix(".config.json") + profiler.generate_agent_config( + source=source, + file_path=func_info.file_path, + functions=[func_info], + config_output_path=config_path, + ) + self._line_profiler_agent_arg = profiler.build_javaagent_arg(config_path) return True except Exception: - logger.exception("Failed to instrument %s for line profiling", func_info.function_name) + logger.exception("Failed to prepare line profiling for %s", func_info.function_name) return False def parse_line_profile_results(self, line_profiler_output_file: Path) -> dict: @@ -385,7 +392,7 @@ def run_line_profile_tests( project_root: Path | None = None, line_profile_output_file: Path | None = None, ) -> tuple[Path, Any]: - """Run tests with line profiling enabled. + """Run tests with the profiler agent attached. Args: test_paths: TestFiles object containing test file information. @@ -408,6 +415,7 @@ def run_line_profile_tests( timeout=timeout, project_root=project_root, line_profile_output_file=line_profile_output_file, + javaagent_arg=getattr(self, "_line_profiler_agent_arg", None), ) diff --git a/codeflash/languages/java/test_runner.py b/codeflash/languages/java/test_runner.py index 5ca2f2f8f..c46e89436 100644 --- a/codeflash/languages/java/test_runner.py +++ b/codeflash/languages/java/test_runner.py @@ -1182,6 +1182,7 @@ def _run_maven_tests( mode: str = "behavior", enable_coverage: bool = False, test_module: str | None = None, + javaagent_arg: str | None = None, ) -> subprocess.CompletedProcess: """Run Maven tests with Surefire. @@ -1238,7 +1239,10 @@ def _run_maven_tests( " --add-opens java.base/java.net=ALL-UNNAMED" " --add-opens java.base/java.util.zip=ALL-UNNAMED" ) - cmd.append(f"-DargLine={add_opens_flags}") + if javaagent_arg: + cmd.append(f"-DargLine={javaagent_arg} {add_opens_flags}") + else: + cmd.append(f"-DargLine={add_opens_flags}") # For performance mode, disable Surefire's file-based output redirection. # By default, Surefire captures System.out.println() to .txt report files, @@ -1664,11 +1668,12 @@ def run_line_profile_tests( timeout: int | None = None, project_root: Path | None = None, line_profile_output_file: Path | None = None, + javaagent_arg: str | None = None, ) -> tuple[Path, Any]: - """Run tests with line profiling enabled. + """Run tests with the profiler agent attached. - Runs the instrumented tests once to collect line profiling data. - The profiler will save results to line_profile_output_file on JVM exit. + The agent instruments bytecode at class-load time — no source modification needed. + Profiling results are written to line_profile_output_file on JVM exit. Args: test_paths: TestFiles object or list of test file paths. @@ -1677,6 +1682,7 @@ def run_line_profile_tests( timeout: Optional timeout in seconds. project_root: Project root directory. line_profile_output_file: Path where profiling results will be written. + javaagent_arg: Optional -javaagent:... JVM argument for the profiler agent. Returns: Tuple of (result_file_path, subprocess_result). @@ -1704,7 +1710,13 @@ def run_line_profile_tests( effective_timeout = max(timeout or min_timeout, min_timeout) logger.debug("Running line profiling tests (single run) with timeout=%ds", effective_timeout) result = _run_maven_tests( - maven_root, test_paths, run_env, timeout=effective_timeout, mode="line_profile", test_module=test_module + maven_root, + test_paths, + run_env, + timeout=effective_timeout, + mode="line_profile", + test_module=test_module, + javaagent_arg=javaagent_arg, ) # Get result XML path diff --git a/codeflash/optimization/function_optimizer.py b/codeflash/optimization/function_optimizer.py index f9c92a664..4f77cdd29 100644 --- a/codeflash/optimization/function_optimizer.py +++ b/codeflash/optimization/function_optimizer.py @@ -3217,9 +3217,6 @@ def line_profiler_step( if self.language_support is not None and hasattr(self.language_support, "instrument_source_for_line_profiler"): try: line_profiler_output_path = get_run_tmp_file(Path("line_profiler_output.json")) - # NOTE: currently this handles single file only, add support to multi file instrumentation (or should it be kept for the main file only) - original_source = Path(self.function_to_optimize.file_path).read_text() - # Instrument source code success = self.language_support.instrument_source_for_line_profiler( func_info=self.function_to_optimize, line_profiler_output_file=line_profiler_output_path ) @@ -3248,9 +3245,6 @@ def line_profiler_step( except Exception as e: logger.warning(f"Failed to run line profiling: {e}") return {"timings": {}, "unit": 0, "str_out": ""} - finally: - # restore original source - Path(self.function_to_optimize.file_path).write_text(original_source) logger.warning(f"Language support for {self.language_support.language} doesn't support line profiling") return {"timings": {}, "unit": 0, "str_out": ""} diff --git a/codeflash/verification/parse_line_profile_test_output.py b/codeflash/verification/parse_line_profile_test_output.py index 34b27bdb3..7e3329bd7 100644 --- a/codeflash/verification/parse_line_profile_test_output.py +++ b/codeflash/verification/parse_line_profile_test_output.py @@ -99,6 +99,9 @@ def show_text_non_python( default_column_sizes = {"hits": 9, "time": 12, "perhit": 8, "percent": 8} table_rows = [] for lineno, nhits, time in timings: + if nhits == 0: + table_rows.append(("", "", "", "", line_contents.get((fn, lineno), ""))) + continue percent = "" if total_time == 0 else "%5.1f" % (100 * time / total_time) time_disp = "%5.1f" % time if len(time_disp) > default_column_sizes["time"]: From 04921024ac3913d0f95033b226cf25bf81b7d4b9 Mon Sep 17 00:00:00 2001 From: HeshamHM28 Date: Fri, 20 Feb 2026 02:44:55 +0200 Subject: [PATCH 03/13] implement warmup phase for Java line profiling agent --- .../profiler/LineProfilingMethodVisitor.java | 92 ++++++++++++++++++- .../com/codeflash/profiler/ProfilerAgent.java | 7 +- .../codeflash/profiler/ProfilerConfig.java | 8 ++ .../com/codeflash/profiler/ProfilerData.java | 66 +++++++++++++ codeflash/languages/java/line_profiler.py | 5 +- codeflash/languages/java/support.py | 8 +- 6 files changed, 180 insertions(+), 6 deletions(-) diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingMethodVisitor.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingMethodVisitor.java index 8cd1903b4..c7cd580d2 100644 --- a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingMethodVisitor.java +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/LineProfilingMethodVisitor.java @@ -3,6 +3,7 @@ import org.objectweb.asm.Label; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.Opcodes; +import org.objectweb.asm.Type; import org.objectweb.asm.commons.AdviceAdapter; /** @@ -14,7 +15,8 @@ *
  • Injects bytecode: {@code LDC globalId; INVOKESTATIC ProfilerData.hit(I)V}
  • * * - *

    At method entry (first line): injects {@code ProfilerData.enterMethod(entryLineId)}. + *

    At method entry: injects a warmup self-call loop (if warmup is configured) followed by + * {@code ProfilerData.enterMethod(entryLineId)}. *

    At method exit (every RETURN/ATHROW): injects {@code ProfilerData.exitMethod()}. */ public class LineProfilingMethodVisitor extends AdviceAdapter { @@ -35,6 +37,94 @@ protected LineProfilingMethodVisitor( this.methodName = name; } + /** + * Inject a warmup self-call loop at method entry. + * + *

    Generated bytecode equivalent: + *

    +     * if (ProfilerData.isWarmupNeeded()) {
    +     *     ProfilerData.startWarmup();
    +     *     for (int i = 0; i < ProfilerData.getWarmupThreshold(); i++) {
    +     *         thisMethod(originalArgs);
    +     *     }
    +     *     ProfilerData.finishWarmup();
    +     * }
    +     * 
    + * + *

    Recursive warmup calls re-enter this method but {@code isWarmupNeeded()} returns + * {@code false} (guard flag set by {@code startWarmup()}), so they execute the normal + * instrumented body. After the loop, {@code finishWarmup()} zeros all counters so the + * next real execution records clean data. + */ + @Override + protected void onMethodEnter() { + Label skipWarmup = new Label(); + + // if (!ProfilerData.isWarmupNeeded()) goto skipWarmup + mv.visitMethodInsn(INVOKESTATIC, PROFILER_DATA, "isWarmupNeeded", "()Z", false); + mv.visitJumpInsn(IFEQ, skipWarmup); + + // ProfilerData.startWarmup() + mv.visitMethodInsn(INVOKESTATIC, PROFILER_DATA, "startWarmup", "()V", false); + + // int _warmupIdx = 0 + int counterLocal = newLocal(Type.INT_TYPE); + mv.visitInsn(ICONST_0); + mv.visitVarInsn(ISTORE, counterLocal); + + Label loopCheck = new Label(); + Label loopBody = new Label(); + + mv.visitJumpInsn(GOTO, loopCheck); + + // loop body: call self with original arguments + mv.visitLabel(loopBody); + + boolean isStatic = (methodAccess & Opcodes.ACC_STATIC) != 0; + if (!isStatic) { + loadThis(); + } + loadArgs(); + + int invokeOp; + if (isStatic) { + invokeOp = INVOKESTATIC; + } else if ((methodAccess & Opcodes.ACC_PRIVATE) != 0) { + invokeOp = INVOKESPECIAL; + } else { + invokeOp = INVOKEVIRTUAL; + } + mv.visitMethodInsn(invokeOp, internalClassName, methodName, methodDesc, false); + + // Discard return value + Type returnType = Type.getReturnType(methodDesc); + switch (returnType.getSort()) { + case Type.VOID: + break; + case Type.LONG: + case Type.DOUBLE: + mv.visitInsn(POP2); + break; + default: + mv.visitInsn(POP); + break; + } + + // _warmupIdx++ + mv.visitIincInsn(counterLocal, 1); + + // loop check: _warmupIdx < ProfilerData.getWarmupThreshold() + mv.visitLabel(loopCheck); + mv.visitVarInsn(ILOAD, counterLocal); + mv.visitMethodInsn(INVOKESTATIC, PROFILER_DATA, "getWarmupThreshold", "()I", false); + mv.visitJumpInsn(IF_ICMPLT, loopBody); + + // ProfilerData.finishWarmup() + mv.visitMethodInsn(INVOKESTATIC, PROFILER_DATA, "finishWarmup", "()V", false); + + mv.visitLabel(skipWarmup); + } + @Override public void visitLineNumber(int line, Label start) { super.visitLineNumber(line, start); diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerAgent.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerAgent.java index 298962c44..572803f78 100644 --- a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerAgent.java +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerAgent.java @@ -33,6 +33,9 @@ public static void premain(String agentArgs, Instrumentation inst) { // Pre-allocate registry with estimated capacity ProfilerRegistry.initialize(config.getExpectedLineCount()); + // Configure warmup phase + ProfilerData.setWarmupThreshold(config.getWarmupIterations()); + // Register the bytecode transformer inst.addTransformer(new LineProfilingTransformer(config), true); @@ -42,7 +45,9 @@ public static void premain(String agentArgs, Instrumentation inst) { ProfilerReporter.writeResults(outputFile, config); }, "codeflash-profiler-shutdown")); + int warmup = config.getWarmupIterations(); + String warmupMsg = warmup > 0 ? ", warmup=" + warmup + " calls" : ""; System.err.println("[codeflash-profiler] Agent loaded, profiling " - + config.getTargetClasses().size() + " class(es)"); + + config.getTargetClasses().size() + " class(es)" + warmupMsg); } } diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerConfig.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerConfig.java index ff851a292..6846b7945 100644 --- a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerConfig.java +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerConfig.java @@ -21,6 +21,7 @@ public final class ProfilerConfig { private String outputFile = ""; + private int warmupIterations = 10; private final Map> targets = new HashMap<>(); private final Map lineContents = new HashMap<>(); private final Set targetClassNames = new HashSet<>(); @@ -77,6 +78,10 @@ public String getOutputFile() { return outputFile; } + public int getWarmupIterations() { + return warmupIterations; + } + public Set getTargetClasses() { return Collections.unmodifiableSet(targetClassNames); } @@ -150,6 +155,9 @@ private void parseJson(String json) { case "outputFile": this.outputFile = readString(json, pos); break; + case "warmupIterations": + this.warmupIterations = readInt(json, pos); + break; case "targets": parseTargets(json, pos); break; diff --git a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerData.java b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerData.java index b86d4a742..03363a7be 100644 --- a/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerData.java +++ b/codeflash-java-runtime/src/main/java/com/codeflash/profiler/ProfilerData.java @@ -1,5 +1,6 @@ package com.codeflash.profiler; +import java.util.Arrays; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; @@ -45,6 +46,12 @@ public final class ProfilerData { private static final List allHitArrays = new CopyOnWriteArrayList<>(); private static final List allTimeArrays = new CopyOnWriteArrayList<>(); + // Warmup state: the method visitor injects a self-calling warmup loop, + // warmupInProgress guards against recursive re-entry into the warmup block. + private static volatile int warmupThreshold = 0; + private static volatile boolean warmupComplete = false; + private static volatile boolean warmupInProgress = false; + private ProfilerData() {} private static long[] registerArray(long[] arr) { @@ -57,6 +64,65 @@ private static long[] registerTimeArray(long[] arr) { return arr; } + /** + * Set the number of self-call warmup iterations before measurement begins. + * Called once from {@link ProfilerAgent#premain} before any classes are loaded. + * + * @param threshold number of warmup iterations (0 = no warmup) + */ + public static void setWarmupThreshold(int threshold) { + warmupThreshold = threshold; + warmupComplete = (threshold <= 0); + } + + /** + * Check whether warmup is still needed. Called by injected bytecode at target method entry. + * Returns {@code true} only on the very first call — subsequent calls (including recursive + * warmup calls) return {@code false}. + */ + public static boolean isWarmupNeeded() { + return !warmupComplete && !warmupInProgress && warmupThreshold > 0; + } + + /** + * Enter warmup phase. Sets a guard flag so recursive warmup calls skip the warmup block. + */ + public static void startWarmup() { + warmupInProgress = true; + } + + /** + * Return the configured warmup iteration count. + */ + public static int getWarmupThreshold() { + return warmupThreshold; + } + + /** + * End warmup: zero all profiling counters, mark warmup complete, clear the guard flag. + * The next execution of the method body is the clean measurement. + */ + public static void finishWarmup() { + resetAll(); + warmupComplete = true; + warmupInProgress = false; + System.err.println("[codeflash-profiler] Warmup complete after " + warmupThreshold + + " iterations, measurement started"); + } + + /** + * Reset all profiling counters across all threads. + * Called once when warmup phase completes to discard warmup data. + */ + private static void resetAll() { + for (long[] arr : allHitArrays) { + Arrays.fill(arr, 0L); + } + for (long[] arr : allTimeArrays) { + Arrays.fill(arr, 0L); + } + } + /** * Record a hit on a profiled line. This is the HOT PATH. * diff --git a/codeflash/languages/java/line_profiler.py b/codeflash/languages/java/line_profiler.py index 28c8088b3..97aa544d2 100644 --- a/codeflash/languages/java/line_profiler.py +++ b/codeflash/languages/java/line_profiler.py @@ -23,6 +23,7 @@ logger = logging.getLogger(__name__) AGENT_JAR_NAME = "codeflash-runtime-1.0.0.jar" +DEFAULT_WARMUP_ITERATIONS = 100 class JavaLineProfiler: @@ -37,8 +38,9 @@ class JavaLineProfiler: """ - def __init__(self, output_file: Path) -> None: + def __init__(self, output_file: Path, warmup_iterations: int = DEFAULT_WARMUP_ITERATIONS) -> None: self.output_file = output_file + self.warmup_iterations = warmup_iterations def generate_agent_config( self, @@ -87,6 +89,7 @@ class name, then writes a config JSON that the agent uses to know which config = { "outputFile": str(self.output_file), + "warmupIterations": self.warmup_iterations, "targets": [ { "className": class_name, diff --git a/codeflash/languages/java/support.py b/codeflash/languages/java/support.py index 21f5848ab..a48865875 100644 --- a/codeflash/languages/java/support.py +++ b/codeflash/languages/java/support.py @@ -298,9 +298,10 @@ def instrument_source_for_line_profiler( ) -> bool: """Prepare line profiling via the bytecode-instrumentation agent. - No source files are modified. Instead, generates a config JSON that the - Java agent uses at class-load time to know which methods to instrument. - The agent is loaded via -javaagent when the JVM starts. + Generates a config JSON that the Java agent uses at class-load time to + know which methods to instrument. The agent is loaded via -javaagent + when the JVM starts. The config includes warmup iterations so the agent + discards JIT warmup data before measurement. Args: func_info: Function to profile. @@ -326,6 +327,7 @@ def instrument_source_for_line_profiler( ) self._line_profiler_agent_arg = profiler.build_javaagent_arg(config_path) + self._line_profiler_warmup_iterations = profiler.warmup_iterations return True except Exception: logger.exception("Failed to prepare line profiling for %s", func_info.function_name) From 5b00ab370ba8be57755da29edb4196f5a7fe9832 Mon Sep 17 00:00:00 2001 From: HeshamHM28 Date: Fri, 20 Feb 2026 06:59:26 +0200 Subject: [PATCH 04/13] Refactor Java line profiler integration tests - Rename test class to TestLineProfilerInstrumentation for clarity. - Add tests for instrumenting Java classes with and without package declarations. - Enhance instrumentation tests to verify that source files remain unmodified. - Implement checks for generated configuration files, ensuring correct content and structure. - Introduce tests for deeply nested packages and verify line contents extraction. - Add end-to-end tests for spin-timer profiling, validating timing accuracy and hit counts. --- codeflash/languages/java/line_profiler.py | 2 +- .../test_java/test_instrumentation.py | 353 +++++++++ .../test_java/test_line_profiler.py | 695 ++++++++++++------ .../test_line_profiler_integration.py | 589 ++++++++++++--- 4 files changed, 1315 insertions(+), 324 deletions(-) diff --git a/codeflash/languages/java/line_profiler.py b/codeflash/languages/java/line_profiler.py index 97aa544d2..2639c1605 100644 --- a/codeflash/languages/java/line_profiler.py +++ b/codeflash/languages/java/line_profiler.py @@ -72,7 +72,7 @@ class name, then writes a config JSON that the agent uses to know which for func in functions: for line_num in range(func.starting_line, func.ending_line + 1): - if line_num <= len(lines): + if 1 <= line_num <= len(lines): content = lines[line_num - 1].strip() if content and not content.startswith("//") and not content.startswith("/*") and not content.startswith("*"): key = f"{file_path.as_posix()}:{line_num}" diff --git a/tests/test_languages/test_java/test_instrumentation.py b/tests/test_languages/test_java/test_instrumentation.py index c07340ec4..393b010ce 100644 --- a/tests/test_languages/test_java/test_instrumentation.py +++ b/tests/test_languages/test_java/test_instrumentation.py @@ -1869,6 +1869,157 @@ class InnerTests { assert result == expected +class TestMultiByteUtf8Instrumentation: + """Tests that timing instrumentation handles multi-byte UTF-8 source correctly. + + The instrumentation uses tree-sitter byte offsets which must be converted to + character offsets for Python string slicing (instrumentation.py:782). + Multi-byte characters (CJK, accented chars) shift byte positions + relative to character positions, so incorrect conversion corrupts the output. + """ + + def test_instrument_with_cjk_in_string_literal(self, tmp_path: Path): + """Target function call after a string literal containing CJK characters.""" + test_file = tmp_path / "Utf8Test.java" + source = """import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +public class Utf8Test { + @Test + public void testWithCjk() { + String label = "テスト名前"; + assertEquals(42, compute(21)); + } +} +""" + test_file.write_text(source, encoding="utf-8") + + func = FunctionToOptimize( + function_name="compute", + file_path=tmp_path / "Target.java", + starting_line=1, + ending_line=5, + parents=[], + is_method=True, + language="java", + ) + + success, result = instrument_existing_test( + test_string=source, + function_to_optimize=func, + mode="performance", + test_path=test_file, + ) + + # The blank line between _cf_fn1 and the prefix body has 8 trailing spaces + # (the indent level) — this is the f"{indent}\n" separator in the instrumentation code. + expected = ( + 'import org.junit.jupiter.api.Test;\n' + 'import static org.junit.jupiter.api.Assertions.*;\n' + '\n' + 'public class Utf8Test__perfonlyinstrumented {\n' + ' @Test\n' + ' public void testWithCjk() {\n' + ' // Codeflash timing instrumentation with inner loop for JIT warmup\n' + ' int _cf_loop1 = Integer.parseInt(System.getenv("CODEFLASH_LOOP_INDEX"));\n' + ' int _cf_innerIterations1 = Integer.parseInt(System.getenv().getOrDefault("CODEFLASH_INNER_ITERATIONS", "100"));\n' + ' String _cf_mod1 = "Utf8Test";\n' + ' String _cf_cls1 = "Utf8Test";\n' + ' String _cf_fn1 = "compute";\n' + ' \n' + ' String label = "\u30c6\u30b9\u30c8\u540d\u524d";\n' + ' for (int _cf_i1 = 0; _cf_i1 < _cf_innerIterations1; _cf_i1++) {\n' + ' System.out.println("!$######" + _cf_mod1 + ":" + _cf_cls1 + ":" + _cf_fn1 + ":" + _cf_loop1 + ":" + _cf_i1 + "######$!");\n' + ' long _cf_end1 = -1;\n' + ' long _cf_start1 = 0;\n' + ' try {\n' + ' _cf_start1 = System.nanoTime();\n' + ' assertEquals(42, compute(21));\n' + ' _cf_end1 = System.nanoTime();\n' + ' } finally {\n' + ' long _cf_end1_finally = System.nanoTime();\n' + ' long _cf_dur1 = (_cf_end1 != -1 ? _cf_end1 : _cf_end1_finally) - _cf_start1;\n' + ' System.out.println("!######" + _cf_mod1 + ":" + _cf_cls1 + ":" + _cf_fn1 + ":" + _cf_loop1 + ":" + _cf_i1 + ":" + _cf_dur1 + "######!");\n' + ' }\n' + ' }\n' + ' }\n' + '}\n' + ) + assert success is True + assert result == expected + + def test_instrument_with_multibyte_in_comment(self, tmp_path: Path): + """Target function call after a comment with accented characters (multi-byte UTF-8).""" + test_file = tmp_path / "AccentTest.java" + source = """import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +public class AccentTest { + @Test + public void testWithAccent() { + // R\u00e9sum\u00e9 processing test with accented chars + String name = "caf\u00e9"; + assertEquals(10, calculate(5)); + } +} +""" + test_file.write_text(source, encoding="utf-8") + + func = FunctionToOptimize( + function_name="calculate", + file_path=tmp_path / "Target.java", + starting_line=1, + ending_line=5, + parents=[], + is_method=True, + language="java", + ) + + success, result = instrument_existing_test( + test_string=source, + function_to_optimize=func, + mode="performance", + test_path=test_file, + ) + + assert success is True + + expected = ( + 'import org.junit.jupiter.api.Test;\n' + 'import static org.junit.jupiter.api.Assertions.*;\n' + '\n' + 'public class AccentTest__perfonlyinstrumented {\n' + ' @Test\n' + ' public void testWithAccent() {\n' + ' // Codeflash timing instrumentation with inner loop for JIT warmup\n' + ' int _cf_loop1 = Integer.parseInt(System.getenv("CODEFLASH_LOOP_INDEX"));\n' + ' int _cf_innerIterations1 = Integer.parseInt(System.getenv().getOrDefault("CODEFLASH_INNER_ITERATIONS", "100"));\n' + ' String _cf_mod1 = "AccentTest";\n' + ' String _cf_cls1 = "AccentTest";\n' + ' String _cf_fn1 = "calculate";\n' + ' \n' + ' // R\u00e9sum\u00e9 processing test with accented chars\n' + ' String name = "caf\u00e9";\n' + ' for (int _cf_i1 = 0; _cf_i1 < _cf_innerIterations1; _cf_i1++) {\n' + ' System.out.println("!$######" + _cf_mod1 + ":" + _cf_cls1 + ":" + _cf_fn1 + ":" + _cf_loop1 + ":" + _cf_i1 + "######$!");\n' + ' long _cf_end1 = -1;\n' + ' long _cf_start1 = 0;\n' + ' try {\n' + ' _cf_start1 = System.nanoTime();\n' + ' assertEquals(10, calculate(5));\n' + ' _cf_end1 = System.nanoTime();\n' + ' } finally {\n' + ' long _cf_end1_finally = System.nanoTime();\n' + ' long _cf_dur1 = (_cf_end1 != -1 ? _cf_end1 : _cf_end1_finally) - _cf_start1;\n' + ' System.out.println("!######" + _cf_mod1 + ":" + _cf_cls1 + ":" + _cf_fn1 + ":" + _cf_loop1 + ":" + _cf_i1 + ":" + _cf_dur1 + "######!");\n' + ' }\n' + ' }\n' + ' }\n' + '}\n' + ) + assert result == expected + + # Skip all E2E tests if Maven is not available requires_maven = pytest.mark.skipif( find_maven_executable() is None, @@ -2921,3 +3072,205 @@ def __init__(self, path): assert iter_0_count == 2, f"Expected 2 markers for iteration 0, got {iter_0_count}" assert iter_1_count == 2, f"Expected 2 markers for iteration 1, got {iter_1_count}" + + def test_time_correction_instrumentation(self, java_project): + """Test timing accuracy of performance instrumentation with known durations. + + Mirrors Python's test_time_correction_instrumentation — uses a busy-wait + function (SpinWait) with known nanosecond durations and verifies that: + 1. Instrumented source matches exactly (full string equality) + 2. Pipeline produces correct number of timing results + 3. Measured runtimes match expected durations within tolerance + + Python equivalent uses accurate_sleepfunc(0.01) → 100ms and accurate_sleepfunc(0.02) → 200ms + with rel_tol=0.01. Java uses System.nanoTime() busy-wait with 50ms and 100ms durations. + """ + import math + + project_root, src_dir, test_dir = java_project + + # Create SpinWait class — Java equivalent of Python's accurate_sleepfunc + (src_dir / "SpinWait.java").write_text("""package com.example; + +public class SpinWait { + public static long spinWait(long durationNs) { + long start = System.nanoTime(); + while (System.nanoTime() - start < durationNs) { + } + return durationNs; + } +} +""", encoding="utf-8") + + # Two test methods with known durations — mirrors Python's parametrize with + # (0.01, 0.010) and (0.02, 0.020) which map to 100ms and 200ms + test_source = """package com.example; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +public class SpinWaitTest { + @Test + public void testSpinShort() { + assertEquals(50_000_000L, SpinWait.spinWait(50_000_000L)); + } + + @Test + public void testSpinLong() { + assertEquals(100_000_000L, SpinWait.spinWait(100_000_000L)); + } +} +""" + test_file = test_dir / "SpinWaitTest.java" + test_file.write_text(test_source, encoding="utf-8") + + func_info = FunctionToOptimize( + function_name="spinWait", + file_path=src_dir / "SpinWait.java", + starting_line=4, + ending_line=9, + parents=[], + is_method=True, + language="java", + ) + + # Instrument for performance mode + success, instrumented = instrument_existing_test( + test_string=test_source, + function_to_optimize=func_info, + mode="performance", + test_path=test_file, + ) + assert success, "Instrumentation should succeed" + + # Assert exact instrumented source (full string equality) — mirrors Python's + # assert new_test.replace('"', "'") == expected.format(...).replace('"', "'") + expected_instrumented = """package com.example; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +public class SpinWaitTest__perfonlyinstrumented { + @Test + public void testSpinShort() { + // Codeflash timing instrumentation with inner loop for JIT warmup + int _cf_loop1 = Integer.parseInt(System.getenv("CODEFLASH_LOOP_INDEX")); + int _cf_innerIterations1 = Integer.parseInt(System.getenv().getOrDefault("CODEFLASH_INNER_ITERATIONS", "100")); + String _cf_mod1 = "SpinWaitTest"; + String _cf_cls1 = "SpinWaitTest"; + String _cf_fn1 = "spinWait"; + + for (int _cf_i1 = 0; _cf_i1 < _cf_innerIterations1; _cf_i1++) { + System.out.println("!$######" + _cf_mod1 + ":" + _cf_cls1 + ":" + _cf_fn1 + ":" + _cf_loop1 + ":" + _cf_i1 + "######$!"); + long _cf_end1 = -1; + long _cf_start1 = 0; + try { + _cf_start1 = System.nanoTime(); + assertEquals(50_000_000L, SpinWait.spinWait(50_000_000L)); + _cf_end1 = System.nanoTime(); + } finally { + long _cf_end1_finally = System.nanoTime(); + long _cf_dur1 = (_cf_end1 != -1 ? _cf_end1 : _cf_end1_finally) - _cf_start1; + System.out.println("!######" + _cf_mod1 + ":" + _cf_cls1 + ":" + _cf_fn1 + ":" + _cf_loop1 + ":" + _cf_i1 + ":" + _cf_dur1 + "######!"); + } + } + } + + @Test + public void testSpinLong() { + // Codeflash timing instrumentation with inner loop for JIT warmup + int _cf_loop2 = Integer.parseInt(System.getenv("CODEFLASH_LOOP_INDEX")); + int _cf_innerIterations2 = Integer.parseInt(System.getenv().getOrDefault("CODEFLASH_INNER_ITERATIONS", "100")); + String _cf_mod2 = "SpinWaitTest"; + String _cf_cls2 = "SpinWaitTest"; + String _cf_fn2 = "spinWait"; + + for (int _cf_i2 = 0; _cf_i2 < _cf_innerIterations2; _cf_i2++) { + System.out.println("!$######" + _cf_mod2 + ":" + _cf_cls2 + ":" + _cf_fn2 + ":" + _cf_loop2 + ":" + _cf_i2 + "######$!"); + long _cf_end2 = -1; + long _cf_start2 = 0; + try { + _cf_start2 = System.nanoTime(); + assertEquals(100_000_000L, SpinWait.spinWait(100_000_000L)); + _cf_end2 = System.nanoTime(); + } finally { + long _cf_end2_finally = System.nanoTime(); + long _cf_dur2 = (_cf_end2 != -1 ? _cf_end2 : _cf_end2_finally) - _cf_start2; + System.out.println("!######" + _cf_mod2 + ":" + _cf_cls2 + ":" + _cf_fn2 + ":" + _cf_loop2 + ":" + _cf_i2 + ":" + _cf_dur2 + "######!"); + } + } + } +} +""" + assert instrumented == expected_instrumented + + instrumented_file = test_dir / "SpinWaitTest__perfonlyinstrumented.java" + instrumented_file.write_text(instrumented, encoding="utf-8") + + # Run benchmarking with inner_iterations=2 — mirrors Python's + # pytest_min_loops=2, pytest_max_loops=2 which produces 4 results + from codeflash.languages.java.test_runner import run_benchmarking_tests + + test_env = os.environ.copy() + + class MockTestFiles: + def __init__(self, files): + self.test_files = files + + class MockTestFile: + def __init__(self, path): + self.benchmarking_file_path = path + self.instrumented_behavior_file_path = path + + test_files = MockTestFiles([MockTestFile(instrumented_file)]) + + result_xml_path, result = run_benchmarking_tests( + test_paths=test_files, + test_env=test_env, + cwd=project_root, + timeout=120, + project_root=project_root, + min_loops=1, + max_loops=1, + target_duration_seconds=1.0, + inner_iterations=2, + ) + + assert result.returncode == 0, f"Maven test failed: {result.stderr}" + + # Parse timing markers from stdout + stdout = result.stdout + end_pattern = re.compile(r"!######([^:]*):([^:]*):([^:]*):([^:]*):([^:]+):([^:]+)######!") + end_matches = end_pattern.findall(stdout) + + # Should have 4 timing markers (2 test methods × 2 inner iterations) + # Mirrors Python's: assert len(test_results) == 4 + assert len(end_matches) == 4, ( + f"Expected 4 end markers (2 methods × 2 inner iterations), got {len(end_matches)}: {end_matches}" + ) + + # Verify all tests passed and timing accuracy — mirrors Python's: + # assert math.isclose(test_result.runtime, ((i % 2) + 1) * 100_000_000, rel_tol=0.01) + short_durations = [] + long_durations = [] + for match in end_matches: + duration_ns = int(match[5]) + assert duration_ns > 0 + + if duration_ns < 75_000_000: + short_durations.append(duration_ns) + else: + long_durations.append(duration_ns) + + assert len(short_durations) == 2, f"Expected 2 short results, got {len(short_durations)}" + assert len(long_durations) == 2, f"Expected 2 long results, got {len(long_durations)}" + + for duration in short_durations: + assert math.isclose(duration, 50_000_000, rel_tol=0.15), ( + f"Short spin measured {duration}ns, expected ~50_000_000ns (15% tolerance)" + ) + + for duration in long_durations: + assert math.isclose(duration, 100_000_000, rel_tol=0.15), ( + f"Long spin measured {duration}ns, expected ~100_000_000ns (15% tolerance)" + ) diff --git a/tests/test_languages/test_java/test_line_profiler.py b/tests/test_languages/test_java/test_line_profiler.py index fd42acad7..3a73bd9f4 100644 --- a/tests/test_languages/test_java/test_line_profiler.py +++ b/tests/test_languages/test_java/test_line_profiler.py @@ -1,21 +1,28 @@ -"""Tests for Java line profiler.""" +"""Tests for Java line profiler (agent-based).""" import json import tempfile from pathlib import Path +from unittest.mock import patch import pytest -from codeflash.languages.base import FunctionInfo, Language -from codeflash.languages.java.line_profiler import JavaLineProfiler, format_line_profile_results -from codeflash.languages.java.parser import get_java_analyzer +from codeflash.languages.java.line_profiler import ( + DEFAULT_WARMUP_ITERATIONS, + JavaLineProfiler, + find_agent_jar, + format_line_profile_results, + resolve_internal_class_name, +) -class TestJavaLineProfilerInstrumentation: - """Tests for line profiler instrumentation.""" +class TestAgentConfigGeneration: + """Tests for agent config generation.""" + + def test_simple_method(self): + """Test config generation for a simple method.""" + from codeflash.languages.base import FunctionInfo, Language - def test_instrument_simple_method(self): - """Test instrumenting a simple method.""" source = """package com.example; public class Calculator { @@ -39,29 +46,86 @@ def test_instrument_simple_method(self): language=Language.JAVA, ) - with tempfile.NamedTemporaryFile(suffix=".json", delete=False) as tmp: - output_file = Path(tmp.name) + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + config_path = Path(tmpdir) / "config.json" + + profiler = JavaLineProfiler(output_file=output_file) + profiler.generate_agent_config(source, file_path, [func], config_path) + + assert config_path.exists() + config = json.loads(config_path.read_text()) + + assert config == { + "outputFile": str(output_file), + "warmupIterations": DEFAULT_WARMUP_ITERATIONS, + "targets": [ + { + "className": "com/example/Calculator", + "methods": [ + { + "name": "add", + "startLine": 4, + "endLine": 7, + "sourceFile": file_path.as_posix(), + } + ], + } + ], + "lineContents": { + f"{file_path.as_posix()}:4": "public static int add(int a, int b) {", + f"{file_path.as_posix()}:5": "int result = a + b;", + f"{file_path.as_posix()}:6": "return result;", + f"{file_path.as_posix()}:7": "}", + }, + } + + def test_line_contents_extraction(self): + """Test that line contents are extracted correctly.""" + from codeflash.languages.base import FunctionInfo, Language - profiler = JavaLineProfiler(output_file=output_file) - analyzer = get_java_analyzer() + source = """public class Test { + public void method() { + int x = 1; + // just a comment + return; + } +} +""" + file_path = Path("/tmp/Test.java") + func = FunctionInfo( + function_name="method", + file_path=file_path, + starting_line=2, + ending_line=6, + starting_col=0, + ending_col=0, + parents=(), + is_async=False, + is_method=True, + language=Language.JAVA, + ) - instrumented = profiler.instrument_source(source, file_path, [func], analyzer) + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + config_path = Path(tmpdir) / "config.json" - # Verify profiler class is added - assert "class CodeflashLineProfiler" in instrumented - assert "public static void hit(String file, int line)" in instrumented + profiler = JavaLineProfiler(output_file=output_file) + profiler.generate_agent_config(source, file_path, [func], config_path) - # Verify enterFunction() is called - assert "CodeflashLineProfiler.enterFunction()" in instrumented + config = json.loads(config_path.read_text()) - # Verify hit() calls are added for executable lines - assert 'CodeflashLineProfiler.hit("/tmp/Calculator.java"' in instrumented + assert config["lineContents"] == { + f"{file_path.as_posix()}:2": "public void method() {", + f"{file_path.as_posix()}:3": "int x = 1;", + f"{file_path.as_posix()}:5": "return;", + f"{file_path.as_posix()}:6": "}", + } - # Cleanup - output_file.unlink(missing_ok=True) + def test_multiple_functions(self): + """Test config with multiple target functions.""" + from codeflash.languages.base import FunctionInfo, Language - def test_instrument_preserves_non_instrumented_code(self): - """Test that non-instrumented parts are preserved.""" source = """public class Test { public void method1() { int x = 1; @@ -73,7 +137,7 @@ def test_instrument_preserves_non_instrumented_code(self): } """ file_path = Path("/tmp/Test.java") - func = FunctionInfo( + func1 = FunctionInfo( function_name="method1", file_path=file_path, starting_line=2, @@ -85,92 +149,141 @@ def test_instrument_preserves_non_instrumented_code(self): is_method=True, language=Language.JAVA, ) + func2 = FunctionInfo( + function_name="method2", + file_path=file_path, + starting_line=6, + ending_line=8, + starting_col=0, + ending_col=0, + parents=(), + is_async=False, + is_method=True, + language=Language.JAVA, + ) - with tempfile.NamedTemporaryFile(suffix=".json", delete=False) as tmp: - output_file = Path(tmp.name) - - profiler = JavaLineProfiler(output_file=output_file) - analyzer = get_java_analyzer() - - instrumented = profiler.instrument_source(source, file_path, [func], analyzer) - - # method2 should not be instrumented - lines = instrumented.split("\n") - method2_lines = [l for l in lines if "method2" in l or "int y = 2" in l] - - # Should have method2 declaration and body, but no profiler calls in method2 - assert any("method2" in l for l in method2_lines) - assert any("int y = 2" in l for l in method2_lines) - # Profiler calls should not be in method2's body - method2_start = None - for i, l in enumerate(lines): - if "method2" in l: - method2_start = i - break - - if method2_start: - # Check the few lines after method2 declaration - method2_body = lines[method2_start : method2_start + 5] - profiler_in_method2 = any("CodeflashLineProfiler.hit" in l for l in method2_body) - # There might be profiler class code before method2, but not in its body - # Actually, since we only instrument method1, method2 should be unchanged - - # Cleanup - output_file.unlink(missing_ok=True) - - def test_find_executable_lines(self): - """Test finding executable lines in Java code.""" - source = """public static int fibonacci(int n) { - if (n <= 1) return n; - return fibonacci(n-1) + fibonacci(n-2); -} -""" - analyzer = get_java_analyzer() - tree = analyzer.parse(source.encode("utf8")) + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + config_path = Path(tmpdir) / "config.json" + + profiler = JavaLineProfiler(output_file=output_file) + profiler.generate_agent_config(source, file_path, [func1, func2], config_path) + + config = json.loads(config_path.read_text()) + + assert config["targets"][0]["methods"] == [ + { + "name": "method1", + "startLine": 2, + "endLine": 4, + "sourceFile": file_path.as_posix(), + }, + { + "name": "method2", + "startLine": 6, + "endLine": 8, + "sourceFile": file_path.as_posix(), + }, + ] + + def test_empty_function_list(self): + """Test with no functions produces valid config.""" + source = "public class Test {}" + file_path = Path("/tmp/Test.java") - with tempfile.NamedTemporaryFile(suffix=".json", delete=False) as tmp: - output_file = Path(tmp.name) + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + config_path = Path(tmpdir) / "config.json" - profiler = JavaLineProfiler(output_file=output_file) - executable_lines = profiler._find_executable_lines(tree.root_node) + profiler = JavaLineProfiler(output_file=output_file) + profiler.generate_agent_config(source, file_path, [], config_path) - # Should find the if statement and return statements - assert len(executable_lines) >= 2 + config = json.loads(config_path.read_text()) + assert config["targets"][0]["methods"] == [] - # Cleanup - output_file.unlink(missing_ok=True) +class TestResolveInternalClassName: + """Tests for JVM class name resolution.""" -class TestJavaLineProfilerExecution: - """Tests for line profiler execution (requires compilation).""" + def test_with_package(self): + source = "package com.example;\npublic class Calculator {}" + result = resolve_internal_class_name(Path("/tmp/Calculator.java"), source) + assert result == "com/example/Calculator" - @pytest.mark.skipif( - True, # Skip for now - compilation test requires full Java env - reason="Java compiler test skipped - requires javac and dependencies", - ) - def test_instrumented_code_compiles(self): - """Test that instrumented code compiles successfully.""" - source = """package com.example; + def test_without_package(self): + source = "public class Calculator {}" + result = resolve_internal_class_name(Path("/tmp/Calculator.java"), source) + assert result == "Calculator" -public class Factorial { - public static long factorial(int n) { - if (n < 0) { - throw new IllegalArgumentException("Negative input"); - } - long result = 1; - for (int i = 1; i <= n; i++) { - result *= i; - } - return result; - } -} -""" - file_path = Path("/tmp/test_profiler/Factorial.java") + def test_nested_package(self): + source = "package org.apache.commons.lang3;\npublic class StringUtils {}" + result = resolve_internal_class_name(Path("/tmp/StringUtils.java"), source) + assert result == "org/apache/commons/lang3/StringUtils" + + +class TestAgentJarLocator: + """Tests for finding the agent JAR.""" + + def test_find_agent_jar(self): + jar = find_agent_jar() + # Should find it in either resources or dev build + assert jar is not None + assert jar.exists() + assert jar.name == "codeflash-runtime-1.0.0.jar" + + def test_build_javaagent_arg(self): + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + config_path = Path(tmpdir) / "config.json" + config_path.write_text("{}") + + profiler = JavaLineProfiler(output_file=output_file) + arg = profiler.build_javaagent_arg(config_path) + + agent_jar = find_agent_jar() + assert arg == f"-javaagent:{agent_jar}=config={config_path}" + + def test_build_javaagent_arg_missing_jar(self): + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + config_path = Path(tmpdir) / "config.json" + config_path.write_text("{}") + + profiler = JavaLineProfiler(output_file=output_file) + + with patch("codeflash.languages.java.line_profiler.find_agent_jar", return_value=None): + with pytest.raises(FileNotFoundError): + profiler.build_javaagent_arg(config_path) + + +class TestWarmupConfig: + """Tests for warmup configuration in agent config generation.""" + + def test_default_warmup_iterations(self): + """Test that default warmup iterations matches the module constant.""" + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + profiler = JavaLineProfiler(output_file=output_file) + assert profiler.warmup_iterations == DEFAULT_WARMUP_ITERATIONS + + def test_custom_warmup_iterations(self): + """Test setting custom warmup iterations.""" + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + profiler = JavaLineProfiler(output_file=output_file, warmup_iterations=10) + assert profiler.warmup_iterations == 10 + + def test_warmup_disabled(self): + """Test warmup can be disabled by setting to 0.""" + from codeflash.languages.base import FunctionInfo, Language + + source = "public class Test {\n public void method() {\n return;\n }\n}" + file_path = Path("/tmp/Test.java") func = FunctionInfo( - function_name="factorial", + function_name="method", file_path=file_path, - starting_line=4, - ending_line=12, + starting_line=2, + ending_line=4, starting_col=0, ending_col=0, parents=(), @@ -179,71 +292,201 @@ def test_instrumented_code_compiles(self): language=Language.JAVA, ) - with tempfile.NamedTemporaryFile(suffix=".json", delete=False) as tmp: - output_file = Path(tmp.name) - - profiler = JavaLineProfiler(output_file=output_file) - analyzer = get_java_analyzer() + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + config_path = Path(tmpdir) / "config.json" - instrumented = profiler.instrument_source(source, file_path, [func], analyzer) + profiler = JavaLineProfiler(output_file=output_file, warmup_iterations=0) + profiler.generate_agent_config(source, file_path, [func], config_path) - # Write instrumented source - file_path.parent.mkdir(parents=True, exist_ok=True) - file_path.write_text(instrumented, encoding="utf-8") + config = json.loads(config_path.read_text()) + assert config["warmupIterations"] == 0 - # Try to compile - import subprocess + def test_warmup_in_config_json(self): + """Test that warmupIterations appears in the generated config JSON.""" + from codeflash.languages.base import FunctionInfo, Language - result = subprocess.run( - ["javac", str(file_path)], - capture_output=True, - text=True, + source = "package com.example;\npublic class Calc {\n public int add(int a, int b) {\n return a + b;\n }\n}" + file_path = Path("/tmp/Calc.java") + func = FunctionInfo( + function_name="add", + file_path=file_path, + starting_line=3, + ending_line=5, + starting_col=0, + ending_col=0, + parents=(), + is_async=False, + is_method=True, + language=Language.JAVA, ) - # Check compilation - if result.returncode != 0: - print(f"Compilation failed:\n{result.stderr}") - # For now, we expect compilation to fail due to missing Gson dependency - # This is expected - we're just testing that the instrumentation syntax is valid - # In real usage, Gson will be available via Maven/Gradle - assert "package com.google.gson does not exist" in result.stderr or "cannot find symbol" in result.stderr - else: - assert result.returncode == 0, f"Compilation failed: {result.stderr}" + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + config_path = Path(tmpdir) / "config.json" + + profiler = JavaLineProfiler(output_file=output_file, warmup_iterations=7) + profiler.generate_agent_config(source, file_path, [func], config_path) + + config = json.loads(config_path.read_text()) + assert config["warmupIterations"] == 7 + + +class TestAgentConfigBoundaryConditions: + """Tests for boundary conditions in agent config generation.""" + + def test_start_line_beyond_end_line(self): + """When starting_line > ending_line, no lines are extracted but config is still valid.""" + from codeflash.languages.base import FunctionInfo, Language + + source = "public class Test {\n public void foo() { return; }\n}\n" + file_path = Path("/tmp/Test.java") + + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + config_path = Path(tmpdir) / "config.json" + + func = FunctionInfo( + function_name="foo", + file_path=file_path, + starting_line=5, + ending_line=2, + starting_col=0, + ending_col=0, + parents=(), + is_async=False, + is_method=True, + language=Language.JAVA, + ) + + profiler = JavaLineProfiler(output_file=output_file) + profiler.generate_agent_config(source, file_path, [func], config_path) + + config = json.loads(config_path.read_text()) + assert config["lineContents"] == {} + assert config["targets"][0]["methods"] == [ + {"name": "foo", "startLine": 5, "endLine": 2, "sourceFile": file_path.as_posix()} + ] + + def test_line_numbers_beyond_source_length(self): + """Line numbers beyond the source length are silently skipped.""" + from codeflash.languages.base import FunctionInfo, Language + + source = "public class Test {\n public void foo() { return; }\n}\n" + file_path = Path("/tmp/Test.java") + + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + config_path = Path(tmpdir) / "config.json" + + func = FunctionInfo( + function_name="foo", + file_path=file_path, + starting_line=100, + ending_line=200, + starting_col=0, + ending_col=0, + parents=(), + is_async=False, + is_method=True, + language=Language.JAVA, + ) + + profiler = JavaLineProfiler(output_file=output_file) + profiler.generate_agent_config(source, file_path, [func], config_path) + + config = json.loads(config_path.read_text()) + assert config == { + "outputFile": str(output_file), + "warmupIterations": DEFAULT_WARMUP_ITERATIONS, + "targets": [ + { + "className": "Test", + "methods": [ + { + "name": "foo", + "startLine": 100, + "endLine": 200, + "sourceFile": file_path.as_posix(), + } + ], + } + ], + "lineContents": {}, + } - # Cleanup - output_file.unlink(missing_ok=True) - file_path.unlink(missing_ok=True) - class_file = file_path.with_suffix(".class") - class_file.unlink(missing_ok=True) + def test_negative_line_numbers(self): + """Negative line numbers produce no line contents (range is empty or out of bounds).""" + from codeflash.languages.base import FunctionInfo, Language + + source = "public class Test {\n public void foo() { return; }\n}\n" + file_path = Path("/tmp/Test.java") + + with tempfile.TemporaryDirectory() as tmpdir: + output_file = Path(tmpdir) / "profile.json" + config_path = Path(tmpdir) / "config.json" + + func = FunctionInfo( + function_name="foo", + file_path=file_path, + starting_line=-5, + ending_line=-1, + starting_col=0, + ending_col=0, + parents=(), + is_async=False, + is_method=True, + language=Language.JAVA, + ) + + profiler = JavaLineProfiler(output_file=output_file) + profiler.generate_agent_config(source, file_path, [func], config_path) + + config = json.loads(config_path.read_text()) + assert config == { + "outputFile": str(output_file), + "warmupIterations": DEFAULT_WARMUP_ITERATIONS, + "targets": [ + { + "className": "Test", + "methods": [ + { + "name": "foo", + "startLine": -5, + "endLine": -1, + "sourceFile": file_path.as_posix(), + } + ], + } + ], + "lineContents": {}, + } class TestLineProfileResultsParsing: """Tests for parsing line profile results.""" def test_parse_results_empty_file(self): - """Test parsing when file doesn't exist.""" results = JavaLineProfiler.parse_results(Path("/tmp/nonexistent.json")) - assert results["timings"] == {} - assert results["unit"] == 1e-9 + assert results == {"timings": {}, "unit": 1e-9, "str_out": ""} def test_parse_results_valid_data(self): - """Test parsing valid profiling data.""" data = { "/tmp/Test.java:10": { "hits": 100, - "time": 5000000, # 5ms in nanoseconds + "time": 5000000, "file": "/tmp/Test.java", "line": 10, - "content": "int x = compute();" + "content": "int x = compute();", }, "/tmp/Test.java:11": { "hits": 100, - "time": 95000000, # 95ms in nanoseconds + "time": 95000000, "file": "/tmp/Test.java", "line": 11, - "content": "result = slowOperation(x);" - } + "content": "result = slowOperation(x);", + }, } with tempfile.NamedTemporaryFile(mode="w", suffix=".json", delete=False) as tmp: @@ -252,36 +495,34 @@ def test_parse_results_valid_data(self): results = JavaLineProfiler.parse_results(profile_file) - assert "/tmp/Test.java" in results["timings"] - assert 10 in results["timings"]["/tmp/Test.java"] - assert 11 in results["timings"]["/tmp/Test.java"] - - line10 = results["timings"]["/tmp/Test.java"][10] - assert line10["hits"] == 100 - assert line10["time_ns"] == 5000000 - assert line10["time_ms"] == 5.0 - - line11 = results["timings"]["/tmp/Test.java"][11] - assert line11["hits"] == 100 - assert line11["time_ns"] == 95000000 - assert line11["time_ms"] == 95.0 - - # Line 11 is the hotspot (95% of time) - total_time = line10["time_ms"] + line11["time_ms"] - assert line11["time_ms"] / total_time > 0.9 # 95% of time + assert results["unit"] == 1e-9 + assert results["timings"] == { + ("/tmp/Test.java", 10, "Test.java"): [(10, 100, 5000000), (11, 100, 95000000)] + } + assert results["line_contents"] == { + ("/tmp/Test.java", 10): "int x = compute();", + ("/tmp/Test.java", 11): "result = slowOperation(x);", + } + assert results["str_out"] == ( + "# Timer unit: 1e-09 s\n" + "## Function: Test.java\n" + "## Total time: 0.1 s\n" + "| Hits | Time | Per Hit | % Time | Line Contents |\n" + "|-------:|--------:|----------:|---------:|:---------------------------|\n" + "| 100 | 5e+06 | 50000 | 5 | int x = compute(); |\n" + "| 100 | 9.5e+07 | 950000 | 95 | result = slowOperation(x); |\n" + ) - # Cleanup profile_file.unlink() def test_format_results(self): - """Test formatting results for display.""" data = { "/tmp/Test.java:10": { "hits": 10, - "time": 1000000, # 1ms + "time": 1000000, "file": "/tmp/Test.java", "line": 10, - "content": "int x = 1;" + "content": "int x = 1;", } } @@ -292,78 +533,88 @@ def test_format_results(self): results = JavaLineProfiler.parse_results(profile_file) formatted = format_line_profile_results(results) - assert "Line Profiling Results" in formatted - assert "/tmp/Test.java" in formatted - assert "10" in formatted # Line number - assert "10" in formatted # Hits - assert "int x = 1" in formatted # Code content + expected = ( + "# Timer unit: 1e-09 s\n" + "## Function: Test.java\n" + "## Total time: 0.001 s\n" + "| Hits | Time | Per Hit | % Time | Line Contents |\n" + "|-------:|-------:|----------:|---------:|:----------------|\n" + "| 10 | 1e+06 | 100000 | 100 | int x = 1; |\n" + ) + assert formatted == expected - # Cleanup profile_file.unlink() + def test_parse_results_corrupted_json(self): + """Corrupted/truncated JSON returns empty results instead of crashing.""" + with tempfile.NamedTemporaryFile(mode="w", suffix=".json", delete=False) as tmp: + tmp.write('{"incomplete": true, "data": [') # truncated JSON + profile_file = Path(tmp.name) -class TestLineProfilerEdgeCases: - """Tests for edge cases in line profiling.""" - - def test_empty_function_list(self): - """Test with no functions to instrument.""" - source = "public class Test {}" - file_path = Path("/tmp/Test.java") - - with tempfile.NamedTemporaryFile(suffix=".json", delete=False) as tmp: - output_file = Path(tmp.name) - - profiler = JavaLineProfiler(output_file=output_file) - - instrumented = profiler.instrument_source(source, file_path, [], None) - - # Should return source unchanged - assert instrumented == source + results = JavaLineProfiler.parse_results(profile_file) - # Cleanup - output_file.unlink(missing_ok=True) + assert results == {"timings": {}, "unit": 1e-9, "str_out": ""} - def test_function_with_only_comments(self): - """Test instrumenting a function with only comments.""" - source = """public class Test { - public void method() { - // Just a comment - /* Another comment */ - } -} -""" - file_path = Path("/tmp/Test.java") - func = FunctionInfo( - function_name="method", - file_path=file_path, - starting_line=2, - ending_line=5, - starting_col=0, - ending_col=0, - parents=(), - is_async=False, - is_method=True, - language=Language.JAVA, - ) + profile_file.unlink() - with tempfile.NamedTemporaryFile(suffix=".json", delete=False) as tmp: - output_file = Path(tmp.name) + def test_parse_results_not_a_dict(self): + """Profile file containing a JSON array instead of object returns empty results.""" + with tempfile.NamedTemporaryFile(mode="w", suffix=".json", delete=False) as tmp: + json.dump([1, 2, 3], tmp) + profile_file = Path(tmp.name) - profiler = JavaLineProfiler(output_file=output_file) - analyzer = get_java_analyzer() + results = JavaLineProfiler.parse_results(profile_file) - instrumented = profiler.instrument_source(source, file_path, [func], analyzer) + assert results == {"timings": {}, "unit": 1e-9, "str_out": ""} - # Should add profiler class and enterFunction, but no hit() calls for comments - assert "CodeflashLineProfiler" in instrumented - assert "enterFunction()" in instrumented + profile_file.unlink() - # Should not add hit() for comment lines - lines = instrumented.split("\n") - comment_line_has_hit = any( - "// Just a comment" in l and "hit(" in l for l in lines - ) - assert not comment_line_has_hit + def test_parse_results_no_config_file_fallback(self): + """When config.json is missing, parse_results falls back to grouping by file.""" + data = { + "/tmp/Sorter.java:5": { + "hits": 10, + "time": 2000000, + "file": "/tmp/Sorter.java", + "line": 5, + "content": "int n = arr.length;", + }, + "/tmp/Sorter.java:6": { + "hits": 10, + "time": 8000000, + "file": "/tmp/Sorter.java", + "line": 6, + "content": "for (int i = 0; i < n; i++) {", + }, + } - # Cleanup - output_file.unlink(missing_ok=True) + with tempfile.TemporaryDirectory() as tmpdir: + profile_file = Path(tmpdir) / "profile.json" + profile_file.write_text(json.dumps(data), encoding="utf-8") + + # Deliberately do NOT create profile.config.json + + config_path = profile_file.with_suffix(".config.json") + assert not config_path.exists() + + results = JavaLineProfiler.parse_results(profile_file) + + assert results == { + "unit": 1e-9, + "timings": { + ("/tmp/Sorter.java", 5, "Sorter.java"): [(5, 10, 2000000), (6, 10, 8000000)] + }, + "line_contents": { + ("/tmp/Sorter.java", 5): "int n = arr.length;", + ("/tmp/Sorter.java", 6): "for (int i = 0; i < n; i++) {", + }, + "str_out": ( + "# Timer unit: 1e-09 s\n" + "## Function: Sorter.java\n" + "## Total time: 0.01 s\n" + "| Hits | Time | Per Hit | % Time | Line Contents |\n" + "|-------:|-------:|----------:|---------:|:------------------------------|\n" + "| 10 | 2e+06 | 200000 | 20 | int n = arr.length; |\n" + "| 10 | 8e+06 | 800000 | 80 | for (int i = 0; i < n; i++) { |\n" + ), + } diff --git a/tests/test_languages/test_java/test_line_profiler_integration.py b/tests/test_languages/test_java/test_line_profiler_integration.py index 14b4c8426..07245ed2a 100644 --- a/tests/test_languages/test_java/test_line_profiler_integration.py +++ b/tests/test_languages/test_java/test_line_profiler_integration.py @@ -1,21 +1,27 @@ -"""Integration tests for Java line profiler with JavaSupport.""" +"""Integration tests for Java line profiler with JavaSupport. +""" import json +import math +import shutil +import subprocess import tempfile from pathlib import Path import pytest from codeflash.languages.base import FunctionInfo, Language +from codeflash.languages.java.line_profiler import DEFAULT_WARMUP_ITERATIONS, JavaLineProfiler, find_agent_jar from codeflash.languages.java.support import get_java_support -class TestLineProfilerIntegration: - """Integration tests for line profiler with JavaSupport.""" +class TestLineProfilerInstrumentation: + """Integration tests for line profiler instrumentation through JavaSupport. + """ - def test_instrument_and_parse_results(self): - """Test full workflow: instrument, parse results.""" - # Create a temporary Java file + def test_instrument_with_package(self): + """Test instrumentation for a class with a package declaration. + """ source = """package com.example; public class Calculator { @@ -27,13 +33,9 @@ def test_instrument_and_parse_results(self): """ with tempfile.TemporaryDirectory() as tmpdir: tmppath = Path(tmpdir) - src_dir = tmppath / "src" - src_dir.mkdir() - - java_file = src_dir / "Calculator.java" + java_file = tmppath / "Calculator.java" java_file.write_text(source, encoding="utf-8") - # Create profile output file profile_output = tmppath / "profile.json" func = FunctionInfo( @@ -49,105 +51,176 @@ def test_instrument_and_parse_results(self): language=Language.JAVA, ) - # Get JavaSupport and instrument support = get_java_support() success = support.instrument_source_for_line_profiler(func, profile_output) - # Should succeed - assert success, "Instrumentation should succeed" - - # Verify file was modified - instrumented = java_file.read_text(encoding="utf-8") - assert "CodeflashLineProfiler" in instrumented - assert "enterFunction()" in instrumented - assert "hit(" in instrumented - - def test_parse_empty_results(self): - """Test parsing results when file doesn't exist.""" - support = get_java_support() - - # Parse non-existent file - results = support.parse_line_profile_results(Path("/tmp/nonexistent_profile.json")) - - # Should return empty results - assert results["timings"] == {} - assert results["unit"] == 1e-9 - - def test_parse_valid_results(self): - """Test parsing valid profiling results.""" - # Create sample profiling data - data = { - "/tmp/Test.java:5": { - "hits": 100, - "time": 5000000, # 5ms in nanoseconds - "file": "/tmp/Test.java", - "line": 5, - "content": "int x = compute();" - }, - "/tmp/Test.java:6": { - "hits": 100, - "time": 95000000, # 95ms in nanoseconds - "file": "/tmp/Test.java", - "line": 6, - "content": "result = slowOperation(x);" + assert success, "Profiler config generation should succeed" + + # Source file must NOT be modified (Java uses agent, not source rewriting) + assert java_file.read_text(encoding="utf-8") == source + + # Config JSON should have been created with correct content + config_path = profile_output.with_suffix(".config.json") + assert config_path.exists() + config = json.loads(config_path.read_text(encoding="utf-8")) + + assert config == { + "outputFile": str(profile_output), + "warmupIterations": DEFAULT_WARMUP_ITERATIONS, + "targets": [ + { + "className": "com/example/Calculator", + "methods": [ + { + "name": "add", + "startLine": 4, + "endLine": 7, + "sourceFile": java_file.as_posix(), + } + ], + } + ], + "lineContents": { + f"{java_file.as_posix()}:4": "public static int add(int a, int b) {", + f"{java_file.as_posix()}:5": "int result = a + b;", + f"{java_file.as_posix()}:6": "return result;", + f"{java_file.as_posix()}:7": "}", + }, + } + + # javaagent arg should be set on the support instance + agent_jar = find_agent_jar() + assert support._line_profiler_agent_arg == f"-javaagent:{agent_jar}=config={config_path}" + + # Warmup iterations should be stored + assert support._line_profiler_warmup_iterations == DEFAULT_WARMUP_ITERATIONS + + def test_instrument_without_package(self): + """Test instrumentation for a class without a package declaration. + + Mirrors Python's test_add_decorator_imports_nodeps — simple function with + no external dependencies. + """ + source = """public class Sorter { + public static int[] sort(int[] arr) { + int n = arr.length; + for (int i = 0; i < n; i++) { + for (int j = 0; j < n - i - 1; j++) { + if (arr[j] > arr[j + 1]) { + int temp = arr[j]; + arr[j] = arr[j + 1]; + arr[j + 1] = temp; + } } } + return arr; + } +} +""" + with tempfile.TemporaryDirectory() as tmpdir: + tmppath = Path(tmpdir) + java_file = tmppath / "Sorter.java" + java_file.write_text(source, encoding="utf-8") - with tempfile.NamedTemporaryFile(mode="w", suffix=".json", delete=False) as tmp: - json.dump(data, tmp) - profile_file = Path(tmp.name) + profile_output = tmppath / "profile.json" + + func = FunctionInfo( + function_name="sort", + file_path=java_file, + starting_line=2, + ending_line=14, + starting_col=0, + ending_col=0, + parents=(), + is_async=False, + is_method=True, + language=Language.JAVA, + ) - try: support = get_java_support() - results = support.parse_line_profile_results(profile_file) - - # Verify structure - assert "/tmp/Test.java" in results["timings"] - assert 5 in results["timings"]["/tmp/Test.java"] - assert 6 in results["timings"]["/tmp/Test.java"] - - # Verify line 5 data - line5 = results["timings"]["/tmp/Test.java"][5] - assert line5["hits"] == 100 - assert line5["time_ns"] == 5000000 - assert line5["time_ms"] == 5.0 - - # Verify line 6 is the hotspot (95% of time) - line6 = results["timings"]["/tmp/Test.java"][6] - assert line6["hits"] == 100 - assert line6["time_ns"] == 95000000 - assert line6["time_ms"] == 95.0 - - # Line 6 should be much slower - assert line6["time_ms"] > line5["time_ms"] * 10 - - finally: - profile_file.unlink() - - def test_instrument_multiple_functions(self): - """Test instrumenting multiple functions in same file.""" - source = """public class Test { - public void method1() { - int x = 1; + success = support.instrument_source_for_line_profiler(func, profile_output) + + assert success + + # Source not modified + assert java_file.read_text(encoding="utf-8") == source + + config_path = profile_output.with_suffix(".config.json") + config = json.loads(config_path.read_text(encoding="utf-8")) + + assert config == { + "outputFile": str(profile_output), + "warmupIterations": DEFAULT_WARMUP_ITERATIONS, + "targets": [ + { + "className": "Sorter", + "methods": [ + { + "name": "sort", + "startLine": 2, + "endLine": 14, + "sourceFile": java_file.as_posix(), + } + ], + } + ], + "lineContents": { + f"{java_file.as_posix()}:2": "public static int[] sort(int[] arr) {", + f"{java_file.as_posix()}:3": "int n = arr.length;", + f"{java_file.as_posix()}:4": "for (int i = 0; i < n; i++) {", + f"{java_file.as_posix()}:5": "for (int j = 0; j < n - i - 1; j++) {", + f"{java_file.as_posix()}:6": "if (arr[j] > arr[j + 1]) {", + f"{java_file.as_posix()}:7": "int temp = arr[j];", + f"{java_file.as_posix()}:8": "arr[j] = arr[j + 1];", + f"{java_file.as_posix()}:9": "arr[j + 1] = temp;", + f"{java_file.as_posix()}:10": "}", + f"{java_file.as_posix()}:11": "}", + f"{java_file.as_posix()}:12": "}", + f"{java_file.as_posix()}:13": "return arr;", + f"{java_file.as_posix()}:14": "}", + }, + } + + def test_instrument_multiple_methods(self): + """Test instrumentation with multiple target methods in the same class. + + Mirrors Python's test_add_decorator_imports_helper_outside — multiple + functions that all need to be profiled. + """ + source = """public class StringProcessor { + public static String reverse(String s) { + char[] chars = s.toCharArray(); + int left = 0; + int right = chars.length - 1; + while (left < right) { + char temp = chars[left]; + chars[left] = chars[right]; + chars[right] = temp; + left++; + right--; + } + return new String(chars); } - public void method2() { - int y = 2; + public static boolean isPalindrome(String s) { + String cleaned = s.toLowerCase().replaceAll("[^a-z0-9]", ""); + String reversed = reverse(cleaned); + return cleaned.equals(reversed); } } """ with tempfile.TemporaryDirectory() as tmpdir: tmppath = Path(tmpdir) - java_file = tmppath / "Test.java" + java_file = tmppath / "StringProcessor.java" java_file.write_text(source, encoding="utf-8") profile_output = tmppath / "profile.json" - func1 = FunctionInfo( - function_name="method1", + func_reverse = FunctionInfo( + function_name="reverse", file_path=java_file, starting_line=2, - ending_line=4, + ending_line=14, starting_col=0, ending_col=0, parents=(), @@ -155,12 +228,11 @@ def test_instrument_multiple_functions(self): is_method=True, language=Language.JAVA, ) - - func2 = FunctionInfo( - function_name="method2", + func_palindrome = FunctionInfo( + function_name="isPalindrome", file_path=java_file, - starting_line=6, - ending_line=8, + starting_line=16, + ending_line=20, starting_col=0, ending_col=0, parents=(), @@ -169,14 +241,329 @@ def test_instrument_multiple_functions(self): language=Language.JAVA, ) + support = get_java_support() # Instrument first function + success = support.instrument_source_for_line_profiler(func_reverse, profile_output) + assert success + + # Source not modified + assert java_file.read_text(encoding="utf-8") == source + + config_path = profile_output.with_suffix(".config.json") + config = json.loads(config_path.read_text(encoding="utf-8")) + + # Both methods should appear as targets when generated together + profiler = JavaLineProfiler(output_file=profile_output) + profiler.generate_agent_config( + source, java_file, [func_reverse, func_palindrome], config_path + ) + config = json.loads(config_path.read_text(encoding="utf-8")) + + assert config == { + "outputFile": str(profile_output), + "warmupIterations": DEFAULT_WARMUP_ITERATIONS, + "targets": [ + { + "className": "StringProcessor", + "methods": [ + { + "name": "reverse", + "startLine": 2, + "endLine": 14, + "sourceFile": java_file.as_posix(), + }, + { + "name": "isPalindrome", + "startLine": 16, + "endLine": 20, + "sourceFile": java_file.as_posix(), + }, + ], + } + ], + "lineContents": { + f"{java_file.as_posix()}:2": "public static String reverse(String s) {", + f"{java_file.as_posix()}:3": "char[] chars = s.toCharArray();", + f"{java_file.as_posix()}:4": "int left = 0;", + f"{java_file.as_posix()}:5": "int right = chars.length - 1;", + f"{java_file.as_posix()}:6": "while (left < right) {", + f"{java_file.as_posix()}:7": "char temp = chars[left];", + f"{java_file.as_posix()}:8": "chars[left] = chars[right];", + f"{java_file.as_posix()}:9": "chars[right] = temp;", + f"{java_file.as_posix()}:10": "left++;", + f"{java_file.as_posix()}:11": "right--;", + f"{java_file.as_posix()}:12": "}", + f"{java_file.as_posix()}:13": "return new String(chars);", + f"{java_file.as_posix()}:14": "}", + f"{java_file.as_posix()}:16": "public static boolean isPalindrome(String s) {", + f"{java_file.as_posix()}:17": 'String cleaned = s.toLowerCase().replaceAll("[^a-z0-9]", "");', + f"{java_file.as_posix()}:18": "String reversed = reverse(cleaned);", + f"{java_file.as_posix()}:19": "return cleaned.equals(reversed);", + f"{java_file.as_posix()}:20": "}", + }, + } + + def test_instrument_nested_package(self): + """Test instrumentation for a deeply nested package. + + Mirrors Python's test_add_decorator_imports_helper_in_nested_class — + verifies correct class name resolution with deep package nesting. + """ + source = """package org.apache.commons.lang3; + +public class StringUtils { + public static boolean isEmpty(String s) { + return s == null || s.length() == 0; + } +} +""" + with tempfile.TemporaryDirectory() as tmpdir: + tmppath = Path(tmpdir) + java_file = tmppath / "StringUtils.java" + java_file.write_text(source, encoding="utf-8") + + profile_output = tmppath / "profile.json" + + func = FunctionInfo( + function_name="isEmpty", + file_path=java_file, + starting_line=4, + ending_line=6, + starting_col=0, + ending_col=0, + parents=(), + is_async=False, + is_method=True, + language=Language.JAVA, + ) + support = get_java_support() - success1 = support.instrument_source_for_line_profiler(func1, profile_output) - assert success1 + success = support.instrument_source_for_line_profiler(func, profile_output) - # Re-read source and instrument second function - # Note: In real usage, you'd instrument both at once, but this tests the flow - source2 = java_file.read_text(encoding="utf-8") + assert success + + # Source not modified + assert java_file.read_text(encoding="utf-8") == source + + config_path = profile_output.with_suffix(".config.json") + config = json.loads(config_path.read_text(encoding="utf-8")) + + assert config == { + "outputFile": str(profile_output), + "warmupIterations": DEFAULT_WARMUP_ITERATIONS, + "targets": [ + { + "className": "org/apache/commons/lang3/StringUtils", + "methods": [ + { + "name": "isEmpty", + "startLine": 4, + "endLine": 6, + "sourceFile": java_file.as_posix(), + } + ], + } + ], + "lineContents": { + f"{java_file.as_posix()}:4": "public static boolean isEmpty(String s) {", + f"{java_file.as_posix()}:5": "return s == null || s.length() == 0;", + f"{java_file.as_posix()}:6": "}", + }, + } + + def test_instrument_verifies_line_contents(self): + """Test that line contents are extracted correctly, skipping comment-only lines. - # Write back original to test multiple instrumentations - # (In practice, the profiler instruments all functions at once) + Mirrors Python's test_add_decorator_imports_helper_in_dunder_class — + verifies that instrumentation handles all content in the function body. + """ + source = """public class Fibonacci { + public static long fib(int n) { + if (n <= 1) { + return n; + } + // iterative approach + long a = 0; + long b = 1; + for (int i = 2; i <= n; i++) { + long temp = b; + b = a + b; + a = temp; + } + return b; + } +} +""" + with tempfile.TemporaryDirectory() as tmpdir: + tmppath = Path(tmpdir) + java_file = tmppath / "Fibonacci.java" + java_file.write_text(source, encoding="utf-8") + + profile_output = tmppath / "profile.json" + + func = FunctionInfo( + function_name="fib", + file_path=java_file, + starting_line=2, + ending_line=15, + starting_col=0, + ending_col=0, + parents=(), + is_async=False, + is_method=True, + language=Language.JAVA, + ) + + support = get_java_support() + success = support.instrument_source_for_line_profiler(func, profile_output) + + assert success + + config_path = profile_output.with_suffix(".config.json") + config = json.loads(config_path.read_text(encoding="utf-8")) + + line_contents = config["lineContents"] + p = java_file.as_posix() + + # Comment-only line 6 ("// iterative approach") should be excluded + assert f"{p}:6" not in line_contents + + # Code lines should be present with correct content + assert line_contents[f"{p}:2"] == "public static long fib(int n) {" + assert line_contents[f"{p}:3"] == "if (n <= 1) {" + assert line_contents[f"{p}:4"] == "return n;" + assert line_contents[f"{p}:7"] == "long a = 0;" + assert line_contents[f"{p}:9"] == "for (int i = 2; i <= n; i++) {" + assert line_contents[f"{p}:14"] == "return b;" + assert line_contents[f"{p}:15"] == "}" + + +def build_spin_timer_source(spin_durations_ns: list[int]) -> str: + """Build a SpinTimer Java source that calls spinWait with each given duration.""" + calls = "\n".join(f" spinWait({d}L);" for d in spin_durations_ns) + return f"""\ +public class SpinTimer {{ + public static long spinWait(long durationNs) {{ + long start = System.nanoTime(); + while (System.nanoTime() - start < durationNs) {{ + }} + return durationNs; + }} + + public static void main(String[] args) {{ +{calls} + }} +}} +""" + + +def run_spin_timer_profiled(tmppath: Path, spin_durations_ns: list[int]) -> dict: + """Compile and run SpinTimer with the profiler agent, return parsed results.""" + source = build_spin_timer_source(spin_durations_ns) + java_file = tmppath / "SpinTimer.java" + java_file.write_text(source, encoding="utf-8") + + profile_output = tmppath / "profile.json" + config_path = profile_output.with_suffix(".config.json") + + func = FunctionInfo( + function_name="spinWait", + file_path=java_file, + starting_line=2, + ending_line=7, + starting_col=0, + ending_col=0, + parents=(), + is_async=False, + is_method=True, + language=Language.JAVA, + ) + + profiler = JavaLineProfiler(output_file=profile_output, warmup_iterations=0) + profiler.generate_agent_config(source, java_file, [func], config_path) + agent_arg = profiler.build_javaagent_arg(config_path) + + result = subprocess.run( + ["javac", str(java_file)], + capture_output=True, + text=True, + cwd=str(tmppath), + ) + assert result.returncode == 0, f"javac failed: {result.stderr}" + + result = subprocess.run( + ["java", agent_arg, "-cp", str(tmppath), "SpinTimer"], + capture_output=True, + text=True, + cwd=str(tmppath), + timeout=30, + ) + assert result.returncode == 0, f"java failed: {result.stderr}" + assert profile_output.exists(), "Profile output not written" + + return JavaLineProfiler.parse_results(profile_output) + + +@pytest.mark.skipif(not shutil.which("javac"), reason="Java compiler not available") +class TestSpinTimerProfiling: + """End-to-end spin-timer tests validating profiler timing accuracy. + + Calls spinWait multiple times with known durations, then verifies the + profiler-reported total time matches the expected sum of all spin durations. + """ + + @pytest.mark.parametrize( + "spin_durations_ns", + [ + [50_000_000, 100_000_000], + [30_000_000, 40_000_000, 80_000_000], + ], + ) + def test_total_time_matches_expected(self, spin_durations_ns): + """Profiler total time should match the sum of all spin durations.""" + expected_ns = sum(spin_durations_ns) + + with tempfile.TemporaryDirectory() as tmpdir: + results = run_spin_timer_profiled(Path(tmpdir), spin_durations_ns) + + assert results["timings"], "No timing data produced" + + line_data = next(iter(results["timings"].values())) + total_time_ns = sum(t for _, _, t in line_data) + + assert math.isclose(total_time_ns, expected_ns, rel_tol=0.25), ( + f"Measured {total_time_ns}ns, expected ~{expected_ns}ns (25% tolerance)" + ) + + def test_while_line_dominates(self): + """The while-loop line should account for the majority of self-time.""" + with tempfile.TemporaryDirectory() as tmpdir: + results = run_spin_timer_profiled(Path(tmpdir), [50_000_000, 100_000_000]) + + assert results["timings"] + + line_data = next(iter(results["timings"].values())) + line_times = {lineno: t for lineno, _, t in line_data} + total_time = sum(line_times.values()) + + while_line_time = line_times.get(4, 0) + assert while_line_time / total_time > 0.80, ( + f"While line has {while_line_time / total_time:.1%} of total time, expected >80%" + ) + + def test_hit_counts_match_call_count(self): + """Each line in spinWait should have hits equal to the number of calls.""" + spin_durations = [20_000_000, 30_000_000, 50_000_000] + + with tempfile.TemporaryDirectory() as tmpdir: + results = run_spin_timer_profiled(Path(tmpdir), spin_durations) + + assert results["timings"] + + line_data = next(iter(results["timings"].values())) + line_hits = {lineno: h for lineno, h, _ in line_data} + + # Lines 3 and 6 (start assignment and return) execute once per call + assert line_hits.get(3, 0) == len(spin_durations), ( + f"Line 3 hits: {line_hits.get(3, 0)}, expected {len(spin_durations)}" + ) From 48222233857de17f295d5d2f23f4a8466bb28b5f Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 05:43:44 +0000 Subject: [PATCH 05/13] style: auto-fix linting and formatting issues Co-Authored-By: Claude Opus 4.6 --- codeflash/cli_cmds/console.py | 11 +++- codeflash/cli_cmds/logging_config.py | 20 ++++++- codeflash/context/code_context_extractor.py | 8 +-- codeflash/languages/java/context.py | 12 +--- codeflash/languages/java/instrumentation.py | 18 +++--- codeflash/languages/java/line_profiler.py | 56 ++++++------------- codeflash/languages/java/support.py | 5 +- codeflash/optimization/function_optimizer.py | 5 +- .../parse_line_profile_test_output.py | 29 ++++------ codeflash/verification/parse_test_output.py | 4 +- 10 files changed, 76 insertions(+), 92 deletions(-) diff --git a/codeflash/cli_cmds/console.py b/codeflash/cli_cmds/console.py index b1e4b45d8..5ca7f9eea 100644 --- a/codeflash/cli_cmds/console.py +++ b/codeflash/cli_cmds/console.py @@ -40,7 +40,16 @@ logging.basicConfig( level=logging.INFO, - handlers=[RichHandler(rich_tracebacks=True, markup=False, highlighter=NullHighlighter(), console=console, show_path=False, show_time=False)], + handlers=[ + RichHandler( + rich_tracebacks=True, + markup=False, + highlighter=NullHighlighter(), + console=console, + show_path=False, + show_time=False, + ) + ], format=BARE_LOGGING_FORMAT, ) diff --git a/codeflash/cli_cmds/logging_config.py b/codeflash/cli_cmds/logging_config.py index c2f339abd..dbb3663bd 100644 --- a/codeflash/cli_cmds/logging_config.py +++ b/codeflash/cli_cmds/logging_config.py @@ -14,7 +14,16 @@ def set_level(level: int, *, echo_setting: bool = True) -> None: logging.basicConfig( level=level, - handlers=[RichHandler(rich_tracebacks=True, markup=False, highlighter=NullHighlighter(), console=console, show_path=False, show_time=False)], + handlers=[ + RichHandler( + rich_tracebacks=True, + markup=False, + highlighter=NullHighlighter(), + console=console, + show_path=False, + show_time=False, + ) + ], format=BARE_LOGGING_FORMAT, ) logging.getLogger().setLevel(level) @@ -23,7 +32,14 @@ def set_level(level: int, *, echo_setting: bool = True) -> None: logging.basicConfig( format=VERBOSE_LOGGING_FORMAT, handlers=[ - RichHandler(rich_tracebacks=True, markup=False, highlighter=NullHighlighter(), console=console, show_path=False, show_time=False) + RichHandler( + rich_tracebacks=True, + markup=False, + highlighter=NullHighlighter(), + console=console, + show_path=False, + show_time=False, + ) ], force=True, ) diff --git a/codeflash/context/code_context_extractor.py b/codeflash/context/code_context_extractor.py index 6bd36c7e1..9fe643d43 100644 --- a/codeflash/context/code_context_extractor.py +++ b/codeflash/context/code_context_extractor.py @@ -319,14 +319,10 @@ def get_code_optimization_context_for_language( if code_context.imported_type_skeletons: testgen_code_strings.append( CodeString( - code=code_context.imported_type_skeletons, - file_path=None, - language=function_to_optimize.language, + code=code_context.imported_type_skeletons, file_path=None, language=function_to_optimize.language ) ) - testgen_context = CodeStringsMarkdown( - code_strings=testgen_code_strings, language=function_to_optimize.language - ) + testgen_context = CodeStringsMarkdown(code_strings=testgen_code_strings, language=function_to_optimize.language) # Check token limits read_writable_tokens = encoded_tokens_len(read_writable_code.markdown) diff --git a/codeflash/languages/java/context.py b/codeflash/languages/java/context.py index 29067f23f..394f52037 100644 --- a/codeflash/languages/java/context.py +++ b/codeflash/languages/java/context.py @@ -887,11 +887,7 @@ def collect_type_identifiers(node: Node) -> None: def get_java_imported_type_skeletons( - imports: list, - project_root: Path, - module_root: Path | None, - analyzer: JavaAnalyzer, - target_code: str = "", + imports: list, project_root: Path, module_root: Path | None, analyzer: JavaAnalyzer, target_code: str = "" ) -> str: """Extract type skeletons for project-internal imported types. @@ -1011,9 +1007,7 @@ def _extract_constructor_summaries(skeleton: TypeSkeleton) -> list[str]: return summaries -def _format_skeleton_for_context( - skeleton: TypeSkeleton, source: str, class_name: str, analyzer: JavaAnalyzer -) -> str: +def _format_skeleton_for_context(skeleton: TypeSkeleton, source: str, class_name: str, analyzer: JavaAnalyzer) -> str: """Format a TypeSkeleton into a context string with method signatures. Includes: type declaration, fields, constructors, and public method signatures @@ -1094,7 +1088,7 @@ def _extract_public_method_signatures(source: str, class_name: str, analyzer: Ja sig_parts_bytes.append(mod_slice) continue - if ctype == "block" or ctype == "constructor_body": + if ctype in {"block", "constructor_body"}: break sig_parts_bytes.append(source_bytes[child.start_byte : child.end_byte]) diff --git a/codeflash/languages/java/instrumentation.py b/codeflash/languages/java/instrumentation.py index 7cad460dd..18fdb1409 100644 --- a/codeflash/languages/java/instrumentation.py +++ b/codeflash/languages/java/instrumentation.py @@ -730,11 +730,17 @@ def split_var_declaration(stmt_node, source_bytes_ref: bytes) -> tuple[str, str] # The variable is assigned inside a for/try block which Java considers # conditionally executed, so an uninitialized declaration would cause # "variable might not have been initialized" errors. - _PRIMITIVE_DEFAULTS = { - "byte": "0", "short": "0", "int": "0", "long": "0L", - "float": "0.0f", "double": "0.0", "char": "'\\0'", "boolean": "false", + primitive_defaults = { + "byte": "0", + "short": "0", + "int": "0", + "long": "0L", + "float": "0.0f", + "double": "0.0", + "char": "'\\0'", + "boolean": "false", } - default_val = _PRIMITIVE_DEFAULTS.get(type_text, "null") + default_val = primitive_defaults.get(type_text, "null") hoisted = f"{type_text} {name_text} = {default_val};" assignment = f"{name_text} = {value_text};" return hoisted, assignment @@ -918,9 +924,7 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s replacements: list[tuple[int, int, bytes]] = [] wrapper_id = 0 - method_ordinal = 0 - for method_node, body_node in test_methods: - method_ordinal += 1 + for method_ordinal, (method_node, body_node) in enumerate(test_methods, start=1): body_start = body_node.start_byte + 1 # skip '{' body_end = body_node.end_byte - 1 # skip '}' body_text = source_bytes[body_start:body_end].decode("utf8") diff --git a/codeflash/languages/java/line_profiler.py b/codeflash/languages/java/line_profiler.py index 2639c1605..2fd566a73 100644 --- a/codeflash/languages/java/line_profiler.py +++ b/codeflash/languages/java/line_profiler.py @@ -13,7 +13,6 @@ import json import logging -import os from pathlib import Path from typing import TYPE_CHECKING @@ -43,11 +42,7 @@ def __init__(self, output_file: Path, warmup_iterations: int = DEFAULT_WARMUP_IT self.warmup_iterations = warmup_iterations def generate_agent_config( - self, - source: str, - file_path: Path, - functions: list[FunctionInfo], - config_output_path: Path, + self, source: str, file_path: Path, functions: list[FunctionInfo], config_output_path: Path ) -> Path: """Generate config JSON for the profiler agent. @@ -74,7 +69,12 @@ class name, then writes a config JSON that the agent uses to know which for line_num in range(func.starting_line, func.ending_line + 1): if 1 <= line_num <= len(lines): content = lines[line_num - 1].strip() - if content and not content.startswith("//") and not content.startswith("/*") and not content.startswith("*"): + if ( + content + and not content.startswith("//") + and not content.startswith("/*") + and not content.startswith("*") + ): key = f"{file_path.as_posix()}:{line_num}" line_contents[key] = content @@ -90,12 +90,7 @@ class name, then writes a config JSON that the agent uses to know which config = { "outputFile": str(self.output_file), "warmupIterations": self.warmup_iterations, - "targets": [ - { - "className": class_name, - "methods": method_targets, - } - ], + "targets": [{"className": class_name, "methods": method_targets}], "lineContents": line_contents, } @@ -186,7 +181,7 @@ def parse_results(profile_file: Path) -> dict: for fp, line_stats in lines_by_file.items(): sorted_stats = sorted(line_stats, key=lambda t: t[0]) if sorted_stats: - grouped_timings[(fp, sorted_stats[0][0], os.path.basename(fp))] = sorted_stats + grouped_timings[(fp, sorted_stats[0][0], Path(fp).name)] = sorted_stats result: dict = {"timings": grouped_timings, "unit": 1e-9, "line_contents": line_contents} result["str_out"] = format_line_profile_results(result, line_contents) @@ -197,15 +192,14 @@ def parse_results(profile_file: Path) -> dict: return {"timings": {}, "unit": 1e-9, "str_out": ""} -def _load_method_ranges( - profile_file: Path, -) -> tuple[list[tuple[str, str, int, int]], dict[str, str]]: +def _load_method_ranges(profile_file: Path) -> tuple[list[tuple[str, str, int, int]], dict[str, str]]: """Load method ranges and line contents from the agent config file. Returns: (method_ranges, config_line_contents) where method_ranges is a list of (source_file, method_name, start_line, end_line) and config_line_contents is the lineContents dict from the config (key: "file:line", value: source text). + """ config_path = profile_file.with_suffix(".config.json") if not config_path.exists(): @@ -215,12 +209,7 @@ def _load_method_ranges( ranges = [] for target in config.get("targets", []): for method in target.get("methods", []): - ranges.append(( - method.get("sourceFile", ""), - method["name"], - method["startLine"], - method["endLine"], - )) + ranges.append((method.get("sourceFile", ""), method["name"], method["startLine"], method["endLine"])) return ranges, config.get("lineContents", {}) except Exception: return [], {} @@ -237,7 +226,7 @@ def _find_method_for_line( for source_file, method_name, start_line, end_line in method_ranges: if file_path == source_file and start_line <= line_num <= end_line: return method_name, start_line - return os.path.basename(file_path), line_num + return Path(file_path).name, line_num def find_agent_jar() -> Path | None: @@ -246,16 +235,7 @@ def find_agent_jar() -> Path | None: Checks local Maven repo, package resources, and development build directory. """ # Check local Maven repository first (fastest) - m2_jar = ( - Path.home() - / ".m2" - / "repository" - / "com" - / "codeflash" - / "codeflash-runtime" - / "1.0.0" - / AGENT_JAR_NAME - ) + m2_jar = Path.home() / ".m2" / "repository" / "com" / "codeflash" / "codeflash-runtime" / "1.0.0" / AGENT_JAR_NAME if m2_jar.exists(): return m2_jar @@ -265,9 +245,7 @@ def find_agent_jar() -> Path | None: return resources_jar # Check development build directory - dev_jar = ( - Path(__file__).parent.parent.parent.parent / "codeflash-java-runtime" / "target" / AGENT_JAR_NAME - ) + dev_jar = Path(__file__).parent.parent.parent.parent / "codeflash-java-runtime" / "target" / AGENT_JAR_NAME if dev_jar.exists(): return dev_jar @@ -289,9 +267,7 @@ def resolve_internal_class_name(file_path: Path, source: str) -> str: return file_path.stem -def format_line_profile_results( - results: dict, line_contents: dict[tuple[str, int], str] | None = None -) -> str: +def format_line_profile_results(results: dict, line_contents: dict[tuple[str, int], str] | None = None) -> str: """Format line profiling results using the same tabulate pipe format as Python. Args: diff --git a/codeflash/languages/java/support.py b/codeflash/languages/java/support.py index a48865875..2825a2142 100644 --- a/codeflash/languages/java/support.py +++ b/codeflash/languages/java/support.py @@ -320,10 +320,7 @@ def instrument_source_for_line_profiler( config_path = line_profiler_output_file.with_suffix(".config.json") profiler.generate_agent_config( - source=source, - file_path=func_info.file_path, - functions=[func_info], - config_output_path=config_path, + source=source, file_path=func_info.file_path, functions=[func_info], config_output_path=config_path ) self._line_profiler_agent_arg = profiler.build_javaagent_arg(config_path) diff --git a/codeflash/optimization/function_optimizer.py b/codeflash/optimization/function_optimizer.py index 4f77cdd29..4af817d76 100644 --- a/codeflash/optimization/function_optimizer.py +++ b/codeflash/optimization/function_optimizer.py @@ -2914,8 +2914,7 @@ def run_optimized_candidate( total_passed = sum(r.get("passed", 0) for r in candidate_report.values()) if total_passed == 0: logger.warning( - "No behavioral tests passed for optimization candidate %d. " - "Skipping correctness verification.", + "No behavioral tests passed for optimization candidate %d. Skipping correctness verification.", optimization_candidate_index, ) return self.get_results_not_matched_error() @@ -3144,7 +3143,7 @@ def run_and_parse_tests( coverage_database_file=coverage_database_file, coverage_config_file=coverage_config_file, skip_sqlite_cleanup=skip_cleanup, - testing_type=testing_type + testing_type=testing_type, ) if testing_type == TestingMode.PERFORMANCE: results.perf_stdout = run_result.stdout diff --git a/codeflash/verification/parse_line_profile_test_output.py b/codeflash/verification/parse_line_profile_test_output.py index 7e3329bd7..9c28e06c4 100644 --- a/codeflash/verification/parse_line_profile_test_output.py +++ b/codeflash/verification/parse_line_profile_test_output.py @@ -6,6 +6,7 @@ import json import linecache import os +from pathlib import Path from typing import TYPE_CHECKING, Optional import dill as pickle @@ -80,9 +81,7 @@ def show_text(stats: dict) -> str: return out_table -def show_text_non_python( - stats: dict, line_contents: dict[tuple[str, int], str] -) -> str: +def show_text_non_python(stats: dict, line_contents: dict[tuple[str, int], str]) -> str: """Show text for non-Python timings using profiler-provided line contents.""" out_table = "" out_table += "# Timer unit: {:g} s\n".format(stats["unit"]) @@ -102,15 +101,15 @@ def show_text_non_python( if nhits == 0: table_rows.append(("", "", "", "", line_contents.get((fn, lineno), ""))) continue - percent = "" if total_time == 0 else "%5.1f" % (100 * time / total_time) - time_disp = "%5.1f" % time + percent = "" if total_time == 0 else f"{100 * time / total_time:5.1f}" + time_disp = f"{time:5.1f}" if len(time_disp) > default_column_sizes["time"]: - time_disp = "%5.1g" % time + time_disp = f"{time:5.1g}" perhit = (float(time) / nhits) if nhits > 0 else 0.0 - perhit_disp = "%5.1f" % perhit + perhit_disp = f"{perhit:5.1f}" if len(perhit_disp) > default_column_sizes["perhit"]: - perhit_disp = "%5.1g" % perhit - nhits_disp = "%d" % nhits # noqa: UP031 + perhit_disp = f"{perhit:5.1g}" + nhits_disp = f"{nhits:d}" if len(nhits_disp) > default_column_sizes["hits"]: nhits_disp = f"{nhits:g}" @@ -118,11 +117,7 @@ def show_text_non_python( table_cols = ("Hits", "Time", "Per Hit", "% Time", "Line Contents") out_table += tabulate( - headers=table_cols, - tabular_data=table_rows, - tablefmt="pipe", - colglobalalign=None, - preserve_whitespace=True, + headers=table_cols, tabular_data=table_rows, tablefmt="pipe", colglobalalign=None, preserve_whitespace=True ) out_table += "\n" return out_table @@ -162,9 +157,7 @@ def parse_line_profile_results(line_profiler_output_file: Optional[Path]) -> dic line_num = int(line_str) line_num = int(line_num) - lines_by_file.setdefault(file_path, []).append( - (line_num, int(stats.get("hits", 0)), int(stats.get("time", 0))) - ) + lines_by_file.setdefault(file_path, []).append((line_num, int(stats.get("hits", 0)), int(stats.get("time", 0)))) line_contents[(file_path, line_num)] = stats.get("content", "") for file_path, line_stats in lines_by_file.items(): @@ -172,7 +165,7 @@ def parse_line_profile_results(line_profiler_output_file: Optional[Path]) -> dic if not sorted_line_stats: continue start_lineno = sorted_line_stats[0][0] - grouped_timings[(file_path, start_lineno, os.path.basename(file_path))] = sorted_line_stats + grouped_timings[(file_path, start_lineno, Path(file_path).name)] = sorted_line_stats stats_dict["timings"] = grouped_timings stats_dict["unit"] = 1e-9 diff --git a/codeflash/verification/parse_test_output.py b/codeflash/verification/parse_test_output.py index 44101e4c3..25c893e6f 100644 --- a/codeflash/verification/parse_test_output.py +++ b/codeflash/verification/parse_test_output.py @@ -26,10 +26,10 @@ ConcurrencyMetrics, FunctionTestInvocation, InvocationId, + TestingMode, TestResults, TestType, VerificationType, - TestingMode, ) from codeflash.verification.coverage_utils import CoverageUtils, JacocoCoverageUtils, JestCoverageUtils @@ -1500,7 +1500,7 @@ def parse_test_results( code_context: CodeOptimizationContext | None = None, run_result: subprocess.CompletedProcess | None = None, skip_sqlite_cleanup: bool = False, - testing_type: TestingMode = TestingMode.BEHAVIOR + testing_type: TestingMode = TestingMode.BEHAVIOR, ) -> tuple[TestResults, CoverageData | None]: test_results_xml = parse_test_xml( test_xml_path, test_files=test_files, test_config=test_config, run_result=run_result From bd9175ced35a4c5b0e8d5364c961f8df747b4de8 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 05:44:13 +0000 Subject: [PATCH 06/13] style: fix TYPE_CHECKING import issue Co-Authored-By: Claude Opus 4.6 --- codeflash/verification/parse_line_profile_test_output.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/codeflash/verification/parse_line_profile_test_output.py b/codeflash/verification/parse_line_profile_test_output.py index 9c28e06c4..8606b76cd 100644 --- a/codeflash/verification/parse_line_profile_test_output.py +++ b/codeflash/verification/parse_line_profile_test_output.py @@ -7,16 +7,13 @@ import linecache import os from pathlib import Path -from typing import TYPE_CHECKING, Optional +from typing import Optional import dill as pickle from codeflash.code_utils.tabulate import tabulate from codeflash.languages import is_python -if TYPE_CHECKING: - from pathlib import Path - def show_func( filename: str, start_lineno: int, func_name: str, timings: list[tuple[int, int, float]], unit: float From 3f88443aeb5e3821340c26833fe99ea9ccb563b2 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 05:54:39 +0000 Subject: [PATCH 07/13] fix: resolve mypy type errors in Java language files Co-Authored-By: Claude Opus 4.6 --- codeflash/languages/java/context.py | 18 ++++---- codeflash/languages/java/discovery.py | 4 +- codeflash/languages/java/instrumentation.py | 44 +++++++++++-------- codeflash/languages/java/line_profiler.py | 28 ++++++------ codeflash/languages/java/support.py | 4 +- codeflash/languages/java/test_runner.py | 6 +-- .../parse_line_profile_test_output.py | 33 +++++++------- 7 files changed, 74 insertions(+), 63 deletions(-) diff --git a/codeflash/languages/java/context.py b/codeflash/languages/java/context.py index 394f52037..60a2da288 100644 --- a/codeflash/languages/java/context.py +++ b/codeflash/languages/java/context.py @@ -8,7 +8,7 @@ from __future__ import annotations import logging -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Any from codeflash.code_utils.code_utils import encoded_tokens_len from codeflash.languages.base import CodeContext, HelperFunction, Language @@ -360,7 +360,7 @@ def _extract_type_declaration(type_node: Node, source_bytes: bytes, type_kind: s # Keep old function name for backwards compatibility -def _extract_class_declaration(node, source_bytes): +def _extract_class_declaration(node: Any, source_bytes: bytes) -> str: return _extract_type_declaration(node, source_bytes, "class") @@ -627,10 +627,12 @@ def _extract_function_source_by_lines(source: str, function: FunctionToOptimize) """Extract function source using pre-computed line numbers (fallback).""" lines = source.splitlines(keepends=True) - start_line = function.doc_start_line or function.starting_line + start_line: int | None = function.doc_start_line or function.starting_line end_line = function.ending_line # Convert from 1-indexed to 0-indexed + assert start_line is not None + assert end_line is not None start_idx = start_line - 1 end_idx = end_line @@ -678,8 +680,8 @@ def find_helper_functions( qualified_name=func.qualified_name, file_path=file_path, source_code=func_source, - start_line=func.starting_line, - end_line=func.ending_line, + start_line=func.starting_line or 0, + end_line=func.ending_line or 0, ) ) @@ -787,7 +789,7 @@ def extract_read_only_context(source: str, function: FunctionToOptimize, analyze return "\n".join(context_parts) -def _import_to_statement(import_info) -> str: +def _import_to_statement(import_info: Any) -> str: """Convert a JavaImportInfo to an import statement string. Args: @@ -887,7 +889,7 @@ def collect_type_identifiers(node: Node) -> None: def get_java_imported_type_skeletons( - imports: list, project_root: Path, module_root: Path | None, analyzer: JavaAnalyzer, target_code: str = "" + imports: list[Any], project_root: Path, module_root: Path | None, analyzer: JavaAnalyzer, target_code: str = "" ) -> str: """Extract type skeletons for project-internal imported types. @@ -922,7 +924,7 @@ def get_java_imported_type_skeletons( priority_types = _extract_type_names_from_code(target_code, analyzer) # Pre-resolve all imports, expanding wildcards into individual types - resolved_imports: list = [] + resolved_imports: list[Any] = [] for imp in imports: if imp.is_wildcard: # Expand wildcard imports (e.g., com.aerospike.client.policy.*) into individual types diff --git a/codeflash/languages/java/discovery.py b/codeflash/languages/java/discovery.py index 2d8f0b3ea..d8765c6df 100644 --- a/codeflash/languages/java/discovery.py +++ b/codeflash/languages/java/discovery.py @@ -8,7 +8,7 @@ import logging from pathlib import Path -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Any from codeflash.discovery.functions_to_optimize import FunctionToOptimize from codeflash.languages.base import FunctionFilterCriteria @@ -203,7 +203,7 @@ def discover_test_methods(file_path: Path, analyzer: JavaAnalyzer | None = None) def _walk_tree_for_test_methods( - node, + node: Any, source_bytes: bytes, file_path: Path, test_methods: list[FunctionToOptimize], diff --git a/codeflash/languages/java/instrumentation.py b/codeflash/languages/java/instrumentation.py index 18fdb1409..ba62f8064 100644 --- a/codeflash/languages/java/instrumentation.py +++ b/codeflash/languages/java/instrumentation.py @@ -16,12 +16,11 @@ import logging import re -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Any if TYPE_CHECKING: from collections.abc import Sequence from pathlib import Path - from typing import Any from codeflash.discovery.functions_to_optimize import FunctionToOptimize from codeflash.languages.java.parser import JavaAnalyzer @@ -32,9 +31,9 @@ def _get_function_name(func: Any) -> str: """Get the function name from FunctionToOptimize.""" if hasattr(func, "function_name"): - return func.function_name + return str(func.function_name) if hasattr(func, "name"): - return func.name + return str(func.name) msg = f"Cannot get function name from {type(func)}" raise AttributeError(msg) @@ -61,7 +60,7 @@ def _is_test_annotation(stripped_line: str) -> bool: return bool(_TEST_ANNOTATION_RE.match(stripped_line)) -def _is_inside_lambda(node) -> bool: +def _is_inside_lambda(node: Any) -> bool: """Check if a tree-sitter node is inside a lambda_expression.""" current = node.parent while current is not None: @@ -100,7 +99,7 @@ def wrap_target_calls_with_treesitter( tree = analyzer.parse(wrapper_bytes) # Collect all matching calls with their metadata - calls = [] + calls: list[dict[str, Any]] = [] _collect_calls(tree.root_node, wrapper_bytes, body_bytes, prefix_len, func_name, analyzer, calls) if not calls: @@ -114,7 +113,7 @@ def wrap_target_calls_with_treesitter( offset += len(line.encode("utf8")) + 1 # +1 for \n from join # Group non-lambda calls by their line index - calls_by_line: dict[int, list] = {} + calls_by_line: dict[int, list[dict[str, Any]]] = {} for call in calls: if call["in_lambda"]: continue @@ -199,7 +198,15 @@ def wrap_target_calls_with_treesitter( return wrapped, call_counter -def _collect_calls(node, wrapper_bytes, body_bytes, prefix_len, func_name, analyzer, out): +def _collect_calls( + node: Any, + wrapper_bytes: bytes, + body_bytes: bytes, + prefix_len: int, + func_name: str, + analyzer: JavaAnalyzer, + out: list[dict[str, Any]], +) -> None: """Recursively collect method_invocation nodes matching func_name.""" if node.type == "method_invocation": name_node = node.child_by_field_name("name") @@ -267,7 +274,7 @@ def _infer_array_cast_type(line: str) -> str | None: def _get_qualified_name(func: Any) -> str: """Get the qualified name from FunctionToOptimize.""" if hasattr(func, "qualified_name"): - return func.qualified_name + return str(func.qualified_name) # Build qualified name from function_name and parents if hasattr(func, "function_name"): parts = [] @@ -634,7 +641,7 @@ def _add_timing_instrumentation(source: str, class_name: str, func_name: str) -> analyzer = get_java_analyzer() tree = analyzer.parse(source_bytes) - def has_test_annotation(method_node) -> bool: + def has_test_annotation(method_node: Any) -> bool: modifiers = None for child in method_node.children: if child.type == "modifiers": @@ -653,7 +660,7 @@ def has_test_annotation(method_node) -> bool: return True return False - def collect_test_methods(node, out) -> None: + def collect_test_methods(node: Any, out: list[tuple[Any, Any]]) -> None: if node.type == "method_declaration" and has_test_annotation(node): body_node = node.child_by_field_name("body") if body_node is not None: @@ -661,7 +668,7 @@ def collect_test_methods(node, out) -> None: for child in node.children: collect_test_methods(child, out) - def collect_target_calls(node, wrapper_bytes: bytes, func: str, out) -> None: + def collect_target_calls(node: Any, wrapper_bytes: bytes, func: str, out: list[Any]) -> None: if node.type == "method_invocation": name_node = node.child_by_field_name("name") if name_node and analyzer.get_node_text(name_node, wrapper_bytes) == func and not _is_inside_lambda(node): @@ -684,13 +691,13 @@ def reindent_block(text: str, target_indent: str) -> str: reindented.append(f"{target_indent}{line[min_leading:]}") return "\n".join(reindented) - def find_top_level_statement(node, body_node): + def find_top_level_statement(node: Any, body_node: Any) -> Any: current = node while current is not None and current.parent is not None and current.parent != body_node: current = current.parent return current if current is not None and current.parent == body_node else None - def split_var_declaration(stmt_node, source_bytes_ref: bytes) -> tuple[str, str] | None: + def split_var_declaration(stmt_node: Any, source_bytes_ref: bytes) -> tuple[str, str] | None: """Split a local_variable_declaration into a hoisted declaration and an assignment. When a target call is inside a variable declaration like: @@ -762,7 +769,7 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s wrapped_body = wrapped_method.child_by_field_name("body") if wrapped_body is None: return body_text, next_wrapper_id - calls = [] + calls: list[Any] = [] collect_target_calls(wrapped_body, wrapper_bytes, func_name, calls) indent = base_indent @@ -861,7 +868,7 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s result_parts.append(suffix) return "".join(result_parts), current_id - result_parts: list[str] = [] + result_parts = list[str]() cursor = 0 wrapper_id = next_wrapper_id @@ -917,7 +924,7 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s result_parts.append(body_text[cursor:]) return "".join(result_parts), wrapper_id - test_methods = [] + test_methods: list[tuple[Any, Any]] = [] collect_test_methods(tree.root_node, test_methods) if not test_methods: return source @@ -1065,12 +1072,13 @@ def instrument_generated_java_test( function_name, ) elif mode == "behavior": - _, modified_code = instrument_existing_test( + _, maybe_modified_code = instrument_existing_test( test_string=test_code, mode=mode, function_to_optimize=function_to_optimize, test_class_name=original_class_name, ) + modified_code = maybe_modified_code if maybe_modified_code is not None else test_code else: modified_code = test_code diff --git a/codeflash/languages/java/line_profiler.py b/codeflash/languages/java/line_profiler.py index 2fd566a73..a2ea93f1d 100644 --- a/codeflash/languages/java/line_profiler.py +++ b/codeflash/languages/java/line_profiler.py @@ -14,10 +14,10 @@ import json import logging from pathlib import Path -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Any if TYPE_CHECKING: - from codeflash.languages.base import FunctionInfo + from codeflash.discovery.functions_to_optimize import FunctionToOptimize logger = logging.getLogger(__name__) @@ -42,7 +42,7 @@ def __init__(self, output_file: Path, warmup_iterations: int = DEFAULT_WARMUP_IT self.warmup_iterations = warmup_iterations def generate_agent_config( - self, source: str, file_path: Path, functions: list[FunctionInfo], config_output_path: Path + self, source: str, file_path: Path, functions: list[FunctionToOptimize], config_output_path: Path ) -> Path: """Generate config JSON for the profiler agent. @@ -66,7 +66,9 @@ class name, then writes a config JSON that the agent uses to know which method_targets = [] for func in functions: - for line_num in range(func.starting_line, func.ending_line + 1): + start = func.starting_line or 0 + end = func.ending_line or 0 + for line_num in range(start, end + 1): if 1 <= line_num <= len(lines): content = lines[line_num - 1].strip() if ( @@ -79,12 +81,7 @@ class name, then writes a config JSON that the agent uses to know which line_contents[key] = content method_targets.append( - { - "name": func.function_name, - "startLine": func.starting_line, - "endLine": func.ending_line, - "sourceFile": file_path.as_posix(), - } + {"name": func.function_name, "startLine": start, "endLine": end, "sourceFile": file_path.as_posix()} ) config = { @@ -107,7 +104,7 @@ def build_javaagent_arg(self, config_path: Path) -> str: return f"-javaagent:{agent_jar}=config={config_path}" @staticmethod - def parse_results(profile_file: Path) -> dict: + def parse_results(profile_file: Path) -> dict[str, Any]: """Parse line profiling results from the agent's JSON output. Returns the same format as parse_line_profile_test_output.parse_line_profile_results() @@ -183,7 +180,7 @@ def parse_results(profile_file: Path) -> dict: if sorted_stats: grouped_timings[(fp, sorted_stats[0][0], Path(fp).name)] = sorted_stats - result: dict = {"timings": grouped_timings, "unit": 1e-9, "line_contents": line_contents} + result: dict[str, Any] = {"timings": grouped_timings, "unit": 1e-9, "line_contents": line_contents} result["str_out"] = format_line_profile_results(result, line_contents) return result @@ -267,7 +264,9 @@ def resolve_internal_class_name(file_path: Path, source: str) -> str: return file_path.stem -def format_line_profile_results(results: dict, line_contents: dict[tuple[str, int], str] | None = None) -> str: +def format_line_profile_results( + results: dict[str, Any], line_contents: dict[tuple[str, int], str] | None = None +) -> str: """Format line profiling results using the same tabulate pipe format as Python. Args: @@ -283,7 +282,8 @@ def format_line_profile_results(results: dict, line_contents: dict[tuple[str, in return "" if line_contents is None: - line_contents = results.get("line_contents", {}) + raw_contents: Any = results.get("line_contents", {}) + line_contents = raw_contents if isinstance(raw_contents, dict) else {} from codeflash.verification.parse_line_profile_test_output import show_text_non_python diff --git a/codeflash/languages/java/support.py b/codeflash/languages/java/support.py index 2825a2142..9851ab730 100644 --- a/codeflash/languages/java/support.py +++ b/codeflash/languages/java/support.py @@ -184,7 +184,7 @@ def remove_test_functions(self, test_source: str, functions_to_remove: list[str] def compare_test_results( self, original_results_path: Path, candidate_results_path: Path, project_root: Path | None = None - ) -> tuple[bool, list]: + ) -> tuple[bool, list[Any]]: """Compare test results between original and candidate code.""" return _compare_test_results(original_results_path, candidate_results_path, project_root=project_root) @@ -330,7 +330,7 @@ def instrument_source_for_line_profiler( logger.exception("Failed to prepare line profiling for %s", func_info.function_name) return False - def parse_line_profile_results(self, line_profiler_output_file: Path) -> dict: + def parse_line_profile_results(self, line_profiler_output_file: Path) -> dict[str, Any]: """Parse line profiler output for Java. Args: diff --git a/codeflash/languages/java/test_runner.py b/codeflash/languages/java/test_runner.py index c46e89436..06ce00fe6 100644 --- a/codeflash/languages/java/test_runner.py +++ b/codeflash/languages/java/test_runner.py @@ -463,7 +463,7 @@ def run_behavioral_tests( def _compile_tests( project_root: Path, env: dict[str, str], test_module: str | None = None, timeout: int = 120 -) -> subprocess.CompletedProcess: +) -> subprocess.CompletedProcess[str]: """Compile test code using Maven (without running tests). Args: @@ -583,7 +583,7 @@ def _run_tests_direct( working_dir: Path, timeout: int = 60, reports_dir: Path | None = None, -) -> subprocess.CompletedProcess: +) -> subprocess.CompletedProcess[str]: """Run JUnit tests directly using java command (bypassing Maven). This is much faster than Maven invocation (~500ms vs ~5-10s overhead). @@ -1183,7 +1183,7 @@ def _run_maven_tests( enable_coverage: bool = False, test_module: str | None = None, javaagent_arg: str | None = None, -) -> subprocess.CompletedProcess: +) -> subprocess.CompletedProcess[str]: """Run Maven tests with Surefire. Args: diff --git a/codeflash/verification/parse_line_profile_test_output.py b/codeflash/verification/parse_line_profile_test_output.py index 8606b76cd..c9ae58e4c 100644 --- a/codeflash/verification/parse_line_profile_test_output.py +++ b/codeflash/verification/parse_line_profile_test_output.py @@ -7,7 +7,7 @@ import linecache import os from pathlib import Path -from typing import Optional +from typing import Any, Optional import dill as pickle @@ -35,22 +35,22 @@ def show_func( out_table += "## Total time: %g s\n" % (total_time * unit) # Define minimum column sizes so text fits and usually looks consistent default_column_sizes = {"hits": 9, "time": 12, "perhit": 8, "percent": 8} - display = {} + display: dict[int, tuple[str, str, str, str]] = {} # Loop over each line to determine better column formatting. # Fallback to scientific notation if columns are larger than a threshold. - for lineno, nhits, time in timings: - percent = "" if total_time == 0 else "%5.1f" % (100 * time / total_time) + for lineno, nhits_raw, time_raw in timings: + percent_str = "" if total_time == 0 else "%5.1f" % (100 * time_raw / total_time) - time_disp = "%5.1f" % (time * scalar) + time_disp = "%5.1f" % (time_raw * scalar) if len(time_disp) > default_column_sizes["time"]: - time_disp = "%5.1g" % (time * scalar) - perhit_disp = "%5.1f" % (float(time) * scalar / nhits) + time_disp = "%5.1g" % (time_raw * scalar) + perhit_disp = "%5.1f" % (float(time_raw) * scalar / nhits_raw) if len(perhit_disp) > default_column_sizes["perhit"]: - perhit_disp = "%5.1g" % (float(time) * scalar / nhits) - nhits_disp = "%d" % nhits # noqa: UP031 + perhit_disp = "%5.1g" % (float(time_raw) * scalar / nhits_raw) + nhits_disp = "%d" % nhits_raw # noqa: UP031 if len(nhits_disp) > default_column_sizes["hits"]: - nhits_disp = f"{nhits:g}" - display[lineno] = (nhits_disp, time_disp, perhit_disp, percent) + nhits_disp = f"{nhits_raw:g}" + display[lineno] = (nhits_disp, time_disp, perhit_disp, percent_str) linenos = range(start_lineno, start_lineno + len(sublines)) empty = ("", "", "", "") table_cols = ("Hits", "Time", "Per Hit", "% Time", "Line Contents") @@ -66,7 +66,7 @@ def show_func( return out_table -def show_text(stats: dict) -> str: +def show_text(stats: dict[str, Any]) -> str: """Show text for the given timings.""" out_table = "" out_table += "# Timer unit: {:g} s\n".format(stats["unit"]) @@ -78,7 +78,7 @@ def show_text(stats: dict) -> str: return out_table -def show_text_non_python(stats: dict, line_contents: dict[tuple[str, int], str]) -> str: +def show_text_non_python(stats: dict[str, Any], line_contents: dict[tuple[str, int], str]) -> str: """Show text for non-Python timings using profiler-provided line contents.""" out_table = "" out_table += "# Timer unit: {:g} s\n".format(stats["unit"]) @@ -120,10 +120,11 @@ def show_text_non_python(stats: dict, line_contents: dict[tuple[str, int], str]) return out_table -def parse_line_profile_results(line_profiler_output_file: Optional[Path]) -> dict: +def parse_line_profile_results(line_profiler_output_file: Optional[Path]) -> tuple[dict[str, Any], None]: if is_python(): + assert line_profiler_output_file is not None line_profiler_output_file = line_profiler_output_file.with_suffix(".lprof") - stats_dict = {} + stats_dict: dict[str, Any] = {} if not line_profiler_output_file.exists(): return {"timings": {}, "unit": 0, "str_out": ""}, None with line_profiler_output_file.open("rb") as f: @@ -134,7 +135,7 @@ def parse_line_profile_results(line_profiler_output_file: Optional[Path]) -> dic stats_dict["str_out"] = str_out return stats_dict, None - stats_dict = {} + stats_dict = dict[str, Any]() if line_profiler_output_file is None or not line_profiler_output_file.exists(): return {"timings": {}, "unit": 0, "str_out": ""}, None From e19331f735232579be1869d4f5573683825e8f3e Mon Sep 17 00:00:00 2001 From: HeshamHM28 Date: Fri, 20 Feb 2026 13:25:05 -0800 Subject: [PATCH 08/13] Update codeflash/languages/java/test_runner.py Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com> --- codeflash/languages/java/test_runner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codeflash/languages/java/test_runner.py b/codeflash/languages/java/test_runner.py index 06ce00fe6..590b3fa30 100644 --- a/codeflash/languages/java/test_runner.py +++ b/codeflash/languages/java/test_runner.py @@ -1240,7 +1240,7 @@ def _run_maven_tests( " --add-opens java.base/java.util.zip=ALL-UNNAMED" ) if javaagent_arg: - cmd.append(f"-DargLine={javaagent_arg} {add_opens_flags}") + cmd.append(f'-DargLine="{javaagent_arg} {add_opens_flags}"') else: cmd.append(f"-DargLine={add_opens_flags}") From 49f89fbe2c3939649875687a1ad3dfff6ee61fef Mon Sep 17 00:00:00 2001 From: HeshamHM28 Date: Sat, 21 Feb 2026 01:49:31 +0200 Subject: [PATCH 09/13] merge to main --- .claude/rules/architecture.md | 42 + .claude/rules/code-style.md | 10 + .claude/rules/git.md | 7 + .claude/rules/language-patterns.md | 12 + .claude/rules/optimization-patterns.md | 17 + .claude/rules/source-code.md | 8 + .claude/rules/testing.md | 17 + .claude/skills/fix-mypy.md | 12 + .claude/skills/fix-prek.md | 9 + .codex/config.toml | 4 + .gemini/settings.json | 12 + .github/workflows/claude.yml | 95 +- .github/workflows/duplicate-code-detector.yml | 116 + .github/workflows/js-tests.yml | 50 - .github/workflows/publish.yml | 108 +- .github/workflows/unit-tests.yaml | 20 +- .github/workflows/windows-unit-tests.yml | 47 - .gitignore | 6 + .mcp.json | 12 + CLAUDE.md | 88 +- LICENSE | 98 + MULTI_LANGUAGE_ARCHITECTURE.md | 4 +- .../js/code_to_optimize_js/bubble_sort.js | 19 +- .../code_to_optimize_vitest/package-lock.json | 706 +++--- .../js/code_to_optimize_vitest/package.json | 2 +- codeflash-benchmark/LICENSE | 98 + codeflash-benchmark/README.md | 15 + .../codeflash_benchmark/__init__.py | 2 +- .../codeflash_benchmark/version.py | 2 + codeflash-benchmark/pyproject.toml | 75 +- codeflash/api/aiservice.py | 1 + codeflash/api/cfapi.py | 1 + codeflash/benchmarking/trace_benchmarks.py | 9 +- codeflash/cli_cmds/cli.py | 14 +- codeflash/cli_cmds/console.py | 155 +- codeflash/cli_cmds/init_javascript.py | 28 +- codeflash/code_utils/code_utils.py | 39 + codeflash/code_utils/compat.py | 44 +- codeflash/code_utils/config_consts.py | 4 +- codeflash/code_utils/config_parser.py | 17 +- .../code_utils/instrument_existing_tests.py | 253 +- .../code_utils/normalizers/javascript.py | 2 +- codeflash/code_utils/shell_utils.py | 12 + codeflash/code_utils/time_utils.py | 41 +- codeflash/context/code_context_extractor.py | 1403 ----------- codeflash/discovery/discover_unit_tests.py | 4 +- codeflash/discovery/functions_to_optimize.py | 183 +- codeflash/github/PrComment.py | 4 +- codeflash/languages/__init__.py | 16 +- codeflash/languages/base.py | 168 +- codeflash/languages/current.py | 2 +- codeflash/languages/java/comparator.py | 24 +- codeflash/languages/java/config.py | 99 +- codeflash/languages/java/context.py | 29 +- codeflash/languages/java/discovery.py | 20 +- codeflash/languages/java/instrumentation.py | 195 +- codeflash/languages/java/line_profiler.py | 418 +++- codeflash/languages/java/parser.py | 43 + codeflash/languages/java/remove_asserts.py | 43 +- codeflash/languages/java/replacement.py | 213 +- .../resources/codeflash-runtime-1.0.0.jar | Bin 0 -> 14629214 bytes codeflash/languages/java/support.py | 105 +- codeflash/languages/java/test_runner.py | 223 +- .../languages/javascript/code_replacer.py | 217 ++ codeflash/languages/javascript/edit_tests.py | 162 ++ .../languages/javascript/find_references.py | 6 +- .../languages/javascript/import_resolver.py | 13 +- codeflash/languages/javascript/instrument.py | 440 +++- .../languages/javascript/line_profiler.py | 2 +- .../languages/javascript/module_system.py | 35 +- codeflash/languages/javascript/parse.py | 531 +++++ codeflash/languages/javascript/support.py | 255 +- codeflash/languages/javascript/test_runner.py | 266 ++- .../treesitter.py} | 238 ++ .../languages/javascript/vitest_runner.py | 332 ++- codeflash/languages/python/__init__.py | 3 +- .../python}/context/__init__.py | 0 .../python/context/code_context_extractor.py | 1298 +++++++++++ .../context/unused_definition_remover.py | 181 +- codeflash/languages/python/reference_graph.py | 544 +++++ .../python/static_analysis/__init__.py | 0 .../python/static_analysis}/code_extractor.py | 87 +- .../python/static_analysis}/code_replacer.py | 452 +--- .../python/static_analysis}/concolic_utils.py | 6 +- .../python/static_analysis}/coverage_utils.py | 29 +- .../static_analysis}/edit_generated_tests.py | 163 +- .../static_analysis}/line_profile_utils.py | 0 .../static_analysis}/static_analysis.py | 0 codeflash/languages/python/support.py | 239 +- codeflash/languages/registry.py | 3 + codeflash/models/models.py | 65 +- codeflash/models/test_type.py | 4 +- codeflash/optimization/function_optimizer.py | 232 +- codeflash/optimization/optimizer.py | 120 +- codeflash/result/create_pr.py | 6 +- codeflash/telemetry/sentry.py | 11 +- codeflash/tracer.py | 19 +- codeflash/tracing/pytest_parallelization.py | 14 +- codeflash/verification/comparator.py | 69 +- codeflash/verification/concolic_testing.py | 14 +- codeflash/verification/coverage_utils.py | 212 +- .../parse_line_profile_test_output.py | 37 +- codeflash/verification/parse_test_output.py | 452 +--- codeflash/verification/test_runner.py | 40 +- codeflash/verification/verification_utils.py | 93 +- codeflash/verification/verifier.py | 25 +- codeflash/version.py | 2 +- mypy_allowlist.txt | 8 +- packages/codeflash/package-lock.json | 4 +- packages/codeflash/package.json | 2 +- packages/codeflash/runtime/capture.js | 278 ++- packages/codeflash/runtime/index.js | 9 +- packages/codeflash/runtime/loop-runner.js | 329 ++- packages/codeflash/scripts/postinstall.js | 65 +- pyproject.toml | 19 +- tessl.json | 83 + ...est_benchmark_code_extract_code_context.py | 2 +- tests/code_utils/__init__.py | 0 tests/code_utils/test_concolic_utils.py | 2 +- tests/code_utils/test_coverage_utils.py | 228 ++ .../code_utils/test_normalize_ignore_paths.py | 209 ++ .../javascript/test_support_dispatch.py | 4 +- .../languages/javascript/test_vitest_junit.py | 216 +- .../javascript/test_vitest_runner.py | 3 +- tests/scripts/end_to_end_test_async.py | 2 +- tests/test_add_needed_imports_from_module.py | 8 +- tests/test_add_runtime_comments.py | 2 +- tests/test_async_run_and_parse_tests.py | 169 +- tests/test_code_context_extractor.py | 720 +++--- .../test_code_extractor_none_aliases_exact.py | 2 +- tests/test_code_replacement.py | 38 +- tests/test_code_utils.py | 6 +- tests/test_codeflash_capture.py | 64 +- tests/test_comparator.py | 1240 +++++++++- tests/test_function_dependencies.py | 5 +- tests/test_function_discovery.py | 327 +++ tests/test_get_code.py | 2 +- tests/test_get_read_only_code.py | 2 +- tests/test_get_read_writable_code.py | 2 +- tests/test_get_testgen_code.py | 2 +- tests/test_instrument_all_and_run.py | 36 +- tests/test_instrument_async_tests.py | 207 +- tests/test_instrument_line_profiler.py | 2 +- tests/test_instrument_tests.py | 90 +- ...t_instrumentation_run_results_aiservice.py | 20 +- tests/test_is_numerical_code.py | 28 +- tests/test_javascript_function_discovery.py | 58 +- .../fixtures/js_cjs/helpers/format.js | 6 +- .../fixtures/js_cjs/math_utils.js | 8 +- .../test_code_context_extraction.py | 207 +- tests/test_languages/test_find_references.py | 2 +- .../test_function_discovery_integration.py | 10 +- tests/test_languages/test_import_resolver.py | 10 +- .../test_languages/test_java/test_coverage.py | 159 +- .../test_java/test_instrumentation.py | 208 +- .../test_line_profiler_integration.py | 4 +- .../test_java/test_replacement.py | 224 +- .../test_java/test_run_and_parse.py | 656 ++++++ tests/test_languages/test_java_e2e.py | 2 +- tests/test_languages/test_javascript_e2e.py | 16 +- .../test_javascript_instrumentation.py | 312 ++- .../test_javascript_integration.py | 312 +++ .../test_javascript_optimization_flow.py | 564 +++++ .../test_javascript_run_and_parse.py | 516 +++++ .../test_languages/test_javascript_support.py | 220 +- .../test_javascript_test_discovery.py | 134 +- .../test_javascript_test_runner.py | 6 +- .../test_languages/test_js_code_extractor.py | 111 +- tests/test_languages/test_js_code_replacer.py | 162 +- tests/test_languages/test_language_parity.py | 54 +- tests/test_languages/test_registry.py | 5 +- tests/test_languages/test_treesitter_utils.py | 278 ++- .../test_typescript_code_extraction.py | 168 +- tests/test_languages/test_typescript_e2e.py | 446 ++++ tests/test_languages/test_vitest_e2e.py | 2 +- tests/test_multi_file_code_replacement.py | 4 +- tests/test_parse_test_output_regex.py | 189 ++ tests/test_pickle_patcher.py | 16 +- tests/test_reference_graph.py | 475 ++++ ...t_remove_functions_from_generated_tests.py | 2 +- tests/test_remove_unused_definitions.py | 2 +- tests/test_static_analysis.py | 10 +- tests/test_unused_helper_revert.py | 9 +- tests/test_validate_javascript_code.py | 134 ++ uv.lock | 2056 ++++++++--------- 185 files changed, 17965 insertions(+), 6669 deletions(-) create mode 100644 .claude/rules/architecture.md create mode 100644 .claude/rules/code-style.md create mode 100644 .claude/rules/git.md create mode 100644 .claude/rules/language-patterns.md create mode 100644 .claude/rules/optimization-patterns.md create mode 100644 .claude/rules/source-code.md create mode 100644 .claude/rules/testing.md create mode 100644 .claude/skills/fix-mypy.md create mode 100644 .claude/skills/fix-prek.md create mode 100644 .codex/config.toml create mode 100644 .gemini/settings.json create mode 100644 .github/workflows/duplicate-code-detector.yml delete mode 100644 .github/workflows/js-tests.yml delete mode 100644 .github/workflows/windows-unit-tests.yml create mode 100644 .mcp.json create mode 100644 LICENSE create mode 100644 codeflash-benchmark/LICENSE create mode 100644 codeflash-benchmark/README.md create mode 100644 codeflash-benchmark/codeflash_benchmark/version.py delete mode 100644 codeflash/context/code_context_extractor.py create mode 100644 codeflash/languages/java/resources/codeflash-runtime-1.0.0.jar create mode 100644 codeflash/languages/javascript/code_replacer.py create mode 100644 codeflash/languages/javascript/parse.py rename codeflash/languages/{treesitter_utils.py => javascript/treesitter.py} (85%) rename codeflash/{ => languages/python}/context/__init__.py (100%) create mode 100644 codeflash/languages/python/context/code_context_extractor.py rename codeflash/{ => languages/python}/context/unused_definition_remover.py (89%) create mode 100644 codeflash/languages/python/reference_graph.py create mode 100644 codeflash/languages/python/static_analysis/__init__.py rename codeflash/{code_utils => languages/python/static_analysis}/code_extractor.py (96%) rename codeflash/{code_utils => languages/python/static_analysis}/code_replacer.py (71%) rename codeflash/{code_utils => languages/python/static_analysis}/concolic_utils.py (94%) rename codeflash/{code_utils => languages/python/static_analysis}/coverage_utils.py (70%) rename codeflash/{code_utils => languages/python/static_analysis}/edit_generated_tests.py (63%) rename codeflash/{code_utils => languages/python/static_analysis}/line_profile_utils.py (100%) rename codeflash/{code_utils => languages/python/static_analysis}/static_analysis.py (100%) create mode 100644 tessl.json create mode 100644 tests/code_utils/__init__.py create mode 100644 tests/code_utils/test_coverage_utils.py create mode 100644 tests/code_utils/test_normalize_ignore_paths.py create mode 100644 tests/test_languages/test_java/test_run_and_parse.py create mode 100644 tests/test_languages/test_javascript_integration.py create mode 100644 tests/test_languages/test_javascript_optimization_flow.py create mode 100644 tests/test_languages/test_javascript_run_and_parse.py create mode 100644 tests/test_languages/test_typescript_e2e.py create mode 100644 tests/test_parse_test_output_regex.py create mode 100644 tests/test_reference_graph.py create mode 100644 tests/test_validate_javascript_code.py diff --git a/.claude/rules/architecture.md b/.claude/rules/architecture.md new file mode 100644 index 000000000..535e08d79 --- /dev/null +++ b/.claude/rules/architecture.md @@ -0,0 +1,42 @@ +# Architecture + +``` +codeflash/ +├── main.py # CLI entry point +├── cli_cmds/ # Command handling, console output (Rich) +├── discovery/ # Find optimizable functions +├── context/ # Extract code dependencies and imports +├── optimization/ # Generate optimized code via AI +│ ├── optimizer.py # Main optimization orchestration +│ └── function_optimizer.py # Per-function optimization logic +├── verification/ # Run deterministic tests (pytest plugin) +├── benchmarking/ # Performance measurement +├── github/ # PR creation +├── api/ # AI service communication +├── code_utils/ # Code parsing, git utilities +├── models/ # Pydantic models and types +├── languages/ # Multi-language support (Python, JavaScript/TypeScript) +├── setup/ # Config schema, auto-detection, first-run experience +├── picklepatch/ # Serialization/deserialization utilities +├── tracing/ # Function call tracing +├── tracer.py # Root-level tracer entry point for profiling +├── lsp/ # IDE integration (Language Server Protocol) +├── telemetry/ # Sentry, PostHog +├── either.py # Functional Result type for error handling +├── result/ # Result types and handling +└── version.py # Version information +``` + +## Key Entry Points + +| Task | Start here | +|------|------------| +| CLI arguments & commands | `cli_cmds/cli.py` | +| Optimization orchestration | `optimization/optimizer.py` → `run()` | +| Per-function optimization | `optimization/function_optimizer.py` | +| Function discovery | `discovery/functions_to_optimize.py` | +| Context extraction | `context/code_context_extractor.py` | +| Test execution | `verification/test_runner.py`, `verification/pytest_plugin.py` | +| Performance ranking | `benchmarking/function_ranker.py` | +| Domain types | `models/models.py`, `models/function_types.py` | +| Result handling | `either.py` (`Result`, `Success`, `Failure`, `is_successful`) | diff --git a/.claude/rules/code-style.md b/.claude/rules/code-style.md new file mode 100644 index 000000000..bcb8fd30b --- /dev/null +++ b/.claude/rules/code-style.md @@ -0,0 +1,10 @@ +# Code Style + +- **Line length**: 120 characters +- **Python**: 3.9+ syntax +- **Package management**: Always use `uv`, never `pip` +- **Tooling**: Ruff for linting/formatting, mypy strict mode, prek for pre-commit checks +- **Comments**: Minimal - only explain "why", not "what" +- **Docstrings**: Do not add unless explicitly requested +- **Naming**: NEVER use leading underscores (`_function_name`) - Python has no true private functions, use public names +- **Paths**: Always use absolute paths, handle encoding explicitly (UTF-8) diff --git a/.claude/rules/git.md b/.claude/rules/git.md new file mode 100644 index 000000000..d1be68114 --- /dev/null +++ b/.claude/rules/git.md @@ -0,0 +1,7 @@ +# Git Commits & Pull Requests + +- **Always create a new branch from `main` before starting any new work** — never commit directly to `main` or reuse an existing feature branch for unrelated changes +- Use conventional commit format: `fix:`, `feat:`, `refactor:`, `docs:`, `test:`, `chore:` +- Keep commits atomic - one logical change per commit +- Commit message body should be concise (1-2 sentences max) +- PR titles should also use conventional format diff --git a/.claude/rules/language-patterns.md b/.claude/rules/language-patterns.md new file mode 100644 index 000000000..8616eb478 --- /dev/null +++ b/.claude/rules/language-patterns.md @@ -0,0 +1,12 @@ +--- +paths: + - "codeflash/languages/**/*.py" +--- + +# Language Support Patterns + +- Current language is a module-level singleton in `languages/current.py` — use `set_current_language()` / `current_language()`, never pass language as a parameter through call chains +- Use `get_language_support(identifier)` from `languages/registry.py` to get a `LanguageSupport` instance — never import language classes directly +- New language support classes must use the `@register_language` decorator to register with the extension and language registries +- `languages/__init__.py` uses `__getattr__` for lazy imports to avoid circular dependencies — follow this pattern when adding new exports +- `is_javascript()` returns `True` for both JavaScript and TypeScript diff --git a/.claude/rules/optimization-patterns.md b/.claude/rules/optimization-patterns.md new file mode 100644 index 000000000..f677d48de --- /dev/null +++ b/.claude/rules/optimization-patterns.md @@ -0,0 +1,17 @@ +--- +paths: + - "codeflash/optimization/**/*.py" + - "codeflash/verification/**/*.py" + - "codeflash/benchmarking/**/*.py" + - "codeflash/context/**/*.py" +--- + +# Optimization Pipeline Patterns + +- All major operations return `Result[SuccessType, ErrorType]` — construct with `Success(value)` / `Failure(error)`, check with `is_successful()` before calling `unwrap()` +- Code context has token limits (`OPTIMIZATION_CONTEXT_TOKEN_LIMIT`, `TESTGEN_CONTEXT_TOKEN_LIMIT` in `config_consts.py`) — exceeding them rejects the function +- `read_writable_code` can span multiple files; `read_only_context_code` is reference-only +- Code is serialized as markdown code blocks: ` ```language:filepath\ncode\n``` ` (see `CodeStringsMarkdown`) +- Candidates form a forest (DAG): refinements/repairs reference `parent_id` on previous candidates +- Test generation and optimization run concurrently — coordinate through `CandidateEvaluationContext` +- Generated tests are instrumented with `codeflash_capture.py` to record return values and traces diff --git a/.claude/rules/source-code.md b/.claude/rules/source-code.md new file mode 100644 index 000000000..297daa6ae --- /dev/null +++ b/.claude/rules/source-code.md @@ -0,0 +1,8 @@ +--- +paths: + - "codeflash/**/*.py" +--- + +# Source Code Rules + +- Use `libcst` for code modification/transformation to preserve formatting. `ast` is acceptable for read-only analysis and parsing. diff --git a/.claude/rules/testing.md b/.claude/rules/testing.md new file mode 100644 index 000000000..d604e56e6 --- /dev/null +++ b/.claude/rules/testing.md @@ -0,0 +1,17 @@ +--- +paths: + - "tests/**" + - "codeflash/**/*test*.py" +--- + +# Testing Conventions + +- Code context extraction and replacement tests must always assert for full string equality, no substring matching. +- Use pytest's `tmp_path` fixture for temp directories (it's a `Path` object). +- Write temp files inside `tmp_path`, never use `NamedTemporaryFile` (causes Windows file contention). +- Always call `.resolve()` on Path objects to ensure absolute paths and resolve symlinks. +- Use `.as_posix()` when converting resolved paths to strings (normalizes to forward slashes). +- Any new feature or bug fix that can be tested automatically must have test cases. +- If changes affect existing test expectations, update the tests accordingly. Tests must always pass after changes. +- The pytest plugin patches `time`, `random`, `uuid`, and `datetime` for deterministic test execution — never assume real randomness or real time in verification tests. +- `conftest.py` uses an autouse fixture that calls `reset_current_language()` — tests always start with Python as the default language. diff --git a/.claude/skills/fix-mypy.md b/.claude/skills/fix-mypy.md new file mode 100644 index 000000000..1a9432bf3 --- /dev/null +++ b/.claude/skills/fix-mypy.md @@ -0,0 +1,12 @@ +# Fix mypy errors + +When modifying code, fix any mypy type errors in the files you changed: + +```bash +uv run mypy --non-interactive --config-file pyproject.toml +``` + +- Fix type annotation issues: missing return types, incorrect types, Optional/None unions, import errors for type hints +- Do NOT add `# type: ignore` comments — always fix the root cause +- Do NOT fix type errors that require logic changes, complex generic type rework, or anything that could change runtime behavior +- Files in `mypy_allowlist.txt` are checked in CI — ensure they remain error-free diff --git a/.claude/skills/fix-prek.md b/.claude/skills/fix-prek.md new file mode 100644 index 000000000..f681512ec --- /dev/null +++ b/.claude/skills/fix-prek.md @@ -0,0 +1,9 @@ +# Fix prek failures + +When prek (pre-commit) checks fail: + +1. Run `uv run prek run` to see failures (local, checks staged files) +2. In CI, the equivalent is `uv run prek run --from-ref origin/main` +3. prek runs ruff format, ruff check, and mypy on changed files +4. Fix issues in order: formatting → lint → type errors +5. Re-run `uv run prek run` to verify all checks pass diff --git a/.codex/config.toml b/.codex/config.toml new file mode 100644 index 000000000..433432493 --- /dev/null +++ b/.codex/config.toml @@ -0,0 +1,4 @@ +[mcp_servers.tessl] +type = "stdio" +command = "tessl" +args = [ "mcp", "start" ] diff --git a/.gemini/settings.json b/.gemini/settings.json new file mode 100644 index 000000000..ebfccaac7 --- /dev/null +++ b/.gemini/settings.json @@ -0,0 +1,12 @@ +{ + "mcpServers": { + "tessl": { + "type": "stdio", + "command": "tessl", + "args": [ + "mcp", + "start" + ] + } + } +} diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 1ae5efec4..6b17da886 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -42,32 +42,52 @@ jobs: uv venv --seed uv sync + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: ${{ secrets.AWS_REGION }} + - name: Run Claude Code id: claude uses: anthropics/claude-code-action@v1 with: - use_foundry: "true" + use_bedrock: "true" use_sticky_comment: true - allowed_bots: "claude[bot]" + allowed_bots: "claude[bot],codeflash-ai[bot]" prompt: | REPO: ${{ github.repository }} PR NUMBER: ${{ github.event.pull_request.number }} EVENT: ${{ github.event.action }} - ## STEP 1: Run pre-commit checks and fix issues + ## STEP 1: Run prek and mypy checks, fix issues - First, run `uv run prek run --from-ref origin/main` to check for linting/formatting issues on files changed in this PR. + First, run these checks on files changed in this PR: + 1. `uv run prek run --from-ref origin/main` - linting/formatting issues + 2. `uv run mypy ` - type checking issues - If there are any issues: + If there are prek issues: - For SAFE auto-fixable issues (formatting, import sorting, trailing whitespace, etc.), run `uv run prek run --from-ref origin/main` again to auto-fix them + - For issues that prek cannot auto-fix, do NOT attempt to fix them manually — report them as remaining issues in your summary + + If there are mypy issues: + - Fix type annotation issues (missing return types, Optional/None unions, import errors for type hints, incorrect types) + - Do NOT add `type: ignore` comments - always fix the root cause + + After fixing issues: - Stage the fixed files with `git add` - - Commit with message "style: auto-fix linting issues" + - Commit with message "style: auto-fix linting issues" or "fix: resolve mypy type errors" as appropriate - Push the changes with `git push` + IMPORTANT - Verification after fixing: + - After committing fixes, run `uv run prek run --from-ref origin/main` ONE MORE TIME to verify all issues are resolved + - If errors remain, either fix them or report them honestly as unfixed in your summary + - NEVER claim issues are fixed without verifying. If you cannot fix an issue, say so + Do NOT attempt to fix: - - Type errors that require logic changes - - Complex refactoring suggestions - - Anything that could change behavior + - Type errors that require logic changes or refactoring + - Complex generic type issues + - Anything that could change runtime behavior ## STEP 2: Review the PR @@ -85,7 +105,6 @@ jobs: - Only create NEW inline comments for HIGH-PRIORITY issues found in changed files. - Limit to 5-7 NEW comments maximum per review. - Use CLAUDE.md for project-specific guidance. - - Use `gh pr comment` for summary-level feedback. - Use `mcp__github_inline_comment__create_inline_comment` sparingly for critical code issues only. ## STEP 3: Coverage analysis @@ -122,12 +141,47 @@ jobs: - New implementations/files: Must have ≥75% test coverage - Modified code: Changed lines should be exercised by existing or new tests - No coverage regressions: Overall coverage should not decrease - claude_args: '--allowedTools "mcp__github_inline_comment__create_inline_comment,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),Bash(gh pr list:*),Bash(gh issue view:*),Bash(gh issue list:*),Bash(gh api:*),Bash(uv run prek *),Bash(uv run coverage *),Bash(uv run pytest *),Bash(git status*),Bash(git add *),Bash(git commit *),Bash(git push*),Bash(git diff *),Bash(git checkout *),Read,Glob,Grep"' + + ## STEP 4: Post ONE consolidated summary comment + + CRITICAL: You must post exactly ONE summary comment containing ALL results (pre-commit, review, coverage). + DO NOT post multiple separate comments. Use this format: + + ``` + ## PR Review Summary + + ### Prek Checks + [status and any fixes made] + + ### Code Review + [critical issues found, if any] + + ### Test Coverage + [coverage table and analysis] + + --- + *Last updated: * + ``` + + To ensure only ONE comment exists: + 1. Find existing claude[bot] comment: `gh api repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}/comments --jq '.[] | select(.user.login == "claude[bot]") | .id' | head -1` + 2. If found, UPDATE it: `gh api --method PATCH repos/${{ github.repository }}/issues/comments/ -f body=""` + 3. If not found, CREATE: `gh pr comment ${{ github.event.pull_request.number }} --body ""` + 4. Delete any OTHER claude[bot] comments to clean up duplicates: `gh api repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}/comments --jq '.[] | select(.user.login == "claude[bot]") | .id' | tail -n +2 | xargs -I {} gh api --method DELETE repos/${{ github.repository }}/issues/comments/{}` + + ## STEP 5: Merge pending codeflash optimization PRs + + Check for open optimization PRs from codeflash and merge if CI passes: + + 1. List open PRs from codeflash bot: + `gh pr list --author "codeflash-ai[bot]" --state open --json number,title,headRefName` + + 2. For each optimization PR: + - Check if CI is passing: `gh pr checks ` + - If all checks pass, merge it: `gh pr merge --squash --delete-branch` + claude_args: '--model us.anthropic.claude-opus-4-6-v1 --allowedTools "mcp__github_inline_comment__create_inline_comment,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),Bash(gh pr list:*),Bash(gh pr checks:*),Bash(gh pr merge:*),Bash(gh issue view:*),Bash(gh issue list:*),Bash(gh api:*),Bash(uv run prek *),Bash(uv run mypy *),Bash(uv run coverage *),Bash(uv run pytest *),Bash(git status*),Bash(git add *),Bash(git commit *),Bash(git push*),Bash(git diff *),Bash(git checkout *),Read,Glob,Grep,Edit"' additional_permissions: | actions: read - env: - ANTHROPIC_FOUNDRY_API_KEY: ${{ secrets.AZURE_ANTHROPIC_API_KEY }} - ANTHROPIC_FOUNDRY_BASE_URL: ${{ secrets.AZURE_ANTHROPIC_ENDPOINT }} # @claude mentions (can edit and push) - restricted to maintainers only claude-mention: @@ -189,14 +243,17 @@ jobs: uv venv --seed uv sync + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: ${{ secrets.AWS_REGION }} + - name: Run Claude Code id: claude uses: anthropics/claude-code-action@v1 with: - use_foundry: "true" - claude_args: '--allowedTools "Read,Edit,Write,Glob,Grep,Bash(git status*),Bash(git diff*),Bash(git add *),Bash(git commit *),Bash(git push*),Bash(git log*),Bash(git merge*),Bash(git fetch*),Bash(git checkout*),Bash(git branch*),Bash(uv run prek *),Bash(prek *),Bash(uv run ruff *),Bash(uv run pytest *),Bash(uv run mypy *),Bash(uv run coverage *),Bash(gh pr comment*),Bash(gh pr view*),Bash(gh pr diff*),Bash(gh pr merge*),Bash(gh pr close*)"' + use_bedrock: "true" + claude_args: '--model us.anthropic.claude-opus-4-6-v1 --allowedTools "Read,Edit,Write,Glob,Grep,Bash(git status*),Bash(git diff*),Bash(git add *),Bash(git commit *),Bash(git push*),Bash(git log*),Bash(git merge*),Bash(git fetch*),Bash(git checkout*),Bash(git branch*),Bash(uv run prek *),Bash(prek *),Bash(uv run ruff *),Bash(uv run pytest *),Bash(uv run mypy *),Bash(uv run coverage *),Bash(gh pr comment*),Bash(gh pr view*),Bash(gh pr diff*),Bash(gh pr merge*),Bash(gh pr close*)"' additional_permissions: | actions: read - env: - ANTHROPIC_FOUNDRY_API_KEY: ${{ secrets.AZURE_ANTHROPIC_API_KEY }} - ANTHROPIC_FOUNDRY_BASE_URL: ${{ secrets.AZURE_ANTHROPIC_ENDPOINT }} diff --git a/.github/workflows/duplicate-code-detector.yml b/.github/workflows/duplicate-code-detector.yml new file mode 100644 index 000000000..83896d1ea --- /dev/null +++ b/.github/workflows/duplicate-code-detector.yml @@ -0,0 +1,116 @@ +name: Duplicate Code Detector + +on: + workflow_dispatch: + pull_request: + types: [opened, synchronize] + +jobs: + detect-duplicates: + if: github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'workflow_dispatch' + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + issues: write + id-token: write + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + ref: ${{ github.event.pull_request.head.ref || github.ref }} + + - name: Start Serena MCP server + run: | + docker pull ghcr.io/github/serena-mcp-server:latest + docker run -d --name serena \ + --network host \ + -v "${{ github.workspace }}:${{ github.workspace }}:rw" \ + ghcr.io/github/serena-mcp-server:latest \ + serena start-mcp-server --context codex --project "${{ github.workspace }}" + + mkdir -p /tmp/mcp-config + cat > /tmp/mcp-config/mcp-servers.json << 'EOF' + { + "mcpServers": { + "serena": { + "command": "docker", + "args": ["exec", "-i", "serena", "serena", "start-mcp-server", "--context", "codex", "--project", "${{ github.workspace }}"] + } + } + } + EOF + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: Run Claude Code + uses: anthropics/claude-code-action@v1 + with: + use_bedrock: "true" + use_sticky_comment: true + allowed_bots: "claude[bot],codeflash-ai[bot]" + claude_args: '--mcp-config /tmp/mcp-config/mcp-servers.json --allowedTools "Read,Glob,Grep,Bash(git diff:*),Bash(git log:*),Bash(git show:*),Bash(wc *),Bash(find *),mcp__serena__*"' + prompt: | + You are a duplicate code detector with access to Serena semantic code analysis. + + ## Setup + + First activate the project in Serena: + - Use `mcp__serena__activate_project` with the workspace path `${{ github.workspace }}` + + ## Steps + + 1. Get the list of changed .py files (excluding tests): + `git diff --name-only origin/main...HEAD -- '*.py' | grep -v -E '(test_|_test\.py|/tests/|/test/)'` + + 2. Use Serena's semantic analysis on changed files: + - `mcp__serena__get_symbols_overview` to understand file structure + - `mcp__serena__find_symbol` to search for similarly named symbols across the codebase + - `mcp__serena__find_referencing_symbols` to understand usage patterns + - `mcp__serena__search_for_pattern` to find similar code patterns + + 3. For each changed file, look for: + - **Exact Duplication**: Identical code blocks (>10 lines) in multiple locations + - **Structural Duplication**: Same logic with minor variations (different variable names) + - **Functional Duplication**: Different implementations of the same functionality + - **Copy-Paste Programming**: Similar blocks that could be extracted into shared utilities + + 4. Cross-reference against the rest of the codebase using Serena: + - Search for similar function signatures and logic patterns + - Check if new code duplicates existing utilities or helpers + - Look for repeated patterns across modules + + ## What to Report + + - Identical or nearly identical functions in different files + - Repeated code blocks that could be extracted to utilities + - Similar classes or modules with overlapping functionality + - Copy-pasted code with minor modifications + - Duplicated business logic across components + + ## What to Skip + + - Standard boilerplate (imports, __init__, etc.) + - Test setup/teardown code + - Configuration with similar structure + - Language-specific patterns (constructors, getters/setters) + - Small snippets (<5 lines) unless highly repetitive + - Workflow files under .github/ + + ## Output + + Post a single PR comment with your findings. For each pattern found: + - Severity (High/Medium/Low) + - File locations with line numbers + - Code samples showing the duplication + - Concrete refactoring suggestion + + If no significant duplication is found, say so briefly. Do not create issues — just comment on the PR. + - name: Stop Serena + if: always() + run: docker stop serena && docker rm serena || true diff --git a/.github/workflows/js-tests.yml b/.github/workflows/js-tests.yml deleted file mode 100644 index 0d56e8831..000000000 --- a/.github/workflows/js-tests.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: JavaScript/TypeScript Integration Tests - -on: - push: - branches: - - main - pull_request: - workflow_dispatch: - -concurrency: - group: ${{ github.workflow }}-${{ github.ref_name }} - cancel-in-progress: true - -jobs: - js-integration-tests: - name: JS/TS Integration Tests - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - fetch-depth: 0 - token: ${{ secrets.GITHUB_TOKEN }} - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - - - name: Install uv - uses: astral-sh/setup-uv@v6 - - - name: Install Python dependencies - run: | - uv venv --seed - uv sync - - - name: Install npm dependencies for test projects - run: | - npm install --prefix code_to_optimize/js/code_to_optimize_js - npm install --prefix code_to_optimize/js/code_to_optimize_ts - npm install --prefix code_to_optimize/js/code_to_optimize_vitest - - - name: Run JavaScript integration tests - run: | - uv run pytest tests/languages/javascript/ -v - uv run pytest tests/test_languages/test_vitest_e2e.py -v - uv run pytest tests/test_languages/test_javascript_e2e.py -v - uv run pytest tests/test_languages/test_javascript_support.py -v - uv run pytest tests/code_utils/test_config_js.py -v diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 2ffe56dae..541fdbe41 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -6,20 +6,48 @@ on: - main paths: - 'codeflash/version.py' + - 'codeflash-benchmark/codeflash_benchmark/version.py' jobs: - publish: + detect-changes: + runs-on: ubuntu-latest + outputs: + codeflash: ${{ steps.filter.outputs.codeflash }} + benchmark: ${{ steps.filter.outputs.benchmark }} + steps: + - name: Checkout + uses: actions/checkout@v5 + with: + fetch-depth: 2 + + - name: Detect which packages changed + id: filter + run: | + if git diff --name-only HEAD~1 HEAD | grep -q '^codeflash/version.py$'; then + echo "codeflash=true" >> $GITHUB_OUTPUT + else + echo "codeflash=false" >> $GITHUB_OUTPUT + fi + if git diff --name-only HEAD~1 HEAD | grep -q '^codeflash-benchmark/codeflash_benchmark/version.py$'; then + echo "benchmark=true" >> $GITHUB_OUTPUT + else + echo "benchmark=false" >> $GITHUB_OUTPUT + fi + + publish-codeflash: + needs: detect-changes + if: needs.detect-changes.outputs.codeflash == 'true' runs-on: ubuntu-latest environment: name: pypi permissions: id-token: write - contents: write # Changed from 'read' to 'write' to allow tag creation + contents: write steps: - name: Checkout uses: actions/checkout@v5 with: - fetch-depth: 0 # Fetch all history for proper versioning + fetch-depth: 0 - name: Extract version from version.py id: extract_version @@ -76,4 +104,76 @@ jobs: prerelease: false generate_release_notes: true files: | - dist/* \ No newline at end of file + dist/* + + publish-benchmark: + needs: detect-changes + if: needs.detect-changes.outputs.benchmark == 'true' + runs-on: ubuntu-latest + environment: + name: pypi + permissions: + id-token: write + contents: write + steps: + - name: Checkout + uses: actions/checkout@v5 + with: + fetch-depth: 0 + + - name: Extract version from version.py + id: extract_version + run: | + VERSION=$(grep -oP '__version__ = "\K[^"]+' codeflash-benchmark/codeflash_benchmark/version.py) + echo "version=$VERSION" >> $GITHUB_OUTPUT + echo "tag=benchmark-v$VERSION" >> $GITHUB_OUTPUT + echo "Extracted version: $VERSION" + + - name: Check if tag already exists + id: check_tag + run: | + if git rev-parse "${{ steps.extract_version.outputs.tag }}" >/dev/null 2>&1; then + echo "exists=true" >> $GITHUB_OUTPUT + echo "Tag ${{ steps.extract_version.outputs.tag }} already exists, skipping release" + else + echo "exists=false" >> $GITHUB_OUTPUT + echo "Tag ${{ steps.extract_version.outputs.tag }} does not exist, proceeding with release" + fi + + - name: Create and push git tag + if: steps.check_tag.outputs.exists == 'false' + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git tag -a "${{ steps.extract_version.outputs.tag }}" -m "Release ${{ steps.extract_version.outputs.tag }}" + git push origin "${{ steps.extract_version.outputs.tag }}" + + - name: Install uv + if: steps.check_tag.outputs.exists == 'false' + uses: astral-sh/setup-uv@v6 + + - name: Build + if: steps.check_tag.outputs.exists == 'false' + run: uv build --package codeflash-benchmark + + - name: Publish to PyPI + if: steps.check_tag.outputs.exists == 'false' + run: uv publish + + - name: Create GitHub Release + if: steps.check_tag.outputs.exists == 'false' + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ steps.extract_version.outputs.tag }} + name: codeflash-benchmark ${{ steps.extract_version.outputs.tag }} + body: | + ## What's Changed + + Release ${{ steps.extract_version.outputs.version }} of codeflash-benchmark. + + **Full Changelog**: https://github.com/${{ github.repository }}/commits/${{ steps.extract_version.outputs.tag }} + draft: false + prerelease: false + generate_release_notes: true + files: | + dist/* diff --git a/.github/workflows/unit-tests.yaml b/.github/workflows/unit-tests.yaml index 6cf51f599..a73c2ea47 100644 --- a/.github/workflows/unit-tests.yaml +++ b/.github/workflows/unit-tests.yaml @@ -15,9 +15,25 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + include: + - os: ubuntu-latest + python-version: "3.9" + - os: ubuntu-latest + python-version: "3.10" + - os: ubuntu-latest + python-version: "3.11" + - os: ubuntu-latest + python-version: "3.12" + - os: ubuntu-latest + python-version: "3.13" + - os: ubuntu-latest + python-version: "3.14" + - os: windows-latest + python-version: "3.13" continue-on-error: true - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + env: + PYTHONIOENCODING: utf-8 steps: - uses: actions/checkout@v4 with: diff --git a/.github/workflows/windows-unit-tests.yml b/.github/workflows/windows-unit-tests.yml deleted file mode 100644 index af721460c..000000000 --- a/.github/workflows/windows-unit-tests.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: windows-unit-tests - -on: - push: - branches: [main] - pull_request: - workflow_dispatch: - -concurrency: - group: ${{ github.workflow }}-${{ github.ref_name }} - cancel-in-progress: true - -jobs: - windows-unit-tests: - continue-on-error: true - runs-on: windows-latest - env: - PYTHONIOENCODING: utf-8 - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - token: ${{ secrets.GITHUB_TOKEN }} - - - name: Set up JDK 11 - uses: actions/setup-java@v4 - with: - java-version: '11' - distribution: 'temurin' - cache: maven - - - name: Build and install codeflash-runtime JAR - run: | - cd codeflash-java-runtime - mvn clean package -q -DskipTests - mvn install -q -DskipTests - - - name: Install uv - uses: astral-sh/setup-uv@v6 - with: - python-version: "3.13" - - - name: install dependencies - run: uv sync - - - name: Unit tests - run: uv run pytest tests/ diff --git a/.gitignore b/.gitignore index b113ddf98..c52422253 100644 --- a/.gitignore +++ b/.gitignore @@ -264,9 +264,15 @@ WARP.MD .mcp.json .tessl/ tessl.json + +# Claude Code - track shared rules, ignore local config +.claude/* +!.claude/rules/ **/node_modules/** **/dist-nuitka/** **/.npmrc # Tessl auto-generates AGENTS.md on install; ignore to avoid cluttering git status AGENTS.md +.serena/ +.codeflash/ diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 000000000..ebfccaac7 --- /dev/null +++ b/.mcp.json @@ -0,0 +1,12 @@ +{ + "mcpServers": { + "tessl": { + "type": "stdio", + "command": "tessl", + "args": [ + "mcp", + "start" + ] + } + } +} diff --git a/CLAUDE.md b/CLAUDE.md index 5d4b6cb96..c4628e91a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,86 +1,36 @@ # CLAUDE.md -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. - ## Project Overview CodeFlash is an AI-powered Python code optimizer that automatically improves code performance while maintaining correctness. It uses LLMs to generate optimization candidates, verifies correctness through test execution, and benchmarks performance improvements. -## Common Commands - -```bash -# Package management (NEVER use pip) -uv sync # Install dependencies -uv sync --group dev # Install dev dependencies -uv add # Add a package - -# Running tests -uv run pytest tests/ # Run all tests -uv run pytest tests/test_foo.py # Run specific test file -uv run pytest tests/test_foo.py::test_bar -v # Run single test - -# Type checking and linting -uv run mypy codeflash/ # Type check -uv run ruff check codeflash/ # Lint -uv run ruff format codeflash/ # Format - -# Pre-commit (run before committing) -uv run pre-commit run --all-files +## Optimization Pipeline -# Running the CLI -uv run codeflash --help -uv run codeflash init # Initialize in a project -uv run codeflash --all # Optimize entire codebase ``` - -## Architecture - +Discovery → Ranking → Context Extraction → Test Gen + Optimization → Baseline → Candidate Evaluation → PR ``` -codeflash/ -├── main.py # CLI entry point -├── cli_cmds/ # Command handling, console output (Rich) -├── discovery/ # Find optimizable functions -├── context/ # Extract code dependencies and imports -├── optimization/ # Generate optimized code via AI -│ ├── optimizer.py # Main optimization orchestration -│ └── function_optimizer.py # Per-function optimization logic -├── verification/ # Run deterministic tests (pytest plugin) -├── benchmarking/ # Performance measurement -├── github/ # PR creation -├── api/ # AI service communication -├── code_utils/ # Code parsing, git utilities -├── models/ # Pydantic models and types -├── tracing/ # Function call tracing -├── lsp/ # IDE integration (Language Server Protocol) -├── telemetry/ # Sentry, PostHog -├── either.py # Functional Result type for error handling -└── result/ # Result types and handling -``` - -### Key Rules to follow -- Use libcst, not ast - For Python, always use `libcst` for code parsing/modification to preserve formatting. -- Code context extraction and replacement tests must always assert for full string equality, no substring matching. -- Any new feature or bug fix that can be tested automatically must have test cases. -- If changes affect existing test expectations, update the tests accordingly. Tests must always pass after changes. -- NEVER use leading underscores for function names (e.g., `_helper`). Python has no true private functions. Always use public names. +1. **Discovery** (`discovery/`): Find optimizable functions across the codebase +2. **Ranking** (`benchmarking/function_ranker.py`): Rank functions by addressable time using trace data +3. **Context** (`context/`): Extract code dependencies (read-writable code + read-only imports) +4. **Optimization** (`optimization/`, `api/`): Generate candidates via AI service, run in parallel with test generation +5. **Verification** (`verification/`): Run candidates against tests, compare outputs via custom pytest plugin +6. **Benchmarking** (`benchmarking/`): Measure performance, select best candidate by speedup +7. **Result** (`result/`, `github/`): Create PR with winning optimization -## Code Style +## Domain Glossary -- **Line length**: 120 characters -- **Python**: 3.9+ syntax -- **Tooling**: Ruff for linting/formatting, mypy strict mode, pre-commit hooks -- **Comments**: Minimal - only explain "why", not "what" -- **Docstrings**: Do not add unless explicitly requested -- **Naming**: NEVER use leading underscores (`_function_name`) - Python has no true private functions, use public names -- **Paths**: Always use absolute paths, handle encoding explicitly (UTF-8) +- **Optimization candidate**: A generated code variant that might be faster (`OptimizedCandidate`) +- **Function context**: All code needed for optimization — split into read-writable (modifiable) and read-only (reference) +- **Addressable time**: Time a function spends that could be optimized (own time + callee time / call count) +- **Candidate forest**: DAG of candidates where refinements/repairs build on previous candidates +- **Replay test**: Test generated from recorded benchmark data to reproduce real workloads +- **Tracer**: Profiling system that records function call trees and timings (`tracing/`, `tracer.py`) +- **Worktree mode**: Git worktree-based parallel optimization (`--worktree` flag) -## Git Commits & Pull Requests +## PR Reviews -- Use conventional commit format: `fix:`, `feat:`, `refactor:`, `docs:`, `test:`, `chore:` -- Keep commits atomic - one logical change per commit -- Commit message body should be concise (1-2 sentences max) -- PR titles should also use conventional format +- GitHub PR comments and review feedback can be stale — they may reference issues already fixed by a later commit. Before acting on review feedback, verify it still applies to the current code. If the issue no longer exists, resolve the conversation in the GitHub UI. diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..6d6a48b5f --- /dev/null +++ b/LICENSE @@ -0,0 +1,98 @@ +Business Source License 1.1 + +Parameters + +Licensor: CodeFlash Inc. +Licensed Work: Codeflash Client version 0.20.x + The Licensed Work is (c) 2024 CodeFlash Inc. + +Additional Use Grant: None. Production use of the Licensed Work is only permitted + if you have entered into a separate written agreement + with CodeFlash Inc. for production use in connection + with a subscription to CodeFlash's Code Optimization + Platform. Please visit codeflash.ai for further + information. + +Change Date: 2030-01-26 + +Change License: MIT + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. \ No newline at end of file diff --git a/MULTI_LANGUAGE_ARCHITECTURE.md b/MULTI_LANGUAGE_ARCHITECTURE.md index e3cbaf4bb..5983afade 100644 --- a/MULTI_LANGUAGE_ARCHITECTURE.md +++ b/MULTI_LANGUAGE_ARCHITECTURE.md @@ -386,7 +386,7 @@ class JavaScriptTransformer: from pathlib import Path from codeflash.languages.base import LanguageSupport, FunctionInfo, CodeContext -from codeflash.languages.treesitter_utils import TreeSitterAnalyzer +from codeflash.languages.javascript.treesitter import TreeSitterAnalyzer from codeflash.languages.javascript.transformer import JavaScriptTransformer class JavaScriptSupport(LanguageSupport): @@ -523,7 +523,7 @@ class JavaScriptSupport(LanguageSupport): # codeflash/languages/javascript/test_discovery.py from pathlib import Path -from codeflash.languages.treesitter_utils import TreeSitterAnalyzer +from codeflash.languages.javascript.treesitter import TreeSitterAnalyzer class JestTestDiscovery: """Static analysis-based test discovery for Jest.""" diff --git a/code_to_optimize/js/code_to_optimize_js/bubble_sort.js b/code_to_optimize/js/code_to_optimize_js/bubble_sort.js index 8f3c9ffca..fe63d82dc 100644 --- a/code_to_optimize/js/code_to_optimize_js/bubble_sort.js +++ b/code_to_optimize/js/code_to_optimize_js/bubble_sort.js @@ -11,14 +11,21 @@ function bubbleSort(arr) { const result = arr.slice(); const n = result.length; - for (let i = 0; i < n; i++) { - for (let j = 0; j < n - 1; j++) { - if (result[j] > result[j + 1]) { - const temp = result[j]; - result[j] = result[j + 1]; - result[j + 1] = temp; + if (n <= 1) return result; + + for (let i = 0; i < n - 1; i++) { + let swapped = false; + const limit = n - i - 1; + for (let j = 0; j < limit; j++) { + const a = result[j]; + const b = result[j + 1]; + if (a > b) { + result[j] = b; + result[j + 1] = a; + swapped = true; } } + if (!swapped) break; } return result; diff --git a/code_to_optimize/js/code_to_optimize_vitest/package-lock.json b/code_to_optimize/js/code_to_optimize_vitest/package-lock.json index e08820803..72efb95c9 100644 --- a/code_to_optimize/js/code_to_optimize_vitest/package-lock.json +++ b/code_to_optimize/js/code_to_optimize_vitest/package-lock.json @@ -11,11 +11,11 @@ "@types/node": "^20.0.0", "codeflash": "file:../../../packages/codeflash", "typescript": "^5.0.0", - "vitest": "^2.0.0" + "vitest": "^4.0.18" } }, "../../../packages/codeflash": { - "version": "0.3.1", + "version": "0.8.0", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -48,9 +48,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", "cpu": [ "ppc64" ], @@ -61,13 +61,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", "cpu": [ "arm" ], @@ -78,13 +78,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", "cpu": [ "arm64" ], @@ -95,13 +95,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", "cpu": [ "x64" ], @@ -112,13 +112,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", "cpu": [ "arm64" ], @@ -129,13 +129,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", "cpu": [ "x64" ], @@ -146,13 +146,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", "cpu": [ "arm64" ], @@ -163,13 +163,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", "cpu": [ "x64" ], @@ -180,13 +180,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", "cpu": [ "arm" ], @@ -197,13 +197,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", "cpu": [ "arm64" ], @@ -214,13 +214,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", "cpu": [ "ia32" ], @@ -231,13 +231,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", "cpu": [ "loong64" ], @@ -248,13 +248,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", "cpu": [ "mips64el" ], @@ -265,13 +265,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", "cpu": [ "ppc64" ], @@ -282,13 +282,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", "cpu": [ "riscv64" ], @@ -299,13 +299,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", "cpu": [ "s390x" ], @@ -316,13 +316,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", "cpu": [ "x64" ], @@ -333,13 +333,30 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", "cpu": [ "x64" ], @@ -350,13 +367,30 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", "cpu": [ "x64" ], @@ -367,13 +401,30 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", "cpu": [ "x64" ], @@ -384,13 +435,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", "cpu": [ "arm64" ], @@ -401,13 +452,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", "cpu": [ "ia32" ], @@ -418,13 +469,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", "cpu": [ "x64" ], @@ -435,7 +486,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -795,6 +846,31 @@ "win32" ] }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -803,9 +879,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.30.tgz", - "integrity": "sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==", + "version": "20.19.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz", + "integrity": "sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==", "dev": true, "license": "MIT", "dependencies": { @@ -813,38 +889,40 @@ } }, "node_modules/@vitest/expect": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", - "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.18.tgz", + "integrity": "sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.9", - "@vitest/utils": "2.1.9", - "chai": "^5.1.2", - "tinyrainbow": "^1.2.0" + "@standard-schema/spec": "^1.0.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.0.18", + "@vitest/utils": "4.0.18", + "chai": "^6.2.1", + "tinyrainbow": "^3.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/mocker": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.9.tgz", - "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.18.tgz", + "integrity": "sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.9", + "@vitest/spy": "4.0.18", "estree-walker": "^3.0.3", - "magic-string": "^0.30.12" + "magic-string": "^0.30.21" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "msw": "^2.4.9", - "vite": "^5.0.0" + "vite": "^6.0.0 || ^7.0.0-0" }, "peerDependenciesMeta": { "msw": { @@ -856,70 +934,66 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", - "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.18.tgz", + "integrity": "sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==", "dev": true, "license": "MIT", "dependencies": { - "tinyrainbow": "^1.2.0" + "tinyrainbow": "^3.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/runner": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.9.tgz", - "integrity": "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.18.tgz", + "integrity": "sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "2.1.9", - "pathe": "^1.1.2" + "@vitest/utils": "4.0.18", + "pathe": "^2.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/snapshot": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.9.tgz", - "integrity": "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.18.tgz", + "integrity": "sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.9", - "magic-string": "^0.30.12", - "pathe": "^1.1.2" + "@vitest/pretty-format": "4.0.18", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/spy": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", - "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.18.tgz", + "integrity": "sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==", "dev": true, "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", - "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.18.tgz", + "integrity": "sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.9", - "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" + "@vitest/pretty-format": "4.0.18", + "tinyrainbow": "^3.0.3" }, "funding": { "url": "https://opencollective.com/vitest" @@ -935,75 +1009,20 @@ "node": ">=12" } }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/chai": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", - "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true, "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, "engines": { "node": ">=18" } }, - "node_modules/check-error": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", - "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, "node_modules/codeflash": { "resolved": "../../../packages/codeflash", "link": true }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/es-module-lexer": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", @@ -1012,9 +1031,9 @@ "license": "MIT" }, "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -1022,32 +1041,35 @@ "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" } }, "node_modules/estree-walker": { @@ -1070,6 +1092,24 @@ "node": ">=12.0.0" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -1085,13 +1125,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/loupe": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", - "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", - "dev": true, - "license": "MIT" - }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -1102,13 +1135,6 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -1128,22 +1154,23 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], "license": "MIT" }, - "node_modules/pathval": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", - "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } + "license": "MIT" }, "node_modules/picocolors": { "version": "1.1.1", @@ -1152,6 +1179,19 @@ "dev": true, "license": "ISC" }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/postcss": { "version": "8.5.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", @@ -1265,36 +1305,36 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinypool": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", - "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", "dev": true, "license": "MIT", "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">=18" } }, - "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, "engines": { - "node": ">=14.0.0" + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "node_modules/tinyrainbow": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", + "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", "dev": true, "license": "MIT", "engines": { @@ -1323,21 +1363,24 @@ "license": "MIT" }, "node_modules/vite": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -1346,19 +1389,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -1379,74 +1428,60 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, - "node_modules/vite-node": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.9.tgz", - "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.7", - "es-module-lexer": "^1.5.4", - "pathe": "^1.1.2", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, "node_modules/vitest": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", - "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.0.18.tgz", + "integrity": "sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "2.1.9", - "@vitest/mocker": "2.1.9", - "@vitest/pretty-format": "^2.1.9", - "@vitest/runner": "2.1.9", - "@vitest/snapshot": "2.1.9", - "@vitest/spy": "2.1.9", - "@vitest/utils": "2.1.9", - "chai": "^5.1.2", - "debug": "^4.3.7", - "expect-type": "^1.1.0", - "magic-string": "^0.30.12", - "pathe": "^1.1.2", - "std-env": "^3.8.0", + "@vitest/expect": "4.0.18", + "@vitest/mocker": "4.0.18", + "@vitest/pretty-format": "4.0.18", + "@vitest/runner": "4.0.18", + "@vitest/snapshot": "4.0.18", + "@vitest/spy": "4.0.18", + "@vitest/utils": "4.0.18", + "es-module-lexer": "^1.7.0", + "expect-type": "^1.2.2", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^3.10.0", "tinybench": "^2.9.0", - "tinyexec": "^0.3.1", - "tinypool": "^1.0.1", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0", - "vite-node": "2.1.9", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0", "why-is-node-running": "^2.3.0" }, "bin": { "vitest": "vitest.mjs" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.9", - "@vitest/ui": "2.1.9", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.0.18", + "@vitest/browser-preview": "4.0.18", + "@vitest/browser-webdriverio": "4.0.18", + "@vitest/ui": "4.0.18", "happy-dom": "*", "jsdom": "*" }, @@ -1454,10 +1489,19 @@ "@edge-runtime/vm": { "optional": true }, + "@opentelemetry/api": { + "optional": true + }, "@types/node": { "optional": true }, - "@vitest/browser": { + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { "optional": true }, "@vitest/ui": { diff --git a/code_to_optimize/js/code_to_optimize_vitest/package.json b/code_to_optimize/js/code_to_optimize_vitest/package.json index 6327b5792..7cc8ae347 100644 --- a/code_to_optimize/js/code_to_optimize_vitest/package.json +++ b/code_to_optimize/js/code_to_optimize_vitest/package.json @@ -18,6 +18,6 @@ "@types/node": "^20.0.0", "codeflash": "file:../../../packages/codeflash", "typescript": "^5.0.0", - "vitest": "^2.0.0" + "vitest": "^4.0.18" } } diff --git a/codeflash-benchmark/LICENSE b/codeflash-benchmark/LICENSE new file mode 100644 index 000000000..6d6a48b5f --- /dev/null +++ b/codeflash-benchmark/LICENSE @@ -0,0 +1,98 @@ +Business Source License 1.1 + +Parameters + +Licensor: CodeFlash Inc. +Licensed Work: Codeflash Client version 0.20.x + The Licensed Work is (c) 2024 CodeFlash Inc. + +Additional Use Grant: None. Production use of the Licensed Work is only permitted + if you have entered into a separate written agreement + with CodeFlash Inc. for production use in connection + with a subscription to CodeFlash's Code Optimization + Platform. Please visit codeflash.ai for further + information. + +Change Date: 2030-01-26 + +Change License: MIT + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. \ No newline at end of file diff --git a/codeflash-benchmark/README.md b/codeflash-benchmark/README.md new file mode 100644 index 000000000..91d79ae0d --- /dev/null +++ b/codeflash-benchmark/README.md @@ -0,0 +1,15 @@ +# CodeFlash Benchmark + +A pytest benchmarking plugin for [CodeFlash](https://codeflash.ai) - automatic code performance optimization. + +## Installation + +```bash +pip install codeflash-benchmark +``` + +## Usage + +This plugin provides benchmarking capabilities for pytest tests used by CodeFlash's optimization pipeline. + +For more information, visit [codeflash.ai](https://codeflash.ai). diff --git a/codeflash-benchmark/codeflash_benchmark/__init__.py b/codeflash-benchmark/codeflash_benchmark/__init__.py index 5ce074bab..5b9dba851 100644 --- a/codeflash-benchmark/codeflash_benchmark/__init__.py +++ b/codeflash-benchmark/codeflash_benchmark/__init__.py @@ -1,3 +1,3 @@ """CodeFlash Benchmark - Pytest benchmarking plugin for codeflash.ai.""" -__version__ = "0.1.0" +from codeflash_benchmark.version import __version__ as __version__ diff --git a/codeflash-benchmark/codeflash_benchmark/version.py b/codeflash-benchmark/codeflash_benchmark/version.py new file mode 100644 index 000000000..616b1bc71 --- /dev/null +++ b/codeflash-benchmark/codeflash_benchmark/version.py @@ -0,0 +1,2 @@ +# These version placeholders will be replaced by uv-dynamic-versioning during build. +__version__ = "0.20.1.post242.dev0+7c7eeb5b" diff --git a/codeflash-benchmark/pyproject.toml b/codeflash-benchmark/pyproject.toml index f068f7367..61f5bc3b7 100644 --- a/codeflash-benchmark/pyproject.toml +++ b/codeflash-benchmark/pyproject.toml @@ -1,32 +1,43 @@ -[project] -name = "codeflash-benchmark" -version = "0.2.0" -description = "Pytest benchmarking plugin for codeflash.ai - automatic code performance optimization" -authors = [{ name = "CodeFlash Inc.", email = "contact@codeflash.ai" }] -requires-python = ">=3.9" -readme = "README.md" -license = {text = "BSL-1.1"} -keywords = [ - "codeflash", - "benchmark", - "pytest", - "performance", - "testing", -] -dependencies = [ - "pytest>=7.0.0,!=8.3.4", -] - -[project.urls] -Homepage = "https://codeflash.ai" -Repository = "https://github.com/codeflash-ai/codeflash-benchmark" - -[project.entry-points.pytest11] -codeflash-benchmark = "codeflash_benchmark.plugin" - -[build-system] -requires = ["setuptools>=45", "wheel"] -build-backend = "setuptools.build_meta" - -[tool.setuptools] -packages = ["codeflash_benchmark"] +[project] +name = "codeflash-benchmark" +dynamic = ["version"] +description = "Pytest benchmarking plugin for codeflash.ai - automatic code performance optimization" +authors = [{ name = "CodeFlash Inc.", email = "contact@codeflash.ai" }] +requires-python = ">=3.9" +readme = "README.md" +license-files = ["LICENSE"] +keywords = [ + "codeflash", + "benchmark", + "pytest", + "performance", + "testing", +] +dependencies = [ + "pytest>=7.0.0,!=8.3.4", +] + +[project.urls] +Homepage = "https://codeflash.ai" +Repository = "https://github.com/codeflash-ai/codeflash-benchmark" + +[project.entry-points.pytest11] +codeflash-benchmark = "codeflash_benchmark.plugin" + +[build-system] +requires = ["hatchling", "uv-dynamic-versioning"] +build-backend = "hatchling.build" + +[tool.hatch.version] +source = "uv-dynamic-versioning" + +[tool.uv-dynamic-versioning] +enable = true +style = "pep440" +vcs = "git" + +[tool.hatch.build.hooks.version] +path = "codeflash_benchmark/version.py" +template = """# These version placeholders will be replaced by uv-dynamic-versioning during build. +__version__ = "{version}" +""" diff --git a/codeflash/api/aiservice.py b/codeflash/api/aiservice.py index 4d1839455..cc59aadfb 100644 --- a/codeflash/api/aiservice.py +++ b/codeflash/api/aiservice.py @@ -841,6 +841,7 @@ def get_optimization_review( replay_tests: str, calling_fn_details: str, language: str = "python", + **_kwargs: Any, ) -> OptimizationReviewResult: """Compute the optimization review of current Pull Request. diff --git a/codeflash/api/cfapi.py b/codeflash/api/cfapi.py index 52e03c638..f7957fa0d 100644 --- a/codeflash/api/cfapi.py +++ b/codeflash/api/cfapi.py @@ -285,6 +285,7 @@ def create_staging( optimization_review: str = "", original_line_profiler: str | None = None, optimized_line_profiler: str | None = None, + **_kwargs: Any, # ignores the language argument TODO Hesham: staging for all langs ) -> Response: """Create a staging pull request, targeting the specified branch. (usually 'staging'). diff --git a/codeflash/benchmarking/trace_benchmarks.py b/codeflash/benchmarking/trace_benchmarks.py index 8217ac37e..98b8e0540 100644 --- a/codeflash/benchmarking/trace_benchmarks.py +++ b/codeflash/benchmarking/trace_benchmarks.py @@ -1,23 +1,18 @@ from __future__ import annotations -import os import re import subprocess from pathlib import Path from codeflash.cli_cmds.console import logger from codeflash.code_utils.compat import SAFE_SYS_EXECUTABLE -from codeflash.code_utils.shell_utils import get_cross_platform_subprocess_run_args +from codeflash.code_utils.shell_utils import get_cross_platform_subprocess_run_args, make_env_with_project_root def trace_benchmarks_pytest( benchmarks_root: Path, tests_root: Path, project_root: Path, trace_file: Path, timeout: int = 300 ) -> None: - benchmark_env = os.environ.copy() - if "PYTHONPATH" not in benchmark_env: - benchmark_env["PYTHONPATH"] = str(project_root) - else: - benchmark_env["PYTHONPATH"] += os.pathsep + str(project_root) + benchmark_env = make_env_with_project_root(project_root) run_args = get_cross_platform_subprocess_run_args( cwd=project_root, env=benchmark_env, timeout=timeout, check=False, text=True, capture_output=True ) diff --git a/codeflash/cli_cmds/cli.py b/codeflash/cli_cmds/cli.py index 000eb5dd5..630311347 100644 --- a/codeflash/cli_cmds/cli.py +++ b/codeflash/cli_cmds/cli.py @@ -10,7 +10,7 @@ from codeflash.cli_cmds.console import logger from codeflash.cli_cmds.extension import install_vscode_extension from codeflash.code_utils import env_utils -from codeflash.code_utils.code_utils import exit_with_message +from codeflash.code_utils.code_utils import exit_with_message, normalize_ignore_paths from codeflash.code_utils.config_parser import parse_config_file from codeflash.languages.test_framework import set_current_test_framework from codeflash.lsp.helpers import is_LSP_enabled @@ -296,16 +296,12 @@ def process_pyproject_config(args: Namespace) -> Namespace: require_github_app_or_exit(owner, repo_name) - if hasattr(args, "ignore_paths") and args.ignore_paths is not None: - normalized_ignore_paths = [] - for path in args.ignore_paths: - path_obj = Path(path) - if path_obj.exists(): - normalized_ignore_paths.append(path_obj.resolve()) - # Silently skip non-existent paths (e.g., .next, dist before build) - args.ignore_paths = normalized_ignore_paths # Project root path is one level above the specified directory, because that's where the module can be imported from args.module_root = Path(args.module_root).resolve() + if hasattr(args, "ignore_paths") and args.ignore_paths is not None: + # Normalize ignore paths, supporting both literal paths and glob patterns + # Use module_root as base path for resolving relative paths and patterns + args.ignore_paths = normalize_ignore_paths(args.ignore_paths, base_path=args.module_root) # If module-root is "." then all imports are relatives to it. # in this case, the ".." becomes outside project scope, causing issues with un-importable paths args.project_root = project_root_from_module_root(args.module_root, pyproject_file_path) diff --git a/codeflash/cli_cmds/console.py b/codeflash/cli_cmds/console.py index 5ca7f9eea..5ff215057 100644 --- a/codeflash/cli_cmds/console.py +++ b/codeflash/cli_cmds/console.py @@ -1,6 +1,7 @@ from __future__ import annotations import logging +from collections import deque from contextlib import contextmanager from itertools import cycle from typing import TYPE_CHECKING, Optional @@ -8,6 +9,7 @@ from rich.console import Console from rich.highlighter import NullHighlighter from rich.logging import RichHandler +from rich.panel import Panel from rich.progress import ( BarColumn, MofNCompleteColumn, @@ -25,10 +27,13 @@ from codeflash.lsp.lsp_message import LspCodeMessage, LspTextMessage if TYPE_CHECKING: - from collections.abc import Generator + from collections.abc import Callable, Generator + from pathlib import Path from rich.progress import TaskID + from codeflash.discovery.functions_to_optimize import FunctionToOptimize + from codeflash.languages.base import DependencyResolver, IndexResult from codeflash.lsp.lsp_message import LspMessage DEBUG_MODE = logging.getLogger().getEffectiveLevel() == logging.DEBUG @@ -206,3 +211,151 @@ def test_files_progress_bar(total: int, description: str) -> Generator[tuple[Pro ) as progress: task_id = progress.add_task(description, total=total) yield progress, task_id + + +MAX_TREE_ENTRIES = 8 + + +@contextmanager +def call_graph_live_display( + total: int, project_root: Path | None = None +) -> Generator[Callable[[IndexResult], None], None, None]: + from rich.console import Group + from rich.live import Live + from rich.panel import Panel + from rich.text import Text + from rich.tree import Tree + + if is_LSP_enabled(): + lsp_log(LspTextMessage(text="Building call graph", takes_time=True)) + yield lambda _: None + return + + progress = Progress( + SpinnerColumn(next(spinners)), + TextColumn("[progress.description]{task.description}"), + BarColumn(complete_style="cyan", finished_style="green", pulse_style="yellow"), + MofNCompleteColumn(), + TimeElapsedColumn(), + TimeRemainingColumn(), + auto_refresh=False, + ) + task_id = progress.add_task("Analyzing files", total=total) + + results: deque[IndexResult] = deque(maxlen=MAX_TREE_ENTRIES) + stats = {"indexed": 0, "cached": 0, "edges": 0, "external": 0, "errors": 0} + + tree = Tree("[bold]Recent Files[/bold]") + stats_text = Text("0 calls found", style="dim") + panel = Panel( + Group(progress, Text(""), tree, Text(""), stats_text), title="Building Call Graph", border_style="cyan" + ) + + def create_tree_node(result: IndexResult) -> Tree: + if project_root: + try: + name = str(result.file_path.resolve().relative_to(project_root.resolve())) + except ValueError: + name = f"{result.file_path.parent.name}/{result.file_path.name}" + else: + name = f"{result.file_path.parent.name}/{result.file_path.name}" + + if result.error: + return Tree(f"[red]{name} (error)[/red]") + + if result.cached: + return Tree(f"[dim]{name} (cached)[/dim]") + + local_edges = result.num_edges - result.cross_file_edges + edge_info = [] + + if local_edges: + edge_info.append(f"{local_edges} calls in same file") + if result.cross_file_edges: + edge_info.append(f"{result.cross_file_edges} calls from other modules") + + label = ", ".join(edge_info) if edge_info else "no calls" + return Tree(f"[cyan]{name}[/cyan] [dim]{label}[/dim]") + + def refresh_display() -> None: + tree.children = [create_tree_node(r) for r in results] + tree.children.extend([Tree(" ")] * (MAX_TREE_ENTRIES - len(results))) + + # Update stats + stat_parts = [] + if stats["indexed"]: + stat_parts.append(f"{stats['indexed']} files analyzed") + if stats["cached"]: + stat_parts.append(f"{stats['cached']} cached") + if stats["errors"]: + stat_parts.append(f"{stats['errors']} errors") + stat_parts.append(f"{stats['edges']} calls found") + if stats["external"]: + stat_parts.append(f"{stats['external']} cross-file calls") + + stats_text.truncate(0) + stats_text.append(" · ".join(stat_parts), style="dim") + + batch: list[IndexResult] = [] + + def process_batch() -> None: + for result in batch: + results.append(result) + + if result.error: + stats["errors"] += 1 + elif result.cached: + stats["cached"] += 1 + else: + stats["indexed"] += 1 + stats["edges"] += result.num_edges + stats["external"] += result.cross_file_edges + + progress.advance(task_id) + + batch.clear() + refresh_display() + live.refresh() + + def update(result: IndexResult) -> None: + batch.append(result) + if len(batch) >= 8: + process_batch() + + with Live(panel, console=console, transient=False, auto_refresh=False) as live: + yield update + if batch: + process_batch() + + +def call_graph_summary(call_graph: DependencyResolver, file_to_funcs: dict[Path, list[FunctionToOptimize]]) -> None: + total_functions = sum(map(len, file_to_funcs.values())) + if not total_functions: + return + + # Build the mapping expected by the dependency resolver + file_items = file_to_funcs.items() + mapping = {file_path: {func.qualified_name for func in funcs} for file_path, funcs in file_items} + + callee_counts = call_graph.count_callees_per_function(mapping) + + # Use built-in sum for C-level loops to reduce Python overhead + total_callees = sum(callee_counts.values()) + with_context = sum(1 for count in callee_counts.values() if count > 0) + + leaf_functions = total_functions - with_context + avg_callees = total_callees / total_functions + + function_label = "function" if total_functions == 1 else "functions" + + summary = ( + f"{total_functions} {function_label} ready for optimization\n" + f"Uses other functions: {with_context} · " + f"Standalone: {leaf_functions}" + ) + + if is_LSP_enabled(): + lsp_log(LspTextMessage(text=summary)) + return + + console.print(Panel(summary, title="Call Graph Summary", border_style="cyan")) diff --git a/codeflash/cli_cmds/init_javascript.py b/codeflash/cli_cmds/init_javascript.py index 5ff61c010..c608d1705 100644 --- a/codeflash/cli_cmds/init_javascript.py +++ b/codeflash/cli_cmds/init_javascript.py @@ -136,7 +136,7 @@ def determine_js_package_manager(project_root: Path) -> JsPackageManager: """ # Search from project_root up to filesystem root for lock files # This supports monorepo setups where lock file is at workspace root - current_dir = project_root.resolve() + current_dir = project_root while current_dir != current_dir.parent: if (current_dir / "bun.lockb").exists() or (current_dir / "bun.lock").exists(): return JsPackageManager.BUN @@ -154,6 +154,32 @@ def determine_js_package_manager(project_root: Path) -> JsPackageManager: return JsPackageManager.UNKNOWN +def find_node_modules_with_package(project_root: Path, package_name: str) -> Path | None: + """Find node_modules directory containing a specific package. + + Searches from project_root up to filesystem root for node_modules containing + the specified package. This supports monorepo setups where dependencies are + hoisted to the workspace root. + + Args: + project_root: Starting directory for the search. + package_name: Name of the package to look for (e.g., "jest", "vitest"). + + Returns: + Path to the node_modules directory containing the package, or None if not found. + + """ + current_dir = project_root + while current_dir != current_dir.parent: + node_modules = current_dir / "node_modules" + if node_modules.exists(): + package_path = node_modules / package_name + if package_path.exists(): + return node_modules + current_dir = current_dir.parent + return None + + def get_package_install_command(project_root: Path, package: str, dev: bool = True) -> list[str]: """Get the correct install command for the project's package manager. diff --git a/codeflash/code_utils/code_utils.py b/codeflash/code_utils/code_utils.py index 9244f6b11..7a9afc96f 100644 --- a/codeflash/code_utils/code_utils.py +++ b/codeflash/code_utils/code_utils.py @@ -27,6 +27,45 @@ BLACKLIST_ADDOPTS = ("--benchmark", "--sugar", "--codespeed", "--cov", "--profile", "--junitxml", "-n") +# Characters that indicate a glob pattern +GLOB_PATTERN_CHARS = frozenset("*?[") + + +def is_glob_pattern(path_str: str) -> bool: + """Check if a path string contains glob pattern characters.""" + return any(char in path_str for char in GLOB_PATTERN_CHARS) + + +def normalize_ignore_paths(paths: list[str], base_path: Path | None = None) -> list[Path]: + if base_path is None: + base_path = Path.cwd() + + base_path = base_path.resolve() + normalized: set[Path] = set() + + for path_str in paths: + if not path_str: + continue + + path_str = str(path_str) + + if is_glob_pattern(path_str): + # pathlib requires relative glob patterns + path_str = path_str.removeprefix("./") + if path_str.startswith("/"): + path_str = path_str.lstrip("/") + + for matched_path in base_path.glob(path_str): + normalized.add(matched_path.resolve()) + else: + path_obj = Path(path_str) + if not path_obj.is_absolute(): + path_obj = base_path / path_obj + if path_obj.exists(): + normalized.add(path_obj.resolve()) + + return list(normalized) + def unified_diff_strings(code1: str, code2: str, fromfile: str = "original", tofile: str = "modified") -> str: """Return the unified diff between two code strings as a single string. diff --git a/codeflash/code_utils/compat.py b/codeflash/code_utils/compat.py index eb4e5b561..b73a6a5a7 100644 --- a/codeflash/code_utils/compat.py +++ b/codeflash/code_utils/compat.py @@ -2,46 +2,16 @@ import sys import tempfile from pathlib import Path -from typing import TYPE_CHECKING from platformdirs import user_config_dir -if TYPE_CHECKING: - codeflash_temp_dir: Path - codeflash_cache_dir: Path - codeflash_cache_db: Path +LF: str = os.linesep +IS_POSIX: bool = os.name != "nt" +SAFE_SYS_EXECUTABLE: str = Path(sys.executable).as_posix() +codeflash_cache_dir: Path = Path(user_config_dir(appname="codeflash", appauthor="codeflash-ai", ensure_exists=True)) -class Compat: - # os-independent newline - LF: str = os.linesep +codeflash_temp_dir: Path = Path(tempfile.gettempdir()) / "codeflash" +codeflash_temp_dir.mkdir(parents=True, exist_ok=True) - SAFE_SYS_EXECUTABLE: str = Path(sys.executable).as_posix() - - IS_POSIX: bool = os.name != "nt" - - @property - def codeflash_cache_dir(self) -> Path: - return Path(user_config_dir(appname="codeflash", appauthor="codeflash-ai", ensure_exists=True)) - - @property - def codeflash_temp_dir(self) -> Path: - temp_dir = Path(tempfile.gettempdir()) / "codeflash" - if not temp_dir.exists(): - temp_dir.mkdir(parents=True, exist_ok=True) - return temp_dir - - @property - def codeflash_cache_db(self) -> Path: - return self.codeflash_cache_dir / "codeflash_cache.db" - - -_compat = Compat() - - -codeflash_temp_dir = _compat.codeflash_temp_dir -codeflash_cache_dir = _compat.codeflash_cache_dir -codeflash_cache_db = _compat.codeflash_cache_db -LF = _compat.LF -SAFE_SYS_EXECUTABLE = _compat.SAFE_SYS_EXECUTABLE -IS_POSIX = _compat.IS_POSIX +codeflash_cache_db: Path = codeflash_cache_dir / "codeflash_cache.db" diff --git a/codeflash/code_utils/config_consts.py b/codeflash/code_utils/config_consts.py index e9afbcc64..73af5607e 100644 --- a/codeflash/code_utils/config_consts.py +++ b/codeflash/code_utils/config_consts.py @@ -4,8 +4,8 @@ from typing import Any, Union MAX_TEST_RUN_ITERATIONS = 5 -OPTIMIZATION_CONTEXT_TOKEN_LIMIT = 16000 -TESTGEN_CONTEXT_TOKEN_LIMIT = 16000 +OPTIMIZATION_CONTEXT_TOKEN_LIMIT = 64000 +TESTGEN_CONTEXT_TOKEN_LIMIT = 64000 INDIVIDUAL_TESTCASE_TIMEOUT = 15 # For Python pytest JAVA_TESTCASE_TIMEOUT = 120 # Java Maven tests need more time due to startup overhead MAX_FUNCTION_TEST_SECONDS = 60 diff --git a/codeflash/code_utils/config_parser.py b/codeflash/code_utils/config_parser.py index b62368390..378171f41 100644 --- a/codeflash/code_utils/config_parser.py +++ b/codeflash/code_utils/config_parser.py @@ -94,9 +94,24 @@ def find_conftest_files(test_paths: list[Path]) -> list[Path]: def parse_config_file( config_file_path: Path | None = None, override_formatter_check: bool = False ) -> tuple[dict[str, Any], Path]: - # First try package.json for JS/TS projects package_json_path = find_package_json(config_file_path) + pyproject_toml_path = find_closest_config_file("pyproject.toml") if config_file_path is None else None + + # When both config files exist, prefer the one closer to CWD. + # This prevents a parent-directory package.json (e.g., monorepo root) + # from overriding a closer pyproject.toml with [tool.codeflash]. + use_package_json = False if package_json_path: + if pyproject_toml_path is None: + use_package_json = True + else: + # Compare depth: more path parts = closer to CWD = more specific + package_json_depth = len(package_json_path.parent.parts) + pyproject_toml_depth = len(pyproject_toml_path.parent.parts) + use_package_json = package_json_depth >= pyproject_toml_depth + + if use_package_json: + assert package_json_path is not None result = parse_package_json_config(package_json_path) if result is not None: config, path = result diff --git a/codeflash/code_utils/instrument_existing_tests.py b/codeflash/code_utils/instrument_existing_tests.py index 006ed63cf..b2d9e4143 100644 --- a/codeflash/code_utils/instrument_existing_tests.py +++ b/codeflash/code_utils/instrument_existing_tests.py @@ -710,6 +710,7 @@ def inject_profiling_into_existing_test( tests_project_root: Path, mode: TestingMode = TestingMode.BEHAVIOR, ) -> tuple[bool, str | None]: + tests_project_root = tests_project_root.resolve() # Route to language-specific implementations if is_javascript(): from codeflash.languages.javascript.instrument import inject_profiling_into_existing_js_test @@ -1518,73 +1519,207 @@ def _is_target_decorator(self, decorator_node: cst.Name | cst.Attribute | cst.Ca return False -class AsyncDecoratorImportAdder(cst.CSTTransformer): - """Transformer that adds the import for async decorators.""" +ASYNC_HELPER_INLINE_CODE = """import asyncio +import gc +import os +import sqlite3 +import time +from functools import wraps +from pathlib import Path +from tempfile import TemporaryDirectory + +import dill as pickle - def __init__(self, mode: TestingMode = TestingMode.BEHAVIOR) -> None: - self.mode = mode - self.has_import = False - - def _get_decorator_name(self) -> str: - """Get the decorator name based on the testing mode.""" - if self.mode == TestingMode.BEHAVIOR: - return "codeflash_behavior_async" - if self.mode == TestingMode.CONCURRENCY: - return "codeflash_concurrency_async" - return "codeflash_performance_async" - - def visit_ImportFrom(self, node: cst.ImportFrom) -> None: - # Check if the async decorator import is already present - if ( - isinstance(node.module, cst.Attribute) - and isinstance(node.module.value, cst.Attribute) - and isinstance(node.module.value.value, cst.Name) - and node.module.value.value.value == "codeflash" - and node.module.value.attr.value == "code_utils" - and node.module.attr.value == "codeflash_wrap_decorator" - and not isinstance(node.names, cst.ImportStar) - ): - decorator_name = self._get_decorator_name() - for import_alias in node.names: - if import_alias.name.value == decorator_name: - self.has_import = True - - def leave_Module(self, original_node: cst.Module, updated_node: cst.Module) -> cst.Module: - # If the import is already there, don't add it again - if self.has_import: - return updated_node - - # Choose import based on mode - decorator_name = self._get_decorator_name() - - # Parse the import statement into a CST node - import_node = cst.parse_statement(f"from codeflash.code_utils.codeflash_wrap_decorator import {decorator_name}") - - # Add the import to the module's body - return updated_node.with_changes(body=[import_node, *list(updated_node.body)]) + +def get_run_tmp_file(file_path): + if not hasattr(get_run_tmp_file, "tmpdir"): + get_run_tmp_file.tmpdir = TemporaryDirectory(prefix="codeflash_") + return Path(get_run_tmp_file.tmpdir.name) / file_path + + +def extract_test_context_from_env(): + test_module = os.environ["CODEFLASH_TEST_MODULE"] + test_class = os.environ.get("CODEFLASH_TEST_CLASS", None) + test_function = os.environ["CODEFLASH_TEST_FUNCTION"] + if test_module and test_function: + return (test_module, test_class if test_class else None, test_function) + raise RuntimeError( + "Test context environment variables not set - ensure tests are run through codeflash test runner" + ) + + +def codeflash_behavior_async(func): + @wraps(func) + async def async_wrapper(*args, **kwargs): + loop = asyncio.get_running_loop() + function_name = func.__name__ + line_id = os.environ["CODEFLASH_CURRENT_LINE_ID"] + loop_index = int(os.environ["CODEFLASH_LOOP_INDEX"]) + test_module_name, test_class_name, test_name = extract_test_context_from_env() + test_id = f"{test_module_name}:{test_class_name}:{test_name}:{line_id}:{loop_index}" + if not hasattr(async_wrapper, "index"): + async_wrapper.index = {} + if test_id in async_wrapper.index: + async_wrapper.index[test_id] += 1 + else: + async_wrapper.index[test_id] = 0 + codeflash_test_index = async_wrapper.index[test_id] + invocation_id = f"{line_id}_{codeflash_test_index}" + class_prefix = (test_class_name + ".") if test_class_name else "" + test_stdout_tag = f"{test_module_name}:{class_prefix}{test_name}:{function_name}:{loop_index}:{invocation_id}" + print(f"!$######{test_stdout_tag}######$!") + iteration = os.environ.get("CODEFLASH_TEST_ITERATION", "0") + db_path = get_run_tmp_file(Path(f"test_return_values_{iteration}.sqlite")) + codeflash_con = sqlite3.connect(db_path) + codeflash_cur = codeflash_con.cursor() + codeflash_cur.execute( + "CREATE TABLE IF NOT EXISTS test_results (test_module_path TEXT, test_class_name TEXT, " + "test_function_name TEXT, function_getting_tested TEXT, loop_index INTEGER, iteration_id TEXT, " + "runtime INTEGER, return_value BLOB, verification_type TEXT)" + ) + exception = None + counter = loop.time() + gc.disable() + try: + ret = func(*args, **kwargs) + counter = loop.time() + return_value = await ret + codeflash_duration = int((loop.time() - counter) * 1_000_000_000) + except Exception as e: + codeflash_duration = int((loop.time() - counter) * 1_000_000_000) + exception = e + finally: + gc.enable() + print(f"!######{test_stdout_tag}######!") + pickled_return_value = pickle.dumps(exception) if exception else pickle.dumps((args, kwargs, return_value)) + codeflash_cur.execute( + "INSERT INTO test_results VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", + ( + test_module_name, + test_class_name, + test_name, + function_name, + loop_index, + invocation_id, + codeflash_duration, + pickled_return_value, + "function_call", + ), + ) + codeflash_con.commit() + codeflash_con.close() + if exception: + raise exception + return return_value + return async_wrapper + + +def codeflash_performance_async(func): + @wraps(func) + async def async_wrapper(*args, **kwargs): + loop = asyncio.get_running_loop() + function_name = func.__name__ + line_id = os.environ["CODEFLASH_CURRENT_LINE_ID"] + loop_index = int(os.environ["CODEFLASH_LOOP_INDEX"]) + test_module_name, test_class_name, test_name = extract_test_context_from_env() + test_id = f"{test_module_name}:{test_class_name}:{test_name}:{line_id}:{loop_index}" + if not hasattr(async_wrapper, "index"): + async_wrapper.index = {} + if test_id in async_wrapper.index: + async_wrapper.index[test_id] += 1 + else: + async_wrapper.index[test_id] = 0 + codeflash_test_index = async_wrapper.index[test_id] + invocation_id = f"{line_id}_{codeflash_test_index}" + class_prefix = (test_class_name + ".") if test_class_name else "" + test_stdout_tag = f"{test_module_name}:{class_prefix}{test_name}:{function_name}:{loop_index}:{invocation_id}" + print(f"!$######{test_stdout_tag}######$!") + exception = None + counter = loop.time() + gc.disable() + try: + ret = func(*args, **kwargs) + counter = loop.time() + return_value = await ret + codeflash_duration = int((loop.time() - counter) * 1_000_000_000) + except Exception as e: + codeflash_duration = int((loop.time() - counter) * 1_000_000_000) + exception = e + finally: + gc.enable() + print(f"!######{test_stdout_tag}:{codeflash_duration}######!") + if exception: + raise exception + return return_value + return async_wrapper + + +def codeflash_concurrency_async(func): + @wraps(func) + async def async_wrapper(*args, **kwargs): + function_name = func.__name__ + concurrency_factor = int(os.environ.get("CODEFLASH_CONCURRENCY_FACTOR", "10")) + test_module_name = os.environ.get("CODEFLASH_TEST_MODULE", "") + test_class_name = os.environ.get("CODEFLASH_TEST_CLASS", "") + test_function = os.environ.get("CODEFLASH_TEST_FUNCTION", "") + loop_index = os.environ.get("CODEFLASH_LOOP_INDEX", "0") + gc.disable() + try: + seq_start = time.perf_counter_ns() + for _ in range(concurrency_factor): + result = await func(*args, **kwargs) + sequential_time = time.perf_counter_ns() - seq_start + finally: + gc.enable() + gc.disable() + try: + conc_start = time.perf_counter_ns() + tasks = [func(*args, **kwargs) for _ in range(concurrency_factor)] + await asyncio.gather(*tasks) + concurrent_time = time.perf_counter_ns() - conc_start + finally: + gc.enable() + tag = f"{test_module_name}:{test_class_name}:{test_function}:{function_name}:{loop_index}" + print(f"!@######CONC:{tag}:{sequential_time}:{concurrent_time}:{concurrency_factor}######@!") + return result + return async_wrapper +""" + +ASYNC_HELPER_FILENAME = "codeflash_async_wrapper.py" + + +def get_decorator_name_for_mode(mode: TestingMode) -> str: + if mode == TestingMode.BEHAVIOR: + return "codeflash_behavior_async" + if mode == TestingMode.CONCURRENCY: + return "codeflash_concurrency_async" + return "codeflash_performance_async" + + +def write_async_helper_file(target_dir: Path) -> Path: + """Write the async decorator helper file to the target directory.""" + helper_path = target_dir / ASYNC_HELPER_FILENAME + if not helper_path.exists(): + helper_path.write_text(ASYNC_HELPER_INLINE_CODE, "utf-8") + return helper_path def add_async_decorator_to_function( - source_path: Path, function: FunctionToOptimize, mode: TestingMode = TestingMode.BEHAVIOR + source_path: Path, + function: FunctionToOptimize, + mode: TestingMode = TestingMode.BEHAVIOR, + project_root: Path | None = None, ) -> bool: """Add async decorator to an async function definition and write back to file. - Args: - ---- - source_path: Path to the source file to modify in-place. - function: The FunctionToOptimize object representing the target async function. - mode: The testing mode to determine which decorator to apply. - - Returns: - ------- - Boolean indicating whether the decorator was successfully added. + Writes a helper file containing the decorator implementation to project_root (or source directory + as fallback) and adds a standard import + decorator to the source file. """ if not function.is_async: return False try: - # Read source code with source_path.open(encoding="utf8") as f: source_code = f.read() @@ -1594,10 +1729,14 @@ def add_async_decorator_to_function( decorator_transformer = AsyncDecoratorAdder(function, mode) module = module.visit(decorator_transformer) - # Add the import if decorator was added if decorator_transformer.added_decorator: - import_transformer = AsyncDecoratorImportAdder(mode) - module = module.visit(import_transformer) + # Write the helper file to project_root (on sys.path) or source dir as fallback + helper_dir = project_root if project_root is not None else source_path.parent + write_async_helper_file(helper_dir) + # Add the import via CST so sort_imports can place it correctly + decorator_name = get_decorator_name_for_mode(mode) + import_node = cst.parse_statement(f"from codeflash_async_wrapper import {decorator_name}") + module = module.with_changes(body=[import_node, *list(module.body)]) modified_code = sort_imports(code=module.code, float_to_top=True) except Exception as e: diff --git a/codeflash/code_utils/normalizers/javascript.py b/codeflash/code_utils/normalizers/javascript.py index e3a4faae0..fa61b19a7 100644 --- a/codeflash/code_utils/normalizers/javascript.py +++ b/codeflash/code_utils/normalizers/javascript.py @@ -233,7 +233,7 @@ def normalize(self, code: str) -> str: """ try: - from codeflash.languages.treesitter_utils import TreeSitterAnalyzer, TreeSitterLanguage + from codeflash.languages.javascript.treesitter import TreeSitterAnalyzer, TreeSitterLanguage lang_map = {"javascript": TreeSitterLanguage.JAVASCRIPT, "typescript": TreeSitterLanguage.TYPESCRIPT} lang = lang_map.get(self._get_tree_sitter_language(), TreeSitterLanguage.JAVASCRIPT) diff --git a/codeflash/code_utils/shell_utils.py b/codeflash/code_utils/shell_utils.py index df2cff2d6..2052f3e96 100644 --- a/codeflash/code_utils/shell_utils.py +++ b/codeflash/code_utils/shell_utils.py @@ -238,6 +238,18 @@ def save_api_key_to_rc(api_key: str) -> Result[str, str]: ) +def make_env_with_project_root(project_root: Path | str) -> dict[str, str]: + """Return a copy of os.environ with project_root prepended to PYTHONPATH.""" + env = os.environ.copy() + project_root_str = str(project_root) + pythonpath = env.get("PYTHONPATH", "") + if pythonpath: + env["PYTHONPATH"] = f"{project_root_str}{os.pathsep}{pythonpath}" + else: + env["PYTHONPATH"] = project_root_str + return env + + def get_cross_platform_subprocess_run_args( cwd: Path | str | None = None, env: Mapping[str, str] | None = None, diff --git a/codeflash/code_utils/time_utils.py b/codeflash/code_utils/time_utils.py index e44c279d3..ff04b5037 100644 --- a/codeflash/code_utils/time_utils.py +++ b/codeflash/code_utils/time_utils.py @@ -1,10 +1,5 @@ from __future__ import annotations -import datetime as dt -import re - -import humanize - def humanize_runtime(time_in_ns: int) -> str: runtime_human: str = str(time_in_ns) @@ -14,22 +9,32 @@ def humanize_runtime(time_in_ns: int) -> str: if time_in_ns / 1000 >= 1: time_micro = float(time_in_ns) / 1000 - runtime_human = humanize.precisedelta(dt.timedelta(microseconds=time_micro), minimum_unit="microseconds") - units = re.split(r",|\s", runtime_human)[1] - - if units in {"microseconds", "microsecond"}: + # Direct unit determination and formatting without external library + if time_micro < 1000: runtime_human = f"{time_micro:.3g}" - elif units in {"milliseconds", "millisecond"}: - runtime_human = "%.3g" % (time_micro / 1000) - elif units in {"seconds", "second"}: - runtime_human = "%.3g" % (time_micro / (1000**2)) - elif units in {"minutes", "minute"}: - runtime_human = "%.3g" % (time_micro / (60 * 1000**2)) - elif units in {"hour", "hours"}: # hours - runtime_human = "%.3g" % (time_micro / (3600 * 1000**2)) + units = "microseconds" if time_micro >= 2 else "microsecond" + elif time_micro < 1000000: + time_milli = time_micro / 1000 + runtime_human = f"{time_milli:.3g}" + units = "milliseconds" if time_milli >= 2 else "millisecond" + elif time_micro < 60000000: + time_sec = time_micro / 1000000 + runtime_human = f"{time_sec:.3g}" + units = "seconds" if time_sec >= 2 else "second" + elif time_micro < 3600000000: + time_min = time_micro / 60000000 + runtime_human = f"{time_min:.3g}" + units = "minutes" if time_min >= 2 else "minute" + elif time_micro < 86400000000: + time_hour = time_micro / 3600000000 + runtime_human = f"{time_hour:.3g}" + units = "hours" if time_hour >= 2 else "hour" else: # days - runtime_human = "%.3g" % (time_micro / (24 * 3600 * 1000**2)) + time_day = time_micro / 86400000000 + runtime_human = f"{time_day:.3g}" + units = "days" if time_day >= 2 else "day" + runtime_human_parts = str(runtime_human).split(".") if len(runtime_human_parts[0]) == 1: if runtime_human_parts[0] == "1" and len(runtime_human_parts) > 1: diff --git a/codeflash/context/code_context_extractor.py b/codeflash/context/code_context_extractor.py deleted file mode 100644 index 9fe643d43..000000000 --- a/codeflash/context/code_context_extractor.py +++ /dev/null @@ -1,1403 +0,0 @@ -from __future__ import annotations - -import ast -import hashlib -import os -from collections import defaultdict -from itertools import chain -from pathlib import Path -from typing import TYPE_CHECKING, cast - -import libcst as cst - -from codeflash.cli_cmds.console import logger -from codeflash.code_utils.code_extractor import add_needed_imports_from_module, find_preexisting_objects -from codeflash.code_utils.code_utils import encoded_tokens_len, get_qualified_name, path_belongs_to_site_packages -from codeflash.code_utils.config_consts import OPTIMIZATION_CONTEXT_TOKEN_LIMIT, TESTGEN_CONTEXT_TOKEN_LIMIT -from codeflash.context.unused_definition_remover import ( - collect_top_level_defs_with_usages, - extract_names_from_targets, - get_section_names, - remove_unused_definitions_by_function_names, -) -from codeflash.discovery.functions_to_optimize import FunctionToOptimize # noqa: TC001 - -# Language support imports for multi-language code context extraction -from codeflash.languages import Language, is_python -from codeflash.models.models import ( - CodeContextType, - CodeOptimizationContext, - CodeString, - CodeStringsMarkdown, - FunctionSource, -) -from codeflash.optimization.function_context import belongs_to_function_qualified - -if TYPE_CHECKING: - from jedi.api.classes import Name - from libcst import CSTNode - - from codeflash.context.unused_definition_remover import UsageInfo - from codeflash.languages.base import HelperFunction - - -def build_testgen_context( - helpers_of_fto_dict: dict[Path, set[FunctionSource]], - helpers_of_helpers_dict: dict[Path, set[FunctionSource]], - project_root_path: Path, - remove_docstrings: bool, - include_imported_classes: bool, -) -> CodeStringsMarkdown: - """Build testgen context with optional imported class definitions and external base inits.""" - testgen_context = extract_code_markdown_context_from_files( - helpers_of_fto_dict, - helpers_of_helpers_dict, - project_root_path, - remove_docstrings=remove_docstrings, - code_context_type=CodeContextType.TESTGEN, - ) - - if include_imported_classes: - imported_class_context = get_imported_class_definitions(testgen_context, project_root_path) - if imported_class_context.code_strings: - testgen_context = CodeStringsMarkdown( - code_strings=testgen_context.code_strings + imported_class_context.code_strings - ) - - external_base_inits = get_external_base_class_inits(testgen_context, project_root_path) - if external_base_inits.code_strings: - testgen_context = CodeStringsMarkdown( - code_strings=testgen_context.code_strings + external_base_inits.code_strings - ) - - return testgen_context - - -def get_code_optimization_context( - function_to_optimize: FunctionToOptimize, - project_root_path: Path, - optim_token_limit: int = OPTIMIZATION_CONTEXT_TOKEN_LIMIT, - testgen_token_limit: int = TESTGEN_CONTEXT_TOKEN_LIMIT, -) -> CodeOptimizationContext: - # Route to language-specific implementation for non-Python languages - if not is_python(): - return get_code_optimization_context_for_language( - function_to_optimize, project_root_path, optim_token_limit, testgen_token_limit - ) - - # Get FunctionSource representation of helpers of FTO - helpers_of_fto_dict, helpers_of_fto_list = get_function_sources_from_jedi( - {function_to_optimize.file_path: {function_to_optimize.qualified_name}}, project_root_path - ) - - # Add function to optimize into helpers of FTO dict, as they'll be processed together - fto_as_function_source = get_function_to_optimize_as_function_source(function_to_optimize, project_root_path) - helpers_of_fto_dict[function_to_optimize.file_path].add(fto_as_function_source) - - # Format data to search for helpers of helpers using get_function_sources_from_jedi - helpers_of_fto_qualified_names_dict = { - file_path: {source.qualified_name for source in sources} for file_path, sources in helpers_of_fto_dict.items() - } - - # __init__ functions are automatically considered as helpers of FTO, so we add them to the dict (regardless of whether they exist) - # This helps us to search for helpers of __init__ functions of classes that contain helpers of FTO - for qualified_names in helpers_of_fto_qualified_names_dict.values(): - qualified_names.update({f"{qn.rsplit('.', 1)[0]}.__init__" for qn in qualified_names if "." in qn}) - - # Get FunctionSource representation of helpers of helpers of FTO - helpers_of_helpers_dict, _helpers_of_helpers_list = get_function_sources_from_jedi( - helpers_of_fto_qualified_names_dict, project_root_path - ) - - # Extract code context for optimization - final_read_writable_code = extract_code_markdown_context_from_files( - helpers_of_fto_dict, - {}, - project_root_path, - remove_docstrings=False, - code_context_type=CodeContextType.READ_WRITABLE, - ) - - read_only_code_markdown = extract_code_markdown_context_from_files( - helpers_of_fto_dict, - helpers_of_helpers_dict, - project_root_path, - remove_docstrings=False, - code_context_type=CodeContextType.READ_ONLY, - ) - hashing_code_context = extract_code_markdown_context_from_files( - helpers_of_fto_dict, - helpers_of_helpers_dict, - project_root_path, - remove_docstrings=True, - code_context_type=CodeContextType.HASHING, - ) - - # Handle token limits - final_read_writable_tokens = encoded_tokens_len(final_read_writable_code.markdown) - if final_read_writable_tokens > optim_token_limit: - raise ValueError("Read-writable code has exceeded token limit, cannot proceed") - - # Setup preexisting objects for code replacer - preexisting_objects = set( - chain( - *(find_preexisting_objects(codestring.code) for codestring in final_read_writable_code.code_strings), - *(find_preexisting_objects(codestring.code) for codestring in read_only_code_markdown.code_strings), - ) - ) - read_only_context_code = read_only_code_markdown.markdown - - read_only_code_markdown_tokens = encoded_tokens_len(read_only_context_code) - total_tokens = final_read_writable_tokens + read_only_code_markdown_tokens - if total_tokens > optim_token_limit: - logger.debug("Code context has exceeded token limit, removing docstrings from read-only code") - # Extract read only code without docstrings - read_only_code_no_docstring_markdown = extract_code_markdown_context_from_files( - helpers_of_fto_dict, helpers_of_helpers_dict, project_root_path, remove_docstrings=True - ) - read_only_context_code = read_only_code_no_docstring_markdown.markdown - read_only_code_no_docstring_markdown_tokens = encoded_tokens_len(read_only_context_code) - total_tokens = final_read_writable_tokens + read_only_code_no_docstring_markdown_tokens - if total_tokens > optim_token_limit: - logger.debug("Code context has exceeded token limit, removing read-only code") - read_only_context_code = "" - - # Extract code context for testgen with progressive fallback for token limits - # Try in order: full context -> remove docstrings -> remove imported classes - testgen_context = build_testgen_context( - helpers_of_fto_dict, - helpers_of_helpers_dict, - project_root_path, - remove_docstrings=False, - include_imported_classes=True, - ) - - if encoded_tokens_len(testgen_context.markdown) > testgen_token_limit: - logger.debug("Testgen context exceeded token limit, removing docstrings") - testgen_context = build_testgen_context( - helpers_of_fto_dict, - helpers_of_helpers_dict, - project_root_path, - remove_docstrings=True, - include_imported_classes=True, - ) - - if encoded_tokens_len(testgen_context.markdown) > testgen_token_limit: - logger.debug("Testgen context still exceeded token limit, removing imported class definitions") - testgen_context = build_testgen_context( - helpers_of_fto_dict, - helpers_of_helpers_dict, - project_root_path, - remove_docstrings=True, - include_imported_classes=False, - ) - - if encoded_tokens_len(testgen_context.markdown) > testgen_token_limit: - raise ValueError("Testgen code context has exceeded token limit, cannot proceed") - code_hash_context = hashing_code_context.markdown - code_hash = hashlib.sha256(code_hash_context.encode("utf-8")).hexdigest() - - return CodeOptimizationContext( - testgen_context=testgen_context, - read_writable_code=final_read_writable_code, - read_only_context_code=read_only_context_code, - hashing_code_context=code_hash_context, - hashing_code_context_hash=code_hash, - helper_functions=helpers_of_fto_list, - preexisting_objects=preexisting_objects, - ) - - -def get_code_optimization_context_for_language( - function_to_optimize: FunctionToOptimize, - project_root_path: Path, - optim_token_limit: int = OPTIMIZATION_CONTEXT_TOKEN_LIMIT, - testgen_token_limit: int = TESTGEN_CONTEXT_TOKEN_LIMIT, -) -> CodeOptimizationContext: - """Extract code optimization context for non-Python languages. - - Uses the language support abstraction to extract code context and converts - it to the CodeOptimizationContext format expected by the pipeline. - - This function supports multi-file context extraction, grouping helpers by file - and creating proper CodeStringsMarkdown with file paths for multi-file replacement. - - Args: - function_to_optimize: The function to extract context for. - project_root_path: Root of the project. - optim_token_limit: Token limit for optimization context. - testgen_token_limit: Token limit for testgen context. - - Returns: - CodeOptimizationContext with target code and dependencies. - - """ - from codeflash.languages import get_language_support - - # Get language support for this function - language = Language(function_to_optimize.language) - lang_support = get_language_support(language) - - # Extract code context using language support - code_context = lang_support.extract_code_context(function_to_optimize, project_root_path, project_root_path) - - # Build imports string if available - imports_code = "\n".join(code_context.imports) if code_context.imports else "" - - # Get relative path for target file - try: - target_relative_path = function_to_optimize.file_path.resolve().relative_to(project_root_path.resolve()) - except ValueError: - target_relative_path = function_to_optimize.file_path - - # Group helpers by file path - helpers_by_file: dict[Path, list[HelperFunction]] = defaultdict(list) - helper_function_sources = [] - - for helper in code_context.helper_functions: - helpers_by_file[helper.file_path].append(helper) - - # Convert to FunctionSource for pipeline compatibility - helper_function_sources.append( - FunctionSource( - file_path=helper.file_path, - qualified_name=helper.qualified_name, - fully_qualified_name=helper.qualified_name, - only_function_name=helper.name, - source_code=helper.source_code, - jedi_definition=None, - ) - ) - - # Build read-writable code (target file + same-file helpers + global variables) - read_writable_code_strings = [] - - # Combine target code with same-file helpers - target_file_code = code_context.target_code - same_file_helpers = helpers_by_file.get(function_to_optimize.file_path, []) - if same_file_helpers: - helper_code = "\n\n".join(h.source_code for h in same_file_helpers) - target_file_code = target_file_code + "\n\n" + helper_code - - # Note: code_context.read_only_context contains type definitions and global variables - # These should be passed as read-only context to the AI, not prepended to the target code - # If prepended to target code, the AI treats them as code to optimize and includes them in output - - # Add imports to target file code - if imports_code: - target_file_code = imports_code + "\n\n" + target_file_code - - read_writable_code_strings.append( - CodeString(code=target_file_code, file_path=target_relative_path, language=function_to_optimize.language) - ) - - # Add helper files (cross-file helpers) - for file_path, file_helpers in helpers_by_file.items(): - if file_path == function_to_optimize.file_path: - continue # Already included in target file - - try: - helper_relative_path = file_path.resolve().relative_to(project_root_path.resolve()) - except ValueError: - helper_relative_path = file_path - - # Combine all helpers from this file - combined_helper_code = "\n\n".join(h.source_code for h in file_helpers) - - read_writable_code_strings.append( - CodeString( - code=combined_helper_code, file_path=helper_relative_path, language=function_to_optimize.language - ) - ) - - read_writable_code = CodeStringsMarkdown( - code_strings=read_writable_code_strings, language=function_to_optimize.language - ) - - # Build testgen context (same as read_writable for non-Python, plus imported type skeletons) - testgen_code_strings = read_writable_code_strings.copy() - if code_context.imported_type_skeletons: - testgen_code_strings.append( - CodeString( - code=code_context.imported_type_skeletons, file_path=None, language=function_to_optimize.language - ) - ) - testgen_context = CodeStringsMarkdown(code_strings=testgen_code_strings, language=function_to_optimize.language) - - # Check token limits - read_writable_tokens = encoded_tokens_len(read_writable_code.markdown) - if read_writable_tokens > optim_token_limit: - raise ValueError("Read-writable code has exceeded token limit, cannot proceed") - - testgen_tokens = encoded_tokens_len(testgen_context.markdown) - if testgen_tokens > testgen_token_limit: - raise ValueError("Testgen code context has exceeded token limit, cannot proceed") - - # Generate code hash from all read-writable code - code_hash = hashlib.sha256(read_writable_code.flat.encode("utf-8")).hexdigest() - - return CodeOptimizationContext( - testgen_context=testgen_context, - read_writable_code=read_writable_code, - # Pass type definitions and globals as read-only context for the AI - # This way the AI sees them as context but doesn't include them in optimized output - read_only_context_code=code_context.read_only_context, - hashing_code_context=read_writable_code.flat, - hashing_code_context_hash=code_hash, - helper_functions=helper_function_sources, - preexisting_objects=set(), # Not implemented for non-Python yet - ) - - -def extract_code_markdown_context_from_files( - helpers_of_fto: dict[Path, set[FunctionSource]], - helpers_of_helpers: dict[Path, set[FunctionSource]], - project_root_path: Path, - remove_docstrings: bool = False, - code_context_type: CodeContextType = CodeContextType.READ_ONLY, -) -> CodeStringsMarkdown: - """Extract code context from files containing target functions and their helpers, formatting them as markdown. - - This function processes two sets of files: - 1. Files containing the function to optimize (fto) and their first-degree helpers - 2. Files containing only helpers of helpers (with no overlap with the first set) - - For each file, it extracts relevant code based on the specified context type, adds necessary - imports, and combines them into a structured markdown format. - - Args: - ---- - helpers_of_fto: Dictionary mapping file paths to sets of Function Sources of function to optimize and its helpers - helpers_of_helpers: Dictionary mapping file paths to sets of Function Sources of helpers of helper functions - project_root_path: Root path of the project - remove_docstrings: Whether to remove docstrings from the extracted code - code_context_type: Type of code context to extract (READ_ONLY, READ_WRITABLE, or TESTGEN) - - Returns: - ------- - CodeStringsMarkdown containing the extracted code context with necessary imports, - formatted for inclusion in markdown - - """ - # Rearrange to remove overlaps, so we only access each file path once - helpers_of_helpers_no_overlap = defaultdict(set) - for file_path, function_sources in helpers_of_helpers.items(): - if file_path in helpers_of_fto: - # Remove duplicates within the same file path, in case a helper of helper is also a helper of fto - helpers_of_helpers[file_path] -= helpers_of_fto[file_path] - else: - helpers_of_helpers_no_overlap[file_path] = function_sources - code_context_markdown = CodeStringsMarkdown() - # Extract code from file paths that contain fto and first degree helpers. helpers of helpers may also be included if they are in the same files - for file_path, function_sources in helpers_of_fto.items(): - try: - original_code = file_path.read_text("utf8") - except Exception as e: - logger.exception(f"Error while parsing {file_path}: {e}") - continue - try: - qualified_function_names = {func.qualified_name for func in function_sources} - helpers_of_helpers_qualified_names = { - func.qualified_name for func in helpers_of_helpers.get(file_path, set()) - } - code_without_unused_defs = remove_unused_definitions_by_function_names( - original_code, qualified_function_names | helpers_of_helpers_qualified_names - ) - code_context = parse_code_and_prune_cst( - code_without_unused_defs, - code_context_type, - qualified_function_names, - helpers_of_helpers_qualified_names, - remove_docstrings, - ) - - except ValueError as e: - logger.debug(f"Error while getting read-only code: {e}") - continue - if code_context.strip(): - if code_context_type != CodeContextType.HASHING: - code_context = add_needed_imports_from_module( - src_module_code=original_code, - dst_module_code=code_context, - src_path=file_path, - dst_path=file_path, - project_root=project_root_path, - helper_functions=list( - helpers_of_fto.get(file_path, set()) | helpers_of_helpers.get(file_path, set()) - ), - ) - code_string_context = CodeString( - code=code_context, file_path=file_path.resolve().relative_to(project_root_path.resolve()) - ) - code_context_markdown.code_strings.append(code_string_context) - # Extract code from file paths containing helpers of helpers - for file_path, helper_function_sources in helpers_of_helpers_no_overlap.items(): - try: - original_code = file_path.read_text("utf8") - except Exception as e: - logger.exception(f"Error while parsing {file_path}: {e}") - continue - try: - qualified_helper_function_names = {func.qualified_name for func in helper_function_sources} - code_without_unused_defs = remove_unused_definitions_by_function_names( - original_code, qualified_helper_function_names - ) - code_context = parse_code_and_prune_cst( - code_without_unused_defs, code_context_type, set(), qualified_helper_function_names, remove_docstrings - ) - except ValueError as e: - logger.debug(f"Error while getting read-only code: {e}") - continue - - if code_context.strip(): - if code_context_type != CodeContextType.HASHING: - code_context = add_needed_imports_from_module( - src_module_code=original_code, - dst_module_code=code_context, - src_path=file_path, - dst_path=file_path, - project_root=project_root_path, - helper_functions=list(helpers_of_helpers_no_overlap.get(file_path, set())), - ) - code_string_context = CodeString( - code=code_context, file_path=file_path.resolve().relative_to(project_root_path.resolve()) - ) - code_context_markdown.code_strings.append(code_string_context) - return code_context_markdown - - -def get_function_to_optimize_as_function_source( - function_to_optimize: FunctionToOptimize, project_root_path: Path -) -> FunctionSource: - import jedi - - # Use jedi to find function to optimize - script = jedi.Script(path=function_to_optimize.file_path, project=jedi.Project(path=project_root_path)) - - # Get all names in the file - names = script.get_names(all_scopes=True, definitions=True, references=False) - - # Find the name that matches our function - for name in names: - try: - if ( - name.type == "function" - and name.full_name - and name.name == function_to_optimize.function_name - and name.full_name.startswith(name.module_name) - and get_qualified_name(name.module_name, name.full_name) == function_to_optimize.qualified_name - ): - return FunctionSource( - file_path=function_to_optimize.file_path, - qualified_name=function_to_optimize.qualified_name, - fully_qualified_name=name.full_name, - only_function_name=name.name, - source_code=name.get_line_code(), - jedi_definition=name, - ) - except Exception as e: - logger.exception(f"Error while getting function source: {e}") - continue - raise ValueError( - f"Could not find function {function_to_optimize.function_name} in {function_to_optimize.file_path}" # noqa: EM102 - ) - - -def get_function_sources_from_jedi( - file_path_to_qualified_function_names: dict[Path, set[str]], project_root_path: Path -) -> tuple[dict[Path, set[FunctionSource]], list[FunctionSource]]: - import jedi - - file_path_to_function_source = defaultdict(set) - function_source_list: list[FunctionSource] = [] - for file_path, qualified_function_names in file_path_to_qualified_function_names.items(): - script = jedi.Script(path=file_path, project=jedi.Project(path=project_root_path)) - file_refs = script.get_names(all_scopes=True, definitions=False, references=True) - - for qualified_function_name in qualified_function_names: - names = [ - ref - for ref in file_refs - if ref.full_name and belongs_to_function_qualified(ref, qualified_function_name) - ] - for name in names: - try: - definitions: list[Name] = name.goto(follow_imports=True, follow_builtin_imports=False) - except Exception: - logger.debug(f"Error while getting definitions for {qualified_function_name}") - definitions = [] - if definitions: - # TODO: there can be multiple definitions, see how to handle such cases - definition = definitions[0] - definition_path = definition.module_path - - # The definition is part of this project and not defined within the original function - is_valid_definition = ( - str(definition_path).startswith(str(project_root_path) + os.sep) - and not path_belongs_to_site_packages(definition_path) - and definition.full_name - and not belongs_to_function_qualified(definition, qualified_function_name) - and definition.full_name.startswith(definition.module_name) - ) - if is_valid_definition and definition.type == "function": - qualified_name = get_qualified_name(definition.module_name, definition.full_name) - # Avoid nested functions or classes. Only class.function is allowed - if len(qualified_name.split(".")) <= 2: - function_source = FunctionSource( - file_path=definition_path, - qualified_name=qualified_name, - fully_qualified_name=definition.full_name, - only_function_name=definition.name, - source_code=definition.get_line_code(), - jedi_definition=definition, - ) - file_path_to_function_source[definition_path].add(function_source) - function_source_list.append(function_source) - # When a class is instantiated (e.g., MyClass()), track its __init__ as a helper - # This ensures the class definition with constructor is included in testgen context - elif is_valid_definition and definition.type == "class": - init_qualified_name = get_qualified_name( - definition.module_name, f"{definition.full_name}.__init__" - ) - # Only include if it's a top-level class (not nested) - if len(init_qualified_name.split(".")) <= 2: - function_source = FunctionSource( - file_path=definition_path, - qualified_name=init_qualified_name, - fully_qualified_name=f"{definition.full_name}.__init__", - only_function_name="__init__", - source_code=definition.get_line_code(), - jedi_definition=definition, - ) - file_path_to_function_source[definition_path].add(function_source) - function_source_list.append(function_source) - - return file_path_to_function_source, function_source_list - - -def get_imported_class_definitions(code_context: CodeStringsMarkdown, project_root_path: Path) -> CodeStringsMarkdown: - """Extract class definitions for imported types from project modules. - - This function analyzes the imports in the extracted code context and fetches - class definitions for any classes imported from project modules. This helps - the LLM understand the actual class structure (constructors, methods, inheritance) - rather than just seeing import statements. - - Also recursively extracts base classes when a class inherits from another class - in the same module, ensuring the full inheritance chain is available for - understanding constructor signatures. - - Args: - code_context: The already extracted code context containing imports - project_root_path: Root path of the project - - Returns: - CodeStringsMarkdown containing class definitions from imported project modules - - """ - import jedi - - # Collect all code from the context - all_code = "\n".join(cs.code for cs in code_context.code_strings) - - # Parse to find import statements - try: - tree = ast.parse(all_code) - except SyntaxError: - return CodeStringsMarkdown(code_strings=[]) - - # Collect imported names and their source modules - imported_names: dict[str, str] = {} # name -> module_path - for node in ast.walk(tree): - if isinstance(node, ast.ImportFrom) and node.module: - for alias in node.names: - if alias.name != "*": - imported_name = alias.asname if alias.asname else alias.name - imported_names[imported_name] = node.module - - if not imported_names: - return CodeStringsMarkdown(code_strings=[]) - - # Track which classes we've already extracted to avoid duplicates - extracted_classes: set[tuple[Path, str]] = set() # (file_path, class_name) - - # Also track what's already defined in the context - existing_definitions: set[str] = set() - for node in ast.walk(tree): - if isinstance(node, ast.ClassDef): - existing_definitions.add(node.name) - - class_code_strings: list[CodeString] = [] - - module_cache: dict[Path, tuple[str, ast.Module]] = {} - - def get_module_source_and_tree(module_path: Path) -> tuple[str, ast.Module] | None: - if module_path in module_cache: - return module_cache[module_path] - try: - module_source = module_path.read_text(encoding="utf-8") - module_tree = ast.parse(module_source) - except Exception: - return None - else: - module_cache[module_path] = (module_source, module_tree) - return module_source, module_tree - - def extract_class_and_bases( - class_name: str, module_path: Path, module_source: str, module_tree: ast.Module - ) -> None: - """Extract a class and its base classes recursively from the same module.""" - # Skip if already extracted - if (module_path, class_name) in extracted_classes: - return - - # Find the class definition in the module - class_node = None - for node in ast.walk(module_tree): - if isinstance(node, ast.ClassDef) and node.name == class_name: - class_node = node - break - - if class_node is None: - return - - # First, recursively extract base classes from the same module - for base in class_node.bases: - base_name = None - if isinstance(base, ast.Name): - base_name = base.id - elif isinstance(base, ast.Attribute): - # For module.ClassName, we skip (cross-module inheritance) - continue - - if base_name and base_name not in existing_definitions: - # Check if base class is defined in the same module - extract_class_and_bases(base_name, module_path, module_source, module_tree) - - # Now extract this class (after its bases, so base classes appear first) - if (module_path, class_name) in extracted_classes: - return # Already added by another path - - lines = module_source.split("\n") - start_line = class_node.lineno - if class_node.decorator_list: - start_line = min(d.lineno for d in class_node.decorator_list) - class_source = "\n".join(lines[start_line - 1 : class_node.end_lineno]) - - # Extract imports for the class - class_imports = extract_imports_for_class(module_tree, class_node, module_source) - full_source = class_imports + "\n\n" + class_source if class_imports else class_source - - class_code_strings.append(CodeString(code=full_source, file_path=module_path)) - extracted_classes.add((module_path, class_name)) - - for name, module_name in imported_names.items(): - # Skip if already defined in context - if name in existing_definitions: - continue - - # Try to find the module file using Jedi - try: - # Create a script that imports the module to resolve it - test_code = f"import {module_name}" - script = jedi.Script(test_code, project=jedi.Project(path=project_root_path)) - completions = script.goto(1, len(test_code)) - - if not completions: - continue - - module_path = completions[0].module_path - if not module_path: - continue - - # Check if this is a project module (not stdlib/third-party) - if not str(module_path).startswith(str(project_root_path) + os.sep): - continue - if path_belongs_to_site_packages(module_path): - continue - - # Get module source and tree - result = get_module_source_and_tree(module_path) - if result is None: - continue - module_source, module_tree = result - - # Extract the class and its base classes - extract_class_and_bases(name, module_path, module_source, module_tree) - - except Exception: - logger.debug(f"Error extracting class definition for {name} from {module_name}") - continue - - return CodeStringsMarkdown(code_strings=class_code_strings) - - -def get_external_base_class_inits(code_context: CodeStringsMarkdown, project_root_path: Path) -> CodeStringsMarkdown: - """Extract __init__ methods from external library base classes. - - Scans the code context for classes that inherit from external libraries and extracts - just their __init__ methods. This helps the LLM understand constructor signatures - for mocking or instantiation. - """ - import importlib - import inspect - import textwrap - - all_code = "\n".join(cs.code for cs in code_context.code_strings) - - try: - tree = ast.parse(all_code) - except SyntaxError: - return CodeStringsMarkdown(code_strings=[]) - - imported_names: dict[str, str] = {} - # Use a set to deduplicate external base entries to avoid repeated expensive checks/imports. - external_bases_set: set[tuple[str, str]] = set() - # Local cache to avoid repeated _is_project_module calls for the same module_name. - is_project_cache: dict[str, bool] = {} - - for node in ast.walk(tree): - if isinstance(node, ast.ImportFrom) and node.module: - for alias in node.names: - if alias.name != "*": - imported_name = alias.asname if alias.asname else alias.name - imported_names[imported_name] = node.module - elif isinstance(node, ast.ClassDef): - for base in node.bases: - base_name = None - if isinstance(base, ast.Name): - base_name = base.id - elif isinstance(base, ast.Attribute) and isinstance(base.value, ast.Name): - base_name = base.attr - - if base_name and base_name in imported_names: - module_name = imported_names[base_name] - # Check cache first to avoid repeated expensive checks. - cached = is_project_cache.get(module_name) - if cached is None: - is_project = _is_project_module(module_name, project_root_path) - is_project_cache[module_name] = is_project - else: - is_project = cached - - if not is_project: - external_bases_set.add((base_name, module_name)) - - if not external_bases_set: - return CodeStringsMarkdown(code_strings=[]) - - code_strings: list[CodeString] = [] - # Cache imported modules to avoid repeated importlib.import_module calls. - imported_module_cache: dict[str, object] = {} - - for base_name, module_name in external_bases_set: - try: - module = imported_module_cache.get(module_name) - if module is None: - module = importlib.import_module(module_name) - imported_module_cache[module_name] = module - - base_class = getattr(module, base_name, None) - if base_class is None: - continue - - init_method = getattr(base_class, "__init__", None) - if init_method is None: - continue - - try: - init_source = inspect.getsource(init_method) - init_source = textwrap.dedent(init_source) - class_file = Path(inspect.getfile(base_class)) - parts = class_file.parts - if "site-packages" in parts: - idx = parts.index("site-packages") - class_file = Path(*parts[idx + 1 :]) - except (OSError, TypeError): - continue - - class_source = f"class {base_name}:\n" + textwrap.indent(init_source, " ") - code_strings.append(CodeString(code=class_source, file_path=class_file)) - - except (ImportError, ModuleNotFoundError, AttributeError): - logger.debug(f"Failed to extract __init__ for {module_name}.{base_name}") - continue - - return CodeStringsMarkdown(code_strings=code_strings) - - -def _is_project_module(module_name: str, project_root_path: Path) -> bool: - """Check if a module is part of the project (not external/stdlib).""" - import importlib.util - - try: - spec = importlib.util.find_spec(module_name) - except (ImportError, ModuleNotFoundError, ValueError): - return False - else: - if spec is None or spec.origin is None: - return False - module_path = Path(spec.origin) - # Check if the module is in site-packages (external dependency) - # This must be checked first because .venv/site-packages is under project root - if path_belongs_to_site_packages(module_path): - return False - # Check if the module is within the project root - return str(module_path).startswith(str(project_root_path) + os.sep) - - -def extract_imports_for_class(module_tree: ast.Module, class_node: ast.ClassDef, module_source: str) -> str: - """Extract import statements needed for a class definition. - - This extracts imports for base classes, decorators, and type annotations. - """ - needed_names: set[str] = set() - - # Get base class names - for base in class_node.bases: - if isinstance(base, ast.Name): - needed_names.add(base.id) - elif isinstance(base, ast.Attribute) and isinstance(base.value, ast.Name): - # For things like abc.ABC, we need the module name - needed_names.add(base.value.id) - - # Get decorator names (e.g., dataclass, field) - for decorator in class_node.decorator_list: - if isinstance(decorator, ast.Name): - needed_names.add(decorator.id) - elif isinstance(decorator, ast.Call): - if isinstance(decorator.func, ast.Name): - needed_names.add(decorator.func.id) - elif isinstance(decorator.func, ast.Attribute) and isinstance(decorator.func.value, ast.Name): - needed_names.add(decorator.func.value.id) - - # Get type annotation names from class body (for dataclass fields) - for item in class_node.body: - if isinstance(item, ast.AnnAssign) and item.annotation: - collect_names_from_annotation(item.annotation, needed_names) - # Also check for field() calls which are common in dataclasses - elif isinstance(item, ast.Assign) and isinstance(item.value, ast.Call): - if isinstance(item.value.func, ast.Name): - needed_names.add(item.value.func.id) - - # Find imports that provide these names - import_lines: list[str] = [] - source_lines = module_source.split("\n") - added_imports: set[int] = set() # Track line numbers to avoid duplicates - - for node in module_tree.body: - if isinstance(node, ast.Import): - for alias in node.names: - name = alias.asname if alias.asname else alias.name.split(".")[0] - if name in needed_names and node.lineno not in added_imports: - import_lines.append(source_lines[node.lineno - 1]) - added_imports.add(node.lineno) - break - elif isinstance(node, ast.ImportFrom): - for alias in node.names: - name = alias.asname if alias.asname else alias.name - if name in needed_names and node.lineno not in added_imports: - import_lines.append(source_lines[node.lineno - 1]) - added_imports.add(node.lineno) - break - - return "\n".join(import_lines) - - -def collect_names_from_annotation(node: ast.expr, names: set[str]) -> None: - """Recursively collect type annotation names from an AST node.""" - if isinstance(node, ast.Name): - names.add(node.id) - elif isinstance(node, ast.Subscript): - collect_names_from_annotation(node.value, names) - collect_names_from_annotation(node.slice, names) - elif isinstance(node, ast.Tuple): - for elt in node.elts: - collect_names_from_annotation(elt, names) - elif isinstance(node, ast.BinOp): # For Union types with | syntax - collect_names_from_annotation(node.left, names) - collect_names_from_annotation(node.right, names) - elif isinstance(node, ast.Attribute) and isinstance(node.value, ast.Name): - names.add(node.value.id) - - -def is_dunder_method(name: str) -> bool: - return len(name) > 4 and name.isascii() and name.startswith("__") and name.endswith("__") - - -class UsedNameCollector(cst.CSTVisitor): - """Collects all base names referenced in code (for import preservation).""" - - def __init__(self) -> None: - self.used_names: set[str] = set() - self.defined_names: set[str] = set() - - def visit_Name(self, node: cst.Name) -> None: - self.used_names.add(node.value) - - def visit_Attribute(self, node: cst.Attribute) -> bool | None: - base = node.value - while isinstance(base, cst.Attribute): - base = base.value - if isinstance(base, cst.Name): - self.used_names.add(base.value) - return True - - def visit_FunctionDef(self, node: cst.FunctionDef) -> bool | None: - self.defined_names.add(node.name.value) - return True - - def visit_ClassDef(self, node: cst.ClassDef) -> bool | None: - self.defined_names.add(node.name.value) - return True - - def visit_Assign(self, node: cst.Assign) -> bool | None: - for target in node.targets: - names = extract_names_from_targets(target.target) - self.defined_names.update(names) - return True - - def visit_AnnAssign(self, node: cst.AnnAssign) -> bool | None: - names = extract_names_from_targets(node.target) - self.defined_names.update(names) - return True - - def get_external_names(self) -> set[str]: - return self.used_names - self.defined_names - {"self", "cls"} - - -def get_imported_names(import_node: cst.Import | cst.ImportFrom) -> set[str]: - """Extract the names made available by an import statement.""" - names: set[str] = set() - if isinstance(import_node, cst.Import): - if isinstance(import_node.names, cst.ImportStar): - return {"*"} - for alias in import_node.names: - if isinstance(alias, cst.ImportAlias): - if alias.asname and isinstance(alias.asname.name, cst.Name): - names.add(alias.asname.name.value) - elif isinstance(alias.name, cst.Name): - names.add(alias.name.value) - elif isinstance(alias.name, cst.Attribute): - # import foo.bar -> accessible as "foo" - base: cst.BaseExpression = alias.name - while isinstance(base, cst.Attribute): - base = base.value - if isinstance(base, cst.Name): - names.add(base.value) - elif isinstance(import_node, cst.ImportFrom): - if isinstance(import_node.names, cst.ImportStar): - return {"*"} - for alias in import_node.names: - if isinstance(alias, cst.ImportAlias): - if alias.asname and isinstance(alias.asname.name, cst.Name): - names.add(alias.asname.name.value) - elif isinstance(alias.name, cst.Name): - names.add(alias.name.value) - return names - - -def remove_docstring_from_body(indented_block: cst.IndentedBlock) -> cst.CSTNode: - """Removes the docstring from an indented block if it exists.""" - if not isinstance(indented_block.body[0], cst.SimpleStatementLine): - return indented_block - first_stmt = indented_block.body[0].body[0] - if isinstance(first_stmt, cst.Expr) and isinstance(first_stmt.value, cst.SimpleString): - return indented_block.with_changes(body=indented_block.body[1:]) - return indented_block - - -def parse_code_and_prune_cst( - code: str, - code_context_type: CodeContextType, - target_functions: set[str], - helpers_of_helper_functions: set[str] = set(), # noqa: B006 - remove_docstrings: bool = False, -) -> str: - """Create a read-only version of the code by parsing and filtering the code to keep only class contextual information, and other module scoped variables.""" - module = cst.parse_module(code) - defs_with_usages = collect_top_level_defs_with_usages(module, target_functions | helpers_of_helper_functions) - - if code_context_type == CodeContextType.READ_WRITABLE: - filtered_node, found_target = prune_cst_for_read_writable_code(module, target_functions, defs_with_usages) - elif code_context_type == CodeContextType.READ_ONLY: - filtered_node, found_target = prune_cst_for_context( - module, - target_functions, - helpers_of_helper_functions, - remove_docstrings=remove_docstrings, - include_target_in_output=False, - include_init_dunder=False, - ) - elif code_context_type == CodeContextType.TESTGEN: - filtered_node, found_target = prune_cst_for_context( - module, - target_functions, - helpers_of_helper_functions, - remove_docstrings=remove_docstrings, - include_target_in_output=True, - include_init_dunder=True, - ) - elif code_context_type == CodeContextType.HASHING: - filtered_node, found_target = prune_cst_for_code_hashing(module, target_functions) - else: - raise ValueError(f"Unknown code_context_type: {code_context_type}") # noqa: EM102 - - if not found_target: - raise ValueError("No target functions found in the provided code") - if filtered_node and isinstance(filtered_node, cst.Module): - code = str(filtered_node.code) - if code_context_type == CodeContextType.HASHING: - code = ast.unparse(ast.parse(code)) # Makes it standard - return code - return "" - - -def prune_cst_for_read_writable_code( - node: cst.CSTNode, target_functions: set[str], defs_with_usages: dict[str, UsageInfo], prefix: str = "" -) -> tuple[cst.CSTNode | None, bool]: - """Recursively filter the node and its children to build the read-writable codeblock. This contains nodes that lead to target functions. - - Returns - ------- - (filtered_node, found_target): - filtered_node: The modified CST node or None if it should be removed. - found_target: True if a target function was found in this node's subtree. - - """ - if isinstance(node, (cst.Import, cst.ImportFrom)): - return None, False - - if isinstance(node, cst.FunctionDef): - qualified_name = f"{prefix}.{node.name.value}" if prefix else node.name.value - if qualified_name in target_functions: - return node, True - return None, False - - if isinstance(node, cst.ClassDef): - # Do not recurse into nested classes - if prefix: - return None, False - - class_name = node.name.value - - # Assuming always an IndentedBlock - if not isinstance(node.body, cst.IndentedBlock): - raise ValueError("ClassDef body is not an IndentedBlock") # noqa: TRY004 - class_prefix = f"{prefix}.{class_name}" if prefix else class_name - - # Check if this class contains any target functions - has_target_functions = any( - isinstance(stmt, cst.FunctionDef) and f"{class_prefix}.{stmt.name.value}" in target_functions - for stmt in node.body.body - ) - - # If the class is used as a dependency (not containing target functions), keep it entirely - # This handles cases like enums, dataclasses, and other types used by the target function - if ( - not has_target_functions - and class_name in defs_with_usages - and defs_with_usages[class_name].used_by_qualified_function - ): - return node, True - - new_body = [] - found_target = False - - for stmt in node.body.body: - if isinstance(stmt, cst.FunctionDef): - qualified_name = f"{class_prefix}.{stmt.name.value}" - if qualified_name in target_functions: - new_body.append(stmt) - found_target = True - elif stmt.name.value == "__init__": - new_body.append(stmt) # enable __init__ optimizations - # If no target functions found, remove the class entirely - if not new_body or not found_target: - return None, False - - return node.with_changes(body=cst.IndentedBlock(body=new_body)), found_target - - if isinstance(node, cst.Assign): - for target in node.targets: - names = extract_names_from_targets(target.target) - for name in names: - if name in defs_with_usages and defs_with_usages[name].used_by_qualified_function: - return node, True - return None, False - - if isinstance(node, (cst.AnnAssign, cst.AugAssign)): - names = extract_names_from_targets(node.target) - for name in names: - if name in defs_with_usages and defs_with_usages[name].used_by_qualified_function: - return node, True - return None, False - - # For other nodes, we preserve them only if they contain target functions in their children. - section_names = get_section_names(node) - if not section_names: - return node, False - - updates: dict[str, list[cst.CSTNode] | cst.CSTNode] = {} - found_any_target = False - - for section in section_names: - original_content = getattr(node, section, None) - if isinstance(original_content, (list, tuple)): - new_children = [] - section_found_target = False - for child in original_content: - filtered, found_target = prune_cst_for_read_writable_code( - child, target_functions, defs_with_usages, prefix - ) - if filtered: - new_children.append(filtered) - section_found_target |= found_target - - if section_found_target: - found_any_target = True - updates[section] = new_children - elif original_content is not None: - filtered, found_target = prune_cst_for_read_writable_code( - original_content, target_functions, defs_with_usages, prefix - ) - if found_target: - found_any_target = True - if filtered: - updates[section] = filtered - - if not found_any_target: - return None, False - return (node.with_changes(**updates) if updates else node), True - - -def prune_cst_for_code_hashing( - node: cst.CSTNode, target_functions: set[str], prefix: str = "" -) -> tuple[cst.CSTNode | None, bool]: - """Recursively filter the node and its children to build the read-writable codeblock. This contains nodes that lead to target functions. - - Returns - ------- - (filtered_node, found_target): - filtered_node: The modified CST node or None if it should be removed. - found_target: True if a target function was found in this node's subtree. - - """ - if isinstance(node, (cst.Import, cst.ImportFrom)): - return None, False - - if isinstance(node, cst.FunctionDef): - qualified_name = f"{prefix}.{node.name.value}" if prefix else node.name.value - # For hashing, exclude __init__ methods even if in target_functions - # because they don't affect the semantic behavior being hashed - # But include other dunder methods like __call__ which do affect behavior - if qualified_name in target_functions and node.name.value != "__init__": - new_body = remove_docstring_from_body(node.body) if isinstance(node.body, cst.IndentedBlock) else node.body - return node.with_changes(body=new_body), True - return None, False - - if isinstance(node, cst.ClassDef): - # Do not recurse into nested classes - if prefix: - return None, False - # Assuming always an IndentedBlock - if not isinstance(node.body, cst.IndentedBlock): - raise ValueError("ClassDef body is not an IndentedBlock") # noqa: TRY004 - class_prefix = f"{prefix}.{node.name.value}" if prefix else node.name.value - new_class_body: list[cst.CSTNode] = [] - found_target = False - - for stmt in node.body.body: - if isinstance(stmt, cst.FunctionDef): - qualified_name = f"{class_prefix}.{stmt.name.value}" - # For hashing, exclude __init__ methods even if in target_functions - # but include other methods like __call__ which affect behavior - if qualified_name in target_functions and stmt.name.value != "__init__": - stmt_with_changes = stmt.with_changes( - body=remove_docstring_from_body(cast("cst.IndentedBlock", stmt.body)) - ) - new_class_body.append(stmt_with_changes) - found_target = True - # If no target functions found, remove the class entirely - if not new_class_body or not found_target: - return None, False - return node.with_changes( - body=cst.IndentedBlock(cast("list[cst.BaseStatement]", new_class_body)) - ) if new_class_body else None, found_target - - # For other nodes, we preserve them only if they contain target functions in their children. - section_names = get_section_names(node) - if not section_names: - return node, False - - updates: dict[str, list[cst.CSTNode] | cst.CSTNode] = {} - found_any_target = False - - for section in section_names: - original_content = getattr(node, section, None) - if isinstance(original_content, (list, tuple)): - new_children = [] - section_found_target = False - for child in original_content: - filtered, found_target = prune_cst_for_code_hashing(child, target_functions, prefix) - if filtered: - new_children.append(filtered) - section_found_target |= found_target - - if section_found_target: - found_any_target = True - updates[section] = new_children - elif original_content is not None: - filtered, found_target = prune_cst_for_code_hashing(original_content, target_functions, prefix) - if found_target: - found_any_target = True - if filtered: - updates[section] = filtered - - if not found_any_target: - return None, False - - return (node.with_changes(**updates) if updates else node), True - - -def prune_cst_for_context( - node: cst.CSTNode, - target_functions: set[str], - helpers_of_helper_functions: set[str], - prefix: str = "", - remove_docstrings: bool = False, - include_target_in_output: bool = False, - include_init_dunder: bool = False, -) -> tuple[cst.CSTNode | None, bool]: - """Recursively filter the node for code context extraction. - - Args: - node: The CST node to filter - target_functions: Set of qualified function names that are targets - helpers_of_helper_functions: Set of helper function qualified names - prefix: Current qualified name prefix (for class methods) - remove_docstrings: Whether to remove docstrings from output - include_target_in_output: If True, include target functions in output (testgen mode) - If False, exclude target functions (read-only mode) - include_init_dunder: If True, include __init__ in dunder methods (testgen mode) - If False, exclude __init__ from dunder methods (read-only mode) - - Returns: - (filtered_node, found_target): - filtered_node: The modified CST node or None if it should be removed. - found_target: True if a target function was found in this node's subtree. - - """ - if isinstance(node, (cst.Import, cst.ImportFrom)): - return None, False - - if isinstance(node, cst.FunctionDef): - qualified_name = f"{prefix}.{node.name.value}" if prefix else node.name.value - - # Check if it's a helper of helper function - if qualified_name in helpers_of_helper_functions: - if remove_docstrings and isinstance(node.body, cst.IndentedBlock): - return node.with_changes(body=remove_docstring_from_body(node.body)), True - return node, True - - # Check if it's a target function - if qualified_name in target_functions: - if include_target_in_output: - if remove_docstrings and isinstance(node.body, cst.IndentedBlock): - return node.with_changes(body=remove_docstring_from_body(node.body)), True - return node, True - return None, True - - # Check dunder methods - # For read-only mode, exclude __init__; for testgen mode, include all dunders - if is_dunder_method(node.name.value) and (include_init_dunder or node.name.value != "__init__"): - if remove_docstrings and isinstance(node.body, cst.IndentedBlock): - return node.with_changes(body=remove_docstring_from_body(node.body)), False - return node, False - - return None, False - - if isinstance(node, cst.ClassDef): - # Do not recurse into nested classes - if prefix: - return None, False - # Assuming always an IndentedBlock - if not isinstance(node.body, cst.IndentedBlock): - raise ValueError("ClassDef body is not an IndentedBlock") # noqa: TRY004 - - class_prefix = f"{prefix}.{node.name.value}" if prefix else node.name.value - - # First pass: detect if there is a target function in the class - found_in_class = False - new_class_body: list[CSTNode] = [] - for stmt in node.body.body: - filtered, found_target = prune_cst_for_context( - stmt, - target_functions, - helpers_of_helper_functions, - class_prefix, - remove_docstrings=remove_docstrings, - include_target_in_output=include_target_in_output, - include_init_dunder=include_init_dunder, - ) - found_in_class |= found_target - if filtered: - new_class_body.append(filtered) - - if not found_in_class: - return None, False - - if remove_docstrings: - return node.with_changes( - body=remove_docstring_from_body(node.body.with_changes(body=new_class_body)) - ) if new_class_body else None, True - return node.with_changes(body=node.body.with_changes(body=new_class_body)) if new_class_body else None, True - - # For other nodes, keep the node and recursively filter children - section_names = get_section_names(node) - if not section_names: - return node, False - - updates: dict[str, list[cst.CSTNode] | cst.CSTNode] = {} - found_any_target = False - - for section in section_names: - original_content = getattr(node, section, None) - if isinstance(original_content, (list, tuple)): - new_children = [] - section_found_target = False - for child in original_content: - filtered, found_target = prune_cst_for_context( - child, - target_functions, - helpers_of_helper_functions, - prefix, - remove_docstrings=remove_docstrings, - include_target_in_output=include_target_in_output, - include_init_dunder=include_init_dunder, - ) - if filtered: - new_children.append(filtered) - section_found_target |= found_target - - if section_found_target or new_children: - found_any_target |= section_found_target - updates[section] = new_children - elif original_content is not None: - filtered, found_target = prune_cst_for_context( - original_content, - target_functions, - helpers_of_helper_functions, - prefix, - remove_docstrings=remove_docstrings, - include_target_in_output=include_target_in_output, - include_init_dunder=include_init_dunder, - ) - found_any_target |= found_target - if filtered: - updates[section] = filtered - - if updates: - return (node.with_changes(**updates), found_any_target) - - return None, False diff --git a/codeflash/discovery/discover_unit_tests.py b/codeflash/discovery/discover_unit_tests.py index 732f66874..3ca9ff1ff 100644 --- a/codeflash/discovery/discover_unit_tests.py +++ b/codeflash/discovery/discover_unit_tests.py @@ -69,8 +69,8 @@ class TestFunction: class TestsCache: SCHEMA_VERSION = 1 # Increment this when schema changes - def __init__(self, project_root_path: str | Path) -> None: - self.project_root_path = Path(project_root_path).resolve().as_posix() + def __init__(self, project_root_path: Path) -> None: + self.project_root_path = project_root_path.resolve().as_posix() self.connection = sqlite3.connect(codeflash_cache_db) self.cur = self.connection.cursor() diff --git a/codeflash/discovery/functions_to_optimize.py b/codeflash/discovery/functions_to_optimize.py index 740528c0c..56504875a 100644 --- a/codeflash/discovery/functions_to_optimize.py +++ b/codeflash/discovery/functions_to_optimize.py @@ -78,10 +78,23 @@ def __init__(self, file_path: str) -> None: self.file_path: str = file_path self.functions: list[FunctionToOptimize] = [] + @staticmethod + def is_pytest_fixture(node: cst.FunctionDef) -> bool: + for decorator in node.decorators: + dec = decorator.decorator + if isinstance(dec, cst.Call): + dec = dec.func + if isinstance(dec, cst.Attribute) and dec.attr.value == "fixture": + if isinstance(dec.value, cst.Name) and dec.value.value == "pytest": + return True + if isinstance(dec, cst.Name) and dec.value == "fixture": + return True + return False + def visit_FunctionDef(self, node: cst.FunctionDef) -> None: return_visitor: ReturnStatementVisitor = ReturnStatementVisitor() node.visit(return_visitor) - if return_visitor.has_return_statement: + if return_visitor.has_return_statement and not self.is_pytest_fixture(node): pos: CodeRange = self.get_metadata(cst.metadata.PositionProvider, node) parents: CSTNode | None = self.get_metadata(cst.metadata.ParentNodeProvider, node) ast_parents: list[FunctionParent] = [] @@ -101,40 +114,57 @@ def visit_FunctionDef(self, node: cst.FunctionDef) -> None: ) -class FunctionWithReturnStatement(ast.NodeVisitor): - def __init__(self, file_path: Path) -> None: - self.functions: list[FunctionToOptimize] = [] - self.ast_path: list[FunctionParent] = [] - self.file_path: Path = file_path - - def visit_FunctionDef(self, node: FunctionDef) -> None: - # Check if the function has a return statement and add it to the list - if function_has_return_statement(node) and not function_is_a_property(node): - self.functions.append( - FunctionToOptimize(function_name=node.name, file_path=self.file_path, parents=self.ast_path[:]) - ) - - def visit_AsyncFunctionDef(self, node: AsyncFunctionDef) -> None: - # Check if the async function has a return statement and add it to the list - if function_has_return_statement(node) and not function_is_a_property(node): - self.functions.append( - FunctionToOptimize( - function_name=node.name, file_path=self.file_path, parents=self.ast_path[:], is_async=True +def find_functions_with_return_statement(ast_module: ast.Module, file_path: Path) -> list[FunctionToOptimize]: + results: list[FunctionToOptimize] = [] + # (node, parent_path) — iterative DFS avoids RecursionError on deeply nested ASTs + stack: list[tuple[ast.AST, list[FunctionParent]]] = [(ast_module, [])] + while stack: + node, ast_path = stack.pop() + if isinstance(node, (FunctionDef, AsyncFunctionDef)): + if function_has_return_statement(node) and not function_is_a_property(node): + results.append( + FunctionToOptimize( + function_name=node.name, + file_path=file_path, + parents=ast_path[:], + is_async=isinstance(node, AsyncFunctionDef), + ) ) - ) - - def generic_visit(self, node: ast.AST) -> None: - if isinstance(node, (FunctionDef, AsyncFunctionDef, ClassDef)): - self.ast_path.append(FunctionParent(node.name, node.__class__.__name__)) - super().generic_visit(node) - if isinstance(node, (FunctionDef, AsyncFunctionDef, ClassDef)): - self.ast_path.pop() + # Don't recurse into function bodies (matches original visitor behaviour) + continue + child_path = ( + [*ast_path, FunctionParent(node.name, node.__class__.__name__)] if isinstance(node, ClassDef) else ast_path + ) + for child in reversed(list(ast.iter_child_nodes(node))): + stack.append((child, child_path)) + return results # ============================================================================= # Multi-language support helpers # ============================================================================= +_VCS_EXCLUDES = frozenset({".git", ".hg", ".svn"}) + + +def parse_dir_excludes(patterns: frozenset[str]) -> tuple[frozenset[str], tuple[str, ...], tuple[str, ...]]: + """Split glob patterns into exact names, prefixes, and suffixes. + + Patterns ending with ``*`` become prefix matches, patterns starting with ``*`` + become suffix matches, and plain strings become exact matches. + """ + exact: set[str] = set() + prefixes: list[str] = [] + suffixes: list[str] = [] + for p in patterns: + if p.endswith("*"): + prefixes.append(p[:-1]) + elif p.startswith("*"): + suffixes.append(p[1:]) + else: + exact.add(p) + return frozenset(exact), tuple(prefixes), tuple(suffixes) + def get_files_for_language( module_root_path: Path, ignore_paths: list[Path] | None = None, language: Language | None = None @@ -153,37 +183,44 @@ def get_files_for_language( if ignore_paths is None: ignore_paths = [] + all_patterns: frozenset[str] if language is not None: support = get_language_support(language) extensions = support.file_extensions + all_patterns = support.dir_excludes | _VCS_EXCLUDES else: extensions = tuple(get_supported_extensions()) - - # Default directory patterns to always exclude for JS/TS - js_ts_default_excludes = { - "node_modules", - "dist", - "build", - ".next", - ".nuxt", - "coverage", - ".cache", - ".turbo", - ".vercel", - "__pycache__", - } - - files = [] - for ext in extensions: - pattern = f"*{ext}" - for file_path in module_root_path.rglob(pattern): - # Check explicit ignore paths - if any(file_path.is_relative_to(ignore_path) for ignore_path in ignore_paths): - continue - # Check default JS/TS excludes in path parts - if any(part in js_ts_default_excludes for part in file_path.parts): - continue - files.append(file_path) + all_patterns = _VCS_EXCLUDES + for lang in Language: + if is_language_supported(lang): + all_patterns = all_patterns | get_language_support(lang).dir_excludes + + dir_excludes, prefixes, suffixes = parse_dir_excludes(all_patterns) + + ignore_dirs: set[str] = set() + ignore_files: set[Path] = set() + for p in ignore_paths: + p = Path(p) if not isinstance(p, Path) else p + if p.is_file(): + ignore_files.add(p) + else: + ignore_dirs.add(str(p)) + + files: list[Path] = [] + for dirpath, dirnames, filenames in os.walk(module_root_path): + dirnames[:] = [ + d + for d in dirnames + if d not in dir_excludes + and not (prefixes and d.startswith(prefixes)) + and not (suffixes and d.endswith(suffixes)) + and str(Path(dirpath) / d) not in ignore_dirs + ] + for fname in filenames: + if fname.endswith(extensions): + fpath = Path(dirpath, fname) + if fpath not in ignore_files: + files.append(fpath) return files @@ -201,7 +238,7 @@ def _is_js_ts_function_exported(file_path: Path, function_name: str) -> tuple[bo Tuple of (is_exported, export_name). export_name may be 'default' for default exports. """ - from codeflash.languages.treesitter_utils import get_analyzer_for_file + from codeflash.languages.javascript.treesitter import get_analyzer_for_file try: source = file_path.read_text(encoding="utf-8") @@ -226,9 +263,7 @@ def _find_all_functions_in_python_file(file_path: Path) -> dict[Path, list[Funct if DEBUG_MODE: logger.exception(e) return functions - function_name_visitor = FunctionWithReturnStatement(file_path) - function_name_visitor.visit(ast_module) - functions[file_path] = function_name_visitor.functions + functions[file_path] = find_functions_with_return_statement(ast_module, file_path) return functions @@ -797,6 +832,7 @@ def filter_functions( *, disable_logs: bool = False, ) -> tuple[dict[Path, list[FunctionToOptimize]], int]: + resolved_project_root = project_root.resolve() filtered_modified_functions: dict[str, list[FunctionToOptimize]] = {} blocklist_funcs = get_blocklisted_functions() logger.debug(f"Blocklisted functions: {blocklist_funcs}") @@ -831,22 +867,17 @@ def filter_functions( test_dir_patterns = (os.sep + "test" + os.sep, os.sep + "tests" + os.sep, os.sep + "__tests__" + os.sep) def is_test_file(file_path_normalized: str) -> bool: - """Check if a file is a test file based on patterns.""" if tests_root_overlaps_source: - # Use file pattern matching when tests_root overlaps with source file_lower = file_path_normalized.lower() - # Check filename patterns (e.g., .test.ts, .spec.ts) + basename = Path(file_lower).name + if basename.startswith("test_") or basename == "conftest.py": + return True if any(pattern in file_lower for pattern in test_file_name_patterns): return True - # Check directory patterns, but only within the project root - # to avoid false positives from parent directories (e.g., project at /home/user/tests/myproject) if project_root_str and file_lower.startswith(project_root_str.lower()): relative_path = file_lower[len(project_root_str) :] return any(pattern in relative_path for pattern in test_dir_patterns) - # If we can't compute relative path from project root, don't check directory patterns - # This avoids false positives when project is inside a folder named "tests" return False - # Use directory-based filtering when tests are in a separate directory return file_path_normalized.startswith(tests_root_str + os.sep) # We desperately need Python 3.10+ only support to make this code readable with structural pattern matching @@ -878,7 +909,7 @@ def is_test_file(file_path_normalized: str) -> bool: lang_support = get_language_support(Path(file_path)) if lang_support.language == Language.PYTHON: try: - ast.parse(f"import {module_name_from_file_path(Path(file_path), project_root)}") + ast.parse(f"import {module_name_from_file_path(Path(file_path), resolved_project_root)}") except SyntaxError: malformed_paths_count += 1 continue @@ -900,7 +931,10 @@ def is_test_file(file_path_normalized: str) -> bool: if previous_checkpoint_functions: functions_tmp = [] for function in _functions: - if function.qualified_name_with_modules_from_root(project_root) in previous_checkpoint_functions: + if ( + function.qualified_name_with_modules_from_root(resolved_project_root) + in previous_checkpoint_functions + ): previous_checkpoint_functions_removed_count += 1 continue functions_tmp.append(function) @@ -954,12 +988,21 @@ def filter_files_optimized(file_path: Path, tests_root: Path, ignore_paths: list def function_has_return_statement(function_node: FunctionDef | AsyncFunctionDef) -> bool: # Custom DFS, return True as soon as a Return node is found - stack: list[ast.AST] = [function_node] + stack: list[ast.AST] = list(function_node.body) while stack: node = stack.pop() if isinstance(node, ast.Return): return True - stack.extend(ast.iter_child_nodes(node)) + # Only push child nodes that are statements; Return nodes are statements, + # so this preserves correctness while avoiding unnecessary traversal into expr/Name/etc. + for field in getattr(node, "_fields", ()): + child = getattr(node, field, None) + if isinstance(child, list): + for item in child: + if isinstance(item, ast.stmt): + stack.append(item) + elif isinstance(child, ast.stmt): + stack.append(child) return False diff --git a/codeflash/github/PrComment.py b/codeflash/github/PrComment.py index 3444c5477..3dc84deb4 100644 --- a/codeflash/github/PrComment.py +++ b/codeflash/github/PrComment.py @@ -26,10 +26,10 @@ class PrComment: def to_json(self) -> dict[str, Union[str, int, dict[str, dict[str, int]], list[BenchmarkDetail], None]]: report_table: dict[str, dict[str, int]] = {} - for test_type, report in self.winning_behavior_test_results.get_test_pass_fail_report_by_type().items(): + for test_type, counts in self.winning_behavior_test_results.get_test_pass_fail_report_by_type().items(): name = test_type.to_name() if name: - report_table[name] = report + report_table[name] = counts json_result: dict[str, Union[str, int, dict[str, dict[str, int]], list[BenchmarkDetail], None]] = { "optimization_explanation": self.optimization_explanation, diff --git a/codeflash/languages/__init__.py b/codeflash/languages/__init__.py index 416849243..c54f438bc 100644 --- a/codeflash/languages/__init__.py +++ b/codeflash/languages/__init__.py @@ -19,7 +19,9 @@ from codeflash.languages.base import ( CodeContext, + DependencyResolver, HelperFunction, + IndexResult, Language, LanguageSupport, ParentInfo, @@ -37,14 +39,6 @@ set_current_language, ) -# Java language support -# Importing the module triggers registration via @register_language decorator -from codeflash.languages.java.support import JavaSupport # noqa: F401 -from codeflash.languages.javascript import JavaScriptSupport, TypeScriptSupport # noqa: F401 - -# Import language support modules to trigger auto-registration -# This ensures all supported languages are available when this package is imported -from codeflash.languages.python import PythonSupport # noqa: F401 from codeflash.languages.registry import ( detect_project_language, get_language_support, @@ -79,6 +73,10 @@ def __getattr__(name: str): from codeflash.languages.javascript.support import TypeScriptSupport return TypeScriptSupport + if name == "JavaSupport": + from codeflash.languages.java.support import JavaSupport + + return JavaSupport if name == "PythonSupport": from codeflash.languages.python.support import PythonSupport @@ -90,8 +88,10 @@ def __getattr__(name: str): __all__ = [ # Base types "CodeContext", + "DependencyResolver", "FunctionInfo", "HelperFunction", + "IndexResult", "Language", "LanguageSupport", "ParentInfo", diff --git a/codeflash/languages/base.py b/codeflash/languages/base.py index 9d326f022..60aa064b2 100644 --- a/codeflash/languages/base.py +++ b/codeflash/languages/base.py @@ -7,14 +7,17 @@ from __future__ import annotations +import fnmatch +import re from dataclasses import dataclass, field from typing import TYPE_CHECKING, Any, Protocol, runtime_checkable if TYPE_CHECKING: - from collections.abc import Sequence + from collections.abc import Callable, Iterable, Sequence from pathlib import Path from codeflash.discovery.functions_to_optimize import FunctionToOptimize + from codeflash.models.models import FunctionSource, GeneratedTestsList, InvocationId from codeflash.languages.language_enum import Language from codeflash.models.function_types import FunctionParent @@ -34,6 +37,16 @@ def __getattr__(name: str) -> Any: raise AttributeError(msg) +@dataclass(frozen=True) +class IndexResult: + file_path: Path + cached: bool + num_edges: int + edges: tuple[tuple[str, str, bool], ...] # (caller_qn, callee_name, is_cross_file) + cross_file_edges: int + error: bool + + @dataclass class HelperFunction: """A helper function that is a dependency of the target function. @@ -161,6 +174,23 @@ class FunctionFilterCriteria: min_lines: int | None = None max_lines: int | None = None + def __post_init__(self) -> None: + """Pre-compile regex patterns from glob patterns for faster matching.""" + self._include_regexes = [re.compile(fnmatch.translate(p)) for p in self.include_patterns] + self._exclude_regexes = [re.compile(fnmatch.translate(p)) for p in self.exclude_patterns] + + def matches_include_patterns(self, name: str) -> bool: + """Check if name matches any include pattern.""" + if not self._include_regexes: + return True + return any(regex.match(name) for regex in self._include_regexes) + + def matches_exclude_patterns(self, name: str) -> bool: + """Check if name matches any exclude pattern.""" + if not self._exclude_regexes: + return False + return any(regex.match(name) for regex in self._exclude_regexes) + @dataclass class ReferenceInfo: @@ -193,6 +223,35 @@ class ReferenceInfo: caller_function: str | None = None +@runtime_checkable +class DependencyResolver(Protocol): + """Protocol for language-specific dependency resolution. + + Implementations analyze source files to discover call-graph edges + between functions so the optimizer can extract richer context. + """ + + def build_index(self, file_paths: Iterable[Path], on_progress: Callable[[IndexResult], None] | None = None) -> None: + """Pre-index a batch of files.""" + ... + + def get_callees( + self, file_path_to_qualified_names: dict[Path, set[str]] + ) -> tuple[dict[Path, set[FunctionSource]], list[FunctionSource]]: + """Return callees for the given functions.""" + ... + + def count_callees_per_function( + self, file_path_to_qualified_names: dict[Path, set[str]] + ) -> dict[tuple[Path, str], int]: + """Return the number of callees for each (file_path, qualified_name) pair.""" + ... + + def close(self) -> None: + """Release resources (e.g. database connections).""" + ... + + @runtime_checkable class LanguageSupport(Protocol): """Protocol defining what a language implementation must provide. @@ -255,6 +314,14 @@ def comment_prefix(self) -> str: """Like # or //.""" ... + @property + def dir_excludes(self) -> frozenset[str]: + """Directory name patterns to skip during file discovery. + + Supports glob wildcards: "name" for exact, "prefix*" for startswith, "*suffix" for endswith. + """ + ... + # === Discovery === def discover_functions( @@ -491,6 +558,87 @@ def remove_test_functions(self, test_source: str, functions_to_remove: list[str] """ ... + def postprocess_generated_tests( + self, generated_tests: GeneratedTestsList, test_framework: str, project_root: Path, source_file_path: Path + ) -> GeneratedTestsList: + """Apply language-specific postprocessing to generated tests. + + Args: + generated_tests: Generated tests to update. + test_framework: Test framework used for the project. + project_root: Project root directory. + source_file_path: Path to the source file under optimization. + + Returns: + Updated generated tests. + + """ + ... + + def remove_test_functions_from_generated_tests( + self, generated_tests: GeneratedTestsList, functions_to_remove: list[str] + ) -> GeneratedTestsList: + """Remove specific test functions from generated tests. + + Args: + generated_tests: Generated tests to update. + functions_to_remove: List of function names to remove. + + Returns: + Updated generated tests. + + """ + ... + + def add_runtime_comments_to_generated_tests( + self, + generated_tests: GeneratedTestsList, + original_runtimes: dict[InvocationId, list[int]], + optimized_runtimes: dict[InvocationId, list[int]], + tests_project_rootdir: Path | None = None, + ) -> GeneratedTestsList: + """Add runtime comments to generated tests. + + Args: + generated_tests: Generated tests to update. + original_runtimes: Mapping of invocation IDs to original runtimes. + optimized_runtimes: Mapping of invocation IDs to optimized runtimes. + tests_project_rootdir: Root directory for tests (if applicable). + + Returns: + Updated generated tests. + + """ + ... + + def add_global_declarations(self, optimized_code: str, original_source: str, module_abspath: Path) -> str: + """Add new global declarations from optimized code to original source. + + Args: + optimized_code: The optimized code that may contain new declarations. + original_source: The original source code. + module_abspath: Path to the module file (for parser selection). + + Returns: + Original source with new declarations added. + + """ + ... + + def extract_calling_function_source(self, source_code: str, function_name: str, ref_line: int) -> str | None: + """Extract the source code of a calling function. + + Args: + source_code: Full source code of the file. + function_name: Name of the function to extract. + ref_line: Line number where the reference is. + + Returns: + Source code of the function, or None if not found. + + """ + ... + # === Test Result Comparison === def compare_test_results( @@ -520,15 +668,6 @@ def get_test_file_suffix(self) -> str: """ ... - def get_comment_prefix(self) -> str: - """Get the comment prefix for this language. - - Returns: - Comment prefix (e.g., "//" for JS, "#" for Python). - - """ - ... - def find_test_root(self, project_root: Path) -> Path | None: """Find the test root directory for a project. @@ -566,6 +705,15 @@ def ensure_runtime_environment(self, project_root: Path) -> bool: # Default implementation: just copy runtime files return False + def create_dependency_resolver(self, project_root: Path) -> DependencyResolver | None: + """Create a language-specific dependency resolver, if available. + + Returns: + A DependencyResolver instance, or None if not supported. + + """ + return None + def instrument_existing_test( self, test_string: str, diff --git a/codeflash/languages/current.py b/codeflash/languages/current.py index b576e1616..b9e45d367 100644 --- a/codeflash/languages/current.py +++ b/codeflash/languages/current.py @@ -34,7 +34,7 @@ from codeflash.languages.base import LanguageSupport # Module-level singleton for the current language -_current_language: Language | None = None +_current_language: Language = Language.PYTHON def current_language() -> Language: diff --git a/codeflash/languages/java/comparator.py b/codeflash/languages/java/comparator.py index 652caf61f..170686a0a 100644 --- a/codeflash/languages/java/comparator.py +++ b/codeflash/languages/java/comparator.py @@ -10,13 +10,18 @@ import logging import math import os +import platform +import shutil import subprocess +from functools import lru_cache from pathlib import Path from typing import TYPE_CHECKING if TYPE_CHECKING: from codeflash.models.models import TestDiff +_IS_DARWIN = platform.system() == "Darwin" + logger = logging.getLogger(__name__) @@ -69,6 +74,7 @@ def _find_comparator_jar(project_root: Path | None = None) -> Path | None: return None +@lru_cache(maxsize=1) def _find_java_executable() -> str | None: """Find the Java executable. @@ -76,9 +82,6 @@ def _find_java_executable() -> str | None: Path to java executable, or None if not found. """ - import platform - import shutil - # Check JAVA_HOME java_home = os.environ.get("JAVA_HOME") if java_home: @@ -87,16 +90,17 @@ def _find_java_executable() -> str | None: return str(java_path) # On macOS, try to get JAVA_HOME from the system helper or Maven - if platform.system() == "Darwin": + if _IS_DARWIN: # Try to extract Java home from Maven (which always finds it) try: result = subprocess.run(["mvn", "--version"], capture_output=True, text=True, timeout=10, check=False) - for line in result.stdout.split("\n"): - if "runtime:" in line: - runtime_path = line.split("runtime:")[-1].strip() - java_path = Path(runtime_path) / "bin" / "java" - if java_path.exists(): - return str(java_path) + if result.returncode == 0: + for line in result.stdout.split("\n"): + if "runtime:" in line: + runtime_path = line.split("runtime:")[-1].strip() + java_path = Path(runtime_path) / "bin" / "java" + if java_path.exists(): + return str(java_path) except (subprocess.TimeoutExpired, FileNotFoundError): pass diff --git a/codeflash/languages/java/config.py b/codeflash/languages/java/config.py index 408dcecaf..788c93c50 100644 --- a/codeflash/languages/java/config.py +++ b/codeflash/languages/java/config.py @@ -152,16 +152,20 @@ def _detect_test_framework(project_root: Path, build_tool: BuildTool) -> tuple[s except Exception: pass - # Determine primary framework (prefer JUnit 5) + # Determine primary framework (prefer JUnit 5 if explicitly found) if has_junit5: + logger.debug("Selected JUnit 5 as test framework") return "junit5", has_junit5, has_junit4, has_testng if has_junit4: + logger.debug("Selected JUnit 4 as test framework") return "junit4", has_junit5, has_junit4, has_testng if has_testng: + logger.debug("Selected TestNG as test framework") return "testng", has_junit5, has_junit4, has_testng - # Default to JUnit 5 if nothing detected - return "junit5", has_junit5, has_junit4, has_testng + # Default to JUnit 4 if nothing detected (more common in legacy projects) + logger.debug("No test framework detected, defaulting to JUnit 4") + return "junit4", has_junit5, has_junit4, has_testng def _detect_test_deps_from_pom(project_root: Path) -> tuple[bool, bool, bool]: @@ -179,6 +183,36 @@ def _detect_test_deps_from_pom(project_root: Path) -> tuple[bool, bool, bool]: has_junit4 = False has_testng = False + def check_dependencies(deps_element: ET.Element | None, ns: dict[str, str]) -> None: + """Check dependencies element for test frameworks.""" + nonlocal has_junit5, has_junit4, has_testng + + if deps_element is None: + return + + for dep_path in ["dependency", "m:dependency"]: + deps_list = deps_element.findall(dep_path, ns) if "m:" in dep_path else deps_element.findall(dep_path) + for dep in deps_list: + artifact_id = None + group_id = None + + for child in dep: + tag = child.tag.replace("{http://maven.apache.org/POM/4.0.0}", "") + if tag == "artifactId": + artifact_id = child.text + elif tag == "groupId": + group_id = child.text + + if group_id == "org.junit.jupiter" or (artifact_id and "junit-jupiter" in artifact_id): + has_junit5 = True + logger.debug("Found JUnit 5 dependency: %s:%s", group_id, artifact_id) + elif group_id == "junit" and artifact_id == "junit": + has_junit4 = True + logger.debug("Found JUnit 4 dependency: %s:%s", group_id, artifact_id) + elif group_id == "org.testng": + has_testng = True + logger.debug("Found TestNG dependency: %s:%s", group_id, artifact_id) + try: tree = ET.parse(pom_path) root = tree.getroot() @@ -186,35 +220,44 @@ def _detect_test_deps_from_pom(project_root: Path) -> tuple[bool, bool, bool]: # Handle namespace ns = {"m": "http://maven.apache.org/POM/4.0.0"} - # Search for dependencies + logger.debug("Checking pom.xml at %s", pom_path) + + # Search for direct dependencies for deps_path in ["dependencies", "m:dependencies"]: deps = root.find(deps_path, ns) if "m:" in deps_path else root.find(deps_path) - if deps is None: - continue - - for dep_path in ["dependency", "m:dependency"]: - deps_list = deps.findall(dep_path, ns) if "m:" in dep_path else deps.findall(dep_path) - for dep in deps_list: - artifact_id = None - group_id = None - - for child in dep: - tag = child.tag.replace("{http://maven.apache.org/POM/4.0.0}", "") - if tag == "artifactId": - artifact_id = child.text - elif tag == "groupId": - group_id = child.text - - if group_id == "org.junit.jupiter" or (artifact_id and "junit-jupiter" in artifact_id): - has_junit5 = True - elif group_id == "junit" and artifact_id == "junit": - has_junit4 = True - elif group_id == "org.testng": - has_testng = True + if deps is not None: + logger.debug("Found dependencies section in %s", pom_path) + check_dependencies(deps, ns) + + # Also check dependencyManagement section (for multi-module projects) + for dep_mgmt_path in ["dependencyManagement", "m:dependencyManagement"]: + dep_mgmt = root.find(dep_mgmt_path, ns) if "m:" in dep_mgmt_path else root.find(dep_mgmt_path) + if dep_mgmt is not None: + logger.debug("Found dependencyManagement section in %s", pom_path) + for deps_path in ["dependencies", "m:dependencies"]: + deps = dep_mgmt.find(deps_path, ns) if "m:" in deps_path else dep_mgmt.find(deps_path) + if deps is not None: + check_dependencies(deps, ns) except ET.ParseError: - pass - + logger.debug("Failed to parse pom.xml at %s", pom_path) + + # For multi-module projects, also check submodule pom.xml files + if not (has_junit5 or has_junit4 or has_testng): + logger.debug("No test deps in root pom, checking submodules") + # Check common submodule locations + for submodule_name in ["test", "tests", "src/test", "testing"]: + submodule_pom = project_root / submodule_name / "pom.xml" + if submodule_pom.exists(): + logger.debug("Checking submodule pom at %s", submodule_pom) + sub_junit5, sub_junit4, sub_testng = _detect_test_deps_from_pom(project_root / submodule_name) + has_junit5 = has_junit5 or sub_junit5 + has_junit4 = has_junit4 or sub_junit4 + has_testng = has_testng or sub_testng + if has_junit5 or has_junit4 or has_testng: + break + + logger.debug("Test framework detection result: junit5=%s, junit4=%s, testng=%s", has_junit5, has_junit4, has_testng) return has_junit5, has_junit4, has_testng diff --git a/codeflash/languages/java/context.py b/codeflash/languages/java/context.py index 60a2da288..fb43b4ffc 100644 --- a/codeflash/languages/java/context.py +++ b/codeflash/languages/java/context.py @@ -8,7 +8,7 @@ from __future__ import annotations import logging -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING from codeflash.code_utils.code_utils import encoded_tokens_len from codeflash.languages.base import CodeContext, HelperFunction, Language @@ -360,7 +360,7 @@ def _extract_type_declaration(type_node: Node, source_bytes: bytes, type_kind: s # Keep old function name for backwards compatibility -def _extract_class_declaration(node: Any, source_bytes: bytes) -> str: +def _extract_class_declaration(node, source_bytes): return _extract_type_declaration(node, source_bytes, "class") @@ -627,12 +627,10 @@ def _extract_function_source_by_lines(source: str, function: FunctionToOptimize) """Extract function source using pre-computed line numbers (fallback).""" lines = source.splitlines(keepends=True) - start_line: int | None = function.doc_start_line or function.starting_line + start_line = function.doc_start_line or function.starting_line end_line = function.ending_line # Convert from 1-indexed to 0-indexed - assert start_line is not None - assert end_line is not None start_idx = start_line - 1 end_idx = end_line @@ -680,8 +678,8 @@ def find_helper_functions( qualified_name=func.qualified_name, file_path=file_path, source_code=func_source, - start_line=func.starting_line or 0, - end_line=func.ending_line or 0, + start_line=func.starting_line, + end_line=func.ending_line, ) ) @@ -789,7 +787,7 @@ def extract_read_only_context(source: str, function: FunctionToOptimize, analyze return "\n".join(context_parts) -def _import_to_statement(import_info: Any) -> str: +def _import_to_statement(import_info) -> str: """Convert a JavaImportInfo to an import statement string. Args: @@ -871,17 +869,16 @@ def _extract_type_names_from_code(code: str, analyzer: JavaAnalyzer) -> set[str] type_names: set[str] = set() try: - tree = analyzer.parse(code) source_bytes = code.encode("utf8") + tree = analyzer.parse(source_bytes) - def collect_type_identifiers(node: Node) -> None: + stack = [tree.root_node] + while stack: + node = stack.pop() if node.type == "type_identifier": name = source_bytes[node.start_byte : node.end_byte].decode("utf8") type_names.add(name) - for child in node.children: - collect_type_identifiers(child) - - collect_type_identifiers(tree.root_node) + stack.extend(node.children) except Exception: pass @@ -889,7 +886,7 @@ def collect_type_identifiers(node: Node) -> None: def get_java_imported_type_skeletons( - imports: list[Any], project_root: Path, module_root: Path | None, analyzer: JavaAnalyzer, target_code: str = "" + imports: list, project_root: Path, module_root: Path | None, analyzer: JavaAnalyzer, target_code: str = "" ) -> str: """Extract type skeletons for project-internal imported types. @@ -924,7 +921,7 @@ def get_java_imported_type_skeletons( priority_types = _extract_type_names_from_code(target_code, analyzer) # Pre-resolve all imports, expanding wildcards into individual types - resolved_imports: list[Any] = [] + resolved_imports: list = [] for imp in imports: if imp.is_wildcard: # Expand wildcard imports (e.g., com.aerospike.client.policy.*) into individual types diff --git a/codeflash/languages/java/discovery.py b/codeflash/languages/java/discovery.py index d8765c6df..3d36e7d40 100644 --- a/codeflash/languages/java/discovery.py +++ b/codeflash/languages/java/discovery.py @@ -8,7 +8,7 @@ import logging from pathlib import Path -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING from codeflash.discovery.functions_to_optimize import FunctionToOptimize from codeflash.languages.base import FunctionFilterCriteria @@ -16,6 +16,8 @@ from codeflash.models.function_types import FunctionParent if TYPE_CHECKING: + from tree_sitter import Node + from codeflash.languages.java.parser import JavaAnalyzer, JavaMethodNode logger = logging.getLogger(__name__) @@ -136,18 +138,14 @@ def _should_include_method( return False # Check include patterns - if criteria.include_patterns: - import fnmatch - - if not any(fnmatch.fnmatch(method.name, pattern) for pattern in criteria.include_patterns): - return False + if not criteria.matches_include_patterns(method.name): + return False # Check exclude patterns - if criteria.exclude_patterns: - import fnmatch + if criteria.matches_exclude_patterns(method.name): + return False - if any(fnmatch.fnmatch(method.name, pattern) for pattern in criteria.exclude_patterns): - return False + # Check require_return - void methods don't have return values # Check require_return - void methods don't have return values if criteria.require_return: @@ -203,7 +201,7 @@ def discover_test_methods(file_path: Path, analyzer: JavaAnalyzer | None = None) def _walk_tree_for_test_methods( - node: Any, + node: Node, source_bytes: bytes, file_path: Path, test_methods: list[FunctionToOptimize], diff --git a/codeflash/languages/java/instrumentation.py b/codeflash/languages/java/instrumentation.py index ba62f8064..1cacbef5b 100644 --- a/codeflash/languages/java/instrumentation.py +++ b/codeflash/languages/java/instrumentation.py @@ -6,25 +6,29 @@ Timing instrumentation adds System.nanoTime() calls around the function being tested and prints timing markers in a format compatible with Python/JS implementations: - Start: !$######testModule:testClass:funcName:loopIndex:iterationId######$! - End: !######testModule:testClass:funcName:loopIndex:iterationId:durationNs######! + Start: !$######testModule:testClass.testMethod:funcName:loopIndex:iterationId######$! + End: !######testModule:testClass.testMethod:funcName:loopIndex:iterationId:durationNs######! This allows codeflash to extract timing data from stdout for accurate benchmarking. """ from __future__ import annotations +import bisect import logging import re -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING if TYPE_CHECKING: from collections.abc import Sequence from pathlib import Path + from typing import Any from codeflash.discovery.functions_to_optimize import FunctionToOptimize from codeflash.languages.java.parser import JavaAnalyzer +_ASSERTION_METHODS = ("assertArrayEquals", "assertArrayNotEquals") + logger = logging.getLogger(__name__) @@ -38,6 +42,24 @@ def _get_function_name(func: Any) -> str: raise AttributeError(msg) +_METHOD_SIG_PATTERN = re.compile( + r"\b(?:public|private|protected)?\s*(?:static)?\s*(?:final)?\s*" + r"(?:void|String|int|long|boolean|double|float|char|byte|short|\w+(?:\[\])?)\s+(\w+)\s*\(" +) +_FALLBACK_METHOD_PATTERN = re.compile(r"\b(\w+)\s*\(") + + +def _extract_test_method_name(method_lines: list[str]) -> str: + method_sig = " ".join(method_lines).strip() + match = _METHOD_SIG_PATTERN.search(method_sig) + if match: + return match.group(1) + fallback_match = _FALLBACK_METHOD_PATTERN.search(method_sig) + if fallback_match: + return fallback_match.group(1) + return "unknown" + + # Pattern to detect primitive array types in assertions _PRIMITIVE_ARRAY_PATTERN = re.compile(r"new\s+(int|long|double|float|short|byte|char|boolean)\s*\[\s*\]") @@ -57,21 +79,69 @@ def _is_test_annotation(stripped_line: str) -> bool: @TestFactory @TestTemplate """ - return bool(_TEST_ANNOTATION_RE.match(stripped_line)) + if not stripped_line.startswith("@Test"): + return False + if len(stripped_line) == 5: + return True + next_char = stripped_line[5] + return next_char in {" ", "("} def _is_inside_lambda(node: Any) -> bool: """Check if a tree-sitter node is inside a lambda_expression.""" current = node.parent while current is not None: - if current.type == "lambda_expression": + t = current.type + if t == "lambda_expression": return True - if current.type == "method_declaration": + if t == "method_declaration": return False current = current.parent return False +def _is_inside_complex_expression(node: Any) -> bool: + """Check if a tree-sitter node is inside a complex expression that shouldn't be instrumented directly. + + This includes: + - Cast expressions: (Long)list.get(2) + - Ternary expressions: condition ? func() : other + - Array access: arr[func()] + - Binary operations: func() + 1 + + Returns True if the node should not be directly instrumented. + """ + current = node.parent + while current is not None: + # Stop at statement boundaries + if current.type in { + "method_declaration", + "block", + "if_statement", + "for_statement", + "while_statement", + "try_statement", + "expression_statement", + }: + return False + + # These are complex expressions that shouldn't have instrumentation inserted in the middle + if current.type in { + "cast_expression", + "ternary_expression", + "array_access", + "binary_expression", + "unary_expression", + "parenthesized_expression", + "instanceof_expression", + }: + logger.debug("Found complex expression parent: %s", current.type) + return True + + current = current.parent + return False + + _TS_BODY_PREFIX = "class _D { void _m() {\n" _TS_BODY_SUFFIX = "\n}}" _TS_BODY_PREFIX_BYTES = _TS_BODY_PREFIX.encode("utf8") @@ -90,8 +160,11 @@ def wrap_target_calls_with_treesitter( """ from codeflash.languages.java.parser import get_java_analyzer - analyzer = get_java_analyzer() body_text = "\n".join(body_lines) + if func_name not in body_text: + return list(body_lines), 0 + + analyzer = get_java_analyzer() body_bytes = body_text.encode("utf8") prefix_len = len(_TS_BODY_PREFIX_BYTES) @@ -112,10 +185,11 @@ def wrap_target_calls_with_treesitter( line_byte_starts.append(offset) offset += len(line.encode("utf8")) + 1 # +1 for \n from join - # Group non-lambda calls by their line index + # Group non-lambda and non-complex-expression calls by their line index calls_by_line: dict[int, list[dict[str, Any]]] = {} for call in calls: - if call["in_lambda"]: + if call["in_lambda"] or call.get("in_complex", False): + logger.debug("Skipping behavior instrumentation for call in lambda or complex expression") continue line_idx = _byte_to_line_index(call["start_byte"], line_byte_starts) calls_by_line.setdefault(line_idx, []).append(call) @@ -208,12 +282,14 @@ def _collect_calls( out: list[dict[str, Any]], ) -> None: """Recursively collect method_invocation nodes matching func_name.""" - if node.type == "method_invocation": + node_type = node.type + if node_type == "method_invocation": name_node = node.child_by_field_name("name") if name_node and analyzer.get_node_text(name_node, wrapper_bytes) == func_name: start = node.start_byte - prefix_len end = node.end_byte - prefix_len - if start >= 0 and end <= len(body_bytes): + body_len = len(body_bytes) + if start >= 0 and end <= body_len: parent = node.parent parent_type = parent.type if parent else "" es_start = es_end = 0 @@ -227,6 +303,7 @@ def _collect_calls( "full_call": analyzer.get_node_text(node, wrapper_bytes), "parent_type": parent_type, "in_lambda": _is_inside_lambda(node), + "in_complex": _is_inside_complex_expression(node), "es_start_byte": es_start, "es_end_byte": es_end, } @@ -237,10 +314,8 @@ def _collect_calls( def _byte_to_line_index(byte_offset: int, line_byte_starts: list[int]) -> int: """Map a byte offset in body_text to a body_lines index.""" - for i in range(len(line_byte_starts) - 1, -1, -1): - if byte_offset >= line_byte_starts[i]: - return i - return 0 + idx = bisect.bisect_right(line_byte_starts, byte_offset) - 1 + return max(idx, 0) def _infer_array_cast_type(line: str) -> str | None: @@ -258,17 +333,16 @@ def _infer_array_cast_type(line: str) -> str | None: """ # Only apply to assertion methods that take arrays - assertion_methods = ("assertArrayEquals", "assertArrayNotEquals") - if not any(method in line for method in assertion_methods): + if "assertArrayEquals" not in line and "assertArrayNotEquals" not in line: return None # Look for primitive array type in the line (usually the first/expected argument) match = _PRIMITIVE_ARRAY_PATTERN.search(line) - if match: - primitive_type = match.group(1) - return f"{primitive_type}[]" + if not match: + return None - return None + primitive_type = match.group(1) + return f"{primitive_type}[]" def _get_qualified_name(func: Any) -> str: @@ -502,6 +576,9 @@ def _add_behavior_instrumentation(source: str, class_name: str, func_name: str) result.append(ml) i += 1 + # Extract the test method name from the method signature + test_method_name = _extract_test_method_name(method_lines) + # We're now inside the method body iteration_counter += 1 iter_id = iteration_counter @@ -547,7 +624,8 @@ def _add_behavior_instrumentation(source: str, class_name: str, func_name: str) f'{indent}String _cf_outputFile{iter_id} = System.getenv("CODEFLASH_OUTPUT_FILE");', f'{indent}String _cf_testIteration{iter_id} = System.getenv("CODEFLASH_TEST_ITERATION");', f'{indent}if (_cf_testIteration{iter_id} == null) _cf_testIteration{iter_id} = "0";', - f'{indent}System.out.println("!$######" + _cf_mod{iter_id} + ":" + _cf_cls{iter_id} + ":" + _cf_fn{iter_id} + ":" + _cf_loop{iter_id} + ":" + _cf_iter{iter_id} + "######$!");', + f'{indent}String _cf_test{iter_id} = "{test_method_name}";', + f'{indent}System.out.println("!$######" + _cf_mod{iter_id} + ":" + _cf_cls{iter_id} + "." + _cf_test{iter_id} + ":" + _cf_fn{iter_id} + ":" + _cf_loop{iter_id} + ":" + _cf_iter{iter_id} + "######$!");', f"{indent}byte[] _cf_serializedResult{iter_id} = null;", f"{indent}long _cf_end{iter_id} = -1;", f"{indent}long _cf_start{iter_id} = 0;", @@ -568,7 +646,7 @@ def _add_behavior_instrumentation(source: str, class_name: str, func_name: str) f"{indent}}} finally {{", f"{indent} long _cf_end{iter_id}_finally = System.nanoTime();", f"{indent} long _cf_dur{iter_id} = (_cf_end{iter_id} != -1 ? _cf_end{iter_id} : _cf_end{iter_id}_finally) - _cf_start{iter_id};", - f'{indent} System.out.println("!######" + _cf_mod{iter_id} + ":" + _cf_cls{iter_id} + ":" + _cf_fn{iter_id} + ":" + _cf_loop{iter_id} + ":" + _cf_iter{iter_id} + ":" + _cf_dur{iter_id} + "######!");', + f'{indent} System.out.println("!######" + _cf_mod{iter_id} + ":" + _cf_cls{iter_id} + "." + _cf_test{iter_id} + ":" + _cf_fn{iter_id} + ":" + _cf_loop{iter_id} + ":" + _cf_iter{iter_id} + ":" + _cf_dur{iter_id} + "######!");', f"{indent} // Write to SQLite if output file is set", f"{indent} if (_cf_outputFile{iter_id} != null && !_cf_outputFile{iter_id}.isEmpty()) {{", f"{indent} try {{", @@ -584,7 +662,7 @@ def _add_behavior_instrumentation(source: str, class_name: str, func_name: str) f"{indent} try (PreparedStatement _cf_pstmt{iter_id} = _cf_conn{iter_id}.prepareStatement(_cf_sql{iter_id})) {{", f"{indent} _cf_pstmt{iter_id}.setString(1, _cf_mod{iter_id});", f"{indent} _cf_pstmt{iter_id}.setString(2, _cf_cls{iter_id});", - f'{indent} _cf_pstmt{iter_id}.setString(3, "{class_name}Test");', + f"{indent} _cf_pstmt{iter_id}.setString(3, _cf_test{iter_id});", f"{indent} _cf_pstmt{iter_id}.setString(4, _cf_fn{iter_id});", f"{indent} _cf_pstmt{iter_id}.setInt(5, _cf_loop{iter_id});", f'{indent} _cf_pstmt{iter_id}.setString(6, _cf_iter{iter_id} + "_" + _cf_testIteration{iter_id});', @@ -661,20 +739,30 @@ def has_test_annotation(method_node: Any) -> bool: return False def collect_test_methods(node: Any, out: list[tuple[Any, Any]]) -> None: - if node.type == "method_declaration" and has_test_annotation(node): - body_node = node.child_by_field_name("body") - if body_node is not None: - out.append((node, body_node)) - for child in node.children: - collect_test_methods(child, out) + stack = [node] + while stack: + current = stack.pop() + if current.type == "method_declaration" and has_test_annotation(current): + body_node = current.child_by_field_name("body") + if body_node is not None: + out.append((current, body_node)) + continue + if current.children: + stack.extend(reversed(current.children)) def collect_target_calls(node: Any, wrapper_bytes: bytes, func: str, out: list[Any]) -> None: - if node.type == "method_invocation": - name_node = node.child_by_field_name("name") - if name_node and analyzer.get_node_text(name_node, wrapper_bytes) == func and not _is_inside_lambda(node): - out.append(node) - for child in node.children: - collect_target_calls(child, wrapper_bytes, func, out) + stack = [node] + while stack: + current = stack.pop() + if current.type == "method_invocation": + name_node = current.child_by_field_name("name") + if name_node and analyzer.get_node_text(name_node, wrapper_bytes) == func: + if not _is_inside_lambda(current) and not _is_inside_complex_expression(current): + out.append(current) + else: + logger.debug("Skipping instrumentation of %s inside lambda or complex expression", func) + if current.children: + stack.extend(reversed(current.children)) def reindent_block(text: str, target_indent: str) -> str: lines = text.splitlines() @@ -752,7 +840,9 @@ def split_var_declaration(stmt_node: Any, source_bytes_ref: bytes) -> tuple[str, assignment = f"{name_text} = {value_text};" return hoisted, assignment - def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: str) -> tuple[str, int]: + def build_instrumented_body( + body_text: str, next_wrapper_id: int, base_indent: str, test_method_name: str = "unknown" + ) -> tuple[str, int]: body_bytes = body_text.encode("utf8") wrapper_bytes = _TS_BODY_PREFIX_BYTES + body_bytes + _TS_BODY_SUFFIX.encode("utf8") wrapper_tree = analyzer.parse(wrapper_bytes) @@ -821,6 +911,7 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s f'{indent}int _cf_innerIterations{current_id} = Integer.parseInt(System.getenv().getOrDefault("CODEFLASH_INNER_ITERATIONS", "100"));', f'{indent}String _cf_mod{current_id} = "{class_name}";', f'{indent}String _cf_cls{current_id} = "{class_name}";', + f'{indent}String _cf_test{current_id} = "{test_method_name}";', f'{indent}String _cf_fn{current_id} = "{func_name}";', "", ] @@ -837,7 +928,7 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s stmt_in_try = reindent_block(target_stmt, inner_body_indent) timing_lines = [ f"{indent}for (int _cf_i{current_id} = 0; _cf_i{current_id} < _cf_innerIterations{current_id}; _cf_i{current_id}++) {{", - f'{inner_indent}System.out.println("!$######" + _cf_mod{current_id} + ":" + _cf_cls{current_id} + ":" + _cf_fn{current_id} + ":" + _cf_loop{current_id} + ":" + _cf_i{current_id} + "######$!");', + f'{inner_indent}System.out.println("!$######" + _cf_mod{current_id} + ":" + _cf_cls{current_id} + "." + _cf_test{current_id} + ":" + _cf_fn{current_id} + ":" + _cf_loop{current_id} + ":" + _cf_i{current_id} + "######$!");', f"{inner_indent}long _cf_end{current_id} = -1;", f"{inner_indent}long _cf_start{current_id} = 0;", f"{inner_indent}try {{", @@ -847,7 +938,7 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s f"{inner_indent}}} finally {{", f"{inner_body_indent}long _cf_end{current_id}_finally = System.nanoTime();", f"{inner_body_indent}long _cf_dur{current_id} = (_cf_end{current_id} != -1 ? _cf_end{current_id} : _cf_end{current_id}_finally) - _cf_start{current_id};", - f'{inner_body_indent}System.out.println("!######" + _cf_mod{current_id} + ":" + _cf_cls{current_id} + ":" + _cf_fn{current_id} + ":" + _cf_loop{current_id} + ":" + _cf_i{current_id} + ":" + _cf_dur{current_id} + "######!");', + f'{inner_body_indent}System.out.println("!######" + _cf_mod{current_id} + ":" + _cf_cls{current_id} + "." + _cf_test{current_id} + ":" + _cf_fn{current_id} + ":" + _cf_loop{current_id} + ":" + _cf_i{current_id} + ":" + _cf_dur{current_id} + "######!");', f"{inner_indent}}}", f"{indent}}}", ] @@ -868,14 +959,14 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s result_parts.append(suffix) return "".join(result_parts), current_id - result_parts = list[str]() + multi_result_parts: list[str] = [] cursor = 0 wrapper_id = next_wrapper_id for stmt_start, stmt_end, stmt_ast_node in unique_ranges: prefix = body_text[cursor:stmt_start] target_stmt = body_text[stmt_start:stmt_end] - result_parts.append(prefix.rstrip(" \t")) + multi_result_parts.append(prefix.rstrip(" \t")) wrapper_id += 1 current_id = wrapper_id @@ -886,6 +977,7 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s f'{indent}int _cf_innerIterations{current_id} = Integer.parseInt(System.getenv().getOrDefault("CODEFLASH_INNER_ITERATIONS", "100"));', f'{indent}String _cf_mod{current_id} = "{class_name}";', f'{indent}String _cf_cls{current_id} = "{class_name}";', + f'{indent}String _cf_test{current_id} = "{test_method_name}";', f'{indent}String _cf_fn{current_id} = "{func_name}";', "", ] @@ -902,7 +994,7 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s timing_lines = [ f"{indent}for (int _cf_i{current_id} = 0; _cf_i{current_id} < _cf_innerIterations{current_id}; _cf_i{current_id}++) {{", - f'{inner_indent}System.out.println("!$######" + _cf_mod{current_id} + ":" + _cf_cls{current_id} + ":" + _cf_fn{current_id} + ":" + _cf_loop{current_id} + ":" + {iteration_id_expr} + "######$!");', + f'{inner_indent}System.out.println("!$######" + _cf_mod{current_id} + ":" + _cf_cls{current_id} + "." + _cf_test{current_id} + ":" + _cf_fn{current_id} + ":" + _cf_loop{current_id} + ":" + {iteration_id_expr} + "######$!");', f"{inner_indent}long _cf_end{current_id} = -1;", f"{inner_indent}long _cf_start{current_id} = 0;", f"{inner_indent}try {{", @@ -912,17 +1004,17 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s f"{inner_indent}}} finally {{", f"{inner_body_indent}long _cf_end{current_id}_finally = System.nanoTime();", f"{inner_body_indent}long _cf_dur{current_id} = (_cf_end{current_id} != -1 ? _cf_end{current_id} : _cf_end{current_id}_finally) - _cf_start{current_id};", - f'{inner_body_indent}System.out.println("!######" + _cf_mod{current_id} + ":" + _cf_cls{current_id} + ":" + _cf_fn{current_id} + ":" + _cf_loop{current_id} + ":" + {iteration_id_expr} + ":" + _cf_dur{current_id} + "######!");', + f'{inner_body_indent}System.out.println("!######" + _cf_mod{current_id} + ":" + _cf_cls{current_id} + "." + _cf_test{current_id} + ":" + _cf_fn{current_id} + ":" + _cf_loop{current_id} + ":" + {iteration_id_expr} + ":" + _cf_dur{current_id} + "######!");', f"{inner_indent}}}", f"{indent}}}", ] - result_parts.append("\n" + "\n".join(setup_lines)) - result_parts.append("\n".join(timing_lines)) + multi_result_parts.append("\n" + "\n".join(setup_lines)) + multi_result_parts.append("\n".join(timing_lines)) cursor = stmt_end - result_parts.append(body_text[cursor:]) - return "".join(result_parts), wrapper_id + multi_result_parts.append(body_text[cursor:]) + return "".join(multi_result_parts), wrapper_id test_methods: list[tuple[Any, Any]] = [] collect_test_methods(tree.root_node, test_methods) @@ -936,8 +1028,11 @@ def build_instrumented_body(body_text: str, next_wrapper_id: int, base_indent: s body_end = body_node.end_byte - 1 # skip '}' body_text = source_bytes[body_start:body_end].decode("utf8") base_indent = " " * (method_node.start_point[1] + 4) + # Extract test method name from AST + name_node = method_node.child_by_field_name("name") + test_method_name = analyzer.get_node_text(name_node, source_bytes) if name_node else "unknown" next_wrapper_id = max(wrapper_id, method_ordinal - 1) - new_body, new_wrapper_id = build_instrumented_body(body_text, next_wrapper_id, base_indent) + new_body, new_wrapper_id = build_instrumented_body(body_text, next_wrapper_id, base_indent, test_method_name) # Reserve one id slot per @Test method even when no instrumentation is added, # matching existing deterministic numbering expected by tests. wrapper_id = method_ordinal if new_wrapper_id == next_wrapper_id else new_wrapper_id @@ -1072,13 +1167,13 @@ def instrument_generated_java_test( function_name, ) elif mode == "behavior": - _, maybe_modified_code = instrument_existing_test( + _, behavior_code = instrument_existing_test( test_string=test_code, mode=mode, function_to_optimize=function_to_optimize, test_class_name=original_class_name, ) - modified_code = maybe_modified_code if maybe_modified_code is not None else test_code + modified_code = behavior_code or test_code else: modified_code = test_code diff --git a/codeflash/languages/java/line_profiler.py b/codeflash/languages/java/line_profiler.py index a2ea93f1d..40a4827ed 100644 --- a/codeflash/languages/java/line_profiler.py +++ b/codeflash/languages/java/line_profiler.py @@ -13,11 +13,15 @@ import json import logging +import os +import re from pathlib import Path -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING if TYPE_CHECKING: - from codeflash.discovery.functions_to_optimize import FunctionToOptimize + from tree_sitter import Node + + from codeflash.languages.base import FunctionInfo logger = logging.getLogger(__name__) @@ -40,9 +44,40 @@ class JavaLineProfiler: def __init__(self, output_file: Path, warmup_iterations: int = DEFAULT_WARMUP_ITERATIONS) -> None: self.output_file = output_file self.warmup_iterations = warmup_iterations + self.profiler_class = "CodeflashLineProfiler" + + self.executable_types = frozenset( + { + "expression_statement", + "return_statement", + "if_statement", + "for_statement", + "enhanced_for_statement", # for-each loop + "while_statement", + "do_statement", + "switch_expression", + "switch_statement", + "throw_statement", + "try_statement", + "try_with_resources_statement", + "local_variable_declaration", + "assert_statement", + "break_statement", + "continue_statement", + "method_invocation", + "object_creation_expression", + "assignment_expression", + } + ) + + # === Agent-based profiling (bytecode instrumentation) === def generate_agent_config( - self, source: str, file_path: Path, functions: list[FunctionToOptimize], config_output_path: Path + self, + source: str, + file_path: Path, + functions: list[FunctionInfo], + config_output_path: Path, ) -> Path: """Generate config JSON for the profiler agent. @@ -66,28 +101,31 @@ class name, then writes a config JSON that the agent uses to know which method_targets = [] for func in functions: - start = func.starting_line or 0 - end = func.ending_line or 0 - for line_num in range(start, end + 1): + for line_num in range(func.starting_line, func.ending_line + 1): if 1 <= line_num <= len(lines): content = lines[line_num - 1].strip() - if ( - content - and not content.startswith("//") - and not content.startswith("/*") - and not content.startswith("*") - ): + if content and not content.startswith("//") and not content.startswith("/*") and not content.startswith("*"): key = f"{file_path.as_posix()}:{line_num}" line_contents[key] = content method_targets.append( - {"name": func.function_name, "startLine": start, "endLine": end, "sourceFile": file_path.as_posix()} + { + "name": func.function_name, + "startLine": func.starting_line, + "endLine": func.ending_line, + "sourceFile": file_path.as_posix(), + } ) config = { "outputFile": str(self.output_file), "warmupIterations": self.warmup_iterations, - "targets": [{"className": class_name, "methods": method_targets}], + "targets": [ + { + "className": class_name, + "methods": method_targets, + } + ], "lineContents": line_contents, } @@ -103,8 +141,312 @@ def build_javaagent_arg(self, config_path: Path) -> str: raise FileNotFoundError(msg) return f"-javaagent:{agent_jar}=config={config_path}" + # === Source-level instrumentation === + + def instrument_source(self, source: str, file_path: Path, functions: list[FunctionInfo], analyzer=None) -> str: + """Instrument Java source code with line profiling. + + Injects a profiler class and per-line hit() calls directly into the source. + + Args: + source: Java source code of the file. + file_path: Absolute path to the source file. + functions: Functions to instrument. + analyzer: JavaAnalyzer instance for parsing/validation. + + Returns: + Instrumented source code, or original source if instrumentation fails. + + """ + # Initialize line contents map + self.line_contents = {} + + lines = source.splitlines(keepends=True) + + # Process functions in reverse order to preserve line numbers + for func in sorted(functions, key=lambda f: f.starting_line, reverse=True): + func_lines = self.instrument_function(func, lines, file_path, analyzer) + start_idx = func.starting_line - 1 + end_idx = func.ending_line + lines = lines[:start_idx] + func_lines + lines[end_idx:] + + # Add profiler class and initialization + profiler_class_code = self.generate_profiler_class() + + # Insert profiler class before the package's first class + # Find the first class/interface/enum/record declaration + # Must handle any combination of modifiers: public final class, abstract class, etc. + class_pattern = re.compile( + r"^(?:(?:public|private|protected|final|abstract|static|sealed|non-sealed)\s+)*" + r"(?:class|interface|enum|record)\s+" + ) + import_end_idx = 0 + for i, line in enumerate(lines): + if class_pattern.match(line.strip()): + import_end_idx = i + break + + lines_with_profiler = [*lines[:import_end_idx], profiler_class_code + "\n", *lines[import_end_idx:]] + + result = "".join(lines_with_profiler) + if not analyzer.validate_syntax(result): + logger.warning("Line profiler instrumentation produced invalid Java, returning original source") + return source + return result + + def generate_profiler_class(self) -> str: + """Generate Java code for profiler class.""" + # Store line contents as a simple map (embedded directly in code) + line_contents_code = self.generate_line_contents_map() + + return f""" +/** + * Codeflash line profiler - tracks per-line execution statistics. + * Auto-generated - do not modify. + */ +class {self.profiler_class} {{ + private static final java.util.Map stats = new java.util.concurrent.ConcurrentHashMap<>(); + private static final java.util.Map lineContents = initLineContents(); + private static final ThreadLocal lastLineTime = new ThreadLocal<>(); + private static final ThreadLocal lastKey = new ThreadLocal<>(); + private static final java.util.concurrent.atomic.AtomicInteger totalHits = new java.util.concurrent.atomic.AtomicInteger(0); + private static final String OUTPUT_FILE = "{self.output_file!s}"; + + static class LineStats {{ + public final java.util.concurrent.atomic.AtomicLong hits = new java.util.concurrent.atomic.AtomicLong(0); + public final java.util.concurrent.atomic.AtomicLong timeNs = new java.util.concurrent.atomic.AtomicLong(0); + public String file; + public int line; + + public LineStats(String file, int line) {{ + this.file = file; + this.line = line; + }} + }} + + private static java.util.Map initLineContents() {{ + java.util.Map map = new java.util.HashMap<>(); +{line_contents_code} + return map; + }} + + /** + * Called at the start of each instrumented function to reset timing state. + */ + public static void enterFunction() {{ + lastKey.set(null); + lastLineTime.set(null); + }} + + /** + * Record a hit on a specific line. + * + * @param file The source file path + * @param line The line number + */ + public static void hit(String file, int line) {{ + long now = System.nanoTime(); + + // Attribute elapsed time to the PREVIOUS line (the one that was executing) + String prevKey = lastKey.get(); + Long prevTime = lastLineTime.get(); + + if (prevKey != null && prevTime != null) {{ + LineStats prevStats = stats.get(prevKey); + if (prevStats != null) {{ + prevStats.timeNs.addAndGet(now - prevTime); + }} + }} + + String key = file + ":" + line; + stats.computeIfAbsent(key, k -> new LineStats(file, line)).hits.incrementAndGet(); + + // Record current line as the one now executing + lastKey.set(key); + lastLineTime.set(now); + + int hits = totalHits.incrementAndGet(); + + // Save every 100 hits to ensure we capture results even if JVM exits abruptly + if (hits % 100 == 0) {{ + save(); + }} + }} + + /** + * Save profiling results to output file. + */ + public static synchronized void save() {{ + try {{ + java.io.File outputFile = new java.io.File(OUTPUT_FILE); + java.io.File parentDir = outputFile.getParentFile(); + if (parentDir != null && !parentDir.exists()) {{ + parentDir.mkdirs(); + }} + + // Build JSON with stats + StringBuilder json = new StringBuilder(); + json.append("{{\\n"); + + boolean first = true; + for (java.util.Map.Entry entry : stats.entrySet()) {{ + if (!first) json.append(",\\n"); + first = false; + + String key = entry.getKey(); + LineStats st = entry.getValue(); + String content = lineContents.getOrDefault(key, ""); + + // Escape quotes in content + content = content.replace("\\"", "\\\\\\""); + + json.append(" \\"").append(key).append("\\": {{\\n"); + json.append(" \\"hits\\": ").append(st.hits.get()).append(",\\n"); + json.append(" \\"time\\": ").append(st.timeNs.get()).append(",\\n"); + json.append(" \\"file\\": \\"").append(st.file).append("\\",\\n"); + json.append(" \\"line\\": ").append(st.line).append(",\\n"); + json.append(" \\"content\\": \\"").append(content).append("\\"\\n"); + json.append(" }}"); + }} + + json.append("\\n}}"); + + java.nio.file.Files.write( + outputFile.toPath(), + json.toString().getBytes(java.nio.charset.StandardCharsets.UTF_8) + ); + }} catch (Exception e) {{ + System.err.println("Failed to save line profile results: " + e.getMessage()); + }} + }} + + // Register shutdown hook to save results on JVM exit + static {{ + Runtime.getRuntime().addShutdownHook(new Thread(() -> save())); + }} +}} +""" + + def instrument_function(self, func: FunctionInfo, lines: list[str], file_path: Path, analyzer) -> list[str]: + """Instrument a single function with line profiling. + + Args: + func: Function to instrument. + lines: Source lines. + file_path: Path to source file. + analyzer: JavaAnalyzer instance. + + Returns: + Instrumented function lines. + + """ + func_lines = lines[func.starting_line - 1 : func.ending_line] + instrumented_lines = [] + + # Parse the function to find executable lines + source = "".join(func_lines) + + try: + tree = analyzer.parse(source.encode("utf8")) + executable_lines = self.find_executable_lines(tree.root_node) + except Exception as e: + logger.warning("Failed to parse function %s: %s", func.function_name, e) + return func_lines + + # Add profiling to each executable line + function_entry_added = False + + for local_idx, line in enumerate(func_lines): + local_line_num = local_idx + 1 # 1-indexed within function + global_line_num = func.starting_line + local_idx # Global line number + stripped = line.strip() + + # Add enterFunction() call after the method's opening brace + if not function_entry_added and "{" in line: + # Find indentation for the function body + body_indent = " " # Default 8 spaces (class + method indent) + if local_idx + 1 < len(func_lines): + next_line = func_lines[local_idx + 1] + if next_line.strip(): + body_indent = " " * (len(next_line) - len(next_line.lstrip())) + + # Add the line with enterFunction() call after it + instrumented_lines.append(line) + instrumented_lines.append(f"{body_indent}{self.profiler_class}.enterFunction();\n") + function_entry_added = True + continue + + # Skip empty lines, comments, closing braces + if ( + local_line_num in executable_lines + and stripped + and not stripped.startswith("//") + and not stripped.startswith("/*") + and not stripped.startswith("*") + and stripped not in ("}", "};") + ): + # Get indentation + indent = len(line) - len(line.lstrip()) + indent_str = " " * indent + + # Store line content for profiler output + content_key = f"{file_path.as_posix()}:{global_line_num}" + self.line_contents[content_key] = stripped + + # Add hit() call before the line + profiled_line = ( + f'{indent_str}{self.profiler_class}.hit("{file_path.as_posix()}", {global_line_num});\n{line}' + ) + instrumented_lines.append(profiled_line) + else: + instrumented_lines.append(line) + + return instrumented_lines + + def generate_line_contents_map(self) -> str: + """Generate Java code to initialize line contents map.""" + lines = [] + for key, content in self.line_contents.items(): + # Escape special characters for Java string + escaped = content.replace("\\", "\\\\").replace('"', '\\"').replace("\n", "\\n") + lines.append(f' map.put("{key}", "{escaped}");') + return "\n".join(lines) + + def find_executable_lines(self, node: Node) -> set[int]: + """Find lines that contain executable statements. + + Args: + node: Tree-sitter AST node. + + Returns: + Set of line numbers with executable statements. + + """ + executable_lines: set[int] = set() + + # Use an explicit stack to avoid recursion overhead on deep ASTs. + stack = [node] + types = self.executable_types + add_line = executable_lines.add + + while stack: + n = stack.pop() + if n.type in types: + # Add the starting line (1-indexed) + add_line(n.start_point[0] + 1) + + # Push children onto the stack for further traversal + # Access children once per node to minimize attribute lookups. + children = n.children + if children: + stack.extend(children) + + return executable_lines + + # === Result parsing (shared by both approaches) === + @staticmethod - def parse_results(profile_file: Path) -> dict[str, Any]: + def parse_results(profile_file: Path) -> dict: """Parse line profiling results from the agent's JSON output. Returns the same format as parse_line_profile_test_output.parse_line_profile_results() @@ -124,7 +466,7 @@ def parse_results(profile_file: Path) -> dict[str, Any]: data = json.load(f) # Load method ranges and line contents from config file - method_ranges, config_line_contents = _load_method_ranges(profile_file) + method_ranges, config_line_contents = load_method_ranges(profile_file) line_contents: dict[tuple[str, int], str] = {} @@ -142,7 +484,7 @@ def parse_results(profile_file: Path) -> dict[str, Any]: line_contents[(fp, line_num)] = stats.get("content", "") entry = (line_num, int(stats.get("hits", 0)), int(stats.get("time", 0))) - method_name, method_start = _find_method_for_line(fp, line_num, method_ranges) + method_name, method_start = find_method_for_line(fp, line_num, method_ranges) group_key = (fp, method_start, method_name) grouped_timings.setdefault(group_key, []).append(entry) @@ -152,7 +494,7 @@ def parse_results(profile_file: Path) -> dict[str, Any]: line_num = int(line_str) if (fp, line_num) not in line_contents: line_contents[(fp, line_num)] = content - method_name, method_start = _find_method_for_line(fp, line_num, method_ranges) + method_name, method_start = find_method_for_line(fp, line_num, method_ranges) group_key = (fp, method_start, method_name) grouped_timings.setdefault(group_key, []).append((line_num, 0, 0)) @@ -178,9 +520,9 @@ def parse_results(profile_file: Path) -> dict[str, Any]: for fp, line_stats in lines_by_file.items(): sorted_stats = sorted(line_stats, key=lambda t: t[0]) if sorted_stats: - grouped_timings[(fp, sorted_stats[0][0], Path(fp).name)] = sorted_stats + grouped_timings[(fp, sorted_stats[0][0], os.path.basename(fp))] = sorted_stats - result: dict[str, Any] = {"timings": grouped_timings, "unit": 1e-9, "line_contents": line_contents} + result: dict = {"timings": grouped_timings, "unit": 1e-9, "line_contents": line_contents} result["str_out"] = format_line_profile_results(result, line_contents) return result @@ -189,14 +531,15 @@ def parse_results(profile_file: Path) -> dict[str, Any]: return {"timings": {}, "unit": 1e-9, "str_out": ""} -def _load_method_ranges(profile_file: Path) -> tuple[list[tuple[str, str, int, int]], dict[str, str]]: +def load_method_ranges( + profile_file: Path, +) -> tuple[list[tuple[str, str, int, int]], dict[str, str]]: """Load method ranges and line contents from the agent config file. Returns: (method_ranges, config_line_contents) where method_ranges is a list of (source_file, method_name, start_line, end_line) and config_line_contents is the lineContents dict from the config (key: "file:line", value: source text). - """ config_path = profile_file.with_suffix(".config.json") if not config_path.exists(): @@ -206,13 +549,18 @@ def _load_method_ranges(profile_file: Path) -> tuple[list[tuple[str, str, int, i ranges = [] for target in config.get("targets", []): for method in target.get("methods", []): - ranges.append((method.get("sourceFile", ""), method["name"], method["startLine"], method["endLine"])) + ranges.append(( + method.get("sourceFile", ""), + method["name"], + method["startLine"], + method["endLine"], + )) return ranges, config.get("lineContents", {}) except Exception: return [], {} -def _find_method_for_line( +def find_method_for_line( file_path: str, line_num: int, method_ranges: list[tuple[str, str, int, int]] ) -> tuple[str, int]: """Find which method a line belongs to based on config ranges. @@ -223,7 +571,7 @@ def _find_method_for_line( for source_file, method_name, start_line, end_line in method_ranges: if file_path == source_file and start_line <= line_num <= end_line: return method_name, start_line - return Path(file_path).name, line_num + return os.path.basename(file_path), line_num def find_agent_jar() -> Path | None: @@ -232,7 +580,16 @@ def find_agent_jar() -> Path | None: Checks local Maven repo, package resources, and development build directory. """ # Check local Maven repository first (fastest) - m2_jar = Path.home() / ".m2" / "repository" / "com" / "codeflash" / "codeflash-runtime" / "1.0.0" / AGENT_JAR_NAME + m2_jar = ( + Path.home() + / ".m2" + / "repository" + / "com" + / "codeflash" + / "codeflash-runtime" + / "1.0.0" + / AGENT_JAR_NAME + ) if m2_jar.exists(): return m2_jar @@ -242,7 +599,9 @@ def find_agent_jar() -> Path | None: return resources_jar # Check development build directory - dev_jar = Path(__file__).parent.parent.parent.parent / "codeflash-java-runtime" / "target" / AGENT_JAR_NAME + dev_jar = ( + Path(__file__).parent.parent.parent.parent / "codeflash-java-runtime" / "target" / AGENT_JAR_NAME + ) if dev_jar.exists(): return dev_jar @@ -265,7 +624,7 @@ def resolve_internal_class_name(file_path: Path, source: str) -> str: def format_line_profile_results( - results: dict[str, Any], line_contents: dict[tuple[str, int], str] | None = None + results: dict, line_contents: dict[tuple[str, int], str] | None = None ) -> str: """Format line profiling results using the same tabulate pipe format as Python. @@ -282,8 +641,7 @@ def format_line_profile_results( return "" if line_contents is None: - raw_contents: Any = results.get("line_contents", {}) - line_contents = raw_contents if isinstance(raw_contents, dict) else {} + line_contents = results.get("line_contents", {}) from codeflash.verification.parse_line_profile_test_output import show_text_non_python diff --git a/codeflash/languages/java/parser.py b/codeflash/languages/java/parser.py index 72a530179..12e69ec28 100644 --- a/codeflash/languages/java/parser.py +++ b/codeflash/languages/java/parser.py @@ -7,6 +7,7 @@ from __future__ import annotations import logging +from bisect import bisect_right from dataclasses import dataclass from typing import TYPE_CHECKING @@ -111,6 +112,13 @@ def __init__(self) -> None: """Initialize the Java analyzer.""" self._parser: Parser | None = None + # Caches for the last decoded source to avoid repeated decodes. + self._cached_source_bytes: bytes | None = None + self._cached_source_str: str | None = None + # cumulative byte counts per character: cum_bytes[i] == total bytes for first i characters + # length is number_of_chars + 1, cum_bytes[0] == 0 + self._cached_cum_bytes: list[int] | None = None + @property def parser(self) -> Parser: """Get the parser, creating it lazily.""" @@ -678,6 +686,41 @@ def get_package_name(self, source: str) -> str | None: return None + def _ensure_decoded(self, source: bytes) -> None: + """Ensure the provided source bytes are decoded and cumulative byte mapping is built. + + Caches the decoded string and cumulative byte-lengths for the last-seen `source` bytes + to make slicing by node byte offsets into string slices much cheaper. + """ + if source is self._cached_source_bytes: + return + + decoded = source.decode("utf8") + # Build cumulative bytes per character. cum[0] = 0, cum[i] = bytes for first i chars. + cum: list[int] = [0] + # Building the cumulative mapping is done once per distinct source and is faster than + # repeatedly decoding prefixes for many nodes. + # A local variable for append and encode reduces attribute lookups. + append = cum.append + for ch in decoded: + append(cum[-1] + len(ch.encode("utf8"))) + + self._cached_source_bytes = source + self._cached_source_str = decoded + self._cached_cum_bytes = cum + + def byte_to_char_index(self, byte_offset: int, source: bytes) -> int: + """Convert a byte offset into a character index for the given source bytes. + + This uses a cached cumulative byte-length mapping so repeated conversions are O(log n) + (binary search) instead of re-decoding prefixes O(n). + """ + self._ensure_decoded(source) + # cum is a non-decreasing list: find largest k where cum[k] <= byte_offset + cum = self._cached_cum_bytes # type: ignore[assignment] + # bisect_right returns insertion point; subtract 1 to get character count + return bisect_right(cum, byte_offset) - 1 + def get_java_analyzer() -> JavaAnalyzer: """Get a JavaAnalyzer instance. diff --git a/codeflash/languages/java/remove_asserts.py b/codeflash/languages/java/remove_asserts.py index 56160f67b..a9050c7ca 100644 --- a/codeflash/languages/java/remove_asserts.py +++ b/codeflash/languages/java/remove_asserts.py @@ -23,6 +23,8 @@ from codeflash.languages.java.parser import get_java_analyzer if TYPE_CHECKING: + from tree_sitter import Node + from codeflash.discovery.functions_to_optimize import FunctionToOptimize from codeflash.languages.java.parser import JavaAnalyzer @@ -548,7 +550,7 @@ def _extract_target_calls(self, content: str, base_offset: int) -> list[TargetCa def _collect_target_invocations( self, - node, + node: Node, wrapper_bytes: bytes, content_bytes: bytes, base_offset: int, @@ -601,32 +603,40 @@ def _collect_target_invocations( self._collect_target_invocations(child, wrapper_bytes, content_bytes, base_offset, out, seen_top_level) def _build_target_call( - self, node, wrapper_bytes: bytes, content_bytes: bytes, start_byte: int, end_byte: int, base_offset: int + self, node: Node, wrapper_bytes: bytes, content_bytes: bytes, start_byte: int, end_byte: int, base_offset: int ) -> TargetCall: """Build a TargetCall from a tree-sitter method_invocation node.""" - get_text = self.analyzer.get_node_text - object_node = node.child_by_field_name("object") args_node = node.child_by_field_name("arguments") - args_text = get_text(args_node, wrapper_bytes) if args_node else "" + + if args_node: + args_text = wrapper_bytes[args_node.start_byte : args_node.end_byte].decode("utf8") + else: + args_text = "" # argument_list node includes parens, strip them - if args_text.startswith("(") and args_text.endswith(")"): + if args_text and args_text[0] == "(" and args_text[-1] == ")": args_text = args_text[1:-1] - # Byte offsets -> char offsets for correct Python string indexing - start_char = len(content_bytes[:start_byte].decode("utf8")) - end_char = len(content_bytes[:end_byte].decode("utf8")) + # Byte offsets -> char offsets for correct Python string indexing using analyzer mapping + start_char = self.analyzer.byte_to_char_index(start_byte, content_bytes) + end_char = self.analyzer.byte_to_char_index(end_byte, content_bytes) + + # Extract receiver and full call text from the wrapper bytes directly (fast for small wrappers) + receiver_text = ( + wrapper_bytes[object_node.start_byte : object_node.end_byte].decode("utf8") if object_node else None + ) + full_call_text = wrapper_bytes[node.start_byte : node.end_byte].decode("utf8") return TargetCall( - receiver=get_text(object_node, wrapper_bytes) if object_node else None, + receiver=receiver_text, method_name=self.func_name, arguments=args_text, - full_call=get_text(node, wrapper_bytes), + full_call=full_call_text, start_pos=base_offset + start_char, end_pos=base_offset + end_char, ) - def _find_top_level_arg_node(self, target_node, wrapper_bytes: bytes): + def _find_top_level_arg_node(self, target_node: Node, wrapper_bytes: bytes) -> Node | None: """Find the top-level argument expression containing a nested target call. Walks up the AST from target_node to the wrapper _d() call's argument_list. @@ -787,15 +797,18 @@ def _find_balanced_parens(self, code: str, open_paren_pos: int) -> tuple[str | N if open_paren_pos >= len(code) or code[open_paren_pos] != "(": return None, -1 + end = len(code) depth = 1 pos = open_paren_pos + 1 in_string = False string_char = None in_char = False - while pos < len(code) and depth > 0: + # Track previous character locally to avoid repeated indexing (code[pos-1]). + prev_char = code[open_paren_pos] + + while pos < end and depth > 0: char = code[pos] - prev_char = code[pos - 1] if pos > 0 else "" # Handle character literals if char == "'" and not in_string and prev_char != "\\": @@ -816,6 +829,8 @@ def _find_balanced_parens(self, code: str, open_paren_pos: int) -> tuple[str | N pos += 1 + prev_char = char + if depth != 0: return None, -1 diff --git a/codeflash/languages/java/replacement.py b/codeflash/languages/java/replacement.py index d12a2dd52..a374043e5 100644 --- a/codeflash/languages/java/replacement.py +++ b/codeflash/languages/java/replacement.py @@ -13,7 +13,8 @@ import logging import re -from dataclasses import dataclass +import textwrap +from dataclasses import dataclass, field from pathlib import Path from typing import TYPE_CHECKING @@ -32,7 +33,8 @@ class ParsedOptimization: target_method_source: str new_fields: list[str] # Source text of new fields to add - new_helper_methods: list[str] # Source text of new helper methods to add + helpers_before_target: list[str] = field(default_factory=list) # Helpers appearing before target in optimized code + helpers_after_target: list[str] = field(default_factory=list) # Helpers appearing after target in optimized code def _parse_optimization_source(new_source: str, target_method_name: str, analyzer: JavaAnalyzer) -> ParsedOptimization: @@ -58,16 +60,21 @@ def _parse_optimization_source(new_source: str, target_method_name: str, analyze # Check if this is a full class or just a method classes = analyzer.find_classes(new_source) + helpers_before_target: list[str] = [] + helpers_after_target: list[str] = [] + if classes: # It's a class - extract components methods = analyzer.find_methods(new_source) fields = analyzer.find_fields(new_source) - # Find the target method + # Find the target method and its index among all methods target_method = None - for method in methods: + target_method_index: int | None = None + for i, method in enumerate(methods): if method.name == target_method_name: target_method = method + target_method_index = i break if target_method: @@ -77,122 +84,154 @@ def _parse_optimization_source(new_source: str, target_method_name: str, analyze end = target_method.end_line target_method_source = "".join(lines[start:end]) - # Extract helper methods (methods other than the target) - for method in methods: + # Extract helper methods, categorised by position relative to the target + for i, method in enumerate(methods): if method.name != target_method_name: lines = new_source.splitlines(keepends=True) start = (method.javadoc_start_line or method.start_line) - 1 end = method.end_line helper_source = "".join(lines[start:end]) - new_helper_methods.append(helper_source) + if target_method_index is None or i < target_method_index: + helpers_before_target.append(helper_source) + else: + helpers_after_target.append(helper_source) # Extract fields - for field in fields: - if field.source_text: - new_fields.append(field.source_text) + for f in fields: + if f.source_text: + new_fields.append(f.source_text) return ParsedOptimization( - target_method_source=target_method_source, new_fields=new_fields, new_helper_methods=new_helper_methods + target_method_source=target_method_source, + new_fields=new_fields, + helpers_before_target=helpers_before_target, + helpers_after_target=helpers_after_target, ) +def _dedent_member(source: str) -> str: + """Strip the common leading whitespace from a class member source.""" + return textwrap.dedent(source).strip() + + +def _lines_to_insert_byte(source_lines: list[str], end_line_1indexed: int) -> int: + """Return the byte offset immediately after the given 1-indexed line.""" + return sum(len(ln.encode("utf8")) for ln in source_lines[:end_line_1indexed]) + + def _insert_class_members( - source: str, class_name: str, fields: list[str], methods: list[str], analyzer: JavaAnalyzer + source: str, + class_name: str, + fields: list[str], + helpers_before_target: list[str], + helpers_after_target: list[str], + target_method_name: str | None, + analyzer: JavaAnalyzer, ) -> str: - """Insert new class members (fields and methods) into a class. + """Insert new class members (fields and helper methods) into a class. + + Fields are inserted after the last existing field declaration (or at the + start of the class body when no fields exist yet). + + Helpers that appear *before* the target method in the optimized code are + inserted immediately before that method in the original source. - Fields are inserted at the beginning of the class body (after opening brace). - Methods are inserted at the end of the class body (before closing brace). + Helpers that appear *after* the target method in the optimized code are + appended at the end of the class body (before the closing brace). + + All injected code is properly dedented then re-indented to the class member + level, which fixes the extra-indentation bug that arose when the extracted + source retained its original class-level whitespace prefix. Args: source: The source code. class_name: Name of the class to modify. - fields: List of field source texts to insert. - methods: List of method source texts to insert. + fields: Field source texts to insert. + helpers_before_target: Helper methods that precede the target in the optimised code. + helpers_after_target: Helper methods that follow the target in the optimised code. + target_method_name: Name of the method being replaced (used to locate insertion point). analyzer: JavaAnalyzer instance. Returns: Modified source code. """ - if not fields and not methods: + if not fields and not helpers_before_target and not helpers_after_target: return source - classes = analyzer.find_classes(source) - target_class = None - - for cls in classes: - if cls.name == class_name: - target_class = cls - break + def get_target_class_and_body(src: str): # type: ignore[return] + for cls in analyzer.find_classes(src): + if cls.name == class_name: + body = cls.node.child_by_field_name("body") + return cls, body + return None, None - if not target_class: + target_class, body_node = get_target_class_and_body(source) + if not target_class or not body_node: logger.warning("Could not find class %s to insert members", class_name) return source - # Get class body - body_node = target_class.node.child_by_field_name("body") - if not body_node: - logger.warning("Class %s has no body", class_name) - return source - - source_bytes = source.encode("utf8") - lines = source.splitlines(keepends=True) - - # Get class indentation + lines_list = source.splitlines(keepends=True) class_line = target_class.start_line - 1 - class_indent = _get_indentation(lines[class_line]) if class_line < len(lines) else "" + class_indent = _get_indentation(lines_list[class_line]) if class_line < len(lines_list) else "" member_indent = class_indent + " " + def format_member(raw: str) -> str: + """Dedent then re-indent a class member to the correct level.""" + member_lines = _dedent_member(raw).splitlines(keepends=True) + indented = _apply_indentation(member_lines, member_indent) + if indented and not indented.endswith("\n"): + indented += "\n" + return indented + result = source - # Insert fields at the beginning of the class body (after opening brace) + # ── 1. Insert fields after the last existing field (Bug 2 fix) ────────── if fields: - # Re-parse to get current positions - classes = analyzer.find_classes(result) - for cls in classes: - if cls.name == class_name: - body_node = cls.node.child_by_field_name("body") - break - + _, body_node = get_target_class_and_body(result) if body_node: + existing_fields = analyzer.find_fields(result, class_name=class_name) + result_lines = result.splitlines(keepends=True) result_bytes = result.encode("utf8") - insert_point = body_node.start_byte + 1 # After opening brace - # Format fields - field_text = "\n" - for field in fields: - field_lines = field.strip().splitlines(keepends=True) - indented_field = _apply_indentation(field_lines, member_indent) - field_text += indented_field - if not indented_field.endswith("\n"): - field_text += "\n" + if existing_fields: + last_field = max(existing_fields, key=lambda f: f.end_line) + insert_byte = _lines_to_insert_byte(result_lines, last_field.end_line) + field_text = "".join(format_member(f) for f in fields) + else: + insert_byte = body_node.start_byte + 1 # after opening brace + field_text = "\n" + "".join(format_member(f) for f in fields) - before = result_bytes[:insert_point] - after = result_bytes[insert_point:] + before = result_bytes[:insert_byte] + after = result_bytes[insert_byte:] result = (before + field_text.encode("utf8") + after).decode("utf8") - # Insert methods at the end of the class body (before closing brace) - if methods: - # Re-parse to get current positions - classes = analyzer.find_classes(result) - for cls in classes: - if cls.name == class_name: - body_node = cls.node.child_by_field_name("body") - break + # ── 2. Insert helpers-before-target just before the target method (Bug 3 fix) ─ + if helpers_before_target and target_method_name: + result_methods = analyzer.find_methods(result) + target_methods = [m for m in result_methods if m.name == target_method_name] + if target_methods: + target_m = target_methods[0] + insert_line = (target_m.javadoc_start_line or target_m.start_line) - 1 # 0-indexed + result_lines = result.splitlines(keepends=True) + insert_byte = sum(len(ln.encode("utf8")) for ln in result_lines[:insert_line]) + result_bytes = result.encode("utf8") + + # Each helper followed by a blank line (Bug 4 fix) + method_text = "".join(format_member(h) + "\n" for h in helpers_before_target) + before = result_bytes[:insert_byte] + after = result_bytes[insert_byte:] + result = (before + method_text.encode("utf8") + after).decode("utf8") + + # ── 3. Append helpers-after-target before the closing brace (Bug 4 fix) ─ + if helpers_after_target: + _, body_node = get_target_class_and_body(result) if body_node: result_bytes = result.encode("utf8") - insert_point = body_node.end_byte - 1 # Before closing brace + insert_point = body_node.end_byte - 1 # before closing brace - # Format methods - method_text = "\n" - for method in methods: - method_lines = method.strip().splitlines(keepends=True) - indented_method = _apply_indentation(method_lines, member_indent) - method_text += indented_method - if not indented_method.endswith("\n"): - method_text += "\n" + method_text = "\n" + "".join(format_member(h) + "\n" for h in helpers_after_target) before = result_bytes[:insert_point] after = result_bytes[insert_point:] @@ -295,17 +334,24 @@ def replace_function( class_name = target_method.class_name or function.class_name # First, add any new fields and helper methods to the class - if class_name and (parsed.new_fields or parsed.new_helper_methods): + if class_name and (parsed.new_fields or parsed.helpers_before_target or parsed.helpers_after_target): # Filter out fields/methods that already exist existing_methods = {m.name for m in methods} existing_fields = {f.name for f in analyzer.find_fields(source)} - # Filter helper methods - new_helpers_to_add = [] - for helper_src in parsed.new_helper_methods: + # Filter helper methods (before target) + new_helpers_before = [] + for helper_src in parsed.helpers_before_target: helper_methods = analyzer.find_methods(helper_src) if helper_methods and helper_methods[0].name not in existing_methods: - new_helpers_to_add.append(helper_src) + new_helpers_before.append(helper_src) + + # Filter helper methods (after target) + new_helpers_after = [] + for helper_src in parsed.helpers_after_target: + helper_methods = analyzer.find_methods(helper_src) + if helper_methods and helper_methods[0].name not in existing_methods: + new_helpers_after.append(helper_src) # Filter fields new_fields_to_add = [] @@ -319,14 +365,17 @@ def replace_function( new_fields_to_add.append(field_src) break # Only add once per field declaration - if new_fields_to_add or new_helpers_to_add: + if new_fields_to_add or new_helpers_before or new_helpers_after: logger.debug( - "Adding %d new fields and %d helper methods to class %s", + "Adding %d new fields, %d before-helpers, %d after-helpers to class %s", len(new_fields_to_add), - len(new_helpers_to_add), + len(new_helpers_before), + len(new_helpers_after), class_name, ) - source = _insert_class_members(source, class_name, new_fields_to_add, new_helpers_to_add, analyzer) + source = _insert_class_members( + source, class_name, new_fields_to_add, new_helpers_before, new_helpers_after, func_name, analyzer + ) # Re-find the target method after modifications # Line numbers have shifted, but the relative order of overloads is preserved diff --git a/codeflash/languages/java/resources/codeflash-runtime-1.0.0.jar b/codeflash/languages/java/resources/codeflash-runtime-1.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..8486632948b3f07474f81831d9d00f722b722b63 GIT binary patch literal 14629214 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

    2y-MoQIO*9{h(;vy|{u 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�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

    fL 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

    reLOD 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

    r5QnKw~QmA3JDMn6LZ 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

  • G$NeOxsg6G;kUaQz&SxlwL}6$LuEy$C|a>gVc& zMQWlIQX{BADw->dR?OePvjQijVOOYnE^X6yBMi~abbSM3@#rBt#`EIH59p_oKB&UE zSK0A;W@{`{e>3Y{^`DHsOvsYSFkFLvjV((?%~iL#YS#c(T-aW`SaJ}|*9C0iIZWL!UR@u`Mr){VYn~Qv zb}5mcP-60KL8P?uIaaNvz|vk`NSzf}B0}XuIZg5p6`Ol$Bf3D)Q*q-TuOx3 z%Pt~X$pq+`j00|iLngU5!az)2%j9F3LV|aq8e-~D1f&WHi z!4t68P5}D61XGyxNhW=X(zptv7l>?=wxvVf5VMNyR)T%4t|m`!L5|O61eU!cS_*R^ z0^g2a2f-HYfEz@8?u3per4+J97omuU5?E?w{PQa@&B`1Q(BK%I!qZMd+I#reo`DIr zQ)=O;y{6+ebju8_dZuOQmYJlD?GjJ*p?2RkWPr6-XQJ?0e>vX2FU~;C!hH`Tw)u-W z`1@A)ZTPoopV1W^-e!oRmphBBsCuYB%K<`Gps1(FGtWdZpB>w z2l!F0wP9bq;cc}qP!%fkZ3ALslWkX^;>s{N@nYztpUM75! z+0U#98fUvC7!oX&dX3oB4Qrqmm(|pyF1)n3%35X`D`v>XIv*buz7NEv*l+X+5W9 zs8j376Oxs8d5*H>fbzl-5V5j4FbImH6(JKzW4T@T^&o)~fvrO3xuDN5(R+za(+Q0= zwwhr4sNAZ#EKnfuPbBh(dW&=pA1|E4kN+2H?5N-2En=RPq)-|AKAg8|U_c07gU`Hf zz_3w0r-dx^?6W$FA$OzqOKbu*OhwxXOG7ZTgy1T`hn?#qhg6roOUzU4#x1e;5^|;T z!cWl#rEf(2Ml{%8Md*K2kI;4)p@)hp^-~zOh(-9~Plu(nDJ+gtz0`E*L5hI(K19(%ZD+xTQ zh1=F5ofYqf8U_s67?Nq~A@kFmwA-V;Zcn=sxydjiyM!?mb4U4{ItHBU4zZDl*_eU# zhh99*e+`wEVHKmx2)q2&5ks7p_Hwtl{V7oL4DEZZc_f#72}jbm zMGtO5FMJCkBBND2a-j{q4=`c3^gWMHV(KQ(GN+nh3%Cs5_F}Ci$Ln|0#!z`OKo-O8 zR^`!uh#)B67J+J!X-&W^CVcc$eOsfLsd6j-^M+A@av)Sg@rj5ui7)3S=x745+2Jt~Z< z!0qHp-K=)qh(YF%q@_Au$--Oo@*=&a6jNjUfxNenZ6^;qL*2t~ET&z6slidJ!oLT9 z-;Bn%vO=u$^6L^X0$a#rXfMNxc>!xGBH*5g>8CpSFv`0=KgIoS1OGd1t1eb?j(#Wy_NZPL_-c>h&KkFOusde_c0vZCgq4`G_NssMJyGt{~56&~MVrSa$ZhkqBVbes{o z5PaItoovi1)K9*_|<bvWIt?ttl4cR=Ubi^)^O z@Er#J*rOf}Pm37pWER|ze@J@9$9{tB#+jfHsd156!*I0xdznM`w?vMF^41jR^-%TIzYon zs86F$kULIrPwX$WK3(j=fUE)OC^|y3;v!7_U0J9H55rpM{-dUEPbaXyrejYAI*$4~ z=}2{;H`57p^Ghe?8M5#B1|~g;e;-!NzK8r_reG{z@G$@2GQ?9?Gs?Z;qqRMHodf1! z8WeNy!5SV~J%V4RLoM;Va&MiZwwK!IgnMm-W$>r2MR>D=dRZ<~NMBbDi5=${z8>;% z-0PiJpft}&QKb0xwii)0<9O|TZ8=avt98N52FE5~uB>G9=0;1?;Ng)J>r5o4d38X{){IYy>vLRd$N=H2}e*1mCfgHAQ4(=IGdx?lY6j__|55+HJ zY0Tc#UPRty?L`a4Ka0daBySdb=hXtb_i19#Yx_{VMm5Vjy1yB@ zLUfl|&#qy9N4u4#sc5dZJSUvx^))MzLPRO3&S4931^gyD*A(Tzv@zd$Z^aB%@donL zaSbpdO5CY zVRarHLU?aw*E@j!dLKk(5Ih~RS5O~S?`WvM(4r2JE(QwTyskX2$@gSb<@)EaC4KAp zEcBec(EO|A{t=@g{3ODfm*=pWTyL;jP51h`fWbnMA)}!lDmg;Gm36@Ql4mO@(o4(J-WXs z_A>E%yI7r_T?JG?5B9(W<>+cp6jr96-!fB5vpq2Z@YMvQckf@|q5Il+MzqWdZ z;$JU3X+7`OP9S&D%$I0)Oz^y`X5=68w1sTiAp>sLO_4*2{%Z?De-6QxLlb5UPpEKL zRd;FRk1(etawwFU-{PI9{0Gip{9*xKW~hzmT`z*yfxy6Q!UeaDzw(!pG6%aQR6_l0 z(R$Ja`ylAGeCgl$M4 z=@5|~BG@xe4<3zQhe13gj{7>?wt4O%WTkvZH&e>-!&bE;JA7DL!Hb=GB_YdMQ-N}| zHbZ+C7`dS?udk_p6aO?Z`ow*2W1zQ#Hub&~k1{ zmCVp|@ z{qRth`xiYdiQ5Z*94aha6`EVPI#f`2M`%uURaC3MaCeNY;XT*j0y*zBC{D(~zq3@@ z{dX=OFk-Px%C$GK5JVa3dYO>z8)`F9S{7nH;dO2lxwA}zjZB9{5~8wg$kzI)O{YgX zJ<`Z>n4^*KX*ms~0qj2=Vas)o8W z3oEm$xou@>)@bR&IYJE*eS*r7Fdo0Nrlz$gjc_bRel|u?qPmm)AwYnb6%BoL4omcv z6OAWe>12#s9<%{%kqL%gODlimZkabYnM8&i5fU#pYXXu_RqJ#ACp z4&n6?o0SesjIRaBKh5O2h51Ibe(Q&0~CqW(^h)`h(md&hqfLER`vFnFo~G0qb;++|OGgK2$n zo6GO+7T-yNgsfaL(|t7DA)Gp557Xt-!-S%+pHImXj=()$wHv*3h%JhZ+RRW;Afow4 zOy#10{@tv1<{xS0=c8z@?C7+#$A1UXA zgQ!aF;*jr_RHv_mV+oMV6fUxFRCN zboU;R*LK$ane<{*ci|P}0TR0%bwP*F&4kQ=e=3j=`AVcbEjfibtv#5|{e8qg@HM|` zf_>CjP5KU0o%x%iPwZO&Q7b!7KJr;3-L+8So1tNtO&8uO$>kttHQEv=iqv6}6wZWaZ z$?Mxy`+FHv9Iw{j)K)vt#pT`n!T7fjDW4TPy(P}tH2qz;&J_Hs_;g5csc~zWS8b@X z>1u=F+oH9)fQ=7t@PxP2?$JB>_N$=DVXGEwG%)C-4j8~)7&GHr3=t6H}WoQXOGPr!%!#CYqOt*JC%pU`d}vd#0J+ali1+3-j2Y;Jvc{h;X6c ze?*&;GeY|(e30CoB~>kViL`ROK&)P@*NJ%|U5lFnqaWZAh?@|r6U?NU-f zWj~NXIi9~kXMy}$eFqU(0Y9C>!t2eOeHvmYL|z_A_++xnM+~NNQdo-tTxxE;#S&tN z1?;UKr$y(dWuSs{?-xi0#8L3kni1nn6nbDK?<=v}l;?cTXko;X}D7u5DQk^L6vfaK%B#WHM7TBW*liVAC)~EFoTr?q)5^&KNep@fM<7)eQ z`Cl$ar5vXSztx$P8#F!zdE#;xg_=9`8=ZQMTfZ^qzsFX7yw{2x{CxqtQ+Y1v1c8wS za;)(GISj3;(A|bL7g|E!2A&+G;n2kxnp=VTA2>wgSQ&8W!+Oc-a_xZA^JeX5`G;ap zTa%JO&>^z!1&}suDeHXB?UJBCyKNn_U?%PsG%;?qD~}s-O1mXEfSZ3tdHgH zTs&f+{-G?Rtt`{pUbaXW*s1ZdJiU4bqB^OQweMNgi7dDSzHrr#qPp!FG9*r>*As9q z0y)qz=lLfMdL&}cBZvkiL;gi=;dV>Nu`bx&RFfAkqaN>)J-&*1yi3PmmYwvZ{oh9n zQc`3}?^@?zO17~l?1O^%Fje~VUKy$1V$%AD?ep!D%eDAr@99^A%Cr`j=&nEt`P z9O5rWxz^_NhP!Lu);rGDqz#}(sUK)_ErvC()UHWa3vr896o4>3T|bbIA@?QowF5b* zTr7tr|J?JYvZ3rkw!keixBCWo-al|i{d!vbDpp0v?eK6Dp5khk{A(SZX=nbChE=e+ zoUF_xekvOeG*w@is_RPKtDk&?=9e9Ma69Uwf{t}*Am&bp5)u^u<1~>__dkP$tu*2F;@Ih}(L1zLH%;8mAlt(fsSP${pSkSEpJ0v2U6zioDo22Kv zfqO(<&eqt1r1LUtjF}<`7rlP^`8TH}WbPjN$`kHU9=q9^8m!w3<&3F`a=kL5RaXyE zfW|Bz1x{WE-PAF47*BjneH${lysKQ1#Wofpd@aO3maQ1f-c zP2O$EZ-J%wG0foM@xcxy@+cAO| zw)`R4=mL3tF+Vp06MFRy{=7SJ0D4~)bfeen>kFT6sP3=no1IILX+rUHADmcqdm7NmdhNh%m^!0!F4O=lP&E#)il<+Qn`*1vRAl&^D7XLi+aAIu7d%oeeQ(y^P#(1qV8;) zuVZrXu(IvIxYnL=RWg34Acn9>TiDwF-Dl|r%()1#AkeUr9C0@D;`fX0I%RjSOzEx~ z5FKpNgUtxx;@>j#J8aDAYs$tam<~qPE(--600TEiRujQaw$o9Gf$!~*l7us1NVF#!eIlUvPFHJun*Q7>dtDh6LFlcQxt%?ERPV4$Qkc#51L1xdEMkm_L^l+l!+9zDlf3pu1txQN(k@3~BuPe;5|k&OrbwLSD?}>GQ=_ z%D}K-lpA2PAy`rk|1(M^)C=-L`9#3Z)bOf{WFXttyVPm;=_In_?}cNJcVF!N(`bX( zdIneGhWnh-djVV6dpdtmZ>P`|z5k16fxziLOq@o}RBlXdQ~sriv$?i!VM@&5Gsmo7 z6LT2#HKSGEiozCxtO!>y4F!3TK=@!DPUH_K;9)@2g(dV0Pt1L0tU%w`_@LLfpH6&C ztB^kd-(j1Zg~mX5bBWNc&8a$=)X==m0;d>v|L!^T0}sH{_!G|neKncB8gqd9_!pnR z0TNEjYyUr0H1!w8CDX@mykKPP z>`ZpjgpR6Lzyw>Bh%-%~CRh-AL5X~YYO7DiV@qeZ3H)4nVrFMjYqL{lmLeNP{MtUs z0YB0@a=tEdy^o!t+2#z*OwQ0ubB6M0hGryZNEcC2BCM1W$TOYTeubC;mpNu|8g!BUj6wvPM(PHL7pNHL{Ocoj;sEW_47L z@TFAhuEF!m=*TcSK5|4qJ#C(plvdz=9GCnv{}7&+(9E4y;m_%zsHNIT^%F(loQM2| zSEK=5>$fT|bZ8Vd2}^$}3ogxXrbe}-&ihLusL^aC8th28;b^C%w_}>tVby&{qiVDM z7CQ4$m#be(cDYu5t?#Dr*f3(7$aK?G_Vbs7BV9zrH^GAv+uu<#yz z-)V|;sTG}ngKl{sD|7iLjS0sarSUYzl~B8!KeMq;0hBbvx>*mm07T{UTvAMWFxsR=FV1;Qt+kAH~S#D#UK z+^N^N^m4mi<4A6XZQmF%Yod%wLW@;2Qz-bQ#-}oe6}x5BNEBy)|5vUVWX0$)#@3*5 z<7Nz2al!!LV0IE279PlDOvD~V@lP|XgC6PhDC;e?Ti~0G30}xI%2VSO5+70tdL%w9 z6(3SwKGG|-Q(|ON+0ZW&59F<^Rt(U=hHUhewck2yqareRMkD7-OcO?KuK`gr5a>C&)pTk;2b>M~{S^Cu;~6Y@Y}~ z!UaeKQkbzzgsVg=lnn4o+POqut;^?RuPI<9GZ3}vGBWee4AfMMUK$V1=A(-epjAJz znqTQ9v-RaOgaI%SW+awa91&ajZ2qHkOgu>TuR>R1OD5M}9~PC_N@g=!M@DJ8`PJ~9 zwOt<(eXv!|W)v(g41|>;@-$Gzubhf5&y*j*+_nF6-S69}?qOLsQVORTxr!tzz(1HW zV9uxgYV*9$B)uulr?)(}?%FD`IotF%t!>$FCTA;;ch*R6M_Bdi#20V%nAYK3y*f{? zcFU+Sv28>P#!5H83mX<|R-S_fj$dI)aoRW}hrN!TM)W7yrqD;or2UO6plIxO=u}Gu zkOpC#o8Y|uhRYUQFT8+RxLLB@AT=t?{i58gGnR}RWdv9a-+3t;N9{+*XaKcTB0M3` zoSVF!UB66_&iiaBJe$CzU6RUKBr##nxW1Q|*Y|D7>-#qI`d&(R_5H?KJlprW&*Its z-zqwjXZzRtBnHJcC&uYYj&tTO664f}l*mCPiK`g8=#dnT=xw%mOPSsoWqOzK>#51# zna{B~wYafc{2!l);RdL8<~{RsWfXCs`}lXJB`%yeGS~7hZR}4RQ|%h~GiEv4Nm?p( zgjQs^ldW;-A~g^}gRzpCZ29a|)LBU@#c8N<>NmP7D+ASIacOC;esSmMSe6a-fmOo) zh?5VJAh`dBuy=urs!Sip&%mf7j?So~Vo^<|g{cLI7sLvP;i8}eGN5G_IOn}zp7*)E&-*;gk3I`B%P^<@Cgyxl3m{BLl}=K&sro^Q)iy>kF)R3%Q`>0L zHX40*IN8Lt%1EtprdAoNRYsw#qW`Cn`w#xGEBHD1Px1r3MlqH_ONr&@OUfpe>~`j} zAnt9fxAno=F^t!WBQC4zKBvEL?DZynEPXs^ZFJvYDJWd}k?kE>z1nhyF0^X9YK2c_ zxEeB{k7C9dvY0ky9Bak*CPN2B$j>=;s!4dyL@75$l8e@S)3B%KQPZ>*-R$jP(W_2@B;6l0Y(aK*HXHw%H&HFor7K7wD-sdNAoIlxJ^j2#Uu6vS z-9dM?6cDttp-FX}46@@a&Vw1u4l1%;FJhx2 zwi~Kmt*5HcPewe>Rvh6OgkF5ug68$?g>t?y_PdGdNG5ec>LtxLir<@dC1296e>tW{ zSCl_QH&iY&1r@oVJZ(eN`8@iii*sGT+krTTS~(qlOJm>{@RRS5sk1mS?j3{{X^iqT z21Sj38XdN583lkTUnTERcX4w)YEh;ZWvYUK8K1{S$Q4wuksv~Emz;T)1F-Ds0n&?m zb&R>VQuqHP2xh+){KCr4kvw)p8y8wF4P-V;QI&g-B7C0LrPy2GbH$2mr;>SI-##C1 zAH9$CV9Cwmp`JoOkU$3oomqm7AoEO>j8R-yfGXW&>MSD znMjH|UTJP+zZUA~kkKcpB6Tu5TzXwOCO$QM%L_16ItLT^3`(qkxm@kAA>CsP{&_94 zq78~~9REzVUeSG|(L=#rPhA^2As1MH-*$rAF4@uJ*&4~-He@kjkJgY+cIESaZ!}U2 zZ#cu`M@wV%b$a#)52wt_v{<;qm|mz@0Z=$yZ}HtHP@vjP2b zA?aCG!4<4bk|51$114sgxOkbXb_c17NK{2K8ksJ;Ks( z4{%>=M|eHk$R2wkCPJxa?lb`u{+80-a*`Sujd^K=yTt=Krkr8u;i%r zZbC80cdXTNDafo@UH?4yPG-wh52yF)KEgzE3(1$*yf1?-3wOV~?mII@OTP34lfez& zF)17c#q-3ZVX8V?L^D2YgN@=gK8h9+WSP{}q4z)+7H^YSOAbKr-U6dgF`owBjBQ5Q z%RG6|ck)S-OqE+2+IbV`63zP(DqvO+Lg~WgG9N-U0`iQyQ?>hFhok;D9Ca_IvPIRd zu=o7veGtJk#6K7q26d83qVpXw@>bd>juxt%UG7E*7jwZ1<23+Y{X@$O&Z;q`m03cNc-oQ=0=SCzN1HMs{>kzQsLNFqGD zwfOAft1XTLhz_%|vf0H0{5Pn01J2fPt^&GeIL)sgz9MZ<69M5{90-5>dz~F@HQana zOhX`h58&Jyu?cCf;@D^CVYd+6?V;cC>{0d)3xwxt2GajgUoYB_l4G!dr?`MKHm~cT zyyqac9&WhaR6?N)r2*@zPxeAX^plxN#<3d-&qdl;^#1C(B5d5^88B?zG;|=4JIe98 zIMM4m%G+Alr?=(1e@G|aU-Wl^u>4=a-?$ht-O)VRb?Rnw@I7g8G>>(i@_p%P9`u}p z7O>1%x<|-XT)QzS1gYZb0vLllF&BLb`ASq5kL&|+7}q}fv_kK(qd$}Bo4?UM6|T@D z{W!Ywu{`xDZQ=pGiO>Fub{P*LI`;S3ZnlqJ=9e~h3Q9u=!n0ZITT+S7X2!cgcP$!o z+sFO_0w9HgWoP;|bQdI=novIGxk7R-$DXB;Bn3;>TD09RfM~I;odkU6}mK zVb+(!(J42)j!Ex#Co3E3DuW}_i@iw2vKGZQFQM?UoE7qA%p)@;l9;Kgq}t7i*=M9 zuGp;cu8ytg&L8SXJ9NRX+EI7@|8xdjXbtSr=K=%S_+2F2HFkeV)RHNR5}ddNN7f?I zi zGvzYHCjsS*!$ULDLk`Y#+SaOOT)XCn=?)#HTh*_JaZh{888lxetZF8Fga-%6GJzX& zZE30h3*l8PO!~?9kdYr4Zg~b>TCE-K^_(>m@rq6J6E8IO^`;J&9c^9--{W01vXG~3 z?)fvNNnWSHU1Jc$F)}^Y`v+#8_6>W7E(o!VAPw^j8n%w)&bfW_IiR5l<}uP~W(>{YewDL1*#jrI{4dqPqV8&Wbib4JV~%c~iMf=rm|mq-{c#H;-G~vQkZ!lCwUG1({;2u>8tPnH)iI%0 zhP2?D;~5wx-Mx00*K?Y26TeE~GnCLZgxdOz#w*~hB>qe4Io`wt-(3`rlsMK*t0r!< zs>gP61EWn7K@1sB*hjxJ>h^>Z(@qsQS8aLeWax>`P<;Qg1{vp5e#RNyqmr&WGn5G^ z>ESG_nb-VhTu0(oPZ75ojh42aV<>$K(gXg5v+{)#8+AR@oh&+8tJ?lUT=y7VM zRT+C-j)?b>*=nQG%Uo<~hp@U@qi|2Qk}>YI$X3s6Ih?Q@>fQPg_Q>urRd!RwI>l)p zWS%Rd`*Ejl!EkCW+SKh!QJA{GUJ8U@m=<(T^|j##Ms>@O)}j9L|LV>u6?*=~JQ#YD zpEB|%eY9>X4Z5G&Y$nAIg_Hl;0kfo=MW)QUJ21Ylm(ch;1LFw@@!h_pTl10uu{|qG zaoMy=qZY#+zcG2{{{QIXV*QfdgWe9xUUu*0f7Rs{0wfF*k%US4WZDD6Yc#2jRZP>m^i8qM#%T+q~0CUshVkTgTjyXf}I$Zo^X5jshk zp5_pY{85b4AuHT~P&3wx5wPg?9FWDF)IszxPKb>O9rsi4XLR?^_K1qAze^_W#5Y#) zM$j6N7?E(5;dCmgzO|s2CNy}@747;cR>6+be+x8UsWT}X&GLYH@VTqZ`MDGZUoUs# zs`s4UPVo>)wQ&c!C@^aqZQ4ew*Yh#r&Ro>HsG~fjzSDIaL(7>)`^)|FDPHcIo0NMX zQ0`4uZb){io-N~R#}}wXcu@W?DIXs^)G!4tiDd%cNV@wNSlk;A`B-eA>0Ew99R5@Ow)W1%4AP6V3@4Qb*em&;QrDmO@ev`RxhZ6ZybPr!u44__)lDG z9Z1AI-V~$kXjfNFyh3nXouFQtN3PK-)c>#_PW4~&FzB~9BeVUgQrC`8j9OAMLIrN? z*@=$>QZkS>VQ}_M!|~NlO(LPF^ID9W{&+vXs-KmY=k$7F!jK(5uU*pQ6g}qFn@E5> zXMjVAZpIg^>GG0f#5y$#shJB(-FYqcC+gs1K!R8J+t`I|oRm|Xtocps9jyErZy^Vt z-`9i_8tTEZ#6G32ZP4jy2$W1&o|lK4CUpW(R42pi*A7yUB1eZB)~?@@-R)hHfbmEm z@#UYB2HGYA_rn0Z`^Y}n7bL7V#;j|XUFR`ooyk*o9$@%RGAA>WKadId+jU+Ep#XND zAhF=@)4L4AIS6#`M_$^|8IBPt(vs2c(3v2+ddU}22MR6=)%6_%dUWJd`un@Z2Id7O z8q$b4$5&KU-J#Ulsc>`zli900kIYz{*(%M>&PIbwrwvVnge-t#ykR*7Y~hH{5Eq?l zNsVOSbAhq?cHel-amsh6UoT2M16UC=B68z*E zUM~*Z)Z16}Yk)QoXW*p(8i(&DhJ#rq9zaX3Pq%%AvCA17i`2%KOgcAG5iOW>y1+rAV8BLNE5q}i_6AIME4p?%gBg+u4yBx%Lniac1i0rXTXv_!;>*+BJIG}l zRBlX+rEt8aVmZY~7MD+drJITERmVMoHpn}<)>m=u<%|?P-VUhS|G>D}mPGPq)u4&v z$h`NdZM|$5HnNG{t!xdK>zWkDZp&deLappLfEtzT2=wKQ%2OK_%A1OhJ2PLxxF3$j zt8a{?HB{;vFTRT5C#7b^;RXOvTuo?D?%3r~L(qc~`fO>%$j_1)`s8kPd~=*m{xH98 zCt)O{v6}RfLWbSyx3<75;0G{%3@IsRBevLT1#E%W!Q5v2CDl6a3K2?aypn3ARQ2Ht zz3gUiC5+tDVj}*_s+z{4%mwQ~gYXQFlO{Vcdda7wNg#>7a!I3LHPyJ%g9d3L3~8s= z6E=pj$3b@YqajR#m>WW7t;)QiZk6~wNLCj5PR+A=>w5Co!w{2d_+Hc9p0L-sXbU|6 z+$-uT-0x6zOFiD@WM_Mg384-ZWEFa?pRqD<(EyT44@oLN6A)uv2qz~Y2W6=Xc@WaC zTl4h5ri@oTuOKJcHNEG=Kxj$ZtFOHB3SK!nI%hZzo)`#W?^SVBQWDAp%rBBj{p~^G zwW2lOEflu*ppx^(Rptr`aut?K&rqoD@YHyRTKfsz-kggfI^xajp%~v*z#b2uK`YE2 zfH8IOHoQ$`nigVwW&$2*Nww4RrIH6vGU0AGL~FEflw-e`sii6wP!j)l&=p7$4M zT9%VU&>U@pQ`?ZCZAgR7){fxPdOb66&s1gL5>WuVFZ!k};CS}5Q`_(F)qMBhag`!*ncn)* zRR)^(0_oVh*1#`>R^EAuZz$fOM0r_;Ebc)90#)_A^-=bm{5pMZkw63$;|x+0WJ zJNksf+gtXMld0)qXYy+%vmlLP(2sc0OwSJh7Jt!80jLaH$pGV@0%^%4I0_B42+J;A z(%HriopQb_a1$kT!?ISREAHoh6u8;yxX*vHWobYRi{V^Njg82&x*O5P!^rP6b9~om zBYugA-*X#!{S`6Rl|91=2SUtDu2dB_6r8Vf6ME>c$tkC(6FuFG1b6dYY1Kw;t{S;~ zz^|&Y)c*`}vbDKdb+}V~`kRYd_cjB+c(tDR(x~Kw7y)STAy^qPS4JgaDr{q3Uar@( zn*boYj{|`2JaO{%TfcV`i(7A}Bma+?{&#%01}@Uqb^8^34c`!2WS88d_o94pP)3(? z9WOBNS4!ql%WIjhTV8V=G<>8u4qhrcDxdZ)9IJ1U2_yN&$eU>iEDb*+JeilP-k%pd z@n-~G)qFuspE0@QqY4+YB)a6*)o-%DEB-4L?tMkjTcS_U|1K5$@hJVQ{4xn9p~P< z3{@B@=5bI)OPT6hHJCEa%dF5Hd%cdAfIG@sn*r#^sjl-~B>y}axL|wLvpBh>;US7^ zAE4~EN3Y@|A2~G~%`5ihsU@_>W~{p#i_e1EgG)!2RB@xe3^!vE zpe@{}@gXFies1d5TDFsI3n8yI&!(Az<(WQuka*sG^mlB&A^5$0FJp8=?D}zF7-#XLmOBk_8E%l@PSG+E|l| zZ0~smy;QZI=rn4vAiDn_qxnygiV%%}w%*!Lm&qWW52$||->)6}HEm;unmDCj%SAPQ zl-F~&h4*^TyQE}i9;vy2!3BNf=p8yvTBsygecAXjYlF$XWriRn_NUxtmEr+rX-a@vzK_!Nw9`P^ z44vp+@Pu?L@dQ1JAt_sPu4E$Sh;2(E1PolpA83+j^)fITo@Ntv?CMg#%_HP)fg$T6 z;xGQy2M}Q85b%Rqq33>Oz}OfdO$a#jY#VS->WN?XlHR^kb^gAW91e(UAYB3EKL8u4 z7}4dVM>B|{Nk8lL>^nNB`9>WZLm#gkMcrQ)^Klssttch{`$szZ_`%;mIfxXxjv=!P znGg6gbKt9VazA@fDyAr|PAvvy@g%E!1yHOO8{+lEAu!~s5%~57{RO-{wjb}09Gx23 zhRTdQ{i$Ufh{G6ju+-;lx))C3(2n z(;NwNQg_B9RCQrYuT&HmYizYgP@5smCDW=1U^_ctkKxd5WZ>VazIu)p$~OwVUcdmS zZn%t&<4z}yHDFp7riIf5QAa=@)?E&?{|0RM!Y^>{`(;2%nR^vCS+wDG@qT5T>}pan z_qS{d=g{NXgqZSoA&g;p894(e`w}v*SpYCi>aLe?CI|4jE07;&1jt;_ROUVz2t-yS zbb$}xC7&07AL@*SJ^MbcPxAtSa_k1$_{!-)46AqmI|oj->NyN{dQjOM@%VD!BhhUn zKEPG-Oe7=iQU`w2OWSfQjwH{9?kz9Yu_O~Eg=5mUJc*EAo)zVvlB7OL!r11@MmrkO zyLS4Pp#Q|3>Iq){UCad50FwTfC;gFP_xr94C`&_BPf0Qv#d^mFfuJ9O$UwoHzrQ z`s9I21W>>yLqmug6$Tvp)o0oWIJ%8Ajz}0s3rfegP3&g@$m@NC><*wHvR_pmxvXVn zDX{m6MihsXvDp0A7$WL4U{h?o!ib_{W)q?C13C(SQ}6G^0lFd0MaKv)q2mPC0c?2U z7-noMz2x-_w^G?Awfy)HynO(W{h2W+wI3wgzk|>>r%GZPoURi^2aE_1$p$5-!ar0pq&iVK*qhdZeD{E5!{wQAM?Zcms z!%rO0bFXv| zurkp1ujnk+a~FX<>c4)BVMp;Uv`3x(5PDEDc}|$nO&7I${3PCJ;!_NSu-DKcu&&+! zB#ry)f_@?tFS$fZTqurlY9KM*1yIrbA}tm<-eNA)+*=}qO%FmZk-HI_H2PwgS3u=B zF*)Q`4Q&(`W9YZMh1}cIg#B2!UT;ZvHHFrQRY!3u^h`vHQFl()$!!v|&v(DU7HKxF zusAD^jY6C2^|%OX>Dow*`!mo{a@i&@{)Ksz`Z$;{tg z(ha{(jMO2F!82i~it(&YOT=jf}Pv-(PVn6eNC+ofihpC53XP%Nl zB(f#J9t>nNpg?f=inU6er(&#FS`aRId}_jZ(Nr0iE`|;!j9`%AK2DS0xDF=~Pdlh6!oX*^}!m)9J|FnJbai6|~TTEz}ilr^PPkM948KAH}B*n{?gX;VuP-l^e zZj=RSHG>sII{!9Xj;Bmn*K9VNEcPr4GkK*hzz99+EwlSHl6~ZFkHrTzyyM^K!O4Gm z%tmB&%zUo@2BFY%1{O3z?cdz1`KB@m2;hazPw~krVV13kS>6~y+I_S_!dqN&1%JET zgFG74Nw%8Y^EXIlCBdZHq5$*NjxeO~r(l0&q1e=`=uxUc)bDvPj=MNQ$!xS7NsLkG zJq|u-@tPlGZb7}a`Ih77$YCs-&#aaGJYE5PGxllh2xhH537E!&P--36C1)-Jqil8Y z-!Jm8Pja4lN2axL>0B<3TK1eg@nz_a)OnuH-W^^vEj^p#j-7p%@W}%N~u7aaBLPva3UMM zY`m1cpq6&P_5!O%wx8(Al`iyslN!#|Oj>u64nfx#oE$XUmQ%jSlNSR z^ttER(Jy48T`>}OYurJDfRuG=?S0nfpL&fdiBj6L-3Hmrq~27GoMTlxO#P z2yTo!pu?Zmp#2%a!aL0JWdx+|c%~Pfy{(4P5NXPQA;#((mpCQvWbFd?(s}mie&19E zT$bZW_PEpH1k3SHpsJrs1%e|L|E-f@+?w{XpSy6bZWMv5TeQ9|$@XrfxKi zDOOTqS{!J}B^1Y}#)z}K@tPclVlBS;cA_VusW znq#NsND3_d&e}8lhg7{IW$uo=x%1n^Sqn#rx4Ey362r6cRnUU50fO@3yL2|(Tjq|E zhVMw7+n6%f{WhY25XrJ51u(+Zum(f~jVben98t^DKSidWz066q$?xEg?mA4X#^47H z)BWeqeUwwnseX^5I^RuqAGF+yl&3I+jhs3Y7E}2NQO&tdkiwor)`$;w3Jmt>aMb`j z;x>G{O3YFs;D&IWO&~`eso|dHaQU(_NnMggB09&DY6xKRZW2S7PwXY(20|jl?d@^= zifxm-23VpncipdGd>iN$C^1BfW&)J$mKV(gIpLu&q#(QScrZbup1Gl8C+F8oE^Ei$ zBx!b++GB;HsThnrM3Z)7$>(^^Uk&~26%D!8$-%2@6I)~Dd1Qj8zZd#EvbE98?%FUd z-m<%S`bp-zn{YsN8|)P}ec;*%&7>KyO~pMM|3fV>FvaBA~FMhO~1?;nSV9`!ik%#eNz zYeqMeXSl{`muefv+!^J~#IJ9j?A3;HRKsz1q_KXM2BB@U$v0sLD^_ih->{KAIDvvM zod0Oh#L+lx8q?GqfOX;_1u>4T3WzVhNC5s}(jC4rvPns_$tgB@gUy?0Qz9K9%xyQK zy1=Jz{|$P_qGwTOKqdy6Z5Ve7Z6D1tULUk8GO_8Io#>tKR|txU5lu#MOfIr`pTd50 zqmN!ss}a5XB}Jflf^-{Tt|@7>*M0yfRYGyb!JVtw?Af zzETA*@r-zn4Lpu&t3WcMPLzRwJ{T`8R;o?1)WfwizNmFlmlHccdCUojnT^ zq-sxHt3j+FbBjHWe?U_l%T(X#uKR}|-ipIaGO1s?WJ<%CDGBJW`T3`WoBm$e#-uP6nz-%|5;v8TAd=ByqI1%{*jbL4BSD$HS z%Ax6NL&zwc*(CKwsu zf;O+mF^+V>IV$ObHOE<)(=h4C_1ZeKK9H}UVY*86hNY$sL%fGZ8?l?{(yi`-Ve2?V z(*@&5J?K78tASmrd9aDccF`&CQNOtgr{n3p3{8{Xy9f2&PAA&sTtK@h>xm*2pi3of zVKCQ5vq@*G zD{Ob3_6tSm;|~QXl?zf~q}~P2UyD*KP&8jJD%HW)u29@Iw0SRAGFA5GvPacYFKa*( z^g)oC$vU3KKldw5TMj5)S!_a4Q$3txe~Yi zdmMnBE(^N!y<3^w=U4T-6{PC%>_k-$IooHU_Q*I@7qC$Hv+QojLwWs-G}`?({({}L zjzQW?7Nh?|SWveDukRl%2)vkhyE2Yh+p5?0k`iw;bGV}G_bE@;f+drnIe|$z?#(mc zuzQYDXgzT>LOBv&(xE71P_1lhA_V|hb*I?UB%^0ZgyE9IgvK|P`VR!%&6P}zB4ld9J;}{BgHtiM|z?^CCn(!L80$C>;o3|wL5@-XmeTPs2|A~Pt=vd6ij}L zR=0aJOccscAE=dFA5^CAO$LMAAfzm`O2*SE!xEtzgLn_?9C%ZET$?z#KLuov@h}d+ zte)18#uVeW^auf_ki_~%NgEApQ*cSh{pN6#2$&$46wzc7!}9XHo<``}=V>xZwp`9# z00lY*iQVXsf3!O!uuu`)&KC}9J>S4=lk9RwpXqnwEqaJ}k8i=ckIbxmXs)q835Gqc zKM4kE-jSpaG|8CAMnQz*MD3rqEuwKV%VgzQT>>i`fuXhv;CZE^{M-^A+*WWcqAzG$96HX6z4WQWFLp1+LrlRIng+C&^t+ z3W!X`KZ3-y!x#pV9>^mgj4Udajg={yqlt-oO|{30<&7~r^5!+Rd0OqLFOcf{pQfz@ z_U*mM#=Lo0vRF=yl^sVtb#6hl0S2MX8Ob+iOdbX(Wk6*EhFPgJb^irPJ_;eB3qvgR ztwK;hMtbk(yVY_eH%5~VkSC6`ZN1tfR zI4nn&#Dr$Pj+aICYT@F3q7LZ&3PmT`(a2vF`m$K_2dVjPH!Y78hu0J+T^>ZS3Y(%+E+pMS{1wT4zF8Oq z_glqvR9)#NR_Ru@Yl_pj?zGu*B-t9~>9o`Qb_yv$kbk=NU62t&Gmj!mRj=+|g!7RK zqx*Gb3C45rJ>+lx+E!|QR&ewE$su8O=@wFD94(e(oj4m7T!w-e939%>p8#AQa3c&; z6Ily&6f5K7geOVXW#M3GH`P6*ULpt6sOhgKS8<5XBOR?XSNSb^ah^`GiTqEq5pEIX@k7H`wQ zq|vCF{wrd>4OjdNk!yq_+|QQWa=d1WZ-nJ=(iOvr6wgVsJTSedp?T|nSii;FHroZa z=P#Pq=oN^}t2wvoOATCWq_V-}3j=^`uY**CBk4PZ^ov|#vNYU3T;Q(a)IHy$su5i` zp|JY-a1y;XBkkQd2s5SexNBwzlFj>^!L0k2^1eCThBoD1Wz9E0jl3+)Y~#eZ{yxIy zgypz?*wT`M-aF7pqkE&jd!=S(syELd??GLWcWH>sTnnbnlus*ezXb$wf>~J_d7WYv zwTfDDXmo4?Z4HGidF8u4jeC@$?|-3RA40V)Nfb|Ap_nSlhBYZNDN&a{l1mrUqXKn` zzq=0XEDdLd3BntR#Oa&WU;Gz6kCEDI7^-Cwruf%=D*S(nl4O(@(Tu$c-wtQtTapiHCvJKFipJKA*}!BCL+2EHT>AxJ-6=ZFBA(KPv&%fo z3`1GcyH}CyHK zP@Uja#@aAg6C{tb;kC&`{B-OJw6?B!xHl){F4^^x+&07muKbaFGP+r<9M#Y5j&9+5 zdhY*%uc5jNNq*QT)4dIFgOhEj8`h+k)Hi<)+sAbK_HeRC!SDcVB}_cy??0#T>+II& zv@s+y0c}4R0!=r{nfv+cb2LHntidN)^eD_%;mpMc^leVX@zV4*r@9pTLW7olh932g zllnA6581!$R~GeBP=bAG6?T=m-||l4WgegW^{1|qdjNIYB=$OVUnuH_&3U;_HRkk1 z%}{qibG)TUyYWiEu|IeZAlY@nva_1tZ5Mx$!A3OQ^%Bnh?Vphb$Ct`@l5HoDuU8D5 zwWGJ$^2zDnx#!1=p@62*#x5H;#(QkUtkO!qyFYLPW#@}xU~cG6d}XBTIYJASHC&}q zS&P~gQVB6uJkhGf0tY;o_C%Hbf-Obr`WNb>dN|^X0FF_={0~P4L}C&mOk#X6>n2Du zk+`fR;$l^j%$}MwK?-+jF<#GJTY%9XNqt$J0XF<((9C>44_1Wn?&-8V_+Qq&pTda? z@LgW;Y`Ur2uMagps%ZwPN6u9F zgBy$#r6MFnpF>+s=9i6+;r6+G`t@*i7&GQPbUV|LLau9m-wiSD{rWC(k8}lQO0W9|ohN)tL54a34WntMVnWurP3s(v+JQ& z9+bq>ojHM2e`i(eC#VuRt0dK;b~Skq#!G<~t-c493L7Sgd%B#?ytM{o16pxDk1&-# z-FV#2^>Sv`F2y=ItG;!fP@pfI`40dY^jU&~cJ;zHgf2An0oEC6X}A~9RKK^b%QwrZ zxK4S^6W4}94K4NvW167K=*xYY<#5g%dW3X1tyfEd2I8fT+7EtE-8Zl~pzc$$7b?Tm z>08JQ6UASkAMee%tSMU}y{VycN+g-xjX`xN>WP3Ts6KOcw%23sL>mxPM#+~kBu|fO zCeu^1RvoFN%uI0Rp^YZRi7hMqo&iu#K*cxu5?2#(Z-iZnpg2)shw5k1YF0A42>2ev zv7|<#b!Ky@oEqtLaxE0|8MqfUR;e?I%wnk?r5e3F_?9@8ToVfgu1RY287Qh2e6J~a z$#|;IiFYahTfNa|eB@nGDi+5b8HDW`F@tM7~>gm++diZQ*E?J&ohwMRD_tO5M zqt~q*JE5P%b0l7hRFo6e(3xl3{N zV#7A9g0GCyVR`XkWT)C*#_dptDNZvClf1OxlN#uu=`rpaKpchdC?Vw!*YL?5JrFi) z7n#GgPIt{pyi*=fNB@`TM;KlEsDJD03wr+s@MqQGucpQzWC2fQ@;+BM0WY`JS3Y7) z!DCl%f;Q4?5N)(#{EzvJo&N+y6KR&g%GJKY~41fN&(thya-J09CGy0Y$&+mvi( zQIfzcO3*GB&T0H=Wk-6Yc93ld0I)0m?k8k z7>Lfo#Yh;MrzT1e?|{N+xa{@3OGGxagLJK}>Z^ksC3m92Otb)eTBw{b5r$F-)ham+ zbW$kmwTVPC2>x!LMB5EOytyn}R3STc4N@Fb2arw>k{?r1dRiO0HUyh0WQilXNJN6J;-ITHLIr+* z)T$o%7i0Di5Uc`77>>^V1lS&vdPSn@leq*!t^t4rIEUpR}E4^m|SEA`Mu zI=Kzao5GyAUe5rG)t9o))n>*gI|P-aTx%LBMtGld37XbqkcNAoD;kRe&smuL=v&DN zkmFRbr)G*_D?X$=3;g1(w5ZR#1c!JYy-htuk20FoOV!w6E5+$UNJOj?OLt;tVc=Q} z0MRWBUXC5`;|?K|yqVUu8t^f)<0uj{9;#c(JW8i?F}d$!zxx5(KC%M()S~IOu@z>v zf{kd?S=t4r_6B}xK)wH;cp1Ic;PsrlRSUHD{WbQ8lNeZ1&;uGxGAfy`lM#}op_ILA z$?9fLEQr)5FhaXQlTP7dB#Nx=485e`<OqFVfMKTa4#v?Vp%26C=rhL_^RWwnM|?K&3)w^b%qdLWw&Z)p z0d{HV=HL{&Fz>PKWX@x{1Zk?4I+I@dwI?`(n)?InKP)GIE2c>8DF}=mM9rB32?{O# z2a8{fQ@jIUq!XqNAa0q-b78tD z;Xw9JBPjcm7KWo3GVei~ufO+cxw(j=Zo5qj8hY+!LQ=jl0Y52BNNvN>hTYw#p_k<@ zG{xA{dl40y*kile*n9D2#Lf>mmNEu7tqgEF7%kcw5=@Jhlf#~NT#I5vj{q7Y)X5u& zoX`#eWVGp!ah^SUJ9~!l(U$r-A!JR%oQyQ&lV~{w6R6ye3MgSL%7*ly?%%^0hm6~N zFD!vCi9OG|^S2B>zhX~ObG-`b=@Ehdc(b2fYh|_#?#(ko@R4VX*Hd&Gt@MBX7w8jO z2C+Ba?Z~{I*CBVoul>A9 zR_SYcFJ{6BS{cmil)$>M{nHOmQ*ZL{5f2y|Y{Rum zztRG8IB$dX_|@Nt77KnjKg)Q}vVI2VAwbzsS0cNfAoB4G8+Z*L0Beikrk9h2I7 z$Q3&|!6I+$?}3Cp=9hiUZ4Ej1s>fG)_)g=1o!H9@YWJm!?1_dr_NcYRpubw|{@=WQ z?I69Zlfu{$-3u_>xE%@Q>8DZ26CyuY-10Qu#2N%9&6n7(YWQYX96>$$rsF$H-O4t? zLq?();P@SS^$u(OIdPc#%1r4$%(t_l6&+vld88U=P$I~suMH>p%!rmgqx!ryOWO3QYA>yZt58~eudLi1^4 zA1D;dSCowr%2o`+Fk0@J29x`_oD?B%wu3lLP$7Fu$>r%z`rAm*LOt%Or**X@~pBH{C*B=NCcE$+0mlKG1?sS8}dFD~YD5gnelYw5>A zz9fke(_l#f)a4VNZw(_q67K?DzRs#FHL>0?c!jd3mOD^<>sEI%_sX2Dt zWkh`!0Zc7h zyCDH^85`n}j|aH-8H^;&3e3pDS3j^)M0UM8m~8(_k7MiVWHVArmiD4Y-vqYmH-Mcq z89gM~(6ul^0P?CPbyY`yQ2djBaL~h@RA2n`vj0%iHtrzkXjAKN@71oSVFN)R_(Fjp z2;C+7(cKseg4;~|maLxBX8BMQLL#9)v)VHTbJG|Sv#MXvX9oMUspsf37EvXlxD9g= zF**mi7wt3#i0jca@7o#d<4O96WgpAXnvV^I!*~wOEBSgDuec57hEWqD5!pod%O7%R zRJ=6sJsEUbu%7ySE?K*xOZPpfPXkc)gRXba8p1ht{OfA=dKw6T0g^xdkSR{62RXAH zZ9<%cMbqfS&>;6vXAM|ez1SagYP!kvE;)!6%%^@9!e2zO_$ZVeJi1OyK*&C0smDl& z@`pRpXSgqiSQ;7x=54%&9+J$I8*EU_ib50=@sijJ2;?J8M- zaj}AWYz<=Eos1kRheURq>L)|<-Sf$chROqmZkS30bs-$B?+Jx0=apz0x(@iWku74v z;2A)m4OForN_iVs%Xg1<2-hFko^OFfuXu!95ibEeN~?WERWi_A$k@;?eWL8ax>^jY zqMm^APdtLNehR5E%|Omn`3R&@N|x2@XjUhJK<{;Rum<_K$EdN;Z1*CpM-Lz1NXOyR z*2usnjmy9#Sk8!<-CvTlKhj$*VMm;kK76 zP-sP?(#+rue#D2=zCpeNEDhx_`K&BhW+0!3VhLQ+I9faSMZaHVz7Fx#EPf(xz-G4W zY=sbrHWzW%3!ecZo9iLmOp!K-!W!AYfWn%X(J}V%{a+C0(KU`q?fEOmd9hnqec&kzPB1}h^R`AddC3E8mZ?OE789sXvKZkpm~z_p`T zf$nWa6ag>^M1Uu0+eO-1(k&3R^VW4(=P#?~CkaIAW9nKlD{|Ppr_R^pRqX zmauLzs=e8|o2~xwtU#~zApdR}4~&cFgx#N!K=Ehx6Zb>ie?OlkRG1VZxW3U!ZX|F$ z|D3OzX#Q7`Uh>wR(lg!*WMFE5VfuR(XPAC6e<;I5%}04NJ7qfbz73qmlmv$NcE(iI6=u6j2u!s4{E2zZ?V<> z4^a+Fy~RMTcP=pIZ7MNuv;vps1(-KV_zZUhm7aXfE}a<&+B_D7rAeuYU~Gd-6v_7^ zWvRL0jJSauZ6lDPXp1@O{Df9vOSW>|XzJ0J$&VF|cz#N1=?D#Ob7&o4g$TpX{9PKdT$R%MZq4aTWe z2BGcb^H7u`FJt>yIrfuae%1Frc`V}CXk~J*F4fR5gcextU-bHPrY@Z4L5 z38KlH5(#VM8?Ohw+!Bs%cysNttCO#>mrQ47--h_N3wJ&9bB2a(L+^ zs#`J6^4bTm72b?(R~1LQp;a~fu~&0%oya2Y{l(GydBjv~vO5`?#OoToL+ZtpT4g>Cd?X%pQz+%3Gu*^WE)q;_Rn8&`iyn zWN>2nyHfhl!8i_o^9Sq!GWx_ExT(jof4b0BsR?%h8nJT!#5?NAHSxkwOFcSp+!(gd zV0r3eRC`WYXtXq(5lCO3tv)7D`{b~+OLm#MchcCp6a%n7Ee_Qn_#GIzYn+DaF_0D# zNTW6;^EP-;a))Yptp&|;U;7j-_t2x`rLW}ALV>S!nB_Vv>qyt+zWgwnfhCPg+j=K8 zc2?`t2b9?*XZp)M^Dw=9%2qc73ScZqlkfAP4gNBbZsK5xjQSEa=NJSQKeTWKk01I8 zJAS(1PH^e}@t6KZ>mV!ro1vv?18jQvRXK=zFcOC6-zIOW$(gMl_~}JIH*AsT%L69{ z?m+L-r%k@_JaTn9;Pt3@=GTr;KV86Tp~z-A4a7^57)I7@&LFy^c>0@==!pIl@& zEQiZ35niLz;h$dARrJ?+{oi)M84_S`UtdOgCU0H4&ai>d+wl4|O-Gi&s=LQ%`%6JDFpxaSPI3OBxs&sZ88-sgdZs*P%YNWbo_ zhb|o*7kI{huHjoXIwYZ%XX5Fy@q(v0#B$haupAanbeaq&Er+Qo%WG|MA6a%zGH{Qf z>g#prWWJ^0;I%-cI*$zv=^L6Lse3PBrFJ$MZ)Q`L;>DtB(?KAjp0}ymmT_4qyI}b| zHTpa=T9giGQj^zXzLRjUP|&AQbQP~>+?}L5hr+&F{*rv?pyz@K@ywwERQ<%Bs zi|YV<(BHE0ityEs3BiB-aUZY~2d{Bkr0ZuHw+FKf1sD91+ z+;{cgY1v%GJ+-Z$yH+!)y??$De+Qegv}G|}B6HFHmQsW6brq-0b0t(77r)VLX=n*W zx3v`sTE#-&SS8gQcUqc6aW`4eZa_Sv6Sz~Egt*g|hO1~gdp=F|1o090pT@hHNp;y9HiJ6`X8UGRrlQe3AN$*!ZmS?JT7I#FD$ zYWPV6LsX@;V*rp30mtNJsh7XJq-l;;THB*>j@H`u(cbie?`~ERpAD*iKY=yT@{6kC zh0^0+T;hhNr)obT37bWbWwpF6HCu7DsgGFD)ost?Pq2!Lq{^4D+g$Z2>bA|p9eKwq zj@RQHZMDaI(Rwf(YJ|GCu~t?nnQCAFpLenW_=eGVsg+?kn&Vy%?zfXi@PIAI__SZ^ z9!o245J!5h0N%DxoYZEvekQ!mv@|#jfs1EnGP;CMNW+td7d_~Fg96W?Z*=wPeV6FHIa;Mt$uz6c@Aq;W)~$Af=zu=($w6u@bEpEm z?Q{E(>Ni7|cL0E<7}yz_spdcEr{G6V(_w8%t;Nau^3bA5T!d!l6t#Dn0i^2(@Q*ad zN%{`Y3>tOZivb1?+j+8;v3P$!cTta2$<0$ZI5Y?2gJn7{IF)G-Ja1Cu6>)Nlr{^vv zeXHAExTLjsI`vDXHz{m}I7RWe4Rol&f5SJiFd-5kuA!KKMzvm zAhYU)J@dsP1Ey8meWOu@CXRI~DYh3FyZZeCw0n|2L&wR|1m;l8toASH(;YqflI8EB zo7KFpuklDq^O%=Ti)XVah$H#o01Dll7B{fv766!3127A77Ge}%>SE_9&h7bmfnB>` zTDkt+>|bnvF(>>B2%Ph(l5o{CpaFyNsn({XT=o3N2%pl$M<2&(yKo_TpQG#Z|HIl# zCDC49Y+qlrzPxgikh7-9UQt<8kzZLFN=w9|`wPk|i|${NFP2mnB_|1sgjG`2rnLOB z!qTEjp`d*I`Vujtq)IF*gHNdf8Z7dER#cX+t}Lpm(o09CXROVy&cDAjzijpW%f!l( zveof7rYxGCE0mYHs3{@x5&C+V`Vk^;EIs|vB%z9a=9Ig{;`vFN#G=H?%KS}2B-9kw zRF-cns)3&2<7TyUgJ+r|l@*93cd8Wv|YPO@g1SX2T1;nu*ggPK~pYHd-07%#xCl-<0QyppoQ@{K}GdRcW*WfioQ zn_nsw-LQYjNmHGCH)ilSH{E|`taLSs;3c%#i$L#rqg*ahh zSy5#P9t+xDdodNAsW%%)x>=VvN#2}L47m%0_4y@bLUIxmsVvGb++;7WC@K@A!eXJS zvfzHqyq^~4hmP2N1%gzzuB?1xnZ2m8vb<8b7neW)V1hp3yz?CnYUqXe-MN)+dpLhcjUOY_o`pAeR&Ckw2*C-i>-H&i@PRj{ULeZHPF^lN=S z>_O#_;yh_#QB6hVgF*q!5C9l+=udfNKH#9DvO)p!OK~0Y%gV(yMU{2{3p>oZq?CXI z_7Zle2ve(qlJi%USBmyRsR&m%duc{SQsTplg=vNM2OhLfD=jSy6L3q*$_tBxWmy^N zIgTfUhoYjQgc-B!VI!lWV`j(BnLBTOoDjLhm60)Bh+JD=({UzK%l{K%bG* zab2sVf;GGfCJM>WMUF#oIg=CN9~fD-Bgd7!Bz;M$-kX2@?EvW2C6%I-UuqXIp-Q-C zTGc)NazoA{^#k1$)lfG&$l{XQ#Z47BqMT_}?Egaf5E>u6$SuXuK<%GPzc`MX?NuSU@py0c4XU=Rs;_M+W<%v*FZwqEI%mo z8V*1(fSM8cij_r0xV6|{DNu_dd*u53nv(U>dV66}1=OEbI9-@V#}0bHQ#OR2z&!X7 zg-%x$i5rp6iM9hJ!)Xx+<3xFHRl>t*j)xZqA%>ekiGZ*H6oVZAdtRC&+riNR?ImzN zYf4s?U=6k=g{zPkL-bWtvbxN^u4ogk;`)3M4$&;wr;StmFaqR}5(3K$Q|5YG0imFL$gn3aNwy0!g=u%*7d>aSkd(0$CYF+(0eIUENPOBddnD}5 z0}lzy9EsTvrwPj*PFzCAbeWLo%2}G3n3Mjn-IN1!4^0>Bx#`(CE*L^i zVp4`fZ?|v(Hl5)}$(gliY5Eclw)afiaL*9@R$PhrpbAbcAWO!(2!&EbX$kQvdFeT6 z9M2-&AjC~$6Y}lYstyKl)+&oONF^vkFd~K}gMpV|NIzCV*sZJ-^K^_v*ps239D(m3 zBn6?1;5G}(ix{C{#{$vrP3vHWzso|78g-w}86qS~;zOT=zELpt?A` zqXwj*LWGQBSZmryY(~f~-v}rYnPa_Ld1WCm=nrG7tS3ezfm?zjQzc{qM3+>Q68Wtn z{t|^3>bBUw%qf-mtC8X`;RmU>M8yyd=D;~5piOzI8N`yL5_iGw%qK~+tFfwE} zE4Qiy=ZfbD)ebi)v4Bpa4$P$`>wyc*1LRo+J=5XgImKARUbu=tov<1HE0w{)ScijH zgP(X7sM30UkuVz>5307nUyt!!H&iRHdO|8IskyIU0pM%E?S<2kEe9e1G#;``i3h-g zgv|n1Ar@>b6xPG>5sE=#D?=PDkOD@?7g3zTBft(Q;WJor>bZD=T7bLj^GCD8X^+3I_r^2=LX2z=A{sTzU}MSFaApf$T5< zoASi83IQu81EDAok+ZL6*q-rD5~k_93?-z>DiCl>H_=kvq$EQOKa^VtV2_nrdZDu<(t?Ir?JWxVRRKbFn zs3Q1x75!U+G^ShUV>^e^O!P_`QXt}0<4uzc_be?n=2R0IMYE3Wmj;{h%$U!@~U zL1z~6)Ru_|F6*T##`MG9SCx>01VI3Ibm)@de+~aJBu&s_F;ZfKyjF%g@^XVD(C*OQipxUxeA& zPXOkEb?oO8C9`929ZBI~uY#2&*h@>y#S_h0Ji@6%1`AdpgB9TGh-nd+9)u7rmMJYN7D+y16cXtV zAhUAn_lFt+@eO%3T^_lSEAoq=I%8BBNFtf>I{q^tG6k4U>H?^=z{GgQEkZIXRGG4d zkSm}D+);wqlCol9R$NhBTwD+mTC{BG5@FUXyKoP1n!v(uE~+fYQyfW>Y*b7QqGhDx zMTPeYRhu7pG-_7dWB0hS4H}XbU@XDIUrw^tVdcGP_#{1dH<^7 zvPw~41d!1X2^fyT^7XoEEhp2NoSyAJkYf3|qB2x^(5(E3!=D_CtO1`Q2Q6%@EC&n~ z*rR|TixgFd_BF7{rMS_Nh=>6RZ5CGLvo!+dLR)a7)QzfWA8n{<0`KH;WKydy(>4caWCL?ktG>PmgHV!Tb5V0K+TeDFm1Dz zRR$i+!wNe-;*sT8z~;DAL_l?7$1g37x^5$zR~!NTB5Os}(w%1cVhkK&0|bI?(_ z48>-exS+|+R!_*ByJVjevX5uoOA4$-+6@sYjY7k>GkG5lB#W>5Xp|T((I84bH7BPo zD=#+;;3aq~CyxH2ALuqL^lYIMJJ5}rYr}e8;c11K-~~@mvynR5YY4q&6Z`|9PPFut znp&E%NNtOR+c+1R3y`_xAh(=aevjExYf^LO)MjAZs-k@hf1MFd7< z+-rBdeFc~U$ zba?Ns39~j6%x-C82}GEQ<-Q+cK@5*vB{q;ei59DXirOeyJRppBlN5ia)|=W6IXOxx zPHekQH@Qn!Np`7M5?GCnN88r0{6I-hq@*k=#pse@bos*N6yHb+Z>Xt_)X_<&(6QX# zj;Cxb8OoN++rsP|xvn2Km5%Gk$;nwLAIhFXa{baw)kdruffXg?D_o&X>XaNQq^!ZJ z5aJFa>2j2?2_+2GHiXeU=o(zH1{OEW%cYW;fwGx_!WQDSzP?2wR`&23RF-=;&jMJb z6!|WHwqTTQkhV~?rK7C|q+u<2I58y>W6A|Vc*>AFuI=s?ooA_$NItMRHQLBBA0Q?qo} zyNXGRhXki1qq(vAS|2fSh4hw3|2$M`G%LEXNwW1ke~0)*PLCT~qU|vuHhQkRdbTqM z%>8Fe9g8PGxoaXMhI8JmL8C9yJ40;u(%jPB4U0rnxa^tR7o~Q@+!3imi!69UETDvB zH4SYw9pIniZJ#(QSeT;+1tKm|ROBKgiW+UAhNh+tSKOK~-ok;{?r)sImLrO3V%`(r zaT^b#cNamJbgqa*+l!?z+q;<--msw!^Q4rUDn2IM$bG(jV-x7_a2qc-z4kgV2xKpp zBug#QZD>|}ncI4`y!;^t@_NSNH%K<2BkHZ4l*YLHSVwbQrWI$(cS&EpS$SbWRgfyHD~n61w4l0hwVH;*ya2~0!a!q7xR!C_5q`wc#E4_*T6|9uBci!p z%K6bkJo#z?O}IH4R+w8J0DGN1rv`L%cJ90yDm_B8nlf#?F}vEJJ6BfIiC9>VUWg_3 zXuZ&2s9}xZ`qgX-xZ+kS3l>yT>&7LP06q8Xl%@oF+7ydfoP;tD&nZ-};pmzJJSF*{d_IOE_B5r3ib3u7WIuDRQU*UB&e$Y?qsiKrxo2Z}^ zub{KMgqMz{){$^)L#VaAExtTRMr)CjKvN|*Y$;E+1#R`7QRHP5WSLxk8a*hgwnk9# z&UPv(J~GJTX%#P(tt

    {l(diLrvV5)OYAr$rj(9~7tOUnlc}Jko%sDVBOH( z8njEl?_Th#lE!Pib7UNceA#y0Xw~*pXuD>#YMU^v157onSALp|1uWZcnBi$kwTYt* zcEdxT{8?CowovSpU&N5ljq+W-R@txF;>Fx=qR(lgL5r_U^B$Za${A;E&3;!?3D!== za@ybrY4MTyS_0-B(>#Miqgr>35Xky9eK-<)qnFcEeA6JU)s(`+8|R+Ne%2{M6AZFV$Q;lw^42v1_uHr#lZdpi6ab8KRac*bDX3q*P4R>O1fN>NbxUxue4Mig!WysPk= zacfzpYmz9hNH&5(uYoLbr_8Ihd3DbDe3Z+WK9pZ30{^imMP8N6`NVx`p7Z;!(G>h# z?ZeM|-Z1knzGCpaJ5!{MYIFVNqTqOnvQ5>k%Fkx2IhVG}Fc*xQw(gu$<)xya4t#x- z*+0)nU7&ls;MfHJ`?$(yhYm1XZWsbQnJGUJoOPjPGxn1h^MjmA z-0DuS*9DvfOt#@W6?*GR%k470QLanj-%qRx|Ndrv6Hdg#TQx<~dO#1U*H?okQn&Yk zF7m9Q8nn^1qNJZTMxHecoHG=!uMUZzApF+HeeSQkDcPTQQEk;{dZ~A(v$-ADTjx(LS!v!B{s=UyERF##AW>3#;hh z8oX)I4|9!4>z$M#K&QLj);wE5bBtWY1IB5J2Y^=hlFvatsXY!og82*BmNQA-eRr^( zyXiwjS?gKh`8Dr}G~E%gFCE;M)PELg^~r0Fw%$^6(}uDVl$YN0tHmWN^35}s`RjS+ z!rVc#FNw?MT=<@bad7TkH`M!?e>BWz^h@lU2#DfGi3R{ zVUBX|K5bbl< zhvT0UhT)&bEra=|93SNEOTsetXf?(!GOm3?##P09#gMUwqfNG9Xw!WAVA>Rxt!X#1 zXumj5Jm|_+w(ff@dau?VD!*FVx`_AnW!HEchmqyk4%di%u)H`HGF*f#FX``?g*o}y zJ7P?APS<&SgB~lIduPtp3n6I-@GS5NFqSy>JIYMpb9+ILh$qAsT}yXRZ|MO2W*v;H zSx-rA67j|hTWmEsVHu13c#N)c_}OF*Kbw@b4nnSY2=c`o$QwPQe|`Nas}ZDZAC}3c zh158(F3pwCF@KOckM7>n`ugmIt!Hcp|8&MBI?wPtp<7eFd*JKt|Be1CeS@!1{zkd9 zbpsxEk>)3(Y>CQq&3IXL(Am1p*jfLf9r|X&GYj>kpI94cod#W0H~g;aR+ZVW_-Pqv zu7j}GDW^P9?Bdxzd9D62bPIeto-jPUj2RBP#Wff8qC<%Ksrqi=VVm>fMQ!OskyQQE znk?u~M=A@qcp#IL)nB|A1-SWn-{O$ziaWy#~&$scwSRk$z_i0 zZM

    YnHu)iHgQZCk3kt3o3%%z7(ICqv#=xa)`8HEbyv;&KIgf zSEy0!qhi{nIA4?I;36Yi&{jH%A(yvD~VIM_1Fapa-Z}Pw?J#BQBi5Di~&6 z1;k3Nb@x%_m}Nx?xdj<0EHA67E-0%GRF)sr&!(@W)U$YBmLlW%#ti;jHwA@K@3Zd-Lv1TSo!!Ke{7qHXKkta!8_s&VeO2`;>Z;N^&?4hw?UJ3Ocf54@R2HuSFNs=d$57>qCh_hxx5q=mS-VL zWUdNS8RYO)YgepU8?0QxR&HpyJKnc`k7PaFMK6Kb zl`Ls-RZz3ny|_rP5I;*QWrmw5w*MI4OO3i66kWIh9ZyQ%RGY|6XSu>kQvSG5Dy>+t z!n62Aj?rB%1tyDvKI+o+Jo%|> z`U$L*^K?+88PdV!BEw2qQ}WYvKS=9SFNhV4T2Z4F!Bxd&j6l|Oi?P#6N32!%JEmZH zSq3>3ZrmE)=24UJs2q3%Q*yRpX$kM$lB?t7&b`Si<1)20E=%?38C9(*@#seBWxaZ8 z;&PAqFg-gvJ0k!T$8?{0@&z@Knyl31AxRZpV%U&!=FJ_LMOo`iN!E0CS6Yv5jA$Qf zbNvSdXUfAwhjTMct&VAnMmm9=eo~MLY(pD2X(nw&kaZcUpa@fQQWR9x6N@|ABGz85n7V zzknT)^8Ky6Ens#Ip6rABFfV~NTP zutIqUxFXP8ZoUmkG?)@dC`m!WzC>bflv*RPnl67cSr1*MNSS(bSidIk8OLa9HKoN) zSx9~cEkv2iC==XjJxC-qGFbVmT&inj<0sTm+nJUgjno6dvc|3T%`F*vzbt)OCQOFj z6XS8L=5x6*9mo$XbA4vUrhl~N+OlG-X}#5%UFp9hN&E4};+^AB!q@}GD z45wNMdo>lhNr0*LOt}jtZSI<*-rQuE*UH2YkgiM+GsEK9iq~YdR6uk$_Bbf|N==L8 zjwK=MQJGEDdDC(REZQ11GZ`_wbAp=3Mek~7KenHxH4I$omf9={NfnJa=K@B#xt%v? zxnO$J56&ByYLZxqB&;E^Niw#abu`E3P^}W2G|{tmyqum~cNgCQrDB3&wX!x&I20H8 z@RX8J56Vgf=Zn=}ZA~$Og#f@vBhNE!vUkF+w79pnHK>Bt#`HF-!gZ1MZGlEGLyg|q z%@sFbT4Bw!L`ehhd$tqnYD#TQ`AlvAQtKT>S)&ty8lp!dWP|*P%19vbs;VoC!9SFh z2MP*VF^*|JsSzYCTAPjv3qbv?3?f)rkQ0)BG;`+6BwgwNoCZs6Wv&GLy!w`MQ&qAz zz^ha`Qt~~y3z99xYRy?lBgwUFElAAb!enRW0+Zd6w_o%?)B7x}^&6G)9v0xJb|y8l zW#e$4ugz+y%i^`5O>HT2RfuPM9bC(hwMJJ$N?iJm<_3_ATC(2Yb|$@aOyhLet3mOh z+OuU-!iaLmot)m#%sg{bL0Lh`dhmX7T*W6nr_pzm2DQ+H}>S?rX0^vm%EpT;=J9nAd3>zpcBi>by+0&?Rj(O&YtVpC6*++ zRLAn{6o&(41=VXS3rf`ahXfiD;~BgbO0QUrM5Rv|yhHW~O*BXn)uoydf(0GCwjkVw zmiCP<g<|<#1+_iDxsdZqdi#5nWUrNfThH zZ7cyOm%^5!63jL(UD$`xN8)@D=(Vyc<_}Y1L^7&bSpm#nt5~y}C8|=7EUrN3b_LFB zs$4p=XHEru*;rc>ZmW&PODl=dzHut^Q)eq{)efjfOw@ZZjme3U#DMMsqlMgFxp!>s z(WxcN_Y>rfd{(8`sj1ZM(odb>3d^=^P@2+SS*1K35J;R~;~hUc9#HM#Vfd)6!7R!8 zc?fjGbWfMYI(RI&H^(+`fs%4Nu(VwENS-(Ku673$O>KH7tde~T>D|J$r~{NpoX4am z7PpDi{z@v*00EPUR32b@{nn=iJW9%a&`FBQ>`gEgY0d0K0T%bgXv07{D|Xj5M8iNq zM6pbPjp#*KlGw{jc!aiuYdSibu&!{ga#b4w3CUqyVl61Da8jMRT}*;%~`pvpXH>4Ru7q;6Cy)+jyZ5V_6P|HeuTziO^Y|DJ;ecNUiwv znHe#uhKu3HKz&+t4<$+$NCtbg$C7fGL3lvnzr6x0%ZEoMnOp{F}eI?ftJJqQVV5&H= z;4+NNMvjeyEMm-<3Ogk~CxhZ6MoNhWXf1B6qmp=d4>gvWnyO{631X_oMm~&OBNsZk z&!Tfsyg93bCiDp9>^2j7H@D<3%XMQZhlCh%pr?8HOb(x_-0@T?Qfaugl_`~UdE6jN zoypBeBx&6WP?0>~niNz`_%c9dyn=~=+;VcyNhl>3Jh@g>CeLDU{Dfk}7{$21-fxUH zv1%%Yn$nfbP@7hI-!b9jg&dCk#An(=9_&yjRalv-)|=?ch9AO6M33|#haAlE9dKwe%X_>JNiwsP&>B)t0%fQpHUdRYtpX5=;^0n1!$1YKH zJ4-|q|?*RjV1g~qT-(Nm0HLL)LP~PT=aq#K<6I+tgr1k;pCuPY| zo|duLqq5$>w@oO;38p1^0xYVonj72W%1+S2lX674bFndUAW5~#>#S+9cJ;LUg=$x`)rNh z#MLe-yJSj6Czlk8QztZ2KJPL1F|JkD33$eK3~`J52=0KZ$u8`F~Ze=vXX)?MNp z#$Ap%h(0^I79_B0EqZ#w7FtZ{Qwb)bHLUellNd&dgS7&&$2q3I_uU225}8GFugN7ttPb=?Ug~9fll7d;fFli zpE#TGN&`ZsQ^s1xp_i#-`oayRZqE$pgr%J~&X8kYYoS*Cl?!5@0l+{?dMhnmvT^;j zhV*n>qn~tY8`{#+)lP#>BNK~V%r0dpA(fEp23BxOBpQk|*Cu)Nc9Hv$T!2hZ!Blpc zU{pIZ`YD*ZQl|Hd&rEry*sWYBq|uqWJ#|fHpx4?JWujB>kp@(n?pw?wgIvT@R@Q*) zcntjmk^~yL1BQuF1Oq0-LvAtZupa`XT}>={WtI~_NGf+E>*mTqqNi*u8{FWT{Vp$V zKn~Q4iS`7X6F+pw9jLIpgjKz;V6alXH<9MZ=FH~C_RQv5{6xbnLhds?*5PhUkU++6 zevm||N0=_>Tdnn&5Wy>t_R1lpubLv6&0$8!Z>}dfG?I0NJoIO84@q|R86!qXYQ%2B+?x=>NJ{V8E)5%iO zn5aebCg>#OjmnzavhU$P#WIegZ1kCQ8KzwaqexNfHAkE zu!$?PRx{I@*@?X&S*fg}+1-mzNW;B^rZsj zR1WFkf)%=2t>@L*HBzxu4n5lc`bk=3s}y2bZky>1n(pz=Kyn}n0-Qm=OV@U_C;%u4P`=ZY-rUD0D-a%x#AEmY>3ErC7pjP}Z4 zRbfD0zy~I7e`0T)+;_`+X>!&Do}AtFP41s!x_9@JnNLj``h1?wtF9ZR4NZA--7+b@ zNCk>(^TcxooyS}Y?-XPN^l@ITyy0$K>TUY~9}DMOIXoNR@f(k{%0sqi8RmRES+Z>0 zW$gG}9$5*b&1A+dcEmO|6}uWUYDi@9&6H_zds=^|SrY~rO2p@2{&bq(klVQ zmV~|!=q9G=iJv6Rh;g;vaV0lImM+cB(AF8b8NHUng#Ll`D%Li+nSnf#e2iQ711VyB z7E#62omgJy7r(r(?>g!2*BCiStu>wfFg@2T9n@hg_n=&@eve;f3U^RRG3~VY;nMuRm}r+u3?zxj;?!dwkz8UUIZ~Vm=_8UP zT9acaO1977E=ipnBSvcX6N^dgK(Bl>=}q8;zx7F{_|m8bT|Bz!kyjqk_RQ zwKpJdkYh{Y?yZOJ?zOWk#hFS#-pRus^S7qtrJzJg*(Ck#&i08H)1_9sa+O{R=qy?B zN@_D*z4c75R(hsKdYj2oaMo1!N^Yj{eK1;so$IH99Ek3_HgIcB1!_|M5qa~DllTZ9?@#L@-aorHYJ{U<7G zht)BK*r^2G?vO6~xjEIPjhM6O$D=>(=9r3OFC|3}MJ_v%DphJUc|XO~e8wapgM=`B zrONAp-TO9^F3a?4->?>WFZCNq#nm-7)JQRXZsBIu&i)EVUdM5Yc-zwek;b^p_ zMjh9cOP+2uEb-p<^r#KRkF>gHPQKHy)>!w-8zie9BX?Z2L@kx;9U!S8k`4(ZY$Lh4 zcit+w3A@K8cr3&(JPOPE4DrUT&*Qb%ZIE& z|MM;PebUa+FPvYH2Q;-10O#IqZT{Z+P6f`4p2>g`n-ECMRa3WHTH z>lwR3MyeVo+$WkCmBrpNj5lK9{i9MLy02pNt9_gA*nz-Bx^Ro`aWxscNX%r22(A5S%7;t7oPKs@dDysA>IZU8iOAmlWe` zW=svS&opIeW4AP8fNM>3BpNJ1Ark_78nAa6f~ctKbXt|)Q=W9WwzwGTzs}{AeRy(? z{rM%=@PL{;cEuyNOGqjT)HQT+8QCi%J`KwrE01eym4~B4si|oJeLg$w=rosN^90m% zj3ze_+$|EHp!l{$O5;dr|2xIfT`{+}T1Kzs=zk~y^(%A&e@lX6AP_s&<|Q?-dZ4jH6w9QBm*I}ABpnBJ|v#>J!O87t_4HLa|G zI=3|iv#_F_c=CuH+v15h<2#JXZ&T{rj6_ABfQMBID5W14l`8eVj!3C?*C&$OG*6^1 zquR(vJzdGLd-Y8pCpN!*+o-#*Bvs|9qv|uUiYD}(DfxY1xsR^H4HG!9RvefD^fqLs zyST=eR4-GmRy;)jmZ_kL`Nnv** zaK!`PX39(5)Uj;fH|LQ$X(ySHnwEBkjo?x`_{&~x z5q;AE@x3$Zpe$csi=IyM{tRh}s4q3Ow((V>U}$O^`A6Dn_!5P>2A-7Yh?Oe}L&2k~ zgJo64z-r2N0hIvEGsCH z$%W)rNPbps%(paHT2)<8y_O3Zb1N;VP`St5DhgKV63xk37*D)H6}7mmxVq|?{JePh z*cBilEjX)+dGY6%$}9UwtZIE(;p)orvT~FrFXnm_%FZ~FB(;=>=jVEH!v6ilEU!E= zSQ)Bbjd8G2R{TUrK$RTrQ` z7r4$VS8%A%Ixw-WQ&Dx*Y_A^Q2es=!#1CS5&W7ZNhGDkwXQQtB{#WyChh) z3W4%+=ggn8VD`K@+7&AolC7=|R+hOz=H|Ew#k*l{&ccOrb93kA&7VJip7fJtDMV>8 z4)PYxSvYS#e&aqe7M}rCp{v%ExXI_{%%44fPVNGY72P?L>#(k%vRGocY;EZZjM}_- zsn)GrfgVz!om|(XuC{#M4Rr6JWm#PZ*ec@L>8a+ANWpzdaheFIEiA*hfSyDeM_=)GSwlxi@s z-Ff!Ek)dayu7qkQMW*0B7zLhQYuY(0NFC(_nXLv@XjPT1WYJOUjg0vW^_W^-EQkO5TA{Vy-2L9-1&O-nr-T08%6xO z<4Z+p3U`J)8;Sg_6NO84J*g^y7K%x`oPa_+Ymi5zC2v;^NiAFC+8*)TVjGHG(xa)Y zQ0(gbkovS82tP@*$Bs6t+l}3^62(AnPsDh1BPh8|A$^B_w56`yi*fE*8{1l%TRQY{ zc7;)8RcKVKLc9F>W6Tajx_g_m}E9;L)TYUtxWo>L{ zNZvmg;e4b`9@J})_sq6$qcvsWGOFSqc{nD3g}+2w`NT}}8B_1Qj_#>Ht$$M8(h{hP zY~5dwgu5a72vg9}+0fX)o15-ULn^4-yp4Q0joxwvliv4XVRhmnemq2;PwrF8tIuOS zeV=hnIwO&Mn^Nw6OQqu-NU{3MqMrl1$!9eBsL=ij=f*sc()FK9Tt!4}zeWSqIuxrf z29_d_ltIY1CHxjsC8<`*V}<)mV@X09OM9oms(t%OB!5}*u6=@vk;VaU{3Rf3fN*_i zI>&;!$J~?8wkIno#ZR>NlVU8SCq-8qZF{V${fF(RGOTT#aGbt3@(QW~)fD@_3Lk=L zXpq`2d;@5F&$KZZkaxu;UB3ofb9+Yr;SM+mr>Ca-3{sj>2Y~oq_npO$2DzvI)wzoO zr7$qXbP z_K{Zxx>k9-=KxR=pIi87h-Z5G-^kBZ#8dOzvRKy2m*=(2a$Nk4j zD$xL)xL0Na4F(<9Jpy(Bxg;{Z-s}$$ zbIGXC#aO1V8i}1#=CHE@=`2eN%;b^V*Sz8lof+>cn9MQR_F0rb{3w*l!~NJ>b30$s z5+4ov;9Y8JfQ!IsqHpFUs@3c4^H9L{7I2U0xftZVj^Jf^M^Q!~ka#c4%zlcg{`NOm zbx~0818xA9y5JPJf5msnyfJv&Mu+gmj@@I^8Sg>=TNBfP71DbO5+QZ^unm-4q8`A& zgI8BsAD*mouUmAhzQ3w?4`$?gCpMm>0tuZga3GyrVmscszU6QW3^?U#EQ5qDDkv`L z3)`wnS-F|A2lU%B4m6>}6tZ$Der2r``DvwEzRRuw9SVFe3+tG9kb1Epd9tW2qF&rk z{6gV6&HwRdL*k!Pav4l5-%{eOki0spPaozq`OANsB8^Cj9}OE@T572gq+t_Z6^mb% zh_=-67r@v?Ej8_t_K^PIGT$=XMoQJo{X&u4|Dy1QD7Eo1KedmhHrEhjW2BSSc5A@q zZjDkyos>?h?+x<31H|tQb#7^6f*Q>?$G%;p9U5Eei5bd}x`a=ka+8x)Oq%CjX+Ub* zSwC1N7wu?LVJW<&p6XFt)&b$N>2Ior!u9o36KQCaKT?d>*wWHQ@*BO>$XkZ>xjFos zN3CeIR$0k#O$#40Z)m1)dszMCNym-Sb)$6QeZ#hP)SR~-`S^^yJdIi#h`;Mi4RIVK zXjV`kyUfXM5x#t^ms(3wC|7-og`E-k{WjixlotNsjZRW`Ew@WaY{CmBrKZ-HixfGt zXhQyMP*RF;TU&UWa`4!d)$Kh>u)#wAkb4ibcI#~CFL&tZ?pxMU{4Z4@RD0_Ho)`U{ z4(;K20ngj6B`6y_c7+FJRbQXdK|C)Z-r5b<#C_s#A-)n*IlH!y93}B@y(p{dTwbIk zyJ&}m@+UY&TgcTdRCmh~U-@3Vs!VEwhihxwsHIg7z*h9e+0;6RTIaH)TYmKx(~X=4 za_5x<@v|aGRqjQIRM64hQYZzgRPDKNsW2{JJVFV4OF8v*MQV?F-CDKTz+XqFRW0o; z_`%qc?}aTWIp((rt#61l)>3Ilw0%XSm{aON&nf2(^x``Fm$kH0akQFIh8K+eN(`f_ zNMut&9eg`9*Yg3aS$bB~tQKSH<^s zq5M_yi(&jrl@b1Eg?1_9@6S}UMYd3JZ71@_FXs!p{6$faa8;zeG7_%U)@mMd75aM` zMVpH2j^PUoi=$j2E`WMQXjMCvM5qMlicqjI8VPPjc`7hl$XdxrD-2{dsFZtrRbfl(HjX2oMVn+VKz_Wj!HrYc(%4uP*-QnswZ%KUR7FQ{khBrkj0A@g$zvUgroEECnvZ(>3h_q{4 zWrVlxfOuNb&|ZL6!lN9mx3QtFy(CiCu56W3tbyvOsX~9-ejBZ9*wRqTiSVuAwLnIp zn%}tx$p&Q0QM^sb>2hymhm{?z@>$?&FHx0T4;Dz*VCzQyL?WMklO0C(#wx8yB)bB; zR74{kwJlUAzv5n~grIAA1ajA`stGqs%W8}rH!6C_R@G!xk+ea(0=2WW_jj+i>gR++>5B&xCVt0F~ zaFZTG=ue!c96++l2vr(sDh+q)K2sw1Tng&zi<^}a4Xjn|kyiJa%NBY4CR>X518o%S zY;6F#3gx${O85>0WnJ4WFGP^Vl+Nqq@St_7rnGJ)nz5~A8?BR#yH0i0bv(5d^Q&4> z*HtRDM81_&ZEK;l74ZaPtNIm9` zmR7DrBYH0t@MgUJ=w3so`UDw&j%^#kv9 zH5;2+SS?F`Hkz6?u|Te^iGShQvbC8&AVxam#R1Jt;Z|zGvWN#<<@W)3|E>W9VI$4j z5^kH-j;VcCM^sserv3d3hhYpL(*s8WmIF2c+NXc%j02Pb4xaj@vu&D!HGnrKf9X6A zcofhy$J57-EZ0!{_I1~?b~mjiADd_6_wk&^nQ^9`Oa z0xl~1(zy?4+mHFBvWaTzdbPj) zmH^HI916(M?x&90i}Z`|IyF;02P1+{l58wUCy@uDEnow{{oN>SO$3L1LgjTejbA7LWC^= zJg?)2V812pD`&^dubjW==g@TZbRpC8evG!?h3E2&#Be{v`-1=<>{DkZ`mF~H%lgVW zF7GSnO8p#>t)A=k(+jtI+`48Z`aPV3{Byr@$`&g)8W06s1o$mr51@0^SI&t=Upei7 zO96KQo(GIwrTp3f7XU7t`*jR%0=x-0a-M?IVUH|OaO}dbo#*jvhTCzsf9>@A_-p4z z{d`qFyY$lwF95g+F!|1}otN+W+L^AOEA-QaRi5{?+I|h5qwh)#R|D7x zxEt`hBtL%tddzNT#Ms@=VSvK{h5EU0+-~Py4gUh1K4G_WE#Q5?@Tt3ZsSPf@R zQ!sV%MfZqXj0Vb#KcCe(-MU{IT7p~TDyM|u^ z-aKZH^EtqO>>g({APZ0l*bKNBa0lRVz`p_h@NYj0lCNTaf$&QfTi$T z4X6cd2V4%g8}KaPb-O8{TA%b5i5 zwRbs(wW~ar<5>x)1)K}`A>cm18vtKNmoplW23QC<5^y}Ar9;I%9nUK|RM~FpP-XcY zp05IiZ0T}xwy1EM@H}OUdUD(yc>Vxz&lZ&ihj|h9QCqv5#ekCmHvs+wcm;5KC)%b{ zJs$%&fHm8?oU;J013ufP(lE9o4Zv-H&jBqbsj^*)=dFNyPg3@e0SivF#60c zXBA*QU=!dJz@^&mhPxH^U!SR-4+1_0j6DnS&Pw#-=f!Zl2k;W$S7)Offa&LSIhz63 z0(Ju42Xp}@oZIEB25blX2=M&53ipink70KJ!_NaA0LKBE05<}B=c6xc*b6ARpvx(| z1oZ^`97`xHMSyz&^Djf+8~`o{`~k4;a*Ts3(AI!@!0!R#O0+59 z1`SUD27SNF`QG#<*K1?2#Me{rV=@{|I>g#&~*Pz<%gWT}}nyEWqz>QhkQu1K4NWjI?g+ za*hEs0#4O%4d4%ezX4tW_;2rW#sSI!n*iqlUbzG9_G7fcPr97BcXl}qfM4FJ%K2A3 zp9g#fn0!|}trFP32RIXOHM;};2^fAi<`2NCp8-dJ^8h~pT>5j=$pb0BP%r~97qAjg z1sMEG%q4&dz-5510h52#efSUHk`QWPG>NO5M(Ir_0#`x6;Yo&a30gQ1pF2-{P*3?Ho(h(&>y;;^8vpAJOy~>FWrt0 zIJyk*C%{+vJ}kzfsS!Hz3|#sH`4ff@Kx7!EWx;0iI~gzs=I;jMzdll@(`h-1?7k0;{b`56@-G<; z{Ks*YpFUImP3_}PMqmDa`7d5iMuCr8(DIp<2}GHLh8{esrMac9F5DQ6Y-0g+huj*K zC!I8EP0RMD3>rLS=&*wh9zNobk)uYB89Q$Lgo%?5J#2Dd%G7DoQ)i^5XUsf2Gb?*m zPHx`pIdkXDU$Ah|;wAY@mn{!(sHu(A)o*M#aZ_Vcb4%;ywrG3DmaU!JwjX=k@h617 z*T4TsC!ccaX{VoY=2>T-bMATPUvS|?7hkgD(#tNt;>zz|b@esZUU&TsH{NvfEkC&R zhd;XQ_B($3lRNLa`=>wq`7eI?t9yR^o8SKK_kZ}~pZ@F5_uluH`*;5Jfd?OY_>o5+ z``hDB{Qb$No_^-p=bnGz#g|_G$3I_r^|jaEc=N5d|Mkwl-+k}>5B~GvM<0Lk>1UsR z@#U_szTUm(o38Gjz55)&C}Y$KehNL48RR32Z1PhI4WfU%V0{y~wdSRPdhm+kvVzL> z#AoIB_?o`7cs5O;03Ak?Xad3Mn)rYA@33Tt>f_F>Y&ewY1X{bA=1yC8FwG3lTYuh2 zqKhg03>vcuxTcdTsLZB<`YY-DC{Yd_Gmb{k#G8wU6p#+sYH#l&pMqjKF_8NGty{OR>$!~e!pefrscE! zKHK*DeJO@*nWk^B>9+@&un!t!`hA9J+Cyx^Z&`!v!6s%JKP-r44Yn=6Y55Tm7M~xH zh7K~30G=sG$@U}AAj`6S=AdDisBAmM8Zp#A2+1J@)3gjL#Wn|7DW;D@A!TEb&#!u$ zA^X`uG@M4!SQ-y=D0sD{d6Gh@Xg` ziC>A|i$97#i-*J`;xX~8cu~A6-WLB6pGxD16k~{SurbP*XatN5Bg@D!<{I;j#YUk~ zY?K&ljbn@rFm*%P1xihfPtX?e1qLhmimgh1EvX6~U0AYKsRx!;lviT#7FV&FMC`WH zU?m?AFAi3fl~=Pz@sWrUtf;OmD63Lm8de`|MZkh$l^mZlmn!Ck;R$jdtky&lC zN`Kl|9**YwAoT4IN~^wbZ6%-i4zcc8acOCAWic#Al&gaf^1@KyOnsYI-K>V}iVI4L zj|nPdAwpGkaam!tQeRWbt@qYuxk9CpD8vq!GjHtT$QQgq7?R}C7q^_t+yGfUTp(yyFlZ8_y6--I<= z4hrO4d)yV%CU@Snc|>i>rKe?^hZTkW7iXPuQN{OezH0TvLu)e6IqKAdbEhvEoVum9 zcJ0wKtM4eTTDN1%_Yb-Jh~sa+ddtv~Bab=vva<5q@~198Z@XNSOgfzC#5Os_(4}|` zW7kWFw$35C0MyS?x{%HxOf)p9l)VQ)}XWzbkd%L?F+UrpFJ_6yhk9xZH5$)UC)6=teZ}+|)@UVM($RPyW zyLTTrqkVh#;f0)i-*k6>O|+Nb*0Yax_c(j;@9cASe+|YN)PFak69?_?+SApAV92w3 zFDJLJ2l0>{-Z){I2qCL3e(dYn-Tlqp?r-+czFoV!_aIB!yI00Vd7Zso-Ftevz@2yR z)qkh}iq_NB&2@3Wqwhn;-97k6!d$VvyHFV9g&g+DT)Vov_U-Hb3Ux(#s4AlG+r6g? zX&{51uDzZ$&?Y?4tzp?dZyhN;zl$l7DB5Gz2QrCASK&skZ1HZMu~^F<1p>b-AsFxKe@ z%m>Vu>1ai|N|O#szz_}M1yFpejArAv#;e9O-x0pceYs}v0L*&8{pP*Cdwn(bsrKjg zKqdH}F&BU`@tPCp=VAruoK|WUqm9wVJH`hlKg+3{MjJN@Hl=iX5n=vqRQs$(r z7HmGH=Y=x6eY<_viDvO5^Jy9XK+I#lCZh?@GmTNcQNAX#$(-k#=PRT;P0k^1CR%^; z{mEBsyev*P&Jw>jCK!hrf9^BI*Qvj}?lsvc`&{kzecwsaCB;e(eVRemGt^)zv(k8m zo}oXQum;hy~%duGhK#JwwG--!~Bb2 z`0WMx#%{l|SNK1*KeaiuAAgf!-m?E~Z@~L&_FMLc_9sZU&c6-j0%;O)oot?>2hAfz zqw$DuhA+>2#k$t|z4eH7k+s7bZNG0VwU^nAc9XruKG_~=zh!;j{+)HMJ<+bR7upxw zm)fQFW%eQV82dW=MmuQFwSVOQvHvRn5dY2oTm0AgulJ{cEz9%Y2=fDfhX05Dnf^Qd zfAVMh7sF+V|4jc4cxL)9_FwA1%zw522>*KjPyL1dC;dTImIDd`*@BUl;Px+tr|IPo5|91b+{m=R@@;~f<(SMi!IsZ%k=l#d{ z|LK3l|Em9G|7-p?{MY(V^#9BMj{kiB>;CurE&g}?Z~EWzzwQ6G|7ZT+`S0<+@Bc6V zFZ>_)zwqz!f93z$zuW(j|1AI6{vL$f=Xb!eg3wO!rPwJ4rT9})QU;|AP8pgqEM-W_ zZT>6#H~H@Xn>jpXOiF4>Iu`Gp(i|d2icuo|d;{FUTi_F(1*h;l{72&b1Mmzl(?2Ba zq%^_L$*`&ScjyIrm(mc2-w&ru$^v;X3*1XC<X3U4Jm?b`?&m^eYEE01L;CYS)jFfIHJ=zS;Yc-{d3+W;n+;4gVmu3x3N9xnXOyP|aq;~3{El8bH+o@gM zIE$#iygE@L#^~k!hIo&-v?}%6=sMKqhFH4&#W@{(qFerfYx6S7Ivx}cx7qD<2cCsA zuHSTvWmy*=Kp*HYg>9%Q=cekjl}3msXgfIDlac=@Iv4Z(`QUFyg3CQk)?yr7#_G`1 z5pSSAFdw|^OVa0aq@YUq2HHQW<6i@8PoPyuWsaDOQE(M*#vqawFX& z>!s2yLEN#Z*LYxLFKj*dZ3NN%1g%GT9;V~)t3vLiJTY62->dgiuf@7NBV|4l#n?Vt zob%ZsF~((H1B_k1pHye}JF>>>5*~`2xZiD+B~bWTj23?!zkf$*hKjS{I~FzFDKYg8 zYT4Z{wgxWENZErHOSwxNn>%TUwyED9^a9T9;QgdFLR^YaTflAgSDF&|E=CVj>E_6G zn2uOW&`#VhkCQ!y>&E@{J@lY41EjXUx^Y^IV(*xX% zlfA<)dScW@kDl-L%6eZ0N@M7Ldg{*D{J#Hi;|?I)B-Hk4P~H92^Dx2l)cdIKG_iAl zKE$oXvklK}D+Ua=Q;)T^cz%LX4wrAA;OzvB!S|5cP%#a7bn!Gs&idnJNe8Yq*V_Vy zxD0+V7<1iF8b$}v5twa8z%3ha1)v1DE=7oP_?zM|xCcO99wkTDp>RJAJm(bDn|nxO zzqOeu=jcdmUf`A7L1~NVOgazT9#dXB(Syrm4_O149-C>RvV=Q96$}NAb7a{!X!mJC zg;6biYYY!+1>GrEaLHlvlrK9A8nI)vRfPd zP}d`hu-iPTGtDp=VHaX8WS6;Op-6)}zpEa+5FxHc3tbkA6<^6o?r5@`1GL*R7<+TkGA<5Pf0OHscBzqg9HUoGZ^kV^6i~5Bu<8ta4hG#LrT!;$EySmi^sL zdph!uW9=}wD6Ec^_-6NX`OC9E(+uOOimDMyVc1P&6>`5Exp&|>7EksGH5R=6h#PT9FirBV+zN8G%MlWjod_{i&4h|NnVhGIFi1jtxSSFMz z>CRVS|2O!zZ@{&+VHS6>>I2>R3Jha4j-PSj8>G**{0g;v5TPyxEJ2Q!03M}Bfz=uK zolY}EJk~Ynp)sxcHdZ9D-Utg7>RXvf*%j6k+}Y``4)D*YLTS zri!J=?NOQUBd|>ouhDD7xjh0CrGL_Lz&~Yg{ulb$zfjBD5#mjlaS}HR#6Kw)9NPqO zENb~`jKZ0KTK-d-M=4+Ai%P^ABv#S)(I$gX-q9${%`_IZyb^741^tcoP#18u8$F_n z{t6SXrA@O$E!_|EHD<#5Wxh|r_7uI2-xrYY>pI^TVYZPeeSIkPEO9XX2(vc#iHm@( zGm+OQ^yG1Hy9|AD2VBmid`iVg%@o(*cdjSjx$tYJsR(xo`t2Ct<5pUU6jsualmWLW z(isKZodvF8EKNd)LMaR5=VJJMPuj*}9vP$iCHLT|h?$C>I9AewOjVAD+mQe^M@!o} z9rAdjGFA5G9WZ0Do{ZIIi0tJmw@Y-&oXf!|E&Fhp&!c6+Yc5H8|NqVZz9Cv-JPX*0 zwtmm^OtnrD!>#MZJcG>=;|6iENVObuCMokQePgYr)%2wAcERtTid-=s@RaXT!S1Jm z(#0BW?lccGr=CUr$5>>TbgS=H->=1Pu}(ZK zju0n`i^Yqk3Oye^b)Y^F62@$ z(?lfN)=hOMX7U%PVwO90R@rA}< z;}x1>Ofk63mts8}XAGR`=zi<C3F+h5(DrNzKm zN~|vDilclt(nz~gd|#BBrRGPNi+DDeY0b1o+5@L{CVDcLc2vKkEC;DQ2D(z^#$k0W zt>@65H;8mA9l7lGJtiI%zY$ro$L}(~Yu!#4bAU5$v)jcYF%D)j%-_Ye;u_(z&qJFn zLErx=p4VYC44m3y;_nuh*Xp-#{tdN%Qp~p1nsubF#8>K@XfG4jVa>8p8deQ-z*py4 zgXpJbimcm>)_1Gh5`$~C#JCqYD=-#|H_hAS>{W|3d!cb9*4q(AqkW0^vF}rnXRQLo ze20(o`+{<;hVL-z9xt)D!+KEcvF)uD#!&Da`@`Q2qQ-YH=*@w{bpVekA`_JBsi2qp5BE>& zb+OyLwci=$?{u&EsrWhad|s>oruqxF#K<^nNNoF`8AwVBnv*M%YTc?xsUP&!ilRFtBJJRv>;2Oktqh=7rT(RGCRA^ca0 zBg{XD6U=g9_FJ2f$#ZlY)*Uq)@Jjv|_@GbdSLnh25r=~E`q;X|cNgUVCp+jPi&yd` z1Y`UFxcDPrtdT7?`BLaT*gw|p{}%b+j+S6eT}n%-L@c9alr1G%v#^3LF>;Yg4&_ju zly1#N$TYDWJmcFUO-wXy6fX%s$}~Z)TLn}=D`2h@uL$nhON@iS`)~5~_;@A14l6GD zt|$b@gq2*Vm3#wu$8O)*bT;_rbCCLY8#9FOI$_fUdnNd=akfoQA)ZZRZPkNqItCnR zghm?7%LQTLD|w!Mllg!sq9X9UN6||(nX0UK%bXyZsM@y)xiI$rB~1D=%J?bxLDY&q zqLEfmQb>nbCNcH`v=a50NAuv{Vur;IaXWb9`Nkb|2VAC!8u*T&h+yoMQYlTb=F@x{ zVHHy`{6C==K?m&=FN;QT9yqnT=m?k{;8uS`Ti`PhITRr77T+Y}0=j^zM6q>;m7NjbRkR}dl$hBGaeBoR6=DiaUaI&5@WGBRpKYjHYtwPC5Gdx zMow>t^+-7a{IvPLXB`PH_Y&(X^mkJztkwhH5jq@ZrO2gRI>&de?^e)r5qie=tZ%+C z-wax&c*u8~&kuS%*H~p*fW>B!8TJ*K*U;_0PO}aDeT|ik`Z>N?#ue5+^Dg?z{J`8n z1@`;qf6QECk?l7>6Jx{+w8EMv@pHG2CHfzOpZ*W}-D{eHOcfUaKc`!3#7S1WRf%4F zxHw9jW1VfiC1Z7oE5utg+_E}Zr?N3(-vdZ)9;L@=vAsfEzdzM^X*bA z-6*l1F@H-##QQ|{KI;+jqL|P)!j9QvTV~l0S^R(DHMVuvmWG=D}5u-fR z^=NSuu)ExN*F0N%ZoOr4zCWffte?>L=`-t7tA+A(Z+@NL0CraS?xb@1t9X%a79Y@Z zaXAIeLUXnF9o>!bdbRHl^chu%FR9ABmwrk=qaTYq#nJQ|`U|b6V?5YBmVQp_%&(}@ z{F-i|LufZ0D~>e%;sJWx{8)TL57G=;=lepmioLW^oZ)+jz81$zIa#-8_iYmUM2KdK zAJF&6Ho|m`Io;fDrqgKp7yXj9nG?h$@tE&XdcfC4wz$OPJ%Mp_fqA((o-Q&^HK)=9 zy3CwvOr$5!>sel(XZk7CoMxt($C>HovF1=QOdLuXbdVr(gKsk(MhlGd#VzJ#bPwHZ z9xQ&~d(HHk6?UsM4_mL8M*!G7Y_WO8+-PmIx~(4bl|IcwmTQ}2PqLGJH^aBnioZW% zJ*wZjtRCwn>on_B>lEu`>jUdJYm3!lMXkSD4_G^`W9&z*M-Z~j`k{4?b*t5P-v9IF zF6&p;FRfo#f3SXT-EG}w{m8oAxkQ0x305(YyHIf zjrD8Gu$SA*?3WYD-5Watn-eUB(H@D}kQK7_n0w3(NOO=~U@3D1VBl07Ywvf&UQs{s z7NSh=SaYl*ZB|=zt=ZOcYp?mXxzRq;+G?!=MC=ahOc?%Mg|}f=xt(Hdl;#9&Ho!ax z-{suP?2UGXRbkcJ^?1H)9c5o+WmvPcsjxmaJK%N{Qf2oJ3GDj5wZZ1+lk!d3(xjOr z%g=AaQkz-OF#AwcT2ql;-*R{j6Sj)h5J$ z&w5ves2re7L%wDIXc{p5;dV{T|JVV0e3d=lx*TD@Z+*@sm2O1$!u*-;!;GuUeKGR@ zJtX%P9)@`k=5d(6!#oL|?rFJS`U1TOx~xCLyAH3yybkl0HgCtw8!-Qp=5O?GdN*c1 zkh>7P^YJ0feR5|+mFEd*J_S$5<}eKb@k!=>Y$B-aebYA{S31jF>% zKS-IEwJuC5d9(c4X#k)YH5L8GuLdtJwhv69~(BP^_ddx_5@-ACiac)3ILKFkC$ zK`1;<6ca_fm054#J~~uN3MPZjWHS|pIjZTPtWw1^Z8)Egq){=`z%|@QUX!lhXNpXb zC0N&DFifsAIpTBrTe8IYpOiQu3UmD(Z zx(|KwF&N$pNR1x}a59JvIV`Z8q{H$VvA^YX$nxdG*&STtav7Md6|~$mX?ewRPC*xn?BQfi z@FHmW@QUR~&p70en9~Yyk1N6R6~S(6H^WS^3kz1R46Yz*{8RqGyg!w4ya$~u~t(~He z-N2 z=&cqXB5w}2ceI81d$%ne?GgFCTRxWD(A*qpt7&VAMiFK<`q^oChVeYz?Qcncd;j{eWFDy@Vi0FJuNk9#pHr$h$64kSIK@uTxdU_aIh5-xbiUeG;dD7q&54J zSnE(LV9m6$tQ>2hwZvLx69^?jhX`_BDBdR$yAHaIV0 z=FD^k8IMuEbDJ~E*kW`7KHt}Aoa0+Y*NB@9H^!~Rrklz|x$ik&u{qu-F-|nvjbFkX z-Tf|uN1K)kVMdoGTqK5c3n_Iw3EjG7-*BN0( z&4+vw%oD{L-)BaL@gw6x^D1+NdAGULSwMfJZO;2N*vK&!8|#e*<0j*7;}N6McZ%lwAFU8 z{h77LDzQy_tUV4?=X`rHDA0WSc)QMCWKXfDf}aS0vo5fYvlswg3@`aWl@w1L&dASuc+1L6AmHvZrxg0CnqF9{ZuX|Id{vD9}j=+(;x z?uG-6m;cc={Vsn_&t5*N`Tw+c=5bM#{onsy=bYIW22^&P8MgsM9845&!xc3bG#4Zn zP!Kc(R4BDlGEFm6D=jrMG6O_2Gc_|aG*eScEOF1wGc{B)jU!-5ALHlW0A~L&(f$o#J~zhO z-`AkkFrCiV;G;1&)+H$eOk))O*n^Azo&lX@d?zh8RHtgBR=16Mx_|$OD33vd#QnXY zetmI!=qbJG)${W57I%t%e!jl`{^b><^7IS4d9ztJK~M_y1Dd4j4MnCh6{u`a)D|E11<7vg-m2xqLtEQq}Y_d6_vEx~^0U7WDq z!zpnY{8qyL0c*=X#K|uY@#W)eSOEXEFxSJ}0P{1LpR;K03#9QSPK(>%-U0St@A*B< zeK7aKJOJ|`V_s*$E!b~E{}-Fi{${VS3dVv=Tn1~*F|TN@Cu@(*ZAUJhb>h0SF0gmw zCa~^YAnU<3Vm&#g?!h-@Sv(V-NB?|{_hR#S1HXXxXA5~>?k!&L`7y6o?MB#PUSK8s z0(OL7$V&OQ*)e`GJHa#Ga(*7W#m{GV`C059pUeJ+_CCLiRlIH=4~>HA-Z8jaZ`6_^#5|_^vz% zW+dnZ`*7oX$~4&Lfn}f&Y%{*gZ8y%~b{LnioyKIg-}sVn2=){3KV_WCU50tp_&j&r zxQta8v$#s*WbPrto14e55c3Gu!aRz#Hfvd;S!sCHOl)gYwLgV=w@M5pHYPNljSU^g zl0y?%YABOW3?0leLWi=<&^VSAI*3h%CI`$2?a$?gvgB)_Ot=kqOg;^DK|53POBbmNn`#(yt~{+j-p z`I+|$m^%eR^k6s?}9%&xA9)%wJJx+M24Izd;h6#rGh9bj$ z!wEx$A=0y#XM*Qc&v~B9JO$sjzEgeY`JV7?=r`W)6+dNpV0o|dQRU0Zi^>m_UoNjG zSKexLEB;p6t*N&b+}d_)|E*KE9^MMOopHP9_JP}%Z&%z_-wC}l>dwkL2kuD@9WW%w}EaSsFnjX%vm7M4VLZPxFa) zC*DXS9(%r%kk(w$N7ER`WFMw^U5W=>+{IeOgDDGon~; z)(11uOw2;Bve}q_=HpzokiCuBW+`Tx<(OesVRre5t;W2v4s*(9Y!lnewqO?7&c4Px zvXd2KCi$N2#XPc~{eW5IAUni(0e; zy|_4T3AYp{u-)8V?q}{Ccagi!-Qdc&n;h|3d^VrMKhIC+U*u=-v-#Kfx%@oLA`AJ& z{9F9T{CfT{Fa95DDSv`5=kM}=@qhD`{6m~YtwN$O3#Y1i!hB(ua9Ai2!ezr{39=;F z>$3T>MY6YWviw$7jML?JvOTiBvVF1=SvgKXB$vxoat%&JdYpg)a4s_8bR(W@5~XuV z7S1e3<)t`-{3<^y{|&8oNq$9sRbD19msiRk$!&5{cqj}CPlcDls_3W4SA4E0Rvb`V zQ{0uFq^?wu(p%}T3{W$lIjTjfcT`2HO{%S`9jb3sJ5{?>`&0*2 zKdOFG9ao)E{iZsv`cqY|x~;mas#HBtF*UE2sXf&7)FJBD>IikDx`Votx{Eqi{j_?Z zdboO&dYn2-Jz1TjentJNdX9RL`WVxVZ)g|h4>htP9 z)#d72YNp{dGL46(o+d=oS`(q^py{aTr0J}Q(R9(oYM$2g(+t%N(~QuJ){N1N(`0ET zX(nrCXrbKgG^QWdkHE znO3j$(uQawv>mmbv|Y44wSBZhwDH?OE+P?Ro8=+FM#qC)4S5Ub>FDPP#6-p1MA|e!Bj;VY)=!7~MEs zmTsDEx^9+kj&6nS3*9%mV%-7VVcpNVW4aT%+q%0trVrP**0<4j*2n03>SOf-^l|zG z{VV#}`nme~`Zx7U^vm@h=|9mI=!^89>Oa?S(r?y(t^Y<}tlz8OuP@P`(Tg8}3m)}6 z>U%Ws@b&QbFnNS{wDE}WXzS6=Bhn+vBif_AM+c9N9-Ta5JbHUf@|cO)ZjQ%m9`iij z^jPk((_^p4K98R~N<2zEPGbAh!qCzXZfI?YG(;KN8#)>~8)7gc#u^*QHL?nAzEUxly6SMO`^HTib)?e3fFyVkeJccU-)nf#jgS^R?itbVQi zp7M+Gi}CC3*V8Y~FUv32Z=>HXzx{qCey9A-`jNknzn_02f0O?Z|DpcF{Nw!-{geF1 z_>c8Z@t^2F#eb%MuK!~HJpTg!LVpSn0%QSg0wMz12DA_85YRE8Ye2Vv9szLy2?0p~ z&jn-$+ql=b-+0LQqp`$z%y`21tMQ!ivhjxT zw(&1xh4G>Bk&#RqlfmR|@-_LH{7nI-hNea)BTjxnreITusg=oUiZVr;+KazkY3gq3 zVd`m$H4QR7V;XE4Vj68qG)*vNnI@UCP18*;n`W41nsQC^O>deOniiY#OeLmYO~0GY zn=YEfTY7o3!mKo_%^I`bY%td|*EcsXdz*dDe&$Bzrsihm=4OjI$Q*1AF^8F3nXTqF z<_L3?IojO8+{qkc?qQBK_c1?h?rZLE9$=0$Cz@Y1&oRGlUTj`!USVEo&NF{x{@A?6 zoNq2LZ!mvm{>fZo{@MJC`KYp0lJ|CR#EqnU*ZeB+F#W z6ic=x$MU>oiKW=`y=AXupXE=>CCg>Y70Xr2HOqC&4NIBjrls5>F5s^Q&kmjw{95qb z;CaEX2hR_FBX~jZo52f%7X>d4ek=Ix;CF(T1TPJKH~78aWx>mXPXwO~J{5dA_)PG_ z;77q#!PLUqqDPC^7ID}FSVI#-$A+eariNyOP70kInjM-G`aL#aqgLgu$jYpORc4i26;`EHWmQ`>R;^WM)muHR2CJvl%Ua*s!0K)F zvHDv5tp3&jYoN8EwUO0iHCschVOFa(+}hR}X>D)qVC`t_WbI;IZhhbSf%QXcp7kT^ z1M5Sp%_<8I4__SqcKEyDdEv$3<>A!Y)H(5&kOOKvz=~vv3 z`XBm`@*3oM=Ph1SvZi89)f)Olo3G0^@SuPzb1?+hOM=( zja@rv?dY|MYjfAWx_0*3FV=2eyLIjMwL8{+vv$|o!)r^{p2gNJxTsZ8c+pcu5k)aY z-HN&w^)2dG6jwB&D6uH3Xj0J&MbnF3EXpm~SoC?(rlKuHUlx5;w6mzVXjjqhqSHmc z7M(3RS9GoDdQn+XdC~2nJ4N@3{wiYYRO>v~nbrlZD_-}Rr{ZDz0j9ReaU(s)VX%t436ftQu7{x@t_- z*sA2Jw5st{6RNVRp0Bc1F`HnM*_1YwO>NWIv^JehZ!_5ZZGkqU&1`FL>tO3>>tyR} zi?MaFJ!>0*Gx{joXj`H!$u`C|)|PA=XUnopvaPb^*>>ZM{w z;U?7JO@`XENk+T{Qw7tNg=vH0vcgfcg^`1Af|Pb%d8mo3o>um=!*sZ4Y<30n1kZji zA+scI^0ds1aKG?K3jfbJ7BVZwj#nUipxwmKa~+b5|>7y@g-D zfqMlL7ZbDU=ju&a>;eM(2J9}Ns-C*&+>AKupy_OY|Ocr4uo ztRZ4HT$3pz*!@Afh~W*BJ}Y@SG!nkylFYz{K1Swm5GJ90atGhrZ`YUFXV$OPi`nbg z9}Tr;_GVrR2DesO&3Dyz+xHB9&XP3~tN-X@qHE%1;%pLR;y3@hp2@z&-aS1;|4MDX zwf^iSUsL8z2H3Kr^8T&l^2??AmBH4_9f6*sub8ayy`)R+Ht81sv*W{d?_=`i#FoX& z4~hcEanR`;0pVa-a|C`I{UeyN-{|iF}NFhWB&lsYsQr*Q$fx{R#vcN{Qld z)?ab(}_QAbF0A#B7G@J8FP!}D(5$!im3%vGd8Y{f}qJh`0Ym1Cx<8&&x)?z)E zsZ+!@Kph?*qvmI=uV2c=y{}3wWDtq~0zbsf88|kugpR$$% z!zTBQ)UI>_fQlmiLRkZ_0h|CFUMI`C;k3w*j7P(rX1Lmm~|pW7U8l`sz7s)syzoe(9ch9ahqXB6TDRd2-M zPvlJ&%Hp-CtDtTbMH0xlLJ&DZRPysRu^Fh>o{0ez-cldE)rMWI%<1@e1)il@n5@Nw zv~Rj6%Nxc?1u_KQN!d)+oXBW7nW7kGkqB zMVcYr020&FFZvp`WEH7BM7jl0w&PEZ3Y?R~;!@uHXlJFb5D@(Sihe+#QR8`#x>YlA zfgBzt-DYz94BniVl%n@EG|Tf<`gF{BSj^YamOq^I5!npE&e%a)INgvacsAa`YyL4V zUHg!C1PB)3>tfxj4AVM&K1Hiyh+u>Ha|@Mx`ghnQ8TS-ZQ?c1TlGJX1pz zWh=Rv6YDB(BzTp7P_FWVVo#Hm0uBWvG1L*LzYxoUw_JlDrCW^O`sYr)ZMsuST6OJkr^uHbeOK06?neOr)6{?3Z0bSin7%TtWf z<>-qhsnyApkzguge%EW0S80Dq+)w&K*bp&xA=N$xRu!wC9*c*hoU}w_JAEr(eDaUL z_W0@vfb6S8$E?T;A@35M8P$Cn@AqInxo(*;rGAEL5|Z7jtc1jg!LM;4K=~BMnT6iQ zM}L?6QrB?7_GFN^zkE|(O#*v09sRXRB)_=wRa+cvasY*XP5a=rI7eO<2#{s2EIv*? zs>?A+%ucqp?bkhY@e+o_31s)cF8kG$j8&ic*$Fr$A*8j4U9@q(E@zH@MjXtuJe&9a z9mf5*iC-b&mHc(e_O0Upn~KZ0ef(%D{&Z0l(;n(#e%WTy;Y*U# zMr6gN2aJuoms^+j4@K7D_?M8Dd8>OvA~%UYFsMpp(Jn1V@7<8LE{+kerb9e!nSOMO zy1RM!MBbOXI&}-$n_vUyO4XGOiQ$@*5bpWo^JJ3ijeD(0QnVm}|1rOFH684Fod;mU8}4fJ~EQ%b$;TQD-k?+{>Fl|7B?kM*{cnXN&usA(iIEtcD=D&MttvnV{%E*=9ojhW20h6Od;l<&j?r5 zV7gQK8}3jl!xrJ+nv8~@h=#9-FN(>EzYM&;)Bk$VOQ%cEKkbYcSR1lrv&luT9`(e~ zxuL_+w<>?mDNgzk1${R$5_{}0ZMA1)AhHA}exJwPs)=}WwvJc;eyis4F8pJJ9T{^( z-i~hl=|k<0VLF(v#tKZpTVWru zKO7lLO_%E$fA0!Pu=ER)sIqzFIIee(bCv~o)|=6&D;sw3?|LoxoS`E6J_{rFRNb$|DWK|<Q=m=#aurqQ#~p~iEJB0r)P$Su?xq+9Z{k-k+Z zd6KOiSW}=EN4Gf&(baY!nv^c9uQ9WO|6X_lC%Oe+dv)||b%v}CqgO-_o!6T8C$co? z;87TQ^jcFQbb5{RLlrR<0&qqP-+=8Um|8d#8z*<`{hpBL%CcQaZ9e z(`vkeiMi}%un8yc#~AF!i0sDVN6@er>j$OE{KWRuYLE3jE%jS&kCon3dWn#x2nmVJ z+1DU@{qXkL1(zWy9H*a4E{v8RH>Qn6A!sd?tUd<&tBo=KLVc~%X~_w{Ilr;ae?JTfennIfJw@l2#ct)Ef=+=Ra} zBn3rRd`y(6%c^orJT0R{(f;X{Dfozs7CTK21LMKt!{moagfm=Y@f)}Tqy1p;#nhK| zY=}FXRT{OpFK=ONYCpQ3!6ypW7_`p5IKr!YUNr!U#=?Jdv-LXwRVRM$DQl%kr>d#| zCRF@NZx8I=vQOc=jzu9WtSuRSGc5(TrWnrCxz5lXk)H>NPkgxM^3?=a#d^YA*~vx1 zn=kO-v+^3C8mgy@@)6CJTsqfW6>0;|sHs(HhS(FQMN;RoUljk-;&JtSS*@YCs?IqI z_k?}Ztw2oae@T3+#G%f0xrUe$_LmtH$)|0h!BpwN4tbs@qcKsTwxA66^qTlL^7x@% zlX_630tJ8m#bWeHwJr6`9`7cD2>wF=@%{(mD}a!~IZj=hNDP>0Vfd*W%g6j!IZ2w9 ze(u0^{-ZIX1X zlq@fkOkcVbEpGYx>Vp1qG$<#=?6u?{_1pb#2IWmawT?{^xIakoPn1x~s?b<;V?nN& zqr!1kd6w&(%^C>O!4@3N<^hgxjvpA+*NppP3&%W91aA8JX>%Fo)qQyq6F;x9k8EdT zyX${@SD~{Ws<|Sc!h20vkH^-LLpKH_SmDK(_LXW<4 z^kz&wX$W7-$W!xM-wP|s?7j;6P0v4%-knkPjXRJ0dN10i5;`2X6*`RAk=vdcn(=7u z0#c3wausgOyS{^xa!kASW@&9%+A}w*TqHSN1o|K*Lv;rQ%`qF-44z9&?{r`;7w(Nu%$8*L@zLIrg_ds+KXT z%W{I``Clb#uHjm7y1AZGoNeOpN{**QGmpdN8SpwEE7H-BiWt8$C!!08qk@k1b{+Bs z(D_HrTa48l3KC7>Ugbxi-T@WMIrw*H07S15X0MH}-QT~C&a3Zy_QvM>ah!llD}Ru# zP_OWQrS+d*#F^yPk=9N0~6|lYH*T0C2h`&*^DODm4L~yE%ibT_1?g3PO zEkS5suJ#a*F7?EX=oec1DAySTDs!46RmNkJ`0)4)kbl$pf-L2$$EM_CLHWAxCz&?W zp3r#n*5`ieN8ifs4Wn|SH~e3_tn~I#^u7CnJgSrs0*t>GrYaI;(fn*xx*?l0!767V z%ys!$GWD+=c|SH>BF>nuG_M0x7IF+Zwo~o5Qx>m%z#lZ z;ks>1wOZ#7zOmIWYAv(eBA?w(uL?6_OTX-vKFk_bELHb}>b`7Q^qcgE&Kdy>w)r)k zW-Y&3{+08B4*C$-atD1N)Zq{0H3@p0O;DIJGOByz4)WVu_!*p>Z+qlaS9ohX)l^oY zbH>YSCnEBtqGB)0CZ^;U2#!q1J*1VonL3G#t#2iE`X&kA;AJTqB(zPQjs$9d`SEyt zy)UG^S=dnQg$S24nNexfRiRkoEzzXzm*PGX!QzYOmX@ejBMQ(i&s=10;FrAs_Adw- zKufQ<;@?;btvI2U*e^)K0ogsd0$ zo=6%kfAO6wz-Q?;z0wcd_D^&2otM3ae;?9LdJi~%wtR_?pe`xY6EEC*+8@i4TJVJV zZA3QA;GIyWP8CeE?nw)4!(3Bo9L02f0HVdzCifymm-t5q)ks6aWIWLLEQndC7s7ct z@L|rd(2(@g5vNq<=Ut{cu8H@e=afU+D?pd!D~>!mQGqg3UUrtL!{5B~Oap0YY>DQ2 z_GuzkjCrXdo|?qj!jjx}>VvxjYD}ZuRza%!ylH)<@82g^`z8PT_VuMy;5}_cRDEAr zylY;*{<&lIVkPufNX`ACKlv}SDZ)s@>-(dhBXn(lZy`6u?xaU25Gl{uRyY34_?jB2 zWE!iQ#5gr(nf@4;e?AJBf*$@M(mLCHT8m^mazu=_$Drg4 z3;zm|+_^1d(Cv$}-7Tp*;2Vh*(EaG3_qu;@KV3S5h@Y~#H))7u&j zwczEs34^0bs(q?6BDjtGLeBqYLOZYB4&RT;#|NqhEn~74Ia?mw8$)08yx8`psNRbo z+-1EmHvxYw>ULMYYkN1WPFnV0QQ_owVqy=zNHVEOE`k1Bc0`OED^G??sB9&5jEcte z(9UpQTdbC?AAfSH;vaUWT1nnDC)J#@OPL*Xi>YMTYCO@#J_@3t<9dGmlyO8DXfXdl zor6WKi~*nr5>1*>WBVhGPqY3eDI#}C1>*U;IcGVieG$@`rB~h45fr^V zB7JzyhGOZ=oLnToYd!J`TBRCYui3n)>pAXJ)m95+^d3FRZw*60K9 z_I;;xgdIs*!%>g%Whk~ID7yVlX^^-}gmQU47qq*CU%KMgTu*tCg~}C&(~kp)p%B657vv6Fke*-2W#L_xD>_IIR4z-%It*iS8mnc zqBkNC!wE6)1rzwr+52N|f_7;??;3+B8_Glrf+y@;pIat`i#m6}%2^(puqeI`)MLYB z=}t@i2+KJrEXpeM`8{By`l~@Io2iCN;C>&MtNdO|16#nkhq-4Ir#=;(BG@o1`q?S! z?oGim+jwvF3DGZ--A8`mZFec}rd-f&shXse6^Y!hlna}PKW(on9LbE5I%|66b zRhYl9Y)L~2|Dn@xUM^cV^lCWHnMTB3E3MmmH&_1B=Rj1D{&T5z#A#aK?F9P%>{wYj zX>(2iTV0r`1~7bbA^VARe!yz>)mWUCYclt4Z-+@vyG7e#FWufY>XTj}()GqasrS{fCn^dT3B4aJV z)P_q>PM3vzg<>L*af$3p_Rx=Iohy$(U;K-(#bDi|OQp4|z{(j}0yj+B*>SF$=%oOi z4f_&GdtGCl+@m#=Y$?1!djZQ|De^}tDksCKBDFc! zf2A%3H_W$kIp?=;u3B)dzpFbYZz@W{ZC$(r`{HnVUc7v>#4nnlV5Y|Hl4l5T1-0lR-}=S(&IM)3GW02e;2SeH17f7b>aytSIr(s zF&}S=HMfMUv#;02hbod^zl(1B=Nk-~UXNvQ* z!{5cS9V>fj6S~wR2aI<$AeI($^fAaav&pBPrTf}>U3(IX^7%R&yj%R;w~kzO~sqmOI!$8n<^G_$?X{Mu1n9l zE5v!4_bmC)?Q9CRzK=d;xhNT^ZR!nrNwa-N4(>j>ojb3dWsveYzENA)|FO6^=IPdY zFSDZ3)bst08|OfSg)M}_zvn%Z#V&u5f9Pg~^;1<2n6MQ2FFc#ik7e^BzLA|%?Q6u# zZ9jrFbOt>zP+jAVKt)MiuxB*t_N(N>dJove<@ryZIMQ+cpTCm(+ zw5#Fb4}|or=bt4khb*plL_lK>el&NW1g;v4gKvHdFNWg@iL1q6)~%WeMRby<9YJ9aRkd;n%ex8 z{%BJ_@CcT`@WNW^1R_Su;1;d1LmO6rYl zdLUDg^(V8|p=UmlBck7+>3+#}>Oth7^wC}WS|Zlh?I>AoZMH1Oa=l`oAz@ij zja%3Qt>YBK4x2EkCIN{eHj@6GJX-^yNVh}RoR#X$8Z8lPLD3xc)m0w8H?9Qvrsvl_ zxO3mqySY_7LWPs?F|3EjY?nAzSjS8WHo`O@f_s7kM^ehg_Dk{$@vnEC`WkoPJr6Iy zfAsNP_Jln1RgZkzesbp{U>ZECT<%WmLx)mz^(=eEqHY9NQ}CcmYE4nitr}D6;B;eg zIO{3Ox((dXLu=(qZGWM`S0qqmuaAGe(7J%{_n=my9L<@KWDSkWW#s3o5#RI?V)CY} zDM^lgnca|3My7;zSQYsq`sNMGo0mT{zv#RezSE)=wP8t_vFc$``J>OXR($X4x)Lf; zoxY}OlaTcL7lSA3r?&gXuor#hT({9ofh@we@}rCED>!5(ea}8nELh{uSWsdy*VINE z_04_%ipik?=j$xE6?S$J%+34Hf#X-R@H()#Pu-jOP9C$P;E8g_3NEDzy7*c7wv%%yF&zI>BzXZt z0Kt8FLD9IdUayOS*jIuN5#rs_Yq+({v|&$bsj3LAA}p-sB}kLPt-872k+X;Ky@0$` zq5vr>Sz`+*x=`Y`M%opKGh%%XJ0IQOeHB1|^)!Xt5=*38rj`gw7}rI7irtUP5edRv zS>S*$7VDB33Pb{p52u-}reo7;O9g54)tyN2YtNvBS$MhY= zD?BYljWKc`9NBJbVH`~?No)E58Yr$DUX*pwSN5@@)x*zwByu9GS7Wi14Wjq|fMZe*qZr-h_Kvzx?{hlJF$V9&<~As4>#^g{%kOJ+WYz~uK2oHHt4pLvh4y6ANkAouY~A>Eq+C8A8cI|P!yGyF_GPb7cHGg z>=RtAFZ^j|ZGWU4X?vUG# zP15k|4|n#`N^#o3F#vCoaLXRcJJJcKxO)rf!s6ae%F8$flmdn0s@#uKzgc1b!)*jFWE ze^Ny%gNv>#hX_sL@B165f$zT;^E;DoBo-xSpH1!Y=x|?s;NYuW4b{_@Tbm7$p*ynE z=R5VG0OfNQwHV_<@H-=gy0p_fo0<(1;m;gj04GZacU^bi3p;d%$+Am)lF};zSqZH> zT{}zW1)983O@*jDo0YnVmvqd@E9fA-{DfRE?;hEr$WfiBpHHiIXG~sP6BhX_j_b`X2)3b%f#s4OpY;Z zP+5sRQj(@nWLr2BF?K3|ayJ5?`=pntO5u`5(r z*Y`|el~@%$|4ED~?uEf8Kc)b(J7#kclKbXJ!0OvK(TgvfNxi9WSF5>LMaj0yNp_(T zMJ6ZSKCaw<`&5-L6)0nH7L=|;_7&3I>ENv*I2)W6Z`N5}#D6CzFR~=7?R?h1%et`9 ztysw0zsk`+DNxH6a^yR89NL=Joqb~V_**RA!Pi04`)*2$My?I{6wFw?TGm8 zeu+qYfOihkGX-#p4WK^si;R7HzrFe}{!Dyc9$Ha9|8gjC0?lh57x*l?rHblSe0Xg^ zU>khYu&QchSEDRB%@upENEAa5qJZ-it2FY)8vhy2VmG!2u{nN*f-LcDGIbwqHR1n# zEAwn5B_-Ky7@jb;CgFKE@jJZ6NL)+}8DhS0DXRbbwz=)HvN+YGQMY3Ew+^;uF;<-F zEaSV1S1IUF+S(2ZJ5)(U z{oF0>WbO_Ua&oIlFEIBgus?`U;=&c_zcwuk-e7HK9#wlnV#d`R$PkC)6XwCFuW8n+ zN|z^2=;!aPfp<)X_fX;4y<5(S9Vgbr6wPk#wN zi%Zhnp`<~l)dVzjG`1q-DmvRsas4gR&rluh9>H>6TqkAv^1TcVX68^WB{?DCvxSn9 zNe9v2Tj`%?+GE@(Tt(pr&*2iH?N=hbu46dyun^if2$GU)|zposR+ow!TNQQF)e1#LELdeo|Lh->zp)K)U{BM1a4Dv(AQ{uHbs z&tse!40i-BA(1`@69{1WU762hzVPyIfM$~^V1@EegjdDfXh+A)-Iy;qW3bAd@p62n zxv$XF_qOIGgDlZQ#Ga+)`VSUkOcBJAO2I1feQ2a+YMdH9=HIpe2W+CGcY;_w;i|cja(L*o6|rjTHHpw zmVE}LeB7H$%pUl}T1xNoy=CRYM`SyU)GZcWe|n>G_qmV0S01w%S!lI4ACNb1*L;}v zo6Ym!Cp3ya{;kp4aCr#sF}TjDtmXk9x4QWLHp?NbZjF;#_-6rtwPiLfpp8Gd1P8S4 zJD=@TlO*^%ib)Y$ek>zUq%|!yPs#!eho}j?l?rbY zxw5&qfL52)@2pon*tHj?1O2GBD0;(gG|@efK(1BqB82**!_W-5QPfUUvQH;%EB%!q zriFq)UMx=vvpt-Ya9;kh40cY+X6W!<27={`cM3NS#zIa?H}=OKWagZp3IL4z*Q$#C zFr&2r=6!o)J3bHvK=01)8e|Z~PGPWdboKj|gAlqErCgr{TZG$HUuMxXW!e1$i^V3* zUxwo@_GS1Tz`_>1Y(xPY1Vix1$%IS=tJAb;)I(zYSB>m#>WJPW&QN_sEPQZ>%I0*F1g4R-_DeS8DOPVFxXGaUz@F!GupzpW>!bY zcW-GU*fZ+jzP_A%8Mi6W(TS~f=A?CBu3U-X6hqGksX?8rk@o!2ee;8sjdx||OPx$v z(^A*S6`%N%B2FOvs;X~#lVDyuv{w{$e10soo6=_{g5rPu1g_MZM?|m*mRhEX*vKZ|!EU+TW=@kjWn{K+G^iwQOw5*!aM9 z>A#{?#&{c$*IHMZ)Br4y5XP%=X}8s#(g#o^kTO4 zj6G5F74;O7go58Bgedgy+)OtVMOwg=xIOT-xJ)qL=G>U)ma z_74s3$vP>Y+5Neb)`NWS_~c3@@roqR8{nQ{=R(_F=n(>mylM?uL4eryS`SL)zgPF} z0*0*I*pAk#bIw1t-T=RLssI^R`GMuZM~{5nWxgLT1Ezk0UN7$hrUXJ>FW+HwaQBff zzFX^T`@Eg+!Lkp>?Ds|UzK-MHOTO|QMM?L|>Yf(hPTzSn-7K>0#QVpN{L1&V>FFd2N|#NixTz^I>|f;RYn`C4&4J}iD+IH1goZYabd39H)oEHF0j|sR7 z^=-|K6s})YU9lSdoHZNh(&&IO)KUy8#_vK&?4&Z0Cxqf&dY;3?%?hZbjxFG_&r zG=jvpEfrU3<@^7T0f6N#7O6+;FA!RuyRe{k)LYeA_g(W)s}@u7Wi@|>);8Z=OV0_} zPscWFdmY=wMSQ~|_EHNc*EOyFtiDh7VRuVc{1^J>A#Br)i|Ux)R5$xh`MM{~tCfa; zv(z+gXp=jakNQk~j;fYm%EXX?#Yv?!Q`Z7;s{_UKZ-Gb(@L20ZQhec{F94&`Ng zfVlU|JforLu_I8zF&gWg1|iX!j&qbO2@zJYFgfNsE*>ow5fKsAIJ<~3*8lN(f?0R> zauD+N{OIIkFXU$99AjssN`|?wY?YZfDTt*$mc^^$bW7RT@mk{SQ}eplOcM3VjguMqvY{*~n6bes z8H#7g**Aa;&1c=%{OUfn7bIy2zf;&1u0HGY&F22M z3`2E~)#Y}WSBJL7Ec=D}qP%j2`mQ~++iF_85;D2|HE*j+^1RFcwe>ajWY25q(}{f7 z4!)P8xN+3Q6G_AVI{ltpixQQgChrkj54T?H3S^rT~YI~=@ zu}{cz-}TAQj_ft}G#?3%kmcghs#)?2+>px8Z+5_lg`1|nxf`Ph2#v$}Osp6Xc7NKS zA$QVtO7nR^YNu0*;U?$v)pgJ932)X_{;TJ$_ich_3p>giO|AVvp9-`P!S~fS3v83* zp+7XxJ1xKc8#IE2yasmY((kT_+LqYXhBjPR#D=#k)_!%j#g6(q&0=qMB1EJ^L~EO_q;xIrT%v-z@9LsrOhz^ad{Rqp!a z*JN9_QA>Za;)Bcef|En2>>m}O0}CXD#eN{?{WL7nuayi$zt1E+&=}p+9o?n+x`% zL-W+mhl?HaY%5E@@nE8dTB?IA9{mGV!3U2r5_F4(Jl@jZiuij{WO(B0oKxS5skITA z(v!P&qa?_@dl}o^{ITw_g`+!aHuY?@<)kd7>K`WS~Qc(Jnnl>+hzqe<%xhA;0x#+W>e4N8T_8FXTJw zj&n7ga&PsjTicS^Ig)&{XtphT$7gY`B?X-m|4`gIb#A(8l`H{6jLx?8gEzl)`ql92 zAgQxL+n9o!kbktL&rfn{cb+2E90VkmOXLuOLD0XwsLO}w0i6H|xga@_b#NRn%4E+L z5cypd?PwM%cz^FscWCpmxU(JiW|l10+#iIu5+2w{c_R~!n0OOj%G-%x|4%3h0C!*P|OcSYN3zl5OzL!&c`8ZqFT^!B@e@ z%O~L(xJCCZn$E&pr`}Pa@O+0(z}V7L;(NVHFFs&I$VvvR5YZc-H7X=;?)`DRUL^zf z3%?a~cM$uLpsA&$+~e-JK#d)N=TrvjCqkBTUC#QM`Ud1xW?4dJIv%!rP?g>-ZVkex zW+sib?-6G`21Re{p}L31!n#}B=fxJSBlhvttOY*36TL=)0w#?g3#J84%{xHrh1lPs zxTI2&{NBfF#0~Nr>8F#Hw*?C^$81UdiEffr^}?FjiHTGD$DeN`=^h4;hY_HE(i@JX z5ukw8Eah8QmXAZg65}P@=Xi0ZLqkyl>|gslt6Obv3JbBV^v&z5-a9en9sx4bp+Hrc-s#Y+IwLxt4&*d*6aBR^%Yi!z23ffVL#v#*t<^J3jK(h z=GMp}`yIGtPclTFW#2nN?OB2=^0(xxEIP!2tDZZ$GPYlzSOPkAb~cFJBB1J{VA)GW zFZr=HXH7Qo{i}oPpJF$PJE$m@URTLfj?=eeQ%@FOU!*-4}G7?*KgV3<1|n>C^^KC zF>Go63Ycx|VK_i{4y)HpH{!GGoO_BtqmVipbxxA`FS_!Zk^WO{MLGIKG{3=lW`;mL z3Sh;*gZc3Pa*5Uz?R2z>;;VNtFn8-4Tgci4#Si%sJ?9uQe6G)JK(`-PI1v>ef7u6j zp&#fg9Q5*yQpq$JNuw7ut1EwNq0^$j)HzqsT3=khn{E4`Q@`tcU>Eo;qpDWE%Ht>w z9>}lX;+CR4*u;P7Y1@iItNj3(s14xUbdFg1o9^izDD6MzAYrhwD3ot7Gixqr)*KPY z1vq31O>o3-3z$Nypvsz!wg}N5wiS#px*vrT`^uUH?E{tc8WfVTQ9~-@Bk$kn&j@FH zDn2G5G7z+&iW0P%;uxu{GG}gocA$xdKYvcv_|avczSq|Hw)nF1tX_rWf)J|b75318%>8@i+! zMMnPfj=Aghj^zkxX_qfg2|#Hzf_M>jkF9#Qs_VCKVad@TGQ^J@*BdD~K(Qk{;2+TS zh6i5ux+5c?XY}KZ7<@GfL^y9oaRE0UhV@_vU6rw&c$P}gBgr{V#Qy3Z@)k%piv*g%CK~2#X5$WO~Z2R+GjAgx`CL(oG`sV4}xFceOyt1 zJ{j58f>m~s~fKm{SnSGr$ZYk>g?Mgb^` z)7NkTm6*y{2;mJe+`FqX#)^Rbu_czJ7L*bC8ELTQi|O$o7L5lD4-gHYK`de%x%y~D z{od_V41OKnMAOLtjYRgW<-x=w{Hegi&>ZBiHBPu$*L23_YF7vhjg_x(FSMoxLu2Q^ zzE?WcheN{4Xec5bsIUK!KfprPBw?!IJJdj&Q9vkd04IVs>48Qb8ybP6Kjp*F0UN%G zUBh!sSi_0Bvz?Pi7-4LIM1q)OMhV=Xgz^T6Aa2%v!fJ5bxjIOpdB}z}Hkdok$&~&8ODKWez+=$AZkb)8|5+I5Q9+MY^VNyTAaL9kA^Z#f1#+9 z@ns-LHw=@}I2Z+_z_3RV!ydUgU>K6|)EPdIga)7lPNm>|k+U@NbQoip*0f-wIPN@h zi*;alAO@M82n>^PFif_^AT#?PGQ1dMm`^DY4QoGSzRX76#mEz5nCx`=6h0bWM!8CW z@zk|8CdRCqx=^v5B!Th>HVl`+SC|@}h~TdCSPlg3Ap|Me8T~*rim81Iyzh>-LBpcO zFs)Zxu&#ihGqYMS9BfRAp_apG5ZpTyv(`a$X;KkAb0*dH}oH6DFiNwYrYyZBo#9r z`D5biTBtEl4&jA?=sR&v7WJrw?Kv?#YRv%F6zNaBT1)z%31yP8(Rqqy3*bY@V|WL~ z$_GM!P;Vp!h;LTLa$wZ}^20#cv1MTx24Q1d_1vT3>oz_H4U)z6>zL7K5IKSv(|aXG zKvr=rmF{1h62O6xP1NqVCyzr(Fcx2Th0tMq$_pzC#|S$`zQ$7Y16>I$tqT`Jgc`0; z%u^5ulI}%}{9s~*7z2D|H%(?rN0(mgD(*3$0~_Pv$u&Bd6+sOTiYGu8(HSOA;8sh5iz$bs0wC{qVMCO}Rw;)RmJI8PjN z`kiF?YWK33z>wY$bO^ja4RE8x`*&y{p94x$kgJ?l>Pt+sbg)&S$OjsK_&F8=%!zi+ z@|$k{U73X3$-$u6>4CwOf&;T1J&1`AgB%QX?JBL&&re_wSQ}-ZA0^~0?g145@C4`l zYl}IVcRP23mv!2lQzDLzkTzkJ11lK0)mZ&=f<-A5y11=|iC2ugVdtwu_bHI=wD5y& zkyv+}Yno9=_=6Ef27=TvD*`MSim=Dp+*+Llm+A!*p6$zkPeMNHjFQ&4nb~ORHuQmrzlM$!58;b#- z;U1j?!=M?Sfb64 zfpD!g-zE38OW0yJOH9qkUpX82`J`4h|#QcQse!yK(0|{<# z3Bm(SFq+l#Ke&4HaH!fpe*9_UDIq*1iAgF?8%Ze3Or@yAJdq^JJS8dHWFO4(lnRAO zLc+|aklkb*%a}=xJtpg5FpOpFV{Eg}d{5u+@2}r=x#l|OzR!K```pX>{d&FL$GOLz z;q`FOHw*W^r`ZDMWW5P?oE~@w1WMXv@e=U|;8$(O=cvJ^I$b(r0%zdK@3-p3)C}(y zvBRFR)u4YE9Kmh(xIx;A&VG*IX$-P&B25={E|L_bUq2$6)qp#C-$xhd;?`_{qJs@z zF$0t8D{F4cBH&1O$~8`X8R%zP3v#qe@YfG%T=;~1gIPNM_4ydYV>#AARtfW!q@p2f zs|<5G0oE#t4ZjF}hWIooi^FUc{KYEzZLW*%0C%1_3^>b*ZU~x1Rs*K|+F9V|48-O{Y<&*lY3-)@MjgJGP47m z0-($mYVJ-dfwEPK=WhYltjPJW^uAIKfIyXa)BdcNZ11L^b~<({iI-`WjqqHG-czj5b<^hp167XBIONU)Fy7pgWEv zh9+PUU4biWR9~`!IUD)vP#1uaG=TY2p~C#4#*960l#Bqg6d_y_>e>Zr??g;+9Q?Ay zTd0LH*GY$ayRYIsKM@YhE7?N`3pw+Z{RcN-FxZ%zwx?xa59c{1e^OkgU93meS}2xd zX~hyg#+pumJ&YE#7T(`sP0tcdW{Ep; zjSzLfn!>_ExM)QEYlJqd><{kom7;!XQE7CR8hk53ce%yF0g9aL{~A1?D-Kqp%Lm#T zaUT?)bOq2oqo!eesTfv#(mYmg9PFgW`;i2!%3v*XJ=`wA9>&h*EaA?ks|b&AU5_<| z!3*5urr&_U_$+gb&HG{R5XX!cInPl!F%4d-gl1F_gf5GT4UQ$`e+xdzqIqE1cc}R9 z!ReP-2D#%G{sIiTZ!E!5g%%ep(^xH`%60|Hm8j z7dPQ8{1|TE3+*`d|A;CSH2_Qd0$7@|1#o>Tk&DN0+e^15iJ_F}tUXNf9$I#sxoFqB zSfV+{R}CX?k<5nyxRCRkPZ+E?u%a4^VnN#p$F%GB(eB65qfON?+X2t(2>_Uk$Q6UM zlK81;?TZ*yjEcoe{>gDPYj2mRmdgAOslz3HI~i*(LTJXa6|qDxBNmI?6Lw8p6STgK zYp%n*Dh_|kIVRmRWktnrgVx5e60V0?N~p3O0tc3XUDz~1z{{)%r6gC z#khA}Ec12XupOy&NZwW~Kgi6zb9EJdU-loC|9)${4QnU#Gcy*n6K5~pzj9MuaFEsV zj9u54_m&^hnpW59tO8M4-J&k=Q3o*1%e^aXD)Bj;@Vb;Br#@DBqE0)*9kEb2EA$VZ zSkfo`cp0vWDcu=%&0?DfZEvWTnQATz!UIBV&EXhZ={JEAPz~vnU zT%P{QBNnEK^y`LLcO{G^0%!)dS(-`@n*u1zwb3z-B9F62f@<*mgh67e74ol5(2Oc%hvY338C#*P1J(v`^b>%A{brnm ztppviDk+g~3AhYY-gj^u9KTa^#3TH`Vltw4&ICS<1dvkrv+zBHx{jGFDu9^|OD%wP z8Xx7SeVDw{O%mTc*I>d^A#8&llBxnQZC*41iK9sV5bJU8D}TqR;w5{4!&+cAIAIwU zF@PIML%1e)uEi0f)m1qFuE&YCi_dT~^(JECVgS(SiGL0{hT8>n%~pbU1Y|K?nm0Oy9>GTJTRX;e1$vwE2kr{#_X-^j{$LuH_FtYF3_xZi zjS(nP523_;!8XLJ%9Ie`K)uA%ArrY&g(T<>?(fw@QPe(!<|=%^00N3JH5vUzkj6i_ z5;>rb*v7q&0M*9vd5sxE+5pca0?QThW$z}GbPxbKjH(sS5jedOt0LQOafQT+Zgl{kv*beQ((%`4ek|fd=N%BR~X3Hk!eEJpA&eh|Y z(Dc*z8zT{T!z{$~WmoXpz^rgJSo+3Kkm;Ju3)bg;aQ+m|;*P(}gf!b8=T_BVoUU4g zSGnW=Qy@G-$8`F}!sQ9U6C2ci13=KQP$tD8{vf3z0uwr2Yuy0B!TcK|&RO1nnUcV| zxpI*8W4SUypF1}$ph9X}W?oV~IaLwIxd{MGSX=P(xJue-@l62PZK+CgRkl<$09eK{ z^AAf^4lt}98;94gk>p6}H9jx3<3xZ(#{>R4EgG1=V-MEsSy8~SItNrmm~uw}H6suH zgW^~JkyU3pPKbreK@X8Z7I8IdvYb7TRXeIJwF1E0upI#A4ge@J8|c>GlneTFjIK-0 z?w88j-?#t*_`1$-D&k)j@gG1{eOPM5VbUvv972nG8DM`KZgnOmODOk)L0phonEgmP z=Upr)n%#7qniX*-rDjdr*DO#EcnzJ&t#YTiu|SfYVYbNn7OCXtu2LBzmgX|%+dsNa;52e!6$&Y32>mQxeb=bwE8Jgy9VK(9ZXyavp-a zXWXeBKv)qUFN}#LO825Sl-k*-3{fn>MhX}@`?82#fE-dlb!_ad9dQKcsQ3}kJ%BnI z8}o?8^NjOGx6BBr%9)SWF02Zmq(=h}1olCNCRoOsPEG-VNFlHwXAVIYb zOU-J8JDRo)VkdObAjH-{nrKCn3f%(mitPXy_W-0EiahNI88ia5$W{Z^@D4!ZQa7V0 zTaQF2H@vM`8;d;7Wsai&I2;Neo;$(ne5<_2z>nD5PsK>WM*y?58yF0F<3b!~JNyt? z9vF)i%r~qGM2?h#*axipt$>;B_+}m}16CS8dfa_Pd3+Smw}8c9SW~DICDjAiz>$^h zth{G>Dzt4tvwmv?cYtOseEWZ72fl-*Gqwe1i!?=mxe@@OtJMLR6T20FadIA4k#dOt z_yCyR2tZG(2h(hk0ed&` zY6d$1OR@uSAIgBNxNRIgbMmV!v!h|3hz6`vBx~M`gt z=VQ%f+TJMl5R`GvY*E`)Sf{?wC$!r+`rCEKMKxRt)u{!c9{R-WA;^VCFggbEQUf|LqAK=m*13>ZykX(3Q3DqB1 z`^(lcO<`>OGvSyz%D8^EsQ)S~i;90qu8TF7e*ORItNLA^=I{Elf%^PIP`SkkrG!2p zIfZOeM?RZw1w-qrN48A_X+dg%gjKpVQ1$Tds)15Y)EJ5#5s7Y%q_Gi% zgc{*iPL&E&9)1{YhA;y9>IPtc6A(Iph8YAH9w%Uy!R2_C*Cg@GrJIMA#mkYZf$Z>6 z$5_}4(O>~Jix~ygTNaN+>2tf1mv}o)#OlFcfSxA7kD<>_nY&N*Tm6N(4Bq%OyLy4j zzDRzK_;b~mirFrBq%KfWk8pxcp8Syt)j{u_3XWxWeVw)iP`luxaQ3$z_Q#aD8vywL zZ1+C2dm8A0=RizlBOhbT)jPzTI?P-?3<^quMxK8M*%l%D(LJr;K2_vCr5Ovr;4pPT zfVvkGo``;6|Rj^K9)km}lZK@GV6 zg=~7oBh-52K>ZZcnzU!toeH}s)3Z=*TR4Qb7as-G6wZIhy<9B>^eYb0K39!A$z5ut zyg|%sRFgQ)Nn%TYd@vDTPUCIGs8-5Ds+0_DSc;-t1pl5oM50L>}b2`vq%+dFl2SRB^ zfn}vbF!@KkY57x~I(Y~`c^Ec-7-nU`bpv8A*vsIl?~Vs_1%FLV>Vdbe_Un^IU&h3m zui5uxCm}6>X~eNX?TVvJkW6jdvg9F9i>3lS?jKY2anNXFPxI^s?Fd?RN+B-%kn9ic zsaDfHoL5Lq?gapS<08OffoGD~fdopsPLhg#2c9~TF#jRUrxxN2Vvw4FpdaT(l9P=G#p?GbQ-EBYs()V5YYbxp#2 zQZNWTPJGTcd+%yvv0^oNfi6#Kd}*p;K;FG}fE)f4^0ha2L_bYj?~VZWw%fR}9^@ED zv;t@GZG$J6vC!IsYg>V6N^mUXIlA=eabkP!$bYuA{rb}bHSZaV4gp2Bwf_3k)%EWg zm&DgwAZnO!y2_r|DMk53rqeZ@WwD3NF)ly*L)OzEDd=XSQgG) z$lfeqy6_E~k8|yTHEVEQI`V&WhvVR(09mcx8n2s%d}nfXm7d9e=olin%v!Q1Q4da= z?7`6Epl-mRn9HP>duC>Vm;f`FrKT?UgUid}Q?HW!gV%*2zj4S~Yj2V`5TN|>GmSDe z<`Pv;e|3XepZWWuH+;J;)QtCMIwXsq*9u`?CBNpUC0YWnq^K%i2ov307m7aW3NGn^ zpCsZi`dr%oEtJUD)&mD7agJz*v0kVCo`{~9XvDXxz{0hdT5tnCZKrpU+3cw1{_mn@c^+cgiPr`BGGGIX>pI{qf`_X31Z2?fh#^=*(6YP^9HF(O!}8e4mwr>VO+>H#lRU7LIN)xQNvMe4l7&2v0e^eP=lTLedD!tWzh@a}K8{Rc)%d*YNcULc|o z`m4u}j464{I|RJ6t#zWdd>)BZ7s#cFGu#jrw&0TAMs_hMi4)canfl(JIxFB;UokKp zy$TMtT^CFAEn1G^-O_@J+@`ka3!Lj$4x}Lgk4wQ1%^zmYyu;KhaDa)~o9o6Lm|flJ zn$5-oCcYIqTl0P$#qVO(`U2tAJYBq88W1Fq*Zxnk2mcIN=e~N&;1+V@ z%;GbCcoI~JtF41fJ0<`oO&RV^y-BKV4US8E>WrVynfeZjZlYmpoPzRg+;n)qq%gsCly%_Z~n@dC_@$;FoGI=ugkoz0cq{ z1bnis&85PuYK^H2W6x2laM?ET9{>}OOAE?~HuLtDLdgB z*;1Kfr-so4FrX3;dkr>dit44F1XPEXnaPGHfK$Ifg>3~epv;YAYDd~edJAC8<6PEO z;LKvXM-%B!5hG6dWOYQ90wEBfWsZPY4BrYrO4cML@aK*qI2nRy1cv!CT!jaD!Q;i5 z_A@MinVIny{y$NycX36;R;~l^C_m7ERxrlh4`>B?K>V(+rJF|e#ed_R-h=1obY{fm zL0(GraPnjJ05X>6=GgsG;Qs0bellGDrw+U%5W66=SR`3SMimWb6HR|Mw}Bct;Uh#7J`O$+*XzZ}SGB`g~D z@6%8W2=6@}5^Z3DNNmJBSh*Z68yt6%gA9!u%TY$g73DDB#z*B~51ul&p^()sGCLHh zbv!FW#K-Q&2}3}XES>&B8IO=781fHBhwn#{8XZ515HA~T6{VKZ zrW)d1z+QFWrg3R182lY*0{$V;1pMQb9B&byrU*Pln;iTM|3rmbeD8jZJdbGlev5(e zP&ts_N@TRMVTWvlm&T&q;NI~q(U_Ls?eL`jHBvf$uI2(K?Eo^j@#JoFGSIkyX7?@8vOb`31VcnZV`oiK*Lb)lX>6Rg zpVTXkB~h+EAonCkAQX)HIZ43=HFueBsfZBk>&laOoS6(lK?rzj4l~_ z9^Sb&N^hw7#K`lp4(QyaM?I)=GwwRt^g@#;G59XqBPlp}Dfo`i_&V)u5ByprIY}Cw z13%ltxgor-EAhS#H}1hCuj}hJ*wVeOz=WVWq^=}MpLq>a*kRfOn_W#<2fLG##(?j$ z_b`F8ke{cHLp~W;-t9?F2qEQoYs~2$v1DGuzFW7mjx5drne?a~Y3RQOIz8uZ9a*lA zc?c7_0=LZi0+erA0Pc1jI77YuU4cy+Jcm*Qq*sIpvV}eD-*rX&&V2^t(z>TL=Rm)c zyneUH6KDgD&;c4vBVPuJ5qf~!t3XD>?cZkuz?pBTz*?yHyLhrbq|88K1e72<0lA!C zK(6`kTx}r9<9CJ1^T2(7)QJsIbFew!nX-WjW!Av8_&(s;yx-Tl0M|-OfOL5OG6l)ilzW{xu$fN>j<6wuut<8Wy6K|o=CgwpCSEV! z+>4Qy6w+d}NXtY`^1;IInDv6?o|3dKi&>|}+gP(IyB@M$`S<=C{yoh8F_#JT$jD_o zr)L*(U0XWELHQ8mN?nQKFsxm0fQi7=*gho2F6Jb-+)uAJsoLdSa^l0`=_j?(^oFnZ z3Gb`e-#;kUWg0XXCPa~Nl?@*Ke3vhUDK4g@(rY`yBa$^ytD~kppgTAt=F&S0PtInH zd4uPH@JO}Zum~Gd^r5rSN7~1NCr-6F(!DaA(s2GbqLK%D=;^moay>kE;K7GE%yN0b;A zk+FSNiC_DktjZtO3++A&La1q?PP?RLf+?^rnlLW{?M4+4rp01x=bC3PGDFnmOST>M zO`*`49VH=W7&r8ww{6WQZ;yFQC>n;z_+4MULL>2&O%J?zWy+xqE#5=r#Mz)`lY0>@ zg?2*mmJ0;0J7E23(#O3xag@8MIp}oS*}>G{)d9LlJHu<5^TtV+vRZg9G+I^~OubWV z)|78YzCJYZR>wf{@t7p3nvwA^?KFz$Nam=fiiHK~DMq*b^K#NKy}^XyD%EhMeHp`+ zCj75@XKXrBJ0e^rj~?s%;8oSa`&PVS>A-YkCT~6-`kC`TN2c=Ob}f27DJ){aKILo< z^Pm=be0KO(Qa0r=``~C>?YV`6Aw>4~VCq=czIt=pMFZExrvtB|>0bVO>MI|-u`j@v zPRa-6vs>i!mJ${AHCUSLPd@Nr?NcT1AI~cTomG*i5V@p5+>+uUiUy1|& zoz@NGB$0co(QgK8OF3z)qim;)P}q?_8Nq+n)0e9J9(-M=dkl`B-mLw;|ES~;YH@Jp zD2k-EQO}+SB-da9Jet{7h&#O8?9L74&jz#)Us$dXUFCJ99C*mMAV9c&jmbviA@h@~+xXB`Tw;5tO*b|50DE$$v;nc#8jpwzu$ePu&oe1*A{eFl6SlL@m`?cQkuiE7kmWo z*^?zE3%(^`*Cg|p?C(-|q{-5ijK#pDQHC4}jde5kjrHmA&(E?rm+$56baR)z`zO@b z0O$kHT~izTZ6hwfq)VCu*7Q;S^S}O=+Pf-wXqxON)p_W8t$K4$xxrgMkXi$YJY+hiEt*7wXHaC~P=oXXS%v*187|PkLL@kwbB9qI~ zfNV)t(h^gby$ydu6kbn+;ltazBkuas_N$y~2i;E@B9IiVBR;7}L?VT~0ZSHFFqr#1 zp8nJ=QTNk$`irqu;l{*)xnzU*GKZ{RzUGpLpt$!{LU=<~c=y^)i3m>U#=S_AFe+d| z4lU*}4V|{xDrOJk$F+?_L+pTug#vioF&G%_|=W=5^0DF^B!V}s?D0|Wj^ z71d6}oHw1>!%lpS?s`qRGsJa%=FzJd@%a1q+bQ{;>8P~B`__jI(*_vY@SDR^dQ-ys zisJLyhCjc=B;K(N6_;~*iWSX|Dr^0i$}CZ}EnDt2bb7TeyX#^)XWV;qGqM2HLk+y7 zb#k*LEo9`w;}VFg=i>fbY!{H)hu-?Gu4?+wr|0`Guv5&M@0t8>VgG7DSOYmRqP=v| zBThNg@@N-v;Y1jVS7?{-T;EsZPWL_7Z`+cUjEpM{U5M{4;|w+ryP-hirwVMU`{cQP z)eU3AM>{5*Tzyt^qo5)D)X0O*hz4;NW{?oZi760YQ=CTwQ6)FMmai0sD zwOAKI)0T?kQd{!l`yu~S*_$7uc$TE}u1Ag*$!P8`C`G->RCzi{{FLfgcZYe@^5GBj^TNsw1#_M&OETg?GLpp zrB8I0zpB5xO0ixIUx0ZL8c%EajAosR3|Y_H@FO&-DN5#67o#-mbC!q&Sal!u6^WbpBe7M zWtm+Aq9Gr(l6IFc7rLP{u(q_e9*KTDw0y;CFOMKW;s+FjVXJW z7SUt+2q*qrN&}yNpS2V^7kznf=*LxiQOjMlG;l83`wFnjPlRjB`>NhOHTrSg8#SKqMqp?tzqteY6?#?Ld;V$^L(lT zLPjY{we(R?FJ)P>*#6NBU+D{S2Mo-nEzi$UT*t(d()#JsGJ~}6#pANkRg#`8yuE(s^wRsPA4{^_v)O{O z{cxD&m}M;uL|N^}w1Mbi4&Spv%g)-|M}`?m474_%kzwkzw!QJ){5LC}?VYh~?Kf$` zh+H}1BuYv0I5p?}HF4ROS2Gr-uH=x>0wUYl0b3q-@4WELd>={lVNn?C z`li`f;?9!uXFG{rcR0c$SEo=eL(RceSBleHT0ahXsOKo>DCZKe+W*4z?x8G8xvJ|M z`v_4m<$W$O3zfkE|1%rZHT&foY@_^Xt3Rb$`&~=H(ZW1E0^BZngkf3-5i{5Qq!m=o z7up!=a}jO1#9XlW<(Y8No|B?%ouMZ^E0C4{BoDToTHBB@&h~yzahU;wq%B?_*Cu{g zr`MCpo;XUG$BErM*a`aLWCc{nc|SB+#o5>po_Fb3FbqxR%M5b0hiOY@)&sn3r(fjo zeT=`~Oh@r{b7M^7II@3ZDM#<@Sgw=|&YqL(UcH;HPN@{%eK09(u;lqb9Q^qS$?o&Z zVR(DGvdIR;9RKrRlfH#0 zuVs%U|0RR3Gi7%fc*fE}U%`y~fMg`6($#)(jWHB9dH`kma1z~le$n7Sa#(yHsu)G+ zncp@V)?%|+#TW}9`fy&|VY&dU~th^-V(fT!;D9OB`e zpIDv{kz=a@P{r^>ar;%wMyw~PAMyyL`49<=83yrpUxpnv^9 zX8qb7+O;13Jzn#o1+(T1ad?Y;^SV$0g^tb{$bCN|uYriX2Ro{(uiYQ5QdS$== z+E1sXzbxjT2Hv)Lw>M48gs{$?iTv(fx(VT!JJJ#?fdSPjx-=};a!%@3Sg81KLQby% zw5nxb5`6Y?-0zR6X)m(sA1|+$Jpp-YS{d6C|*VgpQ}alBC|88oNled?wVWMSpp) zOz8DzZhB2=f0Lb~v>bG#Z~pj8bWrci-Hm0tYVj_dV34=a za#w`juoU=z!bN4|HiQnw_@!)Y-#q6^gEbp_WE5M^`4XEBqI!leoyacA%ad4LK(47q zdmk&xb+pWWZeX8A zAOBq7{|)tvh+UC;ow544)IWm2ee8=(uih~5T8w{-MCN0m^jwD8EiC4mNOs&N&H1H5 zSMUR3PP4{mZ}WlIBaY&Y$0Z`NWmETqR{d_mW_D!2(37RL>(w(0!pX3IP@Jm*Nw zs|4s3A$|Ye{Z%(OlW&D{?4y{p9|dd%d$TF+M^54^NWS12TYXO1M~ST*0@6D1WePE6 zJGkcjphfhntJz>l1Sv5C*HTAhJ}v(ZD|O!0?NM4{KdQqXyDqb^{JxAYQtpP-M@4?T zf*&=NfA<_)>Af9ZF7zp`!q2~S%fmFAkk^}JXxRrYjgl?GlIMF-ES=#nwe@9-lcIvofPg!PPi8OJZzya zT-lOP>37CsX5xO>?k}RVlA5swUE^eIdpXOSsn&JiiQC5tn=4HWZt$nsTvs7vk2fW+ z$LQ|qTL0K~1zQPDvjoqbH)ilFiAR`{2HzU)6Ae{%cwGFLf`nB)HN%Nr4sR1EH;^l_ zQ?u_c$ecTFuh1L7E)cz}U*^kA%otA1wf=w)sg_muT`yH6Udr;FZ18zBvd6gB^mb>T ze>%Ik(PQ?_@vUcx{H|7|1+%@!*%5QwPnJI2%vevbYcSc5pYcuKEBzz5GZ`7C z0IH-9>E$qC8k&XynL$b(yv0}B-dH-w_CJYn?rOOa5j~EP&utT0cDhg&&R=FsqPy8o zJ~Mk`o@ik!2IgqTitcHtAE8I4@>AMW-da6Wm1EbXj!;w2 ziMWm1R8ET<^L8)xp;k3?uggcRZn`0=`{qs+xK{TCruI3}Whofn z_*V&r!j$mXO0Tb#PyV^riq8AgtwEIP_#{`4y0@GUez~N{8S)nO5>W$)@3q{4T3BoC zS2`#l$@es)?fPzT@ggrRQ7hXgIVAx8Z&wldTV@+>e&@pLMUlC1n5O?vm05Ek_Lk9# z^ipTe_bYMAdaVL(g0ohMkAh`bmazFw*%!9rqP&G|?TO7=F$#Qjt+aW6_JGiZ<$f5jS ze;C4mfe)gKyl(KXztUs$6RLPI zDE1l#gSmT-Y0r!BDYlHYhRs^WjDQ@Eg1ni|RIuG*8^Y#6{QlgJk8*GRIloap){-mg ziXh%#G!6#~XI34n#k9?Y&P8w^xolQ+HpI{ia?~>79g)(t!>Hr+I-?WUTK$?;%+p*dM36ZsuKCCA0V(-_aSQru%_m z)F@rp0?i&XE$Q&rDqgL$loT??7V7AXa05nV7P+Au6*gcF1>eV4YXIPA&l-&({G4n;660GO@2Btlp z&I2!gAju@}W!J|B%t_W`D1r56kv0VOfK!FS(3d+B4=!c5tbdtQ6n*IazG?Uck6K*t z26<{i=e$8N^R9Hs4&$_&x3fdCCUeDodW&VXw#{Fd*^^HFH4$Iie@#x)@DkCaS6(qj zFSKiMG$RVT9^DiKUGSoGl!;hQ_<3+H47S^^7%7;O`4umgKj5~m5na&bGDL*)JaMB< zI(d}|9n>_04NAiXOa~g$JvM)88(Dq{ybgt#wF$vrxP=wBOI8O(H$yQu(IQ*N$&8>{YtyECXsg(&v-U`i*|ayIcNe+2pt=8j*1Ur3Ca>qdmgps z4)T(%dX$CfAG&157x-wwKFL_|&xW6I9U<3 z&=P7hOuPJ3)VIZ*vsbe0$OFS8_pi0hL+wDu&2YIseuUax0w9y02E z%^ZDb>Fe-6md9?K@}fIZqFGeWu8q9bs!5d?xB020{il^hraK)-kK%PF71r>H*9%D} ztQf(Ff0*QOB08v@T~*|S&J{(SOX5w5Sn*$tA9+;MZx=0|Com(=)YF=OMrrF%C!-7# zi=%?0m%P7;B0Gq5>0}ApUUgEboPEUBK17tF!=A0~XH$D7_t;|L2Nkuvd1J2E%0oyB zJmtgeztfeq%S1N`F1E$K&7b1~2ZTPvgT8v#MwX45eJJ5keh{43ASI|wW>46)AW~@m zYM9!4Hu*sd@VRxOGXxv&wl>U37z#YJz;sitVc-RsPu#LyrD=)|ab#f&8+mARjkL!SCA+#AI^Ry1#?xtgB)u*k(E zP1brX?Z@KuNKc|x^i#=jqRYUaio%aZb=jtQt@ z7PZH&b^6=E5rp!a^JgGIwv?zWi9$HHg@h8z=$G;oxSZhjA(B(BQu!E;^j9E=sDlKk$uEt zMbmBspITFUFaC_8(sD9bP_&7mbbfU48MQhv$}b8kYdDALkU|O+h0<>SNvE+jhcR>+ z2nAig2K~27!g%-GD_cAfU%qfzL#TD3>=Q$OGo~dDT(|sw|C}+V!)C4GPQIsP;x<(L z%h23XS7GDcw}nNUGCU|GZsgU699<^F<8=BwSJA!THm<9~c?Om>2j)67zq0U}Qs2xF*DHrcB4jk>33oqQR>JIoMo_ zqOB8iPz>hTB?nALv;U6Hf*uff&K&PO`wug2zE$qH`Be(`l#r(t$4kCyKYXFjjJIT! zX}-FL4Sc&SEifJ;uFiDTfQt^#MGxQO+E(>IHLP@Lmfo2s?G!3W=6826v0M}qov%j- zp+MY@Ny4(%p#|%98bS_Yj zYMg4`VN*c719fO*T;;UHX<3-Gg3vd~kYk=RrbO7^sHaqadMqTOJNsS;n60R)IdXPm zvj3#h(?(Ovh)8B?mkr}pX*B%hfn1F9b*xIS^(Fun+^zgG4j4o{p&SbJ*9d^&?^H9v zc_M2@LYMDb?PU6}|Gco*N^M;rSGM$B*U$X|S#jY2_X$&t8JNg_ThWx3c@(^Z^E|@y z6ikh1CC+in>&Q6azpm(@3rhiC(d=QFH*HRfV^-a<(FH+L<4n5WY`~m(Zp)3J;jI@8 zP=>3aK+@eb2+6$*bBgKQA=nXwHt+IH^~5gOaThA?b*=HcppJ!CG3t0<$jwFjl#Y~VZU{Wl50-{=4l%|D}I{ckl~mo za?OFH<=8u)7J88M>-}=_n38QBc-jCh<|w?DyzcFC(jt)j>4Nf&2=&3~tV7H+$gHwK z8v3qYkaCO26{qcsKNqiYzbeu$&G=d+{GTL*PEV+WG zF#LK+T3@t;lRhg2Hn>oK9T0NL;yOe`kCcde(iI)N7ew)kUtvQ4ZnjDfmOd^{f7iRd zW|;m%vx-SK{Py9f%K)yl!GREJGl&XlY#9K*kMDF~PCvjvPlo!y4xSkvBJTIX-dqnI z>kaZ}>|pwKS8uSMjD>Grv$T%7&9cNg zTJ*|0#w&4z)Rp(~m_Y4Fs^ZUxKNqzEpzbkEL z?l>|u9y4}kI8x}Uw}ujEhkf~YC+6<;O$fXda8vxfPeXX7}-k`BuW<*TL+ zoKz!A@=;>jV60{-rReDNsyov4`~`a?h1_K{R%hQdL`lB2f4=Q;uN%v%%JuXBN~?Sz zb-t{#+MZ#T6&8O><8w^d#?9(U5F?AFtu$6b#)Dm^48j$ zS-`l5xpL-FCfXjKS#2#|!b9e3>B5Gl@5#>>ro@>;hE;d&dC7&hi-VqJ1vq4p|4q%I z1@|0}yM+C@#J*PNK`$~gstH2;+jZ)?GiUIHO#ur@j5$6L$-be(6$i_aR^E%5!_SL^67N%vYuXY70ddblfTH{vK_aAvP@B z6zW!Tu2nCm&!T(-%h2^q=dM4SqqYTiW#*;kC!Meeoi0&Zw|q2;)?lCB(O$jQ)#&po z7hB*>0Z#$3x>0<$y)a21CWi->jsFEhWYGbLgpS_)E&5}h1DY7)FbXy1aVWx%@)i!#(kCY=a(Gh2G~gqH#$aj^GE-h==6 z>L-z$F}VFCJ3oqc7I}B5ij9px3##dlm*Zd`-@XzYq)4Pk}!I%RR zQJb4TOCUI8=K+b3Ch(IW2ZuT`K9sLY6J!zMM9*~$0ipwCL?qo z(C*(0D!%vG|Favj>dO;&I4eJIumLfhS;-;-Gt_BxbSYr0uBe~KJgF`61U z4Cx{{&3t4`oi{iMuK9QD*Z;IVy>PDdFNk}z50yb3bIHyDmXZ%C40~r+bYz|00z0qe zp%Z?&vu=95pr>Vcd9r%9l8Zpgn^Ew{-fepDtM?;{@zZ*}BJ7;^_8C3dtC)eNb@*Zg zqH@IVWOK3QZjOW60b5dUi$AtnU150#s*Xd zGqhOi7ICb`Y?TMeuIew8troAiOWOA@jTAkGz7IP`M@>9@M|aRUfc?17%joIIu>H$ zJ*P1Nshcl1k;`!vGlH6e6XN%`a1)^H_Zkj2uS;qSdn$tDn*BBmMb!RB2gM4G)+gZrH=@#3pOvEi-wi;oc`Qa;{4<5Z6 zc0|}4_TI#4;H|4efNg4EK3!fRw;>e+p?h{#IO;XY_g)G3*g8EMTH&34l$Wnd{H2z7 zY0>;Cmj!6VI>>w3?ciHV2YdAT9cH-e%-x5Svk#11plv*thj?HkwJy-SKP;n(QA ztZiZS8Uw@8GyNpO+5Kd(>wvSb;kVB9S_g)EVg=s=e4GT=-rA=acoib z%{OL=A?^yw>sR_VP-Wg(iH7ZyW`eeWOz#C|aG55VQg*YQzgU^4E?sy?`;N_PIwfA& z&-orrZwfg774Zvrl}0Hw=+(6da2uqnozk)p)!{scucZy2JdSo0*!P!hycz5M^vd5e zLoEjr{BG-MFm(2P&2^uLt4Bgvwbu*1swy`|?xHY*;Teer!S8=6B;Q_f%l!_X!>dmZ z%eCnS#QNaL`lA0yZ$=yz{YygPc(Ian$NcA6dil}P&LMe_bh=Fw`JJWR3eJbvSUkdn z;Rs5F_(!0FCz$F1Um@yMgZM0_qr5_Nb!Hc)=k$=gIaEzhzqEReJ{^K9RQgg}=F+t^ zByU=}O6rd&Z!M`LpiY_3l)SA@GP+v&a6#iR{hafFsTJ0z=6_>R?72d}-$|8S=9}Lf zi&U+$^yIs)xjgRZkBZJKI=U(7QhQ-QjPMQ{-(9s8`Ei94jXy4aSK@s;N(>FNbDVe; z(IcPNCg>pIxM%KwXg(m$A_}VT}^fsOAY1$jJJA~kw(^l)K&a#BwsbMU{Ndt4R_#-%t z&vCo}PM%b_u>SEDQ=!kdsO-cUpP}B#=vLEgi>k#cS8do&mUskp}n_=j@}w9 z)uChl4z*9II|~2Dwwwx^6FbDLPt#2*G3eeH>lvO^8wXK910A8*G^oe4ucLOk(AveM zal_;FH>X%$ipZ4W79PSTC%5=-Mbxxb`es%5?O}Af8g4Uj=hB*XQdrv+Cs6^Po!5}| zqEZ?bsTb>!cvCcDZXfdg!qi8BoEEQUo@LhB zCHpIjI903fI^B8j^Vq$IbEX&Um>_ys5hmLT51Z?jn2>KVa_r$MjNXW>lV%5Bh^FgK zY303a;3k~CGfYVhqP#QFuW!>N&9^k~Bo32}Ul|P=aV}8v`?e-a4p_tovB2ZfT z{O4B6JqJl*dz5?g(DUqL+lw|3$20JA$=uHmiyxbd=;>oGiJ&U(b8K@#bR8Vhap$yu zbl>s1B@l{+IddI(wd>Zi)IJ2a-sJ%X__HZUO$cO#dnFi4@)gw|i$vtUjb`2cccp{h zGJ~hj4>?+1Vl&SS?pNpDYQE~0qXo;KbhgAvLBnH~;KF$~5G*Q8KkC>>kn*;Ns`(!^ zNS804-StTCmZoZv>SXR_-*$_Eo!!-!u6%wV_tpQhU&qDwH!M^u(|+Ey7`W{9e*kMh zl)u_@4j{EBXxk%NFTI=^(6$NjhJs{}IKSsvYwu(d(9`c9zd!QH%$~h&?|Sd+eczQk z)~?8RdbZ6x zr;mV7UWrecKE}r|2LAh4V5)$@jbL^%z4 zbl->c`Ak-r7-ouA2zI=};dI%~&ON1m;`<9&}g@&Wj3HFc#VG1XX;8|tabJ;i=b z=pw5~``TlJdQqg@d*z4w(AN3s`!CZ5roQG(R%4&3zcA*qrz&^&AG)+rpEjH~`neZx zr#if(y|>O0QR6&OTmTw5(yVz;g6C&6=v{}(&5<7cp@jv7OYN4)1 zs9GuX{cc*_=A5(m{j<#2Ai6>umoX#uq@cHMU zt2Z*m&W1eEvUaAZC!ZL&Q51io=S3dQ9A0qf3_K%BJSBRmmdMne5JJ(;O{Bm_uV+ zovHJ=7xo*U?Hh^LC#(1id1mjBpVK0oOP|B&Jej-A&3R~(Md*{%ZSL}!+R?eh39M@v zGM0|Pz&&M7 z>_a*Bp#skqV@?skraWC7t!`55JcPA93D|HwWxxmOGkN#U4t;D4mlCIf&;AM~MyS2Pp>gT1Fp60;%-UVEe z&#->t^5#;pGmr!MRGL@16Z7JkK5g0Q$tpIwDZ})aCyN!_v!;vHx#LgQi~2iVW^8^u zzU!yxm*?8XrD7-JO`b&`*Vm~ylOMhn-{M#)GVIve>wrfCps^zvX4DDTmP3E5yaxDz zc7tvaJpg{ZxT&aY9rl>8S#=`5fI2X9@^h z!nwXVXRxCtygME5?y>ZqH(jCyx^w;Oz`rg>ZtXUgJR7Xv109C?I{Cv|{N{kpG&PB5 zoLDQKZ3o^T2LC2+ctaOm>}T@XqMmaY!1G?%T9lQ8Xge1)=h^2Sx_4ju)?V0L%Yh%j zx#+4kqr1=H>ZDxdnYSI2oP}`$D@=djJW)b^-ISvIYlm4YM9X=x5NqJLzr?sF95ZSI zpR~QgTx8P3gQwy$mTa1)cp=}zda@3c?_KoX&3ad&EG^K6OSNmCTSWQBJ=^qE%3&qj z-nv=Jwgpo5U9xx4n>Q<23SE1nZ1)wbolm4cz;>6YcCRM3E8V;3;LS>wnrH+0uu)rT zwM!A{tJtnowfk?pC#-hw{R`SunNiBP4*|=!Q!BmH*WWtFj1D(fcyB%foeSUz`8)NW z$v<1`&Z`gpX*GB_eJ%7kyb0bzJ8BR94}kx-JB->l9Y%8wbn-VJ7A^0>E{gDX>{}0D z_9r7)mo8(Ta(v~$1-Dm(D1&+47`X1Cy6Wq8t?0YIxBI5=RCo4B+31e^EB51P>0&Qs zau5318xT9e)x%o)Z- zY28Er(4MKCzxhKWxo`8_`EPyb(b9%0y;b)Ntl!{H1NU*rxf`^S~2ao#3Mf)6x!Xz5S50`^u)<%RIVs zXc#hQ(s55&C1^Ace0H&(2e>$!-vtdEaO9pqYcvPKPu0|$dpm@;HlUXj8?`buKgd_%GtcYb_u7?;N7*PJI5z z0hx3?c&}4jw3anIpE6^xS9Z>bnz0%9|1jQZ({qM;WiIxNhzsxz=mNYVXUNI3Akh6_ z0)Hp12d)>7-DTwYHvxwK^=Ukp z?a05#M<}cJ7Kr+7tZ{(<4XL7~wt%wR?IRvJn*(JowFd{imQK)>)8%e}K1P0j0((F{ zQ&6}(|8mUtf|=W|qKxRD_3u|{vwA5bmc*{LWyJFQFQCnlC$6}opfHes7WFc`dkFTu zNqGW&{k_q51M=O0`R0ggB7k>zj)M6;fbmlFMHxys9VxH6gK(JaP-_{56Zq@D zC%}oYWnG;9TG&f?Z{Mt^xZd<1Tkj;w?sq^7J$l2bBCYi?qo6UL_MtGB<~v2}W29%E zFY|K&@Sbvk{t)uqM1GrS-`RYN=OP2(v(Eco?Dm3x`PR;yQIkA#p63hV=nKn>$_#nF zCH2>OV<}`O`6z5w+J}Sq?`2%4mYWuS@_g@VF}&bLEw8zNXE?yIC$X31n!8!Xed*3- zAHI{{d31MkE&0>_AGm+(Nb7uXpSLqymAm`FrKW$|tD@yC$nbZn%$OJNP63bV)Y3X{ z2TyzuJmI^rEA|YEmfM@WW$Q7{xtQPA@p(|66akEOh4mYU=b}v^?O^bfxlO*Zo~j#8 zi3he%p-t=*XXi8Si1Vn`aypxDHT`WEvq~qAbalGW*0)sn*~adJv37~=Uu1m==)<$E zT&}`zriOk3oLef-3v(l@9OG@OkMN8&Ho{dm?5571hPC%$-GFC^amuvQpOpSZr*Dw! z#(L*AEiY@^Ct40MW(srQIpdXRw+%G;Bw#fO`w`B(q09?-(0>6Nr@kXul!VvcuzMc$ zKFXI=@sfxBo6y3Lcb5?=gZ&l|%3tJ$-A}sdcDQTXcqZpidQzii>n_aUar?S7(d9_8 zbAe{~_Tl>~P3&SEbK>(~X^b@+Yxiw@e^`i}jSh7$?#w#TMgQCa=)3gIy&j9_a&85% zU7XZI{wbW>ne3TQAm9F>je)(i^QIl}h9{CC5NQ~wo{D*AvH9*$zETS@bgZoHk zyL*o2s$D!&!E_7k+LL;_d+@nAoz-o>bjfo7^rI<$i?b3ksgLzG}d^> z$;CqG3$#z^D|zn{5lwU0c51qhvX?bKKG7%pssXR}E-|B|Q_}9cfGKm*j#_psZCLP9 zX(N$0wPF2(SU=_B5iP?=xK40jS^rbgU6&Dc)7=uN6VyzR_)Hye9$Ls4p=4ZUf z_%ra3{|gqRd700Fx&9PH_hGt$Xo%~>nw5Yk#|se?VSu`aMEvck8fx4UNK z)>mrxiS*_);qRP;y`Bml|D&`SM}GTY-3!0{Dc`?WHaL(aafq--|!u zQW|L=xI{j54|FxILHjfG1IQW=;Mw!1czwIW-FyfB-vb+D19aLNZAPsVJk_<|_hN0+ z-DU5jh=Xy5b11F3wCn_A!tKBT=!V7Zcz000#7BBzj*UqD!B!i`{tDQg)U$m52^kJu zAqIWX??^YJ9ge(Gt`)p~W1)F|C=;+q%MaE~qE4_RWB#PeC(Yjqm_(olgy*})T_)mUh|v@t)&bM)UN0Ty{88ctGv4*KK@IsZp52~qYP!TjU85juAD z;_$~eRELKfz8F4v+ZEwc-?%(Ha_?o~!8uiT49%^)I3Jk*^pu@($KY{~G7F!Qt$r&eo(kI~hafeRacD{(slp;gS7%2s-zsLG%;ZuN^c# zc=N+2t3=4FIYKr2L?}F`JpAO`OT&*(^@o3$dvW;3o=d`qI>nBDJ-DbRwQa}ax_0ob z&DxH?bvt(a!^3Bn?npnu8mm`_F^0_js=&PVTy4|N#F$boQUQD0c)=r z*L7INPcUZI+4(*00iGLLc3Qx#a#|{`j0k-U#p z4JP}1J`u-_B$dbM1Z{ah1H@ta*coqB4IEi`jmQ#shwl=v1ZY6UG+`h4-{dp2 zNE#)-aH35)_?X?6F^V-RBpnbW>EKQxKC>)@w19tWR^$9LYzoUjeb*J6mLGd%Z+u&2P`^?(n0%0%n< z+O*6ab^_L}@JN+I?jy(e{f8<(nCl_08BF0_;#DI9bF@&rN<`zGqBZ`6Bi!#1BWoSz zj{YZ9-tr--uZtb)xEFZ#IB?MHy;B2 z1J}bBTpA``ZwFozH;B*AV=kwzUV^z?6UH1uV|5df!XM2ge6BI4RMe9;w?qKcC{`K}+4Y}4YVyy$vA=_Zv%9zo)gzsgex%BbA=juztd#XIcd-i))_oOb`F$?o#uB$!IQ&-mk7E7=%Nu#wr zPbK6+#P_Ejlyn!ZiXEP6gx}6}hX3wyNxt#c)Zik{)!v^0UE2I|Pq-gLxn z)1HuP*ly(-_E>o!$E@6#_R(C!tZ}(9$E@5K#+p+;m)LoU&Z;PL{-XHHn=>gynOijH zD*w4wZllMkM{oEfwe@t7i&5sNM3~dDbdt<q{LL$8;#SCVi zW3J8oO68`^g_WVq7lbSA9Wg2G4t;Xk_w}i1ut91%wX~Y2v?(GF+FL?TyH!t4dq7A3=H8m6=DwO|%$I9I=E0hjM)co^{+FTuWoPJr z$$^^AB`?-IwdD6TA1ryP=ImS1|E=i%R`mb1jhTnh|1G+n_AT`PYmt<;r14-)W8>bM z?T!0tHZ{Inb2jFjiZxt6yg{Tj@@18ZU4S~KSVd(3|t=I_ON4t*4_AH2ZfJu*MZ>zr$PdCm^I8+(=F1+T(f z^|be@bnKsoy-UU3CF4EA>(Y(R#m#};wNB^*=_2GgB#uHSOk2EIL<{L7G(bBJt)*zr z6#wn-;=7hvYwR!T)HE%$?0)LN*^ztx65nFzm45k~?(lCplv>(u)!b0IAfHX&jE`rX zrKR{gkRmpEf0oReIj~K6#_ejREe>6`gmShBHms^(e zP@6*>4LUMA59Mxi4}dS-`M4w0w$62wv4=LVqm~teQ~d z&+#pr@$Am$ibIVKp`L%UJoH06Z%m<{Y1etSb)wI%e;ePQaZuH=R5ev-58QWdUdG!~ zMNEedwoNZ+;n^-;s^RJCNL`&1u{P~8~;pW<$ z+Vpw++@K45o;B|UhdX0Idb_*N;qp0WiHz0IS7}GB%oj1{6Ee^cP&ZW|}Z<;4!dn!d2b=Sb9W~-sioEO0RJyT>Y&<_d+&JTSP`(2PEiXToYEA7n~ zt0~7gewjZ)KgHTfA=&^vsnRanXjG)j?}a*Tf~?3F|Ez4lSs%o=?46Y=4$s(3AN3J-AVk! zoGz_r9dD2C8ck$5FqWAria8GBPokrwl+ky& z7yOETNS+02;1B)io3(dYi|Qmkr~O&#d2(F-wq17|Y-lbkljG-!V%olgR!+c8hk|um z^F>LKWfR-axetGuB}!&nbwp(B^o7AX=E5;YcVKR16uLz84_~W{?K!6`+^gs9E~XxK z&g$@n^UW}L?+acn?FB<~Myj*L&aT;JtQatV@O|uSw%S)Y$1hz@ADPdl)6J8`&XxIQ ztT|y^&g)MOPez|3KZCL9nsfU6zWbA|)wJySg!Pf12*x@_zYP2_9mA!A&6Qr#F6$W` znQBIB4#$hV_*46Pg}QH=dDOE0z!kB>-+?}4&4KMw0Q-Sl*rU)*@3Z#XQv!akN&0xn z`10kF&JS5N^=L=s?hDp^2Xp==-lv|rbsB78w!2QW6igHKyqCOh*>ui1gKf{}T&E6~ zIzc~uD`sUlK|==|P8aygyptH)of4FS38GGC*sLo&>?Xo`~P9w$~zybdlcg` zhOKw~jjO{?ws;9AN1@2rnj%U9fN}dgSuZBNeV&M3Mwq#RbvFRsJxAg@DVt<{zA4b{ zgW3*Zz*f-TSjf3adqo5nQAQ6Wi{e+_gDk^;@cvkdbuQ0&algL6Tqf3ID_A7!vF!yP zxh3*Y-5>COCFa-v$MI__*VUSSDA)9eT2pbBY_|;UZbKW&n5~X2Zt$zvld{IS+XtB) z`n;O)?N%PU%-3@;CsORBj>Wb2fu`H7j&)MD{n4U1r#iQ} z_RzYz`FQ@w1lY8V+waW^Hs-}4*k^Um{pz8*Yw@3V-Sq5l*qs7g5g4QWpXuW-i$do1 zV4dSX(Fgud0gSDjSRd!k{)mqS1H{CHcrw@A=G zt;@Q=p8pgrrp*&?1$}0UkQP*Pq`z3kh~U|A$Z8cYk{S6BpL_Rj+s(b*w!El}v46em zZ{AJay?6i3yBSx+d1ie%_gc!H&!wA}72W(8FwOlx-hJYrdbbV;P6qJXon(w}Kb&MStF6BKNTPXh@CqK^dCDzaG5yK0fe#4^O zbkWlPX}o@ncdPtl*j>dxdE@`47ss25UM~2A{egyW5usU_AM3Ag#{RT}XAQunXm{~k z?KAEQvUt-+nV>1~roc)a|TpuS=6L04p{RLiV!OnQIN>h|JB#x12MK zHLe+i6=OmArEk&`8JZ))m%X9r_oLB!0xbHSFc#^4l$s=#0JoA#^C%=F1){ z$ZO1pt~_FoEopYYeHWstPjU^$5`e8;JLL1`^$^}2oMVP3&d0!f(l8&wBQR3kSybpc zZ9d=~u`|zO!d-okD-Qz)#%xDVMhjLur88LI_N)Fz7<<8nNQ)cYKt=VX13>`vAwX%b?WGuezeogzm5?$tJL z?N@b^VyD-M8Bezl$+=Q?c_Oo=xZ3S(29}B7QszUJy;j6b9VQx5(m9& zWjx@|4ns!HWi0wq<~z6|&GGn7Q@eS1?A&Jjnwh6gcz6z|`aO27<5(u^tc|aAOuPSt zbI}gqP`Zh`HOYt!QXdUaOoL|@3iN!0^=^iJnTC158}JL zC+k$ao-m1}h;-Tz!)TwwJfl<*>)T+))Lk(-_Ptv^%O)yTcNLN6XGYe(uI|xgUCe%U ze_uocyzj*GemvtD-c#3OY~X6So;#GMXLf2M@%rbjb6ER~?FrU6X59hc&O$%$<|3>; z5d$zLKVMEC`}Ry(w}bVA8s&MlIw#A-c#RpS+b#jvlhjYy=eXbPdMoHR@my{xYit(< zqddE3yyTO~qTV&ljD=Ig(@z3#yi2n}HQ7dI^Usn)(B(6(#9ZD1oxTga|DI<0{~dpC zYEz}3@%PYG7<2RWrmvTMqv;!Ed`=(3gUKSaBU$+w>8qnI!+3$3wc_A|fJ-*oyo3JU z)t!;2(BJnb^f_rlpBm&R`+G2Xyzi3pORV$scReZcH|S)IO@RT}VX5@>sJcx1mO>lR%%P1d(B=G~5tRPh0Hr>CoGAFP{LGkT8bS@8?} zuLVtcb#=eCm<$>QK3TAT+TNQ1^kp2V8un*~Ph4{z2AC0N#f&S5s%aV_szP2GPZK zwE3!E5z+Qd6|KGE!qVzLThIQip0$gz1=X)x&t4Z8Cs?-)c2ax3?&t4Da{daA)3Lye zF^-(NPw62M3IjHffAzdWoaaQqYUvY$6av~CN=$1{0f82Afuh0hO7XS_M&+3!t% zrY15pO~tT&p#!j4Amgkoc;%2EcM%59(a!XU*v~cCSD42J%&TLQ8BM#W+Fz5LpV3e# zS~3r%h8So0qE=A)zRI7ExY5pj_X8OR>xtO!+wZUqb2D7d%BZ1L#Q59QYxK-!84v4; z4C_u`TI=#**5QqVew&?UbhVb3wiI&fLd=aa@t z2x}3Pis%QIBzaHfir7()h<51C=8tukZ%Ci%I|AO-iLqRu$y!;nGOc+C>z`C8LL0ti z4tuqZ?fqxKdQH^1>VJhTa4#rjYVIntGmWY znZjJjslG|AO~c!;j=d`0F4U$uhq#s`tA;>1X*NmJAICn%LF2z#G3(mHuvzRl+Y|cq zNKBs`IjK*LJQxyPLEvgIPn2*T@8Y+?1Xf@9WvVUF*L(?E2%y!^?eU z>%AEw`bnu7J(+99YP2+0jW%=Ma-V2rt+)>^xy*aiL!8Nt;Cr+Ta6aE*t+CD79d2qW zD?jRJVeIR+RMFDR7$@u(Y3EHxUh@l(2QI9i`+W*J`Hw+oN16WyUKs*T@7BLMe8OYK z`ZiTW?@J5T^?^6AmVA+>JA-X9fj7wYOmAP`ALfS;NJJo3l(Ud z*VvD2=Va`a89Rx-j{+|^&*&t^NvHcbhi#bC!51vP}4_TuU?U%|q=0+Yv z`|?y3-*detN~(XZVrv#-9_F*;Rq`G@-|VJ4hgHp8;j5k-j8aFua~hq=Uf6tF@26&s=R%oMVQ z2K!+A6?rb<<^S0u?&`0Y(Hw2M>&+`f%c1$AzU@Wu^NU3N=6Q<8y~Mhv7ZN^Mk$XYw z3$X|DUy7GLnxp&MK8@!RzjxoTCQKZ+@n|D((cbTDC+{4X9QlO<<7A0q;KWPRW9}_A zLQmXu_ipMq?a9Hqb$Yv-aSWilNa$mkBb6R^Khcock|2^s$A zy|Y8rNz9}1M4knX4BWG7m}gcqG^KNXqR)(MPoW(!BU1RyqR`*}Alt@dK7tS}-UIm| zqiI#y7qsrJUgjzIb6G!j#X7xXt4H&!fQ*01xFa>hd92slx5~L(nHsv#nuA?qzUtK2 zKG=J3ICX3fyjFg0`2<)wW|=Wv+v^`)=dTsq8Ix8z;oZW7?~Dm%{H}tHU$#j@8{cQ` zRZlAG5Bs?f0qT!S^FliKKiiEQk8fcOWx(lazRNSW!c*CyZ1hK3BhO^*5(9FGaQ%vd z=Uy`+YCv8>>?>h z)HzNu{ta^4Q>bFcBhbgC47l3aU6>q^jHfsEX`vq_ zj743U?Z0fb=RTBNZFKiKOn(#Wt{ut?$$nY`!)yyXZ4>WcqApvKrux~QqQ+O=BkUaj&Ij@%b}ZCr;O z7qB+h>Y+Ol*5{ni2S1-{KWo9WL95?gmz_Qz?60{rDfH!p{*vsr-$mOmJ5<}du25~0 z%~rcDb7RfIlu(V;cC_8|Xy?~ktFQZ_f84uTYUsT0t9NxPrlLBmx3X4_Gc{QE>v;SF z;dOS~@IM3|@xV9Fm-V+_0sr0t`Puhag_H&4*OUdUCr!Cf{p)xM`DXYvPiZ;$gaMsl zkUXMrQOFxh4PBzOZ}o$}FM#gO82yh@!Omqb> z-T?HQkEwHCFJhE$T<61(UDrc)u^;>H1!;qfyL;hFuy?M6-BSzurv`S=;xK*P1DBX1 zu#ZA^O-lL#?f`uSuNU^6%)V#7r|uM{?ly2*T(O9BLB2IO$6{rlnxgIi7#{~dzRh>= zPF+Hq?W&FM^J2&49goRkCw(NZfWM4et9@2|bE3|p?j_1M)O;2h(nldj=$UDN-+MoC&zGd%ld?#bGJ1`#W^5=e8 zgmbRb!rpznJI)iyI!{Dd>(jgM;jQ$KvbLQuO&oMiHl>a1bejG!|HD?Ie#@F6O^oYK z76(u8-L(zFygSG`L)<7XPmPY%n?C)#f%t36yOMNyUpH$}K7@9R3GcmB!6OJ5C4O&n zWDNyjUkPWh?!=(-dG+(&+_%Ly#_l@IjqI5%Vm%IRM~_47*vvbIa_svr)LpXQ!!z=@ zoemNHd4`Dfx}_Ng+qN`hG6Hv-ZHiW)WNU zl;n3Y@?+*ckmnXQrtto}&?{NQKN0c*4h6u^Lo>|iTab0Lp+Bm#!tBUBahXpj&pxso z!wV#i_LW;W%6O0*c`qmHBl2#RL#g&%GTD*BD%HQ1E4p3-&k9JNdY1I5^DM(YJHWa_ zHcp;O#L55Tjx=MMx?7YrxQO@k6-r#UXuOg1cbT$@nLFaFR(7?KC8CS5m)lpWd-jNz z6Wgw&56LZB44=AF$|(GU+dE0=IgMW6H2PkCwizZLWDOdgQxxOx2+t!zrk}n?`fK-8 zd3HZ5ls+PJP{0f1eKL5?m7bf-kp$jS49@{78_IKJ=D_YPJf10Vn(xzm90&GzzOt|rrwQKe;P00`^zdt zs6xH}|w$H>8jIgr#rvZZKny&k+Z!EIftm@~QZK=v$g7 zfxS3v$utQk2l|_VwevaO2}m3^BHzD8ba5X3RFR&SDq32>-`9Q;ua7^hNq^UtTvg8} zfbltxzMZ_?6gm$#Xl8}zK^udK=GmNi504(HsE06X$Jp1TlsjDwRn)UM(u0anbp<`{;7{!#&(l(D&Tj?9}}O+VHbmA}i#1uoZGbeU`WyYeExyi;@u-j!yG zsB4wz;`p9q)5bE&=?^WAXaZWAWnaR7_};cm8l~ODy_e{_+Wn zHt0`t`hnk&^O>;gmP2-b(SkwWl)t!*H8W;dcToF`0ukMA?af}Sjr&EK{kcQPnufjL z55QqJeFv{|9pt6b#_>cpTkQx3mo_uaspX_quQ4~b?e`63?d#sk_$tQRY!9n4@%x_jo?+th;;FA~Ed-3XFN*JaM)BFS@Y$)`XJ|P-o}m>@=KZSfi2WY-jX3wG ztFcddPNzL4_Dj}ffA&*)GS)ix|_@-Zv%_hQild)v%j;K>o*dy@9n`pM5R( z9QR$=LR}?G+u~k154;0-PF*aK$M#+^on#()U0AzB|Ig zqsQ7U zLgMLk@LT$CJDoz#;|OHl#ci%`>I$T zaBQ0T$F1IXr+0I%6`HeiP^S#ajT9GVbq5_YI^+K%^Vo*1`+oeyqdws6ub}TyPv-a? zcu&$KWPoc;-nFc^Gii-+t*=G+=iVj!=e7!e(Hh~m@wf3Coah|2{{MZKJ4_JQtfaSLjjQZ^}BTuiO4wZ9S zo&PiDfd5B@%vrVXo}7QRx}TKzTkF7B!1ZiBSjW3t3!3g4=A8;yN0fSm^KG-$tIe9{ zd|R~2{I`9oZC8p2ZF{b0XxBOss{J%xA2=T}?d*z}*Aaw{?{o#uht7|^XggbrWdUcm zuTwsOoxBG$;T}vmml~CSdwN{i_`5IOJa+nBg4xX3Re7HB4y@ifv(?$^#vEqIT!-E| z(Q4~@cH9DWsjmZm1;A6TsU5mV5onq|=p5`%Uk&qm<~LLJ9=M8niIRh)QJ#}mSoRkC ziK#oCN_wsRO;h(8mb_9U{I6UEe8zkX%!l)s7z<;(Wcr<1)HA0oD1v-;T}a;GYOZA7 z|3ykZ+2`&>QSg)l{N34%eW}0uZjn{A7I=Yq*IozyaW~K1Kl|SBT=ZS4vA^8Y?El1A zj{tK?o~OO8aGP;cydy@;Q?Zqd@w@^0*n6O%!1aLBWYIDwS=8IMY0YxjW;$^8VXO;w za~!;-ag!MfHp#jM5y+%n0mgt}@9Z`P(Dq>G^g0PY_=JlWBvZ!>ln8|JAO>3 zxZo<$l?z>J3-~qtK!J;uzHZ-xV-#W^iEEfg5$rh1^?jW4&Dd+qZ)ZB}%Cj;5bkSm_ zL&x%&@~-QFX{wK=Wx~I~Vfr^Dt8)yVqjdo1{kkvB*Cgw~gd*{H$)D~wH=S+8S@%*e zzFzo$!f`PF0m#kIS}WHAIs*-uvHRnU+ZR4{Z;=_Ry-E2F0yhgkzmunZ^d-?%`eD3; zJ`=us!*IN0CE?2Wq!aO-MK_ABk+`fY;)|&qib&Hu)4zHi^cd{>8@#9Um%y=9aj<6c zfvr3*zj2MTd-Xi<{^!gnbOIHKO&4qH>71DHN~ zwtUy2jeoCyAYKx{y7}&bI+1>eJdkmNSgX9xe0sw8|A?0mx0cSM{Ly5+3L6&^^#b$n z@e*Yhczl1l-qOSWhWTI*4g?f#^Y?$f!O{cYj+d;$Z+jg|PuY8e+8^RYlTXpHm-UmL z7%Z=h8H1?TbxT|A*rx*+=Ygvl#CupI1$Yagu(^FIaO1?>4-|IW4l?Va04; zC|Z*8%zJ2ef=}DEQGDZKlrA>?OTkMT&sMQZ60X_mcXfBn>Han9LIW1jZU; zO~tSYqszfV>3?d1%-Ue_`WL?mUSFwf;6th4VUWom13s_9rhW+R>Qh8XNeXxe7^GU%UXJb=6_#EW^shU1yUtIS0}J9$T$V4m7Jp}q|w_B!LMzOHO_`TS?+ zgyh|A{CxBR`A#5T&U;B9Uqt(XSES{EO`zqkK@Xm%{QOtn4Oo1ReBb>|>EmNu;Ag}a zD_(!<8xHVr9lSgV?<8YyQY63U-pJZcu#GAI@{*KKg#7&Tbd_Zo*Z7Vp?+#}DW8QoC zD)xvnfPPtT>#PjcU^0Lkyq6Jrp?`q3!S_wS&}D97u~CKf6fpN&%1GZ$kda&~&;R?9 zMag_CE`j%Szg`JB2bnYI5-rOF^Ujs6`P-+i@a}lzk-G0b5?$eHfjzrsa(DB{vR7!k zdYv!2y=&5D)Hr|ZW-XjH$jlnRxF&mpd$Gp)W4X<=!40(g^#aVr`DKIjHb^mTgW-C)t8uo?Ro@YqlEnZ5vI)48x0eBd?P&_831Scm*eg(CD6 z^z}EjOj#eLnYI12w4ohqRc_RfKFMd_qg}9_{*x56ig9nLd@TF|)aQ zeb7DQBi61_F_(w+89s40ZPVQ54*F#QgCeXs5ia^2B7GuUeidguOwbG3{Ren8^_0E9 z59aUKdeuqv%NSzrHFH5Sti3L>;?Uakna!ti8Lz~-xPA6q&$(OK%Ca4P4+0-q+cWNP zH}^une0G1sZpP7&N51Y5#mpgT$NxS{@7lrp|Mc8uwr5R5J}10Ag`i{m^I7WiV#pfW z`h4b`C895UPx${-DWb7K!YDg3xKwnlJHs7uCiIfbY3ly)yMVKe6V48T|A$|(^BbxL zc|cP(Z%;zocFW(`&iZ1?cfW*sO#7u~l(fj_qkf5fT4+FbM!Yg+HEYPLX(84J@0cxR zeJp7CA4q%9O}dy{Mm@pvkk)csZ+BC_&%Q?at&Lxsv1*GBU!(G*O4(IeN#>~T$$M@4#Ob{1 z0CcjP6j5xSm$DYokM2*9EwE|0j=Qmsj5W5;Rj7OMPVJ&QMHhV|wDVzu$BbFz5qoc< zO~Q3ScZ{|JAHIh7g5ci|fp@puD!R5=yu1Id&*$BX0Uw)ZOFp1$qvyRY{C54xcu5d+ z6FeCorJHks|Keo4n06uIcOZV|92(=-%9iu|n?w4M*=Oo9M^``ZdM7PlZv$4Xgo$!P zoywBpkuTO8S){VD3M`YGQMUAz+^o+3yG_3ii# z_CPG)3(B_Ck!c??7Kb)sFkk7ixBM4uB-o0H_TlulG5b*JQAb7Bs`D#iD=VF$*RZBn zUG_O^cI3^aj;?3%{UI@W-V&L#i1IQwa^lnYuGg@K4}Z#jvLf-nqMwV=&*RQejzjeW zT|E+ZVGGj@_@ud3Z#PbMUX~ z463aTJZp5F9^VtSfZcCYyoI{AN}VMoIq?49l}*oBKHBtwRlNJwjA^Yahm8x>8Uue1 zD%%}(@I#l(D2l^aXFM~g5=@oB)A`2?|XO7F7sNx9CSkXL~x z4~XH?_TNaD?t(2H8?ep~SFIIYORrb8#fS^n0rqXz3*tg70DY$8CNs*ojRMVZ+4?)5 z^ZfV23GpJwtn+KeaM#r@l4yz91n z5!+U&;?O%bXsyBL9H+MVWIVo%@nC#MyHGs(({HKRjB(>%p6Ittj6perzfCBan+ciu z^Mv`2-a|TD;XUtW>8LbgHm}Of2-Y$7qCm^;bk&>w1}%3v_rO(P(k3ZBj(PEYwkNOh z;k`HM(>e^>*ehDev)UI_NZ*u%9}OE6V_qRBheS9>YMy}G!|#Heq52+ zx)^quszd2q9;E&yu35l7GK9>BC;{(nWt~M?Q^O}(X}|MK!H##KeMXr^m_1_gfzPTj z$C{T;p=vx9YDQW)bgbXf4y-dle+8xe*7+d&n{D|hxL>k9o29eKbH0pVbeSUn_TAkc=B=KdhU&_^#}XKnCmy-}u^e?EmZ5IJ|?_2{?2Jqcp4)lzJVa^oDPX zEaOJ{-3n!m79VW02JEQ-kK*3$#a?hNgaQAD0W+?PW2zdy)H#%|jQ%<57#xT29uRq@ z9Z6#`Z{P_d;*F&@t9%x7g#WoG{GD}UlD|Wk-u75xZX<1PJFk&_+Wj@E{$xxF$Fcii ztezq7F%>(1*DkU+j`6@hHfh>zkBNe%sy@5;;N`?RgRJLn|9*%1eUqBwYB`s~Jd3F3 zzU7tL=LO9iED{_ z$GT(^Z%v*97cHk>)OjQQqJ`2gYS&Aw7NYe1Zz+7V_kr~>m*PL`WAgjETm#_;Tf-Z3 zhG0i-DrgFn$+g_5*23StK{Zx?uHx~0CZ?xcJCVndpO81Oz9w_X#_r@D<0&FFSeJB& z_w|ZML0r{SXk52$VdJ{B3)`uOIrc89!M+9V*TTksHooF)&CKvt?3zo3G`+{HyJlJ@P_f2_SoDvjuEhU^fM2D=2^Q( zAG;^}*^5o<(kY~UptvP7rVZG1}`@*MSC3z(IdIslu%>wA>Q73HtcG`3u%)2p~zl;5; z=Kh_{dOoJCFSU?W4EIc`*jC z{56ilF*p|C^jYJaoxrQ#vT9vD!`d!W^G}U@BEla{Rbyrf6$fq1?72$%)45)2pO<1! z>{wauuP6-Uf17>{*8g#c5xM76u~(m%;epi3Q_99NWAtBhKjz5Tir^;a7nrARMAY8> zDtz)b4Km6BS*2qilSX4i$uCwF!_PwQuV4-u?MU^hM$%B)f#O;#s@g1Zn4Y7{1f-kdA#=*?fIEC=?7BOzCAG+cp=2o zM#bDv9Qy9wNove~NBL`CL*KAle%8bLSQ6$wkuKhWEtJ^DD%v{0>$pQ4HN?6)r+A>Q z2r%$N_T23ju?u*fgf(&xxXz;Fj;-Z-?uz9+5767U=0eAauR~kNk3-M3yBmP_K8sFh zuX_M9(~2Qr4fp`|V^vOKZR4DT+QvCU-br?CVS#p~uuI?0puB)k34ixc+3rh{$k z$I}5}Lb+<}fISI3r2oQskr@@!g^GE+NJJUyV_Nav0q8D-r^6`@YK90c!+dTqT% z=A$=x%k1y+9?xXqC(O8ZL(7$V*s-fG1I<){b}B(beeE_Kw2#t3R>Zenok__!Q^4Zv^~^g1uC>kv4T_^_ns}+X#TzoThqlVP2j==Z z*OXvg`%NMo&^B-FK${IW3xB)&^g0NH7xR;}uL{3c%bw@-s`-*1lZXB5r{m>l2Xw;$ z{Kh(nYM4TY8f3ZR}ko z@zyb>8`-jOoP0MQtb=@Vk$$!(DLqNX$*P)-GM1~K^>syKX%pcKe3N%&g9ms5MP>ou$g_8IvP ziMr1*3%?sJ-qOAfb4t(wozVXRE)gq&4p?sKfP|aOvA&*h>P4m01NkgbxB2#n8b7hF zCGnbT-N)G4ggM*1fODUTc^BTd-8B)H1}xu&a}sz-2XRCjqQ9MeU5h>^!XWc35p{mb z+BPC9Mb^WhJ(TI2XcvA4OnhgOedhr-#=2l#$Nf89^p~@yIoI9f5Ygq><2I|7XX1Kk zUwWr)yNPQwmdN;~QdysLn$f~@jPfq6g|IB&s7W0_){6WfCzPdfK|Uz_K~5;${#>0K zqApy-drDeFOE2$&i*Ktt@cI)gyl3@o?Lgma3EQ`GLiC3<8K8kf86oC!F`vSQP5sCj z&PyloOX6rU)=NCIWexczW7dd&%nSKUx_`8S=Yb_gkMhk@H%Wwh(_dkyvY*E^-aXn< zOE_=RqJgay(Z;9DSlh*VtMqMe)uQI7@tqRK8&g6pPSLd-zcc5lIs{yTe5)Rb?{q=d z@oa#1=D8s24Ez>|$9Ji_CzQP^{bWL&+x1&Dxn#dTNRj82`x5eQjt|7Q6i9!9Rkue^ zIXH4}cKFl{Il!0P@JLm%gc;8|=oh1n$oROs0IOTvRsO%}Du1P4)-}nLc`McF%I8Cy z3_4@WzGTu{b_6=`mbp@|10S4&c3#FoW=GciCccHARZMPXq!r%}S-%q(@51-Sb$b_X z$DjR9&${5krTAlvMHqj*8$_%Lf4vJTqTy%sP+)-;?Zy0hljngsTEZ7gnt(bTE)t)R>eqidfPAhNy=KrY;DHK z+w{hBq*1*;D9^N76Yb{1md&Qli<82~=W@;|vTizPmG=nmBn|Y5f(1q%^dAj&`OnUg za)kVuI{74pFHau^O(vy^r*FCG%r!cgzqM>Y)hy$g=yAJtzI6_oouquR%b@%90C#SB zM&U^C(|8GO^7sr9>tC<#vDoQQ^>1!z5nXF5%_!ez9L?{3YUOz)iIQWfW^9*rzppWK zZ&@GjDxD=VwtG~a4B8TLUC6eK0r|@>L|3mvo}u}xVY}~~6s&s{G_(Cq5qbpuZugi` zW2U)@cMu01Mki~FJ&)&%?Fuv2AXMS+1>ZX$E?mI9ah_5(`!TD|1bv=&u{PKZ>tZon%0BG9orqtVhT^T1iR978NBOqa{KDv+ zY+3TmZ^~NmF~DWY1iLI~*<~+c4w;{06M&6MJ)1F;thGfPIV|hLd3@c^vxc)7OHRF-gpU;?gAl6gBjjqU2p)0s@UuF1H%LhKc6h$wxr%*&<@#~7XgdCsEzM`N%!{TwWp z{1`gxvq_-4$CZDW=Y>zeuD**oRw<0J$&q8NN*XT3zDGM|tGFBH3Gc$59_LurJwF=k zvHc5_ox%GzR{tfw<%y{(CzNL#dp;Fm>ciN7?*PW@og!k#9~ZIqvw<@X*8UD=v_noX zx8VuPk3aD|qfvNX>vgF!hMp94zQ8el{yh;s)43dRL!_&751yNeV1?9+IbY)%brxek z8_R<>oYkKTFTYBsEf1;0jtn~&H#@_r-w7cCJyMwi@VorIN8U4J)O@XrY zXMmTTlce;j)6ahjLBF{|=4``Gm9^k~{Zojes+dCuQFr9k5%}MCD}7vsl3-fw9Lgg;w)eH(&SF}Jiu+>G1fQ8YaXOu3VL9` zVfm=1B+%99S=boQNQ~!}Iy(K!vR=Ww(0u5(A25aj`eYn>aAd5%24^vK#fe9rGr;B%GryvKUZ@BfC+w^+}&TF?1?3qG&6o_AT# z`8|Zsf5Wp|?lU)kp0BY8zvm<~k0{4?Tu=7V-x!0fIShU-@drFgu;xvQJiqiwA8d-s z=b`WJLiC-NEOy>g30a;>{gJsX(<6UaZgi_Sk8IfMxsm5js<>K{=Vwv}$o1udAH7_q z^n8AQ{eGoSaF2Pfph>VEo+mM{zDqxeS0hxs;l->-aGSZ^!i^2(QpXcKJ)LliTgbK5|**tcTJ|J zuT?@mw*pV9VdGUz3q~)$(e%^r&H4rH+BK#2b3XfHk#i1M_!nd?SzC3w^ZellYeZH(Z*KJ0 zHANf8;%kaFYORL#+(>wC;CYHrXNvSeCHkyBQ`fNKzc_E&myEHMenJ^PWJC%QCFWy_ck$_3K)9+zkd&@b!W@9%I7mln&M9mlow zfp$QrC~_LL+^fL1E2OLqtkYTx&WPKm*XwD5%%{I}De$BTc6PZ}v@lMMV-j};G_y3E zl7Fpn*G%RdN_&iQ`6cLmoG;&Fyg2o{A}wz|&m>?l*S!IrW4BXxAUl0*$J{CjznN7s zj@b60O^m0LzF^ie*T%!BeYOZSRSJ2pgQ0b7W!;rb&6NI=#I;JEIN{w)tBz2jJenBK zSpJ|U&$}4kOuZvG<@9~pv){A3{X;Vrw(hs+Sf|C>KNhiNuYz7rsy5rKXJ?vM;Dy3Y z=kKoC&HS%QRYy3=J0~W_IZB*sxBWBY?LYbuRzi1KiT|hRHjBn=9r{G4icy{?>2tuQ z&&$W?)4KoSw78zQt^+8Ql|K z6yCEwfA^j$&+6XzB5%=~>Yk4mp;NLRTzkGK{sZ)?oTOmgvp@P)UDuB%VLjQAFlbiR z3I_fi*PW~d1-&vmQj~3$RmbBcy?Vp$$oiXiJ11K;2Jw4Dzj>H00 z?|DKTTqbk>vm&z($G1H0$gJfv^3jSz@hzN30QLj#wI+{|Ijwo3Sk7;{D0V}(J&O5V zV$~|({Or3-2KsrwMZ<2!kb7DjEsS-$^SK3`fUo~`M{Zi*r|}Zz2deS1dG7D~0>*qT zM->13xl;L_X9TnbIq{}T<)SoV?acZA_8Y7L*sz;+PtfA~%mEDd^SNg?<@K-dzh9r> z+d{j{(wjVDMzhi2?&kUKU6{+g&j#IIO_Y{vGnWfp)u5z~%Q>+I*xrtSlm>!d%8L+lI@uZ=QErf>bCZz_gK6Hc4^j}%@zJO*4trB7}mv_k9u;#8g@WGdR*2kHA|wqp6cayq~nwnxm9wkn01WGqv|KBaWt3W&g^(PazM= z8Dh-)D2%LHnU16}7!6u?ycaOm@+&I0u0Z;oRer@++f*GH#uW0*thdTjMp`?ZscHu$ z!siN%dnO-w-!bJQpL(z8qEF(GwGXmhrEzxXdbA_%Kgzq)tn-pRd&b|ZZR7UW`>}6T z4Q0GXtM}T5GTzs`9cy7sbTS`Z1%RF`w~|POblCr{?VRj;wqoTYT-Y zK~3xu+Oo%-_`JvA99qhA35STOSc7~ymeHD@q2gx7%XL{-$XXZqNG9y@y(i=UA8X$p zA60ejzt2n_XC?`d_Y0T=L}muG3JJ*ok`tmBf_h6#t)gv$w04r9HVBreGy&S)K(ysR zFdDo~Kx;Ec@S+4|v@JoZ4T3F*(&}w5AU*pMh~4u((eQXW^M7b&{tqTH zZ|_Lv4L^Gf9I-!L#c>$;-5b{A(JbcgUd6U`n;Ng_T_mZkG+yt}T6;T2;MoCF{`~XN z>P*&{}TpRC^Q~X`!_xACFRdCz?IyXe}SJ(K^;Kxc-CY=doM9 zm{zqR4&x$Vw$NVNbSbb?-#4^Unx8$8n|`m<&!ul*TEP$VhWgXXx$mVZzV>H{cRVo8 zys8bD>?J58Rg^Jq6x#{9f4Ru&c#r7bJpwUDSXU|075I*@RRgw08qFIA(bq||rF}QC zQj!N~doJ*+q^MNIabl$675Ea_{Cve6aBmQPL;JyJUr*zNdzA^!O&seWn$@qOIkQL4 zGuvlX&r2MKMZ{_ z7BLs{d1zi+e#BhIslW2=Q4Y)jl)?QRCsEn-U%r`n15Zlc-o5h0`BdIH+K1jsV)ciU z2G85PS)#5l7nM1H`Eopt<4f__AOXtPu$R^O1h!L!?Rq`#0M!dj?frXpQ~MwT z!Zzi-i5z#}vs^YsjphCZ0-GjHV*X^K?4M2HcO7%6+>Wp{>c2*m^(e3aMhHK+#ngvK z2YkEIwA;VMTDoW*@wni3r|`0%8+y;&)CT<%Vk|y!n&W(S8T|82lm~selFHhp``)0= zF9!4qNSEOpQ$N@Tr!>T8OT-wH)#3b@dt7O&p;*t{Xw}G+Q!GYHFi>uZ!DTJv2fUwtKKiNzs1IMEo1hDst z$AmsX`zlNnwp!LPFKpV3H-S5%_zP&yY5g+Lb-^U!+8j%xIn^K7SxV!#+$8RJ=f(-U z{o)IOisjL)OG?0c%g`J&W)5mgi$BmsJi)rxsl7bb)N|2lSzm(MT;ndBNBy{wc!bH- zwS|+a?=EbY;&_Z|*e2M4Bix@sH`U5+GUBalHyWR@4A|7nj7s6knh}K4q*|aUk zEYXK;J02tOvt|*GO8@;#7BL)Ylk?lZ#k}?abIHky-!WA|40!ESpq*oMIHbfW$mgtO z^>!-LF_n3*pfcVw^h)MT?f35qKU5J{)~0#sf3A+#H7+de^YpHS==?t4H!}1*>Dt48 z=NOZDuo2<5WQ)amf^7}(Q^gt*G+1#ZYdH=d&QAk_d^qLR#n2b+4E5VIaOKXuC+1Cn z`di22B`@XdSzBuXKp$nq>Lx z=;vDv{L(#4ZMubdwTVTZtvZG&)||jG6&R)$X0n#1TZEkmo%L5Q=6qda67n@YOS}g0 z#T#}1Lh#EosohPqca)mwY@I^q12Ay17>_&Sp2ED)XX5!nj-w@>Ej0YUuN3zwh#l>w zJPq%Hj~$9_8ZZl5fCjzPzmwEIZLh#)eTMcB2lcIt`sNv5a&mra{te%u25mF~eYYP&Lk^nlc1`cH(z|R`AQ6zf^e40_bQE zyG@eBU8!NG|2}MewlL2QO1qTK`wdp+@B3ddZ^QXrZp*o@(QDZVTNhTl4Y6OYQ~Z`F zmKaB8`Bt2%D$&{=w+VNPv=`Q!9$}8Cjgliinz@91hpf#$D(+tf>Fq8ncNjLDxR z64&c~qT9EA`M(lmPtn=% z49UN7D{X~aW4c}Odu+S5TDx7qs)(1E7d#2^dWFp-@6=M+wNiXs96f(#M7PVP+6t*J ze%of-@-py=(bPxce|9D@bs==0>#^2S;@sGEbw=&DJ!kldFb~Mj( zl(-x+OPWmMuqJn3R;^@l0{d&8!|dt+O=*lLJ)~?XOH}-2sd3F^#KV$unWIZg6n1}R>S4s7?`D2sfNjAg(nGKUS zP5SNRO}DRz-(;2Inv0~-ryb8Vx1HLtw(a2^?QJ#FnBOU7pN^BP&8K%Xx7E&O{%7{K z?{Yl1w(V|uuSxOE5A>}#JSidWbUfup-g)#q^~{RHW%U2_j)&VE2^pt>3*~vfz3mqI z?%mPURy!`%^MYjTi)q@dD`@@vlKHVW5+9#mJx%eiA=$UbH2O5jOTeqqVDrS^lU&l^ zr2UWh+?nukrTKP_<^=AjtEs)j$L`!`%068KeTN>uQDzoOW6`Ro6CX-_ILT0U7Eg0h zPcu-?EGlO@gH11`NgXIh$m(*ldlvDqw5FF+8-6m5d4U5^J)85BiLl?+V>Zrr7TcER zt+e@yes10czH2ebAi$8UznppJArJM@PCT}ez9>Tas#ylcNUHYe%Yjyn&RF<~8$RL< z(})gZnZIE+^SZ~HUDa!)`l?q<7l}Upufxk3&fd?;?bXE{bMG|R14)`Czu3j&*}xC= zIIzjmwBI}+Fwk+IoHmB}EswMMUOKyMsX~ToVj`wlFP&kd9uoEt(2JM9&uwveJhWom zFHj%XCPAM;d&JLSS8J_ZLwlvgVr_QR(fYcA)%8TNibj&{ipG$9ZDAE2IzL|_TFkb` zaGQ3HFK=dDo{s{pt(2}EvSAeBGQxf=U3-!Eb{;zzwj7*CN!O-b0=72OppQh^TM%n~ z-AtA9t{DmHmGmBd66ZJ{Bx~!bY?KQ*1iC)Nq={SENbNP%)zJE|QhUp&y=!BbcQuW# z<7zhFu|m2z-r$Ej5_rA9txwnM&e!c{Yp5?}(GC^&z-vsjf0N7$8>e$3W|gyv&OP8l zL0)!9qo)8HYTk{^b-xMN7Ll>5UIAA4!wKqv2pBuk9f)fq?gJL;>k#X!Q@00pFJb=8 zTNIBjw{YI&M|ZQ9WlMxT=R&8UD@oB7(({E^2LJz#_*^=3Tx;5j;p0`?)FyeW#2VuF ziA}Rg>YJvU>nV*NXHnC$2EM~kI|JMip^crouf(cPg-xKLufVhDzYMi?Q_S$o4dYF8 zOrZ@lrX4}~>|pS&MA(lXo~)B}eBy{YtUb_Q{vK!r*4v}-fsA5Zz|4XDyM@kl;LKT4 z6|Z%!z?rk88aQ*ZcJ=p2_JN&kjN*Nd%gyPUBxS~Rn2L_T*9U74`X7{Yl8JI)KZh~| ze=lpdQW?9GNG8=|Agv6DHP%COb|dxkHTr&=_Bix+qc6bm|G_U}O?1;cd>hy-slGs- zL6aHFhRERuhqDXw^YMJu@U7uk!PozTrGWQ*{)a4ukMH(GbxmNXjRex45%Rc`%K!7oNn~Z_8Fr7Js2M0P`+caEbk?1E6P3@2cP3^;(>hy(2L_f_$2j_ z+oe-G9zQB#3-30`wZw&0v|@jfQk_NpQk@<6eMDE!SY^F+jIthaeyiy`t*Ndl1W(a; zK0tlT;Bh@cW5muASmjx#H=hesjOFbU{cAw~x^#Ok>I-~27|mJm8XQL(HmS=b9)lCH z7!gkq`RYR2*RlSV2hjH?3fi+y(cVGpqxK1+!$uA6+RQP?sQDMNbS2(k~>gO}@kY|a*G|*++~IQH;uhazfYPSPLh|VIHXkT$*Ig0n894Q%YK3Sg}Or5M-I^t z?SkFdW%_*UCz&jV%D1u9+Lf0A703B{4$>iAr$YzP^p|Kqwe>93vy;jP9eWFy>-bcm zYhSP{(Ar~S9ABZD=1W?%v9|`xGwbD5QC*0eThD32{GikQ^xN1!PSAP7_YilSdhSvn zJ>vdRg8jox^C^nvRW!}77@B9Xw13E+{=KlViGrO!k8yKemuq*MZN9e{Ye7tNjxnbD zp2LW@aW&Cg|4j)y^fZnA;MiT6T&Ifm#u9JeID+MS&6PfH9P9Ey&#d1gUf}jDnOgpF zVWWPF%(?>WC61wh`0vF`1LKg+&kTc+?^8db+9n z2Wjjs>g66ck9Hb<70;Xrw6X_h`kshoYJ++7X^G}J>VmBn_R|KE{j&Ztqj?gKA(X0J z++|`r zllUD;Cf0dtE74=6eukrtpU~X-Qvqv%&C7XRMnF3-o*2t|UT>y$;bNdQv<)ZiboR$8 z{`2~M49N)j;0L>C9=4l=oF>wyJ6~KP_Kmziper>%d?K}R3N!GeZQ5PbR@&p?=d=^= z&N3123;3NK)VAJ{LHnw~JO*U1Qd(En)B2i2>+CvOZ`acPUE-njr-s^O!iNgDlD2mw zZu^s?%YM3@`MTV{=cu!DuHpAy4@M&)TtgZl++VB>v4*gAf)__2uV`1jPVFDOmRUEl`?`!2bO z*99ItFco3Pa@{Aw*D2>>U?<+$5{2J7uv200VpE0RIxp|@G!=Nz{C8WL`j+v#EL}YW z-_9|^`>ijHVcT0iOjG|P{Cc?GdS1QTw-K(*=OvDTy+G|sGHt>2tESm)H}JfSFk=yEIX7X zZE7p(AK3@onIqY(>!tmHR>XZl*(mQF$j+B5di=X|j1W0JWeO2soXJtLmZkA60$3V&_XF}rHKYHq~3&vYK=_l4sraS;j!HbH-&dmiUo#$e(OFM4z&dD}66_z3VSx3SL~|JS>kqQT58t3V;ahR# zFW+psV%z6U&mQ>P{o(1)(Fc;ZAg3If8_W8jce7SMP>JanYPI7IuzCTq^ z+c)dyxMhX1!Hx5ec!~40K0c;72YZLpCQI|f{wVcs;wx_?+W(5aM^xWkm{5Ih;ZZ4p z-ygyjqB0?Pf4G*?{FBN|pl_tX`Qu1ni4LlRc-Dg_sZ99I)zaQOnfQan)aQ1uu>HEb zdU4@4CQpl}?;EMDllMCdPni>(;E&HzTkU(D&8H?kQod$HWBKb>Y+GWnuzIV+yo2XN z=D?h|K)?Ski9I!g`a4d>*rcn+`Q2W!)@Uw*jXUu?QFWV5@E@@`R}#N<8};Ls805>+ zX3!jh%|+sVelIyNM-hV=*r#&eiobN?pR z1aN}Cpm7WzYZ0qEyE)^zD1P@?`$lknksQind-C~}HxBQe$GNRV7N1}D{7s)Ny3j7v!^WHaDa-9X+$Z%;kMZ8pA3N=nFpOA(7TnhOU!X^C2tAxh2u9%uI3sJ*nePYc)I zl&y<2ho|ao_N(v>|fD? z_^6<-WQg6-uDnoN3a$&KHl$H|Qne3hADHtxYXPP|&U45mTn9$$qw;#j;}}-P%G~F& z;YY0Q6v+p$y~4R6alDsgt?<7PYm4R2U_tpOQazLPdKk&mqXgf!9rq-}w{72>_Vb8* z8+28C3~hcg{`P@;c%FX3KS=cPAOKVKTw{wd4(k9&iASHpUfH}d{9d|YIi zmDjiniD%6BnB-VM z-rxg29B<(D2zf<}m5ut9rY+!cU72$!r3F^D9d=7n#yp&FQU4=skKqpiUn#^Ouuf14 z%TmWCRW3C1Sd~tT;&LQ1l|QR9*J0mgQHa$pYnzGZ2p{`Jj^W4tFGq+U)OB+_)-lz0 z(wxt6hC5%eH#gBa8!C4-Phc%C3_AzXoOj&&b>~-bf92;^i8!~6@r8`PhR3WHa{+VU z=L7tD7@xkEspo0D&k8I}uFLT0<6TK(eJ$0$+r+#TjLU@H@6vYwb|*v=qVINgsH8vl z?UMcg?Gb@V%zJ#bbobwTi0_sJPlLGM%lTbP#-MYT%Xj*D%TgN4=j<0e3H*C${j9T5 z-LsWx>It2v0^PumZ2FR9_=$@5B#pTh*vp9wdP_gQ2c>853v7k0T%3saQ2;)TWQ=F2 ze6D*!n-{037vHA(z%$Xa-_kqZB*lA#$J=90JljIgcG3Jb%0w)@ztH=W*@_qS1NRMb z26!%af6=VBN7z~cfVWeILiRXRVd2R%g!ZS@Wd0IE-C`WT}PR<0yoadxuc>zG>GXcpLicTyV8Uw$!OeeP{w=`cU!ZQyiH zhd*5mt6P@Eym3VL^F&i0o%`qSNm2Lc^4wEzbJ?p4F^1qzmqD__k#S75()nI9mU(mP z?LMrtx1wl%QCYQS#BWV?0+R*u*nK+$-qhS4aZYyLudEmPzBKLS*SW5tYbD28O5^dS zTPeLB(?c`rq;~bSgw&Z&bxN@3NmDqMrV*zD=LCE~&_6fz&xq?C$!GbPY3RKu$1eG0 zrO&|6hh4Y4LRk;JZ_?%Q)2YzZd&Vo1^PmOl~(%|Fe$Kz8h=Ah)C8B zjAt!)jy*O&Z)zvlZIho>Ie|PYlWVEM-(iQutkIKyW zGSJ0+3N8fl<$&U9qVL`qanFnLfbl1bKKP|cK{@mGcUX&juTp<YSJ4Jj-6Wagka(NY zSbot_Qyp+&cfL~CY~*vlDdO)U?+@t=_^q&;aUo7t(I!(J?XeX_t@KT20?Lz8Sw&|S z&Fw|(Q0MBgzN&u^fA=w~D<*y)&+fqgDpu!?CBBDv31EE_|BzA{E3n<)O<{R1q8<2i zlv7#B>QD}N2IRj1`EO-)i2MEy`w8z3jw#|m6M$jCU~ zy(MFIEo*1~uer%?)-f^|8I_lla zPnk2FlX9KS4?kGDygk=h3wzOd*C^}PK2W>7ED*>i88y$bQBv1FSiQV*qr_<|?(1?@ zIoi?;IV1Q#u9@4H#Q<}6ylRh@n~nOV`sBJ3BJV-@9Z8kvE-ZxpAA0(ef4Y|Y1FQnx zH_eszc)V`tgR-?^qQOC$f41u6x+Y*n>FK`&Kemu)M)^*SWPXQ91C&DM6( zoY`fz?V3dOKu2JqKAxmLO3_NaiTFI!{l*z_Ct{P*PRq0h=zClq$8n{y??epyD7F)A z!dVP`{>O+Hhr3kz4L?Sl8?!%4Q$Y*p{jpwf4}iOF{_e3fj!P?#QPvNq-@g+!ZaOZl zLuQ{rzdx?t?K_S;6WteK<`=@3p^D~j6}4y4%iPE4VD8^0sOt^~TA^dA`m5r{KJpgv zYYS=LT?w0y8P|c|$PbM%_2!YtF{T#&N%7-u7J0B2x^=toyjQ8b9l?G1(M3czafj@L zPa^GgYPdXn@m}z2x;(tS*hOn>yQ6+2kFCo3Dhq|JGJNtAXwMu$GB11`W_X@TpXqtp zc1=WIhfqCWIIrL)UZKg%x=uwmuK$?!-)$sU)0&%ag}=aRramm0)NOm13T&FKlZrgg z6wLCJ(pc31qvrTfj2h4C_Fem;ebbz|EU_q;U9GLQ?YaSe;H$syn@fFgia8hLN8XFf zi$HJJL+?uIcW8R^ZA1Btu{4h0H4L6*De)}NUnTH2agN#QnQNr}doKL>=zpC4pZoVM z6Ij|F^Y?w!ZdEgn^*JP*lXT|QF&<|rGCv7<_9hyy8%Z8C54!JLY4R1wOvItT!X)C< zSgun1Yk}91qivEcjb2A0?K`yp$}6m!a;x1wyDVbMvOIduc>EELIU@K5VW(UL8Suw; z)wut&M=4&!iGa;Kt;Z#HX>Hp)X-%8m?e>jx*ZPi|Wo^k{X&o;W_{ehZo~)uq*!;H( z+${!t0G3x7C3t_!avtwT=T(FanRsTm%F9Xi(d`Qc>zPd&uttskzCmTC+>qPcG@{hk zYZAOlLio6^UpK5yLVJ_sWa=-;iG7V$<$*OK7KcAaYRMXeg-tZIUWK@vlCxP7_Wz*k z+z`6jiLO!ttwG@S5M9U1z^hKtKA`gHJn@^>6}yzbiCBx^$4=;YT*u&}^K4=7XrIjLu83h3tFL178>p@0>32KLrDL?d+nZQjH|-18 zP#fEOX|JF;-~I%vBl)+Yy^DAmr1>4Iqd8Dvj#69=og#)Li)X6&v&usJhn?_~bdKYG z)J*j@P-W*_2 zq8xfxLjN0JlSX^>1>h=PCfYxa>c1SeU0XkNq4t-j~zwqip2o=m$$-6}vB^`bX0D zXki1tdlak7O=cDEC$K!UB{mA{Fv|HI_g#hejaAlvQGH+Gnd)VQ?WW|~;sjQ4G@kWU zjbasN=>2Py_VA@Z{u~z5Tm^kd2Jw&d?q@Q~L;GX!zWRrSKO3#A|A_kbK9v<9`bxwb z?@nQTjK2Tq{$U~d^+zh_k5Y8=G?WuhV`vg>EFQrsqGE&PO|2PP-b$JaRCixv%;54a zGez@rA}S`BKRHrV*=`s<^BFYr(!_ARsKSZSkTwPbTp0fZc@s_-yQKU!;2?u3OqG?gJamEFUq#zI;{02!p;6KCgCO zPviQMpj|K5k2GWvzqX2PGh#zDj9`B4193--bY1TUT5%qCUkbFQjuzM?XZ3ek9Gh`y zY+O1!*RgMlbDACcWqEgW$CAM|x6+~BWY!NoGi+>|phMhQ(l1A`L|M9XtTgJLvCL96 zmf07M_1euXcz-Om@f!9{NxyW}kH$)tg=2Hxdc;Q+8YbF7Qkb4x6b?Gk!7Ec{PLc+NaXeOYZ*d7c}u_ik>U?s;;< z49{;i&Gh_s^%&o=ShnrGkdc7ko;0nrob)rdcZ z-*%ZLt{FIh3h}5@b-aCAtDg}+vi*J7Akap<# z^gq+2Zt2I=jw;cT&2^X@Uob z%?bFC?cA2ReOFUhdGR6bG17cpok(L3OS3g3&9;zsolG6vuEnW?+ogr1og3DN17T^m z{eSEOr~7T8bWc(mWiJ#%ND(O4!^DNrO0Yog_a2r^iF`6J#gMeHLB3&6J>Q;BGKug=q7PbvBy~5-(zmxLJecbFPIu)EW z%g*gX+u(KRYt-(K_KpmzQ=&3*=sl~-#?;sn{Joqe^-kB_oJSQ&%p)SvEp_0mvUm&$|Nd>}U1=2;QO-ZD<#`y}Rl?yKsX8|(Fa)%(;K z@8++1FJ-tMANt-u@P3ckuYOhj#2D`y{k>K1udL6lvOQzeGhBWn*)5v+8zQ8$=5)X5 z==ZFhMCs%E-G|#HU`?)VgTG$w%F(K2&zd%rQJu>?_fq~rYm5bH7^TxNq-;LFN?oyD zi!^w@K)z1OC+~3#4CT8s9xr?ATE2f;@`KbMBE#wil0pY-YS(vc{$b;Vm_~;^O|I+LHIwDgLg~z5WF12 z&n?t{D$?EZH|fK{Nx)v=n6pl|v(bwflc#`jPVJXd)0=VMffy>5V#S5Kjbe@gqxe&( zFHJWou8mWm|6qB$(^%b+G+>=>9JuQ^Pkme3AIL*|=f?GlzkLpCd7Joe*p|Z{z&={> z7mgD5A+Qzu8=Wuzw*G2imws!1pbItvJ1+(DKGO9M`8xlNJfVH*o)np0z!`wA zk4;Lg=>*T72wln0JK+DT?l6?by#{_tiNF`}5I@$wWn`U!pQ4Q~@_4>A%hL^6{ppe1 zo^*geF^BOd=D}xRhH<``!_GHT@XP_ttA$=ebM)n^&T99rN-3ol@kW8IVJkNE;f@M- zb_>Jy;atqqSaEJ#6Jh_t-2Q^^FU$|j{AZ}$r_6EANwgMgs67q(KDd?E;#O);Eil<6 zacA)im9?14+Dc{BBK{8Lxqo`)0a`*i?bAeL$tsjoJ9Qu zmNb>EwM%iQYk{8^1z$JCPno+GtHt#X=Z{T#SYlHat5SWfg=6CElEe)+MLDj5xotPdwYI8qM;K{Ip=xQod$W5Hmi7`$t?6lzm{!QA*|U=Oh!sj>CBO zw&u$g1(YJm}Cj!6VfZRV&t;77=2QzG<Rko&Azp zL}$s|=hn12`maA6#ci`PsEsx!(w(B;%Ra}Ml$U6v@4!5nGVgPe85eEofv!zmz|@wv`OCTRWUC2(~`h4qB5%QjOFqr zk8OAkI$V;M=~F{#5tFZh(l=0g?DNYmKzA^7&tjt^V;~RMKS(;gLu{Luj%EI1`Zx%@ zZ=pAattj3Nid{Zal+Tt6eJ@k=|Bd4Ru=TRR^}ZE?8F$CwK&$*vV;sf}XP|DgGvCJK zTFlQB)|iACj5V~+#34p4^vTie5XaQXMeNVUq0D}{eGNAMOZT)uZ-2UM zB~yVbAF`&xe4m5;J8m}O{tQ0jE{uVCQ3i!(O08MtIkCf1ck`_nD--D4#lv0vfXa3}4nq5b^_^;b$1I;WOJtR>GZ zo?k37wR8)Nl6A9xFhbpI=&b1b=YI{fg2p*fgU1Z-fX9b>2=^}}KQI(v=h3LgFay7^ zbx)vm=`V`?Ur-x+Q$(5W*Cf|p{sG?vn^V_m97Mf;1nz?xS*L+JmiY%F$1lm%eNDg4 zSH6P{U31H3Oa7&EByRiL@S(8(wSSFI{Lr{I2KKuV17v{j7^n+)FW`52e)@vd^GbVL z4Sm+c5Y4ho-nCXKY~2U@C-D7;k85J|5qMYoIj<}HCc^tEGqz6d%U18x`|75CN9ylV zdKT_G(H&v0!v2W-Ra+XbL3vf+8$-(ZRL8RpO>-(F4ypY9Y;VzIjui%*jL(24<9K7N zTGl^Sb?jSMSVkXiOA+5#?tI9SUA8%4{yfPN*MRuH@Xwa4^RN!%C_nBStt%SKb5~fi zF>rev?%o7kk{4LzCUB|ZnI{##2EPgiw zwm`8O?0jK6=%e%APv`vwnuAZTw)w*6#?IU4c_v}Y(HnI3F|sV_(qwtwb!Xk+-E+$ zy3#jX86Q!)a{=Z-S(}-TvmojC7m~0Cv+DL>bKVp2-cWx2fF3;6Y5BomTk4^E{8#&) zhK@rgY}RNjUa&_o_ z5li%pp>-Usoevwo@UaWp%V%kJ#(f#Iq4Z7XHuN9Te*6*9%$Q%LIxpHba0X{-$1+*V zSJ~h_x9IEWJJ{Ds^j+xd1x{;}=gcJN>?O|Q@L1izn;*&ih~)%ZK-_EKK7(V?lU!AQ zRL7fVLA-g6b*tmOix^@8@BR3XgxzZsd=w(ZJLPt-OnqXJj*}T;zkSAt3#;R+e%*Q_ zd9~{djnx++WA!DC)mhyy20jhf5sh}3*iOXL0Ja_YKk$CU1D5qltl)RGb39rMOKdlb z_myVx9yk!aJpP%b4E{#&w{vz9uU@hIbI59;XV%^mkpm|8Z$9?C2*7Tsp%CAr^s6!Jo>;zfNke{1sWOKNFz{6+G3h-T==jPcB05DOfA zi&K{3%I&etn{Q^W)zr2Nzzu*ONQu~U2JE3%hw==<-zR)u5tyQeFKjZW;{f#g?`TuKQpp_Brn*xD#w3lpuA3nx)SE|4H%&dmj^C90m zZJM#~mRu5c{>M1(i?D^}drFCM2ROW4tlu2vG<=%Q={_!-c^lKT@BTK>nytrYfPdMt z*_IG&5o*KBtR+jPHNj&`*?>LaggqfJs}Y}MIgOW%jjpZO+tRjx&WX|8Ph@4$c;g-m zX_2SM#+JZFp$p^sJn*dK0@#z>2smIN{KrL_WVrknGAt7 zh&`t255i}+Big{4gwJlKRzmc8e4M2Aj%7)A#)l zt<0am1TF`B21;qK#N5MLiw&MfT3&|mBb59P-n{i)&y1{lXI{bAP4 z8*duvX?jU=H5zGyJ{Vf0cyM1Q14OEm>paaH+h8Yl()?)F8mg~}>J6_mvMxEYE?mS{ z9NI_jFHLgr{l6f2aa3bD&OU1bOR^-esio4ItfjY%^0@!a{+eBJ}M15gn*!i@O zsXMkP!TR4#@pNrr{%0o2#+R4PjaUZTLO8jT^ z^%K;SV&4^b-iGfJV)gL!A+{t#`!m#sEW~%rX<$|@0;?X2l_oT#m z%k992Al`EOlUGH?u7N%zf%Zz5J~rX=CY{E$m(IAJ0spgf?FWAjv>xYikA2ftQQ5Ow zrmBW*60k6F=U_b?XvICo@sS3md79JkX@d+uUYA*_${8?HIliS`8qgs+S59CpDZ0$q zqsuQc3*ux|1Psi}6z5N?L|O2cF??kP^<|J;Gt>v}>+o=7yW-ul*T%7l<78l1i8!ra z=IhcJm<;j ziq|qvaq$=@>C7u)(r0MtrL4uiLEvJ)quZ>(R|S49IcCK#(Pzuv%3Yv2eBrBRm|Fa> z&%K`G@9=VAtB*2`xB}Cu%qFMeEg~L5zZcX_njg_=>A|VQ{xcV(;RpD zKHOdU0~OGtoD|q%PUy5r#;F@VrUzsnS-+24lV!+`p=)7Is2=B!#V+VtY&)eo*z*A^ z3U;oxlO~Rj1bZdSWsV2cmC5IC<)4P)K^b;rite}Ai+J$xlPy=g@R#K}rwDu1eYYsy z?y&iS{U%w+<<8JpT1fk47{-NxKXriW3&o!bt;em$Kd2y{s%6S$9Dgd(o@cx_8^5<) zHUw7+cv6V3^W3|F&uNTeI~P(Pi$)1NsiGEvCsnjg;7M_un9tHUW;Fl(Selw>{4P!B z{wDU(!~2`e#ySuBo2)bZO|S+>zDa%7+w+Lt9G zwH`~}J*%YNJ>6XYd&po<2wxic?;`dow?BVEa@p2NUdv-5pXD);Po7y)FBh8Y!^a(C zh;gW)aX{Q;w1edHyfaMrhlTEmtLH`D6Jht(^ID*l-(L_-s~0HVsgi6Bp9hiZy&*!q zBf{!^@`mB-)m{^F(tYLpo^eopJSOHHx?R3L&Nh9VZTdKK9+<`%Y54EQLVnXYbDibr z;c>$h_*lFz@)+ZsL*tD9(6ho9fYF-Z<&@?&vqwsI-6{DBASb{Vq3pQ{>fHM3U1dyi zR?>b_mV$l7RO@(dZ5HfdI6gPg`o{dHKcIP=6Er^I7oZz-|uf=pS&n1A~&jyvY; z$YA-?X$}3AEiWiN^IaEW!xl)51z1-ZXTR%8m(~@CHFmuh`{H@i$SD|G#7p{apmo~$ z2Sy~lNagm9rg6Wtd&!q3*~;#0EPt7vjd)p?Ba&H{=}tq&wK@Bq475H5>=)EGg4>63 z4451p1Ez5V^B+qXy#C>Tv&PB1BrhIx5S?_1V4JhOX#w*-LF?yT#LbXLd=}9H7O0cGa~gT6N?Ws^bRa^$guFJCpl`thtN%+wW)I zrY!oNCi&ZE(Puh+lIW8q`PYu4=V_9Ei^N*)9Hxv-^ltVr?^@^`d|`eN1>3Ay>d!`H z4z%S2#|W`$%_7ZbJk48~>d%f1O|wc8@nqx}mfve-NloK>vi8YBN4V)G<^^u;mZ|Iz z;`V%C4&sd>Cey@!N-a6E!1U!YCE@c(&!7BzpcQ)}aJcb*;Rf|N1kJzp2t1Z=y4-o%+?u zf;y9<E_Zw&P;op8e72x(_c+|0*qnCw-Cdobni3R;(ccHoi@BrU zsjUmu4G_=s8Du8Q3Yr&}r+IRWH2VC)JwSLG(1HZ4awGN%{NU`TV+&B9H%`Qyx)o*2 znB(n?VR@-CI|yDBxJ*0mOjoDTJH8jv`1ec;Vqu-vv9OFb9@Fs~4Q#LTI<}XE$}KWm zYPS#_IbLOMiGSv8^*&t>r+um8bs7CI%Gtfz=KCF$j~K!Rjw0@ofSvf{>PjDM+>i5E z7%AH9?J4T}e*u1<&DlZk(rNv!1BZ(-VPw+(RKg>}{8Z-UUOxgM5ke zXVi-{*3rVZ<7Zys+X3BlDb{}7ufca7eSwWRt&Q~Q@lN<-5&$3w{n|Dfv*Lg#K2mDzjW0Wiz@nS)8^5>CCi8n!MZHbjpe=LJe#sM zvqNo+?L@ql2ds+!rD&QXh@A_Zoi`Qk&w_b6`-ap(_7X0dtHA6TiorklZlZKN?X~rz zlL98Wb`PCpq3xMS?a8M0U=6v=qnj6Vr*?r zjyuiuusU9bF3(58M;ol~{YJPt12IKH=VS10HC;R8=^UE`E1HbBC_4Yfy*&GhlKYT-blXZh^yndSQS@sGWQpa$1CgHwm5p>#v&XD$- z(mfmh&GIAIi4By!>=(uUv(Q7{DR5~59f4K_F*Rr}TNV;eBD7B6CC2LdsU0zq=sGke z-f);k!L|wgdZhVsKee%bT)YbGqi){LbnWd9fotTW{fygSg}nPS`Va`@`)OVD=(bDU zy6sYa6k=%!?0mbK`5z#e1@@^M%>tA7w;cjIdBskFy|$EzxZ}Wcia3X8?ZCI6{U=jD zqVorK){u)>6;n;IqCKxrnRf7?#1BrRI^TYic~Dlz5W3lh#r!n<-&spBk0dM4h!%jGpW23j$00V zdjszt=h}JQRvcI;7xlHBmjnKAwAN{^^g-8}Mf~6G^u3&D(m7S}U!XmB0sXHqGw*Hm zoloCLmrimjc!wi&#uERwbM?R-n^{|%$Xed}mEytKk=r|!<80h{BG8H$sKC=eY?2-w zS1A-z3HX4oz7c5MOywGw7(Yq;YCOTx+rMrv`D$B$;5nSFZDKs0gNTJ|VRap60~P7` zzgWcBo)^U`EK!Po9-TuM^*GyzBXU*Z=;nBuzn{>&LY(dYrq5AnB=?j3Gqo9a#P?L+ zQ+O}OfF8-?bs*06Ha*rhu=?B0BGz^szoQjnxQ^Z#zkBs@oTlHoen$V>&9b=H?`+4dj*9A}(~6))eI{K)Xj@!;-F=KeKsMl)&9SW*)`)WKqW`?P1F2 zuqpMYfv3;kr}BCoQt33e#AA*gvW`&-PtiKAW}~JVzd61Eotbg&?s~K}Ut&p>32X^4 zpW4lFwZOx%T%~vm63jPSLi%U)3G?zLk{iKOF1X&M&IMLNon6JfU7^&}b~DidX)frt z-r;AQJWBDWPFB1I1{-WiEw2{4EbAnfOgvvNw<$^1?{_(m==}bA)}okM{{2qHd(NDMoK_$D-0`p&Onhi^qxt zBjs^lNjyuvEy;Z);%Y`d&j#OV3SMb8@jKPdM(=ls20NdRhK+aK8z$k40(|j#Cm%c< zhq&&vS3E-V?4Gc=?l%#Ax7FNT_-sgAcg(d~eXeoramm8xS}E2b$$)d2LVU5{cTmng zDhE83r>444s}b>WiZfWn>?j_Kke7q@;B1n|2z2F?NQ8Q4F!7MVx4=XKjtUu#EU5_z#0l&(zcwR#H8PZ4??KnqvY{nodezDap0RfwvID z>YBzf6>DP+bX{{})l+6!n@8gSjQ0j9o{zu8p}lqu(FbE&M(sOowrGo~%p2*`u4CjMpmK5F1?>9-KE?^PzzoA& zFAHrSjVV8iwqLFSCykd$^hO(R2G3bo-=J2Gcn5U;`tw*Bw#0d3=(%Xaas-HG&{`9ZO&&PXTnrdZ3#|X5vR@W3F zKOZ9|uvLt_1`a|nc3e=mZz)s|A6}a)jVh4oEPyUc?!Wdh>|-qO-OVjj?Fn)-TUqIY ze3L8*OvI~x9cXo%STmzKhPyX7!{rQ{_7`A2!e+ma#&iYk89$Y?8%(V3_>QJ5?o0U6 zn)1^4ElcEw?3*n84Tt6ayEZV%5*J=>B>a2GX>y3~8u$rd-$UmN{jz%j^X3?7LUcso zX}-xlb{x0H^o8~C68_sJ= zQ@m@+gkG^J&A2B`(cVy4%NpXhkFG`B2%_I*iXZp#N5`@{;Nl*=M_}sK_a)% z8LCJs$9*nl{454`6nx*H{{Ca6b>6=@(46(@D{s#ETuhWUlL==RF~MT_K0soTZ%i z6}V9rYST~F&-TL4)ZtM4A_jCCkBghbV+M$rppQz8$k z(0@`MHC@$9x_{8CE zK2lq&b$O#m0i8)^yQyT?z8J;(`s~WWzmBsN%93TCO-ip#-_x3=3)2`ER|7wbTGo_ z@JfIqW{GPCRtbFj;ls}krm49(@hbMDfoJqTm!7X0MRV=H0<9mIf*2Fk*@OK#Kh7HL zUwecF)2<0i8=pNm?O%0Y+@9>gzPLAJ2Yqqh4Jq$rSb2-X%0pVLJzxbU*OhsZJ`^v| zNRPDtLuq&0n0JRw@jh$PeS*W07~{&9x(kHsP5>_5<=Mmfx;3P{xApS&F}}vRAqddgZf!{HFxjW5ceWir$eSIrJ z+xcF31+Zwd%Pm(huXkvfUMuwvI1F>uSnr-OBpZ(nTPtIN^!apX9bSupf3Z0h=fd#s zEivB5BlHQFI)kuIQi6SYI*evhDZQar4CU`SX&%ztD)@rta-=cja)bv#}h|X|T4W$7e2ii~kw?(MSK5B4XTSo@#TET{3 z%=B|yw48-wPmU6J&eA_h`tg6?X!xYu^=r9*>EXF_-q!U0EQvWR+3yW4!)udS-8|R} zejI4cN%9rIj~{oie6CwET)$+4F$r=cse;;T)9F`w`Q$3mR-=cPMU5v$9cH8J7*uUI|X5qEox5W9*`(b;-3}0$4*Zd&z zUMBiW>0Y4sDf+zY(lIEEbsmmEA?fnvs=a|$CB;`zm1K6kHPTnmYff>l*6Wuow{o8Q z4D^(^FQD=NpXYe&9X>uOX98VkKM!;rp%2;soOSRT7Z%*Nt2CC)hmIKWjNvB+J2POh zZ@!OlJhnWdlg9=dJzB&XF=V=wHq2^k78G9=1B`v%r>nB;edWObsgNOQ~|s4&tY&0`Z7Nqm941@I+i z^}l|R>$oAw*{bpIX%aFld=7yfZI2_GnbT|i zl&+J?2WIXomjdZ$=zlkTW2|gHw{T1r#y(q*zMeYpaJglsvf=duTbDRiST{NQ8xA}A z@7yp?f}CiLb8e2yhTY_32F%CycM&J4d1Z6kVqh237(Gm~sUv~Suc0|JH+NrK*@Oda zkhgO7tZn0Vp*gG%HZ*jm^sVA{Z9<m$+SXAE$Zja8ioc?PM7xfqQ$(vas{x<~z z6*h(S?FAmi#p1)ZhghHN0BtS&9qu+zhQ-%#*fxs4n~!&^>79w&g)^-N`ZtTRzHH@W z*nlo4IXaF}I>Sz5xOjAD^_XRb{{-$s7d|fbDvZPT>9=3M)4Tm~#1hYJCb_;j5X0)y z98A6NfbC|)H$`m3+Z&V(9S_v|=07fCj*Iw+*{2bMXdbn7{Ik$EiE}ECiTIWqw~M+M zkJ*`_9i78=73+1HqD1T>+@md~XQ&hPPa@jF?mwN%T|jm2df-7H@=hI;FP-N@`+F(R zgFHTV)@kHvz9eD^r6SH+G;>XOoX6?b^QCg#*th9frzyP|{Z64gqaPRNuSg?&ORlG9 zO{UalTOwO7{H=zMF$eu38^sRE@mxQUFU#DwAYYDB`2C~I_;((QVuye^{g>?`w$V`g z0h`tl1$$>nTS(t2)SjmIDhp9&)0>q%9!1kDm4zs?>3RO0*AgSjY^3i~j|E!grONsi zliW;el7^|tK@Ycrlb8`jzLD z1N6b2p^5fx*dw8xqrc02QnV2(l=Y9qFx>Sxf0Y??^QY37sh>*maa*hJDf~2nC4K9Y zhjyGakJNrl_5NAhc_bdZWGi@N_La?a&d(zmxUQPcSnSn`ZlBaC3B4s~I>`5e& zp~qpe+^D!Lh$jaBg@-R!bu5-a^AtLAlA8~ft;|=8BWTm5{^js{7)-y&Hb(G0atJJ%gZw@fcel6Ysc~+1;eH8sx9-Bp)wP9_ z^t;=Y(%?JQ#;;$cWBV_9lJ|r@1*K=p7?6#^w;~xpHz=(f`eFXbS(N=LD!>$Q;C@iY6{5d+K zY0v1Q{b_qNW9xu3koFMs*eWECtV-%{4$kE9MV}n-F-X?J@dhUTlVsh9I0F&x4x)su z9p(r8tutucGpSw2bpAG6PyX|Rf%G2QyZ8Nc#RmHu_U3d+;%EKpXN5f$2^n4%t8DA} zsj@+imz!~B<4#;YPIYB4ztp&LCTnb*nPz8R5$7}w@uxJ{fu!}VINVsX+*kPqo&8xP zw^tYX@Qr73^>QEXs?MjiXT5g-yg^2D#&{YtQ^sjFhV{cvvq0Yy?l>r9@9?&3Bh4vB z+}6-{u!A+j7t9@}F8c8d6=~!DGI;&Kt`#(beH-_q({1mJHL>^EK)S$&F?r5s<6cnb z@m32SPq!H!82j#L_@0xuOviHQFbVrMV;+2q=$Rwt!MYCufzL1xY42}(MY|e0SI=gH&(Y^SkRduaQB-Lrz)*K#MVXH!fcVqBt5QD5x8 zU0=+YVvk|3`$0%uccQLUsLR}!OLbv=oYiT9^=_<@-jQQ2!XMV)_evS{Mb2F*=ix5=YBZYreThzG#Nbl&uXM+2?*!Dc7-N9yC+7}3XbA$>d<%?b>j>kG&(wEn(Lee8)5cq+!bc?SeP ze|)@du?wxIHwU2Hm*as?!d>wDsR%EeR3m3g6@^qIrx?L-<-iS0gdz2W^Lo zR~%`6oYH9rz3$uz``Xr+#a!66AAU?7Hyz&?XvG`=7TH~oif4bPXNa3rYG!%w;642= zcvR>p-`*%aUKd$rlXp4d6fpI-?fcT@ZzTw_JbnGvuIfJ>!M%^=(r^|4U zHRj(j{cdzj2rd4dx%IEmWreFM52`}Wt< z<*(oVztUyw#r`ju=gdfPj({%ErIz_EszDn^s+$y72Kw;1~HP(kPOrRr9$=1zW9fVq4S*hu|a8`q&_F@57~?4s)0T$`dxY( z_1O}#9!&p2|3m8> zmwm5udQ5?DAj?V1{?1mR7htp>ly4RDs+MlQ})V?G%?!{hq}U(rMLq!@J2=V2&6A^hYfs-d_$;3<6jVP}@C z<^4I(x=g=E*oijlK6l~#%ClPo>5=_@UiMu0QP@5{%vohM58cN})+>O0h_PQEg$~mU zj40wuVg$|JrDwZG03(@c#Wc^lt&0C~dWIM*keM_0v}dJ8*jJD7^D4M^UicB({c30Q zw}W#i(tGsF&vmtgL-?p>FFb2vropgx}0=@u}ha+;qfnupU0^eohAe#Dfr zznju5A)Xd;{&D?|0%hOS5@@ycOe>7Eo?d-@FrRMNUw!t>(7n5x(`samFb|^j9#02S?7)H-S`+|DgzIZcY4>*A%o-@q60bM_$bj0W9_nOk? zfyYHGM%>K+GkPuMDWg1!B)SQ zo}HwR7D6xR-GG<9h||-iX(kKT%e`LX0Cw9U{-3@pDa|-adxZX@?A26mV?Xp);dD&V zGG8|^(}H%w*F~VAqVpL>n%8a;_JETNL^n%ZkZ$+tbX!4fuZm+` z&zgk3@-)_;%bIzz(>MchKWw_P_6^_x zQ(Ecc*?v})uI8|!BPz*P<<(WbA`|O-PEy+{>HBKa`nIb_T-ki}IK{6iv|~+ds{TTz7*$-IK}+N2Dr+H~AxvXM@CCPwfkisi8YRs0}}+Mw z)6%LX%C!B~0JRO+dka#%ZGXKrfbC64H&7sl#reJ8&vQ;PS+Kpo<&SyI%vqlG^L+Nj zp?pz$F{cICi=~>g_5jYbZ;~-{AoTL4lVaeoi}SZ)NAQ|&!CS^hu+L}{@rHs z?W6OiBk;y;B5n0Bo{IOtQ@t`8PxbP_*fk#wH>HK&NWz(Rs4eVw}?@d+lsz|6-4xBtl$2?(2Wx9lsoR26H})*w>(A zDF15f$K6BrcIf@l_xG)~SG!{O_i}N$>EWNdoy^N}**(4%>zXHQ+&r?KcMnA~iMN{Q zzXLd)R#(5dM$2lp@mD?OUEmU-+pwP5SQmxE(!*_7vjS&U^K9JLAtU|@>(BRP+!?O9 zL2Gu?j{r1fv~jryU~J@=3fmPt{i`zFN%tuFNB1C%)%r@UU;P3^-kL;I-|?TXm{TF&*jUAyQn(VW4GyWdthRb(E%c*A6#q8pAtmP%7PqJUe*?S=wwA@6z{&_&h7j{m3PS2Gxa#X^iur)Qt$My&Wk!G&MU>5mx!6y_bxLpIj5|l zbNY{kpFF3x{y&-1BsnMM1c;Rll%2*Q>Bwt`6^!h&>;`8B+EDsP!VP^)>~+vw%2x7| zLqp*$FxfD@4$(myDB-dHx#(8VrP|8L!erYrH*NClkS9;HGnWr_q%K_JdxQI-+N>Bz5bADAMbQrL;q9Exg}og0bXIv$33i}snI9na9oJ-;qA;D zKbdwv!~7Y32k|@lEbwdwU?pCh+6h^w5%Vj@+z11}zn5a+pwo_1S~zHr*f0#&2**(U z^nyG7ce>_S`-K@D-F_+eT^n47S%iQ3M(OnDerU1)-Vl1#WHCluinVX*E~h*nogYU# zF6T#axjwEK(#P`4_VIW9f7eHEOdm;yR17KavkyI9Zx%SOqxJKy)z6M${eX72^Ly5F z(agqYN9MoMg<<767NlEym_J6iXoE<;z0Ah+bVr6y`K$8Kh(l~o3^!~ zKMBv^8<-PeDquQwvDOYg${a2)Hae8el-FEi4U>F^Ypi;X&s1W3wA~+<_3-rYyQ9`_ zQa**G@2fE09S-HEs`PW9P0ZJsP}D5p5a}LarjtR8;Jg<#QDR0N*D({>sjV~ zHB9E{JjWcc3F1wBow}AHaSeb0O&+jrVpt8*{8@F6HCH>x?PT z=eFk9_h=t7=o53XIAqP=_t3MdPW|QLn7KFH7wWQE%k1v&D12u)u`c(6@53IXVjld> zT&};uZ~BQze9;uPtpLw}wyqityV$ z&D&oAUYjgZJo8me)PTeCOWLjC30&71kp&L$&)I@`X_H;osrYDnZt@&{#C_HJdWp0C zqJ9_9*XJMV_k8{imdZTf$`45kufUx39@Z=nrq&~5Ek3>5`rj?g(bkRYA2>hQSKx2f zZ;t!4`h5_;dlIo9vM!^h>en@tnp|ra{i-#QL_h0+x_}cv@91}SQ(4_v@~JWNaXAL( zQynv(a!uvs1wYz%LehLq`T-ro8Kl3$(m2Pd`@yF&51Kxc&uM+fxi_2eIQKMh2#1S zx!$d4wf+aSrvumjAk6vP%Qn_zR6cw9D^?$`Xpw7$sv|fAA6hw!nctBy>|6^wR}1IY z#XXRFlP1?nofAj6Gph8J%$u+FOWj|F^;Wg9(&TfW{*HPMw4;OXt_AN-yQE`+jNz3! zym?=bZf%K)sjrIK{Qc#9VWoW$V_foWE5EH!?JxV~(3%*dy$2p9Lj1+p3cR<6KBZ0z ze&<;2NtncQRS7EBrvuMU#5e=1=`%WcdSJDx{lpmMUYzIZ6@zE*r$3BtU74VAu*Qyq zwYpq_bp;-L$w9pM!h@Tg+LvDP;yWJSaWn6qJZI(?CqJlvaq{s@ap{9pap}+F#iiq^ z#-$H3jZ1TIeWQ+Ny!TH&o`mb;jY}tzaGn1Xt^bL57T5lS=l_iN=CDog1Cw9YA5`x- z#U=Lb1V8+N)3{U$+FA*@A`fy!5T9<`??xNPa8GzacZK?|;T_5#kU8>~IzbszsF zeo7S2iQt$4AGP6n(lm?ae?LLhNg=(T<`6CEz_B|Hm73>pwz(HQH(5E{z;nj_2j3>^ zIFlEx29K5mn&M73Okcb(UFpKC$q^Cquzc^V)mGO$tCk^Kj!q3Z?sE+~oW(I?VZ(q8+L};N{~DbT4heGXI;8u$rkk`{7<@4Ee6ay&cZ}H)#7jkNI41ru)v} zz4DjmntX0qz481pD`zR=8v@R(n#wq_xF7uZJx)>h-u{`*erHzFIecFLEhqg&6%xZ+_P{ z*O=ftO``KO_?eT`a~Szg$lRkwKK)29ADb{5%*))dS1XF}BU{8wuZeZR?H zFxM6HMg&EFG3b7Txzc5Bb?_A6Zz6U*$kBA|Mpdxld~~GUPcI+L;U#OtqOT^0-b_1O z!Pu^Ch3oX~t1w=ky{=7jSx-rhmGIJuafF^8gau*gIR)UR*}A?GvRDB7^VHMC#YW^o z@P@xwGbO}YJ*D`4Gd^#LmTmdpx-s;`&Hj+FFIcgwx~1YSe2@L1q!%OVp$2@+6QlQS z60)AHZ>10WgSqiHbyuo(qBX}dixWCG>|TZy<5T*m+V8-kB<8CpZd{x7yv`~v+4ZZhg*uF|@RDS?|ron1Rt`o!7wAU85MqK>t2VZR+A z_Ahg#tV91;6Iru+stBq56or$lwK0xCmc`o0oXpdd9Npt=+}0@Nq50^eyd7=F)Lk5g z&o%sO`YneL7i4+j@Dj zy0(w{%y<(@jz>esO?P@X7n?n zPD{X1Yfpplv+ZN#OVQ6k8Skvx*IgpibG2x{ z32li4Q5Zq{8M6Hh--A~BpR(Gdu7|jU=azP1u9soMVC{kk$KLA3oH1rue-QYR`W}v7 z=C&U8ET2RFvhF#b>53T_*Cv~EFHRJ;#EhvlX3lw_8>=yA{4dJ2)}H=BoFmtNfrx1j zb3BRu;_&{v0_Ov;x87>^E^UL1bLqgfH#0KF{DDV~*NZs5u|9){y%u z;U`l>dZvl?U&Mo7!u(2`)p@%se}k;YamLCw$@k~Ste1QbYql5f@tn@E-@{t*oKCUU zrVDGZQt|yh=5y`JQM^%Cj;v=S@g;LfmB;P{+NLk|PPEPZ7#zCA|$M(7RXA@g*Fg+Ifixi*Hdr-63kVY``P>4uG%i$q;*(`>mWc zGuQ2(MLZO(*V?)7tbbdX5HoITedTYgN#(FLsm$yziJd#`M~wMqo&fX}`8K~77?Bo- zq#3mflcjurnDnMn@`;Mp7-K}?U7#^930Yq~!uA3SL}Z)wzuetlQhk%^$D1q)y^zf| z3zc&`Xx0AI#v0~J(#I4y9(1YMdbdX(e7A7|-<>#pqxEjOD;Ozn1+O?xNPoni?gWo9 z7BZpbCr>^W`xwcOS2Yf{pxsrBBgP!4_bYgz%v?TQ>BYSJ8n#~`LE!!B z+l|QlB<9Uc4L6OO+YcB$)#w)H_uOJ}C3xU&d#&%9XI5RK;#KO4h1t4ZShd}510386 zcvuL2bOGRld|Y|ECW4y*Goi|O<~G27x~z6;=SqIVUR%g)g~SDOIA?1ebeCh%?AZUw zaf@!i|LO%nz`tQ`vV5)-Fz}!GxnLwG5%TTW-)(bi+0EXa+1q=Z z-mtE@n?L8wZuV%oeLmp3)!36&;Dg^=J0-+@_GnpsnXhi!HdW#onaf<}+lOq?LOz%| zF&TTz_Zf2>n67w?X6hw;O7B4bM#2(f9iNG_brfmgym&=(##?8cJioVYQi{s?V3@s$ z#7$~H2%l%Hyadw5QX_ zYedpLpmV?-HqJSAzjY?!Md6aFh6>_=@|RR>AL|!~q`VTW`0)-E+vj0CpDxT?T^y!7 zT={nCi1Ga%F!ouGVMdZ!FW2MCCO@9R8MpJi-jjPx>`$M|)b+f^KxN80`kl`k@k{$H)anO}lAzyD3(Xt%=A zi*~5KRbC(E?^MFGgt4?HD!*LUsdYzBI&;EF7%%YHsnyj5{RPaC?8t1cic)T#m^6E; zw?;1$bz?3>7fZer?*q@&JVRYC-qU}#vfqx44gjy~7(d~YYulM)tfhS~N86G!d|y@l z^V@MgZo@gb73XCk&dmbQ`uUK<6fRk^VME0SIIlKbqP@ufMVxKHC;gD`J*M;*gb5oS zuD=v5;u$KEd2n;X`x;dqhppd~aRCyBb7j7ujPUDmvc6LIDXbUaulszo<9B%PES`A_ z-|0z)`R&G`IOokFIOhe0bHoiHV<+Uy(=8QC@Ga#dz>9cM3w3`X8dcZDBr036fa-2*sb{i;#}@_)Wa zndlHL7g$>!b9hYaFShSio~M>L!RH`Tx3k z=J6!TRJoufIX=5iG5v6UhqK9g^js@XURrJN57EVI{}3%?4R(&3YyAYr&pI)Avt*r^ zPQdE@|J_pYdwl-{YjCx-ZhuNtbA{Y>m@pvMtuQS_Sl~O$@XinMe2vtjD876|?NRXO zS$T%J1~@#^X_zJWzE@~TQl`xReU6^LFXt?1!bh_9yX4`0eobF^K!{=;yrb)CqmFf) zfJ2ru#{7MskTo^m&rx!+j{Cev*_=6bp2Qw3+R#w(1oc~^@T#wCqIgN-gyNnF!n(lTw}E$L z+&lP(X8QEgPl7q7vq2j*@Rpb-@fu~a`QVWQ$2BQ4Z$dldl{a7=DdRB@E^yj)hK@O5 z-t14;vVA(_Uh+BB2{g8$_lS?jS2yf^oj zbdcjMz+7Ee?=J9Ota14xp=wTYY@9de+;DdNQJ$Lvm?QVeHEnRO3atHdVZDaz`(S+) z-|#xGQocH1$J7tnBj3Ei`EDxCPbKyC+EDo6wN9&T4Q<U{(r2lX_&cT^@ zvFCNipq}6y+F`6#tPSGeaq3-MVdgTNt)=&oHZhj1Jwer|XAQV);MIEY4t$sK)_lLs zvM*#|?BeaxA#HY9c8{*_uGWU|7i0}%Hy^Txt{>yK=4K(fg=NDjcX)?FFD z(M+9U;C9771#YLkdSq?uSiABrjNf|xPCie)P>fvl%5b@=etmrVhXZyQ%Vt*=2i!Kk z{o)-H+Ao1dlP7M|W^&zLiPet|$g7~w%M_h>CI3?;p&)q1FSbXwUcBSqFwQ$5)5ob8 zEujvRIk*SjdAcOT{9%+&0!p5EWk7B_q1pP^A}PPr56Um%Qgrb^8xPG49Y-4j z|HaJEABWZZmAdZ2PhJbkXFD7cMqU}NhyLc11N^}&F*3<3ptG+G*F#U)@_fY=?TVfU zs9(y#+`wD2wp{)7tRd&vUD=@Rwrk17+DspLO4%YV#@MW*W%?1;?WWF$b!+B8#y>U# z>kqp75x(E2Pb|KJ7$bRA;%>+hzNQ6%nX~_o(i74b&;>Xm4Oqaq!5N0%!+YEh);*gc z{G?O8Xoqbno)WmV+B@?qp=yCuQfK4nFXp^iU-${G^)T9c;=Y!O-{AWLjOpL3HM7@= zYbV#~^Vdtd`X}_mcaGzo-?m9Rwhwa+5za3Tv4bmrl5UK1Bigk6NNhdP#YbH2qv?s3 z-Y8ad6@&H~8!A4;p5BB0%O^DE+>7rsmP~f{jUwd&?mg=8g|d#`5V}#g+}X24%DweB zhK?tSNT6)4srZd_tVg!wKUm{OfId)%{E(A%!@V-kgM=I47CtX^pyQ-1UB1I}p=$fc znx?*Qw6WFz@8?)~IWyIB7o){j;@oOa4$8{i;LG!I?L)}#^*4zX^s$$HQI3=O3ambW zS7?(c*F;CpRL~pnT%PWJHbOUW@e$kR;SBw=ym48&VWwrO8Ud@Y2TSm|J3-+U6JzOs9QNLKZVa9KTyvXMmy0pAkKr8tYd`$w;kKJ$@5nDe8n-TN68HT88lrDFc_=*wKBlD#8&gkXRi_b zBhS+XOV>ZqC61gsJ1eB@n8AwIz6(BT`HeF_NHlCbz&ZwD*8Kbvp1%$E1Ir(uSwBtG zwr^qHOi^1D-j(I@@|K1JLR+F$Sj+w-0O4(l1pyk+6~=|b{? zYrqe!tcY*_ckZdIAsF9&ZU%iltlEKPkja>fX@jzv08dco3!Er+dx0wsZkcP^Iirr3 zDH{oOt$CI{XA#b^l2KGWymK?S?{f$0;Pos7uQ(RGNu07pZ-C4i*d%jbO8tG{>%yP9 zGg$F=*0PR~&nh9Gb!{PhcFv+Kx@)62LY&oJ=GnW$`O=Nn9$vQtYfZS}S?}3opVf3p z69sVflqZJjspBje?Wpo6E_@VyW)EBE`XTH5{Gg7yw4q|ouUaY=;ky-Uy?@x4cf^dj z;1kA7AKFx{HRrV`^VNEMuUxMF9OytQ+J2O>0OTOn;U3NJ#Xc(^S$b*WYFjr=-M&ks zZn{zFrt^*3;%~R+4B#Zo_bV{Rr~}=SzLf6)_i#PwL)b(5kb$$e1U&ZSU_{id>gV3a zDgQx}|G%{zxCZZcI5L`9Lv10>b0zM*gzG#vox}KWfqoXF{}#abk2n77ym-TbmWtBv z4D#Xu%SWAS;h7``;yAf3_1g!1mrq?J4?($T-;ny6vEQIGk>PR}@gnioH0FTDe3oxl zzH$GJ_J+$^!{rm&*F~DD0mXfze>UyIw{KKqNwslHHgL{t%kGG^<}<`QD>o{ii`IFn zzB%cxs_T>HoAj}Yu_2A6|Hb8Um)bUd+pmm%yByo>IF-xHtMHJIz6Rs1@o=8{mGdmU zJmVWYKHA0UFM7vD>n!0M2O+c3zGGv;K^ z($TV%BWo<#=_3{Y?YjUug8V_&V^czmX<+_E#*GK|dz)R=t7oz{(rimM0$mARpq|u` zk;Hn>fqb|ZaP8WYt$>hPK}f)UDG({!1Cl`#=VnlePh zU0p46IxIy$)OYx?R!vjp6i}Ds)-sY7xJ2?&%~i7?fi?LI(+wVL6W-g8b9Mt{GPcFG zk2xpe{JNU2+bH9DB25n3t}>cgN2)1K6!G1iPREhi2fZ`NOM9Q1CuI()?~N0M|I;wI zKg`X9bMzc!yXPR=JxAHhdGLjbSQ+oj-;QqmeSSLDd`t(1jcGpm=)!f{GXF>Ew4c-Ka7G|sI)a2(HD5hW9PwNlf9hq&$TsgkG_=h^ zw7KIG=DF;UHP6Ry2>pV6qAyQ%-b`Dr?os|#i@7Jg&SIZe(~~$J$|c;JMbYTipGx|g z68fY%+MR$?(LF9S@Y_hfY+lUNINDEf79A2#KPPPljKk*dqCwu0=U|6sJu|CJ`fc<2 z8A}IMnPQkm{NR1a|E!}O=2^+q#dAFi=1JeGX6Xkco;&C(Gs#2v>egULseR;gv&h#t z^*+WAq*!fQ^kcA=@b$_^i#ocV1y4pg(GK+#Jqr>dt~G&v*P5CA%&nWfExPr6pVRCR zqC~zwcW}&XL)Of?UPNvsKlYl;iCxTmmq~b!{pQ(owRq_vWAP9ALPuYWZcP|I*17*X zePBi$@s{nYtc5#AnK$c8SMM)srq3^Zmv3_n)|9)YfqBpk(}8u|P2G&rA%rz8wRtA) zb&fJN`uEabIQH33ThHzo_N?N&hwBkX!cwL+4`r*+!ri0HqxTx{dX5PtJs9tr{e{ia zHzHmvJ_$VIak~4)f`983dU20W@%^k*(Br25F01b(_WVcW3%Nh>L&r${NB1c6TvQdT zppL#9^K@OPKgzYs*w?g;vj4ANq(3*FCw(6Wo+v?}pVYoX%%6|vmpSyexxRUt-u$-> z;Cbnvg6j?I=_{QMSW0c~#`V$q9juEmGKa&W4I8At!SFbf^f*;dea9&4*5*)t9Mt|+ncv}2V1Ro_EnLt^8_Y#t&lPSMOD+t7yg$!qk}q5ZadSo==pA0+RMtQk4X zFM5K?C4CYwt6<&o0UTwXjaJ_DgE*6f6X~0($@;W^q9Hth&^XEZbRSFmsKbkhIFj0Sn1~5ij{7j*PF%A>uuAm-}yAb}=3jG)_D{J2dWP>dvIj*Q9N#8utjdJadO+ zUFQDRX&WO?--11mzJE@a%zxd+xarHna@q)3&g*Qb_G}AG)rw`QHtbv|-1vv&9<$R=C5;ar%q2FGZ24!gz>koiSqX;*F<63IyM*jtOh-$>`VVJ*FM8PKN>CU<+#z; z)Y>vr6O7d*?$g6|y9EGCUuycfprh55qd zSp@%ThNIDrBu$vW2_5u#cE2V3y_#O^xk50e(RAer6Jy$wccm4Zk1>gOd99GLu?x?; zT-5Cd8Ixqs<6zWNB3yQ?<*+mBRdF1|18*}{o%!9-7V*Y%@;TM3`f2xc-)#7OtPh-K zMBL?uU&e^0i3o6XQT|lX!u{*TTC_kOU~Za@1`$fK^te(F`ZLWxGJbF5SU8Rv<~OzS zRC65Fq=D6xk;NX@&B|YwhdIR?sNGp#Yi_D`94c%RV&4(Xrv(H(B-kES7E#R%;pe52z()v0lVQ z3mi zw3T`GmM0n!mmBYZC%EW=%uuS;=I(3C>A3@RW1)yNy7ZEJ#sGiethJ35h2=>>!e^-R zeErc6Ux;os(#0OEuY|9QGDbTV#wLadOH#kO5d6qK*7VYA^{VVe-gS-cR4tf8*x9_^ z&U2L&es;a8<&v&tH8cO}nN;vnfb%n{${*$_IrjAC^mtWwY9s!q^n&FD&=o)yG<8jq4rlX~1zu07pD)tWo@1r&=q(O`)<^WQF~}cLHn3^*Q@L zj`k%OGvh3xm|H5&KH~*@!DF!IV`GWflN3+B!Yy?NjaR8Y-asEbE0mMihJ2rKX{jo= zz=(UPif<*}kk?L#cKey0sMhX^xfgrAKS{-aF|La-G69cBo}Uu~7J z`8YT4tyek0>09s_JVReuKKHo9u@l1wUr_tWJ-XkzSO2Im>$eM&x;f61didDBR^k3c zwAD8EnRj}2|KN1_fBwhm4o7OU_vyc$ZrdXIhdhgRlKJePzFy&ddiRR9}ta-2Tthy`?D3U{2eRGG?)8Z zWz0pQba-vfrF+vSB`#XENcg*TQAoVTJPvG2#>51J71v`vOEi%ZSfs64dyDYzoFR@l zr2j&0_&!b59c1jO7iXdJdGM28+doSKUE5iK10d_a^X5<+FzQiwX2a z&J90+b?J5}UpVp^%^I&~hVOep;pfledp6eVr;Mc^z?~DrgZh99@CkQO@UNYU&r;z(kNKwJdBA>3 zwL?@?#ZhmX8(w>d@CV)$k?Lu}zj~qYe-?AqlNlpPf41Ck;C`*Hx<;6Pb%>UuphLvx zZH^pizi6~*8m}>~E^sy4nqg4(eXcHGwt3x+&T!3ve7v~!1wauZw z%{qYcJdPLUB+K@-TBHAaZul_zY{#Ajege7$JSXcYx{TWSGS}A=62DhIB7MT1%YR6d zKFnJ_0B;1C_z+_qxYwxeJ&SvJp!@Vq_%eOc9)T?Bu*Uc5)gj`Uo*U>#IFg>dKIGcO z0UCF*MeS!#3+opID?(_Ou@Rq(GIu0(w4VtDnuU1*@Iilexu%PRdEG?OLR}X5t>}+L zqp&QmCUK3@^j3VhmHylfvKg{IF}A zgde!q2VAGl`UhBpV&$*WyPS1J(--z!584iXBk%)76FO#Nx(8pv-LvSnw;`59?V+vqaixI*-7dQkl=E zYV(}PG0|UAIj_{T{4xszxJF(t&XUJ?-leT|vm+8~TW`PsbeEegU3aWXYU#D{@uM+$S8Z+w3}3m0LiQZ!-M%AEM81dicp)mCvSr zi!i^0c?WJ+xPaHbnJQW)DqWYX1qj?J*XVb6N1rHCJVnZ;>M2k<$1bc*<#Z7VED`>o z7^DNz5BkfhT^si*U4ex!Hwk&34uh7;xnEai+VfrIyFC3}b=BqX@r=Dc4)ei29z>f3 z>&oO=%d>1lvAW?^&tJy(;%392IjlAv{koVlsd|B-{Nyq~O9kmyYPfl_XgPy1ZNW3E zG|{2>xQy_BZyv2~dq%kPF;w+v_+D?^x z_vQi5Udq|jnLLdB6Jr67pxyM3^5o$eq3sqz?AAXe&-Gz_UztffqGN1d1zlaq*aJuQ zbmE6Lw!JeoByBa2e>>f>zr(RMygM!VC5ryr&^O~6vggl>T)_A2L{XdM1b&=WW>U8K zueFc&Qx59}e=+_sSxd6;8;K&+>dfw&3K@&?!dBulODEnH8}EL-CCh_ewjEfyx9xml z$vix7d`3&2!Fk4uJtm&_E_^b=`Bb7$$TUYa$m=I@zZ2`udt8e-i6WWfpnbn!VS>!9 zk-5g(&;BZ>In8c|w!7OQcK2QbxWf8$Ptih<-OV1iFwM0X_p>Ut?{$nLngTg(;k*cO ztJIUDy=T$idqNbuBrVDeH{-t?v*OJTE8fhC`w+};G&Dx$;v;sB7)2wxVq)XiXE*w+ zycpdh`O)jGeYDo;?5V^NeQb)VJcsoIenOTXJ7^qpMlWNG8h!bl&hQEFT7UhIL&9Toa3jXCFr#boH$N?zL1!w%|j z^#{~gK2otWg`Rk^f^}9K-vQ3}*i#ZnP&xhr30kBTdlCSRYSUCbs;B99c`!TX(;qB6g| z3v_L^Mb~D7uI)3Uiw|0Ktr~OQMh zgeNJ}Qr^UKJ{>qKUX5odc(&fH_)ZqJC-EP6#qYXS_}zs<(oMeSnJN72s|s_Zy@fQL zKHhFzr#w49e)9BY+8?y0oId9!>F>+6|CE@RvM_$~j3->iTHbTrC|J{Xx}NPxnJscx zc(ukH{Q=>>oQRzVc|Fh(S+@&xq}n&P zdfMZPj?C9wBj`vz=!i|b36}#nYuzAzTy+(2s!v30zEs)^+M z@MR6)Hxoo{Gw4J*;C0PSj6p^_7%Tb0->=uVv)+L2%xrdLQw~k9c^R;va_px2fUjC) zeX8RkwA7i|$2{^ot$Mw~{eC3wvGVWCc4pL^q#TQO^(rlN(2@N%ZFruqIrr`Z&JJ9q z^6L<012-`~R_2TM$#Zd&htK1e4=835N7#I5iuT*YiC};O0@ez0@}Sv$zIFB+ma3u zM=-zFf@Bd|vd*=ge0zhSY^r?WEBm8Ge0Lf6$pb00H>HOqUKy)!P35_0(Fy z(EgJ?FEV_b5-$K=IbPSkrkvmK++e>BV64=qd|=7K-5*7Zek1KHpPaYBwlUM68vMU` zVz!8!P`OQgAL0KV;Fn&f7TPp!PJeTX5vj*M>tAckDcI1m?IWiYt)&UkQrQ}@cg|-ggTb|v1NyKEob^;PFJ(HM%4N7e&j;5qmFvw^+v=EdS9UQ z2sM0u>Sx{C%jjFQUPPGZDj)LH@l1Ee{x0{Mxp$70T{^fvYtfyxWlVw8frFQcF2TKVnxFGJhA}wels?H`zl+o* zVGVmyO8q^50qp}^X=5FWHsCkglIxK^_-rs=6nz2foR4*}><)(yJhnmkSl;ZAwg>Xl zQ^k%Ik26>Pw&>O<^*w+a?^wVc_SqZ{USk|#Iv7ceK9;hggkSo4FqY(HG4$P@Xlq5!T2aR{>>q-6pQkZbsS z1bFQ%aA_EAo&}y!IES{mbRXCJ)4*AI;0b$xL%7cGIrQfD9oc!1+MM1TjuX;+*W`w zL~-tj!_ypM&qeCIfP1^%p&#qDC2WuWGyA72e9HHk2V*YYW516BhrEY=wtO7zXmu*y zupayh>zn)(Z8>HPeXk@=>3I0AeAe>O!~F03>BrGR+OK;_OYRjB@1(30y>z~>=Le#W z=aTmJo(eI(7=vkBvK#VdcUO{D2AVJ=^y;w=IV zx3??#NEB|cr~|vNp!9crWHo;au28^^c{zenbbq%v>EA;K4Ws z#yC`B9atZLxN-pJSon%M0on~ZW!#7;B+t|~o^(62&j22}OZ&GH^da?5Ro5H-eRziL z#h!<5@^-j(f3eEB)?ni(n+AioV}7AkZ0mX@bM*oSwPcrXwDu~`MvFKv`nB-60xiSG z{c1X$DD{=~#Uk=$z){|rXwkFOsp9=(@#1j)Pp^{ri*3nyTK#uPfBVt((3G=nnUnQt z0y@_68iRQPrEO^rYZazQ|A&rEfM3RDv@=%;_}&8G9MT5vC20`h$V=V)RPg$?4FT;0 zt`U*NiDJ*1DUJ|%TwZ(Aq1OZeik zmH;R6Y<_e;+CjZHdGNsNM#T4*XDi(KJ66y~QPdB-F6H{ng3M?0OO&DjaZh>+2^bM?zMhg!zCc^SptYWT_ zB;|j_XQ}VNenglrlKFFwW1U?(^Vf?)x9ea|(yhMcO2B{lPFF7ITZi-~6x{EdYIUoo zt!vEu=7Lhdy-TEcuk6afSx@0}1#=oJlGZsEx$?iYqGnzD_D$o#Lta{T^r4;Z+$2MU z9{%h@dmm;@FV^}^zz^+RPviG9cxN}B-;HO#|EfEe&y9_;2DI|$&a+~kN7XL}l??H{ z0slefFz`q@lsE#in29se?8_#6rq!_CUY?Xg(|l!`XbC`;O&94t);^5x_x8O9nY708 zVLT)ED}B@)*|B>?`w{ih^sD>PGb*<2M^ROiW~krz=<)RQAzj@$1$0*Lqpvn&7p}8n z%y{+=5J$5>0pEPoX;5&cuYO1l~3uiZiVVTQpEH_yg158;_}*!Qg%1Ml&?RFCP} zR`86z9X#^FdxTz74j!R*e?fCP@JH^^<>K}!cP4{u#qUaY=PcHudJN-z9OGQ`U}<}s z)6>rw(aMCI+v&ehIoY^Wl^}LkC1|^=Qi8K651*tTg}7=m&+Sy4S<9a>+?^Dh)eV_% z=f+9>#2?I~RS8*=@sTSVL}<`PqU@Ng6Z058kKd;ita(sF-%HW=A8%y-PV!Gd2ii-* z7^i?|-uQ+7%E{tV;3{E$8hdBguIIUhY}(f;?3|Su;blVMo!8xB5B=qn;?#4i=ZH`> z_OlLn$j#iFJ6+qoTGql=;Ipl-HRjwyJ|kZwH!ycOaP@4bIMwBNaU10V5B(A$k5^Jh z?96Hw+;c0=<4f2>w%_8&T-dR{q?xou-&fKc7$?l9FGd%im*;?a>lR|47GS^TW8ccL zf42aC&1=VgO8hkw{KbW(TKffg{<6Xs$E(=V>H{}6`<%H8XKUGg#Lb`I_l+C{PmHyn zIN*0Ez^f4U9>eo@gLh-TF#3P}@oB~_rWk*(dCenOyV-@cIq_G8o^X|1`Qe;k@ zGtoVqza8gtHRk_I+`F)}wEg0EBf@>(I9mSuF{(z)ZSe!RCY;Z_9jr%zePNzC+S*x1 zl0176&X3QmKiYvY+xM1QF)j-AP>^RL-Sa>QQYU@sYT-5_Fky zkeq8F=|%iawTu(Qd?OuBQMkqZZq8S4FK+%2V|!E+9n8J+VY8~IMBg^RTBu>R@-cjG zWpwK*#;G!Ylf#Jo=AHCh4`@o;rRd@w>|NWs_T^Ok>{V{6pYv+%ji_t5o>u zlSTT{xL(m0-J&l#Xoh~ooy)Uv@ZP}Q7RW43%moNs&sYwb-{-GdZO>DUIlMm~bfr20 z^z4kNEvHTf^epM0;ClHy+So5-p15R5R}w_zH*39nnWstI6s+jLyn}IKkK?AG%)3In zPY847f0e($<9lJH%x@DZ$baIUrU|=F&)4^z*3SU0E|nfFc;X+Y^>qig>z8gmYU$K{ z0k?>3Q#E#c^ou{XeC6H^mR-3eDt#P%Eh+SUPdt?`YiDMLQvn`vu4@_;z)Et>WOgS68^IlzrxY#x7i86gZ_nqNRHW zt)egW(loJxxgVxoyUz=FPFkQPB{kujIVrGrQWwMg(up3yLQef*UCn@cJnCL=8kf0-YC~@k=OEt7UCFV@A3M9^U=kdt`G$( zw%`-;9^S*V;|Tv2@Tjk0{RQcVKwplc#+*{=7u~oPyw@XNd95JsrPJ<2BN_B1nYaOT zx;gvOtw)#O1NpngE%R4-=y%~`yf2O6Dh}4{v*;7Uyym$ z6GRbx_pYg1yXO5_Vnv=)EIyfQMEU^ZY;%lwBIU2Z?|0;1lN8mmYM3|tIgBf+O_2Q3 zf6fvq{~0gt{PJhNy!U-Ay{1QN%mLqaT?3xm4LI73KCk)g!?NvTJkRH&MO~1cIqtJK zUr%3%E)ji>x;xew0p2UwRAtSyB#p+5`tOvIxnc%D?Q{GwfxjmZ7WlpiteT3^R?@-b)Z zJU#=w`cNB>jM4venQ8m%4EUP3m3%2>xa=5N7PMN)l4*To8PnmGJgJgDlLw!(`B2$@ zj8DhAzyr(XU~bII+2Y`MeZP7kx^-mii&`7{4-SVaH@buDcn#+~d~M}Lj9@V$?+Mz=`g{l?$d z?G0Etnro>)1}ydhUaQx;ati=E?zsic3pJx|p+*~Bk#B*PnX~}##kfe~TRxNY+3Gbl zz}3SfDXcl|?xRkcbmF0+eO{TH6F8$C->l=Q zUoozrs=?U3%+Wb(gTt}AVI26;i^^t2J*9}VWc^uc{|BCJ5W5?O<-{9er^XmvjA;rO z5$5jqV$J3g$2W=yf4kOYEpqM9{H}Eq7U|#D{Q5e5k>?)Z{cquSo95RZ5|IO-CyWEE zeoYIxMKGm)nTXUk;ImvreAV8)da?+4t`nzr0#^_9VPkBSv;D$U<~NGRdM30F_Zkt7pY@>V=hln;@YMzOQr|P%>8|OcU0BPh`3t^l zv@yPVP1I(kHs<(KH|2PeF)!wocbEFx9D2zb=DKj^)a*|di^$648Sp>tjcmJ17lmxM zeyyk@j&g|SDwHlm+3EEntNlDtE7Dn)L-?56w@Qax0QqMC$1q2Fys_Ki>YP>C@WhQ( z4PU!)S;Lbz4#zzr)xtgN#HqhbP%*~zu?gHOYgdG6LpTRot&6{nI+hsy{HX1XQSIfOjk1=9 ztZ#m_349U8Qp-5#ap(u@-18B2Yzk&LW>=LFIpi}Ugd6(d=3~z|9@q0ujc#R~tbk>=u>0pa4evi4XLq`_cJ{gre}=kQ>3fKC zm_DKP-m5Gcvj*_TxB>R_4t0m5Nz?<{cCQ%SDAz~kAT0(iPgVIxI}^oX_D>y~j8&30 z1`lg3nxbxX|3lat{`S-r_Xm8z2=mBL=aCduF@W_snjeg2iw%#8A6NOX`j^fF{htdw zL)=p~kQb{XFIZvM^NN0qF@FNga9$FIEqptCA9zMP|2w+)u8ZJbum}6V2iSWsuU5qm zvJJwM-A@JUJ6vx>ZhA7hmA=2^xjU`#@H|uIY+ELhGbLTj41bR~&p(dtVUCV!oVU8^ zhAC}kRU(=6Hmg#EoCU7!JfCYtX7f^~-uHcn%^$FCUZ!uvJ^&_;rK(s}uHy;F%pc&{ zZ#q=npdP0YIpNF+2QEbmxj!~fQ8!(fGsr(V8E@%^%$$TZ9)qbh3%*mKzhvv6y)5VSv z?RUhEEvl)pb;b?)MKRt)#G$Q(QjE>;(?2L3=XQyvFLcp2#I1ZoDuGigfm?}VrEkYn zam2>2a=u9lP8#FXSygy~xl%KRoWqIMS!+xcg_-%miV};b=iYn{?`FoFV?}Q~L*8d! zM!YE67gcaycA0+o9BYbj9hr0JF-@&oJ=SU@J{#J{T@F0Ez=*iO1GR$(qRyDP;=F~y z3NLsni|=}le3$dZ)a2oDbpM6VRnPO>m(uQ3c+Qev+0R$8-cg@kdoHE*UY`B>k6HJL zyxARqzuN(aw*ek+1zau!-?N|{a4OGy+s38+p09~h)5fTCvGZkdWHcNl_xHnSQTxU( z%nU#Og_&(X`ohfbz5Iol1(Wne^CwN1F(%uSQavea#)8Aa3dnZ8lYjpXeW_}yTw-y% z^S+tk)ca;errtO6do%8n@08#S-#zIoKkCIfF7T}R(M&BV>~iXNGPZ;7wIxzNp5@Ea zzVwo~CvTjXdF?gSGs?PC39R`pQr28g-)_y{UUuJJoQsMF8nh6{Pdj_{CJ|}hcwfJ= ze}fk*7G~bX=vKyeRWDO=JMAu2abj^>8LmAzcx@kKy0!yf*lX{Tiv4ia?896#zXtk| z#I+Ar+-t$gAZ-{4Q#(#aC42<>qQhv-&}SD>_kr`k{j8iWE=|9r@H_ozCIZi7Gk^L0 zim$l-Wi900C?d1Jq-bfQ1$SDiNVeg7_&8*4HsHQD{uC_&P2ThQ$7b%8c_YwXTQpke ztx;|1!`d3|i^4M{b1$WeQ~4Lc=iP^OI}t5hhIZ~(GSn;iuV|r4$PJHej&4m>vg!a_ zPb~~q42NsV6NK$Y@O(U;p9uadIMoQvcnWmjqv)P?z^M2AHAnT*yL~;M0Uy3W961Sj zOCS4(ZArlKKFC}y$ohRB#C0S3op)S+%_9LE#*h9yX$vr``ew9`e_^L9WPAIn|6X-2ZV+9a%fX* zX>)#|pX)1YLg6{SJO7TfMFsK3ohQ-$QYYj3+&uEXO~k_vi0V?+W!5Ows^roXlm z`)OKwk$8zemCVfl^g+CMztMj3ho$YDBj@Ex=2>su=B}I8uY=DvAoprcSF=NNz5VS+ zAOk_Rp>F`_ZVhDZ#dRMg7Vp5^W?^5u$9K-U`$)9t=7Aib3GHWYpbkKnb_>d3Hl0id z?C*s9whQvxF{fkq@$o}tz2UsaPRE?xyT*0S>OLUzO-R1u*haDYxHCBGYK)6?JWtxp z%h4x!pm~G2K|ciV$~+|pg!Gf5j&9mc5&BdS^=^970?S8gw)Bxwdb!@uDSK_zCH!7W z-qTg1;rA-=oyQKS{;31e(Rby=XraxM9dpjXTrf`bu@iFXF36>U9~gD|tO+ypNtr3k zIrd+pl%p<~^;=O5jDq*-(imUeto_1y#BjY{qzm&k#_Rd9P;FxQxooQ1m9!JhgbYZQ8Veie8-Xz zci6l=WayoYM+d(|xv|?B%wfD>qg#_XD(hv=t6&9xziHJrkuer;m6=`CF)g%nX@Xu` ze$w1?j!_3MukvDzW*7YlX!bB)0 zPyd_6rT(m-7CPs2hSlDPS~IgX=d2ai<&bfi*)qqt;(fEi73ZT{_g_!H9A3{HxPB|H zH>MbogE91U=Y^=uNq8`Zo@%)EW57FeFY?^+I`ytcEr0#k8WSnNVS%-sb#1Kof_*Qr z=#f54q-bLmO`;D3X=s68#ZS?{ECBi7aydVBQR?sFUS3pw|No3nBQICKUPS80Y5t*Y zj+XmJ<-octk9BLbn!nPgI!o2GYNLHd^5Uw__A!|QKRpaNVJqXD$fvuKjZiiBpYhDM zr!8_di96|!MIS1W)|x{+tmivIv=^|w>J(L{V`v_rk!R5Rc-EpuA^hIQCoC#>TwetK z*^w=KxFOJ1H~$+>CB*kZ_}N*`JU(^fSUg!}UfBW&)T`qXjFB z(Hi|6jGl+s&L4Qzs@YEXWlgc_{e?1L*Cw2ePUU|h?VHq1bDv}Tpv{y0(5^Z7Z05kT zw*O1#W%3-e?h9?bTD(}%EmVK8K1MB&t4>>SI%zn6-It<8vSvI!zmxLfu)O>C7?DQm zI>_I|59*U`Ju>0O&!fDlkHA}Umngxs(srIg6u6<9k zajKLxIV}CMIOuDJ{IHPvuEk!#ZsNB{(}X#{?@Pz;i#whk4~Z*`l@_ zymQZ#t{jh+wY;14cx6q>w3;UVW<0=Hm6M=+wu+@tdB>%Fz(?PK&wo>$4f^_6F}ZsR zZYeYESn(y;hu5czNXHbzTy-(paXGv<8qB!60B3t4e+7+*9n0#0tdV}*rW~7Q*4#v% z%M-527oms1cRU1H_o38E4+wQF8S^tjy-apy)PFvoar}Zm-b2{*s^QT>q0a&l6 z3D4MVG0#%faq!Am!=ukaUbvn*$8=wCg$V6m0XZ6Hs&SlrJ|b}(|Kq#`eyq+L^TaaV zS^mxu5#wRzv`Jsc`{x|#G9U3Sj+Z`n)0ItyzOAw6g8p;N2OO9#OygtakErO;=zcx} zv03*F#9;ZTJCm`IfD^`~RL@g6%2;cg@-gpMS#*x}Wv<_V9&XZre_;`18UKgYSzCFp z@DJDV+kJQ2@s(P7h<=$e|FkChfFl>H`ah|C1^E3NJQEDhk^Tg2F}0_8jqe{~4E&X) z=7Ljcp@sWO`(-}7D>btQ`&53V5t*+UkwyEoeqH99a@CYyDIz`JZOth!5Yjh}ZL;o_ zJ?q%BENPc=mREuG-Ij zD~HNC;I^&I-DHh9z?{c(aIPGKV*;$O=G7k30k+wMHjgK&GnT&&ZO*sb^!S(yXs@Ys z+^l)S_O~nnzF~|PbC@m>ChH@C?zKa>B}#c#%R_ zG0+}!cI07hD&Ii5@4G_fBVe89_u@rKPX^W~UhD~+ADluLj)^dd==6u{fV}i$1RtRg94Lu;JI;S;hHR7-m&8 z+QE37*_eB&TRlTrocDI(9&I0i{iH$ZH9G=@zXz{eu8$~qT$!1*__@1Ln>9emb$Zx?9fUQNY6?85W34J~nq z;w~%Cf^C;3-sbZgDdSF2`_X$=`9$*fvu6Nv!}1d_4uihDgv(#m$l4pe94lTqr7yab z{ZhBgx}e^TW$m{8hxpeXch8sAKFkqH2P!PMsQi1hgYahO%ivycEKgz%tpjj8x}V|@ z+z)tcx8SkhVU-7gKD8>BqpZ!jNA|Z_;dvVeQePE|AIsyEUwr}dT8@!9NJFkM!gNhi zc}wO0Ny;Zn!@GQ*Iw778qP>jbHa#jZ5Y}tJzqjZ=dsOQ%)t;g7$cxfAAU+ z;>s$Ezhrz`+2gM5woZt?^^{8kRvaMXHiI%IIJmiSm)V@Mxhtm@yairRDO-&L~&TkU}IIT7&`}SS&V%|FI_W?d-{&L3f#+)xc;-&wD1 znN`<)%;jLuXUWLy`S&gu3}P7Mx+1WnlV;eV5_)WCl$zI-UpHHzG}m~&UY$fP-hgD%>a?p3tFUccX1b8L$j zEvvB(v>|$Rv8Rc-Q?v|OBbM?-HQXmZ1#k0|X)^b5TM&&&p2+Q~5h=IAH6%E}|mb*ToA z!Wj78#MYeU7!R1$JzrgJnDYUfCE#a>KljCh26bK)YH%vQMmxV2<6p^#u0k7jjW71u zp(&d>^Q(md0GZQ^u$4R}AA zAWktZeHF%R$M#&__bOBQUiqxJk<0jAu?7@rncpc|SaX#zHZRbJ;dTjMw*AnzI9}yB zS`8Y|Nx2bg*8E{~D}Q%lA9$T-n%{&C>e*b?MqRL-MR;Tybzm{LQ{FK_BmLeeQ<3(*Qz}4oC9%8n^gyowFEx86fJxg zJT2{}RZ~OwDu6?`q$?_63^WOkD!opq;XYabDX0P20Q2M^&AB<7?04vS%g< zB;+~)CIK&*L9IX%GFD`VsD+@`glJn@O|Y#dMC}QpGAL#Uwr4`n8bnj&yd`MQImuLd zs)90YkAR%EL8`6VV_T1>60L6&f)~7z;kMuJcdfmX$%Xd3zt8*oV?HypFYCUZ+j^ew z<32>Y!zJm59v^hNqb!4VEb3{)vuzB9{J`5uVr!VOh>$JU&JtK}`OV-zb!%S`u@xuG zQp$WG>umT@jQebhZ(3s^@ur)VKSNo5Ds)q)x0&ZY-#nwve^RZpAKz9@<``lhdA*M` z$dT`fVJ+JC>0@I*-+}AA&vR(vz#sp}EbC`HpvC*Tj>?=|a^4MVtu!U9l?vwFhAzeR zlEZx})Oxv_u?E*myr>$+^gTHe-{FhC`MC4}DI>;`%};5E><8U#I3qE7B}Spd*JWHe z=DQK!jSou9fLMrpB{dw&i?_Z`896s>c8L*u)x0Qmy%UXQS4o}`pDiM^jYsV~t2PD% zc(wF#xfJEle}Qzy-V@C4E8D>QcVU%#Wi<9>l(zHt-MD`##}@N-3Go{};TX?8>32uG zSmL;f0@3+?E7}P9MV#*XFNr-Y^XGVuSW$(1;2I8+W~$Yls*B;;@C3g#dCT)-f~RupdIlf${e8H;4|V+&SyV47KJ1GOMnLQ zEWHu?eC&Afndu|rweO@^_Rc>Vy~MHHhP50)o7lF|aZ&h|+tHt{6J{Chmc((DSU%E* znIFBgQQ0YoXSt$LVH(S^(h55YFNX0hukN=T25KKS7Ok*+?3BKi>?W%{4S&8sPZFG?;Fp<4q7}+=18&j`_C-? zW#?P7`4{O#YXa{QpJQ**)&sp@$7g0;kHy=fQV&x$uand0A3G73E$?C@b~orV;~14~ z*U|iPD&)c>(Q;iP{d-*orzG#SUJ{OO3PL!UZg ze=~OM&NdMvuHYIAqo=2~WE=VvgJN1r%o&N9nlx5M-Hq~#JfMZ>cfF+(NSsMq$H6{^ zd{BBf%6uOBP7j{XXM8ov&#Bk9J@;Vc9>xNFbRTm~DU5vH6H`ayf%5U(tGAe4JfkOG zTy&CL0d|DyheQ23L{3nzF0GM&T{Qr*xmNsOM7u`N8A0EKGF8QO9RQwU6DzSNBYsg#`W32v(N<54M#c`VN)~mr zNB-yzo9`=ZMAIW;U%}cq;W3Cq7gz_{gZV0Z9COFq2C9F#Lq|@Vla9mpF%GTZvwZg* zP5L!w-hIX_O|xWzRp(vVOZx89+(YE4jQj3$=!g84JaGc`KYz+B?GkD%|I?yT!4$|B zls&-L{OI#YtoWlUFPUq;5pzcvbL?&|W(?Q)v^!vZpnYpm#sbI@nbvx_oac_`3;8_H z8{PBq`>X0*+OJ$+6)}Ad#abMC@A7Jl37h+%uQqTgnr9^I|;DxDb0B-jV0Y zzQEPA)uP{tvKVPe8LoF7G0UFAJkSp`Alhn&zw-~zlxuEJ1^s)f$~*k0uX>&Gv48#g zhxMkW;e+=rs_|bavh=0?4tY*WjD-}VhX3_UN2jJKnP~;)t?$gD8lEp$e5Ov0Bi0)B zc_!#&9@p1)hpV|k$`(0MFZxCM)9rZo5AT^}-S3&ZG|-pqsVZjj3d`s5)4!M!7jA)R zmY!qDMUQ=AmK{>LTz8GJd+CZU5vwg5`bER4HN(eEvuo=t(Yf8BAKPI0?%Fi^j{D5K z(YTYd)4f(9T69mimU#wBG9!-{HZ~3)XFMh7k$uiJ>~utFpCZ3J;YLi|+7>VVNcjTC(T!FgiXa2N2|26@ z?dLgIpx9YMEW1ODGsN#r)lC(Pik&U=+1X5=9gpRwbJDE)qZn;Z=P|R3<#j_wiKVFA z=S?^74@GLJ&+EI7}BBD!aah(E`%xJY4IP?zF3@H?OT zl2}pcO>UXjigIwd^5+=%HRM(c=V1`*2mGPbmVNaZB8&3xZ15o3cuUgNnOxPq1=}P~ zh5pI5Ct@-XkAe1lb#{{-Z69W=qsZoX-vzz?s}As@n~h-8CL{g?WcAsS@B8N2{b{_J zIZ;qHo?+Q~Xl53#(XWyDXi72ud+=THvAHWZ)wVrn%lLtFZic-7JtNNNYzzsmiG6MR zFKuXxT*~XWy=Qi{jhurg^kT7 zA2%I6@iFIT1L!;7-7t$j;Bjnp zt`H+Gy6sELF=%8iCntEpsqMAxZ9-zE_sMu+JrH)>@b_MC_GG{M0ySjuX<~ZkIk?#Sl`j*kRGwZ=O&&;M{Wm zKj5^X&0zQ9qOI5=;pcfJxr7JHRAoW zOm&uV0da+Bhs3pjyyl9!&!{#;Q2z3`xtsF&kSxa)ZM5nhXch50hB+QaTw#)qj!VV2 zC4Ov_G;Gi*W5R}4fwqvo{21*^znJavM29fXAIP!Eh`xgM?bR}5``GtutiE4ljYkKr zHOOn8s2CX!HLiTV8*NfP1#X@jbow@kW0j|vm+UK;Th8}&*aImO&oG3_PxvnQ;10-g z+}mxI?TqV-=g_tv+8A8fMkC~Rs61lyuW*G5vs{fLv_yynykC+mYGsTSuGRfz65q`5 zXg)Z`?8qE!C{O7ZcMhMVUpMp%=2_eQj^z7NzgPqPfp%o-Sd?*~L;TLxAv77U?22+6 zCe^=CcH_O!Juicv$2h~wCi;j;%vZ>&8gv!rV^Fai;6o3Aj}#MoYq&gc;T289a2%MU zA6likJM{FI9w#;`aZxFk>Q8U-GDlNXVpTF{5@=+n*7*|VlGt5*w*++Aw^Fnm{=;@} zBHj$2*AsAPCX5@}L`?&HaJ0#S`yg7wKsRbS{VVrTD3S zTb0yBX(P3Dd18dIyqf}H=>zkR-!i*Oh00q#evD*pNtELVsd6?zHcWhm{;repDcR<8 zEd38{X}VtK_p9M~!~yD>1xEbNn^m7|?0@Qo#A?`apT4c%DR|Z(c@8l#`i1S&Ig!rO zzi`A>ZQ0i$PnYFO`8TJ7?=!}UHds4H5P9)Z^qcRIx9qTEx%?Im)_J6Fc1)D=@0qRT z92)U`JE`W4c(?yGiA|)^p<;AscRQT7-AjFYS(2zLvHUEX*6j-=;sO?@i%i?slIx@4 zj0omh@jC;W6~BpV_IrGX@fCcJb7#N1&$2VDIiqlh`8&xf$8Jlay~B=eAMuaa2pY>A z6~f8|kGUj|;(UGXbg29rkd0}7(kjKV4)jUM&^gif&PY39*)GVu+a0;hZB8|3Yn&?g zkgHO>O6-y$%!M`=^6GqLkNyMRqZ~jTZjiRDX-Wo>@^-N*+qR_-R2jpQ$smWtSfAg- zSbDo$W&55c<#@lAeP}k?^Nxj!Y+$_%OregK4LUn5x-7?FuJ~iR=2^y=Kv81 zt#&w!;FYu$VE(lf?7>Vgy|mh#=#>S>~cr(c&u+L06Fo_M^Sb zfdskgA(rdk;p(iOo6$L^h+`+R+xdJp%E0qJJP*CDZjlbzJZbbj|H}N%>dM?siHkW^ ztabII_R2i2_Wh@)$@^@JeSbp|v3z_1*L6n7HC=@CuNe|gU`$(H^>$X*6m}AqhVOXz z?hV%SE1?q=iO>uoG0Pv4?^SH9)zKC|>I$gwe+c9MQ;h#ZtXKb0YHwBYjCted!L9s} zMxJ$6OumjdUp3ZzjrH}O+y~ZG1YPW6BgC`acFt#VyO(^`{rk&%J?9u9JMZfCK_hl| zvhHaFO)h}kQlaH~NqnflTXvj_9PHM^sic5{n|x>ctW_haP;0&xaSd(T2E5< z>T1pN(z*6CSC2lEj{E6JPvCy~OHVni@^2Wu&$5p?tn0Upy?%jxef`+$w`$h)2gY7U zd&-;smr=3wzt=t+&{|&OGt_aGOck-}b40H_7nJcHMq4?qE{rQNQ5TiXT)k9l_b$Bv za(Iad{l8j+tdni{|7#8CC6EJ!-VxCD1?_eovD!HY>#rH@tVcVqLL1(9dIIUPo$0cj zN1)pcv7K5Pv4=a4Ku@1+td{%_#>zi+Uy$pt32TDwll~=W1J8H@je`{!r&nA3;+TKj zcrj+rZK4ghFUJaF`~PaZ1lp_Olb~x|D2@q~8=DhOK=>GEgVP6t>n$FB& z+-}$7ewuCs0~q_kDL;VD+`W1Tm{A z6`p$l&qeTD&kRqLe*TrX@1Dy0?!c{AWX*pG_aZaWqfP6xmY291o+TD=1)j;shQ2q0 zx_Cz5$9V1x)FRzbGZjmMia`o2xS~W8Atf; z`XpJWJ|ivKctgXp#HHt2?5NCKj&&4FKm7e#{|))e(}$m2UA?~Qb-$Lr$$i`O`6Zes zinSD7vcBQjB8{=~%BR!ZsQfaigAG_Z811Gm=#kJp;0Q5s>_N0iq|HQTK=wf+B+{61;908xr-nlrw743ZqzZpl+?vS~! z9$I#;5xWX~NdI__`+OlCE!S%q#Yg zzu47D9eobkyF|vTc!r>dF|TnQ@0VPy#mBV8%K7wrq4L{I$XAZC6R*8;x0#nX?$i%l z2J|+WU)UFbTwCTUX6%C~wQ~s$Sh)nLJ8iJWkp5IFEj@<(nf|iW*+jmvPT#<1!rsJj zR`Cwwa;Qk(9G;&hN&7HlnqAZ#nS+aX**xQ5{l}rp*>NJmq3{}LE0umz5+`BW$oc=f z7T)lC&b+|?cIF2D3O&kf6}{KnwpYu4iTXD6qxnMRBV=w8I}Uk38|`nUmD5Z1&+^M< z4)=%{e%|(B*>{w{#uu$z ztbD8O^_J-8+Tb~up8Ad#GG-y_osRlvV18#}eWi4o--kY_OT3a&(u-ee z81GX?@VGNI8h54y?DK(>5*JIz{A=&sEn+IKYPdF%q6NQBY(QcXL0=F54Ga)s)<5bH zySC>ke^~0!`y9~4&q!QxnZtRS6+c{T;o^+PT3{KUI12+sb4A%<=yNQK?{!ZRb#F~k zYmWCL4lUR}-yyLD@A$y%8u-4-8}Ug8bZLxh*jh_2&;Z(zh`~bN58D@nbzF-B9fMA9fNhsKgi+=o_WbZ7nX93*HCG(#kDJWhC(j9K0~kyd zv1$0nkJ}aF*L(oqx#`$BN^o9O~#aH zE!t|o+S>5?k$IcECAa;cqhJT*_>gaTkyG!u67M%0H!c6Uf+%ycpTvB8Jym3u)SF!; zc$cxQjSk&o$F>rmgZWTS%@*-(7~|h$V60~w@snuJarD)@-gr2u6?DvpE|+gMJUlQ< zbe?=t^bY@4>wTxnVc~On13&o4?CQo?K&Kuew*A19Mr^H9U&b@m!8uEN`JX60uxp4mvr}INeg39+^)TA&@G9DJVvdOKt@4qt#RqRRyI2=(h{VA=fpP|` z44Df)iua^#B)PDIIiR`wp50~zbfh8(|=3!VOf zD#o(p53OKK>@m@M=wsCHB)u?V++)Wv{*orAskOWEZ_v}v-D>UbaF1QPa})LxF^#7? zMVZ_u=_JYmW?>U17JPor!kyQ5k<*OD@?UVuj>Ga@-0hiF{rbi!oAiU?nf^f{|$Y_p&20vX^ z+53t%_0SaTr;Agjc4Rq>(9@ySdlord&5(ENzK?l-C0QK%5Hx10TXbrm5j<~Q75fx)V(zd*#EQT-2N&>+tup3H27hxDG#|t`wK_y| z#L4{TS~KJAIY&pZ-;U2W;!PRfUuR0HNsrBVb6*aThd$-xK z8oY0x_t3}v#M@Q9a-0e=M=9h-qUD0);D;C&$+OTtm$i4;uYm_{4ouejGq3}fY1DO+rGML0_ft+!~XUFrpwjC&;ijG`?ztzuckA0(bi6P~RXqUA&AkL>FQ_8o~$bq5Nv_u@8hOzi91kYrpWP=Cv7XZ{IUz?RWOPtxaieBaS`R%7sbk z9X!Lj4bL|7e{y=qziCG30jbM5nlteHzpcGsZ4}R6@W)ka)7IX)XSvnG|#_j`rbKNe(dg68d9y)2(LFbA;0bb2q#r@7?;$_4xxnUA~ek*6QxX_4W9qx)S z&a~2se@_ynYnZvX+cjLWBEPn>O%z#zqs%pl&jONpxpuZ&a zP1eD_S$c3Q-kl7S_tbZidMCr=Wj=1^xE{80a(^bVEBwh*?90cV#`WSo;y@a%A z2V?{Kq77sy`iYOim&dwg4sXUwXoHJmJ#8w+h*$|d0n0BQd~vUpv&-gb%z-^HE(i8X zD|X@+CiT7P6EHzfedqGtL`+cDslQC$b-lc&TINhI8>pon&6hP$D?=FJS++qY5v47M%w2B39yH(Dxfy==6>HkJNJ8jw!eSt`yB9=eM;9~ltE8n`eio!C_ zgv|@t?%_X(-gZs(Q^ZZ#7Q7R4hYGWfpgkO8U7J3SZIg8BHPK02HjXLv@;8b_=`V`W zhbN5Sl6|+;(G5O~jIQ)t^ey54DCuWOR zRV-?r^l81A`FgWNS&T6lc&-Ankhch9?gKx?{QaD9xP_1fENn2!4ktlx3z<(dMe)TR zci#f~Rj&$cdTo<`=f|6V@|%y{|8W%ZvHPVXS3me#^unh;-jwklAFoO|{4r$MmuPou zoFaDX%T%5##)!*#(S+=~{$;hkmOz%K-!J<+AW9bOfILT;v>0tJB6cz4x4vPsR9{}X z7VQhV_4{j4XSH7|r2l`ww@|DuPQx5k89~>VjNmt%;o6)V@|Ty*m^!~FC8zD?3U z3~k=tmfG@7UG?d+*HZlSNtFFsp!NjmE^~kkd`|??wz1bXsThn;FEL_}wF8?T6g82X zy~~f>C_;g$57oA>DqOB>X*KStKV9wDQq;LGKKkifUiagp-ymxI__!B}ticr`G%Xft`9$b=ky zrHKC-y1t2Tu9N;LN{%2mf$toN~JfAOAK z=C|5U{NpFz-dLL`$JugQqAW)l?t}Ga*RL2Wf;N`8<-Sqt#Hj_vY>htMGM8=H*UhdX zhw2OYxkx=bo)_e#-~i}RuR*^q(L%YIvdIC|LthDE)6xejaGeM)nk(WZ#mWAXbA`lp z0DqLU<`=2TAA;q`IMob=W5l^wi#dt-6bAHu$ZUKj0(tE-tnr@3mGK_%&mCJ9$5ti} zFX+CqQu(f6+VUw^V# z#9g6+Eav3Z_qThw&m#fIlc4L2*RXNqihga@g)cGUuXLy}5(h#5@l3mnAKbU1WQK^b zt}kFL$&({oAH;~LB(D)e^zC=;FoFji7cX!v#5ij5oPcKm(x)ciqA#V^Oxr6|XrcOYg;cZN&IDeUCAd z#QpcpYs8rEU4_q^BG~(9l(&gzm*LvIZMf#vf;|~punDxT_dX?Cjq$ae#IH)qSD-t@ z$>AA6%2Bh6F+Zl$$^q+C{!p|{zxY?P%gzByJ2`Fa*wcX$hl*i+?{mmYx2u@zv&F+n zIq-Tl=iH}^e=$x$4qdG1!>9BqzFzI!m2E1v=W+0J)>Z0M^(236c9GWFc{jtjZevc= zypJ|oc{inxGU%L)VI!?gQ9d|#()SAeV{8}mYrml}UdtEAwfz1W)7Q9~=MCAD`flyQ zGmOn-jJ}LvP8cJpyE-MVri^bTt^nf&{SL;Gh%$~b$A)7o$K_l#E*wveCHt*nQ>R70 zfqr*8)maA1C>=&$@*u-mvV8W+a4qD+JUi!T*89pY`|#)HNUqbq6opA~B5vJ-EYY}F z#o)^LTkw*`kJLTJL_#Laej{1z?%7zshqSS092Q5VRoC&O5}#kj=8$i4EE31S#`my& zAeq~jF^BDx`~HXV@jVvaN267@%)yS&3yd?i^4=4Zgx9`;cITq6keMnZ1_InsKI7xRua zR?0c%vp2E)TqFJ?%ypI6P@DL?P}nmS*ar*P{&VEo+fYlp;+S{QkJ$vUSS zfP}oYa?fFY_y5_f<5^(izbxrJ@&%)pvbkULC|O)n`{8GwDOyDyc{W-l>wnWM<2l{R z$4BR$F%l#5i2Iy(+68w^Q~UOI`bRnxwos!sg8d%72-hXHzdDAgI?qu@IoaQ3PhXKsB zD=6ZO@o7(!xX|95WD(2mP3m=>D}oB+c06urLTsF&bW44!;*A3qZYt-yM9`mo)Q^`k z24@6%a!ty!HthXnr_DNI07p)nyZ<^4 zqgGTH@oCwRC;o_ews5c_5+m=I-;wgnE*l$< zeeM0K*+rb*MbI-|qI|kegh&J17CSnntfO_W)<{@75s9Im&I4<)|jyXd=af>zn8z;|o zmi<*DxIw7=#1%s-KjC3*6c=X6IGWgR`EV!3&#y_Khbqs@-^T~e`QzoidFPB`aP~Yw zS!U*H=1%Q_-n`F|*THdgXnD&n;oLcLJAS`vL4_|npag->1JKW1Rx6xc3P3nhR4DX28Jp`nJ54qO$^ReQcHy zixby6A^&@1p2Bvxiu>?qMr@#M=5Pf16Jz)XQbg>`?Q)JK#$tCuPS1YS7eiT}wfTmJ z-6-=>h0Eajnh_h!5HaRi8qC7?xABefWA4cTuOLoACfi7?f=Am#Y~@K)`qU&_GAGL$ zKza1fI%^K$zd;j7>)2iyBZ~eIr)JeG`peCn$2d^N=lIhPJwD`gEu;TE{rw)(JZ_#Z z=4l1;>~)UQ<+%#KTXC;zL%Wwbh>0yioSM>9k;ya2a;MkxwnJ~0v6-`sIPpB0bFrjf z#RpsXHGvPXM-GD~GPa$uT0U*Y>U_|VU%z2?$=Ht@oKy_ce5xxQZ86WxQ+0 z1`#I?wDdxY&hd9*na`k1>a(<|&|f`=Z;6K*uyeaNVQpX!sGRnUNt{Jqlsgj3G+a+UuJ$akA7~eJ(MEi|!vE_& zW!9OJ#?^T^{f=)pFnlX1m({_sF@IvCI_<|y)C5zL(^+~-F^QBzGY%G;q z236npeP)(&?2@4GNKCVNB2L>9f0MWDvt-WpRPj@P&Xuv3oNcv-AbZOgC6swL=;N@n z-5dB^mB&6(PM271Xp<4vb{b)^(-7f>Yq7R`;GueJxVFiP5!4SvykDshG4THQk_OFx zT~bmn@gXSZtDKy~V^?QwviuWf*~?O{naCHohH{dub@Y-E!}^Ke4La^BcGfJi;^}q# z?yYXD@D)2-jyqg3o}P2oj(KOSWt)s4SMx`msl>H!MUPL!i2t659o?Oz;+u&%@J5!z zAC~v!bJjCc zVo1{mp}p1!f&Rz0L!R;9nV;2e*@LA`b1vwoOT|h_y=Jip&XIU;+0pI?zcfsYrvaJg zv2vJaB@GgPPLJ}umH79>U2*9u-v{sg^)`i_PVCbqXUyGpJBT?>9>n$$&nr?(U+!>i z`(@xGq5P}}+C+aPtF5ubw({I4g6HU~w0#TKJ=z#iHqg=uxk6|YHO*byGsepL7oRrs z^a>-^``BZ(?T^J)Gd@sX@7m@*ebej91byexChQGYDfmiDb?hi(h+GG~OE7PY?bwWa z>A1HU_jt{(iyFVH&wJ5&z3{jA-|l+ZYeM$D3Vqs~v)Q{@%kbQ$xjj#5X`YLOW7!-$ zv&r?6w^h@cU((#mj-Jo_m7eDJ@x56~cVDfgEvuIHhxEWx76#=}>s)&?>e-BX9zYp; zQODIeo4hR7Cp^vRNus6!blWG=nv3wwF%Y`KUGWLW5OdRPU|j6A>b#D6lED5d!hE+8 z13wA+Z^)aqBuNBq+v2ZKr|EP^d)moD;(a86W+r1z61yo?+SWdEIs+>2ffiVz)4xzK z&%MlPOe~k?=#~DbFxHzf)}%Sr>(jRRF?Q7$?`oN=`Xw*(fcjmByl#o5L%jj}D5u?9 zqUj#S+6rqrw80+qDjf6dX3)dBJ0+f&FHpreJUqw!=E1X^<4A_6;XJQGJrDpg zIWOrhj-RKQzIuDDG5)}*@C|PVeR&1z;T5#+6+A!1^@{g{^%-(*O~?%2$DDqEIb|F< z`8u&Mj#~IPT*o@fZhDY1u!#A{@9p!`bCvD51Uf$P&7b_{D3;$HRz5w-0DJBL@9~Hh z=5nTw7BOi1!51uh$4{#+y#K5@a9_Mz<>q}pO`ZpWetZdYbtUHP3h?a9F^6_;1$CZ! z-RGvX!@ZM$jq@(r^Dk&mce280`v84=Vz!-UDqG4cd8aHayHjS_UP~q^fWGvmW4rgB z#o*T{?}_>9op+sH(EEZwr$gHLq`oL^T|pzh{`Y3rkE-hTY!`*nhlKOEUF0?oK<9mK zWBu@xg$gqVdRu_;!0$m0*lgu3z6)jSyTpj!iZY%bHp^Nq{J5SEOh`G-4JAaAY%iUffqMk3Eqi&4%{2?q0U-ug3W${9$Hr^`!yTwETyl3 zmok7a(0HEIl_!i1#ayHF})Z%8XIH{$N6jF4lW=;Ya|3v|;3 z-P}`Vgwn9zot2D7c6S6c#@}=9_2|+Y^5^?C&!!EK1Bgle_xw4$s6$5`OXpJ$a5cAq zUgb^YSR@7FDrb_+H#3a2_eaz0dTXW;UpmK#9{~;P+XNZN={i)c>B|;r?jgoV^*p22 zxO1V%d>iW{ajif3%;a?CEyfjT`OVDNu*#9|sfR3m(peBK+widWv8sv=+B}Uf8u7I6 znq4O_u6v-vLRKh^I}4-qPiOACLZ`lL81E3LjJ^zfhImQ+xJH`{pS`q>@2mKWQJh9~ zudI%~g1$h7Gr!{wN6xZ!IihTNjwn5dKC-Wo=B7R0$P_iqEA=zlX0WCklcp{h#+v#J zbfYJua(JocTK404^tttT{5hhg!u1yYOLs{*xL`D=i^NXT^PAno7`w-}ymFuX+W00GA8Fps)$uf|3CLO z%G;y^w!NF@;cOr0zGQ#>9`aANOZtTF_wAX5_B|=>(RtG6nzn7)RnM|bql?|%+YGE%be&BmYZE%i|SgAT#pYgS8J4I8pPOq zO|8p29Qn;*%)y=)D>^urKRZyrCpb-XKK`-70ehByWcJ?st|K#X-;LjM>+t#AowWCO z|E@pONSS3?CTZ9S(6EnX4nt)_8DoE{5}ne1dp|MHRlYUSN6KxDNzkh;`O21yDT5w` zuFM$0&5(VzTXGWp3CUaj?YS%cw?p>X30Y|;WTl;W<`u}kFRxE8%y9kI`)^WS%4og@ zGV04(x@WtV-V9x`ZYSnG9nTS$s0jaiu%_20E1bSwP4X~_Me4-bS9TJKn;hWT9@o=x z@VriGYz@Fm^kjECA*Gdg-(JIet`Tk8T%jw`ymx$uj3gP#@UVat#$6*=o_A%X2c5&(6Kp6 z=AMQ=(O22wAU>x<+W${Fwdgd+;gRVg>vQl@%1=)on6ak;x`fO{#C&B=XS3r%g|U8~ z;*}%)n7!h=llFu8TKd0p1+VVNp^W_^Q7GI#KLX@>*%|DE}-h{nS zj5*x^U7>Mxb&PW@^8lm%Vwbw!{yigj@M2L4J+q~4j?$}c(Nt_6%fHAfx1mgwvCs6m z{@f>G$ERTpVl7L(1Y;1}ICGEdToF5owfPI@%wgsjIv9}tjllrqlQ}NPDd`HIpdICu zY{2#J;(9x-KLFWphQ55sjH&Y*XHbSQg3*mP?kUh*fkjStbIG})&U8#`9ymwTDP4i* z9tCneYEH=g7lI~2-hLi@Z0}65`Wq-ef_uIJ@G3c0 z7eQZ`W}v+{4s#v~G!a{ZciBGr@|6^e*gB_(bKXxdCXV{wB`nvm9C}y{bB2`!MBPsg z+#u_v?SYuv61&j$PjhB84?_25{sv+UGZyUmsiO3nbRqG%r-+}{P8C1Rvft^~Wu9Ef z@!?w6o%d~NhwR~(K0z7H2R))LmWBMuaJMgN_vAnu`y_l5uARm5zO%$!NLoTV2Mv(9`Q|`-!n6RzNQrhdN9`Dq0NowV|=UB_;PHc#7#d( zl%1R+Vm}8@YCzdhl)VpSv)m?ooKSZoeh*@81kl!5cg|c6S|YDi<0FbiXXRYc`Cm0= z*F9JlEGPF>H4nKNO3&Jga!+C}HWZ7pzJTmcaC))`=D0*q$GW+VwgR_k*~r)l53wJ8 zfdTAep1D+`&T1`VS-m!;*^{zq1+g!xcXW7(yK(`>aC7smdx)*E8P9FTbKCJ;ddlV% zjCtO?;{oq>=-r{GAM-XRi_T3?Z}R#y&rszVv(7#PEV+B;avgMNn^W&-bQ;XHy~oaz z?Z;mAV{gvxcVw1$vA;2g?-q!4U_F{Wbhu9?fxr_AN2M6KG(`H-y&qZwFl%*8Tn z#T^s#g;=fRjf~Ocb;C4EdClgT_y11C6Sq1Qt|Z%Sw~=j^vx}Nx zT*}46do?Q;moCb7W3P6jUwb#GF}oA}udB^2VyG8D{`z7CV{(!M)XPh%jNl2Z$Iqaf6Ze?j8<9WF5H-l zW+TKn243gcn;a{bx=ws;>KXTf_AC+k9TzGgE<09WUi0=DA(e< zSW8Z+pXW#O-ZQ)Iov-kj*`~K-9)iN?@*%T}n8Nn^3d?wU;P>)=el(1>T>^chq{E26 zBW<7sQg=%@2Q6j3J&p%;UE*UG%{Jn*zAy7g1m5R*oM)4o^{MsP-A>1w60C zwff)kY+~j-$`X;)rP~k*9~2^hkjj<4f{29R?K+%0nlGQ zM>?i~zH87s{xV;kIjI~<*@5$9dyUu+PMBryRI$IgBeKyiKUee4I>K?YjI!=w?2%ZQ z?UZ>rC9Qpa*xbeIbJ6Y>X}e@wGS!(X+d#cm$sp63SEj1=wY#C~fG^Z59X_~37p3ue zMkt1F74z$h4uB60l^da_P~P@*(ZYNcC@biOJjikbH{{PJu1db<>evtYXkf8DXL%B% zLi#Iy-3SfNQD>}!j7yJR-aAllgysZ|m<#;4TJvXy$s7^GRPhrp6@_X|*B%ai+H7JL<$x#18NsPH&H94*v%UOfp z8_)))g@*#&Yl2PtY_^eU3NtmBouur>eaXtlwFi5K*tCr6&X2dgj{or}_RNnlPqaPh zTAti9da|cJz<@=cYA z?Sp*6oa>)jJdE}so{=7=zX^1s#JO<3Fu6X@dGKK#)L$>t5JJL-WYoa&r!fTOW4!*d*)^FxV!*i|pli9FT$es43Hy`rmjl&z zRrs{BW@7aZyjVVBSK&EO__SHKxK-v$j}@J!Pi<~s5YKG7FMoN*eN&fjzE5BN*{YHX z^c(uP2wspbf~A=vNI!i21!a42E)|)-o8$~CCk=9(mB*CW!`js#i*7iiJC^Y5u=~yL3f{b)iwT(3Azj@kINPFjPcz$Q~1sy*D|NQ{%m*?{DYb{6rakF>lid*+QV47vT&oZ9^ zFP50$$FyVp5;J^kOz>oJD~;HXCCQ>pH|Y1q{K#6AHc|HJ6Q@(!vLp}wB6x72;=#RG zhX*fWj8V>zU*@^jJBVHIBE~Lp-M@SK?0ffOYyHy?V_=aHq7U#!jKNLPmnNq}2Os~7 zMY}#Y!@V&veq=JAu*1oaRWDaLH)#vCahuK-n|$9#Sd%G6JQwTX4d}{05Zs@ll;=Cp zc^CB2K53n&R!Z3|H~QSL#P}~QMBDdaeP8iyv+HfF?>{<3@IU2wXm0c+Jo84b5r6Kq zx%;>kn_QxejZNNRt?x%Zn%pj#=sR}Y^4lRz;-1@Ysxw9XQ-z^DNI!w23BNy5zn2n^ zJ6tK_6P|ei&krzOPQ^__syc zDrFo4^PNx!S((dys<72sUogAwct>=$I&y}brYZ4Pai8s$aHS1!l%$y?Ia+OgLCvFV+ggqS*~sj;Hk z<>@dq-y3Z*|A-?>{3DJ%HMbC%s!C0FF8Hv2}6RBHfN4YlX zt0;3=XDZ(|87q<^b24llU)SKjk8A5xH9jR%C)R^|al0S1K{RC8*fwL!{QbX=jeDTY zjPG&Z4{@zr4w*paG98U|Am*EXsmc>8@#e4|z|T)>zpOef^p!JpvG#{N-x-6iVEH4WiS=H@HMxSeOj zrkX1L@J{U8Jmvz!SU&fn*4g-|i0_!S%uhX&y1f5h<6-}GdE1!RC%9khEWT&$@CMq7 zF#f4YkSTAJIj%Z=2TEk#h8-(ZUfE&LWGROxT|UhGC`z|B;;*9(Jm2n@@dHNuzJFKk z$YE^a6Dm$h&aET4(|+$)c&BkzRj{X^qMZEzZ`?{BEXMi~$Ca^8jJK!1{F356ulslR z*ZMT~s<2zsHEyX4NgM0A3d63%adA0qe8k(BY5C~VAC__UbDYx8>7mA(h&vjtE$&H@ z{!tv?rYvXh*U4fl?U{?L*s4V{6lR&Omn_&|C|>`%L#@Y)&}P>0=%ZSYv8t^zMZE8n zDf19VW-gXK!^EJB%&L?*?;?*@%2-XdxBX2cCi_y*=q5kiPk&(goH<2lQ&v@w_;-wV zJm_!{U$WeHg=pz_p{&=GPa`pWu0cC<+%m^cO!7CpM_dH@;MxAp*P)It33ZNh1-|Xr z&P?Jr@EwkM^2G~67!N4}p$v`}`@ph{&&@je&9a{?>m}mB5Vs~-f4&R-;+ok$ON&Ql zw#9r-edx#($WH6l4wIMOr7@Qio?WP7N^A_r_y`}%jlPHRw(aX&V}CkrmUf}MXK>9P z@4Kz>e$BzW!oI)-wC@(uZXK>|TGd!_&;!|pGEc8l<`b(WEsfu}CE^wF5af(dxro^@ zGT%ZOoTu#{IAXh<3SUHje{pPyQ|7Cb<8R|o{sC2%9bT=l`Bq+U#2d;b zwuq#Mzx;*FgBiEmTy3@apYbhYYp_OGFUPx4D=OdXR_A{MRxYi^nMS;QG0%^ow=Wj) z2=kiYdG?ci>=k4CsO)3YqL-tMToXJ$jl4!0Q5otH7cYpsX=gS$=)2{~YG5X3T}MZ!oW-j0w00O;Q{nna$MgC#!PN>_6NlK3)j+) z6dX27<5{9~(VUB04iA}ii-_mOeacjDgUtq%mN)8LuP;x+-aB!t+0{4G&cmBKCVy?*!o4E43(s`u z7ZgepWh*RN(QVNR=q+RR(U)jnWiC3#6>KPz*oNJpd53Q|;`rX3E5cjy(3VI*6EdY~{CD0Y1t$fPd!Me3$1-vTUm?J5Tz3 zC`a&o#;TKbu--$EOSP$rz6^tYlMc6Eq%ab~FN7EB@msg}L%uB1z4nVl?AK>lw=WRB zQN;G1nb^%jFOc}c*K`JOo@gH91ARwQj;v>kg@-z1s>AEjpV0(z2LSVm@h|sh&5pVbvU{q9&FeTXII4BGI% zIT6cF#xxVBx6#=dfLE2As7M|@lV$AcrjAtR4wEy^`xy7P$Z;Cj^xP_kk zs$Oq&=pA}fRj}6$K6LIuFV;}`K8K3=pq+)hP|wCbTB7*2o-O0D%1Vx!UAv`^cFxcn znEREdC+h8Ii($3rND&7f2%f3z9eHosG|_Wv_}jt@U0gu#OiE3ug}X^|Icnx z`GN-AN)|qxqWBlF*lc_O#@Rg-GrOM0SbpWSx%+G}f{8SzB%5&}S~TJ)T0oypo{4Zj zbzA<9#4=u!YsA;M#jYG-=giHC-ot#d7~4=4enbvJ#rtQrT z@i`xwT@4uXpP`?$LG8hJPaEmi)N<;{#64hNmRS9eafs-{ek<-cZAhItN<1tLdTfe_ zPo$?~`5)(`v=n_T719Q#hYGVwvW3jK`I&_|;(DNdc#%sSW4==6yg44MtYBoVSzk{@;0itwO4g3cgel=D*kr7y}snu%AjqZ;~2Qo z!nL{JRXJC?wy_T4(LsiI^=dw}O9h92pb992G0wqjt%6_h8+)u|F}sw{VZ$ zUKwn~*!QFmD+6*0%KqaudE2x_qwl#y1T8{eY#rp? zxLHSfg!$XuFmtqxvlH6561;>qgx2%$xk(GQ)(ZL{jo2)Hz_IdjtxP;?NaPU`*KDd0 zPvg2pnQnaFgt}j}Y^fs{<4Z?#YhFtKc=C-lZD&K9*xBF+FC5D|Cgx2h{((G$OUNTj zd8AR=YqLB4ix{$waEvm=*2P-qUMr96`22zI+&B?`hJ2!w{zBkC1JFq$Zk4l^XASrr z=QTT@CVltGLl|Fp|Cf}V`{f()?U6oQu~rM$ClOcPcfbx&zJ08%zU^*#MbSRxp?&`F&%l0@@(W1(BGh%L&}18K}O9`e%kSp z-Hv$pB87V_>kca1W9m-NL3What{81k7v?PNQ0LR@UXnVD#5v*lq+!W;_U|uY9ze6@ zJQ43S40+>;KY>^RGVWNOfwxeM-5&vitXA?n0<%AUV9{2>SKo1KO+lM{j@Ji@j8>IXav7i_Ylm zMZLXWxU9E3wRI=odBUl^%Jy}qUbb`kudw#7XB%qJ7Pjxpy=YtKWHJfIV7!haF{=~w z9B~#sXNjff2usiDv-BK!o|Uce0nQ&BtK)3=ztC|ClA!;~w#a-w0s1J?Z;APQ=H4Lv zH%4-b$n(o9F=kjxgCBms)>YiS`hdgbwteK@!Pxx8TECxJHW#kH?Kh}%<kWz@PxRH8 zJl81ob(cZkC{5-zqHJ6)F?K}D`%V=T!Ts&EbhwJ9b;HAG7wzeklax({_Zjpzw`p<7WPZePYyp{Oylato=UbD3W_LSL(wJ|E;bwhu9-xxI97(aZyyxG2r@Y zI|BNbq2lEv{(yyDOP!YdOD~3AwOC>3p3V2+`hmY6lXbTBqJt(5q)-=9xv;oysOx_% z3G%;vCY7wt;BrH2hxei1#2Dc@LL&Yh<&A@0L(VIG!wz~yjIkNlVJ>yZd4B@kI)z<#a2EYzrZqo6zUAdOP77S3eQS$9{>?4zkhP@k%xjI8=8e); zJKFc$=*7ck7i|s;PMD=*$K-75B;maJpDKfkN-mb?e-c;lt43^^rnw~^6frs8k}(`* zzJJn!zK67!>j#xF^tHwH15MI0{nDzCUf~RVg07y zMUvXrp~#tA7JNS9kDuE6NfpXHpmo~zyTcnD;7?-bVNZDBz#I|M(Cv7w3 z<>+o(Kh&Z-zK(m)pZ8&JP=1zrRa{|0(>KWVzWVKF{_A7vcT+0p31y)IB_B0lu6|Fy z51Ahbyc>1ilogIOUoLH9p`LN`!)r~_Z^swVTQajaS527fV(Qaq!xN0hM>z@`!53ir z7{e*1hHKxG=OoO};fT)thH875x(&+yK=wspGc=&QaNOKY{~_BpYWon~ZmRy<>xAo! z>rLUnjpaXLVO6MaQj86yhkkdr!mN9i*kFP_I?7jM*>0s@O@^D1s4vlHh4NuT7S_Pu z(0lX}Bec|^_782H($)(;*CVc#eh@c@r2V-}j_nHNhsM4Q%na9VaOiHVjpj#YiY$BI zK|b92pCZ4U_@JNxvW$v#QkIZq==)P;e4%FHwEZL6nQWaUD;ubcyWUEy#X;234jIFa z2jW~fl#Vo^|8}m*-vM+Hm|RGee+It;pXJ&^Oy_R{E7%3T`q$3 zVeG=3EO8D$KY%q$TRF=Xe_VOv{$%mH;$fbJiq7}HCHH>p?Nuce^y|MB??6WByd7n? zKA;^tbh_$w{(c4Zyn=dOK|Mcdx}ainvUqg>GItkk<)_W(SO@JSq(f2k_qbCJ1e!`J z`2Qu8S*+s z8+=Xv3i~(x$3e4#WB$AFpX*S|n>U`8C+1j{7y{5$9jMp&RU_ChWAt_UN^CuxYMdUE zCl$1QaJJ(%#$TPBP5h{F@mF|mkr45lav*<97g^Lrq&-q7eE}_t+u@e?zlpN$ zLpi>kqJ-g*|c=l~P+hf(qdz6i4qh0*H5%TgJ zOGXKz4VU2e+cC(cj?w3tua7bDX;|M^qaBIm($Cr_(uOiB(q%h7Jb$})-`w!y$It8X z%DS{E%Ql`-brE~yDZIN`E1b9e5v`?i>exCKPgVD~bF6%#Zac@yr=Cf}Se-=M-j}{Z z;aax!u*56VhkDOVD|CRjN}NB)iEdqVKx=uO_b!3Fzc^XlW8TaQ&~L`*>*Ax=h(~zX zdCLzq?Uo-F{i0!J*db1X-$<;$81@C*MVd)H<2S^cz`ffv#`~+7*VYUb4@`dundek< zF$a42G_;j8_7gdG(pfzwfoF*6$+H1otH%FoJnuHmUBu97WbRzoSA$FN`(JGu`AuTRB0ZtI=UiwikU_Iv+?cksW4 z&kzTa`OAyY2aeC-DdIHGyAsFfAU=9~)oK3&Ri_Vwwuu=%*A&m_y@unJw#)3Y$Lj*? zT$W>SK}N#6JMiv5Pk1-;^t19^IUclwew(q`s=sqDa9VBu+L-=k-lqCHm(Otwr;fhU z(wwB;(H~KD^<#arK918nsLLKFwzI$*rxn_8xvXcU9HSb$uH|ZsGBHMTJEV;^ys-J_ zj;*r%>D||8?Jq+A-M8?6{kvnUe&)m17z-}2m&9)xXI`H$2S0Ynn7mB=p>NGhY|{&9 zk39!hq5LX~7G7Y{!gm~shP@10vlq0c(V;M9p2jm@#vYjZ&i$bKnbD`$Pbu81O>Mr= zagk@|eo?dY>4zlkX?x$4@4t%o7o8`L@x6A?qMNa%>@`NYiO<~LbbG~v|D8I9ZiBzu zYj5svw1m0biMf1w>|AnQHmUKI^D-x49sbN3U-|BCyc?@J&3-4oe~%gqIo8BNJDgg1 z8^=_Xteh!|8fKD4iF;Q{8a4c;Se)!?DkA$9L5T&o5TO>b(hco{sj89cOAOB+(_ zMcIVuTX@9j3HZT77lVg-h;2&0hyAlUS~Xqrg-zh0)!?DGYDVztrdum^f{r%hIo{`7 z@GOUX;c&X*3&h0Z{fkfz$C;Rne3rQ=9cU}RuR>Yd_p4{Ct$0zERd3bFJcl3RL!Ndm z>dbsm)Xasvg|*T$fHF4YoewM1w_U5Hb@&|m(1%z@2e5uVqHcsb`7ZG``Je0Q1N5JG zM;D__Z`0NV9`SEt_<6?reCV8V=t5lQddmRs`EBNdZ#pbm*Q&XPz5v;V{=-i(ClvTc zBjm%9^?KoUO>ce|G^m&OlPHsXOV5nFX{h`H@=UJ#j9KP!h}z~esS6&&I4-NapyU5A z_wM0QRrmhz+Ow0eXC?u1A(KpiBv52#5EU|$WK?8_*cuY80#iY41@zR;Bq}FjDXFCl z(AtDx+kw=yrY)d7Z8E4W8Z^_(kD%xDB%nQ7tk<3rq^F$_tRhx2D9rEkS!;#_wWseN z@AJIxAM?!2-fOSDF5mUNUw((RT!Z=lS7=T3q>KyKlKaBA1JKG}(7&W=2AZi{{! z?bm>Rp?}HmK(||!?JvT0xFnhM-VGWuV4Y}ZzI)2{9FG;_A*{G_+g`U#-YV-#(m%k| zTAl9H__+Vi;eFgAj^jbbJjnTVch%v2#!<1P`)soE?;njl7^jzz{N6Y@@y{PzC?~cu z-p8Wki}AMie-vNjQaq%GJfzeUV0|f@@l1p*>K$*aOLp$cfy@QI*P7V4o%b5(`^h?_ zm8iGr`>DV@V8WCY4=MIUV3ZX|0CQ@^+#yubGM zuRnQOFOp})_+aB<4gFBorVK=#z+d-{=>&ebT*)bdjkwOvR_aWlYEExkAA?%;PS$uR_QN?YbFOTO=%R91Km+{00ZQ#v5SGer?iTKW$ zoVTsU%$*3i{yQ7;mfbm}u)>bt-~M!V#Wu($4O2wLqnSk&He7ovXX^Z|bF(VuVjV7F zJYtUUdmtk)Ps_nP5urS{^Q_hk-Y76G6v&4G#fBT2YKs)JAjk#n}NqFgZ@p*BBZP{GR>%XqctN6t%qhjv@Tg6`VRGDsX6VLklJVL@$;5{zRz-hvCne9KVhHM9_M(t-`A%0cn|jJ z|4;ku(xx;}ZoUf7rq{tf;s3k6{kEp|_Js|`vbS|>l+V9|HTW!Xqc*Xf?|ch$dgOy- zU}9>|Cu6@~z&`&Ddmh2>$FbL!V$OT9?_8H}maBU(OPVFBgh&I>jmDbc$0( ztd_J+af-|bD&>gcG5cy<`kIz{m?!^}d=CulY|PM~(k0-~P-feZSk9{!#qI)aVneT{NLa#;3F< z%~+^pQOsr?bjEd~p|0Fo;)C2zT02FAx3^XS7f)09#79$hsQ0B0Q%Ur5>t+6c@0PF1 zim=~(qsdO{(Pw`Oa9t&0J7omhwnxi$3Tp_wg*1dWPQByrJ^3F|XVs znvc)ic{9g7vX*TMqXx!rEjAN9TXIJS!K*}X&#&hC_SELDAH+P|b8THcdfsT^6y;ku zFpP7u$c!z7yqDw32s{iJ=Joxx#p{2yrFe9|?(Ca8OLX+RGJL!AoBDQdSuy%B#!3Ip zn=Ta{-TKXaA1-6PX+eF7cNd=jd_v`r1ne~srol(v`v2AS&@Fz{G~2((g;+nX6NG-tc9 zy4L@}EoNf$c2ll9_l7iT;J3Q(tKj{DzpC-O4f3#sl7HQGs~%``)cO}D^kx&kZ?~C= z+lAP-rQJ+C`vtw%_}%=f;1LxccR2i! z@8w(cUX^31Fq-%CWasP7ar-{o(#$>2$6nJ8vtKXjtJ%+aLe`irV$5e!w_o#JkF{<+ zt?H(>o))q6^Mqe%YsK@@|7wJ`R8>cE_r)Sm2G}rG)%b%GEZ$)|VNk>pT6c0K#W{H!hH)}6aN5M5+=g9E6t}qks zwKe{&Lc9Z>>7Dwcj!4t${74!4F3bg;!g>X@tq<{jefgvadEyi3zfNm?sQ)ioZ`*3% zU5uw5=h~H-HF^Mjml~q^*#BsOs?Um!6Vh)(M8p51?PKke|Hj_4KG+$+Tt485J^~_? z-8C za5fiej*(s1%L7rIpPgpx)Ej2(j}t}W705$_4-3DxU+Z0LSI_fVx2Co8OnZ)s7jZu_ z0=eQ^{Jslo<7t^QdR)(rj)2FcE^Rmm=guV+~R?B>& z1BLXxEvl-so3X*o{W7O{&W|mDMRvw5Pn9_>PwCERjCjVK(Q6c#gfZY&hv$_UkR3HK z-zboFi&ry%_)W5NRZfPFd9Tamc`A+m?oQBs@;9Rv z-+RkNg7{;F-Augd6p2^gxAfLcFkAW|n;m#pL@ZkA{G}I(jv??S^4e8q?B8*|nAhtV zp8Ic%k9hbOj!+&WDZ9LAi92ZHZzIIQi~BFi67b`sBpGq6tC`R&y6 z*bab?GDN}#8NE>}IAm=TEuqhSZ|UOC?YoCMt7(oIV+H@&v}Z;>>(*3-OhY z#z8}!*qf7QlMc`0{;D)xC5}IsJ)+>yLRY4;`85QEX2o0AJHSHK)-@>MaMAcDDly5 znG&}X&va&4ye(^LfNzST{xf1uXSdvzfN~m5?3(xJJ?wx z&r|RfMMs+$>sc%F2Kj<-FN%dmRQ>Yc+ZNh0?X9&UX2}#w6zweaybO9Y1Rf;(HQl>v zfB%B;mTz7e2TnB#GkiSzJcIPb>DE{D4Ng?`D>t3g0~{mc6Ujp{KR&M?ct;PApJ7dd z^;1=ya`Bf5mtw#BcIibQ9@uKSkL|d+hwuLGgR<6|modyo%Q9qM*KVxUc$fi9L`i=N z0W$+P61FTamWQ6~yU>rKFnY-cs;(UMVh2D62AF#VGWy2(;^fP3ib(mnWZ+wQ3bzje zpW9M=D)CYp=T(*4y5i$}G|Surl^0FUWy z4>9&PG*5JteM|QqE)xapmo)Vov#;slvpoA1Ex}RJIcpC0+KAF$K+;3E(WOr_LBq_1 zrkSyg8IT+ByD3FaINspb%q+-f5!p?D;u&UQkzMhu>ALYl z%jnPLi1tBdymDCg(JwfCf1^$KKU`Mdb6PL5Xyu>?-z+#RwM9J&)Y{#xMpCg6DPMbn1tk~DqU3Rr2vJ{q7UHn(U2?N0pFq4*%m z0cp9bojMK1gh1|MoQWN6N%viAbl?6G)&8wipXqlRK5G~IPruu$0p{>rBi>(+cLJXz z49LEfON_3^Q+=diJ|8d@g1pqWCAW&#-UJ=u_0{031@66BCOSftlQ!p8aUAhR-S-;i z8{cTg2L7C=8d#*{v8Cv@bq8?CpTQ3T?iurY{FL@YoqdAH8y3^*jNutRO8~9HkSjB-=X{N z!#jy12C~NZuZ5{P;{vd-9_`G#b)QGh*^C8;5>>-rQgP8PoDHtK?VDx`=v$L#xg|i^ z9s3(AohO=WM=Sx#Nj&3N&!sM{)!Bw#dHfhAqCiB_F>p@oEm&!f1NzU-SU)AH;n-@s6f= zjf$4WQSOCs+rdi|$!8WW5cl+e{!)Lp>fuE_x7~yDhBLMw^ceVc^arz49T4XHw!n<$}@?rP0H?4PlUhj=!Jj0+3^-Dyg0d%_QT1yq_FY~$81HaJj^NN#vxq?G^ z-ZQXn;JMs@4em94KIHsyjrss>llhoM>tDe0Mj4&wtp|MCZt!RigGbB2x$CaIX?^he z{7SCXQ~HWg#+r?P2kYhW-ntO*JmGpmICktwU9JoFm3oV`OqzUK#JV6ytz)cHmS~B; zjkTGfyIuEcUf@M3Gm$RG8+6}u)5hR~vNiWJ4JTA&bc(rIJ9#Y;L&eZuuA z*dt$)0Dt7pR4_&z9>>BMpVr%I{B{4Kd0X$O@yEYn@zU4&i3Z3Tzqfd)`+N`2ay-=K zj)&9qTsB{%a-n_Fy*qHPv_os=o}<6O&_RgqG-%HDWgi{A# zE`A4nv5cy2A*zNj&dZmJ4qh9w3FhsZAHM@@NxJZJOK;&Uvj_ZnA|(AG9Z?N!>n4r8 zm$>VKnDrx;0Qbt7NOqnp6a}xPWMZ}@9(n2U8n>$n&j5xxzHaWQ)5@wyzss5ojJ+7^ zYxhJi5gk^kuPgQ>u>Rsly05Fz+V$RYGhr{(y^`LeJ^4`bcx$PvV-6eelKpvlfP4vg z1V>KIs3TABjn{&YIB5D`g6w(*{kL-7n9GMZN+10web%X)qc69xl3zEXLlgDhG{3z9 zbKZ$H*adhcFHnmAty$8aJKB0Kxvyh}%8mQ{jWTyoVpR@#VG%9;n&{zsE=GG{7l|(d zAM!n~+GI|f7V4$wA5R)1V>0uB?{SW(I~22lyD_)cWO83?MNKU9q~Z^c|6C8Gb+25{ zdp$;1+h=R42OlY~;(BoIwx89w?RJ$v+oRd+q#t)q6S+-(k$cmWtxncHa5qm|*0^_@ z)19-`?wW0sI1gyK%Qu=kIKNk-;AbDyQ*ie{9{-)FKxAm7Vc?KP#&2OY1C|onr^jrt%FSeRmk?iVv+bG z*6y{N!Bgg&u_o{U4Jp~OeuKSa;8qbk_*oI#TBYO~_eOWu!HFWVb+#Ehcq6Va1a8m6 z|2fPhg#Vzo2eD^cci{h0tO?fkAmnjtm)7gXJSA@h+I?__C9?8B>H1r~sgHuMI!V6j zzp@o=b#-gr;C(fTf%*DAGv~tdCUHJs*l_Dr-!A^-doGt=`K@BbS9D*d`;r?)?8;AQ zYgIXoPPSjF2M$tyinXDQ>yz4rF422|r%yJ_(gWnBT>qdyn|SB<%#A&CvCjD3lWe;Q zzo&9M4P!bw!jRP2jU3iZdsBCMe)(pyvs4#NTk>PK*Q{gk&B-6fw?XPrW`cGXQjbGcoX;`z`p@m*=<$vX|4{fvejOr^sRO+_IA;Q`%ig_^w~WvzcNiv z>p)9sC!+o5SkXU#7uxF%tO7S9<=x<=0ygSsYN#1uO`n(43fB%@hhp^RJtN3`HHOfI1c&^D~w$xjc z3{6=9@E>3s5AM~2H*69&R5n@681ST>{Hm+m-bG!3(PqY&xB9uA;Aeqb&yN}VmX`53 zo|l$N-;z{pPGR&@r;?q_ld;OuzrbpIW9a~JW4|T50JN`#aU1kSC61m@pycksht1Go z$RSFP>+tX_6aZgV;S*2MfI_XHeL&`PwMw1XzQHDj4HxCtYXRd1 z5m}KBd2)`*abg#G;PRB*I*_z@$MaL4{|N3smE!HVE>#%&0LE>t`|;9#3vsvA#yoM< z*8~BdhA`UQDR>^wx9885GI2HecJo6eTS?u-T-9$j`bB?dspn+hAHuuqa*evm=!@2|^*eBWFAJkw zTkhj;@VpDWz~GHaXM0MHNz`)=+6HrnSd%($?1#n9 z*KFz<<;x3j!s}Xq`u=R2q75AH;9pEP&%2wtjvQ+{bL`P(GVBD;bEz3S;i2Dyq4KY! z^z-p+EndP}KjuK5e;D&W1v;=8G8xwoG|B&dp^VY;$z0QhF5CAKR;7gW*Ps2@!&@PD7@+%xRx+Qykj9s%=9Ou;{g`k`c$IK}x7osT zD)Tly;u<-bXm8eKr65_o@&n7>kl`{+}EIuHW8Vb^4Vn0Jk}A5t2~>zry+AqmF<@wZpU6Q zx9RDLBI1zOR?2JCbDho;5#}FvpIvjf2mN;Qno~sRcUz;zZgmq;7AD(JsIn-hy`jjIS}T z(*n276&+1B#p{zkzI4CoPTNK(cQ3;EURPMqP8;O3JCdEWg$#pNJ(H?$HuQ5%#-6^f zTchQ_&;qp24nk&a#548eLo{nc9c%vq|Aq3UtS~=#sgQb0j+MMhK4j@-k88c;JFI6- zKi1z@Fw0Eb3toSdlRB4@=z_~c$ENA(_fE)Xe*E7#T_id%uJ<5YuLVrz<9k)kg}iz( z)-lH1E(Epp=P;wl%sL76^A!(BMHtUpltcfEO6Oaw}g>dgo6 z{W{ifQNG#oe5SI&9sZjcO6ve9!@UMvvdUw0ePxc(MHo5*m^$>?n)QpXuUUUFuDLb4 zCj^>DAL@;o(f9#yOn)hz zZj|jk1emZE$y_OZ>ty`D3OM9S$ee{}zrnK1rA@Dp?WAlvO+I7I!2T98Mt0i#U?F5f z$ROI4W-Mddq8`d;R-6~geg8J)LLNTtpThP0C?DVNQ*(OYV$tz9=0uy@OqttZYP1J) zDC0`pU{Kc#TesZ~gF?i#(Pb-}?{aTJsaL!-v zv6dK+_nezVWcjnz?MmnCh_3r-veTS?p$;a`2U!;ITImppSDs;8M@lE^j1~btUnvxc z@)F3OXqNnnl_|zHabLX_&wU!ITthG_nEQRCW_de zNgvmxTXB{>nIdAdip1imWuFb}c>uECGnnt~skOO{`}_1cnQzI!-tt^FV(#?^rbG zwA*_pn36~B-jX|tGZx!_dw#Wbg35c^U7Nq&H9H)WHcQ&i^}Nv;Ln*&B+TPAs0-aeR z_mh0n?k~Z-KCpbuH|>d8$~WzOso!-*)4pl@Am38{KLXk1V3Q?KdFPo*(61%*J8o*T z1gImRF87@>(Xp$|;#*g!^v~yxjE(2u2gyL%2jn2m6K!5?NG!I2IL^_1L>CR2ehv~6dXMSUcaKHX*5bZ3-H{+xAf-SPl!Nhr`#~ws~am=$Q7x*Nldv620gqcqyNAD#*D5@4M((Z7lvO9F|*JNHZF){Uy-- zI9ygmJOjKW$0+&sl&#jCI;V|y*t+U525(DnG@2U6symFXKX4qQ7N6u1uz%}u?Lq1$ zzhjPCr}kH~z6O0o+Qeuj?HrdniOW{>(bwI4K?JOjD;JhSuKO>@K=;(JzFgj>tTEW- z`A*x=h!1&|()O`+4=?JWoz#^B9DJ;}TH@bli`ToXDLFjlzjO^~^R6L_uY1dqzW8#@ z>yo}Q#ZlJ^P5Ssq9zi^O4|CyCXR>O!7U*>U5eJ zGq@G-(e$rlJ}1P5jldm?aW52djebr41lp>pII>Moi-0yo@xm1&$oKZi#(DVGxdDTKOY4D4cgte|JmZcD>44=+MD|5 zqhM%ZC(g8|dn(}V*_-;}PK%fEyhkT1K8Ahd(pG=F#oL?mVc|Fr*rd%lnwDu;&wSly zM8{F-7hV#5?K8o2hM z8b4Vi{lw|FKGa5-QtP@AbL6|JXG+U?FXpA~NM;MqRa$l;UUh-#XvL%P{zZiSD>IH@W+VDU4b)%~cW2tEhjxNK!zDfUl9mBv4 z+pvyz@k|{u{lTuHs=HCM#k6X*|R(g(q76svqhgkActKl6;Ty~{dW7lHqZYciJ><8J#? zKH5M1QmSS(V7vUz0vW4S5Bz!tF_+Rd~6ifT&8So?n^JR{EU+A#uAG|8B z>Uhd#%l)XwbBl4dDtWd(WBM1*)x3j+W-RT8$yz$=t@M|rO~f8`sPRerZDY!Qd(}&f z8IrXWC|`Q+ep&gjn-6K;|E<hCe|&h#~>e|g%soN^%bB5By5jHdxUeiKq_#{YzkY`|In zN#+?;v?EO;C_~Hu4?td6`Zh(9oyMnRJX3V2RN-aX6e#z%d|Gr^3^TELo9L|*W)40n(a9SeQ+hkni1b*m!x&e2@ZJwqoP?}T?w0!SM7LYvHV93Wxk#aBTuV-Y41nEM( zUG=%V+ZF7XlL8Tr0-mFU+F+;K$t0gaEhApM}- zZr5VPtA;VJYk^09wfS?|33uA`&mrE{eUPo-XVGJ-EU2bI*(w;EPrnRZ=$4 zgg-<7=XAXPPa^OT=5adf!nWzSn)KRyl&=o|N$o*9o_#OtANUBg6y$Yi%8r@#cb+rP z*42c03w$@+T2z&`J&un(SzRUq#uECKs%O)&igSFnE*m~~f}d%)u4etVFNmrpZOZ&? z+yhN(ac{`(>Is2n__DjKUl9H^lRxfL;+_3*pAz~df7GwUp7JYcD<5=*G^@uN@>Ji# zSQ(*ckC9>eTh|s>@mv&NqU6J%P59IPr{<3o{vWVfyo7P$2+tW2s7D{t9v-rFd9X&T zkzjzgVXUvzbGt=L4ce^yKx@AERuNb>LF9gD0d8t6k})$YZxPMi3$#G%03(Feb>H@683@x}5gZQqK~s<1=|?jP>YrnMbEoo=wHutN5?Wi@+1!Y>_&Ii~=QJ zCS+dp>GSh5grE9o>Jc1QrfUZ}Qocpb=vVOUc(vh&DA^r>}%e<<+KKk7HYE!G=EguebBz&G`o z2eD^!%5VlJGiKCiSgDETwNrLF`R;s|XgQQ60uqN0i3sI|fsf?{1)p+!EZ+-x=#DJ0 zF^+aB z*3(#A>oDTuFcp$>KD+S|0i)d+`r0gl5v5!}oBz*1IrM z>}7sl8GDyA_)y($&<8utRm!h#^&#Mo`x8$YTFvjD!FBo%jvNsx{@gnFP$}AEe^cZC z-`D4;|2Ev8nT`HiRsW2;;(gxRwFP_^+Wp*4IbPwzS5o@T6|ZBD7b#mL|Bu&=@1G(% z!haNAuGxspH=y?Q$v1`f%6w7KJ@e*j>f>D32`}|LD_4rhu|-u*J#zdY8a3T=1>#Vdfv4y{>hv8dQ5+~1oea}%=e zQ*`kJvt>|-%69NrO_?InUJAKVxGEd*oz~A#erW)H+@lwd((fu->+D-RU+LWqr7r#%@_4s`v_R^K2ieus#e;jKV{+aN8F`u~95gnE5>5NjY zbJ5<%_X1Xe7pWLt31>Lp>g-LIXD>04@ZgND8WO#Onc=)rq3yL9jKwt?>i-aay;O*k zuDz|!#e2gKE!4D=P1PFn4xVJa(&3-stnAig&Orr_=8mJuq=P;;^!abyq($DJDS9Zg zQ)W0ZNhDhDq7Bm+nPCF1vcpUL^NgQa%| zGl_X*NODVq0B5Q*z1iU9eQzg{IecF{(o zgJxhJw4GOK>U{6X!THUn4>j|9mwGkal;^4>N_=%Q$uV ztzsMYDz>3gvo_r_m4g*Iz7m81Ij6~HlA3#*Mao~>P$axJncwI|HI zoUXlgVv?B{zCzXXrXK#m<4KvPrs*%l*QL?da#UU);Eb$3v-rKdmuA37im`eCh#o5*`JoRu`4u@cj!YAP_lGsbe%;kEztlMkiS{ym%06= z-Z^yN=%0>2Mk)dxz`R(?>ptc_c86m-EyhSYYkIw1-@|tkCy>r@-(A~kN4uR`uLx_A za8I{`t&i5gFbnqztf@^-#XLu8-@Aww~h~!AD>p7TvdQbgEWlFVJju@&{Lh z)=ArG*wfRsX--eq5Atzl9|oM(j_oh=A2Ih4@qPK(WPo(=piPb6HAjt~Fnd1ce+K7} z9o>XEfijsY)SJ#%9u^S3$Ki0f~JViG{8&mqVjap(~j-toJiSiw(ToR=BC{8wg(}(?jKmkWQ`R8QLf(1dUz45G=WsrT zZ+af}Ir$C3dvTuPXBod}$DG{wF8_k!IW|&OnyLkE#rwBmj6ui)IPWcO_fnX@u*S!U_6mlWyOkHkx=?vg)^4%X6OM0XDZRdqF=PNivq;ace zF6%jlIsatKiqYd1uJ!bL7RwycTb*yFbYq0UZ)SiV1GmTV`?ncte0&FElin=mnJbR+ zJ!N||@2OnS;JLuZkAn6-Dk_x?s5Ecj9?icxlW{DpA)DLx3iXRJ@32$)P;qSZp{myn zJ8jnWxJEi~5ZCCVvv~GH&I--2pGfqxFa=w?0I!-Dqesx`jfRc_YuDr zexb07`nAKOnr~n!_1Z>Ne5aBh25uJqyQqJ>+4NIB0G(}0`*{BzvH{zC5%-5I=2>3b zg)>!}0iLT!3)JZ%uMYd-gbZ@_t)zo(T}#w>D-6H}`7`Wi+ZSv6?h?&QAC;1M^o^vh zC_DOsA2{F&&C9b-T=li=)S7#YF2;>8ZioK=TX&d==bq6b^j+cJw^eB1=|v(`s?NfR zwIVS%T_k8z9h{GEth;*wepll6Blw;n5<4GJ_VNdJh{U!kw7)qVYnv@%hkgl}8|Sa= zc~^VeLXl{nBVzr9*lW8PvrZGahF{TQ1GLz(p?1foFHUwAp#P3*R2%N+gSUwnTX%?9 zt9>k2!i|^<=>~BO@k(Q!B~V$aNk7F8=OjDx?-hCP8)|>sQu~{Zqejjz4a; zSaE+P*3trguO9O{{G-ewVS6*8ZE<HV0|X(7p^g5Lr(29V`(0rJVEC&`dB%lb%19B z@ce_1?9>0|^97kK@sj-`??C&-6R?leDNxs#&TZxZ&MIR*5{Jj(khQd>?k1jP`Uj>d z-3`a_4Y%kJ?`hKhKQJn!t&ez=c3Jul(5HlZS^<1sjL%o|D32CLS76Vdd^y=!UTek{ zeyH+CY7SAIA@lncMXv_0QuJ(DdvMX1Z)dlJ?IKC%uT0%{p`WUDv!xPv$U2vNgQK0c z&)^X)&;;1H6#X|&Gh33HqX{q!`O4OGo2GKYs2pmJ=q#*dT|0OvOOajTQ^;p^z%7;F z_x9UG?BaZ-KS*k}ri4Dp)1@i@0_NSna~9;%afA=53;?cV)3>CPK;?|K0k#uBJ$IWkMHa7N`;?ftTXo1F-7SDKKHWH z1q9of&&_CR{XqFokk9yaF81>^&G*5~hMw^{GSEBbKlF`{@0q-sv3i=1{PBWMfGfs* z^ZgFII}W)!zEHsjbvcBQ#UH`NGRGKW0chWNMe#_C$=LRLP5SuK-=49GuM>A_${uA* zDQTzQBz+?p>-bUMNEPc?6kYp#vXgsO2)sV9hQ{yLJs$AvMwIRPu)_`En>7K*3&*cMfrfz7lG{?ZZcyVQ|;<*5;6J>EJnMpK(;5% ze8KjSJyU)&eIekF+a{_tmi|F0znSlGt|OX^t(SZZ#@>cKq%BJNwqvYMPE|e*Z;six zJgi+ye}kFebLkuMKdCnF%UW8>7eV@Tr}*`Ij0PNDrjyRv83mT4dE*QfV&FRO4zYp1V|muX(sZeaae zo{dXua5lo}c-X=y{lxP<$t(T0pLUvBuHW@c-Ex+1512{y-=Wwm)ppCRLDZKRID4ighUB#5C8n?TOMS?yy zhl;fTbvE6_nwRUn`o6V&D;xU$w->$g;mMZRZ-%z;+wX}?-@ur04q*Px4c zw(s6j()Sduv)_%DqLJGGmun$^2G1sae1Gpp_MN^M*?M^CA;3TBnC-eS{jL*>XJvPR zHpf(6JG;HS+#_QJubU(~rrIv-BTa)_zi!AFTJmVrU6Q{Fecjr%I20O9=lgV@?b%9P zyY(``9EsbvFqb2JTTG4d+PV1T*&;P9^?=iQ&FZm@s|$b5N_$1Vv<-JJyQw;@%jUVK ze{tHcc;}y09+1ng(!7n?>inf;jS9Q0f0PIgL8d7-W6Wbfe=fe;#`=oIB1T^z7x3zB z%xk)O%)fQ!Br{fy`I)MoSK?GEwt4FxlbyTu6{9IKzL{cK(jbFtoAY3mAEK`%aAvwm>5sA9Z?ijxrY$sa`~e1vyt7{|K+=TMg>KQ+Kb z;9dUB`f+?k-X+bqSn*69)}f00dyeo9XDJ^v(vbXlZBEwNp#3Fxf|7mTfedU=Zo&C; zZ}Q1J?%{`%0RebFQYe}ki_(9w*87$#*;#t8`R=NVL4$!~To-FTVZUh-S)ge69xnnUAcyS394NtiD&ZSv?Ba>I6=|lyXT?^k*-m;^f_$PvE*`q3PET znX!!TP)06^-ZhYlho|3mr%3$mKY_cztI=PWV~EejbF)>=^B{9=Vtj41v6U;o8Oo)` zEs$NNsPRd^{#%6KsKxkK3V*YeIxUN*f3@-@sb;<8A8WqXAfx6@Na+PY-&qI8m5FgI z5P|WqLw^VI`+HX=JI$Cz|Am&I->72VK+>2&^z#DF5o0Bd$3fd5o0Bhm)KIl@z`skn z9WMm`mC8{NKcAz(5&h;N%r{l@aV^eJ{%=H#dawN7n6Y@u$0eTfafzSzadAX{&gXC* zNuwCg26^)2+($(q{^;ma$0yW0!I);A`6kVJi1nX%kFhzFnJnO^9=4Fq7e@C^rcNb4 zx~nYl^sC=ac1m5{?y{!2W!m{%ZD0CZ(y=ME9#H+4fY;o>Ytn8w4zG=; z%l~II>EL-S#aVP@s58`W$h}P%p>@>*JB+ILk2Un9bK>@(O*%j3o6-j3@EoC!hf~Bp z13oi+E9j10M%7` z8;Z6ot_g8H+s!A8Pt?3G-zFkoW{ibUut&I?ld0;CW&c#xkZOMhYc>3n(WjZ~VLyKF z+OlHQ5dHrAX(I1Q$RMrs@dh1zYNF_P(k}ByHK+HzmURbp(o~}<&YH-0Hk2in2=vQ7 zH1u)wl8CX6UYN+h$W@v^sfb!&glts#tU zl|Je8YZ5I-ek%O*G30Z6K25V(|B!Qi@=eCnt9+m2L6z;hSmpz%5SsT#*(x9XQC*Kd za!0Z=G*jhiR(>2tv`p6TE{x7unCx6D^{kHQ+c-x@?$P||xI)s}mWzz8%O}`H@4(V9V}m_)xE8k>rFw7)6;sS+s*kC>BUAWjSE6p=O~C0fRZETZ#Y3BA>q|JhfLq#-61CuK z@jlipc4=5Y+M@1PwTcPbkTqgI!Fky%RK3b;UrlzN!h7gX!0#5!rwsl43+B|lWyvUQ zFRY7D1Rgn#F^obkFTFx({z@N`T2(Wi zd26mi-(0&7ZW)uMW$k%fCw^%>opcPQbikyQ3pK52R|-$v@E6eGIz>-UNjW}${*f7w zxhNkqzI0fZIajEMTP@@6N}_q+Pj=RohL;Aj1aZCO=Yqhu#ILv(3$-hKWA@jy!1yt7 zEG{eLa*Oc))3`IdvwFJdpq^$t?^b7i~A$-!@4;oN2b~mHaTbNonEnM?RR2M2MW`=r@|=l?PF^C|58cs>OW;I@9lO)kI;^YPI)j(%;BA7W{HD07UJYL2F@ zn#w!II49+!RqFZKQSgvUH0kdj!gUw+n*RRuCAr`l`i{!_vNl^8V1d49^u>^Hg==pD z4nlWWy9{mWeB!mLToGfNIhb>r=1AJPT=A8PraNU#1k#-LEE!KC<3z}}eDiYAVHm(s zUq07sU9ClAoCo!4_`gtNy-Q8{IrAE0JsvrgbfkTyU#FaoHI*_RU~?4jX~%!k(*1hz z==Z^AvJN}fas2vOQtQV&xZJN}a*d0lkv!2sIi3Cj^t+b+U1-PnBdbMJ6-^K)jiVyM z_>(k!q5grml)fq=7hF2wzYu&Xcs0&l91y!A*w0?*_ zZxv3^2bZRLKpblYE|W z&4yOczR_ZB8o>SQ(AQy`i1p7d7MhK#W`cjwIuwd|4B18ve@Yx&;RhbSX8E&v}fU+Y~fMym|7qJ3aG@Z(Yw z?-PkvZWOUW_PbK#);CYfbM(8~0mt@JSYODyu@G}4Xrdu*W6cI-Kk2*@>wTHl%ki9+ z@$1-&3`OT>=;7GVA_+T*yJz8?>!4K@5qkyiJba0gOJ1}n-kf>ssn?;bsPfmBMh{;l zVi!;3+7(2(7Kif$>#BR02Yav(w5MG0yUgY0vKk)n*Z%wh%|{+d>IH$bX#4c)N>^F{ z8J4mSWz+HU&+tFck(y{9WDR7r zt6A@Nnz_9md$L$_x3k6_V~-C4zZsh}nG^L!zew<01iNbdGCv0P(5;0j4I|npVRiy=XRGG2E)oNchKCSubE46w} zO=6)a9_c6FpN;djMoa8Y@eh^LR{Fb+SYn%Smg#RK$6^!GFGulz z#ZmV2?)PN=h^nB%%__J z`sfmY;pw2;#AU9rxK3FQ1NiW`C)-UrGjxeayqT$Z=BXB0Qz5bHD)2x!f587Z-$lx1 zD7c4(Bb1#4=t3EAme9jXpSU8~DYk-#{F>%2gnSXivxXtihe#NgQMRaRnh~U2QtEMB zCj1W2iLx#ISFYM0UO+!4@>W5MSURwr_^af+@A9QblAUF^R$&zd=WVH=CAVOV%z>Sj z0}Zi#Dd7CP|LpgVjH{Pu5i*DUJKWoyQXcm(Z%7z;JDj62e^1K^yz>L_Joc99c_V8@ ztU)(h()mWh;CJ?9-XL?Y@wvxu0&klkykCGk);7nKK0d8;MB>*eUlP^{BOmd__mU3g zzmIPev89$VIyiUSZ}Os#bI(cdux@FdlKKNH<|JboZcuZ&9dim>)Etz}O3mZ5q(2j+ ze0jk<(ljs~-*^gq{#ww%duJP6!HJvt+VG*DN)^Um-v-#W*qX9uY5~I5QJctp)3MV@ zf2Wa|BDRtHa6Ok?Ho&6o``L|SzK7R2)KBOrec0+qve^TEuOZyI_gDJGWI9Q z0QBGes0=`ur))eEct4$kgR&uckL?G6rxq(5KwBBxrR603kz^;&-24R21LWV=Ko5^x z4m>8rN#=^m*LFHdCm%hRbTAH>w5LutY);K-zw&>Qj`SXj9ZkCb#S)v zk+=rsTh0CAUhmSC9ywj(BVEs9hGy80;{D-M!ngWgcb11qaHE&vV1IxK{ITA!(Ece+=L$V~bxWBf<5 zgo-!Ack6_dug(N5Hch|q%yC^I>m_d0l|Gg}ako&fe7PBG)0Diwc^PQlB`QC*%y&fG z{;#5!^^!?18#2cFUctCj##>1q1IJaVEaC~IzCbZ$&;0!*BhKK>~fRPZ-SfltwgAX}2 zo_lH-aBUOe?TgC?9|A6po;pSRVM^R6mWW;rvfkS}lAYhOC|+X+@F4X# ze|TQyy0PL6QkO-3lr|Ze!`DH34Ct3b_+@Qkz$Whz=h4nqmlKY~b>VH>q4EUKKd46# zmaH=8gY+BCQ8>jRb25ToSgvB-Nh@h0FBk()y$oa; z`F`R9j)86B7Nc@UwyLEhAdl|9I@!r*=+90(Z2aBau4OVVuV|F9CR?&a2mOp8N&gskCHAbqo>42$`H1AD<*@6wL4Qt48N zKW@YR)fl2!;p}AqF;>F5Y!_>pf!Zs@z?2pZ7kL!)Zct! zKe&HEKlAhm&svE-29tN<{00{Z-%Y8pz6?4=8-3l?!b{!32+lFrDULI@_!_fsrLZ>5 zn75fe2eQU$KYhyjzn%7r`R-=C@89vQ|LBU3`Ng#0bMe(Y|0+)R^lcsX9u|=tblF>Re&< zeFQQZZIdqWMcilVjb||TG<|-h{d=mkPyX@^z{j)8`lK%7eB4`MG_qXPejOk8=0n>( zXiFJr1ibh0wd#zwS(KhO?a#+C88?YY4`esOhNe+QwtFPMt0_5`|LNN+ww;r_>l@%v zzkvJc{IabV3+cz`0^IaJFMQHRYL4)dA4${leUy9d$C+Fpy!4|`cE+OUL96KKwVSb> z7H89YXm_AN1b#_9{cJO_i1B(DU*B}rHWQw&;(VHbp`KmI&i7tF=NoxL##nkF`+j$@ z5_4*@@Z4PMbIwOMWS2aE-}^PA={k(_u_+HYAJww$8@24FqxTBtuwOE)VwgOyzMXWe z%vZ4S13B9ZF`>ZJq8+fK9^9b@SPT^SU%>KNhp5oKd%xUVH@yAEn}FSp3)7X zXW$OAMbg3LDxc-R9YV%t9jXNHRH*b&1GJM{&BS8*Nu_cYG%`-FoPH{z;4S8dtO2h^ zeID?ctl@AjxsUlu4pDzILDjCHPt@)5?I3x7wYR5ToZ?Jc{aZbp?8`gu)M%$p1H5NVi&phzVlWR(#&F*>%5m`h;D7&Lf4?@)r%S&7^JDKH0uA zJtFE`a=YJ8`aYeCGb67tDHVTv95^h^%M9sO&sBec9M_>W^MCp6B0&2%+f|GLH()F; z{w?X?|AXM0(!Rf)wPuWV{g?hpO^d`c)DNIdIAv#WfQN7?d|c-MzXX1zEag-4v>1zl zd4TvO6)XF|A;ljN|C0CM**l%`CHdi5;BQOvsdNml=uQTx=k5PlGB5(ZFI&nr#-a9{ zLl04|*{UT2Rd{CLl9VsPB_g(J_-ueau9BZg#gbqC(mC%D@ZkcyVOf=`SzKljy{w&c zW`-7_A68n|#$2I8o3+P=HjBrGEa3&O00%OD;U|}hj$QdGZt_$rhMxWwi~~%|OSFZ4 z=T)3X+9!z)}mk5o}!;L^TwH)(f&-9 z%A>hw%aYOVl#c-I@5f%J?O)|VuMkPED}%8I*dKSwuZ#BEU!PNOc9~bg*=2ySKmHwb zbhfh3SRuzS=7KqC3?I()OXv16#)3FT`bA-!HTe%ZM+!s-?U1EKqM1D9rqr28W{JcE zX+r|vR6ai&Ufi_F9`S*Fb4@Y+;Gd)Mte*V})&nK<}k$Tpz;Dke0?5o%+eB5v9Tq#$EEN1Kk){F1? zHThRv$+jHB8C;jONXo&-7KdY=xy+Am9CFPSiQwH*?|xDTU*VY~Y`aS^0J1yb+z(tm*GVveKlob&bKY@~BR@E+Pk z{|q?(AN;=ccl1|djJd3jF8f=6{_cI?obM?1Io+hs;3K5>u^>;$4yi4qZYcPlL-ldjUU5lIb;g#O0Sj7DA zO1vJeN$JAQ05(=+0ygdwz7whXI4b`_c67nPWG8*>c|CrcgvCVvbjXHV$zg)zU_luU}cPPCF?R9T5-UIJRvQJ#ILZ)#;rg7)Ea;X==c?t~QrgS9M5|wX_ z`jDeS<@rB;i79m@yhb|2IQE-sTgQjw^yakr1^hUe5XTI4u=Nc4Vx zApm(mhQG#48^pS=UePyzao4eauk@)}SAFvYmCIhm&p5H)+0h!z<0;6eH|u5XM=X|R zKDULnSmui*#s+O!hLRCgAE9;C)EA!stQ2d-?LqX{W-V#os27d+GewN~%U9~Qkq>ku z`p5^#|4Z4s$46D2>*H(B9VDE7E#7t(A-RBt)$UNCpV|_dILuNdm;4 z@9&R%GJEf}*Iw&g?|N_Ry~y7snwn=qE+*V(*&S@-qirVL;)9823AnJ$cI+L(jBx%@ARE7TNv*Nf}_@(VC*$C>%`M1-z-L2W0i;^K@O%u(# z1h4JQ8}aU=NuvC{Gg@=EkUn!m>$}@7O4r^T?70^>{J~0fMxp9k<@mmytn!#QeA_Jj zC+$UmR|nd@_XW|Mt2sj5HpOSg5&!Cqq5KxivrJp-l|&_D3yH zPCp62;4u1UY!GF^4{ugJ!-TJ-jgaqW0=7jLh_e0!{4Q0xP+_8$<|QgmQbOj~`jMGS zJjsIIMm$L1&*%BbzX|!IeXQbHwKs@5Rrkufe##lh1c~o~eu-pdBR*ioE-l3UUlp2N zjgS%d(B4?=3A>xhD|x-!rp`oY2ZBuTkSEyK!nynwV=95Zo6xIY{i4#xNKeNcRdQ&8 zSG)zCmA>0U=LHX)NyMZ1Uds@j^!+BRG|1A_qb6Rj`1G5Q|3>QNZ{&;4#5bsy@A`?^ zRr>XWUheYcpEh%wx@P%e^0aZb-%5U#m-N|-W_tPB3pGXMB;+Pd2; zTQ~gyWbPna)~ktH@rUhV8e?7XenIZ??r%kWO9Ld2fO{a>Q*OxF1Ro03VNK_BGBd{#Vua+oTKd^Mkzp8orgVjV(?VpRB<+p2UCq%!>1DV|U~48?($V+LCxK!ZRr83l4hp6HU=v zr|dt+mt<4v zj?qK^0ljDP>iPj2{ytb!KOp6m?-ohBR_mK)*BxtCFQ9z84&!+k>-4cTh6IlP25=x= zbKbOXy~}ft=R@bu^*%A`TzwDpz##5WI7u&n_^#HlfdvHn=*B zbrRbCoi-%PuhJ>hbwCWqdnd;ITOniR9E_Fxu#r-z~>?cY&_%DiK?cRzMEsvtw?VFM#njUG-*H19ZT#ni|t_ ziAR~f=P`G}wMIofA$0EL;Ya!=_&FX)4rne z5il1)W2VZd9$_8ZY)$6*)vfa!rH>Ru!G}8OpWiXKVK}blVJ+yfG50uVG4NE+TP@HN*_ziKOF(R{2m63+X3HRz`ea-m-JP+ z<2S^}$<(n%nH_Xq(TB?)*FHr53$^y5e1M1C? zuNgnYc`qIVdB;9Xza<|4%_bdfzahoT8dq~QYadjW$aywko}|_H3PpqI+vUzv_3Jm~ ziMpLmYp;2{YX77C?9Y3!V;0T3M)oCqwYcV-hH-sj z)Qxwxrx>xdAtQe8jg&_e3<*ENk^S2M$Kvrt;kRe5Su;#=)bvy1+W}qygkMV}RaZi{s3%^~WwLf0$@yM|r zOXLS0l6^9zuh|mv4bYYbizX9ZU!mRCilIIW=HED{M#>X}XH-c4aw$jf41b*kH?>dmqwDbw?AtJc7yC%I_!Y_(@%%s`%aojQv>+ zePtvZmp&dI6^@3r4z0e+nj2Ubj{g5i;)T`>UB>gaKB_fSr)qsjYi6yi%~;bppX7vj z79oHCI47K*_+6D79xLe__H?t5`cRX(VZolaw%qQWvitE4Au38RmO1a|gp;IxAfELe z$OxAN8wWNK4%Ys-5pdvm$W!Q>$o_af?Dh*eh6X!mprLZDBx($krrIQJbNd?V#pmuV z;-%bMeR z6tSv;wgnx5#>xm|IYIl~5xYE_r5yBm&+J0QB3&Z$f@k{7wW;A_H_VHCcH=dXf%>Z> zC%-i}a{4=SB7-YuM|xAQJ-yvt|K?dW=P;MQq+>tRr%`O5N#8{w+Gcv{n7_zVp?eZ_ zW^F#kXz=~PmA{P~b&2?(U4*^h6SKx>kdj@0=-%4y1;9f z5g%N+v-=Z#ca}qwabZn(uUgY9)+IBasMC2^%HuX)i51Ip0Q+kJumIi zV4^RMtJ@q`p6H*lChvcHk(tZ!9=kz{aJ+IpPEo;edy}>K$M6k~eHLqBVqaiUU$04@ z91aOF{<@~7%77y+)S$WF>`p1Fn60a^90U*AWp}?r*0zOXtCAi@f%cs>`UUdO$;XLxaM&Wt+FrlYVHiY=NmZ=!r&*? zSUP}<%UU)ppwFulFkFUbJRfVyFk;@IJEJLszRG&V@rBu30mg{m$x?LbFZ`uy#n~1!G1Y*+n~w(MNwY= z4EX3c<1SD1OFNhcV`N{9>wDQQI_W=n1p5~EuwRTpzQ^25BVoXCa;+2Rr997IoIr|P zYmL4$73{ANYpxeHOxmBiAwMx5bC=jVxKabY+9HEOZa-z(8x)Pe_rr-jp4c<2zr=C0 z)6Z>;Xg(xyBP;rM;CKUT(V!2`jnDT>8#nsSXY8r+sXIXXwo~|tGo1f0-VDgCDrn=$%b3oyo=r6 zS2xcYu*SqK{qhZqu;*eU>4bhYo==1x-fjdB*=^D`eGubnN|H4lYhA0lojfCL+_5g7 zz8pMf<($R<4|Q9++@Fo0g-gbRZ=t_g7mMa9m-Kaby%+s>r=0KeMmXFoRE};3=IR=6 z_|viszZ3J)f7-auQ~2HI9chL?fZrkf{t)!;y21(5of8cIn2CnJ1M{7_s^R(C!j|Wo zv@y|H6GU^h5b;eZ%*orfU=C%nA~9dq*br@g`t?=ed9_8ed5_;^9Bd8lIo@q~p6`!* z#<7GbN4@f0jHl&!U2{gWt^N|vU1`JPtwNgz*j{r*`K{{`-zqYC9AdlQnPm01s$ri# zX8Zs6zBXZc73RRUwN_jD_0$87Rk*Gf3ZA`ok8jo=jZby&tq+MjGwX3%JQTs@f`{?v{Y~X=*@WLeU#AM)firiPb(~S6E zZz9g6L{He0A(tlkPTB2{n{B?6Si^c@Yi5pd+T{046Z1^O|6K}FNTw1-N($PU* z97g~;U!7rNjxUk5;r^?dm(s6EJsk&xSIicVo}&A1BHhQWE(PGo#-% z6-_PIMESN9(ad_(v|sX`ySlWJw4FZPq|x$sFg=66scU+3i5o=~S`vAJ9(}U|`gNMv z$}>J8#4{c|FRCD3Pn_n-6|%-@QH2qo2>P`@RmA_EB)00~Rc@rkpu>8Wih0oZdxAPo z-voMlCF9tPuJN;@kf3Ewy>? zDiE=XT;&7s0NOFPTwjI}KRjvlIdMLXfLr_8`hh1+^TB(+R4(lrl*tZA`%hN1eXV=o zP4GXS+x1>=c0CM!F$-(Jd3>I127Hxt_mDl?_cy$=mhYU_j__PY6T(lvCilzf>-T|A zzTmn0+I`*$l$Z0SIg*55M;pUxGnIS{bcS_z!0R63J;&AbhZj*_vEg3^`O`UnhrfvV z^Q^q^%&}WjC^B4QyrDp~teKZyuXzIjv=Mi^)>qL-P}1yIBF90qC4aIj{&YYasAvSt z`mk@9kA*dpd>)#Z3`f`#EY8l9B}NOjk!!H&vS}Sw&OYPhMk`N7uJYyKVuESyN*lxzNWMfo(egU>Y1qui|e=2-^&mANJ`#?Nk~%%sN1?~J_H z_G`+iFGu2l?LfT^_w5*ek{o|dDfzG6cbqasl4z#P`V`MkE;LkKK2595x!JqE`zq|m zdsaPMaX<@0U%g#_XYqhz3iBmxcsvf>qw;R!;oZ^>nN4{*dJ6gv-*E>k2X>cmujd7p z@%)Q1+vtBg=D8!shzHxvF8(fVH6F%Xw!VUE>OR}?Oyx$?qTl@j+T?(rq=-0V*RAiA zh*$)Dx8Gwttm}G+;~`DbcWB`ve2=s#6F8gI2K?}dIBA}YYt?c?ti8gVT%=Wue?NA^ z)quxb?3p=$57+s3);j+tasu%B>_!`4WglAWWA-Ghv7+T%?-N+>Zu{r2cVA5EPFCzy z4(LaA^nL8(cQb%*^VlEs{d3lIu_Yg8{F?7lewvFh&cS#%zW*9p<8%8wx7~kbP<9-B z9{+!EwkMXT3zaSP84WJ4$?@cl3K!FE18=s2{v}~elkq$S z^G=Nn?o#tUZmruf;MKpI^GbYU1<(2JH~ioq^j}gw53(j#p{&W3@OjugUF=5>Cy z%&y4X`X2f#&}8(`zee(zcX!EH z2H!@zyJvrjD2stdY_o~myYXJN#=OqzjPUB;nqAC8!MqSV9$~G+`kn!G&KmP3e3qJP zVilNgI z;JWN}`612aGHtFve~Oq-TJ&1E5lcf``shkqMv6$MkM04;MVl9jy%!AmtK|A#n(OZQ z`G|QH*{~k}X5Fus>plVNel6B@9@h67tn<~NadRVBcgf>oyT0DTTqHaf`nN|aLTEF0+%ZrOL7ZzCmM-Bd~6p85ffhjJ!=^PA8gOCLXG zN?-2XnA;(j%Du}o<@fD*(vRr6-wls1;rBfib9wvI^XKx+h`DS(VoDq(>^502Z98t3 z{gg1YYkPY$#o*v6TjZ!4I@($hW~@vK#~?oVx-DGIx<|HqGP zof_`%x3|sQpSpeKgJE0e0lV=GWB86j2VaD1{%+X3VG-?^`rQL>2<=->h~kDx-vACJ z^mqO4-l6;Jqz>Kk1mi*cI%KTFH*UoCSy zyL}t5NAJM+mSKIX(k4`RXp6)11De8rJ_oJsq^~PuLFq%VKTXlAW82Lx)+=NC#a4d} zmi_18Sd|-jqeH!8xK!L;u9jQdGLQCnw@;sL1epW;=BaPx>le+7xGIcbnhSLCcm9x* zu~(pbRnW1ZkF6`x^w4#hJkyRkvbR_65d-CpODX5-vQFqy$aAz$i6qFaz~v*)L-tKo zV~a9I&7L19PZjB}%GhU-bqVJ3o-I%2@R*S*=2zKsTzRXs%zv0F)|YZX@E6c4CqutY z6=jSENwWOId2dg$D05)^%%A-pbS5A3F;0h!jX8LKS03_NxtFUkelNyPUBGb>?lDhu zQ&SINv;zGz7jyPF(b;gqls>NoNRe%Hzb$p%H!3Y(f&VKjB+mq`x&}CL zHE?4taKw_w*D9Q1znmBQZvCMM9>aW_fE$hZLaqt#c{KMl=HCg*eM8=6gIqrff5RT4 zJ&8P>ct(74q#MCmWuh7V*Eu0KN5Ic&0SngOf{a)Cs-{=;yW18p_a|Y(9Cjb#`sp>o z|J41$?<*KzF*Q}$)npESwea0WV{4|=C! z4}uo^=Bhl=n&xViC)1)UiBfP=Z2W=G|&)ZP-VDIwgyd4-`oKko-CVzHq%#F#S^OO~HblJs9Ce|FxACnyw_E~T8S?@hs=6W$u zQ7}%Fa_^G&MpqQDyu_Q>umQRc-uct-3IT*s&Wn?2&S_J|8>aU1b+ z!D|1pRK|lr|3lkl4#OW9WB8xBvoOQ`MRA1qdK>2B%Mf+9rRbp-pTjlQ|J!5r&;y0~ z!ix*XPyb^zWO%@OsnhV&2DMsq(PurKYtjl>H7?LtORjTcx+r_hrf{b{U6guL@x8CG z9+5Lp^s!mjPJ6PI&)xf>S-Nb&4u8F+nbluyc>ww* z<(4gnP1@6B9&C+um2rRZFX*Gkyj)tK*rK;;EheZOIp8aVY4<%?Hz(v1d@oV=Yl~&U0J?~h%k?8vC{2nmy`YA`9|t*d~al*%@c?E9G|KBgzQ$ze!b|U z3BNghzMtspEL(UQb7qSu^Nh%Pps6c=#k#c((AoZRuk=;hs&5qG%pwtK94q%kx?Xwq zSr~QlkPmGc!$!XJf7nA?TZF$#Z1*oulC}ow&Qj-OOiDNCSAL<$`1LM#&lQ$G_NGiF zSB^Ugxph~4Pr*cy!C2bU_I%$4dv;(qbgEX!5Nq&%`Hm96N`GB&= znK)!p=GMzF{44E6uI+QK46(j(`y%1*mG#fFq8mzN{l9qoSP{Pf-*nq;&C+%_eb`^x z!x&lVliO0+G{Xq`A-_!2Cb~Kgitwyrf1v7=S;w(;Fo)VKaXaO+_BXy(IkE;}+d;AS z+CPnmZQEJc5}ZN2`uBD_bFCfl)p6f}=T5Y9p?w{j)Z27g{ zD%n!z^k!Z?r>J9nmR>W>djRsWv~x@a?V`+wHj5YV%p)^;`Zvl>z;75=in2FPnUZd{ zpEAp_A0Nbid=~rh!KJ%K_py3J1AgD2;>OtL8kuWug5-~V;1Q%l9-Cg?j{8md*4TJX z{6p}JWKr7w^Q*nf<|x}5&s^x|tZ4Pb=)D;V2EV~K${81jK9-ELFWfShxR)7q4i1mK zpZ-bMIvs7H2))m>YRVI%ZMyRzfW52 z>Rjr(?04gIQT8Hq(9e#Ur7J*BWn7Jo@t{UL`x+zuH+y9TYm5HHXZTN5K=w}+rH^g7 zy6JK3#R4ra)M{$Yx-RNoURGL3e40(3Xyw${l?*uS8uFtVg0=l4?L69d7ykZSYIac{ zZvi~E;lCp+?UM3Lhv(O&JJ#hNgRbVu7p1!=8Nm%UJ@CgoQMY>z_mF1ktJ%_rqIaPY z>w8M(U<_=8EZDuXG^FpS?;&pNN-<(jP8WMAYcE0H-`mCS*7w{vRh0c&s2qdyGKOK) z<`ZR%LwfvMMr0P|yBq5pt5Nf%j#%R>SH^YB(y~Ile=Y7gMV7Ry@|rfr zIaWKTmgPDHJz@{$Qnku>_@$k`P^;Y$xNW?sJAPC|{(hkm|3irpG%pe{GgrhzR~WHd z?atb5Yu!D8bTR)2j#u-add^i4(3~#TeyQ6L%GY<4h8*c4z1yaT`T(omao`*FtiU5X z*XPdyZJ^9GD^=z1IEZg6U;g}PUWVCq9M|Oan`Qn~bw4vh$$i83+`b&#TWQa(ZDrhj zny5Rmvn;e|S6QgjmL2fp{_4|aoeBIrevuJl%;m9MBTl=&CyDi!#e=l{{Nl04797UC zA3hel{RaAb*_}StxT$vx+kkk6|ASx7^Ii;I5?D2MePD3Oz5v=hfO&^jxz4f!eVF|t zX$OLy5ZE|q)`cpJm<#P@;kpRdlhJMq;3oHrv>7NF*|W{sW1#&!Z{~QZ^KV*P-?Pmo znwi7QmfW8IWTtwD^EfVJnl#^sJApUg4bo>4c-I9Q5diMKb%`j0tliUx{fWIel+SfJ z_*&ZxBYyfpRja|lysTJP%2a(=C)(RPu8=up!=+f?hbZURbr;V%-N1i+M@N21>+st2 zVtt=V2VJ!1)$ZTv57~f2T%TX0t9{>_JDj)mJ$&={Q6q8+aN*vfEYXd9|2@c@9=j+# z?55t99rb7f<-4aDL23WOzOM$4nE^ei3G$I1oFru}(uglR0C(&^z`qXd{mg6k2gumF zA#?AUCj52TBA)MO&K0+hK6dQ0-mV7@LLXx6;LJJ0w5@HND8uvktK~*;kI#s|RzjUC z|2&?EPbIc^(&7ok4o*_B~2_KECTtd>1zr*7b7RVM`$!Aj2m2ANrSKaJS+{;-s_6ZvI8c57$ACsD(UH z1G%Ca@mni&&n-wIl=WqQKaneU5_7oCLVOUKQ!#NN#}8S80{5BELcwTXjHx{iIChRVySOj+U_azu zGb7~D@@w^=d*Obk2rF8X8@&;2;#l8Pqzh;#=fU{(X|x+CaC&vSUMZ3O(1^QTRu4I;6(=8JSMb==9r^s(zlW>@KNOi7iIsKg^;BGQ-I0d+z3Rzf}XFRz{sxCa`U;0{nmSV))A+u5bU24gH zztcr$+~PZJDWa@V)gqJmdM=YbxS7#MepEH^z@e|UbWfuklNQ(mS`)!~{9xDLD|>)5 zG0@AY$!Vb|)^Is!%Tr>`Z9aox(Rk?NaoG6>;2SIs!mw&m@U%Bo`Oozt;4MllCz_ z`f6P)<*w}LN2wzAVXBD#bDZcb0-YNAc9}?Lt>|v>2EGHDQp&U4tvNg|;Cb%^71K4t zh%Ni_BMWN2{KD-WB}FdctG+6_-pe?#!NvPz?Je3w2-9TIyveeiOne!5Y^{elX_m3( zGG#Wxn{7YD-u)=mh($1lI?^_bqtT+Hy5=dTZm?hCYG(Ak*l=GPL1#!W>C@1A{jeUf zBwzVtP>*;E^7uyJU5hdN-hS-sZt}OeJck*cUvDjF%4CbCXo|PFEE{|7=@IWAHOqKb zH1ho=(76uYU<4_vvdtDL(_}{p>loyin?J=jF|Xa4JOhiUu9Y9~CIcrA)K~hB)K}I*wg~)b zYN%m5~Z*x{>R>j^NgbD|yRNSn*2U9St~pnV44!X%Jj?82pGBG|E5RD>%3v-)u5p3yeaNUE z*eCdA|Djvysb9rj~Pw)*M4)X@^!cJxyDBN z-I}{dXOlrYQb0peK}&Sd6bHWHj111z!gbP?qs|(5R$^!VA;7^gaeF26EB9uKShY4# zaSQsE@!GcS{#@LDiEx3Ad(!TX(%wVd<=JrOameMFM$7@->}2r?=;(v@ z;{Vc?&-Z6_Ud}!3_AS3h_~Vo@?-618r?t}`+VbONJV#H>%1ZZC(L69t#10mSI=5Ri z(>ML5JgIZdXKYQ?SW)M~_X1y@9F7PvepypvrPtvMb;UF9j|cbLC9Pjfhf>7tZzO&ie%Y0Uw^VEJ*CuV%l?82s6Qq)D~@ z@uKtQ3j%{drfmM9&17kK*(yvwm~f?mP*SKE}2^99iJ`F{ZY|8WfXpgb4b?w9tq zaaJ9e=^{KC?+=W_8cqkVO&4_onWEf-HS0*NcFodq0=<((tP0<4!uWjY)JdHEJF`Wd zZ%lrucFdfCR~=%j2Qo{oVBT=d0psdjFZ>>d5szS;{k0-UU5$F%9F6vutmv0gRNh#O zH;#D^HmN!L9@9l>8^`GunThe8I;O^_V|;noU-oer<5*GAky<6k*A9K9<164P7;}?j zd__lw5nB!U0k96RcCe5AO~!ii{1EFU&!*mOdA`89roW30x!L>5clT8nwmk2U_YHa9 zh5I^Xu0nkwbHG;@e)st%v|&C+@(@R{(c{#%`(5nQ@@cIFU2a^}@Vv~M$a*%o*I`q3 zt^jD>ZNO#5lASwFt|?{2r^bR-xkTAJ(6<_A7(wQWfF9T{Adh^Gjq|~Tjgz)b?ia>Y zaDVkOAN=68`&NQ)>^998TJ5=kUH@y=Wh&qLQm)To&_~v}oeDjzCRrTe84Ke`Fy zRvSNMmJ(LM?``)>nzK&$C*zuHL0{m;mXLMsVM`ymN6+1#j5V5k8RIHhv(xR%)Pz6X zI;+h~ZeK*c;+Hf{<-^shzgNjRF1~+<$1SWm@`Qam_h!e;l%C^nsCWz(Ze?H2Rgu=@Gtz z=G-xRkIMX{km;Aum)-4qVhnV;HQTRj9BafI)`;-(5)s~Lf8t8kjBHr5>&nIp8UOhc zTo(?s-jft*oh0I$ibUrNYri`1SMb+OGViAdcNLpmFJS(UV68UVwY@(^n+^Af2zY3G z>)Njm{DnHB)%F>*?L^y7wp}as{s3(o=4jy%{x|*;Jhogg*L-2S|gSV2FGYXeJ=q)oN zFJ5$2BsZ8h&8A^a^byr^o%9hsaS?QL;KYr<50mk0zy)(sB91FFx_Dl~e=o~-6X;uO zj@|$NqC?*e`Ry_2Fh9=C3!Q@e*YG1_K-k1q`k)aP=?m?svg*oai5P3_{o|Kdd*E~% z^TQj4A9{Z20OWD{6BP+nx1M^C@^=-|-}Uc2Q$(NbHs&HzzDOC*Dm#n&L9LlJElzN5 z4{6OivP2zoZ!-37EBZ4Z)ta|wV!j!A^MOq3*^hI=jQi#H+XqegedfwNaY%$87i|x5 ze6tI9UYi@833z~}Ja-~Pgy*sj!k;i7yI#?SIUl~lU~S1*?+<4WIB8?U`2Lb6%9a84 z>(VZ(XneznO-&XVvy#Q_i?hMkpbxmfGY*d*U(xu`Y(MJ=w~ZHdCqZ`xApgIGF?@$( zHti9!R>b%X_U%UBi8f7m&v_@{`a8{k81haZbX2E!c7aPgo56GAWyu|jSO?y_XfpKC-P_P!MHdLs5SF~&RaoZsP|XgpxbeJ1OHV2>Su%sdl& zELqax^ZjD81>PIq7K;E!y;}aX2V7N1mfMfPM>IY^5IOO_g~;{WV&_wE7=t&5Wz@C0o~fwB}-5zmzf8|Dw&#d^^$Z z47-1FvFK#pkUij??IlX*tY(c3^05@w)VoRQvvQ4Iza*R($1aSaJAbbK`EQE&e=Zfw zk(r_Axih-+?fz|$ofgY_>B`51IQ38b72#Xm(2HNfcY7V+<#<2hfLxTL@=e%issd+q>tIrylc!Z#s@8i{K1@|5&HhpKSVnlHa{(5e4BezpWR4?syWO4 zN}3u6E-hi+W3iQcfpC0ri6-Il5B5R(olWIIr~J}UqQ=N`*CDu^HizIs*-8G+`oa*5 z-o^Sy(61MAWz#8hD}C^IKI^-gKFWGv`=D9p%~mloUhu?yq_Kr6$H0D}=6wP7;X%o} zRiEF$*yQ(%E5qG@{l;-dJhjs7+9hpP>U{h}Ch^Vky{CWRcq3kRH|z7!k1jh@K1S9N ziUY4yz3t1vBZCDQwU?_}+f5kDTRBF&3ot(BRJ5dh+PoHNI}A?9XrGqSQV!T{m?PpR zut!duF<;=GME~)~;g$QcKxZT^+Im^oit&sd1ATuh0KUU>|I^CXnKq%n;ycHg1C})f z9+>T~5|tG%qHoF+cVZmNX*YX(cC6|C+5XlUcIhY3__!8}Bu%KGkC6P%#OXud`R#~r z=+-y#Ejw88)x+aiaJ|{JT~lihyn1%d_Tum%``L8x)deaCUgBQk-DcNcn5z(b?+r`$ zCrloltYR5CPU%aG@ikaE94R9khJ*>ax|Z?`Esmg41E z65bnZfYBm#?!Ff78>n|oz~7*`b@A;yCv(esmW0vBv1q5wx}iQnhtBQuZM0tweYDf^ z3*uR4Qo^Sfe5?`APJo_NfQ*0mfb--~9{eL$2cgg`$(X-w*NrQs%5^DG5^#SNWl`qaFirL%*OYQN6h^ zLr->3YrI~>ZiNhUH~7BCSoct``O2ruGUyZk-ltxpZ9%)HuUijUK9uU72E2&g_G{3* zUu%Az@dOxWhP_dpT@dolHzEydet+dh7m1jxr2~Gue_Y#4nR9lwikYjle3Mu+hWU*K zQa9v(&({`{^O&evbS^h~@*>f>;(D2@wKOhsAGxDEQ|^P@$9%b@>p9u^p*{Q#=uNgA zd^cIuZ!el+#LcN9?qD1|YrW+e@dKbwT-PF}DC?c7V#Z%{D8JX!<3y|}dW~1-9JIn| zO_&qpQ-8IiFvG9uGQSzy_=TcTGjCNgBy*MU9m;yAKo7J#4OuVcsvk-kDg6}&FpmS0 zRu@E%<9D&WU>bj41bQIn{QmHquf{#>_p)s^ailkQL%zoIF7!kB;d_4Ib+Up*0uHCg z;d|q@&(t8}Ot!{GJa2^@bGNlF4QsxCWfRt_4A09j?mHjV{4ZipuvT4cC+Ixr+k2od z9K)CyiSv^ifVa?y9F~*~4W%P}jsA50tdC^n&J?>V?8%yKpV-Nb^yau>OAY%f@%NnCQ@PD9! zb(f_N`U=9Cd7BGlKPGtV#xtgT|1Qb@vZ6~p3ho2rl;88^33#6#hBtjxzXw>=UnJ$N zGWq;z`&rL#!ZYZj>e;4ZKd)8WF zE)Ut)I@%48&r=OQZGOCG(;Tj5;78k_ zS>|?&BNJRA>^)=FfroBo8{*S(?6aRvRDQX%qw?E4pCY~;XU+uHh4v(HH7oi7#@H)s znW*-=vhVBVcVx+;7L+~eB*1o!_yJh1A}w?l^Ru;R|I!@CJU1@siM^IY?aOUPvx(~u{!31p9d#pIOdCBVxEKt z$Lz_rY6N6kv0b?L7UyWiezjY%U+qJ&Us=&V<9Y03v+M!D_SPb$zYWxDk&*hFXS@~X zYZrB8X>Brom3f^XO(H+fc5Sse*5^VNy2%Eb?&G;`j`YhU|IO4gL-gy|Ehbdx+Jto+ zht3?($7h8V&&`T{?JBb?Q)Gr-ND<*}w%mT&MPG%kplUU{qblxJ={E!Qlq>%0{9F`P zew>6X*k;L;5A zfg0f96yJPeD*jk!)BxW0%lI{(^QA_P&m~SdB7?iMu;V7fUsFWsUk3eqpMLE4-%v6; za-bG6T_$;}(t()YELrVKAASGm6V=XodE#^e_>AZKuj}b?$u5#T6%T zWh!$$f!=uWcdO>~U8jAiLL@U~9{#PeYBClfihZ{i^O~ z%qv)5$Wc3T{i4`A(jH3OMt_NOm4NN+bCtxq%o#MxYVVQl9Z?t0VKmiVx7zDg`w!5* z$U3WFyyF4$Y}&BR&0OhW=q$nLK4#U0vudJ78GHUGJZqm}1nDET zCqwx!JM8kj_*v*BuiuORbN_SAsOQCZ;{QEfvn$=w&r}X+yNu00mnYnD#LPV|lpkTj zRzbYgKcyeA@X=?5_k_cUU)~~Vx^Hy8a=r~yt`F!NZA*?a70;%xa;&cwnv3U#o3*p& zbLiFf&-Gob!F(7q-dIFEO!Li766r@Ree5$yC$)fcC|1httKF&29oiscECpTQ{#%-( zYEO|yElm;e;duWn+8=$l{7SuJ(C_6d!@1)UHWH7fY$PA-u=3_nwgCTT?wTg_xjchD z4WE+>V6NEfIo-0aojTCzs(p-o(u#!NspU;`HhL?ukM?5UJjZiQ)?4>zsys!)3hvyTlc)nK5mpK-izJmXtVYIO~&0)+GYc7f-eb5V8i=k-1JPVJv9KQE+ z{WyN?N!aX$Z9Uy+&$HQ)eb_HQKYsob+I|^-^`+Hk#dPUOfWb46aj{O0FKK?pTj>vY zx<&ZQ|IhO``e#Chi_pHrCbx{%6i%ex{~w|$K%C# zn4^chaoKZ_34T~L;7rp)#4YL()zu;{#w*y9#w21aFBHl)N?TDkTos`&E#Goahu zYj%!n1B)UZgQT9YuCkR!!VWC zBjEl#+mBe6U-H^Ed_89cu2Y7uuUe6?iw(oXKLr2t@%}(6&jFNv$Njt-^MBNr=npd0 zRMELQN1X$KhIg*cAASZsxoh>L;p?~Awq*GFUOvBY`1*A|pEi7bH=maeUoU0s^i$RD|U+T4%^oU60rB9{~c?F zugiFCs~@_)9M`)S%x>8&^zt3~!}z%OPIbQ58tW2wfO(xTa0G|%%dwx z2=igstpV(;xrMjw^z^@pvA90xdwX9zpAHf4i<4A-&;%Y{NIX4@)@4R7C$8eVo2)j8 zy|v`dv+2!99fx`?^)>n%(eGeWGI*asS}vLo*jMNGx!V@3{*s8THGr>4BHlJ$#5=&} zH<0)1s^%x-)v24+&W9`n-b7nNZ8CFkwk-%~1=DJig}(#sYqFt}0pD#_>^t@1_AC)! zCxkyqr!OO9A=X+z+YLJUznXKFy3Pv;T_?-ZWo4}aw4ojNEdJXzy6iw-xtlIjdhOYI z(=aS#Jb0-QOWOk8G*9M7+uAGTd(g~z>Kt587h&>j+AbPcD`<-HSJSgVQ=KCIi5=e% z=h$!nU-xw?Cs^-@oM1ItQMu!~L{2aTx3xl)IrCUM)z&{UM;Pm*4(IinZr}aScZd>6KCO8Ou`kA+X~e8nQMIH^J^@9n`2s; zD#D9gBHU`%``4Z_>%bHJ)pk+Zi9JJ~QpT#ZL(X|5NtE(zaEYutm>GRps94;KC<9*b z{qyC%!t-Tj!uI7UX4gWyc!7FEBj!DFP9D21^#{&vooVHg!`w?xn_C&v(R<32WBwoT z_6EQ@y;QYf-NHtn;yrp(uu{_sr|C}tXVK>VHHn;XXXj`*RX}{4Gn60f-{otny4VOh zE;i!9hwoe9$2>g(GB$MPCWTWEV$RRr%XsyNN6&3hgSlp2z`Tw1JvAO9SUui|1!fqr zT+FlA?(@~*-DT-wzE^X)zRY|An#1)d?sa~1X8479ws5}V5BYCi?+q`4E@(PMGkyC_ zyNIt%mht&96THEL--}Yk{28Db2eEfme1XaZ_{1;Gu8k?8?0{YJn->!IrwMtkLEBlJ zITk&Y7^7d=%6Eu_{+{bI(2n`LxW^}ViFD2@VVig#YsXw-*Gy4-A zH=Q&~U5YLZ!D{lgqvs@>J|&UM?ep^^(eIJ^F2{8Iych>1&(kN=)1`bydJ}mqlDHqT zhGcTRQp7imkjb->L@e{kq=I(|VSFVxvNA0&=i`5t~emVSU*bTR#4K%={7P+o-&JVyHGg(XlYE90hoBl<5IG|RfzTpb}_uraT# z&FpHwU!8BgKV5|9Sh5kvNjkgodAvK$h^@eWe<@9r@|zvNbG=yY8Pnznc$pJ!wUy`Q z6_Gv?&ga6I@crop>{G=4dno>D_`Gg68Kllv&y#6;Slo|v6iRZA@jEkjj>OpzeV^Ji}^C<8vB*GX!cJV?vwFh?2GZ; zgzGXVV4Eyt|J8R*TIekn>CS3z&tK{P19-QC=SUm?KlIIp{tsH|Y%+p>fUN3WZAjnY z>R@4pSDQG^(IkS8fZsf#i5DIPEQQgwpePSCGFkZ)iSZ)5W|rdJcC62fHW7Pd8gPt0 zby{X%ja}uAgD#VMTvKcO+=#J@kFmy}!F?RFCSv^Egx{bgF^Mz9BKECOVE?lbFx}s; zVBaUts-@qi@6!j=^Dyphn5JqB|L}8siN0{k>|$IK_cza*61nll3Y8OtK7x91Vusom zD!z&NmQ)-?q0FcDd2%89Pvn*A;8~UzYd!_M`f@{_#Z_yLkQcm*@mR%JyAF({?TlGU zTc>K{RyCM^arT*v%nN_{yojre`L>GB%eU2meh=6kGPjxY66Q8@N`FtEU=G#F3cWCq z+sx^53q8<5n|zwe$=o2^Zx%a5nEwgu@TX?3H_7nNnj)GTtv+1XFM-=8hd&fz{B2E5 zl@B<^gdmqb)C>89^`-EXyn3-B)GB zxOkXT4)>=r_GJv76*6wyc(|(YyU#buTX1lUg3Q^H;|8_s) zR%C7Y%Nb)Snya2`&-W#_yO`_twsZKxmJOdDYxbSVDo;CO%|_FGSLA~xuF^7TpJ=l= zLZ&SzuzP2hJY#xJQ)iFsAlHdgW<@Wa(Pm8kei*tW{Z|?PLs%WMV8t^9>zp{6{HfW+ zv!I3%aXIgqqu4F2Ga-*n#Z&LHWQXRs^2glhP_fkfZjl4ucPROS_MC)0nlQRm$Gu+| z!R6Rz*~udPPUing5fAb_iN1Ah)_D?Si_#6uUtm+d109eF+ab5kDlQ8+m;*Ig*|{%0 zN9NcvcXa+sIA;USj5*>QXqRN}X3pXJC!wn{?iS;6Vjt7~Y2%q0aJBceS(?bHov@pw zd}QXfgZ6b?sBGetpA$0ey(g_2%@%DM`JQ9M8QRt~$qz@dfsRg(Fy}JIJ~0s54vYxH?KU}9}|Te0$6thGHkV0IZP!|Td;N3QE?YhAgf zo@8}~Az_DcM$yL}=qt(A`PO9^1D`pl!vN-urdgJN!NxQd0}7bON6x7_+3~q^x)}X! zv|yW<&yUUk$LC4;Xg>3$$TI};ff0Gt&dy;r{BHM$#C26;rH?%FYE>i8*8w;~A4t=j zp$(d=e>djr^5FUcBN))qpc}aQcb=mg%#Dp6%YRo1c(BI0L8=zZ)Mu~u9t7>VS97^G zfYxu4bwG4^PRcfKq!M-x@J5@gALG)Q%X`FnU10drwq6}^ctG2=F`;GIhX31nhW|V1 zMoXa3@IL_g{(8X8d6^OXWajvVe`X$^;!9m)!K<0a=NH&J|C%W>-qXef_Fzqa1igg6 zp9cSbcE=Y&={6%cKE()Le%1Je8Tea(_b$WVeA`&p7siTow{2{o*5-13Y#;BdI%C#- zm-}h9mE&QiNS}Ppo?JS6bUQucnugxX7U`s?vutTnrW(5cMUhV5Q09~-eWu=|Cp%q` zvCk;1rm{G6t0^XDjyu#+9UcToX9NF^H==6zW`KZ|JdKj__W7F>feQB}iOK+;Ghr_&y zQWu|Q#r4k=w>M4`LBSj+oWGVW^MvfM@`R9webGGA)%Z=&4|{INGe-Cump~>@$NwBT zpLF`F=y>K%7d`Gm;cv3?;&@l-3mw_R*N!~AgWtIJFY|#WGdBVAy=cx_%Dc?fJ^DHI zuOp|wGm6g57|6Aby@w|!g&(xvzu>7mY0K1vTj+{4{j+>V~!jhc6Ow=*@d| zo9@fP-h5_@*!zpQ+TOz}MSNYc*xP#}WKWyJ_pe<^;lr&W9xWE(-dQ5HoBy9mj`Ysf z!Y8Fo#~m$bu!ZTX`5W|sHgSD{Grde~f1~$1&~2DM0lc4b>lE5t{zsIxPgA~a)vQI5 zqw+D-0Qc&dkKr9rcjLm<{t6r9^cj{;4cfTu9qE(5w|bl&nqF3BauJft>yRcmv%72&$?`mYm9i!wUmdP{Tu&^wT3Rx zd&YdhTrc9=))w|KcS;x5=D#mxuI+-J?JnzF3p#&JmMHyI3UCJFZyY;N(e8u}mnup* zH_~+4t?2jAF-`eAtWFVijP>N%ZxMgv{^3K^sX?cp&$Ks*QhsX_)?o8KZLjiW&6PR5 zrax`T`2|{R<3*xOolj&%j~0mdrnQ9w?N_ODx0wBwfsJc(TQ<=aAmx#~=p#RatToxT z_vmyjcI;?or1$3{-u?x=k992(N@wYP3c9b1@63z#uGM1KJ47eHwST3WZzA`n?H;p> z>pYS5Spio8ee^FsHM?rY8GiacG7s0bwb?z}c4b%YU+Z{g|5_*hT+f)ViunG3h;N6! zgn9e9&jOfhjV3YMG@zA?p;JQSjdWky*x?f7F|PTp(U}7ti~#X0Ijz$23=92gZ2#J>YK8J?)F& zIi$~A|Bbhc@M`?o;;sAcI&-E=-rJ0O__G~ZweNQ8Uc{%?u^aeGd0&Hm<;8j>WS}U< zPZ_A1b^?cp-HGvXUp=~0l-;~g^Vcs;?y0L4@m_mDl(knsvSM&<0}bovxG?VPG*@jD z^n`ZO8ZFKBGGNGfte=2i9h)oSjGvNn2kooO-L2@Lw5{sD^POi?<#?DYfOU=|poO$2 zbzx4&>}k11)4d7HEXh5^j(+@ zTFrCA-c}{+Xu;9}o~blpZ*W}9J92m>WWFm!27QpLgQY#KfIDMO`_NY<`k|iGSI^%$ zF5qcgx9hdb0EYlz=lPvyD0jA$O|AUdD+!NQS<5I|fNwV1&;DjFzL}42=Hq+4fP=n? z^kLHN8!_HKTsJOI^sf=$a%%Z}SNmH8~-!nQicE z4{tk(r4SkSdKG?q9D z1aSA4S>Q)oMBK;~TVGoHwE;aXGvrLp43S2j*dXGEC*u!v-Tan_9|i4TzO}>sBGwOm zDLD3;fpwS6ZgBuVy@ev(8=SMR((c6jtm*9b^+To%9KUCuS97lajPEWL@%}56Z|2d3 zBK|kfz~j?r$M#^&{!-2yMsA<@U0KMZ6@*APngM&}wrjVGt$SuLCyyhrt4!2I?=c?c zT6)3fjx06ewb*+#(EFcG5$Ts`|JYQ+|1Yc;efDd#@u6P;SO2JGt-HiNCInf& z`J<+(10RAP1hC&(hh#Bi&6>f6hpAhzPxe37`pvxGuYzt}hwprZKEEAo8h8eB`Y(ds z0oqMzOJJP(mqEjiqfZayHRe~7=Mm61n5*j`)<1I3s)wBzn+s$6&>9=hXPJ*<8OG)V z?AUf)6Z*xt*w}UgvbXMiF{WUV0svQtal4*y*WdUcghC%p68uATPSbw-91>_ z4$v3Mebm`>$nL%4)c17s<<1tBeCPP|)v-mXBHb6fvxRv+YtgA__Kv~|(W$Mt8MZor`z^Obe7Y!myrH<{~Z1!&_@>{sGi??R55I=hTn z@KXj}JXzH3u7NzZFf9Vw6zs*gD(#L?6L?l)4>P9#_rVzEhm*blZXfd)a!>O+yiYnr zxX|C8w2}1aB=~JL*7V}b#rzLn6|pGRpbv6GUGR>cnm>C&wXb?Y)#)O>d_HTG0$$ip z(udFG2-VDIojqruOl!|4eWC9F*RG2B0}8O7fI~KLXB}!H4N_E;|*@vTfP z)5ZQ@1702g>^SdYju~?~4){)Ac}342IsVnLZP=HI@$1RCA(0F@-Rd`el=1txfAQW4 z$Zu6x_iZ*uzX$LPoHFZhPs%ijF%xJ1fORZj>>|dXI|^hTWYR94$DXtos5;M#;j-z0 zk1iE;yx+QOMt|UlSyz=R=4S&}kAt>v1@8%r6B18y06)%!W2Vk@#VvRC?6Em&o$oZY z1o7;tdyI$P2AnGJZa-*wbOfCK4n30Z^?~l3IN7=nIJlQ{@UrfWy(3=)TUvm7Wjj*D ze7^I#)!xx`SBn#{xCQu4dF?5iC~LAiTvP3tF6Q?OfF?2DFKxA?$GitRS?j`l-b7#g z&dm-nKZ^0UCW|8{oMP`OyTkVtto^O0RSZoZ;Bgpqyc=`c<`hR9L0?ZEo)b@GO*#p~ z?2x{?z9+FB?*VSi37mGqtUGk05zD1qYqxUOeN9g}u48 z>CBNqGdJ;W;ywE-dOH1e4t>XnCGL&vhyAiIv+(S`5;W`GQTpUN_B~qqx#Qva)ko;( zUwDT!v_2IyU1P3q!~aw!a1`=h-yxnox}(P-Grb79SqdC{3IAh|S4^xmX+$e{VP2uK{F35O$yVu#h$z&fAd<~-u<%1liTnrJ%)1!hLBAVpnf)9K{Z@O?H*JJ^c6&bY(Q$>cK~O&}&J}gE zh5QcvvF|%%JXU7^n~=@40q|k;^#EkKfK$}{YZiG$maqG$ZEu7&1IU|Pm#Oy|1B{Ib zV63idL=WR5m|yVKESVo5`jI`&M}M>r=Ze^=Eh6^O9nhnb=`)onedw7-wa>2mrmkEz zaPi-o2H4L7$@BwC3shg;k&nJX$DOjih{A2%=br8DFT%Q9f%cUv8wU!1H_f%W8yP;rK(o2AJeFir^D~X~Pv)Bg2A?$ZgF52C1<@MfmQ_oW9xbFiO z6FTn6r+EH+V~cmPvOVmxgimDC^|#cQ-rh$ z)uQcFXjg+aPRLH{pyxra9blc9$ymqF3TDSvfNw0uIPSwd`X(oZ?U?Jq$to_ExhY;w z7M%(E2Ypp&D~n>@BX#3$`z-^zpHS!RZwJk;qo;>yg#EA1^nGW{+(WY@y?MQaw8Ey& z3{1eg7jXCd?bd{~%UKH>Rz?uPuEA#afu zoCNJH2cPMK+-T16_g4n*8enYT;h$d<34jL$08{TDr-y3r*Q(|8U-w+c2hqRMZL?&qc*Yl9@U(iL z^suo)$xfeOkDkCjGYWa($6Q6{xd)Gfb|}98d{6I1b&-DT^&5kC z40wYpTJnP{1`b0Hn5?;6{m?&yJ4!=7+8h9rW%y6t+c(FEYwxTWI4Jj2uFPwC0JOd+ zQ-sePP~)g#EZ?z~Bayrk23M8$G>Q^dTo_t@~Dx%9p zma8w=*u#8^52*UfVRxQ5!dRF-z{~SR=)mdpJ<0Fq8Fuxq$ zHOO)AV@&@{Qn|j1yrPWXQZjOOKVdZ+eE&nNJLwMhaAb>ZZ-qUr*0iMsYTS?+u=jeI zL$jZ}1M~~H+dEZ2J`>HKeWh!Wr+P(YV}bbpNPF}6D64ya{5&&Ro|#Dk*;g16TxKS? zfC-`EYH6c<(SuzNj@B4kuGfCLA-`DStdCknTob_`)%Q>IV`%`&8vG-~7zz)_k z#jBKgPm}I^t$nRN_DA=#YzK7d>GY$SM>(eZ84vqD=5nyyh=P~TrfnhZsBuP=c@*Ba zs(hNV>||B08{@<0r(n)V+b;aaT=qHe-=#Sk=V4CYf3n!!4SlK~vZoVtyZCa$yW|=p z)`7LM6l-Phei1v-B4RILtu55j8sFZ-xh)30rFlM6Hrz9KKlljfF3(!n7?ba1N7Oz`frop(tF!`#TPuQ&?wnJL_MNiY zJ!P8a|M_lL@D*VOvIqMi z`=5k-_Fbj$EbH)_`(!PUpAFF42O+Ph>+D^M_F_!Cv?4$H9rNxA7P--fW8mS&9(Ry* zn2UbAjqg)F%&@Vb42VaA| z?N0(>-E!3EK@qFJNB3}qtL??8E z+1wvv9LuA2@MG{`*`NF6y7at_I=^KVk8*CgE)R~!nEt#mOuap^4)xBqKCTz9&r{8H zx)-)%D|7+ogXP-P-ibH!+=;e4ZIQYzea_NrL}%AE!s~`imgiJ=8D6%XXI1@>y-KIp zIX96LfP47F8|u#n4e=a9Q~tMm(YF^M!?;g8kf(fO?Yd|_v65IRMr=ED8s_y)U^`GR zW?UI$w4J`R{APK~yGgy2dx0N=2X}wZ7)t24JXfP{kX6cG$ZE9fcVV?hxC`S&{%}m{ zw7UQ0jq&D9;QQ;r1L(uLc`3&F5+hcYWJKRSuJrGO-cH`eyyHhtpJg{FJ-|IK^Bmjb zkF*;O7Af0D!tcFeENY0rjJWAvMSS(z!4zo;BDBiEzZnPbbm zkZ<2lP;O$swK1stDB~+_p>usmPk)nVkNx zOW`o_x$t+!JO}-B0M9WdZDSJjEg3tJFK7d6?A%%$#I+!uy@(1AHUDSe!G&h=)B*#)<`L&{e@SLW1U zeLwooc#n}RDnDVql50nOlw~ZiRbp^e?AiXkrc#sUBprfI-je5R1(64FZ9AyGV=*oa~vBjdH&$(cr)WDT=?&VezJw-(q~aKqBGDg8GnxdZ&-2~wM-#-s~QW& zDi?b0Hpio%7(MuYQGPo;(SIQaUcL+cxy10^3O&h;>GIgLeEJefznedlmO2WcD-rW$ zpsk~N6?plo8${M1<#1Vfa9*fI2PTWQ9q0&ZxE|4+o%i%V6bs_3?L5HFL zgO0l0n+w*ees)hw-{%*`2_X!@h!#1li z)(zs>XTGD)(NSgt}*ZmaNmQk6dk?FAjS6MZoxe@&G0h9G}^4z%&duU#NVD1GB@Elk8ofBHH< zD~=sB?bviS>JE-Eyw9#(!GVJ*1ySn9p&$t_&Wz!sz%T^ri$| zY=u7gThNx>_pOcwT)PF=c4!&?!`2MX6wvin&|qussBaPDbi1X$lJ0+n_DcG#u%qk-*tK?_yZSKhMbJk{2b$;fD6r+ur|CSWd+>kA1$KDj-L92*eYa^DC5%X!;#Hj0-*=4NH zT|*l#JL1B4M^-|IBbF=Lbl-{Lp1qdrU_Rz@hg{ko;>52J9$!Li?z^SPHefdN#L^u{+FS9)jM|1?cOsZ=tiF{*BR@WOM~z5 zOnBfUXU7*&?*plFUpTY?e7Xd4Bioy4bg(aO)L)7EcUbIx;@*#)gUQJko`Y#T&p8>d z@U<=J;QQC%{f*G=kMJBWc{JA-eVt=(8sV-sZ#Bo0em-^9{6-u22KNqj$(+JQtO0$P zZ&B;ljkYCnzSUqI)?f{LW{Zw1(T|T6)=ADt9hYjE`q=+i(@A6hANh2;rC-=L3KG~f z7tTSOh;RBk@e6Gy`w3Q#$^xy)E9-MEn%iLJJcgmU;IRZWIiQ~gPN1*F` z(OTg6C7v&`7CRPLit%hwa0{MYhx>0@@&|VxjW<8TxE9Qp&yq)9(oV`!@|On2ZD_fE z;s>{ACH_I!%#;NUkSh)5y7XXOx^3#rcrtj?Bi>cca*PPGVW(T(w7JVr1r&?Kz3AoaqTnys-@+xWy| z=tJ*iMrRndjIb64xlSy}w%{Yjhh_XYeWC|L@gAWmEV-rB(P__pPvtk`wS_-{9wc+R zD4g1%mYLz0)DeGc;`5W&B!PaCK}RXLpNi-7u*86}YN6J5ZVb1fFArW#OmB;ac!r13 z_XZ7iy*Cgo2mh%5iqXM1N%ms~?0Wh=axaqh*1*bDMRSDan2&yyqJI|jjsB8{Q<>Yo zDDw2mi9?$)e{<0%o@4gT)I!IyMeL+gL~Wf9^wofGaQ{f2hZU>+qkiZ;1>jvi=)qyD zbEr2%59VYVvEG-i4d&Nsq29}C!&+y@P+4b32Vztyhn&F;%Z$D5Xt!6zl&OK7Q^w&A)1GJjjDjHmZr171TPO~xRMY3!DH8Vmi* zie|pY_H5Wy9URCKvzKRy(EM!BOX-Y8@_Xv8%q2Mo^Ury2Rr4OBA8MZTJ5oN*J4bRM z=0$SwEat`g*AyXrHhpF;#8#OLG5@?=h^;agVm`;=tXzonZ|0du?~!=L+as~m3Y$C* zyI|T+R6g;)z8|mr8s?x6`ab*jMg0HqIe88rIxl`rVGeZLB|eGAb{+TS7s!3LZsrSk z1M;!$T=B{tvbZ|b098|c{%x^|$vG>OyKk|f$29irK`?Z&X3dbrE*-VC05wO8RL z*K3ZTTT2hJ-k8LXc6zEFG}b@+qT8anUqm|N<0lqYe&ME4Bf{m7HV!ODx=3|o35WIS^W zO_9F~{0Bjc?o4^MbCiDFhagX#ZqZ&2x{QI}e~kB|c)#@X26LeHQGQuqHs;xaDkX}RyBdrqJX`UoySy?e*horb!%n{~6Cn8ND?Z@C$B(1^Kcz?{@$ZtB7k zCvcX^`|?>j{0_|7A;`c+=)^_P5#|ZfLP~`5b((TeBsumOTIemz1!H(Uoe%c4Xh~8Q z{s&~uMpG90ZoMv81=;r~<};6LCWG;$hPR+|aR>Q9okPV;5nGk(lKH*XomLq9G0+2T zsQy&tn+Y9#urV33)>^PXW-X4if(EqC#gL!*gDWKdcR|ppJ*c5lbpJs{&hou2XM z%Cch@mSsQ5jrUA4@v|9&&UcG7#;1L{PE5V+^ab>`xK)2O5mWk~#7APDEcD$b#9Hv< zwT}@)y}j1!K9nD7SdblZ;2Qn={iWkV_1dZ@NJp*smbjIM@=tG_Nc~2HreJ)QSj9GC z;SwW}SpCFj2-^eEeCR~%!wa}a+TuCujua7l3w@fYiETq;@*RZGE+=Tg@`y1cb0WkQ zjtHO0#r5ONt9v@Wo%k!LKeD@R$w-&tmO zF&3e*y5i|Ey5famVe%H$s#rko_0QM5e@+pvzG+wZ_skJf0KK-gt=8Lb(H*w*KNq<+ z=N9X?^lh;DjA+hsEwswiQ-An$yvM+})7O?*O*|if{_ZbD`%+CGAD+)hf1eb_Smyd` z83Tm!dvDb@EO-libxh2OK-t^}y;2i7fjnaCXE!o$7Wcb+w?EdTFV|+*-@g4`eOWSO zm#w(9P4hlnBw_)3;CkXgbzO#aCox3@eKXcFuY$z3yhG(qlsPlT)Te%13r z5@TxbaD3bRI|9+&Hmo<4V+_Z)tGo%HfeoCd{EZW9f;cl0=OEXJjeAq&dY(i)D?520 z@f@5U<|%Qf8=cN&!fS&Ll*rLAHkRpP`A5dYzeZlT3v@9KHW+08eKSRf{p_7+#AYSc z_I=%AL=$-x-!bicVw%28d^ph1Nsh_)jiJTpC+*yi<+bd{$GFDw)}M)Q=W`bG9&@8y zEPqC0lHr9tMhw)u6pyz36{)dGu`*ihqWM^blU~of?ufV2Nw0=|`qSv~iB=MzcWiSwQFv8kAE?f`W95`rV{%)=CTIDKT{;}Fkt zz!$bLANi{9-#FA}H%z=$J;F29vP+?-NgP0xD{IDZyk{qPZ!eyE;ooiyv+RO&`o5?# z^SV_0;94DYlB)QkYuxKk=*#jpxS=-;{M6ze$`;Xn$W?`9nFWQ~v^TlJCqp=eZx_ zxh>>P65~vSHYxlE^3d(_97`t_N?zmy_z&;XrXslZ_10`&Z7K}NQ{+26~}&1V*Zbg4KaZqIy%fV zJ&A$Jw(hlyXuwkQI&2!L*W710JKxTUF}W4T$_y=_+IMeU(O4_WA@3K^3rG0BRq_Ah z+0>P+lJ_Uts%&y410n?FXI+1@RX zO?qD->eMWQjY-r=6~-ga?rPE%=D$s>Xo{m91F0e^>xWIb%d~lAP8*BD|J-a|OXNq8 z*TL%&_MZMZ?u|R;J8wZp-mP#iW9Hdwg!rWrV?5F3Jqdi@^Us>4jh4)qqEVcF@FfrN zR=Tl1db7Y|ivrOI=+ z*Pny=8LNYS)b^8^?grQ`++Tm?OuX5TK4|1on!Pa%eYgw1SEn-rUH>b$vZ#KrDN<2>a}2-nX#f zrp#)%RAjoJT2<7Nyvpxhre)XfT2*8#6w%fziSy+Swq7YD&ULTEh|P(-+^cZ#&dZT? ziPCRvrNpQg5n}B!cLwyw=SnAC8hU$J*+L4Nz!JgroQv%@=U$?4uh?JWX#b+j2=5!i z>#HFbs)Wjwcd`B7-ZCTl0_F~SRK=DpqF_0H`k~a2qUMU1cG z{>uZfjkwR!b2?r@*$(+Sop#n8kWKtA@e{G$w*D0SEmh*W#qN{*=zKiH^Y=#1ms!2c zV~M#uiE%n%>IcV6-a2WFeo$8$Xu3(p%wy^v1M%ObjASlVQ%-il1}28~Zstr$ z5wV?+rL<*9oAd?Nqk(9P&)HWflJMG#kj@! zMMf+KI&3#+$dkVJiQAvjHw4V*ZikLuB=uB1^8Y2PdG8kr6L5Z!h%KHWqPJV1lhGFw z{kZEgBOJ8kf-U4SwmddgKHg|EVvBZ`2d~hqjT@O)VOOw-W&oT$VXifr! zF*w4vK%2HnN^eTYR<|a$`(^~9_Vj&E)NQtHpx={Q(;JEBMSn3L`Zx(RM18hsO}vNw z?w2&+^td!vkojT~Ygx{&8s>Sd*-4zz$e82CNuCc;>`3}fAKtKFl+j@{el zuI?Rx!>d7*zw(SK)k}lKTgcb73=w&LD(XGi^!Mvs>X3dJbalHbd81xJ6xG zkSC(Vo#Z_i=4SC_Mr?7C*v6c<=tl*0%5gtc@9xB!3ar?D9c`1qiapn@A{N$)71wna zag29f&pHDuR$jNxzugl>bi7dbh~Gy&iT7Au;$6PCz|3>V=O2T<-aXNXa@>#0 zec$ZJZ+Kra zuxH6Lo}Ym(tPWwERY=HP`TKt}ED@a#JyPZfC^E5vp%1WK)S2~Nm69HbDM{YoCmuSUv!h>r&APt}V{gIQ zX~23iu)cT3;+1SO&rMku%d|lLX}hX|e>gHsJn7gAmV(AObOn7^wJf`l{lGg3>|4fC z=I!b!LOVTSjP<0GD3k3@rHsvQ+>L$-=x#5fypzzm>HC=mx!#(k+RwH>L!AWl5Q%?= zP2OyT^I(_fm#Fni{FZa==$tMk?|ze{>}cXE@6C7(c682$eU`KBX!;-~Y~_5&zTSnk z;lkuV)OA<>2If@qVQu8(2BP$N9w?^nokM#eIDqoqXFh*`@fMJ2+o_lDv)E*8#mg8U z+Rt3WEB<`84SfK#%Ca>Xr!4pVJiq5T0p^K1g_C;ZC-Dm6nJutr($4e9FTZasPBD^n^E{ zV;+aBOjyFL!uQ30%CZ=(G-QKQseUCrh^rh0O4KqsfH~jGN z=)HC0WQ=0_zMuS{=vwG+y;kmfK<*NcbD|NOnGd@v--upf8W2NOE!ILA zBghm=GeqUU|ue%h$LM;XC+ zqOSA5m}8!ea*pUrmSdxD$yf}{bMw-PNKU{A!|sm-K=)m+54zBX*U-PmEDB3zX%gus zH}V+hwTpQ&&cnewyUc`*cTn!JSt3g>Q~4H-kKn`SMBe>Myl08zhv#GJjbaCD9&N4W zJ(MKY$}`zbwovJ}Tp{Keod_F%`>$;ijdhM>$OEi{hD#kA8a9hpW&RoK!%wV2U;0s> zEmYg-uAG?V)|}I9A+1wlH^rH|;B0Ks5&QW@ylrG=3p%xQm_@DAmP z*uZXldqnK;Le1OoK7FF{WZm=w&!O&Z<`0+Hl$R#PGdJ?puPEP7X@_BcZJ1yEE4B>+ zb9-?=sf*)>T#1UA3@zY7$;(?pRkKk1Q7 z<>=vAIP;(FNr!Gn+cMea_ob^CBg$jD9%#y&`f$;k7Mp)lnxL)qp?<|I$t%cncHUDm z=W>)SuTNF`kBNKJ9ni@!7gf_AX*&5oKfm`!c3L1L&w;Q+bZ-(Oeo4TpF|tN5iu8;zbyj6w_bdF$wm>co9lX{1-;_X50Rvhr^Cy_iRtFyi|nT zu&?HWhtI^AH3$(MKs_&k9vTkih8&pN_d(BhV}8Gn5B;#oS6%@R;u%=F@9ydh-#yj5 z&V3UZuZzzynM+XOZ?+#g!yF&>2>Z1Y<%)y3vX7fB%mD#?lr~n9d^XdK`pc4p%%@Su zJe`;`JNi(MYxFs!O+~)T^Y$`1*D4m;Wxl7cHiq~f>D_|)Z%LB-=CKRyTjZKHR_}k- zN?)mCC}%PFCii?=&HTFDyFPbs0Xk@uIymU$-h<4^$+ZI-a_^cNDoZoMmwc&pNJ|zU zmM*?h#ZG0Z^UQMM3HGhofbZO0Y5W7 z$9wYG=g-d@GRwruZAg#z&_2QX^1613SDlxNqp*!7K7t+e*obGQh@F4ZAs=<#*U|=E z7@vC3<`wwA!!3?7Zl3$72lJUjd1H~)?kt*JWC)Fvp1f`bRRacq9tl;ER@_svlw=dv{j{^`kA-av%Ns zj7=`^!~SmOyv!WBN}ijLpL~)Z?@9dr_or0;<-bdLN?S5Fa#eM_r$)#e8!}d^{B*pT z`&9HL@@4VtwKzB<*@(>mudMsL@(Ch_U45gOXF5NjdlW@(SQGD|&Zly96h-cV9>I5H zo^GMuBd_E;O4lfg`0$Q5Rp#Z0O8=xiuE7UZiV)lJ8_-V7THx7^bzhpQY_s3agFS}- zBXS+{`K80dJ*qzi5vSicu* z^^!bO=g5y-gLb{yR#nY4L)%c!P2eio53BEiA;$Nv&zCWYjAxAG1CSIbYzP%_k+Ei!)Nqywq82TfW>2M4PtlovHGm(*G=V z^o-R*-K+p(Z`ed7<82wwS!%|m-ub6^56cP9YUyKHv;*v#!ta!MXZO{5!7rx|6)T?> z=Ho2IJDt)eCoeMR3~?O;GH=t#71Cd5uu#-N+|HE8034OEB^Gjd6C(o1#e3rSLC7!JaWbuFN9WpOKj?;Cu z%vt9w5$(HTDhJi!GSHbhPy6V*34YxFO(E&-z+CjuP*Qh&Aj9%r0$V-!Lt;3E;SxJ;=u>jA4Z#OKHt#Z zB*-@CAj~&>Gd{$#;acBMA7hk9Uz;@OAG}U%cd7fC@}ItWGG~~Hx6R-ClEfd~3vxo# z7aJi*7;DJ#UNXzG``W5mW&^G-H_Mxuq{?eC<;I22X z+EUuOWB__Vg}*3~i>w9n$!Ff&?HY^-#`YSq?OP-^Rp_+&j z@p#X6yW}AeK|b;uqw}vf88OCn6<}S)K3aBwGO19+dqfiXF?ovO$7lM7d;WTph;iNB zXP30KZSS<3I#5Rz&%F%j0I%m6vHP$#SV!wpqw}uABJ_?mv9GLX6a2Ze88iz%-07PJ z9;0z;~JB>CKyz??4LHBiqQj_Slu50DZ~z&Iwtx6X|=lcUnpZ`MCfK3ofVB`P+~ zb#M=Mv`cMI*GAfkR?gPNv2A8%h#^TE+4f-J2Dj!4_D(daCqb99do;+N^^)Van^( z`~Sqe67Pnxm)}S5KMlO**20uIzt<*Q^O9zFwB22D&5jA;=%Cf^p&s%uY{_Tw%n@rw z|$wBK-l@2@8BCjFd|Z z=|EH072+uEw1#DA8yYls(AEn1g7(u^g!h7Td^^-=z&BF*#K1EPV}$ zANCJ?nx~m(W#+x-z8LSREE1K+Qx#8KIX>RwT&uMovWey*YoMt(S@B%*@crPSo3O69 z&z9iDcj4NV6O@k2|I5k}d1&*cUhxO&6{*m_40)Cu=}i&a`!jfULz}aDdjA;SPZ`v| zR13*{ofTTB1iZGptEgDtEHd?FdBu8qiK7sD^@)$t-P=rgO5f4neNpM{Tz?M^4>R^E zBC-{hM?&_ryf@s#diO27cEiA1sbTKb+ol>(x0XH4HdRC^+gGQS1owW&Shwnf2M@f2 z=N!<5Rv%q0 zi8?`hkM6XIZ6%X#adRFv5?d8>JajK}|K&+cSn@mi5}bxEL#*ag&|4Dod^5__K?@uF zt_=$vJf|xlu7<>=yLT9Nr1{)TJhyP%+4tLUe}Q>_2JdH|eSabDFE{U}vYtsIbN(Zu zk8?eCo^Kg5&lYo@|D(%TZ={?(*YEseShlshOW*KCze{3~(-$dG$1h6bJ?SOV-j!qa zNBm!C4MbHLg^`!>et(;^M>G4|XvgG6emzc&^}%EDX7a)KOd;psQqHrP^XRi;0~2#p zVA2MCp*ZH3V$5YOc(ctdX!F1YeA34H)So#m<8rs1E5j8Hs5u|H2{J1l-=^=RomX8Y zaR<1U2A$p*#`UX5*WOO(^dblL67(+S!#;M~j_@YXklt!U9p5sdHiP-;#Oy9S`vuGk zbj9Yh>x>xq-s~&T|21!v4{_a+Pp02!#Kz%X2KtkES;hwX&tJVzgr>sY`w0AbIrN(~ zu(K@CgEnfG!7{A9E$L~&S+J4zpif&gBlZug?z!$qExc~`+}N>b zXdyl;asN%|AC@{1YlNJ7&!ne!<@!nS#6^}od;b{nihFw>Uy`w5F>Il4L$7*t>7t=; z<3n6f-e>&Gd$|7|#^#~5TIfBL|E@?5c3Dye-@{mLKBKUM-!2o53rK#G!$Sfy1| z(098&)ri`^Yk1wu=1cs9!_Z4d^Ej$9=!eZ`Z8B$!Wsch>W^c6G{HvgEkgxLD(u(QC z>G9lxXT1(Fn?5_l5|(j4-&K2?b>IOj%(CCcv&3G+ygeGT7JKN2yb<>Eew6w6$?qKa z0iN5JB{JPhzO%00@9Se3%vHJf0_}TH`n;?EL5xFjttp;OWy#R+~)43@fNvDQXiyEHrG_Ete}hYm*E9j*I`yDWu` zrGK0*<;XjjhfL{f{^>kN%AUVhnzAR~lVtX}6FM{XB){H>>zh)$ zwr;U%uO@inrqmm@?!uaAU02IEcZKPOcGEx4cNuJPv>SH0${$w7GvnD9moH#EZwq6b zLSy~iM||35nX$LhCYNy`9-iCL-2EqfGijimbd;Te{*04*3_HfvgbNF>R(H-CV(jQi(?^Ksw;yO~&bjA!4C|p| z#CJW%Q+%xveMwWfq^Rd!O&fu<{J1x?WfuJvW$e9NH?8!EyFo->2*SqGRDK=V?}Ofu zI_t{wdm=Q|s zXTJ1~8vl`dJ(SWt`D_h!r=E1-^dG(VT5j_GuKD@GcC=Iglf$8+y3uN_Qu5gpPtXNZ3LSm3J z7ohFm4R6Fcp|6;^z?gS{ZFu!s6Z@F+QS2eM7~3=leN}mA6W4PiUAPvpex>i=&a~Y_ z%ZYDq4?ex8q>u97tGtq~4TO>YAiNyK&a$ndwVTd{?^TYM-`EnnB zw=x$D%GwLPQ{_0yiCWpyFGH8) z-rw7x#UG>Gk$ZL5K}M8#{u}q%{;>5cL$oCsAGbF}-(uwE4+85sQRcUYApo2uvzQM^x?EQQr+Mqdt-J0%b*u}kaTVojQ zabVu8Jm1BBbM*AAd3}_D#0_12B;L&V;dx9K=(-%V zMVjT_&)DmvyCKlg^Q1G-tMu2;5zQRG-egh9wZ-*xJADH34Y}q>Yp1a;^xwLJpu~=S zHyAP0`6_8PA2h33^Mk}vpe->_Hp#(res^uY$H6nYvEyzT9d|kA+BsvcefpTQz0gID zvivEZ#GBa%>P@;Z&_4gXDSbBCK6mgI)J@zpw(m;ZZ$$g<#{CSmuTi$|O8LzDR-0$QnjtaP*glR8 z^S83zhf|afEBO@tYED=)J^p!ZeeKZe{Hc&>^E`cgj_qh+?mDz#7S_n3s#>={mE)7{ zpYqtMqPrWX1fSK2Z=d0xh4p+D%DQLXReevRO?>|YYno?ur*qCm=mm9X@Aow^?e2Mt z`o1;qp1vL0c>l}GSD#fz8QNL)o$+&8CQX+(RQn~?VY%mNi^H)*vpCq!mrlhid3JLQ zH2QnUkic*}|G3YH}aEZL2 zXT^h8tFr-Hs5Z(qP5sTo{VnJsu4HwQF@%iv*qEgsu zV_X-EH>57*Hp`G_*Ow)^FP0OQb=#qf9-v=;io%OaJnLwV=b!st!dB8uKZ{-FdlmQ} zpA+w)e)lMBSC`n-#5l~ZJn(^O(CNOzbDaz4q_}{Pr!IFzr_!3tqQUX#yap! zZjy=Hz~>Ig*bI(QZsgBr;@h(^AIsamJw*MO_#9~?vCmqBILuv^F7i_ym=4;X;da|SwkBkRpEbCCuHs#Cl2xp1g%B~) z*re6QkbK6B6H1iJJ(Ii$iC1fOxT08uYSLPxrj%7 zB-LJ2ZscpyS53)!o{?l>&B{3vi9FTk+gj)42*1(r<|d8AvUont*LBN7@gAOe>LJV_ zo_kFUO}Du}=L>$vSU*_q*k2DleR2A}Cvq+oQN~TyYeUoRSA5RrX1aKfRaq?tcE^BK=ax#+y{$v7F~u6&=2apX@ImO8Cisy5I5tOP}sWnT(ev zEqwhOGN-uAKRvd7?&F@nCwO+A@bwQ}JT4?L$BBJu>v-}gJ(AdyW;}l&kM2b; zv8(-2#>eDAe&*xz`e8kE@{}G*>`T8`BG1saEtL6I^W=GO@>?oaec^~tZhl0lYn7w) zQxJJAu5buh)?BkL<4nBS`KZ=@!Wt+#AylsQKf9IBT4LYpd&gvKP2|ONh3S2e#+dYm4=v3;BSLk*g&uqT$CM zZ}METzG>Ct(R)4DJbACpZ7Xj0x9>Hz{o7Btmi#{RER0y?+N9c;estLZ%VxzNYntLc z2IcO=710D14dY&H>9$}^ro^e)+FGWKU>KZ@N5gm;D{S>7*zC#Svtnw%>t+~6l;>r7 zNp0-fOX$Op#Qn`k!vAjw^v_sCTQX%_?%*cSGkx#7A=@^admY~{l34A^=OQK0^ybOo zp7~Z4_swz4o-e{8Ahzlq!W*6j{+y-GzT9}mu|R|lcg_D9eH-sio;k$xq#c@Va5H3Z z{h9geIUZXq%HOiI*(P-C#=3~g&KEq;^->{69isVHpzA`6+uxGJbIg;-JOJLS9HF^CPY#u$ErINUU};BL z=XhEJ8a9h18$u+nY{I@}n))JC=)f+Pw0Aq2Ya2E1vcyuJPQMzBF#-*ZiszGR2Sn z?K+M3ry0?GH!#P#&C?6LRbqcWdF^21sdzK}(sy8uzJl?1HhE3aE3h+mU=0zcs6oqU z+)r#-l*6`?o``q82<@HXyP}$HY|+vOm#a2b479aYD@;c*JN}ZZnq!t12sCwLY-|(g z+v1#Nn;<&bo)_;iI(7X2yY#hmdJ_JT`Q%o>T^8lm^ac3E!!NSXPOdrCJTw=!W|COze{6CH>va6xzP9Ssw)CI}?Fnek*SoU=O?5&< z(~=DDqI6O563Q5mzRH27hE7LlzaD5>Gr?GQ3+4{?c3VLCtYyA$)jhOTnKM0zYilNm ztR0(0d!Sr2ug33<16Y4oism%*nP*Mut&6I6;M%S$M058tnHwmS*4kP<-ue~%JubikU|4-(6uUVqCZ_W|TzEs8t zfW{JIc~ooP#oT`Bfu;e|FUA=Y?K?5P&h40+BGJsTwV}*apTsL_+@jt1BrbUYeR)(F zqJ2^^p2vI4iS0Zt+Dq}jAM)k3F=ZMB>Rv6rU1-NE-1|yVbS0lTu4MVP#5>0oZ|=r3 zyLl}?(DdJldtuOsT{PQt!@J6kwSf0LpeMGoC9K}7`8C>AV)CtcT=I>l(dNCDK-14? z)8YF$(?^zVU|Z`j4o{Q6<2%g#Reb-H&sdd=+M5<=dXmp&1e!J{{D|n|k9pmV_OzPo zgzL<+OB|J$d}Dl#ICl$(%DEWFu*mWwR~+OaH1g*_WK&OogY=wO#p$T*ZNM(optlvuws-_=t-R z9fi2Oc3}(pmfM0{%QvIHT*vIQd>(D*TK1srjP-G2?b=&?)shEdj26|mRlkIB+Njyv zcG@_H;6tFloAGQq_yy(Q-ICYY+Y|=3P3G0mGfaBc70uU~xjL_>4;{u;=2^jahTOXk zG%*I>maoRoX1IvQ?mhgscm?^^roYK`mdUzKajm7RvL&x$U8(9n$B^g7K76wee4hTp z5%52b1N~Jw5Bg45kiKVYP)EPj;kg?+!j7k)f8ZYZ^{wa+d2mKNbvmyvAeJDW+-HP-G`rQTpR(1Suf~z`Inf{DJ4jz@l>f?bJm0pnG^k@;FfXN~#pjd3 z>p(LYPtS6^Kk2!9%XLSCJK5&&X|@K>GS7yFGxHBHPf6pllZNTofgf%0DAJbI=|Tw(#8j;SqyKB#pNe`Wnqm?O)Bf@rt@M<80qI8)-qLYJf;%FB5QBZ@lX zf}6OfsRu2vtq$KRV|%5)Hupv9h!+*3jgvDtz`U17%-@(7+fntKXLH>nv79Ofec)s5 zXF7B&-|dfmq%YgIK|gcjflW7nSN=dm7vCge8!Za=k|MGWcE0r6_)#tG&&qD}!G`&YIML5Z?hSU#O?Kw_@!@CTCxYh2V$U%?q$@>u z87Kav7^<>bM8#`X`rlcl{n>j{0yi!vLO=Xgi@u+2mzb_+W*s1=tG3Km%zpf1Qat~d zru=NO{&%=1Z?UnCbFvHc`P8k_uPY+t{e&M@UZfh&?P!}`ZRUWF)S)j+(3V!T>3saX z^XJ~SwzkuLqY-m}o-2eAO~ZK526A^6WVN}|Hn_E-X|}amXML@BHIgJgWWO6SFA0?| zZ>jFmwDvmUkd{I>BW@}5(pw-esh3hGb)anjl7cMm+m>ra6#8X_yw+Km@3|T6 zzWb4Q&kopaJ8lBaSS}o!KXyLJ?-IGX0-!Cn^<&uV$7I|dG4C|bH~y@A0L~pxH4j{K z^g9^Ec6!Ie-)!nWn+~(lM#fULnm!Df=037EN!idxuao)GD!O4G1&Y);M>p&>wuv!% zt;6w()+_0QLadUKX{}eDORMMGFps5(wQ8Tq>6s3BnUDG1zM?9$*TP(43iHdhOv`pJ ztJ<)+%{Rn$6fCPCs>Ouqf~O9~3bk*%iu;iE!UtM|t8-eZz$@ zf?tG9cFsPam3i!xJyoW0oyZ&ua&P3gP_#Yg@54Psi$zwF+AoT5oKB(r#_vSthL49O zuh|J3`|;f(G&7a^^2#@U3EorqIfaoQ{+kH*{7nmQge~7qtd|vfD1l$<{gAe!+D8UY z8H7F9yg3i_L!8j7X|H8Xb6pL-v!a%9wcA}&)IODK%IH2-ToaG($V=F!xsf%XJG;4m zvLaVu3GjDU?r0qUqFcx(6EW4JdxfXI!7(%A_N~ckU;P{7aW50kWMSO0<^K9{<)8f= z`!CN;3c-t?D+z5{DPG;J@hm4f!uW|Dvz$XaCf^VaTb+G7_BcDXogVJ#z0&X!mk4Xy zyDCLI=dK+e%1>5%85Zz)Z@L~l`OlKj%o}nL^HLmcjO}qNJ zQhkD~e=eS_CMNA=^apiS$(Xjp`Qaq>%tEv=bXw+!@zU-lM!?&Nv&=6{80kkho+0)< zb2de+Eq!DCwjwLPIuu^%>~klN`fW-3K1aPz->uux7XI$S_o2xOGQns z5}xac$fRWPp;(j?`U{>l_X8t)Eh0v}Z`FsxJpr{=BPUTV^(^kmo%#sZ<8iqs#~3*7 z#|aU*KIb(pT<~MzE!-r$^G9&Z=3ow+FqgA2r{)=iHCde%%@VKb!|(mcHA%$uO|UtV zMTI-bh;a{*n1B-RA2x?O7kWMSDbSZG&<&@cA5);CZM3PqpefI{^ripU@UGU<{f+c( zdt*vpi>CXzZ{waSLVm2*0f!N-XZ-qjBj%xh0d>(=JVE*n)MpCs;c?Qxs)Fa~!Ib_# zt%mJ&3w2{WQ+{<)I33S12L<(_{%^GXtpD2nk8I+(EY~GTDkf=G;!H}NJx~2u<#`-? zK76iE>eLVAeo4i_#Moj^pESpI?A~mSCSqdw^6SL%z;y~E?81A)UB#_HS1z470Q1k5-CMp2Vt3GO?{Q(-8)r2_wCavPWeTAgV#yEw-e8Oy=?3`Ozy}z%v+ZxaFKE&J1`%M zK^J`fvB@KA=8s%6cJz(7zbWQfTawB1Y$NA!IcH&DOH8+w=jY;+=a!p{Fm20LlozwA zGnfVDKE7_An=eRBvScrIa)`Mh|BdiGv7fVYqIQPU>%>S!#tl$U-Ydo@d08N(ziY~&#bSK zc&<*_hb5q&O&O#=J@U1Wl>FL}A!5x~1D~b45EsH_(4ShJtA*DQ-vf4Jy2!j^*|PQY z8zXM!3X4f+U!D~D`hA~SsUuiVlz+FQk9W}L611DIFm&mFM4+5hiH4e47#ov^ZjTd=KD;%nK>Qq^N1+zmT__} zQ6K)($9?fadx&|n=<8A{YPU|-jjhWq+SZkJu{BZla+JL|OT;dWEqwMoOxG1%k*7_U z>nkt9I9$e>x-_x9by(?`^xNsBKe2`RsGSk99K7eBiI}F`NY=4<4`U1y&(BYidoh(u zFg{Ccm?Mqg^b`9-;|^=Hb^P{`P0n_He`bIQo@X$Cc1QU5j>hCgz^~3TiT5%ELKM^yQxo=*vAu zCu#W2EiV7|nIhzX9<^l5c-O4PGs7yE^4PeHA2LP(W4~7@IwH^Lx<_=@;W^I3x$Beo zg!RcXCIxo5;dN-%cKW@!@H@=d$@a@b?s|W!vvAlf_Cl!9oS2Z>PFPvg}OJHIgEJC zDQttZhh{SVQpPr^ww%jjm&>zLWnV1E`g_bX$}f%|0Piar{a=f*U2Y#sKiQF+K|jkU zs4A2m!Ro9jQQplox|+?H$L$M6=$T=KQE~1X`uE`3wy-OQ`zRvPs_9jfUkiyFF_IQ`2omg6K9ltkQWd4_$sapHZ+%F7)&teTQ z?`h3%E$s$llcN^Nt81RJv>#$Vl}n6R7<|WrXHbU340RKKBH4&BW}v20lf1g-xA;!R z_m3>?%pJyjnr*ha>3qkBzLe)0-a(;Pxzorq=T}WZ8H;e;{-av&!_b2dfmg0N72ke? zU@p->l({$kSObILldDVRzHsbWl<|9%!I2fq*FcMjeyMLWc1o5UbI^M1UCIuJ3jh*8&FX4{anS-iTK z`bCB*3yCRf`Z~}SXZ_5lV1U1k+Qwt``-|fS(;#DiX;9vc?6sw5$sF(UT%Y$g?KWb& zCyJ~?63;4M?q8a?50QK8A#;C&ae%zjQdKO`_IiaOxKkVT<$zAPZnES%`LYh`-|-^Y zjVr{~gO zw#K2G9kPh6$7K$C`sE~tPk%E7&!*xX9q-yeC-(4}Sz0KuFLKh{Q$J<$wm9f&o)t3n zMTtX$^R_8S5-4=<500a9u@3r}%63_-^ zE`3hC50r(jW1P-6EbVE`8~+!r{UG>F*L&bMHhkkc`OkekgY)CJ9oN1I9)|MRZY@Lg z>77|>FN9d{s-5{Bw(+^R%ncc1yAI}w%D?8RIsUglU~bEe&b=80RW>WJk3akqeH9Po zKu*{FXOphk?Y0N||DgA$y%LsqYi!feGV%KAw1@zate8byqFQ}T8YWig8 z4l{qzjGA7Y5sVX+bOs%-t+A-@AQm$hyJy7=tHhe zNdLpj|1#W@zgT3QNKtqyYM(LB^PVPss@wa2_Jg8CznF81ePbPrRl5}Z`V#%CQRZHr zO-wbSx>e;z{?_<-59QJwSeIQtSM>3vY$NuDLu|XwYDB-n{a3WT-Vun}W&7=I%e!nF zHd$347X2XJGr{b`SH@ExD2S{~kN14SeG2ZkSdBBnSTIpo#hD7y&eN9mQe8AB`aE~+ z{H1`0b3X`k%)aZH%D0cchL_Mjz&*{R0n+mTc%z5D7oh7&TEo&-{MNLdqB3(nxBW`d z)~aN4-03sXIWddxhw(1`QRefE2(pfJnLAH-Wp257thdr17|Fqv>-jwTNgB}QnYeAg z&K#7=-&4;28^i$rXE!-PQp9P!B#)2Y&H+@Qs@wZ$1|WACY?#LuM>Hc{JZ+ zn{_<|*a-eWLF9@$g-uQTy9Dm+!6U;xr!oGUQu$oT2=45j*N1zU=b;?)JcR3~ zWS;RNkC*uPSf{mG0((oX@pteJW6OUrtj1}Bj5X$3a(aq&QAyvpy{N-`mjIs^N4Zb6 z3pVsAYr;Osi~I#Lntq6kPoeyZUyiX{x$?S$D_2~1@TXe18*)g}%3X{nDDw1MHLok3 zc5aE3O`p^l(HE_v;?I@@?n6Q3+gQJhxus97^5x5oTwkbsw@IU14;;(lLJ|EB^oe~Y z2F-Dle*)$1{GKsH9>9F3o8t++vm~4opLuv*VuLVm?^F@}9m?T6To;RPKOkk<+3^EbLBCrqvd2bSNkm}7{n7Kx z_nR8uU(!T0xnzozM%SFCRO0m_x=pOH?My7-i0N`x-#Fw>J?uuxTZze zK#Opg*V6m}E5FnI++UgXWs%h-GW?~uc8z>4%TGV@ z7NPk|F=x$a7qNF%V$FA@X;Ru#e{@6xFo zhJJ2I;1%XalJP9xXAExREm}vSeEPWv{NDcla1YPq61uIk05Zco7a_J`cACOvqiz?$ zv)qH8WKHPTIXkkyYh@mL zx%QbyC07%%KADqAowu#MN#SN+EPrXjUThJfz3#^=ikS0=dkhi>X_>K}XTZO^N#)Di zXcz5IV_YAGj8{Iq&It2>`7O5KBG8>b+3>od4^Tf^QEXIq{u`rnw?%7osT?Mez?t~AUsyy%6#Rv{c;5;U@_ySD>MmnW<@<+fM4`l1V#oX+pZojV!jyTqM!fEa83swc(z` z9>e$ywTJSr>;WfYuQ=AUX>!-rdh>E-(Kdq&&hy;buVP1DALB>Bd})b&818@6rNKs) zxSf)I>Bn={9?JEn&zBE5=01nYbDInl{_H3;G)O zL5M?Ly7!5J)Y(7tiNHsYUx#HJ$@`+6d$E);^uuvyUKet8wsts=DF2B0Sm&F-1OJs+ zH2n)IpH8kJLd+rUrhHr={x4;39v@Y8{*RwKljTkVLiQCxKp``@5fYLS_%I$mCmd(${%vCDZpcyx|E+GXBOahtvrs z=0pQ`B%PWMfpL|OFUf(-mJ8V}54fKX_!Iyhg~8)H5~YvDx8}W?DVHQJY<)xHd^Yuf z?mFG4Gmq%dv6#~|M{3(4=!71v=x@uQOYR>G`FErU_27HX`s*9#HvcRTF!_g8+~W`|Q!(5_2_*vET( zmf{Ij=&H=0*=LFfy@l_Nw>^=1(qLV5&QIrE*Ob%}O`lFV-HY)|Oi*VSTg<-J4sV+L zI@{BlW{yUCY@hvf4OTH^A;+tEpw0D3sz3TDJwI5r*9+Y~B~g6m{7b2S+F!E$MdQT6 zsoIKF+ic2SVa3ln4Eg>D=AZUU&OgTh_mKCb2H&jyH@&EJTCtaj=ae@p4@U!&G|UOl z9w9u@_uL0P!C{H=cf^XXLb(3^M$vwk8dK#cz$*B*;GLFG$9gUFOTy(PPsF=P+gxIv zFY;Q{3!>z<{*)ILy{FgwMg2RILE_yzXk7! zJKyrY#Tu=XesRR3y0@bNKk*x5uTPQpk~fE%do=sCq(^zUj={y_@It@onach3i&n zwJoa#+Wc;y%^QcyHs5;u)HattZnl}H+T4ydy`z@}7k}vqc8sYA9==%*zV?PE@+s;P zS6gq}>g#=2=@5fwX|)~aT_Dc}Nypb#+ujRf4|0EIu2uW-2=taI)nefW(7nTNXq}Y> zVnzq(AIC?Tg)x%fvgNi-s~_fHz`OrlTIWyj&HEFBWPXG}4ZB~~WIW?3<``c$=~g}F zKHoNr@kUa0EoHj5xv=ZWLGkadiF=pV^{Dj@`)|LT}tqv@#$iG-twJV1D!W(&6Q z8?@5fJiCi)TrKoA`h#Fi!*lSQ@U~$*Jnth-tvAb&M%y(tBs`0ysn(weB=kk1*}QbH-7u6Dq#?s6x@swn?ANeQI#5H3bUx z*Pw6OeS7ZHIvuxc^~pOm_i42$*#FMSo`)L%i;L47ZLa0BE9Vau<6X;(DpSTWmP=M? z3Uoo|?%9=&6?qdJ4o_rftJdj4y;QU_P21{YEWBk}ij0};8h2siG;LU^Yg|$z^R4rI z^*jZ`F7B@zuotX7bPr&5Blm?Eh_z|$D`js^1<$J%?xKei0Dz>wp?1_{ot5`kM545zbw&bToJM*>ckjaDJEPbD_C49En zQl$TP3hGQpxrSjLUjyV##!00w$F%zT@U%qn-X+64m0v@zYY;;xOgGOoc!wyp*b|x0 zyMfFBFY|6^%dsr0jt1UMQ*g23Lz5590gNmicyy;q{Op=Py2`0*&J^qe*CgQ8 zvZ+N~%WOqm@8SKj?Zdj3fj+&Rs`dtTLz%||za6{Q%+!CDd%1V?MCTvzUT2;P)Gxue z3*R;P-jb^5{OkDMa+e6bmddfs3eQFTdFHzBGimk%z{?GI4}1t)I1s~{ zR`^ED=O)15W~{e2P7a4|6L|(>s3SaVSAtdn2T|_^)VmS&WS!>PfjURbI;&)zjIc=3 zI>}e`N!aTSwXc&svDoh?&zo~*zxSbjP*dd>qp#$x|Gp0UWWBpl=VX}Fag8u%T?lt} ziHPJ-8d+{(Moc@ug zc&yAVnf~MLb)P3fb054rILACowdJcZtV^?ae75lx+94b*99}H@%@04ME8jt`VV$ig z{1-gGK1In99hZVOY0?(EaQdZM?R@l^I+(ig*wra%n)}8Sb8SG|=7Im+0GahBljeV6 z(#e$-(pMCCaZPycT$DrE8`hs#j_~^x%2DR1v*m>?+4pZ4%R1e}4SCe zL|xKgRXlnb z+W`0-G4amg2OEHQyHAVxMt+Pkf5%=a2Ax=pHNEqcwsMRJaiCJ2lbzfa;~S{9a^#-= z5N(Z5IYB=gSf^!p|25@e^fNE+J>NCr-R`5&9Eo3Xav0ZXp`^#zl1_}MP&|e*)|;du zz+Kv^<7GEX9-cQ)Z&(F&S4CZ`Std@Wv&#IT za=>QN^{}M1+Iw<-W;vF5ZJ?dPt`!cI&&+$zl;E!%YL6}(IVsqJ-;BBS7+@gnEX_|% zy2qjPOvqK?@3a$XDBE3Z;XU9|cQ*Dp@NzzQ5a|l%4!}4(m1Ru1T$eZ(`9 zFa8#AZ%$S+g;jsOK8JrG0>O)zAE34te%P zpN~DzlZz*1_^1ASw8ZbJ>Cpgr)yTJ)Lr>+WcvhY#EuR^WuP5{4XC{dDFRwGWGRmwI?1C$+E!@Zn zf21pz5pT%bUO%pQTYOvO-Mc3!eQ`1H>CZa#wpg3ip1%w2IulLVo;t9Uv#;s8(JYrN z)cEI-_BUT;$;tzK=`X1Nv^gHGCw+M39&fHyGLw?q!#A3|F?@-IYeU1&=w?~2F=a87 zvDSfQ4_IZJGs91sWlz>Ct#Rx@*&_+6jMb-A)++PSK;PNnR{cc0d;L7ozDPe+-%7Yt zv_JU+XyQqIAIB`@&#p&aNl@_9^-;2M34=Pb*0vYzk9v%PWh1!?_@Ii|gn zeLi^CKpW&GpUF1vKB0||%yy5&J^SF4c5{rU@QgfTujwPd;~P=i@tG&m`i-D$5}Bf9 z_X#{>E;Pmox;0tBl6-AWM$=5<701W99Kzfgx4+vKlbv+PVvKikX%b`jWfkCV z8qt|O6ndYHu~Ksk{h%m=J`<@2%u}nHW~SJ(g_ZK-^xQ zgK<6|F?qOc%_Pd8x~7$Sn~S>cL-{*RyB_z{V&F&5T_T({(C}r!kjq!{*LU}JKCo2Y@XG{@yWh`2db|^+1F*VuWJYTnpdu1ZvCJA zBYpqRK;QY{BjUuqpU#fGqrSDL7yK?k#sw;^Nf4pw$>tde)}=xyK0hZZR=*A~vv~hH zGiMI>%!Ap=wqVVRu`4WIGAAom?%w!vw!(0hEO*T*?cH@kxx8?7lDd~iSe)GEZ71}d zkN4^w_v=RU%!)883Tg{GP*2Nh&5xIDW~2TRdrZz^o8KQj5zdJwoa5w5*Cm%Ixpg>T zV$~%c?>VXN;WD*`#BD7OmQ@yBuTXe>NrI9yTkn(fHpKju-&R1E;GJ;B3>RY4etalv zI$sd}X;q2-j_SO|;IkFMEiHLne*?Xx9iIEJei3MS^)-z$ZX)`I4CF5QgKgoucc9Or z56VQ;r;6{CzCi9Gr)}Z3#iEwuERGvvt~ti->9P6P0N2mcp#woCs7gC=uM&2t*^1un zHgRE^xo+|8vYd88xqL|n`Yxeud{!6Xs{d7#v0gm>9?TN$wWc0n$?m&NJ!(d|(xYN> zSkAw-9l6V5w2OBXKevhRciRK2Sa)2xTCe!={w*sek6C+d>%drZjgEIt9qZ04WuN*4 zGVpTSsc_ns6*qtE1-^gQ#HsouwSU%SoCvedEVUk6mxxZ*CEjg+RN2^Ol_@=o?HLIt z>LILKTNcAhYaW-Css4UvI}!iK#o@3uw)4%h{9l!HDove)_t%D%&Ct?UiqOtAXnS!S z|FCr5JHaCxN7~+_-ns{MrER!*M%T^MyP9jeD2Lo+OL)(+AJX42S}oi?sUk$1@wRLw zuY7CIlk!T-4#+FpJ&~FnqEpjix^pVlvoT4Xsb?fvJbHFl{8<9W`ZQpFn@yfGbp6;l z!;^SF67%Ev0qvZ$^>+WJ%H3Te%6+Dd_?d5`0T2G~Nup0hw(*xe(ZJTfi%$K1<&#L8 z(%Pd!*@iQRSvCyU$RW`{nWl6ptIq^ex0(~Dqy7eCcrQ`u!4_}bYo03%=(Kn)&jkQ; zX)lVMZ_3zq|Eb*RaWc|Q^z{<@Y5*S6PR?_)CBV6t|LBPj23!6pBz=1MF|Cv5-QLHv z@}6w)OuXAaU4(is7oqM4Mdwb?jy%zn?wlk1uEeQf-lw0f=`t4NZ3#*i{QHA5y1G!W z`zM~rn|FCaJ0JFhwlQDIl%(J%b3Kud?(#%FMjzXoHUI9^#9+>ipli0PySncYWfGP( zDxdeer$qznQlXFQO*6f=qOJhOUy`8moU|t@o!&XLX=Z)%ur9A{c=(}2b+%Vens}Bc z;&6(HI-C1hxa2Gm`E{bA$vS@Do2dL9(BG!w5o7$+{pCGS{(rJW#weG+zjhAj2G3zU zHzx8-yEc4-X&b)_@N7hzOKew49{}3hiiaw=6Q?F;YVFL~<@ukO4QJj$QCrz(lQ%_LPw!4SK+8&LzrG03Y7&sGi{9NTkV|&Z(Z0{O1 zR;vx*hGveBdo{~!qiI8|4QE^%85q-Mo2q}Oc~-)6wqIO>eK|V7Tn4pVOuyM_O6pGO1vx+n6A5Su?z zIlt4^*z+2ASNQ04p3tgitTU5*sxcygx<*Z79=mUX?t5H>Oq%oWE11Chh2WRFu=#fIc%T0JEA5PvqiXiq4cdjET^c zJ{@#}cUG5~F=S7V>+=VT4*ygu-xKF=lJ>A@AMsPIGcq6(nB?Il95&n%>v`8@uJ=H6RlJFk;|AaxyHdqMfT~d4{u1 zm+?fE@3m*TR_jQVJ`S6lg9rJiZ64z<(!?UtDEc%Ni(w|s&Ncpfa5Qjbit=OOT)4L^ zUzYAwRiV$%Q@$+StF#d3N8I&3E>4)^hkoe40q~b&9>rfkD@HsfYPlzuKW6fop`-o3 z1-$OWzJAFzz+YT@%=7O*p^aS^T64{kb6pHLc`j6bNBmD7bpX%SUZ9mbus+1^;2+ic zD(ImbXP@%X%$z z(5`3_?+h)o6;*y`H)8=b534+Y-#*AC7R_B^n^noZ6et7DOj2jYf0`H#tUpOcAUw~T zWzxVT5&6V^s$5oz_XiJ|XSs29>9$$QPFgR0nX-(MV#eyC>@_UB)2{el&t;Jp z--~V6Nu8AI!Z=_XCaO4KTSe@Qm-5zxH&q-k!gGOnRxEW!Q`aX=qW^aM^BcCuY$5F=%un%JZ+VSzH_gFZI|?IX$CDG>2X_iE&Ji)DE|auO&bt+(Y)qa(kJ0Y zv%EFO2WQ3j)~$Bs6G<7wJ9d5-zMH;%->h+ zIpOu__u+Bs-0*+1r@wzL<0M=YrcM3F&iSr7SJ~zkW6aE{Zuv2AKg+YL-$w)A%JEab z7#7a4pQ?M#OIJEn-B{2~@L}lMZr-=nt`W7|e>-iS5OwZ`C8AbOBVAVV)+ZQC4)o@w zc2A_$uJmd8K(&Hb+3=jclpM=!k<(C&y36tWe>=|)U_NUyL}VA{Li+nL@BQ*j-Y(qv zV^vO$FysK9sq^0Il6j=rxyBT`-uKqgXzg318`ukXfsURY$J6$p4*ez19VFUc1^t}( zb-$F+d;0pzz2iNhy*o6&RhEA6EbkpJLbLA@?e(DV7e9q@fZmb5>n43CFS6+S-ULNw zh#%Xo5}lOyCX7%t=fDoGf%08pe*2efDn}ik1#E|9LEP31L+gXt-DM;TZXy6L!Vj`zETgW z79j`V${b)@^THE+y1IKp`OXJ?^<@du*C)?djW!uWSU^s;@9LMid+P?PyDT*et-Ygk z;Sr;jPZ}|*Y0`+CrpY5l-HYEX_%u%{u?ydXR1vu;O=}-9Mle1?X1vVs) zb%BV4OHcGY;~vSnQ?x&PLiudtJd_u}o&2xt!GdJr<~kPJ)xLiCG00-##C05n`8C?I z!;hey$4XCp$3BiN7VQt2zDmVcsyQWLoqucNeIsFLX~0i&e;&O^?KuPGdB@z^JG&=} z$m&C&)oZHUHHSnwbJz;ri_58YGgs}LR4WEZt}y{?v@BJa@=<}&f-$pP33GU9)DN%j z>SkU5&}IklAF_L73h?{MoHhBf{eOyb`idW_7Lon-Lf3x4jy&MNL{EhMo~em<^{kXO z#v8hS`FKBQ$h&=Zn}7e!CmM*!Dc*2=;I-&KVrE;Mp@iHMj(Hp%5^i zBV(i$8lNs;{9>(qPL359snB?80pot)S%E5Z8{oY)D$2bXDpm*AZJj*hFEmbGqYkXk zpIErqjDE&6}u zcy#lUv7Si557Eu^30fy%Zu1Mw={A&W`T;m=*@?~;wJ-lsL@56}4jqhssrlgBuT0ZI zcR^MFkBh{gC65@YWFgvDm{Y}I{&B29N$-;Px8wIT;Ql((mT-Q(H(c7NY}(sU{?*@+ zhEdkYb?pKU%=}96{T~>q$KNNZ>5T^FzUm3_e0G<4z9sLu$y7o@Ms6H%X-JHv8lAF?i1V(vGL9+}#g*LXKNR znT%UHC)-aM{V?{zirboe_l@@i-@0eXBRTaAVRxcPF(l5Z2 zmmeRZ@MEf}N9aRi^!lL-MLX|S@$Tga(3p7Izxj6X9nhzV;32C9WPyC+*XZ~0f&aP2 z_-)kJRh^IU+t-{4I#Xyk%{!gEQzl5il9f-dRrZW+eppGwC0(jrNZO<>N!Ycj+_kP;$i3e^Zya6&b%FzAo#z&3dF^-V_mP#e4lD&97hF zSt(<8Cx}hY^1kAwj@6)JzG?O4{)X?9{nM_wqp{u>YSTGZQI4m5wBPdS&cb+@ zCoyt7nnQZ5=;@M2h`0Im_2IA2roAd^+I6x`J5Ijw+-MnRadZ5$4WCLGd$VQ#qI~JZ zULVmc?dzM0ubyP;VY$W;UFH~*^3Q^8*6&>7stUrV(0Bzheko)+cZZ!;F(hzZ@ptE7Ky_h+6^NvDF@+gF4BzX_Up6YbQ3^0tdH zM_;wIt|Cp|yil~46p`+64o_eX_6+Zi67bonZda;E=NVCtVKB=I%KMy6uzT zFZk}goOg?|4c`6iov!k}9<}SPInYB-$67NUh-Wou&N+&Y?LmJp|DivyreR{`2hb0F z<-na3B|DxQU_8StV=Cwv<+~clWL~`QfS&W}_t6}lY4A=y@0IKVebcv1YO@`>=Y8U0 z4`}1T3Ba>T(Rp+NAa@|n7Vvzm^5eGf{`?Ef^WF;Z$6e7=bWYNU zOHLE**B_1M5Pv3q6Ycb(ALb06|4Dt>{~*ep zy+U+u!uOE+TPshi|9NFpJFQ`NtEiPR-p){W@GeTAO#*l}L@eAP0>;c6MP>s`oRo4%F4$wkJs1quEoqbmJ14Zcdo@7|4lFlUJ`Z1LeQd-|pPuvHUf zGDcT{_q^bMC>W99<*@;IPq%BRb4+|4BYEA$*WfBT0xtJIg_sjOulpT zgs6ERUo#3n#aJt3tSw{fJJAz-t=A9ug60|v&JykGK!bKkI$K~wpwoQw`+gb!s0jOH zuV1t~>>hVL=6oN(d8sR+(Q?YrEW^8)GG_i{&%>7j zN0vjrWPKS60(Hj@b+k2{#TXp!1`YIW?1824kM%Z$nfGmQ!-C3NnWGA8OMdqk=tGqM zn2+lx^4_I-&ipQnX(sPqLPwf&JX)(O`nIz8xnTqR;P&KbfN_^N27U6(%QGc+ZONX}5bt!FG_vE~>>4~TG>{OfGtJ};Z}EZ4a6_tX_U59@ZlEm!*S zS@GTSjkN=CJFoIlo>`cAG_U+78t56$9B#u)dxi_&24UG(a*f}WLv~~Ct^##t(OdcN z&n&i?dJTDK0r;n#@rwrJumUNEE&2uM?cJh$&U$qhkaAl()_50q$JV8wD_j@IqJ7gu ztpo6AOJMHzA|r+IIj}DGf4lVkGwTPg_n8hc9LTUd)J)S)q6+HE%5bHb_UV?Xp%+HbxF9lSr3Nl|6C}?_(t3q-wrd5OO`=e@XsqDhgT>&_|_+)G8O>u^p8frJP+J8o$;20yXQLS zG%kFDwsP(;I2DDaeK*&r2h2a&L4I3V`ReaP;)Si0bHs}PSPL%gA{kdr8`0F6^d!v{)&wwlY%RBZY z_=UE0@~%-$lY6R7Tl)dAknvl3+vGj$ww`JcAw8~dt_|~CxMW*No5kZ&j?b$i!n;Kj6!=YlnTRTg5iW zHuU->;Wc*0{JoGtq0hMzvOLabST0A}VanM*@7{D7bFIke_#5c1uQ8nC^hEwn+klO6=kxm*tLjL$ClbI~R%M+E zgN0wnIPphX; zEQJfYme*z*>~SU(d)&DWPvmN|54&I=%5MD*`*^7-bS?T|oHxqgedy=axt_@CB+<$9 zCAQCVmAUh#IulN7nmKhTz>dK;HfR-32i$qW}k@eiw24{51Rl@C(sP}wpbRe)c+&Q}2k-Q(Jc)bsn@s@iUJux6*QwYGe4qBHXwO2Mnmj+vm(Q$y z7T9OupNw@X@$WRizw$^l2mJeC>Nm8jYlGGL{bjt8GX?%Pf7Bn?+8T|;GCNm9gs^QC zLc>RFT>FNI=x2%$Ui!#md6vIYmhmF` zd6RZL#=B0Hb8{Dcp)EXWU%jg4Pab#AkaH(|G6eG580k4HIc(ZPenNhFLz?N! zl4CRjrk`r2?)zM!-;$Z0(k#8bz}TIwwR`S?44WucPJJ!gZ^_8?g_#4qsJlB_?u~lf z#39PkyMH2W*(;0BpKP{gH+c7uzF2Ea{b7$eCaceP6QY4?#=!>u?L}QLc={g5H}e`t z`mJ$rO?t+N$eznZC?iK}-*dSYL!-dB4F8FbyT>Rwgs_U2MFKA1EY^$hmwQlV1^s-$ zrxNTEevvP&@yr_ICp;}UFyC}Zy|?lUd!cI|nZ zkZqK?{4v?H(B(v#IKL&=>)C4TnCGT>bt(SX`EP;o54iI#+H_vVB4-kgS8cHhV{R_}W#!@9r zz11aclK%sSvk!>x$;&7Q+$Y3@qC-WMMOr~$3Fu=>wI?(H^O{V5%w}3(d||h{KD~o_ zLcWB_^QFo+XnC!Y;ly0%ZTEQGq&+nbQO2CF9rp-#M@mUsfmRi&F>OxkKI{*$%vz}j z<{MV5wtF%DqvOrKhmMiHV|QU~Ne34K59=8Fb$+z74*Y2?zP-?cH2k(f7rO;@y{4}4 z7Wnuow83*0=I~yMGOvEK^nJFsykSW=?P!0XsbONciFq!B$2|@Ffc?@ADf0nSPi&Z9 z>4Ki<)%4W+qAK2`Rc1v-R$Iwg!p;6=4hzZ=$D*~`SheQl7ysZH#8`DEL;2J4SM-9W z=zy`eT7*u=-s^yzSOEI>>UknG2Q>10VbQy6(7OWHti6PBzKk37DqyfJMbgo9Ri;4F z!^=^o<`GXw-9=N+?GBN~cbDKDX>T>!y&wd=TqZG>m$^pr2h@M~dDS#F`ao zT4-+U+|_kBOKYe6z;y;6=p3LEE3*e^))l~w`)Nmt!}FrSVi9Fio&FurBdYqNwUpuY zouG%ulPg+&h~_+7-%$B2X*j-VANkgvW*o7n8_VyE*5-~9Gv+fM0dT2%nwL4D-vd9N z!M$Gt8J6}JtNf;;Dz2}zN6Zr;%D|RA!z%N!qIX8G>2tR)NuB#TdzZXVURK<3)_^}D zXp1odb9!>XC$-S{=Qt(rv%baG$kWtaJ@Pfj34HDAJ)jY!xgVVEH|;XU8+OZYE??3e z@~PC%)H4Q(`S+X0R2dN{%2~i2zobR&2x|=n8PUY z56q8xC;epx{Z++t=X=Ll=wl>k$XOynn?#AZcb-cTO27Ge%pP%>J!X^s-ME;odfThC z6XzT0SVMVc`Ul2a9Wg`ZKFKf$(3|x!>bnE%{7kW_Y=a3Tc2nA>lLieAEixl zvwBu&_&xw_uwC6nxs5bho|^&(sYh+KHBJ5;|3CR4+Q~b|NmYHoF0({nHit=kQhijpW%>03L#Ei!@7<&zC zvHKao^&~&(`#&&q1q>3MujFIzlP`l0k{_=HKkjc3?Hd@g7;buaX37L7$^(T`9@s-0B51~*>nvHI(6|Ku&p>0Jo_z zp6mK3Q`MLJICDfCKQ1&Pct=^hrY~AfJAw2cwmV#U8s_WvxO+i+z5CCpVEK<`iuTu_ zPwWEEJl%`|)(Y5j?xdB_YYgfb`sG+R@K2tNsumEmECll>}NFkS$9OyA)c+!e`89bwopK~rtG^7a?pM}??D~*trs_R`VbuhAacVmpjo&34vms^7URJ4o5zl2LXk%I+yL=YGB#lZNN- z^vCw5BTLlEb06Rr+sx5cKU=@Xf2d}U8Cz65?>u}HLkiFUp^$ArU55mz?X zP_gQBjp-=2jr;%ilT4nNZ(LUdSr+`@2FnktHt~eI|Ajgn2jjQzwc4MQ$eBnSj9McH^=!pH#as+P2CC3Ok)T<%TRn|OC`7(5p`VvnQ=>U>Zi zcVQ#;b-Kheq1KZ7j`4FzJNEMo5%i^Io5yF-k&9pV_=0w<^(gd(whJKlS+wW|yIuNi zEKLw;Z|+k1$zISk9d)Sh^b%KS-_MaHGRhQ@EO zR$GeCmgO2`xzxTY=2${G**53RyorqQI^Gjnvu)N2y1kEvB%28M|$X=n- z0pF5_Cf~B^l0L?!Crsx!6#neBCrCW_#V(bn&Vo1P5Aw0Yb3}VD+9|osjU%Z?4Uu*-uuBKR{Nx*p!v_K`yxp^Gl$O3u9$Y3z^eC-*ZxKjW&R*d_3`=U8~zRo5#kC1&seiX6y=XGISPkQ!zm#VYe z7Hf-h;=9>=m!R@@$M+L?S=HH%`DfsH*$9<)Y-AVdc&5=FWj?%E-2IdL?A;q1hyEku z{IfOAgxIq^U8m-XJQRx!@7is*8GFx=xeYr1W!{TA@28N%sJ|wOO?t80Z~N#D6}KS4 zTH_2Uubq3VELWy{Cr-?-cg5M!oKy4DXPb7D%mF!d#^)9fBTtRBu>mxk_5L8hN9;D4 zC;8ZI_TUdUCj`T@6Hz7!^GTNZl9_icVo!1%vnRTafX;P5Cp~JnyAGOp*qC2SXRh(> z%J$A2lP{%LyHCbt<_s*>TIK!!&4-nL`ztL)GCs$KQ9SF-FjTIpOe354t%obF!~Ba9 zlrM5?iYG*0WGN@;<7GVgjZx+y7n!fL%nmQJi-p+N@RKxu)gJvD$&T z_Sv&tcl0iKe^UJ&^aET7xqaml$VP<0G|XSe{HYt+wEN7xoH4MM`#_sE(-&4#X9$+f z*1K4^KRGKJIC$AbSdR;_E*D^Z&c`~Lxs~lIe^E#E?5^%XqKtFx87#__jXTT8JUbfL zIz;)^_JH3Nohc%@f_XZcCyAze@oB+lIX+F3bg%F+&n)x(bfUd@+UPh_gqVBYafk5f z=R!w+12hphP;-=dIWvr3T?U!-hiIqwCgrO^+YseZpFCs8Gj8#U_U?P^mzUUed9Ltg z%BklHB`qH5FJ00i+y}A7>MSkygtN5Yd=?FO!4G3Lv0Nj6ut>`TZ=sB%>|^;Z->sR> zyTBtK{!Hb-;&{FXo@h3!&HRBjSD*}Y^zz<_WfLpXmi?3Wp%W5`OS#fEwhZN-ez?lb zG8=@|PPWU3=gg->UZy|d34xCd@G|DV0WVzXP0mSmR+adRcX}&T4!qofwXdK}@VjWa zAM#v>nQOEFICLxa?b>gnad$%tj6fmeVbBrGx6CW`bOq-+z&X>a@}TcPd$*x2=HckY zIGJ;UGK04iGJI5>v0Lpe`+w-;n`o!pPom6kjqSt!{=oIjk93jZ?JLH(RvW+x^5AJ& zj?2JaS9i*-^-(s*37@I_WxOZLJ;eRPwz>DZ%{^t~{oLo&-leYaI{K>SeWmoKnWx9W zm2Hkhdv*I6w>ZN%@DtJgd+a6B)_XUN_Dh?LQ2U5*D8uhs;9>D;>iK`i#m(P`_ork1 zz0miWNB0is_3FO9HGXx5nS}ni^pR&iol^P( zWR`Z&e*t^A1bV__;6>8!RoZLFBYuMZE=9kWp#SL@$28EJi-Q=Ke@1_QPO#tOZr!fr zwwnHE`4*Q5QD!9F>%edNI;ehx>?e}YG=cx0y>+Wk*M^oZV>vt@n*f>Hu5#-zcieB2 zJdrE{Wd+6Nxcou{&DV#@*2(j&nZUT5d&6?$C<$W`5Iu2RFID)>ill zKMnBPMm_bz3I6}aTC*?8i%(8lQ@A2*e_cM9lx`CX*1;*e#(ZH5; z(BkbLckou~S_O;hbWzKDm8mJJ6cclEca^u5yi-ufY0OMkhb%M)2~ zG}`HsKF)f>*rQR}xn@}V$qrrcuYluA_E}-Vk}xd8I31HkdI@yEgFIWL4GHr!7?%Xk zWln0)#A#09pPpD%NuO!LOxIFV@5lP)DZliU#Um=^erP}59|&k7b1QI9uk^S(vEG!4 zdQKZ!VdXT14)&kce`WE433C0HAMej$|H1hlpFa8GRPl@9my6 z0UPF%e+e?HHwU~{lY7_9C7)%`e&6zTG~jV4T-g1u{=lvB95};R&p3H!iB8g(c=|$} z=`Wvx-(j68mr+J}D?z;bHT{5kEB({ntMoU3M&A#*ZQavcp|!300DVxls2L5u13Yw| z#8-Yw-@l)Nu4xWeu#~aCF>c`AV$6x>lzLvZTes^K9k(ibKm+4!@%|`2&tgp)G)LP4 z;Nu|d=>^#PYX+;B(5=|VI`**_`?v#pm~s1OuPfzs^r_U=jWOTP+x>#AT&VVJhl8y@pSfXnVtTEg_%2NZqN z9iEU~v!}}X$B1(UMknCsKCbSj@_rQc$)|Zo5@mQM<;|~k7FW6@etrR7!1L`5EwjR3 zLEgG@ndgx^fj>`}bb>nI#bZ_O)VfprF7jP^R`v0zvTT6Eq4Of-m9s5 zS`L(@PouNk6WIxVV}qE`Wu3wne`>C3~$wIrc%C#XN#+ zdxKT)yNQ0b%evuX>JBO6-YT88aKPr4|Ebb#Hb{P4DDT+#(boxWoj+-ytuOvVTggAt z);(+sd#@9;rDR{U{DX9{nR}--U6j-RtKL;5?XJ2#u!^vg@i)ss%chD@o9W-C=v0cb ziwqVa=4EgF$&SVvEnLAoee^BX4=jCuM7=k>wq;nDJ`WFt)Lp(3`i)?{j?#Bze9R6= zoLQ3Ni7WwaxMPdQ$6R$ApqHPAJ|+oemo(2YqzrTWEiz7MnRkcui=5%zA$-hZ=pBXi z^xYM9d^9QSEyC~myDA+!Csoqd3(p(zypiqGK1DyW*`vz(MjemV7MOPoccK3J4dOkX zF%ym*_TgRcR;c`5Dvq6QgujB^F+$OgeOAoVVOVd*JRQa}4$F>`*|)1OW=Hu#sQal) zw+J8S?$8QK>&GWG_M%TG=*bG9S1{)|VD9qbImdYi=5=K<`ns+uq$kH{fg>qK3(iHm zons~iDL*ehPtmfYSZ}W5N2h_FL6-JGcc2}8-v4+)lqW};Fx>}OehOZ-^pj}djz^k8 zYm$_F=e>x&h${a%{n{MshBwkr^Invlqp7;q*^w8r=TXqa2DCw1+LO-waQ|N3qJ9^T zM~s0(-`5V8C*-|OgkA%FyrzrJCz8Z_{~9AAt#Np=Hd)lJ0$l!O<_YRd;+;6g_s80q zdr{#?wrl?a(at+OjQ^9H^LYLmTXqA_k#eDHaGh=T{8XN?CEmi==WH*-_}3WH`B`Dl zOVRRL$PKONOU2C6T^jhTbzg-z`2Wy8beD4C)(ZNt1HVc>n$SobTro=i597bYLmhZX zJE)wCmR;J4_2syx*z=`)$9{;9UqyMRB{r5-SpO%nFOD6FZluTfZbE}--}-g5Q(xfmac_1kg1&z%^m*(*=GyFl>{PTs_=*z1ua{RvIub-D z<-98BKBK9}^1gEE1#Tt3saRF5b;AAMKX{~^*D+uCYGh8hSYDa<+%wPHVlpgcXTnYQ z<))K&kHlC>=RVmLJ%P@7c0~v1T(m!$Q*x%#sY=cip%IV+Ilm6<2ht#pYm2=o{MwFT zU0dwK!yPTdDz~%@?;4S!`t1Sz{v<`D9R~cC>#?(3%fIv2A4db-r+FepcMErsQ-n_T zTZT^mE_M2ZIJ&-Kbc(b~uix>rF6HAIyE}V3+FSq7QYY;S#e*zA(gN2lA6vc>N;l2N zx=CgBSJRs7X#|!<_4i)+v(uVo(&l=|cd?(t3O!Uoo5xVk)6|34` zXj_%|j*_i_AD!D#Z)zcZTMAs1l@1q)$iaEGV9Lilm(DYueOd8i;8Yi7n{^W3@{G&x zg$&d3R2TVBHpcf7-a8vgDhazfd-n86_Utx!PbE>*_Ko+1_G53pnl#|^`>w7H^E-Vb z{mU>u>SrTgXkEov2&A)pAF=O3<9@Sm(7{ypKi3}Xe?0p4j`6rJP7*7f#gqLdgQ1@k z>+fZ2%IEBE)a}Cf3h(edtnT*|8YAqvZO`EOWBBHHIo96P>L6(e$GgU+H;mA-r!T1% ze#XApn<4WjzB_e6rk~^b1I87`o}{it9J=PX(qTz=wtm+ixZ*hN7qllQ29J&xksoeO z24B;`-yFe%m!$-cS8M+4*E|v0FlftR?%ltEf33)_b|10ZjfmZ5(Do+p3Zz%NrCyfU zn!gkJ;m3eo&vfAf4O#gnJ`bw)v3&$A*J9V`9Y-mUyi3V!I9_p7MGcF42cO!E#%j-xYvw< z`;G|e;@+8{r+&3hGo`-XlPp3xHwhVEGBA+yJ;(5t#K%peeJRi29Ut-<`ZG#-HB*h} zNTmNq@>XRSKS$q>478bHy!Ha^!zbpqr%z&he)}KGse8~oqc~#MT-4;P& zO%kEU`bF>`FZBmLpI=egId*?F10A;8U4XHR zcLGa5TgRu0&ZRa_h%sDJhl<*lKlv}`oq*fs9YtNdi^21M+SRhahZaL;IP$whzkXTP zYUWGrpl?x@$6YT-@}x@Y73dOI2*Drafm)g)T3wP`5e&K34Cte zd)l2KYMr+=F(2diwEHk;Abr6on@<0B>HDemyrY?7Jb?1I;uC*IlX}sC`L|SlGhf}& zwC)Brn0EuE9%OgOyMgqND420x8)Q}=z~!qM87u3F}Nxq5aN;l-FMx?Pl)GQOEb3l*U9oFXmKbban^Fa8kS+$ZhvN!TM=Aivt z^pl4@k`MZ$a!^N?B?g(V{g^!&`bdIt5cISa`cBu5D)$feB=EIF?iE8X66r^=mkyh{ zFn#d4O%I`Qs`a4eE6b%Fh{^uAgK2@}nH0AS6 zRtykzZn<+b`NXvt_ca**)tJXsn9r4f&lTVkNfJJHI7H{(dD=jHR@xcEmx<7e;AJC@ zMJv4E(P7B5t(rBqOe5i58BeaWL!Hf*d(%&h`IO5uP{uolEYNGubseJrQX1rJ;QSy> zY+`&TD<+Y_I8QB_f7-aS{k>PISWmsE-`irt-WHnJk{;N`h z^zV)q{8)@9N3gRcFZ|NAqP=+_25pgR&Qj6tITY>WT?vj!9`G{a^AH!8`=`@CRQnPCQ0+wj z(4-%U%R>5^$@pE_GUivgobTzQB&^;)(jVY>EuT=zPaIouf=O@MN6FaS@^@I(`Qs6u z@fR81Aywg;{n1XxiYoV%EYKfm|J4oYKiV7ZOu_TncuxPViR*-)aB!K=ntGrs*hR$k zz|`I9JOdtS8%d$RPlZ#US2S0q??pJm)TOyz3Zbu`+^ zJ5TE=%bt6--|}5A1a6C?(Q<1K>N?h+=VGa%tfxSo>#&>+_&NS9b=SV5!4s-EQP4W@(0xEN+ympIpW4{!AahXDr-Hr&3A}esed2}De%c$9zk-T4v=92k zZ*Ii6{uM3XH>x@~&u-mE$(83KjN7dxuE~ECWw!n^TF!fv+^@ahzIp6ouau;y}e5oG%iT>7(-Lo5oHaqOphLt*Y7d5W6=Y-dy?W;SLKEtz} zli~Y$W;9TDP@YGxEN(j8pQeLlj&=s; zLEpDEN&hj(0ORz#Q&#udSL8eDD=PP6UWbxJgm60gtQMqwhfxyC zWqg#^JwBTmXXEHIRl&X0n#2VS`fZ0TCDn#D57|>(e{F`I_nRtrAI}1S7jIRF&0~3% zKNk4RI9h1Gk1_Owt*s7wgTB{ibF7df_g{uJw2Or+`q#|#f~H&onzBE6P5zR>D6ctE zdhLT;7i+`DGmpA&h358-OKK$j`x-ioo|UEUC*?8Ut0&}rUHB$p4W|k#mLqL@(r#dk z1V!qc z5v;>r8}n2${;Q^F4dlEktcMqPz_Uf3H+!wPvXlW)raoEOMr{eP@o{Vk7#s1lBU9P! zInIA8Z$4#{d0_N$*y9P|ihAI*D@|{kRt#CwJeR5m9G$+x^m@RmUiz)-(r>lbRx&}p zOUx?eJH}t`euF-)df(a{jNPg3p!9$)L^*HfK>z?+K&8Ka?Sziy@Rc`meRLnsyfRC< z4#10anJc^vhN?1Ok9k2+hj}~P5J>Wd$B)2d4MrKNJ~3JxPms& zi)WOyIfr?$%rzA}6V6unYa9a}wvKS%dnm_8b{QWRNVQyLd(ce!=*(@1@W; zJQ^*p7egn|PrMhuxpswUgRmw2ByU<{7vDP2iw0P3?GW&qVozlM zC{HNIR~|kByr~Dz1)LZ5O!c^r%oTop`I`Ka`tnNRh;^@S)VJWLj8|sy8~u!ddsNQD z{ec_$A+zBFAd{=xCUddm-g$Wl_fjJR$hU=XuImeSa`NA@BfS{@7qpZ z{F=wN3wxMwIHLGO=Khwc!Cv43ZL*GQT#fn&w8y)zfFb^eX)js!W;8&Y^2)nRS;qPs zRm`Wk82bUN!3VrEi#CI|Z1w5eJU-@Q983EXo)I@)T0!Z2;FfWVvQ1A1|9-Z9tB-O3 zWq_?18+}3!6wp3hWNgHIpZDF`7%e_i`cS`38A3Zv`dSacnEx_aWNg&J73>>&Qra3V zrGdH;@n#);N`9}_X2+rafHl`oNb`L8>GZ{Ay%LOvbNU|tw?JOnnh=wT>oK0%6eW}B zDMImS&=Y$eXh;G5wu+4I?ILmq_X)~)by2nl&pRo{Z1;pN9)vZ!8noL%S|K{8Xf}Bt z&UKCQC-7ijI>DPSW-N|e`xf8)#s~4CF1Z_Yv04#)cXyzNyd3 zwd@-0x9rZBVLe%g<)|ZbEp*6i-ZstM1D+%GO5U;I`Pldi8+#eUrhIt1bzV2Hj_9L% zdu&`B(@v}>$GQmP;&-3RrzY`n|=sEmQoYQ{h?e#BR?wZ-F} zlVhFh6}dPD%kJOWBHVX;5DgF>djSXfwb55mTtnX%sZ+TY;C+4)XcF+G`@E{qvw-cN zLB~#q4777GG5-5~BmKITFr9Zg9Cv#jaf0sN=dG`l>rgjF$_exz7^Su5lfO4> zZL7{Yq-@&xyq6pYw}U(jqOJ4Yv*h~iI@lk;|CNl*u@B!n#8WeiZ!DMSnv<)97bQp2E*M zkGsSsDz=$^ptQ+)@*tO|Lr%DhcS(fwv!1(M^T*prX(!~IFc$xXd9)>q&iHrqLFc=1 z&tcCn)`&0Fzhbzj(otVuxigwv5d>d#?Ve3PsP|Ip=T{ndR-$E2r;XC`u{>y(vRdfu zJla`eZL?izNBm!W$O}!I|G#989L;!*@^9q@?!ziym(;r-9k6R>8CQN74cxB9?A-s! z2YUL4^o9S=KGHl__yyX#-6lGhK$h*m2XdLDbrNs9V!5b-KJUdv_o_)oj)enK*y$$~P9m=GAv-JJ%>lcRq$+))j7gcVnUsPEnG|2O30?)%|EB>9n3At_{@O!JD+(X=U~0R zOLw$=&pWHO(QeG`J6cRPH%sJ zurIkAx&!BUg=4kNVba!JXUaYD(|`2`SpIOT@-5~$&I`rSz)-X!eLJuovit& zV0bpqG=AR^HljK7C4Cw4S1#z;VXQ%SKJ-gXlrh$}Y^&*P+17Bh^}%u82|BS2(u?ir zqel0Hit-=_>5zwpVeex<)_{g}ACGp@?$%)9`?L$r_A~Av??Da5XF>gf%3Gw}ZE(Y! zV=^YMf66fNy~bEmiSn z33tpVm+N#YOy|yJ+&rx7;gjZlHnQo48dZTEsi$taE{LOooJQ9?8#b|$C{rqqT`L%g>O5U9~Aud>+@l2g) zZ#oh!|4=BuZI&ys0k2Swx`EZ-od1upH;<39I@`z3Gm~W|Awc#OL*!Lv2CV`~CL<^l zVkIn=B2g4t+1ip2moH)~5tW3vBm`SWri~g~7H!Q8;+n{eTG?zHP+KXjw$-;1aG4Ob z(g2x3$^5SCoaadPmwn9s~S%USMopL;v^0^A5q*F2;%um zqv?)N-Z9!?UT~kDTkMEl(~Ny?SfcESymt0@8gWnP_qH)V5ytP=bEaAbZPYcojk>06 zL``j3a*U1I*eiyOnz?$ZndBaD>dS zI--_mT2fa^RqgS7KSW<3v81%-k8YPwj4iFXpqx45J8S+4U2zof#k{6e?y+ya<+%{g zuSAy?-J)AAlRid!g#Q18s=3*Be4ur@9>3$54)}kj;{S~ppr9UWm9_}7Gjy4c zq%QM|JS%h=`#yV%1G>yx&}HcN)>8CV-YhK{^v2|}Gw$l%icQ-q3Im};X9inO&yu#n#v^^qX>ocNeZ#zU6j>v>c}ma=EH6l`G#dav9|wjJ7Ua zR(~CBk{=h=U-!UJjXVGS-xc1qCen*snLFgQ?+7pVZp{VLr7ZW>SJA4P3(F(TUqw6D z1GXX7qN82#MYqeEDoSRe@BO25oRrP0!JmVyoqC^p6Wecxyf-!79r;7K@DAnH%Nmwj z@A-v*2lydlr>gbXx7a*-M(#Xgk22SqihIi&78i8*-Dqoj`rp*`W4Im$%{9hzIEF?g zftDH9%drPof3{(8tXYF&?R+;j51-1Ja0&R-`Et(olZU6B+s4zw+K~079r$S+c#?eEtT^G?SdZ28e1iR zAK&$%FCz|;@7wDxNV9$->XtBn$2AHcmETXUKOa2Ah=Y6W8WCKL{;!d;&a2={8u*h5 ze98=d6$f4yFJ+!+W5U4<8Cz@elfQifzBd{8bPvx{Wo&~ep-i;(th&~;Y1@x*QA7iZkIF;}CpY_roxY)$}qs#}DE$h1}eC#NZV|wMQf!0r%8~fWs z{?Ck+XkVxW<@ws(mNbr0&g~*)hcd?d720o_0$F192%p6U*@yXS#*5CTe9*1&W1U9+ z72A0APGr7_{KYN2r|>RoBp>=I&l`pR{cUdFKR_4$viJLe&?3n4BS9k;sJc5U&Njz? zMd45`$$!16Y%ujBLkIK-H{LrnLqr-hH6Q9Tj~$D4Se|Dcrf7$CqC0pDFi6Uk@qnq;i6S_M^dEb7 zda{vgvCvVuRs<_!;AUK}cwE+*^Lv*GPbu2z2b~Hzple?NdXwvRU6{&qp0UmkDVv+! zLGA;&hM2?V`-HD^+!a3j|H`r_!P9Qe4;yo$oyM5gH<)XCV?p?0%;y`-hctn0B^j|7 zI-YYpq5DMe0)0$z`h8wIHOb`a2JV(?YQ1!x;{R$>-K)*)Y@%QA(xZwB@^ zRU1sfCExeW3D^?4A;kMpkvZ%NbBToS2m*8!S z)icEBX44pHr{?wgIK^X4DT>aM&%XccKr8)-h?lHEHi2uarAZ$+#=dYb+EZPgS$kZb z+SDuby`AUJ%@h&(qHHlgKGnC~>D%6z6HdEMcqapH5wy!Q6ZU_F7Ms5#&(HhYo{7qw zetm!o?F77*vANu}^-T1UqW_nq=RC^wudfnb(&ovBqQ#NE|EQ;z}Gl@DJX4%LdtBFH$$K;JOe4)VStvwO!*9e(ZRg78-Jl{+?0!y1|w zmPwo4L?O>(ng4NH#lnD*E7`26yfiQWku?FpBg}baq*Gltez%mkVXX1*+Ccwr3_Iyh z)JMNS=A{RmNQYT_AqVibuy#)ya1Qjg(#&&gOYO>KqRLrY))xBC)n!)T>XdcvO(*u= z96mMu<}hnR3+U>rYjfJ_^FgP6dUe30<)!rj#_mK>99oY3`9QfVlwfm)pbIm$tx_B7 z?8%e(kQ6crmweCU4if(_sAsNdw~Mr$be8um@t2o!EcQg@&wdQDkdyZLnzFX3shX!5 zyvV1GEuBfa{o}l}CNtzatZ4&az%>=Q7z5g68*JBJm!H;*XK4G2?zQzk`IP3NU5j`? zyT1)OguN!G&F&EgdG=aJnrdq95R8<2emfUhzyAY-FcL~NZ)9tEG5XDUikTnu=oa--UoR8?}S)}s0HG?nD zB;2jahS{b4&Dq2lX$^d|5OP1}C}G+Rn2OO($`f2)DN}%MZN6AUh_iLz8+UA2@U(axIy^R0Y0=Abz*MAGJ>ph+5d>cHmr_CK~ zK3(YS(Uh(DlGD*D1D4P+JN^jx{xlNp{1VUI2HBkdN8aTav^Ugn+TJLVDojhMqNjNcezTDA1w(W+Z8 zriTFsj;Z%}w5k^Cy8U>x)9AYeeNQ;N%DuV zPBnN&#(y)Oi#CE)((km6?4;w`ORDkorKO9)l%wyv`tA z)nC^%-qJ?jo&xBEeLNF`e6|{J*hJf7njX(L&MKct$1^?PGi=*ZKz~_#?H1_tH&JFl zdpz5>X!SwHttVsehMexfepAe9t=gZ%|AUFEHuglTDqDd6J=2`+rS;ObZaI11q0Cgu z#hLzR3Zkutr-7eg9DUQsFI667+PuoQ5446jh7!o&CVfruZ0P-KeAE#P-gwWroVGsD z*y^8_57q*2KOiCn(6M*on|}JCY{*BW%EL=_+jV&X>+Bk`U7r6+{O3HX(Uz7vblr*T zo5624uM@t_$s+O|V3uXo_l{l0XGDzmEL(+#^(6Xnudjl^6O6=6VA?Yr>rRNm~H7I{~*%&^1W(s^*T#iC||*WwSKtPoKJ{2xqXI@KAN0U57xI7`(b9L zju+VbJx&qnS)uZ$(Z7{BDak9C6A<*$)r0>ZB{3&MURnryll2_B8?W&lo#GDeO%U_8 zv(_2f*pi0zU>_CApMf-*w#x?Q7I7;7pA#|%MwUNYv$ph^GFqzh2>a2cOC4%Gj{h3C z4qRJuq3}@7%hWPjw&M5q{R6GlX&5W^K5+&6{J3|U=8--OX__lI%N^XZzJBVK^$qx} z$EOjW2d3^S#kkhrKXog3O|gDf$oMXfhdDKS(H`Mo1sq6A?U>_Cv}sM%T*MX2MSvUD zj&rg@pJ>)DcUpCx!Z^_+&_C!c#}_}Kt=WV1k#nct9o{X}zth1-3UlSY3WDbsUpSak zB-ioakA;_KtE?4c#&i3)w}D>`@uVT?{uBRJF+jYZjy8y^mDo$6@iTms=jq?kzM{k~ z+cxJ1Y@iSAjnHGvR=?d&f3|2RZ8P0?pLyHOt@LctqCzXiGeyNM zw41ZT*h?=^r*Ch}9;6xV=A3XL+J2dP3GZI0+c-O(jw+f>ADm-a33&nc%7HV{Y|6!z zTD8-VVcG|4UKdDN{_-cJ@3Lc&CNjE2b!iCKInJhmsPtX*MK5#4%G4J5Zj4f!(w?hAh40lu*wR7^MZ%-xT zJ-$$JEp_07KR*-g@L~-+Ag}Rx(k?zjdyqR>)c`-bDB4QcQzz4Z`kkc8vK`(Qbi! zR@RZl`p*3h>)YKFX0Gpc^MWvQ5MG}bZEdf(F%bG%)ghoCH{;=}_qyxsZrWL`E6cBv z`kBjeRgPSLV{8pqimGO`Kl4h_$=G`EFT{ZU@fJuBk1XQ*%ohukUfG_yfD{!^U;^ z(Ki_H1X=sJQ=T(i?eY}qwy9R|TzRd2=-Q*W)+Ftird5nLDl9Usf-F!~2${1S|96?Q z1K3lMp*@lBuTEr61XW|+ro~W3*&5`51qPWO3Jcir! zR9f-@G`Ira~=CYw1jft_pmRGK4Wv3A3$GA@KT5%2deQ%%3p^daf4l8CO>we&~F2NgO_xm;TFKIDU?O za?G4KpV)c4%z0rhmtiiu?~9gj?Y&q_uH9zVk;VFRoJkmGP1dHo#Tcs(?|@gGGhUwi zgylY57`E*bVa5m-VQ&|`aFK31N%v1Cez7*|x1*giv3^f6$NZK&kHo{bhwu=3nRjT+ z1^z^gk7L_3LFPYnZ2niAk2uORz@>@qx_W%_+JqN)R@X4ukfpQz?`(^)C8T?yybqAAv6H0Ah< z^9IL%C)YcM&$eLfTuC;|R)byRfynnG8>(5-S<^=)f zGo1i=mUiz=n6DTKy0mRqJIbP*QzEY@s(MIi< zJ)_UXk9YQCJzoQFG{@2du64fS6WssDv4Q`y1`J_-e%#6cZlyccwWv6#Zv4L)ICJzh zl>^!s3&*j2zkyfjj_Zfv)ewE!hG)))Z%^Vn`8IKv`?Wm~?c`Y$eSBiiqBaP57A5ok z5MJjyM|uTv81q7R#R+Na(V(O7%s|#Xpx;-a8*+(ox^mo+AZ??1{&*X%+svb#A;@Vm zZUj7tdW;qFS&d0_S|L~4`3{t^@RZY7EN5#Pm$V5rdRkA2k)h4yse)et3!JQWTHl;w;gG|id zalk+B%Le@nku^E;ZWLa=n~(d|qbkB(siI@6+?xe{o^g?nHatlgWkJAqL%FO;-F|}> zl(xR5?qHW`iE|X*x7Lnov*(sGHnUXzE&=Rkx?RVx4t8DE*vRun$Qs>?jB^#4m)~Jt z3!NJ6jgod=x3p#O_wi`kb(1T!gO_97j}Pp+qf5N&w4iOvysOt(if(VYfYmd zvmC(sAJBF21tO9Q-qN=C>NWW$x3e-GdLDEq%5j#5%Uzg#(P1gYQV+$;CW# zQT0BKcSTz*oMWw}%{0>;95;%&5zI1{g3m1-sh;}`&)LR-Pw2j#Dz^g9YjPaGWx8?8#z^t|%q5?yWaMW zIY7UmSRaR;*&^~Ajvw+>^-s+K)*1y*tz&G%;k6>zS0Nz37EEe3gRWv9vF+}&+V}!LluW9Os+{=5t(6LEt?Bh!%U8cRL z57&>jxPwbA_1Bp+x6FgdG1qjdynIF*Y_l4)-e~LCTF6RhYvx6&tzDqO%(qI|$TNZ> zb#_sx#jWDnZ#}N;0mK2~FJ*aaxd_()@0ov2%J*1*Ymum<&kOf0ecv67r-d$71KKtr zmGZo@#qRkyS~USQs|7sx65YOAglm_$_L%9 zm%A2so9|fqiSz}WxGYgrB|UIccvdvpaWUQ*aS_IXzUP2Xwg4voPDG#d%K^>UxJq~) z*4%X|fcFmY>F2H#X}ivdRqsrEH1Atj&v%O6dBUez{k8Gp_{OD5-<*A`%K0_nqiB`% z&(iaJZ7e$Q#NspJc#8Py&l@K``~-B>j*Xgi!zG~4pJUDsr@AB8mSnXt*6BIsH2Or7 zvG~t{mb{=b=WJ@ybC6XZ#{V6fWzxg=y%8{(13Io^aguxYd=stuU?7?;eeEoe;jnhZ z(R{#{IpD0G`XKiNan*%=z}Qaab0Xev!=6|+O$0yv18`xQJ4n3s#p3NH#M^X#-4qc# zAMVaM58f{8*YP%6;U05dv2WrqamT?z2_fo0QF4Z1fuj*&w+Y2?Hro}PoB zz-@(}S#89}SR6eDc>KNpvr?YDRQ`2T>1*^4US8p&-J=aW_ZQGTd%$m)(~f5h5|05t zzd5Un@c@TwS(mFmje5aLmBQN(I<>?kO6b>N!`iVO<@c_~;nWpMe-QI^$~S`X)XXnc zU#QN6dC!NorJWXSb))?T;QMm3QDd~wG3Rc`deCbKGoDXVzp0E<{tF>If8-+(tTC(o zYthd-G45oZmH*@qtl?JRCmcYd9m;N@Y;L_Fl>>zKk4UcwQva2HD-)G|cp=6s$ANzL z==6FS+H1;&tQwzFiai<(&k)crR6g5F0Uw@GSZ}qqVL!WkrpulDp8z;oP{r`5BjCl!yb|2iFB#uiTShEOH{@nlI&1LohXXz={7oQ<(39Z_$ zshq8h1zov9cqV{9Ghf#&;&SJl<2Q#}uuqH{_N*H|j=s*2&oQ2Pl*c)bYCLPP)n7;1 zmNIg?h_!cRII;ozret}xQ4;EP2W_UXlQ<@8O9Ahil|1)?#mH&4IJWjkQd`eR75^JL zBx^oT3LP@Lr2R_>Cw(F=!aKpzp|zI#AyKVuup%o!|CG1uu$N-ip7r~TxO1+_ncqiS z&t6-u`D(0hurVu8{b)>W6n%Wj+E9IzWbj=vcw`9@T zZoZ+6XZ61To_`Jcz+Akc#LanST3T9;mNPl4NS(KE9?UCX$yGTua)FOeIfZxcLZz1* zx#T#PKVjVaaDC}WmG@NQ7w~%j`L0_;>b~<`A0bkIi|buU(q_}a8fM%B%4ej&KMs3< zHF5~seYc6=)1YfF{$ABcW4?GJ=c+kg`INB6(!TY|2Jj5qebnu;jDqfQp6BU@vhP9V zgVMD@`5Cbd>Lxy{U)PUB@E08O2KBDWJ*n305nSKN^^-N^>#(1I!@M@_0d38*^kp{>f5y7@+-I7g*A=E{(hgW@Q8-U}vlYCD@7tx1 zm9@5rv6jZU<`UsaT8_Q-KzSKsk7_{^XFs5oHOQJ=D(8G3KDWWv~X{=6n&U zZxlP~&GlFI&W6nXt8(tAV%nKAG<6;>&(Tud!6qlx1w2SJte+|x8m4yEUg3M)oFAT? zCpy48g72bF!kamv*5cDYDbBNYQJjZ4x|sE6poKkoSpCGvgHQ@EPLO z+4x}sez2ZT(-ms388n0Ep?lXTK0#SLwlAX}ON#1??T)4ImP6%}f$Z%n{Iw>16>ZR8 z(m}7*|48lE3Nh68(cgiW=(&g)6S)Tax@qNb+&1>n-+rg?*n6Qn@|Tm*&c2_`@f}%Y z_*3Qie~{*mtVq~h_X+6Lr_d*ILF2?r109x)yX$CsIU!?Wt+lgsn+xfW%)dIa+*QeZ zoupB~-4JlMIbn~>KBgv#_2YUz5Wx*;<*t=tv~$B=mA7Sssoa%}xopJ$S@V+HW_!vb zv$~T#>ojqEmbUSUS=e94`h=t#?2~@((OMDd2EAV@!cwk3Ggo-C5=Dm}_)B=6$XB)R zW~PXF8Qkx{=MKR2Zmdhse8?HKB6tJvyb|!_8RW83;jPYsZg`D4w>vQxH~>1C3!Ml$ z&%6-yiA9hV+tChlg>ErlwS&021-Sake5d`!Meg98z^PmC;ogvS>PLyxK*g9q`@VvJ zZ{L_ey(VMhYS}OK@Bi8wc+Nv#=h^q2zUHARH@E)EZ zN|s>XJb1x1_M;VM&(n>jgKBRpx$P6I^<@vyev;vDY!=?=T=4t^<tf;3@2VC&nmc2cdaY)?HcFuX+`?k0(8AH$W`*} z9z2A)f4e3g0T2BuiSMSGJ@!2=&#crdJloN}@?*<_ZkQYJO(^qiZ_EwvLfhjjRUUu# z+cXYzU_5x)3We`7-vxi8&#oNSKvJ~`wn|yG!2fc~5KW=qTBSu~d_C9d3uBEQ&&M1l zyMw3l)p?YZtsyJ%ti=j?V@(J%dUBY_;dt*K1g2qI59ep3VN2(lYqyg{0seI;@T#_OE=DX8H zkhv1)d^*rtgS}9Fg+V_u{AE@#Zw>IDb?Bgj1+!B{Dq|`_*h`t2BGsm4C-*#MvQxG- z_-Hlu+)?be*U=YbSDo*x7>+nR&pLD`3$ZtGzg#o!WlI}|tdY1}1jCC&@LAj^jiEng z(rCz7i&QQ8O07Asr_mk!WQCCzD9^wDVyoj~%_8fuvfeoTLQhSA{0v$6Gr;69aCY}R z@Rv!Dl_=)}|C`3UgOH!oIkXUS+u0&V~gnL06lpW^E`@RWjyF4 z`kIwe?y`)jPMW6KYL9^qm0v5WXk%s^Og}y=&EPMSl{}&KE8HedX9JI0Pl=8mJ?^;Z zl&sU~>NzQ#J-}&uGvs0XW^9Td`XYGQ3$r2?5A#vGn|Wr@?bW=p2M4^JN(RSj=hR!1I3SV}!|K zJwD_Zp5y*Friso{Jini{MKn>u@k)E?R?{lRds&MZ2V2m~vy$d)X`5jCF6(jOBwU)u zE7;h-BZ{}r6;&0bAy+9Kh(rD1V+BjB z1JSD6O)Ae)dqqKjJS9oXPo4>U_hGGkjRk?(py%tbhiSuI2O7@tfZxdbJuSMg6~1S; zockPo$mMe{>(AkPHt0YWt}no6-9*LjW&LsBe-3kYQ~*Ap!Q_W?*1ChUlQDKJD;e@) zM=h@1qK!zNK=~86)ru{1(rbC(~C% zbW~#8Wn#EKm4!L1{fY1r#*~f9_5RrZ%NSe5?ewk9a?l3s-^V(@!VxRyTvZ~x%fN4! zr;F4*njsIF9GmwUG)4M{58C|tK(8LdJ+^xo`#mmE%ws-VWBi_dO4fyp5scz~A9Ss! z8ow9#3HFPs0j1iL_S1!No(J&!)3~qdIvIUsJJ#X)bkHW=Ye*QX9Z`qt;OP#XaBTzDPsRcAAPZfxm=E8M|tnkX($8}iNPGc*6o`_pmH zHO?LRdnDR9DA$6{_qVvETs(YaUF!wWuT{(d0#9_h_<#=XXK?>#g4-p%LS+wvda z`^0~NZ@doQ-U+IXtWiTYf@g;6&*$j*_VXS4Afp*@rY{NCd#M;YU-&ogwk*qsr_6z3v%vR@W=%`>SEvl9mny;AJ87=aKv~{AJ1dI zKNm)uaBV@%v&Ot0J`e1ga4mL@MjPvYKb-bdpuMk0hz@B7hFnRzNbvW{N9<+V3m~61 z#)+?%+sZu5#YtJHnLbbPWggIN&=_&YIIZys`c1CK_37kpu=Por5>2AK|N_V4dk_$d)*;0SqG_yE<%G{Kfi)XnG-=&Qg_vsJ9T%5+4 zVz))DH}+Yop<4vNkA8u^C^J$93rilX^efsaH;gm(e1V@b(@f|!l--HLl-bG8zP~|u zsf!$)>yA(d`MoJ)Fh-2I4XAq@xKnspqbYAhxhpalmzE=Kz^rp~MU(KJrtKtK*|$w8 z)9rd2jsqKHe08xg2UUARjeiBke&_c@u`RvaW&7UfQd?rV3;KAm-CXWUf}SVifPR?N zX5X6PG2(zGEMy$e&EeU5+%Cr+?O=~N$v+{QU0MOWd&{KGIQlRb$2ZYz=|ApLz9Caw zLY{A^+TeMTzNqt{e8;yj4(gaoQ;mG9iq=lUb=KmQzO45u-;gfg(J}m|Tu^DXw9LF$ z`G+vZgX?vLY54QtTjxBVhv#X-l+W2|6Uwb!$+#Z+$=1Z%4`V&bAHbf%|0#@nfUIgO z5y7@(5wzXwmU(i|#>+h5r92(*B3* zPOMRDqHyUxyfQaPlWr%q6y*^+sAL%`Y5m?Q0G z#3$O&E~9;Rv8vC```K78&WrcAjwY_T@4ujT4@XOp(eOlkAs$-VgdheZzqFbLf{j zJst;5*<%9T)ag&-MB$Ay*9Vzf|Gj0*uOBCKJF%}5>Fx+|)~oW@$gwn;)LNceP+?d4 zMY_zZ$2wL&-yLfQQF(Ai92sc6^U?a?9&IRx@cIPGxF$#QZsq&mZB=;$Xv2^&!QAM( z)qwj)ur@~llX7hcH`em{e1$VcZem{lF|R{zJGyB2^SAF-=loXv{FJhaU9S^-_E{F| z3X!ice<1ztNLwhojC)9(O%2hGe23Bg0<>?e_t8ww8)kH((gDEri9 zxVO|2+m?FAzMC?Q%<<+pbfxfadend?pUZbFPg1%_;eU8Pcemo%r0b-!<3WGBp+nSR zea(Y;6LKAEuflcE^iSpku4ma@KgIpeK!*=D2=Dp&5X31dGiLbxSE`&o?C&7^vJAn% zpp_?fDI74`GTQkP*F%s;LziKnGlt?a#V5MwD&9n1QQj=PcWJbxDtm9NY%}l8;j)b( zzs)|6UUd@d%bKCXGx)mRXC8tqfooDX@NvIAw?ZqU?q z%d}N{;?6JQCcUX-+@*0!b~j|dG3SwGzit!3fqi&>p(cI&3|YP#@^RayA^48d+vwXT zYxxYW$2h&MFZM}$vf~MZd_{y+z2b~W1eaM0Ph-o#PJKU|9GaN<=p)gdgEL@_IzWg!5EIz8gyl-f5?Wx_t8fGe1j$% zzJuBF{=2x>U7=|H-BVd>DBVwg?9)@o*Uoecy8_gckAa`2ACJ=)y$@wTVmP^VSj5qu*Dc{dy{vlhuJ6Ni@UCd(_WF6-DkmWwWbC(IJ$8Ml5 zTX&&n*2!d9>zO)i#h&ITrmsmJ?B^BqbM!Od2ypqxQ9~BUmAE|R4Z|jrJB+uK5Z6BA z9CQ62K`-t5$Q|suSgZ<777^yB{-{)}+QM&#ShbaYay(;5k$Iep8Q-sLrFxF96y@VF z7H#rgbQ5G+T%$j959V_0P=$-lFITixa7*YejJHNOy2CWZz^HV>JxjHCO6A^h?p+kaZ!0hL6VHBzJI6QvG#ixy}j} z;onAE`RqyH>J+K7X8Jp~U1O)-(GEGp){|fleWv95?qM*~_y2E|9bEb;K-X?cABs)z zCD~f+&}Vuu_b2qcqD|(EWahXk8fCPVDdp?;&`ulRXw&zJ?L7O$9z#pGFUrpYqc?x6 z{BXC9j=e|SA=AP0!PkGw_|QVf-KLD>KE~rf-=l8Odl~tCfukx>%R(8PtpVB zYZe2)yjk8nyMDID`1|V1EN!O}#JrqT;juh)^O`qJ`TE&JF3&#aNuQ_e&3TQc<~+{N zYqHG#75ZJ9D2{K0zH|z6TbCzRg+VjA5=E5__-py)PCs$dyZxmh`dU7W4if2)@kMInOIL7m%{iec6 z(_AW_DD?I_M2hrt8jO|6#(Rtjy+F@L$T%XaQ|7>Q#AlO zb0-dQ%_d-s#ah@oe2$s=95Wncm?P~1ylR%3iuR;^2r&5B6)N8v zZ8+Qy;rBP^t@fVLb3Lc~AKnvf-TZkpn|3j-2X*6qv&BJM*3N-wHti2muhZ$xl{54l zi&N+mk?yyfq#xOF+TNJsh_<)??Z=uXxFauIt$fVrcbHyRIG=IstQWF@v7c6}jQN~% zR?H{!7fq%5jE?0RVIL3?_vIa*-`V!%iG3d+* ztiStjd~?m0V$P+bq8-e`(v0`5W4GKv-{Gc_(UPu7?notl6QOIf)}TEVa<-nsbzw|B zE?JK+`m;3p5&C2v%{&Kffg$h@8K+Pxf*&|o|41C)VrqV3>NUc<7ysWh4f<6{`n~f~ z;qBT>AJZ}?WefU1{T=)^B3LVNcnvQXbiKN$o>PW?o0&4M-bsH->RQ%^%U#XdXs0!} zyY9f%`B9UPG&LAlmsj-Y*+G*U0tvzA1T%pSVQa zWK7XTgZ9Qe$CCdYX#IeB!Ej##oMUmorY zF-}WPE+1j&#fqoI+F37o-H7W__lDYouV|Ng@=%dSuwEE*FQvO9#S?U&*}CjB`h!!h zo3<|AXG;{cS=PN=F1(vf;<#qs{6r35b3*zjt2$wZ57E|2wTHIo@muaL;T@YUB8r9$ z1Zc?Etp#Yazupk z9CJ`n);HpHLaWb|(2tlok?#6;G@CG@u0y=zZv*$}qi{d=?fq*m^n7BDlR4rpf{Y-q z6(oBoXHNe-X;AJf10246hPf->@bx8&2y<1k{^wRbPsp-T5dofi*$!(QFmGM_&sFWg zK3T6-)fPRo_P4&1c>ly)lgxK%vqASw6dm?BcaVLOmN3_|UCWuoz0Nut)89?@*yBWS z*55~XdT?*rB_hH&5!TOoTN9nh6Wx(oe2)M;QtXg(E)|jOkg=N42IGkt!xA#5_;1CY zVE*GH<|MyO8y?S0yS4SK_+a`7H0trI4a`A#`3RX~JM+VV)}}1Cw8zqZXL(%7g0rzN zcbP1;$+Bi6>k~}JT)~g|?pGr`XV&g(Pxx>k+qlmE3MQ}mzD{OcN(=|#`rngDG;lE3l3NEMMg8H=d@&&U-K2~UwzYFx9< zyLydXOP^$&7q@0L^WG%LdUhSd?`O&ToVV33BB_|qe6-7)MGbl!LER>mzh-HI5i^|W zzuOyaW&MN;2XkR&`2U3GPRV*QS^l$grhYBgO65#7`Y%L(%oir@x42fb$l7MZwXbAt zQ1ihvYpuR-ZcoDd$!KQ;+DpNjj`W?WFb&pOW^Px?F<+Y#9jCCy{aE90%o^L1n4@1D z51Cc{kW8)qiPwSWte3j2LL6+!QaUng-0x~E44leR^_Go%iWmGrJ z$ZH9pwn#o1CFzNXV%X20j{!c$5!U>{2#a7a<6+6&jBAM zKQv2uJJk}O)W(`;b|Hd=_i8>9=p^4UXwu(*ujtbk_&&4tHMFmxACqseb~MJN#WP1} zeefn(kK7DCWr7@}vEGTFHFksOe+}@P^U)G94{KD`+z^`3%U!pf$R(OvM&4 z*Ez;`190d4ky`kq%vqo9FaIIdET$I39+QzzC4I2&b9nJ|jFWkLf7kvB^9G&gx~#Xd zPsqA6lD5j4Gn(Us%(*Qh+a&Ir{AXHKtwp0wp{hBpZ0#~{XtD_YAdB@}^ja?agoHWc zOf8I0z&OFztCCX~!;;*_v)CloLY`^`b1$~`e8(TB0x(!{>we46}@-5Qq zV!TT^m30g#9~wAvk5II#={t(fh>46xE1X0+5_{dQ2}yrqYiAc}3U^2oEb-Ph>%s4@ zF*Ov1?b-#CtOv)e;WO*SP+wc$h-Uw%dhDeAr$7sce@ivi3|09eSQYzWU5 zYMSqGOf8AnI__u71*`)^Ie>OA+K7x=?yQ$A!1FZdQr(uQ%x6}3kLJs`NBFjwc3&y# z>!((;p2`RjS@KU2QT+|)w*v2Ocy6H84S66e^KlRFn{^XQgvtqC47_Pb5T4&#RQ@Zs zHdIHJdihP*PwQ3|m+5&}{l+(+ne_wO3e(T&|Np9Y!Foun5%rC%-B{@8ZV|qtqc|7H zlvvA!;N^?(p>DBoZMv)GpZgFFJJJNGR z+Q2ht5B2Z<`+z)u22FJQUv-sFqb6OBFNQ zI42O5xzm^rmG>PmF6u0(@y(T9pKm*c=1cBd-Y zS=#>t%n_0A_?o#GCyNO5@nYKZhiU>Ud!3ojVP8eEMPzD{=plfn(^ z>WtxG&atbt{A884Bgb#9`+5z14(eRO%lFvMTGCl9zn6ImzQ%KMe$16=PI4S`ieQC| zpDOhG8W)CV{v+BEx(s-}Uqt>i5Y0AW{&8j_pTC5qBNwo=01r5ikXGglp*=pAjpvHe zBs^BdrEXq$SlSp09DmxWY|QH1B45&vYe0u@;yHeb=-_x3W4|m&-@Gu^Zbg~NqSvgy zaFIJ$l&0XMY}e{+|J>`@j+fCN?Oj3e5f}3p0w?8Kj8@ML!%58lnVkyWgctpfY;mHv zJBfK(ARi~lm}|e=B0557o3)CIgkek1_OJctZ&alj$_Li-z z=c5_+ZpH(hb-h9AtAInf@b*lDym*c7^Hd8OcZ~?retr++V2=AV_UIK@d!D(xiSgE_ z%bMVwyG_dP1iHGTae z9p>DM2OjY~fi>lrIEGYx{balGF=Kco+RA=ukLB9#89me|$Mz50=ls}?F)!w?%$wkj z`~$K_rFkfZWFc_o3GikE-v0|&pG`ZX31SuN^6;#LdsW$J^N0NZ(I4NT4d|ow!o~4+ zi{bTDJ6}z9~6U@!!`V;2D{nL;2?XGppI=k*-$PbwFOLq$|dD@47$4=mT zx3R{MRY<#dt!Nm|E7&%^a&Apn0~aax$Kn|Ai{lRI{Jow0eVOF*(tbSVpztm{7%g7U zymF6?^r)J&d5(u5OWZ%8>LH%34_e-IN7AJZq-rA4mzeT&(GSw3o%Ubvsr;wyUz%Oa zIjdcu{61Rab=wX8&)GiEN}2UA=-BS*!ec6c9)-DG<{fC=s-dmR6ZAO$EdMJ%5s|-M zCw%{&f<4UqgYlx|{WP;jj`{O6kBH~Hti_b+zxtJd){}Ur>$>{uh(9|=YT>TwqHg~N z;bQLe{b}l1<}GIo@cy61m;E(CME;T|BBEP(y8dyMugi2n_|P-7d1dx?586x!4W zGmxDzsDquWOTP0e>%N{}zdW@-w~YXngx`8IV~Cmf*uWXO7&211~w@KNxZTHs) zsLK;(Vz=fo-D_?8aMOUy%f|cRIN<+F(_Q=1%3aJ^K>3SuT34FpiqrFH^EvS|%jmC4KhOXzOFb zutDYcH@q5c{rTYkOn)iv|6ets*cSEN^ksknbQ<(6>$bhzm>Xt(k1dTih4UdVSTUa1 zbF{TF=V)f>Uw2dZYv>kFr)vi<98K8rY%|9{X|M3MqYpdjr#UAqWB$Q!T9ghDY~Pn1 zpnk9m-!G#L#+dplvI5kBY{PUQRWJGG9W2z@N+kCxm9edTTNgIl0; z*dedjl3Bl^%(>lsQ}_$Ui}G9qIH3Mp{Jx3TFz!O02arDQfc|nT=%c+tc<3M0vsgqb zffxJH<~Qb%4%Vf&$hg<6VerXF~`!=-kh3;n*LOXnahdDd^ zRgh92*lH7E_)}mR3XAAI8 zd=>53xxB<@yS={dw6yo7J17fTES8q`#;mZ#n$ePxs_c9xmy5`exgs(dIJ|k*{hNS=Q@aUSczF-bkA@mEu&elw2w@NwNdCTwwo z_B37)NW2(yc7=$z--nFcczxK&pOQRUR8_BYZz^VNeb3rMCjk%dOYt7cBD72GYD^FB zs>ld1R<^w&JwSWu&WkN=p^@d`FE11at5uC$mmNGbtj@MQ_A%~9H>|8Fvu3)>Zq#y; zo1@VZBi5sR-+}|A8K`T8*9i_%5?qwRnNY5DRs zrJi=cBxKHXbOI*y8?o2!u0xx(HTSt6r9Z|2O})$ee!Rz=z<#`Q4Day#Jt@`NGHZ;x zj?X-c{#jdO19TxicMP!Req}w`hFPNO`nC3e{fm1JnQLmo)!5%#o~iS(j(RtAN!kY< zsSw^mi?T`3Ho$X4cY?^MzVE(GR;=O7T3di?-idkJwE7@z{BIpsbvwDnTwAU&*P3f= z!@l%aR6&l)zk_~#Gsj5%F;J;ll0&V~6XUt>-F1D39=UF^*m6e(Wd!P6@yZU}uX3A% zZnHMm8mxEN$$h{ag#F-e%s)6AG>LHI8e6pN7OTtcnuh*%L+`TWy6c!{g7nBPZSsYF z$l?LU_jvv!yj#vhi%S5f`D@Dp$5?j`a#YViRMj5QEVV6c1G25p?|WCo@d;_liNj*u_g4&p}l}Kv*-QId6}BkL3~?>HK5;AyUF6f zesC_i*v)z|9mYHtV4iNw-H&nB>~+^wx>QVsRkJ3~bctZKSroToJt@ytzu~S6f#(qJ zIjr}P0GQVGuOZwmSGpgqTw4uXwK>GSh4Tg4r0mX|zD8f7W=(j?pJbiC61K$}N33fe z#TcK$9`Q9+g?TQ){-)J9%Y2PDgl%=jfz?^8*^uqu6p3~+#>E)xcEF3{U3V#HR?L`} zo{m=4Y$$h40~~v{yMy-3&3Qe5(>wGR!GEra0awnY33>$kl4oJeM|qPo&Q;K zJp3Bw*yfh)5cY%}l(Q{zFStRmF`-r~bMe3$tMny+A9 z@*Ber4Slq#KA7u=eSjX7u+Gr2hg8iE`kwLm9{guJjL+-ET#R-$Tb2J7b46}AfcYE{ z5g+Ki4>)&hnvgM3CuWEU>-+LL*O>nAvNj8OIi6t+k^*Ui&Ct*6QlzbdJ{%{_BOGDq z>HWBN0Q>R_`CbllVn>vXUp>>0|Ku&*crJ|3=5Gt{*v&%j{eJX8oA&3R!(ZTC`W+kf z%YTvNj!b2~Xz+v&6GX?$pcDP92_yBh{N5$d*`9>1@+9Pm%b9OVw?#Bv0~z5p@W($( z+hJ*wZaXAiTBeHP=v?SP^F{FMDIy4=znJv3(p=`GPw~fXDnAQ#8Y7O6W4`v~XzO~& zN}a$5mAgG%=C4vZUcRFVa>R6=x?9Yb2h@)E?GXh+nPIGpkSj$Y# zD3duSgFeWIlpC3orQMtxU``9pH2_&Llw9WA+BiSFXB=hULA!;2=QQCZ?p~llx5obY zd6GzdP|E$o?Tw7-%tSv`KLY)SjJo9!(ZM-_t0*%? zq*kt79k6I&C;1>{rfsJ5WXna_ZOlLP&N$&^`~>OY)3~l>8TR&cNAF8A-<{NnDGxK3 zx8)*dTMl$#@-!t&sCrVIt0ke#$#$MH-xTQ9&m9QEzoQ+Fi!cad{g}h2yFtnBN6co& zvlzqZIAwz;-J{JUZmTny?^v`rDZ7TSrlfPdGYF1c`6Nt^VaB>>ohx zXAP>M{gCZ%L7NKyvvr)*{eNFl@yd!$3l=-Ni_xvo$PCnEG zK9tlTTwG7`tq^z`<&5Y!5lLgtW~@J9SD7d}j=W~XIs+@mXjl$q zy+oD&mo_csFKTsECo+~aJ=ySWG}ra5VLw|Z3orLcp*g*mHP*@NJF`VGagqIYPjLss znB!8R`d@**38$mL_rG!sc%C$&vQCsxzM@Rky+%}pz@ysNh>~`+QN2ddTO0o0%K9t0 zpv8Ax?tBpP(CcQ!A9cKvbcOJG`ft((CS}z;orkh^O1f5GM|#l&df~?!GtS9kw@O-} znTFG^hptk7hSXbQ@@&aIHtOv|Z|$gNe8J^H`lq}C-KyXX;U)d*lm5Kfk_WZKsd(f} z^hX|5x%SRLwNA4v7iG%+%g^e6#Z{_CY>JNCv2(oTZ_IP6e1e+Le)^x<9o)+DcmHO;A2fn?cVed=srw^4P-gR_p@<$5pLx#;a!fyWXZRd6r+D+2+eL z+v{G5w!UIs7!Kea;7fqDciO=lUT(ZW+GVMSZNYlI^5fXL4@17CKYKCSx-LOXJc)hB zT9!I3cQBtIaZA~Avj%BFBc2CtrLHsO*CvBL(O3CTCRKO!k0!NO$bT(wMmw9ntZ;Sh zi`);x1+#o;_^717c=iC;hFrkJVw%=A3n(PjC>DPNE55LELX~X9;)LlNhud;R~b4{<1{x^=Z zbINOg%g4{NmP!?EWscuW)($>Xp~>?LLzd*TKf}J851EsB&ni8}8Ay6i^o)@C6a{a)YX@4ZY>Jqd= z&JXLpYmQAt!YgAnfGbZ`%nulQ>0{h`5$|u+jPVWS?b?p(?=v^#%Zl!D|B~)jThPZd zst*G$??5JJe3VI#f7%AR^&9AdKM)4&vL)YL18o9E zoJCg6kJsE_gAQI%71#{A5Vv(~GIPtWyH6aiCaf+#l*byirTCnRksXej;~WNj?#3KA z?^7#`7>feApJZ*Qi5!QL<2tA7vYbx)2=}88$(XlJ!WDBZVJx(kG$hw8N883cX|MjD zn7MME*T&2<*@AiACG(v#ub}@gm@8?$y|%t?U4^}udZOYXSvq}JvdAob{C2>_UUTOf z+DVpBw$4nLzxuwWWZKMlZcRGq#T;x`inMiRW#1y*nYngtpqac3v@{9&ho3q{%-XXa z)3M|^c8j(lZ`@W}^2gA}*R4~rH0}Eq1pwz#%lHrSY+omqs857@hP<)pFSULqK1#r$6u!eXU40jrCITEF&BS9bNOh(&a*=lUVDn z{}ILOz-Q{aq6$wg1uvXG$DR)P7Ba{x)-oj>dwMYDF-zvZC*J??c^Ts<FF(sU=$}Udwd6iE&Xb z|24+8U*Cspn|c2()|&ES$4OkH{vO5tEI7y-UDt^YfQnp~qLgv*&eD&z_Lp8M6?+56&`!z+&9>9Cmv%z5^16{9}OUhMj~p z(`W;xtz;J7r5$*d){>VjeF-MCCB=)nrWl_F>bvx3I0U#n1s>KNqZi2h|L8Baz8Z4{ zTlH9J+CHgIY`a5v`)0`4vyQtCh{#UJ)!j1wCEI`JnSs`m&|d;r^C!a5Y@;5V?_x(A z-x;c1Hl&BpSKt=(`#E6kqrC`lxF2JqOwRhw(0Ba`e)-a;(WW&$!TCIG&I{1D?fZE5 zWymbu!`fE7;Rf7$3TvQ^j-4lDbzJZKCYs#`dPiI`>cScCRr0-a=uEn-2Y17t23ph3 zM6;rx%7dhZ(GtOvV^0IPuK7 z!ucP3jXBPcdQQYk+rQc3cn{b3&h_Z`5Pr|pYl-+`)|%%QLaZf1R+@YVnYNS)0(T>df7Jq44CJ4Zj;@CmZFJbqqU>$hafr!8gp+8`E-RpvqD*}UI?!*sx*uhAWe^|k-_MZ+&e`QpEh|E~+0 zBJH03A72UmbD!nE`mr2JGiqC__C87zk@p@@F@C?6ISO+9eXB*}!!f|!)6ovwTDPkS z^RYal&haddXm#PnWS zp1Ib?JdSqzP<;=1Z6e;ENE?Q=cehE+!#WW%=IyFBdXi?Hm1HV&9>f1xm_N@Ud$(Wf zn{}(Zt`?ugT5>Jv*yqn*>#MDC*KNed$UQLAS6^!L)jRuE8~QzS=B4{bybC>KiaS_y zo2q?sc)O5s>NT1***--CR|5ZgUlzgMLqg7z{tc`P6FS8FIU?1DXWEyz>#R+x?qnEz zrm`?`e&_=cybEi18nlC$)JQ>f+jULLOnp2FVc{q4}z zci!TzONWd`|9if>`lWaeZSq|6TEMzzEpz(QH@wi_dzE{WJ++{P@E`HTJ%{Gh+!Fo* zG6L(={fxEhv{4cUf7J6Y+_v(zvfEeQUdHQ`BX?j78}RzXJb!61-ruIj?tVSkW^HzeDa|LA=aA z+rc$sP6*b`queC(cVaElAE^)0KmV(_ib$wX3x=@%M=IiUe9iKQ#%aMPK8Ut*{vo{vGU?dvzeh{xhhn4bf!|@C&lHvi z8!ReMYHZ&05PdkdM_VnUfYW+?Jd5rxYGE$C1Swz0TD@hAy+OO|kA0CwD!(f4)Gdvh z@OgA<(3}?D1iF8>iRYkZ8CMcEkM_^LN_hW2&fYves_Og$K6fU|oe5j^4NU?rGXq7% zgk)UG4TuJ?wPM_BF<{#)Y8%i>L?sYy6QY%Y;3%|0Kx;C{Pt;&D))o-kf?br-s_n0> zENUmj^#{rf%iQ<-J?GwJ641Wy`$s-W?wmRIEYEqi^E}^2XoIq*??EMNx?tP0js#^o z*Y;Cc8>+}B<8Cmv$Py7gK40?UEDz{rT3v0lhPml~%#!Oc_mA-)$Fc(b@VETzhuQM8 zW#dJF@q5>y4aZCx=Q}<32>(N9&-xRCdX8Jgzk**J0#7Rd&!~q?_m*Stml*y&jDz?4 zUe<eWD2^`OzV?_t&sIM@> z-6u$&;B951y4!>Imx&%9)_sD;dM)n$eWmnSfVaWUc?$M1X^FK5E(HDXZ+YLjk$;OY z_xJb`yH=Xo-vbtwTnqO0KrZ%P`Ys3e{eC{D{n{=pKYE^u*N0Ac><1!zH$FeM(Z&{1 z{n;2Wck;W;J!!WwZSpKVv%vTLO*WoZUV=?r>5gv%#afp%-ld zZy>Lr4O^6=aBs;+^sgH$CGN`w=eN&ti9NHE=dzyJo+W78ukzeJ8{_WWM2?^#6bu1TAU3U_%3s?$UB%DL>++fJe~#>Q{nk!x?jIe#Z*K- zQT`0_Rnq-Mv=43;;ls|t&@c8n_dIjZDgE|I76#aH@S^?rQ9kIR5b2=3S9IvQNGD#m zcK-vbcz(}67U$h^sQD$c#|v7lg)YkVd>{SFGXk1)IYqdEbyh$V?o1Il4nB~!!)TgF z+RbKt6!BTRmX-!Nkv;+KXU`D5^b?I%`th4QyCt8hb424V4s?K$%M-@8N?dCTl4Z?tf6;GM9o&~O{+BUF$!{*kK_uRLy6b8eYu;9O2u zHN(K0dyeDp2=>L6nTs=x80nP!`}n8kR`Mm%73sErssVa2Krcr4a$XUtC@>LrQ2TvMx znGw6wKXUCGpf_`?vhB?sT4N16=>zt z8~JQZ!@iwn^(WvNk3tqQjt%W&?}Aqr<9UOuIiUB~oG_~?GpIY5kkz20T-G@dBYMYzpPWQ;Wrll?$gS2qK@AVwkWEy>t z;ODcz$6e_K?cOsCVp-L*KFJ}-%vp?0+(--`PkCMP`Q^WaUHrC_HL#kcJwwbL)=i@Q zI-9nMGp(Px!~7)7MY#HBfv+(BS4ZEB^{q-0rPLQ(NurFp!fy0s$MTZL(x-3dA@OYG zVtlZ*uV%hbA83v7g%ONvx>KJW0iAiAijH2S1CnsB>(;ueR7L=e8d_;EMucx)nAE?0MuuVgv{uG1Q>jFVNAq zmaY8YJj1J$y)a~bcoq*Yyt12dwUiq?dyIefUSWg}wX3>n-Yc+w+(WEM-Doj|@!MK5 zWB>9)V!Y_!`H?j&TA+jB485o&t|`viRm`C*@Qnw(Fs_QR6b>tAm3q`U+#AgC5ZdVj z^DOXHo!uqJ_-VfAs7V>j<+bT=H2OOzb1;Q3u}^-ccb}T;5S z*F;Ajc?a~6}C8BpZ_;K(bk!Yi$%56A*}dhS)0f;m|w?r zdKUASW4(&?cBAEo9f}6t+dGsFHlW=&(lqTzU6k4VZijAnY?Be*u=88J-uWKkBQij`fIFUJ^ zdrw`<8}S{k1!WBF8-*>cKDXnK#$T-BkG^TGdlh&*Wh;GPQszQVM$QD^!LxbH_e;tP zbnbNS;rE3DYt|JHO8qe_FR%g6xi)X?Qnn#wvp7D~CY)(u%i3$lb>bL1hsjeP#$#fi zr~~uvuo(KV+|Nv9Z?jDa+K}!&+qw4YtnA0xvd_!MJ4J{59JJB5QR!@?tNpN1E&`vt zNIQKVtUdPqRzJiE%6mz4(Emx@g0;hVKgE3=XXUrj4m$bFsrjvU?H^p(~;7s$oTnl9%E1B{>-p%)tm;7e8;w82`Ag>@k_%YbEhoDCs5JT}5;&(&*B=K)9FdOEP;1{e}*%A>Eo9%fxauw79IbvB)r|Ui{E5IRsm&vzj>0(2w|?>xomTOTCA6qoF&+yx^5}Bb4qV+uS^?%|g|t8*Laf zs&FZaLccpl@!a)Sn`M3Y-l2`Ny7hEd`%L`kXB&R+*{Z%@=eJ~inAk!G?4^(H+q+Oy zmG86iJozqfU2T*YW4<$tibJMZwor_jV*gzX-M8-=>CbMe!}s=E-#dhPRN;H{Rk*FT zb@-kOfA`^U=rMsiyAJ)B znM~ZgqL5qz^u_sm(T2K-?IT}~HXKV;l_~EH*jB%zxrz0}`mn#OBi8?^S?yQ)Y|QJ0 z-gtO0pKZcn^AsI;HRwc+0c~d{wC(@Dp=}*#yDFh=_p!mYvyTmJOWXO+wEZ}4w5>;5 z>hDXik7;Nt>+w={cqgo-pPPJ$^Ew1x#JiY&{GO$y&2m?!mhXz1J_w5ZTZ+qtJ z;4PGi_?z{^rM^pyUC4{R80Jb}(M`%G_1>s#boxhz-)|7(D3UC;=)avFtG(Flx%I;4 zIYOKImbloI=Y@V8j#EFbFt+4a7pnKMw)_sp&i+8v5)k-*;klxt*l(7#7P3~)52wgA zKO1{lVQ#IhNd2XChaz#?+F&QU@jcp6cD^=qwG-{D8Y^!*Vm_KdUnu!acCP54Oxllj z`!F`{K`~@f{5;V?U+$oOTF816>5)x>{>60Gy!Die@bi!Z)DMXf!nh%cGoI+r4GM{` zJ>Y{4DjzJ@{$Ox0SBd=dtY1KfTcT=vozhRsuzp%pKl{N84`PgGjT*Fl@-e5@7Y%<` z(wK7l-mI1PW}ty8O_VWDm4A~5+w{YFaqu6R~^Rq4s24s1M+vfrqc1Jq3dJc zhSu9q<3IAWs`W&lf?e-vcY;kpxj_4xciN<>{CDEhw?2ChpV0?#tMz?(o|*5)JrsFr4x5y$qg`gtiSyySWPGHxFQe_XZ9jEw ziE}cbZ?@R_rqa(Jveu+lj4AhIgMZoY!Fx**aHJNaosRDv#b;6C&$p4g0L#de<(zOTJ^F!s2eh&%3{i2PLlvD7}*7<$Ub9kgxW&%Q*8Uj)62H zb8wREcc}Q4tDm;9wsVKXU(e>AZnAZk+yUKXhDAH_EMyVeO%F+0tQ3LB70?;3P&r>V z?!*bufxb}$ZZ*wPC-KLvJ$Y}V!VbUSX&c)?NIXwb;*TapTz$2RBzY{;(v{CY|btHHP^@Y*+{FCRC10U7hQSouzofZ6?wju9Z z>0cvWy{bd5_s>76?mF#ymc$!~a^Di@O5OdaeLMIRXl8((2A}^6&oeU=UD9VaaIS+Y zu8X$*U(qINtuddg{Ea-xxBi6B^i@OGm9n?qamHk|w#q&sUp#D|FRZOo`fwEQd*vys zmYr2=*KP5D*O?!E8h&Q?Lt0DZp*)M-PbJb}<^UaT#PbMfAwoF}8m#&dIu3Mg`pFM9 z5W`jR9_CtD{u()!6#LvSISo%`jl~2%#xBc`K_5mRKTFfwUG!xHzoK0*p&j)4TG$7P zdi%I-qJ#6@p%3Pf*z>*fsi8Fhi9ukGJI%U}r@hQODBe3oPbi(kwjb=d*yqPyPkSw| zdrIm3zd5Qfg&_F56ETGjJCj34oJk?#%pR4v;+n+3kr=CKD#zz1hvUJ0&?DY;h|lOl zC&obDw?%i(x3q52{NN>GMGJnGU81iS{>(8VMqjDGcQ1G%9=tVfZhc(X*s*z`_hGvS z2ma3u1@1G0kBLES*?-~lj)DKPLT&fiIGqYl_Ic?~D;mK4iOyxrkB#wjdJJ90&JhQ< z)57LuU&PR*jo^Sjbn#(@i6j!RbQ|wCgUk)zN*pDpT89~ECvlYU|FOr_cW%Wxz59UZ ze%CExZ#$a9_BbQNy>y6h-61o$D#)=5JECx@ecZ2YMI!9r9^I*8`Tq1e>m@5p?})i>&iZBA=Jm_O=Jk%|OJ8ybe^VS=WJ!tf$X7`V!8f5_67R|< z!YZ!sbZa+QuYefP^y$>%UBnWmtm!tf?pP;131c-LoRg`G7=5z3=JM%DB7AE7f~q#h`J= zV0@g7C;j?j$O`(4JR-ad?-_@&%|gEulBlcd?po%^q3vO5}t<)cOWL`>?_o%=k& zxMHVoAf`0i_Q&K&J}}=@c*pykG8QwudqHIwYcjj`A`#wdVM2Ga_G+i{4@3S{6Yq?9 zOEt`SHVUkm%-qoKo$+98ik)MV8M-@zv2SNguEieyQ;3drDVF~+(6TeqhuXE-lH<+r1eY-Kj9q4zJjMe;gC6i>fSCp zH0%H3!R=0U7CexxLWs?fuYR5jA+*hUt!N_c=~(M3v3`yi(|jp;Uo-ds>1H_Q^MM2$ z=uRQFl)PCY>p`sbh^)#a@o7n^9w46d13TkEn};O!5q!qXrBBR*y`NdUe$KeFM9gK; zR%He3TQO!zRkNB0{nv?@_upSE@8wsN>?#O+Z)ZH$bZQbOet;e%R=gv$KbbMST4*n5 zu?p`Y9oJ)yZt>It(kyc_bSW$emdw|+_lWrMOOu=D;C+GH zcC%iOBgDAs)u5g0gn09<1s4YF_{FbOpTWX@Poq#xNF) z*Ia`2A1}K5mT29}FG}{`bhhYNjo-}{X58!d5`%gM-obZI@5VdjoFbS5>u<1TiU%~O zi)E7kcr1QE8?wv7m>(zcE%Z?CVudq5yhZ?HnLVkZ%%dBU@A14;kso@A9Z=NUhV_7* z+QZmQp7T5C$8frQ-TVyn(dN9hyd7t2HqKnV6&uR@vD-_CcjgZL6gt^Y@%=x0dH<|8 z?Ap;dHpqiItl_xT7?02!7;`YZo`H?a&S&cUjScX# zCtr=97JHF&b3o#^CHam@*(*Zd`HzZmzXv?;-4t;F^Ke;zL(iTreYo==2j@FvoXiUL zPx}7xtMTCYfw*Lab3#W>byh@Kr;stzmnLf+Hj^LC7-3jc4M zF7_x}R@R#iMKJz*xNc*j<#%OBJVd#6GA9e|>dbghj1gs>&bbnU@I&lp^Jvk-+AGJL z`MxOYyGgvHqJUMGJah%91JS_1FlJGE)NQxTyTorT0)DXr>Xy!Y|?+NgzR7pigC zHal_i8QbX$O~klFnkZZEyg9lNXZux+=RGg9ZQ-TeFSZm!UtIF_?xGcraO(beu;_fz z_=>Y2x*m2WF%Q<`+?QDSR{vWsIw;d+4JpC7+!EdXP3do3$u&yC@8etJK|W{unZG4A z&Mnd2$B5g{d5jI!Y%qhw{Ap$lp|cD>X>b=Yw=w3a`0SOd?(JR=+Uz>V@IQxk5uuk~ z#rzQZI;^~rE731M>l$bHU&Nf~>nrLOjk`uM{!M)94WA!aF2tA#O|^?=xzgGVt>~@u zBrfGm(awWn&x{XbZG*C|mTyOEMf8_?lgOw&;0V_oSQh?qDsgvii5|c^Yk1~wXWVOU zsB;ItgXa%nE)krc&kIz&x5#7>=9qgh4pmD$D|F(Mc#yPt7=NpJLYbkXcy{Ef>p_3l zfex<)JywG*uK{m?dg)A&^xBg#kYnsS>>M4MgZ+Q;H<&xtqV_j=<tf=4^lQxOoD|TXPY(3g)m2=HpTydIM^i*rT3tiM2&;Bq z=f4^AuW$|D;Mm=;Js+#|D;gRda>p81PKAC?8@F0(UGpRCWzkr%V0$0NRA9uaK?_}f z-CwS2S)tkj5!*0IWQ|VPJI?J#m|G|2#&v!Dukm2b2g{fzly%iBuw@SNT#gR0-R)?{ zIkBy4By{<^Mfgq7;iJEjHr^b&Z5P_spzZn(p!1>qRZ#u`JWu7F*#LjPMT?2@zq=d>K>tR3IE4mwIu6I+^~7c!shtx017 zM>k9kRAByhY0C>@$G0s|{Jy~A!LnXu=zY-L2MTKndVuIQA#Zm5&6W*`ZHs)H-iill zpKOIqxh(^>ke2Vp8cO@5i*Zw5+WKUE0Cri- zKJVl~^snBNB+{!f*A53`sB(QrV6R`s{CTUtx0A)2#OXXb?(2a7hd_A0BlUMjJ4Yqv zyDC4!rR!~+kQ}R4X_2o7XNomXZ60gqj!s6~t>Z*s+q{&|mSXI?R~qt+5%=j2@0r!R zE;nNQpZ9dkcbd(5lF(^y4N2PjY*vlJhAL$3Eo+Rmu&wMl%l!2NW;OrM!`%O#EIz#+ z^nOHPM27MnJtyFADGMBZt0chlQzvs;vf5{XCK#h$h2Lk@-4*41HuK@!-!S}#a28w| za}x7qyg>3DKj z%bX+Mu$-f%Bbw*T9~fi4%oS%I(wpnl`Qh2&St!H#;kk%wX0Qk6{*#TOr}hQI?|JL| za_+}pK?gG}zR@vH1iY2!O1{B((uVr_iivggLwLv3VZ4LSXIZ?XZB%7+Cg^M$+C-o) zWMzx=BiKjog*UsP-HS2#T-c9uL=W}3?&*2GE|*BxM~d{WXU_AE9;ma$7@E-%S9t!m zc<_+CGZt9}zB`MUuhe5t&~GowAdlod4rPlQ?;fj(Eauk{o4ThZKT197&~!0SFD2W` zv*Vdd%(MI4d^DpE`xAO#@v6MK`Y6|q_mTS?ZEGs97t65s4?1jLc((NQQC7S#2KLOI z+nb16*>{n&-_xj1vt}o0ILX2tQ*+|?vZRc;1K-;?{f6Er&}ZkUq33Syy2Nv*?oHm> z9uNKuHtj!Q%aOh>!rm`U<9Jk#Ui-h|LDqu;y+s`!Bb+1@zH{Puf5LYjv~{3-OW!C8 zwZEif^ZI;I_AAKO#aOHPH!GjM8iT3_?O#WoE>~iuEg7To)d%NSV9hT-GzFjiEY*lH zCho*Bb??dXMyAl8Q6Sgm*c6d~i7|MeR*ZM_IP;^cG1pfxPnk>ps0e3gsQNmcZq9kE zobxv^XWBN~mR!2{U$x}*lD8a}u_)Q0tqv{F<@|P(dY@h6#0CDsyVEYvh?D*YiCI$Q%hw9i z-b1^)ibaQt8B=G}&JBs-_Xkg!!FzqpVPdWjGo~X$1eQ1p`ui>17-C9t{=aIuq4)4? z&Rh(xRj_1@i2GQatT-bC6m zKvz%Wdz}M0&xKZwc^1Z*>Dz51c9Ic}CM#J-EQ{>y z*coP(nhBNz70xnC{g7~eRklPH~uGAx&*!-lI+ULKzj|Y>9^Kny@ zHB?^5_}fRYP89SS(8VU_Sk}0j%$x-M43WY7j))aw6PX~wp3HSOMXncN?q8?mnWICG zVE@(!MCm5yw|k+FG;V%gR5Ne&MZD+HdpOq7q4|sBLCOl~4J)X3<=!PSI>t>7EWP*c zsM51@eO2o~D|d_1=WJc6Kzzo$rAtjZ2X}yS5Efqaly7b3pRe@JX{pA})(BX>$SKTLiX5)W1^qB_yKMT6d zhn(B6d)+_beE$yP`9|Fx72mY(bC)g}yw7D0EoEsU-R=Y3mVsue+hj|8+MA-EU&Q~*gsGbQq(G7jZ)wg)BzeemKU9e_pSzS|fwUc=KH%58)Og)zVhKNIyy@LL` zE;sx=%>QA1njFyaELmGKy(g%>Cr5p|<0{Rw_Na>MFfF z<{Y$*N8d8E-QJb9Et)-`d(`|$gjw$#Heh4r{i+T{YEL})AN0fV{Ss&YZdt<`Hq)~5 z0LRENAFRJCnmEp*J1|D*(d%B#`;30j{~R}S?QvXnqv!#xzIn(gKIQ$G*RSZazpfT~ zcI^;7yAs%Cw2g$F` z2*f3Z=p|_TgKMGx!?tf-C`zY7=h=5RbJ}i-Dt~g3kC-hFU=BE2>28;domkL@@mFQ9 zEAUhbf7uM-zm4y_cCa1^$1>tdVu)sjsGBNZN3PW07rqh?ZeJjJ3Uub=x5K}IKEm>sctImRsn}>Gvx9F*2&+MkYMN^$=4U7x*%KUp*KW$q21BoF`J-CAY zrvjBT)Q0(?T`6gbJ{Qu4S1SpeaHzOQ@U}Pg{l$TcwbnHpQzicA+)EaX3tZ&XXK(x8 zcrY@~@V}3}rN4o(rysDcV2WrYu3<-Lo#xsF_O zKlCNmSD5P58zy{VR+oc*+kDWE5@J5vhsAtmfwtcSUG5ULEs!UDt4Az4eP}lJ$+G2T zJ@wnnYS`{8ATK}lgI8aSpFZh}C=1;5VsgO$;yHoEKkz}{zBzgc_#OEk^A;+w_O817 zqBFBZ&mp{nK7@(%BP5&~?&ItRoSO!9ZuVy=`_yakbn;0(+tsea7R?$7J`S6*CtZ|& z4!a6^($(GA2j3k=({k!D4jCi6m9=+C*W)0sxCbR;OQgT|kDzVFQ&3hvjkD(%z*oz* z^$zI^q8xefHTng<9X> zmrV)~PlC_!|C>+u=E}H5<`mT9|5?Az0WFVRAnEazlE4hmqbHp>%|^_L{WvQ{=IDmn zYHKTI;%xQT*H+AGsH>QXeVD7cB$kK7qc}r+#@tXDi-|V!ey5>UwSn!$v(G+!c!u*T z_jEV*ly>G!^f#-aUOwL;26^FS82^KdQYD6${r&p?^8L=?-=CNo;Qh*vaR#Pwf6-6s z8L8Lkm1C}vHprrq0P`Q3w~G$x|G~Vs9x=C)KD!S$b?e^dupRr=aLBB#KL*{|hcy9h zX6+DHuNx&Aoo8y*4bnF&K0QPoh9zMfZIT8H- zYjvvr%+fic`pRshg8Io}jQwxW8@m4QdOv+Qq@mU+(_^=4D*l-DXr*3p>GT-?C!W{R zbJYDP^?%l4#Tfge33kDC`{JzUEPeO8EZ==miD-0Ttoj9Q1+_0h zzj&!R+@UGIaiXk_tQhng|NbvH7cbx}oHVz1_hd`{+FY#iAs@nbYn@hJ%V_Xg?TLct zAfxKA<`Ld6T%Bq8wML(oZ!FS=`n7gU8p<~u#Myf)HBe*m(lc>J>A%k(E5cc4iEyI7 zbM~cQ?(f{^80znQH%7eEo1$F_GTe>zGOiP)?^(Q~W|%(t_8L?AU=wYl`?2PAx!@Ny z!oNF49U(jPlb{*Y?lV@sDC~N~*`Y(f5gqi|lh1)(5ABD%*d#2y9DGH)yE*&}bIV^f z{8c%gDSWQ{>P5cLW2(Q+LizXPnv6{e(Do;m4&Nbt%fEtLiZy50>!Wvw@J2a?+|Y|_ z&7jBnB= zXCe)JN9y0j=s zm_jU)Zpe%Lut=XeRY7PN(AKj=DPfBtz%@O5sZM;5;qOIMsjltu@MbxKY@+ig}^m<2#Ibi##CXcx0S? zfuK^ceOp(I091axOYezt8_FK8y}k+w;)&XBhX-z95ghG0L20 z=0CR|F{^n$n>gk-u$S4eU%H^DXl2b|#*yUW9go;FS!wvSWXe{NRRf;H@7Dju!uSL~ z(*9H_eHev!=0IOH^-IIc_!;>5z5)?W0?nwL?3~cI(S~xo6MBe_=Zxjhiq*XuZPi*) zT+X{5$_v_1%$cMEs0(@lG4QG1 z(xz*}e&t&DzWZq-bL~Xp+T}_g>%J#UXK^eZco5fHXYD9^eQ|cUSJaJVJ*o_zQ49@hd*au; zi-Ejgjj0ycTEyE1FSTMkeMj&)`4rdaUHttJ)`e^4!#Jdl{fH;fe;OGudf1wDmZ&+| zGJtpSZP2%w>#2{CSeA{IT3dnSo4?ik4=*=^j1%Erct)CAE15^@@dT`R{Lsm8JUAa? zA^%Hc%oT$enc#je5L(SJr+Kp)xxtPR&J-{RX`FIVi|mAbb01>%MB z`{WP*i+Ntc7*^POM;}qX1=3IZJlNgfQAI-U|JppRkskU4pO1oGzX9(^wAFNs?^fu+ z`gZWR7;S%)tf>!R)& zixTb{Wi3tL2iQxFg*jeT&rI*0wauVjx`q70S+}U-tfocLBB#6m{d3pJnAvGvC4s-= zI|sqT6MdiL4}W~z3=)rXog=Tm^SD{P^Qf6yiqEf1Va>3cqV$zDghvLb>)ej>uuk*H zvs`59p}gAN(u}488 zpPV%OCh^4a&euzXf3w7nO6z}ksR&Gu(+7ETwEk($-wxT*fIj4p#=GKZ`R(ZIL-ch! z`g$0BJ&eBAS$)-`FZ={%VU4)9b0s!F>zeyt5gm76O{Zgg#M$GTdKv3H(;qmUo;h~d z8Y~q<^-Rh{-hbB&)B#XB)lH9^1NZLp6ZW?n&%be0(J%FwZhXdj0b7@Gfi`IuO8Sh% zd)`SFD`0zXVI7Y=rwAPVO-Z12d8NN?^5u(`pQCI#`dK{5#>$k%wbA!geY?;8WAUNH zJMl|Ea~(Obg;>k#z7x6ea7@ZpN;i+3Vi6bZu6JKs#^yhw5i*y#=J6~f?hl8 zq?yZe{MT2-6s}v9q#xKUyNji5#Pu67Z2eqVzX@2si8c*wSL>$_u3u<_RX3M9>)v0+ zgY;+fJ&fC$2N|4rufR3zKbJM&o9Ad)OUj>hPVt#H^@)PM^AsLV+Ov@1%k%(qK>7*= z^L=F-`qhsobIdMZ-*`OFT~{Fe>{u&e<}99{696BZ!+Y+?R1rRLu85IW%Dlw!MvQt< zXV-o*TzzARIlK5%9 z2}KR=4@tk-5_>8AkF0g8rKPdP9(fKiG3RP|4L9s~ynwL~UD&(2r$lMwJcXyO<8$Je znIFW1#ZM{!#?R0n*KAvgs$)w!<(PE(o-;&%<9T-a4ZR!>ao--syc@I;?muXveD)5* z-!3Z3XX8xIPZH^y{xQCH7RQP{C+r^Ie&vno`Ry}A?<|aYImXLz)nZ&59YWsS>f@nP zC*0REW_Vh{88M;Hnm!R;5w!Hw0bKFyP-=J(SNsoF{Wa!6%_{Yrr_2t1>4E5bRgQx1t@1yHM{d z)gxAneGj?Zx`#}(gF3M8M;;SB$IcV6$MJW!T=%?w(j9B;VE^1*t3^5M#Mh>XQi)@- zT2$*+o#m0KwhuKg)O@Mv&?gu%PY2{ab1+xQSo&DkDp`{^JT)Em>?(Y>278TX?@chm zJF*k!Tj0A8$NBlKuI|9+4O`oDg6gi0&wl&Lsq=pQnxXSvn`X6 z*^C3#6KyDUzw{ThwRv$C#=2qW&AoPfg}vq*TJm~#J*MtK4-B&-Ud3~+<-YI3UdMXs zR?U!p$ltV7l`HAK)L2PAPF%*@lPeb~pO?FTV(#s3T^o@`Tt@m4`=%4?=Syn;?J%00 zSR=b`u&aT4;A$Z6bZV~INA5AgFSp##>vTrTi4SyJ0-Zha*x;RP1hhim-maC+VVh3$ zv)yZT*kP`bpxcq6k@}0o@oUm#Os^~1X!2_LlbK5@<8`LepRI6Em>1NQD#~YIk4usV z->KFv%lGInWgeApFrFi8z~)|vaXFmQH@rpihWo|^W}toSOL)Wg9~;ga@p~+;*-fn3Bae!(tD(7R-E?oi;S<$`pn$Nktm-M#_w5M`|h@mwi6d5V&f`#-;L?-J{ZfH@pplS!=9r9#N7}g49`(Q3~XTjR6 znIZN`n_Xh1O_w;2%rWnA4XX!Fj0Vw6V`yYkyH z)+YLrl20;+AA7Od5iPgnlzqq2t*IPn)&w1TF0y@lSDV3_Av{*)5C3Vks`)g$uRg1< z)=%!+yKgb%IcRr&Lv57yt+d5Pj1R2Fn2vl2{W6|$DE(%ICV_sBJZglS(nKlaeG=n= z_?^(|q45;Zkr_`RF$74v+*=pqQ1>SZ*dm{tidoY6vDrg9a)R#Wt*rDvC4I%2vM$Bv z*#EoMn)05-$OfpAOWN`UW}nLe}qb-dI2+1v`< zJ7KNd1GI6TYjpnsdU-=hML<7UxmO=~|H|dq8(m9lcPyP7J*%$X-kTLA-yR>Bgm+zs z@mG&%R%ePhIWDbnzvIhkZ0<{^>Ol6owmB6&IK~^@ZFsN!F52!TJ>vts11%bX2BX$D%%dzu}7;K9bv>`fm(Np_7=yJMVZsU*4 zC=wmKJCt!k;HPD&V(Z0}y_Yi%@rGVMc#+I?_@3@%?aYgk70wC$YQ&7pqRn)zYi(hr z*i-Y9??eY>1?-1R*mWsl&pNmGY$EtwXNnPX4&#J3E#Ok#a0em<{5)pnk-(`d3| zG4r*tX@fCDS&TRK-LX~aA*Wl{tI@|a?13HMIj!sL0N?-nt;+5=FwE|lf%fdDWmrE` zhxhZ&S+bw4RzJ&z^>ZQGS36Z4^YFeVcAT0+&tL!1E zH>6gS??@jW6JO*Tf&QwvrU~+~)}i!tjwPwX{L=MgJmZjcn5fos;g_uEXRA)Xp8do7 zc}4Y8gMPZePZMP&bz^?#->U}c_N(SzwasYKA#;zbJP6+r(AmuK^aDWdG-)r)tnaGf{X|qhuCG|%AFmpS`(2S3 z_nWxJbr!Z|RXaX&iPFTi<67);sMww3Tyxe^Y&x>24>HcpzhNs$95?F9(Ek_%G0&Nm zX4?<8-FBO`t};e1Nwaz|PI)l4^(JdghpxBkHOQ!Goo_O$d zdvwY0wXHr!uI&qGzj4^w%KCq+?3nCq-#^BvGi>wkL|V4_?G(Y7IepkX`EG6aT(_&a-h;VP9#Ae*j_1=q zf^j{ODtcaqT%b)}q~-UoPZ8Bs&g?WtiMYCQ#85x&A;ui04AtA^-mX;jB%>0a`Ba_7 zm7#Q&(l6n!e_eShf1TYk$Xll;oS)q*)!x+gezl*;Wzh=f=+9L?h5VSgm9m&Jl5(`m z0sR`bvRyYIa*w>fE9D)t#0}OIj!xeL!rzC_B5sAFBXQ7tD(8GTeR)0+=655LM3}Li z9d+hb-tF&$8gF)_1J19lC;Z7;@y+hM1Dc&@6+GYfmhyUM;I{9Sf#prI@y zplc&$yIvE1cQNd;_cXt*i*VXyBF1?$R)h1#9Is}amwj#=mQCOpDZ-0BGjpr0m_3|v z-{%hHL+@Hs>0bxixp-1s`q1)!DLS@)Ene2MM)Ti}@9>_}h3_QBu#~r|xKtPQm64*c z{DO4_q$B&j@}7|9|M;gWkM>B4xSDyNo(b`4F(F>|x0N!^V#~B=Qv#jV{Fh+8aTC_>2K?~u_@?#=fxQ2e z1Q@Tk7whtEJYTphiFeVBKT8`IV10SkrCU2r3)Hr(>+Obaxcp_q{}6q_AKkb2oVwcR z_d%;O&k$GB2gCSa#t?bVFjm#xTN`bA$?*H|*<5_qXMHvkpVi%4mk>vr7gBlT`M$ox zqMMiyCBI}0VRP6|9QElkK2g?K?nqJlauhUr*D-Tz+Gi?0cIx_gaCoeN#Q$EY@J1ee z33}_N>i!|?ht~f%u{dP;0mbPdPO1cgUTmatJygKxuJ7kv9U7n_dpJLQK$sZ56ZY-_1T_%;Jq^c zKhw@94gI!QbQs6Y^3Ku3&>}y`3K@9!`eP>ZdBb0*ob6KLrSxHKc{iJF-9dgnP}fcM z6@4QfEXKI@TlgCsZ}BUGI3CaA{o4k{qrUT>hZJUl{j3XZRuk)Yl)|grMZ8M9J1ZfV z0WxnOmmyW%1FtAq;g|E8{6akV3%uh9=(bkgk7UXFksrz2k(|&qg`kHsMfy4i>$7#p z`fR&iRrT4HyNBkHB*tYjf8=Xl7afnH@6+L>4BzvgfL_+SL>aOAxsI()QF?Iv(6#>_ z*FH5`Zhx-USjaWb!5Y*5)M~{wq@^%NzsSdWuX%^Oh6RpO-oIL-zfWfql;oU5GtxeYKMDgJt~O>5#PoCFVln89OgPe23FvwtRUF z#;jM2SZR)p@1xef`Zdw9qevbE= z7Bk4Wg@O!)1->iYy2k*&X-F5<`YpuZRag|pNYV4$o$(-ZSZW#blTc5#)~YA_g^-v? z;W}Ss_;t4-v67hMSvy$^lV0a-ND7n~6D8KxF05Z0#?+M|&tS;TInA+hPTv}qbNU5n zd-ns2SG8a)yjS|(21E8)vVLMf;mA2pf? zldZ5jSo85`D^yHVE7rBpWyEd7~j^gsivDb`yW*pT%nU4ip z2A%58+;({faK9$8s93L5@V*^%P^{ugN?R}FzGh8sy-L0`lQW$nKABqQ!xVhEFTX~{R)@8P^ zloIj7zPvsyvBT!ML{FB5w?+AJcarG22Yr?&NjWFaJk8dirO> zMk>=({aF{@cgT6~3*=D_uWK#&)TLNE>R@+aoSM8V%L-kIXN(~t77lT~i2KF5v|R(W zT{A;J#yX{`d#NyaDD_wL6P~xs*j(e-ektFD^S{=iX`8j==1cAGef016f2}_&c)#}` z_Vk3g^?*rzHPk)WrKBA}At@H)jDAPWj6quhv zzMn1ej=s2F;vKChDLqf(kImZ>&(*>2ExF%QJ4)us_l$#{JWUh^SpR$1PvsdZ-Qia9 zgXj3X0?~1+Tf}yZvg=Q&=UzS^C1N#rXN~pzIm~-W3Ta-w-^N6fqeM#+X;L4-G3_|V(|cmo|3lDz);#A6XNphN1Wxi1nSeS zD=5^K7R;^I8m+lhoAb0r#$w2Q=si#3GYQb{>Vz@<;rr$gETrG#f1VrWm=xWtYLu{_ zeV}pkI<0X%ezPrUSA#9M=HC`pCH}tZL3PI{PMSRq84Ijxv`)tQynCitaB++9SNufy z%iD#YITMUcoC!MAmsa}qWXCmA?r(M5vVF=b;lJon;a~Hr=qN4}F`Kp@n^ zeM?j~Ic?ZpyDrpZzW+hjw-y`|0U%Ryns^otTSBz9?uz|8=FGYeUty)F76K#?gZf~-3+kBLd@5ylt#YOz+ zxp;0K#uX(7#;`oPJlN`sOmnNmW**kh>p!*exbjZHTI8Mm)Ff30kn{20XRM-5A#;tG zt2@K+V=qe?vpF1lFB5a09aLDGw%$lgy#vsBC}(CcuWks==BaiTX@yv|#6E@YE%p3d z(Yhw`QgfJV$QX@}Ft+{QQL@BaECLgj&h1^I<;eKC2|M_AcEdiWk{`4wXk+xpm7c}# z?Q^JFS%*^3n5=tUg^v4;RUQw<{T&fASaT2W;^%J0t$@cLdP#(Ht`*+Q65-Esi5Tls znRv#2hTDJlKON8YK*y**Q)K9{H)QRB)O7{Wll`Z&6*|(LvcpoV)|$)w8`R z%w46Ps{AnrtuwQddw!lnR8-{kBZ|R?Bnl`Fm`8f zE>E8_Zl&A5!FO4;&xY^8E_?m`~T?*Y>ll54_jK6pt`)iMb zm?}TC_UBl_{xsm(ace%q*Q5jU>0-?V@cvgvDLp2|CDJ`!_ciQK`H>2I?>h^9|8eHY zIz~^SzapnY-W#57jk4$mL|>~hKRLG|5gR_gC~SpdkDB9BkDB9Dtn1P=yT1afzd~Qb zBeIrcm@(~b58(S&T{RyuE#0p64f0&P7gOuNe3i#97vYN^q3p2x zAf4s;j_WFBZTNni|A;MTa((~6J9Z4CZMHdgpiQ1{5851$o4J2Yv2l=w?#0+gY#TCr zz`squ#|}&PW!vvF9}NG4PfL1vxn9}}G1~QCq=>7TD^9(Hvao5j8GP3P{`|sY1>}j2 z`?btY*U&kb4=3JFtM~rsf8xPC@x-+(@-ffoRoG!WhJF7Ne4pci?DV(3W0tnQV8pt> zb9bYyJJ|@&#+r@zdqZynWY9Xz)v$fKs2%~H_AowUz27C8Tl#;vr}++?MeNZ(pu=!K zZgv{sAok?%Zsq%k6;bEPvGAOveIHtwFFJO?wxN$e|GFrx_|WXJ?WqahHG{WM_aA4( zJb4&X{r0B5+-SM`0><398Xn0N)$Wm?!xAGrQ*))2YkFEoT(xIgcZt=m5bYrImK&lJ zbMnus6s3$)F2|fGM;$IB9GT-<>-^gGrW~C29TrWJuReqIdFu_chc)^lbM&>kcY9OS z8)o@#uGyu=N?9Yx;*U%JY)byvZegrVNmjhdKDTuo+nLZ$az#0@v|3@)T(k=MZHXxL z3bDe6A7bcvpBI5ymC1p9Et<6JBWYSw-=>sq)<0b^T69FxDw}GHM5*!>sy%)i@A`>Q zyi(!{f7j7ioG+@2?f~z=Z$Sv~m!$}{#(VgkEc98N*TT*5;9>Ol_9P=*ir;(D@2&WIJ#hop7=GA-e%_(<35Cy0 zU42d}swfo7M3-kFE_1nAZM zj#<`M1RF1f_~~j~hny}SeF2B?e3r}b&&3$`xkU9`jIqY8o_~X~s9x3WZo3!b`kE+x zH3e^2EOppC zph)TtAGe#qbw3qSFZ#mr$CC%{JYfcdc;02j!gX0Op1YG(op-5OcCC%+jAZpdKq($;2rylM3}Tv z$$UPp--(Hm-e)`;4_+?URN+(GJn?3njb#|G&OGstrk|{ZZnPig&^{-T7R|qJddi8$ zB+84Sy4meX>b%#CRQ)}Heq>$*=E!(Xr!`0VKe-Qcg|mTmBjvarRO2ebxOjGUfgW=; zk#;Nkcn5tfI!pBAf}f7V+JP=*9gh|g?AL~S2k_Y-$f&9mPc|~16prz)4!6Ms3)j>%D`Ik4m~oSIpB`Qe61jj z@!zM@?`ZoE>S<#K^fV29oPZ5IHC0@&o_v7g_?x=lK6r&)<5lT0?C104s{ZUtcs@ea zyzuc}g>6+_#2_6VLfffn;({+6j}`Dcu`5)~V9#f%<%zstX3`)pU_IPH-8e7gaEXp+ z?x4S;56^tbGFG;pyuDsLUhb__y0*lVD^Yy8FK%vqo_c17wk*7SzY58T$A&8#z*puxzc`e!s4x$ zeNB%4>zm@ik54H6)l~xfGXpY5^OV0MvF)PetEU*T>=Zo58ST!n>g^G$#Erk5u7>qz zit4S9rDdkM^&Cqk+dTDRjG5mfKd#lH<-5-zh70ow+zp2$7LQeT(TbCGKCJu#t)LBw zJ-x>f@XYYEGX{11!1-4==9%e^J&Tts9^f3%2Qx$ehxvRH^9fEf!sV&a@+kDo9eD3f zjDtR;zd=6RwZHxkvgX=W=z(tDzhhsp*Q^yT@j0;1tVK>6OX;-vmX5738#ioMerx6% z6JIVeM)b&aJ!_(MW^+RS3B`jEjKvjb4(l`2zIjTlTnJ0nlAf6dp*?6;XD5rMGtr)R z2vuv%GTC3&c>x>0elPm_D`~(XG8lW3iNAMH&n<|Szr(s3^1d-Il#{Nt3y0{4VGN#6 zj76?XL}s~`JDat8_l@QGG0I(9-ej*+G(|+k6q}9}AIUIw48&j~HV&^C&l3z7uU?-NmUw;{6_jZbltj#kgk4xXnW7EyQA2 z3*F`Wpm!~Gdeo-3zZ|piE^WS|Xyvmu+pfX)po{%1O{Bl;7~AkLYp`D-`Cj?y{2~Y2 zRQ=e#T)WP>de5$NJTm6}rDLSO>D{bbaq&F$jtgA84^(zmGu~B;J*rAI!i!QxPgUxc zDOG7WH`%b)$BSy(vAY=ue?i$P80(xj`AD8q;rr)c-j89__k|N*pn8*GfR}QRG>oJ*oEO95Q85Q6K#k)Kr61~^{iJ?zg`ULWvtO$?GzoX`*-wW5sns$ z*z7b>eO$%vhK^#r^2UpR3A$LagxIa3n*3OELe9Y^@UW%_Y=uarfb_2UmAR#9r`2A?mt+k4Da=_ z_8a57G|6kWkk`Js-Lzq9FaD*D}s{qbC(cuCcG-&)r#n)mv7X4&td z_q+;ur4g&jm>_x3@4Mr{doX^kFV{6%Xv8Y$Q@ujfR%7jmzKe};q4KS!wO*uZnP5+R z#QWHPv7)`h4&~?J+7%@iETBKymCD>~==)DQq&_hB=dcZAK28B;k^eGbpIP#iLa7fN zM?Xi=r|A}rn}pKmSrbTa5mLVLzHK+mYkk3|S!UoVhQ@)M8yo9xV z+^6aspSKRIza)j%iwwmbB$3izs)*9zIMRgYX=-4nRu;RFSC-dO-OeyR9 zQ?Xy2SDDrPp7u59+Kj=+_(o$Kl9$s@O5WW99$ski@982&`@lX2)4@lcMtgh~&_@=x z>m~XgVu#*!{PcG+x#z>CO&WTSbP#&PMrX8~u_Rp<2F?OiVZ~S{ z!=bP-M`Nxo%ylZ}N?kQ_9rH(3eId@1|4((P{K6vZ_XsOrhWAiMp|fBwwq~jrq*Ly5 zq^}!%@G<%rp!>Z89q_;aFU$!!M-!(w({~eS?Z8hfEgqO7c_4I(;OXM8ufp@-WFwYP zi^jKZvWT4(<8u`QY3E_h)TF+-#jZ;@{2iB|ufLdPu8a+ZJX3cPDnIIvcuuSk-RYU) zf$ZPqh?b|p_M3W%SWtV0(d5z!Gj4UTu250PcZspGp@}gSMLwB3dTH`CGFLfS1WGh5 z4Z2!?8`_UI&1zZW@rOo}u4%J1@QZy;&8O-k75VsmuW6PYmv_s*>W-y}SadGz;Om{( z|0H#vWEkNr-H7F%&$u^vrzGRK9Lb`Qbr93AFH0S^?}lrZ<8!p~ZbJARmM+$1VKmAd zMW?E5u41Bce7Armx}G#DxZf@4YmhffeN67b$3IEr%~_H+e;0i6ZN@HH>)%Shb;A0O zvUA{0B;>%II5h|E-^ALt^z%N;M^HPNydl5g5#qnHf9BR+%X(#(VQr>^-lk!#cn9@c zRexx@ihUchcGE?`lV$j`%O=HbCUu#lcd2fn}CD<=x-||BH{}>MzjZpVorb9IL z;dhZP8i}#VdR3H-5uEw!Su0q4`WIO%8)uFB33U-ztpU2J!VYvP?7$-COyMl^own~SagK~Pb0oLkM7vM=a$(=L|HRDwCC0km1*;=z=G*uA^~*_tmz$MCUoeDY2(39{O<>v)Go>yRKlMhS_Q28jr}kS#98smG^X?-WCr!?h+Z?Q#%*w zuO%kq6-xJ|8YhKObLPHOagys)0zQ3P!a9A+#krgs<7d}T8;GOWscLL}ZrwrdNILbt zzWBe~*R$>@{kjo{^nb|vre^RJmw*hz&k+BvtihHYip&;GeVYXRCgEckYhsB z|890@i9>|HgFPu^{|VS=t&q8`ZclrTg^fo21$uG%V;6~VLR_Wq=TYdzBBz0TehT#* zJNDhGA#2O;9LVo4KubSz@I0y*ip08aUloJGI&QmITWLOPT&800QlOJ3`@T@|2EOA~ z4b)>;U*=WsmwI4~&RL)dnMZqu$ncaXOpULK7df5W&Yr05u8&yp zpYt5iDc3p%W6fxPu=ZH*0<6p4xfKzSH$~g|ov5wf(5}27MRcrpiPEF6$EjOU&wdts zgEiBdt(a{4p2V9eI%KU^q5KiMoO$JmakKyYgBdiK=O9#UK*IxLuW8WE$N-JNu6C{U z1u7TKY8sm{OH1?l0@|WgB08lFv~nTFxC*qw?=Y4i^9&Jgo+RUsPAmUupY7KYYY1mc zKlLp?R(N9cBU3g}W#>l5+WAvv=HU!tU)n@oIb#^SI}Crfs3@1Vz-yBNj9+-|7japS zknto^$G(sF9O_)@_X)qQd)jrJE8?~49wY41w1(GtUMgTKuBYnCaL?x50XJ+DOlH3tgjB5a)G9_fM0;eq>9Fd5u)1t zu;IrU$?!s#XPm^QqUJd{nrqfv@XuC}=GL_b3vBwMEp~g7xcZVGia;S~`oqy8{5WXs zW^K%rRws26QTi)Aue@)x5uWbMOtbCUahjgSSgxCs_44cG^FbL9I7)tz+fbY;s_D~y zcN+9a$V7WzY#WWZ7F{cw!}eYb;95|huGAVSi->W-yF}KW^=a<3xtgPa{!X{c2&?~d zWt=72G|ft4j7hc?&#P?5-#ugorJMtuL>fdB*85Xw_l}lvq@PN=HxqU*Z0L7r_f98Y z%?mxF%X;lio|suWEn$8mOciT)Q>wVyk01Ir=Q{Hneuncm`wO#L%CM2(#f<5{Y9{um z3VU@0_Uv-(-3*+C%fJsERt-QUzdp}oY?xigR10mx*i6W6r%UwI@;;8Xg${k^EF)H{ ziyqfWtPgRG@r-+@S84(J+agX^$o8)onPFVDuJwG1Q?=n_qpREOs4Al6|4!!i(c#wJAWzZw;GEG@$y6#>T zx5zrP8^&pSR*zG)n5nzYMn4XhZL?;ErsDtAXNuUuGZl8TjLo;+1$|ZKB-wWdY=0p> z>l$suSfi75gjz?581*c#Hg+=WWVQ~(IZns=k>3uDzyC5hL;aX%g0)3ke|W|<`VNr} zUD>DIZ>%~3nRCpU96An}Lw%Y$;Udht8M3^nR&+zJiWQwD!i8Nz@)qV~c%gq$=IF&D zT$0^ZpzPy3i~e$a=RBlj%TCR&{G%5^PO);sP3pRRP-Ho#!rnT_Dv^S>#=?>#6nru?)yTuCCmZWilFoL|0Q z8~l!K*ZuuLWuv^7fi+S#{0hD1{D2qwD0NW>o{fhtI&H-Hff9>mh&w;kEprC^ywj7I z*ctTC7~yV=jnB;S!f)cNjmOx|((=++vyOLH2f_26A|5PsttyNsf_4WFI=nRr^I@#a z&J3BO_U5$L&Kscfad_u^_e^i4H4l!z8{_}cBqMwqb1j68W0W;;N5cNsKPY|qv0jJ5 z7OP6A6}(}(*rRF%E9|5$XHm4frKtCR_L;J#b1h?AlZ2n&C+%rC=iskB3AqoUiRtn_ zF_eul&<~gY+ZT_=xsYm+yX9%TLw~XLbR6=Y%JKDfVMX?mbxXH zu?s=kdxN&UT6?v53cx+j0`PH_iI4vQjoq=!-M^#C-Jb*cTA@>4Y4?swS%bA% zZQfDvnJZIN%n)hC5#Vt*)<92_aq3aaMnV57hvQWLG1h*#1Y;(Sl|HGa-M0wv%d_0p z^3X|mn%%!2a2%4psJYQ=-d4WSlxvcj$9Q(4-6FBZTyFGltHwGhFViQL zx>65#mAz@o$DREj`R!Qe-mHoLpZu0JK|h;*_3ZjuKm9$M!Pos@fq0AYqCHvSt@rJ1 zn^jD`T89rX4z9yq;B)Fdx6M=|u=FXe4_y)HSM|~JrCejz3etEU zf7WVr_N9n}j9a4Y-Qp6BYk>=bSD1MM!P5n=5HSsNbzzN$fHR(8tSjbEUAJ4yZeR}V zAmpMRhvET)4-u9<9eLmZmr|DJTGC)QlWu+vYm$a@#s8k{%qGwX{q0SE6qQRSK4hPAFf{>wz!2alPDJn~DDNO#4lqx3ZP>+E(CGpRaQ| zI_gdPJm^r!hAg& z72Quu61BrvJMR}&jz;fnOG)1azK3?ex=HWhJ7!Mtjz<#SLEd6N{g%vk zFsG}9czXBTBpW6l;VDZ8%Q`{}yLu%Yr0e2nXR3wcKJqu&#t zy{2BEIz#CNf=<1o4r`f*wS1Uzy4m(SXuFoN=! zuaG*CW%ropaU@yP^1KEU^eEO@FEsTiglF1-?x)N;ljkGPi#6Y5#SJ|2ZOPw6mHs*3 z%#n~MeKR&=42$h~X=_h8&xPJi>n88DE1HJAE(8n*C+TCXb*DWgPvU^QhPB6xTJCM) z8gbqanR7nRM%!Y(l%38NwEJ0g1l9N~es1*{VBuC=r!9_jn(&uMr%BTYgCnV@))*X` zseD}q-Y{xkeZv@^NA(-VDf1}6JgyrvTtkcjlCizTUgtB_B`Y+?{AWlT!jP{$;7|WB zw_oW7_2^SGM7GhI40@g(InhB`AQN;f3-l}-^gIXjJSj}ux&fL)`wZjJ0mjA-tcyMBU39|vO!L~g^=w-;TjU?7|R8?|dl2XJrO8U?rKA5;1|>WRpg_DmOLJ;~w# z^+R{?eXpokjJ)Kwg4}e-QkIXh$wzy1CGTjud{0)0ZU%)HTww7bOM&)4L>$K_= zXUntV!1`TDUX{MUGGEFwtDWMRxmJOGVx8G;-BtIRaAD_t1b&?)V+~adQ!9NvqE-&G1 zq@F&Pm4;fY#A`R<8s*|Cb$HB8YwGIGl$+Lyjj(9QA47lzxAL3(Ounq}AGb-=d&DjM zkZFe?P2XiJlJW`o&Sg!Y?VK<16zImL$@45WCgM2KOg=qv{c>fFwOlWGggZ`HZF9Y~ zSZ`@N7AnSwb_)x(WnSP7p_q(;OISD7*mPH_7=C@jM1IGKb}X5$awREU*VMM*L-u6I zrb)m7_UI9X2fWl3eCZ%y$0-`A!=W7F`R0U<$zxYKrk&%yq*jcW+neVWS!+U*V^s3I z`?pT$vfeOtS>!ckjNn<8ePn9e?3u?-TaOmiQbg~eWajy>duhKI!2dStcN%Stt5QTQ zaozxM$1^y)vR;hN+KwtmD)mA0A2B*#nJME*dIy<90y0z@>(ZB3GB4{g$GqJIiyjb- zbvxS&mS_&Iqg;y(yc~$%r-@C}X@qDKna|v+GhS>Lp-((#4Q|FBRw$iQUi9!rmE*z6 zbyM~Q>b*r{95|5s+hWU>xynVe``SnFKQ3(^uIRO!)N{-5eS=+;w*f!Y;p5YEugiA5 zk8@;9gL{@H?SI4pmG};&1mfM(MKATi(^81{|0Bm{etpya&HA5 zhb$CKk-mEyXeW09zo*d`N=uXS{p&)M(?{4_SHF-o5qP~A^A|}I^$_@cTe7sdpRteG zllovSzQjHl^S{-m)|dVqoYNe9H~q_4XSYq1({I7rD_zqwOIGDwyJ%H)!%pffaJJW; z9f;q2w#re$HM?I(8FYMqJ(^zA9tufcKJHfl?ap*IIzRcg&t-hmcT{+M+$(DzxCf=! zgE?bH`C8zqn`ca1KNr_mo;1os;5Ald5})OGDVGhLFv{f~{g2i-@UcKUI@9SBf^YCdX%~cI zGEM}a`Vz+$yLn$;1D_iJU+_DOUnB+mGIvFiiZ6Wg5yQptQU|VUqrSS^RPOdD`ApNt zTAZbx2?6IQTy|>y2l8AzAAs#%@L^FKzCEFUzkMBRq-#-mrfCy<1lJy+Zv)OL=GC(v z|JSSkJoCV<{`SYs`&fgmxq0zi0&a(G6Z79^ zTQRy5AKJmmH{3BMbJmmxZ6W5A3crKr$W!mI=_B*axOg@H)8o@8=Vb^{P6_~iAZL}& zDcREV+P^Hsx%Oo-R|)e{q$-`}p9&(tAl7gKiQU1HSd2@W(LHT|dDn!SPX zBYV>){KKa5S+abURz767dd#}VY1eLc zWwKob-?vyu`)Oi543AmI!MiiiT#xlEF>~eD{Or!R=WBuHmSSH6bIt0N0hNcrA;Oht zPn{0W$#nF)SSXoq@)~H&Js+4K<~qFi?_)0egXvjH7i9U>WqI=+GCE(zIt>2SCu<2D zeJHSz{3GqckumZIqHHkJH4#6GHMG`qugoDbwf~ih!OtF#Q+|@Z5MEhpbixQTl_Vs5(=CThbs+$&TDl zDOcKsSz|BTTSPpFG4z1e2`xKK$~&1V$Hq#Lokl%N+uV{Z%pVd&yJ-pcd9L@_lcT)P zHC$y=IfQu5?mWV?==M%N|GGFe&wxWeRj)xCr6ZK!D>o_60PP)ePSlH;vN2(UaWyi= zlRRR&8lML^jx|rG$l2vBD-xMb;MT4b<@;&*LC@2a|8EfdJ#*}M@v()M+((S}-je@Y z^pR+sgL{k0vES5VG^+h}XNblD?thLtKc1O9CvI<>P59~m%<&CqijO8ANWTQWr&`Ll z-4(-Pz{h7b-~f+iE0xcth#2>Yd|pcp<)Ddmka;VgF<8T1(&spN*qT7|e;Z2A$!FY4 zl#IuC7-ipcd(Xsc1XGmE%C(d=j+4N57BH4Oe>HteN$b~|^y2{d#1QV2)>i`mlRs^< zuk%v9q|<$c2_3rxYIP(D2N%}I0!^WB;O+#quiiD-3((y1OY z=gsxxJ7{mn5n@9wK7Fh6!|$xi4^sy>q?vgV&D!=Z%#XF|_m0mmJK94&dZsAPOBKu9 zsiN_yIlol}6K%TCCNKkh$LxQuPs&XL)28Ti?nImQXw#jBKF|K=`h19TfOCpIODEdg zjW)s|%2!>6y=I<0>gu$dk(JC>VpDaX+*!o}AmrMHL(1i43;`Oa&%n@<#a_m)i z3dWa9S}1y57$5D59XLOE7@y{vcyE~NlPt>hqXECimR_NM{`5KJlC=Wn`I}5D_G+?@xYQeRygX+(tYPYUt=jYXoG0KLyyr6JI^BdlI9JwaJsr36 zJ;%>L6W6AS-W5VLD!)8U=EFOZ+Eu{0{$p6ki5>^8?oK`(7Pub&%=06B-hTS?Jj+&_ zePim}ug#sf_9x07tkI0Kp_#cOe?O-5Ak=+0v|MkU5EZ10YapX+0=(Z9H>6x(GjZco z`fln>=tF1H#JJ-RfjIi!?eeo8;I{@-M?~KyG-(Fjz5U_)OeD5B&A#8 z`mQ{Vy|aUlqI|JkG*Z5J&8hOO>@|JvKjs<3oK?=9iR;6}5tz4p_SY)5Y4Wq=Q@%j{ z!Nl=46NjJ1Z=1g4pUxxfDPQtE$;xI!o{02V`uSFykGJrJ~tr(ISi` z7`{d{ADS;>zmxk(jR|x}41I-ijyBu>N+)wy^bNjtv;?rXcTyYPXaE0!`)oIG!YGsWXu`o?w8qg?<_5|0o=NA# zXGXC{T;n5huO@gk`u+uV;X7>FlY&C8sJlAQygOBtlUL*Zdba~-`>_w82NA~MCRa!v zjrmZ=d9=Be5gF%b>U>Jh3dGxau1%j-(2QCuo{oGO*ulH$RF^)|+pIO~ha)0GIR>twCdcJP98q@G*pRaSx@Bkq}L!Yt*rwa&_j zF2AkZpIOl#oHRO_=bHSxEkoh_ndDg{-kRX&+Kg}d*v_&uF|QH(**Rv&em0_?LzC82 zqkb7YFwb_6xNO_^&D6Hg@ zu8Cl7;i>dBpPF){WiO!rGII)d>{fZ*dsa(a7Vl;*;WtIZ${T#~9k>sg(QW1?4cQjG zGm$s=RGLlR`^n{s4xPMzhkWml=?73ECj9wICdp~kSC*J^T1kSOHZLKMiz5fJ4)BDG zG5CI^AGoWmB}vIagh@VozD>c}$@_OI`7mQ5S5J$uH4Lz};RS)%(3nxKnfVRAzj@4r zwW)FK0_HHaP1sPGV=2*w%CQGc+j(LRnp|`26&MfW=YnF6k2Y>z^Q9}FYU*9+OHKK` zWVhv)s73#LyXh+qn5WFpV3R&@(NTM@H(#@S1#`TC6GrE)#}tgb!rTRTzo=^-z5ax{ zwzj@}A@zK2d(H@XL&z_+U9VRxoUCU#H3ra*vymD(afc4R&w=|+v`fQ!Ov4$`Xe)~{ zFK66tj~+8)#%TX}c)!t^;{*J{1x+O zZqk(gU)Dpj7mkppT59G*XO0H?=Ed#b+pI4DZUr441Z{Wd>ttP9cXFVS`e44pQ3Bq^ zCi)y10l!yc?k8tGefb<02I3J7*Yk0o-#IddT*_{gVZFGH1JZXcuD6@`b#0ocebp{1 z1sjeKHtzF#?!V z@s8+oc%~TlJ7HaI^5DZW1M&TZif5az$=d9G+ChpB8O-f^ka=CHPwe@`=xxJ3f0!lW z)#T%ux1F^m=&NJam!O}gRbPUzb=>&3O#Pe6Pn33DVQMY zy!-e}tT$kN2;-47mUEsd^ZK!-MXW7j)MwpeA8#b7`}D))+7aFdoa%kU;0>=iF8wv- zvmR~KM<2u`2{x1^rVXX&tbm{6eM;JGi@YoF9Cb%sX?+_s4$TipUq#1- z?FAeM{S|LUKRi!MP8j7JQ{Avp=5hq$zG0(xxR7{1^!QJ}gD^k4Uc7trklhm<0xleS zEzr#S%qe%P6ZkF;9s=LPkaLC|qVGm6y<+(1foARv^ZzXcPieKM&2wmdrN2iPW!8GU zk*dx-^Y!juV~ePDDDuuYF8!ROo^7vLXP|AKV@r|DH&PV6{XwI1m^Ecsi`J!d%k!Iu znrN3Ke?mO@A!MaA;M7N(gQK?rKE8v`4sC|CXZ{*^g*?k`4Yw`4z2WwSyiPq|1K{&f z)1Em}C~I_v-CEj6@kyhW=gyi7`B~{3$}?X)xEVNQKlS%s%^9tw9DUy<{hXu1UHV9I zT=`w|8SWY9JCw#X(nt0H9*#mL^nGgd4UZYFqwdLZelAJ>Z)q|*kKy@!GXt?WaCwqh zS3%{CD2U!XY;;!Hr7zHd#TzbA@z;26_elj$vL3P-0}wG|`iKjdZ;!g_lFKn4GcTB= znPbe=;ffw#Q5BhLJc}@%R`Y%I6<>Vih2!u15#HH)Qy}&M#;VD2x+JbCZ8A)oe^Imv z<88ycUD%f!G= zVBWl@C&ygum-)5Xj=ov)o|%uy;%RPwa%_rR`jRHgT$qVA0P>^1x!34a{=8WUe#CC? zAg;3prLwCe-plds#JwQk$YJ`d)SEslB_;E>IMX3ZB#Y)co8rk5_lEFamr!Gk`*ON0 z|JgAll%tqS+=>&YJuN6MfE*u)MbcCb;#Zj~$UecJRi~ZKpH-W=hO4tCXjWlDUdo*_ z66akg*W~5%MQq)@DsGlJ@u;IE&Sw1VSLk~Mo`60=L2Zt&A9TIHm~ux!R3BA%*{x}f zdlpDP&sq=mqK14-nuz_BJV26oo;k*tGvHfUf!LG8Evqh&@mf4z^R%|ji$7Ot#%pCq ze+NE7w^KJ?*ibne{HA8b3g&wHhpL3%m?vUa;XLkfiFg;@7ni;{63^Auil%PI$Bcm;GK}#USou342DZp%#lRLt{~8D0Z3r|6 zscT3P%Q)wynySx3dmQ+YO+6{hN9XqH%_*5&!^9knul>#FEFRApl4Zs%6ngjGqj-7x zE?f7me{!s|G9$G7EHN2w3%vU~$2u*&BzgWvL5m7LBM$-n#p9UsiL^j$OWH&`PntL_ z-w^#br`pf{d(?U0e(Ktsik?i9E)8BN^Yz#>0x=o?2RMFuJpM0B#sA^ir_T?>RwbN4 z84HQ)L6eRV|FqjDa7z(m>#D?f4$E_XD03Nje`?myP-nF$dfhcxJD1W=@Os-X$2#L0 z^C1M{ny&QK^u_ZC&>q0R9N?Niq!^w41l(oC%9YXI25UNB=B|-><8by0W!|vDwH!-< zjHmh|&cE&3m7{yjdRvR`H#%3|e~GN~yvSZOvJ*0xwcdZgxZWSHLssNvyz5@YSnEW8VXdsArVn^J9MhL9 z^y(9J)WGxAOTCol^fI>Jp$X=Ht)25b74QF#@H_4E#WO{3z7WqB;A7dDNvkL;k78~8 zPv?biT$3Nx($ySRU=Ksnfgdte?itJX^bz`QWr{d`eynRB@memf6$Iit$NfRFr9a4X z;PFizY;>RiZDvnAw}#Kn#eU*whWc@gC#Gb#U-Z8LPJ0bn4n+q}r88e&`pr1zb)`~#<0^pK?v6RRw zmj&XC%Y6lW$B8P-=h-dwM319Q$gbiZk76E0LJPYLqmO*3O~nL82QS0>E`of4=jjgv z9;sa6v)t&h7F)#lrY3U<4+ExgrelMdB4)MAMc;j1`X%H-{x6K?95VW7tF&yHQXaxT@Px+=$0mHs*zkK~rV#LOu|8DYVkk}a!J2K@B%TY~c%bcL3a zhi!qJ9khw&#M&apF6Ezd;tm_$YsdSOFpgxvV2bq9+3U1&f+;%(>wfecqunoign6`k z{;q!ShTPNhiTWME?>6RT$gh$#incTDfxt%EGhX?{Sm#Pz`rb-?TANi93;2aFP2VHt zk=Qa0H*N1-XipzMKh|K8J$Hou8u{AkeSfT-8h3L9_gtWHF7&l3RoP~K^(f9-m3uUp zrSj6Y?Q-|)59-(I&9gGw-gY+yU63_FW7@v0^>dz#PkI*ghWl;7_2Fx-zg-(i3*{R#kS6ycHaJ(5SbH%)P3;Bav^U#a9n~1`AMnjNd$1psSi8qC_c>UL z%9&~{+W8;rQ<Mio@>9*RDyFeDD;ZT1*&~B+VlFH z1tPx02Y$~-olu~{qpAEQID;|X*O^NMW6>_OY8hmCuQ6D|*wrB}6!Guj+XI^RzZ^Gs zJlb|0=c$|@j`KvUxNzdR?lGe?P$=S_Le^(Y_sM=sKo3oLuwdad?t-lcpBsS{N-QFEi=x-nU6bY+qS>nfJ}uH`b8JJw?Z?lSkEF{wvn z-cNV5$(GxpWlhvNyB2E}!!_=$Hgn?o-|0Jv{byV=uO*xCp}!BlhrX1riLmE=;iqq< zVbf(jI#q}5O#b|*+qHMv)%-bc`g(Eh+D8w(v~8D~+a8kmd#^FL_e zsBmccx?vSufw{n!@8}<_j-Ik zg6~HJ`6++Tw7cS_aS^ggzxhM@gC5zVCiCiPpQqnD);m;J(V~n@EfZNPH(d@ zu?_f*-iy#DYwaw(j9lys>S)e!v*sAqc8C~LeqW{LPq*wedbD?h$d{dQ0Hfp&c%5VP`flJ>8~ zzB0c^uI5@woc`KF4{fZRZghsQ$2=mE^xA7ev7x6oEDv59UH$q)o-LjS^({+J zw!B?)^6MKN_}1}Vqot)W-jM#9kC{F?)3A0SyyLr&MP*FR?-%rQf4XYO8&Bo`Ji(vn zW<6R*xKifKsw-uFCGf-rLgL}NQW0|`SJDpATVDXWc$Sd<`SmXbVl}v5|DuSc#N0z7lXA4aO3M(p&B~-cg?x-~ zhL$VdCp+5onxeVP!9c#|NQUTrm#|d8dUiT%A;+IeZdmjG zMj=O2*6Eoo};wziPJXj*?(b{}<7|$la1bF#A#x}DSj058?(>6(c zY&Q0ONL=q*$#^lm^8ypT+HImV8#seFkTu1#v46DF{#C|tW~Z&3q3UnaF9_YFsj+8! zPw_LD!dFRuG%#KZk~Fjpdo*kqZ|=t@F=u6BuF6FJp({T%I+?d}P+0lflz;jQBMMFu zuk{~d-2CbOMU!cIj`Z^u(VicRWl~p8pAXEBw(DH6ZS`Tyk#%NOzEEBI#BzGBZq`O}Kc{@5-8)p=-YGHNuC9WO`>lBHoYUgDpB833cb3Y- z^6LImUi#JgcZ;Ij2X}UjD&$b&WSNIcJ#LWr^a(@3Gv(k^ntl=xaC0E zY4P0E9~+%t5Go$|J((w1-Df=VF59MpeP&E@%}0~#IH-8*md1%#W$EMol4#tSq;j5| zDL(qoAD}#l=0owdLSlb+?W<+T>?G3 z%3m#Y#OUKu1xK6EhoFxJWt#LV|6M}FiED{xZ^rL+rC-6$uYU$fmu4>3+M;GBga7Fn})A#mb{1+#UGHF|Enk&b81IFn|h%cb6 z(!$ffV=Ur*;N|S1JPN!yf;q}KuNRWT4aMc*N9%(NuY`PfJMidLb+<0OvW~WPRl{A{ z)@P}F-IN!CX!8-~b0xmnM&b~zS)hD;%_=aKKVi*=kN&MfFRG0995wp%{|m%|M~!m5 zXtBg;4fLa#QyFhNX7qAD7ElKZUhu_9d(Awt*?`;Zg(7z2UX{alE#{fTJpbl7=UzN~ zC-9cHiZSJ^iCY@<+Wnpk)4$_#DSwp(>#O|oUcKFaYP`;=@)rC1;ALrBjVgST9ktyn zd^6G6vOPjdSKQvWG6kIod93 z2-%ai@0lOERK+)dSF92-k5IYv_xeP9xC40Q^Frp1Ex8~NuMsm!rEkf0q@#X2K@mJ#-7_vUJ=(YBD^Od1Ow0#sbRR z*yIygqku5lZj-+64ePN^gtazXpqcWd<%3}Ih|!(`(R@xHWCqC9q#d-a=F+~utYQo6 z{V;Zc_-Sr6=mq-Lm%Y3tOLLE&uCGXtj|Wt&T9EQD=uSflbp!4wbLZEf&)b@Zo3;aA zZof3}_*EIxJGPf7-=_1(|C&ByKhmb9?E7V}E|Ej#7cV~~+M3S}~;-;%}#ik*nYx!WkXr>LO=a^9zTvtiI!oI=t zl^v7)Ngo>1{_@+^%=71tzCH!r@eBt1iT1XjUHD$cUgbJPU(fBKW`TXU1as<6229;P z(0s(i9nXS~G^3+(*(H75VwL1(K=UL4f zwxG%H)q57w4`$G&cjyOK$a){lCCwToFV9f2YS)!xojG@j)vN)~i?OMEkQVQy{BcHZ zS9bkGoNJvW&79{xGgn38{Tnunxs28n;IG`si4`tf&%>VPM^3gThxg6YBOkaNk-xf~ zk-Z&a`}-R;iOc@7#kT!#?$D(&PjRX!*G;}l$M3taRzu05$M^Hx9(eDQ8qF5&1UyCO zEs6};ZQ%&>8}Ah1$h^xU^k?4(d`a4|=iABKzws;J@Fc|(+_Nu9`k3#*eTio>h+}f2 z!TW^21M6YSP&ygvSN;wE8E*W7^hxgP8E6|CKtA^)aK=^KC8tOv8tu6eg+GPd45 z?lZOa_Cz0i?nzE`^xwv$PZZA_Ye`MOm3K=vb5Rp6OH5mX#=PThuSx5@|NU<&x9leR zNS81#w%#xwuoI*#2E69@y3$eTTKi@x4?QgWRvfgIL!bFDmn7kx_-qFsCTphr;g+U` z2Lc;E#2mJRAG^9a*z}$mzcFJ@Abt%#ziAGRe%#zJ`X=OwgUp>|%aHz&Z<_v*&)40# z@P)d@g}hEY@*AApk4^tbd8+yWy-@K7Hg7J@ z(tw$dx8Y}FrryHsJ=e75%)Z668BDU}bUqZ=Cx9W>_Gfx+`l_T-Q)E?^O@2s znm8`%u&KcKGCD%SpF~ji0XuPJGiT#Pbb17lbK)yS3@7Yxdg0bzTvx)4DeAnJ*%TT;OF| zv`7h_ch*+M(oC6%^}ZdoTI}X0SVz|(YiHs-yjfgU6u$a9W1act-q9z=VS60%`_|Q# zt||xb>ONp}(qE?C8;GUZHY|5uSIHXUOC8r~GTwZBN+330OLMYb#`+Wyt3R9i?;J13 z#u^N_nYoi>t%nQg0|(jt-L8VE^ja!MyFGGz9&=bGM^4Gpj`boW1EhK2Z_V~-yOeDihvm@nWbUIV z)+kLYbXI6GAEI*!)+&Ov;+Py4kk11wsTk#$pMFNWN=9zH1@!i~I;%RKW7|}7uaxWx zSqppkr^m)RRb1&ruJ2>tyc}z2uC0~t+s^!;Ga@JMn2G!8XqSQZnONH_&>nlZFk9)S zj+lDQ2QVl1S+>S$c2Vo-6U!Dgi^d`PO#pWEwMyTX)?7DHbJA|+eVZf7+s+V&AktJE z0(C;Q8=ZXrwdi9b`hNSU zF`j?4&Wv9TOjq%%b&C^nbQX*70?0#$SjU&Tk7YvEaBpL*O75Hr&TGxQKy0@)uS_|w z=NI2;OPE)-oL39x)iEiigF3@@Su0-1+9HgZrH}Jc#$K5FvK0Hmyj0!T59Xo@;hXy3 z>lkB;xqKPlPo_{tp|6}fx{q>yDsWPEXn8y2Qr3cJ98L}WInRa+wFK|faW6&q+oH)O z%%RD7Saax}Y0lxP)8}wC=5V)Q?j#kP7CLNnik|?ME>>~+J+ESIY|NJth}CDYc7%}e zz8)>7blBBZ(Dp-7a#O+{dYgm&+`syHBF6o@f2P{Mo3MWy=}%}^@o@k51*5YIH05W> zX6$Ih%+&_?ST)S^mn-G*3(Q<_p_k3PZ)mq_$dF?i&QbX@xF&5*;eQr=O|IEa+a=?e z7|SAKLd`w!Vh>iBI^Y#%jE>jDmon}}wU4pxF?f06ZnHLfQS{G`f)68Z&Xn;^t4Z@& ztBCmIT;M3iHaK8E-gltP4>8;rNtm4W@ zJNBR%zw-b;jG=rV=eYg7Ks=HrdiR5O2290UAoC6A>YS{{J1-|axejZ;K;e8VH{ib} ztK5KG|F+oye;wYrANyahq0;{;;33kQ-w%G!N8cXex$3iUUe{uN-?KH2+S@kYBx6eQ z$7?AQh7Q}E(W|zNF`il0RCZ)bU)JbxRsZ_nF}%Cvq4WyQby1pV)V1kyzKjKB%%5ZI z=x-zTqEU$#zHVz=d%vj7$9w$u@r>t3w=7XL)qZ0a*&O#=>JB9Asxh38cVmqY9yMzW zajt|(zCS-nWY=mU&h;u`PKvo&82cGtp=C+mt`e+QJJyS~_#yByjsvtSs{D1jv@y09 zkhcbJkPSHrXK`ATdw!x&#GkT@15dq_93GlS{Y5Bq2j;-GhZhK$AA)Dko$Ou>Uai(} z3we%NcbC8EBRdQl;W7E#XMyLv8A{HdKYah&OY0g&KLp&LDHi9khT9f?=M1qpmJVPi zcul^GbDRHQ;PINAv<||@eq19S9AqruE+XzC?DWgeM%Dn8MH{eU+C88H=;h}SIy)Y1uwdRkq zZjN4Q4>Q&uvXt}-AHu%6nE#6Wlv~7(76YeP`S^>iS_W?KaqtUA=ZkpoIAAyn@Al+OMR(W>`Y%oun+B3Z zS&#ij(wj2Ijn)7@$)EA}v(&8}XZ_mrik0WcJnPYC@Jv7(^#u>Hj^3P#HhZ3LtNp8^ zGM*dj@#!5>e<1mV#Ooj9I$?!*m@lGEY=M$zj{8JB|3c|!)$9NssI!UYA#I_L`SZz_ ztht#!(E7+o+^CiCns!BG57u%k@U0!Z-IEy4h@om8%h){h7sGsGIG0D~2ja)lMftJM z2jcNmjN@YE4^YiLa?>8|7}*Q@PzN4w4RH0fHsbQE=rGP7@#WPctX=!RsX^JXOzE`&S8Ex6eIMPxxWX5%jX`ZPFUXoH36K za3cLct{Kx)itra&fdN`Tgy%x2AuG` z^r5f&pVpYquwm(6jM_32ZmmA0uM^;R5#X0N$huCQ5#h>$e|dernb!dA7ntXOFkjs; z&|G(!$a+VPTW|1Wblo_-fcfwM_s8k0qRz0a^M`XBoEzEV2v;_h;5<0OS`%UVJ)j%BRvh{NGnZmS7H^O3*yKll7_69FVQg6EWH-s?QSf zl7q}cnpPiDv7?Zs(n^;kix_05_z-X!^_M^9*}}61#7VHeJHQuK*9sFZgJ~tqY0U zd3~#i*K5o(^>-I#BX^Yh(v0^k(o~KR+L897&xTb=;i>v9p49K!N&S8*`AhV7Qfur6 z%?+x@v9~Qza`;^y@%Q)h2iP<05mSbZ+mnG*ZxruvB zzRG)^%2USwi}3qXyB@s(?;Zpl)a}(3gASR8uXlV5Yo{KAK4}cJZzhgGFJ|tZ(DEGc z$HcGn?R_Fy^fsxuW|{wh@ujp0mf-w%;A}3z`42+Y1V2!2>I}Ru-9FG9DFuIp^GKRT z*)x*D8cS~P{PQ>_PXo?HE#s;`#QB_xUZ?*9dQCkq_>l(ccvpdDAF*e7ohHn()=*FV zKr{K*FXOD3{=we&Y*`H>QdgZ9{Zr3aXNdW}|C4yfz51QZt{ZuOK4g|d7c6QGM4v0UMtG*0bp4kBfAw2cP3^PviXIWH z*pG31S)X`5W)poIZ3`>-KL>jlv#A=9tWQ84`m2z=s?U)&uhsO${EA)SGx~`P*N@Sj zSVsR^`rK3Yrtb>-0&R+M4m{Vy;q(vGcNl%&b1>Jf*kFK9kn{USN|-sPt6Nu$I&f|m zXu{{v=2Q?rNS^(fq%ds(2iujrzRd~A28o^{FbVS)%Fx^KxU^!b5X z)vU2<;Zim$1y1u^tZ3Z4BG41?v4=3;wjxF27HQcdflNi;K)3q-Y|$+#qvS{XFyCL` zore~vG12e2+QHnWS<#C(7@b^$fu*9HYdm>9IXBK{r*sfv_cBhDCR&E^jFLMIw{WAA7=Vq<7%8OGFy|&Wm zWd1SHJ*7I zZFYgzk!$t9jPZ6KpiK~MC_h!Zs{Ed6QC{~f)(rD#ze4zSgDzbJ*f}=u3lYvO2mFBN z<0}8q+2AJ_TaP`b49fMO-DebimSu2XmG28{?Y8YPI@`9*NgJA*RY+Ys*Y7ai%eB)# zFJfP$9Gi8O!+_!1ql( zM!D9wwLsK9Ss;2T-_@n4+}1U#M0jcP;?Y}@zz1o0GM~mR`J+Czr+)!+5DevsUgk`9 zxJG?W$V9ISSqn$SE98mV^*EQlts*=;muv25SUDzh=^kWU3G)fRB4iCkFX2VSzUD_? zurc@ES5Ii^x6c-HR?Xg?4%|VwP%`d;;%cS0y<(SLY+_&J30T|It2v$PaR%GPh6>fEP4-!>;s5;szXSYmJNB#O1=d>j z_(B48}v|2`t&KswT@-f`I&o0UusEfgPpB19wdLjDiMab6=dfj2W z)91E}gVkDk=6>onaOSHktG%zI?~)Agai1;YDHbMZnU*NF6^eA4<8Cot|+ z&OfKh??@G8x?TEfZ73F6m^rHTP1nyRJhUA!D((mE7zDpgym8OmQJ;18q`y`1I|c7O zgn7T!b>mCGe~W=YnKW&bbeHgpa!E>QvgU@V+uV`~}>1)D1K* znWJF5FlGsGu-zqa#F5yS%&WoU7Gh|LA>fo$>%E3Ny+>8~|GL#-K9oL@3 zJ`+CHnE6=-Ap>VQMeog*1>)D3wm3eYjJ6M(`|rq6x?A8T>3iOGHs*Pjg}ZX2pWAPA z_O)tn%?8GV=rYD#_}2j6t~svsj-8;ZRvX%Gcwe4%TS(fsXdjxtb5Vw_u|Bw? zM%SFuzEYv^Rg}57gOuT0v0gg;N{VD{PyJn^Q*RAOJ*E5Ws%D7pl5P9+LggE&69$y8 zlf;wMQ4N7kVC)t8InoDT!CszI+5(h5SC{Zn57?m2&@~^l#zt5T2x0i=4-;2EHC!c_BNnLJ+)a6E7Z|LX$64ADN31EwH3%suK`du42@|ES0 z(G|-g$G-Wc$ca0yiJZLu>WE=ib=lP1X!8so(nMTd zo1v~{^4d%l&%M>D_R)$J2plpxmyP=iM^{rWb7&5r%pT@593d`_NPGP5&4WKqt&nTf zn;Z_=nG+>1`txr99%evZI9tXG`&naU6Z)tA^rmFyw{b`BZ}o@k8txmVUWxgC$kVT| z+Ygd1{Ri5U{~(^Qc#xMMhdaj%mn{i6tf?Zbp-mj`D*m^{N^gd<`_^Sx^FnLQv!lPp z|De5~!+9a##DVn&pT)DV;s&kJ(JK7TZwtTPA^h%*pf?90PcUbQRht-au4)r!o3)9H zMkB37{dc}5^K!-?q8{~7AZCqG;1AKADKc5QX5!9>H0` zSXgg^^z z$wwQH-HbI(Q8iczQyzO^hlb~Nvc5@rz~7dX?zMod? zJ$O$E`u8sTLX%s|Z5VpDtDvU2D6@JxU}ITQ6UTjHst8ku=COwu&ppy`%&6@%=NB|< zcyf+D;DVz!ffsj+_@`I{8AFTpbYnfcKQ+pSZwkab%^8_PXp;|myIaih#enBLqAe4! z=;U?sJL~PNGqrAc8t`ff@F~Y!qRlF8w~LsA`FgbcQnnqQhj+|Vu-ZobXL?=*-}m#Q zfcH;;;|kULU&a6KgGRaBCo_+n6&uSvaA>(5-keJR>mt3P_(Ju}CwN92u$~Dq);;_V zc+eGg$4Ccw(%?mx`;P%{QeJ!-xFB~?Abt;U^v)UT`F(u;?}qZL#{WO#f9NBl{GGXh z_z~83#9A2VkZ*T+IhVGy30P8aM3}<90iK4k0!YQA#e3i%# zdglr1tl|xji{>ZI@lj_%8;j)mf&XNFa?&^Kk26EnQ=pBKaUIO-OJB(*$jT>}$L*Rx zKXs)X$B}bb$9{Hc8}^p^Mt6pYgGb%Yb2_>J`wRK3<|z46;pKS@eqfaCw)6q#PLqD& zFFZWfnFCms*H)&5kINbWpo=ciyBU1IW|y?}GbdE6WTUEQz?ulMeSbliKKRTfTBqqg z+R604Xc>-KB9nH>pq({~aMor8HkN3~;knJh(Y$dzdR}-B_2+~qtkaTjitv8WG}bp^ z4#I}!S()=6)|%F0ecFMSy3QBz-GGrJc1N@XGT86Vr;MB%rLB&-c_|BY7ldWsALhxq z-G{mTd5n5r#@>Bv`4a3y5oDV}t$TI+94#Vs^)pnS%fmCJF4YUTiqY2e(_QZVwkyCV zOiTB5V*ajaqL)02TPu|LuY=-A-;n7)z&xRPu?V}c$43F5wAXKyF*dH~tutf|f-=gp z{kvB5+sTJe4>ldLpxxeZ9`={|kv%TTQm$y_3|arp+l}{&BM{CjO4*RVB9}WQTziIR`j!oBcO7%T5KLqUyBSM}7JxV#= zNxRW6wZ;%@RaASl61G+deS|sWybo6{T%07r>kXGr!b+e}!pg_r z8tc3ku%dXdYd}-425r3xH1p zSM(PcE9o3%pC0gA8#R?5r7pqmpw9F=px$K-@aO_l??NAd)8ith&Jj|OUfIO4A2EI6 zZ%7rH%q2scJ^6}mGgt5$$Zv~gLf%gmwY1gJS74~VX(4m8x?@7>J(%BuxTQko%5a%5 znCJcO*T+blz(UQ>6+!uPb9GB)N>(B185-^G|0 zeE$e^iFzF7LanK5Ks%?@%R3(oJRYsDU+C0SOx2lkaAX5N*I<2COcyeqaRtsBYqzUh zBzgzv@AIq;NZ$(DPOqF~zo5;GwE@qqQ}zqimeUh#GF)HA923{^_jt_7wz1BY#|@d| zf2B>tSoes(-Y?vCcp5#a%umo7Ux7kj~&`86pb++xcac?bB7 zzO-4&SNF8q0h9Z;YAeZn8_v-3Bc>nlf4(@@$s7Zui`0h-A-028@zeia2yMF_6wQ(k zO%GkFdqk{faUiz)GLf~9`0bhG5?RwIse8F23H0uBBChgWfZy*i7^@SXYFvqDa1L5>$MDYyU>}6d^ z%y}pM|JuA^F-wHgD#sv8i?9G(@|>4Eks2o6n?K2Bei8a3Y&~1A?7eGK)cY)(m3($d zs-%lk*}S}Xp3nZMUcn6EHPPmkl_YCYK40?dv(MN^{y*sBv&Qe7JbrQN_^mn{Rt>;J zoTGe8lOsnL(9hZQDXr4NI%LY~B#*3FK|Lob=PriEaywb=sU(ewOU$zvKU2^FCpBb6`yBTiQ&0 z3uTjRzhFI)H;eCF5Vm~dZysXI`RQ|zzR|KyWGLp{Nqu|aYWgqHr?4hN@2K&sYqGY^ zZJ}m|2tDpC9^C9cDH`YOT>rm(p1+4vA=kgqUO*Xm4(_Xb7(&K{%kxt;5hsW97~dw> z#1_3MpyK*1yD093tynqo1w&~fcHrk6yOmc!s62R#x8ADieCpi+KXcbpC*;wEf1<|J z)cK6^>HF)dVthgw>qK10^O!{$*Y0h9=>Cm_lbpJ`QE%&t2xDDYZ-ueyYi-n1Fz$!7 z0CJ)MGX|EmAHiciFZ5|)#bf10&$@Z6lXzzn;M+4_)!AZv$^g!Rcs^CaLXp`<(&WKZ zxmWM4n~0xXC}Z{^`;rf146Ts-@|#u+?eEs9m{7L;teO~B&YHFKQ^PsdK|e|aZOu0F z$*0i}+D+0xL#EYDoaK@P8d5wb5ZAz;%5i6>g=aRd6Ya#lB( zb(A=k9q1=81rFo7aE=kiU}w{>G!%op{f5JFYD~eAuOvmr^HrGjxIHO=uXN^#(4vFM z3w_k@zVqAU@SdAQL~o-`)1*_>5#XMFkoIB~(>T z--j{A{tr|x4Awb6C1zlk!s{pQNCAJ83YgZ>#)0`eC4R4F&N-ptELoeD`@vYt;Z_lO z)~RH%JjiM}c=vJXYafU`HCKf5AhY$owvfJovF|}Xjp?HI803ZORLW#|<1$%wRYGoJ z$YceO$&LZ$>0cQ%>sqtzKqh&fg6LnIViR$}9=C`w_Bk|PG&81d?;4eZ^aSn;%5UyK zY(MxF#&c3G-v?UVhPJF5Y{^eu_<#E$qjLazD{Cj1XNCFEs4H=4q2;!^dq-6*Ter*~ z_~$)FXNa|&E|PXd$s>Udg?SI>ay$3MxG5*sCidlCJDhbcN5nk9EBn zeeIR9~PMHR-kcpS!@m@{)`R~M&kSwbJfO7RxsfF!N~pXPk{ zYoj$e0e`(Qvmytu_A+n+W2jZm)7bGN-A` zd+f^8we->;^GACF@$B=^zEs2+t51COJafGKgE*4{tk1=e*=uQIu@{tjz+<~`&b(r*YCjogubfwhOz=>hm}|hX>Y_>ds}CX9`Xsxca^aPzo!y z{`4y;VpHgVQOUCW9KJeMcMtK16@iwjvq^fxBW!S4r(QfyVfPeV$be}#= zl(pYJ(9Axmcen~;=6m+AKABnP=_jrKG8$yP8Tv>AKev}o#P!oBew|IqQEzfg#l6$R z>qBFmYh_$wq2&1ohK``Jn}i7w?v%q zyG-SmLR~i3jJBz(?^SRudBE#^VeZ#=F$T1c)2EvCBi{!8qb+vb|B7(yTt$2SD@kl3 zJs!qb+v`O$W8d5F!FQld<~pMdp0GH$&nV|w^a#B|?PqRu1D+MQ-UIkQnj$i&eE}^0CFEQG3zo)<;C&@FVHI=UR(KPXJf-j>qR`M}PO@iTM0> ztVN{ttE0?&uLI`0|E%KlyB5&yi1h&N3faYW&sF-C!s%6`H{qQ0v=)xCzqK~i-+6zlWNh@iMmcqy2V_melv3iLL7e}d2dV$gD;@l;z3GpDiJ+bN7t^ECufUGJ!FyzY zpY_ZZnQqX%RjJC)hHct&Cu%3Xkxc(xcl6e?^0zz+-ttFSFB$U>JV2iMY{mic9{A}i z4Wsue%#r@3&*4Me7V*b#On=xP*WbSIxq4IQh4V=N((R@!z&@VJ5%I@9ABf>v#$#Bo z$CiDeX}eZX`q;9hrbmHqesx#S_o$Xt`Y7{di_wbh*pHs_Kx`V?|EOHV*hkwErE|g@ z{JVvxViRE5$+$4ax`9uc6E|uj_OFf(GEQ+;M)-x+f_}!$^q?=+)y(>X0FDj#BY=$| z;qj^ZCh5`R__+7U`le-@?T`m5tolLO@?INgfD8A#@Euq!%GuvAV1)e*nKlCO#(h!j zE%V>f$8yP4jxEL0RgM$dTd0fwoM0`pqz3XM?RMJ#^(fDLPwS2S>;8zdI8U9$tXU%S zeY@DyGTSEO_k!S$s81^SUZ$+u;?}ZO%Q{Ggqj({(zjT}u*^SU)H2^n5NF8|TDSbJv!!32H;D5j z*XJijxtxbB-M13+nBx+?s}=`h+jia1|3i%9FxKv7nYXbZ%6hQh{R#ML@K5ZoMfR0b z%D$e(xwz}>z<3_3x~?b=hc#$@3Y?J06g$rqD0orir#z7=vLadIdsq;?_i3Z^6^xtvI5BpYw*dQ= zCddD^ekXoAZn#MH$+@(14i5%4>Nhy$Jcd7G9@h9dZfg#c$Nw0{PdJ%#%#gT@XNUDk zB~2h5&CZoHVeLa>k|+2b=>IDTbD;k3a?E3KvUpzc*skc}&?RB=;p}%k;PjX|zil|{ zYL5BdxA9)WnW}l~sbIZnEB3@QujG_@a4cI>s9P$KzIFF~%aD2@!hSVqL`KaRl#X5@BwQJ@|^6j;XHh3)Dj2e0T$Pgc0=xTL#C7GeXABG z4j6gQsHHxlhxx+Eb5@C3_Wv^YpkbAd+Y4D~`Lp%)ql^RTDz{0Wxm%|*#|-|zWs`O1 z8j5)O{x~>cN z+H(vgtJ1c3fsecyfu=OBkc#A9b5u9AGXG%a`np za>%a!K#XxX@tGoi^c)czuEHl()-&-+S%URL(vl;)|EDrS8doPoUj*yM-@Cz243~=X z-ErV;o5#1#MxN%TQR?@m($%w$^|O#4eq`$Rc3v<^R}Z>zo*6SrU;QZf>(?>&-I=WA z7JB?#?CoR8i$}>%>;OMOALBQ~sIQ)}pu_jST~b#+`VpR`T{VKa@^?x3h2i0gMZ7&# z`7Hd{cS!{QW6=~*yQ8&WbW6(h6@$xanyOR2R55r1U=i1>^?4TbCDMB1DD6yzfWxx7 z`$t!$S~Y{Sqfc*B=S9kH=_(dP=IEI*uE)#2wp#1E|O5d?Nn| zJ{oe&BF(*8`hT8xlXHQlr!n5AW1grT{ygKg3cd6}(k~U6%q>ITp#5muqUEd}!8hRM z;D@-@WfzSl+BE0z7YP$x1@!f+!-sTv*nWw3coDAKi-n#H9fjMydqxcN+{=N2pQay%6ZV zHyNtc3d(3(K-&I-*j8$*)h@DV?}S*bMP!C0^ZS0^_nagk*8cv;C&^jf^DfW(Z13}Y zpYn{thElmf zmUJ4}8%f<4;QD}9H6*W+KEjFvmXpm8u#}W3G+Vz2+%9#i|uLi8Z3}?V0*bLF#GD@#}M3RMj_~7$HtK zeRix7i+(54lgxCG=MxJXtNFe0y22^uH@oq@9ngz0uX8e>kI*J9_S%4oOQ^H*VHPrG zg0Zt!pZ?k<>vYAtBnDHdg-13n-oGN#!FSkCj+O5o)Q0#Q?c15}LWjj~m9MUBW;8X*TN6duVsAI*woTkrRcFP@uVRg-sVYv^n9n+aR?ke2&ElfUj#_Pigz`zDF>dguoI zuVorIhfjf5vxYi#fg|6l=}AI&J9?g(pvS<(N}9cki-sHwxmH&(Cx`F;?NV+PVhi+!K&7OH?j(V)tVzPV86e-0Ru$`J<(N zP>6Q>k7bGs$O6OIuqfj&ns!*27YbKrl+439cue`2_v1HxZ?cVxJhBabcZP0V`}UX^ zbufW;e}7EIusvITb-tymcmv0l4s`qm*ZBhU%zsp)z0`au@4!~iRUPP zovKY#4AaTl7E=SKgi*YXXj z+6>;nJrlIpZs>Ut(9T0uW@09NbX6j;d&SpMuR276G*(`q`23-a#ORZ8P>g}1PiGSN z&FS$EbwcqAp0gZUHvh-xiygluZpkFb|Jxz|XK5qaw_7!PeYZc`Km^P;h&!~(eHmu*W>C8Sj4w4yR2us z?oE|rUZ#rH1kWgEo}6*sHQ1CGkDiDIeg5 z!TLE~S!eEMWW%@JgtYZi1hhU&hh_V>pq|5`@CNw z9<09$^ZO3wg}PITwqa3np1?jf0<@{t{x~~!i#{fnywlM`KU14WREBSLb&kW@ltC7= zZXf?QzM**c2I8vd#AISjScyCwha_TCoo0e;OUTZmHr&YF)4@Edx>>5tIHaIh1Lv53X{~p1oS(+4^u@;R#n) z^`6bM>e5<}Gd6`8!7JVyUs`^P=v-htG4;=EYW#O?*1LHwk zLDT<*C=9t%#ch2acp3K-U z>d4yPG7Y5FpAg$-*?F@V5NeJ}XCL(tQIRkC%$X4Nev5&DDGK7fckEgc&PfHkCfGRm-oQ-wJcF zT2=kd&_G6>y^!yP*VQDxGXUG&I{)KXx$euR>A0sQmJNvXpZb)3`5pYd4sx;c8Igc3 zBkNTz$L~!Ogw^N5_|gFtzrdQYjLF{Z*b$XFKXehUk!}pt`K8`{4fqf3Bi20IsC*fZ zmaq26_WGj(9nAB&*s`Ix=A7p)sk1ueGY-u4e(O1Ft>$p8Xm{}%V*^OL{F|{k#+@dy zBNDSlFg6nU_Z=c?U=6x+MB13jxM`P*c}3k*M8bQgho}?5^K>t1w8$I);jP`alWrGkJ}_hvs&BYuQFe) zFz`inVKO?gzH@Lr7xxW3=fv|a(6YPd4(Lfd9`Gp_Pzp(SK95BW3Q8 zN4+ob{#~Gz5bhO&Gu9rNB&?O0d32>6{6Z@6&uHqlib1>hL?d$80$##n4%#Tfhj<_ECc%})NGhW7| zi+18(zmlWkS-x7O-epWbpV>cJ`RW#c_NY%eKszdyrYQbr%n@xV*7-dO83FsIf6w1D zjMvPU^L#{M{dr@eW#=cEhF;A1Cf0t({B++(c`+MwISceT6LeY!dc6vCd}R;l_l(%@ z#QYC4#x5FUZH>_M{aVXN#<)csa~i)PT71Oa)WjG!_`cuiZXd6C-<-ZvYk68D_J`Ke z#aKe{-0{$74=a4)&%{d~M&Fo&JRNWsq2<+I6jZk6U#O^3J6Ys)?;Joo1bG_#3XPhDPr`{YTal7K^+!pF>_nu?++$hA>$4_Rq z-V58ynXPK_`Setfm1Ifee1NCG>l`qa5UehOW6}(&D-t=%r$=D@BCEH2^`k5L8n=; z6ZQBl-!a#OKyPKR397C0OP=peU>y{Z3O>%7HpKRtGrrvjG3VW=q7R2Q`7*t-`>xw|M7gi%`y`e&`*+&~wAcL-uj)3? z(ciGfXNn~t2F9q!9o3_){F&t{e`YY20J?9USGby+VNW)n%rvmJ&zbADsJsvhA3k7W zt>@mSioy53xeo5im8t01y?M<(iuksIASLh;< zV2z)A{Pyjn4P3T}>%GH{kKbD{7#~l5;=jE$>JqJwx$zz28h7W_<-6BSKPg&f?p*y2 z$XSm>`cuWcV6(X)#Ws^2J2(XnsuzP*aJDXWg2ri zJ%Q=ZIa;6(CK#W^ycfeEb$%H~y4k|cVjQW6+)JNifOY9uLyynW|8K{HzUy$xdbAr{ zGPg%Q_a{8J6}xu8Am2m?&RaIh}g~* zjVb@n%}}4XsOlB)D*73f-tCFEoK*5=xc{pC4F0Rne4jDte^W7Q`Jy#JyfU7NOwCf~ z_Jv;;v0jJrb?{7Z$D+m*MRWkGM$0|(IuX`lR|Q07_fx@Vx{|3B|9S`F05KA%nfjkF9t5rmB0 zwn*tCPTiD#iuXVt>xHv<59V0k^|jOl*i_19lW`{jVrg_cl)soc-OPn9hCFs-UEfyz zT{%aVO&DOz^OAd%KXEVh!*ON^_F)y{lAUMK&n33F${BwpAn!4kpjQ{J2hI{{?^z;! zstrHPZr8OK`Bo2f#>(+CdKjxc{^Qz{#OBzyN%S0ntlhWEaU$QUMMk}Wxo3|*gL!>M z3%&QhnU2Tto3Z7po<;tk?R9eL<%9MXb?_Hp}Y0Vz1XPKAuP{T<}EZRCVw2Zu4t)jX{OqHSGq=7lu7dJDhlnkF(A%=!>>0 z^Xih|&oi@H>lv%Ks>xT)Ir|~@^lDvH^k7`Gac}jj!Ro-rjnyCE*~V3(oKk?Lm5j~g;}8=ipXA9Z!)gX*iHOYnQmpzmcCUhN0EJ1|M%K<=e4{hG+%s{b~S39e>N4X)G1GYrTy z#=HxaW5Tm@@}&s#{LsEXlB}L-we7uKYw2+ltE8=zzQjJPwY#^e`s(}5HOq*9j=pgY z-QlKc`+pzn_b?X~zllRh`|>bt4g7y5nXYUmx0LPve6!k#dFjdI24@P->;QDqNzA`q z?rv{#ioN~RQ}Hdo=59yZd+CE)jb|%P&R??}^Loh-RGpF?gFZl2x9&Gn20FGkRaDz` zy-&>}R5>=1zITaOe)Sb0iSNKnUXy1e zjha)wYvVG0YGDU|@;Q1p&o5X@D{Nt@e1$g22s7$@kouEG9@{kEs^vkvfwr;gd?u_9 z=?iX&-Rh0g#<{xOJs3}V4gP-m8)j%b&ju|2C;NAhF+XVQ>A#ri+tK%D(C>G(5whP; zqu&ps-;7J&PTX_+e!S33e;N9l9jn;S7z2E-82VDrU({Lkp<9YOi7`G&V$!?LIDdV3 zM#iRTV}ks<+;66d4N0Bh>sTAM&)6^doPQ`**6mQSvOmPPSSRsm3*0dIEYQUdK&MBKWtLHPdP#_B`Dj+v87hDIW z4~aPR{1CBs=3DvIkH4$xL)-ql-|x!E8fO+(O?)sW5$l$m$UGWv{7KmBrR5?P)Rm8n zXGi8r@wBP8UV0d|=bNmVJm}jkiZ6tGw6TZjf2))D5XzrE8*^C>o0QLbFiysrF)u$v zoEhSXpMWjRv!izyqgvQc{hv7wJl8zEo{5xEmi?;biY;f(b+dA7u@_}-E%u;&4r=?k zH)n~4yCL5S!E3r4sy-g~Kw|It@u&$FmM-Ejtjb|2?o|jql zY{#t@gg?4+%v=VhP|<~N-wuWc|FQ`Ie0y0518 zmmm7)B#DXc3#z?j^!s6l+c|`Txs{MzJu;_zLX3W7=9XranD=!PhidW!=wGYWmG3Bz zU456*SN?H^9R8`}MU44!>fF&I=kdW*rh~Z)q&c2%wz6JUtEy$^J73k+^1)6ber@@U z*iZGBFZq3;#Lt=1Tc5S$_ov}4^%k-Qm=Pr1f7>W(*11 zIUScRTa$7@_uW|THnd{5ahAw4TJC?$c)Gm3WVs{e(;aT=j;v$VYSpnyY*g_e^b6ck zr{uzT$Eo$J)?If0n(HSIbabz9#8!b$+*)aS&(Cu zbMlsfzjj%^wd0vb#zvMcU2_2Ilog4j7U+YxWAWSrnU48hQ8{6fnfMa+{6t}&S(F97 z{qu~h=QaSoVVB-EI+&&NbWtExWd1Np2lC~<5c<*Osv{m6f z$+aeK(Ed?&ZD#7q-ayG*RiEvk)GrHUjL)N>$E;Cl6iuvMkT<;V>Y2X!Oh*@VP4KRYR@gs}y`Jd^WBj$uWgOPm z_pBWCKi8`~JSTW%_hV*)SeV2t@-HZi$v8->7TwJA0-Xo@O~21662)4os(h^77HzXK z+1{&Yi+PjfgLBGyBxQl0*MD|SFUFj9TQ%>vJWSzQB{N6KYH~COah{J7+U7I=g=gN!y1$HXaXprg8Qu>2R}y$` z@jyq7MQ8N2&B5FbpA*_;_MA{Zu-D68C)U(s`#Go0*D<%5;CywBIenc<1IyU=$7&c~ z6)evinlF27_u_udDc9Bdws5_yd1GGwP@V5Ur^J)QT$QkXR@DRZgTZr;C02TqKuX7p!ip5vUwK9BzFSS~;1`q27aR?i&je}3L(%N?0(uGNIl zuS$QG!m#yc$r@^*=`E^OySMbuUGg+t2#(Np=vwsvurJg-#W+i`D4#5Quyb# zjG_iWbufJ)aV;$tseb5K$EWAF}!r&P*<7I=; zQ@&C}EIiCH^pYo@|4Ql)gYh@T@kj9fyAILZm91hDcv%SYIIFJJP!`ExQIjk!YR6tJFb*y0s+n&K5< z@QMg{MLu{1&w^Mx(5sa;&%(FvtIzfi_tkvN1l4b z%_HnO-y-f@WhRo#L{G*e5}Audv@hfE*ZCxVXMnkCj8EudjD{JISPa)*KhVLtAKl>X zbvdHq1zkM)7VZ;g;E&m@^=~f9jXjn9VExf1PmFP>ez^`WEnzHHbtIg6N7c(o9P*e6 zr<1Y$uI7yx-yznMD-(&YM0`tB9Z?aRA?sTg#jnFR%Vo^Dh@FkU2j9>B?ECW~zH0mZ z2}0Gboqj#*(JK7JQTUsEzeTQ@(SK0dU?O%auTQyhNyM?d{vhV%a<9aNAIme$@GIDt z+N#nk#8Ca;#@ES1ufp73i8;OkbA37H+`#Su3ihi5v;Qk%%FP;xQryR7zYX`CKc>TiPD!;<%=MRM# zdv8GT=63Mrdv)a_Ax|goJNo1781qE}1qJP_E$)IHUIE?`KcwXw+uBTX~3{bq;6cDn%YyNgA7WR^%f$BT5IMU#v- zXAQ#u=&KO_j|3fEGmzPGA)e>C9cvM1v@vpBeq*i6Bau6+AB}vwn%DPZo_TKfYinIt zCs4y!M%J03U!BNQvL1;#3v$Lkw-#}}!sa?GX@;1FVoM)rCLj7O?cM-v9@dv>w9cPp zED3C$aH*MQ&0xmEFlVG@hKk*+)7ASAJ+O4mtymAnAycMHNCjhxQYK1&~;TIZYOD|0d5l&_5cvu(jJWNR3w@pb8mqW+ ztQp4o9^QQ)KV0t>Sl@zS^53=AgW4x&8h@pQv)HUN=0>fRJhvS$ z_GTQOe#TMLPZ%jwb@q5>**Xe)1J~k|k?d2cg$Z21niR!Vnw10aUM9m_FZ#t|?>Y+l znH$<{)es-T+B*Xu{i3+NZ$o!35S97Zj|D=>rX>1a4q3Dlv{Q2Pj2?+uwg|RfDgCp` z-|$qiSZiZ*_p=_c(OO@0GV}VUxq>;6aq5TDY8k^dDRz%;JXH7HWj)l*XP&2g=BzJP zsC?ET#+I}0q-!#CigUm(MXD+g*%6(UlM4E>iF@V>%!2-6fH#!oj0uv4{jk>}S)y{) zwUVA6n<#6wwmvpq8`n;oqzrSi+_Eul`{qCgV={PVO5Z4Lkhas_<9*2wa);v4H{Z$p zb%oW#_mbk&_lW;0@Vyla2RexJO`qyh2Stn+_w=har!ozU?()W1y33_%N*w;9qbD;_q?-+8t5iW&73H?p?__M!Cde_! z#e?|ndzkY~M(ZKo(Dy&h47O{4Z?^q=O_cMs-=o&KJI8Q~b6)HmJ`dL|9O_FrYuG!Z z)wqpp!`6d9rqUhW^4xIH5jKs{5sMs>pFU1 zWApY1%TM9a+dzrb$7>T_;(&#kuYC=wh<*Lq{G4SdLk2UMnMa7LmJbU!k>=@%s=Xp$tts?mi`a&KP#U3cPa$$d6pJDC0Eyf6i zJ>3PnA`F^g9BF8wiX+{O`MhP4nSKf1qCcd2nwjReSYw3wO-4Gih4Iq8smxZ18TXuM z*=ddY)=_5Kjv-fglEr}^U_BUXQ6!4o_VYUilnhmKWn*p^2QDrbYsY_@VP0&a4?2>e z8B<6nP}H{cjTVVMtRv_CCXBfZywrEI(K#-swZ5cWixp2C8}nHH{r$simh0a+)n?Hk z*C$xG9X041V~)wAIrqs-mOnXBBuHn;vQx2AC?EGNq8&$~q8wV!4>d~QWwT@r86h;M+b+5kOuo7YV2H|$(x zkHl4>F8%SyEI!*AM)Y8gSN{ZL)WRBmJdG1y;dZjd!5fg4t5cjb(*4a*6}NLio64O z=EYGW@dR|)u2a5KH29qzcwfsO{(X+EDDcwN^ksY=7VPKyWiz$L-V#IEWS=Nsp~T(h zyz>0DOZTL<>qV&zE2llZL0@~xCZ6$vrilN0Y}d+lHFSc?@Wv?%7%M~roQ9FL?ithNW#D4KR09in$zdMbS^Vc||t@WOr ztJW>p$oe%!@&EE%)boqZfezv`AGhp)moKw1n#*>7`v_ZcsY>D10MIt;g$G>E$h~BkKM0@|SGurnN zWVC*L>XSXVcd5_$Wogv@eB0)gb5jxM1Od=m#N}*n(u6!;G2Upb z?jA9wst(VM126l^2-tVJ(lsF08i*&wdq)-4Q^2_Z`hK1k>;9j~J-x)b(2eFpPSLQN zK3A^e&d?tJ-cY+g1iKJ??^R(0L(qp=OHkINg?(5n^YH6ajOXRK!!=mLR^wmCcsC?I znuu4T-9pClzL)L4x-Zkwqt_D$M%7r> zA3m|R4LU>`b|cqD#*Gl8=Tns%$vD>y__o|HS6><%AvRYoBbbW8mJ2<7pq!k z+-Iy?$M%vRnTcLuRwY+3=5lU zA&{@$>SC;<%9)+$7i$;ih&jwdW=_XT=wE6Xc-EcY?&%UT=R)>_`LQp0#ad!))s>6N z-hUsevveAHem)iZq6C8 zzxa0??el+QCBESqAFQ+RYPvk4Ap)A1I}>wJK!4VQ_1r`G+J;4YhR0If?(SR-dVCH1 z|KV&iv0clTIn}p|CxWZ3oa)t>o7IrLt62vcx-8F4A7&kB3tM|T>;~Ew4`0CdJyNGw z4ZHU>Un*$FW9>YVX()n>J~~Qlxmg!~4?T~0e+V|*NKuhI7y9W4u{HTK%)adU4&Rs)J5ns z?SnjLpUzZofU!J*=BDaN&1bGRKs{giMU4LTH0I7)?@#qqkmpHG^u>3n`BQ3t zS#L;%4-+Tf7hFtV0NN)`EALZZ4HwqP*msdjjMeK?8+3iI2YVViVP*FlU#?DSW2$}! zUAuwt;^z+GDE0AkU3}*w4XlIB%+6= zh-iO6L@z)eo-^I07^o=rx`&C3MQ*7U+#Z9m$*bkcq zd5<(W|2tYksK`u*j%T(eryw-__EGa-hFJ$J~rQH9aDt&5b(i zCo!ii5y{m;k)vja_3mi%MMi6(o;9~rv#!@d?mNvrg>yuD<9d>YjsHuWoAFg#({sv| zOzHhFQ_0#By^fkt-$Ie*9&kFY4^r+O$9U};aK?9QLcN-*g*zGV@_E>zkR$30mh!N7 zlopx>`sBNOZw30nxiQdw63-g#j9V*~ZLE=Pz^(-ixjwFm&eWW4=f|4dgT70}*xh&L z1v3YUzg44rG6CjymW}OMIc8hm9$DvW(TQf}AFnTEJ_WJBXv=#>s@ji9=$NbZno#Er zp3de+W~9QCiA$$yxRne$2ch0H+^3%AImj=}(Aue(_va_~_;M}^hEJLjD{4o!XkdNk z2PBZlVv8=aRT?M^eVRcQpa*2I@OFws8u9@KawYf#& zX7rDJuj9FdPG3<`;3(#veg>~r&`;UJ|H&)lb;x9%zwsV@M%=fIwR-D9k)Rx+yk{HI zXB0FOOIM1$NjzT{6p8M~z`L~ZRmLOIe;c&*bY+*7#V3JYIHrx@k1I6ds?JR@@2sud zDd#&0z07_`ohub#-$YeFw(2iSc+#c~(>;W2|atG7d$(zv?B0 zQ^0xPH)o1R>z(?BMO@FLklUPN<`z*V8JL^if0%M_^p2{LbV46o5^WnX6$eFIt#7G{ zPx4=Z>*oYIiD|`Hs5E3<-M3_Y0(tgo>TT=({M(FNKbw~7+~cdbR~XBembKW-^vzEU zbnIhn_l0KKW2)LtUC!2e<{h*-B=&lG$Au!j#w*fwnCnmR{Rv`2J?VyLC^IqV#u$;P zyVy+V_`eo*n4Yg{D2tiIIx`asoI|!XpW(ZFZe^)R9IYeH)|?dc_n3QjtHVs}9A(G1 z6-xU25YG@}wwyVn`2QDkly1CFmo^SeU4=W+(*&h4CKK!cAURUf5wCw}W z7iBu>_o-bP?T2RVFPVlQ+GcDe*FwV{+=MYJ{Hl_`PZOCA?l0~UpDrrHx9^D3W`B+O zHq2{umMvobIBCf#+UlK#q9OV!yRp9Prwg__{ecG8`T{dui@%+DJKh05+(UXeps!k2 z+%zD+Lz*I8*mN~}f95lE)pt1#{Vo~Q2-5Kv5b!Dm#cDe_;XT`|NtGSQ+=7DA>z=oc4 z`I7Fe@vtw7gQVB}nxY%U^At_pTt~dXxv3gWtuNoxomUYHS3WbRPUa(|XJ(6M85`*0 zS;u2$A`V??_*|_zH_$0%u2a=zmA(z!KfT>c>sZI7P2!;~a~Mtgn5Qqk9XtTN@Zds) zZO6IIo+#E*Up#-r>|Tj zlJg)Jp$|Weag2bD-FwT7L=WV|Bj=QL_Jamz>g2!f=Dw98-48h@>)=uDftCxT-4EW# zvkd1@Egjb1I0Qa3D;nNL-F%;=n==ld_&$7}&ry~$_E_Rru+8$`b?o2MEAvv5(7(Qg z#7=dyPU1s-{QYoFs_rT?@w+Kz8hTuc*UGZR9K$K*Ts%_S*7+N;t?nx9vxl{9eY2T! zKW1D1jUxSlgE*1br`pP0lE;M|#Z|f;kNkvOi8 zj_dgS`>Tj$IVbfIc>Qtk<`2NXqq3GsNx*mWi=D>JwF!fGGoV|E;k>(sb=9|GK3bTs z&?j*guTL?zINb<3EO&RhK!*=GeZg+f=-PANUf1q0AM3vgeZClU?!G?gzd6`B@f)>? z-h8vFN7dqXMe;G8a?l<4<^gN{iS<*NEhbC9;#Fpv=h}yZ>q~C{5AC~LtR>CPh1^*0 zD3Dkob<0jY=dN=b?K79DbMEA9GtIqKfH~oQnu`4tzP5H7_emS(a>$QqpTBzp-^1LH zC$fIWIl}hUDxLPJ@Ic3Y(Eoc2RbLNC{!kD&dZk!<0CIY#e(Li}(bnNNuI}NUi4?Wg zGq1-tx2V&Zt%VW}?w{*Z)KeB{N=M;5X3e?EPrZce$9^@Tjpf=I z+ECkKCU_Fszb+SgQiQfhX?(d$rpgbZ^@)#n|hqWk+ zMpGB(iY?)}X6PklCeELKWoH;pOn8{I(?=1*gtuFDfv6&2X5GOrJvvEfjpt_dFH!0{spq;ctPNS z-#{j@%>uSr5Mb;B^%e5Za?AyN5eEi&NSVaFR`in}m6B&zd*y}V- zUO#@N^2zai(#OG-kU^NEiage+R?k9SE$W8+qCQoSxBiw7ue9T8JXU?9g1|SzN|uH3 zu2JG08*UMy9H#LSWei+A5A?A4<(3}$GrH?lK5}?)t=}rmtQcBr@?N|D%x6`;$8pj(bPH)j zSGh>dpsPbm754K&N0GZ7Z81)47T&uWvT8MC)gj2J+dw0K!*ips|5isfZ+jZDYIWtP zPU)LE%OPuwZjWj$tbO_LNcyJq<}R!5=)+F+|9ovI$Etabh`CRyyumgnX;%;IbaRiY zeBlSt#(vnSE3%b7yc}z$e6gj2xJc*Up6TEiKe6H~h)c!!`JFDd{+xIv#LGTc*#+dQ zn<-oJl&tlY2Re;x@F*9tqs;V1*v(p@;t|{R;?(w)#oLx`%yhJl5^3U!gfTb7j7Z*i znqLw0{>z_dI@Vk5@LJ;ROvmH+K6wY}g?xj1Xhx36=ik$Fh{0DEtaFBgi`*;aHFrp>TVn1 z3(|H?OUyx6;OnHja>fHUrP$v_(0hK~s&%2fwsl)DM{9`FH;O)J@T{GV7Uqrl4Dv5W zOY0cX;QfW8Ma#prRuNl4yXz{&!#Fl)mdp!jX~XaGytYz~F$-gR2hXv##VqixnULp) z&Jzjd7ms3nT*&iTFX#9v$CKc<>>G6h>IENi92)(~*Qcnz^ygBBLZ-tOOxB8Y7~{PV z`?eeULzw5~*ss5H)P%5(EfYtJhQ}Qxv$>wVInWvI4|Hlfwb)_E_VVw;zJU#}Zysd1 z7vr5EV!daJu@2T8C>Js4N&e?14s^VWc4m*n9)w)tb4TZzY38?jhzqoym~Hv)3ba|6 zO%)w9wVoURWX{uXhO>r)G|L3{M$b1krz^6!sfFKXB$7?%MX zsk@*$XzP8nH;3zeoEPeP2PcZeJj}^9d@qyH{V&rmLELh*;k>y|`iy&Kr-G~nz})5G zeq--Qv1t5k8HW4)7jOHrHGbPCcZ6|?*^C46j%B?|S+94F zFIFB2SKE6^=`jU?Dd=OqCMrHpk7K^V+YYgXw)NCudI)1HsS|QfQy-{gA4XXiuh`#* zpu2L9yPT>vAN?+kzfc%tF03tmZ290Nw8ielTCnc03;S*s?nxPAS?=OY)x4$1;egYNPn>sT9axKCpKFrUQpE0uk3`yp>cpL^2p+pzt{}z9tZ}>tL^jM(!J_zmuIUSLsysTm(&yPXFbkLQH87tQJ-3#4S6Fr zEK)i}e!Qp|V~0J+`Oe@s=W8ReVX!A=)Md%I;@|Ghbi|=6))lBRx+jPR+B=_sHjbbl z$H4DToM$GO*Tfi0)?s1{Tjna(Xarw^jpRQ|#r%;z<^MOBA-{J_Rb*LFrxuB%_FGsM z_L$y(J=2l4VznrbyP02d7VO8_99K!4XR@E@M!du+((La-=*s1m{yXErtk{2{&pBB( z{%5JB_j(6wGW{>~>AR0Y-^pS-_|E*1G5cBSM4xz}-&=gLTOS{!&P_g-V*NABgC9JT ze3&_MVbA(olCwo(rd}OPdDWiTKgPD(R6Nc|(8_^{X5#(XxR*UtTYzzKW#52|trdxH zlaJ%wXJ~hT)(%2nuF;14cqeKz9ZQ9xdk^UTFym8Bqx;36`^BL9dqLZZ9*P1xewyhx zMp?x5!n^w>iNsqxubX5hK9#Y@2J|a4ouwDLZQrXN{d5U!j&J@VL%9rHy0D+M-7)|2 zyjt>HjORVH(WNUr@_l?O`SpPgKEv@4ua7uJ8T?KD@+qD@g85N-W*#e#tw{3hU(~Ak zQMs(1xE;IBHs7$?471N);Lo*lTUlp<{ymP7b~$4(uot8}Fklyw&M6ZZzut#u7|ZU2 zTp$h=YcME0+@j{VP|vcRdnaW3Nss)W^go>TN%v=3vqvzl)KusrwQAlhpV*_P`^0vG z5BB33jwOO|&>yzyFE#15u{EK~hW^1^y~KX-3d&2F z=-G3*2h@SW> zJ0LgE7xs^B%{(W+(+4|P@(@j(N35jWrOgDI(H|S=c!KA~l*5o0U!Eb>+PaQycXQ2Z z1~NtVb^3^T{Rs4FTONKFa&WhG7GJ(K({KrRAob2;(pNYqMc*0g`Z=`?i-Hp zXN-oW3wuT>J=h=dbjn(^(x+zxeCMF=i!J{Kaj&HxqS)fk%3t({8JUh3uqINcUa7vv zm@~G;elVxZjy?1Fh0I~$^L&;yt68&!JoNzdFzBFB)=hGtZ~YT5@8R_iu#U_Ld+01N zmU*nJ9D-*PElKPHA9QW%`O=2+tS=>&!wJt*r9Myly7Ti^m(I*vRT|BEa@_~88E6ai z!9J2Q4$mbURSoIx-OPg?U!~=#vDtBl8!@i^82b;TZeAEaa24~9iURjyjh@$UO2H;h z(BG9Q5b#O;bXe!Pj6+UNRJi8GoHIXjxJ;xEv_A`Dn{|Pin0>!Cca|o`P8ul~hZn8WswGZJ^{X;3r{drm@W~vT zrt($(KjuAIrq1;p(2cAZt-x<)NSuXGhwgFPc6PT*+1c|Q%Ff-{ZIZ_!jKO#JxGNKQMpe?EHh%bmiAz2EpJOiU|iF=wgZZe?h zd-zSxBlaTqrm|txcm7d>d8FQq^>Bjr!V{dGj0bxKw0Z>d{@$I+7p-W%An-o=eeBlZ zerP-1wjgi=#@y!tjbg3&U7vRL)IP{*pXQyqirD|24O}gWo@?lRh8P7?oT+2-l{`-k@a#+=`cxg2TpT(80;WgABz z4@oQRqrC^&PqxP~?k`jJ=>kj7_~zb$jwh|ZsSDkT|0yF$KlHi#!6T^~+>iyHfw|R3 z!gg`kbE`0SH16T6q%Z9hx^!aS^)f$hfiI@bj8rQcEeN=7wa%u`Q+lSMOCRvxZ9S9U zrhenRO3793gH@KExyGSrTN~B~o3`IIRX_gAk?*$qk$*}b?y6Srj0^NFu+9`FlRrFK zbr5scHQH{I=NEclkC_>K<~`_*-QuDu#`HO}R!Ess&?J}M~F=#^4E)T%{$zp;fw691(w~l@TE*g z7=P2JXJDOaFB}Ekq|T%L>Ww>hNgUTLw7cBkk*?@nOW5DrqTwa$HJ8KyvCoAio~39V zt6wTSKfpTh+`!J2xEEvp2EIc~)Af$*{@Rl&?vi@qRH=iB{P%foZ~4eJt-OBQa-F`A zg24S)FTX|O2LHeB@RI!^CHYCwwhZgp#C)5_w|lacPR9S2!M-HsFk>(_ zX*T{-N&IE>@tCC#lWvZyw&fY!F#WW0KCZJi!hVc#BlP3~@EV)Wl48C*Z=m1bpRMtH zr{dMD)_TSX@LCgnb=jJ%p>+t?0~&0?W)-)}Jx`yLt7gnx`Y@9htN4I`Qw#a75D8gZ zwOQqR`6d>1I!9_D>hILO`aPZN=)0o7s!Z0SzCPujThzG>G)bA&J)x{~bebk z?)Z%b50!T7V^Y57L@Xa`oLni=KU$fW`qKkug7q!;fUe)ZQt8g*`QB{rBKi#j;6J-% zy&Kmdo?mmnFc*{i<0-rsIw)eRF}DjjKFthO>a-j4o3N%0n{&(r@c@~JH%k;(wGZT0 z#iyBxJ-5tAECU@frkH)@ISTVCZo_=9cdA%=+9wi&^}gn9+wm-YSk1ELfLqcm&pN5| zH-QHe1H7sH)pd=U^U#9hnFiYDH8TF@`jmwO#dG>ZaEe&FBS*%GMt}5jOOLb{AzQCz z99#DMppjKqCC~ZrY`3ob5ae5!hp7(8Fk7E^Zo16(3UDuO1kLjdi~4QR&oUiscP)4x zbpqy4kU#ojvbL|}muHGmA)ll__4M|1t3CFYYi7sVZzN^}bbZD(m1&)&|H(WzJU0*j zcUt$3LWZ3Gai)Q}1h#EghBhddNZ*qT>?P12a~9Z-%9+GBW<0ZZ5$D>@TiAL)#F)EK zDP&#J=*%(7J`m(@1C3SP8_jJz!=;VLT(ui&3X)J%>*e1>1NQD@2fWs(9YX-@bfhOUZMNydnAe!LdvOV{{#^ z*820#8t7mQtUZTaxXyX()=N^){WR0jcCK1;&SBfRBHD|2;@;xksleV^^SxS`kKoA@ zTl(hltcvwe&5*CWth1y5eb_}D(du9v?brEv4k}s>Whq}Z{khZya4qj#^tp=pbd0S& zjgP+xK7J4Q_*=IB47&Q?x2dz4d%?$#TYfb1YQ_e!X2U+cO!_<~Mw3gJi%pyh%BqeX z&_f)>{Yl8bF3k0CJD&UL2IyTqE|E9$0+HyOD&t}k+z@ed+(ZEYm@o zntS57rH?SKB!OqUWSmHuWy6+8y)}FO0Bd&#l)tUaiY-z8w!X_$Op5Zim0A8a_1@9O zfsR|j7xou^w#~oeUf9ybi7VGMs8>$vbUBnB9?=!QCf}qk`g!|`*mqo8?yVqwd&B&0 zA83sKs82C2)ptX-pXcT`Xs7z|U=KIMEk9nJ(`cW0zZIjiSYo3jAd4h_ATQ^BqMc+s zs`&Q=q0R$*XNkmrV=j1(&huRQR^AX|EA>tLf4;joTWt9RZ7pEg2h_EE3JyS!4V0%;HZnMZWKyE#JTGq#0U| zIoR;e%gz+1`VE97p?dvGhj6;+`zB+Y3 z3Hf}aNkorK5z+Kmj4>dhd7s#IcJ!VTcb)-vc$dP5ds>*G?kvVDWye!`Ry-|pghl+g zuEqaaCKCU=w$Ll{fa)tY!P z>+C5rtvYjkdTF4E^)bN<+>JYsGs#?IIn(T<#1XtmVLT2@Q}_JZBJlQxQYBdHfsU#tnp0l`qGdtV}|-~(cQCk zJKq4$KEKkt?FYNO)nVdsk{=aW_3JUlA3!(io+$P*FEm*w(hBc)C@*^Xi)x+k(iuCCqQOthj{kIS?C#*~dus{F82+?|r}w-K9e&8!9%U_W|%+m#^K>Y7*QlS1{)wM{FhCYGtBf z1=eNx5cXBzE$$(-(d{|)eGlI6#JzcE;rkZ$QF5G$CFpe-?Yr?@8RX3Y>wTl-)c1?= z{x5l!hdEk4I0qhy>q`1L=uzj%cKnHqwZNSJ8uv&CzY?-W`Bt{=8+U5kMQHn7K36KX z{MB0Dq51Pz^13u|73S|1i$}=wY|IDw#*;4M_NbWYZ7;Cy#MibtMZTLDxtHKM`tyiS zxB&VS*BCUCw%6TWXQdaY^*r>|fsPHJsWZ{huP+&nQOoyKEMxB_UyM z*!(B%wCh+X{7bgo0lv&U#nbokM63UdA$|+}e_}MTBu^hhQNVMF9cwG;CC=*)q3@@T zt7vds<8bfZV?%3X96NQ5iZHG{%!?g1cO0AY#SYQwk&B_vKX9YFcG-=y?S64iKf?7O zWdE7xwJ31nD+3+RqkZ1DY0SRQ8pfHGs+PlvJF_uoIhea#%%K6j$|>tPFc-N<)JWT~ z&djp_C7JUw9~VvChc*E zE#JrAU5jcZKf67V>DazVPw@F$N7eWj7`6;7jEBdH#I}nS-;#LzXs-?LI=^vk$n)o# zbjdeH#S)Fvd#3+Q;Y9MD)>50O8O2(zh4C+=?K>HZYvqb9&&4y2nh?)g%JFyjmu4uL zV^oF5V(&g&6Izv1U3KqeX7pah-!TXK=A%nkQ*#gWoFr&r71}=n8<6^e5rUq#d}K`W zTXlAqm;w1@`|Yx{5;yrs8~V?@$Bd(-nLOwa+975Z=PHeLs6#uPkN5EY^e07261Js0 zqYa6~##?I>#C+&+*qDzho`h@qU99P*jkT;L9N>9{jd4UeX}(z1U}T)DJtqruVDeH`OM-)O>A-_r8kvdLJ8#yWn_VCC2dW*M^4Uugf*Kzc#TOdzH_W zFIQ_>xpGvj&qBss&XMPT_{NP^j6@&oPCGv0AuB$DJgU#~#c+K} zFi%AbN5+b4N5#6`#Z_%{OFErBwNe+HbrvJUpH_1pHKKg_?Mb-{>E z>XvoHHJ@mP8bNOxKoc{eW2^!niA*sQ&|MSm*4FxVv0+iA=5_@z#u+Ocw{3USv={|# zrS!Fz>qBegz&!BYa)*??>C1~ue~opY{s8uo?~KGcpFUSS@0p4Iaczd3_ry47HR#`r z(aZeycaqc8nsOdE=6`0`;l z^N-8o)B&8&kBmvWgAKs>pX49W>351be*gKM>=(z$KIyA!6FRXn@VD`QY6ode&hP!& z+#Y=A0M_Ldr>IywMd{Z=FRK_b8D$Dfl$d2%r(uaccp8@IdznYZ%I_^e|L3VZS$^|=d~4rmo+lN@ zcWuse*w38ar^VCc{*rZ(ZNBID543f6?OTAIV zVt7s)Uq!w=YqG3;x5W+p;2N3lq3||{!(?WQldRn|E0fv!D(22Tu{CimzHvM3&O?w1 zcVPZVvvGfEryKoTt&N<$+CQyxWQ~Yjn@!9!cQb4JUdwu-b3}{4-|rIl5BvY!sMfL* z{A3Kqex0*5alNBD_~E6(bD^FJj?sNpqq5C(o@jmS^^k~tsE-be&Z${4IY-1kD#)Ju zp*G4redC4w%~pM%QRw?TO@vDD_uuuA@lojO>yxisGA2ii^}0mM>s<=7=+|iT*U>wd z{M$}5`Vq!F8UOzscJ-9|zP+Sz!iDl|ir8($f#dU}r%{&)&-X+scs*!?-?=s${BQyB zSw{39Oey+cPH(Z5(|hovOv6^lZX1(fd6lwZz73mHVuf8-)5G((@ISQZ%Y|ZXcpYoQ z7R(N>6QNJ8n+YAH4!X!y&`GX@ZerD0T502$53dWU#fkY%{bYefb3bSs=vYu_rtSYX zv<-CFwR`N^kDYA;pQ$OdU)D5IxWZnm_OgvHe9r_CW4%GP13tyr^}+g`ti60X9&koi zb)e{*Y7^phyz{IJKSrJ&^Y0ABX5~$bF+PPcM17MqVwv{Xb=V?5$#h7)RUeL_e+K+~ zwC%HSkPU706rWEdoEKTxn$X!h@V#Oo9tAx-YK=q2EFT@K$BK7_Vj<78SX-gO!z+#4 zovMK>dO4HnsKXvYpSNgv>fQ^y=B4jlRMnklrnPg-bn08O&xyn6f2MJ$@6&$5oPLEr zvvq~SpkX~N)($YDqsE25#bN~di@zv^^R(FHkQg=g&c?7A-ePDn3v^BkneCAJ)wwMq-5FKq2+`cO332ae;v ze@xlT`kJKyVifRq8^#~Tyz{#p<4yYGrOR>^hAeYVZq`fO4t<<^B7V9Ghx+?J=n~TVbDYosy1J@Y5X8@<&IhdnoRiV=0t1kG_lVa~_A{p39_vh;4oU=7A2L zlbTM^&>gVik)gM~h&@s-aef+8@+=7BI7WRwN1nZfl3Bhgj(v~BsVxZ{1#b!wqfPRs zg7|fpW;&+pWzF<`H-VRPy{a;qEoso#LOwJW<$qD24Ie7z^jM4Kj8W->wQ!6vZh7ugR1P_Ub>KX3Empv$+uyC8x6g6hpu_dL2z~l?rh;R~ zI3#X8^^JQT6N%jenWBh==}rCEZ(%I(jKa>R*=^}*Kf|+MR6ECak@9ml7m5a+lU$Oo zY8I%o5uS5_??JCyg*hk&PgylK70lOdpJRTY`#JP~u^D3R8}eTH?7c($$UYA)g{@;@ zXa-iGExRV#ApUs%In#B8 zBha?g41J34hjWy#$i~vQeK~erwO*^P+S{zFwpgBLS1@Nq)?B++@et?rj4eAxW#Yso+H zYq1Vjc$ArlOfVDVN8C4tRwnn1oiB3_+FhP&@0o(QyGQv2kGfCw4RYT+boS7`Vc!qt z4Apy+`hQT>a_|qs?dY~_fSzGC0Oy7DwcJ{#xZE4PCCPx%b<<^JP) zznhTlx5vkEG468-YoY5Zw}7)1PC*l#?ydTOQ2Gics?=+v4cXRa6a z`8cuM5B~AgBaBImC8N$n{m4H`R8AaWCcf`d`-5?ZhNknpe~!Hto}lWF-1j4hIcKIH z*Tu6>;D>VP%~EHq2zq~Uvn!T_%&meyYllsWv?<8 zYv-s__syqON?zJ^^H__Du~WC*G|-V;(U>}xBN8j{eYU5cMH|u^nDL%7_7&)2Lv`yywaBB7|;2MS_jJZqbnqyd2{InT+dEy~r!HBSEh>FkVh-`|xh}m~ zibw9(b?6^@fY|u#%ZEGEzIpQjbInfZwswBL5Btclcr$Bq@x0SF-q|U!R6lkM*5&%k z4w+LgbC$X-tpCq@zjuPOGvaKO7<^9HbFN>B|3}%o$46D2>*H(BwTZsb78%abL&s* zk5>kh^>#TH%B?LoL07lwj(7j>NO3RT4D(oVt$LXEvtwFOq|c(5o2A>OEUMx75VQsq;Du<`cWeiR|s^% zv)|V=)_Ti}=;`EhMNO=I&_GvD_FG?J_!n6VIy^TPcDh#x z|9E`eC2_3y}<#WuT6^&&v#$dFSsx~IVHf@`v z_FZ?WM`CEOjmpzwZCr&mcAY{Slhn8DvUZk`^~gl3h_6T_j+A^|)#$1CaU%To#cG*n z6H8Z(iS*l(X~Y*mSxNZtY*H<&n?Y@zhAaA?{hbSlCp`WsGri{B8-hz92 ziLB4wCox|!UaogBY!F#H`8m+N4fc>-Vjqpx?HC?cw?k`u2sR4&wM*7?`mk5w*7Ke7 z>vyo;#5~J|bsG-tR{71#(YKm$yrM0qwYCPfI_a5pKWG!`$}Wj)wJRL^Z+`>dvx|5x z`oP$^Emj$G9nIJBGIcF=F7(9cD`M=M|2mO%aOsOkkyz@3&^`Ff^2fC8%O4Zlms?sF zG+Kl|EYuh%=cos+o-3k~Z{Gpi95zKaXkiWBYnZ8g2C_bkS)*RnC;RN$>8wk1O47%e z4=W3F@c?L{%c2c)Pprrk@zNa$S^N5dOqFA%+EczOwj*ZIfA!h5rrmDCb4xn@;)gU<`GN&K4@+Y5d@ik*({e|OsF zzq|2b@6P=EcOSpVyX#8T{YP+rozsZ7ma4ko(9buKU$#22uR#B-JI~lgY1`%!-%{yq z(FAn86R-mk7P8E}}i(aPQ!Ae5M=s3-Yihszns`TyH7%>B8-^Pn79K@8w*Su-(eC%?tMeM?B5pP_%yxI@O7 zQa)cQqV6dQGfO^S@j1^|jLB)`V?EEeTCK50eMBpiXZo_v3bC|_gVhdOy2-BEras#U zd#)XJbvx_8P}W!#-Z^x+x(2J;*9N)OXjgH7%-amlZH+dVGIjvEE%mM>rqZBQmzXOa zUE!Pb+Z4XZZpa`Hbj}+otH-s+@6(=a0}ozjSN>_%fm(<5TZvhP|M%j5(666ZS8hwO zk6649LhdB>L5D@juh+0g4x05~==bjbS1m?eDv6y=+NA7RmzkvbtjL)Wv<-Q>H$#*^ zJyX5A6~DLP{Z|?L4tenR_hVLM3!eR~{m5EYIg`iwxoy&g{R~~CpH0klnF2akC*)Ze z^(BvqO$j@$ZY}f@%w0CGH)cYn3F6*}`J_4G3y|J8uay5h17}X1W)XcnGhnPV?@?Yh z=7OhBXwB>pTQDDD`$6nO*lf^!wC(*_tqTUB&kk%$^$e#gjN7D)AKWQp>?3>sy;AyY zev?l9RPCLujzst>ej`)bin3l3akW{qhO}q_9THb$-Brq`cJCjl&r07^3N#Z)&pU8Rw4qI42>`OIe@d>uy=Qhu>&^SB;nbIEMfAV6Lo#rs@cd zon4%L_zRDc2ENtcRkcDIyh7H$Rr>TB z7p+a{n93&QnA2PUhS6@!2IWb62Q!ErWq)*>f68i8aia9y+&K4q-%VEJrz3TU*<@?rnnFB5SwmkfwxWdQyfU$NNcdBCL zylD5?Gl{Z~urGCcYb|YY(q+}a)u9rT_FPwp_@>ujcf24>I?a!4TagIo;(D<|lpS`B z`LB~>%tpIBC+MFn%(#p(AKgUUd!6=+bCm`Ze(&kpk?=zHf6Dm& ztGL-yS0=)h=Ui9cIEL$_L&oxv{un<_`lJ7MeEa}yK$5>WW6uWhENh+|s;~AW*Dy)b zf5H8~TJyZyj$%A{DxNYKOPQ?g^}&_ou@dXWyZ(oXu$(_}&FK8KfX`fa&iv&@?!x>r zb}?CZI2m)Y2G71Z+FqXbYiMuxOy!TFUDjLkizXfafOS`AOLOlY7ptw}i5c_EI9G@$ai0f?T{lJg$Mz4c5}_sEtRyziCjqRH;|pTPI@87=#w_%ZP0}ZXHe4=C z^Qp-qeg^xoKV8I$amqT5!#WB7BB;n>;IYMV?(RLdm}HeCrDIr}*Ito>#?PX3e`UOTNT{Vjp#@ zn9Dg@2c3GDwUIh1{lmm_hn^RNzU!Ah?bg~sYe9tZbBkrIntX|8F=WJv~%0>9(869_z3lm7cfsUH{YlD05M-|$$b5B*Q^pN0K5#>;`ruOXk+1Q>LGcO z=IXJBDeJ?~c?|HMm9t=9TgAJZMjWGKCpMb)heWt)meQ*fE?9Qt%>>KBxaF z5#~D4exNSP+>v9T;cknV&$ZF)V`mrhF^&hY9!=N-KFLq>y!5AAQa3nLu|C>p>~x-q zMeOn>=BRj0wz*=S>7&J3e94vwvnCtA(arj((7h_?f5kUuXNZhrSEP6XS20d&YQ>H{ zQ+MpNx?)?b)6VQ%KW)cAwdNnXUCvLu{|a$7aSzwa@DD8!QO`t?F$fz*|Ff21pDHrz zZN#+z4X21B`c&A-T54!|utA;7$Q zfyQQIjiw8Uk@crp;OpbQdHy>;z&riZW$b=0F}Zo}*Jf3i^sNr+wMCI#yP(^o8`0Q8 z;xK1>&)~;3L)mAC9oKm(wJ};iZUmR( z=QQm3<>?|g06uXNJb~Y$Ezy|1D_Db{lX!>w`XlZeJjeg(dp%TbL=VqS;;58t<_y&YuU> z-rufJXH%cGKT^&8F>D>fJUayXI6QBx{Xdy|RtZbSy``v7B!>E~xZ_?%12 zm9^u@Z&qX}nJ;m^*H4Y@v`*Xc%?`*t=qY-N%t4g?RocLMzmRnTc0Zubx0YkFT@q01t&o^0r$Q~H5YTgd; z7x!BAKQWKpDI$Y$TQ%|-8=eu~0Qy_AR{hWSiSf-E^X_YmjXks>w-&$cS?3P98yhNg zO>;+XU#weJ;4)3+ zr#6&&q)$rO=3{4=XXgQ^sM5xuT-*o!I3hk6QhetM+{{qZpoddONI8^|TLv+jc~5=_RmGKTOc z7$XFC#DERG1GH?hCTn!(MQ(g25nc`*A$2q!ATRRfJoWrD5Bp;c|5jPCk67o8{tCZ5 zODq`PdWL#yZshNssjJvj3$A@eeCm3Ym#sq|KV?nfd3uC=?=)=glbDmZs)M}judt`G zpr5~)F6Nh5l6yRL%)Ffy0iNnO7teF$3zeSN*4M|9 zdLH9O`2BxHTjTRUlYF}s*H3`1h}V}qKO$Y+N*Osx1YtB(Id9$sxmbLp*d7}e99qx3UVK9lb~ zKkoR<*Q!CsRim-T?yF6_a@b=le_84IJ=_GVo^KL4*sUf*!@i0t=Q!j+z} z9K3Ar)SG!emggl+$ax;uKL4iAoJzom+d`unVN^OTv0_Y$IRGMUKtabZPve& z_0=QS2w5*t`d&*;B`#>^H>2(3L|V*t24ac%Ngv1|MJo|6+S&aX=e#^)X>cl>JMb&N z?KfiC!W_~32Kt;l&!ArQb>7Tum;2VF;P5IVtv(P5)+KRQEMdW7yc{sD_0TryBW7J zJ|0P(ujfYo{mzjv<5XC44z~M~o)xJwR$(1uH8NXA&tKXhha;C8QDRJ83Y|;U|FuiM z0qg&6hkn(iO$_XU3?k-K3w@-OBE%R1(*94kn`2MaWQ-Npsm&>({6;%#_+=`LiMCAE zFNG}p=#lq+_J2pht(mI+37@k~(L2gCSB!npgRWc1_vU@zj#1y~!h1h6*DvXlpC_yV z_e<-YoEOVlW8*<Y{S~J|HqZzC{oNA7?CAwMozfYh~9U(nn%v- zggN*>Ij<&`SBqvJ?yC|ZVr~4MdBW)5edFeK3-$o}#BXfKW!!|GNnb5%mTbrcFHa+8 zXikT$nQYe9OrH6$eqtc1{2SDxmfJ=A{5?TkC&@F~oF)dYhqXV|S;vj?3OcnQm`QFqzP5sUMoz|J^?=<|)^XB)w`6k<(@ z$f8G#jRBGG^J=1eHuKt2Mfn6gdui%~PKV!!KCwuBi+(t)`zqGH@=mGr4{3ACsVC6C zXZLeIS-h7PYoTw+c%g|hmkaCs$rD>Onfpbauwi$7#bOJ-J(00|_D&DlZb~Gc4B%%u z>m|J`LV?QEP(OIy&<{n=Ao$+EDBsf~l|N)n0V9}6&hM3pa4Ty@TU6cbT^7Z6 zT$*#3xWNOK)+qg%{(D4-@gB3!%6Ku>KlP3A!V6;zcKlZ&k8wOLi&dQp?$?XQBAm-V zk4gPeL`tlpH%B~Po1<-6#q%YebGWn|Sx21lf_tk}yddkIF=^KtunTZvVm>r*gp=fo_K`*E}nye zRsxrC599+sB>W|q;j*h+jxBMx0UuEYN6hHkC@w7piJ zBcdBJMK5b0&cm87n&If=88OfJKe7^+Q`Qsl-gUn%#OJTUGl?wLo~w`PTPJ7CuN407 zxgy$FWkhT4sv3=lpnrtt^-FHAiniFs&Ka@q_uu<)6Xx9}`Tb&(->*>h7$tV&A~U9U zQOUl|5qt;##~VL2{IHG77Ed5nrrj>_m9wO*_R`;R!us9KvSv*d?P%w!_bqvm*%>Lf zEKcom4xzt1Ti;gg+Tl4%3^dWKVa=PK*RW1S!;ht^bBJNg{h-wzc?SEpDOBaJKWJUW zJ=@g7eKLki$=HLX7}o`uln*ORO6oo5V^XG>F}JkS#$!|dla?RxZdLslw%Q`rGpdeX zG7s*CT(Jqv$IEy97Ez{~?TqEgUx=`7uU#~=1|WS#{GR(7 zk$KgOF6Tj>BQviC{HX@=p@7&0|59{|j2+dqjCn0B8}%EVg&K6F^lv~fG|!4i^ZD7% z4xVWg<~uv~eY*C&n#rztv{{5zY^NUf<0fzHVXLi!Jcsp_7+?N@oaaI_4)PJ4?)u zT8m`W(QzAG=-jz&3~{7K-SgOGIC@PL0u5ae9`BzrMaGMm??D zIxQB<5^?6me2n*xFy3~ytO4QW|N4Fr@_e%Pz0;td!RaDCkSF4iJ%u~YKsVX8XX=hK zn&|rKa+g zwqmHVK-7H~^m4$GKXfo3eDG(6|AFbdf(>F$dDkTHMqK-$?^;jWY$Mn@%Lu->XWEW+ z7TqCE!zRPEkyDBAgLm!nZ@$6^(x>vYi1`}Q6_2Cr+KJx>K@W$&VFdrQ(1`wEI?qJ% zWG=^_VJ~l-E;bQs^R;OrtInG3IGGyrbz8p_b82~kZxL%{mJ#onW;~?@8`qTR;5&sP z-fjJI%##tSwPn1#O6H!J`6v2EBEz=U)9E?8{5|Gw+193Hx!2Y>1n8~uUq-^j@@0Ny zp3oiS9X$y zc%-NOT9K7VRr#O2*1KbGS@OY8Cwrg3zUu;imp0U$kh@yW;wPqxtO>SQIe26<^BsAv zo6wvAJLGr-eB?#E&;N&B-r!t}`S|!hzT@1KWAA7Jy>wt*TPMjnK=CHc9@$_4O@hy~ zmx>_qTQ_<|@aa2+e?yvxub52zZnF0W>DZHahqV1M`rcx328x27*b>$bz_;ohqPbv( z5u8wB1Ya109Lh7|q-pX6@4*9W>bLp>Kc_ye8Nm;&4(vC(_am$BC4XE3nr|ub2iD2^ zyMirSFAaQ%@zCd2Z`A{geLDypkFwB?d1hPG8SQef;JsL)j+k9d*Ye(MS^H-vc<6?i z+%N7x)1MP{FXBG=>vNd@Fa0Iaw{6dtcSQEwwc}yPcg$gi#7sV%VBMiOeRo3`GwsX) z?0=V*J3O$^#9;$3_%Do?aSbu+q{zVoiMo%$`xA`Evk+H+7#x$md)KMBfwyMt3OZ(R zA3Fk*c7J;_;|GXkPrtuSo)1IkgUl$|wNS=eq%Ix_vkuvM^B(`s1%KQNJ!TMcY3R_T z5cP}?A(JM4(}+Q4esZHG;@c|?|Bc$TitW%nwnKlrvC_F?@or7h1^YSh4d!VTWV*DJ zW?}+z54jeIRR;f_1bIZch_(J{npk!a>&*R~`oULXR_T+jPDG|?-=pLGmJPkSg)+hhx>1_E)KrIeEtM} z-)0r_ZRS{JU<^I5k9#c3eH)5dW7KY6n32*)L-pATc?`QU)W z<(@W|y`@T5HNrU~LA{cKaokrKSg1ub%BB=Q7DBIhTjbS~WGCNBh`3j(ub5 zIp5Hy8^M8Zi(sp18~r_b_dgGf*Y(Ytct>|BZ=N8Fy|8ziN2$W&p#W{V5{XA zw$M@OYs!gin_(%-Q*|)e$*T09k5L zSnNlj=VxRZ{$|+gQ?4?i`#G3OitllNa1`Z@QB&HnL0VysLUUJstN6Km0D z@or%5!hL8Ty6q5SUhf01+zy($Z-xlcUTVSfNla5df574%W-O{c)p$zRa^EgqF)_67 zruN4=`SqWKR@5}&YkFz4|EWO6Uoiu2hoY3Jf+Jv#Kl z8tf+r=;u-y^CRnBdnZiUvT9=gq|hX+#SbywBbf6kmrv@P0y{DT`s&M;;_@pk`ExU1 zyR>Vf_meB>gSxVbu>y0`@-sh$4moA@uAu9AZ(sxZHRp9(<`j#4?vX1+^yABnV3OXp zgHH`W z{e}@_jkWxHRGqawrxJCS``8W{WjmAT^-BJy2ezG- zvT|ASY@i@jIcA!!)-#Ir@^3tTxUE34k*D!|9!wpJe z%bbRO{aM&D%so41O$Cjpv&y*DLfn`L&nL*Eh(S?0ITrrhxx_lPNc#A7cG^u0T5QfF?)_gD*&1BKq4=e_LMUs}Xh1 zP@^jh3(oOR>&E=-gM8ogvy*?-upVJr%tzVA8oeISr+)@)afjACJq@}C-dltD-l3`W zWS(f(>X9(@cUN3APe@hRd9-h8O7?DcYwituq5GAZYrYg~&OJnXuI*Fijk5-V&3(0&zFOhud0@>G*T+7%4S!D(@!N!~XV}NJ z<~noi{V!gK^LctYeKcd(KZ*5Lth0{wx8c4W&pGh?1g!H!@C8d~i`5kqy5a{si>B}E zpr$b2lV^s+Wy+tG2-Bb41m5`^=#lYP4$LQgxW{H&d)jkbqcxZ5ojD~~yBz2&;Nh>p z&g;HnK~KY6+C)V$9dgOvtarYx%UllW;22gw#K3b;zoK#`xes|?=0vW)JH}X$g2xl#Eohr{9uAs$ z^k2vqo3Kacw@o*qc5&oajiq}xyUvQ{J9oElcDckV<{d>~|H%Bmj~;oCx@Of3qo;Lx zYc1@s(DcTJSlXU~9`>1n=0-DHN2pj5si^IWqeC828Q)cV5edi0Y2*&#Y^fa!6=WNSHLt{+` z-H!EhWJ`P{%)xt!aBI5gZNU8L%_4N_u;^Ky2^~!+JC-rI$6O)`doIpecuv@|jJ2pr zQ}n?+OxCN*#~SUdF4~c-*UB~gb)H(o8mwWvxqh}i?VA^BSwqB=r~_SW0B_uae$LaB zfBScj8XIdqC||SVmXYvsAZrDGi1K5X$p>NU_{H%691fOlknzUPD zuWrX&_h8KzYFg5#?A?dCVB1U2ii~?2u>3}kR z2s*+#nQKrG@uF{>HyJmF{#ksg=Ctl3-QFFu*hJJeQ^p)HW-fAbI1%oeCRP#ekNBDT z3M1;aJmcf~zhdQ{&1Y?#IQij|C1R5fn`FZ&u=wp02-@PC2K5%U^#=PL1 zn7-fPov&QQ*d5_jv9twd?48TIANSUsca877ZGPvL7GvX&nGbpc>)91XtY+=8LYX&H z=qkfB^)5P@Qyf`rzPRvEGId2DL42IMD zSeiLbncu+r&o1vU_TppZD#q0!Ym0m-rfQz3xk ztF_W();ugxdR|;UN6ZjwuEUH)8pVW4_Nj5EUB)2|f<_`HZ6s?Qx;=U)@iQfTh73;| z=&VE=zvimu-(53g--CM4Nt~D<`{=QbVNu!5`n~*avcD1U>`vn2UWGZfWBuyQ+ATF$ zE4#zq!F9Y-)1qw4?E90+I4bsic>1|$mX*nkoPx2elLX_Ujli)7;=3P z^tu}8b=J^7Vh0dM;*L4AE3Facdr>y8w)4zf^Ae|qSk?{Y_})0I)FeIAE@*i)ttSWb z((r;K#9HtJ?`b`+O8J`1qsWW&!Is|&-L>I*Bg&Y4;z*TY{NK2q7}!Si!K*~{IQH)v z@RDP+#h9PIQkS@=;z1)AYZwXZ?><$lXKh*K68f+{r){$h`=2_UWnH^-t1XEGtJdk0 zOR)b^lKm|j?e8$IH?*`yPoQ60s$DYwm$8?>A+`){-HVwwtoycD6y7ZN@9nV! z^~w2Lam{KO!?CLdEwldAPD|l%HTa?XXRrrSgs)3xsg}#OyBzY z*rrrbHkWxZj}l)fH^LkYY12L`{0(*$tH$%9i?tg?yTqX!-=<5;4?u~kTT`3rkvWZ5 zsTeKhaU`E%ohFV!&A*CC4`H799eyKO-y->~E_^2&d!gYx%rDj;XFYPpQ>pw_r}xt5 z6XD+K`W=TD?`5v%`ZQIWam^(Pt2epl#$hIxCGnp(n0wC)9r_s7V>0MuanP0t1vA=& zcNe!;`ZuH$`n>ETAT!#wheOewerh5X}^E;MwNg2m6JNRXH@!k zYLlDB$BCSLLkl@ftl4;z%ysX*%t~KH_7MGtm!S_&VlJlWTUKq?rr39CUu-VHb-s5T z@|52W{3TI$J`dP;eobzhs>$6z{~7w&P|kDf&#~=3=S<7?73ov_#3tG|d&<7xXI}Ky zQc-so_`+)R`?k^s-++s%q%_wC~C= zR_Y?F#TR`|*bf^Li86fw<7ULFh;_BhD1oc9^k|4fCkWoS<7f~3fx!&)(AQ$m0 zW0>QI4a_Bd+QsE7ua@sT`5(r)?`&|fKDIfI)C=d_liJETuVDU7C39-Cr^@#kU)_K{ z(k?t;DO|M|wA7BDQmxG?*X995yOnrmbU$RU9$9|5ynjsH_v1c)ufuN(be4PWtdwys z>++O7Mc$k-UBv;vAY+weP2EV_b<|b<{#o<+aX9pK7jMxdp4rk%#HI(mM*LRRuAiBV z-OrIZ{aG12+gJZz{|e|Tk;q$dxr(_f6Y5z5*LnZJ%SHUb1as$;nAc-*EWTG1ZqR4p zr{r#_@-TjhJ^+rFxhM3OIw&8pZysXq1lF!xQ+3A+*4jEts+muk8=1UnBn;iCSHD8( z88YYOE22kS0o^LMH7X47Okx?~o$rZ}@apHQJdC+)aEd6~-3!^&kSn5fLiaUH6H(f& zee?r5i3^_ZqrZ&nN`H!8udAG(5)q`l-*S0t^v!?9npUJN*DcRUE8v% zCrzHYG;xnLif4R1X6zO5w>;qGWf;%#kwhQcW=sOx&z>QIIX9yJmFun%m5*KHDwB8? z-izV5v|w!PFLc-PB(BBqDf-D=-iL7S6UI+NMhz?xXD=$Jsx2X|WfXIL73NvyBe#gM z3fA02-$*0SU%fTU-JRL!^UhieF=!)Os%#;~4i8Khar%9DcCuO*o3>bsV)VW3#P8=| zj~v0Ap0-Yjbp1>;uaj6A1=2?_yE_qXeMFQoHtyB+MX>>Ev5)by)S<3NJLEr%EoMFq zuhrw)5$JVEzn)wZ=&~Y5#M|twHCz+?H@pUtT7&e-I+XZ3(zhC&#BSp_&mXBnfzvZ z8th(-BM;-~pJa`(=D;cJpZ>?Do$30kXs*9`+M4bus=s#e(_iT&f86}mBmJMcH2Y9L z6#vYmG0sZ<{>KF&^3R&8kvx5hs_V?TkXXLI70VW} zHgm~d=iog05o~toMnQg?=cOEL!zg{^NcuQ#Asr|Ct@110X1|GBm&x2Jw~zGIJvrt( z0si?wzUVzUOWC7IA1u#m=l@qC{Q57~_Vii59Ahri|401><6~Wyr$K{1!8eZJ{ii`= z94F`X>ph9Ep^36Zkd-w#u=Q=TLJ^B~Zkt8;K?m^-poIkHtR7>CO;^4;{!X^FNmKtn zh2P8{aP1S#mpVk<>#*zj%n96cZ5PeO#iEX}Oe?Mgy;bv^NHiau1N{;E%LiGS> zazjceAM45UQ}U4GO^p?&t+t57#GEx2%N^gIkafb7*qRM@<##4yzQ;fJF`heYKF9yJ ztp9S1{s+>>u^Xh!j1-%^L1$fR(o~AX;`O>y6fOy|s-hUrN}>D{btB5Br2N_RSLArN z;~LMrw$aa5dR1prsk3u-fru_CF@m$f`xo6|ur6%|W56gYu8t>qZIYj4MOK&EI;$~% zHD>H1&o~ATq?bI_tDc|DLklNjo>(J`ygzU-V{S?BsD-mrN;Vj=;`IqWLG_p9PxXFHAN3 zPMhIpn@vwBA7&BeoS3{nVXVEm-=D*N{|Rx&c*fLhY1Y0i>IMp7L%n7Ahh~fDU>11i zw<~=n@`&)mE&*r1dZTQ-4LfFBH6C;g~hw0^34jG%kQ-py?rNx!bh z_fjwqCcSe%kPZe+Jf~+DD>~r%ToxY*f6*ecSDHEXymt6(BD{Q&m`_=+_?MtXilvSBR`9xJ zmvV>kM4@A#Wwv)a_6X<@vQwQ!>5uB2ucG~Tt)*SVeYRX^+m}yi zU4XG}Zx8||iwHKkMU*^ZcN%>x1(D(F6^~dsMddZ$3cBI`5DqcFCQIp-9cW80_H??S z6GYyqia9(YXy2{H7URCd?di<*+BzA_*9e;0S84rNNZ;`Ch$NRQBk|3&`*JUYE~!FtlR=Bma28E#?$ z(|3zKNcri}?2&;twAkR^EIpErLBG^t$%kBTs=vwq8LL2fO8uDk&XA zYb&3C?LywxX6EBDUxaNJJJf!u%u;!29*lqCZcFoctUf+VtiE+Nh1Ew{H6DY`&pc~~ zXztKOUHc@NTko$o+wg*~)thb9zp1d>yz5jOUhp@@{4QoLzNYe}Nk8>kL7*fJ&t)6_ zCQ)4O$uayrsl~oU;J*vOe=Ac(-43h`WgGF!ev?Mr_IxQXh>3I}RptQ1Ps+6#yMBb% zG5*7&*YhHauK&knRjGJV(rV<4Jd-u$lrxfYmUTFC1G`Gq9P%9N57?KS-*uRieKU>d zB3+cV+s(Nl?qRyjzwmEJFD~BzUb)0$#Gy0xF2Pub)AaJie$Ypn=v$02*K^F6j~!S) zj@g~tTFY_g@w}7RF6LajG1u~c%s1?;Wyv{jHFF1~A3kGj-8^Ou=OL%4tCC~Omv+J` zjF0%%l*I?l`O}Miog8oO3=!RH-sd?o$J$fs>-1s|Hk9Ud+QHks=kaxp+l_Jm26MtS z@UD$w}B`A zOXI&(e68_o6}-;a)9v7|PnbNG{MMBrKG}UXQTJNfSRb?u)d!oI1F;TrXBhlbuhc>| z=7!*V_HS0j>NUqO@u7-YbCQ_5i!djXMek#1>jmhi-zR=5)<|dz-*?qnns1yW>Y|y{ zQH1y3(6{hESN04Nhx2<1qht`@Oy*q-=5@(>9K>}Ff{wl5A@$!g_Zs@L7|-!6+-nVQ z_T;oXOmqt!oE^cvM7WVwd^8JG7sbit}KXT#D)s#iABtuNqy zg~~7YXhn1RoHIkj*`5#2LPj0YTeMKnikPh?-J3PYVFLe&^cKf ztm4x|xW=rr&UlL)))%sqFDo9&dG7;HB5w0i>;vM1Qr@3n4n)2vyCsiyR8g$OBAR~= zesmJ;zKn0*g|Sl?FA%LyRlq)HJV?WABj_qowtfKmU?4l+*XS~$UTO2&0$RG_cMpSR zv;|7o`#eBRW=c7RG zg@-U7;GN43nDfE5InHj_hMXJSD&}+i%!4|DIiwE$ke0Ur`c(F1w^c=Vnt4(m;yU=$ z{z(ttyW;@Hz8qsG&)TU?7|s9k;~lmYH``)9IQu8WPk+V#=bH7>c0JPn={E4+21|^bN|^4?qkr|<$CAsC$ZnC(@qspUyA7aqUrbK9_8MEyotYV@(=QW zTW|FB)A-fywmhZjS(^8M*ren&g(q`zRktyuqO z&LsM_$~cfBnJ3H`*>=bh_A4KA{9%IQ&x%A(Bzk2YCDw~MH#rz%MYAomC{NWh=$Iht z$WNNE{~vKl?7n4-g9Vvg)|@~S_INS+zYXs;-9bK5G)gzjGYQ;!Vb0|QnR8imLC)on znR7XwR-n@kQEsyzq>Djop7)*8i8^9~$~um$RSn+JINgXIw-$L>b8FzQTF(IfcHtXZ z3hqx=`r5iw;+{_dPq2BRJ6*|j;Jf{WM*PrZl~=9d{q@f!!q}r_yeB3a@#gO(!u&fI zHm+_{7|8eH+G^PK2Ve`A5Wfv`GYDNdp2b?Btn22S%eCZn9dkuqcrs04O*hSxS)DCxiPPZ9C^&SK9a{nVeq@5Xa=x@r3WP@%Jc!sge&&Hv{ zJs>js9Y*|l*bG}IskoQ!^{yS3HHk3w?d3Mn`yl9vF_6-4hx;d5mj7sHlc&NXcKs^y zRzn5P{oc3OI_lA9J*RDRqzTtjiP@GHh%_l&Fy`wsr)}qAe}$}ZW#aAh<68Z5V{xO5 zC+2hdRB3~)qP&p*&yct*y-C|_EBF`v@Y6@@hZcBmdR1YnJb`vulbkk}^hx!>9znbB zk1XHV-L$%5{Cm2@#Vzo5H{&uJI$76#?sS|%X*RJHYHQ-#J>Wqy_3yi}|2Zg)0d@9Zttq63qS zXanf1EnU`zWzNlf(lF-M&s+`}vq^ldwZiYVxjS;SN{QLc>u&5j>c?e%&W3+ZBi59l~c%lGm7^rtc= zcu`|x#SqqN$hyHfgndLF)zjpzsIiKd2JxJ}?%I&2*&S-JOkGu$(Y85nbY8}C8+!j! z*_r$nTHvKQY|BCs2i6?S05q=f>L-~EOBqlj+r=_uE9R?*2YGO(r3>7Mwa9fG3lXGmx z+H;>VCcA06r_%xXa3kczy^s;CxwRB>q7iapBCa*z8u6g*@|y5-Y~%On`==6lm00Wl zPUe(+PLAQ$j4^y6VkG5GY^_~$cU8|bma$qjv%zOhnR-RxbP=Mhmc)+yz7U&qvsNX) z$M}~5Q4p!$;~swa9)w7BXkYZ% zc+WG|&!uS3Z5_oDitstNbxOI8=L)Vg;?H8d?s4NiE%7j2k!vvCb>qf+m1<{nytD)TkVNH!n%enRA-!|*V z(>`LG50$Fg!0hkMn3o2#h6~4>tmAU-_b;q_K|efwSqn`+-hgoX+?PU!)>U3H{dB}D zlFv@r!g#VK>KFfqIq`U}-i&LIITzrKjyd3`!A96Cy3}htCZ5g;iCM4qmm9p1vah&g z?`G+DLLVA`CzdUosIbF%E5yM)SrO2%6y`84CMJU>X}9W~F)F07OJ+3{Fv99l%yV*0s7 z#!Vz^A;}zaGX|Ad6isOtu5DoM*xDMC&Rtv57|$funKeP1K#!zDo{uE2eHGUj4n^#|MLDsj@<1c6VZRMplnuYcqWZ$U7C)~q^U#;U z^ZJr2a?uyhXkXZ-((_%BJlK-IvE)Sl(e?}fm+foNfqN~vk>or(5@R`%Pg{h!_b*Z} z%-oA**o#jxUV*#?eeILDdaw7Kb}+Z~LOIAfO? z&2VMfQ^fqpOd}Y$#0WAcxCu69leNN^r`f#SXS!;Wx-`Gnu3yq(ikCGiS$}t@OGN*) zTjje(T}Jc+E#|{FLkinmVPPb!BA#%F=uHpcxfI2(dHy4D&Hp4k4(a<4Auad9cPjDD za?muN&%0Dacc+f#`9ywsE#?HgTgDuiwqymy+->?b?7E6I$et>qJX^{7GBNkY=#oAy zSwnaIxEi`ItFt(Fz5#o!*ypMdLBo{Eqc!+s&Qf~M@oLH~ThG}&i~+VrOuF_SlxNXA zhe#o|(57RQ9jq@jrM0#X^u?NgE-h<_G8Q&rpAMSc2^wTvXO~5Mk}WoE=KB?Rcgu*1 z1!fM#@oM(>hS9tU(r%o7I_UaZis*4|5q{SrT90c=ipPSv(x0@fnZbDE6eHd<0e0pG z_pEU@8o^`?CFyo5=DtN2SE`!kN@r*QkEvcDvZiA#We)n4(>pvf48INS_Y@m(cd#L* zL*7m@-(|mh+{%u%!H(rSwh1Dhe0E==tJe0C2=bku;2kUe*6{oD>O>b68_@z{uYTX~ zpSFm1o#OFY%2V5NE%fj!sUfGfWz`^Y`iP$anc0}8cQ8+<;^kez?90Fp^Nc8Ki$_%4 zkfe#HVZ(G!Q+4hu86zWW3Fik6LdLor;>v@{UlAvsvCNCce*ZOOTK_~**6;(B%e>xv zM$dpun<#wUUL)9$_D|)F5yn=CW<3q|I`enH3nHn|g;I%q=#==80r8A)aixltSjU*5s98PX}Q-9*gY;P9FQ zba=1ndQS)K=bD#cvqglTV`-eJVy=xe zV*MLF)>hbOmAX9SHs@QjUgQ?mCru@`fvN@jt?Oj2@+ht+c?jRPV@$JUeIa#r zLtH{)^fd*VDguE(1+TL%!uS{{_GJ&ms`^Hq30Xi;^K0B%5$zj(jl z2g2WgzO>=}V48?Gl!~a5@qfP_H+8fV=V1`bdb`+%kB7n2o@YJotVj}fc)@wty4>3e z=RotW!SlrBV$MQ?)H`(I;AS)Cn>=b^kys@$hvBrGY5pB%J&Z9d-Os~g*tw@@hy4!}lrDN4usbWzU)m7u0bA$%MXY~A%xagn0DGf6Lkrm* zt+jXfmFJcD9C23+7{c7>5hpJsrudggdexkyJC zXCiT=96!`Ev%v?i#ysEuBN2MPDmA2+Xdz+(>VfReJgm!)t6ghe`NM)9=8Hj(>fN$O z<fcs;ySzmTHp0ieTE{cr8Mb+Bi?}oHmbDw( z&HC^8C6*BJXBgjf=T{ZZ4cBxJle0Shc4u185cd6(nDWaKt`b`n@y-~8yxp19mu6n7ez+RXyYucs8q+P{3ZOQbYcO_BZ$+HC$yaG%e1O_;W7K^f>rCexhBv!m<7-`&@}WV=RxO-}O^O z^D`pfE92G-bso?xlyC6s_)XcfU1IZ142XUaI(Q;cNB&e|74McTPm}pc{_>GeNuwQXhL2`|b6Q)qaa=$^BLk zdGr~z--y%do@Yece>uN{*sN|%)+{4_Yo01fD0vqTk^oV1bB6&C`ucLAZ}C2P<~Hymo-+(F&dypGDa7|Yrv5XGwOIOQ>y9U8 ze6FlTk^E*O*9`3+o33L1lHcjJIK2&^Ile!AG|pbVJAU5pFxPS5DkDl`8?T&%pIe+|R;u*?2w&GCUW0c1maf`uRbgQ}2O}?lyXIb%o={ ze1+dv8UBGnCBGNluXnn?d|ky+t1a^2wRgvcW{bG@xY$4FlDLBVhbD{o;4D0wqWikv zfb2@C@b$l-g)G@BW-X4tpZ@f0Sk|0`%{8!53*sj5pl{3nIDS27L+N!O%yVb`qOdf zA;%zxsY4w@8_a1Qx~00umhxC_4P*}WO!{SOG({)+o7Ar=%G)fs$2_#z(ueK+gGZDd zhg^Nu16y_?adjS--}4b;2R2C&9w^7}>xKUS_zZKh{&2Ynevm2R z?(bCk+w4<()QhvIYe7e8F#UUs+de&6L_4jFJ#j_o1MRuV)_D!q^e50c+S92I*rAof_k~ zS0i@Mgn*&&;y(%4gsfk{x?a^!)Ba!{hC3mn=!Gg=yPUlKI0eng0~M?!_K`}hk@zTbydw2 z_K$j$zIMVbx(42F)tBg%B4e*t1oxzJe=2_Z5%~|E<=X9d z`iA3IhNqn4ZKTL#=U%{~*`PEK~KCBz9wd~t+`s~p60kPb7 zt3~u#&9jIE+S6-P&5~OaiC%Z2-uIZ5^<%T(i|&D~IH$`QyLcYXdD!U{(VgH!qzAXA`wAh`=p%+rlM(z~ zqL01@?yIS=qfSddWFchLZIC^;LI%}A7Tp4wR0~lvTtdWPiDDcmFz3C+QDk zZTR&*7tc4Ow$`q|&tA~Uw+|=6x@fB<&2fLSZ-dsV9@3Mp*&>t;?^$Gw zKJ2NS;Wyq&)X^S39Z$@^Wkj7ZT0bdbG7a`lQ+t8ua1Yr6TmI{QYCm1AQ%i5IV=et&r7|_40uX_6zfRobmj`1-1?Cnk4EzhTI>5 z{&eUuWBWnNt_6&7bzn?GKgM?_>@xjPMZ^zF+2)*MQ|-GH@n)1OzJ=4ag4P*{r&%*yW>u%?BEy0qx= z_k`3*=%XI^PxSk0Bc6aB)Nf4@_UfWHmMY4QTC0Nn+|NEEzVdI6ymxfE7QFn(*>J*Y32p=r<=GSUF#1Ip z^F4qy&@=KnaxrIxB}TAlh7mkM>wux3cUk|WIhM} zP6?^pq5|)4K!@xT<@KG_tV^yB?>Vc^$Qi$;&X2N&wKIvjlXqR$a}+X-x?4Z`doWAY z{2D-CHT0QluW+oghNmAR)_GNMk~(vP?F~C8O_U|^nD=~~sJk5ZJ_aB9Q1Vlk*Q_bx z<=98BLxv1iE1Xn!34S+<;AD+hkB`@qrxL?x;S3R6_yys2trb1kv+*rw5@oK1VijZ6 ziP@gD(0GctiqOA;2dkAolzv0ETLin)jG+5c{C-T<4~&1LiA`L$E{uV5!n$3=%o#d4^R|Y{Va|(xlIDp~x9lzOC%Y{^cWK>d+6CLg!s2M(d4E zf$X8Z+5#SO;d%CXHRZlez1R{MVhz|Lk&)XxHIv`m{pi|_(nq;sMAoZ?9UNr53D1fw zpR9dv(Wex19pxFSJU2YICej7{5o2`jVhQc~#)GkUW{iXne4{MJ_zbBNg6{qwX>T4MS5^LxpL=hXJ2Ty~CzG_(v?4RN z6uP8Ih6255SkeZSF0vFQEx2T1F$FY3fuvMECXFH~$ViK(0n}s=MM*J(Xj>|pf+7_~ zLH*Dc)GV?TXgkv-^LxL~xs#-&(9iev`y;O;cRBYg&v~}yVf0!GjxE?+7x( z#hfGX5#}>Az@?gml0?-v1?ui$`1gzz)52^UIqPVb(-W==lxB=qvMUch}dJ z_wf9I`F|Dq0gi#bEwDbE@aVVi?4e&aaK6Z_&JZ2U^`LBh9JUjEj$hf?+2`XtFxOJgY4|Vn z@1JUR^rx;^Sw}YJNXuwgiffzj&5Sg$=d#-xV=tLv+Y@_g%I}3|l+hNq^s_wRUj1?whx1tq88Y4LWmizt^{391wFly*0X!zW7a+9o>UA zmgyN*ho$1D51^g7%kAJEAxayU+mcr2-sa0}1ijvfz4i|7zk~hp4)zCYszA40c@y^M zXC|q&Z75dz|8eXU?QlY3TDF4kE!AUXZ8KE8aK=(j8^8 zj-Ncx-+7qp3i?>l4)F-vFgDh%tlbY?TNCr!FveQw8O`Uio+bG11$MLwYhRmbM_a!t zf}POmR?o1HljmwvZk$HmC#J8Nwp-%Mig&etRvzd7F8(jR^nLUAEibc{Q~mL;XNrKU zkak>Wmf1KRwsmJ%Yov|cd7mbI{lsKj{BCZ?eC7^{(D!dzITCJxuDJS>u*vy1bjViN zcy-HF&2{DlyF*!-rj|W#ktWtwX|3K?$b`j0+~10EanCaUl64q=ojMZcHTpMO*YfPD z$T}UapX|?fb2}!ZKl1OYyp9PxOY@0LU!!OwwqjkPbNTMSKC(7&M*rqPO_V*Wi+2~l zncJb`IpR68e(Gw>=lAh_$+Ix8gNDLj=RTsZ_MdpRCq=vz*q7NcBUBrEAG$6v82qWy z7qXUl|AC+#wQO|;LjD?f*OvNORcft!QR>vS%(oSq%Nl>q&sdXKjn*?h*2J7c8(BoE z(nZNr>YQ*H78^V}(4=KKu&7WTAZma4Oe ztjPO}zX2~Cuy%y%EM-5l-cT*pZs2TO!w+NEdELKL)h|*$!@S6wcz5;5@9sSDUHRU& zRxfyZ=rCyE7e^D@w!%h~a=YFRagNuZ|JR*uhpvU4`z1lYh0mh>)ICYn2LlfbZJj{* ztYS!FHI$*haq1STIN~;*1t$`{IfAt*LlXlE+k25}5{U7ffQ8Dx*iEZ@RX%ZV3_pTWU6PI2PyUf-)>YVyyzFHCT%>fVj z3hb@hQ+krvYk$IbujP25tJDayp-vMkllPwG_b?B%d$xnlw%#Qk->SEqPn{%}=cS;* zHLxA7h3&8vyrUb>bm5tY@eK7G^H-~1rY!#KTgSs(_ik|+aaXJX@s(2Ii*YV_R={h? zGlFi=LF>W1GTH)F2NS*K+>4tA3_tDswL78b(zbq-dLjDoFn+VvsOxUKsSWcwWSEg* z!)0BXu_M&kHKT#~HJ<|gEfTYbSnr3|zKLth^X$}$ho+~nb3PDOFi8k;e5NN+ab?tRqN<_`8}(l_Ghh|-T0fejv6Xdt)m)z z^DUl3=j;e!kHz&2=+9j|I zq_75y2exswHm7vf_4q#QpILL5`#Gzgc9BP89TSdi))3FICgT5Dg1*Oz8#}d$!^Fd! zc*c&<*`L@E+OAD%IE()W@V{UE&m5nLv+@5~>i>zHGtD#1+$|5DI}6XTAH>b_;JLHT zQvb8=l;>L)#&`xlV0a>)BZ+Me&ycY*Cf*D9)t=*An0PO6miqq&r*0VS6Y!BxV2<=T zH*gJ1VsA|0*@R2h05h+bwMZ8D@!OvwN<8>|7Jm3X`q|LUxQALhWZ`F)=Bd6^n^4XE zQBP;ghzXlu7V{ZH4Y5l#(fbzG@+Vj;=G~rydv8sg*#7wXnizA6-!djes2eT9{XvZB zQr6|#!T7s5rGEZCQYPa(F=mG^j>ReXu_msTRu!XRFo#j;=C$Io(mK$44|sZ&{*}@- zpmB|{i5O$I6Zg$}wB4T{39rdid;bUco3`3&{68ZFwu>WgxL3G`#>XXms77;<9R*FP zx|)=omnq+#jK4+SSgYI*p6~LgdZ~;NU>yR__QT3bYN2^LC z%2-!BYD#pghI?_gjF`kU6apLVP zVreiB>pEFKHpc=VwDzNq|Ano;74&d3__D0Sj_3A{$hd}h8*4o8rkp8Q`-?sx$V((?lj?Um1hm3cc;G!e82|iBcK6SuShbO4+F5>r{Q!=1mgcsKj4wv%Xhp zE51Q}H~5B(zi*&#RL#+;V_q3=5+AKU|Ix8txkapV6!hv%6fR@Q#f?#Z8`Y|6t@ z)|-*5v8Go+A39?ABgCpO3*~v9jQ@DWiT_}|$z>Q*o#VH&srRG*W@2&~<((gNST{qS zbL_F8FIdjk9um@P{ z-BqaeF3(8J6sxSQmpa5PYu=x&Uo3)(iC)yCsfk((l=Vwq300csBE? zMdJ;IjEP!C*)7}E3hQ^o(4WshcErlcXb*K|i9O5(-oDG%xBeH2aQCj7KAHOm{+?29 z-`1+PEca)%dVO7G4c&O=4~OuLGwsk}?B{@%HIK10KO-KB=JN16KT)yC7IlZ#3q+RL zRaVV?wUpz*{nN!hB`P&(Q`3GXU+c#F2JWo@FPL5y*unfV(QBp1`k9eSL&Hs-$3^4w zqgd6h;pYgA0K>7 z^d!#Fdv@L{=b^mk<(hJL%hu%{lk*E3LEGr%yb7(;D|OY%5BHhhl;0|z(lNwuctmu+ zLEk6Zhi#phW%Mu)i}G02d@>^q_o|vt{Kj4fyM?rW!Z$Xg;~V*yuL8`Q7xPz$c`U*n zn2PVF$#`4h%h0z^Km9_`;*%-Zn;PRxm`k8X+RtoRKKO{MNBf7}vvkhIO+PkrVs};8 z(YH$N(0@s5u8PR!X#QHr5qCgq_dagq_PqrL*IeD^}3!S@!-ghOuf8R?!8c~ z$&dD3TCA*Y(ilHBi}B1vk=YO3f%;bxqnSCne#U&{+3_Q3tl?q~QRcqBSjFD>B_5q! zN?$+6c{#@Q_ZG2$W7+}T*}$4~8J~?&mQbe1eJd0u>;7YjusxC}sohv1b4F`_&6=ei z3_#}_gzagNPp`1!`@g{&9eI(=qls|KIHa!o4=X@**rzzjZY_50b{v9LvGHeCg$<`;CFMGgVVW4tR-)A!*;I6n5wBuVoda1 z)!xIg=9dwVXy4hGN4IF~!f(z2_(h3d+_jwJWP3eXSCupWW(Jy$4))8xH|`Y z5j=wNi~T90S7cKinHn^WPM5g(EmTg0*=u34{hj$GvY=KArQ zq)+pFk>v}h9Ftn&v6Ci2|K3nj)A;kKWWCtci$rGIWlp`=4UFF_tPW^i4{P97O>8O~ zkn&=hoO{-mI)Z%)TQdXyhXONqNSQFvgzg7==bEqv(`x+BZw{SJT6497hlI?1HCRKl z8td&D0ME{?woA=`$oQ;|eLxH?h(rTqIT=T_>VP@hyKN^?te0BYu+Jq{GVkZe)gs!3ejEZ1Is%@<9M6U2BJ@k2D0$=& z@@bdMd(BA^_eUPNqi1lTq{DW`j~rqicfeZ4-i9&enZe# z|DiL>2C#29p4vk`Ne_%!Su%(Fz*WzASY0AkvZnlAjQ^4A7%P??dCE}dYJbN!TDh*E z^$D*hR?4>8DuUhrJK0&g33Bc3k@D2*DP1VGy{^HQn#bA|u>G{D^V%4*&vP{)w#oAj z%#TPF_uETEFXx8$SU+!Ig@|t7Fg3(7M>ZY{;8Shz}y-wFR($iBY=3 zjy@{qyFlimFn^>2bDpRc(dWcRWAimUYlj-N{A$KvFa24&SLUL5#LA(YMRdq;%b3QY zMIwIe%a9fABFeZe`gIxazxxdL7Vg`HtgVK&iS4J(_eDotGHwKPQYYg^CN}H@tx_+0 zP0MeupAY&E9chyIPP{&i=P@l^XdH=w-{OiTMZ{s)L8^Zg6iSG7*RukiyY#eLzXFjvUj+vZYjkHWL4`c8BaK6~{FQd?U z!zbe3#U2zzVnKIhP2Z8L?P!0YC?N*h5^W6Ma*0dfTkZwTZ#_q0TxxT09rU;k`_NRm zTGjyW4`5xn-&zgPyPB~s)y^KePVFJm-WyI{*LHk6y5X8wocS~oL)0hF1y~Dl@EoD$ zig+&zRa_bS=TClXp@@d?ZQdi#<@?Ot?w$fYnCHr~QUk;rr=69UDToK2?XPptcGoGm; z^D)EM7j!Uvx}^T>j(qWtBjKT0l!-Nc1w|s0wcj8=8_p`n+!>yRqv<04e3@8zXr_oB z%Cn;bhR3oig6%G`BX|V%Ll4^aqwQ{dllm_0_pbTG9rswDcG@1s`UQ>Y9=7+*Nn+(M zv3|{lF7s$==Zj_L9oh=Y#(rWqqy{=jC$#0rKf8`4Rt}!2c=-hIW%A4TWQ8C1Rb6b8 zbxmOh{_j;zT~qvhU*dQe_oMvw)(HyBR}l-3L5$&{bmD@xL^}=F zaO4xvna*+K+9OJ?^+3MpcUQz1M{!(Z?T*jK2C)acnzx;?32l~$?l_((q3rW&V{}cL zewMjhzP9Bv#n!dg<%?_P-CtD(~uf8qR&#TV)wU%xca@dfutm~CLM zMF%0jpyN~zPJ-OS-s{0{#>Ui7qCSFo_&h)2a|@Vt6PG*<0wmANm}A6^|v zY+GcA14G!;uj}Ff<8X%YH*>m{7@q2CjK$p9&U3zM)}>!m>~E;r+2*BwMcwZZbgHEP zmNH`JVv!+je(0NZPwxm(ueEL{TCqfPRhyw5A^*gFFY8Zg;JsU+OFr-#WIFh+%iprx z)v|T%UQ5WB)b&nV_uxLSg^VJPDGEHh^#TuZfCusYmNW-n1h&-=j*j`x{}@+o_EcWp zC*y)N-`d@Jo0so&>(i;TgzBDk{E*OL>wc~NeuQT;7!zbzCiQj7BVUHfnvbV%lkMV-vQnH>=CP5dyS+Vn$?_Z^39tyZ#n2)t+xU`OzIcdqLZKL7%V->j#Xs&4aV3<8uGI+sU`- z=W(rX+q^0rIz0I7o0YJ^(Dvmjzh3UIr0g;vJEZ&~@5VO@DHBqa3?ru1(9BcIFYkJzs&^nvS#?=*OKZuY*qHL;DD{ot!{ z>L1K8H`j08+znlq>v;ro3ceq2o)6l?9Q-{+EMRRBwz2iQiQaO2%Y;q17qs#;bTOG@ z2>T|W?FdnKoX9gi*zuN@InO#%gxW-HY1>nFFaX=C?I{uDen|S{lQe6>j+lr(4c%-< zzX#ePFH7>b7eHI1yl#%jcy5F-jgalIsRw^*M`^dyrtXFMNo+{(_^312oNR^ZPTw%kTzx;#RZW2JDO`=(v%%loN=IOR zTR-@jpK<{_u^!`?C27Lbuvhs~4+NZebm{}$r6S1u?gHu`n`q-sFXj8Kx+v*&GZ)bp zVV!xl6$l+}A~qw>h_HVcTPDvlSyxc6Yl;=M%6#+^zAxk3X84C$_kHF_(ntQ`vs3C! zTjzjS6DldIpTq{?5Nx2oLSTNf_+}K(+&+#p3SkNjBivv)P|$9x;V90t?59`E(VeY0Dd3dJS^Y1Lt!Mb5m&k*ANt_?M@F7S>W*srW1 zKLEV~e6eG%Q=8=}$czbijlTmsR1IDB|JY3i=qUwrn~G=B zFqU*V7S?shw;9K%Mc(iT8Oy$(bwEXVsX1q?ejequ*`#%lSD7tZ2Xy~X+qrhgU8}GL zsbi6!md$PTuDBzwun0Og{q1|9AJ^)+9@;ME4_dv2cW7C)lmF_KG3J;L&s%wgt~KXv zaj$u1%R$H}e}&kyWDV@(JM8gjd5BUS#AoEJYut>yS5ijyC&O z@vb0F>>q;d-t{#x+A8wi85KQN^BwmsEf#zDOrWklX5z=Ix!UFVP&(rr3N4-=ysl@- zvj97mSWr9ZuU^I<{8!?=sXb`vteFWNW=&vAfI0BHYWf0yu-X~BlDux=`j2sa7;C-s z)$3#Rnvi;J;16fD6GyYHLYH!F2z0_{0-AStaDLln;yO}43lu-UdFXxZ=k=fc&U=A7 zp5L-0eMx&A+GsnUIc8!RzZZ}>>ZVnfD&paDd2VqDXyang$VH%)3qdmuEg4Q7%1Y9b zf$J%_pNi+w@O(OG$?Q44i?Nnz5!Rt4ebau}z&b8GgM++oVH{2h^qecSp8Z)O&b;Qs z3g63m`gYdtO0kX^sa68?^5@a>&phkTZHaKq!GUA$Fk=Dwh1j-3SM@q>W2^*g12V50 zI=No=wenUY&+|s5=y-Fcs^7+#+X2{~x!gPH(vCh5On;C*?p_sVTR2>KO!0#m(3{=` zuVKHqw?aB&K&vp$OEBJxG46{n{tGcLmDpo?$H!qDZHN7tE10vC68RVAg}DO<4c%hA zHZfiN`WU8*>St=?;>ohsY-B6mWxev&aXAXa8{oXm-l}S^&6R#~RTpOs`TFz3&nhn) zWbFa)KibZ-7F0y@iTPXnH}4px<3@?;=wF~k<4?g}Oi9L`q((kD{`{(^t-m(_*OVoWew&oiS?q{ll58%`X@MUN+-gGto zCx+H5*NP5NS5nSz${Z}+9DW2e#j|=Dw~e`aPU`FmCz*Zn)s~d={;6Pr=)L|3?cb`@jb6t258Nc8Po5`ATwAq{LFPo*u8!LCL}ror`tly5DAsnKy=lnF zH6jjr5$hBh1+l>yqGJMc(JS-&sI$>;`fu#_?HdYW^vCU8r1B#N8bp+Fhux6hJsYly zxilB-@Pb&kaaHWCO6Dw>!>pM}-IzRkBIH1K<&}N?rB{}9KZiX~KBbKRS3!ntKOZ{Q zBD7Os2bo*(fyB*Z9S?8paicKylU;><{$kIT$xG;Wx+?b5UEV&9w|hf=tZ?R^H#ZwO z^6Xr#X_nL*KnK|mUNd3Kx!<;9s}hOcs&w-8BAF{#E52J+<>U$ytJ^FV9bT--5!lY} zsJcbL@%mZC@x;oibNK$`hJB!y#q(j;&$r``Y`8M^=1n}ink@6$X1$#V?;!TC-wyqB z*Q&llPJB0gsgE01$9n2uBc_YqNb#u76MJ2sFue7obK_aGi=3RUz2F&D_+EEPtc-KS z*axqsYBwEpD_qoM?WO|Ao}Ie7_qq8a5_3rUX+d-B&+m2d68*fV!ZD!?9q<3G&`!iL zi5RP}4p;Ya9BhkuiMN8ckH60OO#V+AdWiTZbM0tr@#-?aZkIg)UF_X~M6c_fieS$` zUYToSMbPuCiV>g>(x+vt<+6Y&>(qQrzzXjOVwX^0y4!7o-$#Q9rsM*IZUYO zn^>EMx)8=bp=5E|vX329~-$b$YZQ~xEMa<=I(lKjivrgZ3{9Ttvyl!9QT=XfjA-}Ktldo(Z z5TcZrjL=VpujLt@PpoBJ+7mL@vSs<7uQ9i*zsHX48%aPOXc6L2ji+nVR&>pn1=2O+ zJNAOEhiRua@LAD##MtcRndq=4`OyiqUJUv+&r-C$^C_G%aHn(uBhm=5|05f&?E5{wy%S(Geqkdu|fZyDD=pPlp#AFeeFrv2=8AEDlNQXG{hI?ho!&w0xg0GA zd(w^*qkAsqcsXd8dt>JtiItSC17+$xTx&Q=J}-I>wD}QjJLU_saxikvi?uOP_5CqnPcOgY}RvS z&h{G6*m%At$i!Olbw8K%2euL-M8Ao28+c&W^XGD2id0Bo{(*FzrOE-tYrNR=mX7ealrHI#LBufvBzD! zdvkM|c3|j{jjz>c3x>}2Z3p$G%x{C)o%mnB%6QL7LlJ$j4Q|$N^0({>P_fjsc z9;`f0{DCa!*aNG~EycLbxJLG4XuhgXuQUGPAu(2;e%1v&tWD1v^*0(L;l6p`8NaiG zt?8ny;3hj{&X>HuVKMgUxoEExKRJeYVwF$p_&fB=SKbpH$MAdGoo9BiUYLvcaF7A? z_sN=aT2TXIX$}+D9rJ$}@>F3m;JNed`vPy>{xaz>udXg;-lXJAn?6>r{r|Q0dGSfL z&#y34{cn|zoflbv|2Zb^Eq?2|BMKXe^Ts(db1;Uw9ib(#m)S4$aTEKQ4AwX}eXVo$Q#+~F`D~}3?C-Uk?C6G7710ky>y&57eEztjX;4 zHRao<>he5bdq|Uh>DfU$Fl)W9{H!it)8m@qIr|O~n7z~2C+h*?`X}%=^T`8iRL+{B z^^cDSJqTOvuwht?2|eWC=zd)nCAD72luSE1o=zAK;sIUMc}0}8@&f21NiUvpbVB-g z*uh)*gFX`Obc@CY%Kl`V&KmL@gl)?9oHb;<80L;sZ(*IufqN?YSYOut?Xk6AoU7`* zUXuLYfasXveD7!Y-jO?-?^}rLdDu?}VHd=te<0ghhrRU=?5TtJIgEXk&%BJ2`b4@) z_Nnb8x=Mbd_=BR3Fuv2DrhElvsHur{W@KGREl2K4S=*iY>(C4M{%-1B*q6lmVyr}Q zU2TkQU4eG;<(|nOUJv~xIcCmTa@@>;W&b>~9)`PNzc$v#B<+)L%X_-2qrrQO|9DJ? zKC;AL?oJhDSB%>q$+3JDYpIUO80M@hbCfPHOw%acy6Xc2iI2Pj2L#Q}k#2 zJF7nQPEKS7-U0v0=+p}uC_lLd)w1r$N$s3s{!bUHd-A-eob>IFd;gd=l9#A7Bo^wi zn@rqy;W;;+_h27SkhrKp=^skvK9+tn)B)zVt`w3;2!zp_w+>gHQWo&BhFHa6$9U3j+LoRDH~A! zv|e*6=zMomIpb<;4CwK&l~~u0`=4hZgGRnZ|N2HeOMS9ND;Ty5B<}VB(}^Ku%na-9 zy?>67n4#a&R1BhwpJ}%5n*}?a`ihD{EErywx5Z1nrrN=V=X3NKv#xC4-_P&q7pqHI zlU<(aYYMBHF^50M5_|3v3g>p8!UCZ@hk7 ztUo=i?>udzmvKa$xKDmqoYCr4^22K>yegk{neLo5YdQ0X1=zOSj_!s{5HYTaExE{M zO^szsF2eOpj5S^1rF4s}WiGLPd7Id}*3?`w-spklEzyI8cKo|%W1gQ~*xtHaMCo%f zU1s}H$gAvwcfLFy^Ra%h=pYu^bo_nuGRVFO;Bk28C~QIVGSRd8Y!T0b{ndy0*EiI} z6#eB#w7ti}#Cu|mm8{t!&NZNq`ElsDKgPA;bL?oFuEzR2#=3=mb!|d5{UFSF_{XPR zTMii$tR*=cz3&?yYY@6S*DMfP7o&f85!R`TXJ;F(>7&1a`48JLxBI4$#=Mfom@COS zqu$AT-Nxr*t>~xmYEvI`A)Gpv)=p2d4vrUdoMj!>65*C~5v@o|Ue6kx|95fkezZ{w zdEZ(of-+8ku@|tZHXB05{KU@*SB+;)`vsB5ySHS`Dcg*=DvegL`9 ze2$1WuMknzFYLltsmIb5W*lxS^~K!^o0~Wots=iHsoPG_m^Vlt+@;_F)!+q7!4sB% zH&pdV+~P{5pY&_}rG9*?75tO9SFUmA-!A9;yJeC(_g+0o**CYKe=qAN))6I*EN1NA z_bY<$X9@1}67CDy3C~C$tcd);vFGyl&UyZpOdSc!XpI5#JbJ&CZ z&s+xcj26}i+CyJNZ@szYu6yj*v(gt)Bx(Kmi`7{`C+vqTT$j&%8qZ-r$uoUCw-e87 z#W$gg#91Sh-)BEKuFbSJvN%WHh$k%(ehO>%G~Ro8^m0=bE>enSaja+X;Q<5cWQO^_ce^ z4(_eO?#zl9ud{aN=VPblm1bncHx#dYY9x_IEVZYw=0_$&$NiqFc~3eyG?}?YidGma z$vzR2X?%aG#`Wj;!Q-+Hyt=3QvG0G6%QzLbmF&wK@?4l$emRl3-%$BD{2u$`hwRvf z@s$24;jBq+q0IUeicedxZl37py_LDs+UCF??)>fC9oQ^SL2(tf9oH*@U9 z&o$3ChaCKk{c?YfVPNz$Ci2u-&Ga&2SWq7NWzJQOl?%DI)2VsF_rBjK>%ATzzoB34 zWUP({+{!QY^twd&(KNA4VbAl7WbB))HP7dt5Q)6Epbz|Hc16>tQ>H+!FqRH-)K)d( ziETjJ7LZGd?DmbAl2H!GcaP}C(j1U)=caeEQL%pMakei#(mkLdQ&X0q;8Ql z#CYcqCW)y3IXhToh_dpzb|`tKG_FpRg|)u_>B%ym#&T$!*tNLljbwt~a?h)?LT}`= zpBV}7z#8nwcQuoAm7y znhJgLxpNt>p={`+%)0w{BHZsL-xF4sM){a;aZjr65Hllj!uQV*$v)&;ONvLriBb_w zOd_^wMUe8V+3*h^epc&v;Sg!*qw7VS?u>u_96O#}&b)jrk_X$jcAgz#PHEGPte0xX zyEph^ChStisJ7~+$1KOZPf;8F1^Xq!PhdSuq(RC`YjwPVi6T2%VdA(5LeYQIK7yXUhx{|k?tD=lH?>l&>SR3Dt zx;KdHd(%1p#0MabU7>SNt>vNV(4TUl3t-({;AaDypaZc!U5a>@cD~GYy4a2nr_(-w z&2@≫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