diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..29c27deb5e7f977054554d605cf54c0aeff158ba --- /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 335ea9d070ad1c319906aeff798584ded23c7387..a7887514893ec86035e765b165f5b792dcda721f 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 2877708e0725ff8807f9d2c065e973c421aa27f9..b0ca6789dde66fe1030b9f2a78a9072ddc18405c 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 0000000000000000000000000000000000000000..02f19efc73e73bfd58d4c48a1651c90a36dc7746 --- /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 0000000000000000000000000000000000000000..4cc692f62589a6f1e5882c11c4aa708f95de2a67 --- /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 0000000000000000000000000000000000000000..02f19efc73e73bfd58d4c48a1651c90a36dc7746 --- /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 0000000000000000000000000000000000000000..c16cc4968c266afd2ddb82305dc861dfb48960bc --- /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 0000000000000000000000000000000000000000..2030ae7eadb1a09a8d125e99c39bd487a1ca0992 --- /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 0000000000000000000000000000000000000000..4a2124bf35dac879a71851c642f01433b16c35d6 --- /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 0000000000000000000000000000000000000000..8c8df22022457b287d7328894527deab5bc94d9e --- /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 0000000000000000000000000000000000000000..bafcd2e2eecb98490ef826c7e2cee0b5103d5c7b --- /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 Binary files /dev/null and b/examples/automatic/blank.png differ diff --git a/examples/automatic/cache.pkl b/examples/automatic/cache.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5ecf442895547f3a7c2d2063a90217400a04ae2d Binary files /dev/null and b/examples/automatic/cache.pkl differ diff --git a/examples/automatic/departments.tex b/examples/automatic/departments.tex new file mode 100644 index 0000000000000000000000000000000000000000..09eb3308e6ba9389bb20dadfb8712873235c1c89 --- /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 0000000000000000000000000000000000000000..f2acdf955712ff1827d806eb9024f78a82626840 --- /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 0000000000000000000000000000000000000000..731dcb44b697f7d88b6a1356886a33470bd4e3ae --- /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 0000000000000000000000000000000000000000..bf24296eba99000a64412a47963f238227a552fb --- /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 0000000000000000000000000000000000000000..202ed8afb1250dee04b1950f684b4acd2198ba99 --- /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 0000000000000000000000000000000000000000..f4dcab3494e36b3b21df68cc72fe6016dda3693a --- /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 0000000000000000000000000000000000000000..9033d8ba0cd2afbd30fe6ab857d8374468715862 --- /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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/examples/automatic/index.pdf b/examples/automatic/index.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9ebf9c571c4f01a1b29e17462d4eabd3f83a2e73 Binary files /dev/null and b/examples/automatic/index.pdf differ diff --git a/examples/automatic/index.snm b/examples/automatic/index.snm new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/examples/automatic/index.tex b/examples/automatic/index.tex new file mode 100644 index 0000000000000000000000000000000000000000..9da6ebb974c5d6a620ae0630e6b2e36881406874 --- /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 0000000000000000000000000000000000000000..9fbdd18a8c9adf55ec0285e8532d13207dc20bf7 --- /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 0000000000000000000000000000000000000000..bf24296eba99000a64412a47963f238227a552fb --- /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 0000000000000000000000000000000000000000..4cc2aae53d4fd726445cd01e016f3e95816dfb29 --- /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 0000000000000000000000000000000000000000..5db82899e87d6d86ae8fa719d948713292fc6572 --- /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 0000000000000000000000000000000000000000..9033d8ba0cd2afbd30fe6ab857d8374468715862 --- /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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/examples/automatic/index_NO_SVGS.pdf b/examples/automatic/index_NO_SVGS.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1970bb48594ac244f29f52bfb5ec05edbeb3c908 Binary files /dev/null and b/examples/automatic/index_NO_SVGS.pdf differ diff --git a/examples/automatic/index_NO_SVGS.snm b/examples/automatic/index_NO_SVGS.snm new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/examples/automatic/index_NO_SVGS.tex b/examples/automatic/index_NO_SVGS.tex new file mode 100644 index 0000000000000000000000000000000000000000..cbc878b6a6fa13e569000b12a360e2cf431bbad1 --- /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 0000000000000000000000000000000000000000..9fbdd18a8c9adf55ec0285e8532d13207dc20bf7 --- /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 Binary files /dev/null and b/examples/automatic/index_a.png differ diff --git a/examples/automatic/index_b.png b/examples/automatic/index_b.png new file mode 100644 index 0000000000000000000000000000000000000000..528492623cffc4d1771567f6178f5610d3883682 Binary files /dev/null and b/examples/automatic/index_b.png differ 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 0000000000000000000000000000000000000000..ac2d638102b91885ecd6a5b89c22e0d850c17869 --- /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 0000000000000000000000000000000000000000..9e9a51f7f711e5c1494c61a6838ec87b74ecce3e --- /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 Binary files /dev/null and b/examples/automatic/osvgs/tmp/myoverlay.png differ 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 Binary files /dev/null and b/examples/automatic/osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf differ diff --git a/examples/automatic/tex_compute_uk.pdf b/examples/automatic/tex_compute_uk.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1488ea4bb66ad14ada91789909d4f3b9448e1103 Binary files /dev/null and b/examples/automatic/tex_compute_uk.pdf differ 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 Binary files /dev/null and b/examples/automatic/tex_dtu_compute_a_uk.pdf differ diff --git a/examples/automatic/tex_dtu_frise.pdf b/examples/automatic/tex_dtu_frise.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a099312f58e8adc076799f45f00699408020fcc2 Binary files /dev/null and b/examples/automatic/tex_dtu_frise.pdf differ diff --git a/examples/automatic/tex_dtu_logo.pdf b/examples/automatic/tex_dtu_logo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..862fbcd41103ab0c721cdcf46f52131c89dfbe03 Binary files /dev/null and b/examples/automatic/tex_dtu_logo.pdf differ diff --git a/examples/automatic/textext_preamble.tex b/examples/automatic/textext_preamble.tex new file mode 100644 index 0000000000000000000000000000000000000000..0e031c6a9c60be24665a287cdf9e8b91b655862f --- /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 0000000000000000000000000000000000000000..1c210ac2c3ffbcc39963a12d273696f106653f1c --- /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 0000000000000000000000000000000000000000..7bd233153869b642360ef7b9336af58a6ebe2eb8 --- /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 0000000000000000000000000000000000000000..5ad98123122425f04104d67ce36640d97eebbe75 --- /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 0000000000000000000000000000000000000000..51420e4f9d83d544f9ec9824b0e77a176b6e4d7f --- /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 0b7e68465555c97f1f4f3169a8eb0e905e7aa13d..0000000000000000000000000000000000000000 --- 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 dea8d599a70c97b1ebc7f6648c0efe3556d6d1f4..e869ea1f4eb552c31b3a54144fe74ba20754aaf9 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 6fa4e8ba8e8301ff23699b0e40db91106b04c02f..de257492c090bd5d303ee35058b3346906a2ba51 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 ab64305c89c27346b88de50c3f8e51e84e1cca1f..6765fa15fe6ae36c2529151104cbd18661ffc370 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 ecb19f5b407b16399d511a891a985d664180fa72..300cdade1acf6a668128883c7b1afca84ee618d8 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 ad583cca5e5ebdb0c1ead478c5722404687e0772..32ff8f82f325627472cfb75bba22ef5d29e7e709 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 a46ef35f71399ee0932c8d376af74af0682a8e6c..99c3aee5646be167c3f6053391ded72eb8d5c9f3 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 e24ab194c44642e727a0eae4ce6e281f3a607fd8..32e605c16e428d53cb96d4f7c36f2a5012d0bc88 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 102ef966eba2420c374279e5d1d32d67cdfaa4ba..0235274c6f931198cc31f4dea268fd6f70ce9356 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 c67581542aaf2fc407f65489a2db9a1713770335..13f17af0666710a5babd88950f87aaa1c7fb7f68 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 43da4a7568b76ee8e1d479026bb4f2b032cf5e3f..5b7a696ac71f01affe299e7d2c3298bbc8ccee3f 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 d2254a59f55bb578875e2f0e81c6aa4264e14025..035fe91aa66959461014c84a2f49b4eebc6151da 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 594e7182f50c536f1b6c5b7d8542f631325b1425..b1e9c2775542f240e4ba0fb2cc7f3741cae94b11 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 ad55d29ae0dcc9746768c017852d129e98ed5d3c..445f874f56c17b1b56dd9f6a28e22f6b6ce7519b 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 511932d118708e006a70e908b681fd50643a8647..e4ff818c6db429e6d5e5cb34bd6a6641988de1ea 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 60a7cba75de4215d1e7ee9260f3287f1bf948fc2..d27a04fb4593fd0f477db3030dc20b5acb768c5d 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 7c3c20cce8f5e21e8f944761c69ad765a5884605..8a74ccddbe49242f18ebd035e9e4cd810a4a9331 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 8542a7ec771c572f7f5b75c07b33471d4145c1d2..793172cff389d8f4a1de30d5cd8522187d3da316 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 61b85ca74723d2757bbffefbe129a21f2953c6dd..5e212fdb02659870c36a0c8d94683d9e674d27b3 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 ad91774533ffc6dc879bdbf183de9e22c47eeb64..5ba36ed49a283944c9548b82fed9b674d10b80db 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 5753a7e2b7c5730a766a0dd996b73729a6c11fee..bc1b2f7b79bc8ea6179942b09745c969fac76368 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 884822cff3a6ef06b0ee7db19833f524b9d06b7b..28f4ad7fc95636730c335dcb0d3b69a4c3d11b14 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 eaf16b3be5f56728118eb38cb475f3cd57b15072..e02716600b2faea77c5063a6f9913f21432dae62 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 683b44c1a56dd21e61e94621458d63a04264691b..3e7ba678fe38e4ce44108e4482715afbc54e0a0b 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 38efdc6808a9bb666080ec6f17551d3d4afa8c8c..03333908dab0e221287fb119e02f43e5283e09e0 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 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc --- /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 0000000000000000000000000000000000000000..f60cbe0d51b42c4e42ae854107d62a048e8da484 --- /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