From 0b652bd7c7671716fd1aaf2e8cd6ac27d3e2d6b6 Mon Sep 17 00:00:00 2001 From: Lindon Roberts Date: Fri, 5 Sep 2025 16:33:24 +1000 Subject: [PATCH 1/5] First attempt to use evaluation database in x0 --- dfols/controller.py | 42 +++++++ dfols/evaluations_database.py | 208 ++++++++++++++++++++++++++++++++++ dfols/params.py | 5 + dfols/solver.py | 178 ++++++++++++++++++----------- 4 files changed, 366 insertions(+), 67 deletions(-) create mode 100644 dfols/evaluations_database.py diff --git a/dfols/controller.py b/dfols/controller.py index 4fee084..30667dc 100644 --- a/dfols/controller.py +++ b/dfols/controller.py @@ -414,6 +414,48 @@ def initialise_random_directions(self, number_of_samples, num_directions, params return None + def initialise_from_database(self, eval_database, number_of_samples, params): + # Here, eval_database has at least one entry, and the base index has already been used + # to evaluate (x0,r0), which has already been added to self.model + # Now, find exactly n feasible perturbations (either from database or new evals) and add them to the model + base_idx, perturbation_idx, new_perturbations = eval_database.select_starting_evals(self.delta, + xl=self.model.xbase + self.model.sl, + xu=self.model.xbase + self.model.su, + projections=self.model.projections, + tol=params("database.new_direction_tol"), + dykstra_max_iters=params("dykstra.max_iters"), + dykstra_tol=params("dykstra.d_tol")) + + # Add suitable pre-existing evaluations + module_logger.debug("Adding %g pre-existing evaluations (aside from x0) to initial model" % len(perturbation_idx)) + for i, idx in enumerate(perturbation_idx): + x, rx = eval_database.get_eval(idx) + self.model.change_point(i + 1, x - self.model.xbase, rx, -idx) # use eval_num = -idx + + if new_perturbations is not None: + num_perturbations = new_perturbations.shape[0] + module_logger.debug("Adding %g new evaluations to initial model" % num_perturbations) + for i in range(num_perturbations): + new_point = (eval_database.get_x(base_idx) - self.model.xbase) + new_perturbations[i,:] # new_perturbations[i,:] has length <= self.delta + + # Evaluate objective + x = self.model.as_absolute_coordinates(new_point) + rvec_list, obj_list, num_samples_run, exit_info = self.evaluate_objective(x, number_of_samples, params) + + # Handle exit conditions (f < min obj value or maxfun reached) + if exit_info is not None: + if num_samples_run > 0: + self.model.save_point(x, np.mean(rvec_list[:num_samples_run, :], axis=0), num_samples_run, + self.nx, x_in_abs_coords=True) + return exit_info # return & quit + + # Otherwise, add new results (increments model.npt_so_far) + self.model.change_point(len(perturbation_idx) + 1 + i, x - self.model.xbase, rvec_list[0, :], self.nx) # expect step, not absolute x + for j in range(1, num_samples_run): + self.model.add_new_sample(len(perturbation_idx) + 1 + i, rvec_extra=rvec_list[j, :]) + + return None + def add_new_direction_while_growing(self, number_of_samples, params, min_num_steps=0): num_steps = max(params('growing.num_new_dirns_each_iter'), min_num_steps) step_length = params('growing.delta_scale_new_dirns') * self.delta diff --git a/dfols/evaluations_database.py b/dfols/evaluations_database.py new file mode 100644 index 0000000..6b4908a --- /dev/null +++ b/dfols/evaluations_database.py @@ -0,0 +1,208 @@ +""" +Class to create/store database of existing evaluations, and routines to select +existing evaluations to build an initial linear model +""" +import logging +import numpy as np + +from .util import apply_scaling, dykstra +from .trust_region import ctrsbox_geometry, trsbox_geometry + +__all__ = ['EvaluationDatabase'] + +module_logger = logging.getLogger(__name__) + + +# Class to store set of evaluations (x, rx) +class EvaluationDatabase(object): + def __init__(self, eval_list=None, starting_eval=None): + # eval_list is a list of tuples (x, rx) + self._evals = [] + if eval_list is not None: + for e in eval_list: + self._evals.append(e) + + # Which evaluation index should be the starting point of the optimization? + self.starting_eval = None + if starting_eval is not None and 0 <= starting_eval <= len(self._evals): + self.starting_eval = starting_eval + + def __len__(self): + return len(self._evals) + + def append(self, x, rx, make_starting_eval=False): + self._evals.append((x, rx)) + if make_starting_eval: + self.starting_eval = len(self) - 1 + + def set_starting_eval(self, index): + if 0 <= index < len(self): + self.starting_eval = index + else: + raise IndexError("Invalid index %g given current set of %g evaluations" % (index, len(self))) + + def get_starting_eval_idx(self): + if len(self) == 0: + raise RuntimeError("No evaluations available, no suitable starting evaluation ") + elif self.starting_eval is None: + module_logger.warning("Starting evaluation index not set, using most recently appended evaluation") + self.starting_eval = len(self) - 1 + + return self.starting_eval + + def get_eval(self, index): + # Return (x, rx) for given index + if 0 <= index < len(self): + return self._evals[index][0], self._evals[index][1] + else: + raise IndexError("Invalid index %g given current set of %g evaluations" % (index, len(self))) + + def get_x(self, index): + return self.get_eval(index)[0] + + def get_rx(self, index): + return self.get_eval(index)[1] + + def apply_scaling(self, scaling_changes): + # Adjust all input x values based on scaling + if scaling_changes is not None: + for i in range(len(self)): + x, rx = self._evals[i] + self._evals[i] = (apply_scaling(x, scaling_changes), rx) + return + + def select_starting_evals(self, delta, xl=None, xu=None, projections=[], tol=1e-8, + dykstra_max_iters=100, dykstra_tol=1e-10): + # Given a database 'evals' with prescribed starting index, and initial trust-region radius delta > 0 + # determine a subset of the database to use + + # The bounds xl <= x <= xu and projection list are used to determine where to evaluate any new points + # (ensuring they are feasible) + + if delta <= 0.0: + raise RuntimeError("delta must be strictly positive") + if len(self) == 0: + raise RuntimeError("Need at least one evaluation to select starting evaluations") + + base_idx = self.get_starting_eval_idx() + xbase = self.get_x(self.get_starting_eval_idx()) + n = len(xbase) + module_logger.debug("Selecting starting evaluations from existing database") + module_logger.debug("Have %g evaluations to choose from" % len(self)) + module_logger.debug("Using base index %g, x0 =" % base_idx, xbase) + + # For linear interpolation, we will use the matrix + # M = [[1, 0], [0, L]] where L has rows (xi-xbase)/delta + # So, just build a large matrix Lfull with everything + n_perturbations = len(self) - 1 + Lfull = np.zeros((n_perturbations, n)) + row_idx = 0 + for i in range(n_perturbations + 1): + if i == base_idx: + continue + Lfull[row_idx, :] = (self.get_x(i) - xbase) / delta # Lfull[i,:] = (xi-xbase) / delta + row_idx += 1 + + xdist = np.linalg.norm(Lfull, axis=1) # xdist[i] = ||Lfull[i,:]|| = ||xi-xbase|| / delta + # module_logger.debug("xdist =", xdist) + + # We ideally want xdist ~ 1, so reweight these distances based on that (large xdist_reweighted --> xdist ~ 1 --> good) + xdist_reweighted = 1.0 / np.maximum(xdist, 1.0 / xdist) + # module_logger.debug("xdist_reweighted =", xdist_reweighted) + + if n_perturbations == 0: + module_logger.debug("Only one evaluation available, just selecting that") + return base_idx, [], delta * np.eye(n) + + # Now, find as many good perturbations as we can + # Good = not too far from xbase (relative to delta) and sufficiently linearly independent + # from other selected perturbations (i.e. Lfull[perturbation_idx,:] well-conditioned + # and len(perturbation_idx) <= n + perturbation_idx = [] # what point indices to use as perturbations + + for iter in range(min(n_perturbations, n)): + # Add one more good perturbation, if available + # Note: can only add at most the number of available perturbations, or n perturbations, whichever is smaller + if iter == 0: + # First perturbation: every direction is equally good, so pick the point closest to the + # trust-region boundary + idx = int(np.argmax(xdist_reweighted)) + module_logger.debug("Adding index %g with ||xi-xbase|| / delta = %g" % (idx if idx < base_idx else idx+1, xdist[idx])) + perturbation_idx.append(idx) + else: + Q, R = np.linalg.qr(Lfull[perturbation_idx, :].T, mode='reduced') + # module_logger.debug("Current perturbation_idx =", perturbation_idx) + L_rem = Lfull @ (np.eye(n) - Q @ Q.T) # part of (xi-xbase)/delta orthogonal to current perturbations + # rem_size = fraction of original length ||xi-xbase||/delta that is orthogonal to current perturbations + # all entries are in [0,1], and is zero for already selected perturbations + rem_size = np.linalg.norm(L_rem, axis=1) / xdist + rem_size[perturbation_idx] = 0 # ensure this holds exactly + # module_logger.debug("rem_size =", rem_size) + # module_logger.debug("rem_size * xdist_reweighted =", rem_size * xdist_reweighted) + + # We want a point with large rem_size and xdist ~ 1 (i.e. xdist_reweighted large) + idx = int(np.argmax(rem_size * xdist_reweighted)) + if rem_size[idx] * xdist_reweighted[idx] > tol: + # This ensures new perturbation is sufficiently linearly independent of existing perturbations + # (and also ensures idx hasn't already been chosen) + module_logger.debug("Adding index %g" % (idx if idx < base_idx else idx+1)) + perturbation_idx.append(idx) + else: + module_logger.debug("No more linearly independent directions, quitting") + break + + # Find new linearly independent directions + if len(perturbation_idx) < n: + module_logger.debug("Selecting %g new linearly independent directions" % (n - len(perturbation_idx))) + Q, _ = np.linalg.qr(Lfull[perturbation_idx, :].T, mode='complete') + new_perturbations = delta * Q[:, len(perturbation_idx):].T + + # Make perturbations feasible w.r.t. xl <= x <= xu and projections + # Note: if len(projections) > 0, then the projection list *already* includes bounds + # Don't need to make pre-existing evaluations feasible, since we already have r(x) for these + + # Start construction of interpolation matrix for later + L = np.zeros((n, n), dtype=float) + L[:len(perturbation_idx), :] = Lfull[perturbation_idx, :] + L[len(perturbation_idx):, :] = new_perturbations / delta + + # Since we already have a full set of linearly independent directions, + # we do this by moving each infeasible perturbation to a geometry-improving location + for i in range(new_perturbations.shape[0]): + xnew = xbase + new_perturbations[i, :] + # Check feasibility + if len(projections) == 0: + # Bounds only + feasible = np.all(xnew >= xl) and np.all(xnew <= xu) + else: + # Projections + xnew_C = dykstra(projections, xnew, max_iter=dykstra_max_iters, tol=dykstra_tol) + feasible = np.linalg.norm(xnew - xnew_C) < dykstra_tol + + if feasible: + # Skip feasible points, nothing to do + continue + + # If infeasible, build Lagrange polynomial and move to geometry-improving location in B(xbase,delta) + # which will automatically be feasible + module_logger.debug("Moving default %g-th new perturbation to ensure feasibility" % i) + c = 0.0 # Lagrange polynomial centered at xbase + ei = np.zeros((n,), dtype=float) + ei[len(perturbation_idx) + i] = 1.0 + g = np.linalg.solve(L, ei) / delta # divide by delta because L is scaled by 1/delta + if len(projections) == 0: + new_perturbations[i, :] = trsbox_geometry(xbase, c, g, xl, xu, delta) + else: + new_perturbations[i, :] = ctrsbox_geometry(xbase, c, g, projections, delta) + + # Update L after replacement + L[len(perturbation_idx) + i, :] = new_perturbations[i,:] / delta + else: + module_logger.debug("Full set of directions found, no need for new evaluations") + new_perturbations = None + + # perturbation_idx in [0, ..., n_perturbations-1], reset to be actual indices + for i in range(len(perturbation_idx)): + if perturbation_idx[i] >= base_idx: + perturbation_idx[i] += 1 + return base_idx, perturbation_idx, new_perturbations diff --git a/dfols/params.py b/dfols/params.py index 7fe9ac2..d34c5f1 100644 --- a/dfols/params.py +++ b/dfols/params.py @@ -122,6 +122,9 @@ def __init__(self, n, npt, maxfun, objfun_has_noise=False): self.params["func_tol.tr_step"] = 1-1e-1 self.params["func_tol.max_iters"] = 500 self.params["sfista.max_iters_scaling"] = 2.0 + + # Evaluation database + self.params["database.new_direction_tol"] = 1e-8 self.params_changed = {} for p in self.params: @@ -284,6 +287,8 @@ def param_type(self, key, npt): type_str, nonetype_ok, lower, upper = 'int', False, 0, None elif key == "sfista.max_iters_scaling": type_str, nonetype_ok, lower, upper = 'float', False, 1.0, None + elif key == "database.new_direction_tol": + type_str, nonetype_ok, lower, upper = 'float', False, 0.0, None else: assert False, "ParameterList.param_type() has unknown key: %s" % key return type_str, nonetype_ok, lower, upper diff --git a/dfols/solver.py b/dfols/solver.py index f61d7da..a2c9e71 100644 --- a/dfols/solver.py +++ b/dfols/solver.py @@ -39,6 +39,7 @@ from .controller import * from .diagnostic_info import * +from .evaluations_database import * from .params import * from .util import * @@ -152,58 +153,75 @@ def from_dict(soln_dict): def solve_main(objfun, x0, argsf, xl, xu, projections, npt, rhobeg, rhoend, maxfun, nruns_so_far, nf_so_far, nx_so_far, nsamples, params, diagnostic_info, scaling_changes, h=None, lh=None, argsh=(), prox_uh=None, argsprox=None, r0_avg_old=None, r0_nsamples_old=None, default_growing_method_set_by_user=None, do_logging=True, print_progress=False): + + if type(x0) == EvaluationDatabase: + x0_is_eval_database = True + x0_vec = x0.get_x(x0.get_starting_eval_idx()) + else: + x0_vec = x0 + x0_is_eval_database = False + n = len(x0_vec) + # Evaluate at x0 (keep nf, nx correct and check for f < 1e-12) # The hard bit is determining what m = len(r0) should be, and allocating memory appropriately if r0_avg_old is None: - number_of_samples = max(nsamples(rhobeg, rhobeg, 0, nruns_so_far), 1) - # Evaluate the first time... - nf = nf_so_far + 1 - nx = nx_so_far + 1 - r0, obj0 = eval_least_squares_with_regularisation(objfun, remove_scaling(x0, scaling_changes), h, - argsf=argsf, argsh=argsh, verbose=do_logging, eval_num=nf, pt_num=nx, - full_x_thresh=params("logging.n_to_print_whole_x_vector"), - check_for_overflow=params("general.check_objfun_for_overflow")) - m = len(r0) - - # Now we have m, we can evaluate the rest of the times - rvec_list = np.zeros((number_of_samples, m)) - obj_list = np.zeros((number_of_samples,)) - rvec_list[0, :] = r0 - obj_list[0] = obj0 - num_samples_run = 1 - exit_info = None - - for i in range(1, number_of_samples): # skip first eval - already did this - if nf >= maxfun: - exit_info = ExitInformation(EXIT_MAXFUN_WARNING, "Objective has been called MAXFUN times") - nruns_so_far += 1 - break # stop evaluating at x0 + if x0_is_eval_database: + # We have already got r(x0), so just extract this information + nf = nf_so_far + nx = nx_so_far + r0_avg = x0.get_rx(x0.get_starting_eval_idx()) + m = len(r0_avg) + else: + number_of_samples = max(nsamples(rhobeg, rhobeg, 0, nruns_so_far), 1) + # Evaluate the first time... + nf = nf_so_far + 1 + nx = nx_so_far + 1 + r0, obj0 = eval_least_squares_with_regularisation(objfun, remove_scaling(x0_vec, scaling_changes), h, + argsf=argsf, argsh=argsh, verbose=do_logging, eval_num=nf, pt_num=nx, + full_x_thresh=params("logging.n_to_print_whole_x_vector"), + check_for_overflow=params("general.check_objfun_for_overflow")) + m = len(r0) + + # Now we have m, we can evaluate the rest of the times + rvec_list = np.zeros((number_of_samples, m)) + obj_list = np.zeros((number_of_samples,)) + rvec_list[0, :] = r0 + obj_list[0] = obj0 + num_samples_run = 1 + exit_info = None + + for i in range(1, number_of_samples): # skip first eval - already did this + if nf >= maxfun: + exit_info = ExitInformation(EXIT_MAXFUN_WARNING, "Objective has been called MAXFUN times") + nruns_so_far += 1 + break # stop evaluating at x0 + + nf += 1 + # Don't increment nx for x0 - we did this earlier + rvec_list[i, :], obj_list[i] = eval_least_squares_with_regularisation(objfun, remove_scaling(x0_vec, scaling_changes), h, + argsf=argsf, argsh=argsh, verbose=do_logging, eval_num=nf, pt_num=nx, + full_x_thresh=params("logging.n_to_print_whole_x_vector"), + check_for_overflow=params("general.check_objfun_for_overflow")) + num_samples_run += 1 - nf += 1 - # Don't increment nx for x0 - we did this earlier - rvec_list[i, :], obj_list[i] = eval_least_squares_with_regularisation(objfun, remove_scaling(x0, scaling_changes), h, - argsf=argsf, argsh=argsh, verbose=do_logging, eval_num=nf, pt_num=nx, - full_x_thresh=params("logging.n_to_print_whole_x_vector"), - check_for_overflow=params("general.check_objfun_for_overflow")) - num_samples_run += 1 + r0_avg = np.mean(rvec_list[:num_samples_run, :], axis=0) - r0_avg = np.mean(rvec_list[:num_samples_run, :], axis=0) # NOTE: modify objvalue here if h is None: if sumsq(r0_avg) <= params("model.abs_tol"): exit_info = ExitInformation(EXIT_SUCCESS, "Objective is sufficiently small") else: - if sumsq(r0_avg) + h(remove_scaling(x0, scaling_changes), *argsh)<= params("model.abs_tol"): + if sumsq(r0_avg) + h(remove_scaling(x0_vec, scaling_changes), *argsh)<= params("model.abs_tol"): exit_info = ExitInformation(EXIT_SUCCESS, "Objective is sufficiently small") if exit_info is not None: xmin_eval_num = 0 jacmin_eval_nums = np.array([0], dtype=int) - return x0, r0_avg, sumsq(r0_avg), None, num_samples_run, nf, nx, nruns_so_far+1, exit_info, diagnostic_info, xmin_eval_num, jacmin_eval_nums + return x0_vec, r0_avg, sumsq(r0_avg), None, num_samples_run, nf, nx, nruns_so_far+1, exit_info, diagnostic_info, xmin_eval_num, jacmin_eval_nums else: # have old r0 information (e.g. from previous restart), use this instead - # m = len(r0_avg_old) + m = len(r0_avg_old) r0_avg = r0_avg_old num_samples_run = r0_nsamples_old nf = nf_so_far @@ -213,7 +231,7 @@ def solve_main(objfun, x0, argsf, xl, xu, projections, npt, rhobeg, rhoend, maxf if default_growing_method_set_by_user is not None and (not default_growing_method_set_by_user): # If m>=n, the default growing method (use_full_rank_interp) is best # However, this can fail for m= n+1 finished_growing = (control.model.npt() >= control.model.num_pts) # have we finished growing the initial set yet? # Save list of last N successful steps: whether they failed to be an improvement over fsave @@ -942,8 +967,15 @@ def solve_main(objfun, x0, argsf, xl, xu, projections, npt, rhobeg, rhoend, maxf def solve(objfun, x0, h=None, lh=None, prox_uh=None, argsf=(), argsh=(), argsprox=(), bounds=None, projections=[], npt=None, rhobeg=None, rhoend=1e-8, maxfun=None, nsamples=None, user_params=None, objfun_has_noise=False, scaling_within_bounds=False, do_logging=True, print_progress=False): - x0 = x0.astype(float) - n = len(x0) + + if type(x0) == EvaluationDatabase: + assert len(x0) > 0, "evaluation database x0 cannot be empty" + assert 0 <= x0.get_starting_eval_idx() < len(x0), "evaluation database must have valid starting index set" + x0_is_eval_database = True + else: + x0 = np.array(x0).astype(float) + n = len(x0) + x0_is_eval_database = False # Set missing inputs (if not specified) to some sensible defaults if bounds is None: @@ -969,7 +1001,8 @@ def solve(objfun, x0, h=None, lh=None, prox_uh=None, argsf=(), argsh=(), argspro if npt is None: npt = n + 1 if rhobeg is None: - rhobeg = 0.1 if scaling_within_bounds else 0.1 * max(np.max(np.abs(x0)), 1.0) + x0_norm = np.max(np.abs(x0.get_x(x0.get_starting_eval_idx()))) if x0_is_eval_database else np.max(np.abs(x0)) + rhobeg = 0.1 if scaling_within_bounds else 0.1 * max(x0_norm, 1.0) if maxfun is None: maxfun = min(100 * (n + 1), 1000) # 100 gradients, capped at 1000 if nsamples is None: @@ -1004,7 +1037,10 @@ def solve(objfun, x0, h=None, lh=None, prox_uh=None, argsf=(), argsh=(), argspro scale = xu - xl scaling_changes = (shift, scale) - x0 = apply_scaling(x0, scaling_changes) + if x0_is_eval_database: + x0.apply_scaling(scaling_changes) + else: + x0 = apply_scaling(x0, scaling_changes) xl = apply_scaling(xl, scaling_changes) xu = apply_scaling(xu, scaling_changes) @@ -1033,13 +1069,19 @@ def solve(objfun, x0, h=None, lh=None, prox_uh=None, argsf=(), argsh=(), argspro if exit_info is None and maxfun <= 0: exit_info = ExitInformation(EXIT_INPUT_ERROR, "maxfun must be strictly positive") - if exit_info is None and np.shape(x0) != (n,): - exit_info = ExitInformation(EXIT_INPUT_ERROR, "x0 must be a vector") + if exit_info is None: + if x0_is_eval_database: + for i in range(len(x0)): + if np.shape(x0.get_x(i)) != (n,): + exit_info = ExitInformation(EXIT_INPUT_ERROR, "All input vectors x0 must have the same shape") + else: + if np.shape(x0) != (n,): + exit_info = ExitInformation(EXIT_INPUT_ERROR, "x0 must be a vector") - if exit_info is None and np.shape(x0) != np.shape(xl): + if exit_info is None and np.shape(xl) != (n,): exit_info = ExitInformation(EXIT_INPUT_ERROR, "lower bounds must have same shape as x0") - if exit_info is None and np.shape(x0) != np.shape(xu): + if exit_info is None and np.shape(xu) != (n,): exit_info = ExitInformation(EXIT_INPUT_ERROR, "upper bounds must have same shape as x0") if exit_info is None and np.min(xu - xl) < 2.0 * rhobeg: @@ -1090,22 +1132,24 @@ def solve(objfun, x0, h=None, lh=None, prox_uh=None, argsf=(), argsh=(), argspro return results # Enforce arbitrary constraint bounds on x0 - if projections: - xp = dykstra(projections,x0,max_iter=params("dykstra.max_iters"),tol=params("dykstra.d_tol")) - if not np.allclose(xp,x0): - warnings.warn("x0 not feasible w.r.t given constraints, adjusting", RuntimeWarning) - x0 = xp.copy() - - # Enforce lower & upper bounds on x0 - idx = (x0 < xl) - if np.any(idx): - warnings.warn("x0 below lower bound, adjusting", RuntimeWarning) - x0[idx] = xl[idx] - - idx = (x0 > xu) - if np.any(idx): - warnings.warn("x0 above upper bound, adjusting", RuntimeWarning) - x0[idx] = xu[idx] + if not x0_is_eval_database: + # Don't need to enforce any constraints for pre-existing evaluations (since we already have the objective value) + if projections: + xp = dykstra(projections,x0,max_iter=params("dykstra.max_iters"),tol=params("dykstra.d_tol")) + if not np.allclose(xp,x0): + warnings.warn("x0 not feasible w.r.t given constraints, adjusting", RuntimeWarning) + x0 = xp.copy() + + # Enforce lower & upper bounds on x0 + idx = (x0 < xl) + if np.any(idx): + warnings.warn("x0 below lower bound, adjusting", RuntimeWarning) + x0[idx] = xl[idx] + + idx = (x0 > xu) + if np.any(idx): + warnings.warn("x0 above upper bound, adjusting", RuntimeWarning) + x0[idx] = xu[idx] # Call main solver (first time) diagnostic_info = DiagnosticInfo() From 40a69a0698c2ee01ea25be0bef1646f4344fedb0 Mon Sep 17 00:00:00 2001 From: Lindon Roberts Date: Fri, 5 Sep 2025 16:59:41 +1000 Subject: [PATCH 2/5] First debugging and test script for existing evaluations --- dfols/__init__.py | 2 ++ dfols/controller.py | 2 +- dfols/evaluations_database.py | 2 +- dfols/solver.py | 5 ++- examples/existing_evaluations.py | 60 ++++++++++++++++++++++++++++++++ 5 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 examples/existing_evaluations.py diff --git a/dfols/__init__.py b/dfols/__init__.py index b91fea0..9811ea1 100644 --- a/dfols/__init__.py +++ b/dfols/__init__.py @@ -45,3 +45,5 @@ from .solver import * __all__ = ['solve', 'OptimResults'] +from .evaluations_database import * +__all__ += ['EvaluationDatabase'] diff --git a/dfols/controller.py b/dfols/controller.py index 30667dc..c68175d 100644 --- a/dfols/controller.py +++ b/dfols/controller.py @@ -427,8 +427,8 @@ def initialise_from_database(self, eval_database, number_of_samples, params): dykstra_tol=params("dykstra.d_tol")) # Add suitable pre-existing evaluations - module_logger.debug("Adding %g pre-existing evaluations (aside from x0) to initial model" % len(perturbation_idx)) for i, idx in enumerate(perturbation_idx): + module_logger.info("Adding pre-existing evaluation %g to initial model" % idx) x, rx = eval_database.get_eval(idx) self.model.change_point(i + 1, x - self.model.xbase, rx, -idx) # use eval_num = -idx diff --git a/dfols/evaluations_database.py b/dfols/evaluations_database.py index 6b4908a..2486289 100644 --- a/dfols/evaluations_database.py +++ b/dfols/evaluations_database.py @@ -89,7 +89,7 @@ def select_starting_evals(self, delta, xl=None, xu=None, projections=[], tol=1e- n = len(xbase) module_logger.debug("Selecting starting evaluations from existing database") module_logger.debug("Have %g evaluations to choose from" % len(self)) - module_logger.debug("Using base index %g, x0 =" % base_idx, xbase) + module_logger.debug("Using base index %g" % base_idx) # For linear interpolation, we will use the matrix # M = [[1, 0], [0, L]] where L has rows (xi-xbase)/delta diff --git a/dfols/solver.py b/dfols/solver.py index a2c9e71..3e76b1a 100644 --- a/dfols/solver.py +++ b/dfols/solver.py @@ -165,12 +165,15 @@ def solve_main(objfun, x0, argsf, xl, xu, projections, npt, rhobeg, rhoend, maxf # Evaluate at x0 (keep nf, nx correct and check for f < 1e-12) # The hard bit is determining what m = len(r0) should be, and allocating memory appropriately if r0_avg_old is None: + exit_info = None if x0_is_eval_database: # We have already got r(x0), so just extract this information nf = nf_so_far nx = nx_so_far + num_samples_run = 1 r0_avg = x0.get_rx(x0.get_starting_eval_idx()) m = len(r0_avg) + module_logger.info("Using pre-existing evaluation %g as starting point" % (x0.get_starting_eval_idx())) else: number_of_samples = max(nsamples(rhobeg, rhobeg, 0, nruns_so_far), 1) # Evaluate the first time... @@ -188,7 +191,6 @@ def solve_main(objfun, x0, argsf, xl, xu, projections, npt, rhobeg, rhoend, maxf rvec_list[0, :] = r0 obj_list[0] = obj0 num_samples_run = 1 - exit_info = None for i in range(1, number_of_samples): # skip first eval - already did this if nf >= maxfun: @@ -972,6 +974,7 @@ def solve(objfun, x0, h=None, lh=None, prox_uh=None, argsf=(), argsh=(), argspro assert len(x0) > 0, "evaluation database x0 cannot be empty" assert 0 <= x0.get_starting_eval_idx() < len(x0), "evaluation database must have valid starting index set" x0_is_eval_database = True + n = len(x0.get_x(x0.get_starting_eval_idx())) else: x0 = np.array(x0).astype(float) n = len(x0) diff --git a/examples/existing_evaluations.py b/examples/existing_evaluations.py new file mode 100644 index 0000000..e806741 --- /dev/null +++ b/examples/existing_evaluations.py @@ -0,0 +1,60 @@ +""" +Demonstration of using database of existing evaluations to speed up DFO-LS + +Test problem is the 'Watson function': for details, see +J. J. More, B. S. Garbow, K. E. Hillstrom. Testing Unconstrained Optimization Software. +ACM Transactions on Mathematical Software, 7:1 (1981), pp. 17-41. +""" +import numpy as np +import dfols + +# Define the objective function +def watson(x): + n = len(x) + m = 31 + fvec = np.zeros((m,), dtype=float) + + for i in range(1, 30): # i=1,...,29 + div = float(i) / 29.0 + s1 = 0.0 + dx = 1.0 + for j in range(2, n + 1): # j = 2,...,n + s1 = s1 + (j - 1) * dx * x[j - 1] + dx = div * dx + s2 = 0.0 + dx = 1.0 + for j in range(1, n + 1): # j = 1,...,n + s2 = s2 + dx * x[j - 1] + dx = div * dx + fvec[i - 1] = s1 - s2 ** 2 - 1.0 + + fvec[29] = x[0] + fvec[30] = x[1] - x[0] ** 2 - 1.0 + + return fvec + +# Define the starting point +n = 6 +x0 = 0.5 * np.ones((n,), dtype=float) + +# When n=6, we expect f(x0) ~ 16.4308 and f(xmin) ~ 0.00228767 at xmin ~ [ -0.0157, 1.0124, 1.2604, -1.5137, 0.992996] + +# For optional extra output details +import logging +logging.basicConfig(level=logging.INFO, format='%(message)s') + +# Now build a database of evaluations +eval_db = dfols.EvaluationDatabase() +eval_db.append(x0, watson(x0), make_starting_eval=True) # make x0 the starting point + +# Note: x0, x1 and x2 are colinear, so at least one of x1 and x2 shouldn't be included in the initial model +x1 = np.ones((n,), dtype=float) +x2 = np.zeros((n,), dtype=float) +x3 = np.arange(n).astype(float) +eval_db.append(x1, watson(x1)) +eval_db.append(x2, watson(x2)) +eval_db.append(x3, watson(x3)) + +soln = dfols.solve(watson, eval_db) # replace x0 with eval_db + +print(soln) \ No newline at end of file From a3a62746e372fa8c30e1415649bdfedbe12cd55e Mon Sep 17 00:00:00 2001 From: Lindon Roberts Date: Wed, 10 Sep 2025 11:25:32 +1000 Subject: [PATCH 3/5] Reduce amount of information shown in print(soln) by default, but add parameters to allow users to alter this --- dfols/solver.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dfols/solver.py b/dfols/solver.py index 3e76b1a..cd099e6 100644 --- a/dfols/solver.py +++ b/dfols/solver.py @@ -71,13 +71,16 @@ def __init__(self, xmin, rmin, objmin, jacmin, nf, nx, nruns, exit_flag, exit_ms self.EXIT_TR_INCREASE_ERROR = EXIT_TR_INCREASE_ERROR self.EXIT_LINALG_ERROR = EXIT_LINALG_ERROR self.EXIT_FALSE_SUCCESS_WARNING = EXIT_FALSE_SUCCESS_WARNING + self.max_resid_length_print = 20 # don't print self.resid in __str__ if length >= this value + self.max_jac_length_print = 40 # don't print self.jacobian in __str__ if length >= this value + def __str__(self): # Result of calling print(soln) output = "****** DFO-LS Results ******\n" if self.flag != self.EXIT_INPUT_ERROR: output += "Solution xmin = %s\n" % str(self.x) - if len(self.resid) < 100: + if len(self.resid) < self.max_resid_length_print: output += "Residual vector = %s\n" % str(self.resid) else: output += "Not showing residual vector because it is too long; check self.resid\n" @@ -85,7 +88,7 @@ def __str__(self): output += "Needed %g objective evaluations (at %g points)\n" % (self.nf, self.nx) if self.nruns > 1: output += "Did a total of %g runs\n" % self.nruns - if self.jacobian is not None and np.size(self.jacobian) < 200: + if self.jacobian is not None and np.size(self.jacobian) < self.max_jac_length_print: output += "Approximate Jacobian = %s\n" % str(self.jacobian) elif self.jacobian is None: output += "No Jacobian returned\n" @@ -94,7 +97,7 @@ def __str__(self): if self.diagnostic_info is not None: output += "Diagnostic information available; check self.diagnostic_info\n" output += "Solution xmin was evaluation point %g\n" % self.xmin_eval_num - if self.jacmin_eval_nums is not None and len(self.jacmin_eval_nums) < 100: + if self.jacmin_eval_nums is not None and len(self.jacmin_eval_nums) < self.max_resid_length_print: output += "Approximate Jacobian formed using evaluation points %s\n" % str(self.jacmin_eval_nums) elif self.jacmin_eval_nums is None: output += "Approximate Jacobian not formed using problem information, disregard\n" From 184994a42d772c68e3a20159505005d70e24c902 Mon Sep 17 00:00:00 2001 From: Lindon Roberts Date: Wed, 10 Sep 2025 11:25:46 +1000 Subject: [PATCH 4/5] Simplify evaluation database demo --- examples/existing_evaluations.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/examples/existing_evaluations.py b/examples/existing_evaluations.py index e806741..720899a 100644 --- a/examples/existing_evaluations.py +++ b/examples/existing_evaluations.py @@ -37,11 +37,13 @@ def watson(x): n = 6 x0 = 0.5 * np.ones((n,), dtype=float) -# When n=6, we expect f(x0) ~ 16.4308 and f(xmin) ~ 0.00228767 at xmin ~ [ -0.0157, 1.0124, 1.2604, -1.5137, 0.992996] - # For optional extra output details -import logging -logging.basicConfig(level=logging.INFO, format='%(message)s') +# import logging +# logging.basicConfig(level=logging.INFO, format='%(message)s') + +# Initial run: normal initialization from starting point x0 +soln = dfols.solve(watson, x0) +print(soln) # Now build a database of evaluations eval_db = dfols.EvaluationDatabase() @@ -55,6 +57,7 @@ def watson(x): eval_db.append(x2, watson(x2)) eval_db.append(x3, watson(x3)) +# Alternative run: initialize using evaluation database +# Turn on logging above to see which database points are selected to reduce the initialization cost soln = dfols.solve(watson, eval_db) # replace x0 with eval_db - print(soln) \ No newline at end of file From 9104cbdf9341cdec6db4a4b196692f9a2e389ffc Mon Sep 17 00:00:00 2001 From: Lindon Roberts Date: Wed, 10 Sep 2025 12:06:19 +1000 Subject: [PATCH 5/5] Updated documentation and version number for initial evaluations --- dfols/__init__.py | 2 +- docs/build/doctrees/advanced.doctree | Bin 89484 -> 89552 bytes docs/build/doctrees/contributors.doctree | Bin 5079 -> 5073 bytes docs/build/doctrees/diagnostic.doctree | Bin 20940 -> 20962 bytes docs/build/doctrees/environment.pickle | Bin 484142 -> 44993 bytes docs/build/doctrees/history.doctree | Bin 24078 -> 25449 bytes docs/build/doctrees/index.doctree | Bin 22107 -> 22144 bytes docs/build/doctrees/info.doctree | Bin 35932 -> 35920 bytes docs/build/doctrees/install.doctree | Bin 16366 -> 16352 bytes docs/build/doctrees/userguide.doctree | Bin 148305 -> 174209 bytes docs/build/html/.buildinfo | 4 +- docs/build/html/.buildinfo.bak | 4 + docs/build/html/_sources/contributors.rst.txt | 2 +- docs/build/html/_sources/history.rst.txt | 5 + docs/build/html/_sources/userguide.rst.txt | 166 +++ docs/build/html/_static/basic.css | 23 +- docs/build/html/_static/css/badge_only.css | 2 +- docs/build/html/_static/css/theme.css | 2 +- docs/build/html/_static/doctools.js | 7 - .../html/_static/documentation_options.js | 2 +- docs/build/html/_static/js/versions.js | 228 +++++ docs/build/html/_static/language_data.js | 9 +- docs/build/html/_static/pygments.css | 66 +- docs/build/html/_static/searchtools.js | 213 ++-- docs/build/html/advanced.html | 27 +- docs/build/html/contributors.html | 27 +- docs/build/html/diagnostic.html | 27 +- docs/build/html/genindex.html | 25 +- docs/build/html/history.html | 33 +- docs/build/html/index.html | 33 +- docs/build/html/info.html | 27 +- docs/build/html/install.html | 25 +- docs/build/html/objects.inv | Bin 435 -> 443 bytes docs/build/html/search.html | 25 +- docs/build/html/searchindex.js | 2 +- docs/build/html/userguide.html | 252 ++++- docs/build/latex/DFOLS.aux | 232 +++-- docs/build/latex/DFOLS.fdb_latexmk | 169 ++-- docs/build/latex/DFOLS.fls | 933 ++--------------- docs/build/latex/DFOLS.ilg | 2 +- docs/build/latex/DFOLS.log | 950 +++++++++--------- docs/build/latex/DFOLS.out | 100 +- docs/build/latex/DFOLS.pdf | Bin 387990 -> 397982 bytes docs/build/latex/DFOLS.tex | 269 ++++- docs/build/latex/DFOLS.toc | 102 +- docs/build/latex/Makefile | 3 +- docs/build/latex/sphinx.sty | 903 ++++++++++------- docs/build/latex/sphinx.xdy | 2 +- docs/build/latex/sphinxlatexadmonitions.sty | 303 ++++-- docs/build/latex/sphinxlatexcontainers.sty | 2 +- docs/build/latex/sphinxlatexgraphics.sty | 5 +- docs/build/latex/sphinxlatexindbibtoc.sty | 2 +- docs/build/latex/sphinxlatexlists.sty | 2 +- docs/build/latex/sphinxlatexliterals.sty | 28 +- docs/build/latex/sphinxlatexnumfig.sty | 31 +- docs/build/latex/sphinxlatexobjects.sty | 39 +- docs/build/latex/sphinxlatexshadowbox.sty | 82 +- docs/build/latex/sphinxlatexstyleheadings.sty | 9 +- docs/build/latex/sphinxlatexstylepage.sty | 10 +- docs/build/latex/sphinxlatexstyletext.sty | 46 +- docs/build/latex/sphinxlatextables.sty | 27 +- docs/build/latex/sphinxoptionsgeometry.sty | 2 +- docs/build/latex/sphinxoptionshyperref.sty | 2 +- docs/build/latex/sphinxpackageboxes.sty | 57 +- docs/build/latex/sphinxpackagefootnote.sty | 7 +- .../latex/sphinxpackagesubstitutefont.sty | 21 + docs/contributors.rst | 2 +- docs/history.rst | 5 + docs/userguide.rst | 166 +++ examples/existing_evaluations.py | 23 +- manual.pdf | Bin 387990 -> 397982 bytes 71 files changed, 3156 insertions(+), 2618 deletions(-) create mode 100644 docs/build/html/.buildinfo.bak create mode 100644 docs/build/html/_static/js/versions.js create mode 100644 docs/build/latex/sphinxpackagesubstitutefont.sty diff --git a/dfols/__init__.py b/dfols/__init__.py index 9811ea1..78d73de 100644 --- a/dfols/__init__.py +++ b/dfols/__init__.py @@ -39,7 +39,7 @@ from __future__ import absolute_import, division, print_function, unicode_literals # DFO-LS version -__version__ = '1.5.4' +__version__ = '1.6' # Main solver & exit flags from .solver import * diff --git a/docs/build/doctrees/advanced.doctree b/docs/build/doctrees/advanced.doctree index fc38b0a551575558976e7b8d524226bab4784fcf..ff74e833cbb4457d32bddd4b80fa446d27afc6d1 100755 GIT binary patch literal 89552 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 HQ=|VMhJs;& literal 89484 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 z

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 RXxf5ZT2UrOgmorI|3AbfXr}-G diff --git a/docs/build/doctrees/contributors.doctree b/docs/build/doctrees/contributors.doctree index fc2153b1038394ab9153e2f8f03e56e89d2a76c7..3774c3bea92c9f9d020c47b6c242a6d6dfc0c86a 100644 GIT binary patch delta 1937 zcmb7F&1)1%6rY+g9cMaDbh1%0CfY>NWTFXz5k-t>f|!gMHL@!nLg=2Uy^0%F~{91rbj|&Z0r^;zc6xV?}6{n?MUHs0RoN<$Vz*a->f zCI^PV(C|=2)k}s>ucF?=J^8q!K&t;9yTkgR1q5iF<{$0h0TCx`0ATx4&=baaKIOb0qDuMaGx>S72n+zBgu+t z*)yt*HAdO8+w=5dd@MJKD~jQmI_^*TzPWf+Hsv`}u0mA2;EHFO;+}LL_tBo1I@L+i z=e&reDMP`gZL#~zk2eb!))NH%D{)rLL4ijx;UWK#7^#KvlC+=BgJxh{4l@wmNX?rd zCqyvutYfMSWH&tuN%1{4v0lU_mPdh~PLh@Se%00M*tAspmSoII%?N9eASR+g;5938 z7P`F(2;9fm&&qZ>B7D;I5mBhEDl`!kr&7T-BPi!p{X|6FtG=T&!4Xm8#5x!dtC=(J zIOLlgB~g+?4v5S{81`AT26Nj+4c#_X#jy?33aR_0Wyhr~Jc=gl=hS`Zi+hPnasrHm zG!5Hjl;(xGZR5+wPlHBzEhx1tJX^oFuskUq>yt>fS0&q}O;{dR__1Fe7!5IyGgoB2 z?CA7y>zN3$mjSXrTE}b6E?C+)LXkUtv0j9(@G69KY4ha>vJc^K**q0N_G#nD+PJg# z>qX`Y2gsV-tc4vM(huq|?`Aw?w3~5{6e}2=P)mo{GLv0h(pHReP!8weN-Fo{lW?sb zF;!fx7#*sAudtKwGvtvo?%DZ&LKDH_L% zi(~0m2-T^u_1|L)KtO}CLz23zVf$7UTkd01)=(@q4-504)g6%B*W(}F--JIDWhlXS zcu0?L`-YCv!OSicqm!9lG)}9Tlc0kVmY abj-2~) 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 literal 20940 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 literal 484142 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 RZ%J&m$N~_HCEv+e{(l|QQdIx| literal 24078 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 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 62b4d6e53c2c2d49985be52bd7e9d1f4d8b54a98..024f58fef537262c16a7f3af57311b3a17d68abb 100755 GIT binary patch literal 22144 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 literal 35932 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 XlgF|J`>9a4M5YTqJ3=+hV*dXC)GzsY diff --git a/docs/build/doctrees/install.doctree b/docs/build/doctrees/install.doctree index b2f86a4fd11702642611e26ecd0b72c87f4ffcb6..792439a67366958516eca492c5f77e23856f4068 100755 GIT binary patch literal 16352 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 ossPx^W1MqGB0}CJY~0Lj~2fdBvi literal 16366 zcmd5@ZHyh)S@zd{+iR~KuhTkqCykTrI(zTNBq6B_PTfW=mXmd898@E!*|~Sly)$>` z&P?ZHKYm2Cf=b@#R0uLuD!-7BicpJ?kWl#vLPAgwh*m=49}++4KM?AVq6*6Mo-=3W z%-oN?Yi}Yf?fA}_^YMPa?|ILAzB={0|MvPZ@sFR4L&x=Zo0e_+fz9HK&)Pvd?K3~g zKFC(Tmc5s)@VUs^iGwt1vy2}@kGA7_cEtSb%Nbv!?uqNg&3yb!%-V??_{DH%%9(a% zzMQQ%b9^ds6OU=1_|hFePAt!J{jTxG=kGP%d?%yM=zHou+a(}|b@_TGA)5{@z>#Fm z5}z{*z@3wPI)`_IpTg8E+elj$pSO}Ea$9KvJPEIpt{oE&Gi}d`V>IITlyCLruUR_{ z%a@kb-ila<`lNg&vAXmrbIv-Kozu=!&PnGAe|5d@C+qF?cViaC>sZzf*5Am98LxNU zWZmurUc3%C<8@b}-Hc*DfA#K(wB;;Fa+mZvryBU_FS4(sZp4T$u_VxPtuZGF;CWHP zv*BDNtesB)Rp)7t^cnm;i@)dbw+b|z7XGaDD_}Q`5kn6yOiXylFz557-anT zb)g0uxvh}k2Q3b}y=y)1*{Od_<(O*eG$p^s}IVFi- zey8n%#M_7wNTqKyZ`>H+RN}Tfit_)ZD1UYQY#Kv;tW$0TL&_D0F+}@XGUTWFw39I8 ze-uN0Jjjp=jFU0s3>fmCkHwH@-nM+(iVL9+#VcI8Z6($Sm;T9v#|R3Nd7f2$OJ?-0 z9zS+WC!EHQkL3z72!`Uxm>vaRde7BXn1D6C6^zNbBOn}L&;Z<%@o3Sx-1|7qeLyry zKD??oqvv-XI{O5xa^0ku1Fri^e}`4CU%wYh@2$M_&Fk0my@pc57<%|~1{kk`JIjj$ zBTmCGh!WxPH!(7bcib&^{R{b60JtiUmu9>O-9@b98&T>T zH`~}9-rR(jDq$)Kve`5q03tgu{2-BlVHY3()X7#%EXa^=C(v;xh_==Q0B&Nqv6!Un z+uAd1*0EAAY34dLhwWVw1%6i#GA<6~v(lNR0U6M=@s}so6-Zp~9`(N5yDJ15`hDZj zvZO6dvy3nVw;oUA6y^&W2egITwS~vnhdivQOjI~n-Z+#ls2E3)53EeAsLS--7=Q7w z3MO$?8(m(3)KdH2dUL)FE->jO#8EIf#s7T1*h|^j-QzmHqmN#hHNK4znDs;IypoVv zWh%5~_75!{5g%7o*HhO%{6F7*<50*EAUzHNmYK-%Aimrt5739RC(pR2=X9 zCSIzXHV(3i8o>tmGRJ2;BoZRa)2-Ae4ltyOCznQ8T5ZKY2E4lIsA@1jMHV}=^o$Rm z^(?=eVxO8h(}eeTXbR1g!EbytcD#&J>U10J@d2=-QUd2nZ(k1Jr}Na5%#xKdP;b`~ zV6-pF^LIr8Y)l^R$vZM_r*FsG0m4Vcx6vI+lz%XmaXP~YWn>t8|5%I=Kwdy#R_wy~ zUhYWS2m+9JvymojCzMW*pfVf3jN85?;53-O?ZR~m66N`XP4T6Hc%jQmt+VnGB3#gV zP!hA@#fTZo48&(17X(eL|FytXCNQlP!$Vv0N3|uZnxr#CZSgA;NqhIa zvUdj%uCRK9Xxge;z3Y?Hzh?U?5S5}|YaXzGKOrD;pI2Hy2^yvDw6sI7&Y4p4l#A6< z%Su(B(Bv0#JI5DVUeMk$zmf(?B~ST!vxy+qW)1QE=1rqz#m@Y^VHnrY4joexZ8X}l zAs1OGka^m5j-ScRt|{ixjqkG)O{9cn!roG^f#j1Xjvb4~>~Q$pZr{5ZBU6ZDl-Up& z9u{rm=M)qVP5YX4=BEgE9IjBR*~4FAB1ob`3*yx>7RnQr%UJh3UJuw=_0Cm?D0`B& zN*?kjbAzF0r3BsKMDnA9YM;=+aslB@w=CUdhzu0Z7e-LRo-Z6xyr2GR*p5G19AygX(~ z%@Vy?fR!7+4~l?jToSc+zcy~P1tXV&JZg_t0@BO;gt0OXfHHG;g$$fJ?-;;YY0Uw> zN-x-%800cScL-=8fU|`Xfq6t}irnS&bxM|ku7r7*v3d#$Uc!0>1Da#(lOC-} zUntE{?~*>l6W5Hvj*4)@KNi;IH!#sS>(YA;9eU5xV+D`>-YTBC9qGM*-vhSeDscUE zd^m*dpdlrBv>0S#1I8R#3Jd%94tDZJ;Mqt; zZ6c*XAq;rR}*JzC+p21@+l;e>~V3>BUgq=2e4p)+JUUG^*-)h8-RC(}PLS(6Va8UB}# z#PF30%$g1PUg;Anr#ZP#B==jQ#qMu(u3fFy0TgB{-sEL*Tk)?A1n&geuz-`MEvt_{=yo;q#4) zZHS_uVOIW^t{IOrKQ=S@zqvQ8DN^rbxSfT&^z zCM01#`M5iRekT#7wV6IG>sQ4WQhbl0N0OZ44pp@tvAjaWC zk(VkosfHq}Vp4hlPGXZh6^~a;NpwI#v6fV_5rCxH>2rTIQF6}`b z(8)a9rz-MawFj?`u?OUVLKH-$0WdJ?qiz+E21Q?crT^m zPsd7M4M}lm@F&Fx5zpVQc+OwF(-ARz>G*P2DlykXe6a-+JM|&fi;NmdAZeGDmp~T2 z^TS-Cq|09vSWc4qQ}N(u!FffWdOY~f7;Vw@L!zDQjVusu^c680jc|`rwxgrJpRcM< zJ{uaxPo+fUQHK{A_yZ8`Xf^N+5cMB0>medL8dCB>ODMft+uTtB3^tqcW`cB|aJ1Vl zt}LKrrjN21w;y`UV7nImA5+T733kYplkb(nUBogU((I*F{^*gU@=k>snmw8!1ta@V z+90iIOyZrCevI8&d>65cxPBo`T%K^RH9UOd2@m1LEi7`7)^mbR+iRoS9Zp9@>_5(sg$w&or%UKivY%Ld)s(-0+% z6)F7MDA7^AP;gIHv%#FOJ_2+-n#T!y2bFiRfl4)pHk>Os;KV*c9J~w1ncMUj^&pMn zrhq)C$EISnuuK0BASp%h&Y|R8c~;bLYE&-8moFC5QxB&Gzl^bHFd*8bOS#E_ZEVP6 zV9i8oAIS})Xkjo&J1KYG!ZzU!)@WfWZj?D|{0XY7jAa(Vgd6JOELYwrn@R#)X3OrP zeoXa24gcL^DV_;ipaVVYzc&e;t<*JVBmj*=kC@PhJXcn!Eiye!BCaqr3B!s~qgnnoVp z&LlzGr2B336$?)R!e}q!=Q}vUL_sIhKHfdf&(H-wWN*z~99;KN9LEFaax1d( zW`kdrEesW{bYsojL4Ma%x9qTDJ|Mq#w?UOVRB3C9?RIwe1fO>-uXvr}OKjH#)ehnsgekHDVXP zpQ?T|Sri44NqUT8T2P!oZ6_H&D=DqbG9_lo_?6n1+7!Ltf+F!nId2Jr8vRuDLv1iW zM>s&%Vh1GhMD4&CRmBC0qr{7!z)ehk0aZUiWSce%At_kKg_vycX{0DRKob;kZOAGv zpzNafi!ajEBeQJcC+K3z85@^9%t8b~Skd4@`jGpF{%r8GqD2TdvA=8zW0u;1i5ds= zI>&ayAZDgMQb)i8vF=U}xRC*FJr>Oa=UqQ%gDhb833J zYd|8q#iFLml8&e&fB{%{lD@YNiA}5)w8&1J?CvbT0-5Zag?bhUn6kQLpP!5OkeS*w zi~5la_h6}DnxBsQ78FfX-^3u)1@SIlP4ZiCWJKC4Z3mY?+hDxZH&9uS5Tm!!5Y;Ml z@mJjD&F#QGq$g;*eg`t348wUc6)0}6^>h0uLBwK~)JD3YyOlv^`YmQdh4%o0!&rhv zE+YAEZJDfZxt@tT%4BE(-$TBX-!g`&; zVpd$Uc$(%R=$+F7bf+QV-YMYzJ^Cf!rrIJ2_kZIT;HEQQ2{+|hB;3aexM}w%;1*Fs z%FpOhE$Dcr?Ls$5y}<|BLdHw=ll;_MWIxC-w4mP#yh2e#*C%R?Men)FjB{#LG3b0{ ze)yp%A;)*IK3Dz)?jNSL9i(J9GmauW+&UJw;^AIrK9{$D0QP)6`y$K)?pwp);NE#m scSuS7&KDN8(u~S>L>{DGLbexNzwM)KYTy}Mqx(x|oSOW{`g7Cf<3Dp!j2u)1|=t8`0yS0h|% zmTOi0d}&8%XKB}^trULT(JVJBq4iVyj^`WY>PqnR@zdkap53D7@Ywcq;Ra3U{ra_A z0)Ur`v8&>kr?oAvTytBK_h_}j|G20(4^ zTB;Np4Sb2ecT@{&;;-9_t#$KZv9R<~JzS<|TJ2rU!V3MgRl2M6hSHwW1Ep=H2iv1Z zO0~7{2<9u+sz+AJ%_GI-TBUIWa5av!8ex5)oa>g>{bz z{xSS;xB8;}*r{5TC|0Nk&xVCYbNuYfEzr0ToGe$%YvuPBn4_3G_9uMUfc@6wU=v~A zA|7Y(cLMBj4dtBR(g0Kfb;>K%ut<1s)GC)j5>Tm9TPjq7+ImyN9IV%CiiL;C;#Fz+bqyR<6!p-MCn;UZf`$7q6bV_G0x~5WMLk z2vQ7!<EQj^VEDcxVThU$G?iTW<&h_)O>X;5b%gO3YALm z*i-Z6$AYC=^>VmzO=0^>W<7%RAmOD(jNr9*LFurDYVX#XXRE!l+FDx->szPVJ1T|6 zu!28!Z>&}38tYIc(BJD2w6J~|f9|T*#;-svZG8kU)x=*U%@?FJ@3xpoi^cg5ZoB1{ zE2Xe5WMHw@f=U7*8qGSC7Kk=StTeaa(SCtd*GgCo>yQ~ixTx2N8H1 zbZ`#R)>>Z=>pV)Ob_IX&%#EN{Wm&vjsFw>6y#~KotyRbCVWqG^Uj?ahI!r4KdZi5Z zsfL$ntj0?u(Bb7mrB!H#K_OVLVF^L4)oehC^SEM`Q2{~>_yljE(x?T_)MEiQA{u8C zDt$9p41-3cyi#gbHiOIMS_P99gF+K3Wi1qQH-hDQZ7rx1R%xRQ>-Ac_kscugEVrt> z)hY~=Qb$~UaK=z7dL}Kkx2;ZKr_}0 z0e15>+SF?dZ-qC$hTQm|Uo}8buWL_aNx>ey*m$|#yeijyO(HJ0AU6F}X@C2{I7!?x zTS&v+LdfJIA+`5{`@4v((ye!U@@$QL%^o}6PPht<(!iFqza21Z#R!x&feZXAdV{`8 z!Yp-$0(GbOYz^@70U$j85Nza|YA8kxSqSb%p*t+`Ur_YfP7-Im{M`dkr~O^8b;V~b zup4$Bw6N2m92K_iv-Oiwoz~!=8U%ZziB+#PQ@3T@BbQ;+vx0rM{>mEWGlKy9%uqDG z1x2^TJQP6_vn!~D?YD`df3}AI%|RB4y{v(a_0`>UETFsLWK`m$_r|2~^GMG}t!e-B zAh^0UZH?dn9ws`e-W_Gzw*Oik`LI{R5V;(}(h;_8YYC<;wsJm{uaoHp8)AGBMn^GN zgYTrmh6))XwZ&C(iChkac~uN)-^XDWuLrOd)?ts4We0np4$BK>>Iz1J*#}p{m0JC! z^vH2oJUr8QF zXL6bB%%%CU;KDocXD)YXo_E~~&pt~ZCoat!L*kdebXIN{W0m||Hg~n}ZmgHe)r~Z4 zGwJcVV?E?OZhixvAKN0jT_I2~^)2n4Wp-Lv&#c}>e|y9r+yY>q2SBWOw7Qp` ze#7b=_>b*zAs<$DtKd6c;F$}Ti#75Ukz20ZWS+#a4qrDn*KxqxMoZ$ynuYpG*xX`( z`GG5idUfmT+xIqbtg6+U^NqDaz4>wrR&`_RBRB-Eju0%ut8*VYvA|N@BJd~3|{gPm%mQL z5un$PI9tI=zoPVF23)VNAaAJ(GyA*4w21f(FW=QkGQZO-q`>|jnGdiMnr#mHf zI^Dbv$B!Te*x&B;m~u+4{%=4*oL{n3E3LP8z;6S0<3}t!ws(qUZME+z!3oBWuzBoD zbWcMV{xo4&>^Khqb3ewIb}403h+g?o_Z7v~Hanj`iD!rt%hh!_uq3|-3<~dA@El{? zu=ABtc?o7$;U%)!$mHV}gRdIK78P*>xIM`?KG?j}jcm=Iql${3+nT0`0A4DgI`-n2XC*D?WX}JPaGVR1PX@smZ5xjwQ2~j9PaPP!v%x! zRBP=yIHKzH!e&FdL9f7ARIhKO8zoqa!O^2ZsyYT|B2D594bZG-*6_@zu^HJbDX?S7 z+HVj|tnFv@JMe`z2kvr)*FJ%rf*{r~zvB(#GQ#TjltQP@QA@aAXo-#otfkBhdnva;;TcoQUxzU#;|zf}x`u$cOZ#CcfsVatBg6X= zss0AeAaqkBFQ(`&gukXMXx#6Rx=x830C_PJj;f0Zx@!t?_f(^+33>^!1?32%;^qu1{D9*_TA#WSL0G^2OE+cq*5f4$Fp z-PMlC6%K*HyWUsPuJ;9HC2Ms)a;&}d;dqWy8sK#sksN8wQHjN1)c&Gz^~_NC+JePj zugeSvG&6V-pccD#!;=kb=&y`j<^YWH*6Wlz3%2-W_mqKuGVG3^^AwhGLP=5My8fO4H$6!0D z;#wXf6_lATj+M`d5C}~3bfH-wul52|A|HbqILxr`dZ~uHdJaGs!2pONK?Fmq0SCE? zpD3yj2HKXOa>^88(Wotz`9fSAix972or}`J>8jd*aC^_u7Y$NaBHoJMOQ^f(F&vn} z`iLAw##?ak11{qw>S#M`A$}2&bJ#A*2-6D+>)25?XfGrz;{nGQ0UqjMv9&~-FwG%? zYiJd6*?6geM_z7~@toLhS7bJNId=4z;(qWYuW>w|7r1O{(ckFco5@oi$@ z6&<^BxKgtRx;`jm~uAb?uv`FD4Rt^?_~h*-%WsOFAW=5++48 zgyj>A7Qq5~-*O2KO0b784ihZswSH@IddZ&rMjSfw-W=`%qYfQrDLsi{SkPZeG8TLS zEcklHTr60t_tPST|D9gBPp+x8xOxD8Y7g$W+MLKPZsJC=jiNl?2+*XT5WTR3xKxUF z?O;;jMil2d_{K%-H+YHcJ68N1wyRQ>^#kV8Ox4a^Yea=fXs2fKYhsh6G z&tn|s-RS|bWx+&abz$jo$Di8^scPwuC!&D`!Al+lE>@x#UavpsgW>&!CS&+9aPNB< z-LYWV3{S6gWB5xp%PcEq_Z&kM#@&n2kxd~9!rXkkQY)zZ9qkfa{U~9!lW!eeyR5xO zLf0-^l=-Gu$|UF4k1+zVvF9bf_OoCM9vY_$ukMq)YT-pORwpCxk6f*y`<<+V6%s7c|6(lZle6__m~LR} zlhG!`fC#oAr5U;~{G4R?0qCF*lYo^2aBS@E*8A1y_4*t5r$y3-;Hs! z)lQ13>%uJtpqK2)qfZ_ZMQRb9Q3Q{B!?+BeTy5wz97;+Kv&r~NNydXmz)*V_b1uxD zZDsQyz0!>bf54$TA0S;)NVloFhCwVyQ+j|scD#a1KJD^#SP*G?a8*jjtGPlmE>+26 z@Frjv5kAlY+}i~>Ojqa#PR`m6Mm|m??A%9OM&8gCkz{21`1$T3F~K{T9N0S!NR!Ag zvc#Un!1S=qz}B&Iw??vJ+*@sMU-aILr9Ufa4cLgGS_~)y%F=o)T*+lgLpvD^!b^!4 z=5mO!nIlx)R}Xt>55=>%Q4T(vBvTFJ zIIZ({7DxQRkO=vGj9iHNe21tH84-pRXii&WBx8jv==v`h+E_hd?-TS&H&$4*Sz)PV!7h@C9E8S>)!p87g zLy+1}GP+XQWXFavK9}M7ZY>P8 za&m(HEh7vBoh5<}wmd^P8m)iAG2c1ASzLF_Bc4l)&*ob8%u)Op%}#R zK&6&+RS>EIjR?K+K$GrnN-C2z!3ZW4QV}`Uq#9^$<;_+GrtpdBsIg(tQTQ(eCb&#c ztAXsD%BHB|Ly7r?$`xeNjA1KXsjKG7@{_l-l+P2a$Z06WJ)wpUJZ3RgEVwdSYyx^E797m)2+b6C*CFQ<>a?#G6`ti7YUq?S-0w?&}wZy@LOhQ+U7V zv~6NMU$+(b+r!4Vb1CJsb}}Pj3OoLX0aqVBKYGO&3Eih@?-W64TkTs9b1LpWI#rlZ zps2js_H*a3E3334wJV$3D^{1nfkd``F@)Pd_zh_{N6l3Dh3Lqk3-_5&!uz|7Y|;PL zopH*pPuJ0IZ?HiX9|6TD%@iMRk}TO+j{b_eQ_D^z+A(;@te%=bw7&nX_lt>xwNQW^CD@iOX*R4Oue*orJXM5ymP#=X8Pm}>93hxyB1fyEtTLn7#? zBIxp~gdM{UG_}2(Cu4^>u*2gFw9CUW2MK!RQ8}6KMA+&e!^vakk3WBE{)J;_PMtXQ z4q}?M0&*u>YcP$eEGKf*b;6uEEl`3)VF@n7v@qsy)knOv2Co%t{+FoAlFZFx?=jpE zT(*+bL&rTrhbQ190pH0&j&06-;=!&s>44!R_X&%k&Un;tv76j9I?c3!ZP)yQV9u}? z0n$Hvy&1gnZeD_mfEf0oSGuv+yF1wH?6ap|h+-~t4b`BO8Lk6D={kn71U2<(YqdcO z?Bt4vLxp^jP}s>VhY~JIam^bI*F>(~VxNER5zQq+ za`yQSCL!48!)Ay2f@0S2C4tsIUmgXMeH$;zMM(@_(ktEg@@qOsc<#*niBnIVdFB|n z)859oh9CSo%x7W;0y!_MOA^P(K?z$~=v|y}^(IxQFP2g2x2~!NB1xv%=wP>>BFuEM z+vAB~Rm}E~VYY}RS*-T&JUX~|P0ngR!&CvQ(UrI;d3b}+Wq63@?4O681Vj7;L+h?J zhKJ~tZag&6L6;M!o_qe>{4;0HoIXP)5Eto&PmpyP*Td*y zR9jkV)hSDt?aKtx-66Sqc12S0U;-!2)CbiVjMn`zFAXr05lk? z(|9&q$<8Hj0||FCB#Eg`uXLmOl@5GAd*alwXWwB&Qu?+Kv=A<$^g2uESP-UH(o#t6 z8wMG?2bGRQZ?FgIv_kDu8GUsl(bz;V%UTCJWC7b zOD@)VMm@y(ePDtcgc`#lG+X~Hat!o7!f?8)j8P2qN;ej9LfTk!KJ(sV&l(1CeHkjf zULHf42Tm1ENqdsjg*wgROp2?g0u^U~=Yx_bn0-3#d)n(AOnQSMV7~J1Hk?Qd9}S8T zMI?sztHp+wJc7CeO3sGwQ*3w+Y&diRSOC*R{d3^k!A{Tj$AR>U;lS>?aP=SIxLv)4 z_B~WBw7je2eKGz!;}~mSJXb=S7ULatJc`oPuo!GX`dzp+1%>9JEK`AfceLG=o24tuI=~5mGPvIcgl+Cf&L2-3}+Ya{cdP z<$8_krw6MI)awoK56SgBu>orKvWz!t{4q5e1P7^d24X9z;}eSdf)Nx4akwVGB{-0W z;+k|d)Td89%7rlIB@?7+vPZ{)Lst%sQb69aQ62P4y4YGV-)e37nt;n)8{>0M*uCb!7h}9}abyUo5{gpM?fAI!$ zcc|nhFagD8%j1bqZ9x#foJV>RMG4UB)$%OL2)bF5-EzBYKwtNAcQ8*_GsG`P6$P?j z)b!b7eQ6DN@32AMP8o^T1o03n*`lC6t{O|OeSSwqYY zdtFYrj1OQkL;d+~n(x%P8ryL=>kFHYJ1$yA6||CUdWel0do=7kRTfuhq)4l4*uxrw z=1eShyBRbuIO}%|n)AD0eh+HX5a|aDo!4 zDCP|hJxYIvCQ{J1`Mz1hB3n^8y(bbji}?<3kU@gkiETTw> zKH-KItq|yCd#=t?9s0Np!K%Y(HJ=${bxMa`^-t+2>BzC5qW%EIHs)LMQ^(`f{AKxQ ziqeDeS4saxZ_$U27eqH^ISHQP+Uy7eI(p&KSb%7D`AfZ2TMSpkhmJAuBRakv&4%N! zo)EnT-@kmVDr!!K>0h|D9zK} zflNHPiY^ZqYx6Pzj?Ho^c#myy9;@XnO)*E*IsW`*P%#Om6mb$zsV@p$FLef@%wSYW zOp#>Nkh=9I1%&t~k&9tdKpOy`hT0vT0k8tC`D3ie-EF`#yX{U?^orUPoz3t*Y=+q0 z%@zmGhSd`9ub6xGC z{<}ABEH`pdAibVD`9Q1MMJ0nZN#pL-J-gkt_5qV~!1r;M%${k2wSSLk7CWz9_=H~h zU5Q99*8ThxHc!cD70vw%&z9F4OQmx2{p5k9_6g14Ev062y)k#>NLWo@DZf-+4^hJ) zU8}Dgp-)Hj8}oPrN%buh?0<4$9({VS`IFB9&2reSK+^S0YpDW*7Pn1RlxD!4l&Y(E zk>q4?@#>jtFIJIZPiZxl_3V7fyw`ZS-n?49)+xqM5L32M2h>`;IQ1^Mfb!&=U%+@*v&s43)%om z;6OKJ7z44jX+IdJGZoG6BYVbZ##c5jzA~S+#{UG+9me|YqS`+6b>V|4+Y|VQNLQ_|NP+4I>v?%XEI}>1$i6=1ik!#Rt^<;)GbBi*5Qa8N4s9>TU>nhD~ZT@Pj zbdAmbA(|)RM%q~cJn7Z-bfdgd#bm)@`XEykQ~0y6*r2Zw4O>`SEEW#8#)1r8T%V*y zOwwfHLfSN@Lk?ZwR3sO{WLw}4P3veCZAc|vgXuS}Fp#c>%_AU9S}?qJk*@wJF?Of9 zq$(W9MQNL9m;AyKjlYZ)jpRD>&zZq-0*Wx4=r`MNT74Q{=*YL@!(m&c3-0N_y0zN> z;X%^dP>L9C^?8iaJ`!&uJ?Bf7Z6FC`t)92hkTVPreK_bC@ky~{Z53%yHQ!i9k^WKZ z2K?Az6WujpY@*d=fXB9wrtNmp4Hi0m!diP@B3mNBbT(sjCx^0YG$;?ns-+khU5i3h z)sTWA6`10sJDsnsL36Qy4cU7$l^m{tAt~K&AvEWD96dLax-Fai6 z+#{hR6|dmhh7T4bFANUJT@=4yb`5LL7?2K1km5EM1?mGa4_UL72VcUz&SSPUaLh84 zRTO1AYE<{KEUyj@_zvH)jDfXJ%kpD`Llt3J`f$0@|4!-kaKwC&&0n$1+pc#ci~Qdi zi--Yq%+z2eiUm>!Hl2+;-Jda|aJE~UK-Nq@8oPK~Ln)7jHH_Gx->5cdqDgtJ!=CE3 zAwOz1UbIGo*bz zB?rNNDw(hp!GsU&>B)q~Kg~>NyQl+tdk9&%4`Cc;!kK=U&|a*?AT*c_l*@hhMWID8 z-W@iwtReH>kS>*z^PFC%!*f2s$#`x94D@=&n+r`0&(SO0c&=vg9PJH#=|QoX*iITb z8vTHH7e0eXE~Kv_81WpTxKkUd66vJ=7%WAq+toJ~ncg=fGQF443Z3|5KkV3v1Pe48 zvO7~o`J5bdsZ}57hEQv&iZ_+Z9?6+iW5Hooe<8`3brYO-hOz2G6T__ZN*885|D^F3 ziXa=CTP5qIsQy+R&bxIu4o9u3y{hxNJT?^^*WDsAM^W^bUge`0zl~gvR<#KKm%jOf zc%)Fzu7D&t3X4}m&6kgkXEQHe&1J5+qv8kk{U}cPl<3q{qr&MJgk`uN>xvC{dH|xo zU?|{HTx>OQGfHn#1}oVj+E(#aO@Sv^v>75LLQy0((t@Fk*X?7(G@at7Dp5-;D>mFI zK3h!pi6JrF$C*hWdV4I}Ln`Pq@2v&v%}>Vy>WLFyn`w|b+#Cs@STs;9T2TD*;7~jqFJIOq3BWV8 z(VdP_zdJa1cRF&N3>tO+S+K=l@!TEux7K){8yrT5kkFEZsK%njL-$I3v}mav1=C+8LA!%LT7&G1g>wKwh5xs1`+t)`DHO7X zl0RBdK0a(HABxre*39wXE7!2ngJPFZ%ed3|+8T6b*vqkzt{K?n2MwyTZy8YSuPspD zJ#0`NGarg z^%C1P%1c4Fov7MEMMy={D%^i^p)L-jLU^?r19pyaNaIJU^1}69)B~HiBs_1Ng)>|?$W9Uy0H_cp4Y`~Ey@x^q z^kV}LqJ~vty;d!9Z8{o4EfdvJfey@HtyRavwe{v^huu>le(AJ(RKlf!wV`*yJ=T{N z=e;~6&Z}Y^J`0bq1;iA!rlFsE8$cfImDt?nes2x?HQunU{!gw~HS}pBk|IQJezQP{ zU!jVZ>9X~I+pyPhpql{n4e_Stpj$Vsmw#~B5byOR(wZz8Zo5GG6T^n|P03V5-|%ipBS_0nsbnHlW>R1LA%-A~N0-t7TQK`_;&5ax$0C zIW>zg6?E81ZDdBD$S%N;M5P4LFcUhR`(#pN6;9arf7(0DB<`@XQiACHj*_;deCT=3 zv4ay}F~lhwsRpR8pau?7w6n?Xyei)gmA6$9&muR4z!pQDz_=EJ+^Vb$8$c{nt2s#j z4KZ2ghLWJ)$lnc#JwMNs#u1tt{JBU=N*PPyXteJ8jVc>qXsEWD-TEtQu-$jMgAKaN z=p}yVYn)}QwZ|h;85}lqDOB#UzO)8>aM;Ma4cu&0jSp`!Rr3n;#$Pc5y0rC9koHXo zz0yV1v_C0jPGm5WjY|xThMP^QG$_hjOHpq|v|Vttjfl<5q_c?I+elq}Wn(^rxYVnN zjNrysQYhKT6c-lzZhslM7HJ-6=j>=zjZ<~a zHrxJ4MzAJXiG@441+7=(ile`VWa4-Yvh`->h*&h*;z+M_6UR>&aYW8Ai6a{6Iqfct zNOp>&YL#3Jag@W0VMA0NMnMtXS0xZXiLR_%nHSykIz8>=Odp@Q79odUPh^OdLxNl} zCCMQ^TV(v$kjVHAjCJh7jV}O}to0BaUBvfpDZUDs3Msqf7uG1><&6@{O)Qjp{Vp5( z;3Q+?uLMtim=PK~vCYQxN;fwCpk!l_?XGqe84hjPm?peKRlB7Y8?*zN?$2aE*29-u zFju1(^&fyM6$?_mhmu*okd+ zrB}MJ>-n#{O{Ze2k_^Jz_uOW)ggZ&)Wl<)JdI);6(kzSx&~d1E2*rw;5bE?p7ow#y z+a%T&IHe9np)6RvT$BO3lESTR>Y1rKlH_s17Q>i_2}iwg!)> zdQ;OFiY9p4TvAuz8r29EEv)5Si5TW6ozI2*nbYonBSGs_TqM1= zuqIbtf6o#J<+UHmtDq{-YT>YEq$h3V~XcSSgEss*n5`?gsUnBSoV=V zCE9`|9wF)sBV}Ld;GN>LHO#?bFX=yh$?6#kYw^fe_o6~0DctYikJcbl!$$p)K9!#Z zOZ0_${U~&7b84Z75~=i~c4qU3hK&Z-9QD_k%pCn7 zY|Fpn&C%UsVtjJ+N*8mq{Sy+MmRHg-M@`LlWsqJy#O7D_&>R_NSybxg&$&Z$_?R0D za7B%HIr#CE8{RV4(!ntpxVY@)i%>jMxLhb#*s>H)^WA{3MCC0&6+!#B8x~i^bH&=y z+(Myvxqylm#m?#+-$NAZv|tAC$No=4qW$+`9QNQ*(&W2$7R6rGrpviVJ;UU8JR z&#u}>Dknqi3+XQu`d#LNEz~@ktMtBAAF82isp$rX4L52y|2D#Eqr8Y5CFL8n4!9{? zVOClk4kPYT^=Vq2AIW9_^w6fl2_QS<)Nnkkmy2kPpkj3x)CPs@P@&Nx(59AZYyXa8 z;ca&d@$kAY9dNK~kw)pBy*|+_nc78T4k6cMJH}!4`Z%lCUJPMDKyTU*xW~rCr=&M{ z!wjl0^+HAyvuWbRDC^HKv?9@N{gpM?_^_Ascp~|+Ac&_;kD#Hq4IBJ_^~EI6iLp3< zO>}nHn02-spXkZ9oDX6DxCL;XtL$7q(a=zJYIgwX{J@y^fB`8BCIZgxBs^Lj( zl*-HSwZaQXql@N8C|_MK!|MtCZMKj`4W3E4&B%O}#c+xC3Ux~xT&#pI2OHu)Sq|J3 zku}ieFtI7dhT11le-Rn>qK2309}EToEXQXrq}jD<^&*Q^{-zE!; z#1k*=QK_(El!03A8@fMZP51AHje@8Cqv$y7LDej z%+f-u3GV?eX4&|-To#ASRux;Sunu4=@SZF0o)^^kx+)*M42|?U-%N8A;QWzF89k@# zn@8lM=~8p8LPh!3aCr-hCe;Y(E)%z`d;!`(yBU1jYM|yw=Y``N_eO5x`#RC0*ki1{|>|+?Jz&M|<6N@u5VRgdQe&&%xWd8kwZxi_`q{JY%mEdf}I6@cWHSeeO(1Hg0f z`lNp}TfovJwu(r`U0(}U3H#$Ndc|;8_i4KJ1E&i0QN1J1pTVj7L^W6ms|XpYkQcWq z6G!M)Xs!Hy5kcChEjQubMu1V73pK3NYDI8j0e3@7*vH^d+wc>odq2yq<9G za+)NP7gfMhVGZRVn(TDLF_bHD!IMnKQJh6NItg1Crcl8`@R-qMlvO1vJ#r3@#+kzC z3q_5wail1QRJ2vNf2AK5Mmm6MYz9{le27ILjkAo#QJBBnz)F|-7|(}uoZ}fPd0>|_ ziX3Y;_2oArpIP{EQ{cXz{$j_i#qFQ)xZQQz4#@%V?cOA=0!}Xf1T5PV&)*ORNQ@R0 zb|P3s>A#M2{2v0yKExFLNIyX!e@zPc67*Ey=qywl#NZo$V< z;z;(YGggTH)fA;ORc~qh-K95__6Y5+8_>mc#@l-=I4dmfXEq9Cc`I6X{$R|LKaRzx zZSE07)D`a!^cxJ+N5SJdim<(Y7W6~bcW?#&Uv3~Ly(SV1&`O@w*TNb6T3xKymR>@F z03xk*RG&U}L>Cw~@6D@MaPlw>^MYP8TLSa9dI_?bo>M9E^pIgxWH?}!;4a;Q?C(9u zT;*evLs{S5M-}FHR+;08(P~@dgemlsacV(N7>hjdn7&bdpsv|qoY-Jo(bTF$l#q6!9IUAwK1O^+nCRd zA`Q)|C!f0(1aG?datn=M1Iix26XSUD#oXwNx!{Q)m8DPg_r;5fQHD35kaGb3D9{tv zI;_15hbwNrg2;oNA~$#IRC@=)bHd8jsZy=9UV8Z>rTRw*BNt=@!8f`XF_Jr| zW%CM^=a-r=tWeAf#|D^cI^Rfod6$8it3c$n(W4m-N|)cuZ;z(3V@T^u2QQ#yI*g_( zb(}}oObT$ZUkK2^9bD7^o^dlyClp*Atl=l4AjbLu%HozhP-mOimWNuE3vysrRJ_Cf z)*A24-gwt8BvLRaXMuDvf77bdHqH@wnv*g|Q{&lmPRJo0dzNbzSe5jAW2s(VXP@Mi1}8bt zfsDH13K3QED1ul-18XCh(*pu#@$F@gZzF^hNx}wxB?x!e-&*5+r8i!0AteY{NS_wT zD%Xh{BN_hEl1autb-2LoiTjf{amV$Syuk8lQJQjlZN>`|VJj-^$uNR_oi1 zap@IxF1F9Z=a(?-sTy0VFx`YIAXi`^s3Q=l2Ja^JVVy@fM^Tw&R6-NgZ|KTY_&XO{ zG{3zZuF5R)TJwJu`o8;I@^>5vqg z6BHH^KZ;CFjvfk5wbq{7Jk(Gx;f}A!*L(F45Flx@yjZTFe?dSorzY4BnUL^cQkh%w zWzw4IQj+qkF)3eFqAI_*$wZhCKO>BYF}m4gqk@B=B+jr400HEd=6{qdoe}ZX z*v07|-YCyX#t1fWoWvG=A)Cgwe2IU<b|!~1 z0^t*xEPMlL{7L`NM*&Vi4~Z}7+l+Wc~3PT{M z6#eg!t#5hnEucL9q3FKVAIIOy$8!E(;e&Xs3*lWX7@~J4xPiBm*nJXuU?TSX7M>7Xwnx@nv0XZy6Nwv&eLVp07Fl>JZkXHn5BQ5IGE zhuDorQPgy}GN)|mVn7vHC|DGV6-_LGe6kr9bmL2X%dmp#6|KcIJR(PM4h`!RC#4Os z#!9``T0g=k(Id@z7#>-JdoipZQR7h1ldzs@b#iL*EYehY2ak-z$Cc1r!%hqWw&jrc zEpL}~V}Z`yhy^Mi$?a;<7C67}fz#bmR`(QU6mc(cT-{4tA0h0^3c`_pS#iQ#R$Sji z{tbp%kGavazv~Dr`fGx&Bd|!oj2nu_lkt_uHKoc9sSXMU6GBOkSYPf1sTG53@Y9V>E1+uKDe4iaT^T* z-<=f+R=UC5tKZ-o%%8PSZ0!|!!GO$TMAWie^KnSII4MY@$VIIi=qHBb7|u@T#CIH; zLFKO1FMQe(2Px7@^d4y=h06%3A|(&`a+DcD7>dmN)BP7I_ae#Kd#qb1H$Z+Kr(T+g{4!XA*Y%j0tNQICqi z_B`FEGg($B^4vE$6?4GHk4X>sII8nM-U+|U5nr6~$0yU-$;s?&J~NF&ekS=LeW zYw5x1L1626-;KBl4)`E!Bn-U{_=c!m4)|S&ndDr5lXeiyFE-lgeegn``(WJJ{@0-J zU+8Zaq*o$$!S}oq-TH8gz*i523KB?H5cOPu|D?`U75PGd0=(S|KlZQSE&;Ax?(|DG zwlLcCzIX#hHaq3Z1MQT*?_j~%DckSrzD=G%z&c8Lz93LChf8B|T_cTQUN>rj6j#wO z2X{UZino2F&oPue*!O#y;l6r^4EKk?+Xwn%IC>?L;odLJE;m35J0$a;?M#4LdVc2BP+5CQOXeiJI)ODAJWNu{f@It8}L;JsUKIajUYg!h~vF zxPj}ksQOuts;;;524z0}hBs+T-D{Re`xtIjVj+aq9T#F^X+~7#=h|C3y06`wHdQ}Ff}x1rS+MybZx|Pg$+Ol79Ny-gj0qpeWWxJ54uKruJ^z2i z`ht$Ps-os6(Im)H*t>{P&a(Gm89v|qYuNxZ>%K?1SxYPo~! zwOURW8uIBfZeC$4G(i}MNtR09ry5Zj@cg%e#_o*$QZf-0-6;m4pgTgp)FaBdBMgyh z-oX7*tP8cI9=S;&+}{P)DOWd$LVBN_gGTOWpN(_Yd>$HkiZ#5uKiG+d-Y!e8MDDUL zqroG#(JKYC^A#0MsgngCd~tZ83N?IAT*l#s&lpSGLKs1#l>#N~NnBzi->eB( z-mG^B{1|K7Uq-SG`+qpJb~fzxx5Zi8Q41!*Q%2#@N7pv#?=&8IbPS1l9Tqq5d$hOs z|3q2hu+K3Vim-%74_$#>&P?H4EVM7*0B{n3qKvaI)bv_ow7?eqXpGo!_>;HX3a)sW zInCwM?n*l}NfXG|@rqsQT;2^Yw1Cv}i@v`g8py07|z18*sj zk9tbP)l{lLbH_3jm+tj{v4;L;Z)lh9$@LR~$ogqJA=jE99`^l_WKe+L=}^ZS^!tVl zwc{Z4K~AJmPwpV$i4=s-9Ya7+1u=yJi`KzjzoRp7Tdav6yvQQi(u-} z-uS{&||(@`*3$GM)Z; z1|Exsv}lmlfq(el+4MwSg@H_E@fX|`@L6QSagqF?{t5z-t07+t$g2^+|1c>MK=SG7 zX)(-1dM4uK31{Yfx0k1oR)U!g3}PC7Svevk1UMbxAId`!FXY5uSX4GWN#DT_B7enS z!Q_+;0lW%*y*wRZ&YiyiB3&0L1}1}eaR3sC7yCxPKs~=a2-?Mq{i0lIubXHlaY(}5 z1EN`*=l?G>YCqNI5p!O z7w36%m82e2)#E9Io4a=E2VO4W3k0i;`{X*6eWK0zFPseDW>sfFNhlizTl<6ZeG7CVu%n;0vi8OK;(MCM8j#XSp6+?LRdi9d(A_sI0SV9WA(lSZWo zIJaUIo=~w03Gku_e-MoidLhx8J?+gNPkM@VAb8ordXP-;ZltiLh*_Wt#vqER1#H6y z>+QD<4&eK47!z3VUEk`?48A(&4$6nZ=&hItjg$LHK`K!OO-+fQlNS}|lb7l$NyN4J ztDwv^)DR*0bbm($Kb*Mm#3u6|9t$qMvN^tS@s;`9i#d_#h2zbTN7b9gDzF&0X$(@p z>*N6sIYzzx8aKugz4%nDkCIgM_>grwNT)1Ss7{c&pM$vQ$LQclPf+DjOKow*R5T`` z<|N!zS*4ee-$&lo8l|S=u2|!diV}UU*w4JIt_kVtst}N#LpcCB26^o8p@q)ab{VjH zBUWbd`c;oxEmgH!uT07DtsB;xU+ulwTg}j1tY#jL$EY>Q;NX4B;Nab1Q!*Ja3AEn# z4-QbKUmhA7&_6yn&~N4qc0lemhK$bv$<*M3uB5NtyUirmmv)M7ItQ%p+8=p4Wj#3- zOp1zm;65F}7&^XqbP z2x@cqYQor{i{!tzOyoJWOI&< zAQgL;dH1*X`oCD??)JuwMH82EBuH9|$?zW#{{KgR_~&=J;s5ya2#k?i0dS?cg^P{W+Wgh>(d@MsuU4-G{1i1FQ;n4kMIN^(a+f=Wg{wmzt}Ght zQ=6-SL`lwwfzBE$?TytN?=(Bh$qufUZjBWK*CUEIdZ1!|`}JM1WzF=q0ijODEsqel z9OPxjqGQ#PR(_`&w;X;Jsmg^q^a|=W6;R~~z3Md66ka?>E$E1C78iu$&N?8ECVrLa zOxk>ZHwuU=nnf^YrJJ|yjY~M>=Fb?W%p5{##i)54SvT^qdVEV z^;rHL zhn*pgXf~=3_eB($oqqB$LUz=$&(Fbqe4;8%790q08lm;FnW1bC;|^)C_XVp(N#Qcq z4eXd7b+K|p%~K&`cuv%wMaPr$$O%F$cY7RDHWCVqz@FiJ61-r!U8;1A$AEMY19lR? zgaHH#j2>ZA!rm%JL^i;})0;1mg9*jitdVsU6I1#kx=y!z`|;d#W8SV>m*Zl&d9q-2Wzf%q9=UW>AtaHMAca19X@gsk=_)M2xjFvpAW7l<#nPRffAnJ`xad@f&~%7Sf$jbpjc=Ykg*XO%3!z+ zv?Xe8jw}CRx*9f*$Tsw~x^hZ2RCl})jD1$r*$k%A6KNC|5L<2&HD(rTwU>emZ_j12 z)0Zr5d*KGI&yth>?8%8M+|Lag6H1iti^8x4*57zwxmw@Wl}dc0M-)OkrG&OW%Gtt7 zc=FS;W(Q^oPe>W|ag=2Tzl|$?GnZ|gw-vpT;ix$EOX)#z$(2mS@t{$5Yx{?ekpZZ* z5(UmSp`39CK|Rsz0P2W(>>Lh^RF~ytTpS{9Quv}oHZzw%Dww;#5zh}Z7SMeN{B!c; zOMOkoGwEsBuY~%SAo7DdmXI$Xlb(1nw_xnV4|RggJNByxxW#dE9>-ZW+gLyAQ=03s zB-pU#f4euoVdJPvE4q6mh&!3fUq>?L8h7_kH}>f_;IWH~>6Yn>Uy?=oO?5EYU!dcJ z74%h_3}GYGK_DAnmn?7h2Cy0%cmf!_LjF&PZCHQh6)KB{XtQ!l+AcCD+`qi%peyl? zR}XEP0Hbnf6p1B9;`A{QDMnNC*$>}U3TunSLIAIz90=Ws#0#i?xsgI8HtbNa9n)3Z ztfdr)Xq_M)8Xe`%3KDXiFl&|Dcj}Yz;ntXDIt)PodN3eo1?r)DHwk!w926?>L|K1) z>3~>^5OH}hu1u~x*VAgO*QylP!YDXMc)&l_)XHL$zss5F8X`Dk9%~#zadY7biT4fg zFvtszZ}rfnuH2XfSmWpgO&^P6-EIV8E%4}cZw;{wNso|b`4xv#kBsQjb!0dr$I$C@ zIr19l;6OOgU?!E=hzfg_w00@4CnZ%+#!eXbx?&(Hjh9eIIyL2QfMj;B8rWSbZ;V97 zNu!=|a7nxoQV6DSC6J@Oh4e`?;rvaBb9SNen-XWYok_S4YW^SU9{8muaXLckMHtR; z5mJ2>_dJ;))A=jd7LT>rt%4NdoyfD?Z_29|f5W3yuXD zM$^0KD-{z{vBXHW2Hm;6WwTaGv!M(Mg0+xSY`OqxsOdI~ zg8oGJbO1{%MtNxH4I*lLC}z5enNG|YHvG^)Z1|kZhOQ$Zysgs_aNT8j`HV$J;>r9Z z`qfN|`XdolTk}Yaq9-P1s8X+ZEf7y5;YyxD{0=SIEUNxaPEJo}M7ESH>6*=0Cl^!B zM>OWakIC!y&g7h8O#cR>=LhHL|Gv+NI62TBzkl%ct-3nYpqJNOtt;H$SSrGX9QLxtRPq$XdS`J zh^rkNmD}|&cu%~e?#sa<0H~oFI-OO;uT?WAtGbQNUCB8s8CUhmQIX`+MS^3wsk2CM z2Pe5mi0mdaIarNg$w4mnyy~12$2ICmb(2$)=$tQWPSHn!tv-(eaT#`JY3ux^{tg2C zPUJ!02i`>n7u(&D2LT;6bft{oShp-~SZ$!OE*nl>{bQJi%P`Z*Fbc)Z4{pNOv31fp z!u48VD`YEP#1?f=R~uETAk!ffyL45w$4dU&_AgbVqX$;;@REQgyW15;CDI1reK?d+}Uv!e1%Qe)wqmHJ_XW1E3-G-=@)aS3RJ&~oP zxT6;vFV~w_CE(ZOvKY;Lnp5Vw&>a*s`0>{mYgjk4zpmN3BPX>-qSt@&-i-ARaU>tj z#do?b;^1)a!Qx?!6+@$YI;2QJxLXUBHPSx}4%N54 zM#a-wT@0R55>Gv)SfMZI^`tfL-S_tq&*MtMK9U4aYnWZiUy#{~qrxVXvu&C7Z?#=P z-gM~u`R|9b?HC+fWd!qKi=nvcE4W5h3g1$Vv?UN&&t|bV)z^X)r;Fl~enzY0XOEpd zdm4JUtK4L}=zF>O=6sEP&`oPb1R%vPIqY+~$D!`@#T#fUX7 zd1k@F1mNH#SBQ@r zR6jY8QWHzpf%J$uoiax}4$0kDu}?UxKJkPTko$GO3-I}Y@F z4AcNRiqnTKnH)E}GT(d7fuB0IIok(E0xoLHQ#4JXj>HE8bTGMGo{$3Da=!$&9L#I~c=MTe!0-mQ39{i8J5ZWUGwJx}g3vhKxTqBMA z$6@4H!av|9vCVc*r9>`1?U*Y|2+i)hIsZE$bdC zbKuBq3lM^odSzUid_ik0$c%dRFdOBSD)!R(vMkWHzkNf-*8ANrfkZ>!?>^XVziVHWH>`2x5&>Q!#v2V#KEJw z5~kJ;S4Y!iW)#-LRBCOkIx3PO7sXR_kfkh4^|bsI!4bH!$0H_x^H}gUROT8FG*tHe zRal>6#|FJoEF4C%=_};Jpl~FH8DBn`Vd(G|9zysle=0ds&~Jwcb|)tkxuyc-XZdOM zjDUQU@ELuCr*jxjLKeV$%bsd1XwA_)q;JS8!;?ZqmDgHpjE%(xeLc>LAw`wWAWe`5 zLu+(KFI|x}QmN_~Qd9v#p}tr~(ImujxM5U^gjU8X4+Ek1Q#l3B$IyIzEGQi!r6`@3=eAY9)M$M@#;?wlUa<=`vp zhBg_88}7E*ZI1Y;8)px~)kEXxzPZ`S@*KG?E>4p3c#~sY-F%Z{U$Y#mjmrP0hf&#I z&ftg1s2w1Um2KgP!RM#GtHnOb9ijYAe%Uq5b`FzqaDjPGg_k+fkyY2P; zxN4Ox_dRj8+|dYI?t0RP#;4LVlbMOx+~fpz92%caXY!NziR{!25^FdgCp$YkIX#1X z93k=N!;JNJN zETF{Sx!H-SnQ3&D!N8LfQ+fItf9Ga1v)SB4u2+&1npscH%?9~wkk1FX z>CQYWVHclmEiEA?7e^Fy0Ha0($e3IzVQ72~t3_TzT!KrK_4kK;r$t@A)c6u}Bc-Kp zNja@zivvFu(2XC1i1+d@9d6fF=Y253;#`@&)ftzb_Pu19?Ztq7*qr=M zl+AhmQCv$%$0t=q<*EXCb;mZz!9=K3QAO}D9AZt|KBZehksm|-fGD7Yye{bxQ}}}K z3^`_coT@UKy1l4vAUcv2TZr?3b5*G`cA7c?&x;{lzoAscQWLS;G=oTkkw!6%gF2d< zxSvE}3&6J~U_w<#WYeYUVFhiYxmSG&9nnx*487-ErM~r;i_ZPah^QpnacA%PSC>RMMEa%u>IDw(jrUyAz(|^tPDf zyGNeqYAPqtMFW0(?)KUe839krO2O(5HNlexGf(w}8A{80n|_1S@_xci%Ugi~dDd># zb2*!y5;s*&;rk6lxKN~ESr*Tu%IH+~gTh%wdRsx&$QNz5slBaOuv+f|T7aR(42cLO z*^z)!7GR}9wHt&}9hI3cmy!Pm$&{9MSR4_@6n2I~Qp~GdfsPsx{d*U&6ZcB9qB^9J<_)w?2dVvzo z0j!5qoedy@sT6n=twJe*qiJ>S_VaS7u{Nz#_|CaS(s~UUdW#r{PQgc@c}A7Crhpi@=oo9H1B6xPXih>QwGBOa#}z^g=fy&R5>h*nbdkkqDFwYjW7 zT^0GAenD3+)FcRstvca|#s%Ssq08?Vv#sMG1LQ1*Fc3xT9TnC!I-6DYB6MTbB>O!S z%W&3R?t3)riqt!|OTdWi2L;wtqIBDa9e(sa?{#yTO}>^@%JnHYHKK2?;CiKnJkhPv zPPz*Jc02(IA~5*k`H`L?kQn%$!lIURpqn^ZQ&on%(DVO@h2NCcFK=lzdyX%LW@C-; zS?ZenKS{f>+I%2B#$ov{kHe=X%ZO3qMf8S)p1y+rr_3_wFZV9pDG2>Sq1nJ*0YeNG z(o|Q+)N}IsJeLW$EZK#V?|3I%R@qDQP{?8z`NZh75{SNaB5X;i>ZY^r8+R!q&%_(o-90R2k;G_rUAesA}+4ScC$2*h)M6O*r+$#bYVj}Y6e zn12;76m*lS zY-4XIhHIjj3PNYt9$j0-hKmdYSfgNC@bmLW3H>Y^`I5w9jXR0NBs!^eZD1|BxCT8LH&9qOPL zXvx$758FcpL<7W<+e`HMAy4f2yPhKNh`X~Zd7>`FJfVo+81eQ*TM6%gV%;+^#u4Wv zu`f48m-d5!cJ-U0Ywy@MMK>M0BM(t@#c=`Wk5A*|($96wP7$fRwfb2c;;wOW%BRVr zB)UX>hK@8p=AE!24%BuK5Wizi9_CDa{vZaHNfFXkVh1SPl60=+x-Oz@c)0Wu>?YJz zmRBJ-Vibi_uvIO;+(OD0JbctRies5MKS&)p(t)bdRcRo^UETZmzCWCyQ9v4Y7`y$( zM&v}*Frcc4&4;|>zwY3HNyYN;qw$#F@>9d zWDesq&jv@eT2XOSMaPHdWz0*7jP~WM;mzoQ|8;4)KaZhM`j-G z4sg_iBcD9x4RO|W=gXP-a@Ksgne=RSc4~HNIx{;ljc}ii`P^an0ReX29tJ^EGgDKu z8H_QVnVju4%!Gkv!X74*o|>G>%*@Q@C-R7G>ov@z8D`QNCOeBzv+P7Zo6Aol{EV0G zBGFyclo@8q9%csdcUaF%Ha{~lo#V;khM6|QOxwdCtPk;U`N^rtOg5j7Sk&9;I)U$x z_^yHU4WH{=C}+&@GuH4k=?Mh#P0!5EPE5|?|LCbWD0zNC!C7mVTzYb1b^@G`!@nkH zA{aphx4BTwW(-*Pn-rGdWVk~zx!lY&I4grv=##nG2s%8CT9XCn&?XhnT82>6Th$c! zmzN(~9-GWAH~a@eLeW*(Nsvm$^&!|WKQS}SfsFaw>}(di0N+7wDgz7OhVJ8s%1w@xFbR&SHwYu_Vbg`iA2p40^ zl+IEXF>t5V%~eDQmxUt{ODO}nfJ);cGv|I$&>cUDJwph(4XC*~3xjtRmTHSAIgtd~ zRrxF<-o2Gdi)%xnO}&&&if6R&2B;eM!Tmx%{b#)%ZMJI_E$ z*d1aZ1?&znkn(kh7)bHDLky&J-5~~2xKYa19d;l^>kcuHk|hP}4KuKE?W$N~m8vWF z!&IoYjv82*CRU_sFvH4!bGOAu7({ho#aFCf`LW&$jw+?QYUJ?!<9l+-(+gG?9NhEv{TkLQ|BT7w%?$`DXw(1A%8WQ7?WX|}ri4I(Ov;<#2`C6KJ3t35RR z1Ep;$yvU7Ty~_n&1$^!li?N2;=MCe=ZY7UnC2%-)>Q=iJwGU*n=)Qf#5xaOm7aTv7 z?0&F?yz$_7w#&t!HkZROe@)~;lu-kh4`@|mxo0~WqYDR(661)_Y5j!aA)$ywmlGX& zSY8G*BF-D$G^waWiy7usR(N_Gk5>UG=Z_GZifC+g=>R!yie52B(NlCIwP~V)vPIE2l>akN&HRwJM=F1S_AW@ij4U3{AQW3`qjrGqRKaR~@% z7I%lrY-qn4QyKD{9*8`z^Y+S5!N62|<@rpH=+J|~u|}hX3(FNMD7C)H*x(ER7-h&8 zFCqhHZM{|pqF|+pSmowWV=aRi+-^ZF0te9Y*B8YBN6v@g;WBwxu+f|R`x;&CMkL2+PFYCsH zh|xN|Ffsb-Izz>12sh@0zG-w;1QUq3&Ir(d3%xvCRdF!rr6wd%d#H$*_&^qeF6yD5 z&_SQOlB$Fus{`P_mnwJ_)j%&5&{O<3dWgP{bx-X5pFNTHfA+=w#)!Hn=GQ6Wu6Xwn z?Ih8lH^sQP*!RwUQ;ba*e&;TJQ;gAq^;M4yE#RauyvWc4bb`2);DGm|CYqGri8`L0 z|4KY`rX}K~IGj@lgsM&|4Ro_W@5)-80^(3$xZ1da=udJeikUoz3SFNtXxdbzMYBqCG*Jj@Z}cb z2z}e!$&NRP@2xKg9V}1c74JmrIwbc;QcU@2?sN!g4f+9ZP}d)r+&xLav3v4RLME|b zh+kOGN&%l3_7WaX#J2q}z;u+nZNqLL`Mtwlzz!Cq{sGKewHWf&>z^JrfM5IC5N+cv z@>#IEj}4wR?aZ5r^A_b}1EfV>JFXtb!;Nx-iKnSq_+p z8>UNOpcp2D;NDrpLPvz)x@+nZ8;DWznQRu}(7Ea9i5XtG3rtj49eE7g;k$*!V^rJh(AiB{VVIaL2r4!v@2hxY`5CiGL&QRmQ zbzoQh7pwbjoZcIX&g(bSIH|6)fqOMVjiKWP3N?<_Z?0||Mg`oPdMw_~b7lRe9`kIv zn|h22HOAzh-PB`IcG?j2m^d%Pzxf~F5a`Ec8W$1#7CJ=#ItH|hmGwxa=XatUrtNRW zrb7X;IJpQ{VX;hgGetpB%O|LV8v?WiqeNok284eT{>)`~O>vs0L6CKf5Ac$TTAcKi zj5uRAVu31&s%I_pS%pss7b1cfUz4yIAIM+EdU?79G@W;SAjWaheuNJch zFk_0*$%nP`!aS@Ag@&D;tA2y4`d+vVo>Lw7dVUr@|6|mTy0KI*FABb#E7q3g7RckiK<#Mj z<;$qxdN~|luA`8H4mF3*sI^og-;pfaKtU^Lc-<^h{p&i4)xw#++^SFjd{sHxaco^~ zRTtP3Pz7$nbntB0Jk&rOBmyeYwVl{qmiASJABD$=BU`AlT(P!>GPu+fmqII1juB&u z`n8tC31|OO4JE$-m54GryHtK|6H{3$qELNA7t@UcO8C;`iy?y3C@Z;DLHXPzy6@mR zk>b3{Lj)*%oJH>v)QI?&_kG_j{0|2~i)w`${q z^s=bhxSc3tjr*`SuFDds)!)4fWfZqHn#Ha5F8q5O)ZGd_PEoyF-+-~=RAYN5lobt7 zs*Lj;o&|ki=tNIR z36fK!QRQ z8bAv>Dne5jJq(BH`Btd&;!#=xAw!tMEbwgDR67G|4HbhF+ z8)~4T2UDuHqUfCY=+jokNWH}C`{Kvozw_7rtDV#=hmnH3^V3gvddwEXr`t8l7`CE30o zJ=H}=$&vcgPx2+wO|D)dwoRs!;({G{)MR=nRtHIF66+tcEcsWo-jP3^RlS6`HJYu} zS$Ik3$R`KWH}d8Fbd7wehn^8nF_=onNc;BuO|_y9kxGkoGmUPl6*7Nrs+DFhvqs7! zkR|{6a#AbWdwT)L>hC49KJup3V7vr%u&)fzuK=m2ak_e1l8(- z-0f#`wtYF)2jIb^&$b_>MHqnGv+X}1VJDsDTCC%X6`W4z=D6#VI1VJ<`PmS6cJ~Y8 z6XS;rT)<~Vr|`bceK5oq)Lf1 z)3azFE!r8#?L0pjeRK#?xI@5?cH~av^)lj^E&!a_nangAEmLDA?2Ki`Yw*TsnTRzG2ABIjyF8Ljj z6fO0gk3~v+=VOu5-uYOhq<1{lMap9(yn~inq+RJAM6yrogT3z~@TIy>iH?+>WYU~K zl3kQU*2c?E4i>OtB-mzat4*^(S+wN(l4^g3)J9lEBkpo2cGF0!na-z>EvY@E)Lu${ zB)N2|yrbWy#8nR#PF1ERhGC>ka6 zH{g*{O0Lb<81g!qJF4S_?P8wp}9AuJ&s;BblybZVB1;(^?fgVH4>jp&|+HzO)o zmhKOD>k|9>Jv6#$eg_=zt!1iP@x5YU<`-+|ANGcJ&+EzW#|cCZ2H5K(*P1MT9f|Ms ze|Fd~pEh^;!y&nm0DsBJ?$v+Dl>o>0(7xz99z@d$b z=bH9guX9YrhSxog-a~#53@|)z)ejT0e~0QjXCjl&OibXjYQiZ_gxPEkPAT^71e59M znHluAA+R#}VAM88&@#$b+Y(I-SAqo8Q?zoYKK ze+v$hSl&3Rq(I)&!3W5EF$hnX1^8!9pC9_uRtsxB;WxT1(9bE&_5D}n_PYNq47jOO7Mk(&`jhlyu~gJo3o9T83@O zl5AP$Z(FV;PFOD%_ zZLB#rR<6I4Z`Q6LL}epZY%G+W;j2GzIfonLPm9|Hs{nvkXX-|cFz^U@u1!&yQs$|a9n7E3(?-Cx9M5S$4? zVBrF;zFHo z7bEzc@b=AGsbx-6d!V>pK!eO#Br9$s!6$bIaI8XK{{RhuhJKGrB8Kgm%*Oihk z_dHS*!{imUts~(Qqf`{oV;i4xkEkZ=)ShOQ*)LvgWzenQVBabWnSuR>G~4 z*o#}{X=loQyhi22xqHLq(lV(7HdlGaR0hw+=@WTV1$-GBrwzb>u;smf(LNgN-t6aXUhCA$|!+UKSHNA8{0t z!tEm99?q6wbCzcEoKdS)Yc4jK8g65PMf;=Lk|+o;T(vCfoQusr*)6~|SLg!)C*nA^ z!L3)0F1)}t0L;pEQ(y{L03fg)!dWB4UbRV)p{YOjAJ@e4TKu98XTnIL0@Na@b3*PJ zbDLmP`FHXBG$B+zyb)Am{di;=_Q|Md1(2;=MjM8gh$pe7M>;Ln-^V6Tk5bk_!VYR{ zm9E|-tAkYe5$_&px}K8ML5i-s1a*=g#?*&PPN3BEBQY5LuF?`LDF^8`amZlbQW7E| zp&0hQB%@6#6p65{lJmEupxb{QSc||rEPU)hYTBC=3-A=n<$W&B?qA%)K$lqQSFxBkD%Iv( zQS45Tb6%Ouh4oHr{CK|=D(jhV`D|rnK{xEIj?gY=Rdm}@F0SPMOJDBp%WY>7NAt9gO>H@gHd^z-!5uGLeAGCCTXDL^3^*ofs!yOLxyw zJeJ5N0BHugnT#-anE)K++bA;=N&F{1CxClSj;DdgjpM%bbapa>5R~|wo`eSn`Pszc zN|O_bL>6H#$=*#M3nDP`=ZQoL&}eSh#CUQ7|7<98cQ?gkEFDkbGWP6blFPT<6p2Jo zBtiPMH>cHPERmcf2r_(VgfvdY(D&3h>LdyZiUGuzMJMCg%(x(=23H)G1o13pjS$6sVfAkga>!ZSOsjU$w1CV|q`*RrupVjN^nQE6f{ zQ<-!!J5Hl3OM?R~JszJ-W+%jJS#$x7OHWSt+J=nT^yE186s3VzGD(0~eLV%d9*Fr2 zBf#V1)YD8nlbTG!U8f?nu`Eg@Qix~Dh-?~MDk+V?q@LH3F@!tCTVO~4x0yFG*)+m= zQWp}vJNq!8Jo;<$_)yr-1b7?4O2vSB9Y3@NaGgK6n2v!DxQ8fT1f~YxaVHPg9pv}v zv~aix>F&?Z7b?G3rb}@wUzT~zyneAI%I}R~B7DHvV2RXeE4V6)X?1soERTLtd z7owqZNo@&{NqQwj9;u=bS)@`z49LZqE!3p!YdgRY5dtq`HBy-Nvk*r)Z2>IrpW!+qwGYk{Blwft~4`ZwL?b(5^K2H*gnGg_Z*xek*Hz?1Pq z9G;{N+nl|VA6u-SyHd2(_vUYbWx@8T(Sv*&Pk5810x5?9I?eMp_WeoxTTPWeVQEz>` z#g}fH`|brBVO?ep@|iw_KZM-JNos!zGA zIFRvN@76YN)4cwfKfxm34*~T0XP!iBrFXp`+~nGodd$Ogv$U?S-3EJ8yHT1q8FU|vBhQjMDcDG%Oc(l{>ElYa|jm| zNr)Rm9L+~FY;}84RT9dP~>pK`*_)YOs*37OWDB1?1cyp8y`O`b|~QC zDk@p$YNbL%w1zrG01kX*%fSQaJzu~$9@KgqtDtdO?sbg9#>YE0A>-21n7A*6jtAcK zkA?lnHx78(eGKrUO@B#y$7s7nZ#bxrAGZ1b2GZM|yvIrF&U9CK{>eLd=W+)r#W57w z$Id0^k<+)_K(mfGa5Wcu6qSf6j)NMt=RpOvcGN|!xw$l%YmAuO@q-70*BJ5@0A7o` z;5Dq0__&ge@Te7W$*uOxa=l?JQ0Ux8Ub62Fb2cse&nV}rXZxC~2*~!7n}dODBe!9@ z)15}oQ>4nrano&inL#Xc`!pR7vS~=o7lA_CQEb?ew7Xh&yNWBpY*bkn7#mP*b!cP& z1$nSmg`k?~gh|Ych+)Dxgck>$bfFP@5 zZ6juEA(4>Ui-I(pFJc+t1IxWkZTExaM2EnwNr2`0<#ef1{QM^suzxK;P7`O>u!i;(+CF%RDnZ^L*kc?wlr$ zcaTj7Q8j)SAg<_=&GVZ3J7H2>n&-rP+6l=8=#~w1smNIfZKtF%ILX>fDciyv4*0>L*-P-*hH+&A2}eG2{B%o){&A z>8oT*2kdx|ovoav<2;I?>$CaVqAfb>CO#I>{;RaR|6)xx-=je`-+}9V@|;jVlbK8g zI1-wc$CGJ5VzPF;z)q+GxX7~;z^tU{)HcT%B&17fB27r6&^Uw1*kob?K?<{o`{#=@ zm>BPP{7~EwiXVG|^=RYNg=8iUtPx#+iraF5k#XY-;uZop)e$sq9FP>cA9XT~mQ3^k zM-j2{*5nP>vH+ssC_yL`MdB;q^H@t{TRySb=iZ+FJP!D(KV^M!In`1~|I4@ae*Uv~GFewj^>bN_#= zY3~13@7ymp>Z~z)6DLaD#{xd8Y71x&)tt997h z5B8d{e<8qYGW0ZE4ro+xub^WosgERyhWGX3l_yWfW;X|WIxdl?W1V>zbDKm`oIj4Q zC#p3d6?E+cUG9dxjK|>dIE54I@J2suR7@QqZMAdw&Cr{0h7`2N5s(O*7Ef1kjFjBl zmmggKro@dv*qOZ&VP8j+_hZ`i?%#7qgv|ch8-oyXT$|m(8&2gJL{` z$?Nh+cA;8|Rcmu&n2{1dNRQ#l`YfQd@NA4~M;|(IPJ0#?5!H1*{fDZk&DgWS?iQl8 zl~LSm<0>TQD9$9Nr^ay;Ogu4(3zZfZW7>FfDiKAJN@y1@<4_QIwLC|$Z^%&Q4;Qs0RO=qwy!7$ zxvw=|Y9gFny+vns&3#nJUUM)0c-&d{-x}R(8eJYZa)3Q}tumrGxW;@VZhE3Hy!K0% zCWl)u-bk@l=#lZ!BR~S|pb$5Xx%6RqS$JbrY;U666O0Xqsp~@bcJV>L!gviW;Mz)Ak?Vzsadif;r^BN zu)3D@kh)gtQ7;Xndgwkdx*JTWYc@2v9{XZd8QS7Bkw^8`om~%QC5Q&u+Ayjq+|VW+ zzu2zCC^^=LqIdZCNY8VF(u@~-W=iVW&(TJ;OZ!768Kt7O{(7`QtiS2V>GEc05>qOg z@3}{gqgs|CM8Z9!-EBe)lZk^;Cb|{j7Yf-1*F+GP|^Ro*zp6lIqdY;)rVIIJYtgFseVjr@}Y=mcyN_Q+bYcouL zGJ^`Ov+JQ?K8n6M7})dckO>wJRK->83?D=6XqyGuTjz{Mv0A7D0aDXWR4Z4Er6~U3 z0zf;7{4WRNNVi>*%w4~fjp-b!=cSUL5ywEJ5lJJD6UB%y@NlF z-tpKkiru0X*=CE_MY1YuFVbVG$OXGJQQoG0x0xt{8f_*@8~1ullzm47HK4<6_XNGA zaL|u><{-roaT~rbSm7%5v~{XaJH(@!oleSGTB_fF?zuyK+99$9VI1An4v|Ip?GOT{ zB_%U5Fzqwwi4U0efuE1a`fx{M!=+dN#icb7WPaqyKoIkg%wTOS!uY_XCyfvJ#4$Zi zlIdZ7j>up3SsgQ~)nR@fue8}4)^}diD`vBT-Jj;DcGkdlk9H=eJ+3cw-V=Jbtmo&W zGu0)J0iZopo~zan+kQb<9Zwr`&9Yv@1;f}@G61}d+IIPTmkVbkM}lg*HF*w+0nxpv=vkgcaf zF>OY}US#zc4d4DyP?Cv7Q-8Ft?kEB<>Z7UG3Rt*&Gg-(P`ZL$7Ql+0MUq8c*fa})^ zWiul{hE#<~qvAIK?9GgT68!q|%#0)dp6NWQyYkPoe@)7Nlu>cMn4bw&rx9tykQDLIzduAfV z4se^l+0lPWiT+N==_F|WndRj#^N7q~Z7P>(0!k^Pr95(GAfx*XWb`ltnGY?LYH&&9 z=izfWRjOgOc%p{QFU?uUVoFk1o89eJ#No&w6bnMNAZW*=a3QcgMqYtTmsw)qVfxV- zI{TZPAztozfZAq=D@;y#48_?$?H7~4s{RqFuY1Df6Ld( za1Gm21wwfq?zV*TagnM-iEMr)dbD?b6l8E0QwL|6*{j6tQD^Z~s(3W3B6;fTnzJy1 zY^eLSc)d*pevum8rUFG*paQpzYO0JV|4%~}JSRnH(WxL%u~0OoLXo;4~J zELF8fV%iztwy{91EOXufs9oKUeW!37{JdU@q%aD`zGL0ZZDcmHBKNG@+?RlRX z+i01ogceCmW)t=U z<-YjQuDc2I9rdqL!w`brJD?X?iT9~p4+v5mEbc81i^aE#WKl}n!bftWh>aaBtA0-L zTyvlMO1w>$cow%=1W4${I=mTqqg6a+?S^lpQZKX1Gl%5_U$BUf9T97wQElku*4cH| zkn;|?ZPqoZ2kWhEc7TYSUDmX<#d$)yVSDQ zkF~5}(S#i8oyQA9_Sa?&q2R5pjcPtOgRL9-6-^l+EZTC*+BJ(}=mJIM#}#WUoiN6! zg4_~Cw`#3e+b~C#7IV0bgU&G5QQ+O;iGjTwdXl4y4RiUjUazAwsL#&eKG=dS9Gr*F zm5nQiO@DTSHB>~573b@KwG-f?Mvl%nH|z50K*5-4&Y`?*!1&OSExdu?bPISgh~dZ^ z)Fo;kU-Xy*-l|%_TP(W@`ua0lZf)f<#zd<93X#WxX=jL~tBXynyc; z41}Axqh{cyxI#`GFGE)WB?KKdLfs;Y2~ng}a2TSv(b}dr8`YeAWNj#c-L@8*3yU~F zZnGo^%MVHvA_tB=DsVeLVP>b%myZ_fMzc`OEiDj3?ZA=3YTd}GIhjlHjog(|y(Cz6 zd#+Hb(+#HRh~3Ifj;KKFwxBaK*|6N9(5?1si2GAU=im>%lRlvm+~gvnzw>>l1q}Ic zO}`3aQ{m)BwRV!cfpaQzV8k*242{;g9fz%Li^gJ3(Mu3edO`?`9EpZ?mowYqaUD@& z;KHadD6D1ep*Oh!cr%AM2N<3PhGR3HM-RnQpy#&QY~EKqJ(0!V=M+y78Hi=)ajw5) zG-kODD1v{tPh^<@MTSjrLn6XA%8 z;NRQJRbu@u3?s|gIIP87TGuEw zK!2eIR>3{he5o=E9aZr=8W$(j^Tv5bRmqlvq}QX;DU+*BzPGuC>llsb?nLG zt@#|_e5GiJ%Q~m|bOE z9I%EjIB392Imfv4;{h=nzYYzdp3@e90ska!4Uj%Bw9MbN{SCi|Y{$OQX>OoIqmJE6$?No$ zMAm$Yl4&FgkZIcd2)Ku($^0w&{d<(u=^1ghIZeq~O1?n}v6}fNC10lGE~A1=?Tw(gHFzr^EZmUeQ z74yGQleaoW!)`A15aq4p4e5kr~Zr(`oR*#=5@ z^NLi8V5V=HBla!F$n?Il&%ybVD50VVBWD549+YOoh_&{KlF)N zl3bgDB_E+r%#yUDCs^`J^od!L)|kwa=Fjk{X>C;v7S;z_)!CDtM9dbt42|_V{^;hH z#g{ku%h$x0xA@E3{3XI_n#p9C|0I4V%>}Kql?+^`LNV#9PiVU4r?8Y3W~yb^nBs@K zeGlEY2R$VYI?bm{5rzi}(lLdYBt!$l+U2Pl%a~e&jM6>+YV2RInuKMZ$6Y;S!&t-l zYPl@z9jwhZov@#OmV!p+(c80I>Yr{s4QmszzF@b)Y^h^$z-@wsvQ3;`aULtyNpT}> z*~wiz>*&emVp-gBPobnr=$Rkhad*}(ch}3AOxai% nb|3SG!*HpRFE0LD>E+O5E@Ex=^Wnb`jUDJ7E?GW2~6we86AZE{I!kXATuuUL=#{(NffWYHHAmjmg{KAqD63BZAOL+h9 zJNvC$w{BI}$hMgINi*G5_nz~eZ#&=lw)6fy-#C5K%{S4X)}8f@Lb0-$%H{KwYTmDJ zw{FQ-SDNd7rLq07?con>U)xT!_SbTk>(yp$#oun-geO)C#d5ypSGF%~x9*_F8^v-x zCEwpy_g5OlYDK?Z*i+bB*mq$&QP|(w(w)fVHl{N3#W2ciR&Ti9lcx?AM zf0O19eEYYz1w4BvT`pGq?NiO=Tx%%TXw-_!%?4IS ztJzh|*9r1{E9G3hjt}wko=R?A{B%pcxnX`;&aGUm`K$Cyv$e00TcfYG3wIVCD%@6h zxUj46NNZ+vz0w$68GUcvuhmB}ZN57CtVCgbbgkGJ&97F=^-;iCA8q2HwPrEzr)qV; z|LD8l)Lh1T_hUi1wOVeYV58>Pxk9n-NpyN3&I*>{*S$u;_tta8idU>O{Mu@6#rGOj zi9s({$$N$BW%>k@dBsLbAoc#%poWuF018G03QiRsB}5k<19l6KgMbI|{~`Q;82=9g zbA_i0$-*Or5v+HY!W`Cpt6(p~9|zP2ttU@aD@4Iu%{$@e>W$>tSDK)C-8)&V6xWNd z=9t5nTkenfumSrW@xdlS&xyww{Jj7>rJu}`gx8E|Ml*C;G51Kx`^2Yzm0y;xbivbj*K zEYK6n%U8}^d%1GW^WL%mg5*7KHL*GD&CYoX_2&BGmEv6H+RInguhsD5HGK1O)_ck; z&?5^ALkkTE^_6<6k-DZ|&v^@F{}pdj{IiUwJnN5~1mA+$pP^};;y~{i zJdN>5oT`;vIpv*$h&4Ah{2Gr^u3pAZJagTvR#*Tp!GZp_5ja9!$QtV&Km7BSS@8!IWDwg0?n~gd&H;*f385ST!fKTw|%Jr(} zOg-XZH==R2pvSkoW#6lpi))2OdCR+0td=op-pe(hN7j8Ycimg9RoA^5VU>1EzgDZ( z>Zu_@z-qI?`>nz-iQ5vXq+CU#%B%Tn%`$NDs$U!Ns;dpZLc0TNtK6k(G4EBe^3`Ia zfzd}8o9oSbgCILm+^A!}Z@fxm!Pm`dlZIyELbSXDEoGxxuNRjAJ}om}TwMhp;9)}Z zaBAo%UR_@YMOF&cA~q|)Cb@xNom(j9)|c~OjH{aqR~Iu&UII$94B$>=4BV{ny(+eY zqi4^a9`;u8qZ~xO|8#mOHFT;9f;9?29{7bc@JbGwV0G0ySG-uLR;rf*BaYUJ`8A(D z1gF=*RwHUu8#Dn~_T?<&wNh<_Vr2vb^Xi3avz*85^@b1q2m}@@E7jUYwZ>Fk-tu5+ z5eY#ZsKZ*$!xp|yJ9(AiE%RojvC}6C z_qQI7lEiJZZ`AF5gX}I6QhNhR5v&W7$4z56>)UglU-}0EXA_U5s zzyk-+8j4Uu7J@rb=r&9ImlS<=lf+ps|NTCw z)B3J2b;V~buoHG3wy@Kt92K_iwe^!yoz~z#)DQNCW2;_krcTSaOD@BxX9fFy{gE}y zPxk}xa|6-%78IQp^GFCy%&wpocArfY{k1jxul2J?>}7Rqtgr8;V*%X>C&Lma-8UwM zpU1mCYEAnG{ov~6lr@3_xF73ys?U4QIqy%@IS+d^43SGdEFEFnHdkQUVk_s9_y(D7 zupyGmFgo(yI{YbRHdM$EsVk3Or{RamMgDSYsE%k9qt2Rv2NsG zC)d66&m22>CY#PoUsxRR&OeVIv)K!ayz8Dnae{swzp!Wwi7&iyR&E%hbTjsFo4X1( zwQk$+c~4v1guBPKfNoI;6HL6nwYSKg3G12C?KB>FuI_IQ83bDs-W8ZI(i|$?Nl!mi zx)uM}ZWVG|Wwvuc?+Uzg{%XET4k2>Q6&uWhaBtz`#?}Uoal2?q{8%GbTk{*+3@|@% zIajM}f24I!9ml9@t+7~N&(#{QG+{;8w_k(brnH}65w4qi0h7WU8*6VG@vJqfuL_R{ ze^6-%uWF-guV6JsV(EbOO({z=2;|+O7}6ScoW5pHTMRdoLR}g!1yPrcMqTMGc*h{E zl%QV;wF+kh=gx7qhegd=Uo_hGNtq16+gZRP@wQ)!t~Ky`>HA(0_a3|yMBLa85l4XT z9C5a0*KDYGEuL}*0}E$fbJ@JmdJ<<=;c84ehp!~Gvv%7V6j;xD&huX2dCU1Zgo&lQ zSbGs8oS%0+Z~V8mU;O@7$T#{hSNdDM5S(1trT6PM7_0}JP48)PE_8G=!z8&>#Nids z7ze}(cD&goc7F=9p3b6~p2xA6`0r{6h4kZ$y02WMZMbYH;MVQ4ZBt|BJq(F8+P4Nq zbJcKbHw^+xTdwQYE#+Kgt(jYc(|<4N!;jMt50wZmn~Q=<*>-t9Xki){-ru^F{j7_u zX6;qHHI;%{k@u7Q{p_r_vDJXnVu*dBSWCs5^Ej4};)Nw(QULcO-e!7uNbOFyOYF4! zavzNzK@4zztJ`DB^H};UP!Q#OEWA>vwf4YI15e^>79LxB#j+4OD!}Q*j;}@ROB9?T z41bz1EOwlSfVm%HOuLk_DMYV)(tSm-waw1+C-Dq%VzIIThn3_PfkELd^Il|Z8+N{2 zD6YWF%3UNIjZ8d#QMfUK9&zEvtoe;*ts(+6mtgI|VuL*f&r&hpgcne`md@7}GdSxm z%xW+8tXErH$43`jNBjCx%6n&(Y&{J)dEVfNBv3GPU>VA1SFQN)!Xbu79xWJ%r<&_8 z!tqqA<+ke5?Rgo-p?ZBYRWHCg^ycQgL}didLz=`H8lYLvtmBzsVDF0e~MgRfYA$Zl$G>K4l$j&@tieR#2T`44Lz`?THTTO?^v+>b^q&r ztcy@svjkV%CllWFCYP6Y%!C=QS5b|hc+52fOziBRLKxcirp+|(OQibiID=4R zMh2oN_Q4-hoEh;PQr8LL@t1)Ze^><~D7NGy)>NfX1igd=f`*s7lq(|ihaeb!D`HFI z7zuq1?*rbbmXXo{_k+@G2t5=l*WAsig3akTf>a{lLGx_*E5+3!#jePy5wQt{?Lld4 zgP~1`;zo59oug=$45qW`gGD2beyPZj6diB!C}M}rnqx!4AS5JGh;1b&k|78YLSuU7 zHMQLOh{xNaj%Jxhz;VKRBj@P0`@I<8KUeV#DH%=co$pPXX^X$+1F!e1a0m?E^*%tm z-WQdXtkngPW9_AnMsu9f0QYZ(a-=oK#YhZ>?W-DB&kcmHEm(rVgV z8ITQY=xdS7jBg(4#lL-ra%aI7z3i?s@OK8iw6DBQn!s!e!4=2b79Q`gEwpCOK_Ryp z`_>6i99$6QXYIrRdUye`QOq*$(CPaQcMOX>-xI*E%a!*?uC!-U40)^dp*7$q0|WM} zvM^{{Sz-6~5o z(b+n+x#T73q!`>&)&8PG`Qh4Y2|Ibzt||5$lYUnE6+$>XrwNyI>TD%pQdC23B*ADA z?AHfGuwPXK^SZ6ynw(y;&xhAz6ZoUR94<$OZ31Q~U5Q~>Fu0U>Ech0%;J;?fMS@lO zMOwr|rJvVpAzvNxElaz;AaJn~#_xLlUJv{pTxdLgKMW?`&*+W>D<;2R zusLQ`@p`~arzE;=e2xTGNe^b`W94d2rA+GsTIm@=Y!^+ts%?3pX;&@6JReDz`0V-| z;}6^Vm}J*p7Hq*o<8)xvyCthycv1W~WInUTIv*G-lDh1{(yJIErjr;q>NE&kJoZX} zy^b<^A_0iWUO!{AS1GqrT`uM-9k%xuyxu zU>wi|yNCF{&D|+ zI>Fl@MDgT%81lUZ2<+%|h_fxGeCKVBuju_lB*v3K$?R`9!B}?X<50JVxGiB*kvogY zv#I!g-p_*|74JC8a@PD>oAmuOA+TNg?hL@9h_H|4u43;aUx*|@e2M!UBN7rv7CY^b z9T#rVpI)+sDE!nRQKS~p9?|)&z%VYq_pye8;T$lqg8j}UT z$00kP9bHOr)qxHg;sNlSh)D*x@iP3as#?M2KvYP;?vj5iZbP-k-Re-V2~ZhZqD z;T(L*xi#`O<5emWXyfDmNfhkH$D7(5l6-8RJa_GOS;@s`d>*(7{Zg>j1;V%cK8(wk5v(~KC)d|NaYWmbePA8%r>o~xpvP9-;Cf2K5 zg@v6cLyH!PrR&Xdqe$`%6O_V9_2J09YJu?IF5}KYy~2PgO)n1W{F%iNxdGAfWsJj; zzSt(|14e}51e()U81Xn^1f1|y3~i*Eh`CEF+nlgk&aJ6K$Y!zO(eH>^ah}Qw$W6H_ zM3CQm5pjN4de7z>xnooo&_?E8AY`_-xcG?Bo6D5O(bnR zM_YnmycHA_QvnO?g-jBiEBsB;BRC#_F)8;E{8z57iNk>5*EYucGs1B@<9&qKu>Hc4)B$)0UVh`yb-4<{(sLfce4ey$|k%yt%_P7J>c$N2t zaY1azV}}nP8#LU{4um(2=m#kj&wfio^#3a}j7x~VM1TH+NbR!40B%%U{@JcqK0L*i zoTy9szwB4mOqy6slt?by^ny4UsQliJ`azZbFE`P{$59{3!@I5b8$z!RJ44gDQO~{((}3i4w?Nc*Le+o2;l^<38Rsf?r!2?%04-(>pN^ zpE?h+wQ`E{=sSt2H9x)Ad2hH?E|LUVEom2iu?BcwU;tMY#ozh#0x~^o4hx#-<@B)C zl?T171H-zHiBM>EIHg1BY&wWYP!U++k#k{GScb$F+ld^cwwSV6cAm9s$LQJHdyWI7>EmV{k>C zsb!b>jXBgQ{hXDZCHo(`8CzdtQ|Gz)X@An|V>#$g4~_@ZFWa2Ek$FDM>&O@h02@e&5XUGHw=uCpgjzZAw>Cj3+flcBpP zH$H;I{e~rMkSvBs2k__OBfh1aWNgAml(ZNk#&QiM zX@uS>IR#1%^V}}v{ppDxXhZ9||rC9UP;t<;sqIPWx~<=PXkY-18x`J$+FzYuJ)N>zys9!Ir0aQ7%gQW6Q5?qu{wS zi^oqrbLP3DU`~4v;3(bIq znhdSG*8W&%yp1f!PrdlwbBoWNIdl39nLpeU72ZJBWZaIR-bV6or-ihW-0?cGg<_Ab zNG-fh!LKb6|APRU+-1in@pm%PK;k!dT9zRVJ=;5JW7>Z-6xKpI(p(=Mj&Mb0htQ^GWy)Ie2#d2YAq#2)Q&93 zbUowsoW`PO0u$0$5rpRPF3>LggR9h;QHjFjNL(AITEFrVe!|J^tW&qa7xBQM~oc1>}anmHVPx$ zm%`uVENj6i&;|!%%wnN+Hh@;w*?OA|k7BLewAWcfyfZL_i|P2RM4&J$C3{=BQBuLh zbf%u|XMMXvu+pax%GFh{?~Cf7Mk(%80!^N9>UCvo0O@$0)t66fAdRk(c;c+^xjz1c z?5|e(j6K)`YF}IY9kd>GSwo_g*V~0l&5NTRVyo&ofzF zrU;6k)o+bn2^F6|JzgONjie@|uTdW|-OMF%DU+H=jU!PN-AD73hfInHo(5znqu53k z`wI!;8zE|xxZ0@V;sO{0)f~!f_&NkCe!}e((EliY%d3uF`6AzjfWx13ak4v9G(S;u zAdP|g)gV(!_NsZ|?CDb|+AI5_&8`$u&V-_;902ih&eJc9cw5ybS6CpiLJ{_FE+M2%?wscvqq*0eVm^&!UW=n>E>I2EE)p z%oElO(aTZ&e=Ha^eQvcrvCUN2J z+edNZE8VACR}2vLl~FcxJt-S%<3Fq4;5Pn?08Hm!wBBo(nc(kBzGY$-aCE85I#F$9 zq7}OUSH}G5a1NZ*_>c?#Ji4y>CP6T0^SxWcB5wh4+J49E(|v;U9xC}{%yABYMxpEM{NjJ%SEg2{|Kv7I`pbPg*noZBVJkk z0E%rcHsx<^k5k|M)wu)}1mmZI{)yhAU)o*}7hlRr@D#Vjg>z@_{Dlz@IqdSATA{k^ zuZdsU#=w`jY-cXxCt*Dy=LD{Q`C3Kvps06vk=SsNu1a2)Pms3=Z!dzVi^fTAA)d5Idk4zzKC$VdwbyOQ2#LN-5&R zpi)m1+9`GVqD+5OiA|As)R4OM1_gxp$B~OcQ$QO48&JE0GXR#MHOs8X-EAOXcH5VL z&?{W-YNO4teJnwxqcdrYj6+u+X{`wMtyd4)UTv27cUk!e6%e{RcmXb z^xLR@V-X$%y0E&~*m`DgGuy&8KdoHS8;8DctBr} z3J)#7)KHyRESUHB66ngcb}9b%gy?oDRvp)YU3C(9Q`wf|-`4~RyJ|1K9RD8k1mt+1 zlw*tI={rX{(ODap?9qMUxF^aq-fq1xIMS=t-mO`KyxGi57G!@FfUGl5w{}<1ePO#5 zHePElR@1B%w_DlX*^~>u{(|6ms3ehy`zGZDgcfcl`jP>GhR3dLCkl^W0Q6;bvwKow zLtidweQR))E6C%pUS#Qx{WxJEq2f;b+Zxh@%x}N@X0wL-TZy>RXVIgLQ_PJ^_ewc( zgj7-aHv3a+yn_JI=Dg1IrECMbX-V_(9##O>SP`(r(%TdL!}8`1x+elUH}2A9Gk;ek zXniPw2RbRk2#Bpcdl0u_m%b`;Q9;wqr9JEAc(AI5sz!Y)rVP9Cx>W8Ts(o@_hzFO# zVd(auK)g5XTWkEU?jKsm)(FZ@JX>P}^7uQvuSCjiOk3l>8(TyAN0ha_M8D%kq_T&w zKQ4R52HwTqcu~Hvs9qprBVaGcR1}@#NKPm+Kd1$ivKk~HiOmtOIgEW@T<9b<9o-=3 z*@{hG(kIM?=F@2o<>q1Dh#Lr%f>bckhINHzxVCtuS-8f={{XEM5s!9O06%(VBULZ1 zRWO-%gnp6bMG5?vTdvc`$b`+UFXwYdnj>DC!qz9Lb)mGFxbZHH>5xOWGZjTeu-KO1 z(m^Lg+|g-BC0>K&msA)?Rs6;%NRtx$t{tSM?;yTzx0X~_1Gy+|GVPNeSd#G%BPAog z%KR>j!|uuuyNSNDcdyc4LKt-3+p)p0tx^SdwPD>_?T-W?=`4@RP6`>WbUQ|AjYgYD zF9s#cwvPm|N(V5GMnl#xK=|39ZN#U=lC@E!LDhU?M+n-{5@Hhl3?Nb_QRz|q!lsa> z?QYTy7CM83wYI)kro^vf2AeTDlS7#`8k9#O)lvkEu0f$XX%KecX_g91@zU+i$JU^K z7zubEQge&anbsr`*nP00YE_`$)uwf=k^d?Z{4kS3<9!di1FW$kpuAN=Nh)5!wF|#k zZ{Io8HwWB7*$ZaZum+6)>0pe_MS=Rzg3`b3JCHTo{mIMD(F!Ci^o{ERfo;>1^bw-i#TAv;EoxvSunpF5cEqYNNJ>5gYVlYJ(=46xZAA zscswc6J|s1FhXzxW)PBO%vl?+1y{(1`zqEMvEe$0k0AEr9X?*c;p5w&@4Mw7$g8@d z9i6RJDKQ+`qjN{jYc#1dHw*)R6Lrg0d}1S4=W2V=cTXfgkI4^+EJty zdso|6*5IEC4DQ-jeJtGJ#~|qO_^}3l{CkW@7aCipNh0F$<5yYy$d32e{Ah=!NOr+eW+d$AUO&|saJ@7^%9D89SRMwT_? z9|eYVi5#Eh^g11u3j!REA}7wP~a6(M~T z!iTrr8p?;NAv!5P21`-u7WIimrMqa10dyj|1LLqpe7YBIY)66x8VzZK<|@Q6hm(UY zwdw~tA=H}c$-q=Dcf{vajRl8SgA0krs}1n#5M$MarY~Ndf7Q z`pPX9=aQN9%U81LYwoD{LVZ4r6F!wVHPonZIC_2&uE(0<0-hd#=nohQxD%I~4FpB$ zO{!fbLqr=YfmKt=2^MXJNQfj9iH(%tC*yH@j(Dbh7f_9-C6*Nz?iIgVJomzYcAXlrvzQg4SYuF2cVO=JTFESeZyG?Ib#c$Sh!BtoeCUxym zPM>#g&RK76L;@O+CXSeCklI`vF`!sBP%K+ee6W8g9*veSYmyk?nI7)W-B8>8gLk_l z*YTiHp-)Hr70=yfe`<~QiT+`92noGPh^jAJJamuLN6VJlQSjVqeQ1I6nf}3fI7*{g zQv~Vh?ttpdBXpmFb`Sq*4f2IZIQtM(_8QlLLqA?`Bw|d-x@TOk3{NzYvyS1 zm0MWpL9t7yW!&z3Yz_J+gI$eanDqe{6xe>o#|P*s&saY@Z-@HdebM-my1Q^!Aoai&;)CZ9G!6NJZqRAsIs;VobLJJ@hDPyK z12pXfa>K?%NDQMY{*`i-yenL3wn=7^m;gYbWdX9pP`^R%p@RT@S;vFuTvgwwR`T4B zj)qXnM0-@A1M^p^m88GE(b#G;d!8hAX*YXRrKN$jt~bJ4tq(268y*njy#?d&(PM}W zAf~7_4Sn6+{t3`tNzEPZ=hm=q3k=(@*l6feL?lIs?)+wf61_r|Dbr!+KRxJmJkUu1 zdWLvQbI{FO*2~L-hWJ2GBCW~d;kE;$%|S!@mUt?nXZSnt#zzJX|LW_cvrM{skbd#@ zpG(+(p1|S$PW&PJHL+!jRQ2@ z<>w+TE@do%qtQBVH>zEPp`qGo_Un(V!G1C@SihT$UgCFtiL;Eg_Gm;Zd&6cfh00s4 z53K?J&p{*eP2gsuX@c;^(=?Z%X}+5o(4}p_FA*~c@^LA0qHvKcT;gY3t=XXdf})?b zl=Mc(B@2$S5lMOJR0auqn~8<1n~P~A6I!)BIf_cxQFn+Z70aG0HXnI`L~=5Pf904Bu>?mAC7v; zn(y}8-T5Nfh}~Oy$+y|`vxW>V!98Z`Hp5}XsM=z?FO(6iNgj)YJHA^&uf~Pnjbk(HK)2zrjc&DuqcJacQ1&xrLF)c4<^sBIkW^e~Moh&4$q~PG6$piLb;p znB0sPH|Mo`*~yWfoW2$!hVLLMM2aCnu6UBf5Wibgd~QHgd?&`?GhF?PfF)}^1V;zy zy;DlBLZ(8>KKX$)%6wpyNM>T0)a!S-I0#NWF5UtcKg|e@oH!;Izh82(C~;SNip+wx z3`~>Op*q}Bw?x{1%q`DkJ=XkJny^*F_;dmCk;tUeiON%%;Sv0RZ0dH4ag(synP(-O ziadM8?-q5gMN%ie=6RJ-jIHCna_bl@PArINrVd>BkmSlR)F~9)6Y`}s`riqR9?3M! zt$O7yw+6wC$E~k|TQ4yxBPWi>t@9tog;kPaRT~E3=zDRiQGg>%Iarjvq8@_QEH`o^ z9yA=f973(44}?1TP$-mdr&o0e?jZsFgrJ*oUXy&U`{9X%95@82&9m_6@hObl4dRGa zt>6Ha+t?@D3$66;xW_E^c_`&>VvEgK-H7`akCQPGfyxge`aC zGE;O1#Rbd4{|F}>H6^F`=Q^M5sD(W)R*Udp{GXx9fy zx`yIJz1!ZRKCxu=ha+V*zV7-I3mkOUeb8Mw)pb@2hczQTY3m->7)u8^s(&G9wpj>B^n{>03&5zso=fhcWap69Q2a@%^OzFSXhfjzKVznjihkD zhkvyO`Qt&OezZsBXTcJ^Ams%kHK~@f3%^(c+CpF0+fx9&h6TX01$OtraW&8=3p zn|`x~xOdP?OZB!#SfE6&MtSwjZlad7Uw>o`c6iY1dc5oAWz8PFl+j)kI<`5r(8IA* z`dr2WWOmSKaIMkcI^$WRR5ksB&<_Lg{I`BwV$*U+I@YLZ^RDdCD~H+o${e00yDWp| z-28j?@GO4Kj(7-8BT)`MJmrD6thJPP6!tB`yc`0>Gr3E-Vwnv~@id18gdr*e02QR_ zBPuL{#IyP8%Is1ue<_D97Wwv$9OsE(?FLLAuGpmkk^Tb4VYdO@F{RBI3#%5p(X*Wm znGs2;Sol{=|74t}EfDGf5c<{Cdf6{sCr+?nZbRD;qFK6D_09m#FlI^ztVc>8p+$ph zU~Jx^c*`39e~H9NqP2Sy{W!K;yXuYnc55I0PJ&Cf{h)vRPD}~W{SZcr5?${3K?4-l zxnoPdx{ho0woBiL_gecfQ)6obJyCYiBQ11@UiCNWa8_(=zs6tVu7}F@NBC9Q(8O94 z6)RAzPhNC=74T?EIY}`=oW@g4G~WBVtS@%G#C#oqN}dSM8{^N9t zb0SLlaVEn7wZ<8>&dWvIL1OJ!COqd3zeP|b5aGrxsq2Lr0tWd z_K(WRkn}?83$1-ux!Dfg63u;i->#3;P_=Z;2B!d7w=#)mHv(hr%Bv z_HWmz4>;JhNTXEGfgsT=k@}Z3<^Xc~e~g(8a(jriYd40lAfPvG2;4(s>@(6Y2Zrfa zU+RSn$7a*mi&3_pVQ597{rV$ou-_Z>k`Bd^9}9wL+H}bl`tO4V|NFn31Ufbr`!I=a zz0(z$9rL=g;{=HwZ^yZY9p^Kkc+`#>f5-Wl*>OUHgI%^A*B>ZTB{@N(0u8-|%&6ij z9IbEx(&*y0BlN4T72)!P`ZhaAoyt(Fp6llAk|@T{Z9CEkF=G3UG@!6= zWXCUx?nDcE~lB#M6wO_p~m0^Vz`5{Ytl9_CrY3>cqwoKwH@eZ|=bDYWun~ z?TUdl>PwNU37F;_G1729X@Vb}g~^&K8tclEkYcAmZ!fkgMnW9lfvndt)u)KZUfL7g zm4RCBS9Dew)^t|~je-L~Wn@hjk8DzHsdcnx`FwQHFgt}n32bk%0gcXs_y>aq^bQUS zYQ-Ia+QR4U?9du>px5JF@4v&m>05FzE^EFCZ7ehU@!BJ^$`#UyTF5-si+SaIiG*xJt*n1vyLt!?ZL)hBT}{R;&->BMRCWFL6yZI|2C3A;w#R7 z!<5BY@>=wMtq0 zXd4}meeBjYf&^}_xr}LT6K}v^ryC8PX}W8DbXZ(GV><2rHL-#0v}@YRY39ITHV&^F zRTCs)JXP~GP&L2G4A~j~vClQFH7Qf>{Tf}=4GeOA9$sr?B_ws;138fRehyUBud&(g z*N_#JE4SYZt~&5s=Xsf%1Gj;zs`0?oit+DoKezb*&;eKIT>QsZCy!$s-hy6?Rwuoq z*#ed(u{A_I=6XMv>k$UeU7Ri4QOwnOmX5c7Qw#gBnFTN@=N9)zq20YtHEh=(zhP7%n4@S%(EVP1M49-+OQDa-fJ;>_ds1G3PxJ(I- zU9OEp#iB}e%B`aXM1vh}ID>NMEqIaXEQ%8>=OtkS!xSn_2;MS^Ls@O1QbXtPXp|j{ zTcGF~Y@EmQJ~e3-u3zbcg@q2F>RaArWF2A=sNF2$nkdX)tYf9CyiN1T9EW&@N}kr` zjH0fZ?R@!(s9_c-<^=Y#pZIdet;Osw1eo1**$(LReWgPS=%_aHPU~(J08gT; zk-VAC*dY2_(}fP5_@p^P;|K4-qwD4(?!h~7)H^He?dLXgWOplCw|`-blW&W}XJ9`l z&>eUm*KhD0cpm~#I)AXWaTfGLske6-{}t;fM6Zg10$d!=>TBr?zO5|Rsw)>!7=RRO zozJHa9pMdy&3lXL6`VWF^>|*lnJt0&UcCf)b)I8ZpB^xbiVP2!CAdqsAp2ARGFSQ7 z9hlY_!_;IAIDG=sCTg$BjK6d(5Co{y;f@WBy}6EG-wcY7^wZt|)n%{i!wH zp9RM2Earr3%J(7&*qYc)DYVv55un`{iarI~?G9G05%=EZ9w~YNF53rf%w7~+N<6vz zdY1!@Tpo`tm*+FKTwY+oJkNqjKO4au;D}l>9|g9ri)4P(#fy>5j~+#PmGyP1>!AC2 z5sRdvd^#S9A`GfpAf3#gG;6e-b5fq>ru1AQnMq}ZEYk63wOWRCNzd0;YQ+uqOkS>Y znFAfn=q_9#rb;G7B8#}T+DPYApMY7sn-1`9h@hfI*ubxZ;WqnIYrN^ec->`zAYeg# zR+Ovk5I06Tf=i1h9UpVJz`Y6gU*O~&brbGEb+Nd-CS=w%JDmhYHfgq4O1 zQvAh5PhK%D{4LIt@*8Y78#t5KadQa|AV22oU5EG+K;o|!v2D<~y!{Z)&meWmGgbw% zwr2Tbx~^B$MA5}4xmqo^m4Ljb(zq!lv3Wj2vDwY@=?mVGBVHDnR2h6DKDmG^)9Gzz za#vRP`^~gy!Y;>V(V$_>`_E8%mf&`N0}^3wKWFhs7|2IFG|td77wa2kxCVr)nO|l+ zCTNJzi*a88QTrfVJfejV%q5nCs}MqUAX5JXawZHACyFo!J)0)Y4i(ktqGY@dtgS1|0UDqE{C--Ie4mtfATAseU)FDLe4U4uMJnVChjK@+`iC~hkJ zp3BW*869h3`>LcO3c*UhCG}9lb{noDDFu|T{H9$R9@Jd9iXX(}NL8(g^!hqdd_+Mc zCFpp$W#o{emXlM6yi?8f7q<@A)k}!<So=j?S zOFm6nGleFpz#5Zsz!Dl=#50jA#LoyLVua$GY*cV2l*Ac!0U&_Z$SvaFnuY8(sec^Y zrFA8T{u>3|zx)1=e`zD!*e9i)Or@k0vhQ&u#Vw085000q;KD}?Mhd7S)FJaI)8k6y0nZ<$8hS2 zPn90NK{rx8Uq*D(rqtCQO{v|am^&C!-v=GP*_$CnuY?&=tsh_y9%WF|naUilrDp-1 zW1&~k99G;}3FMQhu%z#~)Io-|Vx!PpPQei}isPqWqa-P9f7RD&)#k=1A3#SNHQygy zhiB2RjjC}d<4G7z)f)LTc@}A*yo*QXTQW@)cDx_3*$?rJjhmqS@P}@beyH>ffnC5wCpYXr8Ou-YKr(AerV%X;1TMKyh7{rwktcRcuxypE^Y{zo6gX zNal~*C$`p_3^Jhj7-_XE;CviXE>23;$a6>QIxZ5!aSUgtbK)~j(V$+}>Ki_7iGviW zCwh<65^4>7b!2({<}(=kO}%~*2JI}ogfV5Y{|gIqkg`u%c3SICgXX$8U~6xdaN@P& zN3^K--ZqDV7W~CI0K#tOtOXd##&?ISSW@W`kN<&-jXZSxyz@{xHG_MOQ_~ZnPB<^Y zU5i92jToZd%_WC3Ec5A{YNs!N4D-RYenxwx;x4u8GP^9%ac2dV*Z0zt2)_qjlacjR@)7z@f=FJU~ZwbSNi}Rxmh< zO7lm=Qm~8ccpRf8cHP}eI8bScpLJH~Xo-2c6F#UYc5<$VuzMuz^0*v+=A$04T~GI^ zbcPj*JOEBiMjY_*W!wWkj_Uj;aKi6!#207$wdNmJKX;>utRT$dyC*v#Ev-P6QO$~a_A{rdT_cB z*gEHTB5sV6J_s8ML${N@A!>({eg|U4IpE)*9R%~sjdpq;ybr3qmwhnmkpFW~_;+Ev z9(F-`C3F{j&-1vc4^adTJ><%$B3(oFa}JJ_8uwM?fB+?Wy8%CTv>=uM*Dhc2OE$JJ z+VsA79Y!`gKGr^MSXckARejM)SdBy}yOZS{!#{uHKq50$^3{ZIW>Wk`(ZF2EMRHUGIM( zP6l`oI^!9M$_@RUPK@;n(u<&#m?Sb#$LRwU`V_5h(Lx=K&|pg8?gI3G6-6)bIN*DV z1jE1=C08Oq!(L5Qhp3&JG0Wq0xh8uo@)R;A7Dt%3LNQ(G*`O(mf0ca|CROYFbzGN4 z)xRB}s_X5%PW6vpADFbWOemkGt|r`Z{Ua?n=(^l-{o}4;e%yHRsKTJ7At~O`a|An=VhZqTi-{O?A11+{GoM0-qhk z;FhlYMJ(E`$O^57aH=}B4V&G78)Q7#3Vyq?-TVf4LJWzps_n+uat~MMR$sRDCmyREA@zS?g#^< zT43N_Db|5nQjgrA5CVAK4&~}PQAqEze+G@*%RU?Bt@&eU#8WQ~?{RJo61h6t>(F@;BU zY5N*o9pYGNbju0O+03c0W;rM-_Ut5#h9hk%=M*Pj1 zfaT44kHC+ywu8%vw_*Peht|%9-TLMzYddVgM0hGKoO@z@i+)bwp(jRAt=DF8^S(!W zOYl#aB@X)>gP|9TKX>>t>~dxbCvC8G={kTD0~BSPeX*w38egKj1hj6?0VJVN)_VkQhTLkOhc);V{p>=OXRha8pt}>C2UXK2fpaQTPoza zfC_Ps4XQ_T+cFi89teJ84Sg~&v`hB*+KE79?X;VaYfTUh`+cEgP=Md=P{$f{Y0ywR z{=p!~vGnQ5n{MtT2!DJO`9Njl7UE1oePslrTDKy=e++h~_(#xnh>!6e5=>!$Yxkh- zJ){tdbzK!QSdfD)?mp&ix1&&qQav@M=<3>8E~qOk_J8R|)aPxnsmnw$-uSTyrXKCw zU;ibwZi{`k0_@|;(?gOc!!V>c^PZ3|tqDF5n4n*&B0xi>DtZNdO4atDp-yr);n;j* zESli*;z{6}TnThcn)&}V(g)!oOy+sVA!}@wAge%{C-16JQwRKcmhR;fA5tux{yYbN zMP1r6sOrEU{yUQzA5&Q%lNtO3X9YYKX+J4yKh#g2CrUNsYaaPDJa``_ME%EDYHCUh zGoG3bd3oHKd92gRlc*}e%mxNA4Zp115E25Mjqr!cP{a#a@e>x6Nlnma@Pf#1@sl?( zX+r>?LQgMGg&1@5=Ru?$k)m%hh!^`Hfq1cJ^b6GU%l)8Tyx1$srS`gkW)g=u+}$Ud zwQ>GQXw+Ve^N8d8$=#&getk%X(Q z-ZP6CZ($|3fxq%q9DDfZXBI1*T|h}LGPe^Z6mGWhhd4wbBm2)R7I9#qGGaLu%)5@U zxr-F!Aa~1i&6P4zWN}v6)aV>_{=pBE1`Hva1ImoNcXy6%kuecjY^SkZlx+b zrBW4Q;6)MsATB@XhD2-j-w(_lDJa}?hu~!k>tQm%JCVYgB4U9m7lSCK7O)GySa1J% z{{X)4x-o$T-_BNd+r6$otq1fw5vU*(MsGzVXq-Gi3Q~zOXll9yom^0yPd=(EBoWsZ zuYfYw&_aad)BPTe{BYvJ6I;xCc+6Y4x|Q5qxVo5qIV%djaJ(7tsCv_Q5?GAdH2Ur1 zb@HA7f{cp$CB7d^+{mZWeU!A~t`FI|gY?QunOX&@2pvR5KSqZ~dV-pmTB?hir{aPV zx}=1!R#p{e>J@7}Qd8o(EA}+6sz4zHuW}ygI&=h(W021dzcdlswY!1c z6S6Xk-zNhcYpJXKdSyzMZ{D=td^+%EcV4HtSk*iljZtfo{=s{(fADUzDH#u#7@BXn ze}K}x^3cG5ZuAfITX~c1lY5OZ6Xbw+s_@OOq?djUx6!LY`@&w)kN=mf&swj&lM0_4 zD<(nxJP=Vw{6>1E>L^gElGm1{QN-5ETgZXrX3fj+I^pk7&L45O3p1=h!U^SP15zK=}TY61o zIG;jRo5NM(#tK~~558q2&#FCQ;p%2`g?3hP%TG;OPKE*gIn5y%;NhqNEt37XhO5mA zeL$-94)fmMIuQKE8u$MQj2nq0wl4{i=5jpjKSbF7EWZ#ra7^qUdoR*ro!qo2u zFlBA5cdL!nK%%5($UtX}^#_5mB9X&br`cIX_Hf&DYpe*k9#@>v1r_(V9_)xMYo@>G z6Y6-p@-XqrzvE>_q9Z1+965nHNLybUOq>c&=J!tFA2Aubvz!9 z{VG$L^!Rrrj68(pnM+pi6KL@P1Fu3z+P6 zbn}8)kFFZ1(oEtWr^c2(=nQZ~vq2s0i6pY*^yFiN>abg;*JYSB@+h;;)y=1bkL90~K(#~5A{wOi4#BsFxL5X-kcjwss*O-5kHa4891 zuv{(`3gH3qA;f@v#F!_a8a=`$guO`)i9&#-XSXhra|wOftdVsm6Vvq~yj8b+`%reO zzG&WG)bFFwi6AwJ=7Sw^Xo=J50PS3hNL@N==BjIV$gS3g)_^Ys26V+JzHLN+vECmg zJG2M#TCfBcXX&08$DC5+N&;pSYZ?vnE3Z3aMXcJb!dSlkET~ktC)t&|;u&s10DY~B zUf_jw3+St{k*%sY9*q{IZBg9uwCY#WpFr7tY6NxN=K4o>EU^Mvk5Rjz$5GnxXkI9Y zWSvyI^!6qV#!S~5^<)QC0>8g>=bLho7RgjwxrpXkCvzewJDoQ+jHtSeoP4~KQg8iV z$7Eu^I!DrhvW7wp^nyg^O!=kALNF`WrF?KXDQ^?)2vq9?zqjaca!u{f)F`-2H-Y^VXV10i8ELZE>x>AX6_=rMi zCza6lMmbwp2~WYwteL)9A|Rv;dlDVl!EZ^$Zzj;jC0pU^3)FA@Sg1e>*s+5@(VY=3 z8nm&-5bP-BDr)Uvj^%}v4p?85eu+qjLm=kcC)wH>^p|53mK6&IhE?|qjC{ibEtIrP zxcK2Zw*9DMLpNQtW7;mg1+TXD;e*E320GIv=vVq4&F(1?iNWOWsj7VYBdvR+3u_T= zDr=2bn&{SB-+qmN*iS$_!r{L|q>dC`*qU&3ocgBli101M({Vg#nBm&`funGJ;f64w zmMCYo0qu+c1l@~f=T3+8V&_a?RJp9KB5H`FN#TSNmCW4!C}#qJLjf1eh)2N?IOgQB zm+m%6rc+b$&Jw!A1Zf|9YY905(y8&6vrEQM{9rrSyk)Q!oqhE%g+QyMR_9y}Pi=Zq`y zPM{as6ahx9&?pT{jKq~=B2A2@=EEO8E9cgi^EnSLK{*g^C=xHA1?FY~UD&Wi!FWtn z5K>Dh5OHmScxZT-Z&i?x>snc>)xOi4j2&>sHq$u>0?>mVc`MKhJrF{`3*@0tStrW; z<7fjCEqo;9!MZYa^4v?SzEQ1EQVXNtAmIUjtf`gBCcl?6Q~bd@Y#ys0)~=9f=Kv3b zlHllT9y;`t8?gYZ&z;xwu{hSfi9oCcUWCrqLaaj4WgW6D&GIA8r5+m6ZR^P6fbzn? zU6(^&0=G914m6l?B{rnHo+YgvTI)$k)swLo#*I|;C8g04>PV-i{B@Ab&K(0gOXc;E z$S7&lGxjfu*Fy@y6s`nv%D0d{X(r6ykT_=-O5Tt-`^uS^`=I9kf$o8CG>OycQ4ii9 zogURwW6zUMk?DLNhK%3SOuQ3%misjsdqEjLxtiMdE(#}5&Du(#iaaWEQv2{}BEEo4 z8ikH@hQqJxRKmF1v~T@eUejgspIYm%!Ehh?|@@L z=FfC*_)3k$R3b6LbD%q4Z`r6;Q*0=Mf?zEa)VRI!mi?8Ss)B@Zyn#VD8byt!nCOif z1@~(H8r>gMZ!XJ$ht{Zy8|;WIA9VQyL(1o=;TiK(fyD3y}! zTr+9wcgDvvS^8aoW?#!A+qx1+GgFh3=?V1g zorvGFcY@E0eRX%8_9na;0g&C^Rg5URLwX5E$dyD7&w9^^9cH~*ZWO7ne+OB`HsXxH zii8yeYXhw#co|WBW5Wu&9tH39(f_xdyW(?JJg(}Iqe9828w5vkQ+tEpHcmRLx_|R+ zR-sqQO!U_uSaOidJ+C|GL~)HeQr+N`I6CKVG^gmJ!08^30#W64r)cYZcW(y)ekb%G z@I5b(!NqoW=s`f|4P7oGFV<~I>sRWyRG00xK<{IihpRBtiZBXA!My2x4O;`F&YQ7hEgJ#8_I7%c@9;uq3uhAdLP| z#eF6qsUD8Nu1Tk$bcdnBLxtPK(ZZA&MwCb1E6XEu-Wh+bSsFRrr?%Ghf{k zX6UAzEBXzFZpkTvoWBbjxGD=o38X4U9Pv&RH|i^eV&he^E6|0yS)~vL)edaHvyV@} zm|L7wsKb=S95FCXBWh8^zf^kH?vCaL#C`?sq-wb}DHCdwRB6PV%EwJ+R{R~hH? za`q^Pl`2OdHTZA63V{>{8NkDLqLb8Is-ndm-DbL4Y)}vF)X-7f7m1b{^2~#SdJz>6 z2sYU8Vmvu}0TpC(3nHX~#Bos~w#27@`GoxPY2;gTFHxN9&J`~fs+H;`Gp1+-3=^zY z%wwIHOJ=zs>=L|JH4Nh^Ph^q+Fbhu8BZtaXb7=j08DGm=F;z4~t)#YiW&NoPRm9CL z)L*GJu1LVI$z?H`$zh577uHz2pZkhCPfOu{aUcBkv`KuRNwq1DxTKr zBJh-uc5rJL^dC`7_xmXBaEyRzNH#zOCYdLWUx2Y*1ZJRiQ+f?j8@4fj-EYx8hW^+++;fF zd%5}O?MuvvSe3ZqNshOvQqk*Zi3S&(fJBtaRvI;IV(d}F-d`QYh*j=)X2HVU%!G&0 z>F>_104R-M$=NVqQo_ls+sTJ#xav0+<))52NV*S`5V{2CAu=OjPO8MnZlk>@UszNx zI2q^fyKV%tIQVx19BkzWJ!Ik1-N{w$)BUY`+O=WE8vPFgqj%pa2p--k+H_$Aq&@1w zzw95X$GWhtwe|>jyX>!bytx-oJMFI;Yh$EUklx>m$i##BHj5i{)xvHfzxBS?Kja>H z(W9i*nkI-^H*NQY!O6AS6Ykb>FPwzX6c#wy*sE6Qx?$sqWZkSv){U=!>_lC`2yRyW zL^n007iTLqv2>kDkDSvg5+G!Gz}R}kaRSfq-~o(H+p8f(X(yD;I+LV=2U=~A<4TR7UIi4&zl>(4fmA)oTu870(IMowR6l_0)8lL=&Dv-~z7^}4i?xfnpFHose6 zXA&}N)R>eq9BRc}Wev8tt}Nc7y_@3K#NMmL8r(AGyOj4l%w^%|iNX5D52I)zv2P`+ zue=UGS<>@^0q*ZrdVVDEes}4i8CiPJdbe)3-i-i7-NF?_o8r|w17BDR{CxiaI?6K$ zT|8N?c4WTyoC80#?RB;%j)Yt^m#3VXTn*(9)UiY=(fs-y**IM)|IuC6j z=C=cg>6P-oA9%kzAkHi)d=d;`r=_`P!I`D7QcGh%i17crl7# z@d_(X6P`O3R=y`T6?hd?)A&&7BqPuej0!7fTwL^ASV>^^Tv&OTbd6$U-nZ_emIsc| zMqtp|PY2+$tMr0OZq%UJ;LLSUA4bv?f_kejW!zdmakDj^Js+_*UO*2foO-D4>neIL zT}?{6&ufl&>ES?M%zAOHf(>=CD4Vq1-?}bi>rL-NAklR>!CdLI>9wxNKqh6=%B)?S zR^YOyJXzIh(rklyq@%mTVZiAunS zDUDlPz*^V$SAS7qFnsv;dJ+&7oB0|SwQdILt-IPYQ0-Dwl-wLUojh??6+_ROXbceM z;uu7bA#zSg45@pggTpIARq z8BUR{k=yVSiS?1nu&9k(7EjTMmWndf)ACzH;Ss^dBc`15sP_)^=}LMUDm$Fz*Jjzv zL2u-9M^Jlul^hzBoy0KX!>7{>9e%?6sEnXu6(Hnl%SAL%LTZPbRi#L16|nL!5c*(cr@;9L?qMJC3UdY2>KEot;2#P8 zocveU#0Cn;i2bZ0vameaPaw^vPbmnI0GInaaehBs-wVfg=l0H=9?j+8D=T0dkHZaj z+w3+=eAJ1v`{C+=adgkz>=bqzZ5b`^gxvt$VEfigm6(Ms(R=F)R%KM~YR5WH{_XmwF_Y-~Da^DeU%gu$@ayzLe zN=~MxC(`3H*@y9jb|pOQD?*DIhmQ6iK%In=b-M!^QKbcQ!^7|=`q|) zl*#axO*K4Y>GTv{LUE3&;W?u+9xowP8s-klHDE4GWYf6hd2-T2&zsCtW_n@@gW~7x z)N~egOo;v9=jrJz%8&S&?D+H;o|4Z`PK>9=%X--vZ!F`Djd|Ir_OdHs7oTme zte_DcjwrYdj4mWV0p&^oL*sY9lIJx<)w_gQf4|#vmDJ9qCMYr2Q(AhKl+zt6105;p zQ9?o)LltrDP&(QqgQa2+5;2|%NW)pRNp!9jgCvA5wht+=OUKef-MBxB^QFsq{sy-P z_JteV&bturBr*H-5*_h@xSRjYj$nP$Jxo6X7ZgxQ?)Paser9iP-Cm75HVsX*HV zXBMGxMFqLUaELW*`;@;=qpO<}#!J%`-N&~6fG=r#$kw!6%gT9(u2vVZY1>jp3FrmpKit7?Jzl5 zJ$;xAf!4jUN-sxbQZ-~IpryVCZQbu>YvZt5Jg#<&sKq<@oM_KEi#8m^`j%%@HC+PR zECs*oy#;w$wp&AHEW2vvyip${p zA}%}6S6612=-z1D=9Twrbg4Qn=}E5EAnv+PbX{GarB0h9-E>cTk))*t0Yg}1wOOW1 z3iSo*!r!sPCU6C~@l)Oj(ZRHef`CymI#=9*+*+Qa6%pZ4@l>% zBQK$b8O0HRhwv_;fdx)F!{!de13?s8fyp}q6e~HQ-CHeWGfTLgb04IaMSyoV5yTqz zp}@ETx~W`PQSRQVu9l3c2)h#Plkj}C|2W! zPv{dk#HlNn$WH|$1)FEmGaVXe(pT~xMRpk1a$AY>8MuqMo9g+@1;ny8&!;bVM~-+| zRGT6GCO=|$bBQd%YbM}juoDQf(KO02oU8HT(Ox>s z>of~Ii?m?5A;1vLdkG3p)_eq0U?dioi@2C*OGFHTLkSH%n4sVvO(DW-Pdw|di;{gr zWcALXNNzdLW}gtF(KJQceJ~~>vJ)0=@Ihj=2M0nFZL*6k?%` z>p)t^_PEr(`I&fnC{hPWXkzOhvn=^jxZaUpp6#x4&pZhv%qEIm0s zKE;nBzhY))Qg&%=e-vp9Q`re5S7ebBF+DyrGcDVWwm&+a!KBm3Ai$%@qnJu(#ybEo zHZw6kF+C;#NYA9l#&8LmI21*;1f?@laF0GOnzSMo zAl(5+&h&T&xd|CcGMN?tpYC{?Kx}*>JCUB5o|-|9$t06P#hNF=j}F{|c5EVcHpa|! zdJ5SXlzqWDE&we(F_m>&(9Wc0#-;&8dWy1Iyd+$elM|Cu6H~OR@g5Q*cF=>C5+laE zF-c_GJ_+PQ7<57i>&;b4eMjsF-eZo(FcPD}!!nCEM91>0Z5%;v1j=LS+Dte*mYN;| z4kywgTS!u}10i`bdzqpG@zQ3aT1LknzlM{VXc2@UQ63j2BV0ra#%Fc%(WJu8d>?{N zh%fo=LKiCa?T>{@eEVae(%$}9sHC?&)&* z&nLS|vWt??7QkbD_5d~#Y_qkM%VAI!F1cN#HcVpOp#4GS^GB}#RnxHZQuM1&sk z52`0b1zO!}R@BU#?UJkD>X%xTYvFV+=kMwb%&3szbpq6!yuPWglh-Y8a!y_riGB!y z`wBV_qk+dV`ugfd+mxcqH=WQK(Q5v&f~!tumxMX9h=~l{>dDk)-qb~Aw$E+H zp+Kk^mfT9@MNzaJh*q(ys4ho&qe4^v0~oIRuaOcGSeN#A9f;t%`NvSc5M;calmy{S zpGgTHO~?rlr4JL6>6x*~Y4~zbwT+Vnd{$I4L>Kd2dJ-p`#y)hSKBXR9Pdy!+D54&SX$#M7|ujfF@E?)6-*VE^|tc z#rN%Gr+EpXr&H`bkwq`rDK9(WWu*tvK2ik1EpvfjM{QeoYo@f(@Ode7bc6}|1b zQRlY1X`{Ib14bpWQp%~dj`=5Ws-B>k}zyU=3dey{aE?q2j$afK*0%y z`f)3B43Aq`*}~+8>nUV_j~4v$#waJO zjW*Xt%k@`Qnzc(vJ#3^3jrFo3UmfkuhEv|Vkm!y}FRRG=t}fU88l}D?IZ(BIOf(jY zBU|Wcgv@xX3GLhpbUZG(SVg%71?j5Q< zT)&jJ`^OP3g8k#3G5zEEog&z5TEL&PQ=wbxGpAYjy9u7Q9&-XpFv>#_ENdY+NMWlv znz|;yaJHh-e*KX((uLThqQV(!!>?g|qPxgg6Gec0kLEsTX84=vR3)6 z`zW`9ykFcairrdPYDI@{4F*5n6P*+Whh1UQmsgeKj`(Tfq2k($+?u?5R#y4eau;yDtr92wRiC>4PKONB*qE# z>C_D6(@)?pgu3zf4E>!QPi64;G$q@QP2g{So2GI9Or}#~Bi)E$b3LnK0UD2 zHqH11jpB`CNIZ&`7Bv3k6umt@M&IBId;%CUo#sL#fbkJJvEv>5Jz**UkRI%p$ zg-ar6drfRok;D;53&Ta(dmA+$PDI+y7yVkTTGI*21h`BL7VxXu3Ti24k41|!3HH5I zFJ#iF-C*d`2KtxS5TF|w+w6f^a`kx44O~noFIeaGylu`CXKe9}P0oy;#RQnejBlsv z(i%hDZb6)gZe`*!$hpKR7%6D2Mo?H)8*U;m4Qvuj!~A{oe;(SVEL6%uB&>hwiYHki zQWZ>lccf{Mk`y9E1DBvM>EXos?vfKJHN8ko4>|JzNjd2CDJ5Mbq-!F3Pm&Rp-YzYZ z8&c45Ke-_VjiEs0$Qw@zv{CwfU5wJ+GJ~HY)9<@6WDlMne#bJnjrF<~ni=dR5F!?V z_FO|nV%HHaHfQ`r+y((Z04~;9&DFfzWt`~!O0~IG5H1Re&|90iu;A&SpYC-+>rC^L z0bAKR)TxUaHUXD98STO^*4sZDc)RnNTOH(RK90!pHM_BwYK;3J!10bpFGLylp9?YW zcM?QG@39#Us7z)Mcgb=Ja3(u3IXyW>0hi96xh+q#2{V+zi4vcwZRXuyNDb$xLQ?W}5BY3|<+VLMAV4-^t84 z@}n8B$+0Xt(oJ@45jTVOYU9&r6E~CP@nx(cgEo0#zDm&|j=qf-xtd93(5w!5$lOHF zL%KQEK0byy34=OvHH}54r>DjQB0a?8a3n}iBLL?-mPN8Un);=wj~^v3XHrw?Y?}J# z;juA28qNaalT(z`tR5R1OQSI#Mzx zpA2TsfVVR$QtC#3=nSAEKm+V>w*cwxE!fvpe#63mgOXjMO;2)bf@Q&+R$FF!me)`c zb9Aw*teyw&cahWc$*wX=dAnWYlP2mSo9B~V<&t3OB9rt;7kQ+Ky2v7p(nStqL|sV+ zLy6NZ?CQv$D|_AKE-DRM9Zhb?8SRZXS} z_;=VSk2K!xpf|r0dh|)2E5MH`dZ%!wyR~XHPhN03*UIXMw-y>G+`> z{dxB+P}twvgDCi#zx}ao-O1@ZlFInQ*;&3%V^MnYQyY~vvVdlB$9tnN>rG7@;$L&+ z#;o_O6+`!6BT)A*`7N%LnDtf=to3UmnX#a*i3$dFT6=it?ba@gjlVJScI)1-p|@Lm z5HVh>Y`6A`k@0l1R@`nKAg`zm@pfwn4GZ%{eD2q`uWgq;vj?{ZKl~8b2yP(5(0zp5}neM!AZRe63m0DT0yD7@|E!vprncr7jzaWIG+-y66(k zjm}U)MlcJ|jn2FXXib1UFCyjMC0rV3b0pig=-9?Caa=coyS`Wa1Uubl@VAUk(D&p8 zPl?`1%D*o^5&;7=X5qo46BxM!gfGPRQyW|K6SchAD2tXi_&2p$TtmmGguK%vw}~m} z(P$6my$9%n^;l0$lwdF$JC# z{~TVfn#Z5TH|A-?3>G(epv2*Z`|+0im;xo{o3ani$S2CxmAS*hKY{pG!FqMAR?H^^ zG_)wn;lQtKH#j-H^Lfzmpcj)?QFPjhOQUY|acR?qE*jNQG|>-rr3ao2(n5X|paVYb zOapu=@o#XiOtu^NW^s}He;x6yx9$w-+~v+HFSvE@6>4m|^aY5z?%5uLcE-}1~`qx6=Ff=B1Can@Hv z{#sh+ui=cu6-zlZMy<%p(9UilTYa4xF+7J0(Ky>mxh#8s(d<=cdfKZfm+iEEgLB!w z#?57;uAL{4SYO`aG?q2wiBW}+#36y-DUl8SNV(LyUaGH_ims!fnQXJ8qjhLxky&`hpUO#}^ zGUkf;OxkEK%BL-TB@PjRJ6Sgg_O^UEu_CZ*7Ws0$vbxbJK?XD$ICvDGn29>Hyq{FP zQZ7z@*9;|gJ%#ixIFmWai+*~_%X)7?p2vu{urQ=Ezmk+cil;LCoj!l=3ArDM;I_~hTp~K&gEm<}lKJ0?yozA{9KJ zB|_3#$Y(B6TV6kz5(k@jX)y#JKS{~dD)kJThkZ6e#^A;lorfyU$4(~NOF5i<;6mVC zMdiz(yDKw3^L^&Xrr>&&+;k9AgEk)yeQEaMV$y}y$E+6+G zXr^)Q5&jvn)+y)3va8=^j&3-WNL z5cS(gr;_YI*yTTxt3)ylU6YPl-*WMyj|9WKzk$OU?kYfA*T?z2K#~CB7Dy>W>(ZW5 zzJi#uy0NyUu@H!Ma@WxIH-6-uH}M~mRrd(^+0ZnvxMC6_BCo%A#1oBBv51jI77zu= z=3vWqF^Cd@NcNXmSvz6<2)0KyRv#=+i;;g~vwIY)cg@}Ez~XJ}ZLzjGSKnY_ROi@w zJ(vr5gNaoJP3*n-P1l>V;x)3I{wZ135&jRdx~=j$e#f$U1IAxl`$ct% zV&kve_fPo0`c?qH7_pq6{`3%-~`sRlaD|Bg!0~v3Myy-WV+*JC#P> z5tcTS&SsG>qcd4>Edc`T=pu(}C6UWCgL^jt$z%_yDWX|kUy*Td8c8WAD-dZlZfKnL z9337vxfbDt$@FkktUS!={TuKJ^_ZX1i8K1)3bUkO`bdx?RA@UUH-u7x5=c680$ong zfeT;(ioO(`%h5Aq{pCd%>bsPWP4y^>E0f>`m9@OT5vi>A%-`&B&y0%A{}bA7eyz71 zlivy5F<*TiXG?ZF>kIdmt2mXz8C)wOSP#!Exoc~ItBdI{%Gd32E7cJk!BI;@uW9FV zAqP+Ivdaw`a1=2o_}qv?wYg4z53OJ95cr`^5Zc`X&Ysgy2;R*;`@&>2I3y6Ol zE9T0GO~2Exlyc~C>z%}Rey)koNZvbv4n^=@oT)DRH41hw9bZR&iEdeUtn6>fTYC6$ zJlCu@D!2uO7@7m&$#?PvZO@uJ=#J4Hbf-7a{Gj+M2STXnGnl+?YP9p!VyaqO8^w;4 zLALbh*x1-K(rOXs81arAedeTh4)^xdaXTaz_5;9^@NoHXbD_gn8N;nME<u_CH#4Q^YvJag>i8B8;+C~H12bbU-yNd!M4q6zoN$k8I?zSel9iT-x=?bpaY ze}o2ksPrKIv2#S`-*$t#JEATVj>2K@*r|+I;jUDG;%-}p4}8(3Npb7K^%QFhACm!m zL`cAHE^2RGU&uuFiN{p!cL%j&2iAz9!NA%RMt^h|As7i;fJ;WG(IoU%a@DBOB(!c4 z9a5wkrLBwmiX@jwjV7(zz33{>B=pI7$dQkL=kB4LL4Hi?* z$7V`e*$)Fo=wH30$GU7X)KInUkn@ zf@3TrOtG`akDl~izzx3Wr$JFJ+p2^0mCekKll7IQ`z^`(!c`;LWOia|CWi5qMX5y! zWn<%GWPHin6%wUKExfe$J`bZSn^m%)el;f7cg2>3QWB5a7S^}nciX~h{q^5)3NV(* zLVBV*A}q=K!2k(d8>qVU`ZBFzm3IwjT5F*{5?E+=<7Qw$2&Mf*s2$^ot*y3+F#msd zR~H+{RfXfkKd~Joaj;Y${q6E;iG72boeM8=uP-2PaNuM0Ryn@>lQ19puhBt zpqM8TR{V+X1~*nt2UDALL=vVsU@~f^BlG)@o*CMtBNEjh3(*gBM4~Lxjz~Y&sU3~L zDC^YT04J$+YX8Z=(bbtQB9GjOZvMx6^bmAI6eUoDC3qib^&;;h3JH9VGxR;2A5i|~ zl-u#!xZC0U5K%fD4t3`%X2tO;82|AO=jJU8_~g#b~nK7M`uqQ zJ*M3bv-XO84XaxG(HnU^8AUoIKF91c8~Y4H7cS6gm<@0nzDKa#zaL`jX_HKc*YGJM zO?VCO|6fQ_gvGW$zbSTN3h-=7rb#!T{OTtOq2SY>dsv0W`22i|&ulN?;ngBGoY6&x z;ue!%CG7+F!x>$2NE^&^i-Gc2GqwMhT-a=mz<|9K3Ci2lb+T9jv^LC-~b zO8XznGndE{<{`|pW0>L$+3s)wv@kkcfDYs)T!1GJWm%&DZ3i+U#z6GNo=x@^}lDN$I# ztiy|T4Xwq?H4J~{f{rYjqR1ju z&;Noi=f6b_#Cp%)r=x-JM4HhF%g$@eYv^j5)^#+-bnN4OGgVyDc3yhe;tAM(st2*h zYWdw%Ewe3OPX%bBcJM)co7C5h8#jtAZQKs^juS10u$S}Hl7O&E5axqkja^AtyqHGB zqvwJi3ox72J9&$h?l4W76(D5%a4vz}2$N}$L<-wY!|zZPH7273YG6^|A32y|fUn)t z&R_Rn6Z5N&ZP{XN>}9^cp^nGO7{L`u!E|U;P%_jn4e}_ZPh965XDqiJvUMwub?bRI zJ_4@8dB435Pvy8xyLp^7okxaUAUjycFjoP`>>gH+V9=~mcV+IIqs z8>ZWy-=ao>I2_O0;*o3Wz63}znHpk8LzUMTHcP{aNn@oEh@4P)~kwgQ^vRlJPq0u7Y1g4YrM z)vNJ{;IT%vU@XFc=f5a;fNK)g+iG&DT5a%Vt=OOQeQJyw&#=7ISmTi=7_3y|=*`=! z1`cZH-nKfjd|ZcE@aY+1@Xjlv;F|S1DvuKV1Yy7qxboO1XSmiioLW4;RgILe^FDYT zP!pJD#;x7h`{vc7(1D`0=q)3^am@B|6+dFsEVGP|VTiwAk*Ri5joTI60cK$4y;?-9 zwi@;tOZnsZx{c?3$v^eEvbX}NQgp2vB+jZ9a0tLoE$LV;1CmQy?N9xa%EI{W=)Y%KI42*FB#&4Uv#!pjVI zN{E1)pFav(ty^BPYOIwBsa-q`w{98nl!B5%!?fr%|-)yxb0q__Z7gR0C?Z z1I*ys0Db8$G9B}y;cNvL%w27(y?jC;IOJcS2`pFT74gYOYvyYZHZ$jVx|*PV0Xdar z0MW(pP@{cu*FiPDYONYEI|PMf2$LRqWL$Ap4fVSGhm{I}6G_d~_ zpQnM(u^r+0r=OdJJjZKGg;e$oiL(D}kUe+m60$4U?`d0&B`E_2;0W(GI0D2r%tdGs zPQ7T)Z&&+)$+8iuXUKpdM<%peYFB+7n@rb?5*7mCkctxU+wWEh{T;HP!0=ZTG}Z3d z0s{kw2$;TT_ZLdIsG@)muk{U577=1O!itCE!~u;emR~d=e{Ba^Ku@(`SC)W*z%WeG zRMfr2R6IG_1BIDd8~ep70W;-As|XcdM-@tz)j%P83W&90U}cBx8fLMGDH2+crkY^R zSo{I7x=Y%uwbVANa;=S%GdPt(a{~PZ6nUv1l%ruZ%-XUA^90~bpi+QVLl!jxW=lMm zLro?^IsYud$ZaWjnT}2LTy0}1$YjCRyLqGU99rknfEv9LEDX771a4J&X$TtN6Hg@f z@9C+dbi1tvsK3Rw)AmQ6=8z1j``~GZ<2YtGJcP|X#}OfzL{h_7^lV8~ljM8}a(XFU z4;e;E*TXrBXwGimQQ5c>VTT}Hi;*k-_)Aoc)Cdgf@zr!aq%*N`J*r*n;X5vHuam;q zenmX|s1gYuA60PDRiMKY`YFL(Fj^G9N><@*x<=u+TH+gI7Q2=%mM&Ir#eN1c!(uH@ z2E6T}KzNAw)z8z;pHN%p4n+kUz6~|IzJ=%DTt?rDaXe8su%_>$(Bg5B@%3j^jadhrbw+R5^IXI znj)!|NU13jYC0c6FfEY`(n26j=UV_kQ}}NQ?=9iG<$PPh$#F}#Z3(AM;j-x{`Io$* zT*PS#Pfg*cDZDg=kEU085{{~T{?ZQl_N7x|ZNvsS)OWE04mD2nP{ZN|Uj-H?i4uXu zL;(UkXHpy>D zq}M^!)Zn;IG@XAG8|s2l64XR z6es94ptuk~0Og$J(@m1=BmyT6(`z{0Arlym2!I@0YBEtOy!u*$KH8pi3I0Fm zOukk$y)v3dVaM2M*A|HFC2*iHx7+>9lo+u2krH^ zUe+4~$J*-BpzK|bHaQ)7!CQ6pm9;!^!v<$L?L*{f22SRt-0Cu}5?P)KmsrnaCHd&a zkNiX*-S}~Qe&}7)ytgR_b|v#@px!}>Zar4fDHCf|b)TwF_0w>{5j?-};>+yVg#B4M zU>15^9Cr8x>+!flrHplr|At|dU*ey@m*|kyu`I@?Tzj=%DA|qIakUJlf3c-J65ENa z)D&As`jiCkZ(4%)vLr~$(kVgb1EkB49}QC^zl+OU(bH9cvsogT!a&0sJZG%4!Cf9E zdQg%4j%Ou?{5q1S#P`oli|_AQ;-fkKgv2+OC4s4p9F0hVU&u-i32u}_N{E98g3q3{ z!aLC7ZAj5oi_f6JiiEf|(Bh#lpT4|se&KAEBBy}3o(aT*S(2FIDG8C}p3RC6$uUJr zQd66j)PXEXvEA;Jl(P@%GPE_=vE#4HyNQv&?%JBkG_+MuPDg?|(u1IaR4HMd+O)7v zW(kY#$^RxSe>sAh3jjF~{yL G&iohD7Km2> diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo index 0849250..77669f2 100644 --- a/docs/build/html/.buildinfo +++ b/docs/build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 412cd91ff985b9489bd71148f8919cdf +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: e7c5306abb68a1486dd06854499b3f9f tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/.buildinfo.bak b/docs/build/html/.buildinfo.bak new file mode 100644 index 0000000..0849250 --- /dev/null +++ b/docs/build/html/.buildinfo.bak @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 412cd91ff985b9489bd71148f8919cdf +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/_sources/contributors.rst.txt b/docs/build/html/_sources/contributors.rst.txt index 48212de..2732936 100644 --- a/docs/build/html/_sources/contributors.rst.txt +++ b/docs/build/html/_sources/contributors.rst.txt @@ -3,7 +3,7 @@ Contributors Main author ----------- -* `Lindon Roberts `_ (University of Sydney) +* `Lindon Roberts `_ (University of Melbourne) Contributors ------------ diff --git a/docs/build/html/_sources/history.rst.txt b/docs/build/html/_sources/history.rst.txt index fd82d86..114d3d5 100644 --- a/docs/build/html/_sources/history.rst.txt +++ b/docs/build/html/_sources/history.rst.txt @@ -84,3 +84,8 @@ Version 1.5.4 (11 Feb 2025) --------------------------- * Bugfix when printing results from a run which terminated early * Add ability to save/load results to/from a dictionary + +Version 1.6 (10 Sep 2025) +------------------------- +* Allow use of evaluation database as :code:`x0` to reduce number of objective evaluations required in initialization phase +* When printing solution object, reduce the maximum length of residual/Jacobian vectors that are fully displayed diff --git a/docs/build/html/_sources/userguide.rst.txt b/docs/build/html/_sources/userguide.rst.txt index 0e72ab8..7f4ceac 100644 --- a/docs/build/html/_sources/userguide.rst.txt +++ b/docs/build/html/_sources/userguide.rst.txt @@ -33,6 +33,11 @@ The input :code:`objfun` is a Python function which takes an input :math:`x\in\m The input :code:`x0` is the starting point for the solver, and (where possible) should be set to be the best available estimate of the true solution :math:`x_{min}\in\mathbb{R}^n`. It should be specified as a one-dimensional NumPy array (i.e. with :code:`x0.shape == (n,)`). As DFO-LS is a local solver, providing different values for :code:`x0` may cause it to return different solutions, with possibly different objective values. +In newer version of DFO-LS (v1.6 onwards), the input :code:`x0` may instead by an instance of a :code:`dfols.EvaluationDatabase`, which stores a collection +of previously evaluated points and their associated vectors of residuals. One of these points is designated the starting point for the solver, and the other +points may be used by DFO-LS to build its first approximation to :code:`objfun`, reducing the number of evaluations required to begin the main iteration. +See the example below for more details for how to use this functionality. + The output of :code:`dfols.solve` is an object containing: * :code:`soln.x` - an estimate of the solution, :math:`x_{min}\in\mathbb{R}^n`, a one-dimensional NumPy array. @@ -436,6 +441,164 @@ The solution found by DFO-LS is: We can see that 3 of the 5 components of the solution are very close to zero. Note that many LASSO-type algorithms can produce a solution with many entries being exactly zero, but DFO-LS can only make them very small (related to how it calculates a new point with trust-region constraints). +Using Initial Evaluation Database +--------------------------------- +Since DFO-LS v1.6, the input :code:`x0` may instead be an instance of a :code:`dfols.EvaluationDatabase` class containing a collection of previously evaluated +points and their associated vectors of residuals. One of these points must be flagged as the starting point for the solver (otherwise, the most recently added +point is used). DFO-LS will automaticaly select some (but possibly none/all) of the other points to help build its first internal approximation to the objective, +which reduces the number of times the objective must be evaluated during the initialization phase, before the main algorithm can begin. + +For example, suppose we want to use DFO-LS to minimize the Watson test function (Problem 20 from [MGH1981]_). Using the standard starting point, our code looks like + + .. code-block:: python + + import numpy as np + import dfols + + # Define the objective function + def watson(x): + n = len(x) + m = 31 + fvec = np.zeros((m,), dtype=float) + for i in range(1, 30): # i=1,...,29 + div = float(i) / 29.0 + s1 = 0.0 + dx = 1.0 + for j in range(2, n + 1): # j = 2,...,n + s1 = s1 + (j - 1) * dx * x[j - 1] + dx = div * dx + s2 = 0.0 + dx = 1.0 + for j in range(1, n + 1): # j = 1,...,n + s2 = s2 + dx * x[j - 1] + dx = div * dx + fvec[i - 1] = s1 - s2 ** 2 - 1.0 + fvec[29] = x[0] + fvec[30] = x[1] - x[0] ** 2 - 1.0 + return fvec + + # Define the starting point + n = 6 + x0 = 0.5 * np.ones((n,), dtype=float) + + # Show extra output to demonstrate the impact of using an initial evaluation database + import logging + logging.basicConfig(level=logging.INFO, format='%(message)s') + + # Call DFO-LS + soln = dfols.solve(watson, x0) + + # Display output + print(soln) + +In the output of this code, we can check that DFO-LS finds the unique minimizer of this function. We can also see that before the main loop can begin, +DFO-LS needs to evaluate the objective at the given starting point, and 6 extra points (since this problem has 6 variables to be minimized): + + .. code-block:: none + + Function eval 1 at point 1 has obj = 16.4308311759923 at x = [...] + Initialising (coordinate directions) + Function eval 2 at point 2 has obj = 28.9196967094733 at x = [...] + Function eval 3 at point 3 has obj = 22.0866904737059 at x = [...] + Function eval 4 at point 4 has obj = 20.6560889343479 at x = [...] + Function eval 5 at point 5 has obj = 19.2914312375462 at x = [...] + Function eval 6 at point 6 has obj = 18.0373781384725 at x = [...] + Function eval 7 at point 7 has obj = 16.8946356501339 at x = [...] + Beginning main loop + Function eval 8 at point 8 has obj = 8.45207899459595 at x = [...] + Function eval 9 at point 9 has obj = 2.54949692496583 at x = [...] + ... + Function eval 90 at point 90 has obj = 0.00228767005355292 at x = [...] + Did a total of 1 run(s) + + ****** DFO-LS Results ****** + Solution xmin = [-0.01572509 1.01243487 -0.23299162 1.26043004 -1.51372886 0.99299641] + Not showing residual vector because it is too long; check self.resid + Objective value f(xmin) = 0.002287670054 + Needed 90 objective evaluations (at 90 points) + Not showing approximate Jacobian because it is too long; check self.jacobian + Solution xmin was evaluation point 89 + Approximate Jacobian formed using evaluation points [87 85 76 89 86 88 84] + Exit flag = 0 + Success: rho has reached rhoend + **************************** + +Instead of this, we can build a database of points where we have previously evaluated the objective, marking one of them as the starting point +for the algorithm. DFO-LS will then select some/all (but possibly none) of the other points and use them as initial evaluations, allowing it to begin +the main loop faster. In general, DFO-LS will select points that are: + +* Not too close/far from the selected starting point (relative to the initial trust-region radius, input :code:`rhobeg`) +* Not in similar directions (relative to the selected starting point) to other selected initial points. For example, if several points differ from + the selected starting point in only the first variable, at most one of these will be selected. + +The following code demonstrates how an evaluation database may be constructed and given to DFO-LS: + + .. code-block:: python + + # Assuming numpy and dfols already imported, watson function already defined + + # Build a database of evaluations + eval_db = dfols.EvaluationDatabase() + + # Define the starting point and add it to the database + n = 6 + x0 = 0.5 * np.ones((n,), dtype=float) + eval_db.append(x0, watson(x0), make_starting_eval=True) + # make_starting_eval=True --> use this point as the starting point for DFO-LS + + # Add other points to the database + # Note: x0, x1 and x2 are colinear, so at least one of x1 and x2 will not be included in the initial model + x1 = np.ones((n,), dtype=float) + x2 = np.zeros((n,), dtype=float) + x3 = np.arange(n).astype(float) + eval_db.append(x1, watson(x1)) + eval_db.append(x2, watson(x2)) + eval_db.append(x3, watson(x3)) + + # Show extra output to demonstrate the impact of using an initial evaluation database + import logging + logging.basicConfig(level=logging.INFO, format='%(message)s') + + # Call DFO-LS + soln = dfols.solve(watson, x0) + + # Display output + print(soln) + +Running this code, we get the same (correct) answer but using fewer evaluations of the objective in the main call to :code:`dfols.solve()`. +The logging information reveals that :code:`x0` was used as the starting point, and :code:`x1` and :code:`x3` were used to build the initial model. +This means that only 4 evaluations of the objective were required in the initialization phase. + + .. code-block:: none + + Using pre-existing evaluation 0 as starting point + Adding pre-existing evaluation 1 to initial model + Adding pre-existing evaluation 3 to initial model + Function eval 1 at point 1 has obj = 15.1910664616598 at x = [...] + Function eval 2 at point 2 has obj = 15.2288491702299 at x = [...] + Function eval 3 at point 3 has obj = 15.228054997542 at x = [...] + Function eval 4 at point 4 has obj = 15.3011037277481 at x = [...] + Beginning main loop + Function eval 5 at point 5 has obj = 13.5524099633802 at x = [...] + Function eval 6 at point 6 has obj = 7.33371957636104 at x = [...] + ... + Function eval 81 at point 81 has obj = 0.00228767005355266 at x = [...] + Did a total of 1 run(s) + + ****** DFO-LS Results ****** + Solution xmin = [-0.01572509 1.01243487 -0.23299163 1.26043009 -1.51372893 0.99299643] + Not showing residual vector because it is too long; check self.resid + Objective value f(xmin) = 0.002287670054 + Needed 81 objective evaluations (at 81 points) + Not showing approximate Jacobian because it is too long; check self.jacobian + Solution xmin was evaluation point 77 + Approximate Jacobian formed using evaluation points [76 73 79 74 77 75 80] + Exit flag = 0 + Success: rho has reached rhoend + **************************** + +Note that the indices of the evaluation database mentioned in the log refer to the order in which the points were added to the evaluation database. + Example: Noisy Objective Evaluation ----------------------------------- As described in :doc:`info`, derivative-free algorithms such as DFO-LS are particularly useful when :code:`objfun` has noise. Let's modify the previous example to include random noise in our objective evaluation, and compare it to SciPy's derivative-based solver (the below results came from using SciPy v1.13.0): @@ -708,3 +871,6 @@ References .. [B2017] Amir Beck, `First-Order Methods in Optimization `_, SIAM (2017). + +.. [MGH1981] + Jorge J. More, Burton S. Garbow and Kenneth E. Hillstrom, `Testing Unconstrained Optimization Software `_, *ACM Transactions on Mathematical Software*, 7:1 (1981), pp. 17-41. diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css index 30fee9d..4738b2e 100644 --- a/docs/build/html/_static/basic.css +++ b/docs/build/html/_static/basic.css @@ -1,12 +1,5 @@ /* - * basic.css - * ~~~~~~~~~ - * * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ /* -- main layout ----------------------------------------------------------- */ @@ -115,15 +108,11 @@ img { /* -- search page ----------------------------------------------------------- */ ul.search { - margin: 10px 0 0 20px; - padding: 0; + margin-top: 10px; } ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; + padding: 5px 0; } ul.search li a { @@ -752,14 +741,6 @@ abbr, acronym { cursor: help; } -.translated { - background-color: rgba(207, 255, 207, 0.2) -} - -.untranslated { - background-color: rgba(255, 207, 207, 0.2) -} - /* -- code displays --------------------------------------------------------- */ pre { diff --git a/docs/build/html/_static/css/badge_only.css b/docs/build/html/_static/css/badge_only.css index c718cee..88ba55b 100644 --- a/docs/build/html/_static/css/badge_only.css +++ b/docs/build/html/_static/css/badge_only.css @@ -1 +1 @@ -.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px} \ No newline at end of file diff --git a/docs/build/html/_static/css/theme.css b/docs/build/html/_static/css/theme.css index 19a446a..0f14f10 100644 --- a/docs/build/html/_static/css/theme.css +++ b/docs/build/html/_static/css/theme.css @@ -1,4 +1,4 @@ html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js index d06a71d..0398ebb 100644 --- a/docs/build/html/_static/doctools.js +++ b/docs/build/html/_static/doctools.js @@ -1,12 +1,5 @@ /* - * doctools.js - * ~~~~~~~~~~~ - * * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js index 72ca8b0..ed97cc3 100644 --- a/docs/build/html/_static/documentation_options.js +++ b/docs/build/html/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '1.5.4', + VERSION: '1.6', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/build/html/_static/js/versions.js b/docs/build/html/_static/js/versions.js new file mode 100644 index 0000000..4958195 --- /dev/null +++ b/docs/build/html/_static/js/versions.js @@ -0,0 +1,228 @@ +const themeFlyoutDisplay = "hidden"; +const themeVersionSelector = true; +const themeLanguageSelector = true; + +if (themeFlyoutDisplay === "attached") { + function renderLanguages(config) { + if (!config.projects.translations.length) { + return ""; + } + + // Insert the current language to the options on the selector + let languages = config.projects.translations.concat(config.projects.current); + languages = languages.sort((a, b) => a.language.name.localeCompare(b.language.name)); + + const languagesHTML = ` + + `; + return languagesHTML; + } + + function renderVersions(config) { + if (!config.versions.active.length) { + return ""; + } + const versionsHTML = ` +
+
Versions
+ ${config.versions.active + .map( + (version) => ` +
+ ${version.slug} +
+ `, + ) + .join("\n")} +
+ `; + return versionsHTML; + } + + function renderDownloads(config) { + if (!Object.keys(config.versions.current.downloads).length) { + return ""; + } + const downloadsNameDisplay = { + pdf: "PDF", + epub: "Epub", + htmlzip: "HTML", + }; + + const downloadsHTML = ` +
+
Downloads
+ ${Object.entries(config.versions.current.downloads) + .map( + ([name, url]) => ` +
+ ${downloadsNameDisplay[name]} +
+ `, + ) + .join("\n")} +
+ `; + return downloadsHTML; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const flyout = ` +
+ + Read the Docs + v: ${config.versions.current.slug} + + +
+
+ ${renderLanguages(config)} + ${renderVersions(config)} + ${renderDownloads(config)} +
+
On Read the Docs
+
+ Project Home +
+
+ Builds +
+
+ Downloads +
+
+
+
Search
+
+
+ +
+
+
+
+ + Hosted by Read the Docs + +
+
+ `; + + // Inject the generated flyout into the body HTML element. + document.body.insertAdjacentHTML("beforeend", flyout); + + // Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout. + document + .querySelector("#flyout-search-form") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); + }) +} + +if (themeLanguageSelector || themeVersionSelector) { + function onSelectorSwitch(event) { + const option = event.target.selectedIndex; + const item = event.target.options[option]; + window.location.href = item.dataset.url; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const versionSwitch = document.querySelector( + "div.switch-menus > div.version-switch", + ); + if (themeVersionSelector) { + let versions = config.versions.active; + if (config.versions.current.hidden || config.versions.current.type === "external") { + versions.unshift(config.versions.current); + } + const versionSelect = ` + + `; + + versionSwitch.innerHTML = versionSelect; + versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + + const languageSwitch = document.querySelector( + "div.switch-menus > div.language-switch", + ); + + if (themeLanguageSelector) { + if (config.projects.translations.length) { + // Add the current language to the options on the selector + let languages = config.projects.translations.concat( + config.projects.current, + ); + languages = languages.sort((a, b) => + a.language.name.localeCompare(b.language.name), + ); + + const languageSelect = ` + + `; + + languageSwitch.innerHTML = languageSelect; + languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + else { + languageSwitch.remove(); + } + } + }); +} + +document.addEventListener("readthedocs-addons-data-ready", function (event) { + // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav. + document + .querySelector("[role='search'] input") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); +}); \ No newline at end of file diff --git a/docs/build/html/_static/language_data.js b/docs/build/html/_static/language_data.js index 250f566..c7fe6c6 100644 --- a/docs/build/html/_static/language_data.js +++ b/docs/build/html/_static/language_data.js @@ -1,19 +1,12 @@ /* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ 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, is available */ +/* Non-minified version is copied as a separate JS file, if available */ /** * Porter Stemmer diff --git a/docs/build/html/_static/pygments.css b/docs/build/html/_static/pygments.css index 0d49244..5f2b0a2 100644 --- a/docs/build/html/_static/pygments.css +++ b/docs/build/html/_static/pygments.css @@ -6,26 +6,26 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .highlight .hll { background-color: #ffffcc } .highlight { background: #eeffcc; } .highlight .c { color: #408090; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .err { border: 1px solid #F00 } /* Error */ .highlight .k { color: #007020; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ +.highlight .o { color: #666 } /* 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 .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 .gr { color: #F00 } /* 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 .go { color: #333 } /* 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 .gt { color: #04D } /* 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 */ @@ -33,43 +33,43 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .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 .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 .nc { color: #0E84B5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60ADD5 } /* Name.Constant */ +.highlight .nd { color: #555; 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 .nf { color: #06287E } /* Name.Function */ .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ -.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.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 .nv { color: #BB60D5 } /* Name.Variable */ .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .w { color: #BBB } /* 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 .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 .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 .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 */ \ No newline at end of file diff --git a/docs/build/html/_static/searchtools.js b/docs/build/html/_static/searchtools.js index 7918c3f..91f4be5 100644 --- a/docs/build/html/_static/searchtools.js +++ b/docs/build/html/_static/searchtools.js @@ -1,12 +1,5 @@ /* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; @@ -20,7 +13,7 @@ if (typeof Scorer === "undefined") { // and returns the new score. /* score: result => { - const [docname, title, anchor, descr, score, filename] = result + const [docname, title, anchor, descr, score, filename, kind] = result return score }, */ @@ -47,6 +40,14 @@ if (typeof Scorer === "undefined") { }; } +// 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); }; @@ -64,9 +65,13 @@ const _displayItem = (item, searchTerms, highlightTerms) => { const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; const contentRoot = document.documentElement.dataset.content_root; - const [docName, title, anchor, descr, score, _filename] = item; + 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") { @@ -99,7 +104,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => { .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) + Search.makeSearchSummary(data, searchTerms, anchor) ); // highlight search terms in the summary if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js @@ -115,9 +120,11 @@ const _finishSearch = (resultCount) => { "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 = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); + 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, @@ -137,6 +144,22 @@ const _displayNextItem = ( // 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 @@ -160,13 +183,26 @@ const Search = { _queued_query: null, _pulse_status: -1, - htmlToText: (htmlString) => { + htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + 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 !== undefined) return docContent.textContent; + if (docContent) return docContent.textContent; + console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." ); return ""; }, @@ -219,6 +255,7 @@ const Search = { 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"); @@ -239,16 +276,7 @@ const Search = { else Search.deferQuery(query); }, - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - 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; - + _parseQuery: (query) => { // stem the search terms and add them to the correct list const stemmer = new Stemmer(); const searchTerms = new Set(); @@ -284,22 +312,40 @@ const Search = { // console.info("required: ", [...searchTerms]); // console.info("excluded: ", [...excludedTerms]); - // array of [docname, title, anchor, descr, score, filename] - let results = []; + 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(); + const queryLower = query.toLowerCase().trim(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { - let score = Math.round(100 * queryLower.length / title.length) - results.push([ + 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, + score + boost, filenames[file], + SearchResultKind.title, ]); } } @@ -308,46 +354,48 @@ const Search = { // 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] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ + 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) => - results.push(...Search.performObjectSearch(term, objectTerms)) + normalResults.push(...Search.performObjectSearch(term, objectTerms)) ); // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((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; - }); + 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 @@ -361,7 +409,12 @@ const Search = { return acc; }, []); - results = results.reverse(); + 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 @@ -432,6 +485,7 @@ const Search = { descr, score, filenames[match[0]], + SearchResultKind.object, ]); }; Object.keys(objects).forEach((prefix) => @@ -459,21 +513,27 @@ const Search = { // perform the search on the required terms searchTerms.forEach((word) => { const files = []; + // find documents, if any, containing the query word in their text/title term indices + // use Object.hasOwnProperty to avoid mismatching against prototype properties const arr = [ - { files: terms[word], score: Scorer.term }, - { files: titleTerms[word], score: Scorer.title }, + { files: terms.hasOwnProperty(word) ? terms[word] : undefined, score: Scorer.term }, + { files: titleTerms.hasOwnProperty(word) ? titleTerms[word] : undefined, score: Scorer.title }, ]; // add support for partial matches if (word.length > 2) { const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); + 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 @@ -489,16 +549,16 @@ const Search = { // set score for the word in each file recordFiles.forEach((file) => { - if (!scoreMap.has(file)) scoreMap.set(file, {}); - scoreMap.get(file)[word] = record.score; + if (!scoreMap.has(file)) scoreMap.set(file, new Map()); + const fileScores = scoreMap.get(file); + fileScores.set(word, record.score); }); }); // create the mapping files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); }); }); @@ -530,7 +590,7 @@ const Search = { break; // select one (max) score for the file. - const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + const score = Math.max(...wordList.map((w) => scoreMap.get(file).get(w))); // add result to the result list results.push([ docNames[file], @@ -539,6 +599,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.text, ]); } return results; @@ -549,8 +610,8 @@ const Search = { * search summary for a given text. keywords is a list * of stemmed words. */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); if (text === "") return null; const textLower = text.toLowerCase(); diff --git a/docs/build/html/advanced.html b/docs/build/html/advanced.html index 00ebe77..368f597 100644 --- a/docs/build/html/advanced.html +++ b/docs/build/html/advanced.html @@ -1,24 +1,22 @@ + + - Advanced Usage — DFO-LS v1.5.4 documentation - - + Advanced Usage — DFO-LS v1.6 documentation + + - - - - - - - - + + + + + + @@ -37,9 +35,6 @@ DFO-LS -
- 1.5.4 -
diff --git a/docs/build/html/contributors.html b/docs/build/html/contributors.html index 4ac629b..481c229 100644 --- a/docs/build/html/contributors.html +++ b/docs/build/html/contributors.html @@ -1,23 +1,21 @@ + + - Contributors — DFO-LS v1.5.4 documentation - - + Contributors — DFO-LS v1.6 documentation + + - - - - - - - + + + + + @@ -35,9 +33,6 @@ DFO-LS -
- 1.5.4 -
@@ -90,7 +85,7 @@

Contributors

Main author

diff --git a/docs/build/html/diagnostic.html b/docs/build/html/diagnostic.html index 49a22d4..00d9125 100644 --- a/docs/build/html/diagnostic.html +++ b/docs/build/html/diagnostic.html @@ -1,24 +1,22 @@ + + - Diagnostic Information — DFO-LS v1.5.4 documentation - - + Diagnostic Information — DFO-LS v1.6 documentation + + - - - - - - - - + + + + + + @@ -37,9 +35,6 @@ DFO-LS -
- 1.5.4 -
diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index aa7b49a..575c9c6 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -1,22 +1,20 @@ + + - Index — DFO-LS v1.5.4 documentation - - + Index — DFO-LS v1.6 documentation + + - - - - - - - + + + + + @@ -33,9 +31,6 @@ DFO-LS -
- 1.5.4 -
diff --git a/docs/build/html/history.html b/docs/build/html/history.html index 0e3329a..62559cf 100644 --- a/docs/build/html/history.html +++ b/docs/build/html/history.html @@ -1,23 +1,21 @@ + + - Version History — DFO-LS v1.5.4 documentation - - + Version History — DFO-LS v1.6 documentation + + - - - - - - - + + + + + @@ -36,9 +34,6 @@ DFO-LS -
- 1.5.4 -
@@ -72,6 +67,7 @@
  • Version 1.5.2 (28 Oct 2024)
  • Version 1.5.3 (30 Oct 2024)
  • Version 1.5.4 (11 Feb 2025)
  • +
  • Version 1.6 (10 Sep 2025)
  • Contributors
  • @@ -221,6 +217,13 @@

    Version 1.5.4 (11 Feb 2025) +

    Version 1.6 (10 Sep 2025)

    +
      +
    • Allow use of evaluation database as x0 to reduce number of objective evaluations required in initialization phase

    • +
    • When printing solution object, reduce the maximum length of residual/Jacobian vectors that are fully displayed

    • +
    +

    diff --git a/docs/build/html/index.html b/docs/build/html/index.html index b072139..8494522 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -1,24 +1,22 @@ + + - DFO-LS: Derivative-Free Optimizer for Least-Squares Minimization — DFO-LS v1.5.4 documentation - - + DFO-LS: Derivative-Free Optimizer for Least-Squares Minimization — DFO-LS v1.6 documentation + + - - - - - - - - + + + + + + @@ -36,9 +34,6 @@ DFO-LS -
    - 1.5.4 -
    @@ -84,8 +79,8 @@

    DFO-LS: Derivative-Free Optimizer for Least-Squares Minimization

    -

    Release: 1.5.4

    -

    Date: 11 February 2025

    +

    Release: 1.6

    +

    Date: 10 September 2025

    Author: Lindon Roberts

    DFO-LS is a flexible package for finding local solutions to nonlinear least-squares minimization problems (with optional regularizer and constraints), without requiring any derivatives of the objective. DFO-LS stands for Derivative-Free Optimizer for Least-Squares.

    That is, DFO-LS solves

    @@ -143,6 +138,7 @@

    DFO-LS: Derivative-Free Optimizer for Least-Squares MinimizationAdding Bounds and More Output
  • Adding General Convex Constraints
  • Adding a Regularizer
  • +
  • Using Initial Evaluation Database
  • Example: Noisy Objective Evaluation
  • Example: Parameter Estimation/Data Fitting
  • Example: Solving a Nonlinear System of Equations
  • @@ -193,6 +189,7 @@

    DFO-LS: Derivative-Free Optimizer for Least-Squares MinimizationVersion 1.5.2 (28 Oct 2024)
  • Version 1.5.3 (30 Oct 2024)
  • Version 1.5.4 (11 Feb 2025)
  • +
  • Version 1.6 (10 Sep 2025)
  • Contributors
      diff --git a/docs/build/html/info.html b/docs/build/html/info.html index 575c939..b1d4e5b 100644 --- a/docs/build/html/info.html +++ b/docs/build/html/info.html @@ -1,24 +1,22 @@ + + - Overview — DFO-LS v1.5.4 documentation - - + Overview — DFO-LS v1.6 documentation + + - - - - - - - - + + + + + + @@ -37,9 +35,6 @@ DFO-LS -
      - 1.5.4 -
      diff --git a/docs/build/html/install.html b/docs/build/html/install.html index a607dc2..50858fc 100644 --- a/docs/build/html/install.html +++ b/docs/build/html/install.html @@ -1,23 +1,21 @@ + + - Installing DFO-LS — DFO-LS v1.5.4 documentation - - + Installing DFO-LS — DFO-LS v1.6 documentation + + - - - - - - - + + + + + @@ -36,9 +34,6 @@ DFO-LS -
      - 1.5.4 -
      diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 6af97eadebb1b6f765bf1b41c6ca81edd94eb51f..6e114c2c9a620b5d84d49eff9c2c0bbed2f9830f 100644 GIT binary patch delta 337 zcmV-X0j~bD1G@u|JOMV5KRbU@!D@ss5WVLs0`1jOrO@r(%F5D(U0hh&do-gC#AKU9 z+wIpk8m$ou-prf#X5Pz0#ychp;M7>Y<*J}jOxcJ%)V2}ybz;05RsqSA$M|_*3zmcE z`K}x(9x}?kArSh$_4s?g`6+ds?7Z$B(<`ku6vb zV&Jz1bk!nwne+BiDWMQ3T zsdU3EDoHAkC^>wu!_BCdo`z3Sqj7e9=rKW_^#R(rjr8b2QoGV|yjgm2pOyy3$svu- z*`6k#v2%Glhz=TnrZg2t5NcHp)I*roqq)%3 - Search — DFO-LS v1.5.4 documentation - - + Search — DFO-LS v1.6 documentation + + - - - - - - - + + + + + @@ -36,9 +34,6 @@ DFO-LS -
      - 1.5.4 -
      diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 4cd082d..8d78da1 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["advanced", "contributors", "diagnostic", "history", "index", "info", "install", "userguide"], "filenames": ["advanced.rst", "contributors.rst", "diagnostic.rst", "history.rst", "index.rst", "info.rst", "install.rst", "userguide.rst"], "titles": ["Advanced Usage", "Contributors", "Diagnostic Information", "Version History", "DFO-LS: Derivative-Free Optimizer for Least-Squares Minimization", "Overview", "Installing DFO-LS", "Using DFO-LS"], "terms": {"thi": [0, 2, 3, 4, 5, 6, 7], "section": [0, 2, 3, 7], "describ": [0, 5, 7], "differ": [0, 3, 5, 7], "option": [0, 3, 4, 5, 6], "user": [0, 4, 5, 7], "avail": [0, 7], "dfo": [0, 2, 3], "l": [0, 2, 3], "In": [0, 2, 5, 7], "last": [0, 2], "us": [0, 2, 3, 4], "we": [0, 2, 5, 7], "introduc": [0, 3], "dfol": [0, 2, 6, 7], "solv": [0, 2, 4], "which": [0, 2, 3, 4, 5, 7], "ha": [0, 2, 3, 4, 5, 7], "input": [0, 3, 4, 5, 7], "user_param": [0, 2, 7], "i": [0, 2, 3, 4, 5, 6, 7], "python": [0, 3, 6, 7], "dictionari": [0, 3, 7], "now": [0, 7], "go": 0, "through": [0, 3], "can": [0, 5, 6, 7], "chang": [0, 2, 3], "wai": [0, 5, 7], "more": [0, 3, 4, 5], "detail": [0, 4, 7], "ar": [0, 4, 5, 7], "paper": [0, 4, 5, 7], "cfmr2018": [0, 5, 7], "hr2021": [], "The": [0, 2, 4, 7], "default": [0, 3, 6, 7], "overrid": 0, "given": [0, 4, 5, 7], "some": [0, 5, 6, 7], "case": [0, 4, 5, 7], "vari": 0, "depend": [0, 2, 3, 5, 7], "whether": [0, 5, 7], "objfun": [0, 2, 3, 7], "evalu": [0, 2, 3, 4, 5], "x": [0, 4, 5, 7], "sever": [0, 5, 7], "time": [0, 2, 5, 7], "same": [0, 4, 5, 7], "give": [0, 7], "result": [0, 2, 3, 5, 7], "determin": [0, 5, 7], "objfun_has_nois": [0, 7], "inspect": 0, "instanc": [0, 5], "rounding_error_const": 0, "intern": [0, 5, 7], "all": [0, 2, 4, 5, 7], "store": [0, 3], "respect": [0, 7], "base": [0, 3, 4, 5, 7], "x_b": 0, "y_t": 0, "reduc": [0, 3], "risk": 0, "roundoff": 0, "error": [0, 2, 4, 5, 7], "shift": [0, 7], "x_k": [0, 5], "when": [0, 3, 4, 7], "s_k": [0, 2, 5], "leq": [0, 4, 5, 7], "text": [0, 2, 4, 5, 7], "const": 0, "where": [0, 5, 7], "0": [0, 2, 4, 5, 7], "1": [0, 1, 2, 4, 5, 6, 7], "safety_step_thresh": 0, "threshold": [0, 7], "call": [0, 2, 4, 5, 7], "safeti": [0, 2, 3], "step": [0, 2, 3, 5, 7], "gamma_": 0, "rho_k": [0, 2], "5": [0, 1, 4, 7], "check_objfun_for_overflow": 0, "cap": [0, 4, 5, 7], "r_i": [0, 5, 7], "thei": [0, 5, 7], "larg": [0, 3, 5], "enough": [0, 7], "an": [0, 3, 4, 5, 6, 7], "overflowerror": 0, "encount": 0, "try": [0, 4, 5], "f": [0, 2, 4, 5, 7], "true": [0, 2, 5, 7], "n_to_print_whole_x_vector": 0, "If": [0, 4, 5, 6, 7], "print": [0, 3, 7], "function": [0, 3, 4, 5, 7], "screen": 0, "file": [0, 2, 6, 7], "maximum": [0, 2, 7], "len": [0, 7], "full": [0, 3, 4, 7], "vector": [0, 2, 5, 7], "should": [0, 4, 6, 7], "also": [0, 4, 5, 6, 7], "6": [0, 4, 7], "save_diagnostic_info": [0, 2], "flag": [0, 7], "so": [0, 2, 3, 4, 7], "save": [0, 2, 3, 7], "diagnost": [0, 3, 4, 7], "each": [0, 2, 5, 7], "iter": [0, 3, 4, 7], "fals": [0, 7], "save_poised": [0, 2], "includ": [0, 2, 7], "lambda": [0, 2, 4, 7], "poised": [0, 2], "y_k": [0, 2], "most": [0, 2, 5, 7], "computation": 0, "expens": [0, 2, 5], "piec": [0, 2], "save_xk": [0, 2], "save_rk": [0, 2], "r_1": [0, 5, 7], "cdot": [0, 4, 5, 7], "r_m": [0, 5, 7], "alwai": [0, 5, 7], "init": 0, "random_initial_direct": 0, "build": [0, 7], "random": [0, 3, 7], "direct": [0, 3, 7], "oppos": 0, "coordin": [0, 7], "version": [0, 1, 4, 6, 7], "2": [0, 4, 5, 6, 7], "random_directions_make_orthogon": 0, "orthogon": 0, "run_in_parallel": 0, "ask": [0, 4, 7], "without": [0, 4], "ani": [0, 2, 4, 7], "intermedi": 0, "process": [0, 5], "tr_radiu": 0, "eta1": 0, "unsuccess": 0, "eta_1": 0, "eta2": 0, "veri": [0, 5, 7], "success": [0, 2, 7], "eta_2": 0, "7": [0, 3, 7], "gamma_dec": 0, "ratio": [0, 2], "decreas": [0, 5, 7], "delta_k": [0, 2, 5], "dec": 0, "smooth": 0, "problem": [0, 2, 3, 4, 5, 7], "98": 0, "noisi": [0, 4, 5], "e": [0, 2, 4, 5, 6, 7], "gamma_inc": 0, "increas": [0, 7], "inc": 0, "gamma_inc_overlin": 0, "overlin": 0, "gamma": 0, "_": [0, 7], "4": [0, 4, 5, 7], "alpha1": 0, "alpha_1": 0, "9": [0, 6, 7], "alpha2": 0, "alpha_2": 0, "95": 0, "abs_tol": 0, "toler": 0, "quit": 0, "below": [0, 7], "10": [0, 4, 7], "12": [0, 4, 7], "rel_tol": 0, "rel": 0, "x_0": [0, 7], "20": [0, 4, 7], "history_for_slow": 0, "histori": [0, 4], "current": [0, 4, 5, 7], "thresh_for_slow": 0, "max_slow_it": 0, "number": [0, 2, 5, 7], "consecut": 0, "befor": [0, 7], "x0": [0, 2, 7], "quit_on_noise_level": 0, "within": [0, 3, 7], "level": [0, 3, 6, 7], "scale_factor_for_quit": 0, "factor": 0, "criterion": 0, "multiplicative_noise_level": 0, "onli": [0, 2, 3, 5, 7], "specifi": [0, 7], "one": [0, 2, 5, 6, 7], "addit": [0, 3], "none": [0, 7], "additive_noise_level": 0, "precondit": 0, "scale": [0, 3, 7], "linear": [0, 2, 5, 7], "system": [0, 2, 4, 6], "improv": [0, 3, 4, 5, 7], "condit": [0, 2, 7], "throw_error_on_nan": 0, "throw": 0, "numpi": [0, 3, 6, 7], "linalg": [0, 7], "linalgerror": 0, "nan": [0, 3, 7], "gracefulli": [0, 3], "num_extra_step": 0, "extra": [0, 3, 4, 7], "other": 0, "than": [0, 3, 7], "accept": 0, "move": [0, 5, 7], "n": [0, 4, 5, 7], "increase_num_extra_steps_with_restart": 0, "amount": [0, 7], "momentum_extra_step": 0, "momentum": 0, "method": [0, 3, 4, 5, 7], "geometri": [0, 3, 5], "use_restart": 0, "do": [0, 5, 6, 7], "reach": [0, 7], "rho_": 0, "end": 0, "max_unsuccessful_restart": 0, "allow": [0, 3, 7], "did": [0, 7], "further": 0, "rhoend_scal": 0, "use_soft_restart": 0, "soft": [0, 7], "hard": 0, "num_geom_step": 0, "For": [0, 4, 5, 6, 7], "3": [0, 1, 4, 5, 6, 7], "move_xk": 0, "preserv": 0, "best": [0, 2, 5, 7], "new": [0, 3, 5, 7], "increase_npt": 0, "increase_npt_amt": 0, "increase_ndirs_initial_amt": 0, "ndirs_initi": 0, "To": [0, 2, 5, 6, 7], "avoid": [0, 3, 4, 7], "phase": [0, 7], "use_old_rk": 0, "recycl": 0, "found": [0, 2, 7], "perform": [0, 3, 5, 7], "max_npt": 0, "npt": [0, 2, 3, 7], "max_fake_successful_step": 0, "run": [0, 3, 6, 7], "smaller": 0, "larger": 0, "previou": [0, 7], "maxfun": [0, 7], "auto_detect": 0, "automat": [0, 6, 7], "still": 0, "trigger": 0, "radiu": [0, 2, 3, 5, 7], "etc": [0, 2], "how": [0, 2, 4, 6], "mani": [0, 3, 4, 5, 7], "data": [0, 4, 5], "radii": 0, "There": [0, 5, 7], "two": [0, 5], "criteria": 0, "over": [0, 7], "jacobian": [0, 2, 3, 7], "consist": 0, "trend": 0, "measur": [0, 5], "slope": 0, "correl": 0, "coeffici": 0, "line": [0, 3, 7], "fit": [0, 4], "30": [0, 4, 7], "min_chgj_slop": 0, "minimum": [0, 7], "rate": 0, "j_k": [0, 2], "j_": [0, 2, 7], "k": [0, 2, 4, 5, 7], "_f": [0, 2], "past": 0, "caus": [0, 7], "015": 0, "min_correl": 0, "requir": [0, 3, 4, 5, 7], "add": [0, 3, 7], "exclud": 0, "less": 0, "setup": [0, 3], "cost": [0, 3, 7], "impract": 0, "have": [0, 5, 6, 7], "effect": 0, "full_rank": 0, "use_full_rank_interp": 0, "perturb": 0, "make": [0, 3, 5, 6, 7], "compon": [0, 7], "search": [0, 3, 5], "space": [0, 3, 5], "m": [0, 4, 5, 6, 7], "geq": [0, 7], "otherwis": [0, 5], "opposit": 0, "perturb_trust_region_step": 0, "yet": 0, "altern": [0, 4, 6, 7], "delta_scale_new_dirn": 0, "ad": [0, 3, 4], "length": [0, 7], "scale_factor": 0, "magnitud": [0, 7], "svd_scale_factor": 0, "floor": 0, "singular": [0, 7], "nonzero": 0, "min_sing_v": 0, "absolut": 0, "svd_max_jac_cond": 0, "after": 0, "appli": [0, 7], "anoth": 0, "smallest": [0, 2], "sinc": [0, 2, 7], "largest": 0, "fix": [0, 3, 7], "8": [0, 4, 7], "do_geom_step": 0, "while": [0, 5], "per": [0, 2, 3, 7], "usual": [0, 7], "do_safety_step": 0, "regular": [1, 3, 4, 5], "reduce_delta": 0, "full_geom_step": 0, "post": 0, "involv": [0, 5], "cannot": [0, 5], "reset_delta": 0, "reset": 0, "its": [0, 7], "reset_rho": 0, "lower": [0, 2, 3, 7], "bound": [0, 2, 3, 4], "dure": [0, 3], "num_new_dirns_each_it": 0, "approach": 0, "recommend": 0, "d_tol": 0, "stop": [0, 3], "max_it": 0, "take": [0, 5, 7], "100": [0, 7], "matrix_rank": 0, "r_tol": 0, "what": [0, 2], "posisbl": 0, "diagon": 0, "entri": [0, 7], "qr": 0, "being": [0, 7], "consid": [0, 5], "zero": [0, 3, 7], "18": 0, "coralia": [0, 4, 5, 7], "carti": [0, 4, 5, 7], "jan": [0, 4, 5, 7], "fiala": [0, 4, 5, 7], "benjamin": [0, 5, 7], "marteau": [0, 4, 5, 7], "lindon": [0, 1, 4, 5, 7], "robert": [0, 1, 4, 5, 7], "flexibl": [0, 4, 5, 7], "robust": [0, 4, 5, 7], "deriv": [0, 5, 7], "free": [0, 5, 7], "optim": [0, 2, 5, 7], "solver": [0, 3, 4, 5, 7], "acm": [0, 4, 5, 7], "transact": [0, 4, 5, 7], "mathemat": [0, 4, 5, 7], "softwar": [0, 4, 5, 6, 7], "45": [0, 4, 5, 7], "2019": [0, 4, 5, 7], "pp": [0, 4, 5, 7], "32": [0, 4, 5, 7], "41": [0, 4, 5, 7], "preprint": [0, 4, 5, 7], "hough": [0, 1, 4, 5, 7], "convex": [0, 1, 3, 4, 5], "constrain": [0, 3, 4, 5, 7], "arxiv": [0, 4, 5, 7], "2111": [], "05443": [], "2021": 4, "univers": 1, "sydnei": 1, "matthew": [0, 1, 5, 7], "waterloo": 1, "handl": [1, 3, 4], "gener": [1, 4], "constraint": [1, 3, 4, 5], "saw": 2, "output": [2, 3, 4, 5], "return": [2, 3, 7], "contain": [2, 6, 7], "about": [2, 3, 7], "soln": [2, 3, 7], "diagnostic_info": [2, 7], "object": [2, 3, 4, 5], "panda": [2, 6, 7], "datafram": [2, 7], "row": 2, "explain": 2, "mean": [0, 2, 5], "type": [2, 5, 7], "column": 2, "csv": 2, "previous": 2, "defin": [2, 7], "turn": 2, "log": [2, 3, 4, 7], "info": [2, 3, 7], "to_csv": 2, "myfil": [2, 7], "exactli": [2, 7], "termin": [2, 3, 4, 7], "mai": [2, 4, 5, 7], "fulli": 2, "popul": 2, "xk": 2, "point": [2, 3, 4, 5, 7], "far": [2, 7], "rk": 2, "residu": [2, 5, 7], "fk": 2, "valu": [2, 3, 4, 5, 7], "rho": [2, 7], "delta": [2, 7], "norm_sk": 2, "norm": [2, 7], "interpolation_error": 2, "sum": [2, 4, 5, 7], "squar": [0, 2, 5], "from": [2, 3, 4, 5, 6, 7], "interpolation_condition_numb": 2, "matrix": [2, 4, 7], "interpolation_change_j_norm": 2, "frobeniu": 2, "interpolation_total_residu": 2, "total": [2, 7], "set": [2, 3, 4, 5, 7], "pois": 2, "comput": [2, 5, 7], "max_distance_xk": 2, "distanc": 2, "norm_gk": 2, "gradient": 2, "g_k": 2, "nrun": [2, 7], "been": [2, 4, 7], "restart": [2, 3, 4, 7], "nf": [2, 7], "see": [2, 6, 7], "nx": [2, 7], "nsampl": [2, 7], "iter_this_run": 2, "iters_tot": 2, "iter_typ": 2, "A": [2, 4, 5], "descript": [2, 5, 7], "had": 2, "g": [2, 5, 6, 7], "actual": 2, "predict": [2, 5], "reduct": 2, "slow_it": 2, "equal": 2, "slow": [2, 4, 7], "wa": [2, 4, 6, 7], "list": [3, 7], "updat": 3, "between": 3, "them": [3, 5, 7], "initi": [3, 4, 7], "releas": [3, 4], "minor": 3, "bug": 3, "trust": [3, 4, 5, 6, 7], "region": [3, 4, 5, 6, 7], "subproblem": [0, 3, 5, 6, 7], "crvmin": 3, "calcul": [0, 3, 5, 7], "correctli": [3, 7], "minim": [3, 5], "impact": [3, 7], "arg": 3, "pass": [3, 7], "argument": [3, 4], "paramet": [3, 4], "regim": 3, "correct": [3, 7], "exit": [3, 7], "retriev": 3, "instal": [3, 4], "invers": 3, "ensur": [3, 7], "whole": 3, "feasibl": [3, 4, 7], "overflow": 3, "link": 3, "code": [3, 6, 7], "zenodo": 3, "creat": 3, "doi": 3, "algorithm": [3, 4, 7], "determinist": 3, "initialis": [3, 7], "longer": 3, "necessari": 3, "seed": [3, 7], "reproduc": [3, 7], "model": [3, 4, 5, 7], "hessian": 3, "rather": 3, "just": [3, 7], "upper": [3, 7], "triangular": 3, "part": [3, 7], "runtim": 3, "oper": [3, 7], "faster": [3, 7], "solut": [3, 4, 5, 6, 7], "fortran": [3, 6], "trustregion": [3, 6], "packag": [3, 4, 6], "interpol": [3, 4, 5, 7], "multipl": [3, 4, 5, 7], "right": [3, 7], "hand": [3, 5, 6], "side": [3, 5], "don": 3, "t": [3, 4, 5, 7], "adjust": [3, 7], "start": [3, 5, 7], "close": [3, 5, 7], "long": 3, "behavior": 3, "enabl": 3, "bugfix": 3, "divid": 3, "warn": [3, 7], "auto": 3, "detect": 3, "remov": [3, 6], "deprec": 3, "customis": 3, "finit": [3, 5], "arbitrari": [3, 7], "simpl": [3, 4, 6], "modul": [3, 7], "inform": [3, 4, 5, 7], "unconstrain": 3, "newer": [3, 7], "scipi": [3, 5, 6, 7], "least": [0, 3, 5], "11": [4, 6, 7], "occasion": 3, "undetermin": 3, "trial": [3, 5, 7], "date": 4, "29": [4, 7], "januari": [], "2024": [0, 4, 5, 7], "author": 4, "find": [4, 5, 7], "local": [4, 7], "nonlinear": 4, "stand": 4, "That": [4, 5], "min_": [4, 5, 7], "mathbb": [4, 5, 7], "r": [4, 5, 7], "quad": [4, 5, 7], "sum_": [4, 5, 7], "r_": [4, 5, 7], "": [4, 5, 7], "c": [4, 5, 6, 7], "b": [4, 5, 7], "intersect": [4, 5, 7], "provid": [4, 5, 6, 7], "non": [0, 3, 4, 7], "relax": [4, 7], "never": [4, 7], "our": [4, 5, 7], "j": [4, 7], "gn": 4, "you": [4, 5, 6, 7], "interest": [4, 5], "structur": 4, "wish": [4, 5, 7], "py": 4, "bobyqa": 4, "featur": 4, "under": 4, "gnu": 4, "public": 4, "licens": 4, "pleas": 4, "contact": 4, "nag": 4, "conda": 4, "pip": 4, "manual": 4, "test": [4, 7], "uninstal": 4, "overview": [4, 7], "equat": 4, "refer": 4, "exampl": [4, 5, 6], "estim": [4, 5], "advanc": [4, 7], "usag": [4, 7], "manag": 4, "small": [4, 5, 7], "progress": [4, 7], "stochast": [4, 7], "nois": [4, 5, 7], "regress": [4, 7], "dynam": 4, "grow": 4, "dykstra": [4, 7], "check": [4, 5], "rank": 4, "count": [4, 7], "feb": 4, "2018": 4, "jun": 4, "16": [4, 7], "apr": 4, "2020": 4, "13": [4, 7], "26": [4, 7], "nov": 4, "contributor": 4, "main": [4, 5, 7], "develop": [4, 5], "supervis": 4, "support": [3, 4, 6, 7], "epsrc": 4, "centr": 4, "doctor": 4, "train": 4, "industri": 4, "focus": 4, "ep": 4, "l015803": 4, "collabor": 4, "numer": 4, "group": 4, "design": [5, 7], "simpli": 5, "doe": [5, 7], "nor": 5, "attempt": 5, "differenc": 5, "situat": 5, "prefer": 5, "vast": 5, "major": 5, "even": 5, "imposs": 5, "inaccur": 5, "By": 5, "get": [5, 7], "happen": 5, "mont": 5, "carlo": 5, "simul": 5, "physic": 5, "experi": 5, "everi": [5, 7], "prohibit": 5, "fewest": 5, "possibl": [5, 7], "howev": [5, 7], "probabl": 5, "good": [5, 7], "idea": 5, "librari": 5, "common": [4, 5, 7], "quantit": 5, "disciplin": 5, "observ": [5, 7], "typic": [4, 5], "proccess": 5, "known": [5, 7], "mathrm": 5, "ob": 5, "x_1": [5, 7], "ldot": 5, "x_n": 5, "quantiti": 5, "y": [5, 7], "need": [5, 7], "suitabl": [5, 7], "choic": [4, 5, 7], "directli": [5, 6, 7], "calibr": [5, 7], "relationship": 5, "suppos": [5, 7], "_1": [4, 5, 7], "y_1": 5, "_m": 5, "y_m": 5, "Then": 5, "produc": [5, 7], "y_i": [5, 7], "_i": [5, 7], "form": [5, 7], "As": [5, 7], "abov": [5, 6, 7], "particularli": [5, 7], "satisfi": [5, 7], "r_2": 5, "vdot": 5, "Such": 5, "possibli": [3, 4, 5, 7], "infinit": 5, "often": [5, 7], "certainli": 5, "unknown": 5, "sai": 5, "underdetermin": 5, "overdetermin": 5, "choos": [5, 7], "sin": 5, "x_2": [5, 7], "similarli": 5, "like": [5, 7], "keep": 5, "exist": 5, "sens": 5, "instead": [4, 5, 7], "approxim": [5, 7], "left": 5, "formul": 5, "similar": 5, "difficult": 5, "strongli": 5, "closest": [5, 7], "guarante": 5, "your": [5, 6, 7], "techniqu": 5, "deflat": 5, "categori": 5, "nonconvex": 5, "m_k": 5, "approx": [5, 7], "maintain": 5, "size": [5, 7], "At": 5, "task": 5, "x_": [5, 7], "stai": 5, "put": 5, "delta_": 5, "repeat": 5, "construct": [5, 7], "sure": [5, 6], "accur": [0, 5, 7], "regularli": 5, "well": 5, "aren": 5, "complet": 5, "follow": [6, 7], "http": [6, 7], "www": 6, "org": 6, "addition": 6, "higher": 6, "17": [], "pydata": 6, "fast": 6, "compil": 6, "gfortran": 6, "work": 6, "anaconda": 6, "environ": 6, "forg": 6, "easi": [6, 7], "root": 6, "block": [], "bash": [], "sudo": [], "easy_instal": [], "privileg": [], "want": 7, "privat": [], "home": [], "directori": [6, 7], "note": [4, 6, 7], "older": 6, "present": 6, "upgrad": 6, "latest": 6, "download": 6, "sourc": 6, "github": [6, 7], "unpack": 6, "git": 6, "clone": 6, "com": [6, 7], "numericalalgorithmsgroup": 6, "cd": 6, "written": 6, "pure": 6, "It": [6, 7], "navig": 6, "top": 6, "rerun": 6, "pull": 6, "admin": [], "html": 7, "document": [6, 7], "locat": 6, "site": 6, "interfac": 7, "empti": 7, "framework": 7, "depth": 7, "technic": 7, "via": 7, "both": 7, "must": [0, 7], "dimension": 7, "arrai": 7, "shape": 7, "min": 7, "resid": 7, "float": 7, "first": 7, "partial": 7, "x_j": 7, "integ": 7, "sampl": 7, "averag": 7, "msg": 7, "why": 7, "finish": 7, "string": 7, "tabl": 7, "show": 7, "variabl": 7, "exit_success": 7, "successfulli": 7, "suffici": 7, "exit_maxfun_warn": 7, "exit_slow_warn": 7, "exit_false_success_warn": 7, "wors": 7, "exit_tr_increase_warn": 7, "exit_input_error": 7, "exit_tr_increase_error": 7, "occur": 7, "exit_linalg_error": 7, "algebra": 7, "exit_eval_error": 7, "These": 7, "access": 7, "project": 7, "rhobeg": 7, "rhoend": 7, "1e": 7, "scaling_within_bound": 7, "do_log": 7, "print_progress": 7, "tupl": 7, "a_i": 7, "b_i": 7, "either": 7, "f1": 7, "f2": 7, "fn": 7, "onto": 7, "correspond": 7, "max": 7, "infti": 7, "request": 7, "1000": 7, "nrestart": 7, "applic": 7, "param1": 7, "val1": 7, "param2": 7, "val2": 7, "next": 7, "indic": 7, "sensibl": 7, "overridden": 7, "becom": 7, "order": 7, "visibl": 7, "unless": 7, "practic": 7, "achiev": 7, "rosenbrock": 7, "write": 7, "commonli": 7, "purpos": 7, "script": 7, "__future__": 7, "import": 7, "print_funct": 7, "np": 7, "def": 7, "displai": 7, "along": 7, "xmin": 7, "33": 7, "00180000e": [], "01": 7, "00000000e": 7, "00": 7, "19971362e": [], "page": 7, "extend": 7, "alon": 7, "85": 7, "81": 7, "10862447e": [], "14": 7, "58": [], "79999999e": 7, "99999998e": [], "62398179e": [], "outsid": 7, "runtimewarn": 7, "out": 7, "basicconfig": 7, "format": 7, "messag": 7, "And": 7, "eval": 7, "39": 7, "65": 7, "337296": 7, "08": 7, "55": 7, "25": 7, "73": 7, "57": 7, "010000001407575": [], "89999999": [], "80999999": [], "00999999999999997": [], "could": 7, "replac": 7, "filenam": 7, "filemod": 7, "w": 7, "deactiv": 7, "obj": 7, "grad": 7, "43e": 7, "61e": 7, "02": 7, "20e": 7, "35e": 7, "77e": 7, "80e": 7, "00e": 7, "50e": 7, "56": 7, "subject": [], "pball": [], "pbox": [], "ball": 7, "box": [0, 4, 5, 7], "lie": [], "One": [], "equival": [], "separ": [], "u": 7, "debug": [], "implement": 7, "too": [3, 7], "becaus": 7, "gave": 7, "activ": 7, "15359245": 7, "43592448": 7, "81557703": 7, "79826221e": 7, "00004412e": 7, "81976605e": 7, "15": 7, "let": 7, "modifi": 7, "compar": 7, "gaussian": 7, "rosenbrock_noisi": 7, "normal": 7, "demonstr": 7, "rang": 7, "str": 7, "opt": 7, "least_squar": 7, "10g": 7, "nfev": 7, "statu": 7, "4776183": 7, "20880346": 7, "44306447": 7, "24929965": 7, "48217255": 7, "17849989": 7, "44180389": 7, "19667014": 7, "39545837": 7, "20903317": 7, "00000003": [], "59634974e": [], "07": [], "63036198e": [], "09": 7, "550476524e": [], "53": [], "98196347e": [], "90335675e": [], "01941978e": [], "24991776e": [], "05": [], "20000087": [], "00000235": [], "23": 7, "95535774": [], "xtol": 7, "abl": 7, "troubl": 7, "unabl": 7, "therefor": 7, "06227943e": [], "51525603e": [], "650274685e": [], "99950530e": [], "00670067e": [], "96161167e": [], "41166495e": [], "04": 7, "short": 7, "taken": 7, "here": 7, "t_i": 7, "exponenti": 7, "decai": 7, "exp": 7, "origin": 7, "uk": 7, "mathwork": 7, "help": 7, "ug": 7, "lsqcurvefit": 7, "tdata": 7, "19": 7, "24": 7, "28": [4, 7], "35": 7, "60": 7, "74": 7, "ydata": 7, "455": 7, "428": 7, "124": 7, "67": 7, "43": 7, "prediction_error": 7, "expect": 7, "1e20": 7, "awai": 7, "98830861e": 7, "01256863e": 7, "1816709": 7, "06098397": [], "76276301": [], "11962354": [], "26589796": [], "59788814": [], "02611897": [], "5123537": [], "56145452": 7, "63266662": 7, "504886892": 7, "79": [], "12897463e": [], "09843514e": [], "59085679e": [], "42808544e": [], "47252555e": [], "70205419e": [], "03": 7, "34676365e": [], "33017181e": [], "71355033e": [], "04752848e": [], "75304364e": [], "09280752e": [], "83184867e": [], "97239623e": [], "22992989e": [], "70749826e": [], "24129962e": [], "95045269e": [], "65956876e": [], "07858081e": [], "plot": 7, "v": 7, "linspac": 7, "90": 7, "matplotlib": 7, "pyplot": 7, "plt": 7, "figur": 7, "ax": 7, "gca": 7, "label": 7, "bo": 7, "set_xlabel": 7, "set_ylabel": 7, "legend": 7, "loc": 7, "grid": 7, "lastli": 7, "sa": 7, "cdl": 7, "en": 7, "imlug": 7, "66112": 7, "viewer": 7, "htm": 7, "imlug_genstatexpls_sect004": 7, "math": 7, "x1": 7, "x2": 7, "nonlinear_system": 7, "09777309": 7, "32510588": 7, "45394186e": [], "95108811e": [], "827884295e": [], "32499552": [], "90216381": [], "22664908": [], "00061604": [], "high": 7, "accuraci": [0, 7], "april": [], "siam": [0, 4, 5, 7], "journal": [0, 4, 5, 7], "21": [0, 4, 5, 7], "2022": [0, 4, 5, 7], "2552": [0, 4, 5, 7], "2579": [0, 4, 5, 7], "pyproject": [3, 6], "toml": [3, 6], "pytest": 6, "pyarg": 6, "hr2022": [0, 5, 7], "migrat": 3, "drop": 3, "v1": [3, 7], "func_tol": 0, "criticality_measur": 0, "critic": 0, "stationar": 0, "tr_step": 0, "fista": 0, "500": 0, "sfista": 0, "max_iters_sc": 0, "septemb": [], "h": [0, 4, 5, 7], "c_1": [4, 5, 7], "c_n": [4, 5, 7], "c_i": [4, 5, 7], "lipschitz": [4, 7], "continu": [4, 7], "differenti": [4, 7], "overfit": [4, 7], "l1": [4, 7], "lasso": [4, 7], "tikhonov": [4, 7], "ridg": [4, 7], "_2": [4, 7], "incorpor": [4, 7], "term": [3, 4, 7], "sqrt": [4, 7], "although": 4, "slightli": [4, 7], "violat": [4, 7], "round": [4, 7], "liu": [0, 1, 4, 5, 7], "lam": [0, 1, 4, 5, 7], "black": [0, 4, 5, 7], "2407": [0, 4, 5, 7], "14915": [0, 4, 5, 7], "australian": [1, 4], "research": 4, "council": 4, "de240100006": 4, "llr2024": [0, 5, 7], "yanjun": [0, 1, 5, 7], "kevin": [0, 1, 5, 7], "lh": 7, "prox_uh": 7, "argsf": 7, "argsh": 7, "argsprox": 7, "constant": 7, "euclidean": 7, "posit": 7, "l_h": 7, "proxim": 7, "operatornam": 7, "prox": 7, "uh": 7, "sign": 7, "ab": 7, "princeton": 1, "nonsmooth": [1, 3], "nation": 1, "infeas": 3, "sep": 4, "know": 7, "proj": 7, "argmin": 7, "better": 7, "explicitli": 7, "unit": 7, "simplex": 7, "x_i": 7, "inequ": 7, "explicit": 7, "express": 7, "onlin": 7, "databas": 7, "textbook": 7, "b2017": 7, "name": 7, "center": 7, "ball_proj": 7, "potenti": 7, "encourag": 7, "certain": 7, "properti": 7, "wide": 7, "spars": 7, "revers": 7, "triangl": 7, "henc": 7, "frac": 7, "2u": 7, "element": 7, "wise": 7, "artifici": 7, "dimens": 7, "arang": 7, "reshap": 7, "lda": 7, "85049254e": 7, "03534168e": 7, "19957812e": 7, "47953030e": 7, "30074165e": 7, "52029666": 7, "17185715": 7, "27822451": 7, "28821556": 7, "24831856": 7, "17654034": 7, "08211591": 7, "02946872": 7, "1546391": 7, "29091242": 7, "8682829845": 7, "34": 7, "75619848e": 7, "50000000e": 7, "60000000e": 7, "70000000e": 7, "80000000e": 7, "90000000e": 7, "relat": 7, "amir": 7, "beck": 7, "2017": 7, "octob": [], "xmin_eval_num": [3, 7], "repres": 7, "index": 7, "match": 7, "jacmin_eval_num": [3, 7], "9982000e": 7, "0000000e": 7, "0079924e": 7, "31": 7, "15519307e": 7, "42": 7, "54": 7, "27": 7, "came": 7, "00000001": 7, "00000002": 7, "17481720e": 7, "04150014e": 7, "352509879e": 7, "98079840e": 7, "00105722e": 7, "93887907e": 7, "06567570e": 7, "83907501": 7, "56093684e": 7, "17835345e": 7, "443440912e": 7, "98649933e": 7, "93403044e": 7, "93112150e": 7, "78830812e": 7, "06098396": 7, "76276296": 7, "11962351": 7, "26589799": 7, "59788816": 7, "02611898": 7, "51235371": 7, "111": 7, "12901055e": 7, "09843504e": 7, "59087363e": 7, "42808534e": 7, "47254068e": 7, "70205403e": 7, "34676757e": 7, "33017163e": 7, "71358948e": 7, "04752831e": 7, "75309286e": 7, "09280596e": 7, "83185935e": 7, "97239504e": 7, "22997879e": 7, "70749550e": 7, "24146460e": 7, "95045170e": 7, "65964661e": 7, "07858021e": 7, "104": 7, "109": 7, "110": 7, "38601752e": 7, "70204653e": 7, "916172822e": 7, "32527052": 7, "90227531": 7, "22943034": 7, "99958226": 7, "0100000000000225": 7, "80999998": 7, "parallel": 3, "oct": 4, "abil": 3, "load": [3, 7], "februari": 4, "2025": 4, "onward": 7, "convert": 7, "serial": 7, "json": 7, "soln_dict": 7, "to_dict": 7, "serializ": 7, "dict": 7, "open": 7, "dfols_result": 7, "dump": 7, "indent": 7, "read": 7, "optimresult": 7, "from_dict": 7, "boolean": 7, "replace_nan": 7, "earli": 3}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"advanc": 0, "usag": 0, "gener": [0, 7], "algorithm": [0, 2, 5], "paramet": [0, 5, 7], "log": 0, "output": [0, 7], "initi": 0, "point": 0, "trust": [0, 2], "region": [0, 2], "manag": 0, "termin": 0, "small": 0, "object": [0, 7], "valu": 0, "slow": 0, "progress": [0, 2], "stochast": 0, "nois": 0, "inform": [0, 2], "interpol": [0, 2], "regress": 0, "model": [0, 2], "multipl": 0, "restart": 0, "dynam": 0, "grow": 0, "set": 0, "dykstra": 0, "": 0, "check": 0, "matrix": 0, "rank": 0, "refer": [0, 5, 7], "contributor": 1, "main": 1, "author": 1, "diagnost": 2, "current": 2, "iter": 2, "count": 2, "version": 3, "histori": 3, "1": 3, "0": 3, "6": 3, "feb": 3, "2018": 3, "20": 3, "2": 3, "jun": 3, "16": 3, "jan": 3, "2019": 3, "5": 3, "apr": 3, "12": 3, "2020": 3, "13": 3, "26": 3, "2021": 3, "3": 3, "8": 3, "nov": 3, "4": 3, "29": 3, "2024": 3, "dfo": [4, 5, 6, 7], "l": [4, 5, 6, 7], "deriv": 4, "free": 4, "optim": 4, "least": [4, 7], "squar": [4, 7], "minim": [4, 7], "content": 4, "acknowledg": 4, "overview": 5, "when": 5, "us": [5, 6, 7], "fit": [5, 7], "solv": [5, 7], "nonlinear": [5, 7], "system": [5, 7], "equat": [5, 7], "detail": 5, "instal": 6, "requir": 6, "conda": 6, "pip": 6, "manual": 6, "test": 6, "uninstal": 6, "how": 7, "option": 7, "argument": 7, "A": 7, "simpl": 7, "exampl": 7, "ad": 7, "bound": 7, "more": 7, "handl": 0, "arbitrari": [], "convex": 7, "constraint": 7, "noisi": 7, "evalu": 7, "estim": 7, "data": 7, "11": 3, "regular": [0, 7], "sep": 3, "10": 3, "oct": 3, "28": 3, "30": 3, "2025": 3}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Advanced Usage": [[0, "advanced-usage"]], "General Algorithm Parameters": [[0, "general-algorithm-parameters"]], "Logging and Output": [[0, "logging-and-output"]], "Initialization of Points": [[0, "initialization-of-points"]], "Trust Region Management": [[0, "trust-region-management"]], "Termination on Small Objective Value": [[0, "termination-on-small-objective-value"]], "Termination on Slow Progress": [[0, "termination-on-slow-progress"]], "Stochastic Noise Information": [[0, "stochastic-noise-information"]], "Interpolation Management": [[0, "interpolation-management"]], "Regression Model Management": [[0, "regression-model-management"]], "Multiple Restarts": [[0, "multiple-restarts"]], "Dynamically Growing Initial Set": [[0, "dynamically-growing-initial-set"]], "Dykstra\u2019s Algorithm": [[0, "dykstra-s-algorithm"]], "Checking Matrix Rank": [[0, "checking-matrix-rank"]], "Handling regularizer": [[0, "handling-regularizer"]], "References": [[0, "references"], [5, "references"], [7, "references"]], "Contributors": [[1, "contributors"], [1, "id1"]], "Main author": [[1, "main-author"]], "Diagnostic Information": [[2, "diagnostic-information"]], "Current Iterate": [[2, "current-iterate"]], "Trust Region": [[2, "trust-region"]], "Model Interpolation": [[2, "model-interpolation"]], "Iteration Count": [[2, "iteration-count"]], "Algorithm Progress": [[2, "algorithm-progress"]], "DFO-LS: Derivative-Free Optimizer for Least-Squares Minimization": [[4, "dfo-ls-derivative-free-optimizer-for-least-squares-minimization"]], "Contents:": [[4, null]], "Acknowledgements": [[4, "acknowledgements"]], "Overview": [[5, "overview"]], "When to use DFO-LS": [[5, "when-to-use-dfo-ls"]], "Parameter Fitting": [[5, "parameter-fitting"]], "Solving Nonlinear Systems of Equations": [[5, "solving-nonlinear-systems-of-equations"]], "Details of the DFO-LS Algorithm": [[5, "details-of-the-dfo-ls-algorithm"]], "Installing DFO-LS": [[6, "installing-dfo-ls"]], "Requirements": [[6, "requirements"]], "Installation using conda": [[6, "installation-using-conda"]], "Installation using pip": [[6, "installation-using-pip"]], "Manual installation": [[6, "manual-installation"]], "Testing": [[6, "testing"]], "Uninstallation": [[6, "uninstallation"]], "Using DFO-LS": [[7, "using-dfo-ls"]], "Nonlinear Least-Squares Minimization": [[7, "nonlinear-least-squares-minimization"]], "How to use DFO-LS": [[7, "how-to-use-dfo-ls"]], "Optional Arguments": [[7, "optional-arguments"]], "A Simple Example": [[7, "a-simple-example"]], "Adding Bounds and More Output": [[7, "adding-bounds-and-more-output"]], "Adding General Convex Constraints": [[7, "adding-general-convex-constraints"]], "Adding a Regularizer": [[7, "adding-a-regularizer"]], "Example: Noisy Objective Evaluation": [[7, "example-noisy-objective-evaluation"]], "Example: Parameter Estimation/Data Fitting": [[7, "example-parameter-estimation-data-fitting"]], "Example: Solving a Nonlinear System of Equations": [[7, "example-solving-a-nonlinear-system-of-equations"]], "Version History": [[3, "version-history"]], "Version 1.0 (6 Feb 2018)": [[3, "version-1-0-6-feb-2018"]], "Version 1.0.1 (20 Feb 2018)": [[3, "version-1-0-1-20-feb-2018"]], "Version 1.0.2 (20 Jun 2018)": [[3, "version-1-0-2-20-jun-2018"]], "Version 1.1 (16 Jan 2019)": [[3, "version-1-1-16-jan-2019"]], "Version 1.1.1 (5 Apr 2019)": [[3, "version-1-1-1-5-apr-2019"]], "Version 1.2 (12 Feb 2020)": [[3, "version-1-2-12-feb-2020"]], "Version 1.2.1 (13 Feb 2020)": [[3, "version-1-2-1-13-feb-2020"]], "Version 1.2.2 (26 Feb 2021)": [[3, "version-1-2-2-26-feb-2021"]], "Version 1.2.3 (1 Jun 2021)": [[3, "version-1-2-3-1-jun-2021"]], "Version 1.3.0 (8 Nov 2021)": [[3, "version-1-3-0-8-nov-2021"]], "Version 1.4.0 (29 Jan 2024)": [[3, "version-1-4-0-29-jan-2024"]], "Version 1.4.1 (11 Apr 2024)": [[3, "version-1-4-1-11-apr-2024"]], "Version 1.5.0 (11 Sep 2024)": [[3, "version-1-5-0-11-sep-2024"]], "Version 1.5.1 (10 Oct 2024)": [[3, "version-1-5-1-10-oct-2024"]], "Version 1.5.2 (28 Oct 2024)": [[3, "version-1-5-2-28-oct-2024"]], "Version 1.5.3 (30 Oct 2024)": [[3, "version-1-5-3-30-oct-2024"]], "Version 1.5.4 (11 Feb 2025)": [[3, "version-1-5-4-11-feb-2025"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"alltitles":{"A Simple Example":[[7,"a-simple-example"]],"Acknowledgements":[[4,"acknowledgements"]],"Adding Bounds and More Output":[[7,"adding-bounds-and-more-output"]],"Adding General Convex Constraints":[[7,"adding-general-convex-constraints"]],"Adding a Regularizer":[[7,"adding-a-regularizer"]],"Advanced Usage":[[0,null]],"Algorithm Progress":[[2,"algorithm-progress"]],"Checking Matrix Rank":[[0,"checking-matrix-rank"]],"Contents:":[[4,null]],"Contributors":[[1,null],[1,"id1"]],"Current Iterate":[[2,"current-iterate"]],"DFO-LS: Derivative-Free Optimizer for Least-Squares Minimization":[[4,null]],"Details of the DFO-LS Algorithm":[[5,"details-of-the-dfo-ls-algorithm"]],"Diagnostic Information":[[2,null]],"Dykstra\u2019s Algorithm":[[0,"dykstra-s-algorithm"]],"Dynamically Growing Initial Set":[[0,"dynamically-growing-initial-set"]],"Example: Noisy Objective Evaluation":[[7,"example-noisy-objective-evaluation"]],"Example: Parameter Estimation/Data Fitting":[[7,"example-parameter-estimation-data-fitting"]],"Example: Solving a Nonlinear System of Equations":[[7,"example-solving-a-nonlinear-system-of-equations"]],"General Algorithm Parameters":[[0,"general-algorithm-parameters"]],"Handling regularizer":[[0,"handling-regularizer"]],"How to use DFO-LS":[[7,"how-to-use-dfo-ls"]],"Initialization of Points":[[0,"initialization-of-points"]],"Installation using conda":[[6,"installation-using-conda"]],"Installation using pip":[[6,"installation-using-pip"]],"Installing DFO-LS":[[6,null]],"Interpolation Management":[[0,"interpolation-management"]],"Iteration Count":[[2,"iteration-count"]],"Logging and Output":[[0,"logging-and-output"]],"Main author":[[1,"main-author"]],"Manual installation":[[6,"manual-installation"]],"Model Interpolation":[[2,"model-interpolation"]],"Multiple Restarts":[[0,"multiple-restarts"]],"Nonlinear Least-Squares Minimization":[[7,"nonlinear-least-squares-minimization"]],"Optional Arguments":[[7,"optional-arguments"]],"Overview":[[5,null]],"Parameter Fitting":[[5,"parameter-fitting"]],"References":[[0,"references"],[5,"references"],[7,"references"]],"Regression Model Management":[[0,"regression-model-management"]],"Requirements":[[6,"requirements"]],"Solving Nonlinear Systems of Equations":[[5,"solving-nonlinear-systems-of-equations"]],"Stochastic Noise Information":[[0,"stochastic-noise-information"]],"Termination on Slow Progress":[[0,"termination-on-slow-progress"]],"Termination on Small Objective Value":[[0,"termination-on-small-objective-value"]],"Testing":[[6,"testing"]],"Trust Region":[[2,"trust-region"]],"Trust Region Management":[[0,"trust-region-management"]],"Uninstallation":[[6,"uninstallation"]],"Using DFO-LS":[[7,null]],"Using Initial Evaluation Database":[[7,"using-initial-evaluation-database"]],"Version 1.0 (6 Feb 2018)":[[3,"version-1-0-6-feb-2018"]],"Version 1.0.1 (20 Feb 2018)":[[3,"version-1-0-1-20-feb-2018"]],"Version 1.0.2 (20 Jun 2018)":[[3,"version-1-0-2-20-jun-2018"]],"Version 1.1 (16 Jan 2019)":[[3,"version-1-1-16-jan-2019"]],"Version 1.1.1 (5 Apr 2019)":[[3,"version-1-1-1-5-apr-2019"]],"Version 1.2 (12 Feb 2020)":[[3,"version-1-2-12-feb-2020"]],"Version 1.2.1 (13 Feb 2020)":[[3,"version-1-2-1-13-feb-2020"]],"Version 1.2.2 (26 Feb 2021)":[[3,"version-1-2-2-26-feb-2021"]],"Version 1.2.3 (1 Jun 2021)":[[3,"version-1-2-3-1-jun-2021"]],"Version 1.3.0 (8 Nov 2021)":[[3,"version-1-3-0-8-nov-2021"]],"Version 1.4.0 (29 Jan 2024)":[[3,"version-1-4-0-29-jan-2024"]],"Version 1.4.1 (11 Apr 2024)":[[3,"version-1-4-1-11-apr-2024"]],"Version 1.5.0 (11 Sep 2024)":[[3,"version-1-5-0-11-sep-2024"]],"Version 1.5.1 (10 Oct 2024)":[[3,"version-1-5-1-10-oct-2024"]],"Version 1.5.2 (28 Oct 2024)":[[3,"version-1-5-2-28-oct-2024"]],"Version 1.5.3 (30 Oct 2024)":[[3,"version-1-5-3-30-oct-2024"]],"Version 1.5.4 (11 Feb 2025)":[[3,"version-1-5-4-11-feb-2025"]],"Version 1.6 (10 Sep 2025)":[[3,"version-1-6-10-sep-2025"]],"Version History":[[3,null]],"When to use DFO-LS":[[5,"when-to-use-dfo-ls"]]},"docnames":["advanced","contributors","diagnostic","history","index","info","install","userguide"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["advanced.rst","contributors.rst","diagnostic.rst","history.rst","index.rst","info.rst","install.rst","userguide.rst"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"":[4,5,7],"0":[0,2,4,5,7],"00":7,"00000000e":7,"00000001":7,"00000002":7,"0000000e":7,"00004412e":7,"00105722e":7,"00228767005355266":7,"00228767005355292":7,"002287670054":7,"0079924e":7,"00e":7,"01":7,"0100000000000225":7,"01243487":7,"01256863e":7,"015":0,"01572509":7,"02":7,"02611898":7,"02946872":7,"03":7,"03534168e":7,"0373781384725":7,"04":7,"04150014e":7,"04752831e":7,"06098396":7,"06567570e":7,"07858021e":7,"08":7,"08211591":7,"0866904737059":7,"09":7,"09280596e":7,"09777309":7,"09843504e":7,"1":[0,1,2,4,5,6,7],"10":[0,4,7],"100":[0,7],"1000":7,"104":7,"109":7,"10g":7,"11":[4,6,7],"110":7,"111":7,"11962351":7,"12":[0,4,7],"124":7,"12901055e":7,"13":[4,7],"14":7,"14915":[0,4,5,7],"15":7,"15359245":7,"1546391":7,"15519307e":7,"16":[4,7],"17":7,"17185715":7,"17481720e":7,"17654034":7,"17835345e":7,"17849989":7,"18":[0,7],"1816709":7,"19":7,"1910664616598":7,"19667014":7,"1981":7,"19957812e":7,"1e":7,"1e20":7,"2":[0,4,5,6,7],"20":[0,4,7],"2017":7,"2018":4,"2019":[0,4,5,7],"2020":4,"2021":4,"2022":[0,4,5,7],"2024":[0,4,5,7],"2025":4,"20880346":7,"20903317":7,"20e":7,"21":[0,4,5,7],"22":7,"228054997542":7,"2288491702299":7,"22943034":7,"22997879e":7,"23":7,"23299162":7,"23299163":7,"24":7,"2407":[0,4,5,7],"24146460e":7,"24831856":7,"24929965":7,"25":7,"2552":[0,4,5,7],"2579":[0,4,5,7],"26":[4,7],"26043004":7,"26043009":7,"26589799":7,"27":7,"27822451":7,"28":[4,7],"28821556":7,"29":[4,7],"29091242":7,"2914312375462":7,"2u":7,"3":[0,1,4,5,6,7],"30":[0,4,7],"30074165e":7,"3011037277481":7,"31":7,"32":[0,4,5,7],"32510588":7,"32527052":7,"33":7,"33017163e":7,"33371957636104":7,"337296":7,"34":7,"34676757e":7,"35":7,"352509879e":7,"35e":7,"38601752e":7,"39":7,"39545837":7,"4":[0,4,5,7],"41":[0,4,5,7],"42":7,"428":7,"42808534e":7,"43":7,"4308311759923":7,"43592448":7,"43e":7,"44180389":7,"44306447":7,"443440912e":7,"45":[0,4,5,7],"45207899459595":7,"455":7,"47254068e":7,"4776183":7,"47953030e":7,"48217255":7,"5":[0,1,4,7],"500":0,"50000000e":7,"504886892":7,"50e":7,"51235371":7,"51372886":7,"51372893":7,"52029666":7,"54":7,"54949692496583":7,"55":7,"5524099633802":7,"56":7,"56093684e":7,"56145452":7,"57":7,"59087363e":7,"59788816":7,"6":[0,4,7],"60":7,"60000000e":7,"61e":7,"63266662":7,"65":7,"6560889343479":7,"65964661e":7,"66112":7,"67":7,"7":[0,3,7],"70000000e":7,"70204653e":7,"70205403e":7,"70749550e":7,"71358948e":7,"73":7,"74":7,"75":7,"75309286e":7,"75619848e":7,"76":7,"76276296":7,"77":7,"77e":7,"78830812e":7,"79":7,"79826221e":7,"79999999e":7,"8":[0,4,7],"80":7,"80000000e":7,"80999998":7,"80e":7,"81":7,"81557703":7,"81976605e":7,"83185935e":7,"83907501":7,"84":7,"85":7,"85049254e":7,"86":7,"8682829845":7,"87":7,"88":7,"89":7,"8946356501339":7,"9":[0,6,7],"90":7,"90000000e":7,"90227531":7,"916172822e":7,"9196967094733":7,"93112150e":7,"93403044e":7,"93887907e":7,"95":0,"95045170e":7,"97239504e":7,"98":0,"98079840e":7,"98649933e":7,"98830861e":7,"99299641":7,"99299643":7,"9982000e":7,"99958226":7,"A":[2,4,5],"And":7,"As":[5,7],"At":5,"By":5,"For":[0,4,5,6,7],"If":[0,4,5,6,7],"In":[0,2,5,7],"It":[6,7],"Not":7,"One":7,"Such":5,"That":[4,5],"The":[0,2,4,7],"Then":5,"There":[0,5,7],"These":7,"To":[0,2,5,6,7],"_":[0,7],"_1":[4,5,7],"_2":[4,7],"__future__":7,"_f":[0,2],"_i":[5,7],"_m":5,"a_i":7,"ab":7,"abil":3,"abl":7,"about":[2,3,7],"abov":[5,6,7],"abs_tol":0,"absolut":0,"accept":0,"access":7,"accur":[0,5,7],"accuraci":[0,7],"achiev":7,"acm":[0,4,5,7],"activ":7,"actual":2,"ad":[0,3,4],"add":[0,3,7],"addit":[0,3],"addition":6,"additive_noise_level":0,"adjust":[3,7],"advanc":[4,7],"after":0,"algebra":7,"algorithm":[3,4,7],"all":[0,2,4,5,7],"allow":[0,3,7],"alon":7,"along":7,"alpha1":0,"alpha2":0,"alpha_1":0,"alpha_2":0,"alreadi":7,"also":[0,4,5,6,7],"altern":[0,4,6,7],"although":4,"alwai":[0,5,7],"amir":7,"amount":[0,7],"an":[0,3,4,5,6,7],"anaconda":6,"ani":[0,2,4,7],"anoth":0,"answer":7,"append":7,"appli":[0,7],"applic":7,"approach":0,"approx":[5,7],"approxim":[5,7],"apr":4,"ar":[0,3,4,5,7],"arang":7,"arbitrari":[3,7],"aren":5,"arg":3,"argmin":7,"argsf":7,"argsh":7,"argsprox":7,"argument":[3,4],"arrai":7,"artifici":7,"arxiv":[0,4,5,7],"ask":[0,4,7],"associ":7,"assum":7,"astyp":7,"attempt":5,"australian":[1,4],"author":4,"auto":3,"auto_detect":0,"automat":[0,6,7],"automaticali":7,"avail":[0,7],"averag":7,"avoid":[0,3,4,7],"awai":7,"ax":7,"b":[4,5,7],"b2017":7,"b_i":7,"ball":7,"ball_proj":7,"base":[0,3,4,5,7],"basicconfig":7,"becaus":7,"beck":7,"becom":7,"been":[2,4,7],"befor":[0,7],"begin":7,"behavior":3,"being":[0,7],"below":[0,7],"benjamin":[0,5,7],"best":[0,2,5,7],"better":7,"between":3,"black":[0,4,5,7],"bo":7,"bobyqa":4,"boolean":7,"both":7,"bound":[0,2,3,4],"box":[0,4,5,7],"bug":3,"bugfix":3,"build":[0,7],"burton":7,"c":[4,5,6,7],"c_1":[4,5,7],"c_i":[4,5,7],"c_n":[4,5,7],"calcul":[0,3,5,7],"calibr":[5,7],"call":[0,2,4,5,7],"came":7,"can":[0,5,6,7],"cannot":[0,5],"cap":[0,4,5,7],"carlo":5,"carti":[0,4,5,7],"case":[0,4,5,7],"categori":5,"caus":[0,7],"cd":6,"cdl":7,"cdot":[0,4,5,7],"center":7,"centr":4,"certain":7,"certainli":5,"cfmr2018":[0,5,7],"chang":[0,2,3],"check":[4,5,7],"check_objfun_for_overflow":0,"choic":[4,5,7],"choos":[5,7],"class":7,"clone":6,"close":[3,5,7],"closest":[5,7],"code":[3,6,7],"coeffici":0,"colinear":7,"collabor":4,"collect":7,"column":2,"com":[6,7],"common":[4,5,7],"commonli":7,"compar":7,"compil":6,"complet":5,"compon":[0,7],"comput":[2,5,7],"computation":0,"conda":4,"condit":[0,2,7],"consecut":0,"consid":[0,5],"consist":0,"const":0,"constant":7,"constrain":[0,3,4,5,7],"constraint":[1,3,4,5],"construct":[5,7],"contact":4,"contain":[2,6,7],"continu":[4,7],"contributor":4,"convert":7,"convex":[0,1,3,4,5],"coordin":[0,7],"coralia":[0,4,5,7],"correct":[3,7],"correctli":[3,7],"correl":0,"correspond":7,"cost":[0,3,7],"could":7,"council":4,"count":[4,7],"creat":3,"criteria":0,"criterion":0,"critic":0,"criticality_measur":0,"crvmin":3,"csv":2,"current":[0,4,5,7],"customis":3,"d_tol":0,"data":[0,4,5],"databas":[3,4],"datafram":[2,7],"date":4,"de240100006":4,"deactiv":7,"dec":0,"decai":7,"decreas":[0,5,7],"def":7,"default":[0,3,6,7],"defin":[2,7],"deflat":5,"delta":[2,7],"delta_":5,"delta_k":[0,2,5],"delta_scale_new_dirn":0,"demonstr":7,"depend":[0,2,3,5,7],"deprec":3,"depth":7,"deriv":[0,5,7],"describ":[0,5,7],"descript":[2,5,7],"design":[5,7],"detail":[0,4,7],"detect":3,"determin":[0,5,7],"determinist":3,"develop":[4,5],"dfo":[0,2,3],"dfol":[0,2,6,7],"dfols_result":7,"diagnost":[0,3,4,7],"diagnostic_info":[2,7],"diagon":0,"dict":7,"dictionari":[0,3,7],"did":[0,7],"differ":[0,3,5,7],"differenc":5,"differenti":[4,7],"difficult":5,"dimens":7,"dimension":7,"direct":[0,3,7],"directli":[5,6,7],"directori":[6,7],"disciplin":5,"displai":[3,7],"distanc":2,"div":7,"divid":3,"do":[0,5,6,7],"do_geom_step":0,"do_log":7,"do_safety_step":0,"doctor":4,"document":[6,7],"doe":[5,7],"doi":3,"don":3,"download":6,"drop":3,"dtype":7,"dump":7,"dure":[0,3,7],"dx":7,"dykstra":[4,7],"dynam":4,"e":[0,2,4,5,6,7],"each":[0,2,5,7],"earli":3,"easi":[6,7],"effect":0,"either":7,"element":7,"empti":7,"en":7,"enabl":3,"encount":0,"encourag":7,"end":0,"enough":[0,7],"ensur":[3,7],"entri":[0,7],"environ":6,"ep":4,"epsrc":4,"equal":2,"equat":4,"error":[0,2,4,5,7],"estim":[4,5],"eta1":0,"eta2":0,"eta_1":0,"eta_2":0,"etc":[0,2],"euclidean":7,"eval":7,"eval_db":7,"evalu":[0,2,3,4,5],"evaluationdatabas":7,"even":5,"everi":[5,7],"exactli":[2,7],"exampl":[4,5,6],"exclud":0,"exist":[5,7],"exit":[3,7],"exit_eval_error":7,"exit_false_success_warn":7,"exit_input_error":7,"exit_linalg_error":7,"exit_maxfun_warn":7,"exit_slow_warn":7,"exit_success":7,"exit_tr_increase_error":7,"exit_tr_increase_warn":7,"exp":7,"expect":7,"expens":[0,2,5],"experi":5,"explain":2,"explicit":7,"explicitli":7,"exponenti":7,"express":7,"extend":7,"extra":[0,3,4,7],"f":[0,2,4,5,7],"f1":7,"f2":7,"factor":0,"fals":[0,7],"far":[2,7],"fast":6,"faster":[3,7],"feasibl":[3,4,7],"featur":4,"feb":4,"fewer":7,"fewest":5,"fiala":[0,4,5,7],"figur":7,"file":[0,2,6,7],"filemod":7,"filenam":7,"find":[4,5,7],"finish":7,"finit":[3,5],"first":7,"fista":0,"fit":[0,4],"fix":[0,3,7],"fk":2,"flag":[0,7],"flexibl":[0,4,5,7],"float":7,"floor":0,"fn":7,"focus":4,"follow":[6,7],"forg":6,"form":[5,7],"format":7,"formul":5,"fortran":[3,6],"found":[0,2,7],"frac":7,"framework":7,"free":[0,5,7],"frobeniu":2,"from":[2,3,4,5,6,7],"from_dict":7,"full":[0,3,4,7],"full_geom_step":0,"full_rank":0,"fulli":[2,3],"func_tol":0,"function":[0,3,4,5,7],"further":0,"fvec":7,"g":[2,5,6,7],"g_k":2,"gamma":0,"gamma_":0,"gamma_dec":0,"gamma_inc":0,"gamma_inc_overlin":0,"garbow":7,"gaussian":7,"gave":7,"gca":7,"gener":[1,4],"geometri":[0,3,5],"geq":[0,7],"get":[5,7],"gfortran":6,"git":6,"github":[6,7],"give":[0,7],"given":[0,4,5,7],"gn":4,"gnu":4,"go":0,"good":[5,7],"gracefulli":[0,3],"grad":7,"gradient":2,"grid":7,"group":4,"grow":4,"guarante":5,"h":[0,4,5,7],"ha":[0,2,3,4,5,7],"had":2,"hand":[3,5,6],"handl":[1,3,4],"happen":5,"hard":0,"have":[0,5,6,7],"help":7,"henc":7,"here":7,"hessian":3,"high":7,"higher":6,"hillstrom":7,"histori":[0,4],"history_for_slow":0,"hough":[0,1,4,5,7],"how":[0,2,4,6],"howev":[5,7],"hr2022":[0,5,7],"htm":7,"html":7,"http":[6,7],"i":[0,2,3,4,5,6,7],"idea":5,"imlug":7,"imlug_genstatexpls_sect004":7,"impact":[3,7],"implement":7,"import":7,"imposs":5,"impract":0,"improv":[0,3,4,5,7],"inaccur":5,"inc":0,"includ":[0,2,7],"incorpor":[4,7],"increas":[0,7],"increase_ndirs_initial_amt":0,"increase_npt":0,"increase_npt_amt":0,"increase_num_extra_steps_with_restart":0,"indent":7,"index":7,"indic":7,"industri":4,"inequ":7,"infeas":3,"infinit":5,"info":[2,3,7],"inform":[3,4,5,7],"infti":7,"init":0,"initi":[3,4],"initialis":[3,7],"input":[0,3,4,5,7],"inspect":0,"instal":[3,4],"instanc":[0,5,7],"instead":[4,5,7],"integ":7,"interest":[4,5],"interfac":7,"intermedi":0,"intern":[0,5,7],"interpol":[3,4,5,7],"interpolation_change_j_norm":2,"interpolation_condition_numb":2,"interpolation_error":2,"interpolation_total_residu":2,"intersect":[4,5,7],"introduc":[0,3],"invers":3,"involv":[0,5],"iter":[0,3,4,7],"iter_this_run":2,"iter_typ":2,"iters_tot":2,"its":[0,7],"j":[4,7],"j_":[0,2,7],"j_k":[0,2],"jacmin_eval_num":[3,7],"jacobian":[0,2,3,7],"jan":[0,4,5,7],"jorg":7,"journal":[0,4,5,7],"json":7,"jun":4,"just":[3,7],"k":[0,2,4,5,7],"keep":5,"kenneth":7,"kevin":[0,1,5,7],"know":7,"known":[5,7],"l":[0,2,3],"l015803":4,"l1":[4,7],"l_h":7,"label":7,"lam":[0,1,4,5,7],"lambda":[0,2,4,7],"larg":[0,3,5],"larger":0,"largest":0,"lasso":[4,7],"last":[0,2],"lastli":7,"latest":6,"lda":7,"ldot":5,"least":[0,3,5],"least_squar":7,"left":5,"legend":7,"len":[0,7],"length":[0,3,7],"leq":[0,4,5,7],"less":0,"let":7,"level":[0,3,6,7],"lh":7,"librari":5,"licens":4,"like":[5,7],"linalg":[0,7],"linalgerror":0,"lindon":[0,1,4,5,7],"line":[0,3,7],"linear":[0,2,5,7],"link":3,"linspac":7,"lipschitz":[4,7],"list":[3,7],"liu":[0,1,4,5,7],"llr2024":[0,5,7],"load":[3,7],"loc":7,"local":[4,7],"locat":6,"log":[2,3,4,7],"long":[3,7],"longer":3,"look":7,"loop":7,"lower":[0,2,3,7],"lsqcurvefit":7,"m":[0,4,5,6,7],"m_k":5,"magnitud":[0,7],"mai":[2,4,5,7],"main":[4,5,7],"maintain":5,"major":5,"make":[0,3,5,6,7],"make_starting_ev":7,"manag":4,"mani":[0,3,4,5,7],"manual":4,"mark":7,"marteau":[0,4,5,7],"match":7,"math":7,"mathbb":[4,5,7],"mathemat":[0,4,5,7],"mathrm":5,"mathwork":7,"matplotlib":7,"matrix":[2,4,7],"matrix_rank":0,"matthew":[0,1,5,7],"max":7,"max_distance_xk":2,"max_fake_successful_step":0,"max_it":0,"max_iters_sc":0,"max_npt":0,"max_slow_it":0,"max_unsuccessful_restart":0,"maxfun":[0,7],"maximum":[0,2,3,7],"mean":[0,2,5,7],"measur":[0,5],"melbourn":1,"mention":7,"messag":7,"method":[0,3,4,5,7],"mgh1981":7,"migrat":3,"min":7,"min_":[4,5,7],"min_chgj_slop":0,"min_correl":0,"min_sing_v":0,"minim":[3,5],"minimum":[0,7],"minor":3,"model":[3,4,5,7],"modifi":7,"modul":[3,7],"momentum":0,"momentum_extra_step":0,"mont":5,"more":[0,3,4,5],"most":[0,2,5,7],"move":[0,5,7],"move_xk":0,"msg":7,"multipl":[3,4,5,7],"multiplicative_noise_level":0,"must":[0,7],"myfil":[2,7],"n":[0,4,5,7],"n_to_print_whole_x_vector":0,"nag":4,"name":7,"nan":[0,3,7],"nation":1,"navig":6,"ndirs_initi":0,"necessari":3,"need":[5,7],"never":[4,7],"new":[0,3,5,7],"newer":[3,7],"next":7,"nf":[2,7],"nfev":7,"nois":[4,5,7],"noisi":[0,4,5],"non":[0,3,4,7],"nonconvex":5,"none":[0,7],"nonlinear":4,"nonlinear_system":7,"nonsmooth":[1,3],"nonzero":0,"nor":5,"norm":[2,7],"norm_gk":2,"norm_sk":2,"normal":7,"note":[4,6,7],"nov":4,"now":[0,7],"np":7,"npt":[0,2,3,7],"nrestart":7,"nrun":[2,7],"nsampl":[2,7],"num_extra_step":0,"num_geom_step":0,"num_new_dirns_each_it":0,"number":[0,2,3,5,7],"numer":4,"numericalalgorithmsgroup":6,"numpi":[0,3,6,7],"nx":[2,7],"ob":5,"obj":7,"object":[2,3,4,5],"objfun":[0,2,3,7],"objfun_has_nois":[0,7],"observ":[5,7],"occasion":3,"occur":7,"oct":4,"often":[5,7],"older":6,"one":[0,2,5,6,7],"ones":7,"onli":[0,2,3,5,7],"onlin":7,"onto":7,"onward":7,"open":7,"oper":[3,7],"operatornam":7,"oppos":0,"opposit":0,"opt":7,"optim":[0,2,5,7],"optimresult":7,"option":[0,3,4,5,6],"order":7,"org":6,"origin":7,"orthogon":0,"other":[0,7],"otherwis":[0,5,7],"our":[4,5,7],"out":7,"output":[2,3,4,5],"outsid":7,"over":[0,7],"overdetermin":5,"overfit":[4,7],"overflow":3,"overflowerror":0,"overlin":0,"overrid":0,"overridden":7,"overview":[4,7],"packag":[3,4,6],"page":7,"panda":[2,6,7],"paper":[0,4,5,7],"parallel":3,"param1":7,"param2":7,"paramet":[3,4],"part":[3,7],"partial":7,"particularli":[5,7],"pass":[3,7],"past":0,"per":[0,2,3,7],"perform":[0,3,5,7],"perturb":0,"perturb_trust_region_step":0,"phase":[0,3,7],"physic":5,"piec":[0,2],"pip":4,"pleas":4,"plot":7,"plt":7,"point":[2,3,4,5,7],"pois":2,"poised":[0,2],"popul":2,"posisbl":0,"posit":7,"possibl":[5,7],"possibli":[3,4,5,7],"post":0,"potenti":7,"pp":[0,4,5,7],"practic":7,"pre":7,"precondit":0,"predict":[2,5],"prediction_error":7,"prefer":5,"preprint":[0,4,5,7],"present":6,"preserv":0,"previou":[0,7],"previous":[2,7],"princeton":1,"print":[0,3,7],"print_funct":7,"print_progress":7,"probabl":5,"problem":[0,2,3,4,5,7],"proccess":5,"process":[0,5],"produc":[5,7],"progress":[4,7],"prohibit":5,"proj":7,"project":7,"properti":7,"provid":[4,5,6,7],"prox":7,"prox_uh":7,"proxim":7,"public":4,"pull":6,"pure":6,"purpos":7,"put":5,"py":4,"pyarg":6,"pydata":6,"pyplot":7,"pyproject":[3,6],"pytest":6,"python":[0,3,6,7],"qr":0,"quad":[4,5,7],"quantit":5,"quantiti":5,"quit":0,"quit_on_noise_level":0,"r":[4,5,7],"r_":[4,5,7],"r_1":[0,5,7],"r_2":5,"r_i":[0,5,7],"r_m":[0,5,7],"r_tol":0,"radii":0,"radiu":[0,2,3,5,7],"random":[0,3,7],"random_directions_make_orthogon":0,"random_initial_direct":0,"rang":7,"rank":4,"rate":0,"rather":3,"ratio":[0,2],"reach":[0,7],"read":7,"recent":7,"recommend":0,"recycl":0,"reduc":[0,3,7],"reduce_delta":0,"reduct":2,"refer":4,"regim":3,"region":[3,4,5,6,7],"regress":[4,7],"regular":[1,3,4,5],"regularli":5,"rel":[0,7],"rel_tol":0,"relat":7,"relationship":5,"relax":[4,7],"releas":[3,4],"remov":[3,6],"repeat":5,"replac":7,"replace_nan":7,"repres":7,"reproduc":[3,7],"request":7,"requir":[0,3,4,5,7],"rerun":6,"research":4,"reset":0,"reset_delta":0,"reset_rho":0,"reshap":7,"resid":7,"residu":[2,3,5,7],"respect":[0,7],"restart":[2,3,4,7],"result":[0,2,3,5,7],"retriev":3,"return":[2,3,7],"reveal":7,"revers":7,"rho":[2,7],"rho_":0,"rho_k":[0,2],"rhobeg":7,"rhoend":7,"rhoend_scal":0,"ridg":[4,7],"right":[3,7],"risk":0,"rk":2,"robert":[0,1,4,5,7],"robust":[0,4,5,7],"root":6,"rosenbrock":7,"rosenbrock_noisi":7,"round":[4,7],"rounding_error_const":0,"roundoff":0,"row":2,"run":[0,3,6,7],"run_in_parallel":0,"runtim":3,"runtimewarn":7,"s1":7,"s2":7,"s_k":[0,2,5],"sa":7,"safeti":[0,2,3],"safety_step_thresh":0,"sai":5,"same":[0,4,5,7],"sampl":7,"satisfi":[5,7],"save":[0,2,3,7],"save_diagnostic_info":[0,2],"save_poised":[0,2],"save_rk":[0,2],"save_xk":[0,2],"saw":2,"scale":[0,3,7],"scale_factor":0,"scale_factor_for_quit":0,"scaling_within_bound":7,"scipi":[3,5,6,7],"screen":0,"script":7,"search":[0,3,5],"section":[0,2,3,7],"see":[2,6,7],"seed":[3,7],"select":7,"self":7,"sens":5,"sensibl":7,"sep":4,"septemb":4,"serial":7,"serializ":7,"set":[2,3,4,5,7],"set_xlabel":7,"set_ylabel":7,"setup":[0,3],"sever":[0,5,7],"sfista":0,"shape":7,"shift":[0,7],"short":7,"should":[0,4,6,7],"show":7,"siam":[0,4,5,7],"side":[3,5],"sign":7,"similar":[5,7],"similarli":5,"simpl":[3,4,6],"simplex":7,"simpli":5,"simul":5,"sin":5,"sinc":[0,2,7],"singular":[0,7],"site":6,"situat":5,"size":[5,7],"slightli":[4,7],"slope":0,"slow":[2,4,7],"slow_it":2,"small":[4,5,7],"smaller":0,"smallest":[0,2],"smooth":0,"so":[0,2,3,4,7],"soft":[0,7],"softwar":[0,4,5,6,7],"soln":[2,3,7],"soln_dict":7,"solut":[3,4,5,6,7],"solv":[0,2,4],"solver":[0,3,4,5,7],"some":[0,5,6,7],"sourc":6,"space":[0,3,5],"spars":7,"specifi":[0,7],"sqrt":[4,7],"squar":[0,2,5],"stai":5,"stand":4,"standard":7,"start":[3,5,7],"stationar":0,"statu":7,"step":[0,2,3,5,7],"still":0,"stochast":[4,7],"stop":[0,3],"store":[0,3,7],"str":7,"string":7,"strongli":5,"structur":4,"subproblem":[0,3,5,6,7],"success":[0,2,7],"successfulli":7,"suffici":7,"suitabl":[5,7],"sum":[2,4,5,7],"sum_":[4,5,7],"supervis":4,"support":[3,4,6,7],"suppos":[5,7],"sure":[5,6],"svd_max_jac_cond":0,"svd_scale_factor":0,"sydnei":[],"system":[0,2,4,6],"t":[3,4,5,7],"t_i":7,"tabl":7,"take":[0,5,7],"taken":7,"task":5,"tdata":7,"technic":7,"techniqu":5,"term":[3,4,7],"termin":[2,3,4,7],"test":[4,7],"text":[0,2,4,5,7],"textbook":7,"than":[0,3,7],"thei":[0,5,7],"them":[3,5,7],"therefor":7,"thi":[0,2,3,4,5,6,7],"thresh_for_slow":0,"threshold":[0,7],"through":[0,3],"throw":0,"throw_error_on_nan":0,"tikhonov":[4,7],"time":[0,2,5,7],"to_csv":2,"to_dict":7,"toler":0,"toml":[3,6],"too":[3,7],"top":6,"total":[2,7],"tr_radiu":0,"tr_step":0,"train":4,"transact":[0,4,5,7],"trend":0,"trial":[3,5,7],"triangl":7,"triangular":3,"trigger":0,"troubl":7,"true":[0,2,5,7],"trust":[3,4,5,6,7],"trustregion":[3,6],"try":[0,4,5],"tupl":7,"turn":2,"two":[0,5],"type":[2,5,7],"typic":[4,5],"u":7,"ug":7,"uh":7,"uk":7,"unabl":7,"unconstrain":[3,7],"under":4,"underdetermin":5,"undetermin":3,"uninstal":4,"uniqu":7,"unit":7,"univers":1,"unknown":5,"unless":7,"unpack":6,"unsuccess":0,"updat":3,"upgrad":6,"upper":[3,7],"us":[0,2,3,4],"usag":[4,7],"use_full_rank_interp":0,"use_old_rk":0,"use_restart":0,"use_soft_restart":0,"user":[0,4,5,7],"user_param":[0,2,7],"usual":[0,7],"v":7,"v1":[3,7],"val1":7,"val2":7,"valu":[2,3,4,5,7],"vari":0,"variabl":7,"vast":5,"vdot":5,"vector":[0,2,3,5,7],"veri":[0,5,7],"version":[0,1,4,6,7],"via":7,"viewer":7,"violat":[4,7],"visibl":7,"w":7,"wa":[2,4,6,7],"wai":[0,5,7],"want":7,"warn":[3,7],"waterloo":1,"watson":7,"we":[0,2,5,7],"well":5,"were":7,"what":[0,2],"when":[0,3,4,7],"where":[0,5,7],"whether":[0,5,7],"which":[0,2,3,4,5,7],"while":[0,5],"whole":3,"why":7,"wide":7,"wise":7,"wish":[4,5,7],"within":[0,3,7],"without":[0,4],"work":6,"wors":7,"write":7,"written":6,"www":6,"x":[0,4,5,7],"x0":[0,2,3,7],"x1":7,"x2":7,"x3":7,"x_":[5,7],"x_0":[0,7],"x_1":[5,7],"x_2":[5,7],"x_b":0,"x_i":7,"x_j":7,"x_k":[0,5],"x_n":5,"xk":2,"xmin":7,"xmin_eval_num":[3,7],"xtol":7,"y":[5,7],"y_1":5,"y_i":[5,7],"y_k":[0,2],"y_m":5,"y_t":0,"yanjun":[0,1,5,7],"ydata":7,"yet":0,"you":[4,5,6,7],"your":[5,6,7],"zenodo":3,"zero":[0,3,7]},"titles":["Advanced Usage","Contributors","Diagnostic Information","Version History","DFO-LS: Derivative-Free Optimizer for Least-Squares Minimization","Overview","Installing DFO-LS","Using DFO-LS"],"titleterms":{"":0,"0":3,"1":3,"10":3,"11":3,"12":3,"13":3,"16":3,"2":3,"20":3,"2018":3,"2019":3,"2020":3,"2021":3,"2024":3,"2025":3,"26":3,"28":3,"29":3,"3":3,"30":3,"4":3,"5":3,"6":3,"8":3,"A":7,"acknowledg":4,"ad":7,"advanc":0,"algorithm":[0,2,5],"apr":3,"argument":7,"author":1,"bound":7,"check":0,"conda":6,"constraint":7,"content":4,"contributor":1,"convex":7,"count":2,"current":2,"data":7,"databas":7,"deriv":4,"detail":5,"dfo":[4,5,6,7],"diagnost":2,"dykstra":0,"dynam":0,"equat":[5,7],"estim":7,"evalu":7,"exampl":7,"feb":3,"fit":[5,7],"free":4,"gener":[0,7],"grow":0,"handl":0,"histori":3,"how":7,"inform":[0,2],"initi":[0,7],"instal":6,"interpol":[0,2],"iter":2,"jan":3,"jun":3,"l":[4,5,6,7],"least":[4,7],"log":0,"main":1,"manag":0,"manual":6,"matrix":0,"minim":[4,7],"model":[0,2],"more":7,"multipl":0,"nois":0,"noisi":7,"nonlinear":[5,7],"nov":3,"object":[0,7],"oct":3,"optim":4,"option":7,"output":[0,7],"overview":5,"paramet":[0,5,7],"pip":6,"point":0,"progress":[0,2],"rank":0,"refer":[0,5,7],"region":[0,2],"regress":0,"regular":[0,7],"requir":6,"restart":0,"sep":3,"set":0,"simpl":7,"slow":0,"small":0,"solv":[5,7],"squar":[4,7],"stochast":0,"system":[5,7],"termin":0,"test":6,"trust":[0,2],"uninstal":6,"us":[5,6,7],"usag":0,"valu":0,"version":3,"when":5}}) \ No newline at end of file diff --git a/docs/build/html/userguide.html b/docs/build/html/userguide.html index cb4220f..46abb97 100644 --- a/docs/build/html/userguide.html +++ b/docs/build/html/userguide.html @@ -1,24 +1,22 @@ + + - Using DFO-LS — DFO-LS v1.5.4 documentation - - + Using DFO-LS — DFO-LS v1.6 documentation + + - - - - - - - - + + + + + + @@ -37,9 +35,6 @@ DFO-LS -
      - 1.5.4 -
      @@ -60,6 +55,7 @@
    • Adding Bounds and More Output
    • Adding General Convex Constraints
    • Adding a Regularizer
    • +
    • Using Initial Evaluation Database
    • Example: Noisy Objective Evaluation
    • Example: Parameter Estimation/Data Fitting
    • Example: Solving a Nonlinear System of Equations
    • @@ -124,6 +120,10 @@

      How to use DFO-LSobjfun is a Python function which takes an input \(x\in\mathbb{R}^n\) and returns the vector of residuals \([r_1(x)\: \cdots \: r_m(x)]\in\mathbb{R}^m\). Both the input and output of objfun must be one-dimensional NumPy arrays (i.e. with x.shape == (n,) and objfun(x).shape == (m,)).

      The input x0 is the starting point for the solver, and (where possible) should be set to be the best available estimate of the true solution \(x_{min}\in\mathbb{R}^n\). It should be specified as a one-dimensional NumPy array (i.e. with x0.shape == (n,)). As DFO-LS is a local solver, providing different values for x0 may cause it to return different solutions, with possibly different objective values.

      +

      In newer version of DFO-LS (v1.6 onwards), the input x0 may instead by an instance of a dfols.EvaluationDatabase, which stores a collection +of previously evaluated points and their associated vectors of residuals. One of these points is designated the starting point for the solver, and the other +points may be used by DFO-LS to build its first approximation to objfun, reducing the number of evaluations required to begin the main iteration. +See the example below for more details for how to use this functionality.

      The output of dfols.solve is an object containing:

  • +
    +

    Using Initial Evaluation Database

    +

    Since DFO-LS v1.6, the input x0 may instead be an instance of a dfols.EvaluationDatabase class containing a collection of previously evaluated +points and their associated vectors of residuals. One of these points must be flagged as the starting point for the solver (otherwise, the most recently added +point is used). DFO-LS will automaticaly select some (but possibly none/all) of the other points to help build its first internal approximation to the objective, +which reduces the number of times the objective must be evaluated during the initialization phase, before the main algorithm can begin.

    +

    For example, suppose we want to use DFO-LS to minimize the Watson test function (Problem 20 from [MGH1981]). Using the standard starting point, our code looks like

    +
    +
    import numpy as np
    +import dfols
    +
    +# Define the objective function
    +def watson(x):
    +    n = len(x)
    +    m = 31
    +    fvec = np.zeros((m,), dtype=float)
    +    for i in range(1, 30):  # i=1,...,29
    +        div = float(i) / 29.0
    +        s1 = 0.0
    +        dx = 1.0
    +        for j in range(2, n + 1):  # j = 2,...,n
    +            s1 = s1 + (j - 1) * dx * x[j - 1]
    +            dx = div * dx
    +        s2 = 0.0
    +        dx = 1.0
    +        for j in range(1, n + 1):  # j = 1,...,n
    +            s2 = s2 + dx * x[j - 1]
    +            dx = div * dx
    +        fvec[i - 1] = s1 - s2 ** 2 - 1.0
    +    fvec[29] = x[0]
    +    fvec[30] = x[1] - x[0] ** 2 - 1.0
    +    return fvec
    +
    +# Define the starting point
    +n = 6
    +x0 = 0.5 * np.ones((n,), dtype=float)
    +
    +# Show extra output to demonstrate the impact of using an initial evaluation database
    +import logging
    +logging.basicConfig(level=logging.INFO, format='%(message)s')
    +
    +# Call DFO-LS
    +soln = dfols.solve(watson, x0)
    +
    +# Display output
    +print(soln)
    +
    +
    +
    +

    In the output of this code, we can check that DFO-LS finds the unique minimizer of this function. We can also see that before the main loop can begin, +DFO-LS needs to evaluate the objective at the given starting point, and 6 extra points (since this problem has 6 variables to be minimized):

    +
    +
    Function eval 1 at point 1 has obj = 16.4308311759923 at x = [...]
    +Initialising (coordinate directions)
    +Function eval 2 at point 2 has obj = 28.9196967094733 at x = [...]
    +Function eval 3 at point 3 has obj = 22.0866904737059 at x = [...]
    +Function eval 4 at point 4 has obj = 20.6560889343479 at x = [...]
    +Function eval 5 at point 5 has obj = 19.2914312375462 at x = [...]
    +Function eval 6 at point 6 has obj = 18.0373781384725 at x = [...]
    +Function eval 7 at point 7 has obj = 16.8946356501339 at x = [...]
    +Beginning main loop
    +Function eval 8 at point 8 has obj = 8.45207899459595 at x = [...]
    +Function eval 9 at point 9 has obj = 2.54949692496583 at x = [...]
    +...
    +Function eval 90 at point 90 has obj = 0.00228767005355292 at x = [...]
    +Did a total of 1 run(s)
    +
    +****** DFO-LS Results ******
    +Solution xmin = [-0.01572509  1.01243487 -0.23299162  1.26043004 -1.51372886  0.99299641]
    +Not showing residual vector because it is too long; check self.resid
    +Objective value f(xmin) = 0.002287670054
    +Needed 90 objective evaluations (at 90 points)
    +Not showing approximate Jacobian because it is too long; check self.jacobian
    +Solution xmin was evaluation point 89
    +Approximate Jacobian formed using evaluation points [87 85 76 89 86 88 84]
    +Exit flag = 0
    +Success: rho has reached rhoend
    +****************************
    +
    +
    +
    +

    Instead of this, we can build a database of points where we have previously evaluated the objective, marking one of them as the starting point +for the algorithm. DFO-LS will then select some/all (but possibly none) of the other points and use them as initial evaluations, allowing it to begin +the main loop faster. In general, DFO-LS will select points that are:

    +
      +
    • Not too close/far from the selected starting point (relative to the initial trust-region radius, input rhobeg)

    • +
    • Not in similar directions (relative to the selected starting point) to other selected initial points. For example, if several points differ from +the selected starting point in only the first variable, at most one of these will be selected.

    • +
    +

    The following code demonstrates how an evaluation database may be constructed and given to DFO-LS:

    +
    +
    # Assuming numpy and dfols already imported, watson function already defined
    +
    +# Build a database of evaluations
    +eval_db = dfols.EvaluationDatabase()
    +
    +# Define the starting point and add it to the database
    +n = 6
    +x0 = 0.5 * np.ones((n,), dtype=float)
    +eval_db.append(x0, watson(x0), make_starting_eval=True)
    +# make_starting_eval=True --> use this point as the starting point for DFO-LS
    +
    +# Add other points to the database
    +# Note: x0, x1 and x2 are colinear, so at least one of x1 and x2 will not be included in the initial model
    +x1 = np.ones((n,), dtype=float)
    +x2 = np.zeros((n,), dtype=float)
    +x3 = np.arange(n).astype(float)
    +eval_db.append(x1, watson(x1))
    +eval_db.append(x2, watson(x2))
    +eval_db.append(x3, watson(x3))
    +
    +# Show extra output to demonstrate the impact of using an initial evaluation database
    +import logging
    +logging.basicConfig(level=logging.INFO, format='%(message)s')
    +
    +# Call DFO-LS
    +soln = dfols.solve(watson, x0)
    +
    +# Display output
    +print(soln)
    +
    +
    +
    +

    Running this code, we get the same (correct) answer but using fewer evaluations of the objective in the main call to dfols.solve(). +The logging information reveals that x0 was used as the starting point, and x1 and x3 were used to build the initial model. +This means that only 4 evaluations of the objective were required in the initialization phase.

    +
    +
    Using pre-existing evaluation 0 as starting point
    +Adding pre-existing evaluation 1 to initial model
    +Adding pre-existing evaluation 3 to initial model
    +Function eval 1 at point 1 has obj = 15.1910664616598 at x = [...]
    +Function eval 2 at point 2 has obj = 15.2288491702299 at x = [...]
    +Function eval 3 at point 3 has obj = 15.228054997542 at x = [...]
    +Function eval 4 at point 4 has obj = 15.3011037277481 at x = [...]
    +Beginning main loop
    +Function eval 5 at point 5 has obj = 13.5524099633802 at x = [...]
    +Function eval 6 at point 6 has obj = 7.33371957636104 at x = [...]
    +...
    +Function eval 81 at point 81 has obj = 0.00228767005355266 at x = [...]
    +Did a total of 1 run(s)
    +
    +****** DFO-LS Results ******
    +Solution xmin = [-0.01572509  1.01243487 -0.23299163  1.26043009 -1.51372893  0.99299643]
    +Not showing residual vector because it is too long; check self.resid
    +Objective value f(xmin) = 0.002287670054
    +Needed 81 objective evaluations (at 81 points)
    +Not showing approximate Jacobian because it is too long; check self.jacobian
    +Solution xmin was evaluation point 77
    +Approximate Jacobian formed using evaluation points [76 73 79 74 77 75 80]
    +Exit flag = 0
    +Success: rho has reached rhoend
    +****************************
    +
    +
    +
    +

    Note that the indices of the evaluation database mentioned in the log refer to the order in which the points were added to the evaluation database.

    +

    Example: Noisy Objective Evaluation

    As described in Overview, derivative-free algorithms such as DFO-LS are particularly useful when objfun has noise. Let’s modify the previous example to include random noise in our objective evaluation, and compare it to SciPy’s derivative-based solver (the below results came from using SciPy v1.13.0):

    # DFO-LS example: minimize the noisy Rosenbrock function
    -from __future__ import print_function
    -import numpy as np
    -import dfols
    +from __future__ import print_function
    +import numpy as np
    +import dfols
     
     # Define the objective function
    -def rosenbrock(x):
    +def rosenbrock(x):
         return np.array([10.0 * (x[1] - x[0] ** 2), 1.0 - x[0]])
     
     # Modified objective function: add 1% Gaussian noise
    -def rosenbrock_noisy(x):
    +def rosenbrock_noisy(x):
         return rosenbrock(x) * (1.0 + 1e-2 * np.random.normal(size=(2,)))
     
     # Define the starting point
    @@ -534,7 +691,7 @@ 

    Example: Noisy Objective Evaluationprint(soln) # Compare with a derivative-based solver -import scipy.optimize as opt +import scipy.optimize as opt soln = opt.least_squares(rosenbrock_noisy, x0) print("") @@ -614,9 +771,9 @@

    Example: Parameter Estimation/Data Fitting
    # DFO-LS example: data fitting problem
     # Originally from:
     # https://uk.mathworks.com/help/optim/ug/lsqcurvefit.html
    -from __future__ import print_function
    -import numpy as np
    -import dfols
    +from __future__ import print_function
    +import numpy as np
    +import dfols
     
     # Observations
     tdata = np.array([0.9, 1.5, 13.8, 19.8, 24.1, 28.2, 35.2,
    @@ -625,7 +782,7 @@ 

    Example: Parameter Estimation/Data Fitting-0.4, -1.3, -1.5]) # Model is y(t) = x[0] * exp(x[1] * t) -def prediction_error(x): +def prediction_error(x): return ydata - x[0] * np.exp(x[1] * tdata) # Define the starting point @@ -669,14 +826,15 @@

    Example: Parameter Estimation/Data FittingData Fitting Results +Data Fitting Results +

    To generate this plot, run:

    +
    +[MGH1981] +

    Jorge J. More, Burton S. Garbow and Kenneth E. Hillstrom, Testing Unconstrained Optimization Software, ACM Transactions on Mathematical Software, 7:1 (1981), pp. 17-41.

    +

    diff --git a/docs/build/latex/DFOLS.aux b/docs/build/latex/DFOLS.aux index 98bc763..dd0a076 100755 --- a/docs/build/latex/DFOLS.aux +++ b/docs/build/latex/DFOLS.aux @@ -1,21 +1,7 @@ \relax -\providecommand\hyper@newdestlabel[2]{} \providecommand\babel@aux[2]{} \@nameuse{bbl@beforestart} -\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} -\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined -\global\let\oldcontentsline\contentsline -\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} -\global\let\oldnewlabel\newlabel -\gdef\newlabel#1#2{\newlabelxx{#1}#2} -\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} -\AtEndDocument{\ifx\hyper@anchor\@undefined -\let\contentsline\oldcontentsline -\let\newlabel\oldnewlabel -\fi} -\fi} -\global\let\hyper@last\relax -\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\hyper@newdestlabel[2]{} \providecommand\HyField@AuxAddToFields[1]{} \providecommand\HyField@AuxAddToCoFields[2]{} \babel@aux{english}{} @@ -48,11 +34,11 @@ \newlabel{info:parameter-fitting}{{2.2}{5}{Parameter Fitting}{section.2.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {2.3}Solving Nonlinear Systems of Equations}{6}{section.2.3}\protected@file@percent } \newlabel{info:solving-nonlinear-systems-of-equations}{{2.3}{6}{Solving Nonlinear Systems of Equations}{section.2.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.4}Details of the DFO\sphinxhyphen {}LS Algorithm}{6}{section.2.4}\protected@file@percent } +\newlabel{info:details-of-the-dfo-ls-algorithm}{{2.4}{6}{Details of the DFO\sphinxhyphen {}LS Algorithm}{section.2.4}{}} \citation{userguide:cfmr2018} \citation{userguide:hr2022} \citation{userguide:llr2024} -\@writefile{toc}{\contentsline {section}{\numberline {2.4}Details of the DFO\sphinxhyphen {}LS Algorithm}{7}{section.2.4}\protected@file@percent } -\newlabel{info:details-of-the-dfo-ls-algorithm}{{2.4}{7}{Details of the DFO\sphinxhyphen {}LS Algorithm}{section.2.4}{}} \@writefile{toc}{\contentsline {section}{\numberline {2.5}References}{7}{section.2.5}\protected@file@percent } \newlabel{info:references}{{2.5}{7}{References}{section.2.5}{}} \citation{userguide:cfmr2018} @@ -76,122 +62,127 @@ \citation{userguide:b2017} \@writefile{toc}{\contentsline {section}{\numberline {3.6}Adding General Convex Constraints}{15}{section.3.6}\protected@file@percent } \newlabel{userguide:adding-general-convex-constraints}{{3.6}{15}{Adding General Convex Constraints}{section.3.6}{}} +\citation{userguide:b2017} \@writefile{toc}{\contentsline {section}{\numberline {3.7}Adding a Regularizer}{16}{section.3.7}\protected@file@percent } \newlabel{userguide:adding-a-regularizer}{{3.7}{16}{Adding a Regularizer}{section.3.7}{}} -\citation{userguide:b2017} -\@writefile{toc}{\contentsline {section}{\numberline {3.8}Example: Noisy Objective Evaluation}{18}{section.3.8}\protected@file@percent } -\newlabel{userguide:example-noisy-objective-evaluation}{{3.8}{18}{Example: Noisy Objective Evaluation}{section.3.8}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3.9}Example: Parameter Estimation/Data Fitting}{20}{section.3.9}\protected@file@percent } -\newlabel{userguide:example-parameter-estimation-data-fitting}{{3.9}{20}{Example: Parameter Estimation/Data Fitting}{section.3.9}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3.10}Example: Solving a Nonlinear System of Equations}{22}{section.3.10}\protected@file@percent } -\newlabel{userguide:example-solving-a-nonlinear-system-of-equations}{{3.10}{22}{Example: Solving a Nonlinear System of Equations}{section.3.10}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3.11}References}{23}{section.3.11}\protected@file@percent } -\newlabel{userguide:references}{{3.11}{23}{References}{section.3.11}{}} +\citation{userguide:mgh1981} +\@writefile{toc}{\contentsline {section}{\numberline {3.8}Using Initial Evaluation Database}{18}{section.3.8}\protected@file@percent } +\newlabel{userguide:using-initial-evaluation-database}{{3.8}{18}{Using Initial Evaluation Database}{section.3.8}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.9}Example: Noisy Objective Evaluation}{21}{section.3.9}\protected@file@percent } +\newlabel{userguide:example-noisy-objective-evaluation}{{3.9}{21}{Example: Noisy Objective Evaluation}{section.3.9}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.10}Example: Parameter Estimation/Data Fitting}{23}{section.3.10}\protected@file@percent } +\newlabel{userguide:example-parameter-estimation-data-fitting}{{3.10}{23}{Example: Parameter Estimation/Data Fitting}{section.3.10}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.11}Example: Solving a Nonlinear System of Equations}{25}{section.3.11}\protected@file@percent } +\newlabel{userguide:example-solving-a-nonlinear-system-of-equations}{{3.11}{25}{Example: Solving a Nonlinear System of Equations}{section.3.11}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.12}References}{26}{section.3.12}\protected@file@percent } +\newlabel{userguide:references}{{3.12}{26}{References}{section.3.12}{}} \citation{userguide:cfmr2018} \citation{userguide:hr2022} \citation{userguide:llr2024} -\@writefile{toc}{\contentsline {chapter}{\numberline {4}Advanced Usage}{25}{chapter.4}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {4}Advanced Usage}{27}{chapter.4}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\newlabel{advanced:advanced-usage}{{4}{25}{Advanced Usage}{chapter.4}{}} -\newlabel{advanced::doc}{{4}{25}{Advanced Usage}{chapter.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}General Algorithm Parameters}{25}{section.4.1}\protected@file@percent } -\newlabel{advanced:general-algorithm-parameters}{{4.1}{25}{General Algorithm Parameters}{section.4.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.2}Logging and Output}{25}{section.4.2}\protected@file@percent } -\newlabel{advanced:logging-and-output}{{4.2}{25}{Logging and Output}{section.4.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.3}Initialization of Points}{26}{section.4.3}\protected@file@percent } -\newlabel{advanced:initialization-of-points}{{4.3}{26}{Initialization of Points}{section.4.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.4}Trust Region Management}{26}{section.4.4}\protected@file@percent } -\newlabel{advanced:trust-region-management}{{4.4}{26}{Trust Region Management}{section.4.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.5}Termination on Small Objective Value}{26}{section.4.5}\protected@file@percent } -\newlabel{advanced:termination-on-small-objective-value}{{4.5}{26}{Termination on Small Objective Value}{section.4.5}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.6}Termination on Slow Progress}{26}{section.4.6}\protected@file@percent } -\newlabel{advanced:termination-on-slow-progress}{{4.6}{26}{Termination on Slow Progress}{section.4.6}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.7}Stochastic Noise Information}{27}{section.4.7}\protected@file@percent } -\newlabel{advanced:stochastic-noise-information}{{4.7}{27}{Stochastic Noise Information}{section.4.7}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.8}Interpolation Management}{27}{section.4.8}\protected@file@percent } -\newlabel{advanced:interpolation-management}{{4.8}{27}{Interpolation Management}{section.4.8}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.9}Regression Model Management}{27}{section.4.9}\protected@file@percent } -\newlabel{advanced:regression-model-management}{{4.9}{27}{Regression Model Management}{section.4.9}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.10}Multiple Restarts}{27}{section.4.10}\protected@file@percent } -\newlabel{advanced:multiple-restarts}{{4.10}{27}{Multiple Restarts}{section.4.10}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.11}Dynamically Growing Initial Set}{28}{section.4.11}\protected@file@percent } -\newlabel{advanced:dynamically-growing-initial-set}{{4.11}{28}{Dynamically Growing Initial Set}{section.4.11}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.12}Dykstra’s Algorithm}{29}{section.4.12}\protected@file@percent } -\newlabel{advanced:dykstra-s-algorithm}{{4.12}{29}{Dykstra’s Algorithm}{section.4.12}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.13}Checking Matrix Rank}{29}{section.4.13}\protected@file@percent } -\newlabel{advanced:checking-matrix-rank}{{4.13}{29}{Checking Matrix Rank}{section.4.13}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.14}Handling regularizer}{29}{section.4.14}\protected@file@percent } -\newlabel{advanced:handling-regularizer}{{4.14}{29}{Handling regularizer}{section.4.14}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.15}References}{30}{section.4.15}\protected@file@percent } -\newlabel{advanced:references}{{4.15}{30}{References}{section.4.15}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {5}Diagnostic Information}{31}{chapter.5}\protected@file@percent } +\newlabel{advanced:advanced-usage}{{4}{27}{Advanced Usage}{chapter.4}{}} +\newlabel{advanced::doc}{{4}{27}{Advanced Usage}{chapter.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}General Algorithm Parameters}{27}{section.4.1}\protected@file@percent } +\newlabel{advanced:general-algorithm-parameters}{{4.1}{27}{General Algorithm Parameters}{section.4.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.2}Logging and Output}{27}{section.4.2}\protected@file@percent } +\newlabel{advanced:logging-and-output}{{4.2}{27}{Logging and Output}{section.4.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.3}Initialization of Points}{28}{section.4.3}\protected@file@percent } +\newlabel{advanced:initialization-of-points}{{4.3}{28}{Initialization of Points}{section.4.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.4}Trust Region Management}{28}{section.4.4}\protected@file@percent } +\newlabel{advanced:trust-region-management}{{4.4}{28}{Trust Region Management}{section.4.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.5}Termination on Small Objective Value}{28}{section.4.5}\protected@file@percent } +\newlabel{advanced:termination-on-small-objective-value}{{4.5}{28}{Termination on Small Objective Value}{section.4.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.6}Termination on Slow Progress}{28}{section.4.6}\protected@file@percent } +\newlabel{advanced:termination-on-slow-progress}{{4.6}{28}{Termination on Slow Progress}{section.4.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.7}Stochastic Noise Information}{28}{section.4.7}\protected@file@percent } +\newlabel{advanced:stochastic-noise-information}{{4.7}{28}{Stochastic Noise Information}{section.4.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.8}Interpolation Management}{29}{section.4.8}\protected@file@percent } +\newlabel{advanced:interpolation-management}{{4.8}{29}{Interpolation Management}{section.4.8}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.9}Regression Model Management}{29}{section.4.9}\protected@file@percent } +\newlabel{advanced:regression-model-management}{{4.9}{29}{Regression Model Management}{section.4.9}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.10}Multiple Restarts}{29}{section.4.10}\protected@file@percent } +\newlabel{advanced:multiple-restarts}{{4.10}{29}{Multiple Restarts}{section.4.10}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.11}Dynamically Growing Initial Set}{30}{section.4.11}\protected@file@percent } +\newlabel{advanced:dynamically-growing-initial-set}{{4.11}{30}{Dynamically Growing Initial Set}{section.4.11}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.12}Dykstra’s Algorithm}{31}{section.4.12}\protected@file@percent } +\newlabel{advanced:dykstra-s-algorithm}{{4.12}{31}{Dykstra’s Algorithm}{section.4.12}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.13}Checking Matrix Rank}{31}{section.4.13}\protected@file@percent } +\newlabel{advanced:checking-matrix-rank}{{4.13}{31}{Checking Matrix Rank}{section.4.13}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.14}Handling regularizer}{31}{section.4.14}\protected@file@percent } +\newlabel{advanced:handling-regularizer}{{4.14}{31}{Handling regularizer}{section.4.14}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.15}References}{31}{section.4.15}\protected@file@percent } +\newlabel{advanced:references}{{4.15}{31}{References}{section.4.15}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {5}Diagnostic Information}{33}{chapter.5}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\newlabel{diagnostic:diagnostic-information}{{5}{31}{Diagnostic Information}{chapter.5}{}} -\newlabel{diagnostic::doc}{{5}{31}{Diagnostic Information}{chapter.5}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.1}Current Iterate}{31}{section.5.1}\protected@file@percent } -\newlabel{diagnostic:current-iterate}{{5.1}{31}{Current Iterate}{section.5.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.2}Trust Region}{31}{section.5.2}\protected@file@percent } -\newlabel{diagnostic:trust-region}{{5.2}{31}{Trust Region}{section.5.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.3}Model Interpolation}{32}{section.5.3}\protected@file@percent } -\newlabel{diagnostic:model-interpolation}{{5.3}{32}{Model Interpolation}{section.5.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.4}Iteration Count}{32}{section.5.4}\protected@file@percent } -\newlabel{diagnostic:iteration-count}{{5.4}{32}{Iteration Count}{section.5.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.5}Algorithm Progress}{32}{section.5.5}\protected@file@percent } -\newlabel{diagnostic:algorithm-progress}{{5.5}{32}{Algorithm Progress}{section.5.5}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {6}Version History}{33}{chapter.6}\protected@file@percent } +\newlabel{diagnostic:diagnostic-information}{{5}{33}{Diagnostic Information}{chapter.5}{}} +\newlabel{diagnostic::doc}{{5}{33}{Diagnostic Information}{chapter.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.1}Current Iterate}{33}{section.5.1}\protected@file@percent } +\newlabel{diagnostic:current-iterate}{{5.1}{33}{Current Iterate}{section.5.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.2}Trust Region}{33}{section.5.2}\protected@file@percent } +\newlabel{diagnostic:trust-region}{{5.2}{33}{Trust Region}{section.5.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.3}Model Interpolation}{33}{section.5.3}\protected@file@percent } +\newlabel{diagnostic:model-interpolation}{{5.3}{33}{Model Interpolation}{section.5.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.4}Iteration Count}{34}{section.5.4}\protected@file@percent } +\newlabel{diagnostic:iteration-count}{{5.4}{34}{Iteration Count}{section.5.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.5}Algorithm Progress}{34}{section.5.5}\protected@file@percent } +\newlabel{diagnostic:algorithm-progress}{{5.5}{34}{Algorithm Progress}{section.5.5}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {6}Version History}{35}{chapter.6}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\newlabel{history:version-history}{{6}{33}{Version History}{chapter.6}{}} -\newlabel{history::doc}{{6}{33}{Version History}{chapter.6}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.1}Version 1.0 (6 Feb 2018)}{33}{section.6.1}\protected@file@percent } -\newlabel{history:version-1-0-6-feb-2018}{{6.1}{33}{Version 1.0 (6 Feb 2018)}{section.6.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.2}Version 1.0.1 (20 Feb 2018)}{33}{section.6.2}\protected@file@percent } -\newlabel{history:version-1-0-1-20-feb-2018}{{6.2}{33}{Version 1.0.1 (20 Feb 2018)}{section.6.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.3}Version 1.0.2 (20 Jun 2018)}{33}{section.6.3}\protected@file@percent } -\newlabel{history:version-1-0-2-20-jun-2018}{{6.3}{33}{Version 1.0.2 (20 Jun 2018)}{section.6.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.4}Version 1.1 (16 Jan 2019)}{33}{section.6.4}\protected@file@percent } -\newlabel{history:version-1-1-16-jan-2019}{{6.4}{33}{Version 1.1 (16 Jan 2019)}{section.6.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.5}Version 1.1.1 (5 Apr 2019)}{34}{section.6.5}\protected@file@percent } -\newlabel{history:version-1-1-1-5-apr-2019}{{6.5}{34}{Version 1.1.1 (5 Apr 2019)}{section.6.5}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.6}Version 1.2 (12 Feb 2020)}{34}{section.6.6}\protected@file@percent } -\newlabel{history:version-1-2-12-feb-2020}{{6.6}{34}{Version 1.2 (12 Feb 2020)}{section.6.6}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.7}Version 1.2.1 (13 Feb 2020)}{34}{section.6.7}\protected@file@percent } -\newlabel{history:version-1-2-1-13-feb-2020}{{6.7}{34}{Version 1.2.1 (13 Feb 2020)}{section.6.7}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.8}Version 1.2.2 (26 Feb 2021)}{34}{section.6.8}\protected@file@percent } -\newlabel{history:version-1-2-2-26-feb-2021}{{6.8}{34}{Version 1.2.2 (26 Feb 2021)}{section.6.8}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.9}Version 1.2.3 (1 Jun 2021)}{34}{section.6.9}\protected@file@percent } -\newlabel{history:version-1-2-3-1-jun-2021}{{6.9}{34}{Version 1.2.3 (1 Jun 2021)}{section.6.9}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.10}Version 1.3.0 (8 Nov 2021)}{34}{section.6.10}\protected@file@percent } -\newlabel{history:version-1-3-0-8-nov-2021}{{6.10}{34}{Version 1.3.0 (8 Nov 2021)}{section.6.10}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.11}Version 1.4.0 (29 Jan 2024)}{35}{section.6.11}\protected@file@percent } -\newlabel{history:version-1-4-0-29-jan-2024}{{6.11}{35}{Version 1.4.0 (29 Jan 2024)}{section.6.11}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.12}Version 1.4.1 (11 Apr 2024)}{35}{section.6.12}\protected@file@percent } -\newlabel{history:version-1-4-1-11-apr-2024}{{6.12}{35}{Version 1.4.1 (11 Apr 2024)}{section.6.12}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.13}Version 1.5.0 (11 Sep 2024)}{35}{section.6.13}\protected@file@percent } -\newlabel{history:version-1-5-0-11-sep-2024}{{6.13}{35}{Version 1.5.0 (11 Sep 2024)}{section.6.13}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.14}Version 1.5.1 (10 Oct 2024)}{35}{section.6.14}\protected@file@percent } -\newlabel{history:version-1-5-1-10-oct-2024}{{6.14}{35}{Version 1.5.1 (10 Oct 2024)}{section.6.14}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.15}Version 1.5.2 (28 Oct 2024)}{35}{section.6.15}\protected@file@percent } -\newlabel{history:version-1-5-2-28-oct-2024}{{6.15}{35}{Version 1.5.2 (28 Oct 2024)}{section.6.15}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.16}Version 1.5.3 (30 Oct 2024)}{35}{section.6.16}\protected@file@percent } -\newlabel{history:version-1-5-3-30-oct-2024}{{6.16}{35}{Version 1.5.3 (30 Oct 2024)}{section.6.16}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.17}Version 1.5.4 (11 Feb 2025)}{35}{section.6.17}\protected@file@percent } -\newlabel{history:version-1-5-4-11-feb-2025}{{6.17}{35}{Version 1.5.4 (11 Feb 2025)}{section.6.17}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {7}Contributors}{37}{chapter.7}\protected@file@percent } +\newlabel{history:version-history}{{6}{35}{Version History}{chapter.6}{}} +\newlabel{history::doc}{{6}{35}{Version History}{chapter.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.1}Version 1.0 (6 Feb 2018)}{35}{section.6.1}\protected@file@percent } +\newlabel{history:version-1-0-6-feb-2018}{{6.1}{35}{Version 1.0 (6 Feb 2018)}{section.6.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.2}Version 1.0.1 (20 Feb 2018)}{35}{section.6.2}\protected@file@percent } +\newlabel{history:version-1-0-1-20-feb-2018}{{6.2}{35}{Version 1.0.1 (20 Feb 2018)}{section.6.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.3}Version 1.0.2 (20 Jun 2018)}{35}{section.6.3}\protected@file@percent } +\newlabel{history:version-1-0-2-20-jun-2018}{{6.3}{35}{Version 1.0.2 (20 Jun 2018)}{section.6.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.4}Version 1.1 (16 Jan 2019)}{35}{section.6.4}\protected@file@percent } +\newlabel{history:version-1-1-16-jan-2019}{{6.4}{35}{Version 1.1 (16 Jan 2019)}{section.6.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.5}Version 1.1.1 (5 Apr 2019)}{35}{section.6.5}\protected@file@percent } +\newlabel{history:version-1-1-1-5-apr-2019}{{6.5}{35}{Version 1.1.1 (5 Apr 2019)}{section.6.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.6}Version 1.2 (12 Feb 2020)}{35}{section.6.6}\protected@file@percent } +\newlabel{history:version-1-2-12-feb-2020}{{6.6}{35}{Version 1.2 (12 Feb 2020)}{section.6.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.7}Version 1.2.1 (13 Feb 2020)}{36}{section.6.7}\protected@file@percent } +\newlabel{history:version-1-2-1-13-feb-2020}{{6.7}{36}{Version 1.2.1 (13 Feb 2020)}{section.6.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.8}Version 1.2.2 (26 Feb 2021)}{36}{section.6.8}\protected@file@percent } +\newlabel{history:version-1-2-2-26-feb-2021}{{6.8}{36}{Version 1.2.2 (26 Feb 2021)}{section.6.8}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.9}Version 1.2.3 (1 Jun 2021)}{36}{section.6.9}\protected@file@percent } +\newlabel{history:version-1-2-3-1-jun-2021}{{6.9}{36}{Version 1.2.3 (1 Jun 2021)}{section.6.9}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.10}Version 1.3.0 (8 Nov 2021)}{36}{section.6.10}\protected@file@percent } +\newlabel{history:version-1-3-0-8-nov-2021}{{6.10}{36}{Version 1.3.0 (8 Nov 2021)}{section.6.10}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.11}Version 1.4.0 (29 Jan 2024)}{36}{section.6.11}\protected@file@percent } +\newlabel{history:version-1-4-0-29-jan-2024}{{6.11}{36}{Version 1.4.0 (29 Jan 2024)}{section.6.11}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.12}Version 1.4.1 (11 Apr 2024)}{36}{section.6.12}\protected@file@percent } +\newlabel{history:version-1-4-1-11-apr-2024}{{6.12}{36}{Version 1.4.1 (11 Apr 2024)}{section.6.12}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.13}Version 1.5.0 (11 Sep 2024)}{36}{section.6.13}\protected@file@percent } +\newlabel{history:version-1-5-0-11-sep-2024}{{6.13}{36}{Version 1.5.0 (11 Sep 2024)}{section.6.13}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.14}Version 1.5.1 (10 Oct 2024)}{36}{section.6.14}\protected@file@percent } +\newlabel{history:version-1-5-1-10-oct-2024}{{6.14}{36}{Version 1.5.1 (10 Oct 2024)}{section.6.14}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.15}Version 1.5.2 (28 Oct 2024)}{37}{section.6.15}\protected@file@percent } +\newlabel{history:version-1-5-2-28-oct-2024}{{6.15}{37}{Version 1.5.2 (28 Oct 2024)}{section.6.15}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.16}Version 1.5.3 (30 Oct 2024)}{37}{section.6.16}\protected@file@percent } +\newlabel{history:version-1-5-3-30-oct-2024}{{6.16}{37}{Version 1.5.3 (30 Oct 2024)}{section.6.16}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.17}Version 1.5.4 (11 Feb 2025)}{37}{section.6.17}\protected@file@percent } +\newlabel{history:version-1-5-4-11-feb-2025}{{6.17}{37}{Version 1.5.4 (11 Feb 2025)}{section.6.17}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.18}Version 1.6 (10 Sep 2025)}{37}{section.6.18}\protected@file@percent } +\newlabel{history:version-1-6-10-sep-2025}{{6.18}{37}{Version 1.6 (10 Sep 2025)}{section.6.18}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {7}Contributors}{39}{chapter.7}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\newlabel{contributors:contributors}{{7}{37}{Contributors}{chapter.7}{}} -\newlabel{contributors::doc}{{7}{37}{Contributors}{chapter.7}{}} -\@writefile{toc}{\contentsline {section}{\numberline {7.1}Main author}{37}{section.7.1}\protected@file@percent } -\newlabel{contributors:main-author}{{7.1}{37}{Main author}{section.7.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {7.2}Contributors}{37}{section.7.2}\protected@file@percent } -\newlabel{contributors:id1}{{7.2}{37}{Contributors}{section.7.2}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {8}Acknowledgements}{39}{chapter.8}\protected@file@percent } +\newlabel{contributors:contributors}{{7}{39}{Contributors}{chapter.7}{}} +\newlabel{contributors::doc}{{7}{39}{Contributors}{chapter.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.1}Main author}{39}{section.7.1}\protected@file@percent } +\newlabel{contributors:main-author}{{7.1}{39}{Main author}{section.7.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.2}Contributors}{39}{section.7.2}\protected@file@percent } +\newlabel{contributors:id1}{{7.2}{39}{Contributors}{section.7.2}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {8}Acknowledgements}{41}{chapter.8}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} -\newlabel{index:acknowledgements}{{8}{39}{Acknowledgements}{chapter.8}{}} +\newlabel{index:acknowledgements}{{8}{41}{Acknowledgements}{chapter.8}{}} \bibcite{info:cfmr2018}{CFMR2018} \bibcite{info:hr2022}{HR2022} \bibcite{info:llr2024}{LLR2024} @@ -199,8 +190,9 @@ \bibcite{userguide:hr2022}{HR2022} \bibcite{userguide:llr2024}{LLR2024} \bibcite{userguide:b2017}{B2017} +\bibcite{userguide:mgh1981}{MGH1981} \bibcite{advanced:cfmr2018}{CFMR2018} \bibcite{advanced:hr2022}{HR2022} \bibcite{advanced:llr2024}{LLR2024} -\@writefile{toc}{\contentsline {chapter}{Bibliography}{41}{chapter*.3}\protected@file@percent } -\gdef \@abspage@last{45} +\@writefile{toc}{\contentsline {chapter}{Bibliography}{43}{chapter*.3}\protected@file@percent } +\gdef \@abspage@last{47} diff --git a/docs/build/latex/DFOLS.fdb_latexmk b/docs/build/latex/DFOLS.fdb_latexmk index 5218e3c..4054529 100755 --- a/docs/build/latex/DFOLS.fdb_latexmk +++ b/docs/build/latex/DFOLS.fdb_latexmk @@ -1,11 +1,12 @@ -# Fdb version 3 -["makeindex DFOLS.idx"] 1712813974 "DFOLS.idx" "DFOLS.ind" "DFOLS" 1739235803 - "DFOLS.idx" 1739235801 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" +# Fdb version 4 +["makeindex DFOLS.idx"] 1757469788.65669 "DFOLS.idx" "DFOLS.ind" "DFOLS" 1757469881.22989 0 + "DFOLS.idx" 1757469880.38986 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" (generated) "DFOLS.ilg" "DFOLS.ind" -["pdflatex"] 1739235797 "DFOLS.tex" "DFOLS.pdf" "DFOLS" 1739235803 - "/etc/texmf/web2c/texmf.cnf" 1712803173 475 c0e671620eb5563b2130f56340a5fde8 "" + (rewritten before read) +["pdflatex"] 1757469879.71993 "DFOLS.tex" "DFOLS.pdf" "DFOLS" 1757469881.23006 0 + "/etc/texmf/web2c/texmf.cnf" 1751718225.68065 475 c0e671620eb5563b2130f56340a5fde8 "" "/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc" 1165713224 4850 80dc9bab7f31fb78a000ccfed0e27cab "" "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm" 1136768653 3584 adb004a0c8e7c46ee66cad73671f37b4 "" @@ -49,19 +50,19 @@ "/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b "" "/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" "/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf" 1496785618 7008 9ff5fdcc865b01beca2b0fe4a46231d4 "" - "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1643231327 147419 2058c0f5e6893b19c8f3ce95d177646c "" - "/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def" 1643231327 5233 d5e383ed66bf272b71b1a90b596e21c6 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1704662920 150008 7a05b0fdc0167c04e192003e780ab195 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/locale/en/babel-en.ini" 1661803479 3966 caeee5a9e5771d4446aa1ca9015ba1b2 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/locale/en/babel-english.tex" 1498512262 336 ed676b5e7dfd862bc78d634f6a973f37 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def" 1704662920 6948 df63e25be1d2bc35bbad5a0141f41348 "" "/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b "" "/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" - "/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1576625273 7734 b98cbb34c81f667027c1e3ebdbfce34b "" "/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e "" - "/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1583617216 6501 4011d89d9621e0b0901138815ba5ff29 "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a "" "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb "" "/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed "" "/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 "" "/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 "" - "/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty" 1576624944 13807 952b0226d4efca026f0e19dd266dcc22 "" - "/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1600895880 17859 4409f8f50cd365c68e684407e5350b1b "" + "/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1701727651 17865 1a9bd36b4f98178fa551aca822290953 "" "/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 "" "/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b "" "/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" @@ -69,53 +70,61 @@ "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 "" "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff "" "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 "" - "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1622667781 2222 da905dc1db75412efd2d8f67739f0596 "" - "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1622667781 4173 bc0410bcccdff806d6132d3c1ef35481 "" - "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1636758526 87648 07fbb6e9169e00cb2a2f40b31b2dbf3c "" - "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1636758526 4128 8eea906621b6639f7ba476a472036bbe "" - "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1636758526 2444 926f379cc60fcf0c6e3fee2223b4370d "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1686341992 2222 499d61426192c39efd8f410ee1a52b9c "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1686341992 4173 82ac04dfb1256038fad068287fbb4fe6 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1686341992 88371 d84032c0f422c3d1e282266c01bef237 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1686341992 4474 b811654f4bf125f11506d13d13647efb "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1686341992 2444 0d0c1ee65478277e8015d65b86983da2 "" "/usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty" 1576191570 19336 ce7ae9438967282886b3b036cfad1e4d "" "/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" - "/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty" 1622581934 3137 2366459cfce784001c7405ed16a872fb "" - "/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1636758526 3034 3bfb87122e6fa8758225c0dd3cbaceba "" - "/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1636758526 2462 754d6b31b2ab5a09bb72c348ace2ec75 "" - "/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1622581934 4946 461cc78f6f26901410d9f1d725079cc6 "" - "/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1622581934 5049 969aec05d5f39c43f8005910498fcf90 "" - "/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty" 1636758526 1939 e44505a18ba4edebb8b70993e32c6350 "" - "/usr/share/texlive/texmf-dist/tex/latex/base/report.cls" 1636758526 23203 8fbc410e29d3fd675970d5f9698c9c11 "" - "/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1636758526 8448 96f18c76bf608a36ee6fbf021ac1dd32 "" - "/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty" 1622581934 2894 55431114fc0e491ecee275edafd6c881 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty" 1705352648 3137 080666101e6db698c7daf04c95abb706 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1705352648 3045 273c666a54e60b9f730964f431a56c1b "" + "/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1705352648 2462 6bc53756156dbd71c1ad550d30a3b93f "" + "/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1705352648 5119 a04a8b68ab4f6ce800a41f7f8012a10e "" + "/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1705352648 5048 425739d70251273bf93e3d51f3c40048 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty" 1705352648 1939 3225e20a81cec31e51c1e216d6385103 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/report.cls" 1705352648 23203 f5d913095ece2233436f0e628619cd37 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1705352648 8448 dbc0dbf4156c0bb9ba01a1c685d3bad0 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty" 1705352648 2894 fc64867f9d198785eabe71a88276a9cb "" "/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty" 1579038678 6078 f1cb470c9199e7110a27851508ed7a5c "" "/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty" 1264379041 1311 063f8536a047a2d9cb1803321f793f37 "" "/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty" 1612650595 3574 ddc11a0ae1c579d351ed20d2319ad422 "" "/usr/share/texlive/texmf-dist/tex/latex/cmap/ot1.cmap" 1177721415 1207 4e0d96772f0d338847cbfb4eca683c81 "" "/usr/share/texlive/texmf-dist/tex/latex/cmap/t1.cmap" 1215522782 1938 beaa4a8467aa0074076e0e19f2992e29 "" - "/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty" 1579991017 10793 d0af3aa11e27ae35ba4685b17597b122 "" + "/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty" 1659300143 12441 3b2a708337608012a865c7d9b7f05d28 "" "/usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty" 1449445679 9937 7eb94c47265a0108f7a319db3c3b58b0 "" "/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce "" - "/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1612734021 17086 7ed8cbc4d361ec87392817e0dd4f65ec "" - "/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1640123156 44023 c6f2f55a2bb9630fba10bfd488a5addd "" + "/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc "" + "/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1668028059 18450 88279bf67c81e69f8e3f1c1bad1a26c5 "" + "/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1705955721 43712 c3d93734f3bc56e03c21b3dc69268d3c "" "/usr/share/texlive/texmf-dist/tex/latex/float/float.sty" 1137110151 6749 16d2656a1984957e674b149555f1ea1d "" "/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty" 1292029257 19488 fdd52eb173b3197d748e1ec25acb042f "" + "/usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5-generic-helper.sty" 1651520503 1796 6d3390e7a3f2a0f63ce89532aa30ac20 "" + "/usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5-mapping.def" 1651520503 107808 07e47606922c76b1824e149c54155c4c "" + "/usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5.sty" 1651520503 8112 16dbb19fca3f2df864fea49874356f35 "" "/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty" 1338588508 22449 7ec15c16d0d66790f28e90343c5434a3 "" "/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a "" "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e "" - "/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1601931164 19103 48d29b6e2a64cb717117ef65f107b404 "" - "/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty" 1639603921 7197 eb6c1ebf41667a05cb50c23c19d5e8bc "" - "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1622581934 18399 7e40f80366dffb22c0e7b70517db5cb4 "" - "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1636758526 7996 a8fb260d598dcaf305a7ae7b9c3e3229 "" - "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1622581934 2671 4de6781a30211fe0ea4c672e4a2a8166 "" - "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1636758526 4009 187ea2dc3194cd5a76cd99a8d7a6c4d0 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1663965824 19448 1e988b341dda20961a6b931bcde55519 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty" 1654720880 7233 e46ce9241d2b2ca2a78155475fdd557a "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1654720880 18387 8f900a490197ebaf93c02ae9476d4b09 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1654720880 8010 a8d949cbdbc5c983593827c9eec252e1 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1667332637 2885 9c645d672ae17285bba324998918efd8 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1654720880 4023 293ea1c16429fc0c4cf605f4da1791a9 "" "/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 "" - "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1623096352 49890 0bb76a5b745d92e86aed6f3f93e334f0 "" - "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def" 1623096352 1777 940b1aa83773bc035eb882e8d6842769 "" - "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1623096352 230915 97a8817f13de4e61bbc3592cb2caa995 "" - "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1612734870 13242 133e617c5eebffdd05e421624022b267 "" - "/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1623096352 14132 c9404e8e78123ef0d1007c34d1d6da51 "" - "/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def" 1623096352 117004 86586f287ddfad919a0a4bd68934277a "" - "/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1602274869 22521 d2fceb764a442a2001d257ef11db7618 "" - "/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1642022539 29921 f0f4f870357ebfb8fe58ed9ed4ee9b92 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1705871765 48154 e46bf8adeb936500541441171d61726d "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1705871765 220920 fd3cbb5f1a2bc9b8f451b8b7d8171264 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1705871765 11026 182c63f139a71afd30a28e5f1ed2cd1c "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1705871765 14249 e67cb186717b7ab18d14a4875e7e98b5 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def" 1705871765 117112 05831178ece2cad4d9629dcf65099b11 "" + "/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1655478651 22555 6d8e155cfef6d82c3d5c742fea7c992e "" + "/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1665067230 13815 760b0c02f691ea230f5359c4e1de23a7 "" + "/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1704491087 30006 57b07afb710ee2f649c65cfbafda39c1 "" + "/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty" 1705955748 6565 cfd9fd0a1d5f5ad985151778771ff7a9 "" + "/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty" 1696969620 4674 15ab6bdfc97f65b00e59c2867851f715 "" + "/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty" 1696969620 9327 c30c00c0072edba199ede5889311aaa9 "" "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af "" "/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1575499565 5766 13a9e8766c47f30327caf893ece86ac8 "" "/usr/share/texlive/texmf-dist/tex/latex/mmap/oml.cmap" 1215649417 1866 c1c12138091b4a8edd4a24a940e6f792 "" @@ -123,26 +132,25 @@ "/usr/share/texlive/texmf-dist/tex/latex/mmap/omx.cmap" 1215649417 3001 252c8ca42b06a22cb1a11c0e47790c6e "" "/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty" 1364856750 852 0e34dbb72efc69fa07602405ad95585e "" "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty" 1575152444 3822 b53c749cd81352b4679a35b0dafefb95 "" - "/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty" 1536789184 2757 ea00cb4f4e9abc702916f74d3812ef67 "" "/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty" 1615762720 4288 94714aa7f535440f33181fec52a31963 "" "/usr/share/texlive/texmf-dist/tex/latex/pict2e/p2e-pdftex.def" 1454715303 1168 efb94e82cc1584d4f62679f3487b5339 "" "/usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.cfg" 1454715303 1920 2185073db458618f4a8a794158cf3681 "" "/usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty" 1601586370 30933 ccdcd551eb516817cc8f41862254e6e7 "" "/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" - "/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1575674187 9715 b051d5b493d9fe5f4bc251462d039e5f "" + "/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1657483315 9714 ba3194bd52c8499b3f1e3eb91d409670 "" "/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty" 1403566480 13791 8c83287d79183c3bf58fd70871e8a70b "" - "/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty" 1625518490 48833 3b7b4cfab1a3d15596bfd3772a77ab65 "" - "/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty" 1636758526 12694 6c23725d50ab9d1e2d3ce482c58ffcf3 "" - "/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty" 1636758526 12892 3ffe092fc7f5d1cb9866f1bcb071d0d6 "" - "/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty" 1636758526 32262 2bb622a0aa56c4a7a5cbdfe9d122c15a "" + "/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty" 1698436711 48766 0b93839be28e9744a24c45075c75b2e2 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty" 1698869629 12667 e4b5eb11e4b7239e6c8a52bbe074a6c6 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty" 1698955022 12935 94a3291359b5f73ff1b19345a6983105 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty" 1686341992 32515 51caec75eda9c8890135f12f1a4eddc3 "" "/usr/share/texlive/texmf-dist/tex/latex/txfonts/t1txtt.fd" 1137111002 1324 7b6c95370a64cd8c7620cbefefb53dba "" "/usr/share/texlive/texmf-dist/tex/latex/txfonts/ts1txtt.fd" 1137111002 1333 8a39a5a2c80ffd81756250fe53398bff "" "/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty" 1334873510 1048 517e01cde97c1c0baf72e69d43aa5a2e "" "/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" "/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty" 1238697683 10894 d359a13923460b2a73d4312d613554c8 "" "/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty" 1137111090 26220 3701aebf80ccdef248c0c20dd062fea9 "" - "/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1635798903 56029 3f7889dab51d620aa43177c391b7b190 "" - "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1644012257 39432 7155514e09a3d69036fac785183a21c2 "" + "/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1700082560 55487 80a65caedd3722f4c20a14a69e785d8f "" + "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ec.enc" 1529098226 2457 aaabbccba4df2a7f7371410ee4e075a3 "" "/usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ts1.enc" 1529098226 3124 3813fd4c981d99822890a2861b0d274c "" "/usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvb.tfm" 1480098718 11796 b7bc3db132e822d2872ea50ba8fa7cc0 "" @@ -162,36 +170,36 @@ "/usr/share/texmf/tex/latex/tex-gyre/tgheros.sty" 1480098840 2130 2b41e80713f78d339e74c19d96fe70a1 "" "/usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty" 1480098840 2211 af9b7d12507105a58a3e8e926996b827 "" "/usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd" 1480098840 1160 de7b1cf70edab73c9f1704df2a9fdbbd "" - "/usr/share/texmf/web2c/texmf.cnf" 1644012257 39432 7155514e09a3d69036fac785183a21c2 "" - "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1712803388 4234243 4a42437c56f0785ccfd4e39da48c38dc "" - "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1712803393 1405649 09028a54f5e9b3274f4344c937e7ff76 "" - "DFOLS.aux" 1739235802 17767 2ec5549fe4e27a7a5c38b3a9a48a94e3 "pdflatex" - "DFOLS.ind" 1712813975 0 d41d8cd98f00b204e9800998ecf8427e "makeindex DFOLS.idx" - "DFOLS.out" 1739235802 12063 b1d090d924f9cae29b25afecfc8cf68a "pdflatex" - "DFOLS.tex" 1739235795 118720 58c9122a99d2fed94197ecca070779d2 "" - "DFOLS.toc" 1739235802 5906 9502799029c4e7992ade8afae6d3a9f6 "pdflatex" - "data_fitting.png" 1587347499 29893 211bb1c28ea25d47c8c0990fbf39c55c "" - "sphinx.sty" 1722476524 44560 f9fbf51072c954d129c9bd5284cc4ccf "" - "sphinxhighlight.sty" 1739235797 7553 83fb52292c17957d9f4aadcb28c57a87 "" - "sphinxlatexadmonitions.sty" 1722476524 10989 c38302e64c2bb47779f086869b246760 "" - "sphinxlatexcontainers.sty" 1722476524 901 d3a3a1b7b2547f47ade2499350b5c420 "" - "sphinxlatexgraphics.sty" 1722476524 4840 a9578332b6f3b35e198751fb632c9b79 "" - "sphinxlatexindbibtoc.sty" 1722476524 2066 b93f8504d02f6337fde3074b179de55e "" - "sphinxlatexlists.sty" 1722476524 5139 c2de2a1d98d3c6ceedfe46505abd3c07 "" - "sphinxlatexliterals.sty" 1722476524 46048 2b66269d0ecf11768a14b5de4ddf9051 "" - "sphinxlatexnumfig.sty" 1722476524 4532 3633caf84afa1a98e1a060b7868202bb "" - "sphinxlatexobjects.sty" 1722476524 14354 7db81294dd9bf70f65d5cc34221a0b86 "" - "sphinxlatexshadowbox.sty" 1722476524 5066 97a2be0d1dfdc98548b7461f1949b95f "" - "sphinxlatexstyleheadings.sty" 1722476524 3445 a1582a5f3b336dcffa71b5ca3d8fc31f "" - "sphinxlatexstylepage.sty" 1722476525 3064 abce6c3018a84afee0afb08a431944ea "" - "sphinxlatexstyletext.sty" 1722476525 8589 a7e8f95eb4fef6c1cd2623cd417d6467 "" - "sphinxlatextables.sty" 1722476525 57830 16f2773b765508003aec5d08680f39b9 "" - "sphinxmanual.cls" 1722476525 4241 7b0d7a37df7b5715fb0dbd585c52ecdb "" - "sphinxmessages.sty" 1739235797 745 3f5fcd6cdd7964ed608767954a8ced6f "" - "sphinxoptionsgeometry.sty" 1722476525 2061 47bb34b8ed8a78823eb0c886abfb9f4d "" - "sphinxoptionshyperref.sty" 1722476525 1094 79beb8b8a3f10784f8cce804e0f9d3aa "" - "sphinxpackageboxes.sty" 1722476525 36615 1d74c63e665ede6c648fa08c42ea70fb "" - "sphinxpackagefootnote.sty" 1722476525 15254 d93f70cf000a9adb198015bf1b2f136c "" + "/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" + "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1752469655.74081 5312232 f3296911be9cc021788f3f879cf0a47d "" + "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1752469665 6800791 4b97d92e40580d280f8a4d3890332e74 "" + "DFOLS.aux" 1757469881.10536 17791 95ccc8406fc783aea89975172c39712d "pdflatex" + "DFOLS.ind" 1757469788.70259 0 d41d8cd98f00b204e9800998ecf8427e "makeindex DFOLS.idx" + "DFOLS.out" 1757469881.10941 12492 b8d2c0d2fc673cbe8a323f2b3c55d7ba "pdflatex" + "DFOLS.tex" 1757469877.88873 132823 01beaab0284a71a022d2ee45ebd6dbc8 "" + "DFOLS.toc" 1757469881.10941 6090 700d7eb0c89359bbda79f4c6cdbdac30 "pdflatex" + "data_fitting.png" 1752147186.58185 29893 211bb1c28ea25d47c8c0990fbf39c55c "" + "sphinx.sty" 1757047429.46132 54203 ee7fe875437470f5328ee20661bb9f1d "" + "sphinxhighlight.sty" 1757469879.26497 7553 83fb52292c17957d9f4aadcb28c57a87 "" + "sphinxlatexadmonitions.sty" 1757047429.46545 19111 5e67a0f91439018bceb7cadf319345e6 "" + "sphinxlatexcontainers.sty" 1757047429.46545 900 d61f923db071a7b54d3cee8a1e6935d3 "" + "sphinxlatexgraphics.sty" 1757047429.46545 4918 c9266041d02bc615d54b890e96e3acd3 "" + "sphinxlatexindbibtoc.sty" 1757047429.46545 2065 1f1f215c304208004fc0522855b3b127 "" + "sphinxlatexlists.sty" 1757047429.46545 5138 98bcb41aa6ecb6cc5c1a6a7c936cb8a8 "" + "sphinxlatexliterals.sty" 1757047429.46545 45860 fa61a279a7f157481590da017e0c6962 "" + "sphinxlatexnumfig.sty" 1757047429.46545 5419 aeaffe9a9d596e3663201bb873b06758 "" + "sphinxlatexobjects.sty" 1757047429.46545 15707 bc327ee938baefa281deb478d03161c7 "" + "sphinxlatexshadowbox.sty" 1757047429.46545 8437 cec78b6bb66e95d214da9fd42b1af598 "" + "sphinxlatexstyleheadings.sty" 1757047429.46545 3742 2a2cc6aa695b2f8c98eb9ee104e5fc6f "" + "sphinxlatexstylepage.sty" 1757047429.46959 2671 e63daf3b9f0f8a387a8b4ba09c515982 "" + "sphinxlatexstyletext.sty" 1757047429.46959 6759 9e932c65374cfb62686485d331bc975c "" + "sphinxlatextables.sty" 1757047429.46959 57643 7f1013c2fa11942370d867527bdda568 "" + "sphinxmanual.cls" 1752147186.58577 4241 7b0d7a37df7b5715fb0dbd585c52ecdb "" + "sphinxmessages.sty" 1757469879.5083 745 3f5fcd6cdd7964ed608767954a8ced6f "" + "sphinxoptionsgeometry.sty" 1757047429.46959 2060 6c27b3eba37bde592ae8908ab2c1ac0f "" + "sphinxoptionshyperref.sty" 1757047429.46959 1093 e468489bae7631a7f387b4b0f7bc15d4 "" + "sphinxpackageboxes.sty" 1757047429.46959 36106 1be2053eb1cb9b083b3a75e3657bcb24 "" + "sphinxpackagefootnote.sty" 1757047429.46959 15330 2fb656b6ce8cd1f6aba2d1c508fb51e5 "" (generated) "DFOLS.aux" "DFOLS.idx" @@ -199,3 +207,4 @@ "DFOLS.out" "DFOLS.pdf" "DFOLS.toc" + (rewritten before read) diff --git a/docs/build/latex/DFOLS.fls b/docs/build/latex/DFOLS.fls index 99ac4c4..2e78fac 100644 --- a/docs/build/latex/DFOLS.fls +++ b/docs/build/latex/DFOLS.fls @@ -1,4 +1,4 @@ -PWD /mnt/c/Users/lindo/Documents/git/dfols/docs/build/latex +PWD /home/lindon/git/dfols/docs/build/latex INPUT /etc/texmf/web2c/texmf.cnf INPUT /usr/share/texmf/web2c/texmf.cnf INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf @@ -6,80 +6,19 @@ INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt INPUT DFOLS.tex OUTPUT DFOLS.log INPUT ./sphinxmanual.cls -INPUT ./sphinxmanual.cls -INPUT sphinxmanual.cls -INPUT ./sphinxmanual.cls -INPUT ./sphinxmanual.cls -INPUT ./sphinxmanual.cls -INPUT ./sphinxmanual.cls -INPUT ./sphinxmanual.cls -INPUT sphinxmanual.cls -INPUT ./sphinxmanual.cls INPUT sphinxmanual.cls INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty INPUT ./sphinx.sty -INPUT ./sphinx.sty -INPUT ./sphinx.sty -INPUT ./sphinx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map @@ -90,999 +29,246 @@ OUTPUT DFOLS.pdf INPUT /usr/share/texlive/texmf-dist/tex/latex/cmap/t1.cmap INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf -INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/locale/en/babel-english.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/locale/en/babel-english.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/locale/en/babel-english.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/locale/en/babel-en.ini INPUT /usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty INPUT /usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgheros.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgheros.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgheros.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgheros.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgheros.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgheros.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgheros.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty INPUT /usr/share/texmf/tex/latex/tex-gyre/tgheros.sty INPUT /usr/share/texmf/tex/latex/tex-gyre/tgheros.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgheros.sty -INPUT /usr/share/texmf/tex/latex/tex-gyre/tgheros.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty -INPUT ./sphinx.sty -INPUT ./sphinx.sty -INPUT sphinx.sty -INPUT ./sphinx.sty -INPUT ./sphinx.sty -INPUT ./sphinx.sty -INPUT ./sphinx.sty -INPUT ./sphinx.sty INPUT sphinx.sty -INPUT ./sphinx.sty -INPUT sphinx.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT ./sphinxoptionshyperref.sty -INPUT sphinxoptionshyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5.sty INPUT ./sphinxoptionshyperref.sty INPUT sphinxoptionshyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT ./sphinxoptionsgeometry.sty -INPUT sphinxoptionsgeometry.sty INPUT ./sphinxoptionsgeometry.sty INPUT sphinxoptionsgeometry.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -INPUT ./sphinxlatexgraphics.sty -INPUT sphinxlatexgraphics.sty INPUT ./sphinxlatexgraphics.sty INPUT sphinxlatexgraphics.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -INPUT ./sphinxpackageboxes.sty INPUT ./sphinxpackageboxes.sty INPUT sphinxpackageboxes.sty -INPUT ./sphinxpackageboxes.sty -INPUT ./sphinxpackageboxes.sty -INPUT ./sphinxpackageboxes.sty -INPUT ./sphinxpackageboxes.sty -INPUT ./sphinxpackageboxes.sty -INPUT sphinxpackageboxes.sty -INPUT ./sphinxpackageboxes.sty -INPUT sphinxpackageboxes.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.cfg INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.cfg INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.cfg -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.cfg -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/p2e-pdftex.def INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/p2e-pdftex.def INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/p2e-pdftex.def INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/p2e-pdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty INPUT ./sphinxlatexadmonitions.sty INPUT sphinxlatexadmonitions.sty -INPUT ./sphinxlatexadmonitions.sty -INPUT sphinxlatexadmonitions.sty -INPUT ./sphinxpackageboxes.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty -INPUT ./sphinxlatexliterals.sty -INPUT sphinxlatexliterals.sty +INPUT ./sphinxpackagefootnote.sty +INPUT sphinxpackagefootnote.sty INPUT ./sphinxlatexliterals.sty INPUT sphinxlatexliterals.sty -INPUT ./sphinxpackageboxes.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty -INPUT ./sphinxlatexshadowbox.sty -INPUT sphinxlatexshadowbox.sty INPUT ./sphinxlatexshadowbox.sty INPUT sphinxlatexshadowbox.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty -INPUT ./sphinxpackageboxes.sty INPUT ./sphinxlatexcontainers.sty INPUT sphinxlatexcontainers.sty -INPUT ./sphinxlatexcontainers.sty -INPUT sphinxlatexcontainers.sty -INPUT ./sphinxhighlight.sty -INPUT ./sphinxhighlight.sty -INPUT sphinxhighlight.sty -INPUT ./sphinxhighlight.sty -INPUT ./sphinxhighlight.sty -INPUT ./sphinxhighlight.sty -INPUT ./sphinxhighlight.sty -INPUT ./sphinxhighlight.sty -INPUT sphinxhighlight.sty INPUT ./sphinxhighlight.sty INPUT sphinxhighlight.sty INPUT ./sphinxlatextables.sty INPUT sphinxlatextables.sty -INPUT ./sphinxlatextables.sty -INPUT sphinxlatextables.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty -INPUT ./sphinxlatexnumfig.sty -INPUT sphinxlatexnumfig.sty INPUT ./sphinxlatexnumfig.sty INPUT sphinxlatexnumfig.sty INPUT ./sphinxlatexlists.sty INPUT sphinxlatexlists.sty -INPUT ./sphinxlatexlists.sty -INPUT sphinxlatexlists.sty -INPUT ./sphinxpackagefootnote.sty -INPUT ./sphinxpackagefootnote.sty -INPUT sphinxpackagefootnote.sty -INPUT ./sphinxpackagefootnote.sty -INPUT ./sphinxpackagefootnote.sty -INPUT ./sphinxpackagefootnote.sty -INPUT ./sphinxpackagefootnote.sty -INPUT ./sphinxpackagefootnote.sty -INPUT sphinxpackagefootnote.sty -INPUT ./sphinxpackagefootnote.sty -INPUT sphinxpackagefootnote.sty -INPUT ./sphinxlatexindbibtoc.sty -INPUT sphinxlatexindbibtoc.sty INPUT ./sphinxlatexindbibtoc.sty INPUT sphinxlatexindbibtoc.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty INPUT ./sphinxlatexstylepage.sty INPUT sphinxlatexstylepage.sty -INPUT ./sphinxlatexstylepage.sty -INPUT sphinxlatexstylepage.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -INPUT ./sphinxlatexstyleheadings.sty -INPUT sphinxlatexstyleheadings.sty INPUT ./sphinxlatexstyleheadings.sty INPUT sphinxlatexstyleheadings.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -INPUT ./sphinxlatexstyletext.sty -INPUT sphinxlatexstyletext.sty -INPUT ./sphinxlatexstyletext.sty -INPUT sphinxlatexstyletext.sty -INPUT ./sphinxlatexobjects.sty -INPUT sphinxlatexobjects.sty -INPUT ./sphinxlatexobjects.sty -INPUT sphinxlatexobjects.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty +INPUT ./sphinxlatexstyletext.sty +INPUT sphinxlatexstyletext.sty +INPUT ./sphinxlatexobjects.sty +INPUT sphinxlatexobjects.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def -INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -INPUT ./sphinxmessages.sty -INPUT ./sphinxmessages.sty -INPUT sphinxmessages.sty -INPUT ./sphinxmessages.sty -INPUT ./sphinxmessages.sty -INPUT ./sphinxmessages.sty -INPUT ./sphinxmessages.sty -INPUT ./sphinxmessages.sty -INPUT sphinxmessages.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty INPUT ./sphinxmessages.sty INPUT sphinxmessages.sty OUTPUT DFOLS.idx INPUT /usr/share/texmf/tex/latex/tex-gyre/t1qtm.fd INPUT /usr/share/texmf/tex/latex/tex-gyre/t1qtm.fd INPUT /usr/share/texmf/tex/latex/tex-gyre/t1qtm.fd -INPUT /usr/share/texmf/tex/latex/tex-gyre/t1qtm.fd INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmr.tfm INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def INPUT ./DFOLS.aux -INPUT DFOLS.aux +INPUT ./DFOLS.aux INPUT DFOLS.aux OUTPUT DFOLS.aux INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -INPUT ./DFOLS.out -INPUT DFOLS.out +INPUT /usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5-generic-helper.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5-generic-helper.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5-mapping.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5-mapping.def INPUT ./DFOLS.out -INPUT DFOLS.out INPUT ./DFOLS.out INPUT DFOLS.out -INPUT ./DFOLS.out INPUT DFOLS.out INPUT ./DFOLS.out INPUT ./DFOLS.out @@ -1090,7 +276,6 @@ OUTPUT DFOLS.out INPUT /usr/share/texmf/tex/latex/tex-gyre/t1qhv.fd INPUT /usr/share/texmf/tex/latex/tex-gyre/t1qhv.fd INPUT /usr/share/texmf/tex/latex/tex-gyre/t1qhv.fd -INPUT /usr/share/texmf/tex/latex/tex-gyre/t1qhv.fd INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvr.tfm INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvb.tfm INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvb.tfm @@ -1120,24 +305,23 @@ INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd -INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvb.tfm INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map +INPUT /usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ec.enc INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmr.tfm INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvr.tfm INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qhvb.tfm INPUT ./DFOLS.toc -INPUT DFOLS.toc +INPUT ./DFOLS.toc INPUT DFOLS.toc INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmb.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm @@ -1153,20 +337,18 @@ INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmri.tfm INPUT /usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd INPUT /usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd INPUT /usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd -INPUT /usr/share/texmf/tex/latex/tex-gyre/ts1qtm.fd INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ts1-qtmr.tfm INPUT /usr/share/texlive/texmf-dist/tex/latex/txfonts/t1txtt.fd INPUT /usr/share/texlive/texmf-dist/tex/latex/txfonts/t1txtt.fd INPUT /usr/share/texlive/texmf-dist/tex/latex/txfonts/t1txtt.fd -INPUT /usr/share/texlive/texmf-dist/tex/latex/txfonts/t1txtt.fd INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xtt.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xtt.tfm +INPUT /usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ts1.enc INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xbtt.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/t1xttsl.tfm INPUT /usr/share/texlive/texmf-dist/tex/latex/txfonts/ts1txtt.fd INPUT /usr/share/texlive/texmf-dist/tex/latex/txfonts/ts1txtt.fd INPUT /usr/share/texlive/texmf-dist/tex/latex/txfonts/ts1txtt.fd -INPUT /usr/share/texlive/texmf-dist/tex/latex/txfonts/ts1txtt.fd INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/tcxtt.tfm INPUT /usr/share/texmf/fonts/tfm/public/tex-gyre/ec-qtmr.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/tcxsl.tfm @@ -1174,25 +356,22 @@ INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/txfonts/tcxsl.vf INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/rtxptmro.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/rtcxsl.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/txfonts/rtxptmr.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc +INPUT ./data_fitting.png +INPUT ./data_fitting.png INPUT ./data_fitting.png INPUT ./data_fitting.png -INPUT data_fitting.png INPUT ./data_fitting.png INPUT ./data_fitting.png INPUT ./data_fitting.png INPUT ./data_fitting.png -INPUT data_fitting.png INPUT ./data_fitting.png INPUT ./DFOLS.ind -INPUT DFOLS.ind INPUT ./DFOLS.ind INPUT DFOLS.ind INPUT DFOLS.aux INPUT ./DFOLS.out INPUT ./DFOLS.out -INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc -INPUT /usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ts1.enc -INPUT /usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ec.enc INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb diff --git a/docs/build/latex/DFOLS.ilg b/docs/build/latex/DFOLS.ilg index ec9a513..231a366 100755 --- a/docs/build/latex/DFOLS.ilg +++ b/docs/build/latex/DFOLS.ilg @@ -1,4 +1,4 @@ -This is makeindex, version 2.15 [TeX Live 2022/dev] (kpathsea + Thai support). +This is makeindex, version 2.17 [TeX Live 2023] (kpathsea + Thai support). Scanning style file ./python.ist.......done (7 attributes redefined, 0 ignored). Scanning input file DFOLS.idx...done (0 entries accepted, 0 rejected). Nothing written in DFOLS.ind. diff --git a/docs/build/latex/DFOLS.log b/docs/build/latex/DFOLS.log index 02fd5dd..f1d1747 100755 --- a/docs/build/latex/DFOLS.log +++ b/docs/build/latex/DFOLS.log @@ -1,36 +1,37 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=pdflatex 2024.4.11) 11 FEB 2025 12:03 +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2025.7.14) 10 SEP 2025 12:04 entering extended mode restricted \write18 enabled. %&-line parsing enabled. **DFOLS.tex (./DFOLS.tex -LaTeX2e <2021-11-15> patch level 1 -L3 programming layer <2022-01-21> (./sphinxmanual.cls +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-01-22> +(./sphinxmanual.cls Document Class: sphinxmanual 2019/12/01 v2.3.0 Document class (Sphinx manual) (/usr/share/texlive/texmf-dist/tex/latex/base/report.cls -Document Class: report 2021/10/04 v1.4n Standard LaTeX document class +Document Class: report 2023/05/17 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo -File: size10.clo 2021/10/04 v1.4n Standard LaTeX file (size option) -) -\c@part=\count185 -\c@chapter=\count186 -\c@section=\count187 -\c@subsection=\count188 -\c@subsubsection=\count189 -\c@paragraph=\count190 -\c@subparagraph=\count191 -\c@figure=\count192 -\c@table=\count193 -\abovecaptionskip=\skip47 -\belowcaptionskip=\skip48 -\bibindent=\dimen138 +File: size10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) +) +\c@part=\count187 +\c@chapter=\count188 +\c@section=\count189 +\c@subsection=\count190 +\c@subsubsection=\count191 +\c@paragraph=\count192 +\c@subparagraph=\count193 +\c@figure=\count194 +\c@table=\count195 +\abovecaptionskip=\skip48 +\belowcaptionskip=\skip49 +\bibindent=\dimen140 ) LaTeX Info: Redefining \and on input line 35. ) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty Package: inputenc 2021/02/14 v1.3d Input encoding file -\inpenc@prehook=\toks16 -\inpenc@posthook=\toks17 +\inpenc@prehook=\toks17 +\inpenc@posthook=\toks18 ) defining Unicode char U+00A0 (decimal 160) defining Unicode char U+2500 (decimal 9472) @@ -46,8 +47,8 @@ Package: cmap 2021/02/06 v1.0j CMap support: searchable PDF Package: fontenc 2021/04/29 v2.0v Standard LaTeX package <>) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -Package: amsmath 2021/10/15 v2.17l AMS math features -\@mathmargin=\skip49 +Package: amsmath 2023/05/13 v2.17o AMS math features +\@mathmargin=\skip50 For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty @@ -55,53 +56,63 @@ Package: amstext 2021/08/26 v2.01 AMS text (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty File: amsgen.sty 1999/11/30 v2.0 generic functions -\@emptytoks=\toks18 -\ex@=\dimen139 +\@emptytoks=\toks19 +\ex@=\dimen141 )) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty Package: amsbsy 1999/11/29 v1.2d Bold Symbols -\pmbraise@=\dimen140 +\pmbraise@=\dimen142 ) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -Package: amsopn 2021/08/26 v2.02 operator names +Package: amsopn 2022/04/08 v2.04 operator names ) -\inf@bad=\count194 +\inf@bad=\count196 LaTeX Info: Redefining \frac on input line 234. -\uproot@=\count195 -\leftroot@=\count196 +\uproot@=\count197 +\leftroot@=\count198 LaTeX Info: Redefining \overline on input line 399. -\classnum@=\count197 -\DOTSCASE@=\count198 +LaTeX Info: Redefining \colon on input line 410. +\classnum@=\count199 +\DOTSCASE@=\count266 LaTeX Info: Redefining \ldots on input line 496. LaTeX Info: Redefining \dots on input line 499. LaTeX Info: Redefining \cdots on input line 620. -\Mathstrutbox@=\box50 -\strutbox@=\box51 -\big@size=\dimen141 +\Mathstrutbox@=\box51 +\strutbox@=\box52 +LaTeX Info: Redefining \big on input line 722. +LaTeX Info: Redefining \Big on input line 723. +LaTeX Info: Redefining \bigg on input line 724. +LaTeX Info: Redefining \Bigg on input line 725. +\big@size=\dimen143 LaTeX Font Info: Redeclaring font encoding OML on input line 743. LaTeX Font Info: Redeclaring font encoding OMS on input line 744. -\macc@depth=\count199 -\c@MaxMatrixCols=\count266 +\macc@depth=\count267 +LaTeX Info: Redefining \bmod on input line 905. +LaTeX Info: Redefining \pmod on input line 910. +LaTeX Info: Redefining \smash on input line 940. +LaTeX Info: Redefining \relbar on input line 970. +LaTeX Info: Redefining \Relbar on input line 971. +\c@MaxMatrixCols=\count268 \dotsspace@=\muskip16 -\c@parentequation=\count267 -\dspbrk@lvl=\count268 -\tag@help=\toks19 -\row@=\count269 -\column@=\count270 -\maxfields@=\count271 -\andhelp@=\toks20 -\eqnshift@=\dimen142 -\alignsep@=\dimen143 -\tagshift@=\dimen144 -\tagwidth@=\dimen145 -\totwidth@=\dimen146 -\lineht@=\dimen147 -\@envbody=\toks21 -\multlinegap=\skip50 -\multlinetaggap=\skip51 -\mathdisplay@stack=\toks22 -LaTeX Info: Redefining \[ on input line 2938. -LaTeX Info: Redefining \] on input line 2939. +\c@parentequation=\count269 +\dspbrk@lvl=\count270 +\tag@help=\toks20 +\row@=\count271 +\column@=\count272 +\maxfields@=\count273 +\andhelp@=\toks21 +\eqnshift@=\dimen144 +\alignsep@=\dimen145 +\tagshift@=\dimen146 +\tagwidth@=\dimen147 +\totwidth@=\dimen148 +\lineht@=\dimen149 +\@envbody=\toks22 +\multlinegap=\skip51 +\multlinetaggap=\skip52 +\mathdisplay@stack=\toks23 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. ) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty Package: amssymb 2013/01/14 v3.01 AMS font symbols @@ -115,14 +126,14 @@ LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' (Font) U/euf/m/n --> U/euf/b/n on input line 106. )) (/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -Package: babel 2022/01/26 3.70 The Babel package -\babel@savecnt=\count272 -\U@D=\dimen148 -\l@unhyphenated=\language3 +Package: babel 2024/01/07 v24.1 The Babel package +\babel@savecnt=\count274 +\U@D=\dimen150 +\l@unhyphenated=\language5 (/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def) \bbl@readstream=\read2 -\bbl@dirlevel=\count273 +\bbl@dirlevel=\count275 (/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf Language: english 2017/06/06 v3.3r English support from the babel system @@ -137,112 +148,116 @@ Package babel Info: Hyphen rules for 'australian' set to \l@english Package babel Info: Hyphen rules for 'newzealand' set to \l@english (babel) (\language0). Reported on input line 108. )) +(/usr/share/texlive/texmf-dist/tex/generic/babel/locale/en/babel-english.tex +Package babel Info: Importing font and identification data for english +(babel) from babel-en.ini. Reported on input line 11. +) (/usr/share/texmf/tex/latex/tex-gyre/tgtermes.sty Package: tgtermes 2009/09/27 v1.2 TeX Gyre Termes as default roman family (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2014/10/28 v1.15 key=value parser (DPC) -\KV@toks@=\toks23 +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks24 ) (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) ) -(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) ))) (/usr/share/texmf/tex/latex/tex-gyre/tgheros.sty Package: tgheros 2009/09/27 v1.2 TeX Gyre Heros as default sans serif family ) (/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty Package: fncychap 2007/07/30 v1.34 LaTeX package (Revised chapters) -\RW=\skip52 -\mylen=\skip53 -\myhi=\skip54 -\px=\skip55 -\py=\skip56 -\pyy=\skip57 -\pxx=\skip58 -\c@AlphaCnt=\count274 -\c@AlphaDecCnt=\count275 +\RW=\skip53 +\mylen=\skip54 +\myhi=\skip55 +\px=\skip56 +\py=\skip57 +\pyy=\skip58 +\pxx=\skip59 +\c@AlphaCnt=\count276 +\c@AlphaDecCnt=\count277 ) (./sphinx.sty -Package: sphinx 2023/03/19 v6.2.0 LaTeX package (Sphinx markup) +Package: sphinx 2024/11/23 v8.2.0 Sphinx LaTeX package (sphinx-doc) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -Package: xcolor 2021/10/31 v2.13 LaTeX color extensions (UK) +Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg File: color.cfg 2016/01/02 v1.6 sample color configuration ) -Package xcolor Info: Driver file: pdftex.def on input line 227. +Package xcolor Info: Driver file: pdftex.def on input line 274. (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def -File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex -) -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1352. -Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1356. -Package xcolor Info: Model `RGB' extended on input line 1368. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1370. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1371. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1372. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1373. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1374. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1375. +File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1354. +Package xcolor Info: Model `RGB' extended on input line 1366. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373. ) (./sphinxoptionshyperref.sty -File: sphinxoptionshyperref.sty 2021/01/27 hyperref +Package: sphinxoptionshyperref 2021/01/27 hyperref ) (./sphinxoptionsgeometry.sty -File: sphinxoptionsgeometry.sty 2021/01/27 geometry +Package: sphinxoptionsgeometry 2021/01/27 geometry ) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty Package: textcomp 2020/02/02 v2.0n Standard LaTeX package ) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty Package: float 2001/11/08 v1.3d Float enhancements (AL) -\c@float@type=\count276 -\float@exts=\toks24 -\float@box=\box52 -\@float@everytoks=\toks25 -\@floatcapt=\box53 +\c@float@type=\count278 +\float@exts=\toks25 +\float@box=\box53 +\@float@everytoks=\toks26 +\@floatcapt=\box54 ) (/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty -\wrapoverhang=\dimen149 -\WF@size=\dimen150 -\c@WF@wrappedlines=\count277 -\WF@box=\box54 -\WF@everypar=\toks26 +\wrapoverhang=\dimen151 +\WF@size=\dimen152 +\c@WF@wrappedlines=\count279 +\WF@box=\box55 +\WF@everypar=\toks27 Package: wrapfig 2003/01/31 v 3.6 ) (/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty Package: capt-of 2009/12/29 v0.2 standard captions outside of floats ) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty -Package: multicol 2021/10/28 v1.9b multicolumn formatting (FMi) -\c@tracingmulticols=\count278 -\mult@box=\box55 -\multicol@leftmargin=\dimen151 -\c@unbalance=\count279 -\c@collectmore=\count280 -\doublecol@number=\count281 -\multicoltolerance=\count282 -\multicolpretolerance=\count283 -\full@width=\dimen152 -\page@free=\dimen153 -\premulticols=\dimen154 -\postmulticols=\dimen155 -\multicolsep=\skip59 -\multicolbaselineskip=\skip60 -\partial@page=\box56 -\last@line=\box57 -\maxbalancingoverflow=\dimen156 -\mult@rightbox=\box58 -\mult@grightbox=\box59 -\mult@firstbox=\box60 -\mult@gfirstbox=\box61 -\@tempa=\box62 -\@tempa=\box63 +Package: multicol 2023/03/30 v1.9f multicolumn formatting (FMi) +\c@tracingmulticols=\count280 +\mult@box=\box56 +\multicol@leftmargin=\dimen153 +\c@unbalance=\count281 +\c@collectmore=\count282 +\doublecol@number=\count283 +\multicoltolerance=\count284 +\multicolpretolerance=\count285 +\full@width=\dimen154 +\page@free=\dimen155 +\premulticols=\dimen156 +\postmulticols=\dimen157 +\multicolsep=\skip60 +\multicolbaselineskip=\skip61 +\partial@page=\box57 +\last@line=\box58 +\mc@boxedresult=\box59 +\maxbalancingoverflow=\dimen158 +\mult@rightbox=\box60 +\mult@grightbox=\box61 +\mult@firstbox=\box62 +\mult@gfirstbox=\box63 \@tempa=\box64 \@tempa=\box65 \@tempa=\box66 @@ -277,21 +292,23 @@ Package: multicol 2021/10/28 v1.9b multicolumn formatting (FMi) \@tempa=\box95 \@tempa=\box96 \@tempa=\box97 -\c@minrows=\count284 -\c@columnbadness=\count285 -\c@finalcolumnbadness=\count286 -\last@try=\dimen157 -\multicolovershoot=\dimen158 -\multicolundershoot=\dimen159 -\mult@nat@firstbox=\box98 -\colbreak@box=\box99 -\mc@col@check@num=\count287 +\@tempa=\box98 +\@tempa=\box99 +\c@minrows=\count286 +\c@columnbadness=\count287 +\c@finalcolumnbadness=\count288 +\last@try=\dimen159 +\multicolovershoot=\dimen160 +\multicolundershoot=\dimen161 +\mult@nat@firstbox=\box100 +\colbreak@box=\box101 +\mc@col@check@num=\count289 ) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR) +Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty Package: trig 2021/08/11 v1.11 sin cos tan (DPC) @@ -301,15 +318,15 @@ File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) Package graphics Info: Driver file: pdftex.def on input line 107. ) -\Gin@req@height=\dimen160 -\Gin@req@width=\dimen161 +\Gin@req@height=\dimen162 +\Gin@req@width=\dimen163 ) (./sphinxlatexgraphics.sty -File: sphinxlatexgraphics.sty 2021/01/27 graphics -\spx@image@maxheight=\dimen162 -\spx@image@box=\box100 +Package: sphinxlatexgraphics 2024/08/13 v8.1.0 graphics +\spx@image@maxheight=\dimen164 +\spx@image@box=\box102 ) (./sphinxpackageboxes.sty -Package: sphinxpackageboxes 2023/03/19 v6.2.0 advanced colored boxes +Package: sphinxpackageboxes 2024/07/01 v7.4.0 advanced colored boxes (/usr/share/texlive/texmf-dist/tex/latex/pict2e/pict2e.sty Package: pict2e 2020/09/30 v0.4b Improved picture commands (HjG,RN,JT) @@ -323,65 +340,72 @@ Package pict2e Info: Driver file for pict2e: p2e-pdftex.def on input line 114. (/usr/share/texlive/texmf-dist/tex/latex/pict2e/p2e-pdftex.def File: p2e-pdftex.def 2016/02/05 v0.1u Driver-dependant file (RN,HjG,JT) ) -\pIIe@GRAPH=\toks27 -\@arclen=\dimen163 -\@arcrad=\dimen164 -\pIIe@tempdima=\dimen165 -\pIIe@tempdimb=\dimen166 -\pIIe@tempdimc=\dimen167 -\pIIe@tempdimd=\dimen168 -\pIIe@tempdime=\dimen169 -\pIIe@tempdimf=\dimen170 +\pIIe@GRAPH=\toks28 +\@arclen=\dimen165 +\@arcrad=\dimen166 +\pIIe@tempdima=\dimen167 +\pIIe@tempdimb=\dimen168 +\pIIe@tempdimc=\dimen169 +\pIIe@tempdimd=\dimen170 +\pIIe@tempdime=\dimen171 +\pIIe@tempdimf=\dimen172 ) (/usr/share/texlive/texmf-dist/tex/latex/ellipse/ellipse.sty Package: ellipse 2004/11/05 v1.0 .dtx ellipse file ) -\@tempdimd=\dimen171 -\spx@tempboxa=\box101 -\spx@tempboxb=\box102 -\spx@boxes@border=\dimen172 -\spx@boxes@border@top=\dimen173 -\spx@boxes@border@right=\dimen174 -\spx@boxes@border@bottom=\dimen175 -\spx@boxes@border@left=\dimen176 -\spx@boxes@padding@top=\dimen177 -\spx@boxes@padding@right=\dimen178 -\spx@boxes@padding@bottom=\dimen179 -\spx@boxes@padding@left=\dimen180 -\spx@boxes@shadow@xoffset=\dimen181 -\spx@boxes@shadow@yoffset=\dimen182 -\spx@boxes@radius@topleft@x=\dimen183 -\spx@boxes@radius@topright@x=\dimen184 -\spx@boxes@radius@bottomright@x=\dimen185 -\spx@boxes@radius@bottomleft@x=\dimen186 -\spx@boxes@radius@topleft@y=\dimen187 -\spx@boxes@radius@topright@y=\dimen188 -\spx@boxes@radius@bottomright@y=\dimen189 -\spx@boxes@radius@bottomleft@y=\dimen190 +\@tempdimd=\dimen173 +\spx@tempboxa=\box103 +\spx@tempboxb=\box104 +\spx@boxes@border@top=\dimen174 +\spx@boxes@border@right=\dimen175 +\spx@boxes@border@bottom=\dimen176 +\spx@boxes@border@left=\dimen177 +\spx@boxes@padding@top=\dimen178 +\spx@boxes@padding@right=\dimen179 +\spx@boxes@padding@bottom=\dimen180 +\spx@boxes@padding@left=\dimen181 +\spx@boxes@shadow@xoffset=\dimen182 +\spx@boxes@shadow@yoffset=\dimen183 +\spx@boxes@radius@topleft@x=\dimen184 +\spx@boxes@radius@topright@x=\dimen185 +\spx@boxes@radius@bottomright@x=\dimen186 +\spx@boxes@radius@bottomleft@x=\dimen187 +\spx@boxes@radius@topleft@y=\dimen188 +\spx@boxes@radius@topright@y=\dimen189 +\spx@boxes@radius@bottomright@y=\dimen190 +\spx@boxes@radius@bottomleft@y=\dimen191 ) (./sphinxlatexadmonitions.sty -File: sphinxlatexadmonitions.sty 2023/03/19 admonitions +Package: sphinxlatexadmonitions 2024/10/11 v8.1.1 admonitions (/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty Package: framed 2011/10/22 v 0.96: framed or shaded text with page breaks -\OuterFrameSep=\skip61 -\fb@frw=\dimen191 -\fb@frh=\dimen192 -\FrameRule=\dimen193 -\FrameSep=\dimen194 -) -\spx@notice@border=\dimen195 +\OuterFrameSep=\skip62 +\fb@frw=\dimen192 +\fb@frh=\dimen193 +\FrameRule=\dimen194 +\FrameSep=\dimen195 +) +(./sphinxpackagefootnote.sty +Package: sphinxpackagefootnote 2024/05/17 v7.3.x Sphinx custom footnotehyper pa +ckage (Sphinx team) +\FNH@notes=\box105 +\FNH@toks=\toks29 +\FNH@width=\dimen196 +\c@sphinxfootnotemark=\count290 ) -(./sphinxlatexliterals.sty -File: sphinxlatexliterals.sty 2023/04/01 code-blocks and parsed literals +\spx@notice@border=\dimen197 +\c@sphinxtodo=\count291 +) (./sphinxlatexliterals.sty +Package: sphinxlatexliterals 2024/07/01 v7.4.0 code-blocks and parsed literals (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty -Package: fancyvrb 2021/12/21 4.1b verbatim text (tvz,hv) -\FV@CodeLineNo=\count288 +Package: fancyvrb 2024/01/20 4.5c verbatim text (tvz,hv) +\FV@CodeLineNo=\count292 \FV@InFile=\read3 -\FV@TabBox=\box103 -\c@FancyVerbLine=\count289 -\FV@StepNumber=\count290 +\FV@TabBox=\box106 +\c@FancyVerbLine=\count293 +\FV@StepNumber=\count294 \FV@OutFile=\write3 ) (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty @@ -394,162 +418,154 @@ tim (/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty Package: needspace 2010/09/12 v1.3d reserve vertical space ) -\sphinxcontinuationbox=\box104 -\sphinxvisiblespacebox=\box105 -\sphinxVerbatim@TitleBox=\box106 -\sphinxVerbatim@ContentsBox=\box107 +\sphinxcontinuationbox=\box107 +\sphinxvisiblespacebox=\box108 +\sphinxVerbatim@TitleBox=\box109 +\sphinxVerbatim@ContentsBox=\box110 ) (./sphinxlatexshadowbox.sty -File: sphinxlatexshadowbox.sty 2023/03/19 sphinxShadowBox +Package: sphinxlatexshadowbox 2024/07/28 v8.1.0 sphinxShadowBox ) (./sphinxlatexcontainers.sty -File: sphinxlatexcontainers.sty 2021/05/03 containers +Package: sphinxlatexcontainers 2021/05/03 containers ) (./sphinxhighlight.sty Package: sphinxhighlight 2022/06/30 stylesheet for highlighting with pygments ) (./sphinxlatextables.sty -File: sphinxlatextables.sty 2022/08/15 tables +Package: sphinxlatextables 2024/07/01 v7.4.0 tables (/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty Package: tabulary 2014/06/11 v0.10 tabulary package (DPC) (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -Package: array 2021/10/04 v2.5f Tabular extension package (FMi) -\col@sep=\dimen196 -\ar@mcellbox=\box108 -\extrarowheight=\dimen197 -\NC@list=\toks28 -\extratabsurround=\skip62 -\backup@length=\skip63 -\ar@cellbox=\box109 -) -\TY@count=\count291 -\TY@linewidth=\dimen198 -\tymin=\dimen199 -\tymax=\dimen256 -\TY@tablewidth=\dimen257 +Package: array 2023/10/16 v2.5g Tabular extension package (FMi) +\col@sep=\dimen198 +\ar@mcellbox=\box111 +\extrarowheight=\dimen199 +\NC@list=\toks30 +\extratabsurround=\skip63 +\backup@length=\skip64 +\ar@cellbox=\box112 +) +\TY@count=\count295 +\TY@linewidth=\dimen256 +\tymin=\dimen257 +\tymax=\dimen258 +\TY@tablewidth=\dimen259 ) (/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -Package: longtable 2021-09-01 v4.17 Multi-page Table package (DPC) -\LTleft=\skip64 -\LTright=\skip65 -\LTpre=\skip66 -\LTpost=\skip67 -\LTchunksize=\count292 -\LTcapwidth=\dimen258 -\LT@head=\box110 -\LT@firsthead=\box111 -\LT@foot=\box112 -\LT@lastfoot=\box113 -\LT@gbox=\box114 -\LT@cols=\count293 -\LT@rows=\count294 -\c@LT@tables=\count295 -\c@LT@chunks=\count296 -\LT@p@ftn=\toks29 +Package: longtable 2023-11-01 v4.19 Multi-page Table package (DPC) +\LTleft=\skip65 +\LTright=\skip66 +\LTpre=\skip67 +\LTpost=\skip68 +\LTchunksize=\count296 +\LTcapwidth=\dimen260 +\LT@head=\box113 +\LT@firsthead=\box114 +\LT@foot=\box115 +\LT@lastfoot=\box116 +\LT@gbox=\box117 +\LT@cols=\count297 +\LT@rows=\count298 +\c@LT@tables=\count299 +\c@LT@chunks=\count300 +\LT@p@ftn=\toks31 ) (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages -\@vwid@box=\box115 -\sift@deathcycles=\count297 -\@vwid@loff=\dimen259 -\@vwid@roff=\dimen260 +\@vwid@box=\box118 +\sift@deathcycles=\count301 +\@vwid@loff=\dimen261 +\@vwid@roff=\dimen262 ) -\sphinx@TY@tablewidth=\dimen261 +\sphinx@TY@tablewidth=\dimen263 (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty -Package: colortbl 2020/01/04 v1.0e Color table columns (DPC) -\everycr=\toks30 -\minrowclearance=\skip68 +Package: colortbl 2022/06/20 v1.0f Color table columns (DPC) +\everycr=\toks32 +\minrowclearance=\skip69 +\rownum=\count302 ) -\rownum=\count298 - (/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty Package: booktabs 2020/01/12 v1.61803398 Publication quality tables -\heavyrulewidth=\dimen262 -\lightrulewidth=\dimen263 -\cmidrulewidth=\dimen264 -\belowrulesep=\dimen265 -\belowbottomsep=\dimen266 -\aboverulesep=\dimen267 -\abovetopsep=\dimen268 -\cmidrulesep=\dimen269 -\cmidrulekern=\dimen270 -\defaultaddspace=\dimen271 -\@cmidla=\count299 -\@cmidlb=\count300 -\@aboverulesep=\dimen272 -\@belowrulesep=\dimen273 -\@thisruleclass=\count301 -\@lastruleclass=\count302 -\@thisrulewidth=\dimen274 +\heavyrulewidth=\dimen264 +\lightrulewidth=\dimen265 +\cmidrulewidth=\dimen266 +\belowrulesep=\dimen267 +\belowbottomsep=\dimen268 +\aboverulesep=\dimen269 +\abovetopsep=\dimen270 +\cmidrulesep=\dimen271 +\cmidrulekern=\dimen272 +\defaultaddspace=\dimen273 +\@cmidla=\count303 +\@cmidlb=\count304 +\@aboverulesep=\dimen274 +\@belowrulesep=\dimen275 +\@thisruleclass=\count305 +\@lastruleclass=\count306 +\@thisrulewidth=\dimen276 )) (./sphinxlatexnumfig.sty -File: sphinxlatexnumfig.sty 2021/01/27 numbering +Package: sphinxlatexnumfig 2024/07/31 v8.1.0 numbering ) (./sphinxlatexlists.sty -File: sphinxlatexlists.sty 2021/12/20 lists -\spx@lineitemlabel=\toks31 +Package: sphinxlatexlists 2021/12/20 lists +\spx@lineitemlabel=\toks33 ) -\c@sphinxscope=\count303 - (./sphinxpackagefootnote.sty -Package: sphinxpackagefootnote 2022/08/15 v5.3.0 Sphinx custom footnotehyper pa -ckage (Sphinx team) -\FNH@notes=\box116 -\FNH@toks=\toks32 -\FNH@width=\dimen275 -\c@sphinxfootnotemark=\count304 -) (./sphinxlatexindbibtoc.sty -File: sphinxlatexindbibtoc.sty 2021/01/27 index, bib., toc +\c@sphinxscope=\count307 + (./sphinxlatexindbibtoc.sty +Package: sphinxlatexindbibtoc 2021/01/27 index, bib., toc (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty Package: makeidx 2021/10/04 v1.0m Standard LaTeX package )) (./sphinxlatexstylepage.sty -File: sphinxlatexstylepage.sty 2021/01/27 page styling +Package: sphinxlatexstylepage 2021/01/27 page styling (/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty -Rollback for package 'parskip' requested -> version 'v1'. - This corresponds to the release introduced on 2001-04-09. +Package: parskip 2021-03-14 v2.0h non-zero parskip adjustments -(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty -Package: parskip 2001/04/09 non-zero parskip adjustments +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count308 )) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -Package: fancyhdr 2021/01/28 v4.0.1 Extensive control of page headers and foote -rs -\f@nch@headwidth=\skip69 -\f@nch@O@elh=\skip70 -\f@nch@O@erh=\skip71 -\f@nch@O@olh=\skip72 -\f@nch@O@orh=\skip73 -\f@nch@O@elf=\skip74 -\f@nch@O@erf=\skip75 -\f@nch@O@olf=\skip76 -\f@nch@O@orf=\skip77 +Package: fancyhdr 2022/11/09 v4.1 Extensive control of page headers and footers + +\f@nch@headwidth=\skip70 +\f@nch@O@elh=\skip71 +\f@nch@O@erh=\skip72 +\f@nch@O@olh=\skip73 +\f@nch@O@orh=\skip74 +\f@nch@O@elf=\skip75 +\f@nch@O@erf=\skip76 +\f@nch@O@olf=\skip77 +\f@nch@O@orf=\skip78 )) (./sphinxlatexstyleheadings.sty -File: sphinxlatexstyleheadings.sty 2023/02/11 headings +Package: sphinxlatexstyleheadings 2023/02/11 headings (/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -Package: titlesec 2021/07/05 v2.14 Sectioning titles -\ttl@box=\box117 -\beforetitleunit=\skip78 -\aftertitleunit=\skip79 -\ttl@plus=\dimen276 -\ttl@minus=\dimen277 -\ttl@toksa=\toks33 -\titlewidth=\dimen278 -\titlewidthlast=\dimen279 -\titlewidthfirst=\dimen280 +Package: titlesec 2023/10/27 v2.16 Sectioning titles +\ttl@box=\box119 +\beforetitleunit=\skip79 +\aftertitleunit=\skip80 +\ttl@plus=\dimen277 +\ttl@minus=\dimen278 +\ttl@toksa=\toks34 +\titlewidth=\dimen279 +\titlewidthlast=\dimen280 +\titlewidthfirst=\dimen281 )) (./sphinxlatexstyletext.sty -File: sphinxlatexstyletext.sty 2023/07/23 text styling +Package: sphinxlatexstyletext 2024/07/28 v8.1.0 text styling ) (./sphinxlatexobjects.sty -File: sphinxlatexobjects.sty 2023/07/23 documentation environments -\sphinxsignaturesep=\skip80 -\sphinxsignaturelistskip=\skip81 -\py@argswidth=\skip82 -\lineblockindentation=\skip83 -\DUlineblockindent=\skip84 +Package: sphinxlatexobjects 2025/02/11 documentation environments +\sphinxsignaturesep=\skip81 +\sphinxsignaturelistskip=\skip82 +\py@argswidth=\skip83 +\lineblockindentation=\skip84 +\DUlineblockindent=\skip85 )) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty Package: geometry 2020/01/02 v5.9 Page Geometry @@ -558,23 +574,29 @@ Package: geometry 2020/01/02 v5.9 Page Geometry Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -Package: iftex 2020/03/06 v1.0d TeX engine tests +Package: iftex 2022/02/03 v1.0f TeX engine tests )) -\Gm@cnth=\count305 -\Gm@cntv=\count306 -\c@Gm@tempcnt=\count307 -\Gm@bindingoffset=\dimen281 -\Gm@wd@mp=\dimen282 -\Gm@odd@mp=\dimen283 -\Gm@even@mp=\dimen284 -\Gm@layoutwidth=\dimen285 -\Gm@layoutheight=\dimen286 -\Gm@layouthoffset=\dimen287 -\Gm@layoutvoffset=\dimen288 -\Gm@dimlist=\toks34 +\Gm@cnth=\count309 +\Gm@cntv=\count310 +\c@Gm@tempcnt=\count311 +\Gm@bindingoffset=\dimen282 +\Gm@wd@mp=\dimen283 +\Gm@odd@mp=\dimen284 +\Gm@even@mp=\dimen285 +\Gm@layoutwidth=\dimen286 +\Gm@layoutheight=\dimen287 +\Gm@layouthoffset=\dimen288 +\Gm@layoutvoffset=\dimen289 +\Gm@dimlist=\toks35 ) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2021-06-07 v7.00m Hypertext links for LaTeX +Package: hyperref 2024-01-20 v7.01h Hypertext links for LaTeX + +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO @@ -586,66 +608,61 @@ Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. Package pdftexcmds Info: \pdfdraftmode found. -) -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) -) +)) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) ) -(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) -) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) ) -\@linkdim=\dimen289 -\Hy@linkcounter=\count308 -\Hy@pagecounter=\count309 +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section + +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count312 +) +\@linkdim=\dimen290 +\Hy@linkcounter=\count313 +\Hy@pagecounter=\count314 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2021-06-07 v7.00m Hyperref: PDFDocEncoding definition (HO) +File: pd1enc.def 2024-01-20 v7.01h Hyperref: PDFDocEncoding definition (HO) Now handling font encoding PD1 ... ... no UTF-8 mapping file for font encoding PD1 ) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def -File: hyperref-langpatches.def 2021-06-07 v7.00m Hyperref: patches for babel la -nguages -) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) ) -(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) -) -\Hy@SavedSpaceFactor=\count310 +\Hy@SavedSpaceFactor=\count315 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def -File: puenc.def 2021-06-07 v7.00m Hyperref: PDF Unicode definition (HO) +File: puenc.def 2024-01-20 v7.01h Hyperref: PDF Unicode definition (HO) Now handling font encoding PU ... ... no UTF-8 mapping file for font encoding PU ) -Package hyperref Info: Option `unicode' set `true' on input line 4073. -Package hyperref Info: Option `colorlinks' set `true' on input line 4073. -Package hyperref Info: Option `breaklinks' set `true' on input line 4073. -Package hyperref Info: Hyper figures OFF on input line 4192. -Package hyperref Info: Link nesting OFF on input line 4197. -Package hyperref Info: Hyper index ON on input line 4200. -Package hyperref Info: Plain pages OFF on input line 4207. -Package hyperref Info: Backreferencing OFF on input line 4212. +Package hyperref Info: Option `unicode' set `true' on input line 4062. +Package hyperref Info: Option `colorlinks' set `true' on input line 4062. +Package hyperref Info: Option `breaklinks' set `true' on input line 4062. +Package hyperref Info: Hyper figures OFF on input line 4179. +Package hyperref Info: Link nesting OFF on input line 4184. +Package hyperref Info: Hyper index ON on input line 4187. +Package hyperref Info: Plain pages OFF on input line 4194. +Package hyperref Info: Backreferencing OFF on input line 4199. Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4445. -\c@Hy@tempcnt=\count311 +Package hyperref Info: Bookmarks ON on input line 4446. +\c@Hy@tempcnt=\count316 (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty \Urlmuskip=\muskip17 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. ) -LaTeX Info: Redefining \url on input line 4804. -\XeTeXLinkMargin=\dimen290 +LaTeX Info: Redefining \url on input line 4784. +\XeTeXLinkMargin=\dimen291 (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) @@ -654,54 +671,55 @@ Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO ) )) -\Fld@menulength=\count312 -\Field@Width=\dimen291 -\Fld@charsize=\dimen292 -Package hyperref Info: Hyper figures OFF on input line 6076. -Package hyperref Info: Link nesting OFF on input line 6081. -Package hyperref Info: Hyper index ON on input line 6084. -Package hyperref Info: backreferencing OFF on input line 6091. -Package hyperref Info: Link coloring ON on input line 6094. -Package hyperref Info: Link coloring with OCG OFF on input line 6101. -Package hyperref Info: PDF/A mode OFF on input line 6106. -LaTeX Info: Redefining \ref on input line 6146. -LaTeX Info: Redefining \pageref on input line 6150. +\Fld@menulength=\count317 +\Field@Width=\dimen292 +\Fld@charsize=\dimen293 +Package hyperref Info: Hyper figures OFF on input line 6063. +Package hyperref Info: Link nesting OFF on input line 6068. +Package hyperref Info: Hyper index ON on input line 6071. +Package hyperref Info: backreferencing OFF on input line 6078. +Package hyperref Info: Link coloring ON on input line 6081. +Package hyperref Info: Link coloring with OCG OFF on input line 6088. +Package hyperref Info: PDF/A mode OFF on input line 6093. (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi package with kernel methods ) -\Hy@abspage=\count313 -\c@Item=\count314 -\c@Hfootnote=\count315 +\Hy@abspage=\count318 +\c@Item=\count319 +\c@Hfootnote=\count320 ) Package hyperref Info: Driver (autodetected): hpdftex. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2021-06-07 v7.00m Hyperref driver for pdfTeX +File: hpdftex.def 2024-01-20 v7.01h Hyperref driver for pdfTeX (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac kage with kernel methods ) -\Fld@listcount=\count316 -\c@bookmark@seq@number=\count317 +\Fld@listcount=\count321 +\c@bookmark@seq@number=\count322 (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) ) Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 -86. +85. ) -\Hy@SectionHShift=\skip85 +\Hy@SectionHShift=\skip86 ) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty Package: hypcap 2016/05/16 v1.12 Adjusting the anchors of captions (HO) -) + +(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +)) (./sphinxmessages.sty Package: sphinxmessages 2019/01/04 v2.0 Localized LaTeX macros (Sphinx team) ) @@ -716,9 +734,9 @@ LaTeX Font Info: Trying to load font information for T1+qtm on input line 73 File: t1qtm.fd 2009/09/25 v1.2 font definition file for T1/qtm ) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -File: l3backend-pdftex.def 2022-01-12 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count318 -\l__pdf_internal_box=\box118 +File: l3backend-pdftex.def 2024-01-04 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count323 +\l__pdf_internal_box=\box120 ) (./DFOLS.aux) \openout1 = `DFOLS.aux'. @@ -744,17 +762,17 @@ LaTeX Font Info: ... okay on input line 73. (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count319 -\scratchdimen=\dimen293 -\scratchbox=\box119 -\nofMPsegments=\count320 -\nofMParguments=\count321 -\everyMPshowfont=\toks35 -\MPscratchCnt=\count322 -\MPscratchDim=\dimen294 -\MPnumerator=\count323 -\makeMPintoPDFobject=\count324 -\everyMPtoPDFconversion=\toks36 +\scratchcounter=\count324 +\scratchdimen=\dimen294 +\scratchbox=\box121 +\nofMPsegments=\count325 +\nofMParguments=\count326 +\everyMPshowfont=\toks36 +\MPscratchCnt=\count327 +\MPscratchDim=\dimen295 +\MPnumerator=\count328 +\makeMPintoPDFobject=\count329 +\everyMPtoPDFconversion=\toks37 ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 @@ -764,7 +782,26 @@ Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) -\c@literalblock=\count325 +(/usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5.sty +(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +Package: expl3 2024-01-22 L3 programming layer (loader) +) +Package: fontawesome5 2022/05/02 v5.15.4 Font Awesome 5 + +(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +Package: l3keys2e 2023-10-10 LaTeX2e option processing using LaTeX3 keys +) +(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +Package: xparse 2023-10-10 L3 Experimental document command parser +) +(/usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5-generic-help +er.sty +Package: fontawesome5-generic-helper 2022/05/02 v5.15.4 non-uTeX helper for fon +tawesome5 + +(/usr/share/texlive/texmf-dist/tex/latex/fontawesome5/fontawesome5-mapping.def) +)) +\c@literalblock=\count330 *geometry* driver: auto-detecting *geometry* detected driver: pdftex @@ -801,21 +838,6 @@ e * (1in=72.27pt=25.4mm, 1cm=28.453pt) Package hyperref Info: Link coloring ON on input line 73. -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section - -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) -) -\c@section@level=\count326 -) -LaTeX Info: Redefining \ref on input line 73. -LaTeX Info: Redefining \pageref on input line 73. -LaTeX Info: Redefining \nameref on input line 73. - (./DFOLS.out) (./DFOLS.out) \@outlinefile=\write5 \openout5 = `DFOLS.out'. @@ -839,7 +861,8 @@ LaTeX Font Info: Trying to load font information for U+msb on input line 81. File: umsb.fd 2013/01/14 v3.01 AMS symbols B ) [1 -{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2 +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf/fonts/enc/ +dvips/tex-gyre/q-ec.enc}] [2 ] (./DFOLS.toc [1 @@ -864,7 +887,7 @@ LaTeX Font Info: Trying to load font information for T1+txtt on input line 1 (/usr/share/texlive/texmf-dist/tex/latex/txfonts/t1txtt.fd File: t1txtt.fd 2000/12/15 v3.1 -) [3] [4] +) [3{/usr/share/texmf/fonts/enc/dvips/tex-gyre/q-ts1.enc}] [4] Chapter 2. [5 @@ -874,103 +897,110 @@ Chapter 2. Chapter 3. [9] LaTeX Font Info: Font shape `T1/txtt/b/n' in size <10> not available -(Font) Font shape `T1/txtt/bx/n' tried instead on input line 548. +(Font) Font shape `T1/txtt/bx/n' tried instead on input line 554. [10] LaTeX Font Info: Font shape `T1/txtt/m/it' in size <10> not available -(Font) Font shape `T1/txtt/m/sl' tried instead on input line 560. +(Font) Font shape `T1/txtt/m/sl' tried instead on input line 566. LaTeX Font Info: Trying to load font information for TS1+txtt on input line -561. +567. (/usr/share/texlive/texmf-dist/tex/latex/txfonts/ts1txtt.fd File: ts1txtt.fd 2000/12/15 v3.1 ) [11] -Underfull \hbox (badness 7704) in paragraph at lines 642--644 +Underfull \hbox (badness 7704) in paragraph at lines 648--650 []\T1/txtt/m/n/10 rhobeg \T1/qtm/m/n/10 - the ini-tial value of the trust re-gi on ra-dius (de-fault is $\OT1/cmr/m/n/10 0\OML/cmm/m/it/10 :\OT1/cmr/m/n/10 1 [ ](\OMS/cmsy/m/n/10 k\OML/cmm/m/it/10 x[]\OMS/cmsy/m/n/10 k[]\OML/cmm/m/it/10 ; \OT1/cmr/m/n/10 1)$\T1/qtm/m/n/10 , or 0.1 if [] -[12] [13] [14] +[12] +Overfull \vbox (1.55939pt too high) detected at line 784 + [] + +[13] [14] LaTeX Font Info: Font shape `TS1/txtt/m/it' in size <10> not available -(Font) Font shape `TS1/txtt/m/sl' tried instead on input line 920. +(Font) Font shape `TS1/txtt/m/sl' tried instead on input line 926. - [15] [16] [17] -Overfull \vbox (3.3114pt too high) detected at line 1100 + [15] [16{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}] +[17] [18] [19] [20] +Overfull \vbox (3.3114pt too high) detected at line 1287 [] -[18] [19] [20] - +[21] [22] [23] + File: data_fitting.png Graphic file (type png) -Package pdftex.def Info: data_fitting.png used on input line 1246. +Package pdftex.def Info: data_fitting.png used on input line 1433. (pdftex.def) Requested size: 352.31625pt x 270.79639pt. - [21 <./data_fitting.png>] [22] [23] [24 - -] + [24 <./data_fitting.png>] [25] [26] Chapter 4. -[25] [26] -Underfull \hbox (badness 6725) in paragraph at lines 1516--1518 +[27 + +] [28] +Underfull \hbox (badness 6725) in paragraph at lines 1703--1705 []\T1/txtt/m/n/10 regression.increase_num_extra_steps_with_restart \T1/qtm/m/n/ 10 - The amount to in-crease \T1/txtt/m/n/10 regression. [] -[27] [28] [29] [30] -Chapter 5. -[31 +[29] [30] [31] [32 -] [32] +] +Chapter 5. +[33] [34] Chapter 6. -[33 +[35 -] [34] [35] [36 +] [36] [37] [38 ] Chapter 7. -[37] [38 +[39] [40 ] Chapter 8. -[39] [40 +[41] [42 -] (./DFOLS.ind) [41 +] (./DFOLS.ind) [43 ] (./DFOLS.aux) + *********** +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-01-22> + *********** Package rerunfilecheck Info: File `DFOLS.out' has not changed. -(rerunfilecheck) Checksum: B1D090D924F9CAE29B25AFECFC8CF68A;12063. +(rerunfilecheck) Checksum: B8D2C0D2FC673CBE8A323F2B3C55D7BA;12492. ) Here is how much of TeX's memory you used: - 16273 strings out of 480247 - 271557 string characters out of 5896151 - 632502 words of memory out of 5000000 - 33688 multiletter control sequences out of 15000+600000 - 526530 words of font info for 75 fonts, out of 8000000 for 9000 + 20160 strings out of 476182 + 357968 string characters out of 5795595 + 1997975 words of memory out of 5000000 + 41617 multiletter control sequences out of 15000+600000 + 615340 words of font info for 83 fonts, out of 8000000 for 9000 15 hyphenation exceptions out of 8191 - 70i,20n,76p,887b,609s stack positions out of 5000i,500n,10000p,200000b,80000s -{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}{/usr/share/texmf/ -fonts/enc/dvips/tex-gyre/q-ts1.enc}{/usr/share/texmf/fonts/enc/dvips/tex-gyre/q --ec.enc}< -/usr/share/texmf/fonts/type1/public/tex-gyre/qtmri.pfb> -Output written on DFOLS.pdf (45 pages, 387990 bytes). + 72i,20n,83p,1194b,719s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on DFOLS.pdf (47 pages, 397982 bytes). PDF statistics: - 791 PDF objects out of 1000 (max. 8388607) - 701 compressed objects within 8 object streams - 132 named destinations out of 1000 (max. 500000) - 586 words of extra memory for PDF output out of 10000 (max. 10000000) + 814 PDF objects out of 1000 (max. 8388607) + 722 compressed objects within 8 object streams + 137 named destinations out of 1000 (max. 500000) + 602 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/docs/build/latex/DFOLS.out b/docs/build/latex/DFOLS.out index 3c92392..74774ac 100755 --- a/docs/build/latex/DFOLS.out +++ b/docs/build/latex/DFOLS.out @@ -19,52 +19,54 @@ \BOOKMARK [1][-]{section.3.5}{\376\377\000A\000d\000d\000i\000n\000g\000\040\000B\000o\000u\000n\000d\000s\000\040\000a\000n\000d\000\040\000M\000o\000r\000e\000\040\000O\000u\000t\000p\000u\000t}{chapter.3}% 19 \BOOKMARK [1][-]{section.3.6}{\376\377\000A\000d\000d\000i\000n\000g\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000C\000o\000n\000v\000e\000x\000\040\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000s}{chapter.3}% 20 \BOOKMARK [1][-]{section.3.7}{\376\377\000A\000d\000d\000i\000n\000g\000\040\000a\000\040\000R\000e\000g\000u\000l\000a\000r\000i\000z\000e\000r}{chapter.3}% 21 -\BOOKMARK [1][-]{section.3.8}{\376\377\000E\000x\000a\000m\000p\000l\000e\000:\000\040\000N\000o\000i\000s\000y\000\040\000O\000b\000j\000e\000c\000t\000i\000v\000e\000\040\000E\000v\000a\000l\000u\000a\000t\000i\000o\000n}{chapter.3}% 22 -\BOOKMARK [1][-]{section.3.9}{\376\377\000E\000x\000a\000m\000p\000l\000e\000:\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000\040\000E\000s\000t\000i\000m\000a\000t\000i\000o\000n\000/\000D\000a\000t\000a\000\040\000F\000i\000t\000t\000i\000n\000g}{chapter.3}% 23 -\BOOKMARK [1][-]{section.3.10}{\376\377\000E\000x\000a\000m\000p\000l\000e\000:\000\040\000S\000o\000l\000v\000i\000n\000g\000\040\000a\000\040\000N\000o\000n\000l\000i\000n\000e\000a\000r\000\040\000S\000y\000s\000t\000e\000m\000\040\000o\000f\000\040\000E\000q\000u\000a\000t\000i\000o\000n\000s}{chapter.3}% 24 -\BOOKMARK [1][-]{section.3.11}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{chapter.3}% 25 -\BOOKMARK [0][-]{chapter.4}{\376\377\000A\000d\000v\000a\000n\000c\000e\000d\000\040\000U\000s\000a\000g\000e}{}% 26 -\BOOKMARK [1][-]{section.4.1}{\376\377\000G\000e\000n\000e\000r\000a\000l\000\040\000A\000l\000g\000o\000r\000i\000t\000h\000m\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s}{chapter.4}% 27 -\BOOKMARK [1][-]{section.4.2}{\376\377\000L\000o\000g\000g\000i\000n\000g\000\040\000a\000n\000d\000\040\000O\000u\000t\000p\000u\000t}{chapter.4}% 28 -\BOOKMARK [1][-]{section.4.3}{\376\377\000I\000n\000i\000t\000i\000a\000l\000i\000z\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000P\000o\000i\000n\000t\000s}{chapter.4}% 29 -\BOOKMARK [1][-]{section.4.4}{\376\377\000T\000r\000u\000s\000t\000\040\000R\000e\000g\000i\000o\000n\000\040\000M\000a\000n\000a\000g\000e\000m\000e\000n\000t}{chapter.4}% 30 -\BOOKMARK [1][-]{section.4.5}{\376\377\000T\000e\000r\000m\000i\000n\000a\000t\000i\000o\000n\000\040\000o\000n\000\040\000S\000m\000a\000l\000l\000\040\000O\000b\000j\000e\000c\000t\000i\000v\000e\000\040\000V\000a\000l\000u\000e}{chapter.4}% 31 -\BOOKMARK [1][-]{section.4.6}{\376\377\000T\000e\000r\000m\000i\000n\000a\000t\000i\000o\000n\000\040\000o\000n\000\040\000S\000l\000o\000w\000\040\000P\000r\000o\000g\000r\000e\000s\000s}{chapter.4}% 32 -\BOOKMARK [1][-]{section.4.7}{\376\377\000S\000t\000o\000c\000h\000a\000s\000t\000i\000c\000\040\000N\000o\000i\000s\000e\000\040\000I\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n}{chapter.4}% 33 -\BOOKMARK [1][-]{section.4.8}{\376\377\000I\000n\000t\000e\000r\000p\000o\000l\000a\000t\000i\000o\000n\000\040\000M\000a\000n\000a\000g\000e\000m\000e\000n\000t}{chapter.4}% 34 -\BOOKMARK [1][-]{section.4.9}{\376\377\000R\000e\000g\000r\000e\000s\000s\000i\000o\000n\000\040\000M\000o\000d\000e\000l\000\040\000M\000a\000n\000a\000g\000e\000m\000e\000n\000t}{chapter.4}% 35 -\BOOKMARK [1][-]{section.4.10}{\376\377\000M\000u\000l\000t\000i\000p\000l\000e\000\040\000R\000e\000s\000t\000a\000r\000t\000s}{chapter.4}% 36 -\BOOKMARK [1][-]{section.4.11}{\376\377\000D\000y\000n\000a\000m\000i\000c\000a\000l\000l\000y\000\040\000G\000r\000o\000w\000i\000n\000g\000\040\000I\000n\000i\000t\000i\000a\000l\000\040\000S\000e\000t}{chapter.4}% 37 -\BOOKMARK [1][-]{section.4.12}{\376\377\000D\000y\000k\000s\000t\000r\000a\040\031\000s\000\040\000A\000l\000g\000o\000r\000i\000t\000h\000m}{chapter.4}% 38 -\BOOKMARK [1][-]{section.4.13}{\376\377\000C\000h\000e\000c\000k\000i\000n\000g\000\040\000M\000a\000t\000r\000i\000x\000\040\000R\000a\000n\000k}{chapter.4}% 39 -\BOOKMARK [1][-]{section.4.14}{\376\377\000H\000a\000n\000d\000l\000i\000n\000g\000\040\000r\000e\000g\000u\000l\000a\000r\000i\000z\000e\000r}{chapter.4}% 40 -\BOOKMARK [1][-]{section.4.15}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{chapter.4}% 41 -\BOOKMARK [0][-]{chapter.5}{\376\377\000D\000i\000a\000g\000n\000o\000s\000t\000i\000c\000\040\000I\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n}{}% 42 -\BOOKMARK [1][-]{section.5.1}{\376\377\000C\000u\000r\000r\000e\000n\000t\000\040\000I\000t\000e\000r\000a\000t\000e}{chapter.5}% 43 -\BOOKMARK [1][-]{section.5.2}{\376\377\000T\000r\000u\000s\000t\000\040\000R\000e\000g\000i\000o\000n}{chapter.5}% 44 -\BOOKMARK [1][-]{section.5.3}{\376\377\000M\000o\000d\000e\000l\000\040\000I\000n\000t\000e\000r\000p\000o\000l\000a\000t\000i\000o\000n}{chapter.5}% 45 -\BOOKMARK [1][-]{section.5.4}{\376\377\000I\000t\000e\000r\000a\000t\000i\000o\000n\000\040\000C\000o\000u\000n\000t}{chapter.5}% 46 -\BOOKMARK [1][-]{section.5.5}{\376\377\000A\000l\000g\000o\000r\000i\000t\000h\000m\000\040\000P\000r\000o\000g\000r\000e\000s\000s}{chapter.5}% 47 -\BOOKMARK [0][-]{chapter.6}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\000H\000i\000s\000t\000o\000r\000y}{}% 48 -\BOOKMARK [1][-]{section.6.1}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0000\000\040\000\050\0006\000\040\000F\000e\000b\000\040\0002\0000\0001\0008\000\051}{chapter.6}% 49 -\BOOKMARK [1][-]{section.6.2}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0000\000.\0001\000\040\000\050\0002\0000\000\040\000F\000e\000b\000\040\0002\0000\0001\0008\000\051}{chapter.6}% 50 -\BOOKMARK [1][-]{section.6.3}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0000\000.\0002\000\040\000\050\0002\0000\000\040\000J\000u\000n\000\040\0002\0000\0001\0008\000\051}{chapter.6}% 51 -\BOOKMARK [1][-]{section.6.4}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0001\000\040\000\050\0001\0006\000\040\000J\000a\000n\000\040\0002\0000\0001\0009\000\051}{chapter.6}% 52 -\BOOKMARK [1][-]{section.6.5}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0001\000.\0001\000\040\000\050\0005\000\040\000A\000p\000r\000\040\0002\0000\0001\0009\000\051}{chapter.6}% 53 -\BOOKMARK [1][-]{section.6.6}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0002\000\040\000\050\0001\0002\000\040\000F\000e\000b\000\040\0002\0000\0002\0000\000\051}{chapter.6}% 54 -\BOOKMARK [1][-]{section.6.7}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0002\000.\0001\000\040\000\050\0001\0003\000\040\000F\000e\000b\000\040\0002\0000\0002\0000\000\051}{chapter.6}% 55 -\BOOKMARK [1][-]{section.6.8}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0002\000.\0002\000\040\000\050\0002\0006\000\040\000F\000e\000b\000\040\0002\0000\0002\0001\000\051}{chapter.6}% 56 -\BOOKMARK [1][-]{section.6.9}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0002\000.\0003\000\040\000\050\0001\000\040\000J\000u\000n\000\040\0002\0000\0002\0001\000\051}{chapter.6}% 57 -\BOOKMARK [1][-]{section.6.10}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0003\000.\0000\000\040\000\050\0008\000\040\000N\000o\000v\000\040\0002\0000\0002\0001\000\051}{chapter.6}% 58 -\BOOKMARK [1][-]{section.6.11}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0004\000.\0000\000\040\000\050\0002\0009\000\040\000J\000a\000n\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 59 -\BOOKMARK [1][-]{section.6.12}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0004\000.\0001\000\040\000\050\0001\0001\000\040\000A\000p\000r\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 60 -\BOOKMARK [1][-]{section.6.13}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0005\000.\0000\000\040\000\050\0001\0001\000\040\000S\000e\000p\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 61 -\BOOKMARK [1][-]{section.6.14}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0005\000.\0001\000\040\000\050\0001\0000\000\040\000O\000c\000t\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 62 -\BOOKMARK [1][-]{section.6.15}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0005\000.\0002\000\040\000\050\0002\0008\000\040\000O\000c\000t\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 63 -\BOOKMARK [1][-]{section.6.16}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0005\000.\0003\000\040\000\050\0003\0000\000\040\000O\000c\000t\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 64 -\BOOKMARK [1][-]{section.6.17}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0005\000.\0004\000\040\000\050\0001\0001\000\040\000F\000e\000b\000\040\0002\0000\0002\0005\000\051}{chapter.6}% 65 -\BOOKMARK [0][-]{chapter.7}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000o\000r\000s}{}% 66 -\BOOKMARK [1][-]{section.7.1}{\376\377\000M\000a\000i\000n\000\040\000a\000u\000t\000h\000o\000r}{chapter.7}% 67 -\BOOKMARK [1][-]{section.7.2}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000o\000r\000s}{chapter.7}% 68 -\BOOKMARK [0][-]{chapter.8}{\376\377\000A\000c\000k\000n\000o\000w\000l\000e\000d\000g\000e\000m\000e\000n\000t\000s}{}% 69 -\BOOKMARK [0][-]{chapter*.3}{\376\377\000B\000i\000b\000l\000i\000o\000g\000r\000a\000p\000h\000y}{}% 70 +\BOOKMARK [1][-]{section.3.8}{\376\377\000U\000s\000i\000n\000g\000\040\000I\000n\000i\000t\000i\000a\000l\000\040\000E\000v\000a\000l\000u\000a\000t\000i\000o\000n\000\040\000D\000a\000t\000a\000b\000a\000s\000e}{chapter.3}% 22 +\BOOKMARK [1][-]{section.3.9}{\376\377\000E\000x\000a\000m\000p\000l\000e\000:\000\040\000N\000o\000i\000s\000y\000\040\000O\000b\000j\000e\000c\000t\000i\000v\000e\000\040\000E\000v\000a\000l\000u\000a\000t\000i\000o\000n}{chapter.3}% 23 +\BOOKMARK [1][-]{section.3.10}{\376\377\000E\000x\000a\000m\000p\000l\000e\000:\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000\040\000E\000s\000t\000i\000m\000a\000t\000i\000o\000n\000/\000D\000a\000t\000a\000\040\000F\000i\000t\000t\000i\000n\000g}{chapter.3}% 24 +\BOOKMARK [1][-]{section.3.11}{\376\377\000E\000x\000a\000m\000p\000l\000e\000:\000\040\000S\000o\000l\000v\000i\000n\000g\000\040\000a\000\040\000N\000o\000n\000l\000i\000n\000e\000a\000r\000\040\000S\000y\000s\000t\000e\000m\000\040\000o\000f\000\040\000E\000q\000u\000a\000t\000i\000o\000n\000s}{chapter.3}% 25 +\BOOKMARK [1][-]{section.3.12}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{chapter.3}% 26 +\BOOKMARK [0][-]{chapter.4}{\376\377\000A\000d\000v\000a\000n\000c\000e\000d\000\040\000U\000s\000a\000g\000e}{}% 27 +\BOOKMARK [1][-]{section.4.1}{\376\377\000G\000e\000n\000e\000r\000a\000l\000\040\000A\000l\000g\000o\000r\000i\000t\000h\000m\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s}{chapter.4}% 28 +\BOOKMARK [1][-]{section.4.2}{\376\377\000L\000o\000g\000g\000i\000n\000g\000\040\000a\000n\000d\000\040\000O\000u\000t\000p\000u\000t}{chapter.4}% 29 +\BOOKMARK [1][-]{section.4.3}{\376\377\000I\000n\000i\000t\000i\000a\000l\000i\000z\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000P\000o\000i\000n\000t\000s}{chapter.4}% 30 +\BOOKMARK [1][-]{section.4.4}{\376\377\000T\000r\000u\000s\000t\000\040\000R\000e\000g\000i\000o\000n\000\040\000M\000a\000n\000a\000g\000e\000m\000e\000n\000t}{chapter.4}% 31 +\BOOKMARK [1][-]{section.4.5}{\376\377\000T\000e\000r\000m\000i\000n\000a\000t\000i\000o\000n\000\040\000o\000n\000\040\000S\000m\000a\000l\000l\000\040\000O\000b\000j\000e\000c\000t\000i\000v\000e\000\040\000V\000a\000l\000u\000e}{chapter.4}% 32 +\BOOKMARK [1][-]{section.4.6}{\376\377\000T\000e\000r\000m\000i\000n\000a\000t\000i\000o\000n\000\040\000o\000n\000\040\000S\000l\000o\000w\000\040\000P\000r\000o\000g\000r\000e\000s\000s}{chapter.4}% 33 +\BOOKMARK [1][-]{section.4.7}{\376\377\000S\000t\000o\000c\000h\000a\000s\000t\000i\000c\000\040\000N\000o\000i\000s\000e\000\040\000I\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n}{chapter.4}% 34 +\BOOKMARK [1][-]{section.4.8}{\376\377\000I\000n\000t\000e\000r\000p\000o\000l\000a\000t\000i\000o\000n\000\040\000M\000a\000n\000a\000g\000e\000m\000e\000n\000t}{chapter.4}% 35 +\BOOKMARK [1][-]{section.4.9}{\376\377\000R\000e\000g\000r\000e\000s\000s\000i\000o\000n\000\040\000M\000o\000d\000e\000l\000\040\000M\000a\000n\000a\000g\000e\000m\000e\000n\000t}{chapter.4}% 36 +\BOOKMARK [1][-]{section.4.10}{\376\377\000M\000u\000l\000t\000i\000p\000l\000e\000\040\000R\000e\000s\000t\000a\000r\000t\000s}{chapter.4}% 37 +\BOOKMARK [1][-]{section.4.11}{\376\377\000D\000y\000n\000a\000m\000i\000c\000a\000l\000l\000y\000\040\000G\000r\000o\000w\000i\000n\000g\000\040\000I\000n\000i\000t\000i\000a\000l\000\040\000S\000e\000t}{chapter.4}% 38 +\BOOKMARK [1][-]{section.4.12}{\376\377\000D\000y\000k\000s\000t\000r\000a\040\031\000s\000\040\000A\000l\000g\000o\000r\000i\000t\000h\000m}{chapter.4}% 39 +\BOOKMARK [1][-]{section.4.13}{\376\377\000C\000h\000e\000c\000k\000i\000n\000g\000\040\000M\000a\000t\000r\000i\000x\000\040\000R\000a\000n\000k}{chapter.4}% 40 +\BOOKMARK [1][-]{section.4.14}{\376\377\000H\000a\000n\000d\000l\000i\000n\000g\000\040\000r\000e\000g\000u\000l\000a\000r\000i\000z\000e\000r}{chapter.4}% 41 +\BOOKMARK [1][-]{section.4.15}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{chapter.4}% 42 +\BOOKMARK [0][-]{chapter.5}{\376\377\000D\000i\000a\000g\000n\000o\000s\000t\000i\000c\000\040\000I\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n}{}% 43 +\BOOKMARK [1][-]{section.5.1}{\376\377\000C\000u\000r\000r\000e\000n\000t\000\040\000I\000t\000e\000r\000a\000t\000e}{chapter.5}% 44 +\BOOKMARK [1][-]{section.5.2}{\376\377\000T\000r\000u\000s\000t\000\040\000R\000e\000g\000i\000o\000n}{chapter.5}% 45 +\BOOKMARK [1][-]{section.5.3}{\376\377\000M\000o\000d\000e\000l\000\040\000I\000n\000t\000e\000r\000p\000o\000l\000a\000t\000i\000o\000n}{chapter.5}% 46 +\BOOKMARK [1][-]{section.5.4}{\376\377\000I\000t\000e\000r\000a\000t\000i\000o\000n\000\040\000C\000o\000u\000n\000t}{chapter.5}% 47 +\BOOKMARK [1][-]{section.5.5}{\376\377\000A\000l\000g\000o\000r\000i\000t\000h\000m\000\040\000P\000r\000o\000g\000r\000e\000s\000s}{chapter.5}% 48 +\BOOKMARK [0][-]{chapter.6}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\000H\000i\000s\000t\000o\000r\000y}{}% 49 +\BOOKMARK [1][-]{section.6.1}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0000\000\040\000\050\0006\000\040\000F\000e\000b\000\040\0002\0000\0001\0008\000\051}{chapter.6}% 50 +\BOOKMARK [1][-]{section.6.2}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0000\000.\0001\000\040\000\050\0002\0000\000\040\000F\000e\000b\000\040\0002\0000\0001\0008\000\051}{chapter.6}% 51 +\BOOKMARK [1][-]{section.6.3}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0000\000.\0002\000\040\000\050\0002\0000\000\040\000J\000u\000n\000\040\0002\0000\0001\0008\000\051}{chapter.6}% 52 +\BOOKMARK [1][-]{section.6.4}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0001\000\040\000\050\0001\0006\000\040\000J\000a\000n\000\040\0002\0000\0001\0009\000\051}{chapter.6}% 53 +\BOOKMARK [1][-]{section.6.5}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0001\000.\0001\000\040\000\050\0005\000\040\000A\000p\000r\000\040\0002\0000\0001\0009\000\051}{chapter.6}% 54 +\BOOKMARK [1][-]{section.6.6}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0002\000\040\000\050\0001\0002\000\040\000F\000e\000b\000\040\0002\0000\0002\0000\000\051}{chapter.6}% 55 +\BOOKMARK [1][-]{section.6.7}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0002\000.\0001\000\040\000\050\0001\0003\000\040\000F\000e\000b\000\040\0002\0000\0002\0000\000\051}{chapter.6}% 56 +\BOOKMARK [1][-]{section.6.8}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0002\000.\0002\000\040\000\050\0002\0006\000\040\000F\000e\000b\000\040\0002\0000\0002\0001\000\051}{chapter.6}% 57 +\BOOKMARK [1][-]{section.6.9}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0002\000.\0003\000\040\000\050\0001\000\040\000J\000u\000n\000\040\0002\0000\0002\0001\000\051}{chapter.6}% 58 +\BOOKMARK [1][-]{section.6.10}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0003\000.\0000\000\040\000\050\0008\000\040\000N\000o\000v\000\040\0002\0000\0002\0001\000\051}{chapter.6}% 59 +\BOOKMARK [1][-]{section.6.11}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0004\000.\0000\000\040\000\050\0002\0009\000\040\000J\000a\000n\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 60 +\BOOKMARK [1][-]{section.6.12}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0004\000.\0001\000\040\000\050\0001\0001\000\040\000A\000p\000r\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 61 +\BOOKMARK [1][-]{section.6.13}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0005\000.\0000\000\040\000\050\0001\0001\000\040\000S\000e\000p\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 62 +\BOOKMARK [1][-]{section.6.14}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0005\000.\0001\000\040\000\050\0001\0000\000\040\000O\000c\000t\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 63 +\BOOKMARK [1][-]{section.6.15}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0005\000.\0002\000\040\000\050\0002\0008\000\040\000O\000c\000t\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 64 +\BOOKMARK [1][-]{section.6.16}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0005\000.\0003\000\040\000\050\0003\0000\000\040\000O\000c\000t\000\040\0002\0000\0002\0004\000\051}{chapter.6}% 65 +\BOOKMARK [1][-]{section.6.17}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0005\000.\0004\000\040\000\050\0001\0001\000\040\000F\000e\000b\000\040\0002\0000\0002\0005\000\051}{chapter.6}% 66 +\BOOKMARK [1][-]{section.6.18}{\376\377\000V\000e\000r\000s\000i\000o\000n\000\040\0001\000.\0006\000\040\000\050\0001\0000\000\040\000S\000e\000p\000\040\0002\0000\0002\0005\000\051}{chapter.6}% 67 +\BOOKMARK [0][-]{chapter.7}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000o\000r\000s}{}% 68 +\BOOKMARK [1][-]{section.7.1}{\376\377\000M\000a\000i\000n\000\040\000a\000u\000t\000h\000o\000r}{chapter.7}% 69 +\BOOKMARK [1][-]{section.7.2}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000o\000r\000s}{chapter.7}% 70 +\BOOKMARK [0][-]{chapter.8}{\376\377\000A\000c\000k\000n\000o\000w\000l\000e\000d\000g\000e\000m\000e\000n\000t\000s}{}% 71 +\BOOKMARK [0][-]{chapter*.3}{\376\377\000B\000i\000b\000l\000i\000o\000g\000r\000a\000p\000h\000y}{}% 72 diff --git a/docs/build/latex/DFOLS.pdf b/docs/build/latex/DFOLS.pdf index 1b0a0bab1d44fd2024f90acaed79092d396aaa91..89b3d4e0f2c573ca539c51093a0b3a0da09a9f16 100644 GIT binary patch delta 149179 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 delta 138881 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

    X=TMpDI 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

    X=TMpDI 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 dn5@ak)0Rh62PPONVjfA?xm_?2QyB!tR9Kj+;N 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 dn5@ak)0Rh62PPONVjfA?xm_?2QyB!tR9Kj+;N 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 $(ARCHIVEPREFIX)docs-$(FMT).tar.gz + # -n to omit mtime from gzip headers + gzip -n -9 < $(ARCHIVEPREFIX)docs-$(FMT).tar > $(ARCHIVEPREFIX)docs-$(FMT).tar.gz bz2: tar bzip2 -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar diff --git a/docs/build/latex/sphinx.sty b/docs/build/latex/sphinx.sty index 6c31f32..8837485 100755 --- a/docs/build/latex/sphinx.sty +++ b/docs/build/latex/sphinx.sty @@ -3,10 +3,13 @@ % % Adapted from the old python.sty, mostly written by Fred Drake, % by Georg Brandl. -% +% This has now grown to become a full-fledged LaTeX support, split +% among multiple files, some of which provide features unavailable +% from usual LaTeX packages in interaction with the mark-up produced +% by the Sphinx LaTeX writer. \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{sphinx}[2023/03/19 v6.2.0 LaTeX package (Sphinx markup)] +\ProvidesPackage{sphinx}[2024/11/23 v8.2.0 Sphinx LaTeX package (sphinx-doc)] % provides \ltx@ifundefined % (many packages load ltxcmds: graphicx does for pdftex and lualatex but @@ -34,26 +37,26 @@ } %% important build warnings use an undefined reference to induce latexmk %% into complaining (once per warning) at very end of console output -\newcommand\sphinxbuildwarning[1]{% - \ifcsname sphinx_emitted_#1\endcsname +\newcommand\sphinxbuildwarning[2][]{% + \ifcsname sphinx_emitted_#2\endcsname \else - \global\expandafter\let\csname sphinx_emitted_#1\endcsname\@empty + \global\expandafter\let\csname sphinx_emitted_#2\endcsname\@empty \AtEndDocument{\hbox{% should the printing of text be made conditional on - % some boolean? + % some boolean? (7.4.0 answers this by adding an + % optional argument and testing it here for emptiness + % but no usage is made of this novelty yet.) + \if\relax\detokenize{#1}\relax + % No [], print a red warning text at very end of document \bfseries\color{red}% - \@nameuse{sphinx_buildwarning_#1}% + \@nameuse{sphinx_buildwarning_#2}% + \fi % place an undefined reference deliberately \let\nfss@text\@gobble % no ?? - \ref{!!\@nameuse{sphinx_buildwarning_#1}}% - }}% + \ref{!!\@nameuse{sphinx_buildwarning_#2}}% + }% + }% \fi } -\@namedef{sphinx_buildwarning_coloursyntax}{% - The colours whose definition used xcolor syntax were set to white - as xcolor was not found; check the latex log warnings for details} -\@namedef{sphinx_buildwarning_colorblend}{% - Command \string\sphinxcolorblend\space seen but ignored in tables - as xcolor was not found; check the latex log warnings for details} \@namedef{sphinx_buildwarning_badtitlesec}{% Your system has titlesec version 2.10.1 which causes disappearance of section numbers; check the latex log warning for details} @@ -63,29 +66,28 @@ \@namedef{sphinx_buildwarning_badfootnotes}{% Footnote rendering may have had problems, due to extra package or document class; check latex log for instructions}% - +\@namedef{sphinx_buildwarning_badiconpackage}{% + You have set iconpackage=\spx@opt@iconpackage, but this LaTeX package + is not found}% %% OPTION HANDLING % - % We generally first handle options then load packages, but we need -% \definecolor from xcolor/color to handle the options. +% \definecolor and \colorlet from xcolor to handle the options. +% Support for colour options +% -------------------------- +% At 7.4.0, package xcolor is required (which has allowed to get rid of +% annoying fall-back branches). Internals here got refactored to some extent. +% % MEMO: xcolor \fcolorbox coloured boxes render better in some PDF viewers % than with color package \fcolorbox. Since 1.6.3, Sphinx uses only its own % custom variant of \fcolorbox when handling code-blocks. But \fcolorbox -% appears also in Pygmentize output mark-up. Also, since 5.3.0, 'sphinxsetup' -% color options get a richer input syntax if Sphinx knows xcolor is loaded, -% and the \sphinxcolorblend (for tables) is made available only if xcolor is -% loaded. -\IfFileExists{xcolor.sty}{ +% appears also in Pygmentize output mark-up. % Should Sphinx load xcolor with its dvipsnames and svgnames options? - \RequirePackage{xcolor} -}{ - \RequirePackage{color} -} +\RequirePackage{xcolor} -% the \colorlet of xcolor (if at all loaded) is overkill for most internal use +% the \colorlet of xcolor is overkill for our internal usage here \newcommand{\sphinxcolorlet}[2] {\expandafter\let\csname\@backslashchar color@#1\expandafter\endcsname \csname\@backslashchar color@#2\endcsname } @@ -93,6 +95,8 @@ % (5.3.0) Allow colour options to use both the \definecolor and the \colorlet % syntaxes, for example VerbatimColor={gray}{0.9} or VerbatimColor=red!10 % In the latter case we need the real \colorlet from xcolor package. +% Prior to 7.4.0 xcolor was not required and thus \spx@colorlet was configured +% to raise a warning in case of absence of xcolor. \def\spx@defineorletcolor#1{% \def\spx@definedcolor{{#1}}% \futurelet\spx@token\spx@defineorlet} @@ -101,21 +105,17 @@ \expandafter\spx@definecolor\else\expandafter\spx@colorlet\fi} \def\spx@colorlet#1\relax{\expandafter\colorlet\spx@definedcolor{#1}} \def\spx@definecolor{\expandafter\definecolor\spx@definedcolor} -% -\@ifpackageloaded{xcolor}% - {}% - {% xcolor not loaded because it was not found in the LaTeX installation -\def\spx@colorlet#1\relax{% - \sphinxbuildwarning{coloursyntax}% - \PackageWarning{sphinx}{% -Sorry, the #1 syntax requires package xcolor,\MessageBreak -which was not found on your TeX/LaTeX installation.\MessageBreak -\@spaces\expandafter\@firstofone\spx@definedcolor\MessageBreak -will be set to white}% - \expandafter\definecolor\spx@definedcolor{rgb}{1,1,1}% - }% end of redefinition of \spx@colorlet - }% end of xcolor not found branch - +% These internals refactored at 7.4.0: +\newcommand*{\spx@DeclareColorOption}[3][]{% +% #1 = almost always "sphinx" but left empty for a few for legacy reasons +% #2 = option name, but internal colour name is #1#2 (i.e. with prefix) +% #3 = initial default colour with either \definecolor or \colorlet syntax + % Set the initial default + \spx@defineorletcolor{#1#2}#3\relax + % Set the key handler to accept both \definecolor and \colorlet syntax + % The key name does not have the #1 prefix from the colour name + \define@key{sphinx}{#2}{\spx@defineorletcolor{#1#2}##1\relax}% +}% % Handle options via "kvoptions" (later loaded by hyperref anyhow) \RequirePackage{kvoptions} @@ -156,13 +156,19 @@ will be set to white}% \DeclareStringOption[-1]{numfigreset} \DeclareBoolOption[false]{nonumfigreset} \DeclareBoolOption[false]{mathnumfig} +\DeclareStringOption[.]{mathnumsep} \define@key{sphinx}{bookmarksdepth}{\AtBeginDocument{\hypersetup{bookmarksdepth=#1}}} \AtBeginDocument{\define@key{sphinx}{bookmarksdepth}{\hypersetup{bookmarksdepth=#1}}} % \DeclareBoolOption[false]{usespart}% not used + +% Code-blocks +% ----------- +% % INFO: the keys for padding and border widths were extended at 5.1.0, % and legacy names for user interface were kept, but their definitions % are delayed further down. The legacy internally used dimen registers % \sphinxverbatimborder and \sphinxverbatimsep got removed at 6.2.0. +% More code-blocks related options are found in "CSS" part below. \DeclareBoolOption[true]{verbatimwithframe} \DeclareBoolOption[true]{verbatimwrapslines} \DeclareBoolOption[false]{verbatimforcewraps} @@ -180,70 +186,50 @@ will be set to white}% \DeclareStringOption % must use braces to hide the brackets [{\makebox[2\fontcharwd\font`\x][r]{\textcolor{red}{\tiny$\m@th\hookrightarrow$}}}]% {verbatimcontinued} -% topic boxes + +% Topic boxes +% ----------- % % 5.1.0 added new keys for configuration. The legacy keys shadowsep, -% shadowsize, shadowrule were kept for backward compatibility. Unfortunately -% this had bugs due to typos, which got fixed later at 6.1.2. +% shadowsize, shadowrule were kept for backward compatibility. +% 5.1.2 fixed some bugs. % % All configuration is now to be found in the "CSS" section below. % -% \sphinxshadowsep, \sphinxshadowsize, \sphinxshadowrule \dimen registers -% became at 5.1.0 either no-op or, for the latter, were used under an aliased -% name. They got removed at 6.2.0. -% -% notices/admonitions -% -% 5.1.0 added much customizability to warning, caution, attention, danger and -% error types of notices via an enhanced sphinxheavybox environment. -% -% 6.2.0 added the possibility to use the same kind of rendering also for -% note, hint, important, and tip. -% -% Legacy user interface for options was kept working. All of it is handled in -% the "CSS" section below. -% -% These 6.2.0 added booleans serve internally. There is no reason for user to -% know about them, except if it is desired to toggle mid-way in the document -% whether note, hint, important, and tip should use the "lightbox" or the -% "heavybox" rendering. -\DeclareBoolOption[false]{heavynote} -\DeclareBoolOption[false]{heavyhint} -\DeclareBoolOption[false]{heavyimportant} -\DeclareBoolOption[false]{heavytip} -% footnotes +% 6.2.0 removed \sphinxshadowsep, \sphinxshadowsize, \sphinxshadowrule +% \dimen registers + +% Footnotes +% --------- \DeclareStringOption[\mbox{ }]{AtStartFootnote} % we need a public macro name for direct use in latex file \newcommand*{\sphinxAtStartFootnote}{\spx@opt@AtStartFootnote} % no such need for this one, as it is used inside other macros \DeclareStringOption[\leavevmode\unskip]{BeforeFootnote} -% some font styling. + +% Some font styling +% ----------------- +% TODO: the replacement of old syntax \py@HeaderFamily as used +% in sphinxlatexstyle{page,headings}.sty and sphinx{manual,howto}.cls +% has never been really put in place. Hence this isolated tidbit here. \DeclareStringOption[\sffamily\bfseries]{HeaderFamily} -% colours -% same problems as for dimensions: we want the key handler to use \definecolor. -% first, some colours with no prefix, for backward compatibility -\newcommand*{\sphinxDeclareColorOption}[2]{% - % set the initial default; only \definecolor syntax for defaults! - \definecolor{#1}#2% - % set the key handler to accept both \definecolor and \colorlet syntax - \define@key{sphinx}{#1}{\spx@defineorletcolor{#1}##1\relax}% -}% -\sphinxDeclareColorOption{TitleColor}{{rgb}{0.126,0.263,0.361}} -\sphinxDeclareColorOption{InnerLinkColor}{{rgb}{0.208,0.374,0.486}} -\sphinxDeclareColorOption{OuterLinkColor}{{rgb}{0.216,0.439,0.388}} -\sphinxDeclareColorOption{VerbatimColor}{{gray}{0.95}} -\sphinxDeclareColorOption{VerbatimBorderColor}{{RGB}{32,32,32}} -% all other colours will be named with a "sphinx" prefix -\newcommand*{\sphinxDeclareSphinxColorOption}[2]{% - % set the initial default; only \definecolor syntax for defaults! - \definecolor{sphinx#1}#2% - % set the key handler to accept both \definecolor and \colorlet syntax - \define@key{sphinx}{#1}{\spx@defineorletcolor{sphinx#1}##1\relax}% -}% -% table row colors -\sphinxDeclareSphinxColorOption{TableRowColorHeader}{{gray}{0.86}} -\sphinxDeclareSphinxColorOption{TableRowColorOdd}{{gray}{0.92}} -\sphinxDeclareSphinxColorOption{TableRowColorEven}{{gray}{0.98}} + +% Some legacy colour options +% -------------------------- +% +\spx@DeclareColorOption{TitleColor}{{rgb}{0.126,0.263,0.361}} +\spx@DeclareColorOption{InnerLinkColor}{{rgb}{0.208,0.374,0.486}} +\spx@DeclareColorOption{OuterLinkColor}{{rgb}{0.216,0.439,0.388}} +% The Verbatim ones are "legacy" only since 5.1.0... call it "new-legacy" ;-) +\spx@DeclareColorOption{VerbatimColor}{{RGB}{242,242,242}}% same as {gray}{0.95} +\spx@DeclareColorOption{VerbatimBorderColor}{{RGB}{32,32,32}} +% All other colours will be internally assigned a "sphinx" prefix + +% Table row colors (since 6.0.0) +% ---------------- +\spx@DeclareColorOption[sphinx]{TableRowColorHeader}{{gray}{0.86}} +\spx@DeclareColorOption[sphinx]{TableRowColorOdd}{{gray}{0.92}} +\spx@DeclareColorOption[sphinx]{TableRowColorEven}{{gray}{0.98}} % if not set, the "Merge" colour will keep in sync with the "Row" colour \def\sphinxTableMergeColorHeader{sphinxTableRowColorHeader} \define@key{sphinx}{TableMergeColorHeader}{% @@ -261,37 +247,67 @@ will be set to white}% \def\sphinxTableMergeColorEven{sphinxTableMergeColorEven}% }% % Default color chosen to be as in minted.sty LaTeX package! -\sphinxDeclareSphinxColorOption{VerbatimHighlightColor}{{rgb}{0.878,1,1}} -% admonition boxes, "light" style -% border color defaults to black -% at 6.2.0 also background color is possible, but it then triggers -% usage of the "sphinxheavybox" from sphinxlatexadmonitions.sty. -\sphinxDeclareSphinxColorOption{noteBorderColor}{{rgb}{0,0,0}} -\sphinxDeclareSphinxColorOption{hintBorderColor}{{rgb}{0,0,0}} -\sphinxDeclareSphinxColorOption{importantBorderColor}{{rgb}{0,0,0}} -\sphinxDeclareSphinxColorOption{tipBorderColor}{{rgb}{0,0,0}} -\sphinxDeclareSphinxColorOption{noteBgColor}{{rgb}{1,1,1}} -\sphinxDeclareSphinxColorOption{hintBgColor}{{rgb}{1,1,1}} -\sphinxDeclareSphinxColorOption{importantBgColor}{{rgb}{1,1,1}} -\sphinxDeclareSphinxColorOption{tipBgColor}{{rgb}{1,1,1}} -% admonition boxes, "heavy" style -% border color defaults to black and background color to white -% As long as the color are not explicitly set via user options, -% the sphinxpackageboxes.sty code will actually not use them anyhow. -\sphinxDeclareSphinxColorOption{warningBorderColor}{{rgb}{0,0,0}} -\sphinxDeclareSphinxColorOption{cautionBorderColor}{{rgb}{0,0,0}} -\sphinxDeclareSphinxColorOption{attentionBorderColor}{{rgb}{0,0,0}} -\sphinxDeclareSphinxColorOption{dangerBorderColor}{{rgb}{0,0,0}} -\sphinxDeclareSphinxColorOption{errorBorderColor}{{rgb}{0,0,0}} -% BgColor should have been from the start BackgroundColor for better -% match with CSS property names, but this is legacy interface -% which is too late to change because the internal color names -% and not only the option names have been documented at user level. -\sphinxDeclareSphinxColorOption{warningBgColor}{{rgb}{1,1,1}} -\sphinxDeclareSphinxColorOption{cautionBgColor}{{rgb}{1,1,1}} -\sphinxDeclareSphinxColorOption{attentionBgColor}{{rgb}{1,1,1}} -\sphinxDeclareSphinxColorOption{dangerBgColor}{{rgb}{1,1,1}} -\sphinxDeclareSphinxColorOption{errorBgColor}{{rgb}{1,1,1}} +\spx@DeclareColorOption[sphinx]{VerbatimHighlightColor}{{rgb}{0.878,1,1}} + +% Notices/admonitions +% ------------------- +% +% 5.1.0 added much customizability to warning, caution, attention, danger and +% error types of notices via an enhanced sphinxheavybox environment. +% +% 6.2.0 added the possibility to use the same kind of rendering also for +% note, hint, important, and tip. +% +% Legacy user interface for options was kept working. All of it is handled in +% the "CSS" section below. +% +% 6.2.0 added booleans to serve internally as a record of whether the +% note, hint, important and tip admonitions used the legacy "lightbox" or +% the then enhanced "heavybox" environment. +% +% 7.4.0 uses "heavybox" environment from sphinxlatexadmonitions in all cases, +% hence the booleans mentioned above have been removed as well as the rather +% complex TeX code which was done so that these booleans were made true if +% and only if the CSS-named keys had been made usage of via 'sphinxsetup'. +% +% The "light style" implemented in sphinxlatexadmonitions.sty as +% "sphinxlightbox" is not used. Also, admonitions by default have a "title +% row", and the corresponding options are only named in the CSS style which is +% implemented further below. Here we define options having a legacy name. +% +% seealso directive is also using "heavybox" at 7.4.0 acquiring the same +% customizability as admonitions. +% todo directive also. +\definecolor{sphinx-admonition-bgcolor} {RGB}{247, 247, 247}% #F7F7F7 +\definecolor{sphinx-admonition-bordercolor} {RGB}{134, 152, 155}% #86989B +\definecolor{sphinx-warning-bordercolor} {RGB}{148, 0, 0}% #940000 +\definecolor{sphinx-error-bordercolor} {RGB}{180, 0, 0}% #B40000 +\spx@DeclareColorOption[sphinx]{noteBorderColor} {sphinx-admonition-bordercolor} +\spx@DeclareColorOption[sphinx]{hintBorderColor} {sphinx-admonition-bordercolor} +\spx@DeclareColorOption[sphinx]{importantBorderColor}{sphinx-admonition-bordercolor} +\spx@DeclareColorOption[sphinx]{tipBorderColor} {sphinx-admonition-bordercolor} +\spx@DeclareColorOption[sphinx]{seealsoBorderColor} {sphinx-admonition-bordercolor}% 7.4.0 +\spx@DeclareColorOption[sphinx]{todoBorderColor} {sphinx-admonition-bordercolor}% 7.4.0 +% +\spx@DeclareColorOption[sphinx]{noteBgColor} {sphinx-admonition-bgcolor} +\spx@DeclareColorOption[sphinx]{hintBgColor} {sphinx-admonition-bgcolor} +\spx@DeclareColorOption[sphinx]{importantBgColor}{sphinx-admonition-bgcolor} +\spx@DeclareColorOption[sphinx]{tipBgColor} {sphinx-admonition-bgcolor} +\spx@DeclareColorOption[sphinx]{seealsoBgColor} {sphinx-admonition-bgcolor}% 7.4.0 +\spx@DeclareColorOption[sphinx]{todoBgColor} {sphinx-admonition-bgcolor}% 7.4.0 +% +\spx@DeclareColorOption[sphinx]{warningBorderColor} {sphinx-warning-bordercolor} +\spx@DeclareColorOption[sphinx]{cautionBorderColor} {sphinx-warning-bordercolor} +\spx@DeclareColorOption[sphinx]{attentionBorderColor}{sphinx-warning-bordercolor} +\spx@DeclareColorOption[sphinx]{dangerBorderColor} {sphinx-warning-bordercolor} +\spx@DeclareColorOption[sphinx]{errorBorderColor} {sphinx-error-bordercolor} +% +\spx@DeclareColorOption[sphinx]{warningBgColor} {sphinx-admonition-bgcolor} +\spx@DeclareColorOption[sphinx]{cautionBgColor} {sphinx-admonition-bgcolor} +\spx@DeclareColorOption[sphinx]{attentionBgColor}{sphinx-admonition-bgcolor} +\spx@DeclareColorOption[sphinx]{dangerBgColor} {sphinx-admonition-bgcolor} +\spx@DeclareColorOption[sphinx]{errorBgColor} {sphinx-admonition-bgcolor} +% %%%%%%%% % % Additions of CSS-like keys at 5.1.0 (and possibility of rounded boxes) @@ -324,14 +340,30 @@ will be set to white}% % finally been removed entirely. No more \dimen register is used here only % storage in macros. % +% Restyling at 7.4.0 with new defaults for all admonition types +% ------------------------------------------------------------- +% +% So far the 5.1.0 added possibilities for fancier boxes had been used by +% default only for code-blocks, and admonitions kept their old-fashioned +% legacy styles. At 7.4.0, as a follow-up to the revamped styles of +% admonitions in the HTML sphinx13 theme (PR #12439), it is decided to +% apply similar styling for PDF output. Also the seealso directive +% is handled as an admonition with the same customizability. And the +% todo directive. +% +% 8.1.0: style separately topic, contents, and sidebar directives +% --------------------------------------------------------------- +% +% And use some title row also for them (but without icon, per default). +% \def\spxstring@none{none} \def\spxstring@clone{clone} % % Border keys -% +% At 7.4.0 refactoring to avoid defining legacy \spx@@border +% macros which are (now) used nowhere, only @top, @right, @bottom, @left. \def\spx@tempa#1{% #1 = macro prefix \expandafter\spx@tempb - \csname #1border\expandafter\endcsname \csname #1border@top\expandafter\endcsname \csname #1border@right\expandafter\endcsname \csname #1border@bottom\expandafter\endcsname @@ -340,103 +372,122 @@ will be set to white}% \csname #1border@opentrue\expandafter\endcsname \csname #1border@openfalse\endcsname }% -\def\spx@tempb #1#2#3#4#5#6#7#8#9{% #9 = option prefix - \define@key{sphinx}{#9border-top-width}{\def#2{##1}}% - \define@key{sphinx}{#9border-right-width}{\def#3{##1}}% - \define@key{sphinx}{#9border-bottom-width}{\def#4{##1}}% - \define@key{sphinx}{#9border-left-width}{\def#5{##1}}% - \define@key{sphinx}{#9border-width}{% - \def#1{##1}% MEMO: not immediately expanded, should this be changed? - \def#2{#1}\let#3#2\let#4#2\let#5#2% +\def\spx@tempb #1#2#3#4#5#6#7#8#9{% #8 = option prefix + \define@key{sphinx}{#8border-top-width}{\def#1{##1}}% + \define@key{sphinx}{#8border-right-width}{\def#2{##1}}% + \define@key{sphinx}{#8border-bottom-width}{\def#3{##1}}% + \define@key{sphinx}{#8border-left-width}{\def#4{##1}}% + \define@key{sphinx}{#8border-width}{% + % MEMO: not immediately expanded, should this be changed? + \def#1{##1}\let#2#1\let#3#1\let#4#1% }% - \newif#6% - \define@key{sphinx}{#9box-decoration-break}% + \newif#5% + % 6.2.0 has added support for box-decoration-break also to admonition + % directives, formerly the option setting was ignored for them. + \define@key{sphinx}{#8box-decoration-break}% {\begingroup\edef\spx@tempa{##1}\expandafter\endgroup - \ifx\spx@tempa\spxstring@clone#8\else#7\fi}% - \spx@tempc{#9}% option prefix -} -\def\spx@tempc #1#2{% #1 = option prefix, #2 = legacy option name + \ifx\spx@tempa\spxstring@clone#7\else#6\fi}% + % 7.4.0 sets the default behaviour to "slice" not only for code-blocks but + % also for admonitions, as the latter now have a background colour each. + #6% + % #8 = option prefix (with underscore), #9 = legacy option name % keep legacy option names as aliases to new-named options - \expandafter\let\csname KV@sphinx@#2\expandafter\endcsname - \csname KV@sphinx@#1border-width\endcsname + \expandafter\let\csname KV@sphinx@#9\expandafter\endcsname + \csname KV@sphinx@#8border-width\endcsname % init border-width (fetches next argument) - \csname KV@sphinx@#1border-width\endcsname + \csname KV@sphinx@#8border-width\endcsname } -% MEMO: prior to 6.2.0 the \fboxrule value (0.4pt, a priori) was frozen here via -% a \dimen assignment done immediately. Now it remains \fboxrule until being used. +% MEMO: from 6.2.0 to 7.4.0 (excluive) \fboxrule was used in the first +% two, and was resolved only at location of use. At 7.4.0, we again +% use 0.4pt rather and not \fboxrule dimen register. % macro prefix option prefix legacy option init value -\spx@tempa{spx@pre@} {pre_} {verbatimborder} \fboxrule -\spx@tempa{spx@topic@} {div.topic_} {shadowrule} \fboxrule +\spx@tempa{spx@pre@} {pre_} {verbatimborder} {0.4pt} +\spx@tempa{spx@topic@} {div.topic_} {shadowrule} {0.5pt}% mod. at 7.4.0 +\spx@tempa{spx@contents@} {div.contents_} {shadowrule} {0.5pt}% 8.1.0 +\spx@tempa{spx@sidebar@} {div.sidebar_} {shadowrule} {1pt}% 8.1.0 +% let legacy shadowrule key set all topic/contents/sidebar border +% keys to the common value given by user to shadowrule +\def\KV@sphinx@shadowrule #1{% + \@nameuse{KV@sphinx@div.topic_border-width}{#1}% + \@nameuse{KV@sphinx@div.contents_border-width}{#1}% + \@nameuse{KV@sphinx@div.sidebar_border-width}{#1}% +}% \spx@tempa{spx@note@} {div.note_} {noteborder} {0.5pt} \spx@tempa{spx@hint@} {div.hint_} {hintborder} {0.5pt} \spx@tempa{spx@important@}{div.important_}{importantborder}{0.5pt} \spx@tempa{spx@tip@} {div.tip_} {tipborder} {0.5pt} +\spx@tempa{spx@seealso@} {div.seealso_} {seealsoborder} {0.5pt}% new at 7.4.0 +\spx@tempa{spx@todo@} {div.todo_} {todoborder} {0.5pt}% new at 7.4.0 \spx@tempa{spx@warning@} {div.warning_} {warningborder} {1pt} \spx@tempa{spx@caution@} {div.caution_} {cautionborder} {1pt} \spx@tempa{spx@attention@}{div.attention_}{attentionborder}{1pt} \spx@tempa{spx@danger@} {div.danger_} {dangerborder} {1pt} -\spx@tempa{spx@error@} {div.error_} {errorborder} {1pt} +\spx@tempa{spx@error@} {div.error_} {errorborder} {1.25pt}% mod. at 7.4.0 % this one new at 6.2.0: (we do not create a "legacy name" for it) -\spx@tempa{spx@box@} {box_} {box_border-width}\fboxrule -% Set default box-decoration-break style for codeblocks to slice -\spx@pre@border@opentrue % new default at 6.0.0: slice, not clone -% 6.2.0 has added support for box-decoration-break=slice to all -% other directives, formerly the option setting was ignored for them. +\spx@tempa{spx@box@} {box_} {box_border-width}{0.4pt} +% Reset default box-decoration-break style to "clone" for \sphinxbox, +% but anyhow this is ignored as \sphinxbox produces unbreakable boxes. +\spx@box@border@openfalse % Padding keys -% +% At 7.4.0, \spx@@padding internal macros removed, only @top, @right, +% @bottom, @left are actually needed by sphinxpackageboxes.sty. \def\spx@tempa#1{% \expandafter\spx@tempb - \csname #1padding\expandafter\endcsname \csname #1padding@top\expandafter\endcsname \csname #1padding@right\expandafter\endcsname \csname #1padding@bottom\expandafter\endcsname \csname #1padding@left\endcsname }% -\def\spx@tempb #1#2#3#4#5#6{% #6 = option prefix - \define@key{sphinx}{#6padding-top}{\def#2{##1}}% - \define@key{sphinx}{#6padding-right}{\def#3{##1}}% - \define@key{sphinx}{#6padding-bottom}{\def#4{##1}}% - \define@key{sphinx}{#6padding-left}{\def#5{##1}}% - \define@key{sphinx}{#6padding}{% - \def#1{##1}% - \def#2{#1}\let#3#2\let#4#2\let#5#2% +\def\spx@tempb #1#2#3#4#5#6#7#8#9{% #5 = option prefix + \define@key{sphinx}{#5padding-top}{\def#1{##1}}% + \define@key{sphinx}{#5padding-right}{\def#2{##1}}% + \define@key{sphinx}{#5padding-bottom}{\def#3{##1}}% + \define@key{sphinx}{#5padding-left}{\def#4{##1}}% + \define@key{sphinx}{#5padding}{% + \def#1{##1}\let#2#1\let#3#1\let#4#1% }% - % initialization (will fetch "init" argument next): - \csname KV@sphinx@#6padding\endcsname + % initial defaults + \def#1{#6}\def#2{#7}\def#3{#8}\def#4{#9}% } % MEMO: prior to 6.2.0 the \fboxsep value (3pt, a priori) was frozen here via -% a \dimen assignment done immediately. Now it remains \fboxsep until being used. -% #1 macro prefix #6 option prefix init value -\spx@tempa{spx@pre@} {pre_} \fboxsep -\spx@tempa{spx@topic@} {div.topic_} {5pt} -% MEMO: prior to 6.2.0, "note" type admonitions used sphinxlightbox automatically -% and had no interface to set the padding parameters needed by sphinxheavybox. -% At 6.2.0 they acquired such interface and the default is set as for legacy -% default of "warning" type. I hesitated using \fboxsep, but if I did I would -% then need to explain how to change "note etc..." into behaving exactly -% as "warning etc...", which goes via the \dimexpr here which is too scary to -% put sanely into documentation. -\spx@tempa{spx@note@} {div.note_} {\dimexpr.6\baselineskip-\spx@note@border\relax} -\spx@tempa{spx@hint@} {div.hint_} {\dimexpr.6\baselineskip-\spx@hint@border\relax} -\spx@tempa{spx@important@}{div.important_} {\dimexpr.6\baselineskip-\spx@important@border\relax} -\spx@tempa{spx@tip@} {div.tip_} {\dimexpr.6\baselineskip-\spx@tip@border\relax} -% MEMO: prior to 5.1.0 padding was not separately customizable from border -% width for warning type admonitions. The below keeps the legacy behavior of a -% constant borderwidth+padding. The dim expression is not evaluated yet, only -% at time of use (so that it dynamically adapts to the border width setting). -% MEMO: I could use everywhere \spx@notice@border, as sphinxadmonition environment -% configures it to hold the \spx@@border value. -\spx@tempa{spx@warning@} {div.warning_} {\dimexpr.6\baselineskip-\spx@warning@border\relax} -\spx@tempa{spx@caution@} {div.caution_} {\dimexpr.6\baselineskip-\spx@caution@border\relax} -\spx@tempa{spx@attention@}{div.attention_} {\dimexpr.6\baselineskip-\spx@attention@border\relax} -\spx@tempa{spx@danger@} {div.danger_} {\dimexpr.6\baselineskip-\spx@danger@border\relax} -\spx@tempa{spx@error@} {div.error_} {\dimexpr.6\baselineskip-\spx@error@border\relax} -\spx@tempa{spx@box@} {box_} \fboxsep +% a \dimen assignment done immediately. From 6.2.0 to 7.4.0 an unfrozen +% \fboxsep was used, and at 7.4.0 it is again explicit 3pt. +% The defaults for admonitions were all modified at 7.4.0. +% For topic/contents and all admonitions the horizontal padding plus borders +% are put inside the text area (i.e. do not go into the margins). +% In order for perfect exact same vertical alignment of contents from all such +% directives, the value of horizontal border-width+padding is kept constant +% (equal to 7.5pt since 7.4.0). +% 8.1.0 styles separately topic, contents, and sidebar. +% #1 macro prefix #6 option prefix top right bottom left +\spx@tempa{spx@pre@} {pre_} {3pt}{3pt}{3pt}{3pt} +\spx@tempa{spx@topic@} {div.topic_} {6pt}{7pt}{6pt}{7pt}% mod. at 8.1.0 +% contents styling inherits at 8.1.0 the former 7.4.0 topic defaults +\spx@tempa{spx@contents@} {div.contents_} {10pt}{7pt}{12pt}{7pt}% 8.1.0 +\spx@tempa{spx@sidebar@} {div.sidebar_} {6pt}{6.5pt}{6pt}{6.5pt}% 8.1.0 +% 7.4.0 drops legacy settings which linked strangely padding with border width +\spx@tempa{spx@note@} {div.note_} {6pt}{7pt}{6pt}{7pt} +\spx@tempa{spx@hint@} {div.hint_} {6pt}{7pt}{6pt}{7pt} +\spx@tempa{spx@important@}{div.important_} {6pt}{7pt}{6pt}{7pt} +\spx@tempa{spx@tip@} {div.tip_} {6pt}{7pt}{6pt}{7pt} +\spx@tempa{spx@seealso@} {div.seealso_} {6pt}{7pt}{6pt}{7pt} +\spx@tempa{spx@todo@} {div.todo_} {6pt}{7pt}{6pt}{7pt} +\spx@tempa{spx@warning@} {div.warning_} {6pt}{6.5pt}{6pt}{6.5pt} +\spx@tempa{spx@caution@} {div.caution_} {6pt}{6.5pt}{6pt}{6.5pt} +\spx@tempa{spx@attention@}{div.attention_} {6pt}{6.5pt}{6pt}{6.5pt} +\spx@tempa{spx@danger@} {div.danger_} {6pt}{6.5pt}{6pt}{6.5pt} +\spx@tempa{spx@error@} {div.error_} {6pt}{6.25pt}{6pt}{6.25pt} +\spx@tempa{spx@box@} {box_} {3pt}{3pt}{3pt}{3pt} % define legacy verbatimsep key as alias of pre_padding key \expandafter\let\expandafter\KV@sphinx@verbatimsep\csname KV@sphinx@pre_padding\endcsname -% define legacy shadowsep key as alias of div.topic_padding key -\expandafter\let\expandafter\KV@sphinx@shadowsep\csname KV@sphinx@div.topic_padding\endcsname +% let legacy shadowsep key set all topic/contents/sidebar padding +% keys to the common value given by user to shadosep +\def\KV@sphinx@shadowsep #1{% + \@nameuse{KV@sphinx@div.topic_padding}{#1}% + \@nameuse{KV@sphinx@div.contents_padding}{#1}% + \@nameuse{KV@sphinx@div.sidebar_padding}{#1}% +}% % Corner radii keys % @@ -450,30 +501,42 @@ will be set to white}% \csname #1radius@bottomright\expandafter\endcsname \csname #1radius@bottomleft\endcsname }% -\def\spx@tempb #1#2#3#4#5{% #5 = option prefix +\def\spx@tempb #1#2#3#4#5#6#7#8#9{% #5 = option prefix \define@key{sphinx}{#5border-top-left-radius}{\def#1{##1}}% \define@key{sphinx}{#5border-top-right-radius}{\def#2{##1}}% \define@key{sphinx}{#5border-bottom-right-radius}{\def#3{##1}}% \define@key{sphinx}{#5border-bottom-left-radius}{\def#4{##1}}% \define@key{sphinx}{#5border-radius}{\def#1{##1}\let#2#1\let#3#1\let#4#1}% - \csname KV@sphinx@#5border-radius\endcsname % fetches next argument + \def#1{#6}\def#2{#7}\def#3{#8}\def#4{#9}% } % The init value for corner radius in code-blocks was \z@ (i.e. 0pt) prior -% to 6.0.0., then 3pt, then \fboxsep at 6.2.0 as padding is \fboxsep, -% and \fboxsep=3pt per default (also with platex). -% macro prefix option prefix init value -\spx@tempa{spx@pre@} {pre_} \fboxsep -\spx@tempa{spx@topic@} {div.topic_} \z@ -\spx@tempa{spx@note@} {div.note_} \z@ -\spx@tempa{spx@hint@} {div.hint_} \z@ -\spx@tempa{spx@important@}{div.important_} \z@ -\spx@tempa{spx@tip@} {div.tip_} \z@ -\spx@tempa{spx@warning@} {div.warning_} \z@ -\spx@tempa{spx@caution@} {div.caution_} \z@ -\spx@tempa{spx@attention@}{div.attention_} \z@ -\spx@tempa{spx@danger@} {div.danger_} \z@ -\spx@tempa{spx@error@} {div.error_} \z@ -\spx@tempa{spx@box@} {box_} \fboxsep +% to 6.0.0., then 3pt, then \fboxsep at 6.2.0 as padding was also \fboxsep. +% At 7.4.0: +% - the 3pt is used (which is normal value of \fboxsep). +% - some admonitions use rounded corners as well. +% - topic boxed have only their bottom right corner rounded. +% At 8.1.0 topic, contents and sidebar separately styled. +% macro prefix option prefix tl tr br bl +\spx@tempa{spx@pre@} {pre_} {3pt}{3pt}{3pt}{3pt} +% use four rounded corners (and no shadow) for topic at 8.1.0 +\spx@tempa{spx@topic@} {div.topic_} {8pt}{8pt}{8pt}{8pt} +% contents inherits at 8.1.0 the 7.4.0 former styling of topic +\spx@tempa{spx@contents@} {div.contents_} \z@ \z@ {12pt} \z@ +% make sidebard distinctive as we can't really safely implement +% it with text flowing around it, but rather as a full width block +\spx@tempa{spx@sidebar@} {div.sidebar_} {12pt}\z@ {12pt} \z@ +\spx@tempa{spx@note@} {div.note_} {5pt}{5pt}{5pt}{5pt} +\spx@tempa{spx@hint@} {div.hint_} {5pt}{5pt}{5pt}{5pt} +\spx@tempa{spx@important@}{div.important_} \z@\z@\z@\z@ +\spx@tempa{spx@tip@} {div.tip_} {5pt}{5pt}{5pt}{5pt} +\spx@tempa{spx@seealso@} {div.seealso_} \z@\z@\z@\z@ +\spx@tempa{spx@todo@} {div.todo_} \z@\z@\z@\z@ +\spx@tempa{spx@warning@} {div.warning_} \z@\z@\z@\z@ +\spx@tempa{spx@caution@} {div.caution_} \z@\z@\z@\z@ +\spx@tempa{spx@attention@}{div.attention_} \z@\z@\z@\z@ +\spx@tempa{spx@danger@} {div.danger_} \z@\z@\z@\z@ +\spx@tempa{spx@error@} {div.error_} \z@\z@\z@\z@ +\spx@tempa{spx@box@} {box_} {3pt}{3pt}{3pt}{3pt} % Shadow keys % @@ -490,10 +553,14 @@ will be set to white}% % macro prefix \spx@tempa{spx@pre@} \spx@tempa{spx@topic@} +\spx@tempa{spx@contents@}% 8.1.0 +\spx@tempa{spx@sidebar@}% 8.1.0 \spx@tempa{spx@note@} \spx@tempa{spx@hint@} \spx@tempa{spx@important@} \spx@tempa{spx@tip@} +\spx@tempa{spx@seealso@}% 7.4.0 +\spx@tempa{spx@todo@}% 7.4.0 \spx@tempa{spx@warning@} \spx@tempa{spx@caution@} \spx@tempa{spx@attention@} @@ -521,13 +588,10 @@ will be set to white}% % used here. Since 6.2.0, expansion is delayed to time of use as for % the other dimensions handled above. This is synched with an added % encapsulation in \dimexpr...\relax by the "setup" from - % sphinxpackageboxes.sty. An induced regression had to be fixed in - % the sphinxShadowBox environment as it was using in an \ifdim the - % \spx@topic@shadow@yoffset macro, now holding by default 4pt+\z@ - % rather than an already digested 262144sp. The +\z@ is in case ##2 - % is empty. + % sphinxpackageboxes.sty. \else #1% - \def#6{##1}\def#7{##2+\z@}% + \def#6{##1}% + \if\relax\detokenize{##2}\relax\let#7#6\else\def#7{##2}\fi \if\relax\detokenize{##3}\relax#4\else#3\fi \fi }% @@ -535,12 +599,18 @@ will be set to white}% } \spx@tempa{spx@pre@} {pre_} \spx@tempa{spx@topic@} {div.topic_} -% This corresponds to the legacy parameters of ShadowBox - \spx@topic@shadow@setter 4pt 4pt {} \@nnil +\spx@tempa{spx@contents@} {div.contents_} +\spx@tempa{spx@sidebar@} {div.sidebar_} +% This corresponds to the legacy parameters for topic/contents/sidebar, +% but they are now only kept for contents + \spx@contents@shadow@setter 4pt 4pt {} \@nnil +% topic and sidebar default to no shadow \spx@tempa{spx@note@} {div.note_} \spx@tempa{spx@hint@} {div.hint_} \spx@tempa{spx@important@}{div.important_} \spx@tempa{spx@tip@} {div.tip_} +\spx@tempa{spx@seealso@} {div.seealso_} +\spx@tempa{spx@todo@} {div.todo_} \spx@tempa{spx@warning@} {div.warning_} \spx@tempa{spx@caution@} {div.caution_} \spx@tempa{spx@attention@}{div.attention_} @@ -548,24 +618,34 @@ will be set to white}% \spx@tempa{spx@error@} {div.error_} \spx@tempa{spx@box@} {box_} -% Support for legacy shadowsize (topic/contents) +% Support for legacy shadowsize (topic/contents/sidebar) % This definition was broken due to a typo at 5.1.0 and got fixed at 6.1.2 % MEMO: at 6.2.0 this no longer does \number\dimexpr in an \edef. Reason is to % keep in sync with div.topic_box-shadow handling of xoffset and yoffset. -% Attention in particular to \ifdim context, we add a \dimexpr to the one here. \define@key{sphinx}{shadowsize}{% \def\spx@topic@shadow@xoffset{#1}% - \let\spx@topic@shadow@yoffset\spx@topic@shadow@xoffset + \let\spx@contents@shadow@xoffset\spx@topic@shadow@xoffset + \let\spx@sidebar@shadow@xoffset \spx@topic@shadow@xoffset + \let\spx@topic@shadow@yoffset \spx@topic@shadow@xoffset + \let\spx@contents@shadow@yoffset\spx@topic@shadow@xoffset + \let\spx@sidebar@shadow@yoffset \spx@topic@shadow@xoffset \ifdim\dimexpr\spx@topic@shadow@xoffset=\z@ \spx@topic@withshadowfalse + \spx@contents@withshadowfalse + \spx@sidebar@withshadowfalse \else \spx@topic@withshadowtrue \spx@topic@insetshadowfalse + \spx@contents@withshadowtrue + \spx@contents@insetshadowfalse + \spx@sidebar@withshadowtrue + \spx@sidebar@insetshadowfalse \fi }% -% Color keys -% (four of them: border, background, shadow and the text color) +% Color keys, TeXextras key, keys for admonition titles with icon +% +% Historical remarks to be removed at some point: % % Some problems due to legacy naming scheme which had diverging conventions % for code-blocks (VerbatimBorderColor, VerbatimColor) and admonitions @@ -574,34 +654,42 @@ will be set to white}% % example sphinxwarningBgColor are also documented at user level, they are not % only internally used. % -% For topic directive, "legacy" (by this I mean Sphinx around 2016-2017 after -% my first additions to LaTeX) had no interface for colors, so I could change -% some internals with no breakage during 5.x up to 6.2.0. So topic -% (shadowbox) could be unified with admonitions (sphinxheavybox), and the -% "set-up" macros could all be moved into a single one in the -% sphinxpackageboxes.sty file, with only one argument holding the directive -% type. +% For topic directive, "legacy" (around 2016-2017) had no interface for +% colours, so some internals could be changed with no breakage during 5.x up +% to 6.2.0. For example topic (shadowbox) could be unified with admonitions +% (sphinxheavybox), and the "setup" macros could all be moved into a single +% one in the sphinxpackageboxes.sty file, with only one argument holding the +% directive type. % -% It was then needed only for sphinxlatexliterals.sty to let its +% It was then needed only by sphinxlatexliterals.sty to let its emitted % \spx@verb@boxes@fcolorbox@setup incorporate some extra adjustment. % -% We associate a boolean to each color, so that the box code can -% decide to insert a \color command or consider it is not needed. +% 7.4.0 removes usages of booleans relative to usage of a colour for +% background or border which were there to optimize the boxing code from +% sphinxpackageboxes.sty when colours where not needed. These were internal +% macros so their removal should not be considered breaking. +% We keep the infrastructure for "shadowcolor" and "textcolor" because the +% defaults for them remain not to have specific colour. +% +% 7.4.0 adds keys for admonition titles: for background and foreground colors, +% and for icons (whose defaults are picked from Free Fontawesome 5). \def\spx@tempa#1{% \expandafter\spx@tempb \csname if#1withshadowcolor\expandafter\endcsname - \csname if#1withbordercolor\expandafter\endcsname - \csname if#1withbackgroundcolor\expandafter\endcsname \csname if#1withtextcolor\endcsname }% -\def\spx@tempb#1#2#3#4{\newif#1\newif#2\newif#3\newif#4}% +\def\spx@tempb#1#2{\newif#1\newif#2}% % macro prefix \spx@tempa{spx@pre@} \spx@tempa{spx@topic@} +\spx@tempa{spx@contents@} +\spx@tempa{spx@sidebar@} \spx@tempa{spx@note@} \spx@tempa{spx@hint@} \spx@tempa{spx@important@} \spx@tempa{spx@tip@} +\spx@tempa{spx@seealso@} +\spx@tempa{spx@todo@} \spx@tempa{spx@warning@} \spx@tempa{spx@caution@} \spx@tempa{spx@attention@} @@ -611,29 +699,36 @@ will be set to white}% % \def\spx@tempa#1{% #1 = macro prefix \expandafter\spx@tempb - \csname #1withbordercolortrue\expandafter\endcsname - \csname #1withbackgroundcolortrue\expandafter\endcsname \csname #1withshadowcolortrue\expandafter\endcsname - \csname #1withtextcolortrue\endcsname + \csname #1withtextcolortrue\expandafter\endcsname + \csname #1TeXextras\endcsname } -\def\spx@tempb#1#2#3#4#5#6{% #5 = option prefix, #6 = color name prefix - \define@key{sphinx}{#5border-TeXcolor}% - {#1\spx@defineorletcolor{#6BorderColor}##1\relax}% - \define@key{sphinx}{#5background-TeXcolor}% - {#2\spx@defineorletcolor{#6BgColor}##1\relax}% - \define@key{sphinx}{#5box-shadow-TeXcolor}% - {#3\spx@defineorletcolor{#6ShadowColor}##1\relax}% - \define@key{sphinx}{#5TeXcolor}% - {#4\spx@defineorletcolor{#6TextColor}##1\relax}% +% 7.4.0 adds options for a title. They have an action only for admonitions, +% seealso and todo directives. +\def\spx@tempb#1#2#3#4#5{% #4 = option prefix, #5 = color name prefix + \define@key{sphinx}{#4border-TeXcolor}% + {\spx@defineorletcolor{#5BorderColor}##1\relax}% + \define@key{sphinx}{#4background-TeXcolor}% + {\spx@defineorletcolor{#5BgColor}##1\relax}% + \define@key{sphinx}{#4title-background-TeXcolor}% + {\spx@defineorletcolor{#5TtlBgColor}##1\relax}% + \define@key{sphinx}{#4title-foreground-TeXcolor}% + {\spx@defineorletcolor{#5TtlFgColor}##1\relax}% + \define@key{sphinx}{#4title-icon}% + {\@namedef{#5TtlIcon}{##1}}% + \define@key{sphinx}{#4box-shadow-TeXcolor}% + {#1\spx@defineorletcolor{#5ShadowColor}##1\relax}% + \define@key{sphinx}{#4TeXcolor}% + {#2\spx@defineorletcolor{#5TextColor}##1\relax}% + \define@key{sphinx}{#4TeXextras}% + {\def#3{##1}}% } % macro prefix option prefix color name prefix \spx@tempa{spx@pre@} {pre_} {Verbatim} % (memo: internal VerbatimShadowColor was formerly sphinxVerbatimShadowColor) % internal legacy color name is VerbatimColor not VerbatimBgColor, so redefine: \define@key{sphinx}{pre_background-TeXcolor}% - {\spx@pre@withbackgroundcolortrue\spx@defineorletcolor{VerbatimColor}#1\relax}% - \spx@pre@withbordercolortrue % 6.0.0 VerbatimBorderColor {RGB}{32,32,32} - \spx@pre@withbackgroundcolortrue % 6.0.0 VerbatimColor {gray}{0.95} + {\spx@defineorletcolor{VerbatimColor}#1\relax}% % Keep legacy option names working \expandafter\let\expandafter\KV@sphinx@VerbatimBorderColor \csname KV@sphinx@pre_border-TeXcolor\endcsname @@ -641,11 +736,17 @@ will be set to white}% \csname KV@sphinx@pre_background-TeXcolor\endcsname % (6.2.0 modified some internal namings for the colors of topic boxes) % macro prefix option prefix color name prefix -\spx@tempa{spx@topic@} {div.topic_} {sphinxtopic}% (no legacy interface) +% There was no legacy interface for topic/contents/sidebar +% 8.1.0 allows separate styling for topic/contents/sidebar +\spx@tempa{spx@topic@} {div.topic_} {sphinxtopic} +\spx@tempa{spx@contents@} {div.contents_} {sphinxcontents} +\spx@tempa{spx@sidebar@} {div.sidebar_} {sphinxsidebar} \spx@tempa{spx@note@} {div.note_} {sphinxnote} \spx@tempa{spx@hint@} {div.hint_} {sphinxhint} \spx@tempa{spx@important@}{div.important_} {sphinximportant} \spx@tempa{spx@tip@} {div.tip_} {sphinxtip} +\spx@tempa{spx@seealso@} {div.seealso_} {sphinxseealso} +\spx@tempa{spx@todo@} {div.todo_} {sphinxtodo} \spx@tempa{spx@warning@} {div.warning_} {sphinxwarning} \spx@tempa{spx@caution@} {div.caution_} {sphinxcaution} \spx@tempa{spx@attention@}{div.attention_} {sphinxattention} @@ -666,11 +767,12 @@ will be set to white}% \spx@tempa{div.error_} {error} % Keep legacy sphinxsetup BorderColor for =note, hint, ... - % which will not trigger sphinxheavybox - % Add "legacy" hintTextColor etc... that will not trigger sphinxheavybox + % Add "legacy" names BgColor (added at 7.4.0) and TextColor \def\spx@tempa#1#2{% #1 = CSS like option prefix, #2 = legacy option prefix \expandafter\let\csname KV@sphinx@#2BorderColor\expandafter\endcsname \csname KV@sphinx@#1border-TeXcolor\endcsname + \expandafter\let\csname KV@sphinx@#2BgColor\expandafter\endcsname + \csname KV@sphinx@#1background-TeXcolor\endcsname \expandafter\let\csname KV@sphinx@#2TextColor\expandafter\endcsname \csname KV@sphinx@#1TeXcolor\endcsname } @@ -679,28 +781,7 @@ will be set to white}% \spx@tempa{div.important_} {important} \spx@tempa{div.tip_} {tip} -% The TeXextras key -% -\def\spx@tempa#1{% #1 = macro prefix - \expandafter\spx@tempb\csname #1TeXextras\endcsname -} -\def\spx@tempb#1#2{% #2 = option prefix - \define@key{sphinx}{#2TeXextras}{\def#1{##1}}% -} -% macro prefix option prefix -\spx@tempa{spx@pre@} {pre_} -\spx@tempa{spx@topic@} {div.topic_} -\spx@tempa{spx@note@} {div.note_} -\spx@tempa{spx@hint@} {div.hint_} -\spx@tempa{spx@important@}{div.important_} -\spx@tempa{spx@tip@} {div.tip_} -\spx@tempa{spx@warning@} {div.warning_} -\spx@tempa{spx@caution@} {div.caution_} -\spx@tempa{spx@attention@}{div.attention_} -\spx@tempa{spx@danger@} {div.danger_} -\spx@tempa{spx@error@} {div.error_} -\spx@tempa{spx@box@} {box_} - % Add "legacy" hintTeXextras etc... that will not trigger sphinxheavybox + % Add "legacy" hintTeXextras etc... \def\spx@tempa#1#2{% #1 = CSS like option prefix, #2 = legacy option prefix \expandafter\let\csname KV@sphinx@#2TeXextras\expandafter\endcsname \csname KV@sphinx@#1TeXextras\endcsname @@ -710,64 +791,162 @@ will be set to white}% \spx@tempa{div.important_} {important} \spx@tempa{div.tip_} {tip} -% For note type admonitions, redefine all CSS-like named options to trigger -% the "heavybox" path. + % At 7.4.0, let topic/contents boxes acquire background and border colours + % and give the shadow some colour other than black + % 8.1.0 styles separately topic/contents/sidebar + % topic has no shadow but we keep 7.4.0 color in case it gets needed + \setkeys{sphinx}{% + div.topic_border-TeXcolor=sphinx-admonition-bordercolor, + div.topic_background-TeXcolor=sphinx-admonition-bgcolor, + div.topic_box-shadow-TeXcolor={RGB}{108,108,108}, + div.contents_border-TeXcolor=sphinx-admonition-bordercolor, + div.contents_background-TeXcolor=sphinx-admonition-bgcolor, + div.contents_box-shadow-TeXcolor={RGB}{108,108,108}, + div.sidebar_border-TeXcolor=sphinx-admonition-bordercolor, + div.sidebar_background-TeXcolor=sphinx-admonition-bgcolor, + div.sidebar_box-shadow-TeXcolor=sphinx-admonition-bordercolor!80,% #9eacaf + } + + +% 7.4.0 lets all types of admonitions style especially their titlss. +% The Sphinx default colours for admonition titles are copied from PR #12486 +% which modified sphinx13.css (see also earlier #12439) +% The actual code using the colours and icons whose defaults are set here +% is to be found in sphinxlatexadmonitions.sty. +% +% MEMO: unfortunately xcolor does NOT implement HSL but only HSB! +% So the sphinx13.css colours specified via hsl() got converted to RGB here +\definecolor{sphinx-admonition-title-bgcolor}{RGB}{229,229,229} % hsl(0, 0%, 90%); +\definecolor{sphinx-admonition-title-fgcolor}{RGB}{127,127,127} % hsl(0, 0%, 50%); +\definecolor{sphinx-warning-title-bgcolor} {RGB}{248,228,210} % hsl(28.5, 74%, 90%); +\definecolor{sphinx-warning-title-fgcolor} {RGB}{221,122,33} % hsl(28.5, 74%, 50%); +\definecolor{sphinx-note-title-bgcolor} {RGB}{208,222,250} % hsl(219.5, 84%, 90%); +\definecolor{sphinx-note-title-fgcolor} {RGB}{20,93,234} % hsl(219.5, 84%, 50%); +\definecolor{sphinx-success-title-bgcolor} {RGB}{220,239,230} % hsl(150, 36.7%, 90%); +\definecolor{sphinx-success-title-fgcolor} {RGB}{81,174,128} % hsl(150, 36.7%, 50%); +\definecolor{sphinx-error-title-bgcolor} {RGB}{238,220,220} % hsl(0, 37%, 90%); +\definecolor{sphinx-error-title-fgcolor} {RGB}{174,80,80} % hsl(0, 37%, 50%); +\definecolor{sphinx-todo-title-bgcolor} {RGB}{226,204,254} % hsl(266.8, 100%, 90%); +\definecolor{sphinx-todo-title-fgcolor} {RGB}{113,0,255} % hsl(266.8, 100%, 50%); + +% Now use the above colours as default settings, following the choices +% done in sphinx13.css +\setkeys{sphinx}{ + div.note_title-background-TeXcolor=sphinx-note-title-bgcolor, + div.note_title-foreground-TeXcolor=sphinx-note-title-fgcolor, +% + div.hint_title-background-TeXcolor=sphinx-success-title-bgcolor, + div.hint_title-foreground-TeXcolor=sphinx-success-title-fgcolor, + div.tip_title-background-TeXcolor=sphinx-success-title-bgcolor, + div.tip_title-foreground-TeXcolor=sphinx-success-title-fgcolor, + div.seealso_title-background-TeXcolor=sphinx-success-title-bgcolor, + div.seealso_title-foreground-TeXcolor=sphinx-success-title-fgcolor, + div.todo_title-background-TeXcolor=sphinx-todo-title-bgcolor, + div.todo_title-foreground-TeXcolor=sphinx-todo-title-fgcolor, +% + div.important_title-background-TeXcolor=sphinx-warning-title-bgcolor, + div.important_title-foreground-TeXcolor=sphinx-warning-title-fgcolor, + div.caution_title-background-TeXcolor=sphinx-warning-title-bgcolor, + div.caution_title-foreground-TeXcolor=sphinx-warning-title-fgcolor, + div.warning_title-background-TeXcolor=sphinx-warning-title-bgcolor, + div.warning_title-foreground-TeXcolor=sphinx-warning-title-fgcolor, +% + div.attention_title-background-TeXcolor=sphinx-error-title-bgcolor, + div.attention_title-foreground-TeXcolor=sphinx-error-title-fgcolor, + div.danger_title-background-TeXcolor=sphinx-error-title-bgcolor, + div.danger_title-foreground-TeXcolor=sphinx-error-title-fgcolor, + div.error_title-background-TeXcolor=sphinx-error-title-bgcolor, + div.error_title-foreground-TeXcolor=sphinx-error-title-fgcolor, % -% MEMO: the noteBorderColor and noteborder legacy options have already been -% re-created and they do not trigger the "heavybox" as their meaning will not -% be modified in the loop below contrarily to their CSS counterparts -% div.note_border-TeXcolor and div.note_border-width, and to the noteBgColor -% etc... which are handled below. +% 8.1.0 add title rows, but will not use icons per default, so +% the fgcolor setting will be used only if user uses title-icon key + div.topic_title-background-TeXcolor=sphinx-admonition-title-bgcolor, + div.topic_title-foreground-TeXcolor=sphinx-admonition-title-fgcolor, + div.contents_title-background-TeXcolor=sphinx-admonition-title-bgcolor, + div.contents_title-foreground-TeXcolor=sphinx-admonition-title-fgcolor, + div.sidebar_title-background-TeXcolor=sphinx-note-title-bgcolor, + div.sidebar_title-foreground-TeXcolor=sphinx-note-title-fgcolor, +} + +% 7.4.0 Support for icons in admonition titles +% We try to +% - get Sphinx PDF builds to process fine in absence of fontawesome5 +% - use fontawesome5 if present, but not if user prefers another package +% - provide an interface for using other LaTeX code for icons +% - provide an interface for using some other package than fontawesome5 +% Indeed we can't load fontawesome5 unconditionally even if available, +% as it proves incompatible with fontawesome package. +% We thus must delay its loading. +\IfFileExists{fontawesome5.sty}{% + \DeclareStringOption[fontawesome5]{iconpackage}% +}% +{% + \IfFileExists{fontawesome.sty} + {\DeclareStringOption[fontawesome]{iconpackage}} + {\DeclareStringOption[none]{iconpackage}}% +}% +\newcommand\spx@faIcon[2][]{}% +% The above \spx@faIcon which gobbles one mandatory and one optional +% argument is put into use only if both fontawesome5 and fontawesome +% LaTeX packages are not available, as part of the defaults for the +% div.*_title-icon keys (these keys can be redefined via the sphinxsetup +% interface). % -% This goes via rather hardcore TeX here. -\def\spx@tempa#1{\if\relax#1\expandafter\@gobble +\def\spxstring@fontawesome{fontawesome} +\def\spxstring@fontawesomev{fontawesome5} +\AtBeginDocument{% + \ifx\spx@opt@iconpackage\spxstring@none \else - \toks@{##1}% - \expandafter\def\csname KV@sphinx@div.note_#1\expandafter\endcsname - \the\toks0\expandafter{% - \csname spx@opt@heavynotetrue\expandafter\expandafter\expandafter\endcsname - \csname KV@sphinx@div.note_#1\endcsname{##1}}% - \expandafter\def\csname KV@sphinx@div.hint_#1\expandafter\endcsname - \the\toks0\expandafter{% - \csname spx@opt@heavyhinttrue\expandafter\expandafter\expandafter\endcsname - \csname KV@sphinx@div.hint_#1\endcsname{##1}}% - \expandafter\def\csname KV@sphinx@div.important_#1\expandafter\endcsname - \the\toks0\expandafter{% - \csname spx@opt@heavyimportanttrue\expandafter\expandafter\expandafter\endcsname - \csname KV@sphinx@div.important_#1\endcsname{##1}}% - \expandafter\def\csname KV@sphinx@div.tip_#1\expandafter\endcsname - \the\toks0\expandafter{% - \csname spx@opt@heavytiptrue\expandafter\expandafter\expandafter\endcsname - \csname KV@sphinx@div.tip_#1\endcsname{##1}}% + \IfFileExists{\spx@opt@iconpackage.sty} + {\RequirePackage{\spx@opt@iconpackage}% + \ifx\spx@opt@iconpackage\spxstring@fontawesomev + \renewcommand\spx@faIcon{\faIcon}% + \else + \ifx\spx@opt@iconpackage\spxstring@fontawesome + \renewcommand\spx@faIcon[2][]{\faicon{##2}}% + % The \ifdefined's are a bit silly because we know that + % fontawesome.sty does not provide it, but perhaps + % there can be some new release of that package? + \ifdefined\faicon@lightbulb\else + \let\faicon@lightbulb\faLightbulbO + \fi + \ifdefined\faicon@radiation\else + \let\faicon@radiation\faBolt + \fi + \ifdefined\faicon@pen\else + \let\faicon@pen\faPencil + \fi + % if neither has been required, \spx@faIcon will simply swallow + % its argument and it is up to user + % to set the various div.*_title-icon keys appropriately. + \fi\fi % + }% + {% + \sphinxbuildwarning{badiconpackage}% + \PackageWarningNoLine{sphinx}{% + You have set iconpackage=\spx@opt@iconpackage\MessageBreak + But \spx@opt@iconpackage.sty is not found by LaTeX} + }% \fi - \spx@tempa } -\spx@tempa{border-width}% - {border-top-width}{border-right-width}{border-bottom-width}{border-left-width}% - {box-decoration-break}% - {padding}% - {padding-top}{padding-right}{padding-bottom}{padding-left}% - {border-radius}% - {border-top-left-radius}{border-top-right-radius}% - {border-bottom-right-radius}{border-bottom-left-radius}% - {box-shadow}% - {border-TeXcolor}{background-TeXcolor}{box-shadow-TeXcolor}{TeXcolor}% - {TeXextras}% -\relax - -% Now we add at 6.2.0 BgColor et al. options which will trigger the -% "heavybox" as they are \let to the div._background-TeXColor option -% which has already been enhanced to set the boolean for rendering via -% "heavybox". This is in contrast with legacy BorderColor, -% and with the new TeXcolor and TeXextras. - \def\spx@tempa#1#2{% #1 = CSS like option prefix, #2 = legacy style option prefix - \expandafter\let\csname KV@sphinx@#2BgColor\expandafter\endcsname - \csname KV@sphinx@#1background-TeXcolor\endcsname - } - \spx@tempa{div.note_} {note} - \spx@tempa{div.hint_} {hint} - \spx@tempa{div.important_} {important} - \spx@tempa{div.tip_} {tip} + +\setkeys{sphinx}{ +% Icon defaults. + div.note_title-icon = \spx@faIcon{info-circle}, + div.hint_title-icon = \spx@faIcon[regular]{lightbulb}, + div.tip_title-icon = \spx@faIcon[regular]{lightbulb}, + div.seealso_title-icon = \spx@faIcon{share}, + div.todo_title-icon = \spx@faIcon{pen}, + div.important_title-icon = \spx@faIcon{pause-circle}, + div.caution_title-icon = \spx@faIcon{radiation}, + div.warning_title-icon = \spx@faIcon{exclamation-triangle}, + div.attention_title-icon = \spx@faIcon{exclamation-triangle}, + div.danger_title-icon = \spx@faIcon{radiation}, + div.error_title-icon = \spx@faIcon{times-circle}, +% MEMO: the new at 8.1.0 defaults for contents/topic/sidebar directives +% use no icons, they use \sphinxdotitlerow which detects automatically +% whether title-icon key has been set or not. +} \newif\ifspx@opt@box@addstrut \expandafter\def\csname KV@sphinx@box_addstrut\endcsname#1{% @@ -831,9 +1010,9 @@ will be set to white}% %% PASS OPTIONS % % pass options to hyperref; it must not have been loaded already -\input{sphinxoptionshyperref.sty} +\RequirePackage{sphinxoptionshyperref} % pass options to geometry; it must not have been loaded already -\input{sphinxoptionsgeometry.sty} +\RequirePackage{sphinxoptionsgeometry} %% COLOR (general) @@ -872,7 +1051,7 @@ will be set to white}% % % It will always be needed, so let's load it here \RequirePackage{graphicx} -\input{sphinxlatexgraphics.sty} +\RequirePackage{sphinxlatexgraphics} %% FRAMED ENVIRONMENTS @@ -918,30 +1097,34 @@ will be set to white}% } % Some of these defaults got already set. But we now list them all explicitly % for a complete initial configuration of reset storage. -% +% At 7.4.0, \fboxrule and \fboxsep replaced by 0.4pt and 3pt which are anyhow +% the defaults for these LaTeX dimensions. 8.2.0 corrected border-radius +% default back to 3pt (\fboxsep) not 0.4pt (\fboxrule). \let\spx@boxes@sphinxbox@defaults\@gobble \sphinxboxsetup{% - border-width=\fboxrule,% <-not really needed to avoid EOL space - padding=\fboxsep,% but done here out of habit - border-radius=\fboxsep,% - box-shadow=none,% -% As xcolor is perhaps not loaded we can not use background-TeXcolor=VerbatimColor -% which would not be compatible with \definecolor syntax. - border-TeXcolor={RGB}{32,32,32},% the default VerbatimBorderColor - background-TeXcolor={gray}{0.95},% the default VerbatimColor - box-shadow-TeXcolor={rgb}{0,0,0},% - TeXextras={},% - addstrut=false% (a final comma here would not hurt) + border-width=0.4pt, + padding=3pt, + border-radius=3pt, + box-shadow=none, +% MEMO: as xcolor is loaded, \spx@defineorletcolor has a "\colorlet" branch +% which makes this syntax acceptable and avoids duplicating here the values. + border-TeXcolor=VerbatimBorderColor, + background-TeXcolor=VerbatimColor, +% 7.4.0 modified the color of the shadow (anyhow box-shadow is set above to none +% so no shadow is drawn), to be as the new shadow colour of topic boxes. + box-shadow-TeXcolor={RGB}{108,108,108}, + TeXextras={}, + addstrut=false, }% \RequirePackage{sphinxpackageboxes} -\input{sphinxlatexadmonitions.sty} -\input{sphinxlatexliterals.sty} -\input{sphinxlatexshadowbox.sty} +\RequirePackage{sphinxlatexadmonitions} +\RequirePackage{sphinxlatexliterals} +\RequirePackage{sphinxlatexshadowbox} %% CONTAINERS % -\input{sphinxlatexcontainers.sty} +\RequirePackage{sphinxlatexcontainers} %% PYGMENTS @@ -951,17 +1134,17 @@ will be set to white}% %% TABLES % -\input{sphinxlatextables.sty} +\RequirePackage{sphinxlatextables} %% NUMBERING OF FIGURES, TABLES, AND LITERAL BLOCKS % -\input{sphinxlatexnumfig.sty} +\RequirePackage{sphinxlatexnumfig} %% LISTS % -\input{sphinxlatexlists.sty} +\RequirePackage{sphinxlatexlists} %% FOOTNOTES @@ -991,19 +1174,19 @@ will be set to white}% %% INDEX, BIBLIOGRAPHY, APPENDIX, TABLE OF CONTENTS % -\input{sphinxlatexindbibtoc.sty} +\RequirePackage{sphinxlatexindbibtoc} %% STYLING % -\input{sphinxlatexstylepage.sty} -\input{sphinxlatexstyleheadings.sty} -\input{sphinxlatexstyletext.sty} +\RequirePackage{sphinxlatexstylepage} +\RequirePackage{sphinxlatexstyleheadings} +\RequirePackage{sphinxlatexstyletext} %% MODULE RELEASE DATA AND OBJECT DESCRIPTIONS % -\input{sphinxlatexobjects.sty} +\RequirePackage{sphinxlatexobjects} % FIXME: this line should be dropped, as "9" is default anyhow. diff --git a/docs/build/latex/sphinx.xdy b/docs/build/latex/sphinx.xdy index 0dcf113..8df526e 100644 --- a/docs/build/latex/sphinx.xdy +++ b/docs/build/latex/sphinx.xdy @@ -99,7 +99,7 @@ ;; file, with a blank space after \IeC ;; Details of the syntax are explained at -;; http://xindy.sourceforge.net/doc/manual-3.html +;; https://xindy.sourceforge.net/doc/manual-3.html ;; In absence of :string, "xindy uses an auto-detection mechanism to decide, ;; if the pattern is a regular expression or not". But it is not obvious to ;; guess, for example "\\_" is not detected as RE but "\\P\{\}" is, so for diff --git a/docs/build/latex/sphinxlatexadmonitions.sty b/docs/build/latex/sphinxlatexadmonitions.sty index a31ae4c..0519903 100644 --- a/docs/build/latex/sphinxlatexadmonitions.sty +++ b/docs/build/latex/sphinxlatexadmonitions.sty @@ -1,53 +1,74 @@ %% NOTICES AND ADMONITIONS % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexadmonitions.sty}[2023/03/19 admonitions] +\ProvidesPackage{sphinxlatexadmonitions}[2024/10/11 v8.1.1 admonitions] % Provides support for this output mark-up from Sphinx latex writer: % -% - sphinxseealso environment added at 6.1.0 +% - sphinxseealso environment added at 6.1.0. +% +% - sphinxtodo environment added at 7.4.0. % % - sphinxadmonition (environment) -% This is a dispatch supporting +% This is a dispatch which formerly configured % -% - note, hint, important, tip (via sphinxlightbox) -% (also optionally via sphinxheavybox since 6.2.0) -% - warning, caution, attention, danger, error (via sphinxheavybox) +% - note, hint, important, tip to use sphinxlightbox (or optionally +% sphinxheavybox since 6.2.0), +% - warning, caution, attention, danger, error to use sphinxheavybox. % -% Each sphinx environment can be redefined by user. -% The defaults are customizable via various colour and dimension -% settings, cf sphinx docs (latex customization). +% Since 7.4.0 all admonitions use sphinxheavybox. % -% Requires: -\RequirePackage{sphinxpackageboxes} -\RequirePackage{framed}% used by sphinxheavybox +% - All environments sphinxnote, sphinxwarning, etc... can be redefined as +% will by user. Thay have a single parameter #1 which is the title. +% +% - Also redefinable by user are the one-argument commands +% * \sphinxstylenotetitle, +% * \sphinxstylewarningtitle, +% * etc.... one for each admonition type (also seealso and todo). % +% - At 7.4.0, all commands of previous item use \sphinxdotitlerow. +% (the 7.4.0 name, still usable, was \sphinxdotitlerowwithicon; the 8.1.0 +% version is also used for topic, contents and sidebar directives, see +% sphinxlatexshadowbox.sty, and handles both "with icon" and "without +% icon" situations). +% +% The sphinxlightbox environment is kept for backward compatibility, for user +% custom code which used it via custom definitions done in preamble or via +% raw latex directive. +% MEMO: here is for example how sphinxnote was formerly defined: +% (where #1 is the localized string Note, followed with a colon) +% \newenvironment{sphinxnote}[1] +% {\begin{sphinxlightbox}\sphinxstrong{#1} } +% {\end{sphinxlightbox}} +% Use this if you want to revert the 7.4.0 switch to usage of sphinxheavybox. +% (the 7.4.0 redefined \sphinxstylenotetitle will not work in sphinxlightbox, +% so \sphinxstrong{#1} which was its former default is used above). + % Dependencies (they do not need to be defined at time of loading): % % - of course the various colour and dimension options handled via sphinx.sty -% % - dimension register \spx@image@maxheight from sphinxlatexgraphics.sty +% - \savenotes/\spewnotes from sphinxpackagefootnote.sty +% - \ifspx@inframed defined in sphinx.sty +% - \spx@boxes@fcolorbox@setup from sphinxpackageboxes.sty % -% - \savenotes/\spewnotes from sphinxpackagefootnote (for sphinxheavybox) +\RequirePackage{framed} +% Those are required either before or after by sphinx.sty anyhow, but for +% clarity we list them here: +\RequirePackage{sphinxlatexgraphics} +\RequirePackage{sphinxpackagefootnote} +\RequirePackage{sphinxpackageboxes} % -% - \sphinxstylenotetitle, ..., \sphinxstylewarningtitle, etc... which are used by -% default in the corresponding sphinx environments to replace at 6.2.0 -% formerly hard-coded \sphinxstrong{#1} -% Their definitions are in sphinxlatexstyletext.sty. - - % Provides: (also in sphinxlatexliterals.sty) +% Only needed here by legacy (deprecated) sphinxlightbox environment. \providecommand*\sphinxvspacefixafterfrenchlists{% \ifvmode\ifdim\lastskip<\z@ \vskip\parskip\fi\else\par\fi } -% Some are quite plain -\newenvironment{sphinxseealso}[1]{\sphinxstyleseealsotitle{#1}}{} - % This \dimen register is a legacy relic from Sphinx 1.5 which is used now % only for sphinxlightbox. It is set in the sphinxadmonition environment. \newdimen\spx@notice@border - +% sphinxlightbox is now also a legacy relic, not used by Sphinx anymore \newenvironment{sphinxlightbox}{% \par \noindent{\color{spx@notice@bordercolor}% @@ -65,55 +86,28 @@ {\linewidth}{\spx@notice@border}}\hss}\allowbreak }% end of sphinxlightbox environment definition -% note/hint/important/tip notices -% -% Since 1.5 these environments are named individually to allow user to -% redefine them entirely. +% Since 1.5 these environments are named individually sphinxnote, sphinxhint, +% etc... to allow user to redefine them entirely. % -% The Sphinx definitions were done like this, prior to 6.2.0: +% The Sphinx definitions for note/hint/important/tip notices were done like +% this, prior to 6.2.0: % % \newenvironment{sphinxhint}[1] % {\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}} % -% The more complex definition below will branch to sphinxheavybox if a certain -% boolean associated to the notice type is true. This boolean is set to true -% whenever a CSS-named alike options for the notice type has been used in -% sphinxsetup. The old coding as above would still work, with the new options -% being then simply ignored. A user redefinition will probably either use -% directly sphinxlightbox or sphinxheavybox or something else, with no need to -% test the boolean. -% -% 6.2.0 also adds one layer of mark-up via \sphinxnotetitle etc..., because -% the former \sphinxstrong{#1} used a too generic \sphinxstrong. But -% perhaps the #1 should be passed over to sphinx{light,heavy}box as parameter. -% Unfortunately replacing these environments with one-parameter environments -% would be potentially a breaking change. Anyway, sphinxpackageboxes.sty does not -% provide a "titled" box; the caption of code-blocks is handled by extra -% code in sphinxVerbatim. -\newenvironment{sphinxnote}[1] - {\edef\spx@env{sphinx\ifspx@opt@heavynote heavy\else light\fi box}% - \expandafter\begin\expandafter{\spx@env}\sphinxstylenotetitle{#1}} - {\expandafter\end\expandafter{\spx@env}} -\newenvironment{sphinxhint}[1] - {\edef\spx@env{sphinx\ifspx@opt@heavyhint heavy\else light\fi box}% - \expandafter\begin\expandafter{\spx@env}\sphinxstylehinttitle{#1}} - {\expandafter\end\expandafter{\spx@env}} -\newenvironment{sphinximportant}[1] - {\edef\spx@env{sphinx\ifspx@opt@heavyimportant heavy\else light\fi box}% - \expandafter\begin\expandafter{\spx@env}\sphinxstyleimportanttitle{#1}} - {\expandafter\end\expandafter{\spx@env}} -\newenvironment{sphinxtip}[1] - {\edef\spx@env{sphinx\ifspx@opt@heavytip heavy\else light\fi box}% - \expandafter\begin\expandafter{\spx@env}\sphinxstyletiptitle{#1}} - {\expandafter\end\expandafter{\spx@env}} - -% warning/caution/attention/danger/error get more distinction +% Then from 6.2.0 to 7.4.0 (exclusive) a more complex definition decided +% to use either sphinxlightbox or sphinxheavybox according to whether +% some CSS-like options had been used, for example for a background color. +% +% 6.2.0 also added one layer of mark-up via \sphinxnotetitle etc..., because +% the former \sphinxstrong{#1} used a too generic \sphinxstrong. +% +% At 7.4.0, sphinxheavybox environment is default for all types of notices +% and also for the seealso and todo directives. % % Code adapted from framed.sty's "snugshade" environment. % Nesting works (inner frames do not allow page breaks). \newenvironment{sphinxheavybox}{\par - % 6.2.0 allows to not have to distinguish here between warning type notices - % which always use sphinxheavybox or note type notices which might use it. % (MEMO: it is not a problem here if there is no sphinxShadowColor, % as it used only if set) \spx@boxes@fcolorbox@setup{\spx@noticetype}% @@ -205,16 +199,80 @@ % Example: % \renewcommand{\sphinxwarningtitle}[1]{\textbf{#1}\par\smallskip % {\color{sphinxwarningBorderColor}\hrule height1pt}\smallskip} +% +% - Since 7.4.0, all types of notices use sphinxheavybox and the default +% for \sphinxstyletitle is mapped to using \sphinxdotitlerowwithicon{} +% +% MEMO: except for the generic admonition directive (which uses "note" type) +% the argument #1 in these environments has a postfixed colon originating +% in Sphinx LaTeX writer legacy code. The +% \sphinxremovefinalcolon utility in sphinxlatexstyletext.sty can be used as +% \sphinxremovefinalcolon{#1} from inside the definitions of +% \sphinxstylenotetitle et al. commands. + +% Important: even prior to 5.1.0 it was not really possible to use directly +% sphinxheavybox if not triggered from sphinxadmonition, because some +% parameters were defined in sphinxadmonition. This meant that the +% sphinxwarning, sphinxcaution etc... environments (defined below) could not +% be used directly in a document, they had to be triggered via +% sphinxadmonition. The sole data since 5.1.0 needed by sphinxheavybox is the +% type of the notice which sphinxadmonition stores into \spx@noticetype. +% +% In order to facilitate recycling or imitation of the sphinx +% environments, 7.4.0 inserts an extra \def\spx@noticetype{} in their +% definitions, so that they can be used independently of sphinxadmonition +% dispatcher. +% +% MEMO: direct usage of these environments does not execute the div._TeXextras +% and div._TexColor code, there are only done from the sphinxadmonition wrapper. +\newenvironment{sphinxnote}[1] + {\def\spx@noticetype{note}\begin{sphinxheavybox}\sphinxstylenotetitle{#1}} + {\end{sphinxheavybox}} +\newenvironment{sphinxhint}[1] + {\def\spx@noticetype{hint}\begin{sphinxheavybox}\sphinxstylehinttitle{#1}} + {\end{sphinxheavybox}} +\newenvironment{sphinxtip}[1] + {\def\spx@noticetype{tip}\begin{sphinxheavybox}\sphinxstyletiptitle{#1}} + {\end{sphinxheavybox}} +\newenvironment{sphinximportant}[1] + {\def\spx@noticetype{important}\begin{sphinxheavybox}\sphinxstyleimportanttitle{#1}} + {\end{sphinxheavybox}} \newenvironment{sphinxwarning}[1] - {\begin{sphinxheavybox}\sphinxstylewarningtitle{#1}}{\end{sphinxheavybox}} + {\def\spx@noticetype{warning}\begin{sphinxheavybox}\sphinxstylewarningtitle{#1}} + {\end{sphinxheavybox}} \newenvironment{sphinxcaution}[1] - {\begin{sphinxheavybox}\sphinxstylecautiontitle{#1}}{\end{sphinxheavybox}} + {\def\spx@noticetype{caution}\begin{sphinxheavybox}\sphinxstylecautiontitle{#1}} + {\end{sphinxheavybox}} \newenvironment{sphinxattention}[1] - {\begin{sphinxheavybox}\sphinxstyleattentiontitle{#1}}{\end{sphinxheavybox}} + {\def\spx@noticetype{attention}\begin{sphinxheavybox}\sphinxstyleattentiontitle{#1}} + {\end{sphinxheavybox}} \newenvironment{sphinxdanger}[1] - {\begin{sphinxheavybox}\sphinxstyledangertitle{#1}}{\end{sphinxheavybox}} + {\def\spx@noticetype{danger}\begin{sphinxheavybox}\sphinxstyledangertitle{#1}} + {\end{sphinxheavybox}} \newenvironment{sphinxerror}[1] - {\begin{sphinxheavybox}\sphinxstyleerrortitle{#1}}{\end{sphinxheavybox}} + {\def\spx@noticetype{error}\begin{sphinxheavybox}\sphinxstyleerrortitle{#1}} + {\end{sphinxheavybox}} +% The "see also" was quite plain until 7.4.0 as it simply did +% \newenvironment{sphinxseealso}[1]{\sphinxstyleseealsotitle{#1}}{} +% Here we need to manually insert execution of div.seealso_TeX{color,extras} values +\newenvironment{sphinxseealso}[1] + {\def\spx@noticetype{seealso}% + \begin{sphinxheavybox}\sphinxstyleseealsotitle{#1}% + \ifspx@seealso@withtextcolor\color{sphinxseealsoTextColor}\fi + \spx@seealso@TeXextras + } + {\end{sphinxheavybox}} +% There was no sphinxtodo environment until 7.4.0 because sphinx.ext.todo +% generated \begin{sphinxadmonition}{note}{Todo:} mark-up. +\newcounter{sphinxtodo}% to provide targets from todolist directive output +\newenvironment{sphinxtodo}[1] + {\refstepcounter{sphinxtodo}\def\spx@noticetype{todo}% + \begin{sphinxheavybox}\sphinxstyletodotitle{#1}% + \ifspx@todo@withtextcolor\color{sphinxtodoTextColor}\fi + \spx@todo@TeXextras + } + {\end{sphinxheavybox}} + % the main dispatch for all types of notices \newenvironment{sphinxadmonition}[2]{% #1=type, #2=heading @@ -227,16 +285,119 @@ % the more bulky "sphinx\spx@noticetype BgColor". \sphinxcolorlet{spx@notice@bordercolor}{sphinx#1BorderColor}% \sphinxcolorlet{spx@notice@bgcolor}{sphinx#1BgColor}% - \spx@notice@border \dimexpr\csname spx@#1@border\endcsname\relax + % At 7.4.0 there are no \spx@@boder macros anymore only top, left, + % bottom, right. For this legacy \spx@notice@border only needed by + % sphinxlightbox (which is not used by own Sphinx environments anymore) + % we thus use here @top + \spx@notice@border \dimexpr\csname spx@#1@border@top\endcsname\relax % trigger the sphinx environment, #2=heading is passed as argument \begin{sphinx#1}{#2}% + % MEMO: the heading #2 will be typeset before the next lines are executed % 6.2.0 support of div._TeX{color,extras} options \csname ifspx@\spx@noticetype @withtextcolor\endcsname \color{sphinx\spx@noticetype TextColor}% \fi + % Other code to be executed at start of contents (after title) \csname spx@\spx@noticetype @TeXextras\endcsname } - % workaround some LaTeX "feature" of \end command (can't use "sphinx#1" here) + % workaround some LaTeX "feature" of \end command (i.e. can't use "sphinx#1" here) {\edef\spx@temp{\noexpand\end{sphinx\spx@noticetype}}\spx@temp} +% TODO: allow these next three settings to be customized individually. +% This can however already be done at user level by \renewcommand +% inside renew'ed environments sphinxnote, sphinxhint etc... +\newcommand\sphinxtitlerowtoppadding{5pt} +\newcommand\sphinxtitlerowbottompadding{3pt} +\newcommand\sphinxtitlerowaftericonspacecmd{\hskip0.5em\relax} +% 7.4.0 used this longer name: +\newcommand\sphinxdotitlerowwithicon{\sphinxdotitlerow} +\newcommand\sphinxdotitlerow[2]{% #1=type, #2=heading (without final colon) + \begingroup + \kern-\spx@boxes@padding@top + \parskip\z@skip % the \parskip business is a workaround to a vertical + % glue issue showing in LaTeX earlier than 2023-06-01 + \noindent + \kern-\spx@boxes@padding@left % must have been configured by a prior + % \spx@boxes@fcolorbox@setup{} + % inherit settings from the enclosing box and modify what is needed + \spx@boxes@border@top =\z@ + \spx@boxes@border@right =\z@ + \spx@boxes@border@bottom =\z@ + \spx@boxes@border@left =\z@ + \spx@boxes@radius@bottomright@x=\z@ + \spx@boxes@radius@bottomright@y=\z@ + \spx@boxes@radius@bottomleft@x=\z@ + \spx@boxes@radius@bottomleft@x=\z@ + \spx@boxes@padding@top =\sphinxtitlerowtoppadding\relax + \spx@boxes@padding@bottom=\sphinxtitlerowbottompadding\relax + \spx@boxes@withshadowfalse + \sphinxcolorlet{spx@boxes@backgroundcolor}{sphinx#1TtlBgColor}% + \spx@boxes@fcolorbox{% + \parbox[t]{\linewidth}{% 7.4.0 used \makebox, but wrapping of long titles + % is needed for generic admonition or topic box. + \sphinxAtStartPar + % 8.1.0 auto-drops extra space if no icon + \sbox\z@{\@nameuse{sphinx#1TtlIcon}}% + \ifdim\wd\z@>\z@ + \textcolor{sphinx#1TtlFgColor}{% + \@nameuse{sphinx#1TtlIcon}% + % The next macro is located here for legacy reasons of earlier + % functioning of \spx@faIcon. When fontawesome{5,}.sty both + % are unavailable, it (formerly) gobbled this next macro. + % We leave it here now although it could be moved to after + % the closing brace. + \sphinxtitlerowaftericonspacecmd + }% + \fi + \sphinxstrong{#2}% + \strut + \par + }% + }% + \kern-\spx@boxes@padding@right + \par + \endgroup + \vskip-\parskip + \kern\spx@boxes@padding@top +} + +% #1 holds the localized name of the notice, postfixed with a colon. +% \sphinxremovefinalcolon{#1} will typeset #1 without the colon. +% Legacy definitions (done in sphinxlatexstyletext.sty) were all using +% a boring plain \sphinxstrong{#1}, now we use a coloured title row. +\newcommand\sphinxstylenotetitle [1]{\sphinxdotitlerow{note}{\sphinxremovefinalcolon{#1}}} +\newcommand\sphinxstylehinttitle [1]{\sphinxdotitlerow{hint}{\sphinxremovefinalcolon{#1}}} +\newcommand\sphinxstyleimportanttitle[1]{\sphinxdotitlerow{important}{\sphinxremovefinalcolon{#1}}} +\newcommand\sphinxstyletiptitle [1]{\sphinxdotitlerow{tip}{\sphinxremovefinalcolon{#1}}} +\newcommand\sphinxstylewarningtitle [1]{\sphinxdotitlerow{warning}{\sphinxremovefinalcolon{#1}}} +\newcommand\sphinxstylecautiontitle [1]{\sphinxdotitlerow{caution}{\sphinxremovefinalcolon{#1}}} +\newcommand\sphinxstyleattentiontitle[1]{\sphinxdotitlerow{attention}{\sphinxremovefinalcolon{#1}}} +\newcommand\sphinxstyledangertitle [1]{\sphinxdotitlerow{danger}{\sphinxremovefinalcolon{#1}}} +\newcommand\sphinxstyleerrortitle [1]{\sphinxdotitlerow{error}{\sphinxremovefinalcolon{#1}}} +\newcommand\sphinxstyleseealsotitle [1]{\sphinxdotitlerow{seealso}{\sphinxremovefinalcolon{#1}}} +\newcommand\sphinxstyletodotitle [1]{\sphinxdotitlerow{todo}{\sphinxremovefinalcolon{#1}}} +% +% A utility to remove a final colon. Removing last token is not easy in +% LaTeX, and there are additional complications: +% - some languages will make the : "active" in document body, +% - the generic admonition ends up using "note", so for \sphinxnotetitle to +% use it safely, the utility has to allow an input not having any final colon. +% - a bit far-fetched but maybe there is more than one colon inside the input +% (possible from a generic admonition title). +% Hence the scary code. +\newcommand\sphinxremovefinalcolon[1]{% #1 is the "active" : TeX token +% Prior to 7.4.0 this was defined with \protected\def but we do not +% see what usefulness this could have. +\renewcommand\sphinxremovefinalcolon[1]{% + % complications due to : possibly "active" + \begingroup\ifnum\catcode`:=\active + \def\x####1#1\relax{####1}% + \else\def\x####1:\relax{####1}\fi + \expandafter\endgroup\x##1\relax + % trick to let \x work also if input ##1 has no ending colon + \@gobblefour#1\relax:\relax\relax\relax + }% +}% end of wrapper to inject active : +\begingroup\catcode`:\active\expandafter\endgroup\sphinxremovefinalcolon: + \endinput diff --git a/docs/build/latex/sphinxlatexcontainers.sty b/docs/build/latex/sphinxlatexcontainers.sty index 93b2c8c..012d9ee 100644 --- a/docs/build/latex/sphinxlatexcontainers.sty +++ b/docs/build/latex/sphinxlatexcontainers.sty @@ -1,7 +1,7 @@ %% CONTAINER DIRECTIVES % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexcontainers.sty}[2021/05/03 containers] +\ProvidesPackage{sphinxlatexcontainers}[2021/05/03 containers] % The purpose of this file is to provide a dummy environment sphinxclass which % will be inserted for each class in each container directive. The class name diff --git a/docs/build/latex/sphinxlatexgraphics.sty b/docs/build/latex/sphinxlatexgraphics.sty index fd0aae6..f0c7c25 100644 --- a/docs/build/latex/sphinxlatexgraphics.sty +++ b/docs/build/latex/sphinxlatexgraphics.sty @@ -1,7 +1,7 @@ %% GRAPHICS % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexgraphics.sty}[2021/01/27 graphics] +\ProvidesPackage{sphinxlatexgraphics}[2024/08/13 v8.1.0 graphics] % Provides support for this output mark-up from Sphinx latex writer: % @@ -84,7 +84,8 @@ \ifin@ \setbox\spx@image@box \hbox{\includegraphics - [%#1,% contained only width and/or height and overruled anyhow + [#1,% contains only width and/or height which are overruled next + % but in future may contain page=N hence must be kept width=\spx@image@requiredwidth,height=\spx@image@requiredheight]% {#2}}% % \includegraphics does not set box dimensions to the exactly diff --git a/docs/build/latex/sphinxlatexindbibtoc.sty b/docs/build/latex/sphinxlatexindbibtoc.sty index 79e30a1..052d31e 100644 --- a/docs/build/latex/sphinxlatexindbibtoc.sty +++ b/docs/build/latex/sphinxlatexindbibtoc.sty @@ -1,7 +1,7 @@ %% INDEX, BIBLIOGRAPHY, APPENDIX, TABLE OF CONTENTS % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexindbibtoc.sty}[2021/01/27 index, bib., toc] +\ProvidesPackage{sphinxlatexindbibtoc}[2021/01/27 index, bib., toc] % Provides support for this output mark-up from Sphinx latex writer: % diff --git a/docs/build/latex/sphinxlatexlists.sty b/docs/build/latex/sphinxlatexlists.sty index 8e79355..4db3af2 100644 --- a/docs/build/latex/sphinxlatexlists.sty +++ b/docs/build/latex/sphinxlatexlists.sty @@ -1,7 +1,7 @@ %% ALPHANUMERIC LIST ITEMS % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexlists.sty}[2021/12/20 lists] +\ProvidesPackage{sphinxlatexlists}[2021/12/20 lists] % Provides support for this output mark-up from Sphinx latex writer: % - \sphinxsetlistlabels diff --git a/docs/build/latex/sphinxlatexliterals.sty b/docs/build/latex/sphinxlatexliterals.sty index 3a73a76..11991d9 100644 --- a/docs/build/latex/sphinxlatexliterals.sty +++ b/docs/build/latex/sphinxlatexliterals.sty @@ -1,7 +1,7 @@ %% LITERAL BLOCKS % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexliterals.sty}[2023/04/01 code-blocks and parsed literals] +\ProvidesPackage{sphinxlatexliterals}[2024/07/01 v7.4.0 code-blocks and parsed literals] % Provides support for this output mark-up from Sphinx latex writer: % @@ -34,6 +34,7 @@ % - needspace % - sphinxpackageboxes \RequirePackage{sphinxpackageboxes} +% 7.4.0 removes unneeded usage of \spx@boxes@border % also in sphinxlatexadmonitions.sty: % This is a workaround to a "feature" of French lists, when literal block @@ -224,7 +225,6 @@ \spx@boxes@border@right\z@ \spx@boxes@border@bottom\z@ \spx@boxes@border@left\z@ - \spx@boxes@border\z@ % MEMO: rounded corners still make sense in presence of a background % color, so we do not force the fcolorbox@rectangle here \fi @@ -512,6 +512,9 @@ \setbox\spx@tempboxa \vtop{\raggedright\hyphenpenalty\z@\exhyphenpenalty\z@ \doublehyphendemerits\z@\finalhyphendemerits\z@ +% Avoid TeX reporting Overfull \hbox'es during this measuring phase. Setting +% \hbadness to \@M to avoid Underfull reports is unneeded due to \raggedright. + \hfuzz\maxdimen \spx@everypar{}\noindent\strut\FV@Line\strut\spx@par \spx@verb@getwidths}% \ifdim\spx@verb@maxwidth> @@ -670,25 +673,18 @@ \def\sphinxVerbatim@Before {\sphinxVerbatim@Title\nointerlineskip \kern\dimexpr-\dp\strutbox+\sphinxbelowcaptionspace - % if no frame (code-blocks inside table cells), remove - % the top padding (better visually) - \ifspx@opt@verbatimwithframe\else - % but we must now check if there is a background color - % MEMO: "fcolorbox@setup" will have been done by time of use - \ifspx@boxes@withbackgroundcolor\else-\spx@boxes@padding@top\fi - \fi + % MEMO: prior to 7.4.0 a test was done for presence or + % not of a frame and if not top padding was removed if + % no background color. A background color is now always + % assumed, so this got removed. % caption package adds \abovecaptionskip vspace, remove it - \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax}% + \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax}% \else \vskip\sphinxverbatimsmallskipamount \def\sphinxVerbatim@After {\nointerlineskip\kern\dimexpr\dp\strutbox - \ifspx@opt@verbatimwithframe\else - % but we must now check if there is a background color - % MEMO: "fcolorbox@setup" will have been done by time of use - \ifspx@boxes@withbackgroundcolor\else-\spx@boxes@padding@bottom\fi - \fi - \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax + % MEMO: 7.4.0 removes here too an optional removal of bottom padding + \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax \sphinxVerbatim@Title}% \fi \def\@captype{literalblock}% diff --git a/docs/build/latex/sphinxlatexnumfig.sty b/docs/build/latex/sphinxlatexnumfig.sty index 6d72961..22fcbb0 100644 --- a/docs/build/latex/sphinxlatexnumfig.sty +++ b/docs/build/latex/sphinxlatexnumfig.sty @@ -1,7 +1,7 @@ %% NUMBERING OF FIGURES, TABLES, AND LITERAL BLOCKS % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexnumfig.sty}[2021/01/27 numbering] +\ProvidesPackage{sphinxlatexnumfig}[2024/07/31 v8.1.0 numbering] % Requires: remreset (old LaTeX only) % relates to numfig and numfig_secnum_depth configuration variables @@ -37,7 +37,11 @@ \def\theequation{\arabic{equation}}% \fi \else -\let\spx@preAthefigure\@empty +% See apologetic comments on TeX wizardry at bottom of file. +% The reason for this one is to catch case where there will be only +% the number with no prefix from enclosing sectioning (can happen +% with latex_toplevel_sectioning='part'). +\def\spx@preAthefigure{\expandafter\spx@magicsep@s\romannumeral-`0} \let\spx@preBthefigure\@empty % \ifspx@opt@usespart % <-- LaTeX writer could pass such a 'usespart' boolean % % as sphinx.sty package option @@ -51,7 +55,7 @@ \ifnum\spx@opt@numfigreset>0 \ltx@ifundefined{c@chapter} {} - {\g@addto@macro\spx@preAthefigure{\ifnum\c@chapter>\z@\arabic{chapter}.}% + {\g@addto@macro\spx@preAthefigure{\ifnum\c@chapter>\z@\arabic{chapter}\spx@magicsep}% \g@addto@macro\spx@preBthefigure{\fi}}% \fi \ifnum\spx@opt@numfigreset>1 @@ -61,7 +65,7 @@ \ifspx@opt@mathnumfig \@addtoreset{equation}{section}% \fi% - \g@addto@macro\spx@preAthefigure{\ifnum\c@section>\z@\arabic{section}.}% + \g@addto@macro\spx@preAthefigure{\ifnum\c@section>\z@\arabic{section}\spx@magicsep}% \g@addto@macro\spx@preBthefigure{\fi}% \fi \ifnum\spx@opt@numfigreset>2 @@ -71,7 +75,7 @@ \ifspx@opt@mathnumfig \@addtoreset{equation}{subsection}% \fi% - \g@addto@macro\spx@preAthefigure{\ifnum\c@subsection>\z@\arabic{subsection}.}% + \g@addto@macro\spx@preAthefigure{\ifnum\c@subsection>\z@\arabic{subsection}\spx@magicsep}% \g@addto@macro\spx@preBthefigure{\fi}% \fi \ifnum\spx@opt@numfigreset>3 @@ -81,7 +85,7 @@ \ifspx@opt@mathnumfig \@addtoreset{equation}{subsubsection}% \fi% - \g@addto@macro\spx@preAthefigure{\ifnum\c@subsubsection>\z@\arabic{subsubsection}.}% + \g@addto@macro\spx@preAthefigure{\ifnum\c@subsubsection>\z@\arabic{subsubsection}\spx@magicsep}% \g@addto@macro\spx@preBthefigure{\fi}% \fi \ifnum\spx@opt@numfigreset>4 @@ -91,7 +95,7 @@ \ifspx@opt@mathnumfig \@addtoreset{equation}{paragraph}% \fi% - \g@addto@macro\spx@preAthefigure{\ifnum\c@subparagraph>\z@\arabic{subparagraph}.}% + \g@addto@macro\spx@preAthefigure{\ifnum\c@subparagraph>\z@\arabic{subparagraph}\spx@magicsep}% \g@addto@macro\spx@preBthefigure{\fi}% \fi \ifnum\spx@opt@numfigreset>5 @@ -101,7 +105,7 @@ \ifspx@opt@mathnumfig \@addtoreset{equation}{subparagraph}% \fi% - \g@addto@macro\spx@preAthefigure{\ifnum\c@subsubparagraph>\z@\arabic{subsubparagraph}.}% + \g@addto@macro\spx@preAthefigure{\ifnum\c@subsubparagraph>\z@\arabic{subsubparagraph}\spx@magicsep}% \g@addto@macro\spx@preBthefigure{\fi}% \fi \expandafter\g@addto@macro @@ -114,9 +118,18 @@ \g@addto@macro\theliteralblock{\arabic{literalblock}}% \ifspx@opt@mathnumfig \let\theequation\spx@preAthefigure - \g@addto@macro\theequation{\arabic{equation}}% + \g@addto@macro\theequation{E}% \fi \fi }% end of big \AtBeginDocument +% Sorry for TeX wizardry here. We need to keep expandability. Explaining +% the mechanism is not really feasible to non TeX-experts, but the idea +% is to force next `\ifnum` conditional so we can check what comes next. +% All cases are accounted for (i.e. not an equation, or an equation at top +% level, or an equation in some section at some depth). +\def\spx@magicsep{\expandafter\spx@magicsep@i\romannumeral-`0} +\def\spx@magicsep@i#1{\if#1E\spx@opt@mathnumsep\arabic{equation}\else.#1\fi} +% +\def\spx@magicsep@s#1{\if#1E\arabic{equation}\else#1\fi} \endinput diff --git a/docs/build/latex/sphinxlatexobjects.sty b/docs/build/latex/sphinxlatexobjects.sty index 5d9b69b..1147a01 100644 --- a/docs/build/latex/sphinxlatexobjects.sty +++ b/docs/build/latex/sphinxlatexobjects.sty @@ -1,7 +1,7 @@ %% MODULE RELEASE DATA AND OBJECT DESCRIPTIONS % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexobjects.sty}[2023/07/23 documentation environments] +\ProvidesPackage{sphinxlatexobjects}[2025/02/11 documentation environments] % Provides support for this output mark-up from Sphinx latex writer: % @@ -279,18 +279,37 @@ \newcommand{\pysigstopmultiline}{\sphinxsigismultilinefalse\itemsep\sphinxsignaturesep}% % Production lists +% This simply outputs the lines as is, in monospace font. Refers #13326. +% (the left padding for multi-line alignment is from the nodes themselves, +% and latex is configured below to obey such horizontal whitespace). +% +% - The legacy code used longtable and hardcoded the separator as ::= +% via dedicated macros defined by the environment itself. +% - Here the separator is part of the node. Any extra LaTeX mark-up would +% have to originate from the writer itself to decorate it. +% - The legacy code used strangely \parindent and \indent. Possibly +% (unchecked) due to an earlier tabular usage, but a longtable does not +% work in paragraph mode, so \parindent was without effect and +% \indent only caused some extra blank line above display. +% - The table had some whitespace on its left, which we imitate here via +% \parindent usage (which works in our context...). % \newenvironment{productionlist}{% -% \def\sphinxoptional##1{{\Large[}##1{\Large]}} - \def\production##1##2{\\\sphinxcode{\sphinxupquote{##1}}&::=&\sphinxcode{\sphinxupquote{##2}}}% - \def\productioncont##1{\\& &\sphinxcode{\sphinxupquote{##1}}}% - \parindent=2em - \indent - \setlength{\LTpre}{0pt}% - \setlength{\LTpost}{0pt}% - \begin{longtable}[l]{lcl} + \bigskip % imitate close enough legacy vertical whitespace, which was + % visibly excessive + \ttfamily % needed for space tokens to have same width as letters + \parindent1em % width of a "quad", font-dependent, usually circa width of 2 + % letters + \obeylines % line in = line out + \parskip\z@skip % prevent the parskip vertical whitespace between lines, + % which are technically to LaTeX now each its own paragraph + \@vobeyspaces % obey whitespace + % now a technicality to, only locally to this environment, prevent the + % suppression of indentation of first line, if it comes right after + % \section. Cf package indentfirst from which the code is borrowed. + \let\@afterindentfalse\@afterindenttrue\@afterindenttrue }{% - \end{longtable} + \par % does not hurt... } % Definition lists; requested by AMK for HOWTO documents. Probably useful diff --git a/docs/build/latex/sphinxlatexshadowbox.sty b/docs/build/latex/sphinxlatexshadowbox.sty index a2a1a0e..53a3338 100644 --- a/docs/build/latex/sphinxlatexshadowbox.sty +++ b/docs/build/latex/sphinxlatexshadowbox.sty @@ -1,21 +1,37 @@ %% TOPIC AND CONTENTS BOXES % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexshadowbox.sty}[2023/03/19 sphinxShadowBox] +\ProvidesPackage{sphinxlatexshadowbox}[2024/07/28 v8.1.0 sphinxShadowBox] % Provides support for this output mark-up from Sphinx latex writer: % -% - sphinxShadowBox (environment) +% - Environments: sphinxtopic, sphinxcontents, and sphinxsidebar. +% +% These wrappers replace at 8.1.0 former direct use of sphinxShadowBox +% environment which did not allow separate styling. +% +% - Commands: \sphinxstyletopictitle, \sphinxstylecontentstitle, and +% \sphinxstylesidebartitle. +% +% At 8.1.0 they default to use \sphinxdotitlerow whose definiion is done in +% sphinxlatexadmonitions.sty. There is also \sphinxstylesidebarsubtitle +% which does not use \sphinxdotitlerow. % % Dependencies (they do not need to be defined at time of loading): % % - of course the various colour and dimension options handled via sphinx.sty % - dimension register \spx@image@maxheight from sphinxlatexgraphics.sty -% - \savenotes/\spewnotes from sphinxpackagefootnote +% - \savenotes/\spewnotes from sphinxpackagefootnote.sty % - \ifspx@inframed defined in sphinx.sty +% - \sphinxdotitlerow from sphinxlatexadmonitions.sty +% - \spx@boxes@fcolorbox@setup from sphinxpackageboxes.sty % -% Requires: \RequirePackage{framed} +% Those are required either before or after by sphinx.sty anyhow, but for +% clarity we list them here: +\RequirePackage{sphinxlatexgraphics} +\RequirePackage{sphinxpackagefootnote} +\RequirePackage{sphinxlatexadmonitions} \RequirePackage{sphinxpackageboxes} % At 5.1.0 the code formerly here in a definition of \spx@ShadowFBox has been @@ -45,9 +61,28 @@ % in contrast with the framing used for literal blocks, also based, but in a % more sophisticated way on usage of \MakeFramed/\endMakeFramed, and % adjusting to current text indentation. -\newenvironment{sphinxShadowBox} +% +% At 8.1.0, sphinxShadowBox takes an optional argument #1 and uses it as +% \spx@boxes@fcolorbox@setup{#1} rather than \spx@boxes@fcolorbox@setup{topic}. +% Some hesitation whether to move this line to newly added sphinxtopic, +% sphinxcontents and sphinxsidebar environmments. But anyhow the environment +% also requires later knowing a few more things: sphinxTextColor and +% spx@@texextras. +% +% The #1 defaulting to topic must be such that all parameters expected by +% \spx@boxes@fcolorbox@setup actually do exist, see CSS options in sphinx.sty +% which is what defines them for contents, topic, and sidebar. +% +% Fortunately the #1 is not needed in \end{sphinxShadowBox} so we don't have +% to work around a LaTeX conception bug that such #1 can not be used as is in +% the definition of the \end part of an environment. +% +% MEMO: the "shadow" is not really drawn directly by this environment but +% indirectly via the configuration which is passed over to \spx@boxes@fcolorbox, +% which is the macro creating frame and (perhaps but not necessarily) a shadow. +\newenvironment{sphinxShadowBox}[1][topic]% {% - \spx@boxes@fcolorbox@setup{topic}% + \spx@boxes@fcolorbox@setup{#1}% % we will use the dimen registers from sphinxpackageboxes.sty which now hold % the values from options related to topic/contents % MEMO: \spx@boxes@fcolorbox creates an \hbox but does not quit vertical @@ -56,7 +91,7 @@ \def\FrameCommand {\spx@boxes@fcolorbox}% % 6.2.0 adds support for div.topic_box-decoration-break=slice. % (it is yet undecided if slice style should inhibit a bottom shadow) - \ifspx@topic@border@open + \@nameuse{ifspx@#1@border@open}% \def\FirstFrameCommand {\spx@boxes@fcolorbox@setup@openbottom\FrameCommand}% \def\MidFrameCommand @@ -97,10 +132,10 @@ \@setminipage }% \color@begingroup % workaround upstream framed.sty bug - \ifspx@topic@withtextcolor - \color{sphinxtopicTextColor}% + \@nameuse{ifspx@#1@withtextcolor}% + \color{sphinx#1TextColor}% \fi - \spx@topic@TeXextras + \@nameuse{spx@#1@TeXextras}% }% {% insert the "endminipage" code \par\unskip @@ -113,4 +148,31 @@ \spewnotes } +% 8.1.0 +\newenvironment{sphinxtopic} + {\begin{sphinxShadowBox}[topic]}{\end{sphinxShadowBox}} +\newenvironment{sphinxcontents} + {\begin{sphinxShadowBox}[contents]}{\end{sphinxShadowBox}} +% Arguably sphinxsidebar should rather use a wrapfig or similar environment +% but this is so dysfunctional in LaTeX (except for self-written documents) +% so we prefer to not venture into such a potential quagmire and keep the +% legacy rendering using a full width display. +\newenvironment{sphinxsidebar} + {\begin{sphinxShadowBox}[sidebar]}{\end{sphinxShadowBox}} + +% TODO: decide if this should be in sphinxlatexstyletext.sty rather +% +% 8.1.0 styles topic/contents/sidebar with a title row, too. +% Prior to 8.1.0, definitions use \protected\def but there does not seem +% to be any reason so back to \newcommand. +\newcommand*\sphinxstyletopictitle[1]{\sphinxdotitlerow{topic}{#1}} +\newcommand*\sphinxstylecontentstitle[1]{\sphinxdotitlerow{contents}{#1}} +\newcommand*\sphinxstylesidebartitle[1]{\sphinxdotitlerow{sidebar}{#1}} +% No default color background for subtitle. The contents next are injected by +% LaTeX writer after a blank line in source hence will start a new paragrpah. +% The \sphinxAtStartPar here is only for coherence with other text paragraphs, +% but does not have serious necessity (its general role is to allow hyphenation +% for first word in narrow table cells). +\newcommand*\sphinxstylesidebarsubtitle[1]{\sphinxAtStartPar\textbf{#1}} + \endinput diff --git a/docs/build/latex/sphinxlatexstyleheadings.sty b/docs/build/latex/sphinxlatexstyleheadings.sty index b5e9c85..08773c0 100644 --- a/docs/build/latex/sphinxlatexstyleheadings.sty +++ b/docs/build/latex/sphinxlatexstyleheadings.sty @@ -1,9 +1,15 @@ %% TITLES % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexstyleheadings.sty}[2023/02/11 headings] +\ProvidesPackage{sphinxlatexstyleheadings}[2023/02/11 headings] \RequirePackage[nobottomtitles*]{titlesec} +% tests showed that this setting guarantees \section title has +% 3 lines of text following it on same page if near bottom. +\renewcommand\bottomtitlespace{6\baselineskip} +% the default setting of 0.2\textheight is about 11\baselineskip +% (for 10pt letterpaper documents) and may create large voids. + \@ifpackagelater{titlesec}{2016/03/15}% {\@ifpackagelater{titlesec}{2016/03/21}% {}% @@ -47,7 +53,6 @@ \titleformat{\subparagraph}{\normalsize\py@HeaderFamily}% {\py@TitleColor\thesubparagraph}{0.5em}{\py@TitleColor} - % Since Sphinx 1.5, users should use HeaderFamily key to 'sphinxsetup' rather % than defining their own \py@HeaderFamily command (which is still possible). % Memo: \py@HeaderFamily is also used by \maketitle as defined in diff --git a/docs/build/latex/sphinxlatexstylepage.sty b/docs/build/latex/sphinxlatexstylepage.sty index 4066129..53f9e48 100644 --- a/docs/build/latex/sphinxlatexstylepage.sty +++ b/docs/build/latex/sphinxlatexstylepage.sty @@ -1,16 +1,10 @@ %% PAGE STYLING % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexstylepage.sty}[2021/01/27 page styling] +\ProvidesPackage{sphinxlatexstylepage}[2021/01/27 page styling] % Separate paragraphs by space by default. -\IfFileExists{parskip-2001-04-09.sty}% since September 2018 TeXLive update -% new parskip.sty, but let it rollback to old one. -% hopefully TeX installation not broken and LaTeX kernel not too old - {\RequirePackage{parskip}[=v1]} -% standard one from 1989. Admittedly \section of article/book gives possibly -% anomalous spacing, but we can't require September 2018 release for some time. - {\RequirePackage{parskip}} +\RequirePackage{parskip} % Style parameters and macros used by most documents here \raggedbottom diff --git a/docs/build/latex/sphinxlatexstyletext.sty b/docs/build/latex/sphinxlatexstyletext.sty index d900090..d083cd9 100644 --- a/docs/build/latex/sphinxlatexstyletext.sty +++ b/docs/build/latex/sphinxlatexstyletext.sty @@ -1,45 +1,12 @@ %% TEXT STYLING % % change this info string if making any custom modification -\ProvidesFile{sphinxlatexstyletext.sty}[2023/07/23 text styling] +\ProvidesPackage{sphinxlatexstyletext}[2024/07/28 v8.1.0 text styling] -% Basically everything here consists of macros which are part of the latex -% markup produced by the Sphinx latex writer - -% But those arise rather from the default definitions of the respective -% latex environments done in sphinxlatexadmonitions.sty -\def\sphinxstylenotetitle #1{\sphinxstrong{#1} } -\let\sphinxstylehinttitle \sphinxstylenotetitle % #1 holds the localized notice name -\let\sphinxstyleimportanttitle\sphinxstylenotetitle % followed by a colon -\let\sphinxstyletiptitle \sphinxstylenotetitle -\let\sphinxstylewarningtitle \sphinxstylenotetitle -\let\sphinxstylecautiontitle \sphinxstylenotetitle -\let\sphinxstyleattentiontitle\sphinxstylenotetitle -\let\sphinxstyledangertitle \sphinxstylenotetitle -\let\sphinxstyleerrortitle \sphinxstylenotetitle -\def\sphinxstyleseealsotitle#1{\sphinxstrong{#1}\par\nopagebreak} -% -% A utility to remove a final colon. Removing last token is not easy in -% LaTeX, and there are additional complications: -% - some languages will make the : "active" in document body, -% - the generic admonition ends up using "note", so for \sphinxnotetitle to -% use it safely, the utility has to allow an input not having any final colon. -% - a bit far-fetched but maybe there is more than one colon inside the input -% (possible from a generic admonition title). -% Hence the scary code. -\def\sphinxremovefinalcolon#1{% #1 is the "active" : TeX token -\protected\def\sphinxremovefinalcolon ##1{% - % complications due to : possibly "active" - \begingroup\ifnum\catcode`:=\active - \def\x####1#1\relax{####1}% - \else\def\x####1:\relax{####1}\fi - \expandafter\endgroup\x##1\relax - % trick to let \x work also if input ##1 has no ending colon - \@gobblefour#1\relax:\relax\relax\relax - }% -}% end of wrapper to inject active : -\begingroup\catcode`:\active\expandafter\endgroup\sphinxremovefinalcolon: -% See doc/latex.rst for an example. +% 7.4.0 has moved all that is related to admonitions to sphinxlatexadmonitions.sty +% 8.1.0 has moved topic/contents/sidebar to sphinxlatexshadowbox.sty +% Most everything left here consists of macros which are part of the latex markup +% produced by the Sphinx LaTeX writer. % Some custom font markup commands. \protected\def\sphinxstrong#1{\textbf{#1}} @@ -73,10 +40,7 @@ {{\Large\sffamily#1}\nopagebreak\vspace{1mm}} \def\sphinxstyleindexlettergroupDefault #1% {{\Large\sffamily\sphinxnonalphabeticalgroupname}\nopagebreak\vspace{1mm}} -\protected\def\sphinxstyletopictitle #1{\textbf{#1}\par\medskip} -\let\sphinxstylesidebartitle\sphinxstyletopictitle \protected\def\sphinxstyleothertitle #1{\textbf{#1}} -\protected\def\sphinxstylesidebarsubtitle #1{~\\\textbf{#1} \smallskip} % \text.. commands do not allow multiple paragraphs % attention, this one is not self-delimiting \protected\def\sphinxstyletheadfamily {\sffamily} diff --git a/docs/build/latex/sphinxlatextables.sty b/docs/build/latex/sphinxlatextables.sty index 9e44532..4114955 100644 --- a/docs/build/latex/sphinxlatextables.sty +++ b/docs/build/latex/sphinxlatextables.sty @@ -1,7 +1,7 @@ %% TABLES (WITH SUPPORT FOR MERGED CELLS OF GENERAL CONTENTS) % % change this info string if making any custom modification -\ProvidesFile{sphinxlatextables.sty}[2022/08/15 tables]% +\ProvidesPackage{sphinxlatextables}[2024/07/01 v7.4.0 tables]% % Provides support for this output mark-up from Sphinx latex writer % and table templates: @@ -42,6 +42,11 @@ % - \sphinxthistablewithnocolorrowsstyle % - \sphinxthistablewithvlinesstyle % - \sphinxthistablewithnovlinesstyle +% +% Also provides user command (see docs) +% - \sphixncolorblend +% (Sphinx 7.4.0 now requires xcolor, so \sphinxcolorblend does not check +% its availability anymore) % % Executes \RequirePackage for: % @@ -103,6 +108,7 @@ \vbox{}% get correct baseline from above \LTpre\z@skip\LTpost\z@skip % set to zero longtable's own skips \edef\sphinxbaselineskip{\dimexpr\the\dimexpr\baselineskip\relax\relax}% + \spx@inframedtrue % message to sphinxheavybox }% % Compatibility with caption package \def\sphinxthelongtablecaptionisattop{% @@ -116,7 +122,9 @@ \def\sphinxatlongtableend{\@nobreakfalse % latex3/latex2e#173 \prevdepth\z@\vskip\sphinxtablepost\relax}% % B. Table with tabular or tabulary -\def\sphinxattablestart{\par\vskip\dimexpr\sphinxtablepre\relax}% +\def\sphinxattablestart{\par\vskip\dimexpr\sphinxtablepre\relax + \spx@inframedtrue % message to sphinxheavybox + }% \let\sphinxattableend\sphinxatlongtableend % This is used by tabular and tabulary templates \newcommand*\sphinxcapstartof[1]{% @@ -513,19 +521,6 @@ \fi } \def\sphinxcolorblend#1{\gdef\spx@colorblendparam{{#1}}\spx@table@hackCT@colorblend} -% Either xcolor.sty exists on user system and has been loaded by sphinx.sty, -% or it does not exist, so we can use \@ifpackageloaded without delaying. -\@ifpackageloaded{xcolor}% - {}% - {\def\sphinxcolorblend#1{% -\PackageWarning{sphinx}{This table uses \string\sphinxcolorblend\space - but xcolor is not in\MessageBreak - the TeX/LaTeX installation, the command will be\MessageBreak - ignored in this and the next tables}% - \global\let\sphinxcolorblend\@gobble - \sphinxbuildwarning{colorblend}% - }% - } %%%%%%%%%%%%%%%%%% @@ -564,7 +559,7 @@ % 99% or use case. Or perhaps some trick with storing in a \vbox and recovering % via some \vsplit but this becomes complicated... perhaps in future. % -% In passing we obtain baseline alignements across rows (only if +% In passing we obtain baseline alignments across rows (only if % \arraystretch is 1, as LaTeX's does not obey \arraystretch in "p" % multi-line contents, only first and last line...) % diff --git a/docs/build/latex/sphinxoptionsgeometry.sty b/docs/build/latex/sphinxoptionsgeometry.sty index af5a804..d0c59f0 100644 --- a/docs/build/latex/sphinxoptionsgeometry.sty +++ b/docs/build/latex/sphinxoptionsgeometry.sty @@ -1,7 +1,7 @@ %% OPTIONS FOR GEOMETRY % % change this info string if making any custom modification -\ProvidesFile{sphinxoptionsgeometry.sty}[2021/01/27 geometry] +\ProvidesPackage{sphinxoptionsgeometry}[2021/01/27 geometry] % geometry \ifx\kanjiskip\@undefined diff --git a/docs/build/latex/sphinxoptionshyperref.sty b/docs/build/latex/sphinxoptionshyperref.sty index b88f108..caf28e8 100644 --- a/docs/build/latex/sphinxoptionshyperref.sty +++ b/docs/build/latex/sphinxoptionshyperref.sty @@ -1,7 +1,7 @@ %% Bookmarks and hyperlinks % % change this info string if making any custom modification -\ProvidesFile{sphinxoptionshyperref.sty}[2021/01/27 hyperref] +\ProvidesPackage{sphinxoptionshyperref}[2021/01/27 hyperref] % to make pdf with correct encoded bookmarks in Japanese % this should precede the hyperref package diff --git a/docs/build/latex/sphinxpackageboxes.sty b/docs/build/latex/sphinxpackageboxes.sty index b0d3707..2345051 100644 --- a/docs/build/latex/sphinxpackageboxes.sty +++ b/docs/build/latex/sphinxpackageboxes.sty @@ -1,7 +1,12 @@ %% COLOURED BOXES % % change this info string if making any custom modification -\ProvidesPackage{sphinxpackageboxes}[2023/03/19 v6.2.0 advanced colored boxes] +\ProvidesPackage{sphinxpackageboxes}[2024/07/01 v7.4.0 advanced colored boxes] +% 7.4.0 removes usage of some booleans "...withbackgroundcolor" and +% "...withbordercolor" as well as \spx@boxes@border dimen which was +% actually really needed nowhere. This was done in sync with changes in +% sphinx.sty, sphinxlatexadmonitions.sty and sphinxlatexliterals.sty. +% % Optionally executes \RequirePackage for: % % - pict2e. Ideally we would like to use the v0.4a 2020/08/16 release of this @@ -78,15 +83,13 @@ %%%%%%%%%%%%%%%% % Internal registers, conditionals, colors to be configured by each caller % via a preliminary "setup" call -% \newif\ifspx@boxes@withshadow \newif\ifspx@boxes@insetshadow -\newif\ifspx@boxes@withbackgroundcolor +%%% \newif\ifspx@boxes@withbackgroundcolor % removed at 7.4.0 \newif\ifspx@boxes@withshadowcolor -\newif\ifspx@boxes@withbordercolor +%%% \newif\ifspx@boxes@withbordercolor % removed at 7.4.0 \newif\ifspx@boxes@shadowinbbox % -\newdimen\spx@boxes@border \newdimen\spx@boxes@border@top \newdimen\spx@boxes@border@right \newdimen\spx@boxes@border@bottom @@ -150,7 +153,6 @@ \spx@boxes@border@right \dimexpr\@nameuse{spx@#1@border@right}\relax \spx@boxes@border@bottom\dimexpr\@nameuse{spx@#1@border@bottom}\relax \spx@boxes@border@left \dimexpr\@nameuse{spx@#1@border@left}\relax - \spx@boxes@border \dimexpr\@nameuse{spx@#1@border}\relax % \spx@boxes@padding@top \dimexpr\@nameuse{spx@#1@padding@top}\relax \spx@boxes@padding@right \dimexpr\@nameuse{spx@#1@padding@right}\relax @@ -200,19 +202,9 @@ \spx@boxes@insetshadowfalse \fi % - \@nameuse{ifspx@#1@withbordercolor}% - \spx@boxes@withbordercolortrue \sphinxcolorlet{spx@boxes@bordercolor}{sphinx#1BorderColor}% - \else - \spx@boxes@withbordercolorfalse - \fi % - \@nameuse{ifspx@#1@withbackgroundcolor}% - \spx@boxes@withbackgroundcolortrue \sphinxcolorlet{spx@boxes@backgroundcolor}{sphinx#1BgColor}% - \else - \spx@boxes@withbackgroundcolorfalse - \fi % \@nameuse{ifspx@#1@withshadowcolor}% \spx@boxes@withshadowcolortrue @@ -447,14 +439,12 @@ \fi % BACKGROUND % draw background and move back to reference point - \ifspx@boxes@withbackgroundcolor {\color{spx@boxes@backgroundcolor}% \vrule\@height\ht\spx@tempboxa \@depth\dp\spx@tempboxa \@width\wd\spx@tempboxa \kern-\wd\spx@tempboxa }% - \fi % BOX SHADOW % draw shadow and move back to reference point \ifspx@boxes@withshadow @@ -494,13 +484,8 @@ }% end of \vbox \fi % end of shadow drawing, and we are back to horizontal reference point % BOX BORDER - \vbox{\ifspx@boxes@withbordercolor - \color{spx@boxes@bordercolor}% - \else - % 6.2.0: guard against a \color command in contents whose effect - % could leak to border at a pagebreak - \normalcolor - \fi + % 7.4.0 requires a set border color + \vbox{\color{spx@boxes@bordercolor}% \hrule\@height\spx@boxes@border@top \kern-\spx@boxes@border@top \setbox\spx@tempboxb\hb@xt@\wd\spx@tempboxa @@ -540,14 +525,13 @@ \def\spx@boxes@fcolorbox@insetshadow{% % BACKGROUND % draw background and move back to reference point - \ifspx@boxes@withbackgroundcolor + % 7.4.0 always assumes a background color {\color{spx@boxes@backgroundcolor}% \vrule\@height\ht\spx@tempboxa \@depth\dp\spx@tempboxa \@width\wd\spx@tempboxa \kern-\wd\spx@tempboxa }% - \fi % BOX SHADOW % draw shadow and move back to reference point \ifspx@boxes@withshadow @@ -589,13 +573,8 @@ }% end of \hbox, attention its depth is only |yoffset| if yoffset<0 \fi % end of inset shadow drawing, and we are back to horizontal reference point % BOX BORDER - \vbox{\ifspx@boxes@withbordercolor - \color{spx@boxes@bordercolor}% - \else - % 6.2.0: guard against a \color command in contents whose effect - % could leak to border at a pagebreak - \normalcolor - \fi + % 7.4.0 requires a set border color + \vbox{\color{spx@boxes@bordercolor}% \hrule\@height\spx@boxes@border@top \kern-\spx@boxes@border@top \setbox\spx@tempboxb\hb@xt@\wd\spx@tempboxa @@ -807,17 +786,11 @@ \fi \spx@boxes@border@defpath% must be redone after each \fillpath! (even if % was in a \put) - \ifspx@boxes@withbordercolor + % 7.4.0 requires a set border color \color{spx@boxes@bordercolor}% - \else - \normalcolor - \fi \fillpath - \ifspx@boxes@withbackgroundcolor + % and backgroundcolor command \color{spx@boxes@backgroundcolor}% - \else - \color{white}% - \fi \edef\spx@width{\number\dimexpr\spx@width-\spx@boxes@border@left -\spx@boxes@border@right sp}% \edef\spx@height{\number\dimexpr\spx@height-\spx@boxes@border@top diff --git a/docs/build/latex/sphinxpackagefootnote.sty b/docs/build/latex/sphinxpackagefootnote.sty index 5590123..7f2e291 100644 --- a/docs/build/latex/sphinxpackagefootnote.sty +++ b/docs/build/latex/sphinxpackagefootnote.sty @@ -1,6 +1,6 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{sphinxpackagefootnote}% - [2022/08/15 v5.3.0 Sphinx custom footnotehyper package (Sphinx team)] + [2024/05/17 v7.3.x Sphinx custom footnotehyper package (Sphinx team)] %% %% Package: sphinxpackagefootnote %% Version: based on footnotehyper.sty 2021/02/04 v1.1d @@ -409,9 +409,10 @@ {\gdef\@thefnmark{?}% on first LaTeX run \refstepcounter{sphinxfootnotemark}\label{footnotemark.\thesphinxfootnotemark}% }% - {\sphinx@xdef@thefnmark{#1}% also defines \spx@footrefHref - \def\@makefnmark{% will be used by \H@@footnotemark + {\def\@makefnmark{% will be used by \H@@footnotemark \refstepcounter{sphinxfootnotemark}\label{footnotemark.\thesphinxfootnotemark}% + \sphinx@xdef@thefnmark{#1}% also defines \spx@footrefHref + % must be executed after \refstepcounter \hyper@linkstart{link}{\spx@footrefHref}% \spx@saved@makefnmark \hyper@linkend diff --git a/docs/build/latex/sphinxpackagesubstitutefont.sty b/docs/build/latex/sphinxpackagesubstitutefont.sty new file mode 100644 index 0000000..536bf20 --- /dev/null +++ b/docs/build/latex/sphinxpackagesubstitutefont.sty @@ -0,0 +1,21 @@ +%% a stub for obsoleted LaTeX package substitutefont +% The package substitutefont stopped being distributed with TeXLive +% around August 2023 and was moved to "obsolete" section. +% cf https://ctan.org/pkg/substitutefont +% Trying to load it raises a LaTeX build error since. + +% The \substitutefont has a LaTeX kernel replacement +% \DeclareFontFamilySubstitution +% which was added to LaTeX 2020-02-02 +% The aim of this stub is to do that replacement silently. + +% change this info string if making any custom modification +\ProvidesPackage{sphinxpackagesubstitutefont}[2023/15/11 v7.3.0 substitutefont stub] + +\ifdefined\DeclareFontFamilySubstitution + \def\substitutefont{\DeclareFontFamilySubstitution} +\else + \usepackage{substitutefont} +\fi + +\endinput diff --git a/docs/contributors.rst b/docs/contributors.rst index 48212de..2732936 100644 --- a/docs/contributors.rst +++ b/docs/contributors.rst @@ -3,7 +3,7 @@ Contributors Main author ----------- -* `Lindon Roberts `_ (University of Sydney) +* `Lindon Roberts `_ (University of Melbourne) Contributors ------------ diff --git a/docs/history.rst b/docs/history.rst index fd82d86..114d3d5 100644 --- a/docs/history.rst +++ b/docs/history.rst @@ -84,3 +84,8 @@ Version 1.5.4 (11 Feb 2025) --------------------------- * Bugfix when printing results from a run which terminated early * Add ability to save/load results to/from a dictionary + +Version 1.6 (10 Sep 2025) +------------------------- +* Allow use of evaluation database as :code:`x0` to reduce number of objective evaluations required in initialization phase +* When printing solution object, reduce the maximum length of residual/Jacobian vectors that are fully displayed diff --git a/docs/userguide.rst b/docs/userguide.rst index 0e72ab8..7f4ceac 100644 --- a/docs/userguide.rst +++ b/docs/userguide.rst @@ -33,6 +33,11 @@ The input :code:`objfun` is a Python function which takes an input :math:`x\in\m The input :code:`x0` is the starting point for the solver, and (where possible) should be set to be the best available estimate of the true solution :math:`x_{min}\in\mathbb{R}^n`. It should be specified as a one-dimensional NumPy array (i.e. with :code:`x0.shape == (n,)`). As DFO-LS is a local solver, providing different values for :code:`x0` may cause it to return different solutions, with possibly different objective values. +In newer version of DFO-LS (v1.6 onwards), the input :code:`x0` may instead by an instance of a :code:`dfols.EvaluationDatabase`, which stores a collection +of previously evaluated points and their associated vectors of residuals. One of these points is designated the starting point for the solver, and the other +points may be used by DFO-LS to build its first approximation to :code:`objfun`, reducing the number of evaluations required to begin the main iteration. +See the example below for more details for how to use this functionality. + The output of :code:`dfols.solve` is an object containing: * :code:`soln.x` - an estimate of the solution, :math:`x_{min}\in\mathbb{R}^n`, a one-dimensional NumPy array. @@ -436,6 +441,164 @@ The solution found by DFO-LS is: We can see that 3 of the 5 components of the solution are very close to zero. Note that many LASSO-type algorithms can produce a solution with many entries being exactly zero, but DFO-LS can only make them very small (related to how it calculates a new point with trust-region constraints). +Using Initial Evaluation Database +--------------------------------- +Since DFO-LS v1.6, the input :code:`x0` may instead be an instance of a :code:`dfols.EvaluationDatabase` class containing a collection of previously evaluated +points and their associated vectors of residuals. One of these points must be flagged as the starting point for the solver (otherwise, the most recently added +point is used). DFO-LS will automaticaly select some (but possibly none/all) of the other points to help build its first internal approximation to the objective, +which reduces the number of times the objective must be evaluated during the initialization phase, before the main algorithm can begin. + +For example, suppose we want to use DFO-LS to minimize the Watson test function (Problem 20 from [MGH1981]_). Using the standard starting point, our code looks like + + .. code-block:: python + + import numpy as np + import dfols + + # Define the objective function + def watson(x): + n = len(x) + m = 31 + fvec = np.zeros((m,), dtype=float) + for i in range(1, 30): # i=1,...,29 + div = float(i) / 29.0 + s1 = 0.0 + dx = 1.0 + for j in range(2, n + 1): # j = 2,...,n + s1 = s1 + (j - 1) * dx * x[j - 1] + dx = div * dx + s2 = 0.0 + dx = 1.0 + for j in range(1, n + 1): # j = 1,...,n + s2 = s2 + dx * x[j - 1] + dx = div * dx + fvec[i - 1] = s1 - s2 ** 2 - 1.0 + fvec[29] = x[0] + fvec[30] = x[1] - x[0] ** 2 - 1.0 + return fvec + + # Define the starting point + n = 6 + x0 = 0.5 * np.ones((n,), dtype=float) + + # Show extra output to demonstrate the impact of using an initial evaluation database + import logging + logging.basicConfig(level=logging.INFO, format='%(message)s') + + # Call DFO-LS + soln = dfols.solve(watson, x0) + + # Display output + print(soln) + +In the output of this code, we can check that DFO-LS finds the unique minimizer of this function. We can also see that before the main loop can begin, +DFO-LS needs to evaluate the objective at the given starting point, and 6 extra points (since this problem has 6 variables to be minimized): + + .. code-block:: none + + Function eval 1 at point 1 has obj = 16.4308311759923 at x = [...] + Initialising (coordinate directions) + Function eval 2 at point 2 has obj = 28.9196967094733 at x = [...] + Function eval 3 at point 3 has obj = 22.0866904737059 at x = [...] + Function eval 4 at point 4 has obj = 20.6560889343479 at x = [...] + Function eval 5 at point 5 has obj = 19.2914312375462 at x = [...] + Function eval 6 at point 6 has obj = 18.0373781384725 at x = [...] + Function eval 7 at point 7 has obj = 16.8946356501339 at x = [...] + Beginning main loop + Function eval 8 at point 8 has obj = 8.45207899459595 at x = [...] + Function eval 9 at point 9 has obj = 2.54949692496583 at x = [...] + ... + Function eval 90 at point 90 has obj = 0.00228767005355292 at x = [...] + Did a total of 1 run(s) + + ****** DFO-LS Results ****** + Solution xmin = [-0.01572509 1.01243487 -0.23299162 1.26043004 -1.51372886 0.99299641] + Not showing residual vector because it is too long; check self.resid + Objective value f(xmin) = 0.002287670054 + Needed 90 objective evaluations (at 90 points) + Not showing approximate Jacobian because it is too long; check self.jacobian + Solution xmin was evaluation point 89 + Approximate Jacobian formed using evaluation points [87 85 76 89 86 88 84] + Exit flag = 0 + Success: rho has reached rhoend + **************************** + +Instead of this, we can build a database of points where we have previously evaluated the objective, marking one of them as the starting point +for the algorithm. DFO-LS will then select some/all (but possibly none) of the other points and use them as initial evaluations, allowing it to begin +the main loop faster. In general, DFO-LS will select points that are: + +* Not too close/far from the selected starting point (relative to the initial trust-region radius, input :code:`rhobeg`) +* Not in similar directions (relative to the selected starting point) to other selected initial points. For example, if several points differ from + the selected starting point in only the first variable, at most one of these will be selected. + +The following code demonstrates how an evaluation database may be constructed and given to DFO-LS: + + .. code-block:: python + + # Assuming numpy and dfols already imported, watson function already defined + + # Build a database of evaluations + eval_db = dfols.EvaluationDatabase() + + # Define the starting point and add it to the database + n = 6 + x0 = 0.5 * np.ones((n,), dtype=float) + eval_db.append(x0, watson(x0), make_starting_eval=True) + # make_starting_eval=True --> use this point as the starting point for DFO-LS + + # Add other points to the database + # Note: x0, x1 and x2 are colinear, so at least one of x1 and x2 will not be included in the initial model + x1 = np.ones((n,), dtype=float) + x2 = np.zeros((n,), dtype=float) + x3 = np.arange(n).astype(float) + eval_db.append(x1, watson(x1)) + eval_db.append(x2, watson(x2)) + eval_db.append(x3, watson(x3)) + + # Show extra output to demonstrate the impact of using an initial evaluation database + import logging + logging.basicConfig(level=logging.INFO, format='%(message)s') + + # Call DFO-LS + soln = dfols.solve(watson, x0) + + # Display output + print(soln) + +Running this code, we get the same (correct) answer but using fewer evaluations of the objective in the main call to :code:`dfols.solve()`. +The logging information reveals that :code:`x0` was used as the starting point, and :code:`x1` and :code:`x3` were used to build the initial model. +This means that only 4 evaluations of the objective were required in the initialization phase. + + .. code-block:: none + + Using pre-existing evaluation 0 as starting point + Adding pre-existing evaluation 1 to initial model + Adding pre-existing evaluation 3 to initial model + Function eval 1 at point 1 has obj = 15.1910664616598 at x = [...] + Function eval 2 at point 2 has obj = 15.2288491702299 at x = [...] + Function eval 3 at point 3 has obj = 15.228054997542 at x = [...] + Function eval 4 at point 4 has obj = 15.3011037277481 at x = [...] + Beginning main loop + Function eval 5 at point 5 has obj = 13.5524099633802 at x = [...] + Function eval 6 at point 6 has obj = 7.33371957636104 at x = [...] + ... + Function eval 81 at point 81 has obj = 0.00228767005355266 at x = [...] + Did a total of 1 run(s) + + ****** DFO-LS Results ****** + Solution xmin = [-0.01572509 1.01243487 -0.23299163 1.26043009 -1.51372893 0.99299643] + Not showing residual vector because it is too long; check self.resid + Objective value f(xmin) = 0.002287670054 + Needed 81 objective evaluations (at 81 points) + Not showing approximate Jacobian because it is too long; check self.jacobian + Solution xmin was evaluation point 77 + Approximate Jacobian formed using evaluation points [76 73 79 74 77 75 80] + Exit flag = 0 + Success: rho has reached rhoend + **************************** + +Note that the indices of the evaluation database mentioned in the log refer to the order in which the points were added to the evaluation database. + Example: Noisy Objective Evaluation ----------------------------------- As described in :doc:`info`, derivative-free algorithms such as DFO-LS are particularly useful when :code:`objfun` has noise. Let's modify the previous example to include random noise in our objective evaluation, and compare it to SciPy's derivative-based solver (the below results came from using SciPy v1.13.0): @@ -708,3 +871,6 @@ References .. [B2017] Amir Beck, `First-Order Methods in Optimization `_, SIAM (2017). + +.. [MGH1981] + Jorge J. More, Burton S. Garbow and Kenneth E. Hillstrom, `Testing Unconstrained Optimization Software `_, *ACM Transactions on Mathematical Software*, 7:1 (1981), pp. 17-41. diff --git a/examples/existing_evaluations.py b/examples/existing_evaluations.py index 720899a..183d7f8 100644 --- a/examples/existing_evaluations.py +++ b/examples/existing_evaluations.py @@ -13,7 +13,6 @@ def watson(x): n = len(x) m = 31 fvec = np.zeros((m,), dtype=float) - for i in range(1, 30): # i=1,...,29 div = float(i) / 29.0 s1 = 0.0 @@ -27,29 +26,33 @@ def watson(x): s2 = s2 + dx * x[j - 1] dx = div * dx fvec[i - 1] = s1 - s2 ** 2 - 1.0 - fvec[29] = x[0] fvec[30] = x[1] - x[0] ** 2 - 1.0 - return fvec # Define the starting point n = 6 x0 = 0.5 * np.ones((n,), dtype=float) -# For optional extra output details -# import logging -# logging.basicConfig(level=logging.INFO, format='%(message)s') +# Show extra output to demonstrate the impact of using an initial evaluation database +import logging +logging.basicConfig(level=logging.INFO, format='%(message)s') -# Initial run: normal initialization from starting point x0 +# Call DFO-LS soln = dfols.solve(watson, x0) + +# Display output print(soln) -# Now build a database of evaluations +# Build a database of evaluations eval_db = dfols.EvaluationDatabase() -eval_db.append(x0, watson(x0), make_starting_eval=True) # make x0 the starting point -# Note: x0, x1 and x2 are colinear, so at least one of x1 and x2 shouldn't be included in the initial model +# Define the starting point and add it to the database +eval_db.append(x0, watson(x0), make_starting_eval=True) +# make_starting_eval=True --> use this point as the starting point for DFO-LS + +# Add other points to the database +# Note: x0, x1 and x2 are colinear, so at least one of x1 and x2 will not be included in the initial model x1 = np.ones((n,), dtype=float) x2 = np.zeros((n,), dtype=float) x3 = np.arange(n).astype(float) diff --git a/manual.pdf b/manual.pdf index 1b0a0bab1d44fd2024f90acaed79092d396aaa91..89b3d4e0f2c573ca539c51093a0b3a0da09a9f16 100755 GIT binary patch delta 149179 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 delta 138881 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

    +
    Languages
    + ${languages + .map( + (translation) => ` +
    + ${translation.language.code} +
    + `, + ) + .join("\n")} +