From 3523dd1975a72cac3ac251503aa94d75891572bd Mon Sep 17 00:00:00 2001 From: Tue Herlau <tuhe@dtu.dk> Date: Mon, 19 Sep 2022 15:24:23 +0200 Subject: [PATCH] CI/CD --- .gitlab-ci.yml | 132 ++ LICENSE | 36 +- README.md | 186 +- examples/automatic/02450_beamer_preamble.tex | 93 + examples/automatic/02450_lectures_base.tex | 25 + examples/automatic/beamer_slider_preamble.tex | 93 + examples/automatic/beamercolorthemeDTU.sty | 29 + examples/automatic/beamerfontthemeDTU.sty | 38 + examples/automatic/beamerinnerthemeDTU.sty | 52 + examples/automatic/beamerouterthemeDTU.sty | 98 + examples/automatic/beamerthemeDTU.sty | 255 +++ examples/automatic/blank.png | Bin 0 -> 3161 bytes examples/automatic/cache.pkl | Bin 0 -> 281 bytes examples/automatic/departments.tex | 130 ++ examples/automatic/dtu_slideshow_base.tex | 25 + examples/automatic/dtucolours.tex | 83 + examples/automatic/index.aux | 33 + examples/automatic/index.fdb_latexmk | 316 +++ examples/automatic/index.fls | 1881 +++++++++++++++++ examples/automatic/index.nav | 9 + examples/automatic/index.out | 0 examples/automatic/index.pdf | Bin 0 -> 129585 bytes examples/automatic/index.snm | 0 examples/automatic/index.tex | 23 + examples/automatic/index.toc | 1 + examples/automatic/index_NO_SVGS.aux | 33 + examples/automatic/index_NO_SVGS.fdb_latexmk | 315 +++ examples/automatic/index_NO_SVGS.fls | 1875 ++++++++++++++++ examples/automatic/index_NO_SVGS.nav | 9 + examples/automatic/index_NO_SVGS.out | 0 examples/automatic/index_NO_SVGS.pdf | Bin 0 -> 116593 bytes examples/automatic/index_NO_SVGS.snm | 0 examples/automatic/index_NO_SVGS.tex | 26 + examples/automatic/index_NO_SVGS.toc | 1 + examples/automatic/index_a.png | Bin 0 -> 15748 bytes examples/automatic/index_b.png | Bin 0 -> 14912 bytes .../osvgs/do_not_edit/myoverlay-l1_fonts.svg | 281 +++ examples/automatic/osvgs/myoverlay.svg | 296 +++ examples/automatic/osvgs/tmp/myoverlay.png | Bin 0 -> 12025 bytes .../x_do_not_edit_myoverlay-l1_nofonts.pdf | Bin 0 -> 14330 bytes examples/automatic/tex_compute_uk.pdf | Bin 0 -> 3167 bytes examples/automatic/tex_dtu_compute_a_uk.pdf | Bin 0 -> 13504 bytes examples/automatic/tex_dtu_frise.pdf | Bin 0 -> 32488 bytes examples/automatic/tex_dtu_logo.pdf | Bin 0 -> 1830 bytes examples/automatic/textext_preamble.tex | 9 + examples/flipped-path.svg | 540 +++++ examples/flipped-triangle.svg | 527 +++++ examples/flipped.svg | 560 +++++ examples/run_example.py | 41 + inkscape2tex.py | 183 -- setup.py | 78 +- src/beamer_slider.egg-info/PKG-INFO | 2 +- src/beamer_slider.egg-info/requires.txt | 12 +- src/jinjafy/__init__.py | 134 +- src/jinjafy/bibliography_maker.py | 84 +- src/jinjafy/cache/__init__.py | 14 +- src/jinjafy/cache/simplecache.py | 188 +- src/jinjafy/jinja_env.py | 272 +-- src/jinjafy/jinja_matlab_load.py | 296 +-- src/jinjafy/jinjafy.py | 426 ++-- src/jinjafy/plot/__init__.py | 2 +- src/jinjafy/plot/plot_helpers.py | 96 +- src/jinjafy/snipper.py | 176 +- src/jinjafy/textools.py | 374 ++-- src/slider/__init__.py | 4 +- src/slider/__main__.py | 6 +- src/slider/beamer_nup.py | 162 +- src/slider/convert.py | 256 +-- src/slider/latexutils.py | 84 +- src/slider/legacy_importer.py | 1032 ++++----- src/slider/slide.py | 563 ++--- src/slider/slide_fixer.py | 278 +-- src/slider/slider_cli.py | 188 +- src/slider/slider_init.py | 112 +- tests/set_expected_output.py | 1 + tests/test_slider.py | 80 + 76 files changed, 10443 insertions(+), 2711 deletions(-) create mode 100644 .gitlab-ci.yml create mode 100644 examples/automatic/02450_beamer_preamble.tex create mode 100644 examples/automatic/02450_lectures_base.tex create mode 100644 examples/automatic/beamer_slider_preamble.tex create mode 100644 examples/automatic/beamercolorthemeDTU.sty create mode 100644 examples/automatic/beamerfontthemeDTU.sty create mode 100644 examples/automatic/beamerinnerthemeDTU.sty create mode 100644 examples/automatic/beamerouterthemeDTU.sty create mode 100644 examples/automatic/beamerthemeDTU.sty create mode 100644 examples/automatic/blank.png create mode 100644 examples/automatic/cache.pkl create mode 100644 examples/automatic/departments.tex create mode 100644 examples/automatic/dtu_slideshow_base.tex create mode 100644 examples/automatic/dtucolours.tex create mode 100644 examples/automatic/index.aux create mode 100644 examples/automatic/index.fdb_latexmk create mode 100644 examples/automatic/index.fls create mode 100644 examples/automatic/index.nav create mode 100644 examples/automatic/index.out create mode 100644 examples/automatic/index.pdf create mode 100644 examples/automatic/index.snm create mode 100644 examples/automatic/index.tex create mode 100644 examples/automatic/index.toc create mode 100644 examples/automatic/index_NO_SVGS.aux create mode 100644 examples/automatic/index_NO_SVGS.fdb_latexmk create mode 100644 examples/automatic/index_NO_SVGS.fls create mode 100644 examples/automatic/index_NO_SVGS.nav create mode 100644 examples/automatic/index_NO_SVGS.out create mode 100644 examples/automatic/index_NO_SVGS.pdf create mode 100644 examples/automatic/index_NO_SVGS.snm create mode 100644 examples/automatic/index_NO_SVGS.tex create mode 100644 examples/automatic/index_NO_SVGS.toc create mode 100644 examples/automatic/index_a.png create mode 100644 examples/automatic/index_b.png create mode 100644 examples/automatic/osvgs/do_not_edit/myoverlay-l1_fonts.svg create mode 100644 examples/automatic/osvgs/myoverlay.svg create mode 100644 examples/automatic/osvgs/tmp/myoverlay.png create mode 100644 examples/automatic/osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf create mode 100644 examples/automatic/tex_compute_uk.pdf create mode 100644 examples/automatic/tex_dtu_compute_a_uk.pdf create mode 100644 examples/automatic/tex_dtu_frise.pdf create mode 100644 examples/automatic/tex_dtu_logo.pdf create mode 100644 examples/automatic/textext_preamble.tex create mode 100644 examples/flipped-path.svg create mode 100644 examples/flipped-triangle.svg create mode 100644 examples/flipped.svg create mode 100644 examples/run_example.py delete mode 100644 inkscape2tex.py create mode 100644 tests/set_expected_output.py create mode 100644 tests/test_slider.py diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..29c27de --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,132 @@ +image: python:3.9-buster + +stages: +# - pull +# - build + - test + - deploy + +#.pullprivate: +# stage: pull +# script: +# - echo "Cloning repos to set up a fresh build environment." +# - cd .. +# - if [ -d 02465private ]; then echo "Private repository exists"; else git clone https://oauth2:${GBAR_TOKEN}@gitlab.gbar.dtu.dk/02465material/02465private.git; fi +# - if [ -d 02465students ]; then echo "Students repository exists"; else git clone https://oauth2:${GBAR_TOKEN}@gitlab.gbar.dtu.dk/02465material/02465students.git; fi +# - rm -rf 02465students_complete +# - cp -rf 02465students 02465students_complete + +#setup_38: +# extends: .pullprivate +# image: python:3.8-buster +# +#setup_39: +# extends: .pullprivate +# image: python:3.9-buster +# +#setup_310: +# extends: .pullprivate +# image: python:3.10-buster + +#.build: +# stage: build +# script: +# - apt-get update +# - apt install git +# - apt install -y python-opengl xvfb # Virtual framebuffer for GL stuff. +# - echo "Current working directory" +# - pwd +# - echo "Contents of cwd:" +# - ls +# - echo "Content of 02465material" +# - ls /builds/02465material +# - echo "Content of /builds/02465material/02465public" +# - ls /builds/02465material/02465public +# - cd pythontools +# #- pip install -U setuptools #==58 # Required for unitgrade-devel because of python 2to3 is not in python 3.10... very hacky, and very bad. Need to change away from minifier. +# - pip install -U -r requirements_full.txt --no-cache --upgrade +# - cd tests +# - echo "CURRENT WORKKING DIRECTORY" +# - pwd +# - xvfb-run -s "-screen 0 1400x900x24" python deploy_student_repos.py # > deploy_student_repos_log.txt + + +#build_38: +# extends: .build +# image: python:3.8-buster +# +#build_39: +# extends: .build +# image: python:3.9-buster + +#build_310: +# extends: .build +# image: python:3.10-buster + + +.test_students: + stage: test + script: + - echo "Testing student files" + - apt-get update + - apt install git + - apt install -y xvfb # Virtual framebuffer for GL stuff. + - pwd + - ls +# - apt install -y swig # build-essential python-dev swig python-pygame # This is for swig. Remove when you go to a conda build system (and see what happens). +# - pip install -U -r ../02465students/requirements_pip.txt --no-cache --upgrade +# - pip install -U -r ../02465students/requirements_conda.txt --no-cache --upgrade +# - cd ../02465public/pythontools/tests +# - xvfb-run -s "-screen 0 1400x900x24" python test_student_code.py + + +test_38: + extends: .test_students + image: python:3.8-buster + +#test_39: +# extends: .test_students +# image: python:3.9-buster +# +#test_310: +# extends: .test_students +# image: python:3.10-buster + +pages: + stage: deploy + script: + - echo "Building the documentation." + - apt-get update + - apt install git + - apt install -y python-opengl xvfb # Virtual framebuffer for GL stuff. +# - apt install -y python3-sphinx + - pwd + - ls + - mkdir public + - echo "hello" > public/index.html +# - pip install -U -r pythontools/requirements_full.txt --no-cache --upgrade +# - cd ../02465students_complete/docs/source +# - sphinx-build -b html . ../../../02465public/public +# - echo "> Changind directory to 02465public" +# - cd ../../../02465public # Important for the artifact directory to be available. +# - echo "> current working directory" +# - pwd +# - echo "Content of this directory is:" +# - ls +# - echo "Content of public directory is:" +# - ls public +# - echo "ci project dir {$CI_PROJECT_DIR}" +# - cat public/index.html + artifacts: + paths: + - public + rules: + - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH + + +#- pip install -U setuptools #==58 Required for unitgrade-devel because of python 2to3 is not in python 3.10... very hacky, and very bad. Need to change away from minifier. +# - xvfb-run -s "-screen 0 1400x900x24" python deploy_student_repos.py > deploy_student_repos_log.txt +#- echo "The public/docs/source/index.rst file is" +#- cat pythontools/docs/source/index.rst +#- echo "The 02465students/docs/source/index.rst file is" +#- cat ../02465students_complete/docs/source/index.rst diff --git a/LICENSE b/LICENSE index 335ea9d..a788751 100644 --- a/LICENSE +++ b/LICENSE @@ -1,19 +1,19 @@ -Copyright (c) 2018 The Python Packaging Authority - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +Copyright (c) 2018 The Python Packaging Authority + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index 2877708..b0ca678 100644 --- a/README.md +++ b/README.md @@ -1,94 +1,94 @@ -# Slider - -Slide overlay software based on beamer and inkscape. This project is currently used in DTU coursebox. - -- **Check out the video in the `examples` directory on gitlab for a demonstration.** - -## What it does -Slider allows you to combine free-hand drawing with a standard LaTeX beamer slideshow. It allows you to insert a special `\osvg{label}` tag in your beamer slides: -```latex -\begin{frame}\osvg{label} -Various standard latex stuff -\end{frame} -``` -Then by running the `slider` command (see below) this will automatically create a transparent `.svg` file placed "above" the LaTeX contents -which allows you to do free-hand drawing. While you could do this manually, slider has the advantage it maintains the **LaTeX** contents as a non-editable background layer in the `.svg` file so you can do absolute positioning etc. Naturally, you can insert new `\osvg` tags (and keep them updated) at any point by just running the `slider` command. - -### Install: -Simple pip-install the package and you should be all set. -```terminal -pip install beamer-slider -``` -You can import the package using `import slider`. - - -# Use and examples -Go to an empty directory where you want to start a slideshow and run the command: -```terminal -python -m slider index.tex -``` -This will start a small beamer project and populate it with the (few) necesary files to make the framework work. You can see the -generated files in the `/examples/new_project` folder. The main `LaTeX` file looks like this: -```latex - -\documentclass[aspectratio=43]{beamer} -\usepackage{etoolbox} -\newtoggle{overlabel_includesvgs} -\newtoggle{overlabel_includelabels} -\toggletrue{overlabel_includesvgs} -\toggletrue{overlabel_includelabels} -\input{beamer_slider_preamble.tex} - -\title{Example slide show} -\author{Tue Herlau} -\begin{document} -\begin{frame} -\maketitle -\end{frame} - -\begin{frame}\osvg{myoverlay} % Use the \osvg{labelname} - tag to create new overlays. Run slider and check the ./osvgs directory for the svg files! -\title{Slide with an overlay} -This is some example text! -\end{frame} - -\end{document} - -``` -And the generated PDF file looks like this: - - - -Don't worry about the label in the upper-left corner: you can just turn it off with the LaTeX switch. - -Next, go to the `osvgs` folder. It will contain an image called `myoverlay.svg` (remember this was our label name). - - -At the start, this file contains all the LaTeX contents as editable `svg` contents which we can move around (for instance by rotating the text), and we can add -free-hand drawings to the slide. The bottom layer of the image will always be a non-editable layer containing the **actual** LaTeX content of the slide (in this case the logo and text). You can use this for reference when you edit. When you are happy, simply save the file and re-run -```terminal -python -m slider index.tex -``` -(it will automatically try to detect the `index.tex` if run without arguments). This will keep all layers up to date, flatten fonts and generally just make sure everything is okay. -You can find the output in the `examples/basic1` folder and the `pdf` file will now look as follows: - - - -Thats is! And since this is an overlay, you are free to add more LaTeX to the slide or contents to the `svg` and as long as you run `slider`, the `.svg` images will be kept up to date. - -## Additional features -- You can add new overlays at any point by inserting a '\osvg{my_label}' command in your LaTeX document -- Overlay-images with multiple layers are automatically converted into '\pause'-frames in LaTeX - - -## Citing -```bibtex -@online{beamer_slider, - title={Beamer-slider (0.1.7): \texttt{pip install beamer-slider}}, - url={https://lab.compute.dtu.dk/tuhe/slider}, - urldate = {2021-09-08}, - month={9}, - publisher={Technical University of Denmark (DTU)}, - author={Tue Herlau}, - year={2021}, -} +# Slider + +Slide overlay software based on beamer and inkscape. This project is currently used in DTU coursebox. + +- **Check out the video in the `examples` directory on gitlab for a demonstration.** + +## What it does +Slider allows you to combine free-hand drawing with a standard LaTeX beamer slideshow. It allows you to insert a special `\osvg{label}` tag in your beamer slides: +```latex +\begin{frame}\osvg{label} +Various standard latex stuff +\end{frame} +``` +Then by running the `slider` command (see below) this will automatically create a transparent `.svg` file placed "above" the LaTeX contents +which allows you to do free-hand drawing. While you could do this manually, slider has the advantage it maintains the **LaTeX** contents as a non-editable background layer in the `.svg` file so you can do absolute positioning etc. Naturally, you can insert new `\osvg` tags (and keep them updated) at any point by just running the `slider` command. + +### Install: +Simple pip-install the package and you should be all set. +```terminal +pip install beamer-slider +``` +You can import the package using `import slider`. + + +# Use and examples +Go to an empty directory where you want to start a slideshow and run the command: +```terminal +python -m slider index.tex +``` +This will start a small beamer project and populate it with the (few) necesary files to make the framework work. You can see the +generated files in the `/examples/new_project` folder. The main `LaTeX` file looks like this: +```latex + +\documentclass[aspectratio=43]{beamer} +\usepackage{etoolbox} +\newtoggle{overlabel_includesvgs} +\newtoggle{overlabel_includelabels} +\toggletrue{overlabel_includesvgs} +\toggletrue{overlabel_includelabels} +\input{beamer_slider_preamble.tex} + +\title{Example slide show} +\author{Tue Herlau} +\begin{document} +\begin{frame} +\maketitle +\end{frame} + +\begin{frame}\osvg{myoverlay} % Use the \osvg{labelname} - tag to create new overlays. Run slider and check the ./osvgs directory for the svg files! +\title{Slide with an overlay} +This is some example text! +\end{frame} + +\end{document} + +``` +And the generated PDF file looks like this: + + + +Don't worry about the label in the upper-left corner: you can just turn it off with the LaTeX switch. + +Next, go to the `osvgs` folder. It will contain an image called `myoverlay.svg` (remember this was our label name). + + +At the start, this file contains all the LaTeX contents as editable `svg` contents which we can move around (for instance by rotating the text), and we can add +free-hand drawings to the slide. The bottom layer of the image will always be a non-editable layer containing the **actual** LaTeX content of the slide (in this case the logo and text). You can use this for reference when you edit. When you are happy, simply save the file and re-run +```terminal +python -m slider index.tex +``` +(it will automatically try to detect the `index.tex` if run without arguments). This will keep all layers up to date, flatten fonts and generally just make sure everything is okay. +You can find the output in the `examples/basic1` folder and the `pdf` file will now look as follows: + + + +Thats is! And since this is an overlay, you are free to add more LaTeX to the slide or contents to the `svg` and as long as you run `slider`, the `.svg` images will be kept up to date. + +## Additional features +- You can add new overlays at any point by inserting a '\osvg{my_label}' command in your LaTeX document +- Overlay-images with multiple layers are automatically converted into '\pause'-frames in LaTeX + + +## Citing +```bibtex +@online{beamer_slider, + title={Beamer-slider (0.1.7): \texttt{pip install beamer-slider}}, + url={https://lab.compute.dtu.dk/tuhe/slider}, + urldate = {2021-09-08}, + month={9}, + publisher={Technical University of Denmark (DTU)}, + author={Tue Herlau}, + year={2021}, +} ``` \ No newline at end of file diff --git a/examples/automatic/02450_beamer_preamble.tex b/examples/automatic/02450_beamer_preamble.tex new file mode 100644 index 0000000..02f19ef --- /dev/null +++ b/examples/automatic/02450_beamer_preamble.tex @@ -0,0 +1,93 @@ +% WARNING! This file was automatically generated; see slider/DTU_Beamer_files for original version. +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[english]{babel} +\usepackage{pgfplots} +\pgfplotsset{compat=newest} +\usepackage{booktabs} +\usepackage{siunitx} + +\usepackage[inkscape=true,inkscapeformat=pdf,inkscapelatex=true]{svg} +\svgpath{osvgs/} + +\usepackage{url} +\usepackage{pmboxdraw} +\usepackage{amssymb} +\usepackage{pgffor} + +\usetheme[department=compute]{DTU} +\newcommand{\tabitem}{{\color{dtured}$\bullet$} } +\usepackage[absolute,overlay]{textpos} +\textblockorigin{0mm}{0mm} + +\setlength{\TPHorizModule}{\paperwidth} +\setlength{\TPVertModule}{\paperheight} + +% Latin Modern +\usepackage{lmodern} +\newcommand{\overlabel}[1]{ \begin{textblock}{1}(0,0) \url{#1} \end{textblock} } + +% Verdana font type +%\usepackage{verdana} +% Helvetica +%\usepackage{helvet} +% Times (text and math) +%\usepackage{newtx, newtxmath} + +% \usetheme[department=compute]{DTU} + +\makeatletter + +\def\osvg{\@ifnextchar[{\@with}{\@without} } +\def\@with[#1]#2{ + \foreach[count=\n] \x in {#1}{ + \iftoggle{overlabel_includesvgs}{ + \IfFileExists{osvgs/x_do_not_edit_#2-l\n_nofonts.pdf}{ + \begin{textblock}{1}(0,0) + \includegraphics<\x>[width=1.0\linewidth]{osvgs/x_do_not_edit_#2-l\n_nofonts} + \end{textblock} + }{ File: \url{osvgs/x_do_not_edit_#2-l\n_nofonts.pdf} does not exist; bad layer import? Check \url{osvgs/#2.svg} including layer information. + } + } + } + \olabel{#2} +} +\def\@without#1{ + % Try to include first 10 layer files if they are there. + \foreach[count=\n] \x in {1,...,10}{ + \iftoggle{overlabel_includesvgs}{ + \IfFileExists{osvgs/x_do_not_edit_#1-l\n_nofonts.pdf}{ + \begin{textblock}{1}(0,0) + \includegraphics<\n->[width=1.0\linewidth]{osvgs/x_do_not_edit_#1-l\n_nofonts} + \end{textblock} + }{ + } + } + } + \olabel{#1} +} +\newcommand{\olabel}[1]{ + \iftoggle{overlabel_includelabels}{ + \begin{textblock}{1}(0,0) \url{#1} \end{textblock} + }{ + \begin{textblock}{1}(0,0) {\color{white} \url{#1} } \end{textblock} + } +} + +\makeatother + +\makeatother +\ifdefined\bluem +% nothing. +\else + +\newcommand\bluem[1]{{\textcolor[rgb]{0.20, 0.40, 0.80}{ #1 }}} +\newcommand\redm[1]{{\textcolor[rgb]{0.60, 0.00, 0.00}{ #1 }}} +\newcommand\greenm[1]{{\textcolor[HTML]{398E00}{ #1 }}} +\newcommand\yellowm[1]{{\textcolor[rgb]{1.00, 0.80, 0.00}{ #1 }}} + +\newcommand\bluet[1]{{\textcolor[rgb]{0.20, 0.40, 0.80}{\textbf{#1}}}} +\newcommand\redt[1]{{\textcolor[rgb]{0.60, 0.00, 0.00}{\textbf{#1}}}} +\newcommand\greent[1]{{\textcolor[HTML]{398E00}{\textbf{#1}}}} +\newcommand\yellowt[1]{{\textcolor[rgb]{1.00, 0.80, 0.00}{\textbf{#1}}}} +\fi \ No newline at end of file diff --git a/examples/automatic/02450_lectures_base.tex b/examples/automatic/02450_lectures_base.tex new file mode 100644 index 0000000..4cc692f --- /dev/null +++ b/examples/automatic/02450_lectures_base.tex @@ -0,0 +1,25 @@ +\documentclass[aspectratio=43]{beamer} +\usepackage{etoolbox} +\newtoggle{overlabel_includesvgs} +\newtoggle{overlabel_includelabels} + +\toggletrue{overlabel_includesvgs} +\toggletrue{overlabel_includelabels} + +\input{02450_beamer_preamble} + +\IfFileExists{generated/slide1.tex}{ \input{generated/slide1} }{ } +\begin{document} + \begin{frame} + \maketitle +\end{frame} +\begin{frame} +\IfFileExists{generated/slide2.tex}{ \input{generated/slide2} }{ } +\end{frame} +\begin{frame} +\IfFileExists{generated/slide3.tex}{ \input{generated/slide3} }{ } +\end{frame} + +\input{svg_converted_slides} + +\end{document} diff --git a/examples/automatic/beamer_slider_preamble.tex b/examples/automatic/beamer_slider_preamble.tex new file mode 100644 index 0000000..02f19ef --- /dev/null +++ b/examples/automatic/beamer_slider_preamble.tex @@ -0,0 +1,93 @@ +% WARNING! This file was automatically generated; see slider/DTU_Beamer_files for original version. +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[english]{babel} +\usepackage{pgfplots} +\pgfplotsset{compat=newest} +\usepackage{booktabs} +\usepackage{siunitx} + +\usepackage[inkscape=true,inkscapeformat=pdf,inkscapelatex=true]{svg} +\svgpath{osvgs/} + +\usepackage{url} +\usepackage{pmboxdraw} +\usepackage{amssymb} +\usepackage{pgffor} + +\usetheme[department=compute]{DTU} +\newcommand{\tabitem}{{\color{dtured}$\bullet$} } +\usepackage[absolute,overlay]{textpos} +\textblockorigin{0mm}{0mm} + +\setlength{\TPHorizModule}{\paperwidth} +\setlength{\TPVertModule}{\paperheight} + +% Latin Modern +\usepackage{lmodern} +\newcommand{\overlabel}[1]{ \begin{textblock}{1}(0,0) \url{#1} \end{textblock} } + +% Verdana font type +%\usepackage{verdana} +% Helvetica +%\usepackage{helvet} +% Times (text and math) +%\usepackage{newtx, newtxmath} + +% \usetheme[department=compute]{DTU} + +\makeatletter + +\def\osvg{\@ifnextchar[{\@with}{\@without} } +\def\@with[#1]#2{ + \foreach[count=\n] \x in {#1}{ + \iftoggle{overlabel_includesvgs}{ + \IfFileExists{osvgs/x_do_not_edit_#2-l\n_nofonts.pdf}{ + \begin{textblock}{1}(0,0) + \includegraphics<\x>[width=1.0\linewidth]{osvgs/x_do_not_edit_#2-l\n_nofonts} + \end{textblock} + }{ File: \url{osvgs/x_do_not_edit_#2-l\n_nofonts.pdf} does not exist; bad layer import? Check \url{osvgs/#2.svg} including layer information. + } + } + } + \olabel{#2} +} +\def\@without#1{ + % Try to include first 10 layer files if they are there. + \foreach[count=\n] \x in {1,...,10}{ + \iftoggle{overlabel_includesvgs}{ + \IfFileExists{osvgs/x_do_not_edit_#1-l\n_nofonts.pdf}{ + \begin{textblock}{1}(0,0) + \includegraphics<\n->[width=1.0\linewidth]{osvgs/x_do_not_edit_#1-l\n_nofonts} + \end{textblock} + }{ + } + } + } + \olabel{#1} +} +\newcommand{\olabel}[1]{ + \iftoggle{overlabel_includelabels}{ + \begin{textblock}{1}(0,0) \url{#1} \end{textblock} + }{ + \begin{textblock}{1}(0,0) {\color{white} \url{#1} } \end{textblock} + } +} + +\makeatother + +\makeatother +\ifdefined\bluem +% nothing. +\else + +\newcommand\bluem[1]{{\textcolor[rgb]{0.20, 0.40, 0.80}{ #1 }}} +\newcommand\redm[1]{{\textcolor[rgb]{0.60, 0.00, 0.00}{ #1 }}} +\newcommand\greenm[1]{{\textcolor[HTML]{398E00}{ #1 }}} +\newcommand\yellowm[1]{{\textcolor[rgb]{1.00, 0.80, 0.00}{ #1 }}} + +\newcommand\bluet[1]{{\textcolor[rgb]{0.20, 0.40, 0.80}{\textbf{#1}}}} +\newcommand\redt[1]{{\textcolor[rgb]{0.60, 0.00, 0.00}{\textbf{#1}}}} +\newcommand\greent[1]{{\textcolor[HTML]{398E00}{\textbf{#1}}}} +\newcommand\yellowt[1]{{\textcolor[rgb]{1.00, 0.80, 0.00}{\textbf{#1}}}} +\fi \ No newline at end of file diff --git a/examples/automatic/beamercolorthemeDTU.sty b/examples/automatic/beamercolorthemeDTU.sty new file mode 100644 index 0000000..c16cc49 --- /dev/null +++ b/examples/automatic/beamercolorthemeDTU.sty @@ -0,0 +1,29 @@ +% beamercolorthemeDTU.sty +% This file is a part of the DTU beamer package and makes sure that +% the DTU colours are available. This file does neither redefine +% beamer settings, nor does it add new configurations. It has to be +% maintained for backward compatibility. +% +% Changelog +% 2011-06-23 jowr Replaced the old colour definitions with the new ones from the design guide +% 2011-07-05 jowr Added alternative colours for the graphs +% 2011-08-16 jowr Moved colour definitions to resources folder, also used in poster class +% 2014-09-27 jowr Added documentation and prepared merge to git repository +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Load the file if it exists, throw a warning otherwise +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\InputIfFileExists{dtucolours}{ + \PackageInfo{dtubeamer}{Successfully loaded the DTU colours.} + }{ + \PackageWarning{dtubeamer}{Could not load the colours from dtucolours.sty. This compilation is likely to fail.} + }% + +\mode<presentation> + +% The new design does not need any adaption here, black is +% the default colour. + +\mode<all> \ No newline at end of file diff --git a/examples/automatic/beamerfontthemeDTU.sty b/examples/automatic/beamerfontthemeDTU.sty new file mode 100644 index 0000000..2030ae7 --- /dev/null +++ b/examples/automatic/beamerfontthemeDTU.sty @@ -0,0 +1,38 @@ +% Copyright 2014 by Remus Mihail Prunescu + +% LaTeX Support Group 2014 +% DTU Official Presentation + +% For PDFLATEX +\usefonttheme{professionalfonts} + +% Title font +\setbeamerfont{title}{size=\large, series=\bfseries} +\setbeamercolor{title}{fg=black} + +% Subtitle font +\setbeamerfont{subtitle}{size=\small, series=\normalfont} + +% Author font +\setbeamerfont{author}{size=\small, series=\normalfont} + +% Footline +\setbeamerfont{framecounter in head/foot}{size=\tiny} +\setbeamerfont{department in head/foot}{size=\tiny, series=\bfseries} +\setbeamerfont{title in head/foot}{size=\tiny} +\setbeamerfont{date in head/foot}{size=\tiny} + +% Frametitle +\setbeamerfont{frametitle}{size=\large, series=\bfseries} +\setbeamerfont{block body}{size=\small} +\setbeamerfont{section title}{size=\small} +\setbeamerfont{block body alerted}{size=\small} +\setbeamerfont{block body example}{size=\small} +\setbeamerfont{block title}{size=\large,parent={structure,block body}} +\setbeamerfont{block title alerted}{parent={block title,alerted text}} +\setbeamerfont{block title example}{parent={block title,example text}} +\setbeamerfont{itemize/enumerate body}{size=\small} + +% Colors +\setbeamercolor{frametitle}{fg=black} +\setbeamercolor{structure}{fg=black} \ No newline at end of file diff --git a/examples/automatic/beamerinnerthemeDTU.sty b/examples/automatic/beamerinnerthemeDTU.sty new file mode 100644 index 0000000..4a2124b --- /dev/null +++ b/examples/automatic/beamerinnerthemeDTU.sty @@ -0,0 +1,52 @@ +% Copyright 2007 by Till Tantau +% Copyright 2010 by Remus Mihail Prunescu + +% LaTeX Support Group 2010 +% DTU Official Presentation + + +\mode<presentation> + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Title page: DTU +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\defbeamertemplate*{title page}{DTU}[1][] +{ + % Set bInTitle to true to make sure the right footline is printed + \global\edef\bInTitle{true} + + \linespread{1.45} + % Content of the title page + + % Title + Subtitle + \vspace{\dimTitleOffset} + \begin{beamercolorbox}[left]{title box} + \usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle\par + \ifx\insertsubtitle\@empty + \else + \vspace{\dimSubtitleOffset} + {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par} + \fi + \end{beamercolorbox} + + \vspace{\dimAuthorOffset} + % Author + \begin{beamercolorbox}[left]{author box} + \usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor + \end{beamercolorbox} + + \vspace{\dimInstituteOffset}% Institute + \begin{beamercolorbox}[left]{institute box} + \usebeamerfont{institute}\usebeamercolor[fg]{author}\insertinstitute + \end{beamercolorbox} + + % Title graphic + {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par} + + % Fill the space till bottom + \vskip0pt plus 1filll +} + +\mode +<all> diff --git a/examples/automatic/beamerouterthemeDTU.sty b/examples/automatic/beamerouterthemeDTU.sty new file mode 100644 index 0000000..8c8df22 --- /dev/null +++ b/examples/automatic/beamerouterthemeDTU.sty @@ -0,0 +1,98 @@ +% Copyright 2014 by Remus Mihail Prunescu + +% LaTeX Support Group 2014 +% DTU Official Presentation + +\mode<presentation> + +\setbeamercolor*{framecounter in head/foot}{parent=palette tertiary} +\setbeamercolor*{department in head/foot}{parent=palette tertiary} +\setbeamercolor*{title in head/foot}{parent=palette tertiary} +\setbeamercolor*{date in head/foot}{parent=palette tertiary} + +% No navigation symbols +\setbeamertemplate{navigation symbols}{} + +% Header +\setbeamertemplate{headline} +{ + \ifdefstring{\bDTUWhiteFrame}{true} + { + \insertFrameDTUWhiteLogo + } + { + \ifdefstring{\bInTitle}{true} + { + \insertTitleDTULogo + } + { + \insertFrameDTULogo + } + } +} + +% Footer +\setbeamertemplate{footline} +{ + \ifdefstring{\bInTitle}{true} + { + \vspace{-0.35\paperheight} + \begin{beamercolorbox}[wd=\paperwidth]{title bottom} + \vbox{% + \makebox[0pt][l]{\hspace{\dimDTUDepLogoXOffset}\insertdepartmentlogoA}% + \vbox{% + \hspace{\dimDTUFriseXOffset}% + \makebox[0pt][l]{\insertDTUFrise}% + \vspace{\dimDTUDepFriseOffset}% + }% + }% + \vspace{\dimDTUFriseYOffset} + \end{beamercolorbox} + \global\def\bInTitle{false} + } + { + \ifdefstring{\bDTUWhiteFrame}{true} + { + } + { % + \hbox{ % + \hspace{\dimTextLeftMargin}\hspace{-1.5pt}\insertframenumber % + \setlength{\widthframenumber}{2em + \widthof{\insertframenumber}} % + \setlength{\widthdepartment}{1em + \widthof{\insertdepartmentandinstitute}} % + \setlength{\widthdate}{1em + \widthof{00 00000000 0000}} % Tue: Added extra 0's (2 to 7) to prevent wrap + \setlength{\widthtitle}{\textwidth-\widthframenumber-\widthdepartment-\widthdate-\dimTextLeftMargin-\dimTextLeftMargin} % + %\parbox[t]{\widthframenumber}{\insertframenumber} % + \parbox[t]{\widthdepartment}{\insertdepartmentandinstitute} % + \parbox[t]{\widthtitle}{\raggedleft\insertshorttitleinfooter} % + \parbox[t]{\widthdate}{\raggedleft\DTUDateFormat\insertdate} % + \vspace{\dimFootlineYOffset} % + } + } + } +} + +% Position the frame title so that it would get into the headline +\setbeamertemplate{frametitle} +{ + \vspace{\dimPlaceTitleInHeader} + \ifdefstring{\inShowSection}{true} + { + \usebeamerfont{section title}\color{black!20}% + \ifnumcomp{\thesection}{=}{0}{% + \ \par% + } + {% + \insertsection\par + } + } + { + \vspace{\dimFrameTitleOffset} + } + \vspace{-1pt}\usebeamerfont{frametitle}% + \ifdefstring{\bDTUWhiteFrame}{true}{\color{white}}{\color{black}}% + \insertframetitle + \vspace{\dimAfterFrameTitleOffset} +} + +\mode +<all> diff --git a/examples/automatic/beamerthemeDTU.sty b/examples/automatic/beamerthemeDTU.sty new file mode 100644 index 0000000..bafcd2e --- /dev/null +++ b/examples/automatic/beamerthemeDTU.sty @@ -0,0 +1,255 @@ +% Copyright Remus Mihail Prunescu + +% LaTeX Support Group +% DTU Official Presentation + +\mode<presentation> + +\RequirePackage{etoolbox} +\RequirePackage{datetime} +\RequirePackage{keyval} +\RequirePackage{calc} + +% Enlarge slide size +\beamer@paperwidth 1.09375\beamer@paperwidth% +\beamer@paperheight 1.09375\beamer@paperheight% + +% Extra package +\InputIfFileExists{departments}% + {\ClassInfo{}{The file departments.tex with department logo file naming has been loaded.}}% + {\ClassInfo{}{The file departments.tex is missing. Consult the manual.}% +}% + +% Default values for options +\newcommand{\inDepartmentShortName}{elektro} +\newcommand{\inLanguage}{english} +\newcommand{\inShowSection}{true} + +% Check language +\@ifpackagewith{babel}{danish}{% + \renewcommand{\inLanguage}{danish}% +}{} + + +% Save options +\DeclareOptionBeamer{department}{\renewcommand{\inDepartmentShortName}{#1}} +\DeclareOptionBeamer{showsection}{\renewcommand{\inShowSection}{#1}} +\ProcessOptionsBeamer + +% % % % % % % % % % % % +% Define Dimensions +% % % % % % % % % % % % + +\newcommand{\dimDTULogoWidth}{0.0394\paperwidth} % Percent +\newcommand{\dimDTULogoHeight}{0.0777\paperheight} % Percent +\newcommand{\dimDTULogoYOffset}{0.0404\paperheight} % Percent +\newcommand{\dimDTULogoXOffset}{0.9176\paperwidth} % Percent + +\newcommand{\dimDTUDepLogoXOffset}{0.062\paperwidth} % Percent +\newcommand{\dimDTUDepLogoHeight}{0.0897\paperheight} % Percent + +\newcommand{\dimDTUFriseYOffset}{0.03\paperheight} % Percent +\newcommand{\dimDTUFriseXOffset}{0.418\paperwidth} % Percent +\newcommand{\dimDTUFriseHeight}{0.3412\paperheight} % Percent +\newcommand{\dimDTUDepFriseOffset}{0.018\paperheight} % Percent + +\newcommand{\dimTitleOffset}{0.148\paperheight} +\newcommand{\dimSubtitleOffset}{0.0175\paperheight} +\newcommand{\dimFrameTitleOffset}{0.033\paperheight} +\newcommand{\dimAfterFrameTitleOffset}{-0.008\paperheight} +\newcommand{\dimAuthorOffset}{0.06\paperheight} +\newcommand{\dimInstituteOffset}{0.027\paperheight} + +\newcommand{\dimFootlineYOffset}{0.025\paperheight} % Tue: This was 0.0355 in original file + +\newcommand{\dimLeftMarginI}{0.02\paperwidth} +\newcommand{\dimTextLeftMargin}{0.0669\paperwidth} % Percent + +\newcommand{\dimPlaceTitleInHeader}{-0.09\paperheight} + + +\makeatletter +\setbeamersize{text margin left=\dimTextLeftMargin, text margin right=\dimTextLeftMargin} +\makeatother + +% % % % % % % % % % % % +% End of Dimensions +% % % % % % % % % % % % + +% New commands to be used in the DTU template +%\newcommand{\insertdepartmentandinstitute}{\departmenttitle , \institutetitle} +\newcommand{\insertdepartmentandinstitute}{\departmenttitle} +\newcommand{\insertDTULogo}{\includegraphics[width=\dimDTULogoWidth]{tex_dtu_logo}} +\newcommand{\insertDTUWhiteLogo}{} +\newcommand{\inserttitlefootline}{} +\newcommand{\inserttitleheadline}{} +\newcommand{\institutetitle}{} + +% Internal variable to check if \titlepage was called: false by default +\def\bInTitle{false} +\def\bDTUWhiteFrame{false} + +% Process language +% Is it DK or UK? +\ifdefstring{\inLanguage}{danish} +{ + \renewcommand{\institutetitle}{Danmarks Tekniske Universitet} + \renewcommand{\insertDTUWhiteLogo}{\includegraphics[height=\dimDTULogoHeight]{tex_dtu_dk_a1_neg}} +} +{ + \ifdefstring{\inLanguage}{english} + { + \renewcommand{\institutetitle}{Technical University of Denmark} + \renewcommand{\insertDTUWhiteLogo}{\includegraphics[height=\dimDTULogoHeight]{tex_dtu_uk_a1_neg}} + } + { + % Undefined language + % Default values are used + } +} + +\ifcsdef{department@\inDepartmentShortName} +{ + \activateDepartmentInfo{\inLanguage}{\inDepartmentShortName} +} +{ + \PackageError{DTU Beamer Template}{Department is undefined. Reverting to default (elektro).}{Check the user guide for defined departments. If you cannot find it then contact support group to add the department.} + \activateDepartmentInfo{\inLanguage}{elektro} +} + +% Command for generating the department title +\newcommand{\departmenttitle}{\thedepartmentNameText} +% Command for inserting the department logo +\newcommand{\insertdepartmentlogoA}{% + \ifdefstring{\inDepartmentShortName}{admin} + { + } + { + \includegraphics[height=\dimDTUDepLogoHeight]{\thedepartmentLogo} + } +} +% Command for inserting frise +\newcommand{\insertDTUFrise}{\includegraphics[height=\dimDTUFriseHeight]{\thedepartmentFrise}} + +% Command used from frame DTU logo (headline) +\newcommand{\insertFrameDTULogo} +{ + \vspace{\dimDTULogoYOffset} + \begin{beamercolorbox}[right]{logo in head/foot}% + \insertDTULogo\makebox[\dimDTULogoWidth][]{} + \end{beamercolorbox} +} +\newcommand{\insertFrameDTUWhiteLogo} +{ + \vspace{\dimDTULogoYOffset} + \begin{beamercolorbox}[right]{logo in head/foot}% + \insertDTUWhiteLogo\makebox[\dimDTULogoWidth][]{} + \end{beamercolorbox} +} + +% Command used in title page for inserting the DTU logo in headline +\newcommand{\insertTitleDTULogo} +{ + \insertFrameDTULogo +} + +% Change themes +\usefonttheme{DTU} +\useoutertheme{DTU} +\useinnertheme{DTU} +\usecolortheme{DTU} + +% Left margin for list environment +\setlength{\leftmargini}{\dimLeftMarginI} + +% Adjust bullets placement +\setlength\labelsep{3pt} + +\setbeamersize{text margin left=\dimTextLeftMargin} + +% Itemize +\setbeamertemplate{items}[circle] +\setbeamercolor{itemize item}{fg=dtured} +\setbeamercolor{itemize subitem}{fg=dtured} + +\setbeamerfont{section in toc}{size=\small} +\setbeamerfont{subsection in toc}{size=\scriptsize} + +\setbeamertemplate{enumerate items}[circle] +\setbeamercolor{item projected}{fg=white,bg=dtured} + +% Table of contents +\setbeamertemplate{section in toc}{% + \color{dtured}$\bullet$ \inserttocsection \par} + +\setbeamertemplate{subsection in toc}{ + \hskip1em{\color{dtured}$\bullet$} \inserttocsubsection \par} + +% Fix space between sections and subsections in toc +\makeatletter +\patchcmd{\beamer@sectionintoc} + {\vfill} + {\vskip\itemsep} + {} + {} +\pretocmd{\beamer@subsectionintoc} + {\vskip0.5\itemsep} + {} + {} +\makeatother + + +% Date format +\newcommand{\DTUDateFormat}{\DTUDate} +\newdateformat{DTUDate}{\THEDAY.\THEMONTH.\THEYEAR} + +% Customize blocks +\setbeamertemplate{blocks}[rounded][shadow=true] +\setbeamercolor{block title}{fg=white,bg=dtured} +\setbeamerfont{block title}{series=\bfseries\small} +\setbeamercolor{block body}{fg=black,bg=white} + + +\newcommand{\defaultDTUFrameStyle}{ + \setbeamertemplate{background}{} + \color{black} +} + +% White DTU frame +\makeatletter +\define@key{beamerframe}{dtuwhitelogo}[true]{% + \global\def\bDTUWhiteFrame{true} + \color{white} +} +\define@key{beamerframe}{bgfilename}{% + \setbeamertemplate{background}{ + \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{#1} + } +} +% Default framestyle +\pretocmd{\beamer@@@@frame} +{ + \global\def\bDTUWhiteFrame{false} + \defaultDTUFrameStyle +} +{}{} +\makeatother + +% Lengths for footer +\newlength{\widthframenumber} +\newlength{\widthdepartment} +\newlength{\widthtitle} +\newlength{\widthdate} + +% Short title for the footer +\makeatletter +\newcommand\insertshorttitleinfooter{% + \beamer@shorttitle% +} +\makeatother + +% Description list +\setbeamercolor{description item}{fg=dtured} + +\mode +<all> diff --git a/examples/automatic/blank.png b/examples/automatic/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..082daebc2e8b00d950bcd22987c75a26f0349d97 GIT binary patch literal 3161 zcmeAS@N?(olHy`uVBq!ia0y~yV3uKEU~=GKV_;xlw@ENyU|?V@4sv&5Sa(k5B?AKk zOS+@4BLl<6e(pbstPBhcoCO|{#S9EWB_ParFHOFJfr0y-r;B4qMcmu#hKvUk1P&Zn z{?C@#S#`qOyw0{YwY&@r4iA2FGcbIZ^N@jo!KjUyf#HM%9|MCzvIPS}L(iz-Xn>3+ zhS7{LS~855ila5cXl*!J8;;h7qqX6ntqnWQ$hiA+)W}+XC}Ln>VDNPHb6Mw<&;$Tp CXOsT` literal 0 HcmV?d00001 diff --git a/examples/automatic/cache.pkl b/examples/automatic/cache.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5ecf442895547f3a7c2d2063a90217400a04ae2d GIT binary patch literal 281 zcmZo*naan=00y;FG<w)mQqvMkb4sRoYxOwjXXNLm>X(#er0TomCzs}?=9Lud7w2TA zq!#I?RwU*Y<fInsCzh7v=O&h9ChKSBrKDEG`}xNQhq(vqm84co=}|CAH84muOEgVP zOfoY_O|mdGGE7WKG_goDPBKX}HA|Y(!<k!|UzS>wlUO;WN5R4%)jZ9_IK?u>!qOte z%qYp&)Hul^$=uX1(abQ_*nCQl6N!$>FD^?j)`#1nS6r4prAHyz%-GB#CCxNB)!ZV@ aAj!liDKX8^($v`8z`)$xG$nCLsU84Ge_xCM literal 0 HcmV?d00001 diff --git a/examples/automatic/departments.tex b/examples/automatic/departments.tex new file mode 100644 index 0000000..09eb330 --- /dev/null +++ b/examples/automatic/departments.tex @@ -0,0 +1,130 @@ +% departments.tex +% This file is a part of the DTU letter package and contains the file path for +% the grahic file, and text name for the different departments. +% +% Changelog +% 2010-04-07 Added % at the end of each line to make it possible to use the definitions in the documentation +% 2010-04-09 Added the 5th mandatory argument (long text name) +% 2010-04-23 Moved the new argument, #6, to #4 and added all info. However two graphic files are missing and I have therefore made a test: if the graphic file is missing the administration logo is used. +% 2013-02-11 Added compute and diplom department entries. Added check to see that the department macros are defined, otherwise an error is printed. +% +%\makeDepartmentInfo{<danish|english>}{<departmentname>}{<text graphic file name>}{<Big department logo file name>}{<department text name>}{<department long text name>} +% + +\RequirePackage{etoolbox} + +\newcommand\setDepartmentNameLogo[1]{\def\@departmentNameLogo{#1}}% +\newcommand\thedepartmentNameLogo{\@departmentNameLogo}% +\newcommand\setDepartmentNameText[1]{\def\@departmentNameText{#1}}% +\newcommand\thedepartmentNameText{\@departmentNameText}% +\newcommand\setDepartmentLongNameText[1]{\def\@departmentLongNameText{#1}}% +\newcommand\thedepartmentLongNameText{\@departmentLongNameText}% +\newcommand\setDepartmentLogo[1]{\def\@departmentLogo{#1}}% +\newcommand\thedepartmentLogo{\@departmentLogo}% +\newcommand\setDepartmentFrise[1]{\def\@departmentFrise{#1}}% +\newcommand\thedepartmentFrise{\@departmentFrise}% +% +\newcommand\createDepartment[1]{% +\expandafter\def\csname department@#1\endcsname{#1}}% +% +\newcommand\aliasDepartment[2]{% +\expandafter\def\csname department@#2\endcsname{#1}}% +% +\ifundef{\makeDepartmentInfo}{% + \newcommand\makeDepartmentInfo[7]{% + \def\@departmentcmd{\csname department@#2\endcsname} + \createDepartment{#2} + \expandafter\def\csname namelogo#1@\@departmentcmd\endcsname{\setDepartmentNameLogo{#3}}% + \expandafter\def\csname deplogo#1@\@departmentcmd\endcsname{\setDepartmentLogo{#4}}% + \expandafter\def\csname depfrise#1@\@departmentcmd\endcsname{\setDepartmentFrise{#5}}% + \expandafter\def\csname nametext#1@\@departmentcmd\endcsname{\setDepartmentNameText{#6}}% + \expandafter\def\csname namelongtext#1@\@departmentcmd\endcsname{\setDepartmentLongNameText{#7}}% + + }% +}{}% +% +\newcommand\activateDepartmentInfo[2]{% + \ifcsname department@#2\endcsname% + \def\@departmentcmd{\csname department@#2\endcsname}% + \else% + \def\@departmentcmd{\department@admin}% + \fi% + \csname namelogo#1@\@departmentcmd\endcsname% TODO test if command exists before executing it + \csname nametext#1@\@departmentcmd\endcsname% + \csname namelongtext#1@\@departmentcmd\endcsname% + \csname deplogo#1@\@departmentcmd\endcsname% + \csname depfrise#1@\@departmentcmd\endcsname% + % \fromdepartment{\thedepartmentLongNameText} +}% +% +\makeDepartmentInfo{danish} {aqua}{tex_aqua_dk}{tex_dtu_aqua_a}{tex_dtu_aqua_frise}{DTU Aqua}{Institut for Akvatiske Ressourcer}% +\makeDepartmentInfo{english}{aqua}{tex_aqua_uk}{tex_dtu_aqua_a_uk}{tex_dtu_aqua_frise}{DTU Aqua}{National Institute of Aquatic Resources}% + +\makeDepartmentInfo{danish} {byg}{tex_byg_dk}{tex_dtu_byg_a}{tex_dtu_byg_frise}{DTU Byg}{Institut for Byggeri og Anl\ae g}% +\makeDepartmentInfo{english}{byg}{tex_byg_uk}{tex_dtu_byg_a_uk}{tex_dtu_byg_frise}{DTU Civil Engineering}{Department of Civil Engineering}% + +\makeDepartmentInfo{danish}{compute}{tex_compute_uk}{tex_dtu_compute_a}{tex_dtu_frise}{DTU Compute}{Institut for Matematik og Computer Science} +\makeDepartmentInfo{english}{compute}{tex_compute_uk}{tex_dtu_compute_a_uk}{tex_dtu_frise}{DTU Compute}{Department of Applied Mathematics and Computer Science} + +\makeDepartmentInfo{danish} {elektro}{tex_elektro_dk}{tex_dtu_elektro_a}{tex_dtu_frise}{DTU Elektro}{Institut for Elektroteknologi} +\makeDepartmentInfo{english}{elektro}{tex_elektro_uk}{tex_dtu_elektro_a_uk}{tex_dtu_frise}{DTU Electrical Engineering}{Department of Electrical Engineering} + +\makeDepartmentInfo{danish} {energi}{tex_energikonvertering_dk}{tex_dtu_energi_a}{tex_dtu_energi_frise}{DTU Energi}{Institut for Energikonvertering og -lagring} +\makeDepartmentInfo{english}{energi}{tex_energikonvertering_uk}{tex_dtu_energi_a_uk}{tex_dtu_energi_frise}{DTU Energy}{Department of Energy Conversion and Storage} + +\makeDepartmentInfo{danish} {fotonik}{tex_fotonik_dk}{tex_dtu_fotonik_a}{tex_dtu_frise}{DTU Fotonik}{Institut for Fotonik} +\makeDepartmentInfo{english}{fotonik}{tex_fotonik_uk}{tex_dtu_fotonik_a_uk}{tex_dtu_frise}{DTU Fotonik}{Department of Photonics Engineering} + +\makeDepartmentInfo{danish} {fysik}{tex_fysik_dk}{tex_dtu_fysik_a}{tex_dtu_fysik_frise}{DTU Fysik}{Institut for Fysik} +\makeDepartmentInfo{english}{fysik}{tex_fysik_uk}{tex_dtu_fysik_a_uk}{tex_dtu_fysik_frise}{DTU Physics}{Department of Physics} + +\makeDepartmentInfo{danish} {food}{tex_fodevareinstituttet_dk}{tex_dtu_fdevareinstituttet_a}{tex_dtu_frise}{DTU F\o devareinstituttet}{F\o devareinstituttet} +\makeDepartmentInfo{english}{food}{tex_fodevareinstituttet_uk}{tex_dtu_fdevareinstituttet_a_uk}{tex_dtu_frise}{DTU Food}{National Food Institute} + +\makeDepartmentInfo{danish} {kemi}{tex_kemi_dk}{tex_dtu_kemi_a}{tex_dtu_kemi_frise}{DTU Kemi}{Institut for Kemi} +\makeDepartmentInfo{english}{kemi}{tex_kemi_uk}{tex_dtu_kemi_a_uk}{tex_dtu_kemi_frise}{DTU Chemistry}{Department of Chemistry} + +\makeDepartmentInfo{danish} {kemiteknik}{tex_kemiteknik_dk}{tex_dtu_kemiteknik_a}{tex_dtu_kemiteknik_frise}{DTU Kemiteknik}{Institut for Kemiteknik} +\makeDepartmentInfo{english}{kemiteknik}{tex_kemiteknik_uk}{tex_dtu_kemiteknik_a_uk}{tex_dtu_kemiteknik_frise}{DTU Chemical Engineering}{Department of Chemical and Biochemical Engineering} + +\makeDepartmentInfo{danish} {management}{tex_management_dk}{tex_dtu_management_a}{tex_dtu_frise}{DTU Management}{Institut for Systemer, Produktion og Ledelse} +\makeDepartmentInfo{english}{management}{tex_management_uk}{tex_dtu_management_a_uk}{tex_dtu_frise}{DTU Management Engineering}{Department of Management Engineering} + +\makeDepartmentInfo{danish} {mekanik}{tex_mekanik_dk}{tex_dtu_mekanik_a}{tex_dtu_mek_frise}{DTU Mekanik}{Institut for Mekanisk Teknologi} +\makeDepartmentInfo{english}{mekanik}{tex_mekanik_uk}{tex_dtu_mekanik_a_uk}{tex_dtu_mek_frise}{DTU Mechanical Engineering}{Department of Mechanical Engineering} + +\makeDepartmentInfo{danish} {miljo}{tex_miljo_dk}{tex_dtu_milj_a}{tex_dtu_miljoe_frise}{DTU Milj\o}{Institut for Vand og Milj\o teknologi} +\makeDepartmentInfo{english}{environmentalEng}{tex_miljo_uk}{tex_dtu_milj_a_uk}{tex_dtu_miljoe_frise}{DTU Environment}{Department of Environmental Engineering} + +\makeDepartmentInfo{danish} {nanotek}{tex_nanotek_dk}{tex_dtu_nanotek_a}{tex_dtu_frise}{DTU Nanotek}{Institut for Mikro- og Nanoteknologi} +\makeDepartmentInfo{english}{nanotek}{tex_nanotek_uk}{tex_dtu_nanotek_a_uk}{tex_dtu_frise}{DTU Nanotech}{Department of Micro- and Nanotechnology} + +\makeDepartmentInfo{danish} {space}{tex_space_dk}{tex_dtu_space_a}{tex_dtu_space_frise}{DTU Space}{Institut for Rumforskning og Rumteknologi} +\makeDepartmentInfo{english}{space}{tex_space_uk}{tex_dtu_space_a_uk}{tex_dtu_space_frise}{DTU Space}{National Space Institute} + +\makeDepartmentInfo{danish} {systembiologi}{}{tex_dtu_systembiologi_a}{tex_dtu_frise}{DTU Systembiologi}{Institut for Systembiologi} +\makeDepartmentInfo{english}{systembiologi}{}{tex_dtu_systembiologi_a_uk}{tex_dtu_frise}{DTU Systems Biology}{Department of Systems Biology} + +\makeDepartmentInfo{danish} {transport}{tex_transport_dk}{tex_dtu_transport_a}{tex_dtu_transport_frise}{DTU Transport}{Institut for Transport} +\makeDepartmentInfo{english}{transport}{tex_transport_uk}{tex_dtu_transport_a_uk}{tex_dtu_transport_frise}{DTU Transport}{Department of Transport} + +\makeDepartmentInfo{danish} {vaterinaerinstituttet}{tex_veterinaertinstituttet_dk}{tex_dtu_veterinerinstituttet_a}{tex_dtu_vet_frise}{DTU Veterin\ae rinstituttet}{Veterin\ae rinstituttet} +\makeDepartmentInfo{english}{vaterinaerinstituttet}{tex_veterinaertinstituttet_uk}{tex_dtu_veterinerinstituttet_a_uk}{tex_dtu_vet_frise}{DTU Vet}{National Veterinary Institute} + +\makeDepartmentInfo{danish} {vindenergi}{tex_vindenergi_dk}{tex_dtu_vindenergi_a}{tex_dtu_vindenergi_frise}{DTU Vindenergi}{Institut for Vindenergi} +\makeDepartmentInfo{english}{vindenergi}{tex_vindenergi_uk}{tex_dtu_vindenergi_a_uk}{tex_dtu_vindenergi_frise}{DTU Wind Energy}{Department of Wind Energy} + + +% Extra +\makeDepartmentInfo{danish} {bibliotek}{tex_bibliotek_dk}{tex_dtu_bibliotek_a}{tex_dtu_bibliotek_frise}{DTU Bibliotek}{Danmarks Tekniske Informationcenter}% +\makeDepartmentInfo{english}{bibliotek}{tex_bibliotek_uk}{tex_dtu_bibliotek_uk_a}{tex_dtu_bibliotek_frise}{DTU Library}{Technical Information Center of Denmark}% + +\makeDepartmentInfo{danish} {admin}{tex_dtu_navn_dk}{}{tex_dtu_frise}{Danmarks Tekniske Universitet}{}% +\makeDepartmentInfo{english}{admin}{tex_dtu_navn_uk}{}{tex_dtu_frise}{Technical University of Denmark}{}% + +\makeDepartmentInfo{danish} {riso}{tex_riso_dk}{tex_ris_dtu_a}{tex_dtu_frise}{Ris\o\ DTU}{Nationallaboratoriet for B\ae redygtig Energi} +\makeDepartmentInfo{english}{riso}{tex_riso_uk}{tex_ris_dtu_a_uk}{tex_dtu_frise}{Ris\o\ DTU}{National Laboratory for Sustainable Energy} + +\makeDepartmentInfo{danish}{diplom}{tex_diplom_dk}{tex_dtu_diplom_a}{tex_dtu_frise}{Center for Diplomingeni\o ruddannelse}{DTU Diplom} +\makeDepartmentInfo{english}{diplom}{tex_diplom_dk}{tex_dtu_diplom_a_uk}{tex_dtu_frise}{Center for Diplomingeni\o ruddannelse}{DTU Diplom} + diff --git a/examples/automatic/dtu_slideshow_base.tex b/examples/automatic/dtu_slideshow_base.tex new file mode 100644 index 0000000..f2acdf9 --- /dev/null +++ b/examples/automatic/dtu_slideshow_base.tex @@ -0,0 +1,25 @@ +% This is the basic DTU slideshow file. Used when creating a new slideshow with slider +\documentclass[aspectratio=43]{beamer} +\usepackage{etoolbox} + +\input{02450_beamer_preamble} +%\IfFileExists{generated/slide2.tex}{ \input{generated/slide2} }{ } +\newtoggle{overlabel_includesvgs} +\newtoggle{overlabel_includelabels} + +\toggletrue{overlabel_includesvgs} +\toggletrue{overlabel_includelabels} + +\begin{document} +\begin{frame} +\maketitle +\end{frame} + +\begin{frame} \osvg{osvg01} +\frametitle{Example frame} +\begin{enumerate} + \item Item 1 +\end{enumerate} +\end{frame} + +\end{document} \ No newline at end of file diff --git a/examples/automatic/dtucolours.tex b/examples/automatic/dtucolours.tex new file mode 100644 index 0000000..731dcb4 --- /dev/null +++ b/examples/automatic/dtucolours.tex @@ -0,0 +1,83 @@ +% dtucolours.sty +% This file has been a part of the DTU beamer package and is now +% moved to the resources folder because there are other parts of the +% DTU package that need the colours as well. +% +% Changelog +% 2011-06-23 jowr Replaced the old colour definitions with the new ones from the design guide +% 2011-07-05 jowr Added alternative colours for the graphs +% 2011-08-16 jowr Moved colour definitions to resources folder, also used in poster class +% 2012-06-19 jowr Added colours for cooperation with IPU +% 2014-09-27 jowr Replaced definecolor with providecolor, do not overwrite custom colour definitions +% +% +\RequirePackage{xcolor} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Define primary colours (designguide v2.3, page 13) +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\providecolor{dtured} {rgb}{0.60, 0.00, 0.00} % Primærfarve 1 - CMYK: 0/ 91/ 72/ 23 - RGB: 153/ 0/ 0 +\providecolor{dtugrey} {rgb}{0.60, 0.60, 0.60} % Primærfarve 2 - CMYK: 0/ 0/ 0/ 56 - RGB: 153/153/153 +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Define secondary colours (designguide v2.3, page 13) +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Please note that dtured and dtubrown have the same rgb and hex values and only differ in cmyk and pms notation. +\providecolor{dtuyellow} {rgb}{1.00, 0.80, 0.00} % Sekundærfarve 12 - CMYK: 0/ 25/100/ 0 - RGB: 255/204/ 0 - HEX: FFCC00 +\providecolor{dtuorange} {rgb}{1.00, 0.60, 0.00} % Sekundærfarve 1 - CMYK: 0/ 50/100/ 0 - RGB: 255/153/ 0 - HEX: FF9900 +\providecolor{dtulightred} {rgb}{1.00, 0.00, 0.00} % Sekundærfarve 3 - CMYK: 0/100/100/ 0 - RGB: 255/ 0/ 0 - HEX: FF0000 +\providecolor{dtubrown} {rgb}{0.60, 0.00, 0.00} % Sekundærfarve 4 - CMYK: 0/100/100/ 50 - RGB: 153/ 0/ 0 - HEX: 990000 +\providecolor{dtupurple} {rgb}{0.80, 0.20, 0.60} % Sekundærfarve 6 - CMYK: 25/100/ 0/ 0 - RGB: 204/ 51/153 - HEX: CC3399 +\providecolor{dtuviolet} {rgb}{0.40, 0.00, 0.60} % Sekundærfarve 9 - CMYK: 75/ 75/ 0/ 0 - RGB: 102/ 0/153 - HEX: 660099 +\providecolor{dtudarkblue} {rgb}{0.20, 0.40, 0.80} % Sekundærfarve 13 - CMYK: 75/ 50/ 0/ 0 - RGB: 51/102/204 - HEX: 3366CC +\providecolor{dtulightblue} {rgb}{0.20, 0.80, 1.00} % Sekundærfarve 10 - CMYK: 50/ 0/ 0/ 0 - RGB: 51/204/255 - HEX: 33CCFF +\providecolor{dtulightgreen}{rgb}{0.60, 0.80, 0.20} % Sekundærfarve 11 - CMYK: 25/ 0/100/ 0 - RGB: 153/204/ 51 - HEX: 99CC33 +\providecolor{dtudarkgreen} {rgb}{0.40, 0.80, 0.00} % Sekundærfarve 14 - CMYK: 50/ 0/100/ 0 - RGB: 102/204/ 0 - HEX: 66CC00 +\providecolor{dtucoolgrey} {rgb}{0.59, 0.58, 0.57} % Farve til poster - CMYK: 0/ 1/ 5/ 39 - RGB: 150/148/145 - HEX: 969491 +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Define colours for drawings and graphs (designguide v2.3, page 14) +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\providecolor{graph01}{named}{dtuorange} +\providecolor{graph02}{named}{dtupurple} +\providecolor{graph03}{named}{dtulightblue} +\providecolor{graph04}{named}{dtubrown} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Define alternate colours for drawings and graphs +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Define alternate colours for graphs, which are compatible with black +% and white printers. The initial set of colours makes it hard to distinguish +% between the two lighter and the two darker colours. +\providecolor{graph01alt}{named}{dtuviolet} +\providecolor{graph02alt}{named}{dtuyellow} +\providecolor{graph03alt}{named}{dtulightred} +\providecolor{graph04alt}{named}{dtulightgreen} +\providecolor{graph05alt}{named}{dtugrey} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Define colours for IPU related documents, from IPU Designguide (16.09.2008) +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\providecolor{ipugreen} {rgb}{0.00, 0.40, 0.20} % Dark green, 1st standard colour - CMYK: 088/000/095/026 - RGB: 000/102/051 +\providecolor{ipugrey} {rgb}{0.45, 0.47, 0.49} % Dark grey, 2nd standard colour - CMYK: 015/000/000/075 - RGB: 114/121/126 +\providecolor{ipulightgreen}{rgb}{0.36, 0.67, 0.15} % Light green, 1sr secondary colour - CMYK: 070/000/100/000 - RGB: 091/172/038 +\providecolor{ipulightgrey} {rgb}{0.85, 0.86, 0.87} % Light grey, 2nd secondary colour - CMYK: 003/000/003/020 - RGB: 217/220/222 +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Old definitions +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \providecolor{dtured} {cmyk}{0.00, 0.95, 0.72, 0.27} +% \providecolor{dtudarkgray} {cmyk}{0.00, 0.00, 0.00, 0.56} +% \providecolor{dtugray} {cmyk}{0.00, 0.00, 0.00, 0.37} +% \providecolor{dtulightgray} {cmyk}{0.00, 0.00, 0.00, 0.19} +% \providecolor{dtudarkblue} {cmyk}{1.00, 0.72, 0.00, 0.38} +% \providecolor{dtublue} {cmyk}{0.60, 0.44, 0.00, 0.24} +% \providecolor{dtulightblue} {cmyk}{0.30, 0.22, 0.00, 0.12} +% \providecolor{dtudarkgreen} {cmyk}{1.00, 0.00, 0.83, 0.47} +% \providecolor{dtugreen} {cmyk}{0.725,0.004,1.00, 0.004} +% \providecolor{dtuyellow} {cmyk}{0.00, 0.00, 1.00, 0.00} +% \providecolor{dtuorange} {cmyk}{0.00, 0.34, 0.91, 0.00} +% \providecolor{dtudarkorange}{cmyk}{0.00, 0.51, 1.00, 0.00} +% \providecolor{dtupurpur} {cmyk}{0.00, 0.94, 0.00, 0.43} +% \providecolor{dtupurple} {cmyk}{0.83, 1.00, 0.00, 0.23} +% diff --git a/examples/automatic/index.aux b/examples/automatic/index.aux new file mode 100644 index 0000000..bf24296 --- /dev/null +++ b/examples/automatic/index.aux @@ -0,0 +1,33 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand{\transparent@use}[1]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\providecommand\babel@aux[2]{} +\@nameuse{bbl@beforestart} +\babel@aux{english}{} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{2}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{2}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{2}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {2}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {2}}} +\gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{1}} +\gdef \@abspage@last{2} diff --git a/examples/automatic/index.fdb_latexmk b/examples/automatic/index.fdb_latexmk new file mode 100644 index 0000000..202ed8a --- /dev/null +++ b/examples/automatic/index.fdb_latexmk @@ -0,0 +1,316 @@ +# Fdb version 3 +["pdflatex"] 1663593082 "index.tex" "index.pdf" "index" 1663593085 + "/dev/null" 1663230546 0 d41d8cd98f00b204e9800998ecf8427e "" + "/etc/texmf/web2c/texmf.cnf" 1661854897 475 c0e671620eb5563b2130f56340a5fde8 "" + "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecss1095.tfm" 1136768653 3584 8ece407347b270c252c46fdfaef5a9ef "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr10.tfm" 1136768653 1296 45809c5a464d5f32c8f98ba97c1bb47f "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmss10.tfm" 1136768653 1316 b636689f1933f24d1294acdf6041daaa "" + "/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf" 1496785618 7008 9ff5fdcc865b01beca2b0fe4a46231d4 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1643231327 147419 2058c0f5e6893b19c8f3ce95d177646c "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def" 1643231327 5233 d5e383ed66bf272b71b1a90b596e21c6 "" + "/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty" 1576016007 8622 63834878edeb14dd71d58d8f22bc3e06 "" + "/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1576625273 7734 b98cbb34c81f667027c1e3ebdbfce34b "" + "/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty" 1572645307 492 1994775aa15b0d1289725a0b1bbc2d4c "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty" 1572645307 480 5778104efadad304ced77548ca2184b1 "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1583617216 6501 4011d89d9621e0b0901138815ba5ff29 "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb "" + "/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty" 1576624944 13807 952b0226d4efca026f0e19dd266dcc22 "" + "/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1600895880 17859 4409f8f50cd365c68e684407e5350b1b "" + "/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1601326656 992 855ff26741653ab54814101ca36e153c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1601326656 43820 1fef971b75380574ab35a0d37fd92608 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1601326656 19324 f4e4c6403dd0f1605fd20ed22fa79dea "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1601326656 6038 ccb406740cc3f03bbfb58ad504fe8c27 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1601326656 6944 e12f8f7a7364ddf66f93ba30fb3a3742 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1601326656 4883 42daaf41e27c3735286e23e48d2d7af9 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1601326656 2544 8c06d2a7f0f469616ac9e13db6d2f842 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1601326656 44195 5e390c414de027626ca5e2df888fa68d "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1601326656 17311 2ef6b2e29e2fc6a2fc8d6d652176e257 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1601326656 21302 788a79944eb22192a4929e46963a3067 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1601326656 9690 01feb7cde25d4293ef36eef45123eb80 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1601326656 33335 dd1fa4814d4e51f18be97d88bf0da60c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1601326656 2965 4c2b1f4e0826925746439038172e5d6f "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex" 1601326656 5196 2cc249e0ee7e03da5f5f6589257b1e5b "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1601326656 20726 d4c8db1e2e53b72721d29916314a22ea "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1601326656 35249 abd4adf948f960299a4b3d27c5dddf46 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1601326656 21989 fdc867d05d228316de137a9fc5ec3bbe "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1601326656 8893 e851de2175338fdf7c17f3e091d94618 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex" 1601326656 5493 23e371e6fe3e7e42533d6d6c15662e0d "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex" 1601326656 321 cdd11262840e01e25374a2d458f15e99 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex" 1601326656 1319 0b2de5126c6cbc295f0eb77f7344b34d "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex" 1601326656 325 36322b0789619b270aec5993d5a9ed08 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex" 1608933718 11518 738408f795261b70ce8dd47459171309 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex" 1621110968 186007 6e7dfe0bd57520fd5f91641aa72dcac8 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex" 1601326656 8843 5533436db3e30fbad1e0440db6027dac "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex" 1601326656 7474 f05a7223b140f230922562ac6a9fede5 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex" 1608933718 85938 8e4ba97c5906e1c0d158aea81fe29af7 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex" 1601326656 32995 ac577023e12c0e4bd8aa420b2e852d1a "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex" 1601326656 14524 e1074042dc8f19d631452e43073ea3ba "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex" 1557692582 3063 8c415c68a0f3394e45cfeca0b65f6ee6 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex" 1601326656 521 8e224a7af69b7fee4451d1bf76b46654 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex" 1601326656 13391 84d29568c13bdce4133ab4a214711112 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex" 1601326656 104935 184ed87524e76d4957860df4ce0cd1c3 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1601326656 10165 cec5fa73d49da442e56efc2d605ef154 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1601326656 28178 41c17713108e0795aac6fef3d275fbca "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1601326656 9989 c55967bf45126ff9b061fa2ca0c4694f "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1601326656 3865 ac538ab80c5cf82b345016e474786549 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1557692582 3177 27d85c44fbfe09ff3b2cf2879e3ea434 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1621110968 11024 0179538121bc2dba172013a3ef89519f "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1608933718 7854 4176998eeefd8745ac6d2d4bd9c98451 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1601326656 3379 781797a101f647bab82741a99944a229 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1601326656 92405 f515f31275db273f97b9d8f52e1b0736 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex" 1601326656 37376 11cd75aac3da1c1b152b2848f30adc14 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex" 1601326656 8471 c2883569d03f69e8e1cabfef4999cfd7 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex" 1601326656 71722 aa25655703db0306f6401798e312b7b8 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex" 1601326656 21201 08d231a2386e2b61d64641c50dc15abd "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex" 1601326656 16121 346f9013d34804439f7436ff6786cef7 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex" 1621110968 44784 cedaa399d15f95e68e22906e2cc09ef8 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex" 1621110968 465 d68603f8b820ea4a08cce534944db581 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg" 1601326656 926 2963ea0dcf6cc6c0a770b69ec46a477b "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1601326656 5546 f3f24d7898386cb7daac70bdd2c4d6dc "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def" 1606168878 13244 6674e4de0678d77c2d7465acc4ea20d7 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def" 1601326656 12601 4786e597516eddd82097506db7cfa098 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1621110968 61163 9b2eefc24e021323e0fc140e9826d016 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1601326656 1896 b8e0ca0ac371d74c0ca05583f6313c91 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1601326656 7778 53c8b5623d80238f6a20aa1df1868e63 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex" 1606168878 23997 a4bed72405fa644418bea7eac2887006 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1621110968 37060 797782f0eb50075c9bc952374d9a659a "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex" 1601326656 37431 9abe862035de1b29c7a677f3205e3d9f "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex" 1601326656 4494 af17fb7efeafe423710479858e42fa7e "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex" 1601326656 7251 fb18c67117e09c64de82267e12cd8aa4 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1621110968 29274 e15c5b7157d21523bd9c9f1dfa146b8e "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1621110968 6825 a2b0ea5b539dda0625e99dd15785ab59 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex" 1452211337 22701 5fab7b8ebb90b053dc067d1bd37e43c2 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex" 1422740226 3047 aa82404aec57311271f4991c44bd71dc "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex" 1620507943 2931 5d52092da9e839accd7c9026062fe5c3 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.tex" 1496704190 23537 54be8160344d894595f6d145b1311658 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.tex" 1262481251 4288 b8d6247899b21e3bb66bb11b24d30f2c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure.code.tex" 1452211337 13828 11d1b09335a4a8baa693dd1e6cac3edf "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructureext.code.tex" 1496704190 24373 6544c1554e5da33118301011eb03058d "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex" 1364427911 18861 7dc35832c8ccea3aa73cdcd75ec0a60b "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex" 1583276309 83469 f77a7d8a23834d4c2472f8dba8e67bff "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex" 1583276309 12347 43d867ea29e34d528123d9ef750aa146 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex" 1620507943 485274 aafeb7052fbed4c8aba6fcc36c94ea72 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex" 1452211337 22428 72578a4c9324bc5dfafe23fe64f64024 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex" 1583276309 12489 859c23df41fb9067128ef5a64b01c0a4 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex" 1583276309 3533 973f376afa5a4526f16b11630b9931b4 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex" 1621284213 520 2a55e10851bbb34fb49a8e1d6b50a09b "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex" 1523216742 123680 d33fda4929d7200c3e6f0ec83c006aef "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex" 1583276309 367035 be5ad6faf030b5e07b899b712359f9d2 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex" 1470951798 19944 7957349fbe31c4e8dea9de4cd41cb086 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex" 1496704190 133871 7247b31742a2240343a6739cb76d6821 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex" 1620507943 25239 bf1615252744653354985789b73e7404 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex" 1620507943 120954 bdf135670013db80411b2fb0f95876ac "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex" 1620507943 26393 a7d9bbecdd0db20d652c909dac892e25 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex" 1583276309 91244 1a0e9e49b7a2d10d1b1a610306ba4f8c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def" 1470951798 5907 9dc460712c23e5b3338820499d47608c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex" 1351287374 3095 c82d281b748902a65be2ccca97360b11 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex" 1430688073 23050 a369aa910ef860a3621fe0459faa335c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex" 1346285630 26859 7a4ee9d206fb0a0daa0d3108445afb57 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex" 1380839021 23958 1b96260863091af1669c3a38b1c4c9af "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex" 1496704190 88956 018b2512ef27998e97af72e8b1dcdbd5 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex" 1620507943 71792 dba1b75b15201895eb36f142f13b3238 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex" 1312159636 3286 c17079ba50483e1ac1721268ea016041 "" + "/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1605910342 19231 3cbf682090baecad8e17a66b7a271ed1 "" + "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1605910342 7677 cf3e6aa6a8d444f55327f61df80bfa0c "" + "/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty" 1591045760 12594 0d51ac3a545aaaa555021326ff22a6cc "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1622667781 2222 da905dc1db75412efd2d8f67739f0596 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1622667781 4173 bc0410bcccdff806d6132d3c1ef35481 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1636758526 87648 07fbb6e9169e00cb2a2f40b31b2dbf3c "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1636758526 4128 8eea906621b6639f7ba476a472036bbe "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1636758526 2444 926f379cc60fcf0c6e3fee2223b4370d "" + "/usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty" 1576191570 19336 ce7ae9438967282886b3b036cfad1e4d "" + "/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1636758526 3034 3bfb87122e6fa8758225c0dd3cbaceba "" + "/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1636758526 2462 754d6b31b2ab5a09bb72c348ace2ec75 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1622581934 4946 461cc78f6f26901410d9f1d725079cc6 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty" 1622581934 5157 f308c7c04889e16c588e78aa42599fae "" + "/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1622581934 5049 969aec05d5f39c43f8005910498fcf90 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo" 1636758526 8464 74db94825c407b51399ca17d9bd38a3d "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls" 1642805339 12310 2b9d5ca8ca1cc18adf963d2ae2e8b18a "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty" 1634676111 24160 45a13ef4310e1e6ae8a2702a712b5f37 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty" 1642805339 7344 4b669c019e50a1be48999086dfa79ba1 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty" 1642805339 12589 c2e8a707f95e114b40e2be10f5aefffa "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty" 1634676111 26232 66f0c0fc1c3ea04aadb9c1402292d0ac "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty" 1563915504 9407 98317d4428bbbc4430035c0c0e3898d5 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty" 1634676111 13642 ba13518fbcbdad62e3935775004ddea2 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty" 1642805339 25568 b143e4d6d4d09120b7bab4bac96b2093 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty" 1642805339 12171 76b69a0f505c817a764f41b6d7fb98e1 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty" 1642805339 9209 8a4ea3057cafb3e094ef6fcec6ff5abc "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty" 1612994634 17622 85760d86f730e8faf1f7378f6e67e409 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty" 1519256047 8313 358d4bb860bd9098eb24099f36b27af1 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty" 1616189216 7574 6d0e29b16443d86a896479ec2aabff07 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty" 1519256047 29020 6cae2187b2d2bc4f39b6bb5bddbcf031 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty" 1634676111 5712 f2473ee53b8c7edb3cfb0b157f067562 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty" 1500070590 1753 c10ec1df45e4b4c7ee05e306d23f95d7 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty" 1595450012 27425 7f090822023c1cb57d609b70b5e7cc42 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty" 1500070590 1593 48c3729494fa250d34789fd6af677f99 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty" 1616189216 13527 6266cecef9dcaa294ba1dc5ff2d8a798 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty" 1500070590 5753 fbf8c2f7c7d6d5d1d2b900c353f094e8 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty" 1500070590 1140 cdaff8d445bd2a4e7afdec5190a758c0 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty" 1500070590 4548 cdde9ae4b614ce5ea4cf7a232ceeb6a8 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty" 1563915504 5356 d32dea458460fce4541d4f9aa765b876 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty" 1634676111 7755 23d097ce0f5b45524f920565fe65e8ae "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty" 1483400771 637 685bd3d40aca2fa87965a39bc31aca7f "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty" 1595450012 1808 098e1772761e9b4a016e74f1a4c1cb74 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty" 1519256047 4026 1ba2c6a2acf275d63cb85d60d8597fe8 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty" 1535061494 7089 c34bc77851d46db7348b94bd5e51168a "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty" 1519256047 4236 21e590075d6781cc58fee783316ee268 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty" 1513642141 333 48f83c1a5bf00cbab1ca9013199d6da1 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf" 1513642141 2958 4e0c4a6e994e5c4d9da11c477e927f0f "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf" 1513642141 2936 6cc3ef0682cbb62be8aa1b19f0a84ed6 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf" 1513642141 2734 0bcf939051dd2a936cdfe5982f7c233b "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf" 1513642141 2667 7624351b441ffe4bd2d14e08fbcf063d "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf" 1513642141 24451 195d2c060e84f339954bc6d9b52131d7 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf" 1513642141 24611 df07010540266b2b205b492a4d02e7e1 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty" 1642805339 13080 71b38252cbe3d689bcd03161d205eb84 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty" 1642805339 6946 ef0e875be97ab827b5cf3232042f1628 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty" 1513642141 355 75c98e7b8f427eb7c625ed391b140c5b "" + "/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty" 1579038678 6078 f1cb470c9199e7110a27851508ed7a5c "" + "/usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty" 1427500626 4105 4c80eaed8cd4f9a80cc6244c0adeb81f "" + "/usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty" 1427500626 27587 b023ffe1328fa89e7f133201d87029de "" + "/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce "" + "/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc "" + "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def" 1580337424 14353 f66b7dd28616119c2519cd5cc4dcae14 "" + "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty" 1580337424 12389 43a81443714469abac77ce09f44ad2e2 "" + "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty" 1580337424 12098 5c732241af77b5f0e56e640b7d538395 "" + "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty" 1582668197 30872 ed70d543c537f19c96fc753321f1c3cc "" + "/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1601931164 19103 48d29b6e2a64cb717117ef65f107b404 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty" 1639603921 7197 eb6c1ebf41667a05cb50c23c19d5e8bc "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1622581934 18399 7e40f80366dffb22c0e7b70517db5cb4 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1636758526 7996 a8fb260d598dcaf305a7ae7b9c3e3229 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1622581934 2671 4de6781a30211fe0ea4c672e4a2a8166 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1636758526 4009 187ea2dc3194cd5a76cd99a8d7a6c4d0 "" + "/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1623096352 49890 0bb76a5b745d92e86aed6f3f93e334f0 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def" 1623096352 1777 940b1aa83773bc035eb882e8d6842769 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1623096352 230915 97a8817f13de4e61bbc3592cb2caa995 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1612734870 13242 133e617c5eebffdd05e421624022b267 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1623096352 14132 c9404e8e78123ef0d1007c34d1d6da51 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def" 1623096352 117004 86586f287ddfad919a0a4bd68934277a "" + "/usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty" 1507930826 3910 e04f6a6d983bdbdb024917b7ccc80262 "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty" 1637529091 99856 6cbb9d59d820d727b2acbf2edddcf8c8 "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty" 1637529091 11081 5538240709a5dbcdc97e4d1524f034a8 "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty" 1637529091 3225 54deb0fdd4552a94c6525a4a8ff74efc "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty" 1637529091 1954 94f3677c5f3a58b3854eb25278202694 "" + "/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1602274869 22521 d2fceb764a442a2001d257ef11db7618 "" + "/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1642022539 29921 f0f4f870357ebfb8fe58ed9ed4ee9b92 "" + "/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty" 1642805374 6107 429b3b241150e53f86ce666eb492861e "" + "/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty" 1642022539 4674 ac560df2ef76ab2c406a4948a48f79f8 "" + "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af "" + "/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1575499565 5766 13a9e8766c47f30327caf893ece86ac8 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty" 1601326656 1090 bae35ef70b3168089ef166db3e66f5b2 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty" 1601326656 410 615550c46f918fcbee37641b02a862d9 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty" 1601326656 21013 f4ff83d25bb56552493b030f27c075ae "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty" 1601326656 989 c49c8ae06d96f8b15869da7428047b1e "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty" 1601326656 339 c2e180022e3afdb99c7d0ea5ce469b7d "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty" 1601326656 306 c56a323ca5bf9242f54474ced10fca71 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1601326656 443 8c872229db56122037e86bcda49e14f3 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty" 1601326656 348 ee405e64380c11319f0e249fed57e6c5 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1601326656 274 5ae372b7df79135d240456a1c6f2cf9a "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1601326656 325 f9f16d12354225b7dd52a3321f085955 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty" 1601326656 2232 b9a67bccba736ed334b4b1a860a85c6f "" + "/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty" 1496704190 4904 ee78b44e85d6fccf08cd99370557481e "" + "/usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty" 1575674250 85722 674bb1bdd5ee2d78383a11e280d8251f "" + "/usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu" 1575674250 7980 7af90c90876992fc604543eb1fde4107 "" + "/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1575674187 9715 b051d5b493d9fe5f4bc251462d039e5f "" + "/usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty" 1580595219 4282 5d27280ace1239baaa4a225df16125ff "" + "/usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty" 1643838064 278240 d4b89a1802011f3ee8109ec59cd1f876 "" + "/usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty" 1606428179 43468 671ae75b3a15019004495eff4c0911e8 "" + "/usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty" 1601156499 12834 212c11575fd736fdcf1f0fd8e72900f5 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty" 1636758526 12694 6c23725d50ab9d1e2d3ce482c58ffcf3 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty" 1622581934 10214 00ce62e730d0cfe22b35e8f1c84949c7 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty" 1622581934 3468 068d84ef9735e15f11c5a120c0a1a139 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty" 1622581934 4118 0f286eca74ee36b7743ff20320e5479f "" + "/usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl" 1641504762 5594 be2b9cd9ef9fd98fdd85c0156600daf9 "" + "/usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty" 1641504762 44107 6f2f3317a642c086712536af0abfcbd8 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict" 1596662134 3535 7dc96051305a7e943219126c49c44cd6 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict" 1512078926 903 c6d17f0656e9e1abb172b4faebabd617 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict" 1512078926 433 bfb8d1c2c020defd2de8e5c276710094 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict" 1512078926 1337 9a6c05e8f0c8b3c5f27cbd0e455cf475 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict" 1512078926 1638 2bf1a1dea98f8a4d28033fce76e9cc67 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict" 1512078926 3523 1f9d9b91f7d78b73e74c7e97bca30fb0 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty" 1622492733 8765 56d370785f0143111ff9898b5adfe08e "" + "/usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty" 1575152205 4155 541de118e0abc42fce3317addc90afb0 "" + "/usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty" 1253232110 1380 971a51b00a14503ddf754cab24c3f209 "" + "/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1635798903 56029 3f7889dab51d620aa43177c391b7b190 "" + "/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1605910342 4902 efb3d66683a2da2a232f71e3a571a899 "" + "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1644012257 39432 7155514e09a3d69036fac785183a21c2 "" + "/usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc" 1254938640 2375 baa924870cfb487815765f9094cf3728 "" + "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm" 1254938640 11176 53ebf7a171df1f9447b387b178768bb5 "" + "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss12.tfm" 1254938640 11232 955a7245396175d9219648eadc654ac9 "" + "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm" 1254938640 11180 705632ac6b4fb69204ad970192cdf4e5 "" + "/usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.tfm" 1254938640 11168 06d87f5698fd1b642d96449b7c8d90b0 "" + "/usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm" 1254938640 1372 2ef2c2b492b3c4cd7879fe083abbb061 "" + "/usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm" 1254938640 992 ce925c9346c7613270a79afbee98c070 "" + "/usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm" 1254938640 1528 6d36b2385e0ca062a654de6ac59cb34f "" + "/usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm" 1254938640 1512 94a3fd88c6f27dbd9ecb46987e297a4e "" + "/usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm" 1254938640 1520 a3fe5596932db2db2cbda300920dd4e9 "" + "/usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm" 1254938640 1308 02cc510f9dd6012e5815d0c0ffbf6869 "" + "/usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm" 1254938640 1300 b0605d44c16c22d99dc001808e4f24ea "" + "/usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm" 1254938640 1304 cdc9a17df9ef0d2dc320eff37bbab1c4 "" + "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm" 1254938640 11868 4f81e9b6033c032bdaf9884f4d7ef412 "" + "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm" 1254938640 11836 e3b6ce3e601aec94f64a536e7f4224d5 "" + "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm" 1254938640 11864 309fd7f43e4a0ba39f6f7644d76e8edf "" + "/usr/share/texmf/fonts/type1/public/lm/lmss10.pfb" 1254938640 97408 f595704ec2a07246c2d6f7b602587452 "" + "/usr/share/texmf/fonts/type1/public/lm/lmss8.pfb" 1254938640 94400 e33ecfb646a9f148e2e53da01a9168fe "" + "/usr/share/texmf/fonts/type1/public/lm/lmssbx10.pfb" 1254938640 119663 e82fa1a58f98ccd89bdbd77311ac9cf1 "" + "/usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb" 1254938640 113227 1010e11451afc2822c95dae77c390042 "" + "/usr/share/texmf/tex/latex/lm/lmodern.sty" 1256929440 1606 c17281c7cff2bbd7ff0173e1433487ec "" + "/usr/share/texmf/tex/latex/lm/omllmm.fd" 1256929440 888 44447a3a3af84a22454ef89500942d93 "" + "/usr/share/texmf/tex/latex/lm/omslmsy.fd" 1256929440 805 af340a8260c447aa315cfc740ff0152f "" + "/usr/share/texmf/tex/latex/lm/omxlmex.fd" 1256929440 566 a94661f7b66063f191960bb7935b6ba2 "" + "/usr/share/texmf/tex/latex/lm/ot1lmr.fd" 1256929440 1880 bae7b659316f7344a86218ad38b01d91 "" + "/usr/share/texmf/tex/latex/lm/t1lmss.fd" 1256929440 1639 ba1c66ef577aa5cadc2c0fdc691a26ee "" + "/usr/share/texmf/tex/latex/lm/t1lmtt.fd" 1256929440 2681 354015af3b61e7be30009f084986375a "" + "/usr/share/texmf/web2c/texmf.cnf" 1644012257 39432 7155514e09a3d69036fac785183a21c2 "" + "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1661855397 4076253 38befb6d6b6e65b49c50e6f58e595c43 "" + "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1661855409 1511258 48b331477fc99ed5ad6f4a5dd0889b17 "" + "beamer_slider_preamble.tex" 1663593080 2728 dd84392bcc98cbdc080fd45d3291136a "" + "beamercolorthemeDTU.sty" 1663593080 1181 7ab9734d3304a1004f2d9e1737bd3023 "" + "beamerfontthemeDTU.sty" 1663593080 1259 711cf5a5686863499f78b39f42a55f2a "" + "beamerinnerthemeDTU.sty" 1663593080 1413 443050b5e9bf0131334a4dd368ae135d "" + "beamerouterthemeDTU.sty" 1663593080 2587 ef6b483247d69fb58cb5fae2db9f1840 "" + "beamerthemeDTU.sty" 1663593080 7254 017a52b2de7ff8eb9becb7a433e0dca2 "" + "departments.tex" 1663593080 9638 46ca44325622949c043b61db8bfa9b5e "" + "dtucolours.tex" 1663593080 5683 ab2862d4c2b577922d042e90ebfdfadd "" + "index.aux" 1663593084 1412 2d0a9582e28c65e3f8629db6ea0ea185 "pdflatex" + "index.nav" 1663593084 395 640a03f4d3f0f705896c1d8375ddfa75 "pdflatex" + "index.out" 1663593084 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" + "index.tex" 1663593067 755 9004b6443984040ed868a5f2c4eb9ee2 "" + "osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf" 1663593082 14330 c8f2b4757800ad88cc213656e56406db "" + "tex_dtu_compute_a_uk.pdf" 1663593080 13504 7ae3ecb9b649001643f902e32d3a8cca "" + "tex_dtu_frise.pdf" 1663593080 32488 57c0f48ec5395d976ac1e57718922c22 "" + "tex_dtu_logo.pdf" 1663593080 1830 e452da49133969a7656f3882c11e9b04 "" + (generated) + "index.aux" + "index.log" + "index.nav" + "index.out" + "index.pdf" + "index.snm" + "index.toc" diff --git a/examples/automatic/index.fls b/examples/automatic/index.fls new file mode 100644 index 0000000..f4dcab3 --- /dev/null +++ b/examples/automatic/index.fls @@ -0,0 +1,1881 @@ +PWD /home/tuhe/Documents/slider/examples/automatic +INPUT /etc/texmf/web2c/texmf.cnf +INPUT /usr/share/texmf/web2c/texmf.cnf +INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf +INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt +INPUT index.tex +OUTPUT index.log +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo +INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmss10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf +OUTPUT index.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT ./beamer_slider_preamble.tex +INPUT beamer_slider_preamble.tex +INPUT ./beamer_slider_preamble.tex +INPUT beamer_slider_preamble.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecss1095.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructureext.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /dev/null +INPUT /dev/null +INPUT /dev/null +INPUT ./index.w18 +INPUT index.w18 +INPUT index.w18 +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT ./beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT beamerthemeDTU.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT ./departments.tex +INPUT ./departments.tex +INPUT ./departments.tex +INPUT departments.tex +INPUT ./departments.tex +INPUT ./departments.tex +INPUT departments.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT ./beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT beamerfontthemeDTU.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT ./beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT beamerouterthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT beamerinnerthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT beamercolorthemeDTU.sty +INPUT ./dtucolours.tex +INPUT ./dtucolours.tex +INPUT ./dtucolours.tex +INPUT dtucolours.tex +INPUT ./dtucolours.tex +INPUT ./dtucolours.tex +INPUT dtucolours.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm +INPUT ./index.aux +INPUT index.aux +INPUT index.aux +OUTPUT index.aux +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT ./index.out +INPUT index.out +INPUT ./index.out +INPUT index.out +INPUT ./index.out +INPUT index.out +INPUT ./index.out +INPUT index.out +INPUT ./index.out +INPUT ./index.out +OUTPUT index.out +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +INPUT ./index.nav +INPUT index.nav +INPUT index.nav +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm +INPUT ./tex_dtu_logo.pdf +INPUT tex_dtu_logo.pdf +INPUT ./tex_dtu_logo.pdf +INPUT ./tex_dtu_logo.pdf +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss12.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm +INPUT ./tex_dtu_logo.pdf +INPUT tex_dtu_logo.pdf +INPUT ./tex_dtu_logo.pdf +INPUT ./tex_dtu_compute_a_uk.pdf +INPUT tex_dtu_compute_a_uk.pdf +INPUT ./tex_dtu_compute_a_uk.pdf +INPUT ./tex_dtu_compute_a_uk.pdf +INPUT ./tex_dtu_frise.pdf +INPUT tex_dtu_frise.pdf +INPUT ./tex_dtu_frise.pdf +INPUT ./tex_dtu_frise.pdf +INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map +INPUT ./osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf +INPUT osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf +INPUT ./osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf +INPUT osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf +INPUT ./osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf +INPUT ./osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf +INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm +INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd +INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd +INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd +INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm +INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd +INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd +INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd +INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm +INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd +INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd +INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd +INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm +INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd +INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd +INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd +INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT ./tex_dtu_logo.pdf +INPUT tex_dtu_logo.pdf +INPUT ./tex_dtu_logo.pdf +OUTPUT index.nav +OUTPUT index.toc +OUTPUT index.snm +INPUT index.aux +INPUT ./index.out +INPUT ./index.out +INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc +INPUT /usr/share/texmf/fonts/type1/public/lm/lmss10.pfb +INPUT /usr/share/texmf/fonts/type1/public/lm/lmss8.pfb +INPUT /usr/share/texmf/fonts/type1/public/lm/lmssbx10.pfb +INPUT /usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb diff --git a/examples/automatic/index.nav b/examples/automatic/index.nav new file mode 100644 index 0000000..9033d8b --- /dev/null +++ b/examples/automatic/index.nav @@ -0,0 +1,9 @@ +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\headcommand {\beamer@framepages {1}{1}} +\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} +\headcommand {\beamer@framepages {2}{2}} +\headcommand {\beamer@partpages {1}{2}} +\headcommand {\beamer@subsectionpages {1}{2}} +\headcommand {\beamer@sectionpages {1}{2}} +\headcommand {\beamer@documentpages {2}} +\headcommand {\gdef \inserttotalframenumber {2}} diff --git a/examples/automatic/index.out b/examples/automatic/index.out new file mode 100644 index 0000000..e69de29 diff --git a/examples/automatic/index.pdf b/examples/automatic/index.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9ebf9c571c4f01a1b29e17462d4eabd3f83a2e73 GIT binary patch literal 129585 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	Xe5Te+dW`HKw%_I}ph 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 literal 0 HcmV?d00001 diff --git a/examples/automatic/index.snm b/examples/automatic/index.snm new file mode 100644 index 0000000..e69de29 diff --git a/examples/automatic/index.tex b/examples/automatic/index.tex new file mode 100644 index 0000000..9da6ebb --- /dev/null +++ b/examples/automatic/index.tex @@ -0,0 +1,23 @@ + +\documentclass[aspectratio=43]{beamer} +\usepackage{etoolbox} +\newtoggle{overlabel_includesvgs} +\newtoggle{overlabel_includelabels} +\toggletrue{overlabel_includesvgs} +\toggletrue{overlabel_includelabels} +\input{beamer_slider_preamble.tex} + +\title{Example slide show} +\author{Author} +\begin{document} +\begin{frame} +\maketitle +\end{frame} +% This slideshow is made using slider. Install using: pip install beamer-slider +% check http://gitlab.compute.dtu.dk/tuhe/slider for more information. +\begin{frame}\osvg{myoverlay} % Use the \osvg{labelname} - tag to create new overlays. Run the command `slider` in the terminal and check the ./osvgs directory for the svg files! +\title{Slide with an overlay} +This is some example text! +\end{frame} + +\end{document} diff --git a/examples/automatic/index.toc b/examples/automatic/index.toc new file mode 100644 index 0000000..9fbdd18 --- /dev/null +++ b/examples/automatic/index.toc @@ -0,0 +1 @@ +\babel@toc {english}{}\relax diff --git a/examples/automatic/index_NO_SVGS.aux b/examples/automatic/index_NO_SVGS.aux new file mode 100644 index 0000000..bf24296 --- /dev/null +++ b/examples/automatic/index_NO_SVGS.aux @@ -0,0 +1,33 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand{\transparent@use}[1]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\providecommand\babel@aux[2]{} +\@nameuse{bbl@beforestart} +\babel@aux{english}{} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{2}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{2}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{2}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {2}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {2}}} +\gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{1}} +\gdef \@abspage@last{2} diff --git a/examples/automatic/index_NO_SVGS.fdb_latexmk b/examples/automatic/index_NO_SVGS.fdb_latexmk new file mode 100644 index 0000000..4cc2aae --- /dev/null +++ b/examples/automatic/index_NO_SVGS.fdb_latexmk @@ -0,0 +1,315 @@ +# Fdb version 3 +["pdflatex"] 1663593080 "index_NO_SVGS.tex" "index_NO_SVGS.pdf" "index_NO_SVGS" 1663593082 + "/dev/null" 1663230546 0 d41d8cd98f00b204e9800998ecf8427e "" + "/etc/texmf/web2c/texmf.cnf" 1661854897 475 c0e671620eb5563b2130f56340a5fde8 "" + "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecss1095.tfm" 1136768653 3584 8ece407347b270c252c46fdfaef5a9ef "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr10.tfm" 1136768653 1296 45809c5a464d5f32c8f98ba97c1bb47f "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmss10.tfm" 1136768653 1316 b636689f1933f24d1294acdf6041daaa "" + "/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf" 1496785618 7008 9ff5fdcc865b01beca2b0fe4a46231d4 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1643231327 147419 2058c0f5e6893b19c8f3ce95d177646c "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def" 1643231327 5233 d5e383ed66bf272b71b1a90b596e21c6 "" + "/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty" 1576016007 8622 63834878edeb14dd71d58d8f22bc3e06 "" + "/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1576625273 7734 b98cbb34c81f667027c1e3ebdbfce34b "" + "/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty" 1572645307 492 1994775aa15b0d1289725a0b1bbc2d4c "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty" 1572645307 480 5778104efadad304ced77548ca2184b1 "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1583617216 6501 4011d89d9621e0b0901138815ba5ff29 "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb "" + "/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty" 1576624944 13807 952b0226d4efca026f0e19dd266dcc22 "" + "/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1600895880 17859 4409f8f50cd365c68e684407e5350b1b "" + "/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1601326656 992 855ff26741653ab54814101ca36e153c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1601326656 43820 1fef971b75380574ab35a0d37fd92608 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1601326656 19324 f4e4c6403dd0f1605fd20ed22fa79dea "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1601326656 6038 ccb406740cc3f03bbfb58ad504fe8c27 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1601326656 6944 e12f8f7a7364ddf66f93ba30fb3a3742 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1601326656 4883 42daaf41e27c3735286e23e48d2d7af9 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1601326656 2544 8c06d2a7f0f469616ac9e13db6d2f842 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1601326656 44195 5e390c414de027626ca5e2df888fa68d "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1601326656 17311 2ef6b2e29e2fc6a2fc8d6d652176e257 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1601326656 21302 788a79944eb22192a4929e46963a3067 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1601326656 9690 01feb7cde25d4293ef36eef45123eb80 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1601326656 33335 dd1fa4814d4e51f18be97d88bf0da60c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1601326656 2965 4c2b1f4e0826925746439038172e5d6f "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex" 1601326656 5196 2cc249e0ee7e03da5f5f6589257b1e5b "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1601326656 20726 d4c8db1e2e53b72721d29916314a22ea "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1601326656 35249 abd4adf948f960299a4b3d27c5dddf46 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1601326656 21989 fdc867d05d228316de137a9fc5ec3bbe "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1601326656 8893 e851de2175338fdf7c17f3e091d94618 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex" 1601326656 5493 23e371e6fe3e7e42533d6d6c15662e0d "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex" 1601326656 321 cdd11262840e01e25374a2d458f15e99 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex" 1601326656 1319 0b2de5126c6cbc295f0eb77f7344b34d "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex" 1601326656 325 36322b0789619b270aec5993d5a9ed08 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex" 1608933718 11518 738408f795261b70ce8dd47459171309 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex" 1621110968 186007 6e7dfe0bd57520fd5f91641aa72dcac8 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex" 1601326656 8843 5533436db3e30fbad1e0440db6027dac "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex" 1601326656 7474 f05a7223b140f230922562ac6a9fede5 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex" 1608933718 85938 8e4ba97c5906e1c0d158aea81fe29af7 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex" 1601326656 32995 ac577023e12c0e4bd8aa420b2e852d1a "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex" 1601326656 14524 e1074042dc8f19d631452e43073ea3ba "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex" 1557692582 3063 8c415c68a0f3394e45cfeca0b65f6ee6 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex" 1601326656 521 8e224a7af69b7fee4451d1bf76b46654 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex" 1601326656 13391 84d29568c13bdce4133ab4a214711112 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex" 1601326656 104935 184ed87524e76d4957860df4ce0cd1c3 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1601326656 10165 cec5fa73d49da442e56efc2d605ef154 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1601326656 28178 41c17713108e0795aac6fef3d275fbca "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1601326656 9989 c55967bf45126ff9b061fa2ca0c4694f "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1601326656 3865 ac538ab80c5cf82b345016e474786549 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1557692582 3177 27d85c44fbfe09ff3b2cf2879e3ea434 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1621110968 11024 0179538121bc2dba172013a3ef89519f "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1608933718 7854 4176998eeefd8745ac6d2d4bd9c98451 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1601326656 3379 781797a101f647bab82741a99944a229 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1601326656 92405 f515f31275db273f97b9d8f52e1b0736 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex" 1601326656 37376 11cd75aac3da1c1b152b2848f30adc14 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex" 1601326656 8471 c2883569d03f69e8e1cabfef4999cfd7 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex" 1601326656 71722 aa25655703db0306f6401798e312b7b8 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex" 1601326656 21201 08d231a2386e2b61d64641c50dc15abd "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex" 1601326656 16121 346f9013d34804439f7436ff6786cef7 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex" 1621110968 44784 cedaa399d15f95e68e22906e2cc09ef8 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex" 1621110968 465 d68603f8b820ea4a08cce534944db581 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg" 1601326656 926 2963ea0dcf6cc6c0a770b69ec46a477b "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1601326656 5546 f3f24d7898386cb7daac70bdd2c4d6dc "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def" 1606168878 13244 6674e4de0678d77c2d7465acc4ea20d7 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def" 1601326656 12601 4786e597516eddd82097506db7cfa098 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1621110968 61163 9b2eefc24e021323e0fc140e9826d016 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1601326656 1896 b8e0ca0ac371d74c0ca05583f6313c91 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1601326656 7778 53c8b5623d80238f6a20aa1df1868e63 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex" 1606168878 23997 a4bed72405fa644418bea7eac2887006 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1621110968 37060 797782f0eb50075c9bc952374d9a659a "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex" 1601326656 37431 9abe862035de1b29c7a677f3205e3d9f "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex" 1601326656 4494 af17fb7efeafe423710479858e42fa7e "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex" 1601326656 7251 fb18c67117e09c64de82267e12cd8aa4 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1621110968 29274 e15c5b7157d21523bd9c9f1dfa146b8e "" + "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1621110968 6825 a2b0ea5b539dda0625e99dd15785ab59 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex" 1452211337 22701 5fab7b8ebb90b053dc067d1bd37e43c2 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex" 1422740226 3047 aa82404aec57311271f4991c44bd71dc "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex" 1620507943 2931 5d52092da9e839accd7c9026062fe5c3 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.tex" 1496704190 23537 54be8160344d894595f6d145b1311658 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.tex" 1262481251 4288 b8d6247899b21e3bb66bb11b24d30f2c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure.code.tex" 1452211337 13828 11d1b09335a4a8baa693dd1e6cac3edf "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructureext.code.tex" 1496704190 24373 6544c1554e5da33118301011eb03058d "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex" 1364427911 18861 7dc35832c8ccea3aa73cdcd75ec0a60b "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex" 1583276309 83469 f77a7d8a23834d4c2472f8dba8e67bff "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex" 1583276309 12347 43d867ea29e34d528123d9ef750aa146 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex" 1620507943 485274 aafeb7052fbed4c8aba6fcc36c94ea72 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex" 1452211337 22428 72578a4c9324bc5dfafe23fe64f64024 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex" 1583276309 12489 859c23df41fb9067128ef5a64b01c0a4 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex" 1583276309 3533 973f376afa5a4526f16b11630b9931b4 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex" 1621284213 520 2a55e10851bbb34fb49a8e1d6b50a09b "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex" 1523216742 123680 d33fda4929d7200c3e6f0ec83c006aef "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex" 1583276309 367035 be5ad6faf030b5e07b899b712359f9d2 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex" 1470951798 19944 7957349fbe31c4e8dea9de4cd41cb086 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex" 1496704190 133871 7247b31742a2240343a6739cb76d6821 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex" 1620507943 25239 bf1615252744653354985789b73e7404 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex" 1620507943 120954 bdf135670013db80411b2fb0f95876ac "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex" 1620507943 26393 a7d9bbecdd0db20d652c909dac892e25 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex" 1583276309 91244 1a0e9e49b7a2d10d1b1a610306ba4f8c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def" 1470951798 5907 9dc460712c23e5b3338820499d47608c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex" 1351287374 3095 c82d281b748902a65be2ccca97360b11 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex" 1430688073 23050 a369aa910ef860a3621fe0459faa335c "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex" 1346285630 26859 7a4ee9d206fb0a0daa0d3108445afb57 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex" 1380839021 23958 1b96260863091af1669c3a38b1c4c9af "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex" 1496704190 88956 018b2512ef27998e97af72e8b1dcdbd5 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex" 1620507943 71792 dba1b75b15201895eb36f142f13b3238 "" + "/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex" 1312159636 3286 c17079ba50483e1ac1721268ea016041 "" + "/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1605910342 19231 3cbf682090baecad8e17a66b7a271ed1 "" + "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1605910342 7677 cf3e6aa6a8d444f55327f61df80bfa0c "" + "/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty" 1591045760 12594 0d51ac3a545aaaa555021326ff22a6cc "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1622667781 2222 da905dc1db75412efd2d8f67739f0596 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1622667781 4173 bc0410bcccdff806d6132d3c1ef35481 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1636758526 87648 07fbb6e9169e00cb2a2f40b31b2dbf3c "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1636758526 4128 8eea906621b6639f7ba476a472036bbe "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1636758526 2444 926f379cc60fcf0c6e3fee2223b4370d "" + "/usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty" 1576191570 19336 ce7ae9438967282886b3b036cfad1e4d "" + "/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1636758526 3034 3bfb87122e6fa8758225c0dd3cbaceba "" + "/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1636758526 2462 754d6b31b2ab5a09bb72c348ace2ec75 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1622581934 4946 461cc78f6f26901410d9f1d725079cc6 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty" 1622581934 5157 f308c7c04889e16c588e78aa42599fae "" + "/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1622581934 5049 969aec05d5f39c43f8005910498fcf90 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo" 1636758526 8464 74db94825c407b51399ca17d9bd38a3d "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls" 1642805339 12310 2b9d5ca8ca1cc18adf963d2ae2e8b18a "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty" 1634676111 24160 45a13ef4310e1e6ae8a2702a712b5f37 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty" 1642805339 7344 4b669c019e50a1be48999086dfa79ba1 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty" 1642805339 12589 c2e8a707f95e114b40e2be10f5aefffa "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty" 1634676111 26232 66f0c0fc1c3ea04aadb9c1402292d0ac "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty" 1563915504 9407 98317d4428bbbc4430035c0c0e3898d5 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty" 1634676111 13642 ba13518fbcbdad62e3935775004ddea2 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty" 1642805339 25568 b143e4d6d4d09120b7bab4bac96b2093 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty" 1642805339 12171 76b69a0f505c817a764f41b6d7fb98e1 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty" 1642805339 9209 8a4ea3057cafb3e094ef6fcec6ff5abc "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty" 1612994634 17622 85760d86f730e8faf1f7378f6e67e409 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty" 1519256047 8313 358d4bb860bd9098eb24099f36b27af1 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty" 1616189216 7574 6d0e29b16443d86a896479ec2aabff07 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty" 1519256047 29020 6cae2187b2d2bc4f39b6bb5bddbcf031 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty" 1634676111 5712 f2473ee53b8c7edb3cfb0b157f067562 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty" 1500070590 1753 c10ec1df45e4b4c7ee05e306d23f95d7 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty" 1595450012 27425 7f090822023c1cb57d609b70b5e7cc42 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty" 1500070590 1593 48c3729494fa250d34789fd6af677f99 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty" 1616189216 13527 6266cecef9dcaa294ba1dc5ff2d8a798 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty" 1500070590 5753 fbf8c2f7c7d6d5d1d2b900c353f094e8 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty" 1500070590 1140 cdaff8d445bd2a4e7afdec5190a758c0 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty" 1500070590 4548 cdde9ae4b614ce5ea4cf7a232ceeb6a8 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty" 1563915504 5356 d32dea458460fce4541d4f9aa765b876 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty" 1634676111 7755 23d097ce0f5b45524f920565fe65e8ae "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty" 1483400771 637 685bd3d40aca2fa87965a39bc31aca7f "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty" 1595450012 1808 098e1772761e9b4a016e74f1a4c1cb74 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty" 1519256047 4026 1ba2c6a2acf275d63cb85d60d8597fe8 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty" 1535061494 7089 c34bc77851d46db7348b94bd5e51168a "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty" 1519256047 4236 21e590075d6781cc58fee783316ee268 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty" 1513642141 333 48f83c1a5bf00cbab1ca9013199d6da1 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf" 1513642141 2958 4e0c4a6e994e5c4d9da11c477e927f0f "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf" 1513642141 2936 6cc3ef0682cbb62be8aa1b19f0a84ed6 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf" 1513642141 2734 0bcf939051dd2a936cdfe5982f7c233b "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf" 1513642141 2667 7624351b441ffe4bd2d14e08fbcf063d "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf" 1513642141 24451 195d2c060e84f339954bc6d9b52131d7 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf" 1513642141 24611 df07010540266b2b205b492a4d02e7e1 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty" 1642805339 13080 71b38252cbe3d689bcd03161d205eb84 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty" 1642805339 6946 ef0e875be97ab827b5cf3232042f1628 "" + "/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty" 1513642141 355 75c98e7b8f427eb7c625ed391b140c5b "" + "/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty" 1579038678 6078 f1cb470c9199e7110a27851508ed7a5c "" + "/usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty" 1427500626 4105 4c80eaed8cd4f9a80cc6244c0adeb81f "" + "/usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty" 1427500626 27587 b023ffe1328fa89e7f133201d87029de "" + "/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce "" + "/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc "" + "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def" 1580337424 14353 f66b7dd28616119c2519cd5cc4dcae14 "" + "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty" 1580337424 12389 43a81443714469abac77ce09f44ad2e2 "" + "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty" 1580337424 12098 5c732241af77b5f0e56e640b7d538395 "" + "/usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty" 1582668197 30872 ed70d543c537f19c96fc753321f1c3cc "" + "/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1601931164 19103 48d29b6e2a64cb717117ef65f107b404 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty" 1639603921 7197 eb6c1ebf41667a05cb50c23c19d5e8bc "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1622581934 18399 7e40f80366dffb22c0e7b70517db5cb4 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1636758526 7996 a8fb260d598dcaf305a7ae7b9c3e3229 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1622581934 2671 4de6781a30211fe0ea4c672e4a2a8166 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1636758526 4009 187ea2dc3194cd5a76cd99a8d7a6c4d0 "" + "/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1623096352 49890 0bb76a5b745d92e86aed6f3f93e334f0 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def" 1623096352 1777 940b1aa83773bc035eb882e8d6842769 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1623096352 230915 97a8817f13de4e61bbc3592cb2caa995 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1612734870 13242 133e617c5eebffdd05e421624022b267 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1623096352 14132 c9404e8e78123ef0d1007c34d1d6da51 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def" 1623096352 117004 86586f287ddfad919a0a4bd68934277a "" + "/usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty" 1507930826 3910 e04f6a6d983bdbdb024917b7ccc80262 "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty" 1637529091 99856 6cbb9d59d820d727b2acbf2edddcf8c8 "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty" 1637529091 11081 5538240709a5dbcdc97e4d1524f034a8 "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty" 1637529091 3225 54deb0fdd4552a94c6525a4a8ff74efc "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty" 1637529091 1954 94f3677c5f3a58b3854eb25278202694 "" + "/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1602274869 22521 d2fceb764a442a2001d257ef11db7618 "" + "/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1642022539 29921 f0f4f870357ebfb8fe58ed9ed4ee9b92 "" + "/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty" 1642805374 6107 429b3b241150e53f86ce666eb492861e "" + "/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty" 1642022539 4674 ac560df2ef76ab2c406a4948a48f79f8 "" + "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af "" + "/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1575499565 5766 13a9e8766c47f30327caf893ece86ac8 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty" 1601326656 1090 bae35ef70b3168089ef166db3e66f5b2 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty" 1601326656 410 615550c46f918fcbee37641b02a862d9 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty" 1601326656 21013 f4ff83d25bb56552493b030f27c075ae "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty" 1601326656 989 c49c8ae06d96f8b15869da7428047b1e "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty" 1601326656 339 c2e180022e3afdb99c7d0ea5ce469b7d "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty" 1601326656 306 c56a323ca5bf9242f54474ced10fca71 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1601326656 443 8c872229db56122037e86bcda49e14f3 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty" 1601326656 348 ee405e64380c11319f0e249fed57e6c5 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1601326656 274 5ae372b7df79135d240456a1c6f2cf9a "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1601326656 325 f9f16d12354225b7dd52a3321f085955 "" + "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty" 1601326656 2232 b9a67bccba736ed334b4b1a860a85c6f "" + "/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty" 1496704190 4904 ee78b44e85d6fccf08cd99370557481e "" + "/usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty" 1575674250 85722 674bb1bdd5ee2d78383a11e280d8251f "" + "/usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu" 1575674250 7980 7af90c90876992fc604543eb1fde4107 "" + "/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1575674187 9715 b051d5b493d9fe5f4bc251462d039e5f "" + "/usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty" 1580595219 4282 5d27280ace1239baaa4a225df16125ff "" + "/usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty" 1643838064 278240 d4b89a1802011f3ee8109ec59cd1f876 "" + "/usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty" 1606428179 43468 671ae75b3a15019004495eff4c0911e8 "" + "/usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty" 1601156499 12834 212c11575fd736fdcf1f0fd8e72900f5 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty" 1636758526 12694 6c23725d50ab9d1e2d3ce482c58ffcf3 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty" 1622581934 10214 00ce62e730d0cfe22b35e8f1c84949c7 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty" 1622581934 3468 068d84ef9735e15f11c5a120c0a1a139 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty" 1622581934 4118 0f286eca74ee36b7743ff20320e5479f "" + "/usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl" 1641504762 5594 be2b9cd9ef9fd98fdd85c0156600daf9 "" + "/usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty" 1641504762 44107 6f2f3317a642c086712536af0abfcbd8 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict" 1596662134 3535 7dc96051305a7e943219126c49c44cd6 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict" 1512078926 903 c6d17f0656e9e1abb172b4faebabd617 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict" 1512078926 433 bfb8d1c2c020defd2de8e5c276710094 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict" 1512078926 1337 9a6c05e8f0c8b3c5f27cbd0e455cf475 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict" 1512078926 1638 2bf1a1dea98f8a4d28033fce76e9cc67 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict" 1512078926 3523 1f9d9b91f7d78b73e74c7e97bca30fb0 "" + "/usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty" 1622492733 8765 56d370785f0143111ff9898b5adfe08e "" + "/usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty" 1575152205 4155 541de118e0abc42fce3317addc90afb0 "" + "/usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty" 1253232110 1380 971a51b00a14503ddf754cab24c3f209 "" + "/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1635798903 56029 3f7889dab51d620aa43177c391b7b190 "" + "/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1605910342 4902 efb3d66683a2da2a232f71e3a571a899 "" + "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1644012257 39432 7155514e09a3d69036fac785183a21c2 "" + "/usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc" 1254938640 2375 baa924870cfb487815765f9094cf3728 "" + "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm" 1254938640 11176 53ebf7a171df1f9447b387b178768bb5 "" + "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss12.tfm" 1254938640 11232 955a7245396175d9219648eadc654ac9 "" + "/usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm" 1254938640 11180 705632ac6b4fb69204ad970192cdf4e5 "" + "/usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.tfm" 1254938640 11168 06d87f5698fd1b642d96449b7c8d90b0 "" + "/usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm" 1254938640 1372 2ef2c2b492b3c4cd7879fe083abbb061 "" + "/usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm" 1254938640 992 ce925c9346c7613270a79afbee98c070 "" + "/usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm" 1254938640 1528 6d36b2385e0ca062a654de6ac59cb34f "" + "/usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm" 1254938640 1512 94a3fd88c6f27dbd9ecb46987e297a4e "" + "/usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm" 1254938640 1520 a3fe5596932db2db2cbda300920dd4e9 "" + "/usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm" 1254938640 1308 02cc510f9dd6012e5815d0c0ffbf6869 "" + "/usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm" 1254938640 1300 b0605d44c16c22d99dc001808e4f24ea "" + "/usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm" 1254938640 1304 cdc9a17df9ef0d2dc320eff37bbab1c4 "" + "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm" 1254938640 11868 4f81e9b6033c032bdaf9884f4d7ef412 "" + "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm" 1254938640 11836 e3b6ce3e601aec94f64a536e7f4224d5 "" + "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm" 1254938640 11864 309fd7f43e4a0ba39f6f7644d76e8edf "" + "/usr/share/texmf/fonts/type1/public/lm/lmss10.pfb" 1254938640 97408 f595704ec2a07246c2d6f7b602587452 "" + "/usr/share/texmf/fonts/type1/public/lm/lmss8.pfb" 1254938640 94400 e33ecfb646a9f148e2e53da01a9168fe "" + "/usr/share/texmf/fonts/type1/public/lm/lmssbx10.pfb" 1254938640 119663 e82fa1a58f98ccd89bdbd77311ac9cf1 "" + "/usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb" 1254938640 113227 1010e11451afc2822c95dae77c390042 "" + "/usr/share/texmf/tex/latex/lm/lmodern.sty" 1256929440 1606 c17281c7cff2bbd7ff0173e1433487ec "" + "/usr/share/texmf/tex/latex/lm/omllmm.fd" 1256929440 888 44447a3a3af84a22454ef89500942d93 "" + "/usr/share/texmf/tex/latex/lm/omslmsy.fd" 1256929440 805 af340a8260c447aa315cfc740ff0152f "" + "/usr/share/texmf/tex/latex/lm/omxlmex.fd" 1256929440 566 a94661f7b66063f191960bb7935b6ba2 "" + "/usr/share/texmf/tex/latex/lm/ot1lmr.fd" 1256929440 1880 bae7b659316f7344a86218ad38b01d91 "" + "/usr/share/texmf/tex/latex/lm/t1lmss.fd" 1256929440 1639 ba1c66ef577aa5cadc2c0fdc691a26ee "" + "/usr/share/texmf/tex/latex/lm/t1lmtt.fd" 1256929440 2681 354015af3b61e7be30009f084986375a "" + "/usr/share/texmf/web2c/texmf.cnf" 1644012257 39432 7155514e09a3d69036fac785183a21c2 "" + "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1661855397 4076253 38befb6d6b6e65b49c50e6f58e595c43 "" + "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1661855409 1511258 48b331477fc99ed5ad6f4a5dd0889b17 "" + "beamer_slider_preamble.tex" 1663593080 2728 dd84392bcc98cbdc080fd45d3291136a "" + "beamercolorthemeDTU.sty" 1663593080 1181 7ab9734d3304a1004f2d9e1737bd3023 "" + "beamerfontthemeDTU.sty" 1663593080 1259 711cf5a5686863499f78b39f42a55f2a "" + "beamerinnerthemeDTU.sty" 1663593080 1413 443050b5e9bf0131334a4dd368ae135d "" + "beamerouterthemeDTU.sty" 1663593080 2587 ef6b483247d69fb58cb5fae2db9f1840 "" + "beamerthemeDTU.sty" 1663593080 7254 017a52b2de7ff8eb9becb7a433e0dca2 "" + "departments.tex" 1663593080 9638 46ca44325622949c043b61db8bfa9b5e "" + "dtucolours.tex" 1663593080 5683 ab2862d4c2b577922d042e90ebfdfadd "" + "index_NO_SVGS.aux" 1663593081 1412 2d0a9582e28c65e3f8629db6ea0ea185 "pdflatex" + "index_NO_SVGS.nav" 1663593081 395 640a03f4d3f0f705896c1d8375ddfa75 "pdflatex" + "index_NO_SVGS.out" 1663593081 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" + "index_NO_SVGS.tex" 1663593080 838 4e00e6a5aab60eb8521ada48a3b4a56b "" + "tex_dtu_compute_a_uk.pdf" 1663593080 13504 7ae3ecb9b649001643f902e32d3a8cca "" + "tex_dtu_frise.pdf" 1663593080 32488 57c0f48ec5395d976ac1e57718922c22 "" + "tex_dtu_logo.pdf" 1663593080 1830 e452da49133969a7656f3882c11e9b04 "" + (generated) + "index_NO_SVGS.aux" + "index_NO_SVGS.log" + "index_NO_SVGS.nav" + "index_NO_SVGS.out" + "index_NO_SVGS.pdf" + "index_NO_SVGS.snm" + "index_NO_SVGS.toc" diff --git a/examples/automatic/index_NO_SVGS.fls b/examples/automatic/index_NO_SVGS.fls new file mode 100644 index 0000000..5db8289 --- /dev/null +++ b/examples/automatic/index_NO_SVGS.fls @@ -0,0 +1,1875 @@ +PWD /home/tuhe/Documents/slider/examples/automatic +INPUT /etc/texmf/web2c/texmf.cnf +INPUT /usr/share/texmf/web2c/texmf.cnf +INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf +INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt +INPUT index_NO_SVGS.tex +OUTPUT index_NO_SVGS.log +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size11.clo +INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmss10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf +OUTPUT index_NO_SVGS.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonbook.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericonarticle.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamericononline.20.pdf +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT ./beamer_slider_preamble.tex +INPUT beamer_slider_preamble.tex +INPUT ./beamer_slider_preamble.tex +INPUT beamer_slider_preamble.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecss1095.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructureext.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/svg/svg.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /dev/null +INPUT /dev/null +INPUT /dev/null +INPUT ./index_NO_SVGS.w18 +INPUT index_NO_SVGS.w18 +INPUT index_NO_SVGS.w18 +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/transparent/transparent.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdraw.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/pmboxdraw/pmboxdrawenc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT ./beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT beamerthemeDTU.sty +INPUT ./beamerthemeDTU.sty +INPUT beamerthemeDTU.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcprefix.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fc-english.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datetime/datetime-defaults.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fmtcount/fmtcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT ./departments.tex +INPUT ./departments.tex +INPUT ./departments.tex +INPUT departments.tex +INPUT ./departments.tex +INPUT ./departments.tex +INPUT departments.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT ./beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT beamerfontthemeDTU.sty +INPUT ./beamerfontthemeDTU.sty +INPUT beamerfontthemeDTU.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/beamer/beamerfontthemeprofessionalfonts.sty +INPUT ./beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT beamerouterthemeDTU.sty +INPUT ./beamerouterthemeDTU.sty +INPUT beamerouterthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT beamerinnerthemeDTU.sty +INPUT ./beamerinnerthemeDTU.sty +INPUT beamerinnerthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT beamercolorthemeDTU.sty +INPUT ./beamercolorthemeDTU.sty +INPUT beamercolorthemeDTU.sty +INPUT ./dtucolours.tex +INPUT ./dtucolours.tex +INPUT ./dtucolours.tex +INPUT dtucolours.tex +INPUT ./dtucolours.tex +INPUT ./dtucolours.tex +INPUT dtucolours.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textpos/textpos.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty +INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmss.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm +INPUT ./index_NO_SVGS.aux +INPUT index_NO_SVGS.aux +INPUT index_NO_SVGS.aux +OUTPUT index_NO_SVGS.aux +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT ./index_NO_SVGS.out +INPUT index_NO_SVGS.out +INPUT ./index_NO_SVGS.out +INPUT index_NO_SVGS.out +INPUT ./index_NO_SVGS.out +INPUT index_NO_SVGS.out +INPUT ./index_NO_SVGS.out +INPUT index_NO_SVGS.out +INPUT ./index_NO_SVGS.out +INPUT ./index_NO_SVGS.out +OUTPUT index_NO_SVGS.out +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-bibliography-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-environment-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-months-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-numbers-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/translator/translator-theorem-dictionary-English.dict +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +INPUT /usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +INPUT ./index_NO_SVGS.nav +INPUT index_NO_SVGS.nav +INPUT index_NO_SVGS.nav +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm +INPUT ./tex_dtu_logo.pdf +INPUT tex_dtu_logo.pdf +INPUT ./tex_dtu_logo.pdf +INPUT ./tex_dtu_logo.pdf +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss12.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss10.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmss8.tfm +INPUT ./tex_dtu_logo.pdf +INPUT tex_dtu_logo.pdf +INPUT ./tex_dtu_logo.pdf +INPUT ./tex_dtu_compute_a_uk.pdf +INPUT tex_dtu_compute_a_uk.pdf +INPUT ./tex_dtu_compute_a_uk.pdf +INPUT ./tex_dtu_compute_a_uk.pdf +INPUT ./tex_dtu_frise.pdf +INPUT tex_dtu_frise.pdf +INPUT ./tex_dtu_frise.pdf +INPUT ./tex_dtu_frise.pdf +INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map +INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd +INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm +INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd +INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd +INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd +INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm +INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd +INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd +INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd +INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm +INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd +INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd +INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd +INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm +INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd +INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd +INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd +INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd +INPUT /usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT ./tex_dtu_logo.pdf +INPUT tex_dtu_logo.pdf +INPUT ./tex_dtu_logo.pdf +OUTPUT index_NO_SVGS.nav +OUTPUT index_NO_SVGS.toc +OUTPUT index_NO_SVGS.snm +INPUT index_NO_SVGS.aux +INPUT ./index_NO_SVGS.out +INPUT ./index_NO_SVGS.out +INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc +INPUT /usr/share/texmf/fonts/type1/public/lm/lmss10.pfb +INPUT /usr/share/texmf/fonts/type1/public/lm/lmss8.pfb +INPUT /usr/share/texmf/fonts/type1/public/lm/lmssbx10.pfb +INPUT /usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb diff --git a/examples/automatic/index_NO_SVGS.nav b/examples/automatic/index_NO_SVGS.nav new file mode 100644 index 0000000..9033d8b --- /dev/null +++ b/examples/automatic/index_NO_SVGS.nav @@ -0,0 +1,9 @@ +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\headcommand {\beamer@framepages {1}{1}} +\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} +\headcommand {\beamer@framepages {2}{2}} +\headcommand {\beamer@partpages {1}{2}} +\headcommand {\beamer@subsectionpages {1}{2}} +\headcommand {\beamer@sectionpages {1}{2}} +\headcommand {\beamer@documentpages {2}} +\headcommand {\gdef \inserttotalframenumber {2}} diff --git a/examples/automatic/index_NO_SVGS.out b/examples/automatic/index_NO_SVGS.out new file mode 100644 index 0000000..e69de29 diff --git a/examples/automatic/index_NO_SVGS.pdf b/examples/automatic/index_NO_SVGS.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1970bb48594ac244f29f52bfb5ec05edbeb3c908 GIT binary patch literal 116593 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≪ugxQ=aec=bQ<Oa0-VTt~BY|9Sq*XYhR>zw8QE0(*4w?EfDdWmFyY z9E?>3j$HYaANhaVX@{Qp=W$2Q9b)^jOSOLHmH#rTv#-yr-COQZzfPBd`LulC|I^>C z`j%ZQb8vTOkbWMo_h2>0|HI!yf7<6T`glE>wa6=}<iE8+y{qSqnN4RM%ETDL`1~3+ zHaBn77W({JWJ6H_!=1>u<2QL;e7Zh^VTQ!p0~4-`H0%{VBAmci=J0Ft)HyK>Y8&mB z?H4p}@cd)n!G1vHWB!q|d<j9n`5!SDto$$iaZi}xKl7x-G&X~of0;Ki%xL)Eu)bC2 zKV!Uh<3GlD%^QE1_Z4mUYyPC-ZSwb3_v-)XtlxU@f7_e&7a#mD+RQZL&Hu;GYFr)I z1%AjsiHN&x{f~KHo5R1$?@JX0(m&YWS<f=(A7lJ)%m3_~_O<Q)v;6jJuR9HV_38h= zU(@=#^V&bF&1e4KeEom-`~Qbl39xT44G>QG_ABmtzd&Vj2lENn=|8_7*tq9by#2qg zbN|(wF8Fai_G5oeVBm&sYv$jpxp;DP-Y|&qi9NG_o&NpL`k2f6*WcUE_xp9gKkolK zzcV;2;JzS|S;&`jN<3le4S|q1suQgPnfwnPt_W$<Uh(y%^qr(rF4_;PKd#X=S`aWV zf3m+;s$7KMtnmBV_pYyV=vHDl{;YDX<+_?bmwX~CZr|{}*DVn0lwuLw9C%khwC>>Y zC3Ab8JqS+gD^vU(l688!SW?5U4+|yyvyaEJyuQJGtdePFoabpTvpvQCc)XRjHS;bz z&1B^${qT^Bw8@jFeAZfbc0{L4EW4$l&QbnDxT!Xr{aW12MpZTQ+tEo9J6+;R+?u~V zS>USM(*E>|<e_i!><9hQnv#r9>YG{zMycQX>6zrK+`%)IH~xWG|I>4`ZI&gRSQkF& zP>stXrRZpZI!nv-5`G>ZSJ}@pxvo3i%(B_V$5)3vE$@NWdA6-9x2aiKGD!z~30J%0 zQJ2Ja_@lk|PI*p21@qan&ujc*_3UKX>X=~5&=?X?)$yS-yV+%?=P&M}gPMERY_;2^ z=};FhEz0;NJLs+evu}xt+r}b>-FsXj8U8VTJ?Hf(t(12wn@{h7T(+{Ts6~D&m+{Rr zZhq7B@qy6A(j3X~?q?lEpEt}uHv40#VA=OhmX~{745#<s<k`8@dp|4dMOXdTQT-Dx zWlgbNu%vI=^eOusVt3BJ_i<xw;DlAzmlP}!IP~mg-&@&vHnsmN#HV*3&GFZ`x##@x z{@t19D=X@LwK?XiY*G8h!T#jog_$cBzQ4SYC0K5?=Cjl<3o0Egw!aiu)Zf*aso2gt z*V=939&@wWrj~~-Sx$>hf0UYYoNAi(VA6Ms>WyoKTHdCf$?xfUIq{kF-1zF!>DG7R zV?Hq6|2O5Qc~|F!n3LQ7s4O;56XltcVcy?Af3sCh&QH53YqI_-7n%MH<q%l(xc%^y zloI~B&esvk%er5&nT2!;^vr+4T$V8HgV&l|!G~gDt3JOKl3Uv$v+$D&&%yGAtSQT4 zHuo<GVRBg!EXmnexbWh^J8zHp^~eYB{`G!^YQ~+XQ?~5g%Jwp0>FJDpmTMk8epq7r zD{pIxlW!!qfx6?&$-a&g0#+;397%rqyIg@kU)(66ZpWH*iFr$IO*D@WzInlhSB}eS zR^7~)#~iOXQ_em4;m4Jx-<G{4vHInn`wr~2rPDUHZJxa<eeIN^4*AEwW*?FHB(Sfo zX5PnZ6DwcdiHo(d&HVmlTYI(Aym@U;H_f@J5xD(A`Z?1O<HB=w&l~Pce5+Kq>u>9X zXD?sPzW;Bs){WU0-^-ubC3)$HQ0enEd!{V3`1(y?<DLF10vQaG*6jWCC8uMCZHK~% z7oT1j?+RjVU1Pi_{ZK`2{|l|}o78@-PhW9cH+G59itQfmP98VAHkX@nob=Ic*>+!L zIk)RAx3;~zu3cR`Yt=H*cR|lwq<2coZP@>=^ZLm~x3iW>Rt6i(;|rF1H!pd1<;9bn zXM2x2vc@l3%Y9Vl<;5>Gg%M$wqHmR!?sLhl(^_S=JLk&*L7VBHzouw!n>Dxa)CE?p z>&~fOAqqBUZ}7F-FHp@nQ_#-m#VflslOgZNCNox-HnCMM&!iV|T{b(h?AUU(^IHru ze?EP+XZ;3|>xZrwJjh-0iD|XZhqI=?SGO^p2s8L~+)M4p0;YE_4y>(JI(4hoQhQ6I z#goa;lJ_5dniFQ@<1>3_!7ab6s}+Z|x31Zw_*_+of6JQ6xpVIQ@qT)C=eLx^)qJl@ zN<HnSP5JQ6^kC4P=RtKUPnraqosxq1CC)M`rF#C(NT|_z=ksX&w%eC)Z`|7S!TH@3 zsS|a-r8Ryj7oXNlJQ&Zv|ID{9XT!EndA6=q(Acgjl`*2#`9kuZ#*p&6EAtM@&p7dM z#c7R4w+&bi3%*d|FzN_AG;Lk3Sm)Xa4{h8oIBMN<wEJY~$NhJEV|&U1>uI+NoNo8> zCoef<^GrqE`iIZt4JLlgzm1=o@BG2u{#U*>iG9*Ow^!L)^3U&merLA-e^2uoDN&sZ z+pk9^IxMujH+Mo;V&hWwgVOI)>%M(BxYjnS!Xm@)>X9EOI!}M8s0%cIQYzu?D=$$w z>+YA>6A~wu9Y3KE_+ammeQo<B?n_O|$yi_0bvuGNv1+xX&FmFRm40lQ;{4qB&6%xk z2e*c=&uGxz#;dyXea*e&2{nxuYtQJ}C9V1PBgp8P^f!y|ufLsorM%u#?cFb~yym6q zr@k$?{Hm+7qwvP_oon>|$LcSB@=Ugd%ddXQl@Bx5y>Rf^#WBw;fAYuZ>SyPJ3(6;o z8Ncv3S~t;)$!C_^>_<oA^-{f)b!<*W@>ZKKDzkDmz4uXTTHxt(i<bOfu|AKbYUgEv z-y8|XMQ^8yMqJ%d)Vk@7Sj|@P8|QCT{n+`enJ4$bW}o?GMsuQk9J7z8OZ?ZqpjGgT zd-Ci)?)4X@KXHEIKmXhLQ+;YTgIcWe8yTFU_1jzCZ!+9(8~tooxXz1r8|u2B3mQDQ zy=_TdDgT!<z0-DbecM)OrE>e#sfQ<%8zQ>qyh}XzDaJ}}(Z};QuGyN+UKBJ#Yu*LX z6Pr^k?kug?f7RbUX?o6rADSj=-izaG1p2e|&EB^p2u|PJGRN=Q4%_t?ilUz$ShqVh z{ML(|4U;d&uK6dkp(sH7wfxr3JIBxDc=s<<{oxsV^UYzyE8ZgOxck~xhJ-y@n(uJU zp<}V(%S@4X2`=}2GERRz`)Y6h*%LzPyk!d>XHDJC7%Ep}9nw^z%j*4OwsT{UKHn}~ zjj&zQUSHLmyuczk>bXm$c;VSTyOqZlPXD<i^VND`y=wEo(=X0{&on=Jz47^Lqp)Zj zV;z~>v)veT9skT|3}dORD&p>vX1_L9|JrPsi9eL~7BYWyPnT2W>@;jvOPtoh{IczS z!H>sRw>~&up?WiC*#{3f%Poz$!Tg66zi?;Cx15cib*QLMH0?z0rUD+X`(MuK+Ol82 zqHSsE_u<R`N%!Vx8$HY0`~OW}+pHNpSI(G<F*p9TxR*HV_8yBPiqGZl3Sabl^Wfxz zs}Wjvg1#!9F*vwj@xys3lAk7g{rF33$_|BjavNXWsaX0kLVBuZ_fex6TO6-EtKR%r zC2Osd;(eF*5|Y1W&3P+sJNx)m$<vE=P2JM9+jal*Pl2<}&FVBLO?<$2$i>Rv=JlF+ z3Y-2|WG?(2bh{%tr?mH?<^8Ge`3jTP+j6}*<#zu4F8N(thh|hA`s?vnL-&N!{wt}I zQ|B;8CoeJl^xI~gv*(tYFI!ek>P%ig&AW4p=af}B(y|iYj;%9Te}Z%4^#7jDi6=Dq zxo>_y&}_C<T0LDm{M&Rt``b$xr#<=pcSpI;O6y$jo}`qyT8%r-nI8W&^-zw)a+|+P z0zX};`~LCKy?-waW7A%{OYB;_^VZjYA8N}AcbvMNa{Y*^>2lq>o*(0s_|h-jEUA6o zH-E+Y9~VQHTE6VH?TxaCW%DdGzA8~uD1I$sTEe?;f^QQq9C~``ao?<~EBFNqo^}dx z?|AJKu(WhiF56K7x8=`XttyGXGtaiVCT5@ShmfABoSKS?S!oPg{ns!h`7zon<{yjf zT-d*Og<+R<cjWR5wzZ2NyD4u}+%&5qewBFi<tr^)#gZ3nkPtumIQstan(aK{HvHC> z6_ewNKK*<hHT_;f()^cQZ@MO!)LMwA@0Tw7FMG}ZbKd*yTY?(u98*@#o5mk<M62d7 z%kQ&0RZ?vNOVgUR+`Jw6+pCmKTJg%^#Oe197A@7Uc8{E>8MSbqZ%x+ik5zIC(+c-2 zTiGj_T<&y!!M(qd`@L^Il)wHiGxJAgwEFMOpUfG5&ri0Q<I-ubQC3*@afZ=^g{51M zm03;MFB!3rujO#$nm1B9o4zRe)NMCS<>G(L>c@Oc;w3|mio3UXy6C43*Hj{2K0b85 z;X#u5kEC^Xyf!({JF<d5?~$YC^P(N+nU2r8|K{T_)6gp3Z~eU~1ywSxCPy<1In%pq zogZu8{_t67OT;hh^Xcm?w32isnM*mtbNR0L$~XzV2=Q#oGJ2|HyOq-{#qQ)h&&WBS zCNJ{6wV?FnLY~u^_3Izh9{+w+Zvp>w4WpwMuBT3`dY|6?uk&u`T(83UzyI-v+AF%Q zznYUbRc>n8`HL&Mnf5%{y6b!h(+TmN%!VpKXCj(+O?#=cjfp8!XU(~Zvv2sTmU61k zxxHhuo5npg6E2r$8<Q)`rvIB<P{uOT-v8aownNET4)ZQP&RDqVLU}slL<Nb*e{$b1 z4LqRim-75W-w}Qv{Zl!N_fDwra~=}Aw^qckd{0W94dZmhye&#arYYevAwNHT?~8Q$ z`OQwW>d-VnXY(w}c)!ippKLmps~Y|HyZI3p+ZDwvo;=GYKGBHr%jHiD<XoHMaYZ!! z!-NS<=6Ny>Ghbg7j{m)w>D3|sSyLV{rDkR=J>EHIf1_Z#-ilu`tl!RYo<5Yxw4LRk z?BRE_MPB{W>)Fvee|@V1le1CD;jQsSG3U~?dOB)jb$Jr1HT-WGC;YN^xVGVrQ{bBD zU-M(;l}Jj>x~QoTJxP9sRzvR^mw=6yJB>a@e3CHOFel@O()ZffQ)@%}^c6mDi`Z0k zOa5rg+0$zeUBACpUd;Wir>6ad-$}M|;+b4`_sCn{wVI-`ui2-wOhLDoLwZYZURq1! zmGwW4?g&X%`uM6?)Fn%O|5Hl|lh+Sc)HF^iy!Yhv3v-u^(o@#?Diz;e)wM@Up5fiH za^oM1kLRl2oNz$PVj;`yqRiub-PYOt8aEAc4c{^u*NJ?uo|NDFZ_B%U&r?72EOscT z{gU=Nd)oHdlei<F8Oqi;y!o~w)=%}f?3yjSV*XuwW@|Jg>MXsc!)tZzPDa&@lxGKz zoOyG(q;m1Hy{QU6-R_$3O>F!$=R<=>`0d47UBy8PeeYZJ-*QLjeX$Jw5@g1|{LUAr zty}I~T$*u$<8bt|-9MIj)NMDN%~YM*VVmY$_MhGG``N2g=l<%xb<0gD&%U#j@3Cd0 zNrT*#nkBNChqo|4c&plT#Aa)J`}Bu<7dhVRekmR&#%OlAfTcN@m!&CP*G`3N&V{<% z4J;R?@bdFM`D#`o5yN6TVdj$*qpYdT1*v(L<^?ET?i1CO-xsi@bmPJ;<*D!U?EO>g zzV4ISesb9h$yGewSHA3>%M_erDkmh-zsR9}ar4S!;_+FRQnx;>QWos~({^W*OL|_= z3q#ZAoEzI-q+UqmV7uHI{HCs^e(n)j&OHmaODiPqW8Rap@_yEZfQehDs_i_z*Xa18 zt6y#&{&T56>Xqw7*Lez0oszo^v{p&Q={YUC?GS3vUe;Uc^en1ZEw6>ky70y0pU=*` zn{D;x!+KUb8^+bbTpp}dpRD&7W#4Aq;LF+Vkoj0be^1WlZ2!gF@n(Vt{SO~W;I*5* zTyJ~elZ8J%-gOhnI`=i#k-z`^>&g|&HTkZ7{8$mW%%gAtPt+k-VMeq52DWz>7}Tcb zNb}8nR=9HN;zgg+^W%<Y_?_?kDD-0Ku^M%)i}Qb-JAbs%b6eIqCvodF#-}zgTW$Fe zbGE;?H&Oe(QiN#6Yukm(ydIw_SZ3rC{Z#Y#l7$`5LxZ0`k(+C@#ctM5W%H`ZZl-(f zjuzfjTN7xv!q@(-g8P|TkrV!cY#M97?ao+`YG7_IaC3#>^1PzForM?U`d-fX-ZuSZ zsMxcRz|Sv^dx^AL<Zb;YaE007Qr+_{fB6`n2-L@XYpR#~mhqQmy4TX+XI~apADOD7 z9~yq|dZqlUv+HECR#_;Q@hHF32yV2snr1eA>aXjG!JC=4OjtLsblDp3BF1a}xBmSI z+|su=H;a4OAJ!)Q{ShiFx>l$inp~v6II)Crsr}|vZp)U>UT|J)*Zo7jTV58tIG2#9 zCHA^M`@f3N+$}x_?e_dMQe)(n+;=YKpr1yGb@5_@<@1#e^^4o@_#SCEbM6TrcD|Ph z%ML3YGQYsNl6|*Vk6^s+L*=+FnSIaspRm7N@g>$z_@v3ByhnRQI({8}db!_q*T+(K zqh0eq@<o2Ws-0nZqvl4s{0pnF50;!8y<ct%S>9}@A1!^XXNAbx)o#<ZEB{&=?J)Vh zg(q-E<?AUTGQB#dxR(~%@Cb|kKCv|BPj=D8<`0t@<hFLp->Y(Y;i$58engs}U5<>R z`ug+@-xe}ud=$6cYWAV%>7TQuyZHqFFOR>qyZ?AW)7AVNR=I4=8b!6NKX-;Lx8whr zWpK!1_lj$k=a%t$J@V+<+FRwp&M8$TkYc>ECuU2(EwAJLi`ADO7#93JZ2sTMGWNud zmcL0`uVg&F;&w#C#ldyM#rpOCXG}C;e9u%@Qoa6rIm7?*W9vNSj`em<I<NeES(CQt zS=W6P%W87nLS30NYc=leJL4SbtFAxGyw^<4W3yb2$u+@!U-mBA<zW<*{AWH3e^bxd zlzD>olE;=x%au=_^<&TW>+62;F<<D;=eVs_*19X$pYh%g5w|R!rS+nY9TRO^7w!CY z<vhdxc|VpuoHu#buW+}{qRAgW@@MMq<cJNc)#9<+_hQ<MYW9ccGoKp-P5m8`JV|V` zF5|zilYZoAOR`F~UAZH<XOElSy?3^^YWB`eKYum7Y~_coo-5L3%T$J+`DkO!_+YN) zoWma%28!m~-EMEOdRw(nOtHf4lN!%|9psQpeti18UpNoLwTU{PKYZOjKb~n_bEZ|t z$`a??8v%LcdvxrkS^o&pu@JtQdpAe-MutTHw)*E2$|^J*lcsTJ%-G#zJfZE_bR*M= zCeHHPa|?F$?%ew2@%ziuuf6-Dwsz9ZMKh(HZv^fVSkLrZIosB~z_{P;o7Qm!rY>8h z<4Q*wBLCQW)ppmtV~Jg8$lGNWaQ)~p``%Y?H}w5_`aYlkXllURyT9Jt*EbV2?A_sh zlEeK<^*#n4&5-{2d$-!`d-wRoxh)Zy)+a<IrO&d7%Cl%`@#<W9{;AgdEytT1k(RP| zF6&yQ7=Kgalg(_I>-5`Y`_I4<#;!94y4OF5A6W7&wZJ6Cd)n-CXZnQAkD6=uhAw0K zIros%M(<V)spzH3e=4sW<^H|vcaD$X2Ql&8QP1}-*s^WD=B_EN>o+gH-*WD@&#&Yc zg3}MTv0H4rRvCD6A?v52=dAVBmjq%n7@wJo?1(sH!EV@kLf%wgkF|S?8@o`T4fA)a z+Y@d{eM)pppYShP(&fF{mTJ4+b?^6AZ>fJ2w$tOHPDgfx+QGg3Z|iKnGs{;MSvO?f zuTOTji#|2w=iGkN(sc#%L^6*WJ#757;eg>UzoTh$Z51C~V0@)}OM1Vv9nVF^Y`@C3 z1782P=~ON?&iJV%VL0)SSV!HI14p&G{6xS0Oe~93x#oFP^6)M-$7tr>bIMx0N}3zj zA4;?g`sb&*b#ajB^v;g~td=vT&N6d0eHanRSemi-k=WMVjQ#-??EPL(wSNhG`5iea zGQ3#GahcFoR-U{CkNKHe&c}ae`ENhZqrj=i##`!w*5M=XT9T8?#6I3VYIj#y_4h}K za;Ep1A8s7}apb2{aD+&>r~coh)`-)wuF0O=@7_pwCY*Y^ecr8p-;&oBIY*KcSMPqh zwQxJvI;O2{D?~1}+E=IAol&lSI$QS=Q}uN*p@xcQEBI%goBi#W)~oZU6;;-GZpr7l zQ*d=2Z?ey;Gv_80Z}Jx^e_hTNBCq$-Q)ul&748cKN)c&m-kTZ5+O05Jen4A^V^7D{ zlm89o^1nWF)h7S{Js$VI`Td4*j{_`&&5qqW$@W)3>D;oavQxhny?;A#hHK-4SC1#y zzF)aKzh~bU)#Y<bU9#DF>pKbpmAC8KSpGbl(E63_qV1_ivYQeozigkJ_TSu2X~vs> zZ@4zS&5wF*C}e*`qr`s=%U5N~{k9k4|D6cgDSBX<=-y2=sj~mCl<U7ZapKmmV~c(! zT4qb~O>q;xQ+Dc|4g0jv?x?z(|01^rou4vmdhZ<5+y&{HlQe$s&}<HMPS^ZflmF+K zXyy8{2d5mOJ~(^6op|EegYSp4-fa(T(ve@N%&~7_Q2I=dBU{QH+@AkwO_$tw$KGVm zgV5cDjkOy%yN`AipK<#0@Y6oe1-@Pv&Tg`v$olK_K~>A=mMMG<d;GQ?%|G*%*U<M4 z*WHjs-#@Sg+I_6nseW5_{}=P*s?R|hLVu!tK5cxlK4pjGd%@kwi_Y@S>1DdVTsk)- z&Aj&BKHra<zH&E2m5JBwR`7Vo!u*ltbn5mSi&grB+MZ-2b=1hYKFX4@IX}Jr7Iy+; z?WTR#U9%j6e`F|sx_WEN*7(Ue8g_fO%n6?mEhbXE$>Zw#a~<~>3Y?aT-<S21Z?3r5 zuvey_UPMHIW#gPrEVf-mx*irEUdtU1{^J*JeQ80Rb<d<PKelR?tzyi(cUB{`Q~%Z} z=MuFunYNlys-Jf=SPERviNE&mMp~q#^31@SK3`8<n9IXCt@^<Vr=kYMn~#*HOloNU zGeO+TV%a8N>)VZwD;K`WvY9=5vEmNHSmqw{1=qyOo~_C6S@_z@sn_aY7~k_*7i*4L zm!3Sjz2)&w!<h3Y>fg-xWw4>IbB>Lwnq0xHi<TRAEj^TGadc~OZq%Lx6Iq36uA0|< z_sPi~GAz{#W*1nY)hD9&?r6SZKFb<Qu1l<awmaRuZZX}h5%DYdxcH>TCYhH<CY;RI z(z0I7%is7k@*9(rqLlyMWSih`ZV}F>_?}EWDRj~=ehX`oU3fFY*`%1azqmC*RTj!d zRF}UNdFi!``AEpQNmJ%VzTWsPgLzYdO-z@FN}{?%miYzo^Rv`9sc+k)$(FAa;%U@; z)+pBAYu+OJ?O&fSy`?-i=YAho{n}qlC678}uDC3U5O)7|AtvwB@;gU+bhA^w+*Q%) zNmp$=?kOw8q!(HIU}nM0#7N0!?{&T%KeD4-G@nnN?V7+9XUm^5ENtbcvlh>vt(m}E zyXD2%e?L~PF!F5gpYZ+Eij;@T0@h!>Xt!t94o;TCPM;4aRjJ<#omTidTP7rlQ+B?i zoQ!v3)>gkar*G$qFIy8lf61$y6wzsMvyOg=mwjW;(3H@mvf1<B&QDDTpC|7$o@DXm zR(a88dD*I2pPA>~c&>0{<+k@urcU#PMGWqTIkLVp{?Der`uwT6`&ifi&5=pddGBko ze@aJe{|eTq__wyTQ8R2y<DcxFnOF4jbcOnUi>K`?C7nKetMj^5*m5tk^KRkFWB-+( z^XD=ZihksN*O{Ty-f;SAxs$3yY}P@S@}hZ<SXg;3*;OcnKKeQNR@}SEudK9#&pc(_ z%k-geZsw+gyiIpAQ+XfE>`3nUwoJHv;hsDHC*N2VXZ!2vH2v*QGuz%S*1Y@U@1_q| z?)HCfEanyDSKhgAk6h(Ega0BEcFp^8H~7_(iG_tOv5q_i_bx@)YX7R<le2DC>ETsR z><+N4+t|;h`LiG--(pGY{f{#DkG1Z#ir+I!Q%vai!2@^CsJw_-zy0glHJwunrcb{& z+3VNcU~a>ex{Oa$dapWg8~lBI<b2z{FEh$G`sUbN2nhRnwte*)RoQ9FChcZ-J-X8W z+_D`RPFu_uACfVtn{F^$X1WSf(VSSGc<zi9HWr%~M{ln-_!~PbF63~I@u~^JY*%%^ z=iEH~^=YJtdx$er9sh!(@{?m8SgAgfwPDTM=GL3lyY|(se<|f*q7@v!C;D{AU*8_F zd9zp2Webz5QzzbDvb084_RG{e%f9sny!$birD>-4*On#orbOo$$6q|=78+3QC8p8; zqrz+Xng_xys<yHBb_urmv;+$`=bHpZ@^@`})A4t;{ruO~r3;+r=iKw#!BY@+u3GK= z^<B2hPw$z(nNRC%XY=hD+aBLxDLTLDx`y>}w%6|exb9lEES9uek=wWP@Aj!4Gp&}% zZj(5ET;6Wa)-S6{_lQJaYg8`xP}h9GI!8cJr*+Q8U9HaAFYnwwY_>E{ElkA6NcN_I zg3`yj$9pamSFtRvIK*}Ds{5t+%ap6W{V=M%Kke%mnWer}%KFPaY=mam*PU*D7yDYK zPq{-te7dKFXckkfkNfefHjOv0tZKh<dtJ!SA8(JZ<F<Wv<*;G-pFeAVwdV>MsebWR zoakV@MlCyX!^+)xF`rLc-E7)iaIpFBjZEK_k>L{szucH`r)1Xc-CH@ji`AMwmLCj# z&b!-0Ic?uZE-OB9QBBvnGo75X*o|!*f4)59%bsbXJLyKjhIc*2X)k@IZCJALN`Jb` zN}u-~r+dY$_NfNf{q}Uz>(Z@Se_Uqs#`7+(HX89?PKZ15!$<L4<=MGkW**#9%6yl9 zs*|msYzoiQUGpXy?6PP4@3C<<*JQR_lK|_5M`s8h{kQs>jl8I?vEj#*K-O#Pdv2;G zOaIt%V$b$d&HFc$hfc6*oZhtL=ey`7Rz=(5&s&{~O*S^1DRt!6;-n+Ng@vmnu6sUa zQZLv#*Lj-2{=ZgN*!AoDGc_ADr@Y9#<y-xlDVg`f*NjW2rZ#Cc2WdRd4Jejp*{!nJ zy5m^+kq236=JMQsF9^QfF1hdA_H`c|i`RXTU2QdO?%NyPCs+1&$ljmLaI5Xs@hq!% zzVXgS6q2|PUf2^H+5dcU>+-TE`Au_jTYn2Kt&i57=3R1G?|4{ru!kD|-zfQG`^9)H z%{4C{-+yQ8DGnvx{at}Scm7QN^7oaig5RevcXqCjjSM(<gk|vs|1H;UESa^){m&lp zzkB0SH!=4-IpnLl>CKPz>`M=Qneu$*=|!#O_d>lBx6G?~AR((|b^b@M+04^=qLLcN z3(j*aUDtom$>OE7;|68kQkT?!RyVGG|8wg{ROa2U+I&yAI<1T^vG<5=Xn8Nc`|4ax z?g_hQX|3Dl&{I9*ALFyEZ%<|SA5PxD$of_6Q;e_l!PtdwyPnvci({E~B<{y`oxDto zB$pX|ce3uY^@{Av(5&JpvQF*&D$2E@X!`!#i8mL#soWE-Em(Ogx4l=;=}_YCo;;Cd z`@)L)7w(yOe@kl5o|6HL@hajj^XoS>y%X2G`XlS<uLDPS&t$L;C{L=A?Z3Y=Q7ZCU zLQC5z$HXTZ#Xlncq-J~VPye>C^~O3SHl4K3Vyil~vRzB<GSPpuakt))sq2G(R<~Q| zY<O27G4X4;?z=5T5+&-a@dtAKF3z_5`|`KP>((#FQbG%i^4d;65%;|GkV_+G-;|E` z^SE^+(*AT`71(+pA!PO6J*WTecz;dx<1b15`}}9u+cNWuF}p~*{9W*eMJMI{@p+qA zS<IiVS<W|e!@b8>KHuK1=n`V8^X<W(jK156>dJ3|ZT7tUC$z4_VMfNxj?nud_Ioxe zY-=o=zUA1Y<yJdi&Jobn_~*Bh)j9fGySSH3<DSpuJDR%qPS5##;F;=|JAMmlQ+*3h z%avT4ndH24=LgnjH4kPqua%qT_gQU%+Q!xTo9+f4d#N-3cnZIb#uR>4{=d>vf7_q% zWZre}t+=l0VlC9my1b%{QR!1y&ezA$x|gne%@v!e!u3!{R=qOm)x5b{GgdgnZ~U^W z<R9;1ZOvaxm*!~O2MCm|Vbk{gZapFPMN+4O+`*!wK1zPwA0JfIR-8OIN9gi)?Mdgi zJr11Bs`sQgJ0#TU`yZdE)_V&tyXPdi9H~`qzwGzE((cZmqJ23Qb1h8|mwob6+rF`O zoz3qJvK>e4g5JD3bNA_)=|-XM*H2&K|6b=MlX2U~Oi1AT7sCK!dA~D@%H3jnVz1or z^1FI+Pv;Bqj6-JLE1XVs?L5;d*Rd|6`%4=0!V9y~CSUy`Y*;<DW{=vodGjlrlKHw{ z_TE_P%5Sms`SpTDwZZM|a|~a<tFjUMzL0V2`p2y*vpg(wYa*`)Tyx|rS-#lvrlxqQ zZc&ul!Sg)~bG(zAT1453HST^a>{+xbUh}~8JT}GO-rSMa)`idZ%vAMJ%20VYNAkbY z^0ntC7FwIEI{VA^e@*C%!neEkik|R|o7na-?ZvKTvv0TV^U#YvoVO`MM_tovlYRZW zuV=F)&9^RCl29lf{3UGmt&|IE%j6l=_jGRk`}j_f-kzroUIE<_w<kr%OV66bkiR?g ze2<n^`+}~&Z<rI=Hr<W-G4agrpXoWvrv5n=ROPkhue^rU!uxxqa+T-ssC`e`-m!qs z@%2KpH-&Y_c@L*_%P-+?bl)`bZtrXHGKbhz+LIn{KcZu5C(ETdeP5qr(3g1Lr#Fka z7ndB(@mn~>-gTF_&5JJihnHW@SRcwP{-E|-wOiXQ_RIGTo%lS`A8wiYu0uwKd(X`8 z3$@N1`D|yo<;D$<iD_|ccdxg7mPl_7WAG6xFt03XU1{~vr*dc5j#7;~C649N`LViX zZtdldG%ZahrqxXQaq;Eu6CxWH81SxEIu#bIs>l+yf3=y0YnT1(ga=jjE+RfQMynSD zw;j7%bNAljJCBk}+}h^uw%obj%SQjQ`<A4yAELHd-aa;kYfju&DR<?MZA-1zR!sQ) z&scDI)Wp#DXXC2f?}tBRYR}$Ueb3#jJ2Fo3p81k1o76fVYJXoceeE+3Mo*E36Ne5} zEHB`yJEZ$aZN^E@8;x!YC(K@NrWN!yRdHik&swbma{@Duy${Zvb-U*Kg4@a!=^3_v zmVR_hYW9&e`^kLq+<EQPnyE(S>#n)Q9B;h%C&eZ4@aB`br2?|eUo0fvD4e^zu*Kr# z-)a3hm4fmGMNCJfqd2;b-g$F8DwadF?U2{Y8lQu;`jK6y-A-4|3AFmQ*6gs>l2SD; z2|wv1mQ{~<GC7?kltSX!uJXNVP#4`-kRj^QZn$^T-gk?i?G4WR{bX73p}Liy4P%-% z9n|Zb^H?`M_1=#AwW({|!`ja6ywkSY&*AuOulsA$wEi5O)}f$o8L+>1$?k#|Q+bt= zC2CG(1${NtlKgvNLh}5q*e5<`t2ftw)QAi$loVHuUB2P)hK(nJzkb@EoAc+!omCfp zIGaw<bP0adssF0PHSB7wG=uY<R=@82y{S*Sy#C%@5NJP@U2<*K_UA<st^b(KJ}X3j zk?L}1zvw@WQS)W_L%)K}jcey8<jT6IMK-)!xiKI%O#L=1e}1K~c>ernTlR?VaL?S` z7qj(CS6aL2?A7!4N9j+kw+Olyz$^XXS6Ek|Uck>b#>@y2r3?2To6VKo&()b=vuxAZ z6Ak`vL&e><xGsI2>Y84*X!pISE%WCzCw+K1`MG<hWN^m<k!vOEj8wnRu$Ud*HZy;H zQEJ8tPv+|;p4Ag(pT2RXXjSNz?WSMTSL@1`2>raYH+ip(@6D;cn<aAZ?&C@>imJGL zO|DbapUb@bPunIv^_OD*H}!cf6gaIEe)jOcnoWPR>e>&bwl2T2_|EjM#<-_W|NotK zk}f@~m1jOz>eH2PuO_=iGU?Wx59f}mEJ-@lZvMDD{9IJWmlL0DqH}{!N=fe4i+pas zQqOJ46^%V=0*7w*lubF=@?1owWbV>?`WvLa379;tJgTJi&hd7`RzYQ^2V5Gho<e#- zA1|c^DhCMe$zYxEJ$qSf*>?WZqMO=I{fS+*^w=yR%QJh-wjLF!Sig1Ak~kqoVe#*q z&APv9G(CCl|9JJ|J(`J(zuA}?S5#}fFzT>~X+0JB`(oj({S#&X8vc3}(0_D2zoM<{ z_e1UO-SZkWtk~^DelJ=S=XrJcgl+9oYro#i5Wcnj;=iuF|I|#g=2ZU9aZ7vQKee#? z>b33Hl8=2%tjhnExST6g#M4~pQr(OPocYf_9oc_=Ip3Ll+b_M#WmEob<bGPW<jc({ zF8=K)g*H0ozpIpI{3(2(uvT~3{TEgVeG`IHRx(}i-{hXW<3z<{`#V+5(>8QX-xmHo zhW9;Ve(JP<146!h|1@J;rmwy*Up=OI(ao?j-#;FTH6AM-hYPIZIpk<MV{zh_{g)q9 zEkC+b^jJFY(LE=kb{?{Du)J)x>GK-5-5HiT9Fh{;<=I=(*KwW*Qb~L=$Cyc_{$-)z z*M#{`JpCB-6xt?mY&;ufa<*;r-zA6dt8Kiv$fj;l?7@}WmDD|xpSI*k?C0SZckcX@ z;`OY;T}^3~g;!*9%nG+(EcTcEJJ`>EJX6zi*y!-`v*J7vmnPm%)jit0KZPgua;$Uj z@p6l6`k{YC;;Uz{X&f@+_pNFubZ~Rx5ZhY$z0up}kk*{(d|eH$H5$9W>-YxzpT1vz z+OL8jKEb=(QqH$3|9<@N^mdh{V~B~=ue>k9KQ|W7__|Yg$6*Fp;fdm2Rl5r;71?Co z_Gw#NCEY$R=#~8bBIg6)OIpiMw_Uwx-nVb{XZP!OZH_GUKQfnRMX8OD;?*~E{x3SI zd-9K>h}Z??&Y&K{nA^)LTYG-2ED!zi$j+y;KXH{xhMm#}sUs~CJd-A`F28;~v~+$I zXJxkSMe8lAf8L%`8WJ*V<=&VXsT;4b{7AT~@O8@0j0Tnk0k0b#U7C`A|J=V%bB<*l z+>p9of4^4fdJjSWThGedYJYPW?f$lIZbL~?ZhCauHmwJIH?x!XmR~s%wXJYt*oWz} zJqnhauax-Bx>V<!@S)e|FAKe640EyGJ>j2WZJEB}{4GnRUQ1Mco%4SGiNyi4r(IV6 zQ2cM*(pJ%5Un^&r)*CWqt!eJ6Wc-|2%Cwzxo4U@E#r|_|H=NNhU0LJ6*>FSmQrK?6 z&C6U4SU*ZmlH8bUa5u<8^~JVV#Zs9+b&{RKV^&w5nGkE3dYR=CZ<&RIXVu5>gRcy8 z_DlDP1hC9ca&pjaPn`12g*P$w(w9#u`*glMUgyvzS#&Vu`<n(;$Ljq)k&ankzf4hn zD!Au&_5Z2vE_)59NX$4}(XwJI<LknI*-xhOhZc%ebQYXlzDX>v^7FfbDTfvukNr65 z=GqMQdohRKJEX{XhHajDUhQSUkx2`5V!5{__cLGlJMUQj+lP9-FK5L4;{D=yzizhA zjb%O^qDL0Eu*`b?ZXI*}BI)NVbS4R|KbA99>$|a2Me(B_59<@m%no#kuG_)c$jNuP zwph+>!;)8Nry{?tn*DQi@wEHN2j0H8<@r;7OP=)QZ>Ahv{tq5c)8)+H>85{e*V#># zza;J7?)P?&u5_{ArO;Dhu%AC`jq8oGy$d`;w%8mq7wj)O9rNJ3+xI0GU%p*&FGGMk zRpb_@nERHSvoD`pc&t`qx%*}l&24L2FJJxW_He)9+!C*}1uyfroz{5&ciqHkuZ2xd zJu|Cc_+fqg-}<Qe(ux~$j~y;!o%`c)^DO>#7LVr5RBP}y5Mgk>_|M8+KIyQy(A#uQ zjagIg9jW{CDY|cJSog(>_iIeHHf`zU%6Pu=S;={$a-+)+e0)B0&*eY&%QaWwgvs+D z5hvFzMSDeiw?&%VfBJlu<-5s?^Ix3{p1*XT-K+U#(}eie{ZWY))QY{}+N_|tbna!5 z4G;J?T(NW8A(G$x?nK*}D^VM-%6TQrXqVRpn=ilEdewM8$Fcr=Lw}C@C3Su8G8F#w zY)ZNOf7^q{lXrYOa6Ptl_j|d`p%LPnQ>+Co7k(;9*)DGWL~V-1mPx+PrZeBV#&k#Q z@NV8iFO4=lp5uJD`)dBa_)qI&eV+=xTI(xz-pQ_ARbTRwnW8gm@!!5pPlY8vKHP3* z@#>J?P74p4V-9~>wmJ&la;P}B>a1^&=k4{vQX+qjMvHKB@87NUX8MupbJJy1Hcc(! zmt+y-*|2fjn_tDd*Z6#!mHOAawx;#yyLtLtFJi8^CtcBa{8(bT_B2nMsKp(2HB~JF z541(f4=e6(^muoEetY$b124+vU5?+Rbd!}S?^49v-buw@s@>o9U)lO>-fP<hKQ7ti zMR<Lh!2iZ>^6JTbvWNC&WKQu|b^3Br)5=Pj6$|>h4@`c!kb$M?G3%Ev>upP!cSjev zF-A4dZ@V4(@X;N<=VH16V!~cV<!Ktut<&<)do7vr(rA8KYWU&3%u8A$<K!lOOU^ud zrKaiebbrB+u$DNzkJcx=S9e_2xpBq!%a1P3j#;kuIqP<P_f@)f`R4I+>~Tel4~p(c zNZP3OyQe?A{XWlsnH|rUC!Mv?IN)iOdy&)R(K~i)g;gs!dA2-cdvR#qh6#%8$7=4U zZkx!up3C;`gDpOSEA=-15Lw0D7j!j9p6!R<icKq4$9?&_CHw!S+D+nZbDjUYN%aKT z%&07xB9MDi{q;1@-v_4bo%27SqVlEW1-rN{Z=TFP^2++n;WX2kCS_OMrs*!{tJ{5H zR-C8(uZfe~{Uo=!zWSRZvd*2kMItfnOoP`)x2p@~-=@7_TQ@Dm{6>I4ps4hs8Q&J$ zU2|LEvhElQs}rYdR?YKx!Ts7*XFR^O%FVR3_+*#F(JjzeUnZ<*D&qU_2+OZs3u}** zFR)f-aACN4c+a}16IoNvhs!BX;0iF4NUe?ex^>ao>h)<)6pWhQC^W?-=V+UL{OzNa z^z$<Ro|Ruz)-LC3>E`}qV7m4GHf9rLuWwqP<fRTieBV%bb{Eq`ZI8uM1nvJ`)DOLW z!t!9Nh1JJpJGTbRjQK4!`?lulu-;AcJ(y%?WpS*M*W?ykdgYMl%gISEjn2yJdkK|# zddYd6`*xyd$%6N1cjZ*na5Z`feh3P<?6_EbQAW&K-qsVEhSp~L`7&lbscy;Kd|gFO zn0e9u<^mS3X9b>n$^&K|ooQPkQlObv=hn8kaN&_vAzl_-(;_CG-mp!t;^LGitEO&y zp3t>7RN`r1RNKtYPrjyZb$GpBz^OLzIrH5eg_5i88cUr@{;)Q%?pk&F*S<a8bLXwN z@U*w#=L`1*H-vBJK2Z6izE%24>Y=*ZVLuP&vnBYQo5ZA*(UmeM%xhxmjmgs-*KRb4 z{oC)xnEb*?DpYu1)$_Rh`9c-<=I!=z$ug;TU9h_R!LK;({G*i*j!u4L+can5F@p$; zdz=-!>Nc6~+H-3CN83}TfA-$`V!ep_(TmL&4?b+Lm|k8f^XGC+qxP>03Z-4A60SOg zT&+2MEADqS^FxEH4@wy|UtN+q8*=5!Z;OsO^O<;q=Gf)$mlo69ssHdsgl+AFE$<)u z_ctEvjz9MH%Dk`7|0x&f)@{_}|7&}n&Gz2PnDcr6>i^6x_-A=BC?I109HaR5)E|Yr z7u|2X-~MFA0pT>?HS;H2(dRjH^hs*FXh8NAy+!4Vc@EFdUKY(DxActh+(4cA#V5Q! zFWaxv<?%_*B+5ng$<;Ouxm#+7Pj7g={i5x~nOS}(L$<|fZx{BD+T|GR`ZG*tk7m-r zT~*?9rYt-lE%s>llT|nGsOgHPxn_iUE9jqop4IdH;G=K5j;&MOaxJz$`D@mRqJVdA z^>@uozq8}Wj>~)2mzOTSb5J$w^Y*8K3j=On+<bky+-&})BOla))L(lf@fzA{dET&n zGi%xl1@qgB<*zF?`?Y1ur|8ePXa7hmc{Z<ko%Q=oN|AZB)3pQmzZ9H}mPotaT{hcn zMY3JvtrrUx&iH8jd7;pxS9%}XUb)}#w_kSX!^2H&c6H)~iG{AS|D4-C_t~HD;F9Dj z@l@xFemvZNtaO$pl*d;^X16EJP+fV6UBl(C?AdZb-erC6=KtcauCg?_XMQt!`d*)1 z6U6rX&Xp_o`e-xtj&(uw(>r@7Ej@SlrmT?es-^sM=Laz<gt$oD_^w{+$1{6IoWNmT zi#7lF=C4V-onQWU!`CBinp@bs=h$vZ-{oBJ@bk<?Nna-RHHdKEx>0l^?2Gc0BXOMp z2fDTk2|WDn))^-nxPasC*U-oXhfH29oEPgdJHfI^ENxNo1+%k%%u6O)Revjcm1BNN zEKk?^<}0<gvfn<L9WD{)b#C%YJlZFGhLLycvCj90m8B{J{FP6-O}cZjEzs<eb?@Kh z2hQ-6@0}I8XYn0hHsAY8-`9NY7XNb0BS}c)>*eh=(<&?57AbZ{x9U_r|N3X5z0rZ& z{1HnZJj;H)*g97D@Rh&cXLG)*$hGZy<9+|eo+}PpzerB@eE&pB&ne`=>hH^M@@75P zd^DZmWT66AyVjFww&sUz%9AdgIKJ6S`?mNy+w%(p@A*}K2{enyIA7SCe@P%doAK~R zTmFCrA@4MuV=QETigz6myEr9OHjqvI_rg4>9${v-RBgkhD_g>9)`v(tX|;%+oIU-{ zDkjl6^3z4;UJ{M9&zR@6ljrA>z8mGr-6#JXRK2kI{l4W%*SbS5v5BUiT74#4Pu@(W zwWZZNqTW&VOZ>-*`D-dV8v}iRKi!eF`MFMgZsLy9Cj1MzpZ=Kkb4??kOQ5p;zu6HE zFHXPoKN$IH+k{v5SQ2gf92ypH(+K+QJZtlj!nB2qmsj{MYnmy-J<&pUXY%$RUlN6` z%w0YE(8-s<r@wEAUi0vaRR1pj%DhNp`=uxEySbgvm0Gu_`-1KL**{83|3yqV_H?J% zLZ?SnhKVw4CuX^p>qUF(r?je?c_!(uKJ@(PoXS-znq2Z?mz7M4i))c}kCA$%q?LbV zL8nQ=cdnN`b&Gvk)Ye)tAKW(E^We?77v3!{7O3iP>U+6PMfi<<o2!%P{Z$v$b(=j_ z?Y(eQGQO_u+G6M5pFe2wJubU)M%h$~<D|j_xs;`OJj<3GG0$5&^+8tk!5O0WcIp@~ z-xd?xo4HTpU_^gV>+?yOudEjqYadT@Te@+|?J)b73q2NZ@^_ZiuAN~m*TC7e?B~aa z<{e#&uJ3qTw>hR{|CCRk4jS!QzNY>=>$JN+8z!CbTes!yfyd!$e_O(*-n6~6`|#~e zvyYrFwVs#Hw||r5v4<Cyd8CK=8u6b|zq9mo(atxA9M%QT=7{R(=SVf<xx{#H|H>ML z6@~MDJ-gVWI8Bh@j7ay3KTWgeExGuL@41n^%PZc08Kqg_)fFepPdrrPW4l+dA~Uf! z)OA1m{^%V74#$-PUh?k~TiKO;JBt1LjnBF^rN@%Lt-ja0{ZP=2x+yF@N!Ht~3`+ag zywCXmTK`|R)bg3@PAtrjl1jekzAvQO%#-UwQS|+&GLNp-{OPST%5>%=yp$AN@8c^{ z<hp56gy*)>2k}m7Cw8XZdc`n_Npgl><9r#(^{anQIeWMER8j1dtU!)Zp()?o)@I~w z=2@0k@A^%vYV~xliM&RfxAITw`FO_|o;$u~?ysq$ZhF^G+H4e`{Bh|mmCk)%i)B6s zx>$8}7acS6ll#b6yd#czvUJB59;r|zxv<%f%Xb9LJ0?B*;gNfvoD_P#biI1><n=Y@ zy=y;yHnNE_GLJi(aa1kg(;Z#&nHxVad%7)L8o0yIk|9azk;4^Uj@MQDX3f0aS){A+ zy1T_ls8#4H)5MtmeJ8>-dbe$VmT~Ow;!`nyZ^#{AYiGKylmG3s-<v&J!&GeT&d6Wg z%69Ho%#%IyLc^5Lwtf-%F;!`^;uPspp>Dl(H3IttlWwIyx;Z=d(V{61&JAU{3yV*h znyc99iF~cSa5H+vvb~pQUy44>_t{3s?w;E6ZMV0q_Y%we(Dqg4ND=q-sw1ACZRhN= zHOOsd&|>p;Qunr8e05jSo?Be&ckDROzfxF=dB4QkGq)b?+ZguU-{`}nl`$(SUv9lz z%)zp2dE}v&NhLlJCv@9`&3)=Ks+QSKTWX}GFRW3OvT$bJ3Uz@QvqY11gmSna=3l%0 za`V&cccyfPzf4LkO|&RpU^nxNRK4AkS5NP})U)1lK({T*$SZQAsPl7;cg|~$Im+%6 zH9q&-EaGKt{f0dZ%m<HKuayyf(*CLCVXs*|Pk0YEr<2~A%z!Wvd6m7}C*8j%f9&{^ zJZXd5o4?lIs5M#ic~g4%jhcma@}K`-^3}h;+2US=TDhuzl7QiZZR#(5mI-+^iP~@1 zx;F1jji40E{7)NPR_31D)_havl9c74uqkWzR!^I}_|@^K+=NS2foY$Z%i^vm-w-QS zTw(DpIZEkW`lK$cy-y@BZT(}SmveUBiKvfv!WvtT{7$Ykd>gn@M?+b5J7>`B(BQB~ z6BcUADZjh_{Ep@aqpcU?kHz^_FxhhRWQMh{w1u4cA^l=`%~O_yS0~DP@BH2%rhEBO zThB|a>LarDJH*{qa81|JirASS`)Fyh@Rb^YrQSC^k1K9fT+_Ms2~X?u@Qa*>+F$qF zR-K$WOJ(iUr>{dEY?TaE{CL0L<j|X>5YtKd3fbKk78a*gF#8`!vNhdu`1{eW?^>z9 zxP7;`*qnR5%voiN0Hb|Cgyt9aBL^a~-W*!kQnN^cnbl_1v#xjXyca5s@>9YkdN|BX ziZqmVv~;MPo14vk^?<44DG#N2!gKsn{F#NS*7%;f&Y3BFGBe-6v}Iz><hLmY=Vuyd zYnJ9+4bSV@q5ba7OVixhc9XWATz)iI_pXsl>(9#Y@Ixji7s(zlTVAq<`}(#1<JW%G zGbAn5Tg;W3mjc~Uo|>1EpOnRAVvcS5y1At}Y`?mZf{}rVnE{N8ynWrs(9GD9$nEP} zc7=w-+})+ywR?B)j@`Sn3(EEH+`SvyY|X+iX0yYZrJP^jj;!9#>o?QaZ@pEycWu<w zHUBc_*VZIosnOsPQVnGjG-elGu%vmfHZ!-fvA%;}+|?WRT3cs2UO9M;=fJ5GXU_1s zJ1RcoF)7<xv_agwjP(=Kju>6Wu4U`ySDs@COG}fp;A#-LAot?WOB3c96^u_B*B#4> z>vIre*!t1l;pD-iQx6`w@$@q9mhBrhv0tiL)?sN;Wf>hAvFqR3gU1eh*na7LPM}-E znvE-ao7=m4MGxG#$D?ps<2*+|!G|9vQH(2O-!Q5<cqc~}H#A#1@UCDD2%j1d$m+3D zW0m&GO9pjfVWq_-B?bTNV~&Jey|VNL<0B=mEFp#kY_<+wv7v9@FPFOTZ!%=_`sM%I z&!<1QkF<Gx|96H2#vROaW7quK_E$e|%KS47|GnQDU%hkl;Jf*33|Zdc;qGy2YW)2C zZrtYL;co2d+-~l->wm0_jM~XyBQqzLVSae}0^JYtiFe+dwR>8!mF3^+1NTK4PejgS zdK=qNKUqcg-_tF>r+hMgdHLP1`p#OehrhNjd%OP-qn^Wq`Yjtx%6_Vc`+0iuC8X!1 zzUSIvzRmnEPl;(+X)&Y3-{jvl%x72pa~0qaC@wDhciZ`2eayN4+t2<F5HJ0)$JjPn z-afhif1F`*wYm8F`peJk^KV}{c<<<`qgS8Ci#9S8Yezqb|E5=e{miL<^0W7JH1#ZL zStZqc=lO%1#wV<6RwbW*@#^I-|1bBelpYoBVaQAKW8mhuZunX3q59_R5t%n{>>_s` z_&e4A&Z}VcaQ1ZlW&dTeq^sHatLOhWniYL>_RRlR@0>Y1(ev)TQzv;fl>gN`+4~m! z&)&?ii)jX<gF3^7%U347%wJsp?8*9>PuKqpX0VrcXLoPdxp6J`h4ZImepEJoE;KA- zXNsA7x1rAN|GOXlEXNPA8f-Qy{VVhFd@j>>|5C~7Vs?h}`_Ihx`FH$lz1aL;^L4#G z@3cQF^CovMLz+Xeg&HgS_49!X{{2sH{~NCFX&xQTnryA`wf@D=`;N!T!nVcz7yK44 zIP1WEmzDqJcZTUr3Y+I(tg0Oze7ZjKm;Uaa)gPZ9=)MtsgUSB-WBJLy?%SsPwp=rx zz3=M%&s+x%96I+ie&2aZldT)sckN)<ar0jxqrK=4{ay1n{a58qm=q>(b&}xH-{&KL zs=FP!cje%jQ}>t-oI1#9P*!I4ttt7R3_}<nUjzT?=OVKiZU4^{U=UusxA}EC*MW;? zukt6nd%*L(T-36X!AGdx_rHRi9>e61|6O&?oMBMgT;Ht2p!Q(DV;RHbr~4iG7$#rc z@0iCh`R)FL=k3b=b4S{FTmF$wVKuP)C;dm~>8Jb;#@8R$E526OK41T!e$~=1-#dP! z^BeqMU-SR@n?LNUcUf8AU@%>K#;)G{pRUWj8&_|h3ZDM6xFOQ+?fmuse=hqk&#UpT z{QckPZ7WtZFXv~rRyS^F{2FX0rsp@!|5(nOy8jcif2~h`Gym-8o#*~H|DUJGpm0Gr zgKPVy7YV1tv*zBDiF>FYXcNrodGK&WRIlm^)!8f?Cz*a0mUrKiFkM6=MCgjt4ByB{ z3hHN9zn?Fb^53^xN#ydk+ReIK(|%p^iL5w(BmSPeyr)x&O?-2ptwnU5<%Uh&Q=Ubb z?f2N-^EbS#I>=hkq4rO|#QF2@mRnp~$$#bb`XyCU-@b00Ah-0hj;_SHZ5i`UYgEkr zaoTw9f_3u#5}X^4)hcOkDRy&x81Z;hK;PcGFMcoBxYX&qNbml#LfP3L^>d!NRvr3r zN`Ik4-%U4xgpC^#HNE<c_j7wr=oBttJv?ve#Up{$%l3c#)0UK-qW(?s*6E_$nR1U$ zZBq5Nd9(T7B;nQX96oMkI`)bE>yvgdo<$vRyj`UyNw1A-IMn+0yQue1!~MHBPrdlH zR;9IDH$3H|^}E%|f(dpJArc?v_DlRtKeAx*g@4@Q+a<R*PLgG;+00k}nr}|J{G@ks z3d+0xXFSQ!|2(y3ckq>$0-EQn585s{a(0(e(FcQfbBrzvm^Yj`!Q%D!Z@)L&)45D- zCi`|UCpM^ReJsw25DFJ9tXU)$?^eEco@Vd2BMm2fZtZDFmOb@5`g|7WhP3Yedj;)p z9k^Th<xh2__ePi8>=eEIuf9z#EMsDN^}0C0!)(cGu7mHTRFfUId}9jHHBRH}ojrN? zw1R?Ep@8gkksqQz<fmE0_FQb$(mJp3v*DNbqIto6AKQ-xdf!w}n&464njy4$2kYs% z$7ZfqvW;R-{I=#3Z}q&40;zO~8)|Y@R%<W1%kDC>m~rvm$pm+Yoa;jCE1&&fkn+&l z=BZUAcJsL6oinV389Xn<_#=6zJpA;#TTQ>pXeNt&=*o?Ki$YJXF`555Z`)#94pkj3 zjy3vzX-_gvH>SG%cxIbmf9`aT%eq+IrGAd@{Y;Lo|HpDa>EmC%svVn;^r-&4w9wSI zTrBt_vy5Qd1>g83?+Sy<(w?_XfABr7=K94e0uA%;T)oL!c2Z$YOv1Ts8ywoROTPU~ zT<-R3*7PY>uR1wDSMx<zKAtzDJ?Z52gYS+`jk{K{hCQ?L@{yBQe;kUD*uC%Xom+9C zQ_n=DTy*-qqHX7vUjjD-%Cgu!{fparJIa?|6^#93pE+sr;fe3n{&>_H@?{uI|50>H zD)$i2<PukzdWTGo@0QUAmG9?9)CCrBFIuse_v)@@iKF&;3vRV^MM|`ZFPSLU_UM;O zyqxwn-6J>mPuOVj^W-sgi<r{ol~?a;tlDf7<aWWwdBazS4X%GHYoo<7u6~+kD&SYy z^>weDM}EZK;$B%(!KWTK`}P~>U;4jEYSSx~1*gm-8V#N<J!!xY{(Pr*t#D?It;d@3 z^hw4I-ybqEIoTYl713I9dcpe-lQmey%AQ6S`Xu`?<~En{B(wi8e`2aHyKg%u_xUYP zPlkU!(J<RFScZ4<=h!co3)F>@#NSB%cx$<2nqT4N_MnRwjr8i`9_nen7C$YpcJ-EX zCnsyE3$t0gSiC}CX<Olw^)t4!-8%MpZ^h^4u*X-vJ8#Z-SCSa=xcbhHRi&K|Z@3on ze4Bb}u13k!_gfQ-eq1V@GhqwUxqTB10!pr?)IJOo`W@!zf5_}x*RhBV&!*ZeVJ<zp zoO{M{ouYM`?k9r`#C65i+rO5(r1oY9Qvx@$)UW(fN#kFCtKTnOnx7;8;!Eo^(U^6N zDb7yfHf!G&$rgGox+&R~qRzVb!dYQ^uf5gFwB!UXdz@_kuzcC97l*%}IXmO~{oln) zj`%X?)(5XtX^xw!c(#3?dOTn2Ju#0z$D#x0Y<ZkCmFG`TRj==Y<rmjDcE=r>9>Z69 zXi5a@e*J}92RGM#iG9P)A8_!-+Z`LP9g?Y0z7`;UXW|yaZK<0#xjqwoQ|psmsLy@0 zUMp(D>HB9klwWmyZ?r!8Qt_^=Z@2Gwmv=n-W2F*$Uu?0i`QOD-9}lmKNM*Pt`@3S# zp_Odz=R`x^?CfXc{kpGV&F(|ZrcrNZ8NT9M!<v)+`O^xcB=f2K-r44{J7zCSdG1^v zlaU}9_pjvG+sQ%?w_JU_X>nWM<fzVuY2qwX4cIda*dKW(NW8Rg%06GSd5!C{j*7Tn zeD#j0qU&n6Y}m2(xayOlUtJcgVkaJMckAH&{<g(xUr5%<?Y3V{>*krX|55p=7xHVu z6+yPMuBKVmwpDEv*`M43-$Y*cmQ)ab`Bm(sy?w8R_U?UiK>U=2Y1}LGhj-kTO=)qg z+F_rTH|0jcdDirp_uW}(%S_WO*BGCe=_?=|k)SWk@Jo<mw!AnS+mXaGS}z3*taHUA z4uAdJAJG3%f9BQ>M%C3XBK|gqycCn*dEuj`uF}Wi>GeQ4kzMZihJC*+%y!>!HJ3Kx z+^l7L+4vccj-cRPgUew{7GLW=ZCpFSXM1W{ScU1!z842q`xjiX4ZK#XStMgU%WbAX z$b$9OGaXy@2dS$p?_B7Umfr8ao#XVOwYCzLN#@#dUjGdEI$j+*>EZkFG?!ev^z4&+ z4xf@zQ(Q7-o5sEFwiw9}t^AWa`^;wta8C;fZ$F&9W7cHlk6Fi+H~o2`AuKn$JSH!` zsNHe9wS>}-*!jn1cW@}1YPd*W^mvuvppzJKDS6MqbvnChYNOX}-;(xnvH$m~7K6j5 z0uwh}{FBQ6a!d6I3%!jN#Wk8g=SKf!%bv@7{O%IY@1e{8J(fK;>+I2OTNbSG>0D#{ zJ2x%FOVsS#hwwd1Ol%%`?OQUP-E@I(-H*b3>sRhEHh1QpzFu7GYG#^G-Hu6HTkYJr zyZ;)j+9JO1`wZKnz2{k-FZ8nSinEULn&#fb{4>0x-)XYYnsZE1?dOgboqucbX}$ca zSjUQ8(!XPpzN!3OKX?6;5?7vf^Gmzt9J#LIR{Oq+!+BMVlSYq?*2#>sY<UN==6V;+ z2>oqyO}#*B_5pYKHzjvmw{d*E;^Oh=cxvv8wXZMOSk}o;zQ3yTj#y~W1=)}Y*49@l zm+kYd_M4VQeUM%2e0|@Iz#f+)hu`{LGM|3`EW6v0dgB$jGCw#kNHy$RWU+jMpK?#F zk9HtKVaCs&ad!Xwa*VcJyzbog_w>ExX(lrqwjE@foVR$^d6k;Lq-Tr1?y}o)zxRnq z!fIn)(bg(M<GTqbWfaV<GY<F2h4~45UtzncKWN9!6`i-9Y`xo~Q#rw?(k4dG?ra60 zMf!|mVx3Riv`XiG(NS;Ko`2TGSlqGVcj=avi9ObvEb{ty&we8Pz0v(`_?iov))EWu zdD_Kp$}z6qv1YQN<nt?hR?n=|qn3$qI;V^2PgAehdg^czSM|I%pIJ6P;IE&vf-6h1 z-Bmtd-Zr~^KB;^w+&6t?uh-usoBCJun9jxkkxd~cHs5#~#kJpazM0l%*rt8pgZrzz zGuQUWUAHce%za>3y+1OoDO*|CdH%#1DT^h`XWQJE+sgE(Wx)b9m7Ny-O)3oY_i8Q) zi9h^d_3t8!-hIFJ$?HAI3!hv3V`@Utb%uIlzUqG$Br9F)B3zy0H{Cg9=(*Zt%~G~i zo|8H=m@Sp0o-27t1f+a5J9&zA;f}CB{-&EV@8*kMxbx}arU@+)6D<9t0=^%6tLC{{ zB72MVr>`XiN7#MKPiSQcgr-c?5B&VR`3Q&ZaqXwq9v)1db5!=tzSSH(dqVBg_RVg| z<Zx*;<$Jxg@R((o>CKv&t$A{aEAxZqKKm*gZGC>_x9<_B^o(~+2-cP3<$SD?$9(c_ z?a2TynZuLzud%st>WlHlMID?)Q7RXV7V#X9&e->4<!S%iqHgOeIaw!K=NJ01b8UFM zzAjm8)m|s-)P$+VyAE4!_dNO2a@r5ENAW@dHuvVnZ1wnd`o+ROPRl)X{f>WJ$RomR z{MhfO)6KT&p6V7`Caq*TKE1Rx;FOA3`bNcT>-!C?gATF&*7<Vvbn~1UvX>Y&U(G&H z?f#@;=1S}3t8ea+&gar|XKoS?>NGI^^7ezO@_g2yjXRUh@G$vIWS`Ae@K<8CkZ=Fi zt=@Xye_mYLke#tS#IT#!ZmwIm`^g&tlb2izdvWmZnbW^!M;=?LcT<HkTq^9(_bg`5 za)b8|^!A_K{jx6Q$?9_kyWjI`ELO2!^hTlXvHHiGT|bofzxUF*nIdo^aLt|<2hTA0 zuaG$JT`q9>r-IIX5$FDjDN#8e6zbRPZa8B1Or`F{Q(F_q6^B#5L_9vTHu_z`hCdU- zh2_FhHabkY)bKiA&;7wQw*QJu^QW{5S^LIrzO=x#{(iqKV^Ko;%?QUs)7&Rth^U`* zI92|lh9zU$rhT~wKFJ#BF9@GjuBh-hD*q~j@W#56uOud${$027Sb|NX#j2hOZOSJW z)H5DkCnjI?Nk(VJ%pWOndR1vx_l5e}zg}jc)LxT+Cblyp>CF1I{!>D|qMI)Y`pkOS zxO3T~vbp`uvR}WY&6{N1c)4=YFS*I>e}qjB&G6-F&?@nCf3Kv<++E+Xe|`L=i#<=) z%#U2fE%JKx+PwPY6KnUZ*&F}&g2KF*XUDxuZ|+z=!I)8W7HfL&GSRKeP1fAma+8zY zTv_m~;x{Gr-o9IAm!;ROsJ!S<TJi8*e~pn?c7MZ@Ssj8`9?C~0@W?DoI{LMO<GTAy zFZsnqd%q=2=LnZ7EjqE>#G&l}4s)p~Z#k1PH|^fCtK?UbkC5{FPZ19vzBH8xn{QKm zf3MO6sSnQgwH%wyEx#?vq;XZZ(fW7eKNHJu9p@xw-*GCgl+WJZ9BVOw>$%Jyqobxd zD;<{`D90>+(!;kYJmk>x+x>gh7ItbJ({vZ#${zmox9nS)U3r496wMy|n4`U%!|?N$ z&w;U%gro9y{x9EmZuTaPI)9n+O}B+!I5{5P*cASP$Ec!BFzn@L(=KuG&nFny8MkyC zX0mpEeDt8#i-z!|pNrG(-<{6%=#<?g)eDO0=iWxF51R1X@WhWug|F)?mfFr=_balL zv%vUmg^Fn72K^gr%bXKcZbj5+F<upk&#bvCtt4Ku@>bB)N46?YS9OTVwP#K@pKf&h z0CQK}DYe}S*Q1s_JNHZIRI~Cgp*i0)<hN8eeXZAjcxEzx>GF`}2_YJ+Gc}X8)NJ&d zW%hT*;>!{lrwvqi7}g*EXDYu;Zbjin$%QvH_Z%qk_`_^{^IyUDiknjukG^K>X`L*v z$NHrsTav`lV~S;hi+}%OH1BZC(Y$cDa0*wmr2C!QA1y;JZhQUfe0E^!hUbZ1`5#~I zDQ|Y2wd;@3j_~A_UwPa#&ie13dOSwI?UR@3uibYm&#x^tj;Jl1)H9VeO*e_@q2<}k zjqiCrTq>CUH!|ZaXAXzh%A?7a<-vM?xW1HRaVHC~XFLB`BCDQ#bY-r=>MQA-eTq9i zDgTjMsH=BqiNlj~|Ngu+EcmvkHtp3nok}L-t6!gdv0eU1Y=d>jrtR+Em)x@LFqGG2 zzY`Idy?pJbm0S0UPTbp<7;*Z&KBJJbS5KjimD0Is&2Q9HTGHaCr59~CFzpFVu#?N& za>(`3$^Q6{Wx;hi4Katl&1F5j`>cI`>=cjZlUEzu^}6G6ep!Ne#?(FER{73d^uI0G z_Pa7uu2Jnn)q^fl?6-s0d`~@QcG%FjMUCUZbE}VS0#E+LwlXWGrXI>PoW$E!*N}PP zXNW7eri$BXrOTK4M5Bcw%|dmg?LLJaHdOn;TbFJwqJHH2RmpGLdcJDt6hvAo)-)O$ z?Pa$4X0(9+^yjVF)6aV^-Zeq@{9)ch&X=D$oSnm_lh@<geg6f&!|s<0s}Cwnl#L77 zQ|nwDDm~?A`7Wo=i#s(oGK-tOmoB>HkbUK>T*yks59W?my5H?0TlR$dc^+gn{}HWz zGo*4`)6Wx*jSY&4$Ciam{nW<3LWcLjsfq=uD`xXAyXV8(k>1iNJhL_P;fLbm9n}ig zoYXEY4YX}P9Oi%aT?}u@_1&5+(d!*z{G@iSfBKB!BY)eGQ~!RLIQ48-YZmOa>ty!- zs>|_Mw$pp1lh;8*(W!g*Ket`=bN)Z$@mJ@%z*#qBQ{6M(ACJ5JviZAt^})$1?`Jk8 z=E=xjI`cy2(DQjo^VeEG3($Ss+Pp8gKG*+W)0yqxYxYL&`%>i3`k_hTweS4fThiyL zht~*PotAv+hWfse%VozC-#@TovdSsk-al<!VS!u$d!1d}vZ@&z$2=Bmu|HPN?cHnt z!8dq8!U6>=V;#B1(r@4QOnAoA(RAeE(g3d&uZx#n_D%n_wW!@^l1kUpyhJ&TShr`s zt5;0e$?^2z-s`5@Cw!=RP!?VE+vd!QpXcsWONdU%{JQg1%OlU8h`WlPmVV6%SygyS z_3dWIEsitR6#ecz@6g{Wm_Os0^tQSCKCiN~$Y^=!aQVRQ$06q)1nFEXTNSub-YuYM zQTYCt{Tps_Df=xwUwGQ?^+EsGjky<2T%1;Or0vJ#OS?`<?N0bEwszT5**_99%lEE- zJnLrZjl%x+n8&Y;kHlUK5aQl+lVjekQpbzG&x)Si(Nw3(|Dt%Fs9BJx$}C^+`G*#> zvlrFh{U*eAIljkLcISjZclWr>D*KKcWHH^OR_wfGZr_gU1v$6OxMn_ay3xAw&1J`= zy^gDPwzZUNoi^29@n=#@IO7|wW9m|D*B6^^43Tv;JFp|;@<|!FiX9WVS7ooSc@!&n z_)6$fqoemG-|Ct9UVfj$?p*u$-e`~7s@c2me++3>4Lu~NS-InYB=>s8D?2u4CEs!T zl9u~AO<YH|d6~G;m#+E<UN@W72A(^ko)mHTo9()Pqbz*FVaIMEz3D>dghC&zDwCcn zoH%E*5&OM$wiS=7I^VDP`Yz@KU$nJVT;Pq{xht+5pK4Hl(0pxaTY};x*ZJy!8v-+T zZ=Mo+a%14hhSO$}rqg#ZPY$2=CFT@o%Ad=I(~SP5cwXR)6<hp8X5!b^v0Y&=T#Ef| zKUXf>I;CvE6vq>OKmYA`>Jheou~usHe=S+rNRE99)&}ukW(Os@Sv>1H*}&BD?$eX` zEecwGff2Dv9h}O`Gurme*S`6N;Z;Lp<f(?o!oeBbAKLC%{9LCeRBC3-^dXFUVdmN& zm#=zqg{Ex|vS~dTX1DpGu8_FLbMH>KODh(=e<u8>b+6M}+0WJsJyw3$wzlNFuWXNA z`h<DjFa2`4ckGSU>XmxVuBH(t$*+H&U#I5C(m-43ZC90lmhaKIr{jBB>5rA!;b`}_ zJMDho3qBz?Cv3~tJwH_x7niE8nr5PPPcS0Sf8x}v$gEusN7u>S<MZ?XeqFchnEfLs zxw+2o6aMX7)fQqL@yhgB&yzD{tJ6i#+J2Q(vk$zt{D{Xtlg1Un8!qqedK2}fZhDwT zPTSt~3r_e?OA=Y^behHY@3m`D;`1u^*_K_tZ8_b$Vf%vrf7O3}`6`~@Vqj9M$*-&? z-qv|lY!Tb!YeoCFud!d#ai-tTnorB*LyO?PWsaM9UufQzNnX{qF{{1QR7*Bepzmdg z{mSpJT913MJ}#C2v+ZhTIICgZA@+Fxf?D&dy#{{|X}?uBm74Y1YSQ}idrw?GE^_lh zT|h+k&WtB_jh`$(w_)WS+o<cA^J4P8EzMCqyUpgW($4Lx{LLL1Sf*{NW1lZ9pPa>i z#3wd&%Y=p8EmgMvlBb$R%>JC@C3odyJj=a1t=*!<y#J5<6a0TR_J(n{^0$)T=T^!s zOF!=K*Z;fHQ)ljdvzOZUQxXy*=X{giRi1iF+wohO>&?k>3tP=t|5ixlF#a)OiV3hi zGwT3<(?{LET_>L&lowfUsCuiT_*GR;{4B@I@lp}{Tcov@)C<2-2;nsBRh!}>nmEUA zU0~|oFE4id_i*2HJa^Um&7o;gc59prT|S(&nJk@E_No8lq}+(=+mCvUx_wO^|Kww` ziY?fd%Io!NW-UL<+UYzxdCW?;f<FIIQt11yclqgu?s;pYcS#i|ZMSIL`!hXvUEGNk zP0D(iPhC<r%=#{n$F0V15!Gn<zx&@>&xLiuTMR8SPp<p6-RVKJQR+$U(-{SCN=p;C z|F5g&nKJ9)I>}p0=AZku*Zlm?x!o-{Hy86weJFD`#^g6oKG)mwR|>n&_>_jUFS9zc zFf#1XQuSpuT%GLOTATZn)&{QGX0c<rffrBC-oBECM91GoO%L1_Z*y5?d-d1#2MUjm zUl%^md?j<4#6r2gn0Dc<PX9w%PTbkM`2Y2#9;VL^Ny}K&Za>**)mc94$^tc>!<s7v zo|~NSu=q8n@oZ+%?(2O=4}WIcE*@zZdm`b!t(!}}<JR^G<p=fOn7mvT#>7xqysa?v zP~4R8o>SM7y<BVmowNTSz5bEP9&NXfi>i{MVy8Q6GyT@Ybt^9vzNpE4tFv^4MzMae zlBt@7&`&=Wxi!}-OXj#=Uc6>2&+04PI?cE2<+r~-GWT%h(R)Uh+Fm+sve?*p;nVYL zLSjXSKA3q+o;5pr;bryuQi0j;qZVH|YwVCvWb+}1-8AJx&*Lvy8(Za8m&p9#Ft5D& zXX7dLT`V&X@%DXF{k`@>$ZJc^9ZSC1oEPvpD)alceb>5qTtC#AKYl(@?$E59SQ8+A zc(G60rnOl!zu*7tvQ}~PofAb*ZVPF)hClKU-g3v{t@-I^jPG{sJF@rn<}a^}LpnBw zB;H!k<q<iJyKy<oc}?zagLx<4TN~>>Pj0mOC_G`szFm6m*Aqp>)Hd-RVz%J({e4cs zEjZZr!;P!l9A$xlz3$Trx2!w9*njEMhh3*`-r6+RK~w9*_U%49JM^Ds*iEkOVddWG zBO`6RW`opzgGX(@r|I==$?tr&ytQP}**Z^kos0{{)kUFyMdmhH`+W%W3QE{Cn}6z? z7aM=x;C*j?e`n{9zU`V_!M}}*wVXE`Nm;A^eW^^Rwe6k<iv+jt?SFn+qy3&!Tk`7! zhROdseOvq|Ew}oZb-`!Jr|Z48W=fkjJ1_3DS5c6Aoan6Fzv61!^rf9aO*5lK>pEuy zHtRTEu3Xu*Cp-8;dC{uo#UXCn(!Pl`EKT3n+x%JT^zuIyea)ZBKF>S;(`niLK!+84 z-R#x>x#}BE96Y0ZeW}VZ)oqGFiz9Uvvr0Oz&5xhH&*yK+Y3H3^S3dC2UbNzdm$I_i zVYg2U@1z82EqS?Fywl_2_xs1)OIyw#(0{(Xcc)K5ajAv-?CMaqh;H`d3;r^>R+~ny z6g^#iX7-UcS8ko`+qs@$*8R$(lXWwG&anOy_jujgQ}KV#CU3a#Yp>JC>L*^}Zv3|+ z-k#)sR{J_hqrSJhvE|6^VqJ#$GAx^JC@(mBWuETAO%o@7<L{4q{UqhGz{KMlf<62# zdwAyrdftD}9_6vhJtqF;vb^9eC!Z#sTCTaxN__c)qt2XL`nFxYRk!QWJ87R5x5P>8 zSI#WtQR`Xs&&&3^zm*aHQM1*SdNcE`R!+8=JZA+bYim>3mS68q=allFUD|Pf%fGEF zdtcc-bvt>kR>a+K-M7@Oj}Gn3`0pxYoWE!rcfn%ey>EQ1G?r(oWhC}4`yTsc#=`lE z7jAYQzI$ixM6WF8>(xuLA8B(gS+;MZ>h_a|>h71wBravB+aUh#_&(21f)*_gKU|U& zjXEdKx%N@UqNG*3|5hY@WT_HjcRzfQlfmG6Uf<P~&XZd%9X+tqTgIyIM(13!yA}TX z9-RHQYHvSZK;_RX&mAN5EzO0mn5O?`*AEI*TP6PCPG(J?tzm`hichv>xm)Kb?crO+ zz^|%3?as~%O+8`$7hWCVQY?$sn6s|0A@Z<UA-CDas;%2R?YElmNtgYq@N$OXCh3#i zt9k{0Z^)gx=34u2MZd6E3wiFTE3BTe8eX0E_kha*w)Eu&tj|0+cB(9D^+`Cf*lkAN zSA$|5$1?$@(HkN|<h6893zmNUeWy6V+-l2tBLx<we~kLtvyCsyUTVmb^m!EZ?2(1- zrfr93F{bt{KH63L=E|<C!QYQs-N@Qv;COr5HIsKUr;B-72+f*i-yhtQpuV7>eZ?V` zZzXB3?p87$aa(VA?RJPGXGv}0#rx|Pugc1JcS-nT`dw3}+VWS|8Py}IJxZ!sC$V*A z)w9+-@0S#w@hy?tdsm&rZMJt`x6N5yY3RT$$-g)t?7+kIv$cPGno!vAMDU<ond9o# zU5^;n{nT6<-mBJ|vv<Lf?~@~bJ9%hVmnps6S0PoP+^&(4c-&5<*tcLA`}PgD4=Htp z%?WXvyXa!fMg5Ck%a1Cp;+Xh-QPC=cgxdX%&K=shKYd=^Up{4Dn5^S`sR>J0r#`Ek zzozepWWbixfYVkj$5SnzT>N#JSDzz@FGlIUut3MWr^|0yZsy;mZ5`P7wnV35u~U55 zvf!z6eAYMQ7xMlyoc?Ut{67}AMd$Ggx^nbbDb+l*z9wb3iiKm6#DbEfrRK(u(zG9P zt*P&>+VG=RX_3cGWn;xCj=j?sY&y5`Cv(^B8qK&E9vhWOCla1L)GAqP)a@?E$!7a4 z?w8Hf72O;=l4O5O*q{09mAm%r<yoPdxHlYB+jwC`nRNSR&l%6JPjbA}wC{}yZ&&N# zuY8Yt?yOER{MjovWzXl(r5+9sHx^Y_ZC|-jL})?ZPgZ+{IYoZ&%V$Qq-fxh2RC0L9 z&6LAO8{b#_Tu^YhvCe<(i|b13n2#S7-qQE&@rR`%9}E-YZdy&+AaL;MZl!N;zI_X9 zt@(52*b`^p&c$y^nOB8L&yAYUxV_;r^WsG;GBKN1X?@ybF;C37?cB=?t$FwE$L&hl zDrH(|)WT+VvvyK`WPIl*@u$DL=5PP3DX?~%S)HKc{lI-+Y~NjM-*wb0LG7lQhRx;E zE02C|UX&To(0<{Xvv^gn@%=r2`()<-<6IqKGM)9|gF+YSSElSw)~%PiDKuX_?g&q8 z<XNAJ2Xj|tzwhl-@VB^{q%iYns)K9G!#0c6P4U4GB&FVT-S2pRw)y?JLaC`XA1#8n z&plYAJ=a|3W!+ob;PPe8(l^U${yS^Nezf&<<+QLh|HoX>^yt7!FQZgW?-VJ!i7E;U zpEadE<M><B{B3VgX_;i6R=d6v#{!mR_RCisIltz-*4HB{>pJr%6kO7nRk``rzoqrI zMm#Uelvx))-+N-tgNsIC4qs<|i&pz3)%GiO`NP%cbvKJtY2BS-6eqLLJuV?aYVz(o zHVa>$?>H{*=lE)()|#)5JEhLlC_5^i{1Y2wZ}NK0A@g6GvmPG})F=_IX1SCUpc)x% z7yi3pO~EgbjS+7QGq-1o{AcN7WQmdM>8rcEA<9;3Lx~)(GS7AM#@iw4>(1Fvi_Q6} zY^Gzap4w+uaC7DDSpUy;Dq8nyS{eltljq32-u~qB*G7d|zb7xUP%gY*UgsyG^i3jm z*CnGRZ#l&`q$%5|ojtpD<^9v*9C^A)e+w_B7VVe0k$k^G;7~4?DBFDD2#%jwSFd?r z5bHBr|NZIHzt=lX=*oUvb|u75=hUf1lj994mLJMlUjBAVdN6NA-1@k;+c$UA9@<&l zxcSJxW5*xW_!a7Zs$Kk?|GV+u>r!?pb#EuJMyV8d^2zI^D7~7@;vX)%!T030E6m?# zeEfN7o=DTySe3eO`n#OAG`4XnGcd0-DY~T0xNC-VUp8;iM{~zdHp+YdZft44%)HfI zaJ{RG#TIKXN!Dc#XMZVpR^5EbHQ4^J&AJ84+4gj0{Yp5<uplDE%qgg+W<lVpza_iR zRc$ZPe!huSWY*cKt(t2t`(G$E&iP!*^>dHT$AjNJj+DI!yT<e-;7-Mg89BBZRkxX+ zy-wABt`npl>8!F}{!ewr4A$9KWnZ54eLE%7I`rif4x7}=oM8)u0?#;df8nj&b}({N z!2Pp_G#c&q|K)ha>saS+UC+X3^XO~+`&Fm6SpT1EEz&*j!{fy7g<&bGIgU>sCd}<= z&SYJ4+c7*}>5c8BkCy!It8Xu!cE{J`MeK@6g7K-Gd!<h~uT@BUe(0sO$?N2Ql7gwz z>#{Sa|9F@0=`lH8xV3ZJ{hoWvW={-QJnh!<WZmy4-%YD~%z1eId8sQUxkbBIe#oy? z;JztV@~QUs&rkPOo<Fwj_?PUviB*ki{|oiHPn@4=l5}_SkJHVKQ!*4z?6WE}lsqr} zbV8W2PRiuBSJbZePCk0N<f6;9wTC7=FOpF52;<rQG<WBl?JY-x0}Bg!7j%f7P<<%p zU9Bi?R-cvVqMoh(vq0UtX2ltg9z!p!tl1{Y-~DQ?+<aEysHSsMPG*VZj_xwqsQGV# zV}DM6_*7>N_mm}Dr6P8T-MGFwe!CA}3**$=O-ujqCfyZgJKDBy({!7|n@h|@BTia) zd-T`MyDq3;qaf3%VX76>^V03f6XA!-Pfi7XymRqE?%UUMGNg`XTzzA%di~qmo~V@l z_h-)BpuwHi@}2wmH;+49(_Fqey?&Y;dC07tO-^4W<)Mq&ZT{VRH?I40XH$0$cX`5& zIvtff=PzHkhW&mfUN(#Qg{cjr-HV;eE3cZE?fWFabalzq-)5UUGiDpwmrAr8`SVhX zWoqk+8_T+$N@sIEU%4>6?KJbE8Q~j$KJnUb82Rg&LZF?{1!>jG%pN7#PxjBSSoyJT zrq<k$%Lk&LcS-oX+P^Nx-|>%D);Zysf!fzv1U)aXi5CBv$Jdf)x+G`ug4nDgS;2!G z?xCrh{u%1ZUYO4EYSR73JM6@MzFw{$YMXU7;;?*g%)+hPix=AIEUUUwDk;8T@(m{G zz^=qsrI{tH{Vpjg7kh=6r*5BlsnztZW=PPHxi)InlaKsqmcGQc^+U|E2YD0wx+}xq zcUv<|?7G*veut#&Nu}pbTTF6aaTgpBb5%6o+45|)mIu$HX^dLxPpSmjT%@CBl+C;L zX6w5JhnxkE>CT<Pt3CII(u-GG58v0_{m9%oWoeuaxA~nzyBotaW-WaXe)0VYu0_Y( z)`l@wU6bE#%i*%4?z0AW_{?uN&x$>{U2AL^sc$+*L@&NHRqwsHRYBvwvlq{{Ej)IX zv#jIWir)8A1katR+dJ*HOWdd4HQT04J|R+cy4A(IZo>MrT~jJfe<^x=x$5fkf|tG$ z^F%urI<4^Ey_ic(<MKh585OgPQ~ZqVTwPoZS`)k1etGHC65tc*5wKsm;!<~Ng6_5W zTc74HotV!ZymRlGt@jQXd2W2-{?Ou#TD_x^=lZ=l(c2!GU2JvS)Ka^B?$#+8-(`E; ze)L|SRP2;DX~%|wUA^w5*|se{+axBIExEujbJ_Y`ENcUIE3{V#YbWsZCPx|_y<6X% zb?4vhXx->9g*mI|9Con3k}_eoyn@^DZ@2Ul0@EZk+&E_b-5{bNbR}-V$LML-T}pbV ztmU*jyuNN#ZuZ&!Q{4BD+wy!h`0jQ3%H&Ds*VIR`we^bJHaV#ru*_?*tK#)ICCLxn zjrT8=c$e9zAFzzu71?sS<}t&`2u6n}Yc6kHZT)K|c5ah*Y&jV<X`SDn%Xd6-IJb1& zh}kRtS4O#?aeM!ZcX@}eP6%bVqSxhbseDC2y!2O<pe2V;Yk#1ePe<!YQ7!M?NiP{p z`#*lK?yI|Wvgz`zXUP%4av2^KQ<?X7-kiNTmT!;$?dU50nG-yGILlW3I6KKb<h<3! zHNDR?x@70;Nm%B1*Sh*Y<v%n(F}J+gc&badP3)9>yPt8(S7utwvkYFU5!!S^$M4lA zYpLIh3{{iUw)kF}QLPiNnA@f#ceq+7PS*UP;_E=6joB6kH#STb?z}N?=aWqS<U`2? zbC<?dhs`xo(JJ0IC7k>FyHn@;OPx-hh^eZv+xx3m>#M-VH3@t(EpButb*-&l@$Ecg z<GxF6{GUI5+4A%Xm-n=<uc{J6XUIH%vFO)DjqBF~v+I8pWqb6oN1U7PWVWl7V_KET z4;NkGplu0x2UVu6Xuf?nz}B5ll==Sc`(G`>DqeQKKWEzSU^(M=g1LU!(;JCfpKTUM z5;?Lpx^2=fU47?sS5GoYw{Kan?^#~gVg94<xdWB=xjlR-cF(VNx7Ziv;Kclw_Y*Fi zQsBHWDal!5o$^!DT=&NO9}iV-FWbj;_x-O2j^}&-XX`%i7byw8@vrJrpgiM5=BwW# z)-;K%+r+)8jH6p($LEik2Tmx>J-PFp-9G0vp=#ST?Yx8w*RFD&9kga)z3$?i;7n#W z{<UfDYA5VM4r^CUpM3C&xbv>M_CVdZju#VtJIqXc(Hzb*{qWi;x0+cP6VrW<nS?T3 zp6mQNsr7AE`nmOfl`q)kmn3ZCo061a==sWDPLRb}Y|<O~pZfwcI$hJwY~Zi0&|qdO zDgK)jDZl;Qf%V!cv#(v+VJ`hui6ur%@U`%xKl55&n8_b4&D^(R!kdf1u0a*{$F@8y z*{rk9_4bT81*{B3E8^POGfsH6OwoT`E1?r|>Gu5zPFeo(2lx2h|7K8k?C_UXo!QY` zx-ag3x#01NC+Jr})`RkyDzCK4j;+;OxoUOC>cpR^o<hDR(!nAV(j1$APF@gHDrO^a zI(}N>dAZ*qdAtt;3or5OpXj{Bxyr$L%C)_$&n`DxK9lpA(7)JQQn^iHPk-avM#YYV zJ3G2p=(@z}SLz7un!)|>%5|n!59OCTR;*3bPF$~kw_pFxw6#ZDt+%v3-SB#2@vT`o z_je~`CP!3!Dc&<FE<&K;WY0r?O|8_0cjQ`Z-|&_4#=32{%D(VRMa$&Xbg4Ej6`j-Z zUt-rR-+wQ<<?`2U@p+qbb)O~7DN%M)?-G49PvlYVjz+QC`?Xgz{jQx+zu+Hw;?GyJ z842^>8wP!FRZage^V!ebNb?D?^E4}0ZOQ5}K5gc_S@ig<2YwcP5k8JDqU2=Qj~v%k z%?y41qQx{+wo6g2%W0|C5u<%i%PWGC&M&mT)PBKAC^CrC-)TXA=5%G7d)?Plbw4z= zWKVb5^5J;ZuQfB(ReZg+Bt=@+l<s8v@Y=U|nnyv^{s;Uyb6x*2*eWeOoxkz+r#*9j zaz^@Gj_<yA^mWcz_R~hEqIIjvIbAxh?TM5&vf3Q@CqwYs-rT~pcRwF;<;;*3T&s57 z_06%FekMy2H~lkNJ^kZF)3hf-TJJYa3SPuDIeyzlr<tYaaz(YH#nlRU{8N4&vwW)R zV|Xg=?iP>Si&I*aCvP|sT{)@FMo@A_|02`(ERH$P#UuBZh{)Y6G_Vc(Q^I{>?&S-T za{~^|u6m=%P~`vj)4IE!>wmnG7R|A)dvW^m)bn>(<F5b8lZa<<ZJdAnTVc@sn-MFI zO|@WO%iG4N5Nq>f!D^#f=i=&Pe#)wMv+etrdrg-)a{Gaj#@ZcmpL|bLs(px9XYuG; ziT~CB#UF?D=P<=rpD0@yRk+=@ZQZfyCz<M4)eiK!vN4slMeTI?wbJV2nd2^b{~oZM zcrx*UYS+>?&5x6QAN6sG*k*oCnfbYr<gNFAW^842G7K+mFr0C~cJ5=<nA0913*Y1! zt>%ws^Xq2~x%hp7;n#!%MpNyVc5Gq$!6A9?#q%#;^c2<i#vL_uv)Q8Gzgw^Wo3@Ex zf?xBC^zGJa_rq%QR<4_%*}kGT*FYz1{)Jip<+anbmAH?)<*Rtk=a`{3qdHuwJo59y zqwn2cE{In?Bk^<HxBS!XEnfT&)tp6d=$Ji?zHsqabg7w#nAd?$_KBMxvb=jJC;DTi z566z`WB*)CCu~|=TWoenaLb#;ElvI*tB%M-<#%nGBlGLv#9Ced#WijB+p{~Y`W1U* zzV!XL+`p4=Sr31drP}&E5<2JBD;+-muElxlzS69#(jO*n{o=cN&g}yM<=a=O^Su0L zr8?_Y*ulTihv#oDUuOD--^)H_QXTV;kMGSQ!}o}6<`Qn(?z}nLUVeGs{tNqlU!He1 z+{6Bx(%QM#RaE9KkS~*1XBhazV;QUcchyI;pS)STJ7Ajn4dHpSinj^BOt_nI;Y6KD zm%89D|3zV1_fE$Dh=_f0gI`Gh8-LyIQtg%1wllVE`@)fYpx<v@%9Ymi2RV(?b*A_< z>(=&fs<|#Jd3B1E*S}knX8J7d;#Zk;dd2IOcWbvDj12Nm-Ml8?e^Ll%^^`v?-&;*z zO7+hye>6M1_-xcfCIRh6`Bd*Gl2zWDj66SX`*DU(Z>Rdd?(2^Ye)-o=Q+79avc0j! zdiLio{&$XtPhMaCj-&JileK!dTHW1ZQ#<hkYLm}w`jCC4qU5C$|L)GyHTTvF33MD@ zxJ1TE_nVqS_3@imrfxla)J}E#&m~J8<V<fLJN)$V!TyfT4^0DC?@|bm?fCKOlHatu z=8<&|wk<kRV(9nWdG(g!h(|`^Ij$8;*2lko^>po#huq%-Uah(x;S}>#wLbeP^K@yc zy+2plA9?dA@KBkbzs>6ZJfYfwdzZYF+mdjw>+FQOPVvUL-hFF@zlPshpu+NdqDjSi z?b-9~S0_a1FJQG)`0d~I;MYm>*=IKG`u$^BuO9E6`%;I0f3!U1w!KYDDfrtNsRIp@ zTJFC!o$a>OYk$Yw$mxuU!OfpHPVBxvYf?zUv7)X0B@Xd7&;Gi&!sJqI%T%)?7ryuN z${m<>T<U~W!h%Onue_bVa`DGoqW`y)3UA9^_SW{?B`g0wv(~FNnHF-{?{nSbDY<*k znjXGYOu~X+79ViA`1Ye|mHFuvD_$G<G{x5}OgX!`Lhf6MciiFY{}+cja@Hw|N=mzx zl=1c7T;=;rd_hz2pSz3pe9n3MtL@RjH+@z5>)*Qn%M?F4`^L{R7PIrMyHX~7Q@FG@ z{MEc#hWfjrrc?J+iCMHPe%QE9^j${N0*RUN6$UeZ>t4DSEjwv$m(TZyO_M(Np5&Id zw_~%Mo8rc=>2>XMYpG4n(v0o<>$G&f23@P;pWU(g<BWGAo<5-^dskn08sHZHlY7qe z-M?>lpLkz4>s{)EjnN<YKGxjPn<z2y_ZvAG9WlALx4%4hG1Ohr)PH&6rkSk|Ryog1 zUZGL`{Cd3QI^p+;U)aRvo;fyg_ukmXNq#Ap4!zzvcjoJB(rOR5);^T_b8pfz-HZr# z%@2*7lh3m6`Y<JX_ruE}YYPjEUTT*1O769joK<-D^0Spnvv)mLt~&6&_3OlQVcJ5; zlUM_v@QY2|oHbwJacA<OI=1~PzvViz0(Y0BTE1~)oOAVSs$RUBty=1-58l5xi_01( zY&2<Gz0lyh_`^-Cv$~2s!mHLOS{P1LJHh9<q1RD*&#rh6t=k**r)zD_Uc~c6Yk_|E zBqtqj-fNMQ7c|@!Sn@qp`^~|X{cG0VjCc~<GwrO<lgmz;+5Jr=t3(c1XE`tYdQCj@ zY+L+lk=6d{;Th%}Q<@^Retp@nqb>Hb<F?bYrk={%u_8!gufP>$&R-J^kCjKxE>>qN zK2mkcian8M@zF&ZsU33rnltBo+Axi~*;?u8(QA<c>TOzC%N;%9Di-YDrxN^;M}PJ1 z5Yv@vh4UheI}hKia$9tN+A)o7rl0O@w^-*DdfI)O%fE)JjlHY?>?^Q~ov9(UN%m*& zO5Q^b$!?KzOB~X4Z#_!>^li@T*Xz#Mt=QP_*5@sqnvwB{v6F{k4zpPEn)^JSX}x~S zch)ym?b)igWaTBzxr=SQThjLXrpP7pr|-D?V2b9fKe2C)YOFZQbtB(}>vW84um<<V zNRij`GfTgTnFVKEzZ&NFTifKBV&QyS;~!mC1<K_*A)9ZAX~kUq_-jr6svRvZL9SoK zJEizm>a@8}&JsNvaIPraZvopcuSe6@9Pi_te>*4e?hWgGUM-6!HqS7-@bS>?1vB|K zzKKd`Ug7^^-*?|N#bFgoIX~Z-c%@5v3;%VKH=OH&Is$`jEdQL_cw)=s$DT?5J(Vvc zlqZCkKI-@NjB`{;JK<C$oI3mbha=}j<yP_Dh_!z$=(RugvX~p|-RU<Mez_Cid1z+b z?J8-5qjkKu7CrseYrpHoil<kaZrRCRdCppB8`B{x6UMdEy>y9b(#$}?MUPCF_9bpm z4&$t4P?-4qZP`rIFY{I`a*bkF-6ZZ8cEjcSnvg7;tLMHJU)UWreeE+>9ofYyMm?Hg zIqYkeEbb96<h!ZMwedmuujAR9YQvene3V})bnoo@^dD?fKdjc8B5NmV^h{;yMSjbt ztXGyO>~DGHcl2D~9H+S_u5?B7SIa)=d*Y;0^drzyrpe}nmhT1ah52`S{g$obKjtrS z<Hh|`8b|N#`TUjDr}s_FrAaxioGX{SdA))&&dsm%)c&Ba*T2Weu>Rt|v26MCb4gNy zmit#e)ijyR$=ZFj-AY~mEdT$PYi_p-an5zPmr$h|npg1up$Yf?3%hOpIe%%ta3Lxo z<%Ygv=+|Ab+#v}z>ginTFD{7E-qV*qK{u&;ZOW6H_|X4av6(w(ub%CEP)In}UQT7v zmA&f@NL@K_DgWyyhF?#f8|}(hx45Y@i}C1r**3?rZO(;!lD8Hw*qA8WWfN{?$mUyK z@ha}rd(Y4v+!l37M@3a6kNrM9&HhTzx7{n6as@>t&Az%EYdT()xXvp0NBF_W$!_7w zTVw+JRLpa%B;CL0FHTCdEIM=K@zJ*|ZTad_UDK+!+05NjBr7K<5>uqd@|w@I$2qTD z_5S<ZMzg8Mm~^xzhcJn;2hP4DZ#pF=%tknodF@oO?&8-|SDa(zdSrE_;<{Vi-Td=& z*SD|qT=g#Y%%O}sMeE;saOlbV#BUAx_+#qXXi=#;qXJ)-SLJFxY}Q({c78PVbJG*p zxGaBZPrdd17jJ*fJa+T7_=7dy7Ae18{Or;WPo2|qQ`YmXoO)&6I|EVC_YURrFWE{O zJYHgI>edsqYl%4XHzm1s4_p_=?%)c1c5#Y~<nh{X)(>4j*s7%PBuDRf_hZr>-qiES zFD9Lu)>60F-B)2Q^Cza>Lu|29@w=zZQpu_K!`vinK6Sakp1xzj!F8XjH($z4l|Hg( z<~!N9=3L&>k7dhV3$-XrJNKoUAv>%;<wN+dH~mwzk2J2~xb^D&;ni<rU39-&1-bj3 z+^|)^y&~wS{OtU<3#6sR7l>3(`t`^?)-mAW*XJC|G&V)o`~7ME{6J*??wwghTCs0q zEpzI&r`g}lkp6hj;k5==j?o>Bt9@d%pL&gyB>r$26`q(S&U|cc#yub9?-mm~Kd(J< zY3T*q>_<`I)iGzXmVY)pU)B`xLvhxx5)(@uc{lb+lL`Z#b9?i*32k-G*Los#je&XN z!k-V9diyR_(9^ho>x!{Lvx=Bh!i2`<Da>|l@nQv!j;)!oR9q%*?zd$rKMbcf<+rR# zS9sd`yT)wd5yKf19vHn>SF;b;bXWYm%gH8JwYX^ag_FNL)UCVEWciHS|MQUr?OS5f zYg`WQnNoDGz95k0^VYymrBj7jj~v(|v3^t8n{r0u-+HG1GG(qf-wohsUl-BOo42H1 z_~)a1Ti;WYW1iPsGxJ#eR;60HG**n8#r@;+m7M}VmWTiSeDlurP47N3tm6oi+!7&V zX(+hK==R3-&vwXkg+6_eFDi5Xq3y}t(Kltbhh3fctopa@^izR+_8-bTw=dFFW9DU> z>X|LEcy)F5i!}Ggh0b^NnIp_sXPn@j6SaM<ye9XrzMaJ{lA^vJ+Ed4>n{a{S`J_Ad zKHSSOwz(d6v(#T;`IR!!Kl`pFaL;`yRHu@wKFi~w<MHS{?g<9Pw;%JKxfr@nFu>@J z^<l22y}M3Iy?Op&`aFwfH}glcRHv)e*hqXf7UA+er&qY?YR`o|QHAT)?h^SPvQ2dD z)HfEA%MLxAS7H>n(KB`9b&bjQC%Sg6D>RCY$>e<Y(enD#=?6dPADQ6m9yd*o_Xt1# zgw(eayn^Ps)ZUr4H?h*~%3f}%hy`+MO7+CgPv*%zx_O@^n@E}V`ePhkuXLtqabNr2 za4dG>^YuFqS8`ZvmAPo1T(scBnzn*QF>!C__T|evrn-uMy6>O=&$xAMj`_BUE0R{I z7{x6UxWDz@zlQUhbS9-KYW==r5U10W{9Cnr%6DDC3!ZmnwpAO5zpj0Fd(WKXzuPNC zIz_H`9rEQl^J`7}yao5RoAH%DJfG_D?cA!U@JY|b(?t|k#%ywIFnj(`J~Y4n!?~W% zU(z?Jp1%D<X!7HUvkvDT7A@wUFwdl6zgpMSOGf-X=ku7Jd<;>U)?~!9FKtD=ckA2Q zy!z;M`&HxYSWeF<&3QdFang@@ds}vXnKX;7rR;P>f>rAWFW%WaD;s@ly05*wDQFgd zq@Qc{{iWsCw}=F6$hRt;onol)<IpanGJ_}kayMi?dUp817rx@z*Jd|Ne)RlElFEUJ zth1*7@O-fA*yrm7>1KawPg&gZQwWXft8UZj_}tTFw)}Sg%CKUiz~Vxe;u{jjKE<%C zl-U2ku6ElLi=9mQK_a<3WR<gQ9~H3N-ac8*UXka_Yy~50-Q`}59YsI*w|_jTU@2`I z=>PZW_O}n(bJSc`i?vLVZLxf?xcX3*$L1$74RsHd-<~i!%g`D(WkUOz1BsibFa4$W zD&M?BWy}BL_suz4!e1s{Jhnciu-S93w80LJ1p+}%D;B-nKJ~t`)W_VKSr^Yc9DmZt zZ@KSxooN4Kne=n4t7{E5=kB=>leF%cnBVRV>oxzx7uxjjb8oK5zi4~#k+cMd(w4cc zvnQJEsu5Vo+p=C*n%g0M&6~`CC#GlTTiiK*cwzV1wKH7yYf1&1x~ENAG*xER=d33- z9H*w=XIvy@nBVPq-%Msn_t&!Y!<G9ybA@XTKL});9&T&@WNs&Wg<#GH`=G7rM$6|+ zcz)+i=A{3E+e4Tpl_cd|Hoqfh(tLMiLUi~S&BIUXx8^T)DYe<WL|S6z#|tj{jn8k~ zQ+rwZcgNA{I7Q|SORY2*`P0_btx+~oU1eR>$`_gYEWfp3op6N1s@GzSh8Lx-om$4b zef5-|no<+Lef|D}u}1aZv+A{)3{}@m{=NSlS@(3gcH#!{cN2ex)R#omCYzt1ak=Dk z!Zd5eS>3JQ7S9QhH{E&Lki%GKr%!Cp()CQjVmStrf3AKY#Nwv^`SrczWj{VK{=D}r zQ07v|v7|YccMCVWMzLLab-#(P_HteE=CvE`Hmas9lAUn;cd+=p%)a7zZYw^`30SjE z>`hIvm3{09W?sjyajPC_Ixu)X>{fogNY<og((0-H#WlQn|BhaI;eXqx=it#GJzW9L ziKcBPY71m9?6avkRdm@pVSVw8_qX;`SKr#9=qe&QStsVGdC}4v3q7ay7SwFfp8U_? z-X}vJn?oY)XWJr`nC?}o^E}*TbmHiyjo*0K`DabL<a=rovs&)q9{!AX(>^zayC*w8 zI#=RkfAz`ZOVt+~mu)sIV|Bf?d6V-}#WazoM<?=cG~MP{c6~F4QoKq2n~G5B^J~R+ zW=*WCUT<_+Jjv5!nbEh!cQbqcJZ^NXQp!4!taW%t&(0-`A%-uatG{<`-*&}mp8VHO zwjO@9m6lf+^fivW6FphG=;zdM?SKDSU4?hOnXn|>Xj0F|zyEYjEZ%eO&fES~)>Ez+ z28;2}a_<jx(|o!p#{XX6X-T$z3EPmGzWmOWpWa!%-4UpLFW}Pc;Fu*$`zLlrF0fu( z_hIV#s1;k-ZfW0eZ%+z&ySVS}?z!&vv9S~7*{i1SF}B@*zii3E1m*6t8(TR<EN-7q zcG2?_TV)YsfA2z6&wR6#Z$(l;S(*kcYvyFOH7#9MU#8!sd~=7u4Tdg>O^LP#9v(Ql zak|9B<jHzX8o3v}Zy7w;yumY}Q6;9xtFP4iR?Wi++6q&azR}_5YOY+kUiq8;+-VZZ z%6p6-26~>JKYQh+t(P@_ibP4BTC0CeKXmUb)+rayPKv#A=#66ao6n`~l~Hc82|`Di zS4LYE+nLn`{936MIqk<;O@?P4;p<n`JQk|B>#jRL@B0eJ8`Bwn$xl*DelIR_R_V@` z;vM34{S%FsU5Vcvv+ex$8%CYwi@x5xW+A+C%EF&7{)W7`yNGYy-%iuR^_dPae~&O8 z5bnHoEPC0|KW%*sCK`Ry4?2hEYF(~(dnC_TtM_1Un;CEB1p$4pQ=Rp!Oh;XRs<3?9 z=utTD_)5#du;zIJn>TB|<hT8-dwlIAW8KAynfG^OrA<Dgv+eK9*r^-;U9y_$nkF*q zLjJmm!k=%1NiXgxy|q=JUr^<Cz0Gg&CrN^?7w_IG-{<(;^%Gx8g(-9D`uTV7?#S-X ztoY)$RxZc>%*M9e&yI7?US$2|T;b~U<avAgW<70LDO6F?DO9xa;>8VDnM#@5cdIhw zyCnsr)SEBP_l*>hNH}Eq*Ua;ZX+p%89Mgk;*DpV)%o%b1><82EzX!f73)9m&!uexa zdi~jJlkTnkb^pYk7qMD(K0ht*9;sB-of4$}_wKe$=ki2998YH|36b3-v?7Rivwfk; z`75SP0zbv`L{mAJhKfu3Zrb!QEBe=*Nui8FE{h+QZ2vmngu_wyh)GH8oohvJp1sV! z!}dfmK07O3?_r4Fr*}~=FRpd0tGVS{SS#CjY~6SLr>fol4Fy`a*)DHz71_wUq9|%h zw99E%@j34&)ut8AK4u^!8>P0)|FK7sPR_0QYoyd}f2f*}TkhIuyQx5H6<5Fd8{K^d z-=6X2nQ_(}+SGaXSh-Per}*{s)jRfUmp@X?(Mnn=@p_X+?oE&Pjek#X>b4H>jW&@j zF@F0|Z^x%*gQKiD_pAG+q!@MF`+C__a$fg!+wwOn=PivkZ(P1?<)p@$>?b}?4y!C> zb`vs8(u|9d?v0l3<2od-w;=Ubv&-TafqVb%{msE3VcZs>VOX41aK`Eo%e~ueUE2MO zj72+7>y-Wb<65>nxn;il%pa|njPJRHJvno5jZ}EjK98@zI+i~Oxxc8_;m@_3n-yE5 zZzc38?==hJxVlHn`L_wD;PVge9;WR#cxN_0>F-Z-i;4|<xLN0=<a(Dqm5W#P-%pe< ziPm~jm-bj#Wy1%LLmy`T<cL3H8PgxtY0^ExXS#jrGdpv2-`THo-2X5=wM!9rU6&BK zKzo8!#;GcY#3fxEYbQ4Io4$J_cUXr>u*Botn`28C-E+DqB%tQpbMWoYjb3f8&#F44 zF8Y7Y5{*-4=~=0(Zg;)&-2Vs5*}G16+%|u+x%2PMRmbx3^PZgZI{#wIVY^$$BaP3q z?b%vC_hy=_>E%m2dl}yEF*Y@cFRlExYS$ritJt@}$6`*uHBFZ?yn8sT{k-F&go3sC zLGiN~t4tPlt={`a;dudD+rJ*x@{=u=nirX8Xin~%7`;hh>9OF~^Y8uH7`1-I66LqH z9?C)Q3VHJ!?*DaTyyh4*&r0K%U7y7@tx2W9<rmf6SoS6IzG$D%z5nvsUoK~?WG7{} zn^k19b;jSyJrmn#YTGFx+j+j^=geq_r$^)WG~RaDlhq=<Jk@NQuEO)6?b&O8tTJxW z=Zj~`XqH>5ci_+wcQN(f@w&`=e-ve(bDOQRJz$@nNZ#qYVhbbu?G~-Jon_v9-M?G7 z_jsC~-2vv={g>VbuiSL0Oi%EOhM*Fk*5O%Vd?!vmeYn1Mis$o5GY$(cG16_$f2t=T zD6h*NSf9^!b9LQ~&pSAcjyJcyKc%^9{Vb&rl@*<TcNXs5aiDy|{K>peAM5P#xxGG_ zvsXsZ^Uvc;B~L6_c3T|@v$ZSl<Czx8tLwWY-ErL~l@03*|9PeV_!b*Jt5Eda%U1%M zU&k%*eKO%!YWdX@RUF$s8$UesZuKE9c5dmY7LC2f?Hqc)B)nZHZn@sPW7lp&o5d5K zPguRY$n#p5?xu}qF7E`Tj*6?SH5UCI8L;7~X4VV$Ljpz2bDG#P?arKx&^p1W=De%F z!t}ehmom%QYZXsE&YhD~t<IdJUd_x{-24A%qpB)T%&gxVRMet=9O_L^S3kIJtK_}4 z^5;+Mtlf5eTH#lr$Rqb6ZeO~8=MVEUdEWPaUw<2>1-Q*tnq22`GN3`{_$I%XliaIs zy=d`Rlw|k%O}^;!&tJM77oS@%@VB&a?;T}(=4%s9b3fiP-QA>EvfT1%Oxly}CnDAf zEa|#%T|cf%;9Xhe?~93A)89NZdvqe`^qoIlzrVbTtI|nQ-|V<g_?yP*ox%e9oeV{! z3WE8<7S1=H+<oGoa_N6Iue;8XSC7`Q9}pI5KiwsBU1{F6(9_!=iRb*8JI%Ii*3_CV z!E;)@M;aSX+UtZR>OQ`eudsD$eSS%&#!t~ihV_cYd;+r$aF?1%EG}V{{lZx|@!0MY zqK9u!?wGRcU%91)-ll2KPHbXmJYG>Pe#A6l(VUxK;_G9(7ynZ6Nz8qaBBr(PiUHTT zOPcFeI;WQe{ZwPR8NKG4Xv0-emg`5<ANM))nQzIE*8d;cB)epbM)+C*&JCxpPp{(q zwc$uRPhWnbQR{Ny1*|1Wkx_nUg<5^K3YKo@IFmPh!=Af+60C)DTxWHrAK^GxC?aS0 zRO&)}+VP*sZ})9qu}NLAO10P^f1b+Gv?iafmvheZE!ZQ%zKQAcS^4>D8x|duX*kc> zo&RC)H&<KZnel!hdsZA;(a+XdeN}Cq#|?+|E;|EL+4FLAyc_wytWCInJ%8R}p^FoJ z;;yE4&J=72^+<16rmg6=AWX?5<7E564(kS?Ec2#_71yFmCh$IdHFam>?>#SWxZQf@ zJDFul?aAx1#WzD<vTaJKso$2)?qXlxE53Y!p}@yIPH*D>oXc={vGzdAGpm}IklVIr z9%?v9ul6%m(o$NzvHVy<J)_T$+f8cDzE8{kmhIZe@P2jU>3q}p$llA_9=3|_d$E^2 z?5foKn-a%;g%5jvkrSKd7h7R!erapX`$ty0&K(c?dhu24vguA`FFxtStz$TNDvoR8 z#v?CfP4Ac09`k3AIB~xyTjJ_fBZjLX%Oh7>99rhHF8$*38&NaP_7?79JXLbpX?Z{g zhj!|g>FZ5}DvX>=G+8=rS$r3_JZa8Vf5dct*|k{y1%J*Q6UnRguv&grc%@v(s;(V5 zYcKA7>#y3cyJmi<OMTCY?weh|mtBwEHoJ^neMZs~N%318KWa_Yf)*d%d{cQ|-_>1z zKFbK2m%l2!l^U<DS(2VMO{iH!YO0d*lyvP&GlUeMOnmd?-}=u5*CW|C*Rtd-s|yz2 z$av*$-^_E{l&@Sby_r+HX=dy4T~iAU#Kn6i-rcAuVzAvTeEpS&B^#dfT8nJIZXLZM z@NdJ8=La3uoIiiaRZ1k8*(X+<WkaI6W}4fE4Yz!2?k78y1x_wKHnrfp!%mrZw?kfY zSa@)rPt})8(5qJzTW>gXuj^umD)(Bc+UaVZAD^yT5Uv)IRC}@h?9u&yj-H!Sv47DH z1Ec;~xz0@Pu@Y6Ac^(E&^!lmtt)$T?ZT%#M6BF6yo!+;4=jy5_L5d1B?_Sn@OA!Aq zC)od)A*%Uwo21)}hsl|*esWIu!}8_gXXDgH&HPpm`^U~#{npOayt=yfkj<|p4>DV1 zoVLv9_t^KK@7^(qWqb47O4b;ph0Y4zfBcNh-gUZ7hP!Jn&Ujf<IxXD&@w;^&BUJl0 zNN>5UHRrm^SEJ&4x#?WTOhV>vxz96U$;Oy-+b6W{<Br*qRk^Bhw{heDKN*aFD(zK1 zmTs|(Xgsrf>DGtlQ4>T&(w7UdM-{e-y=G)RHF0Zp)}?jvQxgtLavknCazRf_TDUnl z%E3C)V$%2H2kd3z-95J6KltN%`_IX&4}&@mCTpzw$E?*P6#b`yJN<diL09+EH+L6l zdcN7x@?@UPy4_*6C2b$3pI58DzMzqXNv>Ss;L6${9rg`Bi*8SwyS*g#_$kA47VH7} zpTnnIP(Np)mA2$i4Uf_bfl>k9;K$2?ECde}MYW$f6u(nZYi6~G-~3BO=dzS{-TT9T zf;%Nk|3FWxPq^WY)v=|zhJ6b?R(+pWqx9&a_dUG;7T3JB#&-Mlvgb_CmtgqL9Pc$r z{@aH2$HdMRe>38%-}Ca5pz?S2N#_lt*RM*Rsui=QVB?C_<qlTddci$^#Md)znk@Tp zx4H07U&$7g|LhAczO@cm_~+8>ZSJowa=U9jEtw_oc3+A|n~SZGr%p@Ug7Ar{$JPq# z6kHQ6d6~74ZG!Wcy+M;Y&N53GEcj7dy*}8_^P+i?flJFd3ol*H>c}@c-};KZ|9$2^ z&o_@5(i?vCJzalf#qqs-B~LbsC{DfGAFZYGK{upy%ZI!dtR<2H99C>W#s_%V=hlCn z)bsUuWqiA`<h=BgUiFP@Ire6F|Km7$S?=vM9d1vxGds6ib+~VN<370|MMmC)pJ`Q2 zxo`dNo#iXe?$Exw?!vT*%l=&c9}t+WB-&`=W8$Sf!{ld8-qTd2%RHZ)wx#Yl+uHDW z^W=%QA~-V)erLJ-zLUM;)V3$_w^%RuK1#Uht~52nIHG6m+X-ST7)>V^B$Qp#_i?Cx z6twlTfaUqGy4#w0Ioyi#**x#8_;Y5X%EMoGe|^3>-Nj4Wuth#ecKaH^t@3}SJYRBb zP5D{#Bffj?W$%rYFfP^jaN)RB;~$~r&d0?!9JlK(4w=2q`M=bKMy{l<V(U4r=ls0W z!IF4hCUtd<-V>#cz2diLm@!0fZ|C^9GdybhKdWGw1s`3G9pyN9qh`5iz~&m83g<o% znT_+xwC3+?*N|0hn|?onN48Q&cKzk}TLK3j`U=GqbKTi>MrUu4$o$Uh8xu}O=GyOj zW^-kaYJ_D$^}Pda(dt6ie)uIXbu6B3FD5bZ!@uu}ZS7Y+7iqpb7L=&-aA(P>>PHU2 zoLRD`pV|K5F5lgHLG7I7iKRDp7Oe5ob1Din)@s|iI>UdTTZ^oY?20(K(*X+HjJ5YS zzGV!1WR@d$k^j@d_nC7Kzdy2a#-eGvzNDQxbkQ<qMte@<o3mGVUASBSaz-yYHQ#U6 zt!P#DNXgLcJv>+MoxSwy<D?kthsSDe`xqPk$yLr?QWF!j!bWP<RXwN5bN8)H#j7M* z=iL*T|M^38<lCiYI`_`(VP534`1d61km>K0_M5q0S@k$hSXXA5?6Upbbw%rx@Bcj; zt7^aa@;9FhgCHeIb5pji)R@?bYwG(l|39re=(%i>!2Wx+Zae1hw)nwcvTdJ%k@wN~ zp64G_RHe7x;bS_=UMRVR!(j1D&Ycm{W+oekO^MJk{<`_Efv%H!Xpj5<prcj2VVMn& zPJQE<;n;QLz`N_*vyzlVHfA48+05qU%{c!=w5~|%?1!7w)V%CEIxVBz7RqTpTxmZc zVV{l4$Et{Yt99`u)$6^O1mE>ks7M~_4$|87L)>eP_vy|_J4(W@TQ+RxR@;2@`(wEk zvs&X7;_R~LN!Ey1FUb<q=@5UM@x?s3Wy!}~k782-ue1jIo^8$4di<B!o;8|ntxx&Y zTllIk-CS|Us7rCv6Mbps(6#-(esAVXnfWkuDI1?}$eI^!ozg|O7`9)mTqw3V@4k@P zlTBL>sxOSJe7B$J#V(12nZh%_wDE+@54Gvvmp*0vmr0XO22F2Q51ADro@c~)nzLSQ zRp-~)wvn-y-B0IQ#O-RHl<JgKCXiEXZZ(^g@t9%nxBvG04!=Dun(_1SO__NdOAj37 zoAv(FT-7~oBG(SZOqf-_ugi8RqvI^z4VM(!?{#uy6y99<@5GeegYU%*uKo&EzBMy> z<~B}u7x!oTug_g^((l3F^o#Gq!~Rx(KkzkHW6Pp*ACtXbIo@w%Pq90=L`mh9M8AiF z?V&BR(q<{eKm4O;-fGE|&#%78Q-f1!>aFJ6KR)ZNm0tVvs8yQjtUJ3_{hu2!tN8PD zk^XF7V>5QsYL7S9iwk(<Ej79K*LkZ<S-L>8`+b<;=Y!AY8yryRdis8?^UPC%vDMsP zmCBxdQD)G2zwq?DdoP5ow(XgryX8<wxo2fSMEDcamkZZT-OTfdG1xLz-f2zmF5C7u z&$W0T+-tJ2PUBU)`O$u%#o5{y7gA>L)XWY%vW`pTjQh8LqM3S+tmA_3STT2|9uK@9 zKi~G)!MUti>ueA5@1Ac}xJ!4}`PAT>mt8Guu4;GXrlqa^uUP&wpt)ggK|qrm^I!Wg zjZgk38PBiIs9AFQ%f<_HAMUodOTIHBU03nsy!3WM?IyqQ?w^XxilW`zUs?m-{JX0X z6I7w`^bzytM<<-r8k;V*FI=R|)sk82{NwMY>DF@>Z+(4E=h_nsxxg+Hjo7fn52-bW zj%n-*7r9)|Aat{2@AI2S(<;51TI7x{et+P-`QyJHo|^Aw_M3+Oin}2oQC!aCc~;R! zSK`L$ZFV1@$lT=4fA@UfBG=f7oG$zt6X(6Slce}bgA4QcQ%kJJpBh`h&O0?yFtju< zF@$kZjz2XpG&3Uh_|x6RB}?va)03GkyF2OjiyN;jUPg%CF1xfbceC}jvwd^>a%ac? z+J1g#`uy7W`|qy^{Ce%n=4VyUq~2>x5Z2bX%q@9ais@)>?wl7hC1+GHY$__+X148& z&lfL;;B;+fb_Q-{VPR<*%bgv}7Y>}fbIt9_0nQW54@!)fYmAG2@%;Ugko2fcncagS zw}EfITXMrfYX`m;DGMIuv8S*FNd8gQxM5{=QCiBPZdRk&vS(%vug(hyMq8J&7Y7?J z-)|Z5^5y@uU(&i~7$%q*Y}!&<y2XTD;)VqC63HhL44<~Go9|W3Fm)~O0fCIPgjA*t zri?2XOc_?4O7c3zz_~Pk71yaNJo7uJ&VBnPNA@3gcgLo#RV=a&As%tAJPaX=nLSo$ zt^QLR%6O~hk@-^Q6RT@({lE6J<d3wT`ZA>@pJE+*W`2Ax#c+l}d_nW#pZ7QYZ|r>} zEcu{*L2cVCiyKk@gBcuBpFK%Ae)z<TSFcVbyn6HENW$xcQwix``RzoFi`^SmuWeR+ z@c9+P7N&ofCDNrIpD(kT$@qWjgZIlAQqJ}^nDrgl@Azojf1{}SZJ&%^1i$}M-%x9I z=w-g&>iV6`GK~lRhaNj~;N$#=NLJR!hOLb|dxb9?J8<m9<%=f|oV+Qx;D7(S&zvU9 z{)js$I2^fo@L@jh&i`hXf94zg=Z(GbtvK~o*t~me>;CUdW-~k2C-?u_?Eianl%u8H zi`~_a*Qc^D`J7qXP=C?--(BP4+4UtwPM?AvC7sgxvT6R2%?qb*{`;nnw|VmH%l7x` zKXZ1TstcMpnft(@Lre+3R94RD-Po~q>sR$G_Z|D+3Y-3aGkNmbX6wiQk7j#IM~6$F z{~w*7l$V_IY5V76=gN9knLYb<&O!6y|4;uy4*u;wC-Q<Nfr;TQql3A!@v;3+|0SM| zH~k#{HC=j-?c1EU3~Fp)eGd7>!VjLap1XYU04qm9Q2|?3^}pQ@>%9xk%wb3_R$lJE zsGg7ej{VK0IX*dzcm4;}EB(yBTp!r*YQE#re{+J8qouXW8w@Y7^ab9#_Hwd7$p8Om zZq{EBD&MwglKBR<pug$f|1Y0EaO=*gzx9>>+S{!@=!a=lMzd!#ul~Pbrghis-Hg4W zXXf^t`S<eC{wqO#Z1b;(Z!+A<RQK+rz1G$Jms7ra-afzh_@DPDSr?=~d+>+<wz_h! zPHsbA9|PaJdY=R5_5QHmJAduJD|bSO_*9YLkVSv@YkcmXJ)?Kx+KoGVH5*#zGABHE zknn)-_?MH+Vr69w>Yvq@_BQ7I7hpYbA|d(p7fGfK#buw^X56qk@b|7yo*%>FgYj4G zg^Y!b8w7vkD~UH;e0AR?k74oG{~c%MpWF6dZ4;w}>_6W>J*7Y8CqBJ=^RN8Jdi~&s z@2C8CPFVIo@_W5({r?lE{P?y_b0{r-e17r&`!P>==E$76yJd#m&EtPo{;&D--Foi- z(1t(tY|rm6YHiKEYxDBvjhT#J)|`=H@C$pkKl}NIfAI_5{#$kYQ~dY*-=FP&zKbw0 zH0C)d?|8}@t$a_Rd&;p1M)Dh*Ru*{_<+WX&KjV+or9y$zFN5D!+*q{pwu(ce)Bm*n zJY7!Fk)Cq0^Hu6+C-Ht#;933s>$D^BleZu1YO-dtE3&KbNODTH%;H(aC|TrP_jInx z757V)Kks|rNHdCh9L34FD*3q5owu?6fjYwSE3ThZx%G7I>dFc0T#L{6zTgXszcVeM z!1}|qWmXPz?dDxbR^qK{otByQ^|Q0V@g)o2RP72d$qfD!YSOpcHhA`WEjNzmhs;cF zJ}`>>*|myg^VD-6yLc{hdTmwO#BJap`}y$MwK~Dezobsr`g%ap-R5-X6k%zNFcIk~ z9AD(8a!xdHttoZvlVWB~IJZT&W9`dRReyB)bR)Me|54Yoaq+8wP|Z@+mp?Zx?f;_n ztR%HHqM|gsU_)n(2-~A)A)JYi`K=1i8Du~0a=A45-;9VatL6L_z6z?CJNZ0c&AQ0~ z`FhGm2flJ0D8F-dlX1qE_1di)pEWEqu*q}&v#Ig4T7Sxf<bo|T{{DT~m1r|fqDF4r zoOtWb6{jDbV0)cbD!Je7-1N?m>SuOw^>W^uc6t%pv#l4V#h;FRC$;zWXQQseXKrji zBV{3wsI%l^ZLn76#75_p$L;?*v@Y>}XU~3~<+og9?u|n38}i5Hm%YzwwD(MNv(1S; z`A2`-t@fGTpWF6*TP>TFaQkt@evz>MmnPKn>uozTtyr<`8ROddw?Y$odrEb`eGWe? zqH$%9v73pQ;Ju9M6u06Y&hxsVr{4)X^&M!)&?x$`c%fBL;#RR)6HdmPZQWFQp#DU( z$e+hKv447VR}_5CV_I92;>Y*DI%TGx@9VWy3`(t&?992DdHgH)e^^%VM(_NS2@dak zB6ce8)Odc`<yY#Tnwh8hu9{EKjhe94e(}ARn`0~=q}Bx6T;yK$&UD&^cXb784a5(a zXRayairpIbOWG}1JTRCw{xb88$}>^B3Kg#`n{V=EcgDh&Ic4iFoLcZ><<Tv2v+`DT zU%6GYyKALW^J$q`k|sh;ijL9d2_3bnTLa7zXZcRq@k3*0+2*AFhg!WqHfV3}EK69e z`<VI8*Gbo{?)T~??s**ht3mAsSNF9OlC0N`t}O56aGCopj!8=?>i#twwa*o$k=@gm z9q!P4Zj$zDit>g%J*PZBB}W`smj92(_37ce6$=IAXI)uv_4Gc`Voj}37xl=Jqy9l9 z%nI9d+~f`S{+hM)q-crXYxXUXW{d0US^0XNH~USkF#lJz<f_forshp<p8Fq{oQ}<R zJiB6_f7Gw$x{Du<GhNL8{a9{m)0xf9>zS?FxHG@`1>T6e6|v>@H2p&#x!xE$Os>e% zQ(=E2Y5%r%wMxpN9sf*a?rb)3*|Rn0;iV;)xY_trnpFLSPHmp3ep57e$@yHL=hfF2 z2d#K7_~P)+7rgzS6&BnGtKIr7q@%Ih^kwJmHO~&-wb{ccwCY!1<B{vaj-4+v?zZik zEj(w<1eb^352UWw(1;GWb<TUjgX0Q6&cAb==eh3ndValfa}6;~p~7Vn^<wh3B44NE z`SnbH#o7C5aquF)xX^bdOwZree$z~TRh(1j`A_q~D!<p;^KG|n+MJZ^`|;(!&H&k| zjML^kJaT5)aqECKgNN(<^k==k%iw&=_r!_=bE0?2{|tPzy|BxD|J%z}ccU1;hHg5) zc9XWgV9)N)A3~i2Z<sF&%GoumZVOlHrL>=i@8#bvJ+Uu0Viu>>#vd7RtxF<jJ9Dgm zwED2twauj)Q$9}YnjhrzR_{jVd7k|u@+)s_>K5OAQtnCkf+Vkrx0aRd|JQXdIeQ&v zOT&v2(c<&7*%wV=+`QKC-O}`#EN3pKyjz>b`kCjT+RLMw^{ob}AvgW*7>eo7{>rtJ zRib9b?92QnQ#XH^d@RPZnqf=DI-wjNBcCN@uN*~hK1tRLE?M|shi23j7U>x?Z^!ZW z*=Wc*rn;wlGF^)kSaGp1hwrCGv3!5)j!^H(+U=4zSUdM^nD*>eDg)P>xi{^OxhT1X zn8~Phe&COli~kVX8eLQPl||82O)le_Sj&l(eCs(rnswIhGhV~<gyrDxh4MnbFGLnF zv9_;OW9`Yiv)k#zq*Z?R{S)>tND5+GrO#+w_uKk&ptEfG@h^K*gj%nfIu-ME$Ul8l zr>?U?aUGw7>jsIdht{4p?%)c`<@VKz-L;~UuT1#PAEv*rv;vOJ)ZclbDLZ=YXX!OJ z9w)ak?hL)Ly!OdOodlbodw!<nIz0VS%ab^pc}1V=krx5`gjdFu^zNR%nA5%RLA2A~ z#rG@raqJS9$=B7eVC{Fotv4o>TYgPjuy_M+u=3+mrt`Ut)211nRS<f1{q&lgRUe8Q z7=In($x!xbzTKJS_~Q$&%heS3_LQrRa~^QMmgy>u(O+@n#)`>RcS<`29(m1vytF%d z(Gm07#K3~%3#^peLyp|l{=eqlFZWMJPpiM}d#CV3<?zy_-#%W>Z>wb4&U!Fx$11sd z$G-jvy_9UP`f}l_XC`{#tS(;@Y65L@4la_&jQ%ob#i`jfw|LE_zOVQdeZrNOTe4Lk zRQf%OX0^$R-Zz<#zI1*%sD0BwtKX9UY~u0zE%#?nG+RE0M|Q(br3)I;t9AV5`zF71 z6!qi#n#%5=ac@HRB|+hN0Ui9GxFe0tr~fmM^_ZSyYMo)~Yjt+&Galo8`93{XLgm^0 zd)$}$M?0@s{AWSUXC}p0wXO;mOm(ixf4cR8`_#1^WvhQpT)O}8)2hT3F%E0zuK8i} zgZZogbK~3`efOH*e)jJ)F6`dh9Z<SQe8;4X$At@3f4|t)BR`G*-|kH@8&<#kxu;e~ z{)V#9msR4sUR^w@QKKrdF;KAKlGmo@V{e*mRQj#?O7tTgXQb8SGv#gcOuTvf_59l+ zZ{+tG95>4?J$dQey0-rX=k_f)*Q%n*kgxFIYHZ&Ywq#|Q$NaYnJ-wN)|5^|?;lq;0 z^%85#_#5KCUU|2qUaHsq(D`LG+fPm6cKW^VjQOO-Wqn3Jly)u;3B7$=&u!_yPsi3i zTKA{Ye9?z(yEG0sJl)-Y+_*yJe?a(!2b0gbl*eBXKj**htT?~moIP^c@@sgvT|djN zv-sMKg{HfNwWRz$U;47^`-g`QqF+yPRi9;}bvph}m$mipN0Z8mC-?4V`=oVg*Q9;& zZO_*TUtIonwdYo6$+_85O#fE&o@oh-436FxcKX%b#A}|sZI^^Za&I@i*ME9Dc;23X z_wSWnU5uW>cz5zQmH(n`oZsD2W=wWf+r8<(fBswM#ir+soBr(H^SFA`&)#S2?QKP- z&#F1Ny{X{cwV+nH>nnb|v~l}U+i3KS?dDZCGk+edPhFpNu1h`^w!5*QhJVK?W!@DM zylYlTX6Z+Mshxh(sVCT9s8Qv}F3bDhg(v+s`JK3T$?9s|{Q`4Vm51aB_1@k8>uC(D zP7CY)%GDFHzxis&ZDLoJ^wG9wHThL#RT6$)J3pIGu6*%Kw{59%(~aF#q?hfNpX#vl z=!JD3<d-%~vir^VIZ5-K(@6`N51Y7^mM?jKZ%U2w@1HO3T`w?suJJNljrq2Hz@t^w z$Fnp2OP88P^eKE&+dbR-irR$d-rG_<R*HG*-&x|cS3ESoDLeXO`j&G$RX^N`J5j8# zWb4bY_ZmleBVRB0<bO6!jo}_w`b)l2(d$e6bbtA<l(M#JotX50qF=_vwStSqo0$A{ z9FnHJauTR>pC#M=z#@6!zvr*_KK+#CyQ|GeHTnai@`j`Ljms=m7FWH=I<us4bK-xi z?brNvJ2o>sIWa3^W%4eDld5r^byqabH7&cJRHUu(RV!|ud-e>84ShOYjjIaGY*+jY zHNNrc`&m;_rOj^pKAFz+JlT9K`>0{@4<T#LT`mh%N)88!eOkAX^StxCImet%Tjy#e z6-Mt6UBf%={T5@t?e}u7wa-zSv%kK7uYEwl{D8@gQA#Hluko=iu|85~#dYTnZ`p-g zp~plvUq5@l!uWE-{%LP#q%{;Je4f_7OLM7|pi=$AZ^yr%Sj#wl{=q|kn%{+Ldx|ri z$m~x#-Fj+9z*I%y>E3#YN_=OF9$da!WMl0(H~w;T@7vbw*?+%ATv&KsBBD2TvQJ&_ z(o9d0Tazc|#5BlB3*LMY_d)B+q2}LL`hOG{8wA@~&Dh#CX*p-xwJk}XCLCSDJmuJ- zKLN!o68Gx;jh3Z7i4OT?#Qd25+Qof4v)EpBh^Ie1oiD=X^Wo}eUq!71!Q;~Rf4vB_ zR4b8Tnf&RXWaPxi>p`-{{UI%^D+4W$igQZ6sr`8(qW<uI)2c5PQqP_}TW`qqY;O|R zZZVmnWBVuTMea`eVVd{x7>oO&3De|)gUvd)(%$H;Q4;hm%4HULKKqK$vO7%A=HyMX z>k8R=;4{zk=A$2t8`6!;<_Iu{*LGcrJ7qlIKweG1V&P0Z*M=7<Z?e7o7VGdudawL> ztcWxA!I@nK{d!lg^KLolcD>t$yUPBx@`?um<#R0p^9;S3YM;w-c4z*5`QCYd81qzj z6K&4Ba~>Nu-<rVf*Kql~L67;ONAKc{FPsWLS!uE%&&B9&+9dw|V+t#ojxCOMuVLGK zX(`{S&6O!}6II@ch5ixt{_`Yim#27!t3=<2s>3T|UA44*HvKBU@q8NR%(sg-<~Q24 z?qf}kmE0Y+pt5N~c}lC8=Bv|6Z~UKH9<p8Y!T5(d$Lha{Z!7EjgjeTS9-MPyo1~is z$DFy3R;lLh;nHlrdo(?7*)~ZB<@FhgXHVCKPpo`+E0b+*^!5kU2OFDWmbS!nW!)@# z-<rfX)vKs{w*NNA)I}kU2Hs^y5;+$xn-Y9_>B7_ZCrWLPZBR*nCgQ}vsFKjrCGNI$ zvtR4RYspG|9ap7(t)An^(Rby(m<B7)i5jCD54Wy5H+?E|&K(wq&Gj{llh2mTTA}rS zrTm{M5ht~NOHU0_db3D(L*LRP?ANc<X-ewy3N#(x`HaU&N^yVIq>aS^+Z85XJp5WK zQfzUw-_?wtzpwg+%A8$T7sUEx+seO1Z-0DH+&y(quF3lUT9f0St6Y%xE!8pIzWJ7N zpsB6Ss`H<eCNK4Ni+bg_b=Jp}-ira{PqpvATPL}3MzEH!-H-Ft(Qf?`+kSmKbNHNt zR@L&A6DH0+@FssJ&%x!t1usp!q~65s`08z7$Bpn~_qMKyd?GtRQRRk));5I={s+&z zsd;%Zmc8ES^2Rq!dlRN#%rl9OdMErrj`7SFS@y8w=HB93A@<Yjre0~(Y@BYc^2S?q z+kDXrwVBfQ7rm}quCv8P&}tUP&%*u~!9bOthvF6<p7L|T5|-!wMdcSeU#z|u8{R(A zL$mS4TkZpMHF-QgNZv?M4N&sl!&I<{b^i<2?amFEe-axeY|Cpewc9pB>YtH@lliCJ zU7HQU_B8L4U;Fviga=6l?Uxe!_ATyw7USv`AG`436q)q)1&j;gH<y%NUw0|)LAy*u zozUmd{Xws}jnw2NR!!(OJTl|kCcf<zyce!<mHTXDd-jTZ2dB!ZxIYaqT^l0GKAlRs zb!zRJA9?>D%~YJU?<5O1Z}gt@BNiq;aeF7lPLAwpizsm`-MnSRy?ru9@#<?X|7CXl zyrcDwj$(=ScCXwQ6*i}nIkF|Q74|%sc+q$*hjJ<N$=L>aT-(z6{^_xw(w=?3L8HZ@ z(wQT_l+U*Lisohq)ke8HcViUHwEy*QJdhOno6D2!SMFEW&3B(XnYwRDV$Qz}lb%1g zBPXRQ&bMvDoDCfRS!NWJ&9Mx+U3Z-Gcaop{wBC%LyHx@XuK#lXYsHVX(N9{^^_1e8 zF77_#wEN2Da?WLE7b|@D#>>YQ`habX9nX(A>0es4bNT*eOx^QJN;y^WqU}9Do$6PM z4LQARwb*j*>a7<RD;86AnwmDJpmo3O3*(8u_g?l&|M^jGL-}ioPZLzcH4hob+bbA< zxWsGU)Blqz+=DB9hraXQdy$)$3G^vvITZU<8huZx{;5$Sd?qqu%FZW(_lsKeO6Qxu z+EE_lX4<zvHC6kHdA);Tq0jU%QJ>vR(*JL~7GHg%TXku)#Jx|or4tx?MW=mz5_djx zpKOQoU5ma8l37A_j50FMn^&b=O=juYemJtuC4TuXyTxY{`{(^Vk@tAfsoAH`B%Imv zMXcGqA;#BcnaHuo*$zLx`MIuo!rVMn>E`>hhi*;TGXG+RxN-B@D4mky{{_AG*j$${ z&#kOb&u&=x_w?~As)p4U0{+E)|0DaR^s`jcvh$9f%ieeBePR`S%ERn!G`arghJ@?4 zYVr+RuIyS~?Ba6B=VE=$muJ~G_Fnq4V8a?y8PiWfcJmGw-hY3^==kGV)7Ka>-tK=f zE3AFB+mtKGJNrbl^+m#N^!#%Fb9rgtZ06IM>`mN!aS5y%mM33L-E5V<x`@j-_U@I8 zi_b#${yFg|{Cz)*Quhrt$E^j2r?ezamB0I{<y=#I;K$PY%-T~#pR<2V-)xn#ZS&d9 zn_Opi^<PrI^lw3T=GPcge?RVYtDM=-&G$b!=U|@cxa-s!7AO8$4}94ZLO5q0SahXa zM%Kgdn|FqeFXQnk{8@)|^bejkOpBGzi<FGsnt1F#!w;vl^p$tI->LY^ZwXr1-hFUV zbt}`ZA_?YgUfKTVZ}uAQ>q%46{ZYKP^&;=Y4c{$~&91h2c{M&%_wPQ{z`coQ&zH~d zJEqjM<G#^5*|UM!*C#$V|CQCZWs+^JpVn;IkB_B)=&p?T_C4~roX~};<oLN)C$Y<Y z)qj6dSzUEga#O~`;J<ZuCrp@CcI$6<p<6>q(uv28rSl&NZ|qDpx@d84tq6a|lh2*` z-z9#P{QA=pQFV6lf+y##6DzN7-7B_VGbYEt=*%a5j{0*owvjcV*Tm`zj_UbcI{igl zrO2V%@@CwDnU-Zy1`qyk+$ZcenZ@wAF8}#Es)=9ZjB|S&7WSw9m06!NEpT&B@niXl z*(&GfD~m0<W1(f_D3X4sZO`P(NxLF-=Fa|cZsMf(djt+9YpE+~oc}fD=z)h`Ds3|~ zJ*S$MJbk1hvUIb1=K2sfK53mGOWVl(ZN+|}hYX^51kZ`d<S*QFSJC_OtS--_%PPNA z-8e#~`P^V?QUBdtHY>;9dg=RhkFLjwRApwb^lq4xbnVx=Bez_Yb$U<n+}fHn$;-d# z=hMsIcY1H?5Gym*IX<E9LUW5thh&h~wyiw(gYPfO{^qr(>7cae{p>;wg@woZzhC(A z@@QP(WLw1}GdJ*VxBE8p+>JKI|E<1^b~|2OI&xYgTwNrnRaf+{u){V!{ml!~qR*&& zQtGijCeXojwXgivH^)5Lr|;ubntT^&K2NqSKf8Kz;sI~FTFp194CZF<8kMg*FTBR? zAKfW7f70Qa+lR!DdE0+Clx=z2srBo@V)<;#wF-$=ieKKGRC@b%V!dDX3o*GJ$L1z3 z>l4qFoyS&Ct^ewz+`dQVn#UOCINmUBV3{Pv@qN28*O{Q|E~7$8j(Zb5{1)f0KmVhR zKm9P<;oeo20p_8yr+0p@wcf)Nv$yWu)ybbH>27ZPCjROBEUrffbKdM}I6PU?C&tw5 z&7SpD;_dg3)U8Z=eRalT+Xc>xB_ocROKRT|6*vDj<yAw*5$TLGt+LNlK9`uW=1y+g z(fyD)twiU9UOVqIr7K^HXO_O-^r1j4PTtr|?L?2bOAmv~GYxaDv*HIC>UMIil9GK> ze(2DYeBswjEfanU9DKv7=5ePbR<)Y(Dp&gkmYEk)k1lyyd;hF&LqNH5b?$}d?Ycfq zpGvPS_S>DCve@nL!~(ZnMi=9RlzdHCQ!Gz(Ud@#~>_5Y5wfuCAJD+EV+x6~FeAwv8 znYj7wo2IGE#v<o>PkTh%xG3M#yT7#d&*{{8+l2#?H3co3o-RGoTj?IN*65}PQ%}<q z$7u{NJK|nnetCVzy2;Ly?PC01?A{sSe||TUP_5ajMMq~F&yF`fb;Mu|)2;^<Sx2K~ z_s!gYea<9SxuBcR_pVM}o7aEIYLVQu&0J|e8*0Bik2G3kaQ)<g!#y|dri5JIxZ=rL z|2h9vTK=E&iM8ZVOLEGOl=^BM?j*e8qJ!58)0WIemHqxFFFbxRwK<yMcFa*V(;K@> zq{Px2CU_}NJoJfO`S~&r-`(59UDA6~xPvqW0+V|t_-wnpOv-LsA;(#h<$f<V))W`* zUbv1!XhD}^^K)q@!_~D5zP+BX#Vosh;SSdiyLlxnA4aaUlgPNbq52Aktl9yIdXLYq zq|}x&?_}yP>?*SQT4u1ZJ!koBU(3R0>6(16&wALr4?PfUw#{vNw&={w8~*Qhuw<Th zNhwO)Waa9o{gGMfOT*^xx%g)O@+75rKTfp-IV;`yU7H0yzZ9%{bIYe(E$?T>>D6j0 zOV|>{YzpQoJ^8Xp`9r+=<C;4*O<OW{g(WDh@@r3E(TJ|_GT(Y2)w^C_v9a>`7ZC-g z<$Jg{TxEQD;d!^4T#~-F@%xSWiKov8m;d)mS*o)B*_ppj)^r*^j^LiC@8WcH`tfP! zV#}w;hZx(un(kA3W>0JX6ZZuZo-Nwxo>3Q`rfP6HfP3QcOx>xA>kV$`mS1T;x=eTd z3z4IX*Sg$RaM`tV|N6rQyZugRDo)twbAEUAgV(3J@|M-VOjQou_&avq=Eb{jtM>4k zpW5m+zjTUfXW7Ba&o(VCIi!`e*6`7ccymdU+Rz)0jj3uJBIhrQbIf$t&?`NCK|J4X z(arY~uZs8|3dwEc+x~cC{N<a4el>gNH2q7pUOt&qDejR;UCeY_!`LNu%a=Ykn(#@w z;p^A04}Le=NiA$DHuK-+_%)4}A;i((xZHldrzSzIH4{$!(omQi=(9HF$Y=2#ynLJ4 z#J^a^99lSMA=i^7UCg3Sz1M$XJ@Z%UPlBga?b+<_#WRAc%PWg-?=H*uc1qPLZI#70 zA)aML^Cz^u`gppPB_l^lN>!-ipY_XYtHQrTTqvB!JtJ%;3%i$Mpxx$no!TG#-@PR^ zUUR-+FSDY%Q-24Gz0$o~OYSXV&XRvtFL`)kx#dNRT9;3k92dAo&O4nK^DFo4=HvsB zSG?xcvHM(n<+yWg+lR_FofC{_eqCccAjE#bhf~s{<Q0pVXkF24#e-i2#6RZjJaV!7 z^2+4HPp_X^cjJ9Nk8gP3>xl|y<eHy9{hj0RMlq~IBWRtQ_GZz~v*P~ep4|D=egB%R zQxxyj#)~Vhd-^eF@eH$MTg#u-ZF;MFGsE9pUD0ilrYtDucY1lLGXL6?L*nyRbZY<1 zEYOi%wZcXqZu-PM4~n_#moi=PxxG1ab-HD2rryCLdsJUusoB$dMtWs8+q-$&^XK-I zz0WeWN%hDJO)N?4O$p>Z6T5xOrd6Vwx9i;Ad^(kl@%M*jz7s;#+Z%hX@VQ)Zc>YGT z|Ngqb2irHi=H*+qasTtO4+T*V?Rxs#jH7lhIp@u7EOl_ny`GlvHoHTqZUSpIm)x>i z)7rjerThE21zV45ZPb<6eE886`E~QZX_;Kux*;pImU)G(_Y^^w%u>&FKlilBm+?wo z7Je#KweZrT1>!aGZNbK(FN=M}t_3``lxuXo^;7uGw+fEd*((gBwKi`mwqakSzvh~G zRB@?FBLDk|YDbrTxp$7u@oWC<z3UX)PiHI=uD;p+E&S4|%ZK;$ul;lGyN77;q4j?~ zQdxvn#4YHaaNyNBIYA+(vSZF?W=-d-&2C#ftK;pO%a(@E?koK4HF$Zy_PT59?B|k2 zsq=sAyJ4HF;@3Pg=|h1+idtDq?w_m;?Vb-(HnTlcZ`s28z;Ds7BEg<}{Qu6a+j!b0 z^WUYN`>wr`=`!H<mz-^RCt2IzbN3<hGpg<#t(BZ^ZA!;ZGBv#U>XN@-&E~A(Y3+?) z10>r{u-3Kge=8Au(NE`fhkji3uUqCJMvMJxR`pGO`%jwHXx}_Op|8GymuD88O?7{G z>)DRT?N8FDPX4{OeB$D%e-u}Tua|mX9DFYzOkMf?UWO2nj<@A^OP20hI={uxwne4P zPUOj-9j@!70v6nGZg88%qn!8BoX70_LM@Zd-Fxh&2W;8e{&rQ&qepF%7c{R-h?x4R z{QphmHx5%utEU_ac=z>ak8J&n4n>)mgL)lG6Lx&pO1-JHYVXn)+Y=@mFm8>?i6~WY zG+ecv)BbkcNh{m)YYdN78f?+h@%32l>G^^uX9|;FNb*|tO=|DF&L*v##c?7l_}F5* ztDBul@(c>U{#wZNJoJaSl8itm7o#Va-6^eD7X$x~?%MaFM5=lx-OSd{Y&@O$azer_ z&2W#hnYVX;OtwGw<c~*a<2^0I9fB)V6dOxt95ATjWBSd;n;zA8cAZM#mp79-SA8wr z+QB(<ik#)e%__G0=I<0_n#*D?z<9xFjd1a)`<3sPZ+n*eDfL|Qql<~sGI!^nlbn5f zLhbCFbGh>@Y<at5jQQQ_!~dP!?2){I=k3`)6~4QSe<b~9pZz0KLSn<bY}YTn5$o6K z&wFl>+wkVgt~$w|s!6}66-}%Dwdd<}x6(yZdATZAW@P$je_Xo1<dH_awc)PN(!g5F zn947l4Eu5uLKI`pd7jBX5qti#_Lb|3iZdH>{@+?W*D~%|n4o-C@8>f${Q<U>2bT!& z1<MuG{Cu_X;*7VA&)27(Uz~V0e+HYEO?7BswxGqsy^@>HW)~Jq3df1n3hqDg-{(MS z)744!8sB=)1y3tWwK=D1YqCLNcS~&S;+ZSTC;wM6o_O|4|Kur`JKdTWbj;a&{o9j6 zv6G8l%7uAvtujqjIxKo>{hG+@*}RME=Y7cXW!e7GV{iT^)~3hR_1sSn2^6i}Uh{tL zRFxX5>las*xEwZ_^XG!-w+ojugR9l0jtNZic)P8!=G7jdr?Z>3tZv;gO*3-EUbByz zH;T+iuD+dga>tF+veTZIrFK5vcWB}M%BU9>ALjjM+-@h+ouM-CiKK~*i`+tsfUX5^ z4}=Py;y)Ze<=b8c7ReRD-_&2K1uZ{V9e-7MZQ_OGsrR!#EZnZZ@yaDwUz_`<|0cKh zhU~%a`O$}FbN}X>WT`#VC&7<1?_A2Ox09I;F8TS|NVQ|>!qfdXi(k6EOp@03zyG#5 zu_$ZSV@<E1*Y+C@U0$siIQ9FM>x_~QB9@sQ+Q2uZW}B6W1^24jQ%vD;&P(TopM5S8 zHAi=yHM3yn3N>5tDbF;wGvyz%Z)=y@lDX;q<OG2i6(RfXU%Wr@R}S+Rru6M=n~c|M zN|r21W&Ed9_IS?@;c7$CM-#tt2ZSxJIis^^@yf7dwlF)9c%!5;jYF%Wrff_$GIp9R z^{MC&@Aqj(Qto`Z%wzWU+;q3UKd!2I*1Yxq!!zsW!P4^wB$Lyb!%SA!hE5B)vg>NZ zoEcZm^+IfR&Uto;<33NolMVc)Q)gFnoXSyooPAGNF}(M%3Ad8fjzzz@6?Yu3Q)T=8 zyk1!NRYUTx&P|nSYXu*w7;In{_I)IBZbMgZnf2wRZ|;4W5wXj~NbX_3;jXzEhu>`Z za#&$Y(dykxebfHmD|)ocT3WdH(f^N)h0`<IWC}jBpL|s}k^As``Qw+o8}_|t(CPa6 z!lFpsX_Ibc-SV39)4c*K#HMM^zH(GQV#kEFF)@l)qbIA`6>jyC%4dCKc{nfB{NA-` zxt*nv6ZgNYUuo6Ab9m?6)Wx2`8+)pGvr`XGdn5Md{qyNA4wji2m!eEt-UU0Z@hJW- zvsv-xif>#zx8udm`(F{B=Muc7BJW<%-z7QwQ~H`Fo|mxU&iu5wZeH3a#j;?b1qW8W zjP9JFY&L(TSHSL*@48im!XrIJ0%`-&US%G8`C@YGrrV2i{F9ctul8=8QpMK%O!ms! zt_;<xrCROFFT59@DahDRVBE`|(#@^B_VwC8wG|p$*Kg{7R%meG`R7QX-%D5|wtAXA zc~@xTT)VX|B#fi{ePsE=a<~5zWT&ofkg5*<zT$k*<>dk5P4>D6_5Hs2O#5BC)>&rt z0?u{k{meb;tM66Z$a(W!=Jkf%;!HDYB<1e>UR2;KEfG{ysC;&fReSH}&H8%N7`E^} zP-)whod0Fkg|N$NXPGV?>iAQ)+PaZp|G_h!EGj>4vAZ#`x^gTFn9FC`Dg4#rf3M;Z zllKC9Lt1y8PF<a%wP$a@l;y9vPIeYn9Y0aGJiSlpH)D8h_qhd6=hRj4S#~hktWwx< zEM4YNgM;Nxw&L%N2X{`o`?u|*h|UW&r>DuMA4*$Y5i`zMb7#rxJ+`;azDU16c~o`# z;+f|*>F;>Tw8*A9^htx;>93qBF8`D{bmeZ9C2lG{r~7i=DRJ|k*20?a)mP5vE17fl zYqQh$ge9w8*S(x+zUTh0u9KNNPp^J+WLEL_pmlS!BRw9R+dHQ_s`}|>*SeKkqq2@> ziYpxR3(7d9FS1p^RPmx2@7GUNZ0jao)}6LJYuP2EYWFFM+#UD&`viR*#QIqq_o`~h zuV3{)$UJR>Ozm5)c}~|fC$%)rzb9n+GO2mi%1!sAcWt%VHJ5$s3MH=KKW=BYOuv&D zsy%hJ`=p&-&ove185~VHx$pz4^~Tg=>;IpU;nJ8?aBGtWPwon<{nLIr_S~sT@hUkw z^`r2kmy29Zspv`u`JYwIws#6<5&IlAJ^9sA&QJU<8-6c5e)mYoGv;eGCcJem>)6k} zD-*F4Tzcnpn(8vCKka2R*mtegklVprR^J|{w(7lgZKCt?Z|%FbPYqtWc219b$nTlo z{vLiRu7CE2($6&+t$Anpn~OP)g!34>u0FE1YO-t6Vc}b4ZEy4=uIzqLovHcg<iQuk z8()08c7Lw+?>#Twd|$-*2Hck{X)Bzx|JalRQ#LXrCe@e5T`!VaB<cTh!I8IFVgK*h zmaXlJVmsp8e06DVx#lnL?ADy+hELa)Xi7}z-t&6iG~vP^&I4gP4oTh8`YU#9BGcBx zJ>89~V{^AJTHp8n?VqCt9|Eo}>k?kc%QitjdVM@|^oM63(+yqa_6R!sN_cEq|KY)v zifd<9_bRuQZa?%ra@vO2X}agGX1&v{3hw{+;{LsiO{?~7nq_;m`NEqI+QPe5NN%&Q z6pR$|oBgz4%aIjfy}z9{yEnYN(v%Z6+44<};oMiMvQKWUes2@gwYlF>@$n41Ke4K! zvI{FG$TlW_?uc}7s}DRhr8RlZmC)$EsS*E9h&p$DI@y}FuC4Nc$#c7j@7VY<zeZoP z-BWy3agKwSXSiwV&$(06cf2^cFMaNrmp5OFzWg^gP<iK#1BX9l2`+wDw)=wKu^TII zJpU*wCUWcS$wx+^FW$Tj>@0h`-mZJmwM#4V!#Z^XWlt~J-5e`&{OSrn+4~kH`_D&R zG0w474yrSnWj}vK{PbqsQ27^cy8ji)on4?jebPzsmIa3<3hbP*DD+{~<#|6{A8uD$ zzt3gK^`!SD0S}aWgx;<+T0F0EwTTOFnP}H)##4OX`0p7zSH^9~H#aZt*?UFUq)`5T z+0EbIbQVe9S?W}<TL1OGFOiSLcH~Yy!o%yZ{o2Z`Kn;aQc1k-Y_vOrakbL@SS#k8W zP_|Bg`_m0e+SbZVI^*sU=flpgmFL|reBkH4AIIkvvzTSJo!fSG*D;;?J2NKTu;@#3 z;i@>{yk%?WZVhi0zmS51!d;J7ZwT2qmG?%6yNrCQ)Q0UB6}F`d?c1_+%Y{g(7Yn|W zb)G-T&mQ&c%f}nM3gw~ql)X|U7dz}IYJK9h{!V-&+oP?kRaG8)WdB^c(Y#=qf_jm; z%r?8+`3>>E4#n+!c6Q0>*>WP9v#$4k%P{h|>K@l6&mqNQeeokl342KXk?RRB7pC^j zzFfO<SJ35Ov4U@dG`5G;ZeN-G?c)p;rjuNG&QenZlbd*sea=29<de^@uXS;MOnT<7 zhKK9|dMv79y*s|n-RAXMs6u8Qhy0!sw^rZUvu0-U9F=<wTB^?^BlEORs`q9Xrrj~S zc(HFno7lPy*K41@+vT%&*3EjOQuWZ~sS_40dX({_?s?+vB_YoayprU7sH^&MMFV?l z+Ij}_FFpsa{Is5K`D;zVP5t6c$KDHGQC@NNljwR4!OSTqH_qsqXQ!gJFH$F2=eJSy z#zwP!QvbFu-Ln7OdE;o#6K6hen|49@>3o$H9&6Or&c3X*enHbWk<FS+w@WtL@4vb2 zpzgMa9ib~50}@}%yX~hI+plQ2w1?MUCn)yaGQIAp7ZjeoFfRUCc%jYZ?cJ58CUbYV z{C+NaTvIk}{lf`g4t#vN_R=B!ZKodAY4W$7^(u(n$tzPS@}XyQ+}!dzJjFjxEtwUX zvwQioCyqY3t|=mCjJRe$%egVriD!b%ZlTioO)GEQPUZf*P+5MX;(5Kx*(}ZNTe&R~ z+H;-U49un%zS)(seQ)1UmJ?|=*Hy)Qn^G#4b#964tl%T=8#e|!A8kF$E_}gWk<saN zz`Zp;43F{jUiDn=>h)agY0|gd@-~UjJYM=VpS3)EA*o11BVx94bfakfwQ2t*cqn|a zWT;+dIBEMm>4X;--Nmh9CK_0+bSysq?4Y*Iyh)u2u6ADzIII=dyIP^q^il7iGuP!0 zbrCPZ=S)wkWly&dH0dwBrKh;K$v?UwO#bu#WhYo}|F7tIlG-rintuOzGqukzj?Znn z&-&g!z(n;J=c%*J+M#FW8;J5NPEXz}@ZxjLTFHxz9IsS$b>FsW$e(<`>fEy=RzQbg z^%0lWMZQy`_3xjySr}FMa<a#4pZlgsi7)S($nDiNJG|rE>B{>nkAJ(ixGLsu$<luJ zb_MIS??HceHb}j;O<%t-;Y0uYkV9Kcmn%<*G@U-lQ(A$e=U?&1)OV6gcwJt2*xh@X zypPS|z|QSEO!u-~d^t(;65}WFZ{PncvGDj@{`#lMRsF0b_v_gOewn_$RwKOlM2OPw z){BzOugzySi)SqUP<TI=`T2|AQm>CaT$I`KqV&K5k-M{dALUzoUe2Uh7wl&cVas8D zf=Pbm>MXZIIVyW@_|N%n&QUkla_c^(GjC6R-E>aq|Fze}VSgrbx&_*3zBaiLbvKvC zmwmaHVExU>kI%im7do#dyy3gX^&7zp*Ua72-}BE_I{#1TV*VPJTdy8@{!QZviRZku zeoO7<6>>lSXi83GuFQ=5sy%V_=dL;_t}n_S2d<~}eq+C@A{JAfCMqAX`^%}9XSPQ# zbLY#Qvhc5U^^>q|>t`r`UK|#f@$PfA!G`sA@n_zzj-C^rIKAkjU7hSkzXkCpQkFOh zNb_&nRwJ?1yo+_VQuU#PuVJ#y(OcL;>^=9{PY{vKI~wM0GH+R5nCa4w)Bf;%KBA*k zT+lUZ^PKZ%_5Ci~Q{t0LzP={r(R|mW8S@gW4BteCEXlmHX>Eh?qq*7rww9UN_GT@c zj28FJ*?95PKEc;o7E9gk=51^c*V((fxzE|K!2S0m*`THGH-?@wP%yVp@|>;k{N{1p zX$BWs?0WgX&Cag!tvKGfd!ByV5!YAdEw{|y&E58at-$>9!2?SRvbKFO(=6_Lo0+#{ zu~~U4v*6UVmX}12ZA+LT<rl8i`|{Ek$(Wt-GV_iU`?Bmem{Tk!<6yQ<^nZnFX?nY? z@JyNYM$hA)h4_}op0WKj_d%D9vW;xh@BE|6{u)=#u{}JL{kCbDn47|{#n*}sTVHzj z<K3sLd*p=ow>ZAkbDy{U@WrHa^Lse%PS0@JplR6l)?C*A%en<q{Y;~td=vdD(3-U= z(r2qVN8O7WS81h-;xqKJ-<EtgdG;eJ^h>dCjc)tSs}GJ(5X}2Ear%L}U02R;`jk?! zF)Q^&#mCb;i#iUMh%#N7Eg)PG8=)9_g?I8L=V#m#Jttk+oqDh5e(aoLp$v1|%|Dfe zw(zhTM#QfS-+u2}@UvreKaa_zdH5%6|37cH$BvAZ2X%K9xTQ|)OIh~Xqq^$syu<8E zqw5Rx4{~<o*%ZB=7j>AiHn89K@Vrl&hBfy;>lUW|ESA~UI>oAL*#^59$8&)iGB#fd z!<t)XiEcW#`+2?Bq0<b?JpmzwQ@2zctbed1dCh+nzfZvz)lOf%&2_@}$L*Ve5e3_& zHdf0key!cW9-sAQL4E5s-5a8=Eq5fJxfcol$uYG4@-XiCqxqj77u;E}U3S)F?|Bnv z+)ICzX&udxUU;^A@7qd0ky$J^QYSC#*59HT;PpEGin{1loBFrQ+WXy>e)yVOF;DR0 ztD5UO_c;XE8@?!Ka7wwa8obucf#>0YexnJs{@eTHK5|-Lp7-^F<8eOyGWmI%?oLg# zHJ;I0eTQj3<KL;De;8^CZ?$>&;BubJuI)niyi(bCmSs#@P_x!>pIdtkm-L*4llUr2 zzyI@{Qr4IB>gAsQ4z(LDFH221b<q6A>n=5a|B&!So7D?8UA@92keM_q>G2=74}Nu9 zieffCVLjg5q$!pm_xaSM-!pfH1SOeAt!ng7-1<`^pDiJY>#2Xx^`3&3;Bp0<r~>Vu zajTx+db6R@&q@FA#LME-_v#8qp8b&eY3j38sk*bCHow`k{IzDO!kSMTRc@*mu6gwF z++m?w^-0Q|QJVk0@2q0Hz!Nv={)8hTGAf7n7@prU_q6n?Aog7fS4`vlmfw@v;$>&D zY|~%Ib(ubAf(6$<yC+y=7N7fAAfc5r*zo=0%*o%Z^yZ5`ddQRUe#T+@Wt(iB5;(TJ zXw2h(niyJet^U1r@r;#h_D2?7IK1%WyF!laCMA(u7Z1D3{Qk;ZYih!APwu*?^CtH9 zrBOAHv-EXZKe|q0TxI?6Mat}n=IQ&)_E<J@*iXB>u=8o`qwch>`i$j^_6Ix7dAnHf z-H|21ZV9`1-aRQ~N?q36vSe$uqw-Yg?=h)q_xz7eyU65X-@0L~a`&Ru3st{{Scos! zVO;nv$k0nu^`#&4pEM8Ym+jxbH2!s!4RwC7;X$kIC5e~wbx%(=zOeDdkvIqQp0k3t zdhRD={ht4<^W_I6qq%9nrp#}-ws4E~M3HCxSHI0Xvj3T+RC`Ly2FLTy^`C$C*(Dxg z;xtpqrM+a6t+9ppSy|~?j_a(B8C~y8@Bb+l<huDo@rPr`&J9!F?5MXo*z)+qwXCP2 z8}8;6h8Qi9evzA}@>uKV|2wB+?-<v=d+8H%_pqV3>r0!Ac%MCUob~KQUq8)xw)Uyu z-Q_|Z4Vm}Ub+prMdJb%|a<*UiL()Ao=W)1P&4Ot^P0IAQZk-zM&*sgv>gDTp(WT34 z3Kr`vDc;xBxj1@_)scstx?M_DXFg^-g#S&rXWH=pHlOM#`G)t$H4ayQEUAiqD}H=u zokhd!2ZyAJ6!O0sFPi&ub5--f=7@U>cNTT@NlX;um@A`uF#l^rPoI^!OlVxvqgS~% z<~HA%Uj8&&?V?9ShTL&$CHa@l6@|fZ5&|dkKRJG4xpRioDR}z_3GwE$8b5^EPOF=^ z_#9a^gZabmh`GKR57)i^X5bz5^re5>BFzhL3+7(7ykB7bS=Q6!iAqJmVr!j?JBqbG zb7rWNUUb~E*fmBxbm1wTohomqI^TUY^+n<Nm4D+}Kdy*foswwAqxmB+{q**^k5{xj zj{mSu(yL+96iqg(g|j}M-nb@kQ<}@wk3K$C^EzHtKabS@z39^NNvvmzx$55Ui8o*I z@{P(q!6pAC-YL1tok?ihRiEm`rLi|gL;G5W`%*LQXBw;J&Ih0HlH%ppvp#36w`F?} zzlxI8CWUgI>((=_EqufkxhmW><j|TmznWg&d)k-H)~$JLlf^-w#OcM7H*&o9o5s}@ z9as?67&N0x=a==1!d_YHgwQi_B~B~&_sQkB`Xzi5eb+b9;@iEw)84wbIL}xTxOzrd z%K4K9$(>blOQy%Jv*X|Li9eOKa+&6I!-qSZe)u}3t$TWL&hlHvd4|iEN*!yhR8XGu z?Q2YG$Gu}&VJ9BTNOy`m<bE@nrW>$dX#InO6|Z;Ai4r?v7vyXC-s4h*v!95%$A#7v ziVsSTAAGjtZDZvov90#c7ra=#eSZJK!xq;$Htu5olB>UNvAF#D1$-_{zoyQ4o7yzf z;Omm}4LSSN@5yk^+RXp#i2K&f|F5?%3)8N>)!lTCU-VSoHqU@nyq%YJ`L*ZYP}~^3 z;ho8qf?|_smorQLDoy^mF?hTD@}|?DW)_Qt&OBXvif{H&-2ySkiO*X?d>*mRVrEHx zWx-gsO{3z-v`gk*cl_og-rujK?bKO2BcV;wL|3BCuc*huGPkBNI(@;tNp{t%<}X+_ zYtB)BtFv!K=5JfQv&!x;-?Xig36CC$)nC5&U~YS)<L?Fk&L$V7K3zJ&(%f5On)9EM z>;*6L)UUK;2CT@A*ss;!WZcpl>oIGCm_v33w|;r3dE_LokVVEHN;A}}>zv)WmDsnP zP>l3otl;rwNGeE`eU+y=**e3#w4rd?fn^05yE<R6xo<FGygcuvt=xjeuP!d{<tnNE z-}h{z?ID)jj@^!b?nVBKWo=ZSE4cr=++!EDpbwSXGuL_+>#?`lJKW7VUM>(<&2T_` zhotzXgKyeCtjPM6-14B|Si_QEyQ7m+489cSGVuJBJX&*UabM$$w|+mQE@??ldDyMB zpKX4{qZKRecPugac4O;od+l?@Q>SuH(`T?*^Z)2+$IX-fTvLqxE0d+~vFFLMJO8^| z)#cK!B<Uo7pZN0cuNBR&vpMSp#GV)J^!TYci{q@xk!x`oink>rER=;GdU#*?@Mcd% zeMHu@!(vPJJKH-oWz4h|&e<H&QdE7Ar}BQA+(qUow+rGn#`SI0TEH}8b=ZAzv&PHw zCEiyieoWplbxp#F_g`DD-D}ybG0$whpL~c-!u7<qsqS9>g{#+v*ndlDvAr(5UwMaj zmt}(AjAR!D#pj_XS6J~pH3^n#%xbS+=~kK)cx0XLT|dp*YaYz56Bh0$Y}wV*_vXX? z|51f&ZU0~U{;j&@=;v*#BTjR$PPH@;O6Fktm-^Ms-0`x*g*m<Q;+Lwz7A7RcPBC;n zad<V)bC-;d8)WP9zTIHpwk#}b_MG?N|Ho#RY5%VMKW@G#^9<L`KbF6FoytA_?rEw0 zY_X*;>-a%C4UyU5Pxo$Kw7|aY{z*;E!jMlbo0LrbIGH)Zb<6JsvFjz&t-ZVa*gl3G z`6c@<=EeR0bgSmRWNgS^&sl%g>V3Ce+WzIbFsDTEk@bB`GWptPget}9RDOG6|Id5P z%E|VhDk_5BC@xj#R=VT1Tu3eIyW5VJJxil+t2}y=ckacT;3>B`&KtR!xLo`7*Tr?| zza1h1^Ai(fHSTCm>)#-`|E)v=e^uj>pcm_0eGe7C<(^uy$?H;HRY;w~ovFbox!$K| z<V}ouu<=XQV)vDgnd-EI?5+K(gir2#HQn$)V7L$0u@9AT-(HDd-*0$2<(F5_`<2}; za~<y2zy44Xb53V|cm39yazU?REr&RTFV$zP3OHtz1{YsUdGJj**R)WhPCk5D=G4_S z8ulLR!d&BW<YzzIsCFc&&D}h9*--<z+kUlrkp~#W=LN0a=3{(WD^~cYov?p($<yiY zzFpeDwPX1tE*Ce6)<}VOr?#v7{ds4_S|Oj}S*}X5=ccxv@jLK*Ny8R)FZR29$$YbC zJ=VPF8=tW)RC$HcKAAg33p#}!o|F8(`MB&Y-KrwbDurC5$*(zfA7lS}@nC(n!;}8P zisl!JhPwL6Ud|H~IG>vPO6RV;wPDk%3w>|)x$&lGt!Z8FexjRYQv7D~3yK$y{#^QA zo^g*<5?^dJduyzToxt-#u{rY3*OaY1%)95DeRTJPxqp<8_3};8X_<Rz)v6`O*XpQD zkqs6)x$c;)5br|1#TrkiojdRGP}AJJCtqB5i>h)voB7Op^QLkYU+?Jpy|lXF;DrNK zH?JG@yyuuW>xErTPK(6Er#7a&%za_ZcS=$N3zVB$SZ2M}yi^i-@v>^{*~!7zlh|*p z`{W*F6MX$+vA4lx^Q;_Gi?tK)?fH|VGUZ)n=FTm4$2aUh$vXS=!#^)nJ#wnT9)Hmn z3w1f^FzFJnySi!BnRN-F*TN-udspZ3M_%OkyG=0o-M#y(Ph3iS>AiB_p_$2f2ER4d z^e>U{E>mA%<Q?p?+;}dBEzeDB_JuM&$*MEMR-fFr!|!E+N5+fQ$tm)W?%p!6;@Xw4 z%H~0bM)iK#@Z!SjPrVi$D;EAcNAg*G^ojI_1+0M!Gk@y}*Eum<E+}hcDX%hKdh+hA z4~AP#yRDobBY&tXP~g{NAKAu7i)SA8Tw^%R=lXu3zSA)bGP@<jkF}Ywl)uY)_teEP z;32Q)!c*(^%>217e%i^v&CF))(`-AQ?W)-HGHKyK(IsrA8-ud0F-(3eJ>iFoWsUW% z33HD`&$d?dI+4S@c4Ku%jd^3GX~e<et9O{?19%=KeT{i`z{x6Xsh0h=*@q+)B|b0f zxw7e{!4a0Myf8h3Ox^B}U0m&U5szhU5_kRU_-=UT>tScPOF61{ZI6j}2`#(Nxbpdw zjZ){G^#Aa?te$k|W#5kEcJA4KYrda28sOBuZ({zeqV2Jtrft9d&30F5PG-z?({-~d zg*Sh4+hAl?sK5WtwKw0n`oEOu?Ow6Af`j+t2J3fv+WXH~M_!GVej}QC@7DDiuKTI| zAM+Nf2f6pB@9$3e6q50JhyM4Z%6N0m-%XrWGKxnIU*UT!`Iqm?I`M<o&KAB?tN9%z zG40l@`FqbU>zy?1=AGA8PC6-hJ1$<6PFd3SxXzoSHr)T-g4bVtS3Oi)I^)i(iY5i8 zC(@f1$7sDcw{=2}{Ql^Of>wsr`?tKde)a6;uY<M;lT4P*l=$#*b;(uB6U=FqcclM! zbNv6ra%b)uWwFjrM+Lqwdc^c`-_*8C2I1E4<t-<_NziAvuf1z;!lhhNW~#aFgK%E) zqVMVcjs=2#F2`=gU)JP3KKYfkvZqVH1?eLqmdR7r8PDFFmT<&+pZgYTmN%8`Pm4Ca z+A!;U-Rf(8(Jl$UW@WVYaUFV?XLi%iUeeoj|MCC}tGm|PI`b{%`=<Iu^P4LiS1@Ca z(rO7=+OTL}@VAFQMa573yUy#k^UzYGEv$;mUQD>-fBV`_nKJR6f5R&bdUBUaoKADH zX68_HnPal=U8>71=d{l|k0*TDeXsw)agG+j)(`2D+6GHc@@-vp<lF`Grzt}9pTtt1 zf8Q*SW8rz+?uN?jR$GnR+EoGSZC_T+zdm{K^sYRqy$@6RKe$Tjr}lCGym7c7T;b4G zqg?id`CSJOOxjQ(6*Ehdnd7qW!K8O0bIO&97B_t?_LKg4ELPUdZ|WBJD=)Ni<Aq;L zonF$$d9Xolp~qxFmzTng^REBk_n*M|#5_DNk9WZ>t&J^r71jj?Ob&b#Rplw<l(JFB z(8MG>;mE;<Pq}8WZvJ*^O7Davf*%j8JFvSxA=u?HhjjLr#p0~L)_l6v7-uS^c5<P` zN5*a83;W-PP1(lx?Z0>pZ}TUQEms$|Wb|D4b*6%8QP=HC_6K2?xZY?~)!nu4`(Y97 zdc~V_Wn%29vg$3*p4VFRnwaS<IJO{d^{X6N>wX92-belh8oeT#x#kx(f8=eSy1CxT zaA8;Q|L5PHPq_0?yQ<;e!}Yc&Beu1F3z1!zbImYs`9bzJo&HT6_t%>};OyJ??NHST zR}<+uTla=uI=%1grZZ3X&1gNG&fBzW|J$0?M%4@Ud@r8cXe!|<z2EWY%@6h>X+<fL zsqs+<YHKbB-&{5~>12cDo`sp)_L*&a%-HbJ==bBQ!^&AN=k9d5zGa8$ze?R#ZrqYp z6(Y~dUwu8fS2z0L6v3|tKCX`cztk#M%i#93)zx>yxO)9GxBpr>Ex`J&|K6zyd^u8! zuQj}|D&}%?I_JH?Bg@D%Ws>gRziUiS2X{R>_HeJ@TaVN1_xGyW`S<PWU)EvpZ12p< zzkw%Aqm?xmANJ(#cGYZ%<1@&c${?2f;hkvi?5p?8#g1-RQGNVvYgYN=b+2a%ZSxA% z4fc^et&^r!d2QRI1-{FA*MD$Y|G;Kr)cO+py}pXGZaU>{lD}W~qowJ5t+^F{^YpC? z6H@xiT-cwMh0PZbIe#kljHk>dfwNEbf+uJHP#1Fk8W5c6R?n8wsrW2kz|{NJn+<D^ z-?3l5$(eccp^5uCn$^~=KEj={#NfcHw)V&;2Nq?_ZR)T+a-mkbb-wWVq^jF{rcF4N z{+Ho_zfZB(0m**N@P*8$^?Bt(R|%<Uv>KIP_{VE$vV?nLt6SLmWh{qZwW&$f&2!oK zg5%W>p3>wtO%a##2d{tB-m=laZQ9oPO?}s$zT3^ds{MVs(9tu08EQ8k+!pgF;p@7{ zw(Qp2%#i*!7Bzo#r=}+U7MJ5?k+O9b?7PfsJAq-@D*3`|XYxM;C?s%Z9QyZaYV#V^ zI}z*)!fTgl-n0?(tvDNVud=%+G~&c|M-zFK7l$oBmb9i7#sn^VU~vEOlpFP54y~HB zZJLHx^qtJ5pSKC<OI|sY6S%!tRBmGG{9rwwKURNd+{}DBGqL@3v$%gr|NNM|nt86r zT4rp#axp3^+pDi$pia;4@_H^Kd#^jjn|~_0cbqPMve|j<ejyHX&bNmW-M+2P_;KUS z>5ISSF<E_ADt6Ma-*B<Cqj#I~{s;j@L&r4??Ty{XY+B}i741q~HPIu+{jhIy?3T&v z&L?+zI+guhGAVfG8SyC-gq|K||9)aidC%pKvyPwjnUt)zi~IR|-5*baEQB<zPMyDY zZ|a?!n~%me?kkcNU==&vJnz<P-+zp<lI|a_w0o7OuWjRgI``(G{N-wvznx@E!v7wa zYky|Ft6ahX``3b9PX(4PX|~Cz5Vl#+@a#y~yf+^W!XpLV82KyxvR3(I)f+wO>m@Fc z+_iFd8TQ;=u&3xrQOo_f2L;Ek=`7y5qEBmzM<DA}g9_6mPb{a#o%C#BpIcx1GO)5e zUa^KZU5&G0(rcCM#X<#}nVi<vvLAXMIafoR>!;=H^Ai-*S1@nTtO)nLw{Ba&msLAi zuB1eN)mmC@o5la<QwMLza;3}PcIY)6J>H~ne)W-~0>yVZ`PcM5=&DGM6Q180l+8G4 z^Mq-kpF-<3-@WkV6%kmOHrL#D{gZ5|QsXUW{c3$@zgqO6bDzrU!>68kY@6kDYmV+3 zrP7Agd-nTHIkBV7aN>{h`@5VAgB?SZuSqNuxzaRGOmW`*vxk^M{4;x79r_=O@mXaY z-SqL*%>3sv-!8s%+G}1p_0u8EiPh6v9XwJite>}(22KgcS!1yL{I+YS*KbcN_2KI@ z`MJ8d)8KXS(OMr@<@zmwN9?xFNKJmY&{ML<(qXr)r>g2g_tM$BJ!4{{XTDNdB;~m1 z!EC4dDlQYPA5O1gnfC6S|2NSDodi2M!G*$!tp>Z!yNd-U9enU@r_H&&tgd&>w3qqp zTlpkwNv(t3J=J;T+aK{-OfXNBS$y@pX;**BS)N5Ht60j;cHFGfHkyAh#6BrmL|gYv z`u55Fspqq0x2?0^9i{W>MC9x5mm02|+hzT33g?fSAjXE%Ze?%zEI)9soWGwxqLO#p zjIc-{gRMCeeYm!9%ZSeCaNo0agEY(6!waOXFF8-^V`OAizEhK4S!S3sPm!tKUi^w} z<HY=3D}q_nWn|~fTPVP58{Nn2UVHHLowrIcz7xz_&%E6CeS(JA%*Qe|RXvO1Pe@O^ zdyZ%E)2)G=xmU{+J74U-{ITWA-MqcMDz>f<I@d6^SaCbFF`wVBvh3!v>o@+M)z<Cp zdo3T^_I`Wr4Y9x%aZ1-&uXmr#`!JF9(XGT2Ry~hi+Zs&CbAHVrztGMl!}i#jw=6=s z^8ds3t&%_fol8u2{nM!HjaAFki_eMiC-Yy4eo?_9eDr?tly_6g%4GPMgxke9e#+Ie z@)ccP;uW?@ec3vL`#iprTuVb0o=q+~#HtWzl6YqM;nks$`PU5g&tEdFel2fH@AL0> z%x-M{CcGfc=6CFuq=m6t*%O(SmOP4FwlLwVMDtp=<Ns81-9)#s&39S7uX=~t0;N2~ zOWQrvCcQY~Q78ZPOY|&1u7IV}y}cri?09N*@#Vo+Tzi=Aw<X@@=bIwDOLE0jo=aOx ztHYOn^=!{Ms_xaX!>s43n&zpd9cL02h^Dj6sHx@MDg1HwkLBCX{#u<gJC^O>Or4ho z?=*!!wQoMNC}Z&)--Q=8e%O7_NAd9;f#%eGkBXBv?F^b~a`~2)`=9oskIze-b5eh+ zxpT#N&HIf7g^2}6U)63e6S|*1hm-Ak)g}?Yc3Yph=f1W)`D}gh;uppJ|E48Rdo;(n z_etH1@0M5Nq;{%3{iw`paWiX^hu=c^%U!p4*C(s7tGMoXo$aDu?X|&b>bbz1w=VN- z=g#Jv7|CY(>MqkB;SU1m|1MKIlAo^{$A0g6SJ3Qw<7|~~+3dB#%U;Te)i5i4)v=y* zXny~N0Ac>`$8S6_n!e)snXIIlvvT8{y8V}#En6(A`^v3Q=(y``jh-B98>ubXf9@`v z@baZi?+^LZpSP}Eir>a1AJp<ltxSw}89yU~!<`_bLhE@PTUGxioSZ6r>`<lKd9js| zYl^$Joqd&7>zwytjhlI-v9<brE>F?v>?dcH>RLDJY~yb`a4$?Xao-P<X&OG$Hm=?& zez<3{+d<y1?w5n+2+TPrkrFa5LbBELHBTRR%TlAS6OV42dWh+U(%irq%u>6oZ_awJ zxqww!mU*kJb==LKTqYB_({^n>f6o@`9Z3#)D?L4(ZP~gou4^lFta-A8kBD91I<u+6 zM!DsjNZvHNr>`@=&1LI1+pF)Xwf^DBa0{E6;v!d<rtp;~uDvVt+;zA9{!b-REB^1$ za6cbXuepBhp}Ce%f4H50At`vVQFr^X%Jhm26MNL>&brgiwfhyz?$xWhAINTcs<y^y z-qXETiYEy)Z`DyaU*vXsvBjm#w@a>xSKa>p`g^YW!MUlMcWWEpvR~r3$Z~PG&<>{- zAFhfphMWHlFE!R^-L*=OGyG{cU7(7`%=CJ6L$tq%+OcB~^*Dqr&+c`TVkqA7DQ;n0 z`hhC18`3r>l9rXOjdrjWc_+b`xOA6BRI+=^*2CQ&&dG8npRqo8W^a$or#bPw3)Zq4 zRT}2%BrX27b7MYt*^+7h%s2bG=~eFit+B;H_R9ItDbj1F%QpRyd)C(f_(H<n>Zs*u zNA8EWtomx;#GNX>+)6cSXZe+%>n?Md7&4}F+%=u_g7d*~<%XU5-cz!w*PArQtO`gm z{-vv~-tBF3Nj30a_}mpOwg<MqJ>=!hz1-Ghe-hKpH^=tA+Zkl9CO&&_i{FBEs>QMS zKksF*>!vSqy}T`|%J;UPVEn0|LV2Ilua=rz{WY&`e%;A6_xjX~CY-z=_;lh+y^j5S zKYv+8pJm+`9(2(>?NWYD*Lj`Hwk2}T&pFxkFA6=lH*=rn9UdRPbEX3NA^%Q=u)S_M zWRjS-e{!Yo6pLw{>_Pv2d;W;}#}gb|pmMlH?RQM0(w9ekJy&<9ipyJlyfG;@!e-i^ zB&$Ha?iQAU#nZ!o=CSTsnD&%!nMJ~$z3#lvHjB<!(Y))9rkKxN+3oQ*^~~?h&M{B8 zebVHtK3`+Xgz(e1l6&sIRQj!x->mUz@*BYeZ$0?u#jUu;^>Xf7kK*4lCk*l>-km5> zk>go?MbdPu@7K!91(CO$4tj9fa$9Y9c5Ll8M(d0v$%X&eDz~0UmN{iN?bEx6hNUZW ztR8l4KOQsJyt?D9L{Zy8_M4|?t^doNW5X%3`m-$0_YX1CQtK2}t~LJAEV12a;;o=b z_70nEWnQE$vE25ijB)wnpfHtp97~ND1n%W+^mRRvX_c{9;KR1Uc@O4K5|#e(!Kq@N zti%F20W~8&=Z!YYXYHK+IqcT!&B?#4lFmv!I_>a!LWRsmx3szEHgF0px4!=6wTJrs zwO{HIMRqZt*{n8U!ZpTOM;=VI*`cBHF^DJPn@8ZL>{&Y&Cx$lfh{~JC%A2__q4KVK z-j$#qd$!FDo097Ie|@6Pjzy==E%p6Z(R?$?{qEa;X;Yi;H~!_C>+0gwcIBMB#UAFY z6|!eLzBMuyF-Ya_zBhMU{^{tV<)V765uWDj7S6ZXbu}+2ZK;GJlWq6p10O3N?tJrj zLB*myTO3|Vw4XHHb?U|aq$OuNUR`uyXEZp|vgYvCvl`2d9}2xVE57g5!oIcN?7qKF zE{*#x6Wc8lmVkM3o~faNfkJ*#7MG0;>~K5<3ln1n2;kCp%giZBEmF{T%SkLrbxBRm zPf6vnv*Ri*DN0Su<*K-q8|s_C*g#<KXYD=hUT+n9c^|IsQj+8d;=3J|yY*H!m!EkM zlb}lbzu#YHOWwM>iha`akF#f*^BaWQ%gs;U_BQ^m&aSJkPWJvy&A7AX&rVy`@bJ+4 zF@5W-?^|ErRd!4E{guZT%+J4Dv+lI-)|cO&OZ(p|Is5R^uFkKvD+}^}znk1-_v+Wt zzw>scm09#HzW9%yoA=x4e>ET0yyraSes%haMO)(YB)->{FF&*P+Aa2LvC-e$eT>+O z0~bG=yzlP5Z1#yu;uH-G7G`}v8yWWHw#;5tkGeYf^Y3=NEUVoRv+C#M`!eSbTd&;1 z`HbKBbzANCW$X55e6Bt}{qoBP3!GmjYz<m_`{$&4&A;DXT>0~Ra@~Zud;Wf{Tg=w1 zc^Pd!Z(FbQw!5>rr$w#5vT0p-<Lg`c)owv?<-+A}ckcRTzp(F9=mrxHGeuUPPKO?c zLyafcotS$XuF3s&cvcuwtnj&!rDuxPYnC3F9vk-qOA@BM2rA_5Z%$=(JE|!vkuB9E znQf3|kd;=^^KhBwr=upJpVO^7826c8+M*bv(_lD_?=*{rQcR-DUWGo_c-i7TOnws4 z52h3cKj?XU<h<o}wrw)){ktCQJECbB#}NKTC2Lkkv7q^yg$i?o+$aBi6U8FUd%b_b z!Ggak2U|;j?p*deqITWNbHC*O9a;Imzft_q?gGI}bJJwm?zk8qvsrm3yJE`3>&K#B zZ%pJ_zj=b;mQ=yyE9b>}t{-@^RZ)Lai{Yzu&E!WZHufedk66E|>YriSm%^Hyan9@5 z2aVMd!L_sQAE{8=G|RB$*&2Jd`*Xe?fAD<G{CNxKd_8_)^5%anMUnMQH;b>$7n=W7 z{Yd&;O_S$qjE~x$i%fUfxyE==%(cuHTNCH&rfqy=oVMjrF^`U&uzQW0zP8=tom(Cm z|BCu3Sr_$jro|)UwC#_KzeInOv|9V4=jPfUJonf9@cDW){l)f2#wB8pjDLweGXBx} zgQrf>&e>nlE_mIKo}1hsXa0C({L$D>lH;^zb0pVC`OPAa?B^YJ`m=o2pLG$dPQLea zEIm?Rp!H7laC_I|!WM4#$!`Ro?OioZxXVvP=E#qN8ktXLQzicV^p6*}x>`8zz4iBx zj8<ROQ!cv3uX~x@dDU6=4{O=h8{t^8rV+NR2|21#L4la8c`y&0HAU|^Fa0**SR2DK zaMt8UWKCvJ*8KbHtk12ttJp7m{&DuqZ1x%5^8EhB*Ln5prp07`eX;zZ$+o(%zjtI7 zb$3@~_*dVTf4}E_P5HgKc~=fwZ1MlMLT~l$U)%1>u4nqWE&smXT>H)Y)TjO{y<Q)5 z!9CXQ_kH90=k9&GoN`z;qWRAr>wT=3w*S^*xq5xUq9yTlbIP3S7oXXB&5Gq(Z8&dr zkD+Vv#6{223vb8X?_K1+*C93~>FV2Ci`Trk_pVvqqpoUxUtRs}{Pv8UA)k+Lu#`Ps zeyKwA?EB;A`gi{ejjfw1wr!qY`{CK`JWCf}^(w8C)@u9t-mH54v-{_M9IULfuMoX_ zYs0#-7k^4_Y^l5RWxZWg*507g%OYL(z5jRHc+#g$w#C;QSI;i!E)80<XsP3-PR#@@ zmLL`*J{3g)=>(Q7d=@M@2Qm*cN;64HScYDclwg%`ZEQGsaK(kC&!iaLPfPX83eGaP zX2N28Ex{zg<P3+z;knB-#GbFbWj{NRhhy!;WxNlI7<)FB#H1eJd?=;-inUPY*Q+Uy zO$(0QV0=DjHgj~J@csvP*lrZc*u9$cTWI;C3eK3#lUHO4opZgjp>0xupN#Lf&Doqe zCNcJnY=^&Y<`KVk_4%xM$$xh)vwB_sBi-+_DO()R`$w)m{<BIY3XIQ6e17t2&BKYR z>wPzvB^;KByFJ5j%gq+USGQRon;KN+p5UHs=vF)1Sgr5r&xHrO#IH=>W5E3*$@|!a z9PMKtPF(9*X?He1Xpiu=M4q{<ul+A>Px!0(gZ1_D@)ZexHNS|gv0of>ZGPgnrmxSB zr2m!t7@5v@mi6_Sk3HPiW(MfJ_R*MLD)lSpMtXbXoF6@sbAQZX>OOx&aQ?;9o#!j` z=l<x~=U3A<->*ik??=zgxj%UR`qi}gsoN!&soNbkSGNnU{V4fs?hl^1OMmq2Tl#~i zPSdVAzU%yj;I8viwC$3=1=XnS`{7e_TAex3GSk3Y^I!6`pg+f}Bf9>FOx`c*Zu-+& zb7kKTe!sJOgMI`Q+xQkd%$Q_*XivC#k<-P_mS&0lz5T}fY<rU}{=K~KwA||4=h*l5 zb@uHK8+3NP*kAfDFsbyuOFd(a&GjxUInx+h&NPG6nMCBw(oo<0TMhzye~0JrPn^V@ zc>P$spi|WCh*JxFMHa0J-!NT-Gbg3_%AeowW=l@mmdUqZ`{w+#dp5UshsVo>3*Y`G zZQhx;wW=t&UQWtfbN{;jgI7bZnm=!T?RS4pc5L-cNUf<|9(4U_ZR!2De&+LP?wkHD zeyz9W|75Q3n_l13e6e`l{JZ^~*=oNJTjbSAzGa*y_2>EB%=eY^1E=(_<}Y+zdH=4# zyI=48W=5~w%CEC~+Z+BF={(C8dHU*WZQs34)@8;mhqMHztM6t_Uh`tVWkvFYJyo*) z?+Whc{!Xw9zpTFBa$Z|_P?fNceA_kN-S1pu>jR#bhd+N@_<n)Q%Y=;qYj6Krbgw)A zb#w6L^KG?@ZTHK~<;u*Bh`qc$&t{#p`I_D0;%BzTt*DIEXS%-i{~Jlqn>qS-mOg)V z>wl}&De;4M6mGVN7^pHCGI6pi$#d`;Fhy0rVV-%s@NDB5b|HhHRcnL|iVQx<Fivg? zT;zS!)Q0bwsD$Y9kOZAfjx?QvD-N!h`OvU!x6j1$dcmgl*PA6CL@WDBA3Dk-k^FLl zPlNIyQMW6`k0QQYH9W5Upk*VgpQSnLISao(bBePQP8a@I!TrvA&ZNhz1xNiBE$g%p zFFY*8bx5<&<mUNxt{W~E{N<41x$ZCYXM^7T>tAG6e>c4v`S0NVf>-;KAGChZo74Jb zNn|^t`NbYXf35RUa;Z<Ye!NzdBXRh(P6|(M<PnLln<XEsf^uiKPGZlm$Wt>cB+v8n z&a7~(J;`m{tRHz$V%FwKhBl|Pj)lyBW^Q<|b4?o0T+7$}7tPcE8vd|+y}Vo_{jcGd zCu{5%#$219@NLf5<ww&0a(;|V=Q?Zo+UH|W@ioanz1Kak?AaZ;=0}g@+8;8^(CpcD zzCwTPkDh&DHEr|5AlY;651zkaHEn*{cFAShc8ATiA=z{751zTLKYI2-D$VBjj`J6S zJ0RK937kFu^!T$KD!P;~&FRl^oz@@y-!};SU#V8FJuT}~c~F4tNBKEj)ki-pd{iOx zuzj)TH;&J7p{F@r)rI(yV&w9V*A&aK)iYn<bp~h8=lAp$CfB=&{eAIm*PYoBwpR}3 z`?21ci6wWMV9T9UZqh0eYSPaAefq+V$e+d4T<g}Y+P70C*8Cp0No#w5<?)62^X{&I zG-)6As^{-|R*-r3$gg=JJGR$;_jHsm{rjlye2lTR%<+pE|Jz&Hey7^Y*}Sf9`V{z8 zb(O~3>C)$Z@7o>xEG+vi^XqlGzm?T2*|9ZgHMD=__T3XwvEM)6z5GteZo3G*tA9@B z&pZBbZpb~B&+Q9K5AUlEz8=5j=icY1UzQYHSXi<lYUQ=JHJ<Me{{8mi%Aenc_8$80 z)t5U(NrzqgvetV3Xp?rdNlRptcIT!WiCD6x1ya@wD9TSMO-?OR&?rbr3rUU8HPkaP z&@(d9<kEL6Ey>6)(ugrOH;XYgH;*weFmMDBr68gNL}Y-7d=OEjsUMPAl9P&}+7%>I z0U{DXL@tOZ01-JLA{9i$7?>D<=wc877S05*Qa}Wz0)&0#n)<<|Nm;4MB^sLg&PAz- zC1@`70hs`{HUz{1n-u|K!E7uCaln=#yaJPR0?C23fK3299Ly~ONx)PkgE(L}gH?gO zP^_u%omyF*UzAd;p~(etS!RBoOJYf?f`*Hgk%5tsfu*6Pp{b#vk%6{>k-C9_x+a&t zZ+;3PB_TzL1qG=o3i@t|ImM}5`T-%X5qfT=IXOv*d3m7t3(3eVR>&+?fW)JYLRe~1 zab|v=g0Y^ViJ_^bk(sHnu92P@EP@p@LQ*3Xd@{>Y6+o`iPf0D)cS%jkOw7|%$Sz1M z$tX@uR49X*VWwxSX97~92^x1u%}W6dRv03WT7*;<q$=q9CuIef<Z|izDHxlB`bI^? zB??C7=I}ucLrYV0NCOQdi+@n#Xhd}IV=JM$^Xo4tuhd<%TX+7fS*six7V;VBOqVTl zlJj}Qd5^d7RGCFV-QPN0%kZ|u6_(4tDQ>!QH><Wb(7Q{-$6)1*FrP>@<<nCVw90&3 z7pT54N<L7m6V%oyaI?d+N5+n`JM>b}q@x=T#XMW0>e^}S<GlLHg~SE6$0SZ|?U_04 zhg*VCrr{A2?ys}#3cb~TSe@qiG4b%JNt&F#EDB5t&KwMv9oDx5JzgN+E9&FEMdMiK z5fxt1jTwoxix>E4`iOE~4#<4maZpIuxwCbZ#X<2RPJyTo!r9UCb_R7Pe*_kW8r(~+ z{o%fW`xyV{ssna)Ec=hHpO-HA`1wnV?2mtwqS7z#O4`8Dq+2&J^ynU$G||eV!G4<q z=e-m4U*per-SbN0T&+&)iDk`VSEjz)l63Zv_!f?m=>c8|d)pRonsHvk$|TF-&Gg79 zan;+B%PJ!cZcf~^_{Q6FwXx^x9^VN*o@%xGe0%6}jpN(jnthpeG{f%9J@f3tS^P^~ zJ#61dGRoR9^J(mTV<?{{?q2=hyl3^!<v-tt-{iHnvQKpX?iw0?*l7OMGo?xw^BSHW z-7@`}<n5P#m$isEt@e;oobr>a^K#M`tIt~N)sO7jm3IHso>Nvg*JQ1qd0SSrT+(`; z&$G~2p_gUPA8qTs%dqg>o_*>wKQGojFK2VreY)wjmh#<e^q${b{pbAi<vw~lvOTLl zzh8gjl<XVzC({@INxJ+q#pnmO%VGtom3_h&+cXZ#%@BF|R7W=L#@V`4l~LCtEmM2j zR7>8}DsB0pxUJX!r}G=ztv8ZyY|+YC;9Kzd=R5nG1|72YM>OOd-~2dem?>7fO8T^B z$NvvTt0UzFs@hLne6upG`C9+CwbyR{4m-U+_5P=KB~b|n?L<A8_Ozbf99^?s!#(ol zbP?u%o%28b-M4-w^C6D%FXgW4j!%R5Jmw^Ym9FS((~$CrJ@-B<<B9suFZ=iWe%O5d z{BCEjin^2Q_4{6K|NJ4wChe(8Z65P6tyjOE3qMhJtv7X?=GnN<ZEO6O+Q53{$a`K~ zJ$mO<YfOA*KKUK1W?%QE=Rj(W**`Pw<K=7ix9rg>{^#%_dX889=llz=Rv#%-**weZ z;rcC({u#1mTW@BpoiKOC(L)RO-*eme+Ct3T@M|fL?L>!fx+w)5=06VAc&Jze%4&3W zU7Y0dhNq%;*#&pD!~0xHO!9=MrLAJw)f}d^D<S`Y0jG;;-{*v$_mR6<E;USO@-aN& zGUsELPyFj_S8sE@k0q&@vQJIY)Sk%Lm$^-zGd*HD-`ZtP9_GA<9*0djrrL5$`tfg$ zxou&0%(fikX%~CVaq&yi>kF$a*!->8x3^AHN%GIFh_m|A`F*qf)@90d7uot<0$mP9 z<eMgTO#L3~^l+QtO@SRxUb9Yfb57Ej(AM-m>9)rat0r^l*oFBz55Eg`&-swM=gMpe zXT!MTjg#d+MpP|%+4?hXk>kVCNKcVun`vA3iK)D|eYEnFa!}pAk5bI4eqqMpmlj^V zXVzsBs_=62ne*TOp152q|FLgR&H=f04fT|n*ABh**O;&DJI!K|ilS27vdq?~z?ypJ z+4H4;1)042%5&dM@htBpo`oOcEzX$56uAY5+kAPzaC?T!+HVUt-PqW;>QBy7o2#=0 zG|pLXn7MNb-`Z~yJxcBpi8V}>dP}$R8&@@NJ=}k)R-b$NmPI^I|LfE;Jb(T0=Go<! z>*vggd$eV0(sw24^Xi(NK9>rQ`b@a{`T3W12P1cThdN4C<vvJl{JbHW_ho?Fq(?XW z)8}uhskzUS>G|lbmz3=Fmn!mQ%adc?v7EbTRsBQUOO$VV8s8^Qt#_9v^-Y$&_cYw* zspR>2ZIiz=-v2zu{|B@FkDlp!9+}Snyu9o{`3&df7hjA2*v@1BzV@c|{d}JC{2RUE zXV)ED%Av3Q@%oLokHX*Hdv06DaC?2?Uyg73JoBGj=D8-GkzO-xYNg?)ycPd79(39N z5dLqh-Oby7<9o%E%Qx?x{diAH^jp`-7oznKX721>Eftq4__Xm~Y5jwjyPgTWz9w6= z;VH+dhAy6a8%*o^*Tz@P=lfU5813Jk`7!NQwCBU)2c0AJQ?_inrgn1I*18>A!Zg2j zZ4KO%wr1MvV?oE*mA(I+m~Zam6E~~EKvryVjn%PDKey*g+KLw*f0unXM|#RxweW!M znx-EtPUjZX{hX3C@oDUotrN;EW@vs5Fs<||XDPDT*EXkry>d>+jwK2YvZqCVyqNyr z^Mh2DY2j(lIyaQ*uQjS?{_FVjCWq`_`-l2J+bbilKGC^yQOw?Rc4J7v+vznS_rt$j zZxfHLX#2POL(A$%RkNC>EflJ^53g(aa<ytBtH~|4tVP!wy0$m2`p#UNDxH6@<hFsP z>VE#<y}ZHu<)6K_E)ZTRdfQ`i1@p=nrK=}zdz|%N@+E2Qi<4H%x2JahpVz<Y>1P|8 zL(?LCuQH#R8)tauX!oi$w|!d8ubzwiHKYIUeYs7({~zZHhR*)C@$(T$u{RR}HkqmI z<IR4U`E$bc=+in&!t{@<Y3ljw*LmMRu(+#GJ7Qan9{ZbZo&k^M9#Z|Y>y+L3*PL38 zPdn9L#+t4CkY+vGKBTts+|P4s`;`AYidJkn(j2yLfmQ(f7nwgcr<Xl6>?zuK;G6y1 z?>+@s+Lp+7072RW5kaYGT>74QDXA3-(FO`;2C-cF!I@R53T6ge`r!)Eh6=_ChOu1w zLHYS53Z~`?1`0tS<!Si}rl5u@h~uIVZR2EU>S$`{Y+-0@YT{yG;b!h=WaQ}NVqxfP z=;&<fYG$WESV=6RA!1H^S5)=<X+g$75ta+@4C9+W{{PQ;(1~jrlR#6i!U;znF|jGF zn`A<Do+`F|{B?8AtE$@ft9LQnIm7s<Yekn7gTC<(C4q$<EN=`>92fOc*}?p9J<sX& zwcVU5X01v>mJ`L54F!ZBa)ehL5^vP#+N2@yd+XozDnf=L$rr^-FADfxRN`BCH$(XS zfn|J>cDb)6&91+#>_5};S&d1ISljL6V!?*O#h><>y8b%EZ}db)7BfPMOA?DpDvDCm SxC{-=49zULR8?L5-M9d#y?KlP literal 0 HcmV?d00001 diff --git a/examples/automatic/index_NO_SVGS.snm b/examples/automatic/index_NO_SVGS.snm new file mode 100644 index 0000000..e69de29 diff --git a/examples/automatic/index_NO_SVGS.tex b/examples/automatic/index_NO_SVGS.tex new file mode 100644 index 0000000..cbc878b --- /dev/null +++ b/examples/automatic/index_NO_SVGS.tex @@ -0,0 +1,26 @@ + +\documentclass[handout,aspectratio=43]{beamer} +\usepackage{etoolbox} +\newtoggle{overlabel_includesvgs} +\newtoggle{overlabel_includelabels} +\toggletrue{overlabel_includesvgs} +\toggletrue{overlabel_includelabels} +\input{beamer_slider_preamble.tex} + +\title{Example slide show} +\author{Author} + \togglefalse{overlabel_includesvgs} +\toggletrue{overlabel_includelabels} + +\begin{document} +\begin{frame} +\maketitle +\end{frame} +% This slideshow is made using slider. Install using: pip install beamer-slider +% check http://gitlab.compute.dtu.dk/tuhe/slider for more information. +\begin{frame}\osvg{myoverlay} % Use the \osvg{labelname} - tag to create new overlays. Run the command `slider` in the terminal and check the ./osvgs directory for the svg files! +\title{Slide with an overlay} +This is some example text! +\end{frame} + +\end{document} diff --git a/examples/automatic/index_NO_SVGS.toc b/examples/automatic/index_NO_SVGS.toc new file mode 100644 index 0000000..9fbdd18 --- /dev/null +++ b/examples/automatic/index_NO_SVGS.toc @@ -0,0 +1 @@ +\babel@toc {english}{}\relax diff --git a/examples/automatic/index_a.png b/examples/automatic/index_a.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb5c787df048ab160ffdeac8b2c7102efbfecf4 GIT binary patch literal 15748 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%0AKT9szaHp_itx^?STUT$vf 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 Hl+XkKS}B|3 literal 0 HcmV?d00001 diff --git a/examples/automatic/index_b.png b/examples/automatic/index_b.png new file mode 100644 index 0000000000000000000000000000000000000000..528492623cffc4d1771567f6178f5610d3883682 GIT binary patch literal 14912 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 JF6*2UngEk28Os0w literal 0 HcmV?d00001 diff --git a/examples/automatic/osvgs/do_not_edit/myoverlay-l1_fonts.svg b/examples/automatic/osvgs/do_not_edit/myoverlay-l1_fonts.svg new file mode 100644 index 0000000..ac2d638 --- /dev/null +++ b/examples/automatic/osvgs/do_not_edit/myoverlay-l1_fonts.svg @@ -0,0 +1,281 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg height="297.638pt" version="1.2" viewBox="0 0 396.85 297.638" width="396.85pt" xmlns="http://www.w3.org/2000/svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink"><metadata/> +<g id="layer1" inkscape:groupmode="layer" inkscape:label="bg_layer" sodipodi:insensitive="true" style="display:inline"> +</g> +<g id="layer2" inkscape:groupmode="layer" inkscape:label="Layer 1" style="display:inline"> +<defs> +<g> +<symbol id="glyph0-0" overflow="visible"> +<path d="" style="stroke:none;"/> +</symbol> +<symbol id="glyph0-1" overflow="visible"> +<path d="M 7.015625 -6.78125 L 7.015625 -7.5 L 0.390625 -7.5 L 0.390625 -6.78125 L 1.84375 -6.78125 C 1.984375 -6.78125 2.109375 -6.796875 2.25 -6.796875 L 3.21875 -6.796875 L 3.21875 0 L 4.1875 0 L 4.1875 -6.796875 L 5.15625 -6.796875 C 5.296875 -6.796875 5.421875 -6.78125 5.546875 -6.78125 Z M 7.015625 -6.78125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-2" overflow="visible"> +<path d="M 4.734375 0 L 4.734375 -3.25 C 4.734375 -3.96875 4.578125 -4.953125 3.25 -4.953125 C 2.5625 -4.953125 2.046875 -4.625 1.703125 -4.171875 L 1.703125 -7.5625 L 0.875 -7.5625 L 0.875 0 L 1.734375 0 L 1.734375 -2.671875 C 1.734375 -3.390625 2 -4.296875 2.828125 -4.296875 C 3.875 -4.296875 3.890625 -3.515625 3.890625 -3.171875 L 3.890625 0 Z M 4.734375 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-3" overflow="visible"> +<path d="M 1.703125 0 L 1.703125 -4.828125 L 0.875 -4.828125 L 0.875 0 Z M 1.78125 -6.171875 L 1.78125 -7.140625 L 0.8125 -7.140625 L 0.8125 -6.171875 Z M 1.78125 -6.171875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-4" overflow="visible"> +<path d="M 3.921875 -1.390625 C 3.921875 -2 3.515625 -2.359375 3.5 -2.390625 C 3.078125 -2.78125 2.78125 -2.84375 2.234375 -2.9375 C 1.640625 -3.0625 1.125 -3.171875 1.125 -3.703125 C 1.125 -4.375 1.921875 -4.375 2.0625 -4.375 C 2.40625 -4.375 2.984375 -4.328125 3.609375 -3.96875 L 3.734375 -4.671875 C 3.171875 -4.9375 2.71875 -5.015625 2.171875 -5.015625 C 1.890625 -5.015625 0.359375 -5.015625 0.359375 -3.59375 C 0.359375 -3.0625 0.671875 -2.71875 0.953125 -2.5 C 1.28125 -2.265625 1.53125 -2.21875 2.125 -2.109375 C 2.515625 -2.03125 3.140625 -1.890625 3.140625 -1.3125 C 3.140625 -0.5625 2.28125 -0.5625 2.125 -0.5625 C 1.234375 -0.5625 0.625 -0.96875 0.4375 -1.09375 L 0.3125 -0.359375 C 0.65625 -0.1875 1.25 0.125 2.140625 0.125 C 2.328125 0.125 2.921875 0.125 3.390625 -0.234375 C 3.734375 -0.484375 3.921875 -0.921875 3.921875 -1.390625 Z M 3.921875 -1.390625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-5" overflow="visible"> +<path d="M 5.109375 -2.390625 C 5.109375 -3.859375 4.015625 -5.015625 2.71875 -5.015625 C 1.390625 -5.015625 0.328125 -3.828125 0.328125 -2.390625 C 0.328125 -0.953125 1.4375 0.125 2.71875 0.125 C 4.015625 0.125 5.109375 -0.984375 5.109375 -2.390625 Z M 4.265625 -2.5 C 4.265625 -1.21875 3.515625 -0.578125 2.71875 -0.578125 C 1.953125 -0.578125 1.171875 -1.1875 1.171875 -2.5 C 1.171875 -3.828125 2 -4.359375 2.71875 -4.359375 C 3.46875 -4.359375 4.265625 -3.796875 4.265625 -2.5 Z M 4.265625 -2.5 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-6" overflow="visible"> +<path d="M 7.765625 0 L 7.765625 -3.25 C 7.765625 -3.96875 7.59375 -4.953125 6.265625 -4.953125 C 5.625 -4.953125 5.046875 -4.65625 4.65625 -4.0625 C 4.359375 -4.890625 3.609375 -4.953125 3.25 -4.953125 C 2.46875 -4.953125 1.953125 -4.515625 1.671875 -4.109375 L 1.671875 -4.90625 L 0.875 -4.90625 L 0.875 0 L 1.734375 0 L 1.734375 -2.671875 C 1.734375 -3.40625 2.03125 -4.296875 2.828125 -4.296875 C 3.84375 -4.296875 3.90625 -3.578125 3.90625 -3.171875 L 3.90625 0 L 4.75 0 L 4.75 -2.671875 C 4.75 -3.40625 5.046875 -4.296875 5.84375 -4.296875 C 6.859375 -4.296875 6.921875 -3.578125 6.921875 -3.171875 L 6.921875 0 Z M 7.765625 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-7" overflow="visible"> +<path d="M 4.515625 -2.390625 C 4.515625 -2.75 4.5 -3.578125 4.078125 -4.21875 C 3.625 -4.90625 2.96875 -5.015625 2.5625 -5.015625 C 1.359375 -5.015625 0.375 -3.859375 0.375 -2.46875 C 0.375 -1.03125 1.421875 0.125 2.734375 0.125 C 3.421875 0.125 4.046875 -0.140625 4.46875 -0.453125 L 4.40625 -1.15625 C 3.71875 -0.59375 3 -0.546875 2.75 -0.546875 C 1.875 -0.546875 1.171875 -1.3125 1.140625 -2.390625 Z M 3.890625 -2.984375 L 1.203125 -2.984375 C 1.375 -3.8125 1.953125 -4.359375 2.5625 -4.359375 C 3.140625 -4.359375 3.75 -3.984375 3.890625 -2.984375 Z M 3.890625 -2.984375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-8" overflow="visible"> +<path d="M 5.015625 0 L 2.828125 -2.5 L 4.828125 -4.828125 L 3.9375 -4.828125 L 2.46875 -3.03125 L 0.96875 -4.828125 L 0.0625 -4.828125 L 2.109375 -2.5 L 0 0 L 0.890625 0 L 2.46875 -2.046875 L 4.109375 0 Z M 5.015625 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-9" overflow="visible"> +<path d="M 4.453125 0 L 4.453125 -3.140625 C 4.453125 -4.265625 3.65625 -5.015625 2.65625 -5.015625 C 1.953125 -5.015625 1.453125 -4.84375 0.953125 -4.546875 L 1.015625 -3.828125 C 1.578125 -4.234375 2.125 -4.375 2.65625 -4.375 C 3.171875 -4.375 3.609375 -3.9375 3.609375 -3.140625 L 3.609375 -2.671875 C 1.96875 -2.640625 0.59375 -2.1875 0.59375 -1.234375 C 0.59375 -0.765625 0.875 0.125 1.828125 0.125 C 1.984375 0.125 3 0.09375 3.640625 -0.390625 L 3.640625 0 Z M 3.609375 -1.4375 C 3.609375 -1.234375 3.609375 -0.953125 3.234375 -0.75 C 2.921875 -0.5625 2.5 -0.546875 2.390625 -0.546875 C 1.859375 -0.546875 1.375 -0.796875 1.375 -1.25 C 1.375 -2.015625 3.140625 -2.09375 3.609375 -2.109375 Z M 3.609375 -1.4375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-10" overflow="visible"> +<path d="M 5.234375 -2.421875 C 5.234375 -3.734375 4.546875 -4.953125 3.5 -4.953125 C 2.84375 -4.953125 2.203125 -4.734375 1.703125 -4.296875 L 1.703125 -4.828125 L 0.890625 -4.828125 L 0.890625 2.109375 L 1.75 2.109375 L 1.75 -0.5 C 2.078125 -0.1875 2.5625 0.125 3.21875 0.125 C 4.265625 0.125 5.234375 -0.953125 5.234375 -2.421875 Z M 4.375 -2.421875 C 4.375 -1.3125 3.609375 -0.546875 2.78125 -0.546875 C 2.359375 -0.546875 2.0625 -0.765625 1.84375 -1.0625 C 1.75 -1.21875 1.75 -1.234375 1.75 -1.4375 L 1.75 -3.625 C 2 -4 2.421875 -4.265625 2.890625 -4.265625 C 3.71875 -4.265625 4.375 -3.4375 4.375 -2.421875 Z M 4.375 -2.421875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-11" overflow="visible"> +<path d="M 1.703125 0 L 1.703125 -7.5625 L 0.875 -7.5625 L 0.875 0 Z M 1.703125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-12" overflow="visible"> +<path d="M 3.609375 -0.296875 L 3.4375 -0.9375 C 3.15625 -0.703125 2.8125 -0.578125 2.46875 -0.578125 C 2.0625 -0.578125 1.90625 -0.90625 1.90625 -1.484375 L 1.90625 -4.203125 L 3.4375 -4.203125 L 3.4375 -4.828125 L 1.90625 -4.828125 L 1.90625 -6.21875 L 1.15625 -6.21875 L 1.15625 -4.828125 L 0.203125 -4.828125 L 0.203125 -4.203125 L 1.125 -4.203125 L 1.125 -1.296875 C 1.125 -0.640625 1.28125 0.125 2.03125 0.125 C 2.78125 0.125 3.34375 -0.15625 3.609375 -0.296875 Z M 3.609375 -0.296875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-13" overflow="visible"> +<path d="M 2.1875 -7.5625 L 1.28125 -7.5625 L 1.375 -2.375 L 1.375 -1.90625 L 2.109375 -1.90625 L 2.109375 -2.375 Z M 2.1875 0 L 2.1875 -0.90625 L 1.28125 -0.90625 L 1.28125 0 Z M 2.1875 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-0" overflow="visible"> +<path d="" style="stroke:none;"/> +</symbol> +<symbol id="glyph1-1" overflow="visible"> +<path d="M 2.84375 0 L 2.84375 -0.453125 L 1.6875 -0.453125 C 1.625 -0.453125 1.546875 -0.453125 1.46875 -0.453125 L 0.796875 -0.453125 L 1.71875 -1.265625 C 1.828125 -1.359375 2.125 -1.59375 2.234375 -1.6875 C 2.5 -1.921875 2.84375 -2.234375 2.84375 -2.75 C 2.84375 -3.421875 2.34375 -4.046875 1.5 -4.046875 C 0.859375 -4.046875 0.46875 -3.703125 0.265625 -3.09375 L 0.546875 -2.734375 C 0.6875 -3.234375 0.890625 -3.625 1.40625 -3.625 C 1.90625 -3.625 2.296875 -3.28125 2.296875 -2.734375 C 2.296875 -2.25 2 -1.96875 1.640625 -1.625 C 1.515625 -1.5 1.203125 -1.234375 1.078125 -1.109375 C 0.90625 -0.96875 0.484375 -0.5625 0.3125 -0.40625 L 0.3125 0 Z M 2.84375 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-2" overflow="visible"> +<path d="M 4.21875 -2.03125 C 4.21875 -3.203125 3.34375 -4.140625 2.28125 -4.140625 L 0.578125 -4.140625 L 0.578125 0 L 2.28125 0 C 3.359375 0 4.21875 -0.90625 4.21875 -2.03125 Z M 3.640625 -2.046875 C 3.640625 -0.9375 2.90625 -0.359375 2.125 -0.359375 L 1.171875 -0.359375 L 1.171875 -3.796875 L 2.125 -3.796875 C 2.9375 -3.796875 3.640625 -3.140625 3.640625 -2.046875 Z M 3.640625 -2.046875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-3" overflow="visible"> +<path d="M 4.09375 -3.6875 L 4.09375 -4.09375 L 0.234375 -4.09375 L 0.234375 -3.6875 L 1.09375 -3.6875 C 1.15625 -3.6875 1.234375 -3.6875 1.296875 -3.6875 L 1.859375 -3.6875 L 1.859375 0 L 2.46875 0 L 2.46875 -3.6875 L 3.03125 -3.6875 C 3.09375 -3.6875 3.171875 -3.6875 3.234375 -3.6875 Z M 4.09375 -3.6875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-4" overflow="visible"> +<path d="M 3.765625 -1.390625 L 3.765625 -4.140625 L 3.25 -4.140625 L 3.25 -1.390625 C 3.25 -0.59375 2.703125 -0.234375 2.203125 -0.234375 C 1.6875 -0.234375 1.1875 -0.59375 1.1875 -1.390625 L 1.1875 -4.140625 L 0.578125 -4.140625 L 0.578125 -1.390625 C 0.578125 -0.515625 1.328125 0.125 2.1875 0.125 C 3.046875 0.125 3.765625 -0.53125 3.765625 -1.390625 Z M 3.765625 -1.390625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-5" overflow="visible"> +<path d="M 3.71875 -0.28125 L 3.6875 -0.734375 C 3.5 -0.609375 3.3125 -0.484375 3.09375 -0.421875 C 2.890625 -0.359375 2.671875 -0.359375 2.453125 -0.359375 C 2.0625 -0.359375 1.6875 -0.546875 1.421875 -0.859375 C 1.140625 -1.1875 1 -1.625 1 -2.078125 C 1 -2.515625 1.140625 -2.953125 1.421875 -3.28125 C 1.6875 -3.59375 2.0625 -3.796875 2.453125 -3.796875 C 2.65625 -3.796875 2.84375 -3.765625 3.03125 -3.71875 C 3.21875 -3.65625 3.390625 -3.5625 3.5625 -3.453125 L 3.65625 -4 C 3.46875 -4.0625 3.265625 -4.125 3.0625 -4.15625 C 2.859375 -4.203125 2.65625 -4.203125 2.453125 -4.203125 C 1.90625 -4.203125 1.390625 -3.96875 1 -3.578125 C 0.609375 -3.171875 0.40625 -2.625 0.40625 -2.078125 C 0.40625 -1.515625 0.609375 -0.96875 1 -0.5625 C 1.390625 -0.171875 1.90625 0.0625 2.453125 0.0625 C 2.6875 0.0625 2.90625 0.046875 3.109375 0 C 3.328125 -0.0625 3.53125 -0.15625 3.71875 -0.28125 Z M 3.71875 -0.28125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-6" overflow="visible"> +<path d="M 2.984375 -1.3125 C 2.984375 -2.09375 2.359375 -2.734375 1.578125 -2.734375 C 0.8125 -2.734375 0.171875 -2.09375 0.171875 -1.3125 C 0.171875 -0.546875 0.8125 0.0625 1.578125 0.0625 C 2.359375 0.0625 2.984375 -0.546875 2.984375 -1.3125 Z M 2.46875 -1.375 C 2.46875 -0.6875 2.046875 -0.359375 1.578125 -0.359375 C 1.109375 -0.359375 0.703125 -0.703125 0.703125 -1.375 C 0.703125 -2.046875 1.140625 -2.34375 1.578125 -2.34375 C 2.03125 -2.34375 2.46875 -2.03125 2.46875 -1.375 Z M 2.46875 -1.375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-7" overflow="visible"> +<path d="M 4.53125 0 L 4.53125 -1.765625 C 4.53125 -2.234375 4.40625 -2.703125 3.671875 -2.703125 C 3.15625 -2.703125 2.859375 -2.421875 2.703125 -2.21875 C 2.65625 -2.390625 2.5 -2.703125 1.90625 -2.703125 C 1.5625 -2.703125 1.234375 -2.578125 0.96875 -2.25 L 0.96875 -2.6875 L 0.5 -2.6875 L 0.5 0 L 1.015625 0 L 1.015625 -1.453125 C 1.015625 -1.84375 1.1875 -2.3125 1.640625 -2.3125 C 2.25 -2.3125 2.25 -1.890625 2.25 -1.71875 L 2.25 0 L 2.78125 0 L 2.78125 -1.453125 C 2.78125 -1.84375 2.9375 -2.3125 3.40625 -2.3125 C 4.015625 -2.3125 4.015625 -1.890625 4.015625 -1.71875 L 4.015625 0 Z M 4.53125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-8" overflow="visible"> +<path d="M 3.0625 -1.328125 C 3.0625 -2.046875 2.65625 -2.703125 2.078125 -2.703125 C 1.796875 -2.703125 1.359375 -2.625 1.015625 -2.359375 L 1.015625 -2.65625 L 0.5 -2.65625 L 0.5 1.15625 L 1.03125 1.15625 L 1.03125 -0.28125 C 1.34375 0 1.6875 0.0625 1.890625 0.0625 C 2.515625 0.0625 3.0625 -0.546875 3.0625 -1.328125 Z M 2.53125 -1.328125 C 2.53125 -0.734375 2.09375 -0.328125 1.625 -0.328125 C 1.53125 -0.328125 1.390625 -0.34375 1.234375 -0.46875 C 1.046875 -0.609375 1.03125 -0.703125 1.03125 -0.8125 L 1.03125 -1.984375 C 1.15625 -2.15625 1.390625 -2.296875 1.6875 -2.296875 C 2.15625 -2.296875 2.53125 -1.859375 2.53125 -1.328125 Z M 2.53125 -1.328125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-9" overflow="visible"> +<path d="M 2.78125 0 L 2.78125 -2.65625 L 2.25 -2.65625 L 2.25 -0.921875 C 2.25 -0.4375 1.84375 -0.296875 1.5 -0.296875 C 1.0625 -0.296875 1.015625 -0.40625 1.015625 -0.6875 L 1.015625 -2.65625 L 0.5 -2.65625 L 0.5 -0.65625 C 0.5 -0.125 0.734375 0.0625 1.140625 0.0625 C 1.390625 0.0625 1.921875 0.015625 2.28125 -0.28125 L 2.28125 0 Z M 2.78125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-10" overflow="visible"> +<path d="M 2.109375 -0.15625 L 2.015625 -0.546875 C 1.8125 -0.40625 1.609375 -0.359375 1.4375 -0.359375 C 1.1875 -0.359375 1.125 -0.59375 1.125 -0.875 L 1.125 -2.28125 L 2 -2.28125 L 2 -2.65625 L 1.125 -2.65625 L 1.125 -3.40625 L 0.65625 -3.40625 L 0.65625 -2.65625 L 0.125 -2.65625 L 0.125 -2.28125 L 0.640625 -2.28125 L 0.640625 -0.765625 C 0.640625 -0.359375 0.75 0.0625 1.171875 0.0625 C 1.609375 0.0625 1.9375 -0.078125 2.109375 -0.15625 Z M 2.109375 -0.15625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-11" overflow="visible"> +<path d="M 2.625 -1.3125 C 2.625 -1.578125 2.59375 -1.984375 2.359375 -2.328125 C 2.15625 -2.625 1.796875 -2.734375 1.5 -2.734375 C 0.765625 -2.734375 0.203125 -2.09375 0.203125 -1.34375 C 0.203125 -0.578125 0.8125 0.0625 1.59375 0.0625 C 1.9375 0.0625 2.296875 -0.046875 2.609375 -0.234375 L 2.5625 -0.65625 C 2.234375 -0.40625 1.859375 -0.328125 1.59375 -0.328125 C 1.078125 -0.328125 0.6875 -0.765625 0.671875 -1.3125 Z M 2.265625 -1.671875 L 0.703125 -1.671875 C 0.84375 -2.140625 1.203125 -2.34375 1.5 -2.34375 C 1.765625 -2.34375 2.15625 -2.21875 2.265625 -1.671875 Z M 2.265625 -1.671875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-12" overflow="visible"> +<path d="M 3.53125 0 L 3.53125 -0.46875 L 3 -0.46875 L 1.5 -0.453125 L 1.1875 -0.453125 L 1.1875 -1.953125 L 3.265625 -1.953125 L 3.265625 -2.34375 L 1.1875 -2.34375 L 1.1875 -3.71875 L 2.046875 -3.71875 C 2.125 -3.71875 2.203125 -3.703125 2.265625 -3.703125 L 3.4375 -3.703125 L 3.4375 -4.125 L 0.578125 -4.125 L 0.578125 0 Z M 3.53125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-13" overflow="visible"> +<path d="M 2.921875 0 L 1.65625 -1.359375 L 2.8125 -2.65625 L 2.28125 -2.65625 L 1.4375 -1.671875 L 0.578125 -2.65625 L 0.03125 -2.65625 L 1.234375 -1.359375 L 0 0 L 0.53125 0 L 1.4375 -1.125 L 2.375 0 Z M 2.921875 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-14" overflow="visible"> +<path d="M 2.609375 0 L 2.609375 -1.71875 C 2.609375 -2.328125 2.140625 -2.734375 1.546875 -2.734375 C 1.171875 -2.734375 0.890625 -2.65625 0.546875 -2.484375 L 0.578125 -2.046875 C 0.78125 -2.171875 1.078125 -2.359375 1.546875 -2.359375 C 1.8125 -2.359375 2.078125 -2.15625 2.078125 -1.71875 L 2.078125 -1.46875 C 1.203125 -1.4375 0.328125 -1.265625 0.328125 -0.703125 C 0.328125 -0.40625 0.53125 0.0625 1.0625 0.0625 C 1.3125 0.0625 1.78125 0 2.09375 -0.234375 L 2.09375 0 Z M 2.078125 -0.84375 C 2.078125 -0.734375 2.078125 -0.578125 1.875 -0.453125 C 1.6875 -0.34375 1.453125 -0.328125 1.390625 -0.328125 C 1.0625 -0.328125 0.8125 -0.484375 0.8125 -0.703125 C 0.8125 -1.09375 1.8125 -1.125 2.078125 -1.140625 Z M 2.078125 -0.84375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-15" overflow="visible"> +<path d="M 1 0 L 1 -4.140625 L 0.5 -4.140625 L 0.5 0 Z M 1 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-16" overflow="visible"> +<path d="M 2.28125 -0.78125 C 2.28125 -0.890625 2.28125 -1.109375 2.015625 -1.34375 C 1.796875 -1.546875 1.59375 -1.578125 1.296875 -1.640625 C 0.953125 -1.703125 0.671875 -1.75 0.671875 -2.015625 C 0.671875 -2.359375 1.109375 -2.359375 1.203125 -2.359375 C 1.546875 -2.359375 1.796875 -2.28125 2.09375 -2.125 L 2.171875 -2.546875 C 1.765625 -2.71875 1.46875 -2.734375 1.265625 -2.734375 C 1.109375 -2.734375 0.203125 -2.734375 0.203125 -1.953125 C 0.203125 -1.671875 0.359375 -1.515625 0.4375 -1.4375 C 0.65625 -1.234375 0.90625 -1.1875 1.21875 -1.125 C 1.5 -1.0625 1.828125 -1.015625 1.828125 -0.71875 C 1.828125 -0.34375 1.328125 -0.34375 1.234375 -0.34375 C 0.859375 -0.34375 0.5 -0.484375 0.265625 -0.65625 L 0.171875 -0.203125 C 0.375 -0.09375 0.75 0.0625 1.234375 0.0625 C 1.515625 0.0625 1.765625 0.015625 2 -0.140625 C 2.21875 -0.3125 2.28125 -0.578125 2.28125 -0.78125 Z M 2.28125 -0.78125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-17" overflow="visible"> +<path d="M 1 0 L 1 -2.65625 L 0.5 -2.65625 L 0.5 0 Z M 1.0625 -3.34375 L 1.0625 -3.953125 L 0.453125 -3.953125 L 0.453125 -3.34375 Z M 1.0625 -3.34375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-18" overflow="visible"> +<path d="M 2.765625 0 L 2.765625 -4.140625 L 2.265625 -4.140625 L 2.265625 -2.390625 C 1.875 -2.671875 1.5 -2.703125 1.3125 -2.703125 C 0.6875 -2.703125 0.21875 -2.078125 0.21875 -1.328125 C 0.21875 -0.5625 0.6875 0.0625 1.296875 0.0625 C 1.671875 0.0625 2.015625 -0.109375 2.25 -0.3125 L 2.25 0 Z M 2.25 -0.734375 C 2.09375 -0.5 1.875 -0.328125 1.578125 -0.328125 C 1.15625 -0.328125 0.734375 -0.625 0.734375 -1.3125 C 0.734375 -2.0625 1.234375 -2.3125 1.640625 -2.3125 C 1.890625 -2.3125 2.09375 -2.21875 2.25 -2.015625 Z M 2.25 -0.734375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-19" overflow="visible"> +<path d="M 2.78125 0 L 2.78125 -1.765625 C 2.78125 -2.234375 2.640625 -2.703125 1.90625 -2.703125 C 1.390625 -2.703125 1.109375 -2.40625 1 -2.28125 L 1 -4.140625 L 0.5 -4.140625 L 0.5 0 L 1.015625 0 L 1.015625 -1.453125 C 1.015625 -1.84375 1.1875 -2.3125 1.640625 -2.3125 C 2.25 -2.3125 2.25 -1.890625 2.25 -1.71875 L 2.25 0 Z M 2.78125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-20" overflow="visible"> +<path d="M 4.234375 -2.65625 L 3.765625 -2.65625 L 3.203125 -0.859375 C 3.15625 -0.6875 3.09375 -0.484375 3.078125 -0.359375 L 3.0625 -0.359375 C 3.03125 -0.59375 2.828125 -1.234375 2.8125 -1.28125 L 2.375 -2.65625 L 1.921875 -2.65625 C 1.75 -2.140625 1.296875 -0.796875 1.25 -0.359375 L 1.234375 -0.359375 C 1.1875 -0.78125 0.75 -2.109375 0.65625 -2.390625 C 0.609375 -2.53125 0.609375 -2.546875 0.578125 -2.65625 L 0.09375 -2.65625 L 0.96875 0 L 1.46875 0 L 1.84375 -1.15625 C 1.921875 -1.453125 2.109375 -2.015625 2.140625 -2.28125 L 2.140625 -2.296875 C 2.15625 -2.171875 2.1875 -2.03125 2.234375 -1.890625 L 2.359375 -1.4375 L 2.8125 0 L 3.359375 0 Z M 4.234375 -2.65625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-21" overflow="visible"> +<path d="M 2.703125 0 L 2.703125 -0.375 L 1.921875 -0.375 L 1.921875 -4.046875 L 1.78125 -4.046875 C 1.390625 -3.6875 0.90625 -3.65625 0.546875 -3.640625 L 0.546875 -3.265625 C 0.78125 -3.28125 1.078125 -3.28125 1.375 -3.40625 L 1.375 -0.375 L 0.578125 -0.375 L 0.578125 0 Z M 2.703125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-22" overflow="visible"> +<path d="M 2.90625 -2 C 2.90625 -3.625 2.171875 -4.046875 1.609375 -4.046875 C 1.078125 -4.046875 0.828125 -3.796875 0.65625 -3.609375 C 0.28125 -3.234375 0.265625 -2.8125 0.265625 -2.578125 C 0.265625 -1.8125 0.6875 -1.15625 1.265625 -1.15625 C 1.9375 -1.15625 2.3125 -1.59375 2.34375 -1.640625 C 2.25 -0.6875 1.796875 -0.265625 1.296875 -0.265625 C 0.984375 -0.265625 0.796875 -0.375 0.65625 -0.5 L 0.453125 -0.15625 C 0.75 0.0625 1.015625 0.125 1.296875 0.125 C 2.140625 0.125 2.90625 -0.71875 2.90625 -2 Z M 2.328125 -2.453125 C 2.328125 -2.015625 2.0625 -1.546875 1.546875 -1.546875 C 1.3125 -1.546875 1.140625 -1.609375 0.984375 -1.859375 C 0.828125 -2.09375 0.8125 -2.3125 0.8125 -2.578125 C 0.8125 -2.8125 0.8125 -3.078125 1 -3.34375 C 1.125 -3.53125 1.296875 -3.671875 1.59375 -3.671875 C 2.171875 -3.671875 2.296875 -2.96875 2.328125 -2.59375 C 2.328125 -2.546875 2.328125 -2.5 2.328125 -2.453125 Z M 2.328125 -2.453125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-23" overflow="visible"> +<path d="M 1.140625 0 L 1.140625 -0.53125 L 0.609375 -0.53125 L 0.609375 0 Z M 1.140625 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-24" overflow="visible"> +<path d="M 2.90625 -1.9375 C 2.90625 -2.21875 2.90625 -2.921875 2.625 -3.421875 C 2.328125 -3.953125 1.875 -4.046875 1.578125 -4.046875 C 1.3125 -4.046875 0.84375 -3.953125 0.546875 -3.4375 C 0.265625 -2.96875 0.25 -2.3125 0.25 -1.9375 C 0.25 -1.5 0.28125 -0.953125 0.53125 -0.5 C 0.78125 -0.015625 1.234375 0.125 1.578125 0.125 C 2.171875 0.125 2.5 -0.21875 2.6875 -0.59375 C 2.890625 -1.015625 2.90625 -1.5625 2.90625 -1.9375 Z M 2.390625 -2.015625 C 2.390625 -1.625 2.390625 -1.171875 2.25 -0.796875 C 2.078125 -0.359375 1.78125 -0.265625 1.578125 -0.265625 C 1.328125 -0.265625 1.046875 -0.40625 0.890625 -0.84375 C 0.78125 -1.203125 0.765625 -1.578125 0.765625 -2.015625 C 0.765625 -2.5625 0.765625 -3.640625 1.578125 -3.640625 C 2.390625 -3.640625 2.390625 -2.5625 2.390625 -2.015625 Z M 2.390625 -2.015625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-0" overflow="visible"> +<path d="" style="stroke:none;"/> +</symbol> +<symbol id="glyph2-1" overflow="visible"> +<path d="M 5.625 -0.328125 C 5.625 -0.671875 5.390625 -0.671875 5 -0.671875 L 5 -3.296875 C 5 -3.515625 5 -4.765625 4.03125 -4.765625 C 3.703125 -4.765625 3.25 -4.625 2.953125 -4.1875 C 2.78125 -4.5625 2.484375 -4.765625 2.125 -4.765625 C 1.78125 -4.765625 1.453125 -4.609375 1.1875 -4.359375 C 1.171875 -4.6875 0.953125 -4.6875 0.75 -4.6875 L 0.40625 -4.6875 C 0.234375 -4.6875 -0.046875 -4.6875 -0.046875 -4.359375 C -0.046875 -4.03125 0.1875 -4.03125 0.578125 -4.03125 L 0.578125 -0.671875 C 0.1875 -0.671875 -0.046875 -0.671875 -0.046875 -0.328125 C -0.046875 0 0.25 0 0.40625 0 L 1.359375 0 C 1.53125 0 1.8125 0 1.8125 -0.328125 C 1.8125 -0.671875 1.578125 -0.671875 1.1875 -0.671875 L 1.1875 -2.609375 C 1.1875 -3.578125 1.640625 -4.09375 2.078125 -4.09375 C 2.328125 -4.09375 2.484375 -3.90625 2.484375 -3.203125 L 2.484375 -0.671875 C 2.28125 -0.671875 2 -0.671875 2 -0.328125 C 2 0 2.296875 0 2.453125 0 L 3.265625 0 C 3.4375 0 3.71875 0 3.71875 -0.328125 C 3.71875 -0.671875 3.484375 -0.671875 3.09375 -0.671875 L 3.09375 -2.609375 C 3.09375 -3.578125 3.546875 -4.09375 3.984375 -4.09375 C 4.234375 -4.09375 4.390625 -3.90625 4.390625 -3.203125 L 4.390625 -0.671875 C 4.1875 -0.671875 3.90625 -0.671875 3.90625 -0.328125 C 3.90625 0 4.203125 0 4.359375 0 L 5.171875 0 C 5.34375 0 5.625 0 5.625 -0.328125 Z M 5.625 -0.328125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-2" overflow="visible"> +<path d="M 5.453125 -4.359375 C 5.453125 -4.6875 5.1875 -4.6875 5.015625 -4.6875 L 3.734375 -4.6875 C 3.578125 -4.6875 3.296875 -4.6875 3.296875 -4.359375 C 3.296875 -4.03125 3.5625 -4.03125 3.734375 -4.03125 L 4.046875 -4.03125 L 3.25 -1.703125 C 3.109375 -1.3125 3.046875 -1.109375 2.96875 -0.765625 C 2.90625 -0.984375 2.8125 -1.203125 2.734375 -1.421875 L 1.71875 -4.03125 L 2 -4.03125 C 2.15625 -4.03125 2.421875 -4.03125 2.421875 -4.359375 C 2.421875 -4.6875 2.171875 -4.6875 2 -4.6875 L 0.71875 -4.6875 C 0.546875 -4.6875 0.28125 -4.6875 0.28125 -4.359375 C 0.28125 -4.03125 0.5625 -4.03125 0.71875 -4.03125 L 1.0625 -4.03125 L 2.609375 -0.140625 C 2.640625 -0.03125 2.640625 0 2.640625 0 C 2.640625 0 2.375 0.921875 2.234375 1.1875 C 1.921875 1.78125 1.53125 1.8125 1.359375 1.8125 C 1.359375 1.8125 1.421875 1.71875 1.421875 1.578125 C 1.421875 1.3125 1.21875 1.109375 0.953125 1.109375 C 0.65625 1.109375 0.46875 1.3125 0.46875 1.59375 C 0.46875 2.046875 0.84375 2.484375 1.375 2.484375 C 2.46875 2.484375 2.953125 1.046875 3 0.921875 L 4.6875 -4.03125 L 5.015625 -4.03125 C 5.171875 -4.03125 5.453125 -4.03125 5.453125 -4.359375 Z M 5.453125 -4.359375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-3" overflow="visible"> +<path d="M 5.09375 -2.359375 C 5.09375 -3.71875 4.078125 -4.796875 2.859375 -4.796875 C 1.640625 -4.796875 0.625 -3.71875 0.625 -2.359375 C 0.625 -0.96875 1.65625 0.0625 2.859375 0.0625 C 4.046875 0.0625 5.09375 -0.984375 5.09375 -2.359375 Z M 4.328125 -2.421875 C 4.328125 -1.421875 3.65625 -0.59375 2.859375 -0.59375 C 2.046875 -0.59375 1.375 -1.421875 1.375 -2.421875 C 1.375 -3.421875 2.078125 -4.125 2.859375 -4.125 C 3.640625 -4.125 4.328125 -3.421875 4.328125 -2.421875 Z M 4.328125 -2.421875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-4" overflow="visible"> +<path d="M 5.453125 -4.359375 C 5.453125 -4.6875 5.1875 -4.6875 5.015625 -4.6875 L 3.734375 -4.6875 C 3.578125 -4.6875 3.296875 -4.6875 3.296875 -4.359375 C 3.296875 -4.03125 3.5625 -4.03125 3.734375 -4.03125 L 4.046875 -4.03125 L 2.859375 -0.515625 L 1.671875 -4.03125 L 1.96875 -4.03125 C 2.140625 -4.03125 2.40625 -4.03125 2.40625 -4.359375 C 2.40625 -4.6875 2.140625 -4.6875 1.96875 -4.6875 L 0.703125 -4.6875 C 0.515625 -4.6875 0.265625 -4.6875 0.265625 -4.359375 C 0.265625 -4.03125 0.53125 -4.03125 0.703125 -4.03125 L 1.03125 -4.03125 L 2.28125 -0.328125 C 2.40625 0.046875 2.625 0.046875 2.859375 0.046875 C 3.0625 0.046875 3.3125 0.046875 3.4375 -0.3125 L 4.6875 -4.03125 L 5.015625 -4.03125 C 5.171875 -4.03125 5.453125 -4.03125 5.453125 -4.359375 Z M 5.453125 -4.359375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-5" overflow="visible"> +<path d="M 5.046875 -1.1875 C 5.046875 -1.484375 4.734375 -1.484375 4.671875 -1.484375 C 4.46875 -1.484375 4.390625 -1.453125 4.3125 -1.25 C 4.078125 -0.703125 3.484375 -0.59375 3.1875 -0.59375 C 2.359375 -0.59375 1.546875 -1.140625 1.375 -2.078125 L 4.625 -2.078125 C 4.84375 -2.078125 5.046875 -2.078125 5.046875 -2.484375 C 5.046875 -3.71875 4.359375 -4.796875 2.9375 -4.796875 C 1.640625 -4.796875 0.59375 -3.703125 0.59375 -2.359375 C 0.59375 -1.03125 1.703125 0.0625 3.109375 0.0625 C 4.546875 0.0625 5.046875 -0.921875 5.046875 -1.1875 Z M 4.28125 -2.734375 L 1.390625 -2.734375 C 1.53125 -3.53125 2.171875 -4.125 2.9375 -4.125 C 3.5 -4.125 4.1875 -3.859375 4.28125 -2.734375 Z M 4.28125 -2.734375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-6" overflow="visible"> +<path d="M 5.296875 -4.078125 C 5.296875 -4.296875 5.171875 -4.765625 4.265625 -4.765625 C 3.71875 -4.765625 3.015625 -4.5625 2.421875 -3.875 L 2.421875 -4.25 C 2.421875 -4.578125 2.359375 -4.6875 1.984375 -4.6875 L 0.78125 -4.6875 C 0.625 -4.6875 0.34375 -4.6875 0.34375 -4.359375 C 0.34375 -4.03125 0.609375 -4.03125 0.78125 -4.03125 L 1.671875 -4.03125 L 1.671875 -0.671875 L 0.78125 -0.671875 C 0.625 -0.671875 0.34375 -0.671875 0.34375 -0.34375 C 0.34375 0 0.609375 0 0.78125 0 L 3.625 0 C 3.796875 0 4.078125 0 4.078125 -0.328125 C 4.078125 -0.671875 3.796875 -0.671875 3.625 -0.671875 L 2.421875 -0.671875 L 2.421875 -2.03125 C 2.421875 -3.046875 3.0625 -4.09375 4.375 -4.09375 C 4.390625 -3.828125 4.578125 -3.609375 4.84375 -3.609375 C 5.09375 -3.609375 5.296875 -3.796875 5.296875 -4.078125 Z M 5.296875 -4.078125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-7" overflow="visible"> +<path d="M 5.09375 -0.328125 C 5.09375 -0.671875 4.828125 -0.671875 4.65625 -0.671875 L 3.234375 -0.671875 L 3.234375 -6.203125 C 3.234375 -6.546875 3.171875 -6.65625 2.796875 -6.65625 L 1.078125 -6.65625 C 0.90625 -6.65625 0.625 -6.65625 0.625 -6.3125 C 0.625 -5.984375 0.921875 -5.984375 1.0625 -5.984375 L 2.484375 -5.984375 L 2.484375 -0.671875 L 1.078125 -0.671875 C 0.90625 -0.671875 0.625 -0.671875 0.625 -0.328125 C 0.625 0 0.921875 0 1.0625 0 L 4.65625 0 C 4.8125 0 5.09375 0 5.09375 -0.328125 Z M 5.09375 -0.328125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-8" overflow="visible"> +<path d="M 5.65625 -0.34375 C 5.65625 -0.671875 5.375 -0.671875 5.21875 -0.671875 C 4.765625 -0.671875 4.65625 -0.71875 4.5625 -0.75 L 4.5625 -3.109375 C 4.5625 -3.875 3.96875 -4.796875 2.40625 -4.796875 C 1.9375 -4.796875 0.828125 -4.796875 0.828125 -4 C 0.828125 -3.671875 1.0625 -3.5 1.3125 -3.5 C 1.484375 -3.5 1.78125 -3.59375 1.796875 -4 C 1.796875 -4.078125 1.8125 -4.09375 2.03125 -4.109375 C 2.171875 -4.125 2.3125 -4.125 2.421875 -4.125 C 3.25 -4.125 3.8125 -3.796875 3.8125 -3.015625 C 1.890625 -2.984375 0.546875 -2.4375 0.546875 -1.390625 C 0.546875 -0.640625 1.234375 0.0625 2.34375 0.0625 C 2.75 0.0625 3.421875 -0.015625 3.9375 -0.34375 C 4.171875 -0.015625 4.6875 0 5.109375 0 C 5.40625 0 5.65625 0 5.65625 -0.34375 Z M 3.8125 -1.453125 C 3.8125 -1.203125 3.8125 -0.984375 3.390625 -0.78125 C 3 -0.59375 2.5 -0.59375 2.421875 -0.59375 C 1.75 -0.59375 1.296875 -0.96875 1.296875 -1.390625 C 1.296875 -1.921875 2.234375 -2.328125 3.8125 -2.375 Z M 3.8125 -1.453125 " style="stroke:none;"/> +</symbol> +</g> +<clipPath id="clip1"> +<path d="M 0.167969 0 L 396.535156 0 L 396.535156 297.277344 L 0.167969 297.277344 Z M 0.167969 0 "/> +</clipPath> +<clipPath id="clip3"> +<path d="M 1 0.0117188 L 15.917969 0.0117188 L 15.917969 9 L 1 9 Z M 1 0.0117188 "/> +</clipPath> +<clipPath id="clip4"> +<path d="M 0.300781 10 L 15.917969 10 L 15.917969 22.789062 L 0.300781 22.789062 Z M 0.300781 10 "/> +</clipPath> +<clipPath id="clip2"> +<rect height="23" width="16" x="0" y="0"/> +</clipPath> +<g clip-path="url(#clip2)" id="surface5"> +<g clip-path="url(#clip3)" clip-rule="nonzero"> +<path d="M 1.308594 0.0117188 C 1.246094 0.0117188 1.207031 0.03125 1.179688 0.0585938 C 1.152344 0.0859375 1.132812 0.121094 1.132812 0.1875 L 1.132812 8.109375 C 1.132812 8.171875 1.152344 8.210938 1.179688 8.238281 C 1.207031 8.265625 1.246094 8.285156 1.308594 8.285156 L 3.378906 8.285156 C 4.1875 8.285156 4.675781 8.101562 4.972656 7.714844 C 5.414062 7.1875 5.429688 6.339844 5.429688 5.035156 L 5.429688 3.257812 C 5.429688 1.957031 5.414062 1.109375 4.972656 0.578125 C 4.675781 0.195312 4.1875 0.0117188 3.378906 0.0117188 Z M 2.449219 0.976562 L 3.179688 0.976562 C 3.503906 0.976562 3.695312 1.03125 3.84375 1.210938 C 4.074219 1.484375 4.09375 2.042969 4.09375 3.167969 L 4.09375 5.128906 C 4.09375 6.25 4.074219 6.808594 3.84375 7.085938 C 3.695312 7.261719 3.503906 7.316406 3.179688 7.316406 L 2.449219 7.316406 Z M 15.039062 0.1875 C 15.039062 0.121094 15.019531 0.0859375 14.996094 0.0585938 C 14.964844 0.03125 14.929688 0.0117188 14.867188 0.0117188 L 13.898438 0.0117188 C 13.835938 0.0117188 13.796875 0.03125 13.769531 0.0585938 C 13.742188 0.0859375 13.722656 0.121094 13.722656 0.1875 L 13.722656 6.035156 C 13.722656 6.644531 13.675781 7.007812 13.480469 7.226562 C 13.34375 7.375 13.15625 7.445312 12.890625 7.445312 C 12.644531 7.445312 12.464844 7.382812 12.320312 7.226562 C 12.136719 7.019531 12.078125 6.667969 12.078125 6.035156 L 12.078125 0.1875 C 12.078125 0.121094 12.058594 0.0859375 12.03125 0.0546875 C 12.003906 0.03125 11.96875 0.0117188 11.902344 0.0117188 L 10.933594 0.0117188 C 10.875 0.0117188 10.835938 0.03125 10.808594 0.0546875 C 10.78125 0.0859375 10.761719 0.121094 10.761719 0.1875 L 10.761719 6.035156 C 10.761719 6.890625 10.878906 7.421875 11.214844 7.796875 C 11.566406 8.183594 12.101562 8.386719 12.90625 8.386719 C 13.722656 8.386719 14.246094 8.167969 14.566406 7.792969 C 14.949219 7.355469 15.039062 6.828125 15.039062 6.035156 Z M 8.785156 8.109375 C 8.785156 8.171875 8.765625 8.210938 8.738281 8.238281 C 8.710938 8.265625 8.671875 8.285156 8.613281 8.285156 L 7.550781 8.285156 C 7.488281 8.285156 7.453125 8.265625 7.425781 8.238281 C 7.398438 8.210938 7.378906 8.171875 7.378906 8.109375 L 7.378906 1.058594 L 6.132812 1.058594 C 6.070312 1.058594 6.035156 1.039062 6.007812 1.011719 C 5.976562 0.984375 5.960938 0.945312 5.960938 0.882812 L 5.960938 0.1875 C 5.960938 0.121094 5.976562 0.0859375 6.007812 0.0585938 C 6.035156 0.03125 6.070312 0.0117188 6.132812 0.0117188 L 10.027344 0.0117188 C 10.09375 0.0117188 10.128906 0.03125 10.15625 0.0585938 C 10.183594 0.0859375 10.203125 0.121094 10.203125 0.1875 L 10.203125 0.882812 C 10.203125 0.945312 10.183594 0.984375 10.15625 1.011719 C 10.128906 1.039062 10.09375 1.058594 10.027344 1.058594 L 8.785156 1.058594 L 8.785156 8.109375 " style=" stroke:none;fill-rule:nonzero;fill:rgb(43.920898%,43.920898%,43.920898%);fill-opacity:1;"/> +</g> +<g clip-path="url(#clip4)" clip-rule="nonzero"> +<path d="M 15.917969 12.421875 L 12.59375 14.167969 C 8.289062 12.496094 7.929688 12.496094 3.625 14.167969 L 0.300781 12.421875 L 3.625 10.675781 C 7.929688 12.351562 8.289062 12.351562 12.59375 10.675781 Z M 15.917969 16.734375 L 12.59375 18.480469 C 8.289062 16.804688 7.929688 16.804688 3.625 18.480469 L 0.300781 16.734375 L 3.625 14.988281 C 7.929688 16.664062 8.289062 16.664062 12.59375 14.988281 Z M 15.917969 21.046875 L 12.59375 22.789062 C 8.289062 21.117188 7.929688 21.117188 3.625 22.789062 L 0.300781 21.046875 L 3.625 19.300781 C 7.929688 20.976562 8.289062 20.976562 12.59375 19.300781 L 15.917969 21.046875 " style=" stroke:none;fill-rule:nonzero;fill:rgb(59.999084%,0%,0%);fill-opacity:1;"/> +</g> +</g> +<clipPath id="clip5"> +<path d="M 0.167969 0 L 52 0 L 52 10 L 0.167969 10 Z M 0.167969 0 "/> +</clipPath> +</defs> +<g id="surface1"> +<g clip-path="url(#clip1)" clip-rule="nonzero"> +<path d="M 0.167969 297.277344 L 396.535156 297.277344 L 396.535156 0 L 0.167969 0 Z M 0.167969 297.277344 " style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;"/> +</g> +<use transform="matrix(1,0,0,1,365,12)" xlink:href="#surface5"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="26.680883" xlink:href="#glyph0-1" y="140.370276"/> +<use x="34.096597" xlink:href="#glyph0-2" y="140.370276"/> +<use x="39.726481" xlink:href="#glyph0-3" y="140.370276"/> +<use x="42.329499" xlink:href="#glyph0-4" y="140.370276"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="50.134195" xlink:href="#glyph0-3" y="140.370276"/> +<use x="52.737213" xlink:href="#glyph0-4" y="140.370276"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="60.552805" xlink:href="#glyph0-4" y="140.370276"/> +<use x="64.729184" xlink:href="#glyph0-5" y="140.370276"/> +<use x="70.177108" xlink:href="#glyph0-6" y="140.370276"/> +<use x="78.833859" xlink:href="#glyph0-7" y="140.370276"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="87.305381" xlink:href="#glyph0-7" y="140.370276"/> +<use x="92.148585" xlink:href="#glyph0-8" y="140.370276"/> +<use x="97.172661" xlink:href="#glyph0-9" y="140.370276"/> +<use x="102.409205" xlink:href="#glyph0-6" y="140.370276"/> +<use x="111.065957" xlink:href="#glyph0-10" y="140.370276"/> +<use x="116.695841" xlink:href="#glyph0-11" y="140.370276"/> +<use x="119.298859" xlink:href="#glyph0-7" y="140.370276"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="127.770381" xlink:href="#glyph0-12" y="140.370276"/> +<use x="131.704872" xlink:href="#glyph0-7" y="140.370276"/> +<use x="136.548076" xlink:href="#glyph0-8" y="140.370276"/> +<use x="141.572152" xlink:href="#glyph0-12" y="140.370276"/> +<use x="145.506643" xlink:href="#glyph0-13" y="140.370276"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="27.303126" xlink:href="#glyph1-1" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="38.934539" xlink:href="#glyph1-2" y="288.685888"/> +<use x="43.516177" xlink:href="#glyph1-3" y="288.685888"/> +<use x="47.848852" xlink:href="#glyph1-4" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="54.315923" xlink:href="#glyph1-5" y="288.685888"/> +<use x="58.368589" xlink:href="#glyph1-6" y="288.685888"/> +<use x="61.540033" xlink:href="#glyph1-7" y="288.685888"/> +<use x="66.577207" xlink:href="#glyph1-8" y="288.685888"/> +<use x="69.852535" xlink:href="#glyph1-9" y="288.685888"/> +<use x="73.127863" xlink:href="#glyph1-10" y="288.685888"/> +<use x="75.418682" xlink:href="#glyph1-11" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="262.315356" xlink:href="#glyph1-12" y="288.685888"/> +<use x="266.119656" xlink:href="#glyph1-13" y="288.685888"/> +<use x="269.042733" xlink:href="#glyph1-14" y="288.685888"/> +<use x="272.089994" xlink:href="#glyph1-7" y="288.685888"/> +<use x="277.127169" xlink:href="#glyph1-8" y="288.685888"/> +<use x="280.402497" xlink:href="#glyph1-15" y="288.685888"/> +<use x="281.915978" xlink:href="#glyph1-11" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="286.848671" xlink:href="#glyph1-16" y="288.685888"/> +<use x="289.28039" xlink:href="#glyph1-15" y="288.685888"/> +<use x="290.793871" xlink:href="#glyph1-17" y="288.685888"/> +<use x="292.307352" xlink:href="#glyph1-18" y="288.685888"/> +<use x="295.58268" xlink:href="#glyph1-11" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="300.515374" xlink:href="#glyph1-16" y="288.685888"/> +<use x="302.947092" xlink:href="#glyph1-19" y="288.685888"/> +<use x="306.22242" xlink:href="#glyph1-6" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="309.220724" xlink:href="#glyph1-20" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="344.915588" xlink:href="#glyph1-21" y="288.685888"/> +<use x="348.087032" xlink:href="#glyph1-22" y="288.685888"/> +<use x="351.258476" xlink:href="#glyph1-23" y="288.685888"/> +<use x="353.020322" xlink:href="#glyph1-22" y="288.685888"/> +<use x="356.191766" xlink:href="#glyph1-23" y="288.685888"/> +<use x="357.953613" xlink:href="#glyph1-1" y="288.685888"/> +<use x="361.125057" xlink:href="#glyph1-24" y="288.685888"/> +<use x="364.296501" xlink:href="#glyph1-1" y="288.685888"/> +<use x="367.467945" xlink:href="#glyph1-1" y="288.685888"/> +</g> +<g clip-path="url(#clip5)" clip-rule="nonzero"> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="0.166131" xlink:href="#glyph2-1" y="6.527062"/> +<use x="5.886451" xlink:href="#glyph2-2" y="6.527062"/> +<use x="11.606771" xlink:href="#glyph2-3" y="6.527062"/> +<use x="17.327091" xlink:href="#glyph2-4" y="6.527062"/> +<use x="23.047412" xlink:href="#glyph2-5" y="6.527062"/> +<use x="28.767732" xlink:href="#glyph2-6" y="6.527062"/> +<use x="34.488052" xlink:href="#glyph2-7" y="6.527062"/> +<use x="40.208372" xlink:href="#glyph2-8" y="6.527062"/> +<use x="45.928692" xlink:href="#glyph2-2" y="6.527062"/> +</g> +</g> +</g> +<rect height="60" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" width="220" x="70" y="50"/> <rect height="50" style="fill:rgb(200,0,255);stroke-width:3;stroke:rgb(100,200,0)" width="50" x="320" y="240"/></g> +</svg> \ No newline at end of file diff --git a/examples/automatic/osvgs/myoverlay.svg b/examples/automatic/osvgs/myoverlay.svg new file mode 100644 index 0000000..9e9a51f --- /dev/null +++ b/examples/automatic/osvgs/myoverlay.svg @@ -0,0 +1,296 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns:sodipodi = "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape = "http://www.inkscape.org/namespaces/inkscape" + height="297.638pt" version="1.2" viewBox="0 0 396.85 297.638" width="396.85pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><metadata></metadata> +<g inkscape:groupmode="layer" id="layer1" inkscape:label="bg_layer" style="display:inline" sodipodi:insensitive="true"> +<image +xlink:href="tmp/myoverlay.png" +width="100%" +height="100%" +preserveAspectRatio="none" +style="image-rendering:optimizeQuality" +id="image4444th" +x="0" +y="0" /> +</g> +<g inkscape:groupmode="layer" +id="layer2" +inkscape:label="Layer 1" +style="display:inline"> + +<defs> +<g> +<symbol id="glyph0-0" overflow="visible"> +<path d="" style="stroke:none;"/> +</symbol> +<symbol id="glyph0-1" overflow="visible"> +<path d="M 7.015625 -6.78125 L 7.015625 -7.5 L 0.390625 -7.5 L 0.390625 -6.78125 L 1.84375 -6.78125 C 1.984375 -6.78125 2.109375 -6.796875 2.25 -6.796875 L 3.21875 -6.796875 L 3.21875 0 L 4.1875 0 L 4.1875 -6.796875 L 5.15625 -6.796875 C 5.296875 -6.796875 5.421875 -6.78125 5.546875 -6.78125 Z M 7.015625 -6.78125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-2" overflow="visible"> +<path d="M 4.734375 0 L 4.734375 -3.25 C 4.734375 -3.96875 4.578125 -4.953125 3.25 -4.953125 C 2.5625 -4.953125 2.046875 -4.625 1.703125 -4.171875 L 1.703125 -7.5625 L 0.875 -7.5625 L 0.875 0 L 1.734375 0 L 1.734375 -2.671875 C 1.734375 -3.390625 2 -4.296875 2.828125 -4.296875 C 3.875 -4.296875 3.890625 -3.515625 3.890625 -3.171875 L 3.890625 0 Z M 4.734375 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-3" overflow="visible"> +<path d="M 1.703125 0 L 1.703125 -4.828125 L 0.875 -4.828125 L 0.875 0 Z M 1.78125 -6.171875 L 1.78125 -7.140625 L 0.8125 -7.140625 L 0.8125 -6.171875 Z M 1.78125 -6.171875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-4" overflow="visible"> +<path d="M 3.921875 -1.390625 C 3.921875 -2 3.515625 -2.359375 3.5 -2.390625 C 3.078125 -2.78125 2.78125 -2.84375 2.234375 -2.9375 C 1.640625 -3.0625 1.125 -3.171875 1.125 -3.703125 C 1.125 -4.375 1.921875 -4.375 2.0625 -4.375 C 2.40625 -4.375 2.984375 -4.328125 3.609375 -3.96875 L 3.734375 -4.671875 C 3.171875 -4.9375 2.71875 -5.015625 2.171875 -5.015625 C 1.890625 -5.015625 0.359375 -5.015625 0.359375 -3.59375 C 0.359375 -3.0625 0.671875 -2.71875 0.953125 -2.5 C 1.28125 -2.265625 1.53125 -2.21875 2.125 -2.109375 C 2.515625 -2.03125 3.140625 -1.890625 3.140625 -1.3125 C 3.140625 -0.5625 2.28125 -0.5625 2.125 -0.5625 C 1.234375 -0.5625 0.625 -0.96875 0.4375 -1.09375 L 0.3125 -0.359375 C 0.65625 -0.1875 1.25 0.125 2.140625 0.125 C 2.328125 0.125 2.921875 0.125 3.390625 -0.234375 C 3.734375 -0.484375 3.921875 -0.921875 3.921875 -1.390625 Z M 3.921875 -1.390625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-5" overflow="visible"> +<path d="M 5.109375 -2.390625 C 5.109375 -3.859375 4.015625 -5.015625 2.71875 -5.015625 C 1.390625 -5.015625 0.328125 -3.828125 0.328125 -2.390625 C 0.328125 -0.953125 1.4375 0.125 2.71875 0.125 C 4.015625 0.125 5.109375 -0.984375 5.109375 -2.390625 Z M 4.265625 -2.5 C 4.265625 -1.21875 3.515625 -0.578125 2.71875 -0.578125 C 1.953125 -0.578125 1.171875 -1.1875 1.171875 -2.5 C 1.171875 -3.828125 2 -4.359375 2.71875 -4.359375 C 3.46875 -4.359375 4.265625 -3.796875 4.265625 -2.5 Z M 4.265625 -2.5 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-6" overflow="visible"> +<path d="M 7.765625 0 L 7.765625 -3.25 C 7.765625 -3.96875 7.59375 -4.953125 6.265625 -4.953125 C 5.625 -4.953125 5.046875 -4.65625 4.65625 -4.0625 C 4.359375 -4.890625 3.609375 -4.953125 3.25 -4.953125 C 2.46875 -4.953125 1.953125 -4.515625 1.671875 -4.109375 L 1.671875 -4.90625 L 0.875 -4.90625 L 0.875 0 L 1.734375 0 L 1.734375 -2.671875 C 1.734375 -3.40625 2.03125 -4.296875 2.828125 -4.296875 C 3.84375 -4.296875 3.90625 -3.578125 3.90625 -3.171875 L 3.90625 0 L 4.75 0 L 4.75 -2.671875 C 4.75 -3.40625 5.046875 -4.296875 5.84375 -4.296875 C 6.859375 -4.296875 6.921875 -3.578125 6.921875 -3.171875 L 6.921875 0 Z M 7.765625 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-7" overflow="visible"> +<path d="M 4.515625 -2.390625 C 4.515625 -2.75 4.5 -3.578125 4.078125 -4.21875 C 3.625 -4.90625 2.96875 -5.015625 2.5625 -5.015625 C 1.359375 -5.015625 0.375 -3.859375 0.375 -2.46875 C 0.375 -1.03125 1.421875 0.125 2.734375 0.125 C 3.421875 0.125 4.046875 -0.140625 4.46875 -0.453125 L 4.40625 -1.15625 C 3.71875 -0.59375 3 -0.546875 2.75 -0.546875 C 1.875 -0.546875 1.171875 -1.3125 1.140625 -2.390625 Z M 3.890625 -2.984375 L 1.203125 -2.984375 C 1.375 -3.8125 1.953125 -4.359375 2.5625 -4.359375 C 3.140625 -4.359375 3.75 -3.984375 3.890625 -2.984375 Z M 3.890625 -2.984375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-8" overflow="visible"> +<path d="M 5.015625 0 L 2.828125 -2.5 L 4.828125 -4.828125 L 3.9375 -4.828125 L 2.46875 -3.03125 L 0.96875 -4.828125 L 0.0625 -4.828125 L 2.109375 -2.5 L 0 0 L 0.890625 0 L 2.46875 -2.046875 L 4.109375 0 Z M 5.015625 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-9" overflow="visible"> +<path d="M 4.453125 0 L 4.453125 -3.140625 C 4.453125 -4.265625 3.65625 -5.015625 2.65625 -5.015625 C 1.953125 -5.015625 1.453125 -4.84375 0.953125 -4.546875 L 1.015625 -3.828125 C 1.578125 -4.234375 2.125 -4.375 2.65625 -4.375 C 3.171875 -4.375 3.609375 -3.9375 3.609375 -3.140625 L 3.609375 -2.671875 C 1.96875 -2.640625 0.59375 -2.1875 0.59375 -1.234375 C 0.59375 -0.765625 0.875 0.125 1.828125 0.125 C 1.984375 0.125 3 0.09375 3.640625 -0.390625 L 3.640625 0 Z M 3.609375 -1.4375 C 3.609375 -1.234375 3.609375 -0.953125 3.234375 -0.75 C 2.921875 -0.5625 2.5 -0.546875 2.390625 -0.546875 C 1.859375 -0.546875 1.375 -0.796875 1.375 -1.25 C 1.375 -2.015625 3.140625 -2.09375 3.609375 -2.109375 Z M 3.609375 -1.4375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-10" overflow="visible"> +<path d="M 5.234375 -2.421875 C 5.234375 -3.734375 4.546875 -4.953125 3.5 -4.953125 C 2.84375 -4.953125 2.203125 -4.734375 1.703125 -4.296875 L 1.703125 -4.828125 L 0.890625 -4.828125 L 0.890625 2.109375 L 1.75 2.109375 L 1.75 -0.5 C 2.078125 -0.1875 2.5625 0.125 3.21875 0.125 C 4.265625 0.125 5.234375 -0.953125 5.234375 -2.421875 Z M 4.375 -2.421875 C 4.375 -1.3125 3.609375 -0.546875 2.78125 -0.546875 C 2.359375 -0.546875 2.0625 -0.765625 1.84375 -1.0625 C 1.75 -1.21875 1.75 -1.234375 1.75 -1.4375 L 1.75 -3.625 C 2 -4 2.421875 -4.265625 2.890625 -4.265625 C 3.71875 -4.265625 4.375 -3.4375 4.375 -2.421875 Z M 4.375 -2.421875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-11" overflow="visible"> +<path d="M 1.703125 0 L 1.703125 -7.5625 L 0.875 -7.5625 L 0.875 0 Z M 1.703125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-12" overflow="visible"> +<path d="M 3.609375 -0.296875 L 3.4375 -0.9375 C 3.15625 -0.703125 2.8125 -0.578125 2.46875 -0.578125 C 2.0625 -0.578125 1.90625 -0.90625 1.90625 -1.484375 L 1.90625 -4.203125 L 3.4375 -4.203125 L 3.4375 -4.828125 L 1.90625 -4.828125 L 1.90625 -6.21875 L 1.15625 -6.21875 L 1.15625 -4.828125 L 0.203125 -4.828125 L 0.203125 -4.203125 L 1.125 -4.203125 L 1.125 -1.296875 C 1.125 -0.640625 1.28125 0.125 2.03125 0.125 C 2.78125 0.125 3.34375 -0.15625 3.609375 -0.296875 Z M 3.609375 -0.296875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-13" overflow="visible"> +<path d="M 2.1875 -7.5625 L 1.28125 -7.5625 L 1.375 -2.375 L 1.375 -1.90625 L 2.109375 -1.90625 L 2.109375 -2.375 Z M 2.1875 0 L 2.1875 -0.90625 L 1.28125 -0.90625 L 1.28125 0 Z M 2.1875 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-0" overflow="visible"> +<path d="" style="stroke:none;"/> +</symbol> +<symbol id="glyph1-1" overflow="visible"> +<path d="M 2.84375 0 L 2.84375 -0.453125 L 1.6875 -0.453125 C 1.625 -0.453125 1.546875 -0.453125 1.46875 -0.453125 L 0.796875 -0.453125 L 1.71875 -1.265625 C 1.828125 -1.359375 2.125 -1.59375 2.234375 -1.6875 C 2.5 -1.921875 2.84375 -2.234375 2.84375 -2.75 C 2.84375 -3.421875 2.34375 -4.046875 1.5 -4.046875 C 0.859375 -4.046875 0.46875 -3.703125 0.265625 -3.09375 L 0.546875 -2.734375 C 0.6875 -3.234375 0.890625 -3.625 1.40625 -3.625 C 1.90625 -3.625 2.296875 -3.28125 2.296875 -2.734375 C 2.296875 -2.25 2 -1.96875 1.640625 -1.625 C 1.515625 -1.5 1.203125 -1.234375 1.078125 -1.109375 C 0.90625 -0.96875 0.484375 -0.5625 0.3125 -0.40625 L 0.3125 0 Z M 2.84375 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-2" overflow="visible"> +<path d="M 4.21875 -2.03125 C 4.21875 -3.203125 3.34375 -4.140625 2.28125 -4.140625 L 0.578125 -4.140625 L 0.578125 0 L 2.28125 0 C 3.359375 0 4.21875 -0.90625 4.21875 -2.03125 Z M 3.640625 -2.046875 C 3.640625 -0.9375 2.90625 -0.359375 2.125 -0.359375 L 1.171875 -0.359375 L 1.171875 -3.796875 L 2.125 -3.796875 C 2.9375 -3.796875 3.640625 -3.140625 3.640625 -2.046875 Z M 3.640625 -2.046875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-3" overflow="visible"> +<path d="M 4.09375 -3.6875 L 4.09375 -4.09375 L 0.234375 -4.09375 L 0.234375 -3.6875 L 1.09375 -3.6875 C 1.15625 -3.6875 1.234375 -3.6875 1.296875 -3.6875 L 1.859375 -3.6875 L 1.859375 0 L 2.46875 0 L 2.46875 -3.6875 L 3.03125 -3.6875 C 3.09375 -3.6875 3.171875 -3.6875 3.234375 -3.6875 Z M 4.09375 -3.6875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-4" overflow="visible"> +<path d="M 3.765625 -1.390625 L 3.765625 -4.140625 L 3.25 -4.140625 L 3.25 -1.390625 C 3.25 -0.59375 2.703125 -0.234375 2.203125 -0.234375 C 1.6875 -0.234375 1.1875 -0.59375 1.1875 -1.390625 L 1.1875 -4.140625 L 0.578125 -4.140625 L 0.578125 -1.390625 C 0.578125 -0.515625 1.328125 0.125 2.1875 0.125 C 3.046875 0.125 3.765625 -0.53125 3.765625 -1.390625 Z M 3.765625 -1.390625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-5" overflow="visible"> +<path d="M 3.71875 -0.28125 L 3.6875 -0.734375 C 3.5 -0.609375 3.3125 -0.484375 3.09375 -0.421875 C 2.890625 -0.359375 2.671875 -0.359375 2.453125 -0.359375 C 2.0625 -0.359375 1.6875 -0.546875 1.421875 -0.859375 C 1.140625 -1.1875 1 -1.625 1 -2.078125 C 1 -2.515625 1.140625 -2.953125 1.421875 -3.28125 C 1.6875 -3.59375 2.0625 -3.796875 2.453125 -3.796875 C 2.65625 -3.796875 2.84375 -3.765625 3.03125 -3.71875 C 3.21875 -3.65625 3.390625 -3.5625 3.5625 -3.453125 L 3.65625 -4 C 3.46875 -4.0625 3.265625 -4.125 3.0625 -4.15625 C 2.859375 -4.203125 2.65625 -4.203125 2.453125 -4.203125 C 1.90625 -4.203125 1.390625 -3.96875 1 -3.578125 C 0.609375 -3.171875 0.40625 -2.625 0.40625 -2.078125 C 0.40625 -1.515625 0.609375 -0.96875 1 -0.5625 C 1.390625 -0.171875 1.90625 0.0625 2.453125 0.0625 C 2.6875 0.0625 2.90625 0.046875 3.109375 0 C 3.328125 -0.0625 3.53125 -0.15625 3.71875 -0.28125 Z M 3.71875 -0.28125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-6" overflow="visible"> +<path d="M 2.984375 -1.3125 C 2.984375 -2.09375 2.359375 -2.734375 1.578125 -2.734375 C 0.8125 -2.734375 0.171875 -2.09375 0.171875 -1.3125 C 0.171875 -0.546875 0.8125 0.0625 1.578125 0.0625 C 2.359375 0.0625 2.984375 -0.546875 2.984375 -1.3125 Z M 2.46875 -1.375 C 2.46875 -0.6875 2.046875 -0.359375 1.578125 -0.359375 C 1.109375 -0.359375 0.703125 -0.703125 0.703125 -1.375 C 0.703125 -2.046875 1.140625 -2.34375 1.578125 -2.34375 C 2.03125 -2.34375 2.46875 -2.03125 2.46875 -1.375 Z M 2.46875 -1.375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-7" overflow="visible"> +<path d="M 4.53125 0 L 4.53125 -1.765625 C 4.53125 -2.234375 4.40625 -2.703125 3.671875 -2.703125 C 3.15625 -2.703125 2.859375 -2.421875 2.703125 -2.21875 C 2.65625 -2.390625 2.5 -2.703125 1.90625 -2.703125 C 1.5625 -2.703125 1.234375 -2.578125 0.96875 -2.25 L 0.96875 -2.6875 L 0.5 -2.6875 L 0.5 0 L 1.015625 0 L 1.015625 -1.453125 C 1.015625 -1.84375 1.1875 -2.3125 1.640625 -2.3125 C 2.25 -2.3125 2.25 -1.890625 2.25 -1.71875 L 2.25 0 L 2.78125 0 L 2.78125 -1.453125 C 2.78125 -1.84375 2.9375 -2.3125 3.40625 -2.3125 C 4.015625 -2.3125 4.015625 -1.890625 4.015625 -1.71875 L 4.015625 0 Z M 4.53125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-8" overflow="visible"> +<path d="M 3.0625 -1.328125 C 3.0625 -2.046875 2.65625 -2.703125 2.078125 -2.703125 C 1.796875 -2.703125 1.359375 -2.625 1.015625 -2.359375 L 1.015625 -2.65625 L 0.5 -2.65625 L 0.5 1.15625 L 1.03125 1.15625 L 1.03125 -0.28125 C 1.34375 0 1.6875 0.0625 1.890625 0.0625 C 2.515625 0.0625 3.0625 -0.546875 3.0625 -1.328125 Z M 2.53125 -1.328125 C 2.53125 -0.734375 2.09375 -0.328125 1.625 -0.328125 C 1.53125 -0.328125 1.390625 -0.34375 1.234375 -0.46875 C 1.046875 -0.609375 1.03125 -0.703125 1.03125 -0.8125 L 1.03125 -1.984375 C 1.15625 -2.15625 1.390625 -2.296875 1.6875 -2.296875 C 2.15625 -2.296875 2.53125 -1.859375 2.53125 -1.328125 Z M 2.53125 -1.328125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-9" overflow="visible"> +<path d="M 2.78125 0 L 2.78125 -2.65625 L 2.25 -2.65625 L 2.25 -0.921875 C 2.25 -0.4375 1.84375 -0.296875 1.5 -0.296875 C 1.0625 -0.296875 1.015625 -0.40625 1.015625 -0.6875 L 1.015625 -2.65625 L 0.5 -2.65625 L 0.5 -0.65625 C 0.5 -0.125 0.734375 0.0625 1.140625 0.0625 C 1.390625 0.0625 1.921875 0.015625 2.28125 -0.28125 L 2.28125 0 Z M 2.78125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-10" overflow="visible"> +<path d="M 2.109375 -0.15625 L 2.015625 -0.546875 C 1.8125 -0.40625 1.609375 -0.359375 1.4375 -0.359375 C 1.1875 -0.359375 1.125 -0.59375 1.125 -0.875 L 1.125 -2.28125 L 2 -2.28125 L 2 -2.65625 L 1.125 -2.65625 L 1.125 -3.40625 L 0.65625 -3.40625 L 0.65625 -2.65625 L 0.125 -2.65625 L 0.125 -2.28125 L 0.640625 -2.28125 L 0.640625 -0.765625 C 0.640625 -0.359375 0.75 0.0625 1.171875 0.0625 C 1.609375 0.0625 1.9375 -0.078125 2.109375 -0.15625 Z M 2.109375 -0.15625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-11" overflow="visible"> +<path d="M 2.625 -1.3125 C 2.625 -1.578125 2.59375 -1.984375 2.359375 -2.328125 C 2.15625 -2.625 1.796875 -2.734375 1.5 -2.734375 C 0.765625 -2.734375 0.203125 -2.09375 0.203125 -1.34375 C 0.203125 -0.578125 0.8125 0.0625 1.59375 0.0625 C 1.9375 0.0625 2.296875 -0.046875 2.609375 -0.234375 L 2.5625 -0.65625 C 2.234375 -0.40625 1.859375 -0.328125 1.59375 -0.328125 C 1.078125 -0.328125 0.6875 -0.765625 0.671875 -1.3125 Z M 2.265625 -1.671875 L 0.703125 -1.671875 C 0.84375 -2.140625 1.203125 -2.34375 1.5 -2.34375 C 1.765625 -2.34375 2.15625 -2.21875 2.265625 -1.671875 Z M 2.265625 -1.671875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-12" overflow="visible"> +<path d="M 3.53125 0 L 3.53125 -0.46875 L 3 -0.46875 L 1.5 -0.453125 L 1.1875 -0.453125 L 1.1875 -1.953125 L 3.265625 -1.953125 L 3.265625 -2.34375 L 1.1875 -2.34375 L 1.1875 -3.71875 L 2.046875 -3.71875 C 2.125 -3.71875 2.203125 -3.703125 2.265625 -3.703125 L 3.4375 -3.703125 L 3.4375 -4.125 L 0.578125 -4.125 L 0.578125 0 Z M 3.53125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-13" overflow="visible"> +<path d="M 2.921875 0 L 1.65625 -1.359375 L 2.8125 -2.65625 L 2.28125 -2.65625 L 1.4375 -1.671875 L 0.578125 -2.65625 L 0.03125 -2.65625 L 1.234375 -1.359375 L 0 0 L 0.53125 0 L 1.4375 -1.125 L 2.375 0 Z M 2.921875 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-14" overflow="visible"> +<path d="M 2.609375 0 L 2.609375 -1.71875 C 2.609375 -2.328125 2.140625 -2.734375 1.546875 -2.734375 C 1.171875 -2.734375 0.890625 -2.65625 0.546875 -2.484375 L 0.578125 -2.046875 C 0.78125 -2.171875 1.078125 -2.359375 1.546875 -2.359375 C 1.8125 -2.359375 2.078125 -2.15625 2.078125 -1.71875 L 2.078125 -1.46875 C 1.203125 -1.4375 0.328125 -1.265625 0.328125 -0.703125 C 0.328125 -0.40625 0.53125 0.0625 1.0625 0.0625 C 1.3125 0.0625 1.78125 0 2.09375 -0.234375 L 2.09375 0 Z M 2.078125 -0.84375 C 2.078125 -0.734375 2.078125 -0.578125 1.875 -0.453125 C 1.6875 -0.34375 1.453125 -0.328125 1.390625 -0.328125 C 1.0625 -0.328125 0.8125 -0.484375 0.8125 -0.703125 C 0.8125 -1.09375 1.8125 -1.125 2.078125 -1.140625 Z M 2.078125 -0.84375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-15" overflow="visible"> +<path d="M 1 0 L 1 -4.140625 L 0.5 -4.140625 L 0.5 0 Z M 1 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-16" overflow="visible"> +<path d="M 2.28125 -0.78125 C 2.28125 -0.890625 2.28125 -1.109375 2.015625 -1.34375 C 1.796875 -1.546875 1.59375 -1.578125 1.296875 -1.640625 C 0.953125 -1.703125 0.671875 -1.75 0.671875 -2.015625 C 0.671875 -2.359375 1.109375 -2.359375 1.203125 -2.359375 C 1.546875 -2.359375 1.796875 -2.28125 2.09375 -2.125 L 2.171875 -2.546875 C 1.765625 -2.71875 1.46875 -2.734375 1.265625 -2.734375 C 1.109375 -2.734375 0.203125 -2.734375 0.203125 -1.953125 C 0.203125 -1.671875 0.359375 -1.515625 0.4375 -1.4375 C 0.65625 -1.234375 0.90625 -1.1875 1.21875 -1.125 C 1.5 -1.0625 1.828125 -1.015625 1.828125 -0.71875 C 1.828125 -0.34375 1.328125 -0.34375 1.234375 -0.34375 C 0.859375 -0.34375 0.5 -0.484375 0.265625 -0.65625 L 0.171875 -0.203125 C 0.375 -0.09375 0.75 0.0625 1.234375 0.0625 C 1.515625 0.0625 1.765625 0.015625 2 -0.140625 C 2.21875 -0.3125 2.28125 -0.578125 2.28125 -0.78125 Z M 2.28125 -0.78125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-17" overflow="visible"> +<path d="M 1 0 L 1 -2.65625 L 0.5 -2.65625 L 0.5 0 Z M 1.0625 -3.34375 L 1.0625 -3.953125 L 0.453125 -3.953125 L 0.453125 -3.34375 Z M 1.0625 -3.34375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-18" overflow="visible"> +<path d="M 2.765625 0 L 2.765625 -4.140625 L 2.265625 -4.140625 L 2.265625 -2.390625 C 1.875 -2.671875 1.5 -2.703125 1.3125 -2.703125 C 0.6875 -2.703125 0.21875 -2.078125 0.21875 -1.328125 C 0.21875 -0.5625 0.6875 0.0625 1.296875 0.0625 C 1.671875 0.0625 2.015625 -0.109375 2.25 -0.3125 L 2.25 0 Z M 2.25 -0.734375 C 2.09375 -0.5 1.875 -0.328125 1.578125 -0.328125 C 1.15625 -0.328125 0.734375 -0.625 0.734375 -1.3125 C 0.734375 -2.0625 1.234375 -2.3125 1.640625 -2.3125 C 1.890625 -2.3125 2.09375 -2.21875 2.25 -2.015625 Z M 2.25 -0.734375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-19" overflow="visible"> +<path d="M 2.78125 0 L 2.78125 -1.765625 C 2.78125 -2.234375 2.640625 -2.703125 1.90625 -2.703125 C 1.390625 -2.703125 1.109375 -2.40625 1 -2.28125 L 1 -4.140625 L 0.5 -4.140625 L 0.5 0 L 1.015625 0 L 1.015625 -1.453125 C 1.015625 -1.84375 1.1875 -2.3125 1.640625 -2.3125 C 2.25 -2.3125 2.25 -1.890625 2.25 -1.71875 L 2.25 0 Z M 2.78125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-20" overflow="visible"> +<path d="M 4.234375 -2.65625 L 3.765625 -2.65625 L 3.203125 -0.859375 C 3.15625 -0.6875 3.09375 -0.484375 3.078125 -0.359375 L 3.0625 -0.359375 C 3.03125 -0.59375 2.828125 -1.234375 2.8125 -1.28125 L 2.375 -2.65625 L 1.921875 -2.65625 C 1.75 -2.140625 1.296875 -0.796875 1.25 -0.359375 L 1.234375 -0.359375 C 1.1875 -0.78125 0.75 -2.109375 0.65625 -2.390625 C 0.609375 -2.53125 0.609375 -2.546875 0.578125 -2.65625 L 0.09375 -2.65625 L 0.96875 0 L 1.46875 0 L 1.84375 -1.15625 C 1.921875 -1.453125 2.109375 -2.015625 2.140625 -2.28125 L 2.140625 -2.296875 C 2.15625 -2.171875 2.1875 -2.03125 2.234375 -1.890625 L 2.359375 -1.4375 L 2.8125 0 L 3.359375 0 Z M 4.234375 -2.65625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-21" overflow="visible"> +<path d="M 2.703125 0 L 2.703125 -0.375 L 1.921875 -0.375 L 1.921875 -4.046875 L 1.78125 -4.046875 C 1.390625 -3.6875 0.90625 -3.65625 0.546875 -3.640625 L 0.546875 -3.265625 C 0.78125 -3.28125 1.078125 -3.28125 1.375 -3.40625 L 1.375 -0.375 L 0.578125 -0.375 L 0.578125 0 Z M 2.703125 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-22" overflow="visible"> +<path d="M 2.90625 -2 C 2.90625 -3.625 2.171875 -4.046875 1.609375 -4.046875 C 1.078125 -4.046875 0.828125 -3.796875 0.65625 -3.609375 C 0.28125 -3.234375 0.265625 -2.8125 0.265625 -2.578125 C 0.265625 -1.8125 0.6875 -1.15625 1.265625 -1.15625 C 1.9375 -1.15625 2.3125 -1.59375 2.34375 -1.640625 C 2.25 -0.6875 1.796875 -0.265625 1.296875 -0.265625 C 0.984375 -0.265625 0.796875 -0.375 0.65625 -0.5 L 0.453125 -0.15625 C 0.75 0.0625 1.015625 0.125 1.296875 0.125 C 2.140625 0.125 2.90625 -0.71875 2.90625 -2 Z M 2.328125 -2.453125 C 2.328125 -2.015625 2.0625 -1.546875 1.546875 -1.546875 C 1.3125 -1.546875 1.140625 -1.609375 0.984375 -1.859375 C 0.828125 -2.09375 0.8125 -2.3125 0.8125 -2.578125 C 0.8125 -2.8125 0.8125 -3.078125 1 -3.34375 C 1.125 -3.53125 1.296875 -3.671875 1.59375 -3.671875 C 2.171875 -3.671875 2.296875 -2.96875 2.328125 -2.59375 C 2.328125 -2.546875 2.328125 -2.5 2.328125 -2.453125 Z M 2.328125 -2.453125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-23" overflow="visible"> +<path d="M 1.140625 0 L 1.140625 -0.53125 L 0.609375 -0.53125 L 0.609375 0 Z M 1.140625 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph1-24" overflow="visible"> +<path d="M 2.90625 -1.9375 C 2.90625 -2.21875 2.90625 -2.921875 2.625 -3.421875 C 2.328125 -3.953125 1.875 -4.046875 1.578125 -4.046875 C 1.3125 -4.046875 0.84375 -3.953125 0.546875 -3.4375 C 0.265625 -2.96875 0.25 -2.3125 0.25 -1.9375 C 0.25 -1.5 0.28125 -0.953125 0.53125 -0.5 C 0.78125 -0.015625 1.234375 0.125 1.578125 0.125 C 2.171875 0.125 2.5 -0.21875 2.6875 -0.59375 C 2.890625 -1.015625 2.90625 -1.5625 2.90625 -1.9375 Z M 2.390625 -2.015625 C 2.390625 -1.625 2.390625 -1.171875 2.25 -0.796875 C 2.078125 -0.359375 1.78125 -0.265625 1.578125 -0.265625 C 1.328125 -0.265625 1.046875 -0.40625 0.890625 -0.84375 C 0.78125 -1.203125 0.765625 -1.578125 0.765625 -2.015625 C 0.765625 -2.5625 0.765625 -3.640625 1.578125 -3.640625 C 2.390625 -3.640625 2.390625 -2.5625 2.390625 -2.015625 Z M 2.390625 -2.015625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-0" overflow="visible"> +<path d="" style="stroke:none;"/> +</symbol> +<symbol id="glyph2-1" overflow="visible"> +<path d="M 5.625 -0.328125 C 5.625 -0.671875 5.390625 -0.671875 5 -0.671875 L 5 -3.296875 C 5 -3.515625 5 -4.765625 4.03125 -4.765625 C 3.703125 -4.765625 3.25 -4.625 2.953125 -4.1875 C 2.78125 -4.5625 2.484375 -4.765625 2.125 -4.765625 C 1.78125 -4.765625 1.453125 -4.609375 1.1875 -4.359375 C 1.171875 -4.6875 0.953125 -4.6875 0.75 -4.6875 L 0.40625 -4.6875 C 0.234375 -4.6875 -0.046875 -4.6875 -0.046875 -4.359375 C -0.046875 -4.03125 0.1875 -4.03125 0.578125 -4.03125 L 0.578125 -0.671875 C 0.1875 -0.671875 -0.046875 -0.671875 -0.046875 -0.328125 C -0.046875 0 0.25 0 0.40625 0 L 1.359375 0 C 1.53125 0 1.8125 0 1.8125 -0.328125 C 1.8125 -0.671875 1.578125 -0.671875 1.1875 -0.671875 L 1.1875 -2.609375 C 1.1875 -3.578125 1.640625 -4.09375 2.078125 -4.09375 C 2.328125 -4.09375 2.484375 -3.90625 2.484375 -3.203125 L 2.484375 -0.671875 C 2.28125 -0.671875 2 -0.671875 2 -0.328125 C 2 0 2.296875 0 2.453125 0 L 3.265625 0 C 3.4375 0 3.71875 0 3.71875 -0.328125 C 3.71875 -0.671875 3.484375 -0.671875 3.09375 -0.671875 L 3.09375 -2.609375 C 3.09375 -3.578125 3.546875 -4.09375 3.984375 -4.09375 C 4.234375 -4.09375 4.390625 -3.90625 4.390625 -3.203125 L 4.390625 -0.671875 C 4.1875 -0.671875 3.90625 -0.671875 3.90625 -0.328125 C 3.90625 0 4.203125 0 4.359375 0 L 5.171875 0 C 5.34375 0 5.625 0 5.625 -0.328125 Z M 5.625 -0.328125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-2" overflow="visible"> +<path d="M 5.453125 -4.359375 C 5.453125 -4.6875 5.1875 -4.6875 5.015625 -4.6875 L 3.734375 -4.6875 C 3.578125 -4.6875 3.296875 -4.6875 3.296875 -4.359375 C 3.296875 -4.03125 3.5625 -4.03125 3.734375 -4.03125 L 4.046875 -4.03125 L 3.25 -1.703125 C 3.109375 -1.3125 3.046875 -1.109375 2.96875 -0.765625 C 2.90625 -0.984375 2.8125 -1.203125 2.734375 -1.421875 L 1.71875 -4.03125 L 2 -4.03125 C 2.15625 -4.03125 2.421875 -4.03125 2.421875 -4.359375 C 2.421875 -4.6875 2.171875 -4.6875 2 -4.6875 L 0.71875 -4.6875 C 0.546875 -4.6875 0.28125 -4.6875 0.28125 -4.359375 C 0.28125 -4.03125 0.5625 -4.03125 0.71875 -4.03125 L 1.0625 -4.03125 L 2.609375 -0.140625 C 2.640625 -0.03125 2.640625 0 2.640625 0 C 2.640625 0 2.375 0.921875 2.234375 1.1875 C 1.921875 1.78125 1.53125 1.8125 1.359375 1.8125 C 1.359375 1.8125 1.421875 1.71875 1.421875 1.578125 C 1.421875 1.3125 1.21875 1.109375 0.953125 1.109375 C 0.65625 1.109375 0.46875 1.3125 0.46875 1.59375 C 0.46875 2.046875 0.84375 2.484375 1.375 2.484375 C 2.46875 2.484375 2.953125 1.046875 3 0.921875 L 4.6875 -4.03125 L 5.015625 -4.03125 C 5.171875 -4.03125 5.453125 -4.03125 5.453125 -4.359375 Z M 5.453125 -4.359375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-3" overflow="visible"> +<path d="M 5.09375 -2.359375 C 5.09375 -3.71875 4.078125 -4.796875 2.859375 -4.796875 C 1.640625 -4.796875 0.625 -3.71875 0.625 -2.359375 C 0.625 -0.96875 1.65625 0.0625 2.859375 0.0625 C 4.046875 0.0625 5.09375 -0.984375 5.09375 -2.359375 Z M 4.328125 -2.421875 C 4.328125 -1.421875 3.65625 -0.59375 2.859375 -0.59375 C 2.046875 -0.59375 1.375 -1.421875 1.375 -2.421875 C 1.375 -3.421875 2.078125 -4.125 2.859375 -4.125 C 3.640625 -4.125 4.328125 -3.421875 4.328125 -2.421875 Z M 4.328125 -2.421875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-4" overflow="visible"> +<path d="M 5.453125 -4.359375 C 5.453125 -4.6875 5.1875 -4.6875 5.015625 -4.6875 L 3.734375 -4.6875 C 3.578125 -4.6875 3.296875 -4.6875 3.296875 -4.359375 C 3.296875 -4.03125 3.5625 -4.03125 3.734375 -4.03125 L 4.046875 -4.03125 L 2.859375 -0.515625 L 1.671875 -4.03125 L 1.96875 -4.03125 C 2.140625 -4.03125 2.40625 -4.03125 2.40625 -4.359375 C 2.40625 -4.6875 2.140625 -4.6875 1.96875 -4.6875 L 0.703125 -4.6875 C 0.515625 -4.6875 0.265625 -4.6875 0.265625 -4.359375 C 0.265625 -4.03125 0.53125 -4.03125 0.703125 -4.03125 L 1.03125 -4.03125 L 2.28125 -0.328125 C 2.40625 0.046875 2.625 0.046875 2.859375 0.046875 C 3.0625 0.046875 3.3125 0.046875 3.4375 -0.3125 L 4.6875 -4.03125 L 5.015625 -4.03125 C 5.171875 -4.03125 5.453125 -4.03125 5.453125 -4.359375 Z M 5.453125 -4.359375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-5" overflow="visible"> +<path d="M 5.046875 -1.1875 C 5.046875 -1.484375 4.734375 -1.484375 4.671875 -1.484375 C 4.46875 -1.484375 4.390625 -1.453125 4.3125 -1.25 C 4.078125 -0.703125 3.484375 -0.59375 3.1875 -0.59375 C 2.359375 -0.59375 1.546875 -1.140625 1.375 -2.078125 L 4.625 -2.078125 C 4.84375 -2.078125 5.046875 -2.078125 5.046875 -2.484375 C 5.046875 -3.71875 4.359375 -4.796875 2.9375 -4.796875 C 1.640625 -4.796875 0.59375 -3.703125 0.59375 -2.359375 C 0.59375 -1.03125 1.703125 0.0625 3.109375 0.0625 C 4.546875 0.0625 5.046875 -0.921875 5.046875 -1.1875 Z M 4.28125 -2.734375 L 1.390625 -2.734375 C 1.53125 -3.53125 2.171875 -4.125 2.9375 -4.125 C 3.5 -4.125 4.1875 -3.859375 4.28125 -2.734375 Z M 4.28125 -2.734375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-6" overflow="visible"> +<path d="M 5.296875 -4.078125 C 5.296875 -4.296875 5.171875 -4.765625 4.265625 -4.765625 C 3.71875 -4.765625 3.015625 -4.5625 2.421875 -3.875 L 2.421875 -4.25 C 2.421875 -4.578125 2.359375 -4.6875 1.984375 -4.6875 L 0.78125 -4.6875 C 0.625 -4.6875 0.34375 -4.6875 0.34375 -4.359375 C 0.34375 -4.03125 0.609375 -4.03125 0.78125 -4.03125 L 1.671875 -4.03125 L 1.671875 -0.671875 L 0.78125 -0.671875 C 0.625 -0.671875 0.34375 -0.671875 0.34375 -0.34375 C 0.34375 0 0.609375 0 0.78125 0 L 3.625 0 C 3.796875 0 4.078125 0 4.078125 -0.328125 C 4.078125 -0.671875 3.796875 -0.671875 3.625 -0.671875 L 2.421875 -0.671875 L 2.421875 -2.03125 C 2.421875 -3.046875 3.0625 -4.09375 4.375 -4.09375 C 4.390625 -3.828125 4.578125 -3.609375 4.84375 -3.609375 C 5.09375 -3.609375 5.296875 -3.796875 5.296875 -4.078125 Z M 5.296875 -4.078125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-7" overflow="visible"> +<path d="M 5.09375 -0.328125 C 5.09375 -0.671875 4.828125 -0.671875 4.65625 -0.671875 L 3.234375 -0.671875 L 3.234375 -6.203125 C 3.234375 -6.546875 3.171875 -6.65625 2.796875 -6.65625 L 1.078125 -6.65625 C 0.90625 -6.65625 0.625 -6.65625 0.625 -6.3125 C 0.625 -5.984375 0.921875 -5.984375 1.0625 -5.984375 L 2.484375 -5.984375 L 2.484375 -0.671875 L 1.078125 -0.671875 C 0.90625 -0.671875 0.625 -0.671875 0.625 -0.328125 C 0.625 0 0.921875 0 1.0625 0 L 4.65625 0 C 4.8125 0 5.09375 0 5.09375 -0.328125 Z M 5.09375 -0.328125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-8" overflow="visible"> +<path d="M 5.65625 -0.34375 C 5.65625 -0.671875 5.375 -0.671875 5.21875 -0.671875 C 4.765625 -0.671875 4.65625 -0.71875 4.5625 -0.75 L 4.5625 -3.109375 C 4.5625 -3.875 3.96875 -4.796875 2.40625 -4.796875 C 1.9375 -4.796875 0.828125 -4.796875 0.828125 -4 C 0.828125 -3.671875 1.0625 -3.5 1.3125 -3.5 C 1.484375 -3.5 1.78125 -3.59375 1.796875 -4 C 1.796875 -4.078125 1.8125 -4.09375 2.03125 -4.109375 C 2.171875 -4.125 2.3125 -4.125 2.421875 -4.125 C 3.25 -4.125 3.8125 -3.796875 3.8125 -3.015625 C 1.890625 -2.984375 0.546875 -2.4375 0.546875 -1.390625 C 0.546875 -0.640625 1.234375 0.0625 2.34375 0.0625 C 2.75 0.0625 3.421875 -0.015625 3.9375 -0.34375 C 4.171875 -0.015625 4.6875 0 5.109375 0 C 5.40625 0 5.65625 0 5.65625 -0.34375 Z M 3.8125 -1.453125 C 3.8125 -1.203125 3.8125 -0.984375 3.390625 -0.78125 C 3 -0.59375 2.5 -0.59375 2.421875 -0.59375 C 1.75 -0.59375 1.296875 -0.96875 1.296875 -1.390625 C 1.296875 -1.921875 2.234375 -2.328125 3.8125 -2.375 Z M 3.8125 -1.453125 " style="stroke:none;"/> +</symbol> +</g> +<clipPath id="clip1"> +<path d="M 0.167969 0 L 396.535156 0 L 396.535156 297.277344 L 0.167969 297.277344 Z M 0.167969 0 "/> +</clipPath> +<clipPath id="clip3"> +<path d="M 1 0.0117188 L 15.917969 0.0117188 L 15.917969 9 L 1 9 Z M 1 0.0117188 "/> +</clipPath> +<clipPath id="clip4"> +<path d="M 0.300781 10 L 15.917969 10 L 15.917969 22.789062 L 0.300781 22.789062 Z M 0.300781 10 "/> +</clipPath> +<clipPath id="clip2"> +<rect height="23" width="16" x="0" y="0"/> +</clipPath> +<g clip-path="url(#clip2)" id="surface5"> +<g clip-path="url(#clip3)" clip-rule="nonzero"> +<path d="M 1.308594 0.0117188 C 1.246094 0.0117188 1.207031 0.03125 1.179688 0.0585938 C 1.152344 0.0859375 1.132812 0.121094 1.132812 0.1875 L 1.132812 8.109375 C 1.132812 8.171875 1.152344 8.210938 1.179688 8.238281 C 1.207031 8.265625 1.246094 8.285156 1.308594 8.285156 L 3.378906 8.285156 C 4.1875 8.285156 4.675781 8.101562 4.972656 7.714844 C 5.414062 7.1875 5.429688 6.339844 5.429688 5.035156 L 5.429688 3.257812 C 5.429688 1.957031 5.414062 1.109375 4.972656 0.578125 C 4.675781 0.195312 4.1875 0.0117188 3.378906 0.0117188 Z M 2.449219 0.976562 L 3.179688 0.976562 C 3.503906 0.976562 3.695312 1.03125 3.84375 1.210938 C 4.074219 1.484375 4.09375 2.042969 4.09375 3.167969 L 4.09375 5.128906 C 4.09375 6.25 4.074219 6.808594 3.84375 7.085938 C 3.695312 7.261719 3.503906 7.316406 3.179688 7.316406 L 2.449219 7.316406 Z M 15.039062 0.1875 C 15.039062 0.121094 15.019531 0.0859375 14.996094 0.0585938 C 14.964844 0.03125 14.929688 0.0117188 14.867188 0.0117188 L 13.898438 0.0117188 C 13.835938 0.0117188 13.796875 0.03125 13.769531 0.0585938 C 13.742188 0.0859375 13.722656 0.121094 13.722656 0.1875 L 13.722656 6.035156 C 13.722656 6.644531 13.675781 7.007812 13.480469 7.226562 C 13.34375 7.375 13.15625 7.445312 12.890625 7.445312 C 12.644531 7.445312 12.464844 7.382812 12.320312 7.226562 C 12.136719 7.019531 12.078125 6.667969 12.078125 6.035156 L 12.078125 0.1875 C 12.078125 0.121094 12.058594 0.0859375 12.03125 0.0546875 C 12.003906 0.03125 11.96875 0.0117188 11.902344 0.0117188 L 10.933594 0.0117188 C 10.875 0.0117188 10.835938 0.03125 10.808594 0.0546875 C 10.78125 0.0859375 10.761719 0.121094 10.761719 0.1875 L 10.761719 6.035156 C 10.761719 6.890625 10.878906 7.421875 11.214844 7.796875 C 11.566406 8.183594 12.101562 8.386719 12.90625 8.386719 C 13.722656 8.386719 14.246094 8.167969 14.566406 7.792969 C 14.949219 7.355469 15.039062 6.828125 15.039062 6.035156 Z M 8.785156 8.109375 C 8.785156 8.171875 8.765625 8.210938 8.738281 8.238281 C 8.710938 8.265625 8.671875 8.285156 8.613281 8.285156 L 7.550781 8.285156 C 7.488281 8.285156 7.453125 8.265625 7.425781 8.238281 C 7.398438 8.210938 7.378906 8.171875 7.378906 8.109375 L 7.378906 1.058594 L 6.132812 1.058594 C 6.070312 1.058594 6.035156 1.039062 6.007812 1.011719 C 5.976562 0.984375 5.960938 0.945312 5.960938 0.882812 L 5.960938 0.1875 C 5.960938 0.121094 5.976562 0.0859375 6.007812 0.0585938 C 6.035156 0.03125 6.070312 0.0117188 6.132812 0.0117188 L 10.027344 0.0117188 C 10.09375 0.0117188 10.128906 0.03125 10.15625 0.0585938 C 10.183594 0.0859375 10.203125 0.121094 10.203125 0.1875 L 10.203125 0.882812 C 10.203125 0.945312 10.183594 0.984375 10.15625 1.011719 C 10.128906 1.039062 10.09375 1.058594 10.027344 1.058594 L 8.785156 1.058594 L 8.785156 8.109375 " style=" stroke:none;fill-rule:nonzero;fill:rgb(43.920898%,43.920898%,43.920898%);fill-opacity:1;"/> +</g> +<g clip-path="url(#clip4)" clip-rule="nonzero"> +<path d="M 15.917969 12.421875 L 12.59375 14.167969 C 8.289062 12.496094 7.929688 12.496094 3.625 14.167969 L 0.300781 12.421875 L 3.625 10.675781 C 7.929688 12.351562 8.289062 12.351562 12.59375 10.675781 Z M 15.917969 16.734375 L 12.59375 18.480469 C 8.289062 16.804688 7.929688 16.804688 3.625 18.480469 L 0.300781 16.734375 L 3.625 14.988281 C 7.929688 16.664062 8.289062 16.664062 12.59375 14.988281 Z M 15.917969 21.046875 L 12.59375 22.789062 C 8.289062 21.117188 7.929688 21.117188 3.625 22.789062 L 0.300781 21.046875 L 3.625 19.300781 C 7.929688 20.976562 8.289062 20.976562 12.59375 19.300781 L 15.917969 21.046875 " style=" stroke:none;fill-rule:nonzero;fill:rgb(59.999084%,0%,0%);fill-opacity:1;"/> +</g> +</g> +<clipPath id="clip5"> +<path d="M 0.167969 0 L 52 0 L 52 10 L 0.167969 10 Z M 0.167969 0 "/> +</clipPath> +</defs> +<g id="surface1"> +<g clip-path="url(#clip1)" clip-rule="nonzero"> +<path d="M 0.167969 297.277344 L 396.535156 297.277344 L 396.535156 0 L 0.167969 0 Z M 0.167969 297.277344 " style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;"/> +</g> +<use transform="matrix(1,0,0,1,365,12)" xlink:href="#surface5"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="26.680883" xlink:href="#glyph0-1" y="140.370276"/> +<use x="34.096597" xlink:href="#glyph0-2" y="140.370276"/> +<use x="39.726481" xlink:href="#glyph0-3" y="140.370276"/> +<use x="42.329499" xlink:href="#glyph0-4" y="140.370276"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="50.134195" xlink:href="#glyph0-3" y="140.370276"/> +<use x="52.737213" xlink:href="#glyph0-4" y="140.370276"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="60.552805" xlink:href="#glyph0-4" y="140.370276"/> +<use x="64.729184" xlink:href="#glyph0-5" y="140.370276"/> +<use x="70.177108" xlink:href="#glyph0-6" y="140.370276"/> +<use x="78.833859" xlink:href="#glyph0-7" y="140.370276"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="87.305381" xlink:href="#glyph0-7" y="140.370276"/> +<use x="92.148585" xlink:href="#glyph0-8" y="140.370276"/> +<use x="97.172661" xlink:href="#glyph0-9" y="140.370276"/> +<use x="102.409205" xlink:href="#glyph0-6" y="140.370276"/> +<use x="111.065957" xlink:href="#glyph0-10" y="140.370276"/> +<use x="116.695841" xlink:href="#glyph0-11" y="140.370276"/> +<use x="119.298859" xlink:href="#glyph0-7" y="140.370276"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="127.770381" xlink:href="#glyph0-12" y="140.370276"/> +<use x="131.704872" xlink:href="#glyph0-7" y="140.370276"/> +<use x="136.548076" xlink:href="#glyph0-8" y="140.370276"/> +<use x="141.572152" xlink:href="#glyph0-12" y="140.370276"/> +<use x="145.506643" xlink:href="#glyph0-13" y="140.370276"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="27.303126" xlink:href="#glyph1-1" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="38.934539" xlink:href="#glyph1-2" y="288.685888"/> +<use x="43.516177" xlink:href="#glyph1-3" y="288.685888"/> +<use x="47.848852" xlink:href="#glyph1-4" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="54.315923" xlink:href="#glyph1-5" y="288.685888"/> +<use x="58.368589" xlink:href="#glyph1-6" y="288.685888"/> +<use x="61.540033" xlink:href="#glyph1-7" y="288.685888"/> +<use x="66.577207" xlink:href="#glyph1-8" y="288.685888"/> +<use x="69.852535" xlink:href="#glyph1-9" y="288.685888"/> +<use x="73.127863" xlink:href="#glyph1-10" y="288.685888"/> +<use x="75.418682" xlink:href="#glyph1-11" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="262.315356" xlink:href="#glyph1-12" y="288.685888"/> +<use x="266.119656" xlink:href="#glyph1-13" y="288.685888"/> +<use x="269.042733" xlink:href="#glyph1-14" y="288.685888"/> +<use x="272.089994" xlink:href="#glyph1-7" y="288.685888"/> +<use x="277.127169" xlink:href="#glyph1-8" y="288.685888"/> +<use x="280.402497" xlink:href="#glyph1-15" y="288.685888"/> +<use x="281.915978" xlink:href="#glyph1-11" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="286.848671" xlink:href="#glyph1-16" y="288.685888"/> +<use x="289.28039" xlink:href="#glyph1-15" y="288.685888"/> +<use x="290.793871" xlink:href="#glyph1-17" y="288.685888"/> +<use x="292.307352" xlink:href="#glyph1-18" y="288.685888"/> +<use x="295.58268" xlink:href="#glyph1-11" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="300.515374" xlink:href="#glyph1-16" y="288.685888"/> +<use x="302.947092" xlink:href="#glyph1-19" y="288.685888"/> +<use x="306.22242" xlink:href="#glyph1-6" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="309.220724" xlink:href="#glyph1-20" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="344.915588" xlink:href="#glyph1-21" y="288.685888"/> +<use x="348.087032" xlink:href="#glyph1-22" y="288.685888"/> +<use x="351.258476" xlink:href="#glyph1-23" y="288.685888"/> +<use x="353.020322" xlink:href="#glyph1-22" y="288.685888"/> +<use x="356.191766" xlink:href="#glyph1-23" y="288.685888"/> +<use x="357.953613" xlink:href="#glyph1-1" y="288.685888"/> +<use x="361.125057" xlink:href="#glyph1-24" y="288.685888"/> +<use x="364.296501" xlink:href="#glyph1-1" y="288.685888"/> +<use x="367.467945" xlink:href="#glyph1-1" y="288.685888"/> +</g> +<g clip-path="url(#clip5)" clip-rule="nonzero"> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="0.166131" xlink:href="#glyph2-1" y="6.527062"/> +<use x="5.886451" xlink:href="#glyph2-2" y="6.527062"/> +<use x="11.606771" xlink:href="#glyph2-3" y="6.527062"/> +<use x="17.327091" xlink:href="#glyph2-4" y="6.527062"/> +<use x="23.047412" xlink:href="#glyph2-5" y="6.527062"/> +<use x="28.767732" xlink:href="#glyph2-6" y="6.527062"/> +<use x="34.488052" xlink:href="#glyph2-7" y="6.527062"/> +<use x="40.208372" xlink:href="#glyph2-8" y="6.527062"/> +<use x="45.928692" xlink:href="#glyph2-2" y="6.527062"/> +</g> +</g> +</g> + <rect x="70" y="50" width="220" height="60" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" /> <rect x="320" y="240" width="50" height="50" style="fill:rgb(200,0,255);stroke-width:3;stroke:rgb(100,200,0)" /></svg> +</g></svg> \ No newline at end of file diff --git a/examples/automatic/osvgs/tmp/myoverlay.png b/examples/automatic/osvgs/tmp/myoverlay.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f77c1b00b45d00e207128138cc761afc331b84 GIT binary patch literal 12025 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 Hl+XkKn55iT literal 0 HcmV?d00001 diff --git a/examples/automatic/osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf b/examples/automatic/osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf new file mode 100644 index 0000000000000000000000000000000000000000..477b89f6686b81b77f296379cf5bb0a31765c2e7 GIT binary patch literal 14330 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 literal 0 HcmV?d00001 diff --git a/examples/automatic/tex_compute_uk.pdf b/examples/automatic/tex_compute_uk.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1488ea4bb66ad14ada91789909d4f3b9448e1103 GIT binary patch literal 3167 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 literal 0 HcmV?d00001 diff --git a/examples/automatic/tex_dtu_compute_a_uk.pdf b/examples/automatic/tex_dtu_compute_a_uk.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d0d2f4efcdd8ace82a3d969627865501743c2671 GIT binary patch literal 13504 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 Zuf-*aMI~S#8X6m!8FHzry863u0RZ*ql*j-8 literal 0 HcmV?d00001 diff --git a/examples/automatic/tex_dtu_frise.pdf b/examples/automatic/tex_dtu_frise.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a099312f58e8adc076799f45f00699408020fcc2 GIT binary patch literal 32488 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 literal 0 HcmV?d00001 diff --git a/examples/automatic/tex_dtu_logo.pdf b/examples/automatic/tex_dtu_logo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..862fbcd41103ab0c721cdcf46f52131c89dfbe03 GIT binary patch literal 1830 zcmY!laB<T$)HCH$-THRjZ!Tj61BLvgEG`=x1%02?y!4U`1rr4Wg&-~k1qFS#%$$<c zA_aZ7oWzn;m(=9^lvFM|JFeoAqSVA(u8KLS)4cms%z0eCTea#X^m@Fi=8-?Balp9y z)zKT@*=7ECMDi{+|EZ;FB(h}2U+b%vQjB~5{BN(XdnR9h_0Q+~N0vUfJ0<Z`yLjTZ zrX2<O-+Y)Bq+Xc)WV%uv%eIx=udk#>PSP{rk7gHovuNJ^=}X>sFg&=ZY}N2>TkMHB zJ(cZh4zY7Wb8Pl~(plW!{C-bpsle4u(~iF16s)Gzta<v#w{SH*;ii<Sq0<A;ubp<b zW`U^GMu9C}+gaK)%eA`wC+MYi&tcgsp11At=hcFtF*A3+n)TK)@$UL7g*Fzq&%D*& zqh9;|2V33`;T>MtOB_5{KSnWWCTAVm^3Z<H^G)W;iIbN(xxZyR>;K#8#jgA8D<_=E zaeVOST5&a-&Gm(O)nzl5v6sd+Yzxcat4Ot<nC#RR@98G7Aok-_{jTX5HhY(_W`E8! zxi~+)WZ~A99c$yVo=G+=W!iiE+4e^gZ*`_#@)v3D`d2ln<F=^Kk-0pT)AuZHemMQt zKR&-(_GwKb9!=>{`i|WWHgjgU?3$jqaAz7@;LYGE84{j%Em@NabvN6s*H*ga7dNv! zvbr+nZTdH<tgsB0kGIyX2zns+$4Z91s(yo9_{!eu&E*R%53PJTd*wT8kqc7S3*B~q zsa<`r<HEPKY!klwq_4gIMVL+H(?pi=3Y*KUN5bzhX83QM@;B#AWW$Gr<v{`N4}~5l z8P5tiej-G6S8?LX()k?fwq3q6`&Pd_`l9AUx83*J+owJhswThc_svw2UYZfPdiEQ! zwd=mG^m15nb@%xlrCK-GRgS$+m7W-q^}gIK$ziTyrYrm9F2$K5zR^7=vn<~&QJE9= zLUO9f=}XK<H_S<0SLdvGsm`de-9O>#!Y>&$D=tT_7R{QFH+{a8-t8{=IahBbTsoMR z&)Ll7a{44s(6Y?S>leBmu*wbT>f!&iviQfBuZM40s89JCvTNo!77MFAiv4cd*DVjc ze4Vz=V%hdjo5dE0|M_BC_Umg$f7<5vCthZk2+psbZfCG>&cTiyYq#pZe(0}J{7lX0 z{-k^}**xv~&3|MLyezGHC-x%RKa2JMvHgNSjx*N(nD4lM=8V`oYm@ht=#}p1@vXZ3 z(8}$yO09jt_X}lKkD3YuuPR5c(t6GLxi6e!nf#yc$M@O3P+k_4(zA8_lKJA|u6Or^ zgp2GuIQgewtCwESI}W)gGiz6NcNw^gm~B7RudydB(tO$FlP|LET`TvlTW0@i@$r8r zJ63#q!@1EV^~bUDuK4hp{CB_n{;&jf@Mu5#v;9xhQTxmF)BnGJ#+90v0?ojwc`2Z* z56bT#T0ud<($oMX58@fY3kGme;961Q9$b=GlB!^10}=og4~Yf}pkl+>QNd6_KRHps zP{Ga)Bxh#_DkY$%o5Iae&=09BNLA1eNK8)!Dbo)~EK1EQQ80v;H@>MUnTbyM6$;S` z1_}lW#uj=OCME_3Mhd28dS+${v0z=!`FSO&c_qaPprR`XEaYC4Us{0VFo->1QII^y zt-%WVAw`LK#RVWclPh7u&cO=$E~#ai$*Do^P9Q;u5A=gli}Op1l2eNnK;aOC<R6f0 zLE!`PIm8~2e~LkR^}RDwiWQ<2Kwb`lyS5bMMI-~vkOIWHC^fMpzeqtNIWe;+U%^n% z&`{4vK_jE2q`*pFA1s(&lvt3FnOv-wUzDz?3AQGnC_kk%Ih7P`c6P9MHAk`@;(q7E zlEj?+bcoT3>8Zug7(wW%C`wJ^GElJKGJpdGGgDJzQ-w4IsF<O#iHQPORv`~AW?+UP zW?*1wimA@T2t&-!*bGC=#K00m%oJH&Nl{{EPHGXjHVe+IN>#7``zk0uzeEA#aY%CU g%uCBx07U~hUW-c-i%P&gG&Hra;8Im}^>^a}0Anr1<p2Nx literal 0 HcmV?d00001 diff --git a/examples/automatic/textext_preamble.tex b/examples/automatic/textext_preamble.tex new file mode 100644 index 0000000..0e031c6 --- /dev/null +++ b/examples/automatic/textext_preamble.tex @@ -0,0 +1,9 @@ +\usepackage{amsmath} +\usepackage{amsfonts} +\usepackage{color} +\usepackage{bm} + +\newcommand{\m}[1]{\bm{ #1} } +\newcommand{\mcal}[1]{\mathcal{ #1}} + + \ No newline at end of file diff --git a/examples/flipped-path.svg b/examples/flipped-path.svg new file mode 100644 index 0000000..1c210ac --- /dev/null +++ b/examples/flipped-path.svg @@ -0,0 +1,540 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + height="297.638pt" + version="1.2" + viewBox="0 0 396.85 297.638" + width="396.85pt" + id="svg350" + sodipodi:docname="myoverlay.svg" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs354" /> + <sodipodi:namedview + id="namedview352" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="pt" + showgrid="false" + inkscape:zoom="1.6227767" + inkscape:cx="264.66981" + inkscape:cy="197.8091" + inkscape:window-width="1920" + inkscape:window-height="1051" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer2" /> + <metadata + id="metadata2" /> + <g + inkscape:groupmode="layer" + id="layer1" + inkscape:label="bg_layer" + style="display:inline" + sodipodi:insensitive="true"> + <image + xlink:href="automatic/osvgs/tmp/myoverlay.png" + width="100%" + height="100%" + preserveAspectRatio="none" + style="image-rendering:optimizeQuality" + id="image4444th" + x="0" + y="0" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 1" + style="display:inline" + transform="matrix(-1,0,0,1,311.36658,0)"> + <defs + id="defs176"> + <g + id="g150"> + <symbol + id="glyph0-0" + overflow="visible"> + <path + d="" + style="stroke:none" + id="path6" /> + </symbol> + <symbol + id="glyph0-1" + overflow="visible"> + <path + d="M 7.015625,-6.78125 V -7.5 h -6.625 v 0.71875 H 1.84375 c 0.140625,0 0.265625,-0.015625 0.40625,-0.015625 H 3.21875 V 0 H 4.1875 v -6.796875 h 0.96875 c 0.140625,0 0.265625,0.015625 0.390625,0.015625 z m 0,0" + style="stroke:none" + id="path9" /> + </symbol> + <symbol + id="glyph0-2" + overflow="visible"> + <path + d="m 4.734375,0 v -3.25 c 0,-0.71875 -0.15625,-1.703125 -1.484375,-1.703125 -0.6875,0 -1.203125,0.328125 -1.546875,0.78125 V -7.5625 H 0.875 V 0 h 0.859375 v -2.671875 c 0,-0.71875 0.265625,-1.625 1.09375,-1.625 1.046875,0 1.0625,0.78125 1.0625,1.125 V 0 Z m 0,0" + style="stroke:none" + id="path12" /> + </symbol> + <symbol + id="glyph0-3" + overflow="visible"> + <path + d="M 1.703125,0 V -4.828125 H 0.875 V 0 Z M 1.78125,-6.171875 v -0.96875 H 0.8125 v 0.96875 z m 0,0" + style="stroke:none" + id="path15" /> + </symbol> + <symbol + id="glyph0-4" + overflow="visible"> + <path + d="M 3.921875,-1.390625 C 3.921875,-2 3.515625,-2.359375 3.5,-2.390625 3.078125,-2.78125 2.78125,-2.84375 2.234375,-2.9375 1.640625,-3.0625 1.125,-3.171875 1.125,-3.703125 1.125,-4.375 1.921875,-4.375 2.0625,-4.375 c 0.34375,0 0.921875,0.046875 1.546875,0.40625 l 0.125,-0.703125 c -0.5625,-0.265625 -1.015625,-0.34375 -1.5625,-0.34375 -0.28125,0 -1.8125,0 -1.8125,1.421875 0,0.53125 0.3125,0.875 0.59375,1.09375 0.328125,0.234375 0.578125,0.28125 1.171875,0.390625 0.390625,0.078125 1.015625,0.21875 1.015625,0.796875 0,0.75 -0.859375,0.75 -1.015625,0.75 -0.890625,0 -1.5,-0.40625 -1.6875,-0.53125 l -0.125,0.734375 C 0.65625,-0.1875 1.25,0.125 2.140625,0.125 c 0.1875,0 0.78125,0 1.25,-0.359375 0.34375,-0.25 0.53125,-0.6875 0.53125,-1.15625 z m 0,0" + style="stroke:none" + id="path18" /> + </symbol> + <symbol + id="glyph0-5" + overflow="visible"> + <path + d="m 5.109375,-2.390625 c 0,-1.46875 -1.09375,-2.625 -2.390625,-2.625 -1.328125,0 -2.390625,1.1875 -2.390625,2.625 0,1.4375 1.109375,2.515625 2.390625,2.515625 1.296875,0 2.390625,-1.109375 2.390625,-2.515625 z M 4.265625,-2.5 c 0,1.28125 -0.75,1.921875 -1.546875,1.921875 -0.765625,0 -1.546875,-0.609375 -1.546875,-1.921875 0,-1.328125 0.828125,-1.859375 1.546875,-1.859375 0.75,0 1.546875,0.5625 1.546875,1.859375 z m 0,0" + style="stroke:none" + id="path21" /> + </symbol> + <symbol + id="glyph0-6" + overflow="visible"> + <path + d="m 7.765625,0 v -3.25 c 0,-0.71875 -0.171875,-1.703125 -1.5,-1.703125 -0.640625,0 -1.21875,0.296875 -1.609375,0.890625 C 4.359375,-4.890625 3.609375,-4.953125 3.25,-4.953125 c -0.78125,0 -1.296875,0.4375 -1.578125,0.84375 V -4.90625 H 0.875 V 0 h 0.859375 v -2.671875 c 0,-0.734375 0.296875,-1.625 1.09375,-1.625 1.015625,0 1.078125,0.71875 1.078125,1.125 V 0 H 4.75 v -2.671875 c 0,-0.734375 0.296875,-1.625 1.09375,-1.625 1.015625,0 1.078125,0.71875 1.078125,1.125 V 0 Z m 0,0" + style="stroke:none" + id="path24" /> + </symbol> + <symbol + id="glyph0-7" + overflow="visible"> + <path + d="M 4.515625,-2.390625 C 4.515625,-2.75 4.5,-3.578125 4.078125,-4.21875 3.625,-4.90625 2.96875,-5.015625 2.5625,-5.015625 c -1.203125,0 -2.1875,1.15625 -2.1875,2.546875 0,1.4375 1.046875,2.59375 2.359375,2.59375 0.6875,0 1.3125,-0.265625 1.734375,-0.578125 L 4.40625,-1.15625 C 3.71875,-0.59375 3,-0.546875 2.75,-0.546875 c -0.875,0 -1.578125,-0.765625 -1.609375,-1.84375 z m -0.625,-0.59375 h -2.6875 c 0.171875,-0.828125 0.75,-1.375 1.359375,-1.375 0.578125,0 1.1875,0.375 1.328125,1.375 z m 0,0" + style="stroke:none" + id="path27" /> + </symbol> + <symbol + id="glyph0-8" + overflow="visible"> + <path + d="m 5.015625,0 -2.1875,-2.5 2,-2.328125 H 3.9375 l -1.46875,1.796875 -1.5,-1.796875 H 0.0625 L 2.109375,-2.5 0,0 H 0.890625 L 2.46875,-2.046875 4.109375,0 Z m 0,0" + style="stroke:none" + id="path30" /> + </symbol> + <symbol + id="glyph0-9" + overflow="visible"> + <path + d="m 4.453125,0 v -3.140625 c 0,-1.125 -0.796875,-1.875 -1.796875,-1.875 -0.703125,0 -1.203125,0.171875 -1.703125,0.46875 l 0.0625,0.71875 C 1.578125,-4.234375 2.125,-4.375 2.65625,-4.375 c 0.515625,0 0.953125,0.4375 0.953125,1.234375 v 0.46875 C 1.96875,-2.640625 0.59375,-2.1875 0.59375,-1.234375 0.59375,-0.765625 0.875,0.125 1.828125,0.125 1.984375,0.125 3,0.09375 3.640625,-0.390625 V 0 Z m -0.84375,-1.4375 c 0,0.203125 0,0.484375 -0.375,0.6875 -0.3125,0.1875 -0.734375,0.203125 -0.84375,0.203125 -0.53125,0 -1.015625,-0.25 -1.015625,-0.703125 0,-0.765625 1.765625,-0.84375 2.234375,-0.859375 z m 0,0" + style="stroke:none" + id="path33" /> + </symbol> + <symbol + id="glyph0-10" + overflow="visible"> + <path + d="m 5.234375,-2.421875 c 0,-1.3125 -0.6875,-2.53125 -1.734375,-2.53125 -0.65625,0 -1.296875,0.21875 -1.796875,0.65625 v -0.53125 h -0.8125 v 6.9375 H 1.75 V -0.5 c 0.328125,0.3125 0.8125,0.625 1.46875,0.625 1.046875,0 2.015625,-1.078125 2.015625,-2.546875 z m -0.859375,0 c 0,1.109375 -0.765625,1.875 -1.59375,1.875 -0.421875,0 -0.71875,-0.21875 -0.9375,-0.515625 C 1.75,-1.21875 1.75,-1.234375 1.75,-1.4375 V -3.625 C 2,-4 2.421875,-4.265625 2.890625,-4.265625 c 0.828125,0 1.484375,0.828125 1.484375,1.84375 z m 0,0" + style="stroke:none" + id="path36" /> + </symbol> + <symbol + id="glyph0-11" + overflow="visible"> + <path + d="M 1.703125,0 V -7.5625 H 0.875 V 0 Z m 0,0" + style="stroke:none" + id="path39" /> + </symbol> + <symbol + id="glyph0-12" + overflow="visible"> + <path + d="M 3.609375,-0.296875 3.4375,-0.9375 c -0.28125,0.234375 -0.625,0.359375 -0.96875,0.359375 -0.40625,0 -0.5625,-0.328125 -0.5625,-0.90625 v -2.71875 H 3.4375 v -0.625 H 1.90625 V -6.21875 h -0.75 v 1.390625 H 0.203125 v 0.625 H 1.125 v 2.90625 c 0,0.65625 0.15625,1.421875 0.90625,1.421875 0.75,0 1.3125,-0.28125 1.578125,-0.421875 z m 0,0" + style="stroke:none" + id="path42" /> + </symbol> + <symbol + id="glyph0-13" + overflow="visible"> + <path + d="M 2.1875,-7.5625 H 1.28125 L 1.375,-2.375 v 0.46875 H 2.109375 V -2.375 Z M 2.1875,0 V -0.90625 H 1.28125 V 0 Z m 0,0" + style="stroke:none" + id="path45" /> + </symbol> + <symbol + id="glyph1-0" + overflow="visible"> + <path + d="" + style="stroke:none" + id="path48" /> + </symbol> + <symbol + id="glyph1-1" + overflow="visible"> + <path + d="M 2.84375,0 V -0.453125 H 1.6875 c -0.0625,0 -0.140625,0 -0.21875,0 H 0.796875 l 0.921875,-0.8125 C 1.828125,-1.359375 2.125,-1.59375 2.234375,-1.6875 2.5,-1.921875 2.84375,-2.234375 2.84375,-2.75 c 0,-0.671875 -0.5,-1.296875 -1.34375,-1.296875 -0.640625,0 -1.03125,0.34375 -1.234375,0.953125 l 0.28125,0.359375 C 0.6875,-3.234375 0.890625,-3.625 1.40625,-3.625 c 0.5,0 0.890625,0.34375 0.890625,0.890625 C 2.296875,-2.25 2,-1.96875 1.640625,-1.625 c -0.125,0.125 -0.4375,0.390625 -0.5625,0.515625 C 0.90625,-0.96875 0.484375,-0.5625 0.3125,-0.40625 V 0 Z m 0,0" + style="stroke:none" + id="path51" /> + </symbol> + <symbol + id="glyph1-2" + overflow="visible"> + <path + d="m 4.21875,-2.03125 c 0,-1.171875 -0.875,-2.109375 -1.9375,-2.109375 H 0.578125 V 0 H 2.28125 c 1.078125,0 1.9375,-0.90625 1.9375,-2.03125 z M 3.640625,-2.046875 c 0,1.109375 -0.734375,1.6875 -1.515625,1.6875 H 1.171875 v -3.4375 H 2.125 c 0.8125,0 1.515625,0.65625 1.515625,1.75 z m 0,0" + style="stroke:none" + id="path54" /> + </symbol> + <symbol + id="glyph1-3" + overflow="visible"> + <path + d="M 4.09375,-3.6875 V -4.09375 H 0.234375 V -3.6875 H 1.09375 c 0.0625,0 0.140625,0 0.203125,0 h 0.5625 V 0 H 2.46875 v -3.6875 h 0.5625 c 0.0625,0 0.140625,0 0.203125,0 z m 0,0" + style="stroke:none" + id="path57" /> + </symbol> + <symbol + id="glyph1-4" + overflow="visible"> + <path + d="m 3.765625,-1.390625 v -2.75 H 3.25 v 2.75 c 0,0.796875 -0.546875,1.15625 -1.046875,1.15625 -0.515625,0 -1.015625,-0.359375 -1.015625,-1.15625 v -2.75 H 0.578125 v 2.75 c 0,0.875 0.75,1.515625 1.609375,1.515625 0.859375,0 1.578125,-0.65625 1.578125,-1.515625 z m 0,0" + style="stroke:none" + id="path60" /> + </symbol> + <symbol + id="glyph1-5" + overflow="visible"> + <path + d="M 3.71875,-0.28125 3.6875,-0.734375 c -0.1875,0.125 -0.375,0.25 -0.59375,0.3125 -0.203125,0.0625 -0.421875,0.0625 -0.640625,0.0625 -0.390625,0 -0.765625,-0.1875 -1.03125,-0.5 C 1.140625,-1.1875 1,-1.625 1,-2.078125 c 0,-0.4375 0.140625,-0.875 0.421875,-1.203125 0.265625,-0.3125 0.640625,-0.515625 1.03125,-0.515625 0.203125,0 0.390625,0.03125 0.578125,0.078125 0.1875,0.0625 0.359375,0.15625 0.53125,0.265625 L 3.65625,-4 C 3.46875,-4.0625 3.265625,-4.125 3.0625,-4.15625 2.859375,-4.203125 2.65625,-4.203125 2.453125,-4.203125 c -0.546875,0 -1.0625,0.234375 -1.453125,0.625 -0.390625,0.40625 -0.59375,0.953125 -0.59375,1.5 0,0.5625 0.203125,1.109375 0.59375,1.515625 0.390625,0.390625 0.90625,0.625 1.453125,0.625 C 2.6875,0.0625 2.90625,0.046875 3.109375,0 3.328125,-0.0625 3.53125,-0.15625 3.71875,-0.28125 Z m 0,0" + style="stroke:none" + id="path63" /> + </symbol> + <symbol + id="glyph1-6" + overflow="visible"> + <path + d="m 2.984375,-1.3125 c 0,-0.78125 -0.625,-1.421875 -1.40625,-1.421875 -0.765625,0 -1.40625,0.640625 -1.40625,1.421875 0,0.765625 0.640625,1.375 1.40625,1.375 0.78125,0 1.40625,-0.609375 1.40625,-1.375 z M 2.46875,-1.375 c 0,0.6875 -0.421875,1.015625 -0.890625,1.015625 -0.46875,0 -0.875,-0.34375 -0.875,-1.015625 0,-0.671875 0.4375,-0.96875 0.875,-0.96875 0.453125,0 0.890625,0.3125 0.890625,0.96875 z m 0,0" + style="stroke:none" + id="path66" /> + </symbol> + <symbol + id="glyph1-7" + overflow="visible"> + <path + d="m 4.53125,0 v -1.765625 c 0,-0.46875 -0.125,-0.9375 -0.859375,-0.9375 -0.515625,0 -0.8125,0.28125 -0.96875,0.484375 C 2.65625,-2.390625 2.5,-2.703125 1.90625,-2.703125 c -0.34375,0 -0.671875,0.125 -0.9375,0.453125 V -2.6875 H 0.5 V 0 h 0.515625 v -1.453125 c 0,-0.390625 0.171875,-0.859375 0.625,-0.859375 C 2.25,-2.3125 2.25,-1.890625 2.25,-1.71875 V 0 h 0.53125 v -1.453125 c 0,-0.390625 0.15625,-0.859375 0.625,-0.859375 0.609375,0 0.609375,0.421875 0.609375,0.59375 V 0 Z m 0,0" + style="stroke:none" + id="path69" /> + </symbol> + <symbol + id="glyph1-8" + overflow="visible"> + <path + d="m 3.0625,-1.328125 c 0,-0.71875 -0.40625,-1.375 -0.984375,-1.375 -0.28125,0 -0.71875,0.078125 -1.0625,0.34375 V -2.65625 H 0.5 v 3.8125 h 0.53125 v -1.4375 C 1.34375,0 1.6875,0.0625 1.890625,0.0625 c 0.625,0 1.171875,-0.609375 1.171875,-1.390625 z m -0.53125,0 c 0,0.59375 -0.4375,1 -0.90625,1 -0.09375,0 -0.234375,-0.015625 -0.390625,-0.140625 C 1.046875,-0.609375 1.03125,-0.703125 1.03125,-0.8125 v -1.171875 c 0.125,-0.171875 0.359375,-0.3125 0.65625,-0.3125 0.46875,0 0.84375,0.4375 0.84375,0.96875 z m 0,0" + style="stroke:none" + id="path72" /> + </symbol> + <symbol + id="glyph1-9" + overflow="visible"> + <path + d="M 2.78125,0 V -2.65625 H 2.25 v 1.734375 c 0,0.484375 -0.40625,0.625 -0.75,0.625 -0.4375,0 -0.484375,-0.109375 -0.484375,-0.390625 V -2.65625 H 0.5 v 2 c 0,0.53125 0.234375,0.71875 0.640625,0.71875 0.25,0 0.78125,-0.046875 1.140625,-0.34375 V 0 Z m 0,0" + style="stroke:none" + id="path75" /> + </symbol> + <symbol + id="glyph1-10" + overflow="visible"> + <path + d="m 2.109375,-0.15625 -0.09375,-0.390625 c -0.203125,0.140625 -0.40625,0.1875 -0.578125,0.1875 -0.25,0 -0.3125,-0.234375 -0.3125,-0.515625 V -2.28125 H 2 v -0.375 H 1.125 v -0.75 H 0.65625 v 0.75 H 0.125 v 0.375 h 0.515625 v 1.515625 c 0,0.40625 0.109375,0.828125 0.53125,0.828125 0.4375,0 0.765625,-0.140625 0.9375,-0.21875 z m 0,0" + style="stroke:none" + id="path78" /> + </symbol> + <symbol + id="glyph1-11" + overflow="visible"> + <path + d="M 2.625,-1.3125 C 2.625,-1.578125 2.59375,-1.984375 2.359375,-2.328125 2.15625,-2.625 1.796875,-2.734375 1.5,-2.734375 c -0.734375,0 -1.296875,0.640625 -1.296875,1.390625 0,0.765625 0.609375,1.40625 1.390625,1.40625 0.34375,0 0.703125,-0.109375 1.015625,-0.296875 L 2.5625,-0.65625 c -0.328125,0.25 -0.703125,0.328125 -0.96875,0.328125 -0.515625,0 -0.90625,-0.4375 -0.921875,-0.984375 z M 2.265625,-1.671875 h -1.5625 c 0.140625,-0.46875 0.5,-0.671875 0.796875,-0.671875 0.265625,0 0.65625,0.125 0.765625,0.671875 z m 0,0" + style="stroke:none" + id="path81" /> + </symbol> + <symbol + id="glyph1-12" + overflow="visible"> + <path + d="M 3.53125,0 V -0.46875 H 3 L 1.5,-0.453125 H 1.1875 v -1.5 H 3.265625 V -2.34375 H 1.1875 v -1.375 h 0.859375 c 0.078125,0 0.15625,0.015625 0.21875,0.015625 H 3.4375 V -4.125 H 0.578125 V 0 Z m 0,0" + style="stroke:none" + id="path84" /> + </symbol> + <symbol + id="glyph1-13" + overflow="visible"> + <path + d="M 2.921875,0 1.65625,-1.359375 2.8125,-2.65625 H 2.28125 L 1.4375,-1.671875 0.578125,-2.65625 H 0.03125 L 1.234375,-1.359375 0,0 H 0.53125 L 1.4375,-1.125 2.375,0 Z m 0,0" + style="stroke:none" + id="path87" /> + </symbol> + <symbol + id="glyph1-14" + overflow="visible"> + <path + d="m 2.609375,0 v -1.71875 c 0,-0.609375 -0.46875,-1.015625 -1.0625,-1.015625 -0.375,0 -0.65625,0.078125 -1,0.25 l 0.03125,0.4375 c 0.203125,-0.125 0.5,-0.3125 0.96875,-0.3125 0.265625,0 0.53125,0.203125 0.53125,0.640625 v 0.25 c -0.875,0.03125 -1.75,0.203125 -1.75,0.765625 0,0.296875 0.203125,0.765625 0.734375,0.765625 0.25,0 0.71875,-0.0625 1.03125,-0.296875 V 0 Z m -0.53125,-0.84375 c 0,0.109375 0,0.265625 -0.203125,0.390625 -0.1875,0.109375 -0.421875,0.125 -0.484375,0.125 -0.328125,0 -0.578125,-0.15625 -0.578125,-0.375 0,-0.390625 1,-0.421875 1.265625,-0.4375 z m 0,0" + style="stroke:none" + id="path90" /> + </symbol> + <symbol + id="glyph1-15" + overflow="visible"> + <path + d="M 1,0 V -4.140625 H 0.5 V 0 Z m 0,0" + style="stroke:none" + id="path93" /> + </symbol> + <symbol + id="glyph1-16" + overflow="visible"> + <path + d="m 2.28125,-0.78125 c 0,-0.109375 0,-0.328125 -0.265625,-0.5625 -0.21875,-0.203125 -0.421875,-0.234375 -0.71875,-0.296875 -0.34375,-0.0625 -0.625,-0.109375 -0.625,-0.375 0,-0.34375 0.4375,-0.34375 0.53125,-0.34375 0.34375,0 0.59375,0.078125 0.890625,0.234375 l 0.078125,-0.421875 c -0.40625,-0.171875 -0.703125,-0.1875 -0.90625,-0.1875 -0.15625,0 -1.0625,0 -1.0625,0.78125 0,0.28125 0.15625,0.4375 0.234375,0.515625 0.21875,0.203125 0.46875,0.25 0.78125,0.3125 0.28125,0.0625 0.609375,0.109375 0.609375,0.40625 0,0.375 -0.5,0.375 -0.59375,0.375 -0.375,0 -0.734375,-0.140625 -0.96875,-0.3125 l -0.09375,0.453125 C 0.375,-0.09375 0.75,0.0625 1.234375,0.0625 1.515625,0.0625 1.765625,0.015625 2,-0.140625 2.21875,-0.3125 2.28125,-0.578125 2.28125,-0.78125 Z m 0,0" + style="stroke:none" + id="path96" /> + </symbol> + <symbol + id="glyph1-17" + overflow="visible"> + <path + d="M 1,0 V -2.65625 H 0.5 V 0 Z M 1.0625,-3.34375 V -3.953125 H 0.453125 v 0.609375 z m 0,0" + style="stroke:none" + id="path99" /> + </symbol> + <symbol + id="glyph1-18" + overflow="visible"> + <path + d="m 2.765625,0 v -4.140625 h -0.5 v 1.75 C 1.875,-2.671875 1.5,-2.703125 1.3125,-2.703125 c -0.625,0 -1.09375,0.625 -1.09375,1.375 0,0.765625 0.46875,1.390625 1.078125,1.390625 0.375,0 0.71875,-0.171875 0.953125,-0.375 V 0 Z M 2.25,-0.734375 C 2.09375,-0.5 1.875,-0.328125 1.578125,-0.328125 c -0.421875,0 -0.84375,-0.296875 -0.84375,-0.984375 0,-0.75 0.5,-1 0.90625,-1 0.25,0 0.453125,0.09375 0.609375,0.296875 z m 0,0" + style="stroke:none" + id="path102" /> + </symbol> + <symbol + id="glyph1-19" + overflow="visible"> + <path + d="m 2.78125,0 v -1.765625 c 0,-0.46875 -0.140625,-0.9375 -0.875,-0.9375 -0.515625,0 -0.796875,0.296875 -0.90625,0.421875 V -4.140625 H 0.5 V 0 h 0.515625 v -1.453125 c 0,-0.390625 0.171875,-0.859375 0.625,-0.859375 C 2.25,-2.3125 2.25,-1.890625 2.25,-1.71875 V 0 Z m 0,0" + style="stroke:none" + id="path105" /> + </symbol> + <symbol + id="glyph1-20" + overflow="visible"> + <path + d="m 4.234375,-2.65625 h -0.46875 l -0.5625,1.796875 c -0.046875,0.171875 -0.109375,0.375 -0.125,0.5 H 3.0625 C 3.03125,-0.59375 2.828125,-1.234375 2.8125,-1.28125 L 2.375,-2.65625 H 1.921875 C 1.75,-2.140625 1.296875,-0.796875 1.25,-0.359375 H 1.234375 C 1.1875,-0.78125 0.75,-2.109375 0.65625,-2.390625 0.609375,-2.53125 0.609375,-2.546875 0.578125,-2.65625 H 0.09375 L 0.96875,0 h 0.5 l 0.375,-1.15625 c 0.078125,-0.296875 0.265625,-0.859375 0.296875,-1.125 v -0.015625 c 0.015625,0.125 0.046875,0.265625 0.09375,0.40625 L 2.359375,-1.4375 2.8125,0 h 0.546875 z m 0,0" + style="stroke:none" + id="path108" /> + </symbol> + <symbol + id="glyph1-21" + overflow="visible"> + <path + d="M 2.703125,0 V -0.375 H 1.921875 V -4.046875 H 1.78125 c -0.390625,0.359375 -0.875,0.390625 -1.234375,0.40625 v 0.375 C 0.78125,-3.28125 1.078125,-3.28125 1.375,-3.40625 V -0.375 H 0.578125 V 0 Z m 0,0" + style="stroke:none" + id="path111" /> + </symbol> + <symbol + id="glyph1-22" + overflow="visible"> + <path + d="m 2.90625,-2 c 0,-1.625 -0.734375,-2.046875 -1.296875,-2.046875 -0.53125,0 -0.78125,0.25 -0.953125,0.4375 -0.375,0.375 -0.390625,0.796875 -0.390625,1.03125 0,0.765625 0.421875,1.421875 1,1.421875 0.671875,0 1.046875,-0.4375 1.078125,-0.484375 -0.09375,0.953125 -0.546875,1.375 -1.046875,1.375 -0.3125,0 -0.5,-0.109375 -0.640625,-0.234375 L 0.453125,-0.15625 C 0.75,0.0625 1.015625,0.125 1.296875,0.125 2.140625,0.125 2.90625,-0.71875 2.90625,-2 Z M 2.328125,-2.453125 c 0,0.4375 -0.265625,0.90625 -0.78125,0.90625 -0.234375,0 -0.40625,-0.0625 -0.5625,-0.3125 C 0.828125,-2.09375 0.8125,-2.3125 0.8125,-2.578125 c 0,-0.234375 0,-0.5 0.1875,-0.765625 0.125,-0.1875 0.296875,-0.328125 0.59375,-0.328125 0.578125,0 0.703125,0.703125 0.734375,1.078125 0,0.046875 0,0.09375 0,0.140625 z m 0,0" + style="stroke:none" + id="path114" /> + </symbol> + <symbol + id="glyph1-23" + overflow="visible"> + <path + d="M 1.140625,0 V -0.53125 H 0.609375 V 0 Z m 0,0" + style="stroke:none" + id="path117" /> + </symbol> + <symbol + id="glyph1-24" + overflow="visible"> + <path + d="m 2.90625,-1.9375 c 0,-0.28125 0,-0.984375 -0.28125,-1.484375 -0.296875,-0.53125 -0.75,-0.625 -1.046875,-0.625 -0.265625,0 -0.734375,0.09375 -1.03125,0.609375 -0.28125,0.46875 -0.296875,1.125 -0.296875,1.5 0,0.4375 0.03125,0.984375 0.28125,1.4375 0.25,0.484375 0.703125,0.625 1.046875,0.625 C 2.171875,0.125 2.5,-0.21875 2.6875,-0.59375 2.890625,-1.015625 2.90625,-1.5625 2.90625,-1.9375 Z M 2.390625,-2.015625 c 0,0.390625 0,0.84375 -0.140625,1.21875 -0.171875,0.4375 -0.46875,0.53125 -0.671875,0.53125 -0.25,0 -0.53125,-0.140625 -0.6875,-0.578125 -0.109375,-0.359375 -0.125,-0.734375 -0.125,-1.171875 0,-0.546875 0,-1.625 0.8125,-1.625 0.8125,0 0.8125,1.078125 0.8125,1.625 z m 0,0" + style="stroke:none" + id="path120" /> + </symbol> + <symbol + id="glyph2-0" + overflow="visible"> + <path + d="" + style="stroke:none" + id="path123" /> + </symbol> + <symbol + id="glyph2-1" + overflow="visible"> + <path + d="m 5.625,-0.328125 c 0,-0.34375 -0.234375,-0.34375 -0.625,-0.34375 v -2.625 C 5,-3.515625 5,-4.765625 4.03125,-4.765625 3.703125,-4.765625 3.25,-4.625 2.953125,-4.1875 2.78125,-4.5625 2.484375,-4.765625 2.125,-4.765625 c -0.34375,0 -0.671875,0.15625 -0.9375,0.40625 C 1.171875,-4.6875 0.953125,-4.6875 0.75,-4.6875 H 0.40625 c -0.171875,0 -0.453125,0 -0.453125,0.328125 0,0.328125 0.234375,0.328125 0.625,0.328125 v 3.359375 c -0.390625,0 -0.625,0 -0.625,0.34375 C -0.046875,0 0.25,0 0.40625,0 H 1.359375 C 1.53125,0 1.8125,0 1.8125,-0.328125 c 0,-0.34375 -0.234375,-0.34375 -0.625,-0.34375 v -1.9375 c 0,-0.96875 0.453125,-1.484375 0.890625,-1.484375 0.25,0 0.40625,0.1875 0.40625,0.890625 v 2.53125 C 2.28125,-0.671875 2,-0.671875 2,-0.328125 2,0 2.296875,0 2.453125,0 h 0.8125 C 3.4375,0 3.71875,0 3.71875,-0.328125 c 0,-0.34375 -0.234375,-0.34375 -0.625,-0.34375 v -1.9375 c 0,-0.96875 0.453125,-1.484375 0.890625,-1.484375 0.25,0 0.40625,0.1875 0.40625,0.890625 v 2.53125 c -0.203125,0 -0.484375,0 -0.484375,0.34375 C 3.90625,0 4.203125,0 4.359375,0 h 0.8125 C 5.34375,0 5.625,0 5.625,-0.328125 Z m 0,0" + style="stroke:none" + id="path126" /> + </symbol> + <symbol + id="glyph2-2" + overflow="visible"> + <path + d="M 5.453125,-4.359375 C 5.453125,-4.6875 5.1875,-4.6875 5.015625,-4.6875 h -1.28125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 h 0.3125 L 3.25,-1.703125 c -0.140625,0.390625 -0.203125,0.59375 -0.28125,0.9375 -0.0625,-0.21875 -0.15625,-0.4375 -0.234375,-0.65625 L 1.71875,-4.03125 H 2 c 0.15625,0 0.421875,0 0.421875,-0.328125 C 2.421875,-4.6875 2.171875,-4.6875 2,-4.6875 H 0.71875 c -0.171875,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.28125,0.328125 0.4375,0.328125 H 1.0625 l 1.546875,3.890625 C 2.640625,-0.03125 2.640625,0 2.640625,0 c 0,0 -0.265625,0.921875 -0.40625,1.1875 -0.3125,0.59375 -0.703125,0.625 -0.875,0.625 0,0 0.0625,-0.09375 0.0625,-0.234375 0,-0.265625 -0.203125,-0.46875 -0.46875,-0.46875 -0.296875,0 -0.484375,0.203125 -0.484375,0.484375 0,0.453125 0.375,0.890625 0.90625,0.890625 1.09375,0 1.578125,-1.4375 1.625,-1.5625 L 4.6875,-4.03125 h 0.328125 c 0.15625,0 0.4375,0 0.4375,-0.328125 z m 0,0" + style="stroke:none" + id="path129" /> + </symbol> + <symbol + id="glyph2-3" + overflow="visible"> + <path + d="m 5.09375,-2.359375 c 0,-1.359375 -1.015625,-2.4375 -2.234375,-2.4375 -1.21875,0 -2.234375,1.078125 -2.234375,2.4375 0,1.390625 1.03125,2.421875 2.234375,2.421875 1.1875,0 2.234375,-1.046875 2.234375,-2.421875 z m -0.765625,-0.0625 c 0,1 -0.671875,1.828125 -1.46875,1.828125 -0.8125,0 -1.484375,-0.828125 -1.484375,-1.828125 0,-1 0.703125,-1.703125 1.484375,-1.703125 0.78125,0 1.46875,0.703125 1.46875,1.703125 z m 0,0" + style="stroke:none" + id="path132" /> + </symbol> + <symbol + id="glyph2-4" + overflow="visible"> + <path + d="M 5.453125,-4.359375 C 5.453125,-4.6875 5.1875,-4.6875 5.015625,-4.6875 h -1.28125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 h 0.3125 l -1.1875,3.515625 -1.1875,-3.515625 H 1.96875 c 0.171875,0 0.4375,0 0.4375,-0.328125 0,-0.328125 -0.265625,-0.328125 -0.4375,-0.328125 H 0.703125 c -0.1875,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 H 1.03125 l 1.25,3.703125 c 0.125,0.375 0.34375,0.375 0.578125,0.375 0.203125,0 0.453125,0 0.578125,-0.359375 l 1.25,-3.71875 h 0.328125 c 0.15625,0 0.4375,0 0.4375,-0.328125 z m 0,0" + style="stroke:none" + id="path135" /> + </symbol> + <symbol + id="glyph2-5" + overflow="visible"> + <path + d="m 5.046875,-1.1875 c 0,-0.296875 -0.3125,-0.296875 -0.375,-0.296875 -0.203125,0 -0.28125,0.03125 -0.359375,0.234375 -0.234375,0.546875 -0.828125,0.65625 -1.125,0.65625 -0.828125,0 -1.640625,-0.546875 -1.8125,-1.484375 h 3.25 c 0.21875,0 0.421875,0 0.421875,-0.40625 0,-1.234375 -0.6875,-2.3125 -2.109375,-2.3125 -1.296875,0 -2.34375,1.09375 -2.34375,2.4375 0,1.328125 1.109375,2.421875 2.515625,2.421875 1.4375,0 1.9375,-0.984375 1.9375,-1.25 z M 4.28125,-2.734375 H 1.390625 C 1.53125,-3.53125 2.171875,-4.125 2.9375,-4.125 c 0.5625,0 1.25,0.265625 1.34375,1.390625 z m 0,0" + style="stroke:none" + id="path138" /> + </symbol> + <symbol + id="glyph2-6" + overflow="visible"> + <path + d="m 5.296875,-4.078125 c 0,-0.21875 -0.125,-0.6875 -1.03125,-0.6875 -0.546875,0 -1.25,0.203125 -1.84375,0.890625 V -4.25 c 0,-0.328125 -0.0625,-0.4375 -0.4375,-0.4375 H 0.78125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 h 0.890625 v 3.359375 H 0.78125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 C 0.34375,0 0.609375,0 0.78125,0 H 3.625 c 0.171875,0 0.453125,0 0.453125,-0.328125 0,-0.34375 -0.28125,-0.34375 -0.453125,-0.34375 H 2.421875 V -2.03125 c 0,-1.015625 0.640625,-2.0625 1.953125,-2.0625 0.015625,0.265625 0.203125,0.484375 0.46875,0.484375 0.25,0 0.453125,-0.1875 0.453125,-0.46875 z m 0,0" + style="stroke:none" + id="path141" /> + </symbol> + <symbol + id="glyph2-7" + overflow="visible"> + <path + d="m 5.09375,-0.328125 c 0,-0.34375 -0.265625,-0.34375 -0.4375,-0.34375 H 3.234375 v -5.53125 c 0,-0.34375 -0.0625,-0.453125 -0.4375,-0.453125 h -1.71875 c -0.171875,0 -0.453125,0 -0.453125,0.34375 0,0.328125 0.296875,0.328125 0.4375,0.328125 h 1.421875 v 5.3125 h -1.40625 c -0.171875,0 -0.453125,0 -0.453125,0.34375 C 0.625,0 0.921875,0 1.0625,0 h 3.59375 c 0.15625,0 0.4375,0 0.4375,-0.328125 z m 0,0" + style="stroke:none" + id="path144" /> + </symbol> + <symbol + id="glyph2-8" + overflow="visible"> + <path + d="m 5.65625,-0.34375 c 0,-0.328125 -0.28125,-0.328125 -0.4375,-0.328125 -0.453125,0 -0.5625,-0.046875 -0.65625,-0.078125 v -2.359375 c 0,-0.765625 -0.59375,-1.6875 -2.15625,-1.6875 -0.46875,0 -1.578125,0 -1.578125,0.796875 0,0.328125 0.234375,0.5 0.484375,0.5 0.171875,0 0.46875,-0.09375 0.484375,-0.5 0,-0.078125 0.015625,-0.09375 0.234375,-0.109375 C 2.171875,-4.125 2.3125,-4.125 2.421875,-4.125 3.25,-4.125 3.8125,-3.796875 3.8125,-3.015625 c -1.921875,0.03125 -3.265625,0.578125 -3.265625,1.625 0,0.75 0.6875,1.453125 1.796875,1.453125 0.40625,0 1.078125,-0.078125 1.59375,-0.40625 C 4.171875,-0.015625 4.6875,0 5.109375,0 5.40625,0 5.65625,0 5.65625,-0.34375 Z M 3.8125,-1.453125 c 0,0.25 0,0.46875 -0.421875,0.671875 C 3,-0.59375 2.5,-0.59375 2.421875,-0.59375 c -0.671875,0 -1.125,-0.375 -1.125,-0.796875 0,-0.53125 0.9375,-0.9375 2.515625,-0.984375 z m 0,0" + style="stroke:none" + id="path147" /> + </symbol> + </g> + <clipPath + id="clip1"> + <path + d="M 0.167969,0 H 396.53516 V 297.27734 H 0.167969 Z m 0,0" + id="path152" /> + </clipPath> + <clipPath + id="clip3"> + <path + d="M 1,0.0117188 H 15.917969 V 9 H 1 Z m 0,0" + id="path155" /> + </clipPath> + <clipPath + id="clip4"> + <path + d="M 0.300781,10 H 15.917969 V 22.789062 H 0.300781 Z m 0,0" + id="path158" /> + </clipPath> + <clipPath + id="clip2"> + <rect + height="23" + width="16" + x="0" + y="0" + id="rect161" /> + </clipPath> + <g + clip-path="url(#clip2)" + id="surface5"> + <g + clip-path="url(#clip3)" + clip-rule="nonzero" + id="g166"> + <path + d="m 1.308594,0.0117188 c -0.0625,0 -0.101563,0.0195312 -0.128906,0.046875 C 1.152344,0.0859375 1.132812,0.121094 1.132812,0.1875 v 7.921875 c 0,0.0625 0.019532,0.101563 0.046876,0.128906 0.027343,0.027344 0.066406,0.046875 0.128906,0.046875 h 2.070312 c 0.808594,0 1.296875,-0.183594 1.59375,-0.570312 C 5.414062,7.1875 5.429688,6.339844 5.429688,5.035156 V 3.257812 C 5.429688,1.957031 5.414062,1.109375 4.972656,0.578125 4.675781,0.195312 4.1875,0.0117188 3.378906,0.0117188 Z M 2.449219,0.976562 h 0.730469 c 0.324218,0 0.515624,0.054688 0.664062,0.234376 0.230469,0.273437 0.25,0.832031 0.25,1.957031 v 1.960937 c 0,1.121094 -0.019531,1.679688 -0.25,1.957032 C 3.695312,7.261719 3.503906,7.316406 3.179688,7.316406 H 2.449219 Z M 15.039062,0.1875 c 0,-0.066406 -0.01953,-0.1015625 -0.04297,-0.1289062 -0.03125,-0.0273438 -0.06641,-0.046875 -0.128906,-0.046875 h -0.96875 c -0.0625,0 -0.101563,0.0195312 -0.128907,0.046875 -0.02734,0.0273437 -0.04687,0.0625002 -0.04687,0.1289062 v 5.847656 c 0,0.609375 -0.04687,0.972656 -0.242187,1.191406 -0.136719,0.148438 -0.324219,0.21875 -0.589844,0.21875 -0.246094,0 -0.425781,-0.0625 -0.570313,-0.21875 C 12.136719,7.019531 12.078125,6.667969 12.078125,6.035156 V 0.1875 c 0,-0.066406 -0.01953,-0.1015625 -0.04687,-0.1328125 C 12.003906,0.03125 11.96875,0.0117188 11.902344,0.0117188 h -0.96875 c -0.05859,0 -0.09766,0.0195312 -0.125,0.0429687 -0.02734,0.03125 -0.04687,0.0664065 -0.04687,0.1328125 v 5.847656 c 0,0.855469 0.117187,1.386719 0.453125,1.761719 0.351562,0.386719 0.886718,0.589844 1.691406,0.589844 0.816406,0 1.339844,-0.21875 1.660156,-0.59375 0.382813,-0.4375 0.472656,-0.964844 0.472656,-1.757813 z M 8.785156,8.109375 c 0,0.0625 -0.019531,0.101563 -0.046875,0.128906 -0.027343,0.027344 -0.066406,0.046875 -0.125,0.046875 h -1.0625 c -0.0625,0 -0.097656,-0.019531 -0.125,-0.046875 C 7.398438,8.210938 7.378906,8.171875 7.378906,8.109375 V 1.058594 H 6.132812 c -0.0625,0 -0.097656,-0.019532 -0.125,-0.046875 C 5.976562,0.984375 5.960938,0.945312 5.960938,0.882812 V 0.1875 c 0,-0.066406 0.015624,-0.1015625 0.046874,-0.1289062 0.027344,-0.0273438 0.0625,-0.046875 0.125,-0.046875 h 3.894532 c 0.06641,0 0.101562,0.0195312 0.128906,0.046875 0.02734,0.0273437 0.04687,0.0625002 0.04687,0.1289062 v 0.695312 c 0,0.0625 -0.01953,0.101563 -0.04687,0.128907 -0.02734,0.027343 -0.0625,0.046875 -0.128906,0.046875 H 8.785156 v 7.050781" + style="fill:#6e6e6e;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path164" /> + </g> + <g + clip-path="url(#clip4)" + clip-rule="nonzero" + id="g170"> + <path + d="m 15.917969,12.421875 -3.324219,1.746094 c -4.304688,-1.671875 -4.664062,-1.671875 -8.96875,0 L 0.300781,12.421875 3.625,10.675781 c 4.304688,1.675781 4.664062,1.675781 8.96875,0 z m 0,4.3125 -3.324219,1.746094 c -4.304688,-1.675781 -4.664062,-1.675781 -8.96875,0 L 0.300781,16.734375 3.625,14.988281 c 4.304688,1.675781 4.664062,1.675781 8.96875,0 z m 0,4.3125 -3.324219,1.742187 c -4.304688,-1.671874 -4.664062,-1.671874 -8.96875,0 L 0.300781,21.046875 3.625,19.300781 c 4.304688,1.675781 4.664062,1.675781 8.96875,0 l 3.324219,1.746094" + style="fill:#970000;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path168" /> + </g> + </g> + <clipPath + id="clip5"> + <path + d="M 0.167969,0 H 52 V 10 H 0.167969 Z m 0,0" + id="path173" /> + </clipPath> + </defs> + <rect + style="fill:#0000ff;fill-rule:evenodd;stroke-width:0.75" + id="rect458" + width="73.549698" + height="40.894558" + x="96.390228" + y="110.86462" /> + <rect + style="fill:#0000ff;fill-rule:evenodd;stroke-width:0.75" + id="rect460" + width="57.660095" + height="77.672966" + x="229.3764" + y="89.695877" /> + <rect + style="fill:#0000ff;fill-rule:evenodd;stroke-width:0.75" + id="rect462" + width="53.320251" + height="43.764114" + x="100.37479" + y="188.37962" /> + <path + sodipodi:type="spiral" + style="fill:none;fill-rule:evenodd;stroke:#000000" + id="path148" + sodipodi:cx="52.783718" + sodipodi:cy="136.99548" + sodipodi:expansion="1" + sodipodi:revolution="3" + sodipodi:radius="37.520355" + sodipodi:argument="-18.167603" + sodipodi:t0="0" + d="m 52.783718,136.99548 c 1.460465,1.18575 -0.877822,2.55369 -1.97079,2.42739 -2.961876,-0.34225 -3.812269,-4.00225 -2.883987,-6.36897 1.660478,-4.2335 7.006664,-5.26428 10.767148,-3.34058 5.51866,2.8231 6.754117,10.04995 3.797184,15.16532 -3.941127,6.81799 -13.106796,8.25976 -19.563506,4.25379 -8.12511,-5.04112 -9.773515,-16.17004 -4.710381,-23.96169 6.132134,-9.43673 19.236872,-11.29195 28.359863,-5.16698 10.75113,7.21807 12.813336,22.30595 5.623578,32.75804 -8.300859,12.06737 -25.376509,14.33668 -37.15622,6.08018 -13.384858,-9.38156 -15.861392,-28.44812 -6.536775,-41.5544 10.46081,-14.70326 31.520505,-17.387101 45.952578,-6.99337 16.022337,11.53901 18.91356,34.59346 7.449972,50.35076" + transform="matrix(0.75,0,0,0.75,7.5101626,10.60124)" /> + </g> +</svg> diff --git a/examples/flipped-triangle.svg b/examples/flipped-triangle.svg new file mode 100644 index 0000000..7bd2331 --- /dev/null +++ b/examples/flipped-triangle.svg @@ -0,0 +1,527 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + height="297.638pt" + version="1.2" + viewBox="0 0 396.85 297.638" + width="396.85pt" + id="svg350" + sodipodi:docname="myoverlay.svg" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs354" /> + <sodipodi:namedview + id="namedview352" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="pt" + showgrid="false" + inkscape:zoom="1.6227767" + inkscape:cx="264.66982" + inkscape:cy="197.80911" + inkscape:window-width="1920" + inkscape:window-height="1171" + inkscape:window-x="3840" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer2" /> + <metadata + id="metadata2" /> + <g + inkscape:groupmode="layer" + id="layer1" + inkscape:label="bg_layer" + style="display:inline" + sodipodi:insensitive="true"> + <image + xlink:href="automatic/osvgs/tmp/myoverlay.png" + width="100%" + height="100%" + preserveAspectRatio="none" + style="image-rendering:optimizeQuality" + id="image4444th" + x="0" + y="0" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 1" + style="display:inline" + transform="matrix(1,0,0,-1,0,321.83961)"> + <defs + id="defs176"> + <g + id="g150"> + <symbol + id="glyph0-0" + overflow="visible"> + <path + d="" + style="stroke:none" + id="path6" /> + </symbol> + <symbol + id="glyph0-1" + overflow="visible"> + <path + d="M 7.015625,-6.78125 V -7.5 h -6.625 v 0.71875 H 1.84375 c 0.140625,0 0.265625,-0.015625 0.40625,-0.015625 H 3.21875 V 0 H 4.1875 v -6.796875 h 0.96875 c 0.140625,0 0.265625,0.015625 0.390625,0.015625 z m 0,0" + style="stroke:none" + id="path9" /> + </symbol> + <symbol + id="glyph0-2" + overflow="visible"> + <path + d="m 4.734375,0 v -3.25 c 0,-0.71875 -0.15625,-1.703125 -1.484375,-1.703125 -0.6875,0 -1.203125,0.328125 -1.546875,0.78125 V -7.5625 H 0.875 V 0 h 0.859375 v -2.671875 c 0,-0.71875 0.265625,-1.625 1.09375,-1.625 1.046875,0 1.0625,0.78125 1.0625,1.125 V 0 Z m 0,0" + style="stroke:none" + id="path12" /> + </symbol> + <symbol + id="glyph0-3" + overflow="visible"> + <path + d="M 1.703125,0 V -4.828125 H 0.875 V 0 Z M 1.78125,-6.171875 v -0.96875 H 0.8125 v 0.96875 z m 0,0" + style="stroke:none" + id="path15" /> + </symbol> + <symbol + id="glyph0-4" + overflow="visible"> + <path + d="M 3.921875,-1.390625 C 3.921875,-2 3.515625,-2.359375 3.5,-2.390625 3.078125,-2.78125 2.78125,-2.84375 2.234375,-2.9375 1.640625,-3.0625 1.125,-3.171875 1.125,-3.703125 1.125,-4.375 1.921875,-4.375 2.0625,-4.375 c 0.34375,0 0.921875,0.046875 1.546875,0.40625 l 0.125,-0.703125 c -0.5625,-0.265625 -1.015625,-0.34375 -1.5625,-0.34375 -0.28125,0 -1.8125,0 -1.8125,1.421875 0,0.53125 0.3125,0.875 0.59375,1.09375 0.328125,0.234375 0.578125,0.28125 1.171875,0.390625 0.390625,0.078125 1.015625,0.21875 1.015625,0.796875 0,0.75 -0.859375,0.75 -1.015625,0.75 -0.890625,0 -1.5,-0.40625 -1.6875,-0.53125 l -0.125,0.734375 C 0.65625,-0.1875 1.25,0.125 2.140625,0.125 c 0.1875,0 0.78125,0 1.25,-0.359375 0.34375,-0.25 0.53125,-0.6875 0.53125,-1.15625 z m 0,0" + style="stroke:none" + id="path18" /> + </symbol> + <symbol + id="glyph0-5" + overflow="visible"> + <path + d="m 5.109375,-2.390625 c 0,-1.46875 -1.09375,-2.625 -2.390625,-2.625 -1.328125,0 -2.390625,1.1875 -2.390625,2.625 0,1.4375 1.109375,2.515625 2.390625,2.515625 1.296875,0 2.390625,-1.109375 2.390625,-2.515625 z M 4.265625,-2.5 c 0,1.28125 -0.75,1.921875 -1.546875,1.921875 -0.765625,0 -1.546875,-0.609375 -1.546875,-1.921875 0,-1.328125 0.828125,-1.859375 1.546875,-1.859375 0.75,0 1.546875,0.5625 1.546875,1.859375 z m 0,0" + style="stroke:none" + id="path21" /> + </symbol> + <symbol + id="glyph0-6" + overflow="visible"> + <path + d="m 7.765625,0 v -3.25 c 0,-0.71875 -0.171875,-1.703125 -1.5,-1.703125 -0.640625,0 -1.21875,0.296875 -1.609375,0.890625 C 4.359375,-4.890625 3.609375,-4.953125 3.25,-4.953125 c -0.78125,0 -1.296875,0.4375 -1.578125,0.84375 V -4.90625 H 0.875 V 0 h 0.859375 v -2.671875 c 0,-0.734375 0.296875,-1.625 1.09375,-1.625 1.015625,0 1.078125,0.71875 1.078125,1.125 V 0 H 4.75 v -2.671875 c 0,-0.734375 0.296875,-1.625 1.09375,-1.625 1.015625,0 1.078125,0.71875 1.078125,1.125 V 0 Z m 0,0" + style="stroke:none" + id="path24" /> + </symbol> + <symbol + id="glyph0-7" + overflow="visible"> + <path + d="M 4.515625,-2.390625 C 4.515625,-2.75 4.5,-3.578125 4.078125,-4.21875 3.625,-4.90625 2.96875,-5.015625 2.5625,-5.015625 c -1.203125,0 -2.1875,1.15625 -2.1875,2.546875 0,1.4375 1.046875,2.59375 2.359375,2.59375 0.6875,0 1.3125,-0.265625 1.734375,-0.578125 L 4.40625,-1.15625 C 3.71875,-0.59375 3,-0.546875 2.75,-0.546875 c -0.875,0 -1.578125,-0.765625 -1.609375,-1.84375 z m -0.625,-0.59375 h -2.6875 c 0.171875,-0.828125 0.75,-1.375 1.359375,-1.375 0.578125,0 1.1875,0.375 1.328125,1.375 z m 0,0" + style="stroke:none" + id="path27" /> + </symbol> + <symbol + id="glyph0-8" + overflow="visible"> + <path + d="m 5.015625,0 -2.1875,-2.5 2,-2.328125 H 3.9375 l -1.46875,1.796875 -1.5,-1.796875 H 0.0625 L 2.109375,-2.5 0,0 H 0.890625 L 2.46875,-2.046875 4.109375,0 Z m 0,0" + style="stroke:none" + id="path30" /> + </symbol> + <symbol + id="glyph0-9" + overflow="visible"> + <path + d="m 4.453125,0 v -3.140625 c 0,-1.125 -0.796875,-1.875 -1.796875,-1.875 -0.703125,0 -1.203125,0.171875 -1.703125,0.46875 l 0.0625,0.71875 C 1.578125,-4.234375 2.125,-4.375 2.65625,-4.375 c 0.515625,0 0.953125,0.4375 0.953125,1.234375 v 0.46875 C 1.96875,-2.640625 0.59375,-2.1875 0.59375,-1.234375 0.59375,-0.765625 0.875,0.125 1.828125,0.125 1.984375,0.125 3,0.09375 3.640625,-0.390625 V 0 Z m -0.84375,-1.4375 c 0,0.203125 0,0.484375 -0.375,0.6875 -0.3125,0.1875 -0.734375,0.203125 -0.84375,0.203125 -0.53125,0 -1.015625,-0.25 -1.015625,-0.703125 0,-0.765625 1.765625,-0.84375 2.234375,-0.859375 z m 0,0" + style="stroke:none" + id="path33" /> + </symbol> + <symbol + id="glyph0-10" + overflow="visible"> + <path + d="m 5.234375,-2.421875 c 0,-1.3125 -0.6875,-2.53125 -1.734375,-2.53125 -0.65625,0 -1.296875,0.21875 -1.796875,0.65625 v -0.53125 h -0.8125 v 6.9375 H 1.75 V -0.5 c 0.328125,0.3125 0.8125,0.625 1.46875,0.625 1.046875,0 2.015625,-1.078125 2.015625,-2.546875 z m -0.859375,0 c 0,1.109375 -0.765625,1.875 -1.59375,1.875 -0.421875,0 -0.71875,-0.21875 -0.9375,-0.515625 C 1.75,-1.21875 1.75,-1.234375 1.75,-1.4375 V -3.625 C 2,-4 2.421875,-4.265625 2.890625,-4.265625 c 0.828125,0 1.484375,0.828125 1.484375,1.84375 z m 0,0" + style="stroke:none" + id="path36" /> + </symbol> + <symbol + id="glyph0-11" + overflow="visible"> + <path + d="M 1.703125,0 V -7.5625 H 0.875 V 0 Z m 0,0" + style="stroke:none" + id="path39" /> + </symbol> + <symbol + id="glyph0-12" + overflow="visible"> + <path + d="M 3.609375,-0.296875 3.4375,-0.9375 c -0.28125,0.234375 -0.625,0.359375 -0.96875,0.359375 -0.40625,0 -0.5625,-0.328125 -0.5625,-0.90625 v -2.71875 H 3.4375 v -0.625 H 1.90625 V -6.21875 h -0.75 v 1.390625 H 0.203125 v 0.625 H 1.125 v 2.90625 c 0,0.65625 0.15625,1.421875 0.90625,1.421875 0.75,0 1.3125,-0.28125 1.578125,-0.421875 z m 0,0" + style="stroke:none" + id="path42" /> + </symbol> + <symbol + id="glyph0-13" + overflow="visible"> + <path + d="M 2.1875,-7.5625 H 1.28125 L 1.375,-2.375 v 0.46875 H 2.109375 V -2.375 Z M 2.1875,0 V -0.90625 H 1.28125 V 0 Z m 0,0" + style="stroke:none" + id="path45" /> + </symbol> + <symbol + id="glyph1-0" + overflow="visible"> + <path + d="" + style="stroke:none" + id="path48" /> + </symbol> + <symbol + id="glyph1-1" + overflow="visible"> + <path + d="M 2.84375,0 V -0.453125 H 1.6875 c -0.0625,0 -0.140625,0 -0.21875,0 H 0.796875 l 0.921875,-0.8125 C 1.828125,-1.359375 2.125,-1.59375 2.234375,-1.6875 2.5,-1.921875 2.84375,-2.234375 2.84375,-2.75 c 0,-0.671875 -0.5,-1.296875 -1.34375,-1.296875 -0.640625,0 -1.03125,0.34375 -1.234375,0.953125 l 0.28125,0.359375 C 0.6875,-3.234375 0.890625,-3.625 1.40625,-3.625 c 0.5,0 0.890625,0.34375 0.890625,0.890625 C 2.296875,-2.25 2,-1.96875 1.640625,-1.625 c -0.125,0.125 -0.4375,0.390625 -0.5625,0.515625 C 0.90625,-0.96875 0.484375,-0.5625 0.3125,-0.40625 V 0 Z m 0,0" + style="stroke:none" + id="path51" /> + </symbol> + <symbol + id="glyph1-2" + overflow="visible"> + <path + d="m 4.21875,-2.03125 c 0,-1.171875 -0.875,-2.109375 -1.9375,-2.109375 H 0.578125 V 0 H 2.28125 c 1.078125,0 1.9375,-0.90625 1.9375,-2.03125 z M 3.640625,-2.046875 c 0,1.109375 -0.734375,1.6875 -1.515625,1.6875 H 1.171875 v -3.4375 H 2.125 c 0.8125,0 1.515625,0.65625 1.515625,1.75 z m 0,0" + style="stroke:none" + id="path54" /> + </symbol> + <symbol + id="glyph1-3" + overflow="visible"> + <path + d="M 4.09375,-3.6875 V -4.09375 H 0.234375 V -3.6875 H 1.09375 c 0.0625,0 0.140625,0 0.203125,0 h 0.5625 V 0 H 2.46875 v -3.6875 h 0.5625 c 0.0625,0 0.140625,0 0.203125,0 z m 0,0" + style="stroke:none" + id="path57" /> + </symbol> + <symbol + id="glyph1-4" + overflow="visible"> + <path + d="m 3.765625,-1.390625 v -2.75 H 3.25 v 2.75 c 0,0.796875 -0.546875,1.15625 -1.046875,1.15625 -0.515625,0 -1.015625,-0.359375 -1.015625,-1.15625 v -2.75 H 0.578125 v 2.75 c 0,0.875 0.75,1.515625 1.609375,1.515625 0.859375,0 1.578125,-0.65625 1.578125,-1.515625 z m 0,0" + style="stroke:none" + id="path60" /> + </symbol> + <symbol + id="glyph1-5" + overflow="visible"> + <path + d="M 3.71875,-0.28125 3.6875,-0.734375 c -0.1875,0.125 -0.375,0.25 -0.59375,0.3125 -0.203125,0.0625 -0.421875,0.0625 -0.640625,0.0625 -0.390625,0 -0.765625,-0.1875 -1.03125,-0.5 C 1.140625,-1.1875 1,-1.625 1,-2.078125 c 0,-0.4375 0.140625,-0.875 0.421875,-1.203125 0.265625,-0.3125 0.640625,-0.515625 1.03125,-0.515625 0.203125,0 0.390625,0.03125 0.578125,0.078125 0.1875,0.0625 0.359375,0.15625 0.53125,0.265625 L 3.65625,-4 C 3.46875,-4.0625 3.265625,-4.125 3.0625,-4.15625 2.859375,-4.203125 2.65625,-4.203125 2.453125,-4.203125 c -0.546875,0 -1.0625,0.234375 -1.453125,0.625 -0.390625,0.40625 -0.59375,0.953125 -0.59375,1.5 0,0.5625 0.203125,1.109375 0.59375,1.515625 0.390625,0.390625 0.90625,0.625 1.453125,0.625 C 2.6875,0.0625 2.90625,0.046875 3.109375,0 3.328125,-0.0625 3.53125,-0.15625 3.71875,-0.28125 Z m 0,0" + style="stroke:none" + id="path63" /> + </symbol> + <symbol + id="glyph1-6" + overflow="visible"> + <path + d="m 2.984375,-1.3125 c 0,-0.78125 -0.625,-1.421875 -1.40625,-1.421875 -0.765625,0 -1.40625,0.640625 -1.40625,1.421875 0,0.765625 0.640625,1.375 1.40625,1.375 0.78125,0 1.40625,-0.609375 1.40625,-1.375 z M 2.46875,-1.375 c 0,0.6875 -0.421875,1.015625 -0.890625,1.015625 -0.46875,0 -0.875,-0.34375 -0.875,-1.015625 0,-0.671875 0.4375,-0.96875 0.875,-0.96875 0.453125,0 0.890625,0.3125 0.890625,0.96875 z m 0,0" + style="stroke:none" + id="path66" /> + </symbol> + <symbol + id="glyph1-7" + overflow="visible"> + <path + d="m 4.53125,0 v -1.765625 c 0,-0.46875 -0.125,-0.9375 -0.859375,-0.9375 -0.515625,0 -0.8125,0.28125 -0.96875,0.484375 C 2.65625,-2.390625 2.5,-2.703125 1.90625,-2.703125 c -0.34375,0 -0.671875,0.125 -0.9375,0.453125 V -2.6875 H 0.5 V 0 h 0.515625 v -1.453125 c 0,-0.390625 0.171875,-0.859375 0.625,-0.859375 C 2.25,-2.3125 2.25,-1.890625 2.25,-1.71875 V 0 h 0.53125 v -1.453125 c 0,-0.390625 0.15625,-0.859375 0.625,-0.859375 0.609375,0 0.609375,0.421875 0.609375,0.59375 V 0 Z m 0,0" + style="stroke:none" + id="path69" /> + </symbol> + <symbol + id="glyph1-8" + overflow="visible"> + <path + d="m 3.0625,-1.328125 c 0,-0.71875 -0.40625,-1.375 -0.984375,-1.375 -0.28125,0 -0.71875,0.078125 -1.0625,0.34375 V -2.65625 H 0.5 v 3.8125 h 0.53125 v -1.4375 C 1.34375,0 1.6875,0.0625 1.890625,0.0625 c 0.625,0 1.171875,-0.609375 1.171875,-1.390625 z m -0.53125,0 c 0,0.59375 -0.4375,1 -0.90625,1 -0.09375,0 -0.234375,-0.015625 -0.390625,-0.140625 C 1.046875,-0.609375 1.03125,-0.703125 1.03125,-0.8125 v -1.171875 c 0.125,-0.171875 0.359375,-0.3125 0.65625,-0.3125 0.46875,0 0.84375,0.4375 0.84375,0.96875 z m 0,0" + style="stroke:none" + id="path72" /> + </symbol> + <symbol + id="glyph1-9" + overflow="visible"> + <path + d="M 2.78125,0 V -2.65625 H 2.25 v 1.734375 c 0,0.484375 -0.40625,0.625 -0.75,0.625 -0.4375,0 -0.484375,-0.109375 -0.484375,-0.390625 V -2.65625 H 0.5 v 2 c 0,0.53125 0.234375,0.71875 0.640625,0.71875 0.25,0 0.78125,-0.046875 1.140625,-0.34375 V 0 Z m 0,0" + style="stroke:none" + id="path75" /> + </symbol> + <symbol + id="glyph1-10" + overflow="visible"> + <path + d="m 2.109375,-0.15625 -0.09375,-0.390625 c -0.203125,0.140625 -0.40625,0.1875 -0.578125,0.1875 -0.25,0 -0.3125,-0.234375 -0.3125,-0.515625 V -2.28125 H 2 v -0.375 H 1.125 v -0.75 H 0.65625 v 0.75 H 0.125 v 0.375 h 0.515625 v 1.515625 c 0,0.40625 0.109375,0.828125 0.53125,0.828125 0.4375,0 0.765625,-0.140625 0.9375,-0.21875 z m 0,0" + style="stroke:none" + id="path78" /> + </symbol> + <symbol + id="glyph1-11" + overflow="visible"> + <path + d="M 2.625,-1.3125 C 2.625,-1.578125 2.59375,-1.984375 2.359375,-2.328125 2.15625,-2.625 1.796875,-2.734375 1.5,-2.734375 c -0.734375,0 -1.296875,0.640625 -1.296875,1.390625 0,0.765625 0.609375,1.40625 1.390625,1.40625 0.34375,0 0.703125,-0.109375 1.015625,-0.296875 L 2.5625,-0.65625 c -0.328125,0.25 -0.703125,0.328125 -0.96875,0.328125 -0.515625,0 -0.90625,-0.4375 -0.921875,-0.984375 z M 2.265625,-1.671875 h -1.5625 c 0.140625,-0.46875 0.5,-0.671875 0.796875,-0.671875 0.265625,0 0.65625,0.125 0.765625,0.671875 z m 0,0" + style="stroke:none" + id="path81" /> + </symbol> + <symbol + id="glyph1-12" + overflow="visible"> + <path + d="M 3.53125,0 V -0.46875 H 3 L 1.5,-0.453125 H 1.1875 v -1.5 H 3.265625 V -2.34375 H 1.1875 v -1.375 h 0.859375 c 0.078125,0 0.15625,0.015625 0.21875,0.015625 H 3.4375 V -4.125 H 0.578125 V 0 Z m 0,0" + style="stroke:none" + id="path84" /> + </symbol> + <symbol + id="glyph1-13" + overflow="visible"> + <path + d="M 2.921875,0 1.65625,-1.359375 2.8125,-2.65625 H 2.28125 L 1.4375,-1.671875 0.578125,-2.65625 H 0.03125 L 1.234375,-1.359375 0,0 H 0.53125 L 1.4375,-1.125 2.375,0 Z m 0,0" + style="stroke:none" + id="path87" /> + </symbol> + <symbol + id="glyph1-14" + overflow="visible"> + <path + d="m 2.609375,0 v -1.71875 c 0,-0.609375 -0.46875,-1.015625 -1.0625,-1.015625 -0.375,0 -0.65625,0.078125 -1,0.25 l 0.03125,0.4375 c 0.203125,-0.125 0.5,-0.3125 0.96875,-0.3125 0.265625,0 0.53125,0.203125 0.53125,0.640625 v 0.25 c -0.875,0.03125 -1.75,0.203125 -1.75,0.765625 0,0.296875 0.203125,0.765625 0.734375,0.765625 0.25,0 0.71875,-0.0625 1.03125,-0.296875 V 0 Z m -0.53125,-0.84375 c 0,0.109375 0,0.265625 -0.203125,0.390625 -0.1875,0.109375 -0.421875,0.125 -0.484375,0.125 -0.328125,0 -0.578125,-0.15625 -0.578125,-0.375 0,-0.390625 1,-0.421875 1.265625,-0.4375 z m 0,0" + style="stroke:none" + id="path90" /> + </symbol> + <symbol + id="glyph1-15" + overflow="visible"> + <path + d="M 1,0 V -4.140625 H 0.5 V 0 Z m 0,0" + style="stroke:none" + id="path93" /> + </symbol> + <symbol + id="glyph1-16" + overflow="visible"> + <path + d="m 2.28125,-0.78125 c 0,-0.109375 0,-0.328125 -0.265625,-0.5625 -0.21875,-0.203125 -0.421875,-0.234375 -0.71875,-0.296875 -0.34375,-0.0625 -0.625,-0.109375 -0.625,-0.375 0,-0.34375 0.4375,-0.34375 0.53125,-0.34375 0.34375,0 0.59375,0.078125 0.890625,0.234375 l 0.078125,-0.421875 c -0.40625,-0.171875 -0.703125,-0.1875 -0.90625,-0.1875 -0.15625,0 -1.0625,0 -1.0625,0.78125 0,0.28125 0.15625,0.4375 0.234375,0.515625 0.21875,0.203125 0.46875,0.25 0.78125,0.3125 0.28125,0.0625 0.609375,0.109375 0.609375,0.40625 0,0.375 -0.5,0.375 -0.59375,0.375 -0.375,0 -0.734375,-0.140625 -0.96875,-0.3125 l -0.09375,0.453125 C 0.375,-0.09375 0.75,0.0625 1.234375,0.0625 1.515625,0.0625 1.765625,0.015625 2,-0.140625 2.21875,-0.3125 2.28125,-0.578125 2.28125,-0.78125 Z m 0,0" + style="stroke:none" + id="path96" /> + </symbol> + <symbol + id="glyph1-17" + overflow="visible"> + <path + d="M 1,0 V -2.65625 H 0.5 V 0 Z M 1.0625,-3.34375 V -3.953125 H 0.453125 v 0.609375 z m 0,0" + style="stroke:none" + id="path99" /> + </symbol> + <symbol + id="glyph1-18" + overflow="visible"> + <path + d="m 2.765625,0 v -4.140625 h -0.5 v 1.75 C 1.875,-2.671875 1.5,-2.703125 1.3125,-2.703125 c -0.625,0 -1.09375,0.625 -1.09375,1.375 0,0.765625 0.46875,1.390625 1.078125,1.390625 0.375,0 0.71875,-0.171875 0.953125,-0.375 V 0 Z M 2.25,-0.734375 C 2.09375,-0.5 1.875,-0.328125 1.578125,-0.328125 c -0.421875,0 -0.84375,-0.296875 -0.84375,-0.984375 0,-0.75 0.5,-1 0.90625,-1 0.25,0 0.453125,0.09375 0.609375,0.296875 z m 0,0" + style="stroke:none" + id="path102" /> + </symbol> + <symbol + id="glyph1-19" + overflow="visible"> + <path + d="m 2.78125,0 v -1.765625 c 0,-0.46875 -0.140625,-0.9375 -0.875,-0.9375 -0.515625,0 -0.796875,0.296875 -0.90625,0.421875 V -4.140625 H 0.5 V 0 h 0.515625 v -1.453125 c 0,-0.390625 0.171875,-0.859375 0.625,-0.859375 C 2.25,-2.3125 2.25,-1.890625 2.25,-1.71875 V 0 Z m 0,0" + style="stroke:none" + id="path105" /> + </symbol> + <symbol + id="glyph1-20" + overflow="visible"> + <path + d="m 4.234375,-2.65625 h -0.46875 l -0.5625,1.796875 c -0.046875,0.171875 -0.109375,0.375 -0.125,0.5 H 3.0625 C 3.03125,-0.59375 2.828125,-1.234375 2.8125,-1.28125 L 2.375,-2.65625 H 1.921875 C 1.75,-2.140625 1.296875,-0.796875 1.25,-0.359375 H 1.234375 C 1.1875,-0.78125 0.75,-2.109375 0.65625,-2.390625 0.609375,-2.53125 0.609375,-2.546875 0.578125,-2.65625 H 0.09375 L 0.96875,0 h 0.5 l 0.375,-1.15625 c 0.078125,-0.296875 0.265625,-0.859375 0.296875,-1.125 v -0.015625 c 0.015625,0.125 0.046875,0.265625 0.09375,0.40625 L 2.359375,-1.4375 2.8125,0 h 0.546875 z m 0,0" + style="stroke:none" + id="path108" /> + </symbol> + <symbol + id="glyph1-21" + overflow="visible"> + <path + d="M 2.703125,0 V -0.375 H 1.921875 V -4.046875 H 1.78125 c -0.390625,0.359375 -0.875,0.390625 -1.234375,0.40625 v 0.375 C 0.78125,-3.28125 1.078125,-3.28125 1.375,-3.40625 V -0.375 H 0.578125 V 0 Z m 0,0" + style="stroke:none" + id="path111" /> + </symbol> + <symbol + id="glyph1-22" + overflow="visible"> + <path + d="m 2.90625,-2 c 0,-1.625 -0.734375,-2.046875 -1.296875,-2.046875 -0.53125,0 -0.78125,0.25 -0.953125,0.4375 -0.375,0.375 -0.390625,0.796875 -0.390625,1.03125 0,0.765625 0.421875,1.421875 1,1.421875 0.671875,0 1.046875,-0.4375 1.078125,-0.484375 -0.09375,0.953125 -0.546875,1.375 -1.046875,1.375 -0.3125,0 -0.5,-0.109375 -0.640625,-0.234375 L 0.453125,-0.15625 C 0.75,0.0625 1.015625,0.125 1.296875,0.125 2.140625,0.125 2.90625,-0.71875 2.90625,-2 Z M 2.328125,-2.453125 c 0,0.4375 -0.265625,0.90625 -0.78125,0.90625 -0.234375,0 -0.40625,-0.0625 -0.5625,-0.3125 C 0.828125,-2.09375 0.8125,-2.3125 0.8125,-2.578125 c 0,-0.234375 0,-0.5 0.1875,-0.765625 0.125,-0.1875 0.296875,-0.328125 0.59375,-0.328125 0.578125,0 0.703125,0.703125 0.734375,1.078125 0,0.046875 0,0.09375 0,0.140625 z m 0,0" + style="stroke:none" + id="path114" /> + </symbol> + <symbol + id="glyph1-23" + overflow="visible"> + <path + d="M 1.140625,0 V -0.53125 H 0.609375 V 0 Z m 0,0" + style="stroke:none" + id="path117" /> + </symbol> + <symbol + id="glyph1-24" + overflow="visible"> + <path + d="m 2.90625,-1.9375 c 0,-0.28125 0,-0.984375 -0.28125,-1.484375 -0.296875,-0.53125 -0.75,-0.625 -1.046875,-0.625 -0.265625,0 -0.734375,0.09375 -1.03125,0.609375 -0.28125,0.46875 -0.296875,1.125 -0.296875,1.5 0,0.4375 0.03125,0.984375 0.28125,1.4375 0.25,0.484375 0.703125,0.625 1.046875,0.625 C 2.171875,0.125 2.5,-0.21875 2.6875,-0.59375 2.890625,-1.015625 2.90625,-1.5625 2.90625,-1.9375 Z M 2.390625,-2.015625 c 0,0.390625 0,0.84375 -0.140625,1.21875 -0.171875,0.4375 -0.46875,0.53125 -0.671875,0.53125 -0.25,0 -0.53125,-0.140625 -0.6875,-0.578125 -0.109375,-0.359375 -0.125,-0.734375 -0.125,-1.171875 0,-0.546875 0,-1.625 0.8125,-1.625 0.8125,0 0.8125,1.078125 0.8125,1.625 z m 0,0" + style="stroke:none" + id="path120" /> + </symbol> + <symbol + id="glyph2-0" + overflow="visible"> + <path + d="" + style="stroke:none" + id="path123" /> + </symbol> + <symbol + id="glyph2-1" + overflow="visible"> + <path + d="m 5.625,-0.328125 c 0,-0.34375 -0.234375,-0.34375 -0.625,-0.34375 v -2.625 C 5,-3.515625 5,-4.765625 4.03125,-4.765625 3.703125,-4.765625 3.25,-4.625 2.953125,-4.1875 2.78125,-4.5625 2.484375,-4.765625 2.125,-4.765625 c -0.34375,0 -0.671875,0.15625 -0.9375,0.40625 C 1.171875,-4.6875 0.953125,-4.6875 0.75,-4.6875 H 0.40625 c -0.171875,0 -0.453125,0 -0.453125,0.328125 0,0.328125 0.234375,0.328125 0.625,0.328125 v 3.359375 c -0.390625,0 -0.625,0 -0.625,0.34375 C -0.046875,0 0.25,0 0.40625,0 H 1.359375 C 1.53125,0 1.8125,0 1.8125,-0.328125 c 0,-0.34375 -0.234375,-0.34375 -0.625,-0.34375 v -1.9375 c 0,-0.96875 0.453125,-1.484375 0.890625,-1.484375 0.25,0 0.40625,0.1875 0.40625,0.890625 v 2.53125 C 2.28125,-0.671875 2,-0.671875 2,-0.328125 2,0 2.296875,0 2.453125,0 h 0.8125 C 3.4375,0 3.71875,0 3.71875,-0.328125 c 0,-0.34375 -0.234375,-0.34375 -0.625,-0.34375 v -1.9375 c 0,-0.96875 0.453125,-1.484375 0.890625,-1.484375 0.25,0 0.40625,0.1875 0.40625,0.890625 v 2.53125 c -0.203125,0 -0.484375,0 -0.484375,0.34375 C 3.90625,0 4.203125,0 4.359375,0 h 0.8125 C 5.34375,0 5.625,0 5.625,-0.328125 Z m 0,0" + style="stroke:none" + id="path126" /> + </symbol> + <symbol + id="glyph2-2" + overflow="visible"> + <path + d="M 5.453125,-4.359375 C 5.453125,-4.6875 5.1875,-4.6875 5.015625,-4.6875 h -1.28125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 h 0.3125 L 3.25,-1.703125 c -0.140625,0.390625 -0.203125,0.59375 -0.28125,0.9375 -0.0625,-0.21875 -0.15625,-0.4375 -0.234375,-0.65625 L 1.71875,-4.03125 H 2 c 0.15625,0 0.421875,0 0.421875,-0.328125 C 2.421875,-4.6875 2.171875,-4.6875 2,-4.6875 H 0.71875 c -0.171875,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.28125,0.328125 0.4375,0.328125 H 1.0625 l 1.546875,3.890625 C 2.640625,-0.03125 2.640625,0 2.640625,0 c 0,0 -0.265625,0.921875 -0.40625,1.1875 -0.3125,0.59375 -0.703125,0.625 -0.875,0.625 0,0 0.0625,-0.09375 0.0625,-0.234375 0,-0.265625 -0.203125,-0.46875 -0.46875,-0.46875 -0.296875,0 -0.484375,0.203125 -0.484375,0.484375 0,0.453125 0.375,0.890625 0.90625,0.890625 1.09375,0 1.578125,-1.4375 1.625,-1.5625 L 4.6875,-4.03125 h 0.328125 c 0.15625,0 0.4375,0 0.4375,-0.328125 z m 0,0" + style="stroke:none" + id="path129" /> + </symbol> + <symbol + id="glyph2-3" + overflow="visible"> + <path + d="m 5.09375,-2.359375 c 0,-1.359375 -1.015625,-2.4375 -2.234375,-2.4375 -1.21875,0 -2.234375,1.078125 -2.234375,2.4375 0,1.390625 1.03125,2.421875 2.234375,2.421875 1.1875,0 2.234375,-1.046875 2.234375,-2.421875 z m -0.765625,-0.0625 c 0,1 -0.671875,1.828125 -1.46875,1.828125 -0.8125,0 -1.484375,-0.828125 -1.484375,-1.828125 0,-1 0.703125,-1.703125 1.484375,-1.703125 0.78125,0 1.46875,0.703125 1.46875,1.703125 z m 0,0" + style="stroke:none" + id="path132" /> + </symbol> + <symbol + id="glyph2-4" + overflow="visible"> + <path + d="M 5.453125,-4.359375 C 5.453125,-4.6875 5.1875,-4.6875 5.015625,-4.6875 h -1.28125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 h 0.3125 l -1.1875,3.515625 -1.1875,-3.515625 H 1.96875 c 0.171875,0 0.4375,0 0.4375,-0.328125 0,-0.328125 -0.265625,-0.328125 -0.4375,-0.328125 H 0.703125 c -0.1875,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 H 1.03125 l 1.25,3.703125 c 0.125,0.375 0.34375,0.375 0.578125,0.375 0.203125,0 0.453125,0 0.578125,-0.359375 l 1.25,-3.71875 h 0.328125 c 0.15625,0 0.4375,0 0.4375,-0.328125 z m 0,0" + style="stroke:none" + id="path135" /> + </symbol> + <symbol + id="glyph2-5" + overflow="visible"> + <path + d="m 5.046875,-1.1875 c 0,-0.296875 -0.3125,-0.296875 -0.375,-0.296875 -0.203125,0 -0.28125,0.03125 -0.359375,0.234375 -0.234375,0.546875 -0.828125,0.65625 -1.125,0.65625 -0.828125,0 -1.640625,-0.546875 -1.8125,-1.484375 h 3.25 c 0.21875,0 0.421875,0 0.421875,-0.40625 0,-1.234375 -0.6875,-2.3125 -2.109375,-2.3125 -1.296875,0 -2.34375,1.09375 -2.34375,2.4375 0,1.328125 1.109375,2.421875 2.515625,2.421875 1.4375,0 1.9375,-0.984375 1.9375,-1.25 z M 4.28125,-2.734375 H 1.390625 C 1.53125,-3.53125 2.171875,-4.125 2.9375,-4.125 c 0.5625,0 1.25,0.265625 1.34375,1.390625 z m 0,0" + style="stroke:none" + id="path138" /> + </symbol> + <symbol + id="glyph2-6" + overflow="visible"> + <path + d="m 5.296875,-4.078125 c 0,-0.21875 -0.125,-0.6875 -1.03125,-0.6875 -0.546875,0 -1.25,0.203125 -1.84375,0.890625 V -4.25 c 0,-0.328125 -0.0625,-0.4375 -0.4375,-0.4375 H 0.78125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 h 0.890625 v 3.359375 H 0.78125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 C 0.34375,0 0.609375,0 0.78125,0 H 3.625 c 0.171875,0 0.453125,0 0.453125,-0.328125 0,-0.34375 -0.28125,-0.34375 -0.453125,-0.34375 H 2.421875 V -2.03125 c 0,-1.015625 0.640625,-2.0625 1.953125,-2.0625 0.015625,0.265625 0.203125,0.484375 0.46875,0.484375 0.25,0 0.453125,-0.1875 0.453125,-0.46875 z m 0,0" + style="stroke:none" + id="path141" /> + </symbol> + <symbol + id="glyph2-7" + overflow="visible"> + <path + d="m 5.09375,-0.328125 c 0,-0.34375 -0.265625,-0.34375 -0.4375,-0.34375 H 3.234375 v -5.53125 c 0,-0.34375 -0.0625,-0.453125 -0.4375,-0.453125 h -1.71875 c -0.171875,0 -0.453125,0 -0.453125,0.34375 0,0.328125 0.296875,0.328125 0.4375,0.328125 h 1.421875 v 5.3125 h -1.40625 c -0.171875,0 -0.453125,0 -0.453125,0.34375 C 0.625,0 0.921875,0 1.0625,0 h 3.59375 c 0.15625,0 0.4375,0 0.4375,-0.328125 z m 0,0" + style="stroke:none" + id="path144" /> + </symbol> + <symbol + id="glyph2-8" + overflow="visible"> + <path + d="m 5.65625,-0.34375 c 0,-0.328125 -0.28125,-0.328125 -0.4375,-0.328125 -0.453125,0 -0.5625,-0.046875 -0.65625,-0.078125 v -2.359375 c 0,-0.765625 -0.59375,-1.6875 -2.15625,-1.6875 -0.46875,0 -1.578125,0 -1.578125,0.796875 0,0.328125 0.234375,0.5 0.484375,0.5 0.171875,0 0.46875,-0.09375 0.484375,-0.5 0,-0.078125 0.015625,-0.09375 0.234375,-0.109375 C 2.171875,-4.125 2.3125,-4.125 2.421875,-4.125 3.25,-4.125 3.8125,-3.796875 3.8125,-3.015625 c -1.921875,0.03125 -3.265625,0.578125 -3.265625,1.625 0,0.75 0.6875,1.453125 1.796875,1.453125 0.40625,0 1.078125,-0.078125 1.59375,-0.40625 C 4.171875,-0.015625 4.6875,0 5.109375,0 5.40625,0 5.65625,0 5.65625,-0.34375 Z M 3.8125,-1.453125 c 0,0.25 0,0.46875 -0.421875,0.671875 C 3,-0.59375 2.5,-0.59375 2.421875,-0.59375 c -0.671875,0 -1.125,-0.375 -1.125,-0.796875 0,-0.53125 0.9375,-0.9375 2.515625,-0.984375 z m 0,0" + style="stroke:none" + id="path147" /> + </symbol> + </g> + <clipPath + id="clip1"> + <path + d="M 0.167969,0 H 396.53516 V 297.27734 H 0.167969 Z m 0,0" + id="path152" /> + </clipPath> + <clipPath + id="clip3"> + <path + d="M 1,0.0117188 H 15.917969 V 9 H 1 Z m 0,0" + id="path155" /> + </clipPath> + <clipPath + id="clip4"> + <path + d="M 0.300781,10 H 15.917969 V 22.789062 H 0.300781 Z m 0,0" + id="path158" /> + </clipPath> + <clipPath + id="clip2"> + <rect + height="23" + width="16" + x="0" + y="0" + id="rect161" /> + </clipPath> + <g + clip-path="url(#clip2)" + id="surface5"> + <g + clip-path="url(#clip3)" + clip-rule="nonzero" + id="g166"> + <path + d="m 1.308594,0.0117188 c -0.0625,0 -0.101563,0.0195312 -0.128906,0.046875 C 1.152344,0.0859375 1.132812,0.121094 1.132812,0.1875 v 7.921875 c 0,0.0625 0.019532,0.101563 0.046876,0.128906 0.027343,0.027344 0.066406,0.046875 0.128906,0.046875 h 2.070312 c 0.808594,0 1.296875,-0.183594 1.59375,-0.570312 C 5.414062,7.1875 5.429688,6.339844 5.429688,5.035156 V 3.257812 C 5.429688,1.957031 5.414062,1.109375 4.972656,0.578125 4.675781,0.195312 4.1875,0.0117188 3.378906,0.0117188 Z M 2.449219,0.976562 h 0.730469 c 0.324218,0 0.515624,0.054688 0.664062,0.234376 0.230469,0.273437 0.25,0.832031 0.25,1.957031 v 1.960937 c 0,1.121094 -0.019531,1.679688 -0.25,1.957032 C 3.695312,7.261719 3.503906,7.316406 3.179688,7.316406 H 2.449219 Z M 15.039062,0.1875 c 0,-0.066406 -0.01953,-0.1015625 -0.04297,-0.1289062 -0.03125,-0.0273438 -0.06641,-0.046875 -0.128906,-0.046875 h -0.96875 c -0.0625,0 -0.101563,0.0195312 -0.128907,0.046875 -0.02734,0.0273437 -0.04687,0.0625002 -0.04687,0.1289062 v 5.847656 c 0,0.609375 -0.04687,0.972656 -0.242187,1.191406 -0.136719,0.148438 -0.324219,0.21875 -0.589844,0.21875 -0.246094,0 -0.425781,-0.0625 -0.570313,-0.21875 C 12.136719,7.019531 12.078125,6.667969 12.078125,6.035156 V 0.1875 c 0,-0.066406 -0.01953,-0.1015625 -0.04687,-0.1328125 C 12.003906,0.03125 11.96875,0.0117188 11.902344,0.0117188 h -0.96875 c -0.05859,0 -0.09766,0.0195312 -0.125,0.0429687 -0.02734,0.03125 -0.04687,0.0664065 -0.04687,0.1328125 v 5.847656 c 0,0.855469 0.117187,1.386719 0.453125,1.761719 0.351562,0.386719 0.886718,0.589844 1.691406,0.589844 0.816406,0 1.339844,-0.21875 1.660156,-0.59375 0.382813,-0.4375 0.472656,-0.964844 0.472656,-1.757813 z M 8.785156,8.109375 c 0,0.0625 -0.019531,0.101563 -0.046875,0.128906 -0.027343,0.027344 -0.066406,0.046875 -0.125,0.046875 h -1.0625 c -0.0625,0 -0.097656,-0.019531 -0.125,-0.046875 C 7.398438,8.210938 7.378906,8.171875 7.378906,8.109375 V 1.058594 H 6.132812 c -0.0625,0 -0.097656,-0.019532 -0.125,-0.046875 C 5.976562,0.984375 5.960938,0.945312 5.960938,0.882812 V 0.1875 c 0,-0.066406 0.015624,-0.1015625 0.046874,-0.1289062 0.027344,-0.0273438 0.0625,-0.046875 0.125,-0.046875 h 3.894532 c 0.06641,0 0.101562,0.0195312 0.128906,0.046875 0.02734,0.0273437 0.04687,0.0625002 0.04687,0.1289062 v 0.695312 c 0,0.0625 -0.01953,0.101563 -0.04687,0.128907 -0.02734,0.027343 -0.0625,0.046875 -0.128906,0.046875 H 8.785156 v 7.050781" + style="fill:#6e6e6e;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path164" /> + </g> + <g + clip-path="url(#clip4)" + clip-rule="nonzero" + id="g170"> + <path + d="m 15.917969,12.421875 -3.324219,1.746094 c -4.304688,-1.671875 -4.664062,-1.671875 -8.96875,0 L 0.300781,12.421875 3.625,10.675781 c 4.304688,1.675781 4.664062,1.675781 8.96875,0 z m 0,4.3125 -3.324219,1.746094 c -4.304688,-1.675781 -4.664062,-1.675781 -8.96875,0 L 0.300781,16.734375 3.625,14.988281 c 4.304688,1.675781 4.664062,1.675781 8.96875,0 z m 0,4.3125 -3.324219,1.742187 c -4.304688,-1.671874 -4.664062,-1.671874 -8.96875,0 L 0.300781,21.046875 3.625,19.300781 c 4.304688,1.675781 4.664062,1.675781 8.96875,0 l 3.324219,1.746094" + style="fill:#970000;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path168" /> + </g> + </g> + <clipPath + id="clip5"> + <path + d="M 0.167969,0 H 52 V 10 H 0.167969 Z m 0,0" + id="path173" /> + </clipPath> + </defs> + <rect + style="fill:#0000ff;fill-rule:evenodd;stroke-width:0.75" + id="rect458" + width="73.549698" + height="40.894558" + x="84.347076" + y="109.414" /> + <rect + style="fill:#0000ff;fill-rule:evenodd;stroke-width:0.75" + id="rect460" + width="57.660095" + height="77.672966" + x="229.3764" + y="89.695877" /> + <rect + style="fill:#0000ff;fill-rule:evenodd;stroke-width:0.75" + id="rect462" + width="53.320251" + height="43.764114" + x="100.37479" + y="188.37962" /> + </g> +</svg> diff --git a/examples/flipped.svg b/examples/flipped.svg new file mode 100644 index 0000000..5ad9812 --- /dev/null +++ b/examples/flipped.svg @@ -0,0 +1,560 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + height="297.638pt" + version="1.2" + viewBox="0 0 396.85 297.638" + width="396.85pt" + id="svg350" + sodipodi:docname="myoverlay.svg" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs354"> + <rect + x="149.44997" + y="268.10807" + width="195.40392" + height="87.970533" + id="rect2988" /> + </defs> + <sodipodi:namedview + id="namedview352" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="pt" + showgrid="false" + inkscape:zoom="1.6227767" + inkscape:cx="264.66981" + inkscape:cy="197.8091" + inkscape:window-width="1434" + inkscape:window-height="849" + inkscape:window-x="263" + inkscape:window-y="55" + inkscape:window-maximized="0" + inkscape:current-layer="layer2" /> + <metadata + id="metadata2" /> + <g + inkscape:groupmode="layer" + id="layer1" + inkscape:label="bg_layer" + style="display:inline" + sodipodi:insensitive="true"> + <image + xlink:href="automatic/osvgs/tmp/myoverlay.png" + width="100%" + height="100%" + preserveAspectRatio="none" + style="image-rendering:optimizeQuality" + id="image4444th" + x="0" + y="0" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 1" + style="display:inline" + transform="matrix(1,0,0,-1,0,338.62784)"> + <defs + id="defs176"> + <g + id="g150"> + <symbol + id="glyph0-0" + overflow="visible"> + <path + d="" + style="stroke:none" + id="path6" /> + </symbol> + <symbol + id="glyph0-1" + overflow="visible"> + <path + d="M 7.015625,-6.78125 V -7.5 h -6.625 v 0.71875 H 1.84375 c 0.140625,0 0.265625,-0.015625 0.40625,-0.015625 H 3.21875 V 0 H 4.1875 v -6.796875 h 0.96875 c 0.140625,0 0.265625,0.015625 0.390625,0.015625 z m 0,0" + style="stroke:none" + id="path9" /> + </symbol> + <symbol + id="glyph0-2" + overflow="visible"> + <path + d="m 4.734375,0 v -3.25 c 0,-0.71875 -0.15625,-1.703125 -1.484375,-1.703125 -0.6875,0 -1.203125,0.328125 -1.546875,0.78125 V -7.5625 H 0.875 V 0 h 0.859375 v -2.671875 c 0,-0.71875 0.265625,-1.625 1.09375,-1.625 1.046875,0 1.0625,0.78125 1.0625,1.125 V 0 Z m 0,0" + style="stroke:none" + id="path12" /> + </symbol> + <symbol + id="glyph0-3" + overflow="visible"> + <path + d="M 1.703125,0 V -4.828125 H 0.875 V 0 Z M 1.78125,-6.171875 v -0.96875 H 0.8125 v 0.96875 z m 0,0" + style="stroke:none" + id="path15" /> + </symbol> + <symbol + id="glyph0-4" + overflow="visible"> + <path + d="M 3.921875,-1.390625 C 3.921875,-2 3.515625,-2.359375 3.5,-2.390625 3.078125,-2.78125 2.78125,-2.84375 2.234375,-2.9375 1.640625,-3.0625 1.125,-3.171875 1.125,-3.703125 1.125,-4.375 1.921875,-4.375 2.0625,-4.375 c 0.34375,0 0.921875,0.046875 1.546875,0.40625 l 0.125,-0.703125 c -0.5625,-0.265625 -1.015625,-0.34375 -1.5625,-0.34375 -0.28125,0 -1.8125,0 -1.8125,1.421875 0,0.53125 0.3125,0.875 0.59375,1.09375 0.328125,0.234375 0.578125,0.28125 1.171875,0.390625 0.390625,0.078125 1.015625,0.21875 1.015625,0.796875 0,0.75 -0.859375,0.75 -1.015625,0.75 -0.890625,0 -1.5,-0.40625 -1.6875,-0.53125 l -0.125,0.734375 C 0.65625,-0.1875 1.25,0.125 2.140625,0.125 c 0.1875,0 0.78125,0 1.25,-0.359375 0.34375,-0.25 0.53125,-0.6875 0.53125,-1.15625 z m 0,0" + style="stroke:none" + id="path18" /> + </symbol> + <symbol + id="glyph0-5" + overflow="visible"> + <path + d="m 5.109375,-2.390625 c 0,-1.46875 -1.09375,-2.625 -2.390625,-2.625 -1.328125,0 -2.390625,1.1875 -2.390625,2.625 0,1.4375 1.109375,2.515625 2.390625,2.515625 1.296875,0 2.390625,-1.109375 2.390625,-2.515625 z M 4.265625,-2.5 c 0,1.28125 -0.75,1.921875 -1.546875,1.921875 -0.765625,0 -1.546875,-0.609375 -1.546875,-1.921875 0,-1.328125 0.828125,-1.859375 1.546875,-1.859375 0.75,0 1.546875,0.5625 1.546875,1.859375 z m 0,0" + style="stroke:none" + id="path21" /> + </symbol> + <symbol + id="glyph0-6" + overflow="visible"> + <path + d="m 7.765625,0 v -3.25 c 0,-0.71875 -0.171875,-1.703125 -1.5,-1.703125 -0.640625,0 -1.21875,0.296875 -1.609375,0.890625 C 4.359375,-4.890625 3.609375,-4.953125 3.25,-4.953125 c -0.78125,0 -1.296875,0.4375 -1.578125,0.84375 V -4.90625 H 0.875 V 0 h 0.859375 v -2.671875 c 0,-0.734375 0.296875,-1.625 1.09375,-1.625 1.015625,0 1.078125,0.71875 1.078125,1.125 V 0 H 4.75 v -2.671875 c 0,-0.734375 0.296875,-1.625 1.09375,-1.625 1.015625,0 1.078125,0.71875 1.078125,1.125 V 0 Z m 0,0" + style="stroke:none" + id="path24" /> + </symbol> + <symbol + id="glyph0-7" + overflow="visible"> + <path + d="M 4.515625,-2.390625 C 4.515625,-2.75 4.5,-3.578125 4.078125,-4.21875 3.625,-4.90625 2.96875,-5.015625 2.5625,-5.015625 c -1.203125,0 -2.1875,1.15625 -2.1875,2.546875 0,1.4375 1.046875,2.59375 2.359375,2.59375 0.6875,0 1.3125,-0.265625 1.734375,-0.578125 L 4.40625,-1.15625 C 3.71875,-0.59375 3,-0.546875 2.75,-0.546875 c -0.875,0 -1.578125,-0.765625 -1.609375,-1.84375 z m -0.625,-0.59375 h -2.6875 c 0.171875,-0.828125 0.75,-1.375 1.359375,-1.375 0.578125,0 1.1875,0.375 1.328125,1.375 z m 0,0" + style="stroke:none" + id="path27" /> + </symbol> + <symbol + id="glyph0-8" + overflow="visible"> + <path + d="m 5.015625,0 -2.1875,-2.5 2,-2.328125 H 3.9375 l -1.46875,1.796875 -1.5,-1.796875 H 0.0625 L 2.109375,-2.5 0,0 H 0.890625 L 2.46875,-2.046875 4.109375,0 Z m 0,0" + style="stroke:none" + id="path30" /> + </symbol> + <symbol + id="glyph0-9" + overflow="visible"> + <path + d="m 4.453125,0 v -3.140625 c 0,-1.125 -0.796875,-1.875 -1.796875,-1.875 -0.703125,0 -1.203125,0.171875 -1.703125,0.46875 l 0.0625,0.71875 C 1.578125,-4.234375 2.125,-4.375 2.65625,-4.375 c 0.515625,0 0.953125,0.4375 0.953125,1.234375 v 0.46875 C 1.96875,-2.640625 0.59375,-2.1875 0.59375,-1.234375 0.59375,-0.765625 0.875,0.125 1.828125,0.125 1.984375,0.125 3,0.09375 3.640625,-0.390625 V 0 Z m -0.84375,-1.4375 c 0,0.203125 0,0.484375 -0.375,0.6875 -0.3125,0.1875 -0.734375,0.203125 -0.84375,0.203125 -0.53125,0 -1.015625,-0.25 -1.015625,-0.703125 0,-0.765625 1.765625,-0.84375 2.234375,-0.859375 z m 0,0" + style="stroke:none" + id="path33" /> + </symbol> + <symbol + id="glyph0-10" + overflow="visible"> + <path + d="m 5.234375,-2.421875 c 0,-1.3125 -0.6875,-2.53125 -1.734375,-2.53125 -0.65625,0 -1.296875,0.21875 -1.796875,0.65625 v -0.53125 h -0.8125 v 6.9375 H 1.75 V -0.5 c 0.328125,0.3125 0.8125,0.625 1.46875,0.625 1.046875,0 2.015625,-1.078125 2.015625,-2.546875 z m -0.859375,0 c 0,1.109375 -0.765625,1.875 -1.59375,1.875 -0.421875,0 -0.71875,-0.21875 -0.9375,-0.515625 C 1.75,-1.21875 1.75,-1.234375 1.75,-1.4375 V -3.625 C 2,-4 2.421875,-4.265625 2.890625,-4.265625 c 0.828125,0 1.484375,0.828125 1.484375,1.84375 z m 0,0" + style="stroke:none" + id="path36" /> + </symbol> + <symbol + id="glyph0-11" + overflow="visible"> + <path + d="M 1.703125,0 V -7.5625 H 0.875 V 0 Z m 0,0" + style="stroke:none" + id="path39" /> + </symbol> + <symbol + id="glyph0-12" + overflow="visible"> + <path + d="M 3.609375,-0.296875 3.4375,-0.9375 c -0.28125,0.234375 -0.625,0.359375 -0.96875,0.359375 -0.40625,0 -0.5625,-0.328125 -0.5625,-0.90625 v -2.71875 H 3.4375 v -0.625 H 1.90625 V -6.21875 h -0.75 v 1.390625 H 0.203125 v 0.625 H 1.125 v 2.90625 c 0,0.65625 0.15625,1.421875 0.90625,1.421875 0.75,0 1.3125,-0.28125 1.578125,-0.421875 z m 0,0" + style="stroke:none" + id="path42" /> + </symbol> + <symbol + id="glyph0-13" + overflow="visible"> + <path + d="M 2.1875,-7.5625 H 1.28125 L 1.375,-2.375 v 0.46875 H 2.109375 V -2.375 Z M 2.1875,0 V -0.90625 H 1.28125 V 0 Z m 0,0" + style="stroke:none" + id="path45" /> + </symbol> + <symbol + id="glyph1-0" + overflow="visible"> + <path + d="" + style="stroke:none" + id="path48" /> + </symbol> + <symbol + id="glyph1-1" + overflow="visible"> + <path + d="M 2.84375,0 V -0.453125 H 1.6875 c -0.0625,0 -0.140625,0 -0.21875,0 H 0.796875 l 0.921875,-0.8125 C 1.828125,-1.359375 2.125,-1.59375 2.234375,-1.6875 2.5,-1.921875 2.84375,-2.234375 2.84375,-2.75 c 0,-0.671875 -0.5,-1.296875 -1.34375,-1.296875 -0.640625,0 -1.03125,0.34375 -1.234375,0.953125 l 0.28125,0.359375 C 0.6875,-3.234375 0.890625,-3.625 1.40625,-3.625 c 0.5,0 0.890625,0.34375 0.890625,0.890625 C 2.296875,-2.25 2,-1.96875 1.640625,-1.625 c -0.125,0.125 -0.4375,0.390625 -0.5625,0.515625 C 0.90625,-0.96875 0.484375,-0.5625 0.3125,-0.40625 V 0 Z m 0,0" + style="stroke:none" + id="path51" /> + </symbol> + <symbol + id="glyph1-2" + overflow="visible"> + <path + d="m 4.21875,-2.03125 c 0,-1.171875 -0.875,-2.109375 -1.9375,-2.109375 H 0.578125 V 0 H 2.28125 c 1.078125,0 1.9375,-0.90625 1.9375,-2.03125 z M 3.640625,-2.046875 c 0,1.109375 -0.734375,1.6875 -1.515625,1.6875 H 1.171875 v -3.4375 H 2.125 c 0.8125,0 1.515625,0.65625 1.515625,1.75 z m 0,0" + style="stroke:none" + id="path54" /> + </symbol> + <symbol + id="glyph1-3" + overflow="visible"> + <path + d="M 4.09375,-3.6875 V -4.09375 H 0.234375 V -3.6875 H 1.09375 c 0.0625,0 0.140625,0 0.203125,0 h 0.5625 V 0 H 2.46875 v -3.6875 h 0.5625 c 0.0625,0 0.140625,0 0.203125,0 z m 0,0" + style="stroke:none" + id="path57" /> + </symbol> + <symbol + id="glyph1-4" + overflow="visible"> + <path + d="m 3.765625,-1.390625 v -2.75 H 3.25 v 2.75 c 0,0.796875 -0.546875,1.15625 -1.046875,1.15625 -0.515625,0 -1.015625,-0.359375 -1.015625,-1.15625 v -2.75 H 0.578125 v 2.75 c 0,0.875 0.75,1.515625 1.609375,1.515625 0.859375,0 1.578125,-0.65625 1.578125,-1.515625 z m 0,0" + style="stroke:none" + id="path60" /> + </symbol> + <symbol + id="glyph1-5" + overflow="visible"> + <path + d="M 3.71875,-0.28125 3.6875,-0.734375 c -0.1875,0.125 -0.375,0.25 -0.59375,0.3125 -0.203125,0.0625 -0.421875,0.0625 -0.640625,0.0625 -0.390625,0 -0.765625,-0.1875 -1.03125,-0.5 C 1.140625,-1.1875 1,-1.625 1,-2.078125 c 0,-0.4375 0.140625,-0.875 0.421875,-1.203125 0.265625,-0.3125 0.640625,-0.515625 1.03125,-0.515625 0.203125,0 0.390625,0.03125 0.578125,0.078125 0.1875,0.0625 0.359375,0.15625 0.53125,0.265625 L 3.65625,-4 C 3.46875,-4.0625 3.265625,-4.125 3.0625,-4.15625 2.859375,-4.203125 2.65625,-4.203125 2.453125,-4.203125 c -0.546875,0 -1.0625,0.234375 -1.453125,0.625 -0.390625,0.40625 -0.59375,0.953125 -0.59375,1.5 0,0.5625 0.203125,1.109375 0.59375,1.515625 0.390625,0.390625 0.90625,0.625 1.453125,0.625 C 2.6875,0.0625 2.90625,0.046875 3.109375,0 3.328125,-0.0625 3.53125,-0.15625 3.71875,-0.28125 Z m 0,0" + style="stroke:none" + id="path63" /> + </symbol> + <symbol + id="glyph1-6" + overflow="visible"> + <path + d="m 2.984375,-1.3125 c 0,-0.78125 -0.625,-1.421875 -1.40625,-1.421875 -0.765625,0 -1.40625,0.640625 -1.40625,1.421875 0,0.765625 0.640625,1.375 1.40625,1.375 0.78125,0 1.40625,-0.609375 1.40625,-1.375 z M 2.46875,-1.375 c 0,0.6875 -0.421875,1.015625 -0.890625,1.015625 -0.46875,0 -0.875,-0.34375 -0.875,-1.015625 0,-0.671875 0.4375,-0.96875 0.875,-0.96875 0.453125,0 0.890625,0.3125 0.890625,0.96875 z m 0,0" + style="stroke:none" + id="path66" /> + </symbol> + <symbol + id="glyph1-7" + overflow="visible"> + <path + d="m 4.53125,0 v -1.765625 c 0,-0.46875 -0.125,-0.9375 -0.859375,-0.9375 -0.515625,0 -0.8125,0.28125 -0.96875,0.484375 C 2.65625,-2.390625 2.5,-2.703125 1.90625,-2.703125 c -0.34375,0 -0.671875,0.125 -0.9375,0.453125 V -2.6875 H 0.5 V 0 h 0.515625 v -1.453125 c 0,-0.390625 0.171875,-0.859375 0.625,-0.859375 C 2.25,-2.3125 2.25,-1.890625 2.25,-1.71875 V 0 h 0.53125 v -1.453125 c 0,-0.390625 0.15625,-0.859375 0.625,-0.859375 0.609375,0 0.609375,0.421875 0.609375,0.59375 V 0 Z m 0,0" + style="stroke:none" + id="path69" /> + </symbol> + <symbol + id="glyph1-8" + overflow="visible"> + <path + d="m 3.0625,-1.328125 c 0,-0.71875 -0.40625,-1.375 -0.984375,-1.375 -0.28125,0 -0.71875,0.078125 -1.0625,0.34375 V -2.65625 H 0.5 v 3.8125 h 0.53125 v -1.4375 C 1.34375,0 1.6875,0.0625 1.890625,0.0625 c 0.625,0 1.171875,-0.609375 1.171875,-1.390625 z m -0.53125,0 c 0,0.59375 -0.4375,1 -0.90625,1 -0.09375,0 -0.234375,-0.015625 -0.390625,-0.140625 C 1.046875,-0.609375 1.03125,-0.703125 1.03125,-0.8125 v -1.171875 c 0.125,-0.171875 0.359375,-0.3125 0.65625,-0.3125 0.46875,0 0.84375,0.4375 0.84375,0.96875 z m 0,0" + style="stroke:none" + id="path72" /> + </symbol> + <symbol + id="glyph1-9" + overflow="visible"> + <path + d="M 2.78125,0 V -2.65625 H 2.25 v 1.734375 c 0,0.484375 -0.40625,0.625 -0.75,0.625 -0.4375,0 -0.484375,-0.109375 -0.484375,-0.390625 V -2.65625 H 0.5 v 2 c 0,0.53125 0.234375,0.71875 0.640625,0.71875 0.25,0 0.78125,-0.046875 1.140625,-0.34375 V 0 Z m 0,0" + style="stroke:none" + id="path75" /> + </symbol> + <symbol + id="glyph1-10" + overflow="visible"> + <path + d="m 2.109375,-0.15625 -0.09375,-0.390625 c -0.203125,0.140625 -0.40625,0.1875 -0.578125,0.1875 -0.25,0 -0.3125,-0.234375 -0.3125,-0.515625 V -2.28125 H 2 v -0.375 H 1.125 v -0.75 H 0.65625 v 0.75 H 0.125 v 0.375 h 0.515625 v 1.515625 c 0,0.40625 0.109375,0.828125 0.53125,0.828125 0.4375,0 0.765625,-0.140625 0.9375,-0.21875 z m 0,0" + style="stroke:none" + id="path78" /> + </symbol> + <symbol + id="glyph1-11" + overflow="visible"> + <path + d="M 2.625,-1.3125 C 2.625,-1.578125 2.59375,-1.984375 2.359375,-2.328125 2.15625,-2.625 1.796875,-2.734375 1.5,-2.734375 c -0.734375,0 -1.296875,0.640625 -1.296875,1.390625 0,0.765625 0.609375,1.40625 1.390625,1.40625 0.34375,0 0.703125,-0.109375 1.015625,-0.296875 L 2.5625,-0.65625 c -0.328125,0.25 -0.703125,0.328125 -0.96875,0.328125 -0.515625,0 -0.90625,-0.4375 -0.921875,-0.984375 z M 2.265625,-1.671875 h -1.5625 c 0.140625,-0.46875 0.5,-0.671875 0.796875,-0.671875 0.265625,0 0.65625,0.125 0.765625,0.671875 z m 0,0" + style="stroke:none" + id="path81" /> + </symbol> + <symbol + id="glyph1-12" + overflow="visible"> + <path + d="M 3.53125,0 V -0.46875 H 3 L 1.5,-0.453125 H 1.1875 v -1.5 H 3.265625 V -2.34375 H 1.1875 v -1.375 h 0.859375 c 0.078125,0 0.15625,0.015625 0.21875,0.015625 H 3.4375 V -4.125 H 0.578125 V 0 Z m 0,0" + style="stroke:none" + id="path84" /> + </symbol> + <symbol + id="glyph1-13" + overflow="visible"> + <path + d="M 2.921875,0 1.65625,-1.359375 2.8125,-2.65625 H 2.28125 L 1.4375,-1.671875 0.578125,-2.65625 H 0.03125 L 1.234375,-1.359375 0,0 H 0.53125 L 1.4375,-1.125 2.375,0 Z m 0,0" + style="stroke:none" + id="path87" /> + </symbol> + <symbol + id="glyph1-14" + overflow="visible"> + <path + d="m 2.609375,0 v -1.71875 c 0,-0.609375 -0.46875,-1.015625 -1.0625,-1.015625 -0.375,0 -0.65625,0.078125 -1,0.25 l 0.03125,0.4375 c 0.203125,-0.125 0.5,-0.3125 0.96875,-0.3125 0.265625,0 0.53125,0.203125 0.53125,0.640625 v 0.25 c -0.875,0.03125 -1.75,0.203125 -1.75,0.765625 0,0.296875 0.203125,0.765625 0.734375,0.765625 0.25,0 0.71875,-0.0625 1.03125,-0.296875 V 0 Z m -0.53125,-0.84375 c 0,0.109375 0,0.265625 -0.203125,0.390625 -0.1875,0.109375 -0.421875,0.125 -0.484375,0.125 -0.328125,0 -0.578125,-0.15625 -0.578125,-0.375 0,-0.390625 1,-0.421875 1.265625,-0.4375 z m 0,0" + style="stroke:none" + id="path90" /> + </symbol> + <symbol + id="glyph1-15" + overflow="visible"> + <path + d="M 1,0 V -4.140625 H 0.5 V 0 Z m 0,0" + style="stroke:none" + id="path93" /> + </symbol> + <symbol + id="glyph1-16" + overflow="visible"> + <path + d="m 2.28125,-0.78125 c 0,-0.109375 0,-0.328125 -0.265625,-0.5625 -0.21875,-0.203125 -0.421875,-0.234375 -0.71875,-0.296875 -0.34375,-0.0625 -0.625,-0.109375 -0.625,-0.375 0,-0.34375 0.4375,-0.34375 0.53125,-0.34375 0.34375,0 0.59375,0.078125 0.890625,0.234375 l 0.078125,-0.421875 c -0.40625,-0.171875 -0.703125,-0.1875 -0.90625,-0.1875 -0.15625,0 -1.0625,0 -1.0625,0.78125 0,0.28125 0.15625,0.4375 0.234375,0.515625 0.21875,0.203125 0.46875,0.25 0.78125,0.3125 0.28125,0.0625 0.609375,0.109375 0.609375,0.40625 0,0.375 -0.5,0.375 -0.59375,0.375 -0.375,0 -0.734375,-0.140625 -0.96875,-0.3125 l -0.09375,0.453125 C 0.375,-0.09375 0.75,0.0625 1.234375,0.0625 1.515625,0.0625 1.765625,0.015625 2,-0.140625 2.21875,-0.3125 2.28125,-0.578125 2.28125,-0.78125 Z m 0,0" + style="stroke:none" + id="path96" /> + </symbol> + <symbol + id="glyph1-17" + overflow="visible"> + <path + d="M 1,0 V -2.65625 H 0.5 V 0 Z M 1.0625,-3.34375 V -3.953125 H 0.453125 v 0.609375 z m 0,0" + style="stroke:none" + id="path99" /> + </symbol> + <symbol + id="glyph1-18" + overflow="visible"> + <path + d="m 2.765625,0 v -4.140625 h -0.5 v 1.75 C 1.875,-2.671875 1.5,-2.703125 1.3125,-2.703125 c -0.625,0 -1.09375,0.625 -1.09375,1.375 0,0.765625 0.46875,1.390625 1.078125,1.390625 0.375,0 0.71875,-0.171875 0.953125,-0.375 V 0 Z M 2.25,-0.734375 C 2.09375,-0.5 1.875,-0.328125 1.578125,-0.328125 c -0.421875,0 -0.84375,-0.296875 -0.84375,-0.984375 0,-0.75 0.5,-1 0.90625,-1 0.25,0 0.453125,0.09375 0.609375,0.296875 z m 0,0" + style="stroke:none" + id="path102" /> + </symbol> + <symbol + id="glyph1-19" + overflow="visible"> + <path + d="m 2.78125,0 v -1.765625 c 0,-0.46875 -0.140625,-0.9375 -0.875,-0.9375 -0.515625,0 -0.796875,0.296875 -0.90625,0.421875 V -4.140625 H 0.5 V 0 h 0.515625 v -1.453125 c 0,-0.390625 0.171875,-0.859375 0.625,-0.859375 C 2.25,-2.3125 2.25,-1.890625 2.25,-1.71875 V 0 Z m 0,0" + style="stroke:none" + id="path105" /> + </symbol> + <symbol + id="glyph1-20" + overflow="visible"> + <path + d="m 4.234375,-2.65625 h -0.46875 l -0.5625,1.796875 c -0.046875,0.171875 -0.109375,0.375 -0.125,0.5 H 3.0625 C 3.03125,-0.59375 2.828125,-1.234375 2.8125,-1.28125 L 2.375,-2.65625 H 1.921875 C 1.75,-2.140625 1.296875,-0.796875 1.25,-0.359375 H 1.234375 C 1.1875,-0.78125 0.75,-2.109375 0.65625,-2.390625 0.609375,-2.53125 0.609375,-2.546875 0.578125,-2.65625 H 0.09375 L 0.96875,0 h 0.5 l 0.375,-1.15625 c 0.078125,-0.296875 0.265625,-0.859375 0.296875,-1.125 v -0.015625 c 0.015625,0.125 0.046875,0.265625 0.09375,0.40625 L 2.359375,-1.4375 2.8125,0 h 0.546875 z m 0,0" + style="stroke:none" + id="path108" /> + </symbol> + <symbol + id="glyph1-21" + overflow="visible"> + <path + d="M 2.703125,0 V -0.375 H 1.921875 V -4.046875 H 1.78125 c -0.390625,0.359375 -0.875,0.390625 -1.234375,0.40625 v 0.375 C 0.78125,-3.28125 1.078125,-3.28125 1.375,-3.40625 V -0.375 H 0.578125 V 0 Z m 0,0" + style="stroke:none" + id="path111" /> + </symbol> + <symbol + id="glyph1-22" + overflow="visible"> + <path + d="m 2.90625,-2 c 0,-1.625 -0.734375,-2.046875 -1.296875,-2.046875 -0.53125,0 -0.78125,0.25 -0.953125,0.4375 -0.375,0.375 -0.390625,0.796875 -0.390625,1.03125 0,0.765625 0.421875,1.421875 1,1.421875 0.671875,0 1.046875,-0.4375 1.078125,-0.484375 -0.09375,0.953125 -0.546875,1.375 -1.046875,1.375 -0.3125,0 -0.5,-0.109375 -0.640625,-0.234375 L 0.453125,-0.15625 C 0.75,0.0625 1.015625,0.125 1.296875,0.125 2.140625,0.125 2.90625,-0.71875 2.90625,-2 Z M 2.328125,-2.453125 c 0,0.4375 -0.265625,0.90625 -0.78125,0.90625 -0.234375,0 -0.40625,-0.0625 -0.5625,-0.3125 C 0.828125,-2.09375 0.8125,-2.3125 0.8125,-2.578125 c 0,-0.234375 0,-0.5 0.1875,-0.765625 0.125,-0.1875 0.296875,-0.328125 0.59375,-0.328125 0.578125,0 0.703125,0.703125 0.734375,1.078125 0,0.046875 0,0.09375 0,0.140625 z m 0,0" + style="stroke:none" + id="path114" /> + </symbol> + <symbol + id="glyph1-23" + overflow="visible"> + <path + d="M 1.140625,0 V -0.53125 H 0.609375 V 0 Z m 0,0" + style="stroke:none" + id="path117" /> + </symbol> + <symbol + id="glyph1-24" + overflow="visible"> + <path + d="m 2.90625,-1.9375 c 0,-0.28125 0,-0.984375 -0.28125,-1.484375 -0.296875,-0.53125 -0.75,-0.625 -1.046875,-0.625 -0.265625,0 -0.734375,0.09375 -1.03125,0.609375 -0.28125,0.46875 -0.296875,1.125 -0.296875,1.5 0,0.4375 0.03125,0.984375 0.28125,1.4375 0.25,0.484375 0.703125,0.625 1.046875,0.625 C 2.171875,0.125 2.5,-0.21875 2.6875,-0.59375 2.890625,-1.015625 2.90625,-1.5625 2.90625,-1.9375 Z M 2.390625,-2.015625 c 0,0.390625 0,0.84375 -0.140625,1.21875 -0.171875,0.4375 -0.46875,0.53125 -0.671875,0.53125 -0.25,0 -0.53125,-0.140625 -0.6875,-0.578125 -0.109375,-0.359375 -0.125,-0.734375 -0.125,-1.171875 0,-0.546875 0,-1.625 0.8125,-1.625 0.8125,0 0.8125,1.078125 0.8125,1.625 z m 0,0" + style="stroke:none" + id="path120" /> + </symbol> + <symbol + id="glyph2-0" + overflow="visible"> + <path + d="" + style="stroke:none" + id="path123" /> + </symbol> + <symbol + id="glyph2-1" + overflow="visible"> + <path + d="m 5.625,-0.328125 c 0,-0.34375 -0.234375,-0.34375 -0.625,-0.34375 v -2.625 C 5,-3.515625 5,-4.765625 4.03125,-4.765625 3.703125,-4.765625 3.25,-4.625 2.953125,-4.1875 2.78125,-4.5625 2.484375,-4.765625 2.125,-4.765625 c -0.34375,0 -0.671875,0.15625 -0.9375,0.40625 C 1.171875,-4.6875 0.953125,-4.6875 0.75,-4.6875 H 0.40625 c -0.171875,0 -0.453125,0 -0.453125,0.328125 0,0.328125 0.234375,0.328125 0.625,0.328125 v 3.359375 c -0.390625,0 -0.625,0 -0.625,0.34375 C -0.046875,0 0.25,0 0.40625,0 H 1.359375 C 1.53125,0 1.8125,0 1.8125,-0.328125 c 0,-0.34375 -0.234375,-0.34375 -0.625,-0.34375 v -1.9375 c 0,-0.96875 0.453125,-1.484375 0.890625,-1.484375 0.25,0 0.40625,0.1875 0.40625,0.890625 v 2.53125 C 2.28125,-0.671875 2,-0.671875 2,-0.328125 2,0 2.296875,0 2.453125,0 h 0.8125 C 3.4375,0 3.71875,0 3.71875,-0.328125 c 0,-0.34375 -0.234375,-0.34375 -0.625,-0.34375 v -1.9375 c 0,-0.96875 0.453125,-1.484375 0.890625,-1.484375 0.25,0 0.40625,0.1875 0.40625,0.890625 v 2.53125 c -0.203125,0 -0.484375,0 -0.484375,0.34375 C 3.90625,0 4.203125,0 4.359375,0 h 0.8125 C 5.34375,0 5.625,0 5.625,-0.328125 Z m 0,0" + style="stroke:none" + id="path126" /> + </symbol> + <symbol + id="glyph2-2" + overflow="visible"> + <path + d="M 5.453125,-4.359375 C 5.453125,-4.6875 5.1875,-4.6875 5.015625,-4.6875 h -1.28125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 h 0.3125 L 3.25,-1.703125 c -0.140625,0.390625 -0.203125,0.59375 -0.28125,0.9375 -0.0625,-0.21875 -0.15625,-0.4375 -0.234375,-0.65625 L 1.71875,-4.03125 H 2 c 0.15625,0 0.421875,0 0.421875,-0.328125 C 2.421875,-4.6875 2.171875,-4.6875 2,-4.6875 H 0.71875 c -0.171875,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.28125,0.328125 0.4375,0.328125 H 1.0625 l 1.546875,3.890625 C 2.640625,-0.03125 2.640625,0 2.640625,0 c 0,0 -0.265625,0.921875 -0.40625,1.1875 -0.3125,0.59375 -0.703125,0.625 -0.875,0.625 0,0 0.0625,-0.09375 0.0625,-0.234375 0,-0.265625 -0.203125,-0.46875 -0.46875,-0.46875 -0.296875,0 -0.484375,0.203125 -0.484375,0.484375 0,0.453125 0.375,0.890625 0.90625,0.890625 1.09375,0 1.578125,-1.4375 1.625,-1.5625 L 4.6875,-4.03125 h 0.328125 c 0.15625,0 0.4375,0 0.4375,-0.328125 z m 0,0" + style="stroke:none" + id="path129" /> + </symbol> + <symbol + id="glyph2-3" + overflow="visible"> + <path + d="m 5.09375,-2.359375 c 0,-1.359375 -1.015625,-2.4375 -2.234375,-2.4375 -1.21875,0 -2.234375,1.078125 -2.234375,2.4375 0,1.390625 1.03125,2.421875 2.234375,2.421875 1.1875,0 2.234375,-1.046875 2.234375,-2.421875 z m -0.765625,-0.0625 c 0,1 -0.671875,1.828125 -1.46875,1.828125 -0.8125,0 -1.484375,-0.828125 -1.484375,-1.828125 0,-1 0.703125,-1.703125 1.484375,-1.703125 0.78125,0 1.46875,0.703125 1.46875,1.703125 z m 0,0" + style="stroke:none" + id="path132" /> + </symbol> + <symbol + id="glyph2-4" + overflow="visible"> + <path + d="M 5.453125,-4.359375 C 5.453125,-4.6875 5.1875,-4.6875 5.015625,-4.6875 h -1.28125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 h 0.3125 l -1.1875,3.515625 -1.1875,-3.515625 H 1.96875 c 0.171875,0 0.4375,0 0.4375,-0.328125 0,-0.328125 -0.265625,-0.328125 -0.4375,-0.328125 H 0.703125 c -0.1875,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 H 1.03125 l 1.25,3.703125 c 0.125,0.375 0.34375,0.375 0.578125,0.375 0.203125,0 0.453125,0 0.578125,-0.359375 l 1.25,-3.71875 h 0.328125 c 0.15625,0 0.4375,0 0.4375,-0.328125 z m 0,0" + style="stroke:none" + id="path135" /> + </symbol> + <symbol + id="glyph2-5" + overflow="visible"> + <path + d="m 5.046875,-1.1875 c 0,-0.296875 -0.3125,-0.296875 -0.375,-0.296875 -0.203125,0 -0.28125,0.03125 -0.359375,0.234375 -0.234375,0.546875 -0.828125,0.65625 -1.125,0.65625 -0.828125,0 -1.640625,-0.546875 -1.8125,-1.484375 h 3.25 c 0.21875,0 0.421875,0 0.421875,-0.40625 0,-1.234375 -0.6875,-2.3125 -2.109375,-2.3125 -1.296875,0 -2.34375,1.09375 -2.34375,2.4375 0,1.328125 1.109375,2.421875 2.515625,2.421875 1.4375,0 1.9375,-0.984375 1.9375,-1.25 z M 4.28125,-2.734375 H 1.390625 C 1.53125,-3.53125 2.171875,-4.125 2.9375,-4.125 c 0.5625,0 1.25,0.265625 1.34375,1.390625 z m 0,0" + style="stroke:none" + id="path138" /> + </symbol> + <symbol + id="glyph2-6" + overflow="visible"> + <path + d="m 5.296875,-4.078125 c 0,-0.21875 -0.125,-0.6875 -1.03125,-0.6875 -0.546875,0 -1.25,0.203125 -1.84375,0.890625 V -4.25 c 0,-0.328125 -0.0625,-0.4375 -0.4375,-0.4375 H 0.78125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 0,0.328125 0.265625,0.328125 0.4375,0.328125 h 0.890625 v 3.359375 H 0.78125 c -0.15625,0 -0.4375,0 -0.4375,0.328125 C 0.34375,0 0.609375,0 0.78125,0 H 3.625 c 0.171875,0 0.453125,0 0.453125,-0.328125 0,-0.34375 -0.28125,-0.34375 -0.453125,-0.34375 H 2.421875 V -2.03125 c 0,-1.015625 0.640625,-2.0625 1.953125,-2.0625 0.015625,0.265625 0.203125,0.484375 0.46875,0.484375 0.25,0 0.453125,-0.1875 0.453125,-0.46875 z m 0,0" + style="stroke:none" + id="path141" /> + </symbol> + <symbol + id="glyph2-7" + overflow="visible"> + <path + d="m 5.09375,-0.328125 c 0,-0.34375 -0.265625,-0.34375 -0.4375,-0.34375 H 3.234375 v -5.53125 c 0,-0.34375 -0.0625,-0.453125 -0.4375,-0.453125 h -1.71875 c -0.171875,0 -0.453125,0 -0.453125,0.34375 0,0.328125 0.296875,0.328125 0.4375,0.328125 h 1.421875 v 5.3125 h -1.40625 c -0.171875,0 -0.453125,0 -0.453125,0.34375 C 0.625,0 0.921875,0 1.0625,0 h 3.59375 c 0.15625,0 0.4375,0 0.4375,-0.328125 z m 0,0" + style="stroke:none" + id="path144" /> + </symbol> + <symbol + id="glyph2-8" + overflow="visible"> + <path + d="m 5.65625,-0.34375 c 0,-0.328125 -0.28125,-0.328125 -0.4375,-0.328125 -0.453125,0 -0.5625,-0.046875 -0.65625,-0.078125 v -2.359375 c 0,-0.765625 -0.59375,-1.6875 -2.15625,-1.6875 -0.46875,0 -1.578125,0 -1.578125,0.796875 0,0.328125 0.234375,0.5 0.484375,0.5 0.171875,0 0.46875,-0.09375 0.484375,-0.5 0,-0.078125 0.015625,-0.09375 0.234375,-0.109375 C 2.171875,-4.125 2.3125,-4.125 2.421875,-4.125 3.25,-4.125 3.8125,-3.796875 3.8125,-3.015625 c -1.921875,0.03125 -3.265625,0.578125 -3.265625,1.625 0,0.75 0.6875,1.453125 1.796875,1.453125 0.40625,0 1.078125,-0.078125 1.59375,-0.40625 C 4.171875,-0.015625 4.6875,0 5.109375,0 5.40625,0 5.65625,0 5.65625,-0.34375 Z M 3.8125,-1.453125 c 0,0.25 0,0.46875 -0.421875,0.671875 C 3,-0.59375 2.5,-0.59375 2.421875,-0.59375 c -0.671875,0 -1.125,-0.375 -1.125,-0.796875 0,-0.53125 0.9375,-0.9375 2.515625,-0.984375 z m 0,0" + style="stroke:none" + id="path147" /> + </symbol> + </g> + <clipPath + id="clip1"> + <path + d="M 0.167969,0 H 396.53516 V 297.27734 H 0.167969 Z m 0,0" + id="path152" /> + </clipPath> + <clipPath + id="clip3"> + <path + d="M 1,0.0117188 H 15.917969 V 9 H 1 Z m 0,0" + id="path155" /> + </clipPath> + <clipPath + id="clip4"> + <path + d="M 0.300781,10 H 15.917969 V 22.789062 H 0.300781 Z m 0,0" + id="path158" /> + </clipPath> + <clipPath + id="clip2"> + <rect + height="23" + width="16" + x="0" + y="0" + id="rect161" /> + </clipPath> + <g + clip-path="url(#clip2)" + id="surface5"> + <g + clip-path="url(#clip3)" + clip-rule="nonzero" + id="g166"> + <path + d="m 1.308594,0.0117188 c -0.0625,0 -0.101563,0.0195312 -0.128906,0.046875 C 1.152344,0.0859375 1.132812,0.121094 1.132812,0.1875 v 7.921875 c 0,0.0625 0.019532,0.101563 0.046876,0.128906 0.027343,0.027344 0.066406,0.046875 0.128906,0.046875 h 2.070312 c 0.808594,0 1.296875,-0.183594 1.59375,-0.570312 C 5.414062,7.1875 5.429688,6.339844 5.429688,5.035156 V 3.257812 C 5.429688,1.957031 5.414062,1.109375 4.972656,0.578125 4.675781,0.195312 4.1875,0.0117188 3.378906,0.0117188 Z M 2.449219,0.976562 h 0.730469 c 0.324218,0 0.515624,0.054688 0.664062,0.234376 0.230469,0.273437 0.25,0.832031 0.25,1.957031 v 1.960937 c 0,1.121094 -0.019531,1.679688 -0.25,1.957032 C 3.695312,7.261719 3.503906,7.316406 3.179688,7.316406 H 2.449219 Z M 15.039062,0.1875 c 0,-0.066406 -0.01953,-0.1015625 -0.04297,-0.1289062 -0.03125,-0.0273438 -0.06641,-0.046875 -0.128906,-0.046875 h -0.96875 c -0.0625,0 -0.101563,0.0195312 -0.128907,0.046875 -0.02734,0.0273437 -0.04687,0.0625002 -0.04687,0.1289062 v 5.847656 c 0,0.609375 -0.04687,0.972656 -0.242187,1.191406 -0.136719,0.148438 -0.324219,0.21875 -0.589844,0.21875 -0.246094,0 -0.425781,-0.0625 -0.570313,-0.21875 C 12.136719,7.019531 12.078125,6.667969 12.078125,6.035156 V 0.1875 c 0,-0.066406 -0.01953,-0.1015625 -0.04687,-0.1328125 C 12.003906,0.03125 11.96875,0.0117188 11.902344,0.0117188 h -0.96875 c -0.05859,0 -0.09766,0.0195312 -0.125,0.0429687 -0.02734,0.03125 -0.04687,0.0664065 -0.04687,0.1328125 v 5.847656 c 0,0.855469 0.117187,1.386719 0.453125,1.761719 0.351562,0.386719 0.886718,0.589844 1.691406,0.589844 0.816406,0 1.339844,-0.21875 1.660156,-0.59375 0.382813,-0.4375 0.472656,-0.964844 0.472656,-1.757813 z M 8.785156,8.109375 c 0,0.0625 -0.019531,0.101563 -0.046875,0.128906 -0.027343,0.027344 -0.066406,0.046875 -0.125,0.046875 h -1.0625 c -0.0625,0 -0.097656,-0.019531 -0.125,-0.046875 C 7.398438,8.210938 7.378906,8.171875 7.378906,8.109375 V 1.058594 H 6.132812 c -0.0625,0 -0.097656,-0.019532 -0.125,-0.046875 C 5.976562,0.984375 5.960938,0.945312 5.960938,0.882812 V 0.1875 c 0,-0.066406 0.015624,-0.1015625 0.046874,-0.1289062 0.027344,-0.0273438 0.0625,-0.046875 0.125,-0.046875 h 3.894532 c 0.06641,0 0.101562,0.0195312 0.128906,0.046875 0.02734,0.0273437 0.04687,0.0625002 0.04687,0.1289062 v 0.695312 c 0,0.0625 -0.01953,0.101563 -0.04687,0.128907 -0.02734,0.027343 -0.0625,0.046875 -0.128906,0.046875 H 8.785156 v 7.050781" + style="fill:#6e6e6e;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path164" /> + </g> + <g + clip-path="url(#clip4)" + clip-rule="nonzero" + id="g170"> + <path + d="m 15.917969,12.421875 -3.324219,1.746094 c -4.304688,-1.671875 -4.664062,-1.671875 -8.96875,0 L 0.300781,12.421875 3.625,10.675781 c 4.304688,1.675781 4.664062,1.675781 8.96875,0 z m 0,4.3125 -3.324219,1.746094 c -4.304688,-1.675781 -4.664062,-1.675781 -8.96875,0 L 0.300781,16.734375 3.625,14.988281 c 4.304688,1.675781 4.664062,1.675781 8.96875,0 z m 0,4.3125 -3.324219,1.742187 c -4.304688,-1.671874 -4.664062,-1.671874 -8.96875,0 L 0.300781,21.046875 3.625,19.300781 c 4.304688,1.675781 4.664062,1.675781 8.96875,0 l 3.324219,1.746094" + style="fill:#970000;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path168" /> + </g> + </g> + <clipPath + id="clip5"> + <path + d="M 0.167969,0 H 52 V 10 H 0.167969 Z m 0,0" + id="path173" /> + </clipPath> + </defs> + <rect + style="fill:#0000ff;fill-rule:evenodd;stroke-width:0.75" + id="rect458" + width="73.549698" + height="40.894558" + x="96.390228" + y="110.86462" /> + <rect + style="fill:#0000ff;fill-rule:evenodd;stroke-width:0.75" + id="rect460" + width="57.660095" + height="77.672966" + x="229.3764" + y="89.695877" /> + <rect + style="fill:#0000ff;fill-rule:evenodd;stroke-width:0.75" + id="rect462" + width="53.320251" + height="43.764114" + x="100.37479" + y="188.37962" /> + <path + sodipodi:type="spiral" + style="fill:none;fill-rule:evenodd;stroke:#000000" + id="path148" + sodipodi:cx="52.783718" + sodipodi:cy="136.99548" + sodipodi:expansion="1" + sodipodi:revolution="3" + sodipodi:radius="37.520355" + sodipodi:argument="-18.167603" + sodipodi:t0="0" + d="m 52.783718,136.99548 c 1.460465,1.18575 -0.877822,2.55369 -1.97079,2.42739 -2.961876,-0.34225 -3.812269,-4.00225 -2.883987,-6.36897 1.660478,-4.2335 7.006664,-5.26428 10.767148,-3.34058 5.51866,2.8231 6.754117,10.04995 3.797184,15.16532 -3.941127,6.81799 -13.106796,8.25976 -19.563506,4.25379 -8.12511,-5.04112 -9.773515,-16.17004 -4.710381,-23.96169 6.132134,-9.43673 19.236872,-11.29195 28.359863,-5.16698 10.75113,7.21807 12.813336,22.30595 5.623578,32.75804 -8.300859,12.06737 -25.376509,14.33668 -37.15622,6.08018 -13.384858,-9.38156 -15.861392,-28.44812 -6.536775,-41.5544 10.46081,-14.70326 31.520505,-17.387101 45.952578,-6.99337 16.022337,11.53901 18.91356,34.59346 7.449972,50.35076" + transform="matrix(0.75,0,0,0.75,7.5101626,10.60124)" /> + <text + xml:space="preserve" + transform="matrix(2.5195981,0,0,1.4983666,-270.27155,-205.91547)" + id="text2986" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;white-space:pre;shape-inside:url(#rect2988);fill:#000000;fill-opacity:1;stroke:none"><tspan + x="149.44922" + y="304.1376" + id="tspan260">Hello </tspan><tspan + x="149.44922" + y="392.1083" + id="tspan264"><tspan + dx="0 28.886719 22.246094 13.320312 8.8867188 22.246094" + id="tspan262">world!</tspan></tspan></text> + </g> +</svg> diff --git a/examples/run_example.py b/examples/run_example.py new file mode 100644 index 0000000..51420e4 --- /dev/null +++ b/examples/run_example.py @@ -0,0 +1,41 @@ +import shutil +import os +import subprocess +from slider.convert import pdf2png +from slider.slider_cli import slider_cli +if __name__ == "__main__": + + if True: + if os.path.isdir("./automatic"): + shutil.rmtree("./automatic") + os.mkdir("automatic") + + slider_cli("automatic/index.tex", interactive=False) + + fn = "automatic/osvgs/myoverlay.svg" + slider_cli("automatic/index.tex", interactive=False) + pdf2png("automatic/index.pdf", fout="automatic/index_a.png", page_to_convert=2) + RECT1 = ' <rect x="70" y="50" width="220" height="60" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" />' + RECT2 = ' <rect x="320" y="240" width="50" height="50" style="fill:rgb(200,0,255);stroke-width:3;stroke:rgb(100,200,0)" />' + + with open("automatic/osvgs/myoverlay.svg", 'r') as f: + s = f.read() + i = s.find("</svg>") + ss = s[:i] + RECT1 + RECT2 + s[i:] + + # pieces = s.split("</svg>") + + # ss = s.replace("</svg>", RECT + "</svg>") + # ss = pieces[0] + "<g>" + + pieces[1] + with open(fn, 'w') as f: + f.write(ss) + slider_cli("automatic/index.tex", interactive=False) + + pdf2png("automatic/index.pdf", fout="automatic/index_b.png", page_to_convert=2) + a = 234 + + + + # slider_cli("automatic/index.tex") + a = 234 + pass \ No newline at end of file diff --git a/inkscape2tex.py b/inkscape2tex.py deleted file mode 100644 index 0b7e684..0000000 --- a/inkscape2tex.py +++ /dev/null @@ -1,183 +0,0 @@ -# #!/usr/bin/env python -# """Convert inkscape SVG files to TeX input. -# -# - SVG to PDF or EPS with inkscape, optionally with LaTeX output. -# - DOT to SVG -# -# Skips conversion if PDF file found newer than SVG source. -# Requires `inkscape` in path. -# """ -# # Copyright 2010-2017 by Ioannis Filippidis -# # All rights reserved. Licensed under BSD-2. -# # -# import argparse -# import datetime -# import fnmatch -# import logging -# import os -# import shlex -# import subprocess -# import time -# -# import humanize -# -# import svg2latex as convert -# # from svglatex import convert -# -# -# log = logging.getLogger(__name__) -# -# -# def main(): -# """Start from here.""" -# args = parse_args() -# f = '{name}.svg'.format(name=args.input_file) -# out_type = args.method -# if './img/' in f: -# files = [f] -# else: -# files = locate(f, './img') -# svg = None -# for svg in files: -# log.info('Will convert SVG file "{f}" to {t}'.format( -# f=svg, t=out_type)) -# convert_if_svg_newer(svg, out_type) -# if svg is None: -# raise Exception( -# 'SVG file "{f}" not found! ' -# 'Cannot export to PDF.'.format(f=f)) -# -# -# def parse_args(): -# """Parse command-line arguments using.""" -# parser = argparse.ArgumentParser() -# parser.add_argument( -# '-i', '--input-file', type=str, -# help=( -# 'Name (w/o extension) of SVG file. ' -# 'Either file name to search for under `./img`, ' -# 'or path that starts with `./img`.')) -# choices = [ -# 'latex-pdf', 'pdf', -# 'latex-eps', 'eps'] -# parser.add_argument( -# '-m', '--method', type=str, choices=choices, -# help=( -# 'Export to this file type. ' -# 'The prefix "latex" produces also a file `*.pdf_tex` ' -# 'that contains the text from the SVG. ' -# 'The command `\includesvgpdf` passes `pdf`, ' -# 'and `\includesvg` passes `latex-pdf`.')) -# args = parser.parse_args() -# return args -# -# -# def convert_if_svg_newer(svg, out_type): -# """Convert SVG file to PDF or EPS.""" -# base, ext = os.path.splitext(svg) -# assert ext == '.svg', ext -# if 'pdf' in out_type: -# out = base + '.pdf' -# elif 'eps' in out_type: -# out = base + '.eps' -# else: -# raise ValueError(out_type) -# if not os.access(svg, os.F_OK): -# raise FileNotFoundError( -# 'No SVG file "{f}"'.format(f=svg)) -# fresh = is_newer(out, svg) -# if out_type == 'latex-pdf': -# pdf_tex = base + '.pdf_tex' -# fresh &= is_newer(pdf_tex, svg) -# if fresh: -# log.info('No update needed, target newer than SVG.') -# return -# log.info('File not found or old. Converting from SVG...') -# convert_svg(svg, out, out_type) -# -# -# def is_newer(target, source): -# """Return `True` if `target` newer than `source` file.""" -# assert os.path.isfile(source), source -# if not os.path.isfile(target): -# return False -# t_src = os.stat(source)[8] -# t_tgt = os.stat(target)[8] -# _print_dates(source, target, t_src, t_tgt) -# return t_src < t_tgt -# -# -# def _print_dates(source, target, t_src, t_tgt): -# s = _format_time(t_src) -# t = _format_time(t_tgt) -# log.info(( -# 'last modification dates:\n' -# ' Source ({source}): {s}\n' -# ' Target ({target}): {t}').format( -# source=source, target=target, -# s=s, t=t)) -# -# -# def _format_time(t): -# """Return time readable by humans.""" -# return humanize.naturaltime( -# datetime.datetime.fromtimestamp(t)) -# -# -# def convert_svg(svg, out, out_type): -# """Convert from SVG to output format.""" -# # TODO: implement options `latex-eps`, `eps` -# assert out_type in ('latex-pdf', 'pdf'), out_type -# if out_type == 'latex-pdf': -# convert.main(svg) -# elif out_type == 'pdf': -# inkscape = convert.which_inkscape() -# svg_path = os.path.realpath(svg) -# out_path = os.path.realpath(out) -# args = [ -# inkscape, -# '--without-gui', -# '--export-area-drawing', -# '--export-ignore-filters', -# '--export-dpi={dpi}'.format(dpi=96), -# '--export-pdf={out}'.format(out=out_path), -# svg_path] -# r = subprocess.call(args) -# if r != 0: -# raise Exception('Conversion error') -# -# -# def convert_svg_using_inkscape(svg, out, out_type): -# """Convert from SVG to output format.""" -# # inkscape need be called with an absolute path on OS X -# # http://wiki.inkscape.org/wiki/index.php/MacOS_X -# symlink_relpath = 'bin/inkscape' -# home = os.path.expanduser('~') -# symlink_abspath = os.path.join(home, symlink_relpath) -# inkscape_abspath = os.path.realpath(symlink_abspath) -# svg_abspath = os.path.realpath(svg) -# args = ['{inkscape_abspath} -z -D --file={svg}'.format( -# inkscape_abspath=inkscape_abspath, svg=svg_abspath)] -# if 'pdf' in out_type: -# args.append('--export-pdf={pdf}'.format(pdf=out)) -# if 'eps' in out_type: -# args.append('--export-eps={eps}'.format(eps=out)) -# if 'latex' in out_type: -# args.append('--export-latex') -# args = shlex.split(' '.join(args)) -# r = subprocess.call(args) -# if r != 0: -# raise Exception( -# 'conversion from "{svg}" to "{out}" failed'.format( -# svg=svg, out=out)) -# -# -# def locate(pattern, root=os.curdir): -# """Locate all files matching supplied filename pattern under `root`.""" -# for path, dirs, files in os.walk(os.path.abspath(root)): -# for filename in fnmatch.filter(files, pattern): -# yield os.path.join(path, filename) -# -# -# if __name__ == '__main__': -# main() diff --git a/setup.py b/setup.py index dea8d59..e869ea1 100644 --- a/setup.py +++ b/setup.py @@ -1,39 +1,39 @@ -# Use this guide: -# Use: pipreqs.exe slider --no-pin --force for requirements.txt -# https://packaging.python.org/tutorials/packaging-projects/ -# py -m build && twine upload dist/* - -import setuptools - - -with open("README.md", "r", encoding="utf-8") as fh: - long_description = fh.read() - -setuptools.setup( - name="beamer-slider", - version="0.1.14b", - author="Tue Herlau", - author_email="tuhe@dtu.dk", - description="Software to create inkscape overlays in Beamer", - long_description=long_description, - long_description_content_type="text/markdown", - license="MIT", - url='https://lab.compute.dtu.dk/tuhe/slider', - project_urls={ - "Bug Tracker": "https://lab.compute.dtu.dk/tuhe/slider/issues", - }, - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: MIT License", - "Operating System :: OS Independent", - ], - package_dir={"": "src"}, - packages=setuptools.find_packages(where="src"), - python_requires=">=3.8", - install_requires=['Jinja2', 'numpy', 'chardet', 'scipy', 'seaborn', 'lxml', 'matplotlib', 'pylatexenc', 'beautifulsoup4', 'PyPDF2', 'clize'], - include_package_data=True, - package_data={'': ['DTU_Beamer_files/DTU_Beamer_files.zip'],}, # Check Manifest.in. - entry_points={ - 'console_scripts': ['slider=slider.slider_cli:clize_main_entry_point'], - } -) +# Use this guide: +# Use: pipreqs.exe slider --no-pin --force for requirements.txt +# https://packaging.python.org/tutorials/packaging-projects/ +# py -m build && twine upload dist/* + +import setuptools + + +with open("README.md", "r", encoding="utf-8") as fh: + long_description = fh.read() + +setuptools.setup( + name="beamer-slider", + version="0.1.23", + author="Tue Herlau", + author_email="tuhe@dtu.dk", + description="Software to create inkscape overlays in Beamer", + long_description=long_description, + long_description_content_type="text/markdown", + license="MIT", + url='https://lab.compute.dtu.dk/tuhe/slider', + project_urls={ + "Bug Tracker": "https://lab.compute.dtu.dk/tuhe/slider/issues", + }, + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", + ], + package_dir={"": "src"}, + packages=setuptools.find_packages(where="src"), + python_requires=">=3.8", + install_requires=['Jinja2', 'numpy', 'chardet', 'scipy', 'seaborn', 'lxml', 'matplotlib', 'pylatexenc', 'beautifulsoup4', 'PyPDF2', 'clize'], + include_package_data=True, + package_data={'': ['DTU_Beamer_files/DTU_Beamer_files.zip'],}, # Check Manifest.in. + entry_points={ + 'console_scripts': ['slider=slider.slider_cli:clize_main_entry_point'], + } +) diff --git a/src/beamer_slider.egg-info/PKG-INFO b/src/beamer_slider.egg-info/PKG-INFO index 6fa4e8b..de25749 100644 --- a/src/beamer_slider.egg-info/PKG-INFO +++ b/src/beamer_slider.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: beamer-slider -Version: 0.1.13 +Version: 0.1.23 Summary: Software to create inkscape overlays in Beamer Home-page: https://lab.compute.dtu.dk/tuhe/slider Author: Tue Herlau diff --git a/src/beamer_slider.egg-info/requires.txt b/src/beamer_slider.egg-info/requires.txt index ab64305..6765fa1 100644 --- a/src/beamer_slider.egg-info/requires.txt +++ b/src/beamer_slider.egg-info/requires.txt @@ -1,11 +1,11 @@ Jinja2 -numpy +PyPDF2 +beautifulsoup4 chardet -scipy -seaborn +clize lxml matplotlib +numpy pylatexenc -beautifulsoup4 -PyPDF2 -clize +scipy +seaborn diff --git a/src/jinjafy/__init__.py b/src/jinjafy/__init__.py index ecb19f5..300cdad 100644 --- a/src/jinjafy/__init__.py +++ b/src/jinjafy/__init__.py @@ -1,68 +1,68 @@ -from jinjafy.jinjafy import jinjafy_comment -from jinjafy.jinjafy import jinjafy_template -from jinjafy.jinja_matlab_load import matlab_load -# from slider import latexmk -from jinjafy.textools import mat2table -import subprocess -# import os -import platform -# from subprocess import subprocess - - -def execute_command(command, shell=True): - """ - This is a super dodgy command from way back in the early 3.x days. I *think* all uses are better served by regular - subprocess.check_output(..., shell=True), but I am not completely sure, and various people have updated the function - to make it work on linux/mac; I know that giving inputs as lists was required at some point (perhaps for args with spaces?). - - Current behavior will be subprocess.check_output, and if that works it can just be removed. Until and unless this turns out to be - useful again, I think the function is best avoided. - """ - # if not isinstance(command, list): - # command = [command] - # - # if not platform.uname()[0] == "Linux": - # result = subprocess.run(command, stdout=subprocess.PIPE, shell=shell) - # out = result.stdout - # else: - # cmd = " ".join(command) - # out = subprocess.check_output(cmd, shell=shell) - # s = out.decode("utf-8") - # OK = True - # return s, OK - - if isinstance(command, list): - command = " ".join(command) - # if not isinstance(command, list): - # command = [command] - - # if not platform.uname()[0] == "Linux": - # result = subprocess.run(command, stdout=subprocess.PIPE, shell=shell) - # out = result.stdout - # else: - # cmd = " ".join(command) - out = subprocess.check_output(command, shell=shell) - s = out.decode("utf-8") - OK = True - return s, OK - - -# def get_system_name(): -# if is_win(): -# return "Win" -# if is_compute(): -# return "thinlinc.compute.dtu.dk" -# if is_cogsys_cluster(): -# return "cogys cluster" - -# def execute_command(command, shell=True): -# if not isinstance(command, list): -# command = [command] -# # if not is_compute(): -# # result = subprocess.run(command, stdout=subprocess.PIPE, shell=shell) -# # out = result.stdout -# # else: -# out = subprocess.check_output(command, shell=shell) -# s = out.decode("utf-8") -# OK = True +from jinjafy.jinjafy import jinjafy_comment +from jinjafy.jinjafy import jinjafy_template +from jinjafy.jinja_matlab_load import matlab_load +# from slider import latexmk +from jinjafy.textools import mat2table +import subprocess +# import os +import platform +# from subprocess import subprocess + + +def execute_command(command, shell=True): + """ + This is a super dodgy command from way back in the early 3.x days. I *think* all uses are better served by regular + subprocess.check_output(..., shell=True), but I am not completely sure, and various people have updated the function + to make it work on linux/mac; I know that giving inputs as lists was required at some point (perhaps for args with spaces?). + + Current behavior will be subprocess.check_output, and if that works it can just be removed. Until and unless this turns out to be + useful again, I think the function is best avoided. + """ + # if not isinstance(command, list): + # command = [command] + # + # if not platform.uname()[0] == "Linux": + # result = subprocess.run(command, stdout=subprocess.PIPE, shell=shell) + # out = result.stdout + # else: + # cmd = " ".join(command) + # out = subprocess.check_output(cmd, shell=shell) + # s = out.decode("utf-8") + # OK = True + # return s, OK + + if isinstance(command, list): + command = " ".join(command) + # if not isinstance(command, list): + # command = [command] + + # if not platform.uname()[0] == "Linux": + # result = subprocess.run(command, stdout=subprocess.PIPE, shell=shell) + # out = result.stdout + # else: + # cmd = " ".join(command) + out = subprocess.check_output(command, shell=shell) + s = out.decode("utf-8") + OK = True + return s, OK + + +# def get_system_name(): +# if is_win(): +# return "Win" +# if is_compute(): +# return "thinlinc.compute.dtu.dk" +# if is_cogsys_cluster(): +# return "cogys cluster" + +# def execute_command(command, shell=True): +# if not isinstance(command, list): +# command = [command] +# # if not is_compute(): +# # result = subprocess.run(command, stdout=subprocess.PIPE, shell=shell) +# # out = result.stdout +# # else: +# out = subprocess.check_output(command, shell=shell) +# s = out.decode("utf-8") +# OK = True # return s, OK \ No newline at end of file diff --git a/src/jinjafy/bibliography_maker.py b/src/jinjafy/bibliography_maker.py index ad583cc..32ff8f8 100644 --- a/src/jinjafy/bibliography_maker.py +++ b/src/jinjafy/bibliography_maker.py @@ -1,42 +1,42 @@ -import os -import pkg_resources # part of setuptools -from jinjafy import execute_command -import subprocess -from datetime import datetime - -bibliography = """ -@online{%s, - title={%s}, - url={%s}, - urldate = {%s}, - month={9}, - publisher={Technical University of Denmark (DTU)}, - author={Tue Herlau}, - year={%s}, -} -""" -# comments={See url{asdfsdaf} for examples}, - -def make_bibliography(setup_py, outfile=None): - if not os.path.isfile(setup_py) or os.path.basename(setup_py) != "setup.py": - raise Exception("No setup.py") - - v = subprocess.check_output(f"cd {os.path.dirname(setup_py)} && python setup.py --name --version --url --description", shell=True).decode("utf-8").splitlines() - v = [s.strip() for s in v] - name, version, url, description = v - - ex = "\\texttt{pip install " + name + "}" - title = f"{name.capitalize()} ({version}): {ex}" - date = datetime.today().strftime('%Y-%m-%d') - year = datetime.today().strftime('%Y') - - key = name.replace("-", "_") - s = (bibliography%(key, title, url, date, year) ).strip() - if outfile is not None: - if os.path.isdir(outfile): - outfile = os.path.join(outfile, name.replace("-",'_') + ".bib") - with open(outfile, 'w') as f: - f.write(s) - print(f"[Writing bibliography with entry '{key}' to]", outfile) - - return s +import os +import pkg_resources # part of setuptools +from jinjafy import execute_command +import subprocess +from datetime import datetime + +bibliography = """ +@online{%s, + title={%s}, + url={%s}, + urldate = {%s}, + month={9}, + publisher={Technical University of Denmark (DTU)}, + author={Tue Herlau}, + year={%s}, +} +""" +# comments={See url{asdfsdaf} for examples}, + +def make_bibliography(setup_py, outfile=None): + if not os.path.isfile(setup_py) or os.path.basename(setup_py) != "setup.py": + raise Exception("No setup.py") + + v = subprocess.check_output(f"cd {os.path.dirname(setup_py)} && python setup.py --name --version --url --description", shell=True).decode("utf-8").splitlines() + v = [s.strip() for s in v] + name, version, url, description = v + + ex = "\\texttt{pip install " + name + "}" + title = f"{name.capitalize()} ({version}): {ex}" + date = datetime.today().strftime('%Y-%m-%d') + year = datetime.today().strftime('%Y') + + key = name.replace("-", "_") + s = (bibliography%(key, title, url, date, year) ).strip() + if outfile is not None: + if os.path.isdir(outfile): + outfile = os.path.join(outfile, name.replace("-",'_') + ".bib") + with open(outfile, 'w') as f: + f.write(s) + print(f"[Writing bibliography with entry '{key}' to]", outfile) + + return s diff --git a/src/jinjafy/cache/__init__.py b/src/jinjafy/cache/__init__.py index a46ef35..99c3aee 100644 --- a/src/jinjafy/cache/__init__.py +++ b/src/jinjafy/cache/__init__.py @@ -1,8 +1,8 @@ -from jinjafy.cache.simplecache import cache_update_str as cache_update_str -from jinjafy.cache.simplecache import cache_contains_str as cache_contains_str - -from jinjafy.cache.simplecache import cache_update_file as cache_update_file -from jinjafy.cache.simplecache import cache_contains_file as cache_contains_file - -from jinjafy.cache.simplecache import cache_update_dir as cache_update_dir +from jinjafy.cache.simplecache import cache_update_str as cache_update_str +from jinjafy.cache.simplecache import cache_contains_str as cache_contains_str + +from jinjafy.cache.simplecache import cache_update_file as cache_update_file +from jinjafy.cache.simplecache import cache_contains_file as cache_contains_file + +from jinjafy.cache.simplecache import cache_update_dir as cache_update_dir from jinjafy.cache.simplecache import cache_contains_dir as cache_contains_dir \ No newline at end of file diff --git a/src/jinjafy/cache/simplecache.py b/src/jinjafy/cache/simplecache.py index e24ab19..32e605c 100644 --- a/src/jinjafy/cache/simplecache.py +++ b/src/jinjafy/cache/simplecache.py @@ -1,94 +1,94 @@ -from hashlib import md5 -import os -import pickle -import glob - -def dir_content_cache_(dir, pattern="*"): - fl = glob.glob(dir + "/" + pattern) - s = ''.join(fl) - key = "key_"+dir - return fl, s,key - -def cache_contains_dir(cache_base, dir, pattern="*"): - # fl = glob.glob(dir) - fl,s,key = dir_content_cache_(dir, pattern=pattern) - - v = [cache_contains_file(cache_base, f) for f in fl] - if all(v) and cache_contains_str(cache_base, key, s): - return True - return False - -def cache_update_dir(cache_base, dir, pattern="*"): - fl, s, key = dir_content_cache_(dir, pattern=pattern) - cache_update_str(cache_base, key, s) - for f in fl: - cache_update_file(cache_base, f) - - -def cache_contains_str(cache_base,key=None,value=None): - assert(key or value) - value = hash_binary_(value.encode()) - if not key: key = value - return cache_contains_hash(cache_base, key, value) - -def cache_update_str(cache_base,key,value): - assert(key or value) - value = hash_binary_(value.encode()) - if not key: key = value - return cache_update_hash(cache_base, key, value) - - -def cache_contains_file(cache_base,file): - key = os.path.abspath(file) - if not os.path.exists(file): - return False - value = hash_file_(file) - return cache_contains_hash(cache_base, key, value) - -def hash_file_(file): - import hashlib - hasher = hashlib.md5() - with open(file, 'rb') as afile: - buf = afile.read() - hasher.update(buf) - return hasher.hexdigest() - -def cache_update_file(cache_base, file): - key = os.path.abspath(file) - value = hash_file_(file) - return cache_update_hash(cache_base, key, value) - - -def cache_contains_hash(cache_base,key,hash_val): - cc = load_cache(cache_base) - return cc.get(key,"Not found") == hash_val - -def cache_update_hash(cache_base,key,hash_val): - cc = load_cache(cache_base) - cc[key] = hash_val - save_cache(cache_base, cc) - - -def hash_binary_(str_bin): - return md5(str_bin).hexdigest() - - -def cache_file(cache_base): - return os.path.join(cache_base, "cache.pkl") - -def save_cache(cache_base, cache): - with open(cache_file(cache_base), 'wb') as f: - pickle.dump(cache,f) - -def load_cache(cache_base): - if not os.path.exists(cache_file(cache_base)): - save_cache(cache_base, {'default' : 42}) - return load_cache(cache_base) - with open(cache_file(cache_base), 'rb') as f: - return pickle.load(f) - - -if __name__ == "__main__": - cache_base = "./" - - print("Hello World") +from hashlib import md5 +import os +import pickle +import glob + +def dir_content_cache_(dir, pattern="*"): + fl = glob.glob(dir + "/" + pattern) + s = ''.join(fl) + key = "key_"+dir + return fl, s,key + +def cache_contains_dir(cache_base, dir, pattern="*"): + # fl = glob.glob(dir) + fl,s,key = dir_content_cache_(dir, pattern=pattern) + + v = [cache_contains_file(cache_base, f) for f in fl] + if all(v) and cache_contains_str(cache_base, key, s): + return True + return False + +def cache_update_dir(cache_base, dir, pattern="*"): + fl, s, key = dir_content_cache_(dir, pattern=pattern) + cache_update_str(cache_base, key, s) + for f in fl: + cache_update_file(cache_base, f) + + +def cache_contains_str(cache_base,key=None,value=None): + assert(key or value) + value = hash_binary_(value.encode()) + if not key: key = value + return cache_contains_hash(cache_base, key, value) + +def cache_update_str(cache_base,key,value): + assert(key or value) + value = hash_binary_(value.encode()) + if not key: key = value + return cache_update_hash(cache_base, key, value) + + +def cache_contains_file(cache_base,file): + key = os.path.abspath(file) + if not os.path.exists(file): + return False + value = hash_file_(file) + return cache_contains_hash(cache_base, key, value) + +def hash_file_(file): + import hashlib + hasher = hashlib.md5() + with open(file, 'rb') as afile: + buf = afile.read() + hasher.update(buf) + return hasher.hexdigest() + +def cache_update_file(cache_base, file): + key = os.path.abspath(file) + value = hash_file_(file) + return cache_update_hash(cache_base, key, value) + + +def cache_contains_hash(cache_base,key,hash_val): + cc = load_cache(cache_base) + return cc.get(key,"Not found") == hash_val + +def cache_update_hash(cache_base,key,hash_val): + cc = load_cache(cache_base) + cc[key] = hash_val + save_cache(cache_base, cc) + + +def hash_binary_(str_bin): + return md5(str_bin).hexdigest() + + +def cache_file(cache_base): + return os.path.join(cache_base, "cache.pkl") + +def save_cache(cache_base, cache): + with open(cache_file(cache_base), 'wb') as f: + pickle.dump(cache,f) + +def load_cache(cache_base): + if not os.path.exists(cache_file(cache_base)): + save_cache(cache_base, {'default' : 42}) + return load_cache(cache_base) + with open(cache_file(cache_base), 'rb') as f: + return pickle.load(f) + + +if __name__ == "__main__": + cache_base = "./" + + print("Hello World") diff --git a/src/jinjafy/jinja_env.py b/src/jinjafy/jinja_env.py index 102ef96..0235274 100644 --- a/src/jinjafy/jinja_env.py +++ b/src/jinjafy/jinja_env.py @@ -1,136 +1,136 @@ -import numpy as np -from fractions import Fraction -import jinja2 - - -def format_list_symbols(list, pattern, symbol="x", seperator=",\ "): - return format_join(list, pattern=symbol+"_{%i}", seperator=seperator) - - -def n2w(i): - w = {0: 'zero', 1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', 6: 'six', 7: 'seven', 8: 'eight', - 9: 'nine', 10: 'ten'} - return i if i < 0 or i > 10 else w[i] - - -def format_list(list_, pattern): - list_ = tolist(list_) - return [pattern % s for s in list_] - - -def format_join(list, pattern, seperator=",\ ",withand=False,withor=False,lastsep=None): - ls = format_list(list, pattern) - if withand: - return seperator.join(ls[:-1]) + "$, and $" + ls[-1] - if withor: - return seperator.join(ls[:-1]) + "$, or $" + ls[-1] - return seperator.join(ls) - - -def format_join_enum(list, pattern="x_{%i}=%g", seperator=",\ "): - list = tolist(list) - return seperator.join(format_list( zip( range(1,len(list)+1 ), list), pattern)) - - -def as_set(l, symbol='f_{%i}'): - if type(l) != list and type(l) != np.ndarray: - l = [l] - l = tolist(l) - s = [symbol%(i,) for i in l] - s = '\{' + ", ".join(s) + "\}" - return s - - -def as_set_list(ll, symbol='%g'): - s = [] - for l in ll.flat: - l = tolist(l) - s.append(as_set(l, symbol)) - s = ["$"+ds+"$" for ds in s] - s = ", ".join(s) - return s - - -def infty(n,tol=10^8): - if n > tol: - s = '\infty' - else: - s = str(n) - return s - - -def flatten(ar): - v = [] - if type(ar) is np.ndarray or type(ar) is np.array: - for x in ar.flat: - m = flatten(x) - if type(m) == list: - v = v + m - else: - v.append(m) - else: - v = ar - return v - - -def tolist(l): - if type(l) == np.ndarray: - l2 = [] - for x in l.flat: - l2.append( x.tolist() if isinstance(x,np.ndarray) else x ) - l = l2 - - elif type(l) == list or hasattr(l, '__iter__'): - pass - else: - l = [l] - return l - - -def jget(A,n=0): - A = flatten(A) - return A[n] - - -def as_rational(x, output='tex', always_frac=False): - if type(x) == jinja2.runtime.Undefined: - return "UNDEFINED(jinja2)" - b = Fraction.from_float(x).limit_denominator(10000) - s = "output_error_in_as_rational_filter" - if output == 'tex': - if (b.denominator == 1 or b.numerator == 0) and not always_frac: - s = '%i'%b.numerator - else: - s = "\\frac{%i}{%i}"%(b.numerator, b.denominator) - return s - - -def mylen(l): - if isinstance(l, np.ndarray): - sz = l.size - else: - sz = len(l) - return sz - - -def permute_exam_answers(section,permutation): - v = section.split("\\item") - v = v[:5] + v[-1:] - assert(len(v) == 6) - permutation = [0] + permutation + [5] - v[0] = "\\begin{answer}[%i]\n"%permutation.index(1) - v2 = "\\item".join( [v[i] for i in permutation] ) - return v2 - - -def startswithvowel(value): - if value.lower().startswith(("a", "e", "i", "o","u")): - return True - else: - return False - - -def aan(s): - if s.startswith("no "): - return "" - return "an" if startswithvowel(s) else "a" +import numpy as np +from fractions import Fraction +import jinja2 + + +def format_list_symbols(list, pattern, symbol="x", seperator=",\ "): + return format_join(list, pattern=symbol+"_{%i}", seperator=seperator) + + +def n2w(i): + w = {0: 'zero', 1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', 6: 'six', 7: 'seven', 8: 'eight', + 9: 'nine', 10: 'ten'} + return i if i < 0 or i > 10 else w[i] + + +def format_list(list_, pattern): + list_ = tolist(list_) + return [pattern % s for s in list_] + + +def format_join(list, pattern, seperator=",\ ",withand=False,withor=False,lastsep=None): + ls = format_list(list, pattern) + if withand: + return seperator.join(ls[:-1]) + "$, and $" + ls[-1] + if withor: + return seperator.join(ls[:-1]) + "$, or $" + ls[-1] + return seperator.join(ls) + + +def format_join_enum(list, pattern="x_{%i}=%g", seperator=",\ "): + list = tolist(list) + return seperator.join(format_list( zip( range(1,len(list)+1 ), list), pattern)) + + +def as_set(l, symbol='f_{%i}'): + if type(l) != list and type(l) != np.ndarray: + l = [l] + l = tolist(l) + s = [symbol%(i,) for i in l] + s = '\{' + ", ".join(s) + "\}" + return s + + +def as_set_list(ll, symbol='%g'): + s = [] + for l in ll.flat: + l = tolist(l) + s.append(as_set(l, symbol)) + s = ["$"+ds+"$" for ds in s] + s = ", ".join(s) + return s + + +def infty(n,tol=10^8): + if n > tol: + s = '\infty' + else: + s = str(n) + return s + + +def flatten(ar): + v = [] + if type(ar) is np.ndarray or type(ar) is np.array: + for x in ar.flat: + m = flatten(x) + if type(m) == list: + v = v + m + else: + v.append(m) + else: + v = ar + return v + + +def tolist(l): + if type(l) == np.ndarray: + l2 = [] + for x in l.flat: + l2.append( x.tolist() if isinstance(x,np.ndarray) else x ) + l = l2 + + elif type(l) == list or hasattr(l, '__iter__'): + pass + else: + l = [l] + return l + + +def jget(A,n=0): + A = flatten(A) + return A[n] + + +def as_rational(x, output='tex', always_frac=False): + if type(x) == jinja2.runtime.Undefined: + return "UNDEFINED(jinja2)" + b = Fraction.from_float(x).limit_denominator(10000) + s = "output_error_in_as_rational_filter" + if output == 'tex': + if (b.denominator == 1 or b.numerator == 0) and not always_frac: + s = '%i'%b.numerator + else: + s = "\\frac{%i}{%i}"%(b.numerator, b.denominator) + return s + + +def mylen(l): + if isinstance(l, np.ndarray): + sz = l.size + else: + sz = len(l) + return sz + + +def permute_exam_answers(section,permutation): + v = section.split("\\item") + v = v[:5] + v[-1:] + assert(len(v) == 6) + permutation = [0] + permutation + [5] + v[0] = "\\begin{answer}[%i]\n"%permutation.index(1) + v2 = "\\item".join( [v[i] for i in permutation] ) + return v2 + + +def startswithvowel(value): + if value.lower().startswith(("a", "e", "i", "o","u")): + return True + else: + return False + + +def aan(s): + if s.startswith("no "): + return "" + return "an" if startswithvowel(s) else "a" diff --git a/src/jinjafy/jinja_matlab_load.py b/src/jinjafy/jinja_matlab_load.py index c675815..13f17af 100644 --- a/src/jinjafy/jinja_matlab_load.py +++ b/src/jinjafy/jinja_matlab_load.py @@ -1,149 +1,149 @@ -import numpy as np -import scipy.io as spio - -def matlab_load(mfile): - j = mfile.rfind('.') - if j > -1: - ex = mfile[j + 1:] - base = mfile[:j] - else: - ex = '' - base = mfile - mat = loadmat(base + '.mat') - mat = uuroll(mat) - mat = fix_1_arrays(mat) - mat = fix_strings(mat) - mat = fix_simple_lists(mat) - return mat - - -def loadmat(filename): - ''' - this function should be called instead of direct spio.loadmat - as it cures the problem of not properly recovering python dictionaries - from mat files. It calls the function check keys to cure all entries - which are still mat-objects - ''' - data = spio.loadmat(filename,struct_as_record=False) - data2 = _check_keys(data) - return data2 - - -def _check_keys(dd): - ''' - checks if entries in dictionary are mat-objects. If yes - todict is called to change them to nested dictionaries - ''' - if isinstance(dd, spio.matlab.mio5_params.mat_struct): - dd = _check_keys(_todict(dd)) - elif type(dd) == dict: - for key in dd: - kv = flist(dd[key]) - if type( kv ) == spio.matlab.mio5_params.mat_struct: - dd[key] = _check_keys(kv) - else: - dd[key] = _check_keys(dd[key]) - elif type(dd) == list: - dd = [_check_keys(l) for l in dd] - elif type(dd) == np.ndarray: - if dd.dtype.str == '|O' and dd.size > 0: - if type( flist(dd.flat[0]) ) == spio.matlab.mio5_params.mat_struct: - for i in range( dd.size ): - dd.flat[i] = _check_keys( flist( dd.flat[i]) ) - else: - for i in range(dd.size): - dd.flat[i] = _check_keys(dd.flat[i]) - - return dd - -def fix_simple_lists(l): - if type(l) == dict: - for k,v in l.items(): - l[k] = fix_simple_lists(v) - elif type(l) == np.ndarray and l.dtype.name == "uint8" and l.shape[0] == 1 and l.ndim == 2: - # l = l.tolist() - l = l.tolist()[0] - return l - -def apply_recursively(l, myfun): - if type(l) == dict: - for k,v in l.items(): - l[k] = apply_recursively(v, myfun) - elif type(l) == np.ndarray and l.dtype.str == '|O' and l.size > 0: - for i in range( l.size ): - l.flat[i] = apply_recursively( l.flat[i], myfun) - else: - l = myfun(l) - return l - - -def fix_1_arrays(l): - def _fix_1_arrays(l): - if type(l) == np.ndarray and l.size == 1 and np.issubdtype(l.dtype, np.number): - l = l.flat[0] - return l - l = apply_recursively(l, _fix_1_arrays) - return l - - -def fix_strings(l): - if type(l) == dict: - for k,v in l.items(): - l[k] = fix_strings(v) - elif type(l) == np.ndarray and l.size > 0: - tp = type(superpop(l.flat[0])) - if tp == str or tp == np.str_: - l = [superpop(x) for x in l.flat ] - if len(l) == 1: - l = l.pop() - return l - - -def superpop(l): - if type(l) == list and len(l) == 1: - return superpop(l[0]) - if type(l) == np.ndarray and l.size == 1: - return superpop(l.tolist()) - return l - - -def flist(l): - if type(l) == list and len(l) == 1: - l = flist( l.pop() ) - - if type(l) == np.ndarray and l.dtype.name == "object": - l3 = [flist(v) for v in l.flat] - l = flist( l3 ) - return l - - -def _todict(matobj): - ''' - A recursive function which constructs from matobjects nested dictionaries - ''' - dict = {} - for strg in matobj._fieldnames: - elem = matobj.__dict__[strg] - if isinstance(elem, spio.matlab.mio5_params.mat_struct): - dict[strg] = _todict(elem) - else: - dict[strg] = elem - return dict - - -def uuroll(v): - if type(v) is dict: - for key,val in v.items(): - v[key] = uuroll(val) - if type(v) is np.ndarray or type(v) is np.array: - for j in range(v.size): - v.flat[j] = uuroll(v.flat[j]) - return v - - -def uroll(mat): - for k in mat.keys(): - v = mat[k] - v = uuroll(v) - mat[k] = v +import numpy as np +import scipy.io as spio + +def matlab_load(mfile): + j = mfile.rfind('.') + if j > -1: + ex = mfile[j + 1:] + base = mfile[:j] + else: + ex = '' + base = mfile + mat = loadmat(base + '.mat') + mat = uuroll(mat) + mat = fix_1_arrays(mat) + mat = fix_strings(mat) + mat = fix_simple_lists(mat) + return mat + + +def loadmat(filename): + ''' + this function should be called instead of direct spio.loadmat + as it cures the problem of not properly recovering python dictionaries + from mat files. It calls the function check keys to cure all entries + which are still mat-objects + ''' + data = spio.loadmat(filename,struct_as_record=False) + data2 = _check_keys(data) + return data2 + + +def _check_keys(dd): + ''' + checks if entries in dictionary are mat-objects. If yes + todict is called to change them to nested dictionaries + ''' + if isinstance(dd, spio.matlab.mio5_params.mat_struct): + dd = _check_keys(_todict(dd)) + elif type(dd) == dict: + for key in dd: + kv = flist(dd[key]) + if type( kv ) == spio.matlab.mio5_params.mat_struct: + dd[key] = _check_keys(kv) + else: + dd[key] = _check_keys(dd[key]) + elif type(dd) == list: + dd = [_check_keys(l) for l in dd] + elif type(dd) == np.ndarray: + if dd.dtype.str == '|O' and dd.size > 0: + if type( flist(dd.flat[0]) ) == spio.matlab.mio5_params.mat_struct: + for i in range( dd.size ): + dd.flat[i] = _check_keys( flist( dd.flat[i]) ) + else: + for i in range(dd.size): + dd.flat[i] = _check_keys(dd.flat[i]) + + return dd + +def fix_simple_lists(l): + if type(l) == dict: + for k,v in l.items(): + l[k] = fix_simple_lists(v) + elif type(l) == np.ndarray and l.dtype.name == "uint8" and l.shape[0] == 1 and l.ndim == 2: + # l = l.tolist() + l = l.tolist()[0] + return l + +def apply_recursively(l, myfun): + if type(l) == dict: + for k,v in l.items(): + l[k] = apply_recursively(v, myfun) + elif type(l) == np.ndarray and l.dtype.str == '|O' and l.size > 0: + for i in range( l.size ): + l.flat[i] = apply_recursively( l.flat[i], myfun) + else: + l = myfun(l) + return l + + +def fix_1_arrays(l): + def _fix_1_arrays(l): + if type(l) == np.ndarray and l.size == 1 and np.issubdtype(l.dtype, np.number): + l = l.flat[0] + return l + l = apply_recursively(l, _fix_1_arrays) + return l + + +def fix_strings(l): + if type(l) == dict: + for k,v in l.items(): + l[k] = fix_strings(v) + elif type(l) == np.ndarray and l.size > 0: + tp = type(superpop(l.flat[0])) + if tp == str or tp == np.str_: + l = [superpop(x) for x in l.flat ] + if len(l) == 1: + l = l.pop() + return l + + +def superpop(l): + if type(l) == list and len(l) == 1: + return superpop(l[0]) + if type(l) == np.ndarray and l.size == 1: + return superpop(l.tolist()) + return l + + +def flist(l): + if type(l) == list and len(l) == 1: + l = flist( l.pop() ) + + if type(l) == np.ndarray and l.dtype.name == "object": + l3 = [flist(v) for v in l.flat] + l = flist( l3 ) + return l + + +def _todict(matobj): + ''' + A recursive function which constructs from matobjects nested dictionaries + ''' + dict = {} + for strg in matobj._fieldnames: + elem = matobj.__dict__[strg] + if isinstance(elem, spio.matlab.mio5_params.mat_struct): + dict[strg] = _todict(elem) + else: + dict[strg] = elem + return dict + + +def uuroll(v): + if type(v) is dict: + for key,val in v.items(): + v[key] = uuroll(val) + if type(v) is np.ndarray or type(v) is np.array: + for j in range(v.size): + v.flat[j] = uuroll(v.flat[j]) + return v + + +def uroll(mat): + for k in mat.keys(): + v = mat[k] + v = uuroll(v) + mat[k] = v return mat \ No newline at end of file diff --git a/src/jinjafy/jinjafy.py b/src/jinjafy/jinjafy.py index 43da4a7..5b7a696 100644 --- a/src/jinjafy/jinjafy.py +++ b/src/jinjafy/jinjafy.py @@ -1,214 +1,214 @@ -import inspect -import jinja2 -from math import floor, log10 -import os -import numpy as np -from jinjafy import jinja_env - - -def jinjafy_template(data,file_in,file_out=None, filters={},template_searchpath=None): - if template_searchpath: - file_in = os.path.relpath(file_in, template_searchpath) - - return jinjafy_comment(data, file_in=file_in, file_out=file_out,jinja_tag=None, filters=filters,template_searchpath=template_searchpath) - - -def jinjafy_comment(data,file_in=None,file_out=None,jinja_tag="jinja",jinja_code=None,trim_whitespace=True,trim_comments=True,comment_char="#", - filters={},template_searchpath=None): - # Extract all comments from the given file and jinjafy them. - if file_in is None: - frame = inspect.stack()[1] - module = inspect.getmodule(frame[0]) - file_in = module.__file__ - elif not jinja_tag: - trim_comments=False - trim_whitespace=False - - if not template_searchpath: - with open(file_in,'r') as f: - s = f.read() - if jinja_tag: - stag = "<" + jinja_tag + ">" - etag = "</" + jinja_tag + ">" - - i_start = s.find(stag) - i_end = s.find(etag) - s = s[i_start+len(stag):i_end] - ss = [s] - if trim_comments: - ss = [ds.strip()[1:] for ds in s.splitlines() if len(ds.strip()) > 0 and ds.strip()[0] in ["#", "%"] ] - if trim_whitespace: - ss = [ds.strip() for ds in ss] - - jinja_code = '\n'.join(ss) - - from jinjafy.snipper import SnipperExtension - extensions = [SnipperExtension] - if template_searchpath: - if not isinstance(template_searchpath, list): - template_searchpath = [template_searchpath] - template_searchpath = [ts.replace("\\", "/") for ts in template_searchpath] - templateLoader = jinja2.FileSystemLoader(searchpath=template_searchpath) - env = jinja2.Environment(lstrip_blocks=True, trim_blocks=True,loader=templateLoader, extensions=extensions) - else: - env = jinja2.Environment(lstrip_blocks=True, trim_blocks=True, extensions=extensions) - - import math - env.globals['exp'] = math.exp - env.globals['sqrt'] = math.sqrt - env.globals['cos'] = math.cos - env.globals['sin'] = math.sin - - env.globals['mround'] = mround - env.globals['bold'] = bold - env.globals['fmat'] = fmat - env.globals['enumerate'] = enumerate - env.globals['zip'] = zip - env.globals['ensure_numpy'] = ensure_numpy - env.globals['transpose'] = transpose - import math - env.globals['ceil'] = math.ceil - env.globals['floor'] = math.floor - - - from pylatexenc import latexencode - env.globals['utf8tolatex'] = latexencode.utf8tolatex - env.globals['as_set'] = jinja_env.as_set - env.globals['as_set_list'] = jinja_env.as_set_list - env.globals['len'] = jinja_env.mylen - env.globals['get'] = jinja_env.jget - env.globals['tolist'] = jinja_env.tolist - - filters['as_set'] = jinja_env.as_set - filters['format_list'] =jinja_env.format_list - filters['format_join'] = jinja_env.format_join - filters['format_join_enum'] = jinja_env.format_join_enum - filters['pm'] = lambda x: f" {x}" if x < 0 else f"+{x}" - filters['bold'] = bold - filters['capfirst'] = lambda x: (x[0].upper() + x[1:] if len(x) > 1 else x.upper()) if x != None and isinstance(x, str) else x - filters['lowerfirst'] = lambda x: (x[0].lower() + x[1:] if len(x) > 1 else x.lower()) if x != None and isinstance(x, str) else x - filters['infty'] = jinja_env.infty - filters['n2w'] = jinja_env.n2w - def latex_url(url): - if not isinstance(url, str): - return url - url = url.replace("%", r"\%") - return url - filters['latex_url'] = latex_url - filters['format_list_symbols'] = jinja_env.format_list_symbols - filters['mround'] = mround - def eround(val,l): - x = str(mround(val, l)) - if l == 0: - return x - if '.' not in x: - x = x + "." - n = l - (len(x) - x.find(".") - 1) - if n > 0: - x = x + "0"*n - return x - - filters['eround'] = eround - filters['get'] = jinja_env.jget - filters['flatten'] = jinja_env.flatten - filters['aan'] = jinja_env.aan - filters['bracket'] = bracket - filters['tolist'] = jinja_env.tolist - filters['rational'] = jinja_env.as_rational - filters['permute_exam_answers'] = jinja_env.permute_exam_answers - env.filters.update(filters) - - data['block_start_string'] = '{%' - if not template_searchpath: - jinja_out = env.from_string(jinja_code).render(data) - else: - file_in = file_in.replace("\\", "/") - template = env.get_template(file_in) - jinja_out = template.render(data) - - if file_out is not None: - with open(file_out,'w',encoding='utf-8') as f: - # jinja_out = jinja_out.encode('utf-8') - - f.write(jinja_out) - print("Writing to: " + file_out) - - return jinja_out - - -def bold(bob,d=True) : - if not isinstance(bob, str) : - bob = str(bob) - if d : - bob = '\\textbf{' + bob +"}" - return bob - - -def fmat(bob,l=2,dobold=False) : - bob = mround(bob,l) - bob = bold(bob, dobold) - return bob - -def bracket(s): - return "{"+str(s)+"}" - -def un2str(x, xe, precision=2): - """pretty print nominal value and uncertainty - - x - nominal value - xe - uncertainty - precision - number of significant digits in uncertainty - - returns shortest string representation of `x +- xe` either as - x.xx(ee)e+xx - or as - xxx.xx(ee)""" - # base 10 exponents - x_exp = int(floor(log10(x))) - xe_exp = int(floor(log10(xe))) - - # uncertainty - un_exp = xe_exp - precision + 1 - un_int = round(xe * 10 ** (-un_exp)) - - # nominal value - no_exp = un_exp - no_int = round(x * 10 ** (-no_exp)) - - # format - nom(unc)exp - fieldw = x_exp - no_exp - fmt = '%%.%df' % fieldw - result1 = (fmt + '(%.0f)e%d') % (no_int * 10 ** (-fieldw), un_int, x_exp) - - # format - nom(unc) - fieldw = max(0, -no_exp) - fmt = '%%.%df' % fieldw - result2 = (fmt + '(%.0f)') % (no_int * 10 ** no_exp, un_int * 10 ** max(0, un_exp)) - - # return shortest representation - if len(result2) <= len(result1): - return result2 - else: - return result1 - - -def mround(val, l=2): - if not isinstance(l, int): - return un2str(val, l, 1) - else: - if isinstance(val, np.ndarray): - return np.round(val * 10 ** l) / (10 ** l) - else: - return round(val * 10 ** l) / (10 ** l) - - -def transpose(X): - return np.transpose( ensure_numpy( X) ) - - -def ensure_numpy(X): - if type(X) != np.ndarray: - X = np.asarray(X) - if X.ndim == 1: - X = np.transpose( np.expand_dims(X,1) ) +import inspect +import jinja2 +from math import floor, log10 +import os +import numpy as np +from jinjafy import jinja_env + + +def jinjafy_template(data,file_in,file_out=None, filters={},template_searchpath=None): + if template_searchpath: + file_in = os.path.relpath(file_in, template_searchpath) + + return jinjafy_comment(data, file_in=file_in, file_out=file_out,jinja_tag=None, filters=filters,template_searchpath=template_searchpath) + + +def jinjafy_comment(data,file_in=None,file_out=None,jinja_tag="jinja",jinja_code=None,trim_whitespace=True,trim_comments=True,comment_char="#", + filters={},template_searchpath=None): + # Extract all comments from the given file and jinjafy them. + if file_in is None: + frame = inspect.stack()[1] + module = inspect.getmodule(frame[0]) + file_in = module.__file__ + elif not jinja_tag: + trim_comments=False + trim_whitespace=False + + if not template_searchpath: + with open(file_in,'r') as f: + s = f.read() + if jinja_tag: + stag = "<" + jinja_tag + ">" + etag = "</" + jinja_tag + ">" + + i_start = s.find(stag) + i_end = s.find(etag) + s = s[i_start+len(stag):i_end] + ss = [s] + if trim_comments: + ss = [ds.strip()[1:] for ds in s.splitlines() if len(ds.strip()) > 0 and ds.strip()[0] in ["#", "%"] ] + if trim_whitespace: + ss = [ds.strip() for ds in ss] + + jinja_code = '\n'.join(ss) + + from jinjafy.snipper import SnipperExtension + extensions = [SnipperExtension] + if template_searchpath: + if not isinstance(template_searchpath, list): + template_searchpath = [template_searchpath] + template_searchpath = [ts.replace("\\", "/") for ts in template_searchpath] + templateLoader = jinja2.FileSystemLoader(searchpath=template_searchpath) + env = jinja2.Environment(lstrip_blocks=True, trim_blocks=True,loader=templateLoader, extensions=extensions) + else: + env = jinja2.Environment(lstrip_blocks=True, trim_blocks=True, extensions=extensions) + + import math + env.globals['exp'] = math.exp + env.globals['sqrt'] = math.sqrt + env.globals['cos'] = math.cos + env.globals['sin'] = math.sin + + env.globals['mround'] = mround + env.globals['bold'] = bold + env.globals['fmat'] = fmat + env.globals['enumerate'] = enumerate + env.globals['zip'] = zip + env.globals['ensure_numpy'] = ensure_numpy + env.globals['transpose'] = transpose + import math + env.globals['ceil'] = math.ceil + env.globals['floor'] = math.floor + + + from pylatexenc import latexencode + env.globals['utf8tolatex'] = latexencode.utf8tolatex + env.globals['as_set'] = jinja_env.as_set + env.globals['as_set_list'] = jinja_env.as_set_list + env.globals['len'] = jinja_env.mylen + env.globals['get'] = jinja_env.jget + env.globals['tolist'] = jinja_env.tolist + + filters['as_set'] = jinja_env.as_set + filters['format_list'] =jinja_env.format_list + filters['format_join'] = jinja_env.format_join + filters['format_join_enum'] = jinja_env.format_join_enum + filters['pm'] = lambda x: f" {x}" if x < 0 else f"+{x}" + filters['bold'] = bold + filters['capfirst'] = lambda x: (x[0].upper() + x[1:] if len(x) > 1 else x.upper()) if x != None and isinstance(x, str) else x + filters['lowerfirst'] = lambda x: (x[0].lower() + x[1:] if len(x) > 1 else x.lower()) if x != None and isinstance(x, str) else x + filters['infty'] = jinja_env.infty + filters['n2w'] = jinja_env.n2w + def latex_url(url): + if not isinstance(url, str): + return url + url = url.replace("%", r"\%") + return url + filters['latex_url'] = latex_url + filters['format_list_symbols'] = jinja_env.format_list_symbols + filters['mround'] = mround + def eround(val,l): + x = str(mround(val, l)) + if l == 0: + return x + if '.' not in x: + x = x + "." + n = l - (len(x) - x.find(".") - 1) + if n > 0: + x = x + "0"*n + return x + + filters['eround'] = eround + filters['get'] = jinja_env.jget + filters['flatten'] = jinja_env.flatten + filters['aan'] = jinja_env.aan + filters['bracket'] = bracket + filters['tolist'] = jinja_env.tolist + filters['rational'] = jinja_env.as_rational + filters['permute_exam_answers'] = jinja_env.permute_exam_answers + env.filters.update(filters) + + data['block_start_string'] = '{%' + if not template_searchpath: + jinja_out = env.from_string(jinja_code).render(data) + else: + file_in = file_in.replace("\\", "/") + template = env.get_template(file_in) + jinja_out = template.render(data) + + if file_out is not None: + with open(file_out,'w',encoding='utf-8') as f: + # jinja_out = jinja_out.encode('utf-8') + + f.write(jinja_out) + print("Writing to: " + file_out) + + return jinja_out + + +def bold(bob,d=True) : + if not isinstance(bob, str) : + bob = str(bob) + if d : + bob = '\\textbf{' + bob +"}" + return bob + + +def fmat(bob,l=2,dobold=False) : + bob = mround(bob,l) + bob = bold(bob, dobold) + return bob + +def bracket(s): + return "{"+str(s)+"}" + +def un2str(x, xe, precision=2): + """pretty print nominal value and uncertainty + + x - nominal value + xe - uncertainty + precision - number of significant digits in uncertainty + + returns shortest string representation of `x +- xe` either as + x.xx(ee)e+xx + or as + xxx.xx(ee)""" + # base 10 exponents + x_exp = int(floor(log10(x))) + xe_exp = int(floor(log10(xe))) + + # uncertainty + un_exp = xe_exp - precision + 1 + un_int = round(xe * 10 ** (-un_exp)) + + # nominal value + no_exp = un_exp + no_int = round(x * 10 ** (-no_exp)) + + # format - nom(unc)exp + fieldw = x_exp - no_exp + fmt = '%%.%df' % fieldw + result1 = (fmt + '(%.0f)e%d') % (no_int * 10 ** (-fieldw), un_int, x_exp) + + # format - nom(unc) + fieldw = max(0, -no_exp) + fmt = '%%.%df' % fieldw + result2 = (fmt + '(%.0f)') % (no_int * 10 ** no_exp, un_int * 10 ** max(0, un_exp)) + + # return shortest representation + if len(result2) <= len(result1): + return result2 + else: + return result1 + + +def mround(val, l=2): + if not isinstance(l, int): + return un2str(val, l, 1) + else: + if isinstance(val, np.ndarray): + return np.round(val * 10 ** l) / (10 ** l) + else: + return round(val * 10 ** l) / (10 ** l) + + +def transpose(X): + return np.transpose( ensure_numpy( X) ) + + +def ensure_numpy(X): + if type(X) != np.ndarray: + X = np.asarray(X) + if X.ndim == 1: + X = np.transpose( np.expand_dims(X,1) ) return X \ No newline at end of file diff --git a/src/jinjafy/plot/__init__.py b/src/jinjafy/plot/__init__.py index d2254a5..035fe91 100644 --- a/src/jinjafy/plot/__init__.py +++ b/src/jinjafy/plot/__init__.py @@ -1 +1 @@ -# from thtools.plot.plot_helpers import * +# from thtools.plot.plot_helpers import * diff --git a/src/jinjafy/plot/plot_helpers.py b/src/jinjafy/plot/plot_helpers.py index 594e718..b1e9c27 100644 --- a/src/jinjafy/plot/plot_helpers.py +++ b/src/jinjafy/plot/plot_helpers.py @@ -1,48 +1,48 @@ -import matplotlib.pyplot as plt -import numpy as np -import seaborn as sns -import inspect -import os -from datetime import datetime - -def subplots(nrows=2, ncols=2, size_inches=(10,12), *args): - fig,axx = plt.subplots(nrows, ncols, *args) - fig.set_size_inches(size_inches[0], size_inches[1]) - if not isinstance(axx, list): - axx = np.asarray(axx, dtype=np.object).reshape((nrows, ncols)) - return fig, axx - -def get_colors(palette="dark",max_colors=5): - return sns.color_palette(palette, max_colors) - - -def watermark_plot(extra="", nback=2, fz_y=10): - # from slider.thtools_base import watermark_string - s = watermark_string(nback=nback) - plt.figtext(0.05, 0.95, s) - - - -def watermark_string(nback=2): - - - tm = datetime.now().strftime('%b-%d-%I:%M%p') - # for line in traceback.format_stack(): - # # print(line.strip()) - v = inspect.stack() - ss = [] - j = 0 - for i in range(len(v)): - if "plot_helpers.py" in v[i].filename: continue - ss.append( os.path.basename( v[i].filename) ) - j = j + 1 - if j > nback: break - # from thtools import execute_command - from jinjafy import execute_command - v, _ = execute_command("git rev-parse --short HEAD".split()) - - ss.append(tm) - return ('/'.join(ss) + f" @{v}").strip() - - - +import matplotlib.pyplot as plt +import numpy as np +import seaborn as sns +import inspect +import os +from datetime import datetime + +def subplots(nrows=2, ncols=2, size_inches=(10,12), *args): + fig,axx = plt.subplots(nrows, ncols, *args) + fig.set_size_inches(size_inches[0], size_inches[1]) + if not isinstance(axx, list): + axx = np.asarray(axx, dtype=np.object).reshape((nrows, ncols)) + return fig, axx + +def get_colors(palette="dark",max_colors=5): + return sns.color_palette(palette, max_colors) + + +def watermark_plot(extra="", nback=2, fz_y=10): + # from slider.thtools_base import watermark_string + s = watermark_string(nback=nback) + plt.figtext(0.05, 0.95, s) + + + +def watermark_string(nback=2): + + + tm = datetime.now().strftime('%b-%d-%I:%M%p') + # for line in traceback.format_stack(): + # # print(line.strip()) + v = inspect.stack() + ss = [] + j = 0 + for i in range(len(v)): + if "plot_helpers.py" in v[i].filename: continue + ss.append( os.path.basename( v[i].filename) ) + j = j + 1 + if j > nback: break + # from thtools import execute_command + from jinjafy import execute_command + v, _ = execute_command("git rev-parse --short HEAD".split()) + + ss.append(tm) + return ('/'.join(ss) + f" @{v}").strip() + + + diff --git a/src/jinjafy/snipper.py b/src/jinjafy/snipper.py index ad55d29..445f874 100644 --- a/src/jinjafy/snipper.py +++ b/src/jinjafy/snipper.py @@ -1,89 +1,89 @@ -from jinja2 import nodes -from jinja2.ext import Extension -import os - - -class SnipperExtension(Extension): - # a set of names that trigger the extension. - tags = set(['snipper']) - - def __init__(self, environment): - super(SnipperExtension, self).__init__(environment) - - # add the defaults to the environment - environment.extend( - fragment_cache_prefix='', - fragment_cache=None - ) - self.ofile = "" - - def parse(self, parser): - # the first token is the token that started the tag. In our case - # we only listen to ``'cache'`` so this will be a name token with - # `cache` as value. We get the line number so that we can give - # that line number to the nodes we create by hand. - lineno = next(parser.stream).lineno - - # now we parse a single expression that is used as cache key. - args = [parser.parse_expression()] - ofile = os.path.join(os.path.dirname(parser.filename), args[0].value) - args[0].value = ofile - if not os.path.isdir(os.path.dirname(ofile)): - os.makedirs(os.path.dirname(ofile)) - self.ofile = ofile - print("Snipper args", args, "ofile", ofile) - - # if there is a comma, the user provided a timeout. If not use - # None as second parameter. - if parser.stream.skip_if('comma'): - args.append(parser.parse_expression()) - else: - args.append(nodes.Const(None)) - - # now we parse the body of the cache block up to `endcache` and - # drop the needle (which would always be `endcache` in that case) - body = parser.parse_statements(['name:endsnipper'], drop_needle=True) - - # now return a `CallBlock` node that calls our _cache_support - # helper method on this extension. - return nodes.CallBlock(self.call_method('_snip_method', args), - [], [], body).set_lineno(lineno) - - # parser.environment.loader.searchpath - # parser.parse_statements(body) - return body - - def _snip_method(self, name, timeout, caller): - # rv = 0 - # key = self.environment.fragment_cache_prefix + name - - # try to load the block from the cache - # if there is no fragment in the cache, render it and store - # it in the cache. - # rv = self.environment.fragment_cache.get(key) - # if rv is not None: - # return rv - rv = caller() - outfile = name - print("Actually snipping to ", self.ofile, "name", name, "timeout", timeout) - with open(name, 'w') as f: - f.write(rv) - # print("Actually snipping to ", self.ofile, 'writing', rv) - - # self.environment.fragment_cache.add(key, rv, timeout) - return rv - - - def _cache_support(self, name, timeout, caller): - """Helper callback.""" - key = self.environment.fragment_cache_prefix + name - - # try to load the block from the cache - # if there is no fragment in the cache, render it and store - # it in the cache. - rv = self.environment.fragment_cache.get(key) - if rv is not None: - return rv - rv = caller() - self.environment.fragment_cache.add(key, rv, timeout) +from jinja2 import nodes +from jinja2.ext import Extension +import os + + +class SnipperExtension(Extension): + # a set of names that trigger the extension. + tags = set(['snipper']) + + def __init__(self, environment): + super(SnipperExtension, self).__init__(environment) + + # add the defaults to the environment + environment.extend( + fragment_cache_prefix='', + fragment_cache=None + ) + self.ofile = "" + + def parse(self, parser): + # the first token is the token that started the tag. In our case + # we only listen to ``'cache'`` so this will be a name token with + # `cache` as value. We get the line number so that we can give + # that line number to the nodes we create by hand. + lineno = next(parser.stream).lineno + + # now we parse a single expression that is used as cache key. + args = [parser.parse_expression()] + ofile = os.path.join(os.path.dirname(parser.filename), args[0].value) + args[0].value = ofile + if not os.path.isdir(os.path.dirname(ofile)): + os.makedirs(os.path.dirname(ofile)) + self.ofile = ofile + print("Snipper args", args, "ofile", ofile) + + # if there is a comma, the user provided a timeout. If not use + # None as second parameter. + if parser.stream.skip_if('comma'): + args.append(parser.parse_expression()) + else: + args.append(nodes.Const(None)) + + # now we parse the body of the cache block up to `endcache` and + # drop the needle (which would always be `endcache` in that case) + body = parser.parse_statements(['name:endsnipper'], drop_needle=True) + + # now return a `CallBlock` node that calls our _cache_support + # helper method on this extension. + return nodes.CallBlock(self.call_method('_snip_method', args), + [], [], body).set_lineno(lineno) + + # parser.environment.loader.searchpath + # parser.parse_statements(body) + return body + + def _snip_method(self, name, timeout, caller): + # rv = 0 + # key = self.environment.fragment_cache_prefix + name + + # try to load the block from the cache + # if there is no fragment in the cache, render it and store + # it in the cache. + # rv = self.environment.fragment_cache.get(key) + # if rv is not None: + # return rv + rv = caller() + outfile = name + print("Actually snipping to ", self.ofile, "name", name, "timeout", timeout) + with open(name, 'w') as f: + f.write(rv) + # print("Actually snipping to ", self.ofile, 'writing', rv) + + # self.environment.fragment_cache.add(key, rv, timeout) + return rv + + + def _cache_support(self, name, timeout, caller): + """Helper callback.""" + key = self.environment.fragment_cache_prefix + name + + # try to load the block from the cache + # if there is no fragment in the cache, render it and store + # it in the cache. + rv = self.environment.fragment_cache.get(key) + if rv is not None: + return rv + rv = caller() + self.environment.fragment_cache.add(key, rv, timeout) return rv \ No newline at end of file diff --git a/src/jinjafy/textools.py b/src/jinjafy/textools.py index 511932d..e4ff818 100644 --- a/src/jinjafy/textools.py +++ b/src/jinjafy/textools.py @@ -1,187 +1,187 @@ -from jinjafy import jinjafy_comment -import numpy as np - -#"<jinja1>" -#\begin{tabular}{ {{cc}} } -# {% if bookstabs %}\toprule{% endif %} -# {% if vvlabels %} -# {% for vl in vvlabels %} -# {% if loop.index > 1 %} & {% endif %} \multicolumn{ {{vl[0]}} }{ {{vl[2]}} }{ {{vl[1]}} } -# {% endfor %} \\ -# {% for vl in vvlabels %} -# {% if vl[3] %} -# \cmidrule(r){ {{vl[3]}} } -# {% endif %} -# {% endfor %} -# {% endif %} -# {% for row in X %} -# {% if bookstabs and loop.index == 2%}\midrule{% endif %} -# {% for c in row %} -# {% if loop.index > 1 %} & {% endif %} {{ c['tex'] }} {% if loop.index == W %} \\ {% endif %} -# {% endfor %} -# {% endfor %} -# {% if bookstabs %}\bottomrule{% endif %} -#\end{tabular} -#</jinja1> -# Convert a matrix to a table super quickly -def mat2table(X,vlabels=None,hlabels=None,file_out = None, bookstabs=True, vvlabels=None,plot=False,pdf_out=None, standalone=False): - X, Xx, Xerr,Xdl = fmat_X2dict(X) - if pdf_out: plot = True - #%% - if plot: - import matplotlib.pyplot as plt - #plt.style.use('ggplot') - plt.style.use('seaborn') - fig = plt.figure() - ax = fig.gca() - #ax = plt.gca() - ls = [] - for j in range(X.shape[0]): - ls.append(ax.plot(Xx[j, :]).pop() ) - - if Xerr[j]: - plt.errorbar(range(X.shape[1]), Xx[j,:], yerr=Xerr[j], color=ls[j].get_color()) - - for i in range( X.shape[1] ): - if 'xs' in X[j,i]: - plt.plot([i]*len(X[j,i]['xs']), X[j,i]['xs'], '.', color=ls[j].get_color()) - - if vlabels: - plt.legend(ls, vlabels, bbox_to_anchor=(1.04, 1), loc="upper left") - if hlabels: - plt.xticks(range(X.shape[1]), hlabels[1:]) - #plt.subplots_adjust(right=0.5) - plt.tight_layout(rect=[0, 0, 1, 1]) - plt.show() - #if pdf_out: - # fig.savefig(pdf_out, bbox_inches='tight') - - - if vlabels: - vltex = [{'tex': v} for v in vlabels] - for i in range(len(Xdl)): - Xdl[i] = [vltex[i]] + Xdl[i] - - if hlabels: - Xdl = [ [{'tex': h} for h in hlabels] ] + Xdl - - if vvlabels: - cc = 1 - for i in range(len(vvlabels)): - if len(vvlabels[i]) < 3: - vvlabels[i].append("c") - dl = vvlabels[i][0] - if dl == 1: - a = None - else: - a = "%i-%i"%(cc, cc+dl-1) - cc = cc + dl - vvlabels[i] = vvlabels[i] + [a] - - H = len(Xdl) - W = len(Xdl[0]) - cc = ["c" for i in range(W)] - if vlabels: - cc[0] = "l" - cc = "".join(cc) - - def fmat(x): - if isinstance(x, int): - x = str(x) - if isinstance(x, float): - x = "%2.3f"%x - return x - - #X = [ [fmat(x) for x in row] for row in X] - - data = {'X' : Xdl, 'hlabels': hlabels, 'vlabels': vlabels, 'cc': cc, 'H':H, 'W': W, 'bookstabs': bookstabs, - 'vvlabels': vvlabels} - - from jinjafy.jinjafy import jinjafy_comment - s = jinjafy_comment(data,jinja_tag="jinja1") - if file_out: - print("Writing to: " + file_out) - - if standalone: - s = jinjafy_comment({"s": s}, jinja_tag="jinja3") - - with open(file_out, 'w') as f: - f.write(s) - if standalone: - - from slider import latexmk - latexmk(file_out) - - - return s -# "<jinja3>" -# \documentclass[crop]{standalone} -# \usepackage{booktabs} -# \usepackage{siunitx} -# \begin{document} -# {{s}} -# \end{document} -# </jinja3> - -def fmat_X2dict(X): - X = np.asarray(X, dtype=np.object) - if len(X.shape) > 2: - X2 = np.ndarray(X.shape[:2], dtype=np.object) - for i in range(X.shape[0]): - for j in range(X.shape[1]): - X2[i, j] = X[i, j, :].squeeze() - X = X2 - X = np.reshape(X, X.shape[:2]) - - for i in range(X.shape[0]): - for j in range(X.shape[1]): - dx = X[i,j] - if isinstance(dx, (list, np.ndarray)): - dx = [x for x in np.ravel(dx)] - - if not isinstance(dx, dict): - dx = {'x': dx} - elif not isinstance(dx['x'], str): - x = dx['x'] - # if isinstance(x, np.ndarray): - if 'tex' not in dx: - dx['std'] = np.std(x) - dx['std_mean'] = np.std(x) / np.sqrt( len(x)) - dx['xs'] = x - dx['x'] = np.mean(x) - x2, u2 = mround( dx['x'], dx['std_mean'] ) - - dx['tex'] = '\\SI{%g\\pm %.2f}{}'%(x2, u2) - - if 'tex' not in dx: - dx['tex'] = dx['x'] - - X[i,j] = dx - - Xerr = [None] * X.shape[0] - Xx = np.zeros(X.shape) - - for i in range(X.shape[0]): - if "std" in X[0,0]: - Xerr[i] = [dx['std_mean'] for dx in X[i]] - - for j in range(X.shape[1]): - Xx[i,j] = X[i,j]['x'] - - Xdl = [] - for i in range(X.shape[0]): - dx = [] - for j in range(X.shape[1]): - dx.append(X[i,j]) - Xdl.append(dx) - - - return X,Xx,Xerr,Xdl - -import math -def mround(x,u): - n = np.floor(np.log10(x)+1) - dx = np.round(x / np.power(10.0, n), 2) - du = np.round(u / np.power(10.0, n), 2) - return dx * np.power(10, n), du * np.power(10.0,n) - +from jinjafy import jinjafy_comment +import numpy as np + +#"<jinja1>" +#\begin{tabular}{ {{cc}} } +# {% if bookstabs %}\toprule{% endif %} +# {% if vvlabels %} +# {% for vl in vvlabels %} +# {% if loop.index > 1 %} & {% endif %} \multicolumn{ {{vl[0]}} }{ {{vl[2]}} }{ {{vl[1]}} } +# {% endfor %} \\ +# {% for vl in vvlabels %} +# {% if vl[3] %} +# \cmidrule(r){ {{vl[3]}} } +# {% endif %} +# {% endfor %} +# {% endif %} +# {% for row in X %} +# {% if bookstabs and loop.index == 2%}\midrule{% endif %} +# {% for c in row %} +# {% if loop.index > 1 %} & {% endif %} {{ c['tex'] }} {% if loop.index == W %} \\ {% endif %} +# {% endfor %} +# {% endfor %} +# {% if bookstabs %}\bottomrule{% endif %} +#\end{tabular} +#</jinja1> +# Convert a matrix to a table super quickly +def mat2table(X,vlabels=None,hlabels=None,file_out = None, bookstabs=True, vvlabels=None,plot=False,pdf_out=None, standalone=False): + X, Xx, Xerr,Xdl = fmat_X2dict(X) + if pdf_out: plot = True + #%% + if plot: + import matplotlib.pyplot as plt + #plt.style.use('ggplot') + plt.style.use('seaborn') + fig = plt.figure() + ax = fig.gca() + #ax = plt.gca() + ls = [] + for j in range(X.shape[0]): + ls.append(ax.plot(Xx[j, :]).pop() ) + + if Xerr[j]: + plt.errorbar(range(X.shape[1]), Xx[j,:], yerr=Xerr[j], color=ls[j].get_color()) + + for i in range( X.shape[1] ): + if 'xs' in X[j,i]: + plt.plot([i]*len(X[j,i]['xs']), X[j,i]['xs'], '.', color=ls[j].get_color()) + + if vlabels: + plt.legend(ls, vlabels, bbox_to_anchor=(1.04, 1), loc="upper left") + if hlabels: + plt.xticks(range(X.shape[1]), hlabels[1:]) + #plt.subplots_adjust(right=0.5) + plt.tight_layout(rect=[0, 0, 1, 1]) + plt.show() + #if pdf_out: + # fig.savefig(pdf_out, bbox_inches='tight') + + + if vlabels: + vltex = [{'tex': v} for v in vlabels] + for i in range(len(Xdl)): + Xdl[i] = [vltex[i]] + Xdl[i] + + if hlabels: + Xdl = [ [{'tex': h} for h in hlabels] ] + Xdl + + if vvlabels: + cc = 1 + for i in range(len(vvlabels)): + if len(vvlabels[i]) < 3: + vvlabels[i].append("c") + dl = vvlabels[i][0] + if dl == 1: + a = None + else: + a = "%i-%i"%(cc, cc+dl-1) + cc = cc + dl + vvlabels[i] = vvlabels[i] + [a] + + H = len(Xdl) + W = len(Xdl[0]) + cc = ["c" for i in range(W)] + if vlabels: + cc[0] = "l" + cc = "".join(cc) + + def fmat(x): + if isinstance(x, int): + x = str(x) + if isinstance(x, float): + x = "%2.3f"%x + return x + + #X = [ [fmat(x) for x in row] for row in X] + + data = {'X' : Xdl, 'hlabels': hlabels, 'vlabels': vlabels, 'cc': cc, 'H':H, 'W': W, 'bookstabs': bookstabs, + 'vvlabels': vvlabels} + + from jinjafy.jinjafy import jinjafy_comment + s = jinjafy_comment(data,jinja_tag="jinja1") + if file_out: + print("Writing to: " + file_out) + + if standalone: + s = jinjafy_comment({"s": s}, jinja_tag="jinja3") + + with open(file_out, 'w') as f: + f.write(s) + if standalone: + + from slider import latexmk + latexmk(file_out) + + + return s +# "<jinja3>" +# \documentclass[crop]{standalone} +# \usepackage{booktabs} +# \usepackage{siunitx} +# \begin{document} +# {{s}} +# \end{document} +# </jinja3> + +def fmat_X2dict(X): + X = np.asarray(X, dtype=np.object) + if len(X.shape) > 2: + X2 = np.ndarray(X.shape[:2], dtype=np.object) + for i in range(X.shape[0]): + for j in range(X.shape[1]): + X2[i, j] = X[i, j, :].squeeze() + X = X2 + X = np.reshape(X, X.shape[:2]) + + for i in range(X.shape[0]): + for j in range(X.shape[1]): + dx = X[i,j] + if isinstance(dx, (list, np.ndarray)): + dx = [x for x in np.ravel(dx)] + + if not isinstance(dx, dict): + dx = {'x': dx} + elif not isinstance(dx['x'], str): + x = dx['x'] + # if isinstance(x, np.ndarray): + if 'tex' not in dx: + dx['std'] = np.std(x) + dx['std_mean'] = np.std(x) / np.sqrt( len(x)) + dx['xs'] = x + dx['x'] = np.mean(x) + x2, u2 = mround( dx['x'], dx['std_mean'] ) + + dx['tex'] = '\\SI{%g\\pm %.2f}{}'%(x2, u2) + + if 'tex' not in dx: + dx['tex'] = dx['x'] + + X[i,j] = dx + + Xerr = [None] * X.shape[0] + Xx = np.zeros(X.shape) + + for i in range(X.shape[0]): + if "std" in X[0,0]: + Xerr[i] = [dx['std_mean'] for dx in X[i]] + + for j in range(X.shape[1]): + Xx[i,j] = X[i,j]['x'] + + Xdl = [] + for i in range(X.shape[0]): + dx = [] + for j in range(X.shape[1]): + dx.append(X[i,j]) + Xdl.append(dx) + + + return X,Xx,Xerr,Xdl + +import math +def mround(x,u): + n = np.floor(np.log10(x)+1) + dx = np.round(x / np.power(10.0, n), 2) + du = np.round(u / np.power(10.0, n), 2) + return dx * np.power(10, n), du * np.power(10.0,n) + diff --git a/src/slider/__init__.py b/src/slider/__init__.py index 60a7cba..d27a04f 100644 --- a/src/slider/__init__.py +++ b/src/slider/__init__.py @@ -1,2 +1,2 @@ -# from jinjafy import execute_command -from slider.latexutils import latexmk +# from jinjafy import execute_command +from slider.latexutils import latexmk diff --git a/src/slider/__main__.py b/src/slider/__main__.py index 7c3c20c..8a74ccd 100644 --- a/src/slider/__main__.py +++ b/src/slider/__main__.py @@ -1,4 +1,4 @@ -from slider.slider_cli import clize_main_entry_point - -if __name__ == "__main__": +from slider.slider_cli import clize_main_entry_point + +if __name__ == "__main__": clize_main_entry_point() \ No newline at end of file diff --git a/src/slider/beamer_nup.py b/src/slider/beamer_nup.py index 8542a7e..793172c 100644 --- a/src/slider/beamer_nup.py +++ b/src/slider/beamer_nup.py @@ -1,81 +1,81 @@ -import os -import glob - - -def beamer_nup(pdf_file, nup=6, output=None, a4paper=True): - # pdf_file = pdf_file[:-4] + ".pdf" - if nup not in [1, 2, 3, 4, 6]: - assert False - - jinja = os.path.dirname( __file__ ) + "/../../jinja" - if os.path.isdir(jinja): - js = {} - for name in glob.glob(jinja + "/*.tex"): - with open(name, 'r') as f: - js[os.path.basename(name)[:-4] ] = f.read() - - s = "" - for k, v in js.items(): - v = v.replace("\\", "\\\\") - - s += f'{k} = """\n' + v + '\n"""' + "\n" - - with open(os.path.dirname(__file__) + "/jinjastrings/generated.py", 'w') as f: - s = "# WARNING! THIS FILE IS AUTOMATICALLY GENERATED! ALL CHANGES WILL BE WIPED. SEE JINJA DIRECTORY\n"*10 + s - f.write(s) - - - - from slider.jinjastrings.generated import lecture_collector_partial - - import jinja2 - - import tempfile - # tempfile.gettempdir() - tmp = tempfile.TemporaryDirectory().name - os.mkdir(tmp) - import shutil - dest_pdf = tmp + "/" + os.path.basename(pdf_file) - shutil.copyfile(pdf_file, dest_pdf) - - import jinja2 - data = {'a4': False, - 'twoup': False, - 'sixup': False, - 'a4paper': a4paper} - if nup == 1: - data['a4'] = True - if nup == 2: - data['twoup'] = True - if nup == 3: - data['threeup'] = True - if nup == 4: - data['fourup'] = True - if nup == 6: - data['sixup'] = True - data['frame'] = True - - data['pdffiles'] = [os.path.basename(dest_pdf)] - - # data = {'hello': 'world'} - print(tmp) - s = jinja2.Environment().from_string(lecture_collector_partial).render(data) - - with open(tmp +"/nup.tex", 'w') as f: - f.write(s) - - from slider import latexmk - latexmk(tmp +"/nup.tex", shell=True) - - if output == None: - output = os.path.dirname(pdf_file) + "/" + os.path.basename(pdf_file)[:-4] + f"_{nup}up.pdf" - shutil.move(tmp +"/nup.pdf", output) - print(tmp) - print("[Beamer-nup] Wrote output to", output) - return output - - - -if __name__ == "__main__": - beamer_nup("../../examples/new_project/index.pdf") - +import os +import glob + + +def beamer_nup(pdf_file, nup=6, output=None, a4paper=True): + # pdf_file = pdf_file[:-4] + ".pdf" + if nup not in [1, 2, 3, 4, 6]: + assert False + + jinja = os.path.dirname( __file__ ) + "/../../jinja" + if os.path.isdir(jinja): + js = {} + for name in glob.glob(jinja + "/*.tex"): + with open(name, 'r') as f: + js[os.path.basename(name)[:-4] ] = f.read() + + s = "" + for k, v in js.items(): + v = v.replace("\\", "\\\\") + + s += f'{k} = """\n' + v + '\n"""' + "\n" + + with open(os.path.dirname(__file__) + "/jinjastrings/generated.py", 'w') as f: + s = "# WARNING! THIS FILE IS AUTOMATICALLY GENERATED! ALL CHANGES WILL BE WIPED. SEE JINJA DIRECTORY\n"*10 + s + f.write(s) + + + + from slider.jinjastrings.generated import lecture_collector_partial + + import jinja2 + + import tempfile + # tempfile.gettempdir() + tmp = tempfile.TemporaryDirectory().name + os.mkdir(tmp) + import shutil + dest_pdf = tmp + "/" + os.path.basename(pdf_file) + shutil.copyfile(pdf_file, dest_pdf) + + import jinja2 + data = {'a4': False, + 'twoup': False, + 'sixup': False, + 'a4paper': a4paper} + if nup == 1: + data['a4'] = True + if nup == 2: + data['twoup'] = True + if nup == 3: + data['threeup'] = True + if nup == 4: + data['fourup'] = True + if nup == 6: + data['sixup'] = True + data['frame'] = True + + data['pdffiles'] = [os.path.basename(dest_pdf)] + + # data = {'hello': 'world'} + print(tmp) + s = jinja2.Environment().from_string(lecture_collector_partial).render(data) + + with open(tmp +"/nup.tex", 'w') as f: + f.write(s) + + from slider import latexmk + latexmk(tmp +"/nup.tex", shell=True) + + if output == None: + output = os.path.dirname(pdf_file) + "/" + os.path.basename(pdf_file)[:-4] + f"_{nup}up.pdf" + shutil.move(tmp +"/nup.pdf", output) + print(tmp) + print("[Beamer-nup] Wrote output to", output) + return output + + + +if __name__ == "__main__": + beamer_nup("../../examples/new_project/index.pdf") + diff --git a/src/slider/convert.py b/src/slider/convert.py index 61b85ca..5e212fd 100644 --- a/src/slider/convert.py +++ b/src/slider/convert.py @@ -1,126 +1,130 @@ -from jinjafy import execute_command -import os -from bs4 import BeautifulSoup - -def svg2pdf(fin, fout=None, crop=True, text_to_path=False, export_area_page=True): - """ - -C, --export-area-page Area to export is page - -T, --export-text-to-path Convert text to paths (PS/EPS/PDF/SVG) - """ - # text_to_path = True - if fout is None: - fout = fin[:-4] + ".pdf" - cmd = ['inkscape'] - if export_area_page: - cmd.append("-C") - if text_to_path: # Good idea for inkscape which seems to bungle the fonts (space in font names?) - cmd.append("-T") - cmd.append(fin) - cmd.append(f"--export-filename={fout}") - # '-C', '--without-gui', f'--file={fin}', f'--export-pdf={fout}'] - # cmd = ['inkscape', '-C', '-T', '--without-gui', '--file=%s'%svg_fonts_layers[-1], '--export-pdf=%s' % pdf_nofonts_layers[-1]] - execute_command(cmd) - # cmd = f"pdftocairo {fout} -pdf {fout}" - # execute_command(cmd.split()) - - if crop: - cmd = ['pdfcrop', fout, fout] - execute_command(cmd) - - - -def pdf2svg(fin, fout, page_no=None): - ''' - To remove fonts look at - https://tex.stackexchange.com/questions/23407/how-can-i-convert-text-to-paths-with-pdflatex - convert to ps and back to pdf - ''' - if fout is None: - fout = fin[:-4] + ".svg" - - ''' - pdftocairo -svg C:/Users/tuhe/Documents/02465public/Lectures/Lecture_2/Latex/Lecture_2_NO_SVGS.pdf C:/Users/tuhe/Documents/02465public/Lectures/Lecture_2/Latex/osvgs/tmp/determpath.svg -f 2 -l 2 - - ''' - cmd = ['pdftocairo', '-svg', fin, fout] - if page_no is not None: - if not isinstance(page_no, str): - page_no = str(page_no) - cmd += ['-f', str(page_no), '-l', str(page_no)] - - execute_command(cmd) - - -def pdf2png(fin, fout=None, scale_to=None): - if fout is None: - fout = fin[:-4] + ".png" - fout = fout[:-4] - cmd = f"pdftocairo -png -singlefile {fin} {fout}" - if scale_to is not None: - cmd += f" -scale-to {scale_to}" - execute_command(cmd.split()) - return fout + ".png" - - -def pdfcrop(fin, fout=None): - if fout is None: - fout = fin - cmd = f"pdfcrop {fin} {fout}" - execute_command(cmd.split()) - - - -def svg_edit_to_importable(svg_edit_file,verbose=False, keep_background_layer=True): - assert False - """ - Take an inkscape file as input and split it into layers. - CODE NOT IN USE RIGHT NOW; MUST WORK OUT WHAT TO USE IT FOR. - """ - odir = os.path.dirname(svg_edit_file) - fn = os.path.basename(svg_edit_file)[:-4] - - pdf_nofonts_base = odir + "/x_do_not_edit_%s-l%s_nofonts.pdf" - svg_fonts_base = odir + "/" + SVG_TEXINCLUDE_RELPATH + "/%s-l%s_fonts.svg" - if not os.path.exists(os.path.dirname(svg_fonts_base)): - os.mkdir(os.path.dirname(svg_fonts_base)) - - pdf_nofonts_layers = [] - svg_fonts_layers = [] - - with open(svg_edit_file, 'r', encoding="UTF-8",errors="surrogateescape") as f: - soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") - for i in soup.findAll("image", {'id': 'image4444th'}): - i.extract() - - layer_labels = [] - for i in soup.findAll("g", {'inkscape:groupmode': 'layer'}): - if i['inkscape:label'] == "bg_layer": - #i.extract() - pass - else: - layer_labels.append(i['inkscape:label']) - - for j in range(len(layer_labels)): - s2 = soup.__copy__() - for i in s2.findAll("g", {'inkscape:groupmode': 'layer'}): - if layer_labels[j] == i['inkscape:label'] or i['inkscape:label'] == "bg_layer": - pass - else: - i.extract() - # now you got an image only with this layer. save it. - layer_number = layer_labels[j].split(" ").pop() - pdf_nofonts_layers.append(pdf_nofonts_base%(fn,layer_number)) - svg_fonts_layers.append(svg_fonts_base % (fn, layer_number)) - - with open(svg_fonts_layers[-1], 'bw') as f2: - f2.write(s2.encode("UTF-8")) - - cmd = ['inkscape', '-C', '-T', '--without-gui', '--file=%s'%svg_fonts_layers[-1], '--export-pdf=%s' % pdf_nofonts_layers[-1]] - execute_command(cmd) - - if verbose: - print("svg_edit_to_importable called. Converting svg file\n > %s\nto files:"%svg_edit_file) - for s in pdf_nofonts_layers + svg_fonts_layers: - print(" > " + s) - - return pdf_nofonts_layers, svg_fonts_layers +from jinjafy import execute_command +import os +from bs4 import BeautifulSoup + +def svg2pdf(fin, fout=None, crop=True, text_to_path=False, export_area_page=True): + """ + -C, --export-area-page Area to export is page + -T, --export-text-to-path Convert text to paths (PS/EPS/PDF/SVG) + """ + # text_to_path = True + if fout is None: + fout = fin[:-4] + ".pdf" + cmd = ['inkscape'] + if export_area_page: + cmd.append("-C") + if text_to_path: # Good idea for inkscape which seems to bungle the fonts (space in font names?) + cmd.append("-T") + cmd.append(fin) + cmd.append(f"--export-filename={fout}") + # '-C', '--without-gui', f'--file={fin}', f'--export-pdf={fout}'] + # cmd = ['inkscape', '-C', '-T', '--without-gui', '--file=%s'%svg_fonts_layers[-1], '--export-pdf=%s' % pdf_nofonts_layers[-1]] + execute_command(cmd) + # cmd = f"pdftocairo {fout} -pdf {fout}" + # execute_command(cmd.split()) + + if crop: + cmd = ['pdfcrop', fout, fout] + execute_command(cmd) + + + +def pdf2svg(fin, fout, page_no=None): + ''' + To remove fonts look at + https://tex.stackexchange.com/questions/23407/how-can-i-convert-text-to-paths-with-pdflatex + convert to ps and back to pdf + ''' + if fout is None: + fout = fin[:-4] + ".svg" + + ''' + pdftocairo -svg C:/Users/tuhe/Documents/02465public/Lectures/Lecture_2/Latex/Lecture_2_NO_SVGS.pdf C:/Users/tuhe/Documents/02465public/Lectures/Lecture_2/Latex/osvgs/tmp/determpath.svg -f 2 -l 2 + + ''' + cmd = ['pdftocairo', '-svg', fin, fout] + if page_no is not None: + if not isinstance(page_no, str): + page_no = str(page_no) + cmd += ['-f', str(page_no), '-l', str(page_no)] + + execute_command(cmd) + + +def pdf2png(fin, fout=None, scale_to=None, page_to_convert=None): + if fout is None: + fout = fin[:-4] + ".png" + fout = fout[:-4] + + cmd = f"pdftocairo -png -singlefile {fin} {fout}" + if page_to_convert is not None: + cmd += f" -f {page_to_convert} -l {page_to_convert}" + + if scale_to is not None: + cmd += f" -scale-to {scale_to}" + execute_command(cmd.split()) + return fout + ".png" + + +def pdfcrop(fin, fout=None): + if fout is None: + fout = fin + cmd = f"pdfcrop {fin} {fout}" + execute_command(cmd.split()) + + + +def svg_edit_to_importable(svg_edit_file,verbose=False, keep_background_layer=True): + assert False + """ + Take an inkscape file as input and split it into layers. + CODE NOT IN USE RIGHT NOW; MUST WORK OUT WHAT TO USE IT FOR. + """ + odir = os.path.dirname(svg_edit_file) + fn = os.path.basename(svg_edit_file)[:-4] + + pdf_nofonts_base = odir + "/x_do_not_edit_%s-l%s_nofonts.pdf" + svg_fonts_base = odir + "/" + SVG_TEXINCLUDE_RELPATH + "/%s-l%s_fonts.svg" + if not os.path.exists(os.path.dirname(svg_fonts_base)): + os.mkdir(os.path.dirname(svg_fonts_base)) + + pdf_nofonts_layers = [] + svg_fonts_layers = [] + + with open(svg_edit_file, 'r', encoding="UTF-8",errors="surrogateescape") as f: + soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") + for i in soup.findAll("image", {'id': 'image4444th'}): + i.extract() + + layer_labels = [] + for i in soup.findAll("g", {'inkscape:groupmode': 'layer'}): + if i['inkscape:label'] == "bg_layer": + #i.extract() + pass + else: + layer_labels.append(i['inkscape:label']) + + for j in range(len(layer_labels)): + s2 = soup.__copy__() + for i in s2.findAll("g", {'inkscape:groupmode': 'layer'}): + if layer_labels[j] == i['inkscape:label'] or i['inkscape:label'] == "bg_layer": + pass + else: + i.extract() + # now you got an image only with this layer. save it. + layer_number = layer_labels[j].split(" ").pop() + pdf_nofonts_layers.append(pdf_nofonts_base%(fn,layer_number)) + svg_fonts_layers.append(svg_fonts_base % (fn, layer_number)) + + with open(svg_fonts_layers[-1], 'bw') as f2: + f2.write(s2.encode("UTF-8")) + + cmd = ['inkscape', '-C', '-T', '--without-gui', '--file=%s'%svg_fonts_layers[-1], '--export-pdf=%s' % pdf_nofonts_layers[-1]] + execute_command(cmd) + + if verbose: + print("svg_edit_to_importable called. Converting svg file\n > %s\nto files:"%svg_edit_file) + for s in pdf_nofonts_layers + svg_fonts_layers: + print(" > " + s) + + return pdf_nofonts_layers, svg_fonts_layers diff --git a/src/slider/latexutils.py b/src/slider/latexutils.py index ad91774..5ba36ed 100644 --- a/src/slider/latexutils.py +++ b/src/slider/latexutils.py @@ -1,42 +1,42 @@ -from jinjafy import execute_command -import os -import shutil -import subprocess -import glob - -def latexmk(texfile,pdf_out=None,shell=True,cleanup=False, Linux=False): - cdir = os.getcwd() - texfile = os.path.abspath(texfile) - dname = os.path.dirname(texfile) - os.chdir(dname) - texfile = os.path.basename(texfile) - CMD = "latexmk -f -g -pdf -shell-escape -interaction=nonstopmode " + texfile - print("Running LaTeX command>> " + CMD) - - s = subprocess.check_output(CMD, shell=True) - - # if Linux: - # CMD = "latexmk -f -g -pdf -interaction=nonstopmode " + texfile - # print("Running LaTeX command>> " + CMD) - # s = execute_command(CMD.split(" "), shell=shell) - # else: - # CMD = "latexmk -f -g -pdf -shell-escape -interaction=nonstopmode " + texfile - # s = execute_command(CMD.split(" "),shell=shell) - # - if pdf_out: - shutil.copyfile(texfile[:-4]+".pdf", pdf_out) - else: - pdf_out = os.path.join(os.path.dirname(texfile), texfile[:-4]+".pdf") - - if cleanup and os.path.exists(pdf_out): - bft = ['bbl', 'blg', 'fdb_latexmk', 'fls', 'aux', 'synctex.gz', 'log'] - for ex in bft: - fl = glob.glob(dname + "/*."+ex) - for f in fl: - os.remove(f) - - os.chdir(cdir) - return pdf_out - - - +from jinjafy import execute_command +import os +import shutil +import subprocess +import glob + +def latexmk(texfile,pdf_out=None,shell=True,cleanup=False, Linux=False): + cdir = os.getcwd() + texfile = os.path.abspath(texfile) + dname = os.path.dirname(texfile) + os.chdir(dname) + texfile = os.path.basename(texfile) + CMD = "latexmk -f -g -pdf -shell-escape -interaction=nonstopmode " + texfile + print("Running LaTeX command>> " + CMD) + + s = subprocess.check_output(CMD, shell=True) + + # if Linux: + # CMD = "latexmk -f -g -pdf -interaction=nonstopmode " + texfile + # print("Running LaTeX command>> " + CMD) + # s = execute_command(CMD.split(" "), shell=shell) + # else: + # CMD = "latexmk -f -g -pdf -shell-escape -interaction=nonstopmode " + texfile + # s = execute_command(CMD.split(" "),shell=shell) + # + if pdf_out: + shutil.copyfile(texfile[:-4]+".pdf", pdf_out) + else: + pdf_out = os.path.join(os.path.dirname(texfile), texfile[:-4]+".pdf") + + if cleanup and os.path.exists(pdf_out): + bft = ['bbl', 'blg', 'fdb_latexmk', 'fls', 'aux', 'synctex.gz', 'log'] + for ex in bft: + fl = glob.glob(dname + "/*."+ex) + for f in fl: + os.remove(f) + + os.chdir(cdir) + return pdf_out + + + diff --git a/src/slider/legacy_importer.py b/src/slider/legacy_importer.py index 5753a7e..bc1b2f7 100644 --- a/src/slider/legacy_importer.py +++ b/src/slider/legacy_importer.py @@ -1,517 +1,517 @@ -# Control import of slides from pdf to svg-editable format. -# inkscape -z -f "Input.pdf" -l "Output.svg" -# https://github.com/eea/odfpy -import os -import shutil -from jinjafy import jinjafy_comment -from bs4 import BeautifulSoup -import glob -from jinjafy import execute_command -import zipfile -import tempfile - -CDIR = os.path.dirname(os.path.realpath(__file__)) -CDIR = CDIR.replace('\\','/') - -SVG_EDIT_RELPATH = "osvgs" # files that are supposed to be edited goes here. -SVG_TMP_RELPATH = "tmp" # various files that can be flat out deleted goes here -SVG_TEXINCLUDE_RELPATH = "do_not_edit" # the no_fonts version and the pure (+fonts) versions goes here -DTU_beamer_base = CDIR +"/DTU_Beamer_files" -BLANK_PNG =DTU_beamer_base + "/blank.png" - -def ensure_dir(dname): - assert False - if not os.path.exists(dname): - os.mkdir(dname) - -def join_pdfs(slide_deck_pdf, outfile): - assert False - dn = os.path.dirname(slide_deck_pdf[0]) - files = [os.path.relpath(os.path.dirname(pdf), start=dn) + "/" + os.path.basename(pdf) for pdf in slide_deck_pdf] - outf = os.path.relpath(os.path.dirname(outfile), start=dn) + "/" + os.path.basename(outfile) - cmd = "cd " + dn + " && pdftk " + " ".join(files) + " cat output " + outf - execute_command(cmd.split()) - - -def li_import(slide_deck_pdf, tex_output_path=None, num_to_take=None, force=False, svg_pfix="osvg", svg_height=743.75, svg_width=992.5, - svg_converted_slides="svg_converted_slides.tex"): - assert False - ''' - svg_height and svg_width are used to scale the converted image. This is useful because otherwise the viewbox - will fail to match the DTU template. I.e. these numbers will generally change dependent on the LaTeX template. - - :param slide_deck_pdf: - :param tex_output_path: - :param num_to_take: - :param force: - :param svg_pfix: - :param svg_height: - :param svg_width: - :return: - ''' - # take this slide deck. Generate beamer, svg output. - - if isinstance(slide_deck_pdf, list): - dn = os.path.dirname(slide_deck_pdf[0]) - ofile = os.path.join(dn, "tmp.pdf") - join_pdfs(slide_deck_pdf, ofile) - slide_deck_pdf = ofile - - if tex_output_path is None: - tex_output_path = slide_deck_pdf[:-4]+"_output.tex" - - output_dir = os.path.dirname(tex_output_path) - - # if output_dir is None: - # output_dir = os.path.dirname(slide_deck_pdf) - assert(os.path.exists(output_dir)) - svg_tmp_dir = output_dir + "/" + SVG_EDIT_RELPATH +"/" + SVG_TMP_RELPATH - svg_texinclude_dir = output_dir + "/" + SVG_EDIT_RELPATH +"/" +SVG_TEXINCLUDE_RELPATH - svg_edit_dir = output_dir + "/" +SVG_EDIT_RELPATH - tex_output_file = os.path.basename(tex_output_path) - - print("Converting slides to output: " + tex_output_file) - if os.path.exists(output_dir + "/" + tex_output_file) or glob.glob(svg_edit_dir + "/*.svg"): - print("Non-empty output directory...") - if not force: - raise Exception("Non-empty output directory. Please clean") - - ensure_dir(svg_edit_dir) - ensure_dir(svg_tmp_dir) - ensure_dir(svg_texinclude_dir) - - if not output_dir: - raise Exception("Must specify output directory!") - - lecture_tex_out = move_template_files(output_dir, tex_output_file) - osvgs_basename = [] - print("Splitting slide deck into images...") - - # slide_deck_split_svg = slidedeck_to_images(slide_deck_pdf, svg_tmp_dir + "/" + svg_pfix + "-%i.svg", - # num_to_take=num_to_take) - slide_deck_split_svg = slidedeck_to_images(slide_deck_pdf, svg_tmp_dir+"/"+svg_pfix+"-%i.svg", num_to_take=num_to_take) - print("Converting svg to osvg..") - for i,osvg in enumerate(slide_deck_split_svg): - dosvg = raw_svg_to_osvg(osvg, overwrite_existing=True, height=svg_height, width=svg_width) - osvgs_basename.append(dosvg) - - print("jinjafying and cleaning...") - # osvgs_basename = osvgs_basename[3:] # Drop first 3 slides; automatically generated. - data = {'osvgs_basename' : osvgs_basename} - s = jinjafy_comment(data, jinja_tag="jinja1") - with open(output_dir + "/%s"%svg_converted_slides, 'w') as f: - f.write(s) - return lecture_tex_out - -# <jinja1> -# {% for sf in osvgs_basename %} -# \begin{frame}\osvg{{"{"}}{{sf}}{{"}"}} -# % add content here -# \end{frame} -# {% endfor %} -# </jinja1> -# \begin{textblock}{1}(0,0) -# \includesvg[width=1.0\linewidth]{{"{"}}{{sf}}{{"}"}} -# \end{textblock}\overlabel{ {{sf}} } -# SVG editable file (i.e. with background image) to file which can be imported into -# the .tex file. - -''' -Take a raw svg in the tmp directory and compile it into the nice svg format with empty, white background. -This can be used when importing a new slide deck or when inserting a new overlabel tag somewhere in a -tex document. -''' -def raw_svg_to_osvg(raw_svg_file, overwrite_existing=False, height=None, width=None): - svg_tmp_dir = os.path.dirname(raw_svg_file) - svg_edit_dir = os.path.dirname(svg_tmp_dir) - ofile_edit = svg_edit_dir + "/" + os.path.basename(raw_svg_file) - # if height is not None and width is not None: - # svg_set_hw_(raw_svg_file, raw_svg_file,height=height, width=width) - - ofile_fonts_pure = rm_svg_bg(svg_input=raw_svg_file, svg_output=ofile_edit, height=height, width=width) - png_file = svg_tmp_dir + "/" + os.path.basename(ofile_fonts_pure)[:-4] + ".png" - shutil.copyfile(BLANK_PNG, png_file) - ofile_edit = add_png_background_to_svg(svg_input=ofile_fonts_pure, svg_output=None, png_file=png_file) - pdf_nofonts, svg_fonts = svg_edit_to_importable(ofile_edit) - osvgs_basename = os.path.basename(raw_svg_file)[:-4] - return osvgs_basename - - -''' -Related to li_import. -Set the width/height of an imported slide svg image in case it does not match the DTU template. -''' -def svg_set_hw_(svg_in, svg_out, height, width): - assert False - print(f"HW fix [{height} {width}] > {svg_in} -> {svg_out}") - - with open(svg_in, 'r', encoding="UTF-8") as f: - soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") - tags = soup.find_all("svg") - assert (len(tags) == 1) - tag = tags[0] - tag['height'] = str(height) - tag['width'] = str(width) - tag['viewBox'] = f"0 0 {height} {width}" - # print([svg_input, logo_rem, bg_rem, tx_rem]) - with open(svg_out, 'bw') as f: - f.write(soup.encode("UTF-8")) - return - with open(svg_in, 'r', encoding="UTF-8", errors="surrogateescape") as f: - soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") - tags = soup.find_all("svg") - assert(len(tags) == 1) - tag = tags[0] - tag['height'] = str(height) - tag['width'] = str(width) - tag['viewBox'] = f"0 0 {height} {width}" - s2 = soup.__copy__() - # sout = s2.encode("UTF-8") - # f.close() - with open(svg_out, 'w', encoding="UTF-8") as f2: - f2.write(str(s2)) - -def svg_check_background_layer(svg_edit_file, verbose=False): - assert False - - # Check if svg background layer is pointing to the right .png file. - # this may not be the case sometimes because svg files are moved, etc. which overwrite the default - # background .png path. - with open(svg_edit_file, 'r', encoding="UTF-8",errors="surrogateescape") as f: - soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") - g = None - for i in soup.findAll("g", {'inkscape:groupmode': 'layer'}): - if i['inkscape:label'] == "bg_layer": - g = i - break - ok = True - bgim = g.find("image") - bg_png = bgim['xlink:href'] - real_png = os.path.dirname(svg_edit_file) + "/" + SVG_TMP_RELPATH + "/" + os.path.basename(svg_edit_file)[:-4] + ".png" - real_png = os.path.relpath(real_png, start=os.path.dirname( svg_edit_file) ) - bg_png = os.path.relpath(bg_png,start=os.path.dirname( svg_edit_file) ) - if real_png != bg_png: - print("slider:warning> Bungled background png image in " + svg_edit_file) - s = jinjafy_comment({'png_file': real_png}, jinja_tag="jinja3") - new_img = BeautifulSoup(s, "html.parser") - g.insert_after( new_img) - g.unwrap() - bgim.unwrap() - - with open(svg_edit_file[:-4]+"_test.svg", "w") as f2: - f2.write(soup.prettify(formatter="xml")) - -# <jinja3> -# <g inkscape:groupmode="layer" id="layer1" inkscape:label="bg_layer" style="display:inline" sodipodi:insensitive="true"> -# <image -# xlink:href="{{png_file}}" -# width="100%" -# height="100%" -# preserveAspectRatio="none" -# style="image-rendering:optimizeQuality" -# id="image4444th" -# x="0" -# y="0" /> -# </g> -# </jinja3> - - - -def svg_edit_to_importable(svg_edit_file,verbose=False): - odir = os.path.dirname(svg_edit_file) - fn = os.path.basename(svg_edit_file)[:-4] - - pdf_nofonts_base = odir + "/x_do_not_edit_%s-l%s_nofonts.pdf" - svg_fonts_base = odir + "/" + SVG_TEXINCLUDE_RELPATH + "/%s-l%s_fonts.svg" - if not os.path.exists(os.path.dirname(svg_fonts_base)): - os.mkdir(os.path.dirname(svg_fonts_base)) - - pdf_nofonts_layers = [] - svg_fonts_layers = [] - - with open(svg_edit_file, 'r', encoding="UTF-8",errors="surrogateescape") as f: - soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") - - for i in soup.findAll("image", {'id': 'image4444th'}): - i.extract() - - layer_labels = [] - for i in soup.findAll("g", {'inkscape:groupmode': 'layer'}): - if i['inkscape:label'] == "bg_layer": - #i.extract() - pass - else: - layer_labels.append(i['inkscape:label']) - - for j in range(len(layer_labels)): - s2 = soup.__copy__() - for i in s2.findAll("g", {'inkscape:groupmode': 'layer'}): - if layer_labels[j] == i['inkscape:label'] or i['inkscape:label'] == "bg_layer": - pass - else: - i.extract() - # now you got an image only with this layer. save it. - layer_number = layer_labels[j].split(" ").pop() - pdf_nofonts_layers.append(pdf_nofonts_base%(fn,layer_number)) - svg_fonts_layers.append(svg_fonts_base % (fn, layer_number)) - - with open(svg_fonts_layers[-1], 'bw') as f2: - f2.write(s2.encode("UTF-8")) - - from slider.convert import svg2pdf - svg2pdf(svg_fonts_layers[-1], fout=pdf_nofonts_layers[-1], crop=False, text_to_path=True, export_area_page=True) - # cmd = ['inkscape', '-C', '-T', '--without-gui', '--file=%s'%svg_fonts_layers[-1], '--export-pdf=%s' % pdf_nofonts_layers[-1]] - - if verbose: - print("svg_edit_to_importable called. converted svg file\n > %s\nto files:"%svg_edit_file) - for s in pdf_nofonts_layers + svg_fonts_layers: - print(" > " + s) - - return pdf_nofonts_layers, svg_fonts_layers - -# <jinja2> -# {{svg_start}} -# <g inkscape:groupmode="layer" id="layer1" inkscape:label="bg_layer" style="display:inline" sodipodi:insensitive="true"> -# <image -# xlink:href="{{png_file}}" -# width="100%" -# height="100%" -# preserveAspectRatio="none" -# style="image-rendering:optimizeQuality" -# id="image4444th" -# x="0" -# y="0" /> -# </g> -# <g inkscape:groupmode="layer" -# id="layer2" -# inkscape:label="Layer 1" -# style="display:inline"> -# {{svg_end}} -# </g></svg> -# </jinja2> -def add_png_background_to_svg(svg_input, png_file, svg_output=None): - if not svg_output: svg_output = svg_input - rp = os.path.relpath(png_file, os.path.commonprefix([svg_output, png_file])) - rp = rp.replace("\\", "/") - - with open(svg_input,'r', encoding="UTF-8") as f: - svg = f.read() - mds = "</metadata>" - mds_id = svg.find(mds) - if mds_id < 0: - # file has no meta data. - j = svg.find(">", svg.find("<svg")) - svg = svg[:j+1] + "<metadata></metadata>" +svg[j+1:] - mds_id = svg.find(mds) - - mds_dex = mds_id+len(mds) - - data = {'png_file' : rp, 'svg_start': svg[:mds_dex],'svg_end': svg[mds_dex:]} - svg = jinjafy_comment(data, jinja_tag="jinja2") - - si = svg.find("<svg") + 4 - dsvg = ' xmlns:sodipodi = "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"\n xmlns:inkscape = "http://www.inkscape.org/namespaces/inkscape" \n' - svg = svg[:si] + dsvg + svg[si:] - - with open(svg_output, 'w',encoding="UTF-8") as f: - f.write(svg) - return svg_output - - -def slidedeck_to_images(slide_deck_pdf, base_out_pattern, num_to_take=None): - assert False - if not os.path.exists(os.path.dirname(base_out_pattern)): - os.mkdir(os.path.dirname(base_out_pattern)) - num_pages = num_pages_in_pdf(slide_deck_pdf) - opat = base_out_pattern[:-4] + "_tmp.pdf" - opat.replace("%i", '%d') - cmd = f"pdftk {slide_deck_pdf} burst output {opat} compress" - print("pdftk splitting into ", num_pages) - - execute_command(cmd.split()) - outfiles = [] - slide_deck_split_pdf = [base_out_pattern[:-4] % (i + 1) + "_tmp.pdf" for i in range(num_pages)] - for i, opdf in enumerate(slide_deck_split_pdf): - print("convertion", i, opdf) - ofile = base_out_pattern %(i+1) - cmd = f"pdf2svg {opdf} {ofile}" - execute_command(cmd.split()) - b = os.path.getsize(ofile) - # print(b) - if b == 0: - print("Skipping this file because it has size 0...") - else: - outfiles.append(ofile) - - return outfiles - -def slidedeck_to_images_DEFUNCT(slide_deck_pdf, base_out_pattern, num_to_take=None): - assert False - if not os.path.exists(os.path.dirname(base_out_pattern)): - os.mkdir(os.path.dirname(base_out_pattern)) - - num_pages = num_pages_in_pdf(slide_deck_pdf) - slide_deck_split_pdf = [base_out_pattern[:-4] % (i + 1) + "_tmp.pdf" for i in range(num_pages)] - if num_to_take: slide_deck_split_pdf = slide_deck_split_pdf[0:num_to_take] - - outfiles = [] - for i, opdf in enumerate(slide_deck_split_pdf): - print("convertion", i, opdf) - ofile = base_out_pattern %(i+1) - slide_to_image(slide_deck_pdf, ofile, page_to_take=i+1) - outfiles.append(ofile) - return outfiles - -def num_pages_in_pdf(pdf_file): - assert False - cmd = ['pdftk', '%s' % pdf_file, 'dump_data'] - ss = execute_command(cmd)[0].splitlines() - s = int([s for s in ss if 'NumberOfPages' in s].pop().split()[-1]) - return s - - -def slide_to_image(slide_deck_pdf, output, page_to_take=1, use_inkscape=True): - if not os.path.exists(os.path.dirname(output)): - os.mkdir(os.path.dirname(output)) - slide_deck_split_pdf = output[:-4] + "_tmp.pdf" - ext = output[-3:] - if ext == "svg": - from slider.convert import pdf2svg - pdf2svg(slide_deck_pdf, fout=output, page_no=page_to_take) - # cmd = ['pdftk', '%s' % slide_deck_pdf, 'cat', '%i' % page_to_take, 'output', '%s' % slide_deck_split_pdf] - # # page_to_take = 1 - - # if use_inkscape: - # cmd = ['inkscape', '-C', '--without-gui', '--file=%s' % slide_deck_split_pdf, '-l', '%s' % output] - # else: - # cmd = ['pdf2svg', slide_deck_split_pdf, output] - else: - if os.path.exists(output): - os.remove(output) - cmd = ("pdftocairo -png -f %i -l %i"% (page_to_take, page_to_take)).split(" ") + [slide_deck_pdf, output] - execute_command(cmd) - if ext == "png": - png_with_postfix = glob.glob(output + "-*.png") - if not png_with_postfix: - print("WARNING! no png generated.") - print(output) - else: - png_with_postfix = png_with_postfix.pop() - shutil.move(png_with_postfix, output) - - return output - - -def move_template_files(output_dir="examples/output", output_tex_file=None): - files_to_move = ["tex_dtu_logo.pdf", "tex_dtu_compute_a_uk.pdf", "tex_dtu_frise.pdf", "dtucolours.tex", - "beamerthemeDTU.sty", "beamerfontthemeDTU.sty","beamercolorthemeDTU.sty", - "beamerinnerthemeDTU.sty", "beamerouterthemeDTU.sty", "departments.tex", "tex_compute_uk.pdf", - "02450_beamer_preamble.tex", # Deprecated. - 'beamer_slider_preamble.tex', # The current version. - ] - - zipf = DTU_beamer_base + "/DTU_Beamer_files.zip" - # os.path.exists(zipf) - - tmp = tempfile.mkdtemp() - - # output_dir = output_dir) - # import random - # "".join( [str(random.randint(1, 10)) for _ in range(10)] ) - # tmp = str(output_dir) + "/"+ "".join( [str(random.randint(1, 10)) for _ in range(10)] ) - # os.mkdir(tmp) - - with zipfile.ZipFile(zipf) as zip: - # for files in zip.namelist(): - # data = zip.read(files, output_dir) - # myfile_path = output_dir / Path(files).name - # myfile_path.write_bytes(data) - # zip.extract(name, output_dir +"/" + os.path.basename(name)) - zip.extractall(tmp) - - for f in glob.glob(tmp + "/**/*.*"): - shutil.move(f, str(output_dir) + "/"+os.path.basename(f)) - shutil.rmtree(tmp) - if output_tex_file != None: - assert False - return - print(f) - - sd = list( zip(files_to_move, files_to_move) ) - if output_tex_file: - sd.append( ("02450_lectures_base.tex", output_tex_file)) - for (source,dest) in sd: - shutil.copy(DTU_beamer_base + "/" + source, output_dir + "/" + dest) - - if output_tex_file: - lecture_tex_out = output_dir + "/" + output_tex_file - else: - lecture_tex_out = None - - return lecture_tex_out - - -def rm_svg_bg(svg_input, svg_output=None, fix_bg=True, fix_txt=True, fix_logo=True, height=None, width=None): - logo_rem = 0 - tx_rem = 0 - bg_rem = 0 - if not svg_output: - svg_output = svg_input - - with open(svg_input, 'r', encoding="UTF-8") as f: - soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") - BG_white = ["fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none", "fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"] - for bgw in BG_white: - gg = soup.findAll("path", {"style" : bgw}) - for g in gg: - if not fix_bg: break - g['style'] = bgw.replace("opacity:1", "opacity:0") - bg_rem += 1 - if bg_rem >= 2: break - - dtulogo = soup.findAll("image") - for i in dtulogo: - if "iVBORw0KGgoAAAANSUhEUgAABawAAAFcCAYAAAAkg" in i['xlink:href'] and fix_logo: - i.extract() - logo_rem += 1 - - btx = ["font-variant:normal;font-weight:bold;font-size:8px;font-family:Verdana;-inkscape-font-specification:Verdana-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none", - "font-variant:normal;font-weight:normal;font-size:9px;font-family:Verdana;-inkscape-font-specification:Verdana;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none", - "font-variant:normal;font-weight:bold;font-size:9px;font-family:Verdana;-inkscape-font-specification:Verdana-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none", - "font-variant:normal;font-weight:bold;font-size:8px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none", - "font-variant:normal;font-weight:normal;font-size:9px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"] - - for j,style in enumerate(btx): - if not fix_txt: - break - for tx in soup.findAll("text", {"style": style}): - tx.extract() - tx_rem += 1 - - # soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") - if height is not None and width is not None: - ''' - We are doing this if the svg is being imported and the height/width might not match the DTU template viewbox. - - ''' - tags = soup.find_all("svg") - if len(tags) != 1: - a = 1234 - - assert (len(tags) == 1) - tag = tags[0] - tag['height'] = str(height) - tag['width'] = str(width) - tag['viewBox'] = f"0 0 {height} {width}" - - - print([svg_input, logo_rem, bg_rem, tx_rem]) - with open(svg_output, 'bw') as f: - f.write(soup.encode("UTF-8")) - return svg_output - - -if __name__ == "__main__": - print("operating...") - lecture_tex_out = li_import("examples/ex1/Lecture11.pdf", output_dir="examples/output", num_to_take=3) +# Control import of slides from pdf to svg-editable format. +# inkscape -z -f "Input.pdf" -l "Output.svg" +# https://github.com/eea/odfpy +import os +import shutil +from jinjafy import jinjafy_comment +from bs4 import BeautifulSoup +import glob +from jinjafy import execute_command +import zipfile +import tempfile + +CDIR = os.path.dirname(os.path.realpath(__file__)) +CDIR = CDIR.replace('\\','/') + +SVG_EDIT_RELPATH = "osvgs" # files that are supposed to be edited goes here. +SVG_TMP_RELPATH = "tmp" # various files that can be flat out deleted goes here +SVG_TEXINCLUDE_RELPATH = "do_not_edit" # the no_fonts version and the pure (+fonts) versions goes here +DTU_beamer_base = CDIR +"/DTU_Beamer_files" +BLANK_PNG =DTU_beamer_base + "/blank.png" + +def ensure_dir(dname): + assert False + if not os.path.exists(dname): + os.mkdir(dname) + +def join_pdfs(slide_deck_pdf, outfile): + assert False + dn = os.path.dirname(slide_deck_pdf[0]) + files = [os.path.relpath(os.path.dirname(pdf), start=dn) + "/" + os.path.basename(pdf) for pdf in slide_deck_pdf] + outf = os.path.relpath(os.path.dirname(outfile), start=dn) + "/" + os.path.basename(outfile) + cmd = "cd " + dn + " && pdftk " + " ".join(files) + " cat output " + outf + execute_command(cmd.split()) + + +def li_import(slide_deck_pdf, tex_output_path=None, num_to_take=None, force=False, svg_pfix="osvg", svg_height=743.75, svg_width=992.5, + svg_converted_slides="svg_converted_slides.tex"): + assert False + ''' + svg_height and svg_width are used to scale the converted image. This is useful because otherwise the viewbox + will fail to match the DTU template. I.e. these numbers will generally change dependent on the LaTeX template. + + :param slide_deck_pdf: + :param tex_output_path: + :param num_to_take: + :param force: + :param svg_pfix: + :param svg_height: + :param svg_width: + :return: + ''' + # take this slide deck. Generate beamer, svg output. + + if isinstance(slide_deck_pdf, list): + dn = os.path.dirname(slide_deck_pdf[0]) + ofile = os.path.join(dn, "tmp.pdf") + join_pdfs(slide_deck_pdf, ofile) + slide_deck_pdf = ofile + + if tex_output_path is None: + tex_output_path = slide_deck_pdf[:-4]+"_output.tex" + + output_dir = os.path.dirname(tex_output_path) + + # if output_dir is None: + # output_dir = os.path.dirname(slide_deck_pdf) + assert(os.path.exists(output_dir)) + svg_tmp_dir = output_dir + "/" + SVG_EDIT_RELPATH +"/" + SVG_TMP_RELPATH + svg_texinclude_dir = output_dir + "/" + SVG_EDIT_RELPATH +"/" +SVG_TEXINCLUDE_RELPATH + svg_edit_dir = output_dir + "/" +SVG_EDIT_RELPATH + tex_output_file = os.path.basename(tex_output_path) + + print("Converting slides to output: " + tex_output_file) + if os.path.exists(output_dir + "/" + tex_output_file) or glob.glob(svg_edit_dir + "/*.svg"): + print("Non-empty output directory...") + if not force: + raise Exception("Non-empty output directory. Please clean") + + ensure_dir(svg_edit_dir) + ensure_dir(svg_tmp_dir) + ensure_dir(svg_texinclude_dir) + + if not output_dir: + raise Exception("Must specify output directory!") + + lecture_tex_out = move_template_files(output_dir, tex_output_file) + osvgs_basename = [] + print("Splitting slide deck into images...") + + # slide_deck_split_svg = slidedeck_to_images(slide_deck_pdf, svg_tmp_dir + "/" + svg_pfix + "-%i.svg", + # num_to_take=num_to_take) + slide_deck_split_svg = slidedeck_to_images(slide_deck_pdf, svg_tmp_dir+"/"+svg_pfix+"-%i.svg", num_to_take=num_to_take) + print("Converting svg to osvg..") + for i,osvg in enumerate(slide_deck_split_svg): + dosvg = raw_svg_to_osvg(osvg, overwrite_existing=True, height=svg_height, width=svg_width) + osvgs_basename.append(dosvg) + + print("jinjafying and cleaning...") + # osvgs_basename = osvgs_basename[3:] # Drop first 3 slides; automatically generated. + data = {'osvgs_basename' : osvgs_basename} + s = jinjafy_comment(data, jinja_tag="jinja1") + with open(output_dir + "/%s"%svg_converted_slides, 'w') as f: + f.write(s) + return lecture_tex_out + +# <jinja1> +# {% for sf in osvgs_basename %} +# \begin{frame}\osvg{{"{"}}{{sf}}{{"}"}} +# % add content here +# \end{frame} +# {% endfor %} +# </jinja1> +# \begin{textblock}{1}(0,0) +# \includesvg[width=1.0\linewidth]{{"{"}}{{sf}}{{"}"}} +# \end{textblock}\overlabel{ {{sf}} } +# SVG editable file (i.e. with background image) to file which can be imported into +# the .tex file. + +''' +Take a raw svg in the tmp directory and compile it into the nice svg format with empty, white background. +This can be used when importing a new slide deck or when inserting a new overlabel tag somewhere in a +tex document. +''' +def raw_svg_to_osvg(raw_svg_file, overwrite_existing=False, height=None, width=None): + svg_tmp_dir = os.path.dirname(raw_svg_file) + svg_edit_dir = os.path.dirname(svg_tmp_dir) + ofile_edit = svg_edit_dir + "/" + os.path.basename(raw_svg_file) + # if height is not None and width is not None: + # svg_set_hw_(raw_svg_file, raw_svg_file,height=height, width=width) + + ofile_fonts_pure = rm_svg_bg(svg_input=raw_svg_file, svg_output=ofile_edit, height=height, width=width) + png_file = svg_tmp_dir + "/" + os.path.basename(ofile_fonts_pure)[:-4] + ".png" + shutil.copyfile(BLANK_PNG, png_file) + ofile_edit = add_png_background_to_svg(svg_input=ofile_fonts_pure, svg_output=None, png_file=png_file) + pdf_nofonts, svg_fonts = svg_edit_to_importable(ofile_edit) + osvgs_basename = os.path.basename(raw_svg_file)[:-4] + return osvgs_basename + + +''' +Related to li_import. +Set the width/height of an imported slide svg image in case it does not match the DTU template. +''' +def svg_set_hw_(svg_in, svg_out, height, width): + assert False + print(f"HW fix [{height} {width}] > {svg_in} -> {svg_out}") + + with open(svg_in, 'r', encoding="UTF-8") as f: + soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") + tags = soup.find_all("svg") + assert (len(tags) == 1) + tag = tags[0] + tag['height'] = str(height) + tag['width'] = str(width) + tag['viewBox'] = f"0 0 {height} {width}" + # print([svg_input, logo_rem, bg_rem, tx_rem]) + with open(svg_out, 'bw') as f: + f.write(soup.encode("UTF-8")) + return + with open(svg_in, 'r', encoding="UTF-8", errors="surrogateescape") as f: + soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") + tags = soup.find_all("svg") + assert(len(tags) == 1) + tag = tags[0] + tag['height'] = str(height) + tag['width'] = str(width) + tag['viewBox'] = f"0 0 {height} {width}" + s2 = soup.__copy__() + # sout = s2.encode("UTF-8") + # f.close() + with open(svg_out, 'w', encoding="UTF-8") as f2: + f2.write(str(s2)) + +def svg_check_background_layer(svg_edit_file, verbose=False): + assert False + + # Check if svg background layer is pointing to the right .png file. + # this may not be the case sometimes because svg files are moved, etc. which overwrite the default + # background .png path. + with open(svg_edit_file, 'r', encoding="UTF-8",errors="surrogateescape") as f: + soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") + g = None + for i in soup.findAll("g", {'inkscape:groupmode': 'layer'}): + if i['inkscape:label'] == "bg_layer": + g = i + break + ok = True + bgim = g.find("image") + bg_png = bgim['xlink:href'] + real_png = os.path.dirname(svg_edit_file) + "/" + SVG_TMP_RELPATH + "/" + os.path.basename(svg_edit_file)[:-4] + ".png" + real_png = os.path.relpath(real_png, start=os.path.dirname( svg_edit_file) ) + bg_png = os.path.relpath(bg_png,start=os.path.dirname( svg_edit_file) ) + if real_png != bg_png: + print("slider:warning> Bungled background png image in " + svg_edit_file) + s = jinjafy_comment({'png_file': real_png}, jinja_tag="jinja3") + new_img = BeautifulSoup(s, "html.parser") + g.insert_after( new_img) + g.unwrap() + bgim.unwrap() + + with open(svg_edit_file[:-4]+"_test.svg", "w") as f2: + f2.write(soup.prettify(formatter="xml")) + +# <jinja3> +# <g inkscape:groupmode="layer" id="layer1" inkscape:label="bg_layer" style="display:inline" sodipodi:insensitive="true"> +# <image +# xlink:href="{{png_file}}" +# width="100%" +# height="100%" +# preserveAspectRatio="none" +# style="image-rendering:optimizeQuality" +# id="image4444th" +# x="0" +# y="0" /> +# </g> +# </jinja3> + + + +def svg_edit_to_importable(svg_edit_file,verbose=False): + odir = os.path.dirname(svg_edit_file) + fn = os.path.basename(svg_edit_file)[:-4] + + pdf_nofonts_base = odir + "/x_do_not_edit_%s-l%s_nofonts.pdf" + svg_fonts_base = odir + "/" + SVG_TEXINCLUDE_RELPATH + "/%s-l%s_fonts.svg" + if not os.path.exists(os.path.dirname(svg_fonts_base)): + os.mkdir(os.path.dirname(svg_fonts_base)) + + pdf_nofonts_layers = [] + svg_fonts_layers = [] + + with open(svg_edit_file, 'r', encoding="UTF-8",errors="surrogateescape") as f: + soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") + + for i in soup.findAll("image", {'id': 'image4444th'}): + i.extract() + + layer_labels = [] + for i in soup.findAll("g", {'inkscape:groupmode': 'layer'}): + if i['inkscape:label'] == "bg_layer": + #i.extract() + pass + else: + layer_labels.append(i['inkscape:label']) + + for j in range(len(layer_labels)): + s2 = soup.__copy__() + for i in s2.findAll("g", {'inkscape:groupmode': 'layer'}): + if layer_labels[j] == i['inkscape:label'] or i['inkscape:label'] == "bg_layer": + pass + else: + i.extract() + # now you got an image only with this layer. save it. + layer_number = layer_labels[j].split(" ").pop() + pdf_nofonts_layers.append(pdf_nofonts_base%(fn,layer_number)) + svg_fonts_layers.append(svg_fonts_base % (fn, layer_number)) + + with open(svg_fonts_layers[-1], 'bw') as f2: + f2.write(s2.encode("UTF-8")) + + from slider.convert import svg2pdf + svg2pdf(svg_fonts_layers[-1], fout=pdf_nofonts_layers[-1], crop=False, text_to_path=True, export_area_page=True) + # cmd = ['inkscape', '-C', '-T', '--without-gui', '--file=%s'%svg_fonts_layers[-1], '--export-pdf=%s' % pdf_nofonts_layers[-1]] + + if verbose: + print("svg_edit_to_importable called. converted svg file\n > %s\nto files:"%svg_edit_file) + for s in pdf_nofonts_layers + svg_fonts_layers: + print(" > " + s) + + return pdf_nofonts_layers, svg_fonts_layers + +# <jinja2> +# {{svg_start}} +# <g inkscape:groupmode="layer" id="layer1" inkscape:label="bg_layer" style="display:inline" sodipodi:insensitive="true"> +# <image +# xlink:href="{{png_file}}" +# width="100%" +# height="100%" +# preserveAspectRatio="none" +# style="image-rendering:optimizeQuality" +# id="image4444th" +# x="0" +# y="0" /> +# </g> +# <g inkscape:groupmode="layer" +# id="layer2" +# inkscape:label="Layer 1" +# style="display:inline"> +# {{svg_end}} +# </g></svg> +# </jinja2> +def add_png_background_to_svg(svg_input, png_file, svg_output=None): + if not svg_output: svg_output = svg_input + rp = os.path.relpath(png_file, os.path.commonprefix([svg_output, png_file])) + rp = rp.replace("\\", "/") + + with open(svg_input,'r', encoding="UTF-8") as f: + svg = f.read() + mds = "</metadata>" + mds_id = svg.find(mds) + if mds_id < 0: + # file has no meta data. + j = svg.find(">", svg.find("<svg")) + svg = svg[:j+1] + "<metadata></metadata>" +svg[j+1:] + mds_id = svg.find(mds) + + mds_dex = mds_id+len(mds) + + data = {'png_file' : rp, 'svg_start': svg[:mds_dex],'svg_end': svg[mds_dex:]} + svg = jinjafy_comment(data, jinja_tag="jinja2") + + si = svg.find("<svg") + 4 + dsvg = ' xmlns:sodipodi = "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"\n xmlns:inkscape = "http://www.inkscape.org/namespaces/inkscape" \n' + svg = svg[:si] + dsvg + svg[si:] + + with open(svg_output, 'w',encoding="UTF-8") as f: + f.write(svg) + return svg_output + + +def slidedeck_to_images(slide_deck_pdf, base_out_pattern, num_to_take=None): + assert False + if not os.path.exists(os.path.dirname(base_out_pattern)): + os.mkdir(os.path.dirname(base_out_pattern)) + num_pages = num_pages_in_pdf(slide_deck_pdf) + opat = base_out_pattern[:-4] + "_tmp.pdf" + opat.replace("%i", '%d') + cmd = f"pdftk {slide_deck_pdf} burst output {opat} compress" + print("pdftk splitting into ", num_pages) + + execute_command(cmd.split()) + outfiles = [] + slide_deck_split_pdf = [base_out_pattern[:-4] % (i + 1) + "_tmp.pdf" for i in range(num_pages)] + for i, opdf in enumerate(slide_deck_split_pdf): + print("convertion", i, opdf) + ofile = base_out_pattern %(i+1) + cmd = f"pdf2svg {opdf} {ofile}" + execute_command(cmd.split()) + b = os.path.getsize(ofile) + # print(b) + if b == 0: + print("Skipping this file because it has size 0...") + else: + outfiles.append(ofile) + + return outfiles + +def slidedeck_to_images_DEFUNCT(slide_deck_pdf, base_out_pattern, num_to_take=None): + assert False + if not os.path.exists(os.path.dirname(base_out_pattern)): + os.mkdir(os.path.dirname(base_out_pattern)) + + num_pages = num_pages_in_pdf(slide_deck_pdf) + slide_deck_split_pdf = [base_out_pattern[:-4] % (i + 1) + "_tmp.pdf" for i in range(num_pages)] + if num_to_take: slide_deck_split_pdf = slide_deck_split_pdf[0:num_to_take] + + outfiles = [] + for i, opdf in enumerate(slide_deck_split_pdf): + print("convertion", i, opdf) + ofile = base_out_pattern %(i+1) + slide_to_image(slide_deck_pdf, ofile, page_to_take=i+1) + outfiles.append(ofile) + return outfiles + +def num_pages_in_pdf(pdf_file): + assert False + cmd = ['pdftk', '%s' % pdf_file, 'dump_data'] + ss = execute_command(cmd)[0].splitlines() + s = int([s for s in ss if 'NumberOfPages' in s].pop().split()[-1]) + return s + + +def slide_to_image(slide_deck_pdf, output, page_to_take=1, use_inkscape=True): + if not os.path.exists(os.path.dirname(output)): + os.mkdir(os.path.dirname(output)) + slide_deck_split_pdf = output[:-4] + "_tmp.pdf" + ext = output[-3:] + if ext == "svg": + from slider.convert import pdf2svg + pdf2svg(slide_deck_pdf, fout=output, page_no=page_to_take) + # cmd = ['pdftk', '%s' % slide_deck_pdf, 'cat', '%i' % page_to_take, 'output', '%s' % slide_deck_split_pdf] + # # page_to_take = 1 + + # if use_inkscape: + # cmd = ['inkscape', '-C', '--without-gui', '--file=%s' % slide_deck_split_pdf, '-l', '%s' % output] + # else: + # cmd = ['pdf2svg', slide_deck_split_pdf, output] + else: + if os.path.exists(output): + os.remove(output) + cmd = ("pdftocairo -png -f %i -l %i"% (page_to_take, page_to_take)).split(" ") + [slide_deck_pdf, output] + execute_command(cmd) + if ext == "png": + png_with_postfix = glob.glob(output + "-*.png") + if not png_with_postfix: + print("WARNING! no png generated.") + print(output) + else: + png_with_postfix = png_with_postfix.pop() + shutil.move(png_with_postfix, output) + + return output + + +def move_template_files(output_dir="examples/output", output_tex_file=None): + files_to_move = ["tex_dtu_logo.pdf", "tex_dtu_compute_a_uk.pdf", "tex_dtu_frise.pdf", "dtucolours.tex", + "beamerthemeDTU.sty", "beamerfontthemeDTU.sty","beamercolorthemeDTU.sty", + "beamerinnerthemeDTU.sty", "beamerouterthemeDTU.sty", "departments.tex", "tex_compute_uk.pdf", + "02450_beamer_preamble.tex", # Deprecated. + 'beamer_slider_preamble.tex', # The current version. + ] + + zipf = DTU_beamer_base + "/DTU_Beamer_files.zip" + # os.path.exists(zipf) + + tmp = tempfile.mkdtemp() + + # output_dir = output_dir) + # import random + # "".join( [str(random.randint(1, 10)) for _ in range(10)] ) + # tmp = str(output_dir) + "/"+ "".join( [str(random.randint(1, 10)) for _ in range(10)] ) + # os.mkdir(tmp) + + with zipfile.ZipFile(zipf) as zip: + # for files in zip.namelist(): + # data = zip.read(files, output_dir) + # myfile_path = output_dir / Path(files).name + # myfile_path.write_bytes(data) + # zip.extract(name, output_dir +"/" + os.path.basename(name)) + zip.extractall(tmp) + + for f in glob.glob(tmp + "/**/*.*"): + shutil.move(f, str(output_dir) + "/"+os.path.basename(f)) + shutil.rmtree(tmp) + if output_tex_file != None: + assert False + return + print(f) + + sd = list( zip(files_to_move, files_to_move) ) + if output_tex_file: + sd.append( ("02450_lectures_base.tex", output_tex_file)) + for (source,dest) in sd: + shutil.copy(DTU_beamer_base + "/" + source, output_dir + "/" + dest) + + if output_tex_file: + lecture_tex_out = output_dir + "/" + output_tex_file + else: + lecture_tex_out = None + + return lecture_tex_out + + +def rm_svg_bg(svg_input, svg_output=None, fix_bg=True, fix_txt=True, fix_logo=True, height=None, width=None): + logo_rem = 0 + tx_rem = 0 + bg_rem = 0 + if not svg_output: + svg_output = svg_input + + with open(svg_input, 'r', encoding="UTF-8") as f: + soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") + BG_white = ["fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none", "fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"] + for bgw in BG_white: + gg = soup.findAll("path", {"style" : bgw}) + for g in gg: + if not fix_bg: break + g['style'] = bgw.replace("opacity:1", "opacity:0") + bg_rem += 1 + if bg_rem >= 2: break + + dtulogo = soup.findAll("image") + for i in dtulogo: + if "iVBORw0KGgoAAAANSUhEUgAABawAAAFcCAYAAAAkg" in i['xlink:href'] and fix_logo: + i.extract() + logo_rem += 1 + + btx = ["font-variant:normal;font-weight:bold;font-size:8px;font-family:Verdana;-inkscape-font-specification:Verdana-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none", + "font-variant:normal;font-weight:normal;font-size:9px;font-family:Verdana;-inkscape-font-specification:Verdana;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none", + "font-variant:normal;font-weight:bold;font-size:9px;font-family:Verdana;-inkscape-font-specification:Verdana-Bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none", + "font-variant:normal;font-weight:bold;font-size:8px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none", + "font-variant:normal;font-weight:normal;font-size:9px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"] + + for j,style in enumerate(btx): + if not fix_txt: + break + for tx in soup.findAll("text", {"style": style}): + tx.extract() + tx_rem += 1 + + # soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") + if height is not None and width is not None: + ''' + We are doing this if the svg is being imported and the height/width might not match the DTU template viewbox. + + ''' + tags = soup.find_all("svg") + if len(tags) != 1: + a = 1234 + + assert (len(tags) == 1) + tag = tags[0] + tag['height'] = str(height) + tag['width'] = str(width) + tag['viewBox'] = f"0 0 {height} {width}" + + + print([svg_input, logo_rem, bg_rem, tx_rem]) + with open(svg_output, 'bw') as f: + f.write(soup.encode("UTF-8")) + return svg_output + + +if __name__ == "__main__": + print("operating...") + lecture_tex_out = li_import("examples/ex1/Lecture11.pdf", output_dir="examples/output", num_to_take=3) print("Wrote new main file: " + lecture_tex_out) \ No newline at end of file diff --git a/src/slider/slide.py b/src/slider/slide.py index 884822c..28f4ad7 100644 --- a/src/slider/slide.py +++ b/src/slider/slide.py @@ -1,281 +1,282 @@ -#!python -# The above makes the script executable. - -import PyPDF2 -import os -from slider import legacy_importer -from slider.legacy_importer import SVG_EDIT_RELPATH, SVG_TMP_RELPATH, move_template_files, DTU_beamer_base, svg_edit_to_importable -from jinjafy.cache import cache_update_str, cache_contains_str, cache_contains_file, cache_update_file -import shutil -from slider.slide_fixer import check_svg_file_and_fix_if_broken -import glob - -dc = "\\documentclass" - -def fix_handout(s): - i = s.find(dc) + len(dc) - j1 = s.find('[', i) - j2 = s.find("{", i) - if 0 < j1 < j2: - s = s[:j1 + 1] + "handout," + s[j1 + 1:] - else: - s = s[:j2 + 1] + "[handout]" + s[j2 + 1:] - return s - -def set_svg_background_images(lecture_tex, verbose=False, - fix_broken_osvg_files=False, - recompile_on_change=True, - clean_temporary_files=False, - copy_template_resource_files=True, - force_recompile=False, - force_fix_broken_osvg_files = None, - ): - ''' - Main file for fixing/setting osvg background images in the given lecture .pdf. - Usage: - - > slider <text-file-to-convert> - - :param lecture_tex: File to set background image in. - :return: - ''' - MAIN_TEX_DIR = os.path.dirname(lecture_tex) - SVG_TMP_DIR = MAIN_TEX_DIR + "/" + SVG_EDIT_RELPATH + "/" + SVG_TMP_RELPATH - SVG_OSVG_DIR = MAIN_TEX_DIR + "/" + SVG_EDIT_RELPATH - force_fix_broken_osvg_files = [] if force_fix_broken_osvg_files is None else force_fix_broken_osvg_files - - print("Slider is setting the background images for the .tex. file\n> %s" % os.path.abspath(lecture_tex)) - if copy_template_resource_files: - move_template_files(output_dir=MAIN_TEX_DIR, output_tex_file=None) - if not os.path.exists(lecture_tex): - # move a basic .tex file to this location and proceed - shutil.copyfile(DTU_beamer_base +"/dtu_slideshow_base.tex", lecture_tex) - - ANY_CHANGES = True - tex = recursive_tex_apply(lecture_tex) - tex = "\n".join([tex[k] for k in tex]) - all_tex = tex - tex = tex.splitlines() - - ol = "\\osvg" - tex = [s.strip() for s in tex if ol in s and "@ifnextchar" not in s and "%" not in s[:s.find(ol)]] # exclude definition of osvg command - sinfo = {} - - for s in tex: - i = s.find(ol) + len(ol) - if s[i] == "[": i = s.find("]", i) - i = s.find("{", i) - ie = s.find("}", i) - if ie == -1: continue - s = s[i+1:ie] - ii = all_tex.find(s) - frame_start = all_tex.rfind("\\begin{frame}", 0, ii) - frame_end = all_tex.find("\\end{frame}", ii, len(all_tex)) - - cs = all_tex[frame_start:frame_end] - d = {"pdf_label": s, "svg_edit_file": MAIN_TEX_DIR + "/" + SVG_EDIT_RELPATH + "/" + s + ".svg", 'slide_tex': cs} - sinfo[s] = d - # print(d) - - if not os.path.exists(MAIN_TEX_DIR + "/" + SVG_EDIT_RELPATH): - os.mkdir(MAIN_TEX_DIR + "/" + SVG_EDIT_RELPATH) - # Prepare alternative .tex file; compile with handout and watermarks for later reference. - lecture_tex_nosvg = lecture_tex[:-4] + "_NO_SVGS.tex" - with open(lecture_tex, "r") as f: - s = f.read() - - if s.find(dc) < 0: - # find and fix the import - dc2 = "\\input{" - j1 = s.find(dc2)+len(dc2) - j2 = s.find(dc2) + s.find("}", s.find(dc2)) - fhead = MAIN_TEX_DIR + "/" + s[j1:j2]+".tex" - with open(fhead, 'r') as f: - sh = f.read() - sh = fix_handout(sh) - with open(fhead, 'w') as f2: - f2.write(sh) - else: - s = fix_handout(s) - - i = s.find("\\begin{document}") - ii = s.rfind("\n", i - 10, i) - s = s[:ii] + "\n \\togglefalse{overlabel_includesvgs}\n\\toggletrue{overlabel_includelabels}\n" + s[ii:] - - with open(lecture_tex_nosvg, "w") as f: - f.write(s) - - lecture_tex_nosvg_pdf = lecture_tex_nosvg[:-4] + ".pdf" - - # lecture_tex_nosvg_tex = recursive_tex_apply(lecture_tex_nosvg) - - if cache_contains_str(MAIN_TEX_DIR, key='all_tex', value=all_tex) and os.path.exists(lecture_tex_nosvg_pdf): - print("slider> Cache contains nosvg tex file") - else: - cdir = os.getcwd() - os.chdir(os.path.dirname(lecture_tex_nosvg)) - - from slider import latexmk - print("Compiling latex file using latexmk...", os.path.basename(lecture_tex_nosvg)) - latexmk(os.path.abspath(lecture_tex_nosvg)) - # execute_command(("latexmk -shell-escape -f -pdf -interaction=nonstopmode " + os.path.basename(lecture_tex_nosvg)).split(" ")) - os.chdir(cdir) - cache_update_file(MAIN_TEX_DIR, lecture_tex_nosvg) - ANY_CHANGES = True - - # Make .png background images. - with open(lecture_tex_nosvg_pdf, 'rb') as f: - pdfdoc = PyPDF2.PdfFileReader(f) - for i in range(pdfdoc.getNumPages()): - content = pdfdoc.getPage(i).extractText() - for osvg_name, d in sinfo.items(): #enumerate(sinfo): - - if d['pdf_label'] in content: - d['pdf_page'] = i - d['png_bgimg'] = SVG_TMP_DIR + "/" + d['pdf_label'] + ".png" - if not os.path.exists(d['svg_edit_file']): - ''' - Found \osvg{myslide}, but myslide.svg does not exist. Re-create it from the original slide. - ''' - print("Failed to find editable file: %s. Re-creating from snapshot..."%d['svg_edit_file']) - tmp_svg_file = "%s/%s/%s"%(os.path.dirname(d['svg_edit_file']), - SVG_TMP_RELPATH, - os.path.basename(d['svg_edit_file'])) - tmp_svg_file = legacy_importer.slide_to_image(lecture_tex_nosvg_pdf, tmp_svg_file, i + 1) - legacy_importer.raw_svg_to_osvg(tmp_svg_file, overwrite_existing=True) - ANY_CHANGES = True - - if cache_contains_str(MAIN_TEX_DIR, key=d['pdf_label'], value=d['slide_tex']): - # print("slider> Cache contains slide tex; continuing: " + d['pdf_label'] ) - continue - legacy_importer.slide_to_image(lecture_tex_nosvg_pdf, d['png_bgimg'], i + 1) - ANY_CHANGES = True - cache_update_str(MAIN_TEX_DIR, key=d['pdf_label'], value=d['slide_tex']) - - - # This is the step that actually fixes the svg files. i.e. squeeze fonts, etc. - for osvg_name, d in sinfo.items(): - if (osvg_name+".svg") not in force_fix_broken_osvg_files: - if cache_contains_file(MAIN_TEX_DIR, d['svg_edit_file']) and not force_recompile: - continue - ''' - Check if the svg image pass sanity checks: Does it exist and is it okay? - ''' - if fix_broken_osvg_files: - check_svg_file_and_fix_if_broken(d['svg_edit_file'], verbose=verbose) - - legacy_importer.svg_edit_to_importable(d['svg_edit_file'], verbose=verbose) - # legacy_importer.svg_check_background_layer(d['svg_edit_file'], verbose=verbose) # This was an old check for BG img. - cache_update_file(MAIN_TEX_DIR, d['svg_edit_file']) - ANY_CHANGES = True - - if ANY_CHANGES and recompile_on_change: - - latexmk(lecture_tex) - - if clean_temporary_files: - if verbose: - print("> SlideConverter: Removing temporary dirs...") - # raise Exception() - DNE = SVG_OSVG_DIR + "/do_not_edit" - if os.path.exists(SVG_TMP_DIR): - for v in glob.glob(SVG_TMP_DIR + "/*"): - if not v.endswith("png"): - os.remove(v) - - if os.path.exists(DNE): - for v in glob.glob(DNE + "/*"): - if not v.endswith("png"): - os.remove(v) - -def slide_no_by_text(pdf_file, text): - assert False - # Make .png background images. - if os.path.exists(pdf_file): - with open(pdf_file, 'rb') as f: - print(pdf_file) - pdfdoc = PyPDF2.PdfFileReader(f) - for i in range(pdfdoc.getNumPages()): - content = pdfdoc.getPage(i).extractText() - # for j, d in enumerate(sinfo): - if text in content: - return i+1 - else: - print("Warning: slide.py() -> slide_no_by_text(): PDF file not found " + pdf_file) - return -1 - # raise Exception() - -def recursive_tex_apply(doc, fun=None, current_output=None): - if not fun: - def mfun(curdoc, txt, cur_out): - if not cur_out: cur_out = dict() - cur_out[curdoc] = txt - return cur_out - - fun = mfun - if os.path.exists(doc): - def rfile(doc, encoding): - with open(doc, 'r', encoding=encoding) as f: - tex = f.read() - return tex - try: - tex = rfile(doc, encoding="utf-8") - except Exception as e: - print("Problem reading file", doc) - print(e) - import glob - from chardet.universaldetector import UniversalDetector - detector = UniversalDetector() - detector.reset() - with open(doc, 'rb') as f: - detector.feed(f.read()) - detector.close() - res = detector.result['encoding'] - print("Detecting encoding with chardet...") - print(res) - tex = rfile(doc, encoding=detector.result['encoding']) - - current_output = fun(doc, tex, current_output) - for s in tex.splitlines(): - fs = '\\input{' - if fs in s and not s.strip().startswith("%"): - j = s.find(fs) - rec_file = s[j + len(fs):s.find("}", j)] - if os.path.isabs(rec_file): - rec_file_tex = rec_file - else: - rec_file_tex = os.path.dirname(doc) + "/" + rec_file - if not rec_file_tex.endswith(".tex"): - rec_file_tex += ".tex" - - current_output = recursive_tex_apply(rec_file_tex, fun, current_output) - return current_output - -def recursive_tex_collect(doc): - assert False - sdict = recursive_tex_apply(doc) - def gathersub(file): - lines = [] - if file not in sdict: - print(sdict) - raise Exception("Bad error occured in split lines " + file ) - for s in sdict[file].splitlines(): - fs = '\\input{' - if fs in s and not s.strip().startswith("%"): - j = s.find(fs) - rec_file = s[j + len(fs):s.find("}", j)] - if os.path.isabs(rec_file): - rec_file_tex = rec_file - else: - rec_file_tex = os.path.dirname(file) + "/" + rec_file - if not rec_file_tex.endswith(".tex"): - rec_file_tex += ".tex" - - lines += gathersub(rec_file_tex) - else: - lines.append(s) - return lines - - lines = gathersub(doc) - return "\n".join(lines) - +#!python +# The above makes the script executable. + + +import os +from slider import legacy_importer +from slider.legacy_importer import SVG_EDIT_RELPATH, SVG_TMP_RELPATH, move_template_files, DTU_beamer_base, svg_edit_to_importable +from jinjafy.cache import cache_update_str, cache_contains_str, cache_contains_file, cache_update_file +import shutil +from slider.slide_fixer import check_svg_file_and_fix_if_broken +import glob + +dc = "\\documentclass" + +def fix_handout(s): + i = s.find(dc) + len(dc) + j1 = s.find('[', i) + j2 = s.find("{", i) + if 0 < j1 < j2: + s = s[:j1 + 1] + "handout," + s[j1 + 1:] + else: + s = s[:j2 + 1] + "[handout]" + s[j2 + 1:] + return s + +def set_svg_background_images(lecture_tex, verbose=False, + fix_broken_osvg_files=False, + recompile_on_change=True, + clean_temporary_files=False, + copy_template_resource_files=True, + force_recompile=False, + force_fix_broken_osvg_files = None, + ): + ''' + Main file for fixing/setting osvg background images in the given lecture .pdf. + Usage: + + > slider <text-file-to-convert> + + :param lecture_tex: File to set background image in. + :return: + ''' + MAIN_TEX_DIR = os.path.dirname(lecture_tex) + SVG_TMP_DIR = MAIN_TEX_DIR + "/" + SVG_EDIT_RELPATH + "/" + SVG_TMP_RELPATH + SVG_OSVG_DIR = MAIN_TEX_DIR + "/" + SVG_EDIT_RELPATH + force_fix_broken_osvg_files = [] if force_fix_broken_osvg_files is None else force_fix_broken_osvg_files + + print("Slider is setting the background images for the .tex. file\n> %s" % os.path.abspath(lecture_tex)) + if copy_template_resource_files: + move_template_files(output_dir=MAIN_TEX_DIR, output_tex_file=None) + if not os.path.exists(lecture_tex): + # move a basic .tex file to this location and proceed + shutil.copyfile(DTU_beamer_base +"/dtu_slideshow_base.tex", lecture_tex) + + ANY_CHANGES = True + tex = recursive_tex_apply(lecture_tex) + tex = "\n".join([tex[k] for k in tex]) + all_tex = tex + tex = tex.splitlines() + + ol = "\\osvg" + tex = [s.strip() for s in tex if ol in s and "@ifnextchar" not in s and "%" not in s[:s.find(ol)]] # exclude definition of osvg command + sinfo = {} + + for s in tex: + i = s.find(ol) + len(ol) + if s[i] == "[": i = s.find("]", i) + i = s.find("{", i) + ie = s.find("}", i) + if ie == -1: continue + s = s[i+1:ie] + ii = all_tex.find(s) + frame_start = all_tex.rfind("\\begin{frame}", 0, ii) + frame_end = all_tex.find("\\end{frame}", ii, len(all_tex)) + + cs = all_tex[frame_start:frame_end] + d = {"pdf_label": s, "svg_edit_file": MAIN_TEX_DIR + "/" + SVG_EDIT_RELPATH + "/" + s + ".svg", 'slide_tex': cs} + sinfo[s] = d + # print(d) + + if not os.path.exists(MAIN_TEX_DIR + "/" + SVG_EDIT_RELPATH): + os.mkdir(MAIN_TEX_DIR + "/" + SVG_EDIT_RELPATH) + # Prepare alternative .tex file; compile with handout and watermarks for later reference. + lecture_tex_nosvg = lecture_tex[:-4] + "_NO_SVGS.tex" + with open(lecture_tex, "r") as f: + s = f.read() + + if s.find(dc) < 0: + # find and fix the import + dc2 = "\\input{" + j1 = s.find(dc2)+len(dc2) + j2 = s.find(dc2) + s.find("}", s.find(dc2)) + fhead = MAIN_TEX_DIR + "/" + s[j1:j2]+".tex" + with open(fhead, 'r') as f: + sh = f.read() + sh = fix_handout(sh) + with open(fhead, 'w') as f2: + f2.write(sh) + else: + s = fix_handout(s) + + i = s.find("\\begin{document}") + ii = s.rfind("\n", i - 10, i) + s = s[:ii] + "\n \\togglefalse{overlabel_includesvgs}\n\\toggletrue{overlabel_includelabels}\n" + s[ii:] + + with open(lecture_tex_nosvg, "w") as f: + f.write(s) + + lecture_tex_nosvg_pdf = lecture_tex_nosvg[:-4] + ".pdf" + + # lecture_tex_nosvg_tex = recursive_tex_apply(lecture_tex_nosvg) + + if cache_contains_str(MAIN_TEX_DIR, key='all_tex', value=all_tex) and os.path.exists(lecture_tex_nosvg_pdf): + print("slider> Cache contains nosvg tex file") + else: + cdir = os.getcwd() + os.chdir(os.path.dirname(lecture_tex_nosvg)) + + from slider import latexmk + print("Compiling latex file using latexmk...", os.path.basename(lecture_tex_nosvg)) + latexmk(os.path.abspath(lecture_tex_nosvg)) + # execute_command(("latexmk -shell-escape -f -pdf -interaction=nonstopmode " + os.path.basename(lecture_tex_nosvg)).split(" ")) + os.chdir(cdir) + cache_update_file(MAIN_TEX_DIR, lecture_tex_nosvg) + ANY_CHANGES = True + + # Make .png background images. + import PyPDF2 # Import PyPDF2 here. There is a strange issue (possibly bad package version?) which makes it inappropriate as a top-level import (CI/CD Breaks). + with open(lecture_tex_nosvg_pdf, 'rb') as f: + pdfdoc = PyPDF2.PdfFileReader(f) + for i in range(pdfdoc.getNumPages()): + content = pdfdoc.getPage(i).extractText() + for osvg_name, d in sinfo.items(): #enumerate(sinfo): + + if d['pdf_label'] in content: + d['pdf_page'] = i + d['png_bgimg'] = SVG_TMP_DIR + "/" + d['pdf_label'] + ".png" + if not os.path.exists(d['svg_edit_file']): + ''' + Found \osvg{myslide}, but myslide.svg does not exist. Re-create it from the original slide. + ''' + print("Failed to find editable file: %s. Re-creating from snapshot..."%d['svg_edit_file']) + tmp_svg_file = "%s/%s/%s"%(os.path.dirname(d['svg_edit_file']), + SVG_TMP_RELPATH, + os.path.basename(d['svg_edit_file'])) + tmp_svg_file = legacy_importer.slide_to_image(lecture_tex_nosvg_pdf, tmp_svg_file, i + 1) + legacy_importer.raw_svg_to_osvg(tmp_svg_file, overwrite_existing=True) + ANY_CHANGES = True + + if cache_contains_str(MAIN_TEX_DIR, key=d['pdf_label'], value=d['slide_tex']): + # print("slider> Cache contains slide tex; continuing: " + d['pdf_label'] ) + continue + legacy_importer.slide_to_image(lecture_tex_nosvg_pdf, d['png_bgimg'], i + 1) + ANY_CHANGES = True + cache_update_str(MAIN_TEX_DIR, key=d['pdf_label'], value=d['slide_tex']) + + + # This is the step that actually fixes the svg files. i.e. squeeze fonts, etc. + for osvg_name, d in sinfo.items(): + if (osvg_name+".svg") not in force_fix_broken_osvg_files: + if cache_contains_file(MAIN_TEX_DIR, d['svg_edit_file']) and not force_recompile: + continue + ''' + Check if the svg image pass sanity checks: Does it exist and is it okay? + ''' + if fix_broken_osvg_files: + check_svg_file_and_fix_if_broken(d['svg_edit_file'], verbose=verbose) + + legacy_importer.svg_edit_to_importable(d['svg_edit_file'], verbose=verbose) + # legacy_importer.svg_check_background_layer(d['svg_edit_file'], verbose=verbose) # This was an old check for BG img. + cache_update_file(MAIN_TEX_DIR, d['svg_edit_file']) + ANY_CHANGES = True + + if ANY_CHANGES and recompile_on_change: + + latexmk(lecture_tex) + + if clean_temporary_files: + if verbose: + print("> SlideConverter: Removing temporary dirs...") + # raise Exception() + DNE = SVG_OSVG_DIR + "/do_not_edit" + if os.path.exists(SVG_TMP_DIR): + for v in glob.glob(SVG_TMP_DIR + "/*"): + if not v.endswith("png"): + os.remove(v) + + if os.path.exists(DNE): + for v in glob.glob(DNE + "/*"): + if not v.endswith("png"): + os.remove(v) + +def slide_no_by_text(pdf_file, text): + assert False + # Make .png background images. + if os.path.exists(pdf_file): + with open(pdf_file, 'rb') as f: + print(pdf_file) + pdfdoc = PyPDF2.PdfFileReader(f) + for i in range(pdfdoc.getNumPages()): + content = pdfdoc.getPage(i).extractText() + # for j, d in enumerate(sinfo): + if text in content: + return i+1 + else: + print("Warning: slide.py() -> slide_no_by_text(): PDF file not found " + pdf_file) + return -1 + # raise Exception() + +def recursive_tex_apply(doc, fun=None, current_output=None): + if not fun: + def mfun(curdoc, txt, cur_out): + if not cur_out: cur_out = dict() + cur_out[curdoc] = txt + return cur_out + + fun = mfun + if os.path.exists(doc): + def rfile(doc, encoding): + with open(doc, 'r', encoding=encoding) as f: + tex = f.read() + return tex + try: + tex = rfile(doc, encoding="utf-8") + except Exception as e: + print("Problem reading file", doc) + print(e) + import glob + from chardet.universaldetector import UniversalDetector + detector = UniversalDetector() + detector.reset() + with open(doc, 'rb') as f: + detector.feed(f.read()) + detector.close() + res = detector.result['encoding'] + print("Detecting encoding with chardet...") + print(res) + tex = rfile(doc, encoding=detector.result['encoding']) + + current_output = fun(doc, tex, current_output) + for s in tex.splitlines(): + fs = '\\input{' + if fs in s and not s.strip().startswith("%"): + j = s.find(fs) + rec_file = s[j + len(fs):s.find("}", j)] + if os.path.isabs(rec_file): + rec_file_tex = rec_file + else: + rec_file_tex = os.path.dirname(doc) + "/" + rec_file + if not rec_file_tex.endswith(".tex"): + rec_file_tex += ".tex" + + current_output = recursive_tex_apply(rec_file_tex, fun, current_output) + return current_output + +def recursive_tex_collect(doc): + assert False + sdict = recursive_tex_apply(doc) + def gathersub(file): + lines = [] + if file not in sdict: + print(sdict) + raise Exception("Bad error occured in split lines " + file ) + for s in sdict[file].splitlines(): + fs = '\\input{' + if fs in s and not s.strip().startswith("%"): + j = s.find(fs) + rec_file = s[j + len(fs):s.find("}", j)] + if os.path.isabs(rec_file): + rec_file_tex = rec_file + else: + rec_file_tex = os.path.dirname(file) + "/" + rec_file + if not rec_file_tex.endswith(".tex"): + rec_file_tex += ".tex" + + lines += gathersub(rec_file_tex) + else: + lines.append(s) + return lines + + lines = gathersub(doc) + return "\n".join(lines) + diff --git a/src/slider/slide_fixer.py b/src/slider/slide_fixer.py index eaf16b3..e027166 100644 --- a/src/slider/slide_fixer.py +++ b/src/slider/slide_fixer.py @@ -1,140 +1,140 @@ -""" -Fix broken issues in osvg files. -for instance, you copy a random file, and it has the wrong dimensions, etc. -Need some fairly serious checking I guess... - -Example of a good file: - -inkscape:groupmode="layer" - id="layer1" - inkscape:label="bg_layer" - style="display:inline" - sodipodi:insensitive="true"> -""" - - -good_file = """<?xml version="1.0" encoding="UTF-8"?> -<svg xmlns:sodipodi = "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape = "http://www.inkscape.org/namespaces/inkscape" - height="297.638pt" version="1.2" viewBox="0 0 396.85 297.638" width="396.85pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><metadata></metadata> -<g inkscape:groupmode="layer" id="layer1" inkscape:label="bg_layer" style="display:inline" sodipodi:insensitive="true"> -<image -xlink:href="{0}" -width="100%" -height="100%" -preserveAspectRatio="none" -style="image-rendering:optimizeQuality" -id="image4444th" -x="0" -y="0" /> -</g> -<g inkscape:groupmode="layer" -id="layer2" -inkscape:label="Layer 1" -style="display:inline"> -</svg> -""" - -"""" -First idea would be to simply load files, replace the tmp-stuff, and check if they agree. -""" -from bs4 import BeautifulSoup -import os - -def check_svg_file_and_fix_if_broken(osvg_file, verbose=True): - assert False - ''' - Sanity check the given file. Does the slide appears to be in okay shape? Is it broken? - if it is, fix it. - ''' - # print(osvg_file) - png_ = "tmp/" + os.path.basename(osvg_file)[:-4] + ".png" - - ID = 'image4444th' - to_save = None - with open(osvg_file, 'r', encoding="UTF-8",errors="surrogateescape") as f: - soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") - - bg_tags = soup.findAll("image", {'id': ID}) - - if len(bg_tags) == 0: - print("uh oh. No background image found in", osvg_file) - - g = None - is_file_ok = True - for i in soup.findAll("g", {'inkscape:groupmode': 'layer'}): - if i['inkscape:label'] == "bg_layer": - g = i - if g is not None: - bgim = g.find("image") - if bgim['id'] == ID: - # We have a BG image, it has the right ID. Also check if the path matches. - bg_png = bgim['xlink:href'] - - if bg_png != png_: - print("Mismatching background PNGs", osvg_file) - print(bg_png, png_) - bgim['xlink:href'] = png_ - to_save = soup.prettify(formatter="xml") - - else: - print("We found the bg_layer tag, but it has no image in it. SVG is broken", osvg_file) - is_file_ok = False - else: - is_file_ok = False - - if is_file_ok: - # Do sanity check of svg height property. - height = soup.find('svg')['height'] - if height.find("pt") > 0: - height = height[:-2] - height = float(height) - # float(soup.find('svg')['height']) - if abs(height - 297.638) > 5: - is_file_ok = False - - if to_save is not None: - # raise Exception("asdfsdaf", osvg_file) - with open(osvg_file, 'w', encoding="UTF-8", errors="surrogateescape") as f: - f.write(to_save) - return - - if not is_file_ok: - # raise Exception("Broken file", osvg_file) - # File is not ok. We have to fix it. But how? - - gsoup = BeautifulSoup(good_file, 'xml', from_encoding="UTF-8") - bstag = BeautifulSoup(str(gsoup.svg.g).format(png_), 'lxml', from_encoding="UTF-8") - g_bg = str(bstag.g) - with open(osvg_file, 'r', encoding="UTF-8", errors="surrogateescape") as f: - s = f.read() - soup = BeautifulSoup(s, 'xml', from_encoding="UTF-8") - print("Finding all tags") - - for j in soup.svg.find_all(recursive=False): - IL= "inkscape:label" - if IL in j.attrs and j[IL] == "bg_layer": - # gsoup = BeautifulSoup(good_file, 'xml', from_encoding="UTF-8") - j.replaceWith(bstag.g) - # print( j['inkscape:label'] ) - break - # print("FOUND") - # print(j) - # c += 1 - # print(c, "-----") - # if c == 4: - # break - - soup.svg.attrs = gsoup.svg.attrs - s = str(soup) - # j = s.find("<defs") - # print("Found defs at j", j) - # s = good_file.format( png_) + "\n" + s[j:] - # import time - # time.sleep(0.1) - # print(s[:4000]) - # soup2 = BeautifulSoup(s, 'xml', from_encoding="UTF-8") - - with open(osvg_file, 'w', encoding="UTF-8", errors="surrogateescape") as f: - f.write(s) +""" +Fix broken issues in osvg files. +for instance, you copy a random file, and it has the wrong dimensions, etc. +Need some fairly serious checking I guess... + +Example of a good file: + +inkscape:groupmode="layer" + id="layer1" + inkscape:label="bg_layer" + style="display:inline" + sodipodi:insensitive="true"> +""" + + +good_file = """<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns:sodipodi = "http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape = "http://www.inkscape.org/namespaces/inkscape" + height="297.638pt" version="1.2" viewBox="0 0 396.85 297.638" width="396.85pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><metadata></metadata> +<g inkscape:groupmode="layer" id="layer1" inkscape:label="bg_layer" style="display:inline" sodipodi:insensitive="true"> +<image +xlink:href="{0}" +width="100%" +height="100%" +preserveAspectRatio="none" +style="image-rendering:optimizeQuality" +id="image4444th" +x="0" +y="0" /> +</g> +<g inkscape:groupmode="layer" +id="layer2" +inkscape:label="Layer 1" +style="display:inline"> +</svg> +""" + +"""" +First idea would be to simply load files, replace the tmp-stuff, and check if they agree. +""" +from bs4 import BeautifulSoup +import os + +def check_svg_file_and_fix_if_broken(osvg_file, verbose=True): + assert False + ''' + Sanity check the given file. Does the slide appears to be in okay shape? Is it broken? + if it is, fix it. + ''' + # print(osvg_file) + png_ = "tmp/" + os.path.basename(osvg_file)[:-4] + ".png" + + ID = 'image4444th' + to_save = None + with open(osvg_file, 'r', encoding="UTF-8",errors="surrogateescape") as f: + soup = BeautifulSoup(f, 'xml', from_encoding="UTF-8") + + bg_tags = soup.findAll("image", {'id': ID}) + + if len(bg_tags) == 0: + print("uh oh. No background image found in", osvg_file) + + g = None + is_file_ok = True + for i in soup.findAll("g", {'inkscape:groupmode': 'layer'}): + if i['inkscape:label'] == "bg_layer": + g = i + if g is not None: + bgim = g.find("image") + if bgim['id'] == ID: + # We have a BG image, it has the right ID. Also check if the path matches. + bg_png = bgim['xlink:href'] + + if bg_png != png_: + print("Mismatching background PNGs", osvg_file) + print(bg_png, png_) + bgim['xlink:href'] = png_ + to_save = soup.prettify(formatter="xml") + + else: + print("We found the bg_layer tag, but it has no image in it. SVG is broken", osvg_file) + is_file_ok = False + else: + is_file_ok = False + + if is_file_ok: + # Do sanity check of svg height property. + height = soup.find('svg')['height'] + if height.find("pt") > 0: + height = height[:-2] + height = float(height) + # float(soup.find('svg')['height']) + if abs(height - 297.638) > 5: + is_file_ok = False + + if to_save is not None: + # raise Exception("asdfsdaf", osvg_file) + with open(osvg_file, 'w', encoding="UTF-8", errors="surrogateescape") as f: + f.write(to_save) + return + + if not is_file_ok: + # raise Exception("Broken file", osvg_file) + # File is not ok. We have to fix it. But how? + + gsoup = BeautifulSoup(good_file, 'xml', from_encoding="UTF-8") + bstag = BeautifulSoup(str(gsoup.svg.g).format(png_), 'lxml', from_encoding="UTF-8") + g_bg = str(bstag.g) + with open(osvg_file, 'r', encoding="UTF-8", errors="surrogateescape") as f: + s = f.read() + soup = BeautifulSoup(s, 'xml', from_encoding="UTF-8") + print("Finding all tags") + + for j in soup.svg.find_all(recursive=False): + IL= "inkscape:label" + if IL in j.attrs and j[IL] == "bg_layer": + # gsoup = BeautifulSoup(good_file, 'xml', from_encoding="UTF-8") + j.replaceWith(bstag.g) + # print( j['inkscape:label'] ) + break + # print("FOUND") + # print(j) + # c += 1 + # print(c, "-----") + # if c == 4: + # break + + soup.svg.attrs = gsoup.svg.attrs + s = str(soup) + # j = s.find("<defs") + # print("Found defs at j", j) + # s = good_file.format( png_) + "\n" + s[j:] + # import time + # time.sleep(0.1) + # print(s[:4000]) + # soup2 = BeautifulSoup(s, 'xml', from_encoding="UTF-8") + + with open(osvg_file, 'w', encoding="UTF-8", errors="surrogateescape") as f: + f.write(s) a = 234 \ No newline at end of file diff --git a/src/slider/slider_cli.py b/src/slider/slider_cli.py index 683b44c..3e7ba67 100644 --- a/src/slider/slider_cli.py +++ b/src/slider/slider_cli.py @@ -1,94 +1,94 @@ -import clize -import os -import sys -import shutil -from slider.slide import set_svg_background_images -import click - -def confirm_start_new_project(latexfile, force=False): - try: - if force or click.confirm(f"Do you want to create a new Slider LaTeX file named {latexfile}?", abort=True): - # print("Starting new project") - from slider.slider_init import slider_init - slider_init(latexfile) - - except click.exceptions.Abort as e: - sys.exit() - - -def slider_cli(latexfile=None, force=False, verbose=False): - """ - Slider software for manipulating overlay-svg images. - To get started, first start a slider project by creating a new folder and running - - > python -m slider index.tex - - This will create a bunch of files including a folder named osvgs. This is where you keep the slides! - - When you edit/change overlays, remember to run - - > python -m slider index.tex - > python -m slider - - to keep everything synchronized. - You can add new overlays by simply using the LaTeX \osvg{labelname}-tag on new slides (and running slider) - Edit the overlays by looking in the \osvg-folder, in this case osvg/labelname.svg. - - Remember the overlays by default import the content of the slides (useful if you want to move existing equations around) - so remember to remove non-wanted contents. - When done, run slider again to keep everything in sync. - - :param latexfile: - :param force: - :param verbose: - """ - - # print("Initializing da slides.") - wdir = os.getcwd() - print(wdir) - if latexfile == None: - print("Trying to manually detect main latex file.") - import glob - files = glob.glob("*.tex") - mfiles = [] - for name in files: - with open(name, 'r') as f: - lines = [l.strip() for l in f.read().splitlines()] - s = "\n".join([l for l in lines if not l.startswith("%")] ) - if "\\begin{document}" in s and "{beamer}" in s and "_NO_SVGS" not in name: - print("Main file found!") - mfiles.append(name) - if len(mfiles) != 1: - print("Many candidate files found") - print(mfiles) - sys.exit() - else: - latexfile = mfiles[0] - # latexfile = "index.tex" - if not latexfile.endswith(".tex"): - latexfile += ".tex" - latexfile = os.path.join(wdir, latexfile) - if os.path.exists(latexfile): - # print("File already exists:", latexfile) - # print("Doing the slide-stuff.") - set_svg_background_images(lecture_tex=latexfile) - else: - confirm_start_new_project(latexfile=latexfile, force=force) - - -def clize_main_entry_point(): - """ - I collect this in one function to make a single entry point regardless of where - > slider - or - > python -m slider - - is used. - - :return: - """ - clize.run(slider_cli) - - -if __name__ == '__main__': - clize_main_entry_point() +import clize +import os +import sys +import shutil +from slider.slide import set_svg_background_images +import click + +def confirm_start_new_project(latexfile, force=False): + try: + if force or click.confirm(f"Do you want to create a new Slider LaTeX file named {latexfile}?", abort=True): + # print("Starting new project") + from slider.slider_init import slider_init + slider_init(latexfile) + + except click.exceptions.Abort as e: + sys.exit() + + +def slider_cli(latexfile=None, interactive=True, verbose=False): + """ + Slider software for manipulating overlay-svg images. + To get started, first start a slider project by creating a new folder and running + + > python -m slider index.tex + + This will create a bunch of files including a folder named osvgs. This is where you keep the slides! + + When you edit/change overlays, remember to run + + > python -m slider index.tex + > python -m slider + + to keep everything synchronized. + You can add new overlays by simply using the LaTeX \osvg{labelname}-tag on new slides (and running slider) + Edit the overlays by looking in the \osvg-folder, in this case osvg/labelname.svg. + + Remember the overlays by default import the content of the slides (useful if you want to move existing equations around) + so remember to remove non-wanted contents. + When done, run slider again to keep everything in sync. + + :param latexfile: + :param force: + :param verbose: + """ + + # print("Initializing da slides.") + wdir = os.getcwd() + print(wdir) + if latexfile == None: + print("Trying to manually detect main latex file.") + import glob + files = glob.glob("*.tex") + mfiles = [] + for name in files: + with open(name, 'r') as f: + lines = [l.strip() for l in f.read().splitlines()] + s = "\n".join([l for l in lines if not l.startswith("%")] ) + if "\\begin{document}" in s and "{beamer}" in s and "_NO_SVGS" not in name: + print("Main file found!") + mfiles.append(name) + if len(mfiles) != 1: + print("Many candidate files found") + print(mfiles) + sys.exit() + else: + latexfile = mfiles[0] + # latexfile = "index.tex" + if not latexfile.endswith(".tex"): + latexfile += ".tex" + latexfile = os.path.join(wdir, latexfile) + if os.path.exists(latexfile): + # print("File already exists:", latexfile) + # print("Doing the slide-stuff.") + set_svg_background_images(lecture_tex=latexfile) + else: + confirm_start_new_project(latexfile=latexfile, force=not interactive) + + +def clize_main_entry_point(): + """ + I collect this in one function to make a single entry point regardless of where + > slider + or + > python -m slider + + is used. + + :return: + """ + clize.run(slider_cli) + + +if __name__ == '__main__': + clize_main_entry_point() diff --git a/src/slider/slider_init.py b/src/slider/slider_init.py index 38efdc6..0333390 100644 --- a/src/slider/slider_init.py +++ b/src/slider/slider_init.py @@ -1,56 +1,56 @@ -#!python -# No, do this instead: https://setuptools.readthedocs.io/en/latest/userguide/entry_point.html -# The above makes the script executable. -import clize -import os - -base_slide = """ -\\documentclass[aspectratio=43]{beamer} -\\usepackage{etoolbox} -\\newtoggle{overlabel_includesvgs} -\\newtoggle{overlabel_includelabels} -\\toggletrue{overlabel_includesvgs} -\\toggletrue{overlabel_includelabels} -\\input{beamer_slider_preamble.tex} - -\\title{Example slide show} -\\author{Author} -\\begin{document} -\\begin{frame} -\\maketitle -\\end{frame} -% This slideshow is made using slider. Install using: pip install beamer-slider -% check http://gitlab.compute.dtu.dk/tuhe/slider for more information. -\\begin{frame}\\osvg{myoverlay} % Use the \\osvg{labelname} - tag to create new overlays. Run the command `slider` in the terminal and check the ./osvgs directory for the svg files! -\\title{Slide with an overlay} -This is some example text! -\\end{frame} - -\\end{document} -""" - -def slider_init(latexfile=None): - wdir = os.getcwd() - print(wdir) - if latexfile == None: - latexfile = "index.tex" - if not latexfile.endswith(".tex"): - latexfile += ".tex" - latexfile = os.path.join(wdir, latexfile) - if os.path.exists(latexfile): - print("File already exists", latexfile) - - if not os.path.isdir(os.path.dirname(latexfile)): - os.makedirs(os.path.dirname(latexfile)) - - with open(latexfile, 'w') as f: - f.write(base_slide) - - print("Initializing with", latexfile) - - from slider.slide import set_svg_background_images - set_svg_background_images(latexfile, clean_temporary_files=True) - - -if __name__ == "__main__": - clize.run(slider_init) +#!python +# No, do this instead: https://setuptools.readthedocs.io/en/latest/userguide/entry_point.html +# The above makes the script executable. +import clize +import os + +base_slide = """ +\\documentclass[aspectratio=43]{beamer} +\\usepackage{etoolbox} +\\newtoggle{overlabel_includesvgs} +\\newtoggle{overlabel_includelabels} +\\toggletrue{overlabel_includesvgs} +\\toggletrue{overlabel_includelabels} +\\input{beamer_slider_preamble.tex} + +\\title{Example slide show} +\\author{Author} +\\begin{document} +\\begin{frame} +\\maketitle +\\end{frame} +% This slideshow is made using slider. Install using: pip install beamer-slider +% check http://gitlab.compute.dtu.dk/tuhe/slider for more information. +\\begin{frame}\\osvg{myoverlay} % Use the \\osvg{labelname} - tag to create new overlays. Run the command `slider` in the terminal and check the ./osvgs directory for the svg files! +\\title{Slide with an overlay} +This is some example text! +\\end{frame} + +\\end{document} +""" + +def slider_init(latexfile=None): + wdir = os.getcwd() + print(wdir) + if latexfile == None: + latexfile = "index.tex" + if not latexfile.endswith(".tex"): + latexfile += ".tex" + latexfile = os.path.join(wdir, latexfile) + if os.path.exists(latexfile): + print("File already exists", latexfile) + + if not os.path.isdir(os.path.dirname(latexfile)): + os.makedirs(os.path.dirname(latexfile)) + + with open(latexfile, 'w') as f: + f.write(base_slide) + + print("Initializing with", latexfile) + + from slider.slide import set_svg_background_images + set_svg_background_images(latexfile, clean_temporary_files=True) + + +if __name__ == "__main__": + clize.run(slider_init) diff --git a/tests/set_expected_output.py b/tests/set_expected_output.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tests/set_expected_output.py @@ -0,0 +1 @@ + diff --git a/tests/test_slider.py b/tests/test_slider.py new file mode 100644 index 0000000..f60cbe0 --- /dev/null +++ b/tests/test_slider.py @@ -0,0 +1,80 @@ +import os +# import pytest +import numpy as np +from PIL import Image +from unittest import TestCase +import shutil +import os +import subprocess +from slider.convert import pdf2png +from slider.slider_cli import slider_cli + +def assert_images_equal(image_1: str, image_2: str): + img1 = Image.open(image_1) + img2 = Image.open(image_2) + + # Convert to same mode and size for comparison + img2 = img2.convert(img1.mode) + img2 = img2.resize(img1.size) + + sum_sq_diff = np.sum((np.asarray(img1).astype('float') - np.asarray(img2).astype('float'))**2) + + if sum_sq_diff == 0: + # Images are exactly the same + pass + else: + normalized_sum_sq_diff = sum_sq_diff / np.sqrt(sum_sq_diff) + assert normalized_sum_sq_diff < 0.001 + + +class TestSlider(TestCase): + def tearDownClass(cls) -> None: + if os.path.isdir("./automatic"): + shutil.rmtree("./automatic") + + def setUpClass(cls) -> None: + # Generate the output files. + if os.path.isdir("./automatic"): + shutil.rmtree("./automatic") + os.mkdir("automatic") + + slider_cli("automatic/index.tex", interactive=False) + + fn = "automatic/osvgs/myoverlay.svg" + slider_cli("automatic/index.tex", interactive=False) + pdf2png("automatic/index.pdf", fout="automatic/index_a.png", page_to_convert=2) + RECT1 = ' <rect x="70" y="50" width="220" height="60" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" />' + RECT2 = ' <rect x="320" y="240" width="50" height="50" style="fill:rgb(200,0,255);stroke-width:3;stroke:rgb(100,200,0)" />' + + with open("automatic/osvgs/myoverlay.svg", 'r') as f: + s = f.read() + i = s.find("</svg>") + ss = s[:i] + RECT1 + RECT2 + s[i:] + + # pieces = s.split("</svg>") + + # ss = s.replace("</svg>", RECT + "</svg>") + # ss = pieces[0] + "<g>" + + pieces[1] + with open(fn, 'w') as f: + f.write(ss) + slider_cli("automatic/index.tex", interactive=False) + + pdf2png("automatic/index.pdf", fout="automatic/index_b.png", page_to_convert=2) + a = 234 + pass + + def test_frontpage(self): + pass + + def test_second_page_before_compile(self): + pass + + def test_second_page_after_compile(self): + + pass + + + +if __name__ == "__main__": + pass + pass \ No newline at end of file -- GitLab