From bc5277736505c4528220630464223cbdce2a9b05 Mon Sep 17 00:00:00 2001 From: seh2 Date: Tue, 27 Oct 2026 18:42:27 +0000 Subject: [PATCH] Remove quality documentation from the public repo The NPL quality management documentation is internal only. Stop tracking it and ignore it, so local copies are kept but it isn't published here or included in sdists. --- .gitignore | 3 + quality_documentation/.gitignore | 295 --- .../QualityDocumentation.tex | 122 - .../base/CookiecutterMacros.tex | 7 - quality_documentation/base/acronyms.tex | 10 - quality_documentation/base/history.tex | 10 - quality_documentation/base/metadata.tex | 23 - .../base/pythoninputstyle.tex | 20 - quality_documentation/base/sil2.tex | 11 - quality_documentation/base/sil3.tex | 11 - quality_documentation/base/sources.bib | 22 - quality_documentation/base/sources.tex | 5 - quality_documentation/countpdfpages.sh | 8 - .../footnotehyper-sphinx.sty | 269 --- quality_documentation/obsarray_QF-59.docm | Bin 98870 -> 0 bytes .../obsarray_requirements.docx | Bin 123009 -> 0 bytes .../review_checklists/qf-16a.docx | Bin 20652 -> 0 bytes .../review_checklists/qf-16b.docx | Bin 38673 -> 0 bytes .../review_checklists/qf-16c.docx | Bin 22441 -> 0 bytes .../review_checklists/qf-16d.docx | Bin 44592 -> 0 bytes .../review_checklists/qf-16e.docx | Bin 21030 -> 0 bytes .../review_checklists/qf-16f.docx | Bin 21190 -> 0 bytes .../softwareRequirements.sty | 153 -- quality_documentation/sphinx.sty | 1960 ----------------- quality_documentation/sphinxcyrillic.sty | 55 - quality_documentation/sphinxhighlight.sty | 105 - quality_documentation/sphinxhowto.cls | 102 - quality_documentation/sphinxmanual.cls | 128 -- quality_documentation/sphinxmessages.sty | 21 - quality_documentation/sphinxmulticell.sty | 317 --- ... your design png file into this folder.txt | 1 - 31 files changed, 3 insertions(+), 3655 deletions(-) delete mode 100644 quality_documentation/.gitignore delete mode 100644 quality_documentation/QualityDocumentation.tex delete mode 100644 quality_documentation/base/CookiecutterMacros.tex delete mode 100644 quality_documentation/base/acronyms.tex delete mode 100644 quality_documentation/base/history.tex delete mode 100644 quality_documentation/base/metadata.tex delete mode 100644 quality_documentation/base/pythoninputstyle.tex delete mode 100644 quality_documentation/base/sil2.tex delete mode 100644 quality_documentation/base/sil3.tex delete mode 100644 quality_documentation/base/sources.bib delete mode 100644 quality_documentation/base/sources.tex delete mode 100644 quality_documentation/countpdfpages.sh delete mode 100644 quality_documentation/footnotehyper-sphinx.sty delete mode 100644 quality_documentation/obsarray_QF-59.docm delete mode 100644 quality_documentation/obsarray_requirements.docx delete mode 100644 quality_documentation/review_checklists/qf-16a.docx delete mode 100644 quality_documentation/review_checklists/qf-16b.docx delete mode 100644 quality_documentation/review_checklists/qf-16c.docx delete mode 100644 quality_documentation/review_checklists/qf-16d.docx delete mode 100644 quality_documentation/review_checklists/qf-16e.docx delete mode 100644 quality_documentation/review_checklists/qf-16f.docx delete mode 100644 quality_documentation/softwareRequirements.sty delete mode 100644 quality_documentation/sphinx.sty delete mode 100644 quality_documentation/sphinxcyrillic.sty delete mode 100644 quality_documentation/sphinxhighlight.sty delete mode 100644 quality_documentation/sphinxhowto.cls delete mode 100644 quality_documentation/sphinxmanual.cls delete mode 100644 quality_documentation/sphinxmessages.sty delete mode 100644 quality_documentation/sphinxmulticell.sty delete mode 100644 quality_documentation/uml/copy your design png file into this folder.txt diff --git a/.gitignore b/.gitignore index 36da732..e37d671 100644 --- a/.gitignore +++ b/.gitignore @@ -126,3 +126,6 @@ ENV/ .vscode/.git.old CLAUDE.md + +# NPL quality management documentation - internal only, not for the public repo +quality_documentation/ diff --git a/quality_documentation/.gitignore b/quality_documentation/.gitignore deleted file mode 100644 index 170073b..0000000 --- a/quality_documentation/.gitignore +++ /dev/null @@ -1,295 +0,0 @@ - -# Created by https://www.toptal.com/developers/gitignore/api/latex -# Edit at https://www.toptal.com/developers/gitignore?templates=latex - -### LaTeX ### -## Core latex/pdflatex auxiliary files: -*.aux -*.lof -*.log -*.lot -*.fls -*.out -*.toc -*.fmt -*.fot -*.cb -*.cb2 -.*.lb - -## Intermediate documents: -*.dvi -*.xdv -*-converted-to.* -# these rules might exclude image files for figures etc. -# *.ps -# *.eps -# *.pdf - -## Generated if empty string is given at "Please type another file name for output:" -.pdf - -## Bibliography auxiliary files (bibtex/biblatex/biber): -*.bbl -*.bcf -*.blg -*-blx.aux -*-blx.bib -*.run.xml - -## Build tool auxiliary files: -*.fdb_latexmk -*.synctex -*.synctex(busy) -*.synctex.gz -*.synctex.gz(busy) -*.pdfsync - -## Build tool directories for auxiliary files -# latexrun -latex.out/ - -## Auxiliary and intermediate files from other packages: -# algorithms -*.alg -*.loa - -# achemso -acs-*.bib - -# amsthm -*.thm - -# beamer -*.nav -*.pre -*.snm -*.vrb - -# changes -*.soc - -# comment -*.cut - -# cprotect -*.cpt - -# elsarticle (documentclass of Elsevier journals) -*.spl - -# endnotes -*.ent - -# fixme -*.lox - -# feynmf/feynmp -*.mf -*.mp -*.t[1-9] -*.t[1-9][0-9] -*.tfm - -#(r)(e)ledmac/(r)(e)ledpar -*.end -*.?end -*.[1-9] -*.[1-9][0-9] -*.[1-9][0-9][0-9] -*.[1-9]R -*.[1-9][0-9]R -*.[1-9][0-9][0-9]R -*.eledsec[1-9] -*.eledsec[1-9]R -*.eledsec[1-9][0-9] -*.eledsec[1-9][0-9]R -*.eledsec[1-9][0-9][0-9] -*.eledsec[1-9][0-9][0-9]R - -# glossaries -*.acn -*.acr -*.glg -*.glo -*.gls -*.glsdefs -*.lzo -*.lzs - -# uncomment this for glossaries-extra (will ignore makeindex's style files!) -# *.ist - -# gnuplottex -*-gnuplottex-* - -# gregoriotex -*.gaux -*.gtex - -# htlatex -*.4ct -*.4tc -*.idv -*.lg -*.trc -*.xref - -# hyperref -*.brf - -# knitr -*-concordance.tex -# TODO Comment the next line if you want to keep your tikz graphics files -*.tikz -*-tikzDictionary - -# listings -*.lol - -# luatexja-ruby -*.ltjruby - -# makeidx -*.idx -*.ilg -*.ind - -# minitoc -*.maf -*.mlf -*.mlt -*.mtc[0-9]* -*.slf[0-9]* -*.slt[0-9]* -*.stc[0-9]* - -# minted -_minted* -*.pyg - -# morewrites -*.mw - -# nomencl -*.nlg -*.nlo -*.nls - -# pax -*.pax - -# pdfpcnotes -*.pdfpc - -# sagetex -*.sagetex.sage -*.sagetex.py -*.sagetex.scmd - -# scrwfile -*.wrt - -# sympy -*.sout -*.sympy -sympy-plots-for-*.tex/ - -# pdfcomment -*.upa -*.upb - -# pythontex -*.pytxcode -pythontex-files-*/ - -# tcolorbox -*.listing - -# thmtools -*.loe - -# TikZ & PGF -*.dpth -*.md5 -*.auxlock - -# todonotes -*.tdo - -# vhistory -*.hst -*.ver - -# easy-todo -*.lod - -# xcolor -*.xcp - -# xmpincl -*.xmpi - -# xindy -*.xdy - -# xypic precompiled matrices and outlines -*.xyc -*.xyd - -# endfloat -*.ttt -*.fff - -# Latexian -TSWLatexianTemp* - -## Editors: -# WinEdt -*.bak -*.sav - -# Texpad -.texpadtmp - -# LyX -*.lyx~ - -# Kile -*.backup - -# gummi -.*.swp - -# KBibTeX -*~[0-9]* - -# TeXnicCenter -*.tps - -# auto folder when using emacs and auctex -./auto/* -*.el - -# expex forward references with \gathertags -*-tags.tex - -# standalone packages -*.sta - -# Makeindex log files -*.lpz - -# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib -# option is specified. Footnotes are the stored in a file with suffix Notes.bib. -# Uncomment the next line to have this generated file ignored. -#*Notes.bib - -### LaTeX Patch ### -# LIPIcs / OASIcs -*.vtc - -# glossaries -*.glstex - -# End of https://www.toptal.com/developers/gitignore/api/latex diff --git a/quality_documentation/QualityDocumentation.tex b/quality_documentation/QualityDocumentation.tex deleted file mode 100644 index 86b42d2..0000000 --- a/quality_documentation/QualityDocumentation.tex +++ /dev/null @@ -1,122 +0,0 @@ -%!TEX options = --shell-escape -% This is a magic comment that tells LatexTools to enable shell-escape -% If you're not using LatexTools to compile, you will need to enable shell escape on your editor - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% -% by Charles Baynham -% 30 May, 2018 -% -% Based on template by Charles Baynham, -% modified from template by Ajeet Sandu -% https://www.overleaf.com/latex/templates/requirements-specification-layout/vbrqbjpzcmfy -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\documentclass{article} - -\usepackage{softwareRequirements} -\usepackage{standalone} -\usepackage{sphinx} -\usepackage{pgffor} -\usepackage{verbdef} - -\newcounter{pdfpages} -\newcommand*{\getpdfpages}[1]{% - \begingroup - \sbox0{% - \includegraphics{#1}% - \setcounter{pdfpages}{\pdflastximagepages}% - }% - \endgroup -} - -\input{base/CookiecutterMacros} -\begin{document} - -\pagenumbering{roman} -\DeclareGraphicsExtensions{.pdf,.jpg,.png} - -%% Table of contents -\tableofcontents - -%% Version table insertion -\input{base/history} - -\clearpage -\pagestyle{long} - -\pagenumbering{arabic} - -% The content: -\graphicspath{{uml/}{latex/}} - -\section{Introduction}\label{introduction} - -This the quality documentation for the \packagename\ software package. -\packagedescription\ The \packagename\ package is hosted on \packageurl. - -The Quality documentation consists of the following elements: -\begin{itemize} -\item Software quality plan: Included as `\packagename\_QF-59.docx' (a separate document in this folder). - -\item User requirements: Included as Section 2 in `\packagename\_requirements.docx' (a separate document in this folder). - -\item Functional requirements: Included as Section 3 in `\packagename\_requirements.docx' (a separate document in this folder). - -\item SIL assesment: The Software Integrity Level (SIL) is determined from assessments of the criticality of usage and the complexity of the software in Section \ref{SIL-assessment} of this document. - -\item Software design: Described using UML diagrams in Section \ref{design}. - -\item Test report: An automated test report is given in Section \ref{testreport}. This includes: -\begin{itemize} -\item A table detailing the environment that was used during testing. -\item A summary of the results, indicating how many tests passed and how long it took. -\item A table showing each of the tests that was run, how long they took, and what output was captured during testing. -\item A test coverage report, showing how many lines of the software were covered by the combined tests. -\end{itemize} -\item User Manual: The \packagename documentation is included as Appendix \ref{UserManual}. This includes: -\begin{itemize} -\item Installation guidelines. -\item Overview of methods. -\item Examples of use. -\item Algorithm theoretical Basis. -\item Sphinx automated API documentation from docstrings in python code. -\end{itemize} -\end{itemize} - -\clearpage -\input{base/\sil} - -\clearpage -\section{Software design}\label{design} -The software design is specified using the following UML diagrams\footnote{These UML diagrams were made using http://www.umlet.com/umletino/umletino.html}. - -\vspace*{1cm} -\input{uml/uml} - -\clearpage -\section{Test report}\label{testreport} -\getpdfpages{test_report.pdf} -\foreach \x in {1,...,\value{pdfpages}} { - \includegraphics[page=\x,trim= 10mm 10mm 10mm 10mm,width=\textwidth]{test_report.pdf}% - \clearpage - -} -\getpdfpages{cov_report.pdf} -\foreach \x in {1,...,\value{pdfpages}} { - \includegraphics[page=\x,trim= 10mm 10mm 10mm 10mm,width=\textwidth]{cov_report.pdf}% - \clearpage -} - -\part*{User Manual} -\phantomsection -\addcontentsline{toc}{part}{User Manual} -\appendix -\label{UserManual} -\def\maketitle{} -\def\tableofcontents{} -\input{./latex/user_manual.tex} - -\end{document} diff --git a/quality_documentation/base/CookiecutterMacros.tex b/quality_documentation/base/CookiecutterMacros.tex deleted file mode 100644 index 1010ab5..0000000 --- a/quality_documentation/base/CookiecutterMacros.tex +++ /dev/null @@ -1,7 +0,0 @@ - -\verbdef\packagename{obsarray} -\verbdef\packageurl{http://gitlab.npl.co.uk/eco/eo/obsarray} -\verbdef\authorname{Sam Hunt} -\verbdef\authoremail{sam.hunt@npl.co.uk} -\newcommand{\packagedescription}{Extension to xarray for handling uncertainty quantified observation data} -\newcommand{\sil}{sil3} \ No newline at end of file diff --git a/quality_documentation/base/acronyms.tex b/quality_documentation/base/acronyms.tex deleted file mode 100644 index 4a7a765..0000000 --- a/quality_documentation/base/acronyms.tex +++ /dev/null @@ -1,10 +0,0 @@ -\vspace{1cm} - -% % Wenn nicht im Inhaltsverzeichnis stehen soll: -\chapter*{Acronyms} -\addcontentsline{toc}{chapter}{Acronyms} - - -\begin{acronym}[ABCD] - -\end{acronym} diff --git a/quality_documentation/base/history.tex b/quality_documentation/base/history.tex deleted file mode 100644 index df1bce6..0000000 --- a/quality_documentation/base/history.tex +++ /dev/null @@ -1,10 +0,0 @@ -%!TEX root = ../second_app_planning.tex - -% This document defines the version history. Entries should include the git -% hash of the appropriate milestones - -\section*{Revision History} -\addcontentsline{toc}{section}{Revision History} -\begin{versionhistory} - \vhEntry{0.1 (\#58a9b4)}{2018/05/30}{CFAB}{Automatically generated quality documentation} -\end{versionhistory} \ No newline at end of file diff --git a/quality_documentation/base/metadata.tex b/quality_documentation/base/metadata.tex deleted file mode 100644 index e6196a0..0000000 --- a/quality_documentation/base/metadata.tex +++ /dev/null @@ -1,23 +0,0 @@ -%!TEX root = ../second_app_planning.tex - -\def\Company{National Physical Laboratory} - -\def\BoldTitle{Quality documentation} - -\def\Subtitle{for \\ \packagename\ software \\} -\def\Authors{Prepared by \authorname} -\def\Shortname{\authorname} - - -\title{\textbf{\BoldTitle}\\\Subtitle} -\author{\Authors} -\date{\today} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Creation of pdf information -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\hypersetup{pdfinfo={ - Title={Title}, - Author={TR}, - Subject={Report} - }} \ No newline at end of file diff --git a/quality_documentation/base/pythoninputstyle.tex b/quality_documentation/base/pythoninputstyle.tex deleted file mode 100644 index 28fa29e..0000000 --- a/quality_documentation/base/pythoninputstyle.tex +++ /dev/null @@ -1,20 +0,0 @@ -%%Listing style for java. -\definecolor{dkgreen}{rgb}{0,0.6,0} -\definecolor{gray}{rgb}{0.5,0.5,0.5} -\definecolor{mauve}{rgb}{0.58,0,0.82} -\lstset{frame=tb, - language=Python, - aboveskip=3mm, - belowskip=3mm, - showstringspaces=false, - columns=flexible, - basicstyle={\small\ttfamily}, - numbers=left, - numberstyle=\tiny\color{gray}, - keywordstyle=\color{blue}, - commentstyle=\color{dkgreen}, - stringstyle=\color{mauve}, - breaklines=true, - breakatwhitespace=true, - tabsize=3 -} diff --git a/quality_documentation/base/sil2.tex b/quality_documentation/base/sil2.tex deleted file mode 100644 index e24d3f3..0000000 --- a/quality_documentation/base/sil2.tex +++ /dev/null @@ -1,11 +0,0 @@ -\section{SIL Assessment}\label{SIL-assessment} -An assessment is made of the criticality of usage (CU) and the complexity of the program (CP) using the NPL guidelines (see paragraph 6.3 of procedure QPNPL/M/013). The criticality of usage relates to the degree of impact that the software has on the service. The complexity of program relates to how the development team views the program. The Software Integrity Level (SIL) is then derived as being level 2 (see also the software plan included in this folder): - -\begin{tabular}{lll} -\toprule -Criticality & Significant & CU 2 \\ -Complexity & Simple functionality & CP 2 \\ -Moderating factors & Modular approach & Decrease \\ - & More than one person developing the software & Increase \\ \midrule -\textbf{Assessment} & & \textbf{SIL2} \\ \bottomrule -\end{tabular} \ No newline at end of file diff --git a/quality_documentation/base/sil3.tex b/quality_documentation/base/sil3.tex deleted file mode 100644 index ca9f956..0000000 --- a/quality_documentation/base/sil3.tex +++ /dev/null @@ -1,11 +0,0 @@ -\section{SIL Assessment}\label{SIL-assessment} -An assessment is made of the criticality of usage (CU) and the complexity of the program (CP) using the NPL guidelines (see paragraph 6.3 of procedure QPNPL/M/013). The criticality of usage relates to the degree of impact that the software has on the service. The complexity of program relates to how the development team views the program. The Software Integrity Level (SIL) is then derived as being level 3 (see also the software plan included in this folder): - -\begin{tabular}{lll} -\toprule -Criticality & Substantial & CU 3 \\ -Complexity & Moderate & CP 3 \\ -Moderating factors & Modular approach & Decrease \\ - & More than one person developing the software & Increase \\ \midrule -\textbf{Assessment} & & \textbf{SIL3} \\ \bottomrule -\end{tabular} \ No newline at end of file diff --git a/quality_documentation/base/sources.bib b/quality_documentation/base/sources.bib deleted file mode 100644 index e15428d..0000000 --- a/quality_documentation/base/sources.bib +++ /dev/null @@ -1,22 +0,0 @@ -@BOOK{MBA, - title="The ten Day MBA", - author="Steven Silbiger", - publisher="Harper Business", - YEAR="2012", -} - -@article{greenwade93, - author = "George D. Greenwade", - title = "The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})", - year = "1993", - journal = "TUGBoat", - volume = "14", - number = "3", - pages = "342--351" -} - -@misc{Hashing, - author = "Wikipedia", - title = "Hashfunktion", - url = "https://de.wikipedia.org/wiki/Hashfunktion#Erkl.C3.A4rung" -} \ No newline at end of file diff --git a/quality_documentation/base/sources.tex b/quality_documentation/base/sources.tex deleted file mode 100644 index af9c9b8..0000000 --- a/quality_documentation/base/sources.tex +++ /dev/null @@ -1,5 +0,0 @@ -\bibliographystyle{alpha} - -\renewcommand\bibname{References} -\bibliography{base/sources} - diff --git a/quality_documentation/countpdfpages.sh b/quality_documentation/countpdfpages.sh deleted file mode 100644 index 5dfc8c4..0000000 --- a/quality_documentation/countpdfpages.sh +++ /dev/null @@ -1,8 +0,0 @@ -#/bin/bash -pdfFile=$1 -echo "Processing $pdfFile" -numberOfPages=$(/usr/local/bin/identify "$pdfFile" 2>/dev/null | wc -l | tr -d ' ') -#Identify gets info for each page, dump stderr to dev null -#count the lines of output -#trim the whitespace from the wc -l outout -echo "The number of pages is: $numberOfPages" \ No newline at end of file diff --git a/quality_documentation/footnotehyper-sphinx.sty b/quality_documentation/footnotehyper-sphinx.sty deleted file mode 100644 index b6692cf..0000000 --- a/quality_documentation/footnotehyper-sphinx.sty +++ /dev/null @@ -1,269 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{footnotehyper-sphinx}% - [2017/10/27 v1.7 hyperref aware footnote.sty for sphinx (JFB)] -%% -%% Package: footnotehyper-sphinx -%% Version: based on footnotehyper.sty 2017/03/07 v1.0 -%% as available at https://www.ctan.org/pkg/footnotehyper -%% License: the one applying to Sphinx -%% -%% Refer to the PDF documentation at https://www.ctan.org/pkg/footnotehyper for -%% the code comments. -%% -%% Differences: -%% 1. a partial tabulary compatibility layer added (enough for Sphinx mark-up), -%% 2. use of \spx@opt@BeforeFootnote from sphinx.sty, -%% 3. use of \sphinxunactivateextrasandspace from sphinx.sty, -%% 4. macro definition \sphinxfootnotemark, -%% 5. macro definition \sphinxlongtablepatch -%% 6. replaced an \undefined by \@undefined -\DeclareOption*{\PackageWarning{footnotehyper-sphinx}{Option `\CurrentOption' is unknown}}% -\ProcessOptions\relax -\newbox\FNH@notes -\newdimen\FNH@width -\let\FNH@colwidth\columnwidth -\newif\ifFNH@savingnotes -\AtBeginDocument {% - \let\FNH@latex@footnote \footnote - \let\FNH@latex@footnotetext\footnotetext - \let\FNH@H@@footnotetext \@footnotetext - \newenvironment{savenotes} - {\FNH@savenotes\ignorespaces}{\FNH@spewnotes\ignorespacesafterend}% - \let\spewnotes \FNH@spewnotes - \let\footnote \FNH@footnote - \let\footnotetext \FNH@footnotetext - \let\endfootnote \FNH@endfntext - \let\endfootnotetext\FNH@endfntext - \@ifpackageloaded{hyperref} - {\ifHy@hyperfootnotes - \let\FNH@H@@footnotetext\H@@footnotetext - \else - \let\FNH@hyper@fntext\FNH@nohyp@fntext - \fi}% - {\let\FNH@hyper@fntext\FNH@nohyp@fntext}% -}% -\def\FNH@hyper@fntext{\FNH@fntext\FNH@hyper@fntext@i}% -\def\FNH@nohyp@fntext{\FNH@fntext\FNH@nohyp@fntext@i}% -\def\FNH@fntext #1{% - \ifx\ifmeasuring@\@undefined - \expandafter\@secondoftwo\else\expandafter\@firstofone\fi -% these two lines modified for Sphinx (tabulary compatibility): - {\ifmeasuring@\expandafter\@gobbletwo\else\expandafter\@firstofone\fi}% - {\ifx\equation$\expandafter\@gobbletwo\fi #1}%$ -}% -\long\def\FNH@hyper@fntext@i#1{% - \global\setbox\FNH@notes\vbox - {\unvbox\FNH@notes - \FNH@startnote - \@makefntext - {\rule\z@\footnotesep\ignorespaces - \ifHy@nesting\expandafter\ltx@firstoftwo - \else\expandafter\ltx@secondoftwo - \fi - {\expandafter\hyper@@anchor\expandafter{\Hy@footnote@currentHref}{#1}}% - {\Hy@raisedlink - {\expandafter\hyper@@anchor\expandafter{\Hy@footnote@currentHref}% - {\relax}}% - \let\@currentHref\Hy@footnote@currentHref - \let\@currentlabelname\@empty - #1}% - \@finalstrut\strutbox - }% - \FNH@endnote - }% -}% -\long\def\FNH@nohyp@fntext@i#1{% - \global\setbox\FNH@notes\vbox - {\unvbox\FNH@notes - \FNH@startnote - \@makefntext{\rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% - \FNH@endnote - }% -}% -\def\FNH@startnote{% - \hsize\FNH@colwidth - \interlinepenalty\interfootnotelinepenalty - \reset@font\footnotesize - \floatingpenalty\@MM - \@parboxrestore - \protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}% - \color@begingroup -}% -\def\FNH@endnote{\color@endgroup}% -\def\FNH@savenotes{% - \begingroup - \ifFNH@savingnotes\else - \FNH@savingnotestrue - \let\@footnotetext \FNH@hyper@fntext - \let\@mpfootnotetext \FNH@hyper@fntext - \let\H@@mpfootnotetext\FNH@nohyp@fntext - \FNH@width\columnwidth - \let\FNH@colwidth\FNH@width - \global\setbox\FNH@notes\box\voidb@x - \let\FNH@thempfn\thempfn - \let\FNH@mpfn\@mpfn - \ifx\@minipagerestore\relax\let\@minipagerestore\@empty\fi - \expandafter\def\expandafter\@minipagerestore\expandafter{% - \@minipagerestore - \let\thempfn\FNH@thempfn - \let\@mpfn\FNH@mpfn - }% - \fi -}% -\def\FNH@spewnotes {% - \endgroup - \ifFNH@savingnotes\else - \ifvoid\FNH@notes\else - \begingroup - \let\@makefntext\@empty - \let\@finalstrut\@gobble - \let\rule\@gobbletwo - \FNH@H@@footnotetext{\unvbox\FNH@notes}% - \endgroup - \fi - \fi -}% -\def\FNH@footnote@envname {footnote}% -\def\FNH@footnotetext@envname{footnotetext}% -\def\FNH@footnote{% -% this line added for Sphinx: - \spx@opt@BeforeFootnote - \ifx\@currenvir\FNH@footnote@envname - \expandafter\FNH@footnoteenv - \else - \expandafter\FNH@latex@footnote - \fi -}% -\def\FNH@footnoteenv{% -% this line added for Sphinx (footnotes in parsed literal blocks): - \catcode13=5 \sphinxunactivateextrasandspace - \@ifnextchar[% - \FNH@footnoteenv@i %] - {\stepcounter\@mpfn - \protected@xdef\@thefnmark{\thempfn}% - \@footnotemark - \def\FNH@endfntext@fntext{\@footnotetext}% - \FNH@startfntext}% -}% -\def\FNH@footnoteenv@i[#1]{% - \begingroup - \csname c@\@mpfn\endcsname #1\relax - \unrestored@protected@xdef\@thefnmark{\thempfn}% - \endgroup - \@footnotemark - \def\FNH@endfntext@fntext{\@footnotetext}% - \FNH@startfntext -}% -\def\FNH@footnotetext{% - \ifx\@currenvir\FNH@footnotetext@envname - \expandafter\FNH@footnotetextenv - \else - \expandafter\FNH@latex@footnotetext - \fi -}% -\def\FNH@footnotetextenv{% - \@ifnextchar[% - \FNH@footnotetextenv@i %] - {\protected@xdef\@thefnmark{\thempfn}% - \def\FNH@endfntext@fntext{\@footnotetext}% - \FNH@startfntext}% -}% -\def\FNH@footnotetextenv@i[#1]{% - \begingroup - \csname c@\@mpfn\endcsname #1\relax - \unrestored@protected@xdef\@thefnmark{\thempfn}% - \endgroup - \ifFNH@savingnotes - \def\FNH@endfntext@fntext{\FNH@nohyp@fntext}% - \else - \def\FNH@endfntext@fntext{\FNH@H@@footnotetext}% - \fi - \FNH@startfntext -}% -\def\FNH@startfntext{% - \setbox\z@\vbox\bgroup - \FNH@startnote - \FNH@prefntext - \rule\z@\footnotesep\ignorespaces -}% -\def\FNH@endfntext {% - \@finalstrut\strutbox - \FNH@postfntext - \FNH@endnote - \egroup - \begingroup - \let\@makefntext\@empty\let\@finalstrut\@gobble\let\rule\@gobbletwo - \FNH@endfntext@fntext {\unvbox\z@}% - \endgroup -}% -\AtBeginDocument{% - \let\FNH@@makefntext\@makefntext - \ifx\@makefntextFB\@undefined - \expandafter\@gobble\else\expandafter\@firstofone\fi - {\ifFBFrenchFootnotes \let\FNH@@makefntext\@makefntextFB \else - \let\FNH@@makefntext\@makefntextORI\fi}% - \expandafter\FNH@check@a\FNH@@makefntext{1.2!3?4,}% - \FNH@@@1.2!3?4,\FNH@@@\relax -}% -\long\def\FNH@check@a #11.2!3?4,#2\FNH@@@#3{% - \ifx\relax#3\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi - \FNH@bad@makefntext@alert - {\def\FNH@prefntext{#1}\def\FNH@postfntext{#2}\FNH@check@b}% -}% -\def\FNH@check@b #1\relax{% - \expandafter\expandafter\expandafter\FNH@check@c - \expandafter\meaning\expandafter\FNH@prefntext - \meaning\FNH@postfntext1.2!3?4,\FNH@check@c\relax -}% -\def\FNH@check@c #11.2!3?4,#2#3\relax{% - \ifx\FNH@check@c#2\expandafter\@gobble\fi\FNH@bad@makefntext@alert -}% -% slight reformulation for Sphinx -\def\FNH@bad@makefntext@alert{% - \PackageWarningNoLine{footnotehyper-sphinx}% - {Footnotes will be sub-optimal, sorry. This is due to the document class or^^J - some package modifying macro \string\@makefntext.^^J - You can try to report this incompatibility at^^J - https://github.com/sphinx-doc/sphinx with this info:}% - \typeout{\meaning\@makefntext}% - \let\FNH@prefntext\@empty\let\FNH@postfntext\@empty -}% -% this macro from original footnote.sty is not used anymore by Sphinx -% but for simplicity sake let's just keep it as is -\def\makesavenoteenv{\@ifnextchar[\FNH@msne@ii\FNH@msne@i}%] -\def\FNH@msne@i #1{% - \expandafter\let\csname FNH$#1\expandafter\endcsname %$ - \csname #1\endcsname - \expandafter\let\csname endFNH$#1\expandafter\endcsname %$ - \csname end#1\endcsname - \FNH@msne@ii[#1]{FNH$#1}%$ -}% -\def\FNH@msne@ii[#1]#2{% - \expandafter\edef\csname#1\endcsname{% - \noexpand\savenotes - \expandafter\noexpand\csname#2\endcsname - }% - \expandafter\edef\csname end#1\endcsname{% - \expandafter\noexpand\csname end#2\endcsname - \noexpand\expandafter - \noexpand\spewnotes - \noexpand\if@endpe\noexpand\@endpetrue\noexpand\fi - }% -}% -% end of footnotehyper 2017/02/16 v0.99 -% some extras for Sphinx : -% \sphinxfootnotemark: usable in section titles and silently removed from TOCs. -\def\sphinxfootnotemark [#1]% - {\ifx\thepage\relax\else\protect\spx@opt@BeforeFootnote - \protect\footnotemark[#1]\fi}% -\AtBeginDocument{% - % let hyperref less complain - \pdfstringdefDisableCommands{\def\sphinxfootnotemark [#1]{}}% - % to obtain hyperlinked footnotes in longtable environment we must replace - % hyperref's patch of longtable's patch of \@footnotetext by our own - \let\LT@p@ftntext\FNH@hyper@fntext - % this *requires* longtable to be used always wrapped in savenotes environment -}% -\endinput -%% -%% End of file `footnotehyper-sphinx.sty'. diff --git a/quality_documentation/obsarray_QF-59.docm b/quality_documentation/obsarray_QF-59.docm deleted file mode 100644 index f0feec1331b3d7f0a7885bad6bf34c387b974cc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98870 zcmeEs^;aF=lPyU|2p)pVMS{D#1$TEY?(VL^-GaNj2X}(IySvLpE)Mtc`OeH+^WMyV zFw;MD_v$|9tX0*!_O7ba@=~9m(V)ISeT9O8B7#B+D^l08VV%#1uZ0t-%Z>ee0o&s=Zds!!rSo)64q0KWnMoA$tz

h{F|HWtopf|<5w93t3k%v!uYd4mC4xGaN+&AcO z=wz&Pyt+V9;exm(0zpNGb^ngB_5?e&gh$rJUm3bo2n*>-rwRE&t%`3kGZ1(i4L`xL z7k~35-~v~U3@54|Ap8WERK6DwqiIpyn3OngJZ2}Sp&0cYp6Uq*BNO5UHvmw|a^8jS z{NV4)fQuGy)YO0|`c}sq@VeLYyd9%$tQD%GFBw^<&6-CpM6%+VqQfsRnb|1z17i$D zk5Eq3t^45Fit_E3+!yl>@(Hw_B!Tey`V<2GN`d z?{E87p`SOCH~T&~4*#Zhj|l8rrF;`x9lZ2aO7C*Qy5EB#aYUUp+7s=<_rbTY^ z0OLYIK_H)?5U&{|)#5!7=`yOt1L;*P@pJ z;pb(*Yru4e!pdK)d|7(Ksa33Hn6E$yY1Gvvi^aEBo~5Oa+Q<50qcgMdQyz{PqRv|h z+8~@H6~yok*o8-(Uf^@P8&qOYdm*FSg53^6`oW#a>j<#~4{(3J6R z)O{-9yZvH#^B$~RL zVfXvwJZ zM-=xo)*W`(&^j-rHwAW2NgMyZxF^*^i?hvI38LP4hz)&QTS}sa{d(?XLQvq{;{6+6 zf-QxkCa@q?*0VOkXX5epI3quw`0y1O***{>AtII(Fv@FBBaGVP&yea;A(ww6IVvc) zL(+{RWj3g(p#N(3^y+$;LDJQLU&7>gZM%Mm8jld6a6E~su* zH%vk@r^AH5q%!F2M7kBj*aKefk3bRX2>_C_%u6bx|j9;<9R! z=vO8N^%tq!2D|LeswB8lJ@Hq2{;yvuu%$kDGpOm7cp=KP#H=wwWr=Z`gG7lvlyop0 zQsy7yQ3niZaz~3@A|GFQDxvJcjX99=<*T4(&G#5Mq%UIhpfxQ6n=yEBbIk{7aujHX z6x0XPZu%x~sV%)l*4dwy<*NQ7FLx;%n+^+Ht{t#^1l9>5t%IV1(p+*uo- zh_$RSIV1DXwaqAPrZ{|Z`}#WeW^a^oDdv>8RZl?BPC7Y+Los5!HH_jeY=}F@#`NhftvjXGGx6+_WbHd))yE|T z57_9xKeBC)`z$%fixzEE5dDf-*8B%TQL43VInPa;V}jYFCGs!M7fN_br>)KxKqEM; zO{%N;3ciy08x`jZW@s#QOW0)htA7GW)TMAB`?*YeR3vMS>_-dE;_cz4$(=kM3yWyc zQ+AEtiTno8@r5F#2Gk_wajw|)nGZY`TRZPW!eOzf_Lb#3a~6&P84IKbXy*d;xqK9sE}uuo*pgEMFk#`TE8h zZvYa`dd|i;_~`m+b_;v-5%?#>ZTi<4rHV_dYIdS8-OnmPqL7qb%E99?nxrv9VrgfIm>*o zVm4pNkl2Z1;-b?@1J_n8dcmURXyr*?Ngx@jP47|ws;*~ioq0cP%N_wB;)@Im(es+9kvcxWb z)3J626l?RA-=4@;?{JO_6t3Q-B^EK8c|E=FyI19vVLU*4vfaoKuvD7 z7_DF-qvDtA5{BZ}pQ>U546}F#mp9CcwT9qF3<_}cEC>sxuRb>F3p=8)W-y3IRilss zKQ&@c-=c3-UuGy`Dji$Gx35e))xoRDhZ>Z4Y zfO}hm%1nr4O50{OGh58ZdIQG)F1nFQ(IZus=Q=>o;%wZTcYr{9FY!VtX9uP=)|61!Xk|C+(zx zYuMu6!P)VQ*q5Zo&{X-h2Sqq#Q-3YTetb);ibo=)zjh-%jV)_>@@1sekc>2f{WVk; zt}a-4(1NRs;hH>hSkRR#xi$TYh(__tWS-dYkv@ezUGvk=qw+OY1S0p|wmSWbfHlQd z^G>|7wWL?rty|l70sOBL*>1|A`uklxFWzMm59;fOe@W!O<&pncDE}j;{P12vzK{N& zeN-fB%k?mz1z*a%AWL1YL!l=!fCOcl85qMCi&iH@3wblow@){L0t52uk;nV)i=CIV zvoYWhDbfH=ENYg43P7VeRLY689!lNfRqrw@JdOQW^W0ZPpr3K?-(v{~HVHZVu&l88 zr$c`>6V$vvm?CVMzjoN>NOPWlTjq1L%%CX@&r;G8p44lu56$r|=}j_Y88b5HkL|~( zk-qc;4_m~yWs8|Vi^Kf*k*n3nyjKJjp6V|RidsUFqEUBB*!93M2j|Ss)6`R7$Y` zXZljOW`W4_H;D?hL9+0ueuKZ;_>!|NW%wrqNLlG1OHU99KbC{A3P7-=MPBnQZ0)bT z&!KCbi)jj|xU19G5=&AQ*Q_AJ-TF6mhxp#M8ebKB?n8@-oAl5kK^-`}D7 zFHD=*+B(_TIvG3ullP4!joa)nd>g!^KIazh42TCQ;CxU~sW0CsYkY>P+Wj^EAk-){ zvUQK3ve{rm)eGh`6*a~3Wl zQTt6h6|Hew^YUh`Lzb#2OEqW(gO0>uQ}=6q2;N>t-y%HNbo3V#+HgLiLIQbzOD=T0pj}BN70dH7ZN0?!6%6uu9?#_WOT{T@!)wZ zao*+2ieDu4(l9DHEy!?OHdL$6xhE*mw*54gxjVl23XzKU7RhG z-A7pxdEn$F%cY_?!mX)H9ipRCxjYMQ?23?VaTMk8B(U-%1ZqXBF8r-^o>kyjo{z-p3!Z>(;zom$=jnRLCaJ_~iFuh~=Z`R|>J0yo+wxx{zMq`gAYUP+=<^7T0^uzdd~&)C>N28Y(SO zL;}p=tvk|xd|ho9PmwNk82j=omW`4{JEzi->+jMGEovXq=VDQf1{a|+Xw_5JVg$^Q zg7+Gr#%o4Y!GyNrUU)BB-Kl%J+NORk_G1RGUF2~R)?g=&s1vJ^|K(K$Vz}oo!X6Hb zd{MRhqNQ>Rzk!aQIb|Ygx5SySHY+h`O%krJ;`wam3o&z4Rk+PV4B=hxM{<|>7M zKDfmB4s{Jt?I(vREa{8!>>N#t^kiEuNJ1;?*V$FiWstC+xc!>@)%-a{aig}tQZ!K} z6oyBRBS||Xbq=cyQ>Gl#!x7l+k1Aio`_5U_fkk0Nve?iRTl2`^SjE!Q{oYQSuh0uk?ox zM>>oanez#y2qULN1&-4Sq=001_nnScfcb;&7Z26zpqzBmwim?zjwSJk(c1*x5vdIe z1@-MeSklZ`-^kd3@gI&XNc#T)`HfXsMZwi`as7htmpwul4uKJ_;)V}7k*s>5GSM2x z1IRZEdlGAt-wU+H&0x($X@C~#y~ikE{5woL^6kwXpElN%1_gGwP>+#|DF9z}vuhnw zA@UO*D%X{i8j19)%nIfB z7GQz*dL$;rLitncV{uB6Fz{}g$-kV4xxFufjsg$rBXVy}M4DDq+U`slk{Q=mXjNzN zI{gBO$1`+nJ`yWEh;iS2WnPwj8=~j&gn}}){iwm*jA0)O=7xl z50QkJuK2ot$g@K8NmP-o>C>Sm$$b}#V_dOBnSWBqr z8IC)I2BDFSD=Te#Q6Q2j!Ek!*_xT;#Xy^K8?K>QMXl4s8e|%2S9n3x?AMGOh;uC{P zi4v6;0}Hu4rrC}SIv)rSbi`Q8IsCi>r4PeUtTCD35~;-Umq0$t9-$41*%8Ze&$<-T z!WG!~GUZUMsp*1yURe2>_wuRJU&VCYoit@N(p@UdpW1Ks$e6r0}2hyS9;HMeLdaK+ssH3mr40f*@ z#A6FXB8i!n6a8L z%D4ZP0Q>rsDh0srIMe+2zD4oxqU>UzFYjP$VQlC`XJBq~=8fnC9CSW_A|wsX!;?<} zJh2mt))I;o*K2`U@;_;mqi^ly(k ztJ!mh*@6%mPdt;=SqA=M{Tb`gi$>nHqE*7>EZQb(&4uFiUYC1y&#qMNZqT;h_w^$4 zI`2EPPS?#$Zda3w%r3Dp;8SMO_2kRU`X+kxslqmD^~MreqdE&g5I-CH2cmW~R(Ut@ zKolzAO-f?w&l5Rcc0X3@$!Z(6la8h*5w2b6&iI6uYKbLqwOW}FvQrlI+ph_@h7d(y5f2O zXa!c|!jOX|pwClNpQ*@gepyofrROD}>!x(`KEX$6(B+9h^cg}M#0&{N-;}&s-&t6N zR8ydFLf#+y>Mou8iU;=f;@a7Iu_`=wW$m!bH_J6QL2jvA*JZ4V2NAVCcym8pi^3h< zG{G$;eOpz=7qlv#lGca$yoCGo0@Y6|_`GqB<^pRS;Hvmb)-1U#&?eoJVvV{!`X0Wr zx}YXqFn#K-Eu<%%g6F3`eGp-gH`<+&8*|Vnv=vGxc@A+R;q7lhy=YrPVw61M+gL#% z6i$ji$N2=e2PyE1?F99#W}iYRFY=~jazg~^gW}O-72F~P34&(PHYB(0;pF5wgtlpd z9MOKDZHR931o^;yLfeqt{uo3~iJ<5P6I4vm9^dmmR%Ck}Eto=>vX25m2`l$oaqPDh z^6cDLv>N2fQ_}ERv;hjEz`Jz3pnLftB?@^8MXX}G)E;y=RJ1BZx1=6VN*=LoZ?vpp zkPjRwTo(86M^#v_w2G~JiZ`JcmjYk8dtbF<5{ZXZK06FKJ|Va8p3y+wk%Y+Q&DKwI zIv;Xnz8%2KGGFXnb$|7f$J#=q&wNddZ)7^qtvqvm=zI*}dru8LMSO7?%9{D*1*G#2 z2U(d`Jcr1U;$DqQ#|MX8X7=De8Ie<3Ky>n=<)35X5RDUPk2FDUTQD2nE57oLa(b4@ z7_)o~_U(bOM}A%etDQ5QedoBe4Z0YcjH>o9f4fw6@I_oK-}Jx!*0_;W?>0$(D6CeS zB8M1*DI%zIgwKVW50^l0wEFY6MFTrG6JOF0bhtHlS{mOBfZDB{fYXUBogkvH1K_Id zMw1DME_C(eTg{G$a+@hOcyl6}eyQVq6sD1nL@d5^6C%luz3LO^B5TZuZVHt{-Wzmv z%FY;itPAR^@`U+r$Qc)nj@l9CHRAag&C9zRWZ+W42|hELgb&&44r^>8;9Mh<%QnmR zoy;`Djf#6=bH5W_U48&{&uisX?sR1vLNZMuujsA(;Tu3K$ZOvz2wErjG-SJLEpx8R zX5AN;X0#<0{Z)_7El$iWI-TkU|Gv&(zb4*dIU`h`k7GsgRwR2bGmWdnTal^3?xiN`G%Z>pr3jVZ#>C>GsT6yj=BO`Vc{vXr*+gb^ zEFd+N;LUw}^Or{~#znndUylTQGK=bdE0Wcrv&<>~ZUHLNPdQn5-a|__Cu~ek`XSx2 z-nucK6xt*J4`M}n*Izdk>fArwJoTsNpS%wz_B;sIjeZa_hfy7-Zykm9uhX;@Amf;jDcbl8qvx~q}^^U}F+4+g!;_G|@>|&{M zr+mU8>alP|?39E3tLoN36do9#z6bI10#r3iAmv-p5eUhHWs}aHE1s&z;8>Z6h<@;z za)i%MqNCeGAw0H8=J^;L?!z548lt+BmPISt-dD zAYPH(+%xA%08YPDI8vmkZJsH9EfDXphkYTJeJ=O;WU8a;R%$O_L8Xe*PcfHg zRoIuwQzUw3E_{YZFk_IqE@(1Ttb@o89D(o5F9ar2X=yE$?$7~bUw29?#VoloO36~R z_UKo~nDkikRV3Q1se_NR^n(m>+I*hi!9_lMul{S0Z!%AJs!z!JT(Q581$OYaO_h*N zZF-XvdTz0MoN#(>arD=%LwWmaF4%Z{9Yj)egi>sTQha*l0AfN28>%}tJ>0FUuH+e# zXvVrJ&q3PfzD+XX%T7S08^FESb(I_ssHt$bBdckcw#W5V21dus&$g-T2N^2=nBJL>N zX$T&A0DV;PhCI{=7lzce2$MBW))lH13>dj`CAE++cF2VA6SfHp@THCqa(i4_JcI#c zbX&N+#6+{u9=+J;2}Y5i|6CjCE}q_HO@xNSQxJS3Vmb%NyoMRv0Lb?+TQT??Icveu zL9ZR#ckA2LJ=eY2^jdJ;*HT?SgXtspFUP`H6at?MsXyPqdU=SDZ=P7}Q`6nZT@GrN+c$u@gt2Xa+C`V{k$>wmvNsGAAQ$~4kG8nl@_GH4x22&OC|5uRh-l7>>@2)$H)1zJ{k|3ff)F< zNL`17u51UqLY!v7@+Tg1Mqy%W>B@cf&O7mKOPU$~DOnJ}Gef(E% zQN!JxZ|3(-w@=mCYHl_|Kn;NEqVK(DHpu_5;%nG_xRQ}$@z6?iEDSz|cKx5@A5WA) zHS}K6PE;#GeIL;Be1&c|^%D=iP9vju$e*92re6N;rjxDHyg#Ss?X=NeK2j9QVb}HC zNm|I}JWbUs361e&xZ1eyS(bb;h}1>eQ_`mBsz6nn zzD6eE4X96ksdTnXVO*$#$LL60j8vbzUQrs>sI1GkXCGS3E1=Slc z?67K1{f!yj{YzC(!=_oi-t6~I$-3HII`IyK60=3rrB0dyGv+wC*~6xTjw#qvv@Tm_ zf-2qTW>y8_v(a%z275DhE*~9D)6%E4cD`5MeK$-IRHD&u=>PO5Hjy%Iyr0Q|BX^c$ zhYB(nWOyMr$}gFm%owjBXd;$a;$=X>Ey~>H_Ji(Oj-M#L_M=3;`DXu>AR}wqk1(-0 zZiF_kbX|hRrhvEnM!rC^q1S03K@n3CZ!KS-T9;JkwKK2q33w%z4-p*XG9Pn45;yfMiT{$`yDk>Z<5beN{rCRdP4?W?wV1c7_^yrLh3ePq(Se&B zACaL+7k383^Ez;6CmHBrHXK{1(g(ONo&Q-;z}`mR)vRZ=dV)fqalf%zf0^EMltLvBLgre664xxfhpLd%Rcc z>0QvO)E->VgWb(=RW-hME(*patm~gypHo0yEg+%^`8myt-N$#-*V52=O0})kU}Co7CveeK4feeKWeq($%}^ zYG&dx^Bd5GB@>O9f8%!Dm;bJ+EQE*)TY21wPm zI3tJkY|3)4*@VV_sq|NEbV=sg%SnGaHsacVgrF~g87#Ls#WeG8+Tj6Am>Eu0@gkV5 znHbKdt6@$vi<@)CE86Y@Tul5E)!JSBb!nDutfVa5*O>A(o2kvlYP z!&eVc!>*uD7&Z+x^>$M|MDVVf99G+W@M36H*7*YD9R-_v!UBivB%}ke%+}kd7+JNT zil9Rp9^38D@bsE)<`Lj~f=b#}$Sd)MFG0?;+$4pz48&92*>Fc}=aL^u`A@UG5YvW` z1=jnX-CID5N#FP#a#?6u(A2NR4W*p)-8SJ6WONuDDi}GSit)~IN1j~aPtEycxXY_= z$(x=pW}lr^r>@{;9?RIxC2=-@YWMWth)t^>5>^I}3Lzd}GtrPELi!k|W$mloUh(|~6Dn|r`TQh>_+q^9& zH-FPy&&td5jIs#K+(+6*IMXr^+3rJ4q2JOb7Iqis@Fh<^cd+|gazmVvYW8lYhl{Bn zZFgNfVCE&AuGi7I-Y`&ZW8KnjvB60^?2F`k%k6yXm@UTvBGKu5IqXd&9Vw(KUWhSD z*^)(0`o)T&G3CDdd;Q^S#vSM+g4qOZ=X|wN^S(|@+U_=Q-}Av;(d!tQV{=mtZ!KK6 zUWkD5&LgAR;Hpv279{Vy;OHj*>0wjLBU|(9`fAZ^MlhKUqSQk@ys?;@!4E+ zSYoercJ$b(E@q!W1tv@n=d*f5_l3{#1InkFbz?<pR8~lPY^@93l3wJgo|EDq%U*A8%&W!L$nQWm2K$dJ{DZn7Dzmy( zJlVU4%@?QwciFM@HQtU-r^%}W6H=@$D$td@9^a zi6PA}=Wk+(E~^v}6>8s?9?^aJSO|gIGpUk~CXBueVZSLQ#9`b~kLNz3su>6YlU-5L zZ*0q+b^p#h^A7O|Sq;hl%<05(Y1gq>b{dL(Aoir`^BRqHk3#Q53(Y0xb{wwxGBl|- zE80xBsQ1jobmqz4d7?6mvFLjHa@?TpcC)&48d=MfUVC&CIXz3u zFaTUP9{7Z|Z3~a+9ewpVT(Cqr$?y&~S^KVn;gs(5^#?dv*b)xrg&&42@^je zr`)@XGfJgx{8QVImY&a$ma6(F4UnlA6l*MNSz)9D<1$C;v&q`)bVi+o?dz8ZrS6_> z9mgm-h(54%IEQO{3Wk=0a+>+TBQRi%=4|1^nri$O47FVnKk-ze;I|n#*$l!XtMKsY zd9YrByAcZEdjUnCK&ucKM-ECvsk}-dY3WEW!4P&wK9reWMD1xE-0-l7c^+0(+YP4(N(&|1-JqmguFU3D+ zoK)`q1U>7hjUqof=G2WD!&hrGvpV&K<<0)wiVMR~_Qai3v4(QqHn6`7sdMHJmD z%)v-IbaPeKTHIrg*Hy_};r`W-jkvQ8LP6;iR|sT$O8GpX5H6Tfm3T`}Uc{PcE9wnWt2=wGJh9UKcm$n$?wK)p<|ax-^N=5HrN#Q3?w8Mm zOL2_>cHiIUy-QL9h{v!neV|OsxLCR>9{m7j(gKjhdZ19(yI6h52*z-klIZ|50=%XA z{u-Vb^+>orL^#-j>^3>9x3QzZOGeX&v`=|Sw#&H_uERSTRnvZ(=uF5jPKC0|LRjtE zBOAj`3A|@pjK*>cGb-+mIgT2V7+DMI_sAID3we{=#ts@7G+F&zJW^u;*L2)&((e1( zr^iL@0x;_djC%#ixAY-g0_-k|z4^1EEHN|g@;7t!h6(O^*%Bdm`8QU8%)^r-9$m4+ z&r*klTwL@(uH@6Bc7x+~O|ipoTwmDR9H#sTNby`|T4+cyxmxEarzBtyAj}w9v+9%k zG*3*1tRb~-PoQ1jA~Ea$UjajvB+{+lS(x-d9!rcnLk9gfRlVfa#5A$4fCU~_XIz6U zop3IIgYHF!gyG-Y8ftAnWyJD-f7Fj3lqhqwGFs-En?8Y!I zaoBqJTdFW}g%JBG>Q_0yn>^r6wit=WCB)KM>3rr;kY9>p=LgISv#Pu4DQJvQ?pL0B z)N71$EP{G3hHizrYmdxiBK~JyDw2F>|52#fwdvyI#}c zySuc+4*y7Xnnj?C9Ciu(0i^}aLoXDz`@E+whngRX_(c>#uTarsKIzU{_WqGtIgF*h zfu=}Xs;t4OE@rvw)vaRIZlJH}onWk(VCH`cCp}Qx{XDy^M2+DsW7wfPqgtL$s;d&B zsjQ%xz&`YniS`aAXPp`K;f%7lVe65XtrndS(_r_h%?U0y>9%UFqoVaiEu%6vZ{nku zCSD9A^=1`)Om5eimh}K>v9^0g(YDEtj&0Q~1tM)QQjW>ub<_(5=^eiP+ovy~0;tWrKutEOuhiiXDI0udXfwOR3>+LlBKZt`V+k9}HA zG2n92soA69+P7sbh{{^Xj0RkN0u|MxX({P@;0G)qNx!gJF$y)@9ugBE?C1jb)=eAPDYo? zKaE^Ej$mnr5xh`*jQ&`(@dK%~v{#@gAIa3xtvN=;>B5k<0?C5u&20Nu5RjGzy~;Ww zCteoIa`oF$-zU##O^!hUKnSmb1~ z>w0(wDKwpj7`UUb9vJ9W{@GzG7dwYWxgvV2)rPOd6+#6WT+EJ8+DZtLfJ&Ti>dPpH+ z3==cm0-o|{oz`FiSfe#wO@jrE5OF7>YwIonKm9zq6_DrEFE*qqC-kJCQ;mRj)$l>W6ahx zwO>9mm-khg>VQ}`nakHNEDL<2PW#0e9jHr%k@^QPa=L)5uQxy6DI}&epO|NmQ zGSC)_$)#WukrUM09qm;Ni)?}4;9B4F!cD39&V>*H#b#`ErU5LJKX&SdtYo4rs;3bG zdSaaf#CY>ORGX{^Vx2zHCY-vZwIl3(>ifpqUvG#vO9rSmNot67ar3Jj(sVDotcNBo z6_cv1q;CS+qu*ni&@qYe%zA>T>kpsv6!obRrgy9TO-<3ReRj}0h?_uEyJdLRy#h`? zbZmGIGg2OitFT-#-~c+F-*&&ol{a)nF=^Y#Qu_db}~B zKei2}*0>eX@>u>;Oaa{*qNVw{hz4eQGBKi|+6rVec}U@Pt9$uPuV^%zwL*NycVIJ0 zcHYg$z=w7*pUpT>u;#M9n$&dr+w;!b^Guefh)DV;Z4TQ+M0wk;2fatvMmoHfr>@IT`uK ztOW^f{VQppTO$(0zrW6Ed!Fm%EsH9q-mW-^7(@1BTfMo&O$l3O?Zdyh1-|@K+4>2h zlaejQMV;MT532K?G?1qbL#GDx=RJ!#<3FZT`q$DZ@Z_fjv>H5%v^;7dzSBFDK(|UH zUnpGd$bf&0n(E=y8&r>M`J2%HUa4xp)2q8_jFwKD&hK3DtM>o9Q=>F6@apZbmPpTY`s3?B%78cQ2-A1FoFCL^@SXLzcU9p-Xx3oPW}+3yGY`Wh zWZ|(Gum&Ew+ ziZV{{%S*2+`>P>H%M@WfDWxkaZ)>%T2W6n7oN^$xt`BS9nzx$KDH@7<1*L%U;O}j# zmHx7BzXJTEdb5>2r{2}OtlS{nbd#B~%0=-`GRlSKxrg8xPEsSa)*h;ub`Atv-cB2< z5y&(bEpi7$>Srqq)Rg~zZwY99c~|_O`L$ythC^eFqATYAe1Z9%>tU*B^=6}O&UYB$ zVO7kZuLt(#pvG8;!6#cjICl)YQsBR`({|IHqZ{B`jk;K5h2zcYy!R>U)g}aBf_dfU zrXG1dkY}#CPK!*e2PW6slxeGK&-83QZyi-Yat17H^+$RZu{R~AX>Rhh;HAYhFle8C z50ssacGEcn8z0o(xp%#a3Hd3W^}PYolzBOKk1t1%`==QkKlb}nj>*%LC{Ar~Ylq}d zoVte*-X@GZOxSi#uG4!HH7ffv=EIzVbKZ0)pG0ZSs(HV|jHXcpEvg)?%53tjG2 zm`aJ0O>Q~y2Cbu~ZI5~c_)RLh7p-dvr*dh!t=}*#uN_Y+CSG~u)8SQNcv$Vnu%ig{)=gKW)eS4T$(78%bJGHOoP;x8c z<|Yygj*}ua#DmYEJn?81u&gicsGjM^ujj zd2bt?{OZPZ0pU`5GqLU+p_cCII0}MC^CVtP(nbdlRa}EYIuLi7IVcnp@Vml%Yn>Yu zZG|As;G|Xy_TsYU*s|(Su|?doPhgC@V-MWQ%BI=WG!N>s`15kGOV)|?P{W33%f^U~ zw(SGkhZAdwbyv45;7uzyI0FCEVK zxVe`FnzbfrrD-o$#1BUZ@6yKwgyDbB?j{Wqa*a<%m*go}kS%YEiz@__xCi6K{6; zKEG@d>@LLL6TPB5TD08VlldFp#%KTwi6{uiQYz3(Vb)Q%;TRcXD zWT)nO6TEMk$JC*nXggQwb*2t!9|?iqAGMy}mvq2eFFQXhS!zq>*_URknji%9*pAb8 zXYIqbAz*m_^7~j_z>zQ?1lXH`qssoyyvOCL%dO$=tQ8@#SbZI;*Q)*OCH82klz*IV@w+& zXCf|Rqt^Z5=bd63N7!*pKvy;m_rw;;9-+h`Q}>&Ujp_IJ;A8oB3&HT&i^=`D5IL%S z+i!B=O{NZyG(L(p-cLpetxFxBhmlL{8T=?>{flR6O@E|?dyp@GdbBUBL=j}g^CV01 z-xi;-YkJ^FgoxPY|2jN|-wnG6q4T%`I+9U8)3KU$fN((sx5kIWD&SK4EfiMIoxdNx zB}s~wrWJ`BI^NBw)A*L!{Vam*(YvZmWeX2+*zG-@8vBS$gXm0=Q@ue z53f~D>pQG#H6Dx4mA0Z$sErqEf2eG^809;k2R~9?ruRv`h(zZ+Rkj>Fa~?b|r-R0s zHYYa&FCEA3ms`CkFnuiXlRJ#k#P899bd_J;r;eA8-hBRjLw)NtkqC2rp>{0|jt$EN zGQd+h#YoBq?v2&?(A&lmJorRCzRk)!+^Q4xSHHI;B5C1qLB>bRYV2;&KD(#R*~yKhcZ$$PK~u2aMa^MXU2Wi7)z6ozEQCN1~s?yjD46 zw8PcjnXkz3=eV}N*qw96qz)x?%=zh*Zc|HxS9I5c7kV&^yVr@(Wg7Uz=M_jd>3g*e1KAo$xwwJUjo!pGPP~D2eUxHgy3ViLuTbN< zj=b{msgty_ntUDF8JhsRp=gl){l|z7dWiSa_`Lh%WeW)J;ecPIi>lOBOgF~m_&bl5 zvKXe+xEKO#{Bn#>>b6R*2< z%)Yay0VbuKYC#x42O39bno(}LxqMyYBI-XSVyY7ECUZ?h<=S3ih0;+5CYaaUgm*T1 z#9gl^>|zAjBCX9ewAiLB*@_m<8AT%cc1v;5G&~Aea+u~!#e9l}S($~VfKOpzKWM)J zl=qqYf3!&RUrTM!@Rw~wD0c|eyM^<{4{frDrClM4aExPTiXN7(ZkML-7qhq6FcNz= zHV=Qe&h9jKH|XE{wyeIrAo=k^XJ>)atIcT_;`K}oifI#(;~M3*-%WL5!%&lQ#Zvt6 z>g)P|-0|?`68MH+ejsMXnts347TFA1>kMh<*1)g6qteNFPUly2>Buf{nT5-J5~=)h zB|0slR55D7WQ}(yS(f5-xwwVxtCcF&PYIbg=hy>F_;EgA9mIIdmme_ky3ZI3M+`@g zTzzCMvWH(5nmuCS^DoGXOXP``(5QBU`u; z+>z4XCOadqC~KvFKMN>(qF+Lf0lN(qFYa=XLVI1DUg25*AB^p*vAXeUR=yd1e<*+! z9^@`~K(&Q8Um$BO5$g`GWtiBKly-G{fYYa9&T^B2ul(C}IPXA8G?$A8QJUYiwxTA> z=KaV@(I1Yv>Gga$(pmpX^jf`9b0!yhud7k_esP7&6w#uTC+3%Na3ZmRwR!x|=cK(G`o9tg{2t-SbES%_0 z_z>1#zXp=()tSZoCU}Gt;tbY60`2!A5EUzCuE#%#}?H2)WxMy~WSLO}{=QoC% zqoBBV4dqN=-do&9cyi_}e0N`CnODYsyIe^%O-=|yU3o4IAHttpaBh19P(jBz_>neA zZFTcj^{Cb)c`@Yrt%FKz_edf>{(NkgLZ)IzHn%r~83S_BlbhSk#nZ4lM z5`o0YFZ-;hqd*#ZSv-$gfy}n55kF=mg$uIWA~!Wg{qyhDRO30wvaP{<%)oj+4wN?4 zYz#k@_6wh2kKYe}fZj1`9>NLu9102d{I+=^M!a?o9JgPaPimDSm7m2`jSP7)a1%SI zKVJKaXUIhsGO=9BR|l5BGjI!e1O%|tmFPO3`Nfi#zg~(SHTV!jbiF+IoE=I`Z^3_$ z+PZo2iD=0#S%)Z6kJJzY=Fi+w6fSX)tSoFtHI19Ccd%q^<}R4YlqbQOHw`X{S~vT@ zJ65ZZM{M!lzVCSlspj&rDvO&8&f2F+XcY}e3^=q1n|OERi8&9s^S_jz?Y`P(H|CQ% zZ{|+)RjxxeXcx|v5W$#+x7i-q?0rfovc`A)#}f|%BTrQ%gN#7MyjjDSuZnNl=P(EIm?cwtp<~ykO?S!+qt4&s{4yV77xmG&#WX~ zjz95(4=D&bKl)wklZZTm8bUSsmr3zQkpyyc(_;{PZ%!#N@A^wOr!F(i@b1`8)Ey$L z;k>eGZd~kb+CyIxqpR@vG)pldo_(?eE{e7{-Zag-lU>z!yCmx!5@(9Hzb=UhUWYfY z+(>e}3dvocTq0CAdw(213aTRIc9qYirHbkEQLgSE3;GQth4im?KJ!hZcB+9bF9jZX z52T8l9-Z(&rEik~4#GHpi(hot<;p!13`-T7Rx@CHFffJ<81IMv2B=kO9g7=>KdO@{ zoDJ>G0Em~PucTl$^AkD6XDj1`GsuvG0t{ha~JfhZINvM=-d zJ)T@kyXK7kkM@7jzA|)d#Vp3Ez_7jSM9n-h|z4CCU+-3 zCum@O3pbg*)tb5}*bgc{S1G+*N@bk&cd>A*N~(s=Ndqvd_p$?Doay1ZD+a#57Joc3 z)-XV$UfT}zIFy1j@S5hyDF}afM(BXFZmN;lnxRQzQ)iEQi2e$LOYGY(tOeVQw~IeB z+L``I4LsvoJzX1%iy0AuQC>D5&K}~A!;vbru&W{RWtPp^40<&Pa_%N%)bZ(&UqWPHx+g)^> zU*?~b#p-fwBYs;_a8;WyQV1~Sm*d+aMZ5)qgRi0PC+fe?QI9R{t5a2`NzS)e`hqSpbH{R60c2IdI_xP@SB5yMDWv&e>`s1n9n^Y3FqhBGWV z2l_J`WfJiR8%5{_Gi$3Px~%5^2Zum-ztZ&fHuIfz_Bk*Ej4_XXUw^+Z`~vQM_TFbd z)>?b5wb%Zi$^4TTf`3*xLvxR?|0eFDMZT~hZ}&`zq@TefHDX@$v6%KdKJ?mRRG;JC!%pZ0oJ!Jk&NTp&NCgiHNA4_N(co|gZ+PjgNhpISTc^+EM{r(f53++arn%X98Y^ZFiG#aXILQOnc3P>Lf(sS<% zM~#)sYAVaQr!`Gz;yFF>d__rP6Zf#vP!;f;5uU41Rb_eE_zMC`Nca+@AB{pDj1Kbb z9Gz^BC-XS(YU2!?M1GtlA;uXF(VsVSSkOSj88VCK=GtftPBGw}|_GX^Hp?_jN8DHr& zl!v~!gMQ#RGTLwYo{6?|1D?aXC!Q<}dMlZmz~_0Bp7ZM;OXm37 zjeq(+T+90v{QD=$eY5vp{Y~(m!5QT5z8QqxQ~7gSwi}K!#?`mBE}Iqn&2WYXpM4#t zn+f{BsD=R<0qq8^3`TVU`4e-3QA0rfL@zOF8qX(m3nL^s(9g>;U#Fkqd1gLwZL1Z6Ho1*y1HbcQwSm)}c^yJj zo7LmdLS#SjMniutkL!(~xq@GKN=3dD85#J&|91dAgI)j#-!NWXG#PI?pVrctZ-4T> zo`OJQne6j7w0ci!+6-T`ti{KYpq@e%`@5`U7-jJ~|t>!MDjl*C8GRtmYdOeG3~|HGk+z z#s%-qM{oe^f#5^&@%b-+2xe|{ zp!ExG4t_59ICYhL9;lFUN#k{4*lQW5*;!E=mERF>y!t@0mn`~FM zo881cC3wqN>&NJ26pgfKr64!KujJ(YN}DG6m7GC-C8#%#tLG8~BE%y*IZeaGWTWN$ zIT55*(j>Z>@WoLD@iT$l2=j1Pz&r?k!S7}s>=W_)*E|scK z>a7o$4-Yp3>$&;3ogwAnZcX5P?30uE7?6|sh~)hj6XS+<0{s&Z|Ihn><%0iLPW*Ym zchjAVjLVe(J`E*Vc>k}Qm+MM+AM|JGr2as3oNyb_id(<|%Iyu{UKu~K!ZmeO^>x|R zaBfBB0ouuh{bAfKQ^?1GViMn(#mA0kVhFwmnQ!HCc(*Im%Yk|g6D!Bp3|$X$`1kSk zS~w+rt?;hEdVK4d)7Inr2_b_{*41hAc=$JluE*zqocuzNlW_hI?Oe?tKH)F*^6Lua zXYunq;gjNJD^O_>&YAF^f+Z`Q{v#3(vzgcG%h6(9`+?LaH01Y9DN=qgZ zA4r1uK;VjN<^%LK`2dac zf#jdU2k1NJ1If4I1N1M;2a*tcAh{+!Kq2@5T_YbX4CI4_--Zt)|6+U~3Bd;f<$nbq zps(Zu$=Boq$^TV8K;ID`pb&h3zLF0l---`V2tGjnBtFOs_SL(%$^(&ZBtmh$&z< z2s()Z|3yVU_%Gl~>%^|knS{S$VcW&JaB#=kiPtXZHWk?MD4*0Pp4lJ(CIoyZ##0fW zdon5&{LHMCI9UTK@E9H7iwC|8tViylzQDkpp-9xguD7upz^CG2&7E*Rh}435+d|gM z4yfnuvU$uc9X*&2BL;^SM9Z;GaGcnAkA~Y}M-wdr--l{9IiOwf${xgxI9-nJo`5#Q zd7g>NyX-s|fVm@hw%|QGCe2rB;C!`m6{o2Oh$iCrcTVaj+|MQbOh8R8vxVi)3IeM` z4=3v16SDps-V?^X8+tKK_k-IR2-(hb>o-wvcgT9*Z2d^fFz+%{%7UMryl2m(d5%H? zS_U|o`C@<%Bd#0B)8Kx=y=KxcjEo(u*~PnEH?SQY*zIw3Sv+0f_9IO}KS*03e?zsC zB+f6XggaSJyTj_}aI_IBf)+qdhpHcenj8-9?Ojd)?U{Hd>Hm*I)|+lU#F`-IL)H6c z>p@y3>tS?2JR5n>;H34?qYBn+CHH`A&E>JPDa=a*oUBZM+X($XI%$69!Z`|{Xn0sRe_@6S?H*4hf_B>Yh;X$-_ae;nhPxWP(}q2XSvleLWZ4|-4DLHhY<$oEV)Zm}ke zTZvY3v|}Zwp4|Q%Jl^y`IXFJ%>3RhCO%we&HmN^=7ZAEXVoliZL)H6cbWd7_adJB# zM=cO;mpdT`-VCB=h{x6AR0y?Ues2=u&dGtUrQOWE#lsT$EJPHDXgy|ZG`n0jxXj(aauVB) z)7Q5c8*mmjRy3sNEX?4+_W1rd`Pi*_=p96(N0EyA*9b!ikpx5=aPnwJaI0Y+I?X_I z;KaTU``Fd$!!GBVQeWH^p}yy;^+76orqmCV|Ld<>AEeXzDfI*8XZKa>1DAJCsUIj8 zHeR(paM#8u^#l2M(^cyOb!?hae}bO)`(F!$`(F!$`(F#7-Kl!>vaisaqZfeQtOF2N zqW>-+e0>wIKTmW0$HRvkSR76e4_pFHST{IaRv=+5hDv;d3m?s5GzZ~Lk%%=O`(_e9 zKsu3uXGFfgJn1>q0e&G*5*gqSQkKl;*^uSo$<*=__sb`jCy`dcNPpo886PQ2#`o)x<>ATH^5;XAhbL3ZzaFwYJegYlHzCWz zld0w33RxbWOfCO*$nx-HYWe>NSstEDEkAKTe{y*enH5}ql>2`b-2VpY%!y!ERVy|V z=#3VZ+g9v?QZgQHC(;rK_3;=iAv06J%5$+G;_W1UzT>L$1E{%Uiu?$qfBRMI!|3c& z>Q9W1zyF*j+<#6J?mwqZCx60u`7;s0H#L3~zV^CTa*UThFmFYZFfa({3Ae{{8z2Gy z8^=%}5nWsXyVbEl01D;%$K!jbh&+R@&qBM?<9m?teE0Ys;yjNs7`@AgC-+|u?*qzz z^SCtlQZU4a{DC3yCh!$u_zPbahV@IFPu356ee`^#%Pq2fqJ z<`E?Alfqwws1HvdgU92taVvyays`w4co5)Js#{&1NW>)Eu2w0P+e^%DdOOm6zqHh- zD_epJ^0StdF3QV7dHIX;vJA#tWX#g#mFP-JkulG(I4}PP-$#o|7MGS8mMlV9OLV2i zth_u_P?A+rrYp!ohWs4eqP!&wv93h7=m#q6vW{qoGNkTqbecC?C$>o%L6&j#+EHNpjUh{tIaL-uISmE#QQD0g5#nuABn)=i4A22dI=N0vaEq_M3^9f z?`gOhNwdPZVMdV9Osu_G&2t9y;1q>KPwoyh6m=pApIO3AI~miI7vjN?_?^&X!@ zV?1d-^(Sm;=0S)z)95Y>5;c<&w{I_qzL8(L7jx3Fq<=)Um1#9c^U+{sbzLnK3daP( zcvoAP!HplLRLX}W)>3v@;%S)~RvuP9yUTt!p(NpyvL!v^5FUvvaX3a(>?0}TjzGqn zq)#R|%!}Dh_u#Cb&iO!&)5Fb@cPVV)p(gt9n&wup&5x$MggP=(GfHipIOSkuMQzKP z!E}`}m9|k7UCG%uZLEtrD5T#{%M}J z4$ziM3d#o+Wff*i`@zUc`^OU1Ze^;WvUQZ!uB1}NB>Mos%qunDK+li)TGQza&);YY$jGqA5K=! zWlCAM#r3)E(3yiNW%^z62u~rk{6KGEZ{g^T@5VR^Z9N&c`nMFC3aP}Eg_{#b7t|FR zm``QaWrZr`J%!gx8QuQEMPt&I1BIRgg{N-fhPkh>M0KDrXGR@zdYu?TE-}C~r8_+) zoM3Wp@i;2%CS#p(ZF*gvCTdW1iE^#IM1io@6Yyqrwe4vSR?l`1u8CgKIkI+#d30G% z9p$iDE*E))`?Gc0#7?s{I=#+m$E?A-kwoLue>q`oVQ*9 z671j&Xceb*X*s+4*IlQabBmrXW=)=2GyO@Ue!$)~uXsy?pZW{+TGz-%6JBp}moOhQ zb6Q8L{!BHmdQ zMBnY|@iU(=CD)ygUHfJ~73qk>ZJ%(jt2 z^@yT)W-McRETNHlC$`&y^Qtj!P2{xAoctF}OR?)b1j*H9S~pS`n*X-4tj6*5qI=EH zPzSB=wcn_2Ui*IBi-*=rOK#|K?Ciqo#e<8u?b4UFp507e%EirPTNhs6<*8`5xj7Ny zZa$-)jZKYVyX1>d8dlTV(Q*R8iv$ebvRU2exz0n^A8W0)x&8DG%f>wIvG{n&>m9m^ zr=&}EwQ=O!5#7Fy6NR4+$3}0#Hx9?rUBj{UU4CZuaO~iwCt??AhGV_Y4afSOZ`MCQ z96KCamju6uV;z?hhGRc949B(%$37LS`BHP?e+_9yvxYS0__;HhnR7YHftd~8yH``| zT6o*Dalh@OPtixxZyro@?80BB6~|qFdHI#JyqOo!5sj_2ASw|h;`GiJ7e1a=X}>?_ zts`m6cMr}>!}eVZk%$xgc~4#J+e*zUO%t_MGm4By(36@f)}9^}m(h%u-iURs`=6R= zeCFU!(PPr~^xs6TugW~K(~&?O>+;3!WsJM7cRiN=%sVyB>%-eK^-Gr4Wa^%x%32Q} zM<%xi;@>k7`0&7!gL%b8K4|XfvsuF{z`uqbJ>4VOnW0i*gc#+xI|#Y8aL*{c4w*ge zO^*8VMQDkz<GizSic81x?1(&}&_5g=Gf{g+#k!-E1x1OB2snbWt3gFzC( zTJ;19*lR3z0u(Sa6Ycd~-xT5MqMM~^!2XQ}FV+@qWh<_Om~MqhD^F=s^f*~>>jrC$ zW8L-)PRvQ>_#Tf~Ty#736>Q0(qQWv|Rwk|z8e+?L_Qn@xk8UT_c3!kLF=rOLdU+$z=gU&%OhW2t`Y(#(TP zygy=ZG3j^NBcdLE+y7@)x7p&FPoU$)GQ(7F67BK*h!#{*qJ8*xE?Tn;1+!}7P`(Ae^a>h%< zOgY1;{YxFL7hk*ksfX@L&9bs`PnewP4CB-!jplbgr5R~PUOTwVuK(prQ3{UckH`VZ zcC7g`@Y6oXq>jGCTxq5=9m#WJ@wzqCj!pp&mR@){hTzU# z20&Q7;*s!L+2#7@@zPpZZdI+UO15a3?BYu?Q3Z#ZQGsU>Hs~+rs|L4fZC{Ka%{EIuLds%ztl~eoNock0sYVl9D(lasH#jk4jj| z6lMx*4C_fX9lKj+a@#tpr04QfO8;DC|GxeorBLvbKpl~7xSXH);NOpE_B{N`(8x)% zS3pZW-x^_W8{4nn1IU*zy7BHOIQ!$|6Q-HQ`kAaWeS_6-K~j6(-qBNzPL{hQFOJk^ zKVn$=R?LNBH+xy$wbX^{e==4xnDDZ~Y(Lr4={Wzusb?=g*i%X$-GDup&fsRHT_^vG zxkLVtHgU!&87<%4bMegw1{=>EZaMO+!~uA@b(<%G9J1Gts-EW5mq(&32LcqRVn*aO3K9RgwLEVZM5~qd_`*O-?qq5A=KY*z-so|i<#sDaVJ#Te;1+#ne;{W7!9Aj^KY0{}RiuO}<$IYy}#^GIay1=}x zK%Ie$I2&J%w|eK>x3s}V*H;$}BqrIn!roB_D6f>fv2?3xF=w0B%KIYE%rH1>oZi;c zcQQk4Y3WKWWmLO41=Z4SM%*6YE-cz$)t5TB9j$R8!{J@hMs}&EJT>94r0uTW@N)A%WV_1xZuiMjdIu#b zy|Uf|9`(iEgITZjZe3urUo7xnEO@2&;G8=PJ`8`L;8)W91^y1{0|o2D2MSWSpNtc- zg5Ta1ol>AGusrmpX>Q+{6IAXK0(_!*U0_q}0W zGTMLSEq~J=n;wrVHr=)C4fOjXpY_fzj$}Qb7DxVhw#~zI7f051*LD}@^g5KakpsPB zdjAHzJPGfxwd(Io{eh{`bA#^gvGu0Zs^%4q*J&D%h?sPUYhEmo>}orW$A`^lXrfaL_N^`MBLBl$^&nfJw`vV z;-bR$y&LgG#b4J^7ZoL4ri+Tf+b$}c`_s689i;0z#@1%yaBo6PJX>-QJXJq*-i^_{ z$X!R7J)h6)ZCctq@H(9sJ~neO+OMkm$AdGL`c-tNU*%W*Hla4$t-r4}+|ynWzGq`? zxV5-6+@G8h`(peRRijJOghZ%8J;56EUf+Hhum+#rGc@<~=ApS?;>?^O`4M^T@zW#A zj<1U_bl=oq<}ACm<2B9vsjubu{1a;bTIJZ{h$Y90a-QuzxvTM95q0{w0K50H>CeYa zOSld73Hm~jfjz>XB_F%jb+%KBuRM$$pFXdqHsk1F9s&?8Xl`|ARmzKxXdlsDZftjK zIB=We>_DvPHoxPn^{gYZ`0O#=U?NT~u8Y9Ny62twrcSf%fsT8fmf9=HIj@-U`Io(d z?RzGTs;3++YXGEgyTh?|jN&ZhxjMdHglu1|5lWx?0 z@thi6IH=gev`CA>7E827?~sSB^yoMZOLvTR%U0Q*_p}@6F*=sYk!UYpxP;}3D6P@l za9siYHa#>l!>o$QE>EquT*m7zBN4REe?I<#bcU=ixl!WF*rhO}{PhC$hp4)j+XwV- z(8-YxQDObb9`=*0Dsu}vyCXj%xnH-LuGZz~2@c-&Q>xpQ^|L=4^}jdv=P%wHEekt= z+=4oeJlb*xY`&-h5c4`X`L!0Sc_=?5V)-Ev%nylZen^D#Ln59Z5&`|90nraBwN5K) zRfC6w+azqfg|AY=&QpeFfk0=dTv<9N&&pgbu<(HrFybtdyqqPAv5wQ9?MxoExYUMu zk&iSE7e!|^5^+y)@}7u$1V#t9msE$L+fD7%%K-SNu&h<1Sa9CuaiTuejrLOYWp*cg z=Y-zwmGo8C>0SIaRH`12W9uOi=>~J6FFnIIv)0b|3cW@m*=bI+Yj`xE0e}PYCRxl> zSt7^SXg>9rsfoor6i}ZUdj@$JAm2g{ia;U=5E4*;R7;gcJm0q@{xP3jr5u(GW&EUn zXEazi^(g1nK3npY&vc?f&)+3cdQTE>ZM0gn%f zz+=&XJVu3;I2?%`ta)VnsVIxfv%708}H zM~~d+6%MVv)K+~7Hp~S*;*7#zkk~vNpEl}?yyWvLnv!{2Pu-w7T@Jo)6p@LoXR4@} z){$z5tHf>0fXj^fg&leVI%WvBOC0u*93FBkozvS#S6D5#;TyYgP9~kQeW8BUuOzB% zO04Oi0sOo+WjxQxh4hAm4Bwop{;{L5q367G$Ef~;c>fwnZn#Cd z^`1NWPirdgUZY7l7=JI59;rD}CoRH8)o4e0$((ac2FJ~5Io|z-G)-gkt(|7tj_xHe zPGP5ym^*MbU^tEPAWrJ0cdG{X`cvB|`MdXdt;S5p-3ET$ny_198(n1Lk&*LP=kB_V7x!2>dGN~Ykxz0 z`xmmA@x7949M|7qE`Kv}0r$uAX@5h1gQL5@p?+t7!_bqrH$M6#mp;ZG>u(s@x8h5u zqoMA(CsLo5WgPn`3Ef7mIHn<2w124Ih_nd#$_FHAcnZ}d8bvNk+1lr@yq z3BNo=Ls@tzD?0Pczol~KSDwd}`s>E_H{Ot&>=9j^yQt>JU~4Ogee*XG6Vtg>*1|mY zG~y%+zvm&=rBZ^-K_GNM=J?RbM&8lGtVYWOBp77kpB4sxQc@J_5tc2H zrX>6u$8g=;h7u7K*1|-4R~V28B304Jx~N9Ho+`qn9><-_II%*vVPu5+(M>K}dT06y zN}4Wj&d5mQZJ*82>Y7^ABtTfz8LHHUlKCc-ixovUCoB%&u^y}}N3k_ccgN=Lh(#hC z*4BQ_!aHLD{c7c$lDrBqpxB5s-4`ll8EW5BNV^i3z1$M@+wv_6!-nu>fKKHV;Hge6 zjp_@VvFvq)vK&CC_B9xqYG>>yGu9ere7X9b>GyXc z5tinGD&}YCcHe{Bw&xTwDnBJr#=nvxSCp%oXPTvdl%kwWoSTUkX1<5>-ky=8)~Let z4=KLP?Tzn^&q+;_Gi8@P4{|!?A$VaPh91bFp3YSl?S4P5#)h z?fzoMye&Jfm^rh3gUrPJEiPjE<95b<7&a8wJF|`b^z+-!QElu6XaAiGP5q4AxW7VC z-vj6hrns_-xEspOBTl1;Y`L@~dec@4v`ZQL)Q{?jTA^TFnHTnJIn4o)g9A4k=P|vr zMm?A2bcmwM+0KKDa^&xg2IBS%;Oi&1dfs&f~Bg&+|vC4Gg{s-x3&yEK(M zT65;NM<2zUZM6=GpfJ8chJc^6Fh~rc@CukPIr8kGBMT#uv{&wWIaaMc1_vV1l1nwX zRyl_~OGhb;vQrGVfj9Gr^|K@Q%F2Ij*6q1OUx}$~tq;GLboh;=eMw*l-_-L=lK->B zb+fk5M6>!Ml?iCAQ@SkY{^6t{#$_stKJAh=B(1_T_?Ybx0@yOvcs?ltn>~rTop5k( zG|gHu3!*k&r&|8U(S2@~dn70B+$@9om01V;Gha`xO|DG#Y*Z=FCHT)JoJ%;9eJ&v- zHZInYkg5Bz&7Q4;pKedK&Y!LO-J3VZe_y^TK3nH3JV$TpV(WjJov6{NV|FrS18}9> z`}-oS(E01bKF>WM+b#3wj=Y;aJA1Yte(AiQ<$fp+tL&fMKimIol|R>?J0r)Rduz2n zch~CT1J`|)o6U7g(s-c;H=*hiNW^hLB9IFj|4<7Yxq{Y-;9v=~&bmUL=gUwYP6R)K zRaVE%9^(B7oS2euTBj1I!=(T}LIUWOh*K`{LJjF?i^MXxQhTcx*-E02+Q z{NOkmkWJ|L^bGE`@F6R+9n&oBAxJSugo>fiO9E6(G+@P0@bQuPbbKo+ z5fEa=T?cVkO{Z7(%>ir}0uEDvTh0R}4BBZ%4L%*SdA?LeycCJt`qDFf@s0@@tH=2F@Ql60< zU%x94-@{f27U$`FmC%0w^X37sST}M?AVUW6biy0c)ul|80T*i9Yb_I6b!gKsH|^+F zfo&rjD%Yl7*s`Uge5+<9=x}w~g#nXhZNR~Cxp>25F8ze0GjK1{=RzzlA}4DXxYAeTX5aDB^&%AFU`aib!={UgGPo6LmJWOKs@;ksL)>c~EqyezM^zb6+619A;M z<1BP8OSWb8ziY95X=odn$()@RxP%3SaQBssYXXmR@d9NB&w($w0Z*GW7d(NjToq^3 z8zyu~n@9DSYAzF~|DrbNVLKRApn?(x)HjTHKNqyL%B+@v)Q)@pN5C_+oEmb!FF>p; zZ_3ZaVUNUw30UIC6J8b{6|^J^VC~~m)&+KSi*y$yj6gH%?~EZyHpZ_RdITGQ21Mcs zZZK)Jd>?XO4q^)N<+HbTfsJ{=4NSf7t|6hrww`%_91>c=eGiG*eVO;VVC2GVGqajQ z8lDcszk&_$bRhoRk!2c=`NC*ua@5#tZ0mzCnAS8n+4YQ$!Y?lH-^3^@4W@R>N*Ey7!fY;-@R$ITPGY@(bnyBQ!TOw~hH`e6Agg_J5LE zA}hgssU;!iQ?dk58lMKJJgQQRi zKAAnfREf!wwD@ubm6UoHu1HcP?W7)=Ba`TEJ71!~^nK#b=dQ!^w_8tmS~jOin;g&H z-RM|4c}M6AN&b%f9T__wwpFhfwR!IeEs^cn(+bk2Y?XetwyA2C9A}P}@wkZ<0gbW8 zKi#|Aer}sni7LK<0hVb15mu1L3yOlo#~2x!L-v6(LQVXd>`&Z@-;D=r(Rk^1NmcTj(nrdO0%DA0m;<kQA~uSf0n9oG>Z5dyJY5A6hSTpFNo&COMLMG zx#SUp?Fji8836B-pvXu1U#FzdiS` zzV@1Z=%s|{gXu!LlyFcr^u^P7pt95CQ6z{Hs_2OY!~{7(hLYV4(O2NYw0zAI_)>>s zH2qO20~p8CfXCpLJ3zNSj5yIFWJX@4ovRa@p;PgqN-F0`FqyxZFCA|O?{ox9Q|4pM zLTZX7GXM)mz&a@dH|!==VvK4filPkkD>{c6KqsI_7>O@gSE7m8vTIwSun@2J?aAj+ z3{%yL&8AKH8xvJ(6lw=}gu>>69eYAD_144-32SZ>6r7=}6SnNeUSAxB8~~n{xZW{| zumy2-n+wm=JExAs(A-dM-wSUg_I^m8ON zUZY={-bSuWe8t?_7hu2=ELiN;bJMne<$kB$BCB9* z4(bEVS}ItM>i1{qK4$Yi#h0|1`fJg{ba`i+{+pqj*IG1d>B~hLm77Ot!b#mNgVhCSpL~a2;0N?-3YDmvFYxO^nZ#Hb zcnx~kz(DIxmNx4FaYn8xR563dt$lj$vgVQ4(A_av!E9{$6f?CY=47!#8k*i#^69u# zEVWR>(%{t>Y-RUIKP2^YQu=^=ok-XDjn~m}r1Ktf9r%!(14Z<2L409!)oA?x_%Ny% z3NVz#3DOI-qGFb#T|ly+v5XkpE!s1j+^tuOs)8H_s4Kl0AC`s^7R)6ck&f;gBBwKs z^cSU}ebPBZZQ!FlOykW3X54*JDqp}uEQQ-1L?HFbqV&jaPz^lY7>&Q{RDK3y6i+0F3}?>cj*QXckN$Elp@_C;^cEi;J$_`SC3*o-4S$jDYx-yL z(c^OJ8aaC0_r~_}aGzRkSbe$Zu2`RiKobLkuSjpGf%q(b41L z7z+=FXo=yNM+?h{`EVH;j#+{ub2Wycl7HVF_C~ZgEjn+Hkkyo z#Tk(?y5^)_$JJEZv?8GeyPse&dTki6q3O{h2nBe@Hi<&Tn7665yA$_Ywc8Rop^YtK z6nly`ChoKjBp`_mBBfay!-D7bB@%}UM&fy_!v;?eTlXrxC2@(bs*Y>4N7L$cP9mwr z57ti`Ej&m28m945+rLs19)`{`A}F=qhl*fegn@^{GlRBr1mu7^ldSR& zwTt>ZetUk^!F+p$nR-ilb#s(gaC*6ISyz;_jrvF$;2~<$({H#x#7cvpHrhRTLbNO1~V4_JL!4+ zU~k3(`kUmrL>bL68!~WR(<i$`WwLKzIrAfnJ;hOl&_VkBYsEq^Mdq+U<(-^+BG+z;M9+1c5< zOhc%^&uJ*K*YbubHIYi3e@wBeRtC>sKnzd=)W`H@rQ=u`QA&h*;r=&bvYuD()H6yV z6NK7i3!qa`5~Fz83G^2_$PAR}M@GxemK_xD78el*&(cxJr=oLWUV5&Xh5OG?KZj4Y zZscIhzL*6>*@;V+&-YRw&#hl{Vz{cHC6w`6&8lX7#n%o~;w@A=)g~y4zD1nDDGiJDCEc<+(U+3X z%UkN|GBNaITXKDmDDK3LFJ(6vI+F9mxtkMHR{3IUCs7D-e|&xXDSB5twq4D8UHzYH z?UvVS%J17YKqbCG6Z;D)q@2uozBp5GE}miP6He0?;>WuO-iUv*yF9a{2FlzmgP}L# zPtwNx%^M9988e|_qI;QzL*(k(EAeeqGfije0Ee=JVz$9x{$Nm4x|W)j$dcB-fCH|c z`9>9kp?A8ziTEmR@By#U%05J9a0`dbRtQgtBti#P-r}a&R8#;)ehR;ys3y7rTur1bXEmZ#QEG!>NNLJ0%5)KvqGxAGZYtYK}9Gd zT-3sH*16U}8L3aqHf!p0V(2C)2NguF_eK4ZnQJGCTHv}Kn*K(rkc8TC*khBL{qo2hUqA>xK8o`-qZ#EvX!M)cffBMX9}gvT_hwE`(l(ZiQZO zidvob)|10y;$n%jR8njpu?Wbs&`K1wO~iT?OvD3#ihSxPAAbE2FtNkbQaR#q%FEM)%Z0C8e!&Z|KDk`3(KAVgV5% zL!|!p#uWFJ->1;U{A%d0FOEeiiS~pqrJ)x;`f3jznx591vWwJ$52KLl58~t)-Zi&o z&oiJCjoya(qI9$K84*$!z)vDr!2(WLIi2BR;k-%>Pnt)*Ba=(8HH3s}M@Ul;j`!Fg zr&6)60#B@kh-T%p_<&D1wKc9t)ym0TkPG&HQh*}8Qx6pQ9!LIgpYiSj;pW6$YWfTp z?t#cG6ailJ?wNfiQFxwSS+tlB_d>oqqo=kco~5&=PHT*rI;&BMylg)T_Wt&(dS8I4 zhSA>rMMCMcqH9ca!nC5D8CqKR`P;v}jgsz4q#G(U79@8PeQUX!*@EOQb!o$9nVVXf zwU&Y&bA!V*dnF3-#^{rY<(Hwy99p{eUCk&I`Yi|PKKgVk60z9*iUE2J6{0V20bZY8 zb2As<;j0u+Or4;e)RQp4gP}F*kV8$wAlyr5{6`gNHC8C?E;0qc}X;1C0aL zaNUGCM(o>Rz)D1#fJZ}@o4~qNhltj26(8t);rQZdvnqMpedAm%4Z9Ru~lI#g{Uw&aA7g8?nTFr0O6! zNLm_Z-yoeJQU zo(GwALsKl)CWUoq56)@;k9OVbcGyQnFT*gnX~&6PYU` zG~bfa9f}FG@ks8W+$_`S;ZiqN=6^YGTPS{97h3MkthJYZfirJo2je;4p{(lu>&F@~cZ>)E|F8xvgaBs*O|aW!A`v$qdsvgz^tM7}8au7W8^ zUHDF>i9q0eZy3G**@Eh*!z<={;-Gse%eAKt$j|*|OtiJQRRGH}$bt2Tr_8%>Fz4!1 z+EH?BO51x=24@c39Fq06e==Yw6QaKngJLD~H^oY)GRyr(eQs!C$yZxSQx$#c+_yhJ z)}y&(_gHa@x`)THg9tv}-lW}vpyLWkfCk<}FF2?D5zLi6|D{qy|TN>c;#E0kati;aV8b-Bebg@;L z4vQwU!wDjIb`Sxyg9v{7Yt~d%{o%~L)|i_8GY8kGk)?}UbB5Aata6ynw+ls8FRQ$g z&HxWUueLt4=<3;+#6?ZXU2h7`w#iHHz90o3o!01m$;gJwo#q80`M443N*ZWD@bF-) z#TutcxB6(-i~3$G}QeUe@!thS))2-dx} zQCX}=o~sOspn>tN#fG+q!P`L&y&c4Qn2lS492{G(ypO3B53P_Rn~OO+ht?>{J5v=? z6_^AKV@nrG0t#rojBhiR3aiV%$JB1{r+YL!%o-GR;Ev#a9%T(8Fl!LOSu-5a8jLkF zAOf@&%$V`;vO3n{$=>8$;cCB>!xYQ_v6pr2E(6Jwe^@675Xxq2TYHnRj^wLTsh1!fcgpm=X%OuJg zg_F96T({y`65(*CvVk?uo$dhew6lH=g{!U08xdoJo5Kj)^ugM4+AWjhNlKXpmA9ex z`RTa9=5Mh7DzL2UNQZq?Ub_Al`GQ17pfl`=9i`l?{;7_FBLCxqbaa(r8>WAcodnPsq88bzU0VWY@@=bkqkMSmcVh#nPPa||Z+Di!fZ=l@Px znbxHYavf*C!?MZgnO{7Zou6rPT{se=FuZwh;MqQ zFr$JSGxdTN!9;8@_RtwzeZSRUAEw~{9q@?;GIzj7`9#>1+5O4U$E|GeF|$H}o}+Xi zQ(qN+4nv2)XjM<^bn89V&pZ6}2Akq5@YT=B%1k0v94Ef*X)rz9%m*SfK?Br#Wauzj z(I_JBMAYwXGT5MX%F`K~pw2Fn2x=`;U*TGRK^T3OhiEUj@K6vjmkdU|67K0EK#4q> zGsiADGwnV}+qC;Vtf@U<=XhZn2e;;qOe?oLx>(z288K^QTB+0FaM{k?emV}DmfGQP zv3e&vi40Asf5&5s^I0EJ}pC^(HY!7DRBj ztsL<7^n06z4IAy|H%}vctxpaj@LKK3-*B3Hw<1Rb)mC#3YHhZG#2s#r) z;F*BU=I3e$NQcnSh0SdS8BQRg`olOiqfetExUsvK!5;?Kdc)}2w8NNhK^R&~_@qF< z18bFN>{Z}rGD*c&YX=i}(rsw#lkSC;Pj9tW+Gy7%VcwK*M_TPknbqF)nDbQL#|=+l{$rIZ4c#qXS z*~ylvv~nzv7XLshRq9_olF4;z1st||*4}xt$uwt)hOBqDd0)#GMCWJ&WM#L>W-zDC z8VO?D_+Ms@G|Q#JR(2V^#AWeN`7&>~Yfn?G;k)*N+Zt|y@kP2kN6>h()Lqa(teoz|WDjX==j zy`k39UpEf)E6ul51o&auTUL@c>#^0@Hw80c;IdjZRKQ3-PPs6*{_*7hC!kZ-=6`%6c{fZ4?~b0|N78> zo8bL11};?~07gK$zk(M2_elottqdcqF`$Fb&;gvF5g0)PpZ>#B^pALdDZIZkoVS7k zPzZ|t)#3j#N#Gky18CL^G{YSL43l7Q{qoJI{cnKBK9K7$iGo2gkfl+A{?aPbvQbv0jR-kpbC~=6)1<#Ujg4j3v%H{4Y#0N0nE(- zCET{T@CcMs!*4bGE9A~8g4+vVZZ^1`dlqz83_AyN$$;kGW~R57xV~h`@09ho+i71N ze*OCO`N%q2IDzC#Epj|MAC+z7*nhVD`V_w1ckcK7W4@chCyd2JPW=(-+N&6v z*wQOT(;M>%<|%+M|9svH7un%_Gh7@F=TYLGB78ho05A`)21MaJcb#y43c5}>e+OJ> z!uh3e5x8!90@7fZUk(?0!+CU_$#DML`-;#{4A6Y^-`_4lE5vuVtA=RqI!d(NCla7z z5@257whrupH|Va?#bVgC!^ubBJ)X#bJa%>+N( z{-b*rhwuO2u>Z5ZXa9>hd+_5DwEtKZTp|yW3;wzN547=iKeD|3{2)Lxk8yLHe4Ey{ zvnVS5aZ}+GLF>+6H*)Ly-T$rk%H{9h1R5M&92-aY8Ji47 zTZEFM-Qf7n^B3l+|KXib3X^s4TzTLA-ft+O4nPT8&3t~Eo7ym(?u}J*OEj}l1D*%& zfPQ@{T0mTc zR8gqS)xt1Dn_HlsQv&0UxkV+p>Jk`u6qXki%`GSw%)VW=p&E?_EVp6rv^WhWY*&?% z>-RS6P(v7^azRWk8ji{ZF}YA?@N|@pqjAC6xMUtt@AX7TTmav_XT24ZR`L`s%^+g- zLB#GW8)cF#j>82+L;^(2J&4$Q5Ha{lWbrW})If>J>v3a3WbKv6++#1H3H~D19z@K& z2-4| z%_Sq8Fic@~m=orw4p>fM0W?N9VMwA1M8u3@1Hb1vVH!2u_)!MDY*SiIR*z56)M@ku zaOOr>7p)vxtaLLbqo@~FUIA0zf-1M}yu3}mUwZB$^MYHJ8@#R>*5<6O04_mpK{nmw zayVJ9%hSWOupWN`cJZ$4@}A`e8*|!Y{EVIB-l7D<01!` zu%2hU7(m=b7*Nl|@j)?g#!@u|=)-~eV}Sq~wKfMMA(wy}7}($v3YU~V zflGw=1}s)YMT_xh@9@5-^&&vyi=!9fk|_Y2=k}PD4ja1&PjmwhqGoac8(^D&477vH zTL3W=tg60EtyUMRj}{lHbAd=8&;bd7%du#+x_Hj*=>V2xx;kAqAFR5OW4dyKRqh_Q zhwUg56k>r}!I%=nUaWNh#AN!t>Ha zwH|~4Jk?5Gq>&i-1S6y=9oNR>Ep-Gvcc$chtuq)i+60G5CSzo(hQd|sy*za{fImFP zap4W40R!6(4M|mWh1K19YtJFkWF=Ixv?wfph`xNMW}7&6{gyuNvW*S3LB0%5m*@9JB|~TZYB?5Ck-Uq9pKw| zPAB-Wv60F{STKqtHYQh=%lrUv=e;uOr+5Qdi|`x;s_qa!nm(x8F)M?@lCgGsnhQ3W_WVt)R5z~K=+E(753 zh)!Fcm%}6Gue(_GcPOHUhazgC^EYKG$YBVVP=)7Qmm*KR_dfw%hNoJ?{xAYIjy)WWO+71Z;hZJYJj7kI*_X3sHoUCyDWBY+as7izhNPjw-N&XpEK$vvtnM-fuv5QCD``fo0m_YYaxtSgJop}Ma1wfEe${c)pdm8qTsuK+7T0NuM;Xz_})~FV{MX4B`&Q8oy zjNj*q-zmD#6plzyy($u&UcN5Rrw(XN%s>z0QK-Stuvmc!uA!LN4mf-BZ<6Xq#J~IC zM}rzIV5$$_zY@6Mp96mWvlI*Ok1AxSHvdEKk7}l`NAr0-tUs0mEnGIiT5BU%44*{D z)ir-un))N&{}K4Pj2f%}GUwL+_?@p$s80Hy-v1u>xt*U77C>p&BC2)H6_rdkIdXI zP|8f5lPDC@Nngg#PYK)*)SDe9cX=F1C?&r)dza`ziyf0-#5qxbCoHcL_Y=NzVji+~ zvgLVwryKvvcEL`{(K;`d?QT`;{i$s(!+jlTQKl#HCZUTB2moIL(YGYk){Rqj_%5o; z%F5Tzpe|wONK|E+hb_@tMx>8mO{AGs)RHLUPe)WOevYaIBzR61pW1;dg@~s`F5H2S zD1}^4S^q*6_F0p_sP);yh#H3@hQCe1>R^_s&d{scQuwrX1!Zz3PYhS1e*R=>Ds zC})(#d^LWPzsqiFqCUwwsSmD4{468F&u}6j^mkXV7OS0&3T)~2Fo0rM!#PtsV+w3% zG`H0(gXVKhXF8!T@JSm4jZ0g9iJ)^@e_am4c5B-VBWYkhZ=iHuL};FO+Gc&g=zW*9Sb}#jnrs|89@JU@qgi*S&9mSpQG-Lxm<{%kjhZ-{BgyU7 zP6;e&^)U|DF(7hwdM+sUiCO~PFk-Y>Eo=^Rdc8F$w>vx<;YnBo9l^^SBR4Ri37Hv$ z31Tdrh}3^dUSC#$sxVE}Qd?cqP+JvDYgn49VlHZ;K~%k=$0;mO3{eLRv}+q%#|AvgF0)YE*{fWyL~h0Mm?1Eu z2iAr*{x5sq0v}a%?Y+;;5QYT81OoCnvw*GjV(7_RQNdZ_v2a$47d)8ZT}3x29Mg9$>%V zZ$r%!tL7}9v$3{h^aiD3j?&b=TwGDKIj5?@)}}?P)pzRMuGcaG+voVz$A^C6^mbq3 z>Kw3W>1%_^N*uw~wrQ?F>ygyv+OAdXM%vxqJZY_I!8T7Y*k)^+-RR4|w}_UTl)0`( zt26j3x8H7|eO%~=Ri>wxnkqa)tPQTtSvF?ybX_&cov|`Qt#(7@)oELPKQ$q+!C;%# z(Cl?hetZA9R`U*1OV#+f+fzcep6w|+&Ew`iWWFTjmq~|{I<_6~tXvhe4k+7Pcd=!H zx_@x`;^M}#Ar0;?>pW*}IFp%Rxq3Ex>XRKC9M^7`jr*46ZHM~zjOiJ(G--j$zta8t zHIpB>)O&)}-4J*+d9AU<;i+#5RA-M(Yx}L|{rc9A3~w6>j!ao|S?9viljmJM`m)hk zc?G3wMlbvIv_aDb9ZGPv1nrwFO9G#yR97|DZb|ngdK2A-mbU5cx*AvQ>NUa9f!P^7 z^A;J?vX|W9?wr0eVQ{iBd18s>;AZt_9b;8zN|{>JmA&43qab%4m0@u3 z?UHW96(mSAEoO|V(hV{w2#Ii8=%-A&v2ImMH{!NPH^{QvbnwH{jeJk)(mbPcn@vms zGv*ArKc@xZ1^NYfpRXkJU4e|5px6c%nP7mq2kuP_DsMsRgs-;jeEkI|_OUQg30TJa zGd(d?BZ0%By`G>D_Yv8bIQ7UxI2ibSHT?aren7R1$90M4(y%wMpK!j5lXfgwERX)O zSs|Oj(%E!^%w(D5%4Rv_Dj-)r`Q=i0!14%^L*KBkWT*H!6f2Ki$$2;q3Ykmah&7!; z7to)Rz7P+-IXo@wiwem#lj7x4?pA_j(;s|jrys?`QK=IROi47Nqlgkj^DDIP-YqeV z`?T}_tFIXt=KWxg1K61}XL_oyNe;sYM8PdFaCDl1DQ_4fl%=nShee0Sz!cS}?V-PJ ze8Fka%5gf(TQW<$K#Log@`otiR$u8>>-OxJI4E7tyYy`MW2Al*5jLcV7vv?+hOQWY zxZ#id`@#!6E}RoA1nW`+kL$3c8EfI;)_7cob%G~`2V7NzNBr3Ef`^80q-)}NN;a%~ zwD8DJbD#bEBA(vy_3rqO2>+@jD*JEtfF)ML=lQ-^V)-n>5(B(Rx-loCYijT|>BgK4 zwx7o0Iw0LRj#yEp623{g!TK`mSYOqBu)bEsS&uY#+B&nqO@!gc0vQ(*zFfYe5~vuQlJ+W;pw*0RHK!XWN(5ylLi?I%STKDEm*<_Y9}M~2a};s63GE?$~^-IVU$ zEIN&KXYI}ElVum{Y*d;I6=9152jQi+tDko zR>r+CY3j=;*s%xVgmIAja2$MiXTnw@PT9@9;pE1&Y5|r?U>&P}b%WUKgg;~;G@q_&NSSx!#cmy~_l zx{jh03T)@{bk@ke{{gMD$W#1Uj4(oh4dWIQwy(kn$YGAjEJMESmGF)Q#x(M6bHd-; z7%7v+Ncne$A;iP=Hi|KffmOm;2AU34$V_r$Ufe8(Rt&B)L~k6!%JBkrqCO!&1N^X~ zfRR9rlCKf+H9Ec|jk&}#*3#1hV=WMd(i>~Rt`NUi4$zLDE216GD54#)k^cI| zTKaA~h~1#ww#kh-#y?-Jm~z#_XEoX)6H9X&%D}?!$afh6h7Ri$PJ0%eYqJYyq))fg zfi^umXJ$bDhS&bc8L;vpaKU(Ao8hLPvh?3_7$R z^qG0NS=Rhec6PoqJM+pxbvDlJ_bQt!%;5HOyDbLyz#j;^EhfS3ch|WcwO;mgU2z@z zL#4^zEbX==xRqpSw}rVR%U{_tM6&!1m*3#%%W8{i*I52cTMC%AtTJs~6$`5}OI^vd zbu}ax)@ze`yxYVYV474`Q1fP`g`H!98IGnPSJSDVl2%T)uq2b5Ofi>w>n+S;im^Mj576F* zrqPv4tj3+&F=Cf~e8|kO7EM1TcX#9?(j+ ze>b)6IXnvP!AWt4suJP(-j}Efilmu^_FYfehC|C6^8VHbsTFwIRBp~a+WuE+*GQ@W zQ(Xm;*UNygcw2?rpy#YZ-4aBwmN+bVFy+d0+l<{)&}0~cD9MVqWJv@Aig$EaH5inD zXgc64hp0AqKyC@P1>vLtURSn-&Vmv6j!cQhJ$6bWqaR3_56PS(gJ^5E zY&C5Fz1JTT1}{YnM zOzL|>7%oKMK7nekLjLu>DgEOkpo? z|GhxuvKr2OKkug&IuG&>*F|VoscH@R+!wU4^Gs42rk)qMoHw18$K z-Z^`DWM%^cu2{ug_xpV)O@%vHNP|4^@l#QGhFe~j=WRcY$}>91(R0FiMtfLBh#527 zLq%og@fkBfb55@w`FxoEe{MfP{|9XeEBHA2z5zrWrqTa5-VGnVb>_Rx|NHd+@K(F8 zM`Zu+LI2ld6?v$@MuDA0V!1$K3>tS)`yFALZ8UsmAMibW!1wh5|5*$iNA#lh12J$M z>5AG9#=wDhQTxwh;JEiu)c#ludoBwi`t)y%{LwJV|~Dn_W?iA2mFON@YXR!?F+*+`!Jq#L@#PDi-mLi%lm*= z#=!9uwJ(W*)AHX`)V?eRPOB`Xb4hG?pPE+Gz9I&WW9F*%cf#-@313q`ZOy7{ykU5f zmOh=OirR0DZ5KMY;v4O+jb821!u}&q?=-$TJrVxZxq1w~;R7DQTu!6wi${>lqIm?> z(v1`SDjhr|-Jmyex(h>A$GjEelox3Xz%^9>`L0eYYdn^vEI5dKt1U`Z`8{umZ{C#qN-iv0- zLKfyF_d8hj;^eiAGhS3a9d6=oeHfKJq=BOHQaSA`4-AT4;X%oICk8J1VMh|+qOMMI zcXXHw$$dtKL1r-e4L?P(4g4xPbL$HDU_Z#)@=sI5g|nX!r2fsnDA+t=QD^!oscOO<`O|iga2UG>p)B) ztP}!Udia}}cJ}Qy7ok5;B7hHI;lnP)sOIGc+{AFU?KWfgi|+&`PPX0VHd#9YK3IQJ z#Tk)O*-L)qteE=`(Vb4UQ){=mlS24q{9XqGijP^$&)nR9Ak!aNyUk~0zKJYyYV9_I z8ZFXGWRat5w;Aiw91c%mG3QsxDUbXsq<_pQmi)`e-!989&a&NR(EKZzlQ|?@9BRAG zAq7<9G*%+<)}L;>&7e~X{2~Y3Zu0>J7x4g3WnnTAAqwk7jlss+Zu3zYFO|hR^md!O z6wyy7F(Ky(<6J>-&Q!Onc9mKyZ_w!)X(ro4*!8C#kwoucdXfGpwy;z)onYtUpCDmy zG-qja=P8VfeQHvlbh=dCT(=K&-}nf3A@|9}K2w+$YbwQB=z|0(^-AF4^#wSQks8p4 zuI{HeP0c}`moDB+idR8BPLm7e#Bk_OmKCA$I)ZFytrQK_BttW(HM`B&dpM{)E~N6B z!{tR;M>5!gC@!RuF070$YB={Q%Du$ZDvN{kfv(?=(h67rq<(=_9jcy-m1LCUkH}c&{Rcto;;gHN}54=mHDVB;0y4!J6jcHs3;u-UgDHXvuV-03B!50W6DLt z0%}rX%746KV#Xca9vNgluV z(5!^=qO7AC#A5sCu;IL|F{Ksqvo73bhWsot)=)t=%RqiMnIFd0#IG1v;mM8m%<;z6 z`PdIgVO$}Li(#nNyItt1f$-RxMwmLid~~}AElfrz3LmjlI9GtzUNg;-e(X!?^fjE$ zYd9G6@_K9(Tp+)Xn_s6kA;jH&6j|K8>fJUK9^OG4T)4_d^;a8Eg%B^7;S~*ngw%it zh?NY|yrONedyiLcjIln79M1imNbXVP)nhmTVQ5u_XfWkW3m}yCM~bHvDiY&diUHj* z{swoQ2SNk7l8Lbci6iVD6O4m8?;jnK?`dTvw3iV=9m0?hEhUY0UTnF! zxHPwZ?8b(?ihEDKMy{_Vc8E)Nn<3MMRvs{3h&skWJgi&Y|F;FFq zqIoWN6DHqNyG@V;Lu%kN^HT;>?m5^O-;i))Fv$#y%;2C0f@y;inY?aGy+R&2n0Dqc zvN~oGn`NdQG?;eMVA@e5B+nX3noS%vOsninJ6jBN+6^;}!?6=r*gScdcxE|ErMT>dsDLcrnT;LI{wR@v0uN3jmVi^*$m;sNqaYYJJa1uROt8im;jvZFvcPA?D#?i%-C&`PA00?o%A>6lZ4=)c z9qV7LZ5PRZ=x%T>q#?>GJyn0o0#5Dc_ersp_IL&S@O2iZm|V*&7M5s|#v^Heo_GV8 z0Q6l#A&re-;&H~Vo8Kx8e*OcnX9NV?uBWczA#|y4I|fpHfs1!jOA9_Knt9yvGJHtW zxHk_0!wF^}y}1IRn~h+c^_F({WD&TA;+myq_i^>9bkN}S%tcw(C0|lC36E9|)=U*j zONDJ2C@m%B7A6Tdrh^gX(yS6{MhT(LvU8iK8vi)>IN8q{n7B<|} z>!=~C;o(!rQglV|XqR{Ez8jkxe(^H+P;%NtfPv%m01DwVqez+|HO-D17()nteIu&5 zm#;24*Sp|IRr);*wvWIqS_}(kIf;b6hD7FzO}ekFm-JuLU)FzRpKJoJO-ns9^R)gm zD=X@A`t+#J>}>i>4cmj$7o)^Z)z{lc#{1|MjMzAAC}CD>aT5-bcOA5_k#Pe#u~ffy zM>vgMEGb^a{k&X!sL2P+>U|jemDZ0Nh5tC`1;4)MFSD;jj^poLUTMX_Tm6 zH#+q)LimcGYhdbb#|LpRxvqT)-MiKs(DXvk+~jUV|A!?Z8t~Vt=%RAC#B|Z}so;6m z*63m%x&eK!ocB|7(GSnZfDSX`7MFwn?D#9%Ne`5kOB#N#8hp>*K3tpicm4uYdV6WC z?=z1?I;Mx{nTu8tb3?T4GeJJov$1@ZkBMWI$0LG9L8q7!@0wIBSw9uN;9 zZ2E>t2@@6+TJ{Z0Ri>~NY#zIUb8w)$%gVCp;ElT=0)iVR5m!MBO#he7a@mz^9Q|fc zO5^BwIgVn?q8!Tj{oj@Jzl$}{_J&qOC^}#P@)J6Ga96ppmrn`5v5c4jdh1z`{43}X z;NqlX%uwt)V|5yV4jG*e73rIAm+0iHJU!@XpcVmHyBxFhYN zoILWDwEh_tr?zI&i#s&`cx~koo-^pz`n75+UY(TEZ#{>*DMUHJeFR?-x&QT?F`EDT zJblkd);a?CzZcJh&;RHDeoK!YD-C;m??HRiU3b~kP z!~0==n^Bgy8ou;`lAfmRLc&-V0=-&b0ZM}&WMaBmF0!2^Efg`Drx7rzqxK|Q|`<5J@fhIH_4 z(hdGvhjfE43I3DDuSC;na7d17{7O*Ov~*(cE{Qu1pdRSq+C34CcbSc!IB_wb#N0~? ziMu47fUgt$L5N`hK9xzH<~p+pd{55Dl=m#;y&j&Ic9#cXASJDZiMgAzPVgLi-_6nP zZV3KnY`H#{aDD|ahA%0~rN-e`LPB>E;IdrHgxfTMewrj4`EHYOQ4bw54DftMx_Q3x zJ`1lC-F=p_IQM0M&oUln1nZ=q>NxjqkUr;=Qh4N>7sDGJz%B+zh5_61xNvi|j9ohS z8R5R*}46bqoH3nut4K&vX^;{Zxhg-c|1yYM! zl5@GhjXvFfKc42|O631-^E4p{f^`44-<82mYfEaReKQ!>i64-pGxQ!9vLQf#D}v&X zI-v%iUzcIxZbPSxKNm(Q8hxsu)PWHLZj2|O(m&3X;iv>X4Q^E^-{;woXRXWYb=Pq` zRQ91!W$zeAv+?W?*!+_lcRadi%9()UlnP#`Fl&HLJ`Mew+t)z<7I=zu-Z2UarOG}t z;{P*7+=ci=ZXa=HVH3yOMCB&DWtqKnLaS?4{lKqIby0r4MlX!4=yDS2e{$CJarXhM zl*-;Wim=^A+;hmceQrb$+*!a3wIvlxv8caP(0ovgIzjCbI7uEV)iZd92sd7L7MB!_;^5BVDCkAPfjiaAzJhWYKVzp znR9sq!4~G|Pn@M{`3pMuP$v4b(3Hjp$SgHX|JSe-H(eso=(r1ff=Wq)LdN}&m+G_u z?LJr|1FBNon5kae;WPThl;yvcAH;OAYO-m ztW16j9%}r%MQQ-;2;4AUv`y=A`Ag@*8y@P5R$l^IJ+GBCnC=n zRhU;Us8CV1tXr|wjr=tncjI#UI^YmB*H z$g+MfOPZfR)BbOcCQa^4%O4d`4cpdl7fVBEm#=vnO}Y6dWsu+V_yz0MO@=w|K*fgs z#)J_{0?eg1`a*I^upM&HG@#IoA7a5a47q%J&=Wdlyl#flUn~NqL5ZQk+$y~o z!#ft(hyA^#dUEFg*T5=!XMU0WNdK$mo-?av&W&@Q9QlK}uU$AbBqv_S{I{m2&Fva8 zt+4Zf+WG4rGIoyLrHDy(_U`h6l=9a{jaxo$=~VU0v@~_Xx{GT~JJ=Wb_I}IrYZ@o* z9+u{^rj1dr{<-<+=sok_%wNndSp`w}}W5S|hGOg&KnyxPN%SY{6ZP z(8iVS0278Y7W&=~R#=rY4UJYs&B`60;A~@^*04&}uXu!QjNY)!94kF(YUSLt#eht` zaLzOlR=iI>`6L}jt}UR0Qa<_8d)Tf|p=@s2Jp77@@tZ#u%6PQwPx3X`oF(d#xoKHee4$j9#ktvOs!V)ZDI_`hqo)gIvRqC*tYAwCUQP>A2K_Ez z`D|QVn&MJU7p)@~VrDQa1Dz3C)ZG*oAr?@q8cw71v(_lAf5GBWm7xj!pP`dxaV+$7 z(xrq!BUhTcmeWQ9ga`Cmx>*B*rgA`nno?aJKS-_`ijR^z8K}O^1Oxp!Li5!>lfo3= zEUGc+S8{NSpn)le>tNEXVZhb}G$}c_{v}ZoJGYpD@Yxcc6)s8M*QWUXGxYINt`(}7 z>wJpzfKnZ0{Hy56|494)QP=(suCt0ZQ5=JG`X6>ez+VuxhWg8sAy8{s3|g(A(F%12 zJyg&{^^dlHA(aok@9gCjJb(s*s4|zYTULdc!aW3fxS)RvdbRMEP9@19OtZMIEeD&y zb$LOP7i_1bQ;6wYC)W&aB_)r-Ws_f|heVfkF=6MX+)>UZDsv9~3Z8|7_gxo#FQ9UO zd*LN_C9j31FgHZBe59lqCsJ^iz=^ z7!P)F@_{PQlJJ0(qcDR>{3)DcHIR-S$p(cJ5r@#5O77wGj*ygF#KZqW(YAo~{UH5V zx@&*Rrym{3jNG^P6I=vRTP2M$aFiUp#+wOyH}%9I9gonbbEp<;sAXr;-wY~OPtQ0* z-*I|+)BS0 zEQiQGq*v99OfWI`&g4B~ywE*8;2`1wWq{31*2a~h;9^nlG4^dd$mneT=>GUc=Q&%r zuX@llUlj(u=BvW|Pd;c%{9+t_RoH*U^VZ6PBM!}Umu&vyzAp?1r#=7}X4f}{Zu4Jx z*@)t6_Kh9l`JiZ@1`jn1^{xDlVn1|C@YasJ1)pi~gdbJyp1kLGMH^X1)3zrqGA~9C^R!(aTaBuf5K@Rf9h}dD!e?+8l=|o;%8-xZE!bNnf7iu|d zPji99@b|k*MIa;}2AXC9|6ol7^5j-75r-@hvS#rnWLjJE)Cx#Nda5m`HEuoijrm-D zDNN;`y#xj3Rzm%|(!;3`QaaJ3SB^)CCOL#Qmf}XxQC!~npF#Glw{Jzz-&`9!oD|Pb zh$3Cm6(x!!{VIJv@2p|*^3w#Bp6#%(k#T)FvQHd~%CbP{h$(Wr>fHWA2clFbXnr1$ z%v$d)flz91Psr49Yu$lkH$`D3{WYu>Z?Ld)Bfi`|wg|g22c&O1%2rTjS>=tAiWZ?ta_C#>WW*;Xo9aPZ>g?&M6Fc&=rS{ z$9OJS<)4p-H$|&xp#g&(ERhN-BH#cpHRcIT!|rPi}`Qpv!6yLrN9H z{L0R&AfFspt6t%C5YeW_)vgZkn*;y(KC%!jyoyJWMfl3Y58E)ab0^K1$Jb#w4)|*? zd=X%cy|*|MOES2z^B^HkaK4(fmkLEQm9CoFnPL&6Ie5e;h>Cd>QGZ#CWw~6i4eOH; z3dC1;HLS7o*x?bU>QM$rKAppbh7_UB`2X2QqoEeg zWh_hTb`Y?sobK9XXY6x3U?^E{d&&BgveMK-{34t#y;-^-dUxz2X}+d3hwq!ydqV|` zS?n4N)NAovnFdHu+ddrw~15-9Q z`A+g0=cZCvilKwzdgrJ+LMiPbWt}t2QONQf*6f1xoP1$yFEc;AE#KkH2|4ZdP{F9| zP`|8A&d@g6-?0X@&_grS3R{7%p@B9x2_?)^>-XU{HB&2A(O#}@1uHEqEG}?n=CTzf z6{Q)D1q%|!U1!-)qGsl1Sj}o_&AKD%0#A+A@A9{@`Aiwk4E;j}vA?whE@a6HZR(hz zkliKdQbVSPOpF=!II?qCmeZM;?zHBm6)IMHdLA>STUl1FHLoDsVKwLHXOFBXEXlHt zUNABLJhijxxe3$Q?7y+J%uZ%Ff5WB4YwV_?H62v9#&r(d6=HYfSXoDC!1_+6 z*hggN<=L|f3t3@$Zcaf~dNy;+n2~OuY0YKnh0_bB&&bcQqNg{FF!?UCeErgjb*(8;E(DA-^ekZ9yYve0WO${S`j)bLht(MaX-=j2wO z@wIdw8?m_4QfWKpVc&PyM$|f3GrQW&8f`C)8g?ux>x+KpRu5pT=*68Zv!YrU9GEGzB;bOmNIC6Le^sm9}NYu z=(+N6D{Ngaw!Y^=xL9GEnZ4Oa~8wLlfyTgsY3*&f@_#?Xw1MzI_FWo_%{ z8**o;=En^~F3nmqq)shv%$j&ru{tkr;@*VG6CX_2pE~?*>%>c4_ot?epI8yvZCGpD z%})~Z_Az_E`Zp$4s1xheN#?c8r5Zqsxp<+fG}ta0#ZL6kn)qt}nw1|7Uv8Opp~-Cg zcsR|9d~IRc;&N|epd+~B%7)Hib)nQtn$%!TN9EYxR8?2{Hme!0b&XXiTL}BZC=ip zvHbO&lxsvK7Iel z*WUSA<2^Ural@>APu2x*NnbQ1QL*KJw6NRx;I85cORKw0qu9jp!=HZII3i)so*!S* zef_YP3wPf(!M?Y+^cBUn^x$Kk-1q1k!#57E-@b5+I%(i@kKI~$$A7G;c>KC4fB5ss zg4yl$JGPv7qHL&T_;*hYJmgz-_oN>sUHZ)4vZ04&{h#wky!OhJR@a-OUcA{g(0AjW z*G`naV0t{X-}~sh-@W0~2d1fehSePVRrR~>|6nWEy?FcPKUe;F$5Rj2Ur{vn@*n+h zq<3nLlGl-H2$h|?xnWYd^ZGsZ3;w$8*+JgCkCT3T?%*+*KWiWV(yf>LaK+9$mj7wi zpEmEXP3p&Zcq(D-6-!-7f4l#R{?g{76E6z_Zpa0>aS@+-l$b-*rAN+ddn>&8}Z1Ify-p@$Sm@q3neZHsv zBe(s=pWA-f{wvOVqkQaVzp5;|H|5oJ_FsLz?Sn37NrUC|iWh>HjNSL{$Im2RT->%L zckOQ;{_w=;JAe54{Ne3;-IKQ+Ftm@$%lvGxzvVB#om_d~WB>A4otpI<8KcU;WIcHpP*zuzq&G$K{1JH^v4+U~;E226llzRk&sOPzQlP zXT{FsJT{CisPXEq0|wkUpjH*=ZxKc=WZ$KTiv^GXe^Y^&BMX653PECg#b_R-g=)%T z#)8gBoK%Vffnf-VDzqhycRA`_3RKF)zijMnijzcf5D$d&JO;w~NWGE_rb8E3n0XqA z{|sj?Sb5n8Q~Xj{cF1=dsq9`VyDl!zGYvwrgdOrtq&UOqEtC10kZ-s;T;534AX|A= znF-uiLCd_%o5pu&k<1%))lcRfNlWD2$@$(>c|8H&a#>FaR8PH?dXx{RrX7j!c|4C{ zY#q7R)4PEQDfnyY-AM0sOsJW`{6jqxYBecG7!< z-p6IQU(xTA^gc!JujxI?pfpHQtOC+K~iiC+F9y)V)GGQAL( zIz{g*|IOT&08+Jm|L=<;4Jgut8%iOwLdFV7WTvDtmN|10ZsRK{p;9W8G>`@)N@+$j zMMb4Sq>@CG@xRwO_qvx1z4!Y5-haQhIvi*3ea;@%`mD9rUK>*drWcrAB3Sz*%X*Ek zZ!o>Z^bS)MruUetF~OqA2TZk?Ak5S!dY-ws*S^qy{)(>+n7(0Z#MDH;-;A#W23 z6H_bwemniziLb;m7%r>tWtHDg;}C^18()<%jp^r^*YnmA=Z?QV|LghVF8$>B-2~^q z(-jyZ4W5HMf6)QB9Qrfo&yPgJ%%kf8gQrKBTC~ZZUGe;uAK=-+5*KcN#U2llKhgf+Lk({Kzgz!3Oa}>$4O4*homfp@ zyZ*ar^gsCiJBWT15Q6>(9|xrYo*p=Hv-CeO_P+X`c9-n;UEluy=zrK^x|#kKf1>{( zTp(B;ez*P(Oj-2$|BL=_Lp}Q+yl4JtV(tIQsPFzy8c*_F#+5byf6@O_@EZ`y2l_Mp zFOIKM(eL-a2(H`zKkR=YO3(gRK(hvVe89xo|I<<5{eM=Q?DwlHf9?Mpm;mIU_p>|uqznk9WNr#Jb@uW_QOt1jC=`REQkObAOt)KwvNGZ z&oEC%BXX`{^#V~b!I%ZDLkz)&1oA{V=t~JiZZm{$f-P)V3n8}RK_EpL1OX%gCnG|3 z0zy{A1Y8tw2+SsEQ9$3|aR7!dz$oenHpw6&j3pS+v=MBHK*TX^U?2n33`z$W^*}=b z#BYEJwxD4(nn2-32sS){-z01h!s8gh1`!Bf2jS=t0_RaHOxB2ukc`!Cv;>narlklr z>>#uZ!MW4qj$C_84wxJfY>Gh$cDKNsT#3jXr(ke|QR$8e!i0jR0RD$CZ&o8X#0Em{ z!LD9JoYozHDG-b>TTd+c=b2*CL2`0RwBmGA*D?m>zwWiN`)|2-YdX1sLV7a@Jw4Q&Byg z?Y)SQXsj^|VKfg|ryQD0(I&oQ{QO6RrwyK?v@S_fOV#nhYA3uqm5hP$U+{lT3Mm61 z{R#dLd;xgE@7Ax1>z4ix`Twk5{9p0k;lJ+sffx40{~zrn`99;?qW~IkF5sZR{W$41 z23EU)hjXAajI2*s6a)Y(r`soZabDoukQX>37d-_w7rE6jm$-pL@g=yl@y zXu#p2&QbV3Vx`-RHM%IlgPosZarFR1DN8<(0+5df_kL#=J2yG@d-pvwyb)uSg-Y%y zgMF$*xrFrA_4HeV+n8+oSrW;*dsn zM(~b+cLQ0=ag_*X(?!fEEbQK30I&@{m7e;tf$yTcSjVt|0``H35oilVfYHl%fYAV# zfc%C&@7Hwzkv1UGf~Zd9#jQ&NJOkeXYqo><6%hG#35QQ5B0uytU?IR3Y<=b@xVZ@A zBQ1esy%>wp08arXVDB>@=@9|;t__H^{eit}GkiKC?POs81B`GTG3|fw`#|=;J&3d& zGVFgx(eK;;A`sL5my1Zd-tXA|;GKHg|1KcX{s*>5R{I}33--UOh_si1eGlw&kf7UX zh_r=v;O9V32fH5F0>Neg_gL+J#fY@`l_0X;L9YedUnL@Ke_-r%_1T-&;g( zA|8%N+aK5j-y^2|kB!p5{qHk^!wO0JUp*qj_B0@-{VyNWcT9cR|3K$#N2Klx_CNSo z_#Ogj(8nEVJtw&@#`84b(lG8g=tnyB8gu@K@MMXF55e3WBm!V0z`P(40BeH9nh2JM zxwH=_eHDOh1fdf&hT~aEf!FwV{Oj-I*F!z|2%GkRxQ`Fhvf&JTMngS9h=Pxg#-u^; z*udpu=|-D7idnuH=^6xqGu@qoNd)_E%7=bz>c-zREZJCmi^$>!DgW=_Vj3M6M~eL0 zHp%8;!Nd&rB_enM>FP9a`SS)WAM2;IM&7>4XLXMn3}+9l_uww28I54pVeA}4WjaGf~)DGZ2c&H~JGO$bi_H$ce0E=IItZ*Qj_?K9Xn z*bG<~275G5+!4MUWL-wyzQmSqFFf*{>EWUAC*cqCUd@0J-RBGsSg$mqu;@Q9fBVyY z{P1`DdF(@Xb^8O@hr~Tg=U{9-2PGBF!yI1+9%CdEs)YtC{sFrJ$5j&ln7{*c{3Ab_ znP)KkgU1$ng5Lo}Qm70pfq$TZEoKE#0t=St$L;Y6V#pFEegZoV*p4jV+xyHTw1=O?(HIH=d6CF`+9{YvFekWyAK;Xxg-0S7Ls@uE7EuO$o)Tq@ zLpqcp#PbtvXwvKyHuQEB<6HXSRYbmN-E9vtudfD&a!wHZVxV$Z>Yx92>X$|=4!vm1 zWX9Mf#|>!3a){Jj;LxZ3e0?Dw>zoBSB9BP>BLplP*bCUnAM%sqm5Dud5ourLW?;{r z^VJ)$=WH-WvtZ99h>1OiGq9&Z|JW02ICDlJh?~=&-fb^V)&P1pNL_zK>fNxLh1`+w ze~(`w(X?bW)h!Hw|6_cnN0+lOj#y+Cdf5ZSHLZ<&B=)_3C?z^ic5 z1Oz_vcP89e2Ek?hl?(js4S!$dy24fkU>_J2lSAg8)&cyY?>ZQV^1wL)n3Jsu9`HLj zG(_hjhW@}YAIslyg#XkmP{?&BBC(Da#@-jX4dfC3QH z1B9_gw#I@0@{xjoDL{77^Ys8DWe&r%n~Pay_m(o~(LvUQ`YMxwKcI{I^Gy6b3^ECEQb^2%anv+C zdT8)mGp^(gfkS%gJ70TcdSDtx8Gw7~ zJieC}riSeJnBUZYSv|jL5X54<~x$;6>t0&@ytyoQUT!Ng@?&MV4&R4;@+DvC0p~7lcUV zwTJxZu~V4L$8f)9U=>gzpuQgRgJl;nQ+6J;&tiYoTuHCYJfO!bRifMzy-A;0J>MC+4G%*jm#|_yB4t@3kyaBXl zk3L{IRHAnu!1#p81Z~-)59oP_cBGF_vJW6@4|y*ts;O>fU=IIK;f|BPJuXdq4jFfi zl>PX&&VMie`oUFEYa$5aU*$;fZvs?DNc$3pDz}MNyeh{9j-fx-kb9?vt zgNrvg45*&Y{;Ry52y2qlpnfy`l?@v6KCvY;vD`N+2Z2;zmYAh<^EmS z!h?0gDVVnE5Wmt>k9kYAVvKb)#G&3Te}MgP&`9|MG8slV;oLx%KdkH6Bv<+koe>v= zEZ{D&pv~lw0f>+T6#Of!IkHp8wb3E?IusMeCkT#n9fpaU{x=X?a2naM8R?t(P-4zh{823osdCT8POAlQE`6^uI%cn_)7ikj-p~$qJJ-{qKwMbqOY0OiMA@VOoZ1 zIi?ku?CH-r(yz|=>Vjz{COG2Om44qHUp+8+V)DY|jcGL|A56ZO{3xVPYXGJ|dLB60 z01;e#-`XznlQGY%-z; zSe0F22EqahT`{3L`#Z`EGT#U0Bdp)>xA;hR0{qCFztQN|`8x(43njgc$hC4Zk!|*y zHXm>VAZ^)P-$ z!(;UEGkzE|Co`VQ#KFf941pZTwGqY;(?Mt>qT|0`qTrAim(`X77(NXB(*M0e?~r5e z3Gs?dSpyT}7yQ^OvJQ(4NYhMHofjhU%8OFG%h>Ez z&ANwX_tC}vEUVjt@U(^f)+dGuJOvr`F-|67%mY6vc}P0RL7n~loc-(>CxKCsE)i+6 zcbwM266}A6wudxgkY{{(o@b4CfdfGlp)XI-xm?*csoJpv{}cv;j{fi|IGLpjIrjvm85ns=-Kzrg58 z69fgu2~H3Y6c|5t+*rY}6DEwEFlqYaaT6pajpLszKY5C@l$wmp1gfISENPW#Gi0PF z+}zxwMvj`u%R5n4oH|8GSz1L&Nl8vgNm@Z#SxHtJ{~|3dEsOuhq%;Hntc*z-Zo=&u z(p^^(9~at5ab&0PAvQh=J0GR%CYpp_ke&FyI}I7i$-&0X1%F)xLxr8f!7+5?u%R4S zEkzVI_J4(+!dZCD-;;xRbGqZFv&g>~_?1S=KhPavG{bxLDgRiuMEsWgy9&8jQ)rF{m1BkKlPtRUwIg|N=^ ze=Gku_(l&II$54`jEu0yE6?eTUcxD-1dYpEl5W~t%0D#Jx^U8wCn9KOmaj~}!fcBR73)M? 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⋘!k zl(Ky_7_Xa<%t+f-U4vgrHA(rV^{|(nf#(6f8K(3@H<>#0$d;{8SnP)0Z24eC7lF9@ z(X_Pmfd>+{_rIN&D7KkijmDNQ&)Ow#J+Dn;;k*V`C`LS0@IoY8lY=G zMkN(UA94L1y?A;0F4yAqX@eHr6*k1Fy&c(VcxtHP?wGyA^D8?t@%SO)-L6v7sDy!T zpY?;pKU~HbhookX#o5xoW(=2BRmL`LEUrR(9$oLMeeh!}H_hYFBx4TTN*LkHT z{JYr^VmLy001}(2da!6MR!1!m)igWiQ@^Rk(1jG0ha^e6OwBjAT{qCLY?FI~BB@Tl zl4N?$RBSK)e1X8u_$Lcxxt_~k>njrFptgUpbmO9de%mi=%Dx+yCoal$j9By57%Y0x zEpDA4WEz5n-|PUt-Sc?z++dS5Ap4W|;|o24`s}>|i*m<_$!g&<-#X5Bm|S!$$2JGR zr(StL4p3j}Co?W>kF7TroHBy3jxq9FzVVaMFhd*2MC$t)zH6roed_#G*9{xqH}n7% zj362><1W(+F9KAs;7EOCO@h9*R^L9k=a&}?_w5c>&Xjo6aa-xZ-IFy$&25A9-sp}ye$VFK zX)64-2X@@g=J}MQmcDqa*ssh!OgcBLDj&m_En~W@{2M-c6XK6z?Zy1iZI~4Cm30bk zwXeQgz5of9Ya{su9ustw_v*-Kzc5fP;E(8V`SjqI;&Hc)XK)7F6iuY?mM=NfuAhM$?Wb>-ewEtxj6>X{je`3>!ee6eX=~Lf_^C{H!BZ^7qSLlEi9J90l*O9i2hcKf zxmN2YbsBG61r=%96l?09?-^vKp|1L=PFN6S^Yp~G)7`Rlo{Nv;I_axP`g*kC=DIu_ z8}U)4IQjj;y7QvV)!c@UcQ35`lBT`QN?8XFnk~8x?aR*jYK)oru-FU2r{)8m zd$&4H>?El#$+nJk;kUh4w|rpsEi4%FM{U@I!>U12`q?A*__oa$wqPIsis{5wiM1nF zpWt~lRWL{@+^A;oc8nxiO_~&pZO?F5?3#()<~p~ENXAy>l42Y7(d*Wmo0RC?J+Yfz;cn+D zW$rF+ugIESim#u0VA_0c36TRk2njf%O*sV23Cwub0Xn~Sl&a>_(;Eh+F2U%HwP*Ku zchx=C6aakS}S^4YKOrg3u&F@-!&rYVUBD|nb>d{z8DR2@dD zTfz9hx>clq%l&C`(Cdu){uF~#RZF!TKlGVX80mS1x<6cZN3ruMMWal@XA;d3xDi^% zOohvt4-h?-J!Y%=sFZXElX^WT7c05gk`R#%ljTO1Bbt{}hUWGI{D~m?fZ>s!)Bw+i zBZTa#7b?{UKdFC^=L;5AJlCnoTv6VY)asn;btA5cs)6g9r_d^kB>m0D?)4j}#hoZV zlmi-v|0l*=|NHO$vj)rgf3OCN%=)X9F){hyt?7_jy)W{TDlW{p`~e4Xm{EUSU#35_F9OIK>7nL2aHBq~TY&io7aB40l-QKYQ9HYn5U!jT4^l)R z?iI;%uZnr|4#7g`q#saSSq*_L*8(BUq~YD=%j$hE72rm`KS<9P`pFG$n|b1)#I;(Q zY~*`nmQt;QD!)fsUC#Gkwhxy~-aOrC`3L#SPzoF=xM6}xZwq^YlVm+3Kn8Zp~Fmsc^~=KXvutC=!F^?-Y*4x4Oj}0s;Z}4Bg)5r zkpCz|H&;dY+cpFS#6lt>LOOa7U+1L<4LBjT*9yiGaH-Wl&|-jBQ9HdN2rf?aAPLUj z-^>^`st)`5Xk$NQAIX#ix(tMTQ%In` z$LQo_V~$_$%5g^Y%xZ}|WZB7gQuZjH#7JQV@drPw6EqC2Y50_Rr9Bp5m)CC;+rRYN zgirc;8Cq6gryxaF$#f^xEpIve>tt*eK4NE|5H*r@5c8u%1HKm$4Yo1KfYPp< zr|M|aKm+8xDbI&�k%^2@;-dB7Ply>So9+w@|L+$@10fA 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 >FB~FsZ7uN-rrmS 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

}uFTN8q&IDkHydTD=B58nG}j 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 diff --git a/quality_documentation/review_checklists/qf-16c.docx b/quality_documentation/review_checklists/qf-16c.docx deleted file mode 100644 index 4ab6d342d59d93b418c67a9f5cc25caae85da594..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22441 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 diff --git a/quality_documentation/review_checklists/qf-16d.docx b/quality_documentation/review_checklists/qf-16d.docx deleted file mode 100644 index fb32eec9134d1bee133f8a55b1e588ccf9ed4162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44592 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 C!}0U?Z5YI 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 diff --git a/quality_documentation/softwareRequirements.sty b/quality_documentation/softwareRequirements.sty deleted file mode 100644 index b22753d..0000000 --- a/quality_documentation/softwareRequirements.sty +++ /dev/null @@ -1,153 +0,0 @@ -%!TEX root = second_app_planning.tex - -\usepackage[colorlinks=false,hidelinks]{hyperref}%%The hy­per­ref pack­age is used to han­dle cross-ref­er­enc­ing com­mands in LATEX to pro­duce hy­per­text links in the doc­u­ment. -\usepackage[english]{babel} -\usepackage{amsmath} -\usepackage[T1]{fontenc} -\usepackage[utf8]{inputenc} -\usepackage[pdftex]{graphicx} %%Graphics in pdfLaTeX -\usepackage{pdfpages} -\usepackage{longtable} %%For tables that exceed a page width -% \usepackage{pdflscape} %%Adds PDF sup­port to the land­scape en­vi­ron­ment of pack­age -\usepackage{caption} %%Pro­vides many ways to cus­tomise the cap­tions in float­ing en­vi­ron­ments like fig­ure and ta­ble -\usepackage{float} %%Im­proves the in­ter­face for defin­ing float­ing ob­jects such as fig­ures and ta­bles -\usepackage[tablegrid,nochapter]{vhistory} %%Vhis­tory sim­pli­fies the cre­ation of a his­tory of ver­sions of a doc­u­ment -\usepackage{cite} %%The pack­age sup­ports com­pressed, sorted lists of nu­mer­i­cal ci­ta­tions, and also deals with var­i­ous punc­tu­a­tion and other is­sues of rep­re­sen­ta­tion, in­clud­ing com­pre­hen­sive man­age­ment of break points -\usepackage[]{acronym} %%This pack­age en­sures that all acronyms used in the text are spelled out in full at least once. It also pro­vides an en­vi­ron­ment to build a list of acronyms used - -% This pack­age pro­vides an easy and flex­i­ble user in­ter­face to cus­tomize page lay­out, im­ple­ment­ing auto-cen­ter­ing and auto-bal­anc­ing mech­a­nisms so that the users have only to give the least de­scrip­tion for the page lay­out. For ex­am­ple, if you want to set each mar­gin 2cm with­out header space, what you need is just \usep­a­ck­age[mar­gin=2cm,no­head]{ge­om­e­try}. -\usepackage[margin=4cm]{geometry} - -\usepackage{booktabs} - -% \usepackage{layout} %%The pack­age de­fines a com­mand \lay­out, which will show a sum­mary of the lay­out of the cur­rent doc­u­ment -% \usepackage{subfigure} %%Pro­vides sup­port for the ma­nip­u­la­tion and ref­er­ence of small or ‘sub’ fig­ures and ta­bles within a sin­gle fig­ure or ta­ble en­vi­ron­ment. -% \usepackage[toc]{glossaries} %%The glos­saries pack­age sup­ports acronyms and mul­ti­ple glos­saries, and has pro­vi­sion for op­er­a­tion in sev­eral lan­guages (us­ing the fa­cil­i­ties of ei­ther ba­bel or poly­glos­sia). -\usepackage[left,pagewise,modulo]{lineno} %%Adds line num­bers to se­lected para­graphs with ref­er­ence pos­si­ble through the LATEX \ref and \pageref cross ref­er­ence mech­a­nism - -\usepackage{metainfo} -%\usepackage[pagestyles,raggedright]{titlesec} - -\usepackage{siunitx} - -\usepackage{cleveref} - -\usepackage{etoolbox} -\usepackage{% - array, %%An ex­tended im­ple­men­ta­tion of the ar­ray and tab­u­lar en­vi­ron­ments which ex­tends the op­tions for col­umn for­mats, and pro­vides "pro­grammable" for­mat spec­i­fi­ca­tions - booktabs, %%The pack­age en­hances the qual­ity of ta­bles in LATEX, pro­vid­ing ex­tra com­mands as well as be­hind-the-scenes op­ti­mi­sa­tion - dcolumn, %% - rotating, - shortvrb, - units, - url, - lastpage, - longtable, - lscape, - qtree, - skmath, -} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Python --> latex -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage{listings} -\usepackage{color} -\definecolor{pblue}{rgb}{0.13,0.13,1} -\definecolor{pgreen}{rgb}{0,0.5,0} -\definecolor{pred}{rgb}{0.9,0,0} -\definecolor{pgrey}{rgb}{0.46,0.45,0.48} - -\input{base/pythoninputstyle} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Make an enviroment for requirements lists -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newenvironment{reqs} - {\begin{enumerate}[label={\thesubsection.\arabic*}]} - {\end{enumerate}} - -\usepackage{enumitem} % Allows for referencing to individual \items - -\crefalias{enumi}{requirement} -\crefname{requirement}{}{} -\creflabelformat{requirement}{#2R#1#3}% -\crefmultiformat{requirement}{#2R#1#3}% - { \& #2R#1#3}{, #2R#1#3}{ \&~#2R#1#3} -\Crefmultiformat{requirement}{#2#1#3}% - { \& #2R#1#3}{, #2R#1#3}{ \&~#2R#1#3} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Inserting the metadata -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\input{base/metadata} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Creating the frontpage -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\AtBeginDocument{ - \maketitle - \thispagestyle{empty} -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Creation of the header -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\patchcmd{\chapter}{plain}{short}{}{} %$ <-- the header on chapter 1 - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Creation of page-styles -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% \newpagestyle{long}{% -% \sethead[\thepage][][\chaptername\ \thechapter:\ \chaptertitle]{\chaptername\ \thechapter:\ \chaptertitle}{}{\thepage} -% \headrule -% } - -% \newpagestyle{short}{% -% \sethead[\thepage][][]{}{}{\thepage} -% \headrule -% } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Git stuff -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\usepackage{fancyhdr} - -% Get current git version -% Note: this command requires a) git installed and b) shell escape in latex enabled -% \immediate\write18{git describe --always --tags --dirty --long --abbrev=6 > \jobname_desc.nogit.txt } -\immediate\write18{ git describe --match nopenopenope --always --long --dirty --abbrev=6 > \jobname_desc.nogit.txt } - -\IfFileExists{\jobname_desc.nogit.txt}{ - \usepackage{catchfile} - \CatchFileDef{\gitVer}{\jobname_desc.nogit.txt}{} -}{ - \newcommand\gitVer{unknown} -} - -% Add the git version and the date/time to the header -% \newcommand{\versionBox}{\fbox{Manuscript version: \textit{\#\gitVer} - \today{} \currenttime{} }} - -% \renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}} - -\fancypagestyle{short}{ - \fancyhf{} - % \lfoot{\versionBox{}} - \rfoot{\thepage} - \lhead{\scshape\rightmark} - \rhead{\textit{\#\gitVer}} -} - -\fancypagestyle{long}{ - \fancyhf{} - % \lfoot{\versionBox{}} - \rfoot{\thepage} - \lhead{\scshape\rightmark} - \rhead{\textit{\#\gitVer}} -} - -% Put it into the metadata too -\hypersetup{ - pdfsubject={Version \#\gitVer{}} -} \ No newline at end of file diff --git a/quality_documentation/sphinx.sty b/quality_documentation/sphinx.sty deleted file mode 100644 index 4b637a9..0000000 --- a/quality_documentation/sphinx.sty +++ /dev/null @@ -1,1960 +0,0 @@ -% -% sphinx.sty -% -% Adapted from the old python.sty, mostly written by Fred Drake, -% by Georg Brandl. -% - -\NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{sphinx}[2019/09/02 v2.3.0 LaTeX package (Sphinx markup)] - -% provides \ltx@ifundefined -% (many packages load ltxcmds: graphicx does for pdftex and lualatex but -% not xelatex, and anyhow kvoptions does, but it may be needed in future to -% use \sphinxdeprecationwarning earlier, and it needs \ltx@ifundefined) -\RequirePackage{ltxcmds} - -%% for deprecation warnings -\newcommand\sphinxdeprecationwarning[4]{% #1 the deprecated macro or name, -% #2 = when deprecated, #3 = when removed, #4 = additional info - \edef\spx@tempa{\detokenize{#1}}% - \ltx@ifundefined{sphinx_depr_\spx@tempa}{% - \global\expandafter\let\csname sphinx_depr_\spx@tempa\endcsname\spx@tempa - \expandafter\AtEndDocument\expandafter{\expandafter\let\expandafter - \sphinxdeprecatedmacro\csname sphinx_depr_\spx@tempa\endcsname - \PackageWarningNoLine{sphinx}{^^J**** SPHINX DEPRECATION WARNING:^^J - \sphinxdeprecatedmacro^^J - \@spaces- is deprecated at Sphinx #2^^J - \@spaces- and removed at Sphinx #3.^^J - #4^^J****}}% - }{% warning already emitted (at end of latex log), don't repeat - }} - - -%% PACKAGES -% -% we delay handling of options to after having loaded packages, because -% of the need to use \definecolor. -\RequirePackage{graphicx} -\@ifclassloaded{memoir}{}{\RequirePackage{fancyhdr}} -% for \text macro and \iffirstchoice@ conditional even if amsmath not loaded -\RequirePackage{amstext} -\RequirePackage{textcomp}% "warn" option issued from template -\RequirePackage[nobottomtitles*]{titlesec} -\@ifpackagelater{titlesec}{2016/03/15}% - {\@ifpackagelater{titlesec}{2016/03/21}% - {}% - {\newif\ifsphinx@ttlpatch@ok - \IfFileExists{etoolbox.sty}{% - \RequirePackage{etoolbox}% - \patchcmd{\ttlh@hang}{\parindent\z@}{\parindent\z@\leavevmode}% - {\sphinx@ttlpatch@oktrue}{}% - \ifsphinx@ttlpatch@ok - \patchcmd{\ttlh@hang}{\noindent}{}{}{\sphinx@ttlpatch@okfalse}% - \fi - }{}% - \ifsphinx@ttlpatch@ok - \typeout{^^J Package Sphinx Info: ^^J - **** titlesec 2.10.1 successfully patched for bugfix ****^^J}% - \else - \AtEndDocument{\PackageWarningNoLine{sphinx}{^^J% -******** titlesec 2.10.1 has a bug, (section numbers disappear) ......|^^J% -******** and Sphinx could not patch it, perhaps because your local ...|^^J% -******** copy is already fixed without a changed release date. .......|^^J% -******** If not, you must update titlesec! ...........................|}}% - \fi - }% - }{} -\RequirePackage{tabulary} -% tabulary has a bug with its re-definition of \multicolumn in its first pass -% which is not \long. But now Sphinx does not use LaTeX's \multicolumn but its -% own macro. Hence we don't even need to patch tabulary. See sphinxmulticell.sty -% X or S (Sphinx) may have meanings if some table package is loaded hence -% \X was chosen to avoid possibility of conflict -\newcolumntype{\X}[2]{p{\dimexpr - (\linewidth-\arrayrulewidth)*#1/#2-\tw@\tabcolsep-\arrayrulewidth\relax}} -\newcolumntype{\Y}[1]{p{\dimexpr - #1\dimexpr\linewidth-\arrayrulewidth\relax-\tw@\tabcolsep-\arrayrulewidth\relax}} -% using here T (for Tabulary) feels less of a problem than the X could be -\newcolumntype{T}{J}% -% For tables allowing pagebreaks -\RequirePackage{longtable} -% User interface to set-up whitespace before and after tables: -\newcommand*\sphinxtablepre {0pt}% -\newcommand*\sphinxtablepost{\medskipamount}% -% Space from caption baseline to top of table or frame of literal-block -\newcommand*\sphinxbelowcaptionspace{.5\sphinxbaselineskip}% -% as one can not use \baselineskip from inside longtable (it is zero there) -% we need \sphinxbaselineskip, which defaults to \baselineskip -\def\sphinxbaselineskip{\baselineskip}% -% The following is to ensure that, whether tabular(y) or longtable: -% - if a caption is on top of table: -% a) the space between its last baseline and the top rule of table is -% exactly \sphinxbelowcaptionspace -% b) the space from last baseline of previous text to first baseline of -% caption is exactly \parskip+\baselineskip+ height of a strut. -% c) the caption text will wrap at width \LTcapwidth (4in) -% - make sure this works also if "caption" package is loaded by user -% (with its width or margin option taking place of \LTcapwidth role) -% TODO: obtain same for caption of literal block: a) & c) DONE, b) TO BE DONE -% -% To modify space below such top caption, adjust \sphinxbelowcaptionspace -% To add or remove space above such top caption, adjust \sphinxtablepre: -% notice that \abovecaptionskip, \belowcaptionskip, \LTpre are **ignored** -% A. Table with longtable -\def\sphinxatlongtablestart - {\par - \vskip\parskip - \vskip\dimexpr\sphinxtablepre\relax % adjust vertical position - \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}% - }% -% Compatibility with caption package -\def\sphinxthelongtablecaptionisattop{% - \spx@ifcaptionpackage{\noalign{\vskip-\belowcaptionskip}}{}% -}% -% Achieves exactly \sphinxbelowcaptionspace below longtable caption -\def\sphinxlongtablecapskipadjust - {\dimexpr-\dp\strutbox - -\spx@ifcaptionpackage{\abovecaptionskip}{\sphinxbaselineskip}% - +\sphinxbelowcaptionspace\relax}% -\def\sphinxatlongtableend{\@nobreakfalse % latex3/latex2e#173 - \prevdepth\z@\vskip\sphinxtablepost\relax}% -% B. Table with tabular or tabulary -\def\sphinxattablestart{\par\vskip\dimexpr\sphinxtablepre\relax}% -\let\sphinxattableend\sphinxatlongtableend -% This is used by tabular and tabulary templates -\newcommand*\sphinxcapstartof[1]{% - \vskip\parskip - \vbox{}% force baselineskip for good positioning by capstart of hyperanchor - % hyperref puts the anchor 6pt above this baseline; in case of caption - % this baseline will be \ht\strutbox above first baseline of caption - \def\@captype{#1}% - \capstart -% move back vertically, as tabular (or its caption) will compensate - \vskip-\baselineskip\vskip-\parskip -}% -\def\sphinxthecaptionisattop{% locate it after \sphinxcapstartof - \spx@ifcaptionpackage - {\caption@setposition{t}% - \vskip\baselineskip\vskip\parskip % undo those from \sphinxcapstartof - \vskip-\belowcaptionskip % anticipate caption package skip - % caption package uses a \vbox, not a \vtop, so "single line" case - % gives different result from "multi-line" without this: - \nointerlineskip - }% - {}% -}% -\def\sphinxthecaptionisatbottom{% (not finalized; for template usage) - \spx@ifcaptionpackage{\caption@setposition{b}}{}% -}% -% The aim of \sphinxcaption is to apply to tabular(y) the maximal width -% of caption as done by longtable -\def\sphinxtablecapwidth{\LTcapwidth}% -\newcommand\sphinxcaption{\@dblarg\spx@caption}% -\long\def\spx@caption[#1]#2{% - \noindent\hb@xt@\linewidth{\hss - \vtop{\@tempdima\dimexpr\sphinxtablecapwidth\relax -% don't exceed linewidth for the caption width - \ifdim\@tempdima>\linewidth\hsize\linewidth\else\hsize\@tempdima\fi -% longtable ignores \abovecaptionskip/\belowcaptionskip, so do the same here - \abovecaptionskip\sphinxabovecaptionskip % \z@skip - \belowcaptionskip\sphinxbelowcaptionskip % \z@skip - \caption[{#1}]% - {\strut\ignorespaces#2\ifhmode\unskip\@finalstrut\strutbox\fi}% - }\hss}% - \par\prevdepth\dp\strutbox -}% -\def\sphinxabovecaptionskip{\z@skip}% Do not use! Flagged for removal -\def\sphinxbelowcaptionskip{\z@skip}% Do not use! Flagged for removal -% This wrapper of \abovecaptionskip is used in sphinxVerbatim for top -% caption, and with another value in sphinxVerbatimintable -% TODO: To unify space above caption of a code-block with the one above -% caption of a table/longtable, \abovecaptionskip must not be used -% This auxiliary will get renamed and receive a different meaning -% in future. -\def\spx@abovecaptionskip{\abovecaptionskip}% -% Achieve \sphinxbelowcaptionspace below a caption located above a tabular -% or a tabulary -\newcommand\sphinxaftertopcaption -{% - \spx@ifcaptionpackage - {\par\prevdepth\dp\strutbox\nobreak\vskip-\abovecaptionskip}{\nobreak}% - \vskip\dimexpr\sphinxbelowcaptionspace\relax - \vskip-\baselineskip\vskip-\parskip -}% -% varwidth is crucial for our handling of general contents in merged cells -\RequirePackage{varwidth} -% but addition of a compatibility patch with hyperref is needed -% (tested with varwidth v 0.92 Mar 2009) -\AtBeginDocument {% - \let\@@vwid@Hy@raisedlink\Hy@raisedlink - \long\def\@vwid@Hy@raisedlink#1{\@vwid@wrap{\@@vwid@Hy@raisedlink{#1}}}% - \edef\@vwid@setup{% - \let\noexpand\Hy@raisedlink\noexpand\@vwid@Hy@raisedlink % HYPERREF ! - \unexpanded\expandafter{\@vwid@setup}}% -}% -% Homemade package to handle merged cells -\RequirePackage{sphinxmulticell} -\RequirePackage{makeidx} -% For framing code-blocks and warning type notices, and shadowing topics -\RequirePackage{framed} -% The xcolor package draws better fcolorboxes around verbatim code -\IfFileExists{xcolor.sty}{ - \RequirePackage{xcolor} -}{ - \RequirePackage{color} -} -% For highlighted code. -\RequirePackage{fancyvrb} -\define@key{FV}{hllines}{\def\sphinx@verbatim@checkifhl##1{\in@{, ##1,}{#1}}} -% sphinxVerbatim must be usable by third party without requiring hllines set-up -\def\sphinxresetverbatimhllines{\def\sphinx@verbatim@checkifhl##1{\in@false}} -\sphinxresetverbatimhllines -% For hyperlinked footnotes in tables; also for gathering footnotes from -% topic and warning blocks. Also to allow code-blocks in footnotes. -\RequirePackage{footnotehyper-sphinx} -% For the H specifier. Do not \restylefloat{figure}, it breaks Sphinx code -% for allowing figures in tables. -\RequirePackage{float} -% For floating figures in the text. Better to load after float. -\RequirePackage{wrapfig} -% 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}} -% For parsed-literal blocks. -\RequirePackage{alltt} -% Display "real" single quotes in literal blocks. -\RequirePackage{upquote} -% control caption around literal-block -\RequirePackage{capt-of} -\RequirePackage{needspace} -% LaTeX 2018-04-01 and later provides \@removefromreset -\ltx@ifundefined{@removefromreset} - {\RequirePackage{remreset}} - {}% avoid warning -% to make pdf with correct encoded bookmarks in Japanese -% this should precede the hyperref package -\ifx\kanjiskip\@undefined -% for non-Japanese: make sure bookmarks are ok also with lualatex - \PassOptionsToPackage{pdfencoding=unicode}{hyperref} -\else - \RequirePackage{atbegshi} - \ifx\ucs\@undefined - \ifnum 42146=\euc"A4A2 - \AtBeginShipoutFirst{\special{pdf:tounicode EUC-UCS2}} - \else - \AtBeginShipoutFirst{\special{pdf:tounicode 90ms-RKSJ-UCS2}} - \fi - \else - \AtBeginShipoutFirst{\special{pdf:tounicode UTF8-UCS2}} - \fi -\fi - -\ifx\@jsc@uplatextrue\@undefined\else - \PassOptionsToPackage{setpagesize=false}{hyperref} -\fi - -% These options can be overriden inside 'hyperref' key -% or by later use of \hypersetup. -\PassOptionsToPackage{colorlinks,breaklinks,% - linkcolor=InnerLinkColor,filecolor=OuterLinkColor,% - menucolor=OuterLinkColor,urlcolor=OuterLinkColor,% - citecolor=InnerLinkColor}{hyperref} - -% stylesheet for highlighting with pygments -\RequirePackage{sphinxhighlight} -% fix baseline increase from Pygments latex formatter in case of error tokens -% and keep \fboxsep's scope local via added braces -\def\PYG@tok@err{% - \def\PYG@bc##1{{\setlength{\fboxsep}{-\fboxrule}% - \fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}% -} -\def\PYG@tok@cs{% - \def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}% - \def\PYG@bc##1{{\setlength{\fboxsep}{0pt}% - \colorbox[rgb]{1.00,0.94,0.94}{\strut ##1}}}% -}% - - -%% OPTIONS -% -% Handle options via "kvoptions" (later loaded by hyperref anyhow) -\RequirePackage{kvoptions} -\SetupKeyvalOptions{prefix=spx@opt@} % use \spx@opt@ prefix - -% Sphinx legacy text layout: 1in margins on all four sides -\ifx\@jsc@uplatextrue\@undefined -\DeclareStringOption[1in]{hmargin} -\DeclareStringOption[1in]{vmargin} -\DeclareStringOption[.5in]{marginpar} -\else -% Japanese standard document classes handle \mag in a special way -\DeclareStringOption[\inv@mag in]{hmargin} -\DeclareStringOption[\inv@mag in]{vmargin} -\DeclareStringOption[.5\dimexpr\inv@mag in\relax]{marginpar} -\fi - -\DeclareStringOption[0]{maxlistdepth}% \newcommand*\spx@opt@maxlistdepth{0} -\DeclareStringOption[-1]{numfigreset} -\DeclareBoolOption[false]{nonumfigreset} -\DeclareBoolOption[false]{mathnumfig} -% \DeclareBoolOption[false]{usespart}% not used -% dimensions, we declare the \dimen registers here. -\newdimen\sphinxverbatimsep -\newdimen\sphinxverbatimborder -\newdimen\sphinxshadowsep -\newdimen\sphinxshadowsize -\newdimen\sphinxshadowrule -% \DeclareStringOption is not convenient for the handling of these dimensions -% because we want to assign the values to the corresponding registers. Even if -% we added the code to the key handler it would be too late for the initial -% set-up and we would need to do initial assignments explicitely. We end up -% using \define@key directly. -% verbatim -\sphinxverbatimsep=\fboxsep - \define@key{sphinx}{verbatimsep}{\sphinxverbatimsep\dimexpr #1\relax} -\sphinxverbatimborder=\fboxrule - \define@key{sphinx}{verbatimborder}{\sphinxverbatimborder\dimexpr #1\relax} -% topic boxes -\sphinxshadowsep =5pt - \define@key{sphinx}{shadowsep}{\sphinxshadowsep\dimexpr #1\relax} -\sphinxshadowsize=4pt - \define@key{sphinx}{shadowsize}{\sphinxshadowsize\dimexpr #1\relax} -\sphinxshadowrule=\fboxrule - \define@key{sphinx}{shadowrule}{\sphinxshadowrule\dimexpr #1\relax} -% verbatim -\DeclareBoolOption[true]{verbatimwithframe} -\DeclareBoolOption[true]{verbatimwrapslines} -\DeclareBoolOption[true]{verbatimhintsturnover} -\DeclareBoolOption[true]{inlineliteralwraps} -\DeclareStringOption[t]{literalblockcappos} -\DeclareStringOption[r]{verbatimcontinuedalign} -\DeclareStringOption[r]{verbatimcontinuesalign} -% parsed literal -\DeclareBoolOption[true]{parsedliteralwraps} -% \textvisiblespace for compatibility with fontspec+XeTeX/LuaTeX -\DeclareStringOption[\textcolor{red}{\textvisiblespace}]{verbatimvisiblespace} -\DeclareStringOption % must use braces to hide the brackets - [{\makebox[2\fontcharwd\font`\x][r]{\textcolor{red}{\tiny$\m@th\hookrightarrow$}}}]% - {verbatimcontinued} -% notices/admonitions -% the dimensions for notices/admonitions are kept as macros and assigned to -% \spx@notice@border at time of use, hence \DeclareStringOption is ok for this -\newdimen\spx@notice@border -\DeclareStringOption[0.5pt]{noteborder} -\DeclareStringOption[0.5pt]{hintborder} -\DeclareStringOption[0.5pt]{importantborder} -\DeclareStringOption[0.5pt]{tipborder} -\DeclareStringOption[1pt]{warningborder} -\DeclareStringOption[1pt]{cautionborder} -\DeclareStringOption[1pt]{attentionborder} -\DeclareStringOption[1pt]{dangerborder} -\DeclareStringOption[1pt]{errorborder} -% 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. -\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 backwards compatibility -\newcommand*{\sphinxDeclareColorOption}[2]{% - \definecolor{#1}#2% - \define@key{sphinx}{#1}{\definecolor{#1}##1}% -}% -\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}{{rgb}{1,1,1}} -\sphinxDeclareColorOption{VerbatimBorderColor}{{rgb}{0,0,0}} -% now the colours defined with "sphinx" prefix in their names -\newcommand*{\sphinxDeclareSphinxColorOption}[2]{% - % set the initial default - \definecolor{sphinx#1}#2% - % set the key handler. The "value" ##1 must be acceptable by \definecolor. - \define@key{sphinx}{#1}{\definecolor{sphinx#1}##1}% -}% -% Default color chosen to be as in minted.sty LaTeX package! -\sphinxDeclareSphinxColorOption{VerbatimHighlightColor}{{rgb}{0.878,1,1}} -% admonition boxes, "light" style -\sphinxDeclareSphinxColorOption{noteBorderColor}{{rgb}{0,0,0}} -\sphinxDeclareSphinxColorOption{hintBorderColor}{{rgb}{0,0,0}} -\sphinxDeclareSphinxColorOption{importantBorderColor}{{rgb}{0,0,0}} -\sphinxDeclareSphinxColorOption{tipBorderColor}{{rgb}{0,0,0}} -% admonition boxes, "heavy" style -\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}} -\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}} - -\DeclareDefaultOption{\@unknownoptionerror} -\ProcessKeyvalOptions* -% don't allow use of maxlistdepth via \sphinxsetup. -\DisableKeyvalOption{sphinx}{maxlistdepth} -\DisableKeyvalOption{sphinx}{numfigreset} -\DisableKeyvalOption{sphinx}{nonumfigreset} -\DisableKeyvalOption{sphinx}{mathnumfig} -% user interface: options can be changed midway in a document! -\newcommand\sphinxsetup[1]{\setkeys{sphinx}{#1}} - - -%% ALPHANUMERIC LIST ITEMS -\newcommand\sphinxsetlistlabels[5] -{% #1 = style, #2 = enum, #3 = enumnext, #4 = prefix, #5 = suffix - % #2 and #3 are counters used by enumerate environement e.g. enumi, enumii. - % #1 is a macro such as \arabic or \alph - % prefix and suffix are strings (by default empty and a dot). - \@namedef{the#2}{#1{#2}}% - \@namedef{label#2}{#4\@nameuse{the#2}#5}% - \@namedef{p@#3}{\@nameuse{p@#2}#4\@nameuse{the#2}#5}% -}% - - -%% MAXLISTDEPTH -% -% remove LaTeX's cap on nesting depth if 'maxlistdepth' key used. -% This is a hack, which works with the standard classes: it assumes \@toodeep -% is always used in "true" branches: "\if ... \@toodeep \else .. \fi." - -% will force use the "false" branch (if there is one) -\def\spx@toodeep@hack{\fi\iffalse} - -% do nothing if 'maxlistdepth' key not used or if package enumitem loaded. -\ifnum\spx@opt@maxlistdepth=\z@\expandafter\@gobbletwo\fi -\AtBeginDocument{% -\@ifpackageloaded{enumitem}{\remove@to@nnil}{}% - \let\spx@toodeepORI\@toodeep - \def\@toodeep{% - \ifnum\@listdepth<\spx@opt@maxlistdepth\relax - \expandafter\spx@toodeep@hack - \else - \expandafter\spx@toodeepORI - \fi}% -% define all missing \@list... macros - \count@\@ne - \loop - \ltx@ifundefined{@list\romannumeral\the\count@} - {\iffalse}{\iftrue\advance\count@\@ne}% - \repeat - \loop - \ifnum\count@>\spx@opt@maxlistdepth\relax\else - \expandafter\let - \csname @list\romannumeral\the\count@\expandafter\endcsname - \csname @list\romannumeral\the\numexpr\count@-\@ne\endcsname - % workaround 2.6--3.2d babel-french issue (fixed in 3.2e; no change needed) - \ltx@ifundefined{leftmargin\romannumeral\the\count@} - {\expandafter\let - \csname leftmargin\romannumeral\the\count@\expandafter\endcsname - \csname leftmargin\romannumeral\the\numexpr\count@-\@ne\endcsname}{}% - \advance\count@\@ne - \repeat -% define all missing enum... counters and \labelenum... macros and \p@enum.. - \count@\@ne - \loop - \ltx@ifundefined{c@enum\romannumeral\the\count@} - {\iffalse}{\iftrue\advance\count@\@ne}% - \repeat - \loop - \ifnum\count@>\spx@opt@maxlistdepth\relax\else - \newcounter{enum\romannumeral\the\count@}% - \expandafter\def - \csname labelenum\romannumeral\the\count@\expandafter\endcsname - \expandafter - {\csname theenum\romannumeral\the\numexpr\count@\endcsname.}% - \expandafter\def - \csname p@enum\romannumeral\the\count@\expandafter\endcsname - \expandafter - {\csname p@enum\romannumeral\the\numexpr\count@-\@ne\expandafter - \endcsname\csname theenum\romannumeral\the\numexpr\count@-\@ne\endcsname.}% - \advance\count@\@ne - \repeat -% define all missing labelitem... macros - \count@\@ne - \loop - \ltx@ifundefined{labelitem\romannumeral\the\count@} - {\iffalse}{\iftrue\advance\count@\@ne}% - \repeat - \loop - \ifnum\count@>\spx@opt@maxlistdepth\relax\else - \expandafter\let - \csname labelitem\romannumeral\the\count@\expandafter\endcsname - \csname labelitem\romannumeral\the\numexpr\count@-\@ne\endcsname - \advance\count@\@ne - \repeat - \PackageInfo{sphinx}{maximal list depth extended to \spx@opt@maxlistdepth}% -\@gobble\@nnil -} - - -%% INDEX, BIBLIOGRAPHY, APPENDIX, TABLE OF CONTENTS -% -% fix the double index and bibliography on the table of contents -% in jsclasses (Japanese standard document classes) -\ifx\@jsc@uplatextrue\@undefined\else - \renewenvironment{sphinxtheindex} - {\cleardoublepage\phantomsection - \begin{theindex}} - {\end{theindex}} - - \renewenvironment{sphinxthebibliography}[1] - {\cleardoublepage% \phantomsection % not needed here since TeXLive 2010's hyperref - \begin{thebibliography}{#1}} - {\end{thebibliography}} -\fi - -% disable \@chappos in Appendix in pTeX -\ifx\kanjiskip\@undefined\else - \let\py@OldAppendix=\appendix - \renewcommand{\appendix}{ - \py@OldAppendix - \gdef\@chappos{} - } -\fi - -% make commands known to non-Sphinx document classes -\providecommand*{\sphinxmaketitle}{\maketitle} -\providecommand*{\sphinxtableofcontents}{\tableofcontents} -\ltx@ifundefined{sphinxthebibliography} - {\newenvironment - {sphinxthebibliography}{\begin{thebibliography}}{\end{thebibliography}}% - } - {}% else clause of \ltx@ifundefined -\ltx@ifundefined{sphinxtheindex} - {\newenvironment{sphinxtheindex}{\begin{theindex}}{\end{theindex}}}% - {}% else clause of \ltx@ifundefined - -% for usage with xindy: this string gets internationalized in preamble -\newcommand*{\sphinxnonalphabeticalgroupname}{} -% redefined in preamble, headings for makeindex produced index -\newcommand*{\sphinxsymbolsname}{} -\newcommand*{\sphinxnumbersname}{} - -%% COLOR (general) -% -% FIXME: \normalcolor should probably be used in place of \py@NormalColor -% elsewhere, and \py@NormalColor should never be defined. \normalcolor -% switches to the colour from last \color call in preamble. -\def\py@NormalColor{\color{black}} -% FIXME: it is probably better to use \color{TitleColor}, as TitleColor -% can be customized from 'sphinxsetup', and drop usage of \py@TitleColor -\def\py@TitleColor{\color{TitleColor}} -% FIXME: this line should be dropped, as "9" is default anyhow. -\ifdefined\pdfcompresslevel\pdfcompresslevel = 9 \fi - - -%% PAGE STYLING -% -% Style parameters and macros used by most documents here -\raggedbottom -\sloppy -\hbadness = 5000 % don't print trivial gripes - -% Use \pagestyle{normal} as the primary pagestyle for text. -% Redefine the 'normal' header/footer style when using "fancyhdr" package: -\@ifpackageloaded{fancyhdr}{% - \ltx@ifundefined{c@chapter} - {% no \chapter, "howto" (non-Japanese) docclass - \fancypagestyle{plain}{ - \fancyhf{} - \fancyfoot[C]{{\py@HeaderFamily\thepage}} - \renewcommand{\headrulewidth}{0pt} - \renewcommand{\footrulewidth}{0pt} - } - % Same as 'plain', this way we can use it in template - % FIXME: shouldn't this have a running header with Name and Release like 'manual'? - \fancypagestyle{normal}{ - \fancyhf{} - \fancyfoot[C]{{\py@HeaderFamily\thepage}} - \renewcommand{\headrulewidth}{0pt} - \renewcommand{\footrulewidth}{0pt} - } - }% - {% classes with \chapter command - \fancypagestyle{normal}{ - \fancyhf{} - \fancyfoot[RO]{{\py@HeaderFamily\thepage}} - \fancyfoot[LO]{{\py@HeaderFamily\nouppercase{\rightmark}}} - \fancyhead[RO]{{\py@HeaderFamily \@title\sphinxheadercomma\py@release}} - \if@twoside - \fancyfoot[LE]{{\py@HeaderFamily\thepage}} - \fancyfoot[RE]{{\py@HeaderFamily\nouppercase{\leftmark}}} - \fancyhead[LE]{{\py@HeaderFamily \@title\sphinxheadercomma\py@release}} - \fi - \renewcommand{\headrulewidth}{0.4pt} - \renewcommand{\footrulewidth}{0.4pt} - % define chaptermark with \@chappos when \@chappos is available for Japanese - \ltx@ifundefined{@chappos}{} - {\def\chaptermark##1{\markboth{\@chapapp\space\thechapter\space\@chappos\space ##1}{}}} - } - % Update the plain style so we get the page number & footer line, - % but not a chapter or section title. This is to keep the first - % page of a chapter `clean.' - \fancypagestyle{plain}{ - \fancyhf{} - \fancyfoot[RO]{{\py@HeaderFamily\thepage}} - \if@twoside\fancyfoot[LE]{{\py@HeaderFamily\thepage}}\fi - \renewcommand{\headrulewidth}{0pt} - \renewcommand{\footrulewidth}{0.4pt} - } - } - } - {% no fancyhdr: memoir class - % Provide default for 'normal' style simply as an alias of 'plain' style - % This way we can use \pagestyle{normal} in LaTeX template - \def\ps@normal{\ps@plain} - % Users of memoir class are invited to redefine 'normal' style in preamble - } - -% geometry -\ifx\kanjiskip\@undefined - \PassOptionsToPackage{% - hmargin={\unexpanded{\spx@opt@hmargin}},% - vmargin={\unexpanded{\spx@opt@vmargin}},% - marginpar=\unexpanded{\spx@opt@marginpar}} - {geometry} -\else - % set text width for Japanese documents to be integer multiple of 1zw - % and text height to be integer multiple of \baselineskip - % the execution is delayed to \sphinxsetup then geometry.sty - \normalsize\normalfont - \newcommand*\sphinxtextwidthja[1]{% - \if@twocolumn\tw@\fi - \dimexpr - \numexpr\dimexpr\paperwidth-\tw@\dimexpr#1\relax\relax/ - \dimexpr\if@twocolumn\tw@\else\@ne\fi zw\relax - zw\relax}% - \newcommand*\sphinxmarginparwidthja[1]{% - \dimexpr\numexpr\dimexpr#1\relax/\dimexpr1zw\relax zw\relax}% - \newcommand*\sphinxtextlinesja[1]{% - \numexpr\@ne+\dimexpr\paperheight-\topskip-\tw@\dimexpr#1\relax\relax/ - \baselineskip\relax}% - \ifx\@jsc@uplatextrue\@undefined\else - % the way we found in order for the papersize special written by - % geometry in the dvi file to be correct in case of jsbook class - \ifnum\mag=\@m\else % do nothing special if nomag class option or 10pt - \PassOptionsToPackage{truedimen}{geometry}% - \fi - \fi - \PassOptionsToPackage{% - hmarginratio={1:1},% - textwidth=\unexpanded{\sphinxtextwidthja{\spx@opt@hmargin}},% - vmarginratio={1:1},% - lines=\unexpanded{\sphinxtextlinesja{\spx@opt@vmargin}},% - marginpar=\unexpanded{\sphinxmarginparwidthja{\spx@opt@marginpar}},% - footskip=2\baselineskip,% - }{geometry}% - \AtBeginDocument - {% update a dimension used by the jsclasses - \ifx\@jsc@uplatextrue\@undefined\else\fullwidth\textwidth\fi - % for some reason, jreport normalizes all dimensions with \@settopoint - \@ifclassloaded{jreport} - {\@settopoint\textwidth\@settopoint\textheight\@settopoint\marginparwidth} - {}% <-- "false" clause of \@ifclassloaded - }% -\fi - -% fix fncychap's bug which uses prematurely the \textwidth value -\@ifpackagewith{fncychap}{Bjornstrup} - {\AtBeginDocument{\mylen\textwidth\advance\mylen-2\myhi}}% - {}% <-- "false" clause of \@ifpackagewith - - -%% TITLES -% -% 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 -% sphinxmanual.cls/sphinxhowto.cls -\newcommand{\py@HeaderFamily}{\spx@opt@HeaderFamily} - -% This sets up the fancy chapter headings that make the documents look -% at least a little better than the usual LaTeX output. -\@ifpackagewith{fncychap}{Bjarne}{ - \ChNameVar {\raggedleft\normalsize \py@HeaderFamily} - \ChNumVar {\raggedleft\Large \py@HeaderFamily} - \ChTitleVar{\raggedleft\Large \py@HeaderFamily} - % This creates (numbered) chapter heads without the leading \vspace*{}: - \def\@makechapterhead#1{% - {\parindent \z@ \raggedright \normalfont - \ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \DOCH - \fi - \fi - \interlinepenalty\@M - \if@mainmatter - \DOTI{#1}% - \else% - \DOTIS{#1}% - \fi - }} -}{}% <-- "false" clause of \@ifpackagewith - -% Augment the sectioning commands used to get our own font family in place, -% and reset some internal data items (\titleformat from titlesec package) -\titleformat{\section}{\Large\py@HeaderFamily}% - {\py@TitleColor\thesection}{0.5em}{\py@TitleColor}{\py@NormalColor} -\titleformat{\subsection}{\large\py@HeaderFamily}% - {\py@TitleColor\thesubsection}{0.5em}{\py@TitleColor}{\py@NormalColor} -\titleformat{\subsubsection}{\py@HeaderFamily}% - {\py@TitleColor\thesubsubsection}{0.5em}{\py@TitleColor}{\py@NormalColor} -% By default paragraphs (and subsubsections) will not be numbered because -% sphinxmanual.cls and sphinxhowto.cls set secnumdepth to 2 -\titleformat{\paragraph}{\py@HeaderFamily}% - {\py@TitleColor\theparagraph}{0.5em}{\py@TitleColor}{\py@NormalColor} -\titleformat{\subparagraph}{\py@HeaderFamily}% - {\py@TitleColor\thesubparagraph}{0.5em}{\py@TitleColor}{\py@NormalColor} - - -%% GRAPHICS -% -% \sphinxincludegraphics resizes images larger than the TeX \linewidth (which -% is adjusted in indented environments), or taller than a certain maximal -% height (usually \textheight and this is reduced in the environments which use -% framed.sty to avoid infinite loop if image too tall). -% -% In case height or width options are present the rescaling is done -% (since 2.0), in a way keeping the width:height ratio either native from -% image or from the width and height options if both were present. -% -\newdimen\spx@image@maxheight -\AtBeginDocument{\spx@image@maxheight\textheight} - -% box scratch register -\newdimen\spx@image@box -\newcommand*{\sphinxsafeincludegraphics}[2][]{% - % #1 contains possibly width=, height=, but no scale= since 1.8.4 - \setbox\spx@image@box\hbox{\includegraphics[#1,draft]{#2}}% - \in@false % use some handy boolean flag - \ifdim \wd\spx@image@box>\linewidth - \in@true % flag to remember to adjust options and set box dimensions - % compute height which results from rescaling width to \linewidth - % and keep current aspect ratio. multiply-divide in \numexpr uses - % temporarily doubled precision, hence no overflow. (of course we - % assume \ht is not a few sp's below \maxdimen...(about 16384pt). - \edef\spx@image@rescaledheight % with sp units - {\the\numexpr\ht\spx@image@box - *\linewidth/\wd\spx@image@box sp}% - \ifdim\spx@image@rescaledheight>\spx@image@maxheight - % the rescaled height will be too big, so it is height which decides - % the rescaling factor - \def\spx@image@requiredheight{\spx@image@maxheight}% dimen register - \edef\spx@image@requiredwidth % with sp units - {\the\numexpr\wd\spx@image@box - *\spx@image@maxheight/\ht\spx@image@box sp}% - % TODO: decide if this commented-out block could be needed due to - % rounding in numexpr operations going up - % \ifdim\spx@image@requiredwidth>\linewidth - % \def\spx@image@requiredwidth{\linewidth}% dimen register - % \fi - \else - \def\spx@image@requiredwidth{\linewidth}% dimen register - \let\spx@image@requiredheight\spx@image@rescaledheight% sp units - \fi - \else - % width is ok, let's check height - \ifdim\ht\spx@image@box>\spx@image@maxheight - \in@true - \edef\spx@image@requiredwidth % with sp units - {\the\numexpr\wd\spx@image@box - *\spx@image@maxheight/\ht\spx@image@box sp}% - \def\spx@image@requiredheight{\spx@image@maxheight}% dimen register - \fi - \fi % end of check of width and height - \ifin@ - \setbox\spx@image@box - \hbox{\includegraphics - [%#1,% contained only width and/or height and overruled anyhow - width=\spx@image@requiredwidth,height=\spx@image@requiredheight]% - {#2}}% - % \includegraphics does not set box dimensions to the exactly - % requested ones, see https://github.com/latex3/latex2e/issues/112 - \wd\spx@image@box\spx@image@requiredwidth - \ht\spx@image@box\spx@image@requiredheight - \leavevmode\box\spx@image@box - \else - % here we do not modify the options, no need to adjust width and height - % on output, they will be computed exactly as with "draft" option - \setbox\spx@image@box\box\voidb@x % clear memory - \includegraphics[#1]{#2}% - \fi -}% -% Use the "safe" one by default (2.0) -\def\sphinxincludegraphics{\sphinxsafeincludegraphics} - - -%% FIGURE IN TABLE -% -\newenvironment{sphinxfigure-in-table}[1][\linewidth]{% - \def\@captype{figure}% - \sphinxsetvskipsforfigintablecaption - \begin{minipage}{#1}% -}{\end{minipage}} -% store the original \caption macro for usage with figures inside longtable -% and tabulary cells. Make sure we get the final \caption in presence of -% caption package, whether the latter was loaded before or after sphinx. -\AtBeginDocument{% - \let\spx@originalcaption\caption - \@ifpackageloaded{caption} - {\let\spx@ifcaptionpackage\@firstoftwo - \caption@AtBeginDocument*{\let\spx@originalcaption\caption}% -% in presence of caption package, drop our own \sphinxcaption whose aim was to -% ensure same width of caption to all kinds of tables (tabular(y), longtable), -% because caption package has its own width (or margin) option - \def\sphinxcaption{\caption}% - }% - {\let\spx@ifcaptionpackage\@secondoftwo}% -} -% tabulary expands twice contents, we need to prevent double counter stepping -\newcommand*\sphinxfigcaption - {\ifx\equation$%$% this is trick to identify tabulary first pass - \firstchoice@false\else\firstchoice@true\fi - \spx@originalcaption } -\newcommand*\sphinxsetvskipsforfigintablecaption - {\abovecaptionskip\smallskipamount - \belowcaptionskip\smallskipamount} - - -%% CITATIONS -% -\protected\def\sphinxcite{\cite} - -%% FOOTNOTES -% -% Support large numbered footnotes in minipage -% But now obsolete due to systematic use of \savenotes/\spewnotes -% when minipages are in use in the various macro definitions next. -\def\thempfootnote{\arabic{mpfootnote}} - - -%% NUMBERING OF FIGURES, TABLES, AND LITERAL BLOCKS -\ltx@ifundefined{c@chapter} - {\newcounter{literalblock}}% - {\newcounter{literalblock}[chapter]% - \def\theliteralblock{\ifnum\c@chapter>\z@\arabic{chapter}.\fi - \arabic{literalblock}}% - }% -\ifspx@opt@nonumfigreset - \ltx@ifundefined{c@chapter}{}{% - \@removefromreset{figure}{chapter}% - \@removefromreset{table}{chapter}% - \@removefromreset{literalblock}{chapter}% - \ifspx@opt@mathnumfig - \@removefromreset{equation}{chapter}% - \fi - }% - \def\thefigure{\arabic{figure}}% - \def\thetable {\arabic{table}}% - \def\theliteralblock{\arabic{literalblock}}% - \ifspx@opt@mathnumfig - \def\theequation{\arabic{equation}}% - \fi -\else -\let\spx@preAthefigure\@empty -\let\spx@preBthefigure\@empty -% \ifspx@opt@usespart % <-- LaTeX writer could pass such a 'usespart' boolean -% % as sphinx.sty package option -% If document uses \part, (triggered in Sphinx by latex_toplevel_sectioning) -% LaTeX core per default does not reset chapter or section -% counters at each part. -% But if we modify this, we need to redefine \thechapter, \thesection to -% include the part number and this will cause problems in table of contents -% because of too wide numbering. Simplest is to do nothing. -% \fi -\ifnum\spx@opt@numfigreset>0 - \ltx@ifundefined{c@chapter} - {} - {\g@addto@macro\spx@preAthefigure{\ifnum\c@chapter>\z@\arabic{chapter}.}% - \g@addto@macro\spx@preBthefigure{\fi}}% -\fi -\ifnum\spx@opt@numfigreset>1 - \AtBeginDocument{% - \@addtoreset{figure}{section}% - \@addtoreset{table}{section}% - \@addtoreset{literalblock}{section}% - \ifspx@opt@mathnumfig - \@addtoreset{equation}{section}% - \fi% - }% - \g@addto@macro\spx@preAthefigure{\ifnum\c@section>\z@\arabic{section}.}% - \g@addto@macro\spx@preBthefigure{\fi}% -\fi -\ifnum\spx@opt@numfigreset>2 - \AtBeginDocument{% - \@addtoreset{figure}{subsection}% - \@addtoreset{table}{subsection}% - \@addtoreset{literalblock}{subsection}% - \ifspx@opt@mathnumfig - \@addtoreset{equation}{subsection}% - \fi% - }% - \g@addto@macro\spx@preAthefigure{\ifnum\c@subsection>\z@\arabic{subsection}.}% - \g@addto@macro\spx@preBthefigure{\fi}% -\fi -\ifnum\spx@opt@numfigreset>3 - \AtBeginDocument{% - \@addtoreset{figure}{subsubsection}% - \@addtoreset{table}{subsubsection}% - \@addtoreset{literalblock}{subsubsection}% - \ifspx@opt@mathnumfig - \@addtoreset{equation}{subsubsection}% - \fi% - }% - \g@addto@macro\spx@preAthefigure{\ifnum\c@subsubsection>\z@\arabic{subsubsection}.}% - \g@addto@macro\spx@preBthefigure{\fi}% -\fi -\ifnum\spx@opt@numfigreset>4 - \AtBeginDocument{% - \@addtoreset{figure}{paragraph}% - \@addtoreset{table}{paragraph}% - \@addtoreset{literalblock}{paragraph}% - \ifspx@opt@mathnumfig - \@addtoreset{equation}{paragraph}% - \fi% - }% - \g@addto@macro\spx@preAthefigure{\ifnum\c@subparagraph>\z@\arabic{subparagraph}.}% - \g@addto@macro\spx@preBthefigure{\fi}% -\fi -\ifnum\spx@opt@numfigreset>5 - \AtBeginDocument{% - \@addtoreset{figure}{subparagraph}% - \@addtoreset{table}{subparagraph}% - \@addtoreset{literalblock}{subparagraph}% - \ifspx@opt@mathnumfig - \@addtoreset{equation}{subparagraph}% - \fi% - }% - \g@addto@macro\spx@preAthefigure{\ifnum\c@subsubparagraph>\z@\arabic{subsubparagraph}.}% - \g@addto@macro\spx@preBthefigure{\fi}% -\fi -\expandafter\g@addto@macro -\expandafter\spx@preAthefigure\expandafter{\spx@preBthefigure}% -\let\thefigure\spx@preAthefigure -\let\thetable\spx@preAthefigure -\let\theliteralblock\spx@preAthefigure -\g@addto@macro\thefigure{\arabic{figure}}% -\g@addto@macro\thetable{\arabic{table}}% -\g@addto@macro\theliteralblock{\arabic{literalblock}}% - \ifspx@opt@mathnumfig - \let\theequation\spx@preAthefigure - \g@addto@macro\theequation{\arabic{equation}}% - \fi -\fi - - -%% LITERAL BLOCKS -% -% Based on use of "fancyvrb.sty"'s Verbatim. -% - with framing allowing page breaks ("framed.sty") -% - with breaking of long lines (exploits Pygments mark-up), -% - with possibly of a top caption, non-separable by pagebreak. -% - and usable inside tables or footnotes ("footnotehyper-sphinx"). - -% For extensions which use \OriginalVerbatim and compatibility with Sphinx < -% 1.5, we define and use these when (unmodified) Verbatim will be needed. But -% Sphinx >= 1.5 does not modify the \Verbatim macro anymore. -\let\OriginalVerbatim \Verbatim -\let\endOriginalVerbatim\endVerbatim - -% for captions of literal blocks -% at start of caption title -\newcommand*{\fnum@literalblock}{\literalblockname\nobreakspace\theliteralblock} -% this will be overwritten in document preamble by Babel translation -\newcommand*{\literalblockname}{Listing } -% file extension needed for \caption's good functioning, the file is created -% only if a \listof{literalblock}{foo} command is encountered, which is -% analogous to \listoffigures, but for the code listings (foo = chosen title.) -\newcommand*{\ext@literalblock}{lol} - -\newif\ifspx@inframed % flag set if we are already in a framed environment -% if forced use of minipage encapsulation is needed (e.g. table cells) -\newif\ifsphinxverbatimwithminipage \sphinxverbatimwithminipagefalse - -% Framing macro for use with framed.sty's \FrameCommand -% - it obeys current indentation, -% - frame is \fboxsep separated from the contents, -% - the contents use the full available text width, -% - #1 = color of frame, #2 = color of background, -% - #3 = above frame, #4 = below frame, #5 = within frame, -% - #3 and #4 must be already typeset boxes; they must issue \normalcolor -% or similar, else, they are under scope of color #1 -\long\def\spx@fcolorbox #1#2#3#4#5{% - \hskip\@totalleftmargin - \hskip-\fboxsep\hskip-\fboxrule - % use of \color@b@x here is compatible with both xcolor.sty and color.sty - \color@b@x {\color{#1}\spx@CustomFBox{#3}{#4}}{\color{#2}}{#5}% - \hskip-\fboxsep\hskip-\fboxrule - \hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth -}% -% #1 = for material above frame, such as a caption or a "continued" hint -% #2 = for material below frame, such as a caption or "continues on next page" -% #3 = actual contents, which will be typeset with a background color -\long\def\spx@CustomFBox#1#2#3{% - \begingroup - \setbox\@tempboxa\hbox{{#3}}% inner braces to avoid color leaks - \vbox{#1% above frame - % draw frame border _latest_ to avoid pdf viewer issue - \kern\fboxrule - \hbox{\kern\fboxrule - \copy\@tempboxa - \kern-\wd\@tempboxa\kern-\fboxrule - \vrule\@width\fboxrule - \kern\wd\@tempboxa - \vrule\@width\fboxrule}% - \kern-\dimexpr\ht\@tempboxa+\dp\@tempboxa+\fboxrule\relax - \hrule\@height\fboxrule - \kern\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax - \hrule\@height\fboxrule - #2% below frame - }% - \endgroup -}% -\def\spx@fcolorbox@put@c#1{% hide width from framed.sty measuring - \moveright\dimexpr\fboxrule+.5\wd\@tempboxa\hb@xt@\z@{\hss#1\hss}% -}% -\def\spx@fcolorbox@put@r#1{% right align with contents, width hidden - \moveright\dimexpr\fboxrule+\wd\@tempboxa-\fboxsep\hb@xt@\z@{\hss#1}% -}% -\def\spx@fcolorbox@put@l#1{% left align with contents, width hidden - \moveright\dimexpr\fboxrule+\fboxsep\hb@xt@\z@{#1\hss}% -}% -% -\def\sphinxVerbatim@Continued - {\csname spx@fcolorbox@put@\spx@opt@verbatimcontinuedalign\endcsname - {\normalcolor\sphinxstylecodecontinued\literalblockcontinuedname}}% -\def\sphinxVerbatim@Continues - {\csname spx@fcolorbox@put@\spx@opt@verbatimcontinuesalign\endcsname - {\normalcolor\sphinxstylecodecontinues\literalblockcontinuesname}}% -\def\sphinxVerbatim@Title - {\spx@fcolorbox@put@c{\unhcopy\sphinxVerbatim@TitleBox}}% -\let\sphinxVerbatim@Before\@empty -\let\sphinxVerbatim@After\@empty -% Defaults are redefined in document preamble according to language -\newcommand*\literalblockcontinuedname{continued from previous page}% -\newcommand*\literalblockcontinuesname{continues on next page}% -% -\def\spx@verbatimfcolorbox{\spx@fcolorbox{VerbatimBorderColor}{VerbatimColor}}% -\def\sphinxVerbatim@FrameCommand - {\spx@verbatimfcolorbox\sphinxVerbatim@Before\sphinxVerbatim@After}% -\def\sphinxVerbatim@FirstFrameCommand - {\spx@verbatimfcolorbox\sphinxVerbatim@Before\sphinxVerbatim@Continues}% -\def\sphinxVerbatim@MidFrameCommand - {\spx@verbatimfcolorbox\sphinxVerbatim@Continued\sphinxVerbatim@Continues}% -\def\sphinxVerbatim@LastFrameCommand - {\spx@verbatimfcolorbox\sphinxVerbatim@Continued\sphinxVerbatim@After}% - -% For linebreaks inside Verbatim environment from package fancyvrb. -\newbox\sphinxcontinuationbox -\newbox\sphinxvisiblespacebox -\newcommand*\sphinxafterbreak {\copy\sphinxcontinuationbox} - -% Take advantage of the already applied Pygments mark-up to insert -% potential linebreaks for TeX processing. -% {, <, #, %, $, ' and ": go to next line. -% _, }, ^, &, >, -, ~, and \: stay at end of broken line. -% Use of \textquotesingle for straight quote. -% FIXME: convert this to package options ? -\newcommand*\sphinxbreaksbeforelist {% - \do\PYGZob\{\do\PYGZlt\<\do\PYGZsh\#\do\PYGZpc\%% {, <, #, %, - \do\PYGZdl\$\do\PYGZdq\"% $, " - \def\PYGZsq - {\discretionary{}{\sphinxafterbreak\textquotesingle}{\textquotesingle}}% ' -} -\newcommand*\sphinxbreaksafterlist {% - \do\PYGZus\_\do\PYGZcb\}\do\PYGZca\^\do\PYGZam\&% _, }, ^, &, - \do\PYGZgt\>\do\PYGZhy\-\do\PYGZti\~% >, -, ~ - \do\PYGZbs\\% \ -} -\newcommand*\sphinxbreaksatspecials {% - \def\do##1##2% - {\def##1{\discretionary{}{\sphinxafterbreak\char`##2}{\char`##2}}}% - \sphinxbreaksbeforelist - \def\do##1##2% - {\def##1{\discretionary{\char`##2}{\sphinxafterbreak}{\char`##2}}}% - \sphinxbreaksafterlist -} - -\def\sphinx@verbatim@nolig@list {\do \`}% -% Some characters . , ; ? ! / are neither pygmentized nor "tex-escaped". -% This macro makes them "active" and they will insert potential linebreaks. -% Not compatible with math mode (cf \sphinxunactivateextras). -\newcommand*\sphinxbreaksbeforeactivelist {}% none -\newcommand*\sphinxbreaksafteractivelist {\do\.\do\,\do\;\do\?\do\!\do\/} -\newcommand*\sphinxbreaksviaactive {% - \def\do##1{\lccode`\~`##1% - \lowercase{\def~}{\discretionary{}{\sphinxafterbreak\char`##1}{\char`##1}}% - \catcode`##1\active}% - \sphinxbreaksbeforeactivelist - \def\do##1{\lccode`\~`##1% - \lowercase{\def~}{\discretionary{\char`##1}{\sphinxafterbreak}{\char`##1}}% - \catcode`##1\active}% - \sphinxbreaksafteractivelist - \lccode`\~`\~ -} - -% If the linebreak is at a space, the latter will be displayed as visible -% space at end of first line, and a continuation symbol starts next line. -\def\spx@verbatim@space {% - \nobreak\hskip\z@skip - \discretionary{\copy\sphinxvisiblespacebox}{\sphinxafterbreak} - {\kern\fontdimen2\font}% -}% - -% if the available space on page is less than \literalblockneedspace, insert pagebreak -\newcommand{\sphinxliteralblockneedspace}{5\baselineskip} -\newcommand{\sphinxliteralblockwithoutcaptionneedspace}{1.5\baselineskip} -% The title (caption) is specified from outside as macro \sphinxVerbatimTitle. -% \sphinxVerbatimTitle is reset to empty after each use of Verbatim. -\newcommand*\sphinxVerbatimTitle {} -% This box to typeset the caption before framed.sty multiple passes for framing. -\newbox\sphinxVerbatim@TitleBox -% This box to measure contents if nested as inner \MakeFramed requires then -% minipage encapsulation but too long contents then break outer \MakeFramed -\newbox\sphinxVerbatim@ContentsBox -% This is a workaround to a "feature" of French lists, when literal block -% follows immediately; usable generally (does only \par then), a priori... -\newcommand*\sphinxvspacefixafterfrenchlists{% - \ifvmode\ifdim\lastskip<\z@ \vskip\parskip\fi\else\par\fi -} -% Holder macro for labels of literal blocks. Set-up by LaTeX writer. -\newcommand*\sphinxLiteralBlockLabel {} -\newcommand*\sphinxSetupCaptionForVerbatim [1] -{% - \sphinxvspacefixafterfrenchlists - \needspace{\sphinxliteralblockneedspace}% -% insert a \label via \sphinxLiteralBlockLabel -% reset to normal the color for the literal block caption - \def\sphinxVerbatimTitle - {\py@NormalColor\sphinxcaption{\sphinxLiteralBlockLabel #1}}% -} -\newcommand*\sphinxSetupCodeBlockInFootnote {% - \fvset{fontsize=\footnotesize}\let\caption\sphinxfigcaption - \sphinxverbatimwithminipagetrue % reduces vertical spaces - % we counteract (this is in a group) the \@normalsize from \caption - \let\normalsize\footnotesize\let\@parboxrestore\relax - \def\spx@abovecaptionskip{\sphinxverbatimsmallskipamount}% -} -\newcommand*{\sphinxverbatimsmallskipamount}{\smallskipamount} -% serves to implement line highlighting and line wrapping -\newcommand\sphinxFancyVerbFormatLine[1]{% - \expandafter\sphinx@verbatim@checkifhl\expandafter{\the\FV@CodeLineNo}% - \ifin@ - \sphinxVerbatimHighlightLine{#1}% - \else - \sphinxVerbatimFormatLine{#1}% - \fi -}% -\newcommand\sphinxVerbatimHighlightLine[1]{% - \edef\sphinxrestorefboxsep{\fboxsep\the\fboxsep\relax}% - \fboxsep0pt\relax % cf LaTeX bug graphics/4524 - \colorbox{sphinxVerbatimHighlightColor}% - {\sphinxrestorefboxsep\sphinxVerbatimFormatLine{#1}}% - % no need to restore \fboxsep here, as this ends up in a \hbox from fancyvrb -}% -% \sphinxVerbatimFormatLine will be set locally to one of those two: -\newcommand\sphinxVerbatimFormatLineWrap[1]{% - \hsize\linewidth - \vtop{\raggedright\hyphenpenalty\z@\exhyphenpenalty\z@ - \doublehyphendemerits\z@\finalhyphendemerits\z@ - \strut #1\strut}% -}% -\newcommand\sphinxVerbatimFormatLineNoWrap[1]{\hb@xt@\linewidth{\strut #1\hss}}% -\g@addto@macro\FV@SetupFont{% - \sbox\sphinxcontinuationbox {\spx@opt@verbatimcontinued}% - \sbox\sphinxvisiblespacebox {\spx@opt@verbatimvisiblespace}% -}% -\newenvironment{sphinxVerbatim}{% - % first, let's check if there is a caption - \ifx\sphinxVerbatimTitle\empty - \sphinxvspacefixafterfrenchlists - \parskip\z@skip - \vskip\sphinxverbatimsmallskipamount - % there was no caption. Check if nevertheless a label was set. - \ifx\sphinxLiteralBlockLabel\empty\else - % we require some space to be sure hyperlink target from \phantomsection - % will not be separated from upcoming verbatim by a page break - \needspace{\sphinxliteralblockwithoutcaptionneedspace}% - \phantomsection\sphinxLiteralBlockLabel - \fi - \else - \parskip\z@skip - \if t\spx@opt@literalblockcappos - \vskip\spx@abovecaptionskip - \def\sphinxVerbatim@Before - {\sphinxVerbatim@Title\nointerlineskip - \kern\dimexpr-\dp\strutbox+\sphinxbelowcaptionspace - % if no frame (code-blocks inside table cells), remove - % the "verbatimsep" whitespace from the top (better visually) - \ifspx@opt@verbatimwithframe\else-\sphinxverbatimsep\fi - % caption package adds \abovecaptionskip vspace, remove it - \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax}% - \else - \vskip\sphinxverbatimsmallskipamount - \def\sphinxVerbatim@After - {\nointerlineskip\kern\dimexpr\dp\strutbox - \ifspx@opt@verbatimwithframe\else-\sphinxverbatimsep\fi - \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax - \sphinxVerbatim@Title}% - \fi - \def\@captype{literalblock}% - \capstart - % \sphinxVerbatimTitle must reset color - \setbox\sphinxVerbatim@TitleBox - \hbox{\begin{minipage}{\linewidth}% - % caption package may detect wrongly if top or bottom, so we help it - \spx@ifcaptionpackage - {\caption@setposition{\spx@opt@literalblockcappos}}{}% - \sphinxVerbatimTitle - \end{minipage}}% - \fi - \global\let\sphinxLiteralBlockLabel\empty - \global\let\sphinxVerbatimTitle\empty - \fboxsep\sphinxverbatimsep \fboxrule\sphinxverbatimborder - \ifspx@opt@verbatimwithframe\else\fboxrule\z@\fi - \let\FrameCommand \sphinxVerbatim@FrameCommand - \let\FirstFrameCommand\sphinxVerbatim@FirstFrameCommand - \let\MidFrameCommand \sphinxVerbatim@MidFrameCommand - \let\LastFrameCommand \sphinxVerbatim@LastFrameCommand - \ifspx@opt@verbatimhintsturnover\else - \let\sphinxVerbatim@Continued\@empty - \let\sphinxVerbatim@Continues\@empty - \fi - \ifspx@opt@verbatimwrapslines - % fancyvrb's Verbatim puts each input line in (unbreakable) horizontal boxes. - % This customization wraps each line from the input in a \vtop, thus - % allowing it to wrap and display on two or more lines in the latex output. - % - The codeline counter will be increased only once. - % - The wrapped material will not break across pages, it is impossible - % to achieve this without extensive rewrite of fancyvrb. - % - The (not used in sphinx) obeytabs option to Verbatim is - % broken by this change (showtabs and tabspace work). - \let\sphinxVerbatimFormatLine\sphinxVerbatimFormatLineWrap - \let\FV@Space\spx@verbatim@space - % Allow breaks at special characters using \PYG... macros. - \sphinxbreaksatspecials - % Breaks at punctuation characters . , ; ? ! and / (needs catcode activation) - \fvset{codes*=\sphinxbreaksviaactive}% - \else % end of conditional code for wrapping long code lines - \let\sphinxVerbatimFormatLine\sphinxVerbatimFormatLineNoWrap - \fi - \let\FancyVerbFormatLine\sphinxFancyVerbFormatLine - \VerbatimEnvironment - % workaround to fancyvrb's check of current list depth - \def\@toodeep {\advance\@listdepth\@ne}% - % The list environment is needed to control perfectly the vertical space. - % Note: \OuterFrameSep used by framed.sty is later set to \topsep hence 0pt. - % - if caption: distance from last text baseline to caption baseline is - % A+(B-F)+\ht\strutbox, A = \abovecaptionskip (default 10pt), B = - % \baselineskip, F is the framed.sty \FrameHeightAdjust macro, default 6pt. - % Formula valid for F < 10pt. - % - distance of baseline of caption to top of frame is like for tables: - % \sphinxbelowcaptionspace (=0.5\baselineskip) - % - if no caption: distance of last text baseline to code frame is S+(B-F), - % with S = \sphinxverbatimtopskip (=\smallskip) - % - and distance from bottom of frame to next text baseline is - % \baselineskip+\parskip. - % The \trivlist is used to avoid possible "too deeply nested" error. - \itemsep \z@skip - \topsep \z@skip - \partopsep \z@skip - % trivlist will set \parsep to \parskip (which itself is set to zero above) - % \leftmargin will be set to zero by trivlist - \rightmargin\z@ - \parindent \z@% becomes \itemindent. Default zero, but perhaps overwritten. - \trivlist\item\relax - \ifspx@inframed\setbox\sphinxVerbatim@ContentsBox\vbox\bgroup - \@setminipage\hsize\linewidth - % use bulk of minipage paragraph shape restores (this is needed - % in indented contexts, at least for some) - \textwidth\hsize \columnwidth\hsize \@totalleftmargin\z@ - \leftskip\z@skip \rightskip\z@skip \@rightskip\z@skip - \else - \ifsphinxverbatimwithminipage\noindent\begin{minipage}{\linewidth}\fi - \MakeFramed {% adapted over from framed.sty's snugshade environment - \advance\hsize-\width\@totalleftmargin\z@\linewidth\hsize\@setminipage - }% - \fi - % For grid placement from \strut's in \FancyVerbFormatLine - \lineskip\z@skip - % active comma should not be overwritten by \@noligs - \ifspx@opt@verbatimwrapslines - \let\verbatim@nolig@list \sphinx@verbatim@nolig@list - \fi - % will fetch its optional arguments if any - \OriginalVerbatim -} -{% - \endOriginalVerbatim - \ifspx@inframed - \egroup % finish \sphinxVerbatim@ContentsBox vbox - \nobreak % update page totals - \ifdim\dimexpr\ht\sphinxVerbatim@ContentsBox+ - \dp\sphinxVerbatim@ContentsBox+ - \ht\sphinxVerbatim@TitleBox+ - \dp\sphinxVerbatim@TitleBox+ - 2\fboxsep+2\fboxrule+ - % try to account for external frame parameters - \FrameSep+\FrameRule+ - % Usage here of 2 baseline distances is empirical. - % In border case where code-block fits barely in remaining space, - % it gets framed and looks good but the outer frame may continue - % on top of next page and give (if no contents after code-block) - % an empty framed line, as testing showed. - 2\baselineskip+ - % now add all to accumulated page totals and compare to \pagegoal - \pagetotal+\pagedepth>\pagegoal - % long contents: do not \MakeFramed. Do make a caption (either before or - % after) if title exists. Continuation hints across pagebreaks dropped. - % FIXME? a bottom caption may end up isolated at top of next page - % (no problem with a top caption, which is default) - \spx@opt@verbatimwithframefalse - \def\sphinxVerbatim@Title{\noindent\box\sphinxVerbatim@TitleBox\par}% - \sphinxVerbatim@Before - \noindent\unvbox\sphinxVerbatim@ContentsBox\par - \sphinxVerbatim@After - \else - % short enough contents: use \MakeFramed. As it is nested, this requires - % minipage encapsulation. - \noindent\begin{minipage}{\linewidth}% - \MakeFramed {% Use it now with the fetched contents - \advance\hsize-\width\@totalleftmargin\z@\linewidth\hsize\@setminipage - }% - \unvbox\sphinxVerbatim@ContentsBox - % some of this may be superfluous: - \par\unskip\@minipagefalse\endMakeFramed - \end{minipage}% - \fi - \else % non-nested \MakeFramed - \par\unskip\@minipagefalse\endMakeFramed % from framed.sty snugshade - \ifsphinxverbatimwithminipage\end{minipage}\fi - \fi - \endtrivlist -} -\newenvironment {sphinxVerbatimNoFrame} - {\spx@opt@verbatimwithframefalse - \VerbatimEnvironment - \begin{sphinxVerbatim}} - {\end{sphinxVerbatim}} -\newenvironment {sphinxVerbatimintable} - {% don't use a frame if in a table cell - \spx@opt@verbatimwithframefalse - \sphinxverbatimwithminipagetrue - % the literal block caption uses \sphinxcaption which is wrapper of \caption, - % but \caption must be modified because longtable redefines it to work only - % for the own table caption, and tabulary has multiple passes - \let\caption\sphinxfigcaption - % reduce above caption skip - \def\spx@abovecaptionskip{\sphinxverbatimsmallskipamount}% - \VerbatimEnvironment - \begin{sphinxVerbatim}} - {\end{sphinxVerbatim}} - - -%% PARSED LITERALS -% allow long lines to wrap like they do in code-blocks - -% this should be kept in sync with definitions in sphinx.util.texescape -\newcommand*\sphinxbreaksattexescapedchars{% - \def\do##1##2% put potential break point before character - {\def##1{\discretionary{}{\sphinxafterbreak\char`##2}{\char`##2}}}% - \do\{\{\do\textless\<\do\#\#\do\%\%\do\$\$% {, <, #, %, $ - \def\do##1##2% put potential break point after character - {\def##1{\discretionary{\char`##2}{\sphinxafterbreak}{\char`##2}}}% - \do\_\_\do\}\}\do\textasciicircum\^\do\&\&% _, }, ^, &, - \do\textgreater\>\do\textasciitilde\~% >, ~ - \do\textbackslash\\% \ -} -\newcommand*\sphinxbreaksviaactiveinparsedliteral{% - \sphinxbreaksviaactive % by default handles . , ; ? ! / - \lccode`\~`\~ % - % update \dospecials as it is used by \url - % but deactivation will already have been done hence this is unneeded: - % \expandafter\def\expandafter\dospecials\expandafter{\dospecials - % \sphinxbreaksbeforeactivelist\sphinxbreaksafteractivelist\do\-}% -} -\newcommand*\sphinxbreaksatspaceinparsedliteral{% - \lccode`~32 \lowercase{\let~}\spx@verbatim@space\lccode`\~`\~ -} -\newcommand*{\sphinxunactivateextras}{\let\do\@makeother - \sphinxbreaksbeforeactivelist\sphinxbreaksafteractivelist}% -% the \catcode13=5\relax (deactivate end of input lines) is left to callers -\newcommand*{\sphinxunactivateextrasandspace}{\catcode32=10\relax - \sphinxunactivateextras}% -% now for the modified alltt environment -\newenvironment{sphinxalltt} -{% at start of next line to workaround Emacs/AUCTeX issue with this file -\begin{alltt}% - \ifspx@opt@parsedliteralwraps - \sbox\sphinxcontinuationbox {\spx@opt@verbatimcontinued}% - \sbox\sphinxvisiblespacebox {\spx@opt@verbatimvisiblespace}% - \sphinxbreaksattexescapedchars - \sphinxbreaksviaactiveinparsedliteral - \sphinxbreaksatspaceinparsedliteral -% alltt takes care of the ' as derivative ("prime") in math mode - \everymath\expandafter{\the\everymath\sphinxunactivateextrasandspace - \catcode`\<=12\catcode`\>=12\catcode`\^=7\catcode`\_=8 }% -% not sure if displayed math (align,...) can end up in parsed-literal, anyway - \everydisplay\expandafter{\the\everydisplay - \catcode13=5 \sphinxunactivateextrasandspace - \catcode`\<=12\catcode`\>=12\catcode`\^=7\catcode`\_=8 }% - \fi } -{\end{alltt}} - -% Protect \href's first argument in contexts such as sphinxalltt (or -% \sphinxcode). Sphinx uses \#, \%, \& ... always inside \sphinxhref. -\protected\def\sphinxhref#1#2{{% - \sphinxunactivateextrasandspace % never do \scantokens with active space! -% for the \endlinechar business, https://github.com/latex3/latex2e/issues/286 - \endlinechar\m@ne\everyeof{{\endlinechar13 #2}}% keep catcode regime for #2 - \scantokens{\href{#1}}% normalise it for #1 during \href expansion -}} -% Same for \url. And also \nolinkurl for coherence. -\protected\def\sphinxurl#1{{% - \sphinxunactivateextrasandspace\everyeof{}% (<- precaution for \scantokens) - \endlinechar\m@ne\scantokens{\url{#1}}% -}} -\protected\def\sphinxnolinkurl#1{{% - \sphinxunactivateextrasandspace\everyeof{}% - \endlinechar\m@ne\scantokens{\nolinkurl{#1}}% -}} - - -%% TOPIC AND CONTENTS BOXES -% -% Again based on use of "framed.sty", this allows breakable framed boxes. -\long\def\spx@ShadowFBox#1{% - \leavevmode\begingroup - % first we frame the box #1 - \setbox\@tempboxa - \hbox{\vrule\@width\sphinxshadowrule - \vbox{\hrule\@height\sphinxshadowrule - \kern\sphinxshadowsep - \hbox{\kern\sphinxshadowsep #1\kern\sphinxshadowsep}% - \kern\sphinxshadowsep - \hrule\@height\sphinxshadowrule}% - \vrule\@width\sphinxshadowrule}% - % Now we add the shadow, like \shadowbox from fancybox.sty would do - \dimen@\dimexpr.5\sphinxshadowrule+\sphinxshadowsize\relax - \hbox{\vbox{\offinterlineskip - \hbox{\copy\@tempboxa\kern-.5\sphinxshadowrule - % add shadow on right side - \lower\sphinxshadowsize - \hbox{\vrule\@height\ht\@tempboxa \@width\dimen@}% - }% - \kern-\dimen@ % shift back vertically to bottom of frame - % and add shadow at bottom - \moveright\sphinxshadowsize - \vbox{\hrule\@width\wd\@tempboxa \@height\dimen@}% - }% - % move left by the size of right shadow so shadow adds no width - \kern-\sphinxshadowsize - }% - \endgroup -} - -% use framed.sty to allow page breaks in frame+shadow -% works well inside Lists and Quote-like environments -% produced by ``topic'' directive (or local contents) -% could nest if LaTeX writer authorized it -\newenvironment{sphinxShadowBox} - {\def\FrameCommand {\spx@ShadowFBox }% - \advance\spx@image@maxheight - -\dimexpr2\sphinxshadowrule - +2\sphinxshadowsep - +\sphinxshadowsize - +\baselineskip\relax - % configure framed.sty not to add extra vertical spacing - \ltx@ifundefined{OuterFrameSep}{}{\OuterFrameSep\z@skip}% - % the \trivlist will add the vertical spacing on top and bottom which is - % typical of center environment as used in Sphinx <= 1.4.1 - % the \noindent has the effet of an extra blank line on top, to - % imitate closely the layout from Sphinx <= 1.4.1; the \FrameHeightAdjust - % will put top part of frame on this baseline. - \def\FrameHeightAdjust {\baselineskip}% - % use package footnote to handle footnotes - \savenotes - \trivlist\item\noindent - % use a minipage if we are already inside a framed environment - \ifspx@inframed\begin{minipage}{\linewidth}\fi - \MakeFramed {\spx@inframedtrue - % framed.sty puts into "\width" the added width (=2shadowsep+2shadowrule) - % adjust \hsize to what the contents must use - \advance\hsize-\width - % adjust LaTeX parameters to behave properly in indented/quoted contexts - \FrameRestore - % typeset the contents as in a minipage (Sphinx <= 1.4.1 used a minipage and - % itemize/enumerate are therein typeset more tightly, we want to keep - % that). We copy-paste from LaTeX source code but don't do a real minipage. - \@pboxswfalse - \let\@listdepth\@mplistdepth \@mplistdepth\z@ - \@minipagerestore - \@setminipage - }% - }% - {% insert the "endminipage" code - \par\unskip - \@minipagefalse - \endMakeFramed - \ifspx@inframed\end{minipage}\fi - \endtrivlist - % output the stored footnotes - \spewnotes - } - - -%% NOTICES AND ADMONITIONS -% -% Some are quite plain -% the spx@notice@bordercolor etc are set in the sphinxadmonition environment -\newenvironment{sphinxlightbox}{% - \par - \noindent{\color{spx@notice@bordercolor}% - \rule{\linewidth}{\spx@notice@border}}\par\nobreak - {\parskip\z@skip\noindent}% - } - {% - % counteract previous possible negative skip (French lists!): - % (we can't cancel that any earlier \vskip introduced a potential pagebreak) - \sphinxvspacefixafterfrenchlists - \nobreak\vbox{\noindent\kern\@totalleftmargin - {\color{spx@notice@bordercolor}% - \rule[\dimexpr.4\baselineskip-\spx@notice@border\relax] - {\linewidth}{\spx@notice@border}}\hss}\allowbreak - }% end of sphinxlightbox environment definition -% may be renewenvironment'd by user for complete customization -\newenvironment{sphinxnote}[1] - {\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}} -\newenvironment{sphinxhint}[1] - {\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}} -\newenvironment{sphinximportant}[1] - {\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}} -\newenvironment{sphinxtip}[1] - {\begin{sphinxlightbox}\sphinxstrong{#1} }{\end{sphinxlightbox}} -% or just use the package options -% these are needed for common handling by notice environment of lightbox -% and heavybox but they are currently not used by lightbox environment -% and there is consequently no corresponding package option -\definecolor{sphinxnoteBgColor}{rgb}{1,1,1} -\definecolor{sphinxhintBgColor}{rgb}{1,1,1} -\definecolor{sphinximportantBgColor}{rgb}{1,1,1} -\definecolor{sphinxtipBgColor}{rgb}{1,1,1} - -% Others get more distinction -% Code adapted from framed.sty's "snugshade" environment. -% Nesting works (inner frames do not allow page breaks). -\newenvironment{sphinxheavybox}{\par - \setlength{\FrameRule}{\spx@notice@border}% - \setlength{\FrameSep}{\dimexpr.6\baselineskip-\FrameRule\relax} - \advance\spx@image@maxheight - -\dimexpr2\FrameRule - +2\FrameSep - +\baselineskip\relax % will happen again if nested, needed indeed! - % configure framed.sty's parameters to obtain same vertical spacing - % as for "light" boxes. We need for this to manually insert parskip glue and - % revert a skip done by framed before the frame. - \ltx@ifundefined{OuterFrameSep}{}{\OuterFrameSep\z@skip}% - \vspace{\FrameHeightAdjust} - % copied/adapted from framed.sty's snugshade - \def\FrameCommand##1{\hskip\@totalleftmargin - \fboxsep\FrameSep \fboxrule\FrameRule - \fcolorbox{spx@notice@bordercolor}{spx@notice@bgcolor}{##1}% - \hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth}% - \savenotes - % use a minipage if we are already inside a framed environment - \ifspx@inframed - \noindent\begin{minipage}{\linewidth} - \else - % handle case where notice is first thing in a list item (or is quoted) - \if@inlabel - \noindent\par\vspace{-\baselineskip} - \else - \vspace{\parskip} - \fi - \fi - \MakeFramed {\spx@inframedtrue - \advance\hsize-\width \@totalleftmargin\z@ \linewidth\hsize - % minipage initialization copied from LaTeX source code. - \@pboxswfalse - \let\@listdepth\@mplistdepth \@mplistdepth\z@ - \@minipagerestore - \@setminipage }% - } - {% - \par\unskip - \@minipagefalse - \endMakeFramed - \ifspx@inframed\end{minipage}\fi - % set footnotes at bottom of page - \spewnotes - % arrange for similar spacing below frame as for "light" boxes. - \vskip .4\baselineskip - }% end of sphinxheavybox environment definition -% may be renewenvironment'd by user for complete customization -\newenvironment{sphinxwarning}[1] - {\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}} -\newenvironment{sphinxcaution}[1] - {\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}} -\newenvironment{sphinxattention}[1] - {\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}} -\newenvironment{sphinxdanger}[1] - {\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}} -\newenvironment{sphinxerror}[1] - {\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}} -% or just use package options - -% the \colorlet of xcolor (if at all loaded) is overkill for our use case -\newcommand{\sphinxcolorlet}[2] - {\expandafter\let\csname\@backslashchar color@#1\expandafter\endcsname - \csname\@backslashchar color@#2\endcsname } - -% the main dispatch for all types of notices -\newenvironment{sphinxadmonition}[2]{% #1=type, #2=heading - % can't use #1 directly in definition of end part - \def\spx@noticetype {#1}% - % set parameters of heavybox/lightbox - \sphinxcolorlet{spx@notice@bordercolor}{sphinx#1BorderColor}% - \sphinxcolorlet{spx@notice@bgcolor}{sphinx#1BgColor}% - \spx@notice@border \dimexpr\csname spx@opt@#1border\endcsname\relax - % start specific environment, passing the heading as argument - \begin{sphinx#1}{#2}} - % workaround some LaTeX "feature" of \end command - {\edef\spx@temp{\noexpand\end{sphinx\spx@noticetype}}\spx@temp} - - -%% PYTHON DOCS MACROS AND ENVIRONMENTS -% (some macros here used by \maketitle in sphinxmanual.cls and sphinxhowto.cls) - -% \moduleauthor{name}{email} -\newcommand{\moduleauthor}[2]{} - -% \sectionauthor{name}{email} -\newcommand{\sectionauthor}[2]{} - -% Allow the release number to be specified independently of the -% \date{}. This allows the date to reflect the document's date and -% release to specify the release that is documented. -% -\newcommand{\py@release}{\releasename\space\version} -\newcommand{\version}{}% part of \py@release, used by title page and headers -% \releaseinfo is used on titlepage (sphinxmanual.cls, sphinxhowto.cls) -\newcommand{\releaseinfo}{} -\newcommand{\setreleaseinfo}[1]{\renewcommand{\releaseinfo}{#1}} -% this is inserted via template and #1=release config variable -\newcommand{\release}[1]{\renewcommand{\version}{#1}} -% this is defined by template to 'releasename' latex_elements key -\newcommand{\releasename}{} -% Fix issue in case release and releasename deliberately left blank -\newcommand{\sphinxheadercomma}{, }% used in fancyhdr header definition -\newcommand{\sphinxifemptyorblank}[1]{% -% test after one expansion of macro #1 if contents is empty or spaces - \if&\expandafter\@firstofone\detokenize\expandafter{#1}&% - \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}% -\AtBeginDocument {% - \sphinxifemptyorblank{\releasename} - {\sphinxifemptyorblank{\version}{\let\sphinxheadercomma\empty}{}} - {}% -}% - -% Allow specification of the author's address separately from the -% author's name. This can be used to format them differently, which -% is a good thing. -% -\newcommand{\py@authoraddress}{} -\newcommand{\authoraddress}[1]{\renewcommand{\py@authoraddress}{#1}} - -% {fulllineitems} is the main environment for object descriptions. -% -\newcommand{\py@itemnewline}[1]{% - \kern\labelsep - \@tempdima\linewidth - \advance\@tempdima \labelwidth\makebox[\@tempdima][l]{#1}% - \kern-\labelsep -} - -\newenvironment{fulllineitems}{% - \begin{list}{}{\labelwidth \leftmargin - \rightmargin \z@ \topsep -\parskip \partopsep \parskip - \itemsep -\parsep - \let\makelabel=\py@itemnewline}% -}{\end{list}} - -% Signatures, possibly multi-line -% -\newlength{\py@argswidth} -\newcommand{\py@sigparams}[2]{% - \parbox[t]{\py@argswidth}{#1\sphinxcode{)}#2}} -\newcommand{\pysigline}[1]{\item[{#1}]} -\newcommand{\pysiglinewithargsret}[3]{% - \settowidth{\py@argswidth}{#1\sphinxcode{(}}% - \addtolength{\py@argswidth}{-2\py@argswidth}% - \addtolength{\py@argswidth}{\linewidth}% - \item[{#1\sphinxcode{(}\py@sigparams{#2}{#3}}]} -\newcommand{\pysigstartmultiline}{% - \def\pysigstartmultiline{\vskip\smallskipamount\parskip\z@skip\itemsep\z@skip}% - \edef\pysigstopmultiline - {\noexpand\leavevmode\parskip\the\parskip\relax\itemsep\the\itemsep\relax}% - \parskip\z@skip\itemsep\z@skip -} - -% Production lists -% -\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} -}{% - \end{longtable} -} - -% Definition lists; requested by AMK for HOWTO documents. Probably useful -% elsewhere as well, so keep in in the general style support. -% -\newenvironment{definitions}{% - \begin{description}% - \def\term##1{\item[{##1}]\mbox{}\\*[0mm]}% -}{% - \end{description}% -} - -%% FROM DOCTUTILS LATEX WRITER -% -% The following is stuff copied from docutils' latex writer. -% -\newcommand{\optionlistlabel}[1]{\normalfont\bfseries #1 \hfill}% \bf deprecated -\newenvironment{optionlist}[1] -{\begin{list}{} - {\setlength{\labelwidth}{#1} - \setlength{\rightmargin}{1cm} - \setlength{\leftmargin}{\rightmargin} - \addtolength{\leftmargin}{\labelwidth} - \addtolength{\leftmargin}{\labelsep} - \renewcommand{\makelabel}{\optionlistlabel}} -}{\end{list}} - -\newlength{\lineblockindentation} -\setlength{\lineblockindentation}{2.5em} -\newenvironment{lineblock}[1] -{\begin{list}{} - {\setlength{\partopsep}{\parskip} - \addtolength{\partopsep}{\baselineskip} - \topsep0pt\itemsep0.15\baselineskip\parsep0pt - \leftmargin#1\relax} - \raggedright} -{\end{list}} - -% From docutils.writers.latex2e -% inline markup (custom roles) -% \DUrole{#1}{#2} tries \DUrole#1{#2} -\providecommand*{\DUrole}[2]{% - \ifcsname DUrole\detokenize{#1}\endcsname - \csname DUrole\detokenize{#1}\endcsname{#2}% - \else% backwards compatibility: try \docutilsrole#1{#2} - \ifcsname docutilsrole\detokenize{#1}\endcsname - \csname docutilsrole\detokenize{#1}\endcsname{#2}% - \else - #2% - \fi - \fi -} - -\providecommand*{\DUprovidelength}[2]{% - \ifdefined#1\else\newlength{#1}\setlength{#1}{#2}\fi -} - -\DUprovidelength{\DUlineblockindent}{2.5em} -\ifdefined\DUlineblock\else - \newenvironment{DUlineblock}[1]{% - \list{}{\setlength{\partopsep}{\parskip} - \addtolength{\partopsep}{\baselineskip} - \setlength{\topsep}{0pt} - \setlength{\itemsep}{0.15\baselineskip} - \setlength{\parsep}{0pt} - \setlength{\leftmargin}{#1}} - \raggedright - } - {\endlist} -\fi - -%% TEXT STYLING -% -% to obtain straight quotes we execute \@noligs as patched by upquote, and -% \scantokens is needed in cases where it would be too late for the macro to -% first set catcodes and then fetch its argument. We also make the contents -% breakable at non-escaped . , ; ? ! / using \sphinxbreaksviaactive, -% and also at \ character (which is escaped to \textbackslash{}). -\protected\def\sphinxtextbackslashbreakbefore - {\discretionary{}{\sphinxafterbreak\sphinx@textbackslash}{\sphinx@textbackslash}} -\protected\def\sphinxtextbackslashbreakafter - {\discretionary{\sphinx@textbackslash}{\sphinxafterbreak}{\sphinx@textbackslash}} -\let\sphinxtextbackslash\sphinxtextbackslashbreakafter -% the macro must be protected if it ends up used in moving arguments, -% in 'alltt' \@noligs is done already, and the \scantokens must be avoided. -\protected\def\sphinxupquote#1{{\def\@tempa{alltt}% - \ifx\@tempa\@currenvir\else - \ifspx@opt@inlineliteralwraps - % break at . , ; ? ! / - \sphinxbreaksviaactive - % break also at \ - \let\sphinx@textbackslash\textbackslash - \let\textbackslash\sphinxtextbackslash - % by default, no continuation symbol on next line but may be added - \let\sphinxafterbreak\sphinxafterbreakofinlineliteral - % do not overwrite the comma set-up - \let\verbatim@nolig@list\sphinx@literal@nolig@list - \fi - % fix a space-gobbling issue due to LaTeX's original \do@noligs -% TODO: using \@noligs as patched by upquote.sty is now unneeded because -% either ` and ' are escaped (non-unicode engines) or they don't build -% ligatures (unicode engines). Thus remove this and unify handling of `, <, >, -% ' and - with the characters . , ; ? ! / as handled via -% \sphinxbreaksviaactive. -% Hence \sphinx@do@noligs will be removed, or rather replaced with code -% inserting discretionaries, as they allow a continuation symbol on start of -% next line to achieve common design with code-blocks. - \let\do@noligs\sphinx@do@noligs - \@noligs\endlinechar\m@ne\everyeof{}% (<- in case inside \sphinxhref) - \expandafter\scantokens - \fi {{#1}}}}% extra brace pair to fix end-space gobbling issue... -\def\sphinx@do@noligs #1{\catcode`#1\active\begingroup\lccode`\~`#1\relax - \lowercase{\endgroup\def~{\leavevmode\kern\z@\char`#1 }}} -\def\sphinx@literal@nolig@list {\do\`\do\<\do\>\do\'\do\-}% -\let\sphinxafterbreakofinlineliteral\empty - -% Some custom font markup commands. -\protected\def\sphinxstrong#1{\textbf{#1}} -\protected\def\sphinxcode#1{\texttt{#1}} -\protected\def\sphinxbfcode#1{\textbf{\sphinxcode{#1}}} -\protected\def\sphinxemail#1{\textsf{#1}} -\protected\def\sphinxtablecontinued#1{\textsf{#1}} -\protected\def\sphinxtitleref#1{\emph{#1}} -\protected\def\sphinxmenuselection#1{\emph{#1}} -\protected\def\sphinxguilabel#1{\emph{#1}} -\protected\def\sphinxkeyboard#1{\sphinxcode{#1}} -\protected\def\sphinxaccelerator#1{\underline{#1}} -\protected\def\sphinxcrossref#1{\emph{#1}} -\protected\def\sphinxtermref#1{\emph{#1}} -% \optional is used for ``[, arg]``, i.e. desc_optional nodes. -\long\protected\def\sphinxoptional#1{% - {\textnormal{\Large[}}{#1}\hspace{0.5mm}{\textnormal{\Large]}}} - -% additional customizable styling -\def\sphinxstyleindexentry #1{\texttt{#1}} -\def\sphinxstyleindexextra #1{ (\emph{#1})} -\def\sphinxstyleindexpageref #1{, \pageref{#1}} -\def\sphinxstyleindexpagemain#1{\textbf{#1}} -\protected\def\spxentry#1{#1}% will get \let to \sphinxstyleindexentry in index -\protected\def\spxextra#1{#1}% will get \let to \sphinxstyleindexextra in index -\def\sphinxstyleindexlettergroup #1% - {{\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 -\protected\def\sphinxstyletheadfamily {\sffamily} -\protected\def\sphinxstyleemphasis #1{\emph{#1}} -\protected\def\sphinxstyleliteralemphasis#1{\emph{\sphinxcode{#1}}} -\protected\def\sphinxstylestrong #1{\textbf{#1}} -\protected\def\sphinxstyleliteralstrong#1{\sphinxbfcode{#1}} -\protected\def\sphinxstyleabbreviation #1{\textsc{#1}} -\protected\def\sphinxstyleliteralintitle#1{\sphinxcode{#1}} -\newcommand*\sphinxstylecodecontinued[1]{\footnotesize(#1)}% -\newcommand*\sphinxstylecodecontinues[1]{\footnotesize(#1)}% -% figure legend comes after caption and may contain arbitrary body elements -\newenvironment{sphinxlegend}{\par\small}{\par} -% reduce hyperref "Token not allowed in a PDF string" warnings on PDF builds -\AtBeginDocument{\pdfstringdefDisableCommands{% -% all "protected" macros possibly ending up in section titles should be here -% TODO: examine if \sphinxhref, \sphinxurl, \sphinnolinkurl should be handled - \let\sphinxstyleemphasis \@firstofone - \let\sphinxstyleliteralemphasis \@firstofone - \let\sphinxstylestrong \@firstofone - \let\sphinxstyleliteralstrong \@firstofone - \let\sphinxstyleabbreviation \@firstofone - \let\sphinxstyleliteralintitle \@firstofone - \let\sphinxupquote \@firstofone - \let\sphinxstrong \@firstofone - \let\sphinxcode \@firstofone - \let\sphinxbfcode \@firstofone - \let\sphinxemail \@firstofone - \let\sphinxcrossref \@firstofone - \let\sphinxtermref \@firstofone - \let\sphinxhyphen\sphinxhyphenforbookmarks -}} - -% Special characters -% -% This definition prevents en-dash and em-dash TeX ligatures. -% -% It inserts a potential breakpoint after the hyphen. This is to keep in sync -% with behavior in code-blocks, parsed and inline literals. For a breakpoint -% before the hyphen use \leavevmode\kern\z@- (within \makeatletter/\makeatother) -\protected\def\sphinxhyphen#1{-\kern\z@} -% The {} from texescape mark-up is kept, else -- gives en-dash in PDF bookmark -\def\sphinxhyphenforbookmarks{-} - -% For curly braces inside \index macro -\def\sphinxleftcurlybrace{\{} -\def\sphinxrightcurlybrace{\}} - -% Declare Unicode characters used by linux tree command to pdflatex utf8/utf8x -\def\spx@bd#1#2{% - \leavevmode - \begingroup - \ifx\spx@bd@height \@undefined\def\spx@bd@height{\baselineskip}\fi - \ifx\spx@bd@width \@undefined\setbox0\hbox{0}\def\spx@bd@width{\wd0 }\fi - \ifx\spx@bd@thickness\@undefined\def\spx@bd@thickness{.6\p@}\fi - \ifx\spx@bd@lower \@undefined\def\spx@bd@lower{\dp\strutbox}\fi - \lower\spx@bd@lower#1{#2}% - \endgroup -}% -\@namedef{sphinx@u2500}% BOX DRAWINGS LIGHT HORIZONTAL - {\spx@bd{\vbox to\spx@bd@height} - {\vss\hrule\@height\spx@bd@thickness - \@width\spx@bd@width\vss}}% -\@namedef{sphinx@u2502}% BOX DRAWINGS LIGHT VERTICAL - {\spx@bd{\hb@xt@\spx@bd@width} - {\hss\vrule\@height\spx@bd@height - \@width \spx@bd@thickness\hss}}% -\@namedef{sphinx@u2514}% BOX DRAWINGS LIGHT UP AND RIGHT - {\spx@bd{\hb@xt@\spx@bd@width} - {\hss\raise.5\spx@bd@height - \hb@xt@\z@{\hss\vrule\@height.5\spx@bd@height - \@width \spx@bd@thickness\hss}% - \vbox to\spx@bd@height{\vss\hrule\@height\spx@bd@thickness - \@width.5\spx@bd@width\vss}}}% -\@namedef{sphinx@u251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT - {\spx@bd{\hb@xt@\spx@bd@width} - {\hss - \hb@xt@\z@{\hss\vrule\@height\spx@bd@height - \@width \spx@bd@thickness\hss}% - \vbox to\spx@bd@height{\vss\hrule\@height\spx@bd@thickness - \@width.5\spx@bd@width\vss}}}% -\protected\def\sphinxunichar#1{\@nameuse{sphinx@u#1}}% - -% Tell TeX about pathological hyphenation cases: -\hyphenation{Base-HTTP-Re-quest-Hand-ler} -\endinput diff --git a/quality_documentation/sphinxcyrillic.sty b/quality_documentation/sphinxcyrillic.sty deleted file mode 100644 index 6747b5e..0000000 --- a/quality_documentation/sphinxcyrillic.sty +++ /dev/null @@ -1,55 +0,0 @@ -%% CYRILLIC IN NON-CYRILLIC DOCUMENTS (pdflatex only) -% -% refs: https://tex.stackexchange.com/q/460271/ -\ProvidesPackage{sphinxcyrillic}% - [2018/11/21 v2.0 support for Cyrillic in non-Cyrillic documents] -\RequirePackage{kvoptions} -\SetupKeyvalOptions{prefix=spx@cyropt@} % use \spx@cyropt@ prefix -\DeclareBoolOption[false]{Xtwo} -\DeclareBoolOption[false]{TtwoA} -\DeclareDefaultOption{\@unknownoptionerror} -\ProcessLocalKeyvalOptions* % ignore class options - -\ifspx@cyropt@Xtwo -% original code by tex.sx user egreg (updated 2019/10/28): -% https://tex.stackexchange.com/a/460325/ -% 159 Cyrillic glyphs as available in X2 TeX 8bit font encoding -% This assumes inputenc loaded with utf8 option, or LaTeX release -% as recent as 2018/04/01 which does it automatically. - \@tfor\next:=% - {Ё}{Ђ}{Є}{Ѕ}{І}{Ј}{Љ}{Њ}{Ћ}{Ў}{Џ}{А}{Б}{В}{Г}{Д}{Е}{Ж}{З}{И}{Й}% - {К}{Л}{М}{Н}{О}{П}{Р}{С}{Т}{У}{Ф}{Х}{Ц}{Ч}{Ш}{Щ}{Ъ}{Ы}{Ь}{Э}{Ю}% - {Я}{а}{б}{в}{г}{д}{е}{ж}{з}{и}{й}{к}{л}{м}{н}{о}{п}{р}{с}{т}{у}% - {ф}{х}{ц}{ч}{ш}{щ}{ъ}{ы}{ь}{э}{ю}{я}{ё}{ђ}{є}{ѕ}{і}{ј}{љ}{њ}{ћ}% - {ў}{џ}{Ѣ}{ѣ}{Ѫ}{ѫ}{Ѵ}{ѵ}{Ґ}{ґ}{Ғ}{ғ}{Ҕ}{ҕ}{Җ}{җ}{Ҙ}{ҙ}{Қ}{қ}{Ҝ}{ҝ}% - {Ҟ}{ҟ}{Ҡ}{ҡ}{Ң}{ң}{Ҥ}{ҥ}{Ҧ}{ҧ}{Ҩ}{ҩ}{Ҫ}{ҫ}{Ҭ}{ҭ}{Ү}{ү}{Ұ}{ұ}{Ҳ}{ҳ}% - {Ҵ}{ҵ}{Ҷ}{ҷ}{Ҹ}{ҹ}{Һ}{һ}{Ҽ}{ҽ}{Ҿ}{ҿ}{Ӏ}{Ӄ}{ӄ}{Ӆ}{ӆ}{Ӈ}{ӈ}{Ӌ}{ӌ}% - {Ӎ}{ӎ}{Ӕ}{ӕ}{Ә}{ә}{Ӡ}{ӡ}{Ө}{ө}\do - {% - \begingroup\def\IeC{\protect\DeclareTextSymbolDefault}% - \protected@edef\@temp{\endgroup - \@ifl@t@r{\fmtversion}{2019/10/01}{\csname u8:\next\endcsname}{\next}}% - \@temp{X2}% - }% -\else -\ifspx@cyropt@TtwoA -% original code by tex.sx user jfbu: -% https://tex.stackexchange.com/a/460305/ -% 63*2+1=127 Cyrillic glyphs as found in T2A 8bit TeX font-encoding - \@tfor\@tempa:=% - {ae}{a}{b}{chrdsc}{chvcrs}{ch}{c}{dje}{dze}{dzhe}{d}{erev}{ery}{e}% - {f}{ghcrs}{gup}{g}{hdsc}{hrdsn}{h}{ie}{ii}{ishrt}{i}{je}% - {kbeak}{kdsc}{kvcrs}{k}{lje}{l}{m}{ndsc}{ng}{nje}{n}{otld}{o}{p}{r}% - {schwa}{sdsc}{sftsn}{shch}{shha}{sh}{s}{tshe}{t}{ushrt}{u}{v}% - {ya}{yhcrs}{yi}{yo}{yu}{y}{zdsc}{zhdsc}{zh}{z}\do - {% - \expandafter\DeclareTextSymbolDefault\expandafter - {\csname cyr\@tempa\endcsname}{T2A}% - \expandafter\uppercase\expandafter{\expandafter - \def\expandafter\@tempa\expandafter{\@tempa}}% - \expandafter\DeclareTextSymbolDefault\expandafter - {\csname CYR\@tempa\endcsname}{T2A}% - }% - \DeclareTextSymbolDefault{\CYRpalochka}{T2A}% -\fi\fi -\endinput diff --git a/quality_documentation/sphinxhighlight.sty b/quality_documentation/sphinxhighlight.sty deleted file mode 100644 index 1557ce6..0000000 --- a/quality_documentation/sphinxhighlight.sty +++ /dev/null @@ -1,105 +0,0 @@ -\NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{sphinxhighlight}[2016/05/29 stylesheet for highlighting with pygments] - - -\makeatletter -\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax% - \let\PYG@ul=\relax \let\PYG@tc=\relax% - \let\PYG@bc=\relax \let\PYG@ff=\relax} -\def\PYG@tok#1{\csname PYG@tok@#1\endcsname} -\def\PYG@toks#1+{\ifx\relax#1\empty\else% - \PYG@tok{#1}\expandafter\PYG@toks\fi} -\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{% - \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}} -\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}} - -\expandafter\def\csname PYG@tok@w\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}} -\expandafter\def\csname PYG@tok@c\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} -\expandafter\def\csname PYG@tok@cp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} -\expandafter\def\csname PYG@tok@cs\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\colorbox[rgb]{1.00,0.94,0.94}{\strut ##1}}} -\expandafter\def\csname PYG@tok@k\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} -\expandafter\def\csname PYG@tok@kp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} -\expandafter\def\csname PYG@tok@kt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.56,0.13,0.00}{##1}}} -\expandafter\def\csname PYG@tok@o\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} -\expandafter\def\csname PYG@tok@ow\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} -\expandafter\def\csname PYG@tok@nb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} -\expandafter\def\csname PYG@tok@nf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}} -\expandafter\def\csname PYG@tok@nc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}} -\expandafter\def\csname PYG@tok@nn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}} -\expandafter\def\csname PYG@tok@ne\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} -\expandafter\def\csname PYG@tok@nv\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} -\expandafter\def\csname PYG@tok@no\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.38,0.68,0.84}{##1}}} -\expandafter\def\csname PYG@tok@nl\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.13,0.44}{##1}}} -\expandafter\def\csname PYG@tok@ni\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.84,0.33,0.22}{##1}}} -\expandafter\def\csname PYG@tok@na\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} -\expandafter\def\csname PYG@tok@nt\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.45}{##1}}} -\expandafter\def\csname PYG@tok@nd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.33,0.33,0.33}{##1}}} -\expandafter\def\csname PYG@tok@s\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} -\expandafter\def\csname PYG@tok@sd\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} -\expandafter\def\csname PYG@tok@si\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.44,0.63,0.82}{##1}}} -\expandafter\def\csname PYG@tok@se\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} -\expandafter\def\csname PYG@tok@sr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.14,0.33,0.53}{##1}}} -\expandafter\def\csname PYG@tok@ss\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.32,0.47,0.09}{##1}}} -\expandafter\def\csname PYG@tok@sx\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}} -\expandafter\def\csname PYG@tok@m\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} -\expandafter\def\csname PYG@tok@gh\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} -\expandafter\def\csname PYG@tok@gu\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}} -\expandafter\def\csname PYG@tok@gd\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}} -\expandafter\def\csname PYG@tok@gi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}} -\expandafter\def\csname PYG@tok@gr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}} -\expandafter\def\csname PYG@tok@ge\endcsname{\let\PYG@it=\textit} -\expandafter\def\csname PYG@tok@gs\endcsname{\let\PYG@bf=\textbf} -\expandafter\def\csname PYG@tok@gp\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}} -\expandafter\def\csname PYG@tok@go\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.20,0.20,0.20}{##1}}} -\expandafter\def\csname PYG@tok@gt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}} -\expandafter\def\csname PYG@tok@err\endcsname{\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}} -\expandafter\def\csname PYG@tok@kc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} -\expandafter\def\csname PYG@tok@kd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} -\expandafter\def\csname PYG@tok@kn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} -\expandafter\def\csname PYG@tok@kr\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} -\expandafter\def\csname PYG@tok@bp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} -\expandafter\def\csname PYG@tok@fm\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}} -\expandafter\def\csname PYG@tok@vc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} -\expandafter\def\csname PYG@tok@vg\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} -\expandafter\def\csname PYG@tok@vi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} -\expandafter\def\csname PYG@tok@vm\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} -\expandafter\def\csname PYG@tok@sa\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} -\expandafter\def\csname PYG@tok@sb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} -\expandafter\def\csname PYG@tok@sc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} -\expandafter\def\csname PYG@tok@dl\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} -\expandafter\def\csname PYG@tok@s2\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} -\expandafter\def\csname PYG@tok@sh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} -\expandafter\def\csname PYG@tok@s1\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} -\expandafter\def\csname PYG@tok@mb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} -\expandafter\def\csname PYG@tok@mf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} -\expandafter\def\csname PYG@tok@mh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} -\expandafter\def\csname PYG@tok@mi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} -\expandafter\def\csname PYG@tok@il\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} -\expandafter\def\csname PYG@tok@mo\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} -\expandafter\def\csname PYG@tok@ch\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} -\expandafter\def\csname PYG@tok@cm\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} -\expandafter\def\csname PYG@tok@cpf\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} -\expandafter\def\csname PYG@tok@c1\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} - -\def\PYGZbs{\char`\\} -\def\PYGZus{\char`\_} -\def\PYGZob{\char`\{} -\def\PYGZcb{\char`\}} -\def\PYGZca{\char`\^} -\def\PYGZam{\char`\&} -\def\PYGZlt{\char`\<} -\def\PYGZgt{\char`\>} -\def\PYGZsh{\char`\#} -\def\PYGZpc{\char`\%} -\def\PYGZdl{\char`\$} -\def\PYGZhy{\char`\-} -\def\PYGZsq{\char`\'} -\def\PYGZdq{\char`\"} -\def\PYGZti{\char`\~} -% for compatibility with earlier versions -\def\PYGZat{@} -\def\PYGZlb{[} -\def\PYGZrb{]} -\makeatother - -\renewcommand\PYGZsq{\textquotesingle} diff --git a/quality_documentation/sphinxhowto.cls b/quality_documentation/sphinxhowto.cls deleted file mode 100644 index 0848a79..0000000 --- a/quality_documentation/sphinxhowto.cls +++ /dev/null @@ -1,102 +0,0 @@ -% -% sphinxhowto.cls for Sphinx (http://sphinx-doc.org/) -% - -\NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{sphinxhowto}[2019/12/01 v2.3.0 Document class (Sphinx howto)] - -% 'oneside' option overriding the 'twoside' default -\newif\if@oneside -\DeclareOption{oneside}{\@onesidetrue} -% Pass remaining document options to the parent class. -\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}} -\ProcessOptions\relax - -% Default to two-side document -\if@oneside -% nothing to do (oneside is the default) -\else -\PassOptionsToClass{twoside}{\sphinxdocclass} -\fi - -\LoadClass{\sphinxdocclass} - -% Set some sane defaults for section numbering depth and TOC depth. You can -% reset these counters in your preamble. -% -\setcounter{secnumdepth}{2} -\setcounter{tocdepth}{2}% i.e. section and subsection - -% Adapt \and command to the flushright context of \sphinxmaketitle, to -% avoid ragged line endings if author names do not fit all on one single line -\DeclareRobustCommand{\and}{% - \end{tabular}\kern-\tabcolsep - \allowbreak - \hskip\dimexpr1em+\tabcolsep\@plus.17fil\begin{tabular}[t]{c}% -}% -% If it is desired that each author name be on its own line, use in preamble: -%\DeclareRobustCommand{\and}{% -% \end{tabular}\kern-\tabcolsep\\\begin{tabular}[t]{c}% -%}% -% Change the title page to look a bit better, and fit in with the fncychap -% ``Bjarne'' style a bit better. -% -\newcommand{\sphinxmaketitle}{% - \noindent\rule{\textwidth}{1pt}\par - \begingroup % for PDF information dictionary - \def\endgraf{ }\def\and{\& }% - \pdfstringdefDisableCommands{\def\\{, }}% overwrite hyperref setup - \hypersetup{pdfauthor={\@author}, pdftitle={\@title}}% - \endgroup - \begin{flushright} - \sphinxlogo - \py@HeaderFamily - {\Huge \@title }\par - {\itshape\large \py@release \releaseinfo}\par - \vspace{25pt} - {\Large - \begin{tabular}[t]{c} - \@author - \end{tabular}\kern-\tabcolsep}\par - \vspace{25pt} - \@date \par - \py@authoraddress \par - \end{flushright} - \@thanks - \setcounter{footnote}{0} - \let\thanks\relax\let\maketitle\relax - %\gdef\@thanks{}\gdef\@author{}\gdef\@title{} -} - -\newcommand{\sphinxtableofcontents}{% - \begingroup - \parskip \z@skip - \sphinxtableofcontentshook - \tableofcontents - \endgroup - \noindent\rule{\textwidth}{1pt}\par - \vspace{12pt}% -} -\newcommand\sphinxtableofcontentshook{} -\pagenumbering{arabic} - -% Fix the bibliography environment to add an entry to the Table of -% Contents. -% For an article document class this environment is a section, -% so no page break before it. -% -\newenvironment{sphinxthebibliography}[1]{% - % \phantomsection % not needed here since TeXLive 2010's hyperref - \begin{thebibliography}{#1}% - \addcontentsline{toc}{section}{\ifdefined\refname\refname\else\ifdefined\bibname\bibname\fi\fi}}{\end{thebibliography}} - - -% Same for the indices. -% The memoir class already does this, so we don't duplicate it in that case. -% -\@ifclassloaded{memoir} - {\newenvironment{sphinxtheindex}{\begin{theindex}}{\end{theindex}}} - {\newenvironment{sphinxtheindex}{% - \phantomsection % needed because no chapter, section, ... is created by theindex - \begin{theindex}% - \addcontentsline{toc}{section}{\indexname}}{\end{theindex}}} diff --git a/quality_documentation/sphinxmanual.cls b/quality_documentation/sphinxmanual.cls deleted file mode 100644 index 718189d..0000000 --- a/quality_documentation/sphinxmanual.cls +++ /dev/null @@ -1,128 +0,0 @@ -% -% sphinxmanual.cls for Sphinx (http://sphinx-doc.org/) -% - -\NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{sphinxmanual}[2019/12/01 v2.3.0 Document class (Sphinx manual)] - -% chapters starting at odd pages (overridden by 'openany' document option) -\PassOptionsToClass{openright}{\sphinxdocclass} - -% 'oneside' option overriding the 'twoside' default -\newif\if@oneside -\DeclareOption{oneside}{\@onesidetrue} -% Pass remaining document options to the parent class. -\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}} -\ProcessOptions\relax - -% Defaults two-side document -\if@oneside -% nothing to do (oneside is the default) -\else -\PassOptionsToClass{twoside}{\sphinxdocclass} -\fi - -\LoadClass{\sphinxdocclass} - -% Set some sane defaults for section numbering depth and TOC depth. You can -% reset these counters in your preamble. -% -\setcounter{secnumdepth}{2} -\setcounter{tocdepth}{1} - -% Adapt \and command to the flushright context of \sphinxmaketitle, to -% avoid ragged line endings if author names do not fit all on one single line -\DeclareRobustCommand{\and}{% - \end{tabular}\kern-\tabcolsep - \allowbreak - \hskip\dimexpr1em+\tabcolsep\@plus.17fil\begin{tabular}[t]{c}% -}% -% If it is desired that each author name be on its own line, use in preamble: -%\DeclareRobustCommand{\and}{% -% \end{tabular}\kern-\tabcolsep\\\begin{tabular}[t]{c}% -%}% -% Change the title page to look a bit better, and fit in with the fncychap -% ``Bjarne'' style a bit better. -% -\newcommand{\sphinxmaketitle}{% - \let\sphinxrestorepageanchorsetting\relax - \ifHy@pageanchor\def\sphinxrestorepageanchorsetting{\Hy@pageanchortrue}\fi - \hypersetup{pageanchor=false}% avoid duplicate destination warnings - \begin{titlepage}% - \let\footnotesize\small - \let\footnoterule\relax - \noindent\rule{\textwidth}{1pt}\par - \begingroup % for PDF information dictionary - \def\endgraf{ }\def\and{\& }% - \pdfstringdefDisableCommands{\def\\{, }}% overwrite hyperref setup - \hypersetup{pdfauthor={\@author}, pdftitle={\@title}}% - \endgroup - \begin{flushright}% - \sphinxlogo - \py@HeaderFamily - {\Huge \@title \par} - {\itshape\LARGE \py@release\releaseinfo \par} - \vfill - {\LARGE - \begin{tabular}[t]{c} - \@author - \end{tabular}\kern-\tabcolsep - \par} - \vfill\vfill - {\large - \@date \par - \vfill - \py@authoraddress \par - }% - \end{flushright}%\par - \@thanks - \end{titlepage}% - \setcounter{footnote}{0}% - \let\thanks\relax\let\maketitle\relax - %\gdef\@thanks{}\gdef\@author{}\gdef\@title{} - \clearpage - \ifdefined\sphinxbackoftitlepage\sphinxbackoftitlepage\fi - \if@openright\cleardoublepage\else\clearpage\fi - \sphinxrestorepageanchorsetting -} - -\newcommand{\sphinxtableofcontents}{% - \pagenumbering{roman}% - \begingroup - \parskip \z@skip - \sphinxtableofcontentshook - \tableofcontents - \endgroup - % before resetting page counter, let's do the right thing. - \if@openright\cleardoublepage\else\clearpage\fi - \pagenumbering{arabic}% -} - -% This is needed to get the width of the section # area wide enough in the -% library reference. Doing it here keeps it the same for all the manuals. -% -\newcommand{\sphinxtableofcontentshook}{% - \renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.6em}}% - \renewcommand*\l@subsection{\@dottedtocline{2}{4.1em}{3.5em}}% -} - -% Fix the bibliography environment to add an entry to the Table of -% Contents. -% For a report document class this environment is a chapter. -% -\newenvironment{sphinxthebibliography}[1]{% - \if@openright\cleardoublepage\else\clearpage\fi - % \phantomsection % not needed here since TeXLive 2010's hyperref - \begin{thebibliography}{#1}% - \addcontentsline{toc}{chapter}{\bibname}}{\end{thebibliography}} - -% Same for the indices. -% The memoir class already does this, so we don't duplicate it in that case. -% -\@ifclassloaded{memoir} - {\newenvironment{sphinxtheindex}{\begin{theindex}}{\end{theindex}}} - {\newenvironment{sphinxtheindex}{% - \if@openright\cleardoublepage\else\clearpage\fi - \phantomsection % needed as no chapter, section, ... created - \begin{theindex}% - \addcontentsline{toc}{chapter}{\indexname}}{\end{theindex}}} diff --git a/quality_documentation/sphinxmessages.sty b/quality_documentation/sphinxmessages.sty deleted file mode 100644 index 68ebffa..0000000 --- a/quality_documentation/sphinxmessages.sty +++ /dev/null @@ -1,21 +0,0 @@ -% -% sphinxmessages.sty -% -% message resources for Sphinx -% -\ProvidesPackage{sphinxmessages}[2019/01/04 v2.0 Localized LaTeX macros (Sphinx team)] - -\renewcommand{\literalblockcontinuedname}{continued from previous page} -\renewcommand{\literalblockcontinuesname}{continues on next page} -\renewcommand{\sphinxnonalphabeticalgroupname}{Non\sphinxhyphen{}alphabetical} -\renewcommand{\sphinxsymbolsname}{Symbols} -\renewcommand{\sphinxnumbersname}{Numbers} -\def\pageautorefname{page} - -\addto\captionsenglish{\renewcommand{\figurename}{Fig.\@{} }} -\def\fnum@figure{\figurename\thefigure{}} - -\addto\captionsenglish{\renewcommand{\tablename}{Table }} -\def\fnum@table{\tablename\thetable{}} - -\addto\captionsenglish{\renewcommand{\literalblockname}{Listing}} \ No newline at end of file diff --git a/quality_documentation/sphinxmulticell.sty b/quality_documentation/sphinxmulticell.sty deleted file mode 100644 index a645491..0000000 --- a/quality_documentation/sphinxmulticell.sty +++ /dev/null @@ -1,317 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{sphinxmulticell}% - [2017/02/23 v1.6 better span rows and columns of a table (Sphinx team)]% -\DeclareOption*{\PackageWarning{sphinxmulticell}{Option `\CurrentOption' is unknown}}% -\ProcessOptions\relax -% -% --- MULTICOLUMN --- -% standard LaTeX's \multicolumn -% 1. does not allow verbatim contents, -% 2. interacts very poorly with tabulary. -% -% It is needed to write own macros for Sphinx: to allow code-blocks in merged -% cells rendered by tabular/longtable, and to allow multi-column cells with -% paragraphs to be taken into account sanely by tabulary algorithm for column -% widths. -% -% This requires quite a bit of hacking. First, in Sphinx, the multi-column -% contents will *always* be wrapped in a varwidth environment. The issue -% becomes to pass it the correct target width. We must trick tabulary into -% believing the multicolumn is simply separate columns, else tabulary does not -% incorporate the contents in its algorithm. But then we must clear the -% vertical rules... -% -% configuration of tabulary -\setlength{\tymin}{3\fontcharwd\font`0 }% minimal width of "squeezed" columns -\setlength{\tymax}{10000pt}% allow enough room for paragraphs to "compete" -% we need access to tabulary's final computed width. \@tempdima is too volatile -% to hope it has kept tabulary's value when \sphinxcolwidth needs it. -\newdimen\sphinx@TY@tablewidth -\def\tabulary{% - \def\TY@final{\sphinx@TY@tablewidth\@tempdima\tabular}% - \let\endTY@final\endtabular - \TY@tabular}% -% next hack is needed only if user has set latex_use_latex_multicolumn to True: -% it fixes tabulary's bug with \multicolumn defined "short" in first pass. (if -% upstream tabulary adds a \long, our extra one causes no harm) -\def\sphinx@tempa #1\def\multicolumn#2#3#4#5#6#7#8#9\sphinx@tempa - {\def\TY@tab{#1\long\def\multicolumn####1####2####3{\multispan####1\relax}#9}}% -\expandafter\sphinx@tempa\TY@tab\sphinx@tempa -% -% TN. 1: as \omit is never executed, Sphinx multicolumn does not need to worry -% like standard multicolumn about |l| vs l|. On the other hand it assumes -% columns are separated by a | ... (if not it will add extraneous -% \arrayrulewidth space for each column separation in its estimate of available -% width). -% -% TN. 1b: as Sphinx multicolumn uses neither \omit nor \span, it can not -% (easily) get rid of extra macros from >{...} or <{...} between columns. At -% least, it has been made compatible with colortbl's \columncolor. -% -% TN. 2: tabulary's second pass is handled like tabular/longtable's single -% pass, with the difference that we hacked \TY@final to set in -% \sphinx@TY@tablewidth the final target width as computed by tabulary. This is -% needed only to handle columns with a "horizontal" specifier: "p" type columns -% (inclusive of tabulary's LJRC) holds the target column width in the -% \linewidth dimension. -% -% TN. 3: use of \begin{sphinxmulticolumn}...\end{sphinxmulticolumn} mark-up -% would need some hacking around the fact that groups can not span across table -% cells (the code does inserts & tokens, see TN1b). It was decided to keep it -% simple with \sphinxstartmulticolumn...\sphinxstopmulticolumn. -% -% MEMO about nesting: if sphinxmulticolumn is encountered in a nested tabular -% inside a tabulary it will think to be at top level in the tabulary. But -% Sphinx generates no nested tables, and if some LaTeX macro uses internally a -% tabular this will not have a \sphinxstartmulticolumn within it! -% -\def\sphinxstartmulticolumn{% - \ifx\equation$% $ tabulary's first pass - \expandafter\sphinx@TYI@start@multicolumn - \else % either not tabulary or tabulary's second pass - \expandafter\sphinx@start@multicolumn - \fi -}% -\def\sphinxstopmulticolumn{% - \ifx\equation$% $ tabulary's first pass - \expandafter\sphinx@TYI@stop@multicolumn - \else % either not tabulary or tabulary's second pass - \ignorespaces - \fi -}% -\def\sphinx@TYI@start@multicolumn#1{% - % use \gdef always to avoid stack space build up - \gdef\sphinx@tempa{#1}\begingroup\setbox\z@\hbox\bgroup -}% -\def\sphinx@TYI@stop@multicolumn{\egroup % varwidth was used with \tymax - \xdef\sphinx@tempb{\the\dimexpr\wd\z@/\sphinx@tempa}% per column width - \endgroup - \expandafter\sphinx@TYI@multispan\expandafter{\sphinx@tempa}% -}% -\def\sphinx@TYI@multispan #1{% - \kern\sphinx@tempb\ignorespaces % the per column occupied width - \ifnum#1>\@ne % repeat, taking into account subtleties of TeX's & ... - \expandafter\sphinx@TYI@multispan@next\expandafter{\the\numexpr#1-\@ne\expandafter}% - \fi -}% -\def\sphinx@TYI@multispan@next{&\relax\sphinx@TYI@multispan}% -% -% Now the branch handling either the second pass of tabulary or the single pass -% of tabular/longtable. This is the delicate part where we gather the -% dimensions from the p columns either set-up by tabulary or by user p column -% or Sphinx \X, \Y columns. The difficulty is that to get the said width, the -% template must be inserted (other hacks would be horribly complicated except -% if we rewrote crucial parts of LaTeX's \@array !) and we can not do -% \omit\span like standard \multicolumn's easy approach. Thus we must cancel -% the \vrule separators. Also, perhaps the column specifier is of the l, c, r -% type, then we attempt an ad hoc rescue to give varwidth a reasonable target -% width. -\def\sphinx@start@multicolumn#1{% - \gdef\sphinx@multiwidth{0pt}\gdef\sphinx@tempa{#1}\sphinx@multispan{#1}% -}% -\def\sphinx@multispan #1{% - \ifnum#1=\@ne\expandafter\sphinx@multispan@end - \else\expandafter\sphinx@multispan@next - \fi {#1}% -}% -\def\sphinx@multispan@next #1{% - % trick to recognize L, C, R, J or p, m, b type columns - \ifdim\baselineskip>\z@ - \gdef\sphinx@tempb{\linewidth}% - \else - % if in an l, r, c type column, try and hope for the best - \xdef\sphinx@tempb{\the\dimexpr(\ifx\TY@final\@undefined\linewidth\else - \sphinx@TY@tablewidth\fi-\arrayrulewidth)/\sphinx@tempa - -\tw@\tabcolsep-\arrayrulewidth\relax}% - \fi - \noindent\kern\sphinx@tempb\relax - \xdef\sphinx@multiwidth - {\the\dimexpr\sphinx@multiwidth+\sphinx@tempb+\tw@\tabcolsep+\arrayrulewidth}% - % hack the \vline and the colortbl macros - \sphinx@hack@vline\sphinx@hack@CT&\relax - % repeat - \expandafter\sphinx@multispan\expandafter{\the\numexpr#1-\@ne}% -}% -% packages like colortbl add group levels, we need to "climb back up" to be -% able to hack the \vline and also the colortbl inserted tokens. This creates -% empty space whether or not the columns were | separated: -\def\sphinx@hack@vline{\ifnum\currentgrouptype=6\relax - \kern\arrayrulewidth\arrayrulewidth\z@\else\aftergroup\sphinx@hack@vline\fi}% -\def\sphinx@hack@CT{\ifnum\currentgrouptype=6\relax - \let\CT@setup\sphinx@CT@setup\else\aftergroup\sphinx@hack@CT\fi}% -% It turns out \CT@row@color is not expanded contrarily to \CT@column@color -% during LaTeX+colortbl preamble preparation, hence it would be possible for -% \sphinx@CT@setup to discard only the column color and choose to obey or not -% row color and cell color. It would even be possible to propagate cell color -% to row color for the duration of the Sphinx multicolumn... the (provisional?) -% choice has been made to cancel the colortbl colours for the multicolumn -% duration. -\def\sphinx@CT@setup #1\endgroup{\endgroup}% hack to remove colour commands -\def\sphinx@multispan@end#1{% - % first, trace back our steps horizontally - \noindent\kern-\dimexpr\sphinx@multiwidth\relax - % and now we set the final computed width for the varwidth environment - \ifdim\baselineskip>\z@ - \xdef\sphinx@multiwidth{\the\dimexpr\sphinx@multiwidth+\linewidth}% - \else - \xdef\sphinx@multiwidth{\the\dimexpr\sphinx@multiwidth+ - (\ifx\TY@final\@undefined\linewidth\else - \sphinx@TY@tablewidth\fi-\arrayrulewidth)/\sphinx@tempa - -\tw@\tabcolsep-\arrayrulewidth\relax}% - \fi - % we need to remove colour set-up also for last cell of the multi-column - \aftergroup\sphinx@hack@CT -}% -\newcommand*\sphinxcolwidth[2]{% - % this dimension will always be used for varwidth, and serves as maximum - % width when cells are merged either via multirow or multicolumn or both, - % as always their contents is wrapped in varwidth environment. - \ifnum#1>\@ne % multi-column (and possibly also multi-row) - % we wrote our own multicolumn code especially to handle that (and allow - % verbatim contents) - \ifx\equation$%$ - \tymax % first pass of tabulary (cf MEMO above regarding nesting) - \else % the \@gobble thing is for compatibility with standard \multicolumn - \sphinx@multiwidth\@gobble{#1/#2}% - \fi - \else % single column multirow - \ifx\TY@final\@undefined % not a tabulary. - \ifdim\baselineskip>\z@ - % in a p{..} type column, \linewidth is the target box width - \linewidth - \else - % l, c, r columns. Do our best. - \dimexpr(\linewidth-\arrayrulewidth)/#2- - \tw@\tabcolsep-\arrayrulewidth\relax - \fi - \else % in tabulary - \ifx\equation$%$% first pass - \tymax % it is set to a big value so that paragraphs can express themselves - \else - % second pass. - \ifdim\baselineskip>\z@ - \linewidth % in a L, R, C, J column or a p, \X, \Y ... - \else - % we have hacked \TY@final to put in \sphinx@TY@tablewidth the table width - \dimexpr(\sphinx@TY@tablewidth-\arrayrulewidth)/#2- - \tw@\tabcolsep-\arrayrulewidth\relax - \fi - \fi - \fi - \fi -}% -% fallback default in case user has set latex_use_latex_multicolumn to True: -% \sphinxcolwidth will use this only inside LaTeX's standard \multicolumn -\def\sphinx@multiwidth #1#2{\dimexpr % #1 to gobble the \@gobble (!) - (\ifx\TY@final\@undefined\linewidth\else\sphinx@TY@tablewidth\fi - -\arrayrulewidth)*#2-\tw@\tabcolsep-\arrayrulewidth\relax}% -% -% --- MULTIROW --- -% standard \multirow -% 1. does not allow verbatim contents, -% 2. does not allow blank lines in its argument, -% 3. its * specifier means to typeset "horizontally" which is very -% bad for paragraph content. 2016 version has = specifier but it -% must be used with p type columns only, else results are bad, -% 4. it requires manual intervention if the contents is too long to fit -% in the asked-for number of rows. -% 5. colour panels (either from \rowcolor or \columncolor) will hide -% the bottom part of multirow text, hence manual tuning is needed -% to put the multirow insertion at the _bottom_. -% -% The Sphinx solution consists in always having contents wrapped -% in a varwidth environment so that it makes sense to estimate how many -% lines it will occupy, and then ensure by insertion of suitable struts -% that the table rows have the needed height. The needed mark-up is done -% by LaTeX writer, which has its own id for the merged cells. -% -% The colour issue is solved by clearing colour panels in all cells, -% whether or not the multirow is single-column or multi-column. -% -% In passing we obtain baseline alignements across rows (only if -% \arraystretch is 1, as LaTeX's does not obey \arraystretch in "p" -% multi-line contents, only first and last line...) -% -% TODO: examine the situation with \arraystretch > 1. The \extrarowheight -% is hopeless for multirow anyhow, it makes baseline alignment strictly -% impossible. -\newcommand\sphinxmultirow[2]{\begingroup - % #1 = nb of spanned rows, #2 = Sphinx id of "cell", #3 = contents - % but let's fetch #3 in a way allowing verbatim contents ! - \def\sphinx@nbofrows{#1}\def\sphinx@cellid{#2}% - \afterassignment\sphinx@multirow\let\next= -}% -\def\sphinx@multirow {% - \setbox\z@\hbox\bgroup\aftergroup\sphinx@@multirow\strut -}% -\def\sphinx@@multirow {% - % The contents, which is a varwidth environment, has been captured in - % \box0 (a \hbox). - % We have with \sphinx@cellid an assigned unique id. The goal is to give - % about the same height to all the involved rows. - % For this Sphinx will insert a \sphinxtablestrut{cell_id} mark-up - % in LaTeX file and the expansion of the latter will do the suitable thing. - \dimen@\dp\z@ - \dimen\tw@\ht\@arstrutbox - \advance\dimen@\dimen\tw@ - \advance\dimen\tw@\dp\@arstrutbox - \count@=\dimen@ % type conversion dim -> int - \count\tw@=\dimen\tw@ - \divide\count@\count\tw@ % TeX division truncates - \advance\dimen@-\count@\dimen\tw@ - % 1300sp is about 0.02pt. For comparison a rule default width is 0.4pt. - % (note that if \count@ holds 0, surely \dimen@>1300sp) - \ifdim\dimen@>1300sp \advance\count@\@ne \fi - % now \count@ holds the count L of needed "lines" - % and \sphinx@nbofrows holds the number N of rows - % we have L >= 1 and N >= 1 - % if L is a multiple of N, ... clear what to do ! - % else write L = qN + r, 1 <= r < N and we will - % arrange for each row to have enough space for: - % q+1 "lines" in each of the first r rows - % q "lines" in each of the (N-r) bottom rows - % for a total of (q+1) * r + q * (N-r) = q * N + r = L - % It is possible that q == 0. - \count\tw@\count@ - % the TeX division truncates - \divide\count\tw@\sphinx@nbofrows\relax - \count4\count\tw@ % q - \multiply\count\tw@\sphinx@nbofrows\relax - \advance\count@-\count\tw@ % r - \expandafter\xdef\csname sphinx@tablestrut_\sphinx@cellid\endcsname - {\noexpand\sphinx@tablestrut{\the\count4}{\the\count@}{\sphinx@cellid}}% - \dp\z@\z@ - % this will use the real height if it is >\ht\@arstrutbox - \sphinxtablestrut{\sphinx@cellid}\box\z@ - \endgroup % group was opened in \sphinxmultirow -}% -\newcommand*\sphinxtablestrut[1]{% - % #1 is a "cell_id", i.e. the id of a merged group of table cells - \csname sphinx@tablestrut_#1\endcsname -}% -% LaTeX typesets the table row by row, hence each execution can do -% an update for the next row. -\newcommand*\sphinx@tablestrut[3]{\begingroup - % #1 = q, #2 = (initially) r, #3 = cell_id, q+1 lines in first r rows - % if #2 = 0, create space for max(q,1) table lines - % if #2 > 0, create space for q+1 lines and decrement #2 - \leavevmode - \count@#1\relax - \ifnum#2=\z@ - \ifnum\count@=\z@\count@\@ne\fi - \else - % next row will be with a #2 decremented by one - \expandafter\xdef\csname sphinx@tablestrut_#3\endcsname - {\noexpand\sphinx@tablestrut{#1}{\the\numexpr#2-\@ne}{#3}}% - \advance\count@\@ne - \fi - \vrule\@height\ht\@arstrutbox - \@depth\dimexpr\count@\ht\@arstrutbox+\count@\dp\@arstrutbox-\ht\@arstrutbox\relax - \@width\z@ - \endgroup - % we need this to avoid colour panels hiding bottom parts of multirow text - \sphinx@hack@CT -}% -\endinput -%% -%% End of file `sphinxmulticell.sty'. diff --git a/quality_documentation/uml/copy your design png file into this folder.txt b/quality_documentation/uml/copy your design png file into this folder.txt deleted file mode 100644 index 2dd388a..0000000 --- a/quality_documentation/uml/copy your design png file into this folder.txt +++ /dev/null @@ -1 +0,0 @@ -This file is only here becasue cookiecutter doesn't like empty folders. Feel free to remove this file. \ No newline at end of file