From d20648947375a1d2df597779d310338580fa0ba1 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 18 Nov 2024 18:27:14 +0000 Subject: [PATCH] Deploy documentation to GitHub Pages --- .buildinfo | 4 + .nojekyll | 0 _images/trans_bg.jpeg | Bin 0 -> 120532 bytes _modules/RouteRL/environment/agent.html | 584 +++++++++++ _modules/RouteRL/environment/environment.html | 895 +++++++++++++++++ .../RouteRL/environment/observations.html | 440 +++++++++ _modules/RouteRL/environment/simulator.html | 443 +++++++++ _modules/index.html | 287 ++++++ _sources/documentation/human_agents.md.txt | 6 + _sources/documentation/machine_agents.md.txt | 6 + _sources/documentation/observations.md.txt | 15 + _sources/documentation/pz_env.md.txt | 6 + _sources/documentation/simulator.md.txt | 6 + _sources/index.md.txt | 34 + _static/basic.css | 914 ++++++++++++++++++ _static/budapest_two_route_botleneck.png | Bin 0 -> 672737 bytes _static/debug.css | 69 ++ _static/doctools.js | 149 +++ _static/documentation_options.js | 13 + _static/file.png | Bin 0 -> 286 bytes _static/language_data.js | 192 ++++ _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 249 +++++ _static/scripts/furo-extensions.js | 0 _static/scripts/furo.js | 3 + _static/scripts/furo.js.LICENSE.txt | 7 + _static/scripts/furo.js.map | 1 + _static/searchtools.js | 632 ++++++++++++ _static/skeleton.css | 296 ++++++ _static/sphinx_highlight.js | 154 +++ _static/styles/furo-extensions.css | 2 + _static/styles/furo-extensions.css.map | 1 + _static/styles/furo.css | 2 + _static/styles/furo.css.map | 1 + _static/trans_bg.jpeg | Bin 0 -> 120532 bytes documentation/human_agents.html | 362 +++++++ documentation/machine_agents.html | 369 +++++++ documentation/observations.html | 395 ++++++++ documentation/pz_env.html | 512 ++++++++++ documentation/simulator.html | 388 ++++++++ genindex.html | 482 +++++++++ index.html | 323 +++++++ objects.inv | Bin 0 -> 690 bytes search.html | 297 ++++++ searchindex.js | 1 + 46 files changed, 8540 insertions(+) create mode 100644 .buildinfo create mode 100644 .nojekyll create mode 100644 _images/trans_bg.jpeg create mode 100644 _modules/RouteRL/environment/agent.html create mode 100644 _modules/RouteRL/environment/environment.html create mode 100644 _modules/RouteRL/environment/observations.html create mode 100644 _modules/RouteRL/environment/simulator.html create mode 100644 _modules/index.html create mode 100644 _sources/documentation/human_agents.md.txt create mode 100644 _sources/documentation/machine_agents.md.txt create mode 100644 _sources/documentation/observations.md.txt create mode 100644 _sources/documentation/pz_env.md.txt create mode 100644 _sources/documentation/simulator.md.txt create mode 100644 _sources/index.md.txt create mode 100644 _static/basic.css create mode 100644 _static/budapest_two_route_botleneck.png create mode 100644 _static/debug.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/scripts/furo-extensions.js create mode 100644 _static/scripts/furo.js create mode 100644 _static/scripts/furo.js.LICENSE.txt create mode 100644 _static/scripts/furo.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/skeleton.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/furo-extensions.css create mode 100644 _static/styles/furo-extensions.css.map create mode 100644 _static/styles/furo.css create mode 100644 _static/styles/furo.css.map create mode 100644 _static/trans_bg.jpeg create mode 100644 documentation/human_agents.html create mode 100644 documentation/machine_agents.html create mode 100644 documentation/observations.html create mode 100644 documentation/pz_env.html create mode 100644 documentation/simulator.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 search.html create mode 100644 searchindex.js diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 000000000..39809c870 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 051e29c1917f2317838142ae66548a59 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/_images/trans_bg.jpeg b/_images/trans_bg.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bcf9da3941465bcf7caed39e239863c02b2b09be GIT binary patch literal 120532 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 + + + + + + + RouteRL.environment.agent - RouteRL 0.0.1 documentation + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Skip to content + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for RouteRL.environment.agent

+"""This module contains the human and machine agent classes, which represent vehicles driving from an origin to a destination in the simulation."""
+import numpy as np
+
+from abc import ABC, abstractmethod
+
+from ..keychain import Keychain as kc
+from ..learning import DQN
+from ..learning import Gawron
+
+
+
+class BaseAgent(ABC):
+    """
+    This is an abstract class for agents, to be inherited by specific type of agent classes
+    """
+    def __init__(self, id, kind, start_time, origin, destination, behavior, learning_phases):
+        self.id = id
+        self.kind = kind
+        self.start_time = start_time
+        self.origin = origin
+        self.destination = destination
+        self.behavior = behavior
+        self.learning_phases = learning_phases
+        self.last_action = 0
+
+    @property
+    @abstractmethod
+    def is_learning(self):
+        # Return True if the agent is in a learning phase, False otherwise
+        pass
+
+    @is_learning.setter
+    @abstractmethod
+    def is_learning(self, phase):
+        # Set the learning state of the agent
+        pass
+
+    @property
+    @abstractmethod
+    def last_reward(self):
+        # Return the last reward of the agent
+        pass
+    
+    @last_reward.setter
+    @abstractmethod
+    def last_reward(self, reward):
+        # Set the last reward of the agent
+        pass
+
+    @abstractmethod
+    def act(self, observation):  
+        # Pick action according to your knowledge, or randomly
+        pass
+
+    @abstractmethod
+    def learn(self, action, observation):
+        # Pass the applied action and reward once the episode ends, and it will remember the consequences
+        pass
+
+    @abstractmethod
+    def get_state(self, observation):
+        # Return the state of the agent, given the observation
+        pass
+
+    @abstractmethod
+    def get_reward(self, observation):
+        # Derive the reward of the agent, given the observation
+        pass
+
+
+
+
+[docs] +class HumanAgent(BaseAgent): + """ Class representing human drivers, responsible for modeling their learning process and decision-making in route selection. """ + + def __init__(self, id, start_time, origin, destination, params, initial_knowledge, mutate_to=None): + kind = kc.TYPE_HUMAN + behavior = kc.SELFISH + learning_phases = params[kc.LEARNING_PHASES] + super().__init__(id, kind, start_time, origin, destination, behavior, learning_phases) + self.mutate_to = mutate_to + self.model = Gawron(params, initial_knowledge) + self.is_learning = True + self.last_reward = None + + def __repr__(self): + return f"Human {self.id}" + + @property + def is_learning(self): + return self._is_learning + + @is_learning.setter + def is_learning(self, phase): + ### In the environement is implemented the learning or not learning + ### Maybe it should be deleted from here ~ Anastasia + self._is_learning = True + """if phase in self.learning_phases: + self._is_learning = True + else: + self._is_learning = False""" + + @property + def last_reward(self): + return self._last_reward + + @last_reward.setter + def last_reward(self, reward): + self._last_reward = reward + + @property + def mutate_type(self): + return getattr(self.mutate_to, 'kind', None) + + @property + def mutate_phase(self): + return getattr(self.mutate_to, 'appearance_phase', None) + +
+[docs] + def act(self, observation) -> int: + """ Returns the agent's action (route of choice) based on the current observation from the environment. """ + return self.model.act(observation)
+ + +
+[docs] + def learn(self, action, observation) -> None: + """ Updates the agent's knowledge based on the action taken and the resulting observations. """ + reward = self.get_reward(observation) + self.last_reward = reward + if self.is_learning: + self.model.learn(None, action, reward)
+ + + def get_state(self, _): + return None + +
+[docs] + def get_reward(self, observation: list[dict]) -> float: + """ This function calculated the reward of each individual agent. """ + own_tt = -1 * next(obs[kc.TRAVEL_TIME] for obs in observation if obs[kc.AGENT_ID] == self.id) ## Anastasia added the -1 + return own_tt
+ + + def mutate(self): + return self.mutate_to
+ + + + +
+[docs] +class MachineAgent(BaseAgent): + """ + A class that models Autonomous Vehicles (AVs), focusing on their learning mechanisms and decision-making processes for selecting optimal routes. + """ + + def __init__(self, id, start_time, origin, destination, params, action_space_size): + kind = kc.TYPE_MACHINE + behavior = params[kc.BEHAVIOR] + learning_phases = params[kc.LEARNING_PHASES] + super().__init__(id, kind, start_time, origin, destination, behavior, learning_phases) + self.appearance_phase = params[kc.APPEARANCE_PHASE] + self.observed_span = params[kc.OBSERVED_SPAN] + self.action_space_size = action_space_size + self.state_size = action_space_size * 2 + self.model = DQN(params, self.state_size, self.action_space_size) + self.is_learning = -1 + self.last_reward = None + self.rewards_coefs = self._get_reward_coefs() + + def __repr__(self): + return f"Machine {self.id}" + + @property + def is_learning(self): + return self._is_learning + + @is_learning.setter + def is_learning(self, phase): + if phase in self.learning_phases: + self._is_learning = True + else: + self._is_learning = False + + @property + def last_reward(self): + return self._last_reward + + @last_reward.setter + def last_reward(self, reward): + self._last_reward = reward + +
+[docs] + def act(self, observation) -> int: + """ Returns the agent's action (route of choice) based on the current observation from the environment. """ + state = self.get_state(observation) + self.last_state = state + return self.model.act(state)
+ + +
+[docs] + def learn(self, action, observation) -> None: + """ Updates the agent's knowledge based on the action taken and the resulting observations. """ + reward = self.get_reward(observation) + self.last_reward = reward + if self.is_learning: + self.model.learn(self.last_state, action, reward)
+ + +
+[docs] + def get_state(self, observation: list[dict]) -> list[int]: + """ Generates the current state representation based on recent observations of agents navigating from the same origin to the same destination. """ + min_start_time = self.start_time - self.observed_span + human_prior, machine_prior = list(), list() + for obs in observation: + if ((obs[kc.AGENT_ORIGIN], obs[kc.AGENT_DESTINATION]) == (self.origin, self.destination)) and (obs[kc.AGENT_START_TIME] > min_start_time): + if obs[kc.AGENT_KIND] == kc.TYPE_HUMAN: + human_prior.append(obs) + elif obs[kc.AGENT_KIND] == kc.TYPE_MACHINE: + machine_prior.append(obs) + + warmth_human = [0] * (self.state_size // 2) + warmth_machine = [0] * (self.state_size // 2) + + if human_prior: + for row in human_prior: + action = row[kc.ACTION] + start_time = row[kc.AGENT_START_TIME] + warmth = start_time - min_start_time + warmth_human[action] += warmth + + if machine_prior: + for row in machine_prior: + action = row[kc.ACTION] + start_time = row[kc.AGENT_START_TIME] + warmth = start_time - min_start_time + warmth_machine[action] += warmth + + return warmth_human + warmth_machine
+ + +
+[docs] + def get_reward(self, observation: list[dict]) -> float: + """ This function calculated the reward of each individual agent, based on the travel time of the agent, the group of agents, the other agents, and all agents. """ + min_start_time, max_start_time = self.start_time - self.observed_span, self.start_time + self.observed_span + + vicinity_obs = list() + for obs in observation: + if ((obs[kc.AGENT_ORIGIN], obs[kc.AGENT_DESTINATION]) == (self.origin, self.destination)): + if ((obs[kc.AGENT_START_TIME] >= min_start_time) and (obs[kc.AGENT_START_TIME] <= max_start_time)): + vicinity_obs.append(obs) + + group_obs, others_obs, all_obs, own_tt = list(), list(), list(), None + for obs in vicinity_obs: + all_obs.append(obs[kc.TRAVEL_TIME]) + if obs[kc.AGENT_KIND] == self.kind: + group_obs.append(obs[kc.TRAVEL_TIME]) + else: + others_obs.append(obs[kc.TRAVEL_TIME]) + if obs[kc.AGENT_ID] == self.id: + own_tt = obs[kc.TRAVEL_TIME] + + group_tt = np.mean(group_obs) if group_obs else 0 + others_tt = np.mean(others_obs) if others_obs else 0 + all_tt = np.mean(all_obs) if all_obs else 0 + + a, b, c, d = self.rewards_coefs + return (a * own_tt + b * group_tt + c * others_tt + d * all_tt)
+ + + def _get_reward_coefs(self) -> tuple: + """ This function returns the coefficients for the reward calculation, based on the behavior of the agent. + Coeffient: + - a is the weight of the agent's travel time + - b is the weight of the group's travel time + - c is the weight of the other agents' travel time + - d is the weight of all agents' travel time. + """ + a, b, c, d = 0, 0, 0, 0 + if self.behavior == kc.SELFISH: + a, b, c, d = -1, 0, 0, 0 + elif self.behavior == kc.COMPETITIVE: + a, b, c, d = -2, 0, 1, 0 + elif self.behavior == kc.COLLABORATIVE: + a, b, c, d = -0.5, -0.5, 0, 0 + elif self.behavior == kc.SOCIAL: + a, b, c, d = -0.5, 0, 0, -0.5 + elif self.behavior == kc.ALTRUISTIC: + a, b, c, d = 0, 0, 0, -1 + elif self.behavior == kc.MALICIOUS: + a, b, c, d = 0, 0, 1, 0 + return a, b, c, d
+ +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/_modules/RouteRL/environment/environment.html b/_modules/RouteRL/environment/environment.html new file mode 100644 index 000000000..11a1fc3a0 --- /dev/null +++ b/_modules/RouteRL/environment/environment.html @@ -0,0 +1,895 @@ + + + + + + + + RouteRL.environment.environment - RouteRL 0.0.1 documentation + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Skip to content + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for RouteRL.environment.environment

+""" PettingZoo environment for optimal route choice using SUMO simulator. """
+from gymnasium.spaces import Discrete
+import functools
+from copy import copy
+from copy import deepcopy as dc
+import logging
+import numpy as np
+import pandas as pd
+import random
+import threading
+
+from ..create_agents import create_agent_objects
+from .simulator import SumoSimulator
+from ..keychain import Keychain as kc
+from pettingzoo.utils.env import AECEnv
+from pettingzoo.utils import agent_selector
+from ..utilities import show_progress_bar
+from .observations import PreviousAgentStart
+from .agent import MachineAgent
+
+from ..services.recorder import Recorder
+
+
+logger = logging.getLogger()
+logger.setLevel(logging.WARNING)
+
+
+
+[docs] +class TrafficEnvironment(AECEnv): + metadata = { + "render_modes": ["human"], + "name": "TrafficEnvironment", + } + """ A PettingZoo AECEnv interface for optimal route choice using SUMO simulator. + This environment is utilized for the training of human agents (rational decision-makers) and machine agents (reinforcement learning agents). + See https://sumo.dlr.de/docs/ for details on SUMO. + See https://pettingzoo.farama.org/ for details on PettingZoo. + """ + def __init__(self, + training_params: dict, + environment_params: dict, + simulation_params: dict, + agent_gen_params: dict, + agent_params: dict, + plotter_params: dict, + render_mode: str = None) -> None: + + """ + Args: + + training_params (dict): Training parameters. + environment_params (dict): Environment parameters. + simulation_params (dict): Simulation parameters. + agent_gen_params (dict): Agent generation parameters. + agent_params (dict): Agent parameters. + plotter_params (dict): Plotter parameters. + render_mode (str): The render mode. + """ + + super().__init__() + + self.environment_params = environment_params + self.agent_gen_params = agent_gen_params + self.training_params = training_params + self.simulation_params = simulation_params + self.agent_params = agent_params + self.plotter_params = plotter_params + self.render_mode = render_mode + self.travel_times_list = [] + self.day = 0 + self.human_learning = True + self.machine_same_start_time = [] + self.actions_timestep = [] + + """ runner attributes """ + self.num_episodes = self.training_params[kc.NUM_EPISODES] + self.phases = self.training_params[kc.PHASES] + self.phase_names = self.training_params[kc.PHASE_NAMES] + self.frequent_progressbar = self.training_params[kc.FREQUENT_PROGRESSBAR_UPDATE] + self.remember_every = self.training_params[kc.REMEMBER_EVERY] + + self.number_of_days = environment_params[kc.NUMBER_OF_DAYS] + + """ recorder attributes """ + self.remember_episodes = [ep for ep in range(self.remember_every, self.num_episodes+1, self.remember_every)] + self.remember_episodes += [1, self.num_episodes] + [ep-1 for ep in self.phases] + [ep for ep in self.phases] + self.remember_episodes = set(self.remember_episodes) + self.recorder = Recorder(self.plotter_params) + + self.curr_phase = -1 + + ############################# + + self.action_space_size = self.environment_params[kc.ACTION_SPACE_SIZE] + + self.simulator = SumoSimulator(simulation_params) + logging.info("Simulator initiated!") + + self.all_agents = create_agent_objects(self.agent_params, self.get_free_flow_times()) + + self.machine_agents = [] + self.human_agents = [] + self.possible_agents = [] + + for agent in self.all_agents: + if agent.kind == kc.TYPE_MACHINE: + self.machine_agents.append(agent) + + elif agent.kind == kc.TYPE_HUMAN: + self.human_agents.append(agent) + else: + raise ValueError('[AGENT TYPE INVALID] Unrecognized agent type: ' + agent.kind) + + if len(self.machine_agents) != 0: + self._initialize_machine_agents() + + if not self.human_agents: + self.human_learning = False + + logging.info(f"There are {len(self.machine_agents)} machine agents in the environment.") + logging.info(f"There are {len(self.human_agents)} human agents in the environment.") + + self.episode_actions = dict() + + + def _initialize_machine_agents(self)-> None: + """ Initialize the machine agents. """ + + ## Sort machine agents based on their start_time + sorted_machine_agents = sorted(self.machine_agents, key=lambda agent: agent.start_time) + self.possible_agents = [str(agent.id) for agent in sorted_machine_agents] + self.n_agents = len(self.possible_agents) + + self.agent_name_mapping = dict( + zip(self.possible_agents, list(range(len(self.possible_agents)))) + ) + + ## Initialize the observation object + self.observation_obj = PreviousAgentStart(self.machine_agents, self.human_agents, self.simulation_params, self.agent_params, self.training_params) + + self._observation_spaces = self.observation_obj.observation_space() + + self._action_spaces = { + agent: Discrete(self.simulation_params[kc.NUMBER_OF_PATHS]) for agent in self.possible_agents + } + + logging.info("\nMachine's observation space is: %s ", self._observation_spaces) + logging.info("Machine's action space is: %s", self._action_spaces) + + + ############################# + + ##### Simulator control ##### + + def start(self) -> None: + self.simulator.start() + + def stop(self) -> None: + self.simulator.stop() + + + ################################ + + ##### PettingZoo functions ##### + +
+[docs] + def reset(self, seed: int = None, options: dict = None) -> tuple: + """ + Resets the environment. + + Args: + seed (int, optional): Seed for random number generation. Defaults to None. + options (dict, optional): Additional options for resetting the environment. Defaults to None. + + Returns: + tuple: A tuple containing the initial observations and information for the agents. + """ + self.episode_actions = dict() + self.simulator.reset() + + self.agents = copy(self.possible_agents) + + self.terminations = {agent: False for agent in self.possible_agents} + self.truncations = {agent: False for agent in self.possible_agents} + self._cumulative_rewards = {agent: 0 for agent in self.possible_agents} + self.infos = {agent: {} for agent in self.possible_agents} + self.rewards = {agent: 0 for agent in self.possible_agents} + self.rewards_humans = {agent.id: 0 for agent in self.human_agents} + self.travel_times_list = [] + + if len(self.machine_agents) > 0: + self._agent_selector = agent_selector(self.possible_agents) + self.agent_selection = self._agent_selector.next() + + self.observations = self.observation_obj.reset_observation() + else: + self.observations = {} + + infos = {a: {} for a in self.possible_agents} + + return self.observations, infos
+ + + +
+[docs] + def step(self, machine_action: int = None) -> None: + """ + Takes an action for the current agent (specified by agent_selection) and updates + various parameters including rewards, cumulative rewards, terminations, truncations, + infos, and agent_selection. Also updates any internal state used by observe() or render(). + + Args: + machine_action (int, optional): The action to be taken by the machine agent. Defaults to None. + """ + # If there are machines in the system + if self.possible_agents: + if (self.terminations[self.agent_selection] + or self.truncations[self.agent_selection]): + + # handles stepping an agent which is already dead + # accepts a None action for the one agent, and moves the agent_selection to + # the next dead agent, or if there are no more dead agents, to the next live agent + self._was_dead_step(machine_action) + return + + agent = self.agent_selection + + # The cumulative reward of the last agent must be 0 + self._cumulative_rewards[agent] = 0 + + self.simulation_loop(machine_action, agent) + + # Collect rewards if it is the last agent to act + if self._agent_selector.is_last(): + self.day= self.day + 1 + + # Calculate the rewards + self._assign_rewards() + + # The episode ends when we complete episode_length days + self.truncations = { + agent: not (self.day % self.number_of_days) for agent in self.agents + } + + self.terminations = { + agent: not (self.day % self.number_of_days) for agent in self.agents + } + + self.info = { + agent: {} for agent in self.agents + } + + self.observations = self.observation_obj(self.all_agents) + self._reset_episode() + + else: + # no rewards are allocated until all players give an action + self._clear_rewards() + + self.agent_selection = self._agent_selector.next() + + # Adds .rewards to ._cumulative_rewards + self._accumulate_rewards() + + # If there are only humans in the system + else: + self.simulation_loop(machine_action=0, machine_id=0) + + self.day = self.day + 1 + + self._assign_rewards() + + self._reset_episode()
+ + + +
+[docs] + def close(self) -> None: + """Close the environment and stop the SUMO simulation.""" + self.human_learning = True
+ + + +
+[docs] + def observe(self, agent: str) -> dict: + """ + Retrieve the observations for a specific agent. + + Args: + agent (str): The identifier for the agent whose observations are to be retrieved. + + Returns: + dict: The observations for the specified agent. + """ + return self.observation_obj.agent_observations(agent)
+ + +
+[docs] + def render(self) -> None: + pass
+ + + + ######################### + + ### Mutation function ### + + +
+[docs] + def mutation(self) -> None: + """ + Perform mutation by converting selected human agents into machine agents. + + This method identifies a subset of human agents that start after the 25th percentile of + start times of other vehicles, removes a specified number of these agents, and replaces them with machine agents. + + Raises: + ValueError: If there are insufficient human agents available for mutation. + """ + + logging.info("Mutation is about to happen!\n") + logging.info("There were %s human agents.\n", len(self.human_agents)) + + # Mutate to a human that starts after the 25% of the rest of the vehicles + start_times = [human.start_time for human in self.human_agents] + percentile_25 = np.percentile(start_times, 25) + + filtered_human_agents = [human for human in self.human_agents if human.start_time > percentile_25] + + number_of_machines_to_be_added = self.agent_gen_params[kc.NEW_MACHINES_AFTER_MUTATION] + + random_humans_deleted = [] + + if len(filtered_human_agents) < number_of_machines_to_be_added: + raise ValueError( + f"Insufficient human agents for mutation. Required: {number_of_machines_to_be_added}, " + f"Available: {len(filtered_human_agents)}.\n" + f"Decrease the number of machines to be added after the mutation.\n" + ) + + for i in range(0, number_of_machines_to_be_added): + random_human = random.choice(filtered_human_agents) + + self.human_agents.remove(random_human) + filtered_human_agents.remove(random_human) + + random_humans_deleted.append(random_human) + self.machine_agents.append(MachineAgent(random_human.id, + random_human.start_time, + random_human.origin, + random_human.destination, + self.agent_params[kc.MACHINE_PARAMETERS], + self.simulation_params[kc.NUMBER_OF_PATHS])) + self.possible_agents.append(str(random_human.id)) + + + self.n_agents = len(self.possible_agents) + self.all_agents = self.machine_agents + self.human_agents + self.machines = True + self.human_learning = False + + logging.info("Now there are %s human agents.\n", len(self.human_agents)) + + self._initialize_machine_agents()
+ + + + ######################### + + ##### Help functions ##### + +
+[docs] + def get_observation(self) -> tuple: + """ + Retrieve the current observation from the simulator. + + This method returns the current timestep of the simulation and the values of the episode actions. + + Returns: + tuple: A tuple containing the current timestep and the episode actions. + """ + return self.simulator.timestep, self.episode_actions.values()
+ + +
+[docs] + def help_step(self, actions: list[tuple]) -> dict: + """ This function is responsible for supplying the simulator with the actions of vehicles + that begin their journey at the current timestep. + Simultaneously, it records the travel times of vehicles that finished their trip this timestep.""" + + for agent, action in actions: + action_dict = {kc.AGENT_ID: agent.id, kc.AGENT_KIND: agent.kind, kc.ACTION: action, \ + kc.AGENT_ORIGIN: agent.origin, kc.AGENT_DESTINATION: agent.destination, kc.AGENT_START_TIME: agent.start_time} + self.simulator.add_vehice(action_dict) + self.episode_actions[agent.id] = action_dict + timestep, arrivals, self.det_dict = self.simulator.step() + + travel_times = dict() + for veh_id in arrivals: + agent_id = int(veh_id) + travel_times[agent_id] = {kc.TRAVEL_TIME : (timestep - self.episode_actions[agent_id][kc.AGENT_START_TIME]) / 60.0} + travel_times[agent_id].update(self.episode_actions[agent_id]) + + return travel_times.values()
+ + + + def _reset_episode(self) -> None: + """ Reset the environment after one day implementation.""" + #plot_all_xmls(self.day) + + self.simulator.reset() + + if self.possible_agents: + self._agent_selector = agent_selector(self.possible_agents) + self.agent_selection = self._agent_selector.next() + + phase_start_time = 0 + + recording_task = threading.Thread(target=self._record, args=(self.day, self.travel_times_list, phase_start_time, self.all_agents)) + recording_task.start() + + self.travel_times_list = [] + self.episode_actions = dict() + + + def _record(self, episode: int, ep_observations: dict, start_time: float, agents: list) -> None: + """ + Record the episode data, including observations and rewards. + + This method logs the observations and rewards for the current episode and updates the progress of the simulation. + + Args: + episode (int): The current episode number. + ep_observations (dict): Observations recorded during the episode. + start_time (float): The start time of the episode. + agents (list): List of agent objects to record rewards for. + """ + + dc_episode, dc_ep_observations, dc_start_time, dc_agents = dc(episode), dc(ep_observations), dc(start_time), dc(agents) + + rewards = [{kc.AGENT_ID: agent.id, kc.REWARD: agent.last_reward} for agent in dc_agents] + cost_tables = [ + { + kc.AGENT_ID: agent.id, + kc.COST_TABLE: getattr(agent.model, 'cost', [0] * self.action_space_size) if hasattr(agent, 'model') else [0] * self.action_space_size + } + for agent in dc_agents + ] + + if (dc_episode in self.remember_episodes): + self.recorder.record(dc_episode, dc_ep_observations, rewards, cost_tables)#, self.det_dict) + elif not self.frequent_progressbar: + return + msg = f"{self.phase_names[self.curr_phase]} {self.curr_phase+1}/{len(self.phases)}" + curr_progress = dc_episode-self.phases[self.curr_phase]+1 + target = (self.phases[self.curr_phase+1]) if ((self.curr_phase+1) < len(self.phases)) else self.num_episodes+1 + target -= self.phases[self.curr_phase] + #show_progress_bar(msg, dc_start_time, curr_progress, target) + + + def _assign_rewards(self) -> None: + """ This function assigns rewards to the agents. """ + + for agent in self.all_agents: + reward = agent.get_reward(self.travel_times_list) + + # Add the reward in the travel_times_list + for agent_entry in self.travel_times_list: + if agent.id == agent_entry[kc.AGENT_ID]: + self.travel_times_list.remove(agent_entry) + agent_entry[kc.REWARD] = reward + self.travel_times_list.append(agent_entry) + + # Save machine's rewards based on PettingZoo standards + if(agent.kind == 'AV'): + self.rewards[str(agent.id)] = reward + + # Human learning + elif self.human_learning == True: + agent.learn(agent.last_action, self.travel_times_list) + + ########################### + + ##### Simulation loop ##### + +
+[docs] + def simulation_loop(self, machine_action: int, machine_id: str) -> None: + """ + + This function contains the integration of the agent's actions to SUMO. + + Description: + We iterate through all the timesteps of the simulation. + For each timestep there are None, one or more than one agents (humans, machines) that start. + If more than one machine agents have the same start time, we break from this function because we need to take the agent's action from the STEP function. + + Data structures: + self.machine_same_start_time (list): contains the machine agents that their start time is equal to the simulator timestep and haven't acted yet. + self.actions_timestep (list): includes the agents (machines/humans) that have acted in this timestep and their action will be send in the simulator. + agent_action (bool): break if the agent acting is not the last one (because the next agent should STEP first) + + """ + agent_action = False + while self.simulator.timestep < self.simulation_params[kc.SIMULATION_TIMESTEPS] or len(self.travel_times_list) < len(self.all_agents): + + # If there are more than one machines with the same start time + # the humans should act once + if not self.actions_timestep: + for human in self.human_agents: + if human.start_time == self.simulator.timestep: + action = human.act(0) + human.last_action = action + self.actions_timestep.append((human, action)) + + for machine in self.machine_agents: + if machine.start_time == self.simulator.timestep: + + # In case there are machine agents that have the same start time but it's not their turn + if (str(machine.id) != machine_id): + + # If some machines have the same start time and they haven't acted yet + if (machine not in self.machine_same_start_time) and not any(machine == item[0] for item in self.actions_timestep): + self.machine_same_start_time.append(machine) + continue + + else: + # Machine acting + machine.last_action = machine_action + self.actions_timestep.append((machine, machine_action)) + + # The machine acted should be deleted from the self.machine_same_start_time list + if machine in self.machine_same_start_time: + self.machine_same_start_time.remove(machine) + + # If the machine isn't the last agent to act then we need to step again for the next agent + if not self._agent_selector.is_last(): + agent_action = True + + # If all machines that have start time as the simulator timestep acted + if not self.machine_same_start_time: + travel_times = self.help_step(self.actions_timestep) + + for agent_dict in travel_times: + self.travel_times_list.append(agent_dict) + + self.actions_timestep = [] + self.machine_same_start_time = [] + + # If the machine agent that had turn acted + if agent_action == True: + agent_action = False + break
+ + + + ########################### + + ##### Free flow times ##### + +
+[docs] + def get_free_flow_times(self) -> dict: + """ + Retrieve free flow times for all origin-destination pairs from the simulator paths data. + + Returns: + dict: A dictionary where keys are tuples of origin and destination, and values are lists of free flow times. + """ + + paths_df = pd.read_csv(self.simulator.paths_csv_path) + origins = paths_df[kc.ORIGINS].unique() + destinations = paths_df[kc.DESTINATIONS].unique() + ff_dict = {(o, d): list() for o in origins for d in destinations} + + for _, row in paths_df.iterrows(): + ff_dict[(row[kc.ORIGINS], row[kc.DESTINATIONS])].append(row[kc.FREE_FLOW_TIME]) + + return ff_dict
+ + + + ############################ + ### PettingZoo functions ### + + +
+[docs] + @functools.lru_cache(maxsize=None) + def observation_space(self, agent: str) -> any: + return self._observation_spaces[agent]
+ + + +
+[docs] + @functools.lru_cache(maxsize=None) + def action_space(self, agent: str) -> any: + return self._action_spaces[agent]
+
+ + +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/_modules/RouteRL/environment/observations.html b/_modules/RouteRL/environment/observations.html new file mode 100644 index 000000000..f2988a6e8 --- /dev/null +++ b/_modules/RouteRL/environment/observations.html @@ -0,0 +1,440 @@ + + + + + + + + RouteRL.environment.observations - RouteRL 0.0.1 documentation + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Skip to content + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for RouteRL.environment.observations

+"""Observation functions for RL agents (AVs)."""
+from gymnasium.spaces import Box
+import numpy as np
+from abc import ABC, abstractmethod
+from typing import List, Dict, Any
+
+from ..keychain import Keychain as kc
+
+
+
+[docs] +class Observations(ABC): + """Abstract base class for observation functions.""" + + def __init__(self, machine_agents_list: List[Any], human_agents_list: List[Any]) -> None: + """ + Initialize the observation function. + + Args: + machine_agents_list (List[Any]): List of machine agents. + human_agents_list (List[Any]): List of human agents. + """ + self.machine_agents_list = machine_agents_list + self.human_agents_list = human_agents_list + + @abstractmethod + def __call__(self, all_agents: List[Any]) -> Dict[str, Any]: + """ + Method to obtain observations of all agents. + + Args: + all_agents (List[Any]): List of all agents. + + Returns: + Dict[str, Any]: A dictionary of observations keyed by agent IDs. + """ + pass + +
+[docs] + @abstractmethod + def observation_space(self) -> Dict[str, Box]: + """ + Define the observation space for the observation function. + + Returns: + Dict[str, Box]: A dictionary where keys are agent IDs and values are Gym spaces. + """ + pass
+
+ + + +
+[docs] +class PreviousAgentStart(Observations): + """Observes the number of agents with the same origin-destination and start time within a threshold.""" + + def __init__( + self, + machine_agents_list: List[Any], + human_agents_list: List[Any], + simulation_params: Dict[str, Any], + agent_params: Dict[str, Any], + training_params: Dict[str, Any] + ) -> None: + """ + Initialize the observation function. + + Args: + machine_agents_list (List[Any]): List of machine agents. + human_agents_list (List[Any]): List of human agents. + simulation_params (Dict[str, Any]): Dictionary of simulation parameters. + agent_params (Dict[str, Any]): Dictionary of agent parameters. + training_params (Dict[str, Any]): Dictionary of training parameters. + """ + super().__init__(machine_agents_list, human_agents_list) + self.simulation_params = simulation_params + self.agent_params = agent_params + self.training_params = training_params + self.observations = self.reset_observation() + + def __call__(self, all_agents: List[Any]) -> Dict[str, Any]: + """ + Generate observations for all agents. + + Args: + all_agents (List[Any]): List of all agents. + + Returns: + Dict[str, Any]: A dictionary of observations keyed by agent IDs. + """ + for machine in self.machine_agents_list: + observation = np.zeros(self.simulation_params[kc.NUMBER_OF_PATHS], dtype=int) + + for agent in all_agents: + if (machine.id != agent.id and + machine.origin == agent.origin and + machine.destination == agent.destination and + abs(machine.start_time - agent.start_time) < machine.observed_span): + + observation[agent.last_action] += 1 + + self.observations[str(machine.id)] = observation.tolist() + + return self.observations + +
+[docs] + def reset_observation(self) -> Dict[str, np.ndarray]: + """ + Reset observations to the initial state. + + Returns: + Dict[str, np.ndarray]: A dictionary of initial observations for all machine agents. + """ + return { + str(agent.id): np.zeros(self.simulation_params[kc.NUMBER_OF_PATHS], dtype=np.float32) + for agent in self.machine_agents_list + }
+ + +
+[docs] + def observation_space(self) -> Dict[str, Box]: + """ + Define the observation space for each machine agent. + + Returns: + Dict[str, Box]: A dictionary where keys are agent IDs and values are Gym spaces. + """ + return { + str(agent.id): Box( + low=0, + high=len(self.human_agents_list) + len(self.machine_agents_list), + shape=(self.simulation_params[kc.NUMBER_OF_PATHS],), + dtype=np.float32 + ) + for agent in self.machine_agents_list + }
+ + +
+[docs] + def agent_observations(self, agent_id: str) -> np.ndarray: + """ + Retrieve the observation for a specific agent. + + Args: + agent_id (str): The ID of the agent. + + Returns: + np.ndarray: The observation array for the specified agent. + """ + return self.observations.get(agent_id, np.zeros(self.simulation_params[kc.NUMBER_OF_PATHS], dtype=np.float32))
+
+ +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/_modules/RouteRL/environment/simulator.html b/_modules/RouteRL/environment/simulator.html new file mode 100644 index 000000000..cbf723748 --- /dev/null +++ b/_modules/RouteRL/environment/simulator.html @@ -0,0 +1,443 @@ + + + + + + + + RouteRL.environment.simulator - RouteRL 0.0.1 documentation + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Skip to content + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+

Source code for RouteRL.environment.simulator

+import os
+import logging
+import pandas as pd
+import random
+import traci
+
+from ..keychain import Keychain as kc
+from ..utilities import confirm_env_variable
+
+import time
+import numpy as np
+
+logger = logging.getLogger()
+logger.setLevel(logging.WARNING)
+
+
+[docs] +class SumoSimulator(): + """ + + A class responsible for managing the communication between our learning agents and the SUMO traffic simulator. + SUMO provides the traffic environment where vehicles travel between designated origins and destinations, + and it returns the corresponding travel times for these vehicles. + + """ + + def __init__(self, params): + self.sumo_config_path = params[kc.SUMO_CONFIG_PATH] + self.paths_csv_path = params[kc.PATHS_CSV_SAVE_PATH] + self.routes_xml_path = params[kc.ROUTE_FILE_PATH] + self.sumo_fcd = params[kc.SUMO_FCD] + + self.sumo_type = params[kc.SUMO_TYPE] + self.env_var = params[kc.ENV_VAR] + self.number_of_paths = params[kc.NUMBER_OF_PATHS] + self.simulation_length = params[kc.SIMULATION_TIMESTEPS] + self.seed = params[kc.SEED] + self.detector_save_path = params[kc.PATHS_CSV_SAVE_DETECTORS] + + ## Detectors + self.detectors_name = list(pd.read_csv(self.detector_save_path).name) ###FIX THIS + self.det_dict = {name: [] for name in self.detectors_name} + + self.sumo_id = f"{random.randint(0, 1000)}" + self.sumo_connection = None + + self._check_paths_ready() + confirm_env_variable(self.env_var, append="tools") + + self.timestep = 0 + self.route_id_cache = dict() + + logging.info("[SUCCESS] Simulator is ready to simulate!") + + ##################### + + ##### CONFIG CHECK ##### + + def _check_paths_ready(self) -> None: + """ + Checks if the required paths file for the simulation exists. + + """ + if os.path.isfile(self.paths_csv_path): + logging.info("[CONFIRMED] Paths file is ready.") + else: + raise FileNotFoundError( + "Paths file is not ready. Please generate paths first.\n" + "To do this, please navigate to 'path_generation/generate_paths.py' " + "and execute the script to create the necessary paths for the simulation." + ) + + ##################### + + ##### SUMO CONTROL ##### + +
+[docs] + def start(self) -> None: + """ + Starts the SUMO simulation with the specified configuration. + """ + + sumo_cmd = [self.sumo_type,"--seed", self.seed, "--fcd-output", self.sumo_fcd, "-c", self.sumo_config_path] + traci.start(sumo_cmd, label=self.sumo_id) + self.sumo_connection = traci.getConnection(self.sumo_id)
+ + +
+[docs] + def stop(self) -> None: + """ + Stops and closes the SUMO simulation. + """ + self.sumo_connection.close()
+ + +
+[docs] + def reset(self) -> None: + """ + Resets the SUMO simulation to its initial state. + """ + self.sumo_connection.load(["--seed", self.seed, "--fcd-output", self.sumo_fcd, '-c', self.sumo_config_path]) + + self.timestep = 0 + self.det_dict = []
+ + + ##################### + + ##### SIMULATION ##### + +
+[docs] + def add_vehice(self, act_dict: dict) -> None: + """ + Adds a vehicle to the SUMO simulation environment with the specified route and parameters. + + Parameters: + - act_dict (dict): A dictionary containing key vehicle attributes. + + """ + + route_id = self.route_id_cache.setdefault((act_dict[kc.AGENT_ORIGIN], act_dict[kc.AGENT_DESTINATION], act_dict[kc.ACTION]), \ + f'{act_dict[kc.AGENT_ORIGIN]}_{act_dict[kc.AGENT_DESTINATION]}_{act_dict[kc.ACTION]}') + kind = act_dict[kc.AGENT_KIND] + self.sumo_connection.vehicle.add(vehID=str(act_dict[kc.AGENT_ID]), routeID=route_id, depart=str(act_dict[kc.AGENT_START_TIME]), typeID=kind)
+ + +
+[docs] + def step(self) -> tuple: + """ + Advances the SUMO simulation by one timestep and retrieves information about vehicle arrivals and detector data. + + Returns: + tuple: A tuple containing: + self.timestep (int): The current simulation timestep. + arrivals (list): List of vehicle IDs that arrived at their destinations during the current timestep. + self.det_dict (list): The current detector data (currently an empty list). + """ + + arrivals = self.sumo_connection.simulation.getArrivedIDList() + self.sumo_connection.simulationStep() + self.timestep += 1 + + #### Detectors + """for id, name in enumerate(self.detectors_name): + + link = self.sumo_connection.inductionloop.getIntervalVehicleNumber(f"{name}_det") + self.det_dict[name] = ((link / self.timestep) * 3600) # 1hour""" + self.det_dict = [] + + return self.timestep, arrivals, self.det_dict
+
+ + + ##################### + +
+
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/_modules/index.html b/_modules/index.html new file mode 100644 index 000000000..5c83b2978 --- /dev/null +++ b/_modules/index.html @@ -0,0 +1,287 @@ + + + + + + + + Overview: module code - RouteRL 0.0.1 documentation + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark, in light mode + + + + + + + + + + + + + + + Auto light/dark, in dark mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Skip to content + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+ +
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/_sources/documentation/human_agents.md.txt b/_sources/documentation/human_agents.md.txt new file mode 100644 index 000000000..bc308426f --- /dev/null +++ b/_sources/documentation/human_agents.md.txt @@ -0,0 +1,6 @@ +# Human drivers + +```{eval-rst} +.. autoclass:: RouteRL.environment.agent.HumanAgent + :members: +``` \ No newline at end of file diff --git a/_sources/documentation/machine_agents.md.txt b/_sources/documentation/machine_agents.md.txt new file mode 100644 index 000000000..5bb9f93c0 --- /dev/null +++ b/_sources/documentation/machine_agents.md.txt @@ -0,0 +1,6 @@ +# Automated Vehicle (AV) agents + +```{eval-rst} +.. autoclass:: RouteRL.environment.agent.MachineAgent + :members: +``` \ No newline at end of file diff --git a/_sources/documentation/observations.md.txt b/_sources/documentation/observations.md.txt new file mode 100644 index 000000000..8542829b6 --- /dev/null +++ b/_sources/documentation/observations.md.txt @@ -0,0 +1,15 @@ +# Observation functions + +To create a new observation function, you must create a class that inherits from the Observations class: + +```{eval-rst} +.. autoclass:: RouteRL.environment.observations.Observations + :members: +``` + +The default observation function is the PreviousAgentStart class: + +```{eval-rst} +.. autoclass:: RouteRL.environment.observations.PreviousAgentStart + :members: +``` \ No newline at end of file diff --git a/_sources/documentation/pz_env.md.txt b/_sources/documentation/pz_env.md.txt new file mode 100644 index 000000000..d5d895f94 --- /dev/null +++ b/_sources/documentation/pz_env.md.txt @@ -0,0 +1,6 @@ +# PettingZoo environment + +```{eval-rst} +.. autoclass:: RouteRL.environment.environment.TrafficEnvironment + :members: +``` \ No newline at end of file diff --git a/_sources/documentation/simulator.md.txt b/_sources/documentation/simulator.md.txt new file mode 100644 index 000000000..159a1eba2 --- /dev/null +++ b/_sources/documentation/simulator.md.txt @@ -0,0 +1,6 @@ +# SUMO simulator + +```{eval-rst} +.. autoclass:: RouteRL.environment.simulator.SumoSimulator + :members: +``` \ No newline at end of file diff --git a/_sources/index.md.txt b/_sources/index.md.txt new file mode 100644 index 000000000..c0e099372 --- /dev/null +++ b/_sources/index.md.txt @@ -0,0 +1,34 @@ +--- +hide-toc: true +firstpage: +lastpage: +--- + +# RouteRL + +```{figure} _static/trans_bg.jpeg + :alt: RouteRL +``` + +```{include} ../README.md +:start-after: +:end-before: +``` + +```{toctree} +:hidden: +:caption: Documentation + +documentation/pz_env +documentation/simulator +documentation/machine_agents +documentation/human_agents +documentation/observations +``` + +```{toctree} +:hidden: +:caption: Development + +Github +``` \ No newline at end of file diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 000000000..7ebbd6d07 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,914 @@ +/* + * Sphinx stylesheet -- basic theme. + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin-top: 10px; +} + +ul.search li { + padding: 5px 0; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/budapest_two_route_botleneck.png b/_static/budapest_two_route_botleneck.png new file mode 100644 index 0000000000000000000000000000000000000000..8ffca9ce05eaf0b75e04d948b40bb280580df722 GIT binary patch literal 672737 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
qC3dpjMZydk+%uM@e(jyGliPIKVoZ5^Yqq() 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%0DC!lz=8+m;eIAYrHl97q>{US1 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 z zT`y%W!TNH0oHD64e8qhSX&BQ&*SOr#7wDAywq}cfp9io#_<|isPhA#1A|q|86~t~1 zOmnGdMf&6V9(cef9(Z6(76y409_GW8jb`%7AKu|h3<_D{aibpiBjR@L=khZ^AsY`V ziL`l8%v6z=v^Zp3Sv+^FYcmGr#7{oSgR;EB&$pqcZ3p)D9mnBakK=%z_IU(t@g8`E zMlxU?WWbdHMsTt8db0&;yjZq8h=BX2ap@;73fGFlTQ&r0^kwJ7n9T;wcp2W+yweAT zY5}kCxPA{pJ~v!0Hzo$IBQ-j7UkccmXS2>iyB3NvK4isY(&5JBv=39$USw)sl!STV z$5pyBy`fRUtAYf=a9BecUUQ(9L9-EIYKrZF?a&-f;0X%v5-b=^HF-B$YOGk})(UJv zuw4dx5ggh3__{3-WegjA|21M`r*0D~gQ1k#2sb{Kmr5n>G9Yjg9FInH|Fldti)1>j zlNbt*tn4ovCTt^ciM7Si+1-s$h^IwLfOayiu$6p?8HJg34Izsl(Yan~MrR~##szc4OU{7QL*xrtosAP(@NMy0xp+c1wTi zS1xf1;Y|_uIS_OkbM}*Zn9UbMkb7&e`i4dZq$CW9^j^8hsB{SP7e!$zim6P8?!Tsc zL8yk1Fp5-g>)jTeRm

BYc4?R5K5trRdd@(u>B{58e~-xhk17fT-d??GF44}zhH zOloHd*NA2Vc{ViMHj>|2cG_nN>qh!R*xi^n+sj&k+T976n7#R(ZyyDLd`8>gV1}+?NZzR(lJ+=HkmOxtv7xY;w5&%2XmRHH<*Jz zmXa$8e>4q`pPFjsgNV&bFPCAI)`3W<4IcMQ1&lR?#AEY78yR$q-l`@v7JVEIr;RuyJsxdfZ-uOtkN&%f~Lb)0mNQMxvK2B~~P)v0wL()yoy*@D(w z$sA;mm%AM@i^=w9U&8Mw!X6;zb-+z6FEMN|N=+9XHodFC+BJ$LfhzM6M+(n{zKeaH z^BAga#ka+D1{-ox%@`Yj#nj|Dq#a&Zi4xUu@CfN9k6g%BfqS&o`n#=IHVYY&gd zi<>vEVBq7o;q?bB(*`I+a|c4I?LBq%EI#?hZy`G|3~xAwvGeca<}1`(3&7zLdRQ*0 z_S)Xh|6LsZg@2^}-QsWL>^pelKm0!std?-<+0Wq6fdhEy)1St`z<>(DsbSh`A-D~u zpBNt*kvbeVma{Cbs$H9|6xd(Asu9XPXxL+M<3x$)^ zP@BpXRhTxK&SN}NKw8E;3fnlY*dvN6DOs1HXJ*{t$8K|CsktcRVW7UA3`dO(8A0Sz^1#0#@Z_U6uv+7b`8J!BqB=(x=X--!~HPigDGy-i&_~S|V z!dV$-c|ZXb8|dC#s{z|hEZimSaD6@?F+N>&w2C?YdST0`sSn#GM1I z{Y7RjC_$HdBoss}64pUsB9TNUms3K&noejBI{GY;C>@e_6@m~}vdo}G2OMNcxaiNa z6JtC1)=i+)P%cA;8-g~=JztvNZU6FMlT_PGp7b)m=BNH<-|A+q#wx=U?$#h2s6b=KEEuno~TRc*k+_%=xL*q4){kL z@MM`TW4=*A`pWI}m}aKE6=|jBTG3g?xHE%_wE2a`lGTCBV!UuW(kSKL!`Q(0keE29 zZObj@b^5E7AeZ$@bM2oB^Q3fMF7{mgW1p2j5`!7xG;V7S78_3sy>{Uf+Qf z$DU9W+2LE5xcrIGN12qo^Ro2qoLMSrYp#9nS8(u)e^2QVHP;5;e+{R9>%T`xh}zSi z`7$1V>~TE*^wYR<{W^a7>Z>}|uXZbl`JlozNeK5_OU@Fmao)iF)`D%U3w5?E(76$? znfLn<{D@R4PNGs4zUv;C_-rJYgHVF#+VZ5(5Wl{!6*!ru77I@Sv?tPa=px4io!EaBeN-9JP z#8U{gCE$yuRLHhkEwzQfxkOvEr=d8o#?ZDYd;t5xM#ttzcprkzZsRw-g~854hB})s z$Y5cPF`sX8#4b&@JhqqGY|(HCg`x~PQ;GU%swUjs76$7G)CKON7Aou?2BPEzc-ulZvEa3Pzc4g>UR_{R_npH(!Yj}6OW)Y z6*A0%a~hRtx8yO0&u{xvJlFR(a68Mmp4p36hQEZVVwd#k3jTKB@8Hj`|8Im5cOzE` z;V*9dw|IT*MH$#A(rV<7WyAd%j~qOR=bw27pPW65SKoL;X#?p-tH4+pZ>*Zpi(p>w z29#Dw+h{Bs6~^4!qpgMfRqG&W@=XcTD(P*7aE<44@ocp*cLqggMHu1MXWH&pe!mxO zoiW5a+u`wgkr+RRYiIuy*Dw49GN}O-zUhghOoCiW$K}uNhbr*qi)ClGTswSqEq2X4 zw)uIj!4Cpup^*dEF9W6GqLU~UPD#2cNGqljn7VdBg=ng|CX>p2U;Mi`^yPmbE~oV% zh+A*|5U2msuOsU7;X87GTfe?Nk zcEF{gysyVVKx#$-TTUo2g%OKE$OeD0t0Rnv&poG*jhbtD;gv>iNPDBf+Gk@r_~R)A+oup{r%)}U2NqCEt?qu!`ni;Y@CKn^+!W?IfNihU`y{UwTENC` zVxvKsTT(nBg!d}QoU;=J{XQ88WKhZGP@uMu67#uxvNH5CaQMVuXFP^rKnSDwn@A+| z006T;+e)Z_lw)&QvS@knk>XYaZk0| z*;`&~yc~KAsh#GFxV!N5yi?MvKzT05^aB11mLx=G6lTYHk4?n~kZ@(=} zx-k4L7Orti+ju37a5Zb{L2LN#LIrAa_oN*NjBweg6fv8?1{(dD7I)U9u@$_a9mIqy zgRG;Z%S2lV_90GMbidAc1o8F=d_GT|-gEg6g*H>8AK>cQKgPh-@1szd68Ax&0fsqb zo#?OpE1lMV_6?eua0q+M;ya&cY+0=vD0Ir^^GJ>l3$0tc&rl1;6N(_VZ4Xj|*HB7L zDe+R_+86#V4u0Y9sXOl5cH{N$;q9;gYqUoqc=oej#&gd+i&G~b#=9SUfH&WHN5}0} z_S0rCU!)IX!$U|5pTKt#;7X~8P`m?M5AT9MV%}Gx^~-kRqK30fQ0@A>FCmkxYB?|C zD3>^HAi{F5K-*Rgoqea^4YW%+mW=rtfRl5#zXWeEFKyDMlxqjJ1|E~erK08o)Z(B} zEh6-EX9rIuREl^9gnh!~ND-NF;qAGx?Og(CKF5OYT|R6(AoShkFxq1)0CQmr)OZ)t zq{}`hGX)GMbHX=fF`UX{DqGa~5Cvm4SV~$}Hb1D()?Mw*3JGcmGQAvDc&J2M$Y%s< zZDI7p0{R~CatR(uc4Jip{hRbDiBwRQMlHIm@UO{yMK69RwyZZCH2rd^)|p(?QcF`y z4L;n09|N@@hIKDBpYWE{$RbZi0i1DvH=tT)(r0<+st)#DUnHX%YQc^v-A~OM%IP5{ zWbBLpPBOL*eVgsV=LsO-3+eN^K;m(43fMMrw?KxRS{dus;8%(HQpxm_v5o|T@cVqK zfs)K*^-KCfr@z@>SwevTy4qwS?)K=i(aB^=285b2?8_oOOd!irt{G)Y8fHIQ_IAL{ zYy|x*MbM_O!r@K4=$!&MS~Jy}XWOm7j>m+_kn~O6*9^m;TkpQBD(0;guDPeHdYD0|DiclVt#&>)1SBckmd-32bs{h<>E*If;Q;Qo zpp9h7DOKp3Vq(Og1;xg5yHc(k64F+dN$nQ}`y2%^k!TR@olyise(kq3ZwB{gbGZYk zRSFor^)jw}@&_2X`7;^6Bu#E<@AAjK$mA)#w$mv_YA#SS%b2&BF{~e$zFbKrb-9e4 zoCQ&nF*?}UhqfIDkQ}&*LSkI^UOVsrxIjn0<$r(!DqNGCNf}=L;WzQ_*Z&RL<865E zrLW?}=U>1>$B*HSx8B0r@4crV+166H#*cT@T%&MJuFmgSQYEeepyEu+fKFWRAI=A_; z^GFz8uh15GUk)fxqmM$lD!gGy1!}jaG8nS7)Y65LF5#34vuH5K55C%bo%Jj>yp#9g ze1}?Zy4{XEb6>lt-;3^O0R8P@6{>Z~bJ*{Jmo!Q|Q=q2&Ap>G85}7SjV=WXVU%3(w z->P6LUq&KdK}Oz7{76lH)b_YRz-FOZXL4~bwY+48T58-&?PimfTCVC*eq31Vy8E^7 z8FPShHCsp~Dd6%>p7t4tr4a0xP)#)+RNx5|RfEmAm(;Q!uR~vM2A3R%0&%&b>r(HG zfqVn|%DsTQNRl?Ombh0MAiK;$Db;~OF0aR}OFzkQ=kj@^GC5_A$-K_zp92c*V&ad2 zHV!?blT&&a0y`=NZOejqq6|w1F`Jk$0=cX=TJlF7nkiEwb?VO=fauDuqPh!ts8<`q zvE0>2K;>>GVdicg2#w|%Hizb89k1^RAn1x3CLyDyIuDL=k2r)xq+x>8g6;!WZp1AjrKI- zE|>h=VOF=RWBu#jEZ?l*ox)T2tC9Z&5>q{rCw_e+Q|(nD+5XrY=ndSGG8KlX5)gB0 z`!%O~aoEDOM<0F|k394cUVZ&_y#MjX@cMj8H(CXr4C}8|YX`^?cDbzu&x_UZR2`*;IIZ7CJW%a#P*-`6M9C|4x}WmSr5fbHdw&!@79I}$;y=N@&;1Gm)BIih+dsvJfBf&! z)!B_tfBqNn#m~KjBZm&+C$GGM52T;^THH^Y!9$TMl?p}&ZzGdTs&I{YtP~6A+`0=# zp81?=u+=J6gyXx=x9c<5y7$Xy>wZw`EUbdIT5SpYc1opDdyV;6sEynYV7rxuVZCi) zC8*U(XzzUp;n=P<6;^UG&eKG_VY7|FTEnKn)M6_M2e6c0P5wp?Jm`wT>lQjYM+c(j zT5_t4$$^se;k!7137EV}rG{9K7rTyy;Sad&4r zszA+he^()SiiFzX))Pe6p7yhC@#FYf@dd5My^+dIEE{)KaIyxl33tHnMKm0i4(32A zlhq}lBwO=!INIqzBMfv$EQa=IR5js7CMJ>2<<;M!oz*Hzn>P z{un`9vn9RQg0^NW-sodS)v05e3dG!YZtAzmKyTJxlUc)5p2UK7OuvH9dRY&IZ8r;+ zZA)RIVw%<>^yPtRFpLTZiRGoIkT2?FZ8`bieoV>i1O}(BXwhp8S#`~Fv8#bhk4Gvj z>VXQ_Xj7#d`=W{UtbTd7&CG+eHEYR${mwsiXWZTmgj`wVvtc9?-OAXQ>^tCd=a4B! z@XZ_ld%QC8k{C<=om?8eyuq9GNa5OJk3510j~~a&uf2wk&z^-(Cj71Z_(0*Bzg9#? zB?Zs4FuNOAxYi5`vRM1NY*bGhrJ*rjPcS|nz~D|xD`-KrP*hz;4dd<%Dw3gAXs>DC z5qj|<3FOOZ!4aE>8tqCOJBgQ?c4F=mtV$(%a>JSeXYg?E^)1tOBfp* zL@u4SgljT66|=6L`*7&V7vKwq>&rq_YfbugFw&2n?ayM%-Y=oO=OjGdD7fbsFKQoA z;70AX850f3!cz9jn`q=FPiahY(E-n>SND?dM8ba-E>^v4iFzS}~h4V@>$8jW;D&PCi~!BP44-OF`<&J?GD0=Bm1+2O*{2_UaSGHTDpYHa1Q7Ol;C2~7WwVwV zON?nCU&K4@3KCX|8fv++UWt5Jm#Q)j{m^99AAg&LbGG?iXXX}M`$(o0yOT8P^|@!{Oc+verV@hfOW`csV6n(on|(q?-`+*q+IS4 zc6)*a1Y&6;RHK$!G_8B7QA^Ess{%D%8w9NNSh#cXIdrQaWw};+v91MN|964)yovh= zoLp9xIq6?-uv2DpISkyowd4*;T19Z8Oi4EPR^mYh($C@XxOI@2kHm8j^9ZvW3I-)U z2hy3W?khtEoBOu0q~`ML@&;uhXr^kmJ)dGgm5C5f03noX8`EGWlW&K_55UW?9d)&&%YAWkXFtyNn5j zlPhuu4It>}SBjbWEy;kJm>fs7m|ZrJrRGMZR>EX%LYal;G@Bf)FPJxK8!UH2YWiy~ zv!#OhEtHbN^!O0;#o~@k#aSQTxEt5E}TsfbKqL7Me%+yjV*St8`_90&E|1TIXZo#e09%-{Yt*VJBnT49LNY!a!nB>kS znQT7n{nRGp=DkmxI)!6Lj^L-Syn^!=FRDh&jDE2Sum|!A)e5@j8dG4tGv7nd!k5+{ z&CZ>7z(q1D?Mhck0qr<&swclN|@f+-YQ7oXV{(K)YX4KtgS` zXex0)s-MmVg==LQ>!`Vw&&rr3 z@2UkNW9Qa`$Fcv>XW{nxR7-C*C}d;$J>D=vv7HFVcEBI(f-lfn*F+={;{J2?Qc^w# zLO!wQLTiRo#XAo^nH=zB!?i}lfFxNjltjP0tJpF%!O-gvF{8zL>@HY`=? z6Ml(T+T|KIO$J{O${Y|H=hJ;t7mtv%fWo2iOhE-dvp+);}n#tzx z3(2_A?m;0_MIl?2vX=6;lFs>AUvDo?oH(I!`OAcPBu9A03eZI>G@&We&i7)Z9Xob-1!Ff}t}VMxe&E1V&4(P_7_bsvuLWB3G^nZ*TT% ztMi+)K#p>DN-3OkOFqK^KPGNpM{;yfXl&~RB8->9G3KAmwk-L`${3V@N3|rUrhQ1) zr0j)<GM2gH6v2aCE4#hWfiJXGtC#y=`v8auPoNA5xSR4 zg=wuw@YNvXAV4Dy4{W|x*7qBT{yH7y^&b`XkicxI^D3HnIa=5h& z0hrmE zvx}31p)qO@RxR^+iru)M!&1^@OdEC#(TG+K{I?c{}b4wl7ARZkK!0ybJn zOmb&>s5+i6lo67Fm;yElPSathC0mgE%Rue(@~f#DDd?91HX`J|(~e)XrY6TxTakcG z(j^3%0ycYzrF}JthSn9#gWIz{8VAfLYbjSuBH)X{$E8OyNU@A51EpXsD9w?jp&t$H zQV|EU?|QSId9O1?v)wAB-fB5yE5p{CX#?v43fD@RF!ITmq=$8FQdJX1Xlw8~wue8# z<j4`UnmmJcu9t^ryIV^=iw7 zYeck~)ssR^YhAxGY&n>8xtwM0%jSSn7;E88AyrbhZaJ(teUm0m3iehD3e*y=9H!(V zOTC(O^D8|!nhu3zvJwx&FSL&do^P_TY)D(AFpbEi2audNFJpEJzF@nw)i|xCPms~R zi;zTkd;uiKhVb^w-$nJ4(|F{A@5xvL_#b{A9Z!B9k!^dZvVr`>2#V>Xi~}-Z`2Vx_ zpHXrpS$ZJ&xz_HX6|~lwNP*O{va&KOvs8Dns}MmASm&#HpD8hKsQpeXQj^M<-AQgi45SKT!*dZM5V~K*CP401X#mG z(?dn{>4-zdC&v4xpvdK7{FDomY3>?Iy}`O@f$DiaQ$7pBe_q1%lIN13r&hsVSir38G7mgW^XWp112g zdY=LPY(kBG#!8Kw6I75EmnoHXa{{$cV*u+$KG!~7==cDpTe&6v@__=M+o|J>nQNC@ zMzFC&IJzLI#yVP+d=x}hC*f9$$Qk&Mta;T!tx_{>#e{E-SS4|G1EFU7tpp!EuzB3@Sp=h~UfV+XZ7a>{O1zJ7SYDIZ>IVoRSu!xf6lupEBHZ)*S zuspOx7XA`TU26){C{N3ef4P1`MPx)3-1UvV=6$ylO0H#tC?q31lf2t0ls4w5VY)Dc z6NyKWDt9kwxyEmnv|1bRoW}wGFR<13AqL%_W5{z3QRf6)$m5U(hZYe(RtjG*L zca25Jb=UHaGA7+zUz4?DbrITa#V-Q{5^LPRfFEtzC6ib$+2-rDGP22w$i&afvnrx^ zcZ(d7cG5(`+*U}sJYFAW$1daJU;O~n*T+zHc`%fVVff=;!d=M1cj#eslW5y< zPzJVL=-Yb_cE9i)j6Cp^uEWLw39Z<;w%I5D{vYA&E8oTTy$A8q*T0Q#ef=Bo%7F04 zue^fE>FGuv-VTsVBdInyHilBckZZJ3BcZnQ=%d(v&oM3QTJtoXTY&>(of2wv35SCp z=tA%Zd*Kg_AQ;(6RHW|;L^fe$=U1i91~fk%tPQLOUeO1r8)OpaMMh9JYEKEN?`ycA%QLg=Ik!n3*KO)jc`7Gj*0qyVvpJ5Yf zJRzaR5AdAknJ&$?CQf^CC>Ur6o-f^DfO zqHI94#wrwxdQ8GgCFdfrMIP74p^{#$RguZ&lw>4nbh8~*O$XsrYc^W7W%C6jGcrh% z;2fB9BLpt)T+<$VJ~TN^Nuuyn0lJ_^GJf-dDi+*s!M@+bVG9zbhhO?*QA4m9GEc5q z*ZH1VUM1;7X`bC&Ry<^9m@k$Qln&5r?l5pG^-Snv!`t!2Eio9^FoGce-*VEA_U5p-7)vuJQe< z0>c3IuO3=Q3$HB_=7z9($RjzgIpC^=QASEhHqu7z1j)5>E`Y)U%e7|IMM)~xrOhqD z=Gf%g7VjrG9QX-Bu4(ZznzWRlTCxp#&LdVki_!CMV|@G?9G(~|koGJ0u5=x@g&?`c zsi2$^8mi?rJrL2@k+(kY`K{o8+l3$OkFyAIroZ~o@*;9Fn&y2$)0{`@CDK|GOYJGoX6 zJ%g5O+#yuSwQ>nAj~DwMepaW3l33$(&eenOM&zmtGHO+lWg?HdyV2F#FYnQS`({~CMw7g=$TwZzP10u#VpOMSRP&YB_ccS> z1sCLJx+2}XuzAln;g|f8Bv zQ8~`Ujq$_C@bJ7TqKQmFmt0}K_~9We`nGMQ)+a6&H(SS!cQXsL$bkkbd z>knXh^dgcI*H%QZQ5CSYDq5-KX00&kC`w%TQ?OdrWLl595YQ2fIIT2ZYQ?KRlwuUGYloujV7MhiB{lPL!~MNsQDogyj~`n!}QW{EWFtNiMb{i}y^wD8;iY$ zF*t^IV8_G-?0@@vh@N>5rBVUeU<@^v2OfVA#dI7W|GR&Hi*Nh{dyhPTZ~n%2@XeQA zM!t~OX`$(CR;O>b3k`DZ+BK9*Trk>@Yo0(*$+f{<`_+=ImF24IrFQk8ySJYwQjg}W z)M%+lqKqF^TrMBDo|`{7fN*r1PBA6%7U|iCuHJ))_U=P4xbG{2{<-T_8C%Xt$M5Nv_*ZV{hYcym(OCK><&>ge{Qs!=N zMBcdvsoB%&)jnNFWV}b}QN@F5$s^Bcukd3o%9gB-N?&f()|-O53)f(j4oc0+& zSJQ#Wk$eBDao0CW-ji6--__hf+3U$d@I+ zWSGqc%t=woCM!O1rw6m5?1k`$i)Ti4}qdK_l;3D7Cv$MwXYn_6E zd2(tBzkcg2Q8pJ(Cp!=}EH1)dE*pz9PU~bRb+a#2>_~WTp;S_`jB$j6L4;`CCC7G$ zvl!T!@OmXuHiIsZJIN~G1g zEh6PZGEV*FAIoq$X|{6ji-xUd8z@0qDB3=AUps1+vMLkUihnr z=BW9XS>u{~#c~1Z`sb*C>xi{SPLN!y6urpLc1wF*nq0dXY;tYTa~4MeKax6BL{-jj z1%AhMJ4y(6%gERJa611CMvHr8kVryt`JiIwt(TNs^VGRV<;qE%yBhM!_}WOWm7_Ir z;w43}8iPRI=azA}e?kse71r3!ToPfzmDQ=CbCPv=VE;k+<`4J~3J2iv(qc`LWwn(% z4oOE<>MBW<8NT^ zJrClyzVrKd@ypL+Vro)%3*`sEb}Gy4k8+s|Ca;g7LTi4>A9n@~M7yy6k>}7ovPIAJ zrMC#QgbPPw=p7i+^Oe>mvrz)&BxMZU9BS2qPRHb$T>LGUQYaV2mD6hZSSe@aT0!d! z*LhPCj#Ez80PQbGy1M-`h~_3AQMFVH#kT1bSg((3?-;VLgVw{;2N$lK{Voy{AIm#v zpY;ZZG=3s5cB z(LdtHmV?2@^vCrAzD|x^uAYr!AhZ|1{}=zVe(1F2giRW1vgJ>6(s`v>Pv!;$+?=2& zsu9YwsP^+J{W%6Q7K8lgE{;T+%k;3ij-2SJni)Z< zkV7^xi}dt_TCAnx(k>1JdZ?~`6hr+)HlInQYY7LfaS-_5E& z%Z{epRc}bG*cwvN95wzf#Nts}o((x_IxC_PTn^Mn{w$1w7ERkWlVBUt{1bL($mcO% zB-qj<*m`1mofou2k!zefI-STg2sYkh-_LRKR6MOaj7CC!QLgy4T4T_7r;;*wm4JQG zkdkk9nHhquhzn=Wpqjop!N#eVblFM<rT9NvVhUJAG?lz13d%V zWH7qCsZ1o(0<{8Sl{C1&qp@WDV!|HtRQ+|7y6UK~nMiRgmuS21I_+ znrQKjKvoJ`c5%=&dg?en|L`p&;t4tDKzFW8dCawSSj;5f#;#q#)$^w@lSsg~X$Q7F z_!RCL9Kfb%1ZR79;DdkpcX0iacd+l?WB9$_|Eu`Qm!8AL%a`!#8*gYI*3O;4n4era zt>ju&2A@ig zdWIa6SgTa>B5Mm;Ur4agkE9!?a~cb}ssycSzrsdfJ{p>OZ{nv`B7L>X3zs`!h&2~? zK@F%imB$yAvNRh}bcnUv1E=T#`OGz3IQegsTy5X3qO4w`7o;L6h~sfPK*FS4^N9XU zE6x%`tHdT}PCxNk8m;~^Tt&jss@>VNCac%w#HHB`J{gno4eRRyv9BtQxb26+hz)b? zv-Km_jkQ`8g;ExqyAI$hkN>`$&k=0RV76@e%OC3AB+;nL=gU>KR;x5wrxE6!MvKt{Olx(2sY)&^q;62=x(<>bcEg2TSmlh7v z>2wW9ry%L0z?K9ss9mO}i{jah_um-h0uPOZd9u473-*b2H0DW6`}WP7Ffu%-@79jn zs3MX-Nv9HQxjY7YV(O=9lmG1J_?3$UTVGdLP0kxrGUXccK1qVj??og?f{oYAb#}0m zav$U9i;-ZHGSExLLNJ{#;=;MpsHUfve227J6O|s*`AJNs$5BwLHDmU^5-7=Lr@IYc zIdFr6K`cAYTub^E{nbNr)Lf7Cc#$xSuPTaJrA`aB^YUi$ ze4Bc$RUnzhwI*n}Mhmu;D(hM|#FcA4^tdkJ-oT&3>r6|U{Z@#ZBjBwgk#*qv?>g|t zNnk3;#klj>wPP!uf9W^0-LoAn1(p;iE(B|NU2~0-P`}9JS~EzfQ6H{^>L|seT*!A) zG|pAMMZtT#aljXs(p+P8W3R>uapRr@vW~KnZMOpJKOOs>P}q-v$huouLa!%~%pj@Z z5B8&X=mB&O-UqigChe>s*H*uNm~CZn<>dRg^4SMEK;q^@S$>dOLYZ|*8S+|Q!cB}{ z!{yIUVQOju?!m3t^1zeGoIioFPu{_SqYvTtfB&!H`7eD5r_P+loA10MX|3ryXbVJU zFkRVX5>w;XwT-i%DwhiA9@>I^k9-NCt{yWOY#~Ul1wvu;4GwERNEv&3VAXqyOa7Do zf`edMJsE9@F!f#=sh+Y=xLKWNJiOPCd4z^1LC0yR8rR*?W;O;KN_1Yo_!CTA`4zZ( zZM#5ngVt-bVxu+N>OP7s4w7o@Q@OmuU|?N6GUk9`bIfGj~hJ2i-MKE*0n|u`@pEf-LWo2!eL3L z4E5!b3C=&}gyq0B*dl=@3m@_4KPvp($beRATvtw0Y(>xO_8M$lMAj68xyS)1uMt5h zb90H;q&%g}bdv+F!B$#)4K_ZPR%_Q%mob@~KvmMm_19J_B>9XR-&5=07G*=%V7o(L zN5uhuSGY?Q(3ldZjW3k)Yv;UC29{rQndtFiVFi32m5TXdS_ju)n~`5`oWHvFu^6Z@ z@#|b6(S=IEC-r3c+O1tLxJgSoS4X$=BJPX)3_fRSMdVsK=fFSwfdfDLP!v+hzTYe5 z05|pwrm$(#2Z_z|yKqxrb^wbW7c3Yw3_{O)$-WZnsgEk2D#sr$$k>7)YqO z3i2Litq(qHC{EtWr_Q*uNIALg+N~pFo8t5vTC7F8Lh!Rf$bHRiW4(i9huH{0@*O{m zZ0ZtopoE*tErael2Wl(J4+loo%`vy@>#WDK9>qw4Y!{PfM!C(LDe+$n&{R}?-^b;l5ICyIpxklN+{vne{D7nTo z(vM_X|JL0&@c8oxL}G0r*L;DXl55NxpL=IOxl8MF4(4gCMhi20tu~Spyk?xKCrddA zBY80KG{<4z*TL-u<(*I3c~cW;K1scm8yJBb+Vn(k4gIIn2!}#F}`p9 z@}-JvUPDdYT?FQz>#?zYyMtv(|B6fFHiI>Zq;Un|U=Q|ge?aP#j0@Xb?u?(yN%&># zem9|G!L~s`C67}#i1pfJsf(DJ zmEam|b@a)-`t?k&m<~HDo&Wi>r__Q?&BB|&G}PQ>oSiy@bUFpM3=S76LMsLDU+f*V z1d=hoC>`8I^iGJyk_`O3ULPJk@)!m~!?<$!iX=(WA^B~jN8f4FuO6Bs{cZBMkL~L$ zGkd^Hb%;|#Git$R6v39jVps~vC`uV=Pb(zXIB3tL(@5v*7zj+@$)Pt8_GVD7Ew5ws zy17`e1OMxf9C+SRrRAFO zTU(vo$grn}Hl~eQ#uf9Xjk5TpVEvPZkXx(u8aFaXIrErsbDbATnWdo?uTlX>sF7Ur z`pgG}JJG&d3sG~q4x8j7+PxFKBaa}`wMPa=UTH%G^}iLkizcT{p8xPoOk6xY-wMH! zv9wSt7K;seYs=q-PCsyo0?cxqnz)W+GJ(JF?eF06M<2yI@4bijKm1Uyw`<7?O^3vt zj>nZ;v-8gl42E_cz}|`Jt}I#wo(K zbzxf|{dge}Ln#|vQ6Ih#hFp_&Sa;!t&3}wR{}ueFi+>v)XAuE+4vAtfDs{Iw7kWgd zZxUD4opkDI>DC>(f}83UAA>76GchCjWol6?Hhxqgp|tzH z2)t3zc`L1#`Kn=wtf7S($uhUYE&4Tyt6ucPM$i`>MsN3s=++T<#Gm2yBdX{fw(end zkC@GJ4dt?~t!C@sD%Ug=kIk>(rj+toq-Up)ni^LtwQPJw*H^2_H7Ch8`@=ZzlV_O{mwrf2%HmUy`dE1>vfN zFwnOZk3ICP8ceiXpJIF9`223#L6qnaY#S8(s>3OwDv&4?*C9x-O-@eXEfQ?*#R)d1 z{bp5^Ib#Pw;vkdDD_O>!M!1;)v(3(CDUcxIzf3-lM9NHq?21J6UOv;d9P)Mbqw4e; z0e=Im_?sTnL~-1Jg;`-(^LF^R`J$X#?~V8H*}J!I#o(Z%rD{y%4a@;8osyFOv~i)Jo=tpLk_gG8>sW{6ws!fgN*ts<=~ zx(D#32cE8W(^mnVwutMeKL*7L_*21-arb^jJ%F6-z*B%<&kS{msxY|U;V;~@4sD> z`YZ!~InNb)!wlZm!_!v;!YxzlnNa2OPCIYZfgtNk_PnL#%2x_E^1I_{BnF z+Gx0ra!dvh9`VxxHU6Fy;GdSkmQ|fs3);Vx9aUX-t%RzcF9xmq^4}wa3leMG$bh2f zX8pn42Xd4=-21vTB)xTcAAp2vzVEjV4+AF z#&r!h5<4NfKp2VKW(-A6AywRh=}ZqkxH2xsi*I;PDc3PD?8lZvt=sT`vW0D(gc>Cu zKO9H=UFePtp+C9_Jzc|y1iRt)ho~fr95#g7Qu2Yai#qp}=@jy%iXp({-{Ofive(w_ z_*Z4F97r@usPO}Oz+;nYZk@40J)U7XRwAj!d-$<|(>^mZ6NXfqp3ogY%f+Imi850O zI7TdB=`t3^LsCtreabt`!==O;Hz(j)Y7A|hN#m*^&n3B6lJOa59oc!_h~QLFr>BbG zU|N6g^m=TDRMQ$G@7<%Mn#U25->|%G>FcTvjBFXe{YM|vez4tO`{;^Bb+*~vgw7Pv z4GgnR8RgWSZLCXy3U@Y}!{{PYM494}2v-tjv~Igu9w>NuKc|1XU2e@c*IDB|v}$8# zwU}t8yym@rX|!SP94VpVsWfuZ!Em=yubcNuBk>1i;4NubG!_X#v)-oUna*)>EX;-p zYr3r)@0$O--kxqrXUKFk<~Hk(#3G$?iEA{7<2q`3MJ}-n_*<=VI&D!pDj!_d*FL?j zM?kho zoj*yGoh)0?Somv)X`EXi*-6(7cAGU6QNpa8G5p%gk>pxA?^o+Jtv}0*lJAgdPN&mS z4=V_Hi+FbP+t?f(N2%_YI!W@3^=fIAjaAR@b>MsNIPu4C)a4#geB~ag*5Hik|LSE2 zj%=@^Pp~c3L48J8X*|w~hLuK) zczz4g`9VbeQ`p`AE6nD$O1tZme!h;0OhIMc!gR8D3YjVbK{o<1ept3HtPq?*QmJxN z87UL#N5bAH2D-Ok=im_>-0=tw?06WvHs6cB-pvRGxIqNh8LNoiCHKff7wTlqP&q2s zQ@Nr%gNsotUD%9;AO7__w>ZjeTBt<=Ui60j=#2!>9S-O@E!K3(zgi}fR0E3H6cXdt zaQ)n8xcupRI_-1f!WpDzCRH!uvt9fc!fBr(vt5!Dz6lbnB^e83rPob3J(#I`5f_&d zSFE`uJ%(7*u$EgZSS~aKn3@=u^mDiGz)j2XZiZHY3dvX(+(A)VTTy^30yQKy4pY7) z(Y%Nu;20D)44cLrKOh= zY%_BNn=NcNjSM3ejY=7o5%dP(^Z9XY_8KY@zGWnvfO)g?x>_*JE|QCumCNlyu~dM^ z%_B1ICa#tg@5r1@cJh??BBav z+IvvjhFY#w^Br<+Enty}lW`KG$InT7EWj6(0jQ6=N=q5YK#$~FE|tK!cYcnU z@#`{}3i4)=1x_6ZZw_CSL9oc}nioUCQFMu4t{g#C%DzKwV z`|#@PujACYb0YVBH}vhT0`p9#+BY}^ ze=sD^Y;F77U*5Y_6e6 z>#nL=wN0cCAY1Ac|0<$>57NallA@>5`l}g~4_wxylCPs{zzc_4t}mlIFdGwax+Y1o z3cOA~dLo0^)_(x|w;jX&?Z>cp%l#N0+=+0wNAyQ;BP`|3!jBp^gWX3ZvPFr*tQ*-3 zUSk(VQjJ$Q&6Cz?-C-YkBSA@5K-W?Wh?2yaK$L%6M~$u`V<+zNIdkO#Mo)c+tDk*@ zu`{0{e*G#6nY7ABn^5CaKkECsmYO_=GZi`QlWVEX!iU+q7fEqBdB0_L?6sz~)GXIZ zXgNs6Q;9foq90OM^XQtP8?!&>u&7p&cObg7JJA01*vzPb^^~Np6K(|HMHd1N>DL^C z;zV~qNUs>o5pew7wR<-rGB$4e`;hplLvVWN!nU#A(IMD2D70e{#g8Nrh30xhgJ4@? zlLLM=_lfW)aYK@g#23TeY>{L(bvjy5(V~qVWh#?ZB8V1gx7rAS@rQ!}-9#amFCd;w ziIU+}MY>s#ut;wxR(jY$tZO8xjOW6@H{Q>%{I?(q^`T#1Z;zxcD0wm=OlUpO_swx)Y;|5chDW`MzLDNWMUEy={Q;{D6O=v223LdOI&-6zfG^W zZD1L3C)G^@oAHe&zKNrI?n6b|DyNAuJxoF~!Dc6^QU9zk=Fl81{3Y1_`K-mj4z-Gc zWx-~ARt=JA@=o&!QHG0B_g1j;7~5N+P|$VPs_}6X&l3pIijq zI|rN{b0SxCD47-unP*gMa_+C=^XpFhW4R}jrzIQxfqb!!Z$0M3w;!Xj%;^&j{Kwa8 z_|Lzt;-QBg#`c}Nv|Ui03{~^!s&>{~YYD9O=qfqj&Pq)y%gGvxl=j1U8K6zNGxC1; z#^xf_Ixqiy^5SE$uuche@*_f1Tlk{D-Uy*uDIlHrTnFLY{Jy7|B;sF)yz&jHuy6z2c&(UN2QdK^QHCSwLxSzH#~4k z8!uSXQJ2x2*?(5*#`-l^3Co#C7|{_pCA7ysji5V=d^LzChklHqz$i{9??u>?hTBoa z<;-3Le6!fw^*(0g*zGFdpvav6U zYr}(HkLW}<_6sD$s+N@+o!8+JJ-P>*dUj&pmIrZQ$3r-<{UK}_-mgido;;4JOXrkmQ!6!*)w-d9lm}&*O{kI2DN94(7zwpFd`MTl zIt7$dg&EFv3yQhru*)TzPN692E|f7*d8fV#Twdv0T1v99R?z^Bu2hD$%) zZRike8yF;{?q-6GVB?}dwdY>v3q>W%*y+%JvBpo>0+?25bR`kasccp{MCoX)#g>;6 z()4G8rb#LXYE=<7+=8E_xUeK|C|Y{ZHAPLKxiFXwJ9snZhn_ng=m?IA zJENiuFu1E{nCs8+60gbuuk$OO?jkCKP?jCjXYSNcW{M~+*u-h{R-$MT!fQNTI7O6} zXe9M!XgyHLtKt%kgt2+kh{oGoz6{$F>A`Gv7RgMq@#L0(kC}ValHfB<2V=lIa!TkN zxwec*)`)VsB#KiN4<397-+1zy80s65I-N6LKIQo~dD8=K|{KR7%s#Mb^7<7Ju}!tGF=XmioqB zuh{;j-IsvN6Loxe9{BYcT3kA@Z!;P&|O!gJ4| zzqc1Z`Pt8Kb!<#OP}zM*t6`QRsOx%bv|eLgxt@?e9L0ghp2NWQJ#ub7RmZHi=Cp&CG{)CIS* zA}!U0VvRa!9WQSFkJuUcOfB2SMdn=2?p15q+2SBBruWLdHKfX2xR|&f?s6DW|1>sr zeSn0>q+F?6uM^GbU_0kdm}Sv-rn5!q@8_3=p2;6h6^(X#;0bUl9(65R_j4HY~OqY{XJU{48=4K5^6T7)++GbQSVD+3ZhTfL_c@vQY~T8 z)q5g-^hN_pszv0S(?MyaW=Jv*l_-?+d8B71Fn-}QMnC%ymrowY^|L3DoVX@=PD!#w z!&5?Sft8w+VMUG$;+J%|b;{=qyhzr3YNb}G8Dj)WTe@~tv8BLr;k(VGlJdT4y0bht zcnjTyQw5g|$rjgNzOIO_&Cqz3957cCvng;2Xf(w2WGK}2zjVqD-2j0Yuyzq8_-vMYN}hS{)CpA5 z(`v%IecKiUXx#Y zE30-wl+I!Skx&%RKJXkKJn*1Yr#kYbf?7ea%xO(!Z-0JubQBjaUeq$yyY2KbAI;|i z``G?vTsN!J1kJt+^=V{qL2|$P_h7zmi$XTrEzhT-KbNkXf$xEJgqs>vL~*J~`|1u= zkr{mr|M|6X-EnY%o~&T?E0uw=RIk7NvIF0GxQ5fC4*U=Q0Z8YeQ%OZn#hy*TfAgC% z7>>wbMC$O{XB_xDf1JnArrmhyrI%GXrS)Z~Rzz2YN+`>9Es9JB?E(q4X;%g_F78ie z-Vw=st|iH7ph1yY9CWb$H@Axp_@$Y)el_H?E>w~M{N}blKv!T2|L*+%3AsuL5t5cw zzqBhEsL7zJTKB-~Ea;j@^k%vTj?vgChvG^d>rZcte%rx3&y&!|Isg_duTJtB2yWrm9Xnockh4< z(z~rbvQyVOxHI5}2kfyfo%;7k&z_b3tc@EUNS|JpiE0Mm-4(1g_&s zW+w)MVtp|bqC8)2J4QmrU@@q3r2 zk;s>%&%bfZV{dpcw9g~*t|q!d0MS4Xdb>8EH#&sg*f4^@m<;57Oo;W-lh3}nF11#O zDx`Y#bc*XnbGZwTe&}ZZ)-aBs-s%$NhI*5XV~V*nQd1L1O^+ivbshO+92L%h5V>Tg zi1Iy|GGGjr7OB%dxiv#xuH~gnxj_MU{G=a=6TVu$U+bxN4oWJSvDx_OB^fUiR2Qbs z*xN7fth-N+Sr0d+3?|9O9Yy_p9DDKI82{ygZHPCp-pV)!UY+X6O$uD{OES&q{0zk~ zD=R~iodd(Yxc~lRq9?TfgC@sC-LaS&#@ub_Sg>ti(0Wa$RoX&&oq+T^ zHv^k7b3$u2l55Nxr*V>W(_P9WpG!4$3ISTBg@OSkSkl=XvT`q!#sr-Q$`0M+ zfMifZkno$3NlPxj6?`_!j?bLtBBa$K zwr<_5JBKbtt`SsLx`JKc9#OOTSzVvUBgzD=$lC4PlCS1xxh1b=8kv>2HiG5B_11Q6 z*^R&O+;?zj=OL-Pobp^!g@|R!I&2>kwgnsCor2f(XD-3^akJlY$Tb5|Rva0WAkVPW zua$y|7}s0NC%Sa~wdGC?WuBPkl;p7_$|CDgO*;IjFNez)Pvg=AtxOkB6N|$wO|c@% zRYkPLCl3LiTmoMI%=oja4)r+jfB2dMTl+}@JCuO?d*3a<8ydn(FMk#OKv3&#pk6{( zB`r^Gw1y7W88`&XIE$EeXU!YZs?BxQe28|15e%92CY#$p2L`nDi@K6{GW-hsC5H@f z_hYiO4QGlze(hi5@)UGghIWB+f--V?d|cP%;dxaCmC^no9DMQx#N?M#pjr*BTjIKU z`w{ErhXixpK?ipZwD=B)E)!8Jwt9{2banmstsxo$H$339@B($q<=1_#mo^f*L>3cm!RUSX`%46$~5+By3$PWg_rN7aIj=_Ikn@Vu8}A!_-2 zS5-OAam)iZX5qzb-G`*S7h0)R7qL=XyoB2iexS7%YUPJpx32=XKaW&AgGz~0mCabD zAo+EBoiY|O>rrn+@I7#C2Q6_>Y=U?kKQ!rr(dHiZ}qn>vcok&8yED4`Bop5xf(#x6z$xBo>)H; zp4KFT1AV%U@>1j)!GQ^<=pNW~0E4s&ta5F)+XL1MRXkXT0;c7549ZL8qWrDn$@`zi zUwY}UVDrFccjGr6X9)bf`<^TW`Ou{HTO`?2ho-{HxI1nusL zpsPC~gG;x{9=i>6U_ceST<1d69-!bxq?&}^nU?`r4bz2TOy-9r1VeH9bX6@$>|Nk^ zT(NeABRGAlRO6bSb$Fa5xE&Q#$~k1b$IyHK|AIu`hc|!uZ;?(X;q|u9iblyak#AGi z$B-tuChec(TJM$}IP}z45$^758@Wao>*+(RyQgv9K?ipl)oLD*u3hLId_d%2dvz(2 zAKqXVZXd0rmOpItxJnqyZo~I3|7|3SqH}vPDo2(ErH~H%D< z1~E|$AYJjQ#TxZ|eoE&@mOG~XNS&gkmJ(|Mm%9RQD33r_5~03X1bb%Ti=?DzG!N#t&)pAbsu4#^viB9fEBm<8G;xOC(cCpC$4@C6}EcH!kRoMzq0a zb9uy*Y3V4dH*J*KiBf5fgp_EbkS57Cok-|4y;nod7etNN81LMP9yU%bXpm-44J3c; zD6MOAL7D>_EKEMXP}+}fT#^F{PjhJbS^*m81jA`CE4|jGxe#(uPPELeQwHMhigsZB zZIr3?!}98mh1I%_$9DFX0tq(1$A?2(55p_Jw`(06=G_dAERQyW&*Iu@v2YiD>&w55 zm!J3=d~R->ku&9_X^}e2U+df^(HhQ*ht7_(*){vwajpcWvt1oXsFe#ol(O8}XZg=% z{o#&K`MeDHEpm-ePE7_3Tsv(!1RJy39d;n-2WHbiq0Djse)~xWj_ozXTRQK+KlxD= zm!@2J_SvT~IJ^l3?kZfbqPxQHxgBzCy~2JgGcKtsD9fPCg-9%f?w%<8+-!yQeuI9! zUJE!};(&CY{{*(yu3&6>C;s^I-@?1o&!|5Kx7^Lo25m>XeKL#{zf#SEUD4BccK8Pf zds0fYaaYl;;mGD2_-|QsXYBZB;nPgIB zNVQVNz>d8*@YwSRgrhn=s`a2usUh0cjaW~wsdFoou^n{KHfVjUqIdWhd;!tFsy8F9 z)`+_3g)Y&z!&%ecFS8kt7$a#vnIA!=?$+~W&@z_O(zz*uac;{|#=DS|Ygy^3X=Q#Z zP=6xvzN1&h18$e-nm69V>vcAJ*iWc1HF)TTMT-R1G>#w;$E8^v4}(^oIx!tuB8 z=`a2apZ@&MaQe+xFn0C?a*0_@r^gp;gm+0^SS}>hDxykdWPC8~^k5WzjMjn}s|Ap# z_)ru%&J89Q)+KpY%QhcAIu+Ev9j(!N zVo_b!EuKoNn@^U_2gOabYV8Qt6~kapx1NtpO(T((5j#6C8PqMjSCe7Os(B}im-h|H zrUzYEK4R;LX zwD5&s^>R8&N{lt?+!A0`sZ(w0bD&ajV44J*jIY1?phH|uPe1t> z_UzrSYcM)3a?Mk(X#HJ}U~w+9NH;8;Qm>N8A>-n@g+X-p#So5|>HYk=-@)QgwYy%z z!+}4;LElFrR~$%}W4gW?B{sohTBUJ~wJqTb_)EM0dmQZg5G6U^9K495y{{nX&S*RT z%E-UR*S7pq8JLw&E*G(9D1{fEc?c6zv-t7Pex}PbaG_(a(bf(qxh6Wm+8$zoYt4kC-RSP^SD~|V8QVbz?FC6SU!Wg-n;w<=Deb$Bb(Ca> z$6tgen3u;af9OcPl*B%NN$+s?;Y!`7jxs6ailfhS3ETZ2;85UaI1=~?w);Lnz?nu# z!c5n^YNNB9-nuMpwkPPr)}HW^`ske^WT^kpVvYov+v`WYT19GlLao$Jz423g{L1%m z;+H?brH|gm?6u2krPd(eJZ57yCCONhBAW{m->lP(YYrc-)&k;!n5+bJ*H3Ox!2O?W z0DQd@5Z&)Y;@LO+u+D^aY&9{*C8k*IoQ6s$Qo=+G6zz$I4M^vYGpfiLsFg((_VEe5AeDmdcQo3WQ=PUfq!Xy>bVU+VEJeK!t=A$A5W$qYCLeS2a4H5xe zo@rdVavkxEC=#6Sa1)SYdH!CKyLJ5d17Po{N_(2?d z_;FDEq2Q3r7F`u2!$pL;f(VBK z+CMbveg}&~23?%;lS%d9O5z?|$?ZX|5}vn?8VAM?^!*x#x<9~ZcBfjkMLl_3&h9~~ z+=H3o0M4Y2VYV=!QKqYXxRgGC(exG^9l3_z-2VT;=(qzvexK_{7PY@@7o5^3Q+7^{ zjUg}nvC2Gg+wXZ0J0Eyl^2FT$+haAy&1Qm;D0=$`RaSNCUI*(I^%?@9LFCe-DCVa{ zR<^HAvfJi*Y?Y#49&2V)EDzHETZCG~HG=`~d2I5W#5UhY*y{ZVn>`<+-+ciw*EpiC z3G}%yqTh1`*;)_cwSIUU6@)}qEl1B}h^XI#*<1-((T8d2WrOiUhku#2uml|uZHG}6x86R>@uuwQ8chA4RQNUbPiw^kRJ?IK-g}2@d zH-hq>+0NN7*{=QIQ+xq8wr$-ZIy&ogd!NhLxp^MP?{_0Q1ltBjj#IIg-wWPWup{B_ zFjuZz6=8d08cC{g;r&Xrrt3A4q@Y62uuHXTHh6YSLBCITmMavB$VwSdN%nd@Mrbc` zFTHp#$+$=`sD89$%jR?N2P66wY2l5GtC4CgV_r8t{M)!@Ve!`>o^!X!kNI~a92g$# z*Np*4P&8mAg73H}gAp#?9?^xr^`bf!EeVEfzN93X5|!3v4JLm{uyJ=$zn7-@OpCq3|@(C`|(&DkxHc&CD`OZtBZaAYQZ{I0tq%Q9>4r@*Ih%4 zJ`_?>trOleqD7ntv+Lv3_cRQHPidPi#UN78!Q6gE-S6|h?5YTB`QgX#)1f^^c z@nRn`m8dlxRN8vgr&eojIe&QI=hzfFh0}?LFk2kJ+0+pvN?I>7AUzUvVxXtgVw&F zxgB77% z95NUm@La+!-&@$}dk2G_Gw61YBIu0EReqr5YN&Kv)Su3cfHQ%ZYYLNKgm^@5i=n+uA~~arzu(1})FHE*htNi}XxATD8TPEe}5Bs1L1 zz#`OcUL@^Bo#Qb{fYb?oaCM2Y;tmvbJvC1M^oDb4p=PFivM*;?Civ!wW}a?Fun`?0sj9HyU}d{na>DNq=>~0_8ZM<{F5E_Ne9}MAhs~R|SU&9ob4M9M!xwuT zbhn{Hux(&aF{A|>CDnSWo@^{6%F3k@E?&Hd>8UAryk6_-jo_|28lKbaMCs-L+e4yF z;#o?>Fz?(olm^*3u zI|mK2n5T9)JZ}EsUpfwUoERP;!6xOzG|tPrykE&97jIXBEogSu)BE^Ojt#+9RDzAx zdJR~KQ42P&TP@glpZ#p!s}^kX8U~w`j>7WZU5jS!^CrTa%s*>4?%OS^3 zwPHRma#8Xk1J*qcJ&i2~jw%60zjlCe`(>ckKgb2pWgsJE&_M_59rb!e>TSR1t7+s? zm*I4_cUqOpT}HL+HF`i(f5g7swl=1IpU)RiEY{HD_zXwGuV5%Js>?UjX?10hX_Qea z^wrsreh^+I;J9wscx9)m$We#+U~nslCWVOKgKV*ac)p|`-qc^(b1MlplV6Kab4y-C ze$Yy7=ITXVJMGGe_c40%BTQXBuU2Zca#?kCP8HQ%KSk%Ig&j#X=C2~h8IgZndu~R` zX13--T8;}fW2MGiu(Y(qZe0v*gH5Orv_y0HEGxATt<*9)jo9rgNgk~)gBqR*UVfsP zzgrP(jE?VsYx;V)v#98MYtxO_CzwYrJyR~15F+73M)3}S)`BCOhB4SbtZk{C;Ctja zKj8OUK6f8F1ltA%#f%bcg5`^~_Cj~c5n(YoIf*x3e;p@3{S+1HbO@4Yv|3vz9(m4A z+vj1YRDK4By0&XerK7M^8dmif@ zkObJo)8b$X8mZ8pZ!YY-YZe$pgW1qP@`tzSapOn4m=-67Xu+lyW+rZyqx}?;Q^it6 z3AQL#ezzlMJaSwWttMBXa3;Yf!dY%q^34j9&T)#UA=ntdeLEF^j3_7^-O_@M7i#4q zO6h5dgOOMPR|!6=C)|T{K8<)*lqpeG?j~?bXwVR9h{0|{_I~p=I_FD z%a6x&gj%pQ6Kn#8YyMq5%sVSN;-bXz3-9teYYyB?nXp>OEO*yXg7uFBSFXRtwDa5s zr-1F*wF?LKAHruRKEjamBRqHjxPPw`BfX-Cx(v~l6;~+LQ4mq#^EmMB#~e7iqbBv; zflAeZpwEHNt~l`bzgL9I8^eoV{VIBT`gLdFK)s|>LkUA8+<7n+EQWa4jYP<;CVAv5 zrJ0#)bk;GajFMy{{3IOd`2~QZ;($9RwNu`?jK`E{Q-AZ*fq-q2Q?>Gm7|OXD+a<|0 zr=x}!HvLEJiM@#v@h6Zh^`KY{D3L~}wVEEyf!5;uK=AMb58%Q3@55Vfzk?4y`ADa3 zYnR(5kX$3F#tjW@a*aFX?R(@)7}|Y6*I#QF>BR-ly`s$b4UXuPu67R~I_RL4prtl9 zJ4nr*L$z#nnQRY4Z*9c=H{W;-A77}U zClT)ikgfM(x-x=*qYVEtr;55ocMW*mm`rnrP}6U+P4C~gHiC`$ zBtb?}jT$tq)KW7On7nuvqn~||B-Hf7h@`0? zerbmbvknht>Ru#kUSy=RtJciehCM$W)4#k@YXd|VF{GM#&n|ZrZog%v7Rl?+*28R-CQc>AB?<7bNkv!uXOdlRUj@Mp&70F~$t*J;VP&k%~MeTs7 z+}dBkn!z*1q0<;8JG4mST5BX_I308;FdpVU;PdI!QBI{yX0oCT)THs=Y<)J8AAmO) zL0z7)w7uLMw3Hc)<=rTA^J||q@XxCxuisVTOkk^}kZKvlf{aPJW z+h6<|M4LFmUW2U}_O-Rc)QnPn7NQQz*{#c)1NmyngM2c|GgD1h0M->w4`u#sSw!p5 zp}|2sa_ksBJoOnyPo2cx6IX!oI${AQ4(_Sr;Ujh2zt4f8UI#)x2X+oQ@SVpUc?eR zx^$qs80l@S+nksw4dYz$7~-XV=}U}t+fv|kYPkuIKk^6;A3TUx-*^KjPoLJl$F>A% z2RH~V$e^5-YqVhF`f7n_Hx4}hW%O^|CGw}(LK!$8luKSO$+cnmU9b#82OZo6;IuKX zzgvE5$Ry55+ozyxQ+t&T$mJ0^QS+cu^r#g-E!4RT1a*0SP@`oRr+=P4@h&cmrg3f7 zi_@dPJv$uejc}*$Tc?fIZQNib;+(}qWhb(=5Ms`v_Mf+s1k|a*UNC0!4O~j3rn&{YS)h74p*hk)jYTc6M zGIeUn0oPLFI%@H{4=E`}?)J%@nprB$A75RY-rllc6KYI_lUC8RQVSFep~k77wv`(D z9R{OCn-#tl;4pw?J$t<*bxgFkoAf<8#;J%-UdSUTZC^=OWfxm?ig%p)J= zkax0Y_Z|cS?I-xy2Zur-mKWHLb14Y;*B`t~19$0j=580&aK$UTqYJ74)7bVa(YD+a7XN~FoJ z?bJGr#kKxR5F{}$nwDV z$^4O2<1yPhzrsEF=%ctkK8}w*Jt={z2p2D-FI$20q64KfBEu#f==K5!wgZnIt>e+d zz~+9SRCbV)LeN)7BICgS^1T|)j@IzyFF%7l`wr<;a+WW54E5H_lF!!F*R_HvDY+cD zT+JhwE1)ilp{_Am5gFz+9~TydyoZY0fnZ7G7=^(4Z6d9OsjhJ6r7tPSi9^~Fi8d)F zTKRnuq2yZGjeNXI*F?OTMJY)(uE|ErHGBH!VjuxsuDam$h4IwmPh#h`t@!CLeuncG zE~+xmKBZmYK$II9OpRUBsbwVBB0U2*_{3MxHMmLgXe{yD0m@|#So(*C;g!CgU+FvO z;O;~nfzW_%cu;8Lh6k#jiCig_vPjO9kj+qUr(R_1$kNBdgQ#N^2YSxp^fkBW=MK!K z>&Ta!IJU=VrxN^@;CgIktu`mdD%_Yw^hL)qH`bCM-0*Ou+V^3a{KY2My zIb97xEm8L(PjZr9i|R%LqhpTRCuMH|Nyj`ZHBUteG_IqjYpKynEl|)k`0Ql~<_NVG zq*~%6fy1iB_-bVrss%UVldM}LY;XPy5^xMxt`yCt2PBx~9c(0MyOTykeUVcq&E^@m zDUb3Tx6g?^yZ5P4L_43$nCUnjc1eBsEn(uV^q>)SK+3dMk`WJ#BOep!=2;cCrj^;2gNkf4zSIT2LH6>|mk7BqMuw3%REFz&OzVY<8@XUkHN}aLDN(&65)@V}R zJZ_weV>gj2mM}J(#&j}=Ql$#7o4zF9%ss60M8;Z!Z8`O9#|bV@xN@IZ8WyB5-RT<(xKKT@-&=plVc zYx_TTP13z0oyZ}ZOY8C@)sjyMkVd~H&*YlPdqT(Y?12O>OnPztdL2Q(16QYj?E_Bi z9D?XTCityD?TJ%G)3pIiRfiA}9lQ*Eh)9K@e2co}@r$iSJkHsw5m~P!@K%7}i zt)f-$|CFF<^&$yoPfK2 zW~yEkrPHc4?fA*m-#iEHMS~>cQUbc;XGPaivo|ML?v9_U!aPDvqOEdmXE!QY(KS;6 zaeh>D0j*yJe$-z^J!T!`&Z1nCFcc1pPYcqy&cM1#;~5&2@FVqNx?)=(@7*8d4x-z2 ze8w?N+aPhXUk-5%_1l%dHlRbWZ7`5X;lP}hYa~VPMAc-&AXzmtGlO?z@chnOZy}e< zElI2`1jDfLa>^(z+6X1uB;JKk;zFL~_xW@|L{1CKXSDodrijYGUj{ku za$58^Uev2C2j3$}w#nqAyvLlJ-}t`o6u7`>p;*A)ZTod2gWX&9SXbtQ?}~#q{@RZ3 zizS|wj{nMJ0x2o$a;1uNz9jw*T_=S1*!K}B8E|q6HPQMG#>8g`wz8bvL~$XZR+9m6 zGA2r;OBJHkg724Ym>W18*tZWmw{ORrZ@;b6VcF(5h`)Y4g%cMuc>8J*?`P_`6m%dr z=tQ{BiKx^)|5YjDbJF>CIp7{};17Q0zz=?%!@c(&#^X;ut96ssfx%i)H#KNf5r| zscWf8sZhyKMWY3YX8$1t!2B~d5^6PzP%Ebmsa8(;QOQePDznTuz5@Jyxh@rlMi(si zTY*Fz!}3|d4Z5=^+Z`>vS&o6*v>qD`00sv8v1xd-<A38F)tLBx;~qnv(YiG zg#v}=RMvw&vk-qamzVpbqYyt%CtV75JY1WN_-jcIrJgOWLkL&CC5 zO}W~oD}Ku;=(+m@dc$1$=UubV9H$XBE?t9->CrUHb&_ljc7E(ArA+3gh+1o~NhEv< zf2%r0v^akaHjTriB*RS(q->j~i1Hu5%yCl*M?MbSequS9T_tG67W4)Y@cMCW_L}6A z>vgTH-n0Wn8RW4HpE>p=eEYfI5`~dp#%=`Pi%pW*j^}&}C8<{=*GRIt$t1~tLsp8C z$ueJXZ#t9FjSg1YZk7k8h?7I7<+sAOZ28{^-Pj--wiZw~HDfJc-Uj>oaqp2M_~gV1 zT)BExt=Q<#!S2Y&CT!lc39(32%D{ooE*J6kr6S%-R&hBfiqj@1V#5wZ`hY+E)PXv#%&xILik2WU*Mkx7DID?t7~Ss6 zT8>;!z=Z;OyyF<~TtL({tvmkZYF$dkanpn~6K&E4xM5KynZVT8b&-9X0we=2U3aYu zBYO|&`=wlH2RK-uOz#^ULP%syhg|Dm`WM9)BOZ`U@E9b)z=|Bt=f2xLnr_iLTG`VWEcrGo%&hx>E;BqQsc%mOcle@ z-8zMB0%a(l&W=%_JAQh~@P>?)8cDUrj-UFmhACxu>vt`X+gUfL!fQ-YCbbd?H6Kbg zp(ei#LXEpQ@gB?Bk7vI?l8qm@xgj3k!_8nWb7#>4Jo3(YZ@c=DI}J`1^@#p_JMvhm zm9b^(7WDNF=vbwlAo+_YxnFG({JZHs{-hC~qwGg|XyvN^TtBFSbJOI%zC znE}32r;Yl(KDA^c(MHR*V5CbrS*xL2S((cbk4zeulg&nuMFKDMVGuf|jl|mEK%ZLr zNWVV^hLL~l&I=_OwCg4ZbF9C1M)JQgMU(^^H-wNl#hW4Ye_A&=ur`pOpyow!Jg(=H za8zg&*#3G&k}VeOLZMv3RB}?k7~Ux`@0=3a-!*`5J^Pz@^q$8|c`gBlZzjp~So~@E zI1$faCY{%*koI*tu1gYDf{hkz#*fHY1l!G?w_32i7=mp^ez_*o;?Lk0&RW%tLNY4p zT3-FW8CV{a2`@bNoNnOo>v!MPcHEpt5~{Q&>F*!HrcIkMGCYJxIEqZpg_9SHc;`Y1 zpJb{yJ?q3P?-UV<_2Buhd=;^-ZWK$j2n4#TX?R5$SZ`B93Fee-brvGe79rSJ79?IN zH@P0$LNGL^iB=?Qo~qOzTPOY^g83FlD>j`rT9h`(X`>X?;=hrIHYL~cenYOQCF$BS zS7kv-A?@&gfPKDS!Q;%MTn~yokcy=vBGS`dIjbP%x{iMLMMPXPO0?x`F}dF(y2k2A zDb{iJwHc8CQ{yDpXh~+ZRgr&OAbeok9$h4yaLQmob)8Mw;i%#4`K!1#nZrYSsaFC6 zG2qk74kWTN@RUC6+B9%*s{?~w^+k6TWz?K(5%AVUe-|0=a>%dfV75kNCz&K&{l|SjSV0T{@Gh9Oor-Nw{^# z&)K?drN$WuhQOp0qhs3d7$lEo>ZfQIBtPZdc>E=6$IpyT{dD`emKv?pO!$@&YEn+x zeehi3td*or`6Fa?rXfAp`Mp zwc7Z~a@!!!VrN8*PfX}KYabmyt^-|8Wo%_y7#AJQVz~`Cr;|{iD1o;Cwvgejp`1F( z_1V%{?iwmehbZk!?;2|E^+-8J!a<4Kqh(vF)?^^xB^RwgR<`&vKZhobx5C_g@>j#p z^RbSaA!(9y5B2wHc{7c6dDwwTT<9*MqWmbq)|3v0;}lV@vt}&V)E3R$YlTba3iGCj z@*f()pBrMZDeMl+aSSgd@A}#qYlO``9wH#k#UM z_)e5ili%iJl54qQS=U{oA4`z_@<+~D*BrXj6-gDnM;yUz?%PMOIc4x%wk+6~rp2E@ z#iy7KTRRlmm4Ef1TsV68Fm~?Pfj55rYbDv#(so`RO*ycwa?l+Ng)uNNgw2~bWAmmF zghCO_CY?BWJ`0bu?dQMpB8Emb>z6z!ZA7ZMb-C`E4N9w`+llFVS=Z25>ishBT#Icf z6umCw{ZenFU2{z~wwW(1n00ZkvNdf~#tk}cR0{j9FBQoE$+c28pyV2N1YK)epT0ZbUd!)8f9UF zTob6(vdDYx8tUUtWtKc_6;$>Lx_bK&>*~?x$shIWpo5JB%07Q^0J+pv6!Wtd$+kAw zx@561x1oXYmp;o~)ioh&RfqIle%*Ec{ZB_l=d3G{77dz!AAAn@L_Vi-q8pVQcxW%% zpCLpDx64?$@wXt?&t7xljZ+T1eb#|Q#*OX0Db?ez7I#X&S4Tu-8Tnhi8E9Mala%WL{{pyValgEnclH76gR%NnUu-M!l z7k2O34ZlCo)^fCC4&UV)91tCX?Jfl?I0xY*j`SC6j8d z+Rn64fH3c5?H8`kwy@FjoM{P4XYZ8`lMip{$hfHKJ+Kq6p=>mkHp~i znrWAMGoAhzVP^i$foWWhplbxtxXhuA=2NDH(^WaOPRX&RG%Gp6|Kez=M@NFq_SZ0S zv3U))#uQN#O2IYQydF0KKCVY$sVj0H6_9cv!%qt4A-4f)9_;Z;T7o)NREeqE^lXAt zLRp`_bnMIc<}=@tvR|6$uwfHwbj`<7f|$+ZMKR24ncDsuPMi{KK5ox0esUjw30kmm zt+ICHn<``p93;=`@nYa0zA8#lF%{*R{$C6D)w??u!!u7li4Q;i7#FWxF>7l`J7#$i z%qz>qhL%ySs*aY7kw^q1Bb%{v=T4m#x@XTm3~$=1(*{Tr`s!tLRnk^kTVHN#0aN3a zzZvcxiXyUQv;N*vaEUT=GlI=6gMmV&jO(*;bjv&RN%_o`+!qv5oK)alMQhrqoZQvZ zMmcy9$0^!#R-`M>2-}tIs_?<*%;I3+7ue!Gj%r;7KT7-F93 zJ7P#x2P9of?@ZbZO@s8g$(b2UPmHsH-=Hgq6jZ;yP1~j4l{{Orp%t*@Zmg#lUERHn z^A0-Lh#-0F_J-kfd6Awyt$u8SYXNU(9ECi0`fb+BWDMdmAL}Y5V|f~jbs?2Xv;Dp z@Y$8Rl5?Z8P8{BpLB+Qnv*jql&ay}~(YbCRh1k-$JV$`*y^>H99gnicwo>EW6}g^w zIFWLA8asZ{O07_%^&4fC2`j-g{LP=(Mo3?vDQ2G_|6J~hu~G}?8#{i|O3l^k9Y5J8 zu|L%)Bn=g_(`VV*n4p{%m-Xpp1$CO)Gj-Bun0lk9YXWsfE}@YxriwDoK){P#JNGU+)@~^zZayP;mv3-DbO^S)5ZoniHj&Wv zhDf;F&PvEfK+FmJ5SCPL$9<(_!WZ-{HL=y zWb)iKR0gIb+8D+Jod^AzF3$->yCr@OLYhNackzemv3%yhPQ|42W|(*1ys&d|l63KT zycitlmk#sB4uT=6B$z3pW(~IHI2o-@m(3Ls3HUS)yNvWH@}K3QyNLR%ZJ*VfghvhK z{Ou*!2)^4`C?@HyVj?lFmQI?eHiCK07jhWt9maQ_|7|>Q@Im9xcX^X%&m-6P+jLGh zoy@8g8|wnk3I5fofG&rw!6p|p9=%^2ztXjXV553iMG?9B6-mR~^iV!V>#Hav`YV3L zw3L6zCw}wm+e*Rw&?4>8haXlM@%meD>HFmR3bt809iPkgOFt6z{9;MdcP`@U5BT+* z_fU!G>h3`#8iVdSD5<4QCdoCAETmZ>xKb@8QDRsyb_$hJe7!ZzIuPCMl0E7daBE^{IliQx44Ybc2R^WYw* z$PlhM>%hC`Oj9qEIGE;!2mGK7j7~Z5kAFyFt&UGFiSCrrrmENc9?B5l%qXY+6>wl@ z9}=|@>G5kK*SMDK@<6GhB$@njEwwo-H4kQ`qp)}UEY+zeH*HQ}xjTghNhZ$Ws=@6s zJAQg2v{JKo{4C2mrmoH#B-IU4ZIx&u)HKS9+38a))RF<6`pM%;!EAD&X|wt+tr}~1 z^kQIrqyES7r!MlpSRb+g)G5{C5*36(8*^t-f(9pC&zQPntNS)a7YzHbb;~v>&-M~* zjGMYXXP@2e=n!mo5m@nPv6jwcRM0Gk!EY7#JPv%RtY5u)6|cSeDo%a&nV!>sVMlvA zz-Q9YM3zJwEm@XYpN-;x<;V5exb-i6l2VR&8SHXhGrAjL^5ph~B;JJt8`0E*H2s)E z%R`>IoT6#mr-A9_o<+ij0!Ilp4x|@}lf+0-6rO@bu-Q|_^gEaIklb0Zd5Wn0EC!S4 zkd|vC8%eOKhh7#nM4nyAXXHIEJ)NyxkRcFyBfW@c;z;F^N{F@#Bx)*BkM7_9Ab$IW z-^EbhkadM+xOBexE^OCKuGvHxiOty**8wyGMY|r#A1PB3Y)&QE7~Ur8h-@y`HiE5y z>nI^Ebwt{&)Em|nKDHuhEJ!`b=kmxTs>scHG(Sv%wl$GAcAHxX_(6ah7d&|1eR%7g zcQ6x=>zaZDWe2B|uzvHmL8!^G5^z!{S?4M1_*|Bcmah!FSzbh4>S?r^L9mt=Rr~hI z#N~qP?iD1xAJ0taZexK()>c~x?jpKyCsA%e&oW5PCNVZTDGFv8`?~wEB^=fI#JVN{ zZcW%Rf&<5>4E z(e0g(!K2RCG68P^u7gB!?Y(nO{L7y?@cnmzPcOOf`Dj+Beec-0%aS3Br_sm@2jbI{ zh)+$?r*>FH>JAi<{F2*gwhhTvgrhfci}+OhTiE_ddOb-NSBd?gRQ`b&So5{1~h0 z8nk8U6d&BfC0&4j_7f-GI$e`K(joe&L$0&mGqDrW1&Yq#Kq6hi{_R0Hg1e9t5kdRy z&=MOS(1%fwRAc%|5=malfP|Xv_$e+`owHJ-s5Rluy>|?C)!yZow(fPcM)L${rDhRo z^6Lo{TWh5z@ysLCs)kVG#so#KqeeoF>!>vmYWBw$1m!mMLF$WKbDSS;=jz|m z;8>=RFK}s51Opp$XHn|eEEDR@ORZ79TF@9^c+-%KLFdLr?E=R_y1_w<^Kd87B)U3S z&tT)3nVnT4i2`OhLZwyE0j{{2nHk-{;Kx7wA*Q)Is5F4vN%AcPd*Gj!!9-lrm`o(h zW(bylGi(wg8VX^sw?_$%$(gte`jdLitO;cWZh|e3d1>*I7vH7}jYEx$iidT03(UK( zaf2CH&)v_18{^czPJSC+dLZGfLk-(>L*vLgU>-HJgqe4(adLaX_u+ASaCqwxQMiJr z)+*MO)`Dv^xLqE6?Wu3zJ74*2gqPSQbTR0AkzdxS#T@g%4ns?K!L|8rzSSFDt3f-j zsw0PzV^-2F$6QM#UqULGlXjCrd^UwlGKG9ferFxXCX7E`X* z1DI;cnR2>-vC#>nlNt5Dne1G6jh43@uuP9n0~#!7rl_DkOf&V=05y z*POc-I;%$t#FKU+IN^jRDeXYc)qfpA2TJk|3#q6KXhNn&Gr=na>koJGOQzDum4F?w z%XoVDO?3GZDAks~^*zb8kPLi({;>o9@Xt6!i*gF!>}8VQA;+W)rlme}RJI6|ND~=J ztF`#_v>q?)lbgXS+)1=5`i{#j54lO$<${B-U?gfR*Cf8hE5BoD2qJpQ6Q%dBO~B^?6cK79Ah65=8%I5qU82kYpK z(z+H%WVzNFFgD}BXIJY82PBT0$Y)+-_=)KZyiTsY>Qs`fD8EXgNf_Qvn{K+A$j<_0 zkkgH8@ME+dz-TpynTlU`{j64Hd}D>T@4r)E`EjkXdQIdc*HV+Rk3ms6o%Yas2k zUO_C0>uIiy45#~$>7uNNqph0-R$1zV#li#aru(4y{5X`{D!|>ek$etn^(&0S9soE&$G#O233}!I@ynBSO~5pzxXFPG)P0R9qKv_mXE~piG*mR)?FKv3STL&Z zV=O)()SJhEA+4Zp* z++bvfbodAN@7JlJTsM*yl&t_&VJgL4)igXz!y?bW(_pb^JK}mZ@{W`FJZ6(=wLbHB z4XLQfW??pg>#w;jt6IvhQn7^b(Me2;g4p8^;GuzGYzak8oe@W{Ts54+{ia{Z7V3EFunT|n*&O1<0hHY%lGOQwcO}>4 zSu>LpNX|^_`7Py{T<6+Ov91vMh6d!6Q`D(!%TrhJo+y*KQA*#ykm@Xy%N=yE;bAp1 z{gFRxcmB`-vZ+fb7ZcK^Oy9Cvu*>0Y^!!Ly7QryDUCSXiJgAkta@|bn3-~?w;M1#0 zo*mlaKwng3NYR0hFPddC9^J>WjRU{@#KbL!H$}Np$55{iBU|>MP~pN5Mm$6vB7;P3 zmLxq{Y46R*`yltLMy($zCP^Uy&FdkAI5$6-KW1J!^4=8aXM$fEH?IC zIjB!oux0BOL?baxN4sFZ4Q_C-oOin3(IME@F)Eb`lBtx=H>YxFPy1^(Sg}b=u_2%T z{B!*37r(#-`LzkR^<43pHaZG{#`y#(E8<9Cur~GXxvK^l(?vbS{nA%#40T zSu0BAqSlc|k36nZLVIF8)|KU9CYi;>>(iJ@W^@AsuiFWqD4dLw@2f$u$!~*TV{x)< zd0pbL*I)~JZdK?ppb2<&QQZ~)4 z+9iXO>{MCCR!L}IEA5|~8Kh=sB|pm`*BWq1-JX^EFT+vE!7T$qkH@d%AV-EG zDXnlf2gxds@BAcwJ z76BhqEZ4EA&x@_w_aa;Ni(brq(M4{^#gx;9nYv#$C&-Entkl@IHm#*5_pdGIYlBUw z5nM0LrV7urHiT(mZhbb*hZV*K z#RY{1%~H8*D3M5KkY}tP`*txN|DW zOzvXEGGRUTN?q#@1QGT6QIzYmBIEP9qLhnMlo;-8EcuY^1j9kKV2e*DFm`Pc)p8XF zd;4&-ryqW43uV5SCa{gO1SaE2j7`nz`faq#wd+#{O|Ytps~`i!JY}=AJ+BnIR87k1 z+YORywTcskL=5GE-;iso0P7s5g_2yW$p9|ouVJhEJ^aaQas0gIk-fTugPp`r&0mt0E7bAKJudvs7wQQ5sSG<1 zPZls%*baX{BILAjkx#rdl54bCKBpk-+^P|WYE4Y8R13eTMaN^BVbsXC2!2T_Dym!`tsU&5P z70D7PS8CWXuU&TdmY6|CkzTiA>h~l-*|3sYgo+#IcOH=n!n{ z3_7JOl~U`g+iA5%p~J?=^~>IW?>)Tv`s@0|X}zqowpvgC(NSn|!DoKeCW%PlwGb3c z6dkk{BhkhI@=PMBdo4zyU2@%oQ!IEbJiYNv**_vStLofm%(d$#RW|K_s16}TJdrRy_Vo-Qd@ zmKEy_N$^<6eBH5$GW$3w<-XJuQA4oNvXW$+xksNP3PURhHr~(0h^OMCC}2Y5iK?9D zqQD`~m6Abz=qXgX55rOA)M}H4n?mAsx;z;F@HJfc)t|w$^Bx4cdf-k@$R*1{Qt;?Q z4XqH#t~u;0|lFS|icGJlnbEFo5qk;x*Q6ezyk+t{s`m z$UwwcopJY2l5Mk-ag1M|)*V9c?;paxShvPevFeBo);(@wa&2k`lktSc9}4>6YqCb| zU;+3-q}q_nBFRRw4K7h|N$iOK?IPMprg0FOk9X_B;A zU%JD?y#CR@A5d{kIH*-xlyT= zMHWsY9zTy_c1+%x3`iwjkJ~Q+{TjcKss@y~Uaud0gTvB}_|c<7u63~S!B%Fs0&Q`2 zv$NVC`vR9+`W9alsoArl(~%Tgd*8`Et6Z$eAitU5kUq~z0=}kljk--J9FfLZ!TTq! zW9Og;+Xl>r2h(XMMtXrmTY-1aIdFBVu5#yQAi=hOs}Dn44;Gy;@Rj9-$`DEV9#QWwD(;?R!@7$n^r&Y3h}3 z(W7#?te!8YzhS>bD>i1HmTXPk$87`CYLjF9Wtw8K7`ANLf&=^aZ>0H(Vjlgw8?TxZOF0uZdALwq*g~4SjdGf( zOO$m^HM!w^&|`t;B3=T^$GSK_j5(s*vW4S9P&o<8fSDF-CLdPVrr^v+LGs3FqOlO? zuUi)c4BN0^v!{qM)7CS2Nb-#qZ1b#M7>OL0a~T;l-C2T-V7j_OUC0)4m`P9T;A^?y zlu%~tiK9>9+h6`IM7i^#h2@fK#OQQF%Bmpk)4T_!i5;EW?Uc0nl{6!%qQBO)Lf0PYgn++^3A>`jvIEcgIsHwvtDFUX{3sys5$eJg!vsVt<{RX_o6)bh$Kkf@iIG4 zPauTp)5r1AAN)N`eeyQ4Gvf#!c^rPJU!H6nWvOrdeSJ83!^0aa;# zt%PVbYwGAa0zZgwEyP434X?B(T{Cf!BIUbg*lwR6eIjS7az2~MAd}6je_ra$Y$AnT zxpu677@LC;R9HtAydSpZytMnP39^m*ipbv$##iNEoJD8L?C6gzNj#)1Fo zyG2}@iQs|z??bGs8|88dQ`g6kO{Me$;i}rFR9UVO6o{HZpqxoG+}Oz_Z7Zu*ZQ0Zn z)JjSCWf1Rm`QUH|SrFh_F&u1>T=V$@B7gZ|qk|5<7+`DD7RNsn{o4NIK##?V&fyF6 zpe*euo4BMO$<_+f=Qu^LHp{UzP#1aXu8M9W?XqO7vt!XHu3j6**i;S=>~SLOuj9xz zU`roFu5fo^2R_9HXNZ8mD(wa!nR$O*?(^SxTr`;aB>&wSskmdMNt? zKDyO93FG6`MS}g{a&=~gqn=H@G#Cu3uHH^Coi;f}M{qNOp`jt{-?tC<+;fi-Y6lJ+ zP(qE@Zb_)w&dRc#_v@`B*yNc*BZC;|AGCbh2R@6&B(0k1a;MQD*wz8qaN?qnva#PT zt2H)63KmxAt5>e*?x3eW`%Ke9|K$p)y9vw_9rLK`v&q1eW!)g!76>nXjpw>-(VhY6 z&`1tw7kXp=w20@8rPmb5DqHnw1ho9-JQ`qnxkenQ&A4Z$XZa^uCwSqN&uwk`-Z`N#Lv9qPtJauWGcPR?&G zi1|+Qg&evf-T3x%zlFz-KCW@B2HezOY&v1eN8+{XOI5T!E-v2{^r-?%vV`OruhY^^ z3AUywqV~NcPL*Kuh=OGK*^Xp8r-`nm%y}=@TANKxsP&rG7yE?^9MvK!!ObXa{xUT} zsZ+}vj5?&u*)~4=lm88gOK0GV_8>ia0sh`W#2)w(oTUPsnFNmBd#{>$zjyq&mU%1c z4_hE9@mM7TE^TaDk08m#Y3AmAn>t}TzH`bu8%b5Ns;~tC19yt0?_qPFe}y zk2GhUHfln&6iTj@yoOvWuZ>*eh6c9f8ZEUWv2HwdY%e}N{u83bb-57= z_o8QT3%sJFv(M_FgD(Ooqbw1oZO0slv(a=+oyiyIMJjO~l~P99(;C{UfL#o&*k~!w zX?M;2JP%1WRZBi4>iGeVYyBQSF^YiSfqQqD#Ohkd&N^l?4!nPk?Ox8UXefh3wH4VU z52`yb*zLscKUKz&y?wZxKcpYrmiu9_WnfZRsFvlKTB&&|@Nn8^I4jP!QY%Z|DBBs< za?LMeIgsEwg_FOGq9*!c*)>O~HE&EH{<@Bu71nmQ8%95IHJq*gEjG?-6}ahv&QucJ zc{w`1)>BCf$K76QT4F2HraGSJZ6wH;Er6{&GA)Tpu6TX|t;x>olWUuVB}%-H1iIG(YVEbIR0* zrHqO_XVYCo)mq9H0qoEhDW?TqCgeiUN8({Q)A7(;u)vPgq|b&DY@r|q`+6-O z-fQkNp-lKfkrr%KYl^5zt+{5V9%l+AglWO%HdZzI94iK0gU#CHz|JPAjGFx8CI_|3 zjcaV&3DoK}8TbX@_xN>JQMOSyB3D6LAw*W4p<+4r(T40w#v!S`%;VC?ki)>7u|Tr=q`QiV}e zomqXKHn{Fu%@ag!({rf%`{dj#q`Dk<{6WMoeumF~{GW6nU6(utdIqrjD}MpOfz3Gg z>HBccj^V`@Uc{+0XD}**?pB$6i|UO)t$=VX$2V{Jt{?Dy(OPsSkC|lb9Sn!DwX0jFsBel!ac^(Gl5gCgq#3r-G&yV5TjN@Q&D+jP zRYD-(Q|nvSs}7b4Rwr>B51DDBaxTSMW!05m{ix9bkW8x-eBiWDS{QKfv>Mpt8g~mL zxMOd3EQV*FdKS*&D8B#0pI|n_sg!edV==JKR%#ABeHgej0et^mQ4D2t%c{d^p)Wq* z#DDR;MXrhern~&LwjIby8YZq?LoS=qzI3hNt5AZ??sjhg`!znt zfov{;*_re5qNdT;Q1hcKj>MYT>2n0~#1}kt* zl=6>1{urY6-awLaTk~lT3AbE+=f{oW1M1ST_ z5pABfW**@%Yp^N7W|Sb!nOx*?DVJV11RFs@i&I5Qm69l9lhU!@IG`)iic0*SJN9LK z>)GExz#p)#tR7QIZhTRck}+TrnogBdrZ`2^d;w$IHWq1yFw-^I)Pha!P=E8w=?>&Y zXu)RRr`H5rFK{gc8}H*64H9aF{)bTM;ks+0$*usLa(3aD-^29j z58)Dprc%gb^P|sW$J1X!Ih)4Y|N8G^TXz(XKlLTN{r-E}zFHw)SSv-HL{}vPw+@}x zM}2GtUl-e2JdrZ>Kpfi^$!|{c?u|udz~EEMSX!7hJ8o(a^7}CoiRwlO1g#;Pq3f-Q z^2qhprsBzlUo%*TXu;OmYhNUoLhe%&op7noix zxh55jU#M+zjcu&2rw30z`2G{UK`c)P`_vu{9#eJ zxhCEcMZ~Jj`pw;TV_h+L0uE_+7ZIQR9Bz>jT-(y;3&Y_GKy7n7L|X?N5mxioAG@hH z=?y$&6KeRd;fSX{(1&b#6vh0s^v|}=yE-sRw})g;O)an$Qf-4!K?xZwdwjIija zXU>mGzgWRT`wVf#H6S_t{N5d0o6U)VF77T`!*3ib;9HMW@zDMNwhVV+WY3qd`RM-< zaqPzVYuq@g`B|-nO{fu+-EOX>7Az{6MpBIyYxG<5j-Snhn%vJ1FV(zP*G?-cp=MdA zmF$fPm>v^;UQypB@cmM!v&WQl%iYYz4%2Gggz>R%(NKcq67}!prl%r06=yVsLNeBq zd@Ltz3`56z+5ZwG%t)N+PM-%4;@*4j#oeGL35q8?|<)m_~6}ljlWdpc0Yf; zgF;9L!ZKKynV!}`3(x7VCBr{f5j7oJFl5vXSeBO+oApD?g)v8bH8$BrFUmI_&%HA1 zfE~2;&zv{?@Q*mXX8t$sx5XvTnOpUiKh6Gg&sra#kSED@VDka=NBdE(%voQtQ{|M< z!R{ga<(K{no_qMq)|It`i}+3^!Q8Yx&7O8EPu^;Q(UZj=C0L) zbtIR|OJ|%w%^?bJlc;ypN~i{hQSQA*stv#XF8^sRuMe5YYnb@-UAWv_Tfr zdKNBU0F$SVqcnaQ&wb@3OiWH9nM}59&|Q~2`D+Du>t&cFjn^mm!Ng9UDxl&LnG8NX zcM&H(zl5~B7bV4{*r^ybyK=Rv7HK5aS)Xh$N)qF_LJ^n7CNP^!n-4R*un0^I>tHRg z##QiS90-g%;f>4t6n$9zS6cm8CFJH(E&xsoT`Rf9FYfH8C@*NawrO}6&p!1Orl)7| z*4uBPke!ul8ra-)6L4+6{hJ)R{@SHUPFv;&3gG2q4*a#}Y7KJj-Lnpz7Fu@psO1{T zwNxU3iP5VqCD$~?Y#YjoEe^I7W-S!TcNQO+k)zdjW#a_dMs}4NBtPCF8#jS6Tsl+C!`+_$oWkg z+cH6U6AT5E@SaB;=rilO4jE;hehe5G!hyZJ@#?1)ymQ(KuC758OI3IsX?*pbar~_p z^7!3nqu8KW)t zBh)*KU~e4$SW-7EaJZz*G&~6ztL&ExCDe=~xYK7j>qT)kgxo{~`SB+3ggr}Z-Qi(OLLu`+| z?R!+eUyv?7j)WSY${I~FEmx``RjeXesK{>x89C0ED=0}EWf_ZbJVITuLJKzWr_QJm z36_`ZTca+Wa3m5%Fc_9Jx45k>f{n8FnvJR|baMrHUO*S-(QvzyBEi%isK)*u8C!6}mOB2{fYdYaQ!9B}EJ|vXFe! zkoK|d&wu=F3foN5trn~oR049jG%5~SIW@(l@yY5XZ8v{0Q*W|Ul`6{W_vM7cKK+rb(kMNC4? zDb2(;>r|r6lQEZU0`8XJz{nv=a3+KT$u${_*#oPUg72JtR5p`Q8Nr>dw{O{kCmwwi zS4Kzi<~#4o1_Bv~WAT4Jed>&&SL?Uwhbrzxo`fzMJd6`V{!Pe_W6@ z-;1w*{c9N6v=zzttdeWRe7Z8YY^Rc@M{iTy2 zwQ32mo?Yl3xL1yszeL1R;Pai*7TG3gNz~jXDf76KrZ-p+eMipa+Md1p5DItWkKQO_ zIt6%LRcV)Q_lgkYgm&DkRk6LFA_* z$dOQ!Uz;(GG6-XSMlsKK;$u?T4*(4l)nI3JMO<)l=kLPHi zmMhngE>#iFmyr;clnyz|b+v6W&2l8y*zfb0eH=fq6-#B+3)Je3&sy-j)q=5jyj&N4 zxysJ!!KAaEZ6tK2h~6f!p>ZcYHVii8Rtc%4pqnL#kVwSi_~8Bb@z$Gf8e&a4K3jNn za3lC$=qOA%ZL}iq&Fc^9u8H)Q?$ruu1j5`~G)Km7!MmLwaN(&1%a`@SsvC9~4k)6L zu{ z)CNhmSTHK(Q^l33%kX;xc;S&3@zp0@(t5sJOeWH}K9kaEoI(HM#4|g{*;H1_xWr=7 zbL}+6kyP_Ydy56Vq8M2unRKfBzR z%-O!PnH(~OS(Kc!=3T0jzcTo)`1?`a@{B0F0ab`en%U0f@v3u5M`v&Bp$X-^l1CD1 zXaD@)AU8cB*X3RbyZ@Vi8C~1_otzx(B0&sKV?lAD} z$G8qB@V&QzmmhNCuY5`BncPEi?U$c8@c;dO0sc@QUi#Wg7#`Uydc`az$F89)X<5^T z28)4(DMjRwZpjK~xFA_RDnfnGP4Hiu&YP-0&c%1pddLjq3W2_wDv#$J754 zc0KWbM|9HzC}pQ`{nC5LPyHHKFC53)@4kya`SIKM(d(Bnn+xLL;rr3u-KE6Bia

5`x{d}_sj9{(2x?mEF;#zii{Z-Bhv^zo#dCML;llhoKrjtyC;N3~pn$LAMk*|IlD8;XNDkzkJGZvCBy1zwAUupn_;7x_a1DH@Gnps!Db ztx21?Zi8E(^D9Q7RIzpuwNk*2TdwiGOumFj&?ibwa~(8sk$m$?y&=J-S<{=%LyEe| zK}q9WkBImq+L^xe~m%wjZ7N zvomCwD#6Bc^EpvufE6ijX z#riZVj)j{Wlu;Re7|DD9mwx$OOrCfT$t&lO8oPwd#3=IdNfeSZD5euA=d*CL&Wj?< zsi554VEW8QxbX8oRRXS3%%lI{1K9nQ??@eU;p{7ajMCL}_*?(ge=RaEgEQyOsmxhx zy)o6Xj%YOtPksIE9NG-#m9Lqb9PndGGr?wqBmsR>Qs1VzR-1&6hGeiIqYb`)8zj;g z$LQpY#>cpq(|<6I4#CzYSg+Gna_B|~4l2SPDRb#sZ+O!jFv(9L9Z`afZ+$J~8o@fi zjghzo|KS4%aR1SxI3fM~rzcOE0g$o!qXV|aA;6w-MwCgKp;FVB^G=ZSs+H!;|| z$$=N{XSy6XxYdDY4s*>lqwxOdxC8&cALJ109>Pm6e+@&!n-HI#R&tFWpIT0?Ss>@- z5iv|2Oa~j1JgyNMjfD}6nEq|Kb=$NXTJpP)NKIg3@-x(mGl+Oaq4$RXcSP5@=@4xl z+%1qQZGIbn_{#&+CgxqY(CnwJT@I+D_hj{Is)A;#&rUbN1{-1_`6v8`6QcAqhrrPE44zoiVUZFma52$<2g4# z(P&B80ha+!D^%VojM%GGKN-cy2*ic zjXyl*7msYQh;Yy+gDeVNUNF~rkS!EtQ03Ca)*Bs$TqLnU3pNsr>#+`LCnM$az~N)q zB!j<|V00>hi9{N1rzjWf4F$}4Pjvn^(WWD-8G=p9msgCRaU|5-Ql?RxU~B69c&r3l z#VD3qvi3D`E_qJCZR%L_eO#ZBU*A?*=Il_j8E(dqM$tJf&*SC_CJslv3TLnfGqqv7 z_pkl|#@>Df$xCN2edZHPoqQh?pS+E+4_?Q$_g=;IMH<5-L&8y(5Cnsf=AHcAdni8L9Y6;e^18mez@jpQ0ZnL)X5 zVDDZf*p7evF;1O5t2@yeWty&rq3jiG2`BKteJ&i{&c(wWm`wqR4CM=@I(HpqjKFU^ z=EUw{X=PIHHuv&l0n-os>DvzcZ$HYTe{cj}efewX9~eS>dP>PP?!diP<^5)0wROuF z+!x{pB`3n+pk=k@R(Zc#nB^XvNTeq)K7JDQ;;coqMNoGIJDVYNu2K}@)^?2OUA3EW5RZuOtP%b*u zpPT<&yfTK1*9&;BlsfQna2*;$(@m+FUZ9ASX1Y>2?)c1Hl zb5oXnsvvs55^Cbo#WHfGihgWYqD0To#&@HtoQyj*$PvLrX$KSm8_uXdK&nj@Y&raZx z$Dh`;U!RyT>p!*#fm%`OuauE>zTQDnU^yU>MmLj8;l#O1I6rz_Em3EZX4xG4D#yc1L5FI{-XP^XE4+xG5~^yaNAw-=P^&u9Zfkn=&^l5XWEYdg>?7GDO>)b(%Kv1)vwl2z(YD%Pr`0qdyu% zBw#-9t24pZ28kyS45@yxlD4*5wBlp@dP5tvq%S7eSY{Im-6B^7M;is13QcjDOa|}0 z`!2rs-S6UpDBSd?>!7tDvA{Je3YjFvFPy>k3#XAwC)6B%;Z&Kqw{DL3cOKb67|(fF za4Il9v@U2I-*6-`%MUvR<8K}Fq**XBjQ-&@4*SeC>4GJ1#?Qe170|EgbiHDw1FwlV zcZwxJdGpLQIxIQ~uN_UZU-LPyOXt{3lFc1A#bqKEXMRbpF)emj{;mehi`l8DjH)9m z(Nm$A%O8(Qt}bNbaU&n}-Of3ZLX=q~*&I^ONxJ!>-AG@*jBD@xO0U;N3E;XAeAbpn zo`b)u4~0}5mwx>-9gH73d;~KyGrHcRv6NgJNd3A+;rG>wdVF_)8Tq2uYaYE z|Mqts`0sxY`1Yez(n;RQAlPF*y8NqO0Dth)JhpA!j<3G-b@cQNU}kc>?c^HkY_%d% zOJrdv=EBg{5W0J!@NufMEqhxEew_58=9IF!_7Oh#@DDM0>1PO)E+gvYfIJ{$@Al-i zgAP^;wgNW!xpqIN%MtThiJX{V)OAc7Yse!xF>y$ntCrB+yANG`hxNFnkY}<@+m@#; zX>XBkCwhk6h>Cs@>x$vN2Oh@DFMl1s{oCKci!Z&5qYpf!Ydvz%O?{?VEU4A&YGnX( zS;~e`$(yOE?FOGm3nc1O_dW6?dItwkF15H^7XjbrVuTv~n)`|M2Bxtc>9ck2o}M0r z!{H^#vc*6>w;4>GO{npg)tMG*iChU&=>o=+c}yg8n33ajzNoW_I1`0LnsJ;CYBnce zI!LCO^qKgV0>jvZ8sT%h&=vAwxI2ukeNk~SISwJq5X!YtiMC zldA#CwiV-r^@fi2&_ZynHIi#I^JHadn>drk&E~^tMQ6^O!T103_i+6E_w|x{fx_KE z>p_x@?;t%pjq9JE!qk-uC>Qf^ihyH>YJ+cK?oF7ZMc>Q<&-wQWd)(j4AyH3<8R%v&Y_uEHuyCun=ffcc{8wMn={e2o$==Z zOW5{f8q^9+f5kNsZPrzDZ276P{8ahmIiF=aIbRJb(verWkpXBD-;_UgkRCru2qG7s zzJU zYbChVdTssJM1>@CHF;MhSbp<`qP~BU-mAyz>Q4u&1mC%nZP|%zI)+l7J5{zuDJ8ka zsV>hw^9(kRjNnJFyn@N;=|y+YW3_XO`}x^2{<~9U{F{Ii7q>a!rE>lzko!K+d$o=O zy)_K<%b-)dNv?5`acQ#nmp=#o=+!*7Z{LoueDx(nM8Te(7{}E0>un>~DC$V8@gUso z!Iu3&?7A<4zRiAZN0g841baP~%ZIWID9&7b3m<*_ACSKOCc3HczbeKPF={ms+*88kCWg%Xbr@wiw#cw-82`a-z4dPy5m3TC(vzIxSz8rTpi{ z1nGPk)0qOUCvq51WHFh_AtC2E8CMjgudY-?2bWG&f151Qv>q>`Dl-Vj4kXn0%d~TS zwZ3Qon|mVI(jUW!{Psoy2zcFc-O&i!TF`>rEIpxVZxa|ZpP?W9HyGMeqrYHaLn5)p zg@;*D8e~YD!1&3CzxLYe_{k6d9GP^cGad9cgF=^6;Mif#j*nvW>`BayT@`^Uiphfa zzwpfbTL5}2@N7Qi^Gp!SS5Is|8=Wh|S&rxYWv9sS zdi_SXI!I>=P7md7r*rvpD8Uw#0ks!}nQ?jFE9lJZa*|)SKgfh*7Nf;+J3TOH2EJRTKg1B<1*0b#rBC%{%De)^JLj zs5o4h@y3vM`{n(&hFs$yGY|;i#V>yu{k^^T!H<88(XlZELm>o$(iRth?T*%vdw1@V zdN_zbdb^DO?!7Ypi6rObK2c(O0r$s1{!i=3y)H_8#({v}OcDKOKXu@{ujjFU-yXd9 z(${2Q*oCRA9!qUOr0rm!T^IC&;5pzBZdyM9DJE-Ybc#n0} z>SyR*t(Fjq45M%OL1~*Lg4);iI6c$hs=^me%Ts7|TTv@DTB|LW09h&c!J}O8p`0gi z-=1g82g{bbJ{Pcg+a4S^dcWqc6*7%+kdWYl`!=c88lB0S4h`+_HxM(4L|=Qz72i8b-Xq>5DJ^M4%-RFzY*&1V(2h3YXlb(oJk~f z{!RnE+{EffrBNNLBdoM1QOUiqVEp;<5awG*Nw8% zW$Yx)@w&zelUOV-Z@o7A%ai#P5BX!aF>`92>+jq-o!#--PX1Woc&GV7B_7gQN-4`R z2|qjRTE0Y);Hn}oF;hWqE*Od19Yk3M(v^H#F0HW8Bux&HZ%kika5F~ke?se2a`Zf= zP94Ygy$7**WRoh8aZW*PfudBC^n2LIm8+iQsE5yr5s+zyG5j={l?I`}u`mTGyagoy{Pg$W&YVGyrz+*`?@Sx*;I_jS=PErc5z>$)a^VKCqJhQJx~3vR!mRxw!N{i8PZeDN?xg7s6yWg}p;l$L3AAFXRk-mR%cA|@$JwgroCl9SgiYJF zD&e*kkRW2;kV+*toYhae2sVNi*tGiY?(UX%a_e``_r~E=p;X00B8ya(JNuW_DvfQ0 zPMg#!z}uf;ms8hJ>yHJMOxxNY#irf}dcuAs+n5f9wZq>s^?bk$LSY54Ztv;t zlixMOvkdU#9XI&ei0Ehvs{{w#+#xiTP8;UE&6RK=*u-d7edO3M)wXW2!o)QQvn9YwYO%(S%yzto|KwuB zPXo{QW9O$G;6kVWOgQtEs*af7g^-79Imk8f(`$BkaVrIH@dZ3^csR9U;r((hgT@l4 zA5un`O0aBb{zX9_kNo#;-Mw*dPSt{d~x3oq!$yC41Z zr%0w!@R3{-FfO(+TDL6*vvauzTet7RqmMs{XP|3WAe(c5UY+O=Ch}bcF;llK{?atO?beHM?H-lJ|TW~ zUDR$zPE7Y>^gj(IztrOhbIHC#&gTxLjh3bTN6|m>h}_E$YHe(gRyw`mjL65ToSXEu z6C~AYWw&lVbNfK+z>3HcFOEL^1j4Z>Dk7iPhB~IFr;*F$?s}4q^_V(29rY%DOllYS ztgfzZL?RI-+?Iq?MZ0}zug$tjZ~3#@T1wsCCdn8NiL>soA0ypiCDpd{MlcWyBJB6* z2WtHgCC-cqtVos#248JDZE(qp+qJ7Fjf6HLIt1G)K;?Hj9=DX(+heu182Egeau03V zhWj6T8uvc*1Y+I2C`tM#&^u^9_$8@SDr3*SefZtq{arl!?6c_Y?U`Tx3n~at=e&4i zzJ%BcPy_a<{Oa^hb2v|W8bA4KpEI2Cdd+It8R{%<309$yotZ;Fx@T(dID}G*EFmWeofD? z&Q}b%#o?~$0^yWP_M*ZHIjp&TsFq5oR?73<{jH#NLF5eAUK=>{5Vk({74^?ek7M+` zSFvTsZuIpJARG?q&dDSMRucbG;Pg;mz5NRVw;HDXSSPE1)Bx+KgY^nZN4ktFh=elQs3~wkeXFq z$LN*=a=;9G!kGVb2qKD7W}>K(AXFsvrQPR7Eva|>ub#o1FiJ(5pasd1{OZKXzX zjU*e%Ha^BC;MS7&R+Jj!2m}K<6RREX!3Ja2SzwFkLK^`aGgoZ_8)H0`(l5zur0q0k zy(Oe(^69Mn6x^(&TX*lngHJt=1NS`ye=ww`$ZHYe9V`uYZrmw$U}y;6_|~`Z+rRZ& z*s^)EUL)~&qatIuCd>epKx)5v%|E&U;%Vxd3CE}#;hJuszgnp^{>_2cxTybpU*k`x zfMX{u=Ss54zhE$kQmKG+Dk<@9oPosr5?Bc7+^h~xJ4mZ@)N_llvahK#9{eNMMPab- z<#AIu)6v!u^f=KQaKR_VS&?(b-yDwjF|3?0<`u$$a_#@m-hT#JmRxt9;E5;ViO^bP zMrvIORS;E>1i*qUfX!~ICE3=qW7az}yFFvmW^4O>ZP#|!Y^G;-tZjF;dwWQN1PBTc zAkhR!0w6$w06`Q)>B`Egtjw&Gq2<#m-k#s_>n~nJMr4L~FETPS{t@?GzkdDtb#eUo z@pF&6XCxXANl#Cw4(#1mFpp|AEXn>6X-&3ENeB5=70gha-T5nZizx@ftuYBjb)Z=; z$#SV^JB*IM^dl+FPRNNfkJRFJ#>3%Uk%h3;c7)9D(vq(w%x~V?SCt1NQNCf z?W6JVinPUWyB-}zs|-`u1Io36_7f8~Zb(|?hHPp{CazzTsqtHqSO0oN8}-HF-p7s{ zkooFSb! z{(c!68j`_*0h_wnreh8teidOh5X6ne6zj3^A==)x4oHWcgTK3_hTvY#NA9M6k})6$>A{t5NW2-!9+*Jw3e=k0lzOwpGx$QLx_cR+t;XNp}0V zEAlF!&g$S1LG@l*t$Fy))&nMi#_zgXS*JMOve_fcCX3m*k7T^B?8nh4a=SJ`A8Usb3Gx9l^EUw|2DFttUEEp0#jF zBj(m~y`rrX#aBW*6BX#nOd-~1@OSSF!UtiAe>wfUD_t|cu__gS{oXyC! zpZuK+3=YY_(1`mA8H?G+heiN#hV|F(tKCEEuoLA3fCjb;Xo*(d8kpVhB(8m|2FkUH z{?11_B^7a-46LVIGoGq#B9~5^MOY!{rt;uNeWX;DK+(nyo%GxE(|qYZee$F{`>~J7 z+m|oP-~HeRrWA|bVfqAd5pSmsRyg=50`KO`dNb|q?WTb1=LAZoZXpn4N~)pwf3Hf96Fn{jSB`3$0Qna8yBElyI&D% zannZM8Gl`V^1>fUX7VR87)eQ@H73=4Yqotf8roE>CGumFez^g_>Eap-|I43S}2z zEWAEfWM-D0n@I}1i$0QN7{GcmlJi3zch~EIFy876v}zr6C1Wzw< z;wq16{b(>B{!a1k2t>TY$Qkp*Vyz|@G%uk>d za{BZc866!ptG&I5iqdsgms?k1GgwIHBwHw%Qn4N|d(60d+7nu4+6kfrQ$Gfa@PT=K zE?+EJd76K4SlKCGXpcwC?GuV- z5N=uWGNr#Nw5iZaU9-)0Nz+^@EA2)*rO1|db6Mt1(Ea_Ku?l_%f#K^Yhtm2RcY zLt|s|*4uA4Y+aDH<-D|3X>*$`gWKU~eHRaXCra+6R7U#@XQ8xJpoEEUa~%@sjj|u; z>5@)u%dD*k&w{SDUyAzxtglvXiO7Psqg*&Hp$*E^=s@dzX>LxYC&snym90)a{C(Pc zPTNX0ow5&i=gypwU;Nm|~EEkV+lLjd!iO!MP(Ju?gN8RC?X}z z@Xg8dvRs&#!H!Oe$GfCZjc7hA`)zF>I|B6MX{bg^L7O#(uFjf2P(QovkD#sjw(NSQ z71XYLSUsCxaD!e0{u593$Wfd0hD~J29@T_k}DOPqayAcemWSc16c$jLWtrC&0r?I<70IOh!LK z|IyaoZZiqE-ffr+%b{*)j{b&epM2oy;^U9X=Iw25)-RD)!uV%A@Z%mIX;~&=t7Wns z#8uWs&c|q?{(a0sI(hPxoH}_zQklFg<%%ZPky_Fm=+jK@PsAdoRKqf@uQO@8f40T6 z&kd7L!UyH!9%(8lLzZZ{H9l@MvE4Exy$24CN>6w1syb>kkV}(FCwKaYct2xb!FC5g zpbOgAODZ5^*6KT}dkvqCLiu(Dn+M7?T6RZQj|`0-ltg=nVUXI01hjn*)lD zLZKvsL&NfkPkcf?{GkuomzRyOl*y>z?JWTUPsMGuv<^9~llN>6l{L_uU-RwQHWvg zje^aTX7+U|IP@Mng>q0g9RA+A%C+F2tg&9%EYHFI5XD+vCN)j$zli|j77uN0jYwX3 zMN|j!hu(Zk+Qu(SXE`Um@tE}X4@v*AvoiRu56IwCAC`e9K4|CR_kK)>a~Z~mc#7H8zWANZ)HcXW8z%>6IC^_Hc5C&Cf&lk2uhZbueuvE zlgryQyF#(l^rKi(UZLlubXL!9{j04atTebC1sk;08jZ-op?>MMIM5z=;D3Poi;(q%h_a=jjWzq&9pBXiSJwK`Z2&<6LQ(Y*Ez2HA`LZd- zw!AJ04ZaSZm-u7tebP$1o*us?sfC4YDc8($S6M?i+9F+pF&Q}?m!TtZNp>MHx0tos zn%6!saP=3JxzwagO}#1o>`>R%rF4>%%D$3qAKQed8=8$Z$G~G%+f--WErY+ka>ik? z)cg#3QGe;;TIJ)Q4L2HN3Vc`==iV}}t@4Mh0P8y}*~)o#N!E+zy~;pVsuh%mEw+Uf&1N}y8Ys@~-Ag7`b;=I|9%sa)Zeno+t$t)LB zs0G&2xbgEAYW3j(e&mBQ2W7&?S*-E4BKz(Hyn{5du6q5_KDbYuI4P%2o|MH*P8PH5 z{7Nfnk(iF5+7qqH>rtpBq*uoaoq8RMs+`61nnjc4EvDTC?`NDhz5@jtRYY4nb?UT@ z3G3^u(Lg>z@w%OK-VfMUu&o0Kik;Kn+@nvL}L3=GQP zfkP5irkqYMNaa8c3sVcE?+H1^%7BN#c{R9Ki%Wm_Qe%T{4eMB@(zbF^ zrVVA4*1z-3|14ks>YvE1n>TE+YdS`hCC82(mC=!ry{%yD+L?mQcm8~lG6kE0c=m%b~9Uiw=({K9wS;0xc9k@G*4p&M^V|NOZ0 zm2=Y58j%E}=hQqBgDgi{&AM&j+FNqrKYvk9pLs-%pFAtMd`^xXK5SnpU%zl+h3>Zv z)?d?(cR8mnD0S;`QMV|&7E)=+Qg+AZmIGY{U!^ahj`DD}8DfoqFEvBHA(n|;)1 zM(d|t1-`N20qN8;$~F&Z8cVjNtd=KMwL7YthYzT(u~=hTXsIQl*Xs+M^ry7t*~v*+ z2&P(YMs~1p%9mNc@Y>a@QVs-T`s#Yiw?=~akquC;r56|NJzJp*6lZ+HW4*_|(U=@K zk(7Z$af!Dv1(y37X#HY(;K1M*Yqsm-uSs}0D zC!5V!Sus|@k69?(ZzPD%9{>xwcr0dy1}M~6e;1`%A|4OY7y-4>Um z%KOMxl)c{8xbz6(y;q>z*rC=GY*}wO@UgP)p66c=8uk@z zYk(4AP8&H5Y-K9N-hxk4u{K52E;j@X1YtU=jirBhMEaDegY?pZEws7SuO|;WjPVC+ zBRulRBl5Y=e_qa&qHCPav2!coundl_2j`34haV{1qI~7ce;_~q$v+v_izS#Mxl#_tj~|l* zdw7Z{WzyZ%E$t1kV8g7tJ5aEBYcszl8_!vL(|dFd_}P8RRpV-lg{}OZU!5XN@0)+U zpTE|_KeH0veUZeyS)gDmiMD51GIu?QCK^_OCK{2Scbt>+CqE+ZoP4iL9eG@GBPXQV z)*&$+5qD?oJsS8jzR@xAn?3+Iy*7ksDL9S{@l` zOT?{T+sEAj?S+*5GPYA_hg6hrZm3+-GG)pRJB4O!Qy52cTLJZAA2qb?XHzN3=d$(z zB+9g!2G$vIp#+|~b<5tf>9{rP#>Ka-h3UI+8t-tujDyea1faaW_CG9B>)q|MlHpo!fiir!2xev=_1<&h781t4@x% zjVI}~`2^3nyMfF8s}haGBogb8#o0HtePiX*Jmm*(M%l$Q(d9DZ66fDEX#8w+u)G|W zXdhcT%W1zPPfH4`T?XV=@iYlxp+ywo^8WHm_LQYQMQtkY2{d$Vyny z0n&L~Wm>G*LP`@oZE@QH6e~68-{n)Ewa|M5)^@b~Nc+w4aT`PUa^Dg(Q*E6IIdt%l zmPr$*9BaJDJ4_LMP_eII3&5b3b=I(21KT3ZU4myorAk$Dn^3TM*z`4JVu`kP85lVr zojrXf%%>L@EdPxZ;_p|$lu#;-jE>5uKKV)c;0HgrWd?u++pSd!Hjlu~Nsr*P8tZzB z4D|PEr`B!*YDA(yEUJO`m_kSgI7|~WKYjwI?P9^UT?L!#ES+Kt3%~AmHgw=x z{V7xK>0t`CQZQKJnc!K5RpjNa$c`lOGBmW-zd%4AYUM zEJolfw5s*_8$1(>a1>T~EW_cUJD@x0grlVWP)6kub_3@fOxNe@KeV=8kT&}KX-#V; zy}5<4d7Yo?nP?Bo(4mBk98XBkaH~Y3Si-^2g1`?su<*$hvvPCdb?HvTrN6URiY-ZP ztIE%VF#FiYdhql?>#os?=Ock9SG9WzZo7WZxxJrvIOoa@vtFwOz=>PiFK#>Zm;WG$ zvv#XWJkg_lNlG$HSCz(Z-_f{nP(B-G8I-D&^D2i0>1ZZ+mnri?+K0zfAgb>CrJGT( z0haP%3@4!Of9BM9%oJ2~iAh=cSnRS_i`)@fL&pZLy)^QDBCuIKgpl`;TPo9mtIhscP7%lgQIhS z@f|&OOir9UB?ANfHZb>tcMrnT346=7R&`qnn#h#bgHy2e*qRTU!A4U=$sbCIt~M-@ztNpo0s2`3)3@l zAybeG%Mp2_b6DOya8`0{T{8Z&zn6&@ejxAtz%NMOz@X6z!qlk~CuB(lryDwO-^`%> zPN-_$jN}SMO9Qml(U#D3MU_`< zmBt<(Fm#|K7bESm6mGM+3~WPI!Ig7Z2c1i1xrRclksqmiKU`FvfHI67=TPFBqD|lJ z>wB{><(l%CNlj}ulfG*^CHm#Edq;bB#MV|DIi8fR!Kj2IfnsfINq8tgyQQt&n0!OR zm8=}>9g=FK!{oK~=x87NsE2XofHl{6w4MT&`UMUpC2ygIA8oOor#trwy{+7FsK0Oh zlKyc8*FncrAKsQNi1*6k!WHEqX?<_w_}p#Km$TtPWmh*mXi;7lH3eHEHays@f(+Tz{UEbNr89rTKk9Pun03S55G;&i#Tg*TJc?fymR0@B8~C!>8M)^)5wcINbH9p6;+UJ&RW zgVM4iC^qE2vL>#iB+I6Ub}p4=dTPSxX**;2<>j)B92k`WrAfvj%>wc;(?fUqL4Gfz zMTu&Ukk0OdjHi_muu$Y)YwULeNzD|iGP9IZfiCde28^*rTP3GV<@%M2a_#LmP0@zp z>LH;m)7%S63Kk$JMNOyO4aCduP{k7*`dBXmQ* z$eEKes)K2iS+y{=rptSDAf}8J!Jg@5tCeAN!cmFFB69QE4f&gIeqCPr*-tg>vUZ*; z)_E{f6pelT{c_^O2`z^nEt{f@jj)e9h70SdK>Itj*LqNw z@Bx%ubBjx6U8fIim`38GEp@fG+1cW+1J|_e&i15?4)mFl4P~1L@e*coZb7E?z>OcY zjb-bhkwIxo#7x0ls_e}v-}e$I*DCsp)mk>Bb*k6vDMf6Wlr~d#3S~0`>b;qCM?Erl zVer-7*(IGlJvNnJZ`?+6>w)J`08ZY#X&=+>qzJ?s4dq!_nOb{qRC-6E(%IW8kybV> zfcM>A9{X4y<#IuWdk@K@XFnyS*a4X@s^_w^+}OuHJXZDiT+qZ!4p4`=^;kI>{B6$4 z2HbVG@AH8RH@{e}-MsM=xqj)J<_=!i6kttODMlna z+pGKr3#TCcO$1X#qsg2kd+0ZJmN%3X@pz}a@2TIG_O?Ooe`)v|K+CyB`7s|qe)zY4 zB@;KUNo$N*6q^Tq&m4Wx+-&Xo;K4CdvLRmr>qDq>1@wX3hOEYc6%lefGKZHx>%-TB z`~EOFR^vx@WupK-5aaf8aDCXl2A@CDiY(5@D+~~9Ejg9v9((jL85tR=mEXOBm7M-i z71V}`a#A7P+7D|tZAvzG$JKj2Uyuv0y(9&d>F?CfZ-jECBu~BjT{3p?sErSr0a6Qn z^s5{L%{{1iXccTI0GJMH12ULO;D5gWhLtT2M>${3N|-wF{%S~)_k~l@uFP2e$&=vAb;6R#=d+VK77b_9VHxb zGyo^P~dZCpkSL_%G9iSyhRy`inyk^UcqKcvEaBiy(mjqM`?EWLfM&! zN>8#?FP8P$K%o|dt#{XsHSzIo%7?FeSg+B}w$svDLq*Ktqw%(HE88;a2JB#aay-a`(3i+A?^U zEw{=#xNeKJ$$KCFWr=hgm#Ko5$-a_pA9bLW&_b-W)P7dCnR;(?*THoo`lCF+`V?d*c7Z*WoXjZ4qwL3r}~vLHBb{M(NLz9^}tQ_m@F6o zdh-t;zvl~idF%C8q>y7-kgX}NC?BlTKlq^!N@shQ)oC+8iji6RdYv5mpyHuauw_-q zWS39?)43l(qc14!PcP++P#Xmnd!+HsOx~1t-h4x*CvMQ{w9z$l-G$u+OoK%=Y1~gg z{j@yw)Kd**qA1vY^2!?;CtuzI&j2f|a4qV50w*WmJRduIT80PuO_@{=yR8utCj)6N zS*(-65S>S)H7u9kz9fJ1jjzjVFTZ4iZq^#`ptGSodU|@~_=%I!*Vkv)_yd$`2S$fY zxkua#*l*q%x5eyP>!H8Dzh+56C%d$`WR_6uczWp2n0*1FBj;YTSPh-!p)D%duwY|j z0@6fYIoq_m)`%P)bP6`ExrYfqZS3mwl1(pd)$;9akJ*}Q+@p-@6=&wIJsVuF@uQ9L zr4Qwr@9eh=6l_JAlT`Jxx;N%$di*rvYy zHsu!}EM-X>o?lFv#T`?O>jez*gwV@$aK5PeHbY!o5A}6Re|ML)H!oz7Yo>%UHTKr@ zoTRmX^Uo5dN892^e~&5NiN~j7W?@Og=B1~*qxPPM6(OaxVoOx!BArqWMem?o3oFf+ zWoBaBcHcy?b}#78>Q?KL>7ppvI=XvI>9$tUhH|Z-^e}nz#)eZ^{TgcQ2--D(#ac|- zx+0o4y;s(I+aL|4Y6xD-v842=yj576P|L~|{D1gpjedf~vfuaE=cT>xF_|oC-=Tx< z-KU&=>@`3Gw1^rlr~{tj723D47xlhTo(hl=ghxz&N z_~|cx{PGbg6mFH7nYZN98(-1)qEOk|0Ddd5wb7PCX2pgz8&+-2Ms-=Gsn)V2`{tC_ z!%JQ1+!>Um>o2r~l=HccA_^>?w?oUXfty3zjReJ}(%i-P3Cc1RtHF@Dj-`BEs z(=s;;#j+$TPiO}Tu&wtgCZ zJV~hf@OurE18D{19jiXZJ1hY-s^b%8ETK^2p2_Aa)2@}>nu+>SqdaN$O#8$zp{&Wk zS}kA&0rbNC*Wl|Ad8D9qbn*PFQp|5d!KN>YC!+G)@Rek+R@c3gQEu}mS{8Um0ZTn@4ug? zjlzWJfEd6&@x&AIx#ylUtF=aV3~mj!S!Hgw$BWPH)r1dsg79@G9~K2yd-C?}w@G>} zT;QgoNVKu=X+ggC?QhA~{^ZMY^~z>AYD z(``HKoIn4DT)g#dN+-C^&>@@q{N zb_~+!I?1iA!A8B4SCV6gb}mdC?X)%6TnA?ZRz0Jrm`~+3k0L`|Nok8kw1Yr-MmRU9 z^#@`7K(}`7{dkYMu_Q^S)7HuCl>QLv*gdo)I^f?(!NwGeYKxS!iB0a#wUTD?XF>;u z)-~52gh8Qp=F};FIRqs&D|FA>4c_E!QV!B(Fj+@1~BpH`v!BqXWHGC;0JheOkt6=Vg3)j@LnYbztkIO&0krQxOh!*6r2jx%`+WC-22o(^Xpu@wRN~dNj218G@uu{b-;s{x zIUOiOq!4PCWi4Y$?O{^1p@@KMULSv5dXsH3&^0L8YFzt znS*2Hal5|Zf%3&NN+^{D;{`2%^n z_At$LMP^zLzE5ASlx_35TskGQ(~~M+Z@zqa9$5?;U_Cb8i51(iW5-O^@N!wb{7?_% zcgA;|ky-r*U^XXMn4foJXYEh?7=ixBo(Yb<0@7w5fi;~Rj5~UJd*#UC!}8c;kJ;Go zk#pzd(Ab!bc~Cm~@RZqlWz%R-S`--vl!0|xN&8#I^97anSWnF?*7T^QM^Cu9#K+G5 zfFkkKm@#~qpP4kJt}SJ;6=)n$l{F8I9X5Jtc3B{kp!j`I@z5yPFlU`pMgikskg<2z z!S-NZu(a{8lc+hj+K}!71a}x{@8GZuj*JXY-lQd`8~; z-uK$#oy~yXX{D;5S0XpkJBx>oP6QL|RJG8OulIC z#yXJTU`@J+rm-s-(@=U%=N5FhY#_mVdfMX>kAzI=L0$L`*&n7%tMjw#zz^_cEUklc zENJmxOB>q(G**-aDN9;i8!6bxqVkJeQq#N{1>5F89@rq`)X9^kU_%INh=Q$>SE2QG z1smms&@sQ1Ql9P>?{7pIZWZJkdNxIvzCV@8SzY5sVV2J7^>W3gjH2+W2V}27?H-#T zM3uJ|izQRG0phS-MD>gx(?t)B3`jD;mi#M%x>J^kt+$4<40^?nFs!$BV6a~Xdb)!5 zIps0yG@^)`TTEF&v!f`}M#;;=1_p~EEtgCiOP=-BR2FE}z73_@+RYcBJ8!X;=x{rNqFBRf4GT7ZZ#&S^l;sv3 z%#?1(@xqU#ul$b0swq9v(!M++y_K8Nwmh$`IvOb2P(ahd*D3P{5U#Gma%1v>w6{iN zv}aIq)r3^A1Pa3J(F}~I1nnUR;KSi|v*;29UkN?UUNbhr9-R^J=AXSjD8G~r{T-A<%ZMq}TBX~p*O*aIZBZFe`~OU8QM!7W<|C1 z`!&_-m1!J%1-{%!BbIgKhjr8r95`T#w8tNRT;BD>6LL~zR4n?~$iau_z};+E>(L(@ zbEq4uG_O$0mzV8e6C7u`=JMpLi!+B(ls#J;Q|O& zHCx}HTktWxv}gi7jBGD4+Vw#Fvqk_@89)BqKD*;h4DN!QA#s4owy zss7IDvjgErh6c^*g+a8t@9WwDW|&O2%HrapeBcwIumvn@}NAZx3RG? zIjfxy>kUw+D7@-H+{8&ekKejw(?XN&?b5Fu6whb0<7KBE%#nGXGRC@zXZRun?GOj+ zv(+rxZrqT`$*Ecg$d{!?bZ&GoJ%O3`W-y=1O17{vJ%_X!t!vpvvn zmQ)@|S)jo3z^W~i!@|z(3Tg^560YDEdZD%w@tCx+Hk!Jze#3eQ>o+W52YS2Y;9$Qg z;p(R?pe$pzs2j>>W*6E08G3RGT$FZ)h6hYB=cj~{#-*&b!HH=}W%KsDD>ZGS`fl6s z!>%6=_5>ivA$T-@Hr?zU7V9_zH_4N~)$ z^bw6Mh`Sje`cSwmrM&i$)yBy#8$#o+E-OD%IVl`x`3V%@Zt7=DdL-U5B#D+`iM0$! zw53D+y@CJ+N_n|5!x{{JTrL*OP{C&Z1pWW*a55v0B2V+7JlWPRleezhHGR-#L0FV* z%#cVXlD13>p#HhXftz?yp0WEoR%-0_iQA@tsw@wDSWi291;|>YAHxaCjd2dk+nhdi zN*;ggF;l3WJ9}0RjEo!y*?i%uPvE^Sb4F(>RbdS(kh_6l|oAC1xH}JkSa@vszOj zlLiH`>@60tGth1j)XLUXYR9K7+5Yr~Yg8PKX&j~`&?DL2Awvhoq@%mn7Cz4`Epk(t z@ZKA6z!*^apu~C4d)_0@J@=d`m39NBV4JE_umyw{)R5N7O1;$AQV=XaaHTh?+mYcx z8^kmCu0iui{Ba$iv+ml9KYu~~=u2OapZ(;=dK3S6Knt!sP_DIibO_Ty4<9*VZ34fw z@SQo^Z1W`x!GN7bQIsJtV6}!77Bo@ofHgb{BouD6H_DxRyqEhZzfiV$Mcd5Gj49$! zw0VWxcEPjVJw4Kv+^hv#)-2ep?DbiHtSH#9U~|d}yBD0TQ?K)@b#8U{?K(K>J95^p zK!8CY@MYE*xOfUOqvBmbuhtjDcpZwhA__K@rW^Ho@`!MAGElJb#j_C#w)ip%HrDvK zJ)!uZfC2@SYyti42B=q*RS6YfsY9*-8$Ebyw1T!NEYJAhfk2nmx~FYKBP-_c!DH6; zm0B!Lo@WPOgj>Gq9T*yr;a;~MAhZUkH^QPMbIP)8t-J}-)72q|hWgF24of!Dz%jd& zGNnICIh1L@x41TaFP3aRO%FQUps__3!|jp^yA4`a29hg)?@`BWWH389VYKdf<6ed5 zD_E^Tn?Aj4RKSJ>!$;#Xd@O0ZgF+XkSleN}qdbF}#)_}VSm|ZuK*}du*83`rg&T^t zsw9`^rKfU3+Ll#5lZfO(oqFH(jt@G>C9>Pp+*N4}m1VT=faE2ieapTj+rtK{Z(r#_ z+ocJ3XASrTtjGEtJG*OO?Y=G^QJTU`NP zi6{G17Q80K0y1I~r;2Iw`Xo4<0DYI(z!H4{=uNw}HB$&Vn;jMLW8B?0RaPskob$8F?Q08$`kpQ?T(o zaw^IfEZeYB!$OS@z8IgNX!Ej+f7fQ;w;QlB3DS>j#h3xb+2O;7)fDGjl^{hEz;G~C&LF1ODvI;Y$h%FEK}3;PZ{%G07?uR z?x|C!rHG1b4#qVNC>tCEQg%Z?KKTNLg6*o-=T0ryTyC6#t#tzh8z4U@ zp(tyVSF32TNpNLYm256=)@V$_^dKFi!CRxXXc^}N zt+uur%DQ+gYUl3GcH6{&``y|mJdFX`92Rpkiz%~QL%E2u4H|>4hWmQtK!2~bVd{l6 z^8BsoS(%(!FgJdHe1yU+(%sczJB$Xec;JDRnwFLrCP8xNsr_`Z5Dc9M_NtvH@ zyu9&kw>coKUO5P;+jv`8Mvld$cQmFnq{admlz)cfvN(59(}bmT^Y|laV5%t7L^rpF><&SB=zm9iKss9oB~(Qw zr1v2AcUG#^gF2#YGN~o$?(3IWJYoIH?FjmLJvh5#S;t!al3rTSGM?MkdTa@mMcBBG z51+`OeB@23jK+s<_7LxISuVW{R*&i3&)w2s<=dOi! zZu27^yYIs>25GUi*HZJd+f%S9kl#^U?$q#MGa&tpAMO{~YO8qQ6l_?nu?`T8jKRd- zU>A)Cot-JP!odQ8no-)4HK>45)+^eqnKY!WXhYV9OC#(b8j-;RhjgG8v1y~lLaxTB z?**uHlsm)9gqaHZ(T{%AzH;m~P_W&qpCVchE(0%jYvn$!+HS1@V}prOj|WGFbP(>Q zq48iMp@N1o^B?}hKggHA_b^6R1IePS%F-`o|f_fu7 zR%?9KN@$0L)f%Sel&P(?rkyllj2W)YR{)=9XvA;d&48cx0@Ba(ti_g0w%J-_*RNfd znVDJp>a=x58zm&t)3Zqho5qWREyom5O(*ZML(_$IT3akC9a^?rlUDAz&aUp@UcEaA z$6+0wUK2Ovj6lQJLePv(L`z%qUy-6&uwenQQN3u^E6#$Ar#1+-Wsp}E&~220&7tM4 z3N}C)qhuou#p2F(V%-dgop-SN=lo(?ud4d~V2w5EA0Itq4Te=1$}<#dB^97{&C7H3M5&n(+oYiw*lp0--`JVQyqD+?8+)#W8Q zS@?b#Qkd4;nma(_7T~YCWxX2TmN?KJDyp*UrIBo(%lJZG1|v>wW5;vgceh?j3w5<+Gpp zOl{qPdx3N&C%2~O%x!hD9`M$x;H0%=;ZW8r&d=(gJ1&vdm|eqRQKXIzqhM=QMikM3 zdsuGVxFvt`)q(p-|j}irt#bf7MC9Lw)-U3UJh<2(5h`t?j+p-RbOF7C&FB+5_@{5w|)QJ;v?ZypLCN@IB z7BdAKyKCM#p_D5MCMTFRU&+Scf_2vTki!~lY_xz<422a_xwSZg!ztg`n1uUSo1v88 zc}N!J7fN2HmZD7a&v4Jvk_XB%)@H+M4aFXcGOJIe(e}2u?JnAxOq${jf2M#grE_w9 za@y8_Nlplb=bqOiHOG;47N| z1C&IpDwifg^5_55B47DYNWT4YNG@EMkpp9W(l_WVtREIQOSa3>o9vX{t`W&BYaglY zbRQ2MXdyH;>!*X}V!Rn&{imI}`wouvxGTG7Vf*Y!}&?Vt7i2WRg~nj?``iN?BQe(s{S*}UFw=0I7coyhKOcwqdltYaBHV`Wp{ zCvO#gs%WCEUD~^PwC`TS-!yLD@7MZ&{bwu{Pb5{oXqD;l8w9g-Z5BSRdWG6no^Ljg zpHZlJe$RMdbaYhCoIY(cj~;#WQL|WMa{`vUAum4s+ObSCKvB_OLG--MrhNt$YE1j& zuxX!qAPWO6areh%aIB0OR_dhQtG z8*ZF1Spw2f-Fc@lC4@4&w)PI2HrmnCCxt@ZOrjagHG6$FtgB!G=N@@PKKHrL*%uD4 z#JN{kSX_{aiE(F5rXAacWldcK^G$RBi*H(|gXNkBWx*F6l#QoOot9(AkL&%Y`K<+=F5&%}YE0ei?d!8I z7bu8oR%=?v^~$@g02<^SOgF7f8`b*pN*Fo?+^h|UqK&U@*REZch4}?jw9(;m|89&P z3pVn6ClCjRQ?R)yqI8UOpo86QGKg|b{roy>tCVNZdHwa;`@um2<7*+irZ#@PwcDXB zTU&oAP_V%V)_)gCs5U{tMxLopgrJ)@Z`xwHzHYY*lxneR*_3STXm&SHz9_S(OV%%I zYI$pYqF}>fj*mDf^;i$Bq&yHI0V^~Q$_8Z^Q!v>`fNK^|>}Zp| z9=`sDlz#8rrXCc8w0!g7n9N5zrQ8w`SAuIm*=bqjbP$B)8cMdE((zsc^u)AariZ5H zOQvY6E^FIKh9tr~MVP_{Bmo`gl+G6xGLkEbjD#oU-SJnXJ(N-Imm8~e_556F4HDN+fIw5(j{#NAvu2bfDI-#O3Q-=cy^1@<;}?pGSV|B?QMgSTh@Zw zSF$~jpm(x93i{^k2|ehxf|GgMZAC4VI$R&`KIGM&HDB*`;J!*FHrvrXXTJ8ka;-6F zIPV5NocD8SrB~KJoPodVtEwuub*Wrhl+?l%lHvB}+C4o7&$}@CKF&co zxWm1Z^g4r^h%B20+l<}cPTljwK`sBCDwQ`2(uft?gNO%4!G@&>q_CHmNpnGGr-W$( zH(4qEv~SgR?ZRvGv~wdsqX)J1*^+IhWXqXFp?iNLL1%+FW%=vi$dZU89iWYt+C_hdS7~Y2E|WK+syo& zv$X5!>$9n(gtZ+)8@M39r#a%r(hzGnfJK`h#BvWen;wv_#l1m5=hqk1Av;t|R8@*@ zT~_+uq=F65&QQpfRro<5+bPX%1fr#Gb7%z=u8yl_jh4we1v1J$6cShrL2u9riZ0e> zV=5@{?FyPnWpk3r6->c~qRq7z#}lSaSvDIe%R(m9k=M}y<+J_W7KS+R}5S`T+}aBO!d1{4X(KdKK@iYt7BC= zy)A$~f;@oR{+)w|f-v>FhI%-9bABdI1Yz+d-78qR2VaUO*zn*TDHRqq-A(+!t-NM8 zH#{JZo(D5SqE^n^0DQEN({ZZC*TYoNdPa*|4=+y|eFSGGXNq)mcgxbkyz=5k%o5lg z`1B)_F=iv(-I|Ys2M)+%k3Q-)CwTnv+U5jUO<8y?Z!e2C6VxVEYP7BY7434cNMovJ zrdW}5v8?Wjl*%a7f_hQdctFoif#&n+>&;y|r}~>4IWTZ*{+!>6`|gS~7jF%kUK`Wv z!FgHBx0ugLc5zmg=BA`va!cTB6}0^2YDGp43`<+G-MzQTAe|5DPNENlf(=4sdMJdp zb&|S&LB6q|U@=RS6->FKK~M(PxM+lS;)j14rTrR1@eQz%jR)&ci89FegiJmxl z%GO$A4K@7M)-4Q~GGwhara)mi#wG@AMu6gL32V0cwbmL4^2EUa7Ud`kJV0LjyGR?f zO#Q}`=`JoT+ODIvE?gpRN>rxIt<6_&Z=Zb)+X#dwZpxiC*iyN?bhgE0tiMZ=tr6?c zm$hRh*0mj=J?pQ7gSfn#Jh9OJ)YOzLX!%jQjV`;5peyapTjM|pJO z_;K4Ac6xTU0SdMjiE1YwuNEywn*sG^%IsF9W33C;Cfg~m*$Cv1_KLL}bU@l0QDm#qs&Ts-%n!w)Xg;iN1@I_zp) zcI(_hTC8H+~wD-~Vn^+YZx2 zl|HpfP_8|5CM5snb1l-J%*e&bBT|hV(6p$`po3`_Yh&`fmqA&Vmn)K5x+P;nN2L<( z((Cd=kn;x{_4Q|N?@@QdH|bi_)^_3Axsxwet{u!BT)IA=0PY0151)6z95>`P{&psu zciThi(gz4{?!b?0FXMP$e(lP_f@K|pw5e~zHar0JX>Bx!nW>_cVr*A7JRmRL8XQX- z%454AE)-{h-WOcm8Qkuf4$ey{XX^;k)-N~J23 z;O4{k;NYNbI%i6?cfHG|fU=Aaaz3DcBTr67Zyq2O=*5qJsY#}N=F3>9`9sGi!CGog z?uX*}vnmPdi3{iUdG>C%*+Ag-O0~MMoSi}~7+cgS)ws5}Zv*Ld$~2R&HC&}slze7U zQu8yCnw>JmS}wgPrJ{}>w@VvZHqhkY(4cfGeKP)ODyRc}2MV@k@{D_h2SUL{W6rAZ z=?4`L7pkVMRw}iI*_Le8lUKAkCPJg}#LKyM=$|nf{ad$9ZxhBev`$cX433UT-{7zf zMl-2JTa$~9!KY`lAWoDrJongRkICmh|9NBB^@^sw0+cLQuU#`M2$-T-+vT!S%4d{& zX-BOcr77AdgP`EamnqmTy=9A;nst{RD5ECFZ^*^B-Y_>xr~0yUUwM|zYK=5 zM~AKR$7TUow6P;6`9je~I!QZm-ATb_^r+!DQ&#iothC2lWvs8$6ci|hG@C2fx@l~ru#n0G{28IADqZbKIW#<=&&5sP=3OY87nPpb%z!DUT;uQQ zlXvv@b_Ho|vaqyA;CizbSq!(!QUn2h{T>efO#7ahn2^O_r_gN+rVRx31WmDn^Xb!P z=#XQjItklYD6m2Nilq}^>ei)K3e;+O-qU={`Sn0h`l@FW? z$$$G?Rodb$(i+OkOgbTR`BTzTVpE@xDcM5dheOfEN61WmNk@HI8SWjE9BbR{Z+dXw z1FE&=%ApOQ)^;7MG6bjKzH@R`HeS01_AH+6LZ4f4`xjxI=AUsVWc}cE7TiVZ?-7Sf z6Nih>`8t2|ttCXSSAy9i^!V{)ucR}xI><->*4$ERc^h{3>D;co8?jcAYeHQ%^XU1e~ zLU2s`t#jwj$x}~0X^OR@hY#BlG~D-n+-_N^)hpDnL@NXewN#<(tkl$9Dlbcg@-{Jv za<`MKgFyLZ$}z6j95qFn=F8tFk4}-svEp9wBW~Wc0Z6m<^ET~TGqGGLNimm^%)+ds z<|buvWIvIg9Fmj-D`PhCa4?A3;A@XCvy zj?no~K^q_n0*>kFDfzRn{E0D-!-v=bgdJ8~@#x2=l_RSbP8b-+#yHfcF|+!RE`=AAA`oY5q~P`RSvk zXj2Bteagx!*!&bF$6!O&Db+I|%8w3;ayWkCqznxW%kfU*OyvnJ0HmNnJ# zxty(S(5W3D@zQRvW?QvG=q|yR3u!~qR^p47`jcML;W{CwXk+RqXQm+DxPHSFh2)+5 zp~URz=`r*2^v0{RQ;yUR`Pof) z1zSPp)lItAe?Q4$&5}|ssSdqpP%vD$ z=!fZ+D6V|^8V%mV?w@|`G&iLo;J39BP>^kEK^Z79uR(TIgD zsnEx>OmpRf1pI+#`RVWJl7mD2HpP@UoH9>jX5LL9MM;cu&4QCSMOSCLO$)^zq3&S- zB?kR0M%pD4c55m+8d?qb3;oLU#JFwD!}V^r-SuE}p?nN0($Qqg-?CbZRjq zU;9B?VqGdPbaW}d(!Q&pd|i2#Q?z-3|K8VCvw(79cHyRUCp)waAC$Z)EFX^c`yir5 zslFPG&jj@u+~nlhPmK-L2Mauv>+7$l1=k0xf_fOg3;csCJKMFLw0&AQ7tGxUJ`~~9 z)j})QKXuw0?P2Fv59h0LT15N8Xot+ty(QHOQ`DL%ODaEzmSwpVm5Ls_F;$d49;Rkf zMFaosfW9W5#nL=1-F<^5XIh`FhnEf3yXK%TXxBcVpyLRpi{7iH43LA7QIOpMayS-g zr%#x4bnG)QwlDae?S#(>{YKpXq#Avg*#4RA#G_=WFH6 zpL*$?z>hebdu94&;I8?*!`ynWUZLg=d&S+MX*R#Y>muwO3!27k~aU`KKTKP^PA)<-mb48R+fO_UFFRQ#QV{G&e?X|H}+uR5;*E7G-qh%{L^U%Ub<N`2k9e%+K# zMi*M1+(&Vi%jN9ZtkMaJ2dp9(tZ|=>4N$rg6 zOlM^if$P_Am_-L>=7$a+T2*Eq*6C?pt>X*ak+2G#S_kF8-`}r=3H)kqe;tIgv}zr& z=Gf%qr1`J+?%ja4TonY0QWDnEa~b=JcFQ%`Na+^8=n1`+7P}!3KEG!vJWd ztiSV-F3E)x)-u+sb^04VVvJwEW_=KRu^IHS9Z*;B^)YQvemxreI72n8U&EA9cztSV zX~VvAyPz1DCdya*TuKKaDdlygi1c+7W$Nt<@;A@tq&*qY_QgOEi!~I@Es{df_D)rv ze~XqIl2fA$a(|^a%}nW2Qy^r>~Xe;$&RT zojoaS?QNR(isM`PxJ?OzcZGFe-4fCS!p9y^uweD<+&gk`@USwN0aKtqxVe2WL49$! z9xSLmUx@)rroDMDU~V6@cE+I(=-K(z1)vXcSLW^CL-dX_;1fK@efk38v3m|)1?S)r z#yefmHDQUU&cnxR&<7HUZtcUel3r5z7t5PfPd6648>M?G4`0ySHt$si@{Sc7A9}I4 z*-^i$ab;6W($?9fe6G`Edg7};^yfA|!jaK7m4g@OW=+wC?A~nfZpLGLl)_CJusOkz z!-q|o_S92PnYG$sy=J_|eZnKt`#!9hFj~+bqg%a3p@sr2Qz*+)p=4*XQd57E>jOF` zS$1v8uod^JvmUo!*DKKK-4^ZUL7KIl`0-b@QkHxsCApvndHWYjWE=&JFpY-<*1ae1nL7tFb8Q(o<)^#@osb^jR4aaue|fl zsyx-hm9xtWQ)V&yWt}$VW->Q7qt7o|8TdM>2jOFhgd975!nUra?q{Z^j8U&GAAilj zo`D(DE%Bpl{SKjEuav9LFH=YBH$yLu`#2wOUjc_SnLd%IQ>s97c6(%Nvu|t(E@eDI+e|UPn8!CSZ@sl8s$Mf zv_>N)^ilY1im;T)N=1b+`&x%)f*R9@p)IDiqGV%QDau>cXG1|Z#(Ha=9X0wRTvloQ z`sB1MrqcFadxrwLMzPo5*KKRS?S^o)S75E6B`WjLE-8ds1G?D&T8^D(vdi+7D_3lD8a8EVR+@>{6m3eMCGDCD>5z=iiY%n_ zQYqz)=9$iDVfBEV*$FhOEc>;0RPGpTkuwLYa&5Xr{?oTwR7P8w7Md$m<)e><KsV#D8A|(IAR|+z|)FGe!?5AaLXv79*u1_F6%AYG?DeGVwMH>pXP*n3D(v&=a ziZZAKOQh5Rj#v_<@e=Ja22dO3KVAu`{RO>|t#kPj{t% z$cW~2K6*hPVR5f`E1ZX2YnavdyqjMaw~xo#Ud?y)GY0jj`MKA+fpW4}`O_6C7gMG@ zXdYDhiC__>d|@{>JkW!3LD|i&;5(7~C|k2c&Sj-&ni+GsGmf{ZiqBXhI6=h?Go<;i!w%a-b4_joo_<6{tMLjgzlX3HLA*DKVh zm~thU_E{*)V!kA4J#ZJwE6OhiUyjI2UglpJA6Qts4#ouDjlaKdVT0(l0hD9Vj*S7U z72BMkkY1G3?4&H|!J2AWy=Lhr#vZhx<|)+HLfgL5VRvtr4D=1{D4$!!gSgSbeXn4n zF{5C+mxJ8hfC<=oFu1>V^{Tw`$}46)1N}3gg+WXPQ`J}m9|hcNuf8JJ-nk-u{evRe(h1m&gfS_tvsUdK21X7_@4%2Ljo1ibSvwBu6Vv0vM~;}q z+I!#o-VN8*+KZT;nUPmsebvhUt~6OI>lWL{psWKIraEG!h1DO*QaU)|q1-4NIp2qoZcEhSe9Hp0`?KIwtY@=k^k6Wukd!km;vG zLFc|KIOx;Sdlc0k>+nSiq}i5bJ19N^e)EUE7YP+Ga^T0}tpboy|)&m$&vw z7=%PeXD+>LNYK%iuyxw{dpf0E1$k50X*jpuT1IY6&e%F{#DTx3Q#LVRy)~X~wt%~r z5K;lS7;2TdNSBmC(K{>G6!6i}krCsg$@X@u4>o+E67I^gcLD9~ZaO^tpUs;{7rcfg z04`pb%*2PcRNBmRcm1=#`;Cl_NAQEcIZP#u}iW2cl@pm)v@4A39f+@4ga} z@4s4g8yaY}pj`X-6D{(uKPhIphBfiUTP^bMzM7ZWe5XA3nNLgq(69^-4$Ax9^B&{1 z)R%jYOAia1W6{R+u$C~J;-F~Lmp@>NHY^nuQ`94J=x1!-ER_Vc^*$kQbB5 zwX#qM?1Tr?*W{GHM^r}X?CrO4QN8SG^|j8SKPp$0C1D?lDzZ4o`k_0Q<&hc48wWg> zaTiu<$F-ltN{s_6HTq7LY$5%O)d=fl>t=zRd4(DW;*Fd3S(c?dM_{E^Lgv!6*q_3R zE0FJlH2N~;>=b4}7`^WmXe){|ZW7VueYPUVZc<%Zc`g_VpvX`hJ^A9Jn78-1iDL2H#8r@?Y^EG{D3-$m6x^*Ue(>)~#E{ z4DerJILmVD=1s|IBSip48NqS$=5=}L=RdbKxekpTmYz(w zE}8N#*6Mf#?Gid8T$|D~@j;7RQv#E7i!wevXG%L1b^t+;qVDeMkiPDYnj-IE0c-W; z!f{!Mc1pQL%il`z&LBjG4o;X_P9MWA)GQv&QWH!a1(f-{0QH}UCyZ~A2HFxI)r|Mt zxM6LLz5s&Y-fqD)XLbv0)pkB0y*+)FzFaPA{Lu4iP_DGdk--*u@_1Fg`O_A8XVNLs z^2Mq=`>v4u>rbgL-CET)*&;7r7WsEyD@eNBEua6~bJ9C7C{G7xmOvb34Lx z%txJTDb$g-^Yx@&qj^2A3ePn>e${=hgUjI8KV!jy@HlJ!HC|cwL<@2c^1lz|ur?h&b1NVYlwHUF|$s4;_=7jaXpS6Ibuum z_$3Q?hJ)vu1*(y{gqE;y=Gy|(J5ivqF~MTKD5-o&vRJ99AL+961ZhGpS|#V}Vb|s# z$oaT~=iFhB?i`wCZ>5G(4aI4>n3L?%oTTTbWHH$Blg$bIy3=N%X8jy;$1V}^hG>!2 zcvVJ*+$^)k70mj8cTf+BK<0UnaNjG~_`*xWsTaT=1VCsE3=v+hUArc)zVeC**f2Kk zt<5ifm>8#*mW)~YFwtnMl*%Q!@Wy$0z`Xp z+a21{8s64uSfHn`U%LB;;OMBdE?M@)Q9BZeJQU)A8 z{|u7Zyn!%poIh{MHl9Jz#yt}z5De&4gQM07bFJr9owE8-UbH7HDJHNORe#>OS3n!p zRBuYb)}jN?av|REFTGe;b#`>fh|(%+utA@c+fKlj_Nel+_;SJAI|XcOHxA(G2L%~Z zNw6q`_W0TheAzHx3DPM)zS`FM8lu?(`D~frquwnoKuMKN|$%h`+!K5g6O2^v) zmSI>wQn&tN0@iH!b4|VTaq3>wHSgs8Oi$|XAC&IyKI6@lnU^~%l@|HrlOZ|KC-Sv_ z5?RV9->FpPv+oJXfB9@x;!(FA+fOdG$p84&yp&pc<@2BaoOJc{N?%WpeD2eqmKR@s zS$^`u3pR+|sJ}9AErLp^)mgNawXDKQ30Snb5cYdNg8^4IpOQqRRr|3+lCNstqXWc! z>|F$8>F6^c!5R&(J~?P$8&@mvchA;bE}j7Rn{v%V@2%J8J> z;eqt&ZNUQm+Xdx`Y&H*hA#UUCdT`$8Ae>p!CEHZKpHu#OXSvHi=M`$Co6QOM zz;x#HX;Y>#_4CxJQzpx?Q$OH6Jj1z}pcuVEjT&UbKGsn~k+zsC%2KW*>4J^{N}7JG z)O=ZJSUs(h<#9VJH2TUla=k0s27mr|7lJvr~oBBC3DcRJb6!KY9 zxOruoJ8z$U8Vy>0i}o=s+MW)K9+GHyhieUP64cLwxRdC8uVBmSU>XA0OGLU8z##b& z!L-R+ONWOK z$UtAWJ{W9*pnn>PGB`b%Qq3Z@c_&*wK`Tm)>osW?9+jwEf%TIp@_1z)|h6b zxKrnQKfq{F4?26l>nQMpP|pXFDi|MkIs>uM6vK=1@u{RfCS>#zWk5DCn}ef=vl!YG}PB z4@ym@qz?3T*}84S`LMtZ4n(!vx>J`?~f2jF>JlU8Vk^Sy*GH_EWTZ@@kPv1Ztk(rJ5qS$^$9BAI-P z{Kb#OEZ08wzL5MEzo>m=1iEgKAHUfm|F5rU{-Qnd+0T4Ndin>XTX{ChwU<@qdH&}= zw<%b6EqA?b1L~@_B^_Mz0f8y-ZpTp;1b1NYZ&QaYy4|VEMuCCYQffj*`VT2H8PK-B zzZTnGM~%#ArbffiXyC-loeVZhB)C@#9)vLZueEg~@xbkF*X}F%o0mWQi=3{B`#ftt zc3ppE=O7-=E`)=<&+gScT%5s!wfng1m1r6$k?4_JE+y%uYueW#4+IZ20lYdCs@Pg= zEQJvyscE2`oYfaQiM#d3whNRjxlCH3tueD?^HywDuXj0+Yk3ZNYiXX1u3XwYER6Oi zq?I!=1|OV{9X%?KoI58^J^5s9a{`u>As)hcg&NN{6QniF*i!$N^;O04vfG#-SCWNn zQBt|0S*ev+ON~4eD9F3zEjV00aj%4PVS*Pm9GYS!I$I8f;--uXS;;QWNqT--7H20U zvoL2H7O>Wyg-3p?li~IbD1FU`Nl`2~la=LAN)C^mmS|*Ww7psI4y-|${qZ2-zE-fo z0GQUX_Xu|Dpy4rqg0Zod8tZtW7~re*ofK=UQMIoQerh0Jy*YT6!={!fE?;^(*aV?P z4jvqnj<&dzwGH_%P>y+Us4IAu!&$kx12nSX5hqH-_IRswv7_D|#mwxCeB~=&kw5yQ zFROdj?P?h)cp3$-$U#wY{rYvI2k4@n4qWHq)*)lF1C(oR?d|rQ4cf6W#jVWN%57VPByzz#-^Ugcwj~RSxplI{!UieNLWs!f!tk&=4D_2a( zM%?)AJ!n~I$H*FN*s*P>U{f#d`jE@j*Uq!Ur;`}V7y|t_$co{c!$5a zDVPO)zqW4Wa||H%5y&E@ zroQ(|i~Re)$VoKOC(k|ioGI5jl~@1LXFn^ioj))C^wXc3{6f3fG&CqY4dq%z2iXj? z*~}#pVwdh^sf1L<(W6DnFH+@0gx;=K2<%}%59LZx!qtkl`J<8-KA=53ZT@}%ln<@tHML70SUt>3e>i(i$eFNqFL()*?ymjWJ*zFo zxdN>j&sjQvPlJ2F&gS&jb!qfoHR!!)I3lfyZkeBF!-KSrahhnIQq??0%X;3O4G%o{ zV8(}lh~|~D+zzY^wY;*Klyvs=NmToPt~)i0s48y{}Ss#mCilJ*}c(3bKl!Dh6t%@u8ff;{O7`eVS! z$>`1^&E>t`y$kiNi8qBBa)8!#rBskydO@-av$8NVE~)ux$t=xFkq=??i-cF2H%m1# zzJ~xu@CP$rlyan4os*o5ORjoL%GIo#JoFxkwX)9OF7-89hxGdo67FjS8(SvlROsB2 zAhyRq!()+p7%GF)*Is)~F1`Ks78PqNK;Y#Wc8$cE2}XvZ1_p{hgM`-Bm?;fjedT4_ zakQtmUq(j;^?j>1K~M+(b~v{?XqKF5ri}ve!Qk7Iu|26^E9fBS@4okU^83I4`|{FD zFIjp=M-SN4qDBsIsdLJ~uernG+xSs$9=?uQcWiiMq_&9xoeb0S7U$<57^}5AfimEL zwriUq==FMvHZ1(u-Sy2k-;|p-Z(5n6XrtVC-Uio{t3HRD>AqL5T?@Wa?(MHCS_)E< zMeQc@>bir1Eu?~%3ZKoGMnReJRTR3LP(HR(1sj}&0dRb|D9RmG2xuIyxmSQ5`QpvA zQO>k;rUC-jPF2Xx70fC-s{-froYtv^VVWpFz@)G1?rN8w?oM;#_prcyUu}`aNQb0N zxdxqVJ^$3hdI~lVXqkh4nL!Bagwh{l&4&MO@l?;>;A>3(*~?9Uav`lZk3jKF$V%m{GE!U|(+V zI z4tD-T$;Rdc$Y!R1^K!2~+bmd}XgL{e>EWk+rctP6b*!QXO0`_kE#G2FG@~a+KVE_6 z)7iwNt^-Z8)(gDXXm`16n-kFOqrQblhxOn`@x@*bwQU47?@%*?Rc47<^}!7o+M7xF|RDIfUIhvhTR z{gU+cc1gBSG36zcVJ5fAx|YK-)D$f4o>z;|!pXFva$ zeB&G6khkA{+mtPQ^GIi+e$*_A zfACNLWai#G1!7irIVEk&IqmrOmawuDkQ0P3lxs|>OS2A}@=#A}?n|vxra^<|r?idv zJc_lpq}#pB)Ahpu_nkE)3y}`n)PS8sw+s5Nv5^s*Dg&>)6Q~pVOO!=7Zd^C3a@Mo- z{`^#V2X0>Z7o;$ z22;&<%5%*Uf4L&ru0cr+pOH#yQWNFYWphI}k=DwbbQa!`uHqGmE@v#w%Po8RLrSGm zlChyva^%$KWwF|(S=!(5V6VZb%MqIKZU(E~YZbT;nOitL1>wy@VeWvx*SkF|Zs^=D z_&1mRR_z*xi`?BIW>5VV%DH^pK{)>w|4a?);qRk_v-><-i*p6;o;h`F7Lj~0E3dus zCz4*esyx$KOf?J0IHgQNvJ2gsJfEB9!QPyDOFDXB*e!<=C@YAQ`@118Q0+!jLH#pkENZ%#`k5`312^ek zNee-(o$$X4X}l9^)@CG1%e+{~OSzDhd?u|jKvvyYlRKG#aL93c7qn@gKBXTi*!0hG zbxBH+Q6FahIC^#AT%}PLC~ZIf^l!_-q2rq0=6}rbwcf9EYvuod;J&tCOY2}xTjYIJ zA*7Wr<1iAYQnBOVn-?yaa>UK&Zd_h?2aMUKjSjeJqbL?w%Z2wK$YRX~^S$`y1v&rP zs}f5je*F4u)=0L=A95KC9 zuYcW?lvq5VV5405y2Jnt>#?15s^ptEv6Pyam@w-qtg*au)Pr}RNX9a8^uPgIYY%#X z{u%sXwMN~7oeog$R~Rkov34_rdW$yBe8porEo<7neet5LNr+O8`nz`B2QRcLK`( zP8MwS;J)!*rRTmrHbNLNUXf9OJJ0e98fI?`*}D%Ufk;@z_i|XS&G*WU)S$dI9+SWL z;ga<956fph`aKjr#!dC+D28<1BWC%a$2g9sDxN# zU1_HND2Li48$BSI=!m*wreup&U48CVi#Dty7M3PupnF(iNgaR(^4UJ_J&X@cW^o&$(PK$#F?ZSNPq6z#M_jtE?>c5N7u6f=9te_SyfPW8h)87Pd zG^~15-Tu-k*Mhk9S&L&0%&QjJvb09y5{e{cZuU*}=Obtn+gDZl&en=7m!eY9quEL} z%c{PjR4G|sz7zgs{k`(9d^TfKMZ?Ow{AM#>ND5>3lHtvmp5*YpIbR%FKT3aPAVkuhe<;A62)=%^M8EZ#Mr;U&S_7d(}1sh-aZ5kX6B=FnIpfRFYBee?)OSZ$|>#x5i zsZ`1-Q<_LrFj$C|uNu95y~fbY(n%SxrAyz>pkZNt&emqTHGWG6%Of(_-=pbryOvpF z)Pg3wmAH2Y2fNvD2F5VA2%ar#qh^DHd#zwwSXhw1`1)VSm;dO?res4gN%{Evai-&< zJh3F(ZU;u4aG>a6r`U!0c~_Qov_RaHCxbzzgANW2)xJz|??GN`ZM&chI1n&4nmWpv zX`^v1SCpskT)86Gu3wjehGoZ5AMSnt9VDjRMOkoda|1vc)k@g5vp0dJL8L-ivwk9r zlph!!l}lQdd|BNoEh4ND1=B>aU}{)`_Yk15Xf&e2xm&2XTnW}rsk_g5YgiT&Zo9nZ zeg%|WYKh8Rq*IEaR=eIQ5agg$)>_+ac~TFAr5_j^9F+cnLG^7h3wkUK>a7j;;Skcn zZ8(JGLR6MYy|%+OJJfae4%n{4pa0BfY}etx|KSfCW4WgC1DcDa;p37SJPu2Oq*OKFwOj!Plbt{(eSMeikO^0fL|@5GPs z0rd$y%}WoDdNu*iK+JHw!#!ZmAdu_N17%tO&u0j|LZyUMfBUxxaoPdQFK}6WoV9)0 z8-uV8!M!@zRh^fmIXJHl>4H`D$3MfFBa!Hqbefq1c2!~Q6)*6xio^JDN7BrhRg&Kc+9JJj& zbF8D5m-%#F7P1A&6iQN5e_O_)dCA!#G{wr>*>K7X6g2H_Ewx2S&rQkF?366dO}otr zN_^OLb>b9idvSb44QRS-lLGs6q<3s^ozsU!%?;alc<(0Hm98SXnO z1HA{7mUc(xgid17sEyMe6x_E8HWq`<>EM}$zL!CRWNkBu8pX})Z@nNdzWR@nUMxyP z2Mo4@&@R9;VWt-{KUldyH?e37Cu8#YH z4jT1__(7ocyMM&?Lr67+5_&q;u}1N zhljrm0@>@itfg-ScBzLq8uPcgj6|Xmjd#iX+$E`$*?4W|vcZPXf(S=dURVz8>V^je z%Sbj%pyLE1_5zE!ZHU||Lz7X-Hs;8&d z77gtm7_d%lEARt4tfsDCyJpsFo|${lK>-%$N3q5(q11^!Xzw$twS@&6tnA%RVDG@w zV@=Vf^$SeVrvB6i%4L+L47yRop}Zt4{;YGy^Mu=ra4oSKbgJdxdL0Db<$PRe47zdG zjRIC{>?As?w9PbI%6BIqd2pMk<|&3%$wv8lKmdI)4ZKZxAT-yWj7vwGFO zSYtZqe6&mZ%dqyMjmbY>qG|Iplaq4ooh#N~b#`_ct!|}^Z4ja1=|@LKMzxRZF?j^b zaI@ar=gYUjmoF9>*RH-J=ihikh3TkS5hHhOrG~9+H9nM@%lVuXW9^bU{J0dl22I(v z8ReQm|NI3Rf9IwQ_lLC&(pLxJ_7t=)E2eZHeME|(PEF&!72CZ4 zt=k{=qqJgjf~RD=QHS6@2*}sYzQ6YUcyLiuR0X$daR-+{cz@HoG=zq8?$y8U9Jq+Q z7S5sGZ5Kf>a}(TtT&PvNjc~!)W94?>P=20>cS=!Z{H6KJ#vfNb&;&%HWo;+y$jOK6 zz_Ur9Jm?cRm@2xHX|OJ?iprlk>F9Dx!7OXJ!9O=TcyA*WY?PN*s6hgyN>#FfLTxsc zlQ}&Wvjxc&w2bxL1hVm?9;Cm?#eEl$24|sWbXvulF(=u@IZ4k?$-?xwq!wl+n_7~R z%KAp)q}g`-bm`xFpiEH^LRU=v%-aX`e05S?Y*H|z*D1{l@;{-SQVrL30R8oL4$Fa| z<4RwFXS1O%qU@O_`k>&xRj{R0kOh0OF`z_Y%49l|k~iLdQJ#PKn{s33HK~RQ%CsVy z=8!fJ6$)iR8$?CIEeUNpt?J$_N_GPT(#bkvy}f;=rRFOeQ{0n&~jPk9_Zazsv_K4WW5QHGlZ<$$#mipyI!Z_4DvgvH6b>dS}&KXxZYxrUO> z?&*QT2gMq@*@1ec+&=COPmh%QT8lRPec7`<8`E$Jg94OJn7Us}7kdeGrv9sy>sZ%; zYpN=2#2YSjQhq2Hj%oX#d~YdzuT@ZQ2Mi}jXMEWyMIQ#x)|u+zriAWZpRiYeGL4N4 z7NVWnJMyKrF=c?j&9VryQX`qS@)6;7PNPGEj)EAe4Vh+K5JuQ(Uxp$Gt2sY z%i@hec`+TNqWmJ4&DcOPtb>~<>#yj&yU7YX&qpw`HeOnge6maOC!Uf@d#{9Sot({q zL4G8bklBl`$c6v>2Xgsae<~9{`#ZVz>Urtx>5#D_1ADUlAwQF;$_}?pMK24yP;+4<$`k!L4evL>d>CBrttEiIrFTAquqFS0H+@D zJ}!QuCaASF^HI1*SHZ4pem;%rRUc)5+OxsEAY|ZhNiIFk+JpN$QLwrCQOOYl z3H_rB%$3SE?Gp<%6l(KK`^*cZrhXRG%^GW3`x=Hn6mSj7 zi_%mw*(qbgr>%~63&;iRBOc(V1uEsgD8z^FI58;YcR%CIwj{X{#>4a`5SV5 z>Q$+<6zrZei*^lwMnl73VRB_->V?5)Lj4J|ea5^Mc*e}&0xPNZj&@tP86^-6jJzQ9 z!nogh>w>)Y>MPQ!9mm+ALy}BH)t_G3<;F2t4vo0x)?9kG{@pECG%mNvK_c*J9+N8>+Vsu^@A_R z^hG*Y$LhcVQ?Pjj1@B@okP`v zKlk<;;2UL0>ycIWMuU3t&A_%*Dn+KhHkQvor$bCX*K%VgR$tCLgVqOv`Ev1ro+i2$ zN`iJgOrU15T+4(LvJmOi-mx*tHE0lFI-kkN)UBJ6f&c0??VYwhKR<8N^t0KFZ3u+* zvgZSv0pXy1_%a(I46_k}_LH^|0)r$C<19Az;bC* zt?`6eM#B@=JGP@>t0~k1nkbYjZrW!$FEc3AGI?3b7NtbZbot$9bapGP(~{XIG6st2xND6w3v1PtF)D=pKd)h zzx$_CsJXC?S{jL}#G?s0Jo<>~E{s5$4Wq-VB=;3;_ZBb{6l}YxS-l%*=-FIG-n#s< zJpW3dSkvYZ4#U{#L~c(j4TA>a7bsuWCWJLxNMb?gT_9?OSMFey)!#p$1COv-vmx+O z#wdE&Z4_&sS6_ZnZr!{gLqj7nG|;OID`Jelp5b~1W{srIZPyAK(Rx6^)}Dwx>Dx%vA6RXunHWfscEW50b-t#A*$T zvm4j1%k>ShqhgY*uqMH_sCZMf->HCKV}?O*|51kOgUO=9J!<`4JQ%96=QDwTUmQ}e_ zwyF7{HT;#nkB=Q#9Acr+a^QqS-t|$5Bs+{&*x6evAqc%OT6DmG<=Q(x_@taBKWayBEQ@A-%v`{Zv)cy>t=QB7Z@tZCE-(PZoqkk)i=UV1wR&5EsLmUf$? z(|t4s#7iW${yhoN&(<;+W zYMXAZ3`MeceZvEG_tmm$OS0DO_FqU`^e4!t?OomYSU=_ar1}GY!rn>2M%~nuYWl}6 z#Mwewma+wzP3MIjKNquk$rags)Qt%V%QHqZO)k5;0iNfSYRnMRv0SMj#caxU`dplu zloVEKOAFf9=B+He^39&R*NNW{)C7t$4$YIv@T{jcC3#b-O`8D@Is#W~^-8toL8;1g z7sn1hCecXDXsp>FM}DINZ(MS}bY`q3BU#`Nn_sn#pj z?he;r#7sbo+PD}}Mq03D!&0XCgzW*7MrqL7*Dt-jJ+?ETttq4aFe_)_6OyY}-;tMI z{J9j%6*+Y1unwx-CI~c2W5nc!e=-%64~H>on7f|WYp?j(6wwAN*mxg!`IVRDcYgPG zbxWb`8_sEc~EtYI4$)YrKy#tXGh6pOkfVcbjEg zPj7GSKJW57gpwZXEP{OOqp|SxiGmFaPNsy?F?&TDK*7eKn>Ik3z@m`)L(x`Wr}ql* zkZKDm{duD)eAa`R&j*YDHX5w0gk{k2qeo?GdRi8=j2h8VqHNKGOJbSnuP~1Nc5uId z`U)#A3omP*xU76^nH^HK4y|wWlu8X(B^7Qn+l4qV@qPDHYglZl9O0h4EnJ zqm*4<`^x#bS)+pXc9gA7xyA<$KKxb7N=qY0rRDJt$$Bt3+C3a`8J~kqck@U5%?GVRrsg8ZGBCGW_HR<;j2bf0StNpyb9UB%Tdx zU(CmdW$h1GTaRe=O5JInRalZ?tk}Yxn&o{fwq}Ex_lNyhcN93x?Jn&;P(Rny15d(m z6|{e7yv|dvR^0yV_@(^^q17+A;Dq4Jx@%4fF(3VP@woVdGkw2$+qembMPjj87!UIf z;NGpj{<$@FOz+7`5}V#QWn4mbRx z;zpo6nJUT>5AmSy*e>9E#e7cBVM(-i+PJ{?MfC^$%~}N;bwizbB^f$1tkG=RXF6wV zsbQ^_$(PJ}jd(1)9>$OLxThcuntxNM>3O+Ql1ecrxy3o#oM35I53JO(X(?;JO)1+r ziQ`_U{SKg|x&v8+_0(7{%1`~Akb=ybF2Jp)?8C0eOS=V%@Z_O)tNg=<#`XHs#seB; zlY_lDOK3Z|FBNR;_J{IkJ%)cTKnG#dO_r-Nzc?YbKAAT1tu+YPGT&h5KB`fBxq(tpk4+vR}{o zh@Ifmcg56`o4^@kQg2vwLzF!OW0lQ z1hu@GlDKcRw!82&x=PWe*Q*q5N)IU7s81AaC_(k6wF&BJvvksEXv(cEvG6H8gzNR- zd|R5blPG0`g5uQi<7RouI&AB;v+ZD68Ah~Pwqr$X-^X4C$~2T}sg41e>OUzneMcpo z>^1**AuXY*3iVpAG%b{COJTR(q#qn^7tkS!H2CQBt(%fwTy#SBCip0An6{0j)WrC> z@o%n~_KeU6-`*?;3qNRUYqyUzz5QKMuI80zV5P;B6~}M(u^N%||+;MfpwJz=*UaJ5-*iPzgb- zPPxXqPZz%VC3)*Fzi7T8)=CPLYX_eGxIFRO|5l%ElaLN7G7Bmzq-M3A+NG3>Nu?as z=ar_T@Kke5elbw^Ej($nDk4kahimmCO#wlTIw&vhJpo6-TZ`XG6{_ptL@ z2@tp(^rGGeckq3g1WFMN z;B_mvak*Z)mXcNXS!bzB3Z;T9EwIrHiiVZDjRrA?qGhQRV#*GX!<~P#VCAA2XWWoT z#H~-+DGIr)#M?R~5^c2^L-Z^42Yn3+wnVH|MhE(=Z(;pNHkCkuHlHcfHYZrh7bRbG z(>}d2&7bcrNQ3LAZM>x8Xspx2U~zU*k15Hf7j4~6ls-E8&nIZdBg zpE3259sko(lo`oY$0cV|Kj&3y&uh!T=z_2u_bxvuqAS|h9vOLDVy%rGkKYN6SXAx_IYJvAvWz4(Idih1zhnDlmc=wo41GFo1&42WvQ z?auC?bSzi;V+$O{qSD=)q zwb=m`aiUD1eAvL?=FOWn?XX_428fgEo}L~#aPXilj_vQ$ai%rRq}!*b{@H!(4k&XD zQ?&W1qv{`4diV8#qKyU3>DZapgmndO>lg^5w7lC0=^x7ZyKi*h7XEFtuu0hzibXjv zI%-PntJkiXpD(lRf~QfiF>qilHs`aCy^KhuD9bu7t@jsC1f$G{f5@-&XsFQC)y6vObHzyw}qlnwr!OLJ?~AYQ>JLcVwL`` zy`$53`c@TfD6>1-du)BS_O7@T%Q?xUvgnKKUHc^M`bLy%r%#`j-~R32whe_|zi`2p zrl@V~qjgg5KOisv{a?wAAAHmCmq?U{W$F4QnR@LfvUv3(gdlBwLlSC@Nwre8X`#@; zn}79Xx%iDQNl2gZ_sTkWJ@CGd$rHc*-%B(JPghxI@`k+n=Uwq1hNc2MQepZ`dV*D6X-Z@&S81~ZX>vxo5{FDIyb z?asFrxBB^K;EwjkV|uuC*W4YC75<5zbFak1)85zlul8`4hWe<3XY1iFH&U*7mmMo! zwSbXOMB?#onVq|0JK{Eb!-G&*d9c2l9n{xkr757i%4KAIkt7zfYwC6@Ag*QQQ_DIg zXzS>*xENn?_J>!n#Z>;}128*$&ZhltpGCCpbq#z|Z&|0?A& zl3kdU)cmwf{Y)>;seH`_e5|qQ!tedD5p4~b)#ZyRo=pABS7(G>KMOJ)$m&e}v|0&{ zdz2?jM9`R(xiB`Ul*1AW_v)Cw-(;Vi(C}8lMh6c9?mGn=j3k3K6%8!#+Y9g}l$|O> z9~nI-ZSh{2p1Y}nG-;)gZ7sE~u`z8lZ4DEITaxNWN3>gn?ie?Xi$(XlyL+TmDoQ4k zvHbGo33G44Tzu;-dF_>#B&^p5#|}wbvQ^4#f}ns8!VHZe+E;t>x5DH-qeQ_LSAn*t zqs^|j3lt*X|Ni&ocYp79<@x8IH$MjaHjr5Z*D;l)r>9p?tQ|UZ*c4?bxHb#o!o!cy9-a7s}yZ|U9U7nVawWl zfOf(3b?(z}J1FTymlUcYiIfV`;7G8lhIf#oZl=))iSu>AV3{kmXd6Lr+DSs!DpV8C;sKXm52_6QP8HwugUZO@&78>Yj4Y$$Dh&xYnRoX@k$+hz&9DF zGwsY2ZDGH3#O~K0>BWkzx4lo29S5YK^tjI%8xOiL%GJu&7cib{WO08BZ@aC4K5cBO z*XG4NQ@r_Sm3{+P4bZd(ti|C@3U#^v+7Bml*3K*OIXQ*iQvcMs^2Q*6D;~9HK%CTm+G*T7@v;E+O#K+$o$;J;MU6X%>YxpcXPu7P%M>IMvO`; z{H9jlTL<(~D&#Z|8doxDeVbRV`LTumSYKPzK89(a#gYp{nXf3-f(Y*=NJ}_kdBRGq zT+B;8wP0(hEliC|YJNsCsYNNOEbYeCgh%GqG4YQt~v z!Hiy~^bS)$EmuLZ!BJs(4UwL%K{+sd$mF1%(C=0NEhlxH zytnImbGYvmY*pX95ezNAC^0O<$w957v-JHm!!XcP)0`vjgitB z7*o}QR9nN*f5-40n=yey&#lprS+H%lalP=u3-UX^`@8bp@BXcQ^+x&O2TAoHPbkqy z_t9g=<I4%BHqMXb^6@ zdEZBKKz(qSqD^Ujy{V%p+7j9>s8^=;GKC#F*iA(#Eved4QUPnpXv-SeI$)!Ns&=5| zJl33nXMDl;cTLz(tDMr&yq^)h_}#0{PVVElDjbSi5Xg+q1T= z@k85lGcz)-?3l(%4c>ifcn2gnih zz5o25{|ouVv(H*t!)w!-jJ)vDOSO*{4EmRo9dhZd^Jc9UZoU00w<+3mFiV{+TzS(J zazl^2S8}tH^6DS|zooD^FA=3RQ?BK+a_GaKmB)YczcmFMA3_(dU6ddHhyRN#&rixH zKL2ZSVC=B*`x>-r7@SwDA)9i>QLQSinWD|p`EJ)A>ohIO@W3%C?OU-m9KJSb;j~Y~ zYEQfLUZBOs&CbWOvX!$B>F;yai0T6R5FiL;M=c2arY@XIhEt?Dpqz7Vg4%c~NGn+V z28(LtzCK{jx>wwWT2w*!T96)w$}^vdGWr1F3%<=4&J@Ic?K zau3SzQbGB~Dy?60K>p}6;P-6_Ea!I8A8BH>=vcr%mSjw$<0_4teuu-k-5R6ug!ZNS zZa=9i7cKs}XBA7UN85kV2O$pGhl zux1*5^@BR!@sSobF<_Ta1`2*KhE;?X=g2drIOF7} z3al^d`j-b8@JRZ;Lx&E@Z~kw7Q=WMIaZ{2~zSJQKwpU+&-4+ZF(>Lk>vKa4>OE3Ra zO4+p4`$k}JW}o1-9LGNJ37LH5pXAyP{#wFHUt0Le`*L#d1D}$|e&gRrMC%Ua+T5kr z<@x{g|B#lYIeGSTza~Q}7Z{HZ;;aW%gQ9Jj4P){#vuXowBLsafe07&#R&2Qi>FpSh zWCv@ptyXC7qcN}=4XU-)HlYLOs=TJNZ!m&B8+*1S>#A?blcPXur zn1ox~WNzl7Hdn@VO_YJP076miZ-PypcEgH|vM-gCpNCr{$$F0v!!|)&73Gb}bR^E^ zFB%s!U^v4|{U$z%q+84MUV?h`;~`8$N`5LnhVR5yAFFTG^Y-we?F|EOv8$^ zVoEjbLv1Z)!mOrErXlxt4a?Z*v0bYZ-U1!RwNFL{xZiQ#DcG_qkX5t-_Ie`(d{H2o zJzf2Bc;uYKqHQuUdqval6jF|yHV+yqjkYYxn6Oe&CKeHD+>XjfIcD z{`IfRm;Ufew$2*qVhYcCAbn-+ps+MLapHs?Cr$ZN_sijyxl!Sest6UdrYG|Fg9VqcK@5S0$5Pl8$nI zBkHZe^`RmQGt)9VIcbBBJ1Jcn1>Os9rw^E%@Eak7OwmR@;QgBgGD4-o8m=8OJTxkO zgKi^)OgbawBFiv1Uh^P<{J=9go_Xf|@*BVY8!|dFVixDVAEtbfDPBE)-Ym!nOPE-1 zzr65|-;l#amw&5{3_}-7nwI6*;W-q>G>u91}JNyfulgEDjzmZ5Q(@Y~W zec=Up{y+ZTB$`jlFMjSaJb-*YZs8Y(3mPbGiuC?JjY+H~8E3dVfFo z;beK?N&{G1*NbGbOEUS4q?WEJzoSjt15E)jha$VT;ekg<`Bgj~lV~`qW#DUL>!93< z#k_5H5RI`Oq?-mxpR=rEtBCT=M6zuMZ`dX@UGQV-k8ZhAQl726G&4VAn-e%IwK?0I zfSEefgjuQS7dv zMyVE&pfUzr_s2t6l^e&)E-=a z?QS65kqFx-ACj@5vyv}lWqxVg2#GJ%TLF!h#!F+ynvE@f!!0pw`thJlcBd(Lrp^>h zb{l2a(QGzjgARbQfx!lYkC$HfnM_Sh$?))~4EA?xCfsxz>-=G^{NvW==w3V9FsHtA z4WqR9-rs#szVL-F$WMRzQ}f$soi%_GjW|aS9FVhT&&j~RprwIhv!KzF@0saovsy#B z$NTEv>EmO{3s!5kK}7HzKq13gYm}4ad4u%s322&)Mm3E-{dcREhY41HdU!<}12L2i z&_3nGJp>_Njwp8Pm2HhjRXKxpq_%G3UDja>Rn6*xjz70g$Q4WW6`J~;7=1)0k3KESp@>cO+#Hl%qi)j~tcNar`%mTV zzy7jZ{Mip}jk6);(R@r>4=B=5yi89_$kIG(ULvsXE-&SM@OCyhVR?YLxmk&}Mr{cI z&jU6K+6)F)?a3b7akRUyLkDG9$)vMVDQh|DyBgh2?-igItbCt)?sM|oXFqEnwZFDetS{8*m<|NY-3q5S0I&;5$@_7BQOKJb1ya`>>k@#dRG zgLj)E!)=b`veIQv<&a24BC(>9`0iAiS+Qm3gB?Xjq-f1%^Ypim^+D~`YS1qD3CcCN zVJGhn&W4&FjzD2ms}kg0Cl}P7Q3rmt=K_a2>n|r{2@6*X7Mz_QG5Yrr_iDQJ>a7*n zRn5ykt6ufb1L(lB)Q8<>zVtC^RZ6uwE47l!_^T|{^xq%$AXs%#bE07D>lu*4 z2Txl4?G})mP!waNaKGceQm~;UY4l)iw*b-b*PiT@gF~mJt9?jj7se%5NSTsts|?3A zXqtZ3wCU1Pk+3B7*x477tpcV_eXtv5Z*QOFGm}nRUEz-v52?BQ_S^FMt1mM$lCeXF zrLC>izT9icSl%uFoGGJ(3ch!!HQbiJ;Mu(h z(hX1wb!pw2^`VxTR}lGp@57Y^gTKj1PNGeuri028c*zS`#}cscKfx3l9Y(>&wK`>|;A<+WMZ zV*1*KJ3IPpBZRijxa9H~$)CHeK9-}#pO?5 ze9;D_pZw@Yq&)ZYBYm!yl4^mqRUNoZ6b|Lnhzp1uM3;M4Du(cxkF=C{6O>D>zNGBVVG4Aan} z@q$(uw7Xlh>8#iW`}Wsj+bO6qtIFVPP>1!Y0Xw3uYxfl94m=zka1Ic&bSbps&#{THZ_yR&j4&a z@LmLWgyX}956hXe=cK2n$KFL+Hw)5E_{qshQ?8*rByIKS^YO7Z-PqWe^!D{xUVJBt zb<@IqWVOcnfe|fN^3&1TX=O;1Qd_s!H-z{OxuPU1#&`08JwjKW~fAsI=+CTi2 z#vO8t&$H2i-aGi==cK>0L*iPso?CmKyEHc|(-Y&$-*u3o{AeQ@-%U_9@J8DG{QR8l zIGW4nw2x}5?K159gS&yDv+Xz2V2ZpR^HA zSuWqRJ@?x(cj;BR`h&lcx{+a7qMJZndJTN zeUBX0KK$!{^;h;m%%(1H5e$47@Pr~IiL~k7_ zP-S-FM-OPtK3<#Km8{(dcn7p-_w3rPoS&V8y3iXo4b|` z2OVvU`%1yapbaK+zZW`$NG38ou~L``rWSD~3r5OTS^96UHC-JNY(9$Ke7 zuS~oxzFNV?RLsBp%fGaB*4}#SEmNwo&e}$FK-pp?*4x`Fr_Y>~u`##JaCx0C*@{0ry_-czpdObwG&KnqSKf ze-6@5{y0FrvT`ryt7)MA^`M-(mDX&bbG)@optXVF5qaW0PurQ!bY^lwrY6UghMKEj zgBQ4U*w~eDV_rg)u|Rh-)*>-$J{9&(=s^0KwjY$s^=*15AgL-oNTnrW8y@h9!TIi^ zS)hH>))!M5XGN}jF!SW6q;TX3SX9p%OPK4@xYa#9v%XRYmR{ex8VK{@%phNT3i zCMI-HRhEwS4&xJ^mu?1xgU8xN2>l~6IMinwA!IXYDdydR;P(UHb^U)>KJkfX<(L22 zFWVGaXy{HLUwokGSH5~x`Ns<{z98Y&n8eP$Pm*KDW$Ef$lAoV3rEW`IpX|Z((1COB zk%LeFqVl+`bR9e<$A9r(*v_MbedhDW&65SV~H9DK6zK$}#t$&@0~vPdMn*DcRIn z(P#bC&tlBZ%M};Kz;otwaTwOLXYc0Z4u4b6-dTr8v?|BO9@DnTY^*!Wb&Z7WB&uzs zQDcUCh5JUqhH#(CWULXdLkIUIJi&Ih_sZeXbJ7;?mg%|c%7pXUz_zX_cg#SHL6l|D z8jRZnfyUeX4#b1HqG6!mV%lhBxnhbc1`7;6m_o-CvNv9TP2M>Fnk3sg4ady|HBXdL4Nmle^;J={(0*(uv*)w(Q&`50~-__M~)tqQ>V|^)X;iG&}Kjy zd4}meH*emoO%ti_K!(68@a6gX@_EqV%Z6!SO#OsDD1(X)_z)tGojfg%KKWjy?RFa|avufTv>wg0 zV56ODmn_RBIH360i0A?Eri4)ca#v3?I6p-9<@Rd7(62^S?(F{GDR)VpZLsgNXPJDX>IG2z7vm{AIGKdeobEd!+$UR{e$w0pZ(|3(bXgGdDjzi z`s7JduFYz{y(8tCf&n{=ONU!adX%*=cBg*Ge>yuW{hh;-=wL_DX0G}9VB)r#@*Z^g z>Rx-lzUg_lYme@MRpIg1cH!=GT^GXK&S4fP`e)-~WDN};gfe)AoO{B#iIbpM8`Y!s zt^juFl4g$j`)h)_*!4$~V;8mC1SB89rNM`*cWXH0A=~%C-3i|3u6(Zib8U$(rQan< zr*0?@ZLW1PF=J)An;RbRiekBBV;y!-T~Ef|EGS20Z|XZ7i<{di*sx&Re7tUR0%uUb z2Ma9A^Qn2WP+OXtk`z0BX56wr#7ezbAFS_POIv#pUPXQ;g-JQcT6AxR{iZp38b&Et4k7pYS+%as^y6Rg|4S`N&u< zXdSajfnK{tN%;ruD0sF$idxm!x&DqqFW30o9)#;qQBE9wm-dIu%-J0U8?Qx9V0_71 zZ1*$n8wDE*4=mWMQ3rkx3QV~Xj>=%~0XaByR`a?nvkNz^!EbdF1jrNSz#MYSTVW<4 zX_atG-0rM&bIk<|o_z7uo(%=sJKF6_w%;j?jsT%~es-+axJ7~UF|<0Z)B?S!XNz4GW+_^RA5}N1>~n+`BGkN)Prks}}aj0%xOyT10~k3?o~Y2O%; z$y+z2r2PlhpZ61gf&arRa@mZGkB`gz+^mG7k?n1Spk+yMwk5k|Wb}Y^^|niSnH@*7 z%6olZ69m4;px;HgcJ}O9`K{mlEje@gv|VqsX~kMlHgogy^4;%$-})7%gCYsN@1<|c zv6sIirH&p+zV}%fc;=JRaqyT_@>$8vP3piUYZj5mKKZM1_yeEP!HCkUO<#hRLvrzN z{#ai5`` z5Yk`U**)ugd>qbgt{@)HE50s75ZJ&woI?){nKtf#DNVrwoU$;!pzAcqzg#s_3N>8IDhczkxlo;voZOPUOxY4D%^tjFZ>0`C2pNeWp@8aD7WPiBBThZ+x#ft2A};=w=j!She?8&j+m-#+epZLAJJmsb)_7J! z1vz=>Nu|{elLL1Xd_=w9H#)d)6l}IrpG`H`IYZiufFUA4C*o}~I&e&SI!9z7H7(hk z4wAJ+ZI!Xn$Y2_nz_LCYCa+8z4NI%K*Jr-XfNzvolJ)lw*kCE0&bS>HwJuT4kh3dS zE}2Ce{{Qr&f0RG_>Yv%VXDo2M(K>4Yp@RAUEbMvW#7Q}R{Ddtq?Ug;70cDFo4~;Ph zVn;ZXf%vU0ck;s&*ki|z+FEm_*z=4>!(vsyBG+I~)2h*1)yft{(VeW;HbfAXI8e-a z#nD!jn)e&1fAWhmlJ(ZC9MzA_47z&y=f8&kdSq$J-e$Q9yysU<4$stTDZEUgy% z_puXDhwy`%a!s!z$|GjGM&+m9`)kQhT$9#zA+w8D=OSGI5_v~|Fs#ABD}Ib8*8w*jSxm8*%6a`p7q&S z)65N^?qxHe565c#!yo#H{K~KViuCvO*@v~Q06sxK`uZDhNKyOps9xulpG<`la-fox zM_>J}488n!5>mQoef0g({ee$Q_wjQwc=la#^cOxS2j25hjYa8~4;)HQl>ddl`~!LI zYri804;__{ed?Das{T(t_NYAZ*kiV#!PLx*P2Fk~P#G|VhuuWOQF!6*REk-#WoBfc zYeeF0qf*pz+vkdRhc6>L^MiOp=Z!=E%~=op0uhgUCJyP@2Q%3*kdX)gJ$Sb}x%-^# zaK8HQUgi{Af!p8HYj?HMt6Mzy2jPOZD16ue>a;imFFWz9rJ*hyAS_-!GOoQNfOlCi z-d&5Ex4H{1iJM}uD+_EFcI_2#R!lhbIv(qgqRQfn3s=+&US>C%hH#`JySm|l=7*`G zk!Xv=Tir%z+l7^_GJTG4G-k3T7Hk#jGzdfaxwX;4I{wn|$`hG3pP8RAWttuHv$j?= zYs66zgtb{zO)mS!0ct{dg|bY?AX3l~?~>%JQ^C|v)>BKFvW<|dm1^6BKDuf>wNgaN znW$5$EhTKjg5@IXvQmyNoQ2)uD|x0`=HaT!S+$1Z&Vh5KnpW6=@aoYr8d07V-%J5dTfK31RmQl1sG>vH35g=Syk`E3n+DISRYn_x0<}^(V?wH=VS*x{;z_XMW z3MX=ka*}uKwS4ac#>m^=ev)c0NRD#7nV|z%e#*uAe3yEi>abqdEuYj6!ChZQMW1EP^K-+%H%80OKVq; z^q+jp6dYI&UHjqRNNZb%Mii1tK4()~9{a8TP7Z(Y(@G;{eLf;@ef!Vk#<%`dP9Hxd zJ$-}bzt^XPZU&U8r~ie8dHaxqb+&DU(B5wMH?L@O{ai?*(%UmABL{{h-WE|gDJ{8d zUT@Qf?S4DR<+Anx>X&}$pUI~`^(o6Q{lQkjbMTH=&!0Di9sD+*Ny~SB_G9^JtWTy- zzFRsINqOYWAIY&F|7U5Nxhatok4gNA4@>LNm{ju_Weg>=ngp+Z?RVt-fBtNuhm_U{|k{-NjdMUl|u`=#Jh2fNF!8=GO;rYSI zDTv7Yct#scvaMIro5zY4XLaeW&wX~|0uyp#x8&l`iXc{BB7lbJy<=` zN9wsX(I#=5BC7m9j76K4owj|Z(6jDodT!dR)D~x_wC_nNZ_c|a(f-vb)Hrsj0CouE zS`J3E+8YMOBy*Chx?Ml>GGjBin9XJM7lhwY1*0g_D6EKmC>{{3u@Krw!3Bt; zTrS%}{HIQzw)NI{2EWbb#lMgD-@19z)?1^)fKaZ3pBC>nzItx|XBgW%WUVFCVP@IjV%S&z;8?qhqPj^MG*at-C0E6b45e5s>XUcGc# zmTp}&CB?eX=h?J?HQ0*jB{}%Mk4b)MUe15@KbfG9wOb{Zk#IaAkN?a6UdEnzR+g22 zKz(m~<4dym{CDK+nMb9&Z_t$2#P=Y<_<{B_l=1BBto1!8kx;Vvt?4(*lNp$yXp4s9 zGSELPLnA{HiK)DlNlQM5!dd@zLD7Z+osXbLj~(v)jAZ{4bud!s?gvt~{t#s(fJPj`owQBtJR zGcwRKDy{ogYXc#n5`SUmb;;s9s!1$L))&DkDZd1>ul@TeZnXQgbs z8%Lm4(#zGUUzT`lQd+_ZnVEUZt{X9xazkilu`u234G&lfsM=DNWJ2>wf$spM7}=Ah zUfSC`)vdB$HYMqWX<3?`l7*QGoA$|41@L5On=(aKUt9ls7f=aGGOW*-`pGg#X_azk zYDzVxelosA;pW0}kiQ+|QR%@e)oeYrd_+pAg!V-Vvs7a}H8v@*w*=vK^15|Fd|Ju2 zZX0zM@gL$=zle9&=huE~KTwJDH>h*vDsa_2c#pm#RFc8oL)woV+_X&65NJjiFJQrT zKaVHx3k6$Q8A3Xn-8%)Xl@A?us6dR6Y(k{9s;$FFRtd?7*B=28S|Kv#KaUI^m$rDH z%r7YuDP@%SJ>%FsJhNdzM+V+>TyD2f21>ivcqlW#g8EDw4Tr*J&4z;OP7I$iLXm@l z;?Uv4a^}og>F(~a^7nCW1_^D{yBYc-Wy{J%tD%U}<+3cKGPd~!gU}?q zp9TXb;<6n#11k^GjsLyu%qTz7)Hg6-3P94c6Q)TXS%h+aaZ%oU`)!$+nv#xWQd${Y z?;zg21j-2I7z)X@jt*D<>W6ZT>qp-89vM4wTz$0->p++KwL^VsZapZc$%$JsGd;CS z3N}qa3o16+Id!o<-60Sl9H3;=WHub+owb+X;hSk+J3%oNRbHkvzQ5_gwn2SC-?eF> zb#)f5E=xMmEw5jALrRNtW^Hyiu<-nm4}VtXF25ny{^6UpNIla+BZ+o-?6>}n9D4c_ zwni3%gNuLtN3wkWr*h)N8Hpv^lxMoNvmR7X*7Qa6ds9=BrhKQV`i&6ap_}ESej|if zG%14vBQh}5tAjTke(b_V2&A9>?dhkVkzfC{U$<$iwE3O%0c#a(e5k;0cyvsLMh>dP zQkD5DZ^)(BUy?Tp%ks|2_ek#KQ!<)ckTWlRTW+0sMpDUcdG(9`Pr3NFe{RaPkACtw zjVCN;Po0vd-}4^%)_1=v*KXWs?pJaxat7{9C5pt0da+x433ZHe!R4Y1^c|Ig%6V9_ z>|-5hl~5~IGu~ls#nG>CHnsceU299VYkv{k3uvEyn3@Pe8@O+(rQkUq23PQJuxXci z_Sf$0{LB@+hckZejq1<4x#zC@zXP}Yixste03Xhuan{EZykV7({@8W!<8tED?ebZR zgU2nr`db>E-)(6KZY8v@S2ceffK7o|OU;L2eB#P`S2EZDKrM`0odT<(5-l6}x%Je>gQ=g3 zI+8`^BQ#;%ICm#7>$5=gsUjceqNY^y>#3FV+5_EXlY)kW_%)ME7q#VQblAQ&pDT15 z(2`!Sga{(=2yXcMuKc(nes!5;XHj}PM`d{6h=tiLkP37kSd}+>+|W$i9||@V-mo;< zO9f5kvnCu1;z9%nnRTSQd1yQ^Mh+u?7-isZCp}ot1SM2o&#;URoYY%knOnT2X9o0J zEfdGESepsPRF;$poe{HUBd%@bVq0J!hviv+f4}sYqO5EK0{qw3wO67M_RQIHa&YXB zebt6GHVZlygmf(CZmM9-?ruDf!edn@e+O8@*K%TVj&)d?hJ2x{^|7S!=5&CgB^i%d zDU)8?2tWn+XzR*G02a?C-`7a+PAnrAg0-;xl$h;w?35XGa`pOkdF#?8Nol>ISnJ-# z;@x`{)E@&~ri4<5nkmaObUHXPDvv(-KIt78H01#K^;0yw)tbA6MwIR%VVN4gC9~60 zMiaXMtk}Hp;oA1?@KjjNHE)nf8)-JZyVzT#5Nb6=P;6Q2q{;7m&_EqQ^XnKYAkz|`Z{;&S6j6MB}_NBd$ z%gVLC{WFPPd0h@3KBn{NavLF3C7I}w zk&y$^+utSSYC+PejP^Z^-v}X}*FH~qxNv)<+?> zSOZaqxw%tUW9nxjw|bZ#Ki-Yg;#iS=YEimN^FYGqntRUQuKd4y-omZGjS8IKiqgu| zbTzrdW0l3KI%`*!tQCcq8EUP5)Y4=K?gb%h;W*hlIpb|{DlEOhL&!owbG65a)bhkX zp-6-JuX@J{NFVZ)t?e7@lIfYZWVyo5!1eu6qoEQ~nDLa#LU}eH2)vsJD;8x3DAcHLH}$h53;H`Ld9zfT(d(4v z&+#)Kc6E!{I##WxRt`&rO$ru+_0-s;AkVml_YgKH&Yit->(KX=OBLzr?9%=uBqf!f z>f42@Vrt%%hFxxy#=xJGqdNBlzgSy`uo%2?icucnRiE|}KU8#m;J4&=ytGO##<#x_&yelWOz)!L;?a#Q2sIV`jo z1Yy<5lu`10zrtuz56TAR8g&QlP-oQE;bSM|^y5z&&0@)BZAoup(McK6C-zxm(E*n2-}e6Wzs z$kg}0E{R*0qx@Zk@BP`>lM@5z;` zS9eXh1`9&L#sHoT4@@($OQ4*>)rt)C9##pDHKrcUwzVFp1*@CDZSao3)54gCgLNmt zL*};gN(lOWccXT-a;flcqFkJA6>R(z7F};9ec--wn8L ziZR@`-3xw#*VXRh(3jON>kflDoU)FT21<$mru?&n^6zf&i&woLz-8CYp}>NrLvn?@ zEG=FO`kR&TjRzk>RW>iHytj)R9-uHmp^=CswOn?VKa)4LoQy8&D`JnsDahP`of5@m4i5fXSPxxkv9&DWDC^!Xn;g-W z=$6ByXZ5~+ZkM3%^{YPpm~zZM%on8qen7n3@iTBx8y;k{lKmtH(OQ-n=XD zgNN?!ZW-wBx3WVC#x$X!pqejnVy=mcOk%Uhn{%CDcDw9 zZx9#nK@qx;%E}@;iK;u9h}+Jo_yd>)(=-WNu2T~325s{W4yIerOi#M>i`I4QSA$=p1a!G?rQ}b3P`ga3D#SqyvPfRH0timqwkU(bWQV>_Qc>@Z#t^i7Kk3$_sg>ss1I z2yN|J2hPfHb8zdk!3Vm#2V`V)SQ726X5o;_Y;Pk3_!)fw>#IHf_~Y_hzxCU4?C4RO z61o7GKxe=Cbln}40dc-|{`|VL7vRaf4?2oOqSDttAfsbPrMG`j3Nzy}cjJnjIQN8n z*9FdQGHNNNU4z0mdJL+rPc? zFUzuI*^(`fsG_ zRdw#Es(_Z!?GLtsDpQTOd-6QBEXEwB+KA3uc^jxXPpwu;ZE2NK+5TB_qnPukbedjL z!1L6SoCixAle)LeH`^B18XR|helI@!%rknS-{}h-N^h(KCF|f@}td5 zR4E6xb+?amwLH9{Qff`lUUR^<81M!4CQ)6tDA8LTFea|Wc*gmyignLmBV&RRY<4hN zw~+L)18|W-X*Q-;rCTbky9(Pxm60Zob`QrJ+poGiZZq_Bq){H-HYy7j9%9?xyjAz| z#}cF3X_mfiG$CdmyskCcHYy7-p3PPltwVE5t4gj>vW?|y%ixBP0<{bwZUyC*P)^uy zma$faEO3O_ljP3@hE0OUYq%$-6Dl#_^|;OXY%)1u{^-uH?|KWLz)IsSEnPQ;4L>R6 zke4_~FsG-d^$>b8%UJG_a9E|$YRj4FrQO8jq@K0bFa8NFOHt{Uix?8Z25I}V7eluS zSO;t~dfu8NkxD!E9Jd_IEGwE=j#;65 zg#TpZg1XF#YtE3)uVVpTUMBhPjrX7)I*VKSy9< z2;OkC@&V!w3|I%GucWQK;hGX{+>XhcpZPI_Sm;>DSp*qv9=D9EEuHAx&;eh_1)h7l z*ozQ&>m2FVGfzK_Pk-vuDzUuKEum~y{OGWdRC5gBN6VfoSIqg1QWjinlRkTWK9#!W zctr_6N{Z8-<;Mu zrBW7F-pc{b6?v!y&tl6!<{WpV*c7Y*tp)zDQ7YXNjq2r@1xpvH*sfQxs{}%Wm?|EO zqITl$cz668o&M_U(o@x6)!p`%s##S12v!Y&sMRaz&CwEuxkekNp~l70s$%sOXVKKS z+lOPTT3a_wj@XHrVUsRZ;xI|oH;lbzvtnmqbZV)76!a*8hXN6yPXUaN^TLB!>0fS0 zzg+zb4@etiT~W@-{9D#s<<%8#SUs@Dxn?ly1~SjM-prPVk;agic%B+>zUP=k-6sh61i@}wTntFaNYLz_cP`33uAq>^rClSvSZMy_;bNk`zFzetE(-+-4xe~DuG>L* zQyatJf@L|t>8h!{`9XrfG^AwFIx)@bu(JrtLV#OG3Fe0j6*AhmV4!3onSsPg5fg0@ zESF>wlT%YHXpNuoaS=B>I;w4#j6dFzYZo8XP}c1nDgdU~{NktxP=Fqvm71x}R=HZt0{ji2Kv-=kXJ z(4^z(wk@0S%o9)GrB`3YnRDkV%*i!@GSzq%TSh9Db+$U~NasR{QFOI#g)7LLd4G7$ zH=GMBbv~?t%DSSqDrQ*K{91ca%_Be32UJxz{ZaFb+EwR@X@-uksyq9z7&t=H%Dm4J z%<ld2usY%nyf%(kI z7~}KHJk%#+A}jeefYzVGRFl<$%tO<%wwyqwJS;O(GS$Xqewvcnwp%|9Q_a-E@`=m|ESe!}CVzABEUZhMNsZ7IA%fWj? zrrNdGw($@`!KkEV^*+w9-*e8zG2i6z*2B7IuI>r0nf zn~8-m*epmGSYokc29wiqW!UgQQ!WVX`D|PyaPgoLchc7F1b8{qY{4+I5=TMGmFdc7 zd3dbL+$t*Zj>;l#L>~4zUXe^`w=?I@V_|$$uRhD2QVA#r)08m@xbk(hO*rz8C*uNMA+^#Im0lanM)*@ zmLcJZAnpmH=<;Ak?{PGbUxDY)qiB8fN6@(App>mln`Lf9xf=$dvOhO!S|9lznI|Kw8Xl;pIAH&hUa9npbn~XM=3D0Na__3IA(tMcX@dfqhlzM7uYm_-ePPd{Kax%I}T(#xRG9Ytp&)&WG zi68$7>=l*iSSX{0AN#odcVHrcRIY%=2+w)FK9~l^dH&)>Gyhvic}pB@D}3zSi`zoq zdG}pC%WX}WYXTN2Z>011Wo+>k#IRazn#@gEyh{w9 zqa(FrN&AW$A@(ZaNtKGDDn!-3!gn1Hl`WW#AL@0U;aEA=#-6I<#vdvgl>Bn}Z}o%; z$Ea0*#ykUJtgM~spBl%D^{NW3siA89R}}u57#uIgZzWP=$6u~U=*D<77{{Xt)1;LN zx6Qpa_4*!v)UWknUr5;s+DxC;klnw7t2&5 zSY`#8({0;$myD+ki<)OF2N)lBMlF|c%xYuZGuS9?!(MUCAhPUO{_xq9b<2%(0B##4 z(~S~mWUj?!A@iM{QGBCs8l!0;LHQ!avPGPm%HZr|3PI^JjR7A5UblYvRWe|SL5*td z*$^4FPX?m)=8b5s??yVCLNYz2ooe32^}H~Il6&KMHX8||+r@K@WWdp~a?-F)U_0RC z#00MN^yQrpaeCgzJoK}vxox=`436pB2bEs5zEx8On+I6R-tqZ0`Fq2w4DUDU7G zwo!?Tj59vEwM*hBql}C;mLVkr$eAJ_BQM#jeUu<2TW7?zK<=(zJGLZ`+P}hL=14ps%Q$LO7?fX#RWe74Rl~OU}j=hND*<%u!v@b7jOuIgm&Pcx_ zR`R36TwvS`y5(YT9nDS z(0Dx3kP5|;GS{Y(8HD^kG=ybgw&k>k?wdy+*Z4K>0w#K;=|a`x)ttVo6bdl7{L-}+tZS_#jou`Y-_5cqNTON=%F`l z_M%#MZBsRUq0+{v@Lk893azTM0%Jj)LOf7!Lo)VN8xyXXCtl;vcs3Ay#g6goj~E=K z78QRE=x&TvOX?UGTdhjD(UPc12UVtvtC33n3H2{Ol7D5cX&M}j1NH4hta^nLjs`9v z&_Tk8h8mE`%S>jf$Ds$+H&y~XlgiAAR_nq8GBYF|cV5Psu;h7l$CjH1YuPf@_)#t= zYor)>j+!}7jaxr?kzUU6UCUHkJ!m_UpRxWdlJPX6^--DUtnV`B&Zmx!4n2~Al3bjh zaa_)1Gls#&`IXFT31zBzx&5=sRO6)uRc^a|76%IO?A&}0qT$tNu(7_FVvgUpBGxs7 zjgvS^(AYv=F-Z8_3dgS^ibp983=< z2H9Kzld*(uf${seO_X2s4ReR?flx@L5?G&P_K0R#^TIf|uRS7w!&UYh$Bs3FTQhWYFDeU_K~C*wEBek!(;ndzbs~%C@tWiYW73+ z(Uz80?A*0ew*ivT&#jWz+se2cuw!gTXD9aU-KUH-f^kyHmC|gan>>$G8Y)1 zo_!~3A|Auw-~bY_I07<`n2QkHT6PPAnKQU#G1t)0g3hikgzNk=Ur8Y*V^m#z9X|QV zPss%T!#WOd!oN_E=5gCo|3m`uOimXw0lx{Bz|p;F`B*jhOAM#uk5 zH^(o3_`awWcPCJ5HuD+zuf!u^)ue%GvNY3_jia|ASSyBM?F2?w^`koVC%(jBMrX%e z^t>!A6l%oC_(c?QJeFW3rCKCr3MP0;t9;>sOV=+H?heTK%Q9G>V9k)B#`PhYYCKkG zy0Y~%qgy|Do*K7)(zo%uN`-hWBwAkPMNAGCkc?&FmbEo653+4{y@Bn3Ym=v+dP*<; zqp%Lau}~Roz2}iFWMv&AeS=#+myxMvLE(b7#%}D}e!s*k{cVlPitE)|5$l@4#s;?1 z=dW=<;H15G;4}h(2!eW5^71z#m0C+@@an)6{>Q~pO!6!e8M)@l83!~z6S)#jPNb2{ z<@b8hd@G|I!2)~1)?ktxDSGdp5aLp$1=w#j0rj98MFAW$l5ag$YsO5!M? zDiP&Dlx~+7GTf;>2fwv|W&Dhfjj7aHEEdx|FLpA%7%-bXU-$RNxFX6axYWGa)%rWYH?f>9EtOj|P9D8<4>tu15v zXS<@fZl@6Y=K6ZIr`@dt=7Ud2^33zr?Dndnv;C8YWAE61SQe|iRKq!sN*-0%+O^L* zX0>LN|~+}+_KVPUxaf`bEJXmZ@<72|atpPm^*76IcnVm7?S@( zjLfw}S|q{vDcV-xW`)ukCAMG^4+A$s<_ndsHmC2{lEhpXP5qcu;a(z~kc04|Q-gwtIR|rx-df`FQ<6Hpc z!#?7Xr=(>_agFZvD(-66x}w%q+R}b6n?`WVf-t3{%b4 z;Oax$l_Zt1ljat4KIGG3Opm0cJ`3P^v-V8Sg^rV}1v3`A@#K?FV%yfODxhQGmiC{` zrO`KX5=Hm4j3b3*WvbPpBxA(k-A~AxZ?n$r)&l&Pc!$BZ0^r#jgR%>f^RUY_43L_>&zB@C+8n&nYOo8*D#7qm8QLL|_FSYisf0xvrc0h`gjhQsY^YdO^6Ho02eq`GGRIL$=YHZWd24%A!VNF8Eb4D624uW zXq=)p)zv9;EiC?SMX5F0H=>dcE}Yq3m^VrZ`epIIbKfCs+P2f=S=tlxZ0fo8F=fv` z!zVR%%0y!?uJ&Y5dTD`RAe~?uj7buhS0*`3xnVSstb=*mu~5TUy%@4M&g~>_N|| zcX4VejtiR)V`|@nXq74VzT@A)w&O2iq9489So#oJ3wvPcds-2HScCTMHNM-hj-XJRCsNUmA1&F2a!^o<@zzL=J@vkxqP znUnwF_XTle-!lmKdGW>?j1|%s$j9KNd$qLTR>8Vvu#s!4ldBagSRn-xcHh8h^pBoL zCYQp6EAL9DE262s9YNl3rei{NU|29DT!!tH&TwgX6n}Ve0zDbPCxnRGZ59gpB%>`a z3AvCcpf{dH*j+|bz^7YFxowmUPzQMDVceAowWwr<&|DvF)@`HiauAd8Q5iVxjd2T4 z4?!YI@?zWJmQdcn$FidxnQM(Lt=Mz$9<+9J>A=Ra(0XC{%0tC6&}eV0 z9leA-!%qEJy-_)M)9&h(K1@%o5ra*pM*P}nZLWo+SLjMnCLpC%I&)+#!4hB&Dan@c z1W^!`@W>>BrDZTzIo&?63`ORD%3F`Lo6Hy)qr4vJ2hv`oZ?OH=A{Y##UHZv}?yYES zXhLpm5Pk2xhBMN(&$jQt&|ObTvAHmL04T3 zMs^FDj0gJ;HHImq|N1B@@AJn*QtNJAsghl%I`PNQIsb5yA#mI*j5iyA!0B(IGxL_2 zP_wnX3R}M0J@=!u~6)!v>$};~hW@X;*hR@BLwr&1b8Z2!x$;d3DoLW|9 zj_WJ?4ZKxN0yLf%2!_Yz zl`MO3E(N4y(%ByHAmA|*Swep$PMcP$_8|j~j5e>who**3G)22)0-HlB%S#aW^L!DL-=|V#gv~1@5_DUm)TjLlvt0SNZH4EmkS&CR;)mO0=SSYBMv)x8C~4&04!v`(1{Y}G1pCVr}QYaeIAN{!=g%&d7wrP(-E z?9G;7p#MrAVpBqAq)b;6wx8yd!N%O1^vnk70M7@y9nWE#3(O)PmWYvP3+fqdCF$cV zF|SM`tIL|(r$Cq|=8w{QF>e$xPed<(pq-Y9R6fT%PCj+)sA&x52FfD5K0lgU+OV;E z8(LaBP)tr^_~e^NrIN^WY(ch=*Uv4|`1QSof^qR80W!7{ahb@M46}>hNWx*o|`Xqib_sDEx-=~DQyr6#83+z})1{E(t7$4)gk8ae} z)oZ#*4{ro!iNYc6tvqLQ@wct99*gqIbSf+LX4(*g;1no^q{V>OexW?V=M zOm{SIn>dWeN_?U)?Nm*A9e4dvOQWxWNq23UP07s&n|Ts_B;0^xIw3Uqilk*>A8?ie zZo%UPP^R8eAoisV32DJ(S%j6}a^?gj^zmY$A$$Dx?=vu%XkBdH9}5uVt{YJ@Mhkv-Pr7 zl#=<|wr#_cPduSx9vN)2!AlO(sT?l%os~IUQsyBmv7TU0EaS+556jxGMdy5L0b3h9 z#)$K+TMg@)!In&=R&-)T=D}oaR2ghaIGhgW5rUn`C2_g`II_8nBh3~z9~y7a0hwMh zKDZTZN+#mJ^Iv}t$A0i4(pN8H;`|ACgJCpm+734-x@3?n5M=y$h0qeNe_{Xt|MW>j zK~$D=X=J9x(4Wj>r0B(#XaFHem))|*a?=ztozy$31v?6Tgo07DHf}=D+lW|V5`_{u z;qg+i`xJP-h1-v;hv&4h zo}>*(8=85o$*oy1T)ucDFJz|i0)uI9ot{U>+>p6e3vHv)Zpm08*oJGN{YdBzX>emx z3p%>GmEqPFjlwVe%W3$I?}dZ$P{NcFyQFPAZ;cn&@Lb5A%a`>?03N*S@scL33}b+4 z;256E@d|uTDwF2vg>7q*`99rJE2jN2?#L0xrxqgr(nI0l;%25VxlaY)3B+li0q zuDoO29jLYA&+#H~!eM@CYyK;G1+@%@{zStI4+5b^43D0daUw0&D@h+DC2lemi>rJ_ zt=ZY)^B06}E~kVQOV%*dsN>v_0uqL)##=v!^<%6#PmLcLt$${ERWg1p$Rwkb8l&eK zb$Op|`6NS)jJ3Sf3z?s`Zqy&&(U(mNwC!^?gN@@L&s*jNLDtV&fQ&xg(*5CQo>7Jp zKQhh*j)j?Y7U#}gM#&SG<)~)XI4%>+dAs4_q9q6(KCk z;*_@+Y3xohIf{X#%OtI0vuH4H%y&^LbTXF2bez(GP$EO7Fc+5e!-XFiZIm|QfMFL* z%T+eohGw;+TLtV_WQNw&*Q36%5iXXSw0SPtBX#xIx&JP7Y}~B=j9)2pEjO0EsQPaP zV66|jId&4Pu~+x1-uZX@s*Sp{E?J7oV2e#_`&~^iC02rs3~-aOxgdG-7FYFZ`t=5_ zGkLgCH0Sc`Ic*uYUzt*@OfuV8n^lI?d}X;M=F^>FchA#Rem;D-Bkt~CD<01 zSB6W*+H_LNOH@<0cNlE5K`AzGh>TqJn$@8ttcz?ug}P83>KnR|l?5x?$L$K{j(OHB zQl+M*xE)39lutvIX8BR?4m1pXk&sbT#>bjqjAyoW)mwYV)tcD}Y6BHmf7aHdmEkas zYK)ciS%{my!ymfUcyP^P0#*DGGm=pCXRWBtcwIcJo%~YOzD!d!5cNz~V=rcn!_hcU z-?Ve+fx;;d>(l5QzY6OvHu|r*l&6evAc~@prSXZ2GLF%)`qr{T3S=!VJmA*Gd?_RJ znnwb0%)Z%pS#m5TEh(K17BG!$c@(l@MFyk#0hacr9;{#bUcqv`4pj2Y+4@O3$*rIH zR0P?0RJVYV*~u-Tnm77oozy1PX%E)Qwz*mc8$p$0Jte~;Yjmq9nQ1&0GJ@Mf5AA#$U9DS1zi>gI_buv%Uv%zmctXl@# zN}s>R#W$r^-aGpul9_3V=h_Nn$D=e`E}zBaf#aA?OrW8z9g$F!j+Kr`e@rJCL4$*X z+F8i>7@wNNcV2t}#Z+7t9$vVe?S7M&PGj`c+nR=kO*>RFZ9Zu>Uq}c^I)$^}_ye5& zlixv-2S@XKoMa5K%cpVS)CqJPxEI^oTV)~SgyE!1(^u~rL8ecCOWRJp}E zBo7Y;4o75xlg}YGIVp<{GcjK(*nfBhJ((+npC6aJUL6bg(T(mLv)G?k8jOo$B*z}! z&Z+0pE2YW;XTv6; z5-m*?H-S1^I9}Oqjd7-6$jRo!RW3q((&GRt`~o zOg24Fjel06ZNB6>_7yMMj(~)$(`y-Q1ohdB*(%Dpj;@zi33e{SZK1qWh=N7e1JgG) zK8CYr&PzUIjut66Wme74Qoyl3C~fV?{x!VZK)^a6k0dH{%^5V~7Q(t^u<^_BN-_#O zLX62Udr!BAnhrJ}I2ob;$=Dz+Up*m>E{evwR+*SeM|AvfODMmxa}m!)I75r&3W#k# zf_y50c>iU#7?noz_ya;PrZIBzEyRcV5bfwjq_tDtm5!#3S>BfPa69Q#-+7$)!+(b> zKlqlWgLae>aC^M)213YA3}Yac#C`Wah&sR7_Mwb35(tM#SYp9n>MO)URQfBIDWL#m z95y#>gtr_^9jooB60O1Uz2 zN>Z!`s3^L$h1wEPz5G;~5cSqV?X1JiflM5o5X%5CF`dwbX3+1`Eu6LvDcQln!Je^0 zMjLUf5~iC4^G-$p&s(FaWg!btl5Zndnfo~BBeQb&EgJ$iQ3>ND8L^v)qG6DmUmOgiTS&jd2( zjqtWy$MT05T8~n0EICTD@w_%}tt7K8=l1DYW@K8?A4}RUpls2ZmauZL>9g_jmuX`9 z5}q&;-mvI{&f<=XmqkF@Etwl^vt)EpC5@q7Y;png;ecSYPGTJI*=i*9n-GF(qM+*!M4Pl`FDjFM`P+wm^vs@*c%3y14 zxv5DuZ&g|zsAH@9ln<1v6>F!u9l8!JXYhYMo^o2<7(_@ zrmw26+ByDd*5DXY)t?!KtD%$m@Aif;I(}YhRBbrR56%T;jV4j7?u7?3=aBhoAXtXq z9dXKFZg7OR57%83a;R?o9FaNTgxc8;t%j+_jI35>W`PVfiQ4o%8E0kAS#Zu%)2*MP z*Gme7Myfx@|H6_hQ=IQHNg1@witIjd5 z1?OHoBI%`z+p+0x?C4&*%MA#Y1J}6r9P(Qc>yp97 zhOQSJ$fRnenmHL}eS>GvGjKvC@N;~@y#_+E+%hpO7tuTT0j6RjXsm13uL?Xwcyw%3 z(`qMzY?x;UMv&Qj5S@n~fG<*q>E83m#i!u$u~Yapf3dy`7&-B#GR>N{?Ujx#OQ523 zm|z&gC*Q!a-}&eIo-Zt&evaGNJYF9rhpwV+=K<{B(ya>+?Ve62t#sAdomR}Xiv{ZW zWuE0yU)PF;aHlLNib!XtC7nWymEbIRN4!1Cilid#Z?p#de4 zmUHp8G?@IeEM}L7)mges)%Y-et^Lh{@3U-JPq9Qw+FxAsC4@s{s(Dc^nfj!}38hT9 z5auGvejQn@0b{LT+cG8AD7i*vfDV{sMoM4WwnzG5_cr=eCOFHZD!FFr$M)T-9s9i5 ziu=c3`5pX=fBOHyD=+>)YSe?RJGP^#A*_o?8=ehEerKq*-gSo174rvDBMSQNDnnQDgFM#;9I!*Fw$Zqi0%DkvV=3dsCY(~O6hX~)0W zc6_SuvW3ocV~du_q0rWx%cl}*JYS8BHR{P|qc0o(Qo#=$JP&PjZ~)U2rai3$eYX9H zlh1UTjJCXvZOpC7_3FZ==XL=XY%Irnj~u~Whwnl{=3ADADnx4-Y?NTT`7_w2l3D!# zL^FdA$XIoU!Bz#ERH^7)6Dc-Ep3O|5t8F`So<>RU=U0+ije~iv}nfYr}t7ABhu9A?dAJxcH zE3l#pf5iV>G^*CBsuzu;r(z$D5^8PToOq18DMR%^2Th*ikp}+Gurn|wzGD^nVOsg| z-n{0(hHc!bGDgDGpX%f>`Ls5XaHFgjrxB0$3!PZ`xz$=+cu*?3WsFZFB=dbTRjLKY za;P%ZxO*s%1hVBZl~POVd1~BEl$AI5LD>3bIr3S37%4TAFMeDw=c$E|Ri;|hIZsX2 zG|E(CUGp*TE)MdN^PVaUM4tHcv`XC1p0}_~=~hu`mz3q-;!ft;<=$RLz(RTfFUtw%W)g*)1p7DheeZz}>+w-*b-4k-yw*h`tG-@Z zPOM7?8?V3Tq45*Pg}t^<>h8^UicK`05?ce?_z{N%P#!luH2=^%5Yp}t=8#&*Dtwyq}F z4iU7{edgCdRr#^iRjD@7P^%M#nOR;G_&&>mePlA0Ks=E&141xpm}*R$_@VR`w~msD zRFDM<%h06FCg}EoZ66Jdje6!9%SgA8$s)3`xeeR*A4Wq<_4Z!+r5_fBmZ#CkL&fcw z`OmWUh}n&=J^x#nNPmEMEQS}p`8~Y-+B@(`-`%lm7wW=(>2s`C3A^$x!!mWw_}Hg< zdoJsN<7>fS%atdU(M|nAz%zl0SxNw|&Q^$95n9JJk72kOMi(XA(w-pFqT21HwC5!X zl!8;1oA~FFf{zJdZqP4#Fa7gfdl3T}dP#|c=c*;#VP&k*p6<2MYV(J@aA-e~cAJv+ zJ37#hOj78Mm}$R~VEF7;?9V2ym5uLq2WcgD2kl<03D5Lf&TCA*j9WE4x{HAhHFm~etku8yuexdY z)YazC*qL&m7h|t+sLp`)>cTmf{P|^k4Tc&qG;&VXb-eIkCFfTXx100L(yCr~z}Ay5 zlx4k`MbHcT! zLV*TZXg7$P4psWa{p(-KlFW}PiUonfA8%!=;GWksk!8mx|!{}6uX*PSNKtcKx)y1~=^$g~dV$+Sy&3aoXq1$66pY0nqW6PfX2!tYL8ym}B z+OGbw{H)n24>eaFr;MdPvmB4T|2)Rxm(jW@f@rfBy*<77-nYJoGbhiWp}7THwss@r zCxcT0Vi{{Z1|E-F(@6#!r7~Ba!RFGhnLLAo{qV+M+mZ<+8Ei|~CR&t9AYbKqj)jsB z*Ys@$t2Zf8ET|`q=GZ!Uk)g9LmEMBVjSbcL*S(b9G6xL zwol%{(!g<)#|zwb*IoGB=RS{v2M*|%5Eq&>Htt9x+H#iR&Fv{Kjlm`hn(0(#7K821 z7SY*YiSt8-*Pqvg(oz>mi-QaKTwKp$%em{Nj&5x!wizYIX{EJr^fcD`(doL==55nA zeL!9i#po*zVr^)wg6?XP`LZacg&G^%kBnqnbuK_u*+u4E)rlYDb(UYwwQDS#U>z_m zj=R&xDxkGI4Bg?|sW$`aY#NM-ejUD+S{T2Efu(M07FFXg9xHjYR_d?nPE>NEZWdxI z1`WGnYx5%SYFJ{Lv+UGL{5Wrmp1N=_ifo~X$;rz)XEUBw2vXUUV&lbdt99XlW}NYr zWS$@7oXYKN{TxPG=5|?(>)MK&LRn&*=b5?Q3YNnSV3}%!UJj9wIg33{EyeTH{Iaez zbHqxOEn{+ZKEyV}Gm|+nmpQmhJyrO?t|@1aD{RwTKXY7M$*rP{zp1H7Zw%$}43yNL z4@?8oOvV}+Y+OIgNVl}d<&t767IV(!23w4<#u|ZhhA@RhZe z`>tUwEv_>g!q5HxWU}#UXqU_DY#U`bPC5iO9b~XIHa05vKAXvC88aWV+XfftUQba} zv8TJ(6-#clHy1Xn5R?e9Y(>#{tLajmNsa;as#Y{rx0{3|vkG z`Y(&>akHJdP$>J*9vZ-brgxDn)XNjambwe*j$FcYu0`GHuOuZ;=G*NA7M*#tbo3!u z7b=-1;{msKl1XMBuWmc#L%p@9A1m=j%opx*gN!tuOENw*gefv%q|dF!Hk>dy8>yC+TLs0r)mGB&Q&+n>mU88QDNTUOZu-*#iwJ( z7mORju|Di?H6DheZ;G|CHRc*`GvcP5I@$1NI2t#7-Fa8_su+JpUwx|SH9!30>Y?IJ zwKfjXny}Pmmf1kfw4&Zo>0bMuv7eP!Cr?&2s~ELW|Aq%=-!-7nL?p}$4|;Xm^NL@1 zAaV1;gUX@%HECHXFpgrui;_pyPX0k;%TqeHlSK$iL;lFDVnS9SF>^tptuWQ3K~*j( zNJRDKPcqf?JT<4h?6cg-b&-b2Q&F8hY{9XF>xKEwd8a@N*YETfi7fwCQLbTmQQgx| zJ%uh=Gg#q~`M|TadwYBFz3+ctrQ9g(RtqMd3`}?m@C3}9`)0u1YXM&nM-K3EgRta# z?ZyJuOMPA4EkEwBI|dskV>}Opjed5+Uk-3W!9)Dco;!_VDk2sImF!Tr1vE^iiIty- zrOcqnbn;7qygCsZz|i;=1iWFiG`8ceyYGcp++Y45U&8456Nt97BhtQ6JAJsV3mu0a zgj+hxbl(NN2th9`h)?PHYn$$W5|h2>^!zn$BfTCt0F|ZFcHa9T+_il(yk#<)95;tJ zSQ0_Ww7JLy{TaV}IJk0vGCqrCii*0GC^SYog#fjv#2i3I8-0-_v2d`&SY}1N1cBQ| zg)rzP2(@Pm7%)v_NRZ3V>v~!ClyIbKJ72Eg!=AQYd}jZj!|y5K%2bzx;*xsEBjCv+ zUs~a_5?F4M9>Pc)R$CHP)jJw%)-tHHZ>!!M7!J!q7c}uCVu_^M^SlP`+b5x95;>^o zwo&?(Ma!*vKAUaRQ6a$G7RvU)ypXXRj?`hxo&#v<*kIba+5Ltk7F>^je@*i zCd<@ z_Z>Z|w32oN>-c&Mw$>$Ga&Tvh=t99#rxb!Wkd<<0S+7Pfw~)HZC(+rq9T``hB;?kU zVzYEnAGTo*8`_pdqk7|3f!J|QK&W^6ar8!=X=xZ_MsF13PK7p(t^QI`ow!>DSk;F~ zjN{XUUFFY!MbCxQ7lovta38%*exfxxQ!*JaOTV@1YC{qxf*04=Y_dhr66%$eT8m#@S=9jwP z=Oq)6!=LqHbX4_GlVk6=G5r>_cbAevFNH9QeK`FZ!r8Zxa&J|lzQOYzTKr`si<^+l zrbyjbFyhmOwJ_MS<^>35+o%g(7p2*%%sqnXAw!MQL}aMU-Zq+(#rT2t^EkTw9Tf6G zyg#%LL2nM9+5ZhZy!j1WiEYAEx?b~=D;kk*57WHdP|k~#9ovM{E~>4=QEM!yW&6=T zYrh0AEG|T{xdJAp<47daGB|h;3XrL07{hcYlZ_Ak^AZ5sSKIOW2GhzuY|mRGbkGv} zmi8`Xu0`q^mD#4{EBT%&xn>_3koe=6sj68(sW?jQ{Ez?VzvI{c^}ocIzx4Zv=LS&M z!mn@YML|7Z2{*dYx-lT_IE~j{dIR76#tTAY(%8CfJDTew@Jci1BJsk7bIKfEt;Hg5 z?d4eUCS?q0i2VlH@=fSX9>h>;6C&OO9`5+6lv5d}r;ea4G>C0==a9%Z=+@HP zmC3eVVf#aTYEmyV$P1lipHurgxMh&Zq-D$u;^`-!!e@T;N72#Ip-d~%Pzz;bU5CNe zzT`95a(5VP3xO0nx14dY>J7@gh9X6)1kPLIsd2P5Za^T?iF{4_xD{YailaoO)M|@Q z^wwybx2pV+m#S_R-Hg|X8D{aPX2+5yj(;@j!yh(w$Dd_IRp-a*L2Wp9rdK=nFfSV) zRftboSW8W_geGRH_EqanMco*k`f)&y?2FboOV#u`>1K+}3e2R_l#NELdU|u5ja|iH ztQ|{@vKHoD36l=yUmj|lcWJ?BoEMF)@n^iLqw!~~1hnJ78<9{WrV`^wCWeG&to(;e zUQR-(tWsh1E<7j~xvPNEuB%HYER;zmbc!)k8cpYlsj#d=qsmw-q=WilmOczajgP*% zykI-xBlCY5)J)r01cEX)at+C~q-}2&G;>{1C=?NmF3&k&Z1rxCtb3vj-` zGsWj)Cf-U|cMLX8rr4;st!gE}iQ3h{OBf!SP(6veO!?q*)kzb}sZg8E zNt-MC=jxdJn@$en>hMJwIQ`hY^B^96^hqTMul@P|gW*%}AXwjsXy+!rfoS_iblvrk z-XzKk5RyYz5N_{6_X8isWY0NF_st>2Ch?RCc@%gt!u})J``KTFucZsS!frJB+{o); zP^RNK8l!j8OTC(@YFa)-m1d*JGt10eg1``}1jy!v zXKktElCy2JT*zWP(}LddZ8$l+8;NWbL0=a4Z+sVR(SDpBIf&t83pUh`VozHSlDP;n zMZd&T4SPAjw9QmB~Z$Ek*@^EDPX4>Hrt!b!?yDz1YFzk~z>hG1DH zm7dQQposgev2B#;Ceh`VP^O)Pm|H?gD>iJ|feqVs%Y=vLI`F(Tb6J5s3(YXvq`!-S zHg*fBx>0o=4r1w4694j_{bT&@Z~Z2&UXi{Sj-aV40B>mSTi%q>CgdvG>_N*$Ka%Nb zeE++z;CtVF8SIAbU0t|v;k*ozgOzwz8f2~&kU_HCBYi6?`CK49)jr`ucDi1_M%ptp z<^t)4*Tu6kr5?&29Bq9G8zbj%K6V!-vu!vteXlatD8-g8hB2DnAay1wlXs?aEf`C8 zO5GKeL4F~A4=%(GAXSLqq4pQ>)W)x%H@+968S@S+YDKqt-+_W{GoR04WMBZ(c1x(x ziaWS$n&u83INI#O&bB^|Y>af+ms=MpYuvK>g8K z=5y3==Rq*gfPs-S(w@mUSxLGfX_5I6CD~T@!ULi4d9SPqbE|e{qh+cQ<$_1I##$*g z?sU*g3b^%C(!w&4YFd%9&^FHsmoZMI)u_Koa7^*}ee-S=rF$;NbJ|?XvQ?Dh@1EVe z@#rIuXneIFx@LpxGsedoLoZ&usArMQPM-ytfQ?NJICS@Z3{70t`P*XKebKqx;NY%D zB)=x^wE$yf-1X7uZ87GrI|dsYJ12Q4++x0y>z4ryAGWEDT*)5^UBB11z`lN1Y&@z^CW&0)5kL}Du zrVfdOL+orER8{X-unDQ1Xv|~mmkLXu;>k3oVsULl;ZRT}AzoedFunXrLTNVc>o3Sc zhJBAKWs?UVK|^+|tX&wgDkOET8x*0a#7W|o&n z%j3WN$NzvY{oa2@M2P$s|Kd;LZ~pS%MJ&^gtAl6tJi^Uctn~INCegrToL1cBXY@z+ObjwWKoFNXv{w=)%Cskxras(sVuM8bQf5N~(27 zFCm_9z?IYvoQvHp`bO!yGU+VytF9Ka_CIqbn?Njh*@3;_fDajK`LbV`aj8NbhEiM6 zm)wCmUkrzv-$1SuL{jYUFxgfX>)DP!bj)#gnq3%^p)yedK6A0}qz8sj0Su@>@Pr|%w-Zp8o zP%UYTGS}2f5e`I=&Sfw)b;Y3@H7_kUq#$_V0T1h^BwK~?xRPLYd1fO&R+3Is8ptw2 z!em+7IiNXD&5wLCsyiFZd1^c^#rbIM_+OEtW*ze(O_KSDnjNR5z^;FoL$2Fqv}Fgh zqof(PAFE$^=VrihxvQ%SPd@dO3OjJEH6Iu!*JH=teHZT^Kd$j!Z~SBW_V3@1?(Pk^ zaOJp+^+v#8F(?-EIJEOIbhd5PIp3N=%9m^Vh;w1xt&VlYVAF;!lPWgixf=UY;qiEp zNKNDP=?_#w$`B?Cc3LCN=5R72#Kwm`yY}P3 zhd(6xGT!*cS1@?;Ed-)0X=TGWD!rMp- z=@ja_cPL|R_p@Jsd$<>$*bu=p2Y2CXufB=)`Y5(--mDYTOjahiHIt<(fe^J6mtR=~ z7gOj={yIu7S;Ph&Lf*R>lc7(d=xz~jIg~uj%4p+PO}?J@Y!J6*DZUJ{t`-ctpG7`& zFX{u0xZCq3Z1ca23%Mgmm7`LILL5|@t+uS^2g{4omx5k`5LZIs1#cTA!KjA8eDEP> z-)tKVO7hYw9!p5|s3hA&xHf)H9jNdWnZTdVA-dgNQb^peW_dHpcd1@@yt! zG#e(G$&0$tAikBsZr$XMl98uBIDvor|N9rnOWpnKFa9t1-~Zmelf@X4<;&9d zcx&ilm}@0HGb1z2t+%FJt_M!4$V8)r8P8oy=If9yM3lK^+@V`M2{P1*;@8|P$~rJN ziPD{nHoikU`imDDRPrrT3}I{CIecu(moSxWM{i=66tB4m;RZ>&gPR2VeMeh6_Uzq@ zy1IJ(P{W&V?=afdH%Lp!km~I0#AiP989epmQ%YkvvA-Tzr`MBUGnX7Jg~2v+i)iqU z1ltWDy;Fk_{9=li0utyN!hd>NR&V6^7F3fNDWh8n1Q#j5)5 zOkW0-uuPD z`BM#BRkd{jcg)qW=+9C4qh(El^(zoNuJgj-W(<#AL_W`p)D}Jmx*0HfkE|_L_re42 z-tfZhE$Z#VhU2+JNSNfyD3eg;blmouPlb$>nsc67G3S*cW**rNOx{-n>9pV{LK+of60@mA3~H7^!i6E@V>P<9m*@55sv#;Y1e&b)^$iai~2SaFUY0=98$h0JZ zs4&-D0eG{gv2E-VvKa41Hh4Ft0v|yl@UY}n%0(|pkc2xOO|NcO<{Ha@VF=L^KZeOA zCf!oNuK__MJ^Rt0e-MMIMs)i=z`o#dOcq;_gI`K;VMI~~Rq;(GXAV=!==4aM&9+gZ z8jiipArf)6je59mUGkgHi(Yc$Ap?|kQ^sJt1Md$Vz(}%L>c52Nc7GqA-1{dOOK(7b ztOH&lP&W%(_axG64Nc3bvEsnXy z31VilL7J+WKrI9;!c>7DBs>n2j5NWtahh9$!|Eqpj9_QODLmHsO^jzdFr8}_^J#31 z^k6F2R=L=Kp1txOCE55srP=zEJ8?C+L&9~T-aje+{F1+w86$q!L7GKIGo^z$8SL7y zLC-qmN1Av%CT*H@f*%W<7w%xq!7+#RcHe#X;q#yW0(R}(sgrn)`L*Cy`nb^jz7gIU zY0i})&0jGFo1|&>B?osHY}W^izf=-hD)Sa^Ko(-0hpiGg?~cbu(9zNjPp}h(;`~w; zYYiSOR2YAB<5WcRZLAfl<&VBQ z(~TCPU|7~pL5z%^Q=1uOyX+7;>g5OC)xYq7Ofa6sW`qb9AF(pZxPynqShDA-aqDM9 zZ~o+*ke3v&0#=Qw#x;k`H%yyZd2np;`FN{nQlh+ey~DKv$5Z;_+=zX5q2L(IIsQ{m zJ%x=MH|kh@J&?K9cjXGc_r34w+L7;G4@}pNo!fEu;d?L@A4l)d=|wZxc)7v$O^30g z`!3D@T0u)y%AVUpSGK>d9@Z6uO(m{mvbPeGDOMOc(PuAyfKJUQVP{YDN-MmQLl*Uq#Y?5Axn_l-!i) zjFe#CFq-HuXV8$!MoY;(VbL&0z2a&8Z% zN-g4>gXqGE6YGGn@mx0Ef(S~uVD`3A`jAKBhC6^rT{9xldNH#tnFF2Kp41n;)qG*v z(|QS8oBDBadc0wm1%MI^HZ9w%sRF8BE3!IsgRyegpy>M0wC8zGB%anh$jJBCfHpiblW-=#wzU%mBeqa3VxA4xJ zZ{Wd)AH_$W`w^{6Zq0t@{pZo!e`?_jHV3RTR-3F*(a@T)u@J3MTDV??{ zav6VN$G?#>2;kiGVeD>rA9puDkF&9R^$fO;Z2BV{Y}ULfND+O~2GX;Z)>f5_Vn0j? zP30Md#7d0Qcd&4OHYHGqKKlw>~^dleDdgC0bb`hZTPG}ryULu`EztEix&Ai-6 zXou9{9R}NagVcf0K|REL6{XlXl9XgF=auMMo43l0SL$gE7hDU0Hdk9bYLN1B%+^{# zYc?UO;=s0O+B(bkTD>mxYhc^2hABU)%C81lF$?&vqh)y3-;8*i{-Cxr)4uZKK=kTP zZ6#i&OO+WgZmLyO-KlZn)nCW0VlY3}zdDIQ8Ev(Zh?c3Py@heFF&j_vFwf4r%qQoY zqSn|tDt}F87&3!1Is^5iZsLn>bWlr2VP$C8YGs{NLp{?M2{&PUdI+i1sL+pIC+NW`3{#@plhN59O= z!h*gjRBryXOf}Z+DuQDrrM;=9QfbNW+?geFY%yC!bL3k$oRVL*3e5ZlE^-b0?L|GjA8H zD+b$2p1(%1Vcs5k_Usv%vq;0eVHE5@hM~i=*(eP{Mo*d2TXyj(UO4d!hWy$Y*xDpN@8QggUqfQ3Pnm3ywl4O5l=2iQm6&}Y zG&eS)b?`J2uYVVw)-H?%>+pj=|0DFh`8|B(qaVZn_Dg>k8#Zjz#Ss}J@njMSdD>fA zB(5f;rIY7!X_Q=1#6urO!PhN8ldzd|GuI@&p3*e@xw9y`>vYlFmi}*O&VBqm(T4O1%hKM7!^O1l)1Nirt91`?1Uar-+86-s<;Dy#$fTy5wP<$s}FMp3DHl zKy%^B^hO*XK8T*lZnbNVj?1FGj7;I?FF;^B<91873)V9q=9l%(w#{v$rD9&fckANS z%=!$}pVd$iwPF?n%@xNbfN5d+bPG>BiOE=8?L)zU3?5!(DsceeS!difN`@QTl4Ss` zME|s~0~gOf<9Tad8O#_jHG(91^dkV7Z6>CL!Ah95k;R`IJ&E0V9viol-of&L?T%kf>!k1TD_$-<#A z8b&IcQ+;Q%p*5_#IT>sMN<}Q`3^r*yvl(mwpXUyP?FL{K@I!}N7VOKm{cC~XIG9L` zptE%wT){T!`|DGRjU_UpRJ7en1CxK-glpX;TQl4U+tyWO<1_|+kEV)WwPPEmp8rN; z-Hjr&(s|dy=&N=nJ|@E0Ix!k|$H~Ilsj6`sosF{s`muHly5dfUiq5E_(R}HT+Bk0Z zmucdtD`r};OjOIh>*U{g*S<*@o%36hK>HEdykdRX$Zgn;R^FqFfyu9Rqs9r!u@g(J zPh(k)vRY0|uiqO$AW)A%UU*Pm{JB(%gQQpJC21z-Q-&+(IISQU1-FWNgiesbHy^FA zOf|xsrxrvm8C9klnQMg{Z^$?ENh{H|lIgE7)vRj!-x?wikTS{T^r>yf1kIcWQK~l@ zxv_*5+aJf`d+)hNCCjO|Yn!=1K^PwA#2Z5g2L~6#WMVqEZ0W{5ci$r>q1&mcMKjpw zx4n5Y4(?pr%MA$56Qbep4W;&OC9Eq3TT&)eb~3iy;1}G%;VZg5%j-7h0xb+=ka*y8 zHOPW4tkP^Hm1a{?q(0attuz~%CSm9w$FF7`6LF0E((1qWB1MjIC|eB z$V&%)|D|tZ=){}44Ygs@4tPT$%sA}XYl$T|7Um-Q~1Td z_P6j8Kk?IOZfY@|nS{%UJSXPK>1my$Zr-#>83xHzQaTr1%_52^(n+*xeP~Sm8TRLX z1*3Qn1>a`0Z`DEjjc zBN%GN#^xl#-WaA+JXkWXZOc4mGhi!uGb#gkc zQf*#ob3Ejn{Y9CB;)l#*O0Q5)Mwhi;Zm`W#qN2W`LARxGkl+NL?Xsn<3tM&{(DMq5 zQhv2yT1;MyS}|AjPF{_sq8dfaEK_-xH&DIt>MMBnowu-07OWq7@@cIb_Lp~#zkr@A zAKWy9%|aP%5^t!%g~kpKimn{apYFl=Q?iiE<8XY#G1m-8Kin#1))DH#h4^7iWZG~sz8{m>7Wmyc-3H37qGYbIZ%yS| zF`nsAdcf4@#O+FIyIzv8IeGyBPgb{xvagbv#%-mPgku;!H`{;|Rh5ur}aPBbJmH=+EmkEGMv8^Js-el1gltoT+(^h1JX6vA} zPQd2L7Rr{cEtNmE$yO|@Ruz(H?L}of)OKz(#@+E??Ttww8u6i8248K3<~{Q+jhsi& z)+BCb^4BI=js9Uri?ukMKu@(QkxHfMniv&!Md5T zu==j1hcT+1vDM&IW9@7}j+y^95ek!kGVE+z#>MzmoyJpDEh^#3tF?S8wYO2&clB4` z*wrS1aYsT8NM#b3nqH*~4}3fy*t_Z%9`I3GVGBT17LoE!)5)py#Pk z5{o-}=-2pP$>OPO|K!?~D$VN%Y#)?PgCG0==gyzkojbGRo(;y$zx(gI4;}3kI4B{Ro?bMAtyJRW29Kkob+hQ_ zPvc6%X|?)s_eOcYm9TCYY-})Ou(4>DyMP%UCx~aypVZq!?U$8>gVkRG58Dq=noSz7 zxoNa2&BngQWcvd?=^%!&LdM07wvDorOvHvTJk~E0nhrd0-=o;Edp|CoK8~|5eFO2q zUPL=KA=KK1kL>A2AQZ-Lzwj!)@%#S)=b!&m+<)Xg{GEUBkMY0*k7z2hWZY<|GeL`!kZGLVDDMfjhPKqw`RJ??g{-mU_4awqemD|Z9gnY?|!NUER$nQh|qj5|eixXbSEFno7;3A*f%s9x@2a`D1ep1pF!Kslw5{_5hmjV(^E=b92WBay5 zmP{lrI`a7}3jA6kc4ph?OrlsR9(hzziy0b6T^iUvnbx!{zQ(8G(k60x(@oH6$7HC{ zoziT~5A#AMA=TyTtBiw#8>QC5k%-!nA{zryet{6m5d@m-l zZDC7S%xI6Zwte42OJ9}RQPgm<%Gow8kJrSDOM-?W394{s%4(_|kqwhNR# z&ZdQi=A`{dIm(2H?Yrdlqv#FDnq2xoQE0B@NgNo832YuP@0>8QJhp7wgoht|5c~J+ z(J_Jy8`{qX+al>089W`Goyu(Em(N6kbR%0y?;R{Z3epBRzVF_(8=w2J&*_(O)`u;3 z3+l2eNneJ~>%l~VAJa<8R3n3JI+;di)4~{R+#-6@3^qzg&%Qwj-`|={)bSSlcs8%d# z7TQ(OJBrxp`0Ko5tV!ccT6BtNe$vKt*TIe#)c~ehC{PPtAUEHCT{hmjy3KMDt_q3A4PRuNIRor$*3pM zYT%+ZfzqoDQSBTzeZ#!0u;J*~=DeVGj-Oh+twt}IA)zJ=jGUJ-ls84L>{d~xmus6s zHmFRm+Vrm!I5(nH8n^TtCYxBwoUWKRmlS06k^(Z-g6i)YrrJt^6~Q?c=Ok2Z#jHcH zpK}eu#x>uqq6Ej=>unX~2e5WoUqAiy(<+I^aeF>64z9I$V<;bnxsb7rLNpy6?YQr# z*-=KCy;uet1sD9jkX~*O@Q2jAR?zLCQdZm|dOKm=Fxc1#Q_?V3Vj@M3b0QUUwuedw zx@n>!1VR?GKGZwXY#H5_#Q^z7u)k3%iPCIbu#>Yq@3v7fvLEo>Y(67{fJ`Ry1?=9j z9}hhEn0}dh@1<{H@cq{$4=#-P8t|q6_Ivo|um2O|hx+iB|JpC%XMXM%(bnE63-pXG z#u-Cxr&m26CvFmlsp)C;yQRBZJ9jcoMo$vW=|4fq9Yw-_9}1pMBz;FDj{ylYr)tR^ z5(3G*xR7^uq2Q{Mu=B{H0aL}DhYT3;THp8Nore5i zwk2*C<>HzH0n=^=k89fY0>Lo(ka%wUTRw z$u`r>GBc_*)6LkaKmJJ=lwh+Aw*3bW;X_Y7Ep5nb5xrRk8^g~RazfjZc<>0%IcUMi z_*H3FGSOq#lq~VSm1v6_^{pPn;?p>F{5*OtUV&E@qr3=#1CO>DS!D4qQyxYVz0$(7 z(n1%xC6tpYQL~9UWT)$;TqVTH41H-}xVcgQ*-}uMXNv*T;Bj*sxAc#)7m0j3`cvC5 znQaxjYWfzQ)49RLI=9L{{lpVG3F1VBm%xzOrnFM(OWVjQqPD#%lU>q5Msi+gdN!Fr zIv!IdNUBgq*5yUUA4VqHjBL{eWZE_(-Mk5D(We_akc%`44KBl*O`5Wrl^5obeU|0G z$;_@DJMhSZ4`T10J(!%F#LKU~im|aV?TcC-^MLJ|!6r0t$%JLOA?eYDu>ARgW{$a9U|r=3S%hWL)!4Wh8Ck4r=U!v51ni?fOp>-& zCvECbQPf)7v%^SGaz>-$!>HAK8C!v4ZTf;4FEtqXqe=a#nUHyjIM%jKV{c;-of8fN zadZlXW_>F}t3#dj?z}@QwuD-!srFST>{?5!qgrX=&W{Pz82PTUvoxIoCk^V0h2~gW zI}6qE9rN$N2}fS54YT^56R%^ero^C<51p4#rKSFho@sGj6jXH9-GTLH!lo3PtW#vY zFfw*t%8?7MTHnhJX$uq{kiKg!JgCjxN@ogN>IP?AUlWc61+-DqGz6zTDs(fya{Y!}slkb;Dre z78NdXR$_6(^J9ibuA;whP$r+8+%2WU^IhJxY0qYp4yV#=WNyuD96p~%I*>V!%Sf}a z5jz7%EtKdxdgWU`%Xs6T=q+ujzQ?EPpJ&b~gY9j@V0%Iq zvn&h4V0#gldQU8x!In(NC44u2@-x4Lzwwj*1ef|w;pDluq;1uNBUxj2@`_bms~h1a z7skgX@WK1%F>qz5a^tAWSCV$zgER*9B{KUL15U8WP|L>a*mcmxU&s&Ld3H$46Qb8gU@ophRHODM*Be} z?sOV?iJwf5q|m=?LkIG0n^Ef825j63bnk{s)N<XE5$ z(>w-}QnJCF%;R#G-wzYmF34!=?%s^ge&#cH^pQujJh=dv4Kmhrv=(}E zb!-wLp=T|15sd1`lAB?$6_+N#ChcN6nVH34TVGp5Ne|r~&SlnL8)b@kqbQ}=%%Xku z(#SC@ot{8P%T^Tq&61A!r7%_lwK>-|O46ilwMwICn&Gde$=GIX+P7(sGvJsjwqma8 zt-Z0MS2eRiJO21+lAK=yj?whYahG0e!W7I%1HCz_g>~l;UF(&gkoiQ8IqfoC7^)|q~Mj2CgYW5s;yL%D-Dh{Jl^MeTSYln;~K4Yt7yR)r=EP`32fQ2 zML&vN58MhmI5ea;hSKjs&mQBvs=1{J58QXZzQZ}#Vi|1g8?3V<`=8N|{%g8DRMNq6 zx;zq&chrgV{mfZW;oPQ6I(uA1P2$iPLSR9aNMEtps_VC=dkmzJULkzralw#my zfU+J62q0e;A}C=-Jp(up_-!-=&La`}1iaxbns$5JsMjO)Q}SY8`$c^0&^OT%n8b;p z1IQPBGGJHBZ7DFso9D9`QDj?xlw4umaLcHk&n7L32Vc6RoS0AbV|9+EVx}qux13#v z;W4e*oU{==pDitEmH{Pb&SGPE(Vc??zrrwT=7sh%+VwopK|%6H##)r;t%;qMg%oq= zrY-2+u@628*D%-ShGm+WykDyq4gYKOMy>dB!l25$_@z!>|G_Ib_EwDqn+#m^bL{xy z7;GG{V##T2-mnY*@NfJk9y|IR{@w5YLwx6zKY`yr_ZbW9ntc2rprJ#`wyuo9fnj{` z-Z_j6kHK3PL#SB>b~i7ga9&y7|nVG3ZFQ-|ihdaP*#gaQC4@$`HHU(}UNgt)D)7772-; zd1gO|ghHsV{tY-(;%=1?M$kUo5e(RMS?3Az;7qmMj>&wuW7 zl}Wq(m{AMX)nq&czto}E>&Eb8OvYC~n(87L<89IMj%BcMi)cp^&$u)+{`w5Iwq@QT zx_%gJdTvoDi%?@s&rH%Al-E-em9&^`W@UJ}^{c#kiDP|ba!Eu(QPelcT(iWu4Lw*3 z*x0oM_%o|0W*M(B6Q*rDG>v-46K4Qq$JExn^~*LZWYmF~E3g{W%K52fCz)Tuq?W-j z42DM+6T9_YMQz;lq(;YXhMT~;Im-p>O+cNA!P;p)jFsb;E;hxp{Lv%h7QIO`ebJHs zj=KXj)5=i{Ouo!p)f}qIALn&OW#X%bNK+*VqH&xRs+Av`7wgYDs8R#E)2{%h3kBzncinXe+qdn| zIV!PO1{>EWEsYy+c-NycwyyEz2GV}WsN`z9RofHzV4kt-xI z5gWk9uFZJr$!GD*M?QuJ9(=eW!aAcpv~H>d;x zC*377(Q@PP41NjWvHt>p_9T4SiwI`kg*W~d%96gKw_OUkK|&JZTF#^B3L)vL$G#Q%!oq z70p^8s{~49cTU42COObfH8L-?;zbj)p9!KBRtGIOeG6sf* zv@KFvaObvd*t2VwGTtchWhYUb+;CFEMZcw^46jz54Qrnjnwm-`mEKZPjb>%uNw{Pn zcw`Z9b#w&pzW#kojE$gW*CAQ_x1f}fv5{XG$>eb2ydLb9j7+FO&og}L;BFkf=LlNc z+H_L){)rQK>)0{$O1_yFmIaxN+MeXyh)i~B8ElJzWwcQWj*PbYhDJT-O&M)YKIbc^ zJ222OIh{gRXBU3-)1Sf9Pdz1c$2aE}ah4?MS2kb3nJa^6sgKHd>ci0FG{Qoon;ixl z$Mnvodc$B#Er7u$RnHGz%g$i)dr>d*pc`SO8Ej-+k!clfn${cm%0;iCjmtdFF9&!= zrZ|xH-0_Qe)WAwjBj;leEkEKX$DKm~(BPtfHEBN(W=A+S%!n`lofpk7H+P zo9M|BvU;O9?tF)ju~og!xzsz|=|Y21EB;iav*?_*Z+#MKvYrSUtHFrEAIX68ZY|X4 z_#>*$qH)@;wbJORs=@pi_LoTy!&Y}2h~wF$&&f~4u8K1r!zvhFw=*hld_~2mx6?+WFRE8EnO34u^L=j;^+C;(z{i z)@pzyRWI|@- z(uqZ_?aM4MsFtHoOp*NZxTknjQ0H7*p`0- z!BQLr7m3fc9Zx0av&guk$jc+HlEx(R+%_sYkEEM2ZH#%kxCJqJxTxRk z{T?>@-#{_67vZ`NnZUY`&!&(_dvI=iI|kw%l0;jFCY{R-p1DS56A2<0L1mVo=vgQH zB9hBx^gJfs?m6GKQB_2>E;?DMbzCAC9*G~BIk7|vQ}LwMT__k(sTbRpxCkVpjRS~f zM%ecW>yPI)aVr_mD5O6<&!DaWTXr8rW2>|Qu_M#*dbpnS+H5n6p=vhi(T9JInfYV- z$zXfOVX!^*%txed+!*Q~#!IjNPmE0TYJFV~-0Dk_>!1DH-@#9P_LuPIFa81k(ZBr# zj7|=qslHX>TKFKsB4Eh{>&-<7{3_aaZW5PIjv<#RqM;>>NSzs+D-8QuaFQ(1@u1uE zRHNChuncDkE(T<*QTlUp;5haMzmHA+6X@`sM~CkMLhb~zAW@%|HwEZ}B$1R{E z(=oI)*2`Gx!{9`f!8WcEY&8tFg-EbTMf2!}r83xJX`XH9ge(6%gRM^HH8+B$YlRqW z%3P!5TGNz-EBTT!p0t(HCguQe$KyHx)56ORT%NU)VylldpsryPvf2a|N&%J!PP3`# zHF~R2ebrr|ZB11BqLWCNf|CQPw35s6>v zKOUcqZH?$3J}Yy~YtPqOZZHX}ec{1sf%ES|zJSSzab*xu2*9-V+XozTd@?WNoW;)9 zYQgry@tSV?_wB=Dk5U@U9IrDU=+5WW*IvV!GiOw|V|KXL13!rF-M0sOckMApemGbR zgNf=ejiP_#vNG}_ z;d<#%J~QbRkMwFu8#}v2RadpIb)OCWa-J<>e0&7{iLU{@zYb*kQF7Ob>&&_-OFGDC z^OR)~ntlte^ktMh4Ji5AWDe+)c+7%8W3zGFr^ZY-8Vm4AXcO3&{U$o{Z;69U&|Np0 zh)eytyppmK>Wf2YD)MY9Anj>XNjhm+%4Fk>qb^C47d(8O#H0kDJB_=;zm2W_S23F3 zfjD-fsUf5XSMp0Or3L(+EIzdL7`8U`V<6UnVwqANChf}yL%1o)#|1Az0?jfq2cApW zP-2GX>`8rdAfv>XooMT?{8VT(^;E>dJjQxC!0^~cx!9YWjw7B(X}je`2uzdxnnFo5 zGTLZIhJ(!y-?ithxjZruanUGwYU|pB&ASdD7_L)Ewj06bO_^reUmU$YGu>%nRa-9B zFDqR41F5<)Qt71B zs~_>?6egt)GahA>E&}Z494|vcRvJ5GVpGcD(g$O>e0mJUd7uvXeOJA{!7E@O%*XbG7R_Bh%)n-N9_}HfD;~W5oJEK&x*IWbV;wMwG6ho-<}D+ z&%V!o-z;TDiMEK)*L2!Q@>!a&9%0i?D6LpwFg`Mrnwy&OiBEh2&wlh--Ns8hy3Ga; z1EwU}$W$CnbzyC1JZr7JLE4|gV2cPHu5J-sJcA9M0@_>Km&{;eYvJ6BL2`@eS~A!w z%(X_tT(ck0C>^%0rA;Ws7UU&hOxw!0#|oq#bLmNRv~EY9M}n-P6r0T@bFB2r$+{WI z9jLkLSIsntU)z*Tn>H_7JB1i(jrwklP0d@?u-F$JL)G2&p#0-(*?bj#w8AHi}{DBx;!{5EmHfY!YYAoDyQN zTIXv}n$4?BHcC!$tKxjpY&rngXFkX)oK$gw%8oNS*^gu@E{(Dtp+H1Ce@QPRFoS39 zL#SG-7g$EfYA7M1VoyRuk!)@oC84Gt7Z=cC&sN39YASkFt!DYa z_?cGT#LDy8s0IUmeHb6pPInGYIzY)gOlQ56YeW|A1eu0hByQNU6J7GSJ(6c>-wQ$Q zmQd0RtFM^p&Oerg3^YbH?&hg6OL$cI9vN(}zVb5OJN6EC?%s_iN$>fyr?rg^PhHgQ z+BagbG2atYBRIV8AyuyqUc_gf{W(1I$Y;<{*M#1y=atb$rW@m3FxXwB+q%6n=-1~_ z-|j&soyDb-W9Yv$B?FWPO|2350~FVng=5i$%yd1niHMU|*23z5{gKSIM(-dF1iy_= z-&yTzq!VuC;i3<+&<#AQPElGxBAg^T&3*dTFkOwg;(4%Wz|R<`D)H z6BEj4yC94H-o8Ez4Grn}8JuMC3tVSsr!w9)cXwm^wrwi$##=fY>+8`V4{t4PX>Qi1 zv7tdHWc{OKc;mJ2W8%ssXTnvbdt|buMh7t2a|X>j4j|k@3Ex>0IM%K79gn>0kv3I% zxP73Imo_kgTw)rYjxBmVmoGjhuSgxt)AmSbtOT3V7V(ynZt0a*Y8h;?yik7WXJU0j zFdWh{mS;$N!!1}alW!-ZtucbLF0e)cQ#C+er{rJM?KaWF) z4w-Gp^2~;%cch(UoDEM-V^gd287W^f+f;(h=XE65stmSbv7}73q|CKqsSMi1pKa&! zOR(h~23zFj7;IAS@pN9>jD{=!0ZCg_>i$O1bS*Q3&29^|l52*!W?;HRNww3)GEZV{t`c3AY%-^sTPMqGM>1=4^c8CZ zwpm&VsBqkNj0!W_+jqr84>i!R9h#?R=MDa{$PIJNxKw}5{L7fCVViJjV>I>#v=Kf3 z9WAZYRe#L870};Ys)9Nv-kPTZ$DnzjDrQ<4z2nHZD|#ti`_46KunziPf%;>99UqKI zb=FfwE4HFBsdfB`1H|B7>AnVhjb(w zX~NLhW#qEvyyle#FFepQ9-WH^ZU?YT`GGLW8_tDJ^Mkr&M%`}UQ9e9xjpOl*J|W=z zfV&)y9zCk(h}kvUT;PXSeyn}@l~=T!ILBBFax(YZzHKWG%lv?Ilv+?aGoGA8&%jB} z{;x@A733F`aAg07(YV%^8}N~G;DuW2Y5upISaSv&3pkOaWP|Cn%Lz(~431pImA-zN zkgg_&)DRgjWWh^mHcs3i3khlZGNo0w#exe?ZG%!qiR3hf$9pxbNVq{dmk@91G)mm& zAaJ!dmH^IFWx#Sv7_s-!IP!1cOP@f=Q!myFm9*giW)AHS=FcFId{-B01#hQ>BMW?4 zN;6%RbWm^2QZHfm5W17Ug?i5r++JSQOD_^;<%NZTi*`zE)VU_nfvb|DJQD5}i9H}` zU>zi!ZKJX{bOjMB?ZQz0Zsf{!ngd<@m&yHiAu0=#K%^Dfd=wW)+Hhv1Te8U;B~4r_ z3AS4jbuP9^01Xl31jL9R=Vd`uEasI!*KQl-uj-sM+U~^ssGC|imdgN36ced5#;4;t z;D(&7&sx9oFpZSb;kHmR4{1l{S|}1xskN5QO|tM2zcNrQ1ezD;v5Vf>Og8yfJ8EiG zYMFo5;SB$@70Y1Ihu41aD&9Z#4w{>r(B9r=q7&!t>7-zy7S?nN@(%N}g>e}F^5Z=udJqL+-!mk9P* zGTwsj7}~rS(dZpe=3JuK!a(J%MG}D(0P|-0nt5m@LxeYOj*O3EU~o_+-OgROpce=5 zEVt3IG2LQH$!u;tW#5QOo986}WZZVOw!pt*KTeFt^=4?Vgz27R`>`_F#)dF)@f4c2 z?m@7zMWsKz!7#jmptLIwirF+Wu}LI{uVVbd2N*j3I2bsW^&lj(uh2_h)zi#awOP>CStlpl+tY~ z!6xr?G+GI^)Pfjna2L?twloG?B4ZeAq`y=RgYCxi3QgBCGT5%iTvLeIC??X|Z z^(V!~`4BH<;KdhA+w!!*g~5eG+K%47Zw9Dmlv{#th%4{fNmF{(R%tj7GCAN5pS6ua0q zjkW@tF8ZzLD}hwKQ=Rd;cs6=brBF!rP3o;D258Kj0c#qJ2emT>$E!`BQ3NKRMn`+c z-Lb2@TVro#{f=4etxsxfvsOD+U^Su|e>Lw2W_fesGVy9y@>F7U`~`hM>FW_$8=e(Y zwcJ+*l3reTAT&oWJXp!7RuL>S%U~;VOcFh%({;Xmn}Ksa&RLSlgtWJr?S*p&GR}_N zeFTwcWL^dvnU5nQBY5G(7xkm!VkNd15044D|NaMbPQtl}1$zY79cTOA!q9k+GTY_@ zrQTW_x^Q^cWBSfq^NiI3FNtsA3cgJKWpd`nIOJ|XomhjhP;_gVZ zp-~nhVOe}$N1AORkXKZiO%^t#Vj1Jp1DHxos3cn`$g{`H0*Pg6JI-v?LQ|k+&h3dl zoc`b~{QmF!3p55&*wjHOFUX{Pv1#N6C%^n=P@jJnf!qa^W+S6bMNyqex~4?pX8a@+ zC*J&@`0gv`aI80i;VH?R%n+LEWDz0r@IrCnX<&AEL0PuwMJ!oHePIA?{umOzPGn0w zH;y$@sB9bcxV)14DB65yaWM3IS|~i9jSNAimuL1(V;_d{2a(G2B7~$&0tzx%u1;Ih zZKHZV8>JVWZKKR2%S{HgT!ss=lDYklj5Y^aV*H`kS_{5Qov5>#!%c%>v2RgAVmhAC z^V!&!!=dUnIf8yTAah%2Q)?Tx>^X!;eUq~#bb*PHmNV2AO;)3ZM;_oF5vO|KaOqP zd+}%A{aw6&`gOec`d87?(1D-*+%LmSHz!_fQG5FO&~xEDMq?=i9{8wAf{lLgwuB*hWqX?iN~9$Q zd*Ka5u<_`JkQyIG|2yBuz}w%))i<6;-)rAO&-cHE-j~0Q!DFvr?998E>N$(#$N&nd zgiL^Qn7(`#Q&%q`a_A968k^yj_M_XDX0<)`S2BERCD_ul8Eo>Tq)COu>{uxZ;^1_< z>w@8up85SjbaZr~y|V+n*oPBXN@Yr-v_G#Vm?j&Ew;|KdkkA zJAwJJ!T}tUs%>3pvgBPEZ1>F1U^C3Qq}~`hF5@ic6pIDt1)Dc-)_53aZ5jK#ep#E0 z;Mm#c#myYaF&`+HVJ5CZm(LjpoZ9Z1KH|{gJQB zAY8(g+@n%7CXFVQE;NQS*xz7?3GK>&^~}Tf{rZrZW(hbK;;hR; zE~{HdnHCZQI#>J*5apJvq@cJt+7Z!dG(MEGPu3+_BW8urtk}2_!SI{^r|Eq zuaI8|n3QxTfsZ`?d2H(3j_10J&=5*!Nk5)W6c8+r;O_dD&>cJ>{gn)}g%6yh8<8NXqgVQV83X-&i1FN#&}Qid zYdaBG2yA(OkO;t%rpr| z{aJ8Zs6Sedy`TCi@TSps{?k84&x>Eh__^bl?z@2W_%MoTjw#abr9D#;j*@Q-i`z$C zWCDsgG0=nY%V!YY|A3yc=1EMlv6@I6kalp=LrFWOBa#$Ku=&IrCDzoBJSibVL5IP{ zy2}cIj>)<|Tr1Lc16X<%42ICr(TUdfHcbv0ZP~2Z3eRUXz`QaIo40P2@r$%+=FtW` zHlVGeT_?)Ctismi&4811PP(6b@=1L9Q=i5Lp*6IduYa-xmj0eVO!VP%IU|T&2 zHp5)Y8RnX2e&(7&+}vJilibdg=gr-Y{d$3>UFHM4>|oU)aTlfCwC+Hb=iBPBBr6Lo zey0v9?NSs+SB11yb$93$yKKe3K=o=g?%K93)TwI8&pD1~wP%qVlc@5tVO1Ib)|Y*k z?uKSMA*u)Z6OHk#&@@;x)2ct>%XzmJYLcI8m}{!DX)vZ*J%5Z^O|cEzs2Xv_j(!xh zQ{RqRP)Wa|7?`vwebo7wu~mfzO)uXx{%CJQG=Ah?-sMLgn>WW=V8S$EICeAK4V);{ z&gO%aZ-X;dCT{*XKE%BYzl@QgU?Z*!osy=^t$#O9&lds)@Aec?$Z#8_`8a&5L1`zq z&kIN=U7idQQ{1^CB`z7t=d-#^k{^xjxOqE)jIr5UMQ_Aljb51;cb?shwJ;KPy*GD6pGUTs?kKjbbq z?`J(>%^7SNS$wd;EO#NZVGoZEnA<}auqa-6P@2sLzpGIeB|%V{tpr&_DA~V>yvr+Y z52e|pu}VLgjE!J2K8m0>ECUD6T_U5U%IVfl>gd@ixlkAz8&iV8GwNP??g5+qyaeFU&i~Fd5eo1TiZ+ENALO45Dt_z-T(6~H-6{az=eS_ zQdyTQIDmI0jN!pa9NsQOzpg_FAem?U<2g`dc1|N%@*z`d!chJRWXc`lW{D)XxdgDq z_Z>VC{Y}(GgGhy+N;lKZfCvvLqwqO3x*{`}P}{o|-^UPYnFcN}d0t2|6+=Rv&wTV}@y^MYWntVeeZ)xLF{Obza}k2eU%+7Burk`X{jR>D z9^ptt!(Qs-$CQb=88aq}_mr&nx+A@Ku%YO^+b_Wz3L7R`APBc*q&eZskMnj7#EuNN)JQ)@ zFPuc(f&0Gmd&Xk(oxmSuKMtEq0c{MnCzIOK2z%5s$`~*gMaS zK>AgbNqRUGL08vCw6(WNhc@jir;IiyUn>ZvIw&-Xms{usH$rR41Y^9E0_8T}zMft^ zhtJae#e(lK>@8ci;Ip6oF+Bd*V@lU4$u<`l2cx+#IO1%r3}9FmG(H*h+Zv;KSpn&6 zmu0Z&B?tBDmuIsngDq+qY(+hvjSMz!E#+2HhCe@pO=@|`5^QB89R{13-?^l(%Q(ME z47M4PYhZs%eV@JF`9vsLeo4{gu1GzP=WQN2}Z$Cn(VJQ9*I%8#nzuF}40 zWmWTQRI4*-sMr<_aTdlhT zCklq7UQNELv6vvNtMN=c7k>A7H-1gt zd-H4w=LgDo@uU~O_CL#b{u^ILpm13kVPx!43V`voH0_PLSGlZnO!HzYon zO0xWiua_hpZuE|j;U~-XS!p11jc)(?PhI#g&zF&rFzUiCWypnOo!S_6y=wZW0T`Z#wPWv90|O-$$R?94|B!IhpNn_ z7_3Cta)DuSI}^+0>d>gPpCmSH+k@85Zn5K;a*Ho7lSh*W{>;o*HT_kyW8%Mk^v~#3 zf==51iFe<^yKlXYbSfofYp=|{IeK9k0hugsSM}5^U>UTpdZFujhiKb>ZQyN3eEk zTNHD{TY+DD;x9>u4&vyS|Gx-^!Z`33|0e3XwxF1yG@8kCKAk}4-4A2;bAJJ6zxLm7 z<<)P)7pap)rPQCc)p;Ow#7PXL-xyw=TSapjc%&`mr^b=W=8)qdeseHRl-9_zm{Mm_ zYW-86lc3YZg@#j>evsF`(A3n5BS-GXLyta!&D*+#K1n&qJb`DStrXbe$QWn7V=_Kc zij~_rn4ZD@0UUq-eO$S6Ma_mrEDrpT#jqcL{BivJ&;NoRR7?g^?bm1vhVPYuPGgZQ zPsXL6)iU*Jqp#6lo2qMV6bmlKrIfdMmnqP;AwNb{>lKGG*LYi~-4?pQ<1V zjaI>T7=VDWzF_=0dZSc8H%-6%nX(g)=HHpQ)7`wR@2b}LGw!Bb zc5WeKq(hk#D-OxCKO%EOKgTjn)w%>}pr%h$-h%3nq?L|FS|{}OWz7R`M^#kw!J91O zGFHVCv0Hx5HW#>V;TG72Mzij_9@r+yj5~hf1m1n`y~@YB#e(th*|lqz9^FyPz+?O8 zn&Wc+2_(`}vgVlik$yH9|MpD>RY>4Q>0fCucJ7q8-La+;Y;3TUq|z_%j@@#Aj0bL| zqGT3|G7(sJeSM}h8@G&>Z(5qo_~${IDm^4bF_xUbRBS{R<^gHMbrnDCRJ`?$(qnAk zWNh->qZaoWY-{MnrC~3GKEfw!H!|AT2gxMkwo5X-ws%}B&BiFn!Z_5hSbA4kI zcI?=x%*mT$uJIxBitSBQ36n`@IaubPKKv82W!P8j^)c<8ZGjA?$?;LVf9x$>?dwry znBC5I@xlf4_4Y1Wf-RL!;OJdX;D7z8Uqv>TLC@85TK1z8gBr%*NFPQf22@gw10iqx zp`__k4}BWnfAi0g$s{#?Zu#D^yOMe zO2rk*ejIA=!NVP|Vo5hUF^rQVjgVXhKbX51pmGZRf);#pcgOb=bfslHy6KJ-}}eer)!b{!A=}hS4t>X>Dz7_~a))g=e0AM#l_FvdsnNsvz%h8z&{vSdhb$F*Mgl zWPA)_Nc3dBQ38!;uu&q-O0bPi$JO4i5^Uy@gT{&kTS>Q-S_!sx@yD=Pmh){9Ez6kL z(bjpB5^Nl!rS0UTp@?dNl`&mtTu8?88$r``lM-wd=9(-9uXpC!+>rLm<2TA~y;0N_ z$9e&i!?W1DfgC(OmhI{#kaduVkDYWO* z^;E4dd2@zmF>{=&cvK&vF^n@7&i=*J|<{3^ZBplyf-+Lx-Ys$Pxi z$%JF{qR70Z7JQXes|-2En*nt;24m7_Dv=sH{u<^Jb&d@U&bzjsYdn=Ws_umPskl`^ zd&8izA=6zv+Si>xXA4dkKW43Gy;)SWj%C$s5>Vq+)603E$)Dq5ys1BHHM{H_qwzq4 z`~(9b2`hl1ku$WYhPNURddmwBBw_gs#~H_Z9l%JcF+q|>uaQ&>M3egX!)g8Cpi+m9 zKbBKL=4eyHJpRI|2RcdR@IzTx#vQj_lBWfITcLKVsGTp(mSCeDcf)XNDE)A5e={h^ z*w@(DhzB3IU)LzLa}RF!r1aW*=Uxkx13Mqq^$ydtRzB0b^o*V!E>t*zf$^t7Si>_JKNpm{qMk+pn zo!d5`;Axf6OF}%#2xZ^Jwx$sj%N`uuT*jVFE?E$`B`nhoITvRdVp243pJ%$n-xf09 zAPWpPe(RfMTpli~)Y^P~mGQ?@;wO;Dwmln>DfuPjDuE%pGw90VK;Q(LJVWTuM-dl- zZeShicGuDD<);kCq_3^kg` zWGhHJ;ADh;IJx0_nldMOOlBpinr_voaXG+p;LUiOw`^7h+szPm%QUm)I$JNAiXD?~ z-ONKPqvsiQ^mpa*1sp&27GhIVHBxKRPHvLH#ypX!_W6(f6+C$N(>So}C|-E=PgN3) z>7m5g#PrCFv(|VXVJ@G=lMj9p7kW>kci_B)Q^JOhZTP3Z^q*D#n_v3J_`y5hLS3W* zA9?J@@QJ7XB6e&(APev!j-P%FA9~;u>hIXeS9GFy4Wy`*(I!cbwzyE&Dt#~=N6)#d z7`{3JpLFoL`g(0gH>wx5DYh>%*SO`efB?2MjH0FZ2LAY!0{-|lFTQ`$g-gRgW5kWl zCZ2ObW`QZ&TF{0Pv7{H2kbUE93E`ki`?N~23T^rL18)44XC?8H*DFbBJG{hYk&FEG z0NV~(W|n5~LXvDIh0`y54Y9UO2tN2M?*I00W0<#9Jn$TR(%y&OdsP`{hyT*wLZqz= zZ~fLkLuPVR>QeeTnP?6}jTabD8Zl7cjBxt~G;G<8jzjlj(*sXq>*F88mdBpO=0~4H z_k&NPec!!k+Oi9wrgmkR_>%K5*kl5!3^oDl%HAS+eFmH4QL4wD!A3ip$z-A3;(I;& zh@ofo^-a_bWMU$OusKTF$ z#`HDT0d;Ckh(VcBN>f#F>dE-fc3kPFoB_~-V-%Qn&iSOVrVnC9Jo2M+2kIR-zT`1s zGaO6TtG3pk0~+K}JIBH3jloeWu>O=mL~X_0@jvUSO|MayTQkqo^igjEaXf2kCEd1r z*z&MYcUn1$ffEk%TjO99YcR2EdC;q|Rj8dSH^B`8MG-|eHdn$ zVR(AHg(_36&N9__p_{Z3^+#V?XbSedYZz>_7q!4+0pva2Dymg;n}Hv*IX~c8v78h0 z!(1(cjSM(Szd!%N3paIRXf4RZJ9yv#cJAD%7fDoMge*??yn(*qGcwn{{@HG&l7zF< zTyC(|$E|Q)OX;5^@WgEGK=zIwepiz$ zR{V}MTb{WPx5bu=@y{<1%r*&QDjk!_^8lt~!d))P^>C9!*vT!WunPYq` zwA(pPMJtx(5yLWoVKuk5p}YI$7;H8@6-hPziQY2Q4H0Dld6> z^uA{?HZh3fXWr13_0ymIWgOgn6o366eG(_ny@i3{%XszJcT~!4a(WbZ?RyZP{pio) z(4GgRPXw^3a~po}_BWNGP7(b%Apvt8 zJe|H7lF28TFBe|{zJ2t`}X^`=Nbu00* zNcku2+#_w&CyNTdJSytwfNg*i#D=;$tqj&3nQ2yn&9;zh8El53R?A?c^ja;0jV=k9 zl(QCjBdHDRMlcgXm(bW|?U!|pb@~N4nIPkcjJBmqwDEn0mCo=CwzQ^|G?f!(GN4#4 z)Gvg7(GQtJ{PO(qANe?*d-gf~5M#%MxuD@o{AB87a(PU|6Xw zuNxt9(r*Aw*CH8g%3NE(ZJ{@Yl#5=7;L$_L*V}nX%$1R1%W67}&FX-R(qwWRoh@78 z3bd(Y#8P3~2iuIcKNh#PLpDOkv8t$@I?Lnua`eVz!cbdevF&>CG8+x zF;4t7DP-JS0aUC+t>(&kTOA#}!g!>$qf=Xx9_p)MQ(G-_1De#z@oJq_aq7ZaR$dj= zY8B3Vm0YSv6E9Oi3Q?&uTB~1UN0607l3+~cmmWEf3I!T*W$*(r@&ozG&fA$BuF>*B zTlCTZo0L@o=_3Eg=<|g#2-GDEQ%&^BRFgJ67gMbk%3zZLe{wiKgTbZ{JI0sk{f^xXt`+%Ct^JNXl!&$ z^w%zi*CV*(;D8rEJL+A#L~Rk1Oz?DydJ`Z4<=**FUWi>@JNkv*6Ec9DHRnS~xo{Bi z$V5GzO5)8^<49&n=*u$Dl<~#K%J|!#c47BMmom6yzONDtTnP7#l<}M20IrVnOf=x! zfRPU4d1u!nqh!XV^B(l{T!y#AEvjyr0F*HjkK$i_rGVdizKmGXFi4n&FFab*H0<5v zq(SC!meKcTZvcZ6+#+hEv*Aobo?(S|C5oY^djlsoCqFfqhU0r>3n-lGwg-J&0IX*dt zbRwn&W*02Xi9YgEdDJW+I?qxOQ0AYBZ_#klWTEM+H9LRm(Lu#Vekggu8(7Ci2Jy~o zub{8@k}OKh;iJn1-kwCMwWfwP{K+@}6E0sphogrcR|c9vO@bY;UNYIFw2?d_VIJaN z((~0Q&Gwsr@K5yC(WZu0L?aCdhoTst9Ks)c{kQSU|NM*i`~Ui9aIxSoAC>W6Ul4knC4-!kHnT1C*hMnegocb6<{C>!*8I{( zfuH+`3!iyVD4+Nx+Q`_&x!(aJV@Fk|O@sa1S>Ha5C%%;({|6UyWslSc8e)4bO=wJT(c;IjRDvti# zui(IEejeMN_#`?HKZJ%&+u;k!uJ_n;Wzb>DS#Ql3KPe+ukYdJt|`bnQdh7Xqm-w`BW|xjJ*Z$6hS{KvH9G!$W|68?KVu1=Y9{FJw zIJRGtm1V;6G1nZ(`@UdW7Q!6ES18dp3od|*9^}&@r+`-vY&m)93uB`nAn1}YXPM^M z+S25QeZ}O722n&$V{JAoZOCyaOpB&PRZ-A$ZJ45}R)45aV}G4j)xWV*qdaC_XrRm~ zy2`)fbq3T}^**P&hB?cgux`eKF;^gw%``iY1LNi}&!}bM2#v_-+4nWg@~E>o)s~$N zqxxF~gVFk_aW~~)-ldlAcAR!>^*x&eecL!Y5F45`aH_^?CQO>myH5UU0#tjNm6+84GoRD)}quq+oavX`Rc2$>KU#} zVXhGcSwC*wx)m)gEvl~t8EQR)AIRE!QsxZTr@{OP(%rcib>XH}Y2Via%Z+OPd`FToLz@Hguk8^Q9LH_^1E9gwt0fMlZkQmvQgTGXCD@ zfFFBQCa%&K5*en?Fxh%XO8Cla8p)!-#nF|)DU>r;WdSXVZdv&K$a5dV-A5k6SAI~& zKl)N0ub<(NZH7Lk;a7eP`1HeWWuzr#5gzaZLlY&uaKeS1U1jXr=#qAH(jtDa0m5WpbW!7Cc5ooM3mMp3;CU9j2Xoq3>iIkX}>V z{SzN~5>25JPFzSJ6u7o5$tWY8m`VbF`27;T{IaPtp4E6|4EXJDxiC6aR%RTL%$Ctq z2mJLPapAcmC0W3cna-`FF8p7ARK&&pG`una)cU?f!FIyQSVLo@evRarY^?9Y_dN=4 zavI0J{G0gx6MqRo=_mJm?blIA#r4vXVm5=8orkdRlRt$`_dkWEt$W~))U$G=9*ZdE zvMBLG70>ny1f`z~y%D?A_%KG!yn~A`{3(uq`QPL1|MY+1mH+$y!1w;;-^Lri_0Mqj zfBY^|S1-cF+i_|kWqhN4%37FF6Y70ob;By0U5$1t=|V!_1eOdiUi`6h=RQ30=;Jti zmyVYlXLPKQxR)c~8q8p> zspQ$h@^?Kj47abK;p)nLy}?zMFft zy<<^n%c5966;wQnBJG-8)ASkRp!ynjl~f}f#e{9DOM-(z&C9A2$Kiei7)kJ z?P|kz{Le_AlTWp?p*XOwGu^5fSNnGDeA>KSh3f6QqU!tB6Q9bfMq`q|w5YKXAkD_k zaj@ z7fa(fclC!osBiJf`;KJ|D7=wOq-8D64<5@m-(D|ZJLHx zy7sE=dy56<453gEyLa!_aBAluJja=5uU#5AA!W;T==I_;eRtc&!#A}CTW;`Xac&P? zO4-~>ShJSTi82=m%UjHBh$Re<42q5e|JpXDn}L;P3!(#cuAK;=NlfIB&q2km12*8i zOxknV0zAI5ZYSXN?!{6LgJZqu?LRBTZ$b}|{)r#|i?|YN!>|5f27mH{vTpZcN30K* z@sm%M@i#x|!p;pYS=^Vw^-Cz=(rsX;uexyewlW%`{Hp0hd>wG8%jL=ll!s*?%}ZEi zgu@X${@4@v%%?wr$$YCUs5AJTZI=qfXNBGf$Q9zeyUlc2LsANVmLxhH4of zzDo!WnSwW{YF?bMy~~50Z5g=oX(`WzH+{oUb0d!g66K3XmHVWYvSPzFHnRn@+zPVb zC4uDvYwNacsH>|p?OmRg2IJ?$GuNWgIz*yT{jy>SD;GHhS%Al<#*vtwkO?}^XrnZt zogk?-hIEJbo1)TzCiVEgP_D!%k%L*GjGsS{6*d zJhpDAa=St;bIpQoyh)T_T7UI#|5yCd&;1Mh;n#ix|L3p$Jo<+&DdTW4V3ft;{1Yp- z3EntL<{H~GZ+mWTY{aKO@hNQE(14d;dmE{o^Z@P=oCj8-?KSDE11fRKE!~t#DO9_#FSJGX`s+H>7)5nTp4FvoRN{{@tIqx3fVN`gS{Ad z_a&VF=9h8ezyEu@{_p=!y!@|!8L$1uKgN5%|7*DLjW1*D#2fHuQ`jOj>7Jtx;+Y@$ zQEc0`L(gcO4W~KI!2GqmILsB!blzNs;B;ZdjpE~%STfpt(qDG%+>eJIc?|mw?nf{Z zQ2Y6qT8jbuz(OX1>>rd`+rE7}e)^|>8qa?8S*5wOn-8R=1LISeh$Y}9{S`B}hgL98 zyoT~Qdev0@(LCd|8pAc#wHEVYQ51Vlu>6=UO`D@GCk%5fS7oj(;Bu9P!v$YBt!LXV zb^*H5;3ApKH8R;M9GO)DTVOhu#^m@pgk7XbHz^J76saowVK$_JaQ@4GYgG%jA$1c+ zJ8oKNIJDzqJg9vo9&LQaj=I_ziF#F|{5XxYrl+Y>#Z(E$_|VrBj?P-lbTselkHfI4 zg*DDfbB(5=qpH66qn1nu4P+-dCJCpKej6rX^)*%&l_ZH;O`nri@y}O`Ep;{=QN`Vs zrQ_9sbu(I<9KzU%rBk2!&MfzuBvkbZ8uSelz4N{@Eoq+Nm+5y@HP<>iX%i0|FX|(W z*t6p?8?yec6qJGQDIyR}%t+BngJ-JcQz7K!SrXlF%DH_@5W%R-&3L}gEN~t^Jvk+F z$6Mj3rp1Hvxo|j)#)d|jfBSIy^l7~N?z=knFEziMQ*>|YMn`*xe%!7FnQE5@P9l~V zS7zJwz-^^%jhoOa>xT6(e`Z@>s$}1-gf(mRIcY%44P6wxidUb^}LMko5QZ{L3W)nEL}vOswd z|LNNW{If3?@Ijwpx{wL>;GQ!6{^x*CJtWOVf@0N8C(C-M`K}FRJh1!5QeJdcK3YGm9s!U*D6z7A#|~_gg)NzGB%HG+hAROZM^F~y+&0RAfc--!Ub^A| zvZvr($ee#K*{C}Yies3(yyc3dn;If#BCU|c+aol;La;4C8FX6nPZ%%hRc(yKoz zMym!J-$?%zyz|=2=9W-0_?Gac{d!>A<#}kl5%k2_H>7^^c<=vZ??1pKyRP$4^snm5 zU7hpvgq|EQgTWvXi3lVBf&c+#MO%roWd%R`+OmBm-OtkJE8EYKWk1Ub4l+rJk{Co% z0>l6k3?PXdX9i&~Id#t6l~dPS|Jr9)ovO|~-8}DH>fytEsTTT>w^V~*a^Oo({w)Y@< zzxjE*c=7~Z`S`zpx4sDhX}i8~1U?E+rA$(jqZm8&8ZJEZExh%$zr@R*{!c1Md+NXb z8$AD~|1XaG^&jEvlaC?YcLt520Jd-4j+^gzA0GJFPvXNr{&RTnqd$TBKKK#be&@Z| zz3*CygV~x~0)+?^P)HP)QlBbo&C*fr&IDB%-r}JfuwG=d8R_S0u}{);`yKCy97qM&SE^Ry2OtA%pXl!2`Te&TCI>j5cE89Ea&ZC9$ zxopN9vpT0;JG!~Cu&H82eToBd%04_83JOCVa>f?(w^~r)8ZR_xnh^h2TewF5xe8i% zrXVjUSzW(Z1rjB06XkZ%#U{%<3D1fcRs*~V`$FFlcrwE>$y@%1D~*Xe%BAY-5S^&< zWyuby3?b;)rS+5=LnbQhspcFBL+luG^|J z*43P9^{wn>2_?JE+bWI1#I)p$<}Qtmw~3Q+slSd}zKt#U6LmSeXu)`-Rt?cn6OKhy zNgP}WR<}+hELFoWBn9vXzknhC4U+Rp*VKgbE@C+)*qL# zW2N*i{|ZI?QC%rwEYl)-Hta)d%QpS^wbm#WWiAs=%bZN+LR>|*PGHt&;dP`SW(dWxM2nUw6qIyF2Ym z1uNso_%P0$kxBI;lHIol*sweZpdLO?o#=Alq5H&QofY#nFP&S)we3V*2_wn_Hc2WL zJV+#`Fcllu?Pu5SzYg8q8}Q1T{rK+7Q^@3f=xO&zE zwxYA6701tv;CrveFp*#!yr`8vJRz4+xvfK4qzdm)d>sRkrF+fm~Y50=R|Gv8%;qykWG7d4k41W<#JnwT;xgMusO zKUb`9fX2!ZEbB;IWs>rEGHbV#HFN{_;F%t&Fo{`c;F8NG+)mie-p=F zKY~mqrRlbI76bc_;W^zrYf9{DwF>e_}KJqK`b&uw~sT37oPUB&jp7rw58Vs#wo zmbClt_yh)q&*SCSf21qdbRsHrnj3pF-~|RBf8ZB&)f#UV{oOzMWj%w9UtCuzIAnD4 z(mpbi0c`2nA&im?z)pWmp+TG%8szgTfO*f2H{#yA@5ZqcC-C@pzK5CQ8C<+Lh{VYs%Lv@{ zk^|`y0@D6iD_J!wE;$fdUWmCFAnc>g)GxdB0MbA$zmqh&BaQCp#(l{FY20bd+fxa; znamZ1#`dnHMZtE$G=)MDbark)JNtJDBaw)e#y~!+1%}0T(%rogKlaH_;*LA+(6&3* zS!)(dZ!DQoAscVgq<}3bb$}NWa3xzt2Fk9MMkHk*o#5poO%2*7^OA$cXasu6!KAt5 zptT{2Dd&=dPM$+2@fmS0IS5Dt8=j2mB?k?)VfBmci*6E<7x9$2MU-Hi=ey)!#*;#4 zd-sYiIUp0wE&8v&@dn1lZ+lzB=ej&UqBeFIr6}?F@6FpmtVffkG1@Ox^m$&%QBr!pe|gG`o>MjsBqJS zwiMWymSQXlX`x0f-c&bLqc=pVSwBndSzaZ#gwV|v%xZHwGE_U=SHJi+9*WAC^S9hX z85gP&J2vbx)#we3KdPmnL$>A&r)<|ibuRm5Q$w_RzDxcRj#}eHd!je7wqb~&V{WZe zPeo!!oF5X6H3!y>1Ntvu)2FhO zZ=z8>AID?LiKs05Wz6+Q&5VJ@%YhmR-P&V1d0ucRWG_5e`(r8Czi>Xr%T(6u!UHBr zx0XwATyU}6IglGH`f!~O>A1{2!5aq1bxEahMl_f&VfyBUtb^6GWK7} zjiDC&IJarjMjX2Ckmi>=&v-P(TjyWI`N3oGFY)Bqsb+L%{MlZUWO=rr<@O9fb zarWZnQ#0sj^5Ff~7IALai{rgAK>5q@VYk4W1$jBaM{fmw;hrh9v~;3<|1YDd^IG^r zb$ZpY-qJ?<5+OtI`D^DL8#?f;HG}iji-C_iITiStZdw?E!^G3psCg4P$ z2WJL(=9foTt);R>-Fo(O_j~a1yNmEo$^`!VG8pvcFchuFME!nYF?q8l58-5N7tY6O zFz@+C0b3SR5`USTdcu;MWL{?vBAnP#dQTx6SCjD!CQi_ZwI0L`%$F5zCFGm&v8z`o zXrrJrEAip2qZHck=D|{|90j9kqsllhmT&Z*TYxEG<3XKHaEpR|vm8wr=BX5{2~)z! zKZBMZPQG|cXd*U+w~oGw-t%WPP0JNNEmy#1wukoMQ$O}^@W#oP@zuxwHxBH14<5Sb zC(*NUm&WUvm!Ci~6<5FAux+whz-Cvkxd&C&r%fAnsGZM#`S)cqokeX}Cdl(={i0y9 zc&qSuUruj>>gwL0%mD}Ycr2!qTb>n0!P=n%2k?WZpT^VAJ+HR_Hu(qf#;IW>GBvXV z>eWbPinw7XaQ`9To3D8A#s%rQ^1yBTy!e#|i)d>w=^UH(;!nO&z;_Slaoer8;I{YP zsbx%I&|Ki^60dJYg+j#{e&v&hs8>=ym@$`-H|qtKG3yBPJshr;{xFQb^QSTN+6(A= z>4!M`gRi6i)u%Ce_Bdu@6M8;dTU$G}?%IpJ*ItkP2XDkadGFnS9eTFyM0;l!8XB5Z zsLgt01!;WPw=07s%rqxF_IiFY_hhn5*YnrPJK#gDzeCK;7w&YGfQ@x$wt&r}0<~%Z z8>{hR0=8tefK8sb)DgOKNG7iGSU2;5eGb#hRh^xZA1$q|;-(;dLk!t0FUl|i>`MX1 zC6?VSx7>=4fBfTm5Hb65hC3hFfAN;kV;A~SUmHO*6jZ@k!0%JR*VuGISM_%_%_U%) zo>D2-@-Xcoowzb{}*b++=uoYJ*U}JseSoh2`Pvfyi{}#vJcun)G zYr{s=*F{kyel1px8n1Z-Y-U^NDqd)?5X5h8JuT$?n91>SD2INffc>7d4nNO|bH$Bq zoI*9fhj*f9aChzF((Yz3oR>CHGlHNeE!41-D{qx&J6o(o=73~IIz5T5wjIdTG)TED zZ`BW@TWX8?cH&@3Rw-nDT+>v^i*=I*+RrP^yb06$SEhyLI^L>A{}o1Wd?Adm#qr$r zTe9y2&Npc`6t{3rU73ILLnHk$^|zE>2PJzB%EpdkM`hov>SZeu4|!CCr9n7q>j|B! zeUpCcaCRKjl03{KYi89p4%Vb>PN-M%(9}>2Y#up=8b3!VPDR7=bQ~y+KP5M1(0|8> zzs9Wt>xDH^J3_F#Q?$wmtXmU9Lo~YTSQAC*n;Z13+li@O>0j1(wGI0h8H3rUSKBpOULK;|0un);;o-wK9fr{>nUlr-1d`@K@&e zk4pvfiq8!<+$j7@r|uxJ;D`D|Y6`C&|E}-~ToAEvc!imqp1rnx)3xH~(#P+$L|rs0 zbztRn?d^ukB4A@>j3<*i30|$NCIgnvrg8lEF=2*WgUmYyW^nMMUYI7kn#~c=%#({M zND;<6%jIK|AC*}mdSM((tJ$Q3Pb6cA#m1!(G+_TV2hqKu3y0qtz;|Ar!gSh)ZJi#y z1(3IVUbn3%dM`G%0xk7GL)e2CPMRAE^+E_5i>1VGj;%DI)cfK| zPU?!(9ltQ}GEukrvUD)#y;2qhV8S1-$Hx9py$?-8=8RVXjEfvcVu(2#t znIs;#>&I}@wRhtSU;7h$=^Ot8Prv*)jvjkn<8*NEtvGt(1)S?Wu4k*cLHG1~?iFn1 zx@3~d#A6Ht=F<}!%kis-FhT*0u1Zq>LA(QCm z2LrOq%sa8e6%}tIp_|WFqg!Da-SMG*6~JuRxCJ}+9>6sRZ@@lz4jj5kw{~vYyj9Ao z3w8DEL(D}c%H+vonLVvP%m*f#%(Ej<;|gXTtn81Z^^j!>)_9v4Y0N)5tMP^qp@2=> zq11Ef8r=dmVzz+I2-N0U!4_G8fGy4QIUNBTsXXE(BcAyjJBvZ{K<#^MRHf~~nx`js3e;z?;U^-?Ch{kkk*8=jh$@^P(T%Vbm#R~E2E5s?0!0=C*v zK-!oQu(3WcTwTGI&Zw}BjY9=lt0-U#hr;4t3Sax$*YNFce_K2;?#`S#j{e?@XsB;c zzJlQ{D3D~l<`A&0t8mQ$+YCd=r75^Jv?~Q{pT&HQwqKsHYbVP5wGX8mEj7cKD70d_ z*o5~-9~1p3&SrO`)*Ba|GAF!?-`HIS*gvGw)53?fAX?Y0?NcIP3>QEtUivHcHB(vP z45@5xpt32)%)*v~)>l`MR$HscQyyEJ$;}>4W+5R^cU%kdZDVQ7f-G|2dR^eUdA8XeGOb1u4MTB2^H{r4f z*tng6OsQp>Rs)HtywS<>sV9 z$F_=&z^GNo#)Eui=*j12Fc}|{cNSYVZNvU+t`R0Gi|;(whok3aQ17fH<2J9J_97Z; zi%4cXx)PM2h-TJp&j2jeLc>mZ^f?e0zUIczmC8E-di%s zYtc#c_N_f=k%@dfkw8+IYJvhD#;>)l9X&l;kj`ZB^sB>o^~{V+PJGxTVUw@POQ+7K zxsGSS0XOad?!F#)pFDMwGC33;KQaW2ZTI4@B%YspA%ko#guT0V=&F%i#;0G7*d^64 zAGoS-nM^zLo&q)AHp*?IGmyIN2}wC|+bB^vps+kx4pD9!t*=)#50o!(BEj;hD5JFj z!=!+ZLKCLI2-+lG(kA)lmeE|sOdM+{Xk%N|3Z&Lex@%nxuS} zBw!PNmAGg}-87|{v&a}(n^s(1*N*=BXq;QS)R)PfuY@^395$h`n*a)vMUeO54 z&x;>C_cfUaW>xsrH*{77X7}Fyam|Alj(%V1?s(ZcP$^)m)pSWpXH97NwMqqttHkUv zDikiKCZrF^6)`$IgrR`}6{y~L{q=b010TTX__zw!hDS%8n}4K^OBLAN){6t(V>mtN z!{E3Oq`io3W``Z>=*ekkF0Rqc)*E> zB!p>W8U>tubM=icnA3a-)Fu(oRcc9H@xuJk8Hl=JCYZ^X&l^Imzg^s$6>M_}*tn{V zLNd!sQvk+eFvAXk^~(y_mbQXT`Xi@mGes%4fK48T7nA7L3Qe>MzO8yb7-1v7oSJ^9 zxs`(cJmT?$GPAaSSqwbqjc1zPaN~{mu}}UO_U+xPE7|g{FU-}T-)WgxQ1C_J7~?@< znH8`NO*$*sL_ZcwA|rlvH8miaH7nRCU}GEMs}v{HnE>mpoeuE|f%a+A5~?T4><(1D4d{a*hG&rlLefeWGC0)&2pjORH5G7}7Q35OJ1?t`e>axq2 z8hh5RNv{U%sEwIAC9SMe*!Wk*&E}H4HDE(^r`7tc{FtB|HDiZy)wDTuLe>1S@#2dP z9fJxj-;TnDMME_gtv=SKstwBC$**YCt-g(k3fClWORE)W+1jHy&E$!MqQZ;%F)(sm z+(^w)^Rv3t3iA!k4%#1Iam6{{LRW7 zE))sKn8&e@<#82mFi$uh9y)XgTQ+Z2{=|Z-*W$@ZyrQeuC_7nr^&0u-mWD1I*u|qO zD$jAd9MJ8d!XJF*`=vDKIH15H7z*eLi9(*+XAGlU8nhJRN*GoZw26+4Y&xC9RGh2X>SZ!<09_re zIQmu}esCnNXD@AT^`I^yon~H!DQUX}>72K97ID)qFAnwq_Z>{(-a}rD7xv+6Z(WZ> zz8)LG$MIKx{TclEV%fj3+c7mgjS-o^^PtG>TeoU#rgfEp>0I*CQSkhrEt`AL z)KrI4=SK0=YY9xmec0UQ)d@V4lq;CYSW`0)yX0B#Rwe zw&Q*8dp{bRTg06(k}}BfOAgOK;5HDhWaHN)lRK4pxfq<`8+pj&4O2RR)#z$AbM{#^ zI8mmMh=-kXB}85(Slq`?RF==$fo+9xu;(+`RRt8Zv6H5dO}C9oC#^RZ(o8Lwr=;gw z;%uXBJ9KVY>)zO{XH1GK7zUQ#;`;}Y-(Fg-brw_bY%1AP~C5V_PP+Vct6 zC|J5UattGr=VYMc%0Ckiu2Q?ue+tjN`h-kU#t$;DR{Twibm&j{WOj63zq3g6Vo$!}x4E?}Kt9pvg=);aB0r9E1K zBUfZGp4zlrf>Hg6yWFzwnYSN6qGGVz$QNtvBN%{?s&c%9}3+>t6)A@e;0$TQw{Zv z=IEkG6;@M$Cd6^0h`$(S{DhcUo%n=R=~z>rBoC2e{KO=(Gjq1TvWiuI?HXz zZ@lq_3fIn^JE!BBn-8PEWUg7CPe~tp_Uu``eT~~-XwQy278)-rVB?BI_{zdH=?B(R zxF)ez{)p|xY~ymsR|ps#u6&^&oqeC}7YG?0~O z`aQwdwY|q@q~3|$rGWiZJT)Qpt`nhXx3tm9aSQ7FwZqYHK8c%d(59Lw8r;25dGs`)l~O|_xgc+(kG)EfVdM`|pvVOqUShY_wB zkYe*qQBoU)@te`~qOP_XgX8C=AEH42(s;|oA!DiVCWS1wqLYs-$9ZkxY!wy$KzRcv zH{_S^QL;F^hb6pD9+&sa%0hdL<#`D+g1amdOLd#^+ zc=OHIrL$neULAk0Y;eHgYPOKGnvGv7h3VJTY*m$5vV$wxc(WR_rjX+{qU!uNY6{u( zYl=+Z^7*1n5XR-5#b#a2wqFLD44!^exeL-!eNQHJ<1$Ix@5NVz_P>6Z!Q^BR zci(vj?z;Q^Xl!cIZ71ak5<4J?f7YklKy)&%t6vOLy*zM`CmUN(AsdBl9*+!Q^Id}A z#DV9sani>;p-_XJEz4)U>M|!u=6p6Y2{N5K!c)uF*I^f<7r|0zp{Yshk9-lg@^QJ zvAiO9DG1vp&v+vPxEv;sVdOG1$j2ktfA9tzy8aOAqfwlbiSJ7qMBqe1Cc8ddcd&@-c6$)^doViXQ9&Dbq{}=W8(Y2j>AO8L`C?CH-W0$Uq<#JE zv%vrSMiSBbc0BZD;Y3`@wm-`Vv zDaRlqs=_p(66zPNNRTxWH}=t7p=Z*OMj(<@L7J{mQ(;YhLNjzt*U=!L>SFi=-$NEJY{dNo3D2St9oR866UWoM13fM@G=cKMNOvnGF zzzA}@Xl!i4hVG40$D8!F(S(dOG-G|Y?U)~VXm*W^dq4T(KY@b>4{E>c{<2&RjcZ{> z>VF;~zaOcri~@KdqtT6S5p@J?!!7~auv@^E zOd}~{Cs(>rz&1(&TSHmER!ad}I4piuZV^pnvP%=N2|v-*wy=PWtJK(U@&>gpf916Zh#iY>#7 zbgr;fY!VmtiHwt;#pbkewhEs|@>Kaj(G{ih6(iC(fv2sJLMKKG?Wpx6aA)*UXIA% zHSf}DD~F(FN~4-4EG@^tiG$LaX;m}}RoSpgWD{qmL;bYoYMT!|D%+>Ip%5kxY9`|h z-z9te(YQDSK}kt_j*_s}NTc5x2d7UUSd%%7SvTsB7+V{a=JMrLeyq7YAOaZ4;L@1bHid;MW~Blt$H##;Xlf(0(zVur>-d^C4 zAxx{@G|JU%8O(Jy8#^;Ht)Wl=er_9;nGbInB`OCFapkOL6YI*jr88+v$0rbt)?@FU zYtY%zhGQoO@Pi{UjK$5lXk1CgiA7FkLJeC!gzfkKZ{$4<2uytgr;fjjzxwt7(#2MM z{9_-(J@3B{P0cMD9}eWYLPJ94Ic&otBP!|MxqZ8Ci6hN+HWX}xBT;PHycu=T5YC(* z!8329B@Ptyd1TTcmR^>LU%-P?GU@-*V>5XC*)%qGZN`HSK8U^hu4P6b>*~CiFQtB7 z23dX?=UE7aY(VpY6K<0|%d4%-dzK5!BB$F%^TM!(g+d|A?16>tg831RMo}k|4GI-0 zXtVV70P6uKKNPev&CGA+4_C7>lkB!p=7ilgYQGTc!bVF?iI@&hC7tRZlAQM}e z7;@lZ9`I`??YTjHJTZ-3+pfiQY#hhW9MP3+7MibO#|qe9as+Ip6>RgY1h9xFr}5z3 zKZT!s_}7rlXE8F~k641MCS_ve7J$wJMmHz?RC3&hTW-D`|NQ^+Po;hA(~0u%;Gk|< z=H(QeKwCzLWkA8SKYtdTlKz?#HAr3r8k&Ja*8%&t3xnnN%B0?d>$Z9DlXn8UH_9|U zYx2e~(aPpL`19`pUwATwO`Ephfd@Z`*0v60q^?(kZILbm(ejp1BV1c9=!-mL9+iQV zhYYn>9+|M$1b7Rdv)WA_e$C}u1#l{a%jh|8y6u#9rBC2?a_uAeaMh~{vsfQk?^(9a zd%lNTSLMyEZt9+^&*(273eSRkvJ$pD;S~I}DFju3W>=&!ZW31t2lf0pw@{Gn)k&v5 z%Yn0kjRH0g>tYcZsfrY^@r*Rvb5SV9RcDrmo>#yoYSQSAG%H|puV6C*Hse1*H;W0_ ztY2;c-qK;VVz907EX*!x>pUBVb&zKfvb}TrXD}4Pz3;ylAAaN!y`;tV#|weytx;HZ zad-?HS{so}XEB*b=|u$WLx(0~XsN43I2h3Fo0yb_JwJX@@H&?nc9A2QX_zE^N!CY(w8<}QKn7;Y= zH}Uwl9@jkOO18zoFxaoqzFo~m0UHHvG_zwK1#BlyokOuEf!da7t>f#va?K5?iz?jn z>S}k*rYi`HPLZqFq_1K;3q>Cy-UM!sd>4Z`DML>Nw?@8?c%dG#8Lp-j7xM4(NPjMm zZX?a^!C+w{nrlYU=^GS#!iNaQvRG1CX7R*0+MBzjf9gV(ZObtusOG~qsvpj@GmwXH zsV#|c=dV?px+yW|TWKW&^U_~|8e21$nkp(ui_&dQftNxw#=2>r(nLxyVTeWAx3s=?w)*CO9WdM{9meUaLtta)WyW-v5RmhVk0>eiwi7 z=wUqZN)G$4y#YV|6F(u7`28AQE+-R1nFxf0Nw1Mf#*EYp3YB=J^U(0Hu5#SEWeYZT zb?KI3ZW~pmUn0T*xU;KU4@*wTgy_XL#&P(p2X!GYI(7ixOaOoK{VaM1YH-JGx8R=l ze*n!bZ8B*p-}FYm>|^zWRwo(Qc-Bfj9oDZqx}{9=!ocRy(qQwS7a(v&8`%V(Cn9t+ zd3D3a$GvTo!az>;h{ZbA)dJfPS6i6_)T_6RO4(&n;AIH3M?o6}FHDP#9^Yir$dI(P zx1&qSkdsxL$8*6gSW}^z)ibB0o-$7+#zu72+VDWX)|u62c;*tY@zx{eL88!)l&4R( zHBrzO42E>Vol2YAkgNM03jSh=Nj&??cQ8IR4Bq_7v{*1Nn7&yn*lPGS(WAn{g}_y7 zcii*$L4$@u6MQCt(Uj1HdD2E8+{4^+M)0) zBwSSpqiEFJ}cC zX%zfXQxf3G6O;N#xL3%{2ev`>ZEU;EEiHN(LP+}DL_DE=7SCF{^_E-Ip6!F@gS-Et z;A>La$)?t36=qRQ0UL!}Bf5gk2-qk%l>{`%{> zif}{M1{Jn3{6r#!v;D{5i;hZv%JO2|E*}^=`-8l*%3ZVSN`b_M6LWU??4P8kP~lnF zlf=-B)N6U~3LZg!-mFf$E%JS2W+IrHX;R1B5}GX5B0Uqv{?K6@4F3S9vImhVhL^CC zjcrZ(jY1x6x{56%k#V_k@=0I(k*72ks@gmyNW(StuneO&ExK%GT0KK|TcdXKYY`~P%GUK4BK|e>NORPrE**amRvS=srk#2G2q*(6{0bE#@?it zdJR^?5Ea9=;Yqx0bE$~EC`<8kUKZ+>`9>RR!1&OT@tZ`3ZrwXRQmOV`)=Dr+p{n1a zl=|tWS*xYDqo_y+^?a+7f|d1}R$34oEUFucXn9rb)WYM)KF? z70Z=#PV&@TOi-$%?{e@%)vjH;uy5Z!m62F*!B8p_*VSw3Y*Ob3i-DIpT}hW4kYC}V znNpj67h&B6Y@C#G6~t;~Hkq_+E~DE+3%WhjF?d&kLr9I@H0tw2g~{UCZ06Dc4kH#i zc8E3*^dl&YKEY0Ju5F{`)oe1*Nhi#XAeNX=27B+G{pf6O#apL(@xvoA3`_>l(=L;( z$rtd)fBL8R&wq6Wqv;lW?4uvX10Vd5FwPCSN`QhiMnah&dHjKZPV6bbG3O1#=!r4{B?JICFjoFCNd}r9R-v!&x*obm2n}J%s%S zua^PWd^OSV1oq9a=c_K74f1d$o4EvmUzeobN`5SVP+;!!5`?_2W@DLnJpmPnnsRaC z_G8u(JP6cfgcv4VGfmaEdBy*lr zTSq54hE?7R`5{qld-cs%m{e~5c;{}{%nMsVuf>pB?E zmro>TQqqRJ9cXB7#}A%)T33rUx3=o)wf^2-jbrDA4Kk@D^JV*n8BB~%+L(v{9C)kn6(0*&z@9@Ua4(KbFON-g6`Fy!&3Q6YNha zAZ^Rs63Q*1Q#x6+hj_0q7@qU6z0dX7IPt|*Y0jg9Ir~sRH;-P0W!9bJ)q-JKGkw+$ zHC~xi=n6L0*`*8Ect+YR0h_3KRvX=sHkW{nw54njb)UgT8U<|ZQYgT)m=@lYQE>ZD zZ>@SRu%1)U#&+G((yA*r-+#|N*xJ*h9|PI%E!5wTf#f-9yl|i~T8mgJtrrP&w=`7< z*cc9lY83)DZV|1cfGz0=*y@ddEs;WdW1Z9!uWl=?*A;9*j7-O+EWCP-TeW~~oGaKI z0UNiAnk}Ls^_%H$mbg*C#%-nCrb^;M0yeXPtx~|oJmM;~%6t) z!i+C7x|;3e$&)(PZ|vSAWuC$Lkr$+Hv2R`7k0~pI)JJK*#ez>K!0WZbWH~4n*mq{( zt0^E?3}7I?Ns8HnbTN#R*=sR9(}1XV8ao58W3SFm|K(l5y~oo~d&+%BYw zwJM|&>Y_akS8>M@qv&YajG9n~)JJ~YWsVuBnstj=rgcmdsxI462u+7j(yf8Zj`73E zceP_p46Hd{G%==*%Awgfu!msY5Ka#zkMZ01OMgs%eL$&&Gt zZ~3!gFKens@~GY+>WgLNB05H*D7#fS@v&4Be}-YeaiAPaW0$byM_#I|Gcn}b>dd|BH3(TtdtxpWKo* zGTw{rJ9glwe)6YqVE+L;c{GRr?-%3vjX!)2|L2=AY~FD_e&v_{F>b%(ZuY9W;*AZi zwFw!_255#DUYLP3%K*n+i;uo z2dvlbb0!F`P+@EX(F7vRle%SLWm`fQ23H$-YxtE_Ne=3*xu7n^^`f(7oH7Y6-)V z%!ntkD1}3H*%9Ms`z1p$;gxs@Qk=-!v=Ajz^~$&}LCF#al8sYCbnL0u8b@PdZ4k!H zcx%b}a^hetlwJy#(l``?ri-=Idg%NzKTOD?qn9Pe#-91L`ByTeRnduF;$cnQk+6QU zx|P!dwxt3Z9rB?nbRIs{ZhtRu3p>L zeJz54uxlQ2c@ch>3fG8rt=a7KSNBE>sc_=w=*X~iM5122{=I8JftnY*!*V0)JUieM zrioidIe@vrGU3Cs*_vDGQD1Lv`e5UH6z+c`-X93Y$1UZr-vL4?Oq?e*7nX68GGDKkB&k%vpU< z*}a?a7>A{TY30MSSCV5*NKe&crXZ6mujJ*j>l}yj8ZDnB`VcFgK&CjVRMM-#_%n^1 zd~E6ILC@B$sFk#nwq6}5^NV$Y2a|I9PB3T=t7HzEZKINw*d$^TBgiHbnkO7!&4mP# zE-6Dk6qwPUN|eoY0HIr%Y*COlK0JswUVa{f{TG#{E2-8T5)Ubd9O8%<&q#}rx;}>h zlwcX;@;O9n>#%RvwYcHnZRp<6qiLj|&E0;gp@K+ZEdKa&zk?^A`tY{rxQdLd*tl@S?5*i2927{!uUfT_SjaBtjvq^Vj3 zak)S~h?k-8Tt*d;Uulpi<&q)&C|Es7rtpj~VhnPJGng(k;cWH*vPI^*r56zNNZ&sb z(ev8!GX9ai7`!qD^$i`9@cVS@Geg%HFq@pLD&?3f>q^almQ_uDi*K4y;iRL&jZ5S7 z;qH->YU^Ezs`koujJXlB7+d9VbewbSa#a_NRA)#Em(rL!1idxXC`+JTtBVQLWiBem zz7x7*SdNQo#dD35L(>;&jy;=p>XoAINVDerQKCFH%>wn)`0d!TCPtxThwi+MkB&Y4 zkuc?5Rox8e#?oyN>ZXjcGl`28wg}N$w_&K#j#1BT}$_JT>v-V(^yv3A4wz&&)=_ts6 zTifJA+osT*cb<^{O{X%Lnj9CkLwpy4?T#OpcJJCO zNb}}F8N#*@u_jdCq|K%a_7o7uJQ_oq%KJ(JJ@>x zi5SmGG=d>k1$|0?Qn$oU@f7Dz9>ZHlUP2;1Ewr`S66%HtpYby3DIlxuWUjKP23Ml7 z92y&%abWNDICSkT=)jytO5tnq0tNIA39rF<;E{i%pa2*3&RS<(wUUB zvlt@61fK6Zj+bBiq2zlQ`*z--0>Fh)6^`UR%awy7O;pg}l(7ZdbBR(MBy5@f<{`# z^(IUT)>eD+>h*cymwX*QJAvabUcl*BdvW@3FU}m5=kf(Dd7CP-w1loSJ64>Hb2qIy zP}vGs8lK&{&boi9e+bjbRH+?WU-?_%zgtsbK&?ZNm+j;DTWQVc7=N|m7;2xTYLhZ| zpW#HY47Ym8;AGUCw>B~|g3tZs=kVR{eOD(0?AzB0^gqn)up?tQad;dT-b^8rETG13 z(|egAanMz4>p1ycDkxMdqLxZm&Bzz5Y94mu$Nn4@(yXo59kVe4<-+Vc5 z3vC~MSm?zZBV`A@y=pDOdGx5g?lLQqmsG)y0LUb!i z#|r_?tTo3+{c&D&>y#&<-Z*J>tSL-d98Jl5UexpkDbc5q&@xnl>qJN6FDg#ZKKVSCz@Ywp~V_P%SRq=738*2Zl_{=NaNQ>=5;QeQbF7JP`_^RoE#s) z6Mz2|JpOlIL?RK_ZOI0ba+U-Cc-qUJIQldo(us&?!w1ll7$ z@xgzDJ8yni2D2!3Y&n4KTdq-hFtG5&5_7?An+y=oS7P~+!K7f##*+`*bT-YK6^q!w z6>YcOfje%yRor#pub#-^(~rjxt#87E4?To!J9g`qZub{DGL8(dyd{(uovi+lR1=W; zmM!AkOM@7AbqJwY5#fZiu<;qp3}%tLm_+JK9I@k*n0{*#Q^zJTd29lcZ%km~^>K{7 zHinTSBN!65eJ>2)!t;ITe`x@@vl;j^l7@E@Z>Uwivd)lHIdL(Vt97_-Exq*+v;D8e zoc>i4O=K&fdPC$d&x?!C!SF8yydhC4uBzQ_t2#(G+-7!)M`+*YV3vCqVWmTr8*VS$ zaaahPe6#(ZIC&DE`Rr$K^ypC)wy{50dw67wF*j9@^=EMANF3wxW}GhfYBo-O^;Y5F z6}pN|@-CN*NM9@CvQ!=l5#|DGFE20%c(O9u$ynq`!6)jx)1lEN&F`rFHm(mpBjYh` zEu3CnkkUVN3^U0=`1J?_vF|h!9o49INF|>{W9m402>C4;8jZFScUyDwS!!1;t97c3 z&UjLx7kg#Bc^g}NGi8=iHd8Qc>xdAwYD=`Txw}m(N}f0<89Rz9uPd#WTWV=loW8AF zeYpdMkrO|!ndUfR9#MwMP;~D zi$%w|qcd(Cy<@DfoPx0@zpe#$3p7VdyQ4PY*6>^%_CHdb+QbKG-L9XXWL#ns~RKy=Jlc zvzY}z;mB$?qM^Y7({SH?ZF5;LtJ!7{KqKlsyAam1*+`!)n6VRRo}m@44WX`{!nFvZ z(J(@hpfbMf0Lc9M`IV(E4zE80-VQoCK8U`-(@3Pa&C67;*whsIFI>RD#S7>^e;&jA z{kna#V(VGO#M^|gkI*S3qri=N3hVMRu|NF!>v-b(-`7hMB7p#6V`CT}8Nt}tsNRUk zH*Z2rO-~{3+yF=SQUSFNs`?UO&tc0Y!@6xWGhL?x)5^a3P@KbU7+lZRi|OJ?WHBLB z{>^Tp?1-5Moa}JRXipC>dZ<+)o4b=l?*wg(%Z0o!S(NMe8VV=*n@EIP=S6-SxpB92U|L(f^ zA^iJ)`C0sr-+df^@S9)6&Yt}k8tuhv$6rLizr2+urcW?nS#q0pV^fpXFK*xF%9YY1 zOaULi^aqSfP$uI$ckRV}ANU~dy6YZXd+oKjU(_2n_2?xX?lz}eLTd_UOK5}i6&?!k zR=E=w?!BVOyE9bowELMVZnHyT!WKKUw zoYP==V3VPME#Wl7xxAb!D6?8VhvOFq^g;oyWaIc(0^6gbR8)9U?VHuRbGFh>m2XP| z)5fO^w`Mv1aiubEh_1oYPd|gte)coymob}tfbDbE3k=TZm%L9DaQ=-1&dGBntY+ib z&ogN+WdgdIpn#!J^dVmipy2T%lZhaks#O6QSF6pCztBrdW`nEMQpGSHkADIeb6e5q zolv?FK>%kndvP(#+ei7~Y2oy;ex!04jE^2i#G6HtTmGb+w5;fqYV#^X&E?1CwJ{e$ ziSD?tdi9WR{*&Myv1w-Nhtk-WS^J_S&A2hNl1tiGtJa}GN$>QD>dKl6ZJ{<%jsrE0 zTPht-__AJ+R;o^_HX6pygyH1A2}Or zpiU`bMrRr|3r3=3!DZ&Q<3O!C7R=j(OF#83q;lLUp|;iB>gb2Q95=4|P@>Z-^UI8; zJx8bSQaM(<-4wFj&|3Co02X$^!A!fd$yXzM-ED>*ZPi#PU>i>5zPiO8xAXdb2)rz=gooYupL5J|E+*T&&x)fDC)CuzK4=If>^vN0U?KEoWD;7&z!S ztJ$y-QO`DEyCO<6!%QVuX51Re6)N`8t)issBX(p`?D5JVP@6=sHX)N{@vV@<`1BCQ z$A@)AS^tIe7#SA*#017CConuTgrUAZOpi~9pEFvP936F1$Hze_9HS|jQy9ZDKKd?R z#NR*qC|-Qwc}z@FFp^yaYjS z{*l3Z1p^a>X)K$(bN*MNcoE#HxX>A3Ob;)B;A*zct}fl$N8#IQr*kf7*+^&3{O06~ zE7~Y{F?1OyBreH>q(#al6pp}G<6`h7IqV9!{gdU=d-^y|y?GSrRB~Omgqqy;N&coa zuam_-Au--wnVj%&eU_nPb&1e27p5p3t3z_49+_-j2Fn_BHttnH+osm{AmEQm-Au~> zG(Us3SlXGtTrKGLo3BH^|G)kv{^)bRjbtj0=Ein>`$vC+|NHm;AqGdz>tUyt0*1wM zUF0p`qg8B_-jAx%u|MwTJM&dq0Slwoateyvf+9kIW)zFFe4PtJdrmh}Hf= z>#5<2NFPSePU7U#(vIR;)YpZSDc2rF-}W(o<`aa~IcAI&?Mm6^rLNaT!|2)Eh4!{) zsl3wn2?H4%@uDUpcHS{UHl|#Y?Rq;IcDY~+qzX2U3q_4~tUZfmw{7_&)5u#m=jvO_ z-mz_(iCYresJ1FCmQg`>G~x|a)xOUSV~ZiH8<&&C(r#A`AAjuvzV-Nb5KqK( zCEMjh4cnSbz$W@LIDOc)n$2~C?0SOzmEP8=2a#W4&cI2PIuH=ufJM|-M$-II{eiAdDxmSc!bdwc-Hv7-wgY{oPoo7nwJ6G2iaV&cP zefiA@dwFTj;%Vh^ExiM;!IK_=UsqqSf7jP+*R0c0Afpk!11R!#XWa9P#j zQ@4zR^~AADUD;n+EW4!@V=liHewR$-k^B&ILsPA&h3?RlO;dZ;3$fxUmqcxx$q#PeA9X&o2bQ1o;T5JCaeg|N!iMQ^BmQs(p~jdn zzIo*01&sC&qrbNoqhq7OqziKD438#=HLp)O+FjoO8Q1i+JJmW`l zyb-CX2C3`9oL<7VQ6h~&#EQq|J*0X|cY}Gwwnf1j&!*$8uDWg1p|1y&!IOtyEO<5> z9}3e*qwssKL4pVTb8BQWHlTBBQrGt;$(CS}ioFJH(=egv_p^+xR7_#t$++$j2xBWPP$8L@6t zct>0uJcG~w{eQ=={M!fdjqiV6w}|pO@n9iMWz)nHv_pTZ9$$z%dAzxX1~9Piby>Fn39 z1Td{!xt2{8aQ@8%&cB{OCLv=VSF^2myOX|*eLl}(n^kaY1k2Nq_bmwb#?ox|UBIr; zk8oZ1Yd92n6gNh`jDwNC7uu8P^1gxk`~d0;{n(Iu1AEd>qA}N}E8OM+PlS!l)T1}I zOU6WV=>hv|u7JBW@+96Hc|z?icHsd({=`yKm>fTah>u5+NCr7ouc8KuM$3(L&rr0C ztu3at)K;9dSGcb>HwyWufJIemu9pgtw#JYZZ)p+!Leq1 z7Dbg+HRIzL^T(~#bkh%GC{T^+wS?T3=K{?v=#hhx%6Mm>0XZQ#^lBGs<~XqKjD0cJ z@-%vrW-7||2qy@kxy#d0kuDEwgt~F;8l|HUl+vv<>x;2b_ETV;$eVOEm!EPCwzgds z__7sUx(P(^5~52v3A*2z4V^9jal9YEgITzDY7>?H^ECTxw#C5g_tdaMu0eWS81%6`CP$`Juts4Tw~kUc#&Y6AbtaS1)ofhZ#x0{1 zfbrmTTb4Q*md7?$Qn?+JXRA$&j9`@8LC42bfM)%i3#79Hn{tGD6w2krjr4F%#8asQjG(}cONU1WF5<+|mxK`?l}Qq}8LoYIq=Gc5<;h|% z5;&tP*vtw+sS>#Yy0^CC;h(-4+xK>g#!)fX}<;g zHa?8brUR()$h4-w?UTzZBX^zW*&saFltQgP`_g|vI26Ud{ipv^Z@$Xr&GzWa0k=?2 zw}eVQm9~V6dQG;3hI~j(W$@+?&tv@5I2voYh1F;JlNEq{7q>BN>TJWtt~SYQX_G>8 zLxpTPApDLHvT-uE{Jfg8Bv-L-T`J}Zku*2GT0aX*9v94bW>og48nojm71TIx+;oS` ztS{S`joEZJ#ig$Dgi2egHqP!+W?w?#+Q`T-o_pqL^j^Fu{d7&KkGYb-^L&_w@qr9Z zy&A*tdDF*nmD_qkSFwdMsPS{f_}YZcblQjGxZdoXE21?thTEFHg`1*Z#kSxxX!D;y zv}Q!gIVXJ`w~7XZlM5m5k+(cKPY8ix3_aPG5t@n3xm}c7MThg9cp-I%>UjwQ!R`Bf zxh=Sm+ivtr;17AD=*9lS@TNzk|MY7GWDdD=NvombmA>@H*pL*vDyZnFmd2rO2zjg0 zu~rc$TNc`w47WszwWofo-cgI^G^60M49CpnZRL<|{3dLBQaDP!G#Vz*GL%*+v{5T1 zzisTSV_J9YJ8q4V{j|%LD2z)(q{=E7J)^f~wvRW|5}Zg_s`~;2!qh`ih&AilxDeRL zSl8Cj(Ha20QsH`d(hRkOL&3xxbVQN_~(}Nwd!Z)0)=dP;X#@g9ys~ALQu%o+!fUAqVrvN z5TA}Co|smC>zxkH)waqUjk}NBmm6@!?}ee`7@h3HQqNxFcI8bS`%qWgEMvqKuzF3} z(ADjs2J2Rn-Af=>11!Y)h6cT*VkHxTt1zIjflm-k&T6(cr52a6noat83f3qa$V>z= zbuom|3ptDojbkb{slpu&UVKxa<}N2Acqyuol-oE*1_v-UIEX|nrgSnpI-rZ)ymUbE zsVPiSs3sEt3f2-yvm$OO69D={dt^@em1Kf~ISFTmXR}fGBTcJeSJrS98*dx!+OR=ax3LV!pwn!vA1lz~ zxoqaPQLY~13NNW=!I0!l9v4o&iL=LFmomxBxx#Jr!Men6^hv~vr;);d*7E9AfxH<~ z5>ZOSg3z)SCL|fr?ZKtXE*1bUJKz@TNU#OlI_|{o?g!9PZ?4s*0FH559E`U|1!=02 z_{I{GQpamBGTx6PZ$5)9-8*sZ-dmB$rq#}6gCxf=h#7=iCf00AD8GVIkT!gN5^w$R z9A+jmXsi!w6Jh==7j(lhD-sS$UUs6jsZnS~kUbYv$R^!MXvC|+wzvCAwx!j>#lU)6 zi6xhMl|^>ZOYNqY9L5UZo}5*Oqxw0rZI+vAhw6qz$AIJBoQbWbyM0z?F3jbA4oIaY zBg`@4{JFDu;o0XfH7V^hupZm=R}MyvtJ!kt8T1}c;N0s8q~cu7CgbILwLR&>c#b5u zaFv8Qs|3rlupi=w$GGq-yd)|Xi(`1;B3^y=>v;3cH#8rL-Vk!dFbYM#R3&~unmaCe zPYB_e33O$TtDU**kw*!7GKhG%tH4xdu3$Tz-Ho?02OL+6_YGc84JKm4n4Ua?2zf+t zRS_D!a0sPprfI!qA^IbBwnvyjE+lRhnXg2nZneEL?EUa2V3$*G)!l9}?HM4N5 zY2OkUjvMNiyyZvPy$Wwc<=D5bXt!iuQZT-zbV}i_Wj(e5Ibb@~ z*l|H9#oBekQB%=d=ce3^3*)|wlA3O<1Ggnh6NNjwG$=x7CF}ObA-JqKMwVhwu8Vxj zqi!tCT9=rYJZH?IJzQ8xWQ-w zUakmT<-TTKuzm^emWkJzkD;20D+9BLA4WQQLhuFnv7pi~<}K^S#P|gAGhAr#HfNv~ z0Ox2tQfKFm$`xl^EuPLMaHj8wsd-g(eJ-${AbK`jqvQBWc-_?o;}8jP1@u*{TP>!5 zrSc2WrGcGXZ6tz?n>H+LxvnTP! z%g&-^=l^1)w1OJfK2?YtQ~diJZW=EkoMEz=_CC(^Xx^`O4-)cg;u<3&29;8X>7pOjT=y3 z8&P4~VtL8S_iALW9U77Hk*@RYD`d0jH2tCJXO@ro+*H$7;`e0%$A@_%O9Nx5Dphg} za0pJG8oGg*>hWPKajeY&x0|^zyH*MvZKB>)xap7Mq2+1FC&lA&OioVf!w->$f6C+N;g|4@ zrw8%-kB0E&XMAAySGCw^UKBh5wB=8uAwM|hd2AG>Ws3of&a{h)0!01#Z>g{4AZy>IWWYs`icq`}WP7H>0DY zqhda+XRi&P#PCF~b9Uw8U_ESZ=tO%}Ie^Y8=RRmiycI|4_&X5eHckxWVh zEe#c`0yan%WM5yOR<7#7?kbiG(}DVBit6_?ii%=49#GD`;HJmphXrPHF5yFBIE1Mo zeszc;mY6~=pVcy9Sx~T67p=n$H{5``?z#)t?7IdH^$i#wGnWyttgOIG>xDe*Y*Oho z@>%J0D4Y}Zw4SjxQL$p}Qp(we#W?b2!(29_%u|ifQ~=Cnt(V|`HFQvt!I6VhK^_Wb zxTVAdvAl5DdRPvUyDB8&_Qo1d5H%2g)vw9{kom=jTQ>C|`o=~yx3sL^(@eoyGg{>7 z?Ce5IYYRpO`edNZsjzLi>0b#bNSmQxve=6x`Xq-~muCwlmjf~#GdUm9Qw_)_B3hQq zWj+c;t~6lZSU_$jfM}=*O|{$M_q9pgOdy?`ma^k*g|p+z`pYx!j-7rLKX~CAXsU0; z2k-t#eE7bf#m7JJDYP`UOFK&93t#(FOiqvL7Sd`k&N;mmGmOn!wjmhe`52~s<@0%* zJAE2Snbd9Bx)sf>tt!-B4s=VXZw8^pX@q!wh@_SmNUSz^OK38d!LesAAbviEmb!=v z+*Z6LRQd&<^Z^^%ThZCpqWMAEk|9a-W~GK@#V@Ji6uMm^UwRqfK{U`MlVS>Aq@R@J z*T@9QEwe~VbqLn5&op{|kj{#|u+RvtU!o^HBs69LO)^5Gn}9hF2HOBX40K4H=bL(h-evOz zj7`VU-dL}7WN2~q`3P^a&yL=r9aQOS3&+N+C%P#X$hJZ8?EZK|t9Je5)Z=_X&8!DKvv zW}!1~v=<2m#7z*>;y2My8$l`~W2}s?bRQ0dFg!AX#~ynWZ@%${x?7JkFjpI_3ly{! zaz#v!O8Vl`??k)^hMm6C6yX{{>S#?t`a7Q)-&fe!S*AQ2mOM!!9!E;}WgdxPCr!#% zc>;)_ABE{RF+AlHR>h0sy}n;n?EZ8Q@X}6aK zu0n|?$EEIXKq$JwTyiGfvb;*5S{`kQ(m>3%#B$iomkNl!)N0ioZIfa=RueX~DtAU# za%of!Z$_)75b3mPm{PC!s3i(pj4xW$Mp;5BSjVhntOiD?Ln95M%G{_WC1QaqvW-Z{ zn5iqZZ|G`J3d3p)S?!yDhhi*}ToyAKRJhe}49!pssCSI0DWzLUn%C4D3;J@K3)C-K zQ<}BsSajK?;7d*ITVT)6tIRL=FW=?(S{gy8Dwqh^7=^QyA z?ccv2AO6UPar^DJYlEXXX&?FUM{w}qK@BOBtvnx!OeF2a;xRohjpxBkOiik=?otJ7 z)u3PWlb0jtB?uGa$nYz%=%q5zf@5Fi~fESK@AOGdk{~Bj5 zyeR`+#Bs4skgTvk=;VPJwY#s#1q`rysx8F)O=0-UWS#s5-x03F0Ii<3Y_iley zw^kWYux&0MDf@22oHsnTfn*N<$`IG3NG~tOv|ZsfABQl@r&6IvV4_rQRk)mB^YWH( zB!bgt&fv3u{#hJ3a>VqpHM52JZzoX5#%F3ci_=Hq7+$Z{Y|^*sDz+M_Gb`xl*q5=N znVz0TY-&nZ?^ADi9`nd}pUGlZ{c-&CojIA<)659fzV;H3NO1*3sjwGB!4pJ7VE`?; z3v-^uwwmzB7&S0>6oDC@yJ>|2CXZCDRkfthSJ_eASie;p>QB?mT6&W|xJId_FaxZR4nq;>o)8;i;{CMlgimZWx#BaNS$8AHtj zn#sQnTiFd`-Juz~2BLRs9hj_i9O-X49~?r3xdH76g+F3cGId+A7R1onbAC#&)|nQQ zK8ND?sc#oeRo0QjiArr&YS|drGA*ay$sJ?tP^CX$W;q7drvBRS6pWL+9GYS0+~xw~ zP(X!*E-zl-R9D-G13T|@#)~zEWCHokU^Fgoi9jh%YYPe#Id{n|bz_Ruoch4ptYgIrCpFv%2lZ`}BfYKT_?C}!he81}TG(YFV_ zd?S)00Zd#7V6-od(a}*|wZb}m#mG&bPA zd+)Z0 zl^ktCHg@TkAW#^ZL@%aGTOav1d!ocNl4-x}4>^-1faOBL?8L-`u2ALq0z9|Cme)d{ z5RJKzE=qYyzVLF0`Od6cD)g%*&s&Q}^`=-d97`=X3e@sNZsp0KD{?`Yz8T!u`Xd}@ zdP&p;^wb?kuqKVhz%Vw4Uxi;LB3(@fv2W8u*wl8jxU0qN8%ND*vq-2G_0dL*jP>Df zzVSct+yC`b`0fApkMQ)%-$KC86&35(FH(p`rj}=gM4Bhp?3PfjQ1kk{IC-=Wr=Gfq z`k5LuHt-B0>9LkrzuaJ*WZi6OtjE@>TS8X~3e|iG$%|2`i4?NE&4#B%(>{ms>?E#j zqA$hwh21i7v)i`1akVG*F&3(Jv}LLb*34z-c286`RqKF{+mWMQB>&xN!aC!synsJ| z7oL9}pZV-((A(Rqm(jda_$MZVXS3xqGw3~$#F?WB#3%Dgt3I@SwZMLlD@%Cc!Ad_Q z@QgL`LLTYU^{Fb4oQxkWzH`{o)Q@dle%x`5@LYLLW`Nhu74g(D55j?^h0Q*i{~K~| zB0Mv_rb0G;1R5AVjZFL^!alQVTVo*UV;5u6X{f5!Brt}euzis8QgfkEtJWOQF0)-} z&YL5VjK~x(H=C=$L$~g9jvU!yZ(Z8FO+WM(d7) zJXG_s?Us&87L1bdH=x_H8NoDd-FOY!TehyxR#E+U$qNs7G1j_F-xcJ4bIFkOtL8lE zO98ivHna!O)D;jutCYDVkk?NpQZgr-TGP4TdV>5U)3s~oPF)b><}Z2NOD31X>E6S_ zhjKo>v^4W_gUua#(GYD?cb6MX4OhTlDYuSa30RlfOJPZM$Fy4D#HgvU5iKn(s=kWV z0n3Y95P0C^)OZ3D7rYp~n8)bI7^Y$qGU3l@=a_v7IYJ&bMJwke(E zUJVN3`0U!b3m^UHM{(<|x9T=uGMDa29mDso!;))4!*bHX?Wkj8qex9pqrlZ{(h-UU z$L8vQ1JulnxdeeXPv+BRB@_p-<-!P)YLG`<5ARPD&!K>n(0pokC4u?O+d}QiHcs~D z0tX_N$J0+eh5zxVe~Lf&{olv$|K9K6x#yl!H|)UOb;S+l1%-~hc{PD^s-8>WxExTh z#)(sUvR=&@7==|kAia=oS_o}ALQXIRfN0)dd;8p;)GVdq(^K6ftY zme86RM4BcMTB}<^1p#geO=fW9hi5SM#yHxe5ro2iVK$cEb_l&CR3_dVJ6f@+vt8=e z>{~)t3i7}HxFckf=vf~A?SVz|Q_`}M5Vt$X7R7>c5k+w6-il{4G zxHR*&Ly{dM^Wrai47yQ*!liUz?D19M_iT$5&^}lC)*pQD34Gy8U(|EG!n#%eod>RD ztC44VB#SeLV;DRm{Dt%p6tt}s{E;L)+(NaCip=sOpQJ1Q=cy+=r<4~Q^qoH@{XArR z@Z!FMMRYX_&%#A>QWd`WauK7`(m(o^RKtZw@Ru$;U{x};ZY|)E?C@Y<@HK>r2^km6 zDz@tJTgNlf_-H;j=1!hy-l&=W>ti*{Zq=)w#-wb+&`MOtZ&HlX3CD(KwZ>Wr>R#i( zBPOaqf}7~5HPn*2{APYAtEWV&O+eJrO({x5$;|km?nyJ+5*)7-<$6SWMonK-rA{54 z`lBJLy5vl4QtyOXa%^B|>X9)cs?4jSVB>F0ts~Ki(v*fOO16v*Yr;2SO%2pf@t{O? z1*$H^%=jP_HLCJQ4IG-=+#1W9@zD6Y9yci1AkTH(?t4VXvNJJXYj73Y`d@h9K_(Ve zUe8qEl|i#e9;V7_sjS&|9ogYLHP?;ugy1(y&JLSHJ7Ucxb4-~+lve5&thPxACprPx~)?OUU|qEa#hhCx8I>#KM(9bpq(L^#f2I? z%_vag3MIPz@FO3_u3fv-?d9w!w2sPuGL^*G#5g9$#xOlThFppQtJQ^F5oNX;HtKm^ zym?f=4y|DDvO*+Ye!$gi>Ee)d!DI%nj5BpuwiKlDe3>(6&fxs{^IA_h!E+1RSO&EF z)Q^6IZ-47sdV^YheLXH-xPbrq2Y-OS{M_f%j;*6*P@Kpup%gT7OX#pr_;+bt9LuAS ztI;yzZAu*2mMRF%&-jqa*W#L{S8!+NH!z-V!xMd^4V`FfZqoc;?T<7iA=|j4U&o?Z z3Chtc=jo+Hc}}-g#YH=6Z;@iG_G|ulx#BLC=C`+eSiejNWuL3Vm=z`+RJF|tJ2Z2Y zvmKXFZRFOQ{?1a2no~@wxk_zvY8sFI?N{;23(raYFKU1Mj)r6f1!`O|(SIt5v#-h6 zFp+~#Xw_%`Tq-#Esq?mA#r zu?76Vxk2FjuSq|%L;)g$;w1;I`Ll=?M%Hu{n^z`){X-{^P4puuW4-NSO?plJrnJ_+!(rd8{di%L@-| zELI14!32fKGX;3Lh=Na^@4WJ=T*0;)7amZk7LL}SV++szwRv0y`{!&Xj|rKFnaa1i z>0B@5rElkg01DUI+S*Eey#-gVW%C)F?mHs=;&N8670_JI+wC{3I?uXdNV@nD?<&ez za{(KLUaSCX**sWbxq_-T8ohEV+uIOiUz zqdFR|E>xf<17;>xtGA8v(0q*r>B|OV&uybwByb+F;wj`XCA9f(%v=w!&hX*3r2q40 ze}=#M+~@EYpZzR8`{_^P*=L^7dSeA`e8$Je@$ySAsTg!CQ|M1_!kO4!o`dyzu zL!?K{ipbB%giii02UL(IZ`~5wG9eSpHM%9#C*@n?!HL)UaO}x*sL$63V^J&h-1I}s z1qE`veYK^b9$Pncp+3qjxR6xaZ|qUJ1~RI?L3}?eI)Sh zSBf}441@!-{bMp^IMo$yGL)cJhR;Z-26g@vI`b#tElU5lnwjAO>vC2m>Vrc^5k?wC zsgtIDGM-{ewT&`0?)(s~X$zHUB1NsLk(e0|9ngi_zN4mnwQB5I8|uHyd4*Rlug&e2 zZbO$ddM28(si<7(Ae~N2atXC)G#tN;xf5#*Lsar_(oT}&kbWr5(JMqxt(!!*^oMbF z%;}1c{*>~Jj+9z*uCWjj)9bjlR`jLGQoohtm>G>@O;H|CnQtYfb#8&OEg?>iROm2%nD>ZFbajnrR1d2j3^~dz&S4a+5J0iMbIA> z-eT>y>yh`OfXx>W{_m1@3P^5C{EaZp@ScSlKeCZ}#G5x_x^oAnx^^Pj&|&g>rhrU5 zYR-@@Rpym}Q^n@4AR1Z&n90xfi^8YaR2*^Pf4Q6L?FRPSTtu>G&z?DjYXn!X^^Kgu z(D-@yeM=WkQ5d(a`=G9#yb@#{Ocw=-?vj1~FnDz=q@f()(* z;)0g z$zlqz;%U7>a|Ya2$W>pLG8nH6EN2SL{{FGYP$zkL{{s);?tAXhIzSqQZ4|z-{!yUD zm67($0@gj&EtX4TW22S@>!__KOcT>afg-nsnk}Kr>*PJ+s-~FLNd~{(8TE`Vhi6&L z*b6C^05XAGk(Me%u)XdW_BFnOzQk6XnckxeNw_9~pf`=MFNyoRzl4r(pGptG_K*tPpweClUEg<#N!zxv>QiSi@aizSqP3{44Isb5ex5fi@#|<;TMIUJwabLl zr^2;0g)}+x@c}8f;H1&(bH##nu)5!=jPP1V|4PlGiivwg1YH_c8oe`BbfK*01bDW& zg9`FIcB)_}s0xXu&+pSSQBE9t17H2}7jf$JY3*Nm#@D+Jk~g}Vtx&|k=@iZ$m5JL} zPR1A+DOYJV8z;T|$gr#r4KluQQc^9raf2(BeLg?-?cI%2gMR$rbyEksnt}Hn^yrZS zei_;aCyMy?VdIbWj_*jYh)77%FMae_%!6l+dGPrkdGVEJJvcQKz=oP$G!#c<6kNN> zQH@t7l7nxdkQzit(qikh##1Mqd?+w+wJ(8bAJQ8+WaG+cjEgd;HnuIwt;^)E5#6}$ zl)@_!oHrpfcYCiWBT=fZf@C#iqMK3~gpG;(YB*vpaVdpC%Z}0{UNmaY5(T1E9e=1U z8PTF>#2sC_ohY0%Te4bp)CwUOGkLq*s?x^MaZoZZxiMf6v`1PgG$-6r^bFO&vB(nA zU&rH;|JJR*u~DLxOoT);<|k?87D)f(WdkK_I*dl$IUZM7Bd9M~bx_tCe|R2NW3)vt zJm8A9HHY*yoB`&mZ`yfA9~mbLUQM>FL3~Ypy|SYb$y$Uc`$pzKAn2 z0i=CCtQXY+SJn&Gw|)EfW81dv$mb|piy=`wiwq_twaZ_rS5wTP;PGQRumw}W9f$`u zBI~P1e#(c!IKQ+@zAwYeLeYnYz$ChB&*NNtH!dc&iytfnFH-pkZfJQH2b-VA$>{@_ z&NX8y*MgCBCoaTyB43npFAB5a$)VkU8eP8Eu&K5Ww_m>v6EWa(U;Q>l$A)EaWt;RO z8fr&N-B!`pA)AjQlNU?cein}~lai3GN6-HK)@ zqteP$sWzNQ@}S*t(-iz+d)V%B>*vB?z6U~n3=d4==nv1rJCQ?IQ@t=`E4(FCoN!zS zhXN{CYiVrI^sdCO6~W0KUrH2G9}3~s&au@+ZJ+}_FIUsfAS>Mu}?#+VUWKxkGr z!CcJBPe>SMLhF~7>yw`oo7GxanWmx9qeMSE+To`+(`GuFqPw1M&I1X>&F#HrXl^!aYMr%E9P6ozhoU5-5BP3(Vcr2l3 zqBTS#YA2J+tG#T#faydE&2_bs?_LeFR@x_@iFi`t>_L;bNu;w#WpZc{H~GR0ro;{D zbdwOjLeh_Z|NGy?H^1?9u9I;wzz>Cvr4>U; zMnA*|ZzSV4>%&sO4@vxhSCH{e$D298NmX54o$zKcym@*IH|_GFPWq6x2H@yRszBI3?F+^+6NVH6t7F07l zQWk^D6`~~U5gjeMUd8cgW zgXWn$Yy+GbWNMo*-L@5p_N_=abt6;PhC)cjDV_r+8Nt%yiZwn&KGKN1KZtN_1jTF( zYJ$8xCa>{WDcI+RA~nLx1M%^^_RVfEzBw5~NsmNoC7Tycy zn5Kq?df^@FaDMPD96R^Ci~$ROWO0KZ)3^34%%mXg#+z=!&wuJu_{1kasrLWoOJBlc zk3K3)gIU2=38tUxy9_;zLERF{^elHvD4BSa{fbwzdFEG3$=?ab|J zrCt2eovknc2d0;)svDx!N!yYm@7SyGhMrWpceH%b|B`jLy$Yph+%aexe}!jv8Ufq=hfFv=85T#UX7J`kAfV^W74hY#Yw+*BP{e1R zn89;z6)`j^Hw)M?{Xw=v~VyV;~D=Zq6NVFiD3M&lDQCgH( zH#IPhRCs2!gcCm!Z9n5s46UqlVCXb zqb>z2zPs!?MIgrIFw{?ZsdM?!oRxnyE?Y6)swHZSf&JAqi07JX41@;yqQVG`3=Bne zu5>EFy0c*rrH?TVL9G}cN^TvLbZV6`p+9sWa|Gcrc)8S}J?|G1<7op}TLhxQ|N6+! zRK}HH{OyWmo@dODrYU(QYg;kB<7VVKw`0aH^9zZq^0{0|MWGrcUrd(+^1t4E7TNkX zB$_wqS1P^mpdfy)U|!+|gKFO#L~WzYQ|8<%$_o#skVy{`(t&JQa~=c8HYdb$rtf9lhEcDcbgT-_czH`a89O`(LYe5mTA)&eYK zHpK4k?pdAURm=}|2yCJ}2aQ4{b_h!mCNYocc5HkM1A_x9G<)r}*KqRWN!{wl24~BG z4Uc6rJUpy+RIt|DtL`X#p+9p8<<=6cFBI}Ht_KfZhyUyU`WN`rFMLX`P_72!ACUBL z>*9KKXev6{{1XIfeeYWRYu}-+_7W)Qn zLFUTG>ub+c3qqn6diWjBsG7ZbCJKPHDE#@#4*oMC7 zT}b++&nQYA)UBae)XZct6AB^TwHp(g4MoNT>MI3 z(3?Wrf&=Ib_3GsYy@_o?pMl?-(KiKVHJ&_rf-m7v`0vr`KdHjDY%zjdF^m~+JzBz3 zI2e5bdqdwvZOw$xL%J%iC~2Xf&0iD3#+K`_XXAtDYQ9eV^CKs8ny&`zme3Hlgx0U^ zEupzw0k1xF2EDHiVN+cl>Y|~QZwW1MH8ZfGtp%I9I;0NrmeAD~J}wzfmIcSX@J~y= zu6`C?GEDEXO8s0_`sPaRYG%Pw{8Brs5UA~+m{aq5=MJo@KclWhsWcLl^WRMN9L%!k zK&-Rhtc}#-%(=68{IS2qo39;}zIFcFn&0j4$i$i#9wesndI18@X5*^pOFElP8nmaT zpeuWq3XX{!19`6KLi|NOpF?AF3$|_BitoOf!>N8#Gj82o#O{qejzyv^b*y)kb)kr( zXTA8_XJ=#_0-|A$O#Y?c@pE!#{3Alnt)#CUlQASG9nvx;ddmeTk%@E+<6|cgmhnyn z0!**Oxs=^D`D`m*_=;skx@f>WzuQ z(lj=FTLXbwb=+D9YEA=nTOTm>=?@-Ug^|CvKJ|FSX~` zCFl=pu(2Wj*y>DzW7k7Z2=dr`JKkwol)PSS7nEa>a3Vp0J&(=lYTJUX8x9DcF}HAK zHNiGSVLop#*35ChxO2|Mz9lU@HZQE3lqV%~p0nrA;(L#N9!I|Pr^t-ERru3m01H`Y|ZX3wo! zujarnwT%r8y6tQ!LZYiMVEJt5+JM_{za7_HbBzi@mLg1I$49{!Z`~Xm8r1E%Jb?c2 z;lsKrjb>yVr=(+l{q@&z^ypEXJ9kc3z3~D83Q=f>1HpQN+f%t}ZTt2e_?2JzRs5@8 z|8?CfKNpw>+{Sa)9e3cMDlWRP|;n%5uS>iI*Vc^<1`C z@dUCMSL$+wRLg;~A5vGCmvhx9<|zejJV){N_r4boJ^ZlN!TAIsDfF-SmQV`OxFvKT zax(^NZ$rTw(Uoi^rpgy!k76>@ zsw>yp!h?8E+xPM6_-%M*_+A8kX#{I{o`m#QQWg}HHTVW_UF2)n6Z$TE-joW}9M;c) zM@lRt`RBprz$>^R@>OgO9x?Qy8Q970z`t>=P5O(#bHc1ndGRT;rBd zUSz<7br}zx9IYZ)KX^;%$nZ3t{nlH^Tufj~YoknnYxLZ-<%01xw}b}J)7^>o)+VK2 z3F88@j=2{c^THn&{gwSu);t?4yz5EhB{pnBR{JFDwIm~*Gt#3zgyju2^y;L1am*MfYPnC;rN6RDXxeC-9{MP%aHS`U2S zdQPZmTtqxg-rIwt=YUMEs6w@cz-{*<;~C_Hk6Y{d!W%^|_8o>dJ1%^ciC8IztU@Zb zj>nF^RNv*X?Th)KE1evabIjTn70o&M=gXlH^jr0=Y_60MSdG}LY?PItwMvhLRvx)k zONIQ{wrb4mFUL{ZcU*{?N=vsSYphW7GThPAm00qxemZpX;;->f^OeDf1w$c}VC+hL z<-5YY6EEw)9i~fJ5m)v}Chv?R{<3BnEAlJj}Cj=8V|HQSJ>v@S%uMh0HQ;LHtjMkptU>_6Y zg$Kf;>4$WQ7lk`KPK81#3fDN-;?_{|M8}UE#mKQ&aPEmO^0%+=-`@#cWa*&9pFdduH{_08t^PAg2xpIv= z>GF>3V=l0d&F0fMwSv`a+?m4dp+PAFUUYD|p(Q2h;l)W;F&k@IQz?k3>Z8^al%$f; z+`MIrbUK&T;NLB<<-_yO{Cbe?KHPTO?RsGZ1swcpx)^wa4)dGaJo^XwORL$qQjKS6 zQQ&s^^l9CK%2jKzcuYH)^=AGlG~}Su+1aTV82r|6{w8jD&wCuxxj_M7S_Y?~krCW< z!wq=gzWdPB(4c1vuG?f?1~1(QZo_10_!W!sT)1~3qrop?tY;jPDO^kV+R`D=yZ{Ij8=lo?mGg}f8k7y1?shQE$_-=GTV9ClI9XW)Ub z(NG(9cHM(L-4CIucAM0l8KGy?mnB22G7rryq2p`1CDa$F!O1uJ@#+&N(U|jLLu-Qs ze+gScC7+w>>zpm2QO)x!X-wd}n|b7b z_9=Yf3t!NSgF@l3v2Ybj0=s6eTuV-KHCqC`$CJoqgr5}JoMpZMIN{}%tpHcCv7s*k z?3?&ei65C3>ZdqH*3~s&&#s+#>dgXM4G6eWKNalp20)fEsejmldXUEV0ojKU>XGfX%uK& zqLn;y3>|d|PT2I@#?OM`DA~Bvx69o4PnzTxmBzZE8wDN7k5QIrRJ!~j%JH`rs4){w z(-a)K^CC*#@kcerP=!|d7KoDWEsZZ@O+pj{b*6u1RHRe#KzhHaE-vjjg{jFYc_xvF$F;v;95tRY zm&?>Pp!xbc5eSA65cTkDFW}6Rj|p!VbTVOacxUp+*0m$q+zDY}k&V>=&_FN0mJ`21 z*u3T{wqT@2_*GZtm*A0pV^Zd->2;qw&Ih(P3fG#OoAt~!ZuMuLF9d&05d9-(Ffe*% zS*zD5tks<=ox2>$<%h0b<9zK3DUT}+Ynm(TwLR1gR(Rgp!P^S2u3}pvoHAm0Q3%!4 z*oYf%ya|U69YQo(r?kcLk{vjOBD6a^GOU6&3e_lJEsZhVHk!te@D4L2`sD)a+Cq~I#@syfgWG@TPb!%~Lh4;&Duz+t z4)oXEjg+qwyxc%+IJOsto)@ht1*R z!ecpS+Bhh1n`@CbTXkc1_kDWfXkD;dznJNbqottc&Sz3NQRIrXaHG8?bZPNh3T(Tw zTS8y@(J7pHu^*f2>d{yq)&u1issZysZwVE@yV{zudBYX3C3FEu_DUTxLN;GQ^jDOS zt(^O&)K^j(s|;85yVRPv8Z}ubE$Wla8&SKmiCvh6qxK9cr+_Xf**K=s<)q|7P1TSJ z1Kw1|vF*!W{xY6_>W4xp>IaIeSQ)sQjRiM!K8-U+;+Po9>Pog{uV$0N@^KYgjr2Wi z=t~4wvCaQ+$$&S`ZQHgDfp7~Rdro+pbP){^p2Y?Pd_XeI^VmE}{v+_^CMB&759Wl+_QA9>+SO4h(Od>5d9#1DZHkg_S~paeQxd3g8w%X* z)3on0tgiYzR&~R$N_t0K5vb8HW%SmhQ{FZVx0g=(>8>I^e4KQtS;@!|^f>X7q1wCLZiH6hj%q5bxqTa# z2J}Y^-1%;-@t6J?UyP1m97-O!AR4vg_@icy3wf2CSjC*Me%mlj&Q-wie^<{TG}U(q zPqMJUFTH;3;OufO>wZa8!Z4}IVRXlrfN6>clp#I3Pf%B~Nd_9rO8}S8 z`+{NQViOpA>H9eH!^d%Qa0p(Xzha0dtLO9P^~ulp&=Wn01I@1@nJMZQ#fho349FSm zZ9IxQ+rEX4&?(*GxzMV$xxm$UwV@hOMByn+V?*IvXz=z)m8cx(*#B{RC?na?xC{F> zJ&3JscO&F$5k`RLvt?%qpR~(#O$clJCa+dwODNkBm-=&wKjX&!WT<}<&wT4Gq|V2& zy{#F+piknw{ImAFFLequnp!Rc-T3oYlH(otc#Pi3E|2J%(!FAib7@an5>mrb`$RmEKc3#lf zE4)LEbVLhs##DhhwU$%s(?pX~xVz=`MA)#Zr8@2$k^>tzQMsI|QsW{j$G*$BLT#?o`bQqn@Bib$b zSN2d1Y&p&a3c+i`^*FTWUh#`O$lUf;3yBzyy-Dc@QD1<0P|3R&^TOW;Y7yA59ih5L zYYoA8x*ox)h`8Rt7ruA_8v)D4YJb_6lcWkism3?aHl~_cL4Qm zb8i*p{4zEbleET^m%LnHJI&|wXlrj*;Tl(wQ@;?ndYAR(;@DA)$NEZJIc2~v1T=t0tYT1EO$=pi_WetUAlNBRKzPCvj$}WC#KxDPpLd_ ze|*o)@6ogExMFLu6(RJGLM=|9?Kx|6g|Sv(ne$99#`U`EuEW3h7ylAJ|8qY#=LH6f zf$?U{`KI7jJjV;Kyn?Si{ChqlLX=s@)odKdC}=BWea45pB!R(GbhhzD}ZM@tnDQT%ZFuZX4gShF$&j`i3}zuV#uZ9D1_UQ?s*u6_8Y`p z`lCg*gjT~JjvzBViDQrbIiCNM-^Qz-{yn_;SN{z!eC>-EpPY~h(cFWi-&?@(>4SK# z?^>CtjUbtxK{SxX-Q6$ZPI+pBS!8E~DOqOThJ|_Js)XlHc<|@n_u_ZI9LDedbrLVU z@FGuio3ovf!Q+Joyt$~mbwBoQdJtU=H%e*OqP4wEx0CU}R67y$M^d`-f_i#T|{kSVR}Q0<_4bTX#G zAsBBepzX_A7j>n%@te?BrJ+KdI@U_Yswj`*+5%~A!x5O3S0<*6AIr7mo>cnjQ0TW~ zy+k8QDwKXQNO5G5A-p9Iy4v5m_K6X1gX$BBcT?kaqP_jjjMqDm-=EH+kefE zQpna=L6wO!?V0>4o2r@CMKv%cjB(-5uMpsdJC6R$2=%K7~9l3zL3Ea=RvAE?9BLkn^v2B90SBUqUWE zg_(Q~o!8xtw*5CDpGv|PuEpT1Ph;@#Q}Bf%j;qDNGm0|}9Y{5{qL8XVHeo*WUkWIT z^h&?mu_Xkb^k=*{!VRrwVrODvLh^TcE5KF@Y)kok9_<|+*tKhy3Ye&02v)e(Kluhm zE{Io$y5s4wr|I;{pzpb*Z<|OW6$p0 zYG&Aob!pPW|3fZ`IbpO76c=&@KM0Z!0SqjFiap+dYtm`@8V}+zoH$`|0>p4t=9QChtXKB#V2uJc}0J2^{MSV>A|!2~83Hnx)lAM!PNy^pAV+ zC*Sbk_r6lZW6#att&2rm7!Bb0BNs6~HVEGWht=|cR0`UHfe3m!Zo#45kKno+ZqbVb zX7a+GNu3EdO(E1^wuG((j3?W?3f1JD&*il|1}=`^{HX!-T^vHcWXc<_^kVXS0^6IL z(biaNwuG)ANV{^BTSB*VcSzd&!pyE;`&%ujkWF~BFokRxqraS3Nnbe|OKWSFggK%) zSE#EOld?~yoxAkTdp0UfD(bn*sKTd`#vOtgf5_8(`-vy;#V>qb`k`qRu9^PtDpnhu zzi~BNDpt_5*)AMQqQI?`OAxYASmg_3Wzw2a^-@5d%C2Ht2s6^h@rKxadw1h_p9kN6 z&9vBkn~V6wZDu7}B*+zP?DvhExgc|MB-2G~@2){(Ls0aq(e4)qw@M9+oI!H>0wOa0 z*b58THmI_(aH}mGQI5V%>u}i;rTSt0(_dr5{1~{DYRT9))Cx0!>g8wlkSIh6tirzA z9@Y9|VyyP8p{us8F>{n< zkU%%IW(}2QUiOzT<`Net4E0l9sw-QoP?x;3Zb~m>Vq!#lnnI=WN2&5t-Y)8ndu1F- z4%qgr-uO_4aVRiuOWq2qY?_eN3ll%)d$k=m^i1%Y01ocDTl#Ik*k6OWs6-$yjhHua zQp5QB!zo=oTkdltw$i6eoI8$FPkaSM={x+P2)4ifqX^VBNIb>8%=1ot`^!j;51aGY z=7C3eI$tm(VbmfJ3adaa+1`VK@SV9>Ncu*fWREKoR{-7^8g2HWrCa=)qdy|g&26xg zQxn2tI>dDX%bffr&+*>9YnS%b`6UY1dMA!xc>1IY*GlztiQx9oo(%^O4o0phnT9Sp zxr%wQCe<^UOsY_3xs_ZJC?(Xi^fyE3!SFuts|0q!N3b(m?_io&N+wIuAd9yb3 zrED8r4`ef0#N#n^b#>wwe*PEmTfgy}xap>w)XbK@8H$&Wx$1Gi?^glB;n!cs-+t|D zh$j+w@c#R8$1S&Lr%OQ_!}ZFb>g8U08N_&CzE>X48Vs})sPR0u^i-X08_lOfLSs8v ze%&|hgAWB{5HFsS=M?gYE3JCz`Ranh5E%n`&(mi0pwD7G>OH#<@obd%a9O&UP)tuH z5R=CG5&0&RK=_Zy4V4sE_muR=?*>b6sg-4YzmWo2P!bEm!9ja$Ev zf0e^Wc@!$s7tU+zJAZkj^;1thg>QWG8~PEGH-}!u+Cx{f$^XcO6h?b9(%(4-i$UB3 zA}Jl8mkN$$OIpPy{pp78jWXHWfUmuf#lX1KEeS7`^~g8?Y-}l_q1Jj3a$cLk8Ik#TV?gaC7b`RT<#|55m7WXyIx;Mq2ztweYi4nxYqNIsN= za5U34!_k$$2Fj<2J-)3C!kSkQtXkg27piCPxX~b8_HF!>SjAgu@YV-?88vND#dxte zOZ=p(Y|C2{EzND_*cX(050g%-wbXK2V za013f{jY}7G(^=Jw#bS1T=uI#!AMJECl2hmQ}~tDpDQs6tTW}}mYCMem_A2sNE~F& z(a_M0UDq7K#b>{b!PlQxhpoE~V&g6MBA-d=`D;_>PvYDU{$Bbvt|%=hj{GnMY5v+e zGMkv{JBM>meG{j?^HofoJc?pNJF;yX&4mZ?sN?DqAZcMY)V?{0+IpFX%(GQ=YI0io zHr{-^)Xwa9a4$8e327f9splLuZGP zOeE0M)U+r=M>BRP{JP5RmeFWb&p6}qV{S0y*NycC<4@sMLt`C2_`nDBcF;Y$_h{#5 zvAhm#HeP=DWyGXT^Nbre=r8k(+fmP)J*#`Ivd7mCSS}fGS8_3ImX$Ju^5$0J6$W+i~0V(9b3o2$% z;|WVyGar`L$uob(#>Vi*>#wVDmRq-ZFlaS62&w;GzY1uM96pSEE>~HO@{Es<tcu?)77HeVo!vA}M;`t`5l^w<9a<0p<{?Br`0e&Z!%ViO3r zbRyE+t|9X4T?rgCf+0Oy?eurQiZ{OWKaicC&?WRlKAC_&T90df?4MxAeVd7`8 zh^7#3oPyWSGc#)>-wQbLTEA}R+_A3d=<;Z0<6B@~kVovM@9ZUQzu$;tzG@6q} zzbH)h+wD0Hjb}w!|4An;X#JOmJT^aOm;9F(?NC?pUo>fH&Wx+yH58FXI}Dd#oai=W z19U+dN1?a3wF&bmeW+7ES>Jg!;H301&2_c#OPwB_ic4DzqAnc5cr2lDXsM4PnaLs{ zb-%r_9_gHnPokz9g6``gA%vvQpqfl-eMH8HOa_^J0nO1`6&%M>X*AYG;FI<>5lVbPP5iE6ZNV(&lg$*-&>E0&hFdBf!}%Z+UXH&rxc~|| zzqnt_fq@~wfp3?3FT9GR zRmB;aWW#?r6wGIsG{zBi=H)gQINCBnVB#Pq)~-BmdyaP{l;~C`mer2@XzZl^%D*w^kD99vUWubI zbJC$9mCcQo`N9`1GT#a3S6;@2foYQ_kE|EYOW^pel-=RXYu<*gdZ@h?nA}0M* z4HCnBXx?=Ik(LhWvxNT+hJ{DYW4iY=`d|Jb&VKK2appT;!N5yTV&u)2F>vHr1d8Cc_ao3GMj&_+tE*9o`fjoF56jB+>Rm_hy z5wK}Xa4Mv`Lt0lz_+&sCet&=eRRP-^VBX~Od8Cp_G&VLaDqyp)OH^B$TU5}dUlXRw zLWT7xb55ue$piucAMU#QPJHSYK82fax)s4-$g#0HU|L?9N5E#m&X&T(q2XbiJ%1jp z4fQy*e;)=tVVsS0AuAnYK2onwwyqT!8El!${!CI=wCR`GRm?MG7-Yc7XN9THa9gB= z6_`ON64YB2DH!2uqosA$91>(Afr4IsAVaMT95T5>Sm_dwu{IBuB49IYF_|DUso+g& zqobp^c=4jg#{4!nYb>LTHvt z#u4q>ghM~~>)3F^otP2#Gc|sACk7B^ehbq?L2GP!TGPik7m8jqg|iszeHq_-B_R_b zpH6}#`(^UZdIR*17V*MK4<-^`Y-{((gk5sl5wdY*Ti=)mfAUQa9)Fo_&Vz8!;qNBA5-5nHy_>}gJf)qc6Y+jkjXMIwqefs&rF^+%_U%)h$q-h zsDLfO)zprFEhCeZL^^{enFJ7%;yx<&DPWsQq)Gy|gtVJXF0b||V4HRc*eHk#OaH~N z;zED(*qg|v)2MG~&~1WTMb2^jDvz`FU>}%E&&YV{MO};VOHLhJ2zK>aj;qRNSGjq? zv6CN}Shn-=RNRIZt!vOjzh6H&f`i-qXm6k}P1>G}BRjf^*tf}p4Xs`r+~L6kHv=EO z1Gwiv5!Z@Y7u&!Ysc$1ujCAaj$m;*PfNA0cnKz!cwroR2Z+J1n5Sv_c@j$uv({}Fs z8kF0ov1;rZDs5SN2G(DNW1nC+)p<;>3Pl9jSEe*R=I|?HJqspOZ7{+2L zJRN)aw)Pxz`)jRPg@A6=?-I?bok)l|ZMfYKs*|6RYZ4qQHl0cowVGL4`Be&n<2#}D zXexBK7ep!V9AYU(*4$CJ1?W_<96c)6A>ofSfy^H$M} z^tXvA8Q-eLYt}#RT=Mz72!|t*&kS$%!TB!BaLbl0*t&JA=J8_NG$~x;ku17$O@(Xx zaIw6+V3<66?Y)OSj;-DMRIQnE1%P>7S6i#|fvcDwYr>I*gF!@iaQ0=M_%M7P%-`6= zYi%!YT;6G51ItL~$^#yGF57Ll-loDfGJ|~93JjN9kn=M++;Z#9_}BmXU*i{k?ibP7 zvB9yi`e3)XSm#ZF0{5e*V$=BE)6d}Zubso`h{P#UuUkaDdGqM)JE1znq{AHFd@WLS ztuhYH2z{0FOa?bH_WXiXNVXvxYsJwQ&)~2B_c!o`|MLV+zHtG;pmh4KiReNgJ3|3j z9!bQCrx7onQT3&78zswS{3qB>IZ?dt10TTs4?Lh(U{helI>o{5XMXPI^yVJwd4b00 z=#Wk}!`>D|(SvAc8-~UT7<~ODWhS`1-7rQHf$w^&n*+Z3^bG#!8$1t3aHq$O2lrkFWQ9g1tC*WcGBNEiaPvSoR|?n6me6s% zb&A_TtG9%biQq#fhQe5?c}4o*(l2U0uD>_*})>f(uZ_1~bSc3bQ7CbAf#;&ta*upM7D{9aN^lJ_@<1p0|?e|HH6^@*mCBMi@R+)?Mvcq^UJy=X1R9^ z)m(nu<~n9sh|=oHZ#Tt;U|>xYC5;tfSr;aL3Oct+iMRD_cJ7PbA(c%Wf5==o<}_2c zR1m5x$Fc0c`B4FuRF0}73&cSER*myE8kbdtx^?ngO*KBo9%%EXdy8ee@mS`+`0Re{Ty{*=m0US+k*!4kpt zyQyn8Hn#5;K4$f|iq=LW`th7;B3QmPfxNl!z)3HK^-}ijz7P3yQg}Td#!kP9Y$7K7a0YLF_0KTy;**#WH3e|wpY`^9c7l=*%2Ug{r|;FL zF_lWIu&a<29xoxh_gn+}GNAF6U^;t3!pqB;H|P0~9!!o;3J;ypdBbXh<;Fbi>Dh`N znSWT?Lf`@f3fC@}#n=-6F>D+ zck9o;wIjT=Ap8>ru~1x00!ig@#}KgW^3 z{6l2oF-*tfy3Lxfd6~&%(cU7HqnRWw4rdYY&!5L!%~luj;PB}pUKO4v8se575B`r# ze$EaSQ7>kk$MNhOZu7bKIuHKU$AIl!MLl1K+v~o2)Q>-YbWF;6Oc|}Ypn^1c2Wk_D zG*37azN#TW!Xcx=t!LcwtmmnXPNVO_2+p4#(Az)9h9^r~5-5DDu0t#j-gG$JAH&I` z!)Omiv2SyS)*N1Duv{=4uApnEt3}VoF5Mc+uX&eqY*|a>*>}o&*R8kUy4&6_Wp4y3 z>jP7cvjlo`Ro`mbTz2Nf68v5QR_N>!z{yxS)Qa#$LnEe)cH9iLJ1^Z-14Aj(1r-|O zpVExyC3Dibg^+zH%#KC~vZS$-3w z%R`+yS9<~>Fy{Pab5V13VrT}&Mg?pnRK`t3y)|UABFq1DL6sU(ePaUA;yb z!eV@w5w7LYJAMRX@eAOQH?}=42R!!Xz|K3dyXOWix7DmKmkP#*^E1=;Ud2LKGXWbj z|4LZJMs#*`=%KN!7*{bHY$lh|SeUOAsL>A|{&>f2x9e&n(#iZ^Dze#}t`O?%YR9L3 z@fYx0zxn^*#_Ml(Ojiz8hj_Mtbk+G%)mSWNbifx&iKY#h*m51R_3gTSYQc}&61WQF zWUx&(Z^C%b^@z1^#f;bI2-+^au2N9K_V?&lzk;{kIEwAtw_)e59q8z4l{9(r%y-_x z;KgxWX|z1hwG1T4A&HABXv<v8blL4>4JCyjz1 z3fJsbOx8Poyh>$a=$oF#$c3}I^=ct-m02KChsiTBH3cid&fL_slgM6Jveruh`O-JBOXc}5+3L0@AKf7KUhS4t<(>xBbl5B zpMGKn|K)FU@Yiogdt2+AD@b)qs7&&B)>^o6S|@zf!ZpU9OTH6v3NNR03wD3+2rix* z(n|}t9G{?2&E|VGC~PCnofyTy=_%~)XhTnXlk@|5@Jz1d!j2!Eyd`u)r(SBnm29if zJgzusKPq)6+R}{oeCS~uyzBk&OP#+w0+WR^m?b}}^k+F)-9nnbw^$gn+zDZ&epSHb z$wEx@f+iJyl)<)DoqN>Njyo*cWBuT&ZhlPc?Ce5aUEPu<16Q$fP_Q;Wm_atlmAmee zn+Gz%^@Y<_xBD#)mLY{}+=XFpizUs?%Tmo}hwxq=UlfnNkk|1d_=ZeQpOrp;pooCX zy!kyF>ur+>(yown483+EcvbRrN;QJ zQDWpAGmR*fjt~4*3jHYST&D7?W|b&%k9&#gsGUfdd|=paS0=BNBGxp{N-w`vp>7>@ zDF|`rSh7~=lS!XrKtJ7YN8y+{F!@%>FUPIY^erlhw~49aSkqx#a+4#oPwgp9UUQ|B zTI;tf9GX$9&h=44Qc7@K8PBN_i#DB=Hdh8-HqhR@5!YL&~@;3bY6EG@|m=*T;s(D1yOSc2X|;J z2;l{3H#RW}>8vEbWb7$;brsucfGgLUHv~}M;+H&h(&hqr(do&UZj-nC=cU4qo!hr< z$Ck}oBo4f(b>Z>U3fC@hgh&f`{^N*sx*I2J)^1N1Igw^Oq}kB9U4gy6zBexZwt63@LnD$s{qK z&m$I#>6e+0f8wL~&ENP<+2}gf0fi-FqoWue9Mpq3DWKxb zV=N1vjg`+9FgBEs0n}kkmI<;w6sqMAN4$6%$>K#6kQEv`-}yYW`LeVC$q-Pe#)tKb z!mP=O2`zsL$@FWWggTX%*E$#_bIU`xGlgTk~Le?V8WC5QX;P*I`#lhbv9Ujq41kaqFx5c0Xa3MqLW8yQS8 zF7pZ1ELf+~=^WlVJc#tT0+ z&C_NosMM%EwoVI^f?4*epc6oOIL@-aY-(yoOIw@v|CdKN`_2c2YUxA)lS4AzEn%o( zf9tI=TeeinuncglW8Yg>UoVs6MisQ#?KvD1X-;0LuC5WgcW%Rx(*?Y6O#06)9-Q7^ zgYR^C@TZ9x{QEbu_zzEJ@aZ4q@Y>mkjC)&f@R}R(@kc(4-Me-m6_bgw9*Vw_-g@QW zcC%zUCcMfCguE0$x---fjFeilX(Lvtd;se|sZO@4&QU9GyGBeTPz!vyEgH~H*=dzI?ay*z(n;9#DoqKhH14S2TVB?AIX@&!Dl7aI zNV=>WqnAhRmtG25vv8uKL~Gs9oVd9hGM2{NAv$j}Gj!~W(rgWN0+CnAKO3-`Ymodc z&t9n)1GQgjTaE`Mr;b`4Gk37|+)xknabjiMiJDI4a)MQ?fNu^MfF-K|M8RSy|vph&s>|H zo>n~tYn*gs3Mq_DO$a^3_3+3_8gtwp%CpxN0nc1(+O|)(gpM40MeAlhm4Gi&i);VE zKgaF|e_HMFoCzKR`_%vMH;_7i0{1`iNnCT_dfl#U2f&QfZ3=+yyXPL#N0s4?Td}?s%_EsC`=A7G_(32Z3k;wapXo1)VLSRaKM1Gkzr;=o>}fg<(Bw zjd@Ej-{pTnaO(wEL5>Y4aO{;qH26X|xOD@9EFWHJw@k1cSXb+#wb;6;3r!7mDp*^L z$$7gXmrldutHHs0-iO;C{ummXT98gAH4py(?7at=ZOK(0`uEA_bdI;fy?t{|lXISt zCP^AiPyz(VNC<4O&1Xyo`}xB>``IQKY(M;rz(yhokOUF}X+|Rhc1i%7B!u{KKn` zL=`DELs-+LIH~1*fwTIlH0z|pSWDezt4tP^xy;0Gx*!-fCkOm7g3FPp&Bl|yjSyz} z#$cB#m=D~GjfWmot;H5gArPVlZgu6rfo&o$_T?0`@rO$a+iE3$-DHPt|E4WlRqOkc zPp9y2zLLYg`Em;X;~(<))@uo*3mdS1?+tj@gAe1;M<2y|9(k|y8+T#L_FcNdBcGG; zLMkpFRz>|;VARND^2F(vFq!F-abH-4E!M?%_djXk*uF?3JhQLz`9DW%r81d$fd}$g zqeIcT)R9JB%tIwRH|?Jcjd$jk_YUJ^TwOorivwmzI@4;aXubhZ6(OqksIk%nRqIxt1?v(b}{gw_N=m zM8jOUa0zq2MFPhXwTXnatzkA?LQ$*^+>33w!9u}(EIKx;j)~!j~>PwFMSWkpZse)`@6r4lizs~Jh3tqo4b0nZWu~ISSE?F+BS^rycv_t z>%fyn=L;Q}5tTX#_KSre(!=#g^*1A*iE1Z2zhAJ~rASAE48|spVRZ74YPNAHX=Op% z+`#YPzH2N$!2tJZnZRgj7=44oLgyZE?8Jd^bG!0R&XQ(&La3y7=fRthlL5uRk=G^N zQ>g9SfNMYci|D=i9s0ung{4Qn@>x9dd%uQgK8*(-{{d{Z2=atWVL$q2ACA4zhi&WHu%o*jlkz=0beBgg1It%N%2AW_OSeDv0qno!E~zg8WTZS%AflH|kEO?a+JI72%6ih~SR^hTWuG$Z z`;~v{_m}%~W!rI17p~U^mqW-!7ypo)CZBDJ|8o0Ocp+TWq zYP9;j*eKu#h6^$_n7bC61IJao_yY*XRurH*VOu;N6LSl8@7|5^d_4xzJu>#X84uq7 z5FUH%F+B3#M{(0FcVOF&-DqxU)9_eMxR0OyP$W^xrlOe0FTEBUPu&|C@5k`KVZ?%^ zA{;Yer;R2n^pN;*NaJda#%1J{2ymdKrG} z+49LCm~$c*k~W1)+Z}!W;A=X1qlh<1U&dp_%fL2qcxVLaY*PEXxkBd_!60_**p8lV zqq*kNa5```6$Pay`oD(()m)p8aIHp{4AN*C|qMoaAnY%_FDB=bO9ST z!(+jpt)MO@_-<+&^{iiSDQh5>B1hOraSt_a!hHR8*W;?Iu0m~XtqR|qu#@@2U)?D{ zp|;yk|MXAer~cVb={{}?4r%*LzsaxX0Hcajpa;23$2_UaR!4@1^$>$&hu*ZEQ6olA zAHxg(`@iV1)?*jWAW~b8nrZ~h5-vC0r}osFU-%TB`~6?X^S}S^@WSUmg=6_3CL7!4 zwOo{+$-3tsC`^G4I3|%xN0A(8MtYd4>*9yMcFhB3*=PV63}I~Yke)W0!JxVrxA}pC zl0v?qnrpeqGzLcpFf^RRL_tDTfe_tuXxz3R-PhfzCx3DuwdpV+1B^sR4?1>Vi}SBN zhv8#yqILJxxb9=WjE=q6t6+o2k-zrYKg9F@=eN)zG_r3_^(&z=K#_+9TpTl+eRL#o)m%EK)Q zO|;ImB-9AT2K$EfG|=&}q-wHJ8?9P!NoY2c$LlYg!|27dYOQrO)l1#Z%hzt4l7X{<=k|%{eliyl@15UNL%B^HLwDn0)D^bh=xT5gZwd3Yn}&rKm+r z^6%bFf39scG-FnfUwKQx?=pUjJ8#Nk0#kol4$6Ge=8J;$!&?!WW}c%Mrpb51#_zKM z*f7&ciyG%DX)i@0*1vyt`fD}bKDXIG_u{HfS+SQjxSW0 zwC5^Jj1S|jFMV3~B2Kh*;ku9h654iNrE%k_p))F_$V+$-7?+Z^Y}_h?xUBe-w@IRD zx&?$J?a9PK9C*Oh8?k^c73B{a<;ljp%jYIAI4~&RYkzdF66_a4l5P~PQS+MuuG#X1 z!Zm80anH5Eagf3#fco3 zi7xl@9#)pN)>akttZA`L#X@%?<#2}`Y}vd8x88c2?g>U|IE8A|1ncQpkB@%zqq@)9 zwbxv$yqAjn#3XX%n_`NUWkD}-*K3xd$+XeE)}#@pV9jl6PkVA?2$M2VW``9@)G7Vg z(|?2S{N69C>NWQR2*svXspY2n5uRvy=w*EOfBt*C@!3zH|IHWB_uBVx_;3Fh&-|a? z!I9x{glZe4->Sacvh!r!V_fsp7?gNT4;e&Q4X4a#9g_VmdI}Ib%K3GQ6s7SH1W6y9 zLuT^4(Aeb}ffrrp3SAN!1jchC=o=iw_;_B!@qd;Mg`#on`ruDv*W({Wv{Aled{hOX zJ&cx+0UY1;>JB6gYxyEH^vYdp2WxA4gBo;YOte+LN*>upx!-@ zwtGVjws%h;nVrOKdu#BE!hg>}m-aPy`X%81`cxXPos8h#d+)|Q_q`L*SX|@dpaUo2 zh);%a&Grqb z4@V_FbN}Uy>8YoLa!Kg=E;KjDpiTu$^C^2P9P&xobV}-c95+1pZruK^_o2R_8EFcH zW#H}FCVsnVo0g-mV!9X8e#WL_UXTE1%i0R>tR@=DQx@TB{P`iNZcSy7fQn(!zq)m;nG1Zw&ZBu?8R2aZ)t3! zLy??}33v+g95QnTxHiLG6t;0Ab1t0gWjC&DGt?yU zqPxG&d!Fe+Iv+|bhUBsMywP3x)SH;BoAE2K-f44gC2bdJw93;uE7Z)ywQ*5+-n`Hi zj*W0nlQGPLVi4+N?Q}P(LA!ezK9{LV6{CKkrO~eZa?zdnLigfm(Y(_dEokrpw*k{g zUJ8<|UEujGhxO|@i$VSRX$uSra5~#IV%Me{WgKY^k6I|Oj>i)*X$NEs&SeiulynSD z=&7Rao7g5a%b0fS?gKda?I&^O``^&jH#}7|Bx6g?AI!=5(pUHrQh)s8{;)E(=Bf|w z+qUb`AH%w>yD^a(GXhgGYC6hTW+I3z=MxJ6YOXb}i=w$RT2YIQ!k@9xBt}PvblGS% z;1BoVNEo|z?ZmouojM+#t(~NBjfW8&SIxCk^A@gg-!}TX>-rC(y`@|F>6NFs=D-w* zMyuFQdJP_e|5jkliw0IyE~BE5V!6Ny!(Vb)NY0%*r*XQ{!A^uHF{V=~9egi#nlKMI zuxBOh;%R4f^}5g6eebvrANkRbVEeZ18mEQ8cs7szv7CI9Gzy{O$d>}QWR|~fmd8R;^h8yky46blZxyVtKrTYI~jne^Hr%HTSe zj$tAn*8O4vA=l{7EpOP(hGmdH+@HkTubx5gj#}*)QHV+U`PIp1f(#5~<}y)}LI21_ zT)a3U@iY6c`J=T3unW-9BlQkg(Cr7d8#9N5JnwK&YltIiSZa7ebcsPL5eZb(@q-w6E zGC)gx4L*E#4Z2%+I!_I*-#&@f25PMV!{ashKVO-||9&!q`o>N?_|OB`zH5&T3QCuR zN;(B65NjMkteyg3PPR(RH0u_HYh$A+6|9X8kDId0bg`foMo#L-iNhC=PG+%wb30nv z0Ovp$zw1>1rtUJKWH~u?WDq9~4PxWE7VPM1XJyby{2YsjEq67#B(!^7o1`CA?w3QT zwD_PvKATCSYs*&L@yPqJS?V+oGRVrMgI2lxPbTGfY7{5WzAfp*y+KOzbFm;TfJ|_k zq^wf-Jb|24)1c&$UqMH*TTe-2z+q?j9P z&5tZ2!dDxMYB?WGr8Tbg;y;1?w{l4(S#l@N_+xUawQIx^B1 zv7N65tY55WoH#_J@1>>_znt2)bX%xC_lkuSk(?B=#y07*b!nERPXktCp0t;jKGqam zLtiMc%vLK*D+h}L`+xTN6a*Ueqoo65JdsbKvwb`AHIhDBTTL9aHIRRPmd+(;uw_>t z?sE;B2W=fx<;C)q!K2Z?=hqpELKfvC+47NKG_PDcMS%_-joHMH|8zBUb@pfm#$@jv z*)VD_8VAQ^1K^YIweQh)TMl=3VW|&m)(0b@U5VwjZnQe1!n{Igj*n0C7RHD{c)}FR zON(6;YTcD&9C$YmvC+VI8@qM3@1Rw_T8!@9gqn&0ha_pbev2eVl1A|B3!1#sJGUm+c)+-#3$J@KmvHu42-1ZO`h9t~HV`WhOjFJi8aQ_F1Z0()uy*(j=@dss5RJ#Ryfdw56RKlQ?Fg(z;66VeT^{JaZgyha~NX z`p0qT)w9^NvmH&HL8S9T@(u|Tad{8pRJl{(5RS>6Dh#22Xb`ESbeyUoHFdBwDV=Pt zFoErTCveU4UqIyKo5*)>LBk!7pmFpD8{;SYUCCgJV)lfU>2y!Pgs+OD|t z<-U{DWIK{Qiq1Bm`2>)BLniq$$3A#1uzMrZUfLoV<812*;0N!l!Btx(kj_b|Vp2#N zN5eIE`)mOJ?F$8b<%Jyf?B0!cyz_pvb*$4pbJ#gMP)jYuQ$m}D^^`gt+Lq-L%LkLJ z|Kc#tp6Zh@a=QOoc{ykRKb7y)r%PJOJeWlE_63G$mEhsLIrax8X6`A4LzM5 zXm4&*@0X?4njoK*!Kn;1ci(t3ZhiPMG_|f%tu?n4VPeu~ubF3Ya-2+!;?%iAQeKu; zz!nQNA|7rP+ocHD_&q)Wm|RA{281O%(g+o>i9aXrBAt9up^?NQI-P)x45ZNyX$vD@ zn~=J_u0+7bdQvW68yrn~0=5yMlegIuuw~I&Unl($1#DRroDojIMuFLAGOhKpE*29% zS(y~%JptQT$_UulmW+y@sJzDr*s^&2bqd(Vs}`^kjK6+^#D|H-rG)&Ui$54~EVNX8 z|K$iy@UrO%L=yqjHix7=whq%l+Gdt9E}Jr^c3S#Mf%Y8%gk#b-E^*wbsXjX1kB*jJ zL~A>xp7O^~3IZe|^3OV^Wm$O5K?v5(hm!P^>g)Qr61p|>!Ou0q8ILSb7kf80`#J+L zn>aCchL0D)_bJWtXcOW&8k&iiBO3z+5spG=IP@$}M>X#>k#O$iiVL(UN!aw;e9mfg z3?^vvO_s+#6eOFlO`0pk{CnYe{C=~ToI9Dl^tV3U*Z4J^44(;GTOwuU2++aBL5+Gd zR=JsfMwWMhFE9ni?KU4QTu=tZIMKnGOIQ{G%)5A$g7Q|(oNc)f{yDM2kGm%;zGv0M_>LP!gcj%-*t@&*f>w&3Xj(92Xy|z{n%RfT!&5X zd>^*H<9+D8<(*i!Wf!)u@5W6%Er^bs$Iyk-GH3C92VW}}(|&Ryq~lcRsiN~wUAC{0 zI6L?n6|!j=^##Xo3D-^zeBTJy0`nEF zO-etX!%h3&jqRHb>ikRV`U(Z(#+8U`8fa`fdiZQ*5iN#%YzWodJqElXv<+#XhFIB zO%W%xbC;u&O{OMoE##?2m zt0w}u@7_D{j{6@(ZJm@Q?*C@L-|VGPgJ|725-mdrPIpRZh~*=X)5kC1+^IelZ1ES) zim*)q-=TlRBg@+O1x0N>B{jO`b-ay!AS+sUy>w7N2UWt>%M z&#-(xk3=G-2g0;8S1Vi#d&@%Szvmjk@o!d7lHIxaS}g+{>#bxkjuf!1VQ!dambLJp zh6g3hQ>((#qr1D?G&)mS-8C#V7E;j3PJ|~ms#)@u`wvvgVa<2`+iSK$X$CP;RV<&{ zr2+3haTtAXzbu_cK!5RR*}NOq|M;(B*P|anFd9d0Y(!r`b4ae^U;8}X_}l-Z0v&2j z^&fgwHPmK12tl>u&Yr-zfgwx;LpIU|EXUM9eD#GFaPsI;6|5b+{(9^>Z~%>Vzri^R z*L>jMkduMD47hm+LTaedsC!eJ&5iu#2o9Y%kjY{gqmyqVIe7{Nu~GO&VH+nXnaLqs z96FDIfvk4SX41lA$j!2;^153S3?Put;?#3r!=HWaDg2k%2K?Q1??r2R1owa9XK~}7 z|9fnb{;>V}dl2j1B;S*iFbXossg=CQ;^n{ifARf4{%v%$x8uP_KZH%2x2dKW(~o-? zaRPe(z4zk%k3Nd;zw{FR=u@B4rMuMp^ydeWlg_)nqXRcwb1jC46Zo%Br}3XJPU7`F z0n|onF!2wQNPQUyjY@fyVwK9uw@DB(7Q%R{2LJ0zz;AtK9D!&n9(m;5xcb@~O}M$@ zULF2ZLb)uI`7z~`P)Rci*SHk)#Njg-92nKII@1J@pF&MFKB>vZUqNXs=JBO*YuC-ZD35`pqO<`MU3SJ(dwooRW#D-nF@z94qj$Qk% z*F4N-DI_%lG;OCmVOsfffd*c4%p;<-<(xXnCO_W9kZDC@ z6)#XehZ24lnuS=@F5gx3V+`{d!?6G2MeQ{%HE(QeLaX!}Y**RNtzquqk1EL#?#0HX zRhBpdbT77OM*4Q{lUb76D+1hJfcvn{qj+610y1$uec?@{$Ic=u<0HSOnlTx8vxy?1 zXcnluOsxTJ(2vHKpT_zl-$m`k<1&^F<52%Fe(euGh4+8tBY6J1XU+U|<0GiPGh_)NbP;5EQO8HZ;k2 zy*lAqHlM`tzUMHUIy-O8H6oYKV9(~8v46*{YQL2E*;0UIlA81jsSIDe3g1(ijG$v!Z-0gcEPRf>)mU zEDD)4nl^0H!wk5wX4{T~Xxg+L$^Hu%J9kpwqf165eMe3lM$_h9sPEi>VjE+pog*3x~1i8-Ibw=|dQ42kADk?pZ*(c-L)6@-2Wc5w3x#T z2x@w8zqQBT^B!Dt@E|___kWM4zy5WtE8NeBao|K%2iPt??2sg_+t+oWtE*Gjw!Qq; zAii@phg@$Ey_;*$bbb=qS0+&i2N3RqmS~w_Nhmecgtza)pji?sW!~(|VHu_Y^MiTDO<&vAHKMz>1xMfP$HlXw z*tuyPHnudOkS<_?fzJ|FIoQ^4kGh_9?dWK2R`0CGmm^qTYotxN`mT52_JB}|=4Gk%^W~+S@=wOb9$Z*1e1^pzrMZk$JqZ|gN%-=hKiW!`hzhNI zi71zn`om|O=CeeUb&yL$xu2RY5gkh+rb|Sly7ZI0Tt1qX0leRFE|-{+hf74s$BEFG^vR@$q|T0}GRhy1M0BqU0P^ zJz2km2`~rn-5lKKC63W(O!|$4mOZ!Eq}QIUVRlGTNz%#WP0B!fM9L5e)~zC>7Vt+Z zshHe`VWlNCqr)H4LeZS|^E37F3k{aL{6r2h85gy-Y?8Vv{g$L8 z96SeOW+arK4925!ST@>RSQ?U#ZupBt>*N_cyMa_vp)kg3oB#+-`)_2n2(cIm* z*w~8EGb#8A{aPD<<1B`!4Ax@u#xfSoyvu`ZywPlgIL6IEL-vteOw4yW+tPwrQ(xPt z+d=dV$vk5Lmx?kic-R3?$mDWS^8<=}r}T0B=82pc%X8dOSKpvx*<&w#4~ec`bZ_5- z5AEH64;4d%76IG3b?ea9#)({YU}YajW|7Y3 zRWRm9PQGPa8dSEVEMn|564J3mxudoPH_(Cf&PW^ zYP+q!@g9s{Jd6G}Uz7ptEUL!Lr%VdX=l9-P$u-&E78EJ&7FmeVOhEdl9GEv@KTzX=UZ&B*kf#nI=V!E2)_9NT>> zCbk{Kz9Y{eGCqupSKo`FBd_Aw|M~B6{*`BO)s45~j=S&INv0EMaY^XL-d=q8gCErT z@u@%mbG#yxTdGR4{a`uclby7Gp9_LCwNOe1q5Tq&{7=aENCj=PBs&Fckx;#~o&4cr8UdTo{DL#0d=IwD0ycSy zAuN{|6?tLe9&9dr(lsm@Fk8~J0ye@gV52aNlf%UkuuWP4TO8qF2!mteB?2~<>7sy* zd$39UrGPDyRlynGMqydp3E0vZjVlFdY3a8zG68Y|HVWt%t`V@ALk=ilOJ#C;$U(}U zWF3;Wi2VvDHQctq-v(6$;in%?ycid1AaF9q_KezXB^yYuVMZ_=-Ck^UO+3NRI?MoS zkrdKV;Vu0kY1tuh(H|4#se7?`HF0Ucwr+g951s8>5RA4+-QpO-)N^&WPlZ@C?X(dv zPkjiHZC!b~s#R`9fsO-BPJm-!tq1cb<2I&vY`jh9y*3U_~MiJo4@}eUii+}@!V6N$I0)18`+Deu&%8c2d};w z*WGdp+B!OPOrz<^%qEz`&MaV-=pkj&#|EiE=jFltz&wuE1u;69*S5EObp~@aEB!A| zRpmT`!nHlS_n@w}VGhEzB#!q#hmrJ!OA@Z-3mL3y>Ba5WKA~ER{zJ-EGT0vRaD%0m z4_ppdQURMzjI&wIuu6^JQh{%#7Tdt!Ad<=Cvc_dO!S8k&Y}|)sr3=``WpdFsnwAMi zRwh3(h>eyWjKD)Q#@(J!a^nO~HQ0OtHq~HD^A~^Dolc@w!kJmX_C55CoC3E=(@i?1 zxNvjgP&kIJo(*Vj?ZAa2Z{Wzco?|vI?ZzF z%WMKR!Ypr;bQ!KkdX(XDnW%NF0M%lX_?8Q`2!01Q|88w?G!cEKJ>&BICuU$ z{^Zl2##wptun7M2%u@*;zlN~eUf4v!3vt8i_6EG2%Zaao#1Gl2sX zE(tw%as+R_d=8Bb3GCn8jhGC==CdT!2#RXZ(bA-vYuv28JpV5j6ePcL`7E{`xEl99 z{$X@<_DVjQ12T$-7_dAPY`L()G%IK;e=@O?=`ozSIClXXi$*}kZ?V1rLdhD0Qqtn_ zw+CtFCTz1gT~i-*;7Po<54}Zz%O7+W-@3g6R;5!mc?bFqXM>Mser9igRLlFqox}V12F~G@HkXpISuL8IH>zf;gU;9eO`$|fW5%1fX=@;D zC6^nPms^j|LCnU=yRGYbm!}vwoKd^IDa~57&d6WMJH%+lmZXcFQE>(fx~rpnh?J)%f`=oP&ap(U={WiLN)}A4~Z78{nUr@8JH!! zrrjmX!^Mymekb`zFZv_QD@@zWaG0&eUHoVs)4@E9O$=%_VH$VxR!9%)$3d;uFaP!X z_%D}!rm-#ySY8r5#a=q-Qy1RCLLPWPXc3TpA{qTL2fvc~^^|#!Ly)s7Lv}FtG8_Yhs z`l2c6$h`ih zBCauB4rrkXhqb_*J#$7Io+}Zq@u4=*O4eW_-^I~124zBG_E@XYWuFv``9T5On4U6e zpaQmN2(dB&8+o*`7qD|T0=DVD{RIlxhEJ-nh$8^AY$7KUYDqu28k<_svvG^=TX6W> zPviXS&m&sbfcmZt>c4K?dUR5oO(shtrw$|8CyljCU^dI603 zxP)}ayM7RzH@*{RkGzG8Z@h@!-VNBcWh?&i>8E9K6-Rq#CqKseGGJ&F{=D_Z8!D{f z{$&mnPSI`mzJ0m`Qai^v!U%a}l9!3fM2|~gd0+t3R$Y~cX*SR|hBsb3jV-&@p}ku= z7pklf9AHX%^6-SzP?KuK(Qk!hC;{`1!os|yH?ML~IKd8#g1EN!P8GBz;t34C{R$4h z{2Wf7IiUwk1Trby{lFvGckmh&%+U|`TVn(syzf4|^PYR~%(KtpGk^QHG6Bx27GNdt zJrSAwvYZ;hNohXN&af%KYwuWxp6)Kmj{?5;+93Y%l?+}vlEb2FY2DrJj%PFy@UfODt&B!3H%zf(^Moe31IadLn3jeeXxF@&v~+OV~w6*Z|z zty^>LVJS${Q$o2Uw5?g=!tgIga5La=Jcb+YdkD9^^D#uD+`mZ5;WSG^O*yeo$R$s@ z8TaCb^U3rm&R#sGd{yVAu#q#`FZCoTeXbp=2eV=ymqE2unaPN>kCt8@D&rFkHuwZ= z;#Zj51dAYTRskC?DW?>65u{P;R_m`}Qqx~{!ryK##Rg@E}RH+8;DR$`o*$7XR*N_6jI54baiZ(HmpJ0 zMb_%_a;-LxRCJ$G{>AF?YJ*|zg!7|!%R+b8h={vwWz@~s(rK8N3BD1`Z5brPb++41pa<7IEg%?0c11lg2kzsqAZch-Cj z+Y&r~N-^Kdn?}_-Iu|L`YA40cm^cGMM=xFUk*0-1Obf9o8 zlOMO5YnLKiK&Sfn@S8c9&aQ9`HcrY0$1_sd%_NWhsBtz$gH45JRMXJnrF;qD zDHpI&6HW_&@Da7qS(b>tWCd&*4g;1!LAW4;PMIJHC6}QfDXQ9REp6*?;n-U^{LL>T zGu)5*o=u3<)=NhcLC5ZE(Xe4FM$R0==&2*sFky;csUvo0IW2W65Vlfyy?fsk}^s{Snvj7$)dV;P)0 z(ub|PJJH-$r-B!^cUxw(9_ir*^{+H0Xcgc$>Ye~5qm`zECErC*^Cv8P9o!FX!)BQn z2XNu7S5PN;a?b|>EQ>c@IEQp9hkZM{(HX0kGFX7_!EKVW zDzMy9*uW*B8@krXps`l%Hk&RhP%y?Nq3!E8;NB;G2;25tW9Uo+6_)W?CS+q;_=IZH zX|WNh^cc?e9alfDOwR^tuSG_r+zd-Q!eZd^kC)^@FkORSQtF7rje<66wfRG4+#;&M z)*-g(1Z<^(GiEJ^$|V9eA@WNrYp@v_Q7&L(Sk(&HXk+;FLs}&PTO|!P%J{hiwH(YZ zqroSx>p-D*iz$TTJK%lScdZ1wDuv9+B!{`OVMT{CMY0} zL{VQ~uVu2*vivoaL6SzY0tITZRk;^iASAV-*-&lyr@Nu3MPKZA zEJ>Lh%>`ub=HCat+fe*^4(1(4hi-bv6h9h)GBb1G_VgN>nN299l6KCF08;#5;V50`x#o-f0 z0UKdQYE*OPuP}aXwyyP?BqK2g zw=NmI@X~iAKg@4^+;5E?*ZN!T$AKUHSu}NR!tRMd{KRbsk(5c;_g{QbHTWn{J8|?V zwr}5##~ytYVVQ(o?CaA#^*H%r{!)0>E@|A=-L2840BG~JZMf>X>!btiRd?pYr9!K+ z1j9oRbkk<}W4ds;Su7qw@0ND7u4_=nnwkkot1!~TjmVC3;wgWsDn2);kc~nt3bo{l z#bQ%0E99bptD&(G8#ZpyYx}OfSl8LD!gbbxWGam<8#n5HYit)j`DcHIH{X6+m)1^K zFPOgNZ5Y#?7d7m7@x2uAsi4iq)0x{lI<0icDBp+UcO60^ICRt*naH|xc9LiLUYSH>p~bIqo$od4aJ4&%|WWtKsQqd zoghy6NjvtFszxlPVOW z#+m>1d5Lei1{(!nej2}kLbh22Y#RRT0yc(Koq){<>_{WZ1#G0#@0)W-mB6-v0$6M&b1;f zFTM1^o0Qk`^6uPJphKhQT;!w4T^`-{&{v6p6Wkeh#!PZ)PKIFn#% zT$QFAycm#qqlO?P4d1%aujNuV2Q{+oVjPSILnFjMGx_->TZvz_nC~!re7n3y8H>DL zEUn!4j= zkHF@STuf7!uEm6md=LHUzB5?_CqDGgB`uA@(eR=?!wroOu zU89b-rh^l%aarhC=Aw)v=DX(_%O%Hq6S(8rC$OP&8}j;Irq${I$03}n)XF?+4fDg2 z3)l!&K%OYN+)_~v5?O#wpE*QZMnKnGIiOXJ-`xHvaNYEhE!G zvWcRAsV-JYz-ELL%t>~e=uU~_x0DWrj~m2hU=gUzqO=7DCJxH)Y$87$;v!W!n@ zY~35s+}44#>U6d zKRBrA8#CFWayU%yViXm?9UolwnOMyNqhgY8`32@Pwu{z>QNGKPy? zlnF5vd1q?Q8I)XHF3M%30q$ci#YY8gH4}&goCX^OY%;m#yM3>xz>7jGf_KKYl2#kD zzeK<$cmDa8h#C#KnFVYNXQ~F935)NfAJQsnu!&(V0yZw$>#QJPqggfBJOLXu*g`4@ z<34HBv~H3KiE6M}0b7m&Hff*h<3#~m%nI0e5CYo{`cLNyx(AyRu#HQf%z-ThY~!gc zxYU~a7gE6Xh8}V-RKeMGeslRU9c(Ok)8s0aMYajXv51ml>Nz`NQOLq4$6(G*kH#!dc@Nud6|Rx0 z%<80eQy)rc#$s62(fnH&M#JT=ONQq8wRC-lnhZ!+7xzB*RGL_5aDL6B=x(8GO0$2o zkSH*8vDznZ`V<%r=|AKurkC6`JQ7TJE@jQ#fbNqLSr#SZmw$xi);K6ZVAGlqKgL9N zF>78F;e>S#F8&6F(}iW`o{qMHAm7EM{|$BRIDGO2vC4O9To)7kF`VsBNG{1yNk@)H z*yfub{~Vh&XmpC{NvmEZ(e&{u-8x#k=8at3r%9(rWwC~KHI zmPNqE#!U|wkO}IgR;fz`HAzyb6ov)|mt4TK++f4aN~B9fmr20Z(a}+z2AfPWIDuiS z%!g{QRS>XI(~aR0oUGQyB2zWkWMbpMfepi%Nx=5fE6?NN@Jam@q+(~MqXe0Ra&NXs zPC6-Svjx!D+=A{6o5_G9-}?s6y!Z^lQr;SRwn$h(;gh%)^5Q3kj(yjoW3OEMZ@|X; zp1}HD2T=3sGsr*xRYcpn@Y2OW{ICD~f8p$l-@=ydyU@|uqk_@%XU?Fuu1+STlQ?|j zh-w;Kf9P`aix)9IKCb!7H1X0!JI*-@gysMy5ig!H%6-+$J}xpLlL>Kpv;mnB zE;*94)WQ1Ff@#1GmfueyKQ%)hdH7-6aqF%4%0K=izVM|lsdg>3HOj%fr_gO|Yz*K2 z<~Mc!yOYO`p-IxZp{Yp+B$Ysa%!5iN7P~wlic3OMDqN%BcIuK)84O8TO^&B=`oslk zx8}Db)DQYSd#WEhx9rEQcfAu$-M#4Cyj`#EE!)wxWhZ*J?iBM*bdkP^*EV#?)wxlw z-mQAAld{fdU26xjsZmU%*v8LK=(keAxZ( zBhd(+{>oSJ%s0P{efxH69hr8IHo1soY7FQ5PpG|O+v8xJcw(sTyH;&+Fh$Pn&qhI8 zPU0j3-f*lQb&*c}7AIhH0xE*SGzzf@l39w&wc7XvQv_^6 zlbUEz8MJa4DZ}N#Ct2wW=+6_dxh0}fHz{nRcCyi6%U9H3^FzytTwF4$d$T3#R8USK z+kCXy9KUPdxV->>U||1~m$q`L#|^6iOf$C^TcR-}>24jS0flhX>}G%IlUS?>F#9FG<>`Xo4!&Ba`C}P zSO)jaCMw2a*-Tso?3*+W%4i`*`ZY^C1uh(gG3cE)b+a@V@1jGIj}LkBYqiA?GhHpG z!ixhR5|*(kW6`V+@kgWc$WWbM3$^)3e3Sc5M=tfTGQd8kHqJ3}4NhNp8w-8lK_zf3 z&OOnn#pZ{mDf7WgFfXU*Xz1?p;AM(oGY<=2SOU$HNwzK0u3W0{Uc3jxGR}%{MTX3+ zI6jbCLd`;BMBV1`X=0b z=L3iqa`@gK{U*NmiT{Y9lZO$OiBC;9j0tYKDHEYYS1+1(UV}FNn*EhO2Tr^RY~7F7 z&Yr{5fBfGN8t%ir555)@m+i#89t}nm%B7Xn(eh**y(wES8?i@}XKaQ_G`J_I1aEc$y7t;6(5c7a) z_M8-#^AQxJ1th(AkU_k0SksQ>$qx>M8RlT$Fispjhw;&*hPMzMASd3@SRGp0I?>eJ zhK9yw)X88Zo~V~{&l6}P`Y!&uYMwmll^5e}1kb!QoJ0faH|<5Bu?3Ud&~*vR++re^ zp%5jHgSX#}cm2>$psl^fx)h8% zm-5PTxVkoDS_n(UIw_twq2S+Cu>M%1V0y0NeKs)PxMVanJfLMV-q?ze)Mc8bU|Fu} z!Ea(aM!_1}18(m?jW*JjvR_#ZU|upw`p;xllTEeQW`K?zqFIC@JY~PS{9S6~k}Ny& zAxqqM2Ld5n7&wm6;bVxZRNt3ATBnLAuXfHlHOk^58RWU!%Y#@<4V3m&{?tvvU@-o= zU96?*V*g1izEJIs&4UZG=+6Vq=0$2KZ*$aUd015Z-|V@O=seh0kmh4mC>ztk1tMnk z=KSbOtl6&b<~*`@^(iA{7(LrLaju+DqLvW69*d z2x}()lx(VzF-|^U4oS15OF)MZJmxg6ay|~p7@m0@d0Vg%w1ir1kec1(m%Z4ef-cq89ce9bQ zZMTPM3XXQ1o}2h6=kvR(xw>!X@z%{P^=N3SQ{e)azUjNlph6MpXd-pvh&2yO>pd=w zegW$@Y{6~!K8$U<_v6%ep29P~{R=qsrB8#08BoxclV@}?hbMM);9uOd8|!x;z{U2B z`05w`8ZUn4kFaU|2E6-yAI4SJ-l)sbDmB{Fa-b0C@Udfh^5v1EM{(C}x8eSK??q!H zH_$IVopMPaX<>dD3riSdl72wl<$*~PNmASO2EM`4>G84 zZNWWK2XB2R_dBdS2=fcb_@r=+_`A=45r6(?f2nN&1@$hioDi)jTr-1fHESC)dwr#F zjQg%d2gSf*Q(cob72;3BnvimJaTKG6UPS7`NzK0+3fgAvCn~v@(yESH6^ygLZF*E4 zk1{xa`t+p-O=h|{2MGIgN$TjX)_81leTBA1lSq#aA~QaMXrdnRhGsfc>_cXQD+4^~ zI4@L3(D1LS{$96N>;ztAI;)!=t_}?H4w(@6coeZ(>#idzVxBNyh4l~RZx5f-RQ%) z>QkIeC^r6lTAE261Lw=5@mp*Fq_F%jtxX7qZhSBw+&dbD0u1akJ z(^x$?9-0MwmR;1G;{j=xJU0;UEE^rYQ6w5XKh^^&8-bc)S5kY_>L)%fdPdk!B8Ht z#u0?;#-!ophS;^Z>YAHz(;fFCDldKUQ@@Mn{@_1g;Mg0O2*|zdw1{F zi9Owx8XN>I_r!sRtMI!0mRs;cANT-{9zTvxeDag%>+jd2sLi0UGT2_7J#|X+oTn=V zFo8~FWIQl|Ksbz4GO3zLTyjof+{n-np8M9fRIv8?%P*@yjr-soIdlkL`GiCQOZVrO#M^Ppb-&@_Mg~Vl13V`DyV*&>vSxHfyk#g_(#Nf-(6VePFu# z;kQ;dW|5F(u%FMQk(7L70Ey-{tIftjQ%xA9(6U`9Af3)i+ZI(J8@DG|(`NHQ@=2<2 zQH!l|_IlutD%{J}^aHanF9R4q?w?wI*v?WQ5Deq&g+oYt8YQ^I&>OC(Q!;yRnavyFgAVAoqU!%wsXDSr_r9JxDZ^HAuRvNVE*Utu{lX!1>AUD4q75j`DS zv9WWvw5y9hW@r88>Hpz)in${cdoj^8oh^y*%Bj0KXVT48H2dJ=b#5wfm3LEkzYqf$ z3f02#0M>0Z0;1{qBksATnrr>fEr@U}U&x}fbt7)r|DcZT`Q!9z1XGJ!7)`g5XARY3 z*#vAvLMFAGR4g}G0ja@8LBvXk&yr&m^g8U8brLFhr4v%yIQyYI@<&(I1W{8NgrM$n zDF;WuB+dYrI&7y|K0=|OE*WiVsYf`%Q^F*q3XQmGAxY<<0u&l?DJp8Gr#>yIR4aM;#mJEe&usd<5&LqNAZo{{|&5bsKdjL{~&I-=?-vd9#3$q zcJe}@F$Fy*PoKu$eBldt_4U_r)AiTm;rs8`{n>cZDEADyQlR^-Nt(Rxkw;Xc?;oCe z3V;6Bf32s8#;f?HhN;f<;wJyx3-AN=N&Hsl5T0n@=H`;kfq-hmjg5?`#u~NNUVHgv ztn2E+eGff^`yPH6?~v=>2OdxX%J-lBu9Sr|YMV!OStyr>s&LH*v-DCXXcvZX;>cNy zk8|Vlg;^516rhleOYrM^wj~3`ygpeUd70YF_JVw--6&r4=L*pKZd{B($(G`t7HZR*#6q4b;vZlsxD z1mf2V+(5lJ2wh{We(55yl9!h7tY8@Bk1+P{xKqdf91koum?sqS2e>C1+at|ee*$Zw z(qNu0F`e0#1zR+Hpg$9qsb7}Q-uRx0d=P~^HRX-l0PjE$zolRzKZ)jbQ9Wda%SOw= z0}N8xVI1vy7UK)BER+J!=K6KG?V86CkMf76)hS#f*mrYi^xWk#S2S!qgN zefed4;WMAXD=)l&&hBp9|E_o8j(hJ#XAd>FCXkb~Uf;VByZ0T$#S0gZnK+JkliBk^ zg|R+RkjB$ZPoKDmvnMY~nVFD5*0MI&^Mck1Nwd1HO-S_aP{E8l>V2hxd6ga?Lvv>* z9{7Qe;=0@JpRI+E{FCn#CYCo9kVzO^YP)V-hi<^yD$l;feJoPpvvnkXB!`kk-ud19zv!$FtbzDmY=FU_w zj?=}{PCchUvc1f0nh-p)eKS2;sA-C~N#rtVsZJrp>KauLT9uGY!lgD_E}cYj@Pb$a zNHljK80BF!^Veo$`ORi?h{tQu(%OPJ4{NYx`bq|~QK~WePD>wN&0cKM52zMfIIrdv z1^t$QYOz(UAd8GZAdFMzUzfJ|93s;8xG1pvc@U%8+|w8>d_)0_yu2c+ZiY%R0E1=S zWf}I~;s0)-t5t3#b=(WbJc`j{{)@%F&?6JHcy#+DtC|SL!Lix5>CHaqSHm_0eW%~u z!hDM{o2T4-@p13;_D-|BOb>Ojb|(|F4~25LzzNT&sc6GCaW|nC<6;Q{zN1J~ll7qf zJw6|sh1xwD!!9xyv(NJ?0muDq&7Ii4{Z7@8T6C~%)ldV>zf_&&oMvM;<;J9_*)HX@ zP=b5p#bb52^Sbw=p{`klZL1kdKa0$>U6Dn%`Txo;C zOKi(72_=K08NflR*M>8HDrFJrY)IAJ@#xJ5>*k)$JOfM=T?C3?qs=m0S8tY$a#F#v zV>H?0AO{yCiB@i2n}d-vjFKk_5` zo&Vqe{@-}(&>=kyl<6{8Fe|vQGh8DRN->9}TttHb-QVuW+i&ZMqW4I;s$i|VTjM~% znkg47o)c(niRseA{6t#HR%skqA1GWK8%e6x8V@w!pqyGEs}(AIl8;Zc^&ru^6Ez{3 z9Ien__;?USHj~EItFF~0q3btpw=UCzdF%3#gDsQSJUKL=0$d78%SARNLNzh#< zPr8-+G|;`$(ozGQ|IQ&oeKpQe$l6w|4wE~-<* zs_d_fDprk2by1lk%41M!x6|G!@ON>gW?G5_nq0JfY|7__?FArH5~)M!@ew_ZI$GB# zlOk%fNnNYr<5inY%3pG*AGy>hV)adOac?$yXJ0oz6mkWbe2383*o4NW25q-k&aY%p zi;a7+jSldT8-LDLfQ%Ek2U0jLm3vXj@TGy1?tD5b`MfZiCUXJnK{l7c`3tWj5@7!k za0)X;(C(7hZ>E7}sT=w*6ef3(MNDp@@A!zKySOPoxo8%P_YNAIU%9NO62I1_Ca)el z7{89L@36rU9=|VaLXBkf(`a^n?UN5>6GyKt(Whk)qp?|6Yd6lu#f?;$=9)ShLF3=} zlDqR~yr`WV#*cL?fn`wGG`AiMuW@Jh>aht-*(*&WWpH+nE(Qi6j113&xq85OGuAtL zuSR`so3y2iKW^e&B^Z&mD#~%ImkWAx>1T=~)6`s3;271-=k5i-FlaIPW9U+=CIY5y zsTAfMLCv*zLkR5~_~VffB*;)8tjj^UEYt|sE@c@c`?kD%M*w$T`vEjJwj(d&`qd1U zH?G9tVQ*`=bhtKi*-$GJ-Ak`Zmkuufs;{doA%m~-i$<-iyI}VJZ4Tm|Kf}I+!wxpR631^ zA9w(_-E@;KU!#!7#B=q7b(s66aXIJ*9(zm=G5EtzeiDO&gDPB`I>4$Nf+I zDC%k(t>esK{`3#@;jjPtuaQorRJDG>3d^`(;#7f!vwd5^esN z8k)|#d|0^mNx%$jrn=~J(saw%u5WZU=xKPa;b#o^-?1kjNrtnm!!;|*NI?x@@QJq zz?+yoXBwpZIlF5zz4n5E z*K9#8q-;RSDyDXFZfRFM5mjxr<`%Pbw7wyMhK5?RXIpcg94&o+7!re}y6P zGALh*d+~*T_y>IU^Pkr=y;Rj_3e~u!!~Yyi;1|v`;1m4`I(8oCPWQ>cU~*M137r`fvgHt|Z$aJWeF)Vz zSs~lvl=W&sEv$5E9GzRX;^80uI1XHQhjpnAL&Jmko!|K#JR^09o5OMOKltj$pw-2qH0+|ynWhVcX-?sFdSpnw2_ez|5XU;ra|6nvo$xjT=Cj$+<$GXKU>vaY!s@Q z&Bm$4HZ$+CKqkJqR1_0A{`j+CHLNOdjGoGl;o`+N5s`QM$8XM5{#29H1KPdV79C4G zxDZ|aGf(Tw@{z}(C^E9n#0Qc2$N$?yldm zUX<09b$+Dh*PnK@(r(P9a6}hlfiUu~w3Mty$c$sMfZncMSif$^k}MTFrlPhK*f2btx~)>S~6@UcO=N^w5RFvd`dHg%a_&PArxitS}9Y zjd~*1YCT?eKJYr+)c{vaDijwjLcH;^0*I4BdE0qHo$k&BKY`>xffo!-b3I z@jJisU-8N-uc`(#ONb{R^US0c^OIldgl98dMa|bDSbV&F*H%Cg(Pg93mgR;nB6aK) zJ#{pn8kcsB2O)5HF?+twzxxr7vv{6g(9_4+AD%an6EGU3ZpBdid?g@x8Ye$0ePVeG z-Gnxi9FuEQCPr};v@s8=(PpE6r_Gig=?713j5fBQh9@1*S12Y?Vtbg+O?Z2=U8&k^ z%pMLY`_5#f{WD{P86n9Nidzkml~B=r;G~!vlIPNK&Eus8%jU^5FJVGAC$BJ3mb5FT zuNZuBq>*mympuX>S{zMHWnEzT^y;lGs%lrdK0LoAAf4}bj=plv{=j)LPYp>PN^oD~_q}?-HaHxP;J}VM5vW-jg%qY> zD3V1`<|ssIsyn!H;foImQ<%lw(lz_^as+ue(8~6u5YjfLM4~)Ta1ZQQT>wM5!x+z8 zs^%KMMEbNs4%h5@2ez!=r^3(6p+Dm{gd>r)<)I4*HqXlrYL#fGX6?%b7BC7O*7L9f zu`^E8NYP8^berk&c;(UotM6LTSn2U2*ns&apKRu)Lb_ABt9}U0^kbbIlt!ZE)vHoi zMVQl67-m6*YxOnTk*HZOeZe%^Y8q=YjN;L5(vg?bkgL99&EuSp^YPYN+?f<)6H9b;F3_L@AIC=CO(kTvRmg$tx zC4MDO7!5_@sNb{)(Y9_$8%`wWIgy_aB)hmIG~Q5;J0JZJ?s)Khh=k{+-FV`}as1|Q z{wCgf>n+sR*K0d!mW7&&ZHs%BC$FjhrhYlCwW9W#p&MGUt)p-)zGCURL_PD%mXjHuYeRQkB7jMXH;T$4$XetP%dfR-Pg5;|vXHfqBS_o0wUBU0Cda6-y9 z{Z`?>GNhMW(`Hl6wXp%S7h5%2Y&__I2OccNSYXbODCLr|1)BuV1r#t0kM&`o{}7@< zX(xro6w+jJ76+v{AwUtu*@mrAQu(~Gj^o#x(CBO|YE~|fX8fotD=`1nLKOXK*!~Jm z*mQGLZ5s?pLA!bpnkxcDXNJe8ad3RJdgcl+?GFRA>|!0MOEN8uo$!ZCl%};|EazFRpq5leOAq#Ly>&^n z*qD4gEjS$GUcoleU1HMi@=F+tPs^vExoCGe!Wv7nhNJ-kOJBJHmzIgE>`uqEJAE)8rVT_KBVoWCRuF#uTVg z**%UfT{ap*tE`SKXs4SWsaMuRu`3EEC8q7O2_9{n-v3J*s=Noj!90_uh3E zZn@zGbzcefaz0?);I}Pg9pPR&GEc<%JECab9z^$zVYKcIW5R7GX7iGp#OjjJx^YQA z4*E*tz&K@6S)4w80T<57WO!nEmxL}{3RMpZ*#dzO>Ne~^yu+U0yaa<4vm|s3U0b)| zp&$Bj?Am|5b*UaBBO`eJ``^dFfZ5ZJU>fopR6s_7JfF1dUnxj;!Z(l4dpfhRE58I@ zBV{i(AgvD-{+1)dW~xDkR2OBARIxsp+&V7=RKK__^`Zt+H7qth{mogZ8l~pe@Ey)lQsQF6?qv> zq@-F&ny;`5&&hEiAJPL4yvg?xg8jy+voE10KO$xd@#UY}Z)j8qp{aLc6BNU7Jf6ER{%UoM3P}$k`)S5Mxk)pjm=FjF$Gw0L z`nCM}uS{aF!O^X>X;9{A;ESVpbTOF8$7+L?6Uoe-o3BG{yb%*@L>3tww+3V^8wgX2 z&8DU;XKLe3E-eSlFwIcrh08d33V*SUpj$b7{MM2D97prOgOYN632^1(Qjp7Mux0&0 zT($ddosVBGE8ScQM=o&-oi&tVMF`l4c#J1~EWad}13qfhZQQs~mwcT&dlqNUoWYsX zr*Z1!Nt`%-9LJ6x#nB^2aQM(69I_Y9M-Cr0m${ky{%2)o*+QPygdTVqD6f zHy~PrffRy3Sn{YIC}da)ClP5dX{16ln|}$nB(zLO%JkGFpkh9Mb`XR8BT_G=4leVO z(CTZ!!omztYEav=4TE2h`33~E797&DO?NBZO& z7(Ma|GQ)kQuc4r=Dom{pQz+Utl~Skr5|p)JQ+-tjeuoaPR}B4d^@RRG_Eu{4)b1< zHXa`#4u&RAUpr7t7ja=YVsw5Dw*?7$@#d&vHZN2LNpcj9jg5|~rUQj$LqkL8@9RU~#f!Lb;eu+#ojrTj z6WpCVaRSGWA6G#f1#^eqej9Jg<%D;KeZo5x)*U@+u4Bj49|eCWo#2idck+%tdEY>p z#+_eim$5>-f&K3TQ9!+veLZozrw+?LJjjm zY7+ggN#2Km^w1;*-!>gB2OzO#tASWyNhk$r`CJ~OBRuGU+6)ugmaGIUXAV1|Qes^% zYB%nbH0GdcVF!z-`0?lxS8c}}U5ZF}tOnr`8IG=^s>pnlN`dT1zaD}xdhB)N zlOw9lHrqi6Q%EF~wL_k5)+T&bhB=@Z2iGo2HYu4l_a-l@mhRv;8yE`tOFnNZV;QRZ zCJM>On;soPW_%3ML_J~+E&8&me$ccL%OyvV8Cr=XXKb?{9HTD@H6U%UdKXff*8D1E0`B*+1UN$W@X+&`R)b~-7 zA5*ibGd3R9?2?yH75MlnsF~c`yV%*@79nQxtGh8I6ta2~$T4Yqe#^7%D>E;h= zGA=f3KCH3mMW8f>?PKuDk9?TtM^J2&4Arz%LNxz6@v|&y@ch~UOWcdDiegqfW0}mn@OYr9d)4DXh>Ey~i-A&tIuA-S?h%1@x<&5Sg4_#x-EeqJ!SmH8)>D=11 z9=BifD58=0k_tDM0^AOW3KnZvSgefMoq&~%T5Ky}ki|GqGhxftt!QYdpD|91xBv1B z;hff(yUMl893TDp;U-!txXb5Ndo7brBSpd8*q92+oY0N}G{4Y}T5%NGoj!HSXxyDR zQKEHsgc^4g+}VplJBH2pEC))v)@e{|pG&VYXun$N^1<}Ia-+d{P}IB|vFko^sT__Zx2HWYcXYleT zQh4=`QW!m+M?m_fc+)7Nwc}cx{2B-J$Gz3K$J&Xb=P=kmD)WJ<^?o@~MHN_7nD(xK zcxyN6dUqobi7l9rt&ryrA8BmdyB`mK_$RPs`+n;(J6?L}CHlWfG`AxZ<*ETG!&QXgwApfFLs~CGi3X{oapSkDI8;Vn#y7#5 z5PCQDBA$@(-xZ+AMlH6H{+#Z|Hmeq!^dr<@GuqHI^DYY{enl-dOIspvv-0!($1pZ> z5;5sti(^T7N|`K=jwcur2jj+Zn&q=)*wk;9X}WR@=2@*j>+V5`TBqrvuy#{74V8EG zYpn7#ZM@eQ5VXp}7ljgMg=26*^XXZLat{=0SegryMkVHyUR>yKVf?EIFFZSThyYzdj z>jN$gd;_;V34~nxObXMyX!Z-wh|)YLbF;jTN6S}@gw2Zz3a+w>eWJiqt|>q-`d>=$ z5Ujd*Bks87G1S#IU4Ftf8OPSu)~*TI76B_pz(!C-k&Wc?RHGualaT>scXu~hT3S>v zwwR3=8_Ah2ztFDyum%6pP`?1rY|L-KxbxzKjgo4oZI`v$cBCyAs_h8brF(xf4N?mGfiKDqADicOw_T`N`5p<}31ji4b!PxM)+E*Md zt(YzdSQoj$dbGI%^_%zVao&`hL_aE4ey1H83en7vMZII)lX8_B z9zZrZs;7*`8k#jsSEgr#zIzgd)TmxHkr)E;dTHcj@>7lf3SfvFkHlkjs>xQVPF-$b zG8S@^=0s6xAADIl71EbbGdhw;n#5XRsF4Y9J`+Jc8&UI;LlW=QnHLb8NXwX)4Wucf zelUH#E?J+(!m>sa>lb}^;~ljaBPaDr7MkRQF<2P8pyYM7zFK}4j3vl}PeUi0lDq&c zk1_fDTC?@**i_!2217HD(1ed9g?kE3*~M<$Y}`CMeY$vAf<Lv{*?xIE22$yqLNBkcNy25j2ANe?{WglAR3Hg?lp zeu14|7`GCkr9o~i7kcrpVi6%-CZ_t7$*P*lVf>nK_%zgofO(?~hS98hv&F&vo!CVz zpf+3E0HXC~!apf9?vK}~Qlf#u zC81mfb@t>%oH~91xm@0y61tXaGeBxkK8J8!6Y4hamuItT&X7JAxFw-2-932V2R@2x zZ+VAxnI3Et*ftVh{_>ac2Y>JfI-ug7oDSNq$fVeqi+SyGlr##>JPkGZW4;%pT-L*hRm3k%NNL-6`*2g4+a-e__(`xM?H zm+5_`uDjzXU0YS`|Ks3BJiy8UK6f)D^2F@R|Z(VC{W(L#cCjAJ5ebeg$P5)Lg4eBn)v43yu}{n|LA~UlGDAHel2Q+tAyK zrluwpM!8P&azkl{yfUF_@4qTFbm~;(p}M-)(EH)zk(;5-fVrg(yLqS0wjOmgn`u&7 zHSd}Us?ElIz8XjLgi0N7FI|swMT6yv?b0>Z-+;T`@c_2(-GZG5yK&EZ4&cG}U5n1% z7UXkgki+^!;aYM$jT6Vtq5r}V#~Ip&tf4wk$QFtvP`7ChBF!C`l)-?hud|~-?c8hz z+poDE@A~jhVExAJ)@5e6cJMQw{S5x(Pya;C)L8Vl`zkb(OJZ0;cOcF1@Hwf!G*hwS zo_E}iJMXzg%MgDxRCfuZe5t6j*T|%M^h`g-PF~#3a0}6I16v~YcBX#0+j30kZ zmmfNMd6#7D<>@`O?JJ$k%@53(ijbg7;w5a3SLwX0*Qt|S2fx`5nY>Kvr`#ql5du%) zO^=PpGlythqdCAp%8uMD-}Io6jb$-4)UT(7QkyL*mwpq&m<<|NDZ%M6Ok|SW1sjOg zGT^G-Uk=748jYj5rCIC1e{Wr~E>( zytJ8U8+V2E$XIGG<2f0F1|c`KF(@&3V`_QOU4xf6nxbiVU6efrWwJC|hP^x81p1Jh z$r|Iqn8oD$R)G0VFSIKLc^OAE)HdV5_Pb zX-5m*@z{R3uEvf7JqU(_$Ysp0T@<3Rxb$Bf#__{vF+Q3yT5IztLsvQ|KnTjjy>8=f zL|eP1oKwg)a~qsVr4Wk8aO=At!#f`Ru(aFt)@63EegDpPzJsTqep)B_oItXD@Fq(_ z^J}J6YCA}CJbdynneLuW+nEB%@aRg6|McWC=Z9l!kfhUKuVEUzR_Bg z?m0~L0!eSY0C-1AKi@C?-QVHc-~75B+*32b<;Jt*`65I;DCO<=nU|0rzkqNkEF&-T z8hw?Ej?W?`P3sp)#%xUdH{u~$i{IhVJczyM>_Nj3e~#Y>6vV7n4cvxnXf6mNbg<5H z=hNKmgEtMEmQq+YeKKg%WSZ|&I6r)a5Y?)2G(oCWY;@6LMLt7Tn!)>c)^xV~;Q2(A6hF5eWeAyu|Z&k>{N2`=&#|@P>f$Q$DF4cpF$E;t!9-Zqtt-Z(M6vXEe5KM zCS@x#$^!@rh}SnE%)QxIPrNcZJ?NkQQp0^J+@vO3geQgCvN>{@JQdDil4u|;G&eBst``h@+m;N5-PmV~A$K^Xp^PKyTh9g0}LLnIqMT4^o6z2dQl#???hM z$U7{jfpt@wGKz_8H0jM=UKoZ=-Q;P=VsS4Kqxl>gXWn=zuQ9mqG!MDC_u9MTQ`iSd zq%u88Vk@maG%~cv&G8CN_gz!FjfaJwjj&NEL6Ib!mf3wzu^+zjz&4YbzXx~StLafy zdwr>3TNIYQIlv!0m0&Z-=7X4NRgxMcPFm@T?gq3wzYfe(%O_9%d3?0VIDE3OxMS+P zjP3VtyB)i?++gR5mq%a36r{FqLw!AJ<8eb=!=hqE&i;6sg{xvK0qZ(C(AM6j8V#4z zz|W=ee1%7s4jEWf`EG6G*pX^SZJy=Oj@Ho~Ul~Yp{tZ8g#%-}MsoHE4GWc_Qv$czz ze+!_^HW|>)jwg-k-fYr|t;o~HRx4OUq*Lb!O7RwRnyVHW-{_rXn8Gz`tMQc3fj(*$ z${=LbX&x6=#!WTIRX3}YgfLFU|1-JdPpcSh4t1#s1%VwEc^*TPeg%>((%{8*HBSCx5) z>B2YueXcZm!A$3?2y&Fh!9dHYT$$vUT%!ob;=1gUX7U}z>#t+u#*J9Nc?(+G+c7dQfbV?$S&R*FUtcq= zP{CR>DDB@QP8}Y^3*R_}=f8FehhDshY`TC@c;TiW+>7nxnU|1D_aiLrCX>g_=e2Cx zHl1xO>x#8%v2_+F<}xIqc}Z;DY1bPco}+?Raur2o_60T)$}eFS-3en?im(~~=H_T> zP>X$PaP%iuM;Fk{kkpGhD5J5j22lpOl zHxJ=7M7c`eL#S16gbSevwfRVze;TGC@?PrW$^yq0-R&E(z4savCYENYD1Y1!MzWFz zl3$Ye#q?*XU>=grextPSV3sMb_2+pkF^jPP{ii6**2lRW-Ee-3w8e5Y+mOhBOG>k zZf`cH&9=5|^im<|7nnq(b`*)$0o{9|TuadHtJZ&h5GRhD)qU62mV_=mR9GcfyrUPj zy}M*WC6g#>?WB@ONV|OZ<3ETyA9_Ec+-!XYFki;T#?aT-SCU80tb(v9_0iZ>Smp`D z$Ytqrarr0Rm4|UvKH8lyZc@udI-SvFqI{j>aqcxTG3CB%Lr2dT&9y7E2$_A@LdYk_ zFm~b%j2(Fe+2KB|Ys~iPYPxEiZ`~Hz1cWXkTNzKoHkr~xE~YQ45D?-2y>Y={Z`@M#8t|AUfRKlEb=uW z#%M67Id~!J6E}R zs|fbzJViVdORIUQ!DXSxj~qe&g$vlRdpCm77=qI7WhKu-(Fg|n`!H}mi(nvzNQ_#$ zlQ?x~5a0TTqj>(SCvpDdCt}cElizF6z0}RLTviWI0%xjuKUT}bd?($FoxJpF zILM#|OR#o-d3Em-H#I7YF?jK}FgCf{u-tc$k5@@nT%lk)9}I-BZ`*B%$oOX|4m@Cf zQqa#O>&3if{#Z;Y%yc8oT;y{XZ^oavsloacvj%PR+T#*u6|yZba)k_fJ9puR{r4kG zE$qvt|1o3I#x>2gCC9?_Zi|38H<#w1aM{5|KY*_8ZZtPHsfs)c>t%(qPHiQ^H4<*Z z%6yp$Gg;-p&YRd;7Y8$;HSRP!`%*#PCf6jQ-rj6Zo9zwj^{hq4iY;J+am<)b{R1 zO(cqqyZ7SZAO1LY?z_%%&5ZHnIDY$gejBg8`l_YO3^Rx~?Sm79x%S1;d7wgbb2Azn z8&Hr*v}sf5?u2U-h(yB}=pV$>Uw#J3@swRQS`4QqWcFPfc@eb;Az@C*kD4+!X2>` zexqXq_tj>RXI!Mss+ovLxryP-(II^2%g6A&r%xiADPZ4CUAXOCTXFllx8a(*HehTh zgV&xrhkR~g!8E-CfiO;-egTE-u#_Dst1ehcQkE-PU3>18#FFH;7I{pKkx)n^3+o5L zaGaTrbkneDrJVusP4ZNK=Aj0f#P+ICGCa4ks~q&pe|c6jfG-ZB777%n zqc07{4qao%ztT+X_gwuR zeF<;Bc~qCbu^iFO2;hL^Z~+%zJ1S)@i9qNI*mtd3uzw1Mb&#FyJB^V;FCuy7ur4F5 z2~p6t72W?rO!> z{T=8(JBH!@6c%bfwm=|=fsu0<=s%38v8!x65HQJnCb+_SZgxu@=A6(|H>7jH3xBSoV zMfnvZTAMI<-zg~aT;X7T$hEEaDs(jWE{%|lWtRsY=#q6yvoQI>yb=eONqm-HKCnbE zYt_#b*s%B_>%LHXv2j^#eQgVFzvc?d$2LC5wxPdW(VRmbI@jUQR3&6eF6uT6tr;=PHnarwb=qPk>~QpHB=4Oi%d3y zI}AQ+l(LiCqIad8#f>;lkB3<%seTG9U2_Q z=l=2^aQx_L#N#n7D?0cQcZNP8!4DidiSY{q2!v-@0(qrE@~eg?1m<%{o;!xo!!IIp z@sw1>32?8vnd)D;%WPG3rXGP_J?|wJ2jkmKdWjPA6n+CG`yBn><4iNfYdTOMA_WcU zks)NpMiH%Rkp6(DJ+hCOy`NESIN{ADN0A#FR&BOWZ6nopCEV)9W{h`8`m|V0LCbow zAmNGE@^5xv-Qbd^*0xq=yV_R@sC7zV8U<;|R1)cQO5!+)p7ou$@uutX;KT30PyXbO z<5zz9SMc*c_Y3&RkN-2g@39Zz#_MiDXGa%m6Ad<`Qn0OWxRfjt zfAU*5`cwgc^{4J--$$EL*az@QqkS5GyyPZk^{Ov8(XI4+#))AF^pBy<@eb$EDW7^!sH5-Q{3#f$jEKl(!)I($flYjd5@nYM-kGt=(y z$)!>)EiL%K2OmdIPnT-1u%XalE!!!%_@scN?_xjBp1FW%EaJV}wPn=OPWJa>{LFFT z<$KoZ=1gFEQll-GP9k&qZ6uGqg7gsg)2m{Cwi3+H?oZ?7a>hBk2_^~pEYCWRvFKoZ zs1r@)UK|{s!e3sk(NU@rK8b&(TRxLQa;RU;iI#TVLrV_}sUi&ep%zK?k{>j1h2=TxK!ZKk>739iK-;Z;NWkY=vYU?=GTAooL-^+SV0e*5kiLvo9nUH1C z-qC`62ln8e`|iL;KlWqz*?;w~@UP_h>3{Yw@B<(CVcdBAEm+^viw2&=x(MLGMm%(f zn~X2V77$^1<=K1y$8uq`1}AVL7s9D*jf`6+(6eb14qksfHf-90NGzl$Z8IL}F1cMqrQ;3(EwJtFNmPiQQ#iFF%2|T+ziq+7Lxm?_fEas+R z(tus71g8M3 zLJfSHrCDO!_HeL5(lY*gHRg#@Hue8v(d~;@&GF}cvx`8}RVN*WyluK^zJ!}i- zhZ-4!8DZM(*FJ%^<}TewxA^YW3w{9wh1_o~#+86;ST?Na*&$B@(i7KQL%)pRV2k^& z_4fAa2D}{5uY`Cl2(-0Y$&hp|N$Z)@-F3j#pf z_r9eZS{`Kpd)2Ky*s!%pe-*9>`zuc{YEBxBH;$-U_d*ESm@cdn37$+N7tKqNR!a?j zQz#U~=*R%xeDxU49m``P(;u_)>`Y(^+v zk4dpl${?AsT*LIxgAinFkQ*Ju*wI%pa_m*)#)qYCtFS*?g{+=A_h(4^Y0C}i#;u&A z#EY2AtQNirv>HqtOsSH~(i|7*k$A117Rs_DH>J-6rk8Xax@0svK8kpKlhtMu??Rsy z8VTvCQlprVt0oddfCnHjy%~pDz!+-0B^rqkwb&++&if}=Mev(Kp$J;qS}bJ|A(7%z zR0`A5QkN+#9~~Rfr9&;P&Dgnn8}7RAHvIUE~JjiXX+8m$~s3RkU+g zGT3eg0wL_*al4F*cu-&!?fRuc@>&l(ka>mX4ztg@TajlzD|03%3(^%9aK|<8!-jQRbsXju%vB7tG7D&^UpvrXC16Dh*jNFn-nfz) z)%Nxdw9255CyOrEFRP0J(mDa_137 z9U5wOAb~FJj4GWp%6K#By0b zbzwDT8HEOc8QKtTGr$v|>+8z)0PsK$zjLax*KjvRsZ@BxZRR_vkZj zMhK@`YL?%in81!cQOF?_3!}DsBkH#vMD6{pU;c$(!;k&Q$8qN!cVqwFgJ^AOx1lW`xD5mkG~#}2%b~>TZJrQtBna_4x3OlmVQew^K!l-bzmlNzW+2jj=Y+xZjdcU!Z-uonsH$AV*~@^;SH z$YnUa?~|wFEcLO5a&XyWOJfHPZogaF&8(#^G9*)Usi>F3E)T8UpLtsN?B&%Nn$<*0 zDZAciGrS&16Oz`6GN+lqy2&3;ZrcBDY+k=x+bnGZRyo|9wz;tpi8bNciol8%un`HK zd{Nd2FBdp4t4$=(yRlc-HeW6%@8nh-q}|{k$u%HuvRetHs~h>mQ#qe;DhsESWeS!$ zeI#a5F{4P-Y(QPjR)o=@G+yP%Wv4E|D2ExyOd>m;K(fCD`7AZfX8GtD!1Unt+RHEF zAD?;(hu(Mt&pz`EKJoj%kH7iMXLRC1A=_#OzmJ+xnRFVbPo2_bhAb*>($4fN~Gk`)i3PQMKG?yAjtf9%AG%CQ$3)3oMQpz5e+s4x-A(t41+$0*>0=VwOaqN0e z6oClKqa?V^d-jF-bOeQLSmHT*d01GOY5wUmFC#FKmbgfnl=A9g;c6}8s5G(KR+%;f zE#Gqa%d(isXZlDJhA&WKwsqCj*`l+UlqByIH~;X`>%g0-^_yk!(a_qjF z_aNM9pX$kD=EH<%o{XC@D^+g#4$=&p5{kX8#KBqUZh37WMWXeqVYzUun?HHgiw_!O zWuwXPmh-Hk0&Jpg-*^?88#-0sw&-BqNIegPTszG;n2Ys{`8Fl*lt7OrzRIh93{2Ux z;b_HBveNZZi{Y>Sz!zzkCbBrN{Vwd>e2tw0&ZBQxVbHm;pryGPp&3?mtYK*}{mf*A zfDj0 zv(L%|DS(cyZfx1H108K`_}Y_C;>%zBB7(x>pCqm(aPrBx4-XCD)QJ-q8y(elsQi0$ z;2>8%6EWIsN$yEx=xbOSPuw~}^+Y#QUI59x`cslL;i=DB>nbPO?L+cbR|`zOw7l$+yLyJsmr{IBvE z#q3HU+YvR)3iD25R*PKO)HpK9Q9U74g=CTr)o8QvTbO29@tfj4b}VN5iMkpv;1<*c5lAjvs zJjHJ*PZVXANz;W5_e8Myol$IiPYmr>OTA0`@>1eAIT5s4Y?ii!2n517dG-|~$Ij{e zLF3>rYtCFAH&dhyUCl0CrH=Z9!OrB>eul^TWbO1;44U=Z)OB;RslW!H5AmylD)Hd? zv116j`=a2*r|4SBN1N`Qro8H8IQR~=yJs=3#%!KGl7(|&4<%2z85RjgpB|%tG_fnm zx?5+Bn+sc@aj1`JQJ97!3eq7BSRU$uMFO*pvo4zY=!D*DNl z4vuS>&aG?0wH1dIFJL3$v6xgITiKQw{57A+xZ6{d=R_$>_#S&mUkIJnfb+& z6ZuIMtnmcdZ~o)A@%LYNQiTC*D@uiN86HlG&EQDeEMG(93EHG?#XHucehW3) zb|ADSXsZgk?~>Hn@&0pI*I0*p?zkPj>w7d^S)aAsSl&vQJ!Pl*CWTkguj47_o$A;5 zskWb)5~7rUYO$q92BmBi5U-bkb~J7#4_dZn2Gfh$eiX9tAcSZ`Ga^#f)Nd93CE~&- z@5+p$CZ9$j6u|_Sj7m(|=UfVyXVFLuO)X7o_Jj2;m(7_IJ>{b2wA4(rbu{CK8?M6x z54{r~`6oY&U;M>i#LxZQFW@JB{GZ~{N1njVH{6DG9i1`(t+gSo4zN#QpUx+LG|P?0 zkr}R+bl^nx($aZukatOwTh|p-p&Erlb)8a%%IB&Qr+hlPAV2EO6|75HX+zJQdkw+K z9CQ_}Tz+AV7Hvz@Z=zKnN>r+WWpt*JdP+v?SMPjsvTrQ{6TStF)=lYTRA>o@bk zyA4Ol7N#te5)Hq=&&Y6;%@94FHB<$*mpvU@(c8I4e`r{e6qLNxJ)RZJH@TSKe6?Jf z_gb)|H2I=Kv$0!04y0S7hV6xENVIwGK5vzfFJ#c$wHw#&xmU+lm%~AYDqNFiOJk!d zJFH=4VO8V^H&18bnWg?L2{<^XhCz=E*c+Pabss7-L0Y|Vdl)UtclcY`X~0-9ZcZaa zC#BPr2IFEUw-uI^s4Ly{GQ2At`aR%DqjA*M@TAdg2tx+eR?Dp%y0Nf~DAU6YNDVZh zkhPl)&z{uPL(-0-KOWcrFI&d(@7hPvQVS{$ggcobk=1tB}oxt8RKP zLfEU{<;EM) z(cZ54mbHSmxuP_WoXv$(p-c(MKOtA6pRIxy!jSD<%Z!;?a2%v#p|ZH^JLJlYk0O&C zK{%e!WuK&}pludVGoKd^KS&P`AP|Wm+SF>6*jC|RLeO`Cg5hjRDfv)Lx*_R%y!4qL z`1;nCHq{R00R&EJB&$j96{5Tb=v zX;@Oqi-CI3vTr@n+4G~Y1P$Cg%AquIQ@_f_vS8el?maD0s6K{^mI0$UW491Z>H-i$J#Kr$6V=nixhH5|oQb^{i2X@>k zY0o}mX#`4vAWu&(?=zU6wk&92Fm~pvDT}1hA{QY~SDXy2Uq6ra?}aB8Tl}XWU&x}p zxfi!w^&Zty) zDsULwpqZ{_FfO)C6v=@WWJdW5y$n%gfWF|6G)c?A{Vmo*{I}&6TUfcI9uJMb!oxxU1eD(WqY0)Y}0^( zuP2^(9FIQsUOm7dm#4tZv?0@`<|>td$Gc6vD@F z{Jea}bfCKm+5#cOTDwrcWk2eAcOzWiV!~Jxw3VQc%jpT5w>|VYV)2Bf0^MC*xbwE# zaO3sYqocJ&e+0;D{+45gwDi>v=C@}pu^6j^npqex?h}fc2puROzS`p$&qik=gC?iH2E{DueA11OH)n*GP>WtrN%9wumBm(&~f)i4IYC>{_jg#Kz z4o(y!(Kve6ug8v^+i~aJx8cWs{A2jJfBkd#xu5$v{Of=9^Z3YzKZ-kUy9--3Z$)d1 z(ehrcaQ!&@Z3?KePN>#zg=*t*r5nB_toM?)rp=Q4jQ}UUn!($j$>7aTXVCXj9)U`$ zYbB0(=?f>8MT;$fWM&-a&cA_>PWX*r+Qq`uB!8U5P7>4A5CrVI#inJyNcCzV=~^er zXE>Bqpd54)J42+qgBq=0FADA{Bp<6n{aSW)wJ)L7&}^LLX06^P0(WMl-qX`xr->U3xI>os&bU-RD=H#;^6fhIxUfowqi1 zV&AsgtQOnSfJ;TS4DqtGsgS%aX%oux+Pdo{R$oA#(Yev+yBATT-`!Z(hC8l(0*P3i zrpaoD3fH8s=CaT=&9#+_Rg*J3P1I|tml>Q;#W>*GumKH?4LTWL%^iW)sVxVpN;VFP z{C|d44nIZtBu^^miwQ;l$RmHN2^6x`Acz=bvaQQT+oZ8I1DVWdy)FsmzFNwCzRR#$5>4H=FR* z1Z^rv;sE;EyY9!jo(+~-1k~BU|g=z`Yhlsn=Xj^LV5Rv+Z2Hk^oLdGEZu}K{M zObRETN+X-eB9@5BMa}JE8DTsNxghds9#*#WaSl+6?eq&W9vYN-B;{A@kz8d3(X)!1 zzm&T6*YAa`yaAcXEl=yuxmW`Kr$A|}%QRRI_B8^@TWcbeO$f!Xi=KElHXCE|@~K8K z+4h2MjY)dvN|0uJdvKAUSGm#ZgmgraQyDDuO@@hOlV%GyCUwy7@G}r}S6VR~jj!6| zDG#NuVSbPdU>V-E>3THOwMyHvG+J!hMyXJnFnOyN^HVd_Uogz2WJ1f4xH|&BK^{eS zA^F-8b@Lp(0;Nx$7RrNiZolRU`F@!fRs2D1b%DY)jyqeLnillOk*YB@>vMS~LW=Ae`&M_&^iV!*$XE%kaeO+!hZ!C-lX12!jRFjC?N@RnZ@X z0Gzb4zH(2q6$$B)DM(9>kE_<&K!3lI7qY|BNswIrLl7nklPXy2-PVjql*_Nm3ZDu} zWDtl1;hAwO3e1d|@TVC~ z>Lz*WmWZmK3d^|Z?!t3nmBY1PtVjO$s2?dKH8nxRS~^vut$x#9L>gM@dPNJ`GU+6? z9k>n$Z{jA#(}SA|h@dkY*%>)R1Z05>0J(Z#HRDswf{u8!m(FaKDzRaD5Yk+_#K= ztMJch5hqF!ndF3|9m`Gz^@kW@x-^&$tP9a_ahc!c1}^hdt!Exa)Yqb0J7mXdb^kJ* za9ZKpa)Nz&@5YU|=7t-PN~NWZ%%V_}M}8uML|p<0uDKR=}f{X>0_!|P! zMh=hnp|9@{!a5XTJ>ox0poxnqifU92>i5fcxjITK?R*DmRE#vCnv^o|#X&(k zABLuPpS$sING4q+Y)2G$zC0S;-8&e!H7o?U9I`Iah--G;Cu5DJ)7~;#Y%Uk&sb)Uq zVKU#84QJI`sk_1}Q@$_+EK{aD8#|wdm3HoPo0s|@z}?q<5bZ79myPBc=TsD~t!b{U ze5|S*O2q9_hZO)8^!mDbtl!Xs#>Pg|DfoMjRRqSpyiJ=9<$TWWU2@Y)?Z)8INF*$S zc{t+CV8^Qi9d~(+YAGC_$6o=4&T#l&na7XPLB+}eJC6zEWB@sc!Tw1U(lHt6$@h4j z+TtQE?|L~C!hgJ2kNv4 z`&VXJpAK^ouIW@l^1YHkO9f&o7^8rUd#+9DGEm)PQ~ucAQ?TU;&FobI{l%W`j&nC* zx^{?1M;L0J zXT}m%s3!j_K&a*i+bFg}cieLiZoTtPtn2DRTSq(gUvo9?d*~r--M-!SYo*|rB%ci< zmyRyW_wYo~SP%gvN#y1QqQwFv7z#f=05{=^MTW{gT=bppKqeneKo0gYl z2IIhqz~I1u{@T6}OG0Ob3=lZE;2{XqX3NS%ic5hs�xAOQEK=1A*O-Aaw8t5Ze1F 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⪻F+I#T1=Q}YcAPtX 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 z zqq&BKk-<7-8*v`c(b2B;Yx02!RkBGU9b{%^>M~Jo-{|e9R&0S7QnQ4&raC6xicPAI zR&3F*v{j6KikWOP^8{v^6)OvF1EVR&RyNm!|%H z8;Fhwos4oiOJ)!eEVR~kMg30I*-2>8*{a2ZiXeG=g}nK`LtnoNKfKJXNL+4-p5^E$FB z7HXtWE*IssgPrX-`t(2I^b6lZN!e^{+I|;GXU*=rEtONj-d=Qx(9<0Ryv`tQ$v=cu zxd-8M_8=VNQmwH~fZWbFQape^=tOO^6Rk~`5RAAG@l?n|8?#F)(o*F5MJe^D>0W^L zP=3N%&8AC6?=5>8OS1OkZ09mvLS}wxWa?WID(^oLR%>MZeNjRamOe9UiSqRUwg-i> zd+xp)d3kw>-0@@ofdd*TlonA`=1}-MdEz*Fy1OkO4r4@L-{G>+MBkxuY`A5k>=UMP z&9rP|oim?;IIm@blP3zwV-dvleBq(duCu7AdKV`zxzORKl`D{u!Z7Y!PByka=yU)c z4|#M9Iq^E=Iy=ziC_n%{;Wk4{wPwW7miBs_tvv>xCk3mQ>_C2Y37T3jqo=o16+6lA zJ5iw38ka6{N$Bj-MR@nX3pjaxKRgsj<(^#1Mdi}j6Lon1^;0;y_aZKyX=H^XGbdI0 zgiCm146b-4ay*N0{?ujs{O2!9d%0ABk(-;V7N2|f>`|XfYuB#THkv4f32Vd^k0NYy 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

3W&nNe9PePjvf^g3BJ7MY%1%Pn&r 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%0A|8*X^Fn=_9L@lAhuE+U<3P z|AaLB#D1DUWR>hGfSUbGkl_)HsAN#gd=rqD_RVvdH&~B|59E*->Kq;(O8}eE)mjE>j!Z9X!F7lCHV*SoKuK6O1l9CmHnuDyP=B=Y3p zJ^ey8W(22D9EL@qF2$@kt<7HC9JX#QacqaSmLB(v1NCs%Lv_Z&J8exb}BIV3I2!{qJ-MdgUj_&pd`1HYL?R#%vaq z`;aIkkj}*Zel=N0bxkj5mu34yfV}*GlY4e4PiLliG7{XBPk-`-j^%jumF@3?P^su(6k(i-51dirizBh! zT-7W*I6P>qIqKSINv7pBHp}uFlBjg2BLN&F&t*S`LEIHX_M|58U{9YB=F?Mw#hOHX zMUrPBJX>foOh98{VIea`Jp8pVWY0EiGe(SeKlotFW>X~Eq!TM66*OuwuJstVc`A{4 z5`1?Y%aD>i9okiBxB${k3HTJc-_IC=BdS+__pbV|M@&_Acg4yJ!2^;tD^JeI$#T}7DnUJoCZ?He9tnCEOfY;kSKmOI=Hbm!dKC12P&Cd_6W4^o)VG}~_$VbLy>hW|3m;wwB$JKL&je)O9Tj`5 zUQ?0x$%%J{v@S><^Taz~*MADo$PlwtbDOo6s*YpfuTZ0kSDlN4hw2f757#9%O`V}V)BeX9K=FIw~ zrf{y8EHD<8_>Z?Gz&NQPdD3c`#%Kyw(dYMySr#z!l;F{rPAtwA)8}L3eZH$B9buU3 zC}DBEymNn5^Y{5D%xIS+pS!8mYlB!B?Deyhhvzbr*|~)R!P!0sKNh7ZNGJxwV;OeC znHw5s!d7o3iOS0?F%R%Qe|=^_WQ)%VZM<)qjpv=hJX&_5y!_pUPghu&jF(P3TVnIW z5N+0GHTuarY++#$keOgW2I0YebbDsX>O_+6P>dy9{_(7cne_9sZ`bD7dS6Z0A`BC= zh#g1!+?*!n6Ri1wP#tVay*^#%q8cbz2bdiMC&-! zzoqR-4YR7Bk^#r9lmaz2!^ul=J$^xxO57o-k@(!xV<~tJ7$DdGfQMChsNLXiu`$&h4EQ~4Z`ZVU^JKw6wGbmT}Z1C-C zH@r{NQ6wZ(wQ_o@`^sWA>h39bbt2lvQ4#~nAESJxxL1WwEJ)q9=5)Jvl@4tZ3Dv~7 z15MtAgQ)BZzcpxNi#A=*#&$HcoTH(I z!VRencMwmXBEgfdBGa>PcdEuA9m&{niGd1LdSCmEcwO(B`9H9Q{4uPl>ze6xeU;EL zE5PnIHm1h-!wDl)wx^M@4YBUnvHDGoHMRQ~u&WLI z-S#ru`NZPOmA(vChN$j*b5#7ZbHcA0~02c>UmxNGVJXMe{v3xAFOuV^cjzzZGPbXtVe!s$^mj(t6oLP@)e0LE3;a1U9{1x zx6Q|NCcLv@>}GuiIN7d5+|L@sq!{>8zV^D~5TvnYQ)5TD6v|$u71K{czkX28b-SdF z+7Sc&AQ{w;zli;P=2mMMXASr{)9ZYe=0OvdCW*Hp%rDBuMSC0Tcv`SlG+)eyTr5yn zlwE-m;nn7vrVL|QtNI{s5z|PW!I;UKXt>xyu*hRKMwv#zy{|?f70-U2O(e_6_X7Z_ z)no?YI5^WDzgrq@&v7M-j(3OY6X$}h6QJ3Pg%3T_%p7%vmAMdtJnLNa#>qM|y1610 zrd4BibAvYyd-a3jB4Oe&Ru!YKyrSdtDnv@9&=REwTvaB8i87~Yo*!TNxkO&1D&sUp zS8Z6<%;Sp&K5$y=1KI7UELa*cq%94{D*2;pR+{NvN@D4vN<;@j|CP-|L!fNFdXXN2 z6BW4^WY@tkB>TK^ylXGd!0R+P{cjpuBAOHOA|b0e zN%Mo(=ZJCa8(##-fbiv#ZiI~vPaanz(RW%OFVhrqogdkTIfv|ZV=66Z=(m;BFMR)M z6TPO2F#d4^Z@!NfP*&9`7E55Ez~g>Z?Dyw9LD6Wm?33G0FtPo=ISvSh9-~;Awv#^~ zc1zkmu#3{>si(_BmyIm!gzHBFC6k0affkGKIYerFM5wi7+7_YP&_-NZux)PlQ#71) z_{J1}NCu8rf;M|47m;0kl4bca<}3~Os_~KToqU<`ORvbJSFY=!5w@#fO(|8gO~8S$ zP@$2$wEQhi(^n-!_t_*D!$jVl1a|oDf)}H)BX=NZ!IT+uMZ}j(_VKemT~Z&7j-zK4 zeaug8{O#tS)C>UJ$pdiCnPDq%!itVxg4#t@wscb^Y46*pQ8kRY#Yz$RuQDN}CKjBQ z*PX_3>^QAid0yf2HCp~ylZ+VZM#HW5nzPLW>xOAX6XK|u6g*n8IQEig7bHfbPea?n z6RsI9E<+!JC|L&^y{nH+LIso!M}}?|=m2|0T~(NFz9^NMoJ0|fa^v_vCm5v*yZ|2+aoAb zsxwB3-S5|!+aHE%diz@1Kp{_8qsP%ES_;;UbPl!+vvjMz<6PR~hs$;ZKoU?}rqG~}%x)VzY1t3U+#cvCk#e}E` zq!|;~A9SzxTx0E?4h^$yPwJ(5Du#ri^JM&?ZdT#a*by>67;I0F+f?~_9w)acb}V+I zSf5wVDYiey`*U}s;9KR^*&TLt_QRkc$QrvfE&^S<15;=AcfXY+DvqXEzje8*4tFzX zVXPq9CJJKp1;|$hxc}HsLs_li)a$%Kz{bM|ip?CmCrzKg>v_qnkjZZ?p1CIok-V6mPw`h`UJed;o|(EZF*zWf$1lVk)M{H93OEJ>T? z`Xy2=N_5u|>`*1o0x2H$KNwO8Lix-`z0G0n3$s;$@%h5O*ZtzmGyoa4QpXK+I$aD( zs-TTAx88bka1$oD!g>E{D4Cpj6-=BbD2q51Wh;PS=f(8>T7>*gOh~1G#7wRM6OyZ^ zy~0(-03C0=AjfB{7Ud>N@zm;XSST=1OgXPbZv<83)=PAk?kJq&N~}5POt3&pN=wb7 z<<2~p%HW^SV|As$Q!<$Gnt9jnASax-3`T)Z*w=fwcu_{md=Jf>;GFvp7RI-gk~|5G zf7!0pp7w#pE8h_c8MjNpn_vuXkR|t($wP~x;{*}@998PczS(k_Pkg{kI`tbFkre$V zlx#{LG?rrqI>lhDcRzO7?U8H$;{&wdUqB8EzTIgz(bMd00m^4>n%p8XScoPUuvbWh zJYirPqD~X|TGGs;SH13~UGx&bwgWH=%BVYBc;FUi1t5@62o6!QbpQqGc zWigMUV!eeJ$ZT8!9_of@K=zo$bFNq?i_1E^oV6q3_2#;ELLYqQ!Sc}%YciCd`Zqe{ zVqj1Fx8vu_lc>6K0Q8)`_62cpY5hUP#@+-;?|bspttoQ6l{SS+$~oZ5Fgl}>0J*Z6 z`o$5|c#V8G$Vp(ztt`2cDf~v1-*)=o;!mO)l)qGnPsqZx07(;#f=gvmguHyXrf6o; z5Vn6XTavr(r-%Uo$p+JC*wjl2^w5RTvAPy06onZl{MwZ;DtY<3{R~Uqjsu;isXr>? zq#3JRqtah0ogXr7aijIsJb_pB@k^a}s<~FbX@v>cENblC?)VqVY{;=kV!-FyS|~&x z2Ahw=!{NNw<@yVr{C7&e+8>;p5MSLwVC^cd^nx~k$GSfm@;;~03c^iOl34g=hW^E& z?CP}bu*T~___gioQwupv34DL-cuG?t9eMv={jz{*t$`y7w0(U=o?JA@q`n1_l582D zzoLPGYO%o}d2r&=hMo0Cf{V9})dK_QG;ss3dQ)-Q?kB9>?Q>q6|N5peZH^4e+SVwPfR|oDVJg%MT3=L-$~*d5rVg z@{BJ?7r{$aU;eLB>OP6C*$4a+qWrr>U6zKSp=s9WCOxB2E|iZH0v?1Z85v1`Qtgm` z7&`R$=#}t=S(h8qd;i?MqNTviuc*MLqoezC<5l*`0|;(=GLL{yTlZKu91o=HfHyWy zn=eI@=1|+4Y_~6MR4U5rDWzhlX3Up7ZZpw?WfSG1QF_d!qS8zC}QY ztk6PRTfyj8dyA$*IwaZK$lj>)jBoo45X6!&8l&`f1EOzChf&ikFR29MIGIOc!Megu z{yE*;jJ03&xlBORXtuYXICgo2OHoiv3Vn34Wcsm41>V>{D48->)D>+=z5}3OD={M* zdQZRQ- zZ^aj9$4x{GEp_E?_~y#I>KOOAaveZ%yU{ z!zZ=9JO3C*g`xBF&H2oW@Wo&a3dB``=x>nBfT7!v-4oDxbQx0YWruC~#ao{V#_7LX z>rG0ii%4NzABdy%7?B%Fe*e#^hB(06|CpKt`<=f;JX501R5dP~yfnDy%nfH29A7da zsk(Va%(`aeRG)5Jcl<~H()$=@y=6ymdB11Ok|wtY*L7nf7Yr4*2SBPPva83#%Pe=a zl*I)EbJ*=qG`M(4rmEhjkQ$L7YyZ2-Lj1vNokP_GVJbaL>e3wvzMkl)d?_p!HQ4Iyu65RzRGW@H^?&o{_A2Dn@UzC zZ0BHKT4cqyjh8-eYQoUC)d*WKHr8u*ph0}hjtoOGU~o&RRdgt?4nZ@wH>Ds#qY(FE zhl9yDMLwLf)0VUzj_aKqlKv_eQTTezEPUSTsiT+u@oBDghrYsgE<9c-xI?ib2W=q% zn;uCvZC9g#q$hB?j`kl~G%gaVkW~X-h6OI|397?EL)bxn@`ueQC7gd@gu`HuZc?kE@%C?M_F+>YtS15sS-|)-@ z&Kh{8NmY|2VB*lt2`YHqmog|Bz$|M@-C?XJkz+&DsAQR+AdRW&u%K}l{TofQ!^3hV zWzYz|HD&7Uw$=`9g|n zTPyH0Nbws!M-;rRfQ#GkvLFFbGL!3VX|MaSfp8h%J9-3~d;f0mTF`f2ASl%&IqKta zix|BbSX^3{g3pU2lajK}#5qiKRG?)H=e~k3-C2bxN}LP>lI{_oy5SISDcE0StZ&Z7 zgjyEJ<106+I3!=33@%=|2qdVi~k;0)3Wpv z)1)Ft1aE0WG43lrF=8YuqK%<7UYk?skqkCU-?P~I!V&^)`u_gd5iLC$?UO@1N^j8Rw3oO#iTGPm zMC2W=d{$KmfBx(4U(3Wxv@>A&DV&XUwepBG^zOjai(Rr6V6zvrHS$819mB@KNK;+rDvPXSin4l=r>7|*;-0f_-IfRltSeHmAv0SB zdfQ~yT5Ye(4|t&8Q7?REQu)=1&@=)~d+YuV3A9%RQJ03arjLw0=`Z+%W+ zD!;M&#pt`*2b!SXzI`rp`y0etmXy+lSnTkZvi1!jU-X81_A>oHba5V!q#{U8fgtWQ0X+Du;wz_8>G}}^^V#yM2F$qBVZk7 zxNi-m$d*y`NT_6F1=3ohn7K$s1tvzkB_5&K`-&HXW)1LdMBnt>=Ie zi&Yj{jF0}uF}X!PbG3s;Ov^6?66?2m-s_d zT!|sws_AJ+E-BZpOt+`liLaY0^hDxi&Pc0wX&nIVj>>^}I2?`1_m0H&h zhFJj6$eCCG7@P)PZ+eu6=Df(O(n`TwmxYrB#&@s5vzr@SstCIm7Q#soCqGw6W zuHylDow%uEx&kzxhlOVV_d11aq4EN9xb*d{xERZQITtKi{f?}Iw>?uFU;+;5g_S-*WjTpX5BZ@D5>P* z-d8`bMDb)Hm&>n=YbvTz8RSmp8<~3g zcMC(4Qta@HuHp!Y>UfX_x9aIzn~0CYZV_C0d`#vg{Z$8$gK9UjBIoJdE=od=SG6D+HsiE(pa2g%BY z$-j<}i!EXAsv2SIc$w$ymi?DCov9(djdU3~g+w|UiZN)Cyk8y!ZwkHf8`a4M;h%7D z{v{P>&)mNjysfy=(`hzDOYVe+*MU$4k>^wDGM_t`{Fqd7qVWd|7C65S*KSW#7i`NY z1TZ>StM}ORY>TU~BvXk=DY9`w(Pn@~8(maolsvr0fYm0IK3^8qivFNfOx`}_h+{cn zmY^S>6>#6{>4TyJxruQ>Z{mQ+V8PseX?kU@K^g;-^-fD70#y@{jE`xRqnZZF;e7|3 z%fDYom(lC;?x{{G@*ig7kd$nv84*~&Uk>@u>>(B~I(C+7mQ8@YwRW);fG4eQ1FDVH z&O(S8-~R*=aai4UZ{B@1A2VJ9*%ZuxQ$HBfnc6d+dIgWf=KTUucb}bKO z4bC4*aaE;`+ZLXut6!7%zm^Qm@Jnto4nqq6#2BT)KJ}?+r#6E^R_{+N;&7Uv3RF$8 zL^vL^s!yg_jsIjkD9Cc-?cz5z&n@0y(9P7k`}OR>bc-jmhx9_}aTkwx?i;eGyzli> zG>aym|HNf3Hm+NuaWw;Jk3g#oS5$GToHLAzr(k5l$SJGPjn_x_g@H3CzviM$SZ7$9 zpU*iW>(J(_g-~X^*~r;(DWXPBbLgFzpAFs{AgQe*5hYM=V)HjNHTXR+iL^*5{|)xh zbImE`?K%(Xk%QUl@8!7~pYOI)y$MDB;K>q*DXdtzJgkO0-6Rkuqej=`fF=u z#E`%`H0F_{lCob(xe>sCR=&cc7M01W##e!YwBKz-fc^FJSIB=$-v4fkk!Oe;(wxB( zIY%sxI0IbjmLG#u_ZE~wUYe-fn9n4q0D6N`#e!*FC5z0$EAM=ce}0sMs@_F|=|M%3 ze-k-p4=czu7l$pRi~pDo1QnR zzhhIie4KAdfRTdn26sc6TzMJ9q08DY0_*Ga&r#vbyi#ILh-l6OuNxR$d zSJaH*OtG3)4cc&42utHoml;rf^b-t?4d&`h$%o1gI4HubsGnJt%y-VCj>rwX)rS%A zp+f1bEG&amR#P9@(?!RU&No!|7$O&J^P)X=Lb}j3KbiSv4R`aR4 z{>APURy(OJarn0R%J{dgnSJ*`K@x#sTKX}?26OKFLl}LN-ANZ=oUL9 zm$%%lbnwQKLWssVA})vw1B_FKr%00~6BQqTdN#rghgi@vo4iFQFhl0O3|r)z5=Cm9-H3 zn3zj+q5`>IZ{`--Fzjm>AsCFC$tMP4Db8TtT)=`5ICIdDG$r72(#Ml>Z5#1l)#v)J z>hB=AzBcCM$K_n#4B{sXTLT6_nV{HznqdT@jV~#UTE-}iwdPF7;8P@iez)MMl3FtY zab`CC1fV(nDK-=^G5$S#a)!7@Po)^j)`k-k*&OzGyc@q@XlPdn@J*PQ$&tkbVLkOd;T zRET8=vLpznw@`#F(_x&4;JYigvK2kwc!MiJ`?@0?a#27uEZ;aEZYQu++`=F)R9a{n zCqw1>$mbvP8IQ`!Qp-fUXHq>O_&@I^a3mj}s)9e(qz_4zRQMTiN0E_r)+5ccjO~lirAd38hQ@?8W*q2K_Xo{v-VrJ-y{SiPOw3?QC^hp9IHZ(4bw1Y@Px&rw1HK= zSQIl)oLR_LSa+R?r;&S9a-4NN_Iwp%1r82QZXx_rSflLdC|Md}#wr8WxkYRFOk1B! zT*5LmW)H>^ez{b;y(ncp*DDW9aEVB8O*7T#$uHkX&vBbR=d4cVXjkOSXy;g? zudvgGu~y!|N5n~=hJqP^-&UHai)9eoo*SMuh%nv4O*gA7zs#@?#G_s+WxCWGX)@1*Odz( zLXf5z&272$Mn;XPJNYMobdZGiReBEKNT<7-MAC5#Nf%Z~rPu05kZgy78ZqQ!yMqh| z|4{xg+LGc$JN?}99|py2`*d;Ue4y^0dCxnb0IvuuNb6z^ZM<}akjjHWGH%SKb03T7 zn1>pfxud4nP!Muhq00Koxr^NEIa;)XlCmXne+Tr6BV1^|XLloNg0(v7BBpq*Oggk4@QG1qQQJjZx(*TUa$;80}CiQUb^S5eor!Umo$ft&3lJ{1Pp7f-kzBQ-BFB?U#| zpwBY}{GHt|WF6ceJ_ng{@UrL7=L7m0qCuWtVlrymn3&GP6t0UBjU{D4EA!vz`ypAP3e(fTA;tJ0KZ)tZ|O zr@VKu@<%4&qTHXsHSqF(=B4v!}kmj*6rPMeWeHoe7W{yvrdXhRi8Yh(u!%v+ngea3nJ|YFYSb6mn%KY_>u7A4K@yCPRf8-6l=cGpRA6w5u2h5@C;G?%5ZO~ z6RaOY^$1yD=U$s^)sM^xD_P7ye0V{P(cCM|Gc1=lAwD~JiE5TdaRQdrY5e_Rs%-jC z^FCq)Vq94i_5tVJVsAna2#(lOWJ#)%qteW3hT_E8Q1LMFgrM@g>81F-4E%{RQ;XSOS0M4Bc(r#YndqC4ClQN{%>wJSz#?)vcgAQ=9!=z5`%?58 z^|nl`b1G??^zV@*truVAn^`E1Tq~GFZL?v^h)P}ZCZ7zF#sQ~018mC5f@>S$@ifM)0Wy@~3WX<(G)lu6v?!Uk!X>g&mUuB$ zDWi#Q>2EY9vMs!sh!H>)6z6SKXCLSDrvL9Ou3kc7?AcP?o(q+mps<@sC;W^eI{OhX zOby$X&xdZptdQeqt{~mI{_4k$81rIaRhCbI(Zf$mdKoeK$ya4Z!9e%&Zn*pp9a4Pu zIjJV`%8TlVj^?TgCQs}3&nNm7dR#&Q^7ln_q+h!xW$L{`3tjZc&W#Tbv~99kmhXY- zKaq#W`)~h@obgag5tJ6N-JC!#L@1njsOi|WntXD=Xl&?605BOGDqqdM?EMQIGrmW? zpRb0G5B4h5)qaVY1e$1vlLg0{-E@HaR%gmEndH%k8lr|gf3mnJgD^?|M?oNc;*Fz8 zbghl!<52{6u+<+OG2MS(+=7W`_(oevWAp1}7xKAipW!VARTL&kmyh%O^sY*B-1Pa) z8%Sj@K-;A{#JL%NAGOK!{7z{#zNoH=8%LgVz}GfUgSz}{`GOD zhO;Wn{OG;sYOX0K`%+*%ac6HB)@$0haG3T#ihu&`@rfWLGG|X7!)udofQw+Gkx3Vu z`LBIa*0Py%H^Zzm8OUnje+>@Xe+`aw&L3e=*dD4gJw4ShDI$42=zi(?jMx3HSw@P` zuK*;nB*a_-xmQ?#2|DuVuVRLwQ}> zesdG}`NC<<0(g)+-gJg%aeGdk9gbkPM zlw2ISs-zUr{4Wus`w`6!R*t@f7rU z{WJr#%ahTfUM8Un%2u2*9gux;IZ-A2Z}n%|x=%<8s|kx@r!e8w#Y#+DOxA(3vmDv9URbcCiOVJ~&=T zPIUbRzZvkt#=hDZDP(iF*l#76hSnEUQkI?NTTO!RC$ESrNodx}VTF}b? za2S;`OJkvQO|9)W+?NL*Z`T}xO_-^s%8b6Z7DRvfz3|+iMC`x~OgtYSls?_SQWsH> z?lNk!1~JV=;@L)Tl+EOa%o5_LD;_ARaf=TD9S9V6xDXBy-l6d3lq&SsV#b{2gW<@45(RYWpC z`$U_3Azzahjq91L+`Xp^W$kkE&^ObL#TdZ5-oLx&DM}el0X22fw^HUX`U9~AzOPmOuHr8O|3)soj6mncxpV1~N5c_C3#~Q`pfNxGZH8PP0vi7xkdu$cP2us>joi}*4(VTUB{tAs zR172|cPc`Q#JqE8a!sV(Zl}{%gn_-oYVmH@u=WR#!e>C6pLua-F~$~f?7~OK7{Hj6K378fUK)>;`y&zHcyf{Q$I0)s{yx_~c z4s_G;r40qYFslq9Ts~`c3mYcX-8}yXIh@JX)K=_0Mhdt3TxYC`19JP{DW%LF6m9$4bo}9 zzmj+6lJSO_EOHWTw?+7)HQKI*@yd%6L~>dsiI}HGT0N{lAdf+u5)p-+um2B8#1S9D>L-x z4c~Z^1tW#z$B!tsE&KG-CK>49sek^_3%20t)RxoI4R5E>F+-|uPBS60|5}wUzyB7h zG|2gpxY3a%^?TQMVzy8J|C}MLN;%^gF_>ThgVhhjT4I(v(sPdS-sBN;Ajrq>B|sp|iT4%cTF)A6+)VWPD3UN(=c38EjRe_KSP4 zZGRm5wH=w(nO*6rjb&E`Yk85claiF2rOQU?M>tgxr|b-!*H2Nfuw|pvNQ_E+RDZ z`#sSdQOSSR+VWxQGkqC9cgi>pEua|HIFr{H?m^b=0Ja8z_Xn&|;!wYxW7Me9Mt}1q zDjqIcl3aOJ)r`xB=wPuo7c5q*DZ7U*@h_>!zZ}Ha3zVxU1t2ur$`NS#dnc30zD_{FULYB0+UYO^HAplvDe8~iAVi1}y zLsKDrmV1z@up~y~Cy0msRTn$(U`w+h0aw)i63tuGqtf0~Aj>*-nbLTxtn!BACmVzj zr(aQx@&VV4#p7wt+F@* ziC0rK-%(O4X*7CxvE%dPL&VNb^50sM=xvBZGeyy$#Y)i1QyDMx6Gts(1b7_)3!CJo z8XwgkRcC=Ca%GP$@;sTj)ggh*+SZq%d&q}g9apnIh3v>857K?ejWu8K3gS?NN*;(` zBALz%o;m`0qChzvW&Fh0NvkdG7&#m?2%rM5b^jDqR9bI`zPsqjjgGQfsEmVc zwKka*Rm?EWanT1Dj0rGos-M9v9(5F6q=6Dy<#UjTT0${ohKHP24^KitnU2t^q6ULT@I z2f%XQ1bnHgzd!H~F)=BBQqCo_1X3ayF+$f*-JIX7n-vGbJUKMe4M&x^91=CpJmB8I z`v&~UJ%2(Bm>uWn^S|w-4Q2ujh)hsri)$q{I>IP|PkVgoebCkb4Hv;EKUjz~3ViSv zTzft$-c*`q!JjbR+HCsh!;P5L=~M-%EM$WXB%?wEfSx~y%(q_ORK>S0YtS=FRsD&* zq5<$C3jwzUpD8iq)e7&f(}!9&FK#i0L0#d%TL(S`E=8+iOEkwRb0+z^%*FSb3x+I? z9TG;_JKudiR{ZzPj37NBN1D$J-ya{J%tAX(hXMXc4b2-d*3mm&+{T8+jq||-GHqJzY$%&W_3$DEHuLNuM@Jayg0G>v|L?I@~`i&w>S)jnh{gyMI{f`cEymysdUDD!V zkl`h+z;DV0GjXh~Uu^!oTUpeuFh&TgibaX1|0)NT7HpDlGjT}LxCZGm)jNwf!w9`A z1i$sqj~yYQq7A>SfK6*A@FlPAe(XBQ7FV5ldJnn`|6fhl9Z&W5|1*>5y7tJ$HHuvG zl5vf=u63;S3s2k zcFeUSjQ_%8X`^1jPg6sHq=WOPD3BLJY6}nIxm{esN)=C9*8O)&Zr93KZvva`OC_@^ zzd`#A;!KKe=kom)X425mPzm^}5)vAk?G~hZi`S6lx$#Z|Hci64F0wRF_F`05n7<*1 zPmd?uV$G|0%GPH#KoF$>`Apl&T{>CXVT0sfPQTZ)o7=xKdWL>02eksv3m=^dDihax zCnmXOkdOXUQ7vs7oc>6*ZJNIlUHdcJhQr(*#>tYWntj?)E;#KEh%?={KY%7)V()Vs z15{2PxFqn~kfxtcMy+!m%pum~(}4b5mhDTt=sJcZxC$-q!Qlu*tCrBmMN-3NjIi7g zpP`{~Xj?&DbD7FSG6z8$O(!VrF64uh$VU!X#{c)m^s@q`b5kw3beeh)$DvRjK8da;9UHkLuHg;~q3gk}jQwov);l)uoG#y0P zmn>rq6iWGatzsT7zExmzlYZ8zG;%EmMt~=9WCT>N#8a!U1wS`{~y`(bRl!Z!GE)$ij zypH7UKrLzuvpC0*%JURr?#lY?+T~>P=G*7gW!dXek|Hq)r z*O=;(859zm-zp;^tvC__&sup)E^Pb8n*GL1%S)4(7eO8?&pt3Q7E8wm4DJ+qj0+jZ z*jr{Ny?r0o#DW#_5#6tf&GY*1Y_2qZGL`^tjp8^Bt0>_?Zm#0d?9In+wRis<`>i?T z3G`RV84=5;Ee*L9r|Io>#eJPDk8FMNgcNcA%77%#wW#d3OW-wW$iRpUfGD$_GOZ)-NugOKva+GX& zKTbAHyth|Hv&N+G9ACdNezj1cMlZJUvq?e3vUQ^OvQ6ipJ3&%e=y40v%_Ne6Y}`U( zyWae*3#5h5wGK{;2b|kK9#NHeil&Q>Em^VZSrILo@AkCHx@bDrrbhpmP6~nxJAieq0X~kgdv70OEAtUn6M4;Y%%er z^d2(yFZd`6$TD8c`W||m;{onBKDxJ1NUgkCU^#Zlv2(0pdq|4h;hq>s;(|DpT-JvW z{F(fz^2FwZ%^j%?o|a@@qMcJ3ArPEXE~qoH)$yq_`7pD_S11#Wfzm?zht?@VNASO! ze#a0%53bcM=VzlH@Y7y-#OZ6WFuqnjD{&+`m@kzs(&4>)#@4&IS(^; z=9tixbCh!qzLV0B+^O+-z#}NB?&GLCQ|S_W94%w_^p#a!c8Vi#B43~1526cFv>n)> zD-BW&*AKpk?kalh!7^>!1)hU2uI!5Wc6lF%il!=1#PYIvxa@b|jrKRp&L${%`msZBwf6;lXe{ zlbgvvh+5ymkb%7s#VEoin!k9Gg<=T?PbhPKMeaP^oB*!uiH)4o-dZSDU15DZ^Q-{b zXd|(T!64{$i+61*(uwhUn%FNKa(zK<0dr_qH?H6;6~~q>m4o4nPINosC5O>M?)c}J z^XU+d1Z>rZul1uF4;?r0Bi+znb9=LYUJ!0fryyl61we%hzGo;W{#=<#j%;pna4aWI zErH|Z;td{XI5-yeVLAkk_TsfbT?a>3TdK+B(e4?Y5c8U{`&V_Cv5l|65h|*K$~j>a z27q<(6V?l;_z`W{jPguY4{v2-_&bAzf!n!^>X~)s zgRqdi+mB!t@Z0TIc3W#JgZ@9a|`0m!6C83CY;&N_sN%DGZYihcFkwQZInpW6A zU@^M>gPp3a4&~fT)0Bc8^yP2nES~a$?m^v>1Ecqvq@tj!_5YcbMj)^=o(1FRk572y z0hit31YDLb%JLr~d0ds43=twub-R1*y;t!}O25q_l4_|5s!FC~iIZdV5&#D~w!2%o z9X5-Xx|0pIvuBn3;IZ&No~c#aWj!SF!nqStuJ?mgKX^1yRj(hSmF{3Uw@hx8lH^pF zON9LvS-K-%t(KBVhI88U+ut2D)U|}F3rh9ottCZRhkeOyzpqj+QDsYhhC-pD%s$Yw1|hgun$QNvwf3BWu}D438$*2Zl8pc8tINhWKc?opq(k{pG?e)^ zq+5P-d#h1#N)T6!Ba&dcojc*w)cHi^@Ey~m2t&0ZGroMQ2q}PS{)w*5n;DV@K~D$e zd&}@$RaxMV{ctDMrL?=#oj4x;fRN`(F_DNN+Kg$}7CU$K-XO6KcdPk;sTJ9BO+_8@ zB<`wR!OeZdh(Uj1AulK)A;IU$39ICVFoNRVf-cV0|KFEVu$+WKAw1>`UA}$ax{fh8 z<;t?}EgTkF@AUD4aJ{@}eP7qWql01u&oKKzuZk1f$dY2N^BIwp&L?5f07--_KvE$D z*LXImtM6GG&qt{g`N;1Dv~~i27dIWD)qI0n&R|uCpDXwg-xglsjmfEHbviOV8P_?B z_Pc{rLX079o`hyr24%1z+xXKCzt;{wpZ%>szq3W{rbM+TLS`+Y{BbnFVMKx_bc1b1 zK`LH*yXd%P?XQ2J!cJkGLv$X%Mmy|;jcY;v%K5BGz0kAEP6D-NC~Xum|4DlY8RLHi zL+?RFBD>jMUirmO58bfw^xnW*VED2H%MZ*wR(@BUH=XT>&}vUpBRsv1dZVHf2D}@RcW_BGfSi6NvZcMG`NA8I#QtG+@~gD;3`!P}NJ|3_AUc46=-?&_ z2PyrDVvJ1i5pA?Yhs!xh_hD3;!ZLE6_bC2?V1KZ`XCrS+cv|q3<3gZa?W2IA-68;) zz~GF+cz^*+gW(ceu#^%~23(~rZ48Fd4x`jnRdes`TAfs)>Ht&%{31JGi!w9YEdIkR zxM4gPFO$b z8n;m1)Jm-o-Nb~10a;{}$%${LlJ>)%-f}brJ;~{gih^}hunEQ=Uv`Q@nOdgKVY9C4@c*zK3QLJB`*z|rvX24nCM5iZ zu>_H2W#aY$q^nC+{pQY(ZR8|Dzv1E@-k9<1XTsJQ2EV|a;D#H(4M2X^pLAJ=(&qx& z*PnyMay%fyhRaQg{;(1(h9&lV_f|27e{Tw>d0n)B|8mq;0=$7IGa-0V&YfL1*L6NM zNQUpVQ=u+IZ-;0|i~6t^hIh8`agUGZnu01GtVw{RdI-Gm6spbm;x1i%8faX^b;B4VcvrPU~(yYhDECfJWXj{UmmH_zyYjCV96rVnwz5tyApw`o}?-BPsLcCSc$05l?{0vYG^-Ph~ II?mDm2fz&GQ2+n{ literal 0 HcmV?d00001 diff --git a/_static/debug.css b/_static/debug.css new file mode 100644 index 000000000..74d4aec33 --- /dev/null +++ b/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 000000000..0398ebb9f --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,149 @@ +/* + * Base JavaScript utilities for all Sphinx HTML documentation. + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 000000000..d1f229197 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.0.1', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 000000000..c7fe6c6fa --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,192 @@ +/* + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 000000000..d0ae3b805 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,249 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #404040 } +body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 } +body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } +body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 } +body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/_static/scripts/furo-extensions.js b/_static/scripts/furo-extensions.js new file mode 100644 index 000000000..e69de29bb diff --git a/_static/scripts/furo.js b/_static/scripts/furo.js new file mode 100644 index 000000000..0abb2afac --- /dev/null +++ b/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={856:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(856),e=n.n(t),o=null,r=null,c=document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;(function(t){const e=Math.floor(r.getBoundingClientRect().top);console.log(`headerTop: ${e}`),0==e&&t!=e?r.classList.add("scrolled"):r.classList.remove("scrolled")})(n=t),function(t){tc&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+2.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/_static/scripts/furo.js.LICENSE.txt b/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 000000000..1632189c7 --- /dev/null +++ b/_static/scripts/furo.js.LICENSE.txt @@ -0,0 +1,7 @@ +/*! + * gumshoejs v5.1.2 (patched by @pradyunsg) + * A simple, framework-agnostic scrollspy script. + * (c) 2019 Chris Ferdinandi + * MIT License + * http://github.com/cferdinandi/gumshoe + */ diff --git a/_static/scripts/furo.js.map b/_static/scripts/furo.js.map new file mode 100644 index 000000000..80ea12b85 --- /dev/null +++ b/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader(positionY) {\n const headerTop = Math.floor(header.getBoundingClientRect().top);\n\n console.log(`headerTop: ${headerTop}`);\n if (headerTop == 0 && positionY != headerTop) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader(positionY);\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 2.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","headerTop","floor","scrollHandlerForHeader","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 000000000..2c774d17a --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,632 @@ +/* + * Sphinx JavaScript utilities for the full-text search. + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename, kind] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename, kind] = item; + + let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score + boost, + filenames[file], + SearchResultKind.title, + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + SearchResultKind.index, + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + SearchResultKind.object, + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + SearchResultKind.text, + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_static/skeleton.css b/_static/skeleton.css new file mode 100644 index 000000000..467c878c6 --- /dev/null +++ b/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100644 index 000000000..8a96c69a1 --- /dev/null +++ b/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '

" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/_static/styles/furo-extensions.css b/_static/styles/furo-extensions.css new file mode 100644 index 000000000..822958761 --- /dev/null +++ b/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/_static/styles/furo-extensions.css.map b/_static/styles/furo-extensions.css.map new file mode 100644 index 000000000..c26eac7f5 --- /dev/null +++ b/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAEE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cAIA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UCzCN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/_static/styles/furo.css b/_static/styles/furo.css new file mode 100644 index 000000000..05a56b17f --- /dev/null +++ b/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,p,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;background:var(--color-background-primary);border:0!important;color:var(--color-foreground-primary);white-space:nowrap!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-stack--headings:var(--font-stack);--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#6b6f76;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0a4bff;--color-brand-content:#2757dd;--color-brand-visited:#872ee0;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-api-added:#21632c;--color-api-added-border:#38a84d;--color-api-changed:#046172;--color-api-changed-border:#06a1bc;--color-api-deprecated:#605706;--color-api-deprecated-border:#f0d90f;--color-api-removed:#b30000;--color-api-removed-border:#ff5c5c;--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link--hover:var(--color-brand-content);--color-link-underline--hover:var(--color-foreground-border);--color-link--visited:var(--color-brand-visited);--color-link-underline--visited:var(--color-background-border);--color-link--visited--hover:var(--color-brand-visited);--color-link-underline--visited--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:block}@media(prefers-color-scheme:dark){body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-dark{display:block}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:none}}body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-family:var(--font-stack--headings);font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:visited{color:var(--color-link--visited);text-decoration-color:var(--color-link-underline--visited)}a:visited:hover{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link:hover:visited{color:var(--color-link--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{height:100%}.skip-to-content,body,html{background:var(--color-background-primary);color:var(--color-foreground-primary)}.skip-to-content{border-radius:1rem;left:.25rem;padding:1rem;position:fixed;top:.25rem;transform:translateY(-200%);transition:transform .3s ease-in-out;z-index:40}.skip-to-content:focus-within{transform:translateY(0)}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{display:flex}.theme-toggle{background:transparent;border:none;cursor:pointer;display:flex;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1.25rem;width:1.25rem}.theme-toggle-header{align-items:center;display:flex;justify-content:center}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1.5rem;width:1.5rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg,.content-icon-container .view-this-page svg{color:inherit;height:1.25rem;width:1.25rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{height:1rem;width:1rem;fill:currentColor;display:inline-block}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.content{margin-left:auto;margin-right:auto;padding:0 1em}}@media(max-width:63em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.theme-toggle-header,.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.5rem;width:1.5rem}:target{scroll-margin-top:calc(var(--header-height) + 2.5rem)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}}@media(max-width:48em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){article[role=main] aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:4.25rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}div.deprecated,div.versionadded,div.versionchanged,div.versionremoved{border-left:.1875rem solid;border-radius:.125rem;padding-left:.75rem}div.deprecated p,div.versionadded p,div.versionchanged p,div.versionremoved p{margin-bottom:.125rem;margin-top:.125rem}div.versionadded{border-color:var(--color-api-added-border)}div.versionadded .versionmodified{color:var(--color-api-added)}div.versionchanged{border-color:var(--color-api-changed-border)}div.versionchanged .versionmodified{color:var(--color-api-changed)}div.deprecated{border-color:var(--color-api-deprecated-border)}div.deprecated .versionmodified{color:var(--color-api-deprecated)}div.versionremoved{border-color:var(--color-api-removed-border)}div.versionremoved .versionmodified{color:var(--color-api-removed)}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>:not(span),div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}[role=main] .table-wrapper.container{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:2.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(2.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(2.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover);color:var(--color-sidebar-link-text)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23607D8B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree a.reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/_static/styles/furo.css.map b/_static/styles/furo.css.map new file mode 100644 index 000000000..3ecc37150 --- /dev/null +++ b/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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sCAIA,aADF,WACE,CAKF,SACE,CAHJ,kBAEE,CAJE,gBAEJ,CAHI,iBAMA,yFAKA,aACA,eACA,cElbJ,iBAEE,aADA,iBACA,6BAEA,kCAEA,SACA,UAIA,gCACA,CALA,SAEA,SAEA,CAJA,0EAEA,CAFA,OAKA,CAGA,mDACE,iBAGF,gCACE,CADF,UACE,aAEJ,iCAEE,CAFF,UAEE,wCAEA,WACA,WADA,UACA,CACA,4CAGA,MACA,CADA,KACA,wCACA,UAGA,CAJA,UAIA,6DAUA,0CACE,CAFF,mBAEE,wEACA,CAVA,YACA,CAMF,mBAJE,OAOA,gBAJJ,gCACE,CANE,cACA,CAHA,oBACA,CAGA,QAGJ,CAII,0BACA,CADA,UACA,wCAEJ,kBACE,0DACA,gCACE,kBACA,CADA,YACA,oEACA,2CAMF,mDAII,CALN,YACE,CANE,cAKJ,CACE,iBAII,kEACA,yCACE,kDACA,yDACE,+CACA,uBANN,CAMM,+BANN,uCACE,qDACA,4BAEE,mBADA,0CACA,CADA,qBACA,0DACE,wCACA,sGALJ,oCACA,sBACE,kBAFF,UAEE,2CACA,wFACE,cACA,kEANN,uBACE,iDACA,CADA,UACA,0DACE,wDAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kE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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/variables/_layout.scss","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote, p\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto-light\n display: block\n\n @media (prefers-color-scheme: dark)\n .theme-toggle svg.theme-icon-when-auto-dark\n display: block\n .theme-toggle svg.theme-icon-when-auto-light\n display: none\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n --font-stack--headings: var(--font-stack);\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #6b6f76; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #0a4bff;\n --color-brand-content: #2757dd;\n --color-brand-visited: #872ee0;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n\n --color-api-added: #21632c;\n --color-api-added-border: #38a84d;\n --color-api-changed: #046172;\n --color-api-changed-border: #06a1bc;\n --color-api-deprecated: #605706;\n --color-api-deprecated-border: #f0d90f;\n --color-api-removed: #b30000;\n --color-api-removed-border: #ff5c5c;\n\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline--hover: var(--color-foreground-border);\n\n --color-link--visited: var(--color-brand-visited);\n --color-link-underline--visited: var(--color-background-border);\n --color-link--visited--hover: var(--color-brand-visited);\n --color-link-underline--visited--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #cfd0d0; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #3d94ff;\n --color-brand-content: #5ca5ff;\n --color-brand-visited: #b27aeb;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n --color-api-added: #3db854;\n --color-api-added-border: #267334;\n --color-api-changed: #09b0ce;\n --color-api-changed-border: #056d80;\n --color-api-deprecated: #b1a10b;\n --color-api-deprecated-border: #6e6407;\n --color-api-removed: #ff7575;\n --color-api-removed-border: #b03b3b;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-family: var(--font-stack--headings)\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:visited\n color: var(--color-link--visited)\n text-decoration-color: var(--color-link-underline--visited)\n &:hover\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &:visited\n color: var(--color-link--visited--hover)\n text-decoration-color: var(--color-link-underline--visited--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\n.skip-to-content\n position: fixed\n padding: 1rem\n border-radius: 1rem\n left: 0.25rem\n top: 0.25rem\n z-index: 40\n background: var(--color-background-primary)\n color: var(--color-foreground-primary)\n\n transform: translateY(-200%)\n transition: transform 300ms ease-in-out\n\n &:focus-within\n transform: translateY(0%)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n display: flex\n\n.theme-toggle\n display: flex\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n display: flex\n align-items: center\n justify-content: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1.5rem\n width: 1.5rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page, .view-this-page\n svg\n color: inherit\n height: 1.25rem\n width: 1.25rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $content-padded-width + $sidebar-width)\n // Center the page\n .content\n margin-left: auto\n margin-right: auto\n padding: 0 $content-padding--small\n\n@media (max-width: $content-padded-width--small + $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon, .theme-toggle-header\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.5rem\n width: 1.5rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: calc(var(--header-height) + 2.5rem)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n\n@media (max-width: $content-width + 2* $content-padding--small)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n article[role=main] aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","// Overall Layout Variables\n//\n// Because CSS variables can't be used in media queries. The fact that this\n// makes the layout non-user-configurable is a good thing.\n$content-padding: 3em;\n$content-padding--small: 1em;\n$content-width: 46em;\n$sidebar-width: 15em;\n$content-padded-width: $content-width + 2 * $content-padding;\n$content-padded-width--small: $content-width + 2 * $content-padding--small;\n$full-width: $content-padded-width + 2 * $sidebar-width;\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 4.25rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\ndiv.versionadded,\ndiv.versionchanged,\ndiv.deprecated,\ndiv.versionremoved\n border-left: 0.1875rem solid\n border-radius: 0.125rem\n\n padding-left: 0.75rem\n\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\ndiv.versionadded\n border-color: var(--color-api-added-border)\n .versionmodified\n color: var(--color-api-added)\n\ndiv.versionchanged\n border-color: var(--color-api-changed-border)\n .versionmodified\n color: var(--color-api-changed)\n\ndiv.deprecated\n border-color: var(--color-api-deprecated-border)\n .versionmodified\n color: var(--color-api-deprecated)\n\ndiv.versionremoved\n border-color: var(--color-api-removed-border)\n .versionmodified\n color: var(--color-api-removed)\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > *:not(span),\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n","[role=main] .table-wrapper.container\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 2.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(2.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(2.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n color: var(--color-sidebar-link-text)\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the