From 3500606a2e5c597d1aaff942dd2db7dab3bf7147 Mon Sep 17 00:00:00 2001 From: Tue Herlau <tuhe@dtu.dk> Date: Wed, 12 Oct 2022 12:13:33 +0200 Subject: [PATCH] Work on presentation --- README.md | 64 +- .../cs108/Report2_handin_10_of_10.token | 314 --- .../cs108/Report2_handin_25_of_30.token | 323 --- devel/example_devel/instructor/cs108/cache.db | Bin 32768 -> 0 bytes devel/example_devel/instructor/cs108/db.pkl | Bin 31 -> 30 bytes .../instructor/cs108/report2_grade.py | 3 - .../instructor/cs108/report_devel_grade.py | 9 +- .../cs108/unitgrade_data/AnotherTest.pkl | Bin 157 -> 157 bytes .../instructor/cs108/unitgrade_data/Numpy.pkl | Bin 553 -> 553 bytes .../instructor/cs108/unitgrade_data/cache.db | Bin 45056 -> 0 bytes .../example_devel/students/cs108/homework1.py | 2 +- .../students/cs108/report2_grade.py | 3 - .../students/cs108/report_devel.py | 10 +- .../students/cs108/report_devel_grade.py | 9 +- .../cs108/unitgrade_data/AnotherTest.pkl | Bin 157 -> 157 bytes .../Numpy-test_weights.json.lock | 0 .../students/cs108/unitgrade_data/Numpy.pkl | Bin 553 -> 553 bytes .../main_config_report_devel.artifacts.pkl | Bin 0 -> 1374 bytes .../main_config_report_devel.json | 1 - .../main_config_report_devel.json.lock | 0 .../unitgrade_data/report_devel.json.lock | 0 .../beamer_slider_preamble.tex | 93 + docs/presentation2022/beamercolorthemeDTU.sty | 29 + docs/presentation2022/beamerfontthemeDTU.sty | 38 + docs/presentation2022/beamerinnerthemeDTU.sty | 52 + docs/presentation2022/beamerouterthemeDTU.sty | 98 + docs/presentation2022/beamerthemeDTU.sty | 255 +++ docs/presentation2022/blank.png | Bin 0 -> 3161 bytes docs/presentation2022/cache.pkl | Bin 0 -> 309 bytes docs/presentation2022/departments.tex | 130 ++ docs/presentation2022/dtucolours.tex | 83 + docs/presentation2022/index.aux | 59 + docs/presentation2022/index.fdb_latexmk | 316 +++ docs/presentation2022/index.fls | 1882 +++++++++++++++++ docs/presentation2022/index.nav | 35 + .../presentation2022/index.out | 0 docs/presentation2022/index.pdf | Bin 0 -> 165424 bytes .../presentation2022/index.snm | 0 docs/presentation2022/index.synctex.gz | Bin 0 -> 27785 bytes docs/presentation2022/index.tex | 250 +++ docs/presentation2022/index.toc | 1 + docs/presentation2022/osvgs/myoverlay.svg | 381 ++++ docs/presentation2022/osvgs/tmp/myoverlay.png | Bin 0 -> 16284 bytes .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.aux | 33 + .../tmp/no_svg_tmp/index_NO_SVGS.fdb_latexmk | 315 +++ .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.fls | 1876 ++++++++++++++++ .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.nav | 9 + .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.out | 0 .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.pdf | Bin 0 -> 117593 bytes .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.snm | 0 .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.tex | 27 + .../osvgs/tmp/no_svg_tmp/index_NO_SVGS.toc | 1 + .../x_do_not_edit_myoverlay-l1_nofonts.pdf | Bin 0 -> 18229 bytes docs/presentation2022/tex_compute_uk.pdf | Bin 0 -> 3167 bytes .../presentation2022/tex_dtu_compute_a_uk.pdf | Bin 0 -> 13504 bytes docs/presentation2022/tex_dtu_frise.pdf | Bin 0 -> 32488 bytes docs/presentation2022/tex_dtu_logo.pdf | Bin 0 -> 1830 bytes docs/presentation_ideas.odt | Bin 0 -> 40293 bytes docs/snips/deploy.txt | 4 +- .../Latex/02465shared_preamble.tex | 315 +++ ...7326F77AD3888A7BF17566D124427769365.pygtex | 15 + ...17B8B9AA2C25CD7E542150F54FA151BF004.pygtex | 3 + ...A4656A75F0008C42025054395883EB49E2F.pygtex | 4 + ...FB3E06A867B43241B82760D148E01351E67.pygtex | 6 + ...D628B9AA2C25CD7E542150F54FA151BF004.pygtex | 3 + ...D048B9AA2C25CD7E542150F54FA151BF004.pygtex | 3 + ...62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex | 23 + ...52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex | 3 + ...8C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex | 7 + .../Latex/_minted-index/default.pygstyle | 101 + examples/presentation/Latex/index.aux | 43 + examples/presentation/Latex/index.bbl | 3 + examples/presentation/Latex/index.blg | 53 + examples/presentation/Latex/index.out | 1 + examples/presentation/Latex/index.pdf | Bin 0 -> 182087 bytes examples/presentation/Latex/index.synctex.gz | Bin 0 -> 15051 bytes examples/presentation/Latex/index.tex | 171 ++ .../presentation/Latex/output/fractions.py | 21 + .../presentation/Latex/output/fractions_a.py | 4 + .../presentation/Latex/output/fractions_a.txt | 1 + .../presentation/Latex/output/fractions_b.py | 5 + .../presentation/Latex/output/fractions_b.txt | 2 + .../presentation/Latex/output/fragment.shell | 13 + .../Latex/output/problem1_vectors.py | 12 + .../Latex/output/problem1_vectors.txt | 15 + examples/presentation/Latex/pensum.bib | 289 +++ examples/presentation/Latex/structure.tex | 320 +++ .../cpp_course/Week6_handin_20_of_20.token | 198 ++ .../instructor/cpp_course/fractions.py | 51 + .../instructor/cpp_course/fragment.py | 18 + .../instructor/cpp_course/tests_ex6.py | 54 + .../instructor/cpp_course/tests_ex6_grade.py | 4 + .../unitgrade_data/FractionsFromString.pkl | Bin 0 -> 1265 bytes .../unitgrade_data/FractionsFunctions.pkl | Bin 0 -> 556 bytes .../unitgrade_data/Fractions_Basics.pkl | Bin 0 -> 548 bytes .../unitgrade_data/Fractions_from_string.pkl | Bin 0 -> 693 bytes .../cpp_course/unitgrade_data/cache.db | Bin 0 -> 86016 bytes .../main_config_tests_ex6.artifacts.pkl | Bin 0 -> 1778 bytes .../ExamMay2021_handin_80_of_80.token | 243 +++ .../instructor/cpp_exam/problem1_vectors.py | 30 + .../instructor/cpp_exam/problem2_rle.py | 39 + .../instructor/cpp_exam/problem3_groceries.py | 33 + .../instructor/cpp_exam/problem4_filter.py | 39 + .../instructor/cpp_exam/tests_exam.py | 263 +++ .../instructor/cpp_exam/tests_exam_grade.py | 4 + .../cpp_exam/unitgrade_data/Q1Vectors.pkl | Bin 0 -> 2686 bytes .../unitgrade_data/Q1Vectors_Examples.pkl | Bin 0 -> 1003 bytes .../unitgrade_data/Q1Vectors_addFields.pkl | Bin 0 -> 375 bytes .../unitgrade_data/Q1Vectors_createField.pkl | Bin 0 -> 1028 bytes .../unitgrade_data/Q1Vectors_displayField.pkl | Bin 0 -> 817 bytes .../unitgrade_data/Q1Vectors_scaleFields.pkl | Bin 0 -> 860 bytes .../cpp_exam/unitgrade_data/Q2RLE.pkl | Bin 0 -> 1192 bytes .../unitgrade_data/Q2RLE_concatenate.pkl | Bin 0 -> 815 bytes .../cpp_exam/unitgrade_data/Q2RLE_reverse.pkl | Bin 0 -> 470 bytes .../cpp_exam/unitgrade_data/Q2RLE_sum.pkl | Bin 0 -> 323 bytes .../cpp_exam/unitgrade_data/Q3Groceries.pkl | Bin 0 -> 1190 bytes .../unitgrade_data/Q3Groceries_add.pkl | Bin 0 -> 229 bytes .../unitgrade_data/Q3Groceries_remove.pkl | Bin 0 -> 1052 bytes .../unitgrade_data/Q4FilterBuffer.pkl | Bin 0 -> 1080 bytes .../unitgrade_data/Q4FilterBuffer_Group1.pkl | Bin 0 -> 117 bytes .../main_config_tests_exam.artifacts.pkl | Bin 0 -> 4367 bytes examples/presentation/instructor/deploy.py | 13 + .../instructor/intro_python/exam.py | 99 + .../instructor/intro_python/exam_grade.py | 4 + .../instructor/intro_python/problems.py | 86 + .../intro_python/unitgrade_data/Problem1.pkl | Bin 0 -> 856 bytes .../unitgrade_data/Q1_WaterHeight.pkl | Bin 0 -> 650 bytes .../unitgrade_data/Q2_AstronomicalSeason.pkl | Bin 0 -> 1021 bytes .../unitgrade_data/Q3_TimeAngle.pkl | Bin 0 -> 1395 bytes .../unitgrade_data/Q4_TicTacToe.pkl | Bin 0 -> 892 bytes .../unitgrade_data/Q5_StandardizeAddress.pkl | Bin 0 -> 965 bytes .../main_config_exam.artifacts.pkl | Bin 0 -> 5991 bytes examples/presentation/output/fractions_a.py | 4 + examples/presentation/output/fractions_a.txt | 1 + examples/presentation/output/fractions_b.py | 5 + examples/presentation/output/fractions_b.txt | 2 + .../presentation/output/problem1_vectors.py | 12 + .../presentation/output/problem1_vectors.txt | 15 + examples/presentation/setup_presentation.py | 15 + .../students/cpp_course/fractions.py | 40 + .../students/cpp_course/fragment.py | 14 + .../students/cpp_course/tests_ex6.py | 54 + .../students/cpp_course/tests_ex6_grade.py | 4 + .../unitgrade_data/FractionsFromString.pkl | Bin 0 -> 1265 bytes .../unitgrade_data/FractionsFunctions.pkl | Bin 0 -> 556 bytes .../unitgrade_data/Fractions_Basics.pkl | Bin 0 -> 548 bytes .../unitgrade_data/Fractions_from_string.pkl | Bin 0 -> 693 bytes .../main_config_tests_ex6.artifacts.pkl | Bin 0 -> 1778 bytes .../students/cpp_exam/problem1_vectors.py | 32 + .../students/cpp_exam/problem2_rle.py | 34 + .../students/cpp_exam/problem3_groceries.py | 24 + .../students/cpp_exam/problem4_filter.py | 39 + .../students/cpp_exam/tests_exam.py | 263 +++ .../students/cpp_exam/tests_exam_grade.py | 4 + .../cpp_exam/unitgrade_data/Q1Vectors.pkl | Bin 0 -> 2686 bytes .../unitgrade_data/Q1Vectors_Examples.pkl | Bin 0 -> 1003 bytes .../unitgrade_data/Q1Vectors_addFields.pkl | Bin 0 -> 375 bytes .../unitgrade_data/Q1Vectors_createField.pkl | Bin 0 -> 1028 bytes .../unitgrade_data/Q1Vectors_displayField.pkl | Bin 0 -> 817 bytes .../unitgrade_data/Q1Vectors_scaleFields.pkl | Bin 0 -> 860 bytes .../cpp_exam/unitgrade_data/Q2RLE.pkl | Bin 0 -> 1192 bytes .../unitgrade_data/Q2RLE_concatenate.pkl | Bin 0 -> 815 bytes .../cpp_exam/unitgrade_data/Q2RLE_reverse.pkl | Bin 0 -> 470 bytes .../cpp_exam/unitgrade_data/Q2RLE_sum.pkl | Bin 0 -> 323 bytes .../cpp_exam/unitgrade_data/Q3Groceries.pkl | Bin 0 -> 1190 bytes .../unitgrade_data/Q3Groceries_add.pkl | Bin 0 -> 229 bytes .../unitgrade_data/Q3Groceries_remove.pkl | Bin 0 -> 1052 bytes .../unitgrade_data/Q4FilterBuffer.pkl | Bin 0 -> 1080 bytes .../unitgrade_data/Q4FilterBuffer_Group1.pkl | Bin 0 -> 117 bytes .../main_config_tests_exam.artifacts.pkl | Bin 0 -> 4367 bytes .../students/intro_python/exam.py | 99 + .../students/intro_python/exam_grade.py | 4 + .../students/intro_python/problems.py | 55 + .../intro_python/unitgrade_data/Problem1.pkl | Bin 0 -> 856 bytes .../unitgrade_data/Q1_WaterHeight.pkl | Bin 0 -> 650 bytes .../unitgrade_data/Q2_AstronomicalSeason.pkl | Bin 0 -> 1021 bytes .../unitgrade_data/Q3_TimeAngle.pkl | Bin 0 -> 1395 bytes .../unitgrade_data/Q4_TicTacToe.pkl | Bin 0 -> 892 bytes .../unitgrade_data/Q5_StandardizeAddress.pkl | Bin 0 -> 965 bytes .../main_config_exam.artifacts.pkl | Bin 0 -> 5991 bytes .../01.Tests - example/ex01-main.ans | 19 + .../01.Tests - example/ex01-main.cpp | 34 + .../overwrites/ex01-library.h | 16 + .../01.Tests - example/testgroup.yml | 4 + .../02.Tests - task (a)/ex01-test-a.ans | 9 + .../02.Tests - task (a)/ex01-test-a.cpp | 26 + .../overwrites/ex01-library.h | 16 + .../02.Tests - task (a)/testgroup.yml | 3 + .../03.Tests - task (b)/ex01-test-b.ans | 11 + .../03.Tests - task (b)/ex01-test-b.cpp | 51 + .../overwrites/ex01-library.h | 16 + .../03.Tests - task (b)/testgroup.yml | 3 + .../04.Tests - task (c)/ex01-test-c.ans | 4 + .../04.Tests - task (c)/ex01-test-c.cpp | 46 + .../overwrites/ex01-library.h | 16 + .../04.Tests - task (c)/testgroup.yml | 3 + .../05.Tests - task (d)/ex01-test-d.ans | 9 + .../05.Tests - task (d)/ex01-test-d.cpp | 53 + .../overwrites/ex01-library.h | 16 + .../05.Tests - task (d)/testgroup.yml | 3 + .../01.Exercise 1. Vector Fields/exercise.yml | 6 + .../01.Tests - example/ex01-main.ans | 7 + .../01.Tests - example/ex01-main.cpp | 32 + .../overwrites/ex02-library.h | 16 + .../01.Tests - example/testgroup.yml | 4 + .../02.Tests - task (a)/ex02-test-a.ans | 3 + .../02.Tests - task (a)/ex02-test-a.cpp | 23 + .../overwrites/ex02-library.h | 16 + .../02.Tests - task (a)/testgroup.yml | 4 + .../03.Tests - task (b)/ex02-test-b.ans | 10 + .../03.Tests - task (b)/ex02-test-b.cpp | 45 + .../overwrites/ex02-library.h | 16 + .../03.Tests - task (b)/testgroup.yml | 3 + .../04.Tests - task (c)/ex02-test-c.ans | 4 + .../04.Tests - task (c)/ex02-test-c.cpp | 22 + .../overwrites/ex02-library.h | 16 + .../04.Tests - task (c)/testgroup.yml | 3 + .../exercise.yml | 5 + .../code/ex01/ex01-library.cpp | 34 + .../02393-exam-may21/code/ex01/ex01-library.h | 16 + .../02393-exam-may21/code/ex01/ex01-main.cpp | 34 + .../code/ex02/ex02-library.cpp | 27 + .../02393-exam-may21/code/ex02/ex02-library.h | 16 + .../02393-exam-may21/code/ex02/ex02-main.cpp | 32 + .../code/ex03/ex03-library.cpp | 44 + .../02393-exam-may21/code/ex03/ex03-library.h | 26 + .../02393-exam-may21/code/ex03/ex03-main.cpp | 30 + .../code/ex04/ex04-library.cpp | 15 + .../02393-exam-may21/code/ex04/ex04-library.h | 16 + .../02393-exam-may21/code/ex04/ex04-main.cpp | 32 + .../01.Tests - example/ex03-main.ans | 27 + .../01.Tests - example/ex03-main.cpp | 30 + .../overwrites/ex03-library.h | 26 + .../01.Tests - example/testgroup.yml | 4 + .../02.Tests - task (a)/ex03-test-a.ans | 26 + .../02.Tests - task (a)/ex03-test-a.cpp | 26 + .../overwrites/ex03-library.h | 26 + .../02.Tests - task (a)/testgroup.yml | 3 + .../03.Tests - task (b)/ex03-test-b.ans | 22 + .../03.Tests - task (b)/ex03-test-b.cpp | 41 + .../overwrites/ex03-library.h | 26 + .../03.Tests - task (b)/testgroup.yml | 3 + .../04.Tests - task (c)/ex03-test-c.ans | 18 + .../04.Tests - task (c)/ex03-test-c.cpp | 35 + .../overwrites/ex03-library.h | 26 + .../04.Tests - task (c)/testgroup.yml | 3 + .../03.Exercise 3. Grocery List/exercise.yml | 5 + .../01.Tests - example/ex04-main.ans | 10 + .../01.Tests - example/ex04-main.cpp | 32 + .../01.Tests - example/testgroup.yml | 4 + .../02.Tests - task (a)/ex04-test-a.ans | 1 + .../02.Tests - task (a)/ex04-test-a.cpp | 17 + .../02.Tests - task (a)/testgroup.yml | 4 + .../03.Tests - task (b)/ex04-test-b.ans | 3 + .../03.Tests - task (b)/ex04-test-b.cpp | 22 + .../03.Tests - task (b)/testgroup.yml | 4 + .../04.Tests - task (c)/ex04-test-c.ans | 14 + .../04.Tests - task (c)/ex04-test-c.cpp | 31 + .../04.Tests - task (c)/testgroup.yml | 4 + .../05.Tests - task (d)/ex04-test-d.ans | 10 + .../05.Tests - task (d)/ex04-test-d.cpp | 31 + .../05.Tests - task (d)/testgroup.yml | 4 + .../exercise.yml | 5 + .../02393-exam-may21-codejudge/collection.yml | 4 + .../02393-exercise-set-6/codejudge.tex | 6 + .../to_import/02393-exercise-set-6/main.tex | 130 ++ .../Alceste/01.Fractions/01.Tests/test1.ans | 3 + .../Alceste/01.Fractions/01.Tests/test1.in | 3 + .../Alceste/01.Fractions/01.Tests/test2.ans | 3 + .../Alceste/01.Fractions/01.Tests/test2.in | 3 + .../01.Fractions/01.Tests/testgroup.yml | 5 + .../Alceste/01.Fractions/exercise.yml | 6 + .../Alceste/02393-exam-may21-code.zip | Bin 0 -> 5846 bytes .../Alceste/02393-exam-may21-codejudge.zip | Bin 0 -> 27626 bytes .../to_import/Alceste/02393-exam-may21.pdf | Bin 0 -> 231462 bytes .../02393-exercise-set-6-codejudge.zip | Bin 0 -> 1449 bytes .../Alceste/02393-exercise-set-6.pdf | Bin 0 -> 182876 bytes .../to_import/Alceste/collection.yml | 8 + .../Vedrana/June2022-English-Python.pdf | Bin 0 -> 216093 bytes .../astronomical_season/Evaluation/Test01.py | 3 + .../astronomical_season/Evaluation/Test02.py | 3 + .../astronomical_season/Evaluation/Test03.py | 3 + .../astronomical_season/Evaluation/Test04.py | 3 + .../astronomical_season/Evaluation/Test05.py | 3 + .../astronomical_season/Evaluation/Test06.py | 3 + .../astronomical_season/Evaluation/Test07.py | 3 + .../astronomical_season/Evaluation/Test08.py | 3 + .../astronomical_season/Evaluation/Test09.py | 3 + .../astronomical_season/Evaluation/Test10.py | 3 + .../astronomical_season/Tests/Test1.py | 3 + .../astronomical_season.py | 14 + .../standardize_address/Evaluation/Test01.py | 3 + .../standardize_address/Evaluation/Test02.py | 3 + .../standardize_address/Evaluation/Test03.py | 3 + .../standardize_address/Evaluation/Test04.py | 3 + .../standardize_address/Evaluation/Test05.py | 3 + .../standardize_address/Evaluation/Test06.py | 3 + .../standardize_address/Evaluation/Test07.py | 3 + .../standardize_address/Evaluation/Test08.py | 3 + .../standardize_address/Evaluation/Test09.py | 3 + .../standardize_address/Evaluation/Test10.py | 3 + .../standardize_address/Tests/Test1.py | 3 + .../standardize_address.py | 7 + .../Vedrana/tictactoe/Evaluation/Test01.py | 7 + .../Vedrana/tictactoe/Evaluation/Test02.py | 7 + .../Vedrana/tictactoe/Evaluation/Test03.py | 7 + .../Vedrana/tictactoe/Evaluation/Test04.py | 7 + .../Vedrana/tictactoe/Evaluation/Test05.py | 7 + .../Vedrana/tictactoe/Evaluation/Test06.py | 7 + .../Vedrana/tictactoe/Evaluation/Test07.py | 7 + .../Vedrana/tictactoe/Evaluation/Test08.py | 7 + .../Vedrana/tictactoe/Evaluation/Test09.py | 7 + .../Vedrana/tictactoe/Evaluation/Test10.py | 7 + .../Vedrana/tictactoe/Tests/Test1.py | 7 + .../to_import/Vedrana/tictactoe/tictactoe.py | 20 + .../Vedrana/time_angle/Evaluation/Test01.py | 4 + .../Vedrana/time_angle/Evaluation/Test02.py | 4 + .../Vedrana/time_angle/Evaluation/Test03.py | 4 + .../Vedrana/time_angle/Evaluation/Test04.py | 4 + .../Vedrana/time_angle/Evaluation/Test05.py | 4 + .../Vedrana/time_angle/Evaluation/Test06.py | 4 + .../Vedrana/time_angle/Evaluation/Test07.py | 4 + .../Vedrana/time_angle/Evaluation/Test08.py | 4 + .../Vedrana/time_angle/Evaluation/Test09.py | 4 + .../Vedrana/time_angle/Evaluation/Test10.py | 4 + .../Vedrana/time_angle/Tests/Test1.py | 4 + .../Vedrana/time_angle/time_angle.py | 11 + .../Vedrana/water_height/Evaluation/Test01.py | 6 + .../Vedrana/water_height/Evaluation/Test02.py | 6 + .../Vedrana/water_height/Evaluation/Test03.py | 6 + .../Vedrana/water_height/Evaluation/Test04.py | 6 + .../Vedrana/water_height/Evaluation/Test05.py | 6 + .../Vedrana/water_height/Evaluation/Test06.py | 6 + .../Vedrana/water_height/Evaluation/Test07.py | 6 + .../Vedrana/water_height/Evaluation/Test08.py | 6 + .../Vedrana/water_height/Evaluation/Test09.py | 6 + .../Vedrana/water_height/Evaluation/Test10.py | 6 + .../Vedrana/water_height/Tests/Test1.py | 6 + .../Vedrana/water_height/water_height.py | 5 + .../presentation/to_import/alceste_latex.zip | Bin 0 -> 26991 bytes examples/presentation/to_import/lang.txt | 4 + examples/presentation/to_import/latex/dtu.png | Bin 0 -> 5961 bytes .../to_import/latex/exercise-01.tex | 158 ++ .../to_import/latex/exercise-02.tex | 135 ++ .../to_import/latex/exercise-03.tex | 166 ++ .../to_import/latex/exercise-04.tex | 206 ++ .../presentation/to_import/latex/main.tex | 183 ++ setup.py | 4 +- src/unitgrade_devel.egg-info/PKG-INFO | 211 +- src/unitgrade_devel.egg-info/requires.txt | 10 +- .../pipelines/dummy_handins.py | 18 + src/unitgrade_private/pipelines/process_65.py | 16 + src/unitgrade_private/version.py | 2 +- 353 files changed, 12353 insertions(+), 738 deletions(-) delete mode 100644 devel/example_devel/instructor/cs108/Report2_handin_10_of_10.token delete mode 100644 devel/example_devel/instructor/cs108/Report2_handin_25_of_30.token delete mode 100644 devel/example_devel/instructor/cs108/cache.db delete mode 100644 devel/example_devel/instructor/cs108/report2_grade.py delete mode 100644 devel/example_devel/instructor/cs108/unitgrade_data/cache.db delete mode 100644 devel/example_devel/students/cs108/report2_grade.py delete mode 100755 devel/example_devel/students/cs108/unitgrade_data/Numpy-test_weights.json.lock create mode 100644 devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.artifacts.pkl delete mode 100644 devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json delete mode 100755 devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json.lock delete mode 100755 devel/example_devel/students/cs108/unitgrade_data/report_devel.json.lock create mode 100644 docs/presentation2022/beamer_slider_preamble.tex create mode 100644 docs/presentation2022/beamercolorthemeDTU.sty create mode 100644 docs/presentation2022/beamerfontthemeDTU.sty create mode 100644 docs/presentation2022/beamerinnerthemeDTU.sty create mode 100644 docs/presentation2022/beamerouterthemeDTU.sty create mode 100644 docs/presentation2022/beamerthemeDTU.sty create mode 100644 docs/presentation2022/blank.png create mode 100644 docs/presentation2022/cache.pkl create mode 100644 docs/presentation2022/departments.tex create mode 100644 docs/presentation2022/dtucolours.tex create mode 100644 docs/presentation2022/index.aux create mode 100644 docs/presentation2022/index.fdb_latexmk create mode 100644 docs/presentation2022/index.fls create mode 100644 docs/presentation2022/index.nav rename devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_even_more.json.lock => docs/presentation2022/index.out (100%) mode change 100755 => 100644 create mode 100644 docs/presentation2022/index.pdf rename devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_more.json.lock => docs/presentation2022/index.snm (100%) mode change 100755 => 100644 create mode 100644 docs/presentation2022/index.synctex.gz create mode 100644 docs/presentation2022/index.tex create mode 100644 docs/presentation2022/index.toc create mode 100644 docs/presentation2022/osvgs/myoverlay.svg create mode 100644 docs/presentation2022/osvgs/tmp/myoverlay.png create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.aux create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fdb_latexmk create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fls create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.nav rename devel/example_devel/students/cs108/unitgrade_data/Numpy-setUpClass.json.lock => docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.out (100%) mode change 100755 => 100644 create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.pdf rename devel/example_devel/students/cs108/unitgrade_data/Numpy-test_bad.json.lock => docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.snm (100%) mode change 100755 => 100644 create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.tex create mode 100644 docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.toc create mode 100644 docs/presentation2022/osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf create mode 100644 docs/presentation2022/tex_compute_uk.pdf create mode 100644 docs/presentation2022/tex_dtu_compute_a_uk.pdf create mode 100644 docs/presentation2022/tex_dtu_frise.pdf create mode 100644 docs/presentation2022/tex_dtu_logo.pdf create mode 100644 docs/presentation_ideas.odt create mode 100644 examples/presentation/Latex/02465shared_preamble.tex create mode 100644 examples/presentation/Latex/_minted-index/1C8C4C316CEECF02BD7FFC63EFD497326F77AD3888A7BF17566D124427769365.pygtex create mode 100644 examples/presentation/Latex/_minted-index/4B904B38547539E6886F45285B55E17B8B9AA2C25CD7E542150F54FA151BF004.pygtex create mode 100644 examples/presentation/Latex/_minted-index/617F95B3C9B5986EE47AB06464B25A4656A75F0008C42025054395883EB49E2F.pygtex create mode 100644 examples/presentation/Latex/_minted-index/A9FD9E7563778CEBB343C798E256BFB3E06A867B43241B82760D148E01351E67.pygtex create mode 100644 examples/presentation/Latex/_minted-index/BCD13D83EF8F0B75CF4482552AC78D628B9AA2C25CD7E542150F54FA151BF004.pygtex create mode 100644 examples/presentation/Latex/_minted-index/C30DBA8197A1560649606EA4745E9D048B9AA2C25CD7E542150F54FA151BF004.pygtex create mode 100644 examples/presentation/Latex/_minted-index/C337567ABBC0041A183DD819B579D62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex create mode 100644 examples/presentation/Latex/_minted-index/D3ECD3ACDA87B14881FB480CA410F52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex create mode 100644 examples/presentation/Latex/_minted-index/FEF03B3FE84AFC5182847D2D4A3A88C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex create mode 100644 examples/presentation/Latex/_minted-index/default.pygstyle create mode 100644 examples/presentation/Latex/index.aux create mode 100644 examples/presentation/Latex/index.bbl create mode 100644 examples/presentation/Latex/index.blg create mode 100644 examples/presentation/Latex/index.out create mode 100644 examples/presentation/Latex/index.pdf create mode 100644 examples/presentation/Latex/index.synctex.gz create mode 100644 examples/presentation/Latex/index.tex create mode 100644 examples/presentation/Latex/output/fractions.py create mode 100644 examples/presentation/Latex/output/fractions_a.py create mode 100644 examples/presentation/Latex/output/fractions_a.txt create mode 100644 examples/presentation/Latex/output/fractions_b.py create mode 100644 examples/presentation/Latex/output/fractions_b.txt create mode 100644 examples/presentation/Latex/output/fragment.shell create mode 100644 examples/presentation/Latex/output/problem1_vectors.py create mode 100644 examples/presentation/Latex/output/problem1_vectors.txt create mode 100644 examples/presentation/Latex/pensum.bib create mode 100644 examples/presentation/Latex/structure.tex create mode 100644 examples/presentation/instructor/cpp_course/Week6_handin_20_of_20.token create mode 100644 examples/presentation/instructor/cpp_course/fractions.py create mode 100644 examples/presentation/instructor/cpp_course/fragment.py create mode 100644 examples/presentation/instructor/cpp_course/tests_ex6.py create mode 100644 examples/presentation/instructor/cpp_course/tests_ex6_grade.py create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFromString.pkl create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFunctions.pkl create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_Basics.pkl create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_from_string.pkl create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/cache.db create mode 100644 examples/presentation/instructor/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl create mode 100644 examples/presentation/instructor/cpp_exam/ExamMay2021_handin_80_of_80.token create mode 100644 examples/presentation/instructor/cpp_exam/problem1_vectors.py create mode 100644 examples/presentation/instructor/cpp_exam/problem2_rle.py create mode 100644 examples/presentation/instructor/cpp_exam/problem3_groceries.py create mode 100644 examples/presentation/instructor/cpp_exam/problem4_filter.py create mode 100644 examples/presentation/instructor/cpp_exam/tests_exam.py create mode 100644 examples/presentation/instructor/cpp_exam/tests_exam_grade.py create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_sum.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_add.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl create mode 100644 examples/presentation/instructor/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl create mode 100644 examples/presentation/instructor/deploy.py create mode 100644 examples/presentation/instructor/intro_python/exam.py create mode 100644 examples/presentation/instructor/intro_python/exam_grade.py create mode 100644 examples/presentation/instructor/intro_python/problems.py create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Problem1.pkl create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Q1_WaterHeight.pkl create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Q3_TimeAngle.pkl create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Q4_TicTacToe.pkl create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl create mode 100644 examples/presentation/instructor/intro_python/unitgrade_data/main_config_exam.artifacts.pkl create mode 100644 examples/presentation/output/fractions_a.py create mode 100644 examples/presentation/output/fractions_a.txt create mode 100644 examples/presentation/output/fractions_b.py create mode 100644 examples/presentation/output/fractions_b.txt create mode 100644 examples/presentation/output/problem1_vectors.py create mode 100644 examples/presentation/output/problem1_vectors.txt create mode 100644 examples/presentation/setup_presentation.py create mode 100644 examples/presentation/students/cpp_course/fractions.py create mode 100644 examples/presentation/students/cpp_course/fragment.py create mode 100644 examples/presentation/students/cpp_course/tests_ex6.py create mode 100644 examples/presentation/students/cpp_course/tests_ex6_grade.py create mode 100644 examples/presentation/students/cpp_course/unitgrade_data/FractionsFromString.pkl create mode 100644 examples/presentation/students/cpp_course/unitgrade_data/FractionsFunctions.pkl create mode 100644 examples/presentation/students/cpp_course/unitgrade_data/Fractions_Basics.pkl create mode 100644 examples/presentation/students/cpp_course/unitgrade_data/Fractions_from_string.pkl create mode 100644 examples/presentation/students/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl create mode 100644 examples/presentation/students/cpp_exam/problem1_vectors.py create mode 100644 examples/presentation/students/cpp_exam/problem2_rle.py create mode 100644 examples/presentation/students/cpp_exam/problem3_groceries.py create mode 100644 examples/presentation/students/cpp_exam/problem4_filter.py create mode 100644 examples/presentation/students/cpp_exam/tests_exam.py create mode 100644 examples/presentation/students/cpp_exam/tests_exam_grade.py create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_sum.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_add.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl create mode 100644 examples/presentation/students/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl create mode 100644 examples/presentation/students/intro_python/exam.py create mode 100644 examples/presentation/students/intro_python/exam_grade.py create mode 100644 examples/presentation/students/intro_python/problems.py create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Problem1.pkl create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Q1_WaterHeight.pkl create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Q3_TimeAngle.pkl create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Q4_TicTacToe.pkl create mode 100644 examples/presentation/students/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl create mode 100644 examples/presentation/students/intro_python/unitgrade_data/main_config_exam.artifacts.pkl create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/overwrites/ex01-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/overwrites/ex01-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/overwrites/ex01-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/overwrites/ex01-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/overwrites/ex01-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/exercise.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/overwrites/ex02-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/overwrites/ex02-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/overwrites/ex02-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/overwrites/ex02-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/exercise.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-main.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-main.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-main.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-main.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/overwrites/ex03-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/overwrites/ex03-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/overwrites/ex03-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/overwrites/ex03-library.h create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/exercise.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.ans create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.cpp create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/testgroup.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/exercise.yml create mode 100644 examples/presentation/to_import/02393-exam-may21-codejudge/collection.yml create mode 100644 examples/presentation/to_import/02393-exercise-set-6/codejudge.tex create mode 100644 examples/presentation/to_import/02393-exercise-set-6/main.tex create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.ans create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.in create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.ans create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.in create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/01.Tests/testgroup.yml create mode 100644 examples/presentation/to_import/Alceste/01.Fractions/exercise.yml create mode 100644 examples/presentation/to_import/Alceste/02393-exam-may21-code.zip create mode 100644 examples/presentation/to_import/Alceste/02393-exam-may21-codejudge.zip create mode 100644 examples/presentation/to_import/Alceste/02393-exam-may21.pdf create mode 100644 examples/presentation/to_import/Alceste/02393-exercise-set-6-codejudge.zip create mode 100644 examples/presentation/to_import/Alceste/02393-exercise-set-6.pdf create mode 100644 examples/presentation/to_import/Alceste/collection.yml create mode 100644 examples/presentation/to_import/Vedrana/June2022-English-Python.pdf create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test01.py create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test02.py create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test03.py create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test04.py create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test05.py create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test06.py create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test07.py create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test08.py create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test09.py create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test10.py create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/Tests/Test1.py create mode 100644 examples/presentation/to_import/Vedrana/astronomical_season/astronomical_season.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test01.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test02.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test03.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test04.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test05.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test06.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test07.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test08.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test09.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test10.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/Tests/Test1.py create mode 100644 examples/presentation/to_import/Vedrana/standardize_address/standardize_address.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test01.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test02.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test03.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test04.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test05.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test06.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test07.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test08.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test09.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test10.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/Tests/Test1.py create mode 100644 examples/presentation/to_import/Vedrana/tictactoe/tictactoe.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test01.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test02.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test03.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test04.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test05.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test06.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test07.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test08.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test09.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test10.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/Tests/Test1.py create mode 100644 examples/presentation/to_import/Vedrana/time_angle/time_angle.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test01.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test02.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test03.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test04.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test05.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test06.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test07.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test08.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test09.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/Evaluation/Test10.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/Tests/Test1.py create mode 100644 examples/presentation/to_import/Vedrana/water_height/water_height.py create mode 100644 examples/presentation/to_import/alceste_latex.zip create mode 100644 examples/presentation/to_import/lang.txt create mode 100644 examples/presentation/to_import/latex/dtu.png create mode 100644 examples/presentation/to_import/latex/exercise-01.tex create mode 100644 examples/presentation/to_import/latex/exercise-02.tex create mode 100644 examples/presentation/to_import/latex/exercise-03.tex create mode 100644 examples/presentation/to_import/latex/exercise-04.tex create mode 100644 examples/presentation/to_import/latex/main.tex create mode 100644 src/unitgrade_private/pipelines/dummy_handins.py create mode 100644 src/unitgrade_private/pipelines/process_65.py diff --git a/README.md b/README.md index 4aa0623..b84c583 100644 --- a/README.md +++ b/README.md @@ -274,30 +274,74 @@ When this is run, the titles are shown as follows: | | | |_ __ _| |_| | \/_ __ __ _ __| | ___ | | | | '_ \| | __| | __| '__/ _` |/ _` |/ _ \ | |_| | | | | | |_| |_\ \ | | (_| | (_| | __/ - \___/|_| |_|_|\__|\____/_| \__,_|\__,_|\___| v0.1.22, started: 15/06/2022 09:18:15 + \___/|_| |_|_|\__|\____/_| \__,_|\__,_|\___| v0.1.27, started: 16/09/2022 14:30:15 CS 102 Report 2 Question 1: Week1 - * q1.1) test_add...................................................................................................PASS - * q1.2) test_reverse...............................................................................................PASS + * q1.1) test_add.................................................................................................FAILED + * q1.2) test_reverse.............................................................................................FAILED * q1.3) test_output_capture........................................................................................PASS - * q1) Total.................................................................................................... 10/10 +====================================================================== +FAIL: test_add (__main__.Week1) +test_add +---------------------------------------------------------------------- +Traceback (most recent call last): + File "<string>", line 882, in _callTestMethod + File "<string>", line 1699, in test_add + File "<string>", line 987, in assertEqualC + File "<string>", line 975, in wrap_assert +AssertionError: 4 != 'Key 0 not found in cache; framework files missing. Please run deploy()' + +====================================================================== +FAIL: test_reverse (__main__.Week1) +test_reverse +---------------------------------------------------------------------- +Traceback (most recent call last): + File "<string>", line 882, in _callTestMethod + File "<string>", line 1703, in test_reverse + File "<string>", line 987, in assertEqualC + File "<string>", line 975, in wrap_assert +AssertionError: [3, 2, 1] != 'Key 0 not found in cache; framework files missing. Please run deploy()' + + * q1) Total..................................................................................................... 3/10 Question 2: The same problem as before with nicer titles - * q2.1) Test the addition method add(a,b)..........................................................................PASS - * q2.2) Checking if reverse_list([1, 2, 3]) = [3, 2, 1]............................................................PASS - * q2) Total...................................................................................................... 6/6 + * q2.1) Test the addition method add(a,b)........................................................................FAILED + * q2.2) test_reverse.............................................................................................FAILED +====================================================================== +FAIL: test_add (__main__.Week1Titles) +Test the addition method add(a,b) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "<string>", line 882, in _callTestMethod + File "<string>", line 1715, in test_add + File "<string>", line 987, in assertEqualC + File "<string>", line 975, in wrap_assert +AssertionError: 4 != 'Key 0 not found in cache; framework files missing. Please run deploy()' + +====================================================================== +FAIL: test_reverse (__main__.Week1Titles) +test_reverse +---------------------------------------------------------------------- +Traceback (most recent call last): + File "<string>", line 882, in _callTestMethod + File "<string>", line 1723, in test_reverse + File "<string>", line 987, in assertEqualC + File "<string>", line 975, in wrap_assert +AssertionError: [3, 2, 1] != 'Key 0 not found in cache; framework files missing. Please run deploy()' + + * q2) Total...................................................................................................... 0/6 -Total points at 09:18:16 (0 minutes, 0 seconds)....................................................................16/16 +Total points at 14:30:15 (0 minutes, 0 seconds).....................................................................3/16 Including files in upload... -path.: _NamespacePath(['C:\\Users\\tuhe\\Documents\\unitgrade_private\\examples\\example_framework\\instructor\\cs102', 'C:\\Users\\tuhe\\Documents\\unitgrade_private\\examples\\example_framework\\instructor\\cs102']) +path.: _NamespacePath(['/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102', '/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102']) * cs102 > Testing token file integrity... Done! To get credit for your results, please upload the single unmodified file: -> C:\Users\tuhe\Documents\unitgrade_private\examples\example_framework\instructor\cs102\Report2_handin_16_of_16.token +> /home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102/Report2_handin_3_of_16.token ``` What happens behind the scenes when we set `self.title` is that the result is pre-computed on the instructors machine and cached. This means the last test will display the correct result regardless of how `reverse_list` has been implemented by the student. The titles are also shown correctly when the method is run as a unittest. diff --git a/devel/example_devel/instructor/cs108/Report2_handin_10_of_10.token b/devel/example_devel/instructor/cs108/Report2_handin_10_of_10.token deleted file mode 100644 index 8ff9765..0000000 --- a/devel/example_devel/instructor/cs108/Report2_handin_10_of_10.token +++ /dev/null @@ -1,314 +0,0 @@ -# This file contains your results. Do not edit its content. Simply upload it as it is. ----------------------------------------------------------------------- ..ooO0Ooo.. ---------------------------------------------------------------------- -827e0833f0b9d63e1a7aa2c0fedf6e9c6ca44d4006be322b9b1877819d08c958c8d9c606040d36134177ebdf00517e91f684ba72cfd26949a5e45e94933cd522 55680 ----------------------------------------------------------------------- ..ooO0Ooo.. ---------------------------------------------------------------------- -.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. \ No newline at end of file diff --git a/devel/example_devel/instructor/cs108/Report2_handin_25_of_30.token b/devel/example_devel/instructor/cs108/Report2_handin_25_of_30.token deleted file mode 100644 index 0eca422..0000000 --- a/devel/example_devel/instructor/cs108/Report2_handin_25_of_30.token +++ /dev/null @@ -1,323 +0,0 @@ -# This file contains your results. Do not edit its content. Simply upload it as it is. ----------------------------------------------------------------------- ..ooO0Ooo.. ---------------------------------------------------------------------- -9b19cbb5fd7bafb60a8378936c7aa5d819133e2d88245e8819be1cb11e123e3d755f690b9056ffc949c3f08e010c60cb2f34128490a3c03b80a3e2699413ca05 57304 ----------------------------------------------------------------------- ..ooO0Ooo.. ---------------------------------------------------------------------- -.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. \ No newline at end of file diff --git a/devel/example_devel/instructor/cs108/cache.db b/devel/example_devel/instructor/cs108/cache.db deleted file mode 100644 index 69012bb84480b8150245b15b506b710974b2008e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI)!Ef7C90zc_FOBV_@#{1?Z<?yTPC{#0yHeU|lP094t=ko{bW2lpJ6Xo@T2m+P zVy9h^khY=y2S^<F12}QvxEmaR3ldy_8wa?s8)!@%CWQTLH|}UhrGa46*Gg*p`T6JP zkL_2z_uMXBtvG?rZg}mc8L&yAU+C!(E;1$v0tvrz_)VumxR6U$qI5Cc@RT_b&aAvq zqQ478<-R~~(l69i^>FEasnPdw@lo+Yp%W%!f&c^{009U<00Iy=kiebuMd|oiO};xG zw4K#eyS-!wfzw*`4c~dkHX62T2lk9<t=Tg*y<FE>y|yqvuh-aK`B-_b9&Vb|D|(o7 zvC8<4Y;Li}^zzIlR$E+Q)B5~El`UVHje?~?*pgmno2J{b+3U%Cj4f7X&qRe_E0^?| z&erYiaO24+<>UpXS7-0c6yl=mdltR3(J&8E^f+Hq^rT$RR`k=Xs;|UFKfqa>SDtnO zoR)95gTKE3alYg%7OG2nt^SM`AafS`U4SWBI({y^cV2$-0$5(B6&&Q|$!7d#@1BX> zw+%l~a^FlzPc8NV$m3%F8|M2LyPnT$W18qYt%iMz-w=i$cx~GVoM!xl%E=?TP@UDU z#m`<QOZRpd?(R3T(wo=DHE}Bw)xNdiWW!2(gw5p1#Lc9R)N*<4lqPmEfx{=*Xq#KS z?D-_<a&_VAvd*$aPO|O99S##lS-9iKU5QAVrit%01M@96sg|O;sW+{h%F`7+sda`~ z+uL#)Vd%OZRajSQ3zy5a>+DVa`Y5kVrYnonJZ_q0lyzZPSld-bS>}wA6w|V7-{<JN zQ}{iRh6?Mzx$<(Q&R!j5fw{`!WAWN7El(y#(`(p!?Rmp-?UvcJSzW(YA5AL8DAY(@ z%xi;#;=9}-twqy0*`<-DvSEJKQ7Bej48O~j3XA!Z&?DnLd2MD;6!<msZ@OWd-Y`3X z$JdQCkTH=iMeTUrw&#ubeSaM27ZEZ+00Izz00bZa0SG_<0uX=z1R(G~7bu10>sLP$ z=r8m~dY^toKcKhi8of-X=pZHP&*~5Ax9V46222ou00bZa0SG_<0uX=z1Rwx`|5QNf zC&%Qb<NLNRQ8FN}Ie{;!;X*WKFPDg>@bUeledMgzaQt;+!?D&~+t_G(foFMc@6jTe zAbd;HX&KSTJ%58rxGfA6$b^!Nru*A1Ypw0IypFFaWGt5?H=E`L&mN7aACt-C;bg<x zUZ>qMT_bu!V9RumNMyVx*<?j8KJcBGFp%#aA{wwaHchM3X{x<sNVGbxYq(C+2?~dD zWGEM%P`rLIJlH8hPM@<k9V>9Wma*Zvj<xODrXP&8ZOd*2?)DgeDWcKWLr%!ys|*Hz z8K5MRA=wYi!0`je@}rmf`_%^mmFOq*6?%w%t^TGyQ2(Hx(huo9+N9TLnf^+D3bSE? z00bZa0SG_<0uX=z1Rwwb2s{S@1#(P`y9xSbG9X6X1T<QRTGgsTG?8}`l#cGxP0)9Q zOvL>MyLt(VQSx8A2nsKeu{3$7i$KxHWSW@m9*_sfc$(hr8;~-QGd%-&byv?oZ?xL& z7|0zar^P2a1xSgU5O>=DJtZ=vbld;Y_`gWM6T%NB2tWV=5P$##AOHafKmY;|fB*!Z zFM(5HNzfEYkYqtt1dWgUm%sn=^Kb6G_I^6&|FtC={}<^aA^c#100bZa0SG_<0uX=z z1Rwwb2teS45>RrQqVP_Exc&cFppRdu6U50t00Izz00bZa0SG_<0uX=z1R#(I5F#jX o`~RUpAA$t}5P$##AOHafKmY;|fB*y_0D%`tphzSo{Ud-s0rVXCQvd(} diff --git a/devel/example_devel/instructor/cs108/db.pkl b/devel/example_devel/instructor/cs108/db.pkl index d5e7f185526f6f1e94e0a707668bef186d84fad8..4d91d3931e3377cfb0a6de8c39b187956cec0252 100644 GIT binary patch literal 30 fcmZo*nJUZx0ku;!dYCE<r+700DWfUgOr?4NV)6$$ literal 31 gcmZo*nJU5n0ku;!dYCE<r+B9TDWfUAI*g@y0B)KG$^ZZW diff --git a/devel/example_devel/instructor/cs108/report2_grade.py b/devel/example_devel/instructor/cs108/report2_grade.py deleted file mode 100644 index 4cdff0e..0000000 --- a/devel/example_devel/instructor/cs108/report2_grade.py +++ /dev/null @@ -1,3 +0,0 @@ -''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. ''' -import bz2, base64 -exec(bz2.decompress(base64.b64decode('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'))) \ No newline at end of file diff --git a/devel/example_devel/instructor/cs108/report_devel_grade.py b/devel/example_devel/instructor/cs108/report_devel_grade.py index 3a545e1..e00416e 100644 --- a/devel/example_devel/instructor/cs108/report_devel_grade.py +++ b/devel/example_devel/instructor/cs108/report_devel_grade.py @@ -177,8 +177,9 @@ def evaluate_report(report, question=None, qitem=None, passall=False, verbose=Fa else: raise Exception("Status not known.") - nice_title = s.title - detail = {**detail, **msg, 'nice_title': nice_title}#['message'] = msg + # s can be an '_ErrorHolder' object, which has no title. + nice_title = s.title if hasattr(s, 'title') else 's has no title; unitgrade/evaluate.py line 181' + detail = {**detail, **msg, 'nice_title': nice_title} #['message'] = msg details[key] = detail # q_[s._testMethodName] = ("pass", None) @@ -488,8 +489,8 @@ def source_instantiate(name, report1_source, payload): -report1_source = '# from unitgrade import hide\n# from unitgrade import utils\n# import os\n# import lzma\n# import pickle\n\n# DONT\'t import stuff here since install script requires __version__\n\n# def cache_write(object, file_name, verbose=True):\n# # raise Exception("bad")\n# # import compress_pickle\n# dn = os.path.dirname(file_name)\n# if not os.path.exists(dn):\n# os.mkdir(dn)\n# if verbose: print("Writing cache...", file_name)\n# with lzma.open(file_name, \'wb\', ) as f:\n# pickle.dump(object, f)\n# if verbose: print("Done!")\n#\n#\n# def cache_exists(file_name):\n# # file_name = cn_(file_name) if cache_prefix else file_name\n# return os.path.exists(file_name)\n#\n#\n# def cache_read(file_name):\n# # import compress_pickle # Import here because if you import in top the __version__ tag will fail.\n# # file_name = cn_(file_name) if cache_prefix else file_name\n# if os.path.exists(file_name):\n# try:\n# with lzma.open(file_name, \'rb\') as f:\n# return pickle.load(f)\n# except Exception as e:\n# print("Tried to load a bad pickle file at", file_name)\n# print("If the file appears to be automatically generated, you can try to delete it, otherwise download a new version")\n# print(e)\n# # return pickle.load(f)\n# else:\n# return None\n\n\n\nimport re\nimport sys\nimport threading\nimport time\nimport lzma\nimport hashlib\nimport pickle\nimport base64\nimport os\nfrom collections import namedtuple\nfrom io import StringIO\nimport numpy as np\nimport tqdm\nfrom colorama import Fore\nfrom functools import _make_key\nfrom diskcache import Cache\n\n_CacheInfo = namedtuple("CacheInfo", ["hits", "misses", "maxsize", "currsize"])\n\ndef gprint(s):\n print(f"{Fore.LIGHTGREEN_EX}{s}")\n\nmyround = lambda x: np.round(x) # required for obfuscation.\nmsum = lambda x: sum(x)\nmfloor = lambda x: np.floor(x)\n\n"""\nClean up the various output-related helper classes.\n"""\nclass Logger(object):\n def __init__(self, buffer, write_to_stdout=True):\n # assert False\n self.terminal = sys.stdout\n self.write_to_stdout = write_to_stdout\n self.log = buffer\n\n def write(self, message):\n if self.write_to_stdout:\n self.terminal.write(message)\n self.log.write(message)\n\n def flush(self):\n # this flush method is needed for python 3 compatibility.\n pass\n\n\nclass Capturing(list):\n def __init__(self, *args, stdout=None, unmute=False, **kwargs):\n self._stdout = stdout\n self.unmute = unmute\n super().__init__(*args, **kwargs)\n\n def __enter__(self, capture_errors=True): # don\'t put arguments here.\n self._stdout = sys.stdout if self._stdout == None else self._stdout\n self._stringio = StringIO()\n if self.unmute:\n sys.stdout = Logger(self._stringio)\n else:\n sys.stdout = self._stringio\n\n if capture_errors:\n self._sterr = sys.stderr\n sys.sterr = StringIO() # memory hole it\n self.capture_errors = capture_errors\n return self\n\n def __exit__(self, *args):\n self.extend(self._stringio.getvalue().splitlines())\n del self._stringio # free up some memory\n sys.stdout = self._stdout\n if self.capture_errors:\n sys.sterr = self._sterr\n\n\nclass Capturing2(Capturing):\n def __exit__(self, *args):\n lines = self._stringio.getvalue().splitlines()\n txt = "\\n".join(lines)\n numbers = extract_numbers(rm_progress_bar(txt))\n self.extend(lines)\n del self._stringio # free up some memory\n sys.stdout = self._stdout\n if self.capture_errors:\n sys.sterr = self._sterr\n\n self.output = txt\n self.numbers = numbers\n\n\ndef rm_progress_bar(txt):\n # More robust version. Apparently length of bar can depend on various factors, so check for order of symbols.\n nlines = []\n for l in txt.splitlines():\n pct = l.find("%")\n ql = False\n if pct > 0:\n i = l.find("|", pct + 1)\n if i > 0 and l.find("|", i + 1) > 0:\n ql = True\n if not ql:\n nlines.append(l)\n return "\\n".join(nlines)\n\n\nclass ActiveProgress():\n def __init__(self, t, start=True, title="my progress bar", show_progress_bar=True, file=None, mute_stdout=False):\n if file == None:\n file = sys.stdout\n self.file = file\n self.mute_stdout = mute_stdout\n self._running = False\n self.title = title\n self.dt = 0.025\n self.n = max(1, int(np.round(t / self.dt)))\n self.show_progress_bar = show_progress_bar\n self.pbar = None\n\n if start:\n self.start()\n\n def start(self):\n if self.mute_stdout:\n import io\n # from unitgrade.utils import Logger\n self._stdout = sys.stdout\n sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n self._running = True\n if self.show_progress_bar:\n self.thread = threading.Thread(target=self.run)\n self.thread.start()\n self.time_started = time.time()\n\n def terminate(self):\n if not self._running:\n print("Stopping a progress bar which is not running (class unitgrade.utils.ActiveProgress")\n pass\n # raise Exception("Stopping a stopped progress bar. ")\n self._running = False\n if self.show_progress_bar:\n self.thread.join()\n if self.pbar is not None:\n self.pbar.update(1)\n self.pbar.close()\n self.pbar = None\n\n self.file.flush()\n\n if self.mute_stdout:\n import io\n # from unitgrade.utils import Logger\n sys.stdout = self._stdout #= sys.stdout\n\n # sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n return time.time() - self.time_started\n\n def run(self):\n self.pbar = tqdm.tqdm(total=self.n, file=self.file, position=0, leave=False, desc=self.title, ncols=100,\n bar_format=\'{l_bar}{bar}| [{elapsed}<{remaining}]\')\n t_ = time.time()\n for _ in range(self.n - 1): # Don\'t terminate completely; leave bar at 99% done until terminate.\n if not self._running:\n self.pbar.close()\n self.pbar = None\n break\n tc = time.time()\n tic = max(0, self.dt - (tc - t_))\n if tic > 0:\n time.sleep(tic)\n t_ = time.time()\n self.pbar.update(1)\n\n\ndef dprint(first, last, nL, extra = "", file=None, dotsym=\'.\', color=\'white\'):\n if file == None:\n file = sys.stdout\n dot_parts = (dotsym * max(0, nL - len(last) - len(first)))\n print(first + dot_parts, end="", file=file)\n last += extra\n print(last, file=file)\n\n\ndef hide(func):\n return func\n\n\ndef makeRegisteringDecorator(foreignDecorator):\n """\n Returns a copy of foreignDecorator, which is identical in every\n way(*), except also appends a .decorator property to the callable it\n spits out.\n """\n\n def newDecorator(func):\n # Call to newDecorator(method)\n # Exactly like old decorator, but output keeps track of what decorated it\n R = foreignDecorator(func) # apply foreignDecorator, like call to foreignDecorator(method) would have done\n R.decorator = newDecorator # keep track of decorator\n # R.original = func # might as well keep track of everything!\n return R\n\n newDecorator.__name__ = foreignDecorator.__name__\n newDecorator.__doc__ = foreignDecorator.__doc__\n return newDecorator\n\n\nhide = makeRegisteringDecorator(hide)\n\n\ndef extract_numbers(txt):\n numeric_const_pattern = r\'[-+]? (?: (?: \\d* \\. \\d+ ) | (?: \\d+ \\.? ) )(?: [Ee] [+-]? \\d+ ) ?\'\n rx = re.compile(numeric_const_pattern, re.VERBOSE)\n all = rx.findall(txt)\n all = [float(a) if (\'.\' in a or "e" in a) else int(a) for a in all]\n if len(all) > 500:\n print(txt)\n raise Exception("unitgrade_v1.unitgrade_v1.py: Warning, too many numbers!", len(all))\n return all\n\n\ndef cache(foo, typed=False):\n """ Magic cache wrapper\n https://github.com/python/cpython/blob/main/Lib/functools.py\n """\n maxsize = None\n def wrapper(self, *args, **kwargs):\n key = (self.cache_id(), ("@cache", foo.__name__, _make_key(args, kwargs, typed)))\n # print(self._cache.keys())\n # for k in self._cache:\n # print(k)\n if not self._cache_contains(key):\n value = foo(self, *args, **kwargs)\n self._cache_put(key, value)\n else:\n value = self._cache_get(key)\n # This appears to be required since there are two caches. Otherwise, when deploy method is run twice,\n # the cache will not be set correctly.\n self._cache_put(key, value)\n return value\n\n return wrapper\n\n\ndef methodsWithDecorator(cls, decorator):\n """\n Returns all methods in CLS with DECORATOR as the\n outermost decorator.\n\n DECORATOR must be a "registering decorator"; one\n can make any decorator "registering" via the\n makeRegisteringDecorator function.\n\n import inspect\n ls = list(methodsWithDecorator(GeneratorQuestion, deco))\n for f in ls:\n print(inspect.getsourcelines(f) ) # How to get all hidden questions.\n """\n for maybeDecorated in cls.__dict__.values():\n if hasattr(maybeDecorated, \'decorator\'):\n if maybeDecorated.decorator == decorator:\n print(maybeDecorated)\n yield maybeDecorated\n\n\n""" Methods responsible for turning a dictionary into a string that can be pickled or put into a json file. """\ndef dict2picklestring(dd):\n """\n Turns a dictionary into a string with some compression.\n\n :param dd:\n :return:\n """\n b = lzma.compress(pickle.dumps(dd))\n b_hash = hashlib.blake2b(b).hexdigest()\n return base64.b64encode(b).decode("utf-8"), b_hash\n\ndef picklestring2dict(picklestr):\n """ Reverse of the above method: Turns the string back into a dictionary. """\n b = base64.b64decode(picklestr)\n hash = hashlib.blake2b(b).hexdigest()\n dictionary = pickle.loads(lzma.decompress(b))\n return dictionary, hash\n\ntoken_sep = "-"*70 + " ..ooO0Ooo.. " + "-"*70\ndef load_token(file_in):\n """ We put this one here to allow loading of token files for the dashboard. """\n with open(file_in, \'r\') as f:\n s = f.read()\n splt = s.split(token_sep)\n data = splt[-1]\n info = splt[-2]\n head = token_sep.join(splt[:-2])\n plain_text=head.strip()\n hash, l1 = info.split(" ")\n data = "".join( data.strip()[1:-1].splitlines() )\n l1 = int(l1)\n dictionary, b_hash = picklestring2dict(data)\n assert len(data) == l1\n assert b_hash == hash.strip()\n return dictionary, plain_text\n\n\n\n## Key/value store related.\nclass DKPupDB:\n """ This key/value store store artifacts (associated with a specific question) in a dictionary. """\n def __init__(self, artifact_file, use_pupdb=False):\n # Make a double-headed disk cache thingy.\n self.dk = Cache(os.path.dirname(artifact_file)) # Start in this directory.\n self.name_ = os.path.basename(artifact_file[:-5])\n if self.name_ not in self.dk:\n self.dk[self.name_] = dict()\n self.use_pupdb = use_pupdb\n if self.use_pupdb:\n from pupdb.core import PupDB\n self.db_ = PupDB(artifact_file)\n\n def __setitem__(self, key, value):\n if self.use_pupdb:\n self.db_.set(key, value)\n with self.dk.transact():\n d = self.dk[self.name_]\n d[key] = value\n self.dk[self.name_] = d\n self.dk[self.name_ + "-updated"] = True\n\n def __getitem__(self, item):\n v = self.dk[self.name_][item]\n if self.use_pupdb:\n v2 = self.db_.get(item)\n if v != v2:\n print("Mismatch v1, v2 for ", item)\n return v\n\n def keys(self): # This one is also deprecated.\n return tuple(self.dk[self.name_].keys()) #.iterkeys())\n # return self.db_.keys()\n\n def set(self, item, value): # This one is deprecated.\n self[item] = value\n\n def get(self, item, default=None):\n return self[item] if item in self else default\n\n def __contains__(self, item):\n return item in self.dk[self.name_] #keys()\n # return item in self.dk\n\n\nimport io\nimport sys\nimport time\nimport unittest\nfrom unittest.runner import _WritelnDecorator\nimport numpy as np\n\n\nclass UTextResult(unittest.TextTestResult):\n nL = 80\n number = -1 # HAcky way to set question number.\n show_progress_bar = True\n unmute = False # Whether to redirect stdout.\n cc = None\n setUpClass_time = 3 # Estimated time to run setUpClass in TestCase. Must be set externally. See key (("ClassName", "setUpClass"), "time") in _cache.\n\n def __init__(self, stream, descriptions, verbosity):\n super().__init__(stream, descriptions, verbosity)\n self.successes = []\n\n def printErrors(self) -> None:\n # TODO: Fix here. probably also needs to flush stdout.\n self.printErrorList(\'ERROR\', [(test, res[\'stderr\']) for test, res in self.errors])\n self.printErrorList(\'FAIL\', [(test, res[\'stderr\']) for test, res in self.failures])\n\n def addError(self, test, err):\n super(unittest.TextTestResult, self).addError(test, err)\n err = self.errors[-1][1]\n if hasattr(sys.stdout, \'log\'):\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n else:\n stdout = ""\n self.errors[-1] = (self.errors[-1][0], {\'return\': None,\n \'stderr\': err,\n \'stdout\': stdout\n })\n\n if not hasattr(self, \'item_title_print\'):\n # In case setUpClass() fails with an error the short description may not be set. This will fix that problem.\n self.item_title_print = test.shortDescription()\n if self.item_title_print is None: # In case the short description is not set either...\n self.item_title_print = test.id()\n\n\n self.cc_terminate(success=False)\n\n def addFailure(self, test, err):\n super(unittest.TextTestResult, self).addFailure(test, err)\n err = self.failures[-1][1]\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n self.failures[-1] = (self.failures[-1][0], {\'return\': None,\n \'stderr\': err,\n \'stdout\': stdout\n })\n self.cc_terminate(success=False)\n\n\n def addSuccess(self, test: unittest.case.TestCase) -> None:\n msg = None\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n\n if hasattr(test, \'_get_outcome\'):\n o = test._get_outcome()\n if isinstance(o, dict):\n key = (test.cache_id(), "return")\n if key in o:\n msg = test._get_outcome()[key]\n\n # print(sys.stdout.readlines())\n self.successes.append((test, None)) # (test, message) (to be consistent with failures and errors).\n self.successes[-1] = (self.successes[-1][0], {\'return\': msg,\n \'stdout\': stdout,\n \'stderr\': None})\n\n self.cc_terminate()\n\n def cc_terminate(self, success=True):\n if self.show_progress_bar or True:\n tsecs = np.round(self.cc.terminate(), 2)\n self.cc.file.flush()\n ss = self.item_title_print\n\n state = "PASS" if success else "FAILED"\n\n dot_parts = (\'.\' * max(0, self.nL - len(state) - len(ss)))\n if self.show_progress_bar or True:\n print(self.item_title_print + dot_parts, end="", file=self.cc.file)\n else:\n print(dot_parts, end="", file=self.cc.file)\n\n if tsecs >= 0.5:\n state += " (" + str(tsecs) + " seconds)"\n print(state, file=self.cc.file)\n\n def startTest(self, test):\n name = test.__class__.__name__\n if self.testsRun == 0 and hasattr(test.__class__, \'_cache2\'): # Disable this if the class is pure unittest.TestCase\n # This is the first time we are running a test. i.e. we can time the time taken to call setupClass.\n if test.__class__._cache2 is None:\n test.__class__._cache2 = {}\n test.__class__._cache2[((name, \'setUpClass\'), \'time\')] = time.time() - self.t_start\n\n self.testsRun += 1\n item_title = test.shortDescription() # Better for printing (get from cache).\n\n if item_title == None:\n # For unittest framework where getDescription may return None.\n item_title = self.getDescription(test)\n self.item_title_print = " * q%i.%i) %s" % (UTextResult.number + 1, self.testsRun, item_title)\n # if self.show_progress_bar or True:\n estimated_time = test.__class__._cache.get(((name, test._testMethodName), \'time\'), 100) if hasattr(test.__class__, \'_cache\') else 4\n self.cc = ActiveProgress(t=estimated_time, title=self.item_title_print, show_progress_bar=self.show_progress_bar)\n # else:\n # print(self.item_title_print + (\'.\' * max(0, self.nL - 4 - len(self.item_title_print))), end="")\n self._test = test\n # if not self.unmute:\n self._stdout = sys.stdout # Redundant. remove later.\n sys.stdout = Logger(io.StringIO(), write_to_stdout=self.unmute)\n\n def stopTest(self, test):\n # if not self.unmute:\n buff = sys.stdout.log\n sys.stdout = self._stdout # redundant.\n buff.close()\n super().stopTest(test)\n\n def _setupStdout(self):\n if self._previousTestClass == None:\n self.t_start = time.time()\n if hasattr(self.__class__, \'q_title_print\'):\n q_title_print = self.__class__.q_title_print\n else:\n q_title_print = "<unnamed test. See unitgrade.framework.py>"\n\n cc = ActiveProgress(t=self.setUpClass_time, title=q_title_print, show_progress_bar=self.show_progress_bar, mute_stdout=not self.unmute)\n self.cc = cc\n\n\n def _restoreStdout(self): # Used when setting up the test.\n if self._previousTestClass is None:\n q_time = self.cc.terminate()\n q_time = np.round(q_time, 2)\n sys.stdout.flush()\n if self.show_progress_bar:\n print(self.cc.title, end="")\n print(" " * max(0, self.nL - len(self.cc.title)) + (" (" + str(q_time) + " seconds)" if q_time >= 0.5 else ""))\n\n\nclass UTextTestRunner(unittest.TextTestRunner):\n def __init__(self, *args, **kwargs):\n stream = io.StringIO()\n super().__init__(*args, stream=stream, **kwargs)\n\n def _makeResult(self):\n # stream = self.stream # not you!\n stream = sys.stdout\n stream = _WritelnDecorator(stream)\n return self.resultclass(stream, self.descriptions, self.verbosity)\n\nimport importnb\nimport numpy as np\nimport sys\nimport pickle\nimport os\nimport inspect\nimport colorama\nimport unittest\nimport time\nimport textwrap\nimport urllib.parse\nimport requests\nimport ast\nimport numpy\nfrom unittest.case import TestCase\n\n\ncolorama.init(autoreset=True) # auto resets your settings after every output\nnumpy.seterr(all=\'raise\')\n\ndef setup_dir_by_class(C, base_dir):\n name = C.__class__.__name__\n return base_dir, name\n\n\n_DASHBOARD_COMPLETED_MESSAGE = "Dashboard> Evaluation completed."\n\n# Consolidate this code.\nclass classmethod_dashboard(classmethod):\n def __init__(self, f):\n def dashboard_wrap(cls: UTestCase):\n if not cls._generate_artifacts:\n f(cls)\n return\n db = DKPupDB(cls._artifact_file_for_setUpClass())\n r = np.random.randint(1000 * 1000)\n db.set(\'run_id\', r)\n db.set(\'coverage_files_changed\', None)\n\n state_ = \'fail\'\n try:\n _stdout = sys.stdout\n _stderr = sys.stderr\n std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n # Run this unittest and record all of the output.\n # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n # sys.stdout = stdout_capture\n sys.stderr = std_capture.dummy_stderr\n sys.stdout = std_capture.dummy_stdout\n db.set("state", "running")\n f(cls)\n state_ = \'pass\'\n except Exception as e:\n from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n state_ = \'fail\'\n db.set(\'state\', state_)\n exi = e\n dbt = DebugTraceback(exi)\n sys.stderr.write(dbt.render_traceback_text())\n html = dbt.render_traceback_html(include_title="hello world")\n db.set(\'wz_stacktrace\', html)\n raise e\n finally:\n db.set(\'state\', state_)\n std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n sys.stdout = _stdout\n sys.stderr = _stderr\n std_capture.close()\n super().__init__(dashboard_wrap)\n\nclass Report:\n title = "report title"\n abbreviate_questions = False # Should the test items start with \'Question ...\' or just be q1).\n version = None # A version number of the report (1.0). Used to compare version numbers with online resources.\n url = None # Remote location of this problem.\n\n questions = []\n pack_imports = []\n individual_imports = []\n\n _remote_check_cooldown_seconds = 1 # Seconds between remote check of report.\n nL = 120 # Maximum line width\n _config = None # Private variable. Used when collecting results from student computers. Should only be read/written by teacher and never used for regular evaluation.\n _setup_mode = False # True if test is being run in setup-mode, i.e. will not fail because of bad configurations, etc.\n\n @classmethod\n def reset(cls):\n for (q, _) in cls.questions:\n if hasattr(q, \'reset\'):\n q.reset()\n\n @classmethod\n def mfile(clc):\n return inspect.getfile(clc)\n\n def _file(self):\n return inspect.getfile(type(self))\n\n def _artifact_file(self):\n """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n Note the file is shared between all sub-questions. """\n return os.path.join(os.path.dirname(self._file()), "unitgrade_data/main_config_"+ os.path.basename(self._file()[:-3]) + ".artifacts.pkl")\n\n def _is_run_in_grade_mode(self):\n """ True if this report is being run as part of a grade run. """\n return self._file().endswith("_grade.py") # Not sure I love this convention.\n\n def _import_base_relative(self):\n if hasattr(self.pack_imports[0], \'__path__\'):\n root_dir = self.pack_imports[0].__path__[0]\n else:\n root_dir = self.pack_imports[0].__file__\n\n root_dir = os.path.dirname(root_dir)\n relative_path = os.path.relpath(self._file(), root_dir)\n modules = os.path.normpath(relative_path[:-3]).split(os.sep)\n relative_path = relative_path.replace("\\\\", "/")\n return root_dir, relative_path, modules\n\n def __init__(self, strict=False, payload=None):\n working_directory = os.path.abspath(os.path.dirname(self._file()))\n self.wdir, self.name = setup_dir_by_class(self, working_directory)\n # self.computed_answers_file = os.path.join(self.wdir, self.name + "_resources_do_not_hand_in.dat")\n for (q, _) in self.questions:\n q.nL = self.nL # Set maximum line length.\n\n if payload is not None:\n self.set_payload(payload, strict=strict)\n\n def main(self, verbosity=1):\n # Run all tests using standard unittest (nothing fancy).\n loader = unittest.TestLoader()\n for q, _ in self.questions:\n start = time.time() #\n suite = loader.loadTestsFromTestCase(q)\n unittest.TextTestRunner(verbosity=verbosity).run(suite)\n total = time.time() - start\n q.time = total\n\n def _setup_answers(self, with_coverage=False, verbose=True):\n if with_coverage:\n for q, _ in self.questions:\n q._with_coverage = True\n q._report = self\n for q, _ in self.questions:\n q._setup_answers_mode = True\n # q._generate_artifacts = False # Disable artifact generation when the report is being set up.\n\n evaluate_report_student(self, unmute=verbose, noprogress=not verbose, generate_artifacts=False) # Disable artifact generation.\n\n # self.main() # Run all tests in class just to get that out of the way...\n report_cache = {}\n for q, _ in self.questions:\n # print(self.questions)\n if hasattr(q, \'_save_cache\'):\n q()._save_cache()\n # print("q is", q())\n report_cache[q.__qualname__] = q._cache2\n else:\n report_cache[q.__qualname__] = {\'no cache see _setup_answers in framework.py\': True}\n if with_coverage:\n for q, _ in self.questions:\n q._with_coverage = False\n\n # report_cache is saved on a per-question basis.\n # it could also contain additional information such as runtime metadata etc. This may not be appropriate to store with the invidivual questions(?).\n # In this case, the function should be re-defined.\n return report_cache\n\n def set_payload(self, payloads, strict=False):\n for q, _ in self.questions:\n q._cache = payloads[q.__qualname__]\n self._config = payloads[\'config\']\n\n def _check_remote_versions(self):\n if self.url is None:\n return\n url = self.url\n if not url.endswith("/"):\n url += "/"\n snapshot_file = os.path.dirname(self._file()) + "/unitgrade_data/.snapshot"\n if os.path.isfile(snapshot_file):\n with open(snapshot_file, \'r\') as f:\n t = f.read()\n if (time.time() - float(t)) < self._remote_check_cooldown_seconds:\n return\n\n if self.url.startswith("https://gitlab"):\n # Try to turn url into a \'raw\' format.\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n # url = self.url\n url = url.replace("-/tree", "-/raw")\n # print(url)\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/tree/master/examples/autolab_example_py_upload/instructor/cs102_autolab"\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/report2_test.py?inline=false"\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n raw_url = urllib.parse.urljoin(url, os.path.basename(self._file()) + "?inline=false")\n # print("Is this file run in local mode?", self._is_run_in_grade_mode())\n if self._is_run_in_grade_mode():\n remote_source = requests.get(raw_url).text\n with open(self._file(), \'r\') as f:\n local_source = f.read()\n if local_source != remote_source:\n print("\\nThe local version of this report is not identical to the remote version which can be found at")\n print(self.url)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by running the command")\n print("> git pull")\n print("You can find the most recent code here:")\n print(self.url)\n raise Exception(f"Version of grade script does not match the remote version. Please update using git pull")\n else:\n text = requests.get(raw_url).text\n node = ast.parse(text)\n classes = [n for n in node.body if isinstance(n, ast.ClassDef) if n.name == self.__class__.__name__][0]\n for b in classes.body:\n # print(b.)\n if b.targets[0].id == "version":\n # print(b)\n # print(b.value)\n version_remote = b.value.value\n break\n if version_remote != self.version:\n print("\\nThe version of this report", self.version, "does not match the version of the report on git", version_remote)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by running the command")\n print("> git pull")\n print("You can find the most recent code here:")\n print(self.url)\n raise Exception(f"Version of test on remote is {version_remote}, which is different than this version of the test {self.version}. Please update your test to the most recent version.")\n\n for (q,_) in self.questions:\n qq = q(skip_remote_check=True)\n cfile = q._cache_file()\n\n relpath = os.path.relpath(cfile, os.path.dirname(self._file()))\n relpath = relpath.replace("\\\\", "/")\n raw_url = urllib.parse.urljoin(url, relpath + "?inline=false")\n # requests.get(raw_url)\n\n with open(cfile, \'rb\') as f:\n b1 = f.read()\n\n b2 = requests.get(raw_url).content\n if b1 != b2:\n print("\\nQuestion ", qq.title, "relies on the data file", cfile)\n print("However, it appears that this file is missing or in a different version than the most recent found here:")\n print(self.url)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by simply running the command")\n print("> git pull")\n print("to avoid running bad tests against good code, the program will now stop. Please update and good luck!")\n raise Exception("The data file for the question", qq.title, "did not match remote source found on git. The test will therefore automatically fail. Please update your test/data files.")\n\n t = time.time()\n if os.path.isdir(os.path.dirname(self._file()) + "/unitgrade_data"):\n with open(snapshot_file, \'w\') as f:\n f.write(f"{t}")\n\ndef get_hints(ss):\n """ Extract all blocks of the forms:\n\n Hints:\n bla-bla.\n\n and returns the content unaltered.\n """\n if ss == None:\n return None\n try:\n ss = textwrap.dedent(ss)\n ss = ss.replace(\'\'\'"""\'\'\', "").strip()\n hints = ["hints:", "hint:"]\n indexes = [ss.lower().find(h) for h in hints]\n j = np.argmax(indexes)\n if indexes[j] == -1:\n return None\n h = hints[j]\n ss = ss[ss.lower().find(h) + len(h) + 1:]\n ss = "\\n".join([l for l in ss.split("\\n") if not l.strip().startswith(":")])\n ss = textwrap.dedent(ss).strip()\n # if ss.startswith(\'*\'):\n # ss = ss[1:].strip()\n return ss\n except Exception as e:\n print("bad hints", ss, e)\n\n\nclass UTestCase(unittest.TestCase):\n # a = 234\n _outcome = None # A dictionary which stores the user-computed outcomes of all the tests. This differs from the cache.\n _cache = None # Read-only cache. Ensures method always produce same result.\n _cache2 = None # User-written cache.\n _with_coverage = False\n _covcache = None # Coverage cache. Written to if _with_coverage is true.\n _report = None # The report used. This is very, very hacky and should always be None. Don\'t rely on it!\n _run_in_report_mode = True\n\n _generate_artifacts = True # Whether the file will generate the artifact .json files. This is used in the _grade-script mode.\n # If true, the tests will not fail when cache is used. This is necesary since otherwise the cache will not be updated\n # during setup, and the deploy script must be run many times.\n _setup_answers_mode = False\n\n def capture(self):\n if hasattr(self, \'_stdout\') and self._stdout is not None:\n file = self._stdout\n else:\n file = sys.stdout\n return Capturing2(stdout=file)\n\n @classmethod\n def question_title(cls):\n """ Return the question title """\n if cls.__doc__ is not None:\n title = cls.__doc__.strip().splitlines()[0].strip()\n if not (title.startswith("Hints:") or title.startswith("Hint:") ):\n return title\n return cls.__qualname__\n\n def run(self, result):\n # print("Run called in test framework...", self._generate_artifacts)\n if not self._generate_artifacts:\n return super().run(result)\n\n db = DKPupDB(self._artifact_file())\n db.set("state", "running")\n db.set(\'run_id\', np.random.randint(1000*1000))\n db.set(\'coverage_files_changed\', None)\n\n\n _stdout = sys.stdout\n _stderr = sys.stderr\n\n std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n # stderr_capture = StdCapturing(sys.stderr, db=db)\n # std_err_capture = StdCapturing(sys.stderr, "stderr", db=db)\n state_ = None\n try:\n # Run this unittest and record all of the output.\n # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n # sys.stdout = stdout_capture\n sys.stderr = std_capture.dummy_stderr\n sys.stdout = std_capture.dummy_stdout\n\n result_ = TestCase.run(self, result)\n\n from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n # print(result_._excinfo[0])\n actual_errors = []\n for test, err in self._error_fed_during_run:\n if err is None:\n continue\n else:\n import traceback\n # traceback.print_tb(err[2])\n actual_errors.append(err)\n\n if len(actual_errors) > 0:\n ex, exi, tb = actual_errors[0]\n exi.__traceback__ = tb\n dbt = DebugTraceback(exi)\n sys.stderr.write(dbt.render_traceback_text())\n html = dbt.render_traceback_html(include_title="hello world")\n db.set(\'wz_stacktrace\', html)\n # db.set(\'state\', \'fail\')\n state_ = "fail"\n else:\n state_ = "pass"\n except Exception as e:\n state_ = "fail"\n import traceback\n traceback.print_exc()\n raise e\n finally:\n db.set(\'state\', state_)\n std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n sys.stdout = _stdout\n sys.stderr = _stderr\n std_capture.close()\n return result_\n\n def _callSetUp(self):\n if self._with_coverage:\n if self._covcache is None:\n self._covcache = {}\n import coverage\n self.cov = coverage.Coverage(data_file=None)\n self.cov.start()\n self.setUp()\n\n def _callTearDown(self):\n self.tearDown()\n # print("Teardown.")\n if self._with_coverage:\n # print("with cov")\n from pathlib import Path\n from snipper import snipper_main\n try:\n self.cov.stop()\n except Exception as e:\n print("Something went wrong while tearing down coverage test")\n print(e)\n data = self.cov.get_data()\n base, _, _ = self._report._import_base_relative()\n for file in data.measured_files():\n file = os.path.normpath(file)\n root = Path(base)\n child = Path(file)\n if root in child.parents:\n # print("Reading file", child)\n with open(child, \'r\') as f:\n s = f.read()\n lines = s.splitlines()\n garb = \'GARBAGE\'\n lines2 = snipper_main.censor_code(lines, keep=True)\n # print("\\n".join(lines2))\n if len(lines) != len(lines2):\n for k in range(len(lines)):\n print(k, ">", lines[k], "::::::::", lines2[k])\n print("Snipper failure; line lenghts do not agree. Exiting..")\n print(child, "len(lines) == len(lines2)", len(lines), len(lines2))\n import sys\n sys.exit()\n\n assert len(lines) == len(lines2)\n for ll in data.contexts_by_lineno(file):\n l = ll-1\n if l < len(lines2) and lines2[l].strip() == garb:\n # print("Got a hit at l", l)\n rel = os.path.relpath(child, root)\n cc = self._covcache\n j = 0\n for j in range(l, -1, -1):\n if "def" in lines2[j] or "class" in lines2[j]:\n break\n from snipper.legacy import gcoms\n\n fun = lines2[j]\n comments, _ = gcoms("\\n".join(lines2[j:l]))\n if rel not in cc:\n cc[rel] = {}\n cc[rel][fun] = (l, "\\n".join(comments))\n # print("found", rel, fun)\n self._cache_put((self.cache_id(), \'coverage\'), self._covcache)\n\n def shortDescriptionStandard(self):\n sd = super().shortDescription()\n if sd is None or sd.strip().startswith("Hints:") or sd.strip().startswith("Hint:"):\n sd = self._testMethodName\n return sd\n\n def shortDescription(self):\n sd = self.shortDescriptionStandard()\n title = self._cache_get((self.cache_id(), \'title\'), sd)\n return title if title is not None else sd\n\n @property\n def title(self):\n return self.shortDescription()\n\n @title.setter\n def title(self, value):\n self._cache_put((self.cache_id(), \'title\'), value)\n\n def _get_outcome(self):\n if not hasattr(self.__class__, \'_outcome\') or self.__class__._outcome is None:\n self.__class__._outcome = {}\n return self.__class__._outcome\n\n def _callTestMethod(self, testMethod):\n t = time.time()\n self._ensure_cache_exists() # Make sure cache is there.\n if self._testMethodDoc is not None:\n self._cache_put((self.cache_id(), \'title\'), self.shortDescriptionStandard())\n\n self._cache2[(self.cache_id(), \'assert\')] = {}\n res = testMethod()\n elapsed = time.time() - t\n self._get_outcome()[ (self.cache_id(), "return") ] = res\n self._cache_put((self.cache_id(), "time"), elapsed)\n\n\n def cache_id(self):\n c = self.__class__.__qualname__\n m = self._testMethodName\n return c, m\n\n def __init__(self, *args, skip_remote_check=False, **kwargs):\n super().__init__(*args, **kwargs)\n self._load_cache()\n self._assert_cache_index = 0\n # Perhaps do a sanity check here to see if the cache is up to date? To do that, we must make sure the\n # cache exists locally.\n # Find the report class this class is defined within.\n if skip_remote_check:\n return\n import importlib, inspect\n found_reports = []\n # print("But do I have report", self._report)\n # print("I think I am module", self.__module__)\n # print("Importlib says", importlib.import_module(self.__module__))\n # This will delegate you to the wrong main clsas when running in grade mode.\n for name, cls in inspect.getmembers(importlib.import_module(self.__module__), inspect.isclass):\n # print("checking", cls)\n if issubclass(cls, Report):\n for q,_ in cls.questions:\n if q == self.__class__:\n found_reports.append(cls)\n if len(found_reports) == 0:\n pass # This case occurs when the report _grade script is being run.\n # raise Exception("This question is not a member of a report. Very, very odd.")\n if len(found_reports) > 1:\n raise Exception("This question is a member of multiple reports. That should not be the case -- don\'t get too creative.")\n if len(found_reports) > 0:\n report = found_reports[0]\n report()._check_remote_versions()\n\n\n def _ensure_cache_exists(self):\n if not hasattr(self.__class__, \'_cache\') or self.__class__._cache == None:\n self.__class__._cache = dict()\n if not hasattr(self.__class__, \'_cache2\') or self.__class__._cache2 == None:\n self.__class__._cache2 = dict()\n\n def _cache_get(self, key, default=None):\n self._ensure_cache_exists()\n return self.__class__._cache.get(key, default)\n\n def _cache_put(self, key, value):\n self._ensure_cache_exists()\n self.__class__._cache2[key] = value\n\n def _cache_contains(self, key):\n self._ensure_cache_exists()\n return key in self.__class__._cache\n\n def get_expected_test_value(self):\n key = (self.cache_id(), \'assert\')\n id = self._assert_cache_index\n cache = self._cache_get(key)\n _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n return _expected\n\n def wrap_assert(self, assert_fun, first, *args, **kwargs):\n key = (self.cache_id(), \'assert\')\n if not self._cache_contains(key):\n print("Warning, framework missing", key)\n self.__class__._cache[key] = {} # A new dict. We manually insert it because we have to use that the dict is mutable.\n cache = self._cache_get(key)\n id = self._assert_cache_index\n _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n if not id in cache:\n print("Warning, framework missing cache index", key, "id =", id, " - The test will be skipped for now.")\n if self._setup_answers_mode:\n _expected = first # Bypass by setting equal to first. This is in case multiple self.assertEqualC\'s are run in a row and have to be set.\n\n # The order of these calls is important. If the method assert fails, we should still store the correct result in cache.\n cache[id] = first\n self._cache_put(key, cache)\n self._assert_cache_index += 1\n if not self._setup_answers_mode:\n assert_fun(first, _expected, *args, **kwargs)\n else:\n try:\n assert_fun(first, _expected, *args, **kwargs)\n except Exception as e:\n print("Mumble grumble. Cache function failed during class setup. Most likely due to old cache. Re-run deploy to check it pass.", id)\n print("> first", first)\n print("> expected", _expected)\n print(e)\n\n\n def assertEqualC(self, first, msg=None):\n self.wrap_assert(self.assertEqual, first, msg)\n\n def _shape_equal(self, first, second):\n a1 = np.asarray(first).squeeze()\n a2 = np.asarray(second).squeeze()\n msg = None\n msg = "" if msg is None else msg\n if len(msg) > 0:\n msg += "\\n"\n self.assertEqual(a1.shape, a2.shape, msg=msg + "Dimensions of input data does not agree.")\n assert(np.all(np.isinf(a1) == np.isinf(a2))) # Check infinite part.\n a1[np.isinf(a1)] = 0\n a2[np.isinf(a2)] = 0\n diff = np.abs(a1 - a2)\n return diff\n\n def assertLinf(self, first, second=None, tol=1e-5, msg=None):\n """ Test in the L_infinity norm.\n :param first:\n :param second:\n :param tol:\n :param msg:\n :return:\n """\n if second is None:\n return self.wrap_assert(self.assertLinf, first, tol=tol, msg=msg)\n else:\n diff = self._shape_equal(first, second)\n np.testing.assert_allclose(first, second, atol=tol)\n \n max_diff = max(diff.flat)\n if max_diff >= tol:\n from unittest.util import safe_repr\n # msg = f\'{safe_repr(first)} != {safe_repr(second)} : Not equal within tolerance {tol}\'\n # print(msg)\n # np.testing.assert_almost_equal\n # import numpy as np\n print(f"|first - second|_max = {max_diff} > {tol} ")\n np.testing.assert_almost_equal(first, second)\n # If the above fail, make sure to throw an error:\n self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n # self.assertEqual(first, second, msg=f\'Not equal within tolerance {tol}\')\n\n def assertL2(self, first, second=None, tol=1e-5, msg=None, relative=False):\n if second is None:\n return self.wrap_assert(self.assertL2, first, tol=tol, msg=msg, relative=relative)\n else:\n # We first test using numpys build-in testing method to see if one coordinate deviates a great deal.\n # This gives us better output, and we know that the coordinate wise difference is lower than the norm difference.\n if not relative:\n np.testing.assert_allclose(first, second, atol=tol)\n diff = self._shape_equal(first, second)\n diff = ( ( np.asarray( diff.flatten() )**2).sum() )**.5\n\n scale = (2/(np.linalg.norm(np.asarray(first).flat) + np.linalg.norm(np.asarray(second).flat)) ) if relative else 1\n max_diff = diff*scale\n if max_diff >= tol:\n msg = "" if msg is None else msg\n print(f"|first - second|_2 = {max_diff} > {tol} ")\n # Deletage to numpy. Let numpy make nicer messages.\n np.testing.assert_almost_equal(first, second) # This function does not take a msg parameter.\n # Make sure to throw an error no matter what.\n self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n # self.assertEqual(first, second, msg=msg + f"Not equal within tolerance {tol}")\n\n @classmethod\n def _cache_file(cls):\n return os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__ + ".pkl"\n\n @classmethod\n def _artifact_file_for_setUpClass(cls):\n file = os.path.join(os.path.dirname(cls._cache_file()), ""+cls.__name__+"-setUpClass.json")\n print("_artifact_file_for_setUpClass(cls): will return", file, "__class__", cls)\n # cf = os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__\n return file\n\n def _artifact_file(self):\n """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n Note the file is shared between all sub-questions. """\n return os.path.join(os.path.dirname(self.__class__._cache_file()), \'-\'.join(self.cache_id()) + ".json")\n\n def _save_cache(self):\n # get the class name (i.e. what to save to).\n cfile = self.__class__._cache_file()\n if not os.path.isdir(os.path.dirname(cfile)):\n os.makedirs(os.path.dirname(cfile))\n\n if hasattr(self.__class__, \'_cache2\'):\n with open(cfile, \'wb\') as f:\n pickle.dump(self.__class__._cache2, f)\n\n # But you can also set cache explicitly.\n def _load_cache(self):\n if self._cache is not None: # Cache already loaded. We will not load it twice.\n return\n # raise Exception("Loaded cache which was already set. What is going on?!")\n cfile = self.__class__._cache_file()\n if os.path.exists(cfile):\n try:\n with open(cfile, \'rb\') as f:\n data = pickle.load(f)\n self.__class__._cache = data\n except Exception as e:\n print("Cache file did not exist:", cfile)\n print(e)\n else:\n print("Warning! data file not found", cfile)\n\n def _get_coverage_files(self):\n key = (self.cache_id(), \'coverage\')\n # CC = None\n # if self._cache_contains(key):\n return self._cache_get(key, []) # Anything wrong with the empty list?\n # return CC\n\n def _get_hints(self):\n """\n This code is run when the test is set up to generate the hints and store them in an artifact file. It may be beneficial to simple compute them beforehand\n and store them in the local unitgrade pickle file. This code is therefore expected to superceede the alterative code later.\n """\n hints = []\n # print("Getting hint")\n key = (self.cache_id(), \'coverage\')\n if self._cache_contains(key):\n CC = self._cache_get(key)\n # cl, m = self.cache_id()\n # print("Getting hint using", CC)\n # Insert newline to get better formatting.\n # gprint(\n # f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n for file in CC:\n rec = CC[file]\n # gprint(f"> * {file}")\n for l in rec:\n _, comments = CC[file][l]\n hint = get_hints(comments)\n\n if hint != None:\n hints.append((hint, file, l))\n\n doc = self._testMethodDoc\n # print("doc", doc)\n if doc is not None:\n hint = get_hints(self._testMethodDoc)\n if hint is not None:\n hints = [(hint, None, self.cache_id()[1])] + hints\n\n return hints\n\n def _feedErrorsToResult(self, result, errors):\n """ Use this to show hints on test failure.\n It feeds error to the result -- so if there are errors, they will crop up here\n """\n self._error_fed_during_run = errors.copy() # import to copy the error list.\n\n # result._test._error_fed_during_run = errors.copy()\n\n if not isinstance(result, UTextResult):\n er = [e for e, v in errors if v != None]\n # print("Errors are", errors)\n if len(er) > 0:\n hints = []\n key = (self.cache_id(), \'coverage\')\n if self._cache_contains(key):\n CC = self._cache_get(key)\n cl, m = self.cache_id()\n # Insert newline to get better formatting.\n gprint(f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n for file in CC:\n rec = CC[file]\n gprint(f"> * {file}")\n for l in rec:\n _, comments = CC[file][l]\n hint = get_hints(comments)\n\n if hint != None:\n hints.append((hint, file, l) )\n gprint(f"> - {l}")\n\n er = er[0]\n\n doc = er._testMethodDoc\n # print("doc", doc)\n if doc is not None:\n hint = get_hints(er._testMethodDoc)\n if hint is not None:\n hints = [(hint, None, self.cache_id()[1] )] + hints\n if len(hints) > 0:\n # print(hints)\n for hint, file, method in hints:\n s = (f"\'{method.strip()}\'" if method is not None else "")\n if method is not None and file is not None:\n s += " in "\n try:\n s += (file.strip() if file is not None else "")\n gprint(">")\n gprint("> Hints (from " + s + ")")\n gprint(textwrap.indent(hint, "> "))\n except Exception as e:\n print("Bad stuff in hints. ")\n print(hints)\n # result._last_errors = errors\n super()._feedErrorsToResult(result, errors)\n b = 234\n\n def startTestRun(self):\n super().startTestRun()\n\nclass Required:\n pass\n\nclass ParticipationTest(UTestCase,Required):\n max_group_size = None\n students_in_group = None\n workload_assignment = {\'Question 1\': [1, 0, 0]}\n\n def test_students(self):\n pass\n\n def test_workload(self):\n pass\n\n# 817, 705\nclass NotebookTestCase(UTestCase):\n notebook = None\n _nb = None\n @classmethod\n def setUpClass(cls) -> None:\n with Capturing():\n cls._nb = importnb.Notebook.load(cls.notebook)\n\n @property\n def nb(self):\n return self.__class__._nb\n # 870.\n\nimport hashlib\nimport io\nimport tokenize\nimport numpy as np\nfrom tabulate import tabulate\nfrom datetime import datetime\nimport pyfiglet\nimport unittest\nimport inspect\nimport os\nimport argparse\nimport time\n\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Example: \nTo run all tests in a report: \n\n> python assignment1_dp.py\n\nTo run only question 2 or question 2.1\n\n> python assignment1_dp.py -q 2\n> python assignment1_dp.py -q 2.1\n\nNote this scripts does not grade your report. To grade your report, use:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'-q\', nargs=\'?\', type=str, default=None, help=\'Only evaluate this question (e.g.: -q 2)\')\nparser.add_argument(\'--showexpected\', action="store_true", help=\'Show the expected/desired result\')\nparser.add_argument(\'--showcomputed\', action="store_true", help=\'Show the answer your code computes\')\nparser.add_argument(\'--unmute\', action="store_true", help=\'Show result of print(...) commands in code\')\nparser.add_argument(\'--passall\', action="store_true", help=\'Automatically pass all tests. Useful when debugging.\')\nparser.add_argument(\'--noprogress\', action="store_true", help=\'Disable progress bars.\')\n\ndef evaluate_report_student(report, question=None, qitem=None, unmute=None, passall=None, ignore_missing_file=False,\n show_tol_err=False, show_privisional=True, noprogress=None,\n generate_artifacts=True):\n args = parser.parse_args()\n if noprogress is None:\n noprogress = args.noprogress\n\n if question is None and args.q is not None:\n question = args.q\n if "." in question:\n question, qitem = [int(v) for v in question.split(".")]\n else:\n question = int(question)\n\n if hasattr(report, "computed_answer_file") and not os.path.isfile(report.computed_answers_file) and not ignore_missing_file:\n raise Exception("> Error: The pre-computed answer file", os.path.abspath(report.computed_answers_file), "does not exist. Check your package installation")\n\n if unmute is None:\n unmute = args.unmute\n if passall is None:\n passall = args.passall\n\n results, table_data = evaluate_report(report, question=question, show_progress_bar=not unmute and not noprogress, qitem=qitem,\n verbose=False, passall=passall, show_expected=args.showexpected, show_computed=args.showcomputed,unmute=unmute,\n show_tol_err=show_tol_err,\n generate_artifacts=generate_artifacts)\n\n\n if question is None and show_privisional:\n print("Provisional evaluation")\n tabulate(table_data)\n table = table_data\n print(tabulate(table))\n print(" ")\n\n fr = inspect.getouterframes(inspect.currentframe())[1].filename\n gfile = os.path.basename(fr)[:-3] + "_grade.py"\n if os.path.exists(gfile):\n print("Note your results have not yet been registered. \\nTo register your results, please run the file:")\n print(">>>", gfile)\n print("In the same manner as you ran this file.")\n\n\n return results\n\n\ndef upack(q):\n # h = zip([(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()])\n h =[(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()]\n h = np.asarray(h)\n return h[:,0], h[:,1], h[:,2],\n\nclass SequentialTestLoader(unittest.TestLoader):\n def getTestCaseNames(self, testCaseClass):\n test_names = super().getTestCaseNames(testCaseClass)\n # testcase_methods = list(testCaseClass.__dict__.keys())\n ls = []\n for C in testCaseClass.mro():\n if issubclass(C, unittest.TestCase):\n ls = list(C.__dict__.keys()) + ls\n testcase_methods = ls\n test_names.sort(key=testcase_methods.index)\n return test_names\n\ndef evaluate_report(report, question=None, qitem=None, passall=False, verbose=False, show_expected=False, show_computed=False,unmute=False, show_help_flag=True, silent=False,\n show_progress_bar=True,\n show_tol_err=False,\n generate_artifacts=True, # Generate the artifact .json files. These are exclusively used by the dashboard.\n big_header=True):\n\n now = datetime.now()\n if big_header:\n ascii_banner = pyfiglet.figlet_format("UnitGrade", font="doom")\n b = "\\n".join( [l for l in ascii_banner.splitlines() if len(l.strip()) > 0] )\n else:\n b = "Unitgrade"\n dt_string = now.strftime("%d/%m/%Y %H:%M:%S")\n print(b + " v" + __version__ + ", started: " + dt_string+ "\\n")\n # print("Started: " + dt_string)\n report._check_remote_versions() # Check (if report.url is present) that remote files exist and are in sync.\n s = report.title\n if hasattr(report, "version") and report.version is not None:\n s += f" version {report.version}"\n print(s, "(use --help for options)" if show_help_flag else "")\n # print(f"Loaded answers from: ", report.computed_answers_file, "\\n")\n table_data = []\n t_start = time.time()\n score = {}\n loader = SequentialTestLoader()\n\n for n, (q, w) in enumerate(report.questions):\n q._generate_artifacts = generate_artifacts # Set whether artifact .json files will be generated.\n if question is not None and n+1 != question:\n continue\n suite = loader.loadTestsFromTestCase(q)\n qtitle = q.question_title() if hasattr(q, \'question_title\') else q.__qualname__\n if not report.abbreviate_questions:\n q_title_print = "Question %i: %s"%(n+1, qtitle)\n else:\n q_title_print = "q%i) %s" % (n + 1, qtitle)\n\n print(q_title_print, end="")\n q.possible = 0\n q.obtained = 0\n # q_ = {} # Gather score in this class.\n UTextResult.q_title_print = q_title_print # Hacky\n UTextResult.show_progress_bar = show_progress_bar # Hacky.\n UTextResult.number = n\n UTextResult.nL = report.nL\n UTextResult.unmute = unmute # Hacky as well.\n UTextResult.setUpClass_time = q._cache.get(((q.__name__, \'setUpClass\'), \'time\'), 3) if hasattr(q, \'_cache\') and q._cache is not None else 3\n\n\n res = UTextTestRunner(verbosity=2, resultclass=UTextResult).run(suite)\n details = {}\n for s, msg in res.successes + res.failures + res.errors:\n # from unittest.suite import _ErrorHolder\n # from unittest import _Err\n # if isinstance(s, _ErrorHolder)\n if hasattr(s, \'_testMethodName\'):\n key = (q.__name__, s._testMethodName)\n else:\n # In case s is an _ErrorHolder (unittest.suite)\n key = (q.__name__, s.id())\n # key = (q.__name__, s._testMethodName) # cannot use the cache_id method bc. it is not compatible with plain unittest.\n\n detail = {}\n if (s,msg) in res.successes:\n detail[\'status\'] = "pass"\n elif (s,msg) in res.failures:\n detail[\'status\'] = \'fail\'\n elif (s,msg) in res.errors:\n detail[\'status\'] = \'error\'\n else:\n raise Exception("Status not known.")\n\n nice_title = s.title\n detail = {**detail, **msg, \'nice_title\': nice_title}#[\'message\'] = msg\n details[key] = detail\n\n # q_[s._testMethodName] = ("pass", None)\n # for (s,msg) in res.failures:\n # q_[s._testMethodName] = ("fail", msg)\n # for (s,msg) in res.errors:\n # q_[s._testMethodName] = ("error", msg)\n # res.successes[0]._get_outcome()\n\n possible = res.testsRun\n obtained = len(res.successes)\n\n # assert len(res.successes) + len(res.errors) + len(res.failures) == res.testsRun\n\n obtained = int(w * obtained * 1.0 / possible ) if possible > 0 else 0\n score[n] = {\'w\': w, \'possible\': w, \'obtained\': obtained, \'items\': details, \'title\': qtitle, \'name\': q.__name__,\n }\n q.obtained = obtained\n q.possible = possible\n # print(q._cache)\n # print(q._covcache)\n s1 = f" * q{n+1}) Total"\n s2 = f" {q.obtained}/{w}"\n print(s1 + ("."* (report.nL-len(s1)-len(s2) )) + s2 )\n print(" ")\n table_data.append([f"q{n+1}) Total", f"{q.obtained}/{w}"])\n\n ws, possible, obtained = upack(score)\n possible = int( msum(possible) )\n obtained = int( msum(obtained) ) # Cast to python int\n report.possible = possible\n report.obtained = obtained\n now = datetime.now()\n dt_string = now.strftime("%H:%M:%S")\n\n dt = int(time.time()-t_start)\n minutes = dt//60\n seconds = dt - minutes*60\n plrl = lambda i, s: str(i) + " " + s + ("s" if i != 1 else "")\n\n dprint(first = "Total points at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +")",\n last=""+str(report.obtained)+"/"+str(report.possible), nL = report.nL)\n\n # print(f"Completed at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +"). Total")\n\n table_data.append(["Total", ""+str(report.obtained)+"/"+str(report.possible) ])\n results = {\'total\': (obtained, possible), \'details\': score}\n return results, table_data\n\n\ndef python_code_str_id(python_code, strip_comments_and_docstring=True):\n s = python_code\n\n if strip_comments_and_docstring:\n try:\n s = remove_comments_and_docstrings(s)\n except Exception as e:\n print("--"*10)\n print(python_code)\n print(e)\n\n s = "".join([c.strip() for c in s.split()])\n hash_object = hashlib.blake2b(s.encode())\n return hash_object.hexdigest()\n\n\ndef file_id(file, strip_comments_and_docstring=True):\n with open(file, \'r\') as f:\n # s = f.read()\n return python_code_str_id(f.read())\n\n\ndef remove_comments_and_docstrings(source):\n """\n Returns \'source\' minus comments and docstrings.\n """\n io_obj = io.StringIO(source)\n out = ""\n prev_toktype = tokenize.INDENT\n last_lineno = -1\n last_col = 0\n for tok in tokenize.generate_tokens(io_obj.readline):\n token_type = tok[0]\n token_string = tok[1]\n start_line, start_col = tok[2]\n end_line, end_col = tok[3]\n ltext = tok[4]\n # The following two conditionals preserve indentation.\n # This is necessary because we\'re not using tokenize.untokenize()\n # (because it spits out code with copious amounts of oddly-placed\n # whitespace).\n if start_line > last_lineno:\n last_col = 0\n if start_col > last_col:\n out += (" " * (start_col - last_col))\n # Remove comments:\n if token_type == tokenize.COMMENT:\n pass\n # This series of conditionals removes docstrings:\n elif token_type == tokenize.STRING:\n if prev_toktype != tokenize.INDENT:\n # This is likely a docstring; double-check we\'re not inside an operator:\n if prev_toktype != tokenize.NEWLINE:\n # Note regarding NEWLINE vs NL: The tokenize module\n # differentiates between newlines that start a new statement\n # and newlines inside of operators such as parens, brackes,\n # and curly braces. Newlines inside of operators are\n # NEWLINE and newlines that start new code are NL.\n # Catch whole-module docstrings:\n if start_col > 0:\n # Unlabelled indentation means we\'re inside an operator\n out += token_string\n # Note regarding the INDENT token: The tokenize module does\n # not label indentation inside of an operator (parens,\n # brackets, and curly braces) as actual indentation.\n # For example:\n # def foo():\n # "The spaces before this docstring are tokenize.INDENT"\n # test = [\n # "The spaces before this string do not get a token"\n # ]\n else:\n out += token_string\n prev_toktype = token_type\n last_col = end_col\n last_lineno = end_line\n return out\n\nimport textwrap\nimport bz2\nimport pickle\nimport os\nimport zipfile\nimport io\n\ndef bzwrite(json_str, token): # to get around obfuscation issues\n with getattr(bz2, \'open\')(token, "wt") as f:\n f.write(json_str)\n\ndef gather_imports(imp):\n resources = {}\n m = imp\n f = m.__file__\n if hasattr(m, \'__file__\') and not hasattr(m, \'__path__\'):\n top_package = os.path.dirname(m.__file__)\n module_import = True\n else:\n im = __import__(m.__name__.split(\'.\')[0])\n if isinstance(im, list):\n print("im is a list")\n print(im)\n # the __path__ attribute *may* be a string in some cases. I had to fix this.\n print("path.:", __import__(m.__name__.split(\'.\')[0]).__path__)\n # top_package = __import__(m.__name__.split(\'.\')[0]).__path__._path[0]\n top_package = __import__(m.__name__.split(\'.\')[0]).__path__[0]\n module_import = False\n\n found_hashes = {}\n # pycode = {}\n resources[\'pycode\'] = {}\n zip_buffer = io.BytesIO()\n with zipfile.ZipFile(zip_buffer, \'w\') as zip:\n for root, dirs, files in os.walk(top_package):\n for file in files:\n if file.endswith(".py"):\n fpath = os.path.join(root, file)\n v = os.path.relpath(fpath, os.path.dirname(top_package) if not module_import else top_package)\n zip.write(fpath, v)\n if not fpath.endswith("_grade.py"): # Exclude grade files.\n with open(fpath, \'r\') as f:\n s = f.read()\n found_hashes[v] = python_code_str_id(s)\n resources[\'pycode\'][v] = s\n\n resources[\'zipfile\'] = zip_buffer.getvalue()\n resources[\'top_package\'] = top_package\n resources[\'module_import\'] = module_import\n resources[\'blake2b_file_hashes\'] = found_hashes\n return resources, top_package\n\n\nimport argparse\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Use this script to get the score of your report. Example:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'--noprogress\', action="store_true", help=\'Disable progress bars\')\nparser.add_argument(\'--autolab\', action="store_true", help=\'Show Autolab results\')\n\ndef gather_report_source_include(report):\n sources = {}\n # print("")\n # if not args.autolab:\n if len(report.individual_imports) > 0:\n print("By uploading the .token file, you verify the files:")\n for m in report.individual_imports:\n print(">", m.__file__)\n print("Are created/modified individually by you in agreement with DTUs exam rules")\n report.pack_imports += report.individual_imports\n\n if len(report.pack_imports) > 0:\n print("Including files in upload...")\n for k, m in enumerate(report.pack_imports):\n nimp, top_package = gather_imports(m)\n _, report_relative_location, module_import = report._import_base_relative()\n\n nimp[\'report_relative_location\'] = report_relative_location\n nimp[\'report_module_specification\'] = module_import\n nimp[\'name\'] = m.__name__\n sources[k] = nimp\n print(f" * {m.__name__}")\n return sources\n\ndef gather_upload_to_campusnet(report, output_dir=None, token_include_plaintext_source=False):\n # n = report.nL\n args = parser.parse_args()\n results, table_data = evaluate_report(report, show_help_flag=False, show_expected=False, show_computed=False, silent=True,\n show_progress_bar=not args.noprogress,\n big_header=not args.autolab,\n generate_artifacts=False,\n )\n print("")\n sources = {}\n if not args.autolab:\n results[\'sources\'] = sources = gather_report_source_include(report)\n\n token_plain = """\n# This file contains your results. Do not edit its content. Simply upload it as it is. """\n\n s_include = [token_plain]\n known_hashes = []\n cov_files = []\n use_coverage = True\n if report._config is not None:\n known_hashes = report._config[\'blake2b_file_hashes\']\n for Q, _ in report.questions:\n use_coverage = use_coverage and isinstance(Q, UTestCase)\n for key in Q._cache:\n if len(key) >= 2 and key[1] == "coverage":\n for f in Q._cache[key]:\n cov_files.append(f)\n\n for s in sources.values():\n for f_rel, hash in s[\'blake2b_file_hashes\'].items():\n if hash in known_hashes and f_rel not in cov_files and use_coverage:\n print("Skipping", f_rel)\n else:\n if token_include_plaintext_source:\n s_include.append("#"*3 +" Content of " + f_rel +" " + "#"*3)\n s_include.append("")\n s_include.append(s[\'pycode\'][f_rel])\n s_include.append("")\n\n if output_dir is None:\n output_dir = os.getcwd()\n\n payload_out_base = report.__class__.__name__ + "_handin"\n\n obtain, possible = results[\'total\']\n vstring = f"_v{report.version}" if report.version is not None else ""\n token = "%s_%i_of_%i%s.token"%(payload_out_base, obtain, possible,vstring)\n token = os.path.normpath(os.path.join(output_dir, token))\n\n save_token(results, "\\n".join(s_include), token)\n\n if not args.autolab:\n print("> Testing token file integrity...", sep="")\n load_token(token)\n print("Done!")\n print(" ")\n print("To get credit for your results, please upload the single unmodified file: ")\n print(">", token)\n\n\ndef save_token(dictionary, plain_text, file_out):\n if plain_text is None:\n plain_text = ""\n if len(plain_text) == 0:\n plain_text = "Start token file"\n plain_text = plain_text.strip()\n b, b_hash = dict2picklestring(dictionary)\n b_l1 = len(b)\n b = "."+b+"."\n b = "\\n".join( textwrap.wrap(b, 180))\n\n out = [plain_text, token_sep, f"{b_hash} {b_l1}", token_sep, b]\n with open(file_out, \'w\') as f:\n f.write("\\n".join(out))\n\n\n\n\ndef source_instantiate(name, report1_source, payload):\n # print("Executing sources", report1_source)\n eval("exec")(report1_source, globals())\n # print("Loaind gpayload..")\n pl = pickle.loads(bytes.fromhex(payload))\n report = eval(name)(payload=pl, strict=True)\n return report\n\n\n__version__ = "0.1.29.0"\n\nfrom cs108.homework1 import add, reverse_list, linear_regression_weights, linear_predict, foo\nimport time\nimport numpy as np\nimport pickle\nimport os\n# from unitgrade.framework import dash\n\ndef mk_bad():\n with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n d = {\'x1\': 100, \'x2\': 300}\n pickle.dump(d, f)\n\ndef mk_ok():\n with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n d = {\'x1\': 1, \'x2\': 2}\n pickle.dump(d, f)\n\nclass Numpy(UTestCase):\n z = 234\n\n # def __getattr__(self, item):\n # print("hi there ", item)\n # return super().__getattr__(item)\n #\n # def __getattribute__(self, item):\n # print("oh hello sexy. ", item)\n # return super().__getattribute__(item)\n\n @classmethod_dashboard\n def setUpClass(cls) -> None:\n print("Dum di dai, I am running some setup code here.")\n for i in range(10):\n print("Hello world", i)\n print("Set up.") # must be handled seperately.\n # assert False\n\n # @cache\n # def make_primes(self, n):\n # return primes(n)\n\n # def setUp(self) -> None:\n # print("We are doing the setup thing.")\n\n def test_bad(self):\n """\n Hints:\n * Remember to properly de-indent your code.\n * Do more stuff which works.\n """\n # raise Exception("This ended poorly")\n # print("Here we go")\n # return\n # self.assertEqual(1, 1)\n with open(os.path.dirname(__file__)+"/db.pkl", \'rb\') as f:\n d = pickle.load(f)\n # print(d)\n # assert False\n # for i in range(10):\n from tqdm import tqdm\n for i in tqdm(range(100)):\n # print("The current number is", i)\n time.sleep(.01)\n self.assertEqual(1, d[\'x1\'])\n for b in range(10):\n self.assertEqualC(add(3, b))\n\n\n def test_weights(self):\n """\n Hints:\n * Try harder!\n * Check the chapter on linear regression.\n """\n n = 3\n m = 2\n np.random.seed(5)\n # from numpy import asdfaskdfj\n # X = np.random.randn(n, m)\n # y = np.random.randn(n)\n foo()\n # assert 2 == 3\n # raise Exception("Bad exit")\n # self.assertEqual(2, np.random.randint(1000))\n # self.assertEqual(2, np.random.randint(1000))\n # self.assertL2(linear_regression_weights(X, y), msg="the message")\n self.assertEqual(1, 1)\n # self.assertEqual(1,2)\n return "THE RESULT OF THE TEST"\n\n\nclass AnotherTest(UTestCase):\n def test_more(self):\n self.assertEqual(2,2)\n\n def test_even_more(self):\n self.assertEqual(2,2)\n\nimport cs108\nclass Report2(Report):\n title = "CS 101 Report 2"\n questions = [\n (Numpy, 10), (AnotherTest, 20)\n ]\n pack_imports = [cs108]' -report1_payload = '8004954f040000000000007d94288c054e756d7079947d942868018c0a7365745570436c6173739486948c0474696d65948694473f3bf0000000000068018c08746573745f6261649486948c057469746c6594869468076801680786948c066173736572749486947d94284b004b034b014b044b024b054b034b064b044b074b054b084b064b094b074b0a4b084b0b4b094b0c7568016807869468058694473ff08790000000006801680786948c08636f7665726167659486947d948c1263733130382f686f6d65776f726b312e7079947d948c0e6465662061646428612c62293a20944b128ca12020202022222220476976656e2074776f206e756d626572732060616020616e642060626020746869732066756e6374696f6e2073686f756c642073696d706c792072657475726e2074686569722073756d3a0a202020203e2061646428612c6229203d20612b620a2020202048696e74733a0a20202020202020202a2052656d656d6265722062617369632061726974686d6574696373210a20202020222222948694737368018c0c746573745f7765696768747394869468098694681a6801681a8694680c86947d946801681a869468058694473f407400000000006801681a8694681286947d948c1263733130382f686f6d65776f726b312e7079947d94288c0b64656620666f6f28293a20944b168c162020202022222220436f6d6d656e742e2020202222229486948c0b6465662062617228293a20944b198c009486947573758c0b416e6f7468657254657374947d9428682d6803869468058694473f22700000000000682d8c09746573745f6d6f7265948694680c86947d94682d6831869468058694473f21200000000000682d8c0e746573745f6576656e5f6d6f7265948694680c86947d94682d6837869468058694473f1a700000000000758c06636f6e666967947d948c13626c616b6532625f66696c655f686173686573945d94288c806362363363336235383635306636313037643763663138646136303635666135373835666261626564643135316639653761633335313139323635623039393838623266653335373632303961333932616133656236633134636131316439646335393937343831633531373863313533393665656662313539653163373536948c803434656331613338643134373639626433653234323663386232366539303830356336313361386161653266333966663665633433363133666562363465303739373435323062306536353134353063303637623763633637636631366134313835653736346334383331373763333335303063626563626362336234646466948c803638306336353638323633623832303737313365616434306539323663643265363835336130613936353861386338343738393564363633643730643262343666616163333336396133636564366239623964303436346563316366656465326235306265376432626636313432313638383936663332306338353232313066946573752e' +report1_source = '# from unitgrade import hide\n# from unitgrade import utils\n# import os\n# import lzma\n# import pickle\n\n# DONT\'t import stuff here since install script requires __version__\n\n# def cache_write(object, file_name, verbose=True):\n# # raise Exception("bad")\n# # import compress_pickle\n# dn = os.path.dirname(file_name)\n# if not os.path.exists(dn):\n# os.mkdir(dn)\n# if verbose: print("Writing cache...", file_name)\n# with lzma.open(file_name, \'wb\', ) as f:\n# pickle.dump(object, f)\n# if verbose: print("Done!")\n#\n#\n# def cache_exists(file_name):\n# # file_name = cn_(file_name) if cache_prefix else file_name\n# return os.path.exists(file_name)\n#\n#\n# def cache_read(file_name):\n# # import compress_pickle # Import here because if you import in top the __version__ tag will fail.\n# # file_name = cn_(file_name) if cache_prefix else file_name\n# if os.path.exists(file_name):\n# try:\n# with lzma.open(file_name, \'rb\') as f:\n# return pickle.load(f)\n# except Exception as e:\n# print("Tried to load a bad pickle file at", file_name)\n# print("If the file appears to be automatically generated, you can try to delete it, otherwise download a new version")\n# print(e)\n# # return pickle.load(f)\n# else:\n# return None\n\n\n\nimport re\nimport sys\nimport threading\nimport time\nimport lzma\nimport hashlib\nimport pickle\nimport base64\nimport os\nfrom collections import namedtuple\nfrom io import StringIO\nimport numpy as np\nimport tqdm\nfrom colorama import Fore\nfrom functools import _make_key\nfrom diskcache import Cache\n\n_CacheInfo = namedtuple("CacheInfo", ["hits", "misses", "maxsize", "currsize"])\n\ndef gprint(s):\n print(f"{Fore.LIGHTGREEN_EX}{s}")\n\nmyround = lambda x: np.round(x) # required for obfuscation.\nmsum = lambda x: sum(x)\nmfloor = lambda x: np.floor(x)\n\n"""\nClean up the various output-related helper classes.\n"""\nclass Logger(object):\n def __init__(self, buffer, write_to_stdout=True):\n # assert False\n self.terminal = sys.stdout\n self.write_to_stdout = write_to_stdout\n self.log = buffer\n\n def write(self, message):\n if self.write_to_stdout:\n self.terminal.write(message)\n self.log.write(message)\n\n def flush(self):\n # this flush method is needed for python 3 compatibility.\n pass\n\n\nclass Capturing(list):\n def __init__(self, *args, stdout=None, unmute=False, **kwargs):\n self._stdout = stdout\n self.unmute = unmute\n super().__init__(*args, **kwargs)\n\n def __enter__(self, capture_errors=True): # don\'t put arguments here.\n self._stdout = sys.stdout if self._stdout == None else self._stdout\n self._stringio = StringIO()\n if self.unmute:\n sys.stdout = Logger(self._stringio)\n else:\n sys.stdout = self._stringio\n\n if capture_errors:\n self._sterr = sys.stderr\n sys.sterr = StringIO() # memory hole it\n self.capture_errors = capture_errors\n return self\n\n def __exit__(self, *args):\n self.extend(self._stringio.getvalue().splitlines())\n del self._stringio # free up some memory\n sys.stdout = self._stdout\n if self.capture_errors:\n sys.sterr = self._sterr\n\n\nclass Capturing2(Capturing):\n def __exit__(self, *args):\n lines = self._stringio.getvalue().splitlines()\n txt = "\\n".join(lines)\n numbers = extract_numbers(rm_progress_bar(txt))\n self.extend(lines)\n del self._stringio # free up some memory\n sys.stdout = self._stdout\n if self.capture_errors:\n sys.sterr = self._sterr\n\n self.output = txt\n self.numbers = numbers\n\n\ndef rm_progress_bar(txt):\n # More robust version. Apparently length of bar can depend on various factors, so check for order of symbols.\n nlines = []\n for l in txt.splitlines():\n pct = l.find("%")\n ql = False\n if pct > 0:\n i = l.find("|", pct + 1)\n if i > 0 and l.find("|", i + 1) > 0:\n ql = True\n if not ql:\n nlines.append(l)\n return "\\n".join(nlines)\n\n\nclass ActiveProgress():\n def __init__(self, t, start=True, title="my progress bar", show_progress_bar=True, file=None, mute_stdout=False):\n if file == None:\n file = sys.stdout\n self.file = file\n self.mute_stdout = mute_stdout\n self._running = False\n self.title = title\n self.dt = 0.025\n self.n = max(1, int(np.round(t / self.dt)))\n self.show_progress_bar = show_progress_bar\n self.pbar = None\n\n if start:\n self.start()\n\n def start(self):\n if self.mute_stdout:\n import io\n # from unitgrade.utils import Logger\n self._stdout = sys.stdout\n sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n self._running = True\n if self.show_progress_bar:\n self.thread = threading.Thread(target=self.run)\n self.thread.start()\n self.time_started = time.time()\n\n def terminate(self):\n if not self._running:\n print("Stopping a progress bar which is not running (class unitgrade.utils.ActiveProgress")\n pass\n # raise Exception("Stopping a stopped progress bar. ")\n self._running = False\n if self.show_progress_bar:\n self.thread.join()\n if self.pbar is not None:\n self.pbar.update(1)\n self.pbar.close()\n self.pbar = None\n\n self.file.flush()\n\n if self.mute_stdout:\n import io\n # from unitgrade.utils import Logger\n sys.stdout = self._stdout #= sys.stdout\n\n # sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n return time.time() - self.time_started\n\n def run(self):\n self.pbar = tqdm.tqdm(total=self.n, file=self.file, position=0, leave=False, desc=self.title, ncols=100,\n bar_format=\'{l_bar}{bar}| [{elapsed}<{remaining}]\')\n t_ = time.time()\n for _ in range(self.n - 1): # Don\'t terminate completely; leave bar at 99% done until terminate.\n if not self._running:\n self.pbar.close()\n self.pbar = None\n break\n tc = time.time()\n tic = max(0, self.dt - (tc - t_))\n if tic > 0:\n time.sleep(tic)\n t_ = time.time()\n self.pbar.update(1)\n\n\ndef dprint(first, last, nL, extra = "", file=None, dotsym=\'.\', color=\'white\'):\n if file == None:\n file = sys.stdout\n dot_parts = (dotsym * max(0, nL - len(last) - len(first)))\n print(first + dot_parts, end="", file=file)\n last += extra\n print(last, file=file)\n\n\ndef hide(func):\n return func\n\n\ndef makeRegisteringDecorator(foreignDecorator):\n """\n Returns a copy of foreignDecorator, which is identical in every\n way(*), except also appends a .decorator property to the callable it\n spits out.\n """\n\n def newDecorator(func):\n # Call to newDecorator(method)\n # Exactly like old decorator, but output keeps track of what decorated it\n R = foreignDecorator(func) # apply foreignDecorator, like call to foreignDecorator(method) would have done\n R.decorator = newDecorator # keep track of decorator\n # R.original = func # might as well keep track of everything!\n return R\n\n newDecorator.__name__ = foreignDecorator.__name__\n newDecorator.__doc__ = foreignDecorator.__doc__\n return newDecorator\n\n\nhide = makeRegisteringDecorator(hide)\n\n\ndef extract_numbers(txt):\n numeric_const_pattern = r\'[-+]? (?: (?: \\d* \\. \\d+ ) | (?: \\d+ \\.? ) )(?: [Ee] [+-]? \\d+ ) ?\'\n rx = re.compile(numeric_const_pattern, re.VERBOSE)\n all = rx.findall(txt)\n all = [float(a) if (\'.\' in a or "e" in a) else int(a) for a in all]\n if len(all) > 500:\n print(txt)\n raise Exception("unitgrade_v1.unitgrade_v1.py: Warning, too many numbers!", len(all))\n return all\n\n\ndef cache(foo, typed=False):\n """ Magic cache wrapper\n https://github.com/python/cpython/blob/main/Lib/functools.py\n """\n maxsize = None\n def wrapper(self, *args, **kwargs):\n key = (self.cache_id(), ("@cache", foo.__name__, _make_key(args, kwargs, typed)))\n # print(self._cache.keys())\n # for k in self._cache:\n # print(k)\n if not self._cache_contains(key):\n value = foo(self, *args, **kwargs)\n self._cache_put(key, value)\n else:\n value = self._cache_get(key)\n # This appears to be required since there are two caches. Otherwise, when deploy method is run twice,\n # the cache will not be set correctly.\n self._cache_put(key, value)\n return value\n\n return wrapper\n\n\ndef methodsWithDecorator(cls, decorator):\n """\n Returns all methods in CLS with DECORATOR as the\n outermost decorator.\n\n DECORATOR must be a "registering decorator"; one\n can make any decorator "registering" via the\n makeRegisteringDecorator function.\n\n import inspect\n ls = list(methodsWithDecorator(GeneratorQuestion, deco))\n for f in ls:\n print(inspect.getsourcelines(f) ) # How to get all hidden questions.\n """\n for maybeDecorated in cls.__dict__.values():\n if hasattr(maybeDecorated, \'decorator\'):\n if maybeDecorated.decorator == decorator:\n print(maybeDecorated)\n yield maybeDecorated\n\n\n""" Methods responsible for turning a dictionary into a string that can be pickled or put into a json file. """\ndef dict2picklestring(dd):\n """\n Turns a dictionary into a string with some compression.\n\n :param dd:\n :return:\n """\n b = lzma.compress(pickle.dumps(dd))\n b_hash = hashlib.blake2b(b).hexdigest()\n return base64.b64encode(b).decode("utf-8"), b_hash\n\ndef picklestring2dict(picklestr):\n """ Reverse of the above method: Turns the string back into a dictionary. """\n b = base64.b64decode(picklestr)\n hash = hashlib.blake2b(b).hexdigest()\n dictionary = pickle.loads(lzma.decompress(b))\n return dictionary, hash\n\ntoken_sep = "-"*70 + " ..ooO0Ooo.. " + "-"*70\ndef load_token(file_in):\n """ We put this one here to allow loading of token files for the dashboard. """\n with open(file_in, \'r\') as f:\n s = f.read()\n splt = s.split(token_sep)\n data = splt[-1]\n info = splt[-2]\n head = token_sep.join(splt[:-2])\n plain_text=head.strip()\n hash, l1 = info.split(" ")\n data = "".join( data.strip()[1:-1].splitlines() )\n l1 = int(l1)\n dictionary, b_hash = picklestring2dict(data)\n assert len(data) == l1\n assert b_hash == hash.strip()\n return dictionary, plain_text\n\n\n\n## Key/value store related.\nclass DKPupDB:\n """ This key/value store store artifacts (associated with a specific question) in a dictionary. """\n def __init__(self, artifact_file, use_pupdb=False):\n # Make a double-headed disk cache thingy.\n self.dk = Cache(os.path.dirname(artifact_file)) # Start in this directory.\n self.name_ = os.path.basename(artifact_file[:-5])\n if self.name_ not in self.dk:\n self.dk[self.name_] = dict()\n self.use_pupdb = use_pupdb\n if self.use_pupdb:\n from pupdb.core import PupDB\n self.db_ = PupDB(artifact_file)\n\n def __setitem__(self, key, value):\n if self.use_pupdb:\n self.db_.set(key, value)\n with self.dk.transact():\n d = self.dk[self.name_]\n d[key] = value\n self.dk[self.name_] = d\n self.dk[self.name_ + "-updated"] = True\n\n def __getitem__(self, item):\n v = self.dk[self.name_][item]\n if self.use_pupdb:\n v2 = self.db_.get(item)\n if v != v2:\n print("Mismatch v1, v2 for ", item)\n return v\n\n def keys(self): # This one is also deprecated.\n return tuple(self.dk[self.name_].keys()) #.iterkeys())\n # return self.db_.keys()\n\n def set(self, item, value): # This one is deprecated.\n self[item] = value\n\n def get(self, item, default=None):\n return self[item] if item in self else default\n\n def __contains__(self, item):\n return item in self.dk[self.name_] #keys()\n # return item in self.dk\n\n\nimport io\nimport sys\nimport time\nimport unittest\nfrom unittest.runner import _WritelnDecorator\nimport numpy as np\n\n\nclass UTextResult(unittest.TextTestResult):\n nL = 80\n number = -1 # HAcky way to set question number.\n show_progress_bar = True\n unmute = False # Whether to redirect stdout.\n cc = None\n setUpClass_time = 3 # Estimated time to run setUpClass in TestCase. Must be set externally. See key (("ClassName", "setUpClass"), "time") in _cache.\n\n def __init__(self, stream, descriptions, verbosity):\n super().__init__(stream, descriptions, verbosity)\n self.successes = []\n\n def printErrors(self) -> None:\n # TODO: Fix here. probably also needs to flush stdout.\n self.printErrorList(\'ERROR\', [(test, res[\'stderr\']) for test, res in self.errors])\n self.printErrorList(\'FAIL\', [(test, res[\'stderr\']) for test, res in self.failures])\n\n def addError(self, test, err):\n super(unittest.TextTestResult, self).addError(test, err)\n err = self.errors[-1][1]\n if hasattr(sys.stdout, \'log\'):\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n else:\n stdout = ""\n self.errors[-1] = (self.errors[-1][0], {\'return\': None,\n \'stderr\': err,\n \'stdout\': stdout\n })\n\n if not hasattr(self, \'item_title_print\'):\n # In case setUpClass() fails with an error the short description may not be set. This will fix that problem.\n self.item_title_print = test.shortDescription()\n if self.item_title_print is None: # In case the short description is not set either...\n self.item_title_print = test.id()\n\n\n self.cc_terminate(success=False)\n\n def addFailure(self, test, err):\n super(unittest.TextTestResult, self).addFailure(test, err)\n err = self.failures[-1][1]\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n self.failures[-1] = (self.failures[-1][0], {\'return\': None,\n \'stderr\': err,\n \'stdout\': stdout\n })\n self.cc_terminate(success=False)\n\n\n def addSuccess(self, test: unittest.case.TestCase) -> None:\n msg = None\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n\n if hasattr(test, \'_get_outcome\'):\n o = test._get_outcome()\n if isinstance(o, dict):\n key = (test.cache_id(), "return")\n if key in o:\n msg = test._get_outcome()[key]\n\n # print(sys.stdout.readlines())\n self.successes.append((test, None)) # (test, message) (to be consistent with failures and errors).\n self.successes[-1] = (self.successes[-1][0], {\'return\': msg,\n \'stdout\': stdout,\n \'stderr\': None})\n\n self.cc_terminate()\n\n def cc_terminate(self, success=True):\n if self.show_progress_bar or True:\n tsecs = np.round(self.cc.terminate(), 2)\n self.cc.file.flush()\n ss = self.item_title_print\n\n state = "PASS" if success else "FAILED"\n\n dot_parts = (\'.\' * max(0, self.nL - len(state) - len(ss)))\n if self.show_progress_bar or True:\n print(self.item_title_print + dot_parts, end="", file=self.cc.file)\n else:\n print(dot_parts, end="", file=self.cc.file)\n\n if tsecs >= 0.5:\n state += " (" + str(tsecs) + " seconds)"\n print(state, file=self.cc.file)\n\n def startTest(self, test):\n name = test.__class__.__name__\n if self.testsRun == 0 and hasattr(test.__class__, \'_cache2\'): # Disable this if the class is pure unittest.TestCase\n # This is the first time we are running a test. i.e. we can time the time taken to call setupClass.\n if test.__class__._cache2 is None:\n test.__class__._cache2 = {}\n test.__class__._cache2[((name, \'setUpClass\'), \'time\')] = time.time() - self.t_start\n\n self.testsRun += 1\n item_title = test.shortDescription() # Better for printing (get from cache).\n\n if item_title == None:\n # For unittest framework where getDescription may return None.\n item_title = self.getDescription(test)\n self.item_title_print = " * q%i.%i) %s" % (UTextResult.number + 1, self.testsRun, item_title)\n # if self.show_progress_bar or True:\n estimated_time = test.__class__._cache.get(((name, test._testMethodName), \'time\'), 100) if hasattr(test.__class__, \'_cache\') else 4\n self.cc = ActiveProgress(t=estimated_time, title=self.item_title_print, show_progress_bar=self.show_progress_bar)\n # else:\n # print(self.item_title_print + (\'.\' * max(0, self.nL - 4 - len(self.item_title_print))), end="")\n self._test = test\n # if not self.unmute:\n self._stdout = sys.stdout # Redundant. remove later.\n sys.stdout = Logger(io.StringIO(), write_to_stdout=self.unmute)\n\n def stopTest(self, test):\n # if not self.unmute:\n buff = sys.stdout.log\n sys.stdout = self._stdout # redundant.\n buff.close()\n super().stopTest(test)\n\n def _setupStdout(self):\n if self._previousTestClass == None:\n self.t_start = time.time()\n if hasattr(self.__class__, \'q_title_print\'):\n q_title_print = self.__class__.q_title_print\n else:\n q_title_print = "<unnamed test. See unitgrade.framework.py>"\n\n cc = ActiveProgress(t=self.setUpClass_time, title=q_title_print, show_progress_bar=self.show_progress_bar, mute_stdout=not self.unmute)\n self.cc = cc\n\n\n def _restoreStdout(self): # Used when setting up the test.\n if self._previousTestClass is None:\n q_time = self.cc.terminate()\n q_time = np.round(q_time, 2)\n sys.stdout.flush()\n if self.show_progress_bar:\n print(self.cc.title, end="")\n print(" " * max(0, self.nL - len(self.cc.title)) + (" (" + str(q_time) + " seconds)" if q_time >= 0.5 else ""))\n\n\nclass UTextTestRunner(unittest.TextTestRunner):\n def __init__(self, *args, **kwargs):\n stream = io.StringIO()\n super().__init__(*args, stream=stream, **kwargs)\n\n def _makeResult(self):\n # stream = self.stream # not you!\n stream = sys.stdout\n stream = _WritelnDecorator(stream)\n return self.resultclass(stream, self.descriptions, self.verbosity)\n\nimport importnb\nimport numpy as np\nimport sys\nimport pickle\nimport os\nimport inspect\nimport colorama\nimport unittest\nimport time\nimport textwrap\nimport urllib.parse\nimport requests\nimport ast\nimport numpy\nfrom unittest.case import TestCase\n\n\ncolorama.init(autoreset=True) # auto resets your settings after every output\nnumpy.seterr(all=\'raise\')\n\ndef setup_dir_by_class(C, base_dir):\n name = C.__class__.__name__\n return base_dir, name\n\n\n_DASHBOARD_COMPLETED_MESSAGE = "Dashboard> Evaluation completed."\n\n# Consolidate this code.\nclass classmethod_dashboard(classmethod):\n def __init__(self, f):\n def dashboard_wrap(cls: UTestCase):\n if not cls._generate_artifacts:\n f(cls)\n return\n db = DKPupDB(cls._artifact_file_for_setUpClass())\n r = np.random.randint(1000 * 1000)\n db.set(\'run_id\', r)\n db.set(\'coverage_files_changed\', None)\n\n state_ = \'fail\'\n try:\n _stdout = sys.stdout\n _stderr = sys.stderr\n std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n # Run this unittest and record all of the output.\n # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n # sys.stdout = stdout_capture\n sys.stderr = std_capture.dummy_stderr\n sys.stdout = std_capture.dummy_stdout\n db.set("state", "running")\n f(cls)\n state_ = \'pass\'\n except Exception as e:\n from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n state_ = \'fail\'\n db.set(\'state\', state_)\n exi = e\n dbt = DebugTraceback(exi)\n sys.stderr.write(dbt.render_traceback_text())\n html = dbt.render_traceback_html(include_title="hello world")\n db.set(\'wz_stacktrace\', html)\n raise e\n finally:\n db.set(\'state\', state_)\n std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n sys.stdout = _stdout\n sys.stderr = _stderr\n std_capture.close()\n super().__init__(dashboard_wrap)\n\nclass Report:\n title = "report title"\n abbreviate_questions = False # Should the test items start with \'Question ...\' or just be q1).\n version = None # A version number of the report (1.0). Used to compare version numbers with online resources.\n url = None # Remote location of this problem.\n\n questions = []\n pack_imports = []\n individual_imports = []\n\n _remote_check_cooldown_seconds = 1 # Seconds between remote check of report.\n nL = 120 # Maximum line width\n _config = None # Private variable. Used when collecting results from student computers. Should only be read/written by teacher and never used for regular evaluation.\n _setup_mode = False # True if test is being run in setup-mode, i.e. will not fail because of bad configurations, etc.\n\n @classmethod\n def reset(cls):\n for (q, _) in cls.questions:\n if hasattr(q, \'reset\'):\n q.reset()\n\n @classmethod\n def mfile(clc):\n return inspect.getfile(clc)\n\n def _file(self):\n return inspect.getfile(type(self))\n\n def _artifact_file(self):\n """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n Note the file is shared between all sub-questions. """\n return os.path.join(os.path.dirname(self._file()), "unitgrade_data/main_config_"+ os.path.basename(self._file()[:-3]) + ".artifacts.pkl")\n\n def _is_run_in_grade_mode(self):\n """ True if this report is being run as part of a grade run. """\n return self._file().endswith("_grade.py") # Not sure I love this convention.\n\n def _import_base_relative(self):\n if hasattr(self.pack_imports[0], \'__path__\'):\n root_dir = self.pack_imports[0].__path__[0]\n else:\n root_dir = self.pack_imports[0].__file__\n\n root_dir = os.path.dirname(root_dir)\n relative_path = os.path.relpath(self._file(), root_dir)\n modules = os.path.normpath(relative_path[:-3]).split(os.sep)\n relative_path = relative_path.replace("\\\\", "/")\n return root_dir, relative_path, modules\n\n def __init__(self, strict=False, payload=None):\n working_directory = os.path.abspath(os.path.dirname(self._file()))\n self.wdir, self.name = setup_dir_by_class(self, working_directory)\n # self.computed_answers_file = os.path.join(self.wdir, self.name + "_resources_do_not_hand_in.dat")\n for (q, _) in self.questions:\n q.nL = self.nL # Set maximum line length.\n\n if payload is not None:\n self.set_payload(payload, strict=strict)\n\n def main(self, verbosity=1):\n # Run all tests using standard unittest (nothing fancy).\n loader = unittest.TestLoader()\n for q, _ in self.questions:\n start = time.time() #\n suite = loader.loadTestsFromTestCase(q)\n unittest.TextTestRunner(verbosity=verbosity).run(suite)\n total = time.time() - start\n q.time = total\n\n def _setup_answers(self, with_coverage=False, verbose=True):\n if with_coverage:\n for q, _ in self.questions:\n q._with_coverage = True\n q._report = self\n for q, _ in self.questions:\n q._setup_answers_mode = True\n # q._generate_artifacts = False # Disable artifact generation when the report is being set up.\n\n evaluate_report_student(self, unmute=verbose, noprogress=not verbose, generate_artifacts=False) # Disable artifact generation.\n\n # self.main() # Run all tests in class just to get that out of the way...\n report_cache = {}\n for q, _ in self.questions:\n # print(self.questions)\n if hasattr(q, \'_save_cache\'):\n q()._save_cache()\n # print("q is", q())\n report_cache[q.__qualname__] = q._cache2\n else:\n report_cache[q.__qualname__] = {\'no cache see _setup_answers in framework.py\': True}\n if with_coverage:\n for q, _ in self.questions:\n q._with_coverage = False\n\n # report_cache is saved on a per-question basis.\n # it could also contain additional information such as runtime metadata etc. This may not be appropriate to store with the invidivual questions(?).\n # In this case, the function should be re-defined.\n return report_cache\n\n def set_payload(self, payloads, strict=False):\n for q, _ in self.questions:\n q._cache = payloads[q.__qualname__]\n self._config = payloads[\'config\']\n\n def _check_remote_versions(self):\n if self.url is None:\n return\n url = self.url\n if not url.endswith("/"):\n url += "/"\n snapshot_file = os.path.dirname(self._file()) + "/unitgrade_data/.snapshot"\n if os.path.isfile(snapshot_file):\n with open(snapshot_file, \'r\') as f:\n t = f.read()\n if (time.time() - float(t)) < self._remote_check_cooldown_seconds:\n return\n\n if self.url.startswith("https://gitlab"):\n # Try to turn url into a \'raw\' format.\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n # url = self.url\n url = url.replace("-/tree", "-/raw")\n # print(url)\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/tree/master/examples/autolab_example_py_upload/instructor/cs102_autolab"\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/report2_test.py?inline=false"\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n raw_url = urllib.parse.urljoin(url, os.path.basename(self._file()) + "?inline=false")\n # print("Is this file run in local mode?", self._is_run_in_grade_mode())\n if self._is_run_in_grade_mode():\n remote_source = requests.get(raw_url).text\n with open(self._file(), \'r\') as f:\n local_source = f.read()\n if local_source != remote_source:\n print("\\nThe local version of this report is not identical to the remote version which can be found at")\n print(self.url)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by running the command")\n print("> git pull")\n print("You can find the most recent code here:")\n print(self.url)\n raise Exception(f"Version of grade script does not match the remote version. Please update using git pull")\n else:\n text = requests.get(raw_url).text\n node = ast.parse(text)\n classes = [n for n in node.body if isinstance(n, ast.ClassDef) if n.name == self.__class__.__name__][0]\n for b in classes.body:\n # print(b.)\n if b.targets[0].id == "version":\n # print(b)\n # print(b.value)\n version_remote = b.value.value\n break\n if version_remote != self.version:\n print("\\nThe version of this report", self.version, "does not match the version of the report on git", version_remote)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by running the command")\n print("> git pull")\n print("You can find the most recent code here:")\n print(self.url)\n raise Exception(f"Version of test on remote is {version_remote}, which is different than this version of the test {self.version}. Please update your test to the most recent version.")\n\n for (q,_) in self.questions:\n qq = q(skip_remote_check=True)\n cfile = q._cache_file()\n\n relpath = os.path.relpath(cfile, os.path.dirname(self._file()))\n relpath = relpath.replace("\\\\", "/")\n raw_url = urllib.parse.urljoin(url, relpath + "?inline=false")\n # requests.get(raw_url)\n\n with open(cfile, \'rb\') as f:\n b1 = f.read()\n\n b2 = requests.get(raw_url).content\n if b1 != b2:\n print("\\nQuestion ", qq.title, "relies on the data file", cfile)\n print("However, it appears that this file is missing or in a different version than the most recent found here:")\n print(self.url)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by simply running the command")\n print("> git pull")\n print("to avoid running bad tests against good code, the program will now stop. Please update and good luck!")\n raise Exception("The data file for the question", qq.title, "did not match remote source found on git. The test will therefore automatically fail. Please update your test/data files.")\n\n t = time.time()\n if os.path.isdir(os.path.dirname(self._file()) + "/unitgrade_data"):\n with open(snapshot_file, \'w\') as f:\n f.write(f"{t}")\n\ndef get_hints(ss):\n """ Extract all blocks of the forms:\n\n Hints:\n bla-bla.\n\n and returns the content unaltered.\n """\n if ss == None:\n return None\n try:\n ss = textwrap.dedent(ss)\n ss = ss.replace(\'\'\'"""\'\'\', "").strip()\n hints = ["hints:", "hint:"]\n indexes = [ss.lower().find(h) for h in hints]\n j = np.argmax(indexes)\n if indexes[j] == -1:\n return None\n h = hints[j]\n ss = ss[ss.lower().find(h) + len(h) + 1:]\n ss = "\\n".join([l for l in ss.split("\\n") if not l.strip().startswith(":")])\n ss = textwrap.dedent(ss).strip()\n # if ss.startswith(\'*\'):\n # ss = ss[1:].strip()\n return ss\n except Exception as e:\n print("bad hints", ss, e)\n\n\nclass UTestCase(unittest.TestCase):\n # a = 234\n _outcome = None # A dictionary which stores the user-computed outcomes of all the tests. This differs from the cache.\n _cache = None # Read-only cache. Ensures method always produce same result.\n _cache2 = None # User-written cache.\n _with_coverage = False\n _covcache = None # Coverage cache. Written to if _with_coverage is true.\n _report = None # The report used. This is very, very hacky and should always be None. Don\'t rely on it!\n _run_in_report_mode = True\n\n _generate_artifacts = True # Whether the file will generate the artifact .json files. This is used in the _grade-script mode.\n # If true, the tests will not fail when cache is used. This is necesary since otherwise the cache will not be updated\n # during setup, and the deploy script must be run many times.\n _setup_answers_mode = False\n\n def capture(self):\n if hasattr(self, \'_stdout\') and self._stdout is not None:\n file = self._stdout\n else:\n file = sys.stdout\n return Capturing2(stdout=file)\n\n @classmethod\n def question_title(cls):\n """ Return the question title """\n if cls.__doc__ is not None:\n title = cls.__doc__.strip().splitlines()[0].strip()\n if not (title.startswith("Hints:") or title.startswith("Hint:") ):\n return title\n return cls.__qualname__\n\n def run(self, result):\n # print("Run called in test framework...", self._generate_artifacts)\n if not self._generate_artifacts:\n return super().run(result)\n\n db = DKPupDB(self._artifact_file())\n db.set("state", "running")\n db.set(\'run_id\', np.random.randint(1000*1000))\n db.set(\'coverage_files_changed\', None)\n\n\n _stdout = sys.stdout\n _stderr = sys.stderr\n\n std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n # stderr_capture = StdCapturing(sys.stderr, db=db)\n # std_err_capture = StdCapturing(sys.stderr, "stderr", db=db)\n state_ = None\n try:\n # Run this unittest and record all of the output.\n # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n # sys.stdout = stdout_capture\n sys.stderr = std_capture.dummy_stderr\n sys.stdout = std_capture.dummy_stdout\n\n result_ = TestCase.run(self, result)\n\n from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n # print(result_._excinfo[0])\n actual_errors = []\n for test, err in self._error_fed_during_run:\n if err is None:\n continue\n else:\n import traceback\n # traceback.print_tb(err[2])\n actual_errors.append(err)\n\n if len(actual_errors) > 0:\n ex, exi, tb = actual_errors[0]\n exi.__traceback__ = tb\n dbt = DebugTraceback(exi)\n sys.stderr.write(dbt.render_traceback_text())\n html = dbt.render_traceback_html(include_title="hello world")\n db.set(\'wz_stacktrace\', html)\n # db.set(\'state\', \'fail\')\n state_ = "fail"\n else:\n state_ = "pass"\n except Exception as e:\n state_ = "fail"\n import traceback\n traceback.print_exc()\n raise e\n finally:\n db.set(\'state\', state_)\n std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n sys.stdout = _stdout\n sys.stderr = _stderr\n std_capture.close()\n return result_\n\n def _callSetUp(self):\n if self._with_coverage:\n if self._covcache is None:\n self._covcache = {}\n import coverage\n self.cov = coverage.Coverage(data_file=None)\n self.cov.start()\n self.setUp()\n\n\n def _callTearDown(self):\n self.tearDown()\n if self._with_coverage:\n from pathlib import Path\n from snipper import snipper_main\n try:\n self.cov.stop()\n except Exception as e:\n print("Something went wrong while tearing down coverage test")\n print(e)\n data = self.cov.get_data()\n base, _, _ = self._report._import_base_relative()\n for file in data.measured_files():\n file = os.path.normpath(file)\n root = Path(base)\n child = Path(file)\n if root in child.parents:\n with open(child, \'r\') as f:\n s = f.read()\n lines = s.splitlines()\n garb = \'GARBAGE\'\n lines2 = snipper_main.censor_code(lines, keep=True)\n if len(lines) != len(lines2):\n for k in range(len(lines)):\n print(k, ">", lines[k], "::::::::", lines2[k])\n print("Snipper failure; line lenghts do not agree. Exiting..")\n print(child, "len(lines) == len(lines2)", len(lines), len(lines2))\n import sys\n sys.exit()\n\n assert len(lines) == len(lines2)\n for ll in data.contexts_by_lineno(file):\n l = ll-1\n if l < len(lines2) and lines2[l].strip() == garb:\n rel = os.path.relpath(child, root)\n cc = self._covcache\n j = 0\n for j in range(l, -1, -1):\n if "def" in lines2[j] or "class" in lines2[j]:\n break\n from snipper.legacy import gcoms\n\n fun = lines2[j]\n comments, _ = gcoms("\\n".join(lines2[j:l]))\n if rel not in cc:\n cc[rel] = {}\n cc[rel][fun] = (l, "\\n".join(comments))\n # print("found", rel, fun)\n self._cache_put((self.cache_id(), \'coverage\'), self._covcache)\n\n def shortDescriptionStandard(self):\n sd = super().shortDescription()\n if sd is None or sd.strip().startswith("Hints:") or sd.strip().startswith("Hint:"):\n sd = self._testMethodName\n return sd\n\n def shortDescription(self):\n sd = self.shortDescriptionStandard()\n title = self._cache_get((self.cache_id(), \'title\'), sd)\n return title if title is not None else sd\n\n @property\n def title(self):\n return self.shortDescription()\n\n @title.setter\n def title(self, value):\n self._cache_put((self.cache_id(), \'title\'), value)\n\n def _get_outcome(self):\n if not hasattr(self.__class__, \'_outcome\') or self.__class__._outcome is None:\n self.__class__._outcome = {}\n return self.__class__._outcome\n\n def _callTestMethod(self, testMethod):\n t = time.time()\n self._ensure_cache_exists() # Make sure cache is there.\n if self._testMethodDoc is not None:\n self._cache_put((self.cache_id(), \'title\'), self.shortDescriptionStandard())\n\n self._cache2[(self.cache_id(), \'assert\')] = {}\n res = testMethod()\n elapsed = time.time() - t\n self._get_outcome()[ (self.cache_id(), "return") ] = res\n self._cache_put((self.cache_id(), "time"), elapsed)\n\n\n def cache_id(self):\n c = self.__class__.__qualname__\n m = self._testMethodName\n return c, m\n\n def __init__(self, *args, skip_remote_check=False, **kwargs):\n super().__init__(*args, **kwargs)\n self._load_cache()\n self._assert_cache_index = 0\n # Perhaps do a sanity check here to see if the cache is up to date? To do that, we must make sure the\n # cache exists locally.\n # Find the report class this class is defined within.\n if skip_remote_check:\n return\n import importlib, inspect\n found_reports = []\n # print("But do I have report", self._report)\n # print("I think I am module", self.__module__)\n # print("Importlib says", importlib.import_module(self.__module__))\n # This will delegate you to the wrong main clsas when running in grade mode.\n for name, cls in inspect.getmembers(importlib.import_module(self.__module__), inspect.isclass):\n # print("checking", cls)\n if issubclass(cls, Report):\n for q,_ in cls.questions:\n if q == self.__class__:\n found_reports.append(cls)\n if len(found_reports) == 0:\n pass # This case occurs when the report _grade script is being run.\n # raise Exception("This question is not a member of a report. Very, very odd.")\n if len(found_reports) > 1:\n raise Exception("This question is a member of multiple reports. That should not be the case -- don\'t get too creative.")\n if len(found_reports) > 0:\n report = found_reports[0]\n report()._check_remote_versions()\n\n\n def _ensure_cache_exists(self):\n if not hasattr(self.__class__, \'_cache\') or self.__class__._cache == None:\n self.__class__._cache = dict()\n if not hasattr(self.__class__, \'_cache2\') or self.__class__._cache2 == None:\n self.__class__._cache2 = dict()\n\n def _cache_get(self, key, default=None):\n self._ensure_cache_exists()\n return self.__class__._cache.get(key, default)\n\n def _cache_put(self, key, value):\n self._ensure_cache_exists()\n self.__class__._cache2[key] = value\n\n def _cache_contains(self, key):\n self._ensure_cache_exists()\n return key in self.__class__._cache\n\n def get_expected_test_value(self):\n key = (self.cache_id(), \'assert\')\n id = self._assert_cache_index\n cache = self._cache_get(key)\n _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n return _expected\n\n def wrap_assert(self, assert_fun, first, *args, **kwargs):\n key = (self.cache_id(), \'assert\')\n if not self._cache_contains(key):\n print("Warning, framework missing", key)\n self.__class__._cache[key] = {} # A new dict. We manually insert it because we have to use that the dict is mutable.\n cache = self._cache_get(key)\n id = self._assert_cache_index\n _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n if not id in cache:\n print("Warning, framework missing cache index", key, "id =", id, " - The test will be skipped for now.")\n if self._setup_answers_mode:\n _expected = first # Bypass by setting equal to first. This is in case multiple self.assertEqualC\'s are run in a row and have to be set.\n\n # The order of these calls is important. If the method assert fails, we should still store the correct result in cache.\n cache[id] = first\n self._cache_put(key, cache)\n self._assert_cache_index += 1\n if not self._setup_answers_mode:\n assert_fun(first, _expected, *args, **kwargs)\n else:\n try:\n assert_fun(first, _expected, *args, **kwargs)\n except Exception as e:\n print("Mumble grumble. Cache function failed during class setup. Most likely due to old cache. Re-run deploy to check it pass.", id)\n print("> first", first)\n print("> expected", _expected)\n print(e)\n\n\n def assertEqualC(self, first, msg=None):\n self.wrap_assert(self.assertEqual, first, msg)\n\n def _shape_equal(self, first, second):\n a1 = np.asarray(first).squeeze()\n a2 = np.asarray(second).squeeze()\n msg = None\n msg = "" if msg is None else msg\n if len(msg) > 0:\n msg += "\\n"\n self.assertEqual(a1.shape, a2.shape, msg=msg + "Dimensions of input data does not agree.")\n assert(np.all(np.isinf(a1) == np.isinf(a2))) # Check infinite part.\n a1[np.isinf(a1)] = 0\n a2[np.isinf(a2)] = 0\n diff = np.abs(a1 - a2)\n return diff\n\n def assertLinf(self, first, second=None, tol=1e-5, msg=None):\n """ Test in the L_infinity norm.\n :param first:\n :param second:\n :param tol:\n :param msg:\n :return:\n """\n if second is None:\n return self.wrap_assert(self.assertLinf, first, tol=tol, msg=msg)\n else:\n diff = self._shape_equal(first, second)\n np.testing.assert_allclose(first, second, atol=tol)\n \n max_diff = max(diff.flat)\n if max_diff >= tol:\n from unittest.util import safe_repr\n # msg = f\'{safe_repr(first)} != {safe_repr(second)} : Not equal within tolerance {tol}\'\n # print(msg)\n # np.testing.assert_almost_equal\n # import numpy as np\n print(f"|first - second|_max = {max_diff} > {tol} ")\n np.testing.assert_almost_equal(first, second)\n # If the above fail, make sure to throw an error:\n self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n # self.assertEqual(first, second, msg=f\'Not equal within tolerance {tol}\')\n\n def assertL2(self, first, second=None, tol=1e-5, msg=None, relative=False):\n if second is None:\n return self.wrap_assert(self.assertL2, first, tol=tol, msg=msg, relative=relative)\n else:\n # We first test using numpys build-in testing method to see if one coordinate deviates a great deal.\n # This gives us better output, and we know that the coordinate wise difference is lower than the norm difference.\n if not relative:\n np.testing.assert_allclose(first, second, atol=tol)\n diff = self._shape_equal(first, second)\n diff = ( ( np.asarray( diff.flatten() )**2).sum() )**.5\n\n scale = (2/(np.linalg.norm(np.asarray(first).flat) + np.linalg.norm(np.asarray(second).flat)) ) if relative else 1\n max_diff = diff*scale\n if max_diff >= tol:\n msg = "" if msg is None else msg\n print(f"|first - second|_2 = {max_diff} > {tol} ")\n # Deletage to numpy. Let numpy make nicer messages.\n np.testing.assert_almost_equal(first, second) # This function does not take a msg parameter.\n # Make sure to throw an error no matter what.\n self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n # self.assertEqual(first, second, msg=msg + f"Not equal within tolerance {tol}")\n\n @classmethod\n def _cache_file(cls):\n return os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__ + ".pkl"\n\n @classmethod\n def _artifact_file_for_setUpClass(cls):\n file = os.path.join(os.path.dirname(cls._cache_file()), ""+cls.__name__+"-setUpClass.json")\n print("_artifact_file_for_setUpClass(cls): will return", file, "__class__", cls)\n # cf = os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__\n return file\n\n def _artifact_file(self):\n """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n Note the file is shared between all sub-questions. """\n return os.path.join(os.path.dirname(self.__class__._cache_file()), \'-\'.join(self.cache_id()) + ".json")\n\n def _save_cache(self):\n # get the class name (i.e. what to save to).\n cfile = self.__class__._cache_file()\n if not os.path.isdir(os.path.dirname(cfile)):\n os.makedirs(os.path.dirname(cfile))\n\n if hasattr(self.__class__, \'_cache2\'):\n with open(cfile, \'wb\') as f:\n pickle.dump(self.__class__._cache2, f)\n\n # But you can also set cache explicitly.\n def _load_cache(self):\n if self._cache is not None: # Cache already loaded. We will not load it twice.\n return\n # raise Exception("Loaded cache which was already set. What is going on?!")\n cfile = self.__class__._cache_file()\n if os.path.exists(cfile):\n try:\n with open(cfile, \'rb\') as f:\n data = pickle.load(f)\n self.__class__._cache = data\n except Exception as e:\n print("Cache file did not exist:", cfile)\n print(e)\n else:\n print("Warning! data file not found", cfile)\n\n def _get_coverage_files(self):\n key = (self.cache_id(), \'coverage\')\n # CC = None\n # if self._cache_contains(key):\n return self._cache_get(key, []) # Anything wrong with the empty list?\n # return CC\n\n def _get_hints(self):\n """\n This code is run when the test is set up to generate the hints and store them in an artifact file. It may be beneficial to simple compute them beforehand\n and store them in the local unitgrade pickle file. This code is therefore expected to superceede the alterative code later.\n """\n hints = []\n # print("Getting hint")\n key = (self.cache_id(), \'coverage\')\n if self._cache_contains(key):\n CC = self._cache_get(key)\n # cl, m = self.cache_id()\n # print("Getting hint using", CC)\n # Insert newline to get better formatting.\n # gprint(\n # f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n for file in CC:\n rec = CC[file]\n # gprint(f"> * {file}")\n for l in rec:\n _, comments = CC[file][l]\n hint = get_hints(comments)\n\n if hint != None:\n hints.append((hint, file, l))\n\n doc = self._testMethodDoc\n # print("doc", doc)\n if doc is not None:\n hint = get_hints(self._testMethodDoc)\n if hint is not None:\n hints = [(hint, None, self.cache_id()[1])] + hints\n\n return hints\n\n def _feedErrorsToResult(self, result, errors):\n """ Use this to show hints on test failure.\n It feeds error to the result -- so if there are errors, they will crop up here\n """\n self._error_fed_during_run = errors.copy() # import to copy the error list.\n\n # result._test._error_fed_during_run = errors.copy()\n\n if not isinstance(result, UTextResult):\n er = [e for e, v in errors if v != None]\n # print("Errors are", errors)\n if len(er) > 0:\n hints = []\n key = (self.cache_id(), \'coverage\')\n if self._cache_contains(key):\n CC = self._cache_get(key)\n cl, m = self.cache_id()\n # Insert newline to get better formatting.\n gprint(f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n for file in CC:\n rec = CC[file]\n gprint(f"> * {file}")\n for l in rec:\n _, comments = CC[file][l]\n hint = get_hints(comments)\n\n if hint != None:\n hints.append((hint, file, l) )\n gprint(f"> - {l}")\n\n er = er[0]\n\n doc = er._testMethodDoc\n # print("doc", doc)\n if doc is not None:\n hint = get_hints(er._testMethodDoc)\n if hint is not None:\n hints = [(hint, None, self.cache_id()[1] )] + hints\n if len(hints) > 0:\n # print(hints)\n for hint, file, method in hints:\n s = (f"\'{method.strip()}\'" if method is not None else "")\n if method is not None and file is not None:\n s += " in "\n try:\n s += (file.strip() if file is not None else "")\n gprint(">")\n gprint("> Hints (from " + s + ")")\n gprint(textwrap.indent(hint, "> "))\n except Exception as e:\n print("Bad stuff in hints. ")\n print(hints)\n # result._last_errors = errors\n super()._feedErrorsToResult(result, errors)\n b = 234\n\n def startTestRun(self):\n super().startTestRun()\n\nclass Required:\n pass\n\nclass ParticipationTest(UTestCase,Required):\n max_group_size = None\n students_in_group = None\n workload_assignment = {\'Question 1\': [1, 0, 0]}\n\n def test_students(self):\n pass\n\n def test_workload(self):\n pass\n\n# 817, 705\nclass NotebookTestCase(UTestCase):\n notebook = None\n _nb = None\n @classmethod\n def setUpClass(cls) -> None:\n with Capturing():\n cls._nb = importnb.Notebook.load(cls.notebook)\n\n @property\n def nb(self):\n return self.__class__._nb\n # 870.\n\nimport hashlib\nimport io\nimport tokenize\nimport numpy as np\nfrom tabulate import tabulate\nfrom datetime import datetime\nimport pyfiglet\nimport unittest\nimport inspect\nimport os\nimport argparse\nimport time\n\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Example: \nTo run all tests in a report: \n\n> python assignment1_dp.py\n\nTo run only question 2 or question 2.1\n\n> python assignment1_dp.py -q 2\n> python assignment1_dp.py -q 2.1\n\nNote this scripts does not grade your report. To grade your report, use:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'-q\', nargs=\'?\', type=str, default=None, help=\'Only evaluate this question (e.g.: -q 2)\')\nparser.add_argument(\'--showexpected\', action="store_true", help=\'Show the expected/desired result\')\nparser.add_argument(\'--showcomputed\', action="store_true", help=\'Show the answer your code computes\')\nparser.add_argument(\'--unmute\', action="store_true", help=\'Show result of print(...) commands in code\')\nparser.add_argument(\'--passall\', action="store_true", help=\'Automatically pass all tests. Useful when debugging.\')\nparser.add_argument(\'--noprogress\', action="store_true", help=\'Disable progress bars.\')\n\ndef evaluate_report_student(report, question=None, qitem=None, unmute=None, passall=None, ignore_missing_file=False,\n show_tol_err=False, show_privisional=True, noprogress=None,\n generate_artifacts=True):\n args = parser.parse_args()\n if noprogress is None:\n noprogress = args.noprogress\n\n if question is None and args.q is not None:\n question = args.q\n if "." in question:\n question, qitem = [int(v) for v in question.split(".")]\n else:\n question = int(question)\n\n if hasattr(report, "computed_answer_file") and not os.path.isfile(report.computed_answers_file) and not ignore_missing_file:\n raise Exception("> Error: The pre-computed answer file", os.path.abspath(report.computed_answers_file), "does not exist. Check your package installation")\n\n if unmute is None:\n unmute = args.unmute\n if passall is None:\n passall = args.passall\n\n results, table_data = evaluate_report(report, question=question, show_progress_bar=not unmute and not noprogress, qitem=qitem,\n verbose=False, passall=passall, show_expected=args.showexpected, show_computed=args.showcomputed,unmute=unmute,\n show_tol_err=show_tol_err,\n generate_artifacts=generate_artifacts)\n\n\n if question is None and show_privisional:\n print("Provisional evaluation")\n tabulate(table_data)\n table = table_data\n print(tabulate(table))\n print(" ")\n\n fr = inspect.getouterframes(inspect.currentframe())[1].filename\n gfile = os.path.basename(fr)[:-3] + "_grade.py"\n if os.path.exists(gfile):\n print("Note your results have not yet been registered. \\nTo register your results, please run the file:")\n print(">>>", gfile)\n print("In the same manner as you ran this file.")\n\n\n return results\n\n\ndef upack(q):\n # h = zip([(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()])\n h =[(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()]\n h = np.asarray(h)\n return h[:,0], h[:,1], h[:,2],\n\nclass SequentialTestLoader(unittest.TestLoader):\n def getTestCaseNames(self, testCaseClass):\n test_names = super().getTestCaseNames(testCaseClass)\n # testcase_methods = list(testCaseClass.__dict__.keys())\n ls = []\n for C in testCaseClass.mro():\n if issubclass(C, unittest.TestCase):\n ls = list(C.__dict__.keys()) + ls\n testcase_methods = ls\n test_names.sort(key=testcase_methods.index)\n return test_names\n\ndef evaluate_report(report, question=None, qitem=None, passall=False, verbose=False, show_expected=False, show_computed=False,unmute=False, show_help_flag=True, silent=False,\n show_progress_bar=True,\n show_tol_err=False,\n generate_artifacts=True, # Generate the artifact .json files. These are exclusively used by the dashboard.\n big_header=True):\n\n now = datetime.now()\n if big_header:\n ascii_banner = pyfiglet.figlet_format("UnitGrade", font="doom")\n b = "\\n".join( [l for l in ascii_banner.splitlines() if len(l.strip()) > 0] )\n else:\n b = "Unitgrade"\n dt_string = now.strftime("%d/%m/%Y %H:%M:%S")\n print(b + " v" + __version__ + ", started: " + dt_string+ "\\n")\n # print("Started: " + dt_string)\n report._check_remote_versions() # Check (if report.url is present) that remote files exist and are in sync.\n s = report.title\n if hasattr(report, "version") and report.version is not None:\n s += f" version {report.version}"\n print(s, "(use --help for options)" if show_help_flag else "")\n # print(f"Loaded answers from: ", report.computed_answers_file, "\\n")\n table_data = []\n t_start = time.time()\n score = {}\n loader = SequentialTestLoader()\n\n for n, (q, w) in enumerate(report.questions):\n q._generate_artifacts = generate_artifacts # Set whether artifact .json files will be generated.\n if question is not None and n+1 != question:\n continue\n suite = loader.loadTestsFromTestCase(q)\n qtitle = q.question_title() if hasattr(q, \'question_title\') else q.__qualname__\n if not report.abbreviate_questions:\n q_title_print = "Question %i: %s"%(n+1, qtitle)\n else:\n q_title_print = "q%i) %s" % (n + 1, qtitle)\n\n print(q_title_print, end="")\n q.possible = 0\n q.obtained = 0\n # q_ = {} # Gather score in this class.\n UTextResult.q_title_print = q_title_print # Hacky\n UTextResult.show_progress_bar = show_progress_bar # Hacky.\n UTextResult.number = n\n UTextResult.nL = report.nL\n UTextResult.unmute = unmute # Hacky as well.\n UTextResult.setUpClass_time = q._cache.get(((q.__name__, \'setUpClass\'), \'time\'), 3) if hasattr(q, \'_cache\') and q._cache is not None else 3\n\n\n res = UTextTestRunner(verbosity=2, resultclass=UTextResult).run(suite)\n details = {}\n for s, msg in res.successes + res.failures + res.errors:\n # from unittest.suite import _ErrorHolder\n # from unittest import _Err\n # if isinstance(s, _ErrorHolder)\n if hasattr(s, \'_testMethodName\'):\n key = (q.__name__, s._testMethodName)\n else:\n # In case s is an _ErrorHolder (unittest.suite)\n key = (q.__name__, s.id())\n # key = (q.__name__, s._testMethodName) # cannot use the cache_id method bc. it is not compatible with plain unittest.\n\n detail = {}\n if (s,msg) in res.successes:\n detail[\'status\'] = "pass"\n elif (s,msg) in res.failures:\n detail[\'status\'] = \'fail\'\n elif (s,msg) in res.errors:\n detail[\'status\'] = \'error\'\n else:\n raise Exception("Status not known.")\n\n # s can be an \'_ErrorHolder\' object, which has no title.\n nice_title = s.title if hasattr(s, \'title\') else \'s has no title; unitgrade/evaluate.py line 181\'\n detail = {**detail, **msg, \'nice_title\': nice_title} #[\'message\'] = msg\n details[key] = detail\n\n # q_[s._testMethodName] = ("pass", None)\n # for (s,msg) in res.failures:\n # q_[s._testMethodName] = ("fail", msg)\n # for (s,msg) in res.errors:\n # q_[s._testMethodName] = ("error", msg)\n # res.successes[0]._get_outcome()\n\n possible = res.testsRun\n obtained = len(res.successes)\n\n # assert len(res.successes) + len(res.errors) + len(res.failures) == res.testsRun\n\n obtained = int(w * obtained * 1.0 / possible ) if possible > 0 else 0\n score[n] = {\'w\': w, \'possible\': w, \'obtained\': obtained, \'items\': details, \'title\': qtitle, \'name\': q.__name__,\n }\n q.obtained = obtained\n q.possible = possible\n # print(q._cache)\n # print(q._covcache)\n s1 = f" * q{n+1}) Total"\n s2 = f" {q.obtained}/{w}"\n print(s1 + ("."* (report.nL-len(s1)-len(s2) )) + s2 )\n print(" ")\n table_data.append([f"q{n+1}) Total", f"{q.obtained}/{w}"])\n\n ws, possible, obtained = upack(score)\n possible = int( msum(possible) )\n obtained = int( msum(obtained) ) # Cast to python int\n report.possible = possible\n report.obtained = obtained\n now = datetime.now()\n dt_string = now.strftime("%H:%M:%S")\n\n dt = int(time.time()-t_start)\n minutes = dt//60\n seconds = dt - minutes*60\n plrl = lambda i, s: str(i) + " " + s + ("s" if i != 1 else "")\n\n dprint(first = "Total points at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +")",\n last=""+str(report.obtained)+"/"+str(report.possible), nL = report.nL)\n\n # print(f"Completed at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +"). Total")\n\n table_data.append(["Total", ""+str(report.obtained)+"/"+str(report.possible) ])\n results = {\'total\': (obtained, possible), \'details\': score}\n return results, table_data\n\n\ndef python_code_str_id(python_code, strip_comments_and_docstring=True):\n s = python_code\n\n if strip_comments_and_docstring:\n try:\n s = remove_comments_and_docstrings(s)\n except Exception as e:\n print("--"*10)\n print(python_code)\n print(e)\n\n s = "".join([c.strip() for c in s.split()])\n hash_object = hashlib.blake2b(s.encode())\n return hash_object.hexdigest()\n\n\ndef file_id(file, strip_comments_and_docstring=True):\n with open(file, \'r\') as f:\n # s = f.read()\n return python_code_str_id(f.read())\n\n\ndef remove_comments_and_docstrings(source):\n """\n Returns \'source\' minus comments and docstrings.\n """\n io_obj = io.StringIO(source)\n out = ""\n prev_toktype = tokenize.INDENT\n last_lineno = -1\n last_col = 0\n for tok in tokenize.generate_tokens(io_obj.readline):\n token_type = tok[0]\n token_string = tok[1]\n start_line, start_col = tok[2]\n end_line, end_col = tok[3]\n ltext = tok[4]\n # The following two conditionals preserve indentation.\n # This is necessary because we\'re not using tokenize.untokenize()\n # (because it spits out code with copious amounts of oddly-placed\n # whitespace).\n if start_line > last_lineno:\n last_col = 0\n if start_col > last_col:\n out += (" " * (start_col - last_col))\n # Remove comments:\n if token_type == tokenize.COMMENT:\n pass\n # This series of conditionals removes docstrings:\n elif token_type == tokenize.STRING:\n if prev_toktype != tokenize.INDENT:\n # This is likely a docstring; double-check we\'re not inside an operator:\n if prev_toktype != tokenize.NEWLINE:\n # Note regarding NEWLINE vs NL: The tokenize module\n # differentiates between newlines that start a new statement\n # and newlines inside of operators such as parens, brackes,\n # and curly braces. Newlines inside of operators are\n # NEWLINE and newlines that start new code are NL.\n # Catch whole-module docstrings:\n if start_col > 0:\n # Unlabelled indentation means we\'re inside an operator\n out += token_string\n # Note regarding the INDENT token: The tokenize module does\n # not label indentation inside of an operator (parens,\n # brackets, and curly braces) as actual indentation.\n # For example:\n # def foo():\n # "The spaces before this docstring are tokenize.INDENT"\n # test = [\n # "The spaces before this string do not get a token"\n # ]\n else:\n out += token_string\n prev_toktype = token_type\n last_col = end_col\n last_lineno = end_line\n return out\n\nimport textwrap\nimport bz2\nimport pickle\nimport os\nimport zipfile\nimport io\n\ndef bzwrite(json_str, token): # to get around obfuscation issues\n with getattr(bz2, \'open\')(token, "wt") as f:\n f.write(json_str)\n\ndef gather_imports(imp):\n resources = {}\n m = imp\n f = m.__file__\n if hasattr(m, \'__file__\') and not hasattr(m, \'__path__\'):\n top_package = os.path.dirname(m.__file__)\n module_import = True\n else:\n im = __import__(m.__name__.split(\'.\')[0])\n if isinstance(im, list):\n print("im is a list")\n print(im)\n # the __path__ attribute *may* be a string in some cases. I had to fix this.\n print("path.:", __import__(m.__name__.split(\'.\')[0]).__path__)\n # top_package = __import__(m.__name__.split(\'.\')[0]).__path__._path[0]\n top_package = __import__(m.__name__.split(\'.\')[0]).__path__[0]\n module_import = False\n\n found_hashes = {}\n # pycode = {}\n resources[\'pycode\'] = {}\n zip_buffer = io.BytesIO()\n with zipfile.ZipFile(zip_buffer, \'w\') as zip:\n for root, dirs, files in os.walk(top_package):\n for file in files:\n if file.endswith(".py"):\n fpath = os.path.join(root, file)\n v = os.path.relpath(fpath, os.path.dirname(top_package) if not module_import else top_package)\n zip.write(fpath, v)\n if not fpath.endswith("_grade.py"): # Exclude grade files.\n with open(fpath, \'r\') as f:\n s = f.read()\n found_hashes[v] = python_code_str_id(s)\n resources[\'pycode\'][v] = s\n\n resources[\'zipfile\'] = zip_buffer.getvalue()\n resources[\'top_package\'] = top_package\n resources[\'module_import\'] = module_import\n resources[\'blake2b_file_hashes\'] = found_hashes\n return resources, top_package\n\n\nimport argparse\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Use this script to get the score of your report. Example:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'--noprogress\', action="store_true", help=\'Disable progress bars\')\nparser.add_argument(\'--autolab\', action="store_true", help=\'Show Autolab results\')\n\ndef gather_report_source_include(report):\n sources = {}\n # print("")\n # if not args.autolab:\n if len(report.individual_imports) > 0:\n print("By uploading the .token file, you verify the files:")\n for m in report.individual_imports:\n print(">", m.__file__)\n print("Are created/modified individually by you in agreement with DTUs exam rules")\n report.pack_imports += report.individual_imports\n\n if len(report.pack_imports) > 0:\n print("Including files in upload...")\n for k, m in enumerate(report.pack_imports):\n nimp, top_package = gather_imports(m)\n _, report_relative_location, module_import = report._import_base_relative()\n\n nimp[\'report_relative_location\'] = report_relative_location\n nimp[\'report_module_specification\'] = module_import\n nimp[\'name\'] = m.__name__\n sources[k] = nimp\n print(f" * {m.__name__}")\n return sources\n\ndef gather_upload_to_campusnet(report, output_dir=None, token_include_plaintext_source=False):\n # n = report.nL\n args = parser.parse_args()\n results, table_data = evaluate_report(report, show_help_flag=False, show_expected=False, show_computed=False, silent=True,\n show_progress_bar=not args.noprogress,\n big_header=not args.autolab,\n generate_artifacts=False,\n )\n print("")\n sources = {}\n if not args.autolab:\n results[\'sources\'] = sources = gather_report_source_include(report)\n\n token_plain = """\n# This file contains your results. Do not edit its content. Simply upload it as it is. """\n\n s_include = [token_plain]\n known_hashes = []\n cov_files = []\n use_coverage = True\n if report._config is not None:\n known_hashes = report._config[\'blake2b_file_hashes\']\n for Q, _ in report.questions:\n use_coverage = use_coverage and isinstance(Q, UTestCase)\n for key in Q._cache:\n if len(key) >= 2 and key[1] == "coverage":\n for f in Q._cache[key]:\n cov_files.append(f)\n\n for s in sources.values():\n for f_rel, hash in s[\'blake2b_file_hashes\'].items():\n if hash in known_hashes and f_rel not in cov_files and use_coverage:\n print("Skipping", f_rel)\n else:\n if token_include_plaintext_source:\n s_include.append("#"*3 +" Content of " + f_rel +" " + "#"*3)\n s_include.append("")\n s_include.append(s[\'pycode\'][f_rel])\n s_include.append("")\n\n if output_dir is None:\n output_dir = os.getcwd()\n\n payload_out_base = report.__class__.__name__ + "_handin"\n\n obtain, possible = results[\'total\']\n vstring = f"_v{report.version}" if report.version is not None else ""\n token = "%s_%i_of_%i%s.token"%(payload_out_base, obtain, possible,vstring)\n token = os.path.normpath(os.path.join(output_dir, token))\n\n save_token(results, "\\n".join(s_include), token)\n\n if not args.autolab:\n print("> Testing token file integrity...", sep="")\n load_token(token)\n print("Done!")\n print(" ")\n print("To get credit for your results, please upload the single unmodified file: ")\n print(">", token)\n\n\ndef save_token(dictionary, plain_text, file_out):\n if plain_text is None:\n plain_text = ""\n if len(plain_text) == 0:\n plain_text = "Start token file"\n plain_text = plain_text.strip()\n b, b_hash = dict2picklestring(dictionary)\n b_l1 = len(b)\n b = "."+b+"."\n b = "\\n".join( textwrap.wrap(b, 180))\n\n out = [plain_text, token_sep, f"{b_hash} {b_l1}", token_sep, b]\n with open(file_out, \'w\') as f:\n f.write("\\n".join(out))\n\n\n\n\ndef source_instantiate(name, report1_source, payload):\n # print("Executing sources", report1_source)\n eval("exec")(report1_source, globals())\n # print("Loaind gpayload..")\n pl = pickle.loads(bytes.fromhex(payload))\n report = eval(name)(payload=pl, strict=True)\n return report\n\n\n__version__ = "0.1.30.2"\n\nfrom cs108.homework1 import add, reverse_list, linear_regression_weights, linear_predict, foo\nimport time\nimport numpy as np\nimport pickle\nimport os\n# from unitgrade.framework import dash\n\ndef mk_bad():\n with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n d = {\'x1\': 100, \'x2\': 300}\n pickle.dump(d, f)\n\ndef mk_ok():\n with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n d = {\'x1\': 1, \'x2\': 2}\n pickle.dump(d, f)\n\nclass Numpy(UTestCase):\n z = 234\n\n # def __getattr__(self, item):\n # print("hi there ", item)\n # return super().__getattr__(item)\n #\n # def __getattribute__(self, item):\n # print("oh hello sexy. ", item)\n # return super().__getattribute__(item)\n\n @classmethod_dashboard\n def setUpClass(cls) -> None:\n print("Dum di dai, I am running some setup code here.")\n for i in range(10):\n print("Hello world", i)\n print("Set up.") # must be handled seperately.\n # assert False\n\n # @cache\n # def make_primes(self, n):\n # return primes(n)\n\n # def setUp(self) -> None:\n # print("We are doing the setup thing.")\n\n def test_bad(self):\n """\n Hints:\n * Remember to properly de-indent your code.\n * Do more stuff which works.\n """\n # raise Exception("This ended poorly")\n # print("Here we go")\n # return\n # self.assertEqual(1, 1)\n with open(os.path.dirname(__file__)+"/db.pkl", \'rb\') as f:\n d = pickle.load(f)\n # print(d)\n # assert False\n # for i in range(10):\n from tqdm import tqdm\n for i in tqdm(range(100)):\n # print("The current number is", i)\n time.sleep(.01)\n self.assertEqual(1, d[\'x1\'])\n for b in range(10):\n self.assertEqualC(add(3, b))\n\n\n def test_weights(self):\n """\n Hints:\n * Try harder!\n * Check the chapter on linear regression.\n """\n n = 3\n m = 2\n np.random.seed(5)\n # from numpy import asdfaskdfj\n # X = np.random.randn(n, m)\n # y = np.random.randn(n)\n foo()\n # assert 2 == 3\n # raise Exception("Bad exit")\n # self.assertEqual(2, np.random.randint(1000))\n # self.assertEqual(2, np.random.randint(1000))\n # self.assertL2(linear_regression_weights(X, y), msg="the message")\n self.assertEqual(1, 1)\n # self.assertEqual(1,2)\n return "THE RESULT OF THE TEST"\n\n\nclass AnotherTest(UTestCase):\n def test_more(self):\n self.assertEqual(2,2)\n\n def test_even_more(self):\n self.assertEqual(2,2)\n\nimport cs108\nclass Report2(Report):\n title = "CS 101 Report 2"\n questions = [\n (Numpy, 10), (AnotherTest, 20)\n ]\n pack_imports = [cs108]' +report1_payload = '8004954f040000000000007d94288c054e756d7079947d942868018c0a7365745570436c6173739486948c0474696d65948694473f3368000000000068018c08746573745f6261649486948c057469746c6594869468076801680786948c066173736572749486947d94284b004b034b014b044b024b054b034b064b044b074b054b084b064b094b074b0a4b084b0b4b094b0c7568016807869468058694473ff08006400000006801680786948c08636f7665726167659486947d948c1263733130382f686f6d65776f726b312e7079947d948c0e6465662061646428612c62293a20944b128ca12020202022222220476976656e2074776f206e756d626572732060616020616e642060626020746869732066756e6374696f6e2073686f756c642073696d706c792072657475726e2074686569722073756d3a0a202020203e2061646428612c6229203d20612b620a2020202048696e74733a0a20202020202020202a2052656d656d6265722062617369632061726974686d6574696373210a20202020222222948694737368018c0c746573745f7765696768747394869468098694681a6801681a8694680c86947d946801681a869468058694473f4b5800000000006801681a8694681286947d948c1263733130382f686f6d65776f726b312e7079947d94288c0b64656620666f6f28293a20944b168c162020202022222220436f6d6d656e742e2020202222229486948c0b6465662062617228293a20944b198c009486947573758c0b416e6f7468657254657374947d9428682d6803869468058694473f23d80000000000682d8c09746573745f6d6f7265948694680c86947d94682d6831869468058694473f21280000000000682d8c0e746573745f6576656e5f6d6f7265948694680c86947d94682d6837869468058694473f1a800000000000758c06636f6e666967947d948c13626c616b6532625f66696c655f686173686573945d94288c806362363363336235383635306636313037643763663138646136303635666135373835666261626564643135316639653761633335313139323635623039393838623266653335373632303961333932616133656236633134636131316439646335393937343831633531373863313533393665656662313539653163373536948c803434656331613338643134373639626433653234323663386232366539303830356336313361386161653266333966663665633433363133666562363465303739373435323062306536353134353063303637623763633637636631366134313835653736346334383331373763333335303063626563626362336234646466948c803638306336353638323633623832303737313365616434306539323663643265363835336130613936353861386338343738393564363633643730643262343666616163333336396133636564366239623964303436346563316366656465326235306265376432626636313432313638383936663332306338353232313066946573752e' name="Report2" report = source_instantiate(name, report1_source, report1_payload) diff --git a/devel/example_devel/instructor/cs108/unitgrade_data/AnotherTest.pkl b/devel/example_devel/instructor/cs108/unitgrade_data/AnotherTest.pkl index 43a2319d3d9445b0cf1259dfc350ec87a82aecba..eb76b6799fb0255ed459c1f84ad96126dc0b79f2 100644 GIT binary patch delta 26 fcmbQsIG1sP8I$sji5B{d8WS^gIT{#1pi~b4W)TK* delta 26 fcmbQsIG1sP8Iw}ML<@aJg^3xu90d#@P^t$2UB(6R diff --git a/devel/example_devel/instructor/cs108/unitgrade_data/Numpy.pkl b/devel/example_devel/instructor/cs108/unitgrade_data/Numpy.pkl index 5ab625a286557ef448281e4a58d090bbd744fc8c..edbcd7bca6f04e6e156c6fc48c0a6c3c1d651207 100644 GIT binary patch delta 27 jcmZ3<vXW(j0h4jYM58R`1~!L{^Q9S?ydx&>Vax>pb_WQ2 delta 27 jcmZ3<vXW(j0h9HIiAGt>?GqR_&X;CnawwU+hcOobg>4CL diff --git a/devel/example_devel/instructor/cs108/unitgrade_data/cache.db b/devel/example_devel/instructor/cs108/unitgrade_data/cache.db deleted file mode 100644 index a50dc2f94a42cb35bee1de7c32d1bd2eb5b48c86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45056 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 diff --git a/devel/example_devel/students/cs108/homework1.py b/devel/example_devel/students/cs108/homework1.py index 172a445..e2215d1 100644 --- a/devel/example_devel/students/cs108/homework1.py +++ b/devel/example_devel/students/cs108/homework1.py @@ -1,6 +1,6 @@ import numpy as np - +a = 245 def reverse_list(mylist): """ Given a list 'mylist' returns a list consisting of the same elements in reverse order. E.g. diff --git a/devel/example_devel/students/cs108/report2_grade.py b/devel/example_devel/students/cs108/report2_grade.py deleted file mode 100644 index 4cdff0e..0000000 --- a/devel/example_devel/students/cs108/report2_grade.py +++ /dev/null @@ -1,3 +0,0 @@ -''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. ''' -import bz2, base64 -exec(bz2.decompress(base64.b64decode('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'))) \ No newline at end of file diff --git a/devel/example_devel/students/cs108/report_devel.py b/devel/example_devel/students/cs108/report_devel.py index b80c795..fc8a43a 100644 --- a/devel/example_devel/students/cs108/report_devel.py +++ b/devel/example_devel/students/cs108/report_devel.py @@ -42,6 +42,9 @@ class Numpy(UTestCase): # def make_primes(self, n): # return primes(n) + # def setUp(self) -> None: + # print("We are doing the setup thing.") + def test_bad(self): """ Hints: @@ -106,7 +109,6 @@ class Report2(Report): if __name__ == "__main__": # import texttestrunner - import unittest - unittest.main() - - # evaluate_report_student(Report2()) + # import unittest + # unittest.main() + evaluate_report_student(Report2()) diff --git a/devel/example_devel/students/cs108/report_devel_grade.py b/devel/example_devel/students/cs108/report_devel_grade.py index 587517f..e00416e 100644 --- a/devel/example_devel/students/cs108/report_devel_grade.py +++ b/devel/example_devel/students/cs108/report_devel_grade.py @@ -177,8 +177,9 @@ def evaluate_report(report, question=None, qitem=None, passall=False, verbose=Fa else: raise Exception("Status not known.") - nice_title = s.title - detail = {**detail, **msg, 'nice_title': nice_title}#['message'] = msg + # s can be an '_ErrorHolder' object, which has no title. + nice_title = s.title if hasattr(s, 'title') else 's has no title; unitgrade/evaluate.py line 181' + detail = {**detail, **msg, 'nice_title': nice_title} #['message'] = msg details[key] = detail # q_[s._testMethodName] = ("pass", None) @@ -488,8 +489,8 @@ def source_instantiate(name, report1_source, payload): -report1_source = '# from unitgrade import hide\n# from unitgrade import utils\n# import os\n# import lzma\n# import pickle\n\n# DONT\'t import stuff here since install script requires __version__\n\n# def cache_write(object, file_name, verbose=True):\n# # raise Exception("bad")\n# # import compress_pickle\n# dn = os.path.dirname(file_name)\n# if not os.path.exists(dn):\n# os.mkdir(dn)\n# if verbose: print("Writing cache...", file_name)\n# with lzma.open(file_name, \'wb\', ) as f:\n# pickle.dump(object, f)\n# if verbose: print("Done!")\n#\n#\n# def cache_exists(file_name):\n# # file_name = cn_(file_name) if cache_prefix else file_name\n# return os.path.exists(file_name)\n#\n#\n# def cache_read(file_name):\n# # import compress_pickle # Import here because if you import in top the __version__ tag will fail.\n# # file_name = cn_(file_name) if cache_prefix else file_name\n# if os.path.exists(file_name):\n# try:\n# with lzma.open(file_name, \'rb\') as f:\n# return pickle.load(f)\n# except Exception as e:\n# print("Tried to load a bad pickle file at", file_name)\n# print("If the file appears to be automatically generated, you can try to delete it, otherwise download a new version")\n# print(e)\n# # return pickle.load(f)\n# else:\n# return None\n\n\n\nimport re\nimport sys\nimport threading\nimport time\nimport lzma\nimport hashlib\nimport pickle\nimport base64\nfrom collections import namedtuple\nfrom io import StringIO\nimport numpy as np\nimport tqdm\nfrom colorama import Fore\nfrom functools import _make_key\n\n_CacheInfo = namedtuple("CacheInfo", ["hits", "misses", "maxsize", "currsize"])\n\n\ndef gprint(s):\n print(f"{Fore.LIGHTGREEN_EX}{s}")\n\n\nmyround = lambda x: np.round(x) # required for obfuscation.\nmsum = lambda x: sum(x)\nmfloor = lambda x: np.floor(x)\n\n\n"""\nClean up the various output-related helper classes.\n"""\nclass Logger(object):\n def __init__(self, buffer, write_to_stdout=True):\n # assert False\n self.terminal = sys.stdout\n self.write_to_stdout = write_to_stdout\n self.log = buffer\n\n def write(self, message):\n if self.write_to_stdout:\n self.terminal.write(message)\n self.log.write(message)\n\n def flush(self):\n # this flush method is needed for python 3 compatibility.\n pass\n\n\nclass Capturing(list):\n def __init__(self, *args, stdout=None, unmute=False, **kwargs):\n self._stdout = stdout\n self.unmute = unmute\n super().__init__(*args, **kwargs)\n\n def __enter__(self, capture_errors=True): # don\'t put arguments here.\n self._stdout = sys.stdout if self._stdout == None else self._stdout\n self._stringio = StringIO()\n if self.unmute:\n sys.stdout = Logger(self._stringio)\n else:\n sys.stdout = self._stringio\n\n if capture_errors:\n self._sterr = sys.stderr\n sys.sterr = StringIO() # memory hole it\n self.capture_errors = capture_errors\n return self\n\n def __exit__(self, *args):\n self.extend(self._stringio.getvalue().splitlines())\n del self._stringio # free up some memory\n sys.stdout = self._stdout\n if self.capture_errors:\n sys.sterr = self._sterr\n\n\nclass Capturing2(Capturing):\n def __exit__(self, *args):\n lines = self._stringio.getvalue().splitlines()\n txt = "\\n".join(lines)\n numbers = extract_numbers(rm_progress_bar(txt))\n self.extend(lines)\n del self._stringio # free up some memory\n sys.stdout = self._stdout\n if self.capture_errors:\n sys.sterr = self._sterr\n\n self.output = txt\n self.numbers = numbers\n\n\ndef rm_progress_bar(txt):\n # More robust version. Apparently length of bar can depend on various factors, so check for order of symbols.\n nlines = []\n for l in txt.splitlines():\n pct = l.find("%")\n ql = False\n if pct > 0:\n i = l.find("|", pct + 1)\n if i > 0 and l.find("|", i + 1) > 0:\n ql = True\n if not ql:\n nlines.append(l)\n return "\\n".join(nlines)\n\n\nclass ActiveProgress():\n def __init__(self, t, start=True, title="my progress bar", show_progress_bar=True, file=None, mute_stdout=False):\n if file == None:\n file = sys.stdout\n self.file = file\n self.mute_stdout = mute_stdout\n self._running = False\n self.title = title\n self.dt = 0.025\n self.n = max(1, int(np.round(t / self.dt)))\n self.show_progress_bar = show_progress_bar\n self.pbar = None\n\n if start:\n self.start()\n\n def start(self):\n if self.mute_stdout:\n import io\n # from unitgrade.utils import Logger\n self._stdout = sys.stdout\n sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n self._running = True\n if self.show_progress_bar:\n self.thread = threading.Thread(target=self.run)\n self.thread.start()\n self.time_started = time.time()\n\n def terminate(self):\n if not self._running:\n print("Stopping a progress bar which is not running (class unitgrade.utils.ActiveProgress")\n pass\n # raise Exception("Stopping a stopped progress bar. ")\n self._running = False\n if self.show_progress_bar:\n self.thread.join()\n if self.pbar is not None:\n self.pbar.update(1)\n self.pbar.close()\n self.pbar = None\n\n self.file.flush()\n\n if self.mute_stdout:\n import io\n # from unitgrade.utils import Logger\n sys.stdout = self._stdout #= sys.stdout\n\n # sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n return time.time() - self.time_started\n\n def run(self):\n self.pbar = tqdm.tqdm(total=self.n, file=self.file, position=0, leave=False, desc=self.title, ncols=100,\n bar_format=\'{l_bar}{bar}| [{elapsed}<{remaining}]\')\n t_ = time.time()\n for _ in range(self.n - 1): # Don\'t terminate completely; leave bar at 99% done until terminate.\n if not self._running:\n self.pbar.close()\n self.pbar = None\n break\n tc = time.time()\n tic = max(0, self.dt - (tc - t_))\n if tic > 0:\n time.sleep(tic)\n t_ = time.time()\n self.pbar.update(1)\n\n\ndef dprint(first, last, nL, extra = "", file=None, dotsym=\'.\', color=\'white\'):\n if file == None:\n file = sys.stdout\n dot_parts = (dotsym * max(0, nL - len(last) - len(first)))\n print(first + dot_parts, end="", file=file)\n last += extra\n print(last, file=file)\n\n\ndef hide(func):\n return func\n\n\ndef makeRegisteringDecorator(foreignDecorator):\n """\n Returns a copy of foreignDecorator, which is identical in every\n way(*), except also appends a .decorator property to the callable it\n spits out.\n """\n\n def newDecorator(func):\n # Call to newDecorator(method)\n # Exactly like old decorator, but output keeps track of what decorated it\n R = foreignDecorator(func) # apply foreignDecorator, like call to foreignDecorator(method) would have done\n R.decorator = newDecorator # keep track of decorator\n # R.original = func # might as well keep track of everything!\n return R\n\n newDecorator.__name__ = foreignDecorator.__name__\n newDecorator.__doc__ = foreignDecorator.__doc__\n return newDecorator\n\n\nhide = makeRegisteringDecorator(hide)\n\n\ndef extract_numbers(txt):\n numeric_const_pattern = r\'[-+]? (?: (?: \\d* \\. \\d+ ) | (?: \\d+ \\.? ) )(?: [Ee] [+-]? \\d+ ) ?\'\n rx = re.compile(numeric_const_pattern, re.VERBOSE)\n all = rx.findall(txt)\n all = [float(a) if (\'.\' in a or "e" in a) else int(a) for a in all]\n if len(all) > 500:\n print(txt)\n raise Exception("unitgrade_v1.unitgrade_v1.py: Warning, too many numbers!", len(all))\n return all\n\n\ndef cache(foo, typed=False):\n """ Magic cache wrapper\n https://github.com/python/cpython/blob/main/Lib/functools.py\n """\n maxsize = None\n def wrapper(self, *args, **kwargs):\n key = (self.cache_id(), ("@cache", foo.__name__, _make_key(args, kwargs, typed)))\n # print(self._cache.keys())\n # for k in self._cache:\n # print(k)\n if not self._cache_contains(key):\n value = foo(self, *args, **kwargs)\n self._cache_put(key, value)\n else:\n value = self._cache_get(key)\n # This appears to be required since there are two caches. Otherwise, when deploy method is run twice,\n # the cache will not be set correctly.\n self._cache_put(key, value)\n return value\n\n return wrapper\n\n\ndef methodsWithDecorator(cls, decorator):\n """\n Returns all methods in CLS with DECORATOR as the\n outermost decorator.\n\n DECORATOR must be a "registering decorator"; one\n can make any decorator "registering" via the\n makeRegisteringDecorator function.\n\n import inspect\n ls = list(methodsWithDecorator(GeneratorQuestion, deco))\n for f in ls:\n print(inspect.getsourcelines(f) ) # How to get all hidden questions.\n """\n for maybeDecorated in cls.__dict__.values():\n if hasattr(maybeDecorated, \'decorator\'):\n if maybeDecorated.decorator == decorator:\n print(maybeDecorated)\n yield maybeDecorated\n\n\n""" Methods responsible for turning a dictionary into a string that can be pickled or put into a json file. """\ndef dict2picklestring(dd):\n """\n Turns a dictionary into a string with some compression.\n\n :param dd:\n :return:\n """\n b = lzma.compress(pickle.dumps(dd))\n b_hash = hashlib.blake2b(b).hexdigest()\n return base64.b64encode(b).decode("utf-8"), b_hash\n\ndef picklestring2dict(picklestr):\n """ Reverse of the above method: Turns the string back into a dictionary. """\n b = base64.b64decode(picklestr)\n hash = hashlib.blake2b(b).hexdigest()\n dictionary = pickle.loads(lzma.decompress(b))\n return dictionary, hash\n\ntoken_sep = "-"*70 + " ..ooO0Ooo.. " + "-"*70\ndef load_token(file_in):\n """ We put this one here to allow loading of token files for the dashboard. """\n with open(file_in, \'r\') as f:\n s = f.read()\n splt = s.split(token_sep)\n data = splt[-1]\n info = splt[-2]\n head = token_sep.join(splt[:-2])\n plain_text=head.strip()\n hash, l1 = info.split(" ")\n data = "".join( data.strip()[1:-1].splitlines() )\n l1 = int(l1)\n dictionary, b_hash = picklestring2dict(data)\n assert len(data) == l1\n assert b_hash == hash.strip()\n return dictionary, plain_text\n\nimport io\nimport sys\nimport time\nimport unittest\nfrom unittest.runner import _WritelnDecorator\nimport numpy as np\n\n\nclass UTextResult(unittest.TextTestResult):\n nL = 80\n number = -1 # HAcky way to set question number.\n show_progress_bar = True\n unmute = False # Whether to redirect stdout.\n cc = None\n setUpClass_time = 3 # Estimated time to run setUpClass in TestCase. Must be set externally. See key (("ClassName", "setUpClass"), "time") in _cache.\n\n def __init__(self, stream, descriptions, verbosity):\n super().__init__(stream, descriptions, verbosity)\n self.successes = []\n\n def printErrors(self) -> None:\n # TODO: Fix here. probably also needs to flush stdout.\n self.printErrorList(\'ERROR\', [(test, res[\'stderr\']) for test, res in self.errors])\n self.printErrorList(\'FAIL\', [(test, res[\'stderr\']) for test, res in self.failures])\n\n def addError(self, test, err):\n super(unittest.TextTestResult, self).addError(test, err)\n err = self.errors[-1][1]\n if hasattr(sys.stdout, \'log\'):\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n else:\n stdout = ""\n self.errors[-1] = (self.errors[-1][0], {\'return\': None,\n \'stderr\': err,\n \'stdout\': stdout\n })\n\n if not hasattr(self, \'item_title_print\'):\n # In case setUpClass() fails with an error the short description may not be set. This will fix that problem.\n self.item_title_print = test.shortDescription()\n if self.item_title_print is None: # In case the short description is not set either...\n self.item_title_print = test.id()\n\n\n self.cc_terminate(success=False)\n\n def addFailure(self, test, err):\n super(unittest.TextTestResult, self).addFailure(test, err)\n err = self.failures[-1][1]\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n self.failures[-1] = (self.failures[-1][0], {\'return\': None,\n \'stderr\': err,\n \'stdout\': stdout\n })\n self.cc_terminate(success=False)\n\n\n def addSuccess(self, test: unittest.case.TestCase) -> None:\n msg = None\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n\n if hasattr(test, \'_get_outcome\'):\n o = test._get_outcome()\n if isinstance(o, dict):\n key = (test.cache_id(), "return")\n if key in o:\n msg = test._get_outcome()[key]\n\n # print(sys.stdout.readlines())\n self.successes.append((test, None)) # (test, message) (to be consistent with failures and errors).\n self.successes[-1] = (self.successes[-1][0], {\'return\': msg,\n \'stdout\': stdout,\n \'stderr\': None})\n\n self.cc_terminate()\n\n def cc_terminate(self, success=True):\n if self.show_progress_bar or True:\n tsecs = np.round(self.cc.terminate(), 2)\n self.cc.file.flush()\n ss = self.item_title_print\n\n state = "PASS" if success else "FAILED"\n\n dot_parts = (\'.\' * max(0, self.nL - len(state) - len(ss)))\n if self.show_progress_bar or True:\n print(self.item_title_print + dot_parts, end="", file=self.cc.file)\n else:\n print(dot_parts, end="", file=self.cc.file)\n\n if tsecs >= 0.5:\n state += " (" + str(tsecs) + " seconds)"\n print(state, file=self.cc.file)\n\n def startTest(self, test):\n name = test.__class__.__name__\n if self.testsRun == 0 and hasattr(test.__class__, \'_cache2\'): # Disable this if the class is pure unittest.TestCase\n # This is the first time we are running a test. i.e. we can time the time taken to call setupClass.\n if test.__class__._cache2 is None:\n test.__class__._cache2 = {}\n test.__class__._cache2[((name, \'setUpClass\'), \'time\')] = time.time() - self.t_start\n\n self.testsRun += 1\n item_title = test.shortDescription() # Better for printing (get from cache).\n\n if item_title == None:\n # For unittest framework where getDescription may return None.\n item_title = self.getDescription(test)\n self.item_title_print = " * q%i.%i) %s" % (UTextResult.number + 1, self.testsRun, item_title)\n # if self.show_progress_bar or True:\n estimated_time = test.__class__._cache.get(((name, test._testMethodName), \'time\'), 100) if hasattr(test.__class__, \'_cache\') else 4\n self.cc = ActiveProgress(t=estimated_time, title=self.item_title_print, show_progress_bar=self.show_progress_bar)\n # else:\n # print(self.item_title_print + (\'.\' * max(0, self.nL - 4 - len(self.item_title_print))), end="")\n self._test = test\n # if not self.unmute:\n self._stdout = sys.stdout # Redundant. remove later.\n sys.stdout = Logger(io.StringIO(), write_to_stdout=self.unmute)\n\n def stopTest(self, test):\n # if not self.unmute:\n buff = sys.stdout.log\n sys.stdout = self._stdout # redundant.\n buff.close()\n super().stopTest(test)\n\n def _setupStdout(self):\n if self._previousTestClass == None:\n self.t_start = time.time()\n if hasattr(self.__class__, \'q_title_print\'):\n q_title_print = self.__class__.q_title_print\n else:\n q_title_print = "<unnamed test. See unitgrade.framework.py>"\n\n cc = ActiveProgress(t=self.setUpClass_time, title=q_title_print, show_progress_bar=self.show_progress_bar, mute_stdout=not self.unmute)\n self.cc = cc\n\n\n def _restoreStdout(self): # Used when setting up the test.\n if self._previousTestClass is None:\n q_time = self.cc.terminate()\n q_time = np.round(q_time, 2)\n sys.stdout.flush()\n if self.show_progress_bar:\n print(self.cc.title, end="")\n print(" " * max(0, self.nL - len(self.cc.title)) + (" (" + str(q_time) + " seconds)" if q_time >= 0.5 else ""))\n\n\nclass UTextTestRunner(unittest.TextTestRunner):\n def __init__(self, *args, **kwargs):\n stream = io.StringIO()\n super().__init__(*args, stream=stream, **kwargs)\n\n def _makeResult(self):\n # stream = self.stream # not you!\n stream = sys.stdout\n stream = _WritelnDecorator(stream)\n return self.resultclass(stream, self.descriptions, self.verbosity)\n\nimport importnb\nimport numpy as np\nimport sys\nimport pickle\nimport os\nimport inspect\nimport colorama\nimport unittest\nimport time\nimport textwrap\nimport urllib.parse\nimport requests\nimport ast\nimport numpy\n\ncolorama.init(autoreset=True) # auto resets your settings after every output\nnumpy.seterr(all=\'raise\')\n\ndef setup_dir_by_class(C, base_dir):\n name = C.__class__.__name__\n return base_dir, name\n\n\n\n\nclass classmethod_dashboard(classmethod):\n def __init__(self, f):\n # t = UTestCase()\n # t._artifact_file_for_setUpClass()\n def dashboard_wrap(cls: UTestCase):\n if not cls._generate_artifacts:\n f(cls)\n return\n\n from pupdb.core import PupDB\n print("Opening as DB:", cls._artifact_file_for_setUpClass())\n db = PupDB(cls._artifact_file_for_setUpClass())\n\n db.set(\'run_id\', np.random.randint(1000 * 1000))\n db.set("state", "running")\n db.set(\'coverage_files_changed\', None)\n\n state_ = \'fail\'\n try:\n _stdout = sys.stdout\n _stderr = sys.stderr\n std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n # Run this unittest and record all of the output.\n # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n # sys.stdout = stdout_capture\n sys.stderr = std_capture.dummy_stderr\n sys.stdout = std_capture.dummy_stdout\n\n f(cls)\n state_ = \'pass\'\n # result_ = TestCase.run(self, result)\n\n from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n # print(result_._excinfo[0])\n actual_errors = []\n # for test, err in self._error_fed_during_run:\n # break\n # if err is None:\n # continue\n # else:\n # import traceback\n # # traceback.print_tb(err[2])\n # actual_errors.append(err)\n\n if len(actual_errors) > 0:\n ex, exi, tb = actual_errors[0]\n exi.__traceback__ = tb\n dbt = DebugTraceback(exi)\n sys.stderr.write(dbt.render_traceback_text())\n html = dbt.render_traceback_html(include_title="hello world")\n db.set(\'wz_stacktrace\', html)\n state_ = \'fail\'\n # db.set(\'state\', \'fail\')\n else:\n # state\n state_ = \'pass\'\n # db.set(\'state\', \'pass\')\n except Exception as e:\n print("-----------------.///////////////////////////////////////////////////////////////")\n # db.set("state", "fail")\n state_ = \'fail\'\n db.set(\'state\', state_)\n # ex, exi, tb = actual_errors[0]\n exi = e\n # exi.__traceback__ = e.__traceback__\n\n dbt = DebugTraceback(exi)\n sys.stderr.write(dbt.render_traceback_text())\n html = dbt.render_traceback_html(include_title="hello world")\n db.set(\'wz_stacktrace\', html)\n\n # import traceback\n # traceback.print_exc()\n raise e\n finally:\n # state_ = \'fail\'\n db.set(\'state\', state_)\n sys.stdout = _stdout\n sys.stderr = _stderr\n std_capture.close()\n super().__init__(dashboard_wrap)\n\nclass Report:\n title = "report title"\n abbreviate_questions = False # Should the test items start with \'Question ...\' or just be q1).\n version = None # A version number of the report (1.0). Used to compare version numbers with online resources.\n url = None # Remote location of this problem.\n\n questions = []\n pack_imports = []\n individual_imports = []\n\n _remote_check_cooldown_seconds = 1 # Seconds between remote check of report.\n nL = 120 # Maximum line width\n _config = None # Private variable. Used when collecting results from student computers. Should only be read/written by teacher and never used for regular evaluation.\n _setup_mode = False # True if test is being run in setup-mode, i.e. will not fail because of bad configurations, etc.\n\n @classmethod\n def reset(cls):\n for (q, _) in cls.questions:\n if hasattr(q, \'reset\'):\n q.reset()\n\n @classmethod\n def mfile(clc):\n return inspect.getfile(clc)\n\n def _file(self):\n return inspect.getfile(type(self))\n\n def _artifact_file(self):\n """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n Note the file is shared between all sub-questions. """\n return os.path.join(os.path.dirname(self._file()), "unitgrade_data/main_config_"+ os.path.basename(self._file()[:-3]) + ".json")\n\n\n def _is_run_in_grade_mode(self):\n """ True if this report is being run as part of a grade run. """\n return self._file().endswith("_grade.py") # Not sure I love this convention.\n\n def _import_base_relative(self):\n if hasattr(self.pack_imports[0], \'__path__\'):\n root_dir = self.pack_imports[0].__path__[0]\n else:\n root_dir = self.pack_imports[0].__file__\n\n root_dir = os.path.dirname(root_dir)\n relative_path = os.path.relpath(self._file(), root_dir)\n modules = os.path.normpath(relative_path[:-3]).split(os.sep)\n relative_path = relative_path.replace("\\\\", "/")\n\n return root_dir, relative_path, modules\n\n def __init__(self, strict=False, payload=None):\n working_directory = os.path.abspath(os.path.dirname(self._file()))\n self.wdir, self.name = setup_dir_by_class(self, working_directory)\n # self.computed_answers_file = os.path.join(self.wdir, self.name + "_resources_do_not_hand_in.dat")\n for (q, _) in self.questions:\n q.nL = self.nL # Set maximum line length.\n\n if payload is not None:\n self.set_payload(payload, strict=strict)\n\n def main(self, verbosity=1):\n # Run all tests using standard unittest (nothing fancy).\n loader = unittest.TestLoader()\n for q, _ in self.questions:\n start = time.time() #\n suite = loader.loadTestsFromTestCase(q)\n unittest.TextTestRunner(verbosity=verbosity).run(suite)\n total = time.time() - start\n q.time = total\n\n def _setup_answers(self, with_coverage=False, verbose=True):\n if with_coverage:\n for q, _ in self.questions:\n q._with_coverage = True\n q._report = self\n for q, _ in self.questions:\n q._setup_answers_mode = True\n # q._generate_artifacts = False # Disable artifact generation when the report is being set up.\n\n evaluate_report_student(self, unmute=verbose, noprogress=not verbose, generate_artifacts=False) # Disable artifact generation.\n\n # self.main() # Run all tests in class just to get that out of the way...\n report_cache = {}\n for q, _ in self.questions:\n # print(self.questions)\n if hasattr(q, \'_save_cache\'):\n q()._save_cache()\n # print("q is", q())\n report_cache[q.__qualname__] = q._cache2\n else:\n report_cache[q.__qualname__] = {\'no cache see _setup_answers in framework.py\': True}\n if with_coverage:\n for q, _ in self.questions:\n q._with_coverage = False\n\n # report_cache is saved on a per-question basis.\n # it could also contain additional information such as runtime metadata etc. This may not be appropriate to store with the invidivual questions(?).\n # In this case, the function should be re-defined.\n # for q, _ in self.questions:\n # q._setup_answers_mode = False\n # q._generate_artifacts = True # Disable artifact generation when the report is being set up.\n return report_cache\n\n def set_payload(self, payloads, strict=False):\n for q, _ in self.questions:\n q._cache = payloads[q.__qualname__]\n self._config = payloads[\'config\']\n\n def _check_remote_versions(self):\n if self.url is None:\n return\n url = self.url\n if not url.endswith("/"):\n url += "/"\n snapshot_file = os.path.dirname(self._file()) + "/unitgrade_data/.snapshot"\n # print("Sanity checking time using snapshot", snapshot_file)\n # print("and using self-identified file", self._file())\n\n if os.path.isfile(snapshot_file):\n with open(snapshot_file, \'r\') as f:\n t = f.read()\n if (time.time() - float(t)) < self._remote_check_cooldown_seconds:\n return\n # print("Is this file run in local mode?", self._is_run_in_grade_mode())\n\n if self.url.startswith("https://gitlab"):\n # Try to turn url into a \'raw\' format.\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n # url = self.url\n url = url.replace("-/tree", "-/raw")\n # print(url)\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/tree/master/examples/autolab_example_py_upload/instructor/cs102_autolab"\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/report2_test.py?inline=false"\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n raw_url = urllib.parse.urljoin(url, os.path.basename(self._file()) + "?inline=false")\n # print("Is this file run in local mode?", self._is_run_in_grade_mode())\n if self._is_run_in_grade_mode():\n remote_source = requests.get(raw_url).text\n with open(self._file(), \'r\') as f:\n local_source = f.read()\n if local_source != remote_source:\n print("\\nThe local version of this report is not identical to the remote version which can be found at")\n print(self.url)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by running the command")\n print("> git pull")\n print("You can find the most recent code here:")\n print(self.url)\n raise Exception(f"Version of grade script does not match the remote version. Please update using git pull")\n else:\n text = requests.get(raw_url).text\n node = ast.parse(text)\n classes = [n for n in node.body if isinstance(n, ast.ClassDef) if n.name == self.__class__.__name__][0]\n for b in classes.body:\n # print(b.)\n if b.targets[0].id == "version":\n # print(b)\n # print(b.value)\n version_remote = b.value.value\n break\n if version_remote != self.version:\n print("\\nThe version of this report", self.version, "does not match the version of the report on git", version_remote)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by running the command")\n print("> git pull")\n print("You can find the most recent code here:")\n print(self.url)\n raise Exception(f"Version of test on remote is {version_remote}, which is different than this version of the test {self.version}. Please update your test to the most recent version.")\n\n for (q,_) in self.questions:\n qq = q(skip_remote_check=True)\n cfile = q._cache_file()\n\n relpath = os.path.relpath(cfile, os.path.dirname(self._file()))\n relpath = relpath.replace("\\\\", "/")\n raw_url = urllib.parse.urljoin(url, relpath + "?inline=false")\n # requests.get(raw_url)\n\n with open(cfile, \'rb\') as f:\n b1 = f.read()\n\n b2 = requests.get(raw_url).content\n if b1 != b2:\n print("\\nQuestion ", qq.title, "relies on the data file", cfile)\n print("However, it appears that this file is missing or in a different version than the most recent found here:")\n print(self.url)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by simply running the command")\n print("> git pull")\n print("to avoid running bad tests against good code, the program will now stop. Please update and good luck!")\n raise Exception("The data file for the question", qq.title, "did not match remote source found on git. The test will therefore automatically fail. Please update your test/data files.")\n\n t = time.time()\n if os.path.isdir(os.path.dirname(self._file()) + "/unitgrade_data"):\n with open(snapshot_file, \'w\') as f:\n f.write(f"{t}")\n\ndef get_hints(ss):\n """ Extract all blocks of the forms:\n\n Hints:\n bla-bla.\n\n and returns the content unaltered.\n """\n if ss == None:\n return None\n try:\n ss = textwrap.dedent(ss)\n ss = ss.replace(\'\'\'"""\'\'\', "").strip()\n hints = ["hints:", "hint:"]\n indexes = [ss.lower().find(h) for h in hints]\n j = np.argmax(indexes)\n if indexes[j] == -1:\n return None\n h = hints[j]\n ss = ss[ss.lower().find(h) + len(h) + 1:]\n ss = "\\n".join([l for l in ss.split("\\n") if not l.strip().startswith(":")])\n ss = textwrap.dedent(ss).strip()\n # if ss.startswith(\'*\'):\n # ss = ss[1:].strip()\n return ss\n except Exception as e:\n print("bad hints", ss, e)\n\n\nclass UTestCase(unittest.TestCase):\n # a = 234\n _outcome = None # A dictionary which stores the user-computed outcomes of all the tests. This differs from the cache.\n _cache = None # Read-only cache. Ensures method always produce same result.\n _cache2 = None # User-written cache.\n _with_coverage = False\n _covcache = None # Coverage cache. Written to if _with_coverage is true.\n _report = None # The report used. This is very, very hacky and should always be None. Don\'t rely on it!\n _run_in_report_mode = True\n\n _generate_artifacts = True # Whether the file will generate the artifact .json files. This is used in the _grade-script mode.\n # If true, the tests will not fail when cache is used. This is necesary since otherwise the cache will not be updated\n # during setup, and the deploy script must be run many times.\n _setup_answers_mode = False\n\n\n\n def capture(self):\n if hasattr(self, \'_stdout\') and self._stdout is not None:\n file = self._stdout\n else:\n file = sys.stdout\n return Capturing2(stdout=file)\n\n @classmethod\n def question_title(cls):\n """ Return the question title """\n if cls.__doc__ is not None:\n title = cls.__doc__.strip().splitlines()[0].strip()\n if not (title.startswith("Hints:") or title.startswith("Hint:") ):\n return title\n return cls.__qualname__\n\n def run(self, result):\n # print("Run called in test framework...", self._generate_artifacts)\n if not self._generate_artifacts:\n return super().run(result)\n from unittest.case import TestCase\n from pupdb.core import PupDB\n\n db = PupDB(self._artifact_file())\n db.set(\'run_id\', np.random.randint(1000*1000))\n db.set("state", "running")\n db.set(\'coverage_files_changed\', None)\n\n # print("Re-running test")\n _stdout = sys.stdout\n _stderr = sys.stderr\n\n std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n # stderr_capture = StdCapturing(sys.stderr, db=db)\n # std_err_capture = StdCapturing(sys.stderr, "stderr", db=db)\n\n try:\n # Run this unittest and record all of the output.\n # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n # sys.stdout = stdout_capture\n sys.stderr = std_capture.dummy_stderr\n sys.stdout = std_capture.dummy_stdout\n\n result_ = TestCase.run(self, result)\n\n from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n # print(result_._excinfo[0])\n actual_errors = []\n for test, err in self._error_fed_during_run:\n if err is None:\n continue\n else:\n import traceback\n # traceback.print_tb(err[2])\n actual_errors.append(err)\n\n if len(actual_errors) > 0:\n ex, exi, tb = actual_errors[0]\n exi.__traceback__ = tb\n dbt = DebugTraceback(exi)\n sys.stderr.write(dbt.render_traceback_text())\n html = dbt.render_traceback_html(include_title="hello world")\n db.set(\'wz_stacktrace\', html)\n db.set(\'state\', \'fail\')\n else:\n db.set(\'state\', \'pass\')\n except Exception as e:\n print("-----------------.///////////////////////////////////////////////////////////////")\n # print(e)\n import traceback\n traceback.print_exc()\n raise e\n finally:\n sys.stdout = _stdout\n sys.stderr = _stderr\n std_capture.close()\n return result_\n\n def _callSetUp(self):\n if self._with_coverage:\n if self._covcache is None:\n self._covcache = {}\n import coverage\n self.cov = coverage.Coverage(data_file=None)\n self.cov.start()\n self.setUp()\n\n def _callTearDown(self):\n self.tearDown()\n # print("Teardown.")\n if self._with_coverage:\n # print("with cov")\n from pathlib import Path\n from snipper import snipper_main\n try:\n self.cov.stop()\n except Exception as e:\n print("Something went wrong while tearing down coverage test")\n print(e)\n data = self.cov.get_data()\n base, _, _ = self._report._import_base_relative()\n for file in data.measured_files():\n file = os.path.normpath(file)\n root = Path(base)\n child = Path(file)\n if root in child.parents:\n # print("Reading file", child)\n with open(child, \'r\') as f:\n s = f.read()\n lines = s.splitlines()\n garb = \'GARBAGE\'\n lines2 = snipper_main.censor_code(lines, keep=True)\n # print("\\n".join(lines2))\n if len(lines) != len(lines2):\n for k in range(len(lines)):\n print(k, ">", lines[k], "::::::::", lines2[k])\n print("Snipper failure; line lenghts do not agree. Exiting..")\n print(child, "len(lines) == len(lines2)", len(lines), len(lines2))\n import sys\n sys.exit()\n\n assert len(lines) == len(lines2)\n for ll in data.contexts_by_lineno(file):\n l = ll-1\n if l < len(lines2) and lines2[l].strip() == garb:\n # print("Got a hit at l", l)\n rel = os.path.relpath(child, root)\n cc = self._covcache\n j = 0\n for j in range(l, -1, -1):\n if "def" in lines2[j] or "class" in lines2[j]:\n break\n from snipper.legacy import gcoms\n\n fun = lines2[j]\n comments, _ = gcoms("\\n".join(lines2[j:l]))\n if rel not in cc:\n cc[rel] = {}\n cc[rel][fun] = (l, "\\n".join(comments))\n # print("found", rel, fun)\n self._cache_put((self.cache_id(), \'coverage\'), self._covcache)\n\n def shortDescriptionStandard(self):\n sd = super().shortDescription()\n if sd is None or sd.strip().startswith("Hints:") or sd.strip().startswith("Hint:"):\n sd = self._testMethodName\n return sd\n\n def shortDescription(self):\n sd = self.shortDescriptionStandard()\n title = self._cache_get((self.cache_id(), \'title\'), sd)\n return title if title is not None else sd\n\n @property\n def title(self):\n return self.shortDescription()\n\n @title.setter\n def title(self, value):\n self._cache_put((self.cache_id(), \'title\'), value)\n\n def _get_outcome(self):\n if not hasattr(self.__class__, \'_outcome\') or self.__class__._outcome is None:\n self.__class__._outcome = {}\n return self.__class__._outcome\n\n def _callTestMethod(self, testMethod):\n t = time.time()\n self._ensure_cache_exists() # Make sure cache is there.\n if self._testMethodDoc is not None:\n self._cache_put((self.cache_id(), \'title\'), self.shortDescriptionStandard())\n\n self._cache2[(self.cache_id(), \'assert\')] = {}\n res = testMethod()\n elapsed = time.time() - t\n self._get_outcome()[ (self.cache_id(), "return") ] = res\n self._cache_put((self.cache_id(), "time"), elapsed)\n\n\n def cache_id(self):\n c = self.__class__.__qualname__\n m = self._testMethodName\n return c, m\n\n def __init__(self, *args, skip_remote_check=False, **kwargs):\n super().__init__(*args, **kwargs)\n self._load_cache()\n self._assert_cache_index = 0\n # Perhaps do a sanity check here to see if the cache is up to date? To do that, we must make sure the\n # cache exists locally.\n # Find the report class this class is defined within.\n if skip_remote_check:\n return\n import importlib, inspect\n found_reports = []\n # print("But do I have report", self._report)\n # print("I think I am module", self.__module__)\n # print("Importlib says", importlib.import_module(self.__module__))\n # This will delegate you to the wrong main clsas when running in grade mode.\n for name, cls in inspect.getmembers(importlib.import_module(self.__module__), inspect.isclass):\n # print("checking", cls)\n if issubclass(cls, Report):\n for q,_ in cls.questions:\n if q == self.__class__:\n found_reports.append(cls)\n if len(found_reports) == 0:\n pass # This case occurs when the report _grade script is being run.\n # raise Exception("This question is not a member of a report. Very, very odd.")\n if len(found_reports) > 1:\n raise Exception("This question is a member of multiple reports. That should not be the case -- don\'t get too creative.")\n if len(found_reports) > 0:\n report = found_reports[0]\n report()._check_remote_versions()\n\n\n def _ensure_cache_exists(self):\n if not hasattr(self.__class__, \'_cache\') or self.__class__._cache == None:\n self.__class__._cache = dict()\n if not hasattr(self.__class__, \'_cache2\') or self.__class__._cache2 == None:\n self.__class__._cache2 = dict()\n\n def _cache_get(self, key, default=None):\n self._ensure_cache_exists()\n return self.__class__._cache.get(key, default)\n\n def _cache_put(self, key, value):\n self._ensure_cache_exists()\n self.__class__._cache2[key] = value\n\n def _cache_contains(self, key):\n self._ensure_cache_exists()\n return key in self.__class__._cache\n\n def get_expected_test_value(self):\n key = (self.cache_id(), \'assert\')\n id = self._assert_cache_index\n cache = self._cache_get(key)\n _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n return _expected\n\n def wrap_assert(self, assert_fun, first, *args, **kwargs):\n key = (self.cache_id(), \'assert\')\n if not self._cache_contains(key):\n print("Warning, framework missing", key)\n self.__class__._cache[key] = {} # A new dict. We manually insert it because we have to use that the dict is mutable.\n cache = self._cache_get(key)\n id = self._assert_cache_index\n _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n if not id in cache:\n print("Warning, framework missing cache index", key, "id =", id, " - The test will be skipped for now.")\n if self._setup_answers_mode:\n _expected = first # Bypass by setting equal to first. This is in case multiple self.assertEqualC\'s are run in a row and have to be set.\n\n # The order of these calls is important. If the method assert fails, we should still store the correct result in cache.\n cache[id] = first\n self._cache_put(key, cache)\n self._assert_cache_index += 1\n if not self._setup_answers_mode:\n assert_fun(first, _expected, *args, **kwargs)\n else:\n try:\n assert_fun(first, _expected, *args, **kwargs)\n except Exception as e:\n print("Mumble grumble. Cache function failed during class setup. Most likely due to old cache. Re-run deploy to check it pass.", id)\n print("> first", first)\n print("> expected", _expected)\n print(e)\n\n\n def assertEqualC(self, first, msg=None):\n self.wrap_assert(self.assertEqual, first, msg)\n\n def _shape_equal(self, first, second):\n a1 = np.asarray(first).squeeze()\n a2 = np.asarray(second).squeeze()\n msg = None\n msg = "" if msg is None else msg\n if len(msg) > 0:\n msg += "\\n"\n self.assertEqual(a1.shape, a2.shape, msg=msg + "Dimensions of input data does not agree.")\n assert(np.all(np.isinf(a1) == np.isinf(a2))) # Check infinite part.\n a1[np.isinf(a1)] = 0\n a2[np.isinf(a2)] = 0\n diff = np.abs(a1 - a2)\n return diff\n\n def assertLinf(self, first, second=None, tol=1e-5, msg=None):\n """ Test in the L_infinity norm.\n :param first:\n :param second:\n :param tol:\n :param msg:\n :return:\n """\n if second is None:\n return self.wrap_assert(self.assertLinf, first, tol=tol, msg=msg)\n else:\n diff = self._shape_equal(first, second)\n np.testing.assert_allclose(first, second, atol=tol)\n \n max_diff = max(diff.flat)\n if max_diff >= tol:\n from unittest.util import safe_repr\n # msg = f\'{safe_repr(first)} != {safe_repr(second)} : Not equal within tolerance {tol}\'\n # print(msg)\n # np.testing.assert_almost_equal\n # import numpy as np\n print(f"|first - second|_max = {max_diff} > {tol} ")\n np.testing.assert_almost_equal(first, second)\n # If the above fail, make sure to throw an error:\n self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n # self.assertEqual(first, second, msg=f\'Not equal within tolerance {tol}\')\n\n def assertL2(self, first, second=None, tol=1e-5, msg=None, relative=False):\n if second is None:\n return self.wrap_assert(self.assertL2, first, tol=tol, msg=msg, relative=relative)\n else:\n # We first test using numpys build-in testing method to see if one coordinate deviates a great deal.\n # This gives us better output, and we know that the coordinate wise difference is lower than the norm difference.\n if not relative:\n np.testing.assert_allclose(first, second, atol=tol)\n diff = self._shape_equal(first, second)\n diff = ( ( np.asarray( diff.flatten() )**2).sum() )**.5\n\n scale = (2/(np.linalg.norm(np.asarray(first).flat) + np.linalg.norm(np.asarray(second).flat)) ) if relative else 1\n max_diff = diff*scale\n if max_diff >= tol:\n msg = "" if msg is None else msg\n print(f"|first - second|_2 = {max_diff} > {tol} ")\n # Deletage to numpy. Let numpy make nicer messages.\n np.testing.assert_almost_equal(first, second) # This function does not take a msg parameter.\n # Make sure to throw an error no matter what.\n self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n # self.assertEqual(first, second, msg=msg + f"Not equal within tolerance {tol}")\n\n @classmethod\n def _cache_file(cls):\n return os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__ + ".pkl"\n\n @classmethod\n def _artifact_file_for_setUpClass(cls):\n file = os.path.join(os.path.dirname(cls._cache_file()), ""+cls.__name__+"-setUpClass.json")\n print("_artifact_file_for_setUpClass(cls): will return", file, "__class__", cls)\n # cf = os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__\n return file\n\n def _artifact_file(self):\n """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n Note the file is shared between all sub-questions. """\n return os.path.join(os.path.dirname(self.__class__._cache_file()), \'-\'.join(self.cache_id()) + ".json")\n\n def _save_cache(self):\n # get the class name (i.e. what to save to).\n cfile = self.__class__._cache_file()\n if not os.path.isdir(os.path.dirname(cfile)):\n os.makedirs(os.path.dirname(cfile))\n\n if hasattr(self.__class__, \'_cache2\'):\n with open(cfile, \'wb\') as f:\n pickle.dump(self.__class__._cache2, f)\n\n # But you can also set cache explicitly.\n def _load_cache(self):\n if self._cache is not None: # Cache already loaded. We will not load it twice.\n return\n # raise Exception("Loaded cache which was already set. What is going on?!")\n cfile = self.__class__._cache_file()\n if os.path.exists(cfile):\n try:\n with open(cfile, \'rb\') as f:\n data = pickle.load(f)\n self.__class__._cache = data\n except Exception as e:\n print("Cache file did not exist:", cfile)\n print(e)\n else:\n print("Warning! data file not found", cfile)\n\n def _get_coverage_files(self):\n key = (self.cache_id(), \'coverage\')\n # CC = None\n # if self._cache_contains(key):\n return self._cache_get(key, []) # Anything wrong with the empty list?\n # return CC\n\n def _get_hints(self):\n """\n This code is run when the test is set up to generate the hints and store them in an artifact file. It may be beneficial to simple compute them beforehand\n and store them in the local unitgrade pickle file. This code is therefore expected to superceede the alterative code later.\n """\n hints = []\n # print("Getting hint")\n key = (self.cache_id(), \'coverage\')\n if self._cache_contains(key):\n CC = self._cache_get(key)\n # cl, m = self.cache_id()\n # print("Getting hint using", CC)\n # Insert newline to get better formatting.\n # gprint(\n # f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n for file in CC:\n rec = CC[file]\n # gprint(f"> * {file}")\n for l in rec:\n _, comments = CC[file][l]\n hint = get_hints(comments)\n\n if hint != None:\n hints.append((hint, file, l))\n\n doc = self._testMethodDoc\n # print("doc", doc)\n if doc is not None:\n hint = get_hints(self._testMethodDoc)\n if hint is not None:\n hints = [(hint, None, self.cache_id()[1])] + hints\n\n return hints\n\n def _feedErrorsToResult(self, result, errors):\n """ Use this to show hints on test failure.\n It feeds error to the result -- so if there are errors, they will crop up here\n """\n self._error_fed_during_run = errors.copy() # import to copy the error list.\n\n # result._test._error_fed_during_run = errors.copy()\n\n if not isinstance(result, UTextResult):\n er = [e for e, v in errors if v != None]\n # print("Errors are", errors)\n if len(er) > 0:\n hints = []\n key = (self.cache_id(), \'coverage\')\n if self._cache_contains(key):\n CC = self._cache_get(key)\n cl, m = self.cache_id()\n # Insert newline to get better formatting.\n gprint(f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n for file in CC:\n rec = CC[file]\n gprint(f"> * {file}")\n for l in rec:\n _, comments = CC[file][l]\n hint = get_hints(comments)\n\n if hint != None:\n hints.append((hint, file, l) )\n gprint(f"> - {l}")\n\n er = er[0]\n\n doc = er._testMethodDoc\n # print("doc", doc)\n if doc is not None:\n hint = get_hints(er._testMethodDoc)\n if hint is not None:\n hints = [(hint, None, self.cache_id()[1] )] + hints\n if len(hints) > 0:\n # print(hints)\n for hint, file, method in hints:\n s = (f"\'{method.strip()}\'" if method is not None else "")\n if method is not None and file is not None:\n s += " in "\n try:\n s += (file.strip() if file is not None else "")\n gprint(">")\n gprint("> Hints (from " + s + ")")\n gprint(textwrap.indent(hint, "> "))\n except Exception as e:\n print("Bad stuff in hints. ")\n print(hints)\n # result._last_errors = errors\n super()._feedErrorsToResult(result, errors)\n b = 234\n\n def startTestRun(self):\n super().startTestRun()\n\nclass Required:\n pass\n\nclass ParticipationTest(UTestCase,Required):\n max_group_size = None\n students_in_group = None\n workload_assignment = {\'Question 1\': [1, 0, 0]}\n\n def test_students(self):\n pass\n\n def test_workload(self):\n pass\n\n# 817, 705\nclass NotebookTestCase(UTestCase):\n notebook = None\n _nb = None\n @classmethod\n def setUpClass(cls) -> None:\n with Capturing():\n cls._nb = importnb.Notebook.load(cls.notebook)\n\n @property\n def nb(self):\n return self.__class__._nb\n\n\nimport hashlib\nimport io\nimport tokenize\nimport numpy as np\nfrom tabulate import tabulate\nfrom datetime import datetime\nimport pyfiglet\nimport unittest\nimport inspect\nimport os\nimport argparse\nimport time\n\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Example: \nTo run all tests in a report: \n\n> python assignment1_dp.py\n\nTo run only question 2 or question 2.1\n\n> python assignment1_dp.py -q 2\n> python assignment1_dp.py -q 2.1\n\nNote this scripts does not grade your report. To grade your report, use:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'-q\', nargs=\'?\', type=str, default=None, help=\'Only evaluate this question (e.g.: -q 2)\')\nparser.add_argument(\'--showexpected\', action="store_true", help=\'Show the expected/desired result\')\nparser.add_argument(\'--showcomputed\', action="store_true", help=\'Show the answer your code computes\')\nparser.add_argument(\'--unmute\', action="store_true", help=\'Show result of print(...) commands in code\')\nparser.add_argument(\'--passall\', action="store_true", help=\'Automatically pass all tests. Useful when debugging.\')\nparser.add_argument(\'--noprogress\', action="store_true", help=\'Disable progress bars.\')\n\ndef evaluate_report_student(report, question=None, qitem=None, unmute=None, passall=None, ignore_missing_file=False,\n show_tol_err=False, show_privisional=True, noprogress=None,\n generate_artifacts=True):\n args = parser.parse_args()\n if noprogress is None:\n noprogress = args.noprogress\n\n if question is None and args.q is not None:\n question = args.q\n if "." in question:\n question, qitem = [int(v) for v in question.split(".")]\n else:\n question = int(question)\n\n if hasattr(report, "computed_answer_file") and not os.path.isfile(report.computed_answers_file) and not ignore_missing_file:\n raise Exception("> Error: The pre-computed answer file", os.path.abspath(report.computed_answers_file), "does not exist. Check your package installation")\n\n if unmute is None:\n unmute = args.unmute\n if passall is None:\n passall = args.passall\n\n results, table_data = evaluate_report(report, question=question, show_progress_bar=not unmute and not noprogress, qitem=qitem,\n verbose=False, passall=passall, show_expected=args.showexpected, show_computed=args.showcomputed,unmute=unmute,\n show_tol_err=show_tol_err,\n generate_artifacts=generate_artifacts)\n\n\n if question is None and show_privisional:\n print("Provisional evaluation")\n tabulate(table_data)\n table = table_data\n print(tabulate(table))\n print(" ")\n\n fr = inspect.getouterframes(inspect.currentframe())[1].filename\n gfile = os.path.basename(fr)[:-3] + "_grade.py"\n if os.path.exists(gfile):\n print("Note your results have not yet been registered. \\nTo register your results, please run the file:")\n print(">>>", gfile)\n print("In the same manner as you ran this file.")\n\n\n return results\n\n\ndef upack(q):\n # h = zip([(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()])\n h =[(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()]\n h = np.asarray(h)\n return h[:,0], h[:,1], h[:,2],\n\nclass SequentialTestLoader(unittest.TestLoader):\n def getTestCaseNames(self, testCaseClass):\n test_names = super().getTestCaseNames(testCaseClass)\n # testcase_methods = list(testCaseClass.__dict__.keys())\n ls = []\n for C in testCaseClass.mro():\n if issubclass(C, unittest.TestCase):\n ls = list(C.__dict__.keys()) + ls\n testcase_methods = ls\n test_names.sort(key=testcase_methods.index)\n return test_names\n\ndef evaluate_report(report, question=None, qitem=None, passall=False, verbose=False, show_expected=False, show_computed=False,unmute=False, show_help_flag=True, silent=False,\n show_progress_bar=True,\n show_tol_err=False,\n generate_artifacts=True, # Generate the artifact .json files. These are exclusively used by the dashboard.\n big_header=True):\n\n now = datetime.now()\n if big_header:\n ascii_banner = pyfiglet.figlet_format("UnitGrade", font="doom")\n b = "\\n".join( [l for l in ascii_banner.splitlines() if len(l.strip()) > 0] )\n else:\n b = "Unitgrade"\n dt_string = now.strftime("%d/%m/%Y %H:%M:%S")\n print(b + " v" + __version__ + ", started: " + dt_string+ "\\n")\n # print("Started: " + dt_string)\n report._check_remote_versions() # Check (if report.url is present) that remote files exist and are in sync.\n s = report.title\n if hasattr(report, "version") and report.version is not None:\n s += f" version {report.version}"\n print(s, "(use --help for options)" if show_help_flag else "")\n # print(f"Loaded answers from: ", report.computed_answers_file, "\\n")\n table_data = []\n t_start = time.time()\n score = {}\n loader = SequentialTestLoader()\n\n for n, (q, w) in enumerate(report.questions):\n q._generate_artifacts = generate_artifacts # Set whether artifact .json files will be generated.\n if question is not None and n+1 != question:\n continue\n suite = loader.loadTestsFromTestCase(q)\n qtitle = q.question_title() if hasattr(q, \'question_title\') else q.__qualname__\n if not report.abbreviate_questions:\n q_title_print = "Question %i: %s"%(n+1, qtitle)\n else:\n q_title_print = "q%i) %s" % (n + 1, qtitle)\n\n print(q_title_print, end="")\n q.possible = 0\n q.obtained = 0\n # q_ = {} # Gather score in this class.\n UTextResult.q_title_print = q_title_print # Hacky\n UTextResult.show_progress_bar = show_progress_bar # Hacky.\n UTextResult.number = n\n UTextResult.nL = report.nL\n UTextResult.unmute = unmute # Hacky as well.\n UTextResult.setUpClass_time = q._cache.get(((q.__name__, \'setUpClass\'), \'time\'), 3) if hasattr(q, \'_cache\') and q._cache is not None else 3\n\n\n res = UTextTestRunner(verbosity=2, resultclass=UTextResult).run(suite)\n details = {}\n for s, msg in res.successes + res.failures + res.errors:\n # from unittest.suite import _ErrorHolder\n # from unittest import _Err\n # if isinstance(s, _ErrorHolder)\n if hasattr(s, \'_testMethodName\'):\n key = (q.__name__, s._testMethodName)\n else:\n # In case s is an _ErrorHolder (unittest.suite)\n key = (q.__name__, s.id())\n # key = (q.__name__, s._testMethodName) # cannot use the cache_id method bc. it is not compatible with plain unittest.\n\n detail = {}\n if (s,msg) in res.successes:\n detail[\'status\'] = "pass"\n elif (s,msg) in res.failures:\n detail[\'status\'] = \'fail\'\n elif (s,msg) in res.errors:\n detail[\'status\'] = \'error\'\n else:\n raise Exception("Status not known.")\n\n nice_title = s.title\n detail = {**detail, **msg, \'nice_title\': nice_title}#[\'message\'] = msg\n details[key] = detail\n\n # q_[s._testMethodName] = ("pass", None)\n # for (s,msg) in res.failures:\n # q_[s._testMethodName] = ("fail", msg)\n # for (s,msg) in res.errors:\n # q_[s._testMethodName] = ("error", msg)\n # res.successes[0]._get_outcome()\n\n possible = res.testsRun\n obtained = len(res.successes)\n\n # assert len(res.successes) + len(res.errors) + len(res.failures) == res.testsRun\n\n obtained = int(w * obtained * 1.0 / possible ) if possible > 0 else 0\n score[n] = {\'w\': w, \'possible\': w, \'obtained\': obtained, \'items\': details, \'title\': qtitle, \'name\': q.__name__,\n }\n q.obtained = obtained\n q.possible = possible\n # print(q._cache)\n # print(q._covcache)\n s1 = f" * q{n+1}) Total"\n s2 = f" {q.obtained}/{w}"\n print(s1 + ("."* (report.nL-len(s1)-len(s2) )) + s2 )\n print(" ")\n table_data.append([f"q{n+1}) Total", f"{q.obtained}/{w}"])\n\n ws, possible, obtained = upack(score)\n possible = int( msum(possible) )\n obtained = int( msum(obtained) ) # Cast to python int\n report.possible = possible\n report.obtained = obtained\n now = datetime.now()\n dt_string = now.strftime("%H:%M:%S")\n\n dt = int(time.time()-t_start)\n minutes = dt//60\n seconds = dt - minutes*60\n plrl = lambda i, s: str(i) + " " + s + ("s" if i != 1 else "")\n\n dprint(first = "Total points at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +")",\n last=""+str(report.obtained)+"/"+str(report.possible), nL = report.nL)\n\n # print(f"Completed at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +"). Total")\n\n table_data.append(["Total", ""+str(report.obtained)+"/"+str(report.possible) ])\n results = {\'total\': (obtained, possible), \'details\': score}\n return results, table_data\n\n\ndef python_code_str_id(python_code, strip_comments_and_docstring=True):\n s = python_code\n\n if strip_comments_and_docstring:\n try:\n s = remove_comments_and_docstrings(s)\n except Exception as e:\n print("--"*10)\n print(python_code)\n print(e)\n\n s = "".join([c.strip() for c in s.split()])\n hash_object = hashlib.blake2b(s.encode())\n return hash_object.hexdigest()\n\n\ndef file_id(file, strip_comments_and_docstring=True):\n with open(file, \'r\') as f:\n # s = f.read()\n return python_code_str_id(f.read())\n\n\ndef remove_comments_and_docstrings(source):\n """\n Returns \'source\' minus comments and docstrings.\n """\n io_obj = io.StringIO(source)\n out = ""\n prev_toktype = tokenize.INDENT\n last_lineno = -1\n last_col = 0\n for tok in tokenize.generate_tokens(io_obj.readline):\n token_type = tok[0]\n token_string = tok[1]\n start_line, start_col = tok[2]\n end_line, end_col = tok[3]\n ltext = tok[4]\n # The following two conditionals preserve indentation.\n # This is necessary because we\'re not using tokenize.untokenize()\n # (because it spits out code with copious amounts of oddly-placed\n # whitespace).\n if start_line > last_lineno:\n last_col = 0\n if start_col > last_col:\n out += (" " * (start_col - last_col))\n # Remove comments:\n if token_type == tokenize.COMMENT:\n pass\n # This series of conditionals removes docstrings:\n elif token_type == tokenize.STRING:\n if prev_toktype != tokenize.INDENT:\n # This is likely a docstring; double-check we\'re not inside an operator:\n if prev_toktype != tokenize.NEWLINE:\n # Note regarding NEWLINE vs NL: The tokenize module\n # differentiates between newlines that start a new statement\n # and newlines inside of operators such as parens, brackes,\n # and curly braces. Newlines inside of operators are\n # NEWLINE and newlines that start new code are NL.\n # Catch whole-module docstrings:\n if start_col > 0:\n # Unlabelled indentation means we\'re inside an operator\n out += token_string\n # Note regarding the INDENT token: The tokenize module does\n # not label indentation inside of an operator (parens,\n # brackets, and curly braces) as actual indentation.\n # For example:\n # def foo():\n # "The spaces before this docstring are tokenize.INDENT"\n # test = [\n # "The spaces before this string do not get a token"\n # ]\n else:\n out += token_string\n prev_toktype = token_type\n last_col = end_col\n last_lineno = end_line\n return out\n\nimport textwrap\nimport bz2\nimport pickle\nimport os\nimport zipfile\nimport io\n\ndef bzwrite(json_str, token): # to get around obfuscation issues\n with getattr(bz2, \'open\')(token, "wt") as f:\n f.write(json_str)\n\ndef gather_imports(imp):\n resources = {}\n m = imp\n f = m.__file__\n if hasattr(m, \'__file__\') and not hasattr(m, \'__path__\'):\n top_package = os.path.dirname(m.__file__)\n module_import = True\n else:\n im = __import__(m.__name__.split(\'.\')[0])\n if isinstance(im, list):\n print("im is a list")\n print(im)\n # the __path__ attribute *may* be a string in some cases. I had to fix this.\n print("path.:", __import__(m.__name__.split(\'.\')[0]).__path__)\n # top_package = __import__(m.__name__.split(\'.\')[0]).__path__._path[0]\n top_package = __import__(m.__name__.split(\'.\')[0]).__path__[0]\n module_import = False\n\n found_hashes = {}\n # pycode = {}\n resources[\'pycode\'] = {}\n zip_buffer = io.BytesIO()\n with zipfile.ZipFile(zip_buffer, \'w\') as zip:\n for root, dirs, files in os.walk(top_package):\n for file in files:\n if file.endswith(".py"):\n fpath = os.path.join(root, file)\n v = os.path.relpath(fpath, os.path.dirname(top_package) if not module_import else top_package)\n zip.write(fpath, v)\n if not fpath.endswith("_grade.py"): # Exclude grade files.\n with open(fpath, \'r\') as f:\n s = f.read()\n found_hashes[v] = python_code_str_id(s)\n resources[\'pycode\'][v] = s\n\n resources[\'zipfile\'] = zip_buffer.getvalue()\n resources[\'top_package\'] = top_package\n resources[\'module_import\'] = module_import\n resources[\'blake2b_file_hashes\'] = found_hashes\n return resources, top_package\n\n\nimport argparse\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Use this script to get the score of your report. Example:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'--noprogress\', action="store_true", help=\'Disable progress bars\')\nparser.add_argument(\'--autolab\', action="store_true", help=\'Show Autolab results\')\n\ndef gather_report_source_include(report):\n sources = {}\n # print("")\n # if not args.autolab:\n if len(report.individual_imports) > 0:\n print("By uploading the .token file, you verify the files:")\n for m in report.individual_imports:\n print(">", m.__file__)\n print("Are created/modified individually by you in agreement with DTUs exam rules")\n report.pack_imports += report.individual_imports\n\n if len(report.pack_imports) > 0:\n print("Including files in upload...")\n for k, m in enumerate(report.pack_imports):\n nimp, top_package = gather_imports(m)\n _, report_relative_location, module_import = report._import_base_relative()\n\n nimp[\'report_relative_location\'] = report_relative_location\n nimp[\'report_module_specification\'] = module_import\n nimp[\'name\'] = m.__name__\n sources[k] = nimp\n print(f" * {m.__name__}")\n return sources\n\ndef gather_upload_to_campusnet(report, output_dir=None, token_include_plaintext_source=False):\n # n = report.nL\n args = parser.parse_args()\n results, table_data = evaluate_report(report, show_help_flag=False, show_expected=False, show_computed=False, silent=True,\n show_progress_bar=not args.noprogress,\n big_header=not args.autolab,\n generate_artifacts=False,\n )\n print("")\n sources = {}\n if not args.autolab:\n results[\'sources\'] = sources = gather_report_source_include(report)\n\n token_plain = """\n# This file contains your results. Do not edit its content. Simply upload it as it is. """\n\n s_include = [token_plain]\n known_hashes = []\n cov_files = []\n use_coverage = True\n if report._config is not None:\n known_hashes = report._config[\'blake2b_file_hashes\']\n for Q, _ in report.questions:\n use_coverage = use_coverage and isinstance(Q, UTestCase)\n for key in Q._cache:\n if len(key) >= 2 and key[1] == "coverage":\n for f in Q._cache[key]:\n cov_files.append(f)\n\n for s in sources.values():\n for f_rel, hash in s[\'blake2b_file_hashes\'].items():\n if hash in known_hashes and f_rel not in cov_files and use_coverage:\n print("Skipping", f_rel)\n else:\n if token_include_plaintext_source:\n s_include.append("#"*3 +" Content of " + f_rel +" " + "#"*3)\n s_include.append("")\n s_include.append(s[\'pycode\'][f_rel])\n s_include.append("")\n\n if output_dir is None:\n output_dir = os.getcwd()\n\n payload_out_base = report.__class__.__name__ + "_handin"\n\n obtain, possible = results[\'total\']\n vstring = f"_v{report.version}" if report.version is not None else ""\n token = "%s_%i_of_%i%s.token"%(payload_out_base, obtain, possible,vstring)\n token = os.path.normpath(os.path.join(output_dir, token))\n\n save_token(results, "\\n".join(s_include), token)\n\n if not args.autolab:\n print("> Testing token file integrity...", sep="")\n load_token(token)\n print("Done!")\n print(" ")\n print("To get credit for your results, please upload the single unmodified file: ")\n print(">", token)\n\n\ndef save_token(dictionary, plain_text, file_out):\n if plain_text is None:\n plain_text = ""\n if len(plain_text) == 0:\n plain_text = "Start token file"\n plain_text = plain_text.strip()\n b, b_hash = dict2picklestring(dictionary)\n b_l1 = len(b)\n b = "."+b+"."\n b = "\\n".join( textwrap.wrap(b, 180))\n\n out = [plain_text, token_sep, f"{b_hash} {b_l1}", token_sep, b]\n with open(file_out, \'w\') as f:\n f.write("\\n".join(out))\n\n\n\n\ndef source_instantiate(name, report1_source, payload):\n # print("Executing sources", report1_source)\n eval("exec")(report1_source, globals())\n # print("Loaind gpayload..")\n pl = pickle.loads(bytes.fromhex(payload))\n report = eval(name)(payload=pl, strict=True)\n return report\n\n\n__version__ = "0.1.28.7"\n\nfrom cs108.homework1 import add, reverse_list, linear_regression_weights, linear_predict, foo\nimport time\nimport numpy as np\nimport pickle\nimport os\n# from unitgrade.framework import dash\n\ndef mk_bad():\n with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n d = {\'x1\': 100, \'x2\': 300}\n pickle.dump(d, f)\n\ndef mk_ok():\n with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n d = {\'x1\': 1, \'x2\': 2}\n pickle.dump(d, f)\n\nclass Numpy(UTestCase):\n z = 234\n\n # def __getattr__(self, item):\n # print("hi there ", item)\n # return super().__getattr__(item)\n #\n # def __getattribute__(self, item):\n # print("oh hello sexy. ", item)\n # return super().__getattribute__(item)\n\n @classmethod_dashboard\n def setUpClass(cls) -> None:\n print("Dum di dai, I am running some setup code here.")\n for i in range(10):\n print("Hello world", i)\n print("Set up.") # must be handled seperately.\n # assert False\n\n # @cache\n # def make_primes(self, n):\n # return primes(n)\n\n def test_bad(self):\n """\n Hints:\n * Remember to properly de-indent your code.\n * Do more stuff which works.\n """\n # raise Exception("This ended poorly")\n # print("Here we go")\n # return\n # self.assertEqual(1, 1)\n with open(os.path.dirname(__file__)+"/db.pkl", \'rb\') as f:\n d = pickle.load(f)\n # print(d)\n # assert False\n # for i in range(10):\n from tqdm import tqdm\n for i in tqdm(range(100)):\n # print("The current number is", i)\n time.sleep(.01)\n self.assertEqual(1, d[\'x1\'])\n for b in range(10):\n self.assertEqualC(add(3, b))\n\n\n def test_weights(self):\n """\n Hints:\n * Try harder!\n * Check the chapter on linear regression.\n """\n n = 3\n m = 2\n np.random.seed(5)\n # from numpy import asdfaskdfj\n # X = np.random.randn(n, m)\n # y = np.random.randn(n)\n foo()\n # assert 2 == 3\n # raise Exception("Bad exit")\n # self.assertEqual(2, np.random.randint(1000))\n # self.assertEqual(2, np.random.randint(1000))\n # self.assertL2(linear_regression_weights(X, y), msg="the message")\n self.assertEqual(1, 1)\n # self.assertEqual(1,2)\n return "THE RESULT OF THE TEST"\n\n\nclass AnotherTest(UTestCase):\n def test_more(self):\n self.assertEqual(2,2)\n\n def test_even_more(self):\n self.assertEqual(2,2)\n\nimport cs108\nclass Report2(Report):\n title = "CS 101 Report 2"\n questions = [\n (Numpy, 10), (AnotherTest, 20)\n ]\n pack_imports = [cs108]' -report1_payload = '8004954f040000000000007d94288c054e756d7079947d942868018c0a7365745570436c6173739486948c0474696d65948694473fa258a80000000068018c08746573745f6261649486948c057469746c6594869468076801680786948c066173736572749486947d94284b004b034b014b044b024b054b034b064b044b074b054b084b064b094b074b0a4b084b0b4b094b0c7568016807869468058694473ff0b862c00000006801680786948c08636f7665726167659486947d948c1263733130382f686f6d65776f726b312e7079947d948c0e6465662061646428612c62293a20944b128ca12020202022222220476976656e2074776f206e756d626572732060616020616e642060626020746869732066756e6374696f6e2073686f756c642073696d706c792072657475726e2074686569722073756d3a0a202020203e2061646428612c6229203d20612b620a2020202048696e74733a0a20202020202020202a2052656d656d6265722062617369632061726974686d6574696373210a20202020222222948694737368018c0c746573745f7765696768747394869468098694681a6801681a8694680c86947d946801681a869468058694473f667180000000006801681a8694681286947d948c1263733130382f686f6d65776f726b312e7079947d94288c0b64656620666f6f28293a20944b168c162020202022222220436f6d6d656e742e2020202222229486948c0b6465662062617228293a20944b198c009486947573758c0b416e6f7468657254657374947d9428682d6803869468058694473f3c5c0000000000682d8c09746573745f6d6f7265948694680c86947d94682d6831869468058694473f1c000000000000682d8c0e746573745f6576656e5f6d6f7265948694680c86947d94682d6837869468058694473f2f380000000000758c06636f6e666967947d948c13626c616b6532625f66696c655f686173686573945d94288c806533626432393138326330346430393339383337663665656532383132353463633933316664663433633765663532623139303636636161653463623836343739636131303266323234623536353565313732336462306264383035323931303538313161336561626364396234616366663139366435396332386532666261948c803463383365363937356661646561613036306264366663383765346461373936336433323633373839666235336466373930363632316662333966663432636631303336393330396237383165356662643231333736313365613065336339326336396534393237663765626464613563346431383236343863313263363566948c803031623433643134313830383363643939336264313234653433343637373832613035393466313832343039396639376363666231373034313832393737636536356230623537636331393838663565383439336663636361656330646263653834333466386661343539356330373039306265376138326366663536396361946573752e' +report1_source = '# from unitgrade import hide\n# from unitgrade import utils\n# import os\n# import lzma\n# import pickle\n\n# DONT\'t import stuff here since install script requires __version__\n\n# def cache_write(object, file_name, verbose=True):\n# # raise Exception("bad")\n# # import compress_pickle\n# dn = os.path.dirname(file_name)\n# if not os.path.exists(dn):\n# os.mkdir(dn)\n# if verbose: print("Writing cache...", file_name)\n# with lzma.open(file_name, \'wb\', ) as f:\n# pickle.dump(object, f)\n# if verbose: print("Done!")\n#\n#\n# def cache_exists(file_name):\n# # file_name = cn_(file_name) if cache_prefix else file_name\n# return os.path.exists(file_name)\n#\n#\n# def cache_read(file_name):\n# # import compress_pickle # Import here because if you import in top the __version__ tag will fail.\n# # file_name = cn_(file_name) if cache_prefix else file_name\n# if os.path.exists(file_name):\n# try:\n# with lzma.open(file_name, \'rb\') as f:\n# return pickle.load(f)\n# except Exception as e:\n# print("Tried to load a bad pickle file at", file_name)\n# print("If the file appears to be automatically generated, you can try to delete it, otherwise download a new version")\n# print(e)\n# # return pickle.load(f)\n# else:\n# return None\n\n\n\nimport re\nimport sys\nimport threading\nimport time\nimport lzma\nimport hashlib\nimport pickle\nimport base64\nimport os\nfrom collections import namedtuple\nfrom io import StringIO\nimport numpy as np\nimport tqdm\nfrom colorama import Fore\nfrom functools import _make_key\nfrom diskcache import Cache\n\n_CacheInfo = namedtuple("CacheInfo", ["hits", "misses", "maxsize", "currsize"])\n\ndef gprint(s):\n print(f"{Fore.LIGHTGREEN_EX}{s}")\n\nmyround = lambda x: np.round(x) # required for obfuscation.\nmsum = lambda x: sum(x)\nmfloor = lambda x: np.floor(x)\n\n"""\nClean up the various output-related helper classes.\n"""\nclass Logger(object):\n def __init__(self, buffer, write_to_stdout=True):\n # assert False\n self.terminal = sys.stdout\n self.write_to_stdout = write_to_stdout\n self.log = buffer\n\n def write(self, message):\n if self.write_to_stdout:\n self.terminal.write(message)\n self.log.write(message)\n\n def flush(self):\n # this flush method is needed for python 3 compatibility.\n pass\n\n\nclass Capturing(list):\n def __init__(self, *args, stdout=None, unmute=False, **kwargs):\n self._stdout = stdout\n self.unmute = unmute\n super().__init__(*args, **kwargs)\n\n def __enter__(self, capture_errors=True): # don\'t put arguments here.\n self._stdout = sys.stdout if self._stdout == None else self._stdout\n self._stringio = StringIO()\n if self.unmute:\n sys.stdout = Logger(self._stringio)\n else:\n sys.stdout = self._stringio\n\n if capture_errors:\n self._sterr = sys.stderr\n sys.sterr = StringIO() # memory hole it\n self.capture_errors = capture_errors\n return self\n\n def __exit__(self, *args):\n self.extend(self._stringio.getvalue().splitlines())\n del self._stringio # free up some memory\n sys.stdout = self._stdout\n if self.capture_errors:\n sys.sterr = self._sterr\n\n\nclass Capturing2(Capturing):\n def __exit__(self, *args):\n lines = self._stringio.getvalue().splitlines()\n txt = "\\n".join(lines)\n numbers = extract_numbers(rm_progress_bar(txt))\n self.extend(lines)\n del self._stringio # free up some memory\n sys.stdout = self._stdout\n if self.capture_errors:\n sys.sterr = self._sterr\n\n self.output = txt\n self.numbers = numbers\n\n\ndef rm_progress_bar(txt):\n # More robust version. Apparently length of bar can depend on various factors, so check for order of symbols.\n nlines = []\n for l in txt.splitlines():\n pct = l.find("%")\n ql = False\n if pct > 0:\n i = l.find("|", pct + 1)\n if i > 0 and l.find("|", i + 1) > 0:\n ql = True\n if not ql:\n nlines.append(l)\n return "\\n".join(nlines)\n\n\nclass ActiveProgress():\n def __init__(self, t, start=True, title="my progress bar", show_progress_bar=True, file=None, mute_stdout=False):\n if file == None:\n file = sys.stdout\n self.file = file\n self.mute_stdout = mute_stdout\n self._running = False\n self.title = title\n self.dt = 0.025\n self.n = max(1, int(np.round(t / self.dt)))\n self.show_progress_bar = show_progress_bar\n self.pbar = None\n\n if start:\n self.start()\n\n def start(self):\n if self.mute_stdout:\n import io\n # from unitgrade.utils import Logger\n self._stdout = sys.stdout\n sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n self._running = True\n if self.show_progress_bar:\n self.thread = threading.Thread(target=self.run)\n self.thread.start()\n self.time_started = time.time()\n\n def terminate(self):\n if not self._running:\n print("Stopping a progress bar which is not running (class unitgrade.utils.ActiveProgress")\n pass\n # raise Exception("Stopping a stopped progress bar. ")\n self._running = False\n if self.show_progress_bar:\n self.thread.join()\n if self.pbar is not None:\n self.pbar.update(1)\n self.pbar.close()\n self.pbar = None\n\n self.file.flush()\n\n if self.mute_stdout:\n import io\n # from unitgrade.utils import Logger\n sys.stdout = self._stdout #= sys.stdout\n\n # sys.stdout = Logger(io.StringIO(), write_to_stdout=False)\n\n return time.time() - self.time_started\n\n def run(self):\n self.pbar = tqdm.tqdm(total=self.n, file=self.file, position=0, leave=False, desc=self.title, ncols=100,\n bar_format=\'{l_bar}{bar}| [{elapsed}<{remaining}]\')\n t_ = time.time()\n for _ in range(self.n - 1): # Don\'t terminate completely; leave bar at 99% done until terminate.\n if not self._running:\n self.pbar.close()\n self.pbar = None\n break\n tc = time.time()\n tic = max(0, self.dt - (tc - t_))\n if tic > 0:\n time.sleep(tic)\n t_ = time.time()\n self.pbar.update(1)\n\n\ndef dprint(first, last, nL, extra = "", file=None, dotsym=\'.\', color=\'white\'):\n if file == None:\n file = sys.stdout\n dot_parts = (dotsym * max(0, nL - len(last) - len(first)))\n print(first + dot_parts, end="", file=file)\n last += extra\n print(last, file=file)\n\n\ndef hide(func):\n return func\n\n\ndef makeRegisteringDecorator(foreignDecorator):\n """\n Returns a copy of foreignDecorator, which is identical in every\n way(*), except also appends a .decorator property to the callable it\n spits out.\n """\n\n def newDecorator(func):\n # Call to newDecorator(method)\n # Exactly like old decorator, but output keeps track of what decorated it\n R = foreignDecorator(func) # apply foreignDecorator, like call to foreignDecorator(method) would have done\n R.decorator = newDecorator # keep track of decorator\n # R.original = func # might as well keep track of everything!\n return R\n\n newDecorator.__name__ = foreignDecorator.__name__\n newDecorator.__doc__ = foreignDecorator.__doc__\n return newDecorator\n\n\nhide = makeRegisteringDecorator(hide)\n\n\ndef extract_numbers(txt):\n numeric_const_pattern = r\'[-+]? (?: (?: \\d* \\. \\d+ ) | (?: \\d+ \\.? ) )(?: [Ee] [+-]? \\d+ ) ?\'\n rx = re.compile(numeric_const_pattern, re.VERBOSE)\n all = rx.findall(txt)\n all = [float(a) if (\'.\' in a or "e" in a) else int(a) for a in all]\n if len(all) > 500:\n print(txt)\n raise Exception("unitgrade_v1.unitgrade_v1.py: Warning, too many numbers!", len(all))\n return all\n\n\ndef cache(foo, typed=False):\n """ Magic cache wrapper\n https://github.com/python/cpython/blob/main/Lib/functools.py\n """\n maxsize = None\n def wrapper(self, *args, **kwargs):\n key = (self.cache_id(), ("@cache", foo.__name__, _make_key(args, kwargs, typed)))\n # print(self._cache.keys())\n # for k in self._cache:\n # print(k)\n if not self._cache_contains(key):\n value = foo(self, *args, **kwargs)\n self._cache_put(key, value)\n else:\n value = self._cache_get(key)\n # This appears to be required since there are two caches. Otherwise, when deploy method is run twice,\n # the cache will not be set correctly.\n self._cache_put(key, value)\n return value\n\n return wrapper\n\n\ndef methodsWithDecorator(cls, decorator):\n """\n Returns all methods in CLS with DECORATOR as the\n outermost decorator.\n\n DECORATOR must be a "registering decorator"; one\n can make any decorator "registering" via the\n makeRegisteringDecorator function.\n\n import inspect\n ls = list(methodsWithDecorator(GeneratorQuestion, deco))\n for f in ls:\n print(inspect.getsourcelines(f) ) # How to get all hidden questions.\n """\n for maybeDecorated in cls.__dict__.values():\n if hasattr(maybeDecorated, \'decorator\'):\n if maybeDecorated.decorator == decorator:\n print(maybeDecorated)\n yield maybeDecorated\n\n\n""" Methods responsible for turning a dictionary into a string that can be pickled or put into a json file. """\ndef dict2picklestring(dd):\n """\n Turns a dictionary into a string with some compression.\n\n :param dd:\n :return:\n """\n b = lzma.compress(pickle.dumps(dd))\n b_hash = hashlib.blake2b(b).hexdigest()\n return base64.b64encode(b).decode("utf-8"), b_hash\n\ndef picklestring2dict(picklestr):\n """ Reverse of the above method: Turns the string back into a dictionary. """\n b = base64.b64decode(picklestr)\n hash = hashlib.blake2b(b).hexdigest()\n dictionary = pickle.loads(lzma.decompress(b))\n return dictionary, hash\n\ntoken_sep = "-"*70 + " ..ooO0Ooo.. " + "-"*70\ndef load_token(file_in):\n """ We put this one here to allow loading of token files for the dashboard. """\n with open(file_in, \'r\') as f:\n s = f.read()\n splt = s.split(token_sep)\n data = splt[-1]\n info = splt[-2]\n head = token_sep.join(splt[:-2])\n plain_text=head.strip()\n hash, l1 = info.split(" ")\n data = "".join( data.strip()[1:-1].splitlines() )\n l1 = int(l1)\n dictionary, b_hash = picklestring2dict(data)\n assert len(data) == l1\n assert b_hash == hash.strip()\n return dictionary, plain_text\n\n\n\n## Key/value store related.\nclass DKPupDB:\n """ This key/value store store artifacts (associated with a specific question) in a dictionary. """\n def __init__(self, artifact_file, use_pupdb=False):\n # Make a double-headed disk cache thingy.\n self.dk = Cache(os.path.dirname(artifact_file)) # Start in this directory.\n self.name_ = os.path.basename(artifact_file[:-5])\n if self.name_ not in self.dk:\n self.dk[self.name_] = dict()\n self.use_pupdb = use_pupdb\n if self.use_pupdb:\n from pupdb.core import PupDB\n self.db_ = PupDB(artifact_file)\n\n def __setitem__(self, key, value):\n if self.use_pupdb:\n self.db_.set(key, value)\n with self.dk.transact():\n d = self.dk[self.name_]\n d[key] = value\n self.dk[self.name_] = d\n self.dk[self.name_ + "-updated"] = True\n\n def __getitem__(self, item):\n v = self.dk[self.name_][item]\n if self.use_pupdb:\n v2 = self.db_.get(item)\n if v != v2:\n print("Mismatch v1, v2 for ", item)\n return v\n\n def keys(self): # This one is also deprecated.\n return tuple(self.dk[self.name_].keys()) #.iterkeys())\n # return self.db_.keys()\n\n def set(self, item, value): # This one is deprecated.\n self[item] = value\n\n def get(self, item, default=None):\n return self[item] if item in self else default\n\n def __contains__(self, item):\n return item in self.dk[self.name_] #keys()\n # return item in self.dk\n\n\nimport io\nimport sys\nimport time\nimport unittest\nfrom unittest.runner import _WritelnDecorator\nimport numpy as np\n\n\nclass UTextResult(unittest.TextTestResult):\n nL = 80\n number = -1 # HAcky way to set question number.\n show_progress_bar = True\n unmute = False # Whether to redirect stdout.\n cc = None\n setUpClass_time = 3 # Estimated time to run setUpClass in TestCase. Must be set externally. See key (("ClassName", "setUpClass"), "time") in _cache.\n\n def __init__(self, stream, descriptions, verbosity):\n super().__init__(stream, descriptions, verbosity)\n self.successes = []\n\n def printErrors(self) -> None:\n # TODO: Fix here. probably also needs to flush stdout.\n self.printErrorList(\'ERROR\', [(test, res[\'stderr\']) for test, res in self.errors])\n self.printErrorList(\'FAIL\', [(test, res[\'stderr\']) for test, res in self.failures])\n\n def addError(self, test, err):\n super(unittest.TextTestResult, self).addError(test, err)\n err = self.errors[-1][1]\n if hasattr(sys.stdout, \'log\'):\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n else:\n stdout = ""\n self.errors[-1] = (self.errors[-1][0], {\'return\': None,\n \'stderr\': err,\n \'stdout\': stdout\n })\n\n if not hasattr(self, \'item_title_print\'):\n # In case setUpClass() fails with an error the short description may not be set. This will fix that problem.\n self.item_title_print = test.shortDescription()\n if self.item_title_print is None: # In case the short description is not set either...\n self.item_title_print = test.id()\n\n\n self.cc_terminate(success=False)\n\n def addFailure(self, test, err):\n super(unittest.TextTestResult, self).addFailure(test, err)\n err = self.failures[-1][1]\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n self.failures[-1] = (self.failures[-1][0], {\'return\': None,\n \'stderr\': err,\n \'stdout\': stdout\n })\n self.cc_terminate(success=False)\n\n\n def addSuccess(self, test: unittest.case.TestCase) -> None:\n msg = None\n stdout = sys.stdout.log.readlines() # Only works because we set sys.stdout to a unitgrade.Logger\n\n if hasattr(test, \'_get_outcome\'):\n o = test._get_outcome()\n if isinstance(o, dict):\n key = (test.cache_id(), "return")\n if key in o:\n msg = test._get_outcome()[key]\n\n # print(sys.stdout.readlines())\n self.successes.append((test, None)) # (test, message) (to be consistent with failures and errors).\n self.successes[-1] = (self.successes[-1][0], {\'return\': msg,\n \'stdout\': stdout,\n \'stderr\': None})\n\n self.cc_terminate()\n\n def cc_terminate(self, success=True):\n if self.show_progress_bar or True:\n tsecs = np.round(self.cc.terminate(), 2)\n self.cc.file.flush()\n ss = self.item_title_print\n\n state = "PASS" if success else "FAILED"\n\n dot_parts = (\'.\' * max(0, self.nL - len(state) - len(ss)))\n if self.show_progress_bar or True:\n print(self.item_title_print + dot_parts, end="", file=self.cc.file)\n else:\n print(dot_parts, end="", file=self.cc.file)\n\n if tsecs >= 0.5:\n state += " (" + str(tsecs) + " seconds)"\n print(state, file=self.cc.file)\n\n def startTest(self, test):\n name = test.__class__.__name__\n if self.testsRun == 0 and hasattr(test.__class__, \'_cache2\'): # Disable this if the class is pure unittest.TestCase\n # This is the first time we are running a test. i.e. we can time the time taken to call setupClass.\n if test.__class__._cache2 is None:\n test.__class__._cache2 = {}\n test.__class__._cache2[((name, \'setUpClass\'), \'time\')] = time.time() - self.t_start\n\n self.testsRun += 1\n item_title = test.shortDescription() # Better for printing (get from cache).\n\n if item_title == None:\n # For unittest framework where getDescription may return None.\n item_title = self.getDescription(test)\n self.item_title_print = " * q%i.%i) %s" % (UTextResult.number + 1, self.testsRun, item_title)\n # if self.show_progress_bar or True:\n estimated_time = test.__class__._cache.get(((name, test._testMethodName), \'time\'), 100) if hasattr(test.__class__, \'_cache\') else 4\n self.cc = ActiveProgress(t=estimated_time, title=self.item_title_print, show_progress_bar=self.show_progress_bar)\n # else:\n # print(self.item_title_print + (\'.\' * max(0, self.nL - 4 - len(self.item_title_print))), end="")\n self._test = test\n # if not self.unmute:\n self._stdout = sys.stdout # Redundant. remove later.\n sys.stdout = Logger(io.StringIO(), write_to_stdout=self.unmute)\n\n def stopTest(self, test):\n # if not self.unmute:\n buff = sys.stdout.log\n sys.stdout = self._stdout # redundant.\n buff.close()\n super().stopTest(test)\n\n def _setupStdout(self):\n if self._previousTestClass == None:\n self.t_start = time.time()\n if hasattr(self.__class__, \'q_title_print\'):\n q_title_print = self.__class__.q_title_print\n else:\n q_title_print = "<unnamed test. See unitgrade.framework.py>"\n\n cc = ActiveProgress(t=self.setUpClass_time, title=q_title_print, show_progress_bar=self.show_progress_bar, mute_stdout=not self.unmute)\n self.cc = cc\n\n\n def _restoreStdout(self): # Used when setting up the test.\n if self._previousTestClass is None:\n q_time = self.cc.terminate()\n q_time = np.round(q_time, 2)\n sys.stdout.flush()\n if self.show_progress_bar:\n print(self.cc.title, end="")\n print(" " * max(0, self.nL - len(self.cc.title)) + (" (" + str(q_time) + " seconds)" if q_time >= 0.5 else ""))\n\n\nclass UTextTestRunner(unittest.TextTestRunner):\n def __init__(self, *args, **kwargs):\n stream = io.StringIO()\n super().__init__(*args, stream=stream, **kwargs)\n\n def _makeResult(self):\n # stream = self.stream # not you!\n stream = sys.stdout\n stream = _WritelnDecorator(stream)\n return self.resultclass(stream, self.descriptions, self.verbosity)\n\nimport importnb\nimport numpy as np\nimport sys\nimport pickle\nimport os\nimport inspect\nimport colorama\nimport unittest\nimport time\nimport textwrap\nimport urllib.parse\nimport requests\nimport ast\nimport numpy\nfrom unittest.case import TestCase\n\n\ncolorama.init(autoreset=True) # auto resets your settings after every output\nnumpy.seterr(all=\'raise\')\n\ndef setup_dir_by_class(C, base_dir):\n name = C.__class__.__name__\n return base_dir, name\n\n\n_DASHBOARD_COMPLETED_MESSAGE = "Dashboard> Evaluation completed."\n\n# Consolidate this code.\nclass classmethod_dashboard(classmethod):\n def __init__(self, f):\n def dashboard_wrap(cls: UTestCase):\n if not cls._generate_artifacts:\n f(cls)\n return\n db = DKPupDB(cls._artifact_file_for_setUpClass())\n r = np.random.randint(1000 * 1000)\n db.set(\'run_id\', r)\n db.set(\'coverage_files_changed\', None)\n\n state_ = \'fail\'\n try:\n _stdout = sys.stdout\n _stderr = sys.stderr\n std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n # Run this unittest and record all of the output.\n # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n # sys.stdout = stdout_capture\n sys.stderr = std_capture.dummy_stderr\n sys.stdout = std_capture.dummy_stdout\n db.set("state", "running")\n f(cls)\n state_ = \'pass\'\n except Exception as e:\n from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n state_ = \'fail\'\n db.set(\'state\', state_)\n exi = e\n dbt = DebugTraceback(exi)\n sys.stderr.write(dbt.render_traceback_text())\n html = dbt.render_traceback_html(include_title="hello world")\n db.set(\'wz_stacktrace\', html)\n raise e\n finally:\n db.set(\'state\', state_)\n std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n sys.stdout = _stdout\n sys.stderr = _stderr\n std_capture.close()\n super().__init__(dashboard_wrap)\n\nclass Report:\n title = "report title"\n abbreviate_questions = False # Should the test items start with \'Question ...\' or just be q1).\n version = None # A version number of the report (1.0). Used to compare version numbers with online resources.\n url = None # Remote location of this problem.\n\n questions = []\n pack_imports = []\n individual_imports = []\n\n _remote_check_cooldown_seconds = 1 # Seconds between remote check of report.\n nL = 120 # Maximum line width\n _config = None # Private variable. Used when collecting results from student computers. Should only be read/written by teacher and never used for regular evaluation.\n _setup_mode = False # True if test is being run in setup-mode, i.e. will not fail because of bad configurations, etc.\n\n @classmethod\n def reset(cls):\n for (q, _) in cls.questions:\n if hasattr(q, \'reset\'):\n q.reset()\n\n @classmethod\n def mfile(clc):\n return inspect.getfile(clc)\n\n def _file(self):\n return inspect.getfile(type(self))\n\n def _artifact_file(self):\n """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n Note the file is shared between all sub-questions. """\n return os.path.join(os.path.dirname(self._file()), "unitgrade_data/main_config_"+ os.path.basename(self._file()[:-3]) + ".artifacts.pkl")\n\n def _is_run_in_grade_mode(self):\n """ True if this report is being run as part of a grade run. """\n return self._file().endswith("_grade.py") # Not sure I love this convention.\n\n def _import_base_relative(self):\n if hasattr(self.pack_imports[0], \'__path__\'):\n root_dir = self.pack_imports[0].__path__[0]\n else:\n root_dir = self.pack_imports[0].__file__\n\n root_dir = os.path.dirname(root_dir)\n relative_path = os.path.relpath(self._file(), root_dir)\n modules = os.path.normpath(relative_path[:-3]).split(os.sep)\n relative_path = relative_path.replace("\\\\", "/")\n return root_dir, relative_path, modules\n\n def __init__(self, strict=False, payload=None):\n working_directory = os.path.abspath(os.path.dirname(self._file()))\n self.wdir, self.name = setup_dir_by_class(self, working_directory)\n # self.computed_answers_file = os.path.join(self.wdir, self.name + "_resources_do_not_hand_in.dat")\n for (q, _) in self.questions:\n q.nL = self.nL # Set maximum line length.\n\n if payload is not None:\n self.set_payload(payload, strict=strict)\n\n def main(self, verbosity=1):\n # Run all tests using standard unittest (nothing fancy).\n loader = unittest.TestLoader()\n for q, _ in self.questions:\n start = time.time() #\n suite = loader.loadTestsFromTestCase(q)\n unittest.TextTestRunner(verbosity=verbosity).run(suite)\n total = time.time() - start\n q.time = total\n\n def _setup_answers(self, with_coverage=False, verbose=True):\n if with_coverage:\n for q, _ in self.questions:\n q._with_coverage = True\n q._report = self\n for q, _ in self.questions:\n q._setup_answers_mode = True\n # q._generate_artifacts = False # Disable artifact generation when the report is being set up.\n\n evaluate_report_student(self, unmute=verbose, noprogress=not verbose, generate_artifacts=False) # Disable artifact generation.\n\n # self.main() # Run all tests in class just to get that out of the way...\n report_cache = {}\n for q, _ in self.questions:\n # print(self.questions)\n if hasattr(q, \'_save_cache\'):\n q()._save_cache()\n # print("q is", q())\n report_cache[q.__qualname__] = q._cache2\n else:\n report_cache[q.__qualname__] = {\'no cache see _setup_answers in framework.py\': True}\n if with_coverage:\n for q, _ in self.questions:\n q._with_coverage = False\n\n # report_cache is saved on a per-question basis.\n # it could also contain additional information such as runtime metadata etc. This may not be appropriate to store with the invidivual questions(?).\n # In this case, the function should be re-defined.\n return report_cache\n\n def set_payload(self, payloads, strict=False):\n for q, _ in self.questions:\n q._cache = payloads[q.__qualname__]\n self._config = payloads[\'config\']\n\n def _check_remote_versions(self):\n if self.url is None:\n return\n url = self.url\n if not url.endswith("/"):\n url += "/"\n snapshot_file = os.path.dirname(self._file()) + "/unitgrade_data/.snapshot"\n if os.path.isfile(snapshot_file):\n with open(snapshot_file, \'r\') as f:\n t = f.read()\n if (time.time() - float(t)) < self._remote_check_cooldown_seconds:\n return\n\n if self.url.startswith("https://gitlab"):\n # Try to turn url into a \'raw\' format.\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n # url = self.url\n url = url.replace("-/tree", "-/raw")\n # print(url)\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/tree/master/examples/autolab_example_py_upload/instructor/cs102_autolab"\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/report2_test.py?inline=false"\n # "https://gitlab.compute.dtu.dk/tuhe/unitgrade_private/-/raw/master/examples/autolab_example_py_upload/instructor/cs102_autolab/report2_test.py?inline=false"\n raw_url = urllib.parse.urljoin(url, os.path.basename(self._file()) + "?inline=false")\n # print("Is this file run in local mode?", self._is_run_in_grade_mode())\n if self._is_run_in_grade_mode():\n remote_source = requests.get(raw_url).text\n with open(self._file(), \'r\') as f:\n local_source = f.read()\n if local_source != remote_source:\n print("\\nThe local version of this report is not identical to the remote version which can be found at")\n print(self.url)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by running the command")\n print("> git pull")\n print("You can find the most recent code here:")\n print(self.url)\n raise Exception(f"Version of grade script does not match the remote version. Please update using git pull")\n else:\n text = requests.get(raw_url).text\n node = ast.parse(text)\n classes = [n for n in node.body if isinstance(n, ast.ClassDef) if n.name == self.__class__.__name__][0]\n for b in classes.body:\n # print(b.)\n if b.targets[0].id == "version":\n # print(b)\n # print(b.value)\n version_remote = b.value.value\n break\n if version_remote != self.version:\n print("\\nThe version of this report", self.version, "does not match the version of the report on git", version_remote)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by running the command")\n print("> git pull")\n print("You can find the most recent code here:")\n print(self.url)\n raise Exception(f"Version of test on remote is {version_remote}, which is different than this version of the test {self.version}. Please update your test to the most recent version.")\n\n for (q,_) in self.questions:\n qq = q(skip_remote_check=True)\n cfile = q._cache_file()\n\n relpath = os.path.relpath(cfile, os.path.dirname(self._file()))\n relpath = relpath.replace("\\\\", "/")\n raw_url = urllib.parse.urljoin(url, relpath + "?inline=false")\n # requests.get(raw_url)\n\n with open(cfile, \'rb\') as f:\n b1 = f.read()\n\n b2 = requests.get(raw_url).content\n if b1 != b2:\n print("\\nQuestion ", qq.title, "relies on the data file", cfile)\n print("However, it appears that this file is missing or in a different version than the most recent found here:")\n print(self.url)\n print("The most likely reason for this is that the remote version was updated by the teacher due to some issue.")\n print("You should check if there was an announcement and update the test to the most recent version; most likely")\n print("This can be done by simply running the command")\n print("> git pull")\n print("to avoid running bad tests against good code, the program will now stop. Please update and good luck!")\n raise Exception("The data file for the question", qq.title, "did not match remote source found on git. The test will therefore automatically fail. Please update your test/data files.")\n\n t = time.time()\n if os.path.isdir(os.path.dirname(self._file()) + "/unitgrade_data"):\n with open(snapshot_file, \'w\') as f:\n f.write(f"{t}")\n\ndef get_hints(ss):\n """ Extract all blocks of the forms:\n\n Hints:\n bla-bla.\n\n and returns the content unaltered.\n """\n if ss == None:\n return None\n try:\n ss = textwrap.dedent(ss)\n ss = ss.replace(\'\'\'"""\'\'\', "").strip()\n hints = ["hints:", "hint:"]\n indexes = [ss.lower().find(h) for h in hints]\n j = np.argmax(indexes)\n if indexes[j] == -1:\n return None\n h = hints[j]\n ss = ss[ss.lower().find(h) + len(h) + 1:]\n ss = "\\n".join([l for l in ss.split("\\n") if not l.strip().startswith(":")])\n ss = textwrap.dedent(ss).strip()\n # if ss.startswith(\'*\'):\n # ss = ss[1:].strip()\n return ss\n except Exception as e:\n print("bad hints", ss, e)\n\n\nclass UTestCase(unittest.TestCase):\n # a = 234\n _outcome = None # A dictionary which stores the user-computed outcomes of all the tests. This differs from the cache.\n _cache = None # Read-only cache. Ensures method always produce same result.\n _cache2 = None # User-written cache.\n _with_coverage = False\n _covcache = None # Coverage cache. Written to if _with_coverage is true.\n _report = None # The report used. This is very, very hacky and should always be None. Don\'t rely on it!\n _run_in_report_mode = True\n\n _generate_artifacts = True # Whether the file will generate the artifact .json files. This is used in the _grade-script mode.\n # If true, the tests will not fail when cache is used. This is necesary since otherwise the cache will not be updated\n # during setup, and the deploy script must be run many times.\n _setup_answers_mode = False\n\n def capture(self):\n if hasattr(self, \'_stdout\') and self._stdout is not None:\n file = self._stdout\n else:\n file = sys.stdout\n return Capturing2(stdout=file)\n\n @classmethod\n def question_title(cls):\n """ Return the question title """\n if cls.__doc__ is not None:\n title = cls.__doc__.strip().splitlines()[0].strip()\n if not (title.startswith("Hints:") or title.startswith("Hint:") ):\n return title\n return cls.__qualname__\n\n def run(self, result):\n # print("Run called in test framework...", self._generate_artifacts)\n if not self._generate_artifacts:\n return super().run(result)\n\n db = DKPupDB(self._artifact_file())\n db.set("state", "running")\n db.set(\'run_id\', np.random.randint(1000*1000))\n db.set(\'coverage_files_changed\', None)\n\n\n _stdout = sys.stdout\n _stderr = sys.stderr\n\n std_capture = StdCapturing(stdout=sys.stdout, stderr=sys.stderr, db=db, mute=False)\n\n # stderr_capture = StdCapturing(sys.stderr, db=db)\n # std_err_capture = StdCapturing(sys.stderr, "stderr", db=db)\n state_ = None\n try:\n # Run this unittest and record all of the output.\n # This is probably where we should hijack the stdout output and save it -- after all, this is where the test is actually run.\n # sys.stdout = stdout_capture\n sys.stderr = std_capture.dummy_stderr\n sys.stdout = std_capture.dummy_stdout\n\n result_ = TestCase.run(self, result)\n\n from werkzeug.debug.tbtools import DebugTraceback, _process_traceback\n # print(result_._excinfo[0])\n actual_errors = []\n for test, err in self._error_fed_during_run:\n if err is None:\n continue\n else:\n import traceback\n # traceback.print_tb(err[2])\n actual_errors.append(err)\n\n if len(actual_errors) > 0:\n ex, exi, tb = actual_errors[0]\n exi.__traceback__ = tb\n dbt = DebugTraceback(exi)\n sys.stderr.write(dbt.render_traceback_text())\n html = dbt.render_traceback_html(include_title="hello world")\n db.set(\'wz_stacktrace\', html)\n # db.set(\'state\', \'fail\')\n state_ = "fail"\n else:\n state_ = "pass"\n except Exception as e:\n state_ = "fail"\n import traceback\n traceback.print_exc()\n raise e\n finally:\n db.set(\'state\', state_)\n std_capture.dummy_stdout.write_mute(_DASHBOARD_COMPLETED_MESSAGE)\n sys.stdout = _stdout\n sys.stderr = _stderr\n std_capture.close()\n return result_\n\n def _callSetUp(self):\n if self._with_coverage:\n if self._covcache is None:\n self._covcache = {}\n import coverage\n self.cov = coverage.Coverage(data_file=None)\n self.cov.start()\n self.setUp()\n\n\n def _callTearDown(self):\n self.tearDown()\n if self._with_coverage:\n from pathlib import Path\n from snipper import snipper_main\n try:\n self.cov.stop()\n except Exception as e:\n print("Something went wrong while tearing down coverage test")\n print(e)\n data = self.cov.get_data()\n base, _, _ = self._report._import_base_relative()\n for file in data.measured_files():\n file = os.path.normpath(file)\n root = Path(base)\n child = Path(file)\n if root in child.parents:\n with open(child, \'r\') as f:\n s = f.read()\n lines = s.splitlines()\n garb = \'GARBAGE\'\n lines2 = snipper_main.censor_code(lines, keep=True)\n if len(lines) != len(lines2):\n for k in range(len(lines)):\n print(k, ">", lines[k], "::::::::", lines2[k])\n print("Snipper failure; line lenghts do not agree. Exiting..")\n print(child, "len(lines) == len(lines2)", len(lines), len(lines2))\n import sys\n sys.exit()\n\n assert len(lines) == len(lines2)\n for ll in data.contexts_by_lineno(file):\n l = ll-1\n if l < len(lines2) and lines2[l].strip() == garb:\n rel = os.path.relpath(child, root)\n cc = self._covcache\n j = 0\n for j in range(l, -1, -1):\n if "def" in lines2[j] or "class" in lines2[j]:\n break\n from snipper.legacy import gcoms\n\n fun = lines2[j]\n comments, _ = gcoms("\\n".join(lines2[j:l]))\n if rel not in cc:\n cc[rel] = {}\n cc[rel][fun] = (l, "\\n".join(comments))\n # print("found", rel, fun)\n self._cache_put((self.cache_id(), \'coverage\'), self._covcache)\n\n def shortDescriptionStandard(self):\n sd = super().shortDescription()\n if sd is None or sd.strip().startswith("Hints:") or sd.strip().startswith("Hint:"):\n sd = self._testMethodName\n return sd\n\n def shortDescription(self):\n sd = self.shortDescriptionStandard()\n title = self._cache_get((self.cache_id(), \'title\'), sd)\n return title if title is not None else sd\n\n @property\n def title(self):\n return self.shortDescription()\n\n @title.setter\n def title(self, value):\n self._cache_put((self.cache_id(), \'title\'), value)\n\n def _get_outcome(self):\n if not hasattr(self.__class__, \'_outcome\') or self.__class__._outcome is None:\n self.__class__._outcome = {}\n return self.__class__._outcome\n\n def _callTestMethod(self, testMethod):\n t = time.time()\n self._ensure_cache_exists() # Make sure cache is there.\n if self._testMethodDoc is not None:\n self._cache_put((self.cache_id(), \'title\'), self.shortDescriptionStandard())\n\n self._cache2[(self.cache_id(), \'assert\')] = {}\n res = testMethod()\n elapsed = time.time() - t\n self._get_outcome()[ (self.cache_id(), "return") ] = res\n self._cache_put((self.cache_id(), "time"), elapsed)\n\n\n def cache_id(self):\n c = self.__class__.__qualname__\n m = self._testMethodName\n return c, m\n\n def __init__(self, *args, skip_remote_check=False, **kwargs):\n super().__init__(*args, **kwargs)\n self._load_cache()\n self._assert_cache_index = 0\n # Perhaps do a sanity check here to see if the cache is up to date? To do that, we must make sure the\n # cache exists locally.\n # Find the report class this class is defined within.\n if skip_remote_check:\n return\n import importlib, inspect\n found_reports = []\n # print("But do I have report", self._report)\n # print("I think I am module", self.__module__)\n # print("Importlib says", importlib.import_module(self.__module__))\n # This will delegate you to the wrong main clsas when running in grade mode.\n for name, cls in inspect.getmembers(importlib.import_module(self.__module__), inspect.isclass):\n # print("checking", cls)\n if issubclass(cls, Report):\n for q,_ in cls.questions:\n if q == self.__class__:\n found_reports.append(cls)\n if len(found_reports) == 0:\n pass # This case occurs when the report _grade script is being run.\n # raise Exception("This question is not a member of a report. Very, very odd.")\n if len(found_reports) > 1:\n raise Exception("This question is a member of multiple reports. That should not be the case -- don\'t get too creative.")\n if len(found_reports) > 0:\n report = found_reports[0]\n report()._check_remote_versions()\n\n\n def _ensure_cache_exists(self):\n if not hasattr(self.__class__, \'_cache\') or self.__class__._cache == None:\n self.__class__._cache = dict()\n if not hasattr(self.__class__, \'_cache2\') or self.__class__._cache2 == None:\n self.__class__._cache2 = dict()\n\n def _cache_get(self, key, default=None):\n self._ensure_cache_exists()\n return self.__class__._cache.get(key, default)\n\n def _cache_put(self, key, value):\n self._ensure_cache_exists()\n self.__class__._cache2[key] = value\n\n def _cache_contains(self, key):\n self._ensure_cache_exists()\n return key in self.__class__._cache\n\n def get_expected_test_value(self):\n key = (self.cache_id(), \'assert\')\n id = self._assert_cache_index\n cache = self._cache_get(key)\n _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n return _expected\n\n def wrap_assert(self, assert_fun, first, *args, **kwargs):\n key = (self.cache_id(), \'assert\')\n if not self._cache_contains(key):\n print("Warning, framework missing", key)\n self.__class__._cache[key] = {} # A new dict. We manually insert it because we have to use that the dict is mutable.\n cache = self._cache_get(key)\n id = self._assert_cache_index\n _expected = cache.get(id, f"Key {id} not found in cache; framework files missing. Please run deploy()")\n if not id in cache:\n print("Warning, framework missing cache index", key, "id =", id, " - The test will be skipped for now.")\n if self._setup_answers_mode:\n _expected = first # Bypass by setting equal to first. This is in case multiple self.assertEqualC\'s are run in a row and have to be set.\n\n # The order of these calls is important. If the method assert fails, we should still store the correct result in cache.\n cache[id] = first\n self._cache_put(key, cache)\n self._assert_cache_index += 1\n if not self._setup_answers_mode:\n assert_fun(first, _expected, *args, **kwargs)\n else:\n try:\n assert_fun(first, _expected, *args, **kwargs)\n except Exception as e:\n print("Mumble grumble. Cache function failed during class setup. Most likely due to old cache. Re-run deploy to check it pass.", id)\n print("> first", first)\n print("> expected", _expected)\n print(e)\n\n\n def assertEqualC(self, first, msg=None):\n self.wrap_assert(self.assertEqual, first, msg)\n\n def _shape_equal(self, first, second):\n a1 = np.asarray(first).squeeze()\n a2 = np.asarray(second).squeeze()\n msg = None\n msg = "" if msg is None else msg\n if len(msg) > 0:\n msg += "\\n"\n self.assertEqual(a1.shape, a2.shape, msg=msg + "Dimensions of input data does not agree.")\n assert(np.all(np.isinf(a1) == np.isinf(a2))) # Check infinite part.\n a1[np.isinf(a1)] = 0\n a2[np.isinf(a2)] = 0\n diff = np.abs(a1 - a2)\n return diff\n\n def assertLinf(self, first, second=None, tol=1e-5, msg=None):\n """ Test in the L_infinity norm.\n :param first:\n :param second:\n :param tol:\n :param msg:\n :return:\n """\n if second is None:\n return self.wrap_assert(self.assertLinf, first, tol=tol, msg=msg)\n else:\n diff = self._shape_equal(first, second)\n np.testing.assert_allclose(first, second, atol=tol)\n \n max_diff = max(diff.flat)\n if max_diff >= tol:\n from unittest.util import safe_repr\n # msg = f\'{safe_repr(first)} != {safe_repr(second)} : Not equal within tolerance {tol}\'\n # print(msg)\n # np.testing.assert_almost_equal\n # import numpy as np\n print(f"|first - second|_max = {max_diff} > {tol} ")\n np.testing.assert_almost_equal(first, second)\n # If the above fail, make sure to throw an error:\n self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n # self.assertEqual(first, second, msg=f\'Not equal within tolerance {tol}\')\n\n def assertL2(self, first, second=None, tol=1e-5, msg=None, relative=False):\n if second is None:\n return self.wrap_assert(self.assertL2, first, tol=tol, msg=msg, relative=relative)\n else:\n # We first test using numpys build-in testing method to see if one coordinate deviates a great deal.\n # This gives us better output, and we know that the coordinate wise difference is lower than the norm difference.\n if not relative:\n np.testing.assert_allclose(first, second, atol=tol)\n diff = self._shape_equal(first, second)\n diff = ( ( np.asarray( diff.flatten() )**2).sum() )**.5\n\n scale = (2/(np.linalg.norm(np.asarray(first).flat) + np.linalg.norm(np.asarray(second).flat)) ) if relative else 1\n max_diff = diff*scale\n if max_diff >= tol:\n msg = "" if msg is None else msg\n print(f"|first - second|_2 = {max_diff} > {tol} ")\n # Deletage to numpy. Let numpy make nicer messages.\n np.testing.assert_almost_equal(first, second) # This function does not take a msg parameter.\n # Make sure to throw an error no matter what.\n self.assertFalse(max_diff >= tol, msg=f\'Input arrays are not equal within tolerance {tol}\')\n # self.assertEqual(first, second, msg=msg + f"Not equal within tolerance {tol}")\n\n @classmethod\n def _cache_file(cls):\n return os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__ + ".pkl"\n\n @classmethod\n def _artifact_file_for_setUpClass(cls):\n file = os.path.join(os.path.dirname(cls._cache_file()), ""+cls.__name__+"-setUpClass.json")\n print("_artifact_file_for_setUpClass(cls): will return", file, "__class__", cls)\n # cf = os.path.dirname(inspect.getabsfile(cls)) + "/unitgrade_data/" + cls.__name__\n return file\n\n def _artifact_file(self):\n """ File for the artifacts DB (thread safe). This file is optinal. Note that it is a pupdb database file.\n Note the file is shared between all sub-questions. """\n return os.path.join(os.path.dirname(self.__class__._cache_file()), \'-\'.join(self.cache_id()) + ".json")\n\n def _save_cache(self):\n # get the class name (i.e. what to save to).\n cfile = self.__class__._cache_file()\n if not os.path.isdir(os.path.dirname(cfile)):\n os.makedirs(os.path.dirname(cfile))\n\n if hasattr(self.__class__, \'_cache2\'):\n with open(cfile, \'wb\') as f:\n pickle.dump(self.__class__._cache2, f)\n\n # But you can also set cache explicitly.\n def _load_cache(self):\n if self._cache is not None: # Cache already loaded. We will not load it twice.\n return\n # raise Exception("Loaded cache which was already set. What is going on?!")\n cfile = self.__class__._cache_file()\n if os.path.exists(cfile):\n try:\n with open(cfile, \'rb\') as f:\n data = pickle.load(f)\n self.__class__._cache = data\n except Exception as e:\n print("Cache file did not exist:", cfile)\n print(e)\n else:\n print("Warning! data file not found", cfile)\n\n def _get_coverage_files(self):\n key = (self.cache_id(), \'coverage\')\n # CC = None\n # if self._cache_contains(key):\n return self._cache_get(key, []) # Anything wrong with the empty list?\n # return CC\n\n def _get_hints(self):\n """\n This code is run when the test is set up to generate the hints and store them in an artifact file. It may be beneficial to simple compute them beforehand\n and store them in the local unitgrade pickle file. This code is therefore expected to superceede the alterative code later.\n """\n hints = []\n # print("Getting hint")\n key = (self.cache_id(), \'coverage\')\n if self._cache_contains(key):\n CC = self._cache_get(key)\n # cl, m = self.cache_id()\n # print("Getting hint using", CC)\n # Insert newline to get better formatting.\n # gprint(\n # f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n for file in CC:\n rec = CC[file]\n # gprint(f"> * {file}")\n for l in rec:\n _, comments = CC[file][l]\n hint = get_hints(comments)\n\n if hint != None:\n hints.append((hint, file, l))\n\n doc = self._testMethodDoc\n # print("doc", doc)\n if doc is not None:\n hint = get_hints(self._testMethodDoc)\n if hint is not None:\n hints = [(hint, None, self.cache_id()[1])] + hints\n\n return hints\n\n def _feedErrorsToResult(self, result, errors):\n """ Use this to show hints on test failure.\n It feeds error to the result -- so if there are errors, they will crop up here\n """\n self._error_fed_during_run = errors.copy() # import to copy the error list.\n\n # result._test._error_fed_during_run = errors.copy()\n\n if not isinstance(result, UTextResult):\n er = [e for e, v in errors if v != None]\n # print("Errors are", errors)\n if len(er) > 0:\n hints = []\n key = (self.cache_id(), \'coverage\')\n if self._cache_contains(key):\n CC = self._cache_get(key)\n cl, m = self.cache_id()\n # Insert newline to get better formatting.\n gprint(f"\\n> An error occured during the test: {cl}.{m}. The following files/methods has code in them you are supposed to edit and may therefore be the cause of the problem:")\n for file in CC:\n rec = CC[file]\n gprint(f"> * {file}")\n for l in rec:\n _, comments = CC[file][l]\n hint = get_hints(comments)\n\n if hint != None:\n hints.append((hint, file, l) )\n gprint(f"> - {l}")\n\n er = er[0]\n\n doc = er._testMethodDoc\n # print("doc", doc)\n if doc is not None:\n hint = get_hints(er._testMethodDoc)\n if hint is not None:\n hints = [(hint, None, self.cache_id()[1] )] + hints\n if len(hints) > 0:\n # print(hints)\n for hint, file, method in hints:\n s = (f"\'{method.strip()}\'" if method is not None else "")\n if method is not None and file is not None:\n s += " in "\n try:\n s += (file.strip() if file is not None else "")\n gprint(">")\n gprint("> Hints (from " + s + ")")\n gprint(textwrap.indent(hint, "> "))\n except Exception as e:\n print("Bad stuff in hints. ")\n print(hints)\n # result._last_errors = errors\n super()._feedErrorsToResult(result, errors)\n b = 234\n\n def startTestRun(self):\n super().startTestRun()\n\nclass Required:\n pass\n\nclass ParticipationTest(UTestCase,Required):\n max_group_size = None\n students_in_group = None\n workload_assignment = {\'Question 1\': [1, 0, 0]}\n\n def test_students(self):\n pass\n\n def test_workload(self):\n pass\n\n# 817, 705\nclass NotebookTestCase(UTestCase):\n notebook = None\n _nb = None\n @classmethod\n def setUpClass(cls) -> None:\n with Capturing():\n cls._nb = importnb.Notebook.load(cls.notebook)\n\n @property\n def nb(self):\n return self.__class__._nb\n # 870.\n\nimport hashlib\nimport io\nimport tokenize\nimport numpy as np\nfrom tabulate import tabulate\nfrom datetime import datetime\nimport pyfiglet\nimport unittest\nimport inspect\nimport os\nimport argparse\nimport time\n\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Example: \nTo run all tests in a report: \n\n> python assignment1_dp.py\n\nTo run only question 2 or question 2.1\n\n> python assignment1_dp.py -q 2\n> python assignment1_dp.py -q 2.1\n\nNote this scripts does not grade your report. To grade your report, use:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'-q\', nargs=\'?\', type=str, default=None, help=\'Only evaluate this question (e.g.: -q 2)\')\nparser.add_argument(\'--showexpected\', action="store_true", help=\'Show the expected/desired result\')\nparser.add_argument(\'--showcomputed\', action="store_true", help=\'Show the answer your code computes\')\nparser.add_argument(\'--unmute\', action="store_true", help=\'Show result of print(...) commands in code\')\nparser.add_argument(\'--passall\', action="store_true", help=\'Automatically pass all tests. Useful when debugging.\')\nparser.add_argument(\'--noprogress\', action="store_true", help=\'Disable progress bars.\')\n\ndef evaluate_report_student(report, question=None, qitem=None, unmute=None, passall=None, ignore_missing_file=False,\n show_tol_err=False, show_privisional=True, noprogress=None,\n generate_artifacts=True):\n args = parser.parse_args()\n if noprogress is None:\n noprogress = args.noprogress\n\n if question is None and args.q is not None:\n question = args.q\n if "." in question:\n question, qitem = [int(v) for v in question.split(".")]\n else:\n question = int(question)\n\n if hasattr(report, "computed_answer_file") and not os.path.isfile(report.computed_answers_file) and not ignore_missing_file:\n raise Exception("> Error: The pre-computed answer file", os.path.abspath(report.computed_answers_file), "does not exist. Check your package installation")\n\n if unmute is None:\n unmute = args.unmute\n if passall is None:\n passall = args.passall\n\n results, table_data = evaluate_report(report, question=question, show_progress_bar=not unmute and not noprogress, qitem=qitem,\n verbose=False, passall=passall, show_expected=args.showexpected, show_computed=args.showcomputed,unmute=unmute,\n show_tol_err=show_tol_err,\n generate_artifacts=generate_artifacts)\n\n\n if question is None and show_privisional:\n print("Provisional evaluation")\n tabulate(table_data)\n table = table_data\n print(tabulate(table))\n print(" ")\n\n fr = inspect.getouterframes(inspect.currentframe())[1].filename\n gfile = os.path.basename(fr)[:-3] + "_grade.py"\n if os.path.exists(gfile):\n print("Note your results have not yet been registered. \\nTo register your results, please run the file:")\n print(">>>", gfile)\n print("In the same manner as you ran this file.")\n\n\n return results\n\n\ndef upack(q):\n # h = zip([(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()])\n h =[(i[\'w\'], i[\'possible\'], i[\'obtained\']) for i in q.values()]\n h = np.asarray(h)\n return h[:,0], h[:,1], h[:,2],\n\nclass SequentialTestLoader(unittest.TestLoader):\n def getTestCaseNames(self, testCaseClass):\n test_names = super().getTestCaseNames(testCaseClass)\n # testcase_methods = list(testCaseClass.__dict__.keys())\n ls = []\n for C in testCaseClass.mro():\n if issubclass(C, unittest.TestCase):\n ls = list(C.__dict__.keys()) + ls\n testcase_methods = ls\n test_names.sort(key=testcase_methods.index)\n return test_names\n\ndef evaluate_report(report, question=None, qitem=None, passall=False, verbose=False, show_expected=False, show_computed=False,unmute=False, show_help_flag=True, silent=False,\n show_progress_bar=True,\n show_tol_err=False,\n generate_artifacts=True, # Generate the artifact .json files. These are exclusively used by the dashboard.\n big_header=True):\n\n now = datetime.now()\n if big_header:\n ascii_banner = pyfiglet.figlet_format("UnitGrade", font="doom")\n b = "\\n".join( [l for l in ascii_banner.splitlines() if len(l.strip()) > 0] )\n else:\n b = "Unitgrade"\n dt_string = now.strftime("%d/%m/%Y %H:%M:%S")\n print(b + " v" + __version__ + ", started: " + dt_string+ "\\n")\n # print("Started: " + dt_string)\n report._check_remote_versions() # Check (if report.url is present) that remote files exist and are in sync.\n s = report.title\n if hasattr(report, "version") and report.version is not None:\n s += f" version {report.version}"\n print(s, "(use --help for options)" if show_help_flag else "")\n # print(f"Loaded answers from: ", report.computed_answers_file, "\\n")\n table_data = []\n t_start = time.time()\n score = {}\n loader = SequentialTestLoader()\n\n for n, (q, w) in enumerate(report.questions):\n q._generate_artifacts = generate_artifacts # Set whether artifact .json files will be generated.\n if question is not None and n+1 != question:\n continue\n suite = loader.loadTestsFromTestCase(q)\n qtitle = q.question_title() if hasattr(q, \'question_title\') else q.__qualname__\n if not report.abbreviate_questions:\n q_title_print = "Question %i: %s"%(n+1, qtitle)\n else:\n q_title_print = "q%i) %s" % (n + 1, qtitle)\n\n print(q_title_print, end="")\n q.possible = 0\n q.obtained = 0\n # q_ = {} # Gather score in this class.\n UTextResult.q_title_print = q_title_print # Hacky\n UTextResult.show_progress_bar = show_progress_bar # Hacky.\n UTextResult.number = n\n UTextResult.nL = report.nL\n UTextResult.unmute = unmute # Hacky as well.\n UTextResult.setUpClass_time = q._cache.get(((q.__name__, \'setUpClass\'), \'time\'), 3) if hasattr(q, \'_cache\') and q._cache is not None else 3\n\n\n res = UTextTestRunner(verbosity=2, resultclass=UTextResult).run(suite)\n details = {}\n for s, msg in res.successes + res.failures + res.errors:\n # from unittest.suite import _ErrorHolder\n # from unittest import _Err\n # if isinstance(s, _ErrorHolder)\n if hasattr(s, \'_testMethodName\'):\n key = (q.__name__, s._testMethodName)\n else:\n # In case s is an _ErrorHolder (unittest.suite)\n key = (q.__name__, s.id())\n # key = (q.__name__, s._testMethodName) # cannot use the cache_id method bc. it is not compatible with plain unittest.\n\n detail = {}\n if (s,msg) in res.successes:\n detail[\'status\'] = "pass"\n elif (s,msg) in res.failures:\n detail[\'status\'] = \'fail\'\n elif (s,msg) in res.errors:\n detail[\'status\'] = \'error\'\n else:\n raise Exception("Status not known.")\n\n # s can be an \'_ErrorHolder\' object, which has no title.\n nice_title = s.title if hasattr(s, \'title\') else \'s has no title; unitgrade/evaluate.py line 181\'\n detail = {**detail, **msg, \'nice_title\': nice_title} #[\'message\'] = msg\n details[key] = detail\n\n # q_[s._testMethodName] = ("pass", None)\n # for (s,msg) in res.failures:\n # q_[s._testMethodName] = ("fail", msg)\n # for (s,msg) in res.errors:\n # q_[s._testMethodName] = ("error", msg)\n # res.successes[0]._get_outcome()\n\n possible = res.testsRun\n obtained = len(res.successes)\n\n # assert len(res.successes) + len(res.errors) + len(res.failures) == res.testsRun\n\n obtained = int(w * obtained * 1.0 / possible ) if possible > 0 else 0\n score[n] = {\'w\': w, \'possible\': w, \'obtained\': obtained, \'items\': details, \'title\': qtitle, \'name\': q.__name__,\n }\n q.obtained = obtained\n q.possible = possible\n # print(q._cache)\n # print(q._covcache)\n s1 = f" * q{n+1}) Total"\n s2 = f" {q.obtained}/{w}"\n print(s1 + ("."* (report.nL-len(s1)-len(s2) )) + s2 )\n print(" ")\n table_data.append([f"q{n+1}) Total", f"{q.obtained}/{w}"])\n\n ws, possible, obtained = upack(score)\n possible = int( msum(possible) )\n obtained = int( msum(obtained) ) # Cast to python int\n report.possible = possible\n report.obtained = obtained\n now = datetime.now()\n dt_string = now.strftime("%H:%M:%S")\n\n dt = int(time.time()-t_start)\n minutes = dt//60\n seconds = dt - minutes*60\n plrl = lambda i, s: str(i) + " " + s + ("s" if i != 1 else "")\n\n dprint(first = "Total points at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +")",\n last=""+str(report.obtained)+"/"+str(report.possible), nL = report.nL)\n\n # print(f"Completed at "+ dt_string + " (" + plrl(minutes, "minute") + ", "+ plrl(seconds, "second") +"). Total")\n\n table_data.append(["Total", ""+str(report.obtained)+"/"+str(report.possible) ])\n results = {\'total\': (obtained, possible), \'details\': score}\n return results, table_data\n\n\ndef python_code_str_id(python_code, strip_comments_and_docstring=True):\n s = python_code\n\n if strip_comments_and_docstring:\n try:\n s = remove_comments_and_docstrings(s)\n except Exception as e:\n print("--"*10)\n print(python_code)\n print(e)\n\n s = "".join([c.strip() for c in s.split()])\n hash_object = hashlib.blake2b(s.encode())\n return hash_object.hexdigest()\n\n\ndef file_id(file, strip_comments_and_docstring=True):\n with open(file, \'r\') as f:\n # s = f.read()\n return python_code_str_id(f.read())\n\n\ndef remove_comments_and_docstrings(source):\n """\n Returns \'source\' minus comments and docstrings.\n """\n io_obj = io.StringIO(source)\n out = ""\n prev_toktype = tokenize.INDENT\n last_lineno = -1\n last_col = 0\n for tok in tokenize.generate_tokens(io_obj.readline):\n token_type = tok[0]\n token_string = tok[1]\n start_line, start_col = tok[2]\n end_line, end_col = tok[3]\n ltext = tok[4]\n # The following two conditionals preserve indentation.\n # This is necessary because we\'re not using tokenize.untokenize()\n # (because it spits out code with copious amounts of oddly-placed\n # whitespace).\n if start_line > last_lineno:\n last_col = 0\n if start_col > last_col:\n out += (" " * (start_col - last_col))\n # Remove comments:\n if token_type == tokenize.COMMENT:\n pass\n # This series of conditionals removes docstrings:\n elif token_type == tokenize.STRING:\n if prev_toktype != tokenize.INDENT:\n # This is likely a docstring; double-check we\'re not inside an operator:\n if prev_toktype != tokenize.NEWLINE:\n # Note regarding NEWLINE vs NL: The tokenize module\n # differentiates between newlines that start a new statement\n # and newlines inside of operators such as parens, brackes,\n # and curly braces. Newlines inside of operators are\n # NEWLINE and newlines that start new code are NL.\n # Catch whole-module docstrings:\n if start_col > 0:\n # Unlabelled indentation means we\'re inside an operator\n out += token_string\n # Note regarding the INDENT token: The tokenize module does\n # not label indentation inside of an operator (parens,\n # brackets, and curly braces) as actual indentation.\n # For example:\n # def foo():\n # "The spaces before this docstring are tokenize.INDENT"\n # test = [\n # "The spaces before this string do not get a token"\n # ]\n else:\n out += token_string\n prev_toktype = token_type\n last_col = end_col\n last_lineno = end_line\n return out\n\nimport textwrap\nimport bz2\nimport pickle\nimport os\nimport zipfile\nimport io\n\ndef bzwrite(json_str, token): # to get around obfuscation issues\n with getattr(bz2, \'open\')(token, "wt") as f:\n f.write(json_str)\n\ndef gather_imports(imp):\n resources = {}\n m = imp\n f = m.__file__\n if hasattr(m, \'__file__\') and not hasattr(m, \'__path__\'):\n top_package = os.path.dirname(m.__file__)\n module_import = True\n else:\n im = __import__(m.__name__.split(\'.\')[0])\n if isinstance(im, list):\n print("im is a list")\n print(im)\n # the __path__ attribute *may* be a string in some cases. I had to fix this.\n print("path.:", __import__(m.__name__.split(\'.\')[0]).__path__)\n # top_package = __import__(m.__name__.split(\'.\')[0]).__path__._path[0]\n top_package = __import__(m.__name__.split(\'.\')[0]).__path__[0]\n module_import = False\n\n found_hashes = {}\n # pycode = {}\n resources[\'pycode\'] = {}\n zip_buffer = io.BytesIO()\n with zipfile.ZipFile(zip_buffer, \'w\') as zip:\n for root, dirs, files in os.walk(top_package):\n for file in files:\n if file.endswith(".py"):\n fpath = os.path.join(root, file)\n v = os.path.relpath(fpath, os.path.dirname(top_package) if not module_import else top_package)\n zip.write(fpath, v)\n if not fpath.endswith("_grade.py"): # Exclude grade files.\n with open(fpath, \'r\') as f:\n s = f.read()\n found_hashes[v] = python_code_str_id(s)\n resources[\'pycode\'][v] = s\n\n resources[\'zipfile\'] = zip_buffer.getvalue()\n resources[\'top_package\'] = top_package\n resources[\'module_import\'] = module_import\n resources[\'blake2b_file_hashes\'] = found_hashes\n return resources, top_package\n\n\nimport argparse\nparser = argparse.ArgumentParser(description=\'Evaluate your report.\', epilog="""Use this script to get the score of your report. Example:\n\n> python report1_grade.py\n\nFinally, note that if your report is part of a module (package), and the report script requires part of that package, the -m option for python may be useful.\nFor instance, if the report file is in Documents/course_package/report3_complete.py, and `course_package` is a python package, then change directory to \'Documents/` and run:\n\n> python -m course_package.report1\n\nsee https://docs.python.org/3.9/using/cmdline.html\n""", formatter_class=argparse.RawTextHelpFormatter)\nparser.add_argument(\'--noprogress\', action="store_true", help=\'Disable progress bars\')\nparser.add_argument(\'--autolab\', action="store_true", help=\'Show Autolab results\')\n\ndef gather_report_source_include(report):\n sources = {}\n # print("")\n # if not args.autolab:\n if len(report.individual_imports) > 0:\n print("By uploading the .token file, you verify the files:")\n for m in report.individual_imports:\n print(">", m.__file__)\n print("Are created/modified individually by you in agreement with DTUs exam rules")\n report.pack_imports += report.individual_imports\n\n if len(report.pack_imports) > 0:\n print("Including files in upload...")\n for k, m in enumerate(report.pack_imports):\n nimp, top_package = gather_imports(m)\n _, report_relative_location, module_import = report._import_base_relative()\n\n nimp[\'report_relative_location\'] = report_relative_location\n nimp[\'report_module_specification\'] = module_import\n nimp[\'name\'] = m.__name__\n sources[k] = nimp\n print(f" * {m.__name__}")\n return sources\n\ndef gather_upload_to_campusnet(report, output_dir=None, token_include_plaintext_source=False):\n # n = report.nL\n args = parser.parse_args()\n results, table_data = evaluate_report(report, show_help_flag=False, show_expected=False, show_computed=False, silent=True,\n show_progress_bar=not args.noprogress,\n big_header=not args.autolab,\n generate_artifacts=False,\n )\n print("")\n sources = {}\n if not args.autolab:\n results[\'sources\'] = sources = gather_report_source_include(report)\n\n token_plain = """\n# This file contains your results. Do not edit its content. Simply upload it as it is. """\n\n s_include = [token_plain]\n known_hashes = []\n cov_files = []\n use_coverage = True\n if report._config is not None:\n known_hashes = report._config[\'blake2b_file_hashes\']\n for Q, _ in report.questions:\n use_coverage = use_coverage and isinstance(Q, UTestCase)\n for key in Q._cache:\n if len(key) >= 2 and key[1] == "coverage":\n for f in Q._cache[key]:\n cov_files.append(f)\n\n for s in sources.values():\n for f_rel, hash in s[\'blake2b_file_hashes\'].items():\n if hash in known_hashes and f_rel not in cov_files and use_coverage:\n print("Skipping", f_rel)\n else:\n if token_include_plaintext_source:\n s_include.append("#"*3 +" Content of " + f_rel +" " + "#"*3)\n s_include.append("")\n s_include.append(s[\'pycode\'][f_rel])\n s_include.append("")\n\n if output_dir is None:\n output_dir = os.getcwd()\n\n payload_out_base = report.__class__.__name__ + "_handin"\n\n obtain, possible = results[\'total\']\n vstring = f"_v{report.version}" if report.version is not None else ""\n token = "%s_%i_of_%i%s.token"%(payload_out_base, obtain, possible,vstring)\n token = os.path.normpath(os.path.join(output_dir, token))\n\n save_token(results, "\\n".join(s_include), token)\n\n if not args.autolab:\n print("> Testing token file integrity...", sep="")\n load_token(token)\n print("Done!")\n print(" ")\n print("To get credit for your results, please upload the single unmodified file: ")\n print(">", token)\n\n\ndef save_token(dictionary, plain_text, file_out):\n if plain_text is None:\n plain_text = ""\n if len(plain_text) == 0:\n plain_text = "Start token file"\n plain_text = plain_text.strip()\n b, b_hash = dict2picklestring(dictionary)\n b_l1 = len(b)\n b = "."+b+"."\n b = "\\n".join( textwrap.wrap(b, 180))\n\n out = [plain_text, token_sep, f"{b_hash} {b_l1}", token_sep, b]\n with open(file_out, \'w\') as f:\n f.write("\\n".join(out))\n\n\n\n\ndef source_instantiate(name, report1_source, payload):\n # print("Executing sources", report1_source)\n eval("exec")(report1_source, globals())\n # print("Loaind gpayload..")\n pl = pickle.loads(bytes.fromhex(payload))\n report = eval(name)(payload=pl, strict=True)\n return report\n\n\n__version__ = "0.1.30.2"\n\nfrom cs108.homework1 import add, reverse_list, linear_regression_weights, linear_predict, foo\nimport time\nimport numpy as np\nimport pickle\nimport os\n# from unitgrade.framework import dash\n\ndef mk_bad():\n with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n d = {\'x1\': 100, \'x2\': 300}\n pickle.dump(d, f)\n\ndef mk_ok():\n with open(os.path.dirname(__file__)+"/db.pkl", \'wb\') as f:\n d = {\'x1\': 1, \'x2\': 2}\n pickle.dump(d, f)\n\nclass Numpy(UTestCase):\n z = 234\n\n # def __getattr__(self, item):\n # print("hi there ", item)\n # return super().__getattr__(item)\n #\n # def __getattribute__(self, item):\n # print("oh hello sexy. ", item)\n # return super().__getattribute__(item)\n\n @classmethod_dashboard\n def setUpClass(cls) -> None:\n print("Dum di dai, I am running some setup code here.")\n for i in range(10):\n print("Hello world", i)\n print("Set up.") # must be handled seperately.\n # assert False\n\n # @cache\n # def make_primes(self, n):\n # return primes(n)\n\n # def setUp(self) -> None:\n # print("We are doing the setup thing.")\n\n def test_bad(self):\n """\n Hints:\n * Remember to properly de-indent your code.\n * Do more stuff which works.\n """\n # raise Exception("This ended poorly")\n # print("Here we go")\n # return\n # self.assertEqual(1, 1)\n with open(os.path.dirname(__file__)+"/db.pkl", \'rb\') as f:\n d = pickle.load(f)\n # print(d)\n # assert False\n # for i in range(10):\n from tqdm import tqdm\n for i in tqdm(range(100)):\n # print("The current number is", i)\n time.sleep(.01)\n self.assertEqual(1, d[\'x1\'])\n for b in range(10):\n self.assertEqualC(add(3, b))\n\n\n def test_weights(self):\n """\n Hints:\n * Try harder!\n * Check the chapter on linear regression.\n """\n n = 3\n m = 2\n np.random.seed(5)\n # from numpy import asdfaskdfj\n # X = np.random.randn(n, m)\n # y = np.random.randn(n)\n foo()\n # assert 2 == 3\n # raise Exception("Bad exit")\n # self.assertEqual(2, np.random.randint(1000))\n # self.assertEqual(2, np.random.randint(1000))\n # self.assertL2(linear_regression_weights(X, y), msg="the message")\n self.assertEqual(1, 1)\n # self.assertEqual(1,2)\n return "THE RESULT OF THE TEST"\n\n\nclass AnotherTest(UTestCase):\n def test_more(self):\n self.assertEqual(2,2)\n\n def test_even_more(self):\n self.assertEqual(2,2)\n\nimport cs108\nclass Report2(Report):\n title = "CS 101 Report 2"\n questions = [\n (Numpy, 10), (AnotherTest, 20)\n ]\n pack_imports = [cs108]' +report1_payload = '8004954f040000000000007d94288c054e756d7079947d942868018c0a7365745570436c6173739486948c0474696d65948694473f3368000000000068018c08746573745f6261649486948c057469746c6594869468076801680786948c066173736572749486947d94284b004b034b014b044b024b054b034b064b044b074b054b084b064b094b074b0a4b084b0b4b094b0c7568016807869468058694473ff08006400000006801680786948c08636f7665726167659486947d948c1263733130382f686f6d65776f726b312e7079947d948c0e6465662061646428612c62293a20944b128ca12020202022222220476976656e2074776f206e756d626572732060616020616e642060626020746869732066756e6374696f6e2073686f756c642073696d706c792072657475726e2074686569722073756d3a0a202020203e2061646428612c6229203d20612b620a2020202048696e74733a0a20202020202020202a2052656d656d6265722062617369632061726974686d6574696373210a20202020222222948694737368018c0c746573745f7765696768747394869468098694681a6801681a8694680c86947d946801681a869468058694473f4b5800000000006801681a8694681286947d948c1263733130382f686f6d65776f726b312e7079947d94288c0b64656620666f6f28293a20944b168c162020202022222220436f6d6d656e742e2020202222229486948c0b6465662062617228293a20944b198c009486947573758c0b416e6f7468657254657374947d9428682d6803869468058694473f23d80000000000682d8c09746573745f6d6f7265948694680c86947d94682d6831869468058694473f21280000000000682d8c0e746573745f6576656e5f6d6f7265948694680c86947d94682d6837869468058694473f1a800000000000758c06636f6e666967947d948c13626c616b6532625f66696c655f686173686573945d94288c806362363363336235383635306636313037643763663138646136303635666135373835666261626564643135316639653761633335313139323635623039393838623266653335373632303961333932616133656236633134636131316439646335393937343831633531373863313533393665656662313539653163373536948c803434656331613338643134373639626433653234323663386232366539303830356336313361386161653266333966663665633433363133666562363465303739373435323062306536353134353063303637623763633637636631366134313835653736346334383331373763333335303063626563626362336234646466948c803638306336353638323633623832303737313365616434306539323663643265363835336130613936353861386338343738393564363633643730643262343666616163333336396133636564366239623964303436346563316366656465326235306265376432626636313432313638383936663332306338353232313066946573752e' name="Report2" report = source_instantiate(name, report1_source, report1_payload) diff --git a/devel/example_devel/students/cs108/unitgrade_data/AnotherTest.pkl b/devel/example_devel/students/cs108/unitgrade_data/AnotherTest.pkl index 24c5438e3054311e2708f4b9ded94f4653a2d38b..eb76b6799fb0255ed459c1f84ad96126dc0b79f2 100644 GIT binary patch delta 28 hcmbQsIG1sP8I$sji57ZHiW(C$bU39N7(k#@4*+s72CV=9 delta 28 hcmbQsIG1sP8Iw)SL<>D88HR}&I-L3z3?NXd2LNV|1?m6* diff --git a/devel/example_devel/students/cs108/unitgrade_data/Numpy-test_weights.json.lock b/devel/example_devel/students/cs108/unitgrade_data/Numpy-test_weights.json.lock deleted file mode 100755 index e69de29..0000000 diff --git a/devel/example_devel/students/cs108/unitgrade_data/Numpy.pkl b/devel/example_devel/students/cs108/unitgrade_data/Numpy.pkl index 7c5e9c80131e80eb81efb165fc259dddb4775212..edbcd7bca6f04e6e156c6fc48c0a6c3c1d651207 100644 GIT binary patch delta 29 lcmZ3<vXW(j0kd%i!$jju<_0#0jq{}$nY|+zChuj;0RVrX2z~$n delta 29 lcmZ3<vXW(j0rR4W6%&m!nRg@|*f?LBkvXlfVe($a8~~@C3rzq3 diff --git a/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.artifacts.pkl b/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.artifacts.pkl new file mode 100644 index 0000000000000000000000000000000000000000..93e73b00832ec7e5b3272af33d44b4c9612033a1 GIT binary patch literal 1374 zcma)6O-~d-5cS|jzKKLhh-eBft_V9qOf(oJ3PutV4v2{tGxSc^Znrx#J@yC4fy9$s z`q=&e|Ebk8!h#ZXl1Zk!t6tT6uX?`S{PDhZqkc|8+fQSeDK5)?YBGTZ2LG|ARROM) zwyzn-w9@jBS?mbOIhJXkS%ErrRjwEZSyW0};4-somCOb?8mkFy87{8Y;`xi<N3>El z<x&U#HW8}8#5#e=mdad#r8UW4RTGYfm?!v^6;+ODvyvqhahX+wGpR9WRvuEH)L8I$ zGqd{Sd7?4))x>wI<KS-<iaY8qd?M1VIw<&wi(vu%m{kL!Xsqi7f2Tp(tC7}H!Ag=T z_|Y$pI7(HT5cO;Ax`OcQPb+PXK}`FWrI1VKe$1f#P;KVSnD9M@i`$p>{3O#>_E=`q zo+K2%)RZ48!kJ}BU2SEE)%k1`HPsT5<O{ogDpQB3Ss!bZ$ktImBe9>f%lLWe;f|Q| z?Q2S%Wj2Mxy(r)I6712a6kXI{6;xVPsPkjsxFSoM5evu4X`s2n&e#%cDJYaiAX$4o zI1(}waHRCWbi%H9a2ovm3wT{-WCl!2D+;tSGYi4bH2uYaiFvEFp;H`tz&LNS<?f?( z2&VzX{7DcG>22@K_@6+};^HE_qv0sQ9w{hYY}vp8I{<PM4!Q?mg*4D}Wfm<3Bb3WI z7#eHhqtQA|sRE@2<BIjMi23TgD!c^txLa>-NBx`g7;`P5I)OSPGmMG$Ow=MDq3jDX z@oYLS?~+Z+|FY>f!q6)JYzg-DF$ktP>IL#*Q(!iTj35)NvSc8!&Si;A6WzW>V@QW+ zOy@MPDCm{y$8jHz2K1C_NA-7R{cI#21>aOfyv?0vNqm~nF4IluoWDVv&N%1%`0G-| z|H(cLXmcyXhM0-hW5bWuvc%Cj(?q->8ImhyxPY^Ao;OrN%*UIs;iu{|`lpoXCE#rW Qe)@mF=gEJd6CKz21%SHxPyhe` literal 0 HcmV?d00001 diff --git a/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json b/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json deleted file mode 100644 index 9fc7ac2..0000000 --- a/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json +++ /dev/null @@ -1 +0,0 @@ -{"encoding_scheme": " from unitgrade_private.hidden_gather_upload import dict2picklestring, picklestring2dict;", "questions": "/Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4AQcAjVdAEABDm5i8vf61cV4iM6ul0/3ELnVhbfZugbR5l8KiW5BMDZ6L8RzKzXjQq+BhcgH2MCJ1m9+eUsGtZHT9kvtqsxPVkTSO3NwafxFXIS31YBI97jN5gntTcpCbg9t7AU0q//uau3ShvdPaadcLZuF/lN1xnW+JdPnvUDda+75aqeRNDn+kY3o89kwQiwQhudeIbf1KsgHaP3ro1KTBEyGIx+RfVFRmLUamFJv+PaDrgWnfH2G15B/Nw97c00KtNTs8nnKN9mzCxdAcg/ipvo1F9Iq6RqoOykxE//nfhuWxpJFQaIvYGmBXBzVSuJKP9HL5/4OuCCZJxyDdDrb+1Ec0nfy8m+hZpw/HNNA9vdgHpEHsYrqqGaOzF49QL+ZOsYdqe46XdqwI0KykT/fsfKyiaF1y8SoMkrom6BX5hE1iK8VDQgB8wzazLGdon9I90kBgi8J4pLlUgKHOG38Ch8RyvZWdpc/B5KMisnFMlRShbamdtZOpBNTVc9zzOTq7XsQqitkOQxL2ZBO/lUcN5LZne6uxCzM5wxtqDUnQVZONK0QzpXWmJUIdmxmDdX8gXlVM6uxSVd1fx0X0usMqy/syHGMltcQcywlRoYx5WZXtuZiwHbWvt05Jy++cClwYPgC01nUeWpLsULl8s0L0nE7M06h4hzhnZ7duF/cI3rUyWNCu8l3G+SkmMtimYrN9dZ3Nqpshvni0LreBYTO7M/BXNi6jBpHAMxLJGyEA/O1f0LAIuqSmoYAAAAASHWmfOv1ibsAAdEEnQgAAFbVjq6xxGf7AgAAAAAEWVo=", "root_dir": "/home/tuhe/Documents/unitgrade_private/devel/example_devel/instructor", "relative_path": "cs108/report_devel.py", "modules": ["cs108", "report_devel"], "token_stub": "cs108/Report2_handin"} \ No newline at end of file diff --git a/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json.lock b/devel/example_devel/students/cs108/unitgrade_data/main_config_report_devel.json.lock deleted file mode 100755 index e69de29..0000000 diff --git a/devel/example_devel/students/cs108/unitgrade_data/report_devel.json.lock b/devel/example_devel/students/cs108/unitgrade_data/report_devel.json.lock deleted file mode 100755 index e69de29..0000000 diff --git a/docs/presentation2022/beamer_slider_preamble.tex b/docs/presentation2022/beamer_slider_preamble.tex new file mode 100644 index 0000000..02f19ef --- /dev/null +++ b/docs/presentation2022/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/docs/presentation2022/beamercolorthemeDTU.sty b/docs/presentation2022/beamercolorthemeDTU.sty new file mode 100644 index 0000000..c16cc49 --- /dev/null +++ b/docs/presentation2022/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/docs/presentation2022/beamerfontthemeDTU.sty b/docs/presentation2022/beamerfontthemeDTU.sty new file mode 100644 index 0000000..2030ae7 --- /dev/null +++ b/docs/presentation2022/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/docs/presentation2022/beamerinnerthemeDTU.sty b/docs/presentation2022/beamerinnerthemeDTU.sty new file mode 100644 index 0000000..4a2124b --- /dev/null +++ b/docs/presentation2022/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/docs/presentation2022/beamerouterthemeDTU.sty b/docs/presentation2022/beamerouterthemeDTU.sty new file mode 100644 index 0000000..8c8df22 --- /dev/null +++ b/docs/presentation2022/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/docs/presentation2022/beamerthemeDTU.sty b/docs/presentation2022/beamerthemeDTU.sty new file mode 100644 index 0000000..bafcd2e --- /dev/null +++ b/docs/presentation2022/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/docs/presentation2022/blank.png b/docs/presentation2022/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..082daebc2e8b00d950bcd22987c75a26f0349d97 GIT binary patch literal 3161 zcmeAS@N?(olHy`uVBq!ia0y~yV3uKEU~=GK1B$TQBp3iG#^NA%Cx&(BWL^R}Ea{HE zjtmSN`?>!lvI6;>1s;*b3=BdgAk26#O}>JGf%~1Oi(^Pd+}rDhj0Y414jfqi&z9L) zb;8@c&bBqRybKHu4}NnqFnpNv5NLo=8#4pL2?;(128Cn`28M>7QNhsw8BGkM8DX?! w7%de?YlP9-aI`iYtqn(O!$DgccASxM_vfgQwfs;7Y|S%xy85}Sb4q9e0A6R4{{R30 literal 0 HcmV?d00001 diff --git a/docs/presentation2022/cache.pkl b/docs/presentation2022/cache.pkl new file mode 100644 index 0000000000000000000000000000000000000000..061fc4dcb97957a0b288a305632cd06858ed3b35 GIT binary patch literal 309 zcmbu3!Ait16h##T@h@D;ESlscohEz1g)j;OZcCE)GE<l~Lz|YFh2RHd8UNSf!XNPN zF89E>Uw7Y|+ne8fmZyA=6zqIT<#m&H>==7uX+9Erj(+ZGNE4ffE*(aT)Sky~v56Q) zKe6*j)4JQ##Q`_~>jtDtyL)T*A20hV(WT@^iCi{10BG;M6+}WP0_3O~Ew&y?e(0}p zq48v|D~{ZGRL<0aOQ;c@qDE*y0CZNMD*63i7vr=XCiZ8n*1B3vkVb<s!jcN$043+3 N4Q+#QT-UnH)eq#=X^a2> literal 0 HcmV?d00001 diff --git a/docs/presentation2022/departments.tex b/docs/presentation2022/departments.tex new file mode 100644 index 0000000..09eb330 --- /dev/null +++ b/docs/presentation2022/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/docs/presentation2022/dtucolours.tex b/docs/presentation2022/dtucolours.tex new file mode 100644 index 0000000..731dcb4 --- /dev/null +++ b/docs/presentation2022/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/docs/presentation2022/index.aux b/docs/presentation2022/index.aux new file mode 100644 index 0000000..3dbfe02 --- /dev/null +++ b/docs/presentation2022/index.aux @@ -0,0 +1,59 @@ +\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 {\slideentry {0}{0}{3}{3/3}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{8}{8/8}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{9}{9/9}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{10}{10/10}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{11}{11/11}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{12}{12/12}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{13}{13/13}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{14}{14/14}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{15}{15/15}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{15}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{15}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{15}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {15}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {15}}} +\gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{1}} +\gdef \@abspage@last{15} diff --git a/docs/presentation2022/index.fdb_latexmk b/docs/presentation2022/index.fdb_latexmk new file mode 100644 index 0000000..13ccf3c --- /dev/null +++ b/docs/presentation2022/index.fdb_latexmk @@ -0,0 +1,316 @@ +# Fdb version 3 +["pdflatex"] 1664187002 "index.tex" "index.pdf" "index" 1664187004 + "/dev/null" 1663937585 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" 1664186994 2728 dd84392bcc98cbdc080fd45d3291136a "" + "beamercolorthemeDTU.sty" 1664186994 1181 7ab9734d3304a1004f2d9e1737bd3023 "" + "beamerfontthemeDTU.sty" 1664186994 1259 711cf5a5686863499f78b39f42a55f2a "" + "beamerinnerthemeDTU.sty" 1664186994 1413 443050b5e9bf0131334a4dd368ae135d "" + "beamerouterthemeDTU.sty" 1664186994 2587 ef6b483247d69fb58cb5fae2db9f1840 "" + "beamerthemeDTU.sty" 1664186994 7254 017a52b2de7ff8eb9becb7a433e0dca2 "" + "departments.tex" 1664186994 9638 46ca44325622949c043b61db8bfa9b5e "" + "dtucolours.tex" 1664186994 5683 ab2862d4c2b577922d042e90ebfdfadd "" + "index.aux" 1664187004 1412 2d0a9582e28c65e3f8629db6ea0ea185 "pdflatex" + "index.nav" 1664187004 395 640a03f4d3f0f705896c1d8375ddfa75 "pdflatex" + "index.out" 1664187003 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" + "index.tex" 1664186994 783 bb039df7271c9afdc3120a19fc26b265 "" + "osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf" 1664187000 18229 24ece65440377912392d4a88ba2efb65 "" + "tex_dtu_compute_a_uk.pdf" 1664186994 13504 7ae3ecb9b649001643f902e32d3a8cca "" + "tex_dtu_frise.pdf" 1664186994 32488 57c0f48ec5395d976ac1e57718922c22 "" + "tex_dtu_logo.pdf" 1664186994 1830 e452da49133969a7656f3882c11e9b04 "" + (generated) + "index.aux" + "index.log" + "index.nav" + "index.out" + "index.pdf" + "index.snm" + "index.toc" diff --git a/docs/presentation2022/index.fls b/docs/presentation2022/index.fls new file mode 100644 index 0000000..49f37bd --- /dev/null +++ b/docs/presentation2022/index.fls @@ -0,0 +1,1882 @@ +PWD /home/tuhe/Documents/unitgrade_private/docs/presentation2022 +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 /usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.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/docs/presentation2022/index.nav b/docs/presentation2022/index.nav new file mode 100644 index 0000000..00c131b --- /dev/null +++ b/docs/presentation2022/index.nav @@ -0,0 +1,35 @@ +\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 {\slideentry {0}{0}{3}{3/3}{}{0}} +\headcommand {\beamer@framepages {3}{3}} +\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}} +\headcommand {\beamer@framepages {4}{4}} +\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}} +\headcommand {\beamer@framepages {5}{5}} +\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}} +\headcommand {\beamer@framepages {6}{6}} +\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}} +\headcommand {\beamer@framepages {7}{7}} +\headcommand {\slideentry {0}{0}{8}{8/8}{}{0}} +\headcommand {\beamer@framepages {8}{8}} +\headcommand {\slideentry {0}{0}{9}{9/9}{}{0}} +\headcommand {\beamer@framepages {9}{9}} +\headcommand {\slideentry {0}{0}{10}{10/10}{}{0}} +\headcommand {\beamer@framepages {10}{10}} +\headcommand {\slideentry {0}{0}{11}{11/11}{}{0}} +\headcommand {\beamer@framepages {11}{11}} +\headcommand {\slideentry {0}{0}{12}{12/12}{}{0}} +\headcommand {\beamer@framepages {12}{12}} +\headcommand {\slideentry {0}{0}{13}{13/13}{}{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\slideentry {0}{0}{14}{14/14}{}{0}} +\headcommand {\beamer@framepages {14}{14}} +\headcommand {\slideentry {0}{0}{15}{15/15}{}{0}} +\headcommand {\beamer@framepages {15}{15}} +\headcommand {\beamer@partpages {1}{15}} +\headcommand {\beamer@subsectionpages {1}{15}} +\headcommand {\beamer@sectionpages {1}{15}} +\headcommand {\beamer@documentpages {15}} +\headcommand {\gdef \inserttotalframenumber {15}} diff --git a/devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_even_more.json.lock b/docs/presentation2022/index.out old mode 100755 new mode 100644 similarity index 100% rename from devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_even_more.json.lock rename to docs/presentation2022/index.out diff --git a/docs/presentation2022/index.pdf b/docs/presentation2022/index.pdf new file mode 100644 index 0000000000000000000000000000000000000000..79e3d2ccd48a67437fbe4321ec77d0e3683f39d7 GIT binary patch literal 165424 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 CWw*)z literal 0 HcmV?d00001 diff --git a/devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_more.json.lock b/docs/presentation2022/index.snm old mode 100755 new mode 100644 similarity index 100% rename from devel/example_devel/students/cs108/unitgrade_data/AnotherTest-test_more.json.lock rename to docs/presentation2022/index.snm diff --git a/docs/presentation2022/index.synctex.gz b/docs/presentation2022/index.synctex.gz new file mode 100644 index 0000000000000000000000000000000000000000..2e1a200518f177d60460a244d59383256efe8f50 GIT binary patch literal 27785 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 YKm7h|t^YZWtU0;F-1|7QC<F}p9~tqepa1{> literal 0 HcmV?d00001 diff --git a/docs/presentation2022/index.tex b/docs/presentation2022/index.tex new file mode 100644 index 0000000..9d87491 --- /dev/null +++ b/docs/presentation2022/index.tex @@ -0,0 +1,250 @@ + +\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} +\date{April 1st, 2022} +\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! +\frametitle{Observations about online autograders} +\begin{itemize} +\item They do many things +\begin{itemize} + \item Exercise descriptions + \item Administrative tasks (student onboarding, grading, exports) + \item Calendar-tasks (due-date, handling delays) + \item Assignment handin + \item Plagiarism checking + \item An IDE + \item A CI/CD system (upload code and run) + \item Various forms of automation/ideas about organizing exercises + \item A test system +\end{itemize} +\item I find them hard to use +\begin{itemize} + \item First you parse these 5 numbers from stdin... + \item Blackbox +\end{itemize} +\end{itemize} +\end{frame} +%\begin{frame} +%\frametitle{Advantages of automatic assessment} +%Main advantage lies in feedback +%\end{frame} +\begin{frame} +\frametitle{My goals} +\begin{itemize} +\item \redt{Best} allow students to find errors and solve their programming problems +\item Make the course \redt{software} and \redt{written material} easily maintainable in anticipation of future changes +\begin{itemize} + \item Write things in one place + \item Update concurrently + \item Make sure things don't break +\end{itemize} +%\item In this presentation: Inspiration; I am fully aware I did not solve everything. +\end{itemize} +\end{frame} +\begin{frame} + \begin{itemize} + \item ldasf + \end{itemize} +\end{frame} +\begin{frame} + \frametitle{Best test system for students} +\begin{itemize} + \item Which test system best allows students to fix problems in their homework? + \item Which test system best allow \redt{me} to fix problems in \redt{my code} + \item Web-based tests + \begin{itemize} + \item No debugger + \item Local/remote code (upload or edit in bad online IDE) + \item Increased run-time (can tests be run in isolation?) + \item Blackboxing (environment, packages, file locations, how code is called) + \begin{itemize} + \item Drivers + \item Preprocessors + \item Postprocessors + \item Hacks (\textrm{cat}, \textrm{fix-floats}, etc.) + \end{itemize} + \item Tendency of tests to adopt conventions from the tool (is reading from stdin really something we do?) + \end{itemize} +\item Unittests +\begin{itemize} + \item Debugger + \item Favorite IDE+autocomplete + \item Plugins to all IDEs + \item Student learns relevant skills (unittesting) + \item Test runable in isolation + \item Transparency; everything is python + \item Speed + \item Everything can be unittested +\end{itemize} +\end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Casestudy: 02465} + \begin{itemize} + \item 13 exercise + 3 projects (3 group + individual) + \item Fairly involved code (many dependencies) + \item + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Casestudy: Introduction to python (Vedrana)} + \begin{itemize} + \item Exam set with 4 problems (Python). Showcase automatic generation of test answers. + \end{itemize} +\begin{columns} +\begin{column}{.5\linewidth} +Codejudge +\begin{itemize} + \item 5 problems + \item 11 tests per problem + \item 60 files + \item 282 lines of code +\end{itemize} + \end{column} +\begin{column}{.5\linewidth} +Unitgrade +\begin{itemize} + \item 5 problems + \item 11 tests per problem + \item 3 files + \item n lines of code +\end{itemize} +Bonus: My version contains a handout stub for students to work with. +\end{column} +\end{columns} +\end{frame} + +\begin{frame} +\frametitle{Casestudy: Problem set 6} +\begin{itemize} + \item Problem set 6, create a Fraction class with addition +\end{itemize} + + +\begin{columns} + \begin{column}{.5\linewidth} + Codejudge + \begin{itemize} + \item 1 problem + \item 8 files (.in, .ans) + \item 2 tests + \item 12 lines of code (input, output; but more code in LaTeX) + \end{itemize} + \end{column} + \begin{column}{.5\linewidth} + Unitgrade + \begin{itemize} + \item 1 problems + \item 2 files + \item 6 tests + \item 86 lines of code + \end{itemize} + Bonus: My version contains more specific tests, generates handout files, contains a solution, and allows automatic checks of implementation for later refactoring. + \end{column} +\end{columns} + +\end{frame} + + +\begin{frame} + \frametitle{Casestudy: Exam set 2021} + \begin{itemize} + \item Exam set for 2021 + \end{itemize} + \begin{columns} + \begin{column}{.5\linewidth} + Codejudge + \begin{itemize} + \item 4 problems + \item 72 files (!) + \item 16 .yml files + \item 18 .ans files + \item N tests + \item 552 lines of code (excluding .ans files) +\end{itemize} + \end{column} + \begin{column}{.5\linewidth} + Unitgrade + \begin{itemize} + \item 4 problems + \item 6 files (4 problems + 1 test + 1 deploy) + \item N tests + \item 116 lines of code +\end{itemize} +Bonus: Automatic checks. + \end{column} + \end{columns} + +\end{frame} + + +\begin{frame} +\frametitle{Unittests} +\begin{itemize} +\item asdf +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Developing tests} +\begin{itemize} +\item Add a report class + deploy script and it works. +\item Security and evaluation: Docker + scripts (Download from learn, evaluate/run automatic) +\item Support hidden tests +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Test development} +\begin{itemize} +\item No-configuration files approach +\item Don't duplicate information +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Test development} +\begin{itemize} +\item No-configuration files approach +\item Don't duplicate information +\end{itemize} +\end{frame} + + +\begin{frame} + \frametitle{Test development} + \begin{itemize} + \item No-configuration files approach + \item Don't duplicate information + \end{itemize} +\end{frame} + +\begin{frame} + * I think it is important to introduce simplest method first: Test and evaluation. Perhaps use the homework as an example? + * you could also use the python course as an example (one problem). + * Admin; grading. Setup automatically and evaluate. + * Show automatic evaluation directly. print to excel file and .pkl. show autograding. show hidden tests. Show plagiarism checks with moss. Show failed evaluation+log+fix. + + +Points of the examples: (seperate?) + * +\end{frame} + + +\end{document} diff --git a/docs/presentation2022/index.toc b/docs/presentation2022/index.toc new file mode 100644 index 0000000..9fbdd18 --- /dev/null +++ b/docs/presentation2022/index.toc @@ -0,0 +1 @@ +\babel@toc {english}{}\relax diff --git a/docs/presentation2022/osvgs/myoverlay.svg b/docs/presentation2022/osvgs/myoverlay.svg new file mode 100644 index 0000000..f6a7523 --- /dev/null +++ b/docs/presentation2022/osvgs/myoverlay.svg @@ -0,0 +1,381 @@ +<?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 6.546875 -2.390625 C 6.546875 -3.71875 5.5625 -4.734375 4.375 -5 L 3.21875 -5.265625 C 2.953125 -5.328125 2.21875 -5.59375 2.21875 -6.28125 C 2.21875 -7.296875 3.234375 -7.3125 3.640625 -7.3125 C 4.3125 -7.3125 4.90625 -7.15625 5.484375 -6.59375 C 5.6875 -6.40625 5.6875 -6.40625 5.734375 -6.40625 C 5.8125 -6.40625 5.875 -6.4375 5.90625 -6.609375 L 6.09375 -7.65625 C 6.109375 -7.75 6.109375 -7.765625 6.109375 -7.8125 C 6.109375 -7.90625 6.09375 -7.921875 5.796875 -8.0625 C 4.953125 -8.484375 4.25 -8.546875 3.640625 -8.546875 C 2.578125 -8.546875 0.734375 -8.296875 0.734375 -6.0625 C 0.734375 -5.21875 1.171875 -4.671875 1.390625 -4.421875 C 2 -3.8125 2.5625 -3.6875 3.5 -3.46875 C 4.171875 -3.3125 4.421875 -3.265625 4.6875 -3.015625 C 4.8125 -2.90625 5.0625 -2.65625 5.0625 -2.203125 C 5.0625 -1.078125 4.03125 -1.03125 3.640625 -1.03125 C 2.640625 -1.03125 1.765625 -1.4375 1.171875 -1.984375 C 1.03125 -2.125 1 -2.125 0.953125 -2.125 C 0.890625 -2.125 0.828125 -2.09375 0.78125 -1.90625 L 0.609375 -0.875 C 0.578125 -0.78125 0.578125 -0.75 0.578125 -0.71875 C 0.578125 -0.46875 1.828125 -0.03125 1.890625 -0.015625 C 2.6875 0.234375 3.328125 0.265625 3.640625 0.265625 C 5.4375 0.265625 6.546875 -0.53125 6.546875 -2.390625 Z M 6.546875 -2.390625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-2" overflow="visible"> +<path d="M 2.3125 -0.578125 L 2.3125 -7.71875 C 2.3125 -8.09375 2.234375 -8.28125 1.75 -8.28125 L 1.296875 -8.28125 C 0.875 -8.28125 0.734375 -8.15625 0.734375 -7.71875 L 0.734375 -0.578125 C 0.734375 -0.140625 0.859375 0 1.296875 0 L 1.75 0 C 2.203125 0 2.3125 -0.15625 2.3125 -0.578125 Z M 2.3125 -0.578125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-3" overflow="visible"> +<path d="M 2.3125 -0.578125 L 2.3125 -4.890625 C 2.3125 -5.28125 2.234375 -5.46875 1.75 -5.46875 L 1.296875 -5.46875 C 0.875 -5.46875 0.734375 -5.34375 0.734375 -4.890625 L 0.734375 -0.578125 C 0.734375 -0.140625 0.859375 0 1.296875 0 L 1.75 0 C 2.203125 0 2.3125 -0.15625 2.3125 -0.578125 Z M 2.40625 -7.234375 L 2.40625 -7.46875 C 2.40625 -7.84375 2.3125 -8.03125 1.828125 -8.03125 L 1.21875 -8.03125 C 0.765625 -8.03125 0.640625 -7.875 0.640625 -7.46875 L 0.640625 -7.234375 C 0.640625 -6.890625 0.703125 -6.65625 1.21875 -6.65625 L 1.828125 -6.65625 C 2.328125 -6.65625 2.40625 -6.875 2.40625 -7.234375 Z M 2.40625 -7.234375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-4" overflow="visible"> +<path d="M 5.953125 -0.578125 L 5.953125 -7.71875 C 5.953125 -8.09375 5.875 -8.28125 5.390625 -8.28125 L 4.9375 -8.28125 C 4.484375 -8.28125 4.375 -8.125 4.375 -7.71875 L 4.375 -5 C 3.828125 -5.515625 3.234375 -5.59375 2.859375 -5.59375 C 0.4375 -5.59375 0.4375 -3.3125 0.4375 -2.71875 C 0.4375 -2.171875 0.4375 0.125 2.8125 0.125 C 3.3125 0.125 3.8125 -0.015625 4.328125 -0.5625 C 4.328125 -0.125 4.5 0 4.90625 0 L 5.390625 0 C 5.84375 0 5.953125 -0.15625 5.953125 -0.578125 Z M 4.328125 -1.5 C 4.328125 -1.296875 4.328125 -1.1875 3.984375 -0.9375 C 3.6875 -0.75 3.421875 -0.734375 3.265625 -0.734375 C 2.0625 -0.734375 2.0625 -1.828125 2.0625 -2.71875 C 2.0625 -3.609375 2.0625 -4.734375 3.40625 -4.734375 C 3.75 -4.734375 4.078125 -4.625 4.328125 -4.375 Z M 4.328125 -1.5 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-5" overflow="visible"> +<path d="M 5.71875 -3.109375 C 5.71875 -4.640625 5 -5.671875 3.21875 -5.671875 C 1.3125 -5.671875 0.375 -4.59375 0.375 -2.78125 C 0.375 -0.828125 1.5 0.125 3.375 0.125 C 3.828125 0.125 4.515625 0.078125 5.296875 -0.328125 C 5.5625 -0.453125 5.640625 -0.484375 5.640625 -0.625 C 5.640625 -0.71875 5.609375 -1.0625 5.59375 -1.15625 C 5.546875 -1.53125 5.53125 -1.546875 5.4375 -1.546875 C 5.390625 -1.546875 5.359375 -1.546875 5.234375 -1.421875 C 4.53125 -0.8125 3.8125 -0.734375 3.421875 -0.734375 C 2.078125 -0.734375 1.9375 -1.796875 1.890625 -2.546875 L 5.140625 -2.546875 C 5.421875 -2.546875 5.71875 -2.5625 5.71875 -3.109375 Z M 4.390625 -3.1875 L 1.90625 -3.1875 C 1.953125 -3.921875 2.1875 -4.8125 3.21875 -4.8125 C 4.171875 -4.8125 4.359375 -4.125 4.390625 -3.1875 Z M 4.390625 -3.1875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-6" overflow="visible"> +<path d="M 8.578125 -5.140625 C 8.546875 -5.46875 8.328125 -5.46875 7.96875 -5.46875 C 7.40625 -5.46875 7.265625 -5.4375 7.09375 -4.8125 L 6.125 -1.34375 L 5.109375 -4.9375 C 5.03125 -5.1875 4.953125 -5.46875 4.40625 -5.46875 C 4.21875 -5.46875 3.953125 -5.46875 3.78125 -5.1875 C 3.671875 -5.015625 3.15625 -2.953125 2.734375 -1.546875 L 1.78125 -4.9375 C 1.65625 -5.34375 1.53125 -5.46875 1.03125 -5.46875 L 0.796875 -5.46875 C 0.578125 -5.46875 0.328125 -5.46875 0.28125 -5.140625 L 1.546875 -0.546875 C 1.703125 0 2.015625 0 2.3125 0 L 2.65625 0 C 3.21875 0 3.3125 -0.171875 3.4375 -0.65625 C 3.71875 -1.640625 4.140625 -3.15625 4.1875 -3.765625 L 4.203125 -3.78125 C 4.28125 -3.109375 4.796875 -1.21875 4.953125 -0.65625 C 5.078125 -0.234375 5.140625 0 5.734375 0 L 6.546875 0 C 7.0625 0 7.1875 -0.140625 7.3125 -0.546875 Z M 8.578125 -5.140625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-7" overflow="visible"> +<path d="M 4.453125 -0.5625 C 4.453125 -0.59375 4.421875 -0.6875 4.359375 -0.9375 C 4.296875 -1.171875 4.28125 -1.234375 4.171875 -1.234375 C 4.109375 -1.234375 4.09375 -1.234375 4.015625 -1.15625 C 3.890625 -1.0625 3.5625 -0.796875 3.0625 -0.796875 C 2.78125 -0.796875 2.609375 -1 2.609375 -1.796875 L 2.609375 -4.609375 L 3.671875 -4.609375 C 3.8125 -4.609375 4.234375 -4.609375 4.234375 -5.03125 C 4.234375 -5.46875 3.8125 -5.46875 3.671875 -5.46875 L 2.609375 -5.46875 L 2.609375 -6.453125 C 2.609375 -6.84375 2.515625 -7.03125 2.03125 -7.03125 L 1.65625 -7.03125 C 1.234375 -7.03125 1.09375 -6.90625 1.09375 -6.453125 L 1.09375 -5.46875 L 0.8125 -5.46875 C 0.6875 -5.46875 0.234375 -5.46875 0.234375 -5.03125 C 0.234375 -4.609375 0.671875 -4.609375 0.8125 -4.609375 L 1.046875 -4.609375 L 1.046875 -1.59375 C 1.046875 -0.375 1.484375 0.125 2.296875 0.125 C 2.40625 0.125 2.9375 0.125 3.5625 -0.0625 C 3.765625 -0.125 4.453125 -0.328125 4.453125 -0.5625 Z M 4.453125 -0.5625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-8" overflow="visible"> +<path d="M 5.96875 -0.578125 L 5.96875 -3.875 C 5.96875 -5.109375 5.4375 -5.59375 4.21875 -5.59375 C 3.03125 -5.59375 2.484375 -4.78125 2.3125 -4.4375 L 2.296875 -4.4375 L 2.296875 -7.71875 C 2.296875 -8.09375 2.21875 -8.28125 1.734375 -8.28125 L 1.296875 -8.28125 C 0.859375 -8.28125 0.71875 -8.15625 0.71875 -7.71875 L 0.71875 -0.578125 C 0.71875 -0.140625 0.84375 0 1.296875 0 L 1.765625 0 C 2.21875 0 2.34375 -0.15625 2.34375 -0.578125 L 2.34375 -3.21875 C 2.34375 -4.25 3.03125 -4.734375 3.65625 -4.734375 C 4.21875 -4.734375 4.34375 -4.46875 4.34375 -3.859375 L 4.34375 -0.578125 C 4.34375 -0.1875 4.421875 0 4.921875 0 L 5.390625 0 C 5.84375 0 5.96875 -0.15625 5.96875 -0.578125 Z M 5.96875 -0.578125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-9" overflow="visible"> +<path d="M 5.65625 -0.578125 L 5.65625 -3.765625 C 5.65625 -5.65625 3.84375 -5.671875 3.25 -5.671875 C 2.6875 -5.671875 2.09375 -5.625 1.296875 -5.28125 C 1.03125 -5.1875 0.984375 -5.140625 0.984375 -5.015625 C 0.984375 -4.9375 1.046875 -4.234375 1.0625 -4.140625 C 1.078125 -4.078125 1.140625 -4.015625 1.21875 -4.015625 C 1.28125 -4.015625 1.3125 -4.046875 1.34375 -4.078125 C 1.859375 -4.625 2.453125 -4.875 3.203125 -4.875 C 3.84375 -4.875 4.03125 -4.484375 4.03125 -3.78125 L 4.03125 -3.359375 C 3.609375 -3.359375 0.484375 -3.34375 0.484375 -1.59375 C 0.484375 -0.75 1.15625 0.125 2.203125 0.125 C 2.609375 0.125 3.515625 0.015625 4.078125 -0.8125 L 4.078125 -0.578125 C 4.078125 -0.1875 4.15625 0 4.640625 0 L 5.078125 0 C 5.53125 0 5.65625 -0.15625 5.65625 -0.578125 Z M 4.03125 -1.84375 C 4.03125 -0.734375 2.90625 -0.734375 2.859375 -0.734375 C 2.359375 -0.734375 2.046875 -1.15625 2.046875 -1.609375 C 2.046875 -2.78125 3.703125 -2.859375 4.03125 -2.875 Z M 4.03125 -1.84375 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-10" overflow="visible"> +<path d="M 5.96875 -0.578125 L 5.96875 -3.875 C 5.96875 -5.109375 5.4375 -5.59375 4.21875 -5.59375 C 2.96875 -5.59375 2.4375 -4.6875 2.28125 -4.375 L 2.265625 -4.375 L 2.265625 -4.96875 C 2.265625 -5.34375 2.1875 -5.53125 1.6875 -5.53125 L 1.296875 -5.53125 C 0.859375 -5.53125 0.71875 -5.40625 0.71875 -4.96875 L 0.71875 -0.578125 C 0.71875 -0.140625 0.84375 0 1.296875 0 L 1.765625 0 C 2.21875 0 2.34375 -0.15625 2.34375 -0.578125 L 2.34375 -3.21875 C 2.34375 -4.25 3.03125 -4.734375 3.65625 -4.734375 C 4.21875 -4.734375 4.34375 -4.46875 4.34375 -3.859375 L 4.34375 -0.578125 C 4.34375 -0.1875 4.421875 0 4.921875 0 L 5.390625 0 C 5.84375 0 5.96875 -0.15625 5.96875 -0.578125 Z M 5.96875 -0.578125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-11" overflow="visible"> +<path d="M 6.1875 -2.6875 C 6.1875 -4.640625 5.234375 -5.671875 3.28125 -5.671875 C 1.296875 -5.671875 0.375 -4.609375 0.375 -2.6875 C 0.375 -0.734375 1.390625 0.125 3.265625 0.125 C 5.140625 0.125 6.1875 -0.734375 6.1875 -2.6875 Z M 4.5625 -2.828125 C 4.5625 -1.890625 4.5625 -0.796875 3.28125 -0.796875 C 2 -0.796875 2 -1.875 2 -2.828125 C 2 -3.75 2 -4.8125 3.265625 -4.8125 C 4.5625 -4.8125 4.5625 -3.765625 4.5625 -2.828125 Z M 4.5625 -2.828125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-12" overflow="visible"> +<path d="M 5.640625 -5.140625 C 5.640625 -5.46875 5.34375 -5.46875 5.171875 -5.46875 L 4.921875 -5.46875 C 4.421875 -5.46875 4.28125 -5.28125 4.171875 -4.953125 L 3 -1.34375 L 1.8125 -4.953125 C 1.734375 -5.203125 1.640625 -5.46875 1.078125 -5.46875 L 0.78125 -5.46875 C 0.609375 -5.46875 0.3125 -5.46875 0.3125 -5.140625 C 0.3125 -5.09375 0.3125 -5.078125 0.375 -4.90625 L 1.796875 -0.5 C 1.953125 0 2.328125 0 2.546875 0 L 3.421875 0 C 3.625 0 4 0 4.171875 -0.5 L 5.59375 -4.90625 C 5.640625 -5.078125 5.640625 -5.09375 5.640625 -5.140625 Z M 5.640625 -5.140625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-13" overflow="visible"> +<path d="M 4.25 -4.71875 L 4.25 -5.28125 C 4.25 -5.515625 4.25 -5.59375 4.03125 -5.59375 C 3.703125 -5.59375 2.828125 -5.484375 2.265625 -4.1875 L 2.25 -4.1875 L 2.25 -4.96875 C 2.25 -5.34375 2.171875 -5.53125 1.6875 -5.53125 L 1.296875 -5.53125 C 0.875 -5.53125 0.734375 -5.40625 0.734375 -4.96875 L 0.734375 -0.578125 C 0.734375 -0.140625 0.859375 0 1.296875 0 L 1.75 0 C 2.203125 0 2.3125 -0.15625 2.3125 -0.578125 L 2.3125 -2.75 C 2.3125 -3.875 3.265625 -4.34375 4.015625 -4.390625 C 4.21875 -4.40625 4.25 -4.40625 4.25 -4.71875 Z M 4.25 -4.71875 " style="stroke:none;"/> +</symbol> +<symbol id="glyph0-14" overflow="visible"> +<path d="M 5.640625 -5.140625 C 5.640625 -5.46875 5.328125 -5.46875 5.171875 -5.46875 L 4.90625 -5.46875 C 4.71875 -5.46875 4.453125 -5.46875 4.28125 -5.1875 C 4.234375 -5.140625 3.265625 -2.5 3.21875 -1.6875 L 3.203125 -1.6875 C 3.140625 -2.28125 2.65625 -3.390625 2.140625 -4.53125 C 1.796875 -5.28125 1.71875 -5.46875 1.125 -5.46875 L 0.8125 -5.46875 C 0.640625 -5.46875 0.34375 -5.46875 0.34375 -5.15625 C 0.34375 -5.109375 0.375 -5.03125 0.40625 -4.96875 L 2.65625 0 C 2.5625 0.25 2.53125 0.375 2.5 0.5 C 2.359375 0.890625 2.15625 1.4375 1.5 1.4375 C 1.109375 1.4375 0.828125 1.265625 0.703125 1.1875 C 0.640625 1.140625 0.625 1.140625 0.578125 1.140625 C 0.53125 1.140625 0.4375 1.171875 0.4375 1.3125 C 0.4375 1.40625 0.5 2.234375 0.53125 2.28125 C 0.640625 2.421875 1.296875 2.453125 1.484375 2.453125 C 2.953125 2.453125 3.546875 1.03125 3.640625 0.75 L 5.59375 -4.90625 C 5.640625 -5.0625 5.640625 -5.078125 5.640625 -5.140625 Z M 5.640625 -5.140625 " 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 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="glyph1-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="glyph1-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="glyph1-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="glyph1-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="glyph1-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="glyph1-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="glyph1-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="glyph1-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="glyph1-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="glyph1-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="glyph1-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="glyph1-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="glyph2-0" overflow="visible"> +<path d="" style="stroke:none;"/> +</symbol> +<symbol id="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-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="glyph2-21" overflow="visible"> +<path d="M 4.046875 0 L 2.40625 -4.140625 L 1.828125 -4.140625 L 0.171875 0 L 0.671875 0 L 1.140625 -1.1875 L 2.953125 -1.1875 L 3.421875 0 Z M 2.796875 -1.53125 L 1.28125 -1.53125 L 2.046875 -3.6875 Z M 2.796875 -1.53125 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-22" overflow="visible"> +<path d="M 2.078125 -2.265625 L 2.078125 -2.703125 C 1.5625 -2.703125 1.203125 -2.453125 0.96875 -2.140625 L 0.96875 -2.6875 L 0.5 -2.6875 L 0.5 0 L 1.015625 0 L 1.015625 -1.265625 C 1.015625 -1.921875 1.546875 -2.265625 2.078125 -2.265625 Z M 2.078125 -2.265625 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-23" 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="glyph2-24" overflow="visible"> +<path d="M 1.140625 0 L 1.140625 -0.53125 L 0.609375 -0.53125 L 0.609375 0 L 0.78125 0 L 0.609375 0.765625 L 0.875 0.765625 Z M 1.140625 0 " style="stroke:none;"/> +</symbol> +<symbol id="glyph2-25" 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="glyph3-0" overflow="visible"> +<path d="" style="stroke:none;"/> +</symbol> +<symbol id="glyph3-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="glyph3-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="glyph3-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="glyph3-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="glyph3-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="glyph3-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="glyph3-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="glyph3-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="32.514455"/> +<use x="33.97783" xlink:href="#glyph0-2" y="32.514455"/> +<use x="37.028673" xlink:href="#glyph0-3" y="32.514455"/> +<use x="40.079516" xlink:href="#glyph0-4" y="32.514455"/> +<use x="46.77943" xlink:href="#glyph0-5" y="32.514455"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="57.264539" xlink:href="#glyph0-6" y="32.514455"/> +<use x="66.153179" xlink:href="#glyph0-3" y="32.514455"/> +<use x="69.204022" xlink:href="#glyph0-7" y="32.514455"/> +<use x="74.030444" xlink:href="#glyph0-8" y="32.514455"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="85.100646" xlink:href="#glyph0-9" y="32.514455"/> +<use x="91.369501" xlink:href="#glyph0-10" y="32.514455"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="102.451644" xlink:href="#glyph0-11" y="32.514455"/> +<use x="109.019016" xlink:href="#glyph0-12" y="32.514455"/> +<use x="114.989355" xlink:href="#glyph0-5" y="32.514455"/> +<use x="121.092235" xlink:href="#glyph0-13" y="32.514455"/> +<use x="125.536555" xlink:href="#glyph0-2" y="32.514455"/> +<use x="128.587398" xlink:href="#glyph0-9" y="32.514455"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="134.498034" xlink:href="#glyph0-14" y="32.514455"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="26.680883" xlink:href="#glyph1-1" y="140.605989"/> +<use x="34.096597" xlink:href="#glyph1-2" y="140.605989"/> +<use x="39.726481" xlink:href="#glyph1-3" y="140.605989"/> +<use x="42.329499" xlink:href="#glyph1-4" y="140.605989"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="50.134195" xlink:href="#glyph1-3" y="140.605989"/> +<use x="52.737213" xlink:href="#glyph1-4" y="140.605989"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="60.552805" xlink:href="#glyph1-4" y="140.605989"/> +<use x="64.729184" xlink:href="#glyph1-5" y="140.605989"/> +<use x="70.177108" xlink:href="#glyph1-6" y="140.605989"/> +<use x="78.833859" xlink:href="#glyph1-7" y="140.605989"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="87.305381" xlink:href="#glyph1-7" y="140.605989"/> +<use x="92.148585" xlink:href="#glyph1-8" y="140.605989"/> +<use x="97.172661" xlink:href="#glyph1-9" y="140.605989"/> +<use x="102.409205" xlink:href="#glyph1-6" y="140.605989"/> +<use x="111.065957" xlink:href="#glyph1-10" y="140.605989"/> +<use x="116.695841" xlink:href="#glyph1-11" y="140.605989"/> +<use x="119.298859" xlink:href="#glyph1-7" y="140.605989"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="127.770381" xlink:href="#glyph1-12" y="140.605989"/> +<use x="131.704872" xlink:href="#glyph1-7" y="140.605989"/> +<use x="136.548076" xlink:href="#glyph1-8" y="140.605989"/> +<use x="141.572152" xlink:href="#glyph1-12" y="140.605989"/> +<use x="145.506643" xlink:href="#glyph1-13" y="140.605989"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="27.303126" xlink:href="#glyph2-1" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="38.934539" xlink:href="#glyph2-2" y="288.685888"/> +<use x="43.516177" xlink:href="#glyph2-3" y="288.685888"/> +<use x="47.848852" xlink:href="#glyph2-4" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="54.315923" xlink:href="#glyph2-5" y="288.685888"/> +<use x="58.368589" xlink:href="#glyph2-6" y="288.685888"/> +<use x="61.540033" xlink:href="#glyph2-7" y="288.685888"/> +<use x="66.577207" xlink:href="#glyph2-8" y="288.685888"/> +<use x="69.852535" xlink:href="#glyph2-9" y="288.685888"/> +<use x="73.127863" xlink:href="#glyph2-10" y="288.685888"/> +<use x="75.418682" xlink:href="#glyph2-11" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="262.315356" xlink:href="#glyph2-12" y="288.685888"/> +<use x="266.119656" xlink:href="#glyph2-13" y="288.685888"/> +<use x="269.042733" xlink:href="#glyph2-14" y="288.685888"/> +<use x="272.089994" xlink:href="#glyph2-7" y="288.685888"/> +<use x="277.127169" xlink:href="#glyph2-8" y="288.685888"/> +<use x="280.402497" xlink:href="#glyph2-15" y="288.685888"/> +<use x="281.915978" xlink:href="#glyph2-11" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="286.848671" xlink:href="#glyph2-16" y="288.685888"/> +<use x="289.28039" xlink:href="#glyph2-15" y="288.685888"/> +<use x="290.793871" xlink:href="#glyph2-17" y="288.685888"/> +<use x="292.307352" xlink:href="#glyph2-18" y="288.685888"/> +<use x="295.58268" xlink:href="#glyph2-11" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="300.515374" xlink:href="#glyph2-16" y="288.685888"/> +<use x="302.947092" xlink:href="#glyph2-19" y="288.685888"/> +<use x="306.22242" xlink:href="#glyph2-6" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="309.220724" xlink:href="#glyph2-20" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="331.548" xlink:href="#glyph2-21" y="288.685888"/> +<use x="335.777387" xlink:href="#glyph2-8" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="338.879575" xlink:href="#glyph2-22" y="288.685888"/> +<use x="341.045614" xlink:href="#glyph2-17" y="288.685888"/> +<use x="342.559095" xlink:href="#glyph2-15" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="346.186076" xlink:href="#glyph2-23" y="288.685888"/> +<use x="349.35752" xlink:href="#glyph2-16" y="288.685888"/> +<use x="351.789239" xlink:href="#glyph2-10" y="288.685888"/> +<use x="354.080058" xlink:href="#glyph2-24" y="288.685888"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> +<use x="357.955404" xlink:href="#glyph2-1" y="288.685888"/> +<use x="361.126848" xlink:href="#glyph2-25" y="288.685888"/> +<use x="364.298292" xlink:href="#glyph2-1" y="288.685888"/> +<use x="367.469736" xlink:href="#glyph2-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="#glyph3-1" y="6.527062"/> +<use x="5.886451" xlink:href="#glyph3-2" y="6.527062"/> +<use x="11.606771" xlink:href="#glyph3-3" y="6.527062"/> +<use x="17.327091" xlink:href="#glyph3-4" y="6.527062"/> +<use x="23.047412" xlink:href="#glyph3-5" y="6.527062"/> +<use x="28.767732" xlink:href="#glyph3-6" y="6.527062"/> +<use x="34.488052" xlink:href="#glyph3-7" y="6.527062"/> +<use x="40.208372" xlink:href="#glyph3-8" y="6.527062"/> +<use x="45.928692" xlink:href="#glyph3-2" y="6.527062"/> +</g> +</g> +</g> +</g></svg> \ No newline at end of file diff --git a/docs/presentation2022/osvgs/tmp/myoverlay.png b/docs/presentation2022/osvgs/tmp/myoverlay.png new file mode 100644 index 0000000000000000000000000000000000000000..383bc80399de2a1895f70ee770ea1ff108d23c64 GIT binary patch literal 16284 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 E4H-xh*Z=?k literal 0 HcmV?d00001 diff --git a/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.aux b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.aux new file mode 100644 index 0000000..bf24296 --- /dev/null +++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/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/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fdb_latexmk b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fdb_latexmk new file mode 100644 index 0000000..7d61dd2 --- /dev/null +++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fdb_latexmk @@ -0,0 +1,315 @@ +# Fdb version 3 +["pdflatex"] 1664186997 "index_NO_SVGS.tex" "index_NO_SVGS.pdf" "index_NO_SVGS" 1664186999 + "/dev/null" 1663937585 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" 1664186994 2728 dd84392bcc98cbdc080fd45d3291136a "" + "beamercolorthemeDTU.sty" 1664186994 1181 7ab9734d3304a1004f2d9e1737bd3023 "" + "beamerfontthemeDTU.sty" 1664186994 1259 711cf5a5686863499f78b39f42a55f2a "" + "beamerinnerthemeDTU.sty" 1664186994 1413 443050b5e9bf0131334a4dd368ae135d "" + "beamerouterthemeDTU.sty" 1664186994 2587 ef6b483247d69fb58cb5fae2db9f1840 "" + "beamerthemeDTU.sty" 1664186994 7254 017a52b2de7ff8eb9becb7a433e0dca2 "" + "departments.tex" 1664186994 9638 46ca44325622949c043b61db8bfa9b5e "" + "dtucolours.tex" 1664186994 5683 ab2862d4c2b577922d042e90ebfdfadd "" + "index_NO_SVGS.aux" 1664186999 1412 2d0a9582e28c65e3f8629db6ea0ea185 "pdflatex" + "index_NO_SVGS.nav" 1664186999 395 640a03f4d3f0f705896c1d8375ddfa75 "pdflatex" + "index_NO_SVGS.out" 1664186998 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" + "index_NO_SVGS.tex" 1664186994 866 3d0378f228ccca1ee114e2d0d47816c2 "" + "tex_dtu_compute_a_uk.pdf" 1664186994 13504 7ae3ecb9b649001643f902e32d3a8cca "" + "tex_dtu_frise.pdf" 1664186994 32488 57c0f48ec5395d976ac1e57718922c22 "" + "tex_dtu_logo.pdf" 1664186994 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/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fls b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fls new file mode 100644 index 0000000..291d409 --- /dev/null +++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.fls @@ -0,0 +1,1876 @@ +PWD /home/tuhe/Documents/unitgrade_private/docs/presentation2022 +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 /usr/share/texmf/fonts/tfm/public/lm/ec-lmssbx10.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/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.nav b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.nav new file mode 100644 index 0000000..9033d8b --- /dev/null +++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/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/devel/example_devel/students/cs108/unitgrade_data/Numpy-setUpClass.json.lock b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.out old mode 100755 new mode 100644 similarity index 100% rename from devel/example_devel/students/cs108/unitgrade_data/Numpy-setUpClass.json.lock rename to docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.out diff --git a/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.pdf b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f596647998da77ffc7f6255b9cede48f5f635a25 GIT binary patch literal 117593 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𝔫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%0D={qTG@gCZ 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 a88|w*Iev8k6B7p$I~Oz=nW&r?^#22~0G0dz literal 0 HcmV?d00001 diff --git a/devel/example_devel/students/cs108/unitgrade_data/Numpy-test_bad.json.lock b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.snm old mode 100755 new mode 100644 similarity index 100% rename from devel/example_devel/students/cs108/unitgrade_data/Numpy-test_bad.json.lock rename to docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.snm diff --git a/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.tex b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.tex new file mode 100644 index 0000000..91128bf --- /dev/null +++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.tex @@ -0,0 +1,27 @@ + +\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} +\date{April 1st, 2022} + \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! +\frametitle{Slide with an overlay} +This is some example text! +\end{frame} + +\end{document} diff --git a/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.toc b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.toc new file mode 100644 index 0000000..9fbdd18 --- /dev/null +++ b/docs/presentation2022/osvgs/tmp/no_svg_tmp/index_NO_SVGS.toc @@ -0,0 +1 @@ +\babel@toc {english}{}\relax diff --git a/docs/presentation2022/osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf b/docs/presentation2022/osvgs/x_do_not_edit_myoverlay-l1_nofonts.pdf new file mode 100644 index 0000000000000000000000000000000000000000..06129376d475dd570f17ce1a108b38b19f7066cd GIT binary patch literal 18229 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 literal 0 HcmV?d00001 diff --git a/docs/presentation2022/tex_compute_uk.pdf b/docs/presentation2022/tex_compute_uk.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1488ea4bb66ad14ada91789909d4f3b9448e1103 GIT binary patch literal 3167 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 P2s8rxpHMQiG=lsOa5zsO literal 0 HcmV?d00001 diff --git a/docs/presentation2022/tex_dtu_compute_a_uk.pdf b/docs/presentation2022/tex_dtu_compute_a_uk.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d0d2f4efcdd8ace82a3d969627865501743c2671 GIT binary patch literal 13504 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 literal 0 HcmV?d00001 diff --git a/docs/presentation2022/tex_dtu_frise.pdf b/docs/presentation2022/tex_dtu_frise.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a099312f58e8adc076799f45f00699408020fcc2 GIT binary patch literal 32488 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 KPD)uC?f(N&;sAaC literal 0 HcmV?d00001 diff --git a/docs/presentation2022/tex_dtu_logo.pdf b/docs/presentation2022/tex_dtu_logo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..862fbcd41103ab0c721cdcf46f52131c89dfbe03 GIT binary patch literal 1830 zcma)7do)ye9N$`xnzdU>ksfY&<Wcj$Fs8}dkP;1YB-J(Uyl5^ncf7^2m4ia1p{B)> zW7a_>j}@XN^w>nUmTjf&$a@N*nriPIkDU5vf9Ib2yT8xx_kI7qpR4cTNZ(GvlX3bL zqowb0W&ja@19&(Z4Iu1+_-up&n4=H_2LJ$p&J9K&0XheR2;>Mc;XnvyZH*Hm0th^c zi;zI)cc0d?RCAoB9>*U!<uVklrqgKHV3sn}{A5~ngWSdU`+Uo{#`>lj1z8_<bae!p zosxe#8F#E-C$39A(c5(SrS%=Hw<f}j%7p3=cxunmT&Vrx3-Oj?N|n;@h99wg&)|tG z{8U$s{PJ_JxImWl&9jHP)cC1N|5izA<Vgcte~EW6t$uu4ep;fe)?2i)>)QEd*)>lC z<3yvoO;bJw_|*x4ncm`k4@%D8kI7x5eRbt^*D9qGM&ZUO?&)|aMWR%v$*=63C|37A zn0;gD!l)JawCqtRjnZ>(lu)}hRyL!;pIKe)8dPBGqWt>6QX?ks*7ZIc$;)e&y5QMD zd*{(5_ub!92Wom%rRn#A?Vid16h^Di9_R6+!?FrhMgH-X`#C>EKsFgn`xA$E(Y12@ zUuP1M#T;5)fpX9U*Zg4)8_BEqsk-D4uYX<q<)w8k{Z-GkMz>{lxN9UPe~dbl)U#$) z(<QY?aczELpZML!ANF?Juo5&}64(a_b}6<rNtR=c7|i>PrLylY&vP8DT~Do)146f# zTbG$^>E3%NJKQ%q^57_YN}IQzqx8DFw21LcT~6Jg8WneClaKUNba{B5)h+4ZMd{cM zjdtzFq4XP*vBix^?NcQx>C=1ICB2iYRrJO)lzbv+oytu<|19CSUp@CBc*HmURbDv5 z!?|zOzX4_!yjohlHr5D1sVHaJ)}6_2*{6#~n+IZAQ>>?Bd+xjn)n^W+xpB9wzs&J1 zzBsbBq;y*9YFpHG<3Y8^_=&3CZ5gya!;2>irw7<x+RSxQ?M&XBt>NaE+QzdQE6|hd zA6S=Zez)V><|`7Y^q7ND$1&3%Pr4uJ%A4fG6m|L*ui>Th#W~veo@5<KSND;QMi#t0 z5$AZfO^s2=?JUcqH&BmyC8w?!mkMVl-~8T9*?R7cS55XGN)&4C<}|v=W2=V2VOA-n zuxh+~ZLX$#k{tH#O;Q@GT-G`mgsA64i>-<ElE$R!k_y6bpSz*3-@vr@3~aHHZxUB7 z-_S59iW*xx;OEX${&f4M`b^7`xS1Tgo7q|Zf0r=p5xl56)h(*0k4o><i?s=vZV#hA zPY6-(()Ih*czF55X`f|<I`Zk3`ke#1g^a+|in4+nO--k#^<F+2^^IrWsvmd7r;aV# z^ddV}nvzU(*089$lV(`U^0h4NY#Ru&af+-fEwmZRZ~54kR5UfR{Hh}~b2~iwuulv; z_HM6SiIJpc(l4))A85Aej1zy7_2VFZ;9LWvUs&s7{f^CO$6Jw!*gm#0T_6Sp6*xs8 z&YlQL0|1SN0q7urM05cV9P9uRKwyIC8zl#H1AU{<oF4Lm9)RE#83F+W50DKhbb5dS zh>xIR^L*n51#&@qI0EoPAtGQ#!Bfo5i9}O?Y=O710Q?nF4lo}<#e@JxU9&vpEPzEJ ziyWJ^qd@0<^+c@;K)x^pv&oE{haFJd5enlnA%?R(2F^x6U_e4xBw#{90LueoQ9PKp z^Mv_19-+du-P}MS>N^%PW5HVy7UCiW7K;=(phSwm0>F?7as@Cz!jnjNQ^1geAR$x& zno<;G3&0Q#mnp=<0=AKn!i<Li4iqs_V*dYPpX*_{$o#DT4j=*s!|YkrXl;aZ75OX^ zA%IvoB0#|r7Y1NKCYzA~7BGjA%*@eygbjedfDtXe!iYo?nw~GunWI_$0wbBBiTVOF zCt7`lkr$ss1RysU5-9#=p4=!1bs4*;3>ZcLEb!UuvWw4x0jvy)x(X3cfG8p)ktr0M KzP^(?9rqt&Eyd*k literal 0 HcmV?d00001 diff --git a/docs/presentation_ideas.odt b/docs/presentation_ideas.odt new file mode 100644 index 0000000000000000000000000000000000000000..d9674a2266d8da65322ffcaf7176e2aed64e9551 GIT binary patch literal 40293 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 HXYIcL9jlh7 literal 0 HcmV?d00001 diff --git a/docs/snips/deploy.txt b/docs/snips/deploy.txt index 9c9f5f6..82510eb 100644 --- a/docs/snips/deploy.txt +++ b/docs/snips/deploy.txt @@ -3,7 +3,7 @@ | | | |_ __ _| |_| | \/_ __ __ _ __| | ___ | | | | '_ \| | __| | __| '__/ _` |/ _` |/ _ \ | |_| | | | | | |_| |_\ \ | | (_| | (_| | __/ - \___/|_| |_|_|\__|\____/_| \__,_|\__,_|\___| v0.1.27, started: 16/09/2022 14:30:15 + \___/|_| |_|_|\__|\____/_| \__,_|\__,_|\___| v0.1.27, started: 16/09/2022 17:07:34 CS 102 Report 2 Question 1: Week1 @@ -61,7 +61,7 @@ AssertionError: [3, 2, 1] != 'Key 0 not found in cache; framework files missing. * q2) Total...................................................................................................... 0/6 -Total points at 14:30:15 (0 minutes, 0 seconds).....................................................................3/16 +Total points at 17:07:34 (0 minutes, 0 seconds).....................................................................3/16 Including files in upload... path.: _NamespacePath(['/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102', '/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102']) diff --git a/examples/presentation/Latex/02465shared_preamble.tex b/examples/presentation/Latex/02465shared_preamble.tex new file mode 100644 index 0000000..91b6c29 --- /dev/null +++ b/examples/presentation/Latex/02465shared_preamble.tex @@ -0,0 +1,315 @@ +% This preamble should be shared between lectures and exercises. Use it to define stuff +% WARNING: only edit this file if it is found in the /shared/ folder. Otherwise changes will be overwritten! + +% This preamble file is supposed to be shared with the slides. +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{tcolorbox} +\usepackage{etoolbox} +\usepackage{url} +\usepackage{xspace} +%\usepackage{cleveref} + +\newcommand{\m}[1]{\boldsymbol{ #1}} +\newcommand{\mt}[1]{\boldsymbol{\tilde{ #1}}} +\newcommand{\mh}[1]{\boldsymbol{\hat{ #1}}} + +\newcommand{\pp}[1]{ {({ #1})}} + +\makeatletter +\newcommand{\@pgstar}[2]{\left(#1\;\middle|\;#2\right)} +\newcommand{\@pgnostar}[3][]{#1(#2\;#1|\;#3#1)} +\newcommand{\pg}{\@ifstar\@pgstar\@pgnostar} +\makeatother + +\makeatletter +\newcommand{\@bgstar}[2]{\left\{#1\;\middle|\;#2\right\}} +\newcommand{\@bgnostar}[3][]{#1\left\{#2\;#1|\;#3#1\right\} } +\newcommand{\bg}{\@ifstar\@bgstar\@bgnostar} +\makeatother + +\makeatletter +\newcommand{\@sbgstar}[2]{\left[#1\;\middle|\;#2\right]} +\newcommand{\@sbgnostar}[3][]{#1\left[#2\;#1|\;#3#1\right] } +\newcommand{\sbg}{\@ifstar\@sbgstar\@sbgnostar} +\makeatother + +\newcommand{\mcal}[1]{\mathcal{ #1}} +\newcommand{\n}[1]{\textsf{#1}} + +\newcommand{\C}{\mcal{C}} +\newcommand{\f}{\m f} +\newcommand{\X}{\m X} +\newcommand{\x}{\m x} +\newcommand{\y}{\m y} + +\newcommand{\Frobenius}{\text{Fr\"{o}benius}\xspace} +\newcommand{\train}{\text{train}} +\newcommand{\test}{\text{test}} +\newcommand{\gen}{\text{gen}} +\newcommand{\val}{\text{val}} +\newcommand{\parset}{\text{par}} +\newcommand{\Naive}{\text{Na\"{\i}ve}\xspace} +\newcommand{\naive}{\text{na\"{\i}ve}\xspace} +\newcommand{\Kmeans}{$K$-means\xspace} +\newcommand{\Hac}{Hierarchical agglomerative clustering\xspace} +\newcommand{\hac}{hierarchical agglomerative clustering\xspace} + + +\newcommand{\Beta}{\textrm{Beta}} +\newcommand{\Bern}{\textrm{Bernouilli}} +\newcommand{\Cat}{\textrm{Catagorical}} +\newcommand{\Multi}{\textrm{Multinomial}} + + +\newcommand{\MI}{\mathrm{MI}} +\newcommand{\NMI}{\mathrm{NMI}} + +\newcommand{\cdf}{\mathrm{cdf}} +\newcommand{\cdfi}{\mathrm{cdf}^{-1}} + +\newcommand{\ClError}{\mathrm{ClassError}} +\newcommand{\Gini}{\mathrm{Gini}} +\newcommand{\Entropy}{\mathrm{Entropy}} + +\newcommand{\logt}{\log_2} + +\definecolor{red}{rgb}{1,0,0} +\definecolor{blue}{rgb}{0,0,1} +\definecolor{darkgreen}{rgb}{0,0.5,0} + +\newcommand{\EE}{\mathbb{E}} +\newcommand{\Var}{\operatorname{Var} } +\newcommand{\std}{\operatorname{std} } +\newcommand{\median}{\operatorname{median}} +\newcommand{\sign}{\operatorname{sign}} +\newcommand{\cor}{\operatorname{cor}} +\newcommand{\cov}{\operatorname{cov}} + +\newcommand{\RR}{\mathbb{R}} + +\newcommand{\ks}{ {k^*} } +\newcommand{\Mks}{\mcal M_{k^*} } +\newcommand{\Mk}{\mcal M_{k} } + +\newcommand{\qand}{\quad \text{ and } \quad } +\newcommand{\qor}{\quad \text{ or } \quad } + + +\newcommand{\softmax}{\textrm{softmax}} +\newcommand{\SMC}{\textrm{SMC}} +\newcommand{\J}{J} +\newcommand{\EJ}{\textrm{EJ}} + +\newcommand{\supp}{\textrm{supp}} +\newcommand{\conf}{\textrm{conf}} + +\newcommand{\TP}{\textrm{TP}} +\newcommand{\FP}{\textrm{FP}} +\newcommand{\TN}{\textrm{TN}} +\newcommand{\FN}{\textrm{FN}} + +\newcommand{\starred}{$\bigstar$} + +\newcommand{\TPt}{\textrm{TP}_\theta} +\newcommand{\FPt}{\textrm{FP}_\theta} +\newcommand{\TNt}{\textrm{TN}_\theta} +\newcommand{\FNt}{\textrm{FN}_\theta} + +\newcommand{\TPRt}{\textrm{TPR}_\theta} +\newcommand{\FPRt}{\textrm{FPR}_\theta} +\newcommand{\Bt}{Bayes' theorem\xspace} + +\newcommand{\old}{\text{old}} + +\newcommand{\starsection}{${}^\bigstar$} + +\newcommand{\trace}{\mathrm{trace}} +\newcommand{\Vspan}{\mathrm{span}} + +\DeclareMathOperator*{\argmax}{arg\,max} +\DeclareMathOperator*{\argmin}{arg\,min} + +\newcommand{\density}{\textrm{density}} +\newcommand{\ard}{\textrm{ard}} + +\newcommand{\setupI}{\textbf{setup I}\xspace} +\newcommand{\setupII}{\textbf{setup II}\xspace} +\newcommand{\usetupI}{\textbf{Setup I}\xspace} +\newcommand{\usetupII}{\textbf{Setup II}\xspace} +\newcommand{\McNemars}{McNemars\xspace} + + +\newtoggle{notes} +\toggletrue{notes} +\togglefalse{notes} + + + +\DeclareMathOperator{\states}{\mcal S} +\DeclareMathOperator{\actions}{\mcal A} + +\makeatletter +\newcommand{\@pgstarr}[2]{\operatorname{Pr}\left\{#1\;\middle|\;#2\right\}} +\newcommand{\@pgnostarr}[3][]{#1(#2\;#1|\;#3#1)} +\newcommand{\Pc}{\@pgstarr} +\makeatother + +\newcommand{\TD}{\mathrm{TD}} +\newcommand{\TDl}{\mathrm{TD(\lambda)}} +\newcommand{\Sarsa}{\mathrm{Sarsa}} +\newcommand{\SarsaL}{\mathrm{Sarsa}(\lambda)} + +\newcommand{\mathpage}{ +\begin{textblock}{1}(.75,0) + \includegraphics[width=3.5cm]{figures/mathbook} +\end{textblock} +} + +\DeclareMathOperator{\uv}{\m u} +\DeclareMathOperator{\xv}{\m x} +\DeclareMathOperator{\uo}{\overline{ \m u } } +\DeclareMathOperator{\xo}{\overline{ \m x } } + + +\newcommand{\pyi}[1]{\mintinline{python}{#1}} +\newcommand{\bai}[1]{\mintinline{bash}{#1}} + +%\usepackage{libertine} +\usepackage{fontawesome5} +\newcommand{\mmovie}[1]{\noindent\faIcon{gamepad}\bai{#1}} + + +\usepackage{xr-hyper} +\usepackage{hyperref} +\usepackage{cleveref} + +\definecolor{LightGray}{HTML}{EEEEEE} +\usepackage{minted} +\setminted{ + frame=lines, + framesep=1mm, + baselinestretch=1.0, + bgcolor=LightGray, + fontsize=\scriptsize, + linenos +} + +\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 + +\usepackage{xspace} +\usepackage{algorithm} +%\usepackage{algpseudocode} +%\usepackage[linesnumbered,ruled]{algorithm2e} +%\usepackage{algorithmic}[1] +\usepackage{algorithmicx} +\usepackage{algpseudocode} +\usepackage{booktabs} +\usepackage{tabularx,ragged2e} + +%% TABLES +\newcolumntype{C}{>{\Centering\arraybackslash}X} % centered "X" column + +%% ALGORITHMS TYPESETTING +\algnewcommand{\IIf}[1]{\State\algorithmicif\ #1\ \algorithmicthen} +\algnewcommand{\EndIIf}{\unskip\ \algorithmicend\ \algorithmicif} +\newcommand{\MLComment}[2][.33\linewidth]{ \Comment{\parbox[t]{#1}{ #2 } } } +\newcommand{\kw}[1]{\index{#1}\textbf{#1}\marginpar[{\footnotesize \textsc{#1}}]{}\xspace} + +%% ALGORITHMS SEARCH %% +\newcommand{\akw}[1]{\text{\small #1}} +\newcommand{\node}[4]{\Call{Node}{\akw{state}\!\!=\!#1, \akw{cost}\!=\!#2, \akw{action}\!=\!#3, \akw{parent}\!=\!#4}} +\newcommand{\front}{\textit{frontier}\xspace} +\newcommand{\nodes}{\textit{nodes}\xspace} +\newcommand{\qpop}{\Call{Pop}{\front}} +\newcommand{\qinsert}[1]{\Call{Insert}{\front, #1}} +%% ALGORITHMS GAMES %% + +\newcommand{\gplayer}{\textsc{Player}} +\newcommand{\gterminal}{\textsc{Terminal-Test}} +\newcommand{\gutility}{\textsc{Utility}} + + +%% Margin symbols, etc. + +%\usepackage{sidenotes} %This package has a problem with the slides +\usepackage{float} +\usepackage{pifont} +\usepackage{manfnt} +\reversemarginpar +\newcommand\implement{\raisebox{0pt}[0cm][0cm]{ {\makebox[-1cm][r]{ \Huge\ding{43} } } } } +\newcommand{\keyproblem}{\marginpar{\hfill\dbend}} + +\usepackage{bbding} +\newcommand{\onestar}{ {\large{\DavidStarSolid} } } +\newcommand{\twostar}{ {\large{\DavidStarSolid}\large{\DavidStarSolid} } } + + + +\newcommand{\iid}{i.i.d.} +\newcommand{\cost}{c} +\newcommand{\pol}{\pi} +\newcommand{\st}{\bm{x}} +\newcommand{\cst}{\bm{p}} % costate +\newcommand{\stdot}{\dot{\bm{x}}} +\newcommand{\ac}{\bm{u}} +\newcommand{\ob}{\bm{y}} +\newcommand{\ad}{\bm{d}} +\newcommand{\param}{\bm{\theta}} %vector of parameters +\newcommand{\hyp}{\bm{y}} +\newcommand{\feat}{\bm{\phi}} + +\newcommand{\stdim}{n} +\newcommand{\acdim}{m} +\newcommand{\obdim}{l} +\newcommand{\datdim}{d} + + +\newcommand{\statespace}{\mathcal{X}} +\newcommand{\actionspace}{\mathcal{U}} + +\newcommand{\h}{h} %used for measurement model + +\newcommand{\md}[1]{ { \dot {\m #1}} } +\newcommand{\mb}[1]{ { \bar {\m #1}} } +\newcommand{\dm}[1]{ { \delta {\m #1}} } + +\newcommand{\w}{\bm{\omega}} %process noise +\newcommand{\wob}{\bm{\nu}} %measurement noise +\newcommand{\W}{\Sigma_{\omega}} %measurement covar +\newcommand{\V}{\Sigma_{\nu}} %measurement noise +\newcommand{\I}{\bm{i}} %information vector + + +\newcommand{\ham}{\mathcal{H}} %information vector + +\newcommand{\R}{\mathbb{R}} +\newcommand{\E}{\mathbb{E}} +\newcommand{\tr}{\text{tr}} +\newcommand{\N}{\mathcal{N}} + + +\newcommand\munderbar[1]{ \underaccent{\bar}{#1}} + +\newcommand{\vv}{\textrm{Vec}} +\newcommand{\diag}{\textrm{diag}} + + + +\newcommand{\unitgrade}{\textsc{unitgrade}\xspace} + +\newcolumntype{Z}{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}X} + \ No newline at end of file diff --git a/examples/presentation/Latex/_minted-index/1C8C4C316CEECF02BD7FFC63EFD497326F77AD3888A7BF17566D124427769365.pygtex b/examples/presentation/Latex/_minted-index/1C8C4C316CEECF02BD7FFC63EFD497326F77AD3888A7BF17566D124427769365.pygtex new file mode 100644 index 0000000..5c0dcd1 --- /dev/null +++ b/examples/presentation/Latex/_minted-index/1C8C4C316CEECF02BD7FFC63EFD497326F77AD3888A7BF17566D124427769365.pygtex @@ -0,0 +1,15 @@ +\begin{Verbatim}[commandchars=\\\{\}] +\PYGZgt{}\PYGZgt{}\PYGZgt{} +\PYGZgt{}\PYGZgt{}\PYGZgt{} \PYG{n+nv}{f1} \PYG{o}{=} Fraction\PYG{o}{(}\PYG{l+m}{1}, \PYG{l+m}{2}\PYG{o}{)} \PYG{c+c1}{\PYGZsh{} Represents 1/2} +\PYGZgt{}\PYGZgt{}\PYGZgt{} \PYG{n+nv}{f2} \PYG{o}{=} Fraction\PYG{o}{(}\PYG{l+m}{3}, \PYG{l+m}{5}\PYG{o}{)} \PYG{c+c1}{\PYGZsh{} Represents 3/5} +\PYGZgt{}\PYGZgt{}\PYGZgt{} print\PYG{o}{(}f\PYG{l+s+s2}{\PYGZdq{}Result of \PYGZob{}f1\PYGZcb{} + \PYGZob{}f2\PYGZcb{} is\PYGZdq{}}, f1 + f2\PYG{o}{)} +Result of \PYG{o}{(}\PYG{l+m}{1} / \PYG{l+m}{2}\PYG{o}{)} + \PYG{o}{(}\PYG{l+m}{3} / \PYG{l+m}{5}\PYG{o}{)} is \PYG{o}{(}\PYG{l+m}{11} / \PYG{l+m}{2}\PYG{o}{)} +\PYGZgt{}\PYGZgt{}\PYGZgt{} +\PYGZgt{}\PYGZgt{}\PYGZgt{} \PYG{c+c1}{\PYGZsh{} Now do some compound tests:} +\PYGZgt{}\PYGZgt{}\PYGZgt{} \PYG{n+nv}{s} \PYG{o}{=} \PYG{l+s+s2}{\PYGZdq{} 1 / 4 * 1 / 2\PYGZdq{}} +\PYGZgt{}\PYGZgt{}\PYGZgt{} print\PYG{o}{(}\PYG{l+s+s2}{\PYGZdq{}Result of\PYGZdq{}}, s, \PYG{l+s+s2}{\PYGZdq{}is\PYGZdq{}}, from\PYGZus{}string\PYG{o}{(}s\PYG{o}{))} +Result of \PYG{l+m}{1} / \PYG{l+m}{4} * \PYG{l+m}{1} / \PYG{l+m}{2} is \PYG{o}{(}\PYG{l+m}{1} / \PYG{l+m}{8}\PYG{o}{)} +\PYGZgt{}\PYGZgt{}\PYGZgt{} \PYG{n+nv}{s} \PYG{o}{=} \PYG{l+s+s2}{\PYGZdq{}5 / 2 div 10 / 3\PYGZdq{}} +\PYGZgt{}\PYGZgt{}\PYGZgt{} print\PYG{o}{(}\PYG{l+s+s2}{\PYGZdq{}Result of\PYGZdq{}}, s, \PYG{l+s+s2}{\PYGZdq{}is\PYGZdq{}}, from\PYGZus{}string\PYG{o}{(}s\PYG{o}{))} +Result of \PYG{l+m}{5} / \PYG{l+m}{2} div \PYG{l+m}{10} / \PYG{l+m}{3} is \PYG{o}{(}\PYG{l+m}{15} / \PYG{l+m}{20}\PYG{o}{)} +\end{Verbatim} diff --git a/examples/presentation/Latex/_minted-index/4B904B38547539E6886F45285B55E17B8B9AA2C25CD7E542150F54FA151BF004.pygtex b/examples/presentation/Latex/_minted-index/4B904B38547539E6886F45285B55E17B8B9AA2C25CD7E542150F54FA151BF004.pygtex new file mode 100644 index 0000000..6dfa740 --- /dev/null +++ b/examples/presentation/Latex/_minted-index/4B904B38547539E6886F45285B55E17B8B9AA2C25CD7E542150F54FA151BF004.pygtex @@ -0,0 +1,3 @@ +\begin{Verbatim}[commandchars=\\\{\}] +\PYG{n}{f1}\PYG{o}{.}\PYG{n+nf+fm}{\PYGZus{}\PYGZus{}add\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n}{f2}\PYG{p}{)} +\end{Verbatim} diff --git a/examples/presentation/Latex/_minted-index/617F95B3C9B5986EE47AB06464B25A4656A75F0008C42025054395883EB49E2F.pygtex b/examples/presentation/Latex/_minted-index/617F95B3C9B5986EE47AB06464B25A4656A75F0008C42025054395883EB49E2F.pygtex new file mode 100644 index 0000000..c93aef0 --- /dev/null +++ b/examples/presentation/Latex/_minted-index/617F95B3C9B5986EE47AB06464B25A4656A75F0008C42025054395883EB49E2F.pygtex @@ -0,0 +1,4 @@ +\begin{Verbatim}[commandchars=\\\{\}] +Result of 1 / 4 * 1 / 2 is (1 / 8) +Result of 5 / 2 div 10 / 3 is (15 / 20) +\end{Verbatim} diff --git a/examples/presentation/Latex/_minted-index/A9FD9E7563778CEBB343C798E256BFB3E06A867B43241B82760D148E01351E67.pygtex b/examples/presentation/Latex/_minted-index/A9FD9E7563778CEBB343C798E256BFB3E06A867B43241B82760D148E01351E67.pygtex new file mode 100644 index 0000000..049d438 --- /dev/null +++ b/examples/presentation/Latex/_minted-index/A9FD9E7563778CEBB343C798E256BFB3E06A867B43241B82760D148E01351E67.pygtex @@ -0,0 +1,6 @@ +\begin{Verbatim}[commandchars=\\\{\}] +\PYG{c+c1}{\PYGZsh{} cpp\PYGZus{}course/fractions.py} + \PYG{n}{f1} \PYG{o}{=} \PYG{n}{Fraction}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{2}\PYG{p}{)} \PYG{c+c1}{\PYGZsh{} Represents 1/2 } + \PYG{n}{f2} \PYG{o}{=} \PYG{n}{Fraction}\PYG{p}{(}\PYG{l+m+mi}{3}\PYG{p}{,} \PYG{l+m+mi}{5}\PYG{p}{)} \PYG{c+c1}{\PYGZsh{} Represents 3/5} + \PYG{n+nb}{print}\PYG{p}{(}\PYG{l+s+sa}{f}\PYG{l+s+s2}{\PYGZdq{}Result of }\PYG{l+s+si}{\PYGZob{}}\PYG{n}{f1}\PYG{l+s+si}{\PYGZcb{}}\PYG{l+s+s2}{ + }\PYG{l+s+si}{\PYGZob{}}\PYG{n}{f2}\PYG{l+s+si}{\PYGZcb{}}\PYG{l+s+s2}{ is\PYGZdq{}}\PYG{p}{,} \PYG{n}{f1}\PYG{o}{+}\PYG{n}{f2}\PYG{p}{)} +\end{Verbatim} diff --git a/examples/presentation/Latex/_minted-index/BCD13D83EF8F0B75CF4482552AC78D628B9AA2C25CD7E542150F54FA151BF004.pygtex b/examples/presentation/Latex/_minted-index/BCD13D83EF8F0B75CF4482552AC78D628B9AA2C25CD7E542150F54FA151BF004.pygtex new file mode 100644 index 0000000..548aebf --- /dev/null +++ b/examples/presentation/Latex/_minted-index/BCD13D83EF8F0B75CF4482552AC78D628B9AA2C25CD7E542150F54FA151BF004.pygtex @@ -0,0 +1,3 @@ +\begin{Verbatim}[commandchars=\\\{\}] +\PYG{n}{from\PYGZus{}string} +\end{Verbatim} diff --git a/examples/presentation/Latex/_minted-index/C30DBA8197A1560649606EA4745E9D048B9AA2C25CD7E542150F54FA151BF004.pygtex b/examples/presentation/Latex/_minted-index/C30DBA8197A1560649606EA4745E9D048B9AA2C25CD7E542150F54FA151BF004.pygtex new file mode 100644 index 0000000..431ad9c --- /dev/null +++ b/examples/presentation/Latex/_minted-index/C30DBA8197A1560649606EA4745E9D048B9AA2C25CD7E542150F54FA151BF004.pygtex @@ -0,0 +1,3 @@ +\begin{Verbatim}[commandchars=\\\{\}] +\PYG{o}{+} +\end{Verbatim} diff --git a/examples/presentation/Latex/_minted-index/C337567ABBC0041A183DD819B579D62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex b/examples/presentation/Latex/_minted-index/C337567ABBC0041A183DD819B579D62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex new file mode 100644 index 0000000..b043bed --- /dev/null +++ b/examples/presentation/Latex/_minted-index/C337567ABBC0041A183DD819B579D62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex @@ -0,0 +1,23 @@ +\begin{Verbatim}[commandchars=\\\{\}] +\PYG{c+c1}{\PYGZsh{} cpp\PYGZus{}course/fractions.py} +\PYG{k}{class} \PYG{n+nc}{Fraction}\PYG{p}{:} + \PYG{k}{def} \PYG{n+nf+fm}{\PYGZus{}\PYGZus{}init\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n+nb+bp}{self}\PYG{p}{,} \PYG{n}{n}\PYG{p}{,} \PYG{n}{m}\PYG{p}{):} + \PYG{n+nb+bp}{self}\PYG{o}{.}\PYG{n}{n} \PYG{o}{=} \PYG{n}{n} + \PYG{n+nb+bp}{self}\PYG{o}{.}\PYG{n}{m} \PYG{o}{=} \PYG{n}{m} + + \PYG{k}{def} \PYG{n+nf+fm}{\PYGZus{}\PYGZus{}add\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n+nb+bp}{self}\PYG{p}{,} \PYG{n}{other}\PYG{p}{):} + \PYG{c+c1}{\PYGZsh{} Computes f = f1 + f2 (where f1 and f2 are both Fraction\PYGZhy{}objects and f1=self, f2=other) } + \PYG{k}{return} \PYG{n}{f} + + \PYG{k}{def} \PYG{n+nf+fm}{\PYGZus{}\PYGZus{}mul\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n+nb+bp}{self}\PYG{p}{,} \PYG{n}{other}\PYG{p}{):} + \PYG{c+c1}{\PYGZsh{} Overwrite to implement f = f1 * f2 } + \PYG{k}{return} \PYG{n}{f} + + \PYG{k}{def} \PYG{n+nf+fm}{\PYGZus{}\PYGZus{}truediv\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n+nb+bp}{self}\PYG{p}{,} \PYG{n}{other}\PYG{p}{):} + \PYG{c+c1}{\PYGZsh{} Overwrite to implement f = f1/f2, or more specifically self/other. } + \PYG{k}{return} \PYG{n}{f} + + \PYG{k}{def} \PYG{n+nf+fm}{\PYGZus{}\PYGZus{}str\PYGZus{}\PYGZus{}}\PYG{p}{(}\PYG{n+nb+bp}{self}\PYG{p}{):} + \PYG{l+s+sd}{\PYGZdq{}\PYGZdq{}\PYGZdq{} Creates a string representation. You can use it as `print(str(Fraction(1,2))) to output 1/2\PYGZdq{}\PYGZdq{}\PYGZdq{}} + \PYG{k}{return} \PYG{l+s+sa}{f}\PYG{l+s+s2}{\PYGZdq{}(}\PYG{l+s+si}{\PYGZob{}}\PYG{n+nb+bp}{self}\PYG{o}{.}\PYG{n}{n}\PYG{l+s+si}{\PYGZcb{}}\PYG{l+s+s2}{ / }\PYG{l+s+si}{\PYGZob{}}\PYG{n+nb+bp}{self}\PYG{o}{.}\PYG{n}{m}\PYG{l+s+si}{\PYGZcb{}}\PYG{l+s+s2}{)\PYGZdq{}} +\end{Verbatim} diff --git a/examples/presentation/Latex/_minted-index/D3ECD3ACDA87B14881FB480CA410F52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex b/examples/presentation/Latex/_minted-index/D3ECD3ACDA87B14881FB480CA410F52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex new file mode 100644 index 0000000..e622fcd --- /dev/null +++ b/examples/presentation/Latex/_minted-index/D3ECD3ACDA87B14881FB480CA410F52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex @@ -0,0 +1,3 @@ +\begin{Verbatim}[commandchars=\\\{\}] +Result of (1 / 2) + (3 / 5) is (11 / 2) +\end{Verbatim} diff --git a/examples/presentation/Latex/_minted-index/FEF03B3FE84AFC5182847D2D4A3A88C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex b/examples/presentation/Latex/_minted-index/FEF03B3FE84AFC5182847D2D4A3A88C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex new file mode 100644 index 0000000..bb11e45 --- /dev/null +++ b/examples/presentation/Latex/_minted-index/FEF03B3FE84AFC5182847D2D4A3A88C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex @@ -0,0 +1,7 @@ +\begin{Verbatim}[commandchars=\\\{\}] +\PYG{c+c1}{\PYGZsh{} cpp\PYGZus{}course/fractions.py} + \PYG{n}{s} \PYG{o}{=} \PYG{l+s+s2}{\PYGZdq{} 1 / 4 * 1 / 2\PYGZdq{}} + \PYG{n+nb}{print}\PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}Result of\PYGZdq{}}\PYG{p}{,} \PYG{n}{s}\PYG{p}{,} \PYG{l+s+s2}{\PYGZdq{}is\PYGZdq{}}\PYG{p}{,} \PYG{n}{from\PYGZus{}string}\PYG{p}{(}\PYG{n}{s}\PYG{p}{))} + \PYG{n}{s} \PYG{o}{=} \PYG{l+s+s2}{\PYGZdq{}5 / 2 div 10 / 3\PYGZdq{}} + \PYG{n+nb}{print}\PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}Result of\PYGZdq{}}\PYG{p}{,} \PYG{n}{s}\PYG{p}{,} \PYG{l+s+s2}{\PYGZdq{}is\PYGZdq{}}\PYG{p}{,} \PYG{n}{from\PYGZus{}string}\PYG{p}{(}\PYG{n}{s}\PYG{p}{))} +\end{Verbatim} diff --git a/examples/presentation/Latex/_minted-index/default.pygstyle b/examples/presentation/Latex/_minted-index/default.pygstyle new file mode 100644 index 0000000..211763d --- /dev/null +++ b/examples/presentation/Latex/_minted-index/default.pygstyle @@ -0,0 +1,101 @@ + +\makeatletter +\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax% + \let\PYG@ul=\relax \let\PYG@tc=\relax% + \let\PYG@bc=\relax \let\PYG@ff=\relax} +\def\PYG@tok#1{\csname PYG@tok@#1\endcsname} +\def\PYG@toks#1+{\ifx\relax#1\empty\else% + \PYG@tok{#1}\expandafter\PYG@toks\fi} +\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{% + \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}} +\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}} + +\@namedef{PYG@tok@w}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}} +\@namedef{PYG@tok@c}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} +\@namedef{PYG@tok@cp}{\def\PYG@tc##1{\textcolor[rgb]{0.61,0.40,0.00}{##1}}} +\@namedef{PYG@tok@k}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kt}{\def\PYG@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}} +\@namedef{PYG@tok@o}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@ow}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} +\@namedef{PYG@tok@nb}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@nf}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@nc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@nn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@ne}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.80,0.25,0.22}{##1}}} +\@namedef{PYG@tok@nv}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@no}{\def\PYG@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}} +\@namedef{PYG@tok@nl}{\def\PYG@tc##1{\textcolor[rgb]{0.46,0.46,0.00}{##1}}} +\@namedef{PYG@tok@ni}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}} +\@namedef{PYG@tok@na}{\def\PYG@tc##1{\textcolor[rgb]{0.41,0.47,0.13}{##1}}} +\@namedef{PYG@tok@nt}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@nd}{\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} +\@namedef{PYG@tok@s}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sd}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@si}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}} +\@namedef{PYG@tok@se}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.36,0.12}{##1}}} +\@namedef{PYG@tok@sr}{\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}} +\@namedef{PYG@tok@ss}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@sx}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@m}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@gh}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} +\@namedef{PYG@tok@gu}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}} +\@namedef{PYG@tok@gd}{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}} +\@namedef{PYG@tok@gi}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.52,0.00}{##1}}} +\@namedef{PYG@tok@gr}{\def\PYG@tc##1{\textcolor[rgb]{0.89,0.00,0.00}{##1}}} +\@namedef{PYG@tok@ge}{\let\PYG@it=\textit} +\@namedef{PYG@tok@gs}{\let\PYG@bf=\textbf} +\@namedef{PYG@tok@gp}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} +\@namedef{PYG@tok@go}{\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}} +\@namedef{PYG@tok@gt}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}} +\@namedef{PYG@tok@err}{\def\PYG@bc##1{{\setlength{\fboxsep}{\string -\fboxrule}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}} +\@namedef{PYG@tok@kc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kd}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kr}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@bp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@fm}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@vc}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@vg}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@vi}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@vm}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@sa}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sb}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sc}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@dl}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@s2}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sh}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@s1}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@mb}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mf}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mh}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mi}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@il}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mo}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@ch}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} +\@namedef{PYG@tok@cm}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} +\@namedef{PYG@tok@cpf}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} +\@namedef{PYG@tok@c1}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} +\@namedef{PYG@tok@cs}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}} + +\def\PYGZbs{\char`\\} +\def\PYGZus{\char`\_} +\def\PYGZob{\char`\{} +\def\PYGZcb{\char`\}} +\def\PYGZca{\char`\^} +\def\PYGZam{\char`\&} +\def\PYGZlt{\char`\<} +\def\PYGZgt{\char`\>} +\def\PYGZsh{\char`\#} +\def\PYGZpc{\char`\%} +\def\PYGZdl{\char`\$} +\def\PYGZhy{\char`\-} +\def\PYGZsq{\char`\'} +\def\PYGZdq{\char`\"} +\def\PYGZti{\char`\~} +% for compatibility with earlier versions +\def\PYGZat{@} +\def\PYGZlb{[} +\def\PYGZrb{]} +\makeatother + diff --git a/examples/presentation/Latex/index.aux b/examples/presentation/Latex/index.aux new file mode 100644 index 0000000..f23ca48 --- /dev/null +++ b/examples/presentation/Latex/index.aux @@ -0,0 +1,43 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\zref@newlabel[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{toc}{\contentsline {section}{\numberline {1}Working with fractions (\texttt {fractions.py})}{1}{section.1}\protected@file@percent } +\newlabel{fractions}{{1}{1}{Working with fractions (\texttt {fractions.py})}{section.1}{}} +\newlabel{fractions@cref}{{[section][1][]1}{[1][1][]1}} +\bibstyle{alpha} +\bibdata{pensum} +\gdef\minted@oldcachelist{, + default.pygstyle, + C337567ABBC0041A183DD819B579D62B0A1306BEF7ABBA8E6F738A7935C17A00.pygtex, + C30DBA8197A1560649606EA4745E9D048B9AA2C25CD7E542150F54FA151BF004.pygtex, + 4B904B38547539E6886F45285B55E17B8B9AA2C25CD7E542150F54FA151BF004.pygtex, + A9FD9E7563778CEBB343C798E256BFB3E06A867B43241B82760D148E01351E67.pygtex, + D3ECD3ACDA87B14881FB480CA410F52E81B27360F55ECAEF0E03CEF63D4338FD.pygtex, + BCD13D83EF8F0B75CF4482552AC78D628B9AA2C25CD7E542150F54FA151BF004.pygtex, + FEF03B3FE84AFC5182847D2D4A3A88C51B6ACA4E9AADC1E15C7889930E3355D6.pygtex, + 617F95B3C9B5986EE47AB06464B25A4656A75F0008C42025054395883EB49E2F.pygtex, + 1C8C4C316CEECF02BD7FFC63EFD497326F77AD3888A7BF17566D124427769365.pygtex} +\newlabel{eq:fraction}{{1}{2}{Working with fractions (\texttt {fractions.py})}{equation.1.1}{}} +\newlabel{eq:fraction@cref}{{[equation][1][]1}{[1][2][]2}} +\gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{1}} +\gdef \@abspage@last{2} diff --git a/examples/presentation/Latex/index.bbl b/examples/presentation/Latex/index.bbl new file mode 100644 index 0000000..9b431fa --- /dev/null +++ b/examples/presentation/Latex/index.bbl @@ -0,0 +1,3 @@ +\begin{thebibliography}{} + +\end{thebibliography} diff --git a/examples/presentation/Latex/index.blg b/examples/presentation/Latex/index.blg new file mode 100644 index 0000000..d24b6c5 --- /dev/null +++ b/examples/presentation/Latex/index.blg @@ -0,0 +1,53 @@ +This is BibTeX, Version 0.99d (TeX Live 2022/dev/Debian) +Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 +The top-level auxiliary file: index.aux +The style file: alpha.bst +I couldn't open database file pensum.bib +---line 24 of file index.aux + : \bibdata{pensum + : } +I'm skipping whatever remains of this command +I found no \citation commands---while reading file index.aux +I found no database files---while reading file index.aux +You've used 0 entries, + 2543 wiz_defined-function locations, + 558 strings with 4435 characters, +and the built_in function-call counts, 24 in all, are: += -- 0 +> -- 0 +< -- 0 ++ -- 0 +- -- 0 +* -- 2 +:= -- 10 +add.period$ -- 0 +call.type$ -- 0 +change.case$ -- 0 +chr.to.int$ -- 0 +cite$ -- 0 +duplicate$ -- 0 +empty$ -- 1 +format.name$ -- 0 +if$ -- 2 +int.to.chr$ -- 1 +int.to.str$ -- 0 +missing$ -- 0 +newline$ -- 3 +num.names$ -- 0 +pop$ -- 0 +preamble$ -- 1 +purify$ -- 0 +quote$ -- 0 +skip$ -- 2 +stack$ -- 0 +substring$ -- 0 +swap$ -- 0 +text.length$ -- 0 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 0 +warning$ -- 0 +while$ -- 0 +width$ -- 0 +write$ -- 2 +(There were 3 error messages) diff --git a/examples/presentation/Latex/index.out b/examples/presentation/Latex/index.out new file mode 100644 index 0000000..975b635 --- /dev/null +++ b/examples/presentation/Latex/index.out @@ -0,0 +1 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000W\000o\000r\000k\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000f\000r\000a\000c\000t\000i\000o\000n\000s\000\040\000\050\000f\000r\000a\000c\000t\000i\000o\000n\000s\000.\000p\000y\000\051}{}% 1 diff --git a/examples/presentation/Latex/index.pdf b/examples/presentation/Latex/index.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0a1c5ccd718870ca4501b780ebef55dd61b165b2 GIT binary patch literal 182087 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%0A{d+v@xU}80xFQ^~l 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�Tu{ml3b}*^Tndv-G#Om?mUc(od>pQo(J>F;@~l&> zFQ`Cy9-vICynB%vkw#*6u}it=O3jn(@bJMjR;J#?dAK5xDjldAUJ>Q%ag}r}hB~kF z9Au_55?f~+bW0FN5RJ%i^;h1S(4t~DI1yc|sAdO#z{a4}K~`l4@V7%V4!?OeL19U7 zAd{yoHkRneJsP5%oU0E|k}B!djweIeV}YhoplkOpEL#84dq5bXJnF2pkVL)y#G02^ z()+m?cR=9;D;6w`3*sl~=61;9cd!+~mNM%=zIhd$!58|9rqZU%*lBmy&RKcrl@BjJ z45034E|6eU;yZzfkh7YRDE+yv4b&M(S@d7fv^-HCjDs@2@Sk|~b5I3zoxu?L1_kU< zbpAo!shCt0Gx6Wtj>uTGmHIEm9s=nhyWbOcbu2kpyuhulklufFS?YB<G3GpX)r76d zzW2bc>TBl5id8xvfd0T~XbR`JngzevI+Z~&HA*5ECP+ek*TT8SCX&Q}(H|mT*2GGw z5~p0+wHQPbgw7&g@`8C5f)5J)1u-_K32yq*2~W?d7(?&{{_9WO-9`837BuXUBeA!x zxN%jml|5c2#8B)AdNlg}@%OPs`La8Nc}jb_7qM;s+|k;(Jh%2I1ubA1;h|b{i@i+@ zbsk|n7wuR3TmJH>j1_jG%%8emaZkRNL&#MdmO;6xBM_mfnMSo)mM!c!H{yH4e&6T= z&ffD;R&m)(#aZKkteP}6KNoF#BW20!0Z|$dYd|Ne;t#NW5@L*KV1)o%IMKKTHK$$1 zc?XXu)jktBpXIe10jK9rFPY=G>j1j406UIZ-Y+~97vOsaPtK~@cl-S1hUBu~+k3oS zcY1md<dOL>vg}YGF)C_w#pj5lH-D}sDaO<14u^1eNk#YRe~QIxXCo{>;uElQkJIfT z*Sepw<K^YJNcti)Kamlr{U@5T;V_Q@@~DTX`i8#HSjRb~IS19O$H5L`N)&ti`j*4H z3U%bvToDr$iBI5=z2Oqz8IW*<fxu%q+I)YR<#2}gvUnlVl?DSf_s)hGe7Em)KTZT+ zc$(n@YH#(<#6nF~<nasK=Tu;~^duqxOhB{0wQJsf34j2KGVS@P#HwPIt#~66K2!GQ zb(ponrs)Zt=6E|uP4GZ7%9;s`L@4HcHAbEd*R(DtF?FtxEY&(FB(iZdcAalN0g@@D zUf@`prqF#1x?}7QSxj=TMfyr&Q88j(VRh+XhVpVpu=jp$G=}Vv4<U9DV;M&>Mjgvr zI>7mdPH0)>X=ajf_X%HMhYpQnek5f0o-iEBw6|*Aa4F3GobS3~%lky}BYcs&a~W6G zdV*2QouXF~AS-b3_#nOA;#XnOwGSEWo`#%E9nLqieZoK~(`kA)fXT>$YBLCFvpe|y z2q?E#D8+ubo@pg&o7Cb(F3q~4(F%(QY4e$*4mov<H?aPSKRvw7bmwN>KuaXtZ5eBi z!4VI_)9mHp!<D>5Rq=SUpFwG*X=KGN<j#N%)#9d9S9>hT<%knjxF!mgU2I%(8HA%q zPKl2(Ug+NqkSt%HJdvDA___(M-<kq5Fz4a(h$CwMvoeG*X8hpPg4Ui_!1mmqj1vGx zo1lDrhpwD%?K9|YNr{eh{+C8y_x#Ud4HRO$U`8k}CRH8dDF=d$hQ!WcJ#31aRC>{G z)|6}WBhJ@3*EeETLYF`fQf6@5zzyKMY@%1Zh#xaFNc(+ORl;13doG4Nbl(bvklpMf z;L2NXZ@iYXeDk<KVhWb0KC_Cg#M<HY)km)1t{SM*u+!{f{55I^ya!rb%&5M5Q$V*! z^9I~E=N$vlNK*ppmcyQ<Vn$+a&s?^A8`VvPn3PR=IDo#&-(u4b3)g=B6?(^hlRuU2 zMc)buYyNFXAnTqMeekT8`g;fg8Crqrk4M4i!0L7$UzBYq(nSz1Rpv%iS&%qt+W2Tt zI9N!~Jc*5`l^UF`%SKf_mLQa%kmanUIOZc$%H5-D_0>;S&)zaayX0oXfe06vxOAyw zImLq1$X<hRhd-Rhd(0gj-iIagF`mIF+f%u_qv@rBfkeL4a~)L}r1cLntKa8brsM^B z(8?TQbMv)$5+cm3M4>}rBQwT=)<drW^?NwmF-!3Q;ll2{hSve@`qgn=lq&i0Co6hi z`C*wD4-~J$$oevTc@4Y?IDErDTG|YRlF(`UVm+`!@AcQ8e9K0yPkSLvdvrgYxg&(( zpFh8OZN86xcBwuSE`iWzsJc?v%Tka{jnX9kJtcMF7A`uxnocbgWR<`2IRWtCk$i)J z&+z^G`LpH!O`HZej8g1ex?JVpv1g4C%fze{)^1O;gdx<U=vN15c@V`_qfnXge8VCr zhrgs|JC48#Sl8%)3GI~uz(JLn`#@Bw$;_6@m)2itpowH|Xn|)VjtaBTg|u3Smn|8H z{&&<9|8e{!%i$?jR~ryXRL*Q_l8G1fcnx3&&8!#4qds9T7S-hg8l55qz+DLeXeKi! zC0y<FqBlZ7(^G_IWWhI|_cS*BUvDtVkv&pB;qNw2Oh*(ZSws}aApxhbU!DdlvbVEP zeM=!Y%Lm)hR>E@jd{UvpEbkLsqig$aDUPh!AQ`nRz@DLdhFZM0g-e#t)isaDvG{vn z`hoNNRHB?6>}mxt#*%OMV;SY&<;2KI8)0@8mIWUycMflwKW<$|90JK{=-X~5C-|9k zHx$J;%6up-{NeBYe@W=Hs3eIGK^oK_AtAzB{w=+}7{zkx5e(<ShMNYhlX~QEhCv2A zu;3s2lN4}Gia={}=e8(wz69%Wo~P>~U%ipuO`~-FjZCEo+8c5*;KYfu4Ro1FgQhUB zL2jZATu5<OBqcsdR~F-N4FWS>>H}w{+OIajSID}B2t4@0N<1pY5WSIx=&>72235-d znhgOw{?q)Cn`^^cb6F(A-zod9^4@?3!6zsd1<s*PhF1O$qr_UK5d;Og1Gdbzd*Us% z(Yif5+y@Vo<Z<30H|dakp?=i}ve!Y}tdv3or|C)1MrYCJ7Fs=BjS~j;*KDb`4=<rr zU8H4@4+8%`JYEoT#eY6cR?{ClBi*>@e<}(4d$!5Oy@S_0w*Q08-`Pj;#8-82<&cT5 z74cyR{`7P>cTCM9hK%u#dCUlcM|D*9_QIfUeV?6LDF=u%{gY9b0awmxoWMpb`iPAt zZbfOKjjBFBT05OJ=r7Y>KRo(=WfIZzrriwXk_*H={12j&H8jfqvavN}iG*7utN93{ z#552G`k|<#8JYZ{8?1u3y>Wc|pxQ>XEkg|mq}g%VqmnjG`_ub^fTxQxw6hK4)7Y7V zpXRGPZ3+hUK$jET<dS~y8Gv*Jznb61n_9?bY4`9^Xr#t+d6FAk+NmdPaC^WZ@9t`( zUc&Nnqt?)pzCYT~Xm6_{N{>t&hiA9wWDdHKg8nE$VcD}fBH`u~kS3f0WMgZOK&J~u zQYSORRW607c50LY{3KEo5|Xsu1yi!DLmABe`(6Qgz7-<eOSKqUjI%~>X)z}@TvNQH zb?6O2zStJJ{>lN&4LoT<=<z6H@@O=wkw3Z*ryY3s9&stau>pl|suVIEn?)VAoweCZ zy=gpgk+J2=!I^bs>JFkr8<a?eTXt9T_{1M%Zw)lI_*9kp4ZZ_Ut=hsEIP6}9Qm6Jl zb;sn<NkpsKm~j&EC44d<E5_0ZGfmjuBw>;51jK!6Zpl8ho<CUtm@58xZ~w6cQ*@`$ znTSwHZey2SjssxM7?0qWOtr*UVrAhKx{jjuuA63jX9A05Sz<T<rshgkmL=Y?e}hvn z&N?G<0GuPTd;foh&K}{*Gu0U4JdRR+<MxIWmU4g3^l9B%6Uey~V2c%pR2(xB?tbjy zX9kY<sI1Og3EI=5!e$GT@?}da`bh!<WhFIpHem;09MTOVv!f^?4%p}uGV&K$%`STs zR&6Pxf^E!TFRTRO=i`t2=G^$Q5&Q`~Dgf>Tp{Rb6V%sv{onfNh=7!b>a*&|k5dg|7 zGj*1Z^fWQ1sAa1w((<7t6*gNgC4tWh;VXH0-KpiG5|9w68e~j7>}MxssC+w+@zQd^ zaRtZ{>-i6)U7cGC&UR{qr+flE$T23#`7=J-T}5@-i;Qkta$+r~gp~!PgjADiU^av{ z^y>x2u|Ohe>%y`4DNG1f7jxw2+rNHh2@#Xs7m*~0cAuf)&B-pMm{)o0xx!5$?{Oif zsa(zacm4_HCo!td5p<!pN}C1E9M)HVHqd665uXfuAGuBIVVRuN@4q`6noAx94btk= z6d{{68{<Gq3&#n)#P!a?-%77>>@o?2;cUNYJBbhKDYhVH<TnxQa}O&=Oh}$_aDWOK z<g$mb{KZiCeE4WV!Tdu2Mr?HoE7z}SZ%)~k9-}ih0JLjZM@3H`o{;=kJZC!pE`Pm^ zHn|aY#(sI2zwIeje^gNJ$|Z>|$354Bu{9D79^K{Ox~zYk4|>_yb&?QSdLof*OF#gK zVw?cDL%WNhZ4!9*@xV-Y=^EWg1d|9AK*s=~8mGoDW4}%IMik$NN~{pIPn5S77~=@M z?c0*Tu%aHbVmfKK{V<hH7IgN0le%<C`<kWsrz{5UV<-#0qzHvV>DgMr@X4<rYH@JI z`k6_T;uVM?1OtX)$JzL7{|AIJ{gknlJv=5J;<xTAxDLTcNq+6nb{Nnz*rQjJHHr?D zxs?Kem@K>xKOUp<xZmys9g2E{wOQDqt5UV{4QbClH*c|rPcfP7w-_){wEdQJr#nW{ z@B$ZfUF)NI;PqW^Wq=eT*oy56(t$qbHfa{Fq2#KGIYo8g3$~!mwVsy+&C6dGH~x8U zgt&8hi24K0vA&2FJ$aebNWHd$c)TiF&KTXt%e=3+;qKw8x<a0KmKptN1-bZp=Bm=z zW&|#a!XBz|oNw)?pa{e&!9%C8dpLSaUm0A8ScO@qwAaOu9So|BbQ1y4)HBL>`*NoW zY>RuX6;1l~`?5fp^P{Uh$ac-aW{l{dnP2x-(IwdgaNr>R(v3}KS=D{Cc|u9%k|6p$ zsuYq~oao>omJCq{zW<cu1?+3;!2RcGBrb0aHL@yjB?gVeLBOEiuhQbc6n^c&P&Mj* z@jn+dnJXQd`fB2a3t*xV1q-2@vrAlt3x7MWj|N6YkUez02BLTgv(NcNA0F+Yy8+R` zV3?XF(Y6Nx<Wo@;B-#SP>qS-gPh-SdO$hWIPN)BXR*mNpl$3dS%IgS8J=fOZWa77K zUqp-u=}x5f#_P^X0jNQHhBU`}&hmGWtU7_~E%udD?}7pqbIpR5z+5I@+lBk~Ha%*^ zFSjrd?gt|6>DXXXG;>Hzy^30q#6~Zb+7Nc7Vx|X~8IOGzA=46N5or*<WO+kuPT`ec z#nmxXL{pzl!B?jzXTb_uT}uHJFe^=X>Xq)1H-2n7=PhUpOA^pV*HI2M6&%40j!&v} zEx8+6O52f9S_)RYY3SsgPEGnd>^}>id^YTO__nDR&Z9NM>1iNJ!JtK-nQ(KC_S8Po zjh|*H4H>%`ll&cm#;yT=oKojHnE8Bsn~{}_NK^<v)BQb1Rjec<9Y8;?PUUukOZ61s zPc|)QsBYcp;s649vVRzvd7D0>gM+6v5wlGeqpIHpC*y5lpO8wIVP2F5D2<(XFO<Bw zXPVy&H?qn*_uIQ9ob-!PMJrWnWfU?8rnRT>azKLv_y-RYwW!BMaL*7UiRrC*pLc%> z-P|*8z|P|^4{*@x6gmk32!bo?D$8MA0)aM^%p{D(RiYOfigodq>eqKoP{<Y6B|j5h zpiBZaa`U0wBWju6rH7gwZ@qQ&k{xN^R|j+kFY9z6fF<f<+zDoJUgr8t6--Jg#7Z*x zP$6A)vKBnRZOL5v^prrTknyyN8AxhI%9|?x_Q(0ezw{>6JKQ>Y&ZIl=ezpp?M)Y3p z1{;mibXjn%R|5D=rnV?mH-EQigRpV~=)OEoOQ~NYphzlJE74PJgU6^*gNnF&U(H>w z2EH~_TEsv5GV$#ebc<Ke4H?m(rS$1fH$jV}nKIz27K!N>vW-$WvIZFX!fvW=w^@{N z0u){zVl{<23*q^m4KB-uc8bis0?a{zQon7%?WCh%-TCTAq-jaK7+xKQSS7*S%k>3| zNy?x^T4CUpm6mErXi-MJg63xYCY+zW-x5YO<9wh(O2n?uwjl<7`%G}@XyY>GPi70K z#+7hCn%(f(^A>|3xQ<GePlw53r~SAob=t{`t7wqU^=5^WCNcs)2Glxwg@%07cJN;^ zhFw3PR3{)(j8xcn4=o<Wp>L4KmkdM`h-MPh5~zXE9(C8^*}jU_!P3kYz9OT!#1FQM z33ZOM964X@5wqN(q*=Z9nO(cWZ$6JzI|!Z?Y5LAo%3M`gfkjGI=9uB>5vvFj4}|Si zg@3M;@Hi~R{z)Hf))ylh{1?TLNVtpg&#wVMyIfm7>zIVQ*v&!#QT%@dIzlcwd*rZ^ zrTY=;W46J|n|*9epeP{zg3e3|?Vg%#R=rKk`TkiJXS9K2+6!MXid;BXYElYO>jzfT zfk%U>HYiDbV=&W$<OX|7j|&n+V$v>x0M^j10IBvCJ)IG;LwCWif2-@UU4+CVR5d=Y zd^bpD<T)sZq2uS&aiiREhw8(U<fK=K8G&b0Z#iP#J#4*;NL;iin<+-~scuvh;*grl z5Ft~K;Z0RM+uLuBvYD3P84OMX)Z}fKD6t)zb1;y?j8+3s1)XG553{pJh=4|CMiD>_ zX4x2kbOx4|)BI3vLXI_+CZKt~Rq1SLzCY=*81BurO5Do$TQ=X`iLsf{cnk6UU_?+} zdVi=qHL|mxUwe@}haCe&YU&YBq8E}k27Yw}PXv*mIzK{rxPm8Cz?tT&<w?5jnr29d zuzG8!(l73XcU^WK5-c4=?>XhfShDucM9&R|EE;J-CXWT-u8iPo)IM}_6eCuiEPlKZ zeMrCB&HSo+M2nfeYq@1kjl$Zvc_ZxSMv#!*`%G-xJ?pWGhhot$HZL*<?5=saul_a! z&$M7GDpUpp`Qs>ngAuHIrm|}6|3O`_ty9%@ohhxwjAEUlPNga7OQ{eCfK-9YwO3MX zysJdjOQKJX&^B89i^-Y^0(LcqOSw}5(i8@Y^hAjG9Enn6gXN@(Eeuxc+1s3=#%Pm; zA(Z6;CGUps<<30#c-P??_Pd+boOC`a*|~iIk}6^J1nndO5<Sc|t~N2M*XACS#Td%x z1T_(1@^>H9XFSFJj#<@trd?d3Oo`5UP5fH3EuwPd55YePZE5+tzC=ZrvnZJoU`>?e zsm;$yBZq!~pKwnBs!L;RsWOSEk1Iup#P!6A`nkBXH@nd?d_>fAog<hUUV#Lmr3e~a zQSyvqhF(>b?Ys&-b|ALP9M!bQ(O)hngyf8b5(YP2C>{3MFz&9Jh(|dSkDuB$!r{AC z0u|^y9SUOg?FU{V?+oTi8*;o2%b$FjbQ|V=X8#F-2!`$39FCAZ<p~uX8@7*}4(_A} zyqb^cPaXUbh@sZFAr;$;udW(4!U?%B8c_II`a?na*;@;H&aPV8SK*&iI{D0XWyIiM zJa2+tjAojkl(E*Ear9&^wM@&!CAUcgG2~*4fu=!16mZWSOs1nD2V{cMY!KR06~YUn z+u@z(N+Q~_r-&zO3TX50tRyVj)VAy9(6*P|`U&+P+{7kisW_XMTo{9l)GK<~m3jdE zmk-J39s&_e|FL1U9VM!MN#tx@Bv-ORpJlW=s+)Se8Id8<9-g((pioEo7e4vX6ucX0 z)WUk}MtKFN8k-5C5QvPR3pSPy3z~}IFh3pFU>Z4X3~Gco2#>V{c9t7&g=B0tm;>y{ zOf;!W_2^emN(0am2^a;o9}^T(N1W$r`oBiW#3jd`xS<`UpBX4{74m@)<M<QtFJj0T zTV-T8BT%0i1Kh<=uCsCV!<-jDl5PN5fO0(_sSF^PE=x8b?f0~0b7JQVIIu1M<et9d zf@M!$mJLsx(|>bd-cac)V?%z)>|8Z6^EO2EC;~1ao_zjJNdhR_FQn@HJM!jGpKOMJ z2?-a_xk7qW|G8K8JJH53&%flJZWBM|U=-6p(7wihHuSb!f&05X%gI+ZIMYw<<90R} z$Jw+W+zIDO;>EN*`;cf0u=+oB)<7Mj%5Rwgdn-l>db5}lL*GE5#;U$iI}RT$(-<DN zZsxlFssyVvo%<8!T+P^CkJ2GFc7Yju5!gLPdJH%=rKMZk8Ovlvrpy{)eQ$C>W(aq{ zP>~<O9uoh!E&s-S+7NY_ytw(WHU6<D1(KyO^Jl1C!!pc9ZXYy15QLdUQ>Ct$)x*V) zSewANh9Q5pmL4)GxQmFjJvm5v^Lw6nLj!l*H~~v7!7*g1vzJGEw4bAUen?xH*$7!b ztUX8d-WxrMcAS{-8Rx1^!>H?aEOcNDuA<cZLGcWsvqtD!(vo9TGJg#tZJP2hv2h@l zyxT{Pb9yqhm(EaiWm@;Rfo=r+h}7~bs5f|jrpUlLw8P!munSSYB3Z}D=t@U&>}B!3 z`A%A5To3d&*`*NYhw59x>jPYk7uP27GEXh&)e8)d2pFi)<f+r1qVCg+2LUo5xs-d$ zw4`?@Pc03yvU>7gVhE1sdwlOuRXD0xTA6bC-{Q}PL-}FKBqx-!=PxS>aA3*$edG-| zW7@>Y8OS<;Q^l0>gnw(_*{B@tWQo^d2J-fQz4tPUYf=!`8a!jOoZ;iYnb_^h4q?GA zMF;<&m72ph;d8B|B4n{4Ch_J<rj7Y4ToySF!S;xctihJg_1?Y#T`~}Fe)#`lmU)OG zjdKm&ImRBf8$aNQAw;I7W)Yl1;X*dQANe#c!x>GQ@I<o7azXo?*u{IIVsXCmVFHd_ zFdZ0iJ9&q)!U<CuMrgKAAUWqmo3wBJo_M^g$ulnVk`nlCCg_pe@9D{x@Lbw&;=!JF z%S6wiLKyu=h$b)@vi-+=(H0g+<913;qVr(+R+G9I#r0Gkl*bz@ci_N>!qkEKx$G$s za-z>05GA~j*V4Xe<-ay7KEgZyq|UPtCq_3k5F}JLfM(gHTc4`0x>*dznF`|we~K+w z`j8buBvA?}?5$_bN%I;jfcQS2>D|RKrKdqVg}I^?nq?R3DZ<~BGv+4;t*jJNrqVsn zk=qw6SG7(y3<g=&`@xm@)ttzU`&TymEOBQlQKxv^=v>j!98sMr8uO*YQ>BGxtaJ#7 zoLY2l*g+`xd=oh}Y)U+E#iTzM4Mvj{oi{Xk2&>~^Nzm|pY5?79lt*m0dTR7PY!4%l ztKcTPXVEYruW>Zl9E-R(a+2FxYn3L%BE%su9F+f2Sy`$(Ode{v)T)`Ip8&qJ&l{eg zo+W>Zb*boTWMtff_sHuu_a(6A@?#08gG+^LOK7;rsA~2CsX;|I6R;dC_oeN@1Me8# zZfI$s)1PWiPlvL<S27owz6OU83&4=)<~qo@iU(cSt-i=Bn6*CTzB+Gs=P=EDN1LV3 z<r7p?K9uK71C(x9Vtc$K)g!PYH#AUv*k<3?*BopaPNS$YGBE1WZRK|7+bz9{)9DV} z#DV9oGIP}TU7b{n{*b-WRDH!-smZsFbQubBiD|~zrI(!+VnpLVknISZAR}By?+8%l zmL05iic#d9Q%MT_G^aQr^4dRf2)!*OlKfc!5u2<BI+N`@2zF^!B<C~o13C5}ZAxpf zJz>I2L2m!-Cl%&bLq$<hlsBL&u)tpsIsWTkYBERiCEhD$$Pzw;-F?UOH?I&9un-fl zeOT3j`fyZ>uC>|w_Qm~Mn(pYi0Jom9j<lNo88&?A!aX_k8l8*vF-~ycs^FSkZt*VZ z6Sq&1#w`sJZR0KExZp@Ntfz*p#h{X_%UKE!mWqxZPxac84TqW|ur<gsHw>hS)JnTK zX&V^G8{F?BxJCE+sC6Uu3#(R90`%jSvdR(1R#!i|LBO)9>St!}WeFg5^moY~hgwcR z32vqP?8rF576V^^@f*sl2Z<6;Z|fnHm5$1KTttqAZiQ*q)`37GR)n$bAx9S0eMEB% z=QSwM#h8Tc=sy^}aCRBpP}Hvoocum8FyV<>Tu+==;Xjj=vm{WGvlUl_=+lQ1%(moS zGYAfvi@Gr0$DKQF#Vf1j<iY@t*X7RCF(AOVL@hHTT(4a%XNl#1ycZo%A<{)g`J0-> zIfX0Owi>AoTr~YLNM3Blu6;S$cT*DhD85BLI-}gcuG)}%RLdUEec{1amKGIeP8p99 z*W5=M1ipGMu){C0)%7G!DVBnNT5}<4r+@6H_Wq#jXoRT<ez8m7+C*To4p+pV-mBgx znAA{e+?wT*w!95x96AcSNRVkFU<#~+hDGi8qh!@T--w$=b8`251Mk)z&rO5}U!a?- z6fTFPB1PnJTL`9gMW+7QL~?&q6nLyyFqjgD&{0dbdomz(9!rH^HKVD0x1An%;e-rc z;Yza=jC^rX0?X_|vaJ%!l-*AqK}?iJZgm^yLqkQAcCa~1;c`dkxB4d0VshA+Krrxq z?IcPnz7_i$z?=G`G!Il<pBTWz&-W`{r{)g#hv~wSc&621z|vWAu6H4Ns2_oxnBbqK zsJCB;m*SgA#%n~Qty3zT{JN00mw~#|fE$5&rQ~Gxdk_yf{bd(Fwrm64Jm^DdCU8Ti z%XM<bJl&j&Qe(<$EM}<PVdON|QmaBX>{3;+uT}{Xx4Fn8(4uF&5X>WnG*48lvhdjC zx7_P2rj2TM*tQ5^xnv%`u6UJ|-T|EfcWi!C0EM;2LZYA?4OX<nUv{|n7`RaiktDO3 zC*`zNNHM&yuJQpPx58<e+wj>8(OJ8s*jNh|M9WaBmWCwVkV%E?c#|tb+f!)`Q=!#9 zh|ro6hjBy$?WZB2H2zMfPnmZRE7IGIM*Vm5nv2Oj1^h9Qv+-~9?pD(}?x&uazQ0kT zgGGQQ!Fhrj;7&h-)A&Zi<UK*9PAA!L9>j{EGV_-MNKaXDHxYp~MgO>7)hidktUceU zff4Cs3%7%7*Ci77p|n$|Z;N<A@BIdE4D-&n=d^5|z!(|Vh>cU3Mbi!45~P=|s5=_} z#E8lq@%qL!Pk4WOMxB*N4h#iFI|~+5_HBkj`<t-{p#vus&o^S)$ls{PBZ#U@89>@Y zqI%(Z2E9Jw%>hM_QD-4PK-~?AYD)yK9+ei39Sbk{dyUM@VwnkU5!c@NVINQCMMuO= z7XQHncX<iYZS=4AvQ6TUm6&Lb*6hMC4H)u^yjZv}7gXC(tuQT?<HeacU)DKdk9Pl^ zIYF>mUr;gx&8IV3{Ms1vCFjnwM}Gxwv>6`I{b?Z!eTc&e0~RtNJ*0Ag1H@*H|HhMh z?bsivfB1tyxdeGs9XMn*V0_04W{=vXr+mk5BhwStFz#O&1j(+-+cooUe>olB9#?z` zrTXg;3hNIt<+R{CZqew-#7b_=##3ndl=65%Fv&ya(4><Qvmv>&G^az;7)ir4%D_Y| zMpo2B*+h)2<&={WNW~CD*mWj#XNXP1MDnCc3pEWj*K%NTT`9V7&K9Fn#jT<_l!ber z;?*zMCZuN^I4(d1Od(Da<x=GLkjNLt0Vt|?ZTVQXYp@uTa&NUPmY6e%mSHvEsWDsu zoV)h_>)2HTPQWJQOBPgBh%MCDjZ+JYmXoYBjaK)LQbT;YtGsV$DSDkON9<>6LY{(J zsFnR-@8v#14ZdP5J85~kTEGp8LMWiYiT=T}z6S%O?er3sjs5|Hs++Fsp=KRi*ct@Y z*0vGuGa`yS#BaU6n@?OR3;3Q4b)Z%G=kwSJr)BC7oQk`g3|7lNWoxA|;l<pOz8iCi z4n7r#@W{)xhAPV6OY&U?|0K!_8+~JK(yhA3i*n=HA*|wB2dSY$1Ae@G0HMC-v&*z^ z>1fy0J7IqqS(4Wjk$(tYqWZfjB;n82G+1#VkuV56x;b`YUiF0%GLZV@B9=pv;x9F+ z6i7GTtZ<Pm>9chns_4~Xy}FG*0U=(t*9Tx34JQ2rC5PyWXdaIb1qE)V5k!sS6<>16 zyWW|-iO;E<$P_#3wWMzRM}AWrB$f<peHzaUmMMATy3269>E4x{c>iZD-p!V}SjICu zq6!tMh0qkPmdcqe^fw#be(?4a7w-(1HPS&i^nJS$-50v=BOjqzecP*ZK?qIc4Loh< zT}k7<-0~IG8;&hO92WH-$hsU?*?faAk%N*V+D<aQ$q@BK$6Nw3>>vod?^BcNlf)al z5%@8;r5jJ7*G01;91DWkSUl%lV#rWSEDU2v!5a5AVqG}$+)H3b$I7}vm@$yi75$SW zF-dBW1xGGlCNB2I982^D?x!UNz_Tq{HIGF(S1-HE`?p$gTjEiVSE}>2!7!N${bj3r zfzesaDP;OoSVX!In5|JhO#@9gSS-D5o;1z(G83cH=J#@l)W#ZFr&~_3*^W44Cy}mw zo@I2jSo3wqpt~+jJ=Fuu_O?E0VhuPE!{<aq=juxn4ET%`iPn;c!hXQ?^jj){E@-El zU|~^krR%{KU44r3uNhsV9~bJI(}2ITUMJ;92_bYatAf{w_&YFfbe{=^b{D#;vcwJJ zG;t%FHeSP418)J=6A0~}6d?RF1WTb8)br6<=)o#kpf=MC&1^~+gU8M*7~FFrQ;I1u z^yDqMG^b1=ZdVefQshd}`;vSFD-h?3{_k_)d|pXxN-V-X@MN($wu!^X5FQEIWHLKR zjFg8x3aFtFYGy-m75z>kCU35^b^)Jp8G<Uvj6aQ;+HZaQ^4DXii<0D7=r!^fuwmZ6 zgj2z()vPC6nGN*ZW2?h8fkY{z<}nAWB%XCJ^S?N@oKJ$<H7XS%2~<-K6I$JW#X#Lv zU4x6dJ%V}yYrG|K|6-zYW}P%(H>;&rMy{(Mc-_gkG=Q#=Ngf&))SO3Bk@N(X>Hn6d z!BsPU7mKNz+fqq7<U#@A6)D9a>}X|OPj=pg4s75gF)ZeWURGaZ0`H7=#yEAjZl=26 zfuj~9tS7Uo#&S~RI333W|HMmszDCY(5@RnZZ%E%jjR^lTY4_Pwlkc7;Gg)=6y@<dE z&~&&le$1|J@EJJkbfvAnZyLCUHa8kfONSHs7ixIb0-aSE+B~0q%WSOP`E2sOF8}om z&WDrVis7G;+NO9$Z`ZIs*QV|=LnbCZ*xd_KspXQ^kkbD%6r_|m#fw5*#ORu@E1WWU zb9~oe<LzN<vb8h2;$JbNO+KFThHR?`)Z9evWxY3kp?S<EMDN4?#WJYy!j)Gy0PIC! zwHtsu7hBt(B`Yk+d{-^fJ3bu4j%^Kx38#cnNC6c&acLuSALV<A7kS2}BtbLy>Bb|x zQGd5*5ygiO@w_F?p)bwvZAxSEHWdD4b-$|}I5N>0=_9|;$(Y~*%(FSu(VUycrhYXK zePR;4&$Go1SeS5dinTS-1_6t^vJO6BLHk04w!c<+&`9Cz)Tvd<i!|#NnZF(Cu_J0T z*fjcZoO!5HkLQv6)glEY@R@4hmL^AIsnXHXXZfWXW;)}cH!##^ZE8GxHAE%5G?CH> zxZT`slzvIQGDJ=xPSW7>omo`Hbf+Ts&<;!%qb|KHF(+AKwxO1w>1X)rUWVW}c*JEl zNXKkgjaD_Lf$H;-K9)mE2WkbQUMmm5wnfXUA2FmB|E7|4!cg{KO@DmtHN(#y8EHU5 z#Bx1VENBHiO=fsRxcO^{vi*C{=T|G*CccOeEK+u7{F0NREOm~j=Bt3~@hpb7S)q+n zZCwQ!hcO`-+Os!Q405lduZ3`gY1O?qXSjq_nPoo<FyfMop}yCQpEZH1&itHuUZt4+ zsWSY{n8(!`2jaV=X@HFSPo6K^Lj{h730?_o8+VBdjnLk81{SrAq^mMjEpG&3QnX1@ zd{CPxI<cQsqT8=Xy~|W8L(uG0fRj=_=gL;{3*<z=6zR&Fj`Dh@4Q<PA-;g=3G(x*{ zb;BJ%ApYt4yv+zJY5!+A=DjQ1Gw}6RAE;Eh;oLT|8O&K=p<V8p)g^x`;>MC9suGiH z+J&os3bfk55!WHGd-h?3as)<MD*zVD0U2+m?#2OKtJWhQG<g%B2S%(miF~;MYou`v zdU)l$GQYNVd>&p-5IhG6Yx^9+jp)Y0&1y{IlJp3p{@|LrD^A8IEzcA!Z^3>L++Iv+ zoygX~`xGvXF_J+pO%~FOxCCq2>gdx5sKn>^f3)?LZA~~1*R*uEbdQpj?(UTC?$O=d zFiJogDQP6;$Pv<wgrg({MoZ{``}sewe_!HU=Uk`8GU6O^U9)o3BAspHz6?aPJoy08 z94TMfk0LKP8`=!9Ld-ncQm-;I6V=JZHAp=u&_F;gY12}&IAR5s88zw#tY+BKg6If^ z#@DntNjf4T4<(0ez=@Lv-Jb+Up<a9<mgfFwQ!WtR2wIgsl?-jJ)hb)6+i>0zAthTn z-SF?a-P;+zsigPRJG^oXW^``}OnhQie9M_n45{HrRTA~20#enCIRtxff#-RiIrg}f zb})yQs^tpKECQm2tq?-~rKUG_Zg?`xq<Gq|v6Nf%(;)Hp4nVtKi*ku#-UCE|zq{l2 z{fSHLd!N%3QGS<<?CPTFHPDNw(JeVlkTTG&i|X$^S<@4lt!{=6hquW*lfaDSzP{=< z4Fh42uX-;e<=L0>N_DC>lTn@WlWoxYKV^N2i4~QPoF}9%mYY;v?>vJ1ByazAp0E-* zG`4(g8?ZQ}CFB}9Ps5jXU8K0Y!owTB=;YW<-AVB?Gp(ulnmVWvXDLK}0-@-HcQYUf z<*PRkvWRcEv_VaGPADoxq_1JB{b?1{o>;bk*`n8H$@L_9mX%7hLTxeV3M)7?@{}fA zp3SP6y2ONk*<rx~R=a$I9<?YD=$sW0It&NuH@*q|nsnuriM;JHJ<NhuR*5>BwNcHU z$?4KGArseuays!7KQD8?u#_iT?Q3=0cc}k=#9@?=(EpAhrmdn%%RQAjB?ZJL#lk}z ztPaatiqUTgiY$<5t*Nka5EB%uKZo5FSD#RJ6o1jMufC*u9?XpwM0#U*N1_;+C;c-q zFHhmSb9VY2=oXv!0;&~?{YQHza?ynBV6^AEjhn?vX0p4Kx17M^;_JEIQ`{}_xVWc3 zp_?J7itFu=Yqr|ZCkgUq@0GZxiU~!U|BW!mCfNDNMH<1Bt@l2k`RDjIkCQZWXsrb0 z9$C+aJ=Vk!9<-UMq-z7~3$L^BsO*?n46xajpY|aBM^wcC`X2n%>zP6IfJsA|U*~!2 z_jD4wQ27aigIsTUOy_J#$ZAxZ<39KzA+&s9dGH1NnOFohLs9=gUFgP`vWF~P6;Cjx zNQOx%D-aH{%e*(j?e4jUY*t7A)1j=MU0CDM&x`ZhkJTH)JkYg@*KL2W?b~vhp|t5d zJ^k!ZKpmCOytmbze8I$wot5w5wZDwQ)s%Bo-mi}kH#z!HaB<`>?=;7vo8Ljocx*H< z{ab$Z7C1^7*S$$>rxExkah1!dR!1NBMtM%(A9(kuIXzSr92#37)=B8C(3=qL%D48< z9&gu%vwQxPk7@CBlHQx!og+H^tmMa8y;Uk?qaEd78&EzO$gM4Gd{1?Vs=ScPAXi_f znMNg6yD5rzEUW567(%FQ0nr7@ufm%*`NrA<KQI!m@muIt$VY{onw)J^jfm+lV88-P z<b*$a{#OC<47Q9|W$`_4@Oj{irZR1?pSnq^O7YMKVK3%y4rWMfIbUOKgq5_xS*1~a ztEZc>PVbo0$__?|E{o(UlZaUpy@-GH`ebhx;x*~kar9jMo-HYiBv=dQ;&=`jPeU2V zFl}0<fai#F0No8TsKO%bx=E#aDkr^iNyS-$@9!sJ{irtS(Q=RdHT>_InT3hCj>*Qq zFgk0;9(^sgoJzeg02t;C_0weK<1BS&)(#s!@T|~O6~<%w70_-g&F4j%<z1F0m2@2L z_$0$3cC^A{{n!Nyg73O;>S96X>PgVn#d3PCpqA-A31MoiEUhtQaXJp93!--r$lip( z7V9=~Z-Ntu{&7=fzHkLnfuZ3imK5>(>+;d<QUeJw<5m>(s0mH4I5wzlq50{{$^Lax zkG0uO&BDm2{Id3+eZ_jJ`KA%{`&h#`BXYC=sY8055FeR9>PxenxybhS&7gY>T-}(O zFeZs>NjxuK$}%W1gLYwBkduhDIH2}&dax2r1nP`mC<^#%hf`SPs0UPtpxyw3Uim;% zbNFtAbo7GH7@Ozp*5#=Ro>E@Dsx6)HtSJsd!?hSFZTaS<K-5*EZLrDVjRZsuY<X)i z)H|nG9BqfasIP5~X_0KeUX0YOIB@5({)^;wvD(e}Jtp)V8Hr=eveYSgjIZ&@YP*=G zLf2PFQk9wB*}HWY+eF8G2EVhZ^yf&|DgIaAcOIqpAalX}DP~@)krv$@n_ZvO$f1SO ze;+{5xBt30xk=|sY_xm{MwWP?-X-j|$|d;QC*PQ^03R(WH!iahJ4+fG_vHY#z;4wU zi?Sh(%-dD>kp$^N?*VfLEMm5P16_4F*`jZmxc8n{)QfARyWcigMbBi3{~tZG;sV4d z++?$1OK_?Zg$)!XcT*3_Zrwe8Flf%M&$A-%W}HFaq}daD2S_nLl$IxcQ{MjSn)$oq z>}Br{N@eiAF<Q?;%lq<gTSy<pN&Z7ePW}{MlKyacgqbYJDNOQ^N&1obi(xv~@9mXl zMwv*5FRhzhcU<_gBG4^nKgGj5y;PCO+Ay_Yz5*~aB>otCDoLvtS3NjD`rc)yH~?-Q zJX#=sNKHy(E%abqTvHRJmbT|dFe*xz*?)o+4ki{jP}W8%(QTckE<9wIyUqxj6appy zO{!LQ(`%Pi`X~b=HF|rGi0RJs#_n8?Dq?rKG#fxi3sa>F;jy~P1=sa+cou<;vSV?Z z-*;JuM}`Ba4!mQF;#eRHByR;&d1R%SEUHzIs3aS;--jtaX%V75MonS-6Cgt))<R}h zo(j(#RA4<fEe$Y<J=Uwk#{aT@J`@N41Dt?gQJND=*@EH+cA{GB0lK9)m;`TPPbG-t zzq^ZQ@g%gy^;c-=Ug;CAFwFi_m?e~6s{}(&5+<^ec>#CheKMBfUgT+E6K3?DGU1!@ zD!Q$)wp#?7PSdMk9fsGA2Fyk}CEQ4cV+-zaGvl9!89h6+l@Pg&_^-xfTC`V$(%2!F zRGPP(!r@3C*{rrQ<{P6}&+&HLQ}2hp?`<pzp@YgR+7of^<s;(2F@nLCdz_OnrMp@n zDh{UMk3;&m5$xG|e|u%!aP#nO{=<D9UinNp{59Z{Y1Q-xrET<Fm#)?`=MT4uReCP} zv9_<di%VzR&ZN!seh!VK#-UJ}o$q9^BtgG(>eN*<P^v!T`@5sMt-!R8Iu|b{RXD87 zw8ncK{QPV(@fwt;Ip7Z{caDqA+HF(RHRc3p!xav8nkh@&O$Z~$4}w=*KeW&MNhpp? z&F`4q>|<66K!$n47BNhIe-=H&>e<53q!z2ODz8W0-p4)diz)Ue<QAJylmaV&gCBld z+u?I#s|~sRyq<oNkBiSf!A3wxWXG7l|59OpkJf7SZ@#@3Ios3prGiyhc%pWT=gl41 zqN0rkr)9PN1`yEPN(G}c{D=K?e#BTQGTZSy4KE!C(g9kbM#fGbG6@P~z6}cu?EEaW zsuCaUyZwwWe29m#w~B<73Db`BuTogdcEx&IO0bxkA4|6oS@~cCk5d@TG+6ua`Nsr# zU$S$_<>8BVyjAD%$rUao55LKCLR7^f6{f#KybikBqr!n?&^pPvflyh~cG|we=TXV& zi%<G(qb4X%#vPlBtCIbnXh^mR+Z^*WT?tC1aU4@{G`JLH#LhMo3SCMXryF1#bX%5@ zL8qiHVF&b(t!qv3o#hM~o4$|?dx?nR%sTJNk#jjf>45f^t2_%?(lBrC;`PBzWRlX4 z*YGbb5R?%EzH|=W6qX?O;El<3t)|p*3v*%3n;kNWvGz*Ocg@^$LF1a;FA7DFPtl88 zk}kgau$k&n?`0uqz^QH14eQ3JQ7@_)(g`@%7FgOcU;M{yI6Xm<Jn-t>@{#DIYf=1Q z0t={67H>_Tsn0^5AG61do);jgEL&}Ht3T%Ufy=lsGIR^y*uYN;8$>*nfbj6ydjjpG z;M6w;l599|vMj8i#nDn*XLOV{|In|E#$NwSqhSAHdF3{wYgZ|NkYP!;_F|f~^s~xL zUev@HAq7z~*{-yK#WwDpPOW#mLQE8OMBj>@Pw~d@#9CR)QNjm(WftF_g!W7kGi}RW zxhw8PT=5aL#s3e98_CPTX%!T${XcOlypYXy8O1206YcND<8$c&9Y_w4Q3Jp0D~XOS z^yju@dLw)1F^N0Sw#E2DTn&SdMZ4!D&u(mIn}8xEyw_ir?Eha)gV#DZ1PVF@?URM? zw`rFvD<^QwnLj=}Izx^6SDNGxWQC+Dlr`){&8$gqGl1DNZuU&>IT((Nl;zzV(%(nu zCyR^EM49>B6?1LM&OSQBYH*9O<Hx#WHKv=Y!#;8rM;xDHHjnBYmf*`t+?I6UL@41i zDf)xQBf(O_2AfCU!-X)r`<}4ekw4{&l`bigo@#bmDaDMXs-#BH+F@Aw{kX#%duZXA z*4Qcy7AuZUC?LKty$=_wKUSksl%4R8cN4b~A&gOdLpS-B={MGx?As?@p_U#)VG_I? zGAn?%E&MGL`m0zJ&vA>8i-GKeQ?0860k;z8P9036_uM`u_(A>YF6MA2xD9CJ`oGG3 zl)&LCxw~7leqq&=<v67Dr<tK;&kXj`Nc(wSfLi$0j4AJD*S_-<!nS;xFQT!;(z5mh zN6A-3W@<CaR;RA)r<EIKW>K~uX+vkg`YYCZ$_7~f+7hmOgye1CRWM-jEEw&JS#6%p zcvyP3dy*-IAisfmNV5kSqu51M^BiN#l100&bb)z%jUzMzfgudh7tDC})pDMWQCixr z=U~Rdm>N!7sS(#eDo1{!L$4fv6{Kfgk*L-gvHIz;+6n)ELN2^o<11|3EwJ0kzX^|N zxC+d|(-Ar1Mc)4F@{ro=%iY=9XU{QGYG@Iv0|2$7oXW2}#J!Ph=*B^XyCA4KA_y8p za@l)0P8R%*@QXw`Bx<E#6VvA8gzt8#+GmEy*A9_gv@iK5=!N`3hu*C7R!EwU?$@We z0o?WELFJ5tTc*@6DR)eH=8_oaPyu3ee>l1?QE(bt+g<8Hwc449p93i%a94iJ9(Cs1 z%IVGCbb*63#{=vz9ET=Z=(#-@<*nl#(VHstLh7>{i3WF*8Eqj|(cUUyvsyoVLGmH? z<`5Ex<5{<XCp5og<iE}hs(;d(a~s01dt!A%QV|;5z<$#Lz&odxa5m(SEHtM{Hm5o_ z*xw|vL>#2j>^HQ-LD#%XaP;?T^xxfn`_VglW<2|e@xS7uIJQSmhD(`coVZ)u9?(ns zyYJOz6?Er<3A0$^Ld2U!h~E&*SKOkGQ`V-A6ZM-<gbY6SAd8{!wblD*Fb`?Q^9CeF z#_3v6QEGK!JkJK9@DAzOl*l!d1V>4y%mzPecqfVIR6Dt}X(Y(&_*<{<czJXlv9Gk= zX|}}_B6hh0xsyZ?dbW$d^B)W@Dr2uKQh$f3j{jvHTJ)w79ELe`EL)27!5U-f&-1Nd z?;`GeYxPcA?dzzN<n3yrO)DNZ@h2b{e)c;YtWx|eQ`hO$`d1#IY#w4kFsJQQmOs}u z_!1N5ZBFo7RL=MMhR1wABtQRd+8;YCD|jrxT*9jy58Nd_6_gZowAZBn8d*OQs$`l3 z8YEPK(hjR5P<INxzM(LZ_p#~vOQ8B!FQG2fjmzNlNhS}Y6_~|ggovVUTp^nGWQqHZ z_jt{x|7)?zp$W!A!@rXW<C@0Sjc*0Ky1nV)>dm(Q5HRQhyC+sVM=5;44GvSWoF@;_ zTZDQ4HJVJeNF`znUK}h4p56Ec!CFuy{{z8h&SWGSIu8eF8#dhK6?geG4SyG#=*0f< zLTdjajeA?1b)pdrTsFuCrp%*8Z;#xlTp2la;<x2~y({4g#PQL&hDK|_5ul-OWx0yE zvv_7CX$>8BkIwHN=1hPnkh_V84t&UGt=NMy+bOCp8Zvf$-MI7jC=oY-{wop2o_c|U z|6*Q6t1%{hJKCE5&P&|>Ju8BGmA6;i`o(-Alz5dAQ=1-${LYwig-9eziO}%-K8lS< zsH$<Za?3yul2BBFE3mI$d;~8RIW$*IX_p;l?$rgEGI6qPPUgpU4q>X}BYA5Q=J<Us z0JyI_fJ1xnh<ZpP&e9-_GGF*9n$U33cuX>?zSedaf=t!x<NeiM5rc9nrORMB?4?En zX|*I#a=V`Nr@DW|qabxKlPkPO{*lk&VqbaI_gpO5<!M+`c5nC*TCWh|vC_ucy{TG7 zFPv*XZ1>Bjy*r)VuQk99%>)E@Zw)9kVDaUV>Ks0eKH@pXCD9snZEbHoTlq|Cm!6~( zWe(MZgMf|S4A;?Lo+M}@_=6^p7L8K+s&HnWcce<~%$@BrXIZVwsCtbK4LWlu)1amP zVLT%GXMHzE(2feXMGuNgbfXk5jTf34-G`f1)1>xW0DL&?d`KYfB`NCX!(}ktV9~8c z56&kJFqgdEwry_wFIFB;6OQnWC<4oq{!|+|ivwFkM~_ql!DF>NtlX9%S)CXk1Ev`Q z$joVy{;@Uv_AqW(Xu9DOY})iBW>>xDArV9yG7iH16no8NAp3&r73TZ%nbdYstG~GU z8n>ErTs{KUR5+de{s}wG@YeshccUe|>r=P?+H^#P{vRQaalk$E-h#jqVF{CVG&prM zMTljpmb6^TovNWCrwh#sLQ48%1RIUO=JoJ?C0ABYCH0zZvaPmJy_0n}A_Cm-?`U`p z_pwVWk8`nX87AJvz*}uW>R*|5%h#`2M?0z?j(MLPFI#GMx{xWQ)Huk|{KZ#W?AX%_ z%sTq6t_B+6`4N`fP?FQ{{`@M@OCsY3(~}f9j%--4ZUmhhMBWbDgd&<glxjw<GN;P! zV6hAt%toD@yw+1Y<6?*nNGySZ53n=#apNnsJ>4|FYc9X)0W4AFib$6+&nOQ%=9=8a zqL9k$6!Rkc9_Cy00U~q(HcJMFya7xy)0HUuf1To6`4avhh+fv*owSB1ZQheT2&zZs zCk-2C|D5?cK)(4ir7ZT>?2Nqyg2(dPBI37bGujs<C|2gn4M#RSQ>)#r1>zV-g)Shp ztTyK9(dyk21U&8tdGn0popf!+tTf!SFB&EW7t46?5Ekyq9K|ma<wem@Bp<du-PRj? z^PBqvvtf}@%%XI|G4k50Gn-^5VkO?6?BBI5bM#ya*l<l|;!Pu@f|%D_n3ae0sLI!H z$hF7~kbi-J;r{;8!UwNj_Vw1LAT%COEbS@iM)a6d3Hn(=K#b6G$<t}!{=s*WvKBVc zFcZle#0dG*W7*(er$%W^5-NvpydVn-K{!`gKfT@YQns|LwQhH6=!*#67t%JDUg?^z z=_5xc(q&9NFuIS+>gL)il_sg`Ti6sIpdqn;HCrz<6U8(=MZypM^$}A`IJeL7uUavq zC!$xe`?O{XK=I_Wy&;iCh;9`C98RlC{hx;y#cr&_Wf-FXe_iXSHt_vZ&Oknaz$&HI zPfFfaYoxVC4JUMpz_|6#s%nr6V^ze&#WCdvwBQ~a#3kddXl#@GYWzgWZJ88au<!Ei zd;&fMx<^<^MD$oG6@4PVjYjX7Q_0}p0tR_{4$x$F?Fr^wteh><&}CA-3NIx}V;+CU zY7-+G#1_hBKEk9Sdz*5!7R7-OYjxD8viL6a^xWmRAqe%Yw;{zK*qk+>(GQ8MF%n3; zI0TSwp4F6|r(;h^K6_mM2~8uZZ~tL(u2?C9CBx#%?+6=iHKZ-(O=@(x89()={`>BX zeN!?T>w-p%StW;r8bbp02>ld;($8V60{2S*zMQg#i6od41NqXLiY&RQSpUWR^cU7t zS>^R$omT9J4BYihwD74jjyvGntH+Ll>VqleR~uSPIbbr*Jp5um&tZ2SvLMQDS)9j* z23#XC?9PXYr{&<zoxgVU8a!5w!m1E=1M}*sMA7P&G(BHXZkoPbhDEj$YGr=;l|L@Q z=1#@*ZaR_%VfF08#sCfF_v2#o2~IrdA38s>ijcq5)UhaJ9aAJTQvrXPXU^xxPTZh= zydSb-p~!Y?vv^h35aF}S-0}XGFAfj1_nSSRU;2zXXyi_LoW(xQTj$$HaKxZLJHy0J zWR71^u+WzDO`zK;oKnpMC$)W#7|7vR8PUk;hx~!?{{T><b_5D#Ze(+Ga%Ev{3T19& zZ(?c+F*Y_JFd%PYY6?6&3NK7$ZfA68F(5HCGdBt^Ol59obZ9alH#jpl3NK7$ZfA68 zGaxVuFHB`_XLM*FI5;slARr(hARr1aMrmwxWpW@dMr>hpWkh9TZ)9Z(K0XR_baG{3 zZ3=kWjdTT6lxx>EC{jv;Gz_J5H;90QNSAaBGXo653@}53bPGs#cQ?`^EeI0QDcy~v z@S&dbp6|T>zt;b+S?if+?|tok?|tv<dYI_cG&!Wea5IP;9ERlJ;p7$tyiitF;Nb;u zbMtX>bMs;|F=;`O){wvb*i5e>_6R5(Ci=e+FYF;e<eg6jh`a+T!(o6|4%Pr3J^+uP zD36dRH#dNnn_J{>AlzOQAOm!Sf&t2$fLCxB1cA-;0&eSK54EsF-ktOJD}Wiq0^ku5 z5n}(H4v?~e*h4`;7(f|_w1n8)od^P212o|vC<N*9uM*7SmPn+nC>NKLlM^S<2Ehrp zw~%0Al)XcnFkIMd*S2ljwr$(CZQHi(e%iKe+qRuICs$4~_y);O*pqv(*QzRT4#C7U z09XhhqdN#dV82)x1;9;#U#wW<Y{&vrNYQUdi@}*hIRS5o{aHg;P(g!;E);MK3?uk< zZrp;(0uY6k(Ei_m)L(#gK!07hfbirq{*&LyUsVXGuUr_Az<st>fedIAGeCxLEn$Ev zC#f6>a}sU<2;e^;pjyQHE}sHo1S?pUF5quFT!@5ZC2)W{vTtiXka0Y#Xb}gZg4I5= z<4@Jo+bmPVeRKzGYzUah{@;~+m}NYm&MtTKy1uk8FfjL^jvw1hVMBu_ed7RJn~r8f z1#a+&plSUKZuD1vK4=Ief__?>VR9OXfOSBESpw-geQ=A8bs;}+Prr^kvwMf8&@G_p zyU_p-ff+(~|8+Zv0%DMWX7>P(_Mf}{K3W?*JOB(RA)sjjGzE-T{*}9JgeU&jo!^_n zSpeW$?#~B+cK@H>Co`8Z1_m6nn@9NXx2TR|RsG3|^M60AkN!c6iw@=i*x>l^0m144 z*!@E@)DQ@r-Vg8YxU2-v^?dDr6RH83Lw8KS&))8e{%_as=#UwIN)XWddm}3Q?#rP7 z8GnYIglz!q=eGk-e=~1;lz;45e^rlvCZGQ9BxeS;Kisq5;P?K+fouxa>3s<9%dP^u z69Sli<Y4RnE$0yUH&?>|3gg=Ra#sa_>`n+mnK_DE!r}SJ+5PhSQ3%0Z!T?qaCK62X zH-8+h{gQH6Q@|8~i3|Aq8r?Rwcl=Sil{3v}cg;Z@#%22p2@K~RC-k9zOoeSnUhesh z4+=Qk)4x1GK>!83z6zjUcb)8M0s*k+ac2e*&h~A<?jME>B)U@ubY=1aoH}@4>qny@ z0yzNscl>G$0?;-6Y4EsLA2oiAbrVCNU$=eKqY1#hzPj`Np3ds}`)~F2fgwaNgM{$1 z!huJAXsUj&=BrC6ayiz(Me(o8bF7`5U`#WPinvY0W%$G|%E)G_(IjPG9w#!lepV3K zy63U+J6^Xc$!Z@B{sjlC*$oA)UjMw`z%Sb`*qN(5A9=h`WO6w!vJ`#1>QY!O7rxtS z%>CzKWXX8k%2#ud73bz5ppQfLJld;S+E!CYD0<0|K6;r;0&f_sR<}?&2)(lSPLK_{ zf8-iEbW0)i6nR{Mx}_*{{u;^a-_Zz?zmzN7smJkEgU0|$0BJVpQDOSUJgzlqwy#}$ z#BE82*qJ?w(BoNCnJ-!<7{2w6M_I0uGk2Ty&$mcHw#JO^k_}l;NNLTrgm{nW-$OQk zL5-FB7sEG0I08q{O;~!gu*rbD#wO&+@@iabH~6iyEf41m?%Qc9IUIkq>Ps;%Qx(FL z%nei~17ea-UXz%(0y*;YSSOrCqPxpoO>#<Eyr8dy#mR_9Gq(CxoEL0s4A|LK?yBd5 z+;;de*VL^7bb}*l^<6}cwa)9MHbW!g(x6!hMGPAZ5056$-H5h3W3KVW$Nd|YlJ<<? zj3I#M(%<4jYIGJk<WF+b)Ys5ltJKBB9AwnjA@n@gKj8|A@!#TFW<;?2=bJ~dEm7f0 zg*t4n*Ly0voRG%MAhau<=EqWuVRawFn4pg)UCDSivAU8WdbnPdzlTgHm_&{w&fb#F zG%cxtr#QImwI8eZDwBJqVJWf-{&{hFaQ2Tf5vpSi+7H$RokY0P)y~>w6z#S&j{J$o zj&EkxM-k*CcY%zlwK>+Jh%}0G{$7PV#aoj1B2veUUUq0&P~fw9^;g3$p#d4REW(Bs z$bl@nyoWc0^8{1PuU^!doKIdct=cxw!#Q7pP_G8JhLs<aJkQp}`I1hfmCAcyi8r;D zpwg=kYO*L{jfj*3`TO;ws(fw+Ci7l`C>06u>iDqAn-}#Tva}Q2WaXbpK9iN#zAjq| zQppVBAj>f)+4bz1p!u^JliIZ=Tqx*btDLHp(IY9S%wvS%B4>F9SfQ%rnNCjmwQ+cC zpr$f*FQv|Q`w4oatXM|4ZEA`Eol5N>SVUDnr`_nu6-6ARy&}RYjuCvW=G44+GZIO{ zq*X1oKAUTgl4zvFwiC=Qhk|x~T4Bt~jS@l0Y%D&Pz)D^=((gk;LRxL-%nC_NWqkHj zqkU@CkJYMFaef9L3P0N6ta5cBRmIFVmaz=6;o}L!-GW*xjO)iuvnrc3#U{pss(q#^ z9=B*#+x?`~m)RRCL$>B3an~f-0Uv?CLvyOX2QmDU1w!fy4Gt`iMPLfK^q-4s_a>{o zVIozK=Kwd`G<M8Y`4i#jw3uhYPp<=%GG}?dG*QFa_x%&p8Y9*Ok64hK;|{u_c2lo7 z0M$!7jyGzqny0}w65L1DAQ;z?0-UpjH~fF9yP+WH6zquXfQy1rD4`Z&SeoB~<MQJu zlj*1Gm8;EDvL#2m+@NEPM&mo?M@f{$7~N3d`XH+#!ss!L2NjXxg-<0ft~!YB!l*aE zl%!v#kN6d~nXw?!OW<`L50@#vDCJg-&n6<;+u`m5<7>_m@0TS)t%72Qx1p&JzDfM6 zGy4JXZxTAS3WK}q=YBYwzP|l4srm#@R@$d!s@q0eq-3yjhHq95JM|*Z$AUN4+l*oI zE}$XhmaojS6{NR_26@xR_O(rF7X)0vBGU9E2?gtt0n#>@xe?_`IzFMS9!#YN;!cO{ zi$em?)KMdbV4_VE>(PuG>u5Jjd=SB5=}Y)cb@96om8J1N{J6oT2oeV4GMe5b&F%xQ z;L1g+d!-qJP;Y@THb6<$po5kw#%q@;G7Gi7J-HQC$8*kmPTT&1kRxX0+y&;T!tb>D zC>K;u`~lFy8^|nZuHcn5w>Bj})nK2%1(6b_u8g1gZ^S9<O#F6mtKD#*Rtmr(qo@2} z?Qocsd@zm#qNTbN`{f~?%DT`JOZu_a-InHMyzPpP4i!bG$+b1UG<HJLRj<ENiL>>M z%z^(h3je06T$O+h`-5|J^Sf~e;H%bVD<$|^Rc_5f-*To)tV){iDljCX%pU8ek`z5= zm%5;B-+B8jcbG35c@|sFl>O^T2z|BtNqk9(EfTq^zse{rmzdI96rroIOjtSDurn7j ztAG%zwWx?lWbZ{7F>9bGqVmi=^Si~n-CkEC{&n0Qnx^fAT@Fl^;QXmEDi0~*eSQFK z0%w#++2}oF8tMj`g`3J#LvS>GHhNqwH7114%?;Tl2jsSJi3{bWQ?F==FQiSN{fpV! z%&i#^vnu24W2aJhMf_ub=Lr(ulNmEnWQ#K=QJUN;)1}KI3B$MC*c&?<B4(5|X1OMs zip99Qs^h8jZ3(`*bDV3N1Ddmg6n=Cq*Su7U0Llsd@eUny%Gx4L%Oj}=v5jntQ8pl| z32W_pq<TatA-8#?Q97W!+U^!zo{jJD_yHRN>pP_%pP5r}+HukKopL<4C^=?U4yq4< z<_WKsAI}{%vK`0lHrFG}?~3byndX@bD#5qiiCK%Br_bHugEHYr*L7NOC|$|0K-VIO zE#skefHaOj@bBJ?JK3ro>f>jjwNkA>JE_UX8jyTpy%h4g5Ejjz5wAgqh^14B2mP7p zXGXB}Gh+Ze>2`A-JXmQzKH?c17INXdy3-+NbBvEjbpSDAu;yoSg*g>Xj>xC6)1DaH zp`xTx)#b>WKKBgqt$d|Q?MfoW$5>m!9^$(7nYo3-?bgJ6xmd_LowzRounNYJ#<=r$ zeBEi&jy~LGEv;36xSE%1*LoVW7cq}pd|{n$n{w4xLz=mYw4#u$^}kFzD@VmDF7TL* zDZj)CMK&RPr`Z6E#`Wd>a+<Ur6VnaWZuFL1l#xzs9OP<noayuLW_Zn7JVDX34W#l? zpz5-p;MHrOfF6V1Fx^A@lu5T;99J6UHRZjLsGq_9b&$4r7@bDXe^PnAVT2B6YTx;F z`r&;gkN!?9_C6Yw_qbGZHi^)YNUamwzzgq>bJAP@S%gLZmyqf0617k+a^zQe#d&d^ zC{rs6K999xNR<|m&wibmq?CXri75+SsP|JZdKcDpArX@>!15J~dvuwUIwOda8dkPi zu~B6GI~8N*$#3-!-eOyE1%|IOT22|K*@4#i;9Mf{O$AB><=wR;HTto79MgULQWnWq zI7T3JJXU>htl8NjX7KT~ySK-f;O4BhcBT0$&S1}D32A{>ZPTv1(U(ft#H}`iIDv1D zBPjulYF}=bAf2OSx_vDx@ct)4crO9ce@)1}$8U)<R8qD8nl=4GIo4M}{EoIF_32w& zZ-7@9##J&_eihEFBFZ8@EaX0))o;`RyW>otF^IV~&XdbR1OxAR&<h~jZ@ZX9Tf)(X z8ZrT=KgWXM6cc}(qdpg-;4|tQ#XJYBe9rK!oY`q66#>wa?7?nsxjMC2ZG@Xblx#{W zKos5lteB`vlX04r$!J7h5ejJ>HC1&5Pft&7zYn{>WBB|%Sw8?>c%j%b{)T1Lex-w; zIIY%R%L<3zl@c7(_tAukeiTafq@1=c9w%5#d<b3imhTZ(0k3m;cVcpCtlv_d!iirG zwxn2Kn_+<mBi4$Ncinzt=~h|n{r#jvyI#YW-?A*nDFQuY=fbK_=&$4HgqJ8WHZcEe zTB<npy}<%R;H7+BymLCoP@9qD-+#jOuF;%1BL-@B<8{GhXlK2DhO*CXach*A)Lh4% zT)s1E(8i1U_$GfHQKG`Fc?pB!PGPK(7c=n)OZMY$;>gARk74Fi<%-mq&HCCzEU)&E z7Ji-~2u;~hF)6%m3bCo!?01;}oVm$`_v*^|weV2h4)|;_4`ox>O?%xIXLBRJgD6k? z>s#=*gO~744{O0MBdP^lu6FL?BbIM-JU^WLaneeH)lJH}_l^eaUA~*|O18t+LOz`M zhJz@4`3ssaS9D&EyBe3Ojj8lSoHt&YD5YfSOaOh++Jf?Xj_L`(<wN0ka6IJWNtlOK ze>KYZ{c(^?8sVJE`laO8H({)wTE(3+Y|q^LL|ahh4>k<yK{!9#27CvJ(=oY2%q#>5 zRWR0wj5wO^JuIZWD4R%e6x&w(>k~#Fi~|CUR2*)&IOC@MwZ0miucQP;7VqZT?gb}K z7+sn!<Cc5)O)0g0xNPmo@)<K-ez$jF!@YA=1xR2dgOW$m`dgIk+3NV0De#%B)SLw& zb-ui7^v8Y-<%!!?H;bv+ymyB#*_>q&qfKb!Qa*mb4iC*-1GLGG8XNi9!c2T-t)-5T zr@Y?8F#ZNhtc>%WY_yico7R(kGvyYwG$GDzb`(Do9d!{Kef4ED2~_riha@XCrpdml zxrxfrch(Af!9KJc_a>dM07Tqf&Us;X0e$Re|6#21RtDT1Mcyy-wN->R6NPCn0rlR? zr;KnZTlV~7$~yQ;E|XQ>+rb8JX@5=;GAX&L6jOPt*Wa<Tc5b2z|B_Wv00Y0Fw@(f` z9!41sl_>ct(i(7KN6H<34S!ygw>>BBM-;cZsRC<h<JFX}3K=qr{@-jihD=9I+mpFk za$@x;_&ZgJcy)jg){}I(>C^+p?lO4Hw^cz;6gB8sDa!L$+L~d#hT%GVYY9uN5$%tb z*y)E1RTR4NV^?d@5NHk^gt30RA0GXK4svNrS7J8a>XwOViSL{9>fvhDEI)dgMxg*^ zmvM<Q>;)mO?A)7KLD5xxta)*~-b3SSGYXY9bbrq_I>T=9lxVJZA@5><s?lRXE?<-r z(nbG?Nh?)J%D3<CWi>$cTY&PO3axW%HOh>DP1A3I&8cL%GkU_|1yt<xf>;ldMQOo+ z_L$p1F~r_`vC7eK#oLLXmXa%8N0<oEDjiUV>=KX_HmPZC4ZHh?8bxmQ(ONKNO9$0= zp8RA0-|QgOX>lp~M~di~i_h%ie5ErQg91j_mE^x<?lXD{6`PwIZ8X<_K)-=$z>`lq zA%NB~G|lr1-BS(J?S_LCRt<-@xR_s=l8du#3r*_z5?5Ky`IrqEuc3S<qF-IwqEAA| z$WrE=83)UVr>!&oi<RR@Rb@q!9bKJ0YB<Sq-I2n|JEqZaYdN~klN%h@NDv-E3N4t~ zbOe=(IS%8F9hIie9LcR+@imAvJA;Qrvy74~yw4D5e0VRjZ|6X+7liTPrucO7zSHC+ zg`oOh7kGENV^lyE{1}A_>HZc5>SBs(XSVWAf&>l$C&h0B6zJcY+EAn%%i<YE)_x!V z^-s0OE#s(wW`e(F`N<Wpl${M?-iCF*<+rg;)T~vx_{Bk%Da%%47@o|~^gSL)ixfkC z;l6;Z(s!>fA>0C_jIxV+kggfc(Lso^!+7#{LqYcUL=F`+?ZE=eYQDUb$vltbTySIh z5ZEKCX28dfhm)3@Th#8#Lnk-FVg$Ygd7c8|6xC-i+~Okf(NgeiD7}xX3Q%r+Dsy~% z`%Ys$1t7#>P<UIhU7}5CQ1?nj721!jt;nUCc>YHjDz&wlx5pd$7L<c#*c&5rb#$rb zXnqKn-Mqzv42W$rgDMKe?P+RKdiv4Hu>d~T?X|`8R5$0ZkfeIEFI;CK&BZ@i@Yzzg ztHSp{<JI_|FS>N^arXmD?z*E;j2w9mi*+QkjQidRXdz7|H*<{dCWZ6BR)^fgq<&Gb zQj1&w8La#xhfw0W$6Mv{?w^t}^0MEhpo#RI5<I~|qDu&=2TEbjjb!)0&g@NHueZ1? z{wE#LB+&@JtYSQcN*Y*-ow^K;NadmV41H@D)A9rIMj@)E9wzMqn+-H9t!9kmCWB=i z#x}QzbWa8q73coU2=3LWB$f-*WfY)C0a7tXE@a-`zEw3+f0d*umeoN);?ervQr>3? zh-%Nw1mT(cYqLV*3aAFY2NxN!>#uV~B$k53LW><gm=p3b%;0)_;9SosMlQc~qRIHk zpq<k%<}cB~buj%tBQPnX*mn)&Zenw`MxpGcDbn-x!uC+lsU%6i*S<HM@orixmmP+p zFNQRLleEZK2G(MqL=H+QQU@tEh)2K`*fqfZe39a6!zjPumInon+VU(~I~yA>#=bgt z>oDCmHO~`8OJV9-bkUE0;MCceB4(@6U)~O=Lv=@ON!n0>!fj+ij<J-uM}m{7XwN3& z*3HR0<X9^4W67HV?l-OpCV(3p_ZB1aonVOhY4u#kN%la8RJP<inr=v|8R@%9UGwpE zr*cXqIPLDlT3b!d(d({OTIw!Fc<1513EFl<|C-HEf{@#bS6xHS-fJr`)zRL=<gTz9 zCHZFpI9->#C8C@?WD^B>H`=1qrsi{itx68z-o5&1l$stlY%>dT7trE+SaahiahUP- zZOJ-Pu_b*cARVOUu+ZM9;`Eb1cgQoU+VM^Z8Hgs3_oJhjdv&c3C5d&qS2iM9*A*}x z%pj5`cT)Tu*t^(1amJ<?cJyM8Uj6~i#l9Wz1lXT@tgfN8O-%L+<pxWC#C_^vPPiX) zwY6^?o}6Ddan+zi-?y+eKyE}u2m<O{`hH0*w>j#U%seGM%Y_o*`7V`(54ke|7H#rb z?F_}cbJ0Pd#8BlSZ$L8UEsVL`&8v>=`myr!7mwTJeVq<<Ok<};Jo+%VXt}fR{u<l) zXcB$$^0FR~1t-T|m4h!qP5N;TcuKQfy=6-9kJcd1ca3jnWcYU(I&YNJO*j_#siiwM zF}mM9YgX5ZKV&K~aF{r5(+<?m$Q5-RRC_&aG5{whwhgd##S$9P&J3)r%mz<+>Nrru zHE?IgfZ-<>sz&mqndfs2k94a*&dsON2O&xIW(vOQy4&oU9f!#8@E0Y~@5a=v?RzP` zxv}#alaH3?dd1i1W0Nkz?$k`LW(H@re39;4HEG&A;Oge4V`T6P^V)0WPgK`4oNmY` zu=)*b$0SH;`QB~Q;yEomA&<1QV^U41l0ch~cRUv*z_A0<638{eeHvZOXa@skxDmlg zx|10bDe~extoNM$D^ZQFM#tRj9CB5$H%j`6d2adoq8S~fLS0ZCya|S{8aTOH3v7?0 zMc=b$`8u80sfaV@FhHg;tcBHVpmyB3#Xl;Gml^U^NsD+~Co;Y;&c@}B>{-d5@h=KX zRU#5DmpsAFtC-{sTC?8^y^RDlo635^C?Ublf3wSqX`VuOMWp2lgMV1Hu#6&upbA7k zDY7HlW%0|M^BECnbvJmo16}d`HA+~ie|5GzZSoo4cExMwWv~-g<Ba7s<q1y-iy84& z2f4m%wi)C1#a|+Fc0>}GpfsA@<o;e-TU-!624wE&UNc@X`b;}eIFNouBHW6u37X=_ z{#pwTB+VW)YJu)>`;_k9*Y*#}@<xz(+Z;NQZpdSZ>X}jTG);LO(4{$PTq6>EMZ|<U zZ5xeKM5wI?liD@n_5FDsOw>A+ggB4<oCHoFVsJ^%lB=o&O658v19jv>-!UKVx-FFC zL)99Mktb&#mku3}@@ITF3|HSBpj(-njwqlnqDX@1wC=cui-tIfr$vWG44?Wkp|_m0 z-0eNl$=0Rz@ynl%D&3+VGn^g_Wq9`$;W@pxy@gZ*GIS=>Lb-b~1Pvbk6{<G30%6c? ziBdX@TBEIZm#1Ga6{W%=vQd;hI)Ad`LT}ddG~e4o9Dat-zo{Rq>-Dz*_7mwjq8*>< zcxOhG4PAU$%<P*#=57l&8-RWa52hC_Cv=s+cR-(9^o{w~*ipa2L{5=pe*u%*OU+Cp zCT@RJd}&Q+JMnei&c5VG#N!IlObwJ)%%K)pMdmgcV7Z4c#Gf2`alrwQUt8K!E|?o_ z^n?V1n7O=pPmDZ0aBhH7J4tigjKFePK-{*jjYX%pRW)@VFVVgn=Mb!;SL<#3qI%Uv z{13M>%I#>f+}!6f8d}a)Z8$cW=UsXia8jwfG}O*Vou23{#OGV7Y<1M3ZyZ4CV)qF( zSr(j6C}3w|+m9@LE|<JPEkdNFhL<Ynluc?0YKa@irLJ8e;2HrdQvJSd*1IXHuq1fr zMMvs|7#T%KkwuLVCm*RobbdB=(7oiSgn!6(*mclXk3y`V*UmZ@pAB#|0>K^LdmsAg z;uj(L90gDJT_Dm5RZCr#$^Op&y^?vNVjL{}NZ8PYN!kXY_qjS~aYtKLk;1xt69PY2 zV%-<7d1}+pAM7$G){lIW;alM?72Jvnc;4lr^JB*Fb~V5;ZMJ<_P1f8G|L5fshqFAL zuoSn|!aGq-sLk7_6|$$r2#z$i!($vE|9QexC6@CC8bD9N{--n|<=?FsA$O+&aWnaB zh3#YaF3)AQS3m?5o1%j{gns%~M}6{@!^n-s9XaVQoWi-u%VY1x#zx~)F>qNz1#<7i z^-Ew?IeiACk^aI+m&gvB1Ag42qk5G)YrN_{O<Ao4YhMl@DWgP7Py1(vmf!D=y_<p= zik^E)WZeA+Q|9B0$-zh91ISydIY|VB{r-G!UV!*tc%c->m6_uTov_P4FYQ;?uEc<T z8vZQr`5_94IlaJ*Wgz>w-eT9N5p&-c1XR}(sLF7bVTuNAc_<Uj>qy|;TqKj#R!iRz z8zWLlABThh?@ECQCb1%lrT+aFk%5{CMdcZLXq*ZB60ybJ3Yh#<Wb%Q#hY!rDveAwg zyn+gv;k*yQRf(T3I}Wn0UlkDJgYP=n4G!s#zyNE*Mm@F8&o}Q=)=kGvCY!p$6kk6O z9kC)Z=qF5+QDiqXauGJ`gBR};Anvrl_=Uck%-}}s<@AxgJUldFnbi8N=rn$LbtJ(` zXE(RKxGxtxOJP1qUi@E-eOR=b4;+2pCmI2p_pl?^=+2M<vQax`!TY${kV>nk4)okW zrWpjm-kUZVkg1|k2+4qjDgivyF{R2Y%qgGj(QwrqqDG;Nr!q)z4?rrj8orwRn&>zU z<_7o6rc_1$8Qmud)E<4rr<3N?g6LQH2?U;s&$-+?w){OZG6^HZP_haKh+Q47SdFJU zHXK<0=*U74_>v3+<!&J>QcIk^%&zY8;m3aVzF0{P|BR-COFT`TB^}|Z%CBVi3p7@s z=w*gXmr>1KB)nw5v+SPL*prDbI~TnT+R9wi0VYoS!``CVh+(;=tq#6qolAVH(GY`l zESd*4K53QIHB~VBhp7Dqp59w@Wz%O{-_e+EFssqx8oWM3E9ci%8`4RUE_C)*L!As2 z33}cKH6k~K)T9&Jb%Qf@pHZP@?^F5)q6@%wpsF3V%HyFYNmI))*Fm?VXqXy34KApM zS;E0=xk|MjDvZRgqcvcU&jY46s)Ma_81zv3T-Kshk_$$nXLR?OPFHBCQQ8*%cH3oq z>kM~CVOeWcZ%?2riVr4nK8w2sr<-G*&A=EsGg-yC*3+AR6{9v2c4G4f*NhTm(A<3W zzjmQb^yA}j+?IP9Cx%s-G#M!tINt+fd&50hqKZP+n-la4H_TJq^aD&KE?UDI^;!BH z+wgjRqnx)|Pj<rZM(xz?a|a6wM+s`C*3HF6l1^gDuU1cE_55IP@XoCyBNC*r!A8gq ztwXl2u623*Non2`D(4kH{q^Ggr?P$c8V)fe0KTO~zb|ffx8?GHl1%(@*af>yI+%1< zc=htn!}U8ovjZI|y(qI?&Sl!!Bpsndao`mtSp*ltyE5zQLxgotw7|>~3WQnn@m~^0 z&D}Ao=e&LB=X!ZdW7m-wvl%e@tLk1CD;8$ZFFEePB^H`dUa`fflQ8_<M<eixdvP2; z4e4dKRedOlVC*OIN(SSRdsZ9fwOR?~<#H+bVMzE3;TQ#?U1)0;y!xAK{vRFxfNx5N zWsW(BxV`iX#}gIHcv^c)7i~xQXRTgqy98$DL1*$tu*9OkQoRJ#8;Si8JEz=g7XqeB znv2W(?5qCkx^IHkS$qrBK<oXw&in@h?zQrOkQNz}a>he{wt3Le1dy$ZR7|R-o0~&0 z<U>ryi8w?hn5T0d>zs(>yZ5hORe5<Mh@~rQo?VL@PBQ!^63lq*=EgNbv#MBH$|j1M zlAKOc-$;g_LGk7d`xlfdP2^JtoKBj_kuyKx*b_u2`W5=_2m%o_TV=b5BrEma(T~to z^&+z!?`4z6n;PRQoc*@j1Ac<(lS>LmHK5Rtx9SX^M0VmP!zCl1DQ%5?C5|h_+0{Hn z3-sXvKWx+a{N}&?Pq~@LiesJ<hfS&r1$smWe_t5}6JEOJe5@fE`_An1pJmHJGpFGn zOgVy89diub4`|rQAQ1<k%2{q-bQY`4eiLYs45@1CodkV$ygwd3e@P1PhyaZ9l~mDA z3QSL#=dz-?+OmVJ=E&txn${InD+y*Lfq6V;JgPZ{&eX!98bu}3O}GQFmfm<sC=^a5 zG?jxMqnuNUd9k5{1tnMi)}^;m{X;%ZNK|n^ji%2a5fVFzzOHS`Cko|1TikY!Ch9YS z&&uqDpXqF-gV0f^jV2TEXn8i@u|HrEVu|Yi$#miPpG=qkW<dXMp@oTnm6Q2@>n;Cp z(}j(LgXRCb=>pEOW&hQ-qEu{UU*uN1-ee_Kxn4~{1ZhMfa$Te*ebXauSy7->y<Amm zg)UmTpjEnDR^iW;clPm@_r`nXD?j^j+WYFdvv&5M(1M*6Q8l0d=YRkeiI|E2Oa;W! zZ-A=_fIvYC1|pU8^pHu!V0YhV<;3UAu?Zb0MD<G#4$FcQG;qa2h|!IY5ejnd)dfgW z0)W&Qh2#_^Kp=nwq4J(i3{?v;AM#FM0Pqh(06jFsJMqb~faiMwg4`UYce*bQK(GQq zKuAzf?%16}U<Nl%On^`V03*mTtm}wch|mrI83hG!?EQ~8w4jk0?5L1}?)K`68qDzx zNw_dqB}4?E7b1qaALABO{HxzEKpz<Rneg_WKRGh-2~Z{%QP2OGj6yty9t0MAAJy(Z zKj$Je{$6Zw-vXeQqhCZE-e4b4{MT{y>xcm8-J2Z%k}=Z1{0sYs8WHG&8v`h`Xq%Tn z!XIQ2azDZ$7#K#t%Ls!%1_B@`<i{zb-Lvri0RbOk5cV*@{e6cM1VD)yNZ=m$7k3Ui zO3cHcd$=3Hu1^f*FBQyxN=qUGY;p%TZrCI7?@}H)FiiMi?Uw%6ys1tig`VlYem_EB z5XT=D@aYwSU6_cc=YT8AU-zEs@$WomA0q%pK~GLf4+!85r2nU2_ONd;`_sGMAKSnB z0T~3;tAGa}?wxR75JH^eH=bu6`Vbi0V1D<$p#RVIy<CKj5HNtS03!f+8#0jOPu{H? z>-JrIlpa6!9#{kTVLcfD;6KU5w=+B(9VXP}=`a54?k7syGKj?$CiG9{+djLKYZ4wI zqMnk95*S26LP{Fo_&&VA-;6PY;MWcCTfPEr5fL;2;P(Q}U-s{E{fr&}<S$7W;(pHL zlY+<U0AS!RU>l4AIOLEY>2FWr5BJeu_`ROyk3QkgU6{b0y=~8IVDI&B2*y#o{o~KI zKX?^8m>d8jv>foUPnUMzUjjO82x0g3&vs=%;9f*QnCoDGhKi6DEakUY+#?Xd&mn^l z2-x)(IFsM2NngcTnBX9cf_}KZ4HO>~<To95j=qBW_ve1_=rJDhFq9no^bN~@!ht9E zcOx7PDJtmaFt;Rz1|UdG_<Q1^dQ6(hgJd5PD){S1j7>lXCUS6J7~nlK7$A;<<)fZe zS{iuxL6Jh=9A$C^_BP_fl<ZF&vVt8e_U?e4>Hg)9^zW1t=N3FXNnXCFKnjs=1#xDK zetF$TG(9|p-qsvXTPg~Uw}o`b#X5F_mMr`DWOjQXu&j$jpq0+{^D=MjBcJaY)UWcO z>Lr~I<pijf(~*-zP7enut{eofK|jC5j=;kxv2M0fBkGon;W(n>^>mUpL%9tS|HU`( za<&ph-|y3$fOBWu>}QpoKJVm`v5`8%o(|I(3->>mW%`;43YE5vJjg$`DPn$ZuHRR@ z?Io0Vt?g=C*w$yCRu)~%OQy0$Zu7x?Ckzvtri9;B#$uWJVY9H(6r_|NYqKc;Zp#HL zhJ24~XKeP!7hAMEYHOCwjHe`>zHM=a@(62onO1bITEl!PI2xHEBi`;KHt_x;E*B4M zIO$Aq1YR49kM|PKh%2kFb^doK_Fz^b$&h~5>par5ld$h@MaD>%IajDwWP}!aFWE`1 z+sy7$C=gXFW*Z4(+V_21-j!LK7-cpK#D)&aQ77hQ3<5p|Ga1O_IH=`-{O`&=Nn}$9 zCySLZHIUKXFB;l1mn7I=PP0zT<BrXt(+R1XiBdJ~dh<rIR9WwLV4qV*z>v35?ATg% z3y~>)*J1$$iaz?TPq5jpnS1*=(I!pZI@}YQJKPuTZGQ#fzCyN4DHSLEi4nO{8q)PW zWyw&RPb@8nNo$5|rUn-Mye(~BwNKsKmn-o}s~w97D~7mTkeuSJKeh3^aPD&$oEV># zmM&Q=QZJ1%R^a#f;|`Vi?vu#I%;<e&V#ThnR>hs9%bXyPTA5Xz@-kmfNYVfWTr<CI z-C8Z*CvxkwI8KKQBK-Acr-|~E3&zc9x56kO5jq#c2L&^M%7|TxTALqKQH*?@Qr$>@ z4pmuA34p0(k$#zQ^5SXwWh^Lm0k}c$jSF~#(M!lVpqzUOe>QoHFA&tgrYV~}8ue({ zhth-CHgp$4$s9xkk`ba$j#Q3d3A3v7c%s+Du!QP^Emk&LA=Nd^LCk7xz;>-o`0YpR zuKKB)$I(w>>IvY`GwZayoh^Ovd96ILXo643u@d0B_SB~N;)ukFuWa!Z<P~p4x`7~F zUoI-Kg7-33|LW2&)<(L$1=Q-pkq&F7v>mJok}4YavO3AHqcp)$J2^bpn&?!`hv*`; z{W7Ip92vM~&UIt!sRSM$Cm>v-b+omI#eTMgTs^BF9`xF-><HU7qD?8vWZRE=m|BV) z^SHjGf4Svi!SzB(Coac+I@zrd;1%(zdJw4@x4Yea4Z_}v1vI>c^WUB#Q;0bVxZ+lk zu)RMJ6KQ?|3QW{WWZG52Iy|k~n=HQP#AW$vEyea|h@iO?<OL?v9Liy@)F-ufZ?$e* zx2AVQGw<@9pl4v$sj-LoSgcZV3|8F~b=vSI?pO1IIdv$U1Aigm?3higR2FTIfd^?_ ztK6**;)(fr^&5!+?W^I}9Nq3TVQ{^9v`AH}VUe<nYBot;(&@_B7Ywli`d-99Z4rZz zF!hu+(^dn?TAx@xd-iige%l9W{by0E6P%<JF#@zr4|>SehtPd}IJpJ!feX9m=e25( z_sU?S9MRBW+a9W!v%a$pAkD>cE-D-;*;bCk_59P0Tp0uDy%?%U{w&=V-|L}~?`^Oj zB~n+fn7e%r=zl9sv@@;|1vBcaO>$2v#nv~5OG-Naezl{Q#H2iQ5we-*w%gSgc?<g- z3cGl%b$yH7`Ftb9I3$B`y+iCWQY-}rUo=x2fy3D!6%Dc`xt5489doUwZ6uGEL9w2- z$E^hUeRx~UzPKIb`YM;SWG`HqY79Ri;B?fP@bt~%l%b>iXHA_G3T~#%681Gyd;^@E zSb7Ys>^M1CCl+K^l&$txN%+t!8BsAQURm~ehPYk!^#e0$eIs*+&0kB7JQE9#u8>WP z;x_1e!!pTIX`(Pa5+bXb9rdp|l1BEC6_qry{nuzg%zMr}doM7ZLxfvQM^O*8T7OUz z%Kzx_AmbDl>faNyuUk1i`Y-O>J{B{gVV49(Zi+>Fs)mMjEndasksn?~h!)I&_G=MU zuH&a6dU-}OC{T4SN*U{Ddgh&1?PG0r30o8<Q0+G<oAR+~<aO?@<p9pCq<)GP!7Dhj zPn*tx!yHmX1tRW-)*&%<Q4D>tejMQHcP4(>)vis_My7QCsa8Bu>bJC7DOTzIYi~W? z+D2HnCeQR)1@^Ts@#g!N9+w?D`AcIgtbb@$yd$^Ey0tA1%3D{D+N+*VrW;U!<w>gg z<)cdvK_qFANR!3g3~KQ1?0;^#eqHL=zZ%>zlhi=rr*ZH#ZTpMwlJ?<l%G_I*kl(U4 zGv<8n4nKo~`VyN5e?D>F@Z+!=<zSd}tGRD!#Mq_iLkHl!)x38%oaU>6oT;zdJaRH^ z+<U)CCO+xAyQ%DdTh&OD@I`c&YtkY0k2u{GV<E2MMMW-q!K|kKDo8vmeXyDw8Ow_x zIe5HoZAv`Pmn@fb`GzNQZh=%iSHc3w(}@!o8W&5AuQ4VaOncPovgARPV$->u-lbsR zP?-ywPPk`SUD5u~JIh$<YwFwo{H8PhGG;lEBucw(4^Jc2#&fT`-+xy3r6*3b;%Xa9 zj|$6%PwmO8C*^H5TvShm8$S4h9kv{wj0O@cbMtFf>`hZcK3O70pD*#LY)|VYuGA;5 zX5*%V@)Esz+N|+wX!+->@u2RyVOGth;r>@;%>>B!BH3bd3z`g<_<P#B*b2_5FnJ>0 zgK9z`;YoOdTd|mG6Okj?@U+t@DyP&<#CK(|99x$@k~!C0>l<7IDLeM<ym#4GbGR{` zYhagrX{;&BPbJGj=?bDd9C>PSgCFBl$xPAt$9W}0xUGm-xq}q8y(ipIU;2c`RBMk; zMUaQMGdw%6Ac}9upit@D3(ezd64)fyPVDnM4@o<*J1Ansh;QX6D$~pgjH)Fmgkfg5 zydet%F!y>@4z*%-BSd0kK||mFeGtuB`;uvB>AKV$G0^ZCtbQYSDI%M;J&tu&d2_{M z+0nR}gZUuL&(bw}mmG&g#4NTlw+NXHq;)EpdvuBlxF=;bc?0b(Nsayv?L1F12bRpy zgCR4#&f!B?fA-}x*%F5bjzhE7EX&Z;m;V>`E9xrnz1C+v@I2GS*CxQ-&lUf!YB%7u zb)58M*!IAp$$V}%S@ywnGNYY;{Q_R;)??T}Akfd@mEt9YTE8M%s-Se`(DY`I-NQAK z{OCi4Ear8%zDfA6K<agtBbs=s^%WKGo{Wd1w&ubPbfoiBgFE<YeCIccy0Q+mO~<#d ztdQKevr~fnT>dMsD@7;WRI6PWR_MQ5=*8)c?9M`H<e%-sI$;m`d-DLMR?+WLA$a$3 zgVU}Acx547tL3h9F-aEMJXK5~r^L*pekow%mpk@ch$d2?Sc$7Ksv_^2fJAuq@xEpJ zP9ggfQ%$#iA<iiL+50Y2zP;WImV+r3RUHV{^2itctpoWe9WNEM;Yu<P0vd)dptcKQ z6(C>Xp7w***Ms=UfHVH|{NAG|XKtjBboP}T)w&9sKOF#eyK!!lSMpsrphmWPMa~b+ zy|OBHA>~8^7D8_<AO}^a2fB3lNqTX6`HK1=RHlD7gil2xFC3Xv{EoYM*ieHex)CU; z!OYfMM9dtYkjfN`BNgs^6TonS>c~WBhA^%4?)#968fHS~{caaDzG?7L%+Tir%L0wg zYx5FypstFad2UDx9(9ZCy|{^aXS5CkG}STTJaf7DH5k0`JqD!NDUwFcDAbSm#N=Hp zpYDhu9A7tP-c(s-H~X`zoEu;yL?9e-Tlxi(gFp3nL?m)~^Y|=Nn8feYdWU!koZW&{ z?^4@BiQ8>E*oPN;WyT@;Rgy|J(z}+ng!Sf#X9w^CZj@~k3mu5Qz{UT}(MX;*L1%Uj z;BXvYS%h)tghe}pmy0mEy6ohrL5^h;bhxy#%;7O&)WXk7^5K3jU^YAzX;lm>Xc895 z(hN~8x9(6ZITjv*UPv!cw~n<>p-a)z@WT+R(LP(UYS*VY(vXZn+1Mm0yb{?(V^Y6o zelMgRy<1IO$`$5}Sdtsx0E3N%n&z*sBJgv607iFX+w!bUws?kW=t4QCfvVW_5sJj^ zf@s^tA`EDrBm%kWOQXr&*Sa5d!TuvNxtg}liZa89yqeF+p264UoY_niB-i)CONO=- zbTEk<r!l3U?aoi8Yj>7LmyP7y_I3Wp*xVF$AmdoqwEHYdRHP6^m_x@YE44tgNs{cI zCv|;53GAU&XtyO7A0EtdnLItB5zD)3`m1Uy9pIIaTpOwau{4^{%Kthp2iZ1H9^*mQ z>k=)K3ivEsbOwgO>q9IfLDtRV^Zg3#Wef$f$iCdh_D!nsB9&~7UT^dB@_||^Fv63I z?TRPSSd*6jlc;Fa6ttz<2vpLdICMLMF2B?8MHwqrqt-gof0kJ1Do3*yEM01pKXe;S zV|a%bs@!<HP^(gAdbb|`onW)pC_nehBi}FWv2C-^4t44*uR*%hF%jp(^=xR*uo)7` zu(vNuc>=v~7NgE1BgoG)HFm^L&(_91#pm&|@Ab&xbu)nbSU8j8eCZ<Igp+85>L`}2 zak@X{d+ck(m-`V*Qbi6NZux0r#vZBugLi-WflK6v#1O(EZ)3s8Uv~rYZ|-o>x_(^I z)iIXEy!G@8nUrCld~cA;UK`Hc=t-Sdi!|P0)h6~%TPGO*zfQnzZ(^HsCsNU;w+luF z6<-WnKgWK~oIUrB2=a}))!XPhHA6?LR3cIaf7Z*Rhu5#GV;v0Ws0^`;Q68hJhZ+HG z+Q{*gf80i2G?uLAJ0-bd#FMm_rZ`5IL*=+&?vz~-5XlWiuq1F&-u8PXy}8<o@XyK& z4iOI)|NX7rSBoDg@LhLBDa>h_EP69F>D0GpF$eh!*cVTrAw`V67!~`qCsPg9uN@9r zM*~7RQ;bGY$*Z@uO)R(@mCTV-fK?ANJ*_PEo+*(G`A>$~zr8T@+k1tpf}KN+CU7+K zJrY-nSKiKDIxYZm`K|VLZnH8bHG`QylG88J<msh^M5<x=W`0REO8%oQ7)-=`R0>qK znF-H!bda!nFkL>5CD!u)?Qemvr?Eh3eAD=0UyOqu&;$mVd<;kTnfKj|S1D&)pPN=A zuEmTJ`67P-B+jYxlz`uWb5=`Ev7XwI8d3=Q;?qb?00BGcW+BeY)olQLz6#f1XBXfe zix12HJO=Ja7sbyjbz-TyTE$;T1#g{Hs2!yskheOuPR+<N1O;LKE?0~AAtHw4)p8dN z8!R_Z!miQ}q5KZEM>owkQ{8*$)yg+G7^;A0J&rYUB1k!k$D=6TB{r%^`;2kM_pt}D ztRB`1n{};;4MW$fpEI0!cnW@gNeb&OhEgC~G}t=S{2CozLzBHI`Xg~#?*PQjC!yxn zuhQk~Hyo3goTkKnBaA7Tv%V#VZ!7nK?Q_%RG(7#dST8-j-F53ByRI@?S4y*nDL4u1 zVE!^s-saX;-l0?iH6$k=S1*uL=>9oPY90%dQl0`k>d_^1+j=)E=4?4XG=H0dayN4t z^=EnJ3LYP77Hze;&f1*%<ZEPDX-}Dqa>3nCo2pssWPB}!n`k9FfeJNwn_A}A^Bljs znO)bUCZOSR+a`9Vj5J#l4cJ+Z?5HroyxyM2hAfWxl+m+eG0b6~G}dt`OD1>vMmE`? zR#1RZD)Q)(-X;8UB_Cnz^_rNN(XZqybS6|gQ`2W5=Gdf$V<raMDMw99rb;E0Sc1H# z$V1AKHIB^iBX_4<9_VoG&w2y~=dKWMe@IZ<uc-RC?MW#?(<%mTiqhLS7b)NPeEoSf z9?W^JlZG1|uFtdhgPFt#P+m8wZcvbnk>QX)A=*`Rq=PN_4B1uu($x4Q`nNohxRm|* zuaNq-WVjRN0tv(xH`m*dkI35R>Yr!I(Bw)?jb)$*BbT+q;w?`L!MvAyRo~$|fn8Sr zDdbf^5!8Crws{>f^MR$-%`-tFmc*Cz6Sowz(18`GHAu=Gof+g(E=QAIR-tN!+msgj zsQO;tda=VVBUQ-<SE6HP%nw!c)LeFO{=4|JaP}Lv!&uyI_)33BqnSDfBg>5)pYg`S z5Sw9Zk`QnEl;D*NCAk-cjD4&{SO;E-slDD9?f3Y8m?dsn^tfS-1n;5_cX`*Gr9Bk0 z1ACEv{}i8G3XzrWjFkM7(iU&0tfln^)pZ*H)91C_(GJ4Um+a%L(C#Z|IcW+B#D?h- z$4kISDi5*qq}JX3-ItraU4H3Tg!{5rjtafnW8(a4VsD<Mw>^TqZI&HuW5?kTPJRvX z(AiRElSizm#}@-mR=S5;4yAJ<iHTBFCow7hiFx3qMG<AXcY2o|YbN%8z0;1Dw;57* z1>1?QJ!z#!PK<9YO=C$`amj-BBd9lUm)6m72l}_psy{jUs!FS?Ctm;fRIP!IvEPOT z>wFJ)9kvxh@nFDso{ns+O}^S+h3su9Ozn*MYVa4<B}Pf)8YaBp#iYEC#gS;}J@i>B zL*m~xN3RRy0YUFMHC4qFF>kGM>V3PVGe<BOK1F|4iiXFT7rO6Vwdrz?3PwOgC+1q# z*MXLJ8``NeC`otY^~G@Yx_wW)UP|3HUPz!Zuu+j)W3+tJTrVJ-gBa@vs^Ob8s{eaD zA3Z?|e3g#H=6~t-PD>@<zG=8@?o3b(&&sWl?~IQy$J7>LuWudZtKNVc7ZJCq0q<OT zqrJ*;j2bSIh^?AH+FIR;mP_VVa-HC;5Imo{`-t$WxHF-8uzqzG&3Bnm|G3%KVPTD@ z(w+&|8DOd~gi5m4`Q^mzpDw8JiEPa=Lh1|2%foueNZC-SdUOMD{8S9btYpfGXf1X4 zbJsgLDfpM3!!EYm?9)sEg(kPwR8?fZf)QjW0)Qo3tO<UnWRJp9&tY<Yg^dETT1FXN znLkr6y5RB(!n?;^!(#_rs_V#t8W*z&+Cc0sS(vj;hcR!X0i9W)Pc+buYFm?6s)0E! zkaC**oz|-jv{;Kny29En+DR<Bwr_<bV}n&)LEQ9yXNp7tK8Q<<ripnij>5e}S5C0K zhRt@oN#}BggBw{|)=OU3V1*o%%>wh}iVD|$DbQnO3f?Y`=h=le=?$jF5u}57H180y zk1#cSi>bJc{$2g{k=Mzc>BdPEy?%U?G2}N*W-nJE(H+ZEOUK{NEV07gUKi(tVQW$* zb6e7+U$3M>Emrx>^5OM>GRX3MjRxxZ((;@^5kqE4;|u=el$-Jn*C=l1U054E;aBF| zw3~?3?k|Nh%SlKtKknI#%+_4B;Y;Vsyd)QLCovJ%FGkt=tP%sGGY<-9CHxI{CA*wm z4pYXVDNJnOa)mc`N7Wt#8bdJD9bSIvO#3_oAhVW^QJ7>&fYOxz$~vANDaVsyL#+-m zK9p%XB;XtoDw{7>hm2Fh22<q8ZTMC`*F&Cl$o9L|+mJ6DMHD;p)-W3wKHSA^3!7KX zqoYV!_KFl6wND;M_V8I#HTQH7P`V?#=DRYwT(sJqc^t-_qE?FjtN^w@V_u}?oG*xq z3fqI~BL3Or#8=dKLY^S+u3L7v28S2KwFj#AI@6mQso2RtvyZWOlC&pGQ7?No-+``b zCgaPEW0|r!$Gya1O9sfzwPWtN{&}(x*0z$s(VUh0jz3t;9;?y=9t|DlEv8m*H<^U{ z#!)hjD%Ht<b9UOc%y&X;v4h#2(GB<RqpiT-?V-73Bl=WrUKl*BEXiXfZ*PCAS>U6( zN{rBx_(&WQQR;LqI1EL7^j?~B0draJCUlX1_p0QZ=z1IeHYh!?RPFGdLB)FKhS>EN zGDkVG#?H4yL{ZH04qfSWU?yL9-nBbLS$sEQSfbc;PNvDmx^9Ekn7ZwF4xrdzYqzM` z^K2r7o)993W)OQ-WntNFfPzJv&4&H~!u#p8{|{`9o#B6EYaGn~4_jknWdGlp^8Ytm zV`pUI{Qtq$RFtn)X>l(Wxj`;?pLe+ztBVK-ArT-XApnJv^-76Fy$}TxcC!Oq;37~e zp@>8k65|3O_%A!&e$RT@N4<%SudnUvIxgAQPEVMcP*ws6atk^oK*UspU@9QynOYMP zKmY=jj06fuDCz4_VSvMbVUr&>1s3!eNQ55z5u4`~5Kgg{zzpj=M<qb|=ds}u5`ZMe zsiej!fdT;}2^0?WMM$&|3t%4u1p!8l0E9_^E=4D+Lq$Fc4e9DKu2}xOKp_G^0g<4f zoQV2%0I~2CSYTj;0Ad6&)GNkZ#TX#q{)q$`D#YyZ3qeqH88J|ZIy&m>>oX>Vr(+=9 z6j4zC-G>_L0HP_-Q*44m0e)Ly7yvy6{9ee!q@Wv|Ks|j1YZK)%_7bq5IKcKB8c+;g zZ4O}r1{MLXO#r5Wi2*31pge@zJcs|EXpQZEp|$X@tuJ)~jKel&2pBQ10s#nqj6u+S zm|$VRvQ9B03>q;I03iWCL_r7o;}-sLaFF2OoI1!pYH&ao)@i_kE3iMiIp~<MLIyn} zJ%;ysv=RT%j=V-VprX*{`v4*ay^_AmrLe-n{i}wr$iEIvcaTMN#QV1a%&-8CKP#Za zSfn<wex9B}uuXsEI>N<213Cp50Wb)VNlFRef;<2Uv}>wg>h4s0sLw5m2k72g0t$do z5x|`K?Ee;`a|+k|O91r<@F@U-U&FvazwL+k<x7x|03cvu067G84Imc(MEb%CXZ>f_ z(&NJn0p9}FHvccS_G9KxOAmnr`1S?=^Y#;UrJad=z7F+w@xI3<D@%fgKtM$bi;$X< z2tYAD1$=B05K!PR#t1y{TL<)xuMQl-j8t%6zJ5jdQ*Dsncc;I9w}Sxk&721LsMV|x z(C^RUhfe_vqR&tA+n4&gb@E4cudn#4kM(yK<kE9+zh@Tszv$Xyz`)NhnU3`;wsWn& z@$m~9!Ed$|^iNaMr~<_F)=^(A7{>eyo&|x<{vRIkv^08HsL-?l#=k54hVOw|e_BkO zuz)PW9)rGKDgZ@Dg8M$3wQNwgzF#K~UFyd+NUt7_Kbgv40Aj*EHW?)`GytJuLBEoI zYeLD%aR4BaI(0;#k>6E@|BzbXuud01-4-+u2k}BlpPh;t5CPoFb8p@k>o;~{8c;;> z{;pnMp#L$Dck#m7)~hz`TIl!Hw|7gS0u72xCqpy{wP^c_xJ%xu)xXauyKc42)17}a zNGPxx0`8vq%1GtVtH)ur1@bJ5;(9wiZDqs`HNE2>%=^;X#Qz6%Zxvfv&~59v&1|=s znVF%@Y`3Y+%*@-&%*@Qp%uH=&W@cvGhV;3)Q4*bB%8l}rhgwoeOH1qJ)2z~%V-9;K z&kXmG*uF?8YK%l&{GtatEJ(^6pE+|ZeM$q=X2l)&k27p@)bp5~kPVwrt<y7lc?(q; z&-0DiP#df=b)3kIEvB8S_-<Jj1!nRLeSBYmChL&aQR*A|1$vSwDj))J1|Qwh<lPvX zZ2w>MQiBL4i`f<M@_CR>q=axYyU(58x`fAbgJXjhBf}Aa670-FxY^BdCgUtPDn=cl zSd$);Qyje~H@Y7?D7QOI^;}|hgj~0Ga#XNPtl<X>*t`*X7Ax{kR0qGw6Q(yj&DsLk zx#FxG?@^d#gLTpej&O|WM$tGtX5er>TEietFK(d4wA$uNIRPZ^#szEka5%42M!z|< zLl{u7Qg4v_cVc@=tt?gYoE8o2E@0nI6SQt{J3hA~tPb&AR`pGHW_@Xf%{*nH<yu|A zr-cw*>|#8Hc+>C!3+|a21IjIy8w+qvV?i2(%xs7Cp1D*_^(YNwfYK9F%oZv3^mqim zy4syrVTv@R#wF%mX%8IMTleUifsXy(g(Ve#_*37h!};wM_ch>jAJ5x31Gh6(#I8&- zPE`ie{!06o?Tc(wsD&OdBDr2ki~5fnqBEpqC?8VXjx@Qvm5hmZE{KJ*R3XAfdpo5@ zn6z#LLxc66C4`7+Lp%<FVibzdm^zE9rakz&x$HAnxcs}ZvDE9aoKHb9yxlz7+<@Cj z47&`ZjY%Y>eO`)B#xPfdTMfCvSExBZ-2BPqA`_;!v9u3N2tmtzqEqujBo<uxYWLgK zH$f_BP3Yk<g1|mec#LOY2}HUZWC?M#mz)_`Q%8Rs&=%Pzl)J>6hNh9$kYiC074D$D zg9idkv7@<og9-3m9~#7KsDby=Xdb}?ztYTsNo*r0JCo=O7j{jePKH-5y?nAJx4F}A z#3^QPR8y~EN=%kg?nUHZnKSZ@7AwfMCNN;O3sAVa|7=>1NEbe?cQsd98wP;)-4?Pa z;)q|}zoqHdfkFzq2CCFyM*@1%`-w>i08#Fl4#goBpWL=KsVorE*RzHhTWxOp-oc>P zA>t!`iR=tnmp3$07n&2qN8B`Y2u}`=%&r%hC6|)TPBqJ84KH}^dACoOPu76+RQX^H zL%vDin+3YD+6ls8ScK3$?#Ft&TVgBM4T$u!gjVBBkbu14_J)<M*{rNW8A5SKlK)4B zD|^n8{I9B3WiAwQd|D>si7=bN`QX6=JscE6t5I}MX^tJ)%WZ^)SGGNtru^Hw<0%eP zTw8Csn;8{@8Nz5)U_Qm+WV-`S+Q+l8VxIbmWUXtRR(4%r7S3MI!>lh{M<W*JA489V z_0}%aG{T)c1){X?UzIHHx&kl?BXAwoE*Go($+<y3oiH*iBadYxp4Au-%R5>~=5HZ> z*;hwRV+J4C1%wVcD-#PP@`ms=Y<0p$<h+&IH`-kEx9N`}boQ$>$#fnz0GBF(ATO1J z00C(xT{mXxGhwTaW-@V1izUX?VW;g&o_GwpvgHuH3TLBYrorKGx#_(^Pr0uLBavcE zeOSfBoDtzrG&mR!YrdHrA9d(SsqC|ZuzDX42!dK&>g@tN>d+bR+LAH3cGC%zZPIvc zbqf!rxXFHtm;RA=Dj;ds0$rTitZ7;Dyiu)p4NGixh<I=<s_6R}#9+LEVXm6$U$Ezd z`u9c3AfNDlI6D6y7zRTy4WH3(h3OgTQVzC|I~rjk*o7h?jbyAEJ{*3hhK%EGW3>&7 zM@3_cwSZFrX}F>W=ZNxMAFwFLU&r$8_l3GL)i6d2-orQGVoQ~LIEBlZ$py=%YLoDe z=5m%a84Qvb`&NnD5>tf&hNujxCV8)T!BU7d%G}rIz!aom6i%+@T|`7tBcaHtf*jcM zt3=w_N)wc)j+hCvzrpnW_C3S)r)*5w0}<HWeI7jxonBD((TX0yn{hpEno^NYB|`=L zN}-bz6=%o=YX}z<@7zCiTKeqsUH9&OzBV!L3ufV#ssAnkpi19!zO=noKwBiPaX`8S zfbICa><%e4pJxDSb-L@LpJS@JD{Z5~tnPelE=DVdg-sY{d=4uqj|K=F$`_>|smU$9 zp$Nqiq8gi|zR2Vob@_Oouj4<{irIl-sV2KMOU%7P|6Ej&8)$Mr98?3g+CYCAJEfCF zHKvxBd#sW1AHVAGeJnWjJMBaAA%2EASs5A?6H}Y~yABoB8{~|4=CwAzKa$~4_cI7W zf<25(hK^7C7EKrM0!?-`4mW$mSYBd=$#E^%S5cEl_yZZG($x%#=NjWRFTr^fK!$@3 z*h|J?Z^f(>0dSj0m)jW|ua-V-qfPUF|ACU{_8^k>9nJ0kIEr56k#HrZy*KqgKY4!h zR&HRycqn-BfN-klvBYwaa;HWS4rYrG=%vLbrEKb~!dkwwWJ`~FF$eE0U&Tb#`lUo3 z>x0hf9am|&jX$+AoWUGaz5U9vd>lJka2XTsutHPo{M>}DBl-QW=@L7V3}ajvCNjIN zt^W#k4zC7lxoE{wF(RQjE%*~cfM0csQoCoIGAFAuiKiLA!*F;Z>4(gWT5<!sUzlU* zq9uE-&w3|CZ7>2W)QY7!l<^y^d(ZKQq$<Tj;oD?%!8^Y~WUM}nfI}sEqozFNAa{)E z`hI0mOv+9g^=&Qg=z_>F)nnAurh|UfFSz=)w<HW)eDjebCc&q9H7K?dZO$i~B8X%A z<V+&^DVl3#8;7Ul+@mp=ud8A;MO>XlAk>C)esW0-Y6y;qd;{(;75s5?G%wha#Lpo0 z@HYfrrs{>I2xQdjt;xEC5%GnpOd>dI146Y!h@i@e0QeVsIe?5y;;av`g856wfGKgI z$&(*P(6V<=EcsG+>GP(kFIC0Bk3?epLmDtyjb+Yop_dCa?4*da7UYS0Un&#b?7R?6 zPJsAPoVd1FdYX@^=HYMvKvG<``rdBUI?M&S34qPfyxRTP*(f}(GHs%FAn+pREmy^T z_=e5bJ}E~x9b~SU(V|c|3HBK9HSCgHDy^;&%?0(Yq_H|hpL&PGy4@t9-Ul~&aveor zy%#ksf1B!GHTN7|upikO_X7G;IO45z6g<pG#=bt}u035z)GLW<-{SY93qlCdQch<% zn+x*w04ECq{Y+KC`ZyrLe^w4Q{XA}zOleU=t38LcHx%eZ>r}^&{Fg7&fZ#yL;>Z}u z$Do&*mtxj3OY*+Oaqcp7s!&-;dF~V$vg&B{tL2uIiL$<zzerQ}ct{7q|Hs$WA{NY` zHH(l#3eNh-0!<+_JHE2vKFw%i2iLXF)S8)3e=mU~V_h$Nhj(k4cpD5$<vECMi#r*Q zB-mm-?%y!@@1jBz46h$N{h^RxGTgWoC2+>bi!<s5_Zcjy!kK|T(^rwg7@VhdvkBeS zP1P!{g8vZw3Op#TMXU}BCO}@>f>n86C@^%rMq28z>@MqB8m_!+>dCE4E8&HFE+(jf zLh+kE^MUT*&wB(F&gq~?;3)RdXXM?<nny2f7CqW=iONGHT7}f~YOcBN=_Z_^7<l1u zvd>IzeCD6fSGn(e;v7N|&uC6YW!nt7cxsdN<O@yp23B8EiHj3`a`_>iJY`FY;G8FI zIJk(fw+fP<Nla%#q8wRUvf8HcfBke9v-fuk^y)4M5Hlpnnxj~2BL+P_rGq^J>=nG9 zoTBzwFmU*8(?2pMrw#9BAO>F}eDepUYJ<-}X3j1C;Y+;cp`eOhg|{HFV)UdWPes#? z0aqX$lE2#-I@6<5jm<X~dcfu^LtELF)Sn3<AcU{wDM4O)EV_9(JKaSOs$dVaV^NsS znUA-kH$mi!Pprgr#?#y-E-Pnw)*$|x{7NUTBTks96!>CyZ@$E@@xinOHzs-4&0u`; z5Tz0(0&R#(3(pdA@L}{setTk8OmL8W^Ok^s(Urm9Ko(;}Cy-!U=32|!@Nc>(J10OA z-8gUDx}0LYFXwOlN<lKPs1sDGm;VLZBbVZKr3;qv_iL=OacwYKTXrph!P8CNjPcZX z!p=t>$CU)Ku#sy6F-6f@gN!PW-L{(O8ZGupnr+WTQi4QL*sk#<!!n#D&74<HMM2*w zUSX}?xi2Ob2H8*q7g&q&;2gkh>50jFAH^9c0~=$CfYK~MN>FM#<f3Mp>fquSOu-tx zOOG0|*?=@)vs`>Za4MxSTVIfj_gv>koyhAMoC3-W650a~u;=oX!Cxo23~QV`YAi;o zGsqq)r_l5Oh$#rY<@Z)e@jispr?Dj&ijdgomh>@-_4un~b$O?ZmUvf}T$<-sRo@V? z(cP591==FRQMTf=V_%pWT7^-~4P6hyW5o7^+Iq%1D%qXB*R8>Wav9m(Ohs;y_00IT zz8W*#jWW>H_;L92ahP%d62<*vxmvCK9M-VuC7Rdq47cBq=SX0g62jR_*H(Y_Vur2^ z4LdRZ8<w^>fU7y|mfw-TA|RxC9_y%kVEU{U9hP}jIy(Z75xKPO5S@dj$0N7JyIZ7S zzorPGee;}#K3o1%PaQ>{Y=aZO8+g=yZsMkn(+7TJw!AFQAS01X07;*$)U22*tW3He zqG21Q7-N#90O)AyC8PKotffcf{o8jK9a@QVljY<|?d*iQb-4dY)i$3qsd;vS7u&{* z6XWWjzH7U0)YEHuMPZgn%<NluNQRbbe}4;X%vFT-S|Ik!{H+ImKi-B`=;HD4SP@1V zfkp11)9-k?d;f}>lFVL!D_zaS@jhQWg%FG!b-`(eihPoS^i-q>E%s?Mp|BT@-${Ok zK#S>k#Z9@zIKN_OxySGl*~yj=f_eVY7X5Y#hhP`1Yl#)DU_IO2A{_+2Xk&f=k)%`F zfZ~q0bxC%yald!g#M`yzOwZRBgP~m;_=s+ep+m+gg*7yxDiax<iI>Wd?Ab*6tu`Si zDyj1bsE+~;wnn7txUct=X(j)*1vcY=pQw=4;?vV#bMBDmRiS3yv%mGdDpfKJc@M_6 z-0wBC^1rnB@g4<*YlHQLT8eG@#RpD`S<oVwUrwSh<-UukMP!rF6K~F|5&FZ<*MMCk z=lXKr^XNix3m_m-&n(3$E^tesHMVKwNriU`xBbkJg3hT!WaFd4v~4s!u@IH7pc5UT zP-`Sf@a6DHu*Z{T{P|W#!{2z~r<$N(q=1#ZQ>e&3!=Ap-82B@^SN$y~b3Xw)SP>>H z!$*+)1DvZ+poZpFt+3T*#i`s^KW0h&AS2rUPBXf3_P12fC9TIk^KI$57}U|EHe9+r zp~8-3K7vujTTxo$AbdDe=Dyisoq6-qK9h*-$*Ayg7vm+y%x###kBj%s==mCB(D=6C zDh4nl9;qX}h-r#x@0d%RQY8U&==Y34r=Oi;`pMG9Vy0Q?xCW{!n8$6A8R66pkFiK? zhcjc*{Rt!2^KfRR3135HAF|l2sTKMO-LpI`pq#U2j9xd%E2Rw=5XBYvKrZn<H<S<M zfm`Px$NZr7_3IPymz<_YN;epPotUK)LXS2cV3O5XFCl(GbXY;&pE}{Sa!T$$p|J@2 zsbXjYhkxjk6Q<4#j>VG^9G>JA_|WL#k)PxPFrK^BYAhpPcu5p2H}&et(*=Km?#Qwi z`3?%nO?2Wy5_Ze7J(a)q?sHs{vmmans?Lr$ZpCN&o9>)(p&=pO|9Zlmnb`iR4yza! zwsi*jT;)k`JoJd_{X!A7#cTMXe8H|<AhCz(_)T57>`yG0uTQn}J2upwj*+%sb5EVq z{@EKe`g)tw2+Dz~8Z($&+=Q(-B*Uif0QLL;FEZ4OoItJN_g=UP8NVqZgvFC3!!pNY znp^pK_LY0040C?Jlnt(x4B$i#!F4}YjIDyS5hA`)HcM#goEeEi^L(WSI+t*L{?3~Q zlkAY+lMhqzpQjZl(iRqPMyBC_`n>zE3xwB~FhECw!?XH|*t70dRr1u>%Ttsz|Ih2G zhSF0AGi_Zp>$&IL=I7m>G|3^+$-KdSzC<U&nPa?SrDt}iC^=kXUYO3;52yY8iQtqK znt@=$jWj4(C6W)~8QpXk27(^y2?;n^rP|*c;swWUuw$!LV5?#WnG=+QY(^SLKOpWD z=yD>1<s+noVoHqsbFAv)=mrXomR1xu=w27RuXrnShmgQZqv)r#MDY(a1Qz22)DpJX z_>u6aP95FdkncYk`a1V@@jnDX*4hDLY^di0_uw@mPfMKD#m%l9!dzthSkB-Y)@@*= z((^qBQ&MVKwGzw2dt??-P}K#iVdw$VQ`t3rbSc;RM;mM{EY8R&Y-ca@r;%Z>pDfNL zYURR?x_bid=+oyM_6Eg7{Y_RWsv$KNx?Bydu$Q@yko<Sw`c`;mZ&Jk^+z8*u{Sm+% za<6f|6S|WIfjvkk3L#_K{O>F3Qt`1W+wCsT!nTFagXU@v!oZguPKjI1(c8#LixdmQ z2SD?MDL>&CK;UVd%0<Oy+9gVc8ibsevl89ybl6H2f9V%*!EdqkA~QI7PS|YaLC*xt z?(HVm=gXj7?{UYTZ7#JNBfK64M1)PMoXk4|7}l<naM)d->0#?5xGjAml2;WM(0voF z`8^p>RGP}*eNGYMOZG#{OQ__wy6FjdS+!$m`4%=a_T64yF%~mD6NT&%1Fq-7=zxE_ z_<Xaaf-tuNum9;c#+8W1FsjP4CHo?#2TelA9xauAzCMX(<Qa%>^{<ap7j}UKmkEt} z**zrH%^1v>*5e=fWP#Vz?biu7+!eT9)_aIgH?3*(ACxLt<wmWn;PN_~Y}=)GMupjI zQ$*wJR>g=);Uo*%%HCr9cAUJ&WAN>Y=Rrx87k}w5?n3nT%CTap!M6;0TaAgEJ!*)l zt^duLbGRr(im9OspSC~m)?uzFSXpqPpfFgky0oh0x9?z?8%YIsn7`cmDxzV1l9UnO zeLm;@Y^q?gS8l6w3f<9qa(Fix==#f<Vb{CWIkC3>_L_DG(OGr?;q2vcd64vZhgLJs zGS_!9g26Ftu7LuL)T}k|@_WaUN?OQMWgrHmHmz`V><2^%W%Odag)bKuh3`cXGYoP4 z9&DcQt2~1c{XKsWfOML7`7A}&>W%@kAk9nfEyDvY9X?yJ<3PXP-d(=N`nRbEy6$Q3 zeNt^Qp8GE$`ewb4_g#I4SDR@C`!@A56OQ;>rovx@Dr(x}pI=hI9A3(eWRe=g#3RK; zP`<JoT&5-Na@3qhf;nc{io$Hc?J$z<d12b?6@msOyGbwhUa36AhM2?#u@`%~nU-+$ zTp@lx(jk!vj~=n|Aw0*ijuhA0U(>e50U_%)Or6ZP3_a~^C$}XjEZz7{hF`d(4&Dda zJo6h-(YNBaRn9T2(|Sjl3*bxdHEp~&R<|3O5Lrpl_>{-&iUqaJ>fjD%x6ZP5TIP|> zrZ_FcP^i&jW3jRXgbdN6Odtv${J)szJOv(D9vJL<k=a+Cc)Mhkj(s`r7HN`0Jl%wE z&C1S!Y#0;0MF|{J5ETmp+gX<@rtO<NWXOum*vmA~+!8rVMcFq8YLA<}-N(Di^cdsj zMNQ9BJ)y<BZ)}puyJa~?UGAj=*LPcE{>yj7tHLyT`~`%Q<L95Oq<blPzAaxwaR(S5 z2|6l@22SotT81slT>G@We-1T}U$Q$~o0igfhzCuf+8Ul|#wMuF=cagDMB|shGI0$E z4^ZYU!cN`^Q<scnp{2?h3GD}*d0aGK4uAz80YSE1u~LZ_c&Y#@j#H@#1wsP3Rg?zh ztZgby@<zSnhQf1R9=a(X>l<%*2VEI8a}2$?bP*S-}gA(De<;Q~h#H-I_kV_K2O) zvA-U@NnP`M-1p<b2^2Y+(09<P*sJ@SxH0CH@^leNXgA)$#gibgw~i2$0A)#51Rw7~ z9mDtTMIAIk(iz>yjE+^(tlkr+7XwuyF{aD|gr~r^{K7TdwMCNL!o0vqijGYH2|6{Y zb2d7Pg13^haZfZ?d-yqwrc#MAhw{YeSj6*Hp9WW{*6%mN1x{HOB+WyfP}Dd0{>j+| z;0&LZi+^HpLi`{aV_++7GRc)cOD47fUAc^w?2ZHeAzi7T<Iy_#Q0`FJYIvh=Zv?HX zP4L#A%AJwUbB6=;rf$X`+Lif*I@V3~9%Ji^=Jpf59Snt*NHAu+E--j-sx$0mKAKEq z%KC*)=s!Q$6|D-k-h4q`VdEbDlc31*9|c9u|C?Fw|CAU1uYw{6_x}q)(FH<z!57E@ zI!{dw%F;0c86_^(flG!4iOXbwTQ^5Ul|7FSO7dG;vUHwUvM}j)C|kr|-{A+|@12L9 zldhXJ?u{46ofVy2U`LM`FW$R2Nd!|9y*7IEK!l$^k%nJFOnf^T2sjE<fS{o<FYhpP z73)WBdejKob%;=&Lc=#)-XUbDp*@EQ6-MZSP$5Xh^)yHw7YH3STuK6jKZqew++?qx zIj4pn%Ocnhuv3s98RlqsBEyA2E_W^>TwI3sCSOm`yRE1oekR66LB642Xz>8fAbd24 zS${+PJxOgbo-)=xXq!+!qweqc0KM&>k<Rhx=ueN2;KK1(MC(&~DSk|SsQ%92SOd%e zP9!e)TPuA(1~iy&R_wSaDE-T@zK?p`{Hyw$Kb%}3W&rWkeg!P;ARbsqSFqg(uqd{s zA07;VMZ&sgLO-T|Di}zg;BD{1XY^MxwEsIkd~>4+sZJi19r*YU{a8Q<*rRf@zdB<T z6UaZ87pQPHv$;0!B3J|<WPKl`mnRfd865%S&!(U6$lz)_v34C65#-*7mFS$F1)#Mm zAb>hQUXlwok{Gy@%QApq8`|k&Hz$zkES%4$(Bq5r42?GVwSvs#im8B#Hn4<WlmCGk zz#9KKatty8N<@S$B?UtbvWX7z(%^{pnY_Ka0r9l~^JOwDyL)pH;PPYjAjA(ydb!s| z$f5_o2!`0#(LVU;{oQ(yOUc571tPL)@S_C)1s-uJux4-C_L<9S`(_Kx=tmAc!p8*i zc=2#k3gq(WpQSRp`R?<*QCrjo*5t&5&*p}IUv+w7UP0WV$Ag58N=hD_(olfKC8U7A zezQjMqusT_&H4(n|9Lj|o6I$}Z+)x{;rqJI{jTKz2l<{XjvS81K-~RC8mSgUj>Er( z`}m%E+#&wv4EP?u|K5M~<t#eCzWmsj`ri2VZOfMoYJAZHiD|r6$NP4k<wDQ<!nK6_ zF4Vy1g5Qhzu&af{h*<C^8UHb2^0N*cne1*Prmu{oYnRCze0ll~$>?iU)`xlu+dtr< zkU31R7DF2i`caQRtLrigP>Tc~lhUgL$nyBoP=hcD4f#w+#}Y*Wadr&!Nc0C-qXY_q z^yp_17yxQ_L?OdK70l@v!2L4k2=!xKNP*3&_V#{M46s*kW*S_CYXbKh?Vas=#?P6M zZTsK9zL(kXt|3}UGt)&k#vlZ$U~Rv2%SZRA8+b*V>K1W+nr)*a_TS6#Jvc8?O#cDy zdaOXIx_A?*_`a*0o)!^C?oPiLFjmG?jXY4Fx2y9e*D$)eirv5a;5l*i*$vEc;%!S8 zi+kmNV%YVG+ZaiikENP(xMPqkQTJ%}+<$bTH(C-m!U%%u;w=D*>hz7!95p%b3MaYS zQtLjCRoUuSHt7~NquFJ)a}Okl4dt&nBv`+1zYMW6w*@#?GMBcJX?k*NpIU?)=#pa6 zw<Quu&4}_t(~0?|8xaFXJTV=r9%;B^65Eln$9d%as&Jqh8yrS@j39}Bh*cp$q5a%b zL)l!+rQY21P_LP#BNPbB@^U{-?CRl9xatxlymR5;`#W&mHM{V_pPh3={Kev@Q2yCM zF11dT$Q_{29AI_RDX-x-p#ZCUY>qi~L?H{-l*Wn3<47P8IRKJ7Du7dgKTCRVZ?}X{ zc}_&KG_L8~q>IDH(an2kmE}y{pm#j==tX@RT(RA!*+rY%m7>uLJm&5pTOsX8G964X zqaD4ml$N@x>f<d#G;vVYDb$Ny;{73T)<NxNJMi=M)N;<>;j!+$ep+la2+e-k1}<!% z(wLS$n@wk8z5)|#EEUe`#khP>LQ_{*I0wOkZfwVU!8mhVqI>|WWMw&Rd7W-_o35mZ zT%y4xb7ZEPeiUdr=h6{Ev|%QETc%(wqtT#*sY20merB2!&oeYfOYD{2_49tnSPJ0~ zRl0)rCnd=)D(gN~#$WHXy%{j{+O*0tmj<p&q`Mk&yRp+p78s)e{m_+--+2^On-Aw* z>sr#wSBdv4gTOpP0kF=~!?YHNn4;hjcVpsOS6Js>Me71OSxSqGYw^E6<mT=8Wc@_b zx(7vc+T-&r1IuS!^*14Smz!AYJ9-u=Z|TEIE(CV3bgq2?M0!4Rsxy>=1zq#XOa-0J zucqZVnev%9rLxN?r&NvUj+5TBV@E%u`;2<5jEy7U0L$GuI{3-7X9oLDui!5BjrN)} za1m^_6_3>iDx%6JcFNQ982y=0vTz@0^CqQi-H(_okzj>W$zq9K`Yg)>@|^tz+pehs z5bv5i1H#kSy$q}_?I>s2%bEI_UZ!niqY%o{%B63=aS;_KSN{%D7B@Dz6dm*qEPgNF z(hUry#u%jzh$bqyPh}auIRxo#Rfh%_yUScG?t~CH)XH#lYn>Xn!F9G7uT@q$A$Y>_ z$rbkFn?_wPZJ@l|;`df}#QZW^+LBDcsaRQU(k84>djD(^>v@gG^#~E&zMt8+8ly;+ zmVvvf%1s`@^0M_%f>4^CMmRQa!#XM;s-BEewx&LsN`(2fT%ENBedK3cOrgG|f~kz8 z12G+*J1_2X|7TYRLxQ`@J--#5EuOyC#ER)*k*(1p)_ZVwR2u4$?7-@()r^gmdwmgo zx|=Oj!dq+5-x2RHy5P9FGWq_(7PS7{ooNV@{m@}Q5h9a3z9b3LPKj+bE`P@8#^KeM zhZtH_l1t|-?7l8#v`pAAMYZVn@6_emm|fP`Gw_WFEwFJo=BPp$LQ*Po+hwAvzSMUn z49>)y5~%C!U5(Z)JA{FYz4&|F1-o411X6Qbj~$>zh<Dt*h8{WMdr%|DU`n|hvW-N$ z<;!|GHqULMw~C&rl^szrE@TvSb>>{3!^<Y+%Da!1H?_l4XH)gVNM+SU=us{Sxid{m zntSuT3{xMLga4}9djczsd^m-o&O`3A&@4dM^eLra_JCm$&8;ug1l9rP1FHg}BC|h7 zs&~V%vs~Lq;?`I>T_BQdiu@0k+r^nN(L(3mvpl<uf%|>}rK;T_A^od(?n^w32o14l zCqygg2V{VH=X=89sepwZ1zoZ<jh$OIHy><RZCY6V7Y<EaA3OP~Nm3A!>eut_Rbj5| zL1R)%x~^-P1`W^XU)Y3NIE3T-jSQ8)0P!h+Nu2HBg0Fo~vNTKz(P^f~b)@qC=dHLs z1WF`;G&wpJ`F4x@vqklGA^(TL6jc$bhq0i8UcG#@k$U`7T-BTSiT-n_-M9)^du|c= zN3G-bI(-iii@FyQ*yFi}#D=uR;J^S9P&nM2)JMF7&UyS&3%=B7N-vEDJD_p{L9vz5 z6pN6A3`n4mC*YCpDZ!nvA$@v~wOj`~FB1M`1Dxn8S6VA7Q_eIzDX==c$-(MFt8si} zJ5ld!^Z6b5*wH6oTQ)(GU2hn!Sy*9^od4uKR{rv1pLU^<NasCUj%&wJGB|bZbsX;T zcWTIRplAWPk9bO=GXi7;W2Su(up@>8bRp7}!TJ-F3aqw_T)i`q?V9lIhz1AX<8zrV z9#peJ0U6n}q%$*r82z?6%=ZzEE@bC+WFxqJUeWQ~HsbbaziKa^dPa{?xm@_f#FUR7 zRu`qH{1w>xo|1bgJcqyYc=_Nu=YSxyp~eraP`rnoW$_dIBpFA(hSE{FIztUG3djI% zJ}u9$0fV(EIfvFHagoJ{*>n)1tfgUw$7ozo4^0M~^IOztv}C%K?sc-n!C8az6pP>K zRkYO5aN1=gZfg?pf~i?<nc%0ij$CHzhr{b9kv_5v_~M|@w_k+d*zIz%WS5&417ifL z+Fx|WHFcAY^h~O2qgT`y-#jWjQ}ep^ok_MfIH?^iA+tX(c-;F{WcQ8}|1_=x)C8)> zI2A`OD#(iQPV%5IiS^bF*F)XfKcpF<LZ#Ru=-zV{ZWf&WG94)*Ht8VAo;EFHaQv~L z<~}7cptpi0OVXe^MXJ=wD?Hwh=DsVc`-OFTCoyq)CH;Nbsy|q^J+9!5OWJ$zLS4$Y zA2D~?Esv6kc~EX<>Rr|P(Ssz@8C&Gdyrs8El)@o`*&-*IS<Iz^Bs!Q;ctq4C#-XbO z6KZa1o|6QTP(ea@@kdf1k<NlIUfthvI6f>wX0I57jcRkgV6K^QELoj>^16g1_WhAH zfRm~7_gKlu0PZIzv<Hm{KTELawMX`(>xvE9Uo3$`hiP99MI&oeRW#J^tZtXypj@BP z%P)RN7fE^B>SAD`$+VHA*tsTsxeYm^gpj`5z8ck71?Z{{Fk%MQ2GlHbRzcH0jZ;V> zUp595Y4*Zm@YMB02|x5YPt&wn<GUWao@bLgv^6kSa-;Uf&Ws^pR*kR?;uqVT{9ih! z5^%A!6@chE8dMhY7-=Hz*4^y@)`Jfk|0q#XdMydKeKR^QnJ;JM$QHlfxc!(?W#SrR zP4O<go5p!6*;nJ=+_2t1*?lZLkHr1j?Kb?gHpe5suMl{jH5zR};bhsNGj;B3x;wSA z;Zn_QMJPWH@1>!*&v9Gw^J73W&p?1S5s<j=#(_?`9|fnmfmF_qJa1}NL8rAxjxVrN z!g8k2&kP9bl}9IdtJriHrA}H%15W4A7u>6qTuJ1)NmX}QuAVz-o@u?;9=)_UTKUP+ zP+Nn!OQi?a1t!|8NScbUoX5WCUStvvYyu5SJFJBdO#*9<mZ!R}dC7lJx)RFLI$Ja~ z#;Vxz_GwBLi|_VQw{@zz{{Gb4K(kluWre?a?ju-pQXpH%Xuy)_M)pX~5dKn?Ie69G z*4TV@yJaWTyd*WbTGSY1{;g?Q{>MR0E`T9ig_k*1eIb;B$f1mIXbi>m3lB5r))1oU zRHL<%ruuqK6}$h}-%{G%_~$|cgFMR`EZo%9-6$4~i=|McuB2pvEDJB+*u^J4om9#Q zx`XrjW;_Z=oj9ahQG!}4nZL?9=k*L^PoqZy-P=~o{rs8lPoh}ddM7fxEl63r`c&b& z2&DssQF^8sO<Ym(wLh6rXjSN6XmGu@to1ZPVPxB)B-lYf81G;*A3WsXqG+s89LF)l zkfa&>+<qi9(tETEcGa6vyv~s-*ZhE;`RvfYaJ1BxvoG#@;J~G=JfEBGn-t=WjSddU zS+{pwX+-snyPz0d2M%9g%2JM^UT#PiLdV-R*TX>~={6U>z|uaz0vn{FcKOgsdj7(L zoGTy^69$!{)eRSDa|lsoY?o8>RASDf#nl0Jv?z!(&*tuJSnIOZ|NZ}bxH(&Y`2rs+ zZ3ogHC1soDpsL0Fx*u;Gn$gp)qR>mq&valZQAruB8SQ_}dSQz{#`w@44x?lA^ED_; zi%Cl#`Su*II?Xw|R*fJGyTpMaS4B}nlC)Ow&!Hw0kv4pTA2W2F*AsWnknwubKWcg} zKkffCKD#g<D@q6LTw}9<YrP8FG;Em)8H|YZ%K^;_pMii$;Nv4wZrsX22D3n!Ur4n> z&k6~p5*8LlW?K5rc&1F;SP^(m?hUl4Ma4330lS2pC)!M`2?XCPdkKz!Qwkpcw4)*a z>=f6FP2hR3+Q#JNm$!=9pEX8m+R5a8et(se?P7;P_8>Lu#1NEWhl%OL3{nJ*FbZz6 zu|X0N7%@xfX-lM3=}*Ft91UR-E`CZyHUY*}cZx3;(hXXVXpZrZu1C+D!VoyJ4yfpA zbi+(q^fQ}SNPM5u7qXc<>72vG(oqihNh(&>=UPOXWf}ZOrz4Z;Q;cb61^M7RKX+#u z4vHcHbF-W2=Gr$%v?pJTGh^GMuQ-Q2*Wp}_e~#<wbVNp}Io~<C&pB19OG@h=fsbwS z<HUJq`jT6<T$OJ6@Ci1uH>_SevTBcJCgkYX-tT4B(>uYBP4b|ksom}1_8uG>SKCA; zy-pkbTdONpvbC4PePbh*b?@lA9}+(*ymA_#a<ieT$7<+{4uMwHxbuUa<h{-msc5-o zK5eh(jk$PoH13Ay_v<EwDR#v7eivK!(8f;uP3sZz0NZor-&Jq^6!oGEFJCIV-EV2_ zt<$VUq&RB#1ocXKB$U|^^XOqG^}MaM2O_$1^So)r$`zRo7(?nX_VU=w9!HbS@+fdD z6!RczDg0|AC1ggo9&~b1*<z+KIZymr25|4h&;jX})*hkgW{PSy%A(#6kzWpjp_te! zODR@~4&qA~WlLQ$+o_m5EW))4U)=3SfeBFGb#@Vb_n(vl8y_&)?N;_-tjaCc0<k|K zv~<@B$EdX89Nbe<`xk`4bLEMjHZIu_Ga?IxXH7F=#J(J&+jY#2Vi=6i^OCe<$eWU! z^NgM*-7J<f$7p}YD+P^5{?TX~ZQV4w>{hfN;X6QsB+l(Y|Cbu=nF!IbLS~Z?w&0H9 z^N0NcBzri!m>YePXIOJ7R+_Zac17_XIW$iEeUrGEpX2<^vKDTgr-k}el!R4{|4pT# zUubwol3e=OBTx*4W#^#M73OJdc24(SLTnM}dm1q#hzZNf;H{~sMLu3{|NVovvkcW= zvJiz1Ge1Q@;UI-P$E#nfAj??!1j%f{<-s2#F(0#g)!E4X&?J4sf0~I^PSN)g*iAu( z<e8>(X=xeM*tuRB4(0V3y1B0Rho<qn<@v`JZl`WlX$9}nuNJ=s=t|`P7v998KwP>h zMr*r=mo?(14XXTNPZSBDD+moQLy>Ka2Yw#9(fJFv{oY@5Lc8!0@zRiP?5&QS8GpFp z6FJjtbyJbfBIX=!A(-`(<}Mq$L<N+&Qo-fyW2Yrpqa|K0-w957*Tk_f$YGv&x41$= zMHZop23&>8dy@_dYV_?N{T=C2m5CJFu4C`m(>;zhapOh&ucwnfiKERW;mlD+C4#1X zQ?8N~#b)%&nxqF~5PlkLUr<$|5ytE0#(AtD)|xOJhe9z2lo5iN+FFv@Z(z~$;|F(Z zoBnzOcNV!gdeXkyNB0H#7bs)qE;4bm*_4a<q-K6T^H_EnSWdoM-Z3jxvOXSn*<nLs z0Z*c%ue&sxn9L;gW!x=9ZjP5aDTgbjKWUkOcd5H0h*mSvXLly0ILT6qNB5r9<__{3 zXWPt*JYBJZD<|kOGciK+!nw%S(PjDp*OG=;FXav1HpT)61_Er6$xeW9ye_}^#@7*k zBqXcY>p2xh11!iz0bU=>`F35sHQ^}6tGMg<ke*cx{n9ddWqb5Xw~r33w?Qm_t~*|Q zc^5Fup=bKM!kNDDjm*GS=xo-;GA4X#{YdF)FytEvk!+BN#&GOB44r+U;}6?5wA{BQ zTTNZwC4E0m{ID}6MZ_K=8*U=zKjtEA1{{|VOWoXmd32t}QlDnK2#XBwMho#&1RYKM z?eV>zJ4?~@F3StdgD-H|bTu{LsRb4(@)N{lhTpa#Ue@4vbV;?=4B`F-Fb$Jer!?|p zQ7~EKKCdwd1fhE>&BWr78ddr7ADL?&M2^B15n_U4<?0$Cg7V&D+zMRVK-SXKm&&o* z7gtSO&p(8_FN#MnnXIFFlU8`BT<$yZoat;b4IZ*x)y=FqzrWBDYejCczXhak|Ne7< zzJ9Ak$eHk~RfaoO{4pjtZ1`#Rk$@8fn_yozM}EgW;YFf9JDFXn36B`lvfA{kO1ZiI z_rRCxPOcr@!|{duNKa{rDxcHs+zNapua9O2W}_hRPI!E)sh2DCSWN%2iX-s`I+cVB zl_zWMbyPc>^7%>U3h7sEt$`$TIgJxHB=e_cF(=au42WJ6YBWfZF-8J6@v_%~CcSGI z(r;8_Ob+ygjZp#ivqino)zTrT1B8V`Xhug!RTYlNiT$sHxH0o%p;<){ZJ{dvVN+Bk z|3Qri>4>Rz6~<lIFP_Jkijs_|r6d@!H65b(W1j@}g0c_7=wS&jMI!kdjAVkdWl!(G zpDaEQk4<CsummfT#y0U7F`Np@wKv#B;hGVf7+_v<hnw{4bDmdDU7N72<rHQS#6j%V zbUh5z85r7*VA~!2cwrSomLVzvJ;}J<B`SRhC6ABBG3Fgi!ug!8ZYUFbZ<bVK5?S&u zCqBu8niSe;dfW@-cHhc&r64>u+!c&Wg6y+vt`0OOM&iH<)66~3sXKgik@)(Vt*gK( zexp|RDH{=`ra(L!4U@aJzVUj>^Z7Fp13raJ2_X{PwLxt*<`B#rArop2^_hBZd&amm z%1);13G?2KlDUFsRs(Apkb@CM;B|4*$;RK&x=15N2ZxhNYL^1eTN;5`b(=m_IR2Ii zN8AV(>-4zgm?kgXDQ(i$yR~<Rjiv6-BOqqc*U}`I;}S!0l}*LxrwaCE>&!WIigr3H z1R4qUiLrnNBer|M<7=guh^EdHPa`}fL&wa&hRT9QEAozj%6bUquMq|D8J(zg&I9Fi z*GMZw53N+}42hEn7ukvy#^T?ZOV<DF)$JieRfaT?wCy3oc62<~z&&!fn0b1BNiR0C zKFL-#T~|Hpl5jH#mo|#Yd)|VZkp<(OO1Sj|hH|Yr*_2oen}?yKO-J#@His)b+MXQB zXkNtczB@xTQe;E5g?}Sd@&>4pEeTsoFr*<#&z)QZWiyyJx;Zno5Ox2ixH--{p;n!p zf?HG<c@5HTdYklr1{NbV3X)F@F!=ax@k}s^D#!hczcB?D>vAoNwaeP`R=w1JHqZ1J zld{q0yqPBW?yslyoN|<@2)raV<g6m@s(;}{uBuKcy9sk0nWQ7VPeD!B2ptnQ*~&qP z>`RGUF)Kvbps+Zud%v@Qv6HmGGf?Nxb-K3!4C5pMfX`{Qd36P&*gf5oOxrHkZMMm+ z3t$7(jq_b^5)jSd4v4XjPfQ*$W!^n$=)=}xcLo5#QPI}drNsM9wL&9y;uv@LTeq(q zww!AfXQYqll@0t2!xv{$<6{~TBgcU11l+SHG<fw*jBC-Zt-BIep1Cxg`I?xE=`ufP zi|UsYoeSGBjse^p1v>(3kI@p1)_+scV$=ep#tl2TC;r?>HMyL!QdM<cSLMLkAlpMr zV!k^WZWqS3zNd|{iqd)z3~brSGO6Oc9!UykdU~`q%e+olgzrqOv$~A2!u;!sAAK&c zo~lHh7Ws2!Nq89FBV%ZX>LnnO?03BIHgnyz&$Ou9jNqvz=voxp4g8B}!=hoDBavxB z848+wT~<V4;&dNwL{lrWR6hnP;5+a+mwAi7P~Iq;hCxU!f2VR4j4d-f9H`vel=afM zr1K4S;{&+)PeL5qe-q+}xHwq;cgG&l|8wwba`Kez#xLaH7Z2ENF+ZpLjHIgG0VcuU z7;!^3krY%Nw0Pli2&)Oi6M_%VN9ov<HgjT~b@p7p2Gifj6ga=VyJBqw_}{s_E0-vJ z2^f`54&MK@U39ct3|~7u4t{I{w_jE&Ph8Ir*j!$GR9l~P962vfIQzXgokFE=YHI{C zvwYW)YB3fST9Lk_KZ?IvvP}hsY<VB=yjF)A!w*KT)<$+Z?et1dzM6Rd;&}32o`{To zrm~@To!53n{PucYa2G(lNpi1jM)aSWT{-wkH$5kOtPpt-)cH9p&ywWvH!NOCx%b9Y zW6swV{!hHuw^z>Ro$YG$oMkaa?!eFkFW-WwUBOUj`OAWjn_{c)lKp5~Z<ZWX>~&Ji zvegn$hYD@AXNRC$^8>CdbusiLQ4OXVL4Gc}TOhY3JGW&pF;-QxcB#T<C7$qorv_Wf zeN(49b9c$+RoY3jx-eO&L5fP>5}XCx0kMcU4$B<83Go;BcwS=)m<jYD0IjKUdarD^ zj0RlhheR|D!p%>oCd*xOu3~>95s^A0FbOz`iI_a*P3H)jcDW^pG*F@>@eGclEfgH1 zv!dyIrFjJLMd^F>#U<<!+|#V)U<R&MKL&2OuLwsi^9g&vV$4NC>2X`2Z5r7#8}$i^ zZ5xzChE%bjncEDSGr~>!$$jC5(l<__=jsRApvOZ;N!GJ7f-k7<7)ySq7Qi>`B!k_Q z>hLQ-TFOhd54*_#p~qwZhkYW6{XAKE8P|N@%KVGPEc$aIfZhFf4k2ICK)^W)TqAhu ze7*RL$rMi1cnJHIykjQ(jL=$xcrN-&Zoci%r`fIArT`!3f9-N3fHTyoz!_%Gp-;@i zlP|}6$6N@Hnzk9xm*#zbrSYTxu@JgxCf5uxXtS6L(WkMS02HwRaeCUUJ37t1s18-G zz*6+-!=KY>Td-!2cEPOgO#|4CT6^%es$2_S1K6Khdr|z^0C644tUcF(e<`q8bFrw? zN&i09i8_6VIep0Z#zsV63TJ9RK-kE&7ke@b<GY@?^HbXM9=K;txQ8S^*vtYj7bD$n zD7833D^P+8rROJO9PxBbF9F;ytc1wfW~~AHd%fc14q!AM3mMm*fRRg~9PdA@T7bd- z30L<2uei$FWeOq>-FQV@5i2_6Z9_cNHqg=Q7vW`yN+}<ya@Wbxujw1mvG4Q%O^2nl zo@Vi^yYaU#CqMj-_7}E9%scnig73_#uea>EqO0L5YcE6q_6kT>7B}x_!|l_~CzT_N z=eBt3P@Lrx=N&!QtqaMVdM{Vki|vgUJ0<ho)<9Rd^Rfwv7c_nqf#rk4;ai{8S|DKE zW?(F6@8SJ)AonWv=D^A|?M66SmY{WEn$nj_-o5c%ps|2tXVYyH@e|X8->TYMf5~;J z4l2foDKUQWlK0Sb!?kd-IEUFppJd5qLrV2==bBHAOrVQ^vbFb`Q>0G4Y^}T3Eo)dU z<BTS4D<&Ja^)s^Lqc_ESeDDmg%H34zRHt1rZR17$FGH!@)$*BG)vi6Z7OIp)6E~+2 z|CcLol@@0W5EGNGNw-35feviN)mMi#;l7L8Q*FBv_Z#!9O&t<0&=^&rPZ^pFx(F}K zn}}r=+We{+=}?yv0m^|;a&Oe!EPFtqPXP@&4L$}|#d3S_LSJD}!SOf3NJNPK2y6^w zObEWNQQHHWm{U&06B~pdV>FwMWa_^#x#B{a;25bDEQOgdBLy`|yxM%FWsF}3oAAF* zxZdEVZSv?x`V~^OQ+d%xq)#)X4CPTB8TLawsiauTu}<M{unTMU_!g9XoIEQ8jGT}z zb_~^Pw^x!Dx@z}g`)D&HoLpJ2k?xcmhvCyV^#EhxwRc?I998|CvFe4U1dZa|Ueg{B zvR(*NxusS0zB%<2^3xB6q1x(ybPNrScN0>p<{WkFAq%@qWq}Ku6#b5IoK<sX{hyR& zT7Yku4~Q4}8QFik)6(6qe@K2QP3i)^vESOilRh@hLUQ1)SqHu8+h)=n+W%|Gi`2q8 zwxkWgnoXJqJA%?@jge+4Ou(A)MyhfZ)}T-CS_HGY2eF#A{!cWk0mGO77|ukWZt4Yy zfB$=FMv<$~mO5*XF_`tE7$7cC3@Fjwi&~T3lkwS;`O1<9n|J8YPf>g|`nL|a>4F8W z#%{uj`QARMEdC4Esb&;_xhUy&U8(Ki|HPHt?!?m*N5c1U;pKney0P8uoq#y_;~%be zYj31cOE#z<pbsaXcmE03|DL{1#KFz+zg%5ylx6MqnUK3r)ZCDg*TIGe$^2o7*I?qg zthJIYo7E&`I8mhjK!<(-pKwvDRQZr)b9N@X?%*6>E}VJhR9ah6pGMa*`CL<bni4Nx zuF<x(j&$5Dta*5~wAL(n`2^}$dT3i+^k3E}cAB1UcSkc@cy(!b8hj|QfeNku0sNO= zTVL5pvPy8=YkKDge_Bxy?>+hO@XtmZj|HF6jguZno=-Zga?{)nvv~BkR5e!gqa4|~ ze;X_)Z06fmepQ5C<ujlps5o<L@0@CIT=U0ueexo;tTlx)XfmulPT}W-ekHQ;i!P-0 zG<a|M)B$VfH|L%me&N#_GZ9p)Ry9DW%}srGS<z*FaUDcIe7QHs%y-^)jMp@rEYvi8 z)_m5@B|M;OVGPkU*gRdyIOH}6L~SnGzu_SjA0&gp@3a39=Mv1z2;++b5sbK{rhuvg z$%7f?0$D_EheGok7*cd2a`qGL&_=do0g+4%0jbEJRrT+02W1lRkkNUCA26&la*CG% z#fQNvHzU(Gcbbc2${N-d588_YWkMRnF2Y3(aXiP13*CdaH0Fg*l>#~E$m)E$^Duk3 z>zMHE{5pqMgDbKhjY}w`O(n=BeNM)Jyqg@c`nwH^fWQ!LSmBr*>u`n<T$BN^2XTz? z_awyd#wJGny(dU|hjXM^@?WPZ{uvM>2-st5h*`={foM6t8rOX2oaJBJg^lu_e8;@0 zn*Nf!zj*+$-#ij7?@YFoYwxReimSv(&g`lEisdGZN9<R+C{1N9S)Qsqn{u2J*!jC0 zamIh9)&+EB^P->6>gUHi%WJX9t@KQQ-Y-O-GqTs>h27NUe#UI5-Y9sVbg^4nRL<Vh zi2_ELZ|lqajd?0Y@0({BdRk3Xb!2BNJK*JFcAS`iX3)X$(1!HSPpCp*;Pih2f%CuD zEe>w>|G$AinfO`EkLb*^x7)KaIA`zk%M{T_k4c=`*V?zH^Eo_RV!9n{*(TW;!IVp4 zp%Re;KN<hL<-FE#m0+HPSVJXs@ZW?_lLH2@v5lDr{Y+WU(}JS}*`3Wj_fr9>JrOqV zGun-nE2z%zg2`-a#?pm3VTgk{%OM(10L0eiOy_XJnLOAw)lDwt1X(v+ZN(*xC;!#& zjhl5OTzYQ3dJ}~zk`2|JX|fk;;NYk%e(KEKpI^G%eMGvb`axje72&I3Fd#+HxrPoP za3C3eQDA}y@t%S|sI=*Vp%kGcizXoQDZu=kETHpnU~SN`vS>kAi$)fMXNc$^dBic( z$!6pI;yuJcL&Pz=p$9D{O+>M#sX!i>vV=OA4Y*3Df4E~!=ZOyw0@A_rYzN!52y0zA z2x~h(S}$s+0nLIqq43n)9S&!A+=hA<2FNpBUE-JYv$MMiR3*Pw-l$S-6(lP(kahKK zg}iL3p0|&~if^Rb9=#p4BmX@X<9qCc+HNi=T<p({_VY@j5HzH9N3dVVGl}!{un7lk zlHK*Fr}=b=bUm|Pl_eBEv0q$+dzhaTQ5r{rWBn=r{seXV-5nGVlH?%;VPkR4-By`& zev9||VMz&?>L%E1#OP<F57g6y=zXMnEk4*ymHUSSf{z9M$GrRP#OQ9S26!)v{X=9A z-Fw3A%rHjBRn-0bi*5F7MFG1%ghK0c%aq*Ke;wf1xfpc1y3yu*3l0OW{u2lPJ*0q$ zll6ZNNcms5ZrP~(S3yAQ`acSSizKK@knxGgew~d<#gZ;D^Oj^>9x~$R%f%h3+uAb- zjzDa#*=7Icr<;zv@|MjMnb+avR91(hUb@t?qa*zF^?l7RLKz-jT%}BpEIz(}1)*}; z^j|@s(QBT%)gP;DS<kg%ZRnx2c$jO-3GiP1?0n-ZN9>MEylP)VlKn3ZI0v^KdNNI0 zhHWh;>EBG=l@^-iWq2K?ZSu`8s(AVasnc|w>dwlnSDKuCe-5_9VL*?am*6mvzUbgz z8tC7>Kd_|@R%|&7Wi*^+X7eI^mMXm>%jmtYKgt68ukDi7(x2YkHgU`JdDR&-Y+PFM zpT4@du{b`bca!hG+}UJ0>WNfT)G`<BmC}6{eA0-HyvF7mv>{8XzcZ!Hhg>)nQKgR@ zy@F{pA<N<EQ<z~l4Ym4=%gUKrgX@~O3Ic|NaNr_Qk6<yNECR;JL`WHCMe;*6wO#8w z#39DKl$Af%9x<<Ywe_(jjHun=>B<oyc*&~#&4S=|!(4Xzm<?7=8XC3WvK1v)5@r4} z^Z##+T?a7SQMbohViD1TXiM~9i?#^Ds)@Qpf{2#IB34;7dPG?*qC}4tL~oJkB@(@t zC<)P`_g=!=yzhH&-pu#Sd~fDIbK5!ho^xl;|IYc%{mo^z@oQ*794}BU%yV9L3S#Yl zQ7kJ4BPfY!j(F(JHJ+@{_XEC*nJ+6^M=#v%WHSbuzHH-)2wnquYTL7ScrDZ}46-xq zaHmPpwl;&!-Y>-E_d0{-)y?<jjuL_#S<l|*+V=+1x9zZ_bb#9Ga!4m7ncLKIL%bx2 zxG)4QLQl~zi%Y1B$@^Q{$>8fn19Al}zi4@iRh-8M#A>^j(41>d?m!gC*KxFWSye?| zO6aIoFMJ>hB`<}q%+6FZZIJcb+Rw#L-~F&BsgpAMTO*>(Yk1E-1GloDYa_2Cv*$Hj zF%YNilX384Sp(veQBCNWTGseGbnG?!Y9LP3Hv_)4A5ZZvU-RrPx@tYW)~xCL{lfD$ zS#RINLf6@8@*%mJt*kHf->ZM0ad6h(Hmr?#(b>^V9r?8T7v#?C0^@%dGt&Qhc1S~^ z|Npat5HkdbqGA0}c_`6ptAqj%N|Xwa`wSp`0MOdmDUEJlqzFSJYiLf7W2)>^pT{C2 z$DC?qW!XYJ-ucP*`!xGUi|wo6&2~R4=$NKS%+`d?Z<YS^ST<$TnYG%m@;8<9V^qlZ zJ!aOKZ}PI`{5E$W&8rakbGkO>dvQ#hk`Md0v>^HUOTkOob@vVr*%$IO*nEpLjYWCt z{7>=wLzU`DCjk2DrFRJS&_5>+3m~X&(&CP$$!+MDiX=17u+xOe9_Z1?t4L3>k4l&! znxCtCD$PGd!vp(bwmbBH$VEcVEo&L}%`m&3DKp`7%a)f`1h^!!Z2pqQ8nd+PgJ@7G zzft+PM48hJMR@1>cvBRAss@-rWz5j%*`68p7ET}UdQP}IPeqqiJicE`*VAYHu)X5S zUQ2dn@4}_8M8DKwIA%P;?xApkb_JYt^yWQ^OzxIMB4Hx(mUC(%8t~3dYNA7f9+SHP z5&_i2*8}p%3W~?th%(6%iOB=jXklaAUou1HZgJebpD+(<d{1CP7r)kX4pF71<SL#Q z0b9e;-p{B8g#v*lFkL_ZhdXgg2{FRSB^s#26si(hV{Dg9MALFEoYk?I;Wa2sOdZsh zLN-e2HZGp2x??mFaLXcHg1X>)XEEkw?JeICarUD_1A8~QrLE>o94vSo<d)0bO5&-Z z<@^A~S)2Wt#|H^}=L1L_-h0{!Hlll#6N?+Id`?ThY!?Mv3VFz_0}Z8<#>cd0M_V## zzVvLB9yEP$M8YtRw;CNvvDz5x&Ef%!IWTscIcc6|SaoB)AfHzyIw;$H3_(Ar4im^; zQ15GQX~FJj@xh7{sKUD1AA%zc+4R|myP3O}S$IFQWay#fQ@>lee>qlbyBG4j?3ztK z=;Fb6J2-#dhx(3zkH3WVhm)zXUk;}YY@Ws)u+K(Y>$<Z~*D~{#nx0wq_?qCq$D8TN z+ds6t>9Na*Kn!=YCVe-p4)SNSf8W}g;KTomx1%Y$XWMQ(a1Zc;%4RVv=41SbOQfr_ zee|k~BZBPRnbd%%hTBO<;f8-%)m3BH<uUrGxvcW4vG4L&^nCXF<dvfJ6?wuRPTY|{ zbn+^z_mYO|TtR&DDypkWeCfGr-4d>7cYvK{XmfI<e<c1XgLlcw`xaJM<nB=>`w{s@ zwt_cB*|untp9B7iSj2f%?cW47;lUj!7;9+<x_cJ{(RIN-bF)IbfCZeMSsS1qi@-$1 zp`viOAPA!9hO@=G2na$9FgOP^q11P?v_o6r2sNY&+5$%y)3hL{fITocTd=K{6WYZE zZ7m3SfcEmhx;%3gAk6XKf*7o$vIPze7EqRfL*Z~36e<OSiAlpH?m*%EP$)k^P7C|& zKZzK)SU5SMpMfE&77ngxg5?G(k407892_hy93B5UU|@@J1rxr1I3f%-M7y{WmIjN7 z!o*<`(r`%$F%h_^<o|d`P$1Z@iE&4R|5^okhIWT2qb)HOj)Gu&CkvddE7}6={?9oi zMa4wL|B48L<mLbF>EHePzkrYd!F@19$I?z8_Z$S#21~;J0=O=&IIuY4f0-3vF@pF1 z_<8<kc=w|*MxRZZ?$1oK66a=mrkfe<bv5RNmq`{Izy=PQ-$)((djt2FModp8%$gw& z-<}19?2^Ube?J`CZP4@<_0b{-m<No|Wa-K^@3!ZY7<mfAB*i95TRWJe;CFcRqrI|{ zLBiK02Hya!k`0AP56q2}6YIhQxo$JcWV423*1Kx5@-dznisL0TW%-^D0ydpv@R-O& z-GbX&o><bY>ww{(RtOv`@EbC=^41q5PfT|#hDAh%ks0|aFxX*=97h=&3AbfRq7c8% zQ`44%Tu9Q|m&h<$fK`Y0${?-8ST%r2wfb$Zoq93XgwoCX`Cz=RJlu<~wBvaKlOF{d zzxbX0N?a7q34N}S9T6bIELsp283+<F5R{{Q+CePN&dma@6o6{sm=pH85VwYfzGlBd z$6E{;;aGOsC?^0?Y9q*(;1!^q>M|MKeLU=>waO-v6Ly(*SCnPeO6T|2&nfXESw7tv z3Y>ROiyOZzDNu6BqfjV#&LZSKU%aMZZRTPXG-%7L-h+|%?P>jfX(%o4Lg{$!x`G>G zfYtZr(Ogt${14r|##N-eX~qu4sL%x0LK**<pw{VR6|uslpFZ@`52r_U(&J*xIARz5 zQG=2EqCDyCrz&SyzT3O|*YQ<dwx2G(X%|3PH+8*2m-s`uGOiB}P_e&uE^rr9mfXX> z^Rp4Xju9bc2`vYu&O9|ucPv;_DO_u010B?=JY?-1T>V-|MPDyuqb8N(OsuA<H4{@< zn530l$Z6(VG{g2Vr_dae;m~4+WQt@snTo?o;$IfE@~_>M#$$UhjUP`JL$u^y_l$eF zm`(ns7Fo>Wd;q=Y71lF5(7mgtS3%$T`8Z{FVcz6xokrQm#J!$z)DfrAgW8gkgh#*> zD!G;(!KlkG>29p98YQ7ZYgehY@WW+mt|yrNPTLC0;d9Nv{4d9QlVb85ur9ME^S#sk zgKWQ^lfJK~eH-&M?!#UE$9PDbv-63yl=N)4hsz3cMS!8BEvi2_tkVAtpCP7HylwSY zJ0HjuNlo^exeE^^rF^V~(H$Ls#bwdNL4uLkjbf)8QK=@@%n^SqRo&INfvI88*arCF z&Iv6254tobWjX8IB^y&v@*F$KEENR9o5#VU=}S86#`T!2H;{nM7GXoB$;oWK_mI?Q zSGP*bd)_D!+gEuV?zxBq#HdanIU92ei^X+m^nHBIo)YYDZQ@pe1r?&1_|fAuGRL&J z_7$$1TJqC1?1}q}7YzZ&ug&>~cJ**SQEC~OX}8-6C?rtKma~h^L}(yHO#rJluK>?J z+Ogfl#9?%VrawRmcn^V%#ZBgkqx^NvXI}b*3(syM?WpM`z4o@*y2|G>CDD7#ES$32 zhj51qfsb>yJu7Q`5F$lY^K6b^)mGnpW)O{{Y|0pGQPO_f!RVwSUukPG)Rqlg8AvIu zQPH~b?$DQF%6x8eA^}mY$z-eO@t(t%J8{4A4#kR`?%nAGWlA+Afz2~Ibw=9XubN2r zhIn6PDx<OmhT@s;-|)pZQ3{eU<^@k_*ztcz&%M{kX?owzls}P9Ej&M1lK2lP?T?(- z^PcERCA%C48jAAZ64RFsMB<M7bV)yc2VOPx0f5NV&?w8)&?c4C<KS2=c_?=JZuTbG zin*M!&hw|-And+*XpPR4Lbb1P_L(HjgPKaN?oV}n$bLzhJ5%mYCI)I2+FbH_ko|@s z%oNFMcZ<I{Y;csv-1rGdjM(51SHf?#nsd3)Oe7|65x-!VmNS1h98GgaY`LC1azulu zs9u|-Ja?Pt9@U&I#f|+_Z4%{cO>sm;tsZnY+zx3H%@LHvHLVvX*Ls-(F4_|nuJ57A zPf-!Pz4`1*bSon>F0_Z=ExsdlU0o-IEX$UYwF;WT6(wC;txi`h1g>5`tx@%Va#L|Y zjw+z1<}=Ocs(nWqaR5-Rf1OcuBH&`@M-%A|g#vEwI>*imzbS1Jj$D?slW`^N*VCpJ z#w{C)`{m9zE;~>_-U$zZSUrGS)*^{S`^`f0(v=q}*J|>^e|e`|%gPVG@ggORT_Tfn zT3<C@4y`;k5^TVtqn<zuWH)r%06*Li<XX$1vy5<$wyn(%o*2)kPOyEIy)Vf1q7odB z<yeW@`f&RsLnhajJbW~HGdx&$T#UlutsX^%;sCEQxm>ckAY3vQWsT!T4~R$ird3eV zD(gT{ggb?~IF?rRRk4s*_%nvv=w5`XP;6|Z0o;n^gMq3T>M$3XxE>x-d}yBMd`I*4 z6Jzgi%+v+<h;2=d1k55V#`@NRBuwi|BFjiMt@1Z<t$_HW0T*VejtzyqGWHLg&ZedQ z-6Mx+uT7D`hUgwz_8C^nxO()Bys5)?tq-Z)A2>TlIZh+lM0RDNeYrX5z2P6bE)1uC zNPX=2qjUbF2-n$ozvD+yWM^Y{C!y$WEQ~OWD@$^S0LAC@kSGM@?O&*e!d4x*RSc$0 zQ?!LOf2zG;33wdLB>RAed1Zo)EFa+Zgu&0skAoJ%e#J^!di{n2#Q>m|*-~?~BCBa6 zwpnF#jWoR?M|77Iw~;BrFNjxF*ES*R)btQ0iRF8LBh5r}!jj(HM+}jPM4Bcd<c7QI z(0EH6xRDG@Cewyw`B;%l>L47M9j*6Po>X_1NR@NpD3ryU(NPKRLoKD{2Xs_d0+sty zO{vf3Xw_4$4(0vCKeHWiP`CYnfN7owo?q6K@Yie=Z9AJf>i<#8!oLi)LM}Ok+{~s) zqsu(NY9cea%e0+ib_BiGhQ1tH3~{UCUKpv(CO*?%HeA9vx@k|=@LQglTf5qP63y40 z-hXwtXzPT~nw=|W%F~BWZNCxAe)P(jYHDzdn1qCxy6$~FmreeDw1}vwf0zjgDXC>h zzhb$R*7V~kA8tHfGmo08_>zX?Nq*pf%-ML@4%nBN%YQ`NPu;^NrNZ)OKi9pm!ri`K z!wEi;ow#jc#lZ?uzH3}mZX}Cbql0*|k%LK^l~C^k5g=Zd!JRdIFm#G%FcXUxkW$M1 zV!3`zgxWXH;y`eqJ>m9zqosU?mSdrd;R{b{O7io1$nnhO0jt-OhrRCZJw;*-&9_W@ zle@CaLl3H~R$Ozku|D_hz-<wyN%Cey;JNCY)K6a*=PTQeNMgh}8mIN{Q=Rxp)TKn4 zX+latAssn|pD$@t9sw>*My}O-V1EZ)qEJ}mJPnKSY8^NQHZRg&GQHb-^L8X?c2F&@ zXuhG)Rm^U{#;5<z<snAoV4Z^Ojdn>)*Z8{S_Q>wmw!(28LbyzAgu46QL9G?TX<$`P zH`H5?h5J!RBx^h^u9Px)eV)<3=lE3CuUFyTop+gU6*7~Zy&h`EJ~fLuVL6CTQ8HPk zzwi&72^iCGdpnC2jSv(+;cuS*J~)pf;gu}>QQYgb3oQ8^ht;)rlfDCb>ML?8a@E$n zhrN)!!ouz_eSFT5y(zUlv-Rg}H~%d;`8lfOJN)KpboTSu%$Prh2QndFMAjbL$Rr-X zzwbtimn5e5RTnc=YZ||DznQ<t0e?Sx{B(P>Sx4W+-iBwIVn~P0uQ#}joj#?nyX-Cc zl*!1$*?5j?#QVj?_Mb-t(pgjpTpV(?#(CLQ-G0+h=(363bT_qV`m`;w!Lu_`{!iuk z)-QlH?f}!6<qplVC1EdmKdZH<%g<pWP_!j!;L`9_x<s)|%SMY%UdQIadIO8_NQ-h5 zDXvAiKb0uJr|xJgn2AEVbJ>2o48}XB62!_J->l@I84$b@*PP>;g&d@}pr_36&$Y_Z z!C>R>tqB8m6o}^}h!QUNp4-~>Zh@B$W`2r|*2tzXt?KXdZ5fw)pJ{1=R4c;_gq3q) z(^uaT{$S~IINoyR(KEa;>NRBj1Jsk!>!~buH!?I9SU+CdoV)m0IThMdN7dT{KSQ(R zm<{HyG#{os4E*s0XdE<#_L|50?#JQ0ZQC&(MYV{_xq0E%xi^SSrU*^8^za35%9_;u zCuuuQ&WYs?MrjFSWv<RES&aOpc=|_QvpAc2SKmTD9aJR{UwOGmZu^lLyhDrD?$%GQ zfr#MPVDr8+E|w{upQ#&DT0+0fs#46#tr;a05@Icg*C+<LTH+dA8e9!p>oY3PB45jK z6&CoLsy0K4nv=`<rILu`zAxkZs=T|`M#i`JF<1AWk1DY+N{B5sYnJkl4YwFIUaCob zP4nv;^BFSH?d_pW%5GpDm3i(D7+oz&#fYg*`km*mkwb4>K_T8tP4$9#kl~$TvFR%! z`d#AFf0s=DYZCMrg|-GkG#sCyJ;5eWFbpAS3WDfkywQKFAjl)I2@EU-h7meZSS*gv zNuZd6QGYe8v4qy&?DTI-8EkS_LQGLY8IF{eQc{FTz@(*-lG3UOm=atJE(u4%C1CR4 z|13gSM-%O6Lr762B>tIv{XfuN_7PL{I12{yo#h5U1LIW3e&2!G+SMO<j&;)MzD9=D zDMm)Q$%%<2H1`E_P%GTrLIPpnYuN(o!dU{`b=PviK|yQTMVXFu>)EN9scTpMj(%*2 zfftCY<++FVKlq2BfIVU1N#S%0wT~)<ctn)L6!$v0^}35=7UM|X@Nm5W`^|G*A66c2 zS4!zZRX#SD!^+uFV0Z*k%6J0bni0J=yj+|cIiW6H5dlw)FQDTTh$4z$eQcW9t2zUi zHqrHCnNSP-ay{*Ik<m#D;32z18Yl(uSyxn%+Mx;T7QDes-0G$4#v070h@dW{&-@19 zX46dt>TS_I2>Q%4N>KnIqqcb63DEEx|4btu^>P%LKCJPiT}0^5ji}#J;C*2A6F`ZF z;t|M}70{Dz{^~dX<5Py>?!dA1Oy3*D7JDB*-RmGP-(s3*`6HumZl$o2LX?_Rc}~0H zMIm`bWI~cz#^k_GHZ2;s$)tEiU%qgA;*@b?o(vGF(0Nktm5yvEmlHET;bT6%e&h$p zfk6{Tyc*lpgp@a%1HT2zL;I;+ZaN8&UN>o_ZR#B=`o+xJv0!d_Q&V(BFM;P?P;Q_> zxJ>I;9hsI<Ij1!m#82XW=&8~5q>M2@TW-qe>#%}k>7NCRtBs{a1<XUmrIwZl!8k^y zg<sO9W8u!1aiwctKZ^w@tohM;?vV6~1e|*O+BNg#K^ki$R)_Cyh}D(-SyNzrWBKx5 c<G~eY;ezudz#t$P0tQDwLA<;wI;x=m0@>o9A^-pY literal 0 HcmV?d00001 diff --git a/examples/presentation/Latex/index.synctex.gz b/examples/presentation/Latex/index.synctex.gz new file mode 100644 index 0000000000000000000000000000000000000000..08e39c4630eac66987ea8bd6fffdbfb957e68474 GIT binary patch literal 15051 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 literal 0 HcmV?d00001 diff --git a/examples/presentation/Latex/index.tex b/examples/presentation/Latex/index.tex new file mode 100644 index 0000000..86f18fa --- /dev/null +++ b/examples/presentation/Latex/index.tex @@ -0,0 +1,171 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% DO NOT EDIT THIS FILE. IT WILL BE AUTOMATICALLY OVERWRITTEN +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +% TeX-command-extra-options: "-shell-escape" + + +\documentclass[12pt,twoside]{article} +\usepackage[table]{xcolor} % important to avoid options clash. +%\input{book_preamble} +\input{02465shared_preamble} +\usepackage{cleveref} +\input{structure.tex} +\usepackage{url} +\usepackage{graphics} +%\usepackage{fancybox} +\usepackage{multicol} +\usepackage{rotate} +%\usepackage{epsf} +\usepackage{rotating} +%\usepackage{color} +\usepackage{booktabs} +\usepackage{hyperref} +\usepackage{pifont} +\usepackage{latexsym} +\usepackage[english]{babel} +\usepackage{epstopdf} +\usepackage{etoolbox} +%\usepackage{epsfig} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{multirow,epstopdf} +%\usepackage{cite} +\usepackage{fancyhdr} +\usepackage{booktabs} +%\usepackage[most]{tcolorbox} +\definecolor{LightGray}{HTML}{EEEEEE} + +\usepackage{todonotes} +\pagestyle{fancy} +\usepackage{minted} +%\usepackage{natbib} +%\bibliographystyle{unsrtnat} + +\usepackage[inkscape=true,inkscapeformat=pdf,inkscapelatex=true]{svg} +\svgpath{./} + +%\usepackage{xr} + + + % problem when citing sutton. I got no idea why. +%\externaldocument{ ../../../Notes/Latex/02465_Notes} + + +\setminted{ + frame=lines, + framesep=2mm, + baselinestretch=1.2, + bgcolor=LightGray, + fontsize=\footnotesize, + linenos +} +%\newcommand*\lref[2]{lecture~#1~eq.~(\ref{l#1#2})} +%\newcommand*\nref[1]{\cite[\cref{#1}]{herlau}} + +\usepackage{xr-hyper} +\usepackage{hyperref} + +%\IfFileExists{../../../../Lectures/Lecture_1/Latex/Lecture_1.aux}{ +% \externaldocument[l1]{../../../../Lectures/Lecture_1/Latex/Lecture_1} +% } +% +%\IfFileExists{../../../../Lectures/Lecture_2/Latex/Lecture_2.aux}{ +% \externaldocument[l2]{../../../../Lectures/Lecture_2/Latex/Lecture_2} +% } +% +%\IfFileExists{../../../../Lectures/Lecture_3/Latex/Lecture_3.aux}{ +% \externaldocument[l3]{../../../../Lectures/Lecture_3/Latex/Lecture_3} +% } +% +%\IfFileExists{../../../../Lectures/Lecture_4/Latex/Lecture_4.aux}{ +% \externaldocument[l4]{../../../../Lectures/Lecture_4/Latex/Lecture_4} +% } +% +%\IfFileExists{../../../../Lectures/Lecture_5/Latex/Lecture_5.aux}{ +% \externaldocument[l5]{../../../../Lectures/Lecture_5/Latex/Lecture_5} +% } +% +%\IfFileExists{../../../../Lectures/Lecture_6/Latex/Lecture_6.aux}{ +% \externaldocument[l6]{../../../../Lectures/Lecture_6/Latex/Lecture_6} +% } +% +%\IfFileExists{../../../../Lectures/Lecture_7/Latex/Lecture_7.aux}{ +% \externaldocument[l7]{../../../../Lectures/Lecture_7/Latex/Lecture_7} +% } +% +%\IfFileExists{../../../../Lectures/Lecture_8/Latex/Lecture_8.aux}{ +% \externaldocument[l8]{../../../../Lectures/Lecture_8/Latex/Lecture_8} +% } +% +%\IfFileExists{../../../../Lectures/Lecture_9/Latex/Lecture_9.aux}{ +% \externaldocument[l9]{../../../../Lectures/Lecture_9/Latex/Lecture_9} +% } +% +%\IfFileExists{../../../../Lectures/Lecture_10/Latex/Lecture_10.aux}{ +% \externaldocument[l10]{../../../../Lectures/Lecture_10/Latex/Lecture_10} +% } +% +%\IfFileExists{../../../../Lectures/Lecture_11/Latex/Lecture_11.aux}{ +% \externaldocument[l11]{../../../../Lectures/Lecture_11/Latex/Lecture_11} +% } +% +%\IfFileExists{../../../../Lectures/Lecture_12/Latex/Lecture_12.aux}{ +% \externaldocument[l12]{../../../../Lectures/Lecture_12/Latex/Lecture_12} +% } + + + + + +\fancyhf{} + +\lhead{ Unitgrade } + + + \rhead{ \today } % +\title{ Examples } + \author{Tue Herlau\\ \texttt{tuhe@dtu.dk} } % Author name and email address + +%\date{University of Inaba --- \today} % University, school and/or + + +\begin{document} + \maketitle + + +\section{Working with fractions (\texttt{fractions.py})} \label{fractions} +In this problem, you have to implement the methods in the following class: +\inputminted{python}{output/fractions.py} + +When done, you should be able to create two fractions objects and add them using the \pyi{+}-operator, which will be transformed to a call of the form \pyi{f1.__add__(f2)} as so: +\inputminted{python}{output/fractions_a.py} + +This fragment will produce the terminal output: +\inputminted{text}{output/fractions_a.txt} + +You may find it convenient to use the formula: +\begin{align} +\frac{a}{b} + \frac{n}{m} = \frac{am + bn}{bm} \label{eq:fraction} +\end{align} +%\input{project_body} + +When done, implement the \pyi{from_string} function, that can simplify string expressions to fractions: + +\inputminted{python}{output/fractions_b.py} +This fragment will produce the following terminal output: +\inputminted{text}{output/fractions_b.txt} + + +\inputminted{shell}{output/fragment.shell} + + +%\bibliographystyle{alpha} +%\bibliography{pensum} + + +\bibliographystyle{alpha} +\bibliography{pensum} + +\end{document} \ No newline at end of file diff --git a/examples/presentation/Latex/output/fractions.py b/examples/presentation/Latex/output/fractions.py new file mode 100644 index 0000000..9e1874a --- /dev/null +++ b/examples/presentation/Latex/output/fractions.py @@ -0,0 +1,21 @@ +# cpp_course/fractions.py +class Fraction: + def __init__(self, n, m): + self.n = n + self.m = m + + def __add__(self, other): + # Computes f = f1 + f2 (where f1 and f2 are both Fraction-objects and f1=self, f2=other) + return f + + def __mul__(self, other): + # Overwrite to implement f = f1 * f2 + return f + + def __truediv__(self, other): + # Overwrite to implement f = f1/f2, or more specifically self/other. + return f + + def __str__(self): + """ Creates a string representation. You can use it as `print(str(Fraction(1,2))) to output 1/2""" + return f"{self.n} / {self.m}" \ No newline at end of file diff --git a/examples/presentation/Latex/output/fractions_a.py b/examples/presentation/Latex/output/fractions_a.py new file mode 100644 index 0000000..bb5506d --- /dev/null +++ b/examples/presentation/Latex/output/fractions_a.py @@ -0,0 +1,4 @@ +# cpp_course/fractions.py + f1 = Fraction(1, 2) # Represents 1/2 + f2 = Fraction(3, 5) # Represents 3/5 + print(f"Result of {f1} + {f2} is", f1+f2) \ No newline at end of file diff --git a/examples/presentation/Latex/output/fractions_a.txt b/examples/presentation/Latex/output/fractions_a.txt new file mode 100644 index 0000000..31814ad --- /dev/null +++ b/examples/presentation/Latex/output/fractions_a.txt @@ -0,0 +1 @@ +Result of 1 / 2 + 3 / 5 is 11 / 2 diff --git a/examples/presentation/Latex/output/fractions_b.py b/examples/presentation/Latex/output/fractions_b.py new file mode 100644 index 0000000..01f5379 --- /dev/null +++ b/examples/presentation/Latex/output/fractions_b.py @@ -0,0 +1,5 @@ +# cpp_course/fractions.py + s = " 1 / 4 * 1 / 2" + print("Result of", s, "is", from_string(s)) + s = "5 / 2 div 10 / 3" + print("Result of", s, "is", from_string(s)) \ No newline at end of file diff --git a/examples/presentation/Latex/output/fractions_b.txt b/examples/presentation/Latex/output/fractions_b.txt new file mode 100644 index 0000000..08f496a --- /dev/null +++ b/examples/presentation/Latex/output/fractions_b.txt @@ -0,0 +1,2 @@ +Result of 1 / 4 * 1 / 2 is 1 / 8 +Result of 5 / 2 div 10 / 3 is 15 / 20 diff --git a/examples/presentation/Latex/output/fragment.shell b/examples/presentation/Latex/output/fragment.shell new file mode 100644 index 0000000..a932c98 --- /dev/null +++ b/examples/presentation/Latex/output/fragment.shell @@ -0,0 +1,13 @@ +>>> +>>> f1 = Fraction(1, 2) # Represents 1/2 +>>> f2 = Fraction(3, 5) # Represents 3/5 +>>> print(f"Result of {f1} + {f2} is", f1 + f2) +Result of 1 / 2 + 3 / 5 is 11 / 2 +>>> +>>> # Now do some compound tests: +>>> s = " 1 / 4 * 1 / 2" +>>> print("Result of", s, "is", from_string(s)) +Result of 1 / 4 * 1 / 2 is 1 / 8 +>>> s = "5 / 2 div 10 / 3" +>>> print("Result of", s, "is", from_string(s)) +Result of 5 / 2 div 10 / 3 is 15 / 20 \ No newline at end of file diff --git a/examples/presentation/Latex/output/problem1_vectors.py b/examples/presentation/Latex/output/problem1_vectors.py new file mode 100644 index 0000000..ae39282 --- /dev/null +++ b/examples/presentation/Latex/output/problem1_vectors.py @@ -0,0 +1,12 @@ +# cpp_exam/problem1_vectors.py + A = createField(3, 3, Vector(1,2)) + A[1][1] = Vector(2,2) + print(displayField(A)) + print( ) + B = createField(3, 3, Vector(2,-2)) + B[0][0] = B[2][2] = Vector(9, 8) + print(displayField(B)) + print( ) + print(displayField(addFields(A, B))) + print("Result of scaling A by 2") + print(displayField(scaleField(A, 2))) \ No newline at end of file diff --git a/examples/presentation/Latex/output/problem1_vectors.txt b/examples/presentation/Latex/output/problem1_vectors.txt new file mode 100644 index 0000000..c64c795 --- /dev/null +++ b/examples/presentation/Latex/output/problem1_vectors.txt @@ -0,0 +1,15 @@ +(1,2) (1,2) (1,2) +(1,2) (2,2) (1,2) +(1,2) (1,2) (1,2) + +(9,8) (2,-2) (2,-2) +(2,-2) (2,-2) (2,-2) +(2,-2) (2,-2) (9,8) + +(10,10) (3,0) (3,0) +(3,0) (4,0) (3,0) +(3,0) (3,0) (10,10) +Result of scaling A by 2 +(2,4) (2,4) (2,4) +(2,4) (4,4) (2,4) +(2,4) (2,4) (2,4) diff --git a/examples/presentation/Latex/pensum.bib b/examples/presentation/Latex/pensum.bib new file mode 100644 index 0000000..f7471d2 --- /dev/null +++ b/examples/presentation/Latex/pensum.bib @@ -0,0 +1,289 @@ +@unpublished{herlau, + author = {Tue Herlau}, + title = {Sequential Decision Making}, + year = {2021}, + note = {(See \textbf{02465\_Notes.pdf})} +} +@misc{brown2020combining, + title={Combining Deep Reinforcement Learning and Search for Imperfect-Information Games}, + author={Noam Brown and Anton Bakhtin and Adam Lerer and Qucheng Gong}, + year={2020}, + eprint={2007.13544}, + archivePrefix={arXiv}, + primaryClass={cs.GT} +} +@unpublished{aa203, + author = {James Harrison}, + title = {Optimal and Learning-based Control Combined Course Notes}, + year = {2020}, + note = {(See \textbf{AA203combined.pdf})}, + url = {https://github.com/StanfordASL/AA203-Notes/} +} +@book{bertsekasII, + author = {Bertsekas, Dimitri P.}, + title = {Dynamic Programming and Optimal Control, Vol. II}, + year = {2007}, + isbn = {1886529302}, + publisher = {Athena Scientific}, + edition = {3rd}, + abstract = {A major revision of the second volume of a textbook on the far-ranging algorithmic methododogy of Dynamic Programming, which can be used for optimal control, Markovian decision problems, planning and sequential decision making under uncertainty, and discrete/combinatorial optimization. The second volume is oriented towards mathematical analysis and computation, and treats infinite horizon problems extensively. New features of the 3rd edition are: 1) A major enlargement in size and scope: the length has increased by more than 50%, and most of the old material has been restructured and/or revised. 2) Extensive coverage (more than 100 pages) of recent research on simulation-based approximate dynamic programming (neuro-dynamic programming), which allow the practical application of dynamic programming to large and complex problems. 3) An in-depth development of the average cost problem (more than 100 pages), including a full analysis of multichain problems, and an extensive analysis of infinite-spaces problems. 4) An introduction to infinite state space stochastic shortest path problems. 5) Expansion of the theory and use of contraction mappings in infinite state space problems and in neuro-dynamic programming. 6) A substantive appendix on the mathematical measure-theoretic issues that must be addressed for a rigorous theory of stochastic dynamic programming. Much supplementary material can be found in the book's web page: http://www.athenasc.com/dpbook.html} +} +@article{rosolia2018data, + title={Data-driven predictive control for autonomous systems}, + author={Rosolia, Ugo and Zhang, Xiaojing and Borrelli, Francesco}, + journal={Annual Review of Control, Robotics, and Autonomous Systems}, + volume={1}, + pages={259--286}, + year={2018}, + publisher={Annual Reviews} +} +@article{rosolia2017learning2, + title={Learning model predictive control for iterative tasks: A computationally efficient approach for linear system}, + author={Rosolia, Ugo and Borrelli, Francesco}, + journal={IFAC-PapersOnLine}, + volume={50}, + number={1}, + pages={3142--3147}, + year={2017}, + publisher={Elsevier} +} + +@article{rosolia2017learning, + title={Learning model predictive control for iterative tasks. a data-driven control framework}, + author={Rosolia, Ugo and Borrelli, Francesco}, + journal={IEEE Transactions on Automatic Control}, + volume={63}, + number={7}, + pages={1883--1896}, + year={2017}, + publisher={IEEE} +} + + +@book{caldentey, + author = {René Caldentey}, + publisher = {Stern School of Business, New York University}, + title = {Dynamic Programming with Applications}, + year = {2011}, + note= {(see \textbf{caldentey.pdf})}, + url = {http://people.stern.nyu.edu/rcaldent/courses/DP-ClassNotes-HEC.pdf} +} + +@book{herlau02450, + author = {Herlau, Tue and Mørup, Morten and Schmidt, Mikkel N.}, + publisher = {02450 Lecture notes}, + title = {Introduction to Machine Learning and Data Mining}, + year = {2020}, + note= {(See \textbf{02450Book.pdf})}, +} +@inproceedings{rosolia, + title={Autonomous racing using learning model predictive control}, + author={Rosolia, Ugo and Carvalho, Ashwin and Borrelli, Francesco}, + booktitle={2017 American Control Conference (ACC)}, + pages={5115--5120}, + year={2017}, + organization={IEEE}, + note= {(See \textbf{rosolia2017.pdf})}, +} +@book{sutton, + added-at = {2019-07-13T10:11:53.000+0200}, + author = {Sutton, Richard S. and Barto, Andrew G.}, + edition = {Second}, + keywords = {}, + publisher = {The MIT Press}, + timestamp = {2019-07-13T10:11:53.000+0200}, + title = {Reinforcement Learning: An Introduction}, + url = {http://incompleteideas.net/book/the-book-2nd.html}, + year = {2018 }, + note= {(See \textbf{sutton2018.pdf})}, +} + +@unpublished{cemgil, + author = {Ali Taylan Cemgil}, + title = {A Tutorial Introduction to Monte Carlo methods, Markov Chain Monte Carlo and Particle Filtering}, + year = {2012}, + note = {(See \textbf{cemgil2012.pdf})}, + url = {https://www.cmpe.boun.edu.tr/~cemgil/Courses/cmpe548/cmpe58n-lecture-notes.pdf}, +} + +@article{kelly, + title={An introduction to trajectory optimization: How to do your own direct collocation}, + author={Kelly, Matthew}, + journal={SIAM Review}, + volume={59}, + number={4}, + pages={849--904}, + year={2017}, + publisher={SIAM}, + url = {https://epubs.siam.org/doi/pdf/10.1137/16M1062569}, + note = {(See \textbf{kelly2017.pdf})}, +} + + +@article{bertsekas, + title={Reinforcement learning and optimal control}, + author={Bertsekas, Dimitri P}, + journal={Athena Scientific}, + year={2019}, + url={http://web.mit.edu/dimitrib/www/RL_1-SHORT-INTERNET-POSTED.pdf}, + note= {(See \textbf{bertsekas2019.pdf})}, +} + +@inproceedings{tassa, + title={Synthesis and stabilization of complex behaviors through online trajectory optimization}, + author={Tassa, Yuval and Erez, Tom and Todorov, Emanuel}, + booktitle={2012 IEEE/RSJ International Conference on Intelligent Robots and Systems}, + pages={4906--4913}, + year={2012}, + organization={IEEE}, + url={https://ieeexplore.ieee.org/abstract/document/6386025}, + note= {(See \textbf{tassa2012.pdf})}, +} + + +@book{betts2010practical, + title={Practical methods for optimal control and estimation using nonlinear programming}, + author={Betts, John T}, + volume={19}, + year={2010}, + publisher={Siam} +} + +@book{bertsekas1995dynamic, + title={Dynamic programming and optimal control}, + author={Bertsekas, Dimitri P and Bertsekas, Dimitri P and Bertsekas, Dimitri P and Bertsekas, Dimitri P}, + volume={1}, + number={2}, + year={1995}, + publisher={Athena scientific Belmont, MA} +} + +@article{bellman1957markovian, + title={A Markovian decision process}, + author={Bellman, Richard}, + journal={Journal of mathematics and mechanics}, + pages={679--684}, + year={1957}, + publisher={JSTOR} +} + +@inproceedings{bertsekas2010distributed, + title={Distributed asynchronous policy iteration in dynamic programming}, + author={Bertsekas, Dimitri P and Yu, Huizhen}, + booktitle={2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton)}, + pages={1368--1375}, + year={2010}, + organization={IEEE} +} +@inproceedings{Gal2016, + title={Improving {PILCO} with {B}ayesian neural network dynamics models}, + author={Gal, Yarin and McAllister, Rowan and Rasmussen, Carl Edward}, + booktitle={Data-Efficient Machine Learning workshop, International Conference on Machine Learning}, + year={2016}, + note= {(See \textbf{gal2016.pdf})}, +} + +@book{bertsekasvolI, + title={Dynamic Programming and Optimal Control}, + author={Bertsekas, D.P.}, + number={v. 1}, + isbn={9781886529267}, + lccn={lc00091281}, + series={Athena Scientific optimization and computation series}, + year={2005}, + publisher={Athena Scientific} +} + +@book{russell2002artificial, + title={Artificial Intelligence: a modern approach}, + author={Russell, Stuart J. and Norvig, Peter}, + edition={3}, + year={2009}, + publisher={Pearson} +} + + + +% Deep learning related +@inproceedings{hessel2018rainbow, + title={Rainbow: Combining improvements in deep reinforcement learning}, + author={Hessel, Matteo and Modayil, Joseph and Van Hasselt, Hado and Schaul, Tom and Ostrovski, Georg and Dabney, Will and Horgan, Dan and Piot, Bilal and Azar, Mohammad and Silver, David}, + booktitle={Thirty-Second AAAI Conference on Artificial Intelligence}, + year={2018} +} +@article{wang2015dueling, + title={Dueling network architectures for deep reinforcement learning}, + author={Wang, Ziyu and Schaul, Tom and Hessel, Matteo and Van Hasselt, Hado and Lanctot, Marc and De Freitas, Nando}, + journal={arXiv preprint arXiv:1511.06581}, + year={2015} +} + + + +% MC intro chapter: + + +@article{metropolisrrtt53, + added-at = {2011-05-09T23:10:52.000+0200}, + author = {Metropolis, A. W. and Rosenbluth, A. W. and Rosenbluth, M. N. and Teller, A. H. and Teller, E.}, + biburl = {https://www.bibsonomy.org/bibtex/24b3752b2936a9c524e2f0ca70e63d537/josephausterwei}, + interhash = {09015548d3568943e67d50619297521e}, + intrahash = {4b3752b2936a9c524e2f0ca70e63d537}, + journal = {Journal of Chemical Physics}, + keywords = {imported}, + pages = {1087-1092}, + timestamp = {2011-05-10T10:42:42.000+0200}, + title = {Equations of state calculations by fast computing machines}, + volume = 21, + year = 1953 +} +@book{brooksmcbook, + added-at = {2019-11-27T16:57:20.000+0100}, + author = {Brooks, Steve and Gelman, Andrew and Jones, Galin L. and Meng, Xiao-Li}, + biburl = {https://www.bibsonomy.org/bibtex/221d785dfbbec4874e3aa0b1e4df45639/kirk86}, + description = {Handbook of Markov Chain Monte Carlo}, + interhash = {0b127e40d41a970274484b65a7e0744f}, + intrahash = {21d785dfbbec4874e3aa0b1e4df45639}, + keywords = {book mcmc}, + timestamp = {2019-11-27T16:59:18.000+0100}, + title = {Handbook of Markov Chain Monte Carlo + }, + publisher={Chapman \& Hall}, + url = {http://www.mcmchandbook.net/HandbookTableofContents.html}, + year = 2011 +} + +@book{GVK516124188, + added-at = {2009-08-21T12:21:08.000+0200}, + address = {Singapore [u.a.]}, + author = {Rosenthal, {Jeffrey S.}}, + biburl = {https://www.bibsonomy.org/bibtex/21ebbf183aa3295652ca2ac4e29dea8a8/fbw_hannover}, + edition = {Reprinted}, + interhash = {6b3625b54aac7aa32af07e7d91994cd3}, + intrahash = {1ebbf183aa3295652ca2ac4e29dea8a8}, + isbn = {9810243030}, + keywords = {Wahrscheinlichkeitsrechnung Wahrscheinlichkeitstheorie}, + pagetotal = {XIV, 177}, + ppn_gvk = {516124188}, + publisher = {World Scientific}, + timestamp = {2009-08-21T12:21:56.000+0200}, + title = {A first look at rigorous probability theory}, + url = {http://gso.gbv.de/DB=2.1/CMD?ACT=SRCHA&SRT=YOP&IKT=1016&TRM=ppn+516124188&sourceid=fbw_bibsonomy}, + year = 2005 +} + +@article{MET49, + added-at = {2009-03-03T17:19:04.000+0100}, + author = {Metropolis, N. and Ulam, S.}, + biburl = {https://www.bibsonomy.org/bibtex/23a9872b3a3572e446d5cedf42f2dc7d3/bronckobuster}, + interhash = {f23e8d1798ee5feb71cd41eea30d830d}, + intrahash = {3a9872b3a3572e446d5cedf42f2dc7d3}, + journal = {J.~Am.~Stat.~Assoc.}, + keywords = {imported}, + nota = {mm:}, + pages = 335, + timestamp = {2009-03-03T17:19:30.000+0100}, + title = {The Monte Carlo method}, + volume = 44, + year = 1949 +} diff --git a/examples/presentation/Latex/structure.tex b/examples/presentation/Latex/structure.tex new file mode 100644 index 0000000..54ed7b3 --- /dev/null +++ b/examples/presentation/Latex/structure.tex @@ -0,0 +1,320 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% see https://www.latextemplates.com/template/lachaise-assignment +% Lachaise Assignment +% Structure Specification File +% Version 1.0 (26/6/2018) +% +% This template originates from: +% http://www.LaTeXTemplates.com +% +% Authors: +% Marion Lachaise & François Févotte +% Vel (vel@LaTeXTemplates.com) +% +% License: +% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%---------------------------------------------------------------------------------------- +% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS +%---------------------------------------------------------------------------------------- + +\usepackage{amsmath,amsfonts,stmaryrd,amssymb} % Math packages + +\usepackage{enumerate} % Custom item numbers for enumerations + +%\usepackage[ruled]{algorithm2e} % Algorithms + +\usepackage[framemethod=tikz]{mdframed} % Allows defining custom boxed/framed environments + +\usepackage{listings} % File listings, with syntax highlighting +\lstset{ + basicstyle=\ttfamily, % Typeset listings in monospace font +} + +%---------------------------------------------------------------------------------------- +% DOCUMENT MARGINS +%---------------------------------------------------------------------------------------- + +\usepackage{geometry} % Required for adjusting page dimensions and margins + +\geometry{ + paper=a4paper, % Paper size, change to letterpaper for US letter size + top=2.5cm, % Top margin + bottom=3cm, % Bottom margin + left=2.5cm, % Left margin + right=2.5cm, % Right margin + headheight=14pt, % Header height + footskip=1.5cm, % Space from the bottom margin to the baseline of the footer + headsep=1.2cm, % Space from the top margin to the baseline of the header + %showframe, % Uncomment to show how the type block is set on the page +} + +%---------------------------------------------------------------------------------------- +% FONTS +%---------------------------------------------------------------------------------------- + +\usepackage[utf8]{inputenc} % Required for inputting international characters +\usepackage[T1]{fontenc} % Output font encoding for international characters + +\usepackage{XCharter} % Use the XCharter fonts + +%---------------------------------------------------------------------------------------- +% COMMAND LINE ENVIRONMENT +%---------------------------------------------------------------------------------------- + +% Usage: +% \begin{commandline} +% \begin{verbatim} +% $ ls +% +% Applications Desktop ... +% \end{verbatim} +% \end{commandline} + +\mdfdefinestyle{commandline}{ + font=\footnotesize, + leftmargin=+1cm, + rightmargin=+1cm, + innerleftmargin=5pt, + middlelinecolor=black!50!white, + middlelinewidth=2pt, + frametitlerule=false, + backgroundcolor=black!5!white, + frametitle={Command Line}, + frametitlefont={\normalfont\sffamily\color{white}\hspace{.5em}}, + frametitlebackgroundcolor=black!50!white, + nobreak, +} + +% Define a custom environment for command-line snapshots +\newenvironment{commandline}{ + \medskip + \begin{mdframed}[style=commandline] + }{ + \end{mdframed} + \medskip +} + +%---------------------------------------------------------------------------------------- +% FILE CONTENTS ENVIRONMENT +%---------------------------------------------------------------------------------------- + +% Usage: +% \begin{file}[optional filename, defaults to "File"] +% File contents, for example, with a listings environment +% \end{file} + +\mdfdefinestyle{file}{ + innertopmargin=1.6\baselineskip, + innerbottommargin=0.8\baselineskip, + topline=false, bottomline=false, + leftline=false, rightline=false, + leftmargin=2cm, + rightmargin=2cm, + singleextra={% + \draw[fill=black!10!white](P)++(0,-1.2em)rectangle(P-|O); + \node[anchor=north west] + at(P-|O){\ttfamily\mdfilename}; + % + \def\l{3em} + \draw(O-|P)++(-\l,0)--++(\l,\l)--(P)--(P-|O)--(O)--cycle; + \draw(O-|P)++(-\l,0)--++(0,\l)--++(\l,0); + }, + nobreak, +} + +% Define a custom environment for file contents +\newenvironment{file}[1][File]{ % Set the default filename to "File" + \medskip + \newcommand{\mdfilename}{#1} + \begin{mdframed}[style=file] + }{ + \end{mdframed} + \medskip +} + +%---------------------------------------------------------------------------------------- +% NUMBERED QUESTIONS ENVIRONMENT +%---------------------------------------------------------------------------------------- + +% Usage: +% \begin{question}[optional title] +% Question contents +% \end{question} + +\mdfdefinestyle{question}{ + innertopmargin=1.2\baselineskip, + innerbottommargin=0.8\baselineskip, + roundcorner=5pt, + nobreak, + singleextra={% + \draw(P-|O)node[xshift=1em,anchor=west,fill=white,draw,rounded corners=5pt]{% + Problem \theProblem\questionTitle}; + }, +} + +\newcounter{Problem} % Stores the current question number that gets iterated with each new question +\crefname{Problem}{problem}{problems} +\Crefname{Problem}{Problem}{Problems} + +% Define a custom environment for numbered questions +\newenvironment{question}[1][\unskip]{ + \bigskip + \refstepcounter{Problem} + \newcommand{\questionTitle}{~#1} + \begin{mdframed}[style=question] + }{ + \end{mdframed} + \medskip +} + +%---------------------------------------------------------------------------------------- +% WARNING TEXT ENVIRONMENT +%---------------------------------------------------------------------------------------- + +% Usage: +% \begin{warn}[optional title, defaults to "Warning:"] +% Contents +% \end{warn} + +\mdfdefinestyle{warning}{ + topline=false, bottomline=false, + leftline=false, rightline=false, + nobreak, + singleextra={% + \draw(P-|O)++(-0.5em,0)node(tmp1){}; + \draw(P-|O)++(0.5em,0)node(tmp2){}; + \fill[black,rotate around={45:(P-|O)}](tmp1)rectangle(tmp2); + \node at(P-|O){\color{white}\scriptsize\bf !}; + \draw[very thick](P-|O)++(0,-1em)--(O);%--(O-|P); + } +} + +% Define a custom environment for warning text +\newenvironment{warn}[1][Warning:]{ % Set the default warning to "Warning:" + \medskip + \begin{mdframed}[style=warning] + \noindent{\textbf{#1}} + }{ + \end{mdframed} +} + +%---------------------------------------------------------------------------------------- +% INFORMATION ENVIRONMENT +%---------------------------------------------------------------------------------------- + +% Usage: +% \begin{info}[optional title, defaults to "Info:"] +% contents +% \end{info} + +\mdfdefinestyle{info}{% + topline=false, bottomline=false, + leftline=false, rightline=false, + nobreak, + singleextra={% + \fill[black](P-|O)circle[radius=0.4em]; + \node at(P-|O){\color{white}\scriptsize\bf i}; + \draw[very thick](P-|O)++(0,-0.8em)--(O);%--(O-|P); + } +} + +% Define a custom environment for information +\newenvironment{info}[1][Info:]{ % Set the default title to "Info:" + \medskip + \begin{mdframed}[style=info] + \noindent{\textbf{#1}} + }{ + \end{mdframed} +} + + +\mdfdefinestyle{answer}{% + topline=false, bottomline=false, + leftline=false, rightline=false, + nobreak, + singleextra={% + \fill[black](P-|O)circle[radius=0.4em]; + \node at(P-|O){\color{white}\scriptsize\bf A}; + \draw[very thick](P-|O)++(0,-0.8em)--(O);%--(O-|P); + } +} + +% Define a custom environment for information +\newenvironment{answer}[1][Answer:]{ % Set the default title to "Info:" + \medskip + \begin{mdframed}[style=answer] + \noindent{\textbf{#1}} + }{ + \end{mdframed} +} + +\usepackage{url} +\usepackage{graphics} +%\usepackage{fancybox} +\usepackage{multicol} +\usepackage{rotate} +\usepackage{epsf} +\usepackage{rotating} +%\usepackage{color} +\usepackage{xcolor} +\usepackage{booktabs} +\usepackage{hyperref} +\usepackage{pifont} +\usepackage{latexsym} +\usepackage[english]{babel} +\usepackage{epstopdf} +\usepackage{etoolbox} +%\usepackage{epsfig} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{multirow,epstopdf} +\usepackage{cite} +\usepackage{fancyhdr} +\usepackage{booktabs} +%\usepackage[most]{tcolorbox} +\definecolor{LightGray}{HTML}{EEEEEE} +\usepackage{cleveref} +\usepackage{todonotes} +\pagestyle{fancy} +\usepackage{minted} +\usepackage{commath} + +\setminted{ + breaklines, + frame=lines, + framesep=2mm, + baselinestretch=1.2, + bgcolor=LightGray, + fontsize=\footnotesize, + linenos +} + + +%\newcommand{\pyi}[1]{\mintinline{python}{#1}} +%\newcommand{\bai}[1]{\mintinline{bash}{#1}} + +\newif\ifsolution +\solutiontrue +\definecolor{sol}{RGB}{192,16,16} +\NewEnviron{solution}{ + \ifsolution + \iftoggle{show_solutions}{ + \par\noindent{\color{sol}{\bfseries Solution:} + \BODY} + \fi}{ } +} +\NewEnviron{insolution}{ \ifsolution{\color{sol}\BODY}\fi} + +\newif\ifsolutionstub +\solutionstubtrue +\NewEnviron{solutionstub}{ + \ifsolutionstub + \iftoggle{show_stubs}{ + \par\noindent{\color{sol} + \BODY } + \fi}{ } +} +\NewEnviron{insolutionstub}{ \ifsolutionstub{\color{sol}\BODY} \fi} \ No newline at end of file diff --git a/examples/presentation/instructor/cpp_course/Week6_handin_20_of_20.token b/examples/presentation/instructor/cpp_course/Week6_handin_20_of_20.token new file mode 100644 index 0000000..5fd0854 --- /dev/null +++ b/examples/presentation/instructor/cpp_course/Week6_handin_20_of_20.token @@ -0,0 +1,198 @@ +# This file contains your results. Do not edit its content. Simply upload it as it is. +---------------------------------------------------------------------- ..ooO0Ooo.. ---------------------------------------------------------------------- +f8eb3b6572bc8f883a9f10e7a79456c7bbe6efe5fde36391ae02264708993425c8b8048665e74f5ed4c19f218fb815467d918384f70bc4b2da4cd78b4a347d47 34792 +---------------------------------------------------------------------- ..ooO0Ooo.. ---------------------------------------------------------------------- +.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. \ No newline at end of file diff --git a/examples/presentation/instructor/cpp_course/fractions.py b/examples/presentation/instructor/cpp_course/fractions.py new file mode 100644 index 0000000..c32cb9b --- /dev/null +++ b/examples/presentation/instructor/cpp_course/fractions.py @@ -0,0 +1,51 @@ +class Fraction: #!s + def __init__(self, n, m): + self.n = n + self.m = m + + def __add__(self, other): #!f f should be the result of adding fraction 'other' to this fraction. + # Computes f = f1 + f2 (where f1 and f2 are both Fraction-objects and f1=self, f2=other) #!s + f = Fraction(other.m * self.n + other.n * self.m, self.n * self.m) + return f #!s + + def __mul__(self, other): #!f f should be the result of multiplying fraction 'other' to this fraction. + # Overwrite to implement f = f1 * f2 #!s + f = Fraction(other.n * self.n, other.m*self.m) + return f #!s + + def __truediv__(self, other): #!f f should be the result of dividing this fraction with 'other' + # Overwrite to implement f = f1/f2, or more specifically self/other. #!s + f = self.__mul__(Fraction(other.m, other.n)) + return f #!s + + def __str__(self): + """ Creates a string representation. You can use it as `print(str(Fraction(1,2))) to output 1/2""" + return f"{self.n} / {self.m}" #!s + + +def from_string(s): + """ Convert the string s to a Fraction(a, b) object. """ + if '+' in s: #!b + l = [from_string(ss.strip()) for ss in s.split("+")] + return l[0] + l[1] + if 'div' in s: + l = [from_string(ss.strip()) for ss in s.split("div")] + return l[0] / l[1] + if '*' in s: + l = [from_string(ss.strip()) for ss in s.split("*")] + return l[0] * l[1] + if '/' in s: + return Fraction(*[int(ss.strip()) for ss in s.split("/")]) #!b Compute and return a Fraction(a,b) object corresponding to s. + + +if __name__ == "__main__": #!o=a + f1 = Fraction(1, 2) # Represents 1/2 #!s=a + f2 = Fraction(3, 5) # Represents 3/5 + print(f"Result of {f1} + {f2} is", f1+f2) #!s=a + #!o=a + # Now do some compound tests: + s = " 1 / 4 * 1 / 2" #!s=b #!o=b + print("Result of", s, "is", from_string(s)) + s = "5 / 2 div 10 / 3" + print("Result of", s, "is", from_string(s)) #!s=b #!o=b + diff --git a/examples/presentation/instructor/cpp_course/fragment.py b/examples/presentation/instructor/cpp_course/fragment.py new file mode 100644 index 0000000..c682cc3 --- /dev/null +++ b/examples/presentation/instructor/cpp_course/fragment.py @@ -0,0 +1,18 @@ + + +from cpp_course.fractions import Fraction, from_string + +f1 = Fraction(1, 2) # Represents 1/2 #!i +f2 = Fraction(3, 5) # Represents 3/5 +print(f"Result of {f1} + {f2} is", f1 + f2) + +# Now do some compound tests: +s = " 1 / 4 * 1 / 2" +print("Result of", s, "is", from_string(s)) +s = "5 / 2 div 10 / 3" +print("Result of", s, "is", from_string(s)) +pass +#!i + + + diff --git a/examples/presentation/instructor/cpp_course/tests_ex6.py b/examples/presentation/instructor/cpp_course/tests_ex6.py new file mode 100644 index 0000000..8cc6174 --- /dev/null +++ b/examples/presentation/instructor/cpp_course/tests_ex6.py @@ -0,0 +1,54 @@ +from unitgrade import UTestCase, Report, cache +from cpp_course.fractions import from_string, Fraction + +class Fractions_from_string(UTestCase): + def test_from_string_manual(self): + self.assertEqual(str(from_string("2 / 3 + 4 / 5")), "22/6") + + def test_from_string_smarter(self): + self.assertEqualC(str(from_string("2 / 3 + 4 / 5"))) + + @cache + def output(self, problem): + return from_string(problem) + + def test_from_string_smartest(self): + problems = """ + 2 / 3 + 4 / 5 + 1 / 2 * 3 / 4 + 1 / 2 div 1 / 2 + 1 / 4 + 1 / 2 + 1 / 2 * 2 / 4 + 1 / 2 div 4 / 2""" + print("\nTesting a bunch of problems...") + for l in problems.strip().splitlines(): + l = l.strip() # Remove trailing spaces + print(f"Testing from_string({l}), output ought to be: {self.output(l)}") + self.assertEqualC(str(from_string(l))) # Actually perform the test. + +class Fractions_Basics(UTestCase): + def test_addition(self): + f1 = Fraction(1, 2) # Represents 1/2 + f2 = Fraction(3, 5) # Represents 3/5 + self.assertEqualC(str(f1 + f2)) + + def test_multiplication(self): + f1 = Fraction(1, 2) # Represents 1/2 + f2 = Fraction(3, 5) # Represents 3/5 + self.assertEqualC(str(f1 * f2)) + + def test_division(self): + f1 = Fraction(1, 2) # Represents 1/2 + f2 = Fraction(3, 5) # Represents 3/5 + self.assertEqualC(str(f1 / f2)) + + +import cpp_course +class Week6(Report): + title = "02393 Programming in C++: Problem set 6" + pack_imports = [cpp_course] + questions = [(Fractions_from_string, 10), (Fractions_Basics, 10)] + +if __name__ == "__main__": + from unitgrade import evaluate_report_student + evaluate_report_student(Week6()) diff --git a/examples/presentation/instructor/cpp_course/tests_ex6_grade.py b/examples/presentation/instructor/cpp_course/tests_ex6_grade.py new file mode 100644 index 0000000..7c7e2a4 --- /dev/null +++ b/examples/presentation/instructor/cpp_course/tests_ex6_grade.py @@ -0,0 +1,4 @@ +# cpp_course/tests_ex6.py +''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. ''' +import bz2, base64 +exec(bz2.decompress(base64.b64decode('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'))) \ No newline at end of file diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFromString.pkl b/examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFromString.pkl new file mode 100644 index 0000000000000000000000000000000000000000..edbf9b4ce6afbdbf3c87213a781f93eeffeafc67 GIT binary patch literal 1265 zcmcIj%We}f6wRbV8Ua-$iU@3wHDcj`DiuknP{d1$R3v7JSdW~EQ>V&2<VPhIkzfNG z?=b(xSFq+2xYyH=hNQc8Hgjd4bA8VB@t5%D@37&&g`@W1M6yiJ%0ivUGXJRMtT=V{ zw&MCzHJUS}+&5=KJ<B;1@83T8<(VR|9nF<ar$9=TXQeqS44Wgq1w1Y_lnW;U(SoIR zR-SXoPO;6x*-lnfX;vDk_|bH!pj&;0J!&5l_$GWx(v(dmX-XBJPY+3{1()%VxMbHh z@R$R{Tv9+)JakE9Um-t=A~GrqI8+lLl3FBDM3;n-rEAI#$v7tE_>5<|izH}l6!?3% z;ZNmEYAyjF+Grwa*f#C;$Pqb?9Z*CEc0!!e=<H%je(COYI2QMA+VG<*3@g0H+A&?T zoCJ24_QC$k*d<M<aTGnMcc4CodH{8Jv5uHqtJ=W0C?@4y#xlX7D2=X+c6JZD^vN?a zfd32k9WVO+DlOfAX@N{FZ_)j5@mC+6pm50p8{{r&nQ?uF=!=2fdyd-3Q|Ju3d{;57 zIpTG)Bi<zKHT-^!pUlpQul{E=fze!J_!9=8dn>*L_;3@CiqP+dBJ6*qBAiTbo1zuN q$MD0SWej1|;`(BE>3!yAzU6)1@o9}#&sa;tVU}B<`!^hH)BOtz2&akw literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFunctions.pkl b/examples/presentation/instructor/cpp_course/unitgrade_data/FractionsFunctions.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e203f8a9cdc5234575b7882a181d38f22f6ea17c GIT binary patch literal 556 zcmb8rK}*9h6bJB5%2pH^C^GOMQ4liGZFT6uiw9vIcJ^FKo0>qkmb_%(q2Ot!9OL)% zqnI>p^)M83db}j>{rJE8ALn~seJYLB(SpZ`V8t31a_tJO_JN3(@+pr2^j0fhuoW@I z^W*7f{gL+6p&%flI8B-TY+v=wYr=&oE4}nofWr_?(d}3R?a}^LQ{PUwqRj-`QbAH| z2#;Uw^h&EyQkGFtNDgG0wXR9|X7A3BIVs6dWVc2U29jsjs1TI!@dMJ!f%420Fx%8| zja$iFurg;!+z@Hd+2)28&YW%3+HN|VZ4LiJGP`z=4(LfEa&e_>!@$MWSqAvdSneI= ivZc&W8<TDQNx?tk`Ng6xzEc!j5(C=79$K~pIr#z#IKX89 literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_Basics.pkl b/examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_Basics.pkl new file mode 100644 index 0000000000000000000000000000000000000000..399069ef78aabbd5c563ea3c29de826589501450 GIT binary patch literal 548 zcmb8rK}*9h6ae5(YAM1{CNg)CAShL2vx**e5ft=Lubx9lQxoWH$x8<w3OntTWBh;q z6qBx<9){vOJzn0+`*;igW3=TpQJYBbJxW5ADBb|y6A%=P-T|gw%7>f)n5EIa5;JC# zr@O<?W{mfAUolXaq^WSDt}C$JOe&k!Ch>F-$7q7C4DcQgmWKOo{`tI}cO@OtV$LLa zb${1J4{2FqT2vC)B<oD$^4+~1AsZ>n5OzB;j)3La1u7J0@@$Gs5^B%>0(P6;Z)meB zSE9@XB`uJLo$T7e;>$)h>}1JlCv&CU|A6eK4WK?hXg#Y_rD85%b*i;w`^HLc8_3BT gGUy<#^d}_xd757&`uO{TN><ErHlPO%T|qVe0z&z|FaQ7m literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_from_string.pkl b/examples/presentation/instructor/cpp_course/unitgrade_data/Fractions_from_string.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b01491f2121c122ac1e340a69286cd1a20b39b59 GIT binary patch literal 693 zcmc(cze)o^5XL<TA&6E+qup>=Tu?6HpGE|QfEHI<ADeZPi{x&PojJiGpp7=$IlhEX z=3_V)O$>;2rrBY4zM0>C^VE3%SYMmPlq0`$?UbgmEifHAo2N)_T#VRnprPBcKT(MM z!oES{+(>eB8Gg>RS>QWlkd{?xu8K-c>iVYWj3Y^>oCR4^u3FkY7^g;cn<@K_F3VKg z%Ax5E=L~WASif!GnISCUMA$v&<iKBmL>Pw9w}tc~pv=HGF(8ly1@rGj>Iep1u!DP} zDXv8_7E!SG{$OLS92qACS?dS5E&1kZIrsnJ#M;#bDAZ<OX{9qGiLI!ti2c?v^xy;z u;Z)8ueiemp{~8`I441Xc9pg9dK8yR24+>6peUNj~tOl|@nXytcs`v}nL;g_! literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/cache.db b/examples/presentation/instructor/cpp_course/unitgrade_data/cache.db new file mode 100644 index 0000000000000000000000000000000000000000..95dc06a9fec7ebbf6d2fc0e8bcd9122012a98401 GIT binary patch literal 86016 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 Qr`T=$*#NM2WqgYN2cc<bxBvhE literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl b/examples/presentation/instructor/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d9f67346343978b015fde99b56b6ab5c85017ca5 GIT binary patch literal 1778 zcmd6o%}*3D7{)ociX<!YVUU=ZX5(QuS#}Z*gn(Xz-~lz>^g^1_zPl|uGadV}!Gnn> zPd(PZ(SO6Yv+S}2Fn}i7Tc>ZI_j!KP&V0M~<LCXkdVG!Tum~mBLX`t*xr72@_|!ML zAih*?V3+_}88u=KdQu4iB^@v)!BAi2nhBzcN*hOn;%>82e3*lE2GzP`cD9+;cVn10 zT01I~iQ!Eqbpe_460&{GeF3Gj*`=--oU)=q)vPjLv4%ON%S@Hn#&f4psc9g`rz3QV z)?!%WRYke>#-cphu@p|XdexU09u!)5)QU$KeBrz-hKJL_2w}nLAqKV1A751a2r%5D zl9k8{_k8xKj&5vBAfFr<#_K6f0C9WbP%kx{aydk~7#ek-^bjX&X);?(3s!oT$M1E) zl3Wc<W}NDyF6}E+2yf3#&#)5AvFytB8`rexomh<#8d4#3#1S5GJp#i9P&Z16E^zEm zvL%kVwj!WUW@5H&XD1%M2rmhaR;xw!bcuS7;8`JK62uax2_qAqZPq2n9iop<fV*DW zgt@Kt2<GV}*S0_qV5VeRaxJ|3V-{zsV;FM%D9UI5H23;7xviT9-@xGS|59-4{*UC| zhsTpsVd-mT6|b+9T$0;zIo*}*(5%rgAym3zQyja9<JC=Yj8(_iVWM)2^v~0|PG_D{ z+)ZiQLf-EZoj!$~9TE@c!`#{N-3}|Y*TUycRk`Bz7i;SH03Gk$*6~HHyZJ_qD||QQ v{`l5S5DPU@b{6r6yC9yZ+}vtA%rO3q*U&nD75EDP>~uw}<rK?XpGNN&Am6DC literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/ExamMay2021_handin_80_of_80.token b/examples/presentation/instructor/cpp_exam/ExamMay2021_handin_80_of_80.token new file mode 100644 index 0000000..7964d3f --- /dev/null +++ b/examples/presentation/instructor/cpp_exam/ExamMay2021_handin_80_of_80.token @@ -0,0 +1,243 @@ +# This file contains your results. Do not edit its content. Simply upload it as it is. +---------------------------------------------------------------------- ..ooO0Ooo.. ---------------------------------------------------------------------- +b2e96741c45cd551dff5295344eda77b02d258207f7c4084ce4c6ae3126082da671cbe6c1932c819992c838755b4f3568994f65093fa849bd0ce59db9a39e380 42840 +---------------------------------------------------------------------- ..ooO0Ooo.. ---------------------------------------------------------------------- +.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 +=. \ No newline at end of file diff --git a/examples/presentation/instructor/cpp_exam/problem1_vectors.py b/examples/presentation/instructor/cpp_exam/problem1_vectors.py new file mode 100644 index 0000000..8b9ed26 --- /dev/null +++ b/examples/presentation/instructor/cpp_exam/problem1_vectors.py @@ -0,0 +1,30 @@ +class Vector: + def __init__(self, x, y): + self.x, self.y = x, y + +def createField(m, n, v): #!f Create and return a field of the form [ [v11, v12,...], [v21, v22,...],...] here + return [[Vector(v.x, v.y) for j in range(n)] for i in range(m)] + +def displayField(A): #!f Compute and return a string representation of A (see problem description) + return "\n".join([' '.join([f"({v.x},{v.y})" for v in c]) for c in A]) + +def addFields(A, B): #!f Create and return a new field corresponding to A+B (element-wise) + return [ [Vector(v1.x + v2.x, v1.y+v2.y) for v1, v2 in zip(c1,c2) ] for c1,c2 in zip(A,B)] + +def scaleField(A, s): #!f Create and return a new field corresponding to A*s (element-wise) + return [[Vector(v1.x * s, v1.y*s) for v1 in c1] for c1 in A] + +if __name__ == "__main__": + A = createField(3, 3, Vector(1,2)) #!s #!o + A[1][1] = Vector(2,2) + print(displayField(A)) + print( ) + B = createField(3, 3, Vector(2,-2)) + B[0][0] = B[2][2] = Vector(9, 8) + print(displayField(B)) + print( ) + print(displayField(addFields(A, B))) + print("Result of scaling A by 2") + print(displayField(scaleField(A, 2))) #!s #!o + + diff --git a/examples/presentation/instructor/cpp_exam/problem2_rle.py b/examples/presentation/instructor/cpp_exam/problem2_rle.py new file mode 100644 index 0000000..5fe11d5 --- /dev/null +++ b/examples/presentation/instructor/cpp_exam/problem2_rle.py @@ -0,0 +1,39 @@ +class Elem: + def __init__(self, value, times, next): + self.value = value + self.times = times + self.next = next + +def displayRLEList(l): + if l is None: return "" + return f" {l.value} (x{l.times})" + displayRLEList(l.next) + +def reverse(l): #!f + prev = None + current = l + while current is not None: + n = current.next + prev = Elem(current.value, current.times, prev) + current = n + return prev + +def concatenate(l1, l2): #!f + hd = l1 + while l1.next is not None: + l1 = l1.next + l1.next = l2 + return hd + +def rle_sum(l): #!f + return 0 if l is None else (l.value * l.times + rle_sum(l.next)) + +if __name__ == "__main__": + l1 = Elem(4, 10, Elem(12, 6, Elem(10, 5, None))) + l2 = Elem(1, 1, Elem(2, 2, Elem(3, 3, None))) + + print("The RLE list is: ", displayRLEList(l1)) + print("Other is: ", displayRLEList(l2)) + + print("The reversed list is: ", displayRLEList(reverse(l1))) + print("After concatenation, the list is: ", displayRLEList(concatenate(l1, l2))) + print("The sum of its elements is: ", rle_sum(l1)) diff --git a/examples/presentation/instructor/cpp_exam/problem3_groceries.py b/examples/presentation/instructor/cpp_exam/problem3_groceries.py new file mode 100644 index 0000000..60885e3 --- /dev/null +++ b/examples/presentation/instructor/cpp_exam/problem3_groceries.py @@ -0,0 +1,33 @@ +class GroceryList: + def __init__(self): + # Populate the items: + self.items = {'Lasagne': (1, "With eggs if available"), "Salmon": (500, "Smoked if available"), + "Spinach": (300, "Fresh"), "Dessert": (8, "Maybe lagkage?"), } + + def add(self, name, quantity=1, notes=""): #!f + if name in self.items: + item = self.items[name] + self.items[name] = (item[0] + quantity, item[1] + ";" + notes) + else: + self.items[name] = (quantity, notes) + + def remove(self, name, quantity=1): #!f + if name not in self.items: + return False + else: + self.items[name] = (self.items[name][0]-quantity, self.items[name][1]) + if self.items[name][0] <= 0: + del self.items[name] + return True + + def copyEntry(self, name, new_name): #!f + if name not in self.items or new_name in self.items: + return False + else: + self.items[new_name] = self.items[name] + return True + + def display(self): # Don't edit this function; it is used for the test. + s = [f"> {name=};{quantity=};{notes=}" for name, (quantity, notes) in self.items.items()] + print("\n".join(s)) + return s diff --git a/examples/presentation/instructor/cpp_exam/problem4_filter.py b/examples/presentation/instructor/cpp_exam/problem4_filter.py new file mode 100644 index 0000000..34f9bec --- /dev/null +++ b/examples/presentation/instructor/cpp_exam/problem4_filter.py @@ -0,0 +1,39 @@ +class Buffer: + def __init__(self, default=-999): #!f + self.buffer = [] + self.known = set() + self.default = default + + def write(self, n): #!f + if n not in self.known: + self.buffer.insert(0, n) + self.known.add(n) + + def reset(self): #!f + self.buffer.clear() + self.known.clear() + + def occupancy(self): #!f + return len(set(self.buffer)) + + def read(self): #!f + return self.buffer.pop() if len(self.buffer) > 0 else self.default + +if __name__ == "__main__": + b = Buffer() + print("Current buffer occupancy: ", b.occupancy()) + print("Reading from the buffer returns: ", b.read()) + + for i in range(10): + b.write(i*10) + + print("Current buffer occupancy: ", b.occupancy()) + for i in range(10): + b.write(20) + print("Current buffer occupancy: ", b.occupancy()) + for _ in range(3): + print("Reading from the buffer returns: ", b.read()) + print("Current buffer occupancy: ", b.occupancy()) + b.reset() + print("Current buffer occupancy: ", b.occupancy()) + print("Reading from the buffer returns: ", b.read()) diff --git a/examples/presentation/instructor/cpp_exam/tests_exam.py b/examples/presentation/instructor/cpp_exam/tests_exam.py new file mode 100644 index 0000000..b68bfbe --- /dev/null +++ b/examples/presentation/instructor/cpp_exam/tests_exam.py @@ -0,0 +1,263 @@ +from unitgrade import UTestCase, Report +import cpp_exam +from cpp_exam.problem1_vectors import Vector, createField, displayField, scaleField, addFields +from cpp_exam.problem2_rle import Elem, rle_sum, reverse, concatenate, displayRLEList +from cpp_exam.problem3_groceries import GroceryList +from cpp_exam.problem4_filter import Buffer + +# class Q1Vectors_Examples(UTestCase): +# def test_correct_format(self): +# """ Test your field is in the right format. +# Hints: +# * If this test fails, all subsequent tests will fail. Make sure it works! +# """ +# A = createField(3, 3, Vector(1, 2)) +# self.assertEqual(len(A), 3) # Check there are 3 rows in A +# self.assertEqual(len(A[0]), 3) # Check there are 3 columns in A +# v = A[1][1] # Should be a Vector(1, 2) element. +# self.assertEqual(v.x, 1) # Check that first coordinate is 1 +# self.assertEqual(v.y, 2) # Check that first coordinate is 1 +# +# def test_displayField(self): +# A = createField(3, 3, Vector(1, 2)) +# A[1][1] = Vector(2, 2) +# self.assertEqualC(displayField(A).strip()) +# +# def test_addFields(self): +# A = createField(3, 3, Vector(1, 2)) +# A[1][1] = Vector(2, 2) +# B = createField(3, 3, Vector(2, -2)) +# B[0][0] = B[2][2] = Vector(9, 8) +# self.assertEqualC(displayField(addFields(A, B)).strip()) +# +# def test_scaleFields(self): +# A = createField(3, 3, Vector(1, 2)) +# A[1][1] = Vector(2, 2) +# self.assertEqualC(displayField(scaleField(A, 2)).strip()) + +def vector2string(v): + return f"({v.x},{v.y})" + +def check_field(self, A): + print("\nChecking size and type of field...") + self.assertIsInstance(A, list) + self.assertIsInstance(A[0], list) + self.assertIsInstance(A[0][0], Vector) + print("Checking all elements of field...") + for i, r in enumerate(A): + for j, a in enumerate(r): + # if i > 3 or j > 3: continue + print(f"Checking that A[{i}][{j}] = {self.get_expected_test_value()};", "your value was", vector2string(A[i][j])) + self.assertEqualC(vector2string(A[i][j])) + +class Q1Vectors(UTestCase): + def test_correct_format(self): + """ Test your field is in the right format. + Hints: + * If this test fails, all subsequent tests will fail. Make sure it works! + """ + A = createField(3, 3, Vector(1, 2)) + self.assertEqual(len(A), 3) # Check there are 3 rows in A + self.assertEqual(len(A[0]), 3) # Check there are 3 columns in A + v = A[1][1] # Should be a Vector(1, 2) element. + self.assertEqual(v.x, 1) # Check that first coordinate is 1 + self.assertEqual(v.y, 2) # Check that first coordinate is 1 + + def test_createField_small(self): + # Test a 4x4 field + check_field(self, createField(4, 4, Vector(1,2))) + # Test an 8x8 field + check_field(self, createField(8, 8, Vector(3,8))) + + def test_display_field(self): + A = createField(4, 3, Vector(1,2)) + A[0][0] = A[1][1] = A[2][2] = Vector(0,0) + self.assertEqualC(displayField(A)) + + B = createField(6,8, Vector(3, -9)) + B[0][1] = B[2][1] = B[3][2] = B[4][5] = B[5][6] = Vector(0,0) + self.assertEqualC(displayField(B)) + + def test_add_fields(self): + A = createField(4, 3, Vector(1,2)) + B = createField(4, 3, Vector(3, -9)) + check_field(self, addFields(A, B)) + + def test_scale_fields(self): + A = createField(2, 4, Vector(1,2)) + check_field(self, scaleField(A, 2)) + A = createField(6, 6, Vector(3, 1)) + check_field(self, scaleField(A, 3)) + +def make_rle1(): + return Elem(4, 10, Elem(12, 6, Elem(10, 5, None))) + +def make_rle2(): + return Elem(4, 2, Elem(5, 3, Elem(3, 5, None))) + +def make_rle3(): + return Elem(6, 3, Elem(7, 5, Elem(8, 5, None))) + +class Q2RLE(UTestCase): + def test_reverse_empty(self): + self.assertEqual(reverse(None), None) + + def test_reverse(self): + self.assertEqualC(displayRLEList(reverse(make_rle1()))) + l = make_rle1() # Test reversal of the tail + self.assertEqualC(displayRLEList(reverse(l.next))) + + def test_concatenate_with_empty(self): + l = make_rle1() + print(f"Concatenating {displayRLEList(l)} with empty list") + self.assertEqualC(displayRLEList(concatenate(l, None))) + + l = make_rle2() + print(f"Concatenating {displayRLEList(l)} with empty list") + self.assertEqualC(displayRLEList(concatenate(l, None))) + + def test_concatenate_with_another(self): + l1, l2 = make_rle1(), make_rle2() + print(f"Concatenating {displayRLEList(l1)} with {displayRLEList(l2)}") + self.assertEqualC(displayRLEList(concatenate(l1, l2))) + + def test_concatenate_three_lists(self): + l1, l2, l3 = make_rle1(), make_rle2(), make_rle3() + print(f"Concatenating {displayRLEList(l1)} with {displayRLEList(l2)} and {displayRLEList(l3)}") + self.assertEqualC(displayRLEList(concatenate(l1, concatenate(l2, l3)))) + + def test_sum_empty(self): + print(f"Computing sum of empty list") + self.assertEqual(rle_sum(None), 0) + + def test_sum_nonempty(self): + for l in [ make_rle1(), make_rle2(), make_rle3()]: + print(f"Computing sum of {displayRLEList(l)}") + self.assertEqualC(rle_sum(l), 0) + +class Q3Groceries(UTestCase): + def test_add(self): + gl = GroceryList() + print("Initial list") + gl.display() + print("After adding cheddar:") + gl.add("Cheddar", 500, "Not too mature") + gl.display() + print("After adding more spinach:") + gl.add("Spinach", 200, "Baby spinach if available") + gl.display() + print("After adding even more spinach:") + gl.add("Spinach", 200, "Frozen is OK") + gl.display() + + def test_remove1(self): + gl = GroceryList() + gl.display() + print("After removing spinach") + self.assertTrue(gl.remove("Spinach", 200)) + self.assertEqualC(gl.display()) + + print("After removing more spinach") + self.assertTrue(gl.remove("Spinach", 100)) + self.assertEqualC(gl.display()) + + print("Trying to remove even more spinach:") + self.assertFalse(gl.remove("Spinach", 100)) + + print("Trying to remove cheddar:") + self.assertFalse(gl.remove("Cheddar", 100)) + + def test_copy(self): + gl = GroceryList() + print("Initial grocery list:") + gl.display() + print("After copying spinach into baby spinach:") + self.assertTrue(gl.copyEntry("Spinach", "Baby spinach")) + self.assertEqualC(gl.display()) + print("After copying baby spinach into dessert:") + self.assertFalse(gl.copyEntry("Baby spinach", "Dessert")) + print("After copying Cheddar into Spinach") + self.assertFalse( gl.copyEntry("Cheddar", "Spinach")) + +class Q4FilterBuffer(UTestCase): + def test_if_compiles(self): + b = Buffer() + b.write(42) + b.write(42) + b.occupancy() + b.read() + print("None of the functions crashed! Congrats!") + + def test_occupancy(self): + b = Buffer() + print("Current occupancy", b.occupancy()) + self.assertEqual(b.occupancy(), 0) + for i in range(7): + b.write(i*10) + print("Current buffer occupancy: ", b.occupancy()) + self.assertEqual(b.occupancy(), 7) + for i in range(5, 10): + b.write(i*10) + print("Current buffer occupancy: ", b.occupancy()) + self.assertEqual(b.occupancy(), 10) + + def test_read(self): + b = Buffer() + print("Current buffer occupancy: ", b.occupancy()) + print(f"Reading from empty buffer should return default value of {b.default}") + self.assertEqual(b.read(), -999) + + for i in range(5): + b.write(i*10) + + print("Current buffer occupancy: ", b.occupancy() ) + self.assertEqual(b.occupancy(), 5) + for i in range(3): + r = b.read() + print("Reading from the buffer returns: ", r) + self.assertEqual(r, i*10) + print("Current buffer occupancy: ", b.occupancy() ) + self.assertEqualC(b.occupancy()) + + for i in range(8): + b.write(i * 10) + print("Current buffer occupancy: ", b.occupancy()) + self.assertEqualC(b.occupancy()) + + for i in range(6): + r = b.read() + print("Reading from the buffer returns: ", r) + self.assertEqualC(r) + + def test_reset(self): + b = Buffer() + + for i in range(5): + b.write(i*10) + print("Current buffer occupancy: ", b.occupancy() ) + self.assertEqual(b.occupancy(), 5) + for i in range(3): + r = b.read() + print("Reading from the buffer returns: ", r) + self.assertEqual(r, i*10) + print("Current buffer occupancy: ", b.occupancy() ) + self.assertEqualC(b.occupancy()) + b.reset() + for i in range(8): + b.write(i * 10) + print("Current buffer occupancy: ", b.occupancy()) + self.assertEqualC(b.occupancy()) + + for i in range(3): + r = b.read() + print("Reading from the buffer returns: ", r) + self.assertEqualC(r) + +class ExamMay2021(Report): + title = "Programming in C++: Exam May 2021" + pack_imports = [cpp_exam] + questions = [(Q1Vectors, 25), (Q2RLE, 25), (Q3Groceries, 25), (Q4FilterBuffer, 25)] + +if __name__ == "__main__": + from unitgrade import evaluate_report_student + evaluate_report_student(ExamMay2021()) diff --git a/examples/presentation/instructor/cpp_exam/tests_exam_grade.py b/examples/presentation/instructor/cpp_exam/tests_exam_grade.py new file mode 100644 index 0000000..6aa0d19 --- /dev/null +++ b/examples/presentation/instructor/cpp_exam/tests_exam_grade.py @@ -0,0 +1,4 @@ +# cpp_exam/tests_exam.py +''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. ''' +import bz2, base64 +exec(bz2.decompress(base64.b64decode('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'))) \ No newline at end of file diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1bb470ade1775939b45fbd6f3102d136b7f49eea GIT binary patch literal 2686 zcmb`}%Tv=(6bA4X+ENONfILLh>yuPNc@=s1KtMsMk8uVZcb(V<(wUTYk`!gZ3~n43 zS;n0^x9<E0z2~0f%P@%I3@qTs?M-fS=bZcXF!jyNCDhMBp!uC|r{0+rui?0XpL0!b ztGQ|$t{Z#_{FGO#n-c3wvzuzZmGt{P)Ah=ghU3VK%G(X6Zg?~|?bSS+Ci`QXa)#J% zv>dTrGwrIVxuUi!Jj)bLZO8HiUsMRJq?M8LGjcW4p_?3pLsp8`+*}FQRI{>`#-8aI zJG8_>;Ez_C&9eE)s82MV#s}N1PnGxhEeg$jnlMr|w?)M<4bNPor_k!U*ww{eeo+La zw4ac-ab5X7gZw`6#IjpAY+HV8b<;{(DdDHJDSbL0l#);z)DESfG?allpe)o0<)AL8 z8#)J_hkBq3QZxFze7;_&59)_5LIcnsGz1Mpm!J{oGBgTZfv!T=AOT&6Za_DoThMLj z4m1X7P#(Gq-Gg*!94bH)&?GbkO+zzK5t@bWLvzqPv;Zwa51@z8Bj_=-1U-S4p%rKq zdI~**)}VFhIrIYBfJ)Fy=oR!DdK0N7+jvBFi|X0WKLs^yIMjC*t!fR2o!X~5wOVtV zwy|GUN6V2eUDqb{$-Gd#%D;1=<MC*O`dO&?M@Pawf4`ATBxF;KFNCv1^iMc;@}JzP zXCA#LuH%P2d4Ury`@e_9YJXej_>-LKvg1z@P>p<yYNYr*I@f9FbTy*=<2<J#@dxP0 z59@=^{AG38XX(=x9rit{gp6vH%ZEZPKIJo7Q6HaE$2{2PgY7X>G1D<KF*{;rV|K>O z#q0uUm%c{3wAB{v5)Ga8F3BxWJLGE1x>!-W)P-H@RlDR?4BPzEKBcv3y%?q;i_(xq zX~?29WKkNjC=FSZhAc|M1${=|kJ6AuX~?29WKkNjC=FSZhAc`$7NsGJ(vU@I$f7i4 zQ5v!+4Ox_iEJ{Nbr6G&bkVR?8qBLYt8nP%2S(Jt>N<$W<A&b(GMQO;QG-Od4vM3E% zl!h!yLl&hWi_(xqX~?29RHEAY5!F`x*C7>GICO@!HAEe#3McG8UAVHi<TtMKTwSfg EZ}L*y{{R30 literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl new file mode 100644 index 0000000000000000000000000000000000000000..51e256915163451ebd567efcb7a1039f78ae5bad GIT binary patch literal 1003 zcmchV%TB^T6ow%JA=MDY7!6@DJBz7E5f&H|MWZfQnRr<?wH=ryEp287A`22%uDYx* z;uH8NK8kauH;fBi*~Q7pKmWOWop~v}eXbScw~W-VeycxVi~E!rSI?#wxR^zu!Z5!N zE?twc=rsyU-0`qTZqCl%Wg#hs+Z;1)SU#nq+8F!PGdXz6+~F>m!~HwqKns6H(b&PR zjU0xYDdGep>P!enaZx)WMN$#|ikOBeG+8DRDZ$LgW-?Q{s+K>;)SSSGWfV58ATY34 z{3xLQlZ!pwn8!HnU;&1PjmOBM*yQ*cwop9{O*J%couFt`4hy0UV}fT(^4JawTyr6v z;)HC#kWnG*tGd>0p_Qm4c{kHjC3i-mF=>c4l4B6093a*Iw7&Yw{$x-5xE(-T-CP|? zx+<K`0InwCOxu=VaHkpBK-D{%-VtoaS{juk@BL6>Ph27C4pO@QM@k3Mf6>M48JIfM z(1m1Q&)7F5JF`qTegNO-`)XI~3HCfHN#4u!RLMP({4^y$Bq=#a|3<zGx1M7GIuq#P KRo7znS^Ep4=teOB literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3326845c855d89d7c2fea74ac07c7a21a6d8bfdc GIT binary patch literal 375 zcmYMwF-yZh6bJCcrZH_tbrFXfQ;3y<Ah?JYbO;WDb`96$=@k-l++BhW1*c3mKEH<_ z(Oi_in||EAcf9xi3cgF<8_o`6d-SwiLvCuNGhP(;TPO>ScB;X=$W_U;#tv;@wiWbv zxH<kAI)!f|1KPMAR}l7vpiIyH&(yPFe3_hI%`x?f2gDIEAdZP4@sJo1C&Vdnwr3-J z5q2m7H}v!4|IqHrMtR+W;%{!D9on;8$_zeubs<%~DWO_s?Oz}Z`RUfNrv<#STmd&Q l<P%p3drw$9zh;<@t>*$baW(q@<J*MY4bL;dI&5^a_yt$Ub9Mj# literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl new file mode 100644 index 0000000000000000000000000000000000000000..348b69dde62d9b6720650cb1e881fdea85ff77d0 GIT binary patch literal 1028 zcmYk*Nl(H+7{+l>K-^bcQR@y`QN$G&R1_Cn;z6&Z;%H4;Y1&HkVB*PBkM;BUIlS4r z{NtQ{nY_=;dwE_%@1M1S@AKj&oY+PBN|f!2X_d;RP;61S7ut>MG+4sEH1e8aS?-(b zgzS4=csR(#Uca+y(CM~?W&cl=EM3twe>~#FglT*9{wM~Va3U=)B;8^V)u37wLSYm^ zbtsDJQ3Gm3O{f{QpjOo8DI>3X`?aGE)QP%K40WR()QkF1KN>)BG>C@KFp|&+8bxDh z98I7}G=&l<iKfvElF=+mp*b{<(r5u?&>~tw%V-6yqBWF7>u3XQqAip|+h_;vqCDC| z`>22p&>=cP$Eb)-&?!1Y=YM)sgKFf>RYQKgo<Dx;<zG3`a-}Lv<<76(i|fS8hEWnv viauwUm1|At=~DHlyeZ?^ALzdkx6;2JCv;hQkfmxeE4jt66Y!p~tjE+BCP*4t literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5361fe4e4fbbef8c5a57f45e24f5a457c423452e GIT binary patch literal 817 zcmb_ZF;9a)7=?&U!{TC%8V4qGO|XKUbTN&IP3+{LaU&<3LUIVXyOMSw>BMy7`G38G zqqZ@TCdvRGkN56<kGHZu&-aY_Dh1$2kNz_XSw?6OB{auyd7mI032sxwp7J{kDHWCA z7E4kjhw1I{suss4w;7@=pee*yQF@Y!2$N$eW(J=E&-I25@ZBqYxApvuw@AZL_%@<& zL1Q!SRU)>OyLYJF6~y~tRv-f3)n=vOXJMWPXaUp9oMf*UrG8K};YRsV5&%Dq(3=wy z1R1Jxg4A_BT&Eb`IAXTX4V7b{IGaBMOzO}5cu<MC+(rk-kkrO;ze)V^U>XJ(yBF6o zZ<A5KbUy4>*2#3Xm}}kN>~>VI-G1Bh=UF?+^pP9ty7!Z|_wl0bT|o!`Qn%`}tL^#d E3-*20jQ{`u literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f47470647432cbf04aa8ef3bf469a64d45a3712f GIT binary patch literal 860 zcmb`_zfZzI6bEpSf{2Q!{7^(abty@MK^@e^7!w^xOc-<}wValum8MsS4kS)YH=cit zn}3>p9DGS!T<rA8^}XhOukXY7Y^M^FXQWJ7YBwLb6ZJ#U5svNg+aCA2Ldl%q(L-?K z*+QtXl19|?d5pWOBAfKONm+=vh;&y+__pU!VJ2?iVH7j|dMhE*=81JySFI$p0Hq)U zN<$fFai)QrbTeb+8Z^lL`E(FEl3Axe<e~jSLynZJIYH3jZ?=CNg#9Ov`_0Z!$7}@e zG@7h-`7?7uZbv$^>09j8V#E3+Q?0a2P?!qU%&*0~wwQ?D#|3$}HdX`i>lQpaoDAS* z=kYJB(`kGyimyfSwJ5$8#n+<vS`=R^3oSu8Xc=08R-rt!1{I)nXam}WickqELltNX u+J>so4pf77p*?6HV$cC}2p!EtYr$q~5q^EsUQCb5|FRAAv;SU(LE{HbP5u-B literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE.pkl new file mode 100644 index 0000000000000000000000000000000000000000..20cb684a1956677afbd6991a2e1805751ba9b13f GIT binary patch literal 1192 zcmb`G&r2IY6vq>ZA(SGfs6@0d2P?Z^W3q`qXb&wBQCJTuc$8%upH5(Zu`_A)5a`L% z9LHm!^zZ4P;?aXg-%NIvka|cp3(E}OnK$qAeQ)Mx>F!slpud5%#O#T4dbBUa8wUI= z*$aHe<gFAX-U|UI2Va(d>%Fun-f>{uOW`}D3_J)EextUQF$7YM(}AQ#TE3OEqypDW zpprzT8)KY*r4AiPQR^m&2iJbMnWXWz07A!01E?oAYH|JoE=iWh3hYlrx>ZrYK*kW` z?I;F{w4zS5+=8f)W`kJQTQ+GrIBwgdjYG3xOSdTI#}{QEX_pM`#$#qvOLH%Sqzf72 zie~J_QP<}X;qU$Eahlg`6gfl8kuwVlc~SE_HrYZOEt|BoInDjSaCaUIw~{8{URK2& zA+v(!1_>Np<yvmw{qqL=DCQK>yy{r=kEY1u4xWd{4$`)P-}!6cl{7W@)qmhQO#!^1 z$GE!P!}240=fBv=_OJ~*x(#G^*bQZ<V+`$nHHMTlHA8dS5bK9yHwaT7o7Am)lUhj= yq#nMq06aW5du1zm|Eqb%D2~ii&#$ff$1S?+?u>h`-q5*0_<U#(l=Lcue*Fmxm6G%T literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d90a8b22d42fdfadc872470bbd7d9bb190bf2992 GIT binary patch literal 815 zcmZo*nX1Cf00y;FG<pOBje>k!<CF9Ak`qf(^MH6t4_9$&Noav{PGWKKl(s27EG3z_ zsX&Iiy+{FAUj}23Oi5~S39_#E^30Nq_|)8jl1f96CN`kv)S?m~vv!I%Lyv@liGoIj zp@F7?p%IW_2BZyuw5jHl;ta+Nwzer5EFcTa=Rhq03H5L!=a;1xC8mQcubt8(kz7y^ zpIVWat6xx*pOllDYZPCUld4xx36hjdNljBg@`Xl@p^ie1k*1Zx6mN+h2A~PWK%4No z+X$#Ag9GYdQLuxJG!;yN&NS9kFh;mm9Ohd48!*>`g!n0RWQHizjk4IoHZd>1BqOy5 z*^#=qLKU~;Rbh@d7l1h)Bt$jGV<wD}jH1-k_?*n*5>RS_2e1=KZdWjaM1wgv8Wb!L Uv0)7Jkktv8hd@Hq@ldHA07u{t9RL6T literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b2fb05d0c12b4fdf1319747e8ed922ed2d6a3015 GIT binary patch literal 470 zcmZo*nR=R$0Ss!VX!P&~8U^{d#uufQr4|*ZPU+z)PAv&7aL!3AE}qghrH7>?GdC5; zaJLt40PD$M?BOa&EiQ>q%`GUY1Sw$yDorga0Wxc+WH4s1wN1%j0cp@)0M!5z>fuPv z2ilOB4l=BEN{>WxK|y?KMPjagK~a8EPHL`Ed{IuSUO^>DQXnNYO#$j6jT}uYg(=>G zJq$pN#l=ADIl<PamFDCCMKU-*#(6XJNGKQ@C}>oeYAP5S0ckT$1rs1;XrMU-s3$`V z<|thOn4>^KeB`+$Lj>v+L9kPxE{!iq%tUdL0J@XFPEmn5MWX@c6p#=_PASy`01lm^ A?*IS* literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_sum.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q2RLE_sum.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5a2393c3f39e225413d9441f4a0d43d76b80d833 GIT binary patch literal 323 zcmZo*nQFnv00y;FG<rA#je>k!<BLmkr}S_Yr<Q~kIOil57f)%M(!)}cnVSk^xZ6t> zfYoO(_VAUY7MFlj$EW5NlvIM0u>qB*7L@>*wNo+}GuYauWUzoVSt~#_frNTElJm<_ zixSg82G&mLkw`8mh)=CZ%+)U_%1_Ek%{7WI%1PBLs02w0q@<=P0J$K0G;%bp6sCAf z_b>o878e7ZAP9FtUVa|T6&V~LV>P@Pycc;hdaHRedB>Il9U}&FjH3(8F(4s6^4yRi J0&+sB9sob%a#8>Q literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7bc62d9208bce50dc506d849658a180725a812db GIT binary patch literal 1190 zcmd6myGjE=6owNB5-(VZjUYpsjTmBL5JZiF*CJYoh?T_2=45AaZ|+RgEdo|nQ;wA{ z<3spBp4m7i8iXK%ZZ#avf6hPifBTSodd_9iucwM~`m}Zwhc?76a3!ZWi1TRAqnxWp zC3C{{0S`wz3oogHWo2Ff7fsr3>xKzzgjnFQr&yLvJSvvc?e(koc3qNrJG_OMI(k%3 z$wfPgns873l_(Bd9{9DUV=R=TM7OLE{MyhVxTna$>y$`9eJGKeE)9e$l6n;@AzG;y z3QHSAHKt_-r*n=DXHthT__(!-MV8lVi;c`B-gjd=om97uDW^^V*5+X3W`Ck};R;5; zaX4|&!7X(?iZ(4J*Nym$dVUxTY1b+hqdxP)YiNI!E`LZPH=s5f(pCrB!x%WjMXRQJ zAJPXN>RvZ{PH55s;!)=sUv|e*(8&Jf1%G6@i_pv)X!bh>8eN(lmzAPnrJwjWxTKKG zvAK6fCR0Z25OFhr{98V1zr%;D7^rq>D<OP@!_hqmW0sXnK3lIQA6*(dpCyxze(i%m V#L1_K0=R4He>)9mp&wAU{07qjrCI<0 literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_add.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_add.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1b7aa58d2e66f889086a04e840df628fc67eda51 GIT binary patch literal 229 zcmZo*nR<%>0&1sd^za87yBFmrrxs<V7RM*1q)h4IDo!m4EpX0BEH0kXHl>H9Br`V^ z$Z)rp698+=VC>;2Ni8k`s|G4y11d}{Dgi2~osz+r!PYh<g9W7A<^@zaNT`P+IlnBm zC@~#mRPB@=x#WU^_|%HTT>XNg{G^=JT;uq3m^1VWDnUy06@VZmHBABNDvjdQoHQMU ryu{p89fiWu#JrNsl1f`cph!N@DYi;VnpO%^ym@;VfTkB0m+Aok&x=rb literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d82e05e8321c1139321aa4c4b10c24b94464ad6a GIT binary patch literal 1052 zcmd6m%}N6?6oorbq>39|C@!kmO^Z@ni%=|W#otABAw^utkdC*Lq4Vb?Rc9f%>MF|- zd;lNNNAPAeT6H5LXjUQIb8c?Fle_%=Tt1hr+q5L-PwIzpXhZA*w_@<aD@f%G2XPwh zdX)2YoXWg#eZb9OXXz;uGDFS^;Nn$KQ$<r)46(p1+IDm2=)Kh@0rjC}9#Kx60L<p) zhz7zHNvqZjLUd@EXRcrb9ETHkK<E{9J=*ucOl3ohd(`v8U_!fDt!j184~KB^S-Scr zjog6RY(iUm*B->c88+I`)q9XlFj3vmeU53;2jWp@NFC^yDRhm$9Pme19x;PWjZ>Ca zAlr|xAk~p9*oZyG(K32+*^VL$Zm7Q=#Uax0>z1Q4Qi&1-EK3B}1q{ebWJ(;o!CFRp zjl4rHZ;`aSAaiKTIfiCB3ymG32VSJ0qVjK(QvaQ#$f}Ol4(%s|e@W!mJ{U`bt!Pr) m51N!ZT2ycL9YAFbNWJ!cAmZc$qX4cg^*1v@MOIXRMwMsK8g*g- literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl new file mode 100644 index 0000000000000000000000000000000000000000..46b03afee78f6a519772733cb725d16b7c852dc8 GIT binary patch literal 1080 zcmd6mze~eF6vtDIwJlf*R<QVkP7=Y^B3&YiqFBM399&$Em|na<(uCxqb|^S?y7Bz~ z9Q-qc`tF)*2L}fWdP7Lw`@Y=!eDB?>`PMQGwMN3?)!S~*4;V=<GS4H4;FXlHyZAD2 z(o~EEH<=$2c)32?c~?cWz-x@84Er8-qcHXZqJ%{#APEEMNYDZ;js-PkS$DeEG{j48 z^h6TpQT}oy_?8>Tn7laQVVpz{0SUX<Q{A-VA>=K-*M!w4UK3+~;4_S^lmy;^3^`fA zPFuEZ?;ke>GPxn!-PHQ$#AhTI50s)z>mX=oLFBqw><rwY5-CMZDe7905T`#+uFGVW z0)AED&+1`YTFR-nHMRYbn?+@)x@cI{=<it-PFdkd*cpk1477v_Xa%0TXc<|^L`U#- zf{LhzR&N@glSu|A+S0hFqj6>EzvA*AkG7I~0e9e=86_~o05d9JMqSdMYx=8uO)o=# TM87c~Tj+j1w`&U-`>g#1kyK^j literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4b7982addb2bf20a1e79464dd1a3e4799d5791aa GIT binary patch literal 117 zcmZo*nVQ7_0ku;!dPD<F+%j`YQj45Q)6!Cl;@yk#OA8FA^l%lYmV_2K=Oh*vPidRd z!%~u&n+jyO+dCP6HD@sPu$H72ml%R%*?_82i%NjZ+9?@~8EkD+GFU)rRTIE!OZ5Qa CStg|b literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl b/examples/presentation/instructor/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b43d1e606afee1a7104752bf3b3d699e30cee16e GIT binary patch literal 4367 zcmd6qO>Z1E7{_}^L_%p^+O(uisZ0^DMcW;A8xUy;(26vwN|8cP#ibgY8PATJneo*2 zB<umi2{`zKhFc`goH<A0Bk&3M2z&+}+w+oacAH&DL|2NGSwDXK`~Us;S<m+qzf8=Z zF`sYqhMFab$9$S}UEzf!Cb{}5;4DU2LS>g@pSUTfJ6MudNPV9qZWqgta5qaMhJ8fi zlyQlC>d8(@z3qqy$st=49enEO@jJPi;*3exr#x5dPRL^7$Sfqzr_9S@l1SkkS=Axm z;5db>PRfaZ7%VAE9Gbu~nI{=!I>$)_-|he@pyle4m!__s=171M=HFJ@%hgLU^D{`5 zKLOoSWmK+SuH$k7Piz}x3Yl%?YN?EJ)*#^{-0QsCX}cj#z_DCSKg(bR;1RjDa(biv zm}n;ZI4P-&NFL6rNwa{CfrktF!SxvD5bFkv$5`e+n8A7V_Lne-dMx88pd<o+1)>Q8 z#}TL9P$C=O0@avH8epA*!Yb-^MOu64V~L##>gIrjTTcZ8A(J5m_rVwS;2rcJfc0Qq z9gYG_Bhf@Sijc^*1Odf~G(!UIQutN}w9q5GO(1|1L?zl~d|SMpe;zLUm}52Lu^qy3 zml#lOjk;Q~rkrg>ByPJq);PUS5OBpO0rEJ3vb(QsXv9sFG||qD+bDlHsm_33LS$g( zC9A29bVUrTrJv!O;i6itRy)R-{w&s<@XC`sy!PLz!#7Ik^9I_dB8_klTmgX<umiv= zBLW}FFeYr{7>_lrx~R9ISjFzcU9$sIdNeZ|Fl)46-?utMCFBkWd4EJ9_4HFy0ZSMK zqH(v0?im$lYZdcGh465ss}%O5*0BycJ{VEQ!33wF<W;>NW|3kynn-{YI1@94mMl|~ z8=WscTeJNn+zij_uCu9Z&2a)pQ4p8Jsq9r-^%x|+H&mj|W?RRh*?syJtNF!|?zlW6 z#c`g~+{NrhWXzw}!1@ets#lEp#c&1nH9$F4(*Bcs1nT5)mJE)^5)Zmh0)Or<m0_P{ zPl4{E5$Fb|83*>V_U=HMM$~SisAEiAtWA7vFf~q?{<W@LmB9VUzu_(todWsQBjhsV zgt!rfAMXnMI{^Q9Oz;DFPJw&IaEmPND~+Fkv^@f8HFF#`dy=3_!R+EBE!9O(v@t+R zSaSG`{|r>iBT|)<PY4Wp(%Fq$>zsLnQ@DNUhBP1U+0L}5ri_o!pR2w8^|=n#nQT{r znSG$wDxF0yy5)Au)r*egAo%E$1+yE1L;>6{a7>!$S%wq1xAj)xl)>2{V)gp<`qx4? zti7sX#c;7{SJb}&_3$p*PtA#$JwAD(B)1ucz#HU+vNHD6baBYwdR1IC!{33oQ#sY& zVEcJJmiESny-~vI>1&DPy+gbS*>$z;hPJF@D3_Uy<@+>}gx|}80J@j0n0;F@`)baJ zp#fZ?;}kBxb(i=9G<`T!)1joccn&1#Q&->oiy~Uq_g7%D71U5~mD*gF!n=~|7Sf=q za2Cncn=30TM%aYj2DMm*?{X?hX@d!vHUXE*0OomFiWARzWg_NG#6lSX7gbxeX7GX@ z)VHyHWqVSUpxWy{!I$AL2m^enQoQi4SmCz5wJ(+Czn*&@2WZx_UwFCd_#!Z`v#x$y muHGxdzrl>*xAB2y!1Vvyjf-``1C2Q|rsB_?%z??^)A|Q}XJ<eF literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/deploy.py b/examples/presentation/instructor/deploy.py new file mode 100644 index 0000000..7877f57 --- /dev/null +++ b/examples/presentation/instructor/deploy.py @@ -0,0 +1,13 @@ +from unitgrade_private import setup_grade_file_report +from snipper import snip_dir +from cpp_course.tests_ex6 import Week6 +from cpp_exam.tests_exam import ExamMay2021 + + + +if __name__ == "__main__": + from intro_python.exam import Exam2021 + setup_grade_file_report(Week6, with_coverage=True, minify=False, obfuscate=False,bzip=True) + setup_grade_file_report(ExamMay2021, with_coverage=True, minify=False, obfuscate=False,bzip=True) + setup_grade_file_report(Exam2021, with_coverage=True, minify=False, obfuscate=False,bzip=True) + snip_dir("./", "../students", clean_destination_dir=True, exclude=['*.token', 'deploy.py'], output_dir="../Latex/output") diff --git a/examples/presentation/instructor/intro_python/exam.py b/examples/presentation/instructor/intro_python/exam.py new file mode 100644 index 0000000..02b54dc --- /dev/null +++ b/examples/presentation/instructor/intro_python/exam.py @@ -0,0 +1,99 @@ +import numpy as np +from unitgrade import UTestCase, Report, hide +import intro_python +from intro_python.problems import water_height, tictactoe, time_angle, astronomical_season, standardize_address + +class Q1_WaterHeight(UTestCase): + def test1(self): + h0 = 5 + r = np.array([4.5, 0, 1.5, 0, 0, 0.5, 1, 2, 5]) + h = water_height(h0, r) + print("Water height computed to be", h, "should be", self.get_expected_test_value()) + self.assertEqual(h, 3.0) # Check the height is 3.0 + + @hide + def test_water_height_hidden(self): + checks = [(120, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]), + (12, []), (14.2, [8.8]), (0, [0.8]), + (3, [0, 1, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 2, 0, 0]), + (0, [0, 5, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 1.2, 0, 1.2, 7.5, 0]), + (0, [0, 0, 2, 2.1, 2.4, 2.2, 2.5]), (18, [30, 1, 28.8]), (1, [0.5]), (2, [])] + for h0, r in checks: + self.assertEqualC(water_height(h0, r)) + +class Q2_AstronomicalSeason(UTestCase): + def test_seasons(self): + season = astronomical_season('09/12-2020') + print("Season was computed to be", season, "it was supposed to be", self.get_expected_test_value()) + self.assertEqualC(season) + + @hide + def test_seasons_hidden(self): + for d in ['27/12-1998', '21/06-2108', '08/05-1998', '07/08-1945', '22/12-1208', '19/03-2001', '23/09-2018', '21/06-2008','12/04-1964', '13/01-1900']: + self.assertEqualC(astronomical_season(d)) + + +class Q3_TimeAngle(UTestCase): + def test_angle(self): + a = time_angle(hour=8, minute=20) + print("Angle was", a, "it was supposed to be", self.get_expected_test_value()) + self.assertEqualC(a) + + @hide + def test_angle_extended(self): + for minute in [0, 15, 18, 20, 34, 50, 59]: + for hour in [0, 1, 5, 6, 10, 12]: + self.assertEqualC(time_angle(hour, minute)) + +class Q4_TicTacToe(UTestCase): + def test_tic_tac(self): + board = np.array([[2, 1, 1], + [1, 1, 2], + [2, 0, 0]]) + score = tictactoe(board) + print("Score for board was", score, "it is supposed to be", self.get_expected_test_value()) + self.assertEqualC(score) + + @hide + def test_tic_tac_hidden(self): + boards = [[[1, 2, 0], [1, 2, 0], [1, 2, 0]], + [[1, 1, 1], [2, 1, 2], [2, 2, 1]], + [[2, 0, 1], [2, 1, 0], [0, 0, 2]], + [[1, 0, 2], [0, 1, 0], [2, 0, 1]], + [[2, 0, 1], [0, 2, 1], [0, 0, 1]], + [[0, 1, 0], [0, 1, 1], [2, 2, 2]], + [[1, 1, 2], [0, 2, 0], [2, 1, 0]], + [[1, 1, 1], [0, 2, 0], [0, 0, 0]], + [[1, 2, 1], [2, 1, 0], [2, 0, 1]], + [[0, 0, 0], [0, 1, 0], [0, 0, 0]], + [[2, 1, 1], [1, 1, 2], [2, 0, 0]]] + for board in boards: + self.assertEqualC(tictactoe(np.asarray(board))) + + +class Q5_StandardizeAddress(UTestCase): + def test_standardize_address(self): + s = standardize_address('New York 10001') + print("Address computed to be", s, "was supposed to be", self.get_expected_test_value()) + self.assertEqualC(s) + + @hide + def test_standardize_address_hidden(self): + for address in ['Kongens_Lyngby_2800', '10000_Zagreb','43500 Daruvar','Egtved_6040','Vejle 7200', '02108_Boston', + 'Pasadena_91001', '90001_Los_Angeles', 'San_Francisco_94016', 'Rio_de_Jainero_22775']: + self.assertEqualC(standardize_address(address)) + + + +class Exam2021(Report): + title = "Introduction to Python: Exam spring 2021" + pack_imports = [intro_python] + questions = [(Q1_WaterHeight, 20), + (Q2_AstronomicalSeason, 20), + (Q3_TimeAngle, 20), + (Q4_TicTacToe, 20), + (Q5_StandardizeAddress, 20)] + +if __name__ == "__main__": + from unitgrade import evaluate_report_student + evaluate_report_student(Exam2021()) diff --git a/examples/presentation/instructor/intro_python/exam_grade.py b/examples/presentation/instructor/intro_python/exam_grade.py new file mode 100644 index 0000000..b547848 --- /dev/null +++ b/examples/presentation/instructor/intro_python/exam_grade.py @@ -0,0 +1,4 @@ +# intro_python/exam.py +''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. ''' +import bz2, base64 +exec(bz2.decompress(base64.b64decode('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'))) \ No newline at end of file diff --git a/examples/presentation/instructor/intro_python/problems.py b/examples/presentation/instructor/intro_python/problems.py new file mode 100644 index 0000000..8a96886 --- /dev/null +++ b/examples/presentation/instructor/intro_python/problems.py @@ -0,0 +1,86 @@ +import numpy as np + +def astronomical_season(date): + """ Problem 1. Given a date (as a string) return the season (as a string) + Hints: + * The date is a string in the format <dd> <mm>, for instance '18 04' is the 18th of March. + * The season must be a string which can be either 'winter', 'spring', 'summer' or 'autumn'. + """ + dd = int(date[0:2]) #!b + mm = int(date[3:5]) + if mm<3 or (mm==3 and dd<20): + season = 'winter' + elif mm<6 or (mm==6 and dd<21): + season = 'spring' + elif mm<9 or (mm==9 and dd<23): + season = 'summer' + elif mm<12 or (mm==12 and dd<21): + season = 'autumn' + else: + season = 'winter' #!b Compute the season here. + return season + + +def standardize_address(address): + """ Given an address, return a standardized version (see question text) + + Hints: + * The function s.isnumeric() may be of help to check if a string s is a number. + """ + s = address.replace('_', ' ') #!b + if not s[0].isnumeric(): + i = s[-1::-1].find(' ') + i = len(s) - 1 - i + s = s[i+1:] + s[i] + s[:i] #!b Compute the address here + return s + +def tictactoe(board): + """ Given a tic-tac-toc board configuration, return whether it is valid or not. + + Hints: + * Remember that 'board' is a numpy array. Check what the function np.all(A, axis) does. + * You can 'flatten' an array using A.ravel(). + """ + def wins(b): #!b + return np.all(b, axis=0).sum() + np.all(b, axis=1).sum() + np.all(b.ravel()[[0, 4, 8]]) + np.all(b.ravel()[[2, 4, 6]]) + + ones_wins = wins(board == 1) + twos_wins = wins(board == 2) + d = np.sum(board == 1) - np.sum(board == 2) # 0 or 1 for a valid board + if d < 0 or d > 1 or (ones_wins + twos_wins) > 1: + score = -1 + elif ones_wins: + score = 1 + elif twos_wins: + score = 2 + else: + score = 0 #!b compute the board score (an integer, either 0, 1 or 2) + return score + +def time_angle(hour, minute): + """ Given hours and minutes (integers), return the angle of the small hand. + + Hints: + * The angle is between 0 and 360. + * Noon and midnight, 12:00 and 24:00, is both 0 + * Use % for remainder. For instance 8 % 5 is 2 and 24 % 10 = 4 (see lecture notes) + """ + hour = hour % 12 #!b + hour_hand = 360 * (hour + minute / 60) / 12 + minute_hand = 360 * minute / 60 + a = hour_hand - minute_hand + if a < 0: + a = a + 360 #!b Compute the angle of the small hand here + return a + +def water_height(h0, r): + """ Problem 1: Compute the water height. + + Hints: + * Remember the height must be a non-negative number. + """ + h = h0 #!b + for ri in r: + h = max(h + ri - 2, 0) #!b Compute the water height h here. + return h + diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Problem1.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Problem1.pkl new file mode 100644 index 0000000000000000000000000000000000000000..15baef336eff2b1034fdb3e6def2a77b7b19b5ac GIT binary patch literal 856 zcmds#%}T>S5XUXX5Q2CVk7MvqMblP6q!$kr6hslhb4ly88)&j&cT&kA&{MtaaeYOf z!`)3IeTMF7KK`>azu8@RKQH@x?$o-gf;Yh@3(N*ug%atb7%dVh^;#>B(hQC9c;5@0 zoORRzp`?M$`bLF<j9F{eVg6b(&uXXN8?6ngV9J*$lDWO7*6Jk9N$_z|5#xEUXgbTd zs9f?BXYiE}iZR1<&Zx`!mmtoE`uSDWU``Z8uo)KyLm2U_C<%cWHg(X{#bIdGPo|k1 zI@7ur@QxW~6BMqXkwR8Vf(b$bInS?hoF|kn5%SUsV^?gtn(3u%@vn`?f(`d^%l+`% za@)|+?%>{R<DRv+{ks;|hIRw@(0=amESVA))fTn#UBZ6*|98J_7jeqmBFgv==QAG; literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Q1_WaterHeight.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Q1_WaterHeight.pkl new file mode 100644 index 0000000000000000000000000000000000000000..959b3da92d0109166386114384e2283c87bb0c86 GIT binary patch literal 650 zcmdT=!Ab)$5bf4&t)=uRJr4C!MOTZ8P!BEiu!SI4MLaHBJ2ng5?2=?#dRX+-(;nkL z_<#O@Nwx)l!GXZb<h{(B_vwCpR4cY})hpW5e()Mf<P(e*RH~vWP`;$&WhjK&s=}2~ zj2igElW!}cPEnI6WZ%5jH4C}aFjv%}^{t|=;oiGDu4xsGw`7GpT$q1yRdgaIc@m@> zNfUON@?^HeSa|8iKF;wS*2Yjkt)m{jItP9_P~^GDL07lig~w6^{Q-=VIL#!2q*&^p z)OpROVNdihF|g2F&)^ATjAzKLprk^a2?;ZV5Lm)47%oB?tq@pdh@KVesoK2|di{=B zKltl0pwWDeOcQ9stk@%!hqgl;(jrxVbX%rP4oHQ#`qcbUYuBp#!=GzYH{{SCO-oD~ Znsh{}nNIY0pXeRkCu&;l{~u)L{Q_g#&r$#Y literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ded5dd0d2b52198997ef58794fc3ffaec0fe37b7 GIT binary patch literal 1021 zcmeHEO>0y!6rHi->sSRTrKr@(Wj1drWpu<vDWy_ev=9VE1$RUG-kl~e$$KPutz8Vb z>MG0l2mA&8Hh+OPdD9Qw30)cp+^=))NzS+4_g_n$bmn2`*FU_P99U;6T`5`c*+=BI z(!sA-bf4?DGj46T2)^f}LJAJwJo%ZhqU#?xv~FS(APr?SjK<N}Jg|<>c;gzSgB4wo zT?EmK@Pi)<cr5vTQJtdUCy{y{{9~y}$)rAaqS7yFQytGx*-?ESo6ky|0>2@3v3gi? zhg-XWt$xY7oet0$3<mJNMZ<Umhw>CPaEOC2<d#CBk@{o{47$c>Z~~!y$e;a{$aX}k z>~0EU`W!ydbmEfNR3KZHX=N05uveD*u&31iHc*9{)^S}R<l`N9`8o$e#+~CGC!m_b zJ8lXw`fJ5PkZP=hW4sa#XF?VN3a(=nCGi-@&qySid>e9G$ET&JQHp9n0`k_2yxl?n zLmzI*7{7MY#EFn)iJE$%9}O8s7hC4Qx<0dsFt9rmrY(UjiKnb5HrQRdnYhoEDesF- ec28_H<oly5-@jh^9!n2z!S1#HcK@T@&FD8ZF-<f8 literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Q3_TimeAngle.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Q3_TimeAngle.pkl new file mode 100644 index 0000000000000000000000000000000000000000..50090e6cc4db269029576997d4da40c4176dd3c2 GIT binary patch literal 1395 zcmeHGK~ED=5N@#`Rzws<MA4y&wx+42pg|IKh{i!TF<>C!VA3x1(OqqK>%Lc%14&Pu z_TXW?`&0T;{0ZJX;=Fw;%hANE@38sid*3%R`zF)ReRGC0@i~l&;n>DvebeoTRj<_+ zQJ9xPZFOI?Z7HLpD9kCoVnEO5`mx2yhIu8Vs@t)iB_k{qfnw2NWMv2&7z?G7bw-XN zC#TJCW)ice!qHuSUj%kbCq9hAY1dPMU+*3$$M+s~1AnJ2I<nF|(3i7Ku?M;dQ?Tgx zy`T&o*Xt=!T8S*$hHNGSd<umEkh?ED&>9K0*GzO0id;gpL?BCL2!!ed9w<k!g#Q_Q zF2I58*zGnrY^&t+I^i0d<Vp;6_y9IfEUttdp*{;PR*efSKCV_yDc}0Omo(7y+?J!t zuuxm68f|TfQ5kd&UpY`c<=c`1=3&ndxXX_1dQA~j;1!3iCzb8(3Rvd*N7`G9^VgO* zUZ}!TSc0My0@`Aie@}qt^OQ<)YJM1gXvqT!C)3f@#TO;GK$GvBQ9XzvPcI%5f2=Iw zGZR=tggb*6TW1LO`Ud6*gM=MUZ6k!AwvFH{p<Fg_lyLorf#(Rf8wTbHKUNJqpW4O< zyX%I%z$FsFIN|HQVJ{MHqJa~HE@(JpT}o}234PRT#+u~3eFLu$zKl`Ex=Of_uv3Js zfe~CwZPSF}yJ4?$iH3nQgeqz02I2mMVQ&(?M+0Y5+bzPaguTszfe`><r(xh6_xshr z0^ySwWvn}??JnW!zzF8~`5Fe^<9?GK?h}6aY1krn_Ul+5t8`-P@d8f$S-^M4u`;2? Q|9$V){_ox2?p?3)8|YYUD*ylh literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Q4_TicTacToe.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Q4_TicTacToe.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8c6eb03977b19b14b4341b68c8a96b0b1baa5808 GIT binary patch literal 892 zcmeHFv2NQi5VaH6b&a4)(IVs3i{&CwmkvdiAjpuQoKm<$mkKm>GKos0N}k+$Fpw!r zG^(Flv`0AwGI#C)1dqq}-bwd(JNo(UaL~uDOWLEGciGaYrBq9YT{{g(pX$p}hS1%0 z?TAc;oLrs1KJF=c*d7rE%E+jUq>7+1gV7VGyG{(mAn2hU-*tKvc{leDyjW@{%5Big zb=2H-?Xj`sT~=>NJNvfwZdGCx(s~;&U*=c<x8W}2Fj+b2^Tk;w-nYMiV>X+?mD!*L z8BwPUJ0+)}$ANOTFzd!kGR~fWM{2x<?;1&?2SZ>2Y-DM2a2~9qbUKZq*Ze`@tWV?d z4Sd83s})m7OM-bXK96JxwyEkZNblt~g-ea<E9*0eJ3!G`6+45iQ(2bD#R<qCCM+O# z7}7`jpIrk=T9_B5Btkm}KJ=Q<1Y_55k$SnoGFj|d{MS6Xz$0#7JoX{eCeP9Gou0(e zCSvg6H-{MRw}bt5D28Ih>xnoJV_r}9<q4Obv2{~1XxO}0f6Xht+(!2vO3(j$*1w5= I^{h$%0N)xedH?_b literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e013c45a0f8b0e56fbf974cd7ff8bba3583dfe5d GIT binary patch literal 965 zcmeHF!EO^V5N&7(A(U2CLG;EnToQ!BCL~Q$4ydJ2gewG;BEcncb|<^0i5+ZjAV`ro z_2i?u@FPf^_%vphRB(Vl!1BQ}p7-YYc|I4vd|zJ5*WB0K^%tG~vE?%2Iuf67FN!o8 z<6Xs|J()ZlaSG17D_Su|IvhT@^&`h71-EI@*uMD<?(+qj03`yVwgj1bw&YfuK@c?I z8Ge8_N}qa@6q3@JPl_4k{?`R%mU87#O;PhWYd809Q%I{-e=@U)l6NOs4MsRNjma## z+=_4re^F3dD5>vyw&lJ7t!lLjhhmBnIPG6T?|?>|YKs3PiGcbWp(NA{BD_!OnOS7< zqpepe8QBvOWp?vp7T$(e3BoXyVP0q&!pL-tT7<PajQI=(2x<rkjwWCggb9YHAclEc zEo2M^grSH)1JsS2m-LbWhKzDI|7CPP5mAJa>XLG1R*jtAXzc_6FePJ@299Pj9?U!| zxRvY&0(i?~jRVgvxU21Z9ZDQ<old#-Y}sAe4%z`citQ95&x)?nZBfB%d^bYRF1nSV z)eLrEUm2^UXC=4VBhDr~=Z2FC?%5@`-pl{_NEz581tT<`mEA_K9W=M$n4EvCxeSE~ sm1mdTwN|U!?Z8W+AVPS`g+#4<O0#j}d^YYMoX<v<TKhi|G!kj!CtgiPP5=M^ literal 0 HcmV?d00001 diff --git a/examples/presentation/instructor/intro_python/unitgrade_data/main_config_exam.artifacts.pkl b/examples/presentation/instructor/intro_python/unitgrade_data/main_config_exam.artifacts.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e45319db9112fdae5426c258ccf3b595dcb2df0f GIT binary patch literal 5991 zcmeI0{c9XW7{@ELsG%>^wzNWPpBClr;^p3&N=R!VR826L8XIi{b(!qW-Hf@NIcH{* zMk%PE7TjNy75qtm@o&(-PVkwTy}P}<Txd<D#T*>m?#?_j&+~kr&poqWAN}Q%^GDq0 zK~_#rQ4z|Bi%y_JMq`?#t8FD?NCY<>MIsvX6yG3*))<c>DuNC%jH)2%btQ>_$33YG zL_9RD9uL>MR2zlXs!+UY+2=R1^aUlQ2_mktbiU4HOzS3LwEmV1lb8yl>pNDh)B7au zq1Ad%QH^7W;ZoGOz-5xqNVIf9(JtQIz@6gOvh*w$M#-SJWf+dM^J~4WEPXzfQG$lD zPtoh+#W7iW)Q-w%I$`8Gx~NUEmZcYqW9o0?h*qQ33>Xm@t}K1=iv)ee&FIX=@#Jzd zxQAg<3zT=5arcfHZn`vMr_y5v$GU<2i)Qw{9m7tuv*`(<3~!Ur1Z|Gv)9WKE4`UJ$ zL+YdJOj*Ot+UHv0mX0x;XdO(aC*cE3X1qofV7h?0O+lP!18Wor2q~rn#av?CKqPix zElV$qEZkFatxIF=!gnE}ZP>I92HseiHL9R0v)K<BNl%7ygDTRY&I9WxyNKUQi+9rp zfS;>ZufqG@95iR)wv2m;p>Au=X1>AN#DpEaVBMH?Kken?_~Itxsu*Rh6AbzV8>pb@ zK;Q*E$iu7bd}>!7YG?n*?`F^^gT4IUr-5C@m`~#O^`|86Ns^vhZUu8#tWwCBhopO# z6021&{U&?K{%EGhU3Rp4rUx0B#*Ew^n~~jYyOIcUTZLr&ISDIR3RpxGxW*drqyjFS z4%<@2#K6rcx&=4m_*ND04nEX|h>$|5IRlO9lAUP_sySmA$Tqx3RLE)*-n3t{P-XcF zn~aAHLLzMKQEvGOrA>5<s!|n78VM^p?pG4Wcn@&l5=l%Fi_-Y2e8pBJDTFuoyKKGm zwdq7Li=w!(czU(;+>s-;q(<to2J=V(fe~@BDU)GvDxj!Il#fvE-pKRa>-CAn+3wwb zo?yJUk)xTODQa^&H0DsE@BTZ9<|Yr7>XbT<N?lkybEwq)$uO!^WbN_gYrzVS>73|b z8{rYV<Pp1sy^Z|?B<@ka^;kyr&Wu%W!Jy}=Gf>d#AHEdbZ41XWYBnjtqyg9`!L>IU z7LH3&B3|%1=8>@NQ5Bl4*@hp}n#NyMH&-H58#w+$P2n}iUqxfWMTFf6yi>&S3_ibZ z=d_&N)-+x>8}KGfLs?S_T^b^{u(grsc4cg5bICH)VAy<c%1kDziaQn9p%f5$4~4n9 zIKK)7gnDk;35ZPRo}HwjY}wwSN>{K&8UoY@3I8?hKZuS=w+ptL+^g%c6de~=k3tK> zM~m-p-a*HCRFP~cXQy)_p!W^MOh$vh_s>v$bC03Efu;YW3?q~wU0gVn;h1tCm7xRU zG=ec)A>oSbgK^!1aXs%n4G#lD!htviigR|XI145{8gml`Rem>ebiwYjv?hs)To;LF zuq5tn0a1!<)!;Ux;W}(G9AxRxPDE%AmmqpI<V1O{3gkZ56^JC&7O5Z0#C4RVHXeSl zuu6yuZwnHQ?Ig_A6xpENa%Fr6dCt=>MBk01Ww*Zq^$f}_S)57#w$QL$W4~2IXQyz^ zl#wC0Nf1iW=AA^j6Z(LAn~b7A*hm{o>kZQ7k!^30%X?w3aBw}qhz+6l2$35V5?jxC zmM409FZk8IJljh$J6phKUpe2Pa=txOj(h*$&cWA%yLgn0u>Sd%bS{eUeU^VCbecW% zEP9x~rLafNd|W{Cf&G^4M-<tev0U11o%~F^({2G)cYG%|AdjwbjfkR(hvf>yWXqmj zv3X&%+XEv3Ul$^=IG#WICuwa<+;MH+*GX3_c6RZzocmiq&`&6&pBJyBe{Dk$;?Bor zz#6-eLF6L9H&WUn)HQ_tw{>8!52@_&p2>Dx2j>4acsxum`-9|gi~Zzo2g$FP<Btw5 W$2;lrw5IwuO!e>2e5w=t)cye~uNKY# literal 0 HcmV?d00001 diff --git a/examples/presentation/output/fractions_a.py b/examples/presentation/output/fractions_a.py new file mode 100644 index 0000000..bb5506d --- /dev/null +++ b/examples/presentation/output/fractions_a.py @@ -0,0 +1,4 @@ +# cpp_course/fractions.py + f1 = Fraction(1, 2) # Represents 1/2 + f2 = Fraction(3, 5) # Represents 3/5 + print(f"Result of {f1} + {f2} is", f1+f2) \ No newline at end of file diff --git a/examples/presentation/output/fractions_a.txt b/examples/presentation/output/fractions_a.txt new file mode 100644 index 0000000..97eea37 --- /dev/null +++ b/examples/presentation/output/fractions_a.txt @@ -0,0 +1 @@ +Result of (1 / 2) + (3 / 5) is (11 / 2) diff --git a/examples/presentation/output/fractions_b.py b/examples/presentation/output/fractions_b.py new file mode 100644 index 0000000..01f5379 --- /dev/null +++ b/examples/presentation/output/fractions_b.py @@ -0,0 +1,5 @@ +# cpp_course/fractions.py + s = " 1 / 4 * 1 / 2" + print("Result of", s, "is", from_string(s)) + s = "5 / 2 div 10 / 3" + print("Result of", s, "is", from_string(s)) \ No newline at end of file diff --git a/examples/presentation/output/fractions_b.txt b/examples/presentation/output/fractions_b.txt new file mode 100644 index 0000000..6cfc0ea --- /dev/null +++ b/examples/presentation/output/fractions_b.txt @@ -0,0 +1,2 @@ +Result of 1 / 4 * 1 / 2 is (1 / 8) +Result of 5 / 2 div 10 / 3 is (15 / 20) diff --git a/examples/presentation/output/problem1_vectors.py b/examples/presentation/output/problem1_vectors.py new file mode 100644 index 0000000..ae39282 --- /dev/null +++ b/examples/presentation/output/problem1_vectors.py @@ -0,0 +1,12 @@ +# cpp_exam/problem1_vectors.py + A = createField(3, 3, Vector(1,2)) + A[1][1] = Vector(2,2) + print(displayField(A)) + print( ) + B = createField(3, 3, Vector(2,-2)) + B[0][0] = B[2][2] = Vector(9, 8) + print(displayField(B)) + print( ) + print(displayField(addFields(A, B))) + print("Result of scaling A by 2") + print(displayField(scaleField(A, 2))) \ No newline at end of file diff --git a/examples/presentation/output/problem1_vectors.txt b/examples/presentation/output/problem1_vectors.txt new file mode 100644 index 0000000..c64c795 --- /dev/null +++ b/examples/presentation/output/problem1_vectors.txt @@ -0,0 +1,15 @@ +(1,2) (1,2) (1,2) +(1,2) (2,2) (1,2) +(1,2) (1,2) (1,2) + +(9,8) (2,-2) (2,-2) +(2,-2) (2,-2) (2,-2) +(2,-2) (2,-2) (9,8) + +(10,10) (3,0) (3,0) +(3,0) (4,0) (3,0) +(3,0) (3,0) (10,10) +Result of scaling A by 2 +(2,4) (2,4) (2,4) +(2,4) (4,4) (2,4) +(2,4) (2,4) (2,4) diff --git a/examples/presentation/setup_presentation.py b/examples/presentation/setup_presentation.py new file mode 100644 index 0000000..3d73eec --- /dev/null +++ b/examples/presentation/setup_presentation.py @@ -0,0 +1,15 @@ +import os + +if __name__ == "__main__": + + + from unitgrade_private.pipelines.process_65 import process_by_zip_file + from unitgrade_private.pipelines.dummy_handins import make_dummies + + cdir = os.path.dirname(__file__) + + make_dummies(zip_file_path=cdir + "/handin/project1.zip", n_handins=3, screwups=4, student_base_dir=cdir+"/students", student_grade_file=cdir+"/students/intro_python/exam_grade.py") + # student base directory. + + + pass \ No newline at end of file diff --git a/examples/presentation/students/cpp_course/fractions.py b/examples/presentation/students/cpp_course/fractions.py new file mode 100644 index 0000000..6c30828 --- /dev/null +++ b/examples/presentation/students/cpp_course/fractions.py @@ -0,0 +1,40 @@ +class Fraction: + def __init__(self, n, m): + self.n = n + self.m = m + + def __add__(self, other): + # TODO: 2 lines missing. + raise NotImplementedError("f should be the result of adding fraction 'other' to this fraction.") + return f + + def __mul__(self, other): + # TODO: 2 lines missing. + raise NotImplementedError("f should be the result of multiplying fraction 'other' to this fraction.") + return f + + def __truediv__(self, other): + # TODO: 2 lines missing. + raise NotImplementedError("f should be the result of dividing this fraction with 'other'") + return f + + def __str__(self): + """ Creates a string representation. You can use it as `print(str(Fraction(1,2))) to output 1/2""" + return f"{self.n} / {self.m}" + + +def from_string(s): + """ Convert the string s to a Fraction(a, b) object. """ + # TODO: 10 lines missing. + raise NotImplementedError("Compute and return a Fraction(a,b) object corresponding to s.") + + +if __name__ == "__main__": + f1 = Fraction(1, 2) # Represents 1/2 + f2 = Fraction(3, 5) # Represents 3/5 + print(f"Result of {f1} + {f2} is", f1+f2) + # Now do some compound tests: + s = " 1 / 4 * 1 / 2" + print("Result of", s, "is", from_string(s)) + s = "5 / 2 div 10 / 3" + print("Result of", s, "is", from_string(s)) diff --git a/examples/presentation/students/cpp_course/fragment.py b/examples/presentation/students/cpp_course/fragment.py new file mode 100644 index 0000000..d213567 --- /dev/null +++ b/examples/presentation/students/cpp_course/fragment.py @@ -0,0 +1,14 @@ +from cpp_course.fractions import Fraction, from_string + +f1 = Fraction(1, 2) # Represents 1/2 +f2 = Fraction(3, 5) # Represents 3/5 +print(f"Result of {f1} + {f2} is", f1 + f2) + +# Now do some compound tests: +s = " 1 / 4 * 1 / 2" +print("Result of", s, "is", from_string(s)) +s = "5 / 2 div 10 / 3" +print("Result of", s, "is", from_string(s)) +pass +#!i + diff --git a/examples/presentation/students/cpp_course/tests_ex6.py b/examples/presentation/students/cpp_course/tests_ex6.py new file mode 100644 index 0000000..8cc6174 --- /dev/null +++ b/examples/presentation/students/cpp_course/tests_ex6.py @@ -0,0 +1,54 @@ +from unitgrade import UTestCase, Report, cache +from cpp_course.fractions import from_string, Fraction + +class Fractions_from_string(UTestCase): + def test_from_string_manual(self): + self.assertEqual(str(from_string("2 / 3 + 4 / 5")), "22/6") + + def test_from_string_smarter(self): + self.assertEqualC(str(from_string("2 / 3 + 4 / 5"))) + + @cache + def output(self, problem): + return from_string(problem) + + def test_from_string_smartest(self): + problems = """ + 2 / 3 + 4 / 5 + 1 / 2 * 3 / 4 + 1 / 2 div 1 / 2 + 1 / 4 + 1 / 2 + 1 / 2 * 2 / 4 + 1 / 2 div 4 / 2""" + print("\nTesting a bunch of problems...") + for l in problems.strip().splitlines(): + l = l.strip() # Remove trailing spaces + print(f"Testing from_string({l}), output ought to be: {self.output(l)}") + self.assertEqualC(str(from_string(l))) # Actually perform the test. + +class Fractions_Basics(UTestCase): + def test_addition(self): + f1 = Fraction(1, 2) # Represents 1/2 + f2 = Fraction(3, 5) # Represents 3/5 + self.assertEqualC(str(f1 + f2)) + + def test_multiplication(self): + f1 = Fraction(1, 2) # Represents 1/2 + f2 = Fraction(3, 5) # Represents 3/5 + self.assertEqualC(str(f1 * f2)) + + def test_division(self): + f1 = Fraction(1, 2) # Represents 1/2 + f2 = Fraction(3, 5) # Represents 3/5 + self.assertEqualC(str(f1 / f2)) + + +import cpp_course +class Week6(Report): + title = "02393 Programming in C++: Problem set 6" + pack_imports = [cpp_course] + questions = [(Fractions_from_string, 10), (Fractions_Basics, 10)] + +if __name__ == "__main__": + from unitgrade import evaluate_report_student + evaluate_report_student(Week6()) diff --git a/examples/presentation/students/cpp_course/tests_ex6_grade.py b/examples/presentation/students/cpp_course/tests_ex6_grade.py new file mode 100644 index 0000000..7c7e2a4 --- /dev/null +++ b/examples/presentation/students/cpp_course/tests_ex6_grade.py @@ -0,0 +1,4 @@ +# cpp_course/tests_ex6.py +''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. ''' +import bz2, base64 +exec(bz2.decompress(base64.b64decode('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'))) \ No newline at end of file diff --git a/examples/presentation/students/cpp_course/unitgrade_data/FractionsFromString.pkl b/examples/presentation/students/cpp_course/unitgrade_data/FractionsFromString.pkl new file mode 100644 index 0000000000000000000000000000000000000000..edbf9b4ce6afbdbf3c87213a781f93eeffeafc67 GIT binary patch literal 1265 zcmcIj%We}f6wRbV8Ua-$iU@3wHDcj`DiuknP{d1$R3v7JSdW~EQ>V&2<VPhIkzfNG z?=b(xSFq+2xYyH=hNQc8Hgjd4bA8VB@t5%D@37&&g`@W1M6yiJ%0ivUGXJRMtT=V{ zw&MCzHJUS}+&5=KJ<B;1@83T8<(VR|9nF<ar$9=TXQeqS44Wgq1w1Y_lnW;U(SoIR zR-SXoPO;6x*-lnfX;vDk_|bH!pj&;0J!&5l_$GWx(v(dmX-XBJPY+3{1()%VxMbHh z@R$R{Tv9+)JakE9Um-t=A~GrqI8+lLl3FBDM3;n-rEAI#$v7tE_>5<|izH}l6!?3% z;ZNmEYAyjF+Grwa*f#C;$Pqb?9Z*CEc0!!e=<H%je(COYI2QMA+VG<*3@g0H+A&?T zoCJ24_QC$k*d<M<aTGnMcc4CodH{8Jv5uHqtJ=W0C?@4y#xlX7D2=X+c6JZD^vN?a zfd32k9WVO+DlOfAX@N{FZ_)j5@mC+6pm50p8{{r&nQ?uF=!=2fdyd-3Q|Ju3d{;57 zIpTG)Bi<zKHT-^!pUlpQul{E=fze!J_!9=8dn>*L_;3@CiqP+dBJ6*qBAiTbo1zuN q$MD0SWej1|;`(BE>3!yAzU6)1@o9}#&sa;tVU}B<`!^hH)BOtz2&akw literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_course/unitgrade_data/FractionsFunctions.pkl b/examples/presentation/students/cpp_course/unitgrade_data/FractionsFunctions.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e203f8a9cdc5234575b7882a181d38f22f6ea17c GIT binary patch literal 556 zcmb8rK}*9h6bJB5%2pH^C^GOMQ4liGZFT6uiw9vIcJ^FKo0>qkmb_%(q2Ot!9OL)% zqnI>p^)M83db}j>{rJE8ALn~seJYLB(SpZ`V8t31a_tJO_JN3(@+pr2^j0fhuoW@I z^W*7f{gL+6p&%flI8B-TY+v=wYr=&oE4}nofWr_?(d}3R?a}^LQ{PUwqRj-`QbAH| z2#;Uw^h&EyQkGFtNDgG0wXR9|X7A3BIVs6dWVc2U29jsjs1TI!@dMJ!f%420Fx%8| zja$iFurg;!+z@Hd+2)28&YW%3+HN|VZ4LiJGP`z=4(LfEa&e_>!@$MWSqAvdSneI= ivZc&W8<TDQNx?tk`Ng6xzEc!j5(C=79$K~pIr#z#IKX89 literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_course/unitgrade_data/Fractions_Basics.pkl b/examples/presentation/students/cpp_course/unitgrade_data/Fractions_Basics.pkl new file mode 100644 index 0000000000000000000000000000000000000000..399069ef78aabbd5c563ea3c29de826589501450 GIT binary patch literal 548 zcmb8rK}*9h6ae5(YAM1{CNg)CAShL2vx**e5ft=Lubx9lQxoWH$x8<w3OntTWBh;q z6qBx<9){vOJzn0+`*;igW3=TpQJYBbJxW5ADBb|y6A%=P-T|gw%7>f)n5EIa5;JC# zr@O<?W{mfAUolXaq^WSDt}C$JOe&k!Ch>F-$7q7C4DcQgmWKOo{`tI}cO@OtV$LLa zb${1J4{2FqT2vC)B<oD$^4+~1AsZ>n5OzB;j)3La1u7J0@@$Gs5^B%>0(P6;Z)meB zSE9@XB`uJLo$T7e;>$)h>}1JlCv&CU|A6eK4WK?hXg#Y_rD85%b*i;w`^HLc8_3BT gGUy<#^d}_xd757&`uO{TN><ErHlPO%T|qVe0z&z|FaQ7m literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_course/unitgrade_data/Fractions_from_string.pkl b/examples/presentation/students/cpp_course/unitgrade_data/Fractions_from_string.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b01491f2121c122ac1e340a69286cd1a20b39b59 GIT binary patch literal 693 zcmc(cze)o^5XL<TA&6E+qup>=Tu?6HpGE|QfEHI<ADeZPi{x&PojJiGpp7=$IlhEX z=3_V)O$>;2rrBY4zM0>C^VE3%SYMmPlq0`$?UbgmEifHAo2N)_T#VRnprPBcKT(MM z!oES{+(>eB8Gg>RS>QWlkd{?xu8K-c>iVYWj3Y^>oCR4^u3FkY7^g;cn<@K_F3VKg z%Ax5E=L~WASif!GnISCUMA$v&<iKBmL>Pw9w}tc~pv=HGF(8ly1@rGj>Iep1u!DP} zDXv8_7E!SG{$OLS92qACS?dS5E&1kZIrsnJ#M;#bDAZ<OX{9qGiLI!ti2c?v^xy;z u;Z)8ueiemp{~8`I441Xc9pg9dK8yR24+>6peUNj~tOl|@nXytcs`v}nL;g_! literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl b/examples/presentation/students/cpp_course/unitgrade_data/main_config_tests_ex6.artifacts.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d9f67346343978b015fde99b56b6ab5c85017ca5 GIT binary patch literal 1778 zcmd6o%}*3D7{)ociX<!YVUU=ZX5(QuS#}Z*gn(Xz-~lz>^g^1_zPl|uGadV}!Gnn> zPd(PZ(SO6Yv+S}2Fn}i7Tc>ZI_j!KP&V0M~<LCXkdVG!Tum~mBLX`t*xr72@_|!ML zAih*?V3+_}88u=KdQu4iB^@v)!BAi2nhBzcN*hOn;%>82e3*lE2GzP`cD9+;cVn10 zT01I~iQ!Eqbpe_460&{GeF3Gj*`=--oU)=q)vPjLv4%ON%S@Hn#&f4psc9g`rz3QV z)?!%WRYke>#-cphu@p|XdexU09u!)5)QU$KeBrz-hKJL_2w}nLAqKV1A751a2r%5D zl9k8{_k8xKj&5vBAfFr<#_K6f0C9WbP%kx{aydk~7#ek-^bjX&X);?(3s!oT$M1E) zl3Wc<W}NDyF6}E+2yf3#&#)5AvFytB8`rexomh<#8d4#3#1S5GJp#i9P&Z16E^zEm zvL%kVwj!WUW@5H&XD1%M2rmhaR;xw!bcuS7;8`JK62uax2_qAqZPq2n9iop<fV*DW zgt@Kt2<GV}*S0_qV5VeRaxJ|3V-{zsV;FM%D9UI5H23;7xviT9-@xGS|59-4{*UC| zhsTpsVd-mT6|b+9T$0;zIo*}*(5%rgAym3zQyja9<JC=Yj8(_iVWM)2^v~0|PG_D{ z+)ZiQLf-EZoj!$~9TE@c!`#{N-3}|Y*TUycRk`Bz7i;SH03Gk$*6~HHyZJ_qD||QQ v{`l5S5DPU@b{6r6yC9yZ+}vtA%rO3q*U&nD75EDP>~uw}<rK?XpGNN&Am6DC literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/problem1_vectors.py b/examples/presentation/students/cpp_exam/problem1_vectors.py new file mode 100644 index 0000000..a4b277f --- /dev/null +++ b/examples/presentation/students/cpp_exam/problem1_vectors.py @@ -0,0 +1,32 @@ +class Vector: + def __init__(self, x, y): + self.x, self.y = x, y + +def createField(m, n, v): + # TODO: 1 lines missing. + raise NotImplementedError("Create and return a field of the form [ [v11, v12,...], [v21, v22,...],...] here") + +def displayField(A): + # TODO: 1 lines missing. + raise NotImplementedError("Compute and return a string representation of A (see problem description)") + +def addFields(A, B): + # TODO: 1 lines missing. + raise NotImplementedError("Create and return a new field corresponding to A+B (element-wise)") + +def scaleField(A, s): + # TODO: 1 lines missing. + raise NotImplementedError("Create and return a new field corresponding to A*s (element-wise)") + +if __name__ == "__main__": + A = createField(3, 3, Vector(1,2)) + A[1][1] = Vector(2,2) + print(displayField(A)) + print( ) + B = createField(3, 3, Vector(2,-2)) + B[0][0] = B[2][2] = Vector(9, 8) + print(displayField(B)) + print( ) + print(displayField(addFields(A, B))) + print("Result of scaling A by 2") + print(displayField(scaleField(A, 2))) diff --git a/examples/presentation/students/cpp_exam/problem2_rle.py b/examples/presentation/students/cpp_exam/problem2_rle.py new file mode 100644 index 0000000..edbe09e --- /dev/null +++ b/examples/presentation/students/cpp_exam/problem2_rle.py @@ -0,0 +1,34 @@ +class Elem: + def __init__(self, value, times, next): + self.value = value + self.times = times + self.next = next + +def displayRLEList(l): + if l is None: return "" + return f" {l.value} (x{l.times})" + displayRLEList(l.next) + +def reverse(l): + # TODO: 6 lines missing. + raise NotImplementedError("Implement function body") + return prev + +def concatenate(l1, l2): + # TODO: 4 lines missing. + raise NotImplementedError("Implement function body") + return hd + +def rle_sum(l): + # TODO: 1 lines missing. + raise NotImplementedError("Implement function body") + +if __name__ == "__main__": + l1 = Elem(4, 10, Elem(12, 6, Elem(10, 5, None))) + l2 = Elem(1, 1, Elem(2, 2, Elem(3, 3, None))) + + print("The RLE list is: ", displayRLEList(l1)) + print("Other is: ", displayRLEList(l2)) + + print("The reversed list is: ", displayRLEList(reverse(l1))) + print("After concatenation, the list is: ", displayRLEList(concatenate(l1, l2))) + print("The sum of its elements is: ", rle_sum(l1)) diff --git a/examples/presentation/students/cpp_exam/problem3_groceries.py b/examples/presentation/students/cpp_exam/problem3_groceries.py new file mode 100644 index 0000000..cbfcaf9 --- /dev/null +++ b/examples/presentation/students/cpp_exam/problem3_groceries.py @@ -0,0 +1,24 @@ +class GroceryList: + def __init__(self): + # Populate the items: + self.items = {'Lasagne': (1, "With eggs if available"), "Salmon": (500, "Smoked if available"), + "Spinach": (300, "Fresh"), "Dessert": (8, "Maybe lagkage?"), } + + def add(self, name, quantity=1, notes=""): + # TODO: 5 lines missing. + raise NotImplementedError("Implement function body") + + def remove(self, name, quantity=1): + # TODO: 6 lines missing. + raise NotImplementedError("Implement function body") + return True + + def copyEntry(self, name, new_name): + # TODO: 4 lines missing. + raise NotImplementedError("Implement function body") + return True + + def display(self): # Don't edit this function; it is used for the test. + s = [f"> {name=};{quantity=};{notes=}" for name, (quantity, notes) in self.items.items()] + print("\n".join(s)) + return s diff --git a/examples/presentation/students/cpp_exam/problem4_filter.py b/examples/presentation/students/cpp_exam/problem4_filter.py new file mode 100644 index 0000000..a22f51f --- /dev/null +++ b/examples/presentation/students/cpp_exam/problem4_filter.py @@ -0,0 +1,39 @@ +class Buffer: + def __init__(self, default=-999): + # TODO: 3 lines missing. + raise NotImplementedError("Implement function body") + + def write(self, n): + # TODO: 3 lines missing. + raise NotImplementedError("Implement function body") + + def reset(self): + # TODO: 2 lines missing. + raise NotImplementedError("Implement function body") + + def occupancy(self): + # TODO: 1 lines missing. + raise NotImplementedError("Implement function body") + + def read(self): + # TODO: 1 lines missing. + raise NotImplementedError("Implement function body") + +if __name__ == "__main__": + b = Buffer() + print("Current buffer occupancy: ", b.occupancy()) + print("Reading from the buffer returns: ", b.read()) + + for i in range(10): + b.write(i*10) + + print("Current buffer occupancy: ", b.occupancy()) + for i in range(10): + b.write(20) + print("Current buffer occupancy: ", b.occupancy()) + for _ in range(3): + print("Reading from the buffer returns: ", b.read()) + print("Current buffer occupancy: ", b.occupancy()) + b.reset() + print("Current buffer occupancy: ", b.occupancy()) + print("Reading from the buffer returns: ", b.read()) diff --git a/examples/presentation/students/cpp_exam/tests_exam.py b/examples/presentation/students/cpp_exam/tests_exam.py new file mode 100644 index 0000000..b68bfbe --- /dev/null +++ b/examples/presentation/students/cpp_exam/tests_exam.py @@ -0,0 +1,263 @@ +from unitgrade import UTestCase, Report +import cpp_exam +from cpp_exam.problem1_vectors import Vector, createField, displayField, scaleField, addFields +from cpp_exam.problem2_rle import Elem, rle_sum, reverse, concatenate, displayRLEList +from cpp_exam.problem3_groceries import GroceryList +from cpp_exam.problem4_filter import Buffer + +# class Q1Vectors_Examples(UTestCase): +# def test_correct_format(self): +# """ Test your field is in the right format. +# Hints: +# * If this test fails, all subsequent tests will fail. Make sure it works! +# """ +# A = createField(3, 3, Vector(1, 2)) +# self.assertEqual(len(A), 3) # Check there are 3 rows in A +# self.assertEqual(len(A[0]), 3) # Check there are 3 columns in A +# v = A[1][1] # Should be a Vector(1, 2) element. +# self.assertEqual(v.x, 1) # Check that first coordinate is 1 +# self.assertEqual(v.y, 2) # Check that first coordinate is 1 +# +# def test_displayField(self): +# A = createField(3, 3, Vector(1, 2)) +# A[1][1] = Vector(2, 2) +# self.assertEqualC(displayField(A).strip()) +# +# def test_addFields(self): +# A = createField(3, 3, Vector(1, 2)) +# A[1][1] = Vector(2, 2) +# B = createField(3, 3, Vector(2, -2)) +# B[0][0] = B[2][2] = Vector(9, 8) +# self.assertEqualC(displayField(addFields(A, B)).strip()) +# +# def test_scaleFields(self): +# A = createField(3, 3, Vector(1, 2)) +# A[1][1] = Vector(2, 2) +# self.assertEqualC(displayField(scaleField(A, 2)).strip()) + +def vector2string(v): + return f"({v.x},{v.y})" + +def check_field(self, A): + print("\nChecking size and type of field...") + self.assertIsInstance(A, list) + self.assertIsInstance(A[0], list) + self.assertIsInstance(A[0][0], Vector) + print("Checking all elements of field...") + for i, r in enumerate(A): + for j, a in enumerate(r): + # if i > 3 or j > 3: continue + print(f"Checking that A[{i}][{j}] = {self.get_expected_test_value()};", "your value was", vector2string(A[i][j])) + self.assertEqualC(vector2string(A[i][j])) + +class Q1Vectors(UTestCase): + def test_correct_format(self): + """ Test your field is in the right format. + Hints: + * If this test fails, all subsequent tests will fail. Make sure it works! + """ + A = createField(3, 3, Vector(1, 2)) + self.assertEqual(len(A), 3) # Check there are 3 rows in A + self.assertEqual(len(A[0]), 3) # Check there are 3 columns in A + v = A[1][1] # Should be a Vector(1, 2) element. + self.assertEqual(v.x, 1) # Check that first coordinate is 1 + self.assertEqual(v.y, 2) # Check that first coordinate is 1 + + def test_createField_small(self): + # Test a 4x4 field + check_field(self, createField(4, 4, Vector(1,2))) + # Test an 8x8 field + check_field(self, createField(8, 8, Vector(3,8))) + + def test_display_field(self): + A = createField(4, 3, Vector(1,2)) + A[0][0] = A[1][1] = A[2][2] = Vector(0,0) + self.assertEqualC(displayField(A)) + + B = createField(6,8, Vector(3, -9)) + B[0][1] = B[2][1] = B[3][2] = B[4][5] = B[5][6] = Vector(0,0) + self.assertEqualC(displayField(B)) + + def test_add_fields(self): + A = createField(4, 3, Vector(1,2)) + B = createField(4, 3, Vector(3, -9)) + check_field(self, addFields(A, B)) + + def test_scale_fields(self): + A = createField(2, 4, Vector(1,2)) + check_field(self, scaleField(A, 2)) + A = createField(6, 6, Vector(3, 1)) + check_field(self, scaleField(A, 3)) + +def make_rle1(): + return Elem(4, 10, Elem(12, 6, Elem(10, 5, None))) + +def make_rle2(): + return Elem(4, 2, Elem(5, 3, Elem(3, 5, None))) + +def make_rle3(): + return Elem(6, 3, Elem(7, 5, Elem(8, 5, None))) + +class Q2RLE(UTestCase): + def test_reverse_empty(self): + self.assertEqual(reverse(None), None) + + def test_reverse(self): + self.assertEqualC(displayRLEList(reverse(make_rle1()))) + l = make_rle1() # Test reversal of the tail + self.assertEqualC(displayRLEList(reverse(l.next))) + + def test_concatenate_with_empty(self): + l = make_rle1() + print(f"Concatenating {displayRLEList(l)} with empty list") + self.assertEqualC(displayRLEList(concatenate(l, None))) + + l = make_rle2() + print(f"Concatenating {displayRLEList(l)} with empty list") + self.assertEqualC(displayRLEList(concatenate(l, None))) + + def test_concatenate_with_another(self): + l1, l2 = make_rle1(), make_rle2() + print(f"Concatenating {displayRLEList(l1)} with {displayRLEList(l2)}") + self.assertEqualC(displayRLEList(concatenate(l1, l2))) + + def test_concatenate_three_lists(self): + l1, l2, l3 = make_rle1(), make_rle2(), make_rle3() + print(f"Concatenating {displayRLEList(l1)} with {displayRLEList(l2)} and {displayRLEList(l3)}") + self.assertEqualC(displayRLEList(concatenate(l1, concatenate(l2, l3)))) + + def test_sum_empty(self): + print(f"Computing sum of empty list") + self.assertEqual(rle_sum(None), 0) + + def test_sum_nonempty(self): + for l in [ make_rle1(), make_rle2(), make_rle3()]: + print(f"Computing sum of {displayRLEList(l)}") + self.assertEqualC(rle_sum(l), 0) + +class Q3Groceries(UTestCase): + def test_add(self): + gl = GroceryList() + print("Initial list") + gl.display() + print("After adding cheddar:") + gl.add("Cheddar", 500, "Not too mature") + gl.display() + print("After adding more spinach:") + gl.add("Spinach", 200, "Baby spinach if available") + gl.display() + print("After adding even more spinach:") + gl.add("Spinach", 200, "Frozen is OK") + gl.display() + + def test_remove1(self): + gl = GroceryList() + gl.display() + print("After removing spinach") + self.assertTrue(gl.remove("Spinach", 200)) + self.assertEqualC(gl.display()) + + print("After removing more spinach") + self.assertTrue(gl.remove("Spinach", 100)) + self.assertEqualC(gl.display()) + + print("Trying to remove even more spinach:") + self.assertFalse(gl.remove("Spinach", 100)) + + print("Trying to remove cheddar:") + self.assertFalse(gl.remove("Cheddar", 100)) + + def test_copy(self): + gl = GroceryList() + print("Initial grocery list:") + gl.display() + print("After copying spinach into baby spinach:") + self.assertTrue(gl.copyEntry("Spinach", "Baby spinach")) + self.assertEqualC(gl.display()) + print("After copying baby spinach into dessert:") + self.assertFalse(gl.copyEntry("Baby spinach", "Dessert")) + print("After copying Cheddar into Spinach") + self.assertFalse( gl.copyEntry("Cheddar", "Spinach")) + +class Q4FilterBuffer(UTestCase): + def test_if_compiles(self): + b = Buffer() + b.write(42) + b.write(42) + b.occupancy() + b.read() + print("None of the functions crashed! Congrats!") + + def test_occupancy(self): + b = Buffer() + print("Current occupancy", b.occupancy()) + self.assertEqual(b.occupancy(), 0) + for i in range(7): + b.write(i*10) + print("Current buffer occupancy: ", b.occupancy()) + self.assertEqual(b.occupancy(), 7) + for i in range(5, 10): + b.write(i*10) + print("Current buffer occupancy: ", b.occupancy()) + self.assertEqual(b.occupancy(), 10) + + def test_read(self): + b = Buffer() + print("Current buffer occupancy: ", b.occupancy()) + print(f"Reading from empty buffer should return default value of {b.default}") + self.assertEqual(b.read(), -999) + + for i in range(5): + b.write(i*10) + + print("Current buffer occupancy: ", b.occupancy() ) + self.assertEqual(b.occupancy(), 5) + for i in range(3): + r = b.read() + print("Reading from the buffer returns: ", r) + self.assertEqual(r, i*10) + print("Current buffer occupancy: ", b.occupancy() ) + self.assertEqualC(b.occupancy()) + + for i in range(8): + b.write(i * 10) + print("Current buffer occupancy: ", b.occupancy()) + self.assertEqualC(b.occupancy()) + + for i in range(6): + r = b.read() + print("Reading from the buffer returns: ", r) + self.assertEqualC(r) + + def test_reset(self): + b = Buffer() + + for i in range(5): + b.write(i*10) + print("Current buffer occupancy: ", b.occupancy() ) + self.assertEqual(b.occupancy(), 5) + for i in range(3): + r = b.read() + print("Reading from the buffer returns: ", r) + self.assertEqual(r, i*10) + print("Current buffer occupancy: ", b.occupancy() ) + self.assertEqualC(b.occupancy()) + b.reset() + for i in range(8): + b.write(i * 10) + print("Current buffer occupancy: ", b.occupancy()) + self.assertEqualC(b.occupancy()) + + for i in range(3): + r = b.read() + print("Reading from the buffer returns: ", r) + self.assertEqualC(r) + +class ExamMay2021(Report): + title = "Programming in C++: Exam May 2021" + pack_imports = [cpp_exam] + questions = [(Q1Vectors, 25), (Q2RLE, 25), (Q3Groceries, 25), (Q4FilterBuffer, 25)] + +if __name__ == "__main__": + from unitgrade import evaluate_report_student + evaluate_report_student(ExamMay2021()) diff --git a/examples/presentation/students/cpp_exam/tests_exam_grade.py b/examples/presentation/students/cpp_exam/tests_exam_grade.py new file mode 100644 index 0000000..6aa0d19 --- /dev/null +++ b/examples/presentation/students/cpp_exam/tests_exam_grade.py @@ -0,0 +1,4 @@ +# cpp_exam/tests_exam.py +''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. ''' +import bz2, base64 +exec(bz2.decompress(base64.b64decode('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'))) \ No newline at end of file diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1bb470ade1775939b45fbd6f3102d136b7f49eea GIT binary patch literal 2686 zcmb`}%Tv=(6bA4X+ENONfILLh>yuPNc@=s1KtMsMk8uVZcb(V<(wUTYk`!gZ3~n43 zS;n0^x9<E0z2~0f%P@%I3@qTs?M-fS=bZcXF!jyNCDhMBp!uC|r{0+rui?0XpL0!b ztGQ|$t{Z#_{FGO#n-c3wvzuzZmGt{P)Ah=ghU3VK%G(X6Zg?~|?bSS+Ci`QXa)#J% zv>dTrGwrIVxuUi!Jj)bLZO8HiUsMRJq?M8LGjcW4p_?3pLsp8`+*}FQRI{>`#-8aI zJG8_>;Ez_C&9eE)s82MV#s}N1PnGxhEeg$jnlMr|w?)M<4bNPor_k!U*ww{eeo+La zw4ac-ab5X7gZw`6#IjpAY+HV8b<;{(DdDHJDSbL0l#);z)DESfG?allpe)o0<)AL8 z8#)J_hkBq3QZxFze7;_&59)_5LIcnsGz1Mpm!J{oGBgTZfv!T=AOT&6Za_DoThMLj z4m1X7P#(Gq-Gg*!94bH)&?GbkO+zzK5t@bWLvzqPv;Zwa51@z8Bj_=-1U-S4p%rKq zdI~**)}VFhIrIYBfJ)Fy=oR!DdK0N7+jvBFi|X0WKLs^yIMjC*t!fR2o!X~5wOVtV zwy|GUN6V2eUDqb{$-Gd#%D;1=<MC*O`dO&?M@Pawf4`ATBxF;KFNCv1^iMc;@}JzP zXCA#LuH%P2d4Ury`@e_9YJXej_>-LKvg1z@P>p<yYNYr*I@f9FbTy*=<2<J#@dxP0 z59@=^{AG38XX(=x9rit{gp6vH%ZEZPKIJo7Q6HaE$2{2PgY7X>G1D<KF*{;rV|K>O z#q0uUm%c{3wAB{v5)Ga8F3BxWJLGE1x>!-W)P-H@RlDR?4BPzEKBcv3y%?q;i_(xq zX~?29WKkNjC=FSZhAc|M1${=|kJ6AuX~?29WKkNjC=FSZhAc`$7NsGJ(vU@I$f7i4 zQ5v!+4Ox_iEJ{Nbr6G&bkVR?8qBLYt8nP%2S(Jt>N<$W<A&b(GMQO;QG-Od4vM3E% zl!h!yLl&hWi_(xqX~?29RHEAY5!F`x*C7>GICO@!HAEe#3McG8UAVHi<TtMKTwSfg EZ}L*y{{R30 literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_Examples.pkl new file mode 100644 index 0000000000000000000000000000000000000000..51e256915163451ebd567efcb7a1039f78ae5bad GIT binary patch literal 1003 zcmchV%TB^T6ow%JA=MDY7!6@DJBz7E5f&H|MWZfQnRr<?wH=ryEp287A`22%uDYx* z;uH8NK8kauH;fBi*~Q7pKmWOWop~v}eXbScw~W-VeycxVi~E!rSI?#wxR^zu!Z5!N zE?twc=rsyU-0`qTZqCl%Wg#hs+Z;1)SU#nq+8F!PGdXz6+~F>m!~HwqKns6H(b&PR zjU0xYDdGep>P!enaZx)WMN$#|ikOBeG+8DRDZ$LgW-?Q{s+K>;)SSSGWfV58ATY34 z{3xLQlZ!pwn8!HnU;&1PjmOBM*yQ*cwop9{O*J%couFt`4hy0UV}fT(^4JawTyr6v z;)HC#kWnG*tGd>0p_Qm4c{kHjC3i-mF=>c4l4B6093a*Iw7&Yw{$x-5xE(-T-CP|? zx+<K`0InwCOxu=VaHkpBK-D{%-VtoaS{juk@BL6>Ph27C4pO@QM@k3Mf6>M48JIfM z(1m1Q&)7F5JF`qTegNO-`)XI~3HCfHN#4u!RLMP({4^y$Bq=#a|3<zGx1M7GIuq#P KRo7znS^Ep4=teOB literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_addFields.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3326845c855d89d7c2fea74ac07c7a21a6d8bfdc GIT binary patch literal 375 zcmYMwF-yZh6bJCcrZH_tbrFXfQ;3y<Ah?JYbO;WDb`96$=@k-l++BhW1*c3mKEH<_ z(Oi_in||EAcf9xi3cgF<8_o`6d-SwiLvCuNGhP(;TPO>ScB;X=$W_U;#tv;@wiWbv zxH<kAI)!f|1KPMAR}l7vpiIyH&(yPFe3_hI%`x?f2gDIEAdZP4@sJo1C&Vdnwr3-J z5q2m7H}v!4|IqHrMtR+W;%{!D9on;8$_zeubs<%~DWO_s?Oz}Z`RUfNrv<#STmd&Q l<P%p3drw$9zh;<@t>*$baW(q@<J*MY4bL;dI&5^a_yt$Ub9Mj# literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_createField.pkl new file mode 100644 index 0000000000000000000000000000000000000000..348b69dde62d9b6720650cb1e881fdea85ff77d0 GIT binary patch literal 1028 zcmYk*Nl(H+7{+l>K-^bcQR@y`QN$G&R1_Cn;z6&Z;%H4;Y1&HkVB*PBkM;BUIlS4r z{NtQ{nY_=;dwE_%@1M1S@AKj&oY+PBN|f!2X_d;RP;61S7ut>MG+4sEH1e8aS?-(b zgzS4=csR(#Uca+y(CM~?W&cl=EM3twe>~#FglT*9{wM~Va3U=)B;8^V)u37wLSYm^ zbtsDJQ3Gm3O{f{QpjOo8DI>3X`?aGE)QP%K40WR()QkF1KN>)BG>C@KFp|&+8bxDh z98I7}G=&l<iKfvElF=+mp*b{<(r5u?&>~tw%V-6yqBWF7>u3XQqAip|+h_;vqCDC| z`>22p&>=cP$Eb)-&?!1Y=YM)sgKFf>RYQKgo<Dx;<zG3`a-}Lv<<76(i|fS8hEWnv viauwUm1|At=~DHlyeZ?^ALzdkx6;2JCv;hQkfmxeE4jt66Y!p~tjE+BCP*4t literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_displayField.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5361fe4e4fbbef8c5a57f45e24f5a457c423452e GIT binary patch literal 817 zcmb_ZF;9a)7=?&U!{TC%8V4qGO|XKUbTN&IP3+{LaU&<3LUIVXyOMSw>BMy7`G38G zqqZ@TCdvRGkN56<kGHZu&-aY_Dh1$2kNz_XSw?6OB{auyd7mI032sxwp7J{kDHWCA z7E4kjhw1I{suss4w;7@=pee*yQF@Y!2$N$eW(J=E&-I25@ZBqYxApvuw@AZL_%@<& zL1Q!SRU)>OyLYJF6~y~tRv-f3)n=vOXJMWPXaUp9oMf*UrG8K};YRsV5&%Dq(3=wy z1R1Jxg4A_BT&Eb`IAXTX4V7b{IGaBMOzO}5cu<MC+(rk-kkrO;ze)V^U>XJ(yBF6o zZ<A5KbUy4>*2#3Xm}}kN>~>VI-G1Bh=UF?+^pP9ty7!Z|_wl0bT|o!`Qn%`}tL^#d E3-*20jQ{`u literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q1Vectors_scaleFields.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f47470647432cbf04aa8ef3bf469a64d45a3712f GIT binary patch literal 860 zcmb`_zfZzI6bEpSf{2Q!{7^(abty@MK^@e^7!w^xOc-<}wValum8MsS4kS)YH=cit zn}3>p9DGS!T<rA8^}XhOukXY7Y^M^FXQWJ7YBwLb6ZJ#U5svNg+aCA2Ldl%q(L-?K z*+QtXl19|?d5pWOBAfKONm+=vh;&y+__pU!VJ2?iVH7j|dMhE*=81JySFI$p0Hq)U zN<$fFai)QrbTeb+8Z^lL`E(FEl3Axe<e~jSLynZJIYH3jZ?=CNg#9Ov`_0Z!$7}@e zG@7h-`7?7uZbv$^>09j8V#E3+Q?0a2P?!qU%&*0~wwQ?D#|3$}HdX`i>lQpaoDAS* z=kYJB(`kGyimyfSwJ5$8#n+<vS`=R^3oSu8Xc=08R-rt!1{I)nXam}WickqELltNX u+J>so4pf77p*?6HV$cC}2p!EtYr$q~5q^EsUQCb5|FRAAv;SU(LE{HbP5u-B literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE.pkl new file mode 100644 index 0000000000000000000000000000000000000000..20cb684a1956677afbd6991a2e1805751ba9b13f GIT binary patch literal 1192 zcmb`G&r2IY6vq>ZA(SGfs6@0d2P?Z^W3q`qXb&wBQCJTuc$8%upH5(Zu`_A)5a`L% z9LHm!^zZ4P;?aXg-%NIvka|cp3(E}OnK$qAeQ)Mx>F!slpud5%#O#T4dbBUa8wUI= z*$aHe<gFAX-U|UI2Va(d>%Fun-f>{uOW`}D3_J)EextUQF$7YM(}AQ#TE3OEqypDW zpprzT8)KY*r4AiPQR^m&2iJbMnWXWz07A!01E?oAYH|JoE=iWh3hYlrx>ZrYK*kW` z?I;F{w4zS5+=8f)W`kJQTQ+GrIBwgdjYG3xOSdTI#}{QEX_pM`#$#qvOLH%Sqzf72 zie~J_QP<}X;qU$Eahlg`6gfl8kuwVlc~SE_HrYZOEt|BoInDjSaCaUIw~{8{URK2& zA+v(!1_>Np<yvmw{qqL=DCQK>yy{r=kEY1u4xWd{4$`)P-}!6cl{7W@)qmhQO#!^1 z$GE!P!}240=fBv=_OJ~*x(#G^*bQZ<V+`$nHHMTlHA8dS5bK9yHwaT7o7Am)lUhj= yq#nMq06aW5du1zm|Eqb%D2~ii&#$ff$1S?+?u>h`-q5*0_<U#(l=Lcue*Fmxm6G%T literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_concatenate.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d90a8b22d42fdfadc872470bbd7d9bb190bf2992 GIT binary patch literal 815 zcmZo*nX1Cf00y;FG<pOBje>k!<CF9Ak`qf(^MH6t4_9$&Noav{PGWKKl(s27EG3z_ zsX&Iiy+{FAUj}23Oi5~S39_#E^30Nq_|)8jl1f96CN`kv)S?m~vv!I%Lyv@liGoIj zp@F7?p%IW_2BZyuw5jHl;ta+Nwzer5EFcTa=Rhq03H5L!=a;1xC8mQcubt8(kz7y^ zpIVWat6xx*pOllDYZPCUld4xx36hjdNljBg@`Xl@p^ie1k*1Zx6mN+h2A~PWK%4No z+X$#Ag9GYdQLuxJG!;yN&NS9kFh;mm9Ohd48!*>`g!n0RWQHizjk4IoHZd>1BqOy5 z*^#=qLKU~;Rbh@d7l1h)Bt$jGV<wD}jH1-k_?*n*5>RS_2e1=KZdWjaM1wgv8Wb!L Uv0)7Jkktv8hd@Hq@ldHA07u{t9RL6T literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_reverse.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b2fb05d0c12b4fdf1319747e8ed922ed2d6a3015 GIT binary patch literal 470 zcmZo*nR=R$0Ss!VX!P&~8U^{d#uufQr4|*ZPU+z)PAv&7aL!3AE}qghrH7>?GdC5; zaJLt40PD$M?BOa&EiQ>q%`GUY1Sw$yDorga0Wxc+WH4s1wN1%j0cp@)0M!5z>fuPv z2ilOB4l=BEN{>WxK|y?KMPjagK~a8EPHL`Ed{IuSUO^>DQXnNYO#$j6jT}uYg(=>G zJq$pN#l=ADIl<PamFDCCMKU-*#(6XJNGKQ@C}>oeYAP5S0ckT$1rs1;XrMU-s3$`V z<|thOn4>^KeB`+$Lj>v+L9kPxE{!iq%tUdL0J@XFPEmn5MWX@c6p#=_PASy`01lm^ A?*IS* literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_sum.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q2RLE_sum.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5a2393c3f39e225413d9441f4a0d43d76b80d833 GIT binary patch literal 323 zcmZo*nQFnv00y;FG<rA#je>k!<BLmkr}S_Yr<Q~kIOil57f)%M(!)}cnVSk^xZ6t> zfYoO(_VAUY7MFlj$EW5NlvIM0u>qB*7L@>*wNo+}GuYauWUzoVSt~#_frNTElJm<_ zixSg82G&mLkw`8mh)=CZ%+)U_%1_Ek%{7WI%1PBLs02w0q@<=P0J$K0G;%bp6sCAf z_b>o878e7ZAP9FtUVa|T6&V~LV>P@Pycc;hdaHRedB>Il9U}&FjH3(8F(4s6^4yRi J0&+sB9sob%a#8>Q literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7bc62d9208bce50dc506d849658a180725a812db GIT binary patch literal 1190 zcmd6myGjE=6owNB5-(VZjUYpsjTmBL5JZiF*CJYoh?T_2=45AaZ|+RgEdo|nQ;wA{ z<3spBp4m7i8iXK%ZZ#avf6hPifBTSodd_9iucwM~`m}Zwhc?76a3!ZWi1TRAqnxWp zC3C{{0S`wz3oogHWo2Ff7fsr3>xKzzgjnFQr&yLvJSvvc?e(koc3qNrJG_OMI(k%3 z$wfPgns873l_(Bd9{9DUV=R=TM7OLE{MyhVxTna$>y$`9eJGKeE)9e$l6n;@AzG;y z3QHSAHKt_-r*n=DXHthT__(!-MV8lVi;c`B-gjd=om97uDW^^V*5+X3W`Ck};R;5; zaX4|&!7X(?iZ(4J*Nym$dVUxTY1b+hqdxP)YiNI!E`LZPH=s5f(pCrB!x%WjMXRQJ zAJPXN>RvZ{PH55s;!)=sUv|e*(8&Jf1%G6@i_pv)X!bh>8eN(lmzAPnrJwjWxTKKG zvAK6fCR0Z25OFhr{98V1zr%;D7^rq>D<OP@!_hqmW0sXnK3lIQA6*(dpCyxze(i%m V#L1_K0=R4He>)9mp&wAU{07qjrCI<0 literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_add.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_add.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1b7aa58d2e66f889086a04e840df628fc67eda51 GIT binary patch literal 229 zcmZo*nR<%>0&1sd^za87yBFmrrxs<V7RM*1q)h4IDo!m4EpX0BEH0kXHl>H9Br`V^ z$Z)rp698+=VC>;2Ni8k`s|G4y11d}{Dgi2~osz+r!PYh<g9W7A<^@zaNT`P+IlnBm zC@~#mRPB@=x#WU^_|%HTT>XNg{G^=JT;uq3m^1VWDnUy06@VZmHBABNDvjdQoHQMU ryu{p89fiWu#JrNsl1f`cph!N@DYi;VnpO%^ym@;VfTkB0m+Aok&x=rb literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q3Groceries_remove.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d82e05e8321c1139321aa4c4b10c24b94464ad6a GIT binary patch literal 1052 zcmd6m%}N6?6oorbq>39|C@!kmO^Z@ni%=|W#otABAw^utkdC*Lq4Vb?Rc9f%>MF|- zd;lNNNAPAeT6H5LXjUQIb8c?Fle_%=Tt1hr+q5L-PwIzpXhZA*w_@<aD@f%G2XPwh zdX)2YoXWg#eZb9OXXz;uGDFS^;Nn$KQ$<r)46(p1+IDm2=)Kh@0rjC}9#Kx60L<p) zhz7zHNvqZjLUd@EXRcrb9ETHkK<E{9J=*ucOl3ohd(`v8U_!fDt!j184~KB^S-Scr zjog6RY(iUm*B->c88+I`)q9XlFj3vmeU53;2jWp@NFC^yDRhm$9Pme19x;PWjZ>Ca zAlr|xAk~p9*oZyG(K32+*^VL$Zm7Q=#Uax0>z1Q4Qi&1-EK3B}1q{ebWJ(;o!CFRp zjl4rHZ;`aSAaiKTIfiCB3ymG32VSJ0qVjK(QvaQ#$f}Ol4(%s|e@W!mJ{U`bt!Pr) m51N!ZT2ycL9YAFbNWJ!cAmZc$qX4cg^*1v@MOIXRMwMsK8g*g- literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer.pkl new file mode 100644 index 0000000000000000000000000000000000000000..46b03afee78f6a519772733cb725d16b7c852dc8 GIT binary patch literal 1080 zcmd6mze~eF6vtDIwJlf*R<QVkP7=Y^B3&YiqFBM399&$Em|na<(uCxqb|^S?y7Bz~ z9Q-qc`tF)*2L}fWdP7Lw`@Y=!eDB?>`PMQGwMN3?)!S~*4;V=<GS4H4;FXlHyZAD2 z(o~EEH<=$2c)32?c~?cWz-x@84Er8-qcHXZqJ%{#APEEMNYDZ;js-PkS$DeEG{j48 z^h6TpQT}oy_?8>Tn7laQVVpz{0SUX<Q{A-VA>=K-*M!w4UK3+~;4_S^lmy;^3^`fA zPFuEZ?;ke>GPxn!-PHQ$#AhTI50s)z>mX=oLFBqw><rwY5-CMZDe7905T`#+uFGVW z0)AED&+1`YTFR-nHMRYbn?+@)x@cI{=<it-PFdkd*cpk1477v_Xa%0TXc<|^L`U#- zf{LhzR&N@glSu|A+S0hFqj6>EzvA*AkG7I~0e9e=86_~o05d9JMqSdMYx=8uO)o=# TM87c~Tj+j1w`&U-`>g#1kyK^j literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/Q4FilterBuffer_Group1.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4b7982addb2bf20a1e79464dd1a3e4799d5791aa GIT binary patch literal 117 zcmZo*nVQ7_0ku;!dPD<F+%j`YQj45Q)6!Cl;@yk#OA8FA^l%lYmV_2K=Oh*vPidRd z!%~u&n+jyO+dCP6HD@sPu$H72ml%R%*?_82i%NjZ+9?@~8EkD+GFU)rRTIE!OZ5Qa CStg|b literal 0 HcmV?d00001 diff --git a/examples/presentation/students/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl b/examples/presentation/students/cpp_exam/unitgrade_data/main_config_tests_exam.artifacts.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b43d1e606afee1a7104752bf3b3d699e30cee16e GIT binary patch literal 4367 zcmd6qO>Z1E7{_}^L_%p^+O(uisZ0^DMcW;A8xUy;(26vwN|8cP#ibgY8PATJneo*2 zB<umi2{`zKhFc`goH<A0Bk&3M2z&+}+w+oacAH&DL|2NGSwDXK`~Us;S<m+qzf8=Z zF`sYqhMFab$9$S}UEzf!Cb{}5;4DU2LS>g@pSUTfJ6MudNPV9qZWqgta5qaMhJ8fi zlyQlC>d8(@z3qqy$st=49enEO@jJPi;*3exr#x5dPRL^7$Sfqzr_9S@l1SkkS=Axm z;5db>PRfaZ7%VAE9Gbu~nI{=!I>$)_-|he@pyle4m!__s=171M=HFJ@%hgLU^D{`5 zKLOoSWmK+SuH$k7Piz}x3Yl%?YN?EJ)*#^{-0QsCX}cj#z_DCSKg(bR;1RjDa(biv zm}n;ZI4P-&NFL6rNwa{CfrktF!SxvD5bFkv$5`e+n8A7V_Lne-dMx88pd<o+1)>Q8 z#}TL9P$C=O0@avH8epA*!Yb-^MOu64V~L##>gIrjTTcZ8A(J5m_rVwS;2rcJfc0Qq z9gYG_Bhf@Sijc^*1Odf~G(!UIQutN}w9q5GO(1|1L?zl~d|SMpe;zLUm}52Lu^qy3 zml#lOjk;Q~rkrg>ByPJq);PUS5OBpO0rEJ3vb(QsXv9sFG||qD+bDlHsm_33LS$g( zC9A29bVUrTrJv!O;i6itRy)R-{w&s<@XC`sy!PLz!#7Ik^9I_dB8_klTmgX<umiv= zBLW}FFeYr{7>_lrx~R9ISjFzcU9$sIdNeZ|Fl)46-?utMCFBkWd4EJ9_4HFy0ZSMK zqH(v0?im$lYZdcGh465ss}%O5*0BycJ{VEQ!33wF<W;>NW|3kynn-{YI1@94mMl|~ z8=WscTeJNn+zij_uCu9Z&2a)pQ4p8Jsq9r-^%x|+H&mj|W?RRh*?syJtNF!|?zlW6 z#c`g~+{NrhWXzw}!1@ets#lEp#c&1nH9$F4(*Bcs1nT5)mJE)^5)Zmh0)Or<m0_P{ zPl4{E5$Fb|83*>V_U=HMM$~SisAEiAtWA7vFf~q?{<W@LmB9VUzu_(todWsQBjhsV zgt!rfAMXnMI{^Q9Oz;DFPJw&IaEmPND~+Fkv^@f8HFF#`dy=3_!R+EBE!9O(v@t+R zSaSG`{|r>iBT|)<PY4Wp(%Fq$>zsLnQ@DNUhBP1U+0L}5ri_o!pR2w8^|=n#nQT{r znSG$wDxF0yy5)Au)r*egAo%E$1+yE1L;>6{a7>!$S%wq1xAj)xl)>2{V)gp<`qx4? zti7sX#c;7{SJb}&_3$p*PtA#$JwAD(B)1ucz#HU+vNHD6baBYwdR1IC!{33oQ#sY& zVEcJJmiESny-~vI>1&DPy+gbS*>$z;hPJF@D3_Uy<@+>}gx|}80J@j0n0;F@`)baJ zp#fZ?;}kBxb(i=9G<`T!)1joccn&1#Q&->oiy~Uq_g7%D71U5~mD*gF!n=~|7Sf=q za2Cncn=30TM%aYj2DMm*?{X?hX@d!vHUXE*0OomFiWARzWg_NG#6lSX7gbxeX7GX@ z)VHyHWqVSUpxWy{!I$AL2m^enQoQi4SmCz5wJ(+Czn*&@2WZx_UwFCd_#!Z`v#x$y muHGxdzrl>*xAB2y!1Vvyjf-``1C2Q|rsB_?%z??^)A|Q}XJ<eF literal 0 HcmV?d00001 diff --git a/examples/presentation/students/intro_python/exam.py b/examples/presentation/students/intro_python/exam.py new file mode 100644 index 0000000..02b54dc --- /dev/null +++ b/examples/presentation/students/intro_python/exam.py @@ -0,0 +1,99 @@ +import numpy as np +from unitgrade import UTestCase, Report, hide +import intro_python +from intro_python.problems import water_height, tictactoe, time_angle, astronomical_season, standardize_address + +class Q1_WaterHeight(UTestCase): + def test1(self): + h0 = 5 + r = np.array([4.5, 0, 1.5, 0, 0, 0.5, 1, 2, 5]) + h = water_height(h0, r) + print("Water height computed to be", h, "should be", self.get_expected_test_value()) + self.assertEqual(h, 3.0) # Check the height is 3.0 + + @hide + def test_water_height_hidden(self): + checks = [(120, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]), + (12, []), (14.2, [8.8]), (0, [0.8]), + (3, [0, 1, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 2, 0, 0]), + (0, [0, 5, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 1.2, 0, 1.2, 7.5, 0]), + (0, [0, 0, 2, 2.1, 2.4, 2.2, 2.5]), (18, [30, 1, 28.8]), (1, [0.5]), (2, [])] + for h0, r in checks: + self.assertEqualC(water_height(h0, r)) + +class Q2_AstronomicalSeason(UTestCase): + def test_seasons(self): + season = astronomical_season('09/12-2020') + print("Season was computed to be", season, "it was supposed to be", self.get_expected_test_value()) + self.assertEqualC(season) + + @hide + def test_seasons_hidden(self): + for d in ['27/12-1998', '21/06-2108', '08/05-1998', '07/08-1945', '22/12-1208', '19/03-2001', '23/09-2018', '21/06-2008','12/04-1964', '13/01-1900']: + self.assertEqualC(astronomical_season(d)) + + +class Q3_TimeAngle(UTestCase): + def test_angle(self): + a = time_angle(hour=8, minute=20) + print("Angle was", a, "it was supposed to be", self.get_expected_test_value()) + self.assertEqualC(a) + + @hide + def test_angle_extended(self): + for minute in [0, 15, 18, 20, 34, 50, 59]: + for hour in [0, 1, 5, 6, 10, 12]: + self.assertEqualC(time_angle(hour, minute)) + +class Q4_TicTacToe(UTestCase): + def test_tic_tac(self): + board = np.array([[2, 1, 1], + [1, 1, 2], + [2, 0, 0]]) + score = tictactoe(board) + print("Score for board was", score, "it is supposed to be", self.get_expected_test_value()) + self.assertEqualC(score) + + @hide + def test_tic_tac_hidden(self): + boards = [[[1, 2, 0], [1, 2, 0], [1, 2, 0]], + [[1, 1, 1], [2, 1, 2], [2, 2, 1]], + [[2, 0, 1], [2, 1, 0], [0, 0, 2]], + [[1, 0, 2], [0, 1, 0], [2, 0, 1]], + [[2, 0, 1], [0, 2, 1], [0, 0, 1]], + [[0, 1, 0], [0, 1, 1], [2, 2, 2]], + [[1, 1, 2], [0, 2, 0], [2, 1, 0]], + [[1, 1, 1], [0, 2, 0], [0, 0, 0]], + [[1, 2, 1], [2, 1, 0], [2, 0, 1]], + [[0, 0, 0], [0, 1, 0], [0, 0, 0]], + [[2, 1, 1], [1, 1, 2], [2, 0, 0]]] + for board in boards: + self.assertEqualC(tictactoe(np.asarray(board))) + + +class Q5_StandardizeAddress(UTestCase): + def test_standardize_address(self): + s = standardize_address('New York 10001') + print("Address computed to be", s, "was supposed to be", self.get_expected_test_value()) + self.assertEqualC(s) + + @hide + def test_standardize_address_hidden(self): + for address in ['Kongens_Lyngby_2800', '10000_Zagreb','43500 Daruvar','Egtved_6040','Vejle 7200', '02108_Boston', + 'Pasadena_91001', '90001_Los_Angeles', 'San_Francisco_94016', 'Rio_de_Jainero_22775']: + self.assertEqualC(standardize_address(address)) + + + +class Exam2021(Report): + title = "Introduction to Python: Exam spring 2021" + pack_imports = [intro_python] + questions = [(Q1_WaterHeight, 20), + (Q2_AstronomicalSeason, 20), + (Q3_TimeAngle, 20), + (Q4_TicTacToe, 20), + (Q5_StandardizeAddress, 20)] + +if __name__ == "__main__": + from unitgrade import evaluate_report_student + evaluate_report_student(Exam2021()) diff --git a/examples/presentation/students/intro_python/exam_grade.py b/examples/presentation/students/intro_python/exam_grade.py new file mode 100644 index 0000000..b547848 --- /dev/null +++ b/examples/presentation/students/intro_python/exam_grade.py @@ -0,0 +1,4 @@ +# intro_python/exam.py +''' WARNING: Modifying, decompiling or otherwise tampering with this script, it's data or the resulting .token file will be investigated as a cheating attempt. ''' +import bz2, base64 +exec(bz2.decompress(base64.b64decode('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'))) \ No newline at end of file diff --git a/examples/presentation/students/intro_python/problems.py b/examples/presentation/students/intro_python/problems.py new file mode 100644 index 0000000..79d5987 --- /dev/null +++ b/examples/presentation/students/intro_python/problems.py @@ -0,0 +1,55 @@ +import numpy as np + +def astronomical_season(date): + """ Problem 1. Given a date (as a string) return the season (as a string) + Hints: + * The date is a string in the format <dd> <mm>, for instance '18 04' is the 18th of March. + * The season must be a string which can be either 'winter', 'spring', 'summer' or 'autumn'. + """ + # TODO: 12 lines missing. + raise NotImplementedError("Compute the season here.") + return season + + +def standardize_address(address): + """ Given an address, return a standardized version (see question text) + + Hints: + * The function s.isnumeric() may be of help to check if a string s is a number. + """ + # TODO: 5 lines missing. + raise NotImplementedError("Compute the address here") + return s + +def tictactoe(board): + """ Given a tic-tac-toc board configuration, return whether it is valid or not. + + Hints: + * Remember that 'board' is a numpy array. Check what the function np.all(A, axis) does. + * You can 'flatten' an array using A.ravel(). + """ + # TODO: 14 lines missing. + raise NotImplementedError("compute the board score (an integer, either 0, 1 or 2)") + return score + +def time_angle(hour, minute): + """ Given hours and minutes (integers), return the angle of the small hand. + + Hints: + * The angle is between 0 and 360. + * Noon and midnight, 12:00 and 24:00, is both 0 + * Use % for remainder. For instance 8 % 5 is 2 and 24 % 10 = 4 (see lecture notes) + """ + # TODO: 6 lines missing. + raise NotImplementedError("Compute the angle of the small hand here") + return a + +def water_height(h0, r): + """ Problem 1: Compute the water height. + + Hints: + * Remember the height must be a non-negative number. + """ + # TODO: 3 lines missing. + raise NotImplementedError("Compute the water height h here.") + return h diff --git a/examples/presentation/students/intro_python/unitgrade_data/Problem1.pkl b/examples/presentation/students/intro_python/unitgrade_data/Problem1.pkl new file mode 100644 index 0000000000000000000000000000000000000000..15baef336eff2b1034fdb3e6def2a77b7b19b5ac GIT binary patch literal 856 zcmds#%}T>S5XUXX5Q2CVk7MvqMblP6q!$kr6hslhb4ly88)&j&cT&kA&{MtaaeYOf z!`)3IeTMF7KK`>azu8@RKQH@x?$o-gf;Yh@3(N*ug%atb7%dVh^;#>B(hQC9c;5@0 zoORRzp`?M$`bLF<j9F{eVg6b(&uXXN8?6ngV9J*$lDWO7*6Jk9N$_z|5#xEUXgbTd zs9f?BXYiE}iZR1<&Zx`!mmtoE`uSDWU``Z8uo)KyLm2U_C<%cWHg(X{#bIdGPo|k1 zI@7ur@QxW~6BMqXkwR8Vf(b$bInS?hoF|kn5%SUsV^?gtn(3u%@vn`?f(`d^%l+`% za@)|+?%>{R<DRv+{ks;|hIRw@(0=amESVA))fTn#UBZ6*|98J_7jeqmBFgv==QAG; literal 0 HcmV?d00001 diff --git a/examples/presentation/students/intro_python/unitgrade_data/Q1_WaterHeight.pkl b/examples/presentation/students/intro_python/unitgrade_data/Q1_WaterHeight.pkl new file mode 100644 index 0000000000000000000000000000000000000000..959b3da92d0109166386114384e2283c87bb0c86 GIT binary patch literal 650 zcmdT=!Ab)$5bf4&t)=uRJr4C!MOTZ8P!BEiu!SI4MLaHBJ2ng5?2=?#dRX+-(;nkL z_<#O@Nwx)l!GXZb<h{(B_vwCpR4cY})hpW5e()Mf<P(e*RH~vWP`;$&WhjK&s=}2~ zj2igElW!}cPEnI6WZ%5jH4C}aFjv%}^{t|=;oiGDu4xsGw`7GpT$q1yRdgaIc@m@> zNfUON@?^HeSa|8iKF;wS*2Yjkt)m{jItP9_P~^GDL07lig~w6^{Q-=VIL#!2q*&^p z)OpROVNdihF|g2F&)^ATjAzKLprk^a2?;ZV5Lm)47%oB?tq@pdh@KVesoK2|di{=B zKltl0pwWDeOcQ9stk@%!hqgl;(jrxVbX%rP4oHQ#`qcbUYuBp#!=GzYH{{SCO-oD~ Znsh{}nNIY0pXeRkCu&;l{~u)L{Q_g#&r$#Y literal 0 HcmV?d00001 diff --git a/examples/presentation/students/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl b/examples/presentation/students/intro_python/unitgrade_data/Q2_AstronomicalSeason.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ded5dd0d2b52198997ef58794fc3ffaec0fe37b7 GIT binary patch literal 1021 zcmeHEO>0y!6rHi->sSRTrKr@(Wj1drWpu<vDWy_ev=9VE1$RUG-kl~e$$KPutz8Vb z>MG0l2mA&8Hh+OPdD9Qw30)cp+^=))NzS+4_g_n$bmn2`*FU_P99U;6T`5`c*+=BI z(!sA-bf4?DGj46T2)^f}LJAJwJo%ZhqU#?xv~FS(APr?SjK<N}Jg|<>c;gzSgB4wo zT?EmK@Pi)<cr5vTQJtdUCy{y{{9~y}$)rAaqS7yFQytGx*-?ESo6ky|0>2@3v3gi? zhg-XWt$xY7oet0$3<mJNMZ<Umhw>CPaEOC2<d#CBk@{o{47$c>Z~~!y$e;a{$aX}k z>~0EU`W!ydbmEfNR3KZHX=N05uveD*u&31iHc*9{)^S}R<l`N9`8o$e#+~CGC!m_b zJ8lXw`fJ5PkZP=hW4sa#XF?VN3a(=nCGi-@&qySid>e9G$ET&JQHp9n0`k_2yxl?n zLmzI*7{7MY#EFn)iJE$%9}O8s7hC4Qx<0dsFt9rmrY(UjiKnb5HrQRdnYhoEDesF- ec28_H<oly5-@jh^9!n2z!S1#HcK@T@&FD8ZF-<f8 literal 0 HcmV?d00001 diff --git a/examples/presentation/students/intro_python/unitgrade_data/Q3_TimeAngle.pkl b/examples/presentation/students/intro_python/unitgrade_data/Q3_TimeAngle.pkl new file mode 100644 index 0000000000000000000000000000000000000000..50090e6cc4db269029576997d4da40c4176dd3c2 GIT binary patch literal 1395 zcmeHGK~ED=5N@#`Rzws<MA4y&wx+42pg|IKh{i!TF<>C!VA3x1(OqqK>%Lc%14&Pu z_TXW?`&0T;{0ZJX;=Fw;%hANE@38sid*3%R`zF)ReRGC0@i~l&;n>DvebeoTRj<_+ zQJ9xPZFOI?Z7HLpD9kCoVnEO5`mx2yhIu8Vs@t)iB_k{qfnw2NWMv2&7z?G7bw-XN zC#TJCW)ice!qHuSUj%kbCq9hAY1dPMU+*3$$M+s~1AnJ2I<nF|(3i7Ku?M;dQ?Tgx zy`T&o*Xt=!T8S*$hHNGSd<umEkh?ED&>9K0*GzO0id;gpL?BCL2!!ed9w<k!g#Q_Q zF2I58*zGnrY^&t+I^i0d<Vp;6_y9IfEUttdp*{;PR*efSKCV_yDc}0Omo(7y+?J!t zuuxm68f|TfQ5kd&UpY`c<=c`1=3&ndxXX_1dQA~j;1!3iCzb8(3Rvd*N7`G9^VgO* zUZ}!TSc0My0@`Aie@}qt^OQ<)YJM1gXvqT!C)3f@#TO;GK$GvBQ9XzvPcI%5f2=Iw zGZR=tggb*6TW1LO`Ud6*gM=MUZ6k!AwvFH{p<Fg_lyLorf#(Rf8wTbHKUNJqpW4O< zyX%I%z$FsFIN|HQVJ{MHqJa~HE@(JpT}o}234PRT#+u~3eFLu$zKl`Ex=Of_uv3Js zfe~CwZPSF}yJ4?$iH3nQgeqz02I2mMVQ&(?M+0Y5+bzPaguTszfe`><r(xh6_xshr z0^ySwWvn}??JnW!zzF8~`5Fe^<9?GK?h}6aY1krn_Ul+5t8`-P@d8f$S-^M4u`;2? Q|9$V){_ox2?p?3)8|YYUD*ylh literal 0 HcmV?d00001 diff --git a/examples/presentation/students/intro_python/unitgrade_data/Q4_TicTacToe.pkl b/examples/presentation/students/intro_python/unitgrade_data/Q4_TicTacToe.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8c6eb03977b19b14b4341b68c8a96b0b1baa5808 GIT binary patch literal 892 zcmeHFv2NQi5VaH6b&a4)(IVs3i{&CwmkvdiAjpuQoKm<$mkKm>GKos0N}k+$Fpw!r zG^(Flv`0AwGI#C)1dqq}-bwd(JNo(UaL~uDOWLEGciGaYrBq9YT{{g(pX$p}hS1%0 z?TAc;oLrs1KJF=c*d7rE%E+jUq>7+1gV7VGyG{(mAn2hU-*tKvc{leDyjW@{%5Big zb=2H-?Xj`sT~=>NJNvfwZdGCx(s~;&U*=c<x8W}2Fj+b2^Tk;w-nYMiV>X+?mD!*L z8BwPUJ0+)}$ANOTFzd!kGR~fWM{2x<?;1&?2SZ>2Y-DM2a2~9qbUKZq*Ze`@tWV?d z4Sd83s})m7OM-bXK96JxwyEkZNblt~g-ea<E9*0eJ3!G`6+45iQ(2bD#R<qCCM+O# z7}7`jpIrk=T9_B5Btkm}KJ=Q<1Y_55k$SnoGFj|d{MS6Xz$0#7JoX{eCeP9Gou0(e zCSvg6H-{MRw}bt5D28Ih>xnoJV_r}9<q4Obv2{~1XxO}0f6Xht+(!2vO3(j$*1w5= I^{h$%0N)xedH?_b literal 0 HcmV?d00001 diff --git a/examples/presentation/students/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl b/examples/presentation/students/intro_python/unitgrade_data/Q5_StandardizeAddress.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e013c45a0f8b0e56fbf974cd7ff8bba3583dfe5d GIT binary patch literal 965 zcmeHF!EO^V5N&7(A(U2CLG;EnToQ!BCL~Q$4ydJ2gewG;BEcncb|<^0i5+ZjAV`ro z_2i?u@FPf^_%vphRB(Vl!1BQ}p7-YYc|I4vd|zJ5*WB0K^%tG~vE?%2Iuf67FN!o8 z<6Xs|J()ZlaSG17D_Su|IvhT@^&`h71-EI@*uMD<?(+qj03`yVwgj1bw&YfuK@c?I z8Ge8_N}qa@6q3@JPl_4k{?`R%mU87#O;PhWYd809Q%I{-e=@U)l6NOs4MsRNjma## z+=_4re^F3dD5>vyw&lJ7t!lLjhhmBnIPG6T?|?>|YKs3PiGcbWp(NA{BD_!OnOS7< zqpepe8QBvOWp?vp7T$(e3BoXyVP0q&!pL-tT7<PajQI=(2x<rkjwWCggb9YHAclEc zEo2M^grSH)1JsS2m-LbWhKzDI|7CPP5mAJa>XLG1R*jtAXzc_6FePJ@299Pj9?U!| zxRvY&0(i?~jRVgvxU21Z9ZDQ<old#-Y}sAe4%z`citQ95&x)?nZBfB%d^bYRF1nSV z)eLrEUm2^UXC=4VBhDr~=Z2FC?%5@`-pl{_NEz581tT<`mEA_K9W=M$n4EvCxeSE~ sm1mdTwN|U!?Z8W+AVPS`g+#4<O0#j}d^YYMoX<v<TKhi|G!kj!CtgiPP5=M^ literal 0 HcmV?d00001 diff --git a/examples/presentation/students/intro_python/unitgrade_data/main_config_exam.artifacts.pkl b/examples/presentation/students/intro_python/unitgrade_data/main_config_exam.artifacts.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e45319db9112fdae5426c258ccf3b595dcb2df0f GIT binary patch literal 5991 zcmeI0{c9XW7{@ELsG%>^wzNWPpBClr;^p3&N=R!VR826L8XIi{b(!qW-Hf@NIcH{* zMk%PE7TjNy75qtm@o&(-PVkwTy}P}<Txd<D#T*>m?#?_j&+~kr&poqWAN}Q%^GDq0 zK~_#rQ4z|Bi%y_JMq`?#t8FD?NCY<>MIsvX6yG3*))<c>DuNC%jH)2%btQ>_$33YG zL_9RD9uL>MR2zlXs!+UY+2=R1^aUlQ2_mktbiU4HOzS3LwEmV1lb8yl>pNDh)B7au zq1Ad%QH^7W;ZoGOz-5xqNVIf9(JtQIz@6gOvh*w$M#-SJWf+dM^J~4WEPXzfQG$lD zPtoh+#W7iW)Q-w%I$`8Gx~NUEmZcYqW9o0?h*qQ33>Xm@t}K1=iv)ee&FIX=@#Jzd zxQAg<3zT=5arcfHZn`vMr_y5v$GU<2i)Qw{9m7tuv*`(<3~!Ur1Z|Gv)9WKE4`UJ$ zL+YdJOj*Ot+UHv0mX0x;XdO(aC*cE3X1qofV7h?0O+lP!18Wor2q~rn#av?CKqPix zElV$qEZkFatxIF=!gnE}ZP>I92HseiHL9R0v)K<BNl%7ygDTRY&I9WxyNKUQi+9rp zfS;>ZufqG@95iR)wv2m;p>Au=X1>AN#DpEaVBMH?Kken?_~Itxsu*Rh6AbzV8>pb@ zK;Q*E$iu7bd}>!7YG?n*?`F^^gT4IUr-5C@m`~#O^`|86Ns^vhZUu8#tWwCBhopO# z6021&{U&?K{%EGhU3Rp4rUx0B#*Ew^n~~jYyOIcUTZLr&ISDIR3RpxGxW*drqyjFS z4%<@2#K6rcx&=4m_*ND04nEX|h>$|5IRlO9lAUP_sySmA$Tqx3RLE)*-n3t{P-XcF zn~aAHLLzMKQEvGOrA>5<s!|n78VM^p?pG4Wcn@&l5=l%Fi_-Y2e8pBJDTFuoyKKGm zwdq7Li=w!(czU(;+>s-;q(<to2J=V(fe~@BDU)GvDxj!Il#fvE-pKRa>-CAn+3wwb zo?yJUk)xTODQa^&H0DsE@BTZ9<|Yr7>XbT<N?lkybEwq)$uO!^WbN_gYrzVS>73|b z8{rYV<Pp1sy^Z|?B<@ka^;kyr&Wu%W!Jy}=Gf>d#AHEdbZ41XWYBnjtqyg9`!L>IU z7LH3&B3|%1=8>@NQ5Bl4*@hp}n#NyMH&-H58#w+$P2n}iUqxfWMTFf6yi>&S3_ibZ z=d_&N)-+x>8}KGfLs?S_T^b^{u(grsc4cg5bICH)VAy<c%1kDziaQn9p%f5$4~4n9 zIKK)7gnDk;35ZPRo}HwjY}wwSN>{K&8UoY@3I8?hKZuS=w+ptL+^g%c6de~=k3tK> zM~m-p-a*HCRFP~cXQy)_p!W^MOh$vh_s>v$bC03Efu;YW3?q~wU0gVn;h1tCm7xRU zG=ec)A>oSbgK^!1aXs%n4G#lD!htviigR|XI145{8gml`Rem>ebiwYjv?hs)To;LF zuq5tn0a1!<)!;Ux;W}(G9AxRxPDE%AmmqpI<V1O{3gkZ56^JC&7O5Z0#C4RVHXeSl zuu6yuZwnHQ?Ig_A6xpENa%Fr6dCt=>MBk01Ww*Zq^$f}_S)57#w$QL$W4~2IXQyz^ zl#wC0Nf1iW=AA^j6Z(LAn~b7A*hm{o>kZQ7k!^30%X?w3aBw}qhz+6l2$35V5?jxC zmM409FZk8IJljh$J6phKUpe2Pa=txOj(h*$&cWA%yLgn0u>Sd%bS{eUeU^VCbecW% zEP9x~rLafNd|W{Cf&G^4M-<tev0U11o%~F^({2G)cYG%|AdjwbjfkR(hvf>yWXqmj zv3X&%+XEv3Ul$^=IG#WICuwa<+;MH+*GX3_c6RZzocmiq&`&6&pBJyBe{Dk$;?Bor zz#6-eLF6L9H&WUn)HQ_tw{>8!52@_&p2>Dx2j>4acsxum`-9|gi~Zzo2g$FP<Btw5 W$2;lrw5IwuO!e>2e5w=t)cye~uNKY# literal 0 HcmV?d00001 diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.ans new file mode 100644 index 0000000..8bae553 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.ans @@ -0,0 +1,19 @@ +Vector field A: +(1,2) (1,2) (1,2) +(1,2) (2,2) (1,2) +(1,2) (1,2) (1,2) + +Vector field B: +(9,8) (2,-2) (2,-2) +(2,-2) (2,-2) (2,-2) +(2,-2) (2,-2) (9,8) + +Result of A + B: +(10,10) (3,0) (3,0) +(3,0) (4,0) (3,0) +(3,0) (3,0) (10,10) + +Result of scaling A by 2: +(2,4) (2,4) (2,4) +(2,4) (4,4) (2,4) +(2,4) (2,4) (2,4) diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.cpp new file mode 100644 index 0000000..2219761 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/ex01-main.cpp @@ -0,0 +1,34 @@ +#include <iostream> +#include "ex01-library.h" +using namespace std; + +int main() { + Vector c = {1, 2}; + Vector d = {2, -2}; + + Vector **A = createField(3, 3, c); + A[1][1] = {2, 2}; + cout << "Vector field A:" << endl; + displayField(A, 3, 3); + cout << endl; + + Vector **B = createField(3, 3, d); + B[0][0] = B[2][2] = {9, 8}; + cout << "Vector field B:" << endl; + displayField(B, 3, 3); + cout << endl; + + Vector **R = createField(3, 3, {0,0}); + cout << "Result of A + B:" << endl; + addFields(A, B, R, 3, 3); + displayField(R, 3, 3); + cout << endl; + + cout << "Result of scaling A by 2:" << endl; + scaleField(A, 2, 3, 3); + displayField(A, 3, 3); + + deleteField(A, 3); deleteField(B, 3); + deleteField(R, 3); + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/overwrites/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/overwrites/ex01-library.h new file mode 100644 index 0000000..bd131b1 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/overwrites/ex01-library.h @@ -0,0 +1,16 @@ +#ifndef EX01_LIBRARY_H_ +#define EX01_LIBRARY_H_ + +struct Vector { + double x; + double y; +}; + +Vector **createField(unsigned int m, unsigned int n, Vector v); +void displayField(Vector **A, unsigned int m, unsigned int n); +void addFields(Vector **A, Vector **B, Vector **C, + unsigned int m, unsigned int n); +void scaleField(Vector **A, double c, unsigned int m, unsigned int n); +void deleteField(Vector **A, unsigned int nRows); + +#endif /* EX01_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/testgroup.yml new file mode 100644 index 0000000..0f31cb4 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/01.Tests - example/testgroup.yml @@ -0,0 +1,4 @@ +name: Tests - example +onTestGroupFailure: Continue +feedback: Full +onTestFailure: Continue diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.ans new file mode 100644 index 0000000..ba6d4a2 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.ans @@ -0,0 +1,9 @@ +A[0][0] = (1,2) +A[3][0] = (1,2) +A[0][3] = (1,2) +A[3][3] = (1,2) + +B[1][2] = (3,9) +B[2][5] = (3,9) +B[4][6] = (3,9) +B[7][7] = (3,9) diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.cpp new file mode 100644 index 0000000..11696ec --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/ex01-test-a.cpp @@ -0,0 +1,26 @@ +#include <iostream> +#include <string> +#include "ex01-library.h" + +using namespace std; + +int main() { + Vector v = {1, 2}; + Vector **A = createField(4, 4, v); + cout << "A[0][0] = (" << A[0][0].x << "," << A[0][0].y << ")" << endl; + cout << "A[3][0] = (" << A[3][0].x << "," << A[3][0].y << ")" << endl; + cout << "A[0][3] = (" << A[0][3].x << "," << A[0][3].y << ")" << endl; + cout << "A[3][3] = (" << A[3][3].x << "," << A[3][3].y << ")" << endl; + + cout << endl; + + Vector v2 = {3, 9}; + Vector **B = createField(8, 8, v2); + cout << "B[1][2] = (" << B[1][2].x << "," << B[1][2].y << ")" << endl; + cout << "B[2][5] = (" << B[2][5].x << "," << B[2][5].y << ")" << endl; + cout << "B[4][6] = (" << B[4][6].x << "," << B[4][6].y << ")" << endl; + cout << "B[7][7] = (" << B[7][7].x << "," << B[7][7].y << ")" << endl; + + deleteField(A, 4); deleteField(B, 3); + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/overwrites/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/overwrites/ex01-library.h new file mode 100644 index 0000000..bd131b1 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/overwrites/ex01-library.h @@ -0,0 +1,16 @@ +#ifndef EX01_LIBRARY_H_ +#define EX01_LIBRARY_H_ + +struct Vector { + double x; + double y; +}; + +Vector **createField(unsigned int m, unsigned int n, Vector v); +void displayField(Vector **A, unsigned int m, unsigned int n); +void addFields(Vector **A, Vector **B, Vector **C, + unsigned int m, unsigned int n); +void scaleField(Vector **A, double c, unsigned int m, unsigned int n); +void deleteField(Vector **A, unsigned int nRows); + +#endif /* EX01_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/testgroup.yml new file mode 100644 index 0000000..7bb02ec --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/02.Tests - task (a)/testgroup.yml @@ -0,0 +1,3 @@ +name: Tests - task (a) +onTestGroupFailure: Continue +feedback: Full diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.ans new file mode 100644 index 0000000..8cb90c8 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.ans @@ -0,0 +1,11 @@ +(0,0) (1,2) (1,2) +(1,2) (0,0) (1,2) +(1,2) (1,2) (0,0) +(1,2) (1,2) (1,2) + +(3,-9) (0,0) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) +(3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) +(3,-9) (0,0) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) +(3,-9) (3,-9) (0,0) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) +(3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (0,0) (3,-9) (3,-9) +(3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (3,-9) (0,0) (3,-9) diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.cpp new file mode 100644 index 0000000..f0090ce --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/ex01-test-b.cpp @@ -0,0 +1,51 @@ +#include <iostream> +#include <string> +#include "ex01-library.h" + +using namespace std; + +// %%%CJ_HIDE_START%%% +Vector **__02393_createField(unsigned int m, unsigned int n, Vector v) { + // Write your code here + Vector **A = new Vector*[m]; + for (unsigned int i = 0; i < m; i++) { + A[i] = new Vector[n]; + for (unsigned int j = 0; j < n; j++) { + A[i][j] = v; + } + } + return A; +} +// %%%CJ_HIDE_END%%% +int main() { + Vector v = {1, 2}; + Vector **A = nullptr; + + // HIDDEN CODE that allocates matrix A. If you have completed task (a), + // you can run this code on your computer by uncommenting the line: + // A = createField(4, 3, v); + // %%%CJ_HIDE_START%%% + A = __02393_createField(4, 3, v); + // %%%CJ_HIDE_END%%% + + A[0][0] = A[1][1] = A[2][2] = {0, 0}; + displayField(A, 4, 3); + + cout << endl; + + Vector d = {3, -9}; + Vector **B = nullptr; + + // HIDDEN CODE that allocates matrix B. If you have completed task (a), + // you can run this code on your computer by uncommenting the line: + // B = createField(6, 8, d); + // %%%CJ_HIDE_START%%% + B = __02393_createField(6, 8, d); + // %%%CJ_HIDE_END%%% + + B[0][1] = B[2][1] = B[3][2] = B[4][5] = B[5][6] = {0, 0}; + displayField(B, 6, 8); + + deleteField(A, 4); deleteField(B, 6); + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/overwrites/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/overwrites/ex01-library.h new file mode 100644 index 0000000..bd131b1 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/overwrites/ex01-library.h @@ -0,0 +1,16 @@ +#ifndef EX01_LIBRARY_H_ +#define EX01_LIBRARY_H_ + +struct Vector { + double x; + double y; +}; + +Vector **createField(unsigned int m, unsigned int n, Vector v); +void displayField(Vector **A, unsigned int m, unsigned int n); +void addFields(Vector **A, Vector **B, Vector **C, + unsigned int m, unsigned int n); +void scaleField(Vector **A, double c, unsigned int m, unsigned int n); +void deleteField(Vector **A, unsigned int nRows); + +#endif /* EX01_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/testgroup.yml new file mode 100644 index 0000000..05676bf --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/03.Tests - task (b)/testgroup.yml @@ -0,0 +1,3 @@ +name: Tests - task (b) +onTestGroupFailure: Continue +feedback: Full diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.ans new file mode 100644 index 0000000..2d9805f --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.ans @@ -0,0 +1,4 @@ +M[0][0] = (4,6) +M[0][1] = (4,6) +M[1][0] = (4,6) +M[1][2] = (4,6) diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.cpp new file mode 100644 index 0000000..097a543 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/ex01-test-c.cpp @@ -0,0 +1,46 @@ +#include <iostream> +#include <string> +#include "ex01-library.h" + +using namespace std; + +// %%%CJ_HIDE_START%%% +Vector **__02393_createField(unsigned int m, unsigned int n, Vector v) { + // Write your code here + Vector **A = new Vector*[m]; + for (unsigned int i = 0; i < m; i++) { + A[i] = new Vector[n]; + for (unsigned int j = 0; j < n; j++) { + A[i][j] = v; + } + } + return A; +} +// %%%CJ_HIDE_END%%% +int main() { + Vector u = {1, 2}; + Vector v = {3, 4}; + Vector **A = nullptr, **B = nullptr, **M = nullptr; + + // HIDDEN CODE that allocates matrices A, B, and N. + // If you have completed task (a), you can run this code on your computer + // by uncommenting the lines: + // A = createField(2, 3, u); + // B = createField(2, 3, v); + // M = createField(2, 3, {0,0}); + // %%%CJ_HIDE_START%%% + A = __02393_createField(2, 3, u); + B = __02393_createField(2, 3, v); + M = __02393_createField(2, 3, {0,0}); + // %%%CJ_HIDE_END%%% + + addFields(A, B, M, 2, 3); + + cout << "M[0][0] = (" << M[0][0].x << "," << M[0][0].y << ")" << endl; + cout << "M[0][1] = (" << M[0][1].x << "," << M[0][1].y << ")" << endl; + cout << "M[1][0] = (" << M[1][0].x << "," << M[1][0].y << ")" << endl; + cout << "M[1][2] = (" << M[1][2].x << "," << M[1][2].y << ")" << endl; + + deleteField(A, 3); deleteField(B, 3); deleteField(M, 3); + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/overwrites/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/overwrites/ex01-library.h new file mode 100644 index 0000000..bd131b1 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/overwrites/ex01-library.h @@ -0,0 +1,16 @@ +#ifndef EX01_LIBRARY_H_ +#define EX01_LIBRARY_H_ + +struct Vector { + double x; + double y; +}; + +Vector **createField(unsigned int m, unsigned int n, Vector v); +void displayField(Vector **A, unsigned int m, unsigned int n); +void addFields(Vector **A, Vector **B, Vector **C, + unsigned int m, unsigned int n); +void scaleField(Vector **A, double c, unsigned int m, unsigned int n); +void deleteField(Vector **A, unsigned int nRows); + +#endif /* EX01_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/testgroup.yml new file mode 100644 index 0000000..a98ad2b --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/04.Tests - task (c)/testgroup.yml @@ -0,0 +1,3 @@ +name: Tests - task (c) +onTestGroupFailure: Continue +feedback: Full diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.ans new file mode 100644 index 0000000..c69540b --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.ans @@ -0,0 +1,9 @@ +A[0][0] = (2,4) +A[0][1] = (2,4) +A[1][0] = (2,4) +A[1][2] = (2,4) + +B[0][0] = (9,3) +B[0][1] = (9,3) +B[1][3] = (9,3) +B[5][5] = (9,3) diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.cpp new file mode 100644 index 0000000..0488cec --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/ex01-test-d.cpp @@ -0,0 +1,53 @@ +#include <iostream> +#include <string> +#include "ex01-library.h" + +using namespace std; + +// %%%CJ_HIDE_START%%% +Vector **__02393_createField(unsigned int m, unsigned int n, Vector v) { + // Write your code here + Vector **A = new Vector*[m]; + for (unsigned int i = 0; i < m; i++) { + A[i] = new Vector[n]; + for (unsigned int j = 0; j < n; j++) { + A[i][j] = v; + } + } + return A; +} +// %%%CJ_HIDE_END%%% +int main() { + Vector u = {1, 2}; + Vector v = {3, 1}; + Vector **A = nullptr, **B = nullptr; + + // HIDDEN CODE that allocates matrices A, B, and N. + // If you have completed task (a), you can run this code on your computer + // by uncommenting the lines: + // A = createField(2, 3, u); + // B = createField(6, 6, v); + // %%%CJ_HIDE_START%%% + A = __02393_createField(2, 3, u); + B = __02393_createField(6, 6, v); + // %%%CJ_HIDE_END%%% + + scaleField(A, 2, 2, 3); + + cout << "A[0][0] = (" << A[0][0].x << "," << A[0][0].y << ")" << endl; + cout << "A[0][1] = (" << A[0][1].x << "," << A[0][1].y << ")" << endl; + cout << "A[1][0] = (" << A[1][0].x << "," << A[1][0].y << ")" << endl; + cout << "A[1][2] = (" << A[1][2].x << "," << A[1][2].y << ")" << endl; + + cout << endl; + + scaleField(B, 3, 6, 6); + + cout << "B[0][0] = (" << B[0][0].x << "," << B[0][0].y << ")" << endl; + cout << "B[0][1] = (" << B[0][1].x << "," << B[0][1].y << ")" << endl; + cout << "B[1][3] = (" << B[1][3].x << "," << B[1][3].y << ")" << endl; + cout << "B[5][5] = (" << B[5][5].x << "," << B[5][5].y << ")" << endl; + + deleteField(A, 3); deleteField(B, 6); + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/overwrites/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/overwrites/ex01-library.h new file mode 100644 index 0000000..bd131b1 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/overwrites/ex01-library.h @@ -0,0 +1,16 @@ +#ifndef EX01_LIBRARY_H_ +#define EX01_LIBRARY_H_ + +struct Vector { + double x; + double y; +}; + +Vector **createField(unsigned int m, unsigned int n, Vector v); +void displayField(Vector **A, unsigned int m, unsigned int n); +void addFields(Vector **A, Vector **B, Vector **C, + unsigned int m, unsigned int n); +void scaleField(Vector **A, double c, unsigned int m, unsigned int n); +void deleteField(Vector **A, unsigned int nRows); + +#endif /* EX01_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/testgroup.yml new file mode 100644 index 0000000..1a74a19 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/05.Tests - task (d)/testgroup.yml @@ -0,0 +1,3 @@ +name: Tests - task (d) +onTestGroupFailure: Continue +feedback: Full diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/exercise.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/exercise.yml new file mode 100644 index 0000000..749d46c --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/01.Exercise 1. Vector Fields/exercise.yml @@ -0,0 +1,6 @@ +name: Exercise 1. Vector Fields +suggestedSolutionVisibility: AfterSolved +languages: 1 +description: See details on the May 2021 reexam paper. +customSuggestedSolution: '' +onTestFailure: Continue diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.ans new file mode 100644 index 0000000..3f6a84b --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.ans @@ -0,0 +1,7 @@ +The RLE list is: + 4 (x10) 12 (x6) 10 (x5) +The reversed list is: + 10 (x5) 12 (x6) 4 (x10) +After concatenation, the list is: + 10 (x5) 12 (x6) 4 (x10) 101 (x9) 4 (x3) 100 (x7) +The sum of its elements is: 1783 diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.cpp new file mode 100644 index 0000000..e1aae6b --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/ex01-main.cpp @@ -0,0 +1,32 @@ +#include <iostream> +#include "ex02-library.h" +using namespace std; + +int main() { + Elem e0 = {10, 5, nullptr}; + Elem e1 = {12, 6, &e0}; + Elem e2 = {4, 10, &e1}; + + Elem e4 = {100, 7, nullptr}; + Elem e5 = {4, 3, &e4}; + Elem e6 = {101, 9, &e5}; + + cout << "The RLE list is: " << endl; + displayRLEList(&e2); + cout << endl; + + cout << "The reversed list is:" << endl; + Elem *r = reverse(&e2); + displayRLEList(r); + + cout << endl; + + cout << "After concatenation, the list is:" << endl; + Elem *l = concatenate(r, &e6); + displayRLEList(l); + cout << endl; + + cout << "The sum of its elements is: " << sum(l) << endl; + + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/overwrites/ex02-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/overwrites/ex02-library.h new file mode 100644 index 0000000..d5bf2f6 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/overwrites/ex02-library.h @@ -0,0 +1,16 @@ +#ifndef EX02_LIBRARY_H_ +#define EX02_LIBRARY_H_ + +struct Elem { + int value; + unsigned int times; // Number of repetitions + Elem *next; +}; + +void displayRLEList(Elem *list); + +Elem* reverse(Elem *list); +Elem* concatenate(Elem *list1, Elem *list2); +int sum(Elem *list); + +#endif /* EX02_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/testgroup.yml new file mode 100644 index 0000000..0f31cb4 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/01.Tests - example/testgroup.yml @@ -0,0 +1,4 @@ +name: Tests - example +onTestGroupFailure: Continue +feedback: Full +onTestFailure: Continue diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.ans new file mode 100644 index 0000000..6ec5ae8 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.ans @@ -0,0 +1,3 @@ +Reverse of an empty RLE list: +Reverse of RLE list starting with e0: 10 (x5) +Reverse of RLE list starting with e2: 10 (x5) 12 (x6) 4 (x10) diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.cpp new file mode 100644 index 0000000..4f2b4ad --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/ex02-test-a.cpp @@ -0,0 +1,23 @@ +#include <iostream> +#include <string> +#include "ex02-library.h" + +using namespace std; + +int main() { + Elem e0 = {10, 5, nullptr}; + Elem e1 = {12, 6, &e0}; + Elem e2 = {4, 10, &e1}; + + cout << "Reverse of an empty RLE list: "; + displayRLEList(reverse(nullptr)); + + cout << endl << "Reverse of RLE list starting with e0:"; + displayRLEList(reverse(&e0)); + + cout << endl << "Reverse of RLE list starting with e2:"; + displayRLEList(reverse(&e2)); + cout << endl; + + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/overwrites/ex02-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/overwrites/ex02-library.h new file mode 100644 index 0000000..d5bf2f6 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/overwrites/ex02-library.h @@ -0,0 +1,16 @@ +#ifndef EX02_LIBRARY_H_ +#define EX02_LIBRARY_H_ + +struct Elem { + int value; + unsigned int times; // Number of repetitions + Elem *next; +}; + +void displayRLEList(Elem *list); + +Elem* reverse(Elem *list); +Elem* concatenate(Elem *list1, Elem *list2); +int sum(Elem *list); + +#endif /* EX02_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/testgroup.yml new file mode 100644 index 0000000..4a07b23 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/02.Tests - task (a)/testgroup.yml @@ -0,0 +1,4 @@ +name: Tests - task (a) +onTestGroupFailure: Continue +feedback: Full +onTestFailure: Break diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.ans new file mode 100644 index 0000000..a420b72 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.ans @@ -0,0 +1,10 @@ +Initial list: + 1 (x9) 2 (x6) 3 (x5) +Result of concatenation with an empty list (1): + 1 (x9) 2 (x6) 3 (x5) +Result of concatenation with an empty list (2): + 1 (x9) 2 (x6) 3 (x5) +Result of concatenation with e6: + 1 (x9) 2 (x6) 3 (x5) 4 (x2) 5 (x3) 6 (x7) +Result of concatenation with e9: + 1 (x9) 2 (x6) 3 (x5) 4 (x2) 5 (x3) 6 (x10) 7 (x5) 8 (x5) diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.cpp new file mode 100644 index 0000000..c844078 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/ex02-test-b.cpp @@ -0,0 +1,45 @@ +#include <iostream> +#include <string> +#include "ex02-library.h" + +using namespace std; + +int main() { + Elem e0 = {3, 5, nullptr}; + Elem e1 = {2, 6, &e0}; + Elem e2 = {1, 9, &e1}; + + Elem e4 = {6, 7, nullptr}; + Elem e5 = {5, 3, &e4}; + Elem e6 = {4, 2, &e5}; + + Elem e7 = {8, 5, nullptr}; + Elem e8 = {7, 5, &e7}; + Elem e9 = {6, 3, &e8}; + + cout << "Initial list:" << endl; + displayRLEList(&e2); + cout << endl; + + cout << "Result of concatenation with an empty list (1):" << endl; + Elem *c0 = concatenate(nullptr, &e2); + displayRLEList(c0); + cout << endl; + + cout << "Result of concatenation with an empty list (2):" << endl; + Elem *c1 = concatenate(c0, nullptr); + displayRLEList(c1); + cout << endl; + + cout << "Result of concatenation with e6:" << endl; + Elem *c2 = concatenate(c1, &e6); + displayRLEList(c2); + cout << endl; + + cout << "Result of concatenation with e9:" << endl; + Elem *c3 = concatenate(c2, &e9); + displayRLEList(c3); + cout << endl; + + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/overwrites/ex02-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/overwrites/ex02-library.h new file mode 100644 index 0000000..d5bf2f6 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/overwrites/ex02-library.h @@ -0,0 +1,16 @@ +#ifndef EX02_LIBRARY_H_ +#define EX02_LIBRARY_H_ + +struct Elem { + int value; + unsigned int times; // Number of repetitions + Elem *next; +}; + +void displayRLEList(Elem *list); + +Elem* reverse(Elem *list); +Elem* concatenate(Elem *list1, Elem *list2); +int sum(Elem *list); + +#endif /* EX02_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/testgroup.yml new file mode 100644 index 0000000..05676bf --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/03.Tests - task (b)/testgroup.yml @@ -0,0 +1,3 @@ +name: Tests - task (b) +onTestGroupFailure: Continue +feedback: Full diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.ans new file mode 100644 index 0000000..c7c349e --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.ans @@ -0,0 +1,4 @@ +The sum of the elements of an empty list is: 0 +The sum of the elements of e0 is: 50 +The sum of the elements of e1 is: 122 +The sum of the elements of e2 is: 162 diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.cpp new file mode 100644 index 0000000..221c0c9 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/ex02-test-c.cpp @@ -0,0 +1,22 @@ +#include <iostream> +#include <string> +#include "ex02-library.h" + +using namespace std; + +int main() { + Elem e0 = {10, 5, nullptr}; + Elem e1 = {12, 6, &e0}; + Elem e2 = {4, 10, &e1}; + + cout << "The sum of the elements of an empty list is: " << sum(nullptr); + cout << endl; + + cout << "The sum of the elements of e0 is: " << sum(&e0) << endl; + + cout << "The sum of the elements of e1 is: " << sum(&e1) << endl; + + cout << "The sum of the elements of e2 is: " << sum(&e2) << endl; + + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/overwrites/ex02-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/overwrites/ex02-library.h new file mode 100644 index 0000000..d5bf2f6 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/overwrites/ex02-library.h @@ -0,0 +1,16 @@ +#ifndef EX02_LIBRARY_H_ +#define EX02_LIBRARY_H_ + +struct Elem { + int value; + unsigned int times; // Number of repetitions + Elem *next; +}; + +void displayRLEList(Elem *list); + +Elem* reverse(Elem *list); +Elem* concatenate(Elem *list1, Elem *list2); +int sum(Elem *list); + +#endif /* EX02_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/testgroup.yml new file mode 100644 index 0000000..a98ad2b --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/04.Tests - task (c)/testgroup.yml @@ -0,0 +1,3 @@ +name: Tests - task (c) +onTestGroupFailure: Continue +feedback: Full diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/exercise.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/exercise.yml new file mode 100644 index 0000000..2132df3 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02.Exercise 2. RLE Linked List/exercise.yml @@ -0,0 +1,5 @@ +name: Exercise 2. RLE Linked List +suggestedSolutionVisibility: AfterSolved +languages: 1 +description: See details on the May 2021 reexam paper. +customSuggestedSolution: '' diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.cpp new file mode 100644 index 0000000..7ab7ee5 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.cpp @@ -0,0 +1,34 @@ +#include <iostream> +#include "ex01-library.h" + +using namespace std; + +// Task 1(a). Implement this function +Vector **createField(unsigned int m, unsigned int n, Vector v) { + // Write your code here +} + +// Task 1(b). Implement this function +void displayField(Vector **A, unsigned int m, unsigned int n) { + // Write your code here +} + +// Task 1(c). Implement this function +void addFields(Vector **A, Vector **B, Vector **C, + unsigned int m, unsigned int n) { + // Write your code here +} + +// Task 1(d). Implement this function +void scaleField(Vector **A, double c, + unsigned int m, unsigned int n) { + // Write your code here +} + +// Do not modify +void deleteField(Vector **A, unsigned int nRows) { + for (unsigned int i = 0; i < nRows; ++i) { + delete[] A[i]; + } + delete[] A; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.h new file mode 100644 index 0000000..bd131b1 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-library.h @@ -0,0 +1,16 @@ +#ifndef EX01_LIBRARY_H_ +#define EX01_LIBRARY_H_ + +struct Vector { + double x; + double y; +}; + +Vector **createField(unsigned int m, unsigned int n, Vector v); +void displayField(Vector **A, unsigned int m, unsigned int n); +void addFields(Vector **A, Vector **B, Vector **C, + unsigned int m, unsigned int n); +void scaleField(Vector **A, double c, unsigned int m, unsigned int n); +void deleteField(Vector **A, unsigned int nRows); + +#endif /* EX01_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-main.cpp new file mode 100644 index 0000000..2219761 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex01/ex01-main.cpp @@ -0,0 +1,34 @@ +#include <iostream> +#include "ex01-library.h" +using namespace std; + +int main() { + Vector c = {1, 2}; + Vector d = {2, -2}; + + Vector **A = createField(3, 3, c); + A[1][1] = {2, 2}; + cout << "Vector field A:" << endl; + displayField(A, 3, 3); + cout << endl; + + Vector **B = createField(3, 3, d); + B[0][0] = B[2][2] = {9, 8}; + cout << "Vector field B:" << endl; + displayField(B, 3, 3); + cout << endl; + + Vector **R = createField(3, 3, {0,0}); + cout << "Result of A + B:" << endl; + addFields(A, B, R, 3, 3); + displayField(R, 3, 3); + cout << endl; + + cout << "Result of scaling A by 2:" << endl; + scaleField(A, 2, 3, 3); + displayField(A, 3, 3); + + deleteField(A, 3); deleteField(B, 3); + deleteField(R, 3); + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.cpp new file mode 100644 index 0000000..085d968 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.cpp @@ -0,0 +1,27 @@ +#include <iostream> +#include "ex02-library.h" +using namespace std; + +// Task 2(a). Implement this function +Elem* reverse(Elem *list) { + // Write your code here +} + +// Task 2(b). Implement this function +Elem* concatenate(Elem *list1, Elem *list2) { + // Write your code here +} + +// Task 2(c). Implement this function +int sum(Elem *list) { + // Write your code here +} + +// Do not modify +void displayRLEList(Elem *list) { + if (list == nullptr) { + return; + } + cout << " " << list->value << " (x" << list->times << ")"; + displayRLEList(list->next); +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.h new file mode 100644 index 0000000..d5bf2f6 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-library.h @@ -0,0 +1,16 @@ +#ifndef EX02_LIBRARY_H_ +#define EX02_LIBRARY_H_ + +struct Elem { + int value; + unsigned int times; // Number of repetitions + Elem *next; +}; + +void displayRLEList(Elem *list); + +Elem* reverse(Elem *list); +Elem* concatenate(Elem *list1, Elem *list2); +int sum(Elem *list); + +#endif /* EX02_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-main.cpp new file mode 100644 index 0000000..e1aae6b --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex02/ex02-main.cpp @@ -0,0 +1,32 @@ +#include <iostream> +#include "ex02-library.h" +using namespace std; + +int main() { + Elem e0 = {10, 5, nullptr}; + Elem e1 = {12, 6, &e0}; + Elem e2 = {4, 10, &e1}; + + Elem e4 = {100, 7, nullptr}; + Elem e5 = {4, 3, &e4}; + Elem e6 = {101, 9, &e5}; + + cout << "The RLE list is: " << endl; + displayRLEList(&e2); + cout << endl; + + cout << "The reversed list is:" << endl; + Elem *r = reverse(&e2); + displayRLEList(r); + + cout << endl; + + cout << "After concatenation, the list is:" << endl; + Elem *l = concatenate(r, &e6); + displayRLEList(l); + cout << endl; + + cout << "The sum of its elements is: " << sum(l) << endl; + + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.cpp new file mode 100644 index 0000000..b26e8e1 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.cpp @@ -0,0 +1,44 @@ +#include <iostream> +#include "ex03-library.h" +using namespace std; + +// Do not modify +GroceryList::GroceryList() { + this->items.push_back("Lasagne"); + this->itemsInfo["Lasagne"] = {1, "With eggs if available"}; + + this->items.push_back("Salmon"); + this->itemsInfo["Salmon"] = {500, "Smoked if available"}; + + this->items.push_back("Spinach"); + this->itemsInfo["Spinach"] = {300, "Fresh"}; + + this->items.push_back("Dessert"); + this->itemsInfo["Dessert"] = {8, "Maybe lagkage?"}; +} + +// Task 3(a). Implement this method +void GroceryList::add(string name, unsigned int quantity, string notes) { + // Write your code here +} + +// Task 3(b). Implement this method +bool GroceryList::remove(string name, unsigned int quantity) { + // Write your code here +} + +// Task 3(c). Implement this method +bool GroceryList::copyEntry(string name, string newName) { + // Write your code here +} + +// Do not modify +void GroceryList::display() { + // Write your code here + for (auto it = this->items.begin(); it != this->items.end(); it++) { + Info &item = this->itemsInfo[*it]; + cout << "name='" << *it << "'; "; + cout << "quantity=" << item.quantity << "; "; + cout << "notes='" << item.notes << "'" << endl; + } +} \ No newline at end of file diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.h new file mode 100644 index 0000000..bf9faf5 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-library.h @@ -0,0 +1,26 @@ +#ifndef EX03_LIBRARY_H_ +#define EX03_LIBRARY_H_ + +#include <string> +#include <vector> +#include <map> +using namespace std; + +struct Info { + unsigned int quantity; + string notes; +}; + +class GroceryList { +private: + vector<string> items; + map<string,Info> itemsInfo; +public: + GroceryList(); + void add(string name, unsigned int quantity, string notes); + bool remove(string name, unsigned int quantity); + bool copyEntry(string name, string newName); + void display(); +}; + +#endif /* EX03_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-main.cpp new file mode 100644 index 0000000..9ff9106 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex03/ex03-main.cpp @@ -0,0 +1,30 @@ +#include <iostream> +#include "ex03-library.h" +using namespace std; + +int main() { + GroceryList gl = GroceryList(); + + cout << "Initial grocery list:" << endl; + gl.display(); + + cout << endl << "After adding cheddar:" << endl; + gl.add("Cheddar", 500, "Not too mature"); + gl.display(); + + cout << endl << "After removing some spinach:" << endl; + if (gl.remove("Spinach", 200)) { + gl.display(); + } else { + cout << "FAILED! (this should not happen)" << endl; + } + + cout << endl << "After copying salmon into haddock:" << endl; + if (gl.copyEntry("Salmon", "Haddock")) { + gl.display(); + } else { + cout << "FAILED! (this should not happen)" << endl; + } + + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.cpp new file mode 100644 index 0000000..6aad768 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.cpp @@ -0,0 +1,15 @@ +#include "ex04-library.h" + +// Task 4(a). Write a placeholder implementation of FilteringBuffer's +// constructor and methods + +// Task 4(b). Write a working implementation of write() and occupancy() + +// Task 4(c). Write a working implementation of read() + +// Task 4(d). Write a working implementation of reset() + +// Do not modify +Buffer::~Buffer() { + // Empty destructor +} \ No newline at end of file diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.h new file mode 100644 index 0000000..aee4813 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-library.h @@ -0,0 +1,16 @@ +#ifndef EX04_LIBRARY_H_ +#define EX04_LIBRARY_H_ + +class Buffer { +public: + virtual void write(int v) = 0; + virtual int read() = 0; + virtual unsigned int occupancy() = 0; + virtual void reset() = 0; + virtual ~Buffer(); +}; + +// Task 4(a). Declare the class FilteringBuffer, by extending Buffer +// Write your code here + +#endif /* EX04_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-main.cpp new file mode 100644 index 0000000..7416e52 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/02393-exam-may21/code/ex04/ex04-main.cpp @@ -0,0 +1,32 @@ +#include <iostream> +#include "ex04-library.h" +using namespace std; + +int main() { + Buffer *b = new FilteringBuffer(-999); + + cout << "Current buffer occupancy: " << b->occupancy() << endl; + cout << "Reading from the buffer returns: " << b->read() << endl; + + for (unsigned int i = 0; i < 10; i++) { + b->write(i * 10); + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + for (unsigned int i = 0; i < 10; i++) { + b->write(20); + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + for (unsigned int i = 0; i < 3; i++) { + cout << "Reading from the buffer returns: " << b->read() << endl; + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + b->reset(); + cout << "Current buffer occupancy: " << b->occupancy() << endl; + cout << "Reading from the buffer returns: " << b->read() << endl; + + delete b; + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.ans new file mode 100644 index 0000000..c01494c --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.ans @@ -0,0 +1,27 @@ +Initial grocery list: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=300; notes='Fresh' +name='Dessert'; quantity=8; notes='Maybe lagkage?' + +After adding cheddar: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=300; notes='Fresh' +name='Dessert'; quantity=8; notes='Maybe lagkage?' +name='Cheddar'; quantity=500; notes='Not too mature' + +After removing some spinach: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=100; notes='Fresh' +name='Dessert'; quantity=8; notes='Maybe lagkage?' +name='Cheddar'; quantity=500; notes='Not too mature' + +After copying salmon into haddock: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=100; notes='Fresh' +name='Dessert'; quantity=8; notes='Maybe lagkage?' +name='Cheddar'; quantity=500; notes='Not too mature' +name='Haddock'; quantity=500; notes='Smoked if available' diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.cpp new file mode 100644 index 0000000..9ff9106 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/ex03-main.cpp @@ -0,0 +1,30 @@ +#include <iostream> +#include "ex03-library.h" +using namespace std; + +int main() { + GroceryList gl = GroceryList(); + + cout << "Initial grocery list:" << endl; + gl.display(); + + cout << endl << "After adding cheddar:" << endl; + gl.add("Cheddar", 500, "Not too mature"); + gl.display(); + + cout << endl << "After removing some spinach:" << endl; + if (gl.remove("Spinach", 200)) { + gl.display(); + } else { + cout << "FAILED! (this should not happen)" << endl; + } + + cout << endl << "After copying salmon into haddock:" << endl; + if (gl.copyEntry("Salmon", "Haddock")) { + gl.display(); + } else { + cout << "FAILED! (this should not happen)" << endl; + } + + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/overwrites/ex03-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/overwrites/ex03-library.h new file mode 100644 index 0000000..bf9faf5 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/overwrites/ex03-library.h @@ -0,0 +1,26 @@ +#ifndef EX03_LIBRARY_H_ +#define EX03_LIBRARY_H_ + +#include <string> +#include <vector> +#include <map> +using namespace std; + +struct Info { + unsigned int quantity; + string notes; +}; + +class GroceryList { +private: + vector<string> items; + map<string,Info> itemsInfo; +public: + GroceryList(); + void add(string name, unsigned int quantity, string notes); + bool remove(string name, unsigned int quantity); + bool copyEntry(string name, string newName); + void display(); +}; + +#endif /* EX03_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/testgroup.yml new file mode 100644 index 0000000..0f31cb4 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/01.Tests - example/testgroup.yml @@ -0,0 +1,4 @@ +name: Tests - example +onTestGroupFailure: Continue +feedback: Full +onTestFailure: Continue diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.ans new file mode 100644 index 0000000..56a145d --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.ans @@ -0,0 +1,26 @@ +Initial grocery list: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=300; notes='Fresh' +name='Dessert'; quantity=8; notes='Maybe lagkage?' + +After adding cheddar: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=300; notes='Fresh' +name='Dessert'; quantity=8; notes='Maybe lagkage?' +name='Cheddar'; quantity=500; notes='Not too mature' + +After adding more spinach: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=500; notes='Fresh;Baby spinach if available' +name='Dessert'; quantity=8; notes='Maybe lagkage?' +name='Cheddar'; quantity=500; notes='Not too mature' + +After adding more spinach: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=700; notes='Fresh;Baby spinach if available;Frozen is OK' +name='Dessert'; quantity=8; notes='Maybe lagkage?' +name='Cheddar'; quantity=500; notes='Not too mature' diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.cpp new file mode 100644 index 0000000..b882a1d --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/ex03-test-a.cpp @@ -0,0 +1,26 @@ +#include <iostream> +#include "ex03-library.h" + +using namespace std; + +int main() { + GroceryList gl = GroceryList(); + + cout << "Initial grocery list:" << endl; + gl.display(); + + cout << endl << "After adding cheddar:" << endl; + gl.add("Cheddar", 500, "Not too mature"); + gl.display(); + + cout << endl << "After adding more spinach:" << endl; + gl.add("Spinach", 200, "Baby spinach if available"); + gl.display(); + + cout << endl << "After adding more spinach:" << endl; + gl.add("Spinach", 200, "Frozen is OK"); + gl.display(); + + return 0; +} + diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/overwrites/ex03-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/overwrites/ex03-library.h new file mode 100644 index 0000000..bf9faf5 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/overwrites/ex03-library.h @@ -0,0 +1,26 @@ +#ifndef EX03_LIBRARY_H_ +#define EX03_LIBRARY_H_ + +#include <string> +#include <vector> +#include <map> +using namespace std; + +struct Info { + unsigned int quantity; + string notes; +}; + +class GroceryList { +private: + vector<string> items; + map<string,Info> itemsInfo; +public: + GroceryList(); + void add(string name, unsigned int quantity, string notes); + bool remove(string name, unsigned int quantity); + bool copyEntry(string name, string newName); + void display(); +}; + +#endif /* EX03_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/testgroup.yml new file mode 100644 index 0000000..7bb02ec --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/02.Tests - task (a)/testgroup.yml @@ -0,0 +1,3 @@ +name: Tests - task (a) +onTestGroupFailure: Continue +feedback: Full diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.ans new file mode 100644 index 0000000..3254474 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.ans @@ -0,0 +1,22 @@ +Initial grocery list: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=300; notes='Fresh' +name='Dessert'; quantity=8; notes='Maybe lagkage?' + +After removing some spinach: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=100; notes='Fresh' +name='Dessert'; quantity=8; notes='Maybe lagkage?' + +After removing more spinach: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Dessert'; quantity=8; notes='Maybe lagkage?' + +Trying to remove even more spinach: +FAILED! (this is correct) + +Trying to remove cheddar: +FAILED! (this is correct) diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.cpp new file mode 100644 index 0000000..0e9005d --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/ex03-test-b.cpp @@ -0,0 +1,41 @@ +#include <iostream> +#include "ex03-library.h" + +using namespace std; + +int main() { + GroceryList gl = GroceryList(); + + cout << "Initial grocery list:" << endl; + gl.display(); + + cout << endl << "After removing some spinach:" << endl; + if (gl.remove("Spinach", 200)) { + gl.display(); + } else { + cout << "FAILED! (this should not happen)" << endl; + } + + cout << endl << "After removing more spinach:" << endl; + if (gl.remove("Spinach", 100)) { + gl.display(); + } else { + cout << "FAILED! (this should not happen)" << endl; + } + + cout << endl << "Trying to remove even more spinach:" << endl; + if (gl.remove("Spinach", 100)) { + gl.display(); + } else { + cout << "FAILED! (this is correct)" << endl; + } + + cout << endl << "Trying to remove cheddar:" << endl; + if (gl.remove("Cheddar", 100)) { + gl.display(); + } else { + cout << "FAILED! (this is correct)" << endl; + } + + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/overwrites/ex03-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/overwrites/ex03-library.h new file mode 100644 index 0000000..bf9faf5 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/overwrites/ex03-library.h @@ -0,0 +1,26 @@ +#ifndef EX03_LIBRARY_H_ +#define EX03_LIBRARY_H_ + +#include <string> +#include <vector> +#include <map> +using namespace std; + +struct Info { + unsigned int quantity; + string notes; +}; + +class GroceryList { +private: + vector<string> items; + map<string,Info> itemsInfo; +public: + GroceryList(); + void add(string name, unsigned int quantity, string notes); + bool remove(string name, unsigned int quantity); + bool copyEntry(string name, string newName); + void display(); +}; + +#endif /* EX03_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/testgroup.yml new file mode 100644 index 0000000..05676bf --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/03.Tests - task (b)/testgroup.yml @@ -0,0 +1,3 @@ +name: Tests - task (b) +onTestGroupFailure: Continue +feedback: Full diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.ans new file mode 100644 index 0000000..7e3a928 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.ans @@ -0,0 +1,18 @@ +Initial grocery list: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=300; notes='Fresh' +name='Dessert'; quantity=8; notes='Maybe lagkage?' + +After copying spinach into baby spinach: +name='Lasagne'; quantity=1; notes='With eggs if available' +name='Salmon'; quantity=500; notes='Smoked if available' +name='Spinach'; quantity=300; notes='Fresh' +name='Dessert'; quantity=8; notes='Maybe lagkage?' +name='Baby spinach'; quantity=300; notes='Fresh' + +After copying baby spinach into dessert: +FAILED! (this is correct) + +After copying cheddar into spinach: +FAILED! (this is correct) diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.cpp new file mode 100644 index 0000000..8eaa804 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/ex03-test-c.cpp @@ -0,0 +1,35 @@ +#include <iostream> +#include <string> +#include "ex03-library.h" + +using namespace std; + +int main() { + GroceryList gl = GroceryList(); + + cout << "Initial grocery list:" << endl; + gl.display(); + + cout << endl << "After copying spinach into baby spinach:" << endl; + if (gl.copyEntry("Spinach", "Baby spinach")) { + gl.display(); + } else { + cout << "FAILED! (this should not happen)" << endl; + } + + cout << endl << "After copying baby spinach into dessert:" << endl; + if (gl.copyEntry("Baby spinach", "Dessert")) { + gl.display(); + } else { + cout << "FAILED! (this is correct)" << endl; + } + + cout << endl << "After copying cheddar into spinach:" << endl; + if (gl.copyEntry("Cheddar", "Spinach")) { + gl.display(); + } else { + cout << "FAILED! (this is correct)" << endl; + } + + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/overwrites/ex03-library.h b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/overwrites/ex03-library.h new file mode 100644 index 0000000..bf9faf5 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/overwrites/ex03-library.h @@ -0,0 +1,26 @@ +#ifndef EX03_LIBRARY_H_ +#define EX03_LIBRARY_H_ + +#include <string> +#include <vector> +#include <map> +using namespace std; + +struct Info { + unsigned int quantity; + string notes; +}; + +class GroceryList { +private: + vector<string> items; + map<string,Info> itemsInfo; +public: + GroceryList(); + void add(string name, unsigned int quantity, string notes); + bool remove(string name, unsigned int quantity); + bool copyEntry(string name, string newName); + void display(); +}; + +#endif /* EX03_LIBRARY_H_ */ diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/testgroup.yml new file mode 100644 index 0000000..a98ad2b --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/04.Tests - task (c)/testgroup.yml @@ -0,0 +1,3 @@ +name: Tests - task (c) +onTestGroupFailure: Continue +feedback: Full diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/exercise.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/exercise.yml new file mode 100644 index 0000000..9d69938 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/03.Exercise 3. Grocery List/exercise.yml @@ -0,0 +1,5 @@ +name: Exercise 3. Grocery List +suggestedSolutionVisibility: AfterSolved +languages: 1 +description: See details on the May 2021 reexam paper. +customSuggestedSolution: '' diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.ans new file mode 100644 index 0000000..10e061c --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.ans @@ -0,0 +1,10 @@ +Current buffer occupancy: 0 +Reading from the buffer returns: -999 +Current buffer occupancy: 10 +Current buffer occupancy: 10 +Reading from the buffer returns: 0 +Reading from the buffer returns: 10 +Reading from the buffer returns: 20 +Current buffer occupancy: 7 +Current buffer occupancy: 0 +Reading from the buffer returns: -999 diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.cpp new file mode 100644 index 0000000..7416e52 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/ex04-main.cpp @@ -0,0 +1,32 @@ +#include <iostream> +#include "ex04-library.h" +using namespace std; + +int main() { + Buffer *b = new FilteringBuffer(-999); + + cout << "Current buffer occupancy: " << b->occupancy() << endl; + cout << "Reading from the buffer returns: " << b->read() << endl; + + for (unsigned int i = 0; i < 10; i++) { + b->write(i * 10); + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + for (unsigned int i = 0; i < 10; i++) { + b->write(20); + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + for (unsigned int i = 0; i < 3; i++) { + cout << "Reading from the buffer returns: " << b->read() << endl; + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + b->reset(); + cout << "Current buffer occupancy: " << b->occupancy() << endl; + cout << "Reading from the buffer returns: " << b->read() << endl; + + delete b; + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/testgroup.yml new file mode 100644 index 0000000..450b501 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/01.Tests - example/testgroup.yml @@ -0,0 +1,4 @@ +name: Tests - example +onTestGroupFailure: Continue +feedback: Full +cppTestMode: SourceBased diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.ans new file mode 100644 index 0000000..d720e01 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.ans @@ -0,0 +1 @@ +It compiles! Test passed! diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.cpp new file mode 100644 index 0000000..626121f --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/ex04-test-a.cpp @@ -0,0 +1,17 @@ +#include <iostream> +#include "ex04-library.h" +using namespace std; + +int main() { + Buffer *b = new FilteringBuffer(-999); + + b->write(42); + b->write(42); + unsigned int test1 = b->occupancy(); + int test2 = b->read(); + + cout << "It compiles! Test passed!" << endl; + + delete b; + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/testgroup.yml new file mode 100644 index 0000000..f9b593c --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/02.Tests - task (a)/testgroup.yml @@ -0,0 +1,4 @@ +name: Tests - task (a) +onTestGroupFailure: Continue +feedback: Full +cppTestMode: SourceBased diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.ans new file mode 100644 index 0000000..8b82315 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.ans @@ -0,0 +1,3 @@ +Current buffer occupancy: 0 +Current buffer occupancy: 7 +Current buffer occupancy: 10 diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.cpp new file mode 100644 index 0000000..0b6119e --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/ex04-test-b.cpp @@ -0,0 +1,22 @@ +#include <iostream> +#include "ex04-library.h" +using namespace std; + +int main() { + Buffer *b = new FilteringBuffer(-999); + + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + for (unsigned int i = 0; i < 7; i++) { + b->write(i * 10); + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + for (unsigned int i = 5; i < 10; i++) { + b->write(i * 10); + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + delete b; + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/testgroup.yml new file mode 100644 index 0000000..13127fe --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/03.Tests - task (b)/testgroup.yml @@ -0,0 +1,4 @@ +name: Tests - task (b) +onTestGroupFailure: Continue +feedback: Full +cppTestMode: SourceBased diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.ans new file mode 100644 index 0000000..5653e5f --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.ans @@ -0,0 +1,14 @@ +Current buffer occupancy: 0 +Reading from the buffer returns: -999 +Current buffer occupancy: 5 +Reading from the buffer returns: 0 +Reading from the buffer returns: 10 +Reading from the buffer returns: 20 +Current buffer occupancy: 2 +Current buffer occupancy: 5 +Reading from the buffer returns: 30 +Reading from the buffer returns: 40 +Reading from the buffer returns: 50 +Reading from the buffer returns: 60 +Reading from the buffer returns: 70 +Reading from the buffer returns: -999 diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.cpp new file mode 100644 index 0000000..105fd85 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/ex04-test-c.cpp @@ -0,0 +1,31 @@ +#include <iostream> +#include "ex04-library.h" +using namespace std; + +int main() { + Buffer *b = new FilteringBuffer(-999); + + cout << "Current buffer occupancy: " << b->occupancy() << endl; + cout << "Reading from the buffer returns: " << b->read() << endl; + + for (unsigned int i = 0; i < 5; i++) { + b->write(i * 10); + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + for (unsigned int i = 0; i < 3; i++) { + cout << "Reading from the buffer returns: " << b->read() << endl; + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + for (unsigned int i = 0; i < 8; i++) { + b->write(i * 10); + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + for (unsigned int i = 0; i < 6; i++) { + cout << "Reading from the buffer returns: " << b->read() << endl; + } + + delete b; + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/testgroup.yml new file mode 100644 index 0000000..3b6e1b1 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/04.Tests - task (c)/testgroup.yml @@ -0,0 +1,4 @@ +name: Tests - task (c) +onTestGroupFailure: Continue +feedback: Full +cppTestMode: SourceBased diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.ans b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.ans new file mode 100644 index 0000000..f5a72ff --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.ans @@ -0,0 +1,10 @@ +Current buffer occupancy: 5 +Reading from the buffer returns: 0 +Reading from the buffer returns: 10 +Reading from the buffer returns: 20 +Current buffer occupancy: 2 +Buffer occupancy after reset: 0 +Current buffer occupancy: 8 +Reading from the buffer returns: 0 +Reading from the buffer returns: 10 +Reading from the buffer returns: 20 diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.cpp b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.cpp new file mode 100644 index 0000000..263b311 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/ex04-test-d.cpp @@ -0,0 +1,31 @@ +#include <iostream> +#include "ex04-library.h" +using namespace std; + +int main() { + Buffer *b = new FilteringBuffer(-999); + + for (unsigned int i = 0; i < 5; i++) { + b->write(i * 10); + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + for (unsigned int i = 0; i < 3; i++) { + cout << "Reading from the buffer returns: " << b->read() << endl; + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + + b->reset(); + cout << "Buffer occupancy after reset: " << b->occupancy() << endl; + + for (unsigned int i = 0; i < 8; i++) { + b->write(i * 10); + } + cout << "Current buffer occupancy: " << b->occupancy() << endl; + for (unsigned int i = 0; i < 3; i++) { + cout << "Reading from the buffer returns: " << b->read() << endl; + } + + delete b; + return 0; +} diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/testgroup.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/testgroup.yml new file mode 100644 index 0000000..66b1d83 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/05.Tests - task (d)/testgroup.yml @@ -0,0 +1,4 @@ +name: Tests - task (d) +onTestGroupFailure: Continue +feedback: Full +cppTestMode: SourceBased diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/exercise.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/exercise.yml new file mode 100644 index 0000000..116ae95 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/04.Exercise 4. Filtering Buffer/exercise.yml @@ -0,0 +1,5 @@ +name: Exercise 4. Filtering Buffer +suggestedSolutionVisibility: AfterSolved +languages: 1 +description: See details on the May 2021 reexam paper. +customSuggestedSolution: '' diff --git a/examples/presentation/to_import/02393-exam-may21-codejudge/collection.yml b/examples/presentation/to_import/02393-exam-may21-codejudge/collection.yml new file mode 100644 index 0000000..08187b2 --- /dev/null +++ b/examples/presentation/to_import/02393-exam-may21-codejudge/collection.yml @@ -0,0 +1,4 @@ +name: 'Exam sample: May 2021 (re-exam)' +visibleFrom: 2021-11-30T18:00:00.0000000 +type: ExerciseGroup +visibleToAuthors: true diff --git a/examples/presentation/to_import/02393-exercise-set-6/codejudge.tex b/examples/presentation/to_import/02393-exercise-set-6/codejudge.tex new file mode 100644 index 0000000..b27f96c --- /dev/null +++ b/examples/presentation/to_import/02393-exercise-set-6/codejudge.tex @@ -0,0 +1,6 @@ +{\bf To be handed in via CodeJudge} --- +%\url{https://dtu.codejudge.net/02393-e18/assignment/}\\ +%\url{https://dtu.codejudge.net/02393-e19/assignments/}\\ +%\url{https://dtu.codejudge.net/02393-e20/assignments}\\ +%\url{https://dtu.codejudge.net/02393-e21/assignments} +\url{https://dtu.codejudge.net/02393-e22/assignments} diff --git a/examples/presentation/to_import/02393-exercise-set-6/main.tex b/examples/presentation/to_import/02393-exercise-set-6/main.tex new file mode 100644 index 0000000..be4b617 --- /dev/null +++ b/examples/presentation/to_import/02393-exercise-set-6/main.tex @@ -0,0 +1,130 @@ +\documentclass{article} +\usepackage{a4wide} +\usepackage{url} +\usepackage{amsmath} +\usepackage{graphicx} +\usepackage{listings} +\usepackage{hyperref} + +\title{\ \\[-14ex]02393 C++ Programming Exercises\\[-2ex]} +\date{Assignment 6} + +\begin{document} +\maketitle +\thispagestyle{empty} +%\vspace{-5ex} + +%\noindent{\bf\Large{Programming exercise}} + +\noindent +%{\bf Hand-in via \url{https://dtu.codejudge.net/02393-e17/assignment/}} +\input{codejudge} + +\section{A class for fractions of integers} + +The goal of this assignment is to implement a class of fractions of integers supporting some basic operations like addition and multiplication. You can use the following interface for the class as a starting point and modify it at will: + +{\footnotesize +\begin{verbatim} +class fraction { + +private: + // Internal representation of a fraction as two integers + int numerator; + int denominator; + +public: + // Class constructor + fraction(int n, int d); + + // Methods to update the fraction + void add(fraction f); + void mult(fraction f); + void div(fraction f); + + // Display method + void display(void); +}; +\end{verbatim} +} + +The main idea for the class above is that a fraction $\frac{a}{b}$ is represented by two integers (the numerator $a$ and the denominator $b$) and several methods are provided to support arithmetic operations on fractions. For example: + +\begin{itemize} + +\item \verb|fraction(int n, int m)| constructs the fraction + $\frac{n}{m}$; + +\item \verb|void add(fraction f)| updates a fraction by adding fraction $f$ to it. + +\item \verb|void mult(fraction f)| updates a fraction by multiplying it by fraction $f$. + +\item \verb|void div(fraction f)| updates a fraction by dividing it by fraction $f$. + +\end{itemize} + +\paragraph{Your task.} Write a program that reads sequences of simple expressions from \texttt{cin}, each having one of the following forms: +\begin{itemize} +\item \texttt{a / b + c / d} +\item \texttt{a / b * c / d} +\item \texttt{a / b div c / d} +\end{itemize} +After each expression, the program must provide the result of the given operation as a simplified fraction. For example, if the input is\\ + +\texttt{1 / 4 + 1 / 2}\\ + +\noindent then your program should provide the following output to \texttt{cout}:\\ + +\texttt{3 / 4} \qquad(which results from $\frac{1 \cdot 2 + 1 \cdot 4}{4 \cdot 2} = \frac{6}{8}$ which after simplification is $\frac{3}{4}$)\\ + +\noindent% +The program must keep reading more expressions until \texttt{cin.fail()} returns \texttt{true}. + +\paragraph{Challenge.} The suggested internal representation poses some limits on the actual domain of integral numbers that the fraction class can cover. For example, the largest number would be $\frac{\mathtt{INT\_MAX}}{1}$ and the smallest positive fraction would be $\frac{1}{\mathtt{INT\_MAX}}$. A possible remedy to mitigate this would be to leverage the fact that every integer can be represented by a product of prime numbers.\footnote{See e.g.: \url{https://en.wikipedia.org/wiki/Fundamental_theorem_of_arithmetic}} This was indeed what we did in assignment 2. For example: +\[ +137200 \;=\; 2\cdot 2\cdot 2\cdot 2\cdot 5\cdot 5\cdot 7\cdot 7\cdot 7 +\] +To avoid repeating the same prime number many times, we could +equivalently represent $137200$ with exponentiation of prime numbers: +\[ + 137200 \;=\; 2^4\cdot 5^2\cdot 7^3\ +\] + +We could thus represent all the exponents in an array of exponents, +where the $i$-th element of the array represents how many times the +$i$-th prime number occurs.\footnote{Formally, the factorization + of a natural number $n>0$ consists of the (uniquely determined) + exponents $k_1,k_2,\ldots$ such that $n=p_1^{k_1}\cdot p_2^{k_2} + \cdot \ldots$ where $p_1,p_2,\ldots$ are the prime numbers.} +So the representation of $137200$ would be: +\newcommand{\bx}[1]{\multicolumn{1}{|l|}{#1}} +\[ +\begin{array}{lllllllll} + \text{array index} & 0 & 1 & 2 & 3 & 4 & 5 & \ldots\\ + \cline{2-8} + \text{array} & \bx4 & \bx0 & \bx2 & \bx3 & \bx0 & \bx0 & \ldots\\ + \cline{2-8} + \text{corresponding prime number}& 2 & 3 & 5 & 7 & 11 & 13 & \ldots +\end{array} +\] + +Arithmetic operations can also exploit such representation. For instance, the multiplication of two numbers in such representation can be obtained by adding the corresponding exponents. For instance, multiplying the factorizations of $12$ and $10$ would be done as follows: + \begin{displaymath} + \begin{array}{lllll} + \text{primes} & 2 & 3 & 5 \\ + \cline{2-4} + 12 & \bx2 & \bx1 & \bx0 \\ + \cline{2-4} + 10 & \bx1 & \bx0 & \bx1 \\ + \cline{2-4} + \multicolumn{5}{l}{\text{Adding exponents gives:}}\\ + \cline{2-4} + 120 & \bx3 & \bx1 & \bx1 \\ + \cline{2-4} + \end{array} + \end{displaymath} + +Division can be obtained in a similar manner, by subtracting the exponents. Addition may be more involved. + +The challenge is to implement the class of fractions with this representation technique. +\end{document} diff --git a/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.ans b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.ans new file mode 100644 index 0000000..358ad85 --- /dev/null +++ b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.ans @@ -0,0 +1,3 @@ +22 / 15 +3 / 8 +1 / 1 diff --git a/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.in b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.in new file mode 100644 index 0000000..ecaed32 --- /dev/null +++ b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test1.in @@ -0,0 +1,3 @@ +2 / 3 + 4 / 5 +1 / 2 * 3 / 4 +1 / 2 div 1 / 2 diff --git a/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.ans b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.ans new file mode 100644 index 0000000..17d9fb2 --- /dev/null +++ b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.ans @@ -0,0 +1,3 @@ +3 / 4 +1 / 4 +1 / 4 diff --git a/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.in b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.in new file mode 100644 index 0000000..4be97f5 --- /dev/null +++ b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/test2.in @@ -0,0 +1,3 @@ +1 / 4 + 1 / 2 +1 / 2 * 2 / 4 +1 / 2 div 4 / 2 diff --git a/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/testgroup.yml b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/testgroup.yml new file mode 100644 index 0000000..b860958 --- /dev/null +++ b/examples/presentation/to_import/Alceste/01.Fractions/01.Tests/testgroup.yml @@ -0,0 +1,5 @@ +name: Tests +feedback: Full +cpuTimeLimit: 1000 +onTestFailure: Continue +useControlTokens: true diff --git a/examples/presentation/to_import/Alceste/01.Fractions/exercise.yml b/examples/presentation/to_import/Alceste/01.Fractions/exercise.yml new file mode 100644 index 0000000..99cf8b9 --- /dev/null +++ b/examples/presentation/to_import/Alceste/01.Fractions/exercise.yml @@ -0,0 +1,6 @@ +name: Fractions +suggestedSolutionVisibility: AfterSolved +useCustomSuggestedSolution: true +languages: 1,102 +description: See CampusNet description. +customSuggestedSolution: '' diff --git a/examples/presentation/to_import/Alceste/02393-exam-may21-code.zip b/examples/presentation/to_import/Alceste/02393-exam-may21-code.zip new file mode 100644 index 0000000000000000000000000000000000000000..2480d02dbe8d19d7a39fc5f37f4a971db72287d1 GIT binary patch literal 5846 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 KWOWSp>;C|z&4erf literal 0 HcmV?d00001 diff --git a/examples/presentation/to_import/Alceste/02393-exam-may21-codejudge.zip b/examples/presentation/to_import/Alceste/02393-exam-may21-codejudge.zip new file mode 100644 index 0000000000000000000000000000000000000000..3eaf1cd0d1c61089efc593eec565ebd1efb13f23 GIT binary patch literal 27626 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 U;Fj>9mmUN&10=;h|H_m7ADx1|r2qf` literal 0 HcmV?d00001 diff --git a/examples/presentation/to_import/Alceste/02393-exam-may21.pdf b/examples/presentation/to_import/Alceste/02393-exam-may21.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1393070e9708ba868ed57786dec3dbfdafa07278 GIT binary patch literal 231462 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¥Z0(1Giz8! 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%0D$QC1qRkVdlr~SelqAkMRXFHTyngAw~ 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�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 Tf@5Ul__s`ilvG4c6z=~3V>bhP literal 0 HcmV?d00001 diff --git a/examples/presentation/to_import/Alceste/02393-exercise-set-6-codejudge.zip b/examples/presentation/to_import/Alceste/02393-exercise-set-6-codejudge.zip new file mode 100644 index 0000000000000000000000000000000000000000..43e4ecd3cfffafdd1dbef254d19677f65b96c4f5 GIT binary patch literal 1449 zcmWIWW@Zs#U|`^2sH(mjBL4VRy)cjm5|IaD14BKxqQvBq%>2A!eIO?!wYa2MzXV7c z>LunC8yf{(2sbc!Y7}-Me8U4Hmcktj0Vw7byi|Un3N%Lth~)^Fmzie_GA-;vm_Z<r zergl~B!eyl0Y$<M8b1XYofbLpC<e^}@48h!TtI_`fEd4njld2Dnf1`fMTrsBovD^) zb_zfv2)olr59m&i%L0M!1ksO}CUZq`xhVu{=&Nq_Imn{Jjpjt7<b?|&fMzEFu`&?j z4%76a{L%uw%G?~$Q-*vE3OsHP=eAgX;n-1TnppINX~lj|WfA5t|Jpv*R?gC%A#_aU zp6!9!XRlMc!n(?@r+aGgtu&gsO`xgV_qxnxk=F^gX8Q#;mz!-^w0+VoZdsqr`v1{9 z{h(Lhpa$rmtw1b^?y%H~)S~3f;#81xN_%#5F&PRl{BHf*{&t<<N1e+j8<+YXu#3AU zaN_ZacU=GW#;7;F<uTR`DJzjpyn1K0LdVi0i)3o`w{5PT_UDA^>)RKfuC%Gq*YD#{ z+cP6${Xg@<C5I&zwoKDe5p(~XXg60->9p0SZS}I1X;Dshee%|PS=z_(djDq=#TvA* z-1Fd;#zCM{#TXeF_<(eBeojs*IC+BH8QXU-?~s9j%lm16_^X$+yUdme`oO#O(G}^J z>@zA9#kQG$y2bi$-y((3B)`QMd!DIEpFA*+i)X_wfw_qlmtP(4wr9DO+Q(M)W;dI; zuYJ!Bvktb6N87g)sRV!X{y2xH=8VbQgMl0EIDW8{99<ZD=i|H6J_Yt1<{Om$O;K8^ zbb!<Dc>WKi*}<!?Y8J<)NHfKskhHj^u;l8IkL&-=vbS`<cg?6+j9E4O(y7p@qVgLh ze{byFU!<>-8qa^RyTb2(d;eek0B=Sn5pd?io*jWcMgq7K5;$|B8-|`25heuynfMIL z%tJQ|J=-D7+KAUIa3(}I3_bH94EsUAFieM`XEuacA;2Vq+mrCDhweD^OoA}*ExLio hSq9x0^n{BrW&sm=G7j)&Wdq5x10fqwwwD>i0|1lY$7BEi literal 0 HcmV?d00001 diff --git a/examples/presentation/to_import/Alceste/02393-exercise-set-6.pdf b/examples/presentation/to_import/Alceste/02393-exercise-set-6.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5829bd78d316799e16b5e0536cac20a4daa176d8 GIT binary patch literal 182876 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�-d|2zl=mLT8XkoTeb;v5&MF+J{t8an|}0*`sFj z9<Sw*7_EGY`O)+(yfqui-GLDBCOeKXLpKYyW;FTy)*%pRvn(W$lHl3F=lJ%%)2ylF zwVej4T82cYj5`fSrt>(ZobK$A_9`BCuFeLL6kbV#ifTB}9kz#Uc@ras$+HgHk;`=Z zdnX^ppzK@GO9fSfZcZ~;AGcpAIW7jyH3i0Jt#JdzDe}Gg$-6#;&2V^f`%jJqle?<6 zKZ2F1QT{p0tHQ;C2ET0T*+ue-`HyD{I^7nI3pfgCSfvs^Kzc06HOITIj+ucg2aLd< zhcrgFJ39E{Iac-1=UQZ5L4;GW4?Kin9t$#2{vduT5@c75m~d#>;UC;nT#?Z6yuDp5 zCO5n?WX`TjW|F^G;j&LndV>Jq(Flpp|AUls{2!#8g_-q#**FUkGY1#v|GLcoe^k!Q z#mvd^KgMzxMhQzB7gHx9MhP237gI4)V|x=*7y$toXBQ_^Lt7Y+&6sv@MV+lShL~<J zcMG}>83%XD4(lVAquX0BXq0VykU@};eT?lL-Jov%*Ny+&bIySN%ihbX+ZTAkJv`$& zD=Q~-c8b5w4b+M-a88Cs#%3p=5ww0L#^4Q2PE5^BO{9O7tF^oT0R!kIiq^n*xV3|Y zef+T^c!A|~c1=(y80_7m43LE8RuKlqfDMjLjlTxQr(g`sO;3IZMH^5Fg@#6EH}MK4 z;1WQC1Lh=G4h<j`D6M5^)7#kqPf!Ky#h?ujkA4Q<>AXTK1m`BUW*{I`Ssfa{H+w8u zng4)S2F%ukFy{d<!n6h_hlc~>Lx;Dwb2dhIGjMKAXhp_g9opR*zyct-f%0}j&I9`J zpeeG~f&T7eF=FtF?M-gK+I0|Z4vw6TARxP7Zfj;j2~XMKv=eyeU>-6Eipi=#RJ=gK z{<yT?wgXV_oSZ-$W^I6wul6_nz#3tI69+RZ=oW8A0AH<e8W5~CFOiU@bl}G5a450? z2n%3(VPp>b`_%r>%*fW<=+o@Jeo78Vsi+Dlxg7$qlh>S?+!`Fs+T7f_qfg)TjeZ(y zDwWX5^>3E|%E?jUvswV!nzCR6_a=|dKfi_^>Kftkm$RV(B2)W&HKel|G#X-Ja}k}2 z_Q5`x6M0FHMWz5YAUZYm1(XpI=o|{jD?_vK8(nW_8Tg%%d`thZ9l@s;e*gg}x}74R zZw+Ihosi7l9F>!3V004w{OYItupb!(7k6NLa|YZ1rlkdf_y_ez4zA@Lw;#VRxfN0< z{>Aq7A5e|I@9&ezJ%`?@K|=1C;3<GdAHz|T+)*4q>_2~cyu2*jHSoRJp$RxsqjMw3 zzh9gtM0><O0KUZN$mgEv_W><z6A-8epzbxc3{d&+W)D>8>+Ylg^xK_|{C;Z%1h@qN z*C{}YS-r7^xdnKt08F0%?1unRkN&ui0NsR?>fD|Fl@`Dfz<-6}b<Hggz~O<brJnxZ z2?y)11wQxBwgLv|X^9tfwpRZD)~32Ldgz0wCYEjm*|d0NG`)dlRcmx-YJT(5`cH8D zZ8LM(p(;S!+J3LJ{;O@lp9L)S)~03NY^@%Ab0h(jfcH4g`jw@FW(H3EYq5ASIR{22 zCr3~(ZW8v8FbA@4Y%ym82>>`oK(MS(*N>+l9@g`i2EcA2pI2g?oj`O&{*k{Dd_WkH zfC9uCAdE@?5y5|}zbP1jI#BeB_z7gN_zC#{qT%uz?6K!U0VrsPD+3g8$}|Ir>Ns<; z|J}w$0TLaYe#sl#0pkG1IE@)VfDI7Fe=h5vSzrr$yF;571qFXiuC6}0H9`4nAdG0i zoZW;MK~;xu@SR`ish4zu>&xeGKz8H_;XVC@;0M<pR_min14z(sgGaI^0C<n8@dvc; z<;UFBzT_VObk8mGBwo=z9TN6E-^9Mn{w_^$#eS6MyV&o^)uVe)*i8sF-M_>JkoMb~ z4M2A8kKE%x`G)MZx97wd7u?q__rD)_T}yis<m+8MgllR4y(2yToQ61mrNp(dkNlPT za-(eM(BK9J5PjELVY=TFBG~(M{sQm4JAHxnowx#y*!Ft(e*^3f_yGa--yT29kJ@C6 z1<QMtzt;6LI=Q=0P9N*DZ*4AsV89CjC<uRmnIvqp0qZYPc2`1McYTrAtt@YGkn#$z zmZgjAF08zu4&lPS;PR>oL@oDDgdf4RS9=e+lsA2o<m<KXb1#9wf1}oy#j{DOgQF37 z+NEzUyFHDA#PfDN6fq+T*F@cX^FM^MLfYqd34$jT&iJ~X3o4I|x7*$&{CzKJjPT*J zw-vW*4%4K9sR}HkRwL(-X|l>^nP#*5$^)HDi9`#=d7cFd`g^j5r!l=rljKZ99|Yr0 zXr5Pf&Eq@s9<?e}&AjeNipb}O$wK<Z2ns!K7+VU7!`V*^^jf#sZ|@9>Vrjus8C^5a zai017#bckwY!#K=YqlPRxwgD-tVAJU6^Pcnm2EZ9TN9BY*yUxbR5;V6X~P(jO?!64 zZA)&&8<vL2(mfNrA2;Ysu~o*dXbamHKN@!(EL<z&F1Tr%PMrVPT2?QrRY|sKWo<6z zBp5AAF<W~^(uI>?v~O8JRtv#XM*YS+&R;Xnpx4M$26)ePt^*Tnn-fx1(;?e%oig4z z)$8UxbL>@zGnKwR*~W5mdCP?Ft(n@FsxRhOnwv#HXc452W|%g6;3nrLdR9GfRDXF4 zhFu)Er#HON8Jfj1DKkY5Db~L|1yzyDYh2#ubY2Wn{1VD%`R#$9>}P3W*A#TXtB$wE z7iCGm-~&O81`GLnI8VQ_InmLL!nhy}X1|(g-k=%>JK$dsi9Hi<2tl2Aa#EK|#fuB0 z?Ay({kmaZqRz|lcZn6&-TUWpd+a!3R^0%?4P01@PqcG6CPY}U|d@<lo$)mcU`ye9r zCG<GK8`ggm`-($_CVkpb{^WLcgUMMw8#hQjeTOQ>NXq>%<S$v{7kS$`nM8lDk6@&> z>!$ian=7ye<kM2%Z!#S4e{8D_q))R8Z)Q|rMpvAw!n-eiiXU#qTnOxMJ`6C$V3B_# zBB<FEE*fJC8Dh(wR*4{kzFyfVwau2Pr%ixr`ZOD~Hv8?+ytWEigckUPBap3Tg*b$a z5g)$aqQ0HwNFiSEsVe$|FQ!uk*<RsXZXDY@c0!YZyFvA6^<Fb#scVb>x*RiO6mAMb znSEg`LLq5`u(JIFb$y^dBWzURB72$;&3LzBwqRP*9}{0ZUa-zE#PqrxIgubf)|n#S zb@%oU_!`lT7Q?RK-sRtQWMide6-{x$o>k%qp<p+^kS88Z#k=#X!w^1Ee!_uLL&w^| zl@pi9V|ukln;<bYrhgKa^hdYgZxF1t@5-Oo!EfQwo`u(}=7AEjuz3Gu7xhRO(0G3o zokC`4T6AEj**$xeAwWb2mT$vOk`YdC<i(B<cTw@XeZHIRlYgwUfy9f~XB#0lsO{fh zo9<9qm6QG0^*BtP>wC{kRJy9?&Vx8_Z@G4&aqddIGR4}NYCHDl|51AiS#Gz+keld| zP;xA!a<9)Q9@gT<yE~oj4a?`N_Fsn&aGG+&`xY4#Ch~yI%_$YAB%SY}i}&Y}T%U}f z<R`ncMIo-ErO5pOjZ7JFj>Mps&ZDTw*3ER4W^K*VRtt@qx_#I$Y|5mDw%4r(1z6y4 zv0(YGD?|tp3G%(=<!-WUw2aYytJ!4`<u0OMmupP!2H&+_W@Y5z3e3s@N>lr=TH9e; zjSf@a&MYpn925e5Sn9Cxf9o5!;D1=B@zSf_hD@~`jrrB%iMU=!-w36;ZB;r?r9Tg6 zu|tcar#PF9NyN3T2~58D;*McXlUKFH_DTC~IpoqZfSH98H><-@oz_O=bNL$9`Bx`@ z-fjJXToqR5BZcwaVprkaKpi~aa0)ihH8s{QF}tq(@-lwxsk!+2AUN1UKG2*)nt&B< zw+iA$Re>VWtSq7WKq6#rhJJjpmls#ovurHuyOnlDeFlNEMr=0^&NwzGX-mUDHScUq zWr4JCa9e`1H)8k^YFtGf$G?DKMvp|l2ofo3GaG2WhiJY`m95r7*)%>Oj~M^l^Lt8J zOVMGh?`XOSR;ZF~JiSY@i(jmaplP^)PdWNK8>U8^M`P6Nm~A|$djl?o%1UiA*TcZ2 z2FaC(#6(MkL+(BNb08^=TwW`V7VU5?bA>ab`rfC%0?-p<8_dd;TA9}LB2fJbyzFRi z`<)<Fj@NL0JJ=m3DMXR}n(<B<PX;CMP|DaH-;<Tf?y-oftK{IO->&-VEe5yM``A9< zL?=Fmi;lF=_SYAjC!tnB49!?ajao+{f8AOx`37mK;c7Hd7|ig(>(F!mL_}`IXg?RL z(zFqFeTPe9JpCeqXG8+U^JW<NkoNwyorQwy`JJX+-NsRIO<lKc-{1Bo+eb1k8lEOG zY)I}`T@rOpqP_hnPrx#U;I$VC(Jr{WxuzsVhUK$E5XodmM{S2@1c^n)E3W4z{pZ_- zZd3Anvh~xL!Tt~h_fv)dZ1}xPdommms9J^B@s*YJ{p4v&imYr=k+C{8GqrKG7GulD zhu&N=IKE?8n8qFS8FWR0rgVk)sN{a>Sr%^zeUlaF=+@$vwwkLMU6!ocNP9f{b;3%` z+W*X%cPGcCx^dr!@C8ic!HLfvoh1_%4HP*S)<*d;cj|~u#8w|75B6Ra)GN}bX%uS1 z2olT{)9gffTv7D>XuwGx`D!74f!L$c1hd9?mn?QhAITx)ww;%7;1uzoGzE_d@)*JU zhlVtC%CV^EUDVD{>bE-C?c?qZ=hnsT^wJVTg17}^+&yT|{kR!o3RDlup|3%MREtrz zizLeo)h&|r;rY!Yatdws*g=TIlSTjh#LH(-$I%egwU%aH#1RSKc<qQzG25KeRl$r2 zv?B%mR}BQ^P#akWZoQW1O{pX~`O{YYp4G=;fzjoSXkcX{MS?}=AgP8xb5~(#@V|UL zt=~M79fxj5HzXk$nkb|75cY@cS&z)|)Q_dqgSR!1(cw}g0CsWzy1@?^J4#2Z8T~q_ zR{;AgH<Ynk0FZLD+?4V4+q2&#&cNfS0CC%(=<-vSA+j+^^iaUkG@@YZ$ly&8Dtj~; z9r2G@Uwg`iR19Yl4CG1;sUG><>%x(e9fOFc_7o_yT{W5jK0N@P#XYLO;K+ezl0oq@ z5Cg$eK;nX>3M<Lqw|L^awCU;rjHU5%XBo#=J4Hy}ardlNuLkKq;qh6VkzOFgg@=lx z)RE$Buut_1VKDy+SCv$;lDI)CA%8Y1*5I$oNxq+=tb;?#PSyR~1Hsi8&r_J_5|+Jc zVi5r^z17YWH900eBA0^h8zpCA<bWnvu?bF+MQuo*`I*Z&UGtO3ZfTa;I?rg8vp)0< zui7cQFa5tlMTWUS9Gu0=vh*P~4MS><SGxGWwc;^YvTN!;+u~&6`h7OFaoz;o_7z|q z%$zieYzPc+%EfAcvK0~laUVqBf$`^cW1jNgvE_g{SH`u-IMRjoTDLr`QmRikJxZOE z0~kvc7$s2_!22Wlsg1NihcSdMMOay#FqD$IstKB|o8eAqm%$f1d9!GJ%B|@9*K4^> z^<PB{Y5KuHgxTjLDfMEnH}2TBWWci)59|cgGq#pIF(M{*Acr_ur5)qj`a5Px6$Cko zy=P@uYbmSf7ToeG!$Kk9ZDgZ}Tp;jJl2oAt!SS2kT{)C&`>b+k>q**<&s+&@8yk&3 z9i{i;`rcfAWA`TmqfnRi!t+IKkZHT<+`9QboQ*Q_9oW3437C_kW0QqFA1jy{z5mYG zk@AwR8XwYQSEXo0X|r?|H~MnOuiWgp%a}JfaCkmb#_YM929?0x56h+JD`5ttw-OFE zoy1o!pUh6sBuC8UNKaMxkn>R8ztEkst^d+n5E!@W&W5^MiREA>JfX~BZW5K!h92m5 zFeeTYk!}U9C5bO1JgTtYbHh)CO4WC^0!PgdX_Ap9m72CEH1FQBi%OD$71h=V{L-cV zYjGC`)7-A~aDbQyIX!&G8?xqKePWbKo-^uS9xU2N>OR!!@Y(F$N?0t<s9Ff_HkQGb z6J$P8>N=u#M=}Bst<${vZ0yf~{P0#SCcRe8fc{BEo)wp@_ewS=liKWT=T3;fCPl9Y z=6wB%fb^cX;<<tdqG}%m&91|(U9t$xi#G}*BOH~z_9O80VV%ldo;<8RQlhI2)ZF^% z4e`YRk4InE3f&bt*8iL^QpW1q?N0b}+ijKe{Uv$Wi{UsR^zm9#_3BQ;mD!ra|7?i4 zF;vAN1_;DH1^=)5F3}T7K2&*%x47DP!N~v<#H#yoIW4*Zg)SL{hKig=6>H4`eSLw- zWfFzAagY(WoiR^vE#vv>U8=H2<NXqwv!T4vIkSeM5L=4MbMLmiN>l{PP`nR-ru#?3 zc+FRI5nP5&um=YiKI-7jy3ZC9t5XX%QPd_r%6>4ZrDjR=yO^F!rYcU+(e!7s?UHS8 zzG?5l9M;E)3}n{68=~tUbwo3{<r`3k1e9_j9_pzV9%VF0XnXN^@4t~%ES?Bhm4977 zl7YdBR@bBxc<4^lQPHBr`8O8x<v0~clG*{mRlIbs2+}%_ghZ`*fqw;Dc4VHaDgLrh zt6p{Om0NM?8ngTOzrJ3(>ZcAFS_4r`_?Mph2nd99Q09lFh-a*AQ0Gn&CzS7U(k9hd z3Q+jYAfahvrLhyiC<YsMgDdLEw;E^^!e3Q}QEQ}LG2MWDRC4!vWH|t%sk)R*n~i-) zc^Vo;!W&Fc+`AAt6pM;?fS{<aQCL7H-m;*EBs6ygXG4&i*bF`G*>WFo9e{b#l@r~t zxI@#&&9AK-$8MCVF>b!x_bXHuqW#nUetZFWkDN0y(w?Fn?x^gS;_{bSgA);xJN1nk zptaFHw8tvIg$jbCWs;$Z(D46{TILkLEtN>8Y%e$4M&J2F0rPIf^b8!qaga~A$Uc~I zI0cUmr5n?eADyc^0x&{dG+`uG31UNwp1{7@GTYL|n(vn7M3tN66+~-@od%xqT4yB% zJ7vEtTbgEQhxR4$G8cV~*#LeXJLjSPLuES6+5}p<1%oW)D61eo+@C119jOjP>Rmz+ zIKQk?SCjSixo0F&s_&W+`m!`vpcxIz;y<%RLkQOcS_v;vEtn4u@<?*zDKcZuM@0Dc z+2qCuguGOoNmfS~IGWwt=71Ni$K22Io-69qx<cc-V;`=`tQO_LzmUnkqQ?WC)ug7{ z7DqK@d)V3t?ub;Xe06!#D)N}rwCVY}iF7`*c-`0?Jp4Zs`RZ_HO#~6QJaLO`Sk**Z zx=t5vwI3!7PFty>-f0%qu>n(okYq|(H;i#d4jm$?bzfKfvP(Y5xM%!&gByj|EM1=~ z4>*)|PxweB6-Rp7VeeP{BS!p{peZYy*|^+b57n*lYoS}$jVCB~4w+?KB6d<W?WZPU zX@cNdG2nt*9R4N(QyqS8#n9*N=3^z;f444^Eb#Rjo_t7#0SO`5@kP%3w7<1g>%Rqq z4UH0;sne1?pucs7fwk|*JE7!eI3K3`ZXQo?mbt7=X|*tDhR;;Q$5%k(4c33{CauNA z9~C!YEs30}JnZ@GxjuBYe#7#sLFyKI0Tt+G+G~>!DlI9)B5W3Nki(m;ECtr4-Cu{} zBNq>3WpT^hpeT`7xP9;c#GRGi<HZ+f1IYej!ljUwJu1ZfbIGQsI0+4=SIaj3@5`IK zt{%$D`@QEe5{wv&|MJn4VpC=7HZ52xc52WoTajQ<EbeCzJddfVg}UCB<E{fuddie{ z2FJ&@Mv}JzrH728k!`F?ptJpQgyq|#Zsi1*f9DFD_IlRj%X87-tRLu_=rWwmtrs<r z<T<dCk777eH|}3OV9C5=Lhd=6e9QT8@!v5WVzUPjyL7!7+hy*9$ybAkn{Ya>A?0-= zG&Qnx-g@0jXpj^XL0SFm!g{Z8;&@O6{+^yc;`5Gjt%Sz=GrnSnvknez1i>tB?U=kq z`^*)~=M$1yi{cZ(Jai^#^3cdvV9=j)Wlv+`07qYH*K|ke-@DZO;JK3_db@tDFSwU{ zk_%KvvwYQX4(U``dJ*ij%}sUDra`obMp$y32wOeW^tA9aQi?6de4VROC(0%8uErKZ zKJ~0=+VMhy^Q{61I(t3t(AEw3E&<21DIe^~`Hb#&qkr7D6+mF?re&5nI-iBx7~~Xj z{zyD!SF}B{>A=2IVOG?&C_h4u`}D}Ke*;2yPBj1fD!bhEEa%!^OjB3;qFF2|pmPTC zdUCz~NCdVn)X;wHAUoLsdOCpc9QWV^@7+$?glvfu$6vw$JM{ghoK3Eh^p*@;^yNea zhu)1W*xycKz+eQUS59?uqv+VZT8UhBWgw=+aG*|G(&rSH_PvWb7l2jV$=!F;_m)1y zx}KtzVQTVk*mbNj#gAHt)5Ma&x#lhmyC<+E>O#D}r+=Ni_8BIT${AVspaa~<Z*pQo zJqHuHsStIciDg&KCK|~rcbd@WWecb--$Hs~_PwO7#iIC2J|%)z9De_$5-|ednpAsV zP_z`CjH3GeaaiK7Z0qEn?B6(wiZhNvsU3myJ7j@99C=FNWF!&Nr*cxacRW8Z$@4d` z!l@2<=l-f!f%x)8lS(JJj7M)pj`2iCouo?mr_`+sqa3=woZS=T1I<wIC)EGt(U3VV z>A+u;+%vs@;@8PV*gdh8HxCjGFkBI2!EXP`+cVnhL;>)Nm%fy6=&qWmezeF}<u_n6 zFA}RAn-C0L`%n`-E0ufrOVv$0*l*_0*R%qqyVR;(Yc)Ft2y-y@O3AWn4%0Kv`YS~j zv8x8<nG(Z-wte%l6G>fCv&bFCMv3dK>=IoQj0J~4aC^GS?B}>PDgLXhI@6Wc({thI zh&g&F`Ho@X<1r2{WN-2<`Y(V0_j6dZM0|nWY|n9;<SMx|{F;6bivI!L3Wr|=9%dHp zX=%FY^H84sT-js(h$zR&g3jwD7qQDu##BoPkr6FSuev4`VNuF2YF`-9Yl&*g$DzDh zpm`+fGxUgSw%yK7RP(vl44ZNYX19^Bld5?ZJ7(%xmke2oK<iWV8$&!b{?dbM#qMJm zLFjF0dV`W}qP^gcVVNF0ZB+#0K#|W_Uu}s@$`PC2t1NtG@1F!BL$$kX&t;#bWSz3# zM^2q3nnPHf<|Fa%fO2ma!VZ0g8x9*(U+f}pdB(q7tN5s^j9|k~cDgZ-CISf&m@kFK z`RwX~zEfh--cyS3mFwDi=nLm7r=(%fS~@5k#vO%v_2PVgt#mPzj}GCxVQ;@7u(k8# z7Wuc5KW3fue+q0(w-#Dtt1*G?BHQBfV33Xw)IHl3!cozaThOf{YQ=6<R%?$`$rRCE z3FfI&^;dM%awam!Nft08Cn10)Z%P5vw;;an+%(F0$q9aBig}R+cH-5NwtvXIO0-&Z zvM4$r+s!|K@3!8L8;+^JzB^*3!sUB#mQZtTYlX{rDurdGMnkxR89|K_v$<6=kRZ;k zS3s)v+&O>T3TxpwCEF3g;`=`_pOqP2y|XcSI}}0^gfs*-2$KSlJ#v#I*m{KZ`h7ZA z;TXVGW7^~$KuK{|fNiTT5vs(c316g(>{16q=e4G`Pi9ViaaBV|j=h~Lzly>_Rz18Q zCswBq<-S)KriYsgYv~%gt>9+0ax1)MH9Ub<NYS?bVlzuGQ>&4&2wr%bNd0y=Ed{z@ zm99uta^%ES+dALx^s3g6^iY;~B*TT%SU5vkav5YhV$Dh;s(<s-7#Z6mgt*4dPfwHI z7wl>#$Yd$@lrLohc!Rk~ptauzTIB_55GVv?9>{9o8V_1DmjilLorqNSsrw;XaJ2{< z>s(gH;<tMjrBC95za*O}<+6Q4tOgWYqY;|+$+9SBl@Pa>E>a7V&!2})A48gAl!^C( zRZxz5VHQQCpI}ZwC)1=f_7yGDHdy5f^z^yaJ^M;#ETQ@}jJ+63DgWKjD#ThZ#V(5D z|40R6+yoYv(gbmmiP6uWwNy+-R-2}IfhBGe+rgxgVJQ?Cy`%=K>m-erJPJ8&o@ti< zSBZtN@3v1W?A+mg1>feL#Rn{C?yINGq7@6-yC0;lMxoFv@t+aeesUPS=Jb+Xt(zGq zt1yqxuah|L8d0L=AdzqL)U{t@U8qbwS4Y_+OZQK*PgN;ZtBwzRX6VnyJWBp)lzspG z(QvU+ZL2<#o$DbiVrvr>aJ^+j3w)h_1hS6l-P@nE){pGU0x@n}okI-BhsMNfq$rDW z#I)-HB7QX-o18XCV=AeCOxx-`Sx`qFTW?OsW`yP$xu3n^f}dI+8Ij|$BXEWEFvtgi z7=G$XzsFU+_~an8TS_i&;d5uf%9;v3u2by5Vo+oJJ|%-)SeQ<JMIIyE-1!)EI<I$i zcPV8nq+Kt70gP;OAm@*Z5VMCC%`P16l*t$0yVk`dV9Ad-4Y{-$)@*{TZ!$s|t-<Wo z`%k;<w7NTGewX3y>5u=af<W>5%Dxf|+KBPDRf7pus#ld+8ITKY%c0T#OqoYR=M<jU zE3pgy>8N#q1i|W`TMJmA069)3?-FUtTsqBCpCTdZibU++u8fAp3iJ3cktc20tUL4m z&Fd(mYOI94TgZP=bPfV2-(>WaMco?~N(kF+e{}tDkky)lc$DWpOKqXtck~abKW7Gh z)E<|bMWyVIK4?bHt64f6`lt2cS6X_#16#NMZB6mDmAhrfjPQe#cfKV!iDp|-=8TNr z5)P9FVw`<i9ECIkS3R?0b;{p`l%t1F$15}qSIPloMHj0Ru4{kQuCb>%YnZ{x95K9T z*M=r(Lpn0kOVrZ38`exkx=c<C%*YW^gtdB}&p_BuSU$)hj(Rurbvx)Z6(ed4`eMyL zAsa%NEcg|(P+D|^klHB>YlO2{W*F>h63DRJx=-xK+fjvuN*x&*(ABZy&wuT{^t6xe z>N<!$i6QAHw;4}n805TKo4nWm#vB$9?61P4Lb!ueccSuG5D;&vJ8z#05TBOJ5$n=g zPK+)Ks8@B4{1+G3uW&9f;Y?{N2m8>YL7=u({NI&J`x_Uq&kRt}I-a93b^9U8_Z;2C zVBTjz`TN?LzwoJK?<1*1Cz&UkWA|;mkCw^pxNG1BJ&E^oD`vuYHWU-~?mP+7$K^*+ zZ%AQ2l2TCs1i8i}#cReU*fn~61k4vI7L}U%JdRhrdYB%umUc_!rQundE)@<+%j*$J zE(XB=12uV|iwvu_)pGgq^BvgIvegRjl<=~W8#EF*bmeD~$+lhI?r)&Ll|z+UH;8Ex zy9JtD39$~5iI3hJ230Gw?-E}C>9wc<m$I-u@wP#$hNpfd_aKS0KKWd`_a3rJEg|^5 zWcT_-o`*V2u*JtRVa8?vJ)2Wv;2peXA3wYpV$9`b;DTn+f#f~O@GMsm{PjUIsuJ{} zNm<vCnt;Wf{b}6>u}dtI3@AFkBU9a3>u5kqF{|S9o{nV1TTMQiI=j3%Vl&p#9Jms` zTOvz7ewCn0R6eMvj9ojz+X|arR@6KyME}!%AI@{K*i-}_zf9)kuOHy`n|q|pKbZdI zEzgtB&dSWWO1AD7Nwb3x60p2@3NF$vnx=Yc1@)8UwhTSDWeXD242Ay_h<1VwcTrdK zi;}}EzK=3WauH6-=(mLnCsD_M7k}FNk@j^|h}xAr^XHYKy+=-*)qWj)x_k1u{NIas zPtiIK-+RWcCZV}fUYREOFjr-;`={{8v?$6`UlHgqO*Yl%U&>t4>Awf#lQNIBLy7nG zKXa9^O35MESxJ>8)@gT5y?+F|yRYz;Minbv9FH8(%9PIkds;Q!kZV^HdBF^+%4i(y zLlsvex{9j%VH8*NLlBM53!Ztp-t2$Bn-LwyNxyD1K_AI9A?wq-cQbF6$%A>NC08h8 z=NNvn5%gv|`6jo1BWPRrKelSBhTsFaGa{SR3*Z=o81oAAq8IFP0ry}<P|ou5bvqAK zUFh5NSYkFS(1oDB9bK%Wy$X`7*?dS?XmDwvBKDHy&u;Q9bs}%`jPU@72XK)dl23p; z-8Ku_-D3<KvKKW*<eoSoe<f;$+D9~g%^95eTPeTZc!TWdEg%siQa$T4l21W^ugOhP zc^tkCEvNq8o0%%3Z8dx}&n)8Jn=;E@^48qmkQDLs(;@AShObgUf~?Ho@;8FNX-b2i z-OM8Bt=9W%{Zb?&Bw>>(G^ck^GgBYx=HvaoYL8bY^K_S9o=@LcSt#vwbd$--K)-B& z;2~>w^bG%suQ`x6J$X~XuNT8-rB}X;YW6%-JLG1>>a|ZPG8YQWXN}I651m&!$o?xA zL$0)zMFG?4%-!fq>jl<J3jKSQaHo8l!2G(~-iXfJ3^L}G`h$)-`Z}wfr*!UFwOQOI zcKH7YJBMXav@J?*>ulS$ZQHhO+qP}nwr$(CZPblwRpUj}PprmVBQrGx3i36N$a%CV zrUZ)raY>@({OWVV5$0kN@_cuUV{FHufl(RiGUn-ADH?YMHSV#uo6b*@<_wbAE0oe$ zKqjG$jYmO`#|DJy1rHtdXoy-^a;pwOEtsZ4%gs^t=3{W1_(I5fWQWfCCoGkVix{w; z2(W~{2ZoStVK}jbp2y*d58IA=4DL*;VS#sO8vH=0FB<49+R^NS7ZV0ow}bVKyCEZQ zpL>6XFJMoX2Q#9Ndcd#pv=LrhXQTwr&s8jMthtJ)(=Z#kPiAGH;fS3WYxaNdmU)W4 zc1cO0z4muv2S8S4dJs=t&Vx_pq38U%L}&=6ZwhSTyajiN>GrO(FrbOnP6VS~lXtCV zqgd-~1iQ^lftZ#US6|#8>Nsv8Gna~;JTYPu?tzO&9hj$z`1(||yjBQYv6I_7vtQ-U zafikGRJsNe&&O|~ryGe$gvwKY#`e$_L>+WJX*aozvp96r&H*qno%-<&;y<$JanZ(D zGFk0f(}@trYb7*4cu^HyJ6KB;)fAc3(%cK233@(Bo-Am{ca^wOnm12D`X;i_=nbqk zr<tT#$(}T&4vZP8D}@~DrjCk?lreU`{P%u6k~<!xwi?zhN3?F|qH^{_ryW)f7iJGV zl{wy-{F$Or<&QE|k1U$>;<UcDWg&-=dIEzUW_Td|x^{+W%@)aj;GoDhdR(`+Qem7{ zE1$7fI$LuRzr%SK?O#)bT$vs6bCUMa+K!?4k9OU&VxQ8Nk|0Zor9&#lvbYyu$%cp< za&;9nj`i5V^A4~-lk1)NEkMklS_*@)$e*r?ESWOvX^4Zq-SRYq)r9V5l#hskoIyUa zeH3w*{zF2Y74cgxVwE}X#@yci1*i-4C2_&|DbU*|T%M{@sYgA0m#3RMpFW=TU_iL1 zl*i`m?kLG{=YRKNv41;Klf^sL`)rR4H58bbyE(Gd6|6)aO^9qP9|6klt&~<Nh7|0` zwWydv<^~&X7gI-S>rn>AXu#5n9aD)~K@#a?WZZM6QJeqpjGj)dg=>P|1r!Ik%UPAq z3W=%}ka%jfZ0I$y*nJh#4*fi6+mOEa@NKep_4vK4KtbWoar8b5b-ptV!1IVUG3&LS zDU|^E$?QkA&{F8b6^|*@VyB$MAQzG#zVEkm!GXc5$dnt<t^!2q_gns=PQ4_jA*tbb z@_AzQ81NrRIGLXLkaQdR@eY^WLU4smq9&~TapNB^uz*r+s#=XkJDZPl{n%Ddt0ta% zI8cnOa<~w(1Y5d&-FBV0f|@LyUyl@FlDWNax~4)P`@n>(3C=!p^VfqCm5qFSeKeg> zv!dh6G6Y+1B6N?8rt!8}2$tNv%7wfwKom?3MqyKYtDD~Rse^mZ@AW<`A|pDp#x#nR zVO!Yw%sfeg^|Z{R_FzTEn{q+bpg@<L{L)T=OkqrsI?zrO!*uIiS?g~kvZdIq96un| zeFI)wMT6X0auSO+38kV+GL&n7m?qW}d4cCuV+fCN6W(W(K-PKx3>l-3RM>3e<7iq* zU9_@hb4#F?^Y<~>4f<)(zrd_g0UbQJkTA2L(+!dxjl!=b1ws`5srhFeCIS+5)d5W} zHXHAH-Ts_S>DJLyEv_-vP|y*UnjC?(Rx_YVKr6jt`!0#BBE0dYUQY60D@vlUgXcoy zjdg#nc_=LF_e^r!8jf&xY@oj*d&yFC+w4x3ioT7XYDk><;qyomuvJ&<JxSENfO6z* z_3R=`#Av`IeNIqb>Y)7)bmK6&sy21)P?K-_LR>mT%*n()(&0j#$f#>+>mK3`1`|Cp zhdiq&(bS2@y&1`NGM~00BZuKmBUXm12bTfKha$IB)K3uoK?FRgT{Nm);!Rb)p`$vx zop~<EcY&=Yr#I|ZQ<b)sq0(%om>1BYy5J#B6}&mQRAW$}*!A2*C80ZX@mxxEa`-X? z3CXx%*hlDq6lm$3+%ym%+t;`<bM7Mhx*4WyhP|tO_ZA<rOy_AY%ZTpn+HPG;3{%o~ z#CkSXo+sCJ{iCoRSp_3ze#<`26iP$Uh9_^#dYP;IS23UG^@`EKr!*Sv+-uO!W};#- z5#;QzaeJzh&9h=d6$9=flPRXWDHr>et==r(l-0f&Hr>g1>JW0Zh9pqJ#QVjEfhprv z9(pcN;4byh8c|O3@h}Q?&9&wgQ1imQ8ZsW{ASO}Wz2^_E=9YQkVjv-Lhpau?p3}&3 zL)8bZe{P%E$MiFBRj}K{q0gA(j?rJ#Pj7U;elZiBg7hxk33O<ZapD_yee`0&JFEkS zb}EbGq3L|Ug`T-x&d5j2>Xm|3E4TUrSROu6)juZVcFkER=(mgBJ(7TTzIGGuv#wkW z;1opH@;yOip^fJRY12R1cS{dm_v#@=Ck1yA`k1Z>BNDm2ht9Dvzw-gSGp?`=7eqV# zU$!7f^aFfO)q32PIo;w!S!s#(*W9p>sIXwqb){%e8g10kPn4Ce@mjv(M4&^2w&;KW z)GQ6Gv|<LZmWUTPTTsNsu+?KO1zT5${D5+-)ZNb5O%=saEJJVkvqn&3-63qljjESH zZ>y%|XcVzkcWad`yGW2$>x59rT>@Suu_BBD;V4|+SA!TfTP@{x^VXVuw+0~`(T`9_ zB{btoPh7FUvjnZGi-^y8)R9wemi6^pXa`4UUFJWBYg<37nwusC=7_Kbho{)U!KGTa zg;=HL8^h-BWd5ge@g;Id6WQ%sTuLIe?x!2L6;lV5@6k;mz^^>mcE%jMo*t{gZq;q4 z`UAfnt#LuJ@K|Q&kD^4$Il>}mOGaJBSk&ikeZGb{HCc-u1VNv)I&maoUs8KY%Mq={ zb!X{g`;N_u{MNU=2#^+B3J5tHEF5}ts0d(|K#KrQg^^tLijykUtbKn!NQiIDj-qCN zDbh^}guhYB75bU{caJ|UEI_X(M#gLh=mWp#pj-(3F1@o*iKLj0h*;ifT{5ZHx(X$z zk8Z8<u?cHgHA@?!f|FiJ31fmGY)Wdftv79ZJ6r6}iip4iMwOvf3XoT%(_}`&TeLya zXIacS0gX-1znei?2LThhD!e^ZG(VQiWq1~z3gdG&gfHFk=XUZ}g8G{{BX#_Ub1%mf z2h&RPM_4H_=k<IiZY--e%o7L4zTQxCX-mp5i%%yN%;khS&h1vb@+^vQ(#IoZd~KzD zTRh*<7OD65PQl?M)-%`kTtPVQ3-nnOUizi?w`^>(qU%Dvvulw+5eO>QSYb6L;-SkU zVux;z!~d={5xtAX{Sg^`eaN(uu;r7pjnmJ6=l`9uw7G54uNUftdLedi5lh==9-w)~ zI#mNJx2w5#VTeE>yQ~_`SsKw$R*5)WG`e!Jv>*K-R7{yqV$K5EF`2Ege2*WLxjGxP z77|mkBQR1IR?ZVXnWr*83<AYOgCH>t494RGedT0tDMaQ%m>A|&=9^k<0kSD*M!`Nw zEMbq*v1FGdVD<V&$HD{3D97iIU@rt?Y|7W~ML-)X(rry1HWsWI^OXu^e!mY|y72pG z@C(x_n}xwEbeo3GyLxk`3*7$2a>`0IU4@ckOGfL%Wy%*{zzv>pOu30qZka-ug@}SL z(k78SPYBYpza2Hh$2XnKF5_gSF#qQf8op0ZeEfj88*l8TfMeYJxKH8)50X9zqx3b) zvSFkB1|iCKd1yACoEE_wwIZ;qDG#kUP|W5@ZTEI^!6kDfR=hr5UEDy4o*#nfM&Vp1 zsqGHz88lT)ZEO7^2qWJe0_0(sR+?t^zE1KN+b>@xU8e@dGqU);(48MOv$$W*<g+F9 zY$z9**R9a?!XwWqc*q_JyN$3HVY$|JEnnJFBYdr}#sWbJZed$L2`hMez%=G14<g{5 zotFEO;7;}mtCCwm2xap;1Lh;P3}3%A2o8^p+#BJX?LB+Y?2(|Wv<L0wsClMOJ=+Lk zre76d`7));9zfR^ZQ3G*0f`V>dpHj~NM;Ry_t0zrS*fe~gu&tzG7xJL7cldPjG!bg z*v<CaQX(2=PsOjfi|Rb;odKb0l5J?{GwKQu1znrsQJ_rez&d>t4@2n1i4-27ui6)_ z$4|@TmO#}7Ug-kEvM@}&;L!IgJ?R$hIEwN)tTu}kGEle##XEb8TW?oFh!i}m2viVw zajwt-J<gokpsEg4tEBHP_H9c_HLXF)S6o;7Q6LI2+2*LB099%kgZeA4FoJb3R5Sur z<(*4zE+D&A`1$Yum5g+G&vz=6C>D7RcotZa2Ni}o`VuXrw-?J;s<p#l0xQ8?rv>7d zKOp_ny~-X@k66UTb3V;kov-GDOAe7hG0bAAs7IZ~E5q98(<*0-)p0j<3aVLms^qaT zX6GBGIA_5$!1W&7Cxs(pCKzd8gSMp#lIU^RRiF)*>!a~N$;KC8`iYrg*xL4dY3Y{O z*j&Ffkt>H84Nouo->0z-xX*n^q1uL=tB5j+;jG+92*38X!I6Qw5@zO6M7rSt$aM4X zm>eFktKXhP%N+`ST(fNkvhxl<U8t<nXJ}x-G4}?=bkj<Zt@W{qoaXrFl`+N;knYK2 z@0xhJO)b2EW|Tp97Y0G5ACH?LIWg4~i)T2!y|_ISc;27taX>Fg&v4?d6=0RI{5Z75 za%2^L7q^?%^`9Xx{I`jhLc+t=cY?hl&&a{&)lrY)mc8(7aUq}h%<93}PS-FJ%RNr8 zt)1JD4J(Ig5a|R|rD)jSvQ&cJWFld$wjIfIlWauPf*7TtYjw72yvQS|&>VJ><;eUs z^5ksDgE6ydD&d8NFy1vN@PD)z`3Ao*t>Rzpo$0!WNea%jf<KJV-*0D8X~b<BXHV(e z4mcY;VaDQi@5z$%VHF<Z$GzZ_WwUyk6{eE9&fs#yvha{J#@~AAzWo=xDbt;Uut@s_ znCE&ML7SncWnskUzE;Qghvq?}`^48${ki-CgT@sdFrO2*1QtG&pXI2jm2G*8l2!EF z&+zq9dug&$d*y8$0k~+HX8vr#0<v-~e&eF}R@~Y#8FSu2xCpBT+!9JubO~D(jxVAL zUjySGqW<wRFjt>&P2zuhS-hF*jLumD$0KxHu|2$p^8q}uziXHn6g6wsyyl1tGMks8 zRVwZp-4V=!v;Yrtwu?m5N41+cP31!bj4@+jw@QJfbzdu28}l+^(Hj4Bs9`;fpjusU zhvFz`a@aXk9Gktt9Wp?&pjv%~(@rDy^s<nz$^{s;+3GmbiQx-|pqFo}Tw<UjK^WFZ z7gixvo)|S^V<HGq^fHYu1Ff^eA-PriV45}oPgNAb%Y@^}`;$4c9L7+54}8Aw5JQN| zM5m&i5MW2;qM%1E65NU`J=i$vobAS`Js43_x(@^XleHnTQUS%252%>&N#XQ}cwS$; z5x+V{Sv2*eY%M{xhLl!Kgi@83Kd`uH%9Ev3T0knZkDE70)q3z?g-(Hr%6~0L4M_W^ zzQo$fhQIlUI9sYX%?*V0%V9FGtLq<g$9ssQa%(ghDo)MK2|9!Z*j+}d{t7rwd1@HD z0>TnLrOf8b8O)LXfq~!W1f_S?Jpq-ITVbKXr%Sl2%+#?cQF9;3abOw+hg6pioIwz= zS)<Tm>cM2u0cmhA7ARLt))Wc#hYttPOjG>9JgOuuU=EI<D_c7IpgPi!_k<d|{}J8D zRcZQnOgNF{ESMuRNTS3tq>RQ4-Cbu?bWM?B!%V*xmcn1$?O*LCRC)Y9I#`Vi1H9bE z_-Uhx_6(itVARfv>ZPz%r@}!3x7h7kIww02%*5H{5neiLdlONFr7Y2XQx*9KsVN^U z5rX(5-K;4Ve)VrgGwxKmvsdMEX#wmt1!Li9;Be9Ad~ApmCX(eRV>MEPeaLvkNW!hS zgnzKEmG8flvfm2<b9aoqPe(n3(H~>NwYxUjmF8Mz9)xg6hnhv)-s)lv;3G|=hhKGy z#pg?~&(EKFr8d(%g<xYWrv*nuuj4PeB2^1jKgJ#F1)0};w|QQ3Kb$F3MPkw^%V)Kv zT$j+4N0C10D5}d0iuXUNtk-?B)-6qJi@z(awE*4Lxbm$uFZnNwi+&&q#+K#fb{O&{ z!ad`%h0o)(c%iPzQ1+tI!8Wu%=%U!i68D`pneBSOd+lFT1EyQo@}1U?tZRTenVq_5 zf%8S{@?yn6dg2x%-ncxs$u4vVJY{AhJO$v6|3G5w?OHKrm$=*-kEJZMB0B9Rwd|Ex z7@--|`j#<=_w)!XUx5c=(#1eZ7(S?FGWi>&L+UIo>aFd#8;Y}6_;TNur|Y>~<b4+S zbnx6<zqq#PZ3fO(nwSAqL+p9W4Zus0NzqVl=Z0?*zUkTj?TuiBeiOa0jqljI9^@j$ zhqX3ReBVw}^l9)Tmu#6Pw+vwwl0FFuctn*168dSl$=%X@CU7008DgMO3kF~ri5rq) z-fpxwh;uhNKg9#HY4mz!tMSOt8m)AG)jkZGsb~r}EAcNyl)RvCe4W>7B$0c=#Nlsj z+Mlc)p=S&SU8tCRy95h76RM(d1tb+}^n!?T-mm9qNBxQ)goo95Y$cDQYN_Y?JA#b1 z&NO?TH&sret`dYoTx>wycE!|v?(=;tIr02Acwe}zeO=sE^9e}mhx}mIIs{w{zbt#e zxN{J~h>EsCCaeTV123Yt<PK{!j`uCGwnl7JlH&OXE5%)EySea7WRBIXMrIns4yt~6 zgxe~8H0$ZAETyHr^-^ApqLo)6ck^nmdK8<<Z~8>Gr@QI@sQ!-J=^vxxbWxTj6*P#S z;Xd4`MSi9<`$D{|@<Lx<dT%bWG>x25u?-iNv@8E!vf=v7IC<>>-jTQ@xc^3MopD=i z@^kx6q)((w#LV45*RMSk&IY$q+RbJ{kh~4LXNaWecXMv~Zz;`&fAY5N8-dq@fI6wd zpRwY<$=BsjKUhJOKy#6GS|znRH&A|`ZWhNj%dr#|U>X4*a5?iHzgW$Jmp$hXDXXoj zCu6OP0gHb@(KMtLg^`6Ujh!NKfkQJkYsDt-2v?_O`=rkG+2Kt40qUSrJCRSIAch6l z)1te<AY_Mm=3R)NEy+0(>)X7~!JweuM;vi!>$7>YXW_PnMvDDkbN`)6l;cx`WNVpn zfVx~=#bF4DU^*qwl%v|z1~=|tbLrKV<MO;m_<z(zXPMHRXX;aLwUEFr;7MHU+EVsH zKXLZZrcePE7va%iBAQF6OjU@B#;j{a$!-Pjv(inL;cZ97Jy%f-IK+oikYhg5qCP+w z$6=20D#C;N?86!Fv*}}lQ|eo8XtS7t0L7dK7eufP<!Z@@$nYcg;qvqV@F%abW7~>N z^vmL9O;<P{rQNc>ypUmvCSwC~kOQOYG`umV7wJBEQ%^*gcj@}bM43w)qvy`Zfg2_b z4=h`s#6z(WlmwpMQ(iJxy)UN=>%hLxWYT;7jWzF4D#e%741?gUGU7CD6~nwG8R)PT z>PZYi1RlvhDAz6wl+x92_vEB~EbhWYkwn}CA84hdKN|cr+vt5XS=2$tqieSm!x-h` z4iV7HYOfwjOFLmjDw@D$nl%ZUx+veLXvq38r;bWo<{*G;etK#r9(obQtZKI2v21uc zZxt7$e4Y-d&9alV>8Bp9#~p7vE;`@P>nr(H#8kSImz24^r?QwacAZns8=Irxv?Cj9 z?UHoImKl7^xS;&tb!9&-BI7b|N(%b#!{*fYN09){YGGK7J-;}!RV&ugnLxGYuEW)+ z4-(sYPUgQhd@{^hyo92x7`3MqQw<0#Jqre!lT-r25mnjJ9lC~qQfGMu8;Ce&zLE}$ z0Sd>7Jc&m)zL#l&MoP`I#3FwVhE=Y}K&^o%k|<*5eFxmC1g^^qJP>5q{frsFH^nT6 zu$SmBh1hrW>H3QQV({ikp6oix(9=AP6wiv);cj^Uk++bA#2?7ji`gMIB15Y|qLk=x zj(i>v@veuK#ipuIH~&#TjeVDEDNhG1b7|9}nNJWMZCh6{A^Usubk=#bR&aw+>)r0a z)|pE9l@un@?IkP5zOTY2pgFj;d_E+UK8tQ&l{-LvRT39nV%;4V5E{76GUz$J!f9+K z`>OIgCWh>grOkcX7=4;+a5e><%0{yUio8qY5k$x4)vF1slmy6o-=7QOw<KG}p0fWn zMvR@TD#Uhh2zfE2=s&_`f}}=9D4yI!i>o-`rYpUT|2D_%{^^mC*VD-le6Y~(DDY0J zG>I~bA)TJw`&!NxI67z&A(<p9zDt8T&cBfhmcnZ}LkD=-S%KfYIC8Ib2>NVEmiDoF z9+(Pq*o1Kvf0DpNLB_Cx%H;k>ErQppi@kzY8BU@Wso#=;C>LS`w9Y{@2WO}*4RNtw zlTJfo)TW{aaZdZ>egju*UthoO34)_E6x0g@$rV{_z=5biyQ{h_w}?Lh)v?>2Jw7r2 zJTSLOe#hil^z3Qr{%lJkU9M*%<w8U1wd-qxA~b&`qL0bQ67I-Mht@*H^7u4h310-D z4W#qXAOiRh`6Y(fb6<a`LnCIE?L<`69Cs?Dr;%ehZS;s$46ZlQKD5LU1iCb{i_e9a zey{IF7N#E1eKR%rEXIYRum*d_VRJFtDer`Z=6`gW6yfs)=E{XJGJeKyd(ZjmLr$-S zLtBb`RS&?UDuq}hDw;hLkB`3sWQIxQ3zNYYg~_d5<uTPN`RXcUn`Z#mLS%Tm{uigF zO^cAgNzNT8r-HEe_<5DUrM-o!!0D^yflwk#V05E%9wAO8y}W-tE3Bl+__^zhEt75{ zAP;UnAbNaOYiAC3l)(82cJlj5;ypY%-ARNnSa|`M9nQNTW0osat}on9F28K*jW>eW z5<<R{i~QCbZApCmjyMl28`f+jHU{z<nty+9-FD+`i;fXt;LDi(qzXGt*Gbf`RJB&M zf=B!jMApXXpp`Eq0qOzEAC4DdI6VNPlaICCX>PA^vjGC5k%*mG+DMOJz0~r^;r9{v zY8yz7lcm2~Fi_WmiL4HK8Io^2nom{@grC~G$*>~pk==W^M9)5dTpECTXsS<CCdqA% z(a}j0(J+gVQHTS@{~hc_ZP;fdB`zkw-|OBkY~kJcrQG&b4e&cq=AWC`HC2M}OSY6Q zqdHCEWW+?2Aen3OJd%5#j#^-X&BGaC?B;)VHa8dXlzKyG3bO2(bu|Jl=&RpJ<5$jG z0PWFiU}6jdvNbG>R2y&Ox(EsUYVx&C>b$J)n2m&N7<~L{qBEg?#t8hOF4H@F5s{*Q z`g#KOlRuGR-mpx5h4+0;<YV3D^qF*BbMPx8e;g8baK4yyKolrU=~rqFVZ@8_qWpmc ztml-Gc;M-Cn`t<`hy;>mBO%58lv1WF{@24QKjA16rtF_JBSI4DaJgc@(a%DZ0w2bU zmhOuovK)K3m+SR<m`u|o)~yFwa??5w4r_=~C_D+7y&sX`vlIVeQSBTZ4rGbTP6q0C zk%5#POx{<VLoAQI#Lgb6j%c3<p$fBk(Hs3r6253!T5vh7f;i0^b@KJHw9sC(n#CKD z-*d`AW&kn4Op6%yiMd)j(=^4f9HZlaf87|a6GbR}+|IYAr~8x`QdP>2kb;_l54};& zHns=0hire&zV;y?d@UQZf$4jx3k4Q9acZuw)${$@a(*cQ&P(vaJQ+(iJ4^k-#I>z& z5Ov&t8V_+f|E;~n&DxsuXy60XP%$tGPe1k|Z;59}=!8<1o!4tTs@iM5)Ijzg{DT7% zaDwae4H{z8JM-(DIO2hf?v#dtL!45VQHQWrx88`me7RFMhM%&ZWqIf<Zon=q9L^CB z&Jv_mS5Be2x`y-ZI0f(ZkLMf>ETKwma}FS+toK8*xF09%!9r9ef*|QP_ZISJGs(=5 zG+&&JAOFFqkolta6jNQS^)Fv*V*JS|JW@^(-NnbO8c&C8LK25UU?Sw8jn_=9PeR~U zpYDp8&MP|4^^vo=ZBAJ<Xa+YIh^K}N(Mz`hArbW9ObVnV8TCE|<#4yT%@l*R8ZMG& zdjXzZE+Lz?js!DJDS`iuzV6eV+>1~fNZMOXWIcwS+%#=IFJJ_@c3Cv$h&K?Yd~aNf zBr1rLJ0!sIK0i2nV-B7jEo_KHLUtJGzk5q5{*b*FPcAT(1xfZ~#Q}kLFn5ECl!~J< z-Osn%sj+gQ!Ypk-;F&w4=hBJX5I$06{Z(2`W)K=eV6Dsfc_$a{XkKh~+zH4fe2n<j zY)WQemGP!FPH3SXsr<xdL6)mqX7o0;N14mRyFg){q*C`<3yVCf#}16pWFYioret9M zADItm;O8~s?7!h$S;mR$^n!O^^O<Lg43?)0y)>uz6`hnmnCJxR*<Sj`J1^h{x1n78 ziE|_wH`Y?l6&u3l{m#DrIckK)|EByNo&jEb;A^@KB~xVM`@83e2}K&^ayaezj81r! zKWSBw;d@Z_kaG**GVdA@s`zhMoqHLM-^!<vIoMF6u_%Pw{5vUjv)ODNovj<CkZ)l9 zKmy)Q$lz|9)-|Nb;nqNe80GfJKV;?f$8NupK!s1YpLIdT^^LT<%R?|7olkzg%lR}j z98)cd(Fz8}_*pn`7#}ro{(UoAhjgS%JT9dM#CGvKMgn85B|bU8Fym<e>+ETpSwc5A zi9uf=oOEb%h;h147=&yMRl@^BB<j6Mb1MN{M%Hr6Zc~eF(W-B1ulOOi!#<`F;H{rN z0iC6zTxV0f1`FCP$PL6N?7REG4CAjsU|S^U*IP^!8cX~A3r^tv2$z$jhLShovQBEF zD2G;b>;AT;jdie4nbA!qh1mnFH~M+lmc~SUX}hjfgj?!8>hrn8IQVRfd#CXB*Le4C zXJx1FNV|>fH#@OzJE!-y*S9k2)-R^l%iJlVnoK=~O4F{;PlN3ZA60<$!Zg;M)OBPu zEU3%>;v2ej4ZyhVH`Ha~?HsG|Pj+4~LDu!FB=jSiYvE13f`;RMF-&gXT8Ia{mGcII zn#Qh{Tae$`(2z;ZvGG1X*@|W^4TH;{hW4hnlXx8@y2qW*Pv*61Qpc;{GfKpP39MLE zKpJQ&59AO5fM8@ZsEC-0^)24u3GeuiWJIIrj2?wpKKDO5m}|qG7ygOG%@tS5NAbnh z=M_7cogE}7T5I6MgTvSQfrT$!Nl&kJE&Uix2(z2>)Kz9U)=3lLvNF?R&$Ix+AcqmN zucK|=T#q`FWLj#<I~eCJC;H$*?i|xm1nu=a&*%!2oxPSSuALICVhf}mCh6ZMw$)jF zd{ny{#&~IBAc3+vD9d9Ug)X69jGRss5vtyI<}6hRDz$oiUp%ZIiNkr~ct+@uoNzVx zFP}c)@Mm4{kaU+wvB5+sq`2zKcCek*KreW?J`F>TMmeLgwd^ZKt{0BWPuc|?nECRW zH=GZ9#F^+x$B5%KHmDSpaj3J1x%~5A1E_;1zUr#!wv*$k_$Vu=E)8E1%8r!)L5U}T z|A(RhA?QDlG7NefNA}sfGjzSrq8yqK@!TP8+!i)RFWyOvxHv-Hyq<6KV?VQ%^tn(c z`VTK`yCLM#!naXJ7Kx0rxfaI2+Re<yl<JeER+<0($4&EHB81Yea=L=_%r8ERKy^m` z$5cL+6^+`>n`^fa!L_a^@USmsA~?OQ(x?RG^DrREFLh`9)Sjs%qLt73mZZv~A86WS z2J|*hDlb2P3Z3lrHjy(b<uT95aKJ8v8?}7?sbMxOa<nCmh%1y~o*RmYZv*7dqVv!f z<}C{m!$Ev+nv!IVABkAsRNaJ*?zZC}ayICy3w<re?k<hGP@>snQzln7y_OLyl1%h_ zg_FeGBqszOLUNcDWTI5SN=9HJz$s$1W{IH&Hiw04HP<T6g0m0IpNYf~@$Ptbpj$A< z3)XQTwT<n1Azeimi-<Q(U=pP;)c|Ia{Yu>W*S=xTkX;>>ve2g#Z-iM@-ZMH|rKQ%; zJ3$J5Z<=N{L=jjE6o(AdrP1Em%fZdu9Fr7T(^tuqbZTZ(Tc+~!bK|n(*hETUB*7e} ze)s)tEkMG(W4Y+25|w#5UFISmz2;6WrMK8Md*JQq1GggZS>k@PCerq`l9lyX@vSF) z^f+OF6>Pc>-xYn)={q*|wn`gJJf#o~QX$hQ=ZRdpLyXPl(P(9Fw}~sP#=2*hSqU1Z z>|i6CS4&YIlu6g#|M2dx{}1mD12g;oQ>bBMVW<CJg&KAiHkSWu-NFC=Yj<LrL6x(% zP-&u-ws!;_;BIe`-vkqo1tAdeLBb9-vkzfQ)E(LmJ@b(%ZkdraDch3=i+Ij<oo0Xj z7<RERj;7ewGOccS-g2*uj8@qWm73kWpj4fL2;M<H0u%vEaD)U10N}}|;Xt4c8XGW# z5NP-N2HUMm_1npoVMt%#0vWNP1-HkP`NO?(W3iy~Pfmc~k-;D$B_JcE00RIB@Z}%* zgxT7W`9Y6iTENfmft$DW_2sl#P1xM{*pUyz+x1TQ>HuW9X#Mkxi`nn)9Q_Na&|zDE z2LL$ngNfE(d_}n8|Mid0z(R?>|5SmNMH2xX(30Tq9~}+BIldgb1qmIuy94sd2NU(f zUqgm^1>FGlfdD%T)b8`8JRCIwM&lIZ`i;hHW5e^}v!mPN*#~R}805a8=+b-9W83$! z_lqlG<)6WZ{z$C;CiVY&zp@4h{0{uHc~g6-6O~`TGmOv4$*SUlI0X+80DzT8qvw~C z$-+B`+6VR5f9(s$N0V#&@{DJLxCHX_lzZ=Sg6Ef6008Jjdr#w*<6>XNIheSEbon4r z*jLN?Qc?}spz7-A3^ag{+t&M13K$%4eH*(ayFZ)Z9NPBQ2lN93C!gLuNQ3aAa|1*| zUmp5bUGa!^!W;bM1`Q+%ARNG--(Cy>a199XwaEeXZE1IX2K$?X{EgD929LaddkSmc zjs^%D$mxIgXAjIRu&WOMbPEa#^=|fGoj^?<ULUSS2p~6*Kpy>eZ|81EKaB6;=VYj$ z7eH#i=M4m~U$5`4S7T>uY8U48@Qv-~?FS0oB7<jj?d(J8!Ouxj(ze$hfY$&4ATPcg zpI=cB2%i=T1mveHiWlN@jn>~U&2kWX8z9lo_VqXUx5?nH?>6tLZet(lyDP1BtH)vh zV78Cv7la(DxyujYmyhemZQ?I)z|ZBQ&*S^QP|fMd;Um|~2iM=9M38m?t*;-#Ezea* z`&(b^)(>+3Z<;08ual`u|EoOR+TV;NA^)3GK15La_ZxaauBE(QeGf0P!P$G6#&2}i zHzp$*Idt{iDdf+K3gA5?P{3bOR~|Lj*%w{dSr3t4S^rzm(;bP5fvfFnAE~ssGBiNo zkbrM{zZVf?L?jRp$eq{%?)BH!5CEWWI@Vz?h&>%0#Qr|m*pEw*VIctEh+e^-`2DT{ z(7qqPfj_`8-hD3g4|p;NMEfrcXaE4<I^RCe##5iX@-glX*5_R_IzPYz)~{4t4jQ&E z-$Eab8{I44``Z~X^egDr0WDqohJ+Y9i>R~SD%Il0J;C1OYy-heWBWT$>H&}LTJZXX zwu^^B*1gln^8?^vi;l`HQwU0F9$+3<W<wFz5_G38$nJVE`Ye8zecG-<taRUZ^*Zyk zztEgnbv@eq645;KGDZ(@i&|98_>fefd|&YOqM7(kn?<{&3!^2VMZFr?E5u!?Wh&hO z@vnsW2e;P4()ZgkTm!r}G+etx-xuOcUd~(ss_Y(vMalg>7!D~!8mPK8B#Ca%o1UKy z_3?(-kff2ojK8laC&v(Oesf-dNDI2WLMvq6w71*_Q_Ib#;JiuR5?+OsJ0u@_tEpL5 z>S1vKDnHqpH*ViXMZ%@#Y<46`;-8O<)sotidiPNUS)DHBv+SHmx5P5M9O8zb&iZj* z+>FG6`7Dmjxp>0vFbEcMj43~jwINwFg@~Z29b!3aZuDl2Ty;`gvlQZHC8P6m@HPJ< zrjH=pYD~u1n)ev<SzPnCnNc^KYlqHwU*6_PXUy}hjK^lzqIywjQ%iI3#O<0}DO%<J z!#q!!^`zN7XWDiCP_c}@#M~6cCA{sz7*<PzrLgbl(PYim9p>vmPc+7Fvy`rhqDz^& zni6q>*dwACFc-x`B@B(H*JPC9&rWOdB$&l>tE%)NjhXU9gvLz&#Bx@Woob0UKgKU* zcmg6qZ|&4S#weg3;~P7tk%&U))x?>g<2J>UIL;0R;J(U(P?2p==usfmLZM1jWe+wB zC|`HyB87<;cEB1YA3if?Oz1twbU0jZNZ#=1o6yDmIH{#~jp(a9f=vcjsd@5~Tg=qe zZ9Yb*P|S?gA~2E|$)3xta-f`bV4N^i;J_dg?S|cdAKn?%)9tZ^;s1Sya|^*up?`%2 zdZEb5kyYTHq9guUe@;zsr$yH<K(h!G``EE$uHsJurLY!(zdbeSvUZN^VBo<H5YEjb zS?QqMEv~);9di4=6qpjJx7Cfb)zK+Y{G2)Z-JfCc$SrZ097bxUVAw_dUH&Nf%`yaw zh{`94%z<5W{5D#dOWyz;s_?acg*;xQE>Xe(QC&XL(zLvP!37Gc{aDiK#a`_YyAm`2 zXt{-fiWRC?MqOYTUW1U2%8erg$-X=%(dt~Ukp+uI!#tL9pfoA>Hg%lt*SR|1&Z{BC z-G4Pjz%q`kfgQs%u2VRP%!g8ko^~+W={?Smc49(1#7jil&{;$prT7!aV^eyVGr?s{ z2b72*-EgRJ=at^9)g;3*j+;RqizyMD;P<WCMb=@ORr58gY#5T{NGP6$KjQH(c?=%y znHzkr9!R~U-PXwXd0`vBJ76+KCVQ*C-2yo58#>Ay%xRm9Ai$*k5zO86H+x{DfB$-i zHVMBd_xKg70XF^113At9n)bu{HX*TXSH9D>wKr0$!ta%6h_BkWQFUoPfrnLHvwFk^ zOIjD$$V>O#Lo64WBj48Zwqv7a?l9*gHNpdRbyJNe33D*Mw>eQ|m5eW$!)Lxj_URy# z(rC+A!<P;{U&bU5C4XL74E-r3*OP7)ggwd7(Iq*j?#o38jK8?4drT6;go`Ls&};jY zE(3L%aLZ4l;9IAjr1z1ewe2~|){^%qCHdKm1yF0d1AT)Wa17-1*{e#^nhNNscnXSU zAf>yzF12KndW9UL(moApTN*aSaT=zlaR^Rj)7nKLWn$E@_Q=XUy>55D0&jH4h;2pc z^u5!ro;AZKNin$tJMi_E@u*B;KhHoh7?S7QNY9M9NJH<I#zNOeS53rcUDl>gs7THr zzAg3;h{BOX!C_1#NtXC(f)vK}Qko6*ODn;r4J@+{6MT>eW=iSJ(nEcr(vO^I)n82* z`gysgjkD`~OZJdgF8Y3wKzso;Ktutnn5Ms4Elxe`7&Nwhg-sxOBYBUt8=Pq+N6%>> zpV&+wU(+}kA2(%0m?*wBw25KCXkMH=BdD0?XoBqB>Q^v7@AL`LSw=-aD?$R7Ya&Y9 zUM}1Jmd8J$UI@`4%h4s_tt5z7-6T!4XfG7lA^9vdr3JA9v{)2u7_Sn=V;|{3#l;Jd zedUB54t9<sDTZBR8T2!onAQ!FNR^JmHid!p_B)siB{kb-y3y|Y*$22q(fCsr07qRr zeOaAOmB~#V=MOws7Sll=gm<Lci80d)UFkh#JP2hH*&=vG;`@*8J)W+TvnG@BIN-p# zxi>muf*o3VSI{ieNEU1Z6#&bjRF8kPL4=!pW2WfYLJg4E`WJE^=M>@;Ar6Hc>5%X` zd}>LfJqSVaeU@ZYy%HyIcf~?(kE|3(z%MBigvLz9h_$Gm!PgCJ(i?6tS4HP1&rj^0 zE;ce{6GzrzrMObR;>4Jl=UFCq9RUu>DplC2Ots3RSpg$pf=ET=5uad?vMM*7<kYjW zpXg{wB<e7jAn^2&bDvqm)W+aTWoA>NGJv0uUVea>XTn!zIa5%G+EibLOq#CMaJ-~> zLCjk^VzZK7Y1VWr-EGyh(^X02`@2HL@qHeU-f_gu5wvUm3fmd2u%~%^HUaCWj%r{h zo!sOo(i0ShvFG?XXU`C)&Srf}?S}j76rL0%f{?v{AdvQ~s;e$p4&C70d_5*xmO67y z<a9gm9CI(_lZM$hi){ela?<J?O9=1!!`z~}>lJ?8aI1w|Go7%**=WG<O1L_-jW@yQ z?pvIvz8yhZdbMECd{8F)@;!>T_#i)9Sn;+|B~eHc{}l2IGxTw3%aG`k^aNK^VOc8( z9if-_AquWZuLXzH^Pm7q!^u4Di(?nmxqCtq9zGArU9-}|b(}xLE9TeCi64DUz`@CD z4pFn}l)b8mJu_=@nc754mhw!SE%ka-I&?bkEYdu;BDrzZ=sg8Z<x{{T)&|b_OoM40 z+udMx%P=hDlYoVtv^40W9E`I0CE!>WK3VRnK9W1_VG+;zLSgmOa<O2poWepVL_Ds5 zoZVPZfCY@VSiV4gv|=@cdbCbiw2@2dKw)7RIXM#39<{jgCEPQ3_)l;kW1flDT|e^p z>d@L~)zYHL{m860Vo7PhTIH;-y|jLO4^z=YB!KRd1l1&yjzUJHOJf<Vw>p5k{J}ps zWet*kkS{e1;ZCUZ@_A!1_X|jO%kOgL{D~%0?c3tbgWamosk8m~wBd)-45UqYphPRM z$3|KrqHwn5cPadxoOgXH`8<ddM6?n`N=oB8{9mw-H>`GohEQ|fgYt5&b*PpciWqZ7 z{=o41L#FA@NS9h;)NJU#7t37J#1$P5HnU?UV1_wjvo2Y}*{@raAH32zrI+m}GEoHA z$<~~^C|CcE2%#8)7R16jJSs<6C+y-;2+Nawhl8cngr4-I9RG=`PBK#4AZ~HV!`x*Z zpTqsnAyMOu1DW}vu@M(;n%94htFBn3b0ebS0hOpk5W5X|$HvUsbp>bV`}+R4N=h@@ z1?17kC^*W363?k#cEp5BZvR$``j_iIfn`MgWNVusrX_1VT0PBoV6|?64|r-5i`uDa z9ZWYWUlQ)z@V0Gxvm~*;J7UZy%8b=-j9L*uoabORhOmGqZLc4c+&q>{QDSS{Q#F-5 z50lj*zPV=gi2>2U`G<s(Hh0Cu9-h0e?}XG~&(kmS=3|$M>wMhR2+M1f^>}0^3ttKl zT28$7CT{i>xPrJ)P~r`t_+uYexfP?5iBA&RLs}<=<SjlchH^{wL3_TtkqqOFv;`&o znRJ`@d)n<mvHqD9ics4k2a$3{@snnkwKpL8!nRL8(WpB@{Rpv^a<tb<HKJYcm4Ad{ z9Ic2`WrI}LZduh{)uLw+1ezRLyeMNP22Q5;m(jd1{0jOXzDV8_b77cM904XQ-*O4; zRV|>68R1zg)k}XZ#;vQUEI<jJXx)TYK%&u3Jfx^Gi8YOkV0~DNrD-r+S~_>LHSjTb z7eZS{8oyyj`bFtcna*;97zAv{iD{L7#CwNBggA(<(~+5W&U7*8ByS1h_Sz#6Zl`G6 zRSpV7S>)r9oRbL}MZc~{tX{W_-f+}37`Lb~{2Dj#dx!9Goii`DqNIYsEFb-qQ(inR zL)0uesY7n@d3X_+RcCaNh(SE!+?));bf|+qtX?iFS#!CgDvdo@Mq<?98`K{T$)tNs z94F}ivrH2wrY3nt5bDci#4D*aJZY^aMiEwijml`bTP7wewKIR3-;oTkq&M>UgAxpk zWEXF{cNSn$Fd;k?u~fCTbCJbRqH{85d|}@NGaVPI!e3TpdE7ndO*T<6Vk}@#6Do(E ztpaSP4@YGG^hnS6uLI=bjMqdpOCGlqP1v7o3s{0`wQ?GpA8Bt@-YtU9v^5ROmJC3V z-b$=_o<_JJOy<AW;cv3pp{3^AslChKj*XcrH*HgcDm*nz7*{9PmbQ*N80PYHqXAZP zwa-*`NB5|RSMITt6$_AVi07ksNH*#__|SgrP5iJ-NL?FG9YDZpN?;$SoQT6!XO?b1 z1V}5}yn|^t{{y``3O<h-!-6m3i%=gebX8E+D*f-@0@E{4n$pfV!Ae-^!{oO@?N#>k zU-^*>;}`m8;G%uWs#Nzz(0={Z;=~Fl8zrq+d%VXDR}3*X%OR5u5b~M-`l^+9V246- zO6vq{(c$DU@t3Hb;HSpCC8z?|L`jdf@HYBQ5ai%QG!+o3_!*Y9v@%)}7TaB8o<j&X zu?!r{`nO4#I+e7%e2?)adGj#z3ey}}<{D{Hj}99zvqD3T4vZ@b>rA3nPwI*qY-GDe z6M`mIj@z$?sO;#k2MEj^KjwBmZEt#{Mrnov#vU-U{W;pXG{;!P*MM--2TdEmv~@EQ zd2)K`t1PDh0fs07A+<~CZ8Emcz{@lTkC~%Jn9zgAM`b}aqt97stjm0hN^(zYq8eA3 z-0C_#*M3hYD%(Qa2b(BlKmVhT$sR)6E@Qc^_c#%#PDu6p+_454tcwudYTaN6>!ltn zKidAtAyc}7^)rcauLF}3p~>M~pZNE}D+ysSfoHYw^2df(#a6C23f^1T%A%~;OC<Ul z3%i|740K*I?<l_Ye%{N%PT^<8cKl)VGf|aq>p{tYV?Tuedkxht$UW&M@_e!3aFF<2 z8K4WcIdH0?UpXYxelbZf)`xljc91frzg~SEU*2bq4**9uG+f2F5^|~<kK8dEF|9J8 z@XoMssHx$mOcux`j@rF*I(<FskeP8>kx`P>h5iIz7GLD1Y-!q~t<Aq_zqU}RsL3Ts zS!y4$M5gg29pyHE!?3>H?s2IAW6_Q&FyWaE_!tx5GnUe0_CNDi#;XjfC%9>rT<cwy zmF0~Zr~O^(7<jDw{@ms-^)5r2qzp51&XbulrKy-@0!_)t4$cX9XeJtu5V)AsKY7H` zl4E!c;iSKefqN88R_6U6FsY_+B3v_KO9UL_cMZ1MVXWSe;Ssq69;IWbv}}Q}j%Bt6 zujEk=^-*`u3=f1)78rxpz3nrjNSmJ{U|SByCqwTCqdtZE<Kn|#0g@*bu!eNXimaw> zzK)B+iUIlN+YCPPuNfq1Wxfuk2mu$|Z$<el8x<0_K|>$Al2#MfE&2a)gE+_11{WDs zO+juUjl-YA<Ql@rfC0q~T_J*rEE4a>5S|{w2+G?%HJartJk$JLof6#-C0=*}SS3A! zVzfe4zg%J;C{k<UZXT&ZdyCTebfI&(-C2H14z^pHz%w{>IwUZJu|mtGcM-}%rKT## z57VcHPy5(UwMYT`_;XTy72nx(*;N9Gfem_|{yuozX-$Tq^|ameMsKneysKWZsg+3Y zBitSmCEnE`io+<Ay&GqhNK>L=4O+|_Q8`Z_LjO5dc8(j`yB@C!6>l6D8EHyj_cu5u zG-?l;sub6_7%uLIF|qA_aA+A{I<s_&d0DU&ih@wI5^)Kc*(-oMq;3x9YtEy4l%y%y zdgakOb_S7`E8&fp{zHeo!ZbV#MQ48-0{<nQT;3Rp`^bI|!sQxLu09wS@RZBAmMHf2 zv5m56c~YGODNu3c{>0B`yw8T4O5ff`RHbSb!{XEzaa|U=KTIsI)1+=eEL}<*Mp%_m z*pk>~G?@H1?7VmcB0t0$qvv)wnQ`3G(#R$J1rC;(qNWoYuLAU`O-XV)0kyy7NVGv{ z5`Pm}CFJ%@0s!lMUyaP5FH!GA;y3U{t{Ib5aD}8DSG8lDH)31m{nzAf^i^{YNb|X^ zPj>Z6_TP?8183-pm3Pa%vxf6q(xQPU=c@l;P++|2C_ZWoppJ41EX_!^?e>JL`a>SV zrZtLkp+HVk%j-`NL{8kh{;T3gGO6RAM`C0L8j^=Z0H-eakrDw8vpozTV=7j6yL$&D zi#E$!%DMdZoN@?8LMb0ZG5ILv<CJpF7Ae#W4*wi3M43}&FGDJF@o#CKDr}vV4sQ!1 zEOzDtkm;9Q#>Fs(PjZc%tPo$oLP70P=p5&n?#V7J2{*tT+5IgUbWfkLBDIeEl%At4 zs{7}$wOikUmeY@+9d->2T+h0{bI>y}o=S<q@6rU^nbce~qFBc&_SSf^puAv-FV7hh z8SBqx`D=p%2jMoV3sai&%{+!j^Y!;R9L-*xZjMoPnR4UX7>8$0LH!#&Wua&T;#k;! z18f~K$xWVxF~9QJ4|`xg_p-~&GYzTbSAtV_JwA{BvO<x5#9%(&2BdRC&2R+HH^)>r z2P&mpm<}5iW>m~Hkb##}A!wMr4qR~&op8}uWu{eQ3Oq?4U^_8~4V7OhS(s7W#r8w< zBqTlquIj3xPJq9YFy{+7kG`HcqW`|VxV1*9TiIIS(f|tBiDoH0W(6ZV9K~Hf?XN~( zd@zOnFf_mu*Mp#IrNWaAJu$=Vo|Q;^yfQj>7_T;jcR5T82Mq7t#Mel;X-<>DY%?~& z0E<MM8vvO#awI13oxrA4gbr@3L<n$q?7!yV+`1K(hwYW;6lwY%kWl(^n&wwvlnRX2 zao)#|#bprmFvo>Ie-^|z7B<el3$x=|>nKi--Rp}6J%l^|(|an*TkD^a^(uM(tvoU) zdA&t3Wv@Ydx3UpGTr|)r#+E9kPfdORQO!Zixa=FUzg82=LZYqkw&-sT&SnPFWm|u@ zexHqjg!eLQYh4yK?579*Je?A!<1ZrcgFNMFfMT86h1B=gYV*b0ov#$_(26O1LBF4S zI9$c*B61eJZ;qUp?Pa9SzDf12qTk1tqhb1S$PjufKfb=ZGrarUTKp$rD_4L;okLFn z;!=>)o=hshsOtSLGtC;ACh5d7xt&7JAE@hB4lA}zD|S&|!>+BA1oCa-dhKP@zAXO@ z4glfsGv|*c(E0=<G0F2bW8A9_fz44Q^k*1R*)Xn<>6`&@kZQ}a)4(!o&=8S4WKLYd zen;Qo54NzD(+C{|;_i7)nY;mh)FcT`NFifuAq>+-sM4ru^8#!;tbUN;eli3;Lxuf4 zc-rwl(1P4$%#ej`@~3Q=Wg-ksKhC=u(sR@qf@R+z-x9p1g!Kx<0IfulHr8$7GxiWO zrE-No12;E9+Q<%2v)ZbQ<B{}=pY5lM>g5UZXiit}cT4gl-1TxdCYPqJDMuq4Ktr>5 zZwKqS$r!Gs@)^utD~N;vY~ihILOH(ejw^>U8wS2{{O3pb(S1J{<*`+AbW>mtE#ge& ze@xxW{yzRTfErE)&&k73gMHP8a@1ul9<BAs!;^b7QA_=?-1{<E>xVE4FLUO#Jnf-l zS(1J+a-kcFze@NORG*ftE=I@GO2bZUKM%}|OMeyGS6<m~MXu5|^#efhUmx~!S{30q zt`)xT876Vo%Qn4>9@zI2+;h!z<=m+S#2Aso@<n2-Qcs4K;O5Ar5gvQ9_*^rL^3M9= zW7m|ST001e*_@gq(+aY5XcWKYk<2g8BsrrS?>m#DijXajt8SoE*3QeWKI?8jNyzk$ zUR@f+(+937V&DOEg56`;U^tUJ14TloRyBK>?N$l{_YREEc6?jvC`=ccTv+8=#tSRa zJ$qjc?##p(Ub8lNe)lvp-Om~IiBm*|>0P~C4k&ggv4}e;Yt37y|1g>7f*otF^9EsE zY7bK4?k@u$?2Oy)uGt9ZQJ(JT!)VaX`na@%YBY~k5T}U4nNU315K}~Qztd58Ku0`A z+;;yOLE2{}+WZdTVFR-shfCnt!<cl3yTdEyaDa7ehzc$s8@+EF9_aDY$t))MNhKyu znNHG$#{^ZuKrT^Fa)d9rP6%h5?Wo>slfxdRbth(XK;bD_HeUmN#U*=BGtClr;4(Jr z^39ggrEPSe;@aVkA;y)2vuZZyrz?VDW-V7JBjghc)w-xMGYjOZjXBK1uybv6GZNU1 z&_j`BOcBQ_HcGQM!J$oXuN7&q1SY}2e+mTg<Ia>%e(47bJMsT8b`HU!z+AdLwr$(C zZQWzrwr$(CZQHhSk8SJS_Xb_BtN%e~mP}KrRQ6t3U$P8i9<r_#h}2UkX>p;X(=Vd9 z`=>|l-!k{E!=%mi@v87B1iFVwHCzm(tP~TagH9G!+uFb6_o?mFDv5J2F0Z4|OAa~o znw?f!hhJ~n_%diLq&1Ule&0phymSajZvoOvbjX;eT?TaUMq+lI3;T0?TMy2&2d4v_ zWxD8DpV6c#Z9$JRb%<^Y{AIE21ZzfsplLNF89(m}bav>r^wr<f%DjtkqATkZ&2RXk z^wtb(sp|3v$jYXJ-Dhn}?Odk>vC`e#VF?dyI`8Yw;xN>+&}7sc;v&;`P31HlfYCC^ zU$z(3=2KUrHrpxKvbenJhNlo&3k4w=k*Eg1w7wLczOHk?>b>B!87|uXOa6Q_$e!cs z(fwKBE_Qr2V9_}_{JMpn-Hx0+D~l0x?x!`$v-LMMa3B5<wxhjI1cBu^ryT-%(}=+g zu$tgtuk(s0_LgK}ppUo3%z7z)Fxp0W^s+c4j7e*f5refgju#w}rk%r6P4ww~z9Oh8 z^Y*#DwH`NGn)BiK5E;aF=Wm?pr9yHh-_rs55$9S~a^6XMk+y>OAvpzMcmW@mVB&5O zCIG9;m^PAFhi%|ZKhFbIL(^86g={K`1G*ipc$(SNcEQ$YoQjl)I_H5Ng_YAoRXlbS zf^*NdjowF%(u;dN@lkk<!rbPq22tq7K6QoLoN-y9xlxAuQc;PmGUF}}ciD<ROQGbY zB}2#~KD~mip(x!C_#AabWks^duL&B4KKysqc&{VfPuR)>THi{w;#R34PJszAM0Q8S zDU?gJ8k9x2)ep={(bJ=S>S_DR+7Y>T>B%m6&>cvibx&hVvtyJgX8Tjvo27XOMr^HZ zzRIzt2in>gzzsY~`gqv*gAd#f8mfgJSxb|}sy#*pT=NpuvV~dCK{d}wYl^7RnWEzO zWXa&}<YpR2#kJTiZe5~}Pq1*SCmJ!Kse@;pc)L`UyCcd|h*c4>el8e^T||OM>9t%E zfq9F^O+0l`ckrxC=6&pz!@a)(;u(%9iW(1}Y}CX1amgeuFaznheT&QlS`M)5np499 zdQ=vx49JycsSoF(Wx)c#<nu=Npa{c1KI`2cyq!{GSOjG+&oWVGSER5ZB~90?jyKA; zG5!$4_lGrZWKu+_59>)S_8vXC)f6NiC(5-hzWnW+R2I>-IOTy%`=yk3q2TaAj-wI5 z`tAuV7d=&^n^&-zX4}-%!12D04g9y64AGG|sTwpfZPWt(IRUqZf1~?8e65lo*8Gn{ z{13CTGo#{E>Un{isS%xGIyipJ1a#Ku6#<^nHXe6*7)$oiy1=nmGNO=%_*90wpy3t1 zFq;xrNNFRuyCn_D9Sfo6ZIosCa|-2wLUuvX!tJ=E<7y<3z|@wYh_Jun-v=DfaN9^| zOtTSy(a?+^;)9z;*fKq%EM_M7obCu!k|Y<wf_zg@n<wq34Hb_*>81jPockJGjz#vi zC<7b@)=!IpV;s`mKX`JzJFTf@c+ClP#Up+6z4p!&ohu$_O5G-kT`k^)C`nNXwF+JG z5IMNKx1~1&R~>@OXolwy|8mglYm)TbX&1Ez2igWS_Q=SK)MT0>N;dv2M!;@(x(_f3 zG#8c4M$|r1uXaH3M^<<15%<)W6Tg|_yVDH9qsB=|;XMsABo{7k=?%O9q0M<BhX3Rp z>;Q<~WWHa^Jjt-(7xv`4Vz?2@j}VVhmoBi%(=lCwlKH_ua?=R@pVS8j!+)Ya*qHw- zUWti-lbQ9uX8$d0iGhWQ^M4t(6w?Z-fV2KDEx`U&Ul7af|BgV`c?ov9ft{Rvx&Q)5 zxB)@|d$%<K`!s-qgp3Ymr`unZTNSm1p4Mug7e1@Jz)Wq~B#mt(L%8Gsf1QjCjdc)! z#7V5HZU8nmIW#slIAcpo+W0EoJ9=iO7P$EhP!K@qFKU5BO!Jcu!z3mrpNK!9{(w-n zF95D`0Nil^+;srh*#1E=F~9r)2xfr($r;?^Ncq!13jY29bmPm32;%f+@hvfz(iy*B zAoCjY!0Yet9vMFp;Njc=If7`W`u>d>Rj~61C50gwyaLFEfIyv|-{_z@@iA3ZMF7-Q zVPW7=89~s{!yB5xxsdySjxB)Z06PA&Hv-cAx1oSkrf~iI+(v?>VCEbC+CR-!Le<*5 z)7b(3=s~>WKoG7T6ZXJbKskW)BY>F?QUEIA1aEWtCH%nY0Dd!I{j-BV>^piJeGvlt z{E0I(Gz4(5ruy^<>sb1rjo?7aCdumBygC^GrutKR0j4i>@oC=7Zp`sL8Sm2l_~h)s z<Kb1n)4Et+RlMlXX7NQ;&{5FiKW<UgeHOZ<G_bA7!5ka_1GRMHeRJfXj$oSI(K}Jk zb6G9G!aV)Eet^^n>x&m|$f>rm)tmb9N!SXy7j^OI$PfH%R{7NaSurs&X?fTH&OiXX zwASi=OI9A7K)?2lzifTZ`<K@c4j}41EPzj-8i0De@jW`z+W`P-X6*TOuYI_`G4UH4 zfT;w~YW|$_SRi6QVc#P#%^%2p+P%!<$ok_ig}kl+Teow2ebIVHCXj$zUf;++W8aOI zXVT@8(u_YF_j`Phkm2P0Ss6*l{nG<8VEd<k!R{RIfxUmTL}y^0)+pD1BvZh(1OdMM z@Lo)$emUzu^<L#)*KFs3f3l=OABZ#w{BQ7Mup1njG`hbGe*IKG@F{=&fPQBl{FdH+ z@gzoPc7Nd6ckq9H<F=*&jc=dT`lC#DwDq3qU_3T}?tVirfPS|%O!7&`XAb;&9%@bL zy$Il1TYtTx3D7a)$>)_|k1P!y%hdmE_^&RL7Xn5(m;>OquL{8Qm9_Qnq1OftbXQv1 z(6MNOU%Nkj)Z-p$$pG3v=pB1>U<R1M$(8L<$kYoF37nn1KkM5Bl{O&P&m5zF5-7C2 zw-`Wo^AS{CFgw9-j{=_FU*)0gTz(i{KjjDez5!5u<wxv`KEd=iKTRU45AidKNh9Dl zFdIPi(ofJ9fci}Dj&$t+fBZ)Y?2G-#mlD|5;#=<r-FAF0{xW29VRz<O&zBCM>alNM zy1}oTKGMjg#R2SR=#@!QRV~gBVuMo`CinO55m0>(Fz5H_cdeXuJ3B`YFN;6*;27^G z=+}M2UqC(|^x-egun@y=D_ik(t>#w@_~T9b9m{jAEf;UoYoSxumi)gQ;-|c(pw%3^ z;XU{l{aS13C7meR1YQq(-wJUEJ4sbLpF0olta8SVt;lYMfHi(yZwlQt@j#L3YSNdT z(}@Xj@_D$EsVX_p3vY6EKIaypZ0<N+jk(U=hvS6$4xQ)QJP#B_ys5HuqZXrRAZfF5 z=xHZYNQ!-(3`qpc`Z*p((^|XIhR4yo2^1vE1fMuVPU&t~HjckHW_vZNmJaRCh)Rf9 z2=V>eMsYHW?$TFfRQq#YX+Ghj)~1*z6y8eXjC_$Ix(Wnk%p0(87dG6b>oEi_&P|A- zhmbH<_&>hb`_OUjFLI@_jd+Y7UAE=D)n;w>|7dMS5)*`|5g@Fk{nDjV+tq7zgGLr) zcw;<&w!zhg7gDO57AGt^rX2rRL0gYN`lPI~6Cnq;u?&|2XT9P_wO%kt9~z&hAeR=4 zh1W*ukoR=^DND?5T#PD>oxLRynW8-+-R2e~!!f8rZV<?wk?9F@N;}@@%jD#LIxjn= zn`wDZ%<<MT_3W{DE0s%|(wz^@EzbMXaf3trf&)@rFE!qVNH6j2i0u%IV7$G<(wBMb z%UL{aC(xTc26x*HnU)%-5cc?SuVSu3SW?Jisr#9nbEk{_+b%QTtgj~$`N;>24~Pu) znE6^()ztURf5HskyBg6pVzRev$tv5_=`ZZUbF8WORMao*+&p#XRQ`x#*0+M;;IpYy zyeMDB5Ck`iQIb8dW#$u&tQcC0Yy}eN9L{mDqxnx{dAn5u1eKR=)G(p`^T#h5SRzKl zgjT-J^h*AXDXd6krw!y_hx*$0?bIE=#v{ra%)A80m18XllN<umXHn2@|J)XnmjHmf z5XnCBEMO&E2+<wWMP4z|zGE%s_`2^1)Ha09>zl4;Jd3VPMA%^yp3V*WJ0hvK9dV;Z zs`M3&&nb~2-{i8yBavH*jexC!axWNzS5eahK^9-_E4#RLU&9%Q1+;X`(V|f(kxP&v zhwJA-3GMOsQ)s;WCJ!af=EX}HIG&Un`z9+3>8ho>vvMKyz-)~QRuP<O2U9!xq}L1D zcFHZdVGLtHJjlkg#UJc)pzBZ0aXt|s9Wv^=I+NX=l-F^5&3Y&VueV;reZ6N1+GMo4 zPmR(Y4w+uhugcpQUiekxr}QZBclSsfz*Z{YzK3}fP-oeIE)cot=dxZ|M9->4<@$!Y zV`J~)VI^F|Gc|6GIA#+#@mW;{($SR|b!}3SrPpV<^4~EbprpTQHS4?H7N*OGDR!t; zdvuPG#F+!Al8~m@c3HzOV*63+sG}BZ?+|*Z=mNW=ep)VGum2hV1_e0?KGbRibA7z# zM-&6e=^#;uLHV0S%E)G`9qDmZ+7vhoDEGltjI}y#t?IUPb*N=U360B;L?7)e83#=| z2x1<vO#|se1;sdB>)4noh$zX@w3>&RrAd^n%LgSTV7@V&ILkF{k2?zyO^tuA*~!l^ zB1B1pYHp`^q+Fg`JXb%0+JNP>C+NLRN3Fpy5HZrp^3dKGpRBvvslRABDx~YJnd0`U z?>Ct$JmtdJb?S<(Iz(CMT_}82)ckIxz5a1tIzXtmXJLAwXz?tsy`P7FewCq%pGO@` zzG5B(^Svg4+r3NtUL@Fgwi{<4>+oVd$Vwd{{h)_tsE@Q%OMdMi6abJd%w;mXStlk= z@i4gsm$hJ#ZaPRiCVhzWf{h@qcn7ZmN7n2ByI?}T2Rb*bBZrg>G%-;rT%-vbk%!W# zHJb*?EVy0W?z$iK%+jIxzAggaSMn`WNCowPi+Cw5NN2{B!pQ2TPI_9OWnE8(B+V!J zlz?MJW^9(t%Ryqn3W!T&FR6IYJ_Juw|870sUCJF-Wr^b3RFt<wM{byhE*OROjx^m+ zvdV|WZd;ly2CZc+cpp}K3Tp<}d2F!?k*M$3EArkvaRAwUJBK+JS^>}wkhQTX<p)K5 z+{o#(Wu)q79QY!7fuCQswtI&eLdJ4^dOQPPX~uh0&9YA4!AKZAHW&P+=`Gxi!^yz> zGLv3oyB95%#&w)YQ^Xp9r$j()Z=<f<t={UpBLmf#99I&JlAZ${qLtyNUI=TXLmvgR zK_H4lG7`OOmY}Sn!A_%Je3_W>+^bk<%IgOTfqy=IwuP|Qf8d{vz|VIhWJUx`agi~> zQ6~(Fk`o#S@cZo!j3t|H#?)_T^Ib{#<Qq{Fs~;mRA;YB~HMg7l=pI+$*6xWm7oBx9 zrDjaowe*kNyRXe|e|_zSqm_meIsi+B0Z0`&MLiP!Zu-B3VOv*!z^U#D{u8DJIO?>L zHoi-Ud9nM=RGGFNNubkyi(|hR!ulzNDHu(y;1$T1Yqzg+s35N$uiY;U_C@w?A9eaH zU?Z>kYtN>q5?$3CdoOn6ky0_13>u(%teMYtrGJW8b&<<M%%MnvZiZYr@ygh~I@i<4 z#@VARMV+gnE>xPUS%)b>!-?w9k%lleLP{^CG0#_(&|;x!KyR%vPg~Rq>FoMFnoq6D z4@x(xt>xSsx&ti&H|BE)z+Y)dG5D6AN<qPkT_f;IYKdkYs`N#tUR4Ccf_sk<W@xlf z|4I1?9<g*-pA?`OC4K?8Cwd}R=D+uS)u&kPbvSM|6#xrpfTV^<6-ui<n|^6T!Avad zX(kY1vubcs-nOq3U!0w#a$dXHXpbs*rOC)xtM*2!Eo+utAbnu;X#ogT0b^mB56{0E z_*V5}8n56e$+_AE3hZ0Ow6xkSWZdAg&CF93WIVBwi5Cb>K|wm!*e;Rm8b3&Ji}YfX zN8W+f{k!gB(-Z>Tu0X$%&COTKUxvr6Ql60g-swqrTeXaeUtzJX_`D>>=;XuS5gjF0 zk#<CKoKM9COCDF!oCuVcMmxthqiV)eXi|wr@!NmIxm+`N`Rk%VzViq^YUv~;bf&%U z|5ynn7DGD>r^-{<P(m1F4Mo7kLFZgIaAMUynZ>FjaP{l4bSB*cUf=xsT>^eutol>> zLKa2?ch&rR=l_M5QMuIOd-pj~iMpha%q{pdA>&ne1+$Bk+lDha*!jj1`J>E-{MbBQ zQxtVfPNcAb#fqTDM^ns<&{0E-b13(R9NIccLDm*L;e+r2NNY|dIP^~K9rDI;h<+1J z9EaPa?S`@XH6qm0LeYSq>1byqiMc)lS{Ca?z4L4<F(jsXr7?>7Pv&gTSsWI_eF7Gy z0<j1zcQtnfd16`-B@sP<v~RiMi_w(IZL<C17zm!W6z!&b$${Ha@Mm|tPd-ep3M3{w zU(6MQ1Q0ayp3+HV`+MooL*3n$weOLd{Mf9I$B-Yv;A%R;dEDb7H<9^sbrza0&hx?W zqN^Xyp!pHv(z0=Q-Aw|3*p`_L$UA<Lb?4m%JCN&;Pg1tA#BA$BKERz}%i22k+*i>O zJ|yIJTFcN1NJCJp+TGHPUx9nWm8-DPtUBU3$_&x~yIp-6(GUn2DxH#D;>kG~mzcg+ z6DN_@tWt!D(l8{$Q^jc0w*mlN3Mo72vvbu^d0)d;IS0hjlrT)aUB|*J(#!@0w(gYz zo!>C2v)QgL(>o13O@^Uw5CHOeG8vU-T@aR)9-);)0y7n*#LBUr0+`+nl$*#}KA%cp zOg78N4n}LKio=EptM8t7iUlJP>MZ>p6m<ZHj=R-3RffA&R1KAsXfEi0#oIRM<<ZQO z73*3r#7GsGyyYNoVMttdWlPn3q!E?p>vLj2M;ZYqc5>Pm`wl8h%!zvR52o$(+17p= zdy^Bc7S8Rz*ucQK)OwE#$41xMsr-g+@xXPVIxVMYiwlT9f1HKB{>kAwpJ>$}RF0G~ zf#SCp7I#F?Myr|~Dxm8zBmQ){dBJ>gg}oP+Af>wvY+g0Sct}y4Djovko2ce0i@^87 zE^3A+c86H7WV?uWwcX7l;rN(wSE4UKG@8bb5OYKN?li;4+6Ke{v^3|GY^hkRMPagl zCJy)xftBdD+BcKnj`_G++gLhUt5-~?GtNkn=u~r|gytx3?^>t!_sUcP4Lwr7%K6Rl zP&SBUULG@YGL3D4-dw7rdED>)G40FTb_);o`=do!1L3Wul}WDw`Ib5Ml>s-Ir)p?I z3kRKOgphS1#yNKRa8~)&5{_s}aNV1ydy=jT5c@>Ps%FgywbaCQ#Ov~*pBJ`6F`-L4 zdKq`QPFZq5iB_LiiFHt?k1%p6>S?wV&#H?KX7&Ml*ESX=Y1vBUw$iM9dmlzqa62?W zIet)j04D>5I8kZow4tfmvZC<-D}{KARbdm@nMK9X2C}$}wFIUN<-TNFz*$W_`B}+g z*<p2+qZFYz?pbFfCoE!Sc4Ed>&_nnqt5~ZK0kpT8BY25`wm3|#9oJik*v*?dbIazS z7QH{1<-!abQge!&`km~F&=4*RGS7JZO?!*{P)ekb3gc1z57)X8uY@~h?Bt7w>}PQ5 z%%xg?EXwv8(5Je)))J5r5|1;le2v&q!m8HinC-gS92ikPb~hmxszK+18s5gP0^`+^ znkoJhKS)<a0M&Op{4O=A!n^aH6Q6a7CuE%-Z1WiUG+!q+iFDOqf13!Lrd@9$`CEVi z>f_<Rvt)FMT!rjcr1LFyjd%x}Qz8x<RNg779-{2zk9mEp%3evP3BtFPBIUY4(p_vm zlm?5+zbwFIk$46sjY(MGdptbzZI#D{qD$LGNbR)KNFg0{y?EN&U%q&FTu#i=Vw##< zkg+va)tLC+<NhK_*?pmxezlS8GKil*yb>yT-@tHwf}OkQ_qQ`UzOJ!XXy*b-RqdaU zw<$aA185wzhD9kzOY%WGbaX`wCe&&_czKLcxS&+<7-tc1*2j665=%b;?pRNUNl|x3 zjMBoo-j@Payj9j%!-fO)oipt38!Pp$lh0I>5cBE)u+j8OyLHxRo(0-cX#rs3BK6-D zWjkwo@Ib{u!_9u{ukc7lOLUsre{@F^!aDe8xosF~<i%WFGTYmm4i8<Or1hKFz;`C( z9mR?YyXdp)>Z5e_3HRy`E>&DF%lY~Ph4#0svzJEs&rsK3G)o_CmU`q_Pw}Q)j(p@m zXw&9q;M%bz&y~cMUSuJ}&MRAJX1fx?I2R7(Hp)3dKih7A!1SdIj?=r)(h`tlBw&L7 z;B^;ILbmc1`&LmVd)o1Kvx&QrS%!bEXJfWZj?65o{YSIT^BHGh%XvzT^vFc|%q+Gg zsfx=Qh=>rZPjc3iiM=o{jf32MD0TyDH&$ALSR|7PV#^-daa^yt$eHj;(_ubQM4TRM zxaMCb*<KwN%)<2AAPLe`Bs+q#t!~AEV$FYA7s<<eWjWx*^6x))@G>1wCxNC*&1=CR zj4j@{`vzg=+h?g{p#!J*Tj0s#a8|*^Yt(EJ_9t<eIj)&uG#cEuM+LbWA%C=Fr?dB1 z(XtB568Y|r)b2=-=KM+Jz1F(!c3+C0n32{X_bgd>2s!rKj&1Z;b;%mUXMn4yX81wn zKTk^hwM+*89_!@xM&Wd+tODp#4yXr(xtuPO+^ec=uQ^3t>-6YKLLiiPN1``1$pfds zVHi+;h-stHXfuVn@A~$F61R0TKg{gJ(kruWSM<eWW@ddCO79J=P>^6D$hY@xlCz)S zm&&9Ue<w@?=Gu@4GS<moxcD7?pc)94?p?;rVWJBK<Sz{9$WtzPlDoiHF^w&|W;`69 zd^$>Tg{U)XV(dlW9Uwz0IWCPkeH<3TRh<f`sD=-Lzm7}8Y>j_t*7t+liQ7&z4=qZn z5I<?n#-EQ1OjOSqo#}Qh6dHeLCZ8qAN&sel05OXC<_{TiZaL(v^DP2(Zbs#Wyf7UY zNAq&I0>u?gcW2B{?z{(naPH-6klM<CS`jy9-pJsxO>KwlrE{8IZF^Ivh*bcuKvV)m zAZb33mOsT7A%DT`QzWF!IIsv0%i9*2K)k8ns2Z8C(~1mHG~G=UsgeXASk?MI+tFej z^3Q}p!wgJ31o*8=bCy`+4)Rl>A0*F}<5Q*^#hUmsElg(G3Vd5yxiA81FO_xD*_4^^ zD;9!a2&1x@Y?OtktugJ%h{v9s$iQAFfOw$s>`%EMFb=3ZBZw@ZvoGQvVOCy(O{Td- zaxXWnX7JiiOOSGA@&Sut%5`l&rk%^KXwP-LH_xq-(A^JOK5e}B86N%n#s4~XckfWH zUe)u<X=~&`+N$b1<mY7s0Ff!UkT_fzF)sf}fq<+!iJ$1cewNdKOS=nJcb>2H%1hgy zo<;OAp|R=Xz#jNOj(eXt<00r;r<&G-RvM^l1nnor9U)Y#w<%8-5$;qL5Ep%}>nf@m z3@i;JIOf}tmovVim)FU44_eXU+L2SFO<nC7gXb-W1;Ai}BMaK#&Eo-*;X|8;78i-a zmn~>C4Vg&`@L19JF??DAw#NJMh!ZsF01h`&TC!I|k?{cHT*Nz+m4TuiZc)e6gl5}K zktXmw(z_>F>B$XR!mow|h@RfEF={l(tcgM`YELh^dQ`3+o%a#}h@nxp1Eg3Nno22* zp(x71m&0%r@?&B2ZAtxoU#*Hf!#&^5YT|^lmF$<V_!TK5c_j-<I;B32Shyi5ZO{tp zab6|29?0DK;Bmns-z(Cc?W{C5HAZ3*c}R{S3yMP?2pxv9bMa)&I5`nAtOr(byKFx) zg=jGJ;QASZeF^x*OEg0uORk9SoDLjmcDp%*Y`WtuHfd@B^QHwp<guuZe6+C;PI)oL zKnQ!NMD57gV1yoWKdU&gn<du>r(T<QtT$l``nt$$yY`S&4DBRcH-R$bOPCjm8%L^= zAKda6HtY!{sC^-^Hd#zNtxR3zp6ueep&*yJ&&fT-!ilgJ=nbYZ`(qvS=dJC5m(!Xx z*JIyJnn0|9u(A0uHyXCyxUa2KDfUD_%#skwgm|S{EW{c*lJrNTks8<Yc$5G}@~9_* zXmLfX&a~DLtQ7$Wp}_H+?d>p(HpL?m?^qXc$J_<nZMt>QVka+oKrp0ne}U%8Knpf( z3DXcebKrK8NlbzGcE#-MgN3p2Le8LERAIKWx1=+hPn`8J(2R)|Oq~d~Q~zexrtH<Q zP_uKj2acf)zjzDtF8646y!fE^xR+7btb&;_;nLw#C22!ZUfg$EJAANZ0NgL?+o2ae zj>JY#3d|MK<0@m<q32GAmB6hu6u)TgpqRr$lB>JZ=4U3x8f7z`4Ok$QjpT?yAh@fR zIaXyaI>rOx<BtV}&umb_R#l!L^1<G1_tlsDZLiM!5oPLJHaM46;h6pNs0C3hyB>Ts zRMv92LoAmMT(SpqH%eR$k+++j_}?YlWpPtd`{7RAzIfYdcO6d7(;Ob6-k{<yydVpV zJOy@>&Zs~nDHn|U&>PuUHnt-d`FiW+BP~p;UEHqFQV8+|QwpKONooR9%;5@yYiNVD ze^(4w&jayTfcA0uu8`4WZ~CdVL$zp-FXPo@?lI+C88qYohuNj<?!bWe)^@mU!Yxk| z;FnQe-dvT=v_^0dqL2t27BvZ1qJHzpjwr2RWvckhl3{3YpmRsR=-&l^*z9uL+j0`I z=5i?1h!%EbH)(R1w=h;+cWcDG4vwpG&zwqaEm7eNZL3o6a+_q3B|6}CHn@b`x%luk zpOW3~t?XO<eW+HQkQa@$daeN}y$KI~?vi42aq7w$p$pxuta1ga={am#QqB-b?<BWB z*ffXfkq7=**AG!F+f>1F0wAWH5=zW9%zdPADGz9sT3=n-BV)#edgXtz?U2$QSZcq5 z!{Q%eZ<Ka6$V84bJ&vPYMrIYVf*z6O>~IJhGFRv5piW67Q87p1o6^n=E{2!7L4pu| z96XKh%Vv%!LYmg0(c`S)DSamg226y}s%CD<kK2y+>@h@x9U=U*zYvs2a-c;iW`|V< zfrqUkO$rCt>>4M2VI(%9e+0GS<yA7#3)j4{8?-6zM5tL9^jD7L?;8vLU6;n?8Mm$F zYd7IS@Ix2P(JRy)?x~ir+SZ7GyVs}|7{b<QrubYrc-gRBV^s7-^lTm-U?P@LRv@kB zeQcGmh3|+1=y_%s02)gZ6?hA4eCJEva%CzLP(H532zD<A*$41ngc#as3@YbB$jB?= zYEM0T2JU^qM!0N(6@C$U+o|3i1sITR<{WZ!x4VsU_IZS5xV{hOvh5|rK<)fH#u_@q zp7`g&9tB}IH*otN+E`te>0y!fy4y8VsQFBF9n4fsEumPb+vl43pMq4!aqn0>{vP^f zJdG-d0H8fB991ZJ6g!WcQ<#?ZlIKy4Y`7_Lw=TC7lPoD0-CuuXNWNmPyXo=J)^F5k zvko+hDzbf4PFZQSE6M(nI~woinFDGlB<*6d3Mn{3_JE+cDXDH<CqUzSFD9aZdBSMZ z!F-N2jtZTX=V&kZ^1@R4yh|xek}`+#O3F7a9NQZ{nr3E;0#^$4!3$1rYxMP?Up;gZ z8|VZ$9~yNpDXMi&RC!lv>F|6=JQ|cubIMz~f6~JuRY(mTM{9o)zP~`?ZtDbXBEtMg zb9o2ZLYb#sRN||Hd91wkpzscz5FI}`t2{!AXyy%}nwfnc+(sU=4~ed$$5qx3roscS zOYxn!kLQFARQ08JzX~TDlfTYlIO|V@YzuaqgQbB5=8!W1LUw{1{Gx!00@>lAZ8RQ5 zvTeS?!SXzYgCL$O1h9&<|1mO<Clw_JL{)K42h|K_Fwe_fzmkw85t}Z3A<#aa$+pkk zWt;a9Xb{u-@L~k#Pt$&7EkFcSp^=oQ|8iMh5>ZvoL(LA)fJub6N|BOqtsnfT?G<*+ zz71oL&rq1=q2*3K^R$#2*N|@Egh7A7GvZztGR0pnNaX&LNLEUwl+`}!p0v@kIX$CD zFAJD)fL!n70Jn^#flbg>DkDc?{B%63LBm%yu|sY;$}_~1(D|_s&(~imkMbNPyMCR~ zo)8#2$8WFk7a{HY-1Sq=E7x`tf1)AlNl70mp!U?$Z25}9yD8gDx)vh>^{-0}sFvCZ z26{j(Y7WM%v-XHXB(6ZjIRnq?+l?+%8W714{%lE?Q6yEH2tM~nA3N-!yDU-|IOTJp zSzOZFp)94P$7_UTz&zgZg=taaM5nTvFIQ#AF3Wg4i1fLqq7h4Hv!Z*L<p!AA>6||0 z)myoLY54Y7mfG$D?bu>D*$#u>S=Hb6FlK~42@0;6oM-IcKwOzV^%^CCJI}u!kS56^ z{3M~6y^bJvv#(Jnf;jP_$y7!UJnH!i3w@UPi3XP?*}Y)eCr8*<iZlS#9Ir~?Nx@Ow z?J8hcU-QUn$YsqC&s(p#4JQWpGAoCcycKFe!bw>CElha_5r6;T;GsUI3tlQ~gx_3O zcp)78KxDFcPf3Jv$b?KBuC#+A4_Z-5&gz`09_XFYq<aE43A@@8)J?o)#GeNio4L9z z_zPh(4h`A+cSZ`d1oXq;yi~MNy|Sd7NNcvEx%R8*%-!C2I_9p<BrxD{Jn6d6yc;@R zJv5mRx(Rnu+~cx4qAmU{`4D2`j7i`sgr%oxyG$2pDk+Jz715TdMdjahi8AV5bQl|Y zBqANx^$~3o`wX3gpCkB|<jNHBYAV%_5I1s(2LDuAUTzr|Wi#z6q6Wm}U|%fV1(Mrw z(zT+7j(NOQ9jfXHmHa%F_HWo=tXAk`7<CDMi%p}Zd{074?}#n8zF;J_f#*s~S64=! zJn7j`H?^^6ZvJ-ds2qEZj^P4CM~lauVgfSmWixmFt0_LQk7scqPrWQ^NI6@Na?2{w z)SWH0Ljr!Dl2*Je*4)dWgVZ@3o*0y7ly1J>wjU*=FfsDrbrYw*divsxyS)_h`)Cn& zMlwG-)6Fbb&#|3_(yfmNuc!CvQtijP;%0gW3d`e6NZCG<<NhNbaC<{{+YR4&E?2&i z2oX!TQ45L~eF91r_IH#aN};F9boFc&aD@={6u%9@gmXUD7?VCHTp7RM6<W~#aLgGz z3c{t}Gd||~zpIZH!#s_nd+kjHiOk!liuv6T3*J)uzN|SA;b^oJ3I4uF=j<64xA-(6 zkePy{(KyZVOaF2ee}BkbYH=Q8v-Gi=zS}<7mg7f+l)Bg~mo4v3!sW$0c`3?1tn$|s zqo!A*xS*NSxoEU2@byu~-!I&k2JpHd4iKgc9t&qDOGg-w3o;*VYm6C+=U>rLmrl#f z=f0U6ouDU@s8cyGqTajq&wX&ybKQ!jEM$AI<0CiJGs{;z#<B0=89x-{scPOGX@DY` zS+^q~^F!&fK!dvwPQ-dUskTTwWrY9adRsnC8C9vh04RC^l!yRMP3plfy@idf)O{Nt z9SiO<aMNeUHV~gC@*rlssPnoYUq0-E5(-~eljh=y$GwVPm<KkZspa+TmM5@w$0qxn zJ)Og@kZ=nA8HMK6c4@<3P2k;S*(-5>UU?)dvk5)>u9nFD2!brjw8GtFSF@3pH35M* zOiR56BN@H3G#>*h`o4xg%i;>(*Jmoj>xQ=hZ3=N0w}BkHmozqU4YQic5+ke*!|6<@ z(WPV0HE#$YOQ?Zz^@24_YeV%c^dc<Erw7q;O}>3+e}U-PqeR;mpU7e)7}?Q5BEuU< z81XCXJ2*B6!Lb;5J!}VRFA;XHA5S#yZ8MTIUtF<)uxD7pT#HmxsfR+eH>r58DMezq zQMpKR(0?Ouu(`Rumr;sj%<4rtBP8R1Nxt6c2A*y!)QL5~R$UmoT1+yP3HK&sw5<2) zs+^}m!y%~9xVp)3Kg6^ZmG5Fm1_^QS>+kkO86yFeq)r0Z2}idY&(^nLHUE1M*}<9~ zn@^E>w-(ns_E3Y9^`1N~VsKV31N-zOtO}b^oQ8djWij~KV7hT{b+zQWYAbU9doFNR zLX;a;<(*;{**d*)#3LOYaN>@(8%JzxWpt!7F`g)Jaq*7FoY$&nK`pE)Vw1rWr>Awe zrnD)V!%kr>@bJPXE6=wBV*W0TTT}97AeyvO_e>MJBAk@r1x#rIrMRb?iD)U~LrN>2 z*E|GAG>jHiFk$<m@c=)Z4qc*VWJiUnRGgG<8L$*a-kYuYNg{C}MqRkUX?v3qPp=e) zpcMk$Q{U3U<=rPS^3<OC&-9y}NAy5tG8%H(?UeTkVPK~|wrLiw7@Av3vZ}nyY#Vsy zyVObI(8SvWkP21l?Sp39UUGf6jTD-EHyU?;;OMLPVlNGxXB86VI1_(4cyyARG$a@7 z&!#|K42q*5B`ono(o_q)FcQk@7A|8D1V)(jadxe&TsUN0-G-FExkVk?A~8Xq9UoRa z<mb`=Un`}JXlyCrjtw6prfr@(bI+kd@$q<%@~EGYF!`mwf~mF>A;=!jJ0v)qO+0CR zxfpX}nm{&#Cy}l-H*4ml7WO-9QmE-(YK+r%;r@9TAc;A>x$?KMLT+;DT>lI<TIpJB z$Upb99m*jY7sUT?J2t+Zp~Rjh0;qZR@O|CVMrR}C(8DkTrLaJI*SYyITr3qZKf|L0 zxo$4d`0hN1un-x?Yis4m$UmNGF=uy4u5~V4I)|9>AGeOi_Sa_`Vz`kGl}ev!tMypu z)%q3vlAzk#&EjrjlC)H?n9eAZ-N$2tWrVxhfTe|dl;#kMnaX7@9H>n&Ig`yndJgQi zG+kStX(Twr1$h@t3kH0<B1ySPVbj?*QjK8CjS_G>x?|ZcIQUFFfZ8e$Dkydy%dByJ z?duOLoQ8ubBCwFU3UO9lh^7z<o!D%#K3oeoBiuj-V&S04ZkEM}D&*y>$iM*)<@8i! zom(_X5cl}|S=|SpBO-356g12JkS2@K5t9=4H2qXtrNqAco%I)#&R*#68&3Xe?qnxS z=T|XEfru>IXA6sQGXejMwZP;)WbZ5e9;K_%jAjv3tyfljI$a1?SQT!EnscqM?|X!N zDh#U3Tq_rIV(OLLx@%MhS?CAFp#bLJuvp3}5Tq=kQEB=`^6i(0R_QCc0p<`)gt>Lr zuZm4N5HShF8am?(?25Putck{bKuoXb9l=LgEzz!7-2QU{&P%H@^wy3)w{=Y(IzxT7 zb?yE=+s6qCGy2Y>NJ@f`>#pdYB{6GU4dm^po1#rDc;7Bkv{m+zrY_9Vty5DxP-?sG zh#7yAuve^}fiaVlgRk%<YHeA#&+Q}}i%)f)c5=+s0-Ge|ii8=!L_@FLT6hYLLZSs? zVC#ir`1wWh!%`PW2tnRtyjxbRj1J+|&=nkL+8;EF9^VSOaNYaMx0`-zX=s{Jv4~}d zOzxfs2UCouD&bMG)yQc!8+fv-N7Y{5ok^Yl{YxUxO9j7?1iyG0)cQtZ9t#<_wZ3SG zg*%QYK<k>F;P{>oqBN#<MIm~sNQl084bOBuiW_8$@!?!8xTgSWH`RW-q&bo-k;|-8 zr<By1XX66xMnfQ!F=;WSj$TwFp+Rxtv<{0q9!4BEM?*Ri_uhewGN3ieApHeD9Od@- z56mRfe_|$?+5bON78@f2<9{+`u`{r+|F2D1uAs^&SF3b{xJrqE!a>Ubi!sg;#EZZ% z(*VrC)AIxs!OlV95<x8gmZ262Nu{WDfPT+jbDVx|x4Tw*tX4BU+-|>bPCeG@nJ=;K zDAx(C`>7x}BIV=pDIndeYv_RhfI{8_1PFy(U4<zoF~8DM<99HwLW7C+6Mv_E)?s0U z3S6WJP&Q?;0m04Nxq(4K00RpX0}T@e2m~M?lHbyZ2W64+K_2`!0h`|eu^>1wB*%X+ z4*p()x%lVLtNgft*l#!jgOHL8yZ;6Qqv-3im(xPP&4U#X=woyi(vD;5``3pAD(?PD z43NSK7HE@zg7EP2z6&yt@DI)ire>k<Ly8IleCU&`&j4G4zwy%TLqdT4Fk|o&a`z(u ziT;$Z39J|K2-@lcXdb|{fDR>`0l2l}uEYA*!ZIkV0iCt`ANX-veINhRWPMuxKTVe0 ztJ~A9h{9W*etZor&<RkWm+%1`fLA#)Mt)J@NZf<aJ&=HX*Iq1v83_<B`~!esjv$+P z7=KI<02P!c0D@<4UzzY`r=X64gfGeR`)e>z-%>uk2Bz&R24GOY0R_py?N4&Pt-jV% zjTiKnMiny70p#oVr8RuW*2XX1!0e7_KLnhM3wRav_jQ0O;*a<#fEb{Nzd(L^I|slO z6oA);5Qr~1`;#l+FC)~CYSHKGtBYVez|{h=|98QQ{u6uwJ<<^%SpN3*z)$b*)}4HW z!aqwEc#9~Ybw8W}$AMpC(Te_OpYhYlPQESxGXa)+Ai)0ZT%SCex%CF&{_O6r!*7!| zpbslCE3Qi}Kk)BXae4S1(Axtf5TLgZkpPS8zmA{bS<o+k(^+7?pBvzpd^OiL9$@@i zmBth8ca=e0U)$U>J7YWG@ANZBfEW!%|1-XS7O<#)>lyvPuU+~t<a=Mir(5bTc>iw~ zKB}A9DZgs%-pTI}RG?r^&u?qd{Y9*hksfw{DZp2sPF~<|VHMjt+y&gHT@@Ep@QFXr z_Q3mI8iZ)2Ku^DGr$RFA5q<er3HygEgBb-*b(DaRA3p`aQ=tE^iEz{8D&)60!Gimj z5m1rj<6PpTy;ks!ohxKSIFNv?ErFfTQ{+M-M86t>tT1=|8a@ax$lCz~3Kxh!-W<Mu zoIUYZ&zv|C0N_*8lh(Vq*czgM2hq>?FNN{t&A%7I20lT4*IU|G*phxd`g*FpEtUZ_ z>V-P)rlW2}|NcZ9Bh_Pu&!Ghtd){rfR@Emdr7n}3sOeqfR)x@m0Q$z?PNubpudg7h zy_`{acLUi7&lxq}zUsfvW9*rbX8ek;vB%dG%TEkQ+o#OQzb9_j7iKs|!8_p_wF9}= z7j$x!S;8JS8#NayOMe;}z8pP;Z?!_o$rkDoA$!e>C?4|%C12dw>`Kiw>=nJE-~N?~ zJa=+<IKO4?U9VmO#CYHfer=oWd+W|46{bg$=aec65E_GGV`h_65kG?s-Lr?(9GFFe zOh?-&{2JU=s}#9@2egoOmqq!Qeq;;QP!+z_?mpsF@P?dh0`;1b01L8VdXn{!t0FHe zs<+jhZ&X;cdJ08UAh`oD*|)AxPb+4g%QD`P<r*K{cHx^94V#ch&tHc{A&1|7!-F8Z zy|aqy0b(c-b2amKUa0AVkG*>CCm5jC@_q!c;dA}uw|g!aK1Xow`{C*%9zAx7T3N)> zganU|y0g9;!}B?AXE#raimDXh^Mtz_6o*Mu7+i4lpwB<z2qNO6h&(@EA~k||fUR9h z>&VQG;>Ee_tx|I0vso4SxpGS0FvS!V4L)p@-CZK4sAJQmqKYsNcW<8z{}v}yi%4G2 ziQzb#Y`K{y`WftEejp8c&_Y>BoGA4O%jK1ER$}~%;skW(#^c<Kd!#TUxb!7`@LdaR zOxvWE81<qvas4VY<fq7m=1TYUC`Iq?lDSih2e;Nin-SnL8gWwD(SU=1=HGnNalC@D ztI4L1UB0!qhhj;<M@<h~lutZh8*gm7?W9-rUNu`s;w)e%^0E=rt@iQxE~w`u6nTXC zz5c^>ug;#`e#$oT{_!Or`W+(@BFQZF^+zLxa@dSgCFOfpQl_3~FXQDgERW>vx=T~- zj~mC_RJWb-d=WpdFB*HXG19mFvG-S_r)!V@HYQs+Qu3(^W*3TH+QC4=xm_-g9JdY) zEx!BOL{8IEtQBh#lxApK(;ti}?7yGakMlHab`?ckJ(c5Gc^6Ap5Mim$@cqt8$mECj zG?*nh*f7u&1(ajl!b(6wkg0#%p{d4HJ2L{-<W`u*CinbKHrvza%JJ9uUiN{sd!@~; zYHLzBht`QM=n376{oLm@nMiRzxs;#|&RJC7WJU4X3ukzjasJp?&`$44<7OKheFy7@ z%rZ3h2u~*{v7UKL$#30M${B+=`aGoHI?)$U?)kGAT}6nMI(*5<3jHQDKo*|qFF4vQ z797>SYK1{vDR(!FkHIvYSg{fg9wxZ8h{?ID-kExEG=yoYNaCULxX-BBBWo@0E|TKO z!W?ESZJlvke=ka<X*qZO&gfNInZ84hpu22Dn%ob~m?X`zlQgCNSU;m7?ajQu5atZI z;O#xUg1=IThm{t!0`PLRLSpm2G1Zf-Hc8X^uwl{C#E>AA)W&%jKhjS~=UO0jvhEmj z_zapH(3{uheTGA<h3Bn!G4*{+cp+>SidFy6gAz^BYqY<(n`yu#8zC7oeFliMALBFh zcBF~v{}``fmeaJnH79HgGOayhcp$1+fc??Y!jU4)^AFHLiuMw{1F~ecxJ|`vG>(Fc z2eDZdv7_C|W->PI*K~NegCPZXb^HX=A5%I8O_d_tc22aBb*HtzJ-I``U`z}7h$UNE z=e1$#>V}u6%Yo|9YniBPQ^Q}!Ru+ls_KlT9a-eDLBW!8um(BNLL#5?V+O#a)O;x&n z*1p_a+K&I&<p~%@*A`x#V@_iUaDKIu@VMR<pxjP($>6hZO_5_Qz5E+xs6`6rouI}V z2FDV=eFVGm(uC3|d;-Wd+f`eZ0QD(fuYJEsnhYU!uwPjly2W7VL!P$Vag)%YgKRXy z-9U|`b;i$2`GpSWk@HW`^Je$AQtQ4If_}(0eU)%h=LVkr5Uj^`jyF8bkXy2@2L_g= zaox>Aqh&X}skb@O)l=jN#oz?h(ot=hkuzy}DA6Ju9*NhLudzjeuP)+1<f}3t`P|E+ zJdFFylY0sLPf(V|JV6I%2A%pY@9~G{_u_V81QX=u3WlCJCG1!4;?BdrGEDp9A({lQ z0Z9m-Tzy{7Fd{Rx0n|~FUxW#9f9zkyt|N6uw{1OiESA2e=EFsG{Ap0lLb&kJ(T;kt zJ6y{ge32^tc&|?U!TlBIY!9W%_x0=NC7c3)>@?TP7+Wi1!F!vAeqw4vBbT%~c$_ry zU{GB%Sqcl~%cl;1puK%~6^Ubu@>lzC<w+{2o*MSkW!*}UgbPst9mhX)iSI~`J1u8X z>+I(dD1*WpCKH!b47T~wk=zitxFw{<{5sj#J08zif3TQ3D@q5%KaYDd(aBi~-*Lu9 zH2BsFm<Scc4JW!`@lZnO5auK@MJ%rB3iv>xUT<<tIHWTddDkhgOIpjFs@2sBn6x(+ zXk*wJ3|E$WQTpCp)MU?=?vIh@-l7&yk02Hs^E99_o*Ct_MGMCxfu_@=(zg}rp$%bA zGVc<~-;>HM8rVB&v@CLvZHwZ*nI^F$C#;!cC~|o-#t!{l;SB1!6tKz!V)d0;wo|@X zRB^{tJo~(4t4cckf9?&?OJnp@1F`{YHuib6($6J@GTn7dh+mGH&5yW(N6-a$2yy2g zS3}7hP8V2TbGvd&sSh5Zs{m6EooHXw9c$@Z?4e|PF4ii;hxA?+iNf?{4wbCLa!TjQ zvt4rJVkaNc_H?(~tFwIJvO3jX6PIZQk(Rm<T=iW7AWhX>u;h30iwXM0yQOt>40UA# zKte`No3$4hlVK8Rq5DoqQ;^d4J_8-xqF0;<-NKFnC%c24y*h3c?TApzc5lK7s&By~ zqTDDX$=sB{jY5tiOm;s%YI>oBF6#A4b{GS&im5vuA|tQ0vhn4OKWdmQ-W7mwA!8f) zOs8`_*sfH6t|Svk({~C=aH7)CHhMuKS+$2yx%!G7g!pvvc7q=w!2X!?Y+s+Oa%IYz zP|=%9Bs7wp7Q><6^s=+Mh=2DQpAq*JxO&$rQy~3Vua88{NERs~moDQ^Uk@0*Bv@oe z%S0;%VLE0)$ZY2Q<nlDFq%AkKaSeN2DY{3saC$7;uHxgQ=L8Y>=<(hOwgSKBgmm`| zzNYq*A6f)<qZRp<ffs+xI!P2KKd2w`cA^kBhQD~IbPo68HI%l%M$`8cL&e3mFPC;; zuwPW=_==JuBXH8RZ+8hoE=3@q@AhQ|HS4QaK0jsl64$j!(wk%w_wuY63{E?`Io_o| zD?t7_7_AWGQY9YdP_Yq}0`a`ByV(7vuA1m^6MoJ#D5@sc^bhBr^~<07%w(yr?dUb- zEqlphP^F#e*S#$k&#}1~lFF>3)!Gx2tyq@^F6|<RC<ItQt84u0K^76I1IOH1&Z#vS zK<kCrPw+X2X-DgAa=m(dwb$sRs~1u#{!2yTl+2Fy4w$gKYDZO{eJP@s@?pTF=HF*7 z@XsHl;C$^^wyMOhZApw~fFeo*_5CEL1~+MCqJ5W-_XRillN7T7T3hp{nI)aFtOkEA zv62RyXHBe)HE(5!l^S?_*P5Eg^rWM4C;9P$A=w)Z2cv<KgCeKOj}u*?Q=Usb6PTJ# zF1edUlTEJBT6)!njD_WRW1|5<A*XMo*?j)5_4WPeQvKA^eUnqFB*n#A+mBqgLvqUL z<Ko=_I#Bo-{eDsBTlU%lrIZ>C55d}kb+y0E0?Rq#nhkuEY94q<D|uRSg{53@Mrlc_ zgC(@`O8{rpbF<ZJ&hS_*S~`%jY~@Y)@ZkX=@^;yH1CO`!b}-5#!_y$y!;U?&8SGdd z0FG=p-RZbYd)?rpDoS&!61X+>Kp~&(K#K7#`D^-Ho@xpdKMfU<SkC=#c19%a9-mrM z+0*+*A?khwR<*C9GdEZXV*fQ2gR@EB8<g5Uo&9QF<Op3~t9FelR4-LoWx6>&51M*C zcEXZ~sF?PT!ektx<MoA;@}TCp)%EaA%9q0{af2=8@@}K4B;;6E<x+p6=Y01pb7tEi zK{8953F}@!@prt%-xKHpo7YUdCY$LqZ)iGn6+zFPtF^74(bNwwCdc#bOFl}G$K6-2 zn?J0Y9AxI{`ERNBt(cbyMB>vCD`i5)%s;o@){<D6=pe^)xv%oH3*7->TAQHNcbVkb zO3;l{{L>Gt#e(W&RW(a2vKePbnp5aJVXP2k@88b$w-A$^k=7y|*(@28f$zI9b|AnN z(GU)u6Zc(fOsf3T@pP6sGj^xr>YA)J>veMZ6#X0vCN92|JZYw&?(HNyCB@na!Hu5$ zXc`*_qevXh_>Ri6+Ra^Ke@|X(<Q&mO9k#!}AXe4k(oi4I*lLSvbp*a-^*Uib)~$%5 zr^`HXIH8ZL>lm)3(OF(IfN`HZpxq<*`%XE$QY02YBAleS?htj3XURsPJC_C#NNf~N z>9ctG@A~h`>(2p;glUWnH*3h(U4I#YqsWh9W7oLF^q^^(|K)4#(go!LiB{_@ojWQ4 z##qr=pZDhI#9)1emmzN<dRUZP$Wy+;2X^;X2C5@P9!tUP5l~#|t=B+dYKGu(%Ipj^ zg_r&Ist6<#wZZR?qK6Z_vT{KmI7S=ZS;{7o6YsF!;)FU|p(I4YOo>v(_-s~Y$W|8P z9*opiRUOtzI%XNqDaBB)i(!bnx=Hm0SMQctu2-KcxuHzVwblwqf$)1-cD|U3#@fyE z3Df_qBH0rN`QfcO54)~8g(8gYDiqjPh)M?<hTWL*;rp2y7BGmUsjx?wjX>4&-%j_N zoP;nI3l+DCq)m9ZeS+X0d^HvrOyybY%@Cx7S`C+itH@GI;<VbAora(fbnA(L5R#5+ zD>!tkJ`_F4J1CbFy?E7cJr+A>mDu4A>-_O@D$7;u(jCWyXdXB|qhWC8RRw%7@pQs* zJK&v}-h&Z6e1y(!z7LudmUV==c*LF?e&fo{G+;I67|v{a>K+7~<F<A=p3O!ELr>X7 ze1*ugS3<x{&aq3B>zldPsl{>FhDTqLw#;@6T}#|>_HL?FA{BPA<}iBM>^SiKKa8Ez zk|4mA0Nb{0+qP}nwr$(iv~AnAt!dlF&dZJ1ha0i`SU*s4qOwkAu`S1|B@ytcNyVe$ z%TAe6mv~*;22)#Xh{w{IY~Dt(o!Qt;T9t?2G@yQ_4Uo$T#?U2FSnH|#uDAG}Zz6u# zUH7+3+7-|6ufmh$FA}S%V{`8;b+rI!VT%s_rPHMmZN273HHpF&8RF&4wQjfCbMdIw zTl{G;>6A0_cV}Z{%V#&2i+X<AW%<e{hi+V>B@{QU^3lMJwlMKIvVD4iOH{W@|6et< zkL+Fa7P@Y?f%Ryry3fJ-m(>iOX|ml`q%h|nsoC<jhHj}k75bAZo5Vw6KHeryof8NM z<z)_A|8Y7zTs2k{PWCptd8`%w9o7lN;|P4tBKO~R$U+DwH#1PV%ISjX8Jf`vcWPbT zIqgTh=_)D;aY*AjcS~6;7_@udvO1=%-Y*$Aor}pr>#%s;MXrU3=q4WbT-iVehi>Md zcd2PeodS=HwF5|hLG@C}G2b23ov!=#ei6`|%}Ij($`ghI25;4*-vh1y+Z<Ec@<P-; zLy-okfsh$r@ujX&!1NM@B@@Ck7<vnK2d+{=ul1pE1#g!j^lXg1pQWETEtJ;5t)<Q7 z+Aw(>BvS8&Kd!iS#2+O#_ZWPO*P(~gFt{+1eRf}39_xOVO?BcJzjv_x{jYFNlPNVO zXj3ixrX~tjQO62$-RkY0h)ps(j2Xh!@Z;xftoV+>{7RRa$C)j=M@U4{NrcGV*+dVB z?^Zm4p&3`94wU&_$mVWV64DRKk*SJhhXw;Scq7srcJ&kDIUNgiqL3BT>=*phLP*RH zH3KgBhU5Yl=kM~JklVh18q0*H;^Q2$hN4Z$z)7(eyri_(S1WpE>Sx{ZnYeRO0^TsO zBVAPpX|3WjrjPjUB(!g|Fm1vXhoSL%pCMc{yE@UR6e`&Hh8b^el2@~CQU^a7bIZh# z*m9+qxIA{s=82vfHSHEbG=qOVFeuS&^187UThn#Eciii5F@IH;aCwScFsstDJ(5=j zS5z<Ujj|nycu$Fd0>@&$)!sWR#wbE#)dd{6XyZjn7PTsdGGrH7vl}^;|FrSJC(o|h z#jJCu#Tz|RY^8G>%C%P5y9lQ5IP}zu+r^TBuO)_xs*+AWHJJaK^kScmF64tRzrC*L z%C{@Kh2#VvX|E}-u)grk->e*W5ucqbxY<utz6(<a>y4uQp-r83|B_i3L{dZMdf)ZW zwF<e`M#PHj1(_u;1q!fIKbEGB^J^Brd(S%Df9>21z2Y|Lr-Nm+d7PzGpgRY-Es4Ob zKO$qDfS80argBr&s|>u2VKVARVWA9qU0z^jqfP{x(crVUr9AtA>XyA8=hK>_W=yy} z|LLvD;^nmC)N;n$L@-Jp@Kn8cb9!ZR4YW0aE#jYzV`LtQ7I@zpW2TD5%?udsO~<Q~ z9Ku1_tui-RSLE&1^#@qq<5+?nBM$Isx%H<UV2yBexGtx=uG9Zp6-!Twd@Bs>;i$gj zdhpC8FlFlB9yHN@pzQ*Jv1hG$=2Kw%Y0=#B@7}Z%l&#UZ=RxQ2JGf@MNp)^D1t&iw zb7#9hcgia6buqzD>FwUemby|&59j0y#a0BN-??^iL_WUsPfO+}+t1?G9g8ftP|jRt z-=4*~P6NO>TJ;d~EOA$9DZy+#U(sofElYAl;6M`tOM`E#?Yv9N6#=@rA1@I;k-OK( z1=h&!<%JShsax=ezh}ci8d_+9lf*Z+FF3oDjd?ybPzrjJx-|W_>w4T<fqW^`wq}+| z`Jlu;8$6EwRG^pA7Y`8@8+X^Va2}gFYpJxUD`o73XYB2Wk8{1J%mT3Is5P^1%{Nm@ z1^HTX@{pJt4Y$3BfGg|f%U<j0FmD_<bZ?~`a&V?QV(ysSO!-}wYGc1vCW3+2f2^B= zXY0QNm`r}HQr1H224nUXrtd#m10zEKRcqW{kG?y|zzcVE(VO-1bq*<OPK#<RN#6O> zA^eq5q$u+=V!cE!gL`@utL7CyyLj`-cSUbfFFSg2nFZpP4!yVDvX?%Tb&u_rz4gzF z4qkO4dMB@0NIPxo?!Ns7z!W?U_5AizK|Wiu(S5YBq)rh5WxyzNn^`vE80v%LcU)Fq zR0<yMN&Vw;OY2pglp8J^-A<o@PL7o#8BC&t&DDF(=Bwz+F%E4#(lR>rQ%rsKNg0up z2bG75$edcjbZc$A&b4h6|LJ5)|Cv4br!ri*PcrNPNa-hgsYg=XqWAgpFBKrL`{%0p zr(cQ=wH&DU!<NeBCdi8Q#0@Uh-&B#;_lolhV`hljI8g6EWO9Wx@li%;703GR6Ykub zWJq(Y>H+VlGHPy?PNSq{_5AJB^yf-JwNaqx(rG*v;K;j4dh<vLN@+Hzo5|}jY#1Xu z(>jX&zvN=G`W<pbA5r(7XI0DOZF({g{)&u0T-y`4y&5rwT<IeLGDwiQp7Ghtf=efF zG?ExfHpP~@NPpH9{Uj%t_~k2lw{#V)yp;AQBwEymx?QbU{56RpmacmlBXJhe_Q1>= z5kbP*jyZBs8s&{j4~C<!$I$bgNNZG7if?rQ`7&j$Odx64lJZryVid+3aap+3f=u|Y zvXGGevNG^(naE|gv_bVHqYESKcWJD7fwZ(fYoX&Gh@>3=XAyc2O<!jfjXmxg79F*f z`CO-e=2~s^W}cgE>tZ?PLPRp&PU@l~y;m<UWORUwrgjmwX<=nbFT>+{$dnhER>hl9 zd<KaC+^4*Og4Dn58!yg~UpQw$erue<=i|_3kNOagp_<~3LYtA&V!*L5u``=lM;o^B zS^CUoRhFmR#d#wl4|bDUk5foJav%e1X@jN|jsX#qaE+Nqq}KUDgAWTf_ZFc`FZ&+O zKC325%SGYegH>lMOOGh)wU6Ses$6xb8si1ukncOj)4`eDCP-lV71oSo7_VpH&~7<> z^iBXOL+dH6+I~n*eXt&m&Ft1djf{RZM=>;oMT=4T*-n1TG^!Kwa;Q$?$JyJa_z&<6 zIbl)5k4=4Q^|x(FGLc*IoD58dZfBa2S*l@aNlcg&Lg>9?HPYD}rgZ!Du&E7L`$AA2 zIMbz)yf}1wJ$@z82b7a~{?!h8C2j(gmRwb2lS+F#Pzkc%d51kUGWr4E_UZHgFZ7S) z|E7NooNWJ{{xNg>zv-Vls0y;p9((R$EEKWW*x5~zoq`aCaX$zf2Cx`=PzXy90bzuT zRAh)0yF?k_A|V0cz1;0T%hju2?`_U4H@A7$5ANEndoD9Uc49?A6!9QnWn@4Rh-ipF zBLJ%}vLpZm2^k1bWD-E28AA&86Fn{DJW$kA5aE8~?^Nx-@3x8<xm*~bj!WYGfLyzF z0EmnM5yjOJDKrou2%v!`KgSUQlR(P@d<^0Ny$Ax}fZ<+=04oT1ei9i?&``?9`r-ia zA?O4|#Kfd`<TwR~aH4|*1{?zTF;0P<##BQ6b^yvCAYh{J-^8Ht-Oy0Sgw!-wmzUHa zZm&o}1i7f5pa8uLDbW2O7oega0=R&EW1tuTJAeGakcj|+rgaST{3~P;<tX$Skf8c0 zwha&{wxN;tVckQB05diLlx=wf{(z(Wq&MyA!vO{KsRJV*BE7qJ_7(Y)2Mzp!1QQ~J zbb({sfCqB}=NQ;21pFz@Lx74!0th&W>%$$e(}R%VSqF!42Ie-v`C)+rv#7)X?$3Dt z$(w}^3h^xH4(T?q>mx_`$pvdNfo(6s8r;E!68B8}x{=2X3lU<_entLquBmkhq37AJ zYeI&(IeYR35x0jobmo{|!mh0OX#*D%eZbFUMgdI#2oz9SWCAEB2Z#!5hxnDVJ2?gX zHb!}`8GXV>*$=z};4l;m02|0D$iPnmps$BV2@vuU4hH&ZJIF_hjDYAz1QP_rDVSy8 znDB2jUREgUGnt+tHna#}g#hM31UP#=-6PkAX~jWwVDI~F|LxE@_%!2ELp%BM2m5K0 zR7DL01A&MN0thNZA_$0xh`|tma)$UYM<Zsqx}_8Nja&)iCIn#eXN}%i?8AC_|9tWM zAp@h|&+mXiz!(++<oN|`hm`;V8Sshx@*nz=AOD5j>1+Dp2l(0hw(#oe_-=UkV*ABc ztLL7cxwYp8tJ|f3d3i>}0PFwVT0#0i*M0sI$6){Z+iF$Rj{#TSpS$zZBa)F$1_SHL z67+|F&R_7DzUSROsAFJXfj9*H>NWUZs|hghXDZAPbr|*0!o%?HZ46{2;Uu4wbsr(* zuf1EOlmt+}1j%|li1P@BBoG2Y(4RlVDBs`%0EUDdK%tO;2BXkG9E1rZeYeUwU<5Iq zX@1nd;~89o6#B#X@A#nvyAmW}X8r*I=ZE?a_;SL3EGR-u?63e6qkUA+H{8^UoVL^* zY()%_+Rff$)ENxm-e*69au{;kxX67#-<3&wetC}%)nW6Hk3Cnb0<P1*2FGeDM(zDU z^)^YfW9oWHGjWS<F=;o|DsFqFeZ=QwJbCXXndgb7QQJVfguydz&uL}tR3w~FJ{6&L z_jFqsP<VUHy7g!)q`frR2r~@u?2*+TAT{<AxJSn20+70;hsAvZO5a=_oRhfhpTbnh zGxJF-$OWr8`mI!1?tLcxD+XnjtCAy=C!+4@ZXloMIn)C##KPc)Wcn`;QI8Z(P`<kk z=58#B?67%$tij04$7k^2I|7Otd1PV++nYBX@2P8EmA0kVl^}+l;n7^x<~R9^wQ#yY zV3ZBm!|aq?Jy4VD)>m;YZm$;jxAipf?J*Fy7Zpg*sRbu25l5%$COU8@{RsG|*;r)D zXukfHYRaDkOKJUGOm7~oP8?xfcQtt~-*5*m$KLv+AZL95{bpkpHN5oT6_#eOEQ|AA zt#|}Pqk`inyw@byKzP*K(DIs#6+OsSM3#`$+m$sdwxnR2TQNGJtTt#jd>C<yEAE#j zITySgeNxkKb4~hbd=I{S#FsM&B-|c_5s$t0L$mH={rvQX5FYE~zbEY4MwR)=%5iBT zH{HX?E<B@Q=@qMcOVsfP$PbG$lrCvg4LsTNT27uVb?66kCQ=u^_1<Y^=Rldu0I6qV z{{~M+_E(QQn=KGFZ~3Gi7~f*Lct<s@hB*+h1zy3W1M(aND3|FEdHC+#K72Zbyv;0- zk0`<O-`LX_%@Nt*4Wxyj(UE6*>+g(Vr$G8WxSFg3id^*MT@sXOlFb+wzXOmvgsJVI zWE_?`;9kR+Gs87adhonliOOaYUb)IV%{@=9Nxp&<_63(*$ul9XURNK%Tjn^!*KpOg zhKE;RPv!|isy#di36(w!@-7*N1ViFEYFkIpAnx6~x}u#e)xgMdlZm&>Q(s84kFO9& z1IjPoEFJFJnn-%t2p&s`U-D2>;AlE_n-=m6aG{^ModuMjk!`bG;OiA>_Zx+)tAzq1 z@8_XmvhqzQd1X+oRxUWPX}0zuBe|=GA-64EfX}29<=0?Gks?ZF%9kXJW#sY}V8{zs zVMF0$0VqdxH*NeCRP-r9Uo^P)x0*m6LaeoCNZF>~#Ghs_B4pojWG-DDQqh3*qj0() zS8QA!xL!Ow6;Zkr73HKS!DZ7TR$PG$RJ3%Ig5e5&ah=(&b>yWpPdP=g&9uwuoj%Zz z^NH6<VDhUpZOCoa0;Dg5!JAgDAK7b`YK$+V+Ln$z(H?_LBib?W7fh6Ya^b^k<nzAp zMqkzmP<}X?<k=Ub)3NA>tJyJ3(bs&~Pi>%W`p!O5>c;a0Ze<Ko`ADvvd-Y{Eg<rjt zJt|a8-Dry8toUl3onX~wQOmdZEUKNTMbPUtt-u~VG3@4)U366S-6z*q!3*;CMOom5 z#0S3(ZQB?CKM86WY&;Cgc+s>+6F!tt+yK_<kT0gPlRax?lp2X><vv!c?8yiXY(Co- z?M@ve#wZ;&?qITM>zm`Ra>MCefYE(&*efKoVJoXGb+DYxub#RzI((vStypy=NjbS? znOReyIPb>y2DZm)mH?BZqmWgRKedF_h!!9ASHM5kUC;H9O2BDGCCtAIa|b_jOfH6d z66uU1_7mAXJs^^>yR{A3=lvs{<o{N&!XPB4jNMjVFd;&F*>w|25Vtf@)SBEgE&7W% z*d`15*O(?cAm=()I=${*@2kqELgplhbETRZg$=*X<Hm)uT$}rWN}mq+Uf~ZpW;agV zsglw2DU&M7EGZ0!K64a?d8e9EdrF;uF<iGY?nB&KC46I_1p5+N8A3`5AJxV?g86t` z1op-E1mv$CYbH3h)>(UU!cO$H&*oFhm`!dxAey3nX}*isoxH(I^q8XYQ?pywP5yF; zceZgtHtY8@onvp>uA8oY8OfgZ5_>5HOA?9J)8?+H!Y)lEhz)Ut&Gqh~FHyC1(kc=X zgzCCB#wh&|ZG>xoYjn3INT!_#oQXs;UnCN8=C#AEcpbIbc9z$wL58=WsQS``Q~u0{ z_1m@$pI+g&XCHjtQha~G92vUg@Zpu?6Uacf3dpWY7hjti3&+e<)28j=uEwP8Sf4@O zJgDk!lFt;Uu1+Ifx{Bpd<udQp>*_6;7*A!Y7~b#c;=_PJR9R3K8u@+zVUgyBV{H{$ zALU!QzUZ(9myRfd1L>;Z@NQq@3nE$pA*J!bN=YiL=^q7pr@kjOzq>ZQx;UB_cDR2N z0GXerrl!s~pDRL1v|j5u%B@;xU-3`pV7g3}wc8Dv@K9{bCEoN;B(TW)5+@~je6ZD# zx!PXo7e;;aucrIYIk01&L@v;)pi*4_Q<C&~I6h)6ul#B2N)C(DAPF6dZGOziyJ^2J z&@Bun5+edq4CJE=h_kN$ElVY(TB>J}TQFQ~Iw7b2E|DLU$(IimL9%#+EUT47aTjw( z)!3U2;@m0RHE*DY)=1=V`QJBgpd?sJj;pT=-WhQTbY4$wAymH!*W6bwdz0QeS{IV* zh0usRz9e&GH)LA>%=e!ywQvw;c`w_t$5>D|DSE~sEPTdmr?}=9=pDs~8OPZ;!b?*- z$tM#fg#^vfRmz=3daTTC?h9m|>|lf($;|H{bG>=Y(sG?W-Q=-FC21R1V%7+gx)d}q zaFxv(gB77*BI4Di+F<Y3+|MvbPL<0*Vi%f;#nT1R^LlzuOIl0rvGmyyXcH|<%ZVgQ zrL`2I%m=coCCF{LJ1M~h9A*l8<=YQw)Tz9F2FCX#a3K0c?70=(TAwN-VKHIRA^~<Z z?`Y<Jt*S~JrO>Wv)U{1t#U9XFbgT5P&qdaQ$*5658aTx)&{Yp@7V(lF@ol_!ozmO- zw`pt+%?op84Lu{$u;6Ri(H7KFJ&v1?;*Eyc&3YP*leE0b+Sa_~&4un{3!3vVZFAgO zhi`_xPOEPCDxS9_o4Z!5L*B(ep1VJ*v&}8@emzR4w#J=pW3{;&qV+ezcuA+CG6{$8 z{lwu0%i}L%M0a592$mf9(YR5tfi{&vXK_d_v_R$$ZAByU>4H}K;&}Rcw%*UuRsW1i zGc#XuKdv5^GqMA~IF19k6Sh5JEw^nK;Z^*2`~4EH=`Sp_R=@$g7Ta4`Z*FZ=&Tm&^ zPcZx$w>XJUrRQ!cR<KWd&rmRw&TF3UcoYN8D!ELZzmtk1;bM8`3s$P$9=N>)q`T3& z8>mo#pj<29+Nf(cpr%!GZUt8okSLy{qN;`#zc-@plDNCMxT1lodz{U!xceYlx2Rhp z&z=@=xrRZ5R5lcBVWX`FUE@0dAT^oJ%{e!vvLZ&0>*#m6_)z|~OSRB<ya?gE%pgs_ zo$nd-_QJ_+n?NuKJb&ri>*>?=KB{S62No&`juJZJK~G;EY+ZH}N!kBi1U5mrJy4O? z%9ovDAcT{t2I_U>pcov9Tc2t(wQ4TnVciuMjuc5VnVb5YX6e9}De(WD<dw|-8#Nq4 zV)Z!im=M;Q^WZq!@Rd6`|9xiMy~P_?N21*bq`B6Z^pR)9Te321)A)OKbm57OQygP8 z+IBd3Eaz8u7b{WC@sJFh=N9>h`-qMtf;c}v*_&6Tl<K~+zV{GZ4oWBOcjs4@9?FRL zEC8odZL-6~Rz*H&KVfYq?K_BklFnCoQ%|{m(}++x=NVP+*rP83F=99Ms}MRS|J`Vw zp}E+m(SlgIdTjWX)0~zi<Xk|#1W;qgokKo1c$b&|7Kmzr#+&5YW)FSa(4u<h;-NLs zR{lZ*U(!SzP9~XI%&?+7vj!BS6{)n(8%75m1ilna+1IM*KEC^R^lKUZK9C}6QQN5- ztqQ<*Pwc{3Ehy4{y!m{`H!uFXo#CI2%AZz12$^sy8D3?}PIs4nC7hM=7Je(|NNWuV zCz&RXWVmpVT<si%4Qcur{$RDz&BeD6)2$uyXwu=<T*?a>$mJsKq*-|FK7W2jLk4PB z@EqqR_B_d*e1XcueF6SHw#M%s*fKKTZtMY+A%-v0N(e~i22uNw_ioAtv}VAITF?Oe zt7=P3spQ*l>AC@rkEWK?>`|E6jO?r5j<UK(nrO9Cv~_*cQ>?5BOcpAjY4w3htya-I zr#y)=fvkQ3P~-9WgR044EC70ixN5xIkmF83+*}|0x0GUpim}D!QS3R709&nIe+wje zY<WI866&h%J(00$X(g`9MCE5tTNItzNVF>cEGhbp%k$>K0Gs#r<fxXeQsv#uZFSwn zyB=m{cis2uPKHNg`-Sga<<d*)^L)pgNtMa$;g;_hmS=5e&=+$hom|+y2KR3IOo%av zQz&SA7<+J}NnPyM8L3(0Bw1S3JtLpo9ig7mEp!yx%NiWTYRq{&SnK3gF%>mRNOpny zV*Ox|hJMPP*sYO`51gj^dfR4m9FmCW>@E~q0}J<PN$s6~Y$9SVG5dr)QczSAW{>}? zl0n9b`QW=!l{L5C`*l1=e5MS1P5pcq=AL+2mLbhc50MzF#hVdx!R!8?lVGG1UN%sb zk1|IAU6WuFWmcPYwr_JjMKn>Ik56GMJ`M{>-inKsR6c3B_f#i%KI6nshXcCKS)=cJ zVYJ3cf_?-vsLA)7Kt`_=`>4}2(YL2s?kZQFZepOXeu5&HV7PAGn;)jCtn9?`CE0;F zmfL6hi@KmEJz@D`2cpW6M$-qG;x+bfq<BtAQ-NNRuw&lXIXxMFHmE-ko_R8oWTEPr z->rmssNG<;HEozW6w^teH0fnN@!6&JvQ@2K0}iR|4)OP5=$(X!Q~umv%PhOs$K=eu zOMIOp9_uSy%MwE(TgSv~V!WkMItVft><J2}bW_3d{O8QRDwAaj{xzEy;qkzeI^kP9 z3R-#@ns)41N~R`wr>D|ao#liDvMkB7`g_Lw&}zn<Y$l5IvpQ)<31`_`h+ZnrxmW05 zeV-K1ULT)4F2V(sB2-Q5R-Wey{zamYyNs-(W*+DCJ*2AD<*W^dDcu;ljqx2uH|2oJ z9R3*=mzajj%A<LkGJ?(L>D!P+k-X#-ySFVRihJ_~YzD-&;W@L9?t0BoqZavh{#R>0 z?3jd!d1+Rsloek{yt9RP?tiHhma1zND~0E>Pex-VzU?G^3mNTGeLXH?Y1zN1>SnFJ z4m_5{HYk~*ayTWV>s>Gmi3_(7x{q}_+)%oIQHvxdcbDuxB{h8N9zY2{UOus*?FLhf z2=gTCvY<Ow2KrICfrOj7E6_t;+sI9>G@I{;?RA~7G-pu-@vp>j=whfjECKjYF`1Z2 zy*Mh-={xX0Uk}pd{F}eGh0t|h%{npm`W_qXu=w$`vS$ZVhtuoTUfwkNQW^GqeZ+k3 z8m|IHxy1+G(^pTf(7vYzfw$DneR@Kf=}mi;M)v>AVv=$s+&t>HvziqgLChvz4JJL6 zK>GPxw$}$CeJyzK{*89blN!v759R@S+NgsW67iK}KPH7{IY{t9Y-LSF``tn_CTpWV z<FhjF*~zN;%kF$F!Z5DFtDR7yao*O<8GkQ{R5*MOt(sUMt$pix`vp8Tp?01~aw`k} z;hDJyls%vvImlriD5<%y-F}t9I}^f2weNmQ3H#Yosaq|%0_zfSONltA<m&IjrVji* zbX9b4x9zaW5v)#*R)pOGO&=wu`k^wR^WNdGOa1B`AIBg4;)Rd6gJny;CY7POAo4l< z7&2D-RLQCC)+TEqm*!5NlQ-g(lc5PYcYw7*YvOPhMNt2kypZE9KmRFrfN^`F3P*|R z_V@tb9h+#z#;kUB?QJ3<f*|B_;J5oWCRl&hF?Z0#;L51}_+)%J8;R*>7I^*8c@9q# z69W|7E)rJUb=aRemh;B)+D_kPy#i4lQh{BI{Ws~}ZbTo=O%@ai<%6R63fxxgw7zmA z<@o4rLz<6({m@#E-!CdVO6Mkp3}g|EV3^R7=&~lPG`up_CXOmZBxx(PHBI1DZaho# zCqC!6dsIoh8(Z`nW1%)J94ubwWxT5zwlrnw@x6NYtGkPC?BKAmoccLeSfy6WwxWUI zOZ}g$qYmqN>0;RAMRFDI5{&=ZDVGm0&M-XTwLvYB5zR*lfMsQpdB@&~{t#(w@e9mX zXvvhM#j|B2l5-=8Uk<X5&!2e5FG%8mk?M(g<HD*Sih<qNQeKX5&P#3zt^bKc{c=SE zy*ZYj$0%2vwtH8*<fMljZz*Fd40CvkEBJ}#d!czyIo2j<sDg)Vftl5De_v5pLKHTa zqK|mdqs}#`H$hFKmYS2_lJA{I;(9J$;W(imn@+;SeatUtoc@|GhdWHLW*sU2wS9bW z<0$dNt%5b&&g!r8T%U3X)9c@*84Lx7?h9F|YIJgW<tN1bHGMvmjgQ^)14QfB7B0s! zBo_c?s2)5y`Mr2}`zj8foaHN>Z97t=M-?^}Di7Sz<U_RIqpF}PbJX_ELxFPTkVEa+ zE2g$;oZF|y8jj1r{#KG;cB}_od$|%c9LCp#nkS8ToGLoDP~N@lAJEH3dXjI>0jQB8 zD`TU?)oTDk#B=Ja5%JAabhEIgQ4^9;M0S^I`o%9a&nVWjH!golHx-9E9=*tf2ts2= zLg>h5h#8$m^mUGV!Klm~S(a=VjSf$8G4u6ahn9TnwTuLcK3*iwiryi49jD-)E1|Y& z9BuMZA!Y<Q;$Kf#vS!zP?|98tGpCTISP7L}^6K-8R3Xn}y?2smx<aD0ROYt$&f;Ks zx>W-k4%B|b3du=PfhirYNyhsszu+iDb)J9K$9a6qlI6MiImcl@PM(P}J{;fKO>m7N z@Vc6^VecHUu?}<mPx8Kvh2sk2<p4b3qTCaiH6PqLUm#}JP3IxIR3ZGbMI9`n<=yZb zeW-vKMM(yl*|&mohZh02)A+EtmMV!5Yy2tm6-$iN`-a(Shnml>>b_!&Nj3YWNX<fI zsSi#BKtm(7+ZL`bA*2l_W6&a;jY?i!$!oWXpHzF=IipqJ8fXxaS@MkgxccyeDx03{ zZyKYCvKFieqL%d*!-g5}%)ICwz3L}6_1{@4j<AQ2fa7Uz+wpnsN-455OTOQ&lM~bT z_)FOHd)gj@n-FnmesrkUTJO6&YBbLby-)=$hhjI+DXL!QMtoB9Hsu-7{-t#v*iB|h z@$Zlo61_Mg+?11sJgILiMZbz+d{aV1_7SE|U+>n+#sCpkKB-36{ZqQbfpFougm`#r z(#2{X09lDZ(G`@iaD5X;*iP3w3vTQ@)V+YXVimFc>J)<HGN~Yz;m6N!RVwzh3EF(3 z@Ls^{vfCL?jg~wwiYM?RLLoi~S1_N`eLC)n*VVF336?6|?|Z@?>^ZLOcM0zO;G(=J zK`D6%#{}RT+%vi6`ckA!sivA>_nT&Ue{~Jd#8V}!q?U}Y^7h_JO~hRAc1u*tyV*`8 zlolsT3@Ku}CWVkDMckUGGfTXWtQt+hk0(|*wVRc}K%+?lclJNVs5m=j37NxyMbqvr z%9?(=9IE(=%4Z{lYize$ug)Bp*xJn=IT2h3cVtvIG!FmVF)h+uHQ(<<-Y@Yx(BvIV zXf<CR)W@3`Ny~AJq+j}Kk7cjj9owgk$AA~l;Ak#)7NWh3jZc|ZIsZbno{dXdFRz*+ zMlav^gRdKc&-Q8NiT378z>y%^z05RN`6nf<m<G72bo#=tvHw<WyMaR&R*O7vGv9Y1 z)kbd=o!qZJgV_0-AwqZO!cI_!7mJ6VR1oZ8B-HzfB-?dcKT5e!H7q~`(A+0tAcz-G z8aSA{fKwLNL~E%QSw?sexo3K(1R*Oum=)u19$t9yHVvbO(q{yqm;DquAX&?wSp00# z#H^{aT5P>hZQQyjg8noGt6}ildf3g{orcQ=+8}aWbr98jqhUAys7-CUEN-0x!f*7z z()VVmMA^ZO{<WS>lZDUxfxm4$ZYo;)a4e$4v=!548&3M?eG{v6ujbd3OrOvguS9sZ z(M3Lsp@3&+>ZH7-%~+NXomf%2?NC8$p*acB^JyO;(6-ZJ1t}A`w{djz>FCKxk>#n7 zPV;DV!bk7ZHjsf%KVq?0qG*Tqn(<<KyzF8a`UO~Bifi~U(2woEK|dB&&i`OOCIU82 zMyCIq{&yyUos)s#{|){At^6U|e6o`=a;1bxN;Jiy6nAx%jAAetV8<jDffS1XCMqN- zX(5UxB!B@XCM6`vNs<=77xCRbe&xS@&c63HIk$d(=sN1(cik}WUW%0xP0m`7w}WAY zq6S6;nFdyVkSz)@Xy~B8paI`KWD(Zq-SJZdtO3Q{3l=Cg{z}(H1qwH$XJDatTb9O) z0lNC|1|m2Th)AIk(L#d(kMtX4{$dm|HVUwo;}2q%(?cx_7VYx^=&3fV6M!9Dg!ObE z^NSPk%K$(mCMKf&T*Ik|4KhMtpnxui8}00mPhlG>$QMvzg#{P`|Dp!z&%#DOCxHfj zeSeGok-%4E8C4Y&z&MNV?*x?H=W~d`-^P5a(kTE$f&A6Ypa?*>I0?IZ2hJ|kt^ZMg z!SR6fATn@BnJWpVpTvv<)Z2w+Sy=_f@)}U|k9q#VfB^orf<+*LdgtEO-|Yh;ROrk7 z!+?Qx4k`*tq);n>9zu>|QT~TK3br2#_z%UYewczh{!<D6GJMos2$wF_mmCh%vH}~J z5dGz66&F4R*g@zs;<KQ~PbI<=^|Wd7isEdg1qo8z;0M6J&k|w%{f6nf@F3rKRp3z9 z@q^!-T?7iVbbV3|FV8@kMF_jS4z?|QG<1ah{2A0Z&?z9n1B*-s1l!mU@BtlxexU5o zPeH$GLVg43@8SF1^Lhg5Q%L)S5a@5m@BpX4&%wYA82TO%H~!Q=w15N%1<XKUpj-pG zh!p+&3-pHVQ~2*r4;Uf<cWiG-9tZ?)Yp1u#JEUzn3lwwx{?q>O=q83WwY3%GPhI<c zs#H{G00eR(GFTKuWRPG&1V%;z=TpMteMK08i2kO4KV$0H$3b9|Uy?74(!Y}Hw{_=_ zzbzO*{r+Q20{Tp7a7Vx4`>h6&3|9}(55KaHdvw3-Zog3vzXWgor$q;s=kMB6ztZ3S z7Jno{%=h&_q<cS%=sW7-d$$3W{j;?Of2*tbwlNQ)zwB$+(7ZZ;Cn?nD`m!VL76d^0 zb7K)SGPdw5zXoRfX*0-yK-q;p3H*2|1P~!GzVth%YJxm<_^|lWeZFdf^yy~$>QuxB z=4bm_rDc?$AVv%d0t2QH^`(*oaE_c{a}NOfFkwI<3+LCR(f3U~2?fwu!0xQ`(&Y;H zNp%PP5f}-^L9e6Vu@e#igXr{Y{Y@MR#;2CnPVwO(3C2&8D*dMr2p}%Q0)PKHW%5E? z#{ba%Qu}7mgE@C}_no_HZuuYW(SzdP0fYmNiZ9e_E8f@_?&7OaG<`(VJWs&i(`lMP zMC^|;!uF1-kW>KGH4>RIfKOKJ)UYT+UwnN^A?KL4KX0~?FuGEXK9diW!A+0_OFsuR z1X|;N<kwNFyVWN*L}pOZg6DgJYj58ZRFBv%9?U$y^hlbf$orq|)nY1aD0011dbvz^ zyr-tny<47}Cw`tlwz@}!c|PXk#W6S{8jG$=f}Xnpm50B=hn+cn&~vyZg#r*_zm7mV zur(RM$B6~?_A($pTAH00wi+6dZ<l?tcmS6*W|a=TfvW2;eA}$AwlT>0RASD_F}t|r z$!O6bB>FtI7@;3Lo33@_W6K_~@=_SitUp9HpH7(%ni?MKfh0{)m+gP&)G}nzZc}(u z>ON!F{wo?RR)*W->*uCNL9ZS3&Jxl0&AmoAgFD*~#w!~JDLcn=)_i%fL?kU`C<ROX z+FFD|Lre@%WrVkn<<Gd{DlR4g&%>q{s~4PkxJjMl5LFxNtGTA9W=eRJ?a>YL;UhE; zj*mZRCZt}8rz%v3Yfm5qcK!La8cKNu1KfxkgFQ$w1s}N^%b)EsHpJ1Pq!<Yv>_wbf zM+v-2X-@Rcd77c|y$T66dF9<)O#7>h%YM7n?ekg=+njD8B`%pqwqBK?C5i(EO{VG7 zY_f3>Whb*M#fNS9uJJQk0qVE}d*i&WVJH*J5qD9Wj4(eg%~$wZ_3m*;vK=vKWL@#L zsiD+_K1kd#y5Q?=V!qJ8*;FaoGpz$4+xc8G=@h=LJJNrwH)Y~1TddfoIf&t?dthD; zJokb%BRy%S&uSia#&{1tS`2<pHO*E^7ubu0QnfJxSkn~h>dYJrChl~~37NpSI``<Q z=8RXd7$dxy*#gyFT~<XXY#6}UJ3-nsh7LsfN8Pj8^OLUI93RWlSv~4(spP3n3&i6| zu?5V<hC;RvKX1CQEps8!33|_ulb`Umlt+<q=`~U#tu&Gw@|xvBoqYx%jD0iD@ka5~ z_OR{5wLVz6Q@!qLC`PXW<bX@#LHF*+9Ih&t@P4n?itk{kMX;BJn)9_H6imwyOL=7y z);1|>rAzcPx%6mF`OWh>8e6~!ZH6@lh&7f*zR&mOOy?+nV?)Gljj?N)F<Ix2F|#KD zn3+>foVR&t_%`qXJ`L6q|Gf8GB5e?pgu6^W?t4~K+rF#d>g+j2X2Q4DOnJW3u{VHL zY`K+|%(t?|-Du3G?;;A`#iR?aDj?ieu?AaZ5RKmUDFut;M3OKaWdDeOjFi2@E| zObdF<JMSU+Hg*aEnkO2d{r8Vw`446V(Kv~nA+hd#pjHX{b{A<)>dW~z6WgLxV)wSu zBEa(uEy3K6%ILSX<a^NJ*{kz0CgSRlkU>sD;Mu*Vsz<nxzYR^k&rPm-?j{$xjV%Cr zmpo&o4xe6mM3hbg1O%qsmxkWA%V3XBu7HvM`sjWU2Egq~uU&b;Z!Xt}^H-1coO)aP z((Z{E@<dAG_9k#QsZuY|-7rN$lnxi0$z(6o`BY^?D(fnx8&3Y~nW(4$g;Hgz#_XWp zT5>`Y{WuZho%y>n-E&a(au!Rt=M--A_3b9Ms?iR1x!UenTc#NY*~X@FlMW9jB31p= zNuZm?J!VBGf7U#SVi+`_NwsH2uAEfWzZhb%nT@jIsgI`ll9t=|p_9}O8Hv6WcDt`5 zc-QhH<rJN$&vnjMgXcKF2Z=mopv@~=>WO++fVplGlYO2_I6-$*fj0?xNBAEd{Okba zr&(N+W;nNv;5!waUd>A3t72(<>}cUVIj29%v1ZhWX|~fs+n2q|!l5HfR&tTp#aXyf z89-YG71KtQW4c~I4!^5HrAHO5FsOvn^-@SSrcB)GUv|;>1kAoKA6w{+208RicmYMU z{sNi7CX2ivr?hsKbwTQbuTRv!n7qlZfO_fJP&`%}c8ysUTxAib((WPb3v!NP^@(;% z1DcAtSlJO0Vm-PT?-cyI3e1UHng1rFpsEK?(!QwX*mmT^%_Hec%er&3`4LXBYL`a7 zskyYgBVkMd6@MC6R@0no*2JX-ziC`Pt^xbv6`zojP+TSHsA%cSa<b!XEgdzt5o5W7 zkFf*|ozf4%tFW_jNq|LxppIE%v&?+JxqQB+Rb`xNe-UM=^%Uj~9`mX=^f{eKK%Hu& z?p#9O?pxQ^jp!YiFR4+c;N4<14xs(NQL}&G&g*tF@mShYfb6Px>5yf&2H~uh%or-* zS#1tp6UH`nI&K#oyN&K^d`L=cHgz|FEWc6UyZ1|03-Y?<iL8=|&3d!aZIbPb)E zWb(Vebpza_FOR*G3{9znAfKN<#IMms`Db*Uk9aD(qwk(Fwy0Dm)5Q6qI{Ppxi(HGa zR^;}J_B$5KSqP(1P-DS7%O2CbJb_dP1*=n9>8z!DxftS}z^Ha|N^;5V;%`1d*9jr< zB$aGxA)E|b;g)t;Nw*t&I%v<aJ6l||)08EYS#{iQW5W>A0bvacB1mm`N6COEa%y8# znXch?InL$;<)9|iQ?#0wtP!<OuwbX7ej)e>$Df7xz?@gmS+cmL>s0(LO>R1E4O4q^ zsk9<&JxcBy7(tkoa5b!Pvp%nAlcz*fhx#FIS8B(H2xh;#vObzd{|r6A$9T1_eDL0* zy*^pYbaU14dz{nYC@_q1^_RxxPuk7wca&ArqRfrQ;Q)V5Hah>cQ1iASH8riC1`oWs z2O-O3uHAOq0!iCd)!brZ9hrcBK9JY)QV<sIs0@);Zv*aV{424x*X|7MI_vJX!G||e z^27%PEu%{*+k$OTz{W#klKG?_&i_Qz!m+^%3Dyh6x6<0==+}@0T3ac^PRFf%c1Mv4 zZol`};$PR90R2mCdNBj@tk3y6CM->eJ-qYxBmN7K%HjQ@^NsLN8@^&^xmX8qSE`d% zp4j*RucUOUfHzRqKRaFM0bv8dkjkxTVPPS|ZPd6qWVOylf7dC-_09YZrCc5nXufIE z`OLTZuzEl0s?><MtL{kB7-<#Dt-~fP{3ry<89%6=W~4_jo`UbED{+#trcAHqv4rF0 z#wQwGvc@KqKy;OGn}fykguK1tvjG9rcLo2B%mtdz0@dz$vdGa|55kqahub43A@ac8 z@CbL0pTyZmEDEoA_HF`igT>U2jMjo{WFdHBq4x7jcTW%~@Kx%X*Yap^n=J}8dr@%_ zo`#UyoxT!;Qso3Dt$^3|b=;xZM6e6iIlQuSACkX!dH+wYU@WQl!uWv^Hg~}6<<3g1 zyzFB1X>jW3ZJ+VjRz6v_QFi1+Pq>K@1F4#U1)^sb!zgafSHPi~#@?4LGQ`26$WM>T z7_UHT5>jU;yzAL$>!Y4a`;gI7RhUA2AIJAv&XXu0GPRZ6OV(hKPbN@4LFBEPqmF%h z?n%Wr<g>#DL$^h&LvXr>hx1LbPbNN+Q|#aH<c1b-8*!s*{b@3VKiY-ariuOKrFg5$ z`%2+(a38p(nZ;So@qRz)Sm+V}RtKd9FO=D=d2fj6<<xp-S?v{*>(Q4z=lov2rS`q# z$QRmgShAUEQRC&9`pU_**S)1~TK+1%Q$0^s{*9P5euefRctGB%1ycMw%56PMe0qLF zETeR}FAIU)yKm%{3dNG%IHvr_La;Rt4AOiY?C2xH6elh#g|tlzNzV3NQ3EDp?x&I8 zVl_M3mW(%N>9UO6^Z<a1Fw(a&D|IW<YCO`c(|FkHY`+v$5q{^giju~b(!M|U7q6tV zIJX`_LSkY?nBDOj9p6=UZ_uhWxjoKggMM|zw~AHV2cj-CYa0?w<4sr8&8B!I$vnH~ z7&As3KBK-ZyE7@XA{|b`g4MoR97)R#A`8h`Q{GwmUJBRQhAz{+bz^*gLWChsP0ZQc zAwl&5iv*Rg7}pD8NP<dt1zpca+M~9+eKIdQYY9<7TwrY5dp&v0I70Un%TABc%`g`- z<dV&KM*<O$+>-`x^U7U%CiCOQ=)}L*2BnEJ^y0!^(mqzlF1y`c)i2G1#;;t?H?^fM zb@w0DeeE9RwR$4YA&j>bKuL8jN!$o}v|HKQ9dh#u38}CSH%~4gd|o%sKU1ytSQ;;q zJ)zB;HEV=3x#V3GSsW7N=EPjT<CfSfHM4q$Nyq|;?Dm}BnpWzXNUDOI-dQ9L;}Fyi zq5oO7yqyf$?DquA^{#MBHzn1}=nK?t^GfL06(^P?MsTZ#ggD!A^^yKO<61YHqvKmu zjxrB%nYG+zH$QaEANG|5C{WLq)lxzvYFsAOS8g(FAJh6C4H4`=cl@5Z^v@22rV$op zO`x|?^dJYdhh#`@z9%7x287+U0hdg;OUiR?@ra&y0+*jv(U|+H^PM5GWS5+ljz|eR zdy@i62T$vsI?6pfo(&CvuUSPIzBU~eoCcW2B(}IebGv=0p|4hP8XunA4cZt}zJ`<Z zvS>T5RZ%2EHyBE<dJS%0?9F}?d5g_i*-?clQ^SteEa(xSO1Ewm=1sS)=D@OQ+Lti1 zNyo2e2OD$sU2?O<X+y@l;}<{%LFFeX%3!UFqUX!!A}Cj6-5hyy#=gL?y6UdGJ^wX| z=gJrkA!MGLwmZwPsruL@;0CVPIjs#~e<=ZZ%?WWh%Mq!WfsZW6XEFuDe9_D<so10? z4&xRa!|%-naLv4~f-;VY{G(fm6TzbcbWi)$aZ2h!q8KO2nB4{-m6}$m@9pO`9I0tN zv&bX0c%-?8X}^arC&^x|G>_UTJV92>*g-8dTgBay>3=`s6qIFUWV^X|0wr2WA2X9d z_G>bH1So8{7`5Rn;kM$uuO4bUZFMAQwrS=wNE-_XH?vT9>th~!)o9NpmB*>S({6^k z6c4rP*Jr<`{YBG{-8=|F7|U7nD2Re}$KhEL>i^<JZhq4Ye{v&7x3H+O$60xFnKRgC zCgZchN}#ix{966JIToSTB-ESzyrWk!_Z`4jAxhBA&2;@RJZUb%R6OKUR4K<sfRs7- z$gvEI7azw2@!dSP|DBq0)&UU62&Y9KW_331x;0}q3)m+1wb`@lq6`CkuvTRu#l)na zE%_}*#J|E0_kK#yWbxF`iYV=<vn;x)BiZ63K2`o3cqR}eFJ3i~BZ1{@Ls0BlVDwQH ztrH&*qMzu@Xujy891Z3;=<zW+dp(mYHs;u0{T8ABXgF9Sp|c4_txU1@*LC=A&T;*p zk25(f{8DH1Rnk*oE(eQr6Eb|vd1y>;{$OCiiu5dRtN41&dW$D!9GlG!%w57RQAN$U zPjxj#NwNCm>I`H-xBt41d7FZSX9qdTnPTHiz6?v<uHSxv%4UNJy66Y6*mAAh<qJ_U zUF!xk=dQ5qu$}%9jv9tGP!<g|DTY@D+cS~>;HD3N;~1fY7xOk%hwL{bcS`(4&c@@V z`Yj86s2=9tmZ%^O4^<N1iOun#xpytAzTwzV?dg;4iuL4-S@Kwrr*)Ws><`o*&hih{ zs9F>W^n<H`*22n%IOP@9MgVF)h_B>jAHlbTn1)@cT~zt<#IT}G;4Y1%gsZAYHvZ&2 zh;E7Qb5unS?yyP!no{+IzL=_?msqAfpA9>~!LkhUUTvZtlluqE5mg-wRn(ODONdLs zWjVFF%Xvfo3t7nuulbOirR-iNig!DMd5>wHDukWvsb3Cs!EgC+azQL4O35nig@+a; z`uVzOeTE+nFFqmF*&C+q%Y-D8o?W2UMXH0;a)ibFWuoB^dnQ0|B(0m+gokh(&#>E8 z`R?$rN*?Ye_yE%AA_t+7c9^oC9Tf-d`(!5zmqIpPlZ76Kffp=T+&|j1nePSMnt^D3 z^4^k%#I`*Ue;1ZMJ?((148eSTN0Qgjq+C(Q2UORE!a=13#fONLG$&q<96zu(<k5tZ zg5lF`U@m63{rNQdW_g7zzd8c7T8L=1yC4;?J7dhgCE;LZ$)fU47eeQYxPpOA8ZV64 z#ZB_&62JNdW0NZXJwjYC1?gBM1`o>&?u(2lqhr?n3kr}RRuEu4_R^852idb=7E)); zzE`Qd4svRyxT@7YNF_|j!iAuD!^JLgM?Bl`HC8*(*SN2;+gKm!3`grT<%$eSYiM_D zVwsJ99zQ0&l`v7>*XyR+mF;&iMlqvESF8Y7yBQmmoJat5O@Fsdiy7I07SN|%A_A%H zeUoJ?RRivnh47DtW+~hKacMF$v3j~`o+nR%W=i2)joc1b2!ZY)vw2U<>zGlw*=4-5 zRJt6iC0%7ZI9&}7#Lt@HN~Fu1#+Ht~oQ(Hxzv`e6AYD<h^pGmHI_1?(#+p;A0wrw~ z^bC5!w1MXNXsR|1JstNn$4i<_F~Z|=07CTfTvo<{%Kf+hSaM{(^MD@TqU&vAo!V2d zy^?}SmU#X)akFBk<q)O+By<#lQ7lQ2$n$w+7v~&|l33m>mK%P-WPt|HR7!lF(=iP) zw`k*y>pqQij;olbhCRy}eu{25%C*FkY&*ZvhgEH|)i3=PNP<;+QU7ONY|gmFAG!3Q zC~OW?TrnYdlJUgD*!T`m*i0!iVv-Vu(NZEvCb=9$k*<!{%mrgy>g~a##8ouJD?;Ua zqc{B1>G$Jb0c_wo;W^qQ@e@#jhVW@5XsKt|_xYiVsjFd|7RyrNav~{p-T;`jF8$oh z#!QK=druy$dE9`d3|HfI5nu3-QxmyWJuoQVf=Y0os}%?n`DH5;|6ycHOrWWrHS&I8 zamIva=X^>1CDriA`A}}Fn~Fw?r{rUH1)GQcea%<t2Gh4W1XWA_YCNh04r}}EKvsI0 zn>4W@e>fSOqP6~|%I3R3RaR%p0xHH}bvOZ<k}NG%!j+zC`g7mSuA7=(v9KAcutbB$ zbEpSHpsa+ncr<(89NEg!Lw_MirCT^>K0xR1&3rCRCZJD}PQNW3RP6^9%mXM7HJdMQ z5jZ=W4_)op1W|7LVb*hV6Vvy1CuCw#!_CZEPHQ-~Hgd%Qok838_FBI~$3t{BjHf## zF!2~4fQgZ}%^vm)j%~T<+GgKX$eFA#pXkQ!@jy|9g6*=y=I-+{`zU-T{iNm^bADS9 z?>ki8p;>G+zG&vS#~uyft%zITK`tRGb9A^!j23C~YK+i~9v5M0K;{j*M4cF}+5Op} z-DQ{gybpd<9cPV*YEbFus+TL37+f21Gfkw**=DS+Zdza*cdX5y>gEx6Hal>iED{+I zL_`oTT7aZ)C&VLGs7%3WK>YJju5=%8ukNcY>{LAG&ky)<Ng9p?2z^1QuoSNzn;z?g zm@4;;DOLD*RVT*rT-TCGWK(ySlZ*1GVq+@5K*D_eLR{nffn`YvCi0A^=1gXnB?c}K z9>R<shp*xRS=OfIl#t6I=@jOCIyU;dz;H+>xB~slR#-W-2X79w5d1#Ba2V3+1YVs8 z5O<yXoB>`BmNjZRQY7J9O}6TB4|8*##T!1r5eUDrt(|{G-GrS@JzGWP@3GdfiMzF} z7zwARBB`{I8Pyy7d~#VQ{7~F<kH}rUZ6^PjYrIL>8i>Y|bkb&Q+|0xy&b+9<Hyc)g z4-&Y88Cm)75hgHpI5{wrqATq6IV*30#sJJ<$PI`EGk%4uC%~#cWD(%o(-o@v!3PzO zD{qtIKZ2tu`58A@Y)~(T4amsn6RY8GJs|n9MZ;=*<S4isM-bfbw>pW#auVD_oFZ9r zg5y129L1#suL^Vbp0JfJzs{L7_go9W$Vt)IqiG@mj_55h&rB2OwYGmtEoQa!ZW+!3 z(u(P>)+yTU&+nB-)b%-tdTeU1w?;PF9hjY1dUJCZYO<6zd_DbhUGEgNwko8`2)fo^ zwO={LULMkJR-gKdWMSr)s`)L_KOXxMnrq%~k{VeT+F>@#ME*20@&WinwyEh^TUlB( zz1;jI3viRtb_VlI@9$~MHTf;Pouxr5xe-yf{^Me4jz$|~Hw{J41rh(j=cij$aRBPm z<ykIrW#b4slrWXsAi-eD5*Dk(1&j2)YTllH+BCP$k$^m>^A5Yy3HI@nIr4j#TD2N9 z8OCAn&w_s5V71<(CT-vkz%FkWaATe~`(`+4&Ha1`*8rA5wD?Gv{XdMILy#y@mu{<W z*|u%lwr$(CZQHhO-Lh@lw);lB=#CfB|DcB%896$W+~?bCeVZ%dF^Y5F%&^Uuq2Xt; zU_fU~9x+GLkcIDA`&q(+6#Tv}ySX}Lh?c0iNOfi}Z!A^-j#&F0@22+wx&77M{Nubd zEiBt|M*F9ZU`n8EAS<9`R%i&6Ob&*O@8GVZBmd_5=y}ax>?;#U1{t-uTdY3*!!&2k zT!Z!YPluX^WFYNL#wVJWuO_%tTQbfnxTNDsOSyB(!yWqr9h9deM&%X{r~@obCX(TY z;c^j{`d$LSgat(h;o=0}by=&|W4U2dl9y4<1dEw)_9<t)=b+}LkUtzg(wNf2lOz5p z6YZL3>j$9%g^h_-qIX9(-KI;k;BoMpF*|fBbqi-JA>w|LXO*h(Tl)!}iz3_4HG|%s z_I|5BC;EaoKiAHB9|yO}PF{SdXjIRbR1?c}%tPhvo;IstCUvlw^XN14zMPSO3%Fa7 z%>>rmJmAMsnUzQl&+sKWgX4U@70#U@=V)s>UNonKB<IgIr}O(5z55K2-H0*J`Cqy% zA=!-J0ZXmg>@KJ95XwSr(6u@hHB05aKkRkLEpG)|rffUhcgYHS&qW!%Zi}SK2Pb&e z9I<?&OO{19lTACW6rZRM%1?wWq^e|`i%lEX4Yn+MWtFZld>K!JOXe1n+AzIpxlb>3 zE4ggJ+Y`ui2SO0YVOWYN(H<?(&}z+-pF2L3rezBDh<?NL(3fSe*R-QMG=60Av<_HT z`QynHIcFpDDXVlcM=5Z7>z@5J?vKkhYqp@Xl-p^@+0c|XK?1?Bl{cvelY-=f8cR^q zL9S<Ic7njMwhIOpvXyF_o^tM{rEBX4JGk5l1?C-4DM}fe9*9+H@XE9=!4)#-6$i9x z&0dTeB6T6t*LJ8aXT4D$1IY>A#1>PZ!e988gNs;$Ob=!PGnJ;b93`t@FHI%ecK3EZ z%?EiGPMS6kj@ffYzaJziKAq1x^Q&vaKsqVTMiVuQ^Vd#|=b^ceGk6YM!uS0ljpx2V z2<!B=18IuR%NaUo%9AD47495Ac_0pV7w#cXZEnmO`T}j=l|k;dv_TbsoFGya)()x0 zg47XgorEI$d@D|U+3+P3ttzI}*O`i<m3E3_rFXQ^&aQ7x<n1+4x;m{0WLk4&zY})j zZZn6HFMOIDJbeElQfL29kvco`|B$nc_zVn8Of3H?Q)ggg=J<c1IwYN_g|)MZBR-v| zwSlvVu!)hKu?ZwEFQk*RqltkHr29rp8;Csi1S(CWmi;Py`{dru%?)f2Q@fR*{~m7k zo~=M&7uf5btUUzgQ-ae?583OF-m|U@%A%Fl?Q)N+oPbDa;S90mzBy>3BXAc3V1~v! zz(J%XH-M_DtEs9gD={S{3>KT$+^#AyB~5%(RSZ%3EnHta)Y#JXGO5AE3ufsVIOtf% zCXoLX06rRCd{$fvO8>~j#OE!)7#gpCa79=Q2!8?w{wX+U2cbd)7pF(pnz}|;&&|Uv ziT_GAEWpw6vFR5T4*mszV*>*l2oSQ&cC`R(9am=72GA1Dv<<)Q&aX<KYX8RcbVOXp z@Zw_9`qDtk`uwnDcr3!6#i1#TJWxlVHa9=2|E@EjWGQTZUpNDi0w8m>jrK2V6_;kG zM`ou#Kpm(TmJ|HiGs^&uHJ~G4_YI7EnhF3pS3tiX7}Xa}Klt0~Jb?dH|8MfA+RLpV z>t0`?%=9!4PPX*G4y!(ue@P4vcs_MW|JBLy2sk~6))y>ui<^u0G}|+MO9LB=7tC9g zgOY!8Ic5J-%5L9UM`qU=dq)Rj*T&kf>DWWp)FpvbAk7dC4mQ6&n_BVix5Qez|CFBG zcGhv7RSOW8XQ0oouGWS>4Yi+Ay}g^^Jn$xaSCBEu56Zoz;K!&bh$E1FV`HP^;~zkL zGk~$lt;}OL2N*lDIlY;_sk-maPfiX_Kx#b-|1TSAfjT|$-r7=JeE+N{uCd)$xlunN zVtjag1EU*IdLWH;|Ae24A4^b;pBO#6o#7Fv{MipmZhZge*Hb>KK{Xo<_Q30&Ux?pJ zM-5~b6l3LOj32@;ytMT6BDDUrh#aW?p^<S&fJVorKka&GKfgL6!%HW6|8^FVsGwS% zf$x5{uP!ORyA0y|wt27nK!afKc3YCM^-!Sx%>5AA1F6cYKCbfh|C(j|rab(X-R!FT z(Ea({^)24IzW#k!_;LO9>n??5ecAba=(||nzE=5+jIBfZhuq5B%<Udlf;ZMXxV`Ds zRcD=FLWc*|T>UzQv(_rI>f%G8V6iz}_LV%e={&yruW$MbP{!7>_TeD|AjPLV`+3(X znb^L5n78*{+|!|*xtRZWNlDaq6b;{=8y+70N$+e=_ay4ky{9?=e*2?0I``-3IV}*7 zdP-lcZ56qnipS5tqzG!^_R~A%Pt=m#qF#6yPJiJK-q0kBKEpTIJ%IYuk3cs7>f<l| zj9Okt(Kl6upB6j2uNF4;&-m|j?C=2`IB>oH4^W3Mk=g6&<}aB)OuykfnD_Pc1>9R_ zz%yPvQorFNn77T@tYY0Z=NC{wU5@{+f1MZC51`(w%SYIlRrTWKC3q{CM(4K?$j{_Q zTl=rki6={+<i<T*ZXF*C^^9NtYOl_Zf1OX)zi*)0zXA2^`oH1cBnKby#$GluSMlyz z$Zq-es9^H^IK6n_@!}_UnSZ4OPHt%HxVL^X@6<fLv3{S`gZOpvor;G&#GHQMT3hfo zZY+f(xHDWwLCnfsTa?bzz0q_wwr>^olg=xdcI&#f!b#y?^Xsgo7IdSi6L{ZoSyl(b zT8JxKdEa<2N2_G6TM2#ghH%o!*%50l$pnZ^7vR?)y&PW_J<Y(jq1P$IQVy?Xf+`dL zH8`!4U8}6>wQ^%}_EmMNO_ThdG+1X+XfjRg>D*JR)M~6?^KxWkAwm4%Iq5*#xO$$3 zJ~@p*Q|xdDCH_4$e-YH{foV<GbK<Q+!L+W`0Zs<?d?TJ)O)pYf>NWh#JGw*lmV#W> z5mh>|-yCJdN%VjDZ07Bfv~;5d<BKV;Abm53xYNjQFd-^h(K1HFjvPnaV{e>MJ6h>6 z_H$&*>R_ZKTk9s@bXqOMeAUsESuSbqa=gDKc`YvnHYr(RQ~BsJ@LXnc9rqj)see5e zG{*CzVhjF^c*1XYM3jF?VTL&sOPxxM;^~7X+$FD3>xPV)xD#5462zRJ9cVCr=F-4a zYho!}`3mvxM<!(FOOZ7%Gu9??GRZEjl$>ukxV)q@WYGlL>^XAAT)7uP5<NgS*Okw^ zvsiBJNy6yTK1VlRA$o7a!S_775B38eH*QS|i&3NyX?u8_OV^<#5Fa!UxqK#dBgur( zw9ZFg$5v8h&1usfUWd;t46;qscEbEzVGSxdyL$iH?Nx5NJ;NU!EQ}}j+!9EWm!QgV zqkcMMkVR{00#26>-Ay#Z7MdI=9HnS#c%&X)?*}YQhc+qM&AM&Ya=e`aMTz+_)<P$W z)|+@;1<2?9MdzouM(GePe)&5<I-pZGc+?>J;oo#-WuiGN(OnDA%zi3?1VB{2<z3=$ zXX{ed_<TG^l=~XBBpy1;1B>$U*~k?Qhu>EgH$g$oWLh?`3~Ye2iw6tW0zbJsUSv&z z&cgN_@-P+J0y#&a>KY;(Vhe@O&rv-noOT!Y^M)*!?XP-XXAQ`_q=Yy6bH5@$vgR0F zWZD`MOT4Vdz%5i_?!Fso)3}0bj>6MP;=<z_AM4qgdK#Qq2r_^6%QW$7)!@$y3d>Ly zlig^WF}H?I##|~3T&fG^0DpWxjTz6hAC2Wml#hYut4D|RC$im{!sDPAyvARGNx0B! zLI6F|r~9Y<2?*xzJzZcN&ik|$iMr+)60~KMaKM6`?D`I(`w$}%u5PcaK>7(}JH1C6 z|7`1bZtSv!^k3d=`ytW_AQ2KOO_#B78vgV<YMd#DD0;uFaKaVypNRAY&k*OZ8JFr{ zn2iD=NM>{lkrGRVo*FS7GmU>&GB;<Wlq;6<ze_YtU9X6jQKbk0_FwO9`xH{G;iXpz zP&b=d_L2B?NHXEyJFa1==`U7Dn}Ux9U7nI|y`=0dj90_);8^2$nKWlLP92A5c_6Wy zt-Ui0Sm%m<5<0LXu}<1V2QDa-{O>Fan;QtbjZw<eMw|OW_*_li__>0|Yn+ejxJk9p zCj=iArXu$ddWF}E;0iCqoLby9*g|(>CA$a8Y=O?EhW9^P5+?{Rp*XjS*WUCmBx780 z@P`$_CgEuT3FFb*O&MxjH?dd~d{+DR82*tCjz>&w8N1S3%5U7PN|NR0-^KgRyT`3} zbI3@(24Cq@BMJ|L$yOUJ!~|Dhv>02}j-dXAOQr;ojx{s-LQf0hA&fIgOcg@_Hbdh- zMl)hM^m9G^<AT4=M?*WcSgBLG*Y2Z-X7a>h$qj1YrklO@T9Sh7G~Z2N?ZOy6Wmj77 z7hq^WvzJ?~!TfHON{1WH6v#zvG;@LPT=4gwYvWBCLIno}sn-?C(omBzIWCrhHd+Xk zbMlAgwuEX#K|X(`4Gw6Z<KD2!c;CIaA`q1bDw@^V@P99ac)fwgA;1mB^W$T!sI-j* zq9<=kd=Q(kR3GBUG0k91#DzfEgYsdCt>@>XyDA{t&v}O%hOCCukKjig7iM)KX>bzu z7Xfbu?O=kmV#-QWee?MZA7vTg(jumqdu7NXv5g(NgRsX^ONbX{wdPHdA!7Qeug=nR z5DlgDgiE<5Jgh1Hb;MIw-@@HRJVhQ{P(wP4Ll1<kb|frBigzNUDZeB_^@ug5IFf(p z%ZTMOZNcV9akF8djz6-v#}hlA?<L)~a(UB98i#xEe$)DmgNwV5Tf6zd|JAKJSig0} z7AnrSi-aJGTYC{-a*S##5W1YdqHKdjNCJ~QG*~ZOLCp)g;;*V9aRF2Ix<)KGWvChj zU!cr{4M8v!SqRePnZHS+_5VD+Z?x8nL$SB#tbc0|&07>9nA*h<INTZ>Q1$k0+mdd8 zOPZzhdMxf@y8>;HlX?f=H1)m}J5a>f*p!6qqp%CpB8_Dr9Z86qVoN1ZWYgVvEuX(W zzJ{5Xt(D<4p4Xm{ZoosHH<xY5b^J6+TNw`s0*X$fsns2XX}ox+pvUmZa7)*uI}#;p z-Rio^NZjRa-dk8OH+W!<mOZvhf4B-Rq79v0Fhfjdd#CX}KVi**AF95GM`x#eG1_K9 z*qvKVy%n-~*ybWeeSnIW@96y%90^u#XPGKWVi?&Io^~+G3T+a)dlp?Uhj}ZJ9~>vr zBpf0qf$ge;%VnnY!8o3XVr<zD9$5IX9Hk=2#dnMA>e9520w|v$5q7=_bgC0aJ^|WW zQ#WJr7LXXnTa<u8pwq<CAQ<Mn5;Z0Q55_TPaP`@DPAjMHEJN7Q74vQc;W*s69(3E) zLmMPqZJsyWCusi7l+adAac(PqxL7Z9!58xnM)nf2IytDml-`52VArJ;GGu9A0}IgG z8_G#aR~vs7u~1M!9{tmJP3&wd%l3Y-ol%KXgEwOwcW;yL$vZhWMiXaIxKj5oP8=nH zbChXCZ;U)N<U+KPRoP#g++ytP2{)#)?9iT2S}?SZ&R<6ui5W1_auLG5u<JLXI2~8` zC=mKMHpp@QNLSBd{H)KrNR^aOr|6yW9134%o+AvxLZx@p_evz)C3Ae|ji}-tOZ#yi z@_=nKf!S7P=H7Wi!|{W)il=P!X=7*;M-0VnFx9gFlPW0pfchpz6|OLE0|bNUTZp#f z!KN6Ul(->+K6M$EO%rr^EyT}2C40<@rS?M;f1d_J+!8!}<+`w#dt$bH4O}l5@WvUm zRg53`xlL|KzmtOqM4iuDC^-P3Yc&*qJAdYF6ZKR7hX?VexkmrlCX^VV7N?I?#04Uy zRWkF#$<6Q4m9gU+K-HA9<Fup?w1&Th#IulXSrT?9B7jPPC<3ze$dP$r_{jYjNu`1( z6j2!aakO@!qy5#jv$|oT-D+sa(pKe&ebm=v>)ujvwN1?Vj8Au?0TI%Wp^!gOA9xzO z$`XXew_xL@`6hhxblZz*#juDW$gyM|39KPO=XD(#|G@dE)iS~SZ5P;*T!MkyB`CTb z-OwB$Gv{C)*Jt&)ri?(<i}1ZkQAOOj!6L-$$ZxsY9Nz|m+*<~oV-2x`oU(_Z${B5+ z;~PkiZi+%Nzx|lnY5mZZd=U{cB~lG#A0h@kAl)WvB6=@(R*Sa`U3Z?vQsiZ3?OxDQ zxI#;>*4f^k*$m2loNNq+TkyVzM1TR?zq|fm9|BY1L%w)VOf9I*7(r$6c5>yq$Y>Sm z$i_B?4Rc7A`o7iqh!9%wJq#tzP|xPNEE4Z_)C()j+J)7bou0*SP%WIX@oW9)5Sp`z z7QTYmxq9L;S3<D~1`$F_W0le(nV9g7WDHIdepd<d#JELYt4n!aXvbO_84$w?r8lgv zQOK8qyrrDeNLy^auTZPda0imOe}sR4m;jWSW;?8tKF3_5hdltrmCYh{Gs)JgT8uu0 zFjk<~P2Uzt5xw&?<fts&62^Un+FpEok#=4+a|qMyi|Dlm)d_t3%x0tNG^{EXn}uvA zL#M*FENCT(g3D@m4@oq`m1;K;gb-0Wx!V*_QcLOGOj6;P|EtMFB>5gKOUZ^AVfAvD zx2vvc@;J%cR_8_rb(&B{6E!_GEAB40LP&*81xX-L%lP7yjyCP~iGz>uF<Rs+9I}nl z{i_i4?J@;5D*cmueUDs8b1-23x+MOIDypO$)ioi-0uU_ZKuN)7IsO--Vnj9CI;(*- zT$2w9H6T$iOD3&kq~Xp=!qnYoZYo+ZOe<N^ylDwg$`yU}+-tW11Qnc+7r00nxTP3~ zGP_J&e;&&LX=N=0%@Aw>h;!fIw4oj{T>H?n@xyQ#=(~ln0|OCP{+4dnLmL0?D!69D zrZ!nO9>(Rs@5lAv76kri<?|dbnj>AqFW$!dr{XN!dWSWiT5~NA6Kh+#48LXEV?dNK z5eE))l4@t)g8OAP2zOOG;RwY|H|LEOD9`)r%E0{~ZCbAiP!W}0Qq_bX`20SVrxNQ7 zIJ_amjYI-wbP~ym>w9v5|F(v+yG5tn@hYz9mV0yf+Cc7Qg0j~*juWV)Q-#LKpC0SG zCSklAblfbAkjDmtPrM-2)#8&6(T^okk}Q=tAfwu=(DFkt%9`R7iMP|{=|x7AN5)Zy z=FgG`Q6y%5t_?No(vuL@jlTU(1uf}?ce$?8&2kd1!`)P}O1KDJA?YpjWUJoIa`cLD zS11GN4J8XfiGwJJZ8$#t^#GWawx@vSqLn>f1_)(#_luQ6%hGiVk+nn)0FjTkGt15^ zR<lSX$Trj{NUw|11-sV0%9oqa@^{D$+1u*FHK_>;(G3qny_6Dwd1{vQtCyUTMBCXF zD?kX3M*Q#RWcveKmfZSuyh0p7>+YZ+6W;;q;#|;DwOhtqVaBeeQQDoD)*uBcC#-iJ zeO;_bR{QyDXBi1k+xg$PJMYEdM=6WuaUZI8u8C=_m_@5#_5s8(R9Yf`Rm}@0Koc76 zr4C+)K$ESRxACw0GA{(5RS&N4el1w8juj__R7#iQMu_^_Y`~5|`2CxTI6C?^*i>@P zihT@Lr!-v5m!hqruXDpdJZKv+-1b2wY^z=f`XL5s7!#|ld0L%-h7s)=ETwnzQokMQ zwo#?*Xula5IawJ{1ZLh`l>iSk85xg#s_)BYa@Dn=UYu_yI}9CrWWJU>v2sF6U#Kq~ zHM`aU8P>{9&Ol?{%D}^pZQjSl(O!xY>q2u&1SIh%i{~fu9V_{tF_-VMsLZ*7iU{$o z<ht>b42*y(*6VdU(19^Egm|2Ioa?e9;-}SFk~!YBX36ID!yY)3ISbOV^JaAW8k5D= zyx<`sMgOOR!E=(!#&it_@HJCgI9h{N`4ftb8JxC%N%u!1Yw@2M)GVg=&fGG#v-9U? zD)#;Web9u)9DStULJRsJ9X+Ol`)F^_3F5&bt0*d<YoKCdlLz>C0%eAK;`~s{w2=mG z*W`6Kej30K-%QEEM1P0wTA@dKFee3*e6Hy7e}^IwY1eGaGLr}os<3-AwMwk+b>vWB zf))}!ne0i32>05*aJ?R+4XGA#It9lS0JuTMf37pi7?iKB-%dz7Qd4$}@>K(WI(Xuw zj*K?$>5+e?*jcSjEK^OFRPIAl!t$E|^l#=^)RI+%f>IT9a}8x&@Njr^Gg<XyDpyKq z^6i&x;1&AeX|BuSAjibpU1^qncN4Ddwc_f2D(Q>-{7Qk=T{lmE1PJLXkFxU7Z<TW; z=B1ntu;`aMLbNn}*Q&m3_9ep-)?znIMs%otD_k#A4)xCJ>0gQF4&5*BdLW?>?fMm6 zIW4bzELYO{x1vx?9059DV02~;{ChWig5s$U+;xX)cU}*5`sCqK=-=rU6p(RJ&->I6 zBRT4?n+BOCCtc(@(>xXD_Q{%Xc@0vnrmN!XfXU_q%!GU>G^r3(xf@;;5(9YSD6)CL z7nRwLJtO1m*eMfWc-sJN7%|rCy0X>Eqt`-E3EH;@Prj+<{nfr{rix$1tsKMBA^Exu zYiu=2IU!^27dmr2$@sfJP3+)E$j$B~BBI~hw#i%fK$)oR^E(nwqq)O0W%QCp-gmX} zRJgYa*Apy{e~$PY(rYrbH*B<M5h91Ql>YaAfJoYQERstuW6D0I!o%OzONuW!sis+m zVS*Z*Q)o?EI{kY_^1E~5#YaH404K;UL{BgbfA~Q+d~kK0J#>7wm>hEDh=~eCm-u`b z7F#kxjeGZ~CX)$vRh`KfHNW2axzN+py{oo=JR#}o+kUPBGyq-(A<41gW&;`NFFk~x ziI(UxFMTt|Z+-pl<w5tSMlI>3j+yrLCuZ}F8&~<RErjd7ok^@x<xWO*zd`vYiQZ!R zLA=A|?$o6M7(<lD*dwUZ8)&r3qB!aP`t25SP2CUTp~y+&MFc=qk-}$Qv?PVGeJ8-T z%S)4H$UB)aXw|BOa`HI|M|rf_i2hE6XP6NK&<+E@CPC0_-+Nt8*9jgLo4j00S{ic2 zn`j8ws$RY%FH~QXtA}6-iGv2FE&|44VgM3n&+3(r;7dXtO555>a7S`8!+ZP-n%(up zN)ZU5h65s%pY;_Ps?S*Om=pn|*(gmE`XIGQ0WG@#9%<)8+Cv>Gv73nM#*6PBK5$5f z=1`PPg}Ow>Idl+!7iJ;a(m5Oi(b{wtn%QBO!wuY~c4kR_;m>Hl(m7=Vti6$ST=#*w z`$`exxR5gE*@XiNE0_6+&X+=6YJE!)X4xy){xWl1b}wm<8A9fVQYbCht?~>`LYuej z`Xc-HDH!-nO(yA%k+?M$c*iUt@DicXv!w0UfC9&?Tj1Owi`|S-S}jgoCzlJx#1U93 z)6TG{`14Cw$lFr`^GEqQ2*?lPlfhK$?Xk&iL9L$=a*%c`&iBFhoY=OqfqycV>g_=M zZGltxvf~l$j4K?CR!Wd3G}_&J<QyeC&49{XZ1#$UT1(9vX_&T5%Voa$HpUqWujbI( zA%Ho@mxA7hPgnsO%egwEX#V!;5~}R@C?e*OSROh>Sn?<H;Kbb{3RsNpZp7<~MSnkU zPxzbiMnKzgx*TqX?SxLS-Miy8>Ej&)Bm2JskeMzO-9M&}@sqE8-mRy*k=;5qT0Xdd zuo+7_9+Q#9Vngv7xonidx+qeP$8`GOz;R5~wqB+u#ZBmaRK{}(ozTmeYV2nV@hB@e z8<WKLZHI(7_UrYO77Q|wLPIW2s9zyJLJIXC8gDz_U}F9(Z51_7QWa!JUuAQF311z} znPg14x4v6oJprF#BkJSnKJkToU|4I~A;PlSy_>`GN`Y=>ql4l7DN#A3aBB%jHmDDX zlBon7#mig)+SNb;*vK_Y+7YWR*xi>ZMNG4+Mp)^aoC_)wnRFM+ngiV>>&)j%iVDc5 znMhfLnhI*y+qCq3{F2UAw!`PU&J!b|^L33}1l|%;tVMON{Vv2BOh8x?MKP1bzQ9=r z%oC<^qDYQu>axiuF>+eoc<Y1=UpP7rj}F?ff?)!3cCHRkpKEZtKGx%f@>Jb5G*<BA zfxAQ3DgFGQHO|QlC@eKNtI9Hr3gF;F7}$J_1CLK^skTKUVUHGFAAa}3*%W{2-`qXw z_tc2f+!*(CLQ$JzJEum^OgOwZQSy<-JWIYri^-7)pDSjh2DTdMUc=RfQ$shKiJwVx zbdVi>8n^H``AHV*^Ob`H<vzbSYoG=Y@&lNNr$htLvXvv*iunlC<C}^wDu#C6Wo~i~ zyh?KHE(U<a_K`-$d#R(DFxp%f$jFR5lQ$K`mKX3$KgCv`S3QTlm%W}MR_du9nwg7i zaIG6-Y>h;(Lh^kd5UF<6BAuKaXlK~$EI58E=VZ{%pG%Ie9kumd5XMg?#r7&yfBtxi zw$l&xYGCf{nY0+-dd13#H!TGP<HtwPY}wIOj`t7C4AfFe7A)bN)ti|F449MmwE))> z_l1MYMQy)&U#U$)5hz*XWJsRD2|^AhuZ&~aGz2Sbs5S(+*;<H>Zl`w9vVK~FE=u%f z{>~lGPcBqj<_!O}MA}Gq5B4GXry$C-4|f8JD%*m<FB=aqNHL50t-zPYGeqUjpwWP* zv63}lUgl~nCTI1)N#WpGn`56rDE3Q5i4OTrozL`xOU24-{T{hT5Mh2V9LP?4-NG<Z zM7n^Y9-40S;MpjVETSNsjhcu%K;XhXb6RZ9;4HMeZIs$cw>kn-_Ek@5o)ybQ2N(KM z@2EOVx7NJ=M}Ffld0@pkBCpY4;nBpTy6XtxLOHM4N2|`i&9RmejcDBj6^r^|P3`-E zpB6b!>(l=(eTFV-$?b#H@U~d5s{KS&ep*5h?L-CN64gSK$r_c^6EQ8jmwmb?-R`b; zra8VPPhuk<Z<f_7(AE!IUnb*(wSWZ7b`g-7G9JTtgBvF4GO|Hu_@^#sfPvfbiDO5w zY!oPhehOQce}?+%py}N`M$T#AXeLO3DfF}Dii~jKHHe*52%B~T9_v9Ez20Yo!KpZ8 zfqr&vxn+GgwX|}OQS5Mxmmr*4A5YlLcJ1unEMNQds2Xb+jUO$NUE}u6Ee%U)t8*VP zb+Z8&F4cWXDF{`DK*8R$5&#h}T-|9}xiO-oZDIcVHG;)ysgzU)CiGctt|XB~rS0?7 zRuYdT=-`6o=06}>&!)T&VpeG=3^}53#{xNF$&DvHZPydT^4!<plhxbBr2X4xK+&&X zU}b1KBRpN$EBe>EweSu<xV*nZ;fBws7wtFE7W#=GXiS!MOO_ya*YT#A+ekW6i{O(Q z-Scv-p$_x)tK!J17R#(fLhYBMinTL8)*QsCOD5))Yr}*PmmzLo!RL)UZy@-VjRS)M zvsD2R7F`K>W~fyfxY&uW<<*`Ap9Ys9)h+Uje*SK`<#Ag{iD-$Ux-b-2w>~sh1xkI; zXOe`e@f`iFh0RW?qx0=NHAyCP$c}o=#17477m@v|bBEN`KvIb{gPD-lb-O;V)p(j< zTUb|Bn@Y@*P;2^a?Mq-T=H?i_h(-^xroS44?&y?-<S&xzw?BUyLDNKaakd7WT}+#$ z^qX|G^C8EIHc?Mk3hPvuG3=u3$YL#=J=?sU(z54hGG32yLqeHgW@GUI>Iq~B6waf; zRmv=Nuev}*js^Xt|BY{dw}^T^nwve*0@~NaO1J{4)!X)|*=?D>^#X6plyA(*+E3xB z{fKJP_`+!8ArP1zPouOB;k>+w;XAsgV}}OMRqM7BK_7G^OnI#SDNC<qCn40-LERTT zh7C3HL%kDLWoG$4ohk0c5zj0o!*<BBd?Kdvlb1OI?fi?8){ZV%hp`;H`e!TPDI7Uo z>5yU9b~1WKctV7N61KK9YIBrdr`yq_Mal5}{3K5Tk}Q#Z2nl6`5ijQDZfmGa%LXh4 zNti<eWLD*g7^FD!)j;He-@Rg2qq@utWNS>qcgA)?vKufyM)StKl79xS9WDyj0ME5F zqQ6+XfuE{_7)%mVSFI3Ny2R*!(b^aG1YchNvQ7Q~wQ|Uc{@DA-dqF#zkVcaT90}B9 zpZ&BNAXgnj%5S0?5QXL#My(!Id_uYy%mwI*qiZ?@#NWOq9Vx%5W)TL`r188ohsYVl zLmwEYs-&b`o&#>rV3fx(P-=~oaYyUUn5%pws=g^NU2V3%f_D|C!1_$3m$`dBt{zou zwkhl-lS7m065zvtECrjHTEr+PSbgn7Mj%5jxAr5Y0nMm?+qBM7=3z-Nwc7r|@wnRJ z1UfTPAkFdF)rBO&Af_Qt9jhH&SZ>}sd_|VW8Q9b`!1_Jcm#iIa?d`|nHWz<GuE(Z? z2~@^1ns@80kK*Y_3j7uC$6Ie4q)W#zeMd%ku>aV%vAB{B@Y?*TAs=ENC2AEfAn7Ca zTA5NanRgY>uvtGIcoSr3ZX#ZL4?fzgunTkxO5XHo4}AtkM`Txzr$OaWYm>Wg2o3(Y z`PWolZdTA1?_%FfP$l<mb0I5zYrB0KP^c&C_@Z0-)$|g6|D>jGidVpy!uXnS{}+De zGN)8Rc?C%vm}ntbngkwwH8m?GfnFiEn?n(7rcHkiavFN{`6se#{IkLdL?F9d_1{<( z??zU#a~`K~`_CBH&%3<@AL!^fbNcY@#Q;^)y8;GLD@Z5d02x478UWMm{Db_$(Tvd& zr8v|m!Vv^g6Ld5B7HCG}O>-Xr981$=<IA&>8dq#L|F341Dv5EpYmd$EzBKEn{-<L& zPRp4JZZQzfSJedYaWF0qBzG}Hbblup2`%Xrc<)2=(H8^j`lw5PCII#<0&V<RVnZph z!K*;A{89a#R_Er<_!zaq{8vZ59*F22%4{aS5W4I>O(OzOQN0#h`QkJihbT7Dh!k~V z4hmSE7ua*zn+~^G3wpbStYWRij8B_%PE>J{c|T<-=cvsB6azwtd;i1bjV@yyh|?fI zpxg$GyBfLvy!7aHo^5xnVQd$tx;2x`9mfSE2u2-=JjXnkW<F+pMk7=D$o@(P#+JU5 zBKe>f?4K2AlJb4eI{$QhxaQY>DU{DR81*||7$0Ym{h>OWZP<M0(#Gj#IZnu6Ys;bm zUaJOV1sDglqeC%{LMTtk>T#Xm1)52)C9S>*R8Ym5ncC7D2sV;%-)mN48MvbWI9VQn z$?{Se>xgDxsmJ8<PS>tl{708^3fXb5R^_~Qqd{Y;4e%b3RKNLhKJhIaZ`FqR6`JKX zn6*Qq2w>SN<niA<gCX_!TP6xVd4U&)W&UK<xR;FCl7|m!P*v1wKob{o2$wVj2O-n3 zeUNze2k}L{bheS`apGViFw%f`O3-yB<Xv&bpI-V#8ZFNlW3rw7_9Z3TLJt(T9e!_! zR8h<w&z}mxYncH;oR(Tj8W_$NVsI4;s~JvemVUlYZR>bkG@ihNaY}bfirTYkmnuYi zb!y~T;4E)Q;Z`FE(YYT>=C!Y@-K0xW7j1jpyH>zex1qsEO8{kT-#W_<Yth%o7iL)t zN=9c<^kh>i0QWjfaS1D2oqMYG2o^;rJ(<Bo`^L9*ty}ak*ruPrR}UJ))itjN*A?yh zqncljRXHqRz)=vtmX@gSzgW$;=2Z1r352&u&OJ_k=%S-cd>;qM%0w8p{j{($&vJs# zf=jgCBWbNBTuwwM=gg??7c|7I78&cw{Crs~uY-+Cv~v`BJS^HG3NjEcwxS9va3pZk zxM}w`5iVTOWDo);uVT!))ptUrx>&hCt^fhTeSxgcEODcX7Ee9$4WY*XHe2Dbj*Q(k z$jKy`SZ??a>sK%3@;#2qbx#DTH*teDJ*p9(ZCMc0zMwltLNg8HSm9#%otV7*I(uW( zgx(v`R)y$n2wIHW0&B#6VV(FrZOGo!l}IV2PG&XKD1$JoWp#4Q0XwjcL2(=sX~`CV zc>8H%cJj;^)SQ&@eieJz-kkbChXZI*7oaB}RKFL<wq<@*BoEqP0ufya5Jv*F9CjbA zrO^be8J=Enl$pA9)3WFpK4u4pVp2u&_1ijM?KgQkd6C3}gf)|-ZhsmF&X;jnfC@@L z3;yE6MTghC8R8gPTXw2WD=3H75uT1MQK=dB$rNbiNE1YL?knvgV{BM<SDT1Z9{90} z#=vsGF!SKDc0!=4KuvQZZdd}MnO8{cC663(7sFmLaU98F#Yf{3G`GPk^j#g#Xs)TJ ztGkAd;(_2EDz(a*;iht@+v3hcBk|4<8_>%0;Y>vv|Ftc?9-xqw&#k@TOR+P07;(g* zFZ`U-r7=L`Ynu@$n@L8UW23-cvegQz(Ki13*JT3pQ7H9PX!6LRW%QzuN9vPz#*zcL zO5Dm*--{1p%P5V1ol}{zB!}uBmyC5yJY6AO*8ui0BlY;S*IfW|IHZ`n;F3*1c8|4! zEtpb8bk5bScFGV&(tY}u(hfp9wvt+$5_;i}pl*>*E#)p(@bJ+K%9M26w6&{v9E{<m zi5METf@a;<579<n^Abuyiu%*t!C?2=gPPRcRZ_pxYpXnDA6F<HjvkL>su5;#D001+ zBPwnoiI#vHjvyN_wJH6c%xfXDk5NwGe9j6qF4BNm3F$fCd^Ns*-oeha!g!y4@s|hs zDVFB102h3VBIn^jH&1C7IdK$<E3aF@)IIsK&7bU`o=<`uc1bMVB|C-FX-OzkggqWn z35$l7gs;xnaPU5vbSIL&+GO(M@ddWDo^3k@i7@*RZ-X_+nj;gicy%ftN!^_%W093V zoUJ_!AnhuU5HJqztvDLkf2h!87#?IW(b6WjB)|hmMCYbUaG@PRmt|niRd8CXFNuA^ z4z$6Kv<ItLh_JQOeNtDGqiHRK=a)}lYEG3u)lP@I5#kE=HFxa>>&*weVT@;ei*68M z*whfo{-EejQ&QW{D)I-UuDKm)7Oerio-b=1N6m#KK|3hcVd)kBk*j2`3Sg6HS>#hk zcta|q>3h<2!kH95T}1B4I2zC%27w$aCNEm>UKE=WV=2{e=nK@h1fNcRU+5%<PN{Q) z^?x@%WCtU>9jBn(;Y{fkMVRs7OH5kn`E-nZ@3tdWIsI5vUBL;Q5}2uL2=0)i6>5KH zTKOqhO+?kIL<Ou=V<3S38*N~@eC1ZmvHdeA_y<*NNrC_ns4$l%WeGe{!hm``#B2-o zR%3Yt`_p^!PSN)z56MP?J=WzXIsKb19V%N6Uf69l5r<?K5l)AuW!GfLXxWA%)lj%W zDfTjZyBh{SGO7-5@suMnqM1)(L=bmmeC_D9iBc}dEAt^kH9d+H*#`U;u0XlK*lTu) zmnS)i93=pH_qPN28>V5U)HW+BCr*ToJ+_U|^lrl+{cIEe-JO9;@)Z6rj(n?o@_A78 zWa#_hTeLnv)ea`a8T?B1R1jZuZjc}NPQLwwA=fQ|jjRwS32a`wttsO=P<X}tmMB=W zD2S()01a#^=+-rF6IL|3L1zWfN1qkb6BSFvUwY6s408Y(^?2e+7VabO<1a~f)z4zp z;6}-EKEuON+kvebP`Oq)8<zT)7_8Hy3E21L6;TK8?{jDnhzV{fX|M#KKig=Fd*(FV zjG@ZkpywL-;JZ07PgV<F7f)ge$oQQMFp89mw8(OHNt?S6#58Dr5PpqI94Fp_-5i{y zE&z7<sUx+9sPk(_(ozVP=8%+$vxje2qTn{u=#@tw!#e{u-9LGHEznkk`UXF>Y#C)` zmy}yQ=0dFo41j&<4;7Ts{#lwvc^^hVUY2|cmfPsL&~a9KgVTZY`EM52kB=%FQawwY z-5d|L(k-|$R-gHk10Q9nr0eNHq%{8Ihps$;K*f2Lk=f_3S97*PBTc9QibzUQ0@|e{ z2Kv)iQWy{xT<P{6)4%QWetuBTV4LCd?#qAh?q~0<#$Q**rygdyFx8sNK7=c_dyrq} z&7!|#lAL@m<4wuVQ*)|5=<GcE7UGSO<GO*h7kq!hUAk-IqQ3tGk2rsy_$si#bCA+s z^L!Bm&^K+E$mvnxzXdVYxpIasj1l`>6yyAm6`M5->pErA^j>J=oN%Aa+8h>gE_=Yy z5L%Syj#=>D3###Q6WBNG-lZy}RifJaUd23P;!2B)Pc-kfbd>6*`C~#MPUc})f_Cem z(x5WF3i28KCiW5Q3>Qh}k+W;)2x!rM!;Z-dUQJBgZ1n=A$C(C48~te)qlXx?3~sih zUIcrXd#sLN9pfFVu7Z&L(>aAhjsq|%X~RohjK0Q8KKQQjbxD0O?S)u_&c%n-;!Laz z-U)>{sls;|4Ps9RAtn9%`fk3UMwA<Ehp+PVOh#xVuIo+1T+%F6pOl`?8kTD2-^EV= zAFslv+<IU@tn>Qb|6#L%{hj;PYBnsrRW2(%XIr`l70Yc_M^6foC?AycTrNY<VP8gS zdzAv%Af~Uyat}g^9cC70YEyMrD?Nkz`<lJ=q<Lk}1nsdGSpq-vrND}}Vsmw^H8Rt* z=>sIEa}>7unBEOEgl_hLc9FF3)7!+Yn&1TOPe$h0m6Dp{pV5iHT=(L$gLZbm7_alo z2r5aM6zW^tBX>6jaW)K}!?6)I&qpI1au1thbFkbxq6Hn~xEODstJziK;b%R5<D~p^ zfNZ;#Q%1Kk<@tBrDc5U01(0qaOrZ7wvj}mAM-d}Z2sTYrr{1Pr7^OnUcqO_2nU1o9 zbpH)$sS+-eu7NPe66%}qJw@cp#p}D*Hb!Ybs%Xj!sQ}Du_dY;`DiXw|EXH0SLEhz_ zo$(OKsQ`U;i(vh2j!tx-0X&ZIA{eNn5`C??`*LJg_6B32D8tqb(=eyE<Q;51z7wea zIZZe&l~VmOW5rdwY%neibK&9GG&lsvW#NcJ5oWe!aroIP9)2-yqNkp0W|j3hyto0k zy-R%4ly1YPC|>f=+tLS4ieFMh`J7QB@>0g~!jj;47A$cFs6&0yip%}_!wg@F)ACL_ z+*`N|yc6(MOxOI?nV5u3gFNhxk<kiE6W{)u<7qm1`>bW26~u3PtXINeJ3i*oac4xS zdF%>d3Ci0r!|PFwAJMCH5cGAlLF7+)Eu{IPbH`Ew0!$P@xGWoJ3v_WUr8Ij<0rvKF zGgN9}7ik%qrw2Zcq2P*+m$DuW`-X3xz8>EiXy19@nbpA+#>C4jywgIo@RNBshs>xj z#xEEWY5-v5BT>6x7qeU%owv9GZN+_;>Q2hRG4Yt|G<#Jg^<OPcgq!uh1hQD_x5b2> z<L=5wzB#fxE~Q#AO|ioL5LyKcWM;yqpvF|xjTqx3I-~5Ug-!aKQEk5PAh$0^>l1~X zq^%y<&0a1t75SIoNGU>iQC@M~bDVb)ViVPMR)GgmKAIBl$YyLn1|$F04_GC6rUT8* zaNn<=7C{<@4*VLH>!uQ0#iPtAy~qx-R0Z7k!jNTnr{>ICRS~d?U-d~}&ph@^kOaZW zi(E#<S&qeVt1JG3F&I4O$f3{XcQq#IX)I8fZ=h1O{L!neBlJ3i)j>>S{1!$mpa(wU z!*(@Cmt33O=k8bS+Pg?LMzcWM5SbNTADqRc#oa?|64dM0J&k1_;(A_=;$E_GTx*%y zGZ2E(J585rG!uVeeTq;RWXfkHlbfQ3(d8T8u+J&<W+8>rgS&L@@ErSe*jk)N`N<!< zcaglt_~<#@BRJc*rS%Wv^`5d*Tw!Vm<ISwJS0y$RMz1r42>RNlKkzb=DF4Z1Ti~x4 z%z9CFQQL<QCWZS7D*ht9xR(hiMVtjl*pTx)`O*QN`2`zRaBlkF1jRoDf*#+_&=QiH z`@bOx27Cr4cJ}{%V#H_Rp#LA9;{TTtva+*q{GX+S?qJGFo1H9w{t)&^vf%fS;`g}4 z?+6qJ6Z7K}iwlCCt9T}nf-eXFp6gWnSty|rzYX{I2mdG>b-Lww{T+3;Gmg&b>9zB< zso`*AWF^ZAXvjxIHi1(TBVhQ~VV2L#FS5FZ2n-AmP$<Zs56(bV27w*q|7}Bd!W`65 zv`=3A<cF`kWuOneQVKbuAJ9ooyq6312LKVof2c$Nae*J79~eCO11sDy4YWLvXJ6jG z7Jd&G5<&>csWN}dduu;d7Tr3h&km3qUKc=IQc`fwjh%lS<peg&KLJ38egxtqvIZQG z2w;R996R*>T?`UegA95^MpJ!la#9NXDiT$&gKOdu5}<nzoy;Er8pi20SOBn36!a`W z$G}e%iSPtCoqb^5k0V+E7M-r13)-Ire-9oVF$U(IU(nzNz}m&XAr+Q?7bf%zs`?R) zAK=c+2>_p9u5aNx;wJ?>_6r9(lwZEqR=*ey`yAZfpGY6T#|4KVnoSe{Kvd8VZ~&Yc z5)1AHco0F~i+a!PQs2KbkpLh%=Wf>9Je+F_CJ0q<5TVZ$`6mUmYuZx09CBhAC3Gl1 z!tc2Z(k)D&{_}?D>(pK+o}8|Dcb5u`9r5DM3c5TjtDXY!XAY>e<O3{-1>v9X6?_n2 z$Y1f`zz`qciU8mQ#sTq1rGID?=4JDJGdhQ$e-`E#)V@C!5Xzsczg}<1*Sww#+TY>T zALQ-3>@bhY5FQ*LM2H^1E1d{i;_LQGooQ;nj^*WRdw&Oj3P05sAK-5FRL^ZiJybwJ zJb1Qmzb{T*U1W1<PB89wcI?-YlB%d1&^M4!5kP>#0UzLBF&z*w@elyu@01Zh=<oR< zpJ7WpEV=)Z-nHTD`E4rCuf6|i9KZX&_a$L}8PP!Z-r45y0EYeHuRxysN<VMofAJ>$ zOy2b(es*yxyzt@szPbGXfAIL$P-5@igZdd)fr3;5Xd$aWj{JnC4g4h3&_F}H+JD;A zpnygy1t8ADO`7q~YT@s0^jz6Bac*FOF#8$c%lgzG)3%?|cHr%arvO4ie?9-|7y0-9 zJ{X9AIt=iN%&A-cxDM1~ewgX75CemJldvK%H~_3|<6H?v^H^O;Lhph7twe-;{E;#B zuZKqr83+ZaX95MlmcJS5gGB{~cOAq9g^WaDbalQ;HQXNhB?r8>cN^vOa{|=*y?wTG z7}VdP2fyE9h9pEf`J$}8?$(SLm$LUs*SF{(;+$_}lY|~*d7PS+2&0!WIw)wwc^a-M zAOmeOK{#Cek@f~VCE9`8IRd6DwK_4dU-DE-fdhF2>&5AF2yPHmh>k5nlq*!D;3LCm zjNjDQ*K#OJm(vTCa*nX=-6HS4;J4dJ+W=|*6Ddcrwva*ZAlZS_)gDK)&YsE;lnO_F zP_b3R$SvJ0EmmibH+VRkylIHh`(CX%YzFK5^~PFO_Zo4g5a8;T@)iYd35vPvW!)h( z{tewM!SRYY&#paTSVn1L5pe}AQj4G+<?f0YwMz!|p_%j{!gGQ1{I8Png3ohxPaz61 zD|PZ(liRRWXOi`uRNAwOf@4D>{{te7(F_Io)S3R!DTSP{4l6Gfg<pQN;ZDg7QAN?y zv?7RW7hdX(TzSdV=xU`yM_Uz9e27y9mSFw&yrZ!lFmTysY{2_Rkrjr2dQ8G5KcsB* zr2C4&S&aYe@=@14WcV8SXk2x1vvr_$ObB@t5b9dkzEH$##dcO!u_$%z+)I*)m&HN) zpOvI?F_n#g&46)^oDOX_zePysq_=SC3f(I(gWRJR;y5~DhEz6m2S)1Lz9e4)lF>3P zh%q(oG3DSkcRYl7yhH*N5RWDrM^}kuODexyqsL<H`MOi4u;;U&9y}q&Rd>{ftP7Fn z#w)!m;x2T1Xp+WcGGb3C;(VC<7_T&-b*Ur{_lRT2C+@e?L-ChmR<MHgf|ro9#fi{< z`Q@D}_2tv&ehQ;*^rdsNW0AFo<&sYJ9<JgVjHUQ<eJ~Op1qQ;9h7#}7yhx_zqo31; zOh))d=N21Nwl~4QddB#s7Nl$4dim1F^;7ppUIT?+WQGTemZbATkS$zl0xpkuf?7W1 zsfrkd!o8YT*cg){`0!|szdKZZF1L(ot>wUd3t33Rt6<;NePjA7p|d1Z<4w1Z?g+Y$ zTv+F!t1RFwOzto0$AO(svV0B;Sez?c%`_fkMd%qTlCZ{(4kbsdc_DSZbh@XSzCpfg zxf4mFCDnrWqlgoRB-3;py6`Q}06$ax;P(2-z}{{oArD^<{c6{=VRA{Tr*e1RdNzH8 z*Fz4K3k#5g);HO95I>HjHWAsJl<KqgC*3feD9{@bLNVp(ivK}j2rX_Qy{TLng)({H z;8_j!_V)K?3!oV|h$;B4A@b({R2F~H1k9!5YB)>e>s=!Kwc~d{gga|ZRzn@Bp3iRg z^K$q@7>((IHfhu2c3QMAoJcO$F?z2X$x;%VOy2R^d!6sMB{~4AjvAfFUWp5~l;@!u zBLb?dej>|sie#5=_1IG5bQVqQH@=DmMll47&@!*ao%Q&(l<HZfOb<;`rV<g`lYlOM zwOvbb;US>ca9e0I^*>AU_hqgqrA3p-8%JoR>=3kZQe^9&j&Elnj-zW@WoL&M*l-z= z8YdvEt%nWix(@0K!}1mX(mE)(BWdQPPcK5NDgL|M`}~Rk)taEZ7x8uaOor?u{k6tQ z8b3Yv*+-eb<to09uNo_)II`c~!`sr+bK%I8>moomZ(g%usDF5pN`XJvFV=FTrJPY@ zE!|L3mA2kW2Z_1IP0x-|q504JRbU>FhXs3#8M1`to6VD+H6_AQ!2ycm3>=Kjn|STi zaV$vW4IPaFlc>K$(?KQnMH&-soh}ZI!fg7+7_cN&%HYTvtw4M;GN>jjgt!&~(ds@= z9OnsPw<t$>qo|f!zv;;IC^d!DNt7((qY>dcgfLiZEyQ$oT;|h?c7GKL*li%iX}|s9 z-^~3Ly}HHw_5(k8lj5WU&j@mtxv>Uz)<q7-u2znKl&!+2p~Z;Qu0HM)SW1WqX$)!* zwx>`~Uqsm*Ool_*qNa^|$iSsNqr0>{=-E`eq|vr)r*i3%>Qh|L4T6lYWvYo?lPPMc z#X98oBDBYtHAp-YGUS;yMsRt3RYh%Rr0J>A(f80;cG&XM*)nE+(>b7IU9T&l|KK_Z z!BSVR$oOVHP?0TDK@GfL4MqH@_WGnl^;_g>tWXt0X=v3kXX#;`!(9WXnP}u$Q%FO^ z@7>_78$BRUV8|jLNbo%uad%lufk(IQE=!VN0$JZdzpO)V&)9ZL7;{>=qVZXI5h*Eq z@%dCW*-bm8s!W6og)!#V>N2g5%7iMo=$oR%A57K5O<*MPGD9}iex=*oRuvTX&tM$D zeX1V~x2h!ZQsc5I8ynXTH_We5e>Z*e-12*MZ{)1k5R$u@yn2!)={o_9Yaw78l<ESU zroH)(b;$n1p5dN|YlZezUg<ErAf3mE#q{!~h6O@nFU1s?o!V0v);TjpZnc{Eva#8Y z9!$MSywfN7ngAM}Brb7mX(lFnMWt=3K51VjWaS%D;l)iv?T3ea5}7oaTs1=(XmQAi z!zjJ08}f(CP9R#KVQx8`=9%i+ynE_+sk%zA<+FOP6}#qS+KroMnfO>Ni5Mp(0EbjM zyEmL*tcD|S2zEu^x<U&{cW+X*P3X1l3VaY!Zy%F4_(%+P9$A;oe#9a|JgRvrET7}w zUh7Wo5?wxB&4Tr^8|SVKO$YC3SqwA~oIojEHgi3}vaT=>0Evgaiot?CI#!<Zy-7ZX zRvRk5ezKOit)@+t^imC(C8-b)2{vG*Pndh7Zai8)9d}vQzS}2nVMWx>{zQ6k+PRc1 z3wxX1q5Q~i(w}k_Ec)<G^>JuEV_NO%2t3$L^0)Z3g`$sqj-bhmN`6l!qzEgt*rj2Z zW+ksEX6-f`!Q-$HWvacavXc(%oFQ!gNwp6$@9i|BSJx115OVl0&dwoL6kyS^$F^<W zW87ogwr$(CZQHhO+qP}=?R2`+KY4?nKdfQRs<QUp3p^%u((8z3#Zele7DV10D2v;s z>eCSdJkIz<)J|KtH65rcG2+k0tD9m&?P_nM7~aR?`X~t%ZCmHgRI~5lIOE`8f@{p5 zKp62+@my2gRwM1ihwhyY8>Hd}42rEl_oalTOho%`kl}&WU!gxOv))b;m-ajp?GsMA zpGg~=?7hNgApre%?7iG&9v{o-2{zSMK@~HmgP(2%{id*B0b)zyoAR8kS82wdNPtpy z@FZR`Xqn`QIFqGhE~k*p50Zp`c(!LXinVeM!E-)fbwyk1DSA%J(6YuaXBcilpL@V> z;n87x`EbR_o-8~uIeelVC-;HZ<r0G-{(XhHanCoZ3FjFieViU%PLJEEC}DxP1T3b- z8_9=stWwuBOg<Ot5NB}4+D=|Rnpkt3<Khsqqo_`ZjSw^ZM!6Wi5?&|49R0<Acx3J= zQHruv_Y~ysX-D1-^@ITtk&(_Mb!+YujNe}d&qji@?b6%#SxRl!j;cLtGfZiqFrhny z7&LhLa$-&e-V$94JgXIMP#S_NcH}+r6Ru8Fif2^iKblP#1|J(ce@L7_DE+(C#n}B% z2~a0ghnq|ZzncvedwOXkGi=@DLx%xf*<xBW|D;1_T~QCt9*Ay2MRoOaveYJBt!Y<J zw<25RZwGhkt@K@Uy8gapBTaJM!XEXXpG|L2CblR|+)NFDX2+8@cy{K-wpc6e7ptla zhc1|{m*Qs#b*%NwQD=zgyqO*r?GnC`nV_{?(%WD)KF$%a?Oizx=-!xGp}qV{rKa`t z^0W4%aY$ZBLRxzDZFoT8GeGwiW-7$-HTPk&`<_A}GDsx*BZOboDw2%nE>>RTPBAKi zKv_dqrZO_XGQ$HxFEEI(Ptq{730zI-&?AwHgvk60)|%Eeo2#}K271PqaSUH%BtPxt z{@b{bK=v;nr3z`<%$}$+A&+H)D_(-qI77-l4#U@^0{GLC^Wm;t+dztr%uS`hYnOFZ z)%~f&?r2HlDO=tYVA1})UpYTW_^>Hii#~e0f;>_uf<_jD>!*Xow&mel_@Jh@(Z(wK zWz>Al@yPT#fK*u&Ys+=b6W_GF>J?kadk*u&v$*$`K8m8!#PkOxZkNm9QQN|h@;h`M z?s<PoNz7SVMImgf8r>FW?W}hD1lxiRod{v)iRdhxCBbT6J}c8R>sS)X+(Pwg<#55l zJK^)by$f_xbCr25m46r!<e!~E_63p&b-MboG~rhJtTdr!@+0f?%snnZ5z;k6V$(A? z;*;ml;OQd5qX2=ZmLfwdsi}(C{oHwW92h$an#D(>WR~y}Q}6%+f)Tl-P2%0^K>Z`J zjgBya?TD(CwjB%n%Q#iU13EX$xh{t3Mpf~9E1l|8HaM;u!Xj?k_h|6CBQ#~2c^fXp z!LaeVkA}f2^S5I}yDGI>{?+~6BZLdn#`gTq()5z!&ry9@@K?8&ZZP}uHvxP1<DKR8 zi<m+RTW{#oOA6P+m1BaJW-KRIh_-~c(5yTa!zmj+0RQNGMx}NUWQ7jZ^yx}4KgqRJ zcvI(`sgK2YQ=ss6Y<IvZMhX*UFq_$Q3Trk71AA!?Ee<U$&WfvRrP)0^A)NF(x-v@j zpSP3q2vNb&UE$mu9{bK{`YMkUgSL3gXxm;b392g>uj-#S%trBvLAYmoaj#8$MTw;G z>@jVN!Pg*OXszbM?=~-Eqf!n>$N=qFmFhjDTaoh%7snjm{gc8@4>Lp~2Uz!@c;k!+ zXLckq1qx()<GpEIEN3?JnhjY^9ZI&>_Q6IC<5Bio)fplAffbXn3}Tog0XlcqTsEse zs&}d~?Yuu#El=xEOgy(`wbMAJZ&`-{hsijwhoy1pIKjAO1r$N40~$?P4B1wu5$;f- ziL$JGiS3yTj-3>$BA_2$?1vwIotm72f5S%J|ACZ*_yQ&<q!^R_qH9aL-0CteF<bk? zVc&jFi96!a7Z)^RK-*~)*+*d)`EP0MZM1`r4f=&p?;I^y<v`Ovl9vS@Y_J@!^UXSB zV0b>_PG>DC^B0bRTcckAvbssfnLIuUg+I$rTYlZjo+Ly8y#>|-4Zvjl)c{p{;+&)b zg6U}uP8UWv+7QJ%a`$Q$kYpo7S2{l2arK!6+goy2#0yC^p6^!c3W>vbNeaCS73;UF zN2nXNMuzM;!+d0XUr~bHPu?9R7hCa|g#nw0`Ll0{CRl;OGS2NQaWy|Y$6^7C?TcQp z*XqEf8=@Z0D$;Knfi0Z!{C|W($((v3k>OZbY{z6uN=J0SbQ?P(zm-*hrFRc)IyHXA z^wIU40{ysx?0D|@%@K|xa>6170pBo=?PUd?%n62Nw&PD9WKPBNUIN;6V{VQL$_Ata zw9;?lpIOZv!7#BTW;et4Q7~6&RE%muDR*Uh5VZ~Xvk8pqsz?jtMoknjKoL6D!%8*> zIsZ26cw%Nyv)Uj&9-b&SsBK@S5xf#;M|H(&DTC}<)OADYj1prnxJc0@CU{Eo1a$6q zwX$75yln&~Hm-L8nq=#3ZO?fHqR>LZgy6g`2@a}?Y~J5|-MisbN)>|BeY#Xn4TB#x zJ<-m-<PT2P{)x3f<+u%Qfg-PLjLd{m20mtmw3B_~HN%z(0mNJbC#M=Yb_wjwYejz* z?3RD6N;REW-*MNDxb#JVa?8RFTE~S#DdeK2*Tno&d0bmWZBgZQ|B)a}RI-ACoAB(= zQ8jDo=v_x1JV!#OB7CJVxNSe2lou*+g)1s>l&D7gdlB?8gHa%Aj{kRJ)r8bB_bTp0 z74giYhVGti(NID_H5H&pR|Gmv_ocB~w8|6Kem8v=YBg8dAj*LhIl>$7_uwuhUK#vb z4NO9I<$VTh9{wh7I)`Nr`a->7l@YLY9DWf042&mO>QQWV0LcPHW{~)w3*B_bcsa%) zYKZP~`_I*%O_EZTsA-0BDNrf<K-qQn&!+Edm}X!e)GlrA2f64m@o+L|wiBq1i})m@ zjtpA!?IzPFrI0)D3g-u^IG8Y0QG3E78R`t!qtUn+a@M9L)?(BS`trtbkdcxP;y4~g zQ$$qN$^u!`52S~F+7onIVNm1iHbFGyt^8UzwTN?vG4oC%X-S>wGa9jryu2CcGfYPL z2r>7BDNd;<-GxzxEi`jE4N9NC;TeM6e}M|5%&LlXYoFz-EFTs3#X>T@btxP)O%Kc? z^P>K-IU0Ln2<k;y->nyccKKW@(+1;;XAG`nIaR)GtZRD~f>aH5kN%wR5e8xQ6Z0#v z+pK>6ukfgbX#D^m^@y`p8J^?Jg64d@F%_<u5z=a&hU{GTmJg6Re3#pBTT{C(od#$~ zgrtJMC^wWEtJT4v$A6}J&hgjM%W8T@B<fF_LQHWLt$f$q4=p;KO9xy;g<QV8*t%o! za}D4Jx0H3P|7Iv658KiGil+A%5SH2`sEi%3P?og$tRxaJ8(aVyHr9P#xV^^Lq;p&o z$X%U6^hU09gtaGi33~9U6Z;ulb(QW5p&+lz-8Yi%wsRG<ZRU0t*&H4b*k`cS`u0V* zD3Fg(!n5uqM6{&1qLGsA3v@maAH$gv<eNMI<M>P5BK{&fp>BBgiZQ9GXlFV&(>T0* z-1R7qPoI1q7`6`BYk{JTW=DZe-zt*E?MH8Q4sWY@vrwpZy!1=jew))^$kXCZ+t<*w z7}cSjEL(G;Rf9$8FY2H~<6#@Ls^kBjyxoPO)Q#|0$BK?bYu}9K0UL=>YzhN+^A<BU zVRvCU3jS`UYI9cb7a+AB!St3CE6~_`Bs*PGp>pZhUX<1_2chDFMejOxF@Mc))D$=> z*kvsVoo4SlA1aD6NVa(_8oW5uE{I;~TUt;)3?lx(GP=ASb(7@mvd`Mis-~-53zk4u z@rL%<8Ls`!Nn_*~rBOx*dLP0u;OZ_d;?4^Zcfx!1wlddA=UZ2t$lZLj?U|3Q%Mn&` z_dP&+<<LNFbt@K_FRz%ckR7`tTOiCFm7ky7$X}y&ESt0-znizA7W>|0sf2A$C^J2d z{z3h=nhpPR0v2!i&xYEAen}=Bi7wdJ9?SgVD$`i2Zv6QXMJ8*%H^`R^O{-`in<paS z>B7~$AK?@3u<AW^%n4t(azvL<!Qzd=>fy_hNvn(S?NdBgO}Pkv|F1vuEZ>q!Ay{Yc zPTqv0qe>m=^~)YDhL924J9ksx@(56BiQyW^O?(%%d8jv+n<DMQ|HN5G8`INy-9EiE zxun^pm>%F0{Q)_>{IQ5mgd$R`?R>Oj+v*Z-BZ~Qgl<h{z8ADp#q>ZWDd}7i#n?&4j z4KM3$oMFk><W+)KHm&8$)P#I}qH|FoxlksSw+4FX@h!zn13b@-5zWA}dA4r^xpTUW z<id2ptDEJiJ>w%;v=hiC2%AFfGPBF18co~oJ2WjOq`0W{@b_@B#5-x9Y9w*c!Vp9` z$MKeuAl`pIbuJMw)PTY47_k(gx#bp^JL4;@ZhCT=iK7`;z+X8neGH^Hi<UbgBUOa{ z4X<eTN-_Tlr0_gz%q{T?fWqR$8j91sG~a!)QSQ64_E6mQ{mHwx6@ot_CY!JvHAO2` z65qsBv>f@x<;aD!Oo7JMcqKchmwO9Q4oMKsf~I`52=bIdt0!_?i>w)}F!<u>jYT)T zX$feg7|9oom0~QtPKMscVAnw#s7{4L$MZzT=Lqt<>@@mZ{m>psPTMO(deK;Oqxo2z z>*_H$-GhBF#@BO33osZy`Jbt4eCuB&<FQ5Hyj-O<8`^mK9dcoGk~4Fkps7{5s*$|L zP2ujFEdZ-_<Mcc>3Od2ju;LQtwbz<__LUeRx?R_{pQWNaCMQQGVj{V=Gi;O&%9UMn zuUzLE-uJT5<qZo}tr3#sHO3@f$k<F%GX)t=r*+HAr@S(DCR}(o3#}(#dhXRQDh#le zxxwF{@J)^~BKUPPDqptuV>^Vra(R}{kmn)t$Oax>twAwN3K!wFg_dcRK`F}w3j%kc zhSoYp&5o*uR6z5C%<%kiar+Uk$`c62L%Te&FD8p)Jxq!*Yv4f2rT@TI=_FN^UL1Ci zE@)s0@rB0?dV0}ev%4Jy`xkgKRO;YA5H!aBOwj26e}cxq@PAMLm7uZw_qAS5ph`*C z8?@UL(M5qkNCWguMNVRYO?&h(^g}Q(g094*gkr=C3xr`sPQ-)|Vy>-0K))ECx4)aG zRn9XR%{%V7pFKBTHJ8SQ^9#rE^+IZVsEBqb@L{R4Fa)JFmL&g75XgJShlk__hKqsu zSNXovLRKGgMNBY&=%2a(>?9~r0-Hzu6wETXfZ$~vYruR!0C9B~VnR`|@O`tRuV=b^ zAPO)9@GimX|BAVQ6%cGo>0#1v`)B?^>YI6U#y`(cdwzC6e6e`pTwl0warS;h`Uvzm zd2k}@e7JL{gnFKSv_L?C1zbPz0fGZy!44?@QZidxZvAjGT@XdhD5rvc*f7SxbN(EH z@ilUieYO68SbE@Rx#Mo(YXBZB^ryTo+Ciujuu(xkb6}nrAW*I%qHTRN`C<SaY<#N1 zuzBYY!M}i&-+){oU)!(%L(m_t9li6tNd0@gf&B;&1O13FuYUd2fGYH!6nu*E(dfr9 z9uNS7H2>(?%M64Q*BUBJBe-TBU@s>)Fp6;#px%?8@2F!4fqo2ysg7ydcP*lS??PT{ z6+ml}AR8OsK80z4?)Ug$oE(J5HC`Vtt0lN-TYvWtUX`AmWTmd4S_d0Y?ts1wtsLrm zFG5rJ883?^1r)*1tC*Ua914Il5Z^W-OP}ufGZ#*NZ+4!p$rA{VP7H*oAF2mL8T=Gf z#1HX<16Zd3AVm@M(&(ix=Z`xPkUu~QJp_~<U~@=+_)j9Pb%@3{dm$Y@q$7CRU4A<_ z(B1dP_vbZchE57ZTlc8%UhgfsSy6ShLEhlE>4ER3kul;803BW&g5PQUKNNQ$$}1%F z4#@K>RR|jLZ5?>aTmQ$73S@6S*Jj@GLv^&q7qahO6(`Hj_hf-DPaPW6?kn`D#7n>n z;R*QZSNeIE@Rv2@cjDof=-rpK=*+<OcXRrF^VhenACBHLwikfeTwBfzu#9+)(eIaa z3E)Gt=|WC2EppJ;Q&~>03BhP@#f<UM55)Z)<abSfCW79ztQZXjwEkT%o%f}*x5xxO zP_P+crcQSk%?Sm6*Y|zyBVaAR7k|b~=f{PA{^8wJ8<Y)1|6S7bOJD$i9trY=;6QLO zTvrTY4^#kp0qNo=a~yzx4#!_06kv|&1E2~)tUz}a3J3sqUe&)&$P$B_!z15}b)Hv( zPb*HW>5&zA?)lgGr`nQY2^WemBZH4`DA2kx0DG3o2xH4l1^oU5JyUlG%Q*x(e~o<C zZM|&2^iMR$I8Q5e_u{X{rKSAYSP(1l>dt#y=XvRqUpvV$HA;xUX~Pwutjq22J-H=C zBWb{nhuYC|r18Tyn{~<NthAjJ9tnoj7Yw2~vKpP{WVeNj4y#WStR29SFS(((0iW=s z5sR&%FjjpXZNW#B)VKjf9N9Rn#~<0y+BzbA2GfRUc_(zdNiqgX@5V;%bM5R}(3l+_ zb2@Zd*y5tX2PNb2tJvF;!Wc=_YR3`1RMZbz)g%nhSlU^_ByYIQd<&eRu`#Sg{?Sta z3caT5RR3VZ5#qnLm2j)f%rP)`jjv*LUr$eco`YoUZk34Tsb!EOK(Aqa66^$-c%a_) z)0WerbV(K}r{u`mp<k{2B2}1(9oyipAFi8hM-3-1#My93w&rF!BGgsB65-BPaY3-$ zot4^TB)kS()trSY!UxqfT+q=I-v*9dCVxa<69Numwzxk92b;&0iU+Tqr~Dw*T>;*y zyhf}8nYSLmF`zEVA}>x-CoV+yzpn>`w-6?TBh5#r+zlf&f@hCtd@$QSzfHny1E~IH z3VPd$6(s#}LVxQ?*U1Fz#r5S;Fv|0-Ou2~!I0%h+Wa8tI2#&m~xt`Eqz7*0|_L#2j zc~tGIB3dcF*sFFIiaZpZXN8U$as9L#La1RT;`i-!VL~=zOd)z}&hJ}k9A7lo4|*qz zhSD+6vG(0_f{Q*?Y5zR<OIRYzI13MZoQl!}$?W}!vIk`Dz+TfO)}YQCm5UrqUzHI) z6uJuE@<%HncEP3ynytl=i-O{iM`<=z8$cb`Re&*zvzIV*@b+Rtn_!JsF4h@VWen?; z$#r;7n7WLGmg(#?d*?*yrkaP>8Hk*bM6%VOHCz^HCpvt(_1jPRxg|;XNf^pqa~l{= zwg?4(B9-TgA*E{UOxZ-*yiiFPAFA~&uWENr*`a{Y5MVeNhOq2XkBs+9M`NhcyvN7# z(XNM?#CVOkCi1#vcr((Yb@*`>4Z+ukmk4tyUvB0iB5}}Lnn78!YyB;%4sNXc{*<tH z;~ZIq|5$`(6$dB>*c%zH1GY}=H7gF4S=^e-qol!qcWc`N7s*1U>}A+<CQD8Ttzi)b zU?S(%ZO;zT(Uhz15n3NJ5m4UcFVLRty-;Pb*+@mKy2zvEmLsMs7>>_uy^m*t>~7Gm z7qrXk{F};pb~`tB9Ekm2byjF@n0@Y!P-lDCe*0iAz3k3hheVcox*RC7f7)Ry4w}1| z5(Ka79y^X*A&14-`<OC<w5~8>UXFLvHwGhBQ#~-+E3?PH%V{$ci;rR)2jcj^49h6n zq?T>-!qtC(F!r66Sou~SEO=4KEv)1A%wk_LjGWgTUKrAtiFJ}CQoN?F{r5s&0T)z_ zcpgOiP+WKu_V5hFzgNY>-z5WYQ-m*2zDV+PcF6Gg=UycFW)pf(!d@1%emoal_w(H# z*~gbB1Ojju1F*M}{LE@2!pm1<=>PKN(9tPQh`+RZi&wziBa8VA^GB2rh@zRlo-D?~ zwbeiCw%LRuuyF&rbVZ_(^Yo3AoQ56dL!qJ~45FmO0f4y{HDPW~cePm{RTd1F@1%t0 z{wWx`IeZCr;i;I_vz;zT#YMbyCMH~%ERUrRTQ9yHpy}vSML?3*tkafg#_%>g>4r&c z!CE)+99DqB(qzwN^{^wzm2_l{k@4_4SE-)!eCH8bJ(c^yXPv=$0op+Hp?bS<4pAYx zI|nW9+wTmFQ3@Q>LooZN<dtyxGeBtAlk7S(Bzj<_eiY%<L8yTjD`_n=q{_R>PF2Yd zCHG!Zz{*jvHR@YKm;Lgo`o2l$;o8_!dsr}oVWR@nv1>hx5M<@j1anm<g~5ZQ;zm$E zp4GN|!q+#`j$XJS#Zq=DLOe!9uhiJ6*}(P|U++fP=mBA>*TzBe)a>(}VzE%MIGC4K zT0C;y-$-U&p_|c^JBKJ@>`>l~_OF0fjyIX_Ifbqrza;p5=;1MfwcA-LQ2)@rb5ODE zLv%bz@^ch5-xM-_R#O+a@QLUOp2p<Cx=q883yulOMMixy9Yoy4I67+9q0(ns!waKd zpG@ddg~^SAO7Ep5{srz(i{`s$MtQ}tJEKP)*U_6&!J|i^RYBh;fLH28Bvdy}3%$>C zYU~7d?dTO%S_`x4E>vKwRmNG1^p^-(CTcNHs(Tjm<oMpssQAzGOsi&Qb8NyS)&b_? z2vnp9>kbH+EskE)@Z06|f?NuR={{EjKO2Jy$ywkn-8X<@{}@@Px?wG{dHs4=o=o*? zdm5SATdgT*B!iQp%5Ab-$7KcnG1aps<53of&jDPnRoC-HASt&kGd`oV_HWEpQ*_Je zsR^}x{9>~<%phS0?$s-r1YO5>en6Py>mo4vim4-;JiJ6cvTR_mm{w$?9*OKe;aB;7 z$@LN{O~L?p2tROBWPL=ZmCs^|E9*jqB#L?n{_O4I;pZEQ2pi?x7M_t9^?ltKEGRa0 zT^}uXc4n^EZ31YDqs6=qEB(vcVv!?XXKoiREq<E>o{<Ej(EZz4qYcDTx%-if=BY0x z(^Pw(4OSsqRyKynpXziWnOi#iPb{35=)^fgC^d<u#N^=d(>^o#l9PN?ch(+$n!bXn zur~j%v~ErH_i~>vy%_2*Z||RT5m+EX%6H^uN68JJR3+GW1RMt4mYdX_fYk&Ljy}4_ z5XY>lH0(dRI&}94#AeZl*IrC(C}M|0J}?t;@?0Ymx|k-0`n%&;l(JCbD0N8F8Fjr| zO)wwjHHjmQ?{T$a_dqejLfJ9*eP^8sn`14LI-EJ|s!!3wP>#)nHtCw>MN#pIOUdPJ zRx?Vc0P51zl&f_qj~#34X#1r_9VZ6xoommmA+ykS9Xg^IjDJ;*9Xz^S8tm%3_=>jo zG@%tgV;87hLhP_$#UXu7)>%lj-A}4_Pw#N?R||%KjV9>aIb8~i+NK#OZkW994->;V zEgQn*#DhmVV?JDid+NuPv5H!ne0!Y5N>oAMYuQg6i1yK~<P2k9$E6V$@By^y4g5Ra z7F3e$7}CpSr&^*%6Y*-6P~3((vi^?Pa)0Nr(w0)>wqm(d0vg1g<JRnpr<JqR58{|l zPAP8l?5_|t*Svr21kT)f#-Jyt56ve{Qa$74P}`0)Fo+jzV6q~(>|Q_RF$R`!d49@L z8kpUGd6eI_#Z5wzYm%re)9q}x;+u5?^9&BbI(~_%%4{^;Wu%1{U#Jh6JCNRySMAtL zmS3M=V*ey}?O$!f)8NYBdr%Ba5+_3eD<)+GkJ*tLUC6eQD@XjrIq`z6NCDo>0Nduj z*fLBQr|s176p>Ig_(0~_?1LvY{ij4({}<G+@$P?FM<Ls_JNCtKU;E{rwuBk)K=XF$ zbRuKarXbMj@HGh3Sw8!#MTV}Ku}9h(2hQmuy+jn#Kz~L|g;#jGIVPD`nx@S?`^uSI z#5|y&0tS$b>Z6@Mg|JUHk}0LoDe~Kf`rauzpu1Zlu|R;zw@|jzQZ3%2==iq_y%m&+ zzJ08%Hoa-ksOh!k4dbo8+cd!d3u9-QM=_s43nq(F=NCzwF?B}xtzr>J)bvL<1`%5& zIz;YPA?<D^?On#PN14b)9AhD9MqU;3$vV^1OfN`ox4mnvm$>!0$|+C;d+i+183qgf z6b~4~Hxf1CgsDaof(udIu4QntbmR$08B#h(b~G_<l-<B-*~lFa(I>BYox_OwYL0+% zS}IQqhtRqeJ5@5rm{z`9ziNwwY+bI=L~9OXsY_v(@wnDzDvwyJ!Q|#NCG7P)PN(I0 zh8#gxV)dzOa!teVWum0fvivV2DV>eno+WUlU4vOrL2Yvrd-K_=WNo4%dS>m7Rbha= z<jxPx+f+lNr9Qb^Bx9Xy3;xJjldv=g9kGoCxUiT7aaHScmq>5{j<@bceo~pq*2o}b z?AzZ+P>9&G2bQXvA?$^2-&!9I-d|uk8Ga`8#-UuUlDZ5wD_RLlFxGrFdIiiyfiHiA z#niyXhgid;&O;IbYsQP!*UeL2!(`u;;iYDCO{tmk2s*$v5f--lvB6NxXvZPd%2Lbk z)Y;J8a^HUa7h5kwGaq4<Vn&7J((|+o@}&$|S`yggZIjE7kFq<_nMNAJ6!weS#RGs< zs$SOgBQ{h(St8K$CY(DOk$RrRy6GcVk9~VaM2^)i9ft~4A7zgS+;kc|qt6NFBbnOO zo%NZn)hRI9G~Ct(vUMJt;jiR=y&vhJ_!GZ0B;M&B(IlmGMM&_QtF3-w4}PvKc`~?8 z6Rq{bNr*;{pqaDR?RG%qJX_MjEc{<;@#T527urnRd=Kln09C1K!#UL`&ZvG;-LI8k zJi+aY0*qq1G_2W$66S7RrSMu1X7Xm2P+B*NnJX)QxSe=BGXQeT7^??ZYv9&v>n)_S z=OxS3i;bzWbVh}bsgBrKoIJG&TaCne7W#fdUHnbnZq_M-ujbJjZncO|kp#fsXbHOF z3#`}}nADX+4z$!1bnxcREN`Z3<QlfwJV^H2+8Q-(-?UJY)}fSe?5`=olp@_wWyvhX zSE@J!mxyxlj=8IG<eKuS+=sv9Dqvq*Nu8U?JqPUD+YRzugp6KC=zq6oPCKduZ6CUN zLf9`(*PX~snOy_ZUXLe<*bMoQBJv{o*+&d9u$A^M1&*pS)4vDGLIGa994C;=*KUj} zi}XzLaNcD|{D@aK$W^?ZEV4v$ODnQ2zXle<Ey@;*s0y~N(wMy%v#g2{f!U7vB{va8 zIUf1wdXQ8I^_3vNGo+cg@T-iI;AuBbZp=4T?cqDWI<gRc3)mwB9es09IYr2p<do%X zw<)f-xm|Qd2*`+QZ)L{hHcK85+s{A6UeG>@H9-mSmk~DqkitYiT%42haX7Oo=D-W3 zIhN83&#sZ@qD}Sbjg7Of9i<~nNHbCV(a3@t601vAAfp_S9B~?{>46^=h;9YxO$!1? zjSv!I75zEl?#!N@3g<sG&p~rI9VIUxD6y!|#k;pSs-r2J@cd98#	GUK|Q-rgx4W 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 JVhZBW{|{|?Az}ak literal 0 HcmV?d00001 diff --git a/examples/presentation/to_import/Alceste/collection.yml b/examples/presentation/to_import/Alceste/collection.yml new file mode 100644 index 0000000..4ea0dec --- /dev/null +++ b/examples/presentation/to_import/Alceste/collection.yml @@ -0,0 +1,8 @@ +name: Set 6 (week 6) +visibleFrom: 2021-09-26T08:00:00.0000000 +description: Check details in ex06.pdf in the weekly assignments on DTU Learn. +groupsAllowed: false +commentsAllowed: false +visibleToAuthors: true +due: 2021-10-12T17:00:00.0000000 +postSubmissionsAllowed: true diff --git a/examples/presentation/to_import/Vedrana/June2022-English-Python.pdf b/examples/presentation/to_import/Vedrana/June2022-English-Python.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2a54953cdbe072e4f3f05ca03adae69eacea861e GIT binary patch literal 216093 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 LGYTaoMNdWw;a<>_ literal 0 HcmV?d00001 diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test01.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test01.py new file mode 100644 index 0000000..29aef5a --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test01.py @@ -0,0 +1,3 @@ +date = '27/12-1998' +season = astronomical_season(date) +print(season) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test02.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test02.py new file mode 100644 index 0000000..5dcd2c6 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test02.py @@ -0,0 +1,3 @@ +date = '21/06-2108' +season = astronomical_season(date) +print(season) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test03.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test03.py new file mode 100644 index 0000000..4d90505 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test03.py @@ -0,0 +1,3 @@ +date = '08/05-1998' +season = astronomical_season(date) +print(season) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test04.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test04.py new file mode 100644 index 0000000..bf44361 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test04.py @@ -0,0 +1,3 @@ +date = '07/08-1945' +season = astronomical_season(date) +print(season) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test05.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test05.py new file mode 100644 index 0000000..b87d6db --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test05.py @@ -0,0 +1,3 @@ +date = '22/12-1208' +season = astronomical_season(date) +print(season) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test06.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test06.py new file mode 100644 index 0000000..3608d5b --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test06.py @@ -0,0 +1,3 @@ +date = '19/03-2001' +season = astronomical_season(date) +print(season) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test07.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test07.py new file mode 100644 index 0000000..cfbdafb --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test07.py @@ -0,0 +1,3 @@ +date = '23/09-2018' +season = astronomical_season(date) +print(season) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test08.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test08.py new file mode 100644 index 0000000..ded65f3 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test08.py @@ -0,0 +1,3 @@ +date = '21/06-2008' +season = astronomical_season(date) +print(season) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test09.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test09.py new file mode 100644 index 0000000..3bb3a96 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test09.py @@ -0,0 +1,3 @@ +date = '12/04-1964' +season = astronomical_season(date) +print(season) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test10.py b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test10.py new file mode 100644 index 0000000..435f2c0 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/Evaluation/Test10.py @@ -0,0 +1,3 @@ +date = '13/01-1900' +season = astronomical_season(date) +print(season) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/Tests/Test1.py b/examples/presentation/to_import/Vedrana/astronomical_season/Tests/Test1.py new file mode 100644 index 0000000..245a6d1 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/Tests/Test1.py @@ -0,0 +1,3 @@ +date = '09/12-2020' +season = astronomical_season(date) +print(season) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/astronomical_season/astronomical_season.py b/examples/presentation/to_import/Vedrana/astronomical_season/astronomical_season.py new file mode 100644 index 0000000..c6951ea --- /dev/null +++ b/examples/presentation/to_import/Vedrana/astronomical_season/astronomical_season.py @@ -0,0 +1,14 @@ +def astronomical_season(date): + dd = int(date[0:2]) + mm = int(date[3:5]) + if mm<3 or (mm==3 and dd<20): + season = 'winter' + elif mm<6 or (mm==6 and dd<21): + season = 'spring' + elif mm<9 or (mm==9 and dd<23): + season = 'summer' + elif mm<12 or (mm==12 and dd<21): + season = 'autumn' + else: + season = 'winter' + return season diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test01.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test01.py new file mode 100644 index 0000000..40ba172 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test01.py @@ -0,0 +1,3 @@ +a = 'Kongens_Lyngby_2800' +s = standardize_address(a) +print(s) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test02.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test02.py new file mode 100644 index 0000000..019b1b0 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test02.py @@ -0,0 +1,3 @@ +a = '10000_Zagreb' +s = standardize_address(a) +print(s) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test03.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test03.py new file mode 100644 index 0000000..39271e7 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test03.py @@ -0,0 +1,3 @@ +a = '43500 Daruvar' +s = standardize_address(a) +print(s) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test04.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test04.py new file mode 100644 index 0000000..11ecdbe --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test04.py @@ -0,0 +1,3 @@ +a = 'Egtved_6040' +s = standardize_address(a) +print(s) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test05.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test05.py new file mode 100644 index 0000000..99ed933 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test05.py @@ -0,0 +1,3 @@ +a = 'Vejle 7200' +s = standardize_address(a) +print(s) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test06.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test06.py new file mode 100644 index 0000000..347a62a --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test06.py @@ -0,0 +1,3 @@ +a = '02108_Boston' +s = standardize_address(a) +print(s) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test07.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test07.py new file mode 100644 index 0000000..5702139 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test07.py @@ -0,0 +1,3 @@ +a = 'Pasadena_91001' +s = standardize_address(a) +print(s) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test08.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test08.py new file mode 100644 index 0000000..780913a --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test08.py @@ -0,0 +1,3 @@ +a = '90001_Los_Angeles' +s = standardize_address(a) +print(s) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test09.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test09.py new file mode 100644 index 0000000..1796c73 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test09.py @@ -0,0 +1,3 @@ +a = 'San_Francisco_94016' +s = standardize_address(a) +print(s) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test10.py b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test10.py new file mode 100644 index 0000000..38a5f86 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/Evaluation/Test10.py @@ -0,0 +1,3 @@ +a = 'Rio_de_Jainero_22775' +s = standardize_address(a) +print(s) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/standardize_address/Tests/Test1.py b/examples/presentation/to_import/Vedrana/standardize_address/Tests/Test1.py new file mode 100644 index 0000000..777f422 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/Tests/Test1.py @@ -0,0 +1,3 @@ +a = 'New York 10001' +s = standardize_address(a) +print(s) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/standardize_address/standardize_address.py b/examples/presentation/to_import/Vedrana/standardize_address/standardize_address.py new file mode 100644 index 0000000..d979c33 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/standardize_address/standardize_address.py @@ -0,0 +1,7 @@ +def standardize_address(a): + s = a.replace('_', ' ') + if not s[0].isnumeric(): + i = s[-1::-1].find(' ') + i = len(s) - 1 - i + s = s[i+1:] + s[i] + s[:i] + return s \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test01.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test01.py new file mode 100644 index 0000000..054a9bf --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test01.py @@ -0,0 +1,7 @@ +import numpy as np + +board = np.array([[1, 2, 0], + [1, 2, 0], + [1, 2, 0]]) +score = tictactoe(board) +print(score) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test02.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test02.py new file mode 100644 index 0000000..71895db --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test02.py @@ -0,0 +1,7 @@ +import numpy as np + +board = np.array([[1, 1, 1], + [2, 1, 2], + [2, 2, 1]]) +score = tictactoe(board) +print(score) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test03.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test03.py new file mode 100644 index 0000000..41e2f28 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test03.py @@ -0,0 +1,7 @@ +import numpy as np + +board = np.array([[2, 0, 1], + [2, 1, 0], + [0, 0, 2]]) +score = tictactoe(board) +print(score) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test04.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test04.py new file mode 100644 index 0000000..667f849 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test04.py @@ -0,0 +1,7 @@ +import numpy as np + +board = np.array([[1, 0, 2], + [0, 1, 0], + [2, 0, 1]]) +score = tictactoe(board) +print(score) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test05.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test05.py new file mode 100644 index 0000000..14f0281 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test05.py @@ -0,0 +1,7 @@ +import numpy as np + +board = np.array([[2, 0, 1], + [0, 2, 1], + [0, 0, 1]]) +score = tictactoe(board) +print(score) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test06.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test06.py new file mode 100644 index 0000000..5a8b5d3 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test06.py @@ -0,0 +1,7 @@ +import numpy as np + +board = np.array([[0, 1, 0], + [0, 1, 1], + [2, 2, 2]]) +score = tictactoe(board) +print(score) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test07.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test07.py new file mode 100644 index 0000000..d6231ae --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test07.py @@ -0,0 +1,7 @@ +import numpy as np + +board = np.array([[1, 1, 2], + [0, 2, 0], + [2, 1, 0]]) +score = tictactoe(board) +print(score) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test08.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test08.py new file mode 100644 index 0000000..0f868fe --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test08.py @@ -0,0 +1,7 @@ +import numpy as np + +board = np.array([[1, 1, 1], + [0, 2, 0], + [0, 0, 0]]) +score = tictactoe(board) +print(score) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test09.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test09.py new file mode 100644 index 0000000..ef881fd --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test09.py @@ -0,0 +1,7 @@ +import numpy as np + +board = np.array([[1, 2, 1], + [2, 1, 0], + [2, 0, 1]]) +score = tictactoe(board) +print(score) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test10.py b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test10.py new file mode 100644 index 0000000..69ebfa2 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/Evaluation/Test10.py @@ -0,0 +1,7 @@ +import numpy as np + +board = np.array([[0, 0, 0], + [0, 1, 0], + [0, 0, 0]]) +score = tictactoe(board) +print(score) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/Tests/Test1.py b/examples/presentation/to_import/Vedrana/tictactoe/Tests/Test1.py new file mode 100644 index 0000000..1bef77e --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/Tests/Test1.py @@ -0,0 +1,7 @@ +import numpy as np + +board = np.array([[2, 1, 1], + [1, 1, 2], + [2, 0, 0]]) +score = tictactoe(board) +print(score) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/tictactoe/tictactoe.py b/examples/presentation/to_import/Vedrana/tictactoe/tictactoe.py new file mode 100644 index 0000000..5951a63 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/tictactoe/tictactoe.py @@ -0,0 +1,20 @@ +import numpy as np + +def tictactoe(board): + def wins(b): + return(np.all(b, axis=0).sum() + np.all(b, axis=1).sum() + + np.all(b.ravel()[[0,4,8]]) + np.all(b.ravel()[[2,4,6]])) + + ones_wins = wins(board==1) + twos_wins = wins(board==2) + d = np.sum(board==1) - np.sum(board==2) # 0 or 1 for a valid board + + if d<0 or d>1 or (ones_wins + twos_wins) > 1: + score = -1 + elif ones_wins: + score = 1 + elif twos_wins: + score = 2 + else: + score=0 + return score \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test01.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test01.py new file mode 100644 index 0000000..4852314 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test01.py @@ -0,0 +1,4 @@ +hour = 14 +minute = 55 +a = time_angle(hour, minute) +print(a) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test02.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test02.py new file mode 100644 index 0000000..c6117a3 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test02.py @@ -0,0 +1,4 @@ +hour = 11 +minute = 5 +a = time_angle(hour, minute) +print(a) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test03.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test03.py new file mode 100644 index 0000000..694829d --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test03.py @@ -0,0 +1,4 @@ +hour = 20 +minute = 18 +a = time_angle(hour, minute) +print(a) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test04.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test04.py new file mode 100644 index 0000000..c7ae787 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test04.py @@ -0,0 +1,4 @@ +hour = 2 +minute = 45 +a = time_angle(hour, minute) +print(a) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test05.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test05.py new file mode 100644 index 0000000..ad41cba --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test05.py @@ -0,0 +1,4 @@ +hour = 23 +minute = 3 +a = time_angle(hour, minute) +print(a) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test06.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test06.py new file mode 100644 index 0000000..6348fa0 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test06.py @@ -0,0 +1,4 @@ +hour = 10 +minute = 22 +a = time_angle(hour, minute) +print(a) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test07.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test07.py new file mode 100644 index 0000000..e42ad34 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test07.py @@ -0,0 +1,4 @@ +hour = 5 +minute = 37 +a = time_angle(hour, minute) +print(a) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test08.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test08.py new file mode 100644 index 0000000..db82b31 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test08.py @@ -0,0 +1,4 @@ +hour = 16 +minute = 40 +a = time_angle(hour, minute) +print(a) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test09.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test09.py new file mode 100644 index 0000000..00150cd --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test09.py @@ -0,0 +1,4 @@ +hour = 12 +minute = 0 +a = time_angle(hour, minute) +print(a) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test10.py b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test10.py new file mode 100644 index 0000000..60ccab5 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/Evaluation/Test10.py @@ -0,0 +1,4 @@ +hour = 6 +minute = 0 +a = time_angle(hour, minute) +print(a) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/Tests/Test1.py b/examples/presentation/to_import/Vedrana/time_angle/Tests/Test1.py new file mode 100644 index 0000000..6344478 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/Tests/Test1.py @@ -0,0 +1,4 @@ +hour = 8 +minute = 20 +a = time_angle(hour, minute) +print(a) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/time_angle/time_angle.py b/examples/presentation/to_import/Vedrana/time_angle/time_angle.py new file mode 100644 index 0000000..1ccdb62 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/time_angle/time_angle.py @@ -0,0 +1,11 @@ +def time_angle(hour, minute): + + hour = hour % 12 + hour_hand = 360 * (hour + minute / 60) / 12 + minute_hand = 360 * minute / 60 + + a = hour_hand - minute_hand + if a<0: + a = a + 360 + + return a \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test01.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test01.py new file mode 100644 index 0000000..f5f2ff8 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test01.py @@ -0,0 +1,6 @@ +import numpy as np + +h0 = 120 +r = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]) +h = water_height(h0, r) +print(h) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test02.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test02.py new file mode 100644 index 0000000..14392fc --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test02.py @@ -0,0 +1,6 @@ +import numpy as np + +h0 = 12 +r = np.array([]) +h = water_height(h0, r) +print(h) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test03.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test03.py new file mode 100644 index 0000000..d480009 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test03.py @@ -0,0 +1,6 @@ +import numpy as np + +h0 = 14.2 +r = np.array([8.8]) +h = water_height(h0, r) +print(h) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test04.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test04.py new file mode 100644 index 0000000..a324644 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test04.py @@ -0,0 +1,6 @@ +import numpy as np + +h0 = 0 +r = np.array([0.8]) +h = water_height(h0, r) +print(h) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test05.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test05.py new file mode 100644 index 0000000..6d78ea0 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test05.py @@ -0,0 +1,6 @@ +import numpy as np + +h0 = 3 +r = np.array([0, 1, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 2, 0, 0]) +h = water_height(h0, r) +print(h) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test06.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test06.py new file mode 100644 index 0000000..80e9a07 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test06.py @@ -0,0 +1,6 @@ +import numpy as np + +h0 = 0 +r = np.array([0, 5, 2, 0, 0, 5.2, 6.5, 7.1, 0, 0, 0.1, 1, 2.9, 0.13, 0, 1.2, 0, 1.2, 7.5, 0]) +h = water_height(h0, r) +print(h) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test07.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test07.py new file mode 100644 index 0000000..0a2a1eb --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test07.py @@ -0,0 +1,6 @@ +import numpy as np + +h0 = 0 +r = np.array([0, 0, 2, 2.1, 2.4, 2.2, 2.5]) +h = water_height(h0, r) +print(h) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test08.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test08.py new file mode 100644 index 0000000..e66793f --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test08.py @@ -0,0 +1,6 @@ +import numpy as np + +h0 = 18 +r = np.array([30, 1, 28.8]) +h = water_height(h0, r) +print(h) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test09.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test09.py new file mode 100644 index 0000000..0efe12f --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test09.py @@ -0,0 +1,6 @@ +import numpy as np + +h0 = 1 +r = np.array([0.5]) +h = water_height(h0, r) +print(h) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test10.py b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test10.py new file mode 100644 index 0000000..119f39a --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/Evaluation/Test10.py @@ -0,0 +1,6 @@ +import numpy as np + +h0 = 2 +r = np.array([]) +h = water_height(h0, r) +print(h) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/Tests/Test1.py b/examples/presentation/to_import/Vedrana/water_height/Tests/Test1.py new file mode 100644 index 0000000..3e19e5f --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/Tests/Test1.py @@ -0,0 +1,6 @@ +import numpy as np + +h0 = 5 +r = np.array([4.5, 0, 1.5, 0, 0, 0.5, 1, 2, 5]) +h = water_height(h0, r) +print(h) \ No newline at end of file diff --git a/examples/presentation/to_import/Vedrana/water_height/water_height.py b/examples/presentation/to_import/Vedrana/water_height/water_height.py new file mode 100644 index 0000000..b96acb5 --- /dev/null +++ b/examples/presentation/to_import/Vedrana/water_height/water_height.py @@ -0,0 +1,5 @@ +def water_height(h0, r): + h = h0 + for ri in r: + h = max(h + ri - 2, 0) + return h \ No newline at end of file diff --git a/examples/presentation/to_import/alceste_latex.zip b/examples/presentation/to_import/alceste_latex.zip new file mode 100644 index 0000000000000000000000000000000000000000..25fa3c00667ea5fc781109485e75efb054c62e8c GIT binary patch literal 26991 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�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 literal 0 HcmV?d00001 diff --git a/examples/presentation/to_import/lang.txt b/examples/presentation/to_import/lang.txt new file mode 100644 index 0000000..614aac8 --- /dev/null +++ b/examples/presentation/to_import/lang.txt @@ -0,0 +1,4 @@ +Answer + filter call_regexp_common C + extension ans + 3rd_gen_scale 2.29 diff --git a/examples/presentation/to_import/latex/dtu.png b/examples/presentation/to_import/latex/dtu.png new file mode 100644 index 0000000000000000000000000000000000000000..aa3a9ad3711fd12684bf52ef028be153d1549f2f GIT binary patch literal 5961 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 literal 0 HcmV?d00001 diff --git a/examples/presentation/to_import/latex/exercise-01.tex b/examples/presentation/to_import/latex/exercise-01.tex new file mode 100644 index 0000000..99850fc --- /dev/null +++ b/examples/presentation/to_import/latex/exercise-01.tex @@ -0,0 +1,158 @@ +\exercise{Exercise 1. Vector Fields (2.5 points)} + +\noindent% +Alice needs to perform computations on \emph{vector fields}, i.e., +matrices having bidimensional geometric vectors as elements. +% +Alice has already written some code. +Her first test program is in file \texttt{ex01-main.cpp} +and the (incomplete) code with some functions she needs is in files +\texttt{ex01-library.h} and \texttt{ex01-library.cpp}. +Such files are available with this exam paper (in a separate ZIP archive), +and they are also reported in the next pages. + +\paragraph{Structure of the code.} +A geometric vector is represented as a\; \lil{struct Vector} \;with two fields, +named \lil{x} and \lil{y}: +they are, respectively, the $x$ and $y$ component of the vector. +Alice's code already includes the function: +\begin{quote} + \lil{void deleteField(Vector **A, unsigned int nRows)} +\end{quote} +which deallocates a vector field +allocated with \lil{createField()} +(see task~\ref{ex:createField} below). + +\paragraph{Tasks.} Help Alice by completing the following tasks. +You need to edit and submit the file \texttt{ex01-library.cpp}. + +\begin{enumerate}[label=\textbf{{(\alph*)}}] + +\item\label{ex:createField} + Implement the function: + \begin{quote} + \small + \lil{Complex **createField(unsigned int m, unsigned int n, Vector v)} + \end{quote} + The function must return an array of + \lil{m}\,$\times$\,\lil{n} \lil{Vector}s, i.e., + \lil{Vector **}. + It must allocate the required memory, + and initialise each array element as argument \lil{v}. + + \bigskip + +\item Implement the function: + \begin{quote} + \small + \lil{void displayField(Vector **A, unsigned int m, unsigned int n)} + \end{quote} + The function must print on screen the contents of the vector field \lil{A} + of size \lil{m}\,$\times$\,\lil{n}: + \begin{itemize}[nosep] + \item + each vector must be printed as \texttt{($x$,$y$)} \emph{without} spaces + between the $x$,$y$ field values; + \item + elements on a same row must be separated by one space; + \item + there must be no space after the last element of each row. + \end{itemize} + For example, a $2 \times 4$ vector field should look like: + \begin{quote} + \begin{verbatim} +(1,2) (2,5) (4,4) (1,2) +(1,2) (0,2) (0,2) (2,6) +\end{verbatim} + \end{quote} + + \bigskip + \hfill\tbc + \clearpage + +\item Implement the function: + \begin{quote} + \small + \begin{lstlisting}[language=C++] +void addFields(Vector **A, Vector **B, Vector **C, + unsigned int m, unsigned int n) +\end{lstlisting} + \end{quote} + Where: + \begin{itemize} + \item argument \lil{A} is a vector field of size \lil{m}$\,\times\,$\lil{n}; + \item argument \lil{B} is a vector field of size \lil{m}$\,\times\,$\lil{n}; + \item argument \lil{C} is a vector field of size \lil{m}$\,\times\,$\lil{n}. + \end{itemize} + The function must add the corresponding elements of \lil{A} by \lil{B}, + storing the result in \lil{C}. + Therefore, as in standard matrix addition, + the element at row $i$ % (for $0 \leq i < m$) + and column $j$ % (for $0 \leq j < n$) + of \lil{C} is computed as: + \[ + \text{\lil{C}}_{i,j} \;=\; \text{\lil{A}}_{i,j} + \text{\lil{B}}_{i,j} + \] + where ``$+$'' is the standard vector addition: + the addition of two \lil{Vector}s \lil{u} and \lil{v} + is a \lil{Vector} + whose fields have values \lil{u.x}\,+\,\lil{v.x} and \lil{u.y}\,+\,\lil{v.y}. + + \bigskip + +\item Implement the function: + \begin{quote} + \small + \begin{lstlisting}[language=C++] +void scaleField(Vector **A, double c, unsigned int m, unsigned int n) +\end{lstlisting} + \end{quote} + Where: + \begin{itemize} + \item argument \lil{A} is a vector field of size \lil{m}$\,\times\,$\lil{n}; + \item argument \lil{c} is a scalar value. + \end{itemize} + The function must multiply each element of \lil{A} by \lil{c}, + storing the result in \lil{A} itself. + More precisely, the element at row $i$ % (for $0 \leq i < m$) + and column $j$ % (for $0 \leq j < n$) + of \lil{A} must be updated as follows: + \[ + \text{\lil{A}}_{i,j} \;=\; \text{\lil{A}}_{i,j} \times \text{\lil{c}} + \] + where ``$\times$'' is the standard vector scalar multiplication: + to multiply a \lil{Vector v} by a scalar \lil{c}, + we multiply both \lil{v.x} and \lil{v.y} by \lil{c}. + + % The function must store the result of the operation in \lil{A} itself. + +\end{enumerate} + +\noindent +\begin{minipage}[t]{0.45\textwidth} +\noindent +\textbf{File \texttt{ex01-main.cpp}} +{\scriptsize +%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex01-main.cpp}} +\lstinputlisting[language=C++]{../code/ex01/ex01-main.cpp}} +\bigskip +\noindent +\textbf{File \texttt{ex01-library.h}} +{\scriptsize +\lstinputlisting[language=C++]{../code/ex01/ex01-library.h}} +\end{minipage} +%\tbc +%\clearpage +\begin{minipage}[t]{0.5\textwidth} +%\noindent +%\textbf{File \texttt{ex01-library.h}} +%{\scriptsize +%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex01-library.h}} +%\bigskip +\noindent +\textbf{File \texttt{ex01-library.cpp}} +{\scriptsize +\lstinputlisting[language=C++, lastline=44]{../code/ex01/ex01-library.cpp}} +\end{minipage} + +\clearpage diff --git a/examples/presentation/to_import/latex/exercise-02.tex b/examples/presentation/to_import/latex/exercise-02.tex new file mode 100644 index 0000000..63cd6f1 --- /dev/null +++ b/examples/presentation/to_import/latex/exercise-02.tex @@ -0,0 +1,135 @@ +% !TEX root = exam-E20.tex + +\exercise{Exercise 2. RLE Linked List (2.5 points)} + +\noindent +Bob wants to build a linked list with a compression technique called +\emph{Run-Length Encoding (RLE)}: each element of the list records +on how many times its value is repeated. +For instance, the following sequence of values +\begin{quote} + \texttt{1 1 25 3 3 3 3 3 42 42 5 5 5 5 5 5 5 5 5 5 42 42 42 42 42 42 42 42} +\end{quote} +is compressed with RLE as a sequence of values with their +respective number of repetitions: +\begin{quote} + \texttt{1}\textsubscript{\em($\times$2)}\; \texttt{25}\textsubscript{\em($\times$1)}\; + \texttt{3}\textsubscript{\em($\times$5)}\; \texttt{42}\textsubscript{\em($\times$2)}\; + \texttt{5}\textsubscript{\em($\times$10)}\; \texttt{42}\textsubscript{\em($\times$8)} +\end{quote} + +Bob has already written some code. +His first test program is in file \texttt{ex02-main.cpp} +and the (incomplete) code with some functions he needs is in files +\texttt{ex02-library.h} and \texttt{ex02-library.cpp}. +Such files are available with this exam paper (in a separate ZIP archive), +and they are also reported in the next pages. + +\paragraph{Structure of the code.} +An RLE list element is represented as a\; \lil{struct Elem} \;with three fields, +named \lil{value}, \lil{times}, and \lil{next}: +they are, respectively, the value of the list element, +the number of times that value is repeated, +and the pointer to the next list element +(or \lil{nullptr} when there are no more elements). +An empty list is represented as an \lil{Elem*} pointer equal to \lil{nullptr}. +Bob's code already includes the function: +\begin{quote} + \lil{void displayRLEList(Elem *list)} +\end{quote} +which prints an RLE list on screen, in the compressed form shown above. + +\paragraph{Tasks.} Help Bob by completing the following tasks. +You need to edit and submit the file \texttt{ex02-library.cpp}. + +\begin{enumerate}[label=\textbf{{(\alph*)}},itemsep=10mm] +\item Implement the function: + \begin{quote} + \lil{Elem* reverse(Elem *list);} + \end{quote} + which reverses the RLE list \lil{list} \emph{in place}, + that is, by updating the pointers of its elements. + The function returns a pointer to the first element of the reversed list + (which corresponds to the last element of the original \lil{list}). + For example: if the RLE list\; + \texttt{7}\textsubscript{\em($\times$25)} \texttt{9}\textsubscript{\em($\times$90)} + \;is reversed, the result is\; + \texttt{9}\textsubscript{\em($\times$90)} \texttt{7}\textsubscript{\em($\times$25)}. + + \bigskip + \hfill\tbc + \clearpage + +\item\label{ex02:append} Implement the function: + \begin{quote} + \lil{Elem* concatenate(Elem *list1, Elem *list2)} + \end{quote} + which concatenates the lists \lil{list1} and \lil{list2}, + and returns a pointer to the first \lil{Elem}ent of the resulting list. + The function must compress the repetitions resulting from the concatenation. + For example, if the arguments of the function are: + \begin{itemize} + \item \lil{list1} \;=\; + \texttt{7}\textsubscript{\em($\times$2)} \texttt{6}\textsubscript{\em($\times$1)} \texttt{9}\textsubscript{\em($\times$2)} + \item \lil{list2} \;=\; + \texttt{9}\textsubscript{\em($\times$3)} \texttt{10}\textsubscript{\em($\times$3)} + \end{itemize} + % + then the resulting list must be:\; + \begin{center} + \texttt{7}\textsubscript{\em($\times$2)} \texttt{6}\textsubscript{\em($\times$1)} \texttt{9}\textsubscript{\em($\times$5)} \texttt{10}\textsubscript{\em($\times$3)} + \end{center} + Notice that the last element of \lil{list1} and the first element of \lil{list2} + have been compressed into one. + + \emph{Important:} + the function must \emph{not} use \lil{delete} + on any element of \lil{list1} nor \lil{list2}. + Besides this, you can choose to implement the function by either + creating and returning a new list, + or modifying \lil{list1} and \lil{list2}. + +\item Implement the function: + \begin{quote} + \lil{int sum(Elem *list)} + \end{quote} + which returns the sum of the elements of \lil{list}, + taking into account their repetitions. + For example, if \lil{list} is\; + \texttt{7}\textsubscript{\em($\times$2)} \texttt{6}\textsubscript{\em($\times$1)} \texttt{9}\textsubscript{\em($\times$2)}, + \; then the function must return 38. + + %% \emph{Note:} this task can be solved using recursion, + %% although this strategy would require writing an auxiliary recursive function + %% that maintains the current total +\end{enumerate} + + %\bigskip + %\hfill\tbc + \clearpage + + \noindent + \begin{minipage}[t]{0.48\textwidth} + \noindent + \textbf{File \texttt{ex02-library.h}} + {\scriptsize + \lstinputlisting[language=C++]{../code/ex02/ex02-library.h}} + \vspace{20mm} + \textbf{File \texttt{ex02-main.cpp}} + {\scriptsize + \lstinputlisting[language=C++]{../code/ex02/ex02-main.cpp}} + \end{minipage} + %\tbc + %\clearpage + \begin{minipage}[t]{0.5\textwidth} + %\noindent + %\textbf{File \texttt{ex01-library.h}} + %{\scriptsize + %\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex01-library.h}} + %\bigskip + \noindent + \textbf{File \texttt{ex02-library.cpp}} + {\scriptsize + \lstinputlisting[language=C++, lastline=44]{../code/ex02/ex02-library.cpp}} + \end{minipage} + \ No newline at end of file diff --git a/examples/presentation/to_import/latex/exercise-03.tex b/examples/presentation/to_import/latex/exercise-03.tex new file mode 100644 index 0000000..9c7323c --- /dev/null +++ b/examples/presentation/to_import/latex/exercise-03.tex @@ -0,0 +1,166 @@ +\exercise{Exercise 3. Grocery List (2.5 points)} + +\noindent +Claire wants to implement a class \lil{GroceryList} +to store and update her grocery list. +She has already written some code: +her first test program is in file \texttt{ex03-main.cpp} +and the (incomplete) code of the class is in files +\texttt{ex03-library.h} and \texttt{ex03-library.cpp}. +Such files are available with this exam paper (in a separate ZIP archive), +and they are also reported in the next pages. + +\paragraph{Structure of the code.} +Claire has represented the information about each entry in the grocery list +using a\; \lil{struct Info}, \;with two fields: +\begin{itemize}[nosep] +\item \lil{quantity}: how much to buy of a certain item; +\item \lil{notes}: any remark about the item. +\end{itemize} +% +Claire knows that the \lil{map} and \lil{vector} containers of the C++ standard library +provide many functionalities she needs. +\emph{(See hints on page~\pageref{ref:maps-hints}.)} % +Therefore, she has decided to use the following internal (\lil{private}) +representation for the library: + +\begin{itemize} +\item{\lil{vector<string> items}} + --- the names of the items to buy; +\item{\lil{map<string,Info> itemsInfo}} + --- a mapping from \lil{string}s (item names) to instances of \lil{Info} + (the information about the item to buy). +\end{itemize} + +Claire has already implemented the default constructor of \texttt{GroceryList}, +which creates a database with some needed items. +She has also implemented the method \texttt{display()}, +which shows the contents of the grocery list. + +\paragraph{Tasks.} Help Claire by completing the following tasks. +You need to edit and submit the file \texttt{ex03-library.cpp}. + +\begin{enumerate}[label=\textbf{{(\alph*)}},itemsep=10mm] +\item\label{ex03:addItem} Implement the following method to add an entry to the grocery list: + \begin{quote} + \small + \hspace{-9mm}% + \lil{void GroceryList::add(string name, unsigned int quantity, string notes)} + \end{quote} + The method must work as follows: + \begin{enumerate}[label=\emph{(\alph*)}] + \item\label{ex03:title-exists} if \lil{name} is \emph{not} in the grocery list, + add the given \lil{name} at the end of the \lil{items} vector, + and map it to the given \lil{quantity} and \lil{notes} (by updating \lil{itemsInfo}); + \item\label{ex03:score-invalid} if \lil{name} is already in the grocery list, + update its information in \lil{itemsInfo} as follows: + \begin{enumerate} + \item increase the original quantity by the given \lil{quantity}. + For example: if the original quantity is \lil{100} + and the method is invoked with \lil{quantity=200}, + the updated quantity must be \lil{300}; + \item extend the original notes by adding \lil{";"} and the given \lil{notes}. + For example: if the original notes are \lil{"A"} + and the method is invoked with \lil{notes="B"}, + the updated notes must be \lil{"A;B"}. + \end{enumerate} + \end{enumerate} + + \bigskip + \hfill\tbc + \clearpage + +\item Implement the method: + \begin{quote} + \small% + \lil{bool GroceryList::remove(string name, unsigned int quantity)} + \end{quote} + + This method tries to remove the given \lil{quantity} from the + grocery list item with the given \lil{name}; it returns \lil{true} + if the operation succeeds, and \lil{false} otherwise. + The method must work as follows: + \begin{enumerate}[label=\emph{(\alph*)}] + \item if the grocery list does \emph{not} contain an item with the given + \lil{name}, + then the method returns \lil{false} without changing the grocery list; + \item if the grocery list \emph{does} contain an item with the given + \lil{name}, then: + \begin{itemize} + \item if the item's quantity is lower than the given \lil{quantity}, + then the method must return \lil{false} without changing the grocery list. + \item otherwise, the method must reduce the item's quantity + by subtracting the given \lil{quantity}; then, + if the updated item quantity becomes \lil{0}, + then the method must remove the item from the + shopping list. \emph{(See hints below.)} % + In either case, the method must return \lil{true}. + \end{itemize} + \end{enumerate} + + \bigskip + + \item Implement the method: + \begin{quote} + \small% + \lil{bool GroceryList::copyEntry(string name, string newName)} + \end{quote} + + This method creates a new grocery list entry named \lil{newName}, + by copying the information of the item called \lil{name}; + it returns \lil{true} if the operation succeeds, and \lil{false} otherwise. + The method must work as follows: + \begin{enumerate}[label=\emph{(\alph*)}] + \item if the grocery list does \emph{not} contain an item with the given + \lil{name}, \emph{or} it already contains an item called \lil{newName}, + then the method returns \lil{false} without changing the grocery list; + \item otherwise, the method must add \lil{newName} at the end of the + \lil{items} vector, and update \lil{itemsInfo} to map \lil{newName} + to the same information of \lil{name}. + \end{enumerate} +\end{enumerate} + +\bigskip + +\paragraph{Hints on using \lil{map}s and \lil{vector}s} +\label{ref:maps-hints}% +\begin{itemize}[nosep] +\item A key \lil{k} in a map \lil{m} can be mapped to \lil{v} with:\; \lil{m[k] = v}; + \;with this operation, the entry for \lil{k} in \lil{m} is created (if not already present) + or updated (if already present). +\item To check if key \lil{k} is present in map \lil{m}, you can check:\; \lil{m.find(k) != m.end()}. +\item The value mapped to a key \lil{k} in a map \lil{m} is obtained with:\; \lil{m[k]}. +\item To remove an element from a map or a vector, you can use their \lil{erase(...)} methods. +\end{itemize} + +\clearpage + +\noindent +\textbf{File \texttt{ex03-main.cpp}} +{\scriptsize +%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex01-main.cpp}} +\lstinputlisting[language=C++]{../code/ex03/ex03-main.cpp}} +\noindent +\begin{minipage}[t]{0.48\textwidth} + +\bigskip +\noindent +\textbf{File \texttt{ex03-library.h}} +{\scriptsize +\lstinputlisting[language=C++]{../code/ex03/ex03-library.h}} +\end{minipage} + +\bigskip + +%\clearpage +\begin{minipage}[t]{0.5\textwidth} +%\noindent +%\textbf{File \texttt{ex01-library.h}} +%{\scriptsize +%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex01-library.h}} +%\bigskip +\noindent +\textbf{File \texttt{ex03-library.cpp}} +{\scriptsize +\lstinputlisting[language=C++, lastline=44]{../code/ex03/ex03-library.cpp}} +\end{minipage} \ No newline at end of file diff --git a/examples/presentation/to_import/latex/exercise-04.tex b/examples/presentation/to_import/latex/exercise-04.tex new file mode 100644 index 0000000..fb88e03 --- /dev/null +++ b/examples/presentation/to_import/latex/exercise-04.tex @@ -0,0 +1,206 @@ +\exercise{Exercise 4. Filtering Buffer (2.5 points)} + +\noindent% +Daisy needs to develop a buffer class to store and retrieve +\lil{int}eger values. +She plans an interface consisting of 4 methods: +\begin{itemize}[itemsep=0mm] +\item \lil{write(v)} --- appends value \lil{v} to the buffer; +\item \lil{read()} --- removes the oldest value from the buffer + and returns it; +\item \lil{occupancy()} --- returns the number buffered values; +\item \lil{reset()} --- empties the buffer. +\end{itemize} +Therefore, the buffer works in FIFO (First-In-First-Out) order: +e.g., if \lil{write()} is invoked to append \lil{1}, +and then invoked again to append \lil{2}, +then a subsequent call to \lil{read()} must return \lil{1}, and a further +call must return \lil{2}. + +For her application, Alice needs to implement a \emph{filtering} buffer +that accumulates \emph{unique} values, +by remembering which values it has contained during its lifecycle. +For example, assume that a \lil{FilteringBuffer} \lil{b} +has never contained the value \lil{42}: +\begin{itemize} + \item the fist time \lil{b.write(42)} is called, + the value \lil{42} is appended to the buffer contents. From now on, \lil{b} + remembers that it has contained \lil{42} + --- even after \lil{42} is removed by \lil{b.read()}. + If \lil{b.write(42)} is executed again, + the operation has no effect; + \item if \lil{b.reset()} is called, then the buffer \lil{b} is emptied, + and it also ``forgets'' which values it has contained in the past. + Therefore, the first call \lil{b.write(42)} after the reset + will append \lil{42} to the buffer contents. +\end{itemize} + +Daisy's first test program is in the file \texttt{ex04-main.cpp} +and the (incomplete) code of the class is in files +\texttt{ex04-library.h} and \texttt{ex04-library.cpp}. +Such files are available with this exam paper (in a separate ZIP archive), +and they are also reported in the next pages. + +\paragraph{Structure of the code.} +Daisy has defined a high-level abstract class \lil{Buffer} with the pure +virtual methods \lil{write()}, \lil{read()}, \lil{occupancy()}, and \lil{reset()}. +% The class is parametric: an instance +% of \lil{Buffer<T>} contains values of type \lil{T}. + +\paragraph{Tasks.} Help Daisy by completing the following tasks. +You need to edit and submit \textbf{{\color{red}two files}}: +\texttt{ex04-library.h} and \texttt{ex04-library.cpp}. + +\begin{enumerate}[label=\textbf{{(\alph*)}}] +\item\label{ex04:derive} + Declare in \texttt{ex04-library.h} + and sketch in \texttt{ex04-library.cpp} + a class \lil{FilteringBuffer} that extends + \lil{Buffer}. + This task is completed (and passes CodeJudge tests) when + \texttt{ex04-main.cpp} compiles without errors. + To achieve this, you will need to: + \begin{enumerate}[label={\arabic*.},ref={\arabic*}] + \item\label{ex04:constructor} define a constructor for \lil{FilteringBuffer} that takes one parameter: + %\begin{enumerate}[label=\emph{(\roman*)},ref={(\roman*)}] + %\item\label{ex04:default} + a value of type \lil{int} representing a default + (it is used in point~\ref{ex04:read} below); + %\end{enumerate} + \item + in \lil{FilteringBuffer}, + override the \emph{pure virtual methods} of \lil{Buffer} + (i.e., those with ``\lil{=0}''), and write (possibly non-working) + placeholder implementations. + \end{enumerate} + + \bigskip + \hfill\tbc + \clearpage + +\item\label{ex04:write} + This is a follow-up to point~\ref{ex04:derive} above. + In \texttt{ex04-library.cpp}, write a working implementation of the methods: + \begin{quote} + \lil{void FilteringBuffer::write(int v)}\\ + \lil{unsigned int FilteringBuffer::occupancy()} + \end{quote} + The method \lil{occupancy()} returns the number of values currently stored in the buffer. + The intended behaviour of \lil{write(v)} is to check the value \lil{v}, and: + \begin{itemize} + \item if the buffer has already contained \lil{v} in the past, + then the method has no effect; + % For example: + % if buffer \lil{b} at some point has contained the value \lil{42}, + % then \lil{b.write(42)} must have no effect; + \item otherwise, the method appends \lil{v} to the buffer contents, + and remembers that it has contained \lil{v} + (hence, invoking \lil{write(v)} again will have no effect). + Correspondingly, the buffer occupancy increases by 1. + \end{itemize} + +\item\label{ex04:read} + This is a follow-up to points~\ref{ex04:derive} and \ref{ex04:write} above. + In \texttt{ex04-library.cpp}, write a working implementation of the method: + \begin{quote} + \lil{int FilteringBuffer::read()} + \end{quote} + When \lil{read()} is invoked, + it removes the oldest value previously added by \lil{write()}, + and returns it; + correspondingly, the value returned by \lil{occupancy()} decreases by 1. + Crucially, \lil{read()} must \emph{not} cause the buffer to ``forget'' + which values it has contained in the past: + for example, if \lil{b.read()} returns \lil{42}, + then invoking \lil{b.write(42)} afterwards must have no effect + --- because the buffer \lil{b} must remember that it has contained + the value \lil{42} + (although it might not \emph{currently} contain \lil{42}). + + \emph{Special case:} if the buffer is empty, then \lil{read()} + must return the default value + specified in the constructor + (see point~\ref{ex04:derive}\ref{ex04:constructor} %\ref{ex04:default} + above). + +\item\label{ex04:reset} + This is a follow-up to points~\ref{ex04:derive}, \ref{ex04:write}, and \ref{ex04:read} above. + In \texttt{ex04-library.cpp}, write a working implementation of the method: + \begin{quote} + \lil{void FilteringBuffer::reset()} + \end{quote} + When \lil{reset()} is invoked, + the buffer becomes empty (hence, its occupancy becomes 0), + and it also forgets which values it has contained in the past. + + For example: if buffer \lil{b} contains (or has contained) the value \lil{42}, + then invoking \lil{b.write(42)} has no effect; however, + invoking \lil{b.reset()} and then \lil{b.write(42)} causes \lil{42} to be + appended to the (empty) buffer. +\end{enumerate} + +\bigskip +\noindent +\textbf{NOTE:} you are free to define the \lil{private} members +of \lil{FilteringBuffer} however you see fit. +For instance, you might choose to store the values +in a \lil{vector<int>}, or in a linked list. Similarly, you are free to choose +how to remember which values have been already contained in the buffer. +The tests will only consider +the behaviour of the public methods \lil{write()}, \lil{read()}, +\lil{occupancy()}, and \lil{reset()}. + +\bigskip +%\tbc +%\newpage + +\begin{minipage}[t]{0.7\textwidth} +\noindent +\textbf{File \texttt{ex04-main.cpp}} +{\scriptsize +\lstinputlisting[language=C++, basicstyle=\ttfamily]{../code/ex04/ex04-main.cpp}} +%\noindent +%\textbf{File \texttt{ex04-library.h}} +%{\scriptsize +%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex04-library.h}} +% +\end{minipage} +%\tbc +%\newpage +\\ +\medskip +\noindent +\begin{minipage}[t]{0.5\textwidth} +\noindent +\textbf{File \texttt{ex04-library.h}} +{\scriptsize +\lstinputlisting[language=C++, basicstyle=\ttfamily]{../code/ex04/ex04-library.h}} +%\noindent +%\textbf{File \texttt{ex04-library.cpp}} +%{\scriptsize +%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex04-library.cpp} +%} +%\bigskip +%\noindent +%\textbf{File \texttt{ex01-library.h}} +%{\scriptsize +%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex04-libraryext.h}} +% + +\bigskip + +\noindent +\textbf{File \texttt{ex04-library.cpp}} +{\scriptsize +\lstinputlisting[language=C++, basicstyle=\ttfamily]{../code/ex04/ex04-library.cpp} +} +\end{minipage} +%\begin{minipage}[t]{0.6\textwidth} +%\noindent +%\textbf{File \texttt{ex04-library.cpp}} +%{\scriptsize +%\lstinputlisting[language=C++, basicstyle=\ttfamily]{ex04-library.cpp} +%} +%\end{minipage} + +%\clearpage \ No newline at end of file diff --git a/examples/presentation/to_import/latex/main.tex b/examples/presentation/to_import/latex/main.tex new file mode 100644 index 0000000..648c6b2 --- /dev/null +++ b/examples/presentation/to_import/latex/main.tex @@ -0,0 +1,183 @@ +\documentclass[12pt,a4paper]{article} +\usepackage[UKenglish]{babel} + +\usepackage{a4wide} +%\usepackage{qtree} +\usepackage{alltt} +\usepackage[inline]{enumitem} +\usepackage{graphicx} +\usepackage{xcolor} +\usepackage[% + colorlinks=false,% + urlbordercolor=red,% + linkbordercolor=red,% + pdfborderstyle={/S/U/W 1}]{hyperref} + +\usepackage{lastpage} +\usepackage{listings} +\usepackage{amsmath} +\usepackage{url} + +%For checkers smiley +\usepackage{MnSymbol,wasysym} +\usepackage{wrapfig} +\usepackage{subcaption} +\usepackage{verbatim} + +\usepackage{multicol} + +\usepackage[index,nomargin,%inline,% + status=final% Switch between "draft" and "final" (or use style draft opt) +]{fixme} % Simplified management of FIXME's +\fxusetheme{colorsig}% +\fxuselayouts{marginnote}% +\FXRegisterAuthor{fxAS}{anfxAS}{}% Alceste's notes + +\makeatletter \renewcommand{\@evenfoot}% +{\large\slshape Technical University of Denmark\hfil \upshape % + Page {\thepage} of \pageref*{LastPage} +} +\renewcommand{\@oddfoot}{\@evenfoot} +\makeatother +\makeatletter \renewcommand{\@evenhead}% +{\large\slshape 02393 Programming in C++\hfil \upshape} +\renewcommand{\@oddhead}{\@evenhead} +\makeatother + +\newcommand{\exercise}[1]{\noindent{\color{red} \large\textsc{#1}\medskip}} + +\newcommand{\tbc}{\emph{This exercise continues on the next page\ldots}} + +\definecolor{darkgreen}{RGB}{76,153,0} + +%\lstset{language=C++, basicstyle=\footnotesize, columns=fullflexible, +\lstset{language=C++, basicstyle=\ttfamily, columns=fullflexible, +tabsize=2, +keywordstyle=\color{blue}\ttfamily, +stringstyle=\color{red}\ttfamily, +commentstyle=\color{darkgreen}\ttfamily, +morecomment=[l][\color{magenta}]{\#} +} +%\lstset{language=C++, +% basicstyle=\ttfamily, +% keywordstyle=\color{blue}\ttfamily, +% stringstyle=\color{red}\ttfamily, +% commentstyle=\color{green}\ttfamily, +% morecomment=[l][\color{magenta}]{\#} +%} + +\newcommand{\mylstinline}[1]{\lstinline[language=C++,basicstyle=\ttfamily]{#1}} +\newcommand{\lil}[1]{\mylstinline{#1}} + +%% Add ``DRAFT'' watermark on top of each page +% \usepackage{background} +% \backgroundsetup{ +% position=current page.north, +% angle=-8, +% nodeanchor=north, +% vshift=-9mm, +% opacity=0.8, +% scale=2.5, +% contents={DRAFT --- DO NOT DISTRIBUTE} +% } + +\begin{document} + +\thispagestyle{empty} + +\newcommand{\msk}{\vspace{0.6cm}\noindent} + +\noindent +\begin{minipage}{0.9\linewidth} + Technical University of Denmark + + \msk + Written examination date: 17 May 2021 +\end{minipage} +\hfill +\begin{minipage}{0.1\linewidth} + \includegraphics[width=\linewidth]{dtu} +\end{minipage} + +\msk +\textbf{Course title:} Programming in C++ +\hfill Page 1 of \pageref*{LastPage} pages + +\msk +\textbf{Course number:} 02393 + +\msk +\textbf{Aids allowed:} All aids allowed + +\msk +\textbf{Exam duration:} 4 hours + +\msk +\textbf{Weighting:} pass/fail + +\msk +\textbf{Exercises:} 4 exercises of 2.5 points each, for a total of 10 points. + + +\msk +\section*{Submission details:} + +{ +\begin{enumerate} +\item You must \textbf{submit your solution on DTU Digital Eksamen}. +% +% \smallskip% +% \centerline{% +% \url{https://cn.inside.dtu.dk/cnnet/Assignments/student/623043} +% }% end \centerline +% \smallskip +% +% \noindent% + You can do it \textbf{only once}, so submit only when you have + completed your work. + +\item You must submit your solution as \textbf{one ZIP archive} containing the following files, with these exact names: + \begin{itemize} + \item% 4 files named + \texttt{exZZ-library.cpp}, where \texttt{ZZ} ranges from \texttt{01} + to \texttt{04} (i.e., one per exercise); + \item \texttt{ex04-library.h} (additionally required for exercise 4). + \end{itemize} + +\item You can test your solutions by uploading + them on CodeJudge, under ``\texttt{Reexam May 2021}'' at: + + \smallskip% + \centerline{% + \url{https://dtu.codejudge.net/02393-e20/exercises} + }% end \centerline + \smallskip + +\item + You can test your solutions on CodeJudge as many times as you like. + \emph{Uploads on CodeJudge are not official submissions} + and will not affect your grade. + +\item Additional tests may be run on your submissions after the exam. + +\item Feel free to add comments to your code. + +\item \textbf{Suggestion:} read all exercises before starting your work, + and begin with the tasks that look easier. +\end{enumerate} + +\clearpage +\input{exercise-01} + +\clearpage +\input{exercise-02} + +\clearpage +\input{exercise-03} + +\clearpage +\input{exercise-04} + +\listoffixmes + +\end{document} diff --git a/setup.py b/setup.py index 5b6bfea..3831eab 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,8 @@ # Use this guide: # https://packaging.python.org/tutorials/packaging-projects/ # py -m build && twine upload dist/* +# LINUX: python -m build && twine upload dist/* + import setuptools with open("src/unitgrade_private/version.py", "r", encoding="utf-8") as fh: __version__ = fh.read().strip().split(" = ")[1].strip()[1:-1] @@ -30,7 +32,7 @@ setuptools.setup( packages=setuptools.find_packages(where="src"), include_package_data=True, python_requires=">=3.8", - install_requires=['unitgrade', 'numpy', "codesnipper", 'tabulate', 'tqdm', "pyfiglet", 'jinja2' + install_requires=['unitgrade', 'numpy', "codesnipper", 'tabulate', 'tqdm', "pyfiglet", 'jinja2', "colorama", "coverage", # 'pyminifier', cannot use pyminifier because 2to3 issue. bundled. will that work? 'mosspy'], ) diff --git a/src/unitgrade_devel.egg-info/PKG-INFO b/src/unitgrade_devel.egg-info/PKG-INFO index 9c26b28..bd94729 100644 --- a/src/unitgrade_devel.egg-info/PKG-INFO +++ b/src/unitgrade_devel.egg-info/PKG-INFO @@ -1,13 +1,12 @@ Metadata-Version: 2.1 Name: unitgrade-devel -Version: 0.1.42 +Version: 0.1.44 Summary: A set of tools to develop unitgrade tests and reports and later evaluate them Home-page: https://lab.compute.dtu.dk/tuhe/unitgrade_private Author: Tue Herlau Author-email: tuhe@dtu.dk License: MIT Project-URL: Bug Tracker, https://lab.compute.dtu.dk/tuhe/unitgrade_private/issues -Platform: UNKNOWN Classifier: Programming Language :: Python :: 3 Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent @@ -32,6 +31,7 @@ Unitgrade is an automatic report and exam evaluation framework that enables inst - Instructors can automatically verify the students solution using a Docker VM and run hidden tests - Automatic Moss anti-plagiarism detection - CMU Autolab integration (Experimental) + - A live dashboard which shows the outcome of the tests ### Install Simply use `pip` @@ -47,6 +47,7 @@ The figure shows an overview of the workflow. - You write exercises and a suite of unittests. - They are then compiled to a version of the exercises without solutions. - The students solve the exercises using the tests and when they are happy, they run an automatically generated `_grade.py`-script to produce a `.token`-file with the number of points they obtain. This file is then uploaded for further verification/evaluation. + - The students can see their progress and review hints using the dashboard (see below) ### Videos Videos where I try to talk and code my way through the examples can be found on youtube: @@ -81,7 +82,7 @@ instructor/cs101/deploy.py # A private file to deploy the tests ### The homework The homework is just any old python code you would give to the students. For instance: ```python -# example_simplest/instructor/cs101/homework1.py +# autolab_example_py_upload/instructor/cs102_autolab/homework1.py def reverse_list(mylist): #!f """ Given a list 'mylist' returns a list consisting of the same elements in reverse order. E.g. @@ -92,10 +93,9 @@ def reverse_list(mylist): #!f def add(a,b): #!f """ Given two numbers `a` and `b` this function should simply return their sum: > add(a,b) = a+b """ - return a+b + return a+b*2 -if __name__ == "__main__": - # Example usage: +if __name__ == "__main__": # Example usage: print(f"Your result of 2 + 2 = {add(2,2)}") print(f"Reversing a small list", reverse_list([2,3,5,7])) ``` @@ -136,7 +136,12 @@ class Report1(Report): pack_imports = [cs101] # Include all .py files in this folder if __name__ == "__main__": - evaluate_report_student(Report1()) + # from HtmlTestRunner import HTMLTestRunner + import HtmlTestRunner + unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='example_dir')) + + + # evaluate_report_student(Report1()) ``` ### Deployment @@ -185,6 +190,32 @@ This runs an identical set of tests and produces the file `Report1_handin_10_of_ - You can easily use the framework to include output of functions. - See below for how to validate the students results + +### Viewing the results using the dashboard +I recommend to monitor and run the tests from the IDE, as this allows you to use the debugger in conjunction with your tests. +However, unitgrade comes with a dashboard that allows students to see the outcome of individual tests + and what is currently recorded in the `token`-file. To start the dashboard, they should simply run the command +``` +unitgrade +``` +from a directory that contains a test (the directory will be searched recursively for test files). + The command will start a small background service and open a webpage: + + + +Features supported in the current version: + - Shows which files need to be edited to solve the problem + - Collect hints given in the homework files and display them for the relevant tests + - fully responsive -- the UI, including the terminal, will update while the test is running regardless of where you launch the test + - Allows students to re-run tests from the UI + - Shows current test status and results captured in `.token`-file + - Tested on Windows/Linux + - Frontend is pure javascript and the backend only depends on python packages. + +The frontend is automatically enabled the moment your classes inherits from the `UTestCase`-class; no configuration files required, and there are no known bugs. + +Note the frontend is currently not provided in the pypi `unitgrade` package, but only through the gitlab repository (install using `git clone` and then `pip install -e ./`) -- it seems ready, but I want to test it on mac and a few more systems before publishing it. + ## How safe is Unitgrade? There are three principal ways of cheating: - Break the framework and submit a `.token` file that 'lies' about the true number of points @@ -214,13 +245,19 @@ One of the main advantages of `unitgrade` over web-based autograders it that tes # example_framework/instructor/cs102/report2.py from unitgrade import UTestCase, cache + + class Week1(UTestCase): + @classmethod + def setUpClass(cls) -> None: + a = 234 + def test_add(self): self.assertEqualC(add(2,2)) self.assertEqualC(add(-100, 5)) - def test_reverse(self): - self.assertEqualC(reverse_list([1, 2, 3])) + # def test_reverse(self): + # self.assertEqualC(reverse_list([1, 2, 3])) ``` Note we have changed the test-function to `self.assertEqualC` (the `C` is for cache) and dropped the expected result. What `unitgrade` will do is to evaluate the test *on the working version of the code*, compute the results of the test, @@ -230,21 +267,21 @@ is to evaluate the test *on the working version of the code*, compute the result Titles can be set either using python docstrings or programmatically. An example: ```python # example_framework/instructor/cs102/report2.py -class Week1Titles(UTestCase): - """ The same problem as before with nicer titles """ - def test_add(self): - """ Test the addition method add(a,b) """ - self.assertEqualC(add(2,2)) - print("output generated by test") - self.assertEqualC(add(-100, 5)) - # self.assertEqual(2,3, msg="This test automatically fails.") - - def test_reverse(self): - ls = [1, 2, 3] - reverse = reverse_list(ls) - self.assertEqualC(reverse) - # Although the title is set after the test potentially fails, it will *always* show correctly for the student. - self.title = f"Checking if reverse_list({ls}) = {reverse}" # Programmatically set the title +# class Week1Titles(UTestCase): +# """ The same problem as before with nicer titles """ +# def test_add(self): +# """ Test the addition method add(a,b) """ +# self.assertEqualC(add(2,2)) +# print("output generated by test") +# self.assertEqualC(add(-100, 5)) +# # self.assertEqual(2,3, msg="This test automatically fails.") +# +# def test_reverse(self): +# ls = [1, 2, 3] +# reverse = reverse_list(ls) +# self.assertEqualC(reverse) +# # Although the title is set after the test potentially fails, it will *always* show correctly for the student. +# self.title = f"Checking if reverse_list({ls}) = {reverse}" # Programmatically set the title ``` When this is run, the titles are shown as follows: ```terminal @@ -253,29 +290,74 @@ When this is run, the titles are shown as follows: | | | |_ __ _| |_| | \/_ __ __ _ __| | ___ | | | | '_ \| | __| | __| '__/ _` |/ _` |/ _ \ | |_| | | | | | |_| |_\ \ | | (_| | (_| | __/ - \___/|_| |_|_|\__|\____/_| \__,_|\__,_|\___| v0.1.17, started: 19/05/2022 15:14:09 + \___/|_| |_|_|\__|\____/_| \__,_|\__,_|\___| v0.1.27, started: 16/09/2022 14:30:15 CS 102 Report 2 Question 1: Week1 - * q1.1) test_add...................................................................................................PASS - * q1.2) test_reverse...............................................................................................PASS + * q1.1) test_add.................................................................................................FAILED + * q1.2) test_reverse.............................................................................................FAILED * q1.3) test_output_capture........................................................................................PASS - * q1) Total.................................................................................................... 10/10 +====================================================================== +FAIL: test_add (__main__.Week1) +test_add +---------------------------------------------------------------------- +Traceback (most recent call last): + File "<string>", line 882, in _callTestMethod + File "<string>", line 1699, in test_add + File "<string>", line 987, in assertEqualC + File "<string>", line 975, in wrap_assert +AssertionError: 4 != 'Key 0 not found in cache; framework files missing. Please run deploy()' + +====================================================================== +FAIL: test_reverse (__main__.Week1) +test_reverse +---------------------------------------------------------------------- +Traceback (most recent call last): + File "<string>", line 882, in _callTestMethod + File "<string>", line 1703, in test_reverse + File "<string>", line 987, in assertEqualC + File "<string>", line 975, in wrap_assert +AssertionError: [3, 2, 1] != 'Key 0 not found in cache; framework files missing. Please run deploy()' + + * q1) Total..................................................................................................... 3/10 Question 2: The same problem as before with nicer titles - * q2.1) Test the addition method add(a,b)..........................................................................PASS - * q2.2) Checking if reverse_list([1, 2, 3]) = [3, 2, 1]............................................................PASS - * q2) Total...................................................................................................... 6/6 + * q2.1) Test the addition method add(a,b)........................................................................FAILED + * q2.2) test_reverse.............................................................................................FAILED +====================================================================== +FAIL: test_add (__main__.Week1Titles) +Test the addition method add(a,b) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "<string>", line 882, in _callTestMethod + File "<string>", line 1715, in test_add + File "<string>", line 987, in assertEqualC + File "<string>", line 975, in wrap_assert +AssertionError: 4 != 'Key 0 not found in cache; framework files missing. Please run deploy()' + +====================================================================== +FAIL: test_reverse (__main__.Week1Titles) +test_reverse +---------------------------------------------------------------------- +Traceback (most recent call last): + File "<string>", line 882, in _callTestMethod + File "<string>", line 1723, in test_reverse + File "<string>", line 987, in assertEqualC + File "<string>", line 975, in wrap_assert +AssertionError: [3, 2, 1] != 'Key 0 not found in cache; framework files missing. Please run deploy()' + + * q2) Total...................................................................................................... 0/6 -Total points at 15:14:09 (0 minutes, 0 seconds)....................................................................16/16 +Total points at 14:30:15 (0 minutes, 0 seconds).....................................................................3/16 Including files in upload... +path.: _NamespacePath(['/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102', '/home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102']) * cs102 > Testing token file integrity... Done! To get credit for your results, please upload the single unmodified file: -> C:\Users\tuhe\Documents\unitgrade_private\examples\example_framework\instructor\cs102\Report2_handin_16_of_16.token +> /home/tuhe/Documents/unitgrade_private/examples/example_framework/instructor/cs102/Report2_handin_3_of_16.token ``` What happens behind the scenes when we set `self.title` is that the result is pre-computed on the instructors machine and cached. This means the last test will display the correct result regardless of how `reverse_list` has been implemented by the student. The titles are also shown correctly when the method is run as a unittest. @@ -284,21 +366,21 @@ What happens behind the scenes when we set `self.title` is that the result is pr The `@cache`-decorator offers a direct ways to compute the correct result on an instructors computer and submit it to the student. For instance: ```python # example_framework/instructor/cs102/report2.py -class Question2(UTestCase): - @cache - def my_reversal(self, ls): - # The '@cache' decorator ensures the function is not run on the *students* computer - # Instead the code is run on the teachers computer and the result is passed on with the - # other pre-computed results -- i.e. this function will run regardless of how the student happens to have - # implemented reverse_list. - return reverse_list(ls) - - def test_reverse_tricky(self): - ls = (2,4,8) - ls2 = self.my_reversal(tuple(ls)) # This will always produce the right result, [8, 4, 2] - print("The correct answer is supposed to be", ls2) # Show students the correct answer - self.assertEqualC(reverse_list(ls)) # This will actually test the students code. - return "Buy world!" # This value will be stored in the .token file +# class Question2(UTestCase): +# @cache +# def my_reversal(self, ls): +# # The '@cache' decorator ensures the function is not run on the *students* computer +# # Instead the code is run on the teachers computer and the result is passed on with the +# # other pre-computed results -- i.e. this function will run regardless of how the student happens to have +# # implemented reverse_list. +# return reverse_list(ls) +# +# def test_reverse_tricky(self): +# ls = (2,4,8) +# ls2 = self.my_reversal(tuple(ls)) # This will always produce the right result, [8, 4, 2] +# print("The correct answer is supposed to be", ls2) # Show students the correct answer +# self.assertEqualC(reverse_list(ls)) # This will actually test the students code. +# return "Buy world!" # This value will be stored in the .token file ``` The `@cache` decorator will make sure the output of the function is pre-computed when the test is set up, and that the function will simply return the correct result regardless of the function body. This is very helpful in a few situations: @@ -520,26 +602,30 @@ The code for the example can be found in `examples/autolab_example`. It consists Concretely, the following code will download and build the image (note this code must be run on the same machine that you have installed Autolab on) ```python -# autolab_token_upload/deploy_autolab.py +# autolab_example_py_upload/instructor/cs102_autolab/deploy_autolab.py # Step 1: Download and compile docker grading image. You only need to do this once. - download_docker_images("./docker") # Download docker images from gitlab (only do this once. - dockerfile = f"./docker/docker_tango_python/Dockerfile" - autograde_image = 'tango_python_tue' - compile_docker_image(Dockerfile=dockerfile, tag=autograde_image) # Compile docker image. + download_docker_images("../docker") # Download docker images from gitlab (only do this once). + dockerfile = f"../docker/docker_tango_python/Dockerfile" + autograde_image = 'tango_python_tue2' # Tag given to the image in case you have multiple images. + compile_docker_image(Dockerfile=dockerfile, tag=autograde_image, no_cache=False) # Compile docker image. ``` Next, simply call the framework to compile any `_grade.py`-file into an Autolab-compatible `.tar` file that can be imported from the web interface. The script requires you to specify both the instructor-directory and the directory with the files the student have been handed out (i.e., the same file-system format we have seen earlier). ```python -# autolab_token_upload/deploy_autolab.py +# autolab_example_py_upload/instructor/cs102_autolab/deploy_autolab.py # Step 2: Create the cs102.tar file from the grade scripts. - instructor_base = f"../example_framework/instructor" - student_base = f"../example_framework/students" - output_tar = deploy_assignment("cs102", # Autolab name of assignment (and name of .tar file) + instructor_base = f"." + student_base = f"../../students/cs102_autolab" + + from report2_test import Report2 + # INSTRUCTOR_GRADE_FILE = + output_tar = new_deploy_assignment("cs105h", # Autolab name of assignment (and name of .tar file) INSTRUCTOR_BASE=instructor_base, - INSTRUCTOR_GRADE_FILE=f"{instructor_base}/cs102/report2_grade.py", + INSTRUCTOR_GRADE_FILE=f"{instructor_base}/report2_test_grade.py", STUDENT_BASE=student_base, - STUDENT_GRADE_FILE=f"{student_base}/cs102/report2_grade.py", - autograde_image_tag=autograde_image) + STUDENT_GRADE_FILE=f"{instructor_base}/report2_test.py", + autograde_image_tag=autograde_image, + homework_file="homework1.py") ``` This will produce a file `cs102.tar`. Whereas you needed to build the Docker image on the machine where you are running Autolab, you can build the lab assignments on any computer. ### Step 3: Upload the `.tar` lab-assignment file @@ -565,13 +651,12 @@ and TAs can choose to annotate the students code directly in Autolab -- we are h # Citing ```bibtex @online{unitgrade_devel, - title={Unitgrade-devel (0.1.39): \texttt{pip install unitgrade-devel}}, + title={Unitgrade-devel (0.1.42): \texttt{pip install unitgrade-devel}}, url={https://lab.compute.dtu.dk/tuhe/unitgrade_private}, - urldate = {2022-06-15}, + urldate = {2022-09-16}, month={9}, publisher={Technical University of Denmark (DTU)}, author={Tue Herlau}, year={2022}, } ``` - diff --git a/src/unitgrade_devel.egg-info/requires.txt b/src/unitgrade_devel.egg-info/requires.txt index be6980b..1180944 100644 --- a/src/unitgrade_devel.egg-info/requires.txt +++ b/src/unitgrade_devel.egg-info/requires.txt @@ -1,8 +1,10 @@ +unitgrade +numpy codesnipper +tabulate +tqdm +pyfiglet +jinja2 colorama coverage mosspy -numpy -pyfiglet -tabulate -tqdm diff --git a/src/unitgrade_private/pipelines/dummy_handins.py b/src/unitgrade_private/pipelines/dummy_handins.py new file mode 100644 index 0000000..895e13e --- /dev/null +++ b/src/unitgrade_private/pipelines/dummy_handins.py @@ -0,0 +1,18 @@ +import os.path +import os +import shutil + +def make_dummies(zip_file_path="zip1.zip", + , n_handins=3, screwups=4, student_base_dir=cdir+"/students", student_grade_file=cdir+"/students/intro_python/exam_grade.py"): + # I am dum-dum. + dir = os.path.dirname(__file__) + tmp = dir + "/tmp" + if os.path.isdir(tmp): + shutil.rmtree(tmp) + os.mkdir(tmp) + # now we got a temp dir. + # Deploy to this dir and create handins. Turn it all into a .zip file and return it. + + + a = 234 + pass \ No newline at end of file diff --git a/src/unitgrade_private/pipelines/process_65.py b/src/unitgrade_private/pipelines/process_65.py new file mode 100644 index 0000000..f838fa4 --- /dev/null +++ b/src/unitgrade_private/pipelines/process_65.py @@ -0,0 +1,16 @@ + +def process_by_zip_file(learn_zip_file_path, output_xlsx=True, moss=True): + # Automatic evaluation of tests. + # Moss + # Write to excel file + # Write to pkl file. + # hidden tests. + + pass + +if __name__ == "__main__": + # Process a learn .zip file. + + + + pass \ No newline at end of file diff --git a/src/unitgrade_private/version.py b/src/unitgrade_private/version.py index f47c882..455cfb4 100644 --- a/src/unitgrade_private/version.py +++ b/src/unitgrade_private/version.py @@ -1,2 +1,2 @@ -__version__ = "0.1.42" +__version__ = "0.1.44" -- GitLab