summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname647
-rw-r--r--FILES.byname.gzbin2543692 -> 2543617 bytes
-rw-r--r--FILES.last07days633
-rw-r--r--biblio/ctan-bibdata/ctan.bib42
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3699318 -> 3698311 bytes
-rw-r--r--fonts/notomath/README (renamed from fonts/notomath/README.txt)10
-rw-r--r--fonts/notomath/doc/notomath-doc.pdfbin413492 -> 421675 bytes
-rw-r--r--fonts/notomath/doc/notomath-doc.tex27
-rw-r--r--fonts/notomath/tex/notomath.sty77
-rw-r--r--fonts/notomath/tfm/notobmia.tfmbin2400 -> 2516 bytes
-rw-r--r--fonts/notomath/tfm/notomia.tfmbin2380 -> 2484 bytes
-rw-r--r--fonts/notomath/tfm/notosansbmia.tfmbin2380 -> 2520 bytes
-rw-r--r--fonts/notomath/tfm/notosansmia.tfmbin2380 -> 2492 bytes
-rw-r--r--fonts/notomath/vf/notobmia.vfbin2092 -> 2304 bytes
-rw-r--r--fonts/notomath/vf/notomia.vfbin2084 -> 2284 bytes
-rw-r--r--fonts/notomath/vf/notosansbmia.vfbin2124 -> 2364 bytes
-rw-r--r--fonts/notomath/vf/notosansmia.vfbin2116 -> 2340 bytes
-rw-r--r--macros/generic/xstring/README4
-rw-r--r--macros/generic/xstring/test_etex.pdfbin99781 -> 99781 bytes
-rw-r--r--macros/generic/xstring/test_latex.pdfbin154972 -> 49911 bytes
-rw-r--r--macros/generic/xstring/test_latex.tex3
-rw-r--r--macros/generic/xstring/xstring-en.pdfbin336458 -> 245790 bytes
-rw-r--r--macros/generic/xstring/xstring-en.tex1773
-rw-r--r--macros/generic/xstring/xstring-fr.pdfbin341138 -> 238471 bytes
-rw-r--r--macros/generic/xstring/xstring-fr.tex1752
-rw-r--r--macros/generic/xstring/xstring.tex337
-rw-r--r--macros/latex/contrib/babel-contrib/hebrew/README.md10
-rw-r--r--macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx47
-rw-r--r--macros/latex/contrib/babel-contrib/hebrew/hebrew.ins2
-rw-r--r--macros/latex/contrib/babel-contrib/hebrew/hebrew.pdfbin410253 -> 410297 bytes
-rw-r--r--macros/latex/contrib/hvextern/Changes1
-rw-r--r--macros/latex/contrib/hvextern/doc/hvextern.pdfbin1504455 -> 1503356 bytes
-rw-r--r--macros/latex/contrib/hvextern/doc/hvextern.tex79
-rw-r--r--macros/latex/contrib/hvextern/latex/hvextern.sty8
-rw-r--r--macros/latex/contrib/numerica-plus/README.txt20
-rw-r--r--macros/latex/contrib/numerica-plus/numerica-plus.pdf8018
-rw-r--r--macros/latex/contrib/numerica-plus/numerica-plus.sty485
-rw-r--r--macros/latex/contrib/numerica-plus/numerica-plus.tex2086
-rw-r--r--macros/latex/contrib/numerica-tables/README.txt17
-rw-r--r--macros/latex/contrib/numerica-tables/numerica-tables.pdf9750
-rw-r--r--macros/latex/contrib/numerica-tables/numerica-tables.sty771
-rw-r--r--macros/latex/contrib/numerica-tables/numerica-tables.tex2068
-rw-r--r--macros/latex/contrib/numerica/README.txt15
-rw-r--r--macros/latex/contrib/numerica/numerica.pdf21909
-rw-r--r--macros/latex/contrib/numerica/numerica.sty2789
-rw-r--r--macros/latex/contrib/numerica/numerica.tex10423
-rw-r--r--macros/latex/contrib/teubner/README4
-rw-r--r--macros/latex/contrib/teubner/teubner-doc.pdfbin431373 -> 438211 bytes
-rw-r--r--macros/latex/contrib/teubner/teubner-doc.tex4
-rw-r--r--macros/latex/contrib/teubner/teubner.dtx63
-rw-r--r--macros/latex/contrib/teubner/teubner.pdfbin673272 -> 673944 bytes
-rw-r--r--macros/latex/contrib/teubner/teubner.txt4
-rw-r--r--macros/latex/contrib/verifiche/verifiche-example.pdfbin264306 -> 257240 bytes
-rw-r--r--macros/latex/contrib/verifiche/verifiche-example.tex3
-rw-r--r--macros/latex/contrib/verifiche/verifiche.dtx237
-rw-r--r--macros/latex/contrib/verifiche/verifiche.ins4
-rw-r--r--macros/latex/contrib/verifiche/verifiche.pdfbin638888 -> 626950 bytes
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/Changes8
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/LICENSE2
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/MANIFEST66
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/META.yml23
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/MYMETA.json43
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/MYMETA.yml23
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/Makefile892
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/Makefile.PL10
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/Makefile.TDS33
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/README7
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/dist.ini8
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser.pm12
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Author.pm37
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Entry.pm9
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/t/bibs/endnote.txt12
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/t/bibs/engineering_village.txt48
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/t/bibs/mathscinet.txt80
-rw-r--r--support/bibtexperllibs/BibTeX-Parser/t/cleaned_field.t3
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/Changes6
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/LICENSE4
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/MANIFEST22
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/META.yml19
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/MYMETA.json37
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/MYMETA.yml19
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/Makefile899
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/Makefile.PL6
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/Makefile.TDS44
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/README12
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/head.ltx28
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode.pm708
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode/Tables.pm1055
-rwxr-xr-xsupport/bibtexperllibs/LaTeX-ToUnicode/script/ltx2unitxt169
-rw-r--r--support/bibtexperllibs/LaTeX-ToUnicode/t/convert.t2
-rw-r--r--support/bibtexperllibs/Makefile2
-rw-r--r--support/bibtexperllibs/README24
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin763281 -> 763265 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/files.csv.lzmabin763165 -> 763173 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini10
-rw-r--r--timestamp2
97 files changed, 35027 insertions, 33487 deletions
diff --git a/FILES.byname b/FILES.byname
index f58db351e2..5d3a3be598 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2056,12 +2056,12 @@
2023/07/04 | 1675 | biblio/citation-style-language/README.md
2023/07/04 | 12878 | biblio/citation-style-language/vancouver.csl
2023/07/04 | 4522435 | biblio/citation-style-language.zip
-2023/08/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/08/22 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/08/21 | 2805594 | biblio/ctan-bibdata/ctan.bib
-2023/08/21 | 3699207 | biblio/ctan-bibdata/ctan.pdf
+2023/08/22 | 2805662 | biblio/ctan-bibdata/ctan.bib
+2023/08/22 | 3699318 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/08/21 | 4100302 | biblio/ctan-bibdata.zip
+2023/08/22 | 4100916 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5421,7 +5421,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2023/08/21 | 167320 | FILES.last07days
+2023/08/22 | 112630 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -103192,31 +103192,31 @@
2021/09/06 | 3484 | fonts/noto/enc/a_zo23om.enc
2021/09/06 | 387256 | fonts/noto/map/noto.map
2020/08/05 | 889 | fonts/notomath/doc/manifest
-2021/03/23 | 413492 | fonts/notomath/doc/notomath-doc.pdf
-2021/03/23 | 15241 | fonts/notomath/doc/notomath-doc.tex
+2023/08/22 | 421675 | fonts/notomath/doc/notomath-doc.pdf
+2023/08/22 | 16153 | fonts/notomath/doc/notomath-doc.tex
2020/08/04 | 65497 | fonts/notomath/doc/samplerSerif-crop.pdf
2020/08/05 | 364 | fonts/notomath/map/NotoMath.map
-2021/03/25 | 793 | fonts/notomath/README.txt
+2023/08/22 | 1144 | fonts/notomath/README
2020/07/27 | 158 | fonts/notomath/tex/newtx-notosans-subs.tex
2020/07/27 | 158 | fonts/notomath/tex/newtx-noto-subs.tex
-2020/08/04 | 3171 | fonts/notomath/tex/notomath.sty
+2023/08/22 | 3009 | fonts/notomath/tex/notomath.sty
2020/08/05 | 761 | fonts/notomath/tex/omlnotomi.fd
2020/08/05 | 825 | fonts/notomath/tex/omlnotosansmi.fd
-2020/12/20 | 2400 | fonts/notomath/tfm/notobmia.tfm
+2023/08/22 | 2516 | fonts/notomath/tfm/notobmia.tfm
2020/07/31 | 3288 | fonts/notomath/tfm/notobmi.tfm
2020/07/31 | 1548 | fonts/notomath/tfm/NotoMathBMI.tfm
2020/07/31 | 1076 | fonts/notomath/tfm/NotoMathBRM.tfm
2020/07/31 | 1532 | fonts/notomath/tfm/NotoMathMI.tfm
2020/07/31 | 724 | fonts/notomath/tfm/NotoMathRM.tfm
-2020/12/20 | 2380 | fonts/notomath/tfm/notomia.tfm
+2023/08/22 | 2484 | fonts/notomath/tfm/notomia.tfm
2020/07/31 | 3244 | fonts/notomath/tfm/notomi.tfm
-2020/07/31 | 2380 | fonts/notomath/tfm/notosansbmia.tfm
+2023/08/21 | 2520 | fonts/notomath/tfm/notosansbmia.tfm
2020/07/31 | 3276 | fonts/notomath/tfm/notosansbmi.tfm
2020/07/31 | 1432 | fonts/notomath/tfm/NotoSansMathBMI.tfm
2020/07/31 | 1056 | fonts/notomath/tfm/NotoSansMathBRM.tfm
2020/07/31 | 1396 | fonts/notomath/tfm/NotoSansMathMI.tfm
2020/07/31 | 700 | fonts/notomath/tfm/NotoSansMathRM.tfm
-2020/07/31 | 2380 | fonts/notomath/tfm/notosansmia.tfm
+2023/08/21 | 2492 | fonts/notomath/tfm/notosansmia.tfm
2020/07/31 | 3236 | fonts/notomath/tfm/notosansmi.tfm
2020/08/05 | 38445 | fonts/notomath/type1/NotoMathBMI.pfb
2020/08/05 | 28240 | fonts/notomath/type1/NotoMathBRM.pfb
@@ -103226,15 +103226,15 @@
2020/08/05 | 22218 | fonts/notomath/type1/NotoSansMathBRM.pfb
2020/08/05 | 30944 | fonts/notomath/type1/NotoSansMathMI.pfb
2020/08/05 | 14657 | fonts/notomath/type1/NotoSansMathRM.pfb
-2020/12/20 | 2092 | fonts/notomath/vf/notobmia.vf
+2023/08/22 | 2304 | fonts/notomath/vf/notobmia.vf
2020/07/31 | 2460 | fonts/notomath/vf/notobmi.vf
-2020/12/20 | 2084 | fonts/notomath/vf/notomia.vf
+2023/08/22 | 2284 | fonts/notomath/vf/notomia.vf
2020/07/31 | 2352 | fonts/notomath/vf/notomi.vf
-2020/07/31 | 2124 | fonts/notomath/vf/notosansbmia.vf
+2023/08/21 | 2364 | fonts/notomath/vf/notosansbmia.vf
2020/07/31 | 2540 | fonts/notomath/vf/notosansbmi.vf
-2020/07/31 | 2116 | fonts/notomath/vf/notosansmia.vf
+2023/08/21 | 2340 | fonts/notomath/vf/notosansmia.vf
2020/07/31 | 2432 | fonts/notomath/vf/notosansmi.vf
-2021/03/25 | 723073 | fonts/notomath.zip
+2023/08/22 | 732633 | fonts/notomath.zip
2022/09/11 | 2685 | fonts/noto/README
2021/09/06 | 9064 | fonts/noto/tfm/NotoSans-BlackItalic-lf-lgr.tfm
2021/09/06 | 11380 | fonts/noto/tfm/NotoSans-BlackItalic-lf-ly1.tfm
@@ -203725,18 +203725,18 @@
2020/11/11 | 719 | macros/generic/xlop/tex/xlop.sty
2020/11/11 | 126743 | macros/generic/xlop/tex/xlop.tex
2020/11/11 | 609317 | macros/generic/xlop.zip
-2023/01/14 | 3828 | macros/generic/xstring/README
-2023/01/14 | 99781 | macros/generic/xstring/test_etex.pdf
-2023/01/14 | 37798 | macros/generic/xstring/test_etex.tex
-2023/01/14 | 154972 | macros/generic/xstring/test_latex.pdf
-2023/01/14 | 41390 | macros/generic/xstring/test_latex.tex
-2023/01/14 | 336458 | macros/generic/xstring/xstring-en.pdf
-2023/01/14 | 91079 | macros/generic/xstring/xstring-en.tex
-2023/01/14 | 341138 | macros/generic/xstring/xstring-fr.pdf
-2023/01/14 | 103753 | macros/generic/xstring/xstring-fr.tex
-2023/01/14 | 123 | macros/generic/xstring/xstring.sty
-2023/01/14 | 48215 | macros/generic/xstring/xstring.tex
-2023/01/14 | 975334 | macros/generic/xstring.zip
+2023/08/22 | 3828 | macros/generic/xstring/README
+2023/08/22 | 99781 | macros/generic/xstring/test_etex.pdf
+2023/08/22 | 37798 | macros/generic/xstring/test_etex.tex
+2023/08/22 | 49911 | macros/generic/xstring/test_latex.pdf
+2023/08/22 | 41366 | macros/generic/xstring/test_latex.tex
+2023/08/22 | 245790 | macros/generic/xstring/xstring-en.pdf
+2023/08/22 | 63295 | macros/generic/xstring/xstring-en.tex
+2023/08/22 | 238471 | macros/generic/xstring/xstring-fr.pdf
+2023/08/22 | 71150 | macros/generic/xstring/xstring-fr.tex
+2023/08/22 | 123 | macros/generic/xstring/xstring.sty
+2023/08/22 | 49397 | macros/generic/xstring/xstring.tex
+2023/08/22 | 670597 | macros/generic/xstring.zip
2011/01/22 | 845 | macros/generic/yax/README
2011/01/22 | 654 | macros/generic/yax/t-yax.tex
2011/01/22 | 113177 | macros/generic/yax/yax-doc.pdf
@@ -212754,11 +212754,11 @@
2023/03/17 | 184955 | macros/latex/contrib/babel-contrib/greek/usage.pdf
2023/03/17 | 10067 | macros/latex/contrib/babel-contrib/greek/usage.tex
2023/08/19 | 1781186 | macros/latex/contrib/babel-contrib/greek.zip
-2023/08/17 | 125731 | macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx
-2023/08/17 | 3570 | macros/latex/contrib/babel-contrib/hebrew/hebrew.ins
-2023/08/17 | 410253 | macros/latex/contrib/babel-contrib/hebrew/hebrew.pdf
-2023/08/17 | 600 | macros/latex/contrib/babel-contrib/hebrew/README.md
-2023/08/17 | 432913 | macros/latex/contrib/babel-contrib/hebrew.zip
+2023/08/22 | 126334 | macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx
+2023/08/22 | 3570 | macros/latex/contrib/babel-contrib/hebrew/hebrew.ins
+2023/08/22 | 410297 | macros/latex/contrib/babel-contrib/hebrew/hebrew.pdf
+2023/08/22 | 464 | macros/latex/contrib/babel-contrib/hebrew/README.md
+2023/08/22 | 432982 | macros/latex/contrib/babel-contrib/hebrew.zip
2019/01/14 | 251992 | macros/latex/contrib/babel-contrib/hungarian/magyar.ldf
2019/01/14 | 705 | macros/latex/contrib/babel-contrib/hungarian/README
2019/01/14 | 63744 | macros/latex/contrib/babel-contrib/hungarian.zip
@@ -225307,15 +225307,15 @@
2021/06/01 | 2164 | macros/latex/contrib/hvarabic/latex/hvarabic.sty
2020/06/08 | 548 | macros/latex/contrib/hvarabic/README.md
2021/06/01 | 153159 | macros/latex/contrib/hvarabic.zip
-2023/07/06 | 1957 | macros/latex/contrib/hvextern/Changes
+2023/08/22 | 2029 | macros/latex/contrib/hvextern/Changes
2022/05/27 | 3998 | macros/latex/contrib/hvextern/doc/hvdoctools.sty
-2023/07/06 | 1504455 | macros/latex/contrib/hvextern/doc/hvextern.pdf
-2023/07/03 | 52111 | macros/latex/contrib/hvextern/doc/hvextern.tex
-2023/07/05 | 44758 | macros/latex/contrib/hvextern/latex/hvextern.sty
+2023/08/22 | 1503356 | macros/latex/contrib/hvextern/doc/hvextern.pdf
+2023/08/22 | 52101 | macros/latex/contrib/hvextern/doc/hvextern.tex
+2023/08/22 | 44759 | macros/latex/contrib/hvextern/latex/hvextern.sty
2022/06/20 | 727 | macros/latex/contrib/hvextern/lualatex/hvextern.lua
2022/05/27 | 713 | macros/latex/contrib/hvextern/README
2022/07/21 | 1040 | macros/latex/contrib/hvextern/script/hvextern-checkfile.lua
-2023/07/06 | 1398841 | macros/latex/contrib/hvextern.zip
+2023/08/22 | 1392870 | macros/latex/contrib/hvextern.zip
2023/05/16 | 4849 | macros/latex/contrib/hvfloat/Changes
2023/05/16 | 80490 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.pdf
2021/11/20 | 2379 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.tex
@@ -231390,21 +231390,21 @@
2015/03/16 | 301 | macros/latex/contrib/numending/numending.sty
2015/05/08 | 278 | macros/latex/contrib/numending/README
2015/05/09 | 170384 | macros/latex/contrib/numending.zip
-2023/07/01 | 1223766 | macros/latex/contrib/numerica/numerica.pdf
-2023/06/30 | 106953 | macros/latex/contrib/numerica/numerica.sty
-2023/07/01 | 311656 | macros/latex/contrib/numerica/numerica.tex
-2021/12/11 | 629732 | macros/latex/contrib/numerica-plus/numerica-plus.pdf
-2021/12/10 | 33698 | macros/latex/contrib/numerica-plus/numerica-plus.sty
-2021/12/11 | 95385 | macros/latex/contrib/numerica-plus/numerica-plus.tex
-2021/12/11 | 1187 | macros/latex/contrib/numerica-plus/README.txt
-2021/12/12 | 580575 | macros/latex/contrib/numerica-plus.zip
-2023/07/01 | 838 | macros/latex/contrib/numerica/README.txt
-2021/12/11 | 650177 | macros/latex/contrib/numerica-tables/numerica-tables.pdf
-2021/12/10 | 44981 | macros/latex/contrib/numerica-tables/numerica-tables.sty
-2021/12/11 | 105238 | macros/latex/contrib/numerica-tables/numerica-tables.tex
-2021/12/12 | 950 | macros/latex/contrib/numerica-tables/README.txt
-2021/12/12 | 594124 | macros/latex/contrib/numerica-tables.zip
-2023/07/01 | 1094053 | macros/latex/contrib/numerica.zip
+2023/08/22 | 1293980 | macros/latex/contrib/numerica/numerica.pdf
+2023/08/20 | 128709 | macros/latex/contrib/numerica/numerica.sty
+2023/08/22 | 365953 | macros/latex/contrib/numerica/numerica.tex
+2023/08/22 | 668995 | macros/latex/contrib/numerica-plus/numerica-plus.pdf
+2023/08/14 | 32793 | macros/latex/contrib/numerica-plus/numerica-plus.sty
+2023/08/22 | 101524 | macros/latex/contrib/numerica-plus/numerica-plus.tex
+2023/08/22 | 1183 | macros/latex/contrib/numerica-plus/README.txt
+2023/08/22 | 620896 | macros/latex/contrib/numerica-plus.zip
+2023/08/22 | 1200 | macros/latex/contrib/numerica/README.txt
+2023/08/22 | 708348 | macros/latex/contrib/numerica-tables/numerica-tables.pdf
+2023/08/21 | 47014 | macros/latex/contrib/numerica-tables/numerica-tables.sty
+2023/08/22 | 111595 | macros/latex/contrib/numerica-tables/numerica-tables.tex
+2023/08/22 | 1123 | macros/latex/contrib/numerica-tables/README.txt
+2023/08/22 | 646052 | macros/latex/contrib/numerica-tables.zip
+2023/08/22 | 1184724 | macros/latex/contrib/numerica.zip
2010/05/02 | 113649 | macros/latex/contrib/numname/numname.pdf
2007/07/05 | 16487 | macros/latex/contrib/numname/numname.sty
2010/05/02 | 862 | macros/latex/contrib/numname/numname.tex
@@ -239112,13 +239112,13 @@
2019/09/29 | 326696 | macros/latex/contrib/testidx/testidx-manual.pdf
2019/09/29 | 44121 | macros/latex/contrib/testidx/testidx-manual.tex
2019/09/29 | 5250133 | macros/latex/contrib/testidx.zip
-2023/06/11 | 2615 | macros/latex/contrib/teubner/README
-2023/06/11 | 431373 | macros/latex/contrib/teubner/teubner-doc.pdf
-2023/06/11 | 92995 | macros/latex/contrib/teubner/teubner-doc.tex
-2023/06/11 | 165965 | macros/latex/contrib/teubner/teubner.dtx
-2023/06/11 | 673272 | macros/latex/contrib/teubner/teubner.pdf
-2023/06/11 | 10064 | macros/latex/contrib/teubner/teubner.txt
-2023/06/11 | 1158352 | macros/latex/contrib/teubner.zip
+2023/08/22 | 2618 | macros/latex/contrib/teubner/README
+2023/08/22 | 438211 | macros/latex/contrib/teubner/teubner-doc.pdf
+2023/08/22 | 92997 | macros/latex/contrib/teubner/teubner-doc.tex
+2023/08/22 | 166325 | macros/latex/contrib/teubner/teubner.dtx
+2023/08/22 | 673944 | macros/latex/contrib/teubner/teubner.pdf
+2023/08/22 | 10095 | macros/latex/contrib/teubner/teubner.txt
+2023/08/22 | 1166031 | macros/latex/contrib/teubner.zip
1999/05/12 | 1605 | macros/latex/contrib/TeXemplar/readme
1999/05/12 | 23360 | macros/latex/contrib/TeXemplar/TeXemplar.cls
2005/04/28 | 7993 | macros/latex/contrib/TeXemplar.zip
@@ -242451,12 +242451,12 @@
2020/10/10 | 651 | macros/latex/contrib/verifica/verifica-template.tex
2020/10/10 | 1252936 | macros/latex/contrib/verifica.zip
2022/02/10 | 952 | macros/latex/contrib/verifiche/README.md
-2022/09/17 | 72068 | macros/latex/contrib/verifiche/verifiche.dtx
-2022/09/17 | 264306 | macros/latex/contrib/verifiche/verifiche-example.pdf
-2022/09/17 | 8130 | macros/latex/contrib/verifiche/verifiche-example.tex
-2022/02/10 | 1442 | macros/latex/contrib/verifiche/verifiche.ins
-2022/09/17 | 638888 | macros/latex/contrib/verifiche/verifiche.pdf
-2022/09/17 | 896592 | macros/latex/contrib/verifiche.zip
+2023/08/22 | 76985 | macros/latex/contrib/verifiche/verifiche.dtx
+2023/08/22 | 257240 | macros/latex/contrib/verifiche/verifiche-example.pdf
+2023/08/22 | 8150 | macros/latex/contrib/verifiche/verifiche-example.tex
+2023/08/22 | 1442 | macros/latex/contrib/verifiche/verifiche.ins
+2023/08/22 | 626950 | macros/latex/contrib/verifiche/verifiche.pdf
+2023/08/22 | 878563 | macros/latex/contrib/verifiche.zip
2014/05/10 | 2728 | macros/latex/contrib/verse/README
2014/05/10 | 58344 | macros/latex/contrib/verse/verse.dtx
2014/05/10 | 2591 | macros/latex/contrib/verse/verse.ins
@@ -280458,75 +280458,71 @@
2003/10/09 | 8789 | support/bibtex-gen/bibtex.pl
2003/08/25 | 1451 | support/bibtex-gen/bibtex.template
2006/03/20 | 3841 | support/bibtex-gen.zip
-2018/04/29 | 2280 | support/bibtexperllibs/BibTeX-Parser/Changes
-2018/04/29 | 501 | support/bibtexperllibs/BibTeX-Parser/dist.ini
-2018/04/29 | 9308 | support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Author.pm
-2018/04/29 | 9135 | support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Entry.pm
-2018/04/29 | 8521 | support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser.pm
-2017/12/10 | 18399 | support/bibtexperllibs/BibTeX-Parser/LICENSE
-2018/04/29 | 28306 | support/bibtexperllibs/BibTeX-Parser/Makefile
-2018/04/29 | 1537 | support/bibtexperllibs/BibTeX-Parser/Makefile.PL
-2017/12/10 | 745 | support/bibtexperllibs/BibTeX-Parser/MANIFEST
-2018/04/29 | 560 | support/bibtexperllibs/BibTeX-Parser/META.yml
-2018/04/29 | 1064 | support/bibtexperllibs/BibTeX-Parser/MYMETA.json
-2018/04/29 | 600 | support/bibtexperllibs/BibTeX-Parser/MYMETA.yml
-2017/12/10 | 655 | support/bibtexperllibs/BibTeX-Parser/notes
-2018/04/29 | 314 | support/bibtexperllibs/BibTeX-Parser/README
-2017/12/10 | 234 | support/bibtexperllibs/BibTeX-Parser/t/00-load.t
-2017/12/10 | 794 | support/bibtexperllibs/BibTeX-Parser/t/01-parse.t
-2017/12/10 | 873 | support/bibtexperllibs/BibTeX-Parser/t/02-parse_string.t
-2017/12/10 | 3392 | support/bibtexperllibs/BibTeX-Parser/t/03-parse_entry.t
-2017/12/10 | 997 | support/bibtexperllibs/BibTeX-Parser/t/04-entry.t
-2017/12/10 | 2951 | support/bibtexperllibs/BibTeX-Parser/t/05-author.t
-2017/12/10 | 1436 | support/bibtexperllibs/BibTeX-Parser/t/06-parse_complex.t
-2017/12/10 | 869 | support/bibtexperllibs/BibTeX-Parser/t/07-parse_englishbib.t
-2017/12/10 | 495 | support/bibtexperllibs/BibTeX-Parser/t/08-parse_large.t
-2017/12/10 | 1224 | support/bibtexperllibs/BibTeX-Parser/t/09-complex.t
-2017/12/10 | 1454 | support/bibtexperllibs/BibTeX-Parser/t/10-funnyname.t
-2017/12/10 | 714 | support/bibtexperllibs/BibTeX-Parser/t/11-split_braced.t
-2017/12/10 | 389 | support/bibtexperllibs/BibTeX-Parser/t/12-von_token.t
-2017/12/10 | 735 | support/bibtexperllibs/BibTeX-Parser/t/13_output.t
-2017/12/10 | 1332 | support/bibtexperllibs/BibTeX-Parser/t/14-extratext.t
-2017/12/10 | 1742 | support/bibtexperllibs/BibTeX-Parser/t/15-capitalization.t
-2017/12/10 | 163 | support/bibtexperllibs/BibTeX-Parser/t/bibs/01.bib
-2017/12/10 | 451 | support/bibtexperllibs/BibTeX-Parser/t/bibs/06.bib
-2017/12/10 | 329 | support/bibtexperllibs/BibTeX-Parser/t/bibs/09-complex.bib
-2017/12/10 | 165 | support/bibtexperllibs/BibTeX-Parser/t/bibs/10-funnyname.bib
-2017/12/10 | 507 | support/bibtexperllibs/BibTeX-Parser/t/bibs/14-extratext.bib
-2017/12/10 | 709 | support/bibtexperllibs/BibTeX-Parser/t/bibs/braces.bib
-2017/12/10 | 74 | support/bibtexperllibs/BibTeX-Parser/t/bibs/endnote.txt
-2017/12/10 | 310 | support/bibtexperllibs/BibTeX-Parser/t/bibs/engineering_village.txt
-2017/12/10 | 1635 | support/bibtexperllibs/BibTeX-Parser/t/bibs/english.bib
-2017/12/10 | 928 | support/bibtexperllibs/BibTeX-Parser/t/bibs/mathscinet.txt
-2017/12/10 | 1891 | support/bibtexperllibs/BibTeX-Parser/t/bug66325.t
-2017/12/10 | 733 | support/bibtexperllibs/BibTeX-Parser/t/bug67419.t
-2017/12/10 | 2517 | support/bibtexperllibs/BibTeX-Parser/t/cleaned_field.t
-2017/12/10 | 551 | support/bibtexperllibs/BibTeX-Parser/t/pod-coverage.t
-2017/12/10 | 241 | support/bibtexperllibs/BibTeX-Parser/t/pod.t
-2017/12/10 | 501 | support/bibtexperllibs/BibTeX-Parser/t/release-pod-coverage.t
-2017/12/10 | 296 | support/bibtexperllibs/BibTeX-Parser/t/release-pod-syntax.t
-2020/12/13 | 470 | support/bibtexperllibs/LaTeX-ToUnicode/Changes
-2020/12/13 | 408 | support/bibtexperllibs/LaTeX-ToUnicode/dist.ini
-2020/12/13 | 5628 | support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode.pm
-2020/12/13 | 12817 | support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode/Tables.pm
-2017/12/10 | 18304 | support/bibtexperllibs/LaTeX-ToUnicode/LICENSE
-2020/12/13 | 29213 | support/bibtexperllibs/LaTeX-ToUnicode/Makefile
-2020/12/13 | 1043 | support/bibtexperllibs/LaTeX-ToUnicode/Makefile.PL
-2017/12/10 | 248 | support/bibtexperllibs/LaTeX-ToUnicode/MANIFEST
-2020/12/13 | 517 | support/bibtexperllibs/LaTeX-ToUnicode/META.yml
-2020/12/13 | 940 | support/bibtexperllibs/LaTeX-ToUnicode/MYMETA.json
-2020/12/13 | 610 | support/bibtexperllibs/LaTeX-ToUnicode/MYMETA.yml
-2020/12/13 | 339 | support/bibtexperllibs/LaTeX-ToUnicode/README
-2017/12/10 | 3775 | support/bibtexperllibs/LaTeX-ToUnicode/script/convert.pl
-2017/12/10 | 1239519 | support/bibtexperllibs/LaTeX-ToUnicode/script/UnicodeData.txt
-2020/12/13 | 1958 | support/bibtexperllibs/LaTeX-ToUnicode/t/convert.t
-2017/12/10 | 501 | support/bibtexperllibs/LaTeX-ToUnicode/t/release-pod-coverage.t
-2017/12/10 | 296 | support/bibtexperllibs/LaTeX-ToUnicode/t/release-pod-syntax.t
-2017/12/10 | 307 | support/bibtexperllibs/LaTeX-ToUnicode/t/release-synopsis.t
-2017/12/10 | 261 | support/bibtexperllibs/LaTeX-ToUnicode/weaver.ini
-2020/12/13 | 508 | support/bibtexperllibs/Makefile
-2020/12/13 | 1287 | support/bibtexperllibs/README
-2020/12/14 | 267051 | support/bibtexperllibs.zip
+2023/08/21 | 2416 | support/bibtexperllibs/BibTeX-Parser/Changes
+2023/08/21 | 554 | support/bibtexperllibs/BibTeX-Parser/dist.ini
+2023/08/21 | 9930 | support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Author.pm
+2023/08/21 | 9188 | support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Entry.pm
+2023/08/21 | 8609 | support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser.pm
+2023/08/21 | 18414 | support/bibtexperllibs/BibTeX-Parser/LICENSE
+2023/08/21 | 1598 | support/bibtexperllibs/BibTeX-Parser/Makefile.PL
+2023/08/21 | 784 | support/bibtexperllibs/BibTeX-Parser/Makefile.TDS
+2023/08/21 | 749 | support/bibtexperllibs/BibTeX-Parser/MANIFEST
+2023/08/21 | 655 | support/bibtexperllibs/BibTeX-Parser/notes
+2023/08/21 | 272 | support/bibtexperllibs/BibTeX-Parser/README
+2023/08/21 | 234 | support/bibtexperllibs/BibTeX-Parser/t/00-load.t
+2023/08/21 | 794 | support/bibtexperllibs/BibTeX-Parser/t/01-parse.t
+2023/08/21 | 873 | support/bibtexperllibs/BibTeX-Parser/t/02-parse_string.t
+2023/08/21 | 3392 | support/bibtexperllibs/BibTeX-Parser/t/03-parse_entry.t
+2023/08/21 | 997 | support/bibtexperllibs/BibTeX-Parser/t/04-entry.t
+2023/08/21 | 2951 | support/bibtexperllibs/BibTeX-Parser/t/05-author.t
+2023/08/21 | 1436 | support/bibtexperllibs/BibTeX-Parser/t/06-parse_complex.t
+2023/08/21 | 869 | support/bibtexperllibs/BibTeX-Parser/t/07-parse_englishbib.t
+2023/08/21 | 495 | support/bibtexperllibs/BibTeX-Parser/t/08-parse_large.t
+2023/08/21 | 1224 | support/bibtexperllibs/BibTeX-Parser/t/09-complex.t
+2023/08/21 | 1454 | support/bibtexperllibs/BibTeX-Parser/t/10-funnyname.t
+2023/08/21 | 714 | support/bibtexperllibs/BibTeX-Parser/t/11-split_braced.t
+2023/08/21 | 389 | support/bibtexperllibs/BibTeX-Parser/t/12-von_token.t
+2023/08/21 | 735 | support/bibtexperllibs/BibTeX-Parser/t/13_output.t
+2023/08/21 | 1332 | support/bibtexperllibs/BibTeX-Parser/t/14-extratext.t
+2023/08/21 | 1742 | support/bibtexperllibs/BibTeX-Parser/t/15-capitalization.t
+2023/08/21 | 163 | support/bibtexperllibs/BibTeX-Parser/t/bibs/01.bib
+2023/08/21 | 451 | support/bibtexperllibs/BibTeX-Parser/t/bibs/06.bib
+2023/08/21 | 329 | support/bibtexperllibs/BibTeX-Parser/t/bibs/09-complex.bib
+2023/08/21 | 165 | support/bibtexperllibs/BibTeX-Parser/t/bibs/10-funnyname.bib
+2023/08/21 | 507 | support/bibtexperllibs/BibTeX-Parser/t/bibs/14-extratext.bib
+2023/08/21 | 709 | support/bibtexperllibs/BibTeX-Parser/t/bibs/braces.bib
+2023/08/22 | 65 | support/bibtexperllibs/BibTeX-Parser/t/bibs/endnote.txt
+2023/08/22 | 286 | support/bibtexperllibs/BibTeX-Parser/t/bibs/engineering_village.txt
+2023/08/21 | 1635 | support/bibtexperllibs/BibTeX-Parser/t/bibs/english.bib
+2023/08/22 | 885 | support/bibtexperllibs/BibTeX-Parser/t/bibs/mathscinet.txt
+2023/08/21 | 1891 | support/bibtexperllibs/BibTeX-Parser/t/bug66325.t
+2023/08/21 | 733 | support/bibtexperllibs/BibTeX-Parser/t/bug67419.t
+2023/08/21 | 2522 | support/bibtexperllibs/BibTeX-Parser/t/cleaned_field.t
+2023/08/21 | 551 | support/bibtexperllibs/BibTeX-Parser/t/pod-coverage.t
+2023/08/21 | 241 | support/bibtexperllibs/BibTeX-Parser/t/pod.t
+2023/08/21 | 501 | support/bibtexperllibs/BibTeX-Parser/t/release-pod-coverage.t
+2023/08/21 | 296 | support/bibtexperllibs/BibTeX-Parser/t/release-pod-syntax.t
+2023/08/21 | 682 | support/bibtexperllibs/LaTeX-ToUnicode/Changes
+2023/08/21 | 408 | support/bibtexperllibs/LaTeX-ToUnicode/dist.ini
+2023/08/21 | 829 | support/bibtexperllibs/LaTeX-ToUnicode/head.ltx
+2023/08/21 | 27601 | support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode.pm
+2023/08/21 | 18966 | support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode/Tables.pm
+2023/08/21 | 18210 | support/bibtexperllibs/LaTeX-ToUnicode/LICENSE
+2023/08/21 | 1123 | support/bibtexperllibs/LaTeX-ToUnicode/Makefile.PL
+2023/08/21 | 1178 | support/bibtexperllibs/LaTeX-ToUnicode/Makefile.TDS
+2023/08/21 | 279 | support/bibtexperllibs/LaTeX-ToUnicode/MANIFEST
+2023/08/21 | 436 | support/bibtexperllibs/LaTeX-ToUnicode/README
+2023/08/21 | 3775 | support/bibtexperllibs/LaTeX-ToUnicode/script/convert.pl
+2023/08/21 | 5575 | support/bibtexperllibs/LaTeX-ToUnicode/script/ltx2unitxt
+2023/08/21 | 1239519 | support/bibtexperllibs/LaTeX-ToUnicode/script/UnicodeData.txt
+2023/08/21 | 1948 | support/bibtexperllibs/LaTeX-ToUnicode/t/convert.t
+2023/08/21 | 501 | support/bibtexperllibs/LaTeX-ToUnicode/t/release-pod-coverage.t
+2023/08/21 | 296 | support/bibtexperllibs/LaTeX-ToUnicode/t/release-pod-syntax.t
+2023/08/21 | 307 | support/bibtexperllibs/LaTeX-ToUnicode/t/release-synopsis.t
+2023/08/21 | 261 | support/bibtexperllibs/LaTeX-ToUnicode/weaver.ini
+2023/08/21 | 530 | support/bibtexperllibs/Makefile
+2023/08/22 | 1714 | support/bibtexperllibs/README
+2023/08/22 | 264777 | support/bibtexperllibs.zip
1995/02/03 | 34561 | support/bm2ltx/b2l_src.zip
1995/02/02 | 87853 | support/bm2ltx/bm2ltx.exe
1994/12/21 | 60990 | support/bm2ltx/EMX.DLL
@@ -295410,9 +295406,9 @@
2019/02/28 | 43508 | systems/texlive/tlnet/archive/hc.doc.r15878.tar.xz
2019/02/28 | 12824 | systems/texlive/tlnet/archive/hc.r15878.tar.xz
2019/02/28 | 14060 | systems/texlive/tlnet/archive/hc.source.r15878.tar.xz
-2023/08/18 | 404356 | systems/texlive/tlnet/archive/hebrew-fonts.doc.r67959.tar.xz
-2023/08/18 | 5892 | systems/texlive/tlnet/archive/hebrew-fonts.r67959.tar.xz
-2023/08/18 | 13684 | systems/texlive/tlnet/archive/hebrew-fonts.source.r67959.tar.xz
+2023/08/22 | 407184 | systems/texlive/tlnet/archive/hebrew-fonts.doc.r68002.tar.xz
+2023/08/22 | 5892 | systems/texlive/tlnet/archive/hebrew-fonts.r68002.tar.xz
+2023/08/22 | 13756 | systems/texlive/tlnet/archive/hebrew-fonts.source.r68002.tar.xz
2021/09/09 | 893252 | systems/texlive/tlnet/archive/hecthese.doc.r60455.tar.xz
2021/09/09 | 3980 | systems/texlive/tlnet/archive/hecthese.r60455.tar.xz
2021/09/09 | 30608 | systems/texlive/tlnet/archive/hecthese.source.r60455.tar.xz
@@ -296053,8 +296049,8 @@
2020/11/07 | 7892 | systems/texlive/tlnet/archive/jnuexam.r56867.tar.xz
2022/10/24 | 440628 | systems/texlive/tlnet/archive/jobname-suffix.doc.r64797.tar.xz
2022/10/24 | 1756 | systems/texlive/tlnet/archive/jobname-suffix.r64797.tar.xz
-2023/08/17 | 552880 | systems/texlive/tlnet/archive/joinbox.doc.r67947.tar.xz
-2023/08/17 | 3756 | systems/texlive/tlnet/archive/joinbox.r67947.tar.xz
+2023/08/22 | 583212 | systems/texlive/tlnet/archive/joinbox.doc.r68003.tar.xz
+2023/08/22 | 3808 | systems/texlive/tlnet/archive/joinbox.r68003.tar.xz
2022/10/02 | 173116 | systems/texlive/tlnet/archive/josefin.doc.r64569.tar.xz
2022/10/02 | 1097100 | systems/texlive/tlnet/archive/josefin.r64569.tar.xz
2022/12/17 | 117948 | systems/texlive/tlnet/archive/jourcl.doc.r65290.tar.xz
@@ -297250,20 +297246,20 @@
2023/08/21 | 88736 | systems/texlive/tlnet/archive/lualibs.doc.r67994.tar.xz
2023/08/21 | 133320 | systems/texlive/tlnet/archive/lualibs.r67994.tar.xz
2023/08/21 | 8612 | systems/texlive/tlnet/archive/lualibs.source.r67994.tar.xz
-2023/08/10 | 198024 | systems/texlive/tlnet/archive/lualinalg.doc.r67867.tar.xz
-2023/08/10 | 6436 | systems/texlive/tlnet/archive/lualinalg.r67867.tar.xz
+2023/08/22 | 195524 | systems/texlive/tlnet/archive/lualinalg.doc.r68009.tar.xz
+2023/08/22 | 6444 | systems/texlive/tlnet/archive/lualinalg.r68009.tar.xz
2022/05/05 | 393088 | systems/texlive/tlnet/archive/luamathalign.doc.r63226.tar.xz
2022/05/05 | 4076 | systems/texlive/tlnet/archive/luamathalign.r63226.tar.xz
2022/05/05 | 5704 | systems/texlive/tlnet/archive/luamathalign.source.r63226.tar.xz
-2023/08/05 | 112048 | systems/texlive/tlnet/archive/luamaths.doc.r67817.tar.xz
-2023/08/05 | 4168 | systems/texlive/tlnet/archive/luamaths.r67817.tar.xz
+2023/08/22 | 112072 | systems/texlive/tlnet/archive/luamaths.doc.r68010.tar.xz
+2023/08/22 | 4180 | systems/texlive/tlnet/archive/luamaths.r68010.tar.xz
2022/07/12 | 251676 | systems/texlive/tlnet/archive/luamesh.doc.r63875.tar.xz
2022/07/12 | 12872 | systems/texlive/tlnet/archive/luamesh.r63875.tar.xz
2023/01/08 | 269380 | systems/texlive/tlnet/archive/luamodulartables.doc.r65485.tar.xz
2023/01/08 | 1364 | systems/texlive/tlnet/archive/luamodulartables.r65485.tar.xz
-2023/08/08 | 156876 | systems/texlive/tlnet/archive/luamplib.doc.r67840.tar.xz
-2023/08/08 | 12132 | systems/texlive/tlnet/archive/luamplib.r67840.tar.xz
-2023/08/08 | 27432 | systems/texlive/tlnet/archive/luamplib.source.r67840.tar.xz
+2023/08/22 | 156956 | systems/texlive/tlnet/archive/luamplib.doc.r68008.tar.xz
+2023/08/22 | 12132 | systems/texlive/tlnet/archive/luamplib.r68008.tar.xz
+2023/08/22 | 27440 | systems/texlive/tlnet/archive/luamplib.source.r68008.tar.xz
2023/07/28 | 136880 | systems/texlive/tlnet/archive/luanumint.doc.r67746.tar.xz
2023/07/28 | 2264 | systems/texlive/tlnet/archive/luanumint.r67746.tar.xz
2022/10/31 | 32152 | systems/texlive/tlnet/archive/luaoptions.doc.r64870.tar.xz
@@ -297692,9 +297688,9 @@
2019/02/28 | 1836 | systems/texlive/tlnet/archive/memexsupp.r15878.tar.xz
2021/07/01 | 755384 | systems/texlive/tlnet/archive/memoirchapterstyles.doc.r59766.tar.xz
2021/07/01 | 572 | systems/texlive/tlnet/archive/memoirchapterstyles.r59766.tar.xz
-2023/08/16 | 3130460 | systems/texlive/tlnet/archive/memoir.doc.r67924.tar.xz
-2023/08/16 | 70128 | systems/texlive/tlnet/archive/memoir.r67924.tar.xz
-2023/08/16 | 212556 | systems/texlive/tlnet/archive/memoir.source.r67924.tar.xz
+2023/08/22 | 3130588 | systems/texlive/tlnet/archive/memoir.doc.r68004.tar.xz
+2023/08/22 | 70116 | systems/texlive/tlnet/archive/memoir.r68004.tar.xz
+2023/08/22 | 212620 | systems/texlive/tlnet/archive/memoir.source.r68004.tar.xz
2019/02/28 | 29908 | systems/texlive/tlnet/archive/memory.doc.r30452.tar.xz
2019/02/28 | 191084 | systems/texlive/tlnet/archive/memorygraphs.doc.r49631.tar.xz
2019/02/28 | 2048 | systems/texlive/tlnet/archive/memorygraphs.r49631.tar.xz
@@ -298428,15 +298424,16 @@
2022/09/17 | 63844 | systems/texlive/tlnet/archive/newpax.doc.r64415.tar.xz
2022/09/17 | 8836 | systems/texlive/tlnet/archive/newpax.r64415.tar.xz
2022/09/17 | 9040 | systems/texlive/tlnet/archive/newpax.source.r64415.tar.xz
-2022/01/31 | 256092 | systems/texlive/tlnet/archive/newpx.doc.r61806.tar.xz
-2022/01/31 | 2860236 | systems/texlive/tlnet/archive/newpx.r61806.tar.xz
+2023/08/22 | 448708 | systems/texlive/tlnet/archive/newpx.doc.r67999.tar.xz
+2023/08/22 | 2890728 | systems/texlive/tlnet/archive/newpx.r67999.tar.xz
+2023/08/22 | 388 | systems/texlive/tlnet/archive/newpx.source.r67999.tar.xz
2019/02/28 | 137580 | systems/texlive/tlnet/archive/newsletr.doc.r15878.tar.xz
2019/02/28 | 16788 | systems/texlive/tlnet/archive/newsletr.r15878.tar.xz
2019/02/28 | 196212 | systems/texlive/tlnet/archive/newspaper.doc.r15878.tar.xz
2019/02/28 | 1924 | systems/texlive/tlnet/archive/newspaper.r15878.tar.xz
2019/02/28 | 6804 | systems/texlive/tlnet/archive/newspaper.source.r15878.tar.xz
-2023/08/01 | 1053072 | systems/texlive/tlnet/archive/newtx.doc.r67778.tar.xz
-2023/08/01 | 6492612 | systems/texlive/tlnet/archive/newtx.r67778.tar.xz
+2023/08/22 | 1053416 | systems/texlive/tlnet/archive/newtx.doc.r68011.tar.xz
+2023/08/22 | 6793656 | systems/texlive/tlnet/archive/newtx.r68011.tar.xz
2023/05/09 | 263224 | systems/texlive/tlnet/archive/newtxsf.doc.r67051.tar.xz
2023/05/09 | 105976 | systems/texlive/tlnet/archive/newtxsf.r67051.tar.xz
2020/03/24 | 171356 | systems/texlive/tlnet/archive/newtxtt.doc.r54512.tar.xz
@@ -299062,9 +299059,9 @@
2022/10/30 | 314616 | systems/texlive/tlnet/archive/pdflscape.doc.r64851.tar.xz
2022/10/30 | 2612 | systems/texlive/tlnet/archive/pdflscape.r64851.tar.xz
2022/10/30 | 6508 | systems/texlive/tlnet/archive/pdflscape.source.r64851.tar.xz
-2023/03/11 | 8714544 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r66532.tar.xz
-2023/03/11 | 53632 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r66532.tar.xz
-2023/03/11 | 137436 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r66532.tar.xz
+2023/08/22 | 8467948 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r68005.tar.xz
+2023/08/22 | 53660 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r68005.tar.xz
+2023/08/22 | 137332 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r68005.tar.xz
2019/02/28 | 381552 | systems/texlive/tlnet/archive/pdfmarginpar.doc.r23492.tar.xz
2019/02/28 | 2424 | systems/texlive/tlnet/archive/pdfmarginpar.r23492.tar.xz
2023/03/22 | 234168 | systems/texlive/tlnet/archive/pdfmsym.doc.r66618.tar.xz
@@ -299594,9 +299591,9 @@
2019/02/28 | 3152 | systems/texlive/tlnet/archive/poster-mac.r18305.tar.xz
2023/06/13 | 873692 | systems/texlive/tlnet/archive/postit.doc.r67344.tar.xz
2023/06/13 | 4552 | systems/texlive/tlnet/archive/postit.r67344.tar.xz
-2023/06/17 | 1005952 | systems/texlive/tlnet/archive/postnotes.doc.r67383.tar.xz
-2023/06/17 | 7324 | systems/texlive/tlnet/archive/postnotes.r67383.tar.xz
-2023/06/17 | 22316 | systems/texlive/tlnet/archive/postnotes.source.r67383.tar.xz
+2023/08/22 | 1007300 | systems/texlive/tlnet/archive/postnotes.doc.r68006.tar.xz
+2023/08/22 | 7372 | systems/texlive/tlnet/archive/postnotes.r68006.tar.xz
+2023/08/22 | 22436 | systems/texlive/tlnet/archive/postnotes.source.r68006.tar.xz
2021/05/20 | 948160 | systems/texlive/tlnet/archive/powerdot.doc.r59272.tar.xz
2019/11/26 | 280080 | systems/texlive/tlnet/archive/powerdot-fuberlin.doc.r52922.tar.xz
2019/11/26 | 2704 | systems/texlive/tlnet/archive/powerdot-fuberlin.r52922.tar.xz
@@ -300367,9 +300364,9 @@
2023/04/08 | 514684 | systems/texlive/tlnet/archive/regstats.doc.r66795.tar.xz
2023/04/08 | 3956 | systems/texlive/tlnet/archive/regstats.r66795.tar.xz
2023/04/08 | 15936 | systems/texlive/tlnet/archive/regstats.source.r66795.tar.xz
-2023/08/16 | 10459348 | systems/texlive/tlnet/archive/reledmac.doc.r67928.tar.xz
-2023/08/16 | 55720 | systems/texlive/tlnet/archive/reledmac.r67928.tar.xz
-2023/08/16 | 209616 | systems/texlive/tlnet/archive/reledmac.source.r67928.tar.xz
+2023/08/22 | 10460376 | systems/texlive/tlnet/archive/reledmac.doc.r68007.tar.xz
+2023/08/22 | 55656 | systems/texlive/tlnet/archive/reledmac.r68007.tar.xz
+2023/08/22 | 209612 | systems/texlive/tlnet/archive/reledmac.source.r68007.tar.xz
2019/02/28 | 26504 | systems/texlive/tlnet/archive/relenc.doc.r22050.tar.xz
2019/02/28 | 11188 | systems/texlive/tlnet/archive/relenc.r22050.tar.xz
2019/02/28 | 26728 | systems/texlive/tlnet/archive/relenc.source.r22050.tar.xz
@@ -300882,8 +300879,8 @@
2019/02/28 | 292656 | systems/texlive/tlnet/archive/simplecv.doc.r35537.tar.xz
2019/02/28 | 2112 | systems/texlive/tlnet/archive/simplecv.r35537.tar.xz
2019/02/28 | 5844 | systems/texlive/tlnet/archive/simplecv.source.r35537.tar.xz
-2023/08/19 | 2141900 | systems/texlive/tlnet/archive/simpleicons.doc.r67971.tar.xz
-2023/08/19 | 2929684 | systems/texlive/tlnet/archive/simpleicons.r67971.tar.xz
+2023/08/22 | 2196920 | systems/texlive/tlnet/archive/simpleicons.doc.r68001.tar.xz
+2023/08/22 | 2985256 | systems/texlive/tlnet/archive/simpleicons.r68001.tar.xz
2019/02/28 | 224844 | systems/texlive/tlnet/archive/simpleinvoice.doc.r45673.tar.xz
2019/02/28 | 2420 | systems/texlive/tlnet/archive/simpleinvoice.r45673.tar.xz
2023/03/24 | 130936 | systems/texlive/tlnet/archive/simplekv.doc.r66655.tar.xz
@@ -301835,7 +301832,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/08/21 | 428724 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67989.tar.xz
+2023/08/22 | 428724 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67997.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -301857,7 +301854,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/08/21 | 114128 | systems/texlive/tlnet/archive/texlive-scripts.r67989.tar.xz
+2023/08/22 | 114092 | systems/texlive/tlnet/archive/texlive-scripts.r67997.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -303728,16 +303725,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2023/08/07 | 125713 | systems/texlive/tlnet/install-tl
-2023/08/21 | 5735062 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/08/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/08/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/08/22 | 5734973 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/08/22 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/08/22 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2023/08/21 | 21038799 | systems/texlive/tlnet/install-tl-windows.exe
-2023/08/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/08/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/08/21 | 26025595 | systems/texlive/tlnet/install-tl.zip
-2023/08/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/08/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/08/22 | 21036685 | systems/texlive/tlnet/install-tl-windows.exe
+2023/08/22 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/08/22 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/08/22 | 26025569 | systems/texlive/tlnet/install-tl.zip
+2023/08/22 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/08/22 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -303747,7 +303744,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/08/03 | 50576 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/08/20 | 7378 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/08/21 | 7220 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/05/31 | 215902 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -303789,12 +303786,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/08/21 | 18225386 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/08/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/08/22 | 18226162 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/08/22 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/02/20 | 86803 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/08/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/08/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/08/21 | 2467464 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/08/22 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/08/22 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/08/22 | 2467880 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -309409,7 +309406,7 @@
2022/11/01 | 5115 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2023/08/21 | 763281 | systems/win32/miktex/tm/packages/files.csv.lzma
+2023/08/22 | 763265 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -309879,9 +309876,9 @@
2015/02/28 | 232056 | systems/win32/miktex/tm/packages/havannah.tar.lzma
2016/07/15 | 69232 | systems/win32/miktex/tm/packages/hc.tar.lzma
2004/07/29 | 37800 | systems/win32/miktex/tm/packages/hebclass.cab
-2023/08/19 | 403573 | systems/win32/miktex/tm/packages/hebrew-fonts__doc.tar.lzma
-2023/08/19 | 14016 | systems/win32/miktex/tm/packages/hebrew-fonts__source.tar.lzma
-2023/08/19 | 6135 | systems/win32/miktex/tm/packages/hebrew-fonts.tar.lzma
+2023/08/22 | 406373 | systems/win32/miktex/tm/packages/hebrew-fonts__doc.tar.lzma
+2023/08/22 | 14087 | systems/win32/miktex/tm/packages/hebrew-fonts__source.tar.lzma
+2023/08/22 | 6152 | systems/win32/miktex/tm/packages/hebrew-fonts.tar.lzma
2021/09/13 | 888455 | systems/win32/miktex/tm/packages/hecthese__doc.tar.lzma
2021/09/13 | 31139 | systems/win32/miktex/tm/packages/hecthese__source.tar.lzma
2021/09/13 | 4174 | systems/win32/miktex/tm/packages/hecthese.tar.lzma
@@ -310217,9 +310214,9 @@
2022/10/06 | 440093 | systems/win32/miktex/tm/packages/jobname-suffix__doc.tar.lzma
2022/10/06 | 3298 | systems/win32/miktex/tm/packages/jobname-suffix__source.tar.lzma
2022/10/06 | 1993 | systems/win32/miktex/tm/packages/jobname-suffix.tar.lzma
-2023/08/19 | 550394 | systems/win32/miktex/tm/packages/joinbox__doc.tar.lzma
-2023/08/19 | 5417 | systems/win32/miktex/tm/packages/joinbox__source.tar.lzma
-2023/08/19 | 3947 | systems/win32/miktex/tm/packages/joinbox.tar.lzma
+2023/08/22 | 579552 | systems/win32/miktex/tm/packages/joinbox__doc.tar.lzma
+2023/08/22 | 6218 | systems/win32/miktex/tm/packages/joinbox__source.tar.lzma
+2023/08/22 | 3998 | systems/win32/miktex/tm/packages/joinbox.tar.lzma
2022/10/06 | 173502 | systems/win32/miktex/tm/packages/josefin__doc.tar.lzma
2022/10/06 | 1096428 | systems/win32/miktex/tm/packages/josefin.tar.lzma
2022/12/20 | 85971 | systems/win32/miktex/tm/packages/jourcl__doc.tar.lzma
@@ -310756,24 +310753,24 @@
2023/08/21 | 89182 | systems/win32/miktex/tm/packages/lualibs__doc.tar.lzma
2023/08/21 | 9068 | systems/win32/miktex/tm/packages/lualibs__source.tar.lzma
2023/08/21 | 131823 | systems/win32/miktex/tm/packages/lualibs.tar.lzma
-2023/08/19 | 190378 | systems/win32/miktex/tm/packages/lualinalg__doc.tar.lzma
-2023/08/19 | 9275 | systems/win32/miktex/tm/packages/lualinalg__source.tar.lzma
-2023/08/19 | 6660 | systems/win32/miktex/tm/packages/lualinalg.tar.lzma
+2023/08/22 | 188403 | systems/win32/miktex/tm/packages/lualinalg__doc.tar.lzma
+2023/08/22 | 8772 | systems/win32/miktex/tm/packages/lualinalg__source.tar.lzma
+2023/08/22 | 6667 | systems/win32/miktex/tm/packages/lualinalg.tar.lzma
2022/05/15 | 394754 | systems/win32/miktex/tm/packages/luamathalign__doc.tar.lzma
2022/05/15 | 6090 | systems/win32/miktex/tm/packages/luamathalign__source.tar.lzma
2022/05/15 | 4513 | systems/win32/miktex/tm/packages/luamathalign.tar.lzma
-2023/08/19 | 109127 | systems/win32/miktex/tm/packages/luamaths__doc.tar.lzma
-2023/08/19 | 7336 | systems/win32/miktex/tm/packages/luamaths__source.tar.lzma
-2023/08/19 | 1459 | systems/win32/miktex/tm/packages/luamaths.tar.lzma
+2023/08/22 | 109153 | systems/win32/miktex/tm/packages/luamaths__doc.tar.lzma
+2023/08/22 | 7335 | systems/win32/miktex/tm/packages/luamaths__source.tar.lzma
+2023/08/22 | 1462 | systems/win32/miktex/tm/packages/luamaths.tar.lzma
2022/07/14 | 236299 | systems/win32/miktex/tm/packages/luamesh__doc.tar.lzma
2023/02/07 | 16482 | systems/win32/miktex/tm/packages/luamesh__source.tar.lzma
2023/02/07 | 13031 | systems/win32/miktex/tm/packages/luamesh.tar.lzma
2023/01/06 | 266340 | systems/win32/miktex/tm/packages/luamodulartables__doc.tar.lzma
2023/01/06 | 4519 | systems/win32/miktex/tm/packages/luamodulartables__source.tar.lzma
2023/01/06 | 1577 | systems/win32/miktex/tm/packages/luamodulartables.tar.lzma
-2023/08/19 | 157324 | systems/win32/miktex/tm/packages/luamplib__doc.tar.lzma
-2023/08/19 | 27880 | systems/win32/miktex/tm/packages/luamplib__source.tar.lzma
-2023/08/19 | 12367 | systems/win32/miktex/tm/packages/luamplib.tar.lzma
+2023/08/22 | 157431 | systems/win32/miktex/tm/packages/luamplib__doc.tar.lzma
+2023/08/22 | 27890 | systems/win32/miktex/tm/packages/luamplib__source.tar.lzma
+2023/08/22 | 12376 | systems/win32/miktex/tm/packages/luamplib.tar.lzma
2023/07/28 | 134901 | systems/win32/miktex/tm/packages/luanumint__doc.tar.lzma
2023/07/28 | 3697 | systems/win32/miktex/tm/packages/luanumint__source.tar.lzma
2023/07/28 | 2460 | systems/win32/miktex/tm/packages/luanumint.tar.lzma
@@ -310956,9 +310953,9 @@
2007/08/27 | 165932 | systems/win32/miktex/tm/packages/mathexam.tar.lzma
2020/01/24 | 92675 | systems/win32/miktex/tm/packages/mathfam256.tar.lzma
2019/01/03 | 307956 | systems/win32/miktex/tm/packages/mathfixs.tar.lzma
-2022/12/07 | 855916 | systems/win32/miktex/tm/packages/mathfont__doc.tar.lzma
-2022/12/07 | 62402 | systems/win32/miktex/tm/packages/mathfont__source.tar.lzma
-2022/12/07 | 21557 | systems/win32/miktex/tm/packages/mathfont.tar.lzma
+2023/08/22 | 859828 | systems/win32/miktex/tm/packages/mathfont__doc.tar.lzma
+2023/08/22 | 62854 | systems/win32/miktex/tm/packages/mathfont__source.tar.lzma
+2023/08/22 | 21674 | systems/win32/miktex/tm/packages/mathfont.tar.lzma
2016/03/01 | 288786 | systems/win32/miktex/tm/packages/mathpartir.tar.lzma
2006/09/29 | 462056 | systems/win32/miktex/tm/packages/mathpazo.cab
2018/03/01 | 192365 | systems/win32/miktex/tm/packages/mathpunctspace.tar.lzma
@@ -311016,9 +311013,9 @@
2018/09/15 | 1792533 | systems/win32/miktex/tm/packages/memdesign.tar.lzma
2008/03/21 | 123633 | systems/win32/miktex/tm/packages/memexsupp.tar.lzma
2006/07/29 | 521138 | systems/win32/miktex/tm/packages/memoirchapterstyles.cab
-2023/08/19 | 3133224 | systems/win32/miktex/tm/packages/memoir__doc.tar.lzma
-2023/08/19 | 213139 | systems/win32/miktex/tm/packages/memoir__source.tar.lzma
-2023/08/19 | 70677 | systems/win32/miktex/tm/packages/memoir.tar.lzma
+2023/08/22 | 3133319 | systems/win32/miktex/tm/packages/memoir__doc.tar.lzma
+2023/08/22 | 213117 | systems/win32/miktex/tm/packages/memoir__source.tar.lzma
+2023/08/22 | 70608 | systems/win32/miktex/tm/packages/memoir.tar.lzma
2019/01/08 | 193506 | systems/win32/miktex/tm/packages/memorygraphs.tar.lzma
2013/05/21 | 34010 | systems/win32/miktex/tm/packages/memory.tar.lzma
2022/04/15 | 11760 | systems/win32/miktex/tm/packages/mendex-doc__source.tar.lzma
@@ -311311,9 +311308,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/07/26 | 39695 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2023/05/05 | 45900 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2023/08/21 | 329928 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2023/08/21 | 1932395 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2023/08/21 | 1673247 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2023/08/22 | 329932 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2023/08/22 | 1930648 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2023/08/22 | 1673062 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/07/26 | 13519 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2023/05/05 | 14462 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -311570,119 +311567,119 @@
2022/09/23 | 58109 | systems/win32/miktex/tm/packages/newpax__doc.tar.lzma
2022/09/23 | 14847 | systems/win32/miktex/tm/packages/newpax__source.tar.lzma
2022/09/23 | 9031 | systems/win32/miktex/tm/packages/newpax.tar.lzma
-2022/02/07 | 239552 | systems/win32/miktex/tm/packages/newpx__doc.tar.lzma
-2021/12/07 | 18529 | systems/win32/miktex/tm/packages/newpx__source.tar.lzma
-2022/02/07 | 2873220 | systems/win32/miktex/tm/packages/newpx.tar.lzma
+2023/08/22 | 431934 | systems/win32/miktex/tm/packages/newpx__doc.tar.lzma
+2023/08/22 | 20254 | systems/win32/miktex/tm/packages/newpx__source.tar.lzma
+2023/08/22 | 2921888 | systems/win32/miktex/tm/packages/newpx.tar.lzma
2005/06/25 | 43902 | systems/win32/miktex/tm/packages/newsletr.cab
2007/12/30 | 204631 | systems/win32/miktex/tm/packages/newspaper.tar.lzma
-2023/08/19 | 1022334 | systems/win32/miktex/tm/packages/newtx__doc.tar.lzma
+2023/08/22 | 1022609 | systems/win32/miktex/tm/packages/newtx__doc.tar.lzma
2023/05/10 | 262384 | systems/win32/miktex/tm/packages/newtxsf__doc.tar.lzma
2023/05/10 | 3582 | systems/win32/miktex/tm/packages/newtxsf__source.tar.lzma
2023/05/10 | 106242 | systems/win32/miktex/tm/packages/newtxsf.tar.lzma
2023/07/28 | 38104 | systems/win32/miktex/tm/packages/newtx__source.tar.lzma
-2023/08/19 | 6532736 | systems/win32/miktex/tm/packages/newtx.tar.lzma
+2023/08/22 | 6833376 | systems/win32/miktex/tm/packages/newtx.tar.lzma
2020/02/17 | 288246 | systems/win32/miktex/tm/packages/newtxtt.tar.lzma
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2022/11/01 | 230073 | systems/win32/miktex/tm/packages/newverbs__doc.tar.lzma
2022/11/01 | 7969 | systems/win32/miktex/tm/packages/newverbs__source.tar.lzma
2022/11/01 | 3030 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2023/08/21 | 763165 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2023/08/21 | 36613 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2023/08/21 | 1167640 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2023/08/21 | 31749 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2023/08/21 | 36538 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2023/08/21 | 67019 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2023/08/21 | 102891 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2023/08/21 | 78620 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2023/08/21 | 31588 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2023/08/21 | 394779 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2023/08/21 | 40125 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2023/08/21 | 58555 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2023/08/21 | 271709 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2023/08/21 | 221096 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2023/08/21 | 106305 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2023/08/21 | 25435 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2023/08/21 | 472962 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2023/08/21 | 54129 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2023/08/21 | 328924 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2023/08/21 | 47129 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2023/08/21 | 137724 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2023/08/21 | 1427194 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2023/08/21 | 100092 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2023/08/21 | 49687 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2023/08/21 | 28958 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2023/08/21 | 77690 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2023/08/21 | 157705 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2023/08/21 | 81431 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2023/08/21 | 82071 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2023/08/21 | 305247 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2023/08/21 | 25452 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2023/08/21 | 105592 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2023/08/21 | 73331 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2023/08/21 | 117144 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2023/08/21 | 44187 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2023/08/21 | 697983 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2023/08/21 | 249575 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2023/08/21 | 216839 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2023/08/21 | 109763 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2023/08/21 | 19648 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2023/08/21 | 32644 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2023/08/21 | 706082 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2023/08/21 | 601487 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2023/08/21 | 530174 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2023/08/21 | 103807 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2023/08/21 | 2017906 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2023/08/21 | 81504 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2023/08/21 | 33670 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2023/08/21 | 8795 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2023/08/21 | 231415 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2023/08/21 | 288262 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2023/08/21 | 108152 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2023/08/21 | 140459 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2023/08/21 | 290187 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2023/08/21 | 182807 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2023/08/21 | 56054 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2023/08/21 | 35270 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2023/08/21 | 43816 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2023/08/21 | 48024 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2023/08/21 | 52538 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2023/08/21 | 217467 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2023/08/21 | 43066 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2023/08/21 | 829968 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2023/08/21 | 203456 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2023/08/21 | 246275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2023/08/21 | 88475 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2023/08/21 | 1338768 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2023/08/21 | 24029 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2023/08/21 | 37603 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2023/08/21 | 74698 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2023/08/21 | 60403 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2023/08/21 | 500920 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2023/08/21 | 1530099 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2023/08/21 | 54524 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2023/08/21 | 64597 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2023/08/21 | 27607 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2023/08/21 | 19766 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2023/08/21 | 72789 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2023/08/21 | 174472 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2023/08/21 | 69716 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2023/08/21 | 111951 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2023/08/21 | 2831098 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2023/08/21 | 63308 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2023/08/21 | 43734 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2023/08/21 | 33815 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2023/08/21 | 76116 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2023/08/21 | 354087 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2023/08/21 | 58735 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2023/08/21 | 607903 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2023/08/21 | 45901 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2023/08/21 | 329954 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2023/08/21 | 1932532 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2023/08/21 | 1673416 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2023/08/21 | 14468 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2023/08/22 | 763173 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2023/08/22 | 36588 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2023/08/22 | 1168922 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2023/08/22 | 31710 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2023/08/22 | 36578 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2023/08/22 | 67090 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2023/08/22 | 102806 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2023/08/22 | 78610 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2023/08/22 | 31613 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2023/08/22 | 394944 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2023/08/22 | 40166 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2023/08/22 | 58446 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2023/08/22 | 272070 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2023/08/22 | 221152 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2023/08/22 | 106386 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2023/08/22 | 25387 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2023/08/22 | 473006 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2023/08/22 | 54096 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2023/08/22 | 328577 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2023/08/22 | 46992 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2023/08/22 | 137778 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2023/08/22 | 1425848 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2023/08/22 | 100185 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2023/08/22 | 49693 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2023/08/22 | 28955 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2023/08/22 | 77642 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2023/08/22 | 157670 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2023/08/22 | 81443 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2023/08/22 | 81933 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2023/08/22 | 305328 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2023/08/22 | 25474 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2023/08/22 | 105620 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2023/08/22 | 73304 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2023/08/22 | 117053 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2023/08/22 | 44167 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2023/08/22 | 697347 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2023/08/22 | 249719 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2023/08/22 | 217116 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2023/08/22 | 109766 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2023/08/22 | 19682 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2023/08/22 | 32636 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2023/08/22 | 706044 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2023/08/22 | 601586 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2023/08/22 | 529961 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2023/08/22 | 103792 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2023/08/22 | 2002852 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2023/08/22 | 81523 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2023/08/22 | 33754 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2023/08/22 | 8796 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2023/08/22 | 231422 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2023/08/22 | 288361 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2023/08/22 | 108172 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2023/08/22 | 140412 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2023/08/22 | 290269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2023/08/22 | 182725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2023/08/22 | 56076 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2023/08/22 | 35262 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2023/08/22 | 43799 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2023/08/22 | 48132 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2023/08/22 | 52558 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2023/08/22 | 217747 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2023/08/22 | 43080 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2023/08/22 | 829111 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2023/08/22 | 203473 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2023/08/22 | 246241 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2023/08/22 | 88474 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2023/08/22 | 1338463 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2023/08/22 | 24051 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2023/08/22 | 37638 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2023/08/22 | 74688 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2023/08/22 | 60321 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2023/08/22 | 501090 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2023/08/22 | 1530237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2023/08/22 | 54574 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2023/08/22 | 64592 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2023/08/22 | 27616 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2023/08/22 | 19754 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2023/08/22 | 72772 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2023/08/22 | 174432 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2023/08/22 | 69731 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2023/08/22 | 111989 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2023/08/22 | 2831297 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2023/08/22 | 63631 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2023/08/22 | 43747 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2023/08/22 | 33834 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2023/08/22 | 76086 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2023/08/22 | 353917 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2023/08/22 | 58738 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2023/08/22 | 608196 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2023/08/22 | 46000 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2023/08/22 | 329937 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2023/08/22 | 1933191 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2023/08/22 | 1673270 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2023/08/22 | 14475 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2023/08/21 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
+2023/08/22 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2023/02/23 | 608421 | systems/win32/miktex/tm/packages/nicefilelist__doc.tar.lzma
@@ -311992,9 +311989,9 @@
2022/11/01 | 315249 | systems/win32/miktex/tm/packages/pdflscape__doc.tar.lzma
2022/11/01 | 6886 | systems/win32/miktex/tm/packages/pdflscape__source.tar.lzma
2022/11/15 | 2831 | systems/win32/miktex/tm/packages/pdflscape.tar.lzma
-2023/03/17 | 8689299 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma
-2023/03/17 | 140648 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
-2023/03/17 | 53788 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma
+2023/08/22 | 8442623 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma
+2023/08/22 | 140726 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
+2023/08/22 | 53880 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma
2011/08/11 | 384460 | systems/win32/miktex/tm/packages/pdfmarginpar.tar.lzma
2023/03/17 | 227057 | systems/win32/miktex/tm/packages/pdfmsym__doc.tar.lzma
2023/03/17 | 8829 | systems/win32/miktex/tm/packages/pdfmsym__source.tar.lzma
@@ -312030,9 +312027,9 @@
2022/09/07 | 23072 | systems/win32/miktex/tm/packages/pedigree-perl__source.tar.lzma
2022/09/07 | 17383 | systems/win32/miktex/tm/packages/pedigree-perl.tar.lzma
2022/11/01 | 52685 | systems/win32/miktex/tm/packages/penlight__doc.tar.lzma
-2023/07/28 | 48893 | systems/win32/miktex/tm/packages/penlightplus__doc.tar.lzma
-2023/07/28 | 11265 | systems/win32/miktex/tm/packages/penlightplus__source.tar.lzma
-2023/07/28 | 2150 | systems/win32/miktex/tm/packages/penlightplus.tar.lzma
+2023/08/22 | 48919 | systems/win32/miktex/tm/packages/penlightplus__doc.tar.lzma
+2023/08/22 | 4392 | systems/win32/miktex/tm/packages/penlightplus__source.tar.lzma
+2023/08/22 | 9238 | systems/win32/miktex/tm/packages/penlightplus.tar.lzma
2022/11/01 | 4884 | systems/win32/miktex/tm/packages/penlight__source.tar.lzma
2022/11/01 | 108519 | systems/win32/miktex/tm/packages/penlight.tar.lzma
2021/01/24 | 988837 | systems/win32/miktex/tm/packages/penrose.tar.lzma
@@ -312240,9 +312237,9 @@
2023/06/16 | 868129 | systems/win32/miktex/tm/packages/postit__doc.tar.lzma
2023/06/16 | 9227 | systems/win32/miktex/tm/packages/postit__source.tar.lzma
2023/06/16 | 4716 | systems/win32/miktex/tm/packages/postit.tar.lzma
-2023/06/18 | 996895 | systems/win32/miktex/tm/packages/postnotes__doc.tar.lzma
-2023/06/18 | 33143 | systems/win32/miktex/tm/packages/postnotes__source.tar.lzma
-2023/06/18 | 7564 | systems/win32/miktex/tm/packages/postnotes.tar.lzma
+2023/08/22 | 998134 | systems/win32/miktex/tm/packages/postnotes__doc.tar.lzma
+2023/08/22 | 33327 | systems/win32/miktex/tm/packages/postnotes__source.tar.lzma
+2023/08/22 | 7608 | systems/win32/miktex/tm/packages/postnotes.tar.lzma
2019/11/26 | 283083 | systems/win32/miktex/tm/packages/powerdot-fuberlin.tar.lzma
2021/05/20 | 1035605 | systems/win32/miktex/tm/packages/powerdot.tar.lzma
2018/06/09 | 1279130 | systems/win32/miktex/tm/packages/powerdot-tuliplab.tar.lzma
@@ -312273,7 +312270,7 @@
2023/03/17 | 425296 | systems/win32/miktex/tm/packages/principia__doc.tar.lzma
2023/03/17 | 16206 | systems/win32/miktex/tm/packages/principia__source.tar.lzma
2023/03/17 | 8606 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2023/08/21 | 946 | systems/win32/miktex/tm/packages/pr.ini
+2023/08/22 | 960 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -312658,9 +312655,9 @@
2023/04/07 | 516860 | systems/win32/miktex/tm/packages/regstats__doc.tar.lzma
2023/04/07 | 16267 | systems/win32/miktex/tm/packages/regstats__source.tar.lzma
2023/04/07 | 4228 | systems/win32/miktex/tm/packages/regstats.tar.lzma
-2023/08/19 | 10420147 | systems/win32/miktex/tm/packages/reledmac__doc.tar.lzma
-2023/08/19 | 258048 | systems/win32/miktex/tm/packages/reledmac__source.tar.lzma
-2023/08/19 | 55843 | systems/win32/miktex/tm/packages/reledmac.tar.lzma
+2023/08/22 | 10421496 | systems/win32/miktex/tm/packages/reledmac__doc.tar.lzma
+2023/08/22 | 258057 | systems/win32/miktex/tm/packages/reledmac__source.tar.lzma
+2023/08/22 | 55769 | systems/win32/miktex/tm/packages/reledmac.tar.lzma
2016/07/18 | 62816 | systems/win32/miktex/tm/packages/relenc.tar.lzma
2013/05/29 | 315594 | systems/win32/miktex/tm/packages/relsize.tar.lzma
2010/02/12 | 58689 | systems/win32/miktex/tm/packages/renditions.tar.lzma
@@ -312973,9 +312970,9 @@
2023/01/08 | 2877 | systems/win32/miktex/tm/packages/simplebnf.tar.lzma
2013/03/01 | 939150 | systems/win32/miktex/tm/packages/simplecd.tar.lzma
2014/11/20 | 300788 | systems/win32/miktex/tm/packages/simplecv.tar.lzma
-2023/08/19 | 2148671 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
+2023/08/22 | 2204794 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
2023/08/19 | 19301 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
-2023/08/19 | 2956772 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
+2023/08/22 | 3014047 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
2017/11/03 | 228224 | systems/win32/miktex/tm/packages/simpleinvoice.tar.lzma
2022/10/06 | 125688 | systems/win32/miktex/tm/packages/simplekv__doc.tar.lzma
2022/10/06 | 6337 | systems/win32/miktex/tm/packages/simplekv__source.tar.lzma
@@ -314483,7 +314480,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/08/22 | 186 | timestamp
+2023/08/23 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index eea238cee2..be8b1bd3ed 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 1dc0508e49..3955a229cf 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,136 +1,356 @@
+2023/08/22 | 998134 | systems/win32/miktex/tm/packages/postnotes__doc.tar.lzma
+2023/08/22 | 99781 | macros/generic/xstring/test_etex.pdf
+2023/08/22 | 960 | systems/win32/miktex/tm/packages/pr.ini
+2023/08/22 | 92997 | macros/latex/contrib/teubner/teubner-doc.tex
+2023/08/22 | 9238 | systems/win32/miktex/tm/packages/penlightplus.tar.lzma
+2023/08/22 | 885 | support/bibtexperllibs/BibTeX-Parser/t/bibs/mathscinet.txt
+2023/08/22 | 88474 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2023/08/22 | 8796 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2023/08/22 | 878563 | macros/latex/contrib/verifiche.zip
+2023/08/22 | 8772 | systems/win32/miktex/tm/packages/lualinalg__source.tar.lzma
+2023/08/22 | 859828 | systems/win32/miktex/tm/packages/mathfont__doc.tar.lzma
+2023/08/22 | 8467948 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r68005.tar.xz
+2023/08/22 | 8442623 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma
+2023/08/22 | 829111 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2023/08/22 | 81933 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2023/08/22 | 81523 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2023/08/22 | 8150 | macros/latex/contrib/verifiche/verifiche-example.tex
+2023/08/22 | 81443 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2023/08/22 | 78610 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2023/08/22 | 77642 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2023/08/22 | 76985 | macros/latex/contrib/verifiche/verifiche.dtx
+2023/08/22 | 763265 | systems/win32/miktex/tm/packages/files.csv.lzma
+2023/08/22 | 763173 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2023/08/22 | 7608 | systems/win32/miktex/tm/packages/postnotes.tar.lzma
+2023/08/22 | 76086 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2023/08/22 | 74688 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2023/08/22 | 7372 | systems/texlive/tlnet/archive/postnotes.r68006.tar.xz
+2023/08/22 | 7335 | systems/win32/miktex/tm/packages/luamaths__source.tar.lzma
+2023/08/22 | 73304 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2023/08/22 | 732633 | fonts/notomath.zip
+2023/08/22 | 72772 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2023/08/22 | 71150 | macros/generic/xstring/xstring-fr.tex
+2023/08/22 | 708348 | macros/latex/contrib/numerica-tables/numerica-tables.pdf
+2023/08/22 | 70608 | systems/win32/miktex/tm/packages/memoir.tar.lzma
+2023/08/22 | 706044 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2023/08/22 | 70116 | systems/texlive/tlnet/archive/memoir.r68004.tar.xz
+2023/08/22 | 697347 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2023/08/22 | 69731 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2023/08/22 | 6833376 | systems/win32/miktex/tm/packages/newtx.tar.lzma
+2023/08/22 | 6793656 | systems/texlive/tlnet/archive/newtx.r68011.tar.xz
+2023/08/22 | 673944 | macros/latex/contrib/teubner/teubner.pdf
+2023/08/22 | 67090 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2023/08/22 | 670597 | macros/generic/xstring.zip
+2023/08/22 | 668995 | macros/latex/contrib/numerica-plus/numerica-plus.pdf
+2023/08/22 | 6667 | systems/win32/miktex/tm/packages/lualinalg.tar.lzma
+2023/08/22 | 65 | support/bibtexperllibs/BibTeX-Parser/t/bibs/endnote.txt
+2023/08/22 | 646052 | macros/latex/contrib/numerica-tables.zip
+2023/08/22 | 64592 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2023/08/22 | 6444 | systems/texlive/tlnet/archive/lualinalg.r68009.tar.xz
+2023/08/22 | 63631 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2023/08/22 | 63295 | macros/generic/xstring/xstring-en.tex
+2023/08/22 | 62854 | systems/win32/miktex/tm/packages/mathfont__source.tar.lzma
+2023/08/22 | 626950 | macros/latex/contrib/verifiche/verifiche.pdf
+2023/08/22 | 6218 | systems/win32/miktex/tm/packages/joinbox__source.tar.lzma
+2023/08/22 | 620896 | macros/latex/contrib/numerica-plus.zip
+2023/08/22 | 6152 | systems/win32/miktex/tm/packages/hebrew-fonts.tar.lzma
+2023/08/22 | 608196 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2023/08/22 | 60321 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2023/08/22 | 601586 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2023/08/22 | 5892 | systems/texlive/tlnet/archive/hebrew-fonts.r68002.tar.xz
+2023/08/22 | 58738 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2023/08/22 | 58446 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2023/08/22 | 583212 | systems/texlive/tlnet/archive/joinbox.doc.r68003.tar.xz
+2023/08/22 | 579552 | systems/win32/miktex/tm/packages/joinbox__doc.tar.lzma
+2023/08/22 | 5734973 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/08/22 | 56076 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2023/08/22 | 55769 | systems/win32/miktex/tm/packages/reledmac.tar.lzma
+2023/08/22 | 55656 | systems/texlive/tlnet/archive/reledmac.r68007.tar.xz
+2023/08/22 | 54574 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2023/08/22 | 54096 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2023/08/22 | 53880 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma
+2023/08/22 | 53660 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r68005.tar.xz
+2023/08/22 | 529961 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2023/08/22 | 52558 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2023/08/22 | 52101 | macros/latex/contrib/hvextern/doc/hvextern.tex
+2023/08/22 | 501090 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2023/08/22 | 49911 | macros/generic/xstring/test_latex.pdf
+2023/08/22 | 49693 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2023/08/22 | 49397 | macros/generic/xstring/xstring.tex
+2023/08/22 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/08/22 | 48919 | systems/win32/miktex/tm/packages/penlightplus__doc.tar.lzma
+2023/08/22 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/08/22 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/08/22 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/08/22 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/08/22 | 48132 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2023/08/22 | 473006 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2023/08/22 | 46992 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2023/08/22 | 464 | macros/latex/contrib/babel-contrib/hebrew/README.md
+2023/08/22 | 46000 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2023/08/22 | 448708 | systems/texlive/tlnet/archive/newpx.doc.r67999.tar.xz
+2023/08/22 | 44759 | macros/latex/contrib/hvextern/latex/hvextern.sty
+2023/08/22 | 44167 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2023/08/22 | 4392 | systems/win32/miktex/tm/packages/penlightplus__source.tar.lzma
+2023/08/22 | 438211 | macros/latex/contrib/teubner/teubner-doc.pdf
+2023/08/22 | 43799 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2023/08/22 | 43747 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2023/08/22 | 432982 | macros/latex/contrib/babel-contrib/hebrew.zip
+2023/08/22 | 431934 | systems/win32/miktex/tm/packages/newpx__doc.tar.lzma
+2023/08/22 | 43080 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2023/08/22 | 428724 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67997.tar.xz
+2023/08/22 | 421675 | fonts/notomath/doc/notomath-doc.pdf
+2023/08/22 | 4180 | systems/texlive/tlnet/archive/luamaths.r68010.tar.xz
+2023/08/22 | 41366 | macros/generic/xstring/test_latex.tex
+2023/08/22 | 410297 | macros/latex/contrib/babel-contrib/hebrew/hebrew.pdf
+2023/08/22 | 4100916 | biblio/ctan-bibdata.zip
+2023/08/22 | 407184 | systems/texlive/tlnet/archive/hebrew-fonts.doc.r68002.tar.xz
+2023/08/22 | 406373 | systems/win32/miktex/tm/packages/hebrew-fonts__doc.tar.lzma
+2023/08/22 | 40166 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2023/08/22 | 3998 | systems/win32/miktex/tm/packages/joinbox.tar.lzma
+2023/08/22 | 394944 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2023/08/22 | 388 | systems/texlive/tlnet/archive/newpx.source.r67999.tar.xz
+2023/08/22 | 3828 | macros/generic/xstring/README
+2023/08/22 | 3808 | systems/texlive/tlnet/archive/joinbox.r68003.tar.xz
+2023/08/22 | 37798 | macros/generic/xstring/test_etex.tex
+2023/08/22 | 37638 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2023/08/22 | 3699318 | biblio/ctan-bibdata/ctan.pdf
+2023/08/22 | 365953 | macros/latex/contrib/numerica/numerica.tex
+2023/08/22 | 36588 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2023/08/22 | 36578 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2023/08/22 | 3570 | macros/latex/contrib/babel-contrib/hebrew/hebrew.ins
+2023/08/22 | 353917 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2023/08/22 | 35262 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2023/08/22 | 33834 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2023/08/22 | 33754 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2023/08/22 | 33327 | systems/win32/miktex/tm/packages/postnotes__source.tar.lzma
+2023/08/22 | 329937 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2023/08/22 | 329932 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2023/08/22 | 328577 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2023/08/22 | 32636 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2023/08/22 | 31710 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2023/08/22 | 31613 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2023/08/22 | 3133319 | systems/win32/miktex/tm/packages/memoir__doc.tar.lzma
+2023/08/22 | 3130588 | systems/texlive/tlnet/archive/memoir.doc.r68004.tar.xz
+2023/08/22 | 305328 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2023/08/22 | 3014047 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
+2023/08/22 | 3009 | fonts/notomath/tex/notomath.sty
+2023/08/22 | 2985256 | systems/texlive/tlnet/archive/simpleicons.r68001.tar.xz
+2023/08/22 | 2921888 | systems/win32/miktex/tm/packages/newpx.tar.lzma
+2023/08/22 | 290269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2023/08/22 | 28955 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2023/08/22 | 2890728 | systems/texlive/tlnet/archive/newpx.r67999.tar.xz
+2023/08/22 | 288361 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2023/08/22 | 286 | support/bibtexperllibs/BibTeX-Parser/t/bibs/engineering_village.txt
+2023/08/22 | 2831297 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2023/08/22 | 2805662 | biblio/ctan-bibdata/ctan.bib
+2023/08/22 | 27890 | systems/win32/miktex/tm/packages/luamplib__source.tar.lzma
+2023/08/22 | 27616 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2023/08/22 | 27440 | systems/texlive/tlnet/archive/luamplib.source.r68008.tar.xz
+2023/08/22 | 272070 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2023/08/22 | 264777 | support/bibtexperllibs.zip
+2023/08/22 | 2618 | macros/latex/contrib/teubner/README
+2023/08/22 | 26025569 | systems/texlive/tlnet/install-tl.zip
+2023/08/22 | 258057 | systems/win32/miktex/tm/packages/reledmac__source.tar.lzma
+2023/08/22 | 257240 | macros/latex/contrib/verifiche/verifiche-example.pdf
+2023/08/22 | 25474 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2023/08/22 | 25387 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2023/08/22 | 2516 | fonts/notomath/tfm/notobmia.tfm
+2023/08/22 | 249719 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2023/08/22 | 2484 | fonts/notomath/tfm/notomia.tfm
+2023/08/22 | 2467880 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/08/22 | 246241 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2023/08/22 | 245790 | macros/generic/xstring/xstring-en.pdf
+2023/08/22 | 24051 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2023/08/22 | 238471 | macros/generic/xstring/xstring-fr.pdf
+2023/08/22 | 231422 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2023/08/22 | 2304 | fonts/notomath/vf/notobmia.vf
+2023/08/22 | 2284 | fonts/notomath/vf/notomia.vf
+2023/08/22 | 22436 | systems/texlive/tlnet/archive/postnotes.source.r68006.tar.xz
+2023/08/22 | 221152 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2023/08/22 | 2204794 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
+2023/08/22 | 2196920 | systems/texlive/tlnet/archive/simpleicons.doc.r68001.tar.xz
+2023/08/22 | 217747 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2023/08/22 | 217116 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2023/08/22 | 21674 | systems/win32/miktex/tm/packages/mathfont.tar.lzma
+2023/08/22 | 213117 | systems/win32/miktex/tm/packages/memoir__source.tar.lzma
+2023/08/22 | 212620 | systems/texlive/tlnet/archive/memoir.source.r68004.tar.xz
+2023/08/22 | 21036685 | systems/texlive/tlnet/install-tl-windows.exe
+2023/08/22 | 209612 | systems/texlive/tlnet/archive/reledmac.source.r68007.tar.xz
+2023/08/22 | 203473 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2023/08/22 | 2029 | macros/latex/contrib/hvextern/Changes
+2023/08/22 | 20254 | systems/win32/miktex/tm/packages/newpx__source.tar.lzma
+2023/08/22 | 2002852 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2023/08/22 | 19754 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2023/08/22 | 19682 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2023/08/22 | 195524 | systems/texlive/tlnet/archive/lualinalg.doc.r68009.tar.xz
+2023/08/22 | 1933191 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2023/08/22 | 1930648 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2023/08/22 | 188403 | systems/win32/miktex/tm/packages/lualinalg__doc.tar.lzma
+2023/08/22 | 182725 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2023/08/22 | 18226162 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/08/22 | 174432 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2023/08/22 | 1714 | support/bibtexperllibs/README
+2023/08/22 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/08/22 | 1673270 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2023/08/22 | 1673062 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2023/08/22 | 166325 | macros/latex/contrib/teubner/teubner.dtx
+2023/08/22 | 16153 | fonts/notomath/doc/notomath-doc.tex
+2023/08/22 | 157670 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2023/08/22 | 157431 | systems/win32/miktex/tm/packages/luamplib__doc.tar.lzma
+2023/08/22 | 156956 | systems/texlive/tlnet/archive/luamplib.doc.r68008.tar.xz
+2023/08/22 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/08/22 | 1530237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2023/08/22 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/08/22 | 1503356 | macros/latex/contrib/hvextern/doc/hvextern.pdf
+2023/08/22 | 1462 | systems/win32/miktex/tm/packages/luamaths.tar.lzma
+2023/08/22 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/08/22 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/08/22 | 14475 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2023/08/22 | 1442 | macros/latex/contrib/verifiche/verifiche.ins
+2023/08/22 | 1425848 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2023/08/22 | 14087 | systems/win32/miktex/tm/packages/hebrew-fonts__source.tar.lzma
+2023/08/22 | 140726 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
+2023/08/22 | 140412 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2023/08/22 | 1392870 | macros/latex/contrib/hvextern.zip
+2023/08/22 | 137778 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2023/08/22 | 13756 | systems/texlive/tlnet/archive/hebrew-fonts.source.r68002.tar.xz
+2023/08/22 | 137332 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r68005.tar.xz
+2023/08/22 | 1338463 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2023/08/22 | 1293980 | macros/latex/contrib/numerica/numerica.pdf
+2023/08/22 | 126334 | macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx
+2023/08/22 | 123 | macros/generic/xstring/xstring.sty
+2023/08/22 | 12376 | systems/win32/miktex/tm/packages/luamplib.tar.lzma
+2023/08/22 | 12132 | systems/texlive/tlnet/archive/luamplib.r68008.tar.xz
+2023/08/22 | 1200 | macros/latex/contrib/numerica/README.txt
+2023/08/22 | 1184724 | macros/latex/contrib/numerica.zip
+2023/08/22 | 1183 | macros/latex/contrib/numerica-plus/README.txt
+2023/08/22 | 117053 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2023/08/22 | 1168922 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2023/08/22 | 1166031 | macros/latex/contrib/teubner.zip
+2023/08/22 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
+2023/08/22 | 1144 | fonts/notomath/README
+2023/08/22 | 114092 | systems/texlive/tlnet/archive/texlive-scripts.r67997.tar.xz
+2023/08/22 | 1123 | macros/latex/contrib/numerica-tables/README.txt
+2023/08/22 | 112072 | systems/texlive/tlnet/archive/luamaths.doc.r68010.tar.xz
+2023/08/22 | 111989 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2023/08/22 | 111595 | macros/latex/contrib/numerica-tables/numerica-tables.tex
+2023/08/22 | 109766 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2023/08/22 | 109153 | systems/win32/miktex/tm/packages/luamaths__doc.tar.lzma
+2023/08/22 | 108172 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2023/08/22 | 106386 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2023/08/22 | 105620 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2023/08/22 | 1053416 | systems/texlive/tlnet/archive/newtx.doc.r68011.tar.xz
+2023/08/22 | 10460376 | systems/texlive/tlnet/archive/reledmac.doc.r68007.tar.xz
+2023/08/22 | 10421496 | systems/win32/miktex/tm/packages/reledmac__doc.tar.lzma
+2023/08/22 | 103792 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2023/08/22 | 102806 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2023/08/22 | 1022609 | systems/win32/miktex/tm/packages/newtx__doc.tar.lzma
+2023/08/22 | 101524 | macros/latex/contrib/numerica-plus/numerica-plus.tex
+2023/08/22 | 10095 | macros/latex/contrib/teubner/teubner.txt
+2023/08/22 | 1007300 | systems/texlive/tlnet/archive/postnotes.doc.r68006.tar.xz
+2023/08/22 | 100185 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2023/08/21 | 997 | support/bibtexperllibs/BibTeX-Parser/t/04-entry.t
+2023/08/21 | 9930 | support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Author.pm
2023/08/21 | 96219 | macros/luatex/generic/luamplib/luamplib.dtx
2023/08/21 | 956926 | macros/latex/contrib/mathfont.zip
-2023/08/21 | 946 | systems/win32/miktex/tm/packages/pr.ini
+2023/08/21 | 9188 | support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Entry.pm
2023/08/21 | 9068 | systems/win32/miktex/tm/packages/lualibs__source.tar.lzma
2023/08/21 | 89182 | systems/win32/miktex/tm/packages/lualibs__doc.tar.lzma
2023/08/21 | 88736 | systems/texlive/tlnet/archive/lualibs.doc.r67994.tar.xz
-2023/08/21 | 88475 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2023/08/21 | 881 | macros/latex/contrib/postnotes/README.md
-2023/08/21 | 8795 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2023/08/21 | 873 | support/bibtexperllibs/BibTeX-Parser/t/02-parse_string.t
+2023/08/21 | 869 | support/bibtexperllibs/BibTeX-Parser/t/07-parse_englishbib.t
2023/08/21 | 8612 | systems/texlive/tlnet/archive/lualibs.source.r67994.tar.xz
+2023/08/21 | 8609 | support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser.pm
2023/08/21 | 85079 | macros/latex/contrib/mathfont/mathfont_example_kelvinch.pdf
2023/08/21 | 849779 | macros/latex/contrib/postnotes/postnotes-code.pdf
-2023/08/21 | 829968 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2023/08/21 | 82071 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2023/08/21 | 81504 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2023/08/21 | 81431 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2023/08/21 | 78620 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2023/08/21 | 77690 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2023/08/21 | 763281 | systems/win32/miktex/tm/packages/files.csv.lzma
-2023/08/21 | 763165 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2023/08/21 | 76116 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2023/08/21 | 74698 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2023/08/21 | 829 | support/bibtexperllibs/LaTeX-ToUnicode/head.ltx
+2023/08/21 | 794 | support/bibtexperllibs/BibTeX-Parser/t/01-parse.t
+2023/08/21 | 784 | support/bibtexperllibs/BibTeX-Parser/Makefile.TDS
+2023/08/21 | 749 | support/bibtexperllibs/BibTeX-Parser/MANIFEST
2023/08/21 | 7423 | macros/latex/contrib/memoir/doc-src/memnoidxnum.tex
-2023/08/21 | 73331 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2023/08/21 | 735 | support/bibtexperllibs/BibTeX-Parser/t/13_output.t
+2023/08/21 | 733 | support/bibtexperllibs/BibTeX-Parser/t/bug67419.t
2023/08/21 | 7292 | systems/texlive/tlnet/archive/luaotfload.source.r67995.tar.xz
-2023/08/21 | 72789 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2023/08/21 | 7220 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/08/21 | 7186 | systems/win32/miktex/tm/packages/babel-greek.tar.lzma
-2023/08/21 | 706082 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2023/08/21 | 697983 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2023/08/21 | 69716 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2023/08/21 | 67019 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2023/08/21 | 714 | support/bibtexperllibs/BibTeX-Parser/t/11-split_braced.t
+2023/08/21 | 709 | support/bibtexperllibs/BibTeX-Parser/t/bibs/braces.bib
+2023/08/21 | 682 | support/bibtexperllibs/LaTeX-ToUnicode/Changes
2023/08/21 | 665 | fonts/simpleicons/README.md
-2023/08/21 | 64597 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2023/08/21 | 655 | support/bibtexperllibs/BibTeX-Parser/notes
2023/08/21 | 637428 | systems/texlive/tlnet/archive/luaotfload.doc.r67995.tar.xz
-2023/08/21 | 63308 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2023/08/21 | 621388 | systems/texlive/tlnet/archive/luaotfload.r67995.tar.xz
2023/08/21 | 620111 | systems/win32/miktex/tm/packages/luaotfload.tar.lzma
-2023/08/21 | 607903 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2023/08/21 | 60403 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2023/08/21 | 601487 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2023/08/21 | 600905 | macros/latex/contrib/joinbox.zip
-2023/08/21 | 58735 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
2023/08/21 | 586 | macros/latex/contrib/memoir/doc-src/trims-example.tex
-2023/08/21 | 58555 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2023/08/21 | 5735062 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/08/21 | 5611 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
2023/08/21 | 560557 | systems/win32/miktex/tm/packages/luaotfload__doc.tar.lzma
-2023/08/21 | 56054 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2023/08/21 | 5575 | support/bibtexperllibs/LaTeX-ToUnicode/script/ltx2unitxt
+2023/08/21 | 554 | support/bibtexperllibs/BibTeX-Parser/dist.ini
+2023/08/21 | 551 | support/bibtexperllibs/BibTeX-Parser/t/pod-coverage.t
2023/08/21 | 5519 | macros/latex/contrib/memoir/doc-src/memfonts.sty
-2023/08/21 | 54524 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
2023/08/21 | 5447065 | fonts/simpleicons.zip
2023/08/21 | 54420 | macros/latex/contrib/mathfont/mathfont_example_roboto.pdf
-2023/08/21 | 54129 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2023/08/21 | 530174 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2023/08/21 | 530 | support/bibtexperllibs/Makefile
2023/08/21 | 52682 | macros/latex/contrib/memoir/README
-2023/08/21 | 52538 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
2023/08/21 | 5227 | macros/luatex/latex/luamaths/luamaths-fractions.lua
2023/08/21 | 51345 | macros/latex/contrib/mathfont/mathfont_example_cormorant.pdf
2023/08/21 | 5088001 | fonts/newpx.zip
-2023/08/21 | 500920 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2023/08/21 | 49687 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2023/08/21 | 507 | support/bibtexperllibs/BibTeX-Parser/t/bibs/14-extratext.bib
+2023/08/21 | 501 | support/bibtexperllibs/LaTeX-ToUnicode/t/release-pod-coverage.t
+2023/08/21 | 501 | support/bibtexperllibs/BibTeX-Parser/t/release-pod-coverage.t
+2023/08/21 | 495 | support/bibtexperllibs/BibTeX-Parser/t/08-parse_large.t
2023/08/21 | 492 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsoneone.tfm
-2023/08/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2023/08/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/08/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/08/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/08/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/08/21 | 481363 | macros/latex/contrib/hebrew-fonts.zip
-2023/08/21 | 48024 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2023/08/21 | 47470 | macros/latex/contrib/mathfont/mathfont_example_typey.pdf
-2023/08/21 | 472962 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2023/08/21 | 47129 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2023/08/21 | 45901 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2023/08/21 | 47014 | macros/latex/contrib/numerica-tables/numerica-tables.sty
2023/08/21 | 45480 | fonts/newtx/README
+2023/08/21 | 451 | support/bibtexperllibs/BibTeX-Parser/t/bibs/06.bib
2023/08/21 | 45066 | systems/win32/miktex/tm/packages/babel-greek__source.tar.lzma
-2023/08/21 | 44187 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2023/08/21 | 4410 | systems/win32/miktex/tm/packages/luacolor.tar.lzma
-2023/08/21 | 43816 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2023/08/21 | 43734 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2023/08/21 | 436 | support/bibtexperllibs/LaTeX-ToUnicode/README
2023/08/21 | 43395 | macros/luatex/latex/lualinalg/lualinalg.tex
2023/08/21 | 432 | macros/latex/contrib/memoir/doc-src/memman.gst
-2023/08/21 | 43066 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2023/08/21 | 428724 | systems/texlive/tlnet/archive/texlive-scripts.doc.r67989.tar.xz
2023/08/21 | 42378 | macros/latex/contrib/memoir/doc-src/memsty.sty
2023/08/21 | 4205 | macros/latex/contrib/hebrew-fonts/hebrew-fonts.ins
2023/08/21 | 4182 | systems/win32/miktex/tm/packages/readablecv.tar.lzma
2023/08/21 | 411301 | macros/latex/contrib/joinbox/joinbox.pdf
-2023/08/21 | 4100302 | biblio/ctan-bibdata.zip
+2023/08/21 | 408 | support/bibtexperllibs/LaTeX-ToUnicode/dist.ini
2023/08/21 | 40795 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
2023/08/21 | 40227 | macros/latex/contrib/postnotes/postnotes-doc.tex
-2023/08/21 | 40125 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2023/08/21 | 3977 | macros/latex/contrib/memoir/memoir.ins
2023/08/21 | 39772 | macros/latex/contrib/hebrew-fonts/hebfontenc.fdd
-2023/08/21 | 394779 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2023/08/21 | 389 | support/bibtexperllibs/BibTeX-Parser/t/12-von_token.t
2023/08/21 | 389 | macros/latex/contrib/memoir/doc-src/memman.ist
2023/08/21 | 3872 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
2023/08/21 | 3857 | macros/latex/contrib/postnotes/CHANGELOG.md
-2023/08/21 | 37603 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2023/08/21 | 3775 | support/bibtexperllibs/LaTeX-ToUnicode/script/convert.pl
2023/08/21 | 37190 | macros/luatex/latex/lualinalg/lualinalg.sty
2023/08/21 | 371600 | macros/latex/contrib/mathfont/mathfont_code.pdf
-2023/08/21 | 3699207 | biblio/ctan-bibdata/ctan.pdf
2023/08/21 | 36940 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
2023/08/21 | 36897 | fonts/newtx/map/newtx.map
2023/08/21 | 368426 | macros/latex/contrib/reledmac/migration.pdf
2023/08/21 | 36627 | macros/latex/contrib/memoir/mempatch.dtx
-2023/08/21 | 36613 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2023/08/21 | 36538 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
2023/08/21 | 3609924 | install/macros/latex/contrib/memoir.tds.zip
-2023/08/21 | 354087 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2023/08/21 | 35270 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2023/08/21 | 3508877 | macros/latex/contrib/memoir.zip
-2023/08/21 | 33815 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2023/08/21 | 33670 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2023/08/21 | 329954 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2023/08/21 | 329928 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2023/08/21 | 328924 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2023/08/21 | 32644 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2023/08/21 | 3392 | support/bibtexperllibs/BibTeX-Parser/t/03-parse_entry.t
+2023/08/21 | 329 | support/bibtexperllibs/BibTeX-Parser/t/bibs/09-complex.bib
2023/08/21 | 32047 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
2023/08/21 | 318512 | macros/latex/contrib/mathfont/mathfont_code.dtx
-2023/08/21 | 31749 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2023/08/21 | 31588 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2023/08/21 | 310603 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
+2023/08/21 | 307 | support/bibtexperllibs/LaTeX-ToUnicode/t/release-synopsis.t
2023/08/21 | 3077 | systems/win32/miktex/tm/packages/readablecv__source.tar.lzma
-2023/08/21 | 305247 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2023/08/21 | 302774 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
2023/08/21 | 298422 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
+2023/08/21 | 296 | support/bibtexperllibs/LaTeX-ToUnicode/t/release-pod-syntax.t
+2023/08/21 | 296 | support/bibtexperllibs/BibTeX-Parser/t/release-pod-syntax.t
2023/08/21 | 295209 | macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
+2023/08/21 | 2951 | support/bibtexperllibs/BibTeX-Parser/t/05-author.t
2023/08/21 | 292434 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
-2023/08/21 | 290187 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2023/08/21 | 28958 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2023/08/21 | 289211 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
2023/08/21 | 288795 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
-2023/08/21 | 288262 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
2023/08/21 | 288123 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
2023/08/21 | 286626 | macros/latex/contrib/reledmac/examples/2-linespacing.pdf
2023/08/21 | 285556 | macros/latex/contrib/reledmac/examples/1-tabular.pdf
@@ -138,17 +358,16 @@
2023/08/21 | 2852 | macros/latex/contrib/memoir/mempatch.ins
2023/08/21 | 284583 | macros/latex/contrib/reledmac/examples/2-performances.pdf
2023/08/21 | 2841 | fonts/simpleicons/enc/simpleiconsone.enc
-2023/08/21 | 2831098 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2023/08/21 | 2826556 | macros/latex/contrib/memoir/memman.pdf
-2023/08/21 | 2805594 | biblio/ctan-bibdata/ctan.bib
+2023/08/21 | 279 | support/bibtexperllibs/LaTeX-ToUnicode/MANIFEST
2023/08/21 | 278070 | macros/latex/contrib/reledmac/examples/2-indexing.pdf
2023/08/21 | 27753 | fonts/newtx/tex/newtx.sty
2023/08/21 | 276219 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
-2023/08/21 | 27607 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2023/08/21 | 27601 | support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode.pm
2023/08/21 | 2752 | macros/luatex/generic/luamplib/Makefile
2023/08/21 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd
2023/08/21 | 2737 | fonts/simpleicons/enc/simpleiconsfour.enc
-2023/08/21 | 271709 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2023/08/21 | 272 | support/bibtexperllibs/BibTeX-Parser/README
2023/08/21 | 2708 | fonts/simpleicons/enc/simpleiconsnine.enc
2023/08/21 | 269 | fonts/simpleicons/tex/usimpleiconsoneone.fd
2023/08/21 | 268452 | macros/luatex/latex/lualinalg/lualinalg.pdf
@@ -158,7 +377,7 @@
2023/08/21 | 264 | fonts/simpleicons/tex/usimpleiconsthree.fd
2023/08/21 | 264 | fonts/simpleicons/tex/usimpleiconsseven.fd
2023/08/21 | 264 | fonts/simpleicons/tex/usimpleiconseight.fd
-2023/08/21 | 26025595 | systems/texlive/tlnet/install-tl.zip
+2023/08/21 | 261 | support/bibtexperllibs/LaTeX-ToUnicode/weaver.ini
2023/08/21 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
2023/08/21 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
2023/08/21 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
@@ -168,38 +387,35 @@
2023/08/21 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
2023/08/21 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
2023/08/21 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
-2023/08/21 | 25452 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2023/08/21 | 25435 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2023/08/21 | 2540 | fonts/simpleicons/enc/simpleiconsthree.enc
+2023/08/21 | 2522 | support/bibtexperllibs/BibTeX-Parser/t/cleaned_field.t
+2023/08/21 | 2520 | fonts/notomath/tfm/notosansbmia.tfm
2023/08/21 | 2512 | fonts/simpleicons/enc/simpleiconsonezero.enc
2023/08/21 | 251002 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
-2023/08/21 | 249575 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2023/08/21 | 2467464 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2023/08/21 | 246275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2023/08/21 | 2492 | fonts/notomath/tfm/notosansmia.tfm
2023/08/21 | 2425 | fonts/simpleicons/enc/simpleiconsfive.enc
+2023/08/21 | 241 | support/bibtexperllibs/BibTeX-Parser/t/pod.t
2023/08/21 | 24195 | macros/latex/contrib/hebrew-fonts/hebinp.dtx
-2023/08/21 | 24029 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2023/08/21 | 2416 | support/bibtexperllibs/BibTeX-Parser/Changes
2023/08/21 | 236954 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
2023/08/21 | 23682 | macros/latex/contrib/joinbox/joinbox.tex
+2023/08/21 | 2364 | fonts/notomath/vf/notosansbmia.vf
+2023/08/21 | 234 | support/bibtexperllibs/BibTeX-Parser/t/00-load.t
2023/08/21 | 23444 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
+2023/08/21 | 2340 | fonts/notomath/vf/notosansmia.vf
2023/08/21 | 231960 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
-2023/08/21 | 231415 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2023/08/21 | 23005 | fonts/newtx/tex/newtxtext.sty
2023/08/21 | 2289 | fonts/simpleicons/enc/simpleiconsoneone.enc
2023/08/21 | 22838 | fonts/newpx/README
2023/08/21 | 225555 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
-2023/08/21 | 221096 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2023/08/21 | 219029 | macros/latex/contrib/hebrew-fonts/hebinp.pdf
2023/08/21 | 2186469 | fonts/simpleicons/doc/simpleicons.pdf
-2023/08/21 | 217467 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2023/08/21 | 216839 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2023/08/21 | 2152869 | macros/latex/contrib/reledmac/reledmac.pdf
2023/08/21 | 214377 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
2023/08/21 | 212242 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
2023/08/21 | 211608 | macros/luatex/latex/lualinalg.zip
2023/08/21 | 210969 | macros/latex/contrib/reledmac/examples/2-antilabe.pdf
2023/08/21 | 210488 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
-2023/08/21 | 21038799 | systems/texlive/tlnet/install-tl-windows.exe
2023/08/21 | 2096 | macros/luatex/latex/luamaths/luamaths.sty
2023/08/21 | 2090 | macros/luatex/latex/lualinalg/README.txt
2023/08/21 | 206 | macros/latex/contrib/memoir/doc-src/Makeidxglo
@@ -210,11 +426,9 @@
2023/08/21 | 204669 | macros/latex/contrib/reledmac/examples/2-notes-width.pdf
2023/08/21 | 204015 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
2023/08/21 | 203838 | macros/latex/contrib/memoir/doc-src/setpage-example.pdf
-2023/08/21 | 203456 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
2023/08/21 | 2031168 | fonts/simpleicons/opentype/SimpleIcons.otf
2023/08/21 | 202431 | install/macros/luatex/generic/luamplib.tds.zip
2023/08/21 | 202381 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
-2023/08/21 | 2017906 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
2023/08/21 | 201564 | macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf
2023/08/21 | 201443 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
2023/08/21 | 200041 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
@@ -229,50 +443,43 @@
2023/08/21 | 198565 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
2023/08/21 | 198304 | macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
2023/08/21 | 197819 | macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
-2023/08/21 | 19766 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2023/08/21 | 19723 | macros/latex/contrib/joinbox/joinbox.sty
-2023/08/21 | 19648 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2023/08/21 | 1948 | support/bibtexperllibs/LaTeX-ToUnicode/t/convert.t
2023/08/21 | 1947818 | fonts/simpleicons/type1/SimpleIcons.pfb
2023/08/21 | 194198 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
-2023/08/21 | 1932532 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2023/08/21 | 1932395 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2023/08/21 | 18966 | support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode/Tables.pm
+2023/08/21 | 1891 | support/bibtexperllibs/BibTeX-Parser/t/bug66325.t
2023/08/21 | 187788 | macros/luatex/generic/luamplib.zip
2023/08/21 | 1844 | fonts/simpleicons/doc/simpleicons.tex
-2023/08/21 | 182807 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2023/08/21 | 18225386 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/08/21 | 18414 | support/bibtexperllibs/BibTeX-Parser/LICENSE
+2023/08/21 | 18210 | support/bibtexperllibs/LaTeX-ToUnicode/LICENSE
2023/08/21 | 180972 | macros/latex/contrib/mathfont/mathfont_symbol_list.pdf
2023/08/21 | 177635 | macros/latex/contrib/postnotes/postnotes-doc.pdf
2023/08/21 | 177110 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
2023/08/21 | 175650 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
-2023/08/21 | 174472 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2023/08/21 | 1742 | support/bibtexperllibs/BibTeX-Parser/t/15-capitalization.t
2023/08/21 | 17396 | macros/latex/contrib/memoir/doc-src/titlepages.sty
2023/08/21 | 1688654 | systems/win32/miktex/tm/packages/babel-greek__doc.tar.lzma
-2023/08/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
-2023/08/21 | 1673416 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2023/08/21 | 1673247 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2023/08/21 | 157705 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2023/08/21 | 165 | support/bibtexperllibs/BibTeX-Parser/t/bibs/10-funnyname.bib
+2023/08/21 | 163 | support/bibtexperllibs/BibTeX-Parser/t/bibs/01.bib
+2023/08/21 | 1635 | support/bibtexperllibs/BibTeX-Parser/t/bibs/english.bib
+2023/08/21 | 1598 | support/bibtexperllibs/BibTeX-Parser/Makefile.PL
2023/08/21 | 1542304 | macros/latex/contrib/memoir/doc-src/memman.tex
-2023/08/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2023/08/21 | 153620 | macros/luatex/generic/luamplib/luamplib.pdf
-2023/08/21 | 1530099 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2023/08/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/08/21 | 1521 | fonts/simpleicons/tex/simpleicons.sty
2023/08/21 | 1518 | macros/latex/contrib/memoir/doc-src/anvil2.mps
2023/08/21 | 14 | macros/latex/contrib/postnotes/DEPENDS.txt
2023/08/21 | 146010 | macros/luatex/latex/luamaths/luamaths.pdf
-2023/08/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2023/08/21 | 14597 | macros/latex/contrib/memoir/doc-src/memlays.sty
-2023/08/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/08/21 | 14468 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2023/08/21 | 1454 | support/bibtexperllibs/BibTeX-Parser/t/10-funnyname.t
2023/08/21 | 1443 | macros/latex/contrib/postnotes/postnotes-code.tex
-2023/08/21 | 1427194 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2023/08/21 | 140459 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2023/08/21 | 1436 | support/bibtexperllibs/BibTeX-Parser/t/06-parse_complex.t
2023/08/21 | 140214 | fonts/simpleicons/doc/bindings.tex
-2023/08/21 | 137724 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2023/08/21 | 13627453 | macros/latex/contrib/reledmac.zip
-2023/08/21 | 1338768 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2023/08/21 | 133320 | systems/texlive/tlnet/archive/lualibs.r67994.tar.xz
+2023/08/21 | 1332 | support/bibtexperllibs/BibTeX-Parser/t/14-extratext.t
2023/08/21 | 131823 | systems/win32/miktex/tm/packages/lualibs.tar.lzma
+2023/08/21 | 1239519 | support/bibtexperllibs/LaTeX-ToUnicode/script/UnicodeData.txt
2023/08/21 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
2023/08/21 | 1236 | fonts/simpleicons/map/simpleicons.map
2023/08/21 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
@@ -284,29 +491,20 @@
2023/08/21 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfm
2023/08/21 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm
2023/08/21 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfm
+2023/08/21 | 1224 | support/bibtexperllibs/BibTeX-Parser/t/09-complex.t
2023/08/21 | 120791 | macros/luatex/latex/luamaths.zip
-2023/08/21 | 117144 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2023/08/21 | 1167640 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2023/08/21 | 1178 | support/bibtexperllibs/LaTeX-ToUnicode/Makefile.TDS
2023/08/21 | 116189 | macros/latex/contrib/mathfont/mathfont_user_guide.pdf
-2023/08/21 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
-2023/08/21 | 114128 | systems/texlive/tlnet/archive/texlive-scripts.r67989.tar.xz
+2023/08/21 | 1123 | support/bibtexperllibs/LaTeX-ToUnicode/Makefile.PL
2023/08/21 | 1122937 | macros/latex/contrib/memoir/memoir.dtx
-2023/08/21 | 111951 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2023/08/21 | 11015673 | macros/latex/contrib/pdfmanagement-testphase.zip
-2023/08/21 | 109763 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2023/08/21 | 108152 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2023/08/21 | 106305 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2023/08/21 | 10629473 | fonts/newtx.zip
-2023/08/21 | 105592 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2023/08/21 | 1047 | macros/luatex/latex/luamaths/README.txt
2023/08/21 | 1046914 | macros/latex/contrib/reledmac/reledpar.pdf
-2023/08/21 | 103807 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
2023/08/21 | 1032407 | macros/latex/contrib/postnotes.zip
-2023/08/21 | 102891 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
2023/08/21 | 102133 | macros/latex/contrib/postnotes/postnotes.dtx
2023/08/21 | 10046 | macros/luatex/generic/luamplib/NEWS
2023/08/21 | 1001 | macros/latex/contrib/hebrew-fonts/README.md
-2023/08/21 | 100092 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2023/08/20 | 988533 | macros/luatex/generic/luaotfload/fontloader-reference.lua
2023/08/20 | 9881 | macros/luatex/generic/luaotfload/fontloader-fonts-gbn.lua
2023/08/20 | 9740 | macros/luatex/generic/lualibs/lualibs-trac-inf.lua
@@ -336,7 +534,6 @@
2023/08/20 | 7654 | macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
2023/08/20 | 7528 | macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
2023/08/20 | 751187 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
-2023/08/20 | 7378 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/08/20 | 73552 | systems/texlive/tlnet/archive/cweb.doc.r67979.tar.xz
2023/08/20 | 7272 | macros/luatex/generic/luaotfload/luaotfload-dvi.lua
2023/08/20 | 7260 | macros/luatex/generic/luaotfload/fontloader-fonts-ext.lua
@@ -516,6 +713,7 @@
2023/08/20 | 13309 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
2023/08/20 | 131460 | macros/luatex/generic/lualibs/lualibs-basic-merged.lua
2023/08/20 | 128777 | macros/luatex/generic/luaotfload/fontloader-font-oup.lua
+2023/08/20 | 128709 | macros/latex/contrib/numerica/numerica.sty
2023/08/20 | 12829 | macros/luatex/generic/luaotfload/luaotfload-tool.1
2023/08/20 | 12798 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
2023/08/20 | 12745 | macros/luatex/generic/luaotfload/fontloader-basics-gen.lua
@@ -545,7 +743,6 @@
2023/08/19 | 961 | web/c_cpp/cweb/examples/Makefile
2023/08/19 | 956 | web/c_cpp/cweb/cweav-pc.ch
2023/08/19 | 9504 | systems/win32/miktex/tm/packages/panneauxroute__source.tar.lzma
-2023/08/19 | 9275 | systems/win32/miktex/tm/packages/lualinalg__source.tar.lzma
2023/08/19 | 91339 | systems/win32/miktex/tm/packages/luatruthtable__doc.tar.lzma
2023/08/19 | 9029 | web/c_cpp/cweb/examples/wc.w
2023/08/19 | 897 | web/c_cpp/cweb/ctang-w32.ch
@@ -568,14 +765,12 @@
2023/08/19 | 782 | web/c_cpp/cweb/comm-man.ch
2023/08/19 | 778695 | systems/win32/miktex/tm/packages/zref-vario__doc.tar.lzma
2023/08/19 | 746829 | systems/win32/miktex/tm/packages/caption__doc.tar.lzma
-2023/08/19 | 7336 | systems/win32/miktex/tm/packages/luamaths__source.tar.lzma
2023/08/19 | 7336 | systems/win32/miktex/tm/packages/floatbytocbasic__source.tar.lzma
2023/08/19 | 7329 | systems/win32/miktex/tm/packages/eolang.tar.lzma
2023/08/19 | 7255 | systems/win32/miktex/tm/packages/fontsetup.tar.lzma
2023/08/19 | 7164 | systems/win32/miktex/tm/packages/verbatimbox__source.tar.lzma
2023/08/19 | 7144 | systems/win32/miktex/tm/packages/arraycols__source.tar.lzma
2023/08/19 | 7082 | systems/win32/miktex/tm/packages/wordcloud.tar.lzma
-2023/08/19 | 70677 | systems/win32/miktex/tm/packages/memoir.tar.lzma
2023/08/19 | 6976 | web/c_cpp/cweb/cweav-bs.ch
2023/08/19 | 6936 | systems/texlive/tlnet/archive/collection-latexextra.r67974.tar.xz
2023/08/19 | 6835 | web/c_cpp/cweb/examples/treeprint.w
@@ -583,17 +778,14 @@
2023/08/19 | 675304 | systems/win32/miktex/tm/packages/naive-ebnf__doc.tar.lzma
2023/08/19 | 67415 | systems/win32/miktex/tm/packages/siunitx.tar.lzma
2023/08/19 | 6729050 | systems/win32/miktex/tm/packages/jeuxcartes.tar.lzma
-2023/08/19 | 6660 | systems/win32/miktex/tm/packages/lualinalg.tar.lzma
2023/08/19 | 659 | web/c_cpp/cweb/comm-os2.ch
2023/08/19 | 659242 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
2023/08/19 | 653 | web/c_cpp/cweb/cweav-w32.ch
-2023/08/19 | 6532736 | systems/win32/miktex/tm/packages/newtx.tar.lzma
2023/08/19 | 649608 | systems/texlive/tlnet/archive/logoetalab.doc.r67974.tar.xz
2023/08/19 | 649274 | systems/win32/miktex/tm/packages/logoetalab__doc.tar.lzma
2023/08/19 | 629301 | systems/win32/miktex/tm/packages/tikzfill__doc.tar.lzma
2023/08/19 | 625312 | support/TeX4ht/source/tex4ht-html4.tex
2023/08/19 | 6167 | systems/win32/miktex/tm/packages/naive-ebnf__source.tar.lzma
-2023/08/19 | 6135 | systems/win32/miktex/tm/packages/hebrew-fonts.tar.lzma
2023/08/19 | 61087 | systems/win32/miktex/tm/packages/caption.tar.lzma
2023/08/19 | 600085 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
2023/08/19 | 599 | web/c_cpp/cweb/examples/wmerg-pc.ch
@@ -608,14 +800,11 @@
2023/08/19 | 5723 | systems/win32/miktex/tm/packages/fontsetup__source.tar.lzma
2023/08/19 | 558854 | macros/latex/contrib/babel-contrib/greek/babel-greek.pdf
2023/08/19 | 5587 | systems/win32/miktex/tm/packages/xkcdcolors__source.tar.lzma
-2023/08/19 | 55843 | systems/win32/miktex/tm/packages/reledmac.tar.lzma
2023/08/19 | 55659 | web/c_cpp/cweb/ctangle.w
2023/08/19 | 5556 | web/c_cpp/cweb/Makefile
2023/08/19 | 552746 | systems/win32/miktex/tm/packages/apa6__doc.tar.lzma
-2023/08/19 | 550394 | systems/win32/miktex/tm/packages/joinbox__doc.tar.lzma
2023/08/19 | 54586 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
2023/08/19 | 5430307 | systems/win32/miktex/tm/packages/stellenbosch-2__doc.tar.lzma
-2023/08/19 | 5417 | systems/win32/miktex/tm/packages/joinbox__source.tar.lzma
2023/08/19 | 53383 | systems/win32/miktex/tm/packages/zref-clever__source.tar.lzma
2023/08/19 | 5303 | web/c_cpp/cweb/comm-mac.ch
2023/08/19 | 5291 | web/c_cpp/cweb/ctang-bs.ch
@@ -651,12 +840,10 @@
2023/08/19 | 40803 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma
2023/08/19 | 4045 | systems/win32/miktex/tm/packages/gamebooklib.tar.lzma
2023/08/19 | 404029 | systems/win32/miktex/tm/packages/chronology__doc.tar.lzma
-2023/08/19 | 403573 | systems/win32/miktex/tm/packages/hebrew-fonts__doc.tar.lzma
2023/08/19 | 402152 | systems/texlive/tlnet/archive/chronology.doc.r67973.tar.xz
2023/08/19 | 401564 | systems/win32/miktex/tm/packages/gamebooklib__doc.tar.lzma
2023/08/19 | 401107 | systems/win32/miktex/tm/packages/babel-hebrew__doc.tar.lzma
2023/08/19 | 3973 | web/c_cpp/cweb/cweb.1
-2023/08/19 | 3947 | systems/win32/miktex/tm/packages/joinbox.tar.lzma
2023/08/19 | 3940 | web/c_cpp/cweb/README
2023/08/19 | 39046 | systems/win32/miktex/tm/packages/expex-glossonly__doc.tar.lzma
2023/08/19 | 385798 | fonts/newpx/afm/zplbi.afm
@@ -683,26 +870,21 @@
2023/08/19 | 32337 | macros/latex/contrib/babel-contrib/greek/test-greek.tex
2023/08/19 | 31752 | systems/win32/miktex/tm/packages/babel-hebrew__source.tar.lzma
2023/08/19 | 31545 | systems/win32/miktex/tm/packages/mandi__source.tar.lzma
-2023/08/19 | 3133224 | systems/win32/miktex/tm/packages/memoir__doc.tar.lzma
2023/08/19 | 312700 | systems/win32/miktex/tm/packages/pxchfon__doc.tar.lzma
2023/08/19 | 310630 | systems/win32/miktex/tm/packages/setspaceenhanced__doc.tar.lzma
2023/08/19 | 2957 | systems/win32/miktex/tm/packages/luacomplex__source.tar.lzma
-2023/08/19 | 2956772 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
2023/08/19 | 2946 | web/c_cpp/cweb/examples/README
-2023/08/19 | 2929684 | systems/texlive/tlnet/archive/simpleicons.r67971.tar.xz
2023/08/19 | 290209 | systems/win32/miktex/tm/packages/dccpaper__doc.tar.lzma
2023/08/19 | 2858 | web/c_cpp/cweb/readme.ql
2023/08/19 | 2850884 | systems/win32/miktex/tm/packages/greek-fontenc__doc.tar.lzma
2023/08/19 | 28048 | web/c_cpp/cweb/cwebmac.tex
2023/08/19 | 27955 | systems/win32/miktex/tm/packages/buctthesis__source.tar.lzma
-2023/08/19 | 27880 | systems/win32/miktex/tm/packages/luamplib__source.tar.lzma
2023/08/19 | 2773 | systems/win32/miktex/tm/packages/ot-tableau.tar.lzma
2023/08/19 | 2754 | systems/win32/miktex/tm/packages/floatrowbytocbasic.tar.lzma
2023/08/19 | 27442 | systems/win32/miktex/tm/packages/dccpaper__source.tar.lzma
2023/08/19 | 2637 | systems/win32/miktex/tm/packages/naive-ebnf.tar.lzma
2023/08/19 | 2633 | web/c_cpp/cweb/comm-w32.ch
2023/08/19 | 262330 | systems/win32/miktex/tm/packages/huawei.tar.lzma
-2023/08/19 | 258048 | systems/win32/miktex/tm/packages/reledmac__source.tar.lzma
2023/08/19 | 2549524 | systems/win32/miktex/tm/packages/culmus.tar.lzma
2023/08/19 | 25355 | web/c_cpp/cweb/examples/wmerge.w
2023/08/19 | 2525 | systems/win32/miktex/tm/packages/luatruthtable.tar.lzma
@@ -730,10 +912,7 @@
2023/08/19 | 217672 | systems/win32/miktex/tm/packages/xpunctuate__doc.tar.lzma
2023/08/19 | 2159 | systems/win32/miktex/tm/packages/circledsteps.tar.lzma
2023/08/19 | 21561 | systems/win32/miktex/tm/packages/pxchfon__source.tar.lzma
-2023/08/19 | 2148671 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
2023/08/19 | 2143 | macros/latex/contrib/babel-contrib/greek/test-greek-ini.tex
-2023/08/19 | 2141900 | systems/texlive/tlnet/archive/simpleicons.doc.r67971.tar.xz
-2023/08/19 | 213139 | systems/win32/miktex/tm/packages/memoir__source.tar.lzma
2023/08/19 | 2126 | systems/win32/miktex/tm/packages/addtoluatexpath__doc.tar.lzma
2023/08/19 | 2119627 | systems/win32/miktex/tm/packages/profcollege__source.tar.lzma
2023/08/19 | 211584 | macros/latex/contrib/readablecv.zip
@@ -753,7 +932,6 @@
2023/08/19 | 19301 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
2023/08/19 | 1919 | systems/win32/miktex/tm/packages/luacomplex.tar.lzma
2023/08/19 | 191506 | systems/win32/miktex/tm/packages/couleurs-fr__doc.tar.lzma
-2023/08/19 | 190378 | systems/win32/miktex/tm/packages/lualinalg__doc.tar.lzma
2023/08/19 | 189338 | macros/latex/contrib/babel-contrib/greek/test-athnum.pdf
2023/08/19 | 1858 | web/c_cpp/cweb/examples/xlib_types.w
2023/08/19 | 18576 | web/c_cpp/cweb/prod.w
@@ -774,7 +952,6 @@
2023/08/19 | 16331 | biblio/bibtex/bibtex-x/bibtex.c
2023/08/19 | 1632295 | systems/win32/miktex/tm/packages/quran.tar.lzma
2023/08/19 | 158517 | systems/win32/miktex/tm/packages/spacingtricks__doc.tar.lzma
-2023/08/19 | 157324 | systems/win32/miktex/tm/packages/luamplib__doc.tar.lzma
2023/08/19 | 15712 | macros/latex/contrib/readablecv/ReadableCV.cls
2023/08/19 | 1570276 | systems/win32/miktex/tm/packages/zref-clever__doc.tar.lzma
2023/08/19 | 1557 | systems/win32/miktex/tm/packages/arraycols.tar.lzma
@@ -784,12 +961,10 @@
2023/08/19 | 1542 | web/c_cpp/cweb/makefile.bs
2023/08/19 | 151425 | systems/win32/miktex/tm/packages/brandeis-thesis__doc.tar.lzma
2023/08/19 | 150476 | systems/win32/miktex/tm/packages/bidi__source.tar.lzma
-2023/08/19 | 1459 | systems/win32/miktex/tm/packages/luamaths.tar.lzma
2023/08/19 | 1451008 | systems/texlive/tlnet/archive/tex4ht.source.r67975.tar.xz
2023/08/19 | 144417 | systems/win32/miktex/tm/packages/culmus__doc.tar.lzma
2023/08/19 | 1438625 | systems/win32/miktex/tm/packages/eolang__doc.tar.lzma
2023/08/19 | 14088 | systems/win32/miktex/tm/packages/apa6.tar.lzma
-2023/08/19 | 14016 | systems/win32/miktex/tm/packages/hebrew-fonts__source.tar.lzma
2023/08/19 | 13791 | systems/win32/miktex/tm/packages/piton.tar.lzma
2023/08/19 | 1373153 | systems/win32/miktex/tm/packages/profcollege.tar.lzma
2023/08/19 | 13692 | systems/win32/miktex/tm/packages/logoetalab.tar.lzma
@@ -808,7 +983,6 @@
2023/08/19 | 1281021 | systems/win32/miktex/tm/packages/culmus__source.tar.lzma
2023/08/19 | 12717 | systems/win32/miktex/tm/packages/spacingtricks__source.tar.lzma
2023/08/19 | 12672 | web/c_cpp/cweb/examples/extex.w
-2023/08/19 | 12367 | systems/win32/miktex/tm/packages/luamplib.tar.lzma
2023/08/19 | 122344 | systems/win32/miktex/tm/packages/siunitx__source.tar.lzma
2023/08/19 | 12173 | systems/win32/miktex/tm/packages/babel-hebrew.tar.lzma
2023/08/19 | 11991057 | systems/win32/miktex/tm/packages/l3kernel__doc.tar.lzma
@@ -822,13 +996,10 @@
2023/08/19 | 1103040 | systems/texlive/tlnet/archive/tex4ht.r67975.tar.xz
2023/08/19 | 11017 | biblio/bibtex/bibtex-x/sysdep.h
2023/08/19 | 10940 | systems/win32/miktex/tm/packages/huawei__source.tar.lzma
-2023/08/19 | 109127 | systems/win32/miktex/tm/packages/luamaths__doc.tar.lzma
2023/08/19 | 10823 | systems/win32/miktex/tm/packages/buctthesis.tar.lzma
2023/08/19 | 106304 | systems/win32/miktex/tm/packages/ot-tableau__doc.tar.lzma
2023/08/19 | 10549 | web/c_cpp/cweb/examples/kspell.el
2023/08/19 | 1053436 | systems/win32/miktex/tm/packages/zref-check__doc.tar.lzma
-2023/08/19 | 10420147 | systems/win32/miktex/tm/packages/reledmac__doc.tar.lzma
-2023/08/19 | 1022334 | systems/win32/miktex/tm/packages/newtx__doc.tar.lzma
2023/08/19 | 1012632 | systems/win32/miktex/tm/packages/quran__doc.tar.lzma
2023/08/18 | 97952 | systems/texlive/tlnet/archive/texinfo.r67954.tar.xz
2023/08/18 | 960 | fonts/newpx/tfm/zplsups-Bold-ts1.tfm
@@ -842,10 +1013,8 @@
2023/08/18 | 6717 | macros/jptex/latex/pxchfon/README.md
2023/08/18 | 644 | macros/jptex/latex/pxchfon/pxjafont.sty
2023/08/18 | 628609 | fonts/newtx/afm/TeXGyreTermesX-Regular.afm
-2023/08/18 | 5892 | systems/texlive/tlnet/archive/hebrew-fonts.r67959.tar.xz
2023/08/18 | 57479 | macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html
2023/08/18 | 56632 | systems/texlive/tlnet/archive/expex-glossonly.doc.r67958.tar.xz
-2023/08/18 | 404356 | systems/texlive/tlnet/archive/hebrew-fonts.doc.r67959.tar.xz
2023/08/18 | 400240 | systems/texlive/tlnet/archive/babel-hebrew.doc.r67957.tar.xz
2023/08/18 | 391334 | macros/jptex/latex/pxchfon.zip
2023/08/18 | 368 | macros/latex/contrib/luacolor/README.md
@@ -868,7 +1037,6 @@
2023/08/18 | 1518740 | systems/texlive/tlnet/archive/culmus.r67961.tar.xz
2023/08/18 | 15028 | systems/texlive/tlnet/archive/pxpic.source.r67955.tar.xz
2023/08/18 | 144300 | systems/texlive/tlnet/archive/culmus.doc.r67961.tar.xz
-2023/08/18 | 13684 | systems/texlive/tlnet/archive/hebrew-fonts.source.r67959.tar.xz
2023/08/18 | 1209 | macros/latex/contrib/babel-contrib/greek/README.md
2023/08/18 | 11960 | systems/texlive/tlnet/archive/babel-hebrew.r67957.tar.xz
2023/08/18 | 10951 | macros/jptex/latex/pxchfon/README-ja.md
@@ -886,11 +1054,9 @@
2023/08/17 | 641 | fonts/newpx/tex/unpxsym.fd
2023/08/17 | 60974 | macros/latex/contrib/expex-glossonly.zip
2023/08/17 | 604 | systems/texlive/tlnet/archive/collection-humanities.r67944.tar.xz
-2023/08/17 | 600 | macros/latex/contrib/babel-contrib/hebrew/README.md
2023/08/17 | 596496 | systems/texlive/tlnet/archive/panneauxroute.doc.r67951.tar.xz
2023/08/17 | 568 | fonts/newtx/tex/untxsym.fd
2023/08/17 | 5646783 | fonts/culmus.zip
-2023/08/17 | 552880 | systems/texlive/tlnet/archive/joinbox.doc.r67947.tar.xz
2023/08/17 | 5519 | macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.pdf
2023/08/17 | 54809 | graphics/pxpic/pxpic.dtx
2023/08/17 | 5472 | systems/texlive/tlnet/archive/quizztex.r67950.tar.xz
@@ -904,19 +1070,15 @@
2023/08/17 | 456 | macros/latex/contrib/expex-glossonly/testfiles/gb4e-expex.tex
2023/08/17 | 4536 | systems/texlive/tlnet/archive/zref-vario.r67949.tar.xz
2023/08/17 | 4393 | macros/latex/contrib/expex-glossonly/expex-glossonly.sty
-2023/08/17 | 432913 | macros/latex/contrib/babel-contrib/hebrew.zip
2023/08/17 | 420 | macros/latex/contrib/expex-glossonly/testfiles/covington-expex.tex
2023/08/17 | 412402 | macros/latex/contrib/chronology/chronology.pdf
-2023/08/17 | 410253 | macros/latex/contrib/babel-contrib/hebrew/hebrew.pdf
2023/08/17 | 402413 | macros/latex/contrib/chronology.zip
2023/08/17 | 3974 | fonts/culmus/source/culmus.ins
2023/08/17 | 39048 | macros/latex/contrib/expex-glossonly/expex-glossonly.pdf
2023/08/17 | 376816 | systems/texlive/tlnet/archive/panneauxroute.r67951.tar.xz
2023/08/17 | 375 | macros/latex/contrib/chronology/README
-2023/08/17 | 3756 | systems/texlive/tlnet/archive/joinbox.r67947.tar.xz
2023/08/17 | 373707 | graphics/pxpic.zip
2023/08/17 | 368118 | graphics/pxpic/pxpic.pdf
-2023/08/17 | 3570 | macros/latex/contrib/babel-contrib/hebrew/hebrew.ins
2023/08/17 | 316 | macros/latex/contrib/expex-glossonly/testfiles/linguex-expex.tex
2023/08/17 | 3135514 | language/greek/greek-fontenc.zip
2023/08/17 | 3098934 | obsolete/macros/latex/contrib/substitutefont.zip
@@ -956,7 +1118,6 @@
2023/08/17 | 139120 | fonts/culmus/doc/culmus.pdf
2023/08/17 | 13664 | systems/texlive/tlnet/archive/profmaquette.r67948.tar.xz
2023/08/17 | 13400 | fonts/newtx/afm/txbsym.afm
-2023/08/17 | 125731 | macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx
2023/08/17 | 121780 | macros/latex/contrib/joinbox/tl-lion.pdf
2023/08/17 | 1195 | fonts/culmus/README.md
2023/08/17 | 1149 | graphics/pxpic/README.md
@@ -997,7 +1158,6 @@
2023/08/16 | 72732 | fonts/culmus/type3/MiriamMonoCLM-Book-Menukad.t3
2023/08/16 | 72052 | language/greek/greek-fontenc/char-list-xetex.pdf
2023/08/16 | 70360 | fonts/culmus/type3/MiriamMonoCLM-Bold-Menukad.t3
-2023/08/16 | 70128 | systems/texlive/tlnet/archive/memoir.r67924.tar.xz
2023/08/16 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r67940.tar.xz
2023/08/16 | 68305 | language/greek/greek-fontenc/greek-fontenc-doc.html
2023/08/16 | 67249 | fonts/culmus/type3/MiriamMonoCLM-BoldOblique-Menukad.t3
@@ -1019,7 +1179,6 @@
2023/08/16 | 560 | fonts/culmus/vf/elliniai-new.vf
2023/08/16 | 560 | fonts/culmus/vf/elliniabi-new.vf
2023/08/16 | 5600 | systems/texlive/tlnet/archive/zref-check.r67939.tar.xz
-2023/08/16 | 55720 | systems/texlive/tlnet/archive/reledmac.r67928.tar.xz
2023/08/16 | 552 | fonts/culmus/vf/ellinia-new.vf
2023/08/16 | 552 | fonts/culmus/vf/elliniai.vf
2023/08/16 | 552 | fonts/culmus/vf/elliniab-new.vf
@@ -1123,7 +1282,6 @@
2023/08/16 | 332 | fonts/culmus/vf/caladings.vf
2023/08/16 | 32415 | fonts/culmus/type1/DavidCLM-MediumItalic.pfb
2023/08/16 | 32007 | fonts/culmus/type1/DavidCLM-BoldItalic.pfb
-2023/08/16 | 3130460 | systems/texlive/tlnet/archive/memoir.doc.r67924.tar.xz
2023/08/16 | 30800 | fonts/culmus/type1/NachlieliCLM-BoldOblique.pfb
2023/08/16 | 30601 | fonts/culmus/type1/AharoniCLM-BoldOblique.pfb
2023/08/16 | 30536 | fonts/culmus/type1/NachlieliCLM-LightOblique.pfb
@@ -1157,8 +1315,6 @@
2023/08/16 | 228832 | support/TeX4ht/source/ChangeLog
2023/08/16 | 2276 | systems/texlive/tlnet/archive/luatruthtable.r67938.tar.xz
2023/08/16 | 2129620 | systems/texlive/tlnet/archive/nicematrix.doc.r67925.tar.xz
-2023/08/16 | 212556 | systems/texlive/tlnet/archive/memoir.source.r67924.tar.xz
-2023/08/16 | 209616 | systems/texlive/tlnet/archive/reledmac.source.r67928.tar.xz
2023/08/16 | 20744 | macros/latex/contrib/floatbytocbasic/floatbytocbasic.dtx
2023/08/16 | 205143 | macros/latex/contrib/profmaquette.zip
2023/08/16 | 20305 | language/greek/greek-fontenc/test-licr-input.tex
@@ -1323,154 +1479,3 @@
2023/08/16 | 1081 | macros/latex/contrib/floatrowbytocbasic/LICENSE.md
2023/08/16 | 1081 | macros/latex/contrib/floatbytocbasic/LICENSE.md
2023/08/16 | 1059472 | systems/texlive/tlnet/archive/zref-check.doc.r67939.tar.xz
-2023/08/16 | 10459348 | systems/texlive/tlnet/archive/reledmac.doc.r67928.tar.xz
-2023/08/15 | 99936 | macros/luatex/latex/luatruthtable.zip
-2023/08/15 | 9951 | macros/latex/contrib/profcollege/latex/PfCTriominos.tex
-2023/08/15 | 9898 | macros/latex/contrib/profcollege/latex/PfCDecDeci.tex
-2023/08/15 | 9734 | macros/latex/contrib/profcollege/latex/PfCVueCubes.tex
-2023/08/15 | 9501 | macros/latex/contrib/profcollege/latex/PfCLabyrintheJeu.tex
-2023/08/15 | 9404 | macros/latex/contrib/profcollege/latex/PfCPyramideCalculs.tex
-2023/08/15 | 934 | fonts/imfellflowers/README
-2023/08/15 | 9326 | macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex
-2023/08/15 | 9219878 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf
-2023/08/15 | 8870 | macros/latex/contrib/profcollege/latex/PfCCalisson.tex
-2023/08/15 | 8711 | macros/latex/contrib/profcollege/latex/PfCShikaku.tex
-2023/08/15 | 8676 | macros/latex/contrib/profcollege/latex/PfCYohaku.tex
-2023/08/15 | 831 | macros/latex/contrib/profcollege/latex/PfCDobble.tex
-2023/08/15 | 8307 | macros/latex/contrib/profcollege/latex/PfCTortueBase.tex
-2023/08/15 | 82730 | macros/latex/contrib/profcollege/latex/PfCStatistiques.tex
-2023/08/15 | 8271 | macros/latex/contrib/profcollege/latex/PfCBillard.tex
-2023/08/15 | 82573 | macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex
-2023/08/15 | 8166 | macros/latex/contrib/profcollege/latex/PfCPourcentage.tex
-2023/08/15 | 7962 | macros/latex/contrib/profcollege/latex/PfCDessinGradue.tex
-2023/08/15 | 790583 | macros/latex/contrib/zref-vario.zip
-2023/08/15 | 7808 | macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex
-2023/08/15 | 7797 | macros/latex/contrib/profcollege/latex/PfCReseauxSociaux.tex
-2023/08/15 | 7733 | macros/latex/contrib/profcollege/latex/PfCProbabilites.tex
-2023/08/15 | 7733701 | support/texlab.zip
-2023/08/15 | 76961 | macros/latex/contrib/profcollege/latex/PfCReperage.tex
-2023/08/15 | 7497 | macros/latex/contrib/profcollege/latex/PfCCible.tex
-2023/08/15 | 7314 | macros/latex/contrib/profcollege/latex/PfCRangementNombres.tex
-2023/08/15 | 72782 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
-2023/08/15 | 7244 | macros/latex/contrib/profcollege/latex/PfCFrise.tex
-2023/08/15 | 7105 | macros/latex/contrib/profcollege/latex/PfCHorloge.tex
-2023/08/15 | 7102 | macros/latex/contrib/profcollege/latex/PfCPuzzleSommePyramide.tex
-2023/08/15 | 7088 | macros/latex/contrib/profcollege/latex/PfCColorilude.tex
-2023/08/15 | 7072 | macros/latex/contrib/profcollege/latex/PfCPuissanceQuatre.tex
-2023/08/15 | 7051 | macros/latex/contrib/profcollege/latex/PfCNombreAstral.tex
-2023/08/15 | 6941 | macros/latex/contrib/profcollege/latex/PfCGrimuku.tex
-2023/08/15 | 675936 | fonts/imfellflowers.zip
-2023/08/15 | 6525 | macros/latex/contrib/profcollege/latex/PfCMentalo.tex
-2023/08/15 | 649524 | macros/latex/contrib/zref-vario/zref-vario-code.pdf
-2023/08/15 | 6465 | macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex
-2023/08/15 | 6260 | macros/latex/contrib/profcollege/latex/PfCProgrammeCalcul.tex
-2023/08/15 | 6030 | macros/latex/contrib/profcollege/latex/PfCTectonic.tex
-2023/08/15 | 5967 | macros/luatex/latex/luatruthtable/luatruthtable.sty
-2023/08/15 | 58611 | macros/latex/contrib/profcollege/latex/PfCDistributivite.tex
-2023/08/15 | 5824 | macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex
-2023/08/15 | 578 | macros/latex/contrib/zref-vario/README.md
-2023/08/15 | 56982 | macros/latex/contrib/profcollege/latex/PfCThales.tex
-2023/08/15 | 5591 | macros/latex/contrib/profcollege/latex/PfCOperationsTrou.tex
-2023/08/15 | 5561 | macros/latex/contrib/profcollege/latex/PfCRepresenterEntier.tex
-2023/08/15 | 5365 | macros/latex/contrib/profcollege/latex/PfCMidpoint.tex
-2023/08/15 | 5223 | macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex
-2023/08/15 | 4692 | macros/latex/contrib/profcollege/latex/PfCFutoshiki.tex
-2023/08/15 | 4664 | macros/latex/contrib/profcollege/latex/PfCDiagrammeRadar.tex
-2023/08/15 | 4548 | macros/latex/contrib/profcollege/latex/PfCMosaique.tex
-2023/08/15 | 4403 | macros/latex/contrib/profcollege/latex/PfCCalculatrice.tex
-2023/08/15 | 4138 | macros/latex/contrib/profcollege/latex/PfCPixelArt.tex
-2023/08/15 | 4125 | macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex
-2023/08/15 | 4113 | macros/latex/contrib/profcollege/latex/PfCDomino.tex
-2023/08/15 | 39807 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.tex
-2023/08/15 | 38860 | macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex
-2023/08/15 | 3835 | macros/latex/contrib/profcollege/latex/PfCKenKen.tex
-2023/08/15 | 382911 | macros/texinfo/latest/texinfo.tex
-2023/08/15 | 3806 | macros/latex/contrib/profcollege/latex/PfCJeuRangement.tex
-2023/08/15 | 3798 | macros/latex/contrib/profcollege/latex/PfCErathostene.tex
-2023/08/15 | 3765 | macros/latex/contrib/profcollege/latex/PfCEnquete.tex
-2023/08/15 | 37544 | macros/latex/contrib/zref-vario/zref-vario.dtx
-2023/08/15 | 3618 | macros/latex/contrib/profcollege/latex/PfCDecompFracDeci.tex
-2023/08/15 | 35829 | macros/latex/contrib/profcollege/latex/PfCPavage.tex
-2023/08/15 | 3466 | macros/latex/contrib/profcollege/latex/PfCTablesOperations.tex
-2023/08/15 | 3431 | macros/latex/contrib/profcollege/latex/PfCBarresCalculs.tex
-2023/08/15 | 341 | macros/luatex/latex/luatruthtable/luatruthtable.bib
-2023/08/15 | 3409 | macros/latex/contrib/profcollege/latex/PfCDefiCalc.tex
-2023/08/15 | 3280 | macros/latex/contrib/profcollege/latex/PfCFicheMemo.tex
-2023/08/15 | 31 | macros/latex/contrib/zref-vario/DEPENDS.txt
-2023/08/15 | 3049 | macros/latex/contrib/profcollege/latex/PfCRLE.tex
-2023/08/15 | 2939 | macros/latex/contrib/profcollege/latex/PfCBarreNiveaux.tex
-2023/08/15 | 29357 | macros/latex/contrib/profcollege/latex/PfCLabyrintheNombre.tex
-2023/08/15 | 28872 | macros/latex/contrib/profcollege/latex/PfCSolides.tex
-2023/08/15 | 2815 | macros/latex/contrib/profcollege/latex/PfCMotsCodes.tex
-2023/08/15 | 28129 | macros/latex/contrib/profcollege/latex/PfCRappelsFormules.tex
-2023/08/15 | 26408 | macros/latex/contrib/profcollege/latex/PfCPythagore.tex
-2023/08/15 | 2617 | macros/latex/contrib/profcollege/latex/PfCQuiSuisJe.tex
-2023/08/15 | 2607 | macros/latex/contrib/zref-vario/zref-vario.ins
-2023/08/15 | 2605 | macros/latex/contrib/profcollege/latex/PfCKakurasu.tex
-2023/08/15 | 25681 | macros/latex/contrib/profcollege/latex/PfCPavageAvecMotifImage.tex
-2023/08/15 | 25670 | macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex
-2023/08/15 | 25302 | macros/latex/contrib/profcollege/latex/PfCQuestionsFlash.tex
-2023/08/15 | 2499 | macros/latex/contrib/profcollege/latex/PfCSquaro.tex
-2023/08/15 | 2470 | macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex
-2023/08/15 | 24666 | macros/latex/contrib/profcollege/latex/PfCTrigonometrie.tex
-2023/08/15 | 2386 | macros/latex/contrib/zref-vario/CHANGELOG.md
-2023/08/15 | 23237 | macros/latex/contrib/profcollege/latex/PfCDecomposerNombrePremier.tex
-2023/08/15 | 2301 | macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex
-2023/08/15 | 2285 | macros/latex/contrib/profcollege/latex/PfCGrades.tex
-2023/08/15 | 2276 | macros/latex/contrib/profcollege/latex/PfCKakuro.tex
-2023/08/15 | 2246667 | macros/latex/contrib/profcollege/doc/profcollege-doc.zip
-2023/08/15 | 2222 | macros/latex/contrib/profcollege/latex/PfCMotsCroises.tex
-2023/08/15 | 2211 | macros/latex/contrib/profcollege/latex/PfCHiddenMessage.tex
-2023/08/15 | 2155 | macros/latex/contrib/profcollege/latex/PfCGaram.tex
-2023/08/15 | 2072 | macros/latex/contrib/profcollege/latex/PfCBonSortie.tex
-2023/08/15 | 2070 | fonts/imfellflowers/doc/imfellflowers-glyphs.tex
-2023/08/15 | 2013 | macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex
-2023/08/15 | 19900 | macros/latex/contrib/profcollege/latex/PfCTrio.tex
-2023/08/15 | 1862 | macros/latex/contrib/profcollege/latex/PfCMotsEmpiles.tex
-2023/08/15 | 18625 | macros/latex/contrib/profcollege/latex/ProfCollege.sty
-2023/08/15 | 18239 | macros/latex/contrib/profcollege/latex/PfCRose.tex
-2023/08/15 | 1777 | macros/latex/contrib/profcollege/latex/PfCRapido.tex
-2023/08/15 | 177356 | macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf
-2023/08/15 | 176634 | macros/latex/contrib/brandeis-dissertation.zip
-2023/08/15 | 172755 | macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.pdf
-2023/08/15 | 16486 | macros/latex/contrib/profcollege/latex/PfCRondeInfernale.tex
-2023/08/15 | 16190 | macros/latex/contrib/profcollege/latex/PfCResoudreEquation.tex
-2023/08/15 | 16038 | macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex
-2023/08/15 | 1596 | macros/latex/contrib/profcollege/latex/PfCGeometrie.tex
-2023/08/15 | 15861 | macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex
-2023/08/15 | 154664 | fonts/imfellflowers/doc/imfellflowers-glyphs.pdf
-2023/08/15 | 15405 | macros/latex/contrib/profcollege/latex/PfCPropor.tex
-2023/08/15 | 153829 | macros/latex/contrib/brandeis-thesis.zip
-2023/08/15 | 15326 | macros/latex/contrib/profcollege/latex/PfCRepresentationGraphique.tex
-2023/08/15 | 1528 | macros/latex/contrib/profcollege/latex/PfCCartesMentales.tex
-2023/08/15 | 15072 | macros/latex/contrib/profcollege/latex/PfCFactorisation.tex
-2023/08/15 | 150661 | macros/latex/contrib/brandeis-thesis/brandeis-thesis.pdf
-2023/08/15 | 1498 | macros/luatex/latex/luatruthtable/README.txt
-2023/08/15 | 149693 | macros/latex/contrib/zref-vario/zref-vario-doc.pdf
-2023/08/15 | 14951 | macros/latex/contrib/profcollege/latex/PfCMulArt.tex
-2023/08/15 | 1488 | macros/latex/contrib/profcollege/latex/PfCScratch.tex
-2023/08/15 | 14413 | macros/luatex/latex/luatruthtable/luatruthtable.tex
-2023/08/15 | 14399 | macros/latex/contrib/zref-vario/zref-vario-doc.tex
-2023/08/15 | 14262 | macros/latex/contrib/profcollege/latex/PfCCAN.tex
-2023/08/15 | 1420 | macros/latex/contrib/zref-vario/zref-vario-code.tex
-2023/08/15 | 14131 | macros/latex/contrib/profcollege/latex/PfCDessinerRatio.tex
-2023/08/15 | 14120 | macros/latex/contrib/profcollege/latex/PfCNonogramme.tex
-2023/08/15 | 13850089 | macros/latex/contrib/profcollege.zip
-2023/08/15 | 13630 | macros/latex/contrib/profcollege/metapost/PfCCalculatrice.mp
-2023/08/15 | 13378 | macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.dtx
-2023/08/15 | 13187 | macros/latex/contrib/profcollege/latex/PfCEcritureUnites.tex
-2023/08/15 | 1287 | macros/latex/contrib/profcollege/latex/PfCPyraVoca.tex
-2023/08/15 | 12069 | macros/latex/contrib/profcollege/latex/PfCCalculsCroises.tex
-2023/08/15 | 12065 | macros/latex/contrib/profcollege/latex/PfCNumberHive.tex
-2023/08/15 | 11740 | macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex
-2023/08/15 | 116768 | macros/luatex/latex/luatruthtable/luatruthtable.pdf
-2023/08/15 | 11255 | macros/latex/contrib/profcollege/latex/PfCCompteBon.tex
-2023/08/15 | 11046 | macros/latex/contrib/profcollege/latex/PfCAutomatismes.tex
-2023/08/15 | 11026 | macros/latex/contrib/profcollege/latex/PfCProprietesDroites.tex
-2023/08/15 | 10951 | macros/latex/contrib/profcollege/latex/PfCAutonomie.tex
-2023/08/15 | 10633 | macros/latex/contrib/profcollege/latex/PfCEnigmeAire.tex
-2023/08/15 | 10548 | macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex
-2023/08/15 | 10479 | macros/latex/contrib/profcollege/latex/PfCDefiTables.tex
-2023/08/15 | 10304 | macros/latex/contrib/brandeis-thesis/brandeis-thesis.dtx
-2023/08/15 | 10168 | macros/latex/contrib/profcollege/latex/PfCPapiers.tex
-2023/08/15 | 10129 | macros/latex/contrib/profcollege/latex/PfCCartographie.tex
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 9de36f4a96..c926507e62 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 22-08-2023, 02:02:16
+%% created at 23-08-2023, 02:00:14
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -4633,8 +4633,8 @@
title = {The \texttt{babel-hebrew} package},
subtitle = {Babel support for Hebrew},
author = {Javier Bezos López and Johannes L. Braams and Boris Lavva and Arthur Rosendahl and Udi Fogiel},
- date = {2023-08-17},
- version = {2.4},
+ date = {2023-08-22},
+ version = {2.4a},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/babel-contrib/hebrew},
url = {https://ctan.org/pkg/babel-hebrew},
@@ -8218,8 +8218,8 @@
title = {The \texttt{bibtexperllibs} package},
subtitle = {BibTeX Perl Libraries},
author = {Gerhard Gossen and Boris Veytsman},
- date = {2020-12-14},
- version = {1.6},
+ date = {2023-08-22},
+ version = {1.8},
license = {gpl1,artistic,pd},
mirror = {https://mirror.ctan.org/support/bibtexperllibs},
url = {https://ctan.org/pkg/bibtexperllibs},
@@ -32309,8 +32309,8 @@
title = {The \texttt{hvextern} package},
subtitle = {Write and execute external code, and insert the output},
author = {Herbert Voß},
- date = {2023-07-06},
- version = {0.34},
+ date = {2023-08-22},
+ version = {0.35},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/hvextern},
url = {https://ctan.org/pkg/hvextern},
@@ -49022,8 +49022,8 @@
title = {The \texttt{notomath} package},
subtitle = {Math support for Noto fonts},
author = {Michael Sharpe},
- date = {2021-03-25},
- version = {1.02},
+ date = {2023-08-22},
+ version = {1.03},
license = {ofl,lppl1.3},
mirror = {https://mirror.ctan.org/fonts/notomath},
url = {https://ctan.org/pkg/notomath},
@@ -49296,8 +49296,8 @@
title = {The \texttt{numerica-plus} package},
subtitle = {Iteration and recurrence relations: finding fixed points, zeros and extrema of functions},
author = {Andrew Parsloe},
- date = {2021-12-15},
- version = {2.0.0},
+ date = {2023-08-22},
+ version = {3.0.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/numerica-plus},
url = {https://ctan.org/pkg/numerica-plus},
@@ -49307,8 +49307,8 @@
title = {The \texttt{numerica-tables} package},
subtitle = {Create multi-column tables of mathematical functions},
author = {Andrew Parsloe},
- date = {2021-12-15},
- version = {2.0.0},
+ date = {2023-08-22},
+ version = {3.0.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/numerica-tables},
url = {https://ctan.org/pkg/numerica-tables},
@@ -49318,8 +49318,8 @@
title = {The \texttt{numerica} package},
subtitle = {Numerically evaluate mathematical expressions in \LaTeX{} form},
author = {Andrew Parsloe},
- date = {2023-07-01},
- version = {2.1.0},
+ date = {2023-08-22},
+ version = {3.0.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/numerica},
url = {https://ctan.org/pkg/numerica},
@@ -66941,8 +66941,8 @@
title = {The \texttt{teubner} package},
subtitle = {Philological typesetting of classical Greek},
author = {Claudio Beccari},
- date = {2023-06-11},
- version = {5.8.0},
+ date = {2023-08-22},
+ version = {5.8.2},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/teubner},
url = {https://ctan.org/pkg/teubner},
@@ -74781,8 +74781,8 @@
title = {The \texttt{verifiche} package},
subtitle = {A \LaTeX{} package to typeset (Italian) high school tests},
author = {Francesco Raccanello},
- date = {2022-09-17},
- version = {6.0},
+ date = {2023-08-22},
+ version = {7.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/verifiche},
url = {https://ctan.org/pkg/verifiche},
@@ -77640,8 +77640,8 @@
title = {The \texttt{xstring} package},
subtitle = {String manipulation for (La)TeX},
author = {Christian Tellechea},
- date = {2023-01-14},
- version = {1.85},
+ date = {2023-08-22},
+ version = {1.86},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/generic/xstring},
url = {https://ctan.org/pkg/xstring},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 1f7c6840ed..38c4ee6b88 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/fonts/notomath/README.txt b/fonts/notomath/README
index 85bdda80f2..6dd9049204 100644
--- a/fonts/notomath/README.txt
+++ b/fonts/notomath/README
@@ -1,8 +1,14 @@
This small package provides a math package that amounts to modifications of the NotoSerif and NotoSans Roman and Greek letters with most symbols taken from newtxmath which must of course be installed (version 1.629 or higher) and its map file enabled. The eight font files in this package are in pfb format, licensed under the SIL OFL, version 1.1. All other LaTeX support files are subject to the LaTeX Project Public License. See
http://www.ctan.org/license/lppl1.3 for the details of that license.
-Copyright (c) 2020-2021 Michael Sharpe
+Copyright (c) 2020-2023 Michael Sharpe
-Current version: 1.02 2021-03-24
+Current version: 1.03 2023-08-21
+
+Changes in version 1.03
+1. Due to the ravages of time, parts of the package became disfunctional. The fixes involve
+(i) remaking the lettersA virtual fonts for both noto-serif and noto-sans math;
+(ii) completely rewriting notomath.sty to use only \PassOptionsToPackage with one option at a time.
+2. Corrected some minor errors in the documentation.
Changes in version 1.02
Brought math blackboard bold alphabets into conformance with additions to newtxmath.
diff --git a/fonts/notomath/doc/notomath-doc.pdf b/fonts/notomath/doc/notomath-doc.pdf
index d9dec49e41..2c93489e07 100644
--- a/fonts/notomath/doc/notomath-doc.pdf
+++ b/fonts/notomath/doc/notomath-doc.pdf
Binary files differ
diff --git a/fonts/notomath/doc/notomath-doc.tex b/fonts/notomath/doc/notomath-doc.tex
index f84df86388..e985a7ab30 100644
--- a/fonts/notomath/doc/notomath-doc.tex
+++ b/fonts/notomath/doc/notomath-doc.tex
@@ -8,7 +8,7 @@
%\usepackage{amssymb}% don't use with newtxmath
%SetFonts
% libertine+newtxmath
-\pdfmapfile{=NotoMath.map}
+%\pdfmapfile{=NotoMath.map}
\usepackage[T1]{fontenc}
%\usepackage[scaled=1.1]{zlmtt}
%\usepackage[scaled=1.1]{newtxtt}
@@ -55,7 +55,7 @@ The effect of this is:
load {\tt noto-serif} and {\tt noto-sans} scaled down by the factor .9 to an x-height of 482;
\item set the main text font to NotoSerif and set \verb|\sfdefault| to
NotoSans;
-\item the only weight used from the nine available weights are {\tt regular} and {\tt bold}, as these are the weights used in {\tt newtxmath} with options {\tt noto} and {\tt notosans};
+\item the only weights used from the nine available weights are {\tt regular} and {\tt bold}, as these are the weights used in {\tt newtxmath} with options {\tt noto} and {\tt notosans};
\item load {\tt newtxmath} with option {noto} at natural scale.
\end{itemize}
@@ -90,7 +90,8 @@ and works well in {\tt T1} encoding. There is no {\tt OT1} encoded version curre
\item The TT package {\tt nimbusmononarrow} does have a {\tt visiblespace} glyph and its {\tt OT1} encoding is in {\tt TEX TYPEWRITER TEXT} so \verb|\verb| and \verb|\texttt| function correctly even in {\tt OT1} encoding. Caps are not too tall---this is my preferred serifed TT with NotoSans text.
\end{itemize}
-\item
+\item As with all {\tt newtxmath} based packages, you should not load {\tt amssymb}---{\tt newtxmath} has its own replacement for the AMSm math symbol fonts, of a more approriate size and color match. You do not need to load {\tt amsmath}, though doing so does no harm.
+
\end{itemize}
@@ -126,12 +127,24 @@ will output the Noto fonts scaled to x-height 482 with matching math symbols. Th
\textsc{Example 4:}
\begin{verbatim}
\usepackage[scaled=1.24]{nimbusmononarrow}% typewriter font
-\usepackage[scale=1.11,sfdefault,pf,osf]{notomath}
+\usepackage[scale=1.11,sfdefault,pf,osf,subscriptcorrection]{notomath}
% load NotoSerif, NotoSans, mainfont=NotoSans
% option subscriptcorrection passed to newtxmath
\end{verbatim}
will output the Noto fonts scaled to x-height $536$ with matching math symbols. The main text font will be NotoSans with proportional oldstyle figures except in math, which always uses tabular lining figures.
+\textsc{Example 5:}
+\begin{verbatim}
+\usepackage[scaled=1.24]{nimbusmononarrow}% typewriter font
+\usepackage[scale=1.11,sfdefault,pf,osf,subscriptcorrection]{notomath}
+% load NotoSans as mainfont, then newtxmath with option notosans
+% option subscriptcorrection passed to newtxmath
+\usepackage[book,medium,scaled=1,sfdefault]{FiraSans}
+% then replace mainfont by FiraSans
+\end{verbatim}
+will output FiraSans as main text font, with math symbols from {\tt newtxmath} and math letters from {\tt notosans}. This combination seems to work well with {\tt beamer}, though each {\tt scale} should be multiplied by the same factor.
+
+
The examples above all work with {\tt pdflatex}, and with {\tt xelatex} if some additional rules are followed. With {\tt xelatex}, the lines in the above examples must precede the loading of {\tt fontspec}, which must use the option {\tt nomath}. After that, one may load any text fonts required for secondary use, or even replace the main Noto fonts.
\section*{Subscript Correction}
The spacing of math letters was adjusted so the superscripts would not collide with the base letters. This was necessary mainly for letters like $j$, $f$, $y$ and $\beta$ as superscripts and like $D$ and $\Omega$ as base letters. As a result of these adjustments, some of the formerly problematic superscript letters become problematic subscript letters. Two files are provided to make adjustments to the letter by inserting appropriate kerns when that letter is the first character in a subscript---one for NotoSerif and one for NotoSans letters, under the respective names
@@ -209,7 +222,7 @@ At its lowest level, you invoke NotoMath in {\tt newtxmath} using the option {\t
\def\e{\varepsilon}
\textbf{An inversion formula:} Let $g:\mathbb{R}^+\to \mathbb{R}$
be bounded and right continuous, and let
-$\varphi(\alpha)\coloneqq\int_0^\infty e^{-\alpha t}g(t)\,dt$ denote its Laplace transform. Then, for every $t>0$,
+$\varphi(\alpha)\coloneq\int_0^\infty e^{-\alpha t}g(t)\,dt$ denote its Laplace transform. Then, for every $t>0$,
\begin{equation}
g(t)=\lim_{\mathstrut\e\to 0}\lim_{\mathstrut\lambda\to\infty}\e^{-1}\sum_{\lambda t<k\le (\lambda+\e)t}
\frac{(-1)^k}{k!}\lambda^k\varphi ^{(k)}(\lambda).
@@ -221,7 +234,7 @@ g(t)=\lim_{\mathstrut\e\to 0}\lim_{\mathstrut\lambda\to\infty}\e^{-1}\sum_{\lamb
\end{equation}
Fix an initial point $\bp_0$ in the interior of $U$, and assume $\bv(\bp_0,\bal_0)\neq\mathbf{0}$. Then, for sufficiently small $t$, $|\bp-\bp_0|$ and $|\bal-\bal_0|$, the system~(\ref{eq:first}) has a unique solution $\bx_{\bal}(t)$ satisfying the initial condition $\bx_{\bal}(0)=\bp$, and that solution depends differentiably (of class~$C^k$) on $t$, $\bp$ and $\bal$.
-\textbf{Stirling's formula:}
+\textbf{Stirling's formula:}
\begin{equation}
\Gamma(z)\sim e^{-z}z^{z-1/2}\sqrt{2\pi}\bigg[1+\frac{1}{12z}+\frac{1}{288z^2}-\frac{139}{51840z^3}+\ldots\bigg],\quad z\to\infty \text{ in $|\arg z|<\pi$}.
\end{equation}
@@ -231,7 +244,7 @@ $z_2$,
$z_3$,
$z_4$ in $\mathbb{C}$, define the B\'ezier
curve with control points $z_1$, $z_2$, $z_3$, $z_4$ by
-\[z(t)\coloneqq(1-t)^3z_1+3(1-t)^2tz_2+3(1-t)t^2z_3+t^3z_4,\qquad 0\le t\le 1.\]
+\[z(t)\coloneq(1-t)^3z_1+3(1-t)^2tz_2+3(1-t)t^2z_3+t^3z_4,\qquad 0\le t\le 1.\]
Because $(1-t)^3+3(1-t)^2t+3(1-t)t^2+t^3=(1-t+t)^3=1$
and all summands are positive for $0\le t\le1$, $z(t)$
is a convex combination of the four points~$z_k$, hence
diff --git a/fonts/notomath/tex/notomath.sty b/fonts/notomath/tex/notomath.sty
index 715d9d341b..9939912d3b 100644
--- a/fonts/notomath/tex/notomath.sty
+++ b/fonts/notomath/tex/notomath.sty
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}
-\def\fileversion{1.00}
-\def\filedate{2020/08/04}
+\def\fileversion{1.03}
+\def\filedate{2023/08/21}
\ProvidesPackage{notomath}
[\filedate\space v\fileversion.\space (Michael Sharpe) Supports Noto text and math fonts for LaTeX usage.]
@@ -16,55 +16,58 @@
\newcommand*{\NotoMath@scale}{1}
\newcommand*{\NotoText@scale}{1}
\newif\ifnoto@sfdefault \noto@sfdefaultfalse
-\newif\ifnoto@pf \noto@pffalse
-\newif\ifnoto@osf \noto@osffalse
+%\newif\ifnoto@pf \noto@pffalse
+%\newif\ifnoto@osf \noto@osffalse
%\newcommand*{\NotoSerifMono@scale}{1}
+\newcommand{\noto@MO}[1]{\PassOptionsToPackage{#1}{newtxmath}}% pass math option
+\newcommand{\noto@TO}[1]{\PassOptionsToPackage{#1}{noto-serif}\PassOptionsToPackage{#1}{noto-sans}
+}% pass text option to each possible text font
+\newcommand{\noto@TTO}[1]{\PassOptionsToPackage{#1}{noto-mono}}
+\noto@TTO{type1}
\DeclareOptionX{scaled}{\renewcommand*{\NotoMath@scale}{#1}}
\DeclareOptionX{scale}{\renewcommand*{\NotoMath@scale}{#1}}
-\edef\noto@mopt{noto}
-
\newif\ifnotomath@mono \notomath@monofalse
-\DeclareOptionX{sfdefault}{\edef\noto@mopt{notosans}\noto@sfdefaulttrue}
-\DeclareOptionX{proportional}{\noto@pftrue}
-\DeclareOptionX{pf}{\noto@pftrue}
-\DeclareOptionX{oldstyle}{\noto@osftrue}
-\DeclareOptionX{osf}{\noto@osftrue}
+\DeclareOptionX{sfdefault}{\noto@sfdefaulttrue}
+\DeclareOptionX{proportional}{\noto@TO{pf}}
+\DeclareOptionX{pf}{\noto@TO{pf}}
+\DeclareOptionX{oldstyle}{\noto@TO{osf}}
+\DeclareOptionX{osf}{\noto@TO{osf}}
\DeclareOptionX{mono}{\notomath@monotrue}
-\DeclareOptionX{varbb}{\edef\noto@mopt{\noto@mopt,varbb}}
-\DeclareOptionX{vvarbb}{\edef\noto@mopt{\noto@mopt,vvarbb}}
-\DeclareOptionX{upint}{\edef\noto@mopt{\noto@mopt,upint}}
-\DeclareOptionX{noamssymbols}{\edef\noto@mopt{\noto@mopt,noamssymbols}}
-\DeclareOptionX{slantedGreek}{\edef\noto@mopt{\noto@mopt,slantedGreek}}
-\DeclareOptionX{frenchmath}{\edef\noto@mopt{\noto@mopt,frenchmath}}
-\DeclareOptionX{nosymbolsc}{\edef\noto@mopt{\noto@mopt,nosymbolsc}}
-\DeclareOptionX{subscriptcorrection}{\edef\noto@mopt{\noto@mopt,subscriptcorrection}}
-\DeclareOptionX{timesmathacc}{\edef\noto@mopt{\noto@mopt,timesmathacc}}
-\DeclareOptionX{uprightscript}{\edef\noto@mopt{\noto@mopt,uprightscript}}
-\DeclareOptionX{smallerops}{\edef\noto@mopt{\noto@mopt,smallerops}}
-\DeclareOptionX{useBImacros}{\edef\noto@mopt{\noto@mopt,useBImacros}}
-\DeclareOptionX{noOT1}{\edef\noto@mopt{\noto@mopt,noOT1}}
+\DeclareOptionX{varbb}{\noto@MO{varbb}}
+\DeclareOptionX{vvarbb}{\noto@MO{vvarbb}}
+\DeclareOptionX{upint}{\noto@MO{upint}}
+\DeclareOptionX{noamssymbols}{\noto@MO{noamssymbols}}
+\DeclareOptionX{slantedGreek}{\noto@MO{slantedGreek}}
+\DeclareOptionX{frenchmath}{\noto@MO{frenchmath}}
+\DeclareOptionX{nosymbolsc}{\noto@MO{nosymbolsc}}
+\DeclareOptionX{subscriptcorrection}{\noto@MO{subscriptcorrection}}
+\DeclareOptionX{timesmathacc}{\noto@MO{timesmathacc}}
+\DeclareOptionX{uprightscript}{\noto@MO{uprightscript}}
+\DeclareOptionX{smallerops}{\noto@MO{smallerops}}
+\DeclareOptionX{useBImacros}{\noto@MO{useBImacros}}
+\DeclareOptionX{noOT1}{\noto@MO{noOT1}}
\ProcessOptionsX\relax
-\edef\noto@mopt{scale=\NotoMath@scale,\noto@mopt}
-%\show\noto@mopt
+
+\ifnoto@sfdefault{\noto@MO{notosans}\else\noto@MO{noto}\fi
+%\edef\noto@mopt{scale=\NotoMath@scale,\noto@mopt}
\newdimen\notomath@dima
% use the scale for math to set noto text scale factors
\notomath@dima=\NotoMath@scale\p@
\notomath@dima=.9\notomath@dima
\edef\NotoText@scale{\strip@pt\notomath@dima}
-%\let\NotoSans@scale\NotoText@scale
-%\let\NotoSansMono@scale\NotoSerif@scale
-\edef\nototext@opt{scale=\NotoText@scale}
-\ifnoto@pf\edef\nototext@opt{\nototext@opt,pf}\fi
-\ifnoto@osf\edef\nototext@opt{\nototext@opt,osf}\fi
-\usepackage[\nototext@opt]{noto-serif}
-\ifnoto@sfdefault\edef\nototext@opt{\nototext@opt,sfdefault}\fi
-\usepackage[\nototext@opt]{noto-sans}
-\ifnotomath@mono\usepackage[type1,scale=\NotoText@scale]{noto-mono}\fi
-%\show\noto@mopt
-\usepackage[\noto@mopt]{newtxmath}
+
+\noto@TO{scale=\NotoText@scale}
+\noto@TTO{scale=\NotoText@scale}
+\noto@MO{scale=\NotoMath@scale}
+
+\ifnotomath@mono\usepackage{noto-mono}\fi
+\usepackage{noto-serif}
+\ifnoto@sfdefault\noto@TO{sfdefault}\fi
+\usepackage{noto-sans}
+\usepackage{newtxmath}
\def\seriesdefault{\mdseries@rm}
\def\mdseries@rm{m}
\def\bfseries@rm{b}
diff --git a/fonts/notomath/tfm/notobmia.tfm b/fonts/notomath/tfm/notobmia.tfm
index 9ee6be9989..6421c31057 100644
--- a/fonts/notomath/tfm/notobmia.tfm
+++ b/fonts/notomath/tfm/notobmia.tfm
Binary files differ
diff --git a/fonts/notomath/tfm/notomia.tfm b/fonts/notomath/tfm/notomia.tfm
index b830788372..01a56dc7b2 100644
--- a/fonts/notomath/tfm/notomia.tfm
+++ b/fonts/notomath/tfm/notomia.tfm
Binary files differ
diff --git a/fonts/notomath/tfm/notosansbmia.tfm b/fonts/notomath/tfm/notosansbmia.tfm
index eb492370ef..fee55a9ee2 100644
--- a/fonts/notomath/tfm/notosansbmia.tfm
+++ b/fonts/notomath/tfm/notosansbmia.tfm
Binary files differ
diff --git a/fonts/notomath/tfm/notosansmia.tfm b/fonts/notomath/tfm/notosansmia.tfm
index 2546b282ed..4a291d51dc 100644
--- a/fonts/notomath/tfm/notosansmia.tfm
+++ b/fonts/notomath/tfm/notosansmia.tfm
Binary files differ
diff --git a/fonts/notomath/vf/notobmia.vf b/fonts/notomath/vf/notobmia.vf
index 419def74aa..69b2ca11af 100644
--- a/fonts/notomath/vf/notobmia.vf
+++ b/fonts/notomath/vf/notobmia.vf
Binary files differ
diff --git a/fonts/notomath/vf/notomia.vf b/fonts/notomath/vf/notomia.vf
index 2f5966ada6..a63cae9fe3 100644
--- a/fonts/notomath/vf/notomia.vf
+++ b/fonts/notomath/vf/notomia.vf
Binary files differ
diff --git a/fonts/notomath/vf/notosansbmia.vf b/fonts/notomath/vf/notosansbmia.vf
index 4495007dce..7c3469a1d3 100644
--- a/fonts/notomath/vf/notosansbmia.vf
+++ b/fonts/notomath/vf/notosansbmia.vf
Binary files differ
diff --git a/fonts/notomath/vf/notosansmia.vf b/fonts/notomath/vf/notosansmia.vf
index 0329a12503..13cc644a59 100644
--- a/fonts/notomath/vf/notosansmia.vf
+++ b/fonts/notomath/vf/notosansmia.vf
Binary files differ
diff --git a/macros/generic/xstring/README b/macros/generic/xstring/README
index 812db6aaf2..849508c7a9 100644
--- a/macros/generic/xstring/README
+++ b/macros/generic/xstring/README
@@ -1,8 +1,8 @@
_________________
xstring package
- v 1.85
- 2023/01/14
+ v 1.86
+ 2023/08/22
_________________
This package provides macros manipulating strings for programming use.
diff --git a/macros/generic/xstring/test_etex.pdf b/macros/generic/xstring/test_etex.pdf
index 0f00223840..ca121d4ab9 100644
--- a/macros/generic/xstring/test_etex.pdf
+++ b/macros/generic/xstring/test_etex.pdf
Binary files differ
diff --git a/macros/generic/xstring/test_latex.pdf b/macros/generic/xstring/test_latex.pdf
index 2a01937b6c..8261a28af7 100644
--- a/macros/generic/xstring/test_latex.pdf
+++ b/macros/generic/xstring/test_latex.pdf
Binary files differ
diff --git a/macros/generic/xstring/test_latex.tex b/macros/generic/xstring/test_latex.tex
index ca5d54f022..47923d8720 100644
--- a/macros/generic/xstring/test_latex.tex
+++ b/macros/generic/xstring/test_latex.tex
@@ -1,7 +1,6 @@
% Ceci est test_latex.tex, le fichier de test de xstring à compiler avec LaTeX
+% !TeX TS-program = lualatex
\documentclass[a4paper,10pt]{article}
-\usepackage[utf8]{inputenc}
-\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[margin=1cm,noheadfoot]{geometry}
\pagestyle{empty}
diff --git a/macros/generic/xstring/xstring-en.pdf b/macros/generic/xstring/xstring-en.pdf
index 554faf4cea..6cf5ec91cb 100644
--- a/macros/generic/xstring/xstring-en.pdf
+++ b/macros/generic/xstring/xstring-en.pdf
Binary files differ
diff --git a/macros/generic/xstring/xstring-en.tex b/macros/generic/xstring/xstring-en.tex
index 61b6ad8078..882133ef7d 100644
--- a/macros/generic/xstring/xstring-en.tex
+++ b/macros/generic/xstring/xstring-en.tex
@@ -1,3 +1,4 @@
+% !TeX TS-program = lualatex
\documentclass[english,a4paper,10pt]{article}
\usepackage{fontspec}
\usepackage[bookmarks=true,bookmarksopen=true,colorlinks=true,hyperfootnotes=false,filecolor=black,linkcolor=blue,urlcolor=blue,pdfauthor={Christian Tellechea},pdftitle={xstring},pdfsubject={package for strings of tokens},pdfkeywords={xstring,latex,string},pdfcreator={LaTeX}]{hyperref}
@@ -5,58 +6,97 @@
\usepackage{libertine}
\usepackage[scale=0.85]{noto-mono}
\usepackage[bottom]{footmisc}
-\usepackage{amsmath,amssymb,amsfonts,color,eurosym,xspace,xstring,babel,listings}
+\usepackage{amsmath,amssymb,amsfonts,xcolor,eurosym,xspace,xstring,babel}
\makeatletter
-\definecolor{@xs@bckgcolor}{rgb}{0.9,1,1}
-\definecolor{@xs@keywordsxstring}{rgb}{0,0,0.9}
-\definecolor{@xs@keywordslatex}{rgb}{1,0,0}
-\definecolor{@xs@arguments}{rgb}{0,0,0}
-\definecolor{@xs@comments}{rgb}{0.5,0.5,0.5}
+\newcommand\make@car@active[1]{%
+ \catcode`#1\active
+ \begingroup
+ \lccode`\~`#1\relax
+ \lowercase{\endgroup\def~}%
+}
+
+\newcount\code@line
+\newbox\box@code
+\newbox\box@exec
+\newbox\box@bkgd
+
+\newcommand*\showcode{%
+ \begingroup
+ \parskip\z@
+ \parindent\z@
+ \code@line\z@
+ \@makeother\;\@makeother\!\@makeother\?\@makeother\:
+ \medbreak
+ \noindent
+ \begingroup
+ \let\do\@makeother\dospecials
+ \make@car@active\ { }%
+ \make@car@active\^^M{\par\leavevmode}%
+ \make@car@active\^^I{\space\space\space\space}%
+ \make@car@active\,{\leavevmode\kern\z@\string,}%
+ \make@car@active\-{\leavevmode\kern\z@\string-}%
+ \showcode@a
+}
+
+\newcommand\showcode@a[2][65]{%
+ \def\@tempa##1#2{%
+ \xdef\the@code{##1}%
+ \endgroup
+ \showcode@b{#1}{##1}}%
+ \@tempa}
+
+\newcommand\showcode@b[2]{%
+ \vskip0.5ex
+ \fboxsep5pt
+ \setbox\box@code=\hbox{%
+ $\vcenter{
+ \hsize\dimexpr0.#1\linewidth-\fboxsep-\fboxrule\relax
+ \parskip0pt
+ \ttfamily
+ \small
+ \everypar{\llap{\global\advance\code@line\@ne\tiny\number\code@line\kern\dimexpr\fboxsep+3pt }}%
+ \the@code\par
+ }$%
+ }%
+ \setbox\box@exec=\hbox{%
+ $\vcenter{
+ \hsize\dimexpr\linewidth-0.#1\linewidth-\fboxsep-\fboxrule\relax
+ \small
+ \newlinechar`\^^M\everyeof{\noexpand}%
+ \scantokens{#2}%
+ }$%
+ }%
+ \fbox{%
+ \begingroup
+ \color{black!15}%
+ \setbox\box@bkgd=\hbox{% fond code
+ \vrule width\wd\box@code
+ height\dimexpr\max@dim{\ht\box@code}{\ht\box@exec}+\fboxsep\relax
+ depth \dimexpr\max@dim{\dp\box@code}{\dp\box@exec}+\fboxsep\relax
+ }%
+ \wd\box@bkgd=0pt \ht\box@bkgd=0pt \dp\box@bkgd=0pt
+ \kern-\fboxsep
+ \box\box@bkgd
+ \kern\fboxsep
+ \endgroup
+ \setbox\box@bkgd=\hbox{% réglure verticale
+ \vrule width.5pt
+ height\dimexpr\max@dim{\ht\box@code}{\ht\box@exec}+\fboxsep\relax
+ depth \dimexpr\max@dim{\dp\box@code}{\dp\box@exec}+\fboxsep\relax
+ }%
+ \box\box@code
+ \wd\box@bkgd=0pt \ht\box@bkgd=0pt \dp\box@bkgd=0pt
+ \kern-\fboxsep
+ \box\box@bkgd
+ \kern\fboxsep
+ \box\box@exec
+ }%
+ \medbreak
+ \endgroup
+}
+\def\max@dim#1#2{\ifdim#1>#2 #1\else#2\fi}
+
\definecolor{violet}{rgb}{0.66,0,0.66}
-\lstset{%
- language=[AlLaTeX]TeX,%
- morekeywords={numexpr,detokenize},%
- float=hbp,%
- basicstyle=\small\ttfamily,%
- identifierstyle=\color{@xs@arguments},%
- keywordstyle=\color{@xs@keywordslatex},%
- commentstyle=\itshape\color{@xs@comments},%
- columns=fixed,%
- tabsize=4,%
- frame=single,%
- extendedchars=true,%
- showspaces=false,%
- showstringspaces=false,%
- numbers=left,%
- numberstyle=\tiny\ttfamily,%
- breaklines=true,%
- breakindent=3em,%
- backgroundcolor=\color{@xs@bckgcolor},%
- breakautoindent=true,%
- captionpos=t,%
- xleftmargin=1em,%
- xrightmargin=1em,%
- lineskip=0pt,%
- numbersep=1em,%
- classoffset=1,%
- morekeywords={% les macros et commandes de xstring
- IfSubStr,IfSubStrBefore,IfSubStrBehind,%
- IfBeginWith,IfEndWith,%
- IfInteger,IfDecimal,integerpart,decimalpart,%
- IfStrEq,IfEq,IfStrEqCase,IfEqCase,%
- StrBefore,StrBehind,StrCut,StrBetween,%
- StrSubstitute,StrDel,%
- StrGobbleLeft,StrGobbleRight,StrRight,StrLeft,StrMid,StrChar,%
- StrSplit,%
- StrLen,StrCount,StrPosition,StrCompare,%
- StrFindGroup,groupID,verbtocs,tokenize,scancs,StrExpand,StrRemoveBraces,%
- exploregroups,noexploregroups,saveexploremode,restoreexploremode,%
- comparenormal,comparestrict,savecomparemode,restorecomparemode,%
- expandarg,noexpandarg,normalexpandarg,fullexpandarg,saveexpandmode,restoreexpandmode,%
- expandingroups,noexpandingroups,%
- setverbdelim},%
- keywordstyle=\color{@xs@keywordsxstring},%
- classoffset=0}
\makeatother
\newcommand\guill[1]{"#1"}
@@ -81,7 +121,6 @@
\newcommand\Xstring{\textsf{xstring}\xspace}
\newcommand\styleexemple{\small\baselineskip1.03\baselineskip\vskip\baselineskip\relax}
\newcommand\styleexercice{\footnotesize}
-\newcommand\verbinline{\lstinline[basicstyle=\normalsize\ttfamily]}
\newcommand\colorise{\color{violet}}
\def\xstringenglishdateaux#1/#2/#3\nil{\number#3\relax\space \ifcase #2 \or January\or February\or March\or April\or May\or June\or July\or August\or September\or October\or November\or December\fi\space#1}
\edef\xstringenglishdate{\expandafter\xstringenglishdateaux\xstringdate\nil}
@@ -109,37 +148,7 @@
\begin{minipage}{0.85\linewidth}
\noindent
\hfill\textbf{\textit{Abstract}}\hfill{}\medskip\par
- This package which requires $\varepsilon$-\TeX{}, provides macros manipulating strings of tokens. For a basic use, tokens can be alphanumeric chars, but the macros can also be useful for manipulating tokens, i.e. \TeX{} code. Main features are:\smallskip
-
- \parindent1.5em
- \begin{itemize}
- \item[$\triangleright$] tests:
- \begin{itemize}
- \item does a string contains at least $n$ times an another?
- \item does a string starts (or ends) with another? etc.
- \item is a string an integer? A decimal?
- \item are 2 strings equal?
- \end{itemize}
- \item[$\triangleright$] extractions of substrings:
- \begin{itemize}
- \item what is on the left (or the right) of the $n$\th occurrence of a substring;
- \item what is between the occurrences of 2 substrings;
- \item substring between 2 positions;
- \item serach of a group with its identifier.
- \end{itemize}
- \item[$\triangleright$] substitution of all, or the $n$ first occurrences of a substring for an other substring;
- \item[$\triangleright$] calculation of numbers:
- \begin{itemize}
- \item length of a string;
- \item position of the $n$\th occurrence of a substring;
- \item how many times a string contains a substring?
- \item comparison of 2 strings: position of the first difference;
- \item identifier of the group in which a macro made a cut or a search.
- \end{itemize}
- \end{itemize}
- \parindent0pt
- \medskip
- Other macros allow to use special characters forbiden in arguments (\verb|#| and \verb|%|) and manage differences between catcodes for advanced programming purposes.
+ This package provides non expandable macros for manipulating code made of tokens. For a basic use, tokens can be alphanumeric chars, but the macros can also be useful for manipulating tokens, i.e. \TeX{} code.
\end{minipage}
\end{center}
\hrulefill\vfill{}
@@ -149,22 +158,16 @@
This manual is a translation of the french manual. I apologize for my poor english but I did my best\footnote{Any email to tell me errors would be appreciated!}, and I hope that the following is comprehensible!
\section{Presentation}
-\subsection{Description}
-This extension\footnote{This extension does not require \LaTeX{} and can be compiled with Plain $\varepsilon$-\TeX{}.} provides macros and tests operating on "strings of tokens", as other programmation languages have. They provides the usual strings operations, such as: test if a string contains another, begins or ends with another, extractions of strings, calculation of the position of a substring, of the number of occurrences, etc.\medskip
+This extension\footnote{This extension does not require \LaTeX{} and can be compiled with Plain $\varepsilon$-\TeX{}.} provides non expandable macros and tests operating on "strings of tokens", as other programmation languages have. They provides the usual strings operations, such as: test if a string contains another, begins or ends with another, extractions of strings, calculation of the position of a substring, of the number of occurrences, etc.\medskip
-A "string of tokens" is a list of tokens of any nature, except that braces must be balanced and tokens catcode 6 and 14 (usualy \verb|%| et \verb|#|) are not allowed. Apart from this, any token is allowed (including \verbinline|\par|), in any order in the list, whatever be the resulting code.\medskip
+A "string of tokens" is a list of tokens of any nature, except that braces must be balanced and tokens catcode 6 and 14 (usualy \verb|%| et \verb|#|) are not allowed. Apart from this, any token is allowed (including \verb|\par|), in any order in the list, whatever be the resulting code.\medskip
-\Xstring reads the arguments of the macros \US by \US\footnote{In the \TeX{} code, a \US is a control sequence, a group between brace or a single char. See also page~\pageref{developpementarguments}.} : when \USs are \guill{simple} chars (catcode 10, 11 and 12), \Xstring logically read the argument char by char. \Xstring can also be used for programming purpose, including in arguments other tokens such as control sequences, braces and tokens with other catcodes. See chapter on reading mode and arguments expansion (page~\pageref{developpementarguments}), the command \verbinline|\verbtocs| (page~\pageref{verbtocs}) and the command \verbinline|\scancs| (page~\pageref{scancs}).\medskip
+\Xstring reads the arguments of the macros \US by \US\footnote{In the \TeX{} code, a \US is a control sequence, a group between brace or a single char. See also page~\pageref{developpementarguments}.} : when \USs are \guill{simple} chars (catcode 10, 11 and 12), \Xstring logically read the argument char by char. \Xstring can also be used for programming purpose, including in arguments other tokens such as control sequences, braces and tokens with other catcodes. See chapter on reading mode and arguments expansion (page~\pageref{developpementarguments}), the command \verb|\verbtocs| (page~\pageref{verbtocs}) and the command \verb|\scancs| (page~\pageref{scancs}).\medskip
As the arguments may contain any token, advanced users could have problems with catcodes leading to unexpected behaviours. These behaviours can be controlled: read page~\pageref{macrosetoilees}.\medskip
Certainly, other packages exist (for example \href{http://mirror.ctan.org/tex-archive/macros/latex/contrib/substr/}{\nolinkurl{substr}} and \href{http://mirror.ctan.org/tex-archive/macros/latex/contrib/stringstrings/}{\nolinkurl{stringstrings}}), but as well as differences on features, they do not take into account occurrences so I found them too limited and difficult to use for programming.
-\subsection{Motivation}
-I decided to write this package of macros because I have never really found tools in \LaTeX{} suiting my needs for strings. So, over the last few months, I wrote a few macros that I occasionally or regularly used. Their numbers have increased and become a little too dispersed in directories in my computer, so I have grouped them together in this package.
-
-Thus, writing a coherent set of macros forces more discipline and leads to necessary improvements, which took most of the time I spent writing this package. This package is my first one as I recently discoverd \LaTeX{}\footnote{In november 2007, I will be a noob for a long time\ldots}, so my main motivation was to make progress in programming with \TeX, and to tackle its specific methods.
-
\section{The macros}
For a better understanding, let's see first the macros with the simpler arguments possible. No special catcode, no exotic token, no control sequence neither: only alphanumeric chars will be contained in the arguments.\medskip
@@ -176,13 +179,11 @@ In the following chapters, all the macros will be presented this plan:
\item finally, several examples\footnote{For much more examples, see the test file.} are given. I tried to find them most easily comprehensible and most representative of the situations met in normal use. If a doubt is possible with spaces in the result, this one will be delimited by \guill{|}, given that an empty string is represented by \guill{||}.
\end{itemize}\smallskip
-\textbf{Important}: in the following, a \argu{number} can be an integer written with numeric chars, a counter, or the result of an arithmetic operation made with the command \verbinline|\numexpr|.\smallskip
-
-All the macros of \Xstring are displayed in {\makeatletter\color{@xs@keywordsxstring}blue}.
+\textbf{Important}: in the following, a \argu{number} can be an integer written with numeric chars, a counter, or the result of an arithmetic operation made with the command \verb|\numexpr|.\smallskip
\subsection{The tests}
\subsubsection{\ttfamily\textbackslash IfSubStr}
-\verbinline|\IfSubStr|\etoile\arguC{number}\ARGU{string}\ARGU{stringA}\ARGU{true}\ARGU{false}
+\verb|\IfSubStr|\etoile\arguC{number}\ARGU{string}\ARGU{stringA}\ARGU{true}\ARGU{false}
\smallskip
The value of the optional argument \argu{number} is 1 by default.\par\smallskip
@@ -194,30 +195,16 @@ Tests if \argu{string} contains at least \argu{number} times \argu{stringA} and
\item If \argu{string} or \argu{stringA} is empty, runs \argu{false}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfSubStr{xstring}{tri}{true}{false}
-\IfSubStr{xstring}{a}{true}{false}
-\IfSubStr{a bc def }{c d}{true}{false}
-\IfSubStr{a bc def }{cd}{true}{false}
-\IfSubStr[2]{1a2a3a}{a}{true}{false}
-\IfSubStr[3]{1a2a3a}{a}{true}{false}
-\IfSubStr[4]{1a2a3a}{a}{true}{false}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfSubStr{xstring}{tri}{true}{false}\par
- \IfSubStr{xstring}{a}{true}{false}\par
- \IfSubStr{a bc def }{c d}{true}{false}\par
- \IfSubStr{a bc def }{cd}{true}{false}\par
- \IfSubStr[2]{1a2a3a}{a}{true}{false}\par
- \IfSubStr[3]{1a2a3a}{a}{true}{false}\par
- \IfSubStr[4]{1a2a3a}{a}{true}{false}
-\end{minipage}%
+\showcode|\IfSubStr{xstring}{tri}{true}{false}\par
+\IfSubStr{xstring}{a}{true}{false}\par
+\IfSubStr{a bc def }{c d}{true}{false}\par
+\IfSubStr{a bc def }{cd}{true}{false}\par
+\IfSubStr[2]{1a2a3a}{a}{true}{false}\par
+\IfSubStr[3]{1a2a3a}{a}{true}{false}\par
+\IfSubStr[4]{1a2a3a}{a}{true}{false}|
\subsubsection{\ttfamily\textbackslash IfSubStrBefore}
-\verbinline|\IfSubStrBefore|\etoile\arguCC{number1}{number2}\ARGU{string}\ARGU{stringA}\ARGU{stringB}\ARGU{true}\ARGU{false}
+\verb|\IfSubStrBefore|\etoile\arguCC{number1}{number2}\ARGU{string}\ARGU{stringA}\ARGU{stringB}\ARGU{true}\ARGU{false}
\smallskip
The values of the optional arguments \argu{number1} and \argu{number2} are 1 by default.\par\smallskip
@@ -230,35 +217,18 @@ In \argu{string}, tests if the \argu{number1}\th occurrence of \argu{stringA} is
\item If one of the optional arguments is negative or zero, runs \argu{false}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfSubStrBefore{xstring}{st}{in}{true}{false}
-\IfSubStrBefore{xstring}{ri}{s}{true}{false}
-\IfSubStrBefore{LaTeX}{LaT}{TeX}{true}{false}
-\IfSubStrBefore{a bc def }{ b}{ef}{true}{false}
-\IfSubStrBefore{a bc def }{ab}{ef}{true}{false}
-\IfSubStrBefore[2,1]{b1b2b3}{b}{2}{true}{false}
-\IfSubStrBefore[3,1]{b1b2b3}{b}{2}{true}{false}
-\IfSubStrBefore[2,2]{baobab}{a}{b}{true}{false}
-\IfSubStrBefore[2,3]{baobab}{a}{b}{true}{false}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfSubStrBefore{xstring}{st}{in}{true}{false}\par
- \IfSubStrBefore{xstring}{ri}{s}{true}{false}\par
- \IfSubStrBefore{LaTeX}{LaT}{TeX}{true}{false}\par
- \IfSubStrBefore{a bc def }{ b}{ef}{true}{false}\par
- \IfSubStrBefore{a bc def }{ab}{ef}{true}{false}\par
- \IfSubStrBefore[2,1]{b1b2b3}{b}{2}{true}{false}\par
- \IfSubStrBefore[3,1]{b1b2b3}{b}{2}{true}{false}\par
- \IfSubStrBefore[2,2]{baobab}{a}{b}{true}{false}\par
- \IfSubStrBefore[2,3]{baobab}{a}{b}{true}{false}
-\end{minipage}%
+\showcode|\IfSubStrBefore{xstring}{st}{in}{true}{false}\par
+\IfSubStrBefore{xstring}{ri}{s}{true}{false}\par
+\IfSubStrBefore{LaTeX}{LaT}{TeX}{true}{false}\par
+\IfSubStrBefore{a bc def }{ b}{ef}{true}{false}\par
+\IfSubStrBefore{a bc def }{ab}{ef}{true}{false}\par
+\IfSubStrBefore[2,1]{b1b2b3}{b}{2}{true}{false}\par
+\IfSubStrBefore[3,1]{b1b2b3}{b}{2}{true}{false}\par
+\IfSubStrBefore[2,2]{baobab}{a}{b}{true}{false}\par
+\IfSubStrBefore[2,3]{baobab}{a}{b}{true}{false}|
\subsubsection{\ttfamily\textbackslash IfSubStrBehind}
-
-\verbinline|\IfSubStrBehind|\etoile\arguCC{number1}{number2}\ARGU{string}\ARGU{stringA}\ARGU{stringB}\ARGU{true}\ARGU{false}
+\verb|\IfSubStrBehind|\etoile\arguCC{number1}{number2}\ARGU{string}\ARGU{stringA}\ARGU{stringB}\ARGU{true}\ARGU{false}
\smallskip
The values of the optional arguments \argu{number1} and \argu{number2} are 1 by default.\par\smallskip
@@ -271,35 +241,18 @@ In \argu{string}, tests if the \argu{number1}\th occurrence of \argu{stringA} is
\item If one of the optional arguments is negative or zero, runs \argu{false}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfSubStrBehind{xstring}{ri}{xs}{true}{false}
-\IfSubStrBehind{xstring}{s}{i}{true}{false}
-\IfSubStrBehind{LaTeX}{TeX}{LaT}{true}{false}
-\IfSubStrBehind{a bc def }{ d}{a}{true}{false}
-\IfSubStrBehind{a bc def }{cd}{a b}{true}{false}
-\IfSubStrBehind[2,1]{b1b2b3}{b}{2}{true}{false}
-\IfSubStrBehind[3,1]{b1b2b3}{b}{2}{true}{false}
-\IfSubStrBehind[2,2]{baobab}{b}{a}{true}{false}
-\IfSubStrBehind[2,3]{baobab}{b}{a}{true}{false}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfSubStrBehind{xstring}{ri}{xs}{true}{false}\par
- \IfSubStrBehind{xstring}{s}{i}{true}{false}\par
- \IfSubStrBehind{LaTeX}{TeX}{LaT}{true}{false}\par
- \IfSubStrBehind{a bc def }{ d}{a}{true}{false}\par
- \IfSubStrBehind{a bc def }{cd}{a b}{true}{false}\par
- \IfSubStrBehind[2,1]{b1b2b3}{b}{2}{true}{false}\par
- \IfSubStrBehind[3,1]{b1b2b3}{b}{2}{true}{false}\par
- \IfSubStrBehind[2,2]{baobab}{b}{a}{true}{false}\par
- \IfSubStrBehind[2,3]{baobab}{b}{a}{true}{false}
-\end{minipage}%
+\showcode|\IfSubStrBehind{xstring}{ri}{xs}{true}{false}\par
+\IfSubStrBehind{xstring}{s}{i}{true}{false}\par
+\IfSubStrBehind{LaTeX}{TeX}{LaT}{true}{false}\par
+\IfSubStrBehind{a bc def }{ d}{a}{true}{false}\par
+\IfSubStrBehind{a bc def }{cd}{a b}{true}{false}\par
+\IfSubStrBehind[2,1]{b1b2b3}{b}{2}{true}{false}\par
+\IfSubStrBehind[3,1]{b1b2b3}{b}{2}{true}{false}\par
+\IfSubStrBehind[2,2]{baobab}{b}{a}{true}{false}\par
+\IfSubStrBehind[2,3]{baobab}{b}{a}{true}{false}|
\subsubsection{\ttfamily\textbackslash IfBeginWith}
-
-\verbinline|\IfBeginWith|\etoile\ARGU{string}\ARGU{stringA}\ARGU{true}\ARGU{false}
+\verb|\IfBeginWith|\etoile\ARGU{string}\ARGU{stringA}\ARGU{true}\ARGU{false}
\smallskip
Tests if \argu{string} begins with \argu{stringA}, and runs \argu{true} if so, and \argu{false} otherwise.\medskip
@@ -308,25 +261,13 @@ Tests if \argu{string} begins with \argu{stringA}, and runs \argu{true} if so, a
\item If \argu{string} or \argu{stringA} is empty, runs \argu{false}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfBeginWith{xstring}{xst}{true}{false}
-\IfBeginWith{LaTeX}{a}{true}{false}
-\IfBeginWith{a bc def }{a b}{true}{false}
-\IfBeginWith{a bc def }{ab}{true}{false}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfBeginWith{xstring}{xst}{true}{false}\par
- \IfBeginWith{LaTeX}{a}{true}{false}\par
- \IfBeginWith{a bc def }{a b}{true}{false}\par
- \IfBeginWith{a bc def }{ab}{true}{false}
-\end{minipage}%
+\showcode|\IfBeginWith{xstring}{xst}{true}{false}\par
+\IfBeginWith{LaTeX}{a}{true}{false}\par
+\IfBeginWith{a bc def }{a b}{true}{false}\par
+\IfBeginWith{a bc def }{ab}{true}{false}|
\subsubsection{\ttfamily\textbackslash IfEndWith}
-
-\verbinline|\IfEndWith|\etoile\ARGU{string}\ARGU{stringA}\ARGU{Behind}\ARGU{false}
+\verb|\IfEndWith|\etoile\ARGU{string}\ARGU{stringA}\ARGU{Behind}\ARGU{false}
\smallskip
Tests if \argu{string} ends with \argu{stringA}, and runs \argu{true} if so, and \argu{false} otherwise.\medskip
@@ -335,69 +276,39 @@ Tests if \argu{string} ends with \argu{stringA}, and runs \argu{true} if so, and
\item If \argu{string} or \argu{stringA} is empty, runs \argu{false}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfEndWith{xstring}{ring}{true}{false}
-\IfEndWith{LaTeX}{a}{true}{false}
-\IfEndWith{a bc def }{ef }{true}{false}
-\IfEndWith{a bc def }{ef}{true}{false}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfEndWith{xstring}{ring}{true}{false}\par
- \IfEndWith{LaTeX}{a}{true}{false}\par
- \IfEndWith{a bc def }{ef }{true}{false}\par
- \IfEndWith{a bc def }{ef}{true}{false}
-\end{minipage}%
+\showcode|\IfEndWith{xstring}{ring}{true}{false}\par
+\IfEndWith{LaTeX}{a}{true}{false}\par
+\IfEndWith{a bc def }{ef }{true}{false}\par
+\IfEndWith{a bc def }{ef}{true}{false}|
\subsubsection{\ttfamily\textbackslash IfInteger}
-
-\verbinline|\IfInteger|\ARGU{number}\ARGU{true}\ARGU{false}
+\verb|\IfInteger|\ARGU{number}\ARGU{true}\ARGU{false}
\smallskip
Tests if \argu{number} is an integer (i.e whose decimal part is empty or 0), and runs \argu{true} if so, and \argu{false} otherwise.\smallskip
-If test is false because unexpected characters, the control sequence \verbinline|\@xs@afterinteger| and \verbinline|\afterinteger| both contain the illegal part of \argu{number}.\medskip
-
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfInteger{13}{true}{false}
-\IfInteger{-219}{true}{false}
-\IfInteger{+9}{true}{false}
-\IfInteger{3.14}{true}{false}
-\IfInteger{8.0}{true}{false}
-\IfInteger{0}{true}{false}
-\IfInteger{49a}{true}{false}
-\IfInteger{+}{true}{false}
-\IfInteger{-}{true}{false}
-\IfInteger{0000}{true}{false}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfInteger{13}{true}{false}\par
- \IfInteger{-219}{true}{false}\par
- \IfInteger{+9}{true}{false}\par
- \IfInteger{3.14}{true}{false}\par
- \IfInteger{8.0}{true}{false}\par
- \IfInteger{0}{true}{false}\par
- \IfInteger{49a}{true}{false}\par
- \IfInteger{+}{true}{false}\par
- \IfInteger{-}{true}{false}\par
- \IfInteger{0000}{true}{false}
-\end{minipage}%
+If test is false because unexpected characters, the control sequence \verb|\afterinteger| contains the illegal part of \argu{number}.\medskip
-\subsubsection{\ttfamily\textbackslash IfDecimal}\label{ifdecimal}
+\showcode|\IfInteger{13}{true}{false}\par
+\IfInteger{-219}{true}{false}\par
+\IfInteger{+9}{true}{false}\par
+\IfInteger{3.14}{true}{false}\par
+\IfInteger{8.0}{true}{false}\par
+\IfInteger{0}{true}{false}\par
+\IfInteger{49a}{true}{false}\par
+\IfInteger{+}{true}{false}\par
+\IfInteger{-}{true}{false}\par
+\IfInteger{0000}{true}{false}|
-\verbinline|\IfDecimal|\ARGU{number}\ARGU{true}\ARGU{false}
+\subsubsection{\ttfamily\textbackslash IfDecimal}\label{ifdecimal}
+\verb|\IfDecimal|\ARGU{number}\ARGU{true}\ARGU{false}
\smallskip
Tests if \argu{number} is a decimal, and runs \argu{true} if so, and \argu{false} otherwise.\smallskip
-Counters \verbinline|\integerpart| and \verbinline|\decimalpart| contain the integer part and decimal part of \argu{number}.
+Macros \verb|\integerpart| and \verb|\decimalpart| contain the integer part and decimal part of \argu{number}.
-If test is false because unexpected characters, the control sequence \verbinline|\@xs@afterdecimal| and \verb|\afterdecimal| both contain the illegal part of \argu{number}, whereas if test is false because decimal part is empty after decimal separator, they contain "X".\medskip
+If test is false because unexpected characters, the control sequence \verb|\afterdecimal| contain the illegal part of \argu{number}, whereas if test is false because decimal part is empty after decimal separator, it contain "X".\medskip
\begin{Conditions}
\item Decimal separator can be a dot or a comma;
@@ -405,124 +316,65 @@ If test is false because unexpected characters, the control sequence \verbinline
\item If what is on the left of decimal separator (if it exists) is empty, the integer part is assumed to be 0;
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfDecimal{3.14}{true}{false}
-\IfDecimal{3,14}{true}{false}
-\IfDecimal{-0.5}{true}{false}
-\IfDecimal{.7}{true}{false}
-\IfDecimal{,9}{true}{false}
-\IfDecimal{1..2}{true}{false}
-\IfDecimal{+6}{true}{false}
-\IfDecimal{-15}{true}{false}
-\IfDecimal{1.}{true}{false}
-\IfDecimal{2,}{true}{false}
-\IfDecimal{.}{true}{false}
-\IfDecimal{,}{true}{false}
-\IfDecimal{+}{true}{false}
-\IfDecimal{-}{true}{false}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfDecimal{3.14}{true}{false}\par
- \IfDecimal{3,14}{true}{false}\par
- \IfDecimal{-0.5}{true}{false}\par
- \IfDecimal{.7}{true}{false}\par
- \IfDecimal{,9}{true}{false}\par
- \IfDecimal{1..2}{true}{false}\par
- \IfDecimal{+6}{true}{false}\par
- \IfDecimal{-15}{true}{false}\par
- \IfDecimal{1.}{true}{false}\par
- \IfDecimal{2,}{true}{false}\par
- \IfDecimal{.}{true}{false}\par
- \IfDecimal{,}{true}{false}\par
- \IfDecimal{+}{true}{false}\par
- \IfDecimal{-}{true}{false}
-\end{minipage}%
+\showcode|\IfDecimal{3.14}{true}{false}\par
+\IfDecimal{3,14}{true}{false}\par
+\IfDecimal{-0.5}{true}{false}\par
+\IfDecimal{.7}{true}{false}\par
+\IfDecimal{,9}{true}{false}\par
+\IfDecimal{1..2}{true}{false}\par
+\IfDecimal{+6}{true}{false}\par
+\IfDecimal{-15}{true}{false}\par
+\IfDecimal{1.}{true}{false}\par
+\IfDecimal{2,}{true}{false}\par
+\IfDecimal{.}{true}{false}\par
+\IfDecimal{,}{true}{false}\par
+\IfDecimal{+}{true}{false}\par
+\IfDecimal{-}{true}{false}|
\subsubsection{\ttfamily\textbackslash IfStrEq}
-
-\verbinline|\IfStrEq|\etoile\ARGU{stringA}\ARGU{stringB}\ARGU{true}\ARGU{false}
+\verb|\IfStrEq|\etoile\ARGU{stringA}\ARGU{stringB}\ARGU{true}\ARGU{false}
\smallskip
Tests if the strings \argu{stringA} and \argu{stringB} are equal, i.e. if they contain successively the same \USs in the same order. Runs \argu{true} if so, and \argu{false} otherwise.\smallskip
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfStrEq{a1b2c3}{a1b2c3}{true}{false}
-\IfStrEq{abcdef}{abcd}{true}{false}
-\IfStrEq{abc}{abcdef}{true}{false}
-\IfStrEq{3,14}{3,14}{true}{false}
-\IfStrEq{12.34}{12.340}{true}{false}
-\IfStrEq{abc}{}{true}{false}
-\IfStrEq{}{abc}{true}{false}
-\IfStrEq{}{}{true}{false}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfStrEq{a1b2c3}{a1b2c3}{true}{false}\par
- \IfStrEq{abcdef}{abcd}{true}{false}\par
- \IfStrEq{abc}{abcdef}{true}{false}\par
- \IfStrEq{3,14}{3,14}{true}{false}\par
- \IfStrEq{12.34}{12.340}{true}{false}\par
- \IfStrEq{abc}{}{true}{false}\par
- \IfStrEq{}{abc}{true}{false}\par
- \IfStrEq{}{}{true}{false}
-\end{minipage}%
+\showcode|\IfStrEq{a1b2c3}{a1b2c3}{true}{false}\par
+\IfStrEq{abcdef}{abcd}{true}{false}\par
+\IfStrEq{abc}{abcdef}{true}{false}\par
+\IfStrEq{3,14}{3,14}{true}{false}\par
+\IfStrEq{12.34}{12.340}{true}{false}\par
+\IfStrEq{abc}{}{true}{false}\par
+\IfStrEq{}{abc}{true}{false}\par
+\IfStrEq{}{}{true}{false}|
\subsubsection{\ttfamily\textbackslash IfEq}
-
-\verbinline|\IfEq|\ARGU{stringA}\ARGU{stringB}\ARGU{true}\ARGU{false}
+\verb|\IfEq|\ARGU{stringA}\ARGU{stringB}\ARGU{true}\ARGU{false}
\smallskip
Tests if the strings \argu{stringA} and \argu{stringB} are equal, \emph{except} if both \argu{stringA} and \argu{stringB} contain numbers in which case the macro tests if these numbers are equal. Runs \argu{true} if so, and \argu{false} otherwise.\smallskip
\begin{Conditions}
- \item The definition of \emph{number} is given with the macro \verbinline|\IfDecimal| (see page~\pageref{ifdecimal}), and thus :
+ \item The definition of \emph{number} is given with the macro \verb|\IfDecimal| (see page~\pageref{ifdecimal}), and thus :
\item \guill{+} signs are optional;
\item Decimal separator can be a dot or a comma.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfEq{a1b2c3}{a1b2c3}{true}{false}
-\IfEq{abcdef}{ab}{true}{false}
-\IfEq{ab}{abcdef}{true}{false}
-\IfEq{12.34}{12,34}{true}{false}
-\IfEq{+12.34}{12.340}{true}{false}
-\IfEq{10}{+10}{true}{false}
-\IfEq{-10}{10}{true}{false}
-\IfEq{+0,5}{,5}{true}{false}
-\IfEq{1.001}{1.01}{true}{false}
-\IfEq{3*4+2}{14}{true}{false}
-\IfEq{\number\numexpr3*4+2}{14}{true}{false}
-\IfEq{0}{-0.0}{true}{false}
-\IfEq{}{}{true}{false}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfEq{a1b2c3}{a1b2c3}{true}{false}\par
- \IfEq{abcdef}{ab}{true}{false}\par
- \IfEq{ab}{abcdef}{true}{false}\par
- \IfEq{12.34}{12,34}{true}{false}\par
- \IfEq{+12.34}{12.340}{true}{false}\par
- \IfEq{10}{+10}{true}{false}\par
- \IfEq{-10}{10}{true}{false}\par
- \IfEq{+0,5}{,5}{true}{false}\par
- \IfEq{1.001}{1.01}{true}{false}\par
- \IfEq{3*4+2}{14}{true}{false}\par
- \IfEq{\number\numexpr3*4+2}{14}{true}{false}\par
- \IfEq{0}{-0.0}{true}{false}\par
- \IfEq{}{}{true}{false}
-\end{minipage}%
+\showcode|\IfEq{a1b2c3}{a1b2c3}{true}{false}\par
+\IfEq{abcdef}{ab}{true}{false}\par
+\IfEq{ab}{abcdef}{true}{false}\par
+\IfEq{12.34}{12,34}{true}{false}\par
+\IfEq{+12.34}{12.340}{true}{false}\par
+\IfEq{10}{+10}{true}{false}\par
+\IfEq{-10}{10}{true}{false}\par
+\IfEq{+0,5}{,5}{true}{false}\par
+\IfEq{1.001}{1.01}{true}{false}\par
+\IfEq{3*4+2}{14}{true}{false}\par
+\IfEq{\number\numexpr3*4+2}{14}{true}{false}\par
+\IfEq{0}{-0.0}{true}{false}\par
+\IfEq{}{}{true}{false}|
\subsubsection{\ttfamily\textbackslash IfStrEqCase}
-
\begin{minipage}{\textwidth}
- \verbinline|\IfStrEqCase|\etoile\ARGU{string}\verb|{%|\par
+ \verb|\IfStrEqCase|\etoile\ARGU{string}\verb|{%|\par
\qquad\qquad\ARGU{string1}\ARGU{code1}\verb|%|\par
\qquad\qquad\ARGU{string2}\ARGU{code2}\verb|%|\par
\qquad\qquad\verb|etc...|\par
@@ -530,32 +382,18 @@ Tests if the strings \argu{stringA} and \argu{stringB} are equal, \emph{except}
\end{minipage}
\smallskip
-Tests successively if \argu{string} is equal to \argu{string1}, \argu{string2}, etc. Comparison is made with \verbinline|\IfStrEq| (see above). If the test number $i$ is positive (the \argu{string} matches \argu{string\;$i$}), the macro runs \argu{code\;$i$} and ends. If all tests fail, the macro runs the optional \argu{other cases code}, if present.\smallskip
-
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfStrEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}
-|\IfStrEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|
-\IfStrEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[other]
-\IfStrEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[other]
-\IfStrEqCase{+3}{{1}{one}{2}{two}{3}{three}}[other]
-\IfStrEqCase{0.5}{{0}{zero}{.5}{half}{1}{one}}[other]
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfStrEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}\par
- |\IfStrEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|\par
- \IfStrEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[other]\par
- \IfStrEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[other]\par
- \IfStrEqCase{+3}{{1}{one}{2}{two}{3}{three}}[other]\par
- \IfStrEqCase{0.5}{{0}{zero}{.5}{half}{1}{one}}[other]
-\end{minipage}%
+Tests successively if \argu{string} is equal to \argu{string1}, \argu{string2}, etc. Comparison is made with \verb|\IfStrEq| (see above). If the test number $i$ is positive (the \argu{string} matches \argu{string\;$i$}), the macro runs \argu{code\;$i$} and ends. If all tests fail, the macro runs the optional \argu{other cases code}, if present.\smallskip
-\subsubsection{\ttfamily\textbackslash IfEqCase}
+\showcode-\IfStrEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}\par
+|\IfStrEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|\par
+\IfStrEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[other]\par
+\IfStrEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[other]\par
+\IfStrEqCase{+3}{{1}{un}{2}{deux}{3}{trois}}[other]\par
+\IfStrEqCase{0.5}{{0}{zero}{.5}{demi}{1}{un}}[other]-
+\subsubsection{\ttfamily\textbackslash IfEqCase}
\begin{minipage}{\textwidth}
- \verbinline|\IfEqCase|\etoile\ARGU{string}\verb|{%|\par
+ \verb|\IfEqCase|\etoile\ARGU{string}\verb|{%|\par
\qquad\qquad\ARGU{string1}\ARGU{code1}\verb|%|\par
\qquad\qquad\ARGU{string2}\ARGU{code2}\verb|%|\par
\qquad\qquad\verb|etc...|\par
@@ -563,32 +401,18 @@ Tests successively if \argu{string} is equal to \argu{string1}, \argu{string2},
\end{minipage}
\smallskip
-Tests successively if \argu{string} is equal to \argu{string1}, \argu{string2}, etc. Comparison is made with \verbinline|\IEq| (see above). If the test number $i$ is positive (the \argu{string} matches \argu{string\;$i$}), the macro runs \argu{code\;$i$} and ends. If all tests fail, the macro runs the optional \argu{other cases code}, if present.\smallskip
-
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}
-|\IfEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|
-\IfEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[other]
-\IfEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[other]
-\IfEqCase{+3}{{1}{one}{2}{two}{3}{three}}[other]
-\IfEqCase{0.5}{{0}{zero}{.5}{half}{1}{one}}[other]
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}\par
- |\IfEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|\par
- \IfEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[other]\par
- \IfEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[other]\par
- \IfEqCase{+3}{{1}{one}{2}{two}{3}{three}}[other]\par
- \IfEqCase{0.5}{{0}{zero}{.5}{half}{1}{one}}[other]
-\end{minipage}%
+Tests successively if \argu{string} is equal to \argu{string1}, \argu{string2}, etc. Comparison is made with \verb|\IEq| (see above). If the test number $i$ is positive (the \argu{string} matches \argu{string\;$i$}), the macro runs \argu{code\;$i$} and ends. If all tests fail, the macro runs the optional \argu{other cases code}, if present.\smallskip
+
+\showcode-\IfEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}\par
+|\IfEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|\par
+\IfEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[other]\par
+\IfEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[other]\par
+\IfEqCase{+3}{{1}{un}{2}{deux}{3}{trois}}[other]\par
+\IfEqCase{0.5}{{0}{zero}{.5}{demi}{1}{un}}[other]-
\subsection{Extraction of substrings}
\subsubsection{\ttfamily\textbackslash StrBefore}
-
-\verbinline|\StrBefore|\etoile\arguC{number}\ARGU{string}\ARGU{stringA}\arguC{name}
+\verb|\StrBefore|\etoile\arguC{number}\ARGU{string}\ARGU{stringA}\arguC{name}
\smallskip
The value of the optional argument \argu{number} is 1 by default.\par\smallskip
@@ -601,33 +425,17 @@ In \argu{string}, returns what is leftwards the \argu{number}\th occurrence of \
\item If the occurrence is not found, an empty string is returned.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrBefore{xstring}{tri}
-\StrBefore{LaTeX}{e}
-|\StrBefore{LaTeX}{p}|
-|\StrBefore{LaTeX}{L}|
-|\StrBefore{a bc def }{def}|
-|\StrBefore{a bc def }{cd}|
-\StrBefore[1]{1b2b3}{b}
-\StrBefore[2]{1b2b3}{b}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrBefore{xstring}{tri}\par
- \StrBefore{LaTeX}{e}\par
- |\StrBefore{LaTeX}{p}|\par
- |\StrBefore{LaTeX}{L}|\par
- |\StrBefore{a bc def }{def}|\par
- |\StrBefore{a bc def }{cd}|\par
- \StrBefore[1]{1b2b3}{b}\par
- \StrBefore[2]{1b2b3}{b}
-\end{minipage}%
+\showcode-\StrBefore{xstring}{tri}\par
+\StrBefore{LaTeX}{e}\par
+|\StrBefore{LaTeX}{p}|\par
+|\StrBefore{LaTeX}{L}|\par
+|\StrBefore{a bc def }{def}|\par
+|\StrBefore{a bc def }{cd}|\par
+\StrBefore[1]{1b2b3}{b}\par
+\StrBefore[2]{1b2b3}{b}-
\subsubsection{\ttfamily\textbackslash StrBehind}
-
-\verbinline|\StrBehind|\etoile\arguC{number}\ARGU{string}\ARGU{stringA}\arguC{name}
+\verb|\StrBehind|\etoile\arguC{number}\ARGU{string}\ARGU{stringA}\arguC{name}
\smallskip
The value of the optional argument \argu{number} is 1 by default.\par\smallskip
@@ -640,35 +448,19 @@ In \argu{string}, returns what is rightwards the \argu{number}\th occurrence of
\item If the occurrence is not found, an empty string is returned.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrBehind{xstring}{tri}
-\StrBehind{LaTeX}{e}
-|\StrBehind{LaTeX}{p}|
-|\StrBehind{LaTeX}{X}|
-|\StrBehind{a bc def }{bc}|
-|\StrBehind{a bc def }{cd}|
-\StrBehind[1]{1b2b3}{b}
-\StrBehind[2]{1b2b3}{b}
-|\StrBehind[3]{1b2b3}{b}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrBehind{xstring}{tri}\par
- \StrBehind{LaTeX}{e}\par
- |\StrBehind{LaTeX}{p}|\par
- |\StrBehind{LaTeX}{X}|\par
- |\StrBehind{a bc def }{bc}|\par
- |\StrBehind{a bc def }{cd}|\par
- \StrBehind[1]{1b2b3}{b}\par
- \StrBehind[2]{1b2b3}{b}\par
- |\StrBehind[3]{1b2b3}{b}|
-\end{minipage}%
+\showcode-\StrBehind{xstring}{tri}\par
+\StrBehind{LaTeX}{e}\par
+|\StrBehind{LaTeX}{p}|\par
+|\StrBehind{LaTeX}{X}|\par
+|\StrBehind{a bc def }{bc}|\par
+|\StrBehind{a bc def }{cd}|\par
+\StrBehind[1]{1b2b3}{b}\par
+\StrBehind[2]{1b2b3}{b}\par
+|\StrBehind[3]{1b2b3}{b}-
\subsubsection{\ttfamily\textbackslash StrCut}
Here is the syntax of this macro:\par\nobreak\smallskip
-\verbinline|\StrCut|\etoile\arguC{nunber}\ARGU{string}\ARGU{stringA}\ARGU{macroA}\ARGU{macroB}
+\verb|\StrCut|\etoile\arguC{nunber}\ARGU{string}\ARGU{stringA}\ARGU{macroA}\ARGU{macroB}
\smallskip
The optional argument \argu{number} is 1 by default.\par\nobreak\smallskip
@@ -681,38 +473,21 @@ Since this macro returns \emph{two strings}, it does \emph{not} display anything
\item If \argu{number}${}<1$, the macro behaves as if \argu{number}${}=1$;
\item If the occurrence is not found, \argu{macroA} receives the whole \argu{string} while \argu{macroB} is empty.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrCut{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[2]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[3]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[4]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[5]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[6]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[-4]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut{abracadabra}{brac}\csA\csB |\csA|\csB|\par
-\StrCut{abracadabra}{foo}\csA\csB |\csA|\csB|\par
-\StrCut{abracadabra}{}\csA\csB |\csA|\csB|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \def\seprouge{{\color{red}|}}
- \styleexemple
- \StrCut{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[2]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[3]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[4]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[5]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[6]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[-4]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut{abracadabra}{brac}\csA\csB |\csA\seprouge\csB|\par
- \StrCut{abracadabra}{foo}\csA\csB |\csA\seprouge\csB|\par
- \StrCut{abracadabra}{}\csA\csB |\csA\seprouge\csB|
-\end{minipage}%
-\subsubsection{\ttfamily\textbackslash StrBetween}
+\showcode+\def\seprouge{{\color{red}|}}
+\StrCut{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[2]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[3]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[4]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[5]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[6]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[-4]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut{abracadabra}{brac}\csA\csB |\csA\seprouge\csB|\par
+\StrCut{abracadabra}{foo}\csA\csB |\csA\seprouge\csB|\par
+\StrCut{abracadabra}{}\csA\csB |\csA\seprouge\csB|+
-\verbinline|\StrBetween|\etoile\arguCC{number1}{number2}\ARGU{string}\ARGU{stringA}\ARGU{stringB}\arguC{name}
+\subsubsection{\ttfamily\textbackslash StrBetween}
+\verb|\StrBetween|\etoile\arguCC{number1}{number2}\ARGU{string}\ARGU{stringA}\ARGU{stringB}\arguC{name}
\smallskip
The values of the optional arguments \argu{number1} and \argu{number2} are 1 by default.\par\smallskip
@@ -725,37 +500,19 @@ In \argu{string}, returns the substring between\footnote{In a strict sense, i.e.
\item If one of the optional arguments \argu{number1} ou \argu{number2} is negative or zero, an empty string is returned.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrBetween{xstring}{xs}{ng}
-|\StrBetween{xstring}{i}{n}|
-|\StrBetween{xstring}{a}{tring}|
-|\StrBetween{a bc def }{a}{d}|
-|\StrBetween{a bc def }{a }{f}|
-\StrBetween{a1b1a2b2a3b3}{a}{b}
-\StrBetween[2,3]{a1b1a2b2a3b3}{a}{b}
-\StrBetween[1,3]{a1b1a2b2a3b3}{a}{b}
-|\StrBetween[3,1]{a1b1a2b2a3b3}{a}{b}|
-\StrBetween[3,2]{abracadabra}{a}{bra}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrBetween{xstring}{xs}{ng}\par
- |\StrBetween{xstring}{i}{n}|\par
- |\StrBetween{xstring}{a}{tring}|\par
- |\StrBetween{a bc def }{a}{d}|\par
- |\StrBetween{a bc def }{a }{f}|\par
- \StrBetween{a1b1a2b2a3b3}{a}{b}\par
- \StrBetween[2,3]{a1b1a2b2a3b3}{a}{b}\par
- \StrBetween[1,3]{a1b1a2b2a3b3}{a}{b}\par
- |\StrBetween[3,1]{a1b1a2b2a3b3}{a}{b}|\par
- \StrBetween[3,2]{abracadabra}{a}{bra}\par
-\end{minipage}%
+\showcode+\StrBetween{xstring}{xs}{ng}\par
+|\StrBetween{xstring}{i}{n}|\par
+|\StrBetween{xstring}{a}{tring}|\par
+|\StrBetween{a bc def }{a}{d}|\par
+|\StrBetween{a bc def }{a }{f}|\par
+\StrBetween{a1b1a2b2a3b3}{a}{b}\par
+\StrBetween[2,3]{a1b1a2b2a3b3}{a}{b}\par
+\StrBetween[1,3]{a1b1a2b2a3b3}{a}{b}\par
+|\StrBetween[3,1]{a1b1a2b2a3b3}{a}{b}|\par
+\StrBetween[3,2]{abracadabra}{a}{bra}+
\subsubsection{\ttfamily\textbackslash StrSubstitute}
-
-\verbinline|\StrSubstitute|\arguC{number}\ARGU{string}\ARGU{stringA}\ARGU{stringB}\arguC{name}
+\verb|\StrSubstitute|\arguC{number}\ARGU{string}\ARGU{stringA}\ARGU{stringB}\arguC{name}
\smallskip
The value of the optional argument \argu{number} is 0 by default.\par\smallskip
@@ -770,37 +527,19 @@ In \argu{string}, substitute the \argu{number} first occurrences of \argu{string
\item If \argu{stringB} is empty, the occurrences of \argu{stringA}, if they exist, are deleted.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrSubstitute{xstring}{i}{a}
-\StrSubstitute{abracadabra}{a}{o}
-\StrSubstitute{abracadabra}{br}{TeX}
-\StrSubstitute{LaTeX}{m}{n}
-\StrSubstitute{a bc def }{ }{M}
-\StrSubstitute{a bc def }{ab}{AB}
-\StrSubstitute[1]{a1a2a3}{a}{B}
-\StrSubstitute[2]{a1a2a3}{a}{B}
-\StrSubstitute[3]{a1a2a3}{a}{B}
-\StrSubstitute[4]{a1a2a3}{a}{B}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrSubstitute{xstring}{i}{a}\par
- \StrSubstitute{abracadabra}{a}{o}\par
- \StrSubstitute{abracadabra}{br}{TeX}\par
- \StrSubstitute{LaTeX}{m}{n}\par
- \StrSubstitute{a bc def }{ }{M}\par
- \StrSubstitute{a bc def }{ab}{AB}\par
- \StrSubstitute[1]{a1a2a3}{a}{B}\par
- \StrSubstitute[2]{a1a2a3}{a}{B}\par
- \StrSubstitute[3]{a1a2a3}{a}{B}\par
- \StrSubstitute[4]{a1a2a3}{a}{B}
-\end{minipage}%
+\showcode|\StrSubstitute{xstring}{i}{a}\par
+\StrSubstitute{abracadabra}{a}{o}\par
+\StrSubstitute{abracadabra}{br}{TeX}\par
+\StrSubstitute{LaTeX}{m}{n}\par
+\StrSubstitute{a bc def }{ }{M}\par
+\StrSubstitute{a bc def }{ab}{AB}\par
+\StrSubstitute[1]{a1a2a3}{a}{B}\par
+\StrSubstitute[2]{a1a2a3}{a}{B}\par
+\StrSubstitute[3]{a1a2a3}{a}{B}\par
+\StrSubstitute[4]{a1a2a3}{a}{B}|
\subsubsection{\ttfamily\textbackslash StrDel}
-
-\verbinline|\StrDel|\etoile\arguC{number}\ARGU{string}\ARGU{stringA}\arguC{name}
+\verb|\StrDel|\etoile\arguC{number}\ARGU{string}\ARGU{stringA}\arguC{name}
\smallskip
The value of the optional argument \argu{number} is 0 by default.\par\smallskip
@@ -814,28 +553,15 @@ Delete the \argu{number} first occurrences of \argu{stringA} in \argu{string}, e
\item If \argu{number}${}<0$ the macro behaves as if \argu{number}${}=0$;
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrDel{abracadabra}{a}
-\StrDel[1]{abracadabra}{a}
-\StrDel[4]{abracadabra}{a}
-\StrDel[9]{abracadabra}{a}
-\StrDel{a bc def }{ }
-|\StrDel{a bc def }{def}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrDel{abracadabra}{a}\par
- \StrDel[1]{abracadabra}{a}\par
- \StrDel[4]{abracadabra}{a}\par
- \StrDel[9]{abracadabra}{a}\par
- \StrDel{a bc def }{ }\par
- |\StrDel{a bc def }{def}|
-\end{minipage}%
+\showcode+\StrDel{abracadabra}{a}\par
+\StrDel[1]{abracadabra}{a}\par
+\StrDel[4]{abracadabra}{a}\par
+\StrDel[9]{abracadabra}{a}\par
+\StrDel{a bc def }{ }\par
+|\StrDel{a bc def }{def}|+
\subsubsection{\ttfamily\textbackslash StrGobbleLeft}
-\verbinline|\StrGobbleLeft|\ARGU{string}\ARGU{number}\arguC{name}
+\verb|\StrGobbleLeft|\ARGU{string}\ARGU{number}\arguC{name}
\smallskip
In \argu{string}, delete the \argu{number} first characters on the left.\medskip
@@ -846,27 +572,14 @@ In \argu{string}, delete the \argu{number} first characters on the left.\medskip
\item If \argu{number}${}\geqslant{}$\argu{lengthString}, all the characters are deleted.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrGobbleLeft{xstring}{2}
-|\StrGobbleLeft{xstring}{9}|
-\StrGobbleLeft{LaTeX}{4}
-\StrGobbleLeft{LaTeX}{-2}
-|\StrGobbleLeft{a bc def }{4}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrGobbleLeft{xstring}{2}\par
- |\StrGobbleLeft{xstring}{9}|\par
- \StrGobbleLeft{LaTeX}{4}\par
- \StrGobbleLeft{LaTeX}{-2}\par
- |\StrGobbleLeft{a bc def }{4}|
-\end{minipage}%
+\showcode+\StrGobbleLeft{xstring}{2}\par
+|\StrGobbleLeft{xstring}{9}|\par
+\StrGobbleLeft{LaTeX}{4}\par
+\StrGobbleLeft{LaTeX}{-2}\par
+|\StrGobbleLeft{a bc def }{4}|+
\subsubsection{\ttfamily\textbackslash StrLeft}
-
-\verbinline|\StrLeft|\ARGU{string}\ARGU{number}\arguC{name}
+\verb|\StrLeft|\ARGU{string}\ARGU{number}\arguC{name}
\smallskip
In \argu{string}, returns the \argu{number} first characters on the left.\medskip
@@ -877,77 +590,38 @@ In \argu{string}, returns the \argu{number} first characters on the left.\medski
\item If \argu{number}${}\geqslant{}$\argu{lengthString}, all the characters are returned.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrLeft{xstring}{2}
-\StrLeft{xstring}{9}
-\StrLeft{LaTeX}{4}
-|\StrLeft{LaTeX}{-2}|
-|\StrLeft{a bc def }{5}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrLeft{xstring}{2}\par
- \StrLeft{xstring}{9}\par
- \StrLeft{LaTeX}{4}\par
- |\StrLeft{LaTeX}{-2}|\par
- |\StrLeft{a bc def }{5}|
-\end{minipage}%
+\showcode+\StrLeft{xstring}{2}\par
+\StrLeft{xstring}{9}\par
+\StrLeft{LaTeX}{4}\par
+|\StrLeft{LaTeX}{-2}|\par
+|\StrLeft{a bc def }{5}|+
\subsubsection{\ttfamily\textbackslash StrGobbleRight}
-
-\verbinline|\StrGobbleRight|\ARGU{string}\ARGU{number}\arguC{name}
+\verb|\StrGobbleRight|\ARGU{string}\ARGU{number}\arguC{name}
\smallskip
In \argu{string}, delete the \argu{number} last characters on the right.\medskip
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrGobbleRight{xstring}{2}
-|\StrGobbleRight{xstring}{9}|
-\StrGobbleRight{LaTeX}{4}
-|\StrGobbleRight{LaTeX}{-2}|
-|\StrGobbleRight{a bc def }{4}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrGobbleRight{xstring}{2}\par
- |\StrGobbleRight{xstring}{9}|\par
- \StrGobbleRight{LaTeX}{4}\par
- |\StrGobbleRight{LaTeX}{-2}|\par
- |\StrGobbleRight{a bc def }{4}|
-\end{minipage}%
+\showcode+\StrGobbleRight{xstring}{2}\par
+|\StrGobbleRight{xstring}{9}|\par
+\StrGobbleRight{LaTeX}{4}\par
+|\StrGobbleRight{LaTeX}{-2}|\par
+|\StrGobbleRight{a bc def }{4}|+
\subsubsection{\ttfamily\textbackslash StrRight}
-
-\verbinline|\StrRight|\ARGU{string}\ARGU{number}\arguC{name}
+\verb|\StrRight|\ARGU{string}\ARGU{number}\arguC{name}
\smallskip
In \argu{string}, returns the \argu{number} last characters on the right.\medskip
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrRight{xstring}{2}
-\StrRight{xstring}{9}
-\StrRight{LaTeX}{4}
-|\StrRight{LaTeX}{-2}|
-\StrRight{a bc def }{5}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrRight{xstring}{2}\par
- \StrRight{xstring}{9}\par
- \StrRight{LaTeX}{4}\par
- |\StrRight{LaTeX}{-2}|\par
- \StrRight{a bc def }{5}
-\end{minipage}%
+\showcode+\StrRight{xstring}{2}\par
+\StrRight{xstring}{9}\par
+\StrRight{LaTeX}{4}\par
+|\StrRight{LaTeX}{-2}|\par
+\StrRight{a bc def }{5}+
\subsubsection{\ttfamily\textbackslash StrChar}
-
-\verbinline|\StrChar|\etoile\ARGU{string}\ARGU{number}\arguC{name}
+\verb|\StrChar|\etoile\ARGU{string}\ARGU{number}\arguC{name}
\smallskip
Returns the \US at the position \argu{number} in \argu{string}.\medskip
@@ -957,25 +631,13 @@ Returns the \US at the position \argu{number} in \argu{string}.\medskip
\item If \argu{number}${}\leqslant0$ or if \argu{number}${}>{}$\argu{lengthString}, no character is returned.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrChar{xstring}{4}
-|\StrChar{xstring}{9}|
-|\StrChar{xstring}{-5}|
-\StrChar{a bc def }{6}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrChar{xstring}{4}\par
- |\StrChar{xstring}{9}|\par
- |\StrChar{xstring}{-5}|\par
- \StrChar{a bc def }{6}
-\end{minipage}%
+\showcode+\StrChar{xstring}{4}\par
+|\StrChar{xstring}{9}|\par
+|\StrChar{xstring}{-5}|\par
+\StrChar{a bc def }{6}+
\subsubsection{\ttfamily\textbackslash StrMid}
-
-\verbinline|\StrMid|\ARGU{string}\ARGU{numberA}\ARGU{numberB}\arguC{name}
+\verb|\StrMid|\ARGU{string}\ARGU{numberA}\ARGU{numberB}\arguC{name}
\smallskip
In \argu{string}, returns the substring between\footnote{In the broad sense, i.e. that the strings characters of the \guill{border} are returned.} the positions \argu{numberA} and \argu{numberB}.\medskip
@@ -989,51 +651,26 @@ In \argu{string}, returns the substring between\footnote{In the broad sense, i.e
\item If \argu{numberB}${}>{}$\argu{lengthString}, the macro behaves as if \argu{numberB}${}={}$\argu{lengthString}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrMid{xstring}{2}{5}
-\StrMid{xstring}{-4}{2}
-|\StrMid{xstring}{5}{1}|
-\StrMid{xstring}{6}{15}
-\StrMid{xstring}{3}{3}
-|\StrMid{a bc def }{2}{7}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrMid{xstring}{2}{5}\par
- \StrMid{xstring}{-4}{2}\par
- |\StrMid{xstring}{5}{1}|\par
- \StrMid{xstring}{6}{15}\par
- \StrMid{xstring}{3}{3}\par
- |\StrMid{a bc def }{2}{7}|
-\end{minipage}%
+\showcode+\StrMid{xstring}{2}{5}\par
+\StrMid{xstring}{-4}{2}\par
+|\StrMid{xstring}{5}{1}|\par
+\StrMid{xstring}{6}{15}\par
+\StrMid{xstring}{3}{3}\par
+|\StrMid{a bc def }{2}{7}|+
\subsection{Macros returning a number}
\subsubsection{\ttfamily\textbackslash StrLen}
-
-\verbinline|\StrLen|\ARGU{string}\arguC{name}
+\verb|\StrLen|\ARGU{string}\arguC{name}
\smallskip
Return the length of \argu{string}.
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrLen{xstring}
-\StrLen{A}
-\StrLen{a bc def }
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrLen{xstring}\par
- \StrLen{A}\par
- \StrLen{a bc def }
-\end{minipage}%
+\showcode+\StrLen{xstring}\par
+\StrLen{A}\par
+\StrLen{a bc def }+
\subsubsection{\ttfamily\textbackslash StrCount}
-
-\verbinline|\StrCount|\ARGU{string}\ARGU{stringA}\arguC{name}
+\verb|\StrCount|\ARGU{string}\ARGU{stringA}\arguC{name}
\smallskip
Counts how many times \argu{stringA} is contained in \argu{string}.\par\medskip
@@ -1042,25 +679,13 @@ Counts how many times \argu{stringA} is contained in \argu{string}.\par\medskip
\item If one at least of the arguments \argu{string} or \argu{stringA} is empty, the macro return 0.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrCount{abracadabra}{a}
-\StrCount{abracadabra}{bra}
-\StrCount{abracadabra}{tic}
-\StrCount{aaaaaa}{aa}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrCount{abracadabra}{a}\par
- \StrCount{abracadabra}{bra}\par
- \StrCount{abracadabra}{tic}\par
- \StrCount{aaaaaa}{aa}
-\end{minipage}%
+\showcode+\StrCount{abracadabra}{a}\par
+\StrCount{abracadabra}{bra}\par
+\StrCount{abracadabra}{tic}\par
+\StrCount{aaaaaa}{aa}+
\subsubsection{\ttfamily\textbackslash StrPosition}
-
-\verbinline|\StrPosition|\arguC{number}\ARGU{string}\ARGU{stringA}\arguC{name}
+\verb|\StrPosition|\arguC{number}\ARGU{string}\ARGU{stringA}\arguC{name}
\smallskip
The value of the optional argument \argu{number} is 1 by default.\par\smallskip
@@ -1073,111 +698,66 @@ In \argu{string}, returns the position of the \argu{number}\th occurrence of \ar
\end{Conditions}
\medskip
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrPosition{xstring}{ring}
-\StrPosition[4]{abracadabra}{a}
-\StrPosition[2]{abracadabra}{bra}
-\StrPosition[9]{abracadabra}{a}
-\StrPosition{abracadabra}{z}
-\StrPosition{a bc def }{d}
-\StrPosition[3]{aaaaaa}{aa}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrPosition{xstring}{ring}\par
- \StrPosition[4]{abracadabra}{a}\par
- \StrPosition[2]{abracadabra}{bra}\par
- \StrPosition[9]{abracadabra}{a}\par
- \StrPosition{abracadabra}{z}\par
- \StrPosition{a bc def }{d}\par
- \StrPosition[3]{aaaaaa}{aa}
-\end{minipage}%
+\showcode+\StrPosition{xstring}{ring}\par
+\StrPosition[4]{abracadabra}{a}\par
+\StrPosition[2]{abracadabra}{bra}\par
+\StrPosition[9]{abracadabra}{a}\par
+\StrPosition{abracadabra}{z}\par
+\StrPosition{a bc def }{d}\par
+\StrPosition[3]{aaaaaa}{aa}+
\subsubsection{\ttfamily\textbackslash StrCompare}
-\verbinline|\StrCompare|\etoile\ARGU{stringA}\ARGU{stringB}\arguC{name}
+\verb|\StrCompare|\etoile\ARGU{stringA}\ARGU{stringB}\arguC{name}
\smallskip
This macro has 2 tolerances: the "normal" tolerance, used by default, and the "strict" tolerance.
+
\begin{itemize}
- \item The normal tolerance is activated with \verbinline|\comparenormal|.\par
+ \item The normal tolerance is activated with \verb|\comparenormal|.\par
The macro compares characters from left to right in \argu{stringA} and \argu{stringB} until a difference appears or the end of the shortest string is reached. The position of the first difference is returned and if no difference is found, the macro return 0.
- \item The strict tolerance is activated with \verbinline|\comparestrict|.\par
+ \item The strict tolerance is activated with \verb|\comparestrict|.\par
The macro compares the 2 strings. If they are equal, it returns 0. If not, the position of the first difference is returned.
\end{itemize}
\medskip
-It is possible to save the comparison mode with \verbinline|\savecomparemode|, then modify this comparison mode and come back to the situation when it was saved with \verbinline|\restorecomparemode|.\medskip
+It is possible to save the comparison mode with \verb|\savecomparemode|, then modify this comparison mode and come back to the situation when it was saved with \verb|\restorecomparemode|.\medskip
Examples with the normal tolerance:\par\nobreak
-\begin{minipage}[t]{0.65\linewidth}
+\showcode+
\comparenormal
-\begin{lstlisting}
-\StrCompare{abcd}{abcd}
-\StrCompare{abcd}{abc}
-\StrCompare{abc}{abcd}
-\StrCompare{a b c}{abc}
-\StrCompare{aaa}{baaa}
-\StrCompare{abc}{xyz}
-\StrCompare{123456}{123457}
-\StrCompare{abc}{}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \comparenormal
- \StrCompare{abcd}{abcd}\par
- \StrCompare{abcd}{abc}\par
- \StrCompare{abc}{abcd}\par
- \StrCompare{a b c}{abc}\par
- \StrCompare{aaa}{baaa}\par
- \StrCompare{abc}{xyz}\par
- \StrCompare{123456}{123457}\par
- \StrCompare{abc}{}
-\end{minipage}%
-\medskip
+\StrCompare{abcd}{abcd}\par
+\StrCompare{abcd}{abc}\par
+\StrCompare{abc}{abcd}\par
+\StrCompare{a b c}{abc}\par
+\StrCompare{aaa}{baaa}\par
+\StrCompare{abc}{xyz}\par
+\StrCompare{123456}{123457}\par
+\StrCompare{abc}{}+
Examples with the strict tolerance:\par\nobreak
-\begin{minipage}[t]{0.65\linewidth}
-\comparestrict
-\begin{lstlisting}
-\StrCompare{abcd}{abcd}
-\StrCompare{abcd}{abc}
-\StrCompare{abc}{abcd}
-\StrCompare{a b c}{abc}
-\StrCompare{aaa}{baaa}
-\StrCompare{abc}{xyz}
-\StrCompare{123456}{123457}
-\StrCompare{abc}{}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \comparestrict
- \StrCompare{abcd}{abcd}\par
- \StrCompare{abcd}{abc}\par
- \StrCompare{abc}{abcd}\par
- \StrCompare{a b c}{abc}\par
- \StrCompare{aaa}{baaa}\par
- \StrCompare{abc}{xyz}\par
- \StrCompare{123456}{123457}\par
- \StrCompare{abc}{}
-\end{minipage}%
+\showcode+\comparestrict
+\StrCompare{abcd}{abcd}\par
+\StrCompare{abcd}{abc}\par
+\StrCompare{abc}{abcd}\par
+\StrCompare{a b c}{abc}\par
+\StrCompare{aaa}{baaa}\par
+\StrCompare{abc}{xyz}\par
+\StrCompare{123456}{123457}\par
+\StrCompare{abc}{}+
\section{Operating modes}
\subsection{Expansion of arguments}
\label{devarg}
\subsubsection{The commands {\ttfamily \textbackslash fullexpandarg}, {\ttfamily \textbackslash expandarg} and {\ttfamily \textbackslash noexpandarg}}
-The command \verbinline|\fullexpandarg| is called by default, so all the arguments are fully expanded (an \verbinline|\edef| is used) before the the macro works on them. In most of the cases, this expansion mode avoids chains of \verbinline|\expandafter| and allows lighter code.
+The command \verb|\fullexpandarg| is called by default, so all the arguments are fully expanded (an \verb|\edef| is used) before the the macro works on them. In most of the cases, this expansion mode avoids chains of \verb|\expandafter| and allows lighter code.
-Of course, the expansion of argument can be canceled to find back the usual behaviour of \TeX{} with the commands \verbinline|\noexpandarg| or \verbinline|\normalexpandarg|.\medskip
+Of course, the expansion of argument can be canceled to find back the usual behaviour of \TeX{} with the commands \verb|\noexpandarg| or \verb|\normalexpandarg|.\medskip
-Another expansion mode can be called with \verbinline|\expandarg|. In this case, the \textbf{first token} of each argument is expanded \emph{one time} while all other tokens are left unchanged (if you want the expansion of all tokens one time, you should call the macro \verbinline|\StrExpand|, see page~\pageref{scancs}).\medskip
+Another expansion mode can be called with \verb|\expandarg|. In this case, the \textbf{first token} of each argument is expanded \emph{one time} while all other tokens are left unchanged (if you want the expansion of all tokens one time, you should call the macro \verb|\StrExpand|, see page~\pageref{scancs}).\medskip
-The commands \verbinline|\fullexpandarg|, \verbinline|\noexpandarg|, \verbinline|\normalexpandarg| and \verbinline|\expandarg| can be called at any moment in the code; they behave as "switches" and they can be locally used in a group.\medskip
+The commands \verb|\fullexpandarg|, \verb|\noexpandarg|, \verb|\normalexpandarg| and \verb|\expandarg| can be called at any moment in the code; they behave as "switches" and they can be locally used in a group.\medskip
-It is possible to save the expansion mode with \verbinline|\saveexpandmode|, then modify this expansion mode and come back to the situation when it was saved with \verbinline|\restoreexpandmode|.\medskip
+It is possible to save the expansion mode with \verb|\saveexpandmode|, then modify this expansion mode and come back to the situation when it was saved with \verb|\restoreexpandmode|.\medskip
In the following list, for every macro of the previous chapter, the arguments colored in \textcolor{violet}{purple} will possibly be expanded, according to the expansion mode:\smallskip
@@ -1224,7 +804,7 @@ In the following list, for every macro of the previous chapter, the arguments co
\subsubsection{Chars and tokens allowed in arguments}
First of all, whatever be the current expansion mode, \textbf{tokens with catcode 6 and 14 (usually {\ttfamily\#} and {\ttfamily\%}) are forbidden in all the arguments}\footnote{Maybe, the token {\ttfamily\#} will be allowed in a future version.}.\bigskip
-When full expansion mode is activated with \verbinline|\fullexpandarg|, arguments are expanded with an \verbinline|\edef| before they are read by the macro. Consequently, are allowed in arguments:
+When full expansion mode is activated with \verb|\fullexpandarg|, arguments are expanded with an \verb|\edef| before they are read by the macro. Consequently, are allowed in arguments:
\parindent3em
\begin{itemize}
\item letters (uppercase or lowercase, accented\footnote{For a reliable operation with accented letters, the \texttt{\string\fontenc} package with option \texttt{[T1]} and \texttt{\string\inputenc} with appropriated option must be loaded} or not), figures, spaces, and any other character with a catcode of 10, 11 ou 12 (punctuation signs, calculation signs, parenthesis, square bracket, etc).;
@@ -1232,43 +812,34 @@ When full expansion mode is activated with \verbinline|\fullexpandarg|, argument
\item tokens with catcode 7 and 8, usually : \verb|^|\quad\verb|_|
\item any purely expandable control sequence\footnote{i.e. this control sequence can be {\ttfamily\string\edef}ed.} or tokens with catcode 13 (active chars) whose expansion is allowed chars.
\end{itemize}\parindent0pt
-\smallskip
+\parindent0pt\smallskip
-When arguments are not expanded with the use of \verbinline|\noexpandarg|, other tokens can be put in a string whatever be the code they make: any control sequence, even undefined, any token catcode 13. Moreover, test tokens are allowed like \verbinline|\if| or \verbinline|\ifx|, even without their \verbinline|\fi|. On the same way, a \verbinline|\csname| without its \verbinline|\endcsname| is allowed.
+When arguments are not expanded with the use of \verb|\noexpandarg|, other tokens can be put in a string whatever be the code they make: any control sequence, even undefined, any token catcode 13. Moreover, test tokens are allowed like \verb|\if| or \verb|\ifx|, even without their \verb|\fi|. On the same way, a \verb|\csname| without its \verb|\endcsname| is allowed.
-In this example, the argument contains a \verbinline|\ifx| \emph{without} the \verbinline|\fi|: the \verbinline|\StrBetween| command extracts and dislpays what is between \verbinline|\ifx| and \verbinline|\else|:\par\medskip\nobreak
+In this example, the argument contains a \verb|\ifx| \emph{without} the \verb|\fi|: the \verb|\StrBetween| command extracts and dislpays what is between \verb|\ifx| and \verb|\else|:\par\medskip\nobreak
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\noexpandarg
-\StrBetween{\ifx ab false \else true}{\ifx}{\else}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \noexpandarg
- \StrBetween{\ifx ab false \else true}{\ifx}{\else}
-\end{minipage}
+\showcode+\noexpandarg
+\StrBetween{\ifx ab false \else true}{\ifx}{\else}+
\medskip
-When \verbinline|\expandarg| is used, the first token needs precaution since it is expanded one time: it must be defined. The other tokens are left unchanged like with \verbinline|\noexpandarg|.
+When \verb|\expandarg| is used, the first token needs precaution since it is expanded one time: it must be defined. The other tokens are left unchanged like with \verb|\noexpandarg|.
\subsection{Expansion of macros, optional argument}
\label{argumentoptionnel}
-The macros of this package are not purely expandable, i.e. they cannot be put in the argument of an \verbinline|\edef|. Nestling macros is not possible neither.\medskip
+The macros of this package are not purely expandable, i.e. they cannot be put in the argument of an \verb|\edef|. Nestling macros is not possible neither.\medskip
-For this reason, all the macros returning a result (i.e. all excepted the tests) have an optional argument in last position. The syntax is \arguC{name}, where \argu{name} is the name of the control sequence that will receive the result of the macro: the assignment is made with an \verbinline|\edef| which make the result of the macro \argu{name} purely expandable. Of course, if an optional argument is present, the macro does not display anything.\medskip
+For this reason, all the macros returning a result (i.e. all excepted the tests) have an optional argument in last position. The syntax is \arguC{name}, where \argu{name} is the name of the control sequence that will receive the result of the macro: the assignment is made with an \verb|\edef| which make the result of the macro \argu{name} purely expandable. Of course, if an optional argument is present, the macro does not display anything.\medskip
Thus, this structure not allowed, supposed to assign to \verb|\Result| the 4 chars on the left of \verb|xstring|:\par\nobreak
-\hspace{0.2\linewidth}\verbinline|\edef\Result{\StrLeft{xstring}{4}}|\par\nobreak
+\hspace{0.2\linewidth}\verb|\edef\Result{\StrLeft{xstring}{4}}|\par\nobreak
\qquad is equivalent to :\par\nobreak
-\hspace{0.2\linewidth}\verbinline|\StrLeft{xstring}{4}[\Result]|\medskip
+\hspace{0.2\linewidth}\verb|\StrLeft{xstring}{4}[\Result]|\medskip
And this nested structure, not allowed neither, supposed to remove the first and last char of \verb|xstring|:\par\nobreak
-\hspace{0.2\linewidth}\verbinline|\StrGobbleLeft{\StrGobbleRight{xstring}{1}}{1}|\par\nobreak
+\hspace{0.2\linewidth}\verb|\StrGobbleLeft{\StrGobbleRight{xstring}{1}}{1}|\par\nobreak
\qquad should be written like this:\par\nobreak
-\hspace{0.2\linewidth}\verbinline|\StrGobbleRight{xstring}{1}[\mystring]|\par\nobreak
-\hspace{0.2\linewidth}\verbinline|\StrGobbleleft{\mystring}{1}|\par
+\hspace{0.2\linewidth}\verb|\StrGobbleRight{xstring}{1}[\mystring]|\par\nobreak
+\hspace{0.2\linewidth}\verb|\StrGobbleleft{\mystring}{1}|\par
\subsection{How does \Xstring read the arguments?}
\label{developpementarguments}
@@ -1285,111 +856,68 @@ Let's see what is a \US with an example. Let's take this argument : "\verb|ab\te
It has 6 \USs: "\verb|a|", "\verb|b|", "\verb|\textbf|", "\verb|{xyz}|", "\verb|c|" and "\verb|d|".\medskip
-What will happen if, while \verbinline|\noexpandarg| is active, we ask \Xstring to find the length of this argument and find its 4\th "char"\medskip
+What will happen if, while \verb|\noexpandarg| is active, we ask \Xstring to find the length of this argument and find its 4\th "char"\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\noexpandarg
+\showcode+\noexpandarg
\StrLen{ab\textbf{xyz}cd}\par
\StrChar{ab\textbf{xyz}cd}{4}[\mychar]
-\meaning\mychar
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \noexpandarg
- \StrLen{ab\textbf{xyz}cd}\par
- \StrChar{ab\textbf{xyz}cd}{4}[\mychar]
- \meaning\mychar
-\end{minipage}%
+\meaning\mychar+
\fullexpandarg
\medskip
-It is necessary to use \verbinline|\meaning| to see the real expansion of \verb|\mychar|, and not simply call \verb|\mychar| to display it, which make loose informations (braces here). We do not obtain a "char" but a \US, as expected.
+It is necessary to use \verb|\meaning| to see the real expansion of \verb|\mychar|, and not simply call \verb|\mychar| to display it, which make loose informations (braces here). We do not obtain a "char" but a \US, as expected.
\subsubsection{Exploration of groups}
-By default, the command \verbinline|\noexploregroups| is called, so in the argument containing the string of tokens, \Xstring does not look into groups, and simply consider them as a \US.
+By default, the command \verb|\noexploregroups| is called, so in the argument containing the string of tokens, \Xstring does not look into groups, and simply consider them as a \US.
-For specific uses, it can be necessary to look into groups: \verbinline|\exploregroups| changes the exploration mode and forces the macros to look inside groups.\medskip
+For specific uses, it can be necessary to look into groups: \verb|\exploregroups| changes the exploration mode and forces the macros to look inside groups.\medskip
What does this exploration mode in the previous example? \Xstring does not count the group as a single \US but looks inside it and counts the \US found inside (\verb|x|, \verb|y| and \verb|z|), and so on if there were several nested groups:\smallskip
\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\noexpandarg
+\showcode+\noexpandarg
\exploregroups
\StrLen{ab\textbf{xyz}cd}\par
\StrChar{ab\textbf{xyz}cd}{4}[\mychar]
-\meaning\mychar
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \noexpandarg
- \exploregroups
- \StrLen{ab\textbf{xyz}cd}\par
- \StrChar{ab\textbf{xyz}cd}{4}[\mychar]
- \meaning\mychar
-\end{minipage}%
+\meaning\mychar+
\fullexpandarg\noexploregroups
\medskip
-Exploring the groups can be usefull for counting a substring in a string (\verbinline|\StrCount|), for the position of a substring in a string (\verbinline|\StrPosition|) or for tests, but has a severe limitation with macros returning a string: when a string is cut inside a group, \textbf{the result does not take into account what is outside this group}. This exploration mode must be used knowingly this limitation when calling macros returning a string.\smallskip
+Exploring the groups can be usefull for counting a substring in a string (\verb|\StrCount|), for the position of a substring in a string (\verb|\StrPosition|) or for tests, but has a severe limitation with macros returning a string: when a string is cut inside a group, \textbf{the result does not take into account what is outside this group}. This exploration mode must be used knowingly this limitation when calling macros returning a string.\smallskip
Let's see what this means with an example. We want to know what is on the left of the second appearance of \verb|\a| in the argument \verb|\a1{\b1\a2}\a3|. As groups are explored, this appearance is inside this group : \verb|{\b1\a2}|. The result will be \verb|\b1|. Let's check:\par\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\noexpandarg
+
+\showcode+\noexpandarg
\exploregroups
\StrBefore[2]{\a1{\b1\a2}\a3}{\a}[\mycs]
-\meaning\mycs
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \noexpandarg
- \exploregroups
- \StrBefore[2]{\a1{\b1\a2}\a3}{\a}[\mycs]
- \meaning\mycs
-\end{minipage}%
-\medskip
+\meaning\mycs+
-Exploring the groups\footnote{The file test of \Xstring has many examples underlining differences between exploration modes.} can change the behaviour of most of the macros of \Xstring, excepted these macros untouched by the exploration mode; their behaviour is the same in any case: \verbinline|\IfInteger|, \verbinline|\IfDecimal|, \verbinline|\IfStrEq|, \verbinline|\StrEq| et \verbinline|\StrCompare|.
+Exploring the groups\footnote{The file test of \Xstring has many examples underlining differences between exploration modes.} can change the behaviour of most of the macros of \Xstring, excepted these macros untouched by the exploration mode; their behaviour is the same in any case: \verb|\IfInteger|, \verb|\IfDecimal|, \verb|\IfStrEq|, \verb|\StrEq| et \verb|\StrCompare|.
-Moreover, 2 macros run in \verbinline|\noexploregroups| mode, whatever be the current mode: \verbinline|\StrBetween| et \verbinline|\StrMid|.\medskip
+Moreover, 2 macros run in \verb|\noexploregroups| mode, whatever be the current mode: \verb|\StrBetween| et \verb|\StrMid|.\medskip
-It is possible to save the exploration mode with \verbinline|\saveexploremode|, then modify it and come back to the situation when it was saved with \verbinline|\restoreexploremode|.
+It is possible to save the exploration mode with \verb|\saveexploremode|, then modify it and come back to the situation when it was saved with \verb|\restoreexploremode|.
\subsection{Catcode and starred macros}
\label{macrosetoilees}
Macros of this package take the catcodes of tokens into account. To avoid unexpected behaviour (particulary with tests), you should keep in mind that tokens \emph{and their catcodes} are examined.\medskip
For instance, these two arguments:\par\medskip
-\hfil\verbinline|{\string a\string b}|\qquad and\qquad\verb|{ab}|\hfil{}\par\smallskip
-do \emph{not} expand into equal strings for xstring! Because of the command \verbinline|\string|, the first expands into "\verb|ab|" with catcodes 12 while the second have characters with their natural catcodes 11. Catcodes do not match! It is necessary to be aware of this, particulary with \TeX{} commands like \verbinline|\string| whose expansions are a strings with chars catcodes 12 and 10 : \verbinline|\detokenize|, \verbinline|\meaning|, \verbinline|\jobname|, \verbinline|\fontname|, \verbinline|\romannumeral|, etc.\medskip
+\hfil\verb|{\string a\string b}|\qquad and\qquad\verb|{ab}|\hfil{}\par\smallskip
+do \emph{not} expand into equal strings for xstring! Because of the command \verb|\string|, the first expands into "\verb|ab|" with catcodes 12 while the second have characters with their natural catcodes 11. Catcodes do not match! It is necessary to be aware of this, particulary with \TeX{} commands like \verb|\string| whose expansions are a strings with chars catcodes 12 and 10 : \verb|\detokenize|, \verb|\meaning|, \verb|\jobname|, \verb|\fontname|, \verb|\romannumeral|, etc.\medskip
Starred macros do not take catcodes into account. They simply convert some arguments into arguments with catcodes 10, 11 and 12, and call the non-starred macros with these modified arguments. The optional arguments are not modified and the catcodes are left unchanged.\medskip
Here is an example:\par\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\IfStrEq{\string a\string b}{ab}{true}{false}\par
-\IfStrEq*{\string a\string b}{ab}{true}{false}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \IfStrEq{\string a\string b}{ab}{true}{false}\par
- \IfStrEq*{\string a\string b}{ab}{true}{false}
-\end{minipage}%
+\showcode+\IfStrEq{\string a\string b}{ab}{true}{false}\par
+\IfStrEq*{\string a\string b}{ab}{true}{false}+
\smallskip
The strings do not match because of catcode differences: the test is negative in the non-starred macro.\bigskip
\textbf{Warning}: the use of a strarred macro has consequences! The arguments are \guill{detokenized}, thus, there is no more control sequences, groups, neither any special char: everything is converted into chars with "harmless" catcodes.\medskip
-For the macros returning a string, if the starred version is used, the result will be a string in which chars have catcodes 12 and 10 for space. For example, after a "\verbinline|\StrBefore*{a \b c d}{c}[\mytext]|", the control sequence \verb|\mytext| expands to "\verb|a|${}_{12}$\verb*| |${}_{10}$\verb|\|${}_{12}$\verb|b|${}_{12}$\verb*| |${}_{10}$".\medskip
+For the macros returning a string, if the starred version is used, the result will be a string in which chars have catcodes 12 and 10 for space. For example, after a "\verb|\StrBefore*{a \b c d}{c}[\mytext]|", the control sequence \verb|\mytext| expands to "\verb|a|${}_{12}$\verb*| |${}_{10}$\verb|\|${}_{12}$\verb|b|${}_{12}$\verb*| |${}_{10}$".\medskip
The macro with a starred version are listed below. For these macros, if starred version is used, the \textcolor{violet}{purple} arguments will be detokenized:\smallskip
@@ -1423,9 +951,9 @@ The macro with a starred version are listed below. For these macros, if starred
Though \Xstring is able to read arguments containing \TeX{} or \LaTeX{} code, for some advanced programming needs, it can be insufficient. This chapter presents other macros able to get round some limitations.
\subsection{Finding a group, macros {\ttfamily\textbackslash StrFindGroup} and {\ttfamily\textbackslash groupID}}
-When \verbinline=\exploregroups= mode is active, the macro \verbinline=\StrFindGroup= finds a group between braces with its identifier:\smallskip
+When \verb=\exploregroups= mode is active, the macro \verb=\StrFindGroup= finds a group between braces with its identifier:\smallskip
-\verbinline|\StrFindGroup|\ARGU{argument}\ARGU{identifier}\arguC{name}\medskip
+\verb|\StrFindGroup|\ARGU{argument}\ARGU{identifier}\arguC{name}\medskip
When the group matching the identifier does not exist, an empty string is assigned to \argu{name}. If the group is found, this group \emph{with its braces} is assigned to \argu{name}.\smallskip
@@ -1440,7 +968,9 @@ Let's take an example with 3 levels of nestled groups. In this example, braces d
\[\texte{a}{\color{red}\underbrace{\AccO{red}{\color{blue}\underbrace{\decalbrace\AccO{blue}\texte{bc}\AccF{blue}}_{\color{blue}1}}\texte{d}{\color{blue}\underbrace{\decalbrace\AccO{blue}\texte{efg}\AccF{blue}}_{\color{blue}2}}\AccF{red}}_{\color{red}1}}\texte{h}{\color{red}\underbrace{\AccO{red}{\color{blue}\underbrace{\decalbrace\AccO{blue}\texte{ij}\AccF{blue}}_{\color{blue}1}}{\color{blue}\underbrace{\decalbrace\AccO{blue}\texte{k}\AccF{blue}}_{\color{blue}2}}{\color{blue}\underbrace{\AccO{blue}\texte{l}{\color{green}\underbrace{\AccO{green}\texte{m}\AccF{green}}_{\color{green}1}}{\color{green}\underbrace{\AccO{green}\texte{no}\AccF{green}}_{\color{green}2}}\AccF{blue}}_{\color{blue}3}}\texte{p}\AccF{red}}_{\color{red}2}}\]
\endgroup
\smallskip
-In this example:\parindent3em
+In this example:
+
+\nobreak\parindent3em
\begin{itemize}
\item the group \verb={{bc}d{efg}}= has the identifier: \texttt{\color{red}1}
\item the group \verb={ij}= has the identifier: \texttt{{\color{red}2},\color{blue}1}
@@ -1450,45 +980,25 @@ In this example:\parindent3em
\parindent0pt
\medskip
Here is the full example:\par\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\exploregroups
+\showcode+\exploregroups
\expandarg
-\def\mystring{a{{bc}d{efg}}h{{ij}{k}{l{m}{no}}p}}
-\StrFindGroup{\mystring}{1}[\mygroup]
-\meaning\mygroup\par
-\StrFindGroup{\mystring}{2,1}[\mygroup]
-\meaning\mygroup\par
-\StrFindGroup{\mystring}{2,3,2}[\mygroup]
-\meaning\mygroup\par
-\StrFindGroup{\mystring}{2,5}[\mygroup]
-\meaning\mygroup\par
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \exploregroups
- \expandarg
- \def\mystring{a{{bc}d{efg}}h{{ij}{k}{l{m}{no}}p}}
- \StrFindGroup{\mystring}{1}[\mygroup]
- \meaning\mygroup\par
- \StrFindGroup{\mystring}{2,1}[\mygroup]
- \meaning\mygroup\par
- \StrFindGroup{\mystring}{2,3,2}[\mygroup]
- \meaning\mygroup\par
- \StrFindGroup{\mystring}{2,5}[\mygroup]
- \meaning\mygroup\par
-\end{minipage}%
+\def\chaine{a{{bc}d{efg}}h{{ij}{k}{l{m}{no}}p}}
+\StrFindGroup{\chaine}{1}[\mongroupe]
+\meaning\mongroupe\par
+\StrFindGroup{\chaine}{2,1}[\mongroupe]
+\meaning\mongroupe\par
+\StrFindGroup{\chaine}{2,3,2}[\mongroupe]
+\meaning\mongroupe\par
+\StrFindGroup{\chaine}{2,5}[\mongroupe]
+\meaning\mongroupe+
\bigskip
-The reverse process exists, and several macros of \Xstring provide the identifier of the group in which they made a cut or they found a substring. These macros are: \verbinline|\IfSubStr|, \verbinline|\StrBefore|, \verbinline|\StrBehind|, \verbinline|\StrSplit|, \verbinline|\StrLeft|, \verbinline|\StrGobbleLeft|, \verbinline|\StrRight|, \verbinline|\StrGobbleRight|, \verbinline|\StrChar|, \verbinline|\StrPosition|.\medskip
+The reverse process exists, and several macros of \Xstring provide the identifier of the group in which they made a cut or they found a substring. These macros are: \verb|\IfSubStr|, \verb|\StrBefore|, \verb|\StrBehind|, \verb|\StrSplit|, \verb|\StrLeft|, \verb|\StrGobbleLeft|, \verb|\StrRight|, \verb|\StrGobbleRight|, \verb|\StrChar|, \verb|\StrPosition|.\medskip
-After these macros, the control sequence \verbinline|\groupID| expands to the identifier of the group where the cut has been done or the search has succeeded. When not cut can be done or the search fails, \verbinline|\groupID| is empty. Obvioulsly, the use of \verbinline|\groupID| has sense only when \verbinline|\exploregroups| mode is acive and when non starred macros are used.\smallskip
+After these macros, the control sequence \verb|\groupID| expands to the identifier of the group where the cut has been done or the search has succeeded. When not cut can be done or the search fails, \verb|\groupID| is empty. Obvioulsly, the use of \verb|\groupID| has sense only when \verb|\exploregroups| mode is acive and when non starred macros are used.\smallskip
-Here are some examples with the macro \verbinline|\StrChar|:\par\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\exploregroups
+Here are some examples with the macro \verb|\StrChar|:\par\nobreak\smallskip
+\showcode+\exploregroups
char 1 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{1}\qquad
\string\groupID = \groupID\par
char 4 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{4}\qquad
@@ -1496,27 +1006,13 @@ char 4 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{4}\qquad
char 6 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{6}\qquad
\string\groupID = \groupID\par
char 20 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{20}\qquad
-\string\groupID = \groupID
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \exploregroups
- char 1 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{1}\qquad
- \string\groupID = \groupID\par
- char 4 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{4}\qquad
- \string\groupID = \groupID\par
- char 6 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{6}\qquad
- \string\groupID = \groupID\par
- char 20 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{20}\qquad
- \string\groupID = \groupID
-\end{minipage}
+\string\groupID = \groupID+
\subsection{Splitting a string, the macro {\ttfamily\textbackslash StrSplit}}
\label{StrSplit}
Here is the syntax:\smallskip
-\verbinline|\StrSplit|\ARGU{string}\ARGU{number}\ARGU{stringA}\ARGU{stringB}
+\verb|\StrSplit|\ARGU{string}\ARGU{number}\ARGU{stringA}\ARGU{stringB}
\smallskip
The \argu{string}, is splitted after the \US at position \argu{number}. The left part is assigned to the control sequence \argu{stringA} and the right part is assigned to \argu{stringB}.\par
@@ -1528,54 +1024,23 @@ This macro returns two strings, so it does \emph{not} display anything. Conseque
\item If \argu{string} is empty, \argu{stringA} and \argu{stringB} are empty, whatever be the integer \argu{number}.
\end{Conditions}
-\begin{minipage}[c]{0.65\linewidth}
-
-\begin{lstlisting}
-\def\redsep{{\color{red}|}}%
-\StrSplit{abcdef}{4}{\csA}{\csB}|\csA\redsep\csB|
-\StrSplit{a b c }{2}{\csA}{\csB}|\csA\redsep\csB|
-\StrSplit{abcdef}{1}{\csA}{\csB}|\csA\redsep\csB|
-\StrSplit{abcdef}{5}{\csA}{\csB}|\csA\redsep\csB|
-\StrSplit{abcdef}{9}{\csA}{\csB}|\csA\redsep\csB|
-\StrSplit{abcdef}{-3}{\csA}{\csB}|\csA\redsep\csB|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \def\redsep{{\color{red}|}}%
- \StrSplit{abcdef}{4}{\csA}{\csB}|\csA\redsep\csB|\par
- \StrSplit{a b c }{2}{\csA}{\csB}|\csA\redsep\csB|\par
- \StrSplit{abcdef}{1}{\csA}{\csB}|\csA\redsep\csB|\par
- \StrSplit{abcdef}{5}{\csA}{\csB}|\csA\redsep\csB|\par
- \StrSplit{abcdef}{9}{\csA}{\csB}|\csA\redsep\csB|\par
- \StrSplit{abcdef}{-3}{\csA}{\csB}|\csA\redsep\csB|
-\end{minipage}%
+\showcode+\def\seprouge{{\color{red}|}}
+\StrSplit{abcdef}{4}{\csA}{\csB}|\csA\seprouge\csB|\par
+\StrSplit{a b c }{2}{\csA}{\csB}|\csA\seprouge\csB|\par
+\StrSplit{abcdef}{1}{\csA}{\csB}|\csA\seprouge\csB|\par
+\StrSplit{abcdef}{5}{\csA}{\csB}|\csA\seprouge\csB|\par
+\StrSplit{abcdef}{9}{\csA}{\csB}|\csA\seprouge\csB|\par
+\StrSplit{abcdef}{-3}{\csA}{\csB}|\csA\seprouge\csB|+
When the exploration of groups is active and the cut is made at the end of a group, the content of the left string will tbe the entire group while the right string will be empty. The example shows this:\par\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\hfill
-\begin{lstlisting}
-\exploregroups
+\showcode+\exploregroups
\StrSplit{ab{cd{ef}gh}ij}{6}\strA\strB
\meaning\strA\par
-\meaning\strB
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \exploregroups
- \StrSplit{ab{cd{ef}gh}ij}{6}\strA\strB
- \meaning\strA\par
- \meaning\strB
-\end{minipage}%
-\medskip
+\meaning\strB+\medskip
-This macro provides a star version: in this case, the cut is made just before the \US which follows the \US at position \argu{number}. Both version give same results, except when the cut is made at the end of a group; in that case, \verbinline|\StrSplit| closes as many group as necessary until it finds the next \US: the cut is made just before this \US.\smallskip
+This macro provides a star version: in this case, the cut is made just before the \US which follows the \US at position \argu{number}. Both version give same results, except when the cut is made at the end of a group; in that case, \verb|\StrSplit| closes as many group as necessary until it finds the next \US: the cut is made just before this \US.\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\hfill
-\begin{lstlisting}
-\exploregroups
+\showcode+\exploregroups
Use without star :\par
\StrSplit{ab{cd{ef}gh}ij}{6}\strA\strB
\meaning\strA\par
@@ -1585,36 +1050,20 @@ Use with star :\par
\StrSplit*{ab{cd{ef}gh}ij}{6}\strA\strB
\meaning\strA\par
\meaning\strB\par
-\string\groupID\ = \groupID
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \exploregroups
- Use without star :\par
- \StrSplit{ab{cd{ef}gh}ij}{6}\strA\strB
- \meaning\strA\par
- \meaning\strB\par
- \string\groupID\ = \groupID\par\medskip
- Use with star :\par
- \StrSplit*{ab{cd{ef}gh}ij}{6}\strA\strB
- \meaning\strA\par
- \meaning\strB\par
- \string\groupID\ = \groupID
-\end{minipage}%
+\string\groupID\ = \groupID+
\subsection{Assign a verb content, the macro \ttfamily\textbackslash verbtocs}
\label{verbtocs}
-The macro \verbinline|\verbtocs| allow to read the content of a \guill{verb} argument containing special characters: \verb|&|, \verb|~|, \verb|\|, \verb|{|, \verb|}|, \verb|_|, \verb|#|, \verb|$|, \verb|^| and \verb|%|. The catcodes of \guill{normal} characters are left unchanged while special characters take a catcode 12. Then, these characters are assigned to a control sequence. The syntax is:\par\nobreak\medskip
-\hfill\verbinline|\verbtocs|\ARGU{name}|\argu{characters}|\hfill{}
+The macro \verb|\verbtocs| allow to read the content of a \guill{verb} argument containing special characters: \verb|&|, \verb|~|, \verb|\|, \verb|{|, \verb|}|, \verb|_|, \verb|#|, \verb|$|, \verb|^| and \verb|%|. The catcodes of \guill{normal} characters are left unchanged while special characters take a catcode 12. Then, these characters are assigned to a control sequence. The syntax is:\par\nobreak\medskip
+\hfill\verb|\verbtocs|\ARGU{name}|\argu{characters}|\hfill{}
\smallskip
-\argu{name} is the name of the control sequence receiving, with an \verbinline|\edef|, the \argu{characters}. \argu{name} thus contains tokens with catcodes 12 (or 10 for space).\medskip
+\argu{name} is the name of the control sequence receiving, with an \verb|\edef|, the \argu{characters}. \argu{name} thus contains tokens with catcodes 12 (or 10 for space).\medskip
By default, the token delimiting the verb content is \guill{|}. Obviously, this token cannot be both delimiting and being contained into what it delimits. If you need to verbatimize strings containing \guill{|}, you can change at any time the token delimiting the verb content with the macro:\par\nobreak\medskip
-\hfill\verbinline|\setverbdelim|\ARGU{character}\hfill{}\smallskip
+\hfill\verb|\setverbdelim|\ARGU{character}\hfill{}\smallskip
-Any \argu{token} can be used\footnote{Several tokens can be used, but the syntax of \texttt{\textbackslash verbtocs} becomes less readable ! For this reason, a warning occurs when the argument of \texttt{\textbackslash setverbdelim} contains more than a single token.}. For example, after \verbinline|\setverbdelim{=}|, a verb argument look like this: \verb|=|\argu{characters}\verb|=|.\medskip
+Any \argu{token} can be used\footnote{Several tokens can be used, but the syntax of \texttt{\textbackslash verbtocs} becomes less readable ! For this reason, a warning occurs when the argument of \texttt{\textbackslash setverbdelim} contains more than a single token.}. For example, after \verb|\setverbdelim{=}|, a verb argument look like this: \verb|=|\argu{characters}\verb|=|.\medskip
About verb arguments, keep in mind that:
\begin{itemize}
@@ -1624,117 +1073,74 @@ About verb arguments, keep in mind that:
\medskip
Example:\par\nobreak\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\lstset{deletecomment=[l]\%}
-\begin{lstlisting}
-\verbtocs{\result} |a & b{ c% d$ e \f|
-I display the result :\par\result
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \verbtocs{\result} |a & b{ c% d$ e \f|
- I display the result :\par\result
-\end{minipage}%
+\showcode+\verbtocs{\resultat} |a & b{ c% d$ e \f|
+here is the result:\par\resultat+
\subsection{Tokenization of a text to a control sequence, the macro \ttfamily\textbackslash tokenize}
The reverse process of what has been seen above is to transform chars into tokens. This is done by the macro:\par\nobreak\medskip
-\hfill\verbinline|\tokenize|\ARGU{name}\ARGU{control sequences}\hfill{}
+\hfill\verb|\tokenize|\ARGU{name}\ARGU{control sequences}\hfill{}
\smallskip
-\argu{control sequences} is fully expanded if \verbinline|\fullexpandarg| has been called, and is not expanded if \verbinline|\noexpandarg| or \verbinline|\expandarg| are active. After expansion, the chars are tokenized to tokens and assigned to \argu{name} with a \verbinline|\def|.\medskip
+\argu{control sequences} is fully expanded if \verb|\fullexpandarg| has been called, and is not expanded if \verb|\noexpandarg| or \verb|\expandarg| are active. After expansion, the chars are tokenized to tokens and assigned to \argu{name} with a \verb|\def|.\medskip
Example:\par\nobreak\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\verbtocs{\text}|\textbf{a} $\frac{1}{2}$|
+\showcode+\verbtocs{\text}|\textbf{a} $\frac{1}{2}$|
text : \text
-\tokenize{\result}{\text}\par
-result : \result
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \verbtocs{\text}
- |\textbf{a} $\frac{1}{2}$|
- text : \text
- \tokenize{\result}{\text} \par
- result : \result
-\end{minipage}%
+\tokenize{\resultat}{\text}\par
+result : \resultat+
\medskip
Obviously, the control sequence \verb|\result| can be called at the last line since the control sequences it contains are defined.
\subsection{Expansion of a control sequence before verbatimize, the macros {\ttfamily\textbackslash StrExpand} and {\ttfamily\textbackslash scancs}}
\label{scancs}
-The macro \verbinline|\StrExpand| expands the tokens of a string:\par\nobreak\medskip
-\verbinline|\StrExpand|\arguC{number}\ARGU{string}\ARGU{name}\smallskip
+The macro \verb|\StrExpand| expands the tokens of a string:\par\nobreak\medskip
+\verb|\StrExpand|\arguC{number}\ARGU{string}\ARGU{name}\smallskip
By default, \argu{number} is 1 and represnts the number of times each token of \argu{string} has to be expanded. The \argu{name} is a control sequence receiving the result of the expansions.\medskip
Macro works sequentially and by pass: in a pass, each token from left to right is replaced by its 1-expansion. After this expansion, if the \argu{number} of expansions is not reached, an other pass starts, and so on.\medskip
Here is an example:\par\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\def\csA{1 2}
+\showcode+\def\csA{1 2}
\def\csB{a \csA}
\def\csC{\csB\space}
\def\csD{x{\csA y}\csB{\csC z}}
-Expansion of \string\csD\ at\par
-\StrExpand[0]{\csD}{\csE} depth 0 :
+Expansion of \string\csD\ au\par
+\StrExpand[0]{\csD}{\csE} level 0 :
\detokenize\expandafter{\csE}\par
-\StrExpand[1]{\csD}{\csE} depth 1 :
+\StrExpand[1]{\csD}{\csE} level 1 :
\detokenize\expandafter{\csE}\par
-\StrExpand[2]{\csD}{\csE} depth 2 :
+\StrExpand[2]{\csD}{\csE} level 2 :
\detokenize\expandafter{\csE}\par
-\StrExpand[3]{\csD}{\csE} depth 3 :
+\StrExpand[3]{\csD}{\csE} level 3 :
\detokenize\expandafter{\csE}\par
-\StrExpand[4]{\csD}{\csE} depth 4 :
-\detokenize\expandafter{\csE}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \def\csA{1 2}
- \def\csB{a \csA}
- \def\csC{\csB\space}
- \def\csD{x{\csA y}\csB{\csC z}}
- Expansion of \string\csD\ at\par
- \StrExpand[0]{\csD}{\csE} depth 0 :
- \detokenize\expandafter{\csE}\par
- \StrExpand[1]{\csD}{\csE} depth 1 :
- \detokenize\expandafter{\csE}\par
- \StrExpand[2]{\csD}{\csE} depth 2 :
- \detokenize\expandafter{\csE}\par
- \StrExpand[3]{\csD}{\csE} depth 3 :
- \detokenize\expandafter{\csE}\par
- \StrExpand[4]{\csD}{\csE} depth 4 :
- \detokenize\expandafter{\csE}
-\end{minipage}%
+\StrExpand[4]{\csD}{\csE} level 4 :
+\detokenize\expandafter{\csE}+
\medskip
-The macro expands each token consecutively, and does not see what follows: tokens whose expansion depends on other tokens cannot be expanded with this macro. For instance, though "\hbox{\verbinline|\iftrue A\else B\fi|}" has a natural expansion ("A"), it cannot be put in the argument of \verbinline|\StrExpand| and:\par\nobreak\smallskip
-\hfil\verbinline|\StrExpand{\iftrue A\else B\fi}\resultat|\hfil{}\par\nobreak\smallskip
-provokes an error because the first token "\verbinline|\iftrue|" is expanded \emph{alone} without seeing its \verbinline-\fi- which makes \TeX{} angry.
+The macro expands each token consecutively, and does not see what follows: tokens whose expansion depends on other tokens cannot be expanded with this macro. For instance, though "\hbox{\verb|\iftrue A\else B\fi|}" has a natural expansion ("A"), it cannot be put in the argument of \verb|\StrExpand| and:\par\nobreak\smallskip
+\hfil\verb|\StrExpand{\iftrue A\else B\fi}\result|\hfil{}\par\nobreak\smallskip
+provokes an error because the first token "\verb|\iftrue|" is expanded \emph{alone} without seeing its \verb-\fi- which makes \TeX{} angry.
+
+Expansion inside groups is \emph{independant} of the exploration mode: this macro has its own command to expand or not what is inside the groups. By default, tokens inside groups are expanded, but this can be changed with the macro \verb-\noexpandingroups-. The default behaviour can be recoverd with \verb-\expandingroups-.\bigskip
-Expansion inside groups is \emph{independant} of the exploration mode: this macro has its own command to expand or not what is inside the groups. By default, tokens inside groups are expanded, but this can be changed with the macro \verbinline-\noexpandingroups-. The default behaviour can be recoverd with \verbinline-\expandingroups-.\bigskip
+The \verb-\scancs- macro returns the detokenized result:\par\nobreak\medskip
+\verb|\scancs|\arguC{number}\ARGU{name}\ARGU{string}\par\nobreak\smallskip
-The \verbinline-\scancs- macro returns the detokenized result:\par\nobreak\medskip
-\verbinline|\scancs|\arguC{number}\ARGU{name}\ARGU{string}\par\nobreak\smallskip
The \argu{number} is 1 by default and represents the number of expansions.\smallskip
-\verbinline-\scancs- has been kept for compatibility with older versions of \Xstring. This macro now unnecessry, simply takes the result of \verbinline|\StrExpand| and \verbinline|\detokenize| it.
+\verb-\scancs- has been kept for compatibility with older versions of \Xstring. This macro now unnecessry, simply takes the result of \verb|\StrExpand| and \verb|\detokenize| it.
\subsection{Inside the definition of a macro}
-Some difficulties arise inside the definition of a macro, i.e. between braces following a \verbinline|\def\macro| or a\\\verbinline|\newcommand\macro|.\medskip
+Some difficulties arise inside the definition of a macro, i.e. between braces following a \verb|\def\macro| or a\\\verb|\newcommand\macro|.\medskip
-It is forbidden to use the command \verbinline|\verb| inside the definition of a macro. For the same reasons:\par\medskip
+It is forbidden to use the command \verb|\verb| inside the definition of a macro. For the same reasons:\par\medskip
\hfill\textbf{Do not use \texttt{\textbackslash verbtocs} inside the definition of a macro}.\hfill{}\medskip
But then, how to manipulate special characters and "verbatimize" inside the définition of macros ?\bigskip
-The \verbinline|\detokenize| primitive of $\varepsilon$-\TeX can be used but it has limitations:
+The \verb|\detokenize| primitive of $\varepsilon$-\TeX can be used but it has limitations:
\begin{itemize}
\item braces must be balanced;
\item consecutive spaces make a single space;
@@ -1744,12 +1150,10 @@ The \verbinline|\detokenize| primitive of $\varepsilon$-\TeX can be used but it
\end{itemize}
\medskip
-It is better to use \verbinline|\scancs| and define \emph{outside the definition of the macros} control sequences containing special characters with \verbinline|\verbtocs|. It is also possible to use \verbinline|\tokenize| to transform the final result (which is generaly \texte{10,11,12}) into control sequences. See example using these macros at the end of this manual, page~\pageref{exemples}.\medskip
+It is better to use \verb|\scancs| and define \emph{outside the definition of the macros} control sequences containing special characters with \verb|\verbtocs|. It is also possible to use \verb|\tokenize| to transform the final result (which is generaly \texte{10,11,12}) into control sequences.\medskip
In the following teaching example\footnote{It is possible to make much more simple using \texttt{\textbackslash detokenize}. The macro becomes:\par\texttt{\textbackslash newcommand\textbackslash bracearg[1]\{\textbackslash detokenize\{\{\#1\}\}\}}}, the macro \verb|\bracearg| adds braces to its argument. To make this possible, 2 control sequences \verb|\Ob| and \verb|\Cb| containing "\verb|{|" and "\verb|}|" are defined outside the definition of \verb|\bracearg|, and expanded inside it:\par\nobreak\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\verbtocs{\Ob}|{|
+\showcode+\verbtocs{\Ob}|{|
\verbtocs{\Cb}|}|
\newcommand\bracearg[1]{%
\def\text{#1}%
@@ -1757,295 +1161,30 @@ In the following teaching example\footnote{It is possible to make much more simp
\result}
\bracearg{xstring}\par
-\bracearg{\a}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \verbtocs{\Ob}|{|
- \verbtocs{\Cb}|}|
- \newcommand\bracearg[1]{%
- \def\text{#1}%
- \scancs{\result}{\Ob\text\Cb}%
- \result}
-
- \bracearg{xstring}\par
- \bracearg{\a}
-\end{minipage}%
+\bracearg{\a}+
\subsection{The macro \ttfamily\textbackslash StrRemoveBraces}
Advanced users may need to remove the braces of an argument.
-The macro \verbinline|\StrRemoveBraces| does this. Its syntax is:\smallskip
+The macro \verb|\StrRemoveBraces| does this. Its syntax is:\smallskip
-\verbinline|\StrRemoveBraces|\ARGU{string}\arguC{name}
+\verb|\StrRemoveBraces|\ARGU{string}\arguC{name}
\smallskip
-This macro is sensitive to exploration mode and will remove \emph{all} the braces with \verbinline|\exploregroups| while it will remove braces of lower level with \verbinline|\noexploregroups|.\medskip
+This macro is sensitive to exploration mode and will remove \emph{all} the braces with \verb|\exploregroups| while it will remove braces of lower level with \verb|\noexploregroups|.\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\noexploregroups
+\showcode+\noexploregroups
\StrRemoveBraces{a{b{c}d}e{f}g}[\mycs]
\meaning\mycs
\exploregroups
\StrRemoveBraces{a{b{c}d}e{f}g}[\mycs]
-\meaning\mycs
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \noexploregroups
- \StrRemoveBraces{a{b{c}d}e{f}g}[\mycs]
- \meaning\mycs
-
- \exploregroups
- \StrRemoveBraces{a{b{c}d}e{f}g}[\mycs]
- \meaning\mycs
-\end{minipage}%
-
-\subsection{Examples}
-\label{exemples}
-Here are some very simple examples involving the macros of this package in programming purposes.
-
-\subsubsection{Example 1}
-We want to substitute the 2 first \verbinline|\textit| by \verbinline|\textbf| in the control sequence \verb|\myCS| which contains \par\smallskip
-\hfill\verbinline|\textit{A}\textit{B}\textit{C}|\hfill{}
-\medskip
-
-We expect: \textbf{A}\textbf{B}\textit{C}\medskip
-
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\expandarg
-\def\myCS{\textit{A}\textit{B}\textit{C}}
-\def\pattern{\textit}
-\def\replace{\textbf}
-\StrSubstitute[2]{\myCS}{\pattern}{\replace}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \expandarg
- \def\myCS{\textit{A}\textit{B}\textit{C}}
- \def\pattern{\textit}
- \def\replace{\textbf}
- \StrSubstitute[2]{\myCS}{\pattern}{\replace}
-\end{minipage}%
-\medskip
-
-It is possible to avoid to define \verb|\pattern| and \verb|\replace|: a "snare" can be used. It can be a control sequence which expansion is empty, like the famous \verbinline|\empty|. The code would have been:\par\nobreak\smallskip
-\hfil\verbinline|\StrSubstitute[2]{\myCS}{\empty\textit}{\empty\textbf}|\hfil{}\medskip
-
-With this code, in both arguments, the first token \verbinline|\empty| is expanded to "nothing" and the following significant tokens \verbinline|\textit| and \verbinline|textbf| are left unchanged.\smallskip
-
-By this way, \verbinline|\empty| is a way to "hack" \verbinline|\expandarg|: it allows to avoid the expansion of all the other tokens. The control sequence \verbinline|\noexpand| can be used instead of \verbinline|\empty| for the same result.
-
-\subsubsection{Exemple 2}
-Here, we try to write a macro which gobbles \verb|n| \USs in a string from a given position, and assigns the result to a control sequence.
-
-Let's call this macro \verb|StringDel| and let's give it this syntax:\par\nobreak
-\hfil\verb|\StringDel{string}{position}{n}{\name_of_result}|\hfil{}
-\medskip
-
-We can proceed like this: take the string before the position and save it. Then remove \verb|n + position| \USs from the initial string, and add (concatenate) this result to the string previously saved. This gives the following code:\par\nobreak\medskip
-
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\newcommand\StringDel[4]{%
- \begingroup
- \expandarg% locally in this group
- \StrLeft{\empty#1}{\number\numexpr#2-1}[#4]%
- \StrGobbleLeft{\empty#1}{\numexpr#2+#3-1}[\StrA]%
- \expandafter\expandafter\expandafter\endgroup
- \expandafter\expandafter\expandafter\def
- \expandafter\expandafter\expandafter#4%
- \expandafter\expandafter\expandafter
- {\expandafter#4\StrA}%
-}
-
-\noexploregroups
-\StringDel{abcdefgh}{2}{3}{\cmd}
-\meaning\cmd
-
-\StringDel{a\textbf{1}b\textbf{2c}3d}{3}{4}{\cmd}
-\meaning\cmd
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \newcommand\StringDel[4]{%
- \begingroup
- \expandarg% locally in this group
- \StrLeft{\empty#1}{\number\numexpr#2-1}[#4]%
- \StrGobbleLeft{\empty#1}{\numexpr#2+#3-1}[\StrA]%
- \expandafter\expandafter\expandafter\endgroup
- \expandafter\expandafter\expandafter\def
- \expandafter\expandafter\expandafter#4%
- \expandafter\expandafter\expandafter{\expandafter#4\StrA}%
- }
-
- \noexploregroups
- \StringDel{abcdefgh}{2}{3}{\cmd}
- \meaning\cmd
-
- \StringDel{a\textbf{1}b\textbf{2c}3d}{3}{4}{\cmd}
- \meaning\cmd
-\end{minipage}%
-\fullexpandarg\bigskip
-
-To concatenate, the \LaTeX{} macro \verb|\g@addto@macro| could have been used, leading to a lighter code without the huge bridge of \verbinline|\expandafter|. The assignment\footnote{The macro {\ttfamily\string\g@addto@macro} can be used if the catcode of "{\ttfamily\string@}" is temporarily changed with {\ttfamily\string\makeatletter} and restored with {\ttfamily\string\makeatother}} can be written like this:\par\nobreak\smallskip
-\hfil\verbinline|\expandafter\g@addto@macro\expandafter#4\expandafter{\StrA}\endgroup|\hfil{}
-
-\subsubsection{Example 3}
-Let's try to write a macro \verb|\tofrac| that transforms an argument of this type \guill{a/b} into \guill{$\frac{a}{b}$}.\par\medskip
-
-First of all, let's cancel the expansion of arguments with \verbinline|\noexpandarg|, we do not need expansion here. Then, it's easy to cut what is before and behind the first occurrence of \guill{/} (assumed there is a single occurrence) and assign it to \verb|\num| and \verb|\den| and simply call the macro \verbinline|\frac| :\par\nobreak\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\noexpandarg
-\newcommand\tofrac[1]{%
- \StrBefore{#1}{/}[\num]%
- \StrBehind{#1}{/}[\den]%
- $\frac{\num}{\den}$%
-}
-\tofrac{15/9}
-\tofrac{u_{n+1}/u_n}
-\tofrac{a^m/a^n}
-\tofrac{x+\sqrt{x}/\sqrt{x^2+x+1}}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \noexpandarg
- \newcommand\tofrac[1]{%
- \StrBefore{#1}{/}[\num]%
- \StrBehind{#1}{/}[\den]%
- $\frac{\num}{\den}$%
- }
- \tofrac{15/9}
- \tofrac{u_{n+1}/u_n}
- \tofrac{a^m/a^n}
- \tofrac{x+\sqrt{x}/\sqrt{x^2+x+1}}
-\end{minipage}%
-
-\subsubsection{Example 4}
-Let's try to write a macro \verb|\boldafter| which writes in bold the first word that follows the word contained in the expansion of \verb|\word|.\medskip
-
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\newcommand\boldafter[2]{%
- \noexpandarg
- \StrBehind[1]{#1 }{ #2 }[\word]%
- \expandarg
- \StrBefore{\word}{ }[\word]%
- \StrSubstitute[1]{#1}{\word}{\textbf{\word}}%
-}
-
-\boldafter{The xstring package is new}{xstring}
-
-\boldafter{The xstring package is new}{ring}
-
-\boldafter{The xstring package is new}{is}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \newcommand\boldafter[2]{%
- \noexpandarg
- \StrBehind[1]{#1 }{ #2 }[\word]%
- \expandarg
- \StrBefore{\word}{ }[\word]%
- \StrSubstitute[1]{#1}{\word}{\textbf{\word}}%
- }
-
- \boldafter{The xstring package is new}{xstring}
-
- \boldafter{The xstring package is new}{ring}
-
- \boldafter{The xstring package is new}{is}
-\end{minipage}%
-\fullexpandarg
-
-\subsubsection{Example 5}
-How to reverse the order of the 2 first control sequences? For this, a macro \verb|\swaptwofirst| does the job and displays the result. But this time, it is not possible to seek the token \verb|\| (catcode 0) with the macros of \Xstring. This is why the use of \verbinline|\scancs| is necessary: after the detokenization of the argument, it becomes possible to search the char \verb|\| (catcode 12). At line 5, a retokenization is done by \verbinline|\tokenize| and \verb|\before| and \verb|\after| are swapped at this moment.\medskip
-
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\verbtocs{\antislash}|\|
-\newcommand\swaptwofirst[1]{%
- \begingroup
- \fullexpandarg
- \scancs[0]\mystring{#1}%
- \StrBefore[3]{\mystring}{\antislash}[\firsttwo]%
- \StrBehind{\mystring}{\firsttwo}[\others]
- \StrBefore[2]{\firsttwo}{\antislash}[\before]
- \StrBehind{\firsttwo}{\before}[\after]%
- \tokenize\myCS{\after\before\others}%
- \myCS
- \endgroup
-}
-
-\swaptwofirst{\underline{A}\textbf{B}\textit{C}}
-
-\swaptwofirst{\Large\underline{A}\textbf{B}123}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \verbtocs{\antislash}|\|
- \newcommand\swaptwofirst[1]{%
- \begingroup
- \fullexpandarg
- \scancs[0]\mystring{#1}%
- \StrBefore[3]{\mystring}{\antislash}[\firsttwo]%
- \StrBehind{\mystring}{\firsttwo}[\others]
- \StrBefore[2]{\firsttwo}{\antislash}[\before]
- \StrBehind{\firsttwo}{\before}[\after]%
- \tokenize\myCS{\after\before\others}%
- \myCS
- \endgroup
- }
-
- \swaptwofirst{\underline{A}\textbf{B}\textit{C}}
-
- \swaptwofirst{\Large\underline{A}\textbf{B}123}
-\end{minipage}%
-
-
-\subsubsection{Example 6}
-In a string, we want to find the $n$\th{} word between 2 given delimiters. For this, let's write a macro \verb|\findword| with an optional argument which content is the delimiter (space by default), 1 argument containing the string and an other argument containing the number $n$.\medskip
-
-The macro \verb|\findword| artfully uses \verbinline|\StrBetween| and \verbinline|\numexpr|:\par\nobreak\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\newcommand\findword[3][ ]{%
- \StrBetween[#3,\numexpr#3+1]{#1#2#1}{#1}{#1}%
-}
-\noexpandarg
-|\findword{a bc d\textbf{e f} gh}{3}|
-
-|\findword[\nil]{1 \nil 2 3 \nil4\nil5}{2}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \newcommand\findword[3][ ]{%
- \StrBetween[#3,\numexpr#3+1]{#1#2#1}{#1}{#1}%
- }
- \noexpandarg
- |\findword{a bc d\textbf{e f} gh}{3}|
-
- |\findword[\nil]{1 \nil 2 3 \nil4\nil5}{2}|
-\end{minipage}%
-
-\bigskip\bigskip
+\meaning\mycs+
\begin{center}
$\star$\par
$\star$\quad$\star$
\end{center}
-\par\nobreak\bigskip\bigskip
+
That's all, I hope you will find this package useful!\par\nobreak
Please, send me an \href{mailto:unbonpetit@netc.fr}{email} if you find a bug or if you have any idea of improvement\ldots\par\nobreak\medskip
Christian Tellechea
diff --git a/macros/generic/xstring/xstring-fr.pdf b/macros/generic/xstring/xstring-fr.pdf
index 703674d7c6..6b49742708 100644
--- a/macros/generic/xstring/xstring-fr.pdf
+++ b/macros/generic/xstring/xstring-fr.pdf
Binary files differ
diff --git a/macros/generic/xstring/xstring-fr.tex b/macros/generic/xstring/xstring-fr.tex
index 0949306ec0..2210d76235 100644
--- a/macros/generic/xstring/xstring-fr.tex
+++ b/macros/generic/xstring/xstring-fr.tex
@@ -1,3 +1,4 @@
+% !TeX TS-program = lualatex
\documentclass[a4paper,10pt,french]{article}
\usepackage{fontspec}
\usepackage[bookmarks=true,bookmarksopen=true,colorlinks=true,hyperfootnotes=false,filecolor=black,linkcolor=blue,urlcolor=blue,pdfauthor={Christian Tellechea},pdftitle={xstring},pdfsubject={package pour la manipulation de chaines de tokens},pdfkeywords={xstring,latex,tex,string,chaine},pdfcreator={LaTeX}]{hyperref}
@@ -5,58 +6,97 @@
\usepackage{libertine}
\usepackage[scale=0.85]{noto-mono}
\usepackage[bottom]{footmisc}
-\usepackage{amsmath,amssymb,amsfonts,color,eurosym,xspace,xstring,babel,listings}
+\usepackage{amsmath,amssymb,amsfonts,xcolor,eurosym,xspace,xstring,babel}
\makeatletter
-\definecolor{@xs@bckgcolor}{rgb}{0.9,1,1}
-\definecolor{@xs@keywordsxstring}{rgb}{0,0,0.9}
-\definecolor{@xs@keywordslatex}{rgb}{1,0,0}
-\definecolor{@xs@arguments}{rgb}{0,0,0}
-\definecolor{@xs@comments}{rgb}{0.5,0.5,0.5}
+\newcommand\make@car@active[1]{%
+ \catcode`#1\active
+ \begingroup
+ \lccode`\~`#1\relax
+ \lowercase{\endgroup\def~}%
+}
+
+\newcount\code@line
+\newbox\box@code
+\newbox\box@exec
+\newbox\box@bkgd
+
+\newcommand*\showcode{%
+ \begingroup
+ \parskip\z@
+ \parindent\z@
+ \code@line\z@
+ \@makeother\;\@makeother\!\@makeother\?\@makeother\:
+ \medbreak
+ \noindent
+ \begingroup
+ \let\do\@makeother\dospecials
+ \make@car@active\ { }%
+ \make@car@active\^^M{\par\leavevmode}%
+ \make@car@active\^^I{\space\space\space\space}%
+ \make@car@active\,{\leavevmode\kern\z@\string,}%
+ \make@car@active\-{\leavevmode\kern\z@\string-}%
+ \showcode@a
+}
+
+\newcommand\showcode@a[2][65]{%
+ \def\@tempa##1#2{%
+ \xdef\the@code{##1}%
+ \endgroup
+ \showcode@b{#1}{##1}}%
+ \@tempa}
+
+\newcommand\showcode@b[2]{%
+ \vskip0.5ex
+ \fboxsep5pt
+ \setbox\box@code=\hbox{%
+ $\vcenter{
+ \hsize\dimexpr0.#1\linewidth-\fboxsep-\fboxrule\relax
+ \parskip0pt
+ \ttfamily
+ \small
+ \everypar{\llap{\global\advance\code@line\@ne\tiny\number\code@line\kern\dimexpr\fboxsep+3pt }}%
+ \the@code\par
+ }$%
+ }%
+ \setbox\box@exec=\hbox{%
+ $\vcenter{
+ \hsize\dimexpr\linewidth-0.#1\linewidth-\fboxsep-\fboxrule\relax
+ \small
+ \newlinechar`\^^M\everyeof{\noexpand}%
+ \scantokens{#2}%
+ }$%
+ }%
+ \fbox{%
+ \begingroup
+ \color{black!15}%
+ \setbox\box@bkgd=\hbox{% fond code
+ \vrule width\wd\box@code
+ height\dimexpr\max@dim{\ht\box@code}{\ht\box@exec}+\fboxsep\relax
+ depth \dimexpr\max@dim{\dp\box@code}{\dp\box@exec}+\fboxsep\relax
+ }%
+ \wd\box@bkgd=0pt \ht\box@bkgd=0pt \dp\box@bkgd=0pt
+ \kern-\fboxsep
+ \box\box@bkgd
+ \kern\fboxsep
+ \endgroup
+ \setbox\box@bkgd=\hbox{% réglure verticale
+ \vrule width.5pt
+ height\dimexpr\max@dim{\ht\box@code}{\ht\box@exec}+\fboxsep\relax
+ depth \dimexpr\max@dim{\dp\box@code}{\dp\box@exec}+\fboxsep\relax
+ }%
+ \box\box@code
+ \wd\box@bkgd=0pt \ht\box@bkgd=0pt \dp\box@bkgd=0pt
+ \kern-\fboxsep
+ \box\box@bkgd
+ \kern\fboxsep
+ \box\box@exec
+ }%
+ \medbreak
+ \endgroup
+}
+\def\max@dim#1#2{\ifdim#1>#2 #1\else#2\fi}
+
\definecolor{violet}{rgb}{0.66,0,0.66}
-\lstset{%
- language=[AlLaTeX]TeX,%
- morekeywords={numexpr,detokenize},%
- float=hbp,%
- basicstyle=\small\ttfamily,%
- identifierstyle=\color{@xs@arguments},%
- keywordstyle=\color{@xs@keywordslatex},%
- commentstyle=\itshape\color{@xs@comments},%
- columns=fixed,%
- tabsize=4,%
- frame=single,%
- extendedchars=true,%
- showspaces=false,%
- showstringspaces=false,%
- numbers=left,%
- numberstyle=\tiny\ttfamily,%
- breaklines=true,%
- breakindent=3em,%
- backgroundcolor=\color{@xs@bckgcolor},%
- breakautoindent=true,%
- captionpos=t,%
- xleftmargin=1em,%
- xrightmargin=1em,%
- lineskip=0pt,%
- numbersep=1em,%
- classoffset=1,%
- morekeywords={% les macros et commandes de xstring
- IfSubStr,IfSubStrBefore,IfSubStrBehind,%
- IfBeginWith,IfEndWith,%
- IfInteger,IfDecimal,integerpart,decimalpart,%
- IfStrEq,IfEq,IfStrEqCase,IfEqCase,%
- StrBefore,StrBehind,StrCut,StrBetween,%
- StrSubstitute,StrDel,%
- StrGobbleLeft,StrGobbleRight,StrRight,StrLeft,StrMid,StrChar,%
- StrSplit,%
- StrLen,StrCount,StrPosition,StrCompare,%
- StrFindGroup,groupID,verbtocs,tokenize,scancs,StrExpand,StrRemoveBraces,%
- exploregroups,noexploregroups,saveexploremode,restoreexploremode,%
- comparenormal,comparestrict,savecomparemode,restorecomparemode,%
- expandarg,noexpandarg,normalexpandarg,fullexpandarg,saveexpandmode,restoreexpandmode,%
- expandingroups,noexpandingroups,%
- setverbdelim},%
- keywordstyle=\color{@xs@keywordsxstring},%
- classoffset=0}
\makeatother
\newcommand\guill[1]{\og{}#1\fg{}}
@@ -79,9 +119,8 @@
\newcommand\US{unité syntaxique\xspace}
\newcommand\USs{unités syntaxiques\xspace}
\newcommand\Xstring{\textsf{xstring}\xspace}
-\newcommand\styleexemple{\small\baselineskip1.03\baselineskip\vskip\baselineskip\relax}
+\newcommand\styleexemple{\small\vskip.4\baselineskip\relax}
\newcommand\styleexercice{\footnotesize}
-\newcommand\verbinline{\lstinline[basicstyle=\normalsize\ttfamily]}
\newcommand\colorise{\color{violet}}
\def\xstringfrenchdateaux#1/#2/#3\nil{\number#3\relax\ifnum#3=1 \noexpand\ier\fi\space \ifcase #2 \or janvier\or f\'evrier\or mars\or avril\or mai\or juin\or juillet\or aout\or septembre\or octobre\or novembre\or d\'ecembre\fi\space#1}
\edef\xstringfrenchdate{\expandafter\xstringfrenchdateaux\xstringdate\nil}
@@ -109,37 +148,7 @@
\begin{minipage}{0.85\linewidth}
\noindent
\hfill\textbf{\textit{Résumé}}\hfill{}\medskip\par
- Cette extension, qui requiert Plain $\varepsilon$-\TeX, regroupe un ensemble de macros manipulant des chaînes de tokens (ou lexèmes en français). Les macros peuvent être utilisées de façon basique dans le traitement des chaînes de caractères mais peuvent également être utiles en programmation \TeX{} pour la manipulation des tokens, c'est-à-dire du code \TeX{}. Parmis les fonctionnalités, les principales sont :\smallskip
-
- \parindent1.5em
- \begin{itemize}
- \item[$\triangleright$] des tests :
- \begin{itemize}
- \item une chaîne en contient elle une autre au moins $n$ fois ?
- \item une chaîne commence t-elle ou finit-elle par une autre ? etc.
- \item une chaîne représente t-elle un entier relatif ? Un nombre décimal ?
- \item deux chaînes sont-elles égales ?
- \end{itemize}
- \item[$\triangleright$] des recherches de chaînes :
- \begin{itemize}
- \item recherche de ce qui se trouve avant (ou après) la $n$\ieme{} occurrence d'une sous-chaîne;
- \item recherche de ce qui se trouve entre les occurrences de 2 sous-chaînes;
- \item sous-chaîne comprise entre 2 positions;
- \item recherche d'un groupe entre accolades par son identifiant.
- \end{itemize}
- \item[$\triangleright$] le remplacement de toutes ou des $n$ premières occurrences d'une sous-chaîne par une autre sous-chaîne;
- \item[$\triangleright$] des calculs de nombres :
- \begin{itemize}
- \item longueur d'une chaîne;
- \item position de la la $n$\ieme{} occurrence d'une sous-chaîne;
- \item comptage du nombre d'occurrences d'une sous-chaîne dans une autre;
- \item position de la 1\iere{} différence entre 2 chaînes;
- \item renvoi de l'identifiant du groupe dans lequel une recherche ou une coupure s'est faite.
- \end{itemize}
- \end{itemize}
- \setlength{\parindent}{0pt}
- \medskip
- D'autres commandes permettent de gérer les tokens spéciaux normalement interdits dans les chaînes (\verb|#| et \verb|%|), ainsi que d'éventuelles différences entre catcodes de tokens, ce qui devrait permettre de couvrir tous les besoins en matière de programmation.
+ Cette extension fournit un ensemble de macros manipulant des chaînes de tokens. Les macros, non développables, peuvent être utilisées de façon basique dans le traitement des chaînes de caractères mais peuvent également être utiles en programmation \TeX{} pour la manipulation des tokens, c'est-à-dire du code \TeX{}.
\end{minipage}
\end{center}
\hrulefill\vfill{}
@@ -149,47 +158,36 @@
%
\section{Présentation}
-\subsection{Description}
-Cette extension\footnote{L'extension ne nécessite pas \LaTeX{} et peut être compilée sous Plain $\varepsilon$-\TeX{}.} regroupe des macros et des tests opérant sur des chaînes de tokens, un peu comme en disposent des langages dit \guill{évolués}. On y trouve les opérations habituelles sur les chaînes, comme par exemple : test si une chaîne en contient une autre, commence ou finit par une autre, test si une chaîne est un nombre entier ou décimal, extractions de sous-chaînes, calculs de position d'une sous-chaîne, calculs du nombre d'occurrences, etc.\medskip
+Cette extension\footnote{L'extension ne nécessite pas \LaTeX{} et peut être compilée sous Plain $\varepsilon$-\TeX{}.} regroupe des macros et des tests non développables opérant sur des chaînes de tokens, un peu comme en disposent des langages dit \guill{évolués}. On y trouve les opérations habituelles sur les chaînes, comme par exemple : test si une chaîne en contient une autre, commence ou finit par une autre, test si une chaîne est un nombre entier ou décimal, extractions de sous-chaînes, calculs de position d'une sous-chaîne, calculs du nombre d'occurrences, etc.\medskip
-On appelle \guill{chaîne de tokens} une suite de tokens quelconques, sachant qu'aucune supposition n'a été faite quant à leur nature, mis à part que dans les chaînes de tokens, les accolades doivent être équilibrées et que les tokens de catcode 6 et 14 (habituellement \verb|%| et \verb|#|) n'y sont pas admis. Tous les autres tokens, y compris \verbinline|\par|, sont \emph{à priori} permis dans n'importe quel ordre, quel que soit le code qu'ils représentent.\medskip
+On appelle \guill{chaîne de tokens} une suite de tokens quelconques, sachant qu'aucune supposition n'a été faite quant à leur nature, mis à part que dans les chaînes de tokens, les accolades doivent être équilibrées et que les tokens de catcode 6 et 14 (habituellement \verb|%| et \verb|#|) n'y sont pas admis. Tous les autres tokens, y compris \verb|\par|, sont \emph{à priori} permis dans n'importe quel ordre, quel que soit le code qu'ils représentent.\medskip
-Les arguments contenant des chaînes de tokens sont lus par \Xstring \emph{\US par \US\footnote{Sauf cas particulier, une \US est un caractère lu dans le code à ces exceptions près : une séquence de contrôle est une \US, un groupe entre accolades est aussi une \US. Voir également page~\pageref{developpementarguments}.}}, ce qui revient à les lire caractère par caractère lorsque ceux-ci contiennent des tokens \guill{normaux}, c'est-à-dire dont les catcodes sont 10, 11 et 12. On peut également utiliser \Xstring à des fins de programmation en utilisant des arguments contenant des séquences de contrôle et des tokens dont les catcodes sont moins inoffensifs. Voir le chapitre sur le mode de lecture et de développement des arguments (page~\pageref{developpementarguments}), la commande \verbinline|\verbtocs| (page~\pageref{verbtocs}), la commande \verbinline|\scancs| (page~\pageref{scancs}).\medskip
+Les arguments contenant des chaînes de tokens sont lus par \Xstring \emph{\US par \US\footnote{Sauf cas particulier, une \US est un caractère lu dans le code à ces exceptions près : une séquence de contrôle est une \US, un groupe entre accolades est aussi une \US. Voir également page~\pageref{developpementarguments}.}}, ce qui revient à les lire caractère par caractère lorsque ceux-ci contiennent des tokens \guill{normaux}, c'est-à-dire dont les catcodes sont 10, 11 et 12. On peut également utiliser \Xstring à des fins de programmation en utilisant des arguments contenant des séquences de contrôle et des tokens dont les catcodes sont moins inoffensifs. Voir le chapitre sur le mode de lecture et de développement des arguments (page~\pageref{developpementarguments}), la commande \verb|\verbtocs| (page~\pageref{verbtocs}), la commande \verb|\scancs| (page~\pageref{scancs}).\medskip
Certes d'autres packages manipulant les chaînes de caractères existent (par exemple \href{http://mirror.ctan.org/tex-archive/macros/latex/contrib/substr/}{\nolinkurl{substr}} et \href{http://mirror.ctan.org/tex-archive/macros/latex/contrib/stringstrings/}{\nolinkurl{stringstrings}}), mais outre des différences notables quant aux fonctionnalités, ils ne prennent pas en charge les occurrences des sous-chaînes et me semblent soit trop limités, soit trop difficiles à utiliser pour la programmation.\medskip
Comme les macros manipulent des chaînes de tokens, il peut arriver aux utilisateurs avancés de rencontrer des problèmes de \guill{catcodes\footnote{Codes de catégories, en français.}} conduisant à des comportements inattendus. Ces effets indésirables peuvent être contrôlés. Consulter en particulier le chapitre sur les catcodes des arguments page~\pageref{macrosetoilees}.
-\subsection{Motivation}
-J'ai été conduit à écrire ce type de macros car je n'ai jamais vraiment trouvé de d'outils sous \LaTeX{} adaptés à mes besoins concernant le traitement de chaînes. Alors, au fil des mois, et avec l'aide de contributeurs\footnote{Je remercie chaleureusement Manuel alias \guill{\nolinkurl{mpg}} pour son aide précieuse, sa compétence et sa disponibilité.} de \nolinkurl{fr.comp.text.tex}, j'ai écrit quelques macros qui me servaient ponctuellement ou régulièrement. Leur nombre s'étant accru, et celles-ci devenant un peu trop dispersées dans les répertoires de mon ordinateur, je les ai regroupées dans ce package.
-
-Ainsi, le fait de donner corps à un ensemble cohérent de macros force à davantage de rigueur et induit naturellement de nécessaires améliorations, ce qui a pris la majeure partie du temps que j'ai consacré à ce package. Pour harmoniser le tout, mais à contre-cœur, j'ai fini par choisir des noms de macros à consonances anglo-saxonnes.\medskip
-
-Ensuite, et cela a été ma principale motivation puisque j'ai découvert \LaTeX{} récemment\footnote{En novembre 2007, je suis donc un \og noob\fg{} pour longtemps encore !}, l'écriture de \Xstring qui est mon premier package m'a surtout permis de beaucoup progresser en programmation pure, et aborder des méthodes propres à la programmation sous \TeX.
-
\section{Les macros}
Pour bien comprendre les actions de chaque macro, envisageons tout d'abord le fonctionnement et la présentation des macros dans leur mode de fonctionnement le plus simple. Pas de problème de catcode ici, ni de tokens spéciaux et encore moins de séquence de contrôle dans les arguments : les arguments contiendront des caractères alphanumériques.\medskip
-Dans ce chapitre, la totalité des macros est présentée selon ce plan :\par\nobreak\smallskip
-\parindent3em
+Dans ce chapitre, la totalité des macros est présentée selon ce plan :\par\nobreak\smallskip\parindent3em
\begin{itemize}
\item la syntaxe complète\footnote{L'étoile optionnelle après le nom de la macro, et l'argument optionnel entre crochet venant en dernier seront expliqués plus tard. Voir page~\pageref{macrosetoilees} pour les macros étoilées et page~\pageref{argumentoptionnel} pour l'argument optionnel en dernière position.} ainsi que la valeur d'éventuels arguments optionnels;
\item une brève description du fonctionnement;
\item le fonctionnement sous certaines conditions particulières. Pour chaque conditions envisagée, le fonctionnement décrit est prioritaire sur celui (ceux) se trouvant au dessous de lui;
\item enfin, quelques exemples sont donnés. J'ai essayé de les trouver les plus facilement compréhensibles et les plus représentatifs des situations rencontrées dans une utilisation normale\footnote{Pour une collection plus importante d'exemples, on peut aussi consulter le fichier de test.}. Si un doute est possible quant à la présence d'espaces dans le résultat, celui-ci sera délimité par des \guill{\textbar}, étant entendu qu'une chaîne vide est représentée par \guill{\textbar\textbar}.
-\end{itemize}
-\parindent0pt\smallskip
-
-\textbf{Important} : dans les macros qui suivent, sauf cas spécifié, un \argu{nombre} est un nombre entier, un compteur, ou le résultat d'une opération arithmétique effectuée à l'aide de la primitive \verb|\numexpr|.\smallskip
+\end{itemize}\parindent0pt\smallskip
-Dans le reste du texte, les macros de \Xstring sont affichées en {\makeatletter\color{@xs@keywordsxstring}bleu}.
+\textbf{Important} : dans les macros qui suivent, sauf cas spécifié, un \argu{nombre} est un nombre entier, un compteur, ou le résultat d'une opération arithmétique effectuée à l'aide de la primitive \verb|\numexpr|.
\subsection{Les tests}
\subsubsection{\ttfamily\textbackslash IfSubStr}
-\verbinline|\IfSubStr|\etoile\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\ARGU{vrai}\ARGU{faux}
+\verb|\IfSubStr|\etoile\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\ARGU{vrai}\ARGU{faux}
\smallskip
L'argument optionnel \argu{nombre} vaut 1 par défaut.\par\nobreak\smallskip
+
Teste si \argu{chaine} contient au moins \argu{nombre} fois \argu{chaineA} et exécute \argu{vrai} dans l'affirmative, et \argu{faux} dans le cas contraire.\medskip
\begin{Conditions}
@@ -197,33 +195,20 @@ Teste si \argu{chaine} contient au moins \argu{nombre} fois \argu{chaineA} et ex
\item Si \argu{chaine} ou \argu{chaineA} est vide, exécute \argu{faux}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfSubStr{xstring}{tri}{vrai}{faux}
-\IfSubStr{xstring}{a}{vrai}{faux}
-\IfSubStr{a bc def }{c d}{vrai}{faux}
-\IfSubStr{a bc def }{cd}{vrai}{faux}
-\IfSubStr[2]{1a2a3a}{a}{vrai}{faux}
-\IfSubStr[3]{1a2a3a}{a}{vrai}{faux}
-\IfSubStr[4]{1a2a3a}{a}{vrai}{faux}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfSubStr{xstring}{tri}{vrai}{faux}\par
- \IfSubStr{xstring}{a}{vrai}{faux}\par
- \IfSubStr{a bc def }{c d}{vrai}{faux}\par
- \IfSubStr{a bc def }{cd}{vrai}{faux}\par
- \IfSubStr[2]{1a2a3a}{a}{vrai}{faux}\par
- \IfSubStr[3]{1a2a3a}{a}{vrai}{faux}\par
- \IfSubStr[4]{1a2a3a}{a}{vrai}{faux}
-\end{minipage}%
+\showcode|\IfSubStr{xstring}{tri}{vrai}{faux}\par
+\IfSubStr{xstring}{a}{vrai}{faux}\par
+\IfSubStr{a bc def }{c d}{vrai}{faux}\par
+\IfSubStr{a bc def }{cd}{vrai}{faux}\par
+\IfSubStr[2]{1a2a3a}{a}{vrai}{faux}\par
+\IfSubStr[3]{1a2a3a}{a}{vrai}{faux}\par
+\IfSubStr[4]{1a2a3a}{a}{vrai}{faux}|
\subsubsection{\ttfamily\textbackslash IfSubStrBefore}
-\verbinline|\IfSubStrBefore|\etoile\arguCC{nombre1}{nombre2}\ARGU{chaine}\ARGU{chaineA}\ARGU{chaineB}\ARGU{vrai}\ARGU{faux}
+\verb|\IfSubStrBefore|\etoile\arguCC{nombre1}{nombre2}\ARGU{chaine}\ARGU{chaineA}\ARGU{chaineB}\ARGU{vrai}\ARGU{faux}
\smallskip
Les arguments optionnels \argu{nombre1} et \argu{nombre2} valent 1 par défaut.\par\nobreak\smallskip
+
Dans \argu{chaine}, la macro teste si l'occurrence \no\argu{nombre1} de \argu{chaineA} se trouve à gauche de l'occurrence \no\argu{nombre2} de \argu{chaineB}. Exécute \argu{vrai} dans l'affirmative, et \argu{faux} dans le cas contraire.\medskip
\begin{Conditions}
@@ -232,37 +217,22 @@ Dans \argu{chaine}, la macro teste si l'occurrence \no\argu{nombre1} de \argu{ch
\item Si l'un au moins des deux arguments optionnels est négatif ou nul, exécute \argu{faux}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfSubStrBefore{xstring}{st}{in}{vrai}{faux}
-\IfSubStrBefore{xstring}{ri}{s}{vrai}{faux}
-\IfSubStrBefore{LaTeX}{LaT}{TeX}{vrai}{faux}
-\IfSubStrBefore{a bc def }{ b}{ef}{vrai}{faux}
-\IfSubStrBefore{a bc def }{ab}{ef}{vrai}{faux}
-\IfSubStrBefore[2,1]{b1b2b3}{b}{2}{vrai}{faux}
-\IfSubStrBefore[3,1]{b1b2b3}{b}{2}{vrai}{faux}
-\IfSubStrBefore[2,2]{baobab}{a}{b}{vrai}{faux}
-\IfSubStrBefore[2,3]{baobab}{a}{b}{vrai}{faux}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfSubStrBefore{xstring}{st}{in}{vrai}{faux}\par
- \IfSubStrBefore{xstring}{ri}{s}{vrai}{faux}\par
- \IfSubStrBefore{LaTeX}{LaT}{TeX}{vrai}{faux}\par
- \IfSubStrBefore{a bc def }{ b}{ef}{vrai}{faux}\par
- \IfSubStrBefore{a bc def }{ab}{ef}{vrai}{faux}\par
- \IfSubStrBefore[2,1]{b1b2b3}{b}{2}{vrai}{faux}\par
- \IfSubStrBefore[3,1]{b1b2b3}{b}{2}{vrai}{faux}\par
- \IfSubStrBefore[2,2]{baobab}{a}{b}{vrai}{faux}\par
- \IfSubStrBefore[2,3]{baobab}{a}{b}{vrai}{faux}
-\end{minipage}%
+\showcode|\IfSubStrBefore{xstring}{st}{in}{vrai}{faux}\par
+\IfSubStrBefore{xstring}{ri}{s}{vrai}{faux}\par
+\IfSubStrBefore{LaTeX}{LaT}{TeX}{vrai}{faux}\par
+\IfSubStrBefore{a bc def }{ b}{ef}{vrai}{faux}\par
+\IfSubStrBefore{a bc def }{ab}{ef}{vrai}{faux}\par
+\IfSubStrBefore[2,1]{b1b2b3}{b}{2}{vrai}{faux}\par
+\IfSubStrBefore[3,1]{b1b2b3}{b}{2}{vrai}{faux}\par
+\IfSubStrBefore[2,2]{baobab}{a}{b}{vrai}{faux}\par
+\IfSubStrBefore[2,3]{baobab}{a}{b}{vrai}{faux}|
\subsubsection{\ttfamily\textbackslash IfSubStrBehind}
-\verbinline|\IfSubStrBehind|\etoile\arguCC{nombre1}{nombre2}\ARGU{chaine}\ARGU{chaineA}\ARGU{chaineB}\ARGU{vrai}\ARGU{faux}
+\verb|\IfSubStrBehind|\etoile\arguCC{nombre1}{nombre2}\ARGU{chaine}\ARGU{chaineA}\ARGU{chaineB}\ARGU{vrai}\ARGU{faux}
\smallskip
Les arguments optionnels \argu{nombre1} et \argu{nombre2} valent 1 par défaut.\par\nobreak\smallskip
+
Dans \argu{chaine}, la macro teste si l'occurrence \no\argu{nombre1} de \argu{chaineA} se trouve après l'occurrence \\\no\argu{nombre2} de \argu{chaineB}. Exécute \argu{vrai} dans l'affirmative, et \argu{faux} dans le cas contraire.\medskip
\begin{Conditions}
@@ -271,34 +241,18 @@ Dans \argu{chaine}, la macro teste si l'occurrence \no\argu{nombre1} de \argu{ch
\item Si l'un au moins des deux arguments optionnels est négatif ou nul, exécute \argu{faux}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfSubStrBehind{xstring}{ri}{xs}{vrai}{faux}
-\IfSubStrBehind{xstring}{s}{i}{vrai}{faux}
-\IfSubStrBehind{LaTeX}{TeX}{LaT}{vrai}{faux}
-\IfSubStrBehind{a bc def }{ d}{a}{vrai}{faux}
-\IfSubStrBehind{a bc def }{cd}{a b}{vrai}{faux}
-\IfSubStrBehind[2,1]{b1b2b3}{b}{2}{vrai}{faux}
-\IfSubStrBehind[3,1]{b1b2b3}{b}{2}{vrai}{faux}
-\IfSubStrBehind[2,2]{baobab}{b}{a}{vrai}{faux}
-\IfSubStrBehind[2,3]{baobab}{b}{a}{vrai}{faux}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfSubStrBehind{xstring}{ri}{xs}{vrai}{faux}\par
- \IfSubStrBehind{xstring}{s}{i}{vrai}{faux}\par
- \IfSubStrBehind{LaTeX}{TeX}{LaT}{vrai}{faux}\par
- \IfSubStrBehind{a bc def }{ d}{a}{vrai}{faux}\par
- \IfSubStrBehind{a bc def }{cd}{a b}{vrai}{faux}\par
- \IfSubStrBehind[2,1]{b1b2b3}{b}{2}{vrai}{faux}\par
- \IfSubStrBehind[3,1]{b1b2b3}{b}{2}{vrai}{faux}\par
- \IfSubStrBehind[2,2]{baobab}{b}{a}{vrai}{faux}\par
- \IfSubStrBehind[2,3]{baobab}{b}{a}{vrai}{faux}
-\end{minipage}%
+\showcode|\IfSubStrBehind{xstring}{ri}{xs}{vrai}{faux}\par
+\IfSubStrBehind{xstring}{s}{i}{vrai}{faux}\par
+\IfSubStrBehind{LaTeX}{TeX}{LaT}{vrai}{faux}\par
+\IfSubStrBehind{a bc def }{ d}{a}{vrai}{faux}\par
+\IfSubStrBehind{a bc def }{cd}{a b}{vrai}{faux}\par
+\IfSubStrBehind[2,1]{b1b2b3}{b}{2}{vrai}{faux}\par
+\IfSubStrBehind[3,1]{b1b2b3}{b}{2}{vrai}{faux}\par
+\IfSubStrBehind[2,2]{baobab}{b}{a}{vrai}{faux}\par
+\IfSubStrBehind[2,3]{baobab}{b}{a}{vrai}{faux}|
\subsubsection{\ttfamily\textbackslash IfBeginWith}
-\verbinline|\IfBeginWith|\etoile\ARGU{chaine}\ARGU{chaineA}\ARGU{vrai}\ARGU{faux}
+\verb|\IfBeginWith|\etoile\ARGU{chaine}\ARGU{chaineA}\ARGU{vrai}\ARGU{faux}
\smallskip
Teste si \argu{chaine} commence par \argu{chaineA}, et exécute \argu{vrai} dans l'affirmative, et \argu{faux} dans le cas contraire.\medskip
@@ -307,24 +261,13 @@ Teste si \argu{chaine} commence par \argu{chaineA}, et exécute \argu{vrai} dans
\item Si \argu{chaine} ou \argu{chaineA} est vide, exécute \argu{faux}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfBeginWith{xstring}{xst}{vrai}{faux}
-\IfBeginWith{LaTeX}{a}{vrai}{faux}
-\IfBeginWith{a bc def }{a b}{vrai}{faux}
-\IfBeginWith{a bc def }{ab}{vrai}{faux}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfBeginWith{xstring}{xst}{vrai}{faux}\par
- \IfBeginWith{LaTeX}{a}{vrai}{faux}\par
- \IfBeginWith{a bc def }{a b}{vrai}{faux}\par
- \IfBeginWith{a bc def }{ab}{vrai}{faux}
-\end{minipage}%
+\showcode|\IfBeginWith{xstring}{xst}{vrai}{faux}\par
+\IfBeginWith{LaTeX}{a}{vrai}{faux}\par
+\IfBeginWith{a bc def }{a b}{vrai}{faux}\par
+\IfBeginWith{a bc def }{ab}{vrai}{faux}|
\subsubsection{\ttfamily\textbackslash IfEndWith}
-\verbinline|\IfEndWith|\etoile\ARGU{chaine}\ARGU{chaineA}\ARGU{vrai}\ARGU{faux}
+\verb|\IfEndWith|\etoile\ARGU{chaine}\ARGU{chaineA}\ARGU{vrai}\ARGU{faux}
\smallskip
Teste si \argu{chaine} se termine par \argu{chaineA}, et exécute \argu{vrai} dans l'affirmative, et \argu{faux} dans le cas contraire.\medskip
@@ -333,66 +276,39 @@ Teste si \argu{chaine} se termine par \argu{chaineA}, et exécute \argu{vrai} da
\item Si \argu{chaine} ou \argu{chaineA} est vide, exécute \argu{faux}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfEndWith{xstring}{ring}{vrai}{faux}
-\IfEndWith{LaTeX}{a}{vrai}{faux}
-\IfEndWith{a bc def }{ef }{vrai}{faux}
-\IfEndWith{a bc def }{ef}{vrai}{faux}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfEndWith{xstring}{ring}{vrai}{faux}\par
- \IfEndWith{LaTeX}{a}{vrai}{faux}\par
- \IfEndWith{a bc def }{ef }{vrai}{faux}\par
- \IfEndWith{a bc def }{ef}{vrai}{faux}
-\end{minipage}%
+\showcode|\IfEndWith{xstring}{ring}{vrai}{faux}\par
+\IfEndWith{LaTeX}{a}{vrai}{faux}\par
+\IfEndWith{a bc def }{ef }{vrai}{faux}\par
+\IfEndWith{a bc def }{ef}{vrai}{faux}|
\subsubsection{\ttfamily\textbackslash IfInteger}
-\verbinline|\IfInteger|\ARGU{nombre}\ARGU{vrai}\ARGU{faux}
+\verb|\IfInteger|\ARGU{nombre}\ARGU{vrai}\ARGU{faux}
\smallskip
Teste si \argu{nombre} est un nombre entier relatif (c'est-à-dire dont la partie décimale est absente ou constituée d'une suite de 0), et exécute \argu{vrai} dans l'affirmative, et \argu{faux} dans le cas contraire.\par\nobreak\smallskip
-Si le test est faux pour cause de caractères non autorisés, les séquences de contrôle \verb|\@xs@afterinteger| et \verb|\afterinteger| contiennent chacune la partie illégale de \argu{nombre}.\medskip
-
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfInteger{13}{vrai}{faux}
-\IfInteger{-219}{vrai}{faux}
-\IfInteger{+9}{vrai}{faux}
-\IfInteger{3.14}{vrai}{faux}
-\IfInteger{8.0}{vrai}{faux}
-\IfInteger{0}{vrai}{faux}
-\IfInteger{49a}{vrai}{faux}
-\IfInteger{+}{vrai}{faux}
-\IfInteger{-}{vrai}{faux}
-\IfInteger{0000}{vrai}{faux}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfInteger{13}{vrai}{faux}\par
- \IfInteger{-219}{vrai}{faux}\par
- \IfInteger{+9}{vrai}{faux}\par
- \IfInteger{3.14}{vrai}{faux}\par
- \IfInteger{8.0}{vrai}{faux}\par
- \IfInteger{0}{vrai}{faux}\par
- \IfInteger{49a}{vrai}{faux}\par
- \IfInteger{+}{vrai}{faux}\par
- \IfInteger{-}{vrai}{faux}\par
- \IfInteger{0000}{vrai}{faux}
-\end{minipage}%
-
-\subsubsection{\ttfamily\textbackslash IfDecimal}
-\label{ifdecimal}
-\verbinline|\IfDecimal|\ARGU{nombre}\ARGU{vrai}\ARGU{faux}
+
+Si le test est faux pour cause de caractères non autorisés, \verb|\afterinteger| contient la partie illégale de \argu{nombre}.\medskip
+
+\showcode|\IfInteger{13}{vrai}{faux}\par
+\IfInteger{-219}{vrai}{faux}\par
+\IfInteger{+9}{vrai}{faux}\par
+\IfInteger{3.14}{vrai}{faux}\par
+\IfInteger{8.0}{vrai}{faux}\par
+\IfInteger{0}{vrai}{faux}\par
+\IfInteger{49a}{vrai}{faux}\par
+\IfInteger{+}{vrai}{faux}\par
+\IfInteger{-}{vrai}{faux}\par
+\IfInteger{0000}{vrai}{faux}|
+
+\subsubsection{\ttfamily\textbackslash IfDecimal}\label{ifdecimal}
+\verb|\IfDecimal|\ARGU{nombre}\ARGU{vrai}\ARGU{faux}
\smallskip
Teste si \argu{nombre} est un nombre décimal, et exécute \argu{vrai} dans l'affirmative, et \argu{faux} dans le cas contraire.\par\nobreak\smallskip
-Les compteurs \verb|\integerpart| et \verb|\decimalpart| contiennent les parties entières et décimales de \argu{nombre}.
-Si le test est faux pour cause de caractères non autorisés, les séquences de contrôle \verb|\@xs@afterdecimal| et \verb|\afterdecimal| contiennent chacune la partie illégale de \argu{nombre}, alors que si le test est faux parce que la partie décimale après le séparateur décimal est vide, elles contiennent \guill{X}.\medskip
+Les macros \verb|\integerpart| et \verb|\decimalpart| contiennent les parties entières et décimales de \argu{nombre}.
+
+Si le test est faux pour cause de caractères non autorisés, \verb|\afterdecimal| contient la partie illégale de \argu{nombre}, alors que si le test est faux parce que la partie décimale après le séparateur décimal est vide, elle contient \guill{X}.\medskip
\begin{Conditions}
\item Le séparateur décimal peut être un point ou une virgule;
@@ -400,122 +316,65 @@ Si le test est faux pour cause de caractères non autorisés, les séquences de
\item Si le \argu{nombre} se termine par un séparateur décimal, le test est faux (lignes 9 et 10).
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfDecimal{3.14}{vrai}{faux}
-\IfDecimal{3,14}{vrai}{faux}
-\IfDecimal{-0.5}{vrai}{faux}
-\IfDecimal{.7}{vrai}{faux}
-\IfDecimal{,9}{vrai}{faux}
-\IfDecimal{1..2}{vrai}{faux}
-\IfDecimal{+6}{vrai}{faux}
-\IfDecimal{-15}{vrai}{faux}
-\IfDecimal{1.}{vrai}{faux}
-\IfDecimal{2,}{vrai}{faux}
-\IfDecimal{.}{vrai}{faux}
-\IfDecimal{,}{vrai}{faux}
-\IfDecimal{+}{vrai}{faux}
-\IfDecimal{-}{vrai}{faux}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfDecimal{3.14}{vrai}{faux}\par
- \IfDecimal{3,14}{vrai}{faux}\par
- \IfDecimal{-0.5}{vrai}{faux}\par
- \IfDecimal{.7}{vrai}{faux}\par
- \IfDecimal{,9}{vrai}{faux}\par
- \IfDecimal{1..2}{vrai}{faux}\par
- \IfDecimal{+6}{vrai}{faux}\par
- \IfDecimal{-15}{vrai}{faux}\par
- \IfDecimal{1.}{vrai}{faux}\par
- \IfDecimal{2,}{vrai}{faux}\par
- \IfDecimal{.}{vrai}{faux}\par
- \IfDecimal{,}{vrai}{faux}\par
- \IfDecimal{+}{vrai}{faux}\par
- \IfDecimal{-}{vrai}{faux}
-\end{minipage}%
+\showcode|\IfDecimal{3.14}{vrai}{faux}\par
+\IfDecimal{3,14}{vrai}{faux}\par
+\IfDecimal{-0.5}{vrai}{faux}\par
+\IfDecimal{.7}{vrai}{faux}\par
+\IfDecimal{,9}{vrai}{faux}\par
+\IfDecimal{1..2}{vrai}{faux}\par
+\IfDecimal{+6}{vrai}{faux}\par
+\IfDecimal{-15}{vrai}{faux}\par
+\IfDecimal{1.}{vrai}{faux}\par
+\IfDecimal{2,}{vrai}{faux}\par
+\IfDecimal{.}{vrai}{faux}\par
+\IfDecimal{,}{vrai}{faux}\par
+\IfDecimal{+}{vrai}{faux}\par
+\IfDecimal{-}{vrai}{faux}|
\subsubsection{\ttfamily\textbackslash IfStrEq}
-
-\verbinline|\IfStrEq|\etoile\ARGU{chaineA}\ARGU{chaineB}\ARGU{vrai}\ARGU{faux}
+\verb|\IfStrEq|\etoile\ARGU{chaineA}\ARGU{chaineB}\ARGU{vrai}\ARGU{faux}
\smallskip
Teste si les chaînes \argu{chaineA} et \argu{chaineB} sont égales, c'est-à-dire si elles contiennent successivement les mêmes \US dans le même ordre. Exécute \argu{vrai} dans l'affirmative, et \argu{faux} dans le cas contraire.\smallskip
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfStrEq{a1b2c3}{a1b2c3}{vrai}{faux}
-\IfStrEq{abcdef}{abcd}{vrai}{faux}
-\IfStrEq{abc}{abcdef}{vrai}{faux}
-\IfStrEq{3,14}{3,14}{vrai}{faux}
-\IfStrEq{12.34}{12.340}{vrai}{faux}
-\IfStrEq{abc}{}{vrai}{faux}
-\IfStrEq{}{abc}{vrai}{faux}
-\IfStrEq{}{}{vrai}{faux}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfStrEq{a1b2c3}{a1b2c3}{vrai}{faux}\par
- \IfStrEq{abcdef}{abcd}{vrai}{faux}\par
- \IfStrEq{abc}{abcdef}{vrai}{faux}\par
- \IfStrEq{3,14}{3,14}{vrai}{faux}\par
- \IfStrEq{12.34}{12.340}{vrai}{faux}\par
- \IfStrEq{abc}{}{vrai}{faux}\par
- \IfStrEq{}{abc}{vrai}{faux}\par
- \IfStrEq{}{}{vrai}{faux}
-\end{minipage}%
+\showcode|\IfStrEq{a1b2c3}{a1b2c3}{vrai}{faux}\par
+\IfStrEq{abcdef}{abcd}{vrai}{faux}\par
+\IfStrEq{abc}{abcdef}{vrai}{faux}\par
+\IfStrEq{3,14}{3,14}{vrai}{faux}\par
+\IfStrEq{12.34}{12.340}{vrai}{faux}\par
+\IfStrEq{abc}{}{vrai}{faux}\par
+\IfStrEq{}{abc}{vrai}{faux}\par
+\IfStrEq{}{}{vrai}{faux}|
\subsubsection{\ttfamily\textbackslash IfEq}
-\verbinline|\IfEq|\etoile\ARGU{chaineA}\ARGU{chaineB}\ARGU{vrai}\ARGU{faux}
+\verb|\IfEq|\etoile\ARGU{chaineA}\ARGU{chaineB}\ARGU{vrai}\ARGU{faux}
\smallskip
Teste si les chaînes \argu{chaineA} et \argu{chaineB} sont égales, \emph{sauf} si \argu{chaineA} et \argu{chaineB} contiennent des nombres, auquel cas la macro teste si les nombres sont égaux. Exécute \argu{vrai} dans l'affirmative, et \argu{faux} dans le cas contraire.\smallskip
\begin{Conditions}
- \item La définition de \emph{nombre} est celle évoquée dans la macro \verbinline|\IfDecimal| (voir page~\pageref{ifdecimal}), et donc :
+ \item La définition de \emph{nombre} est celle évoquée dans la macro \verb|\IfDecimal| (voir page~\pageref{ifdecimal}), et donc :
\item Les signes \guill{+} sont facultatifs;
\item Le séparateur décimal peut être indifféremment la virgule ou le point.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfEq{a1b2c3}{a1b2c3}{vrai}{faux}
-\IfEq{abcdef}{ab}{vrai}{faux}
-\IfEq{ab}{abcdef}{vrai}{faux}
-\IfEq{12.34}{12,34}{vrai}{faux}
-\IfEq{+12.34}{12.340}{vrai}{faux}
-\IfEq{10}{+10}{vrai}{faux}
-\IfEq{-10}{10}{vrai}{faux}
-\IfEq{+0,5}{,5}{vrai}{faux}
-\IfEq{1.001}{1.01}{vrai}{faux}
-\IfEq{3*4+2}{14}{vrai}{faux}
-\IfEq{\number\numexpr3*4+2}{14}{vrai}{faux}
-\IfEq{0}{-0.0}{vrai}{faux}
-\IfEq{}{}{vrai}{faux}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfEq{a1b2c3}{a1b2c3}{vrai}{faux}\par
- \IfEq{abcdef}{ab}{vrai}{faux}\par
- \IfEq{ab}{abcdef}{vrai}{faux}\par
- \IfEq{12.34}{12,34}{vrai}{faux}\par
- \IfEq{+12.34}{12.340}{vrai}{faux}\par
- \IfEq{10}{+10}{vrai}{faux}\par
- \IfEq{-10}{10}{vrai}{faux}\par
- \IfEq{+0,5}{,5}{vrai}{faux}\par
- \IfEq{1.001}{1.01}{vrai}{faux}\par
- \IfEq{3*4+2}{14}{vrai}{faux}\par
- \IfEq{\number\numexpr3*4+2}{14}{vrai}{faux}\par
- \IfEq{0}{-0.0}{vrai}{faux}\par
- \IfEq{}{}{vrai}{faux}
-\end{minipage}%
+\showcode|\IfEq{a1b2c3}{a1b2c3}{vrai}{faux}\par
+\IfEq{abcdef}{ab}{vrai}{faux}\par
+\IfEq{ab}{abcdef}{vrai}{faux}\par
+\IfEq{12.34}{12,34}{vrai}{faux}\par
+\IfEq{+12.34}{12.340}{vrai}{faux}\par
+\IfEq{10}{+10}{vrai}{faux}\par
+\IfEq{-10}{10}{vrai}{faux}\par
+\IfEq{+0,5}{,5}{vrai}{faux}\par
+\IfEq{1.001}{1.01}{vrai}{faux}\par
+\IfEq{3*4+2}{14}{vrai}{faux}\par
+\IfEq{\number\numexpr3*4+2}{14}{vrai}{faux}\par
+\IfEq{0}{-0.0}{vrai}{faux}\par
+\IfEq{}{}{vrai}{faux}|
\subsubsection{\ttfamily\textbackslash IfStrEqCase}
\begin{minipage}{\textwidth}
- \verbinline|\IfStrEqCase|\etoile\ARGU{chaine}\verb|{%|\par
+ \verb|\IfStrEqCase|\etoile\ARGU{chaine}\verb|{%|\par
\qquad\qquad\ARGU{chaine1}\ARGU{code1}\verb|%|\par
\qquad\qquad\ARGU{chaine2}\ARGU{code2}\verb|%|\par
\qquad\qquad\verb|etc...|\par
@@ -523,31 +382,18 @@ Teste si les chaînes \argu{chaineA} et \argu{chaineB} sont égales, \emph{sauf}
\end{minipage}
\smallskip
-Teste successivement si \argu{chaine} est égale à \argu{chaine1}, \argu{chaine2}, etc. La comparaison se fait au sens de \verbinline|\IfStrEq| (voir paragraphes précédents). Si un test est positif, le code correspondant est exécuté et la macro se termine. Si tous les tests sont négatifs, le code optionnel \argu{code alternatif} est exécuté s'il est présent.\smallskip
-
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfStrEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}
-|\IfStrEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|
-\IfStrEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[autre]
-\IfStrEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[autre]
-\IfStrEqCase{+3}{{1}{un}{2}{deux}{3}{trois}}[autre]
-\IfStrEqCase{0.5}{{0}{zero}{.5}{demi}{1}{un}}[autre]
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfStrEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}\par
- |\IfStrEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|\par
- \IfStrEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[autre]\par
- \IfStrEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[autre]\par
- \IfStrEqCase{+3}{{1}{un}{2}{deux}{3}{trois}}[autre]\par
- \IfStrEqCase{0.5}{{0}{zero}{.5}{demi}{1}{un}}[autre]
-\end{minipage}%
+Teste successivement si \argu{chaine} est égale à \argu{chaine1}, \argu{chaine2}, etc. La comparaison se fait au sens de \verb|\IfStrEq| (voir paragraphes précédents). Si un test est positif, le code correspondant est exécuté et la macro se termine. Si tous les tests sont négatifs, le code optionnel \argu{code alternatif} est exécuté s'il est présent.\smallskip
+
+\showcode-\IfStrEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}\par
+|\IfStrEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|\par
+\IfStrEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[autre]\par
+\IfStrEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[autre]\par
+\IfStrEqCase{+3}{{1}{un}{2}{deux}{3}{trois}}[autre]\par
+\IfStrEqCase{0.5}{{0}{zero}{.5}{demi}{1}{un}}[autre]-
\subsubsection{\ttfamily\textbackslash IfEqCase}
\begin{minipage}{\textwidth}
- \verbinline|\IfEqCase|\etoile\ARGU{chaine}\verb|{%|\par
+ \verb|\IfEqCase|\etoile\ARGU{chaine}\verb|{%|\par
\qquad\qquad\ARGU{chaine1}\ARGU{code1}\verb|%|\par
\qquad\qquad\ARGU{chaine2}\ARGU{code2}\verb|%|\par
\qquad\qquad\verb|etc...|\par
@@ -555,34 +401,22 @@ Teste successivement si \argu{chaine} est égale à \argu{chaine1}, \argu{chaine
\end{minipage}
\smallskip
-Teste successivement si \argu{chaine} est égale à \argu{chaine1}, \argu{chaine2}, etc. La comparaison se fait au sens de \verbinline|\IfEq| (voir paragraphes précédents). Si un test est positif, le code correspondant est exécuté et la macro se termine. Si tous les tests sont négatifs, le code optionnel \argu{code alternatif} est exécuté s'il est présent.\smallskip
-
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\IfEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}
-|\IfEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|
-\IfEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[autre]
-\IfEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[autre]
-\IfEqCase{+3}{{1}{un}{2}{deux}{3}{trois}}[autre]
-\IfEqCase{0.5}{{0}{zero}{.5}{demi}{1}{un}}[autre]
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \IfEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}\par
- |\IfEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|\par
- \IfEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[autre]\par
- \IfEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[autre]\par
- \IfEqCase{+3}{{1}{un}{2}{deux}{3}{trois}}[autre]\par
- \IfEqCase{0.5}{{0}{zero}{.5}{demi}{1}{un}}[autre]
-\end{minipage}%
+Teste successivement si \argu{chaine} est égale à \argu{chaine1}, \argu{chaine2}, etc. La comparaison se fait au sens de \verb|\IfEq| (voir paragraphes précédents). Si un test est positif, le code correspondant est exécuté et la macro se termine. Si tous les tests sont négatifs, le code optionnel \argu{code alternatif} est exécuté s'il est présent.\smallskip
+
+\showcode-\IfEqCase{b}{{a}{AA}{b}{BB}{c}{CC}}\par
+|\IfEqCase{abc}{{a}{AA}{b}{BB}{c}{CC}}|\par
+\IfEqCase{c}{{a}{AA}{b}{BB}{c}{CC}}[autre]\par
+\IfEqCase{d}{{a}{AA}{b}{BB}{c}{CC}}[autre]\par
+\IfEqCase{+3}{{1}{un}{2}{deux}{3}{trois}}[autre]\par
+\IfEqCase{0.5}{{0}{zero}{.5}{demi}{1}{un}}[autre]-
\subsection{Les macros renvoyant une chaîne}
\subsubsection{\ttfamily\textbackslash StrBefore}
-\verbinline|\StrBefore|\etoile\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\arguC{nom}
+\verb|\StrBefore|\etoile\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\arguC{nom}
\smallskip
L'argument optionnel \argu{nombre} vaut 1 par défaut.\par\nobreak\smallskip
+
Dans \argu{chaine}, renvoie ce qui se trouve avant l'occurrence \no\argu{nombre} de \argu{chaineA}.\medskip
\begin{Conditions}
@@ -591,35 +425,21 @@ Dans \argu{chaine}, renvoie ce qui se trouve avant l'occurrence \no\argu{nombre}
\item Si l'occurrence n'est pas trouvée, une chaîne vide est renvoyée.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrBefore{xstring}{tri}
-\StrBefore{LaTeX}{e}
-|\StrBefore{LaTeX}{p}|
-|\StrBefore{LaTeX}{L}|
-|\StrBefore{a bc def }{def}|
-|\StrBefore{a bc def }{cd}|
-\StrBefore[1]{1b2b3}{b}
-\StrBefore[2]{1b2b3}{b}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrBefore{xstring}{tri}\par
- \StrBefore{LaTeX}{e}\par
- |\StrBefore{LaTeX}{p}|\par
- |\StrBefore{LaTeX}{L}|\par
- |\StrBefore{a bc def }{def}|\par
- |\StrBefore{a bc def }{cd}|\par
- \StrBefore[1]{1b2b3}{b}\par
- \StrBefore[2]{1b2b3}{b}
-\end{minipage}%
+\showcode-\StrBefore{xstring}{tri}\par
+\StrBefore{LaTeX}{e}\par
+|\StrBefore{LaTeX}{p}|\par
+|\StrBefore{LaTeX}{L}|\par
+|\StrBefore{a bc def }{def}|\par
+|\StrBefore{a bc def }{cd}|\par
+\StrBefore[1]{1b2b3}{b}\par
+\StrBefore[2]{1b2b3}{b}-
\subsubsection{\ttfamily\textbackslash StrBehind}
-\verbinline|\StrBehind|\etoile\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\arguC{nom}
+\verb|\StrBehind|\etoile\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\arguC{nom}
\smallskip
L'argument optionnel \argu{nombre} vaut 1 par défaut.\par\nobreak\smallskip
+
Dans \argu{chaine}, renvoie ce qui se trouve après l'occurrence \no\argu{nombre} de \argu{chaineA}.\medskip
\begin{Conditions}
@@ -628,35 +448,19 @@ Dans \argu{chaine}, renvoie ce qui se trouve après l'occurrence \no\argu{nombre
\item Si l'occurrence n'est pas trouvée, une chaîne vide est renvoyée.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrBehind{xstring}{tri}
-\StrBehind{LaTeX}{e}
-|\StrBehind{LaTeX}{p}|
-|\StrBehind{LaTeX}{X}|
-|\StrBehind{a bc def }{bc}|
-|\StrBehind{a bc def }{cd}|
-\StrBehind[1]{1b2b3}{b}
-\StrBehind[2]{1b2b3}{b}
-|\StrBehind[3]{1b2b3}{b}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrBehind{xstring}{tri}\par
- \StrBehind{LaTeX}{e}\par
- |\StrBehind{LaTeX}{p}|\par
- |\StrBehind{LaTeX}{X}|\par
- |\StrBehind{a bc def }{bc}|\par
- |\StrBehind{a bc def }{cd}|\par
- \StrBehind[1]{1b2b3}{b}\par
- \StrBehind[2]{1b2b3}{b}\par
- |\StrBehind[3]{1b2b3}{b}|
-\end{minipage}%
+\showcode-\StrBehind{xstring}{tri}\par
+\StrBehind{LaTeX}{e}\par
+|\StrBehind{LaTeX}{p}|\par
+|\StrBehind{LaTeX}{X}|\par
+|\StrBehind{a bc def }{bc}|\par
+|\StrBehind{a bc def }{cd}|\par
+\StrBehind[1]{1b2b3}{b}\par
+\StrBehind[2]{1b2b3}{b}\par
+|\StrBehind[3]{1b2b3}{b}-
\subsubsection{\ttfamily\textbackslash StrCut}
Voici la syntaxe de cette macro :\par\nobreak\smallskip
-\verbinline|\StrCut|\etoile\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\ARGU{macroA}\ARGU{macroB}
+\verb|\StrCut|\etoile\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\ARGU{macroA}\ARGU{macroB}
\smallskip
L'argument optionnel \argu{nombre} vaut 1 par défaut.\par\nobreak\smallskip
@@ -669,40 +473,25 @@ Cette macro renvoie \emph{deux chaînes} et donc \textbf{n'affiche rien}. Par co
\item Si \argu{nombre}${}<1$ alors, la macro se comporte comme si \argu{nombre}${}=1$;
\item Si l'occurrence n'est pas trouvée, \argu{macroA} reçoit la totalité de \argu{chaine} tandis que \argu{macroB} est vide.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrCut{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[2]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[3]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[4]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[5]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[6]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut[-4]{abracadabra}{a}\csA\csB |\csA|\csB|\par
-\StrCut{abracadabra}{brac}\csA\csB |\csA|\csB|\par
-\StrCut{abracadabra}{foo}\csA\csB |\csA|\csB|\par
-\StrCut{abracadabra}{}\csA\csB |\csA|\csB|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \def\seprouge{{\color{red}|}}
- \styleexemple
- \StrCut{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[2]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[3]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[4]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[5]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[6]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut[-4]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
- \StrCut{abracadabra}{brac}\csA\csB |\csA\seprouge\csB|\par
- \StrCut{abracadabra}{foo}\csA\csB |\csA\seprouge\csB|\par
- \StrCut{abracadabra}{}\csA\csB |\csA\seprouge\csB|
-\end{minipage}%
+
+\showcode+\def\seprouge{{\color{red}|}}
+\StrCut{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[2]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[3]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[4]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[5]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[6]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut[-4]{abracadabra}{a}\csA\csB |\csA\seprouge\csB|\par
+\StrCut{abracadabra}{brac}\csA\csB |\csA\seprouge\csB|\par
+\StrCut{abracadabra}{foo}\csA\csB |\csA\seprouge\csB|\par
+\StrCut{abracadabra}{}\csA\csB |\csA\seprouge\csB|+
\subsubsection{\ttfamily\textbackslash StrBetween}
-\verbinline|\StrBetween|\etoile\arguCC{nombre1}{nombre2}\ARGU{chaine}\ARGU{chaineA}\ARGU{chaineB}\arguC{nom}
+\verb|\StrBetween|\etoile\arguCC{nombre1}{nombre2}\ARGU{chaine}\ARGU{chaineA}\ARGU{chaineB}\arguC{nom}
\smallskip
Les arguments optionnels \argu{nombre1} et \argu{nombre2} valent 1 par défaut.\par\nobreak\smallskip
+
Dans \argu{chaine}, renvoie ce qui se trouve entre\footnote{Au sens strict, c'est-à-dire \emph{sans} les chaînes frontière} les occurrences \no\argu{nombre1} de \argu{chaineA} et \no \argu{nombre2} de \argu{chaineB}.\medskip
\begin{Conditions}
@@ -711,41 +500,23 @@ Dans \argu{chaine}, renvoie ce qui se trouve entre\footnote{Au sens strict, c'es
\item Si l'un des arguments optionnels \argu{nombre1} ou \argu{nombre2} est négatif ou nul, une chaîne vide est renvoyée.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrBetween{xstring}{xs}{ng}
-|\StrBetween{xstring}{i}{n}|
-|\StrBetween{xstring}{a}{tring}|
-|\StrBetween{a bc def }{a}{d}|
-|\StrBetween{a bc def }{a }{f}|
-\StrBetween{a1b1a2b2a3b3}{a}{b}
-\StrBetween[2,3]{a1b1a2b2a3b3}{a}{b}
-\StrBetween[1,3]{a1b1a2b2a3b3}{a}{b}
-|\StrBetween[3,1]{a1b1a2b2a3b3}{a}{b}|
-\StrBetween[3,2]{abracadabra}{a}{bra}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrBetween{xstring}{xs}{ng}\par
- |\StrBetween{xstring}{i}{n}|\par
- |\StrBetween{xstring}{a}{tring}|\par
- |\StrBetween{a bc def }{a}{d}|\par
- |\StrBetween{a bc def }{a }{f}|\par
- \StrBetween{a1b1a2b2a3b3}{a}{b}\par
- \StrBetween[2,3]{a1b1a2b2a3b3}{a}{b}\par
- \StrBetween[1,3]{a1b1a2b2a3b3}{a}{b}\par
- |\StrBetween[3,1]{a1b1a2b2a3b3}{a}{b}|\par
- \StrBetween[3,2]{abracadabra}{a}{bra}\par
-\end{minipage}%
-
-
+\showcode+\StrBetween{xstring}{xs}{ng}\par
+|\StrBetween{xstring}{i}{n}|\par
+|\StrBetween{xstring}{a}{tring}|\par
+|\StrBetween{a bc def }{a}{d}|\par
+|\StrBetween{a bc def }{a }{f}|\par
+\StrBetween{a1b1a2b2a3b3}{a}{b}\par
+\StrBetween[2,3]{a1b1a2b2a3b3}{a}{b}\par
+\StrBetween[1,3]{a1b1a2b2a3b3}{a}{b}\par
+|\StrBetween[3,1]{a1b1a2b2a3b3}{a}{b}|\par
+\StrBetween[3,2]{abracadabra}{a}{bra}+
\subsubsection{\ttfamily\textbackslash StrSubstitute}
-\verbinline|\StrSubstitute|\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\ARGU{chaineB}\arguC{nom}
+\verb|\StrSubstitute|\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\ARGU{chaineB}\arguC{nom}
\smallskip
L'argument optionnel \argu{nombre} vaut 0 par défaut.\par\nobreak\smallskip
+
Dans \argu{chaine}, la macro remplace les \argu{nombre} premières occurrences de \argu{chaineA} par \argu{chaineB}, sauf si \argu{nombre}${}=0$ auquel cas, \emph{toutes} les occurrences sont remplacées.
\begin{Conditions}
@@ -756,39 +527,23 @@ Dans \argu{chaine}, la macro remplace les \argu{nombre} premières occurrences d
\item Si \argu{chaineB} est vide, alors les occurrences de \argu{chaineA}, si elles existent, sont supprimées.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrSubstitute{xstring}{i}{a}
-\StrSubstitute{abracadabra}{a}{o}
-\StrSubstitute{abracadabra}{br}{TeX}
-\StrSubstitute{LaTeX}{m}{n}
-\StrSubstitute{a bc def }{ }{M}
-\StrSubstitute{a bc def }{ab}{AB}
-\StrSubstitute[1]{a1a2a3}{a}{B}
-\StrSubstitute[2]{a1a2a3}{a}{B}
-\StrSubstitute[3]{a1a2a3}{a}{B}
-\StrSubstitute[4]{a1a2a3}{a}{B}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrSubstitute{xstring}{i}{a}\par
- \StrSubstitute{abracadabra}{a}{o}\par
- \StrSubstitute{abracadabra}{br}{TeX}\par
- \StrSubstitute{LaTeX}{m}{n}\par
- \StrSubstitute{a bc def }{ }{M}\par
- \StrSubstitute{a bc def }{ab}{AB}\par
- \StrSubstitute[1]{a1a2a3}{a}{B}\par
- \StrSubstitute[2]{a1a2a3}{a}{B}\par
- \StrSubstitute[3]{a1a2a3}{a}{B}\par
- \StrSubstitute[4]{a1a2a3}{a}{B}
-\end{minipage}%
+\showcode|\StrSubstitute{xstring}{i}{a}\par
+\StrSubstitute{abracadabra}{a}{o}\par
+\StrSubstitute{abracadabra}{br}{TeX}\par
+\StrSubstitute{LaTeX}{m}{n}\par
+\StrSubstitute{a bc def }{ }{M}\par
+\StrSubstitute{a bc def }{ab}{AB}\par
+\StrSubstitute[1]{a1a2a3}{a}{B}\par
+\StrSubstitute[2]{a1a2a3}{a}{B}\par
+\StrSubstitute[3]{a1a2a3}{a}{B}\par
+\StrSubstitute[4]{a1a2a3}{a}{B}|
\subsubsection{\ttfamily\textbackslash StrDel}
-\verbinline|\StrDel|\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\arguC{nom}
+\verb|\StrDel|\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\arguC{nom}
\smallskip
L'argument optionnel \argu{nombre} vaut 0 par défaut.\par\nobreak\smallskip
+
Supprime les \argu{nombre} premières occurrences de \argu{chaineA} dans \argu{chaine}, sauf si \argu{nombre}${}=0$ auquel cas, \emph{toutes} les occurrences sont supprimées.\medskip
\begin{Conditions}
@@ -798,28 +553,15 @@ Supprime les \argu{nombre} premières occurrences de \argu{chaineA} dans \argu{c
\item Si \argu{nombre}${}<0$ alors la macro se comporte comme si \argu{nombre}${}=0$;
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrDel{abracadabra}{a}
-\StrDel[1]{abracadabra}{a}
-\StrDel[4]{abracadabra}{a}
-\StrDel[9]{abracadabra}{a}
-\StrDel{a bc def }{ }
-|\StrDel{a bc def }{def}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrDel{abracadabra}{a}\par
- \StrDel[1]{abracadabra}{a}\par
- \StrDel[4]{abracadabra}{a}\par
- \StrDel[9]{abracadabra}{a}\par
- \StrDel{a bc def }{ }\par
- |\StrDel{a bc def }{def}|
-\end{minipage}%
+\showcode+\StrDel{abracadabra}{a}\par
+\StrDel[1]{abracadabra}{a}\par
+\StrDel[4]{abracadabra}{a}\par
+\StrDel[9]{abracadabra}{a}\par
+\StrDel{a bc def }{ }\par
+|\StrDel{a bc def }{def}|+
\subsubsection{\ttfamily\textbackslash StrGobbleLeft}
-\verbinline|\StrGobbleLeft|\ARGU{chaine}\ARGU{nombre}\arguC{nom}
+\verb|\StrGobbleLeft|\ARGU{chaine}\ARGU{nombre}\arguC{nom}
\smallskip
Dans \argu{chaine}, enlève les \argu{nombre} premieres \USs de gauche.\medskip
@@ -830,26 +572,14 @@ Dans \argu{chaine}, enlève les \argu{nombre} premieres \USs de gauche.\medskip
\item Si \argu{nombre}${}\geqslant{}$\argu{longueurChaine}, toutes les \USs sont supprimées.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrGobbleLeft{xstring}{2}
-|\StrGobbleLeft{xstring}{9}|
-\StrGobbleLeft{LaTeX}{4}
-\StrGobbleLeft{LaTeX}{-2}
-|\StrGobbleLeft{a bc def }{4}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrGobbleLeft{xstring}{2}\par
- |\StrGobbleLeft{xstring}{9}|\par
- \StrGobbleLeft{LaTeX}{4}\par
- \StrGobbleLeft{LaTeX}{-2}\par
- |\StrGobbleLeft{a bc def }{4}|
-\end{minipage}%
+\showcode+\StrGobbleLeft{xstring}{2}\par
+|\StrGobbleLeft{xstring}{9}|\par
+\StrGobbleLeft{LaTeX}{4}\par
+\StrGobbleLeft{LaTeX}{-2}\par
+|\StrGobbleLeft{a bc def }{4}|+
\subsubsection{\ttfamily\textbackslash StrLeft}
-\verbinline|\StrLeft|\ARGU{chaine}\ARGU{nombre}\arguC{nom}
+\verb|\StrLeft|\ARGU{chaine}\ARGU{nombre}\arguC{nom}
\smallskip
Dans \argu{chaine}, renvoie la sous-chaîne de gauche de longueur \argu{nombre}.\medskip
@@ -860,74 +590,38 @@ Dans \argu{chaine}, renvoie la sous-chaîne de gauche de longueur \argu{nombre}.
\item Si \argu{nombre}${}\geqslant{}$\argu{longueurChaine}, toutes les \USs sont retournées.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrLeft{xstring}{2}
-\StrLeft{xstring}{9}
-\StrLeft{LaTeX}{4}
-|\StrLeft{LaTeX}{-2}|
-|\StrLeft{a bc def }{5}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrLeft{xstring}{2}\par
- \StrLeft{xstring}{9}\par
- \StrLeft{LaTeX}{4}\par
- |\StrLeft{LaTeX}{-2}|\par
- |\StrLeft{a bc def }{5}|
-\end{minipage}%
+\showcode+\StrLeft{xstring}{2}\par
+\StrLeft{xstring}{9}\par
+\StrLeft{LaTeX}{4}\par
+|\StrLeft{LaTeX}{-2}|\par
+|\StrLeft{a bc def }{5}|+
\subsubsection{\ttfamily\textbackslash StrGobbleRight}
-\verbinline|\StrGobbleRight|\ARGU{chaine}\ARGU{nombre}\arguC{nom}
+\verb|\StrGobbleRight|\ARGU{chaine}\ARGU{nombre}\arguC{nom}
\smallskip
-Agit comme \verbinline|\StrGobbleLeft|, mais enlève les \USs à droite de \argu{chaine}.
-
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrGobbleRight{xstring}{2}
-|\StrGobbleRight{xstring}{9}|
-\StrGobbleRight{LaTeX}{4}
-|\StrGobbleRight{LaTeX}{-2}|
-|\StrGobbleRight{a bc def }{4}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrGobbleRight{xstring}{2}\par
- |\StrGobbleRight{xstring}{9}|\par
- \StrGobbleRight{LaTeX}{4}\par
- |\StrGobbleRight{LaTeX}{-2}|\par
- |\StrGobbleRight{a bc def }{4}|
-\end{minipage}%
+Agit comme \verb|\StrGobbleLeft|, mais enlève les \USs à droite de \argu{chaine}.
+
+\showcode+\StrGobbleRight{xstring}{2}\par
+|\StrGobbleRight{xstring}{9}|\par
+\StrGobbleRight{LaTeX}{4}\par
+|\StrGobbleRight{LaTeX}{-2}|\par
+|\StrGobbleRight{a bc def }{4}|+
\subsubsection{\ttfamily\textbackslash StrRight}
-\verbinline|\StrRight|\ARGU{chaine}\ARGU{nombre}\arguC{nom}
+\verb|\StrRight|\ARGU{chaine}\ARGU{nombre}\arguC{nom}
\smallskip
-Agit comme \verbinline|\StrLeft|, mais renvoie les \USs à la droite de \argu{chaine}.
-
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrRight{xstring}{2}
-\StrRight{xstring}{9}
-\StrRight{LaTeX}{4}
-|\StrRight{LaTeX}{-2}|
-\StrRight{a bc def }{5}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrRight{xstring}{2}\par
- \StrRight{xstring}{9}\par
- \StrRight{LaTeX}{4}\par
- |\StrRight{LaTeX}{-2}|\par
- \StrRight{a bc def }{5}
-\end{minipage}%
+Agit comme \verb|\StrLeft|, mais renvoie les \USs à la droite de \argu{chaine}.
+
+\showcode+\StrRight{xstring}{2}\par
+\StrRight{xstring}{9}\par
+\StrRight{LaTeX}{4}\par
+|\StrRight{LaTeX}{-2}|\par
+\StrRight{a bc def }{5}+
\subsubsection{\ttfamily\textbackslash StrChar}
-\verbinline|\StrChar|\ARGU{chaine}\ARGU{nombre}\arguC{nom}
+\verb|\StrChar|\ARGU{chaine}\ARGU{nombre}\arguC{nom}
\smallskip
Renvoie l'\US à la position \argu{nombre} dans la chaîne \argu{chaine}.\medskip
@@ -937,24 +631,13 @@ Renvoie l'\US à la position \argu{nombre} dans la chaîne \argu{chaine}.\medski
\item Si \argu{nombre}${}\leqslant0$ ou si \argu{nombre}${}>{}$\argu{longueurChaine}, aucune \US n'est renvoyée.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrChar{xstring}{4}
-|\StrChar{xstring}{9}|
-|\StrChar{xstring}{-5}|
-\StrChar{a bc def }{6}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrChar{xstring}{4}\par
- |\StrChar{xstring}{9}|\par
- |\StrChar{xstring}{-5}|\par
- \StrChar{a bc def }{6}
-\end{minipage}%
+\showcode+\StrChar{xstring}{4}\par
+|\StrChar{xstring}{9}|\par
+|\StrChar{xstring}{-5}|\par
+\StrChar{a bc def }{6}+
\subsubsection{\ttfamily\textbackslash StrMid}
-\verbinline|\StrMid|\ARGU{chaine}\ARGU{nombre1}\ARGU{nombre2}\arguC{nom}
+\verb|\StrMid|\ARGU{chaine}\ARGU{nombre1}\ARGU{nombre2}\arguC{nom}
\smallskip
Dans \argu{chaine}, renvoie la sous chaîne se trouvant entre\footnote{Au sens large, c'est-à-dire que les chaînes \guill{frontière} sont renvoyés.} les positions \argu{nombre1} et \argu{nombre2}.\medskip
@@ -968,49 +651,26 @@ Dans \argu{chaine}, renvoie la sous chaîne se trouvant entre\footnote{Au sens l
\item Si \argu{nombre2}${}>{}$\argu{longueurChaine}, alors la macro se comporte comme si \argu{nombre2}${}={}$\argu{longueurChaine}.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrMid{xstring}{2}{5}
-\StrMid{xstring}{-4}{2}
-|\StrMid{xstring}{5}{1}|
-\StrMid{xstring}{6}{15}
-\StrMid{xstring}{3}{3}
-|\StrMid{a bc def }{2}{7}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrMid{xstring}{2}{5}\par
- \StrMid{xstring}{-4}{2}\par
- |\StrMid{xstring}{5}{1}|\par
- \StrMid{xstring}{6}{15}\par
- \StrMid{xstring}{3}{3}\par
- |\StrMid{a bc def }{2}{7}|
-\end{minipage}%
+\showcode+\StrMid{xstring}{2}{5}\par
+\StrMid{xstring}{-4}{2}\par
+|\StrMid{xstring}{5}{1}|\par
+\StrMid{xstring}{6}{15}\par
+\StrMid{xstring}{3}{3}\par
+|\StrMid{a bc def }{2}{7}|+
\subsection{Les macros renvoyant des nombres}
\subsubsection{\ttfamily\textbackslash StrLen}
-\verbinline|\StrLen|\ARGU{chaine}\arguC{nom}
+\verb|\StrLen|\ARGU{chaine}\arguC{nom}
\smallskip
Renvoie la longueur de \argu{chaine}.
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrLen{xstring}
-\StrLen{A}
-\StrLen{a bc def }
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrLen{xstring}\par
- \StrLen{A}\par
- \StrLen{a bc def }
-\end{minipage}%
+\showcode+\StrLen{xstring}\par
+\StrLen{A}\par
+\StrLen{a bc def }+
\subsubsection{\ttfamily\textbackslash StrCount}
-\verbinline|\StrCount|\ARGU{chaine}\ARGU{chaineA}\arguC{nom}
+\verb|\StrCount|\ARGU{chaine}\ARGU{chaineA}\arguC{nom}
\smallskip
Compte combien de fois \argu{chaineA} est contenue dans \argu{chaine}.\par\medskip
@@ -1019,27 +679,17 @@ Compte combien de fois \argu{chaineA} est contenue dans \argu{chaine}.\par\medsk
\item Si l'un au moins des arguments \argu{chaine} ou \argu{chaineA} est vide, la macro renvoie 0.
\end{Conditions}
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrCount{abracadabra}{a}
-\StrCount{abracadabra}{bra}
-\StrCount{abracadabra}{tic}
-\StrCount{aaaaaa}{aa}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrCount{abracadabra}{a}\par
- \StrCount{abracadabra}{bra}\par
- \StrCount{abracadabra}{tic}\par
- \StrCount{aaaaaa}{aa}
-\end{minipage}%
+\showcode+\StrCount{abracadabra}{a}\par
+\StrCount{abracadabra}{bra}\par
+\StrCount{abracadabra}{tic}\par
+\StrCount{aaaaaa}{aa}+
\subsubsection{\ttfamily\textbackslash StrPosition}
-\verbinline|\StrPosition|\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\arguC{nom}
+\verb|\StrPosition|\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}\arguC{nom}
\smallskip
L'argument optionnel \argu{nombre} vaut 1 par défaut.\par\nobreak\smallskip
+
Dans \argu{chaine}, renvoie la position de l'occurrence \no\argu{nombre} de \argu{chaineA}.\medskip
\begin{Conditions}
@@ -1048,119 +698,69 @@ Dans \argu{chaine}, renvoie la position de l'occurrence \no\argu{nombre} de \arg
\end{Conditions}
\medskip
-\begin{minipage}[t]{0.65\linewidth}
-\begin{lstlisting}
-\StrPosition{xstring}{ring}
-\StrPosition[4]{abracadabra}{a}
-\StrPosition[2]{abracadabra}{bra}
-\StrPosition[9]{abracadabra}{a}
-\StrPosition{abracadabra}{z}
-\StrPosition{a bc def }{d}
-\StrPosition[3]{aaaaaa}{aa}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \StrPosition{xstring}{ring}\par
- \StrPosition[4]{abracadabra}{a}\par
- \StrPosition[2]{abracadabra}{bra}\par
- \StrPosition[9]{abracadabra}{a}\par
- \StrPosition{abracadabra}{z}\par
- \StrPosition{a bc def }{d}\par
- \StrPosition[3]{aaaaaa}{aa}
-\end{minipage}%
+\showcode+\StrPosition{xstring}{ring}\par
+\StrPosition[4]{abracadabra}{a}\par
+\StrPosition[2]{abracadabra}{bra}\par
+\StrPosition[9]{abracadabra}{a}\par
+\StrPosition{abracadabra}{z}\par
+\StrPosition{a bc def }{d}\par
+\StrPosition[3]{aaaaaa}{aa}+
\subsubsection{\ttfamily\textbackslash StrCompare}
-\verbinline|\StrCompare|\etoile\ARGU{chaineA}\ARGU{chaineB}\arguC{nom}
+\verb|\StrCompare|\etoile\ARGU{chaineA}\ARGU{chaineB}\arguC{nom}
\smallskip
-Cette macro peut fonctionner avec 2 tolérances, la tolérance \guill{normale} qui est sélectionnée par défaut et la tolérance \guill{stricte}.\medskip
+Cette macro peut fonctionner avec 2 tolérances, la tolérance \guill{normale} qui est sélectionnée par défaut et la tolérance \guill{stricte}.
\begin{itemize}
- \item La tolérance normale, activée par la commande \verbinline|\comparenormal|.\par
+ \item La tolérance normale, activée par la commande \verb|\comparenormal|.\par
La macro compare successivement les \US de gauche à droite des chaînes \argu{chaineA} et \argu{chaineB} jusqu'à ce qu'une différence apparaisse ou que la fin de la plus courte chaîne soit atteinte. Si aucune différence n'est trouvée, la macro renvoie 0. Sinon, la position de la 1\iere{} différence est renvoyée.
- \item La tolérance stricte, activée par la commande \verbinline|\comparestrict|.\par
+ \item La tolérance stricte, activée par la commande \verb|\comparestrict|.\par
La macro compare les 2 chaînes. Si elles sont égales, elle renvoie 0 sinon la position de la 1\iere{} différence est renvoyée.
\end{itemize}
-\smallskip
-
-L'ordre des 2 chaînes n'a aucune influence sur le comportement de la macro.
+\medskip
-\medskip On peut également mémoriser le mode de comparaison en cours avec \verbinline|\savecomparemode|, le modifier par la suite et revenir à la situation lors de la sauvegarde avec \verbinline|\restorecomparemode|.\medskip
+On peut également mémoriser le mode de comparaison en cours avec \verb|\savecomparemode|, le modifier par la suite et revenir à la situation lors de la sauvegarde avec \verb|\restorecomparemode|.\medskip
Exemples en tolérance normale :\par\nobreak
-\begin{minipage}[t]{0.65\linewidth}
+\showcode+
\comparenormal
-\begin{lstlisting}
-\StrCompare{abcd}{abcd}
-\StrCompare{abcd}{abc}
-\StrCompare{abc}{abcd}
-\StrCompare{a b c}{abc}
-\StrCompare{aaa}{baaa}
-\StrCompare{abc}{xyz}
-\StrCompare{123456}{123457}
-\StrCompare{abc}{}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \comparenormal
- \StrCompare{abcd}{abcd}\par
- \StrCompare{abcd}{abc}\par
- \StrCompare{abc}{abcd}\par
- \StrCompare{a b c}{abc}\par
- \StrCompare{aaa}{baaa}\par
- \StrCompare{abc}{xyz}\par
- \StrCompare{123456}{123457}\par
- \StrCompare{abc}{}
-\end{minipage}%
-\medskip
+\StrCompare{abcd}{abcd}\par
+\StrCompare{abcd}{abc}\par
+\StrCompare{abc}{abcd}\par
+\StrCompare{a b c}{abc}\par
+\StrCompare{aaa}{baaa}\par
+\StrCompare{abc}{xyz}\par
+\StrCompare{123456}{123457}\par
+\StrCompare{abc}{}+
Exemples en tolérance stricte :\par\nobreak
-\begin{minipage}[t]{0.65\linewidth}
-\comparestrict
-\begin{lstlisting}
-\StrCompare{abcd}{abcd}
-\StrCompare{abcd}{abc}
-\StrCompare{abc}{abcd}
-\StrCompare{a b c}{abc}
-\StrCompare{aaa}{baaa}
-\StrCompare{abc}{xyz}
-\StrCompare{123456}{123457}
-\StrCompare{abc}{}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[t]{0.35\linewidth}
- \styleexemple
- \comparestrict
- \StrCompare{abcd}{abcd}\par
- \StrCompare{abcd}{abc}\par
- \StrCompare{abc}{abcd}\par
- \StrCompare{a b c}{abc}\par
- \StrCompare{aaa}{baaa}\par
- \StrCompare{abc}{xyz}\par
- \StrCompare{123456}{123457}\par
- \StrCompare{abc}{}
-\end{minipage}%
+\showcode+\comparestrict
+\StrCompare{abcd}{abcd}\par
+\StrCompare{abcd}{abc}\par
+\StrCompare{abc}{abcd}\par
+\StrCompare{a b c}{abc}\par
+\StrCompare{aaa}{baaa}\par
+\StrCompare{abc}{xyz}\par
+\StrCompare{123456}{123457}\par
+\StrCompare{abc}{}+
\section{Modes de fonctionnement}
\subsection{Développement des arguments}
\label{devarg}
-\lstset{basicstyle=\footnotesize\ttfamily}
\subsubsection{Les macros {\ttfamily \textbackslash fullexpandarg}, {\ttfamily \textbackslash expandarg} et {\ttfamily \textbackslash noexpandarg}}
-La macro \verbinline|\fullexpandarg| est appelée par défaut, ce qui fait que certains arguments (en \textcolor{violet}{violet} dans la liste ci dessous) transmis aux macros sont développés le plus possible (pour cela, un \verb|\edef| est utilisé). Ce mode de développement maximal permet dans la plupart des cas d'éviter d'utiliser des chaînes d'\verb|\expandafter|. Le code en est souvent allégé.
+La macro \verb|\fullexpandarg| est appelée par défaut, ce qui fait que certains arguments (en \textcolor{violet}{violet} dans la liste ci dessous) transmis aux macros sont développés le plus possible (pour cela, un \verb|\edef| est utilisé). Ce mode de développement maximal permet dans la plupart des cas d'éviter d'utiliser des chaînes d'\verb|\expandafter|. Le code en est souvent allégé.
-On peut interdire le développement de ces arguments (et ainsi revenir au comportement normal de \TeX) en invoquant \verbinline|\noexpandarg| ou \verbinline|\normalexpandarg| qui sont synonymes.\medskip
+On peut interdire le développement de ces arguments (et ainsi revenir au comportement normal de \TeX) en invoquant \verb|\noexpandarg| ou \verb|\normalexpandarg| qui sont synonymes.\medskip
-Il existe enfin un autre mode de développement de ces arguments que l'on appelle avec \verbinline|\expandarg|. Dans ce cas, le \textbf{premier token} de ces arguments est développé \emph{une fois} avant que la macro ne soit appelée. Si l'argument contient plus d'un token, les tokens qui suivent le premier ne sont pas développés (on peut contourner cette volontaire limitation et utiliser la macro \verbinline|\StrExpand|, voir page~\pageref{scancs}).\medskip
+Il existe enfin un autre mode de développement de ces arguments que l'on appelle avec \verb|\expandarg|. Dans ce cas, le \textbf{premier token} de ces arguments est développé \emph{une fois} avant que la macro ne soit appelée. Si l'argument contient plus d'un token, les tokens qui suivent le premier ne sont pas développés (on peut contourner cette volontaire limitation et utiliser la macro \verb|\StrExpand|, voir page~\pageref{scancs}).\medskip
-Les commandes \verbinline|\fullexpandarg|, \verbinline|\noexpandarg|, \verbinline|\normalexpandarg| et \verbinline|\expandarg| peuvent être appelées à tout moment dans le code et fonctionnent comme des bascules. On peut rendre leur portée locale dans un groupe.\medskip
+Les commandes \verb|\fullexpandarg|, \verb|\noexpandarg|, \verb|\normalexpandarg| et \verb|\expandarg| peuvent être appelées à tout moment dans le code et fonctionnent comme des bascules. On peut rendre leur portée locale dans un groupe.\medskip
-On peut également mémoriser le mode de développement en cours avec \verbinline|\saveexpandmode|, le modifier par la suite et revenir à la situation lors de la sauvegarde avec \verbinline|\restoreexpandmode|.\medskip
+On peut également mémoriser le mode de développement en cours avec \verb|\saveexpandmode|, le modifier par la suite et revenir à la situation lors de la sauvegarde avec \verb|\restoreexpandmode|.\medskip
-Dans la liste ci-dessous, on peut voir en \textcolor{violet}{violet} quels arguments sont soumis à l'éventuel développement pour chaque macro vue dans le chapitre précedent :
+Dans la liste ci-dessous, on peut voir en \textcolor{violet}{violet} quels arguments sont soumis à l'éventuel développement pour chaque macro vue dans le chapitre précedent :\smallskip
-\nobreak\smallskip
\parindent3em
\begin{itemize}
\item\verb|\IfSubStr|\etoile{\colorise\arguC{nombre}\ARGU{chaine}\ARGU{chaineA}}\ARGU{vrai}\ARGU{faux}
@@ -1204,36 +804,25 @@ Dans la liste ci-dessous, on peut voir en \textcolor{violet}{violet} quels argum
\subsubsection{Caractères et lexèmes autorisés dans les arguments}
Tout d'abord, quelque soit le mode de développement choisi, \textbf{les tokens de catcode 6 et 14 (habituellement {\ttfamily\#} et {\ttfamily\%}) sont interdits dans tous les arguments}\footnote{Le token {\ttfamily\#} sera peut-être autorisé dans une future version !}.\bigskip
-Lorsque le mode \verbinline|\fullexpandarg| est activé, les arguments sont évalués à l'aide de la primitive \verb|\edef| avant d'être transmis aux macros. Par conséquent, sont autorisés dans les arguments :
-
-\nobreak\smallskip\parindent3em
+Lorsque le mode \verb|\fullexpandarg| est activé, les arguments sont évalués à l'aide de la primitive \verb|\edef| avant d'être transmis aux macros. Par conséquent, sont autorisés dans les arguments :
+\parindent3em
\begin{itemize}
\item les lettres, majuscules, minuscules, accentuées\footnote{Pour pouvoir utiliser des lettres accentuées de façon fiable, il est nécessaire de charger le packages \texttt{\string\fontenc} avec l'option \texttt{[T1]}, ainsi que \texttt{\string\inputenc} avec l'option correspondant au codage du fichier tex.} ou non, les chiffres, les espaces\footnote{Selon la règle \TeX{}iènne, plusieurs espaces consécutifs n'en font qu'un.} ainsi que tout autre token de catcode 10, 11 ou 12 (signes de ponctuation, signes opératoires mathématiques, parenthèses, crochets, etc);
\item les tokens de catcode 1 à 4, qui sont habituellement : \og\verb|{|\fg\quad\og\verb|}|\fg\footnote{Attention : les accolades \textbf{doivent} être équilibrées dans les arguments !}\quad\og\verb|$|\fg\quad\og\verb|&|\fg
\item les tokens de catcode 7 et 8, qui sont habituellement : \og\verb|^|\fg\quad\og\verb|_|\fg
- \item toute séquence de contrôle si elle est purement développable\footnote{C'est-à-dire qu'elle peut être mise à l'intérieur d'un {\ttfamily\string\edef }.} et dont le développement maximal donne des caractères autorisés;
- \item un token de catcode 13 (caractère actif) s'il est purement développable.
+ \item toute séquence de contrôle si elle est purement développable\footnote{C'est-à-dire qu'elle peut être mise à l'intérieur d'un {\ttfamily\string\edef }.} et dont le développement maximal donne des caractères autorisés.
\end{itemize}
\parindent0pt\smallskip
-Lorsque les arguments ne sont plus développés (utilisation de \verbinline|\noexpandarg|), on peut aussi inclure dans les arguments n'importe quel token, quelque soit le code qui en résulte comme par exemple toute séquence de contrôle, même non définie ou tout token de catcode 13. On peut également inclure dans les arguments des tokens de test comme \verbinline|\if| ou \verbinline|\ifx| ou tout autre token de test, même sans leur \verbinline|\fi| correspondant; ou bien un \verbinline|\csname| sans le \verbinline|\endcsname| correspondant.
+Lorsque les arguments ne sont plus développés (utilisation de \verb|\noexpandarg|), on peut aussi inclure dans les arguments n'importe quel token, quelque soit le code qui en résulte comme par exemple toute séquence de contrôle, même non définie ou tout token de catcode 13. On peut également inclure dans les arguments des tokens de test comme \verb|\if| ou \verb|\ifx| ou tout autre token de test, même sans leur \verb|\fi| correspondant; ou bien un \verb|\csname| sans le \verb|\endcsname| correspondant.
-Dans l'exemple suivant, l'argument contient un \verbinline|\ifx| \emph{sans} le \verbinline|\fi|, et l'on isole ce qui est entre le \verbinline|\ifx| et le \verbinline|\else| :\par\medskip\nobreak
+Dans l'exemple suivant, l'argument contient un \verb|\ifx| \emph{sans} le \verb|\fi|, et l'on isole ce qui est entre le \verb|\ifx| et le \verb|\else| :\par\medskip\nobreak
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\noexpandarg
-\StrBetween{\ifx ab faux \else vrai}{\ifx}{\else}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \noexpandarg
- \StrBetween{\ifx ab faux \else vrai}{\ifx}{\else}
-\end{minipage}
+\showcode+\noexpandarg
+\StrBetween{\ifx ab faux \else vrai}{\ifx}{\else}+
\medskip
-Lorsqu'on utilise \verbinline|\expandarg|, la précaution concerne le premier token qui est développé une fois et doit donc être défini. Les autres tokens sont laissés tel quels comme avec \verbinline|\noexpandarg|.
+Lorsqu'on utilise \verb|\expandarg|, la précaution concerne le premier token qui est développé une fois et doit donc être défini. Les autres tokens sont laissés tel quels comme avec \verb|\noexpandarg|.
\subsection{Développement des macros, argument optionnel}
\label{argumentoptionnel}
@@ -1242,15 +831,15 @@ Les macros de ce package ne sont pas purement développables et ne peuvent donc
C'est pour cela que les macros renvoyant un résultat, c'est-à-dire toutes sauf les tests, sont dotées d'un argument optionnel venant en dernière position. Cet argument prend la forme de \arguC{nom}, où \argu{nom} est une séquence de contrôle qui recevra (l'assignation se fait avec un \verb|\edef|) le résultat de la macro, ce qui fait que \argu{nom} est purement développable et peut donc se trouver dans l'argument d'un \verb|\edef|. Dans le cas de la présence d'un argument optionnel en dernière position, aucun affichage n'aura lieu. Cela permet donc contourner les limitations évoquées dans les exemples ci dessus.\medskip
Ainsi cette construction non permise censée assigner à \verb|\Resultat| les 4 caractères de gauche de \verb|xstring| :\par\nobreak
-\hspace{0.2\linewidth}\verbinline|\edef\Resultat{\StrLeft{xstring}{4}}|\par\nobreak
+\hspace{0.2\linewidth}\verb|\edef\Resultat{\StrLeft{xstring}{4}}|\par\nobreak
\qquad est équivalente à :\par\nobreak
-\hspace{0.2\linewidth}\verbinline|\StrLeft{xstring}{4}[\Resultat]|\medskip
+\hspace{0.2\linewidth}\verb|\StrLeft{xstring}{4}[\Resultat]|\medskip
Et cette imbrication non permise censée enlever le premier et le dernier caractère de \verb|xstring| :\par\nobreak
-\hspace{0.2\linewidth}\verbinline|\StrGobbleLeft{\StrGobbleRight{xstring}{1}}{1}|\par\nobreak
+\hspace{0.2\linewidth}\verb|\StrGobbleLeft{\StrGobbleRight{xstring}{1}}{1}|\par\nobreak
\qquad se programme ainsi :\par\nobreak
-\hspace{0.2\linewidth}\verbinline|\StrGobbleRight{xstring}{1}[\machaine]|\par\nobreak
-\hspace{0.2\linewidth}\verbinline|\StrGobbleLeft{\machaine}{1}|\par
+\hspace{0.2\linewidth}\verb|\StrGobbleRight{xstring}{1}[\machaine]|\par\nobreak
+\hspace{0.2\linewidth}\verb|\StrGobbleLeft{\machaine}{1}|\par
\subsection{Traitement des arguments}
\label{developpementarguments}
@@ -1267,53 +856,30 @@ Voyons ce qu'est la notion d'\US sur un exemple. Prenons cet argument : \og\verb
\nobreak Il contient 6 \USs qui sont : \og\verb|a|\fg, \og\verb|b|\fg, \og\verb|\textbf|\fg, \og\verb|{xyz}|\fg, \og\verb|c|\fg{} et \og\verb|d|\fg.
-\nobreak\medskip Que va t-il arriver si l'on se place sous \verbinline|\noexpandarg| et que l'on demande à \Xstring de trouver la longueur de cet argument et d'en trouver le 4\ieme{} \guill{caractère} ?\medskip
+\nobreak\medskip Que va t-il arriver si l'on se place sous \verb|\noexpandarg| et que l'on demande à \Xstring de trouver la longueur de cet argument et d'en trouver le 4\ieme{} \guill{caractère} ?\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\noexpandarg
+\showcode+\noexpandarg
\StrLen{ab\textbf{xyz}cd}\par
\StrChar{ab\textbf{xyz}cd}{4}[\mychar]
-\meaning\mychar
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \noexpandarg
- \StrLen{ab\textbf{xyz}cd}\par
- \StrChar{ab\textbf{xyz}cd}{4}[\mychar]
- \meaning\mychar
-\end{minipage}%
+\meaning\mychar+
\fullexpandarg
\medskip
Il est nécessaire d'utiliser \verb|\meaning| pour bien visualiser le véritable contenu de \verb|\mychar| et non pas de simplement d'appeler cette séquence de contrôle, ce qui fait perdre des informations ---~les accolades ici. On voit qu'on n'obtient pas vraiment un \guill{caractère}, mais cela était prévisible : il s'agit d'une \US.
\subsubsection{Exploration des groupes}
-Par défaut, la commande \verbinline|\noexploregroups| est appelée et donc dans l'argument à examiner qui contient la chaîne de tokens, \Xstring considère les groupes entre accolades comme \USs fermées dans lesquelles \Xstring ne regarde pas.
+Par défaut, la commande \verb|\noexploregroups| est appelée et donc dans l'argument à examiner qui contient la chaîne de tokens, \Xstring considère les groupes entre accolades comme \USs fermées dans lesquelles \Xstring ne regarde pas.
-Pour certains besoins spécifiques, il peut être nécessaire de modifier le mode de lecture des arguments et d'explorer l'intérieur des groupes entre accolades. Pour cela on peut invoquer \verbinline|\exploregroups|.\medskip
+Pour certains besoins spécifiques, il peut être nécessaire de modifier le mode de lecture des arguments et d'explorer l'intérieur des groupes entre accolades. Pour cela on peut invoquer \verb|\exploregroups|.\medskip
Que va donner ce nouveau mode d'exploration sur l'exemple précédent ? \Xstring ne va plus compter le groupe comme une seule \US mais va compter les \USs se trouvant à l'intérieur, et ainsi de suite s'il y avait plusieurs niveaux d'imbrication de groupes:
\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\noexpandarg
+\showcode+\noexpandarg
\exploregroups
\StrLen{ab\textbf{xyz}cd}\par
\StrChar{ab\textbf{xyz}cd}{4}[\mychar]
-\meaning\mychar
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \noexpandarg
- \exploregroups
- \StrLen{ab\textbf{xyz}cd}\par
- \StrChar{ab\textbf{xyz}cd}{4}[\mychar]
- \meaning\mychar
-\end{minipage}%
+\meaning\mychar+
\fullexpandarg\noexploregroups
\medskip
@@ -1321,13 +887,16 @@ L'exploration des groupes peut se réveler utile pour le comptage, le calcul de
Voyons ce que cela signifie sur un exemple : mettons que l'on veuille renvoyer ce qui se trouve à droite de la 2\ieme{} occurrence de \verb|\a| dans l'argument \verb|\a1{\b1\a2}\a3|. Comme l'on explore les groupes, cette occurrence se trouve à l'intérieur du groupe \verb|{\b1\a2}|. Le résultat renvoyé sera donc : \verb|\b1|. Vérifions-le :
+\showcode+\noexpandarg
+\exploregroups
+\StrBefore[2]{\a1{\b1\a2}\a3}{\a}[\mycs]
+\meaning\mycs+
+L'exploration des groupes\footnote{On peut consulter le fichier de test de \Xstring qui comporte de nombreux exemples et met en évidence les différences selon le mode d'exploration des groupes.} peut ainsi changer le comportement de la plupart des macros de \Xstring, à l'exception de \verb|\IfInteger|, \verb|\IfDecimal|, \verb|\IfStrEq|, \verb|\IfEq| et \verb|\StrCompare| qui sont insensibles au mode d'exploration en cours.
-L'exploration des groupes\footnote{On peut consulter le fichier de test de \Xstring qui comporte de nombreux exemples et met en évidence les différences selon le mode d'exploration des groupes.} peut ainsi changer le comportement de la plupart des macros de \Xstring, à l'exception de \verbinline|\IfInteger|, \verbinline|\IfDecimal|, \verbinline|\IfStrEq|, \verbinline|\IfEq| et \verbinline|\StrCompare| qui sont insensibles au mode d'exploration en cours.
-
-De plus, pour des raison d'équilibrage d'accolades, 2 macros n'opèrent qu'en mode \verbinline|\noexploregroups|, quelque soit le mode d'exploration en cours : \verbinline|\StrBetween| et \verbinline|\StrMid|.\medskip
+De plus, pour des raison d'équilibrage d'accolades, 2 macros n'opèrent qu'en mode \verb|\noexploregroups|, quelque soit le mode d'exploration en cours : \verb|\StrBetween| et \verb|\StrMid|.\medskip
-On peut mémoriser le mode de d'exploration en cours avec \verbinline|\saveexploremode|, le modifier par la suite et revenir à la situation lors de la sauvegarde avec \verbinline|\restoreexploremode|.
+On peut mémoriser le mode de d'exploration en cours avec \verb|\saveexploremode|, le modifier par la suite et revenir à la situation lors de la sauvegarde avec \verb|\restoreexploremode|.
\subsection{Catcodes et macros étoilées}
\label{macrosetoilees}
@@ -1340,26 +909,15 @@ ne se développent pas en 2 arguments égaux aux yeux de \Xstring. Dans le premi
Pour demander aux macros de ne pas tenir compte des catcodes, on peut utiliser les macros étoilées. Après l'éventuel développement des arguments en accord avec le mode de développement, celles-ci convertissent (à l'aide d'un \verb|\detokenize|) leur arguments en chaînes de caractères dont les catcodes sont 12 et 10 pour l'espace, avant que la macro non étoilée travaille sur ces arguments ainsi modifiés. Il faut noter que les arguments optionnels ne sont pas concernés par ces modifications et gardent leur catcode.\smallskip
Voici un exemple :\par\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\IfStrEq{\string a\string b}{ab}{vrai}{faux}\par
-\IfStrEq*{\string a\string b}{ab}{vrai}{faux}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \IfStrEq{\string a\string b}{ab}{vrai}{faux}\par
- \IfStrEq*{\string a\string b}{ab}{vrai}{faux}
-\end{minipage}%
+\showcode+\IfStrEq{\string a\string b}{ab}{vrai}{faux}\par
+\IfStrEq*{\string a\string b}{ab}{vrai}{faux}+
\smallskip
Les chaînes n'étant pas égales à cause des catcodes, le test est bien \emph{négatif} dans la version non étoilée.\bigskip
\textbf{Attention} : utiliser une macro étoilée a des conséquenses ! Les arguments sont \guill{détokénisés}, il n'y a donc plus de séquence de contrôle, plus de goupes, ni aucun caractère de catcode spécial puisque tout est converti en caractères \guill{inoffensifs} ayant le même catcode.\medskip
-Ainsi, pour les macros renvoyant une chaîne, si on emploie les versions étoilées, le résultat sera une chaîne de caractères dont les catcodes sont 12, et 10 pour l'espace.
-
-Et donc, après un \og\verbinline|\StrBefore*{a \b c d}{c}[\montexte]|\fg{}, la séquence de contrôle \verb|\montexte| se développera en \og{}\verb|a|${}_{12}$\verb*| |${}_{10}$\verb|\|${}_{12}$\verb|b|${}_{12}$\verb*| |${}_{10}$\fg{}.\medskip
+Ainsi, pour les macros renvoyant une chaîne, si on emploie les versions étoilées, le résultat sera une chaîne de caractères dont les catcodes sont 12, et 10 pour l'espace. Et donc, après un \og\verb|\StrBefore*{a \b c d}{c}[\montexte]|\fg{}, la séquence de contrôle \verb|\montexte| se développera en \og{}\verb|a|${}_{12}$\verb*| |${}_{10}$\verb|\|${}_{12}$\verb|b|${}_{12}$\verb*| |${}_{10}$\fg{}.\medskip
Les macros détokenisant leur arguments par l'utilisation de l'étoile sont présentées dans la liste ci-dessous. Pour chacune d'entre elles, on peut voir en \textcolor{violet}{violet} quels arguments seront détokenisé lorsque l'étoile sera employée :
@@ -1392,10 +950,10 @@ Les macros détokenisant leur arguments par l'utilisation de l'étoile sont pré
\section{Macros avancées pour la programmation}
Bien que \Xstring ait la possibilité de lire et traiter des arguments contenant du code \TeX{} ou \LaTeX{} ce qui devrait couvrir la plupart des besoins en programmation, il peut arriver pour des besoins très spécifiques que les macros décritesz précédemment ne suffisent pas. Ce chapitre présente d'autres macros qui permettent d'aller plus loin ou de contourner certaines limitations.
\subsection{Recherche d'un groupe, les macros {\ttfamily\textbackslash StrFindGroup} et {\ttfamily\textbackslash groupID}}
-Lorsque le mode \verbinline=\exploregroups= est actif, la macro \verbinline=\StrFindGroup= permet de trouver un groupe entre accolades explicites en spécifiant son identifiant :
+Lorsque le mode \verb=\exploregroups= est actif, la macro \verb=\StrFindGroup= permet de trouver un groupe entre accolades explicites en spécifiant son identifiant :
\nobreak\smallskip
-\verbinline|\StrFindGroup|\ARGU{argument}\ARGU{identifiant}\arguC{nom}\medskip
+\verb|\StrFindGroup|\ARGU{argument}\ARGU{identifiant}\arguC{nom}\medskip
Lorsque le groupe caractérisé par l'identifiant n'existe pas, une chaîne vide sera assignée à la séquence de contrôle \argu{nom}. Si le groupe existe, ce groupe \emph{avec ses accolades} sera assigné à \argu{nom}.\smallskip
@@ -1422,9 +980,7 @@ Dans cet exemple :
\parindent0pt
\medskip
Voici l'exemple complet :\par\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\exploregroups
+\showcode+\exploregroups
\expandarg
\def\chaine{a{{bc}d{efg}}h{{ij}{k}{l{m}{no}}p}}
\StrFindGroup{\chaine}{1}[\mongroupe]
@@ -1434,33 +990,15 @@ Voici l'exemple complet :\par\nobreak\smallskip
\StrFindGroup{\chaine}{2,3,2}[\mongroupe]
\meaning\mongroupe\par
\StrFindGroup{\chaine}{2,5}[\mongroupe]
-\meaning\mongroupe\par
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \exploregroups
- \expandarg
- \def\chaine{a{{bc}d{efg}}h{{ij}{k}{l{m}{no}}p}}
- \StrFindGroup{\chaine}{1}[\mongroupe]
- \meaning\mongroupe\par
- \StrFindGroup{\chaine}{2,1}[\mongroupe]
- \meaning\mongroupe\par
- \StrFindGroup{\chaine}{2,3,2}[\mongroupe]
- \meaning\mongroupe\par
- \StrFindGroup{\chaine}{2,5}[\mongroupe]
- \meaning\mongroupe\par
-\end{minipage}%
+\meaning\mongroupe+
\bigskip
-Le processus inverse existe, et plusieurs macros de \Xstring donnent aussi comme information l'identifiant du groupe dans lequel elles ont fait une coupure ou trouvé une recherche. Ces macros sont : \verbinline|\IfSubStr|, \verbinline|\StrBefore|, \verbinline|\StrBehind|, \verbinline|\StrSplit|, \verbinline|\StrLeft|, \verbinline|\StrGobbleLeft|, \verbinline|\StrRight|, \verbinline|\StrGobbleRight|, \verbinline|\StrChar|, \verbinline|\StrPosition|.\medskip
+Le processus inverse existe, et plusieurs macros de \Xstring donnent aussi comme information l'identifiant du groupe dans lequel elles ont fait une coupure ou trouvé une recherche. Ces macros sont : \verb|\IfSubStr|, \verb|\StrBefore|, \verb|\StrBehind|, \verb|\StrSplit|, \verb|\StrLeft|, \verb|\StrGobbleLeft|, \verb|\StrRight|, \verb|\StrGobbleRight|, \verb|\StrChar|, \verb|\StrPosition|.\medskip
-Après l'appel à ces macros, la commande \verbinline|\groupID| se développe en l'identifiant du groupe dans lequel la coupure s'est faite ou la recherche d'un argument a abouti. Lorsque la coupure ne peut avoir lieu ou que la recherche n'a pas abouti, \verbinline|\groupID| est vide. Évidemment, l'utilisation de \verbinline|\groupID| n'a de sens que lorsque le mode \verbinline|\exploregroups| est actif, et quand les macros ne sont pas étoilées.\smallskip
+Après l'appel à ces macros, la commande \verb|\groupID| se développe en l'identifiant du groupe dans lequel la coupure s'est faite ou la recherche d'un argument a abouti. Lorsque la coupure ne peut avoir lieu ou que la recherche n'a pas abouti, \verb|\groupID| est vide. Évidemment, l'utilisation de \verb|\groupID| n'a de sens que lorsque le mode \verb|\exploregroups| est actif, et quand les macros ne sont pas étoilées.\smallskip
-Voici quelques exemples avec la macro \verbinline|\StrChar| :\par\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\exploregroups
+Voici quelques exemples avec la macro \verb|\StrChar| :\par\nobreak\smallskip
+\showcode+\exploregroups
char 1 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{1}\qquad
\string\groupID = \groupID\par
char 4 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{4}\qquad
@@ -1468,26 +1006,13 @@ char 4 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{4}\qquad
char 6 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{6}\qquad
\string\groupID = \groupID\par
char 20 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{20}\qquad
-\string\groupID = \groupID
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \exploregroups
- char 1 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{1}\qquad
- \string\groupID = \groupID\par
- char 4 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{4}\qquad
- \string\groupID = \groupID\par
- char 6 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{6}\qquad
- \string\groupID = \groupID\par
- char 20 = \StrChar{a{b{cd}{e{f}g}h}ijkl}{20}\qquad
- \string\groupID = \groupID
-\end{minipage}
+\string\groupID = \groupID+
\subsection{Coupure d'une chaîne, la macro {\ttfamily\textbackslash StrSplit}}
\label{StrSplit}
Voici la syntaxe de cette macro :\par\nobreak\smallskip
-\verbinline|\StrSplit|\ARGU{chaine}\ARGU{nombre}\ARGU{chaineA}\ARGU{chaineB}
+
+\verb|\StrSplit|\ARGU{chaine}\ARGU{nombre}\ARGU{chaineA}\ARGU{chaineB}
\smallskip
La \argu{chaine}, est coupée en deux chaînes juste après l'\US se situant à la position \argu{nombre}. La partie gauche est assigné à la séquence de contrôle \argu{chaineA} et la partie droite à \argu{chaineB}.\par
@@ -1499,57 +1024,24 @@ Cette macro renvoie \emph{deux chaînes} et donc \textbf{n'affiche rien}. Par co
\item Si \argu{chaine} est vide \argu{chaineA} et \argu{chaineB} seront vides, quelque soit l'entier \argu{nombre}.
\end{Conditions}
-\begin{minipage}[c]{0.65\linewidth}
-\hfill
-\begin{lstlisting}
-\def\seprouge{{\color{red}|}}
+\showcode+\def\seprouge{{\color{red}|}}
\StrSplit{abcdef}{4}{\csA}{\csB}|\csA\seprouge\csB|\par
\StrSplit{a b c }{2}{\csA}{\csB}|\csA\seprouge\csB|\par
\StrSplit{abcdef}{1}{\csA}{\csB}|\csA\seprouge\csB|\par
\StrSplit{abcdef}{5}{\csA}{\csB}|\csA\seprouge\csB|\par
\StrSplit{abcdef}{9}{\csA}{\csB}|\csA\seprouge\csB|\par
-\StrSplit{abcdef}{-3}{\csA}{\csB}|\csA\seprouge\csB|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
-\styleexercice
-\def\seprouge{{\color{red}|}}
-\StrSplit{abcdef}{4}{\csA}{\csB}|\csA\seprouge\csB|\par
-\StrSplit{a b c }{2}{\csA}{\csB}|\csA\seprouge\csB|\par
-\StrSplit{abcdef}{1}{\csA}{\csB}|\csA\seprouge\csB|\par
-\StrSplit{abcdef}{5}{\csA}{\csB}|\csA\seprouge\csB|\par
-\StrSplit{abcdef}{9}{\csA}{\csB}|\csA\seprouge\csB|\par
-\StrSplit{abcdef}{-3}{\csA}{\csB}|\csA\seprouge\csB|
-\end{minipage}%
-
-\setverbdelim{|}\medskip
+\StrSplit{abcdef}{-3}{\csA}{\csB}|\csA\seprouge\csB|+
-Lorsque l'exploration des groupes est activée, et que l'on demande une coupure en fin de groupe, alors une chaîne contiendra la totalité du groupe tansque l'autre sera vide comme on le voit sur cet exemple :\par\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\hfill
-\begin{lstlisting}
-\exploregroups
+Lorsque l'exploration des groupes est activée, et que l'on demande une coupure en fin de groupe, alors une chaîne contiendra la totalité du groupe tandis que l'autre sera vide comme on le voit sur cet exemple :\par\nobreak\smallskip
+\showcode+\exploregroups
\StrSplit{ab{cd{ef}gh}ij}{6}\strA\strB
\meaning\strA\par
-\meaning\strB
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \exploregroups
- \StrSplit{ab{cd{ef}gh}ij}{6}\strA\strB
- \meaning\strA\par
- \meaning\strB
-\end{minipage}%
-\medskip
+\meaning\strB+\medskip
-Une version étoilée de cette macro existe : dans ce cas, la coupure se fait juste avant la prochaine \US qui suit l'\US désirée. La version étoilée ne donne des résultats différents de la version normale que lorsque la $n$\ieme{} \US est à la fin d'un groupe auquel cas, la coupure intervient non pas après cette \US mais \emph{avant} la prochaine \US, que \verbinline|\StrSplit| atteint en fermant autant de groupes que nécessaire.\smallskip
+Une version étoilée de cette macro existe : dans ce cas, la coupure se fait juste avant la prochaine \US qui suit l'\US désirée. La version étoilée ne donne des résultats différents de la version normale que lorsque la $n$\ieme{} \US est à la fin d'un groupe auquel cas, la coupure intervient non pas après cette \US mais \emph{avant} la prochaine \US, que \verb|\StrSplit| atteint en fermant autant de groupes que nécessaire.\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\hfill
-\begin{lstlisting}
-\exploregroups
-Utilisation sans \'etoile :\par
+\showcode+\exploregroups
+Utilisation sans étoile :\par
\StrSplit{ab{cd{ef}gh}ij}{6}\strA\strB
\meaning\strA\par
\meaning\strB\par
@@ -1558,40 +1050,22 @@ Utilisation avec \'etoile :\par
\StrSplit*{ab{cd{ef}gh}ij}{6}\strA\strB
\meaning\strA\par
\meaning\strB\par
-\string\groupID\ = \groupID
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \exploregroups
- Utilisation sans étoile :\par
- \StrSplit{ab{cd{ef}gh}ij}{6}\strA\strB
- \meaning\strA\par
- \meaning\strB\par
- \string\groupID\ = \groupID\par\medskip
- Utilisation avec \'etoile :\par
- \StrSplit*{ab{cd{ef}gh}ij}{6}\strA\strB
- \meaning\strA\par
- \meaning\strB\par
- \string\groupID\ = \groupID
-\end{minipage}%
+\string\groupID\ = \groupID+
\subsection{Assigner un contenu verb, la macro \ttfamily\textbackslash verbtocs}
\label{verbtocs}
-La macro \verbinline|\verbtocs| permet le lire le contenu d'un \guill{verb} qui peut contenir tous les caractères spéciaux : \verb|&|, \verb|~|, \verb|\|, \verb|{|, \verb|}|, \verb|_|, \verb|#|, \verb|$|, \verb|^| et \verb|%|. Les caractères \guill{normaux} gardent leur catcodes naturels, sauf les caractères spéciaux qui prennent un catcode de 12. Ensuite, ces caractères sont assignés à une séquence de contrôle. La syntaxe complète est :\par\nobreak\medskip
-\hfill\verbinline|\verbtocs|\ARGU{nom}|\argu{caractères}|\hfill{}
+La macro \verb|\verbtocs| permet le lire le contenu d'un \guill{verb} qui peut contenir tous les caractères spéciaux : \verb|&|, \verb|~|, \verb|\|, \verb|{|, \verb|}|, \verb|_|, \verb|#|, \verb|$|, \verb|^| et \verb|%|. Les caractères \guill{normaux} gardent leur catcodes naturels, sauf les caractères spéciaux qui prennent un catcode de 12. Ensuite, ces caractères sont assignés à une séquence de contrôle. La syntaxe complète est :\par\nobreak\medskip
+\hfill\verb|\verbtocs|\ARGU{nom}|\argu{caractères}|\hfill{}
\smallskip
\argu{nom} est le nom d'une séquence de contrôle qui recevra à l'aide d'un \verb|\edef| les \argu{caractères}. \argu{nom} contiendra donc des caractères de catcodes 12 ou 10 pour l'espace.\medskip
Par défaut, le token délimitant le contenu verb est \guill{|}, étant entendu que ce token ne peut être à la fois le délimiteur et être contenu dans ce qu'il délimite. Au cas où on voudrait lire un contenu verb contenant \guill{|}, on peut changer à tout moment le token délimitant le contenu verb par la macro :\par\medskip
-\hfill\verbinline|\setverbdelim|\ARGU{token}\hfill{}\smallskip
+\hfill\verb|\setverbdelim|\ARGU{token}\hfill{}\smallskip
Tout \argu{token} de catcode 12 peut être utilisé\footnote{Plusieurs tokens peuvent être utilisés au risque d'alourdir la syntaxe de \texttt{\string\verbtocs} ! Pour cette raison, avertissement sera émis si l'argument de \texttt{\string\setverbdelim} contient plusieurs tokens.}.\medskip
Concernant ces arguments verb, il faut tenir compte des deux points suivants :
-
-\nobreak
\begin{itemize}
\item tous les caractères se trouvant avant |\argu{caractères}| seront ignorés;
\item à l'intérieur des délimiteurs, tous les espaces sont comptabilisés même s'ils sont consécutifs.
@@ -1599,63 +1073,40 @@ Concernant ces arguments verb, il faut tenir compte des deux points suivants :
\medskip
Exemple :\par\nobreak\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\lstset{deletecomment=[l]\%}
-\begin{lstlisting}
-\verbtocs{\resultat} |a & b{ c% d$ e \f|
-J'affiche le r\'esultat :\par\resultat
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \verbtocs{\resultat} |a & b{ c% d$ e \f|
- J'affiche le r\'esultat :\par\resultat
-\end{minipage}%
+\showcode+\verbtocs{\resultat} |a & b{ c% d$ e \f|
+J'affiche le résultat :\par\resultat+
\subsection{Tokenisation d'un texte vers une séquence de contrôle, la macro \ttfamily\textbackslash tokenize}
Le processus inverse de ce qui a été vu au dessus consiste à interpréter une suite de caractères en tokens. Pour cela, on dispose de la macro :\par\nobreak\medskip
-\hfill\verbinline|\tokenize|\ARGU{nom}\ARGU{texte}\hfill{}
+\hfill\verb|\tokenize|\ARGU{nom}\ARGU{texte}\hfill{}
\smallskip
-\argu{texte} est développé le plus possible si l'on a invoqué \verbinline|\fullexpandarg|; il n'est pas développé si l'on a invoqué \verbinline|\noexpandarg| ou \verbinline|\expandarg|. Après développement éventuel, le \argu{texte} est transformé en tokens puis assigné à l'aide d'un \verb|\def| à la séquence de contrôle \argu{nom}.\medskip
+\argu{texte} est développé le plus possible si l'on a invoqué \verb|\fullexpandarg|; il n'est pas développé si l'on a invoqué une des commandes \verb|\noexpandarg| ou \verb|\expandarg|. Après développement éventuel, le \argu{texte} est transformé en tokens puis assigné à l'aide d'un \verb|\def| à la séquence de contrôle \argu{nom}.\medskip
Voici un exemple où l'on détokenise un argument, on affiche le texte obtenu, puis on transforme ce texte en ce que l'argument était au début; enfin, on affiche le résultat de la tokenisation :\par\nobreak\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\verbtocs{\text}|\textbf{a} $\frac{1}{2}$|
+\showcode+\verbtocs{\text}|\textbf{a} $\frac{1}{2}$|
texte : \text
\tokenize{\resultat}{\text}\par
-r\'esultat : \resultat
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \verbtocs{\text}|\textbf{a} $\frac{1}{2}$|
- texte : \text
- \tokenize{\resultat}{\text} \par
- r\'esultat : \resultat
-\end{minipage}%
+réesultat : \resultat+
\medskip
Il est bien évident à la dernière ligne, que l'appel à la séquence de contrôle \verb|\resultat| est ici possible puisque les séquences de contrôle qu'elle contient sont définies.\medskip
\subsection{Développement contrôlé, les macros {\ttfamily\textbackslash StrExpand} et {\ttfamily\textbackslash scancs}}
\label{scancs}
-La macro \verbinline|\StrExpand| développe les tokens de la chaîne passée en argument. Voici sa syntaxe :\par\nobreak\medskip
-\verbinline|\StrExpand|\arguC{nombre}\ARGU{chaine}\ARGU{nom}\smallskip
+La macro \verb|\StrExpand| développe les tokens de la chaîne passée en argument. Voici sa syntaxe :\par\nobreak\medskip
+\verb|\StrExpand|\arguC{nombre}\ARGU{chaine}\ARGU{nom}\smallskip
Le \argu{nombre} vaut 1 par défaut et représente le nombre de développement(s) que doit subir la \argu{chaine} de tokens. Le \argu{nom} est le nom d'une séquence de contrôle à laquelle est assigné le résultat, une fois que tous les tokens aient été développé le nombre de fois demandé.\medskip
La macro opère séquentiellement et par passe : chaque token est remplacé par son 1-dévelopement, et le token suivant subit le même traitement jusqu'à ce que la chaîne ait été parcourue. Ensuite, s'il reste des niveaux de développement à faire, une nouvelle passe est initiée, et ainsi de suite jusqu'à ce que le nombre de développements voulu aient été exécutés.\medskip
Voici un exemple :\par\nobreak\smallskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\def\csA{1 2}
+\showcode+\def\csA{1 2}
\def\csB{a \csA}
\def\csC{\csB\space}
\def\csD{x{\csA y}\csB{\csC z}}
-D\'eveloppement de \string\csD\ au\par
+Développement de \string\csD\ au\par
\StrExpand[0]{\csD}{\csE} niveau 0 :
\detokenize\expandafter{\csE}\par
\StrExpand[1]{\csD}{\csE} niveau 1 :
@@ -1665,68 +1116,44 @@ D\'eveloppement de \string\csD\ au\par
\StrExpand[3]{\csD}{\csE} niveau 3 :
\detokenize\expandafter{\csE}\par
\StrExpand[4]{\csD}{\csE} niveau 4 :
-\detokenize\expandafter{\csE}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \def\csA{1 2}
- \def\csB{a \csA}
- \def\csC{\csB\space}
- \def\csD{x{\csA y}\csB{\csC z}}
- Développement de \string\csD\ au\par
- \StrExpand[0]{\csD}{\csE} niveau 0 :
- \detokenize\expandafter{\csE}\par
- \StrExpand[1]{\csD}{\csE} niveau 1 :
- \detokenize\expandafter{\csE}\par
- \StrExpand[2]{\csD}{\csE} niveau 2 :
- \detokenize\expandafter{\csE}\par
- \StrExpand[3]{\csD}{\csE} niveau 3 :
- \detokenize\expandafter{\csE}\par
- \StrExpand[4]{\csD}{\csE} niveau 4 :
- \detokenize\expandafter{\csE}
-\end{minipage}%
+\detokenize\expandafter{\csE}+
\medskip
-La macro agit séquentiellement et chaque token est développé isolément sans tenir compte de ce qui suit. On ne peut donc développer que des tokens qui se suffisent à eux même et dont le développement ne nécessite aucun autre token. Ainsi, \og\hbox{\verbinline|\iftrue A\else B\fi|}\fg, bien que se développant en \guill{A} ne peut être mis dans l'argument de \verbinline|\StrExpand|, et l'instruction :\par\nobreak\smallskip
-\hfil\verbinline|\StrExpand{\iftrue A\else B\fi}\resultat|\hfil{}\par\nobreak\smallskip
-fera échouer la compilation puisque le premier token \og\verbinline|\iftrue|\fg{} sera développé \emph{seul}, c'est-à-dire sans son \verbinline-\fi- correspondant, ce qui fâchera \TeX{} !\smallskip
+La macro agit séquentiellement et chaque token est développé isolément sans tenir compte de ce qui suit. On ne peut donc développer que des tokens qui se suffisent à eux même et dont le développement ne nécessite aucun autre token. Ainsi, \og\hbox{\verb|\iftrue A\else B\fi|}\fg, bien que se développant en \guill{A} ne peut être mis dans l'argument de \verb|\StrExpand|, et l'instruction :\par\nobreak\smallskip
+\hfil\verb|\StrExpand{\iftrue A\else B\fi}\resultat|\hfil{}\par\nobreak\smallskip
+fera échouer la compilation puisque le premier token \og\verb|\iftrue|\fg{} sera développé \emph{seul}, c'est-à-dire sans son \verb-\fi- correspondant, ce qui fâchera \TeX{} !\smallskip
-Les règles habituelles de lecture des arguments sont en vigueur, à savoir qu'un espace suivant une séquence de contrôle est ignoré, et plusieurs espaces consécutifs n'en font qu'un. Ces règles ne s'appliquent pas pour des espaces explicitement demandés avec \verb-\space- ou \verb*-\ -\footnote{À ce propos, \texttt{\string\space} n'a pas la même signification que \texttt{\string\ }. La première séquence de contrôle se \emph{développe} en un espace tandis que la deuxième est une primitive \TeX{} qui \emph{affiche} une espace. Comme toutes les primitives, cette dernière est son propre développement.}.\smallskip
+Les règles habituelles de lecture des arguments sont en vigueur, à savoir qu'un espace suivant une séquence de contrôle est ignoré, et plusieurs espaces consécutifs n'en font qu'un. Ces règles ne s'appliquent pas pour des espaces explicitement demandés avec \verb-\space- ou \verb*-\ -\footnote{À ce propos, \texttt{\string\space} n'a pas la même signification que \texttt{\string\ }. La première séquence de contrôle se \emph{développe} en un espace tandis que la deuxième est une primitive \TeX{} qui \emph{affiche} une espace. Comme toutes les primitives, cette dernière est son propre développement.}.\bigskip
-Le développement de ce qui se trouve à l'intérieur des groupes est \emph{indépendant} du mode d'exploration des groupes : cette macro possède ses propres commandes pour développer ce qui est dans les groupes ou pas. Par défaut, les tokens se trouvant à l'intérieur des groupes sont développés, mais on peut demander à ce que ce développement ne se fasse pas en invoquant \verbinline-\noexpandingroups- et revenir au comportement par defaut par \verbinline-\expandingroups-.\bigskip
+On peut détokeniser le résultat obtenu par la macro \verb-\StrExpand- avec la macro \verb-\scancs- dont la syntaxe est :\par\nobreak\medskip
+\verb|\scancs|\arguC{nombre}\ARGU{nom}\ARGU{chaine}\par\nobreak\smallskip
-On peut détokeniser le résultat obtenu par la macro \verbinline-\StrExpand- avec la macro \verbinline-\scancs- dont la syntaxe est :\par\nobreak\medskip
-\verbinline|\scancs|\arguC{nombre}\ARGU{nom}\ARGU{chaine}\par\nobreak\smallskip
Le \argu{nombre} vaut 1 par défaut et représente le nombre de développement(s) que doit subir chaque token constituant la \argu{chaine}. Le \argu{nom} est le nom d'une séquence de contrôle à laquelle est assigné le résultat, une fois que tous les tokens aient été développés le nombre de fois demandé et ensuite détokénisés.\smallskip
-\verbinline-\scancs- a été conservée pour garder une compatibilité avec des précédentes versions de \Xstring. Pour les mêmes raisons, sa syntaxe n'est pas cohérente avec la syntaxe des autres macros. Cette macro, devenue triviale, prend le résultat de \verbinline|\StrExpand| et lui applique simplement un \verbinline|\detokenize|.
+\verb-\scancs- a été conservée pour garder une compatibilité avec des précédentes versions de \Xstring. Pour les mêmes raisons, sa syntaxe n'est pas cohérente avec la syntaxe des autres macros. Cette macro, devenue triviale, prend le résultat de \verb|\StrExpand| et lui applique simplement un \verb|\detokenize|.
\subsection{À l'intérieur d'une définition de macro}
Avec le verbatim, certaines difficultés surviennent lorsque l'on se trouve à l'intérieur de la définition d'une macro, c'est-à-dire entre les accolades suivant un \verb|\def\macro| ou un \verb|\newcommand\macro|.\medskip
-Pour les mêmes raison qu'il est interdit d'employer la commande \verb|\verb| à l'intérieur de la définition d'une macro, les arguments verb du type |\argu{caractères}| sont également interdits, ce qui disqualifie la macro \verbinline|\verbtocs|. Il faut donc observer la règle suivante :\par\medskip
-\hfill{\bfseries Ne pas utiliser la macro \verbinline-\verbtocs- à l'intérieur de la définition d'une macro}.\hfill{}\bigskip
+Pour les mêmes raison qu'il est interdit d'employer la commande \verb|\verb| à l'intérieur de la définition d'une macro, les arguments verb du type |\argu{caractères}| sont également interdits, ce qui disqualifie la macro \verb|\verbtocs|. Il faut donc observer la règle suivante :\par\medskip
+\hfill{\bfseries Ne pas utiliser la macro \verb-\verbtocs- à l'intérieur de la définition d'une macro}.\hfill{}\bigskip
Mais alors, comment faire pour manipuler des arguments textuels verb et \guill{verbatimiser} dans les définitions de macro ?\bigskip
Il y a la primitive \verb|\detokenize| de $\varepsilon$-\TeX, mais elle comporte des restrictions, entre autres :
-
-\nobreak
\begin{itemize}
\item les accolades doivent être équilibrées;
\item les espaces consécutifs sont ignorés;
\item les signes \verb|%| sont interdits;
- \item une espace est ajoutée après chaque séquence de contrôle.
+ \item une espace est ajoutée après chaque séquence de contrôle;
+ \item le token \verb|#| devient \verb|##|.
\end{itemize}
\medskip
-Il est préférable d'utiliser la macro \verbinline|\scancs|, et définir avec \verbinline|\verbtocs| à l'extérieur des définitions de macros, des séquences de contrôle contenant des caractères spéciaux détokénisés. On pourra aussi utiliser la macro \verbinline|\tokenize| pour transformer le résultat final (qui est une chaîne de caractères) en une séquence de contrôle. On peut voir des exemples utilisant ces macros page~\pageref{exemples}, à la fin de ce manuel.\medskip
+Il est préférable d'utiliser la macro \verb|\scancs|, et définir avec \verb|\verbtocs| à l'extérieur des définitions de macros, des séquences de contrôle contenant des caractères spéciaux détokénisés. On pourra aussi utiliser la macro \verb|\tokenize| pour transformer le résultat final (qui est une chaîne de caractères) en une séquence de contrôle.\medskip
Dans l'exemple artificiel\footnote{On peut agir beaucoup plus simplement en utilisant la commande \texttt{\string\detokenize}. Il suffit de définir la macro ainsi :\par\texttt{\string\newcommand\string\bracearg[1]\{\string\detokenize\{\{\#1\}\}\}}} qui suit, on écrit une macro qui met son argument entre accolades. Pour cela, on définit en dehors de la définition de la macro 2 séquences de contrôles \verb|\Ob| et \verb|\Cb| contenant une accolade ouvrante et une accolade fermante de catcodes 12. Ces séquences de contrôle sont ensuite développées et utilisées à l'intérieur de la macro pour obtenir le résultat voulu :\par\nobreak\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\verbtocs{\Ob}|{|
+\showcode+\verbtocs{\Ob}|{|
\verbtocs{\Cb}|}|
\newcommand\bracearg[1]{%
\def\text{#1}%
@@ -1734,302 +1161,29 @@ Dans l'exemple artificiel\footnote{On peut agir beaucoup plus simplement en util
\result}
\bracearg{xstring}\par
-\bracearg{\a}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \verbtocs{\Ob}|{|
- \verbtocs{\Cb}|}|
- \newcommand\bracearg[1]{%
- \def\text{#1}%
- \scancs{\result}{\Ob\text\Cb}%
- \result}
-
- \bracearg{xstring}\par
- \bracearg{\a}
-\end{minipage}%
+\bracearg{\a}+
\subsection{La macro \ttfamily\textbackslash StrRemoveBraces}
Pour des utilisations spéciales, on peut désirer retirer les accolades délimitant les groupes dans un argument.
-On peut utiliser la macro \verbinline|\StrRemoveBraces| dont voici la syntaxe :\par\nobreak\smallskip
-\verbinline|\StrRemoveBraces|\ARGU{chaine}\arguC{nom}
+On peut utiliser la macro \verb|\StrRemoveBraces| dont voici la syntaxe :\par\nobreak\smallskip
+
+\verb|\StrRemoveBraces|\ARGU{chaine}\arguC{nom}
\smallskip
-Cette macro est sensible au mode d'exploration, et retirera \emph{toutes} les accolades avec \verbinline|\exploregroups| alors qu'elle ne retirera que les accolades des groupes de plus bas niveau avec \verbinline|\noexploregroups|.\medskip
+Cette macro est sensible au mode d'exploration, et retirera \emph{toutes} les accolades avec \verb|\exploregroups| alors qu'elle ne retirera que les accolades des groupes de plus bas niveau avec \verb|\noexploregroups|.\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\noexploregroups
+\showcode+\noexploregroups
\StrRemoveBraces{a{b{c}d}e{f}g}[\mycs]
\meaning\mycs
\exploregroups
\StrRemoveBraces{a{b{c}d}e{f}g}[\mycs]
-\meaning\mycs
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \noexploregroups
- \StrRemoveBraces{a{b{c}d}e{f}g}[\mycs]
- \meaning\mycs
-
- \exploregroups
- \StrRemoveBraces{a{b{c}d}e{f}g}[\mycs]
- \meaning\mycs
-\end{minipage}%
-
-\subsection{Exemples d'utilisation en programmation}
-\label{exemples}
-Voici quelques exemples très simples d'utilisation des macros comme on pourrait en rencontrer en programmation.
-
-\subsubsection{Exemple 1}
-On cherche à remplacer les deux premiers \verb|\textit| par \verb|\textbf| dans la séquence de contrôle \verb|\myCS| qui contient :\par\nobreak\smallskip
-\hfill\verb|\textit{A}\textit{B}\textit{C}|\hfill{}
-\medskip
-
-On cherche évidemment à obtenir \verb|\textbf{A}\textbf{B}\textit{C}| qui affiche : \textbf{A}\textbf{B}\textit{C}\medskip
-
-Pour cela, on va développer les arguments des macros une fois avant qu'elles les traitent, en invoquant la commande \verbinline|\expandarg|.
-
-Ensuite, on définit \verb|\pattern| qui est le motif à remplacer, et \verb|\replace| qui est le motif de substitution. On travaille token par token puisque \verbinline|\expandarg| a été appelé, il suffit d'invoquer \verbinline|\StrSubstitute| pour faire les 2 substitutions.\medskip
-
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\expandarg
-\def\myCS{\textit{A}\textit{B}\textit{C}}
-\def\pattern{\textit}
-\def\replace{\textbf}
-\StrSubstitute[2]{\myCS}{\pattern}{\replace}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \expandarg
- \def\myCS{\textit{A}\textit{B}\textit{C}}
- \def\pattern{\textit}
- \def\replace{\textbf}
- \StrSubstitute[2]{\myCS}{\pattern}{\replace}
-\end{minipage}%
-\medskip
-
-Pour éviter de définir les séquences de contrôle \verb|\pattern| et \verb|\replace|, on aurait pu utiliser un leurre comme par exemple une séquence de contrôle qui se développe en \guill{rien} comme \verb|\empty|, et coder de cette façon :\par\smallskip
-\hfil\verbinline|\StrSubstitute[2]{\myCS}{\empty\textit}{\empty\textbf}|\hfil{}\medskip
-
-Ainsi, \verb|\empty| est développée en \guill{rien} et il reste dans les 2 derniers arguments les séquences de contrôles significatives \verb|\textit| et \verb|textbf|.\smallskip
-
-La séquence de contrôle \verbinline|\empty| est donc un \guill{hack} pour \verbinline|\expandarg| : elle permet de bloquer le développement du 1\ier{} token ! On aurait d'ailleurs pu utiliser \verbinline|\noexpand| au lieu de \verbinline|\empty| pour obtenir le même résultat.
-
-\subsubsection{Exemple 2}
-On cherche ici à écrire une commande qui efface \verb|n| unités syntaxiques dans une chaîne à partir d'une position donnée, et affecte le résultat dans une séquence de contrôle dont on peut choisir le nom.
-
-On va appeler cette macro \verb|StringDel| et lui donner la syntaxe :\par\nobreak\smallskip
-\hfil\verb|\StringDel{chaine}{position}{n}{\nom_resultat}|\hfil{}
-\medskip
-
-On peut procéder ainsi : sauvegarder la chaîne se trouvant juste avant la position. Ensuite enlever \verb|n + position| \USs à la chaîne initiale, et concaténer ce résultat à ce qui a été sauvegardé auparavant. Cela donne le code suivant :\par\nobreak\medskip
-
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\newcommand\StringDel[4]{%
- \begingroup
- \expandarg% portee locale au groupe
- \StrLeft{\empty#1}{\number\numexpr#2-1}[#4]%
- \StrGobbleLeft{\empty#1}{\numexpr#2+#3-1}[\StrA]%
- \expandafter\expandafter\expandafter\endgroup
- \expandafter\expandafter\expandafter\def
- \expandafter\expandafter\expandafter#4%
- \expandafter\expandafter\expandafter
- {\expandafter#4\StrA}%
-}
-
-\noexploregroups
-\StringDel{abcdefgh}{2}{3}{\cmd}
-\meaning\cmd
-
-\StringDel{a\textbf{1}b\textbf{2c}3d}{3}{4}{\cmd}
-\meaning\cmd
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \newcommand\StringDel[4]{%
- \begingroup
- \expandarg% portée locale au groupe
- \StrLeft{\empty#1}{\number\numexpr#2-1}[#4]%
- \StrGobbleLeft{\empty#1}{\numexpr#2+#3-1}[\StrA]%
- \expandafter\expandafter\expandafter\endgroup
- \expandafter\expandafter\expandafter\def
- \expandafter\expandafter\expandafter#4%
- \expandafter\expandafter\expandafter{\expandafter#4\StrA}%
- }
-
- \noexploregroups
- \StringDel{abcdefgh}{2}{3}{\cmd}
- \meaning\cmd
-
- \StringDel{a\textbf{1}b\textbf{2c}3d}{3}{4}{\cmd}
- \meaning\cmd
-\end{minipage}%
-\fullexpandarg\bigskip
-
-Pour la concaténation, on aurait pu procéder différemment en utilisant la macro \verb|\g@addto@macro| de \LaTeX{}. Cela évite aussi ces laborieux \guill{ponts} d'\verbinline|\expandafter|. Il suffit alors de remplacer l'assignation et la sortie du groupe se trouvant entre les lignes 6 à 10 par\footnote{À condition d'avoir provisoirement changé le code de catégorie de \og{\ttfamily\string@}\fg{} en écrivant la macro entre les commandes {\ttfamily\string\makeatletter} et {\ttfamily\string\makeatother}} :\par\nobreak\smallskip
-\hfil\verbinline|\expandafter\g@addto@macro\expandafter#4\expandafter{\StrA}\endgroup|\hfil{}
-
-\subsubsection{Exemple 3}
-Cherchons à écrire une macro \verb|\tofrac| qui transforme une écriture du type \guill{a/b} par \guill{$\frac{a}{b}$}.\medskip
-
-Tout d'abord, annulons le développement des arguments avec \verbinline|\noexpandarg| : nous n'avons pas besoin de développement ici. Il suffit d'isoler ce qui se trouve avant et après la 1\iere{} occurrence de \guill{/} (on suppose qu'il n'y a qu'une seule occurrence), le mettre dans les séquences de contrôle \verb|\num| et \verb|\den| et simplement appeler la macro \TeX{} \verb|\frac| :\par\nobreak\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\noexpandarg
-\newcommand\tofrac[1]{%
- \StrBefore{#1}{/}[\num]%
- \StrBehind{#1}{/}[\den]%
- $\frac{\num}{\den}$%
-}
-\tofrac{15/9}
-\tofrac{u_{n+1}/u_n}
-\tofrac{a^m/a^n}
-\tofrac{x+\sqrt{x}/\sqrt{x^2+x+1}}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \noexpandarg
- \newcommand\tofrac[1]{%
- \StrBefore{#1}{/}[\num]%
- \StrBehind{#1}{/}[\den]%
- $\frac{\num}{\den}$%
- }
- \tofrac{15/9}
- \tofrac{u_{n+1}/u_n}
- \tofrac{a^m/a^n}
- \tofrac{x+\sqrt{x}/\sqrt{x^2+x+1}}
-\end{minipage}%
-
-\subsubsection{Exemple 4}
-Soit une phrase composée de texte. Dans cette phrase, essayons construire une macro qui mette en gras le 1\ier{} mot qui suit un mot donné. On entend par mot une suite de caractère ne commençant ni ne finissant par un espace. Si le mot n'existe pas dans la phrase, rien n'est fait.\medskip
-
-On va écrire une macro \verb|\grasapres| qui effectue ce travail. On appelle \verbinline|\StrBehind| qui assigne à \verb|\mot| ce qui se trouve après la 1\iere{} occurrence du mot (précédé et suivi de son espace). Ensuite, le mot à mettre en gras est ce qui se trouve avant le 1\ier{} espace dans la séquence de contrôle \verb|\mot|. Remarquons que ceci reste vrai même si le mot à mettre en gras est le dernier de l'argument car un espace a été rajouté à la fin de l'argument par \verb|{#1 }| lors de l'appel à \verbinline|\StrBehind|. Remarquons aussi que \verbinline|\expandarg| a été appelé et donc, le premier token de l'argument \verb|\textbf{\mot}| est développé 1 fois, \emph{lui aussi} ! Cela est possible (heureusement sinon, il aurait fallu faire autrement et utiliser le hack de l'exemple précédent) puisque le 1-développement de cette macro de \LaTeX{} est \og\verb|\protect\textbf|\fg{}\footnote{En toute rigueur, il aurait fallu écrire :\par\hspace{2em}{\ttfamily\string\StrSubstitute[1]\{\string#1\}\{\string\mot\}\{\string\expandafter\string\textbf\string\expandafter\{\string\mot\}\}}\newline De cette façon, dans {\ttfamily\{\string\expandafter\string\textbf\string\expandafter\{\string\mot\}\}}, la séquence de contrôle {\ttfamily\string\mot} est développée \textbf{avant} que l'appel à la macro ne se fasse. Cela est dû à l'{\ttfamily\string\expandafter} placé en début d'argument qui est développé à cause de {\ttfamily\string\expandarg} et grace à l'autre {\ttfamily\string\expandafter}, provoque le développement de {\ttfamily\string\mot}}.\medskip
-
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\newcommand\grasapres[2]{%
- \noexpandarg
- \StrBehind[1]{#1 }{ #2 }[\mot]%
- \expandarg
- \StrBefore{\mot}{ }[\mot]%
- \StrSubstitute[1]{#1}{\mot}{\textbf{\mot}}%
-}
-
-\grasapres{Le package xstring est nouveau}{package}
-
-\grasapres{Le package xstring est nouveau}{ckage}
-
-\grasapres{Le package xstring est nouveau}{est}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \newcommand\grasapres[2]{%
- \noexpandarg
- \StrBehind[1]{#1 }{ #2 }[\mot]%
- \expandarg
- \StrBefore{\mot}{ }[\mot]%
- \StrSubstitute[1]{#1}{\mot}{\textbf{\mot}}%
- }
-
- \grasapres{Le package xstring est nouveau}{package}
-
- \grasapres{Le package xstring est nouveau}{ckage}
-
- \grasapres{Le package xstring est nouveau}{est}
-\end{minipage}%
-\fullexpandarg
-
-\subsubsection{Exemple 5}
-Soit un argument commençant par au moins 3 séquences de contrôles avec leurs éventuels arguments. Comment intervertir les 2 premières séquences de contrôle de telle sorte qu'elles gardent leurs arguments ? On va pour cela écrire une macro \verb|\swaptwofirst|.
-
-Cette fois ci, on ne peut pas chercher le seul caractère \og\verb|\|\fg{} (de catcode 0) dans un argument. Nous serons obligé de détokeniser l'argument, c'est ce que fait \verbinline|\scancs[0]\chaine{#1}| qui met le résultat dans \verb|\chaine|. Ensuite, on cherchera dans cette séquence de contrôle les occurrences de \verb|\antislash| qui contient le caractère \og\verb|\|\fg{} de catcode 12, assigné avec un \verbinline|\verbtocs| écrit \emph{en dehors\footnote{En effet, la macro {\tt\string\verbtocs} et son argument verb est interdite à l'intérieur de la définition d'une macro.}} du corps de la macro. La macro se termine par une retokenisation, une fois que les chaînes \verb|\avant| et \verb|\apres| aient été échangées.\medskip
-
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\verbtocs{\antislash}|\|
-\newcommand\swaptwofirst[1]{%
- \begingroup
- \fullexpandarg
- \scancs[0]\chaine{#1}%
- \StrBefore[3]{\chaine}{\antislash}[\firsttwo]%
- \StrBehind{\chaine}{\firsttwo}[\others]
- \StrBefore[2]{\firsttwo}{\antislash}[\avant]
- \StrBehind{\firsttwo}{\avant}[\apres]%
- \tokenize\myCS{\apres\avant\others}%
- \myCS
- \endgroup
-}
-
-\swaptwofirst{\underline{A}\textbf{B}\textit{C}}
-
-\swaptwofirst{\Large\underline{A}\textbf{B}123}
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \verbtocs{\antislash}|\|
- \newcommand\swaptwofirst[1]{%
- \begingroup
- \fullexpandarg
- \scancs[0]\chaine{#1}%
- \StrBefore[3]{\chaine}{\antislash}[\firsttwo]%
- \StrBehind{\chaine}{\firsttwo}[\others]
- \StrBefore[2]{\firsttwo}{\antislash}[\avant]
- \StrBehind{\firsttwo}{\avant}[\apres]%
- \tokenize\myCS{\apres\avant\others}%
- \myCS
- \endgroup
- }
-
- \swaptwofirst{\underline{A}\textbf{B}\textit{C}}
-
- \swaptwofirst{\Large\underline{A}\textbf{B}123}
-\end{minipage}%
-
-\subsubsection{Exemple 6}
-Dans une chaîne, on cherche ici à isoler le n\ieme{} mot se trouvant entre 2 délimiteurs précis. Pour cela on écrira une macro \verb|\findword| admettant comme argument optionnel le délimiteur de mot (l'espace par défaut), 1 argument contenant la chaîne, 1 argument contenant le nombre correspondant au n\ieme{} mot cheché.\medskip
-
-La macro \verb|\findword| utilise \verbinline|\StrBetween| et \verb|\numexpr| de façon astucieuse, et profite du fait que \verbinline-\StrBetween- n'explore pas les groupes :\par\nobreak\medskip
-\begin{minipage}[c]{0.65\linewidth}
-\begin{lstlisting}
-\newcommand\findword[3][ ]{%
- \StrBetween[#3,\numexpr#3+1]{#1#2#1}{#1}{#1}%
-}
-\noexpandarg
-|\findword{a bc d\textbf{e f} gh}{3}|
-
-|\findword[\nil]{1 \nil 2 3 \nil4\nil5}{2}|
-\end{lstlisting}%
-\end{minipage}\hfill
-\begin{minipage}[c]{0.35\linewidth}
- \styleexercice
- \newcommand\findword[3][ ]{%
- \StrBetween[#3,\numexpr#3+1]{#1#2#1}{#1}{#1}%
- }
- \noexpandarg
- |\findword{a bc d\textbf{e f} gh}{3}|
-
- |\findword[\nil]{1 \nil 2 3 \nil4\nil5}{2}|
-\end{minipage}%
-
-On peut observer que le résultat de la ligne 7 qui est \og\verb*|2 3 |\fg{} ne commence \emph{pas} par une espace puisque dans le code, cet espace suit une séquence de contrôle~---~ici \verb|\nil|.
-\bigskip\bigskip
+\meaning\mycs+
\begin{center}
$\star$\par
$\star$\quad$\star$
\end{center}
-\bigskip\bigskip
C'est tout, j'espère que ce package vous sera utile !\par\nobreak
Merci de me signaler par \href{mailto:unbonpetit@netc.fr}{email} tout bug ou toute proposition d'amélioration\ldots\par\nobreak\bigskip
diff --git a/macros/generic/xstring/xstring.tex b/macros/generic/xstring/xstring.tex
index 920a76933c..3a746ba30b 100644
--- a/macros/generic/xstring/xstring.tex
+++ b/macros/generic/xstring/xstring.tex
@@ -4,9 +4,9 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
\def\xstringname {xstring} %
-\def\xstringversion {1.85} %
+\def\xstringversion {1.86} %
% %
-\def\xstringdate {2023/01/14} %
+\def\xstringdate {2023/08/22} %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
@@ -29,12 +29,12 @@
\ifdefined\usepackage\else
\immediate\write-1 {Package: xstring \xstringdate\space v\xstringversion\space String manipulations (CT)}%
\fi
-\newcount\integerpart
-\newcount\decimalpart% compteurs utilisés par xstring
\edef\restorexstringcatcode{\catcode\number`\_ =\number\catcode`\_\relax}
\catcode`\_=11
+\newcount\xs_counta
+\newcount\xs_countb% compteurs utilisés par xstring
\long\def\xs_execfirst#1#2{#1}
\long\def\xs_execsecond#1#2{#2}
\long\def\xs_gobarg#1{}
@@ -64,7 +64,9 @@
\long\def\xs_gobtobrace#1#{}
\long\def\xs_ifx#1{\ifx#1\expandafter\xs_execfirst\else\expandafter\xs_execsecond\fi}
\def\xs_ifnum#1{\ifnum#1\expandafter\xs_execfirst\else\expandafter\xs_execsecond\fi}
-\long\def\xs_ifempty#1{\expandafter\xs_ifx\expandafter{\expandafter\relax\detokenize{#1}\relax}}
+\long\def\xs_ifemptyarg#1{\expandafter\xs_ifx\expandafter{\expandafter\relax\detokenize{#1}\relax}}
+\long\def\xs_ifemptymacro#1{\xs_ifx{#1\empty}}
+\let\xs_ifempty\xs_ifemptyarg
\def\xs_toks_toverb{% lit 1 argument et le transforme en verb
\begingroup
@@ -75,7 +77,7 @@
}
\def\setverbdelim#1{% définit quel est le délimiteur de verb
- \xs_exparg\xs_ifempty{\xs_gobarg#1}%
+ \xs_exparg\xs_ifemptyarg{\xs_gobarg#1}%
{}
{\errmessage{Package xstring Warning: verb delimiter "\detokenize{#1}" is not a single token}}%
\def\xs_read_verb##1#1##2#1{\endgroup\xs_assign_verb{##2}}% on appelle l'exécution de fin
@@ -103,7 +105,7 @@
\expandafter\xs_assigntokenizeresult\scantokens\expandafter{\expandafter\relax\xs_reserved_A}% on fait l'assignation
}%
-\long\def\xs_assign_xstringresult#1#2{\xs_ifempty{#2}{#1}{\def#2{#1}}}
+\long\def\xs_assign_xstringresult#1#2{\xs_ifemptyarg{#2}{#1}{\def#2{#1}}}
\def\xs_ldef{\long\def}
\def\xs_ledef{\long\edef}
@@ -145,10 +147,10 @@
% Cette macro interne prend la 1ere unité syntaxique de #1 et assigne le résultat à #2
\long\def\xs_returnfirstsyntaxunit#1#2{%
\let\xs_toks\relax
- \xs_ifempty{#1}
+ \xs_ifemptyarg{#1}
{\let#2\empty
}
- {\xs_eearg\xs_ifempty{\expandafter\xs_beforespace\detokenize{#1} \_nil}% #1 commence par un espace ?
+ {\xs_eearg\xs_ifemptyarg{\expandafter\xs_beforespace\detokenize{#1} \_nil}% #1 commence par un espace ?
{\def#2{ }}
{\xs_ifbeginwithbrace{#1}
{\def\xs_groupfound{\xs_exparg{\def#2}{\expandafter{#2}}\xs_gobtonil}% on met #2 dans des accolades et on finit
@@ -165,10 +167,10 @@
}
\long\def\xs_removefirstsyntaxunit#1#2{%
- \xs_ifempty{#1}
+ \xs_ifemptyarg{#1}
{\let#2\empty
}
- {\xs_eearg\xs_ifempty{\expandafter\xs_beforespace\detokenize{#1} \_nil}% #1 commence par un espace ?
+ {\xs_eearg\xs_ifemptyarg{\expandafter\xs_beforespace\detokenize{#1} \_nil}% #1 commence par un espace ?
{\xs_exparg\xs_ifbeginwithbrace{\xs_gobspace#1}
{\xs_exparg{\def#2}{\xs_gobtobrace#1}}%
{\xs_exparg{\def#2}{\xs_afterspace#1\_nil}}%
@@ -211,7 +213,7 @@
\xs_exparg\xs_assign_one_arg{\number\numexpr##1+#1-1}%
\edef\xs_reserved_B{\noexpand\xs_expand\csname xs_arg_\romannumeral\numexpr##1\endcsname}%
\xs_ifnum{##1=1 }% si c'est le premier argument
- {\xs_ifempty{#3}%
+ {\xs_ifemptyarg{#3}%
{\xs_eaddtomacro\xs_newargs{\expandafter{\xs_reserved_B}}%
\edef\xs_reserved_B{\ifnum##1>#4 xs_def\else xs_assign\fi}%
}% et s'il y a un argument optionnel alors, on met des crochets
@@ -301,7 +303,7 @@
% \xs_atbegingroup (un groupe vient d'être ouvert)
% \xs_atnextsyntaxunit (la future US n'est pas un groupe)
\def\xs_read_reserved_C{%
- \xs_exparg\xs_ifempty{\xs_reserved_C}%
+ \xs_ifemptymacro\xs_reserved_C
{\xs_ifnum{\xs_nestlevel=0 }
{}
{\xs_atendofgroup
@@ -312,15 +314,15 @@
\xs_exparg\xs_removefirstsyntaxunit{\xs_reserved_C}\xs_reserved_C
\xs_exploregroups
\xs_ifx{\bgroup\xs_toks}
- {\advance\integerpart1
+ {\advance\xs_counta1
\begingroup
\expandafter\def\expandafter\xs_reserved_C\xs_reserved_A
\xs_calc_grouIP
\def\xs_nestlevel{1}%
- \integerpart0
+ \xs_counta0
\xs_atbegingroup
}
- {\advance\decimalpart1
+ {\advance\xs_countb1
\xs_atnextsyntaxunit
}%
\xs_read_reserved_C
@@ -331,12 +333,12 @@
% 1 sous-routine est appelée :
% \xs_atoccurfound (une occurrence a été trouvée)
\def\xs_read_reserved_D{%
- \xs_exparg\xs_ifempty{\xs_reserved_D}%
+ \xs_ifemptymacro\xs_reserved_D
{\xs_ifnum{\xs_nestlevel=0 }
{}
{\edef\__temp{%
\endgroup
- \noexpand\decimalpart=\number\decimalpart\relax
+ \noexpand\xs_countb=\number\xs_countb\relax
\unexpanded{\xs_addtomacro\xs_reserved_C}{{\unexpanded\expandafter{\xs_reserved_C}}}%
}%
\__temp
@@ -344,7 +346,7 @@
}%
}%
{\xs_exptwoargs\xs_IfBeginWith_i\xs_reserved_D\xs_reserved_E
- {\advance\decimalpart1
+ {\advance\xs_countb1
\let\xs_reserved_D\xs_reserved_A
\xs_atoccurfound
}%
@@ -352,13 +354,13 @@
\xs_exparg\xs_removefirstsyntaxunit{\xs_reserved_D}\xs_reserved_D
\xs_exploregroups
\xs_ifx{\bgroup\xs_toks}
- {\advance\integerpart1
+ {\advance\xs_counta1
\begingroup
\expandafter\def\expandafter\xs_reserved_D\xs_reserved_A
\xs_calc_grouIP
\let\xs_reserved_C\empty
\def\xs_nestlevel{1}%
- \integerpart0
+ \xs_counta0
}
{\xs_eaddtomacro\xs_reserved_C{\xs_reserved_A}%
}%
@@ -376,7 +378,7 @@
}
\def\xs_StrRemoveBraces_i{%
- \xs_exparg\xs_ifempty{\xs_reserved_C}%
+ \xs_ifemptymacro\xs_reserved_C
{\xs_ifnum{\xs_nestlevel=0 }
{}
{\xs_endgroup_eaddtomacro\xs_reserved_B\xs_reserved_B
@@ -414,13 +416,13 @@
\long\def\xs_cutafteroccur_i#1#2#3{%
\def\xs_reserved_D{#1}\let\xs_reserved_C\empty\def\xs_reserved_E{#2}%
- \decimalpart0 \integerpart0 \gdef\groupID{0}\def\xs_nestlevel{0}%
+ \xs_countb0 \xs_counta0 \gdef\groupID{0}\def\xs_nestlevel{0}%
\def\xs_atoccurfound{%
- \xs_ifnum{\decimalpart=\numexpr(#3)\relax}
+ \xs_ifnum{\xs_countb=\numexpr(#3)\relax}
{\edef\__temp{%
\def\noexpand\xs_reserved_C{\unexpanded\expandafter{\xs_reserved_C}}%
\def\noexpand\xs_reserved_D{\unexpanded\expandafter{\xs_reserved_D}}%
- \noexpand\decimalpart=\number\decimalpart\relax
+ \noexpand\xs_countb=\number\xs_countb\relax
}%
\expandafter\xs_exitallgroups\__temp
\xs_gobarg% mange l'appel récursif \xs_read_reserved_D dans \xs_read_reserved_D
@@ -429,7 +431,7 @@
}%
}%
\xs_read_reserved_D
- \xs_ifnum{\decimalpart=\numexpr(#3)\relax}% occurrence trouvée ?
+ \xs_ifnum{\xs_countb=\numexpr(#3)\relax}% occurrence trouvée ?
{\let\xs_reserved_E\xs_reserved_D
\xs_exparg{\def\xs_reserved_D}{\xs_reserved_C#2}%
}
@@ -441,20 +443,20 @@
\xs_newmacro*3\IfSubStr{1}{2}{0}{%
\xs_cutafteroccur{#2}{#3}{#1}%
- \xs_exparg\xs_ifempty{\xs_reserved_D}\xs_execsecond\xs_execfirst
+ \expandafter\expandafter\expandafter\unless\xs_ifemptymacro\xs_reserved_D
}
\xs_newmacro*2\IfBeginWith{}{2}{0}{%
- \xs_ifempty{#2}%
+ \xs_ifemptyarg{#2}%
{\xs_execsecond}
{\xs_IfBeginWith_i{#1}{#2}}%
}
\long\def\xs_IfBeginWith_i#1#2{%
- \xs_ifempty{#2}%
+ \xs_ifemptyarg{#2}%
{\xs_execfirst% #2 est vide, tous les tests sont passés avec succès : on renvoie #3
}
- {\xs_ifempty{#1}%
+ {\xs_ifemptyarg{#1}%
{\xs_execsecond% #1 est vide, c'est que #2 est + long que #1 : on renvoie #4
}
{\xs_returnfirstsyntaxunit{#2}\xs_reserved_B
@@ -471,13 +473,13 @@
}
\xs_newmacro*2\IfEndWith{}{2}{0}{%
- \xs_ifempty{#2}%
+ \xs_ifemptyarg{#2}%
{\xs_execsecond
}
{\xs_StrCount{#1}{#2}[\xs_reserved_A]%
\xs_ifnum{\xs_reserved_A=0 }
{\xs_execsecond}
- {\xs_exparg\xs_ifempty{\xs_reserved_C}}%
+ {\xs_ifemptymacro\xs_reserved_C}%
}%
}
@@ -495,90 +497,160 @@
\xs_exparg\xs_cutafteroccur\xs_reserved_C{#5}{#2}%
\xs_exparg\xs_cutafteroccur\xs_reserved_C{#4}{#1}%
\gdef\groupID{}%
- \xs_exparg\xs_ifempty{\xs_reserved_C}%
- \xs_execsecond
- \xs_execfirst
+ \expandafter\expandafter\expandafter\unless\xs_ifemptymacro\xs_reserved_D% bugfix 1.86, c'est \xs_reserved_D et non pas \xs_reserved_C !
}
\xs_newmacro*4\IfSubStrBehind{1,1}{3}{0}{\xs_IfSubStrBehind_i[#1]{#2}{#3}{#4}}
\long\def\xs_IfSubStrBehind_i[#1,#2]#3#4#5{\xs_IfSubStrBefore_i[#2,#1]{#3}{#5}{#4}}
-\long\def\xs_formatnumber#1#2{%
- \xs_ifempty{#1}%
- {\def#2{0X}% si vide, renvoie 0X
+\def\xs_errnumber{X}
+\def\xs_testifzero#1{% teste si #1 est constitué de 0
+ \xs_testifzero_a#1\relax
+}
+\def\xs_testifzero_a#1{%
+ \xs_ifx{\relax#1}
+ {%
+ \def\remain_part{0}%
+ \xs_execfirst
}
- {\xs_returnfirstsyntaxunit{#1}\xs_reserved_A
- \def\xs_reserved_B{+}%
- \xs_ifx{\xs_reserved_A\xs_reserved_B}
- {\xs_removefirstsyntaxunit{#1}\xs_reserved_C
- \xs_exparg\xs_ifempty{\xs_reserved_C}%
- {\def#2{+0X}}
- {\xs_exparg{\def#2}{\expandafter+\expandafter0\xs_reserved_C}}%
+ {%
+ \xs_ifx{0#1}
+ {%
+ \xs_testifzero_a
}
- {\def\xs_reserved_B{-}%
- \xs_ifx{\xs_reserved_A\xs_reserved_B}
- {\xs_removefirstsyntaxunit{#1}\xs_reserved_A
- \xs_exparg\xs_ifempty{\xs_reserved_A}%
- {\def#2{-0X}}%
- {\xs_exparg{\def#2}{\expandafter-\expandafter0\xs_reserved_A}}%
+ {%
+ \xs_testifzero_b#1%
+ }%
+ }%
+}
+\def\xs_testifzero_b#1\relax{%
+ \def\remain_part{#1}%
+ \xs_execsecond
+}
+\xs_newmacro\IfDecimal{}{1}{0}{%
+ \def\integerpart{0}\def\xs_intpartlen{0}%
+ \def\decimalpart{0}\def\xs_decpartlen{0}%
+ \let\xs_decimalsep\empty
+ \let\afterdecimal\empty
+ \expandafter\xs_parsesigns\expandafter{\expandafter}\detokenize\expandafter{\expanded{#1}}\relax
+}
+\def\xs_parsesigns#1#2{% #1= signes lus #2=caractère en cours
+ \xs_ifx{\relax#2}
+ {%
+ \let\afterdecimal\xs_errnumber
+ \xs_execsecond
+ }
+ {%
+ \xs_ifnum{\xs_ifx{+#2}10\xs_ifx{-#2}10>0 }
+ {%
+ \xs_parsesigns{#1#2}%
+ }
+ {%
+ \edef\xs_sgnpart{\ifnum#11=-1 -\fi}%
+ \let\integerpart\empty
+ \xs_parseintpart0#2%
+ }%
+ }%
+}
+\def\xs_parseintpart#1#2{% #1=nombre de caractères lus #2=caractère en cours
+ \xs_ifx{\relax#2}
+ {%
+ \def\xs_intpartlen{#1}%
+ \xs_ifnum{#1>0 }
+ {%
+ \edef\integerpart{\xs_sgnpart\integerpart}%
+ \xs_execfirst
+ }
+ {%
+ \let\afterdecimal\xs_errnumber
+ \xs_execsecond
+ }%
+ }
+ {%
+ \xs_ifdigit{#2}
+ {%
+ \edef\integerpart{\integerpart#2}%
+ \expandafter\xs_parseintpart\expandafter{\number\numexpr#1+1}%
+ }
+ {%
+ \def\xs_intpartlen{#1}%
+ \xs_ifnum{\xs_ifx{.#2}10\xs_ifx{,#2}10>0 }
+ {%
+ \def\xs_decimalsep{#2}%
+ \expandafter\xs_testifzero\expandafter{\integerpart}
+ {\def\integerpart{0}}
+ {\edef\integerpart{\xs_sgnpart\remain_part}}%
+ \let\decimalpart\empty
+ \xs_parsedecpart0%
}
- {\def#2{0#1}%
+ {%
+ \xs_gobtoendnumber#2%
}%
}%
}%
}
-
-\xs_newmacro\IfInteger{}{1}{0}{%
- \xs_formatnumber{#1}\xs_reserved_A
- \decimalpart0
- \afterassignment\xs_defafterinteger\integerpart\xs_reserved_A\relax\_nil
- \let\xs_after_intpart\afterinteger
- \expandafter\xs_testdot\afterinteger\_nil
- \xs_ifx{\empty\afterdecimal}
- {\xs_ifnum{\decimalpart=0 }
- {\xs_execfirst% partie décimale constituée de 0 --> seul cas où on renvoie vrai
+\def\xs_parsedecpart#1#2{% #1=nombre de caractères lus #2=caractère en cours
+ \xs_ifx{\relax#2}
+ {%
+ \def\xs_decpartlen{#1}%
+ \xs_ifnum{#1>0 }
+ {%
+ \expandafter\xs_testifzero\expandafter{\decimalpart}
+ {%
+ \def\decimalpart{0}%
+ }
+ {}%
+ \xs_execfirst
}
- {\expandafter\xs_defafterinteger\xs_after_intpart\relax\_nil
+ {%
+ \def\decimalpart{0}\def\xs_decpartlen{0}%
+ \let\afterdecimal\xs_errnumber
\xs_execsecond
}%
}
- {\expandafter\xs_defafterinteger\xs_after_intpart\relax\_nil
- \xs_execsecond
+ {%
+ \xs_ifdigit{#2}
+ {%
+ \edef\decimalpart{\decimalpart#2}%
+ \expandafter\xs_parsedecpart\expandafter{\number\numexpr#1+1}%
+ }
+ {%
+ \expandafter\xs_testifzero\expandafter{\decimalpart}
+ {%
+ \def\decimalpart{0}%
+ }
+ {}%
+ \xs_gobtoendnumber#2%
+ }%
}%
}
-
-\xs_newmacro\IfDecimal{}{1}{0}{%
- \xs_formatnumber{#1}\xs_reserved_A
- \decimalpart0
- \afterassignment\xs_defafterinteger\integerpart\xs_reserved_A\relax\_nil
- \expandafter\xs_testdot\afterinteger\_nil
- \xs_ifx{\empty\afterdecimal}
-}
-
-\begingroup\catcode`\@ 11
-\long\gdef\xs_defafterinteger#1\relax\_nil{\def\@xs@afterinteger{#1}\let\afterinteger\@xs@afterinteger}
-\long\gdef\xs_defafterdecimal#1\_nil{\def\@xs@afterdecimal{#1}\let\afterdecimal\@xs@afterinteger}
-\endgroup
-
-\def\xs_testdot{%
- \let\xs_decsep\empty
- \xs_ifnxttok.
- {\def\xs_decsep{.}\xs_readdecimalpart}%
- {\xs_testcomma}%
+\def\xs_gobtoendnumber#1\relax{\def\afterdecimal{#1}\xs_execsecond}
+\def\xs_ifdigit#1{%
+ \xs_ifnum{\ifnum`#1<`0 0\else1\fi \ifnum`#1>`9 0\else1\fi=11 }
}
-
-\def\xs_testcomma{%
- \xs_ifnxttok,
- {\def\xs_dessep{,}\xs_readdecimalpart}%
- {\xs_defafterdecimal}%
-}
-
-\long\def\xs_readdecimalpart#1#2\_nil{%
- \xs_ifempty{#2}
- {\def\xs_reserved_A{0X}}
- {\def\xs_reserved_A{0#2}}%
- \afterassignment\xs_defafterinteger\decimalpart\xs_reserved_A\relax\_nil
- \expandafter\xs_defafterdecimal\afterinteger\_nil
+\xs_newmacro\IfInteger{}{1}{0}{%
+ \IfDecimal{#1}
+ {%
+ \xs_ifnum{\decimalpart=0 }
+ {%
+ \let\afterinteger\empty
+ \xs_execfirst
+ }
+ {%
+ \edef\afterinteger{\xs_decimalsep\decimalpart}%
+ \xs_execsecond
+ }%
+ }
+ {%
+ \xs_ifnum{\xs_ifx{\xs_decimalsep\empty}01\xs_ifx{\afterdecimal\xs_errnumber}10=11 }
+ {%
+ \let\afterinteger\xs_decimalsep
+ }
+ {%
+ \edef\afterinteger{\xs_decimalsep\afterdecimal}%
+ }%
+ \xs_execsecond
+ }
}
% test d'égalité sur des chaines (et des chaines contenant des nombres)
@@ -631,7 +703,7 @@
\long\def\xs_testcase##1##2##3\_nil{% lit les 2 premieres unités syntaxiques dans ##1 et ##2. Les autres dans ##3
#1{#2}{##1}% compare
{\xs_testopt{\xs_IfStringCase_ii{##2}}{}}% le test est positif, on exécute le code correspondant et on mange l'argument optionnel ## BUGfix dans 1.82
- {\xs_ifempty{##3}%
+ {\xs_ifemptyarg{##3}%
{\xs_testopt{\xs_IfStringCase_i}{}}% s'il n'y a plus de cas, on exécute le code <autres cas> ## BUGfix dans 1.82
{\xs_testcase##3\_nil}% sinon, on recommence avec ce qui reste
}%
@@ -677,17 +749,17 @@
% par la chaine #4 dans la chaine #2
\xs_newmacro\StrSubstitute{0}{3}{1}{%
\def\xs_reserved_D{#2}\let\xs_reserved_C\empty\def\xs_reserved_E{#3}%
- \decimalpart0 \integerpart0 \gdef\groupID{0}\def\xs_nestlevel{0}%
+ \xs_countb0 \xs_counta0 \gdef\groupID{0}\def\xs_nestlevel{0}%
\def\xs_atoccurfound{%
\xs_ifnum{#1<1 }
{\def\xs_reserved_A{#4}}
- {\xs_ifnum{\decimalpart>#1 }
+ {\xs_ifnum{\xs_countb>#1 }
{\def\xs_reserved_A{#3}}
{\def\xs_reserved_A{#4}}%
}%
\xs_eaddtomacro\xs_reserved_C{\xs_reserved_A}%
}%
- \xs_ifempty{#3}%
+ \xs_ifemptyarg{#3}%
{\xs_exparg\xs_assign_xstringresult{\xs_reserved_D}{#5}%
}
{\xs_read_reserved_D
@@ -702,17 +774,17 @@
% Compte combien d'unités syntaxiques contient la chaine #1 ?
\xs_newmacro\StrLen{}{1}{1}{%
- \def\xs_reserved_C{#1}\decimalpart0 \def\xs_nestlevel{0}\gdef\groupID{0}%
+ \def\xs_reserved_C{#1}\xs_countb0 \def\xs_nestlevel{0}\gdef\groupID{0}%
\let\xs_atbegingroup\relax
- \def\xs_atendofgroup{\expandafter\endgroup\expandafter\decimalpart\number\decimalpart\relax}%
+ \def\xs_atendofgroup{\expandafter\endgroup\expandafter\xs_countb\number\xs_countb\relax}%
\let\xs_atnextsyntaxunit\relax
\xs_read_reserved_C
- \xs_exparg\xs_assign_xstringresult{\number\decimalpart}{#2}%
+ \xs_exparg\xs_assign_xstringresult{\number\xs_countb}{#2}%
}
% Macro interne fermant autant de groupes que nécessaire pour trouver une unité syntaxique derrière
\def\xs_continuetonext{%
- \xs_exparg\xs_ifempty{\xs_reserved_C}%
+ \xs_ifemptymacro\xs_reserved_C
{\ifnum\xs_nestlevel>0
\xs_endgroup_eaddtomacro\xs_reserved_B{\expandafter{\xs_reserved_B}}% on concatène
\expandafter\xs_continuetonext% on recommence
@@ -723,8 +795,8 @@
\def\xs_calc_grouIP{%
\begingroup\def\xs_reserved_A{0}%
\xs_ifx{\xs_reserved_A\groupID}% si on arrive du groupe de niveau 0
- {\endgroup\xdef\groupID{\number\integerpart}}% on met simplement le niveau
- {\endgroup\xs_eearg{\gdef\groupID}{\expandafter\groupID\expandafter,\number\integerpart}}%
+ {\endgroup\xdef\groupID{\number\xs_counta}}% on met simplement le niveau
+ {\endgroup\xs_eearg{\gdef\groupID}{\expandafter\groupID\expandafter,\number\xs_counta}}%
}
% Cette macro coupe la chaine #1 après l'unité syntaxique n°#2
@@ -741,11 +813,11 @@
\long\def\xs_StrSplit_ii#1#2{%
\let\xs_reserved_B\empty\def\xs_reserved_C{#2}\def\xs_reserved_D{#1}\gdef\groupID{}%
\ifnum#1>0
- \decimalpart0 \integerpart0 \gdef\groupID{0}\def\xs_nestlevel{0}%
+ \xs_countb0 \xs_counta0 \gdef\groupID{0}\def\xs_nestlevel{0}%
\def\xs_atendofgroup{%
\edef\__temp{%
\endgroup
- \noexpand\decimalpart=\number\decimalpart\relax
+ \noexpand\xs_countb=\number\xs_countb\relax
\unexpanded{\xs_addtomacro\xs_reserved_B}{{\unexpanded\expandafter{\xs_reserved_B}}}%
}%
\__temp
@@ -753,7 +825,7 @@
\def\xs_atbegingroup{\let\xs_reserved_B\empty}%
\def\xs_atnextsyntaxunit{%
\xs_eaddtomacro\xs_reserved_B{\xs_reserved_A}%
- \xs_ifnum{\decimalpart=\xs_reserved_D\relax}
+ \xs_ifnum{\xs_countb=\xs_reserved_D\relax}
{\ifx\xs_reserved_C\empty\xs_reserved_E\fi
\edef\__temp{\def\noexpand\xs_reserved_B{\unexpanded\expandafter{\xs_reserved_B}}\def\noexpand\xs_reserved_C{\unexpanded\expandafter{\xs_reserved_C}}}%
\expandafter\xs_exitallgroups\__temp
@@ -771,7 +843,7 @@
% \macroA reçoit ce qui se trouve avant la n ème occurrence <motif> dans <texte>
% \macroB reçoit ce qui est après cette n ème occurrence
\xs_newmacro*3\StrCut{1}{2}{0}{%
- \xs_ifempty{#3}%
+ \xs_ifemptyarg{#3}%
{\gdef\groupID{}\let\xs_reserved_C\empty\let\xs_reserved_E\empty
}
{\xs_ifnum{#1<1 }
@@ -783,13 +855,13 @@
\long\def\xs_StrCut_ii#1#2#3{%
\let\xs_reserved_C\empty\def\xs_reserved_D{#1}\def\xs_reserved_E{#2}%
- \decimalpart0 \integerpart0 \gdef\groupID{0}\def\xs_nestlevel{0}%
+ \xs_countb0 \xs_counta0 \gdef\groupID{0}\def\xs_nestlevel{0}%
\def\xs_atoccurfound{%
- \xs_ifnum{\decimalpart=\numexpr(#3)\relax}
+ \xs_ifnum{\xs_countb=\numexpr(#3)\relax}
{\edef\__temp{%
\def\noexpand\xs_reserved_C{\unexpanded\expandafter{\xs_reserved_C}}%
\def\noexpand\xs_reserved_D{\unexpanded\expandafter{\xs_reserved_D}}%
- \noexpand\decimalpart=\number\decimalpart\relax
+ \noexpand\xs_countb=\number\xs_countb\relax
}%
\expandafter\xs_exitallgroups\__temp
\xs_gobarg% stoppe la récursivité dans \xs_read_reserved_D
@@ -852,11 +924,11 @@
\xs_newmacro\StrChar{}{2}{1}{%
\let\xs_reserved_B\empty\def\xs_reserved_C{#1}\def\xs_reserved_D{#2}%
\ifnum#2>0
- \def\groupID{0}\def\xs_nestlevel{0}\integerpart0 \decimalpart0
+ \def\groupID{0}\def\xs_nestlevel{0}\xs_counta0 \xs_countb0
\let\xs_atbegingroup\relax
- \def\xs_atendofgroup{\expandafter\endgroup\expandafter\decimalpart\number\decimalpart\relax}%
+ \def\xs_atendofgroup{\expandafter\endgroup\expandafter\xs_countb\number\xs_countb\relax}%
\def\xs_atnextsyntaxunit{%
- \ifnum\decimalpart=\xs_reserved_D% la n ième US est atteinte ?
+ \ifnum\xs_countb=\xs_reserved_D% la n ième US est atteinte ?
\edef\__temp{\def\noexpand\xs_reserved_B{\unexpanded\expandafter{\xs_reserved_A}}}% on capture l'US en cours qui est celle cherchée
\expandafter\xs_exitallgroups\__temp
\expandafter\xs_gobarg% stoppe la récursivité dans \xs_read_reserved_C
@@ -864,7 +936,7 @@
}%
\xs_read_reserved_C
\fi
- \xs_exparg\xs_ifempty{\xs_reserved_B}%
+ \xs_ifemptymacro\xs_reserved_B
{\gdef\groupID{}}
{}%
\xs_exparg\xs_assign_xstringresult{\xs_reserved_B}{#3}%
@@ -873,13 +945,13 @@
% Combien de fois compte t-on #2 dans #1 ?
\xs_newmacro\StrCount{}{2}{1}{%
\def\xs_reserved_D{#1}\def\xs_reserved_E{#2}\let\xs_reserved_C\empty
- \xs_ifempty{#2}%
+ \xs_ifemptyarg{#2}%
{\xs_assign_xstringresult{0}{#3}%
}
- {\decimalpart0 \integerpart0 \gdef\groupID{0}\def\xs_nestlevel{0}%
+ {\xs_countb0 \xs_counta0 \gdef\groupID{0}\def\xs_nestlevel{0}%
\def\xs_atoccurfound{\let\xs_reserved_C\empty\xs_read_reserved_D}%
\xs_read_reserved_D
- \xs_exparg\xs_assign_xstringresult{\number\decimalpart}{#3}%
+ \xs_exparg\xs_assign_xstringresult{\number\xs_countb}{#3}%
}%
}
@@ -916,9 +988,9 @@
\long\def\xs_StrCompare_i#1#2#3{%
\def\xs_StrCompare_iii##1{%
\let\xs_reserved_A\empty
- \xs_exparg\xs_ifempty{\xs_reserved_C}%
+ \xs_ifemptymacro\xs_reserved_C
{\edef\xs_reserved_A{*\xs_comparecoeff}}%
- {\xs_exparg\xs_ifempty{\xs_reserved_D}%
+ {\xs_ifemptymacro\xs_reserved_D
{\edef\xs_reserved_A{*\xs_comparecoeff}}
{}%
}%
@@ -928,7 +1000,7 @@
\xs_exparg\xs_returnfirstsyntaxunit{\xs_reserved_C}\xs_reserved_A
\xs_exparg\xs_returnfirstsyntaxunit{\xs_reserved_D}\xs_reserved_B
\xs_ifx{\xs_reserved_B\xs_reserved_A}
- {\xs_exparg\xs_ifempty{\xs_reserved_A}%
+ {\xs_ifemptymacro\xs_reserved_A
{\xs_StrCompare_iii{##1}% les 2 unités syntaxiques sont égales, on renvoie la position
}
{\def\xs_next{\xs_exparg\xs_StrCompare_ii{\number\numexpr##1+1}}% les 2 unités syntaxiques sont égales et non vides, on recommence
@@ -953,13 +1025,13 @@
\long\def\xs_StrFindGroup_i#1#2[#3]{%
\def\xs_StrFindGroup_ii{%
- \xs_exparg\xs_ifempty{\xs_reserved_C}%
+ \xs_ifemptymacro\xs_reserved_C
{\xs_assign_xstringresult{}{#3}% s'il ne reste plus rien, on renvoie vide
}
{\xs_exparg\xs_returnfirstsyntaxunit{\xs_reserved_C}\xs_reserved_D
\xs_ifx{\bgroup\xs_toks}% si la 1ère unité syntaxique est un groupe explicite
- {\advance\decimalpart1 % on augmente le compteur
- \xs_ifnum{\decimalpart=\xs_reserved_A\relax}% on est au groupe cherché lors de la profondeur courante ?
+ {\advance\xs_countb1 % on augmente le compteur
+ \xs_ifnum{\xs_countb=\xs_reserved_A\relax}% on est au groupe cherché lors de la profondeur courante ?
{\xs_ifx{\empty\xs_reserved_B}% on est à la profondeur maximale ?
{\xs_exparg\xs_assign_xstringresult{\xs_reserved_D}{#3}}% on renvoie ce groupe
{\xs_exparg{\expandafter\xs_StrFindGroup_i\xs_reserved_D}{\xs_reserved_B}[#3]}% on recommence avec ce groupe et les profondeurs de recherche restantes
@@ -974,7 +1046,7 @@
}%
}%
\xs_extractgroupnumber{#2}\xs_reserved_A\xs_reserved_B
- \decimalpart0
+ \xs_countb0
\xs_ifnum{\xs_reserved_A>0 }
{\def\xs_reserved_C{#1}}
{\let\xs_reserved_C\empty}%
@@ -996,7 +1068,7 @@
\begingroup
\xs_expandingroups
\xs_ifnum{#1>0 }
- {\integerpart#1 \decimalpart0 \gdef\groupID{0}\def\xs_nestlevel{0}%
+ {\xs_counta#1 \xs_countb0 \gdef\groupID{0}\def\xs_nestlevel{0}%
\def\xs_atendofgroup{\xs_endgroup_eaddtomacro\xs_reserved_B{\expandafter{\xs_reserved_B}}}%
\def\xs_atbegingroup{\let\xs_reserved_B\empty}%
\def\xs_atnextsyntaxunit{\xs_eeaddtomacro\xs_reserved_B{\xs_reserved_A}}%
@@ -1042,7 +1114,7 @@
H I S T O R I Q U E
------------------------------------------------------------------------------
v1.0 4/7/2008 : - Package achevé.
- 7/7/2008 : - Package publié sur CTAN.
+ 7/7/2008 : - Package publié sur CTAN.
------------------------------------------------------------------------------
v1.1 15/8/2008
- Le package ne nécessite plus LaTeX et est désormais utilisable sous
@@ -1229,3 +1301,8 @@ v1.84 21/07/2021
------------------------------------------------------------------------------
v1.85 14/01/2023
- 2 espaces parasites corrigés
+------------------------------------------------------------------------------
+v1.86 20/08/2023
+ - correction d'un bug dans \xs_IfSubStrBefore_i (signalé par Abbas Shams)
+ - les tests \IfDecimal et \IfInteger ne sont plus limités par le nombre de
+ chiffres de leurs parties décimale ou entière \ No newline at end of file
diff --git a/macros/latex/contrib/babel-contrib/hebrew/README.md b/macros/latex/contrib/babel-contrib/hebrew/README.md
index c81d658b83..4ccdd62aae 100644
--- a/macros/latex/contrib/babel-contrib/hebrew/README.md
+++ b/macros/latex/contrib/babel-contrib/hebrew/README.md
@@ -3,18 +3,10 @@ babel-hebrew
This is the babel style for the hebrew language.
-**Version**: 2.4
+**Version**: 2.4a
**Copyright**: © 1997 -- 2005 Boris Lavva and Johannes Braams. © 2023 Udi Fogiel.
-Changes
--------
-
-Fixes:
-* New default font and input encodings.
-* Fixing \underline.
-* Fixing clashes of \everypar with other packages.
-
This work may be distributed and/or modified under the conditions of the
[LaTeX Project Public License](http://www.latex-project.org/lppl.txt),
either version 1.3 of this license or any later version.
diff --git a/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx b/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx
index f97c57bcac..a021f766b4 100644
--- a/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx
+++ b/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx
@@ -44,7 +44,7 @@
%</driver>
% \fi
% \ProvidesFile{hebrew.dtx}
- [2023/08/16 v2.4 %
+ [2023/08/22 v2.4a %
% \iffalse
%<hebrew> Hebrew language definition from the babel system
%<rightleft> Right-to-Left support from the babel system
@@ -373,14 +373,45 @@
% compatibility reasons}
% \begin{macrocode}
% \changes{hebrew~2.4}{2023/08/16}{Make NHE8 the default font encoding}
-\providecommand{\HeblatexEncoding}{NHE8}%
-\providecommand{\HeblatexEncodingFile}{nhe8enc}%
+% \changes{hebrew~2.4a}{2023/08/16}{Better handeling for font encoding}
+\@ifundefined{HeblatexEncoding}
+ {
+ \@ifl@aded{def}{nhe8enc}
+ {
+ \providecommand*\HeblatexEncoding{NHE8}
+ \providecommand*\HeblatexEncodingFile{nhe8enc}
+ }
+ {
+ \@ifl@aded{def}{he8enc}
+ {
+ \providecommand*\HeblatexEncoding{HE8}
+ \providecommand*\HeblatexEncodingFile{he8enc}
+ }
+ {
+ \@ifl@aded{def}{lheenc}
+ {
+ \providecommand*\HeblatexEncoding{LHE}
+ \providecommand*\HeblatexEncodingFile{lheenc}
+ }
+ {
+ \providecommand*\HeblatexEncoding{NHE8}
+ \providecommand*\HeblatexEncodingFile{nhe8enc}
+
+ }
+ }
+ }
+ }{}
+\@ifl@aded{def}{\HeblatexEncodingFile}{}
+ {\input{\HeblatexEncodingFile.def}}
+
\newcommand{\heblatex@set@encoding}[2]{
}
-\@ifl@aded{def}{\HeblatexEncodingFile}{}%
-{\input{\HeblatexEncodingFile.def}}
-\def\hebrewencoding{\HeblatexEncoding}
+
+\edef\hebrewencoding{\HeblatexEncoding}
\def\heb@NHEenc{NHE8}
+\ifx\heb@NHEenc\hebrewencoding
+ \def\@brackets#1#2#3{#1#2#3}
+\fi
% \end{macrocode}
% \end{macro}
% \changes{hebrew~2.4}{2023/08/16}{Assuming utf8 as default input encoding.}
@@ -1400,12 +1431,8 @@
% bracket. Brackets can be square brackets, braces, or
% parentheses.
% \begin{macrocode}
-\ifx\heb@NHEenc\HeblatexEncoding
-\def\@brackets#1#2#3{#1#2#3}
-\else
\def\@brackets#1#2#3{\protect\if@rl #3#2#1\protect\else
#1#2#3\protect\fi}
-\fi
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/contrib/babel-contrib/hebrew/hebrew.ins b/macros/latex/contrib/babel-contrib/hebrew/hebrew.ins
index b90547761a..20251e37c9 100644
--- a/macros/latex/contrib/babel-contrib/hebrew/hebrew.ins
+++ b/macros/latex/contrib/babel-contrib/hebrew/hebrew.ins
@@ -28,7 +28,7 @@
%% --------------- start of docstrip commands ------------------
%%
\def\batchfile{hebrew.ins}
-\def\filedate{2023/08/16}
+\def\filedate{2023/08/22}
\input docstrip.tex
{\ifx\generate\undefined
diff --git a/macros/latex/contrib/babel-contrib/hebrew/hebrew.pdf b/macros/latex/contrib/babel-contrib/hebrew/hebrew.pdf
index 23907586c6..ee9065dee1 100644
--- a/macros/latex/contrib/babel-contrib/hebrew/hebrew.pdf
+++ b/macros/latex/contrib/babel-contrib/hebrew/hebrew.pdf
Binary files differ
diff --git a/macros/latex/contrib/hvextern/Changes b/macros/latex/contrib/hvextern/Changes
index c8f56a144b..6e6ba9f53f 100644
--- a/macros/latex/contrib/hvextern/Changes
+++ b/macros/latex/contrib/hvextern/Changes
@@ -1,5 +1,6 @@
hvextern.sty ----------------
+v 0.35 2023-08-22 - fix shellesc option, don`t set it globally to true
v 0.34 2023-07-05 - fix for missing --shell-escape option
v 0.33 2023-01-29 - fixed bug with vertical space before and end of
the example code
diff --git a/macros/latex/contrib/hvextern/doc/hvextern.pdf b/macros/latex/contrib/hvextern/doc/hvextern.pdf
index a71482310f..e6743fb28b 100644
--- a/macros/latex/contrib/hvextern/doc/hvextern.pdf
+++ b/macros/latex/contrib/hvextern/doc/hvextern.pdf
Binary files differ
diff --git a/macros/latex/contrib/hvextern/doc/hvextern.tex b/macros/latex/contrib/hvextern/doc/hvextern.tex
index 7f3e7fcc86..b05f01e14a 100644
--- a/macros/latex/contrib/hvextern/doc/hvextern.tex
+++ b/macros/latex/contrib/hvextern/doc/hvextern.tex
@@ -1,4 +1,4 @@
-%% $Id: hvextern.tex 737 2023-07-03 11:28:45Z herbert $
+%% $Id: hvextern.tex 748 2023-08-22 18:03:42Z herbert $
\RequirePackage{pdfmanagement-testphase}
\DeclareDocumentMetadata{}
\documentclass[ngerman,a4paper,twoside]{article}
@@ -10,11 +10,12 @@
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{hvlogos}
-\usepackage[checkCode]{hvextern}
+\usepackage%[checkCode]
+{hvextern}
\usepackage{hvindex}
\usepackage{hvdoctools}
\usepackage{listings}
-\lstset{basicstyle=\ttfamily\small,language=[LaTeX]TeX,breaklines}
+\lstset{basicstyle=\ttfamily\small,language=[LaTeX]TeX,breaklines}
\usepackage{xcolor,xspace}
\usepackage{hyperref}
@@ -27,13 +28,15 @@
\begin{document}
\title{Writing, running and including the output of external documents
from within a main\newline \LaTeX\ document~--v. \hvexternFileversion}
-\author{Herbert Voß \url{herbert@dante.de}\thanks{Thanks to Karl Berry; Rolf Niepraschk}}
+\author{Herbert Voß \url{herbert@dante.de}\thanks{Thanks to Karl Berry;
+Werner Lemberg; Rolf Niepraschk}}
\maketitle
\tableofcontents
%\newpage
-\setkeys{hv}{moveToExampleDir,ExampleDir=Exa,showFilename,verbose}
+\setkeys{hv}{%moveToExampleDir,ExampleDir=Exa,
+showFilename,verbose}
\clearpage
@@ -106,7 +109,7 @@ outside of the main document and then to insert the output
we can do this from within this \LuaLaTeX\ document itself. The external document is compiled
with \XeLaTeX\ and the output is insert as pdf image:
\begin{externalDocument}[%
- compiler=xelatex, inline, force=false, runs=2, grfOptions={height=8pt},%
+ compiler=xelatex, inline, force=true, runs=2, grfOptions={height=8pt},%
crop, cropmargin=0, cleanup, docType=latex]{voss}
\documentclass{ctexart}
\pagestyle{empty}
@@ -122,7 +125,7 @@ shown by the environment \Lenv{externalDocument}.
\begin{minipage}{.59\linewidth}
\begin{lstlisting}
\begin{externalDocument}[
- compiler=pdflatex,force=false,cleanup]{voss}
+ compiler=pdflatex,force=true,cleanup]{voss}
\documentclass{standalone}
%StartVisiblePreamble
\usepackage{fontenc}
@@ -146,7 +149,7 @@ shown by the environment \Lenv{externalDocument}.
\end{minipage}
\begin{minipage}{.39\linewidth}
\begin{externalDocument}[
- compiler=pdflatex,force=false,cleanup={log,aux},showFilename=false]{voss}
+ compiler=pdflatex,force=true,cleanup={log,aux},showFilename=false]{voss}
\documentclass{standalone}
%StartVisiblePreamble
\usepackage{fontenc}
@@ -202,7 +205,7 @@ catagory, which is done internally by the package. The complete definition of th
compiler=python3,
code,
ext=py,
- force=false,
+ force=true,
docType=py,
usefancyvrb,
grfOptions={width=\linewidth}]{python}
@@ -252,7 +255,7 @@ line in the above code shows how it can be done with Python.
\begin{externalDocument}[
compiler=python3,
progpath=/usr/local/bin/,
- force=false,
+ force=true,
runs=1,
code,
ext=py,
@@ -312,7 +315,7 @@ e.g. \texttt{shiftFN=5ex}.
\begin{externalDocument}[grfOptions={width=0.95\linewidth},
compiler=xelatex,code,mpwidth=0.6\linewidth,
- crop,cleanup,force=false,usefancyvrb=false,ext=tex,showFilename=false]{voss}
+ crop,cleanup,force=true,usefancyvrb=false,ext=tex,showFilename=false]{voss}
\documentclass{article}
%StartVisiblePreamble
\usepackage{tikz}
@@ -424,7 +427,7 @@ runsequence={lualatex,biber,xindex -l de -c AU,lualatex,lualatex}
runsequence={lualatex,biber,xindex -l de -c AU,lualatex,lualatex},
,
verbose,
- force=false,
+ force=true,
cleanup={log,aux,toc,bbl,blg},
code,docType=latex,
lstOptions={columns=fixed}]{voss}
@@ -463,7 +466,7 @@ the environment \Lenv{externalDocument} is:
\begin{externalDocument}[
verbose,
compiler=java,ext=java,code,
- force=false,docType=java,includegraphic,
+ force=true,docType=java,includegraphic,
usefancyvrb,grfOptions={width=0.9\linewidth}]{java}
import java.awt.Color;
import java.awt.Graphics;
@@ -594,7 +597,7 @@ to \Lcs{VerbatimInput}. The following example uses
mpwidth=0.6\linewidth,
crop,
cleanup,
- force=false,
+ force=true,
docType=latex]{voss}
\RequirePackage{pdfmanagement-testphase}
\DeclareDocumentMetadata{}
@@ -642,7 +645,7 @@ The color of the frame is set to the same values, hence not seen. The following
mpwidth=0.6\linewidth,
crop,
cleanup,
- force=false,
+ force=true,
usefancyvrb,
docType=latex]{voss}
\RequirePackage{pdfmanagement-testphase}
@@ -729,7 +732,7 @@ The following example uses:
% mpwidth=0.6\linewidth,
% crop,
cleanup,
- force=false,
+ force=true,
frame,
% usefancyvrb,
% float,
@@ -782,7 +785,7 @@ which is the default. Using a caption and a label are optional.
% mpwidth=0.6\linewidth,
crop,
cleanup,
- force=false,
+ force=true,
usefancyvrb,
float,
floatsetting=!ht,
@@ -845,7 +848,7 @@ The follwoing example was created with
% mpwidth=0.6\linewidth,
crop, cropmargin=5,
cleanup,
- force=false,
+ force=true,
frame,
% usefancyvrb,
% float,
@@ -906,7 +909,7 @@ or \Lkeyval{b}.
showFilename=false,
crop,
cleanup,
- force=false,
+ force=true,
aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
\documentclass{article}
@@ -931,7 +934,7 @@ or \Lkeyval{b}.
code,
crop,
cleanup,
- force=false,
+ force=true,
aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
\documentclass{article}
@@ -957,7 +960,7 @@ or \Lkeyval{b}.
showFilename=false,
crop,
cleanup,
- force=false,
+ force=true,
aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
\documentclass{article}
@@ -983,7 +986,7 @@ or \Lkeyval{b}.
crop,
showFilename=false,
cleanup,
- force=false,
+ force=true,
mpwidth=0.5\linewidth,
aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
@@ -1009,7 +1012,7 @@ or \Lkeyval{b}.
showFilename=false,
crop,
cleanup,
- force=false,
+ force=true,
mpwidth=0.5\linewidth,
aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
@@ -1036,7 +1039,7 @@ or \Lkeyval{b}.
showFilename=false,
crop,
cleanup,
- force=false,
+ force=true,
mpwidth=0.5\linewidth,
aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
@@ -1067,7 +1070,7 @@ next Chinese characters
\begin{externalDocument}[
compiler=xelatex, inline, runs=2, grfOptions={height=8pt},
crop, cropmargin=0,
- cleanup, force=false, docType=latex]{voss}%
+ cleanup, force=true, docType=latex]{voss}%
\documentclass{ctexart}
\pagestyle{empty}
\begin{document}
@@ -1083,7 +1086,7 @@ With \Lkeyset{inline} the optional argument \Lkeyword{code} is
automatically set to false. The next Chinese characters
\begin{externalDocument}[
compiler=xelatex, inline, runs=2, grfOptions={height=8pt},
- crop, cropmargin=0, cleanup, force=false, docType=latex]{voss}
+ crop, cropmargin=0, cleanup, force=true, docType=latex]{voss}
\documentclass{ctexart}
\pagestyle{empty}
\begin{document}
@@ -1122,7 +1125,7 @@ sorted digits of the number $A$: $495=954-459$.
\begin{externalDocument}[
- compiler=perl, force=false, docType=pl, ext=pl, includegraphic=false,
+ compiler=perl, force=true, docType=pl, ext=pl, includegraphic=false,
code, mpwidth=0.6\linewidth]{voss}
#!/usr/bin/perl
#
@@ -1177,7 +1180,7 @@ outFile = io.open(shortFN..".txt","w+") -- open external file
\begin{externalDocument}[
- compiler=lua, force=false, docType=lua, ext=lua, includegraphic=false,
+ compiler=lua, force=true, docType=lua, ext=lua, includegraphic=false,
code, usefancyvrb=false,textOptions={basicstyle=\ttfamily\footnotesize},
shiftFN=6ex]{voss}
#!/usr/bin/env lua
@@ -1252,7 +1255,7 @@ The following examples uses
pages=2,
crop,
cleanup,
- force=false,
+ force=true,
xindex,
xindexOptions={-l DE --config AU},
mpwidth=0.6\linewidth,
@@ -1308,7 +1311,7 @@ runsequence={lualatex,biber,{xindex -l de -c AU},lualatex,lualatex}
frame,
runsequence={lualatex,biber,xindex -l de -c AU,lualatex,lualatex},
verbose,
- force=false,
+ force=true,
cleanup={log,aux,toc,bbl,blg},
code,docType=latex,
lstOptions={columns=fixed}]{voss}
@@ -1348,7 +1351,7 @@ The default is using \Lcs{lstinputlisting} for the printed code sequences.
pages={1,3},
frame,compiler=pdflatex,
% crop,
- force=false,runs=2,code,docType=latex,
+ force=true,runs=2,code,docType=latex,
frame,
lstOptions={columns=fixed}]{voss}
%StartVisiblePreamble
@@ -1408,7 +1411,7 @@ it makes no difference using the optional argument \Lkeyword{usefancyvrb} or not
frame,compiler=pdflatex,
showFilename,
% crop,
- force=false,runs=2,code,docType=latex,
+ force=true,runs=2,code,docType=latex,
frame,framesep=0pt,usefancyvrb]{voss}
%StartVisiblePreamble
\documentclass[chapterprefix=on,parskip=half-,DIV=12,fontsize=12pt]{scrbook}
@@ -1502,7 +1505,7 @@ other examples, you can set \Lkeyword{showoutput} to false.
showoutput=false,
frame,compiler=pdflatex,
crop,
- force=false,runs=2,code,docType=latex,
+ force=true,runs=2,code,docType=latex,
frame,usefancyvrb]{voss}
%StartVisiblePreamble
\documentclass[chapterprefix=on,parskip=half-,DIV=12,fontsize=12pt]{scrbook}
@@ -1578,7 +1581,7 @@ Whith this definition and the setting \Lkeyset{docType=ltx} the last example loo
frame,
compiler=pdflatex,
showFilename,
- force=false,
+ force=true,
runs=2,code,docType=ltx,
usefancyvrb]{voss}
\documentclass[chapterprefix=on,parskip=half-,DIV=12,fontsize=12pt]{scrreprt}
@@ -1642,7 +1645,7 @@ It is already internally defined.
compiler=mpost,
showFilename,
% crop,
- force=false,
+ force=true,
cleanup,
code,
docType=mp,
@@ -1678,7 +1681,7 @@ It is already internally defined.
compiler=tex,
showFilename,
% crop,
- force=false,
+ force=true,
code,
docType=tex,
ext=tex,]{voss}
@@ -1744,7 +1747,7 @@ not needed. The \texttt{pdf} is directly created.
compiler=lualatex,
showFilename,
crop,
- force=false,
+ force=true,
code,
docType=latex,
ext=tex,]{voss}
@@ -1786,7 +1789,7 @@ not needed. The \texttt{pdf} is directly created.
compiler=context,
showFilename,
runs=2,
- force=false,
+ force=true,
code,
docType=context,
ext=tex,]{voss}
diff --git a/macros/latex/contrib/hvextern/latex/hvextern.sty b/macros/latex/contrib/hvextern/latex/hvextern.sty
index e17e0eb284..b61d69a6fa 100644
--- a/macros/latex/contrib/hvextern/latex/hvextern.sty
+++ b/macros/latex/contrib/hvextern/latex/hvextern.sty
@@ -1,4 +1,4 @@
-%% $Id: hvextern.sty 743 2023-07-05 20:11:10Z herbert $
+%% $Id: hvextern.sty 747 2023-08-22 17:53:38Z herbert $
%% This is file `hvextern.sty',
%%
%% Copyright (C) 2016-23
@@ -12,8 +12,8 @@
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
-\def\hvexternFileversion{0.34}
-\ProvidesFile{hvextern}[2023/07/05 v\hvexternFileversion: package for running external documents (HV)]
+\def\hvexternFileversion{0.35}
+\ProvidesFile{hvextern}[2023/08/22 v\hvexternFileversion: package for running external documents (HV)]
\newif\ifhv@extern@checkCode
\hv@extern@checkCodefalse
@@ -147,7 +147,7 @@
code=false,% show Code
crop=false,% erzeugte PDF "croppen"
compiler=pdflatex,% zu verwendener Compiler
- shellesc=true,% use shell-escape
+ shellesc=false,% use shell-escape
redirect=false,% write output into a file *.txt
tcbox=true,% use tcolorbox
grfOptions={},% Optionen der einzubindenden Grafik
diff --git a/macros/latex/contrib/numerica-plus/README.txt b/macros/latex/contrib/numerica-plus/README.txt
index e0ee344ea4..079a898bd6 100644
--- a/macros/latex/contrib/numerica-plus/README.txt
+++ b/macros/latex/contrib/numerica-plus/README.txt
@@ -11,15 +11,17 @@ http://www.latex-project.org/lppl.txt
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-This is version 2.0.0 of numerica-plus, the first stand-alone
-version. (Version 1 of numerica-plus was invoked from the
-numerica package by means of a package option.) The packages
-numerica, l3kernel, l3packages, amsmath and mathtools are
-required. numerica-plus defines three commands: \nmcIterate to
-iterate and find fixed points of functions, \nmcSolve to find
-zeros and extrema of functions, and \nmcRecur to calculate the
-terms of recurrence relations. See numerica-plus.pdf for
-details on how to use the package.
+numerica-plus defines three commands to (1) iterate
+and find fixed points of functions, (2) find zeros
+and extrema of functions, and (3) calculate the terms
+of recurrence relations.
+
+Version 3.0.0 of numerica-plus makes the necessary code
+adjustments to accommodate the change to version 3 of
+numerica, which must be loaded before numerica-plus.
+A section on Newton-Raphson iteration for finding zeros
+of functions has been added to the documentation. See
+numerica-plus.pdf for details on how to use the package.
Manifest
%%%%%%%%
diff --git a/macros/latex/contrib/numerica-plus/numerica-plus.pdf b/macros/latex/contrib/numerica-plus/numerica-plus.pdf
index 325537a64b..00a8156caf 100644
--- a/macros/latex/contrib/numerica-plus/numerica-plus.pdf
+++ b/macros/latex/contrib/numerica-plus/numerica-plus.pdf
@@ -25,64 +25,64 @@ endobj
(\376\377\0001\000.\0002\000\040\000S\000h\000a\000r\000e\000d\000\040\000s\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000t\000h\000e\000\040\000n\000e\000w\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
endobj
17 0 obj
-<< /S /GoTo /D (subsection.1.2.1) >>
+<< /S /GoTo /D (chapter.2) >>
endobj
20 0 obj
-(\376\377\0001\000.\0002\000.\0001\000\040\000S\000e\000t\000t\000i\000n\000g\000s)
+(\376\377\0002\000\040\000I\000t\000e\000r\000a\000t\000i\000n\000g\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s\000:\000\040\000\134\000n\000m\000c\000I\000t\000e\000r\000a\000t\000e)
endobj
21 0 obj
-<< /S /GoTo /D (subsection.1.2.2) >>
+<< /S /GoTo /D (section.2.1) >>
endobj
24 0 obj
-(\376\377\0001\000.\0002\000.\0002\000\040\000N\000e\000s\000t\000i\000n\000g)
+(\376\377\0002\000.\0001\000\040\000B\000a\000s\000i\000c\000\040\000u\000s\000e)
endobj
25 0 obj
-<< /S /GoTo /D (chapter.2) >>
+<< /S /GoTo /D (subsection.2.1.1) >>
endobj
28 0 obj
-(\376\377\0002\000\040\000I\000t\000e\000r\000a\000t\000i\000n\000g\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s\000:\000\040\000\134\000n\000m\000c\000I\000t\000e\000r\000a\000t\000e)
+(\376\377\0002\000.\0001\000.\0001\000\040\000L\000o\000g\000i\000s\000t\000i\000c\000\040\000m\000a\000p)
endobj
29 0 obj
-<< /S /GoTo /D (section.2.1) >>
+<< /S /GoTo /D (section.2.2) >>
endobj
32 0 obj
-(\376\377\0002\000.\0001\000\040\000S\000t\000a\000r\000\040\000\050\000*\000\051\000\040\000o\000p\000t\000i\000o\000n\000:\000\040\000f\000i\000x\000e\000d\000\040\000p\000o\000i\000n\000t\000s)
+(\376\377\0002\000.\0002\000\040\000S\000t\000a\000r\000\040\000\050\000*\000\051\000\040\000o\000p\000t\000i\000o\000n\000:\000\040\000f\000i\000x\000e\000d\000\040\000p\000o\000i\000n\000t\000s)
endobj
33 0 obj
-<< /S /GoTo /D (subsection.2.1.1) >>
+<< /S /GoTo /D (subsection.2.2.1) >>
endobj
36 0 obj
-(\376\377\0002\000.\0001\000.\0001\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000\134\000n\000m\000c\000I\000n\000f\000o)
+(\376\377\0002\000.\0002\000.\0001\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000\134\000n\000m\000c\000I\000n\000f\000o)
endobj
37 0 obj
-<< /S /GoTo /D (section.2.2) >>
+<< /S /GoTo /D (section.2.3) >>
endobj
40 0 obj
-(\376\377\0002\000.\0002\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000o\000p\000t\000i\000o\000n)
+(\376\377\0002\000.\0003\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000,\000\040\000s\000a\000v\000i\000n\000g\000\040\000r\000e\000s\000u\000l\000t\000s\000,\000\040\000e\000r\000r\000o\000r\000s\000,\000\040)
endobj
41 0 obj
-<< /S /GoTo /D (subsection.2.2.1) >>
+<< /S /GoTo /D (subsection.2.3.1) >>
endobj
44 0 obj
-(\376\377\0002\000.\0002\000.\0001\000\040\000I\000n\000h\000e\000r\000i\000t\000e\000d\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
+(\376\377\0002\000.\0003\000.\0001\000\040\000\134\000n\000m\000c\000I\000t\000e\000r\000a\000t\000e\000-\000s\000p\000e\000c\000i\000f\000i\000c\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
45 0 obj
-<< /S /GoTo /D (subsection.2.2.2) >>
+<< /S /GoTo /D (subsection.2.3.2) >>
endobj
48 0 obj
-(\376\377\0002\000.\0002\000.\0002\000\040\000\134\000n\000m\000c\000I\000t\000e\000r\000a\000t\000e\000-\000s\000p\000e\000c\000i\000f\000i\000c\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
+(\376\377\0002\000.\0003\000.\0002\000\040\000F\000o\000r\000m\000\040\000o\000f\000\040\000r\000e\000s\000u\000l\000t\000\040\000s\000a\000v\000e\000d\000\040\000b\000y\000\040\000\134\000n\000m\000c\000R\000e\000u\000s\000e)
endobj
49 0 obj
-<< /S /GoTo /D (subsection.2.2.3) >>
+<< /S /GoTo /D (subsection.2.3.3) >>
endobj
52 0 obj
-(\376\377\0002\000.\0002\000.\0003\000\040\000C\000h\000a\000n\000g\000i\000n\000g\000\040\000d\000e\000f\000a\000u\000l\000t\000\040\000v\000a\000l\000u\000e\000s)
+(\376\377\0002\000.\0003\000.\0003\000\040\000E\000r\000r\000o\000r\000s)
endobj
53 0 obj
-<< /S /GoTo /D (section.2.3) >>
+<< /S /GoTo /D (section.2.4) >>
endobj
56 0 obj
-(\376\377\0002\000.\0003\000\040\000E\000r\000r\000o\000r\000s)
+(\376\377\0002\000.\0004\000\040\000N\000e\000w\000t\000o\000n\000-\000R\000a\000p\000h\000s\000o\000n\000\040\000m\000e\000t\000h\000o\000d)
endobj
57 0 obj
<< /S /GoTo /D (chapter.3) >>
@@ -103,34 +103,34 @@ endobj
(\376\377\0003\000.\0001\000.\0001\000\040\000T\000h\000e\000\040\000s\000e\000a\000r\000c\000h\000\040\000s\000t\000r\000a\000t\000e\000g\000y)
endobj
69 0 obj
-<< /S /GoTo /D (section.3.2) >>
+<< /S /GoTo /D (subsection.3.1.2) >>
endobj
72 0 obj
-(\376\377\0003\000.\0002\000\040\000S\000t\000a\000r\000\040\000\050\000*\000\051\000\040\000o\000p\000t\000i\000o\000n)
+(\376\377\0003\000.\0001\000.\0002\000\040\000E\000l\000u\000s\000i\000v\000e\000\040\000e\000x\000t\000r\000e\000m\000a)
endobj
73 0 obj
-<< /S /GoTo /D (section.3.3) >>
+<< /S /GoTo /D (subsection.3.1.3) >>
endobj
76 0 obj
-(\376\377\0003\000.\0003\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000o\000p\000t\000i\000o\000n)
+(\376\377\0003\000.\0001\000.\0003\000\040\000F\000a\000l\000s\000e\000\040\000e\000x\000t\000r\000e\000m\000a)
endobj
77 0 obj
-<< /S /GoTo /D (subsection.3.3.1) >>
+<< /S /GoTo /D (section.3.2) >>
endobj
80 0 obj
-(\376\377\0003\000.\0003\000.\0001\000\040\000I\000n\000h\000e\000r\000i\000t\000e\000d\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
+(\376\377\0003\000.\0002\000\040\000S\000t\000a\000r\000\040\000\050\000*\000\051\000\040\000o\000p\000t\000i\000o\000n)
endobj
81 0 obj
-<< /S /GoTo /D (subsection.3.3.2) >>
+<< /S /GoTo /D (section.3.3) >>
endobj
84 0 obj
-(\376\377\0003\000.\0003\000.\0002\000\040\000\134\000n\000m\000c\000S\000o\000l\000v\000e\000-\000s\000p\000e\000c\000i\000f\000i\000c\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
+(\376\377\0003\000.\0003\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000o\000p\000t\000i\000o\000n)
endobj
85 0 obj
-<< /S /GoTo /D (subsection.3.3.3) >>
+<< /S /GoTo /D (subsection.3.3.1) >>
endobj
88 0 obj
-(\376\377\0003\000.\0003\000.\0003\000\040\000C\000h\000a\000n\000g\000i\000n\000g\000\040\000d\000e\000f\000a\000u\000l\000t\000\040\000v\000a\000l\000u\000e\000s)
+(\376\377\0003\000.\0003\000.\0001\000\040\000\134\000n\000m\000c\000S\000o\000l\000v\000e\000-\000s\000p\000e\000c\000i\000f\000i\000c\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
89 0 obj
<< /S /GoTo /D (chapter.4) >>
@@ -148,7 +148,7 @@ endobj
<< /S /GoTo /D (subsection.4.1.1) >>
endobj
100 0 obj
-(\376\377\0004\000.\0001\000.\0001\000\040\000V\000v\000-\000l\000i\000s\000t\000\040\000a\000n\000d\000\040\000r\000e\000c\000u\000r\000r\000e\000n\000c\000e\000\040\000v\000a\000r\000i\000a\000b\000l\000e)
+(\376\377\0004\000.\0001\000.\0001\000\040\000R\000e\000c\000u\000r\000r\000e\000n\000c\000e\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000i\000n\000\040\000t\000h\000e\000\040\000v\000v\000-\000l\000i\000s\000t)
endobj
101 0 obj
<< /S /GoTo /D (subsection.4.1.2) >>
@@ -178,93 +178,86 @@ endobj
<< /S /GoTo /D (subsection.4.3.1) >>
endobj
120 0 obj
-(\376\377\0004\000.\0003\000.\0001\000\040\000I\000n\000h\000e\000r\000i\000t\000e\000d\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
+(\376\377\0004\000.\0003\000.\0001\000\040\000\134\000n\000m\000c\000R\000e\000c\000u\000r\000-\000s\000p\000e\000c\000i\000f\000i\000c\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
121 0 obj
<< /S /GoTo /D (subsection.4.3.2) >>
endobj
124 0 obj
-(\376\377\0004\000.\0003\000.\0002\000\040\000\134\000n\000m\000c\000R\000e\000c\000u\000r\000-\000s\000p\000e\000c\000i\000f\000i\000c\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
+(\376\377\0004\000.\0003\000.\0002\000\040\000F\000o\000r\000m\000\040\000o\000f\000\040\000r\000e\000s\000u\000l\000t\000\040\000s\000a\000v\000e\000d\000\040\000b\000y\000\040\000\134\000n\000m\000c\000R\000e\000u\000s\000e)
endobj
125 0 obj
<< /S /GoTo /D (subsection.4.3.3) >>
endobj
128 0 obj
-(\376\377\0004\000.\0003\000.\0003\000\040\000C\000h\000a\000n\000g\000i\000n\000g\000\040\000d\000e\000f\000a\000u\000l\000t\000\040\000v\000a\000l\000u\000e\000s)
+(\376\377\0004\000.\0003\000.\0003\000\040\000O\000r\000t\000h\000o\000g\000o\000n\000a\000l\000\040\000p\000o\000l\000y\000n\000o\000m\000i\000a\000l\000s)
endobj
129 0 obj
<< /S /GoTo /D (subsection.4.3.4) >>
endobj
132 0 obj
-(\376\377\0004\000.\0003\000.\0004\000\040\000O\000r\000t\000h\000o\000g\000o\000n\000a\000l\000\040\000p\000o\000l\000y\000n\000o\000m\000i\000a\000l\000s)
+(\376\377\0004\000.\0003\000.\0004\000\040\000N\000e\000s\000t\000i\000n\000g)
endobj
133 0 obj
-<< /S /GoTo /D (subsection.4.3.5) >>
+<< /S /GoTo /D (chapter.5) >>
endobj
136 0 obj
-(\376\377\0004\000.\0003\000.\0005\000\040\000N\000e\000s\000t\000i\000n\000g)
+(\376\377\0005\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e\000\040\000s\000u\000m\000m\000a\000r\000y)
endobj
137 0 obj
-<< /S /GoTo /D (chapter.5) >>
+<< /S /GoTo /D (section.5.1) >>
endobj
140 0 obj
-(\376\377\0005\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e\000\040\000s\000u\000m\000m\000a\000r\000y)
+(\376\377\0005\000.\0001\000\040\000C\000o\000m\000m\000a\000n\000d\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000i\000n\000\040\000n\000u\000m\000e\000r\000i\000c\000a\000-\000p\000l\000u\000s)
endobj
141 0 obj
-<< /S /GoTo /D (section.5.1) >>
+<< /S /GoTo /D (section.5.2) >>
endobj
144 0 obj
-(\376\377\0005\000.\0001\000\040\000C\000o\000m\000m\000a\000n\000d\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000i\000n\000\040\000n\000u\000m\000e\000r\000i\000c\000a\000-\000p\000l\000u\000s)
+(\376\377\0005\000.\0002\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000t\000h\000r\000e\000e\000\040\000m\000a\000i\000n\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
endobj
145 0 obj
-<< /S /GoTo /D (section.5.2) >>
+<< /S /GoTo /D (subsection.5.2.1) >>
endobj
148 0 obj
-(\376\377\0005\000.\0002\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000t\000h\000r\000e\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
+(\376\377\0005\000.\0002\000.\0001\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000\134\000n\000m\000c\000I\000t\000e\000r\000a\000t\000e)
endobj
149 0 obj
-<< /S /GoTo /D (subsection.5.2.1) >>
+<< /S /GoTo /D (subsection.5.2.2) >>
endobj
152 0 obj
-(\376\377\0005\000.\0002\000.\0001\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000\134\000n\000m\000c\000I\000t\000e\000r\000a\000t\000e)
+(\376\377\0005\000.\0002\000.\0002\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000\134\000n\000m\000c\000S\000o\000l\000v\000e)
endobj
153 0 obj
-<< /S /GoTo /D (subsection.5.2.2) >>
+<< /S /GoTo /D (subsection.5.2.3) >>
endobj
156 0 obj
-(\376\377\0005\000.\0002\000.\0002\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000\134\000n\000m\000c\000S\000o\000l\000v\000e)
+(\376\377\0005\000.\0002\000.\0003\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000\134\000n\000m\000c\000R\000e\000c\000u\000r)
endobj
157 0 obj
-<< /S /GoTo /D (subsection.5.2.3) >>
-endobj
-160 0 obj
-(\376\377\0005\000.\0002\000.\0003\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000\134\000n\000m\000c\000R\000e\000c\000u\000r)
+<< /S /GoTo /D [158 0 R /Fit] >>
endobj
161 0 obj
-<< /S /GoTo /D [162 0 R /Fit] >>
-endobj
-165 0 obj
<<
-/Length 236
+/Length 234
/Filter /FlateDecode
>>
stream
-xuN0y=&^vv(G ߠ%iT]7BqڑF  Apր
-_R/4e7}
-(4$Xc;WFD0 OAkutn{87mQ9B;WX)̑ϡ9wcZLyUM)$nY
+xuN0y= Q$p 8Dm
+I[%D>v!iGZ7Zp_m6[Ay$e 7 Pc#i8pM#MFk1h7nBcO<;qUS2@BikՋ|3ʈ>`U OAku\\}}pwꗠy [XX1.vjRv?=DWExF\1IWzR fX^
endstream
endobj
-162 0 obj
+158 0 obj
<<
/Type /Page
-/Contents 165 0 R
-/Resources 164 0 R
+/Contents 161 0 R
+/Resources 160 0 R
/MediaBox [0 0 612 792]
-/Parent 170 0 R
-/Annots [ 163 0 R ]
+/Parent 166 0 R
+/Annots [ 159 0 R ]
>>
endobj
-163 0 obj
+159 0 obj
<<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
@@ -272,77 +265,105 @@ endobj
/Subtype/Link/A<</Type/Action/S/URI/URI(ajparsloe@gmail.com)>>
>>
endobj
-166 0 obj
+162 0 obj
<<
-/D [162 0 R /XYZ 132.768 705.06 null]
+/D [158 0 R /XYZ 132.768 705.06 null]
>>
endobj
-167 0 obj
+163 0 obj
<<
-/D [162 0 R /XYZ 133.768 667.198 null]
+/D [158 0 R /XYZ 133.768 667.198 null]
>>
endobj
-164 0 obj
+160 0 obj
<<
-/Font << /F30 168 0 R /F31 169 0 R >>
+/Font << /F39 164 0 R /F40 165 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-173 0 obj
+169 0 obj
<<
-/Length 1284
+/Length 335
/Filter /FlateDecode
>>
stream
-xڵWo6_G~K\2i3ÀuD'ZJrߑ')v*IALx_hty8"2h6 ՑҌp͢u_nY{OWLFъ3bX[RMzWu37'06[47n,s
-YYSU}Ԣw 8Ȇӯ~MQ{U}0*ZF(4ZlA@vWg}nlbۮoJ뇥Rm )r#y4ہkϛIKߺvKChIg|:prg]a`pDܺl׶ܸ9xe JN6Q_ ;,Wŧ)$<:%j
-#28lR雦R)\aP⭉I`.``<]Υhkb (^MthfWlDSAJqڕs6Avv&v0E0 $N Ÿ!
-:׏W5ED[qXM@ eWJ@C_T66e!зB}Q,$a$2~ Ѓ?%VxAڮIOw&w#]/,a:~[o6~imEiKKͮTD<Иъ+h:>lZP`ks5t۫ pL 3DL@:1)΢}+'JJШ<&$XI\|%eز¿ڮw=ze˦NP
-ݗD8% GnB8ϙQbdeV?= ޒUv={gZPY
+xuRn0Tc1c+5:sIPDTQ&Uty!(: 6PoT TINJ*P.)Gu^~rVi/,KTڔ&q1
+NIJ<vfw)n4 v8, ta^z]+XƋs_a>
endstream
endobj
-172 0 obj
+168 0 obj
<<
/Type /Page
-/Contents 173 0 R
-/Resources 171 0 R
+/Contents 169 0 R
+/Resources 167 0 R
/MediaBox [0 0 612 792]
-/Parent 170 0 R
+/Parent 166 0 R
>>
endobj
-177 0 obj
+167 0 obj
<<
-/D [172 0 R /XYZ 133.768 487.547 null]
+/Font << /F52 170 0 R /F37 171 0 R /F53 172 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-171 0 obj
+175 0 obj
+<<
+/Length 983
+/Filter /FlateDecode
+>>
+stream
+xڵVY6~УXEM
+lF_y%z-GGwxȶ6ٶa
+G~yDB\QD쯇ʻ|aBhQF"REEL$,,C˨7~Xn4Q.0PbG2zF}a .OQLF)!(?9dᔷjHRX\vIJU\LiFǺ2Agş釪kCa/v{d>C9VUc= Z)LY唿 ?Nr  1Ÿ.2%ǩM*I%f=x AJov+dQ7CÚAX~2rV0Y Ǯ0oH\SCYqoj\
+kzHOmZs
+ܻNS < EsD3,6\]Wie[<Hw|mYrϷ} cxqXogh;}< x
+zMh :(= %}dn
+endstream
+endobj
+174 0 obj
+<<
+/Type /Page
+/Contents 175 0 R
+/Resources 173 0 R
+/MediaBox [0 0 612 792]
+/Parent 166 0 R
+>>
+endobj
+176 0 obj
<<
-/Font << /F43 174 0 R /F28 175 0 R /F44 176 0 R /F45 178 0 R /F56 179 0 R /F57 180 0 R >>
+/D [174 0 R /XYZ 133.768 653.26 null]
+>>
+endobj
+173 0 obj
+<<
+/Font << /F52 170 0 R /F54 177 0 R /F37 171 0 R /F53 172 0 R /F55 178 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-215 0 obj
+213 0 obj
<<
-/Length 1201
+/Length 1293
/Filter /FlateDecode
>>
stream
-xZM6ϯ` =Eғ@dٜ8']dqIX9aI}3x|Ѯ4I+1Y8tݻ P(BL@a s3!< n)MSxN#:v1|c1p"4BaHB<?cPTvITGr4l?Tt! E9>!( VRe=1˸L5K9hzc!\'R!256DOCMڬg'z ʹװ(:^>0P~+93)~fn?FfOa$zgqgC11LqCf87Б   T_dQ+L/<tXF=Pʅ!\$hЦhR,ol.M-$@:w,['&Ro
-s
-q}S+N9F B\Y .[|($
+xYAs8WpEIHNٝRJ̬ N~1ub6 }v|:uav 2$ !
+
+_c7qM{ `җe!H~xTEtge|Jԭ2O(51wbDa uh*kbH{IߗCzAKHǨzN%AdMh$y"Hii<`#r8MXT*B)B;Wz煁G2򆕤'%-JQfslCL"[f1#
+Inʘk$b'#!. v" o5Wq^h2%W%K`I,NݣD;$"N'4LVE)u^<*mRTY *L%"4@49M! )HoeܫVkp-y I ;UevbJ*ptاٺ 8'mhݏ#+@@PZ+pok-AЗ1twxCAypIȉ!3ժYi_F7\֪XU.F{y<'4/27J?uWdj
+
endstream
endobj
-214 0 obj
+212 0 obj
<<
/Type /Page
-/Contents 215 0 R
-/Resources 213 0 R
+/Contents 213 0 R
+/Resources 211 0 R
/MediaBox [0 0 612 792]
-/Parent 170 0 R
-/Annots [ 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R ]
+/Parent 166 0 R
+/Annots [ 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R ]
>>
endobj
-181 0 obj
+179 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -351,7 +372,7 @@ endobj
/A << /S /GoTo /D (chapter.1) >>
>>
endobj
-182 0 obj
+180 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -360,7 +381,7 @@ endobj
/A << /S /GoTo /D (section.1.1) >>
>>
endobj
-183 0 obj
+181 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -369,7 +390,7 @@ endobj
/A << /S /GoTo /D (subsection.1.1.1) >>
>>
endobj
-184 0 obj
+182 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -378,97 +399,97 @@ endobj
/A << /S /GoTo /D (section.1.2) >>
>>
endobj
-185 0 obj
+183 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 465.012 239.428 475.804]
-/A << /S /GoTo /D (subsection.1.2.1) >>
+/Rect [132.772 455.049 308.98 465.943]
+/A << /S /GoTo /D (chapter.2) >>
>>
endobj
-186 0 obj
+184 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 453.057 237.491 463.849]
-/A << /S /GoTo /D (subsection.1.2.2) >>
+/Rect [147.716 445.031 212.999 453.887]
+/A << /S /GoTo /D (section.2.1) >>
>>
endobj
-187 0 obj
+185 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.772 431.139 308.98 442.033]
-/A << /S /GoTo /D (chapter.2) >>
+/Rect [170.63 431.139 260.598 441.932]
+/A << /S /GoTo /D (subsection.2.1.1) >>
>>
endobj
-188 0 obj
+186 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.716 418.63 296.104 430.585]
-/A << /S /GoTo /D (section.2.1) >>
+/A << /S /GoTo /D (section.2.2) >>
>>
endobj
-189 0 obj
+187 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [170.63 408.339 288.261 418.077]
-/A << /S /GoTo /D (subsection.2.1.1) >>
+/A << /S /GoTo /D (subsection.2.2.1) >>
>>
endobj
-190 0 obj
+188 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 395.273 238.542 406.066]
-/A << /S /GoTo /D (section.2.2) >>
+/Rect [147.716 395.273 309.72 406.066]
+/A << /S /GoTo /D (section.2.3) >>
>>
endobj
-191 0 obj
+189 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 383.318 280.745 394.111]
-/A << /S /GoTo /D (subsection.2.2.1) >>
+/Rect [170.63 383.318 330.918 394.166]
+/A << /S /GoTo /D (subsection.2.3.1) >>
>>
endobj
-192 0 obj
+190 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 371.363 330.918 382.211]
-/A << /S /GoTo /D (subsection.2.2.2) >>
+/Rect [170.63 371.363 357.676 382.211]
+/A << /S /GoTo /D (subsection.2.3.2) >>
>>
endobj
-193 0 obj
+191 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 359.408 309.166 370.2]
-/A << /S /GoTo /D (subsection.2.2.3) >>
+/Rect [170.63 361.345 231.9 370.2]
+/A << /S /GoTo /D (subsection.2.3.3) >>
>>
endobj
-194 0 obj
+192 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 349.39 200.02 358.245]
-/A << /S /GoTo /D (section.2.3) >>
+/Rect [147.716 347.453 283.512 358.245]
+/A << /S /GoTo /D (section.2.4) >>
>>
endobj
-195 0 obj
+193 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -477,7 +498,7 @@ endobj
/A << /S /GoTo /D (chapter.3) >>
>>
endobj
-196 0 obj
+194 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -486,7 +507,7 @@ endobj
/A << /S /GoTo /D (section.3.1) >>
>>
endobj
-197 0 obj
+195 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -495,52 +516,52 @@ endobj
/A << /S /GoTo /D (subsection.3.1.1) >>
>>
endobj
-198 0 obj
+196 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 289.116 238.21 301.071]
-/A << /S /GoTo /D (section.3.2) >>
+/Rect [170.63 291.606 274.186 300.462]
+/A << /S /GoTo /D (subsection.3.1.2) >>
>>
endobj
-199 0 obj
+197 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 277.714 238.542 288.507]
-/A << /S /GoTo /D (section.3.3) >>
+/Rect [170.63 279.651 264.777 288.507]
+/A << /S /GoTo /D (subsection.3.1.3) >>
>>
endobj
-200 0 obj
+198 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 265.759 280.745 276.552]
-/A << /S /GoTo /D (subsection.3.3.1) >>
+/Rect [147.716 265.205 238.21 277.161]
+/A << /S /GoTo /D (section.3.2) >>
>>
endobj
-201 0 obj
+199 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 253.804 322.865 264.652]
-/A << /S /GoTo /D (subsection.3.3.2) >>
+/Rect [147.716 253.804 238.542 264.597]
+/A << /S /GoTo /D (section.3.3) >>
>>
endobj
-202 0 obj
+200 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 241.849 309.166 252.641]
-/A << /S /GoTo /D (subsection.3.3.3) >>
+/Rect [170.63 241.849 322.865 252.697]
+/A << /S /GoTo /D (subsection.3.3.1) >>
>>
endobj
-203 0 obj
+201 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -549,7 +570,7 @@ endobj
/A << /S /GoTo /D (chapter.4) >>
>>
endobj
-204 0 obj
+202 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -558,16 +579,16 @@ endobj
/A << /S /GoTo /D (section.4.1) >>
>>
endobj
-205 0 obj
+203 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 197.958 338.058 206.813]
+/Rect [170.63 197.958 349.516 206.813]
/A << /S /GoTo /D (subsection.4.1.1) >>
>>
endobj
-206 0 obj
+204 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -576,7 +597,7 @@ endobj
/A << /S /GoTo /D (subsection.4.1.2) >>
>>
endobj
-207 0 obj
+205 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -585,7 +606,7 @@ endobj
/A << /S /GoTo /D (subsection.4.1.3) >>
>>
endobj
-208 0 obj
+206 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -594,7 +615,7 @@ endobj
/A << /S /GoTo /D (section.4.2) >>
>>
endobj
-209 0 obj
+207 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -603,832 +624,846 @@ endobj
/A << /S /GoTo /D (section.4.3) >>
>>
endobj
-210 0 obj
+208 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 136.245 280.745 147.037]
+/Rect [170.63 136.245 322.865 147.093]
/A << /S /GoTo /D (subsection.4.3.1) >>
>>
endobj
-211 0 obj
+209 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 124.289 322.865 135.138]
+/Rect [170.63 124.289 357.676 135.138]
/A << /S /GoTo /D (subsection.4.3.2) >>
>>
endobj
-216 0 obj
+214 0 obj
<<
-/D [214 0 R /XYZ 133.768 667.198 null]
+/D [212 0 R /XYZ 132.768 705.06 null]
>>
endobj
-213 0 obj
+215 0 obj
+<<
+/D [212 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+211 0 obj
<<
-/Font << /F59 217 0 R /F43 174 0 R /F28 175 0 R /F60 218 0 R /F44 176 0 R >>
+/Font << /F57 216 0 R /F52 170 0 R /F37 171 0 R /F67 217 0 R /F53 172 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-229 0 obj
+227 0 obj
<<
-/Length 511
+/Length 478
/Filter /FlateDecode
>>
stream
xݕ;o0w
-@<M-hK:2-#
-@"z>rhUT8O<V__'?e@\Ҝ=p+Fs:>_NЗ2(y"|(>qӶ1n"R ~
+@<M-hK:2
endstream
endobj
-228 0 obj
+226 0 obj
<<
/Type /Page
-/Contents 229 0 R
-/Resources 227 0 R
+/Contents 227 0 R
+/Resources 225 0 R
/MediaBox [0 0 612 792]
-/Parent 170 0 R
-/Annots [ 212 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R ]
+/Parent 166 0 R
+/Annots [ 210 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R ]
>>
endobj
-212 0 obj
+210 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 654.302 309.166 665.095]
+/Rect [170.63 654.302 309.194 665.095]
/A << /S /GoTo /D (subsection.4.3.3) >>
>>
endobj
-219 0 obj
+218 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 642.347 309.194 653.139]
+/Rect [170.63 642.347 237.491 653.139]
/A << /S /GoTo /D (subsection.4.3.4) >>
>>
endobj
-220 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 630.392 237.491 641.184]
-/A << /S /GoTo /D (subsection.4.3.5) >>
->>
-endobj
-221 0 obj
+219 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.772 608.474 249.115 619.368]
+/Rect [132.772 620.429 249.115 631.323]
/A << /S /GoTo /D (chapter.5) >>
>>
endobj
-222 0 obj
+220 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 596.242 338.71 607.311]
+/Rect [147.716 608.197 338.71 619.266]
/A << /S /GoTo /D (section.5.1) >>
>>
endobj
-223 0 obj
+221 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 584.563 314.756 595.356]
+/Rect [147.716 596.519 339.662 607.311]
/A << /S /GoTo /D (section.5.2) >>
>>
endobj
-224 0 obj
+222 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 572.608 315.532 583.457]
+/Rect [170.63 584.563 315.532 595.412]
/A << /S /GoTo /D (subsection.5.2.1) >>
>>
endobj
-225 0 obj
+223 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 560.653 305.072 571.501]
+/Rect [170.63 572.608 305.072 583.457]
/A << /S /GoTo /D (subsection.5.2.2) >>
>>
endobj
-226 0 obj
+224 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 548.698 305.072 559.546]
+/Rect [170.63 560.653 305.072 571.501]
/A << /S /GoTo /D (subsection.5.2.3) >>
>>
endobj
-230 0 obj
+228 0 obj
<<
-/D [228 0 R /XYZ 132.768 705.06 null]
+/D [226 0 R /XYZ 132.768 705.06 null]
>>
endobj
-227 0 obj
+225 0 obj
<<
-/Font << /F28 175 0 R /F43 174 0 R /F44 176 0 R >>
+/Font << /F37 171 0 R /F52 170 0 R /F53 172 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-233 0 obj
+231 0 obj
<<
-/Length 2023
+/Length 1877
/Filter /FlateDecode
>>
stream
-xڭXKܶWLNTi FKTK-JU(wڵ+h5 ,;' twKw߿Hl'RfлYv wLޞPv:@r<*c+:K ] Gxrj:'.c&ӜTӱw^n;= :+:.Sƥ@~8ȥf<"?\_DCIՀR&é\<6TRcG[hU"8+{:~uWu> ʤh95Jt. 9wL`g09@PF-pVW
-o4ؐ=cr4vūiL9tJ5e 
-Ċ0Y}%:vwYƵ{]Oy\2PāgL?Ο>MeYlFkt+ReH$03ڞֽ;ikOӉX:&t_ S71!W[H]'>VU`@:Ex*|oŗ/?r#Rڤ^-̔:ռ}:納 4fᐥD:%@?? dg-(:
-0y]5[$
-j~HpPlgەpGQf 0
-EDk޶cs|RrR3fWhc`3  e
- Wmj}XCO0EeZ !AN¬
-z?Cv8/xBS61D
-C{͍9WL*#B-3PM4$(_@Zty7x/ >c KMxF$j8sXXXkKo<mDt!IVtw/U$axU)
-іJOɧau'bNB6YPNZ^/@! XH+J-!+#eLٹ8Ѷ
-wvO?AFݬ>
-, rm܄g\ʱ."\@]E{XtֈjDR5Gz=M8P˥.L<#(S}$2H{S ;2+SO*t n㩎1ݼ SD*~ƝwVAԦ?6<l6ݛ#P=_--9Aks#J%oO!},\AfiLì'A#i( K-Ǿj9!CPDU!4D Ǻ@G}$-qnvSO?v.9D[͋_l2
+xڭXYܸ~跨ixn$7py%`s$U,J}X"Ū.ƛM؏~ݏ:݈%ЛK$L0͓u=hN:ۏmYq[٩e\цVh;£r*ƪkiL79m,ִ]Y'U-^G8Vms!6;$eRM=⳹~xo8WdGsrCۖc= $߭L+e4,~QoMi+XU"73@{ NZG(kӖJ{5u&:Z=r'cUPfiW۝T:KH-Ll&ֱ9y=:Y]?+Zx ;{xT`k0
+D@mUۮL= <H
+7
+≴H]Cܕe?%>{pHԫ%
+X)qπ"Q't{&c)` jPidq%9og5'jYI8% _yOPsxQ2*Qa빫&v2vNQ'fi!u^_ ]L$tOU49o~^"O CL@s
+9v|&^%lG-GZ^…%O*!,kM?Mr&3n/  嘾t:ܥ?qs8/ }+vRhZyC]ΉJn(@/%HȤ?7i[AƧ$^}b1(ץ/=`M4%sCRwiTϨ )[ 9b\aAGMԵ$@- =wxQ¯!6¿P@:ZifG,^
+E|4x[fɡ7.^&wii2']/=+PtN|Zod6
endstream
endobj
-232 0 obj
+230 0 obj
<<
/Type /Page
-/Contents 233 0 R
-/Resources 231 0 R
+/Contents 231 0 R
+/Resources 229 0 R
/MediaBox [0 0 612 792]
-/Parent 170 0 R
+/Parent 166 0 R
>>
endobj
-234 0 obj
+232 0 obj
<<
-/D [232 0 R /XYZ 132.768 705.06 null]
+/D [230 0 R /XYZ 132.768 705.06 null]
>>
endobj
2 0 obj
<<
-/D [232 0 R /XYZ 133.768 667.198 null]
->>
-endobj
-6 0 obj
-<<
-/D [232 0 R /XYZ 133.768 206.827 null]
+/D [230 0 R /XYZ 133.768 667.198 null]
>>
endobj
-231 0 obj
+229 0 obj
<<
-/Font << /F59 217 0 R /F28 175 0 R /F44 176 0 R /F45 178 0 R /F50 235 0 R /F47 236 0 R /F43 174 0 R /F51 237 0 R /F48 238 0 R >>
+/Font << /F57 216 0 R /F37 171 0 R /F53 172 0 R /F54 177 0 R /F61 233 0 R /F58 234 0 R /F55 178 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-242 0 obj
+237 0 obj
<<
-/Length 3203
+/Length 3355
/Filter /FlateDecode
>>
stream
-xrܸ]_1y
-k8 [zVS޷Ԫ*49CO7<%Ohݍ .N~y%MXƛ BnbcTfs߼.V4mq*OAuyWT״5EV]Z-}o1TwmRK* ;:"61KJD1V0j*>)̡ }ϛ+^>lZKʛӭR*j]~R:^q] p]M7YUSJ沰1boH #CɄq| H
-l<]҂A̋
-yBnXb9*o!=r)ֆN]1TÀ&ޓ=T ^ia_ +܈I's!{DbOEy_+P8&χ Y.F@
- <R}Eeq}8pNZZǾMY~=MTt>#Ƿ`<KL}FYE|vDEueBG4eg9Q5lTCDXM /OK̖i
-H p3Y,? C- i#u{d栩,\,
-l%wJʣcUKP'%=i)ID")N{.(.dk0Y6}LMQ>sb1|1ix/$z;Y̜w
-J3гY?Nz8@ RW υ"I7|V>?Bۃn.yamɘ
- Dp& >aDZ
-fqq"w1p<'`eH3/"~k4cV|5{˭ Ex#Zw(躾;]AC.aP+egXN炟G;;:GmM^; *z ޟ<I2t<
-3e$M!fCE9
-:4GaY0^j
-xUu PWCĎzͯe]UI)`y0R__f}m\Yٶ}֍"a{KHi,| !?s4!U=h͑}ʿ,Pe֦Y`RT{^hD MFSPCϛ0RViYQcaeƎ"?`>[\bc̭.|ʐ55Xt[g-B0b`8|
- W逧,2!tBfD㠥|W\}%s IClXPEDOy퀅~v)leJzI!Gϰ/6F pd1VSP$zS/^9݄m(
-6 &C;w[O'a͗Hm#>M1Sى34:ӸOa[0-0Ci Iaud  I¹}2ywu}5\{
-9)CC=yo
+xڭr6PN&
+θPH@Ŷ? MRH>TGX8x2%x,yYIC~D{::ۆ&9UDSedOPlz Λ7AJfSYB,eq
+ [6׈q)K4=8b lwY)!W@͏&2}|*?nx{}YWb㕆/_~, :w[v: r([DLFx#I$5Vb\p&!?
+ةbpxx'287k28<. %t85M!ޙ
+SV⨒G,=C* F~KhG/"fyvlެ7Fb#Ѥ%Mw8֒e0hAi?W~[?YSX}Y#]gHN2{H q$vR 1ī?N:o:9<1/C> ,Q H`DS 7h\f=dv .hS!ʖzNma~971?HKJ:Plxs[`5,DY]TxjRP[ϘZN6" @~` T
+x7N/ \^J.au 7oT֌jLkֺc;%XSj&[Ag(y&W c"\CyZXu u[> XyI\@Iʵ~X]?om>C.7 .-Вm5Ejw@@4AhQG;_</'+/+Ip^y~5Քe;G~aAdWV>'bPicr3oPTBb^-M~WfE>oAX绁kg*>0,gv8YT}}A*= g3cw}>ώqJI-PeaKI\SCWԓc g\6nQ5G/
endstream
endobj
-241 0 obj
+236 0 obj
<<
/Type /Page
-/Contents 242 0 R
-/Resources 240 0 R
+/Contents 237 0 R
+/Resources 235 0 R
/MediaBox [0 0 612 792]
-/Parent 170 0 R
+/Parent 244 0 R
>>
endobj
-243 0 obj
+238 0 obj
<<
-/D [241 0 R /XYZ 132.768 705.06 null]
+/D [236 0 R /XYZ 132.768 705.06 null]
>>
endobj
-240 0 obj
+6 0 obj
<<
-/Font << /F28 175 0 R /F50 235 0 R /F51 237 0 R /F43 174 0 R /F47 236 0 R /F54 244 0 R /F48 238 0 R /F41 245 0 R /F53 246 0 R /F57 180 0 R /F44 176 0 R >>
+/D [236 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+235 0 obj
+<<
+/Font << /F57 216 0 R /F37 171 0 R /F61 233 0 R /F52 170 0 R /F58 234 0 R /F62 239 0 R /F59 240 0 R /F65 241 0 R /F50 242 0 R /F64 243 0 R /F55 178 0 R /F53 172 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-249 0 obj
+247 0 obj
<<
-/Length 2597
+/Length 2661
/Filter /FlateDecode
>>
stream
-xZKs8WpOKO,
-IٕIo7
-g ӤN_@CDuF iO?3mt2(<7Lu[ԯ\4EJH9a8_3UxepT_V~ĦEռ3W:Zx_/\0%3z^H)<H6׌8TYAι_h&fQ°PeSyɑc%9vv8
-b=&9 -z).cJaCF2L 1yFdIN-^lHn+θk# ί~ qFӤv  Dt
-%q.@Zpɷ,Р srp$r8
-w]^,uLȢnrWnϹYUu;+m!~A]B0zљ֦mOk]HS~
-وa-pX8|J#px"@1hX>4'Nax8,pl7CNBq<[,ce(@=bpayA}41m-$8qUxG>)BS_>̜/4^OQI!O)$8C2~D;gpڇ}$D!q9NEE{JU6{A!aʊ3~y><swZӒ0AZ,eN28\6lxaƳ@Bv K&BzyaGQW3lYGǎO
-elY rѪ&8Fm
-+Fzʁ>菂6J
-e,}l *}2[>3 1M޴Aƍ{.?=٭}ط~PVe`y
-o.)iQrT צ^xoS ȍwP"FVz/
-˄~3Rp-Z.Lwf}|Rm3~h{9n"*K?fqJnجKs,\߹m ŧ}Co-:buvuJ!VaD`2]}0v_سX*
-2;]|f-rJzyc97V!~i4>dgn}
- ٌEi1O5sVf^|TiF`MJ#x͐CSuS=.t rG p;qx i"wdR_u'EUUǒԠPܮj5Υuݵ"J/;_nq%t+5#]cf0GvDb
-M (h(*SXBUQL؀9!OM:o]] \`C/`ށມJ/Cp UD(ܣb"D ٵ*FDx!Dj7"c|
+xZKs6WhOKg$o!J&ڍy-63)9)m!l v7эg']͘$fUJPy<}}?i9 5b8F#b+D(m.`ɪ*_Q!v=4in;&ɱ}(/%P^Y_" ھ|_#ӐӅ29 hR4NقY"'#V_#dZ*:-'V
+P"jM͚*k$JɅ?Z97A rMuހ.E߮&̝2"dMf%vMݴ^1!qK 3UdVk6i{:_lTMƦn}l
+^ϒ*SmnN[Dp6Kʠ
+N5X ,xY-c~"u/S*8
+^q
+(T0LtK ӄ*:rUL*Stŏg'O =S evڜKkfw~f@ 6ug ;bK2Pg.I)JpG/$6x^flg@c^Dт>-;  @m F<"(tςP%2ԃA#%څ>\22 reI2fM⒕!w2 w[tS틐w& $*Bf7yd{дId*=nKT+3gk͟M?3%D#([p a+us070|T&
+mb`dف.V+@KE˸I]+8funn .A1^m9.檂
+
+#(71mn"qT`l^R&P1F`D1=gDGu  <6'Ә#';5
+wP4cXy^ݺY~凹Gf;Ag47VK)[RKu Z9~(_
+9{oeS*\JI8-%QE
+@NM?i7\\5!ټ F}21v UTx1~kOa!:
+糿aB##9& $
+:8v)`ԝ٫)z$%`\b}ރ
+#0Ud5l*_Vu/_9 , B[p_jS*+iC4ܷ9A#p&0{Z/거p]kf}]y
+o)ݮW%q+WQU9ŗ, *qcR4R>a4 s?To[ۮ>4ց#nU.R(7DC
+gKN 2
endstream
endobj
-248 0 obj
+246 0 obj
<<
/Type /Page
-/Contents 249 0 R
-/Resources 247 0 R
+/Contents 247 0 R
+/Resources 245 0 R
/MediaBox [0 0 612 792]
-/Parent 255 0 R
-/Annots [ 239 0 R ]
->>
-endobj
-239 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.489 642.347 227.951 654.283]
-/A << /S /GoTo /D (Hfootnote.1) >>
->>
-endobj
-250 0 obj
-<<
-/D [248 0 R /XYZ 132.768 705.06 null]
+/Parent 244 0 R
>>
endobj
-252 0 obj
+248 0 obj
<<
-/D [248 0 R /XYZ 149.011 141.237 null]
+/D [246 0 R /XYZ 132.768 705.06 null]
>>
endobj
-247 0 obj
+245 0 obj
<<
-/Font << /F28 175 0 R /F44 176 0 R /F56 179 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F54 244 0 R /F48 238 0 R /F41 245 0 R /F51 237 0 R /F66 251 0 R /F65 253 0 R /F67 254 0 R >>
+/Font << /F58 234 0 R /F64 243 0 R /F37 171 0 R /F53 172 0 R /F61 233 0 R /F65 241 0 R /F59 240 0 R /F50 242 0 R /F62 239 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-260 0 obj
+253 0 obj
<<
-/Length 3697
+/Length 3142
/Filter /FlateDecode
>>
stream
-xڽ[ݓ۶_>WX|`=$&tҙ/qOb,gzw ~(ɍݹ, [Vl*D$*NUM,^mW?F/TMuxZ m~]PO_b-Ow[q֜ǩ͸L3l~O]]F3;Ha?vk -}hOn`q*$9e[|͋1Əmf6B'iIl
-5`4Fر d,XĦfͥ*|)UԴCsãvb&<a4p
-ˁDN"R{F~JKLͼ3EЄE{i|ʢٻ[KbXV;eu* #h)@mHVFK5PBgu 5 ܪȫn'Øu廪``yQzSMH-8z95͌ ܼG$ y `I
-dO`bx.%7mL@2:#|fetK<;MVvz6x a+{(/#P
-cF52= LڕET3=Iςɲ~+-}oY a&F*YBs.T&91L|e9(<Mt
-L˫Ьt\l\`TW h:ʺzBM0H/4#469!:Za!*-0+%ɰ/uOy 2D@[9tRB+*?
-Sަغz!'tϢ B,`zeJϳtbYlfCkX³PJ [Hb Kp% 0P !DmAuRQ6joQwR!oYc3aKm}!!kdzjZj ;*1i0j !
-T7f䣋ƝA5AɭT`8 *2 #u#4eO mߗLʼ
-r]Z$>7rG,O/{W9<*N({S=9fݱ,N`=|],#R%/<ʻ(֋°8**cop م389'p5Ny9O?c~xzj.H\Wޙ!k" 1,~4hTtXp+~6KU/&ڙ6jx9F4 5;J4T}tOGe(SsN 8;<ܗ3L'[;AvzcU޷I mW_ҏmJP"1{T3%rϑ62q{jk)"󜪯 N"gUrA_,՚^m,͚=0C^sA_vGJja';ۂs.X;Q*#H2(h5x)YtxQKd8Qp`ot`s;A62
-]
-33Nƍ<9[2vlҳP3(羠|TC/I褊࡜P Q6-fIAg=OΛRVߺw9zQ\cz%Y
+xڽZY~_p#[[N*g|+qFJLRlO7%h48~"@uClb`})*Os-~ťL+Tlu]}|2ִ7keR 욶_š=pϾtOfS[8vRu]IKgKJ+,Z[|=9mY|_;y7ǾjyZ9}d&eyZs晗]6åUIw:۲߁̪; \4tͩoIN Xզ`ӾdN?iLæ^AĂS<A}K*1,:\K9m˩j-B-I@<)w4R#eBj2D@k!g|+Kž@3Ll H%?'7Kl?OGBɁT<gRO7MnCPb_$_9У9OӸX߅knׂNxRqr~%M FHTli%Շ}щSbs^{R:e6:mLy2VE,Ys4R0/)휕oʢݣ'1sA{̮xsYp
+?}_TuYrEw
+Ljf:|Yrps2LǝL
+8_TSX&$op
+ǝXl'yҰ"Pԕ"4Xν1ĺO<^%3lMF]2lT#vO;WDZ+
+k
+bkuHc
+ZQ4pLh9:pyZ#?XfX|[`A'“i4&ȩc
+^##W?LBzC@tLyhK&Jpv[T=^d`/h%rhEUweoXe3=&I.sMFęx{XJdž;{2?\gPs#qm"
endstream
endobj
-259 0 obj
+252 0 obj
<<
/Type /Page
-/Contents 260 0 R
-/Resources 258 0 R
+/Contents 253 0 R
+/Resources 251 0 R
/MediaBox [0 0 612 792]
-/Parent 255 0 R
-/Annots [ 256 0 R 257 0 R ]
+/Parent 244 0 R
+/Annots [ 249 0 R 250 0 R ]
>>
endobj
-256 0 obj
+249 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.868 490.915 217.842 501.707]
+/Rect [171.543 423.169 178.517 433.961]
/A << /S /GoTo /D (chapter.3) >>
>>
endobj
-257 0 obj
+250 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.866 490.915 273.086 501.707]
-/A << /S /GoTo /D (subsubsection.3.3.2.3) >>
+/Rect [203.541 423.169 233.761 433.961]
+/A << /S /GoTo /D (subsubsection.3.3.1.3) >>
>>
endobj
-261 0 obj
+254 0 obj
<<
-/D [259 0 R /XYZ 132.768 705.06 null]
+/D [252 0 R /XYZ 132.768 705.06 null]
>>
endobj
10 0 obj
<<
-/D [259 0 R /XYZ 133.768 477.97 null]
+/D [252 0 R /XYZ 133.768 410.224 null]
>>
endobj
-258 0 obj
+251 0 obj
<<
-/Font << /F44 176 0 R /F47 236 0 R /F53 246 0 R /F28 175 0 R /F50 235 0 R /F48 238 0 R /F59 217 0 R /F43 174 0 R /F51 237 0 R /F54 244 0 R >>
+/Font << /F37 171 0 R /F53 172 0 R /F61 233 0 R /F58 234 0 R /F64 243 0 R /F59 240 0 R /F57 216 0 R /F52 170 0 R /F62 239 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-265 0 obj
+258 0 obj
<<
-/Length 1831
+/Length 2433
/Filter /FlateDecode
>>
stream
-xX]o6}ϯɍTcXvXl $T[Iڒ+I }%+1M_{yxypt#?_|YTR\D1P2,Ә o"p{޴Ey9IfZrLO޽|KuөsK-ob-xr
-?L㪽ryI#uCbX0$R qO$
-!( @@"血jq-7g+ 39_8ä('ѺbM9o ,# '
-OBmQ/35UrS<$:v6#c ).C9h
-
-wixjx5\M&AAv
-*M!$KL : Vu$cV q-FWYt`z"d-7@Mt3wk X(\sĕ lmʏd <$$bDI\TR~k mg]#Q^.ЁPSpͫżvs
-;j'/t`;
+xZYo~ׯ`Pc =@6>]a_dg9d^Ou7R MutWU݃m\I4IBfÙ| B9Ҙ&2ĸI IZ%e]#~`*1H*;: ajܤחc*dZk;iuzx\QS$mU=d;?+A!Wa+?I Z1E[XY݈]s$$EJy[)W< @BjҢ^xWF&Ψ'[̉<B&+B:/pBs!bQL[
+QWfv,=էp`STX<!;]Lpb b?O0"`3
+(.W"dudEF &/w? &\տ?dbf Q]fX‹~fkοõ8X눷?"("_4^+a#:?*-7 Pi
+Ib.Eb1|oN- |@2рGrͫӇ:?l#2yX`21F_!;z Oh/ÙTG"
+4wZxpֹw2lĨw P Qe v>rē#˄!po9h2† ӊ6v gqɖ9m
+/X
+<-ϼ-_ޟRHjT/ tc;&)siR! M2! F/;v&dc^T^l{".A*8Zm386x'P-J0/0'P$>Q2[w95uF'07B
+r2gI{17?ȢJ
+\Olc}*(L>VD /,&҈@[9g+
+Ew1# ieKgaI$lHH`^$ 
+8Ҭϰ[/"@  $Hԙgbqq }kB(ۭO2"%fV_Ȧ\.e*{&[١
+c+GW~
+ x=Z̫g
endstream
endobj
-264 0 obj
+257 0 obj
<<
/Type /Page
-/Contents 265 0 R
-/Resources 263 0 R
+/Contents 258 0 R
+/Resources 256 0 R
/MediaBox [0 0 612 792]
-/Parent 255 0 R
+/Parent 244 0 R
>>
endobj
-266 0 obj
+259 0 obj
<<
-/D [264 0 R /XYZ 132.768 705.06 null]
+/D [257 0 R /XYZ 132.768 705.06 null]
>>
endobj
-267 0 obj
+262 0 obj
<<
-/D [264 0 R /XYZ 133.768 667.198 null]
+/D [257 0 R /XYZ 133.768 509.408 null]
>>
endobj
-263 0 obj
+256 0 obj
<<
-/Font << /F43 174 0 R /F28 175 0 R /F50 235 0 R /F48 238 0 R /F54 244 0 R /F41 245 0 R /F47 236 0 R /F53 246 0 R /F44 176 0 R /F57 180 0 R >>
+/Font << /F37 171 0 R /F52 170 0 R /F61 233 0 R /F58 234 0 R /F65 241 0 R /F64 243 0 R /F73 260 0 R /F59 240 0 R /F62 239 0 R /F66 261 0 R /F50 242 0 R /F53 172 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-270 0 obj
+265 0 obj
<<
-/Length 2923
+/Length 2890
/Filter /FlateDecode
>>
stream
-xYoܸbCQe7u"Ek8(Ѯ;CRObp8C~tOdnE$Tҕ0.WM˵d2+Z??5$v_8 6yU~_n?UgňVb7U>aC~o=/~qZXIϗ99ұAoOnx:{EK_lRB_W"#K=5l 1z$)4l Exqb48QTxJa *eV8=MA2C{"P['\km.׌SMR!eJEN)1}DLsA?*w {Dg
-y,~io-8`q%ֲyP8ݙc|Sg :/km=QD ;"WtaY<7GE
-V]`H) خL
-hY=>v]OuWx
-̝ 8$2ts7y ݱbჳnA;Ŗ|V1C'tBe_/1"2P.nn^Z2GGz
-/s⼀8p֝IuH*2$yAPwaP~ ŒI<e
-bT %=tuX2&
-IU=" {a}1ѥ
-~].=OJkσ@/{X $;7+Fgg͋#zf<s5|#2i^g cD iM&P.l{s~ 2^w\-kڢh)bٙ Q<En]C΄":(NǮMP9@!~ km뿇O7A#>P6+liU͈13D,<ajtxH%OTK pu/Ih1`w0c+bLd Zc.360
+x]oܸ=bxy)
+
+RSsH81pbD
+HɈRz92-p^@%dJXe&)tUD6ȟəhI :3Ƶ@aMneO8Gv>H7#ѕN!}|.K˃^, "ho qWRˮ;wmsjvo >({8Od /GÓɃA|Ĺ!錌}>d*o.AT5)#i,L)M[R)v2g00ؖfEhQn[dwI wpN 謜*ɓ{æm0l\±*ޱdO<Fv3̌Ů
+Ԛ0C b5!UXԋbN*w v~ Mx.1ߠ.LnT w_r_s Z|{}/ґp`fdyto#k5f4T:Wl ~<Ňɑ@+*o%5MDĮzSfZ+Bq/8 wWp)Uw|[:A4䦵Sfwͳp"2&Y\FHao4(<ka ;:"V"% lD`iB4" 5OmDFF#IEG8<̂"&7 nj *QFy \jDl%lZlg )M)ϩi 1B4>zOeZ
+dCG1~;G<f+f,;eÂ6FL,>+ @k@ra "T$!'$mM(;扩] i<59N9qcf؉eȌЇG({祧,:lxWiZC͊n]a؁ wB$
+2\\qL@sJdr2Pd*A8Is4M2GOWC *>!O5Yk,: H9\@J3pâ Xďyػ!- ىTB)bunYju{dAlj!{ޔ{Wueػ㔯@[54t]v,@{
+ߥ-br`RŨNQ63vEn?0R"NL $/+Byn2Xh=5qj.:$-u:T[:97n_Vki |Q߆:b]ͱZ>z-j)mQT TZrA02jfBxn,} -tpfu4t5i/XFB<Snɰz1 |JSy#z37ՓO`1xᰖI9?^,Pq X|-!”F_]oq='qt*W=3j%9E"[q^?L'S`:Dof(#S)\;8wf //җܷ.TQO<).JաY:*? , U4A;raf7W?Yx}c<QXb}=.4RAsTiɟ4}heRdܸ.|AQ;""PFWt챂Q`!_n`19ZOXi W8泛<y/&=jp4beֵdcGs7JV
+
+ 뒞l`՚4ܗF^M'|耬Lq z2<LSfՃ Q)uUG`!Sn]Ǭ*$eT$'w`9 d!m/}<@yfVaxXidPȇ ŶDfou |V_(S
endstream
endobj
-269 0 obj
+264 0 obj
<<
/Type /Page
-/Contents 270 0 R
-/Resources 268 0 R
+/Contents 265 0 R
+/Resources 263 0 R
/MediaBox [0 0 612 792]
-/Parent 255 0 R
+/Parent 244 0 R
>>
endobj
-271 0 obj
-<<
-/D [269 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-14 0 obj
-<<
-/D [269 0 R /XYZ 133.768 323.331 null]
->>
-endobj
-272 0 obj
+266 0 obj
<<
-/D [269 0 R /XYZ 133.768 158.018 null]
+/D [264 0 R /XYZ 132.768 705.06 null]
>>
endobj
-268 0 obj
+263 0 obj
<<
-/Font << /F44 176 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F28 175 0 R /F48 238 0 R /F51 237 0 R /F54 244 0 R /F41 245 0 R /F56 179 0 R /F59 217 0 R >>
+/Font << /F37 171 0 R /F53 172 0 R /F55 178 0 R /F61 233 0 R /F58 234 0 R /F64 243 0 R /F59 240 0 R /F62 239 0 R /F65 241 0 R /F50 242 0 R /F82 267 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-277 0 obj
+271 0 obj
<<
-/Length 2332
+/Length 2938
/Filter /FlateDecode
>>
stream
-xڵYKW(O6`C2@>RĘ"OUW") Q_=Fn\w?l<quy<6o-<Gk[".}Yeqs"S#is˦.8uRE4Y]Os~l
-WOEu +W[/ tcҠ?촓)%rb
-$7X*)*$}?Sc͗K^{]
-۝ L#蛖?x=zLzt.`=*g
-=2S\o|%a`bqOIR mJKRC^u é9pG06|*ڲPg=$ͅU1yهs*#
-\]
--܀V,/ZN:`SPw©,yں4aqDҟISKjיgSx?l%hؗ#q<;i쾨 }i׳
-S
-g10.KJtRIabeI F2}Ge*i\Zc;b<mBO({
-Y ! ٨TE|.@jo[|D:FNXvƿl1-Gт/ : fĽ59Esjh0B d
-`=A
-Gt58;(j m; 9"jW}eߡY
-fV pM+Ml40VUMQԑS.,k+H(sv/>5K7
-sm@
+xڕYYܸ~hnHJ16{$͞VF-utx俧E_f*|w?oODTjJ1kіIwݧD0yBhfNF/ssѢv84KQϷjHn/$1kCVCحb,|w7r\ٶi`/{i7[urmuPvdL*/{ȸahڄϸݹi}]\ɒӍHq&Ŋe "$rȵG^β >eSwo#\!vO͙Uf@Ƃ:H )TME)./ q6-筚Wh,9|ڷ%.8m*51o1IZahfTFUxϨH\rk_`U  8 U|s᭫@-f*dQaLxUhI4@0 <5oCQ 4j޴sY*Xg~G]_GJx*r^=҂E,Axi 6O'!F e) nZogW,͓
+mKBy2tlh`zmXn=TRxӀ./<BMjX $cçזþ*'P*
+tc ?SQBwaOnKr.`T9*|EjV8p™"3fI抑V`A4v ecM&aT\ @ .CfC8Z7Dk>5}jHYR\bG(#kq{bݢ6"ŠፗŤx8
+AUbc eVP_ya"xbXPW?F$sDo(<`Z-\|2
+*PʻĖ+pE_Ao#\|D(:I{XMs^Z,2n`)Z)ű*azzD#Tw]#
+
+#ڱU؍.v$򩩠%!ڄJ׆֭c 3;!ȩ
+"v `sP/;Yu@mwt
+py?9&
++EfUk~M 8@e(Qp
+ᎸΗ4XRw q"l~&jK2[
+pT0]1g:f ѡ Df&3kXz ͐eQuX>,KhKN\j7fSTM<79#4q=N_L ,sveCnfGD}T#|q nSpj=D
+ ȧ %F!+jX;| Pܾ4e~AwWc͌|#Z "SHQy?YjqҹC(7࡙#к~ƻϔ~~(菌ve1߷8. Ӛ
+Rw;+Μ @a]٣2Pl)`Rj!5F@}+->ipsl$MXVT: m&2J^3uΘYeH)RB)L`ɭR,^1Un3Sү4i<uX[:צ]
+aξ> rӿHy/QSy\Dƛ*d,_Y}RV”3%<jusM쉻ezU#q/ՋN;nRsh{(}.+D!{JH:Ng(pvU vvG{ᗱu)@ YܐoC
endstream
endobj
-276 0 obj
+270 0 obj
<<
/Type /Page
-/Contents 277 0 R
-/Resources 275 0 R
+/Contents 271 0 R
+/Resources 269 0 R
/MediaBox [0 0 612 792]
-/Parent 255 0 R
-/Annots [ 273 0 R ]
+/Parent 244 0 R
+/Annots [ 268 0 R ]
>>
endobj
-273 0 obj
+268 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [463.753 177.638 478.476 188.431]
-/A << /S /GoTo /D (table.1.1) >>
+/Rect [181.809 161.968 188.271 174.181]
+/A << /S /GoTo /D (Hfootnote.1) >>
>>
endobj
-278 0 obj
+272 0 obj
<<
-/D [276 0 R /XYZ 132.768 705.06 null]
+/D [270 0 R /XYZ 132.768 705.06 null]
>>
endobj
-279 0 obj
+14 0 obj
<<
-/D [276 0 R /XYZ 133.768 667.198 null]
+/D [270 0 R /XYZ 133.768 667.198 null]
>>
endobj
-280 0 obj
+273 0 obj
<<
-/D [276 0 R /XYZ 133.768 639.358 null]
+/D [270 0 R /XYZ 133.768 507.066 null]
>>
endobj
-281 0 obj
+274 0 obj
<<
-/D [276 0 R /XYZ 133.768 607.27 null]
+/D [270 0 R /XYZ 133.768 462.12 null]
>>
endobj
-282 0 obj
+275 0 obj
<<
-/D [276 0 R /XYZ 133.768 563.642 null]
+/D [270 0 R /XYZ 133.768 430.24 null]
>>
endobj
-18 0 obj
+276 0 obj
<<
-/D [276 0 R /XYZ 133.768 222.927 null]
+/D [270 0 R /XYZ 133.768 398.152 null]
>>
endobj
-275 0 obj
+277 0 obj
+<<
+/D [270 0 R /XYZ 133.768 354.523 null]
+>>
+endobj
+279 0 obj
+<<
+/D [270 0 R /XYZ 149.011 144.882 null]
+>>
+endobj
+269 0 obj
<<
-/Font << /F28 175 0 R /F44 176 0 R /F57 180 0 R /F56 179 0 R /F45 178 0 R /F43 174 0 R /F53 246 0 R /F59 217 0 R >>
+/Font << /F57 216 0 R /F53 172 0 R /F37 171 0 R /F55 178 0 R /F82 267 0 R /F58 234 0 R /F84 278 0 R /F83 280 0 R /F85 281 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-286 0 obj
+285 0 obj
<<
-/Length 1862
+/Length 1399
/Filter /FlateDecode
>>
stream
-xXKDO.$$w֊_qۓg<e7 a5WU_V@/=_^<QAƳXuTuq$W5ܤWlLrf!{ܘ̎[Pݼ^
-3X NuR 9f?c5B($=z&U(2)gl#Fj::ߗW8PnW7=ݸ|;<Jt-V)ɓ4آtQDK?@87y@Imcn{EQU|iDGʦ51Tuv99i(3)i+}#"!I %Q"dvh4$a%,K2p~(&
-=䗺 _BvlP`wf@JAQn)2W~?ř3[b>XN{cbfWkwy#p|!7RV&Q̤WLݙ/ᰭJ뗋*j$p T݃0w@m:خ]P9x;{OB] "1ꑾj
-겙vd<&?[gP>^nzK
-IpkE`yV
-AWcz0G"
-@+GDawɣ)='[%MVq1@LBlInEAw2_h黠(񤱝&WɼȘk&ħ
-|h:Kq#i?
-8,44{58h
->ktZ9 C`KCGE
-vI*? ISJ4(_>~}~"\/x#b_-c}5ڣ AY @¹?YH d6˕] S
-S᲌iȣN2z%ώщ}9 7TDdʫ[ hTvlWOV^{9v#֓HC0FҚ'w4]E( ECV)ؘ#Ko'ߦPqi_&rn
+xڍWK6 QS˒8IТȡCMZ[3/)ʞG4]KEO$:FI! _o<*yY?DBJgE霧RG:zbU҂}v\w2K%4Š.Ym׺֤k/߼2)g!zxezT3)-}ٲpJ# iT,[ڹ JsEq37)Bb!xC_N!XM'05n8t<bTDLƯj3C{;
+͟`)0VEƕN%X6i'iLC
+(2E~|햰V!QM'3؇}yT0w@ a?mJ4-M)..5~ =I~:ygԼ!I"rWSMŠi
+0 h'kwḌ]',|j@ryARjXsD?
endstream
endobj
-285 0 obj
+284 0 obj
<<
/Type /Page
-/Contents 286 0 R
-/Resources 284 0 R
+/Contents 285 0 R
+/Resources 283 0 R
/MediaBox [0 0 612 792]
-/Parent 255 0 R
-/Annots [ 274 0 R ]
+/Parent 287 0 R
+/Annots [ 282 0 R ]
>>
endobj
-274 0 obj
+282 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.398 164.65 312.121 175.442]
+/Rect [182.428 510.84 197.151 521.633]
/A << /S /GoTo /D (section.1.1) >>
>>
endobj
-287 0 obj
+286 0 obj
<<
-/D [285 0 R /XYZ 132.768 705.06 null]
+/D [284 0 R /XYZ 132.768 705.06 null]
>>
endobj
283 0 obj
<<
-/D [285 0 R /XYZ 273.702 662.328 null]
+/Font << /F37 171 0 R /F53 172 0 R /F82 267 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
+endobj
+290 0 obj
+<<
+/Length 1382
+/Filter /FlateDecode
+>>
+stream
+xڥWˎ6Wh)c*GlRE)x7bkBlɵlOA"%KȔ=<& M~~yWeN\%ˇ A(:KcqXd¨/7I5̻$X&XDzz .ju,y|K__k_Lj
+Ep&qibR`nҲ
+uiKoxS0"9P:ͷ'?}&u-0: FC1_y>Xgq*x
+ng?kFMFOtD ȻKs}*e~'|f_gF
+%R2Gu Ʈf8b ȁ&:$($*6}_:`IB yzےGzSM?ey :MX9f\":NdQD8<v'P6xg,.`Pſ{B ۆhU4(6 g2?f80⤑$2ц14unw4S39ˍ2F]8}>C&VD3"8 :Qa1C̘:y*r*fGsTz,1N$R?.8fhŚ9. \J 0()]a.
+avzKE%QШ"(8H"rX Lͨ[Į :9%`qPY/@\ jV)  E1ǥb9|5.A(}𚥂$sT"h_5b∡
+6X8۩ RTmi۝7ƙ|F,eopR@3%Z OƥheHӮ8<oÖ́4LuCݹcTNB*vyCxjA~B9ƧmkEǵ26EՔtL"6Y4R-ͩU B/S l'ʣvn?
+bȀXV̷aU>_V/:|PP8q|OEr(gsQ|d_F
+endstream
+endobj
+289 0 obj
+<<
+/Type /Page
+/Contents 290 0 R
+/Resources 288 0 R
+/MediaBox [0 0 612 792]
+/Parent 287 0 R
+>>
+endobj
+291 0 obj
+<<
+/D [289 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+18 0 obj
+<<
+/D [289 0 R /XYZ 133.768 667.198 null]
>>
endobj
22 0 obj
<<
-/D [285 0 R /XYZ 133.768 279.621 null]
+/D [289 0 R /XYZ 133.768 228.954 null]
>>
endobj
-284 0 obj
+288 0 obj
<<
-/Font << /F28 175 0 R /F46 288 0 R /F69 289 0 R /F72 290 0 R /F70 291 0 R /F59 217 0 R /F44 176 0 R >>
+/Font << /F57 216 0 R /F67 217 0 R /F37 171 0 R /F53 172 0 R /F58 234 0 R /F64 243 0 R /F59 240 0 R /F60 292 0 R /F61 233 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-294 0 obj
+295 0 obj
<<
-/Length 1411
+/Length 2306
/Filter /FlateDecode
>>
stream
-xWKs6W7iX/47EmN$#I
-0{3Rи"90(Q3kG(l͏UF=,8f\Ă'D"#Xf(dKx:Rs2.Yk,B#r Kk|2. A(}↓1()gp|ug@$
-uh4=h
+xZ[o~PB,K<
+<dFe]EO- ^%TJXΈV?$~Sh L\p%ڋm.Wl[VKnC!Jeپz0| b"N.MY U")b}(8^-*E|X6";$;?pt\.PX.b?D@{{gpn񷳿F %FXjQAq@i "=Z~MNAE
+X퀑Ey$ `]Z$Nr`
+0:\HX n􉡯wE+!EVՇ(Vۘr<69Zϗe!7!EE57u/6aPﺮ>>P٧(æɏw@DXĠ1UCi7Sz+i/2䢉Vz'-a?R,q W+PЙFq+qdq=2 '$#n `@j]^XMZmN) o'C a/UV*㢝a#odWYޟȥvr&W<4?6VB7n}`6и-ñv`5+TnsI+`x(0nplb+:qwbqCAs
+R,i ]nB{3e6e{ `*A<LP hSc "2k`v.ن>(oL ZD2KlR9(r>Yp붸2XG=ܴ yBp, \&0өYC>_}F wRm^z>0Hy54YFK0>O޿W6/Q\ bʦNnYt0Asb}@h"N@فpS/䥟uo aScǰ2/+P*v>ZJ<[Rp*|d&nƠ,@,>3܄S3=TQ=~q8&"ITQ3z9PDgK%x9ϭ˹cYm"F(
++-X9ǔTU *V>H%B]buD*~}r37:B|"X yskwH2.IDjm ʊOE;nuLp~pty(a}( \cajCRvs{@*qʃx4/Z:A]TA
+]%:l&<n/[L*wmOؘ;FY {W8.Uϲ
+C׿K
endstream
endobj
-293 0 obj
+294 0 obj
<<
/Type /Page
-/Contents 294 0 R
-/Resources 292 0 R
+/Contents 295 0 R
+/Resources 293 0 R
/MediaBox [0 0 612 792]
-/Parent 297 0 R
->>
-endobj
-295 0 obj
-<<
-/D [293 0 R /XYZ 132.768 705.06 null]
+/Parent 287 0 R
>>
endobj
-26 0 obj
+296 0 obj
<<
-/D [293 0 R /XYZ 133.768 667.198 null]
+/D [294 0 R /XYZ 132.768 705.06 null]
>>
endobj
-292 0 obj
+293 0 obj
<<
-/Font << /F59 217 0 R /F60 218 0 R /F28 175 0 R /F44 176 0 R /F47 236 0 R /F53 246 0 R /F48 238 0 R /F49 296 0 R /F50 235 0 R >>
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F61 233 0 R /F37 171 0 R /F65 241 0 R /F59 240 0 R /F62 239 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-300 0 obj
+299 0 obj
<<
-/Length 2282
+/Length 2523
/Filter /FlateDecode
>>
stream
-xYKoHWpBNl3Y/$2mDI6nc&عTwuwUu=*2?Nh|t~5#Ns_dLbʹ2 /7;k)Gf,i2!ldOAz)\RgJzWte0#x\Ex@'ApM&v'^>?&#4 z&qJssM$cU|՞":3FR
-^ dz_)v#WEW $_ᓦQdUD!܌{ \tE,ndvqW]Ѧ\mBI
-u=+0xe)E{'E}·o)WOmP=Z#rgua
-
-˗U{i#<kBi.qwe]s kѯp~4 D\<ԡU@ ]#曼8.FNG*X2Ѩ#!&3&aP(Q?v~&=CCP3Tp 0XE-\]5.[`adE@1y@Se*^ES^,CÞ)wzz&_̐pr\#w=o}?k  #Be{m-?e8\N]VhaGp$ LV>Sz~Laf{U_Ħu`WmT&WeZ(1ݗ3[s%œ)J 4dOFoNhv)oVP`?%4Uu zd!/|ܴabYF7.corЄʸ8 }ܟȎCmkoM߼l[뫤X.?8 !8D-=fT:I=/IBEix/<ksq5\ Y(;>xQQ7g
+xˎ_1:hlId$8 05e!$G k+ɲ,@.bޯY͟/#o./QVFr4kl.WBj(W_;#Mxo{ϰ}uWwp_\$ek #\X8bxnDNhͤSLI::Q<'yዉt>)L܏$5S יż?!k-Y+;g*Xnow:zXxϔ["rC7E (i|謽ʟV>K`OL<I):d<:[rmb)7J?_-fQ8~yS ~+ۺJ= Ld
+ꢻ.D/pg;-#&h1ٺ,pfuɶ;\2:%PMdvpؑۢ늇omzoޔMeH>hAz͸h *C6-ݍ$iQ9A3>{
+vqujC6Z|NWM
+w͡Do jD^ D!2 $>;"'!r
+rmhkcT:#-@Nj,.|| 1/ #!w
+~Tb!jȮU1ξLby+ j*"E?sB>mf^q rƞ啟,$ IU.P'hhrM9="!Ϝ7なאIHV0\Hݖ80)GRJR]}4p$a ܜW)}肹A
+>fc=Շ )_!{PTW[v#6NDb'*2RS5zL1!(.c KlH=jC"”f\"Q7LȼׄrjbpgAΐ`c@%DjN/ʜyB@Əd'-`9c$ˏI )V[De<E =LE,|;K)}(pi!OXt;ܳ< $_$\JwR\H|3>Uh첺X)_zćfcghMỴ n]8Vkk*ob8TF/HsCyC38Р?C*xǓy# a[]L5: UiQ\ G#saAÎ#r %?JcXiĢ\ctr
+{@L
+7VE0Y96X&Ri_[87&Gm8~DaQ9}3nvprp9;8pҳ =koY!PN9yЦkãtyVOJ÷/% ]{Ʌ1qN'
+Y^ؿ ?Щ
endstream
endobj
-299 0 obj
+298 0 obj
<<
/Type /Page
-/Contents 300 0 R
-/Resources 298 0 R
+/Contents 299 0 R
+/Resources 297 0 R
/MediaBox [0 0 612 792]
-/Parent 297 0 R
+/Parent 287 0 R
>>
endobj
-301 0 obj
+300 0 obj
<<
-/D [299 0 R /XYZ 132.768 705.06 null]
+/D [298 0 R /XYZ 132.768 705.06 null]
>>
endobj
-298 0 obj
+26 0 obj
<<
-/Font << /F28 175 0 R /F44 176 0 R /F47 236 0 R /F50 235 0 R /F53 246 0 R /F54 244 0 R /F48 238 0 R /F51 237 0 R >>
+/D [298 0 R /XYZ 133.768 182.304 null]
+>>
+endobj
+297 0 obj
+<<
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F61 233 0 R /F37 171 0 R /F59 240 0 R /F87 301 0 R /F57 216 0 R /F62 239 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-306 0 obj
+304 0 obj
<<
-/Length 2781
+/Length 3058
/Filter /FlateDecode
>>
stream
-xZKܸWOQ{i>1] l  ݚneRGR{fbO=(ԣ!6`RdX,+b?۟uDxquPƈ$NK6nqY\G,Wڥ]g'G.΀#Q2MF4\$ 'w34 &'Hs'[4Yma'<ɦQh<~Xȗݮ>nw-myW{]QW-X%VZ+Dj;Tſrvy[Ї^4Q*eK ^/WNtRQ<4B]_~Ӿ5p|fD @_Jt`#{Yl S1jfgɉHʙgz335K/6$qsvoEf&hLU0ƀ-04(,էT߭`g)yNAh)VjX@j42"#4%{FMfem/XX2|BŊJbdKpi'sTY;8
-^$7<sQqU
-pLbֿT.piva:agř͹[@ VS )@莾,Q^mHr a30́8K"XkS;:t7s^RqT010LjWOG}aJEgl*Bt:"eLSҽʙTfS20$Հ؉ڹ&r*p $ w[Tۉ"[ #) " v3x?ݜsN~Oނ CKoVl0M“!}fc@HcΣ0XfpPd̺y];XTNx5ߑ@%N9`5]FM} |^z|N4d7_8{v/+w{Q]"VsHZ%`<H^: QR;t|rV6o@]5w! % Ac '(
-E]p篨wl0Ĥ|jX#9sİn5z5G)6XPu'B6%(Rf_2S``.־!r' PJE{īz*!m9"
-@!0A? 8βd B a
-jIjtgjaw.-q
-5I_:e[7EMG^ N[p7E{(hYuO竾OZ!R gD|ýșp84XSR0g+=g|M'bo ɖ?HC|FpnϹ؆@ >t5'j2>9O=ofΠ +:!) !zE0
-IL#8n՚Չ_4Аph*s3!844FgՏ6ϹCwaG[C>sEk: <!;52A1d40'SZtž0s:6 >/1K! /FvZh
- Qq
-󐻃U/yϓXY.IV2~7~w{`z\\A|3ŸAaQQA80*pCSO%gQ՚~
-}.gxL.̾?rn/tQmrVG7D-N$njA/UTqDKe`xu'fgkDb[3c!Qv)}vbO
-Yu<=pH,82N]
-An޿(/\(aů_ 96I[7e:d *Q2JPrRV}/,ttU/\j
-ms8T?\7baOAO,`uZfAPz-D*rkğ \s7.h
+xZKo8W
+zу\Y`=,& b+e# ߷Th;ӇX2U*(z\?H_^*V+yY)sv˾<]yQtFI.N9Pʭ)d,_i.TMIInjF<4s"e2#5\[3P#rFS2`Rj )ZXu+f&;8&Sc*-P5z kk| ZOaI%dGs+"vs;d#n}_Fa8ۧ[; c=^2]xင_'<m%̺y9q>Zx1ɶ .54R(/RN$C(Q.ɪfӕEH{`eHUԁoq0\ Q30Â yCL)QV]=GF#J䖍|\ՌDrI%un
+*\й"B6R'RF.Ca[nէ*Hj[~4Qq/dR?R.hE|%ǵnV
+WQV adU*0 #ᙜQyY3tI.*-|
+2\ATʥOpOXYyJFE.-?'2sC_fdکDmKZI>Q_!qn}
+쏂JyS\  *جC
+ ] 4/P]tE]/2?}.wve
+bCB
+$(zտ|77vJ
+AhhJILRhc'Y`fKWFa#ŹX3ҾOE*s1RY@tb4~H!嵠5: Bz іKhLJ`kwF4Xkрh !X
+#$E~_a0L+Hb%bc`@X*8K6f I}s/ؐ9Lߏj U}?)&%{EomY-DޅDGzTNDh&(cЈq͂$O:U/ͫ
+AӼ-O,|J+V)C+7.V̟D L;^vE<ChXv XC8_tS;?}rPbrHE =Sr\ȥυ.[$qq`]Hf%FJ~x)m<pYD("i8]ᐪ@J?ׄV<NL˰4
+ MǦž&-D /r:t90 veA iCC
+wG*$Zj<nӬ +,Cg
+L8buHi;bPy*W} z}UO(sh|wʏ7m
endstream
endobj
-305 0 obj
+303 0 obj
<<
/Type /Page
-/Contents 306 0 R
-/Resources 304 0 R
+/Contents 304 0 R
+/Resources 302 0 R
/MediaBox [0 0 612 792]
-/Parent 297 0 R
-/Annots [ 302 0 R 303 0 R ]
+/Parent 287 0 R
>>
endobj
-302 0 obj
+305 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.336 409.502 303.798 421.993]
-/A << /S /GoTo /D (Hfootnote.2) >>
+/D [303 0 R /XYZ 132.768 705.06 null]
>>
endobj
-303 0 obj
+306 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.929 157.448 271.149 169.403]
-/A << /S /GoTo /D (subsubsection.2.2.2.2) >>
+/D [303 0 R /XYZ 133.768 579.029 null]
>>
endobj
307 0 obj
<<
-/D [305 0 R /XYZ 132.768 705.06 null]
+/D [303 0 R /XYZ 133.768 559.657 null]
>>
endobj
-30 0 obj
+308 0 obj
<<
-/D [305 0 R /XYZ 133.768 524.275 null]
+/D [303 0 R /XYZ 133.768 527.776 null]
>>
endobj
-308 0 obj
+309 0 obj
<<
-/D [305 0 R /XYZ 149.011 128.96 null]
+/D [303 0 R /XYZ 133.768 473.923 null]
>>
endobj
-304 0 obj
+310 0 obj
+<<
+/D [303 0 R /XYZ 133.768 438.555 null]
+>>
+endobj
+311 0 obj
+<<
+/D [303 0 R /XYZ 133.768 408.225 null]
+>>
+endobj
+312 0 obj
<<
-/Font << /F28 175 0 R /F50 235 0 R /F47 236 0 R /F44 176 0 R /F53 246 0 R /F59 217 0 R /F60 218 0 R /F57 180 0 R /F56 179 0 R /F66 251 0 R /F65 253 0 R /F36 309 0 R /F33 310 0 R >>
+/D [303 0 R /XYZ 133.768 328.524 null]
+>>
+endobj
+302 0 obj
+<<
+/Font << /F37 171 0 R /F61 233 0 R /F62 239 0 R /F64 243 0 R /F58 234 0 R /F59 240 0 R /F65 241 0 R /F50 242 0 R /F53 172 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-317 0 obj
+315 0 obj
<<
-/Length 2448
+/Length 1634
/Filter /FlateDecode
>>
stream
-xrί@N^FNٗTlD= aw
-JV`phҊ+!*.f''߿\|LeVfmXMbcRfܮ|yx*]Wm9ZiKjNwU~8WvmM8Wr=;&H7z>,Nj
-UdUmw%a&88UybS[FȠI6nOF9bTAM{ă\u
-ƝUN=6wܨ/#ChϘ󞞛j@Gvw΂LFO-B(]eq1)?Es<ЌpA<]♗HjRVV] q$iI`pyg@'.-QSVtb78q.1,I21"𧖄d Aұ98`hI\gV~Og-RhX|_o=x-R.~ LSv]t7``\}$T9ڧ9F>S)n{:.ZLx X}r2Dw۾*Nu۠)6&
->o 1P$;]I[ׅ5ծ! ڝņ
-XؗfLptRlzMyUA.-wb
-6XRc)A=h z@@l ?±cܞ OЂk)FJ3-=T
-bf %ΈIJ̩
-;*?c JjQ]SC@L
-}OXE&0ԟ sh}A4bB+A0HWCMMR~n L7|drX?\չf2r-t:%.08
-)_
- r+`
-[E~ssb&|{~1bol9=|wyUaݺǯ0|y{BzFQik&)n
+xYKoFW7~"@E[D$R )GIޙ]e9Xh/"w5vvvgt zՋ^)1sigWw3fʹ2 5Z̮LȢEuEN犫޽9^Xo/KJMzs#s\
+0er$ n/6s*5oa<d1(ZR(X;w:9?J%sD1{`6Bg^Ǩ߉P|쀈ATG݊DDSD:sjE}#+bÊLrb!&z }ձcL`^/z[uM4eJBDE&]22j6(0aC wɽ3IGeCRD?Y!>oOr͜)F2.)eh"RҷDq>J˜xD~|Anu)9-'YՐt9O^V$U2eI>!U:VN dXY?Ԫ]A,e)7`c҃3ɲjr re^/Q&ն.{P6 rsqD
+y*\aE`QDglΕ$ 9~He3 $YQB\VDĎPړ\cpY\V>:ұ# #I6+f7`YqBgO9ϓYJρoWQΏ
+1BmہNNKq6``\Dn2d`?GL4@AK{V܇'΄>zB@(L]k]n6<7$w>4ajo8)|C9'a_\u|Q|u;Yj>0$o_=IJ e]`z"Ջ
endstream
endobj
-316 0 obj
+314 0 obj
<<
/Type /Page
-/Contents 317 0 R
-/Resources 315 0 R
+/Contents 315 0 R
+/Resources 313 0 R
/MediaBox [0 0 612 792]
-/Parent 297 0 R
-/Annots [ 312 0 R 313 0 R 314 0 R ]
->>
-endobj
-312 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.761 590.646 425.483 601.494]
-/A << /S /GoTo /D (section.2.2) >>
+/Parent 287 0 R
>>
endobj
-313 0 obj
+316 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.594 578.691 167.814 589.483]
-/A << /S /GoTo /D (subsubsection.2.2.2.3) >>
+/D [314 0 R /XYZ 132.768 705.06 null]
>>
endobj
-314 0 obj
+30 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.423 449.625 164.145 460.418]
-/A << /S /GoTo /D (section.1.1) >>
+/D [314 0 R /XYZ 133.768 208.955 null]
>>
endobj
-318 0 obj
+313 0 obj
<<
-/D [316 0 R /XYZ 132.768 705.06 null]
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F61 233 0 R /F37 171 0 R /F55 178 0 R /F57 216 0 R /F67 217 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
319 0 obj
<<
-/D [316 0 R /XYZ 133.768 667.198 null]
+/Length 2872
+/Filter /FlateDecode
>>
+stream
+xڵZKsܸWOb MI|H)琪dU5XccI=h)$D
+Fq#Li(d6L|KMNC?EaXҙJس)9' (k&h`bf&((
+,tpv XK满1ctq
+e@nqU?[BPvha,]oqַҐ[1G|6@ZB" Kݖ',\G8h\BS0&$ d鏖T F)*#Z3Ӝ,@Y
+aNA
+ʕ음e6B<}NaֱRwyIX@B{#et,BV.y|-pBA#8dl>->OʃS ioCמѭ)ϦG6}햁0ZYDq/M 44X%.a1~?R|?8@hH^0rhж+.S,
+USo^~]'@9M%5D( g*r2>C7gnl&_|F(p%'=G(]ƤW`ig\ny澌y&;B|(l}sBWDsV~*{K2[+ak, pTp*[ؼ_HcǍ=#0LE5 _o.>BX}13ڙ/'@!l/g%"
+endstream
endobj
-320 0 obj
+318 0 obj
<<
-/D [316 0 R /XYZ 133.768 639.375 null]
+/Type /Page
+/Contents 319 0 R
+/Resources 317 0 R
+/MediaBox [0 0 612 792]
+/Parent 321 0 R
>>
endobj
-34 0 obj
+320 0 obj
<<
-/D [316 0 R /XYZ 133.768 565.761 null]
+/D [318 0 R /XYZ 132.768 705.06 null]
>>
endobj
-315 0 obj
+317 0 obj
<<
-/Font << /F28 175 0 R /F47 236 0 R /F44 176 0 R /F59 217 0 R /F60 218 0 R /F50 235 0 R /F51 237 0 R /F54 244 0 R /F48 238 0 R /F41 245 0 R /F53 246 0 R >>
+/Font << /F37 171 0 R /F53 172 0 R /F58 234 0 R /F61 233 0 R /F64 243 0 R /F59 240 0 R /F87 301 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-326 0 obj
+325 0 obj
<<
-/Length 1840
+/Length 3033
/Filter /FlateDecode
>>
stream
-xXKo6W!@bD0PHEޜQvk!A鼐C"p,_W|?u}7W9SֻPq%Vi1zljLWlG|-m>].q|&_ޓ ܘU#~b׿lTJ<K:ّqcx"Ť!oF $aY:TMBʙ8R#ԲsU]p&| DzoH$j޶]Kn/!M%g:UeLt2k8e:ʘU=I@o\z=sp?Vta,W\}Xrf$Xx/Uީx?*SWewSVXz]\Պ"@@46]HLOGD֋~2:F3KPKoOkicLkNre.2D.Y*Iޞ!OJf
-yqPT,b?, h=9<]Wc,*C( GTK?x#Ve}a2t
-0!\C"X (j
-$
+xڥZ[oܺ~>EnlFRP8zN
+q'@vWɮHZ_wCJ4eGp8oIWU,}٫_\Dެ,jiÄԫ&y˥jƺ|jߦ:m_rhE{]<\w7:OMt_p{=E8pdw"L-H2'=Fu&r p"
+"Dʱځ9j%L*z4=y594#58M)ߦBS7zmGmznz-_L'9O< UǪ8qWۣ^JErwk"*oD$To c?~pg{“tL˓t{a.9uws*ZaC= 嶾@b횦cRڕؽn=x2ښHJPܠoKOw~j `YQxiS󜁺zYk9u5n|_=굻P=yp 0
+#" Mgb䂉y _j^O}))C/{';wwOkt-,nL*+j0wm*V(fx
+-6rB[oM}Gw~rsE^^i_#ښLD}8ֺ[["t2>$4[bªV|ΕMiQ?ʸM34XzX{]Mo N1jt@*ALdX06@CyIH
+gd`f_eqlP!hg#'i؉x&&r_Wכ3.R2TLLk
+H`o~-%L0J%tk}F/clNP*8{~o7]KG"^dE`Ca
+:^<_?x$3_V1 gPu2|涷fmSeDMdP sWBWBU`e# -\IlBU|2gJ}GDt< 'eO,̜` #˧mVܻ
+[W5=b5 |?Ntc͢"KjY|Z[B2.6n)^ ihY2
+JA_W8&d$3[lLΰ'OsSqd>FZ-Z\_~iIp(sVAu =N?RVxATu3j.ZEt̘خ'T` Y_D wA]N`';>EQ@~)(`\Z%o`ٙw]Q߿`<Qc/
++pV`vu8uO<RΌ(ς|pن|NG-?ֶ̧
+D@ .am_ϿNOp =} yA3"`xdT _,Y'mK1t%
+ae[рuqcda^ci4k /)K 0ַ.UTܕS_6B>C8sU9D(_(vfȼҸq7}3֤e.P xlҁ4<`p]9rLxH֦FFاqGH>7H,i2x?gY"' VO͉3u)~W Zh9".%b7 E
endstream
endobj
-325 0 obj
+324 0 obj
<<
/Type /Page
-/Contents 326 0 R
-/Resources 324 0 R
+/Contents 325 0 R
+/Resources 323 0 R
/MediaBox [0 0 612 792]
-/Parent 297 0 R
-/Annots [ 322 0 R 323 0 R ]
+/Parent 321 0 R
+/Annots [ 322 0 R ]
>>
endobj
322 0 obj
@@ -1436,1768 +1471,1899 @@ endobj
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.26 474.553 297.982 485.401]
-/A << /S /GoTo /D (table.1.1) >>
+/Rect [149.423 188.05 164.145 198.843]
+/A << /S /GoTo /D (section.1.1) >>
+>>
+endobj
+326 0 obj
+<<
+/D [324 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+34 0 obj
+<<
+/D [324 0 R /XYZ 133.768 315.467 null]
>>
endobj
323 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.883 173.177 258.605 182.032]
-/A << /S /GoTo /D (table.2.1) >>
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F37 171 0 R /F55 178 0 R /F61 233 0 R /F57 216 0 R /F67 217 0 R /F62 239 0 R /F65 241 0 R /F59 240 0 R /F50 242 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-327 0 obj
+329 0 obj
<<
-/D [325 0 R /XYZ 132.768 705.06 null]
+/Length 2367
+/Filter /FlateDecode
>>
+stream
+xKs۸_=ڈ 2Ӯgzp`E*$%;|)p<a{ S8E8~ˋ,HK*˛P2]naL*TDŽ<s=6U=M(,Wח?G#.I];,}nM}x,^e7]yY^t5*6 Ftm".izFW1W7e  t&'wyأJ>v Ss̙0bBZc* aKW --YYWUVI*ˬH7UUY{*X 4E%SIПzEu8u^VBYy4
+A+~!C>=qz'j$!
+PF^^|qG^4% ʣ|qu-|9;K6/t9ppO5":Mt,r恼K:J";]@Gp@F R|#~AwA[X4S_zFMh(#3~1椢sWUwJa=J,`vOAiTr]PR9UF y$n1"B.<~
+N?BPHklt7ԁԔY
+8:z!;!S)eHb1x.piD藄 a,D:+RKfF?#-5E)ݿky/#ԕ IE{(3[}}q6N,-n3_F
+yF2ACA e4eEv dnU<dCEΚ˥ /\5t5 /aFC8\2(r*q*֎i"/g
+z6!ngڮunϚ8WgN
+q<G>&gr ñ 0 *@}QmWJ K~[䂁`JjbYU}J|oDSޗGϏ]RYC7cN XJ2w "`)FpsM˳nPid=~~0FmmtRt88P#^0
+bE,-DE7F~ XvW4uӮ<>祔 nuOʭׇ>R_=3),i!n
+ 'H$֢9O{[Kq%XRtGO]
+^aP9ڍ[sp%ٍrP2;A"Xmz{+v0XyѹSe |Ӭ̏e^jy ^&h8n* EYY VZ84`O κԍLӉ^(fW.^Q,h;+o^gB
+i[*cw_K sm۷>X0D)Fp_Ct?`0
+$^i]c|i4&\{0FtHL|ж8l}g?b k/w
+_$7ywlξDr"T%R>@v=bx;&l֕uڟ)*eͶrv;
+endstream
endobj
-38 0 obj
+328 0 obj
<<
-/D [325 0 R /XYZ 133.768 575.473 null]
+/Type /Page
+/Contents 329 0 R
+/Resources 327 0 R
+/MediaBox [0 0 612 792]
+/Parent 321 0 R
>>
endobj
-42 0 obj
+330 0 obj
<<
-/D [325 0 R /XYZ 133.768 519.841 null]
+/D [328 0 R /XYZ 132.768 705.06 null]
>>
endobj
-46 0 obj
+38 0 obj
<<
-/D [325 0 R /XYZ 133.768 216.528 null]
+/D [328 0 R /XYZ 133.768 297.615 null]
>>
endobj
-324 0 obj
+327 0 obj
<<
-/Font << /F44 176 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F28 175 0 R /F59 217 0 R /F57 180 0 R /F60 218 0 R >>
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F37 171 0 R /F61 233 0 R /F65 241 0 R /F59 240 0 R /F50 242 0 R /F62 239 0 R /F57 216 0 R /F55 178 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-331 0 obj
+334 0 obj
<<
-/Length 2267
+/Length 1986
/Filter /FlateDecode
>>
stream
-xYmo_m:Z.| (]٫VrWڵ 3kL3 ,X{aٛEiaH("Y".U|r2n|R"oWkTk޶Eum}X]_R#qyZT~Y{wy3Sp##m„6kmOKlju 4׳_HJe"<y*a6Љ2AO+jev%\tZ
-BxfDz2,n漪}W.\9z:R꘵mMUf  }QW5%J8;^u<I&߾zzQjuG&ceq=dϡ>V[D9/k- wj>{ri`0
-<> <gZN(`
-<;O4'.&c/󆞚p3k#烏Mϓ'6{
-nվn|򜏬xJSڏLY|:ˢii5ƕ|155zh&8MW8߂5?
-;ZL MblgMD=k ! 9&"`[ g߀'L<㩷ڗ7YOn=8B{)]
-8zflYmI<v>$@CQ9T5Ra}6b @kQG(( O?D IGz@H\79EAy+]}
-_;H0M=$}|[_(vڅ
-b#M"{cγ s}R(4Y%i8T|M
-dI%$`
-hM{z6q&[ߗfXEr6X/*ߵ+|e8ɍkA6jR僾WbyQz}W]&[LEe~5I`mmGɸ9n6y`}
-,~0
-@Qͮv`ɫ8O&Զ^xEeVis$zrKze}V
-
+xڽn_ RkwrH$)>~<"E$%0YRDmPToKx\ŏ7w7_`1g]ohfšIeCQ(]tT;reIO Ͽ~}#_lWB0gƴm F$gNJ80O#Dx<EJi%AXY<HTfH5sZӁiUmwRJ%Qi$Np0
+ӌ^R A_& %N$ AOcѠH#ŕasSˋ (<,m˻Oygջ% e^|u}"Y4H[`_}KvWc>Eu6\mb唾H\gA> 8Ґ[K9no(Ezyq%k;ΏKg̤A9Bb:w~WV;a*A'2NބH)b.Xw
+P\510L![N-6eS{jf3I|npwyaScB> :7P RALT
+HkJ/ HOwf@"6xD\T
+4OEb`F ݄Wbn^TQɒƚ/
+$yDcYBP}ЁR3M%tEލwtѨ-Y>V8zԁʒ.D#q9Xb
+?xx'$9uhk
+C m70 xq.
+CFG(mjΧkMK%fW2-|bwe-r6Ù6A"j&aw!/yo焏#!qfsOPuG?q[{ /ڀ@Чf:_Pm
endstream
endobj
-330 0 obj
+333 0 obj
<<
/Type /Page
-/Contents 331 0 R
-/Resources 329 0 R
+/Contents 334 0 R
+/Resources 332 0 R
/MediaBox [0 0 612 792]
-/Parent 297 0 R
+/Parent 321 0 R
+/Annots [ 331 0 R ]
>>
endobj
-332 0 obj
+331 0 obj
<<
-/D [330 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [243.883 232.986 258.605 241.842]
+/A << /S /GoTo /D (table.2.1) >>
>>
endobj
-328 0 obj
+335 0 obj
<<
-/D [330 0 R /XYZ 273.77 662.272 null]
+/D [333 0 R /XYZ 132.768 705.06 null]
>>
endobj
-335 0 obj
+42 0 obj
<<
-/D [330 0 R /XYZ 133.768 512.747 null]
+/D [333 0 R /XYZ 133.768 278.275 null]
>>
endobj
-311 0 obj
+336 0 obj
<<
-/D [330 0 R /XYZ 133.768 199.082 null]
+/D [333 0 R /XYZ 133.768 220.042 null]
>>
endobj
-329 0 obj
+332 0 obj
<<
-/Font << /F28 175 0 R /F44 176 0 R /F46 288 0 R /F69 289 0 R /F78 333 0 R /F71 334 0 R /F43 174 0 R /F77 336 0 R /F57 180 0 R /F50 235 0 R /F47 236 0 R /F53 246 0 R >>
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F37 171 0 R /F55 178 0 R /F82 267 0 R /F57 216 0 R /F67 217 0 R /F52 170 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-339 0 obj
+340 0 obj
<<
-/Length 2065
+/Length 2723
/Filter /FlateDecode
>>
stream
-xڵYKiL
-hfu^'< ͫ7Z'93%D2kX&InmfkI_ϟfϛ?z#bVjs lRPNHaP lwD^V|ƽuŮ=7%p7"Pi_ D9ߪk*
-dݿ6NFW 0@ن^6[ijvP mN).^®%#Sę3.'.Pt75X1,ךq&)^
-d,)'R@oosD$* DJvǛyRTGOzDF=$RJ2dD;=f;Dk*ӣCo> 13W3z@~aRm˙v.UЮJ~4"-"d
-- R5 LY% EESj-20\9,LSAK2 0D%e/_&nY21a^XBLLUS(6[L6Jk$ c'3WH
-!xrh~AەYʳ7 vdlo `
-XƪN Y_i\W:r $\ { R_A:G3AS"1^W;"/%7uer]߄6H _
-sUYN$#~P-.!e&&9_BKwL:8#%DBW:/O.<X𱤄]m`(
+xn}b0'}XloawP31THTu5O],$zА꺯曛 7߼S&cvsy2Ӎ5)l.6UQ~UX)I&ncuKe}i/Q3ss>hR7b#dmJr;yo gIlFRc_LlR jGRb4vcaz&4*"zBe&x<JX50+QY}W0!Z/S+CA^ @w<II EE?XɾljP$QޖNt~|B}e뷱`+
+z0P
+iy6&4g6.
+/pC<gP~AHؐ_?Ŝ\UReib.W<pLD5ji$BXM"p2
+߻ -uԝv/i2j;r ^H;Q1Nm;r_5t L$BE߻$"?F(4 fm6h5v$Bmڎ#p=!I}ZE|TJ$jOU45Y ݨ^ӓ;~X*b|ڗ7eB={9v=~
+7O'0RjLeƬcQ󆕳@-ʩO( r>M"So3Zt"mYMц&QBUv3pi?dt'}_\4u{KvPtŰ.چBh3&7sP::L& ƍŷޏ mvMﴫ^AM別'Js(
+PUj)S^bAۋXYb
endstream
endobj
+339 0 obj
+<<
+/Type /Page
+/Contents 340 0 R
+/Resources 338 0 R
+/MediaBox [0 0 612 792]
+/Parent 321 0 R
+>>
+endobj
+341 0 obj
+<<
+/D [339 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+337 0 obj
+<<
+/D [339 0 R /XYZ 273.77 662.272 null]
+>>
+endobj
+347 0 obj
+<<
+/D [339 0 R /XYZ 133.768 311.12 null]
+>>
+endobj
338 0 obj
<<
+/Font << /F37 171 0 R /F53 172 0 R /F91 342 0 R /F92 343 0 R /F96 344 0 R /F94 345 0 R /F101 346 0 R /F55 178 0 R /F58 234 0 R /F64 243 0 R /F61 233 0 R /F52 170 0 R /F59 240 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
+endobj
+350 0 obj
+<<
+/Length 2063
+/Filter /FlateDecode
+>>
+stream
+xڽXK/>L ΁+fSBJ,VF.W+wU)LeJ\HmWͅnOYo'M}r_pzwwٷce(ebyt$3#H2Z!#PR"g'( 1&ȳQ\iaJQ㱛Fk'We+թA0W5QVeF(z lzk(T
+ fe!5AVd۝5x¥M]ORm^nsD \oq䆈 6p# 3ݺ
+&1)uuK= %';o 4=u42[\hWA%*};ӈ)hk`5 FƤeryuqV+#ST^R'zQ͂{pbr|Jwn_Z,}:Ei2M#(!,G\tGG[;
+b ^T
+'-8@?>ώu{rK,n$w
+8 qC4'dz<}0
+XQĔMCD4ׅRJkH|L3䶗zwlߔP0FaASOߓ;BTF*Y8@f #^=MR]ꦡgێ]Q
+%WvR%U'zY׋yF|WmM\ :>Os\LRdjDػ
+tk`.Dz&nwؐE|ԥXD-
+8PFﳏp #2c2,/ȸ/` hsDj.0.԰ϱ__+9GVH.Aki8y X4Wz-3Q#<v&9qoZ|Ez*JXk!,LraKP úD` =%-3>JCdP'}{ˁ9b{leheB~ †!Z<\vd۞؜cr(#[6 jEEC(y1+:Rj̧+-DޡnMm1+\NupP
+El}4{1ki~ q!g`q= јC 3B enmU|KV'++V޷6[Zb8~ ,>W M9 pŠեjl83h
+endstream
+endobj
+349 0 obj
+<<
/Type /Page
-/Contents 339 0 R
-/Resources 337 0 R
+/Contents 350 0 R
+/Resources 348 0 R
/MediaBox [0 0 612 792]
-/Parent 345 0 R
+/Parent 321 0 R
>>
endobj
-340 0 obj
+351 0 obj
<<
-/D [338 0 R /XYZ 132.768 705.06 null]
+/D [349 0 R /XYZ 132.768 705.06 null]
>>
endobj
-321 0 obj
+352 0 obj
<<
-/D [338 0 R /XYZ 133.768 526.732 null]
+/D [349 0 R /XYZ 133.768 631.34 null]
>>
endobj
-342 0 obj
+354 0 obj
<<
-/D [338 0 R /XYZ 133.768 412.764 null]
+/D [349 0 R /XYZ 133.768 509.401 null]
>>
endobj
-343 0 obj
+355 0 obj
<<
-/D [338 0 R /XYZ 133.768 288.224 null]
+/D [349 0 R /XYZ 133.768 376.892 null]
>>
endobj
-344 0 obj
+46 0 obj
<<
-/D [338 0 R /XYZ 133.768 176.747 null]
+/D [349 0 R /XYZ 133.768 269.399 null]
>>
endobj
-337 0 obj
+348 0 obj
<<
-/Font << /F44 176 0 R /F28 175 0 R /F47 236 0 R /F50 235 0 R /F48 238 0 R /F53 246 0 R /F43 174 0 R /F83 341 0 R /F57 180 0 R /F60 218 0 R >>
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F61 233 0 R /F37 171 0 R /F52 170 0 R /F102 353 0 R /F55 178 0 R /F57 216 0 R /F67 217 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-349 0 obj
+361 0 obj
<<
-/Length 2475
+/Length 2524
/Filter /FlateDecode
>>
stream
-xYKpN˷^t<vCl|,w cK݃TԳqO6bU_~EW?]QY$\$ڬJjݭnZǂQPDmueuߺcW֕һ߾Q)u. vEVxEU;G6qsشmk
-y힭.`*/fBѾn*f& I)ӡCB
- 2<ְ;p$S z
-iB("A^L\"~1Y6{O> \#q>dkUg
-a9TIІE\P5)S~x;7z.A71"ꅘܳ.$(Xr*;kQ:|g
-Ot,2SakN9t+䋕 ^0R88Z:fQW*S˽{</v:
-+6Dd.U [/eWĢA$#&JF+\=h,2+<$ە)\OC{J& h?y& Ql(ӧS8 8SlrB J8XكOz`+C6h@{> x65f5gBeSNZ1dZcSt]πLN?f) / Ff[cԊc‹r(΍l,w dM;]!FpPvYiC z~f+p*zbt=ĥ _jXCU<\?\oW
-m JaQ]l̀>)xnV8gycaH;nBq.E1OgM JmGoBR!E(R5,=ș~Y],1ݜX"v a]}DwV5ޥf Ŀ:fw_n?6/7|Ÿ#vχ ̿2P)I93et+^}#*NЪX%3R9Ͱ,-ɸ8\3"zCc0 }Hr@b:@IT$rD å ES*QJ\&(D %3Wmy2oV:cy!;];CDM'>HVC}ٶ6 &IcΈ2DZ0' .r;+J!͠ PZy(MCFxO1KŧB-eѼ!JJo cٞr-G+/)?YBnj'NU,Jr;O2`>K~9QHki^!Iպ3L RX=h,*۴lG@ŏe?*sJ2֯p &pQSL]i)XKx^
-K%/f41ʌmx,nS<Gc/EKēqFHR]$'!rŇ.g3/ A1Pbvw5x'LFs>q O=
-CeĬ)_Zv> 4&=\/t^HzxTp/r,,/aOoKy%xv!@!atr/Nj%pp5P/3é%>SN* 1ri|9ckAcjO;B䨟CWYLZyQ=.TC" {=b% - -kߦ8T= *' rDqlQm6q ~jukCΛ媾YD^7Mo-k
+xYobe7y?@\h|ەwJA9ҏ (j^ 7]V۳4<iVXfE9'Z0.WUrq~}(qQX 7K% {Iל&yΙjŔF®TO4φ=1V'zfڀ~d7 6eРX12FD. "d81z!BGu1y$V?H)hdњ*?[F-Od^lh)S`&
+JT9/@c3<DA$ >R& =cnLƯӣ'ϙ)1%?s {T`0
+/m f. 
+s+eHbJ Ak18T/W l]qLᖩMWMM{u4مM}=+uXc1G|"柱 2+>p6pISL%h.x ىd
+ @1?e@{u(
+m|8CII4ӑ>K
+YnF0 QmfӶ5.e`C]l^.1.Bp|ˊ} n=ļ
+( Cٽ,<6~wVϤ4s=|9`aVۺ3R
++#Si+3DPa~uyT1`ɉ7:3ϣPv槷]V0
+ePXj>µQJ?d֣{tO0:/K1!P₯ݤ;צIT8by(ַ)eڑSIa)aM承W
+r $1^oLy5}R郖
+5<Bq3i#ਫ=nF]?:_rM&P-O~:/kI0>Q˳_B@W<)S:]m%ЪսzXAx\VJ3+(9
+ P`=5Y٧DSbS:e@o}m  Zxt+E;;76!R\`el}UԑyO2M3
endstream
endobj
-348 0 obj
+360 0 obj
<<
/Type /Page
-/Contents 349 0 R
-/Resources 347 0 R
+/Contents 361 0 R
+/Resources 359 0 R
/MediaBox [0 0 612 792]
-/Parent 345 0 R
-/Annots [ 346 0 R ]
+/Parent 363 0 R
+/Annots [ 356 0 R 357 0 R ]
>>
endobj
-346 0 obj
+356 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.168 152.185 293.89 162.978]
-/A << /S /GoTo /D (table.2.2) >>
+/Rect [448.256 470.277 478.476 481.07]
+/A << /S /GoTo /D (subsubsection.4.3.2.1) >>
>>
endobj
-350 0 obj
+357 0 obj
<<
-/D [348 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [261.073 318.265 275.795 329.113]
+/A << /S /GoTo /D (section.2.1) >>
+>>
+endobj
+362 0 obj
+<<
+/D [360 0 R /XYZ 132.768 705.06 null]
>>
endobj
50 0 obj
<<
-/D [348 0 R /XYZ 133.768 268.651 null]
+/D [360 0 R /XYZ 133.768 447.056 null]
>>
endobj
-352 0 obj
+54 0 obj
<<
-/D [348 0 R /XYZ 359.076 239.51 null]
+/D [360 0 R /XYZ 133.768 234.379 null]
>>
endobj
-347 0 obj
+359 0 obj
<<
-/Font << /F28 175 0 R /F44 176 0 R /F45 178 0 R /F53 246 0 R /F47 236 0 R /F81 351 0 R /F50 235 0 R /F59 217 0 R /F46 288 0 R /F69 289 0 R >>
+/Font << /F58 234 0 R /F64 243 0 R /F61 233 0 R /F37 171 0 R /F53 172 0 R /F57 216 0 R /F87 301 0 R /F62 239 0 R /F59 240 0 R /F65 241 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-355 0 obj
+368 0 obj
<<
-/Length 2185
+/Length 2490
/Filter /FlateDecode
>>
stream
-xn_}Z&s ?db@Q-5DJ䆤bAR<lE3˹/n|3wWg}~J.RY1jfRewR')ifr[v=ueW-lVxZ/ۢV~ZmU|ޕldWwEO
-)2 &څeS>3|!8'hp 3JQu,{*PyWh`cfFa%`(iصey$K30
-M!@@c6+3j:h{Z +d0N
-" p(CU!b#!Bu";HBK[ ]G] H%MƂ!$JCܧQ,hb G#bB ~W~ӘA(&:r!J[θ>N2쭋n8[ 3dDBq7'a }3!bTD!t_v]>e\`T }ߝ(_wmX1XxqHi'$c,5O ej@S2?ReB >Wo諩 p54n'>+"ӛc'z}`$D"sv9阃6΄$@U
-B+CN* PpI e*op 9a7~RDn
-Bُg(B,fFzv}Oa*ptB~-y*rgFP
-/*O7LXലHpC |Dfi<&$g9IY+U!A 4Z0kFr.X$n8` ZbI§SY2OU 'J riU؆KYB9b,(ڮ* 黣C4>qzڼ_Rt965 Dp=7U_a偋<-ԺgS
- Uʥdc )rm}lʽ`3Z9ơ׊-?Y&y3](QT𧸚"|ε=y$c OOPYū=A&Q^SE2wesL>$+3H%Le'
-'Earrs1c7&6XH%
-ݯ%\Ǯ(=Q!L耤 mH ';VM "Evb 0uRF Fs8=F^0FhFP$)V9`[ww0Z;Yɡáܪ+cnuǹUuhkgc?~Mvz򇏱Ӄ ] uQPۨzc'
-a
-3<upd!Oߕ_t_B?d36' },}dwAACOr!w
-,ZɣM 4!eC|xP
- d:
+xZ[o~P2;@qЦH
+@<lѮl'A{gHՔij'gÙCeY6IZ
+q f& FOq/Cㆴ!ZG#l__)=?y%V15;q)Qz&5#rv-brFy*L6E)3r̳eP)gFNYnj82/j;a,rsGX]69M򦬶~vUHӬ
+3K Vh) c(t*2ΙNzXxIJ'z{۪| d? FR.dJ$.[E!;O!̀X,‚f{⳧!B
+:cXZə"Vön-͉A,bIF4 g&XNOJXX,ȌA;?V'f: t׻úԸ2W݂Smqoa+1X
+Dٮo1'Df.?j]
+?qP;6e3Iyx\W|zS\ȱ]\|/f9eMV0Hu32e!<
+aE3Su<Nd#6‡APw⛘)ɔ}*ĉ%,IkO#a_?Sy EAǬؙQ"zcd/N6VSQhOrD㉇a ] t|/,
+c>T|u^ne X0<SqpĻvtjc4YU #@SWj&+@ybCIbb={m^ɲ|] mΣ.S_,u% |=K_pT'Hyߦ:f!P*UOt/  GBP]-R|Y^ h"nh*XB 'q&E
+6}(-=7LAbʡ2_7[B00@H]ʞl }KZ85cOmOD/+I䲨z՝6ZcT#%=ԜK|B}ǞƷG~@,'sm.ƪn/#
+b8P-
+~ݽ!'Lu`S[\D8l0:~ ׹+B7˲^lcK:_UJzXUǞQyޖ.Xv
+*l|u1|S͈Gէ_3YΑ{1 T9 #S!;#,vo Z0>IG\~s# L(}JxFGr
endstream
endobj
-354 0 obj
+367 0 obj
<<
/Type /Page
-/Contents 355 0 R
-/Resources 353 0 R
+/Contents 368 0 R
+/Resources 366 0 R
/MediaBox [0 0 612 792]
-/Parent 345 0 R
+/Parent 363 0 R
+/Annots [ 365 0 R ]
>>
endobj
-356 0 obj
+358 0 obj
<<
-/D [354 0 R /XYZ 132.768 705.06 null]
+/Type /XObject
+/Subtype /Image
+/Width 105
+/Height 114
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 2176
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 105/BitsPerComponent 8/Predictor 10>>
>>
+stream
+x흿oL-R# ;:taC HHv6dg놜02ݘcaC@jgBWQe;<ׯg7ٽ~<wϝ/wp6A7I?
+![y޽5w\P
+
+`*fiT`ٶ;0W$.A?_Wt:n?/_z
+
+pLLc,sQ4hdm0[t]w']Vy^_=c+wa
+37p$}1j5KFpn5(U{0N}@6xNp`0mqv
+endstream
endobj
-54 0 obj
+365 0 obj
<<
-/D [354 0 R /XYZ 133.768 627.777 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [171.156 654.302 185.879 665.095]
+/A << /S /GoTo /D (figure.2.1) >>
>>
endobj
-353 0 obj
+369 0 obj
<<
-/Font << /F28 175 0 R /F59 217 0 R /F44 176 0 R /F56 179 0 R /F47 236 0 R /F53 246 0 R /F48 238 0 R /F50 235 0 R >>
+/D [367 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+370 0 obj
+<<
+/D [367 0 R /XYZ 407.23 584.878 null]
+>>
+endobj
+366 0 obj
+<<
+/Font << /F37 171 0 R /F61 233 0 R /F58 234 0 R /F65 241 0 R /F64 243 0 R /F53 172 0 R /F55 178 0 R /F101 346 0 R >>
+/XObject << /Im1 358 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>>
+endobj
+373 0 obj
+<<
+/Length 2878
+/Filter /FlateDecode
+>>
+stream
+xZYo~ׯ`Le5
+("L7W2m)Um,?: \>; B_1,j}:*]7קW?^_ThD GuI2d^?FH(XF(P$*FhE7Wed&!D92d8|y2#!3 i-ǟLA5"ܴc.N5KwNmXn{
+V+Kct~JVU4Fw?γ:=;ڼ1PD
+uavI=IfU
+q6ʨ+rXAW$}";0Xse Rsٺ(y,Lq 3NEM^*nrԮ$QՌ<_߫vj9jɈ^ ]11JCETs]7כrRSzH $|
+yݱ\fմ|N3_WW^ ^,B5dy2SV.:TP;D21k]UR`v-YfoCcsbJ4IH
+V,>rvp̀ `>̙
+9Dh/uưBDq yB.8$Y
+B; ASZx[5Y
+R ^yJUPЧhz5K)0~]DdlS6UѢԎm ŷRigUGYĢ=.b8f%M o
+aC>[#CnBowZB\i'vT%b e?k7ͼ,UFEkw†GHyMjH=FDuy`vǰk\=} _0b*;GAOvG0
+LK
+ŁjSkCCFo(O3p\ vBֈdj-1{7KIXv4.XM3EȢQrԚL؝k
+ksXjwp;t7j9Aٵƭ~,#C=SAcz7f3ľ2Pάֵ#C}1FI{p7Z7kǓuܶ6XV+"
+ D9{ȗ8c$>\K
+'TvQ(Cb[՜3&͎
+endstream
+endobj
+372 0 obj
+<<
+/Type /Page
+/Contents 373 0 R
+/Resources 371 0 R
+/MediaBox [0 0 612 792]
+/Parent 363 0 R
+>>
+endobj
+374 0 obj
+<<
+/D [372 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+371 0 obj
+<<
+/Font << /F37 171 0 R /F58 234 0 R /F61 233 0 R /F64 243 0 R /F55 178 0 R /F65 241 0 R /F59 240 0 R /F53 172 0 R /F101 346 0 R /F62 239 0 R /F50 242 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-359 0 obj
+377 0 obj
<<
-/Length 2400
+/Length 2416
/Filter /FlateDecode
>>
stream
-xYo _G~ETrxwv%D+\pWwf4"9$b?ݾ;Dnť$[LĚ'd5Y5Tg\ z[{z76 M==D+ag2 >lT+<߭y1MDձ"mOEXoms%C Rrmg(,_ ,.Xx*fYW4m`ۮi6S\ ,$e&g,{I,]Eǹ*n`)a$ѥT\vGPG˦~C+p\4-{_TgIS75 hT3§Q{2ʺ#:.p@pa1U8ݯ_ktwU>o/7D:c"D 7@ζ$
-]J$ÍB5jXhA/8gw$$J3uhm>ڡ.AyK`h*ccjLB{ěubq!ɡݞK3wr̕# `DshC11^N3/)Ca
- ӈg\l+TnUGXӀJ/sry]=+\/=G3t'3
-U[] wk7=/=KRG&-^'`Jz^;#ΓuËʼny^ArOAT^9&Y^?dX#Dq5f(4^=fޘ:I`I*` iovK}kMA?6^ :Vnoc%KfU;[{'}2B4xʻB굹)I:PjʶW#,ؠ*47`$]ɣ֩Ǎ?ccC6eHyIv^c<iUcsò>votnvp?TprGT@
-!YB EW8ܕxiy#,uZڴ`}58HwL0
-qBI;+'@!+y-sj
-?4"
+xYݏܸ b
+Y vm;>\M}rvF3ccomfrA5H
+EaGe")G+,߿JW72LҹH57烽]{LՇk*kl"͹ޖom:zKw[wo%V_Tq󏦺w\ia 5Osiw}::u]fH3}6W"_ߗ[*%ז~6OXr>Py(%r=nfuq51&iK S ^%Rf)V iAJr;It)7-4Ń Qo_
+ת-M˞W*s]GUw5Ѯ*oO lwG}ux]$̅}Wt~WA Z^y*D6:xm1
+B `Ծ, uhI}C}8ā>B@z 8zבA5b4X4>H`^2#D`
+".*{a/ c?Т2 G9utA:vElĺm$)
+ ?HyDŽ-mE4`bBB\|C0x(e~!%kݖ]07=w"Sm?6]DdpDp&#
+a Cp}R]OIamk7.Lބw϶_?m" #4"v ewWٹwF),$gNu°SqD[2_T"~` tvD^n
+4̷nSil>"@,p4ݻv s
+6 L۹j@PǭQMxfi:1 ~vDn?Ŗgw<_!L(]`l7?}wGSRwCl; 1bprXfs駲hTJ͂1!s"զtO
+GZ{[־
+rſ ,mvO
endstream
endobj
-358 0 obj
+376 0 obj
<<
/Type /Page
-/Contents 359 0 R
-/Resources 357 0 R
+/Contents 377 0 R
+/Resources 375 0 R
/MediaBox [0 0 612 792]
-/Parent 345 0 R
+/Parent 363 0 R
>>
endobj
-360 0 obj
+378 0 obj
<<
-/D [358 0 R /XYZ 132.768 705.06 null]
+/D [376 0 R /XYZ 132.768 705.06 null]
>>
endobj
58 0 obj
<<
-/D [358 0 R /XYZ 133.768 667.198 null]
+/D [376 0 R /XYZ 133.768 667.198 null]
>>
endobj
-357 0 obj
+375 0 obj
<<
-/Font << /F59 217 0 R /F60 218 0 R /F44 176 0 R /F28 175 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F51 237 0 R /F48 238 0 R /F57 180 0 R >>
+/Font << /F57 216 0 R /F67 217 0 R /F53 172 0 R /F37 171 0 R /F58 234 0 R /F64 243 0 R /F61 233 0 R /F62 239 0 R /F59 240 0 R /F55 178 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-364 0 obj
+382 0 obj
<<
-/Length 3143
+/Length 3179
/Filter /FlateDecode
>>
stream
-xZo#BAF"%
-/2 9=`<See:e%KYsjs㌥I]3@rʅJe7N-]yR^j&re 7π"{1>kW]K+>^lYe;àL1܌sx⮨K 2^:ZVGRzCuUKھ!]ѕan90r: f<,PQQ:;_;B1q _~wH H &/ I/zU z)%|(ꦣ{x-ݲ_Ų<4o5c客kjVuU.L:P6" r'ۮ|<Y.gaSp[5n{OD HWhX
-|
-3 .ՑtJ?iOǕpO >[hjg3'`nM[
-@ٔlxse4TR!TpNb oﺮ@p3gb!
- #7MR-t Bʈ,P U msLέ
-]OpG7D txB4S>BhDG!!AEߐ4<I!3jޕŁFFc`vjMh<a-9 moy:%C3ai
-tPA-7:<@Q>c>cA|. bd9H}hwS!
-i[`l 9ht4YIaz
+xZo_ #YF~h$MhkwW@zh%gr3Jvi^Qp>~3|uW?]|G-WB݊kx.W6LHݮdoT}<V^k}PTy:v5n[.z&ܬ9||t#޽3B˙s$АB͆,v6<Z9iWkΙ@H;g/r\)a.7q<O% +&|p<g{-1(7Ib33t"$Uy8 71YI,d6Ɨ
+8@|9(H&G!%ɨOIbv06yfrIvjCyV
+ckI<js^<"ٞ6%DVGf[|7D rP 0Ki2pɴi*2ܬʾnPLN}Ku<`@ᯠ-pieL0Tv_tܢu|(0T._ 6P 7 =Ap^&Tmum@Xw `A
+{tg] g m%>| n56MB\d&;xMq6L k^ LVQ xx_C، Z b(J[H9`3Z8PC@N0AKْy~% LwObT_4_/ {fg]g@9i@j@*¦xQ&{CHHf "dzx
+ g'y$2vm$ -CG@bm]WՊ?}֘n~`$fs&js-kVZjwϣ`_
+扝g/0ԀNokF guyN.{l֦+5X )O} ;pa_ʆ@ͅN E6arK%5` Ps+vxډ2g^3鱐ĎgB\CyA b`HI
+~~OyF1i(/f`l<RxDl2TKIx$
+ ӟb\<b`iLxC8™l}23Ts*0ġbn96/u^/{*
+#ad!<:QeS}UQ tP@:]y@J=|G3_fEKMO`
+(fLC}
+>Z=m+h$6-ƅ7#5?&N oꝇގ|-oR0s}ͲB<<t17yӁލQEiWb\ T,HXB3{~"&WLy+,k:D|KC.xuzJ" ak?xFk8d:ۊoJM8 "9<݋㽯}
+NȾya( F ,(H*ZʉsoR@('%%IR1Dq߻[5Vאס^
endstream
endobj
-363 0 obj
+381 0 obj
<<
/Type /Page
-/Contents 364 0 R
-/Resources 362 0 R
+/Contents 382 0 R
+/Resources 380 0 R
/MediaBox [0 0 612 792]
-/Parent 345 0 R
-/Annots [ 361 0 R ]
+/Parent 363 0 R
+/Annots [ 379 0 R ]
>>
endobj
-361 0 obj
+379 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.609 156.154 168.331 168.109]
+/Rect [253.897 160.139 268.619 172.094]
/A << /S /GoTo /D (section.3.3) >>
>>
endobj
-365 0 obj
+383 0 obj
<<
-/D [363 0 R /XYZ 132.768 705.06 null]
+/D [381 0 R /XYZ 132.768 705.06 null]
>>
endobj
62 0 obj
<<
-/D [363 0 R /XYZ 133.768 597.391 null]
+/D [381 0 R /XYZ 133.768 598.387 null]
>>
endobj
66 0 obj
<<
-/D [363 0 R /XYZ 133.768 246.976 null]
+/D [381 0 R /XYZ 133.768 250.961 null]
>>
endobj
-362 0 obj
+380 0 obj
<<
-/Font << /F44 176 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F28 175 0 R /F57 180 0 R /F59 217 0 R /F48 238 0 R /F51 237 0 R >>
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F61 233 0 R /F37 171 0 R /F55 178 0 R /F57 216 0 R /F59 240 0 R /F62 239 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-368 0 obj
+386 0 obj
<<
-/Length 4014
+/Length 4029
/Filter /FlateDecode
>>
stream
-x[[o~_j2KHMP (bImD33j(k.
-p8Μ|B[7oN#Ns]0 B-7pF~{>ĉpg/St8 Y Bk|؅&g`0qF1ot);b`ϿnD8xC8v+Rbn*Alx!O[5L&;bQEIj% %k|Z\n3HW2X3bhZ ma1kۑɝ6-q]<.yō
-CS .7IOY|reZ"6/Aƹq d7/TC!`猊%ڳbY%
-~瑋E?jƓ~0I@$n!0Z_ 2#,5QqS)CGy]E-~؅,J"
-0H8^*1˃M
-­bguT2;z}R8(3ۄ9&
-=ZѩB֊<#x9V%uX5_#ťgV;0 uLyt~sʫStD]T>7Dv`D=5a燢ކefqJU@~/p#t־zjʎ
-=X:o.ho
-nen>6we9i6je.epkIURb){M u"T`)̼bViPcjfggT5;x6CixwPm{<rWe֢YBC;Sw1 i|F|Jj}rE|$~#m}O}biHMQ8W
-v"Lnԥ9
-{siTOi:xHFJs(Idv:l6mv5@`FM$(ib`cc!"]8фcHp7sqr:DJBvs4MA)
-=x"%F,c:|~ 3XP}/
-) 1X&f[lP@$<H1}s |9l
-N1z[]ϱ{7P;5_2p+pХ侐IXE(/2·Pϥƾʔ{i (]QnGlev}of{!O] /Qb7"۲<I`).? c:^+ n5oPPJ1tz4O ozRrE!-.Ǐ"Vԟq[悗/:pbO9+.@Vc^baV_N$a~3KOAz/9fxY # (cʚUc L|rw(J,7ph{Č*TCEQݡ
-z5x0CN^*ÌSIpcMWԴUMl)(MLߵϪ֡نvp@ pLIC,/,r72ϼyϚ-Ig.
-I˪' ͐>Ɠx]0^ɨ6U5MƤ}ވCib7*h\4@1Qto2yH.FM B|F;!`f&
-?M
-9 %º,o5˾&Gm}tY*?鋌CfIF9Ie0"YS1x`3.?Zi
-0fg.fs'HjnΆ? ǚoߏ \{m
-v6An&:>k8q#YVC(7_ <fM\l=K=4'LO@@xc@3tbyR|Md2>7-O͐FFX{Oͬ,QYه3"|(RIcS'Å <ڞ <E"'<?w3* ^jQ\|-$ :lBGN|&|um؆neMH o?a[.';^Ev?Vэ"h7j_ΌƘ)-$@BK~eHX^@["P=|8᢮39ıVAz7;HTMOIvh<D@ pQ≵mĔ}{m
+x\Yo~_1o+#:, sg( 9dZקyN!v7yѐfuWfw36+6՗j57nng\+=3fBrg/7w}×Df%<Y4o v,v6cַdJFb&3/$aMon^ÛlgLxW?fKxeһC,_dhBXθ104K
+5fCCnLؽJz_2y5֓;0r6UJ:`A;;r`#dL2"8@T-./y :;\+Z#,[|fܛKg%U-WL&-ׁex%g<,g U,~fRmS
+=ZѡBԊ#x9K7@CMXX U`V;;܉EuL9ql`:)R>
+(o3ہM7@|]ηe屽YqJ]@z@+jSޭi$Z H УzyVFPKX7GRYw
+ѱ_nmU=HrA"k۶j39^֒bc%<։P>&`%{[u-IJ?o$6\ \&xp۠pQ]E8t4p6~wKmW~Z4q69P~Kx'q*Ԋ`=&1҈O3Oa:+B7w-p *&(p\5 s%pfB33𷓺:ߴW ȯzp:T< /źmQw3!)*)OQSDT(m#^'2I"pjo
+\udoyXyYTN,l{}bg:#)B'&FSW&,0tOH^ Qȑʬ$Hnepm 75] ` J}dNx,)_ÆίVB"m(
+NN2Z >4Gp}Q#mSnK'w<#.oHb%C:Ԭh6߯QIo41#|}N h±i5=|Dܡi7!h"6c!^)& ה@׌#$WĻ׮FCp.%hz!Քڌ qFVLCؓoTh5j &^ \xBb)Hx4&1f͓ր4sltEFը[<46\1X?}
+9(׵
+ǔs~JїD P.q~tz 4VM&;߼D G`LJ Rl`УIoG
+^gxήF@
+~a̷0I)ŪlqbFC>NV9]Aa6"s%z%nW
+fUFϰQ (%ֱϵmbք)(Ɋe
+L/4nJ~:O,tLӴf
+Piϣ|f
+nkBaڳi :WKApcMWԴ}W U64VOT!(B&~ D$W6s\}w2Ft.f95ؘOC'
+A/O!' )}'R[!aSQm\j20ЌI.$O%Cmc3*h\y:sC>܎ѸJ"Pgd<co(7U x@1qsk FuUG%]M;j?Ȫ˷낚b
+Gg.z_$h[&2eV@^}P!Ie$U5ƔXRQLR%̧ȧ%D#|q) ou?pյTPMo˼?LEJ q4Y8|1=쵍`-j $[\ovu\梨0G /޶! ɨY%~t!_&8m2/x_c_H [Lލ| KDou^π Fd܈lV  4#tiR&2F&/lS;mKC!=*~TU1pDd_H%T:6u [8`+ZZL@5'7FԞa]jQ׾iiEg
endstream
endobj
-367 0 obj
+385 0 obj
<<
/Type /Page
-/Contents 368 0 R
-/Resources 366 0 R
+/Contents 386 0 R
+/Resources 384 0 R
/MediaBox [0 0 612 792]
-/Parent 345 0 R
+/Parent 363 0 R
>>
endobj
-369 0 obj
+387 0 obj
<<
-/D [367 0 R /XYZ 132.768 705.06 null]
+/D [385 0 R /XYZ 132.768 705.06 null]
>>
endobj
-370 0 obj
+70 0 obj
<<
-/D [367 0 R /XYZ 133.768 231.346 null]
+/D [385 0 R /XYZ 133.768 233.339 null]
>>
endobj
-366 0 obj
+384 0 obj
<<
-/Font << /F45 178 0 R /F28 175 0 R /F50 235 0 R /F47 236 0 R /F48 238 0 R /F51 237 0 R /F57 180 0 R /F53 246 0 R /F44 176 0 R /F43 174 0 R >>
+/Font << /F54 177 0 R /F37 171 0 R /F61 233 0 R /F58 234 0 R /F59 240 0 R /F62 239 0 R /F55 178 0 R /F64 243 0 R /F53 172 0 R /F57 216 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-374 0 obj
+391 0 obj
<<
-/Length 2991
+/Length 2977
/Filter /FlateDecode
>>
stream
-xZo
-^2?ER0wԉTH,ޙgɱB/݊~<W?tJ\ Ǥ2Poe\ز2|-Iƅ=ؤhrGEE
-=Ϳ/Fṅfi+˺ܟKV7o_1oZO~)ǓWE[PxX+%glM4ӣ./oɸ^3=Gf3^Q.CGasO2,zyJa w}31@Vh7_{oMKݸ.ld4yK8&Lz(8˜J"6jfNz-12wtR']h#$-^K>>BLZ9=cNpCw4rdiXw iwudk &,:"M ܢb3ξ8 +10ѕV6_&{taYޜف^H(y2jYɅ.*l&tk0]3lW
- L]PS?-+ |)<̾HV^)x2LX;-О cG  dJͳ'>Ko-4q.6EmY AB@
-hJ)1ͳ1ږ2
-D2c餴¡):B_
-].Xt7[qW^`lmncOZЖN
-a[JLy/^*cnˏxowf&c|&Rf. \ErA6ΧڤRc[v,zA_*-nzsyHʚ!=FcrEmMLQ$7U)ܠ+'d
-HKp 0=tmN,;^DY=tzy-$lw+j3TD 7%ln K50(2&y!>iTڌv3^-eS
-^# E7 gsM]k_Kz+y_zVv9
-Q
-dn{tn</hG(\G]`fʺ]
+xZKܸϯ
+JXb%u?TSVԻjhWߖu=IGۦ&osiO~SIl$WR,"kJ6sLdPRINu}ysWP6X&zuTt}(0-*߆pӫ7EJZ L8 5B!4ՐّbRpNSvWY۾xe4tj;]P [̡]dlsa25aZIdq{ ,[%2IfSU:1j&F'ջ8=aY œ69?>0 -0b{g%jԗf+B^$(ĨB% `m6AdFL3_iU,b6_O8 P*aEFګb ōm]in Y-ޜـ,R( 0bX =%L&]J0]ՃĕXyW`27#4(z%xf([MR<걶Ҍ3-sc * lNgkc^k
+.VEmY8 9@JhJU^,;xw7c21oBH(
+!"s.>=9]j+<L?t87C|2io{_ԌwL*;0%ۘ@L1?;&!
+ZAԻoR8.~u ֊،=
+|kuSm}܍7reay 6_Ov58вI$Ͼcd.͏!rQQؔ!(|A xJuMkxr5
+BJg ANHEtW}Ԙ[`"m܅T)bp( վ[*=cTkn_]`3T+DJ+Ҹ!A!ǂł/a_@p=zLJgr#-w_Ǐ!m˔?D!z?AQp *?a|j{XI8>|.~ :C{;7K@5>Y५7TvsEYTFRdT5['+/s Neb386fXѾfu|f!Dpp߭
+WJa&q􃆹,Yr*ۢ.y3hlA.ҽh 69x}
+CX&YAb픴nn?h]M;LїO0?Vٯn@<Ѕ^S⪆GchFV=jndQY`F$Ua i9\Njzmi2CIͦp5Mg\=<@ۓ?S~wq0{ݩ.ef lt)ˍK'w+Gd^_OQ?
endstream
endobj
-373 0 obj
+390 0 obj
<<
/Type /Page
-/Contents 374 0 R
-/Resources 372 0 R
+/Contents 391 0 R
+/Resources 389 0 R
/MediaBox [0 0 612 792]
-/Parent 377 0 R
-/Annots [ 371 0 R ]
+/Parent 393 0 R
+/Annots [ 388 0 R ]
>>
endobj
-371 0 obj
+388 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.271 510.409 261.491 521.202]
-/A << /S /GoTo /D (subsubsection.3.3.2.3) >>
+/Rect [230.421 489.488 260.641 501.527]
+/A << /S /GoTo /D (subsubsection.3.3.1.3) >>
>>
endobj
-375 0 obj
+392 0 obj
<<
-/D [373 0 R /XYZ 132.768 705.06 null]
+/D [390 0 R /XYZ 132.768 705.06 null]
>>
endobj
-376 0 obj
+74 0 obj
<<
-/D [373 0 R /XYZ 133.768 497.465 null]
+/D [390 0 R /XYZ 133.768 376.917 null]
>>
endobj
-70 0 obj
+78 0 obj
<<
-/D [373 0 R /XYZ 133.768 349.492 null]
+/D [390 0 R /XYZ 133.768 229.941 null]
>>
endobj
-372 0 obj
+389 0 obj
<<
-/Font << /F28 175 0 R /F50 235 0 R /F47 236 0 R /F48 238 0 R /F53 246 0 R /F54 244 0 R /F44 176 0 R /F43 174 0 R /F59 217 0 R /F60 218 0 R /F57 180 0 R >>
+/Font << /F37 171 0 R /F61 233 0 R /F58 234 0 R /F59 240 0 R /F64 243 0 R /F65 241 0 R /F53 172 0 R /F55 178 0 R /F57 216 0 R /F67 217 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-380 0 obj
+396 0 obj
<<
-/Length 2260
+/Length 2200
/Filter /FlateDecode
>>
stream
-xXYoF~y2fO&,.A%J&F4$eaoKn'}VUutUn!?|06ыB#$[$.ڸfqaREʮ]M㩫?E.D'HE.bDyC Unij[x8q[ ;~WWFJ=6̥t.1$$>ϰhşb'Ks9)
-7 2h2
-`t[0V=֋FoAu`iAϤqSSeC`pف:;4+ߖ~y\Ғ?pURrn_]^:ӣ j \Y`kJ<(.'pܖ<H&J6 89h'Yc=ȵ^3
-#B"k"ap1cȘ K3^[0sn`U}.$dȏ=\~RaCc95M9˖Xg[}U4\ !Yk_[ m1 əcZܐ} TR(mFw} QStF)P 9\@ qXnb`≖'XYC{t?,F^2HNP& Y҅@"M|P_f
-.@`W#.8F9-Ƭmz`y;
-,b!\"D0 hGr[p>岞
- bI0a߂?pQCQ]p-_=HD3DWfSv2l@ηAs*:ͣuQsNB){d*Y ipe TKe:,A([ȸ}c<p:o`C,T(Uܤ*t4 O.R
-’ޣ!IG) j@:'8yVZoޡ-pSpoaTK_\nOKH:Z>AT3V;O(j MƂFG_eETm6 >ҕXiC)q,it(]Uw<د
-@_%NNB<e;',BuR"3n6IÒjYW
-@u"h&fr)߹T乛xMrz. ;_"#$3|v*%1χ %Zc Af]r<x0㠒&|c}q5Tb!po{H]H˂4MqgxWQjo2L7˳<@$ Au 5
->-͏RJ\j7Q&P } mg[>\p|5"
+xڽXYo~Py<fo$7 >l0 Pe#}LL$(UuuU݂/z1jJ-N5,P.24Ҹ&=~akm:}r3BgJޘAxL,RNX="IGA4*ф*%[DẄ́FNzR*h3KdUICEYeLi+Qd_1
+ w;HNb,w<ա|8` rֲ[u s6ȅY~jk73j ,x MʎݜK^Ѵ4ڣFnbI6H}g_)1LF xgDkeBE'fNCd,GTRpVjm2
+#D[U&y:6 Gdb 8 Gg@˜'7Ʊb6l jJGI$“yY'xDtDi:dpF
+-q"|O!8lUVp7xxqgT?DZ*Ԡ`EHMԱyMO g8npH*sV<`
+ NQCk0b<6Hl9gsӢ'];1&dudڳ\DڥEӊd`Kr`'֯ ]o|dt.|w"bRc̔2Q!Ր=x$w%܌Ň/ ~Pq$pH(bS\63ċGZ̘ ?33qt0f _ 5MhKțH9SYH
+`FFz 34jfFYix.ki89fI,+y=bL>v7e=\+hZ
+zY̠h
+m_wge췊c" &,̫/t:
+AZ1 7.ZN * $@i0Rγ_q*)w4]7plZ3xY3E$ sp+ ʂd*kw l.:ah9^avŸpP-Re5͙t9>좶L~U!s\)vu/
+9S<rG?GbЫBeax~؀|dfCZWɎGUTj"C&CQ[LXeT>}7HOp3T>%;aAi?mpDnd4#l="
+k9.=l3h3 tIƂ(ьh7
+YK*9JC~g+ӕM'IN$/mQ;r&&̊9R]R)&+t1#sOqD˩
endstream
endobj
-379 0 obj
+395 0 obj
<<
/Type /Page
-/Contents 380 0 R
-/Resources 378 0 R
+/Contents 396 0 R
+/Resources 394 0 R
/MediaBox [0 0 612 792]
-/Parent 377 0 R
->>
-endobj
-381 0 obj
-<<
-/D [379 0 R /XYZ 132.768 705.06 null]
+/Parent 393 0 R
>>
endobj
-74 0 obj
-<<
-/D [379 0 R /XYZ 133.768 667.198 null]
->>
-endobj
-78 0 obj
+397 0 obj
<<
-/D [379 0 R /XYZ 133.768 619.537 null]
+/D [395 0 R /XYZ 132.768 705.06 null]
>>
endobj
-382 0 obj
+82 0 obj
<<
-/D [379 0 R /XYZ 133.768 294.688 null]
+/D [395 0 R /XYZ 133.768 608.405 null]
>>
endobj
-378 0 obj
+394 0 obj
<<
-/Font << /F59 217 0 R /F28 175 0 R /F57 180 0 R /F44 176 0 R /F50 235 0 R /F53 246 0 R /F41 245 0 R /F48 238 0 R /F47 236 0 R /F43 174 0 R >>
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F37 171 0 R /F57 216 0 R /F61 233 0 R /F50 242 0 R /F59 240 0 R /F82 267 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-388 0 obj
+402 0 obj
<<
-/Length 2305
+/Length 2485
/Filter /FlateDecode
>>
stream
-xX[s~ϯ0ob-t (j*8SBinx:nZ}ir+zW?r\'w HD<'iy{w"}ˤz~vW?J(%8QuÄlջp-E\_q`H0 U,"':^&{9$/ɑICWԉt"R;EZe\J;nҏ035.[.cBt2P[Yea>-.bRC\Nz^Je
->yB Ut Lrl.%yzީ<-=ycP
-Y_r~_$ypRH1iOAWt*_4r/QMی 0;>IgVLi"l̒$FwmZJ/Q}wj^
-la#U{ h5׃NcCi}vNf|# 
-x^*a0D |6b)"MiFKDI1‹Q¸XيȎGJ{$!o)V%bt E@#ᅗP@ c Z'.k{<З6tP}^+6r$<yY+旎ye
-N!"`<` 2g,/XD,9 90Q,&9]F4F}Uh9/j6S/~uMY 9!m
-,N2]4wOU%RM)M;h?EP{ұ}8jx<@ˁs\Dc%aYB
-"C#]a˵I2ޝ
-d2I<
-:à0Q"};z=J\[刣bT^7քCmҾb5GħgmҲ4#mPSQ m]\ɹ!i?C< ^顩Ep Eii#Cj2RͼyG(5۽eUsMbOD1(URVߠ/o@Opߟ քDs[zbU$x Hwq;f.5,e݄\]7+'U]5֪**u[\@&ob Vg\ptՒݘLab6 c6T!sB
-jक़;4Pq ڂbХǟ:COn&boyi']^bܙq<4>䶞[q?@;
-HXnn@l0t@%=?u>gl^&Pl"Ëh'{nN(,M6M@&{kvOz#~ 9e9q34mkcH2mP"սDR*Ϭ_b7,./17Ղ@gz:l/<łϻ[:IqeI]0)=-/ut`5 *%Ps6]Dy6WVХ&m^a!Ln8t>uU<{p6뀒޴{S@i- 0Ox7j<gSB4TUH]InVZUUDT[A
-Ybm9 XVTMZ{_q]b-MU]AmKI +NƩh\;I2)N('s{`ӏp,b9@8t,vq[EKU-j/:-w2.)anE5.! [`ڔ;Sl=o3H?j6g{Xi@겟!3\A?XwѴ.,@e0@e1o `B&/!c
-\_0
+xY[o~>-XܹCfXY@D[D)R); ߙ3Hy>pxܯcx\ůW?]y*]>,ֱMEXdqYE:ֱr%e"ZUS.W:Ѧu*z&Pv8ti;&+:˙/@lmʇ[W?,ʢV3
+~gZ}86uugD8x<b\'rxdQ $c_yt xJdnNl.^Ԅ' c%$yR jñY3g: 6?|*cyMk zf?I6,֤Sq{(tpU4auktBDP8)tQq8#FU]C%0lzZ\[o]3OU^y?;ruKUInb2&&KG5Q mS ?Xdf&"HQyFi&)ܽBF=`#UrsBu>
+gbdKB[w(fѮ8<VdzDr#?^h԰z[ Et<w
+0zcwuu$RMRkd+Ml_H1qq}m󅖒`ÓuEW=LyI_Uf+e6?ztϴ_L tX8\.=w3i&[hMC'*xPP=<
+|-GMO]<݌JğR&snr^+wZ~Wuۑhy_Z  >j+nQz8}#nħ;)Pm;bϓnBNxYl\XPׁR2+l"UVL۫WTzB.Esbsm.ֻObG('yxv;$' Ňq;~DfTd;YVg.J\; l@*B)u&1Z21
+4vV |NFOv{Bg#hC<HAG16V"o9poe-bA%e3cN=W%ƙa:g޲G(ͽh"NE\I8gØ3cJ%qlnaLpDχ1ti8Bw ܪпI
+E:J]~TDh\:uzpS Q'851̩
+p*aixj fc[>E#<EFG:KQ?B@Lm!BL,L}` D0T=$titHӱV0g Ǜ
+J}klɞOJ`Mլ'X
+
endstream
endobj
-387 0 obj
+401 0 obj
<<
/Type /Page
-/Contents 388 0 R
-/Resources 386 0 R
+/Contents 402 0 R
+/Resources 400 0 R
/MediaBox [0 0 612 792]
-/Parent 377 0 R
-/Annots [ 383 0 R 384 0 R 385 0 R ]
+/Parent 393 0 R
+/Annots [ 398 0 R 399 0 R ]
>>
endobj
-383 0 obj
+398 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.947 375.252 207.167 386.045]
-/A << /S /GoTo /D (subsubsection.3.3.2.3) >>
+/Rect [189.179 331.056 219.399 341.849]
+/A << /S /GoTo /D (subsubsection.3.3.1.3) >>
>>
endobj
-384 0 obj
+399 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.169 319.192 174.892 328.047]
+/Rect [243.883 274.76 258.605 283.616]
/A << /S /GoTo /D (table.3.1) >>
>>
endobj
-385 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [417.615 116.319 440.087 127.112]
-/A << /S /GoTo /D (subsection.3.1.1) >>
->>
-endobj
-389 0 obj
-<<
-/D [387 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-390 0 obj
+403 0 obj
<<
-/D [387 0 R /XYZ 279.001 662.272 null]
+/D [401 0 R /XYZ 132.768 705.06 null]
>>
endobj
-82 0 obj
+404 0 obj
<<
-/D [387 0 R /XYZ 133.768 362.543 null]
+/D [401 0 R /XYZ 133.768 667.198 null]
>>
endobj
-391 0 obj
+86 0 obj
<<
-/D [387 0 R /XYZ 133.768 306.483 null]
+/D [401 0 R /XYZ 133.768 318.112 null]
>>
endobj
-392 0 obj
+405 0 obj
<<
-/D [387 0 R /XYZ 133.768 159.062 null]
+/D [401 0 R /XYZ 279.001 250.905 null]
>>
endobj
-386 0 obj
+400 0 obj
<<
-/Font << /F28 175 0 R /F44 176 0 R /F46 288 0 R /F69 289 0 R /F72 290 0 R /F70 291 0 R /F78 333 0 R /F71 334 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F41 245 0 R /F48 238 0 R /F59 217 0 R /F60 218 0 R /F43 174 0 R /F57 180 0 R >>
+/Font << /F52 170 0 R /F37 171 0 R /F55 178 0 R /F64 243 0 R /F58 234 0 R /F53 172 0 R /F61 233 0 R /F50 242 0 R /F59 240 0 R /F57 216 0 R /F67 217 0 R /F91 342 0 R /F92 343 0 R /F95 406 0 R /F93 407 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-395 0 obj
+412 0 obj
<<
-/Length 3393
+/Length 2743
/Filter /FlateDecode
>>
stream
-xڽZYs~ׯ%;0N\g]WyMURIEo\f( )n4k ivml4}| _\/'?=;L,ήB)ftˤ2|mqRJ/NY}q*-}˶kfhjX_վZwe]Qt%eQV/SߝJtuuv:]~H6UvO/ {Z 23+u7e%`3 mlW '*IAS&2K"LMW \e9G>ہAt6l0t(_ GV@o1amϕ︇F L 4  pfE:ar& 
-
-葀< @cgџ"dIfzQ+uS4ڝ61L Kp:PGjNs]o[or]'lRv 5˸<%^6wys2,oU]h=تˢ&"UxkP&UպxE?*, y_%,( 6PA(}[Fjk;K`#Ci[Nn{Kg.Ѣh[z圜qّHC[V[ˬWR#U_
-bG)xOAvln-w! hk{D
-D>
-kCc( v:q:k|/]17q8PVÌni ~s>sKcEqş hkkJ.Yp=ɢ8%f_LگEFz#La&Si پ(_ o]LoɔW̘x;[v{c
-AwTA|q@aGJGI=0L_ Oa㈍
-qFOL z/"^0T2o#8,.
-FJhuL&vE}*{hŔ yzMhNFOUG5cD 9CA/W-x57`ajP=Lo*\0W/]N8.GwEx]UD*{UpKҋkjGQY}Eb[zA.kא[B~4B>>̰̀]c_." bP MTJE\:YAN<`nқzlhve$/I-\`8/O^q&T@QQ)rR;`+
-*UA&'D$t<ᶭzGfW60k
-(md6ѫ_ t:]dta'w0N,{Suna߻ ^ &/יh_Yq
-.n4Ř@
-^_ߗ*Ms~ݔ]v1S33)/fohr2
-5y|3pfb!A-"zU3%4H
-8ыL
+xYKsܸWTEA7JպjqldmF,ϐ$G=h1,+@_ f?q;-+2-B)f|iäҋ:QL1R͓~;}K<Kۭ=wL㋥ș ~%k{W=u{K ;9u6FnTtAmwMGdJ5SEVFOzxXngˌ]K)9Ӱ+kW<{ʂ'ucC$i[K\z+zxdx#m>pl{.7IOߎzBnﲎ]SKx?>ɶU/CM )=`G|N.ح˝Kb^^gf`&,Y7^xh.Y7vKllmr}.$^~:Pie[@s4߾D&oir=8Kv"Z_ fZjxöwvoje},5,&\>2I壎^y9 cƤ,淜\I)tA?`/a34ʮk WU٣䧑
+/ٗ͋FۡI`=X@\!$ T5ۇMU
+A0sm`4c fƝ 47;uA -eKLw.Sxn[EǾ;dPzLTơ
+c,j HbU
+P>̮L'If,F[[g}0
+1ۻ MA;[rU}|f#f7KRhu:'DUK
+i]QֶgZޝCfrqח^hg٠HrӷX&:v1H.X6ܱ>bQ!
+ȕiUԝO_e8`r2uFZ*1}#g/wJ-a=oݞ ρv><t$_{ܷ뼈0Et\XʓLj
+&!JHDj68F",g\1#[p`RXWf@;" 3IΤ95$1 $B}vu
+ @1|b{#K3|47T}Q{YjC. ?v1EXӘ=q1n0r\K0<FIFԃӷV(+d`>D\%,JMռwW ?TkQ@Sdn7/pjHjJVN@A5b_.4l+DUb
+PP-Ћ/0`@nn!Y?g'9-9L(ʃj&Rdb9YiPubzOL,Rl}ҩgqܵlGF0MyyMʈ%`T$+CAo| TP}Ȫ).7mY^;H*VVUu)ӅN
+bxFNJ z@Qa||}],!(F-ᴎ+]VsE!yG MGE)$r"c:OU.`#".%aG4#80;2B7ԴQ@ؔ% o-Lߐppv B&on*Vdә d0MAخNG.>Z;,^|(^@ᢸo',KOUin=b|͞
+d|@s`p"\ 1Z!T (40[^|ʚ/ޑ1-F(Rr
endstream
endobj
-394 0 obj
+411 0 obj
<<
/Type /Page
-/Contents 395 0 R
-/Resources 393 0 R
+/Contents 412 0 R
+/Resources 410 0 R
/MediaBox [0 0 612 792]
-/Parent 377 0 R
+/Parent 393 0 R
+/Annots [ 408 0 R 409 0 R ]
>>
endobj
-396 0 obj
+408 0 obj
<<
-/D [394 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.594 480.046 160.065 490.839]
+/A << /S /GoTo /D (subsection.3.1.1) >>
>>
endobj
-262 0 obj
+409 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [405.573 266.247 428.044 277.039]
+/A << /S /GoTo /D (subsection.3.1.2) >>
+>>
+endobj
+413 0 obj
<<
-/D [394 0 R /XYZ 133.768 231.346 null]
+/D [411 0 R /XYZ 132.768 705.06 null]
>>
endobj
-393 0 obj
+414 0 obj
<<
-/Font << /F28 175 0 R /F47 236 0 R /F50 235 0 R /F44 176 0 R /F57 180 0 R /F48 238 0 R /F51 237 0 R /F53 246 0 R /F43 174 0 R >>
+/D [411 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+415 0 obj
+<<
+/D [411 0 R /XYZ 133.768 534.744 null]
+>>
+endobj
+410 0 obj
+<<
+/Font << /F52 170 0 R /F37 171 0 R /F55 178 0 R /F53 172 0 R /F58 234 0 R /F61 233 0 R /F59 240 0 R /F62 239 0 R /F64 243 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-400 0 obj
+418 0 obj
<<
-/Length 3012
+/Length 3449
/Filter /FlateDecode
>>
stream
-xZݏBo~.mU y){ҞnaI{Ѯ;~u&u-P|<<}qsfR^̄R̦nˤ26n2]l6K.uۼIR@:o/_7B
-g2pD8S]\]&JKlaC̋{on;~e4LXbjj-tL%U3Vb_vriPDSjO/|V7nYxwKU1XD5P| DZ7_Cpq7]֨ 2>0vRTLtho*v/ C>P˲Ք< tIa[P9n9?.OTH$7/Θѭjs_/}}i$oūbVYDjdܹN<^&2_ "放3E%WHX29191d#Y):lgAl3(MNQ*ۜVgsܯ4K-3 %љ! }B}^!󢹔-BsrYuI^;;)3U1R&W8OkcatdhuRv&(\i_C Da~}"n6>Wm<DXk)B/L3!:Ȏq17z2h oC#Сq>~ljT'IGҍc#И>BpBT!MjdNlǨr7xo670cK1p bSy \Ma$2 b_Qk[C
-h@MO+ZF;TLL>w-DAu[mV-fJt;<uR `Ev.VEk7lU|%md{.rsHmfy oi"N }׳E<ҦUWH6*.:r_AqVЌ+A-u<k?-ux8r,)T\
-}*N ;*nGTW#)J6祵$im/lSt]4zP1;ĨՂY;#2Q N gV0/#'f@Ha|A`<vH2'8ޏCChx+崕c?1z>njc>S=2o,ȵYIbBDr~ ~8 =5d8=DkNݍvڊaلI] &_6b .Vr+;-KS;-wP:b+f8ˀxj` u3u h.
-jھ\1QMYEQL7p#iCz
-|OH dSsKn/p
-?BꑌZ1!SODDG!W˶b-Tag&-&ۧC)t'?*?Oǡ';X'R"6U,mbxA.ix\óg r|uLK`i<\YF,^ @^QBsVMz<i'E?5!| XN!psqqAYT4}(ApO$I1/,4HTq]zF@~0#' րm6 7a_D!tQF2d|;0-aۚ F2,fK/o gWp6 djw@(7`OI47
-xlR!yuZz?p"A*,į˾y|&2eU{KuϰQmuN_S7((_~u]b!5X];т9vw'J&q&x[n1Cv݋_3a62r{XS^- E7\~:^RJ3G~ hLSκ?d)d0Y_uLjB^S/Vm
+x[ێ}WL
+ĥ)@A KEށԮW™C yK̓1!fLy(MٗD%E*Bʶhн0rN[eY׶,8 ȡjS
+'tcoQe5~̳aVtQ\UW ^WݽӇ\%. k\&m%cVeԹŷw.v-C_M  bx
+l"0"i/uX
+
+*gP8:pp,x݅i֕3B'+Ņl ݌KjC %NњTw9w-ӑ/
+15N0
+ta7l4Xg 8[#4=N1F¬8!+nPf'kx[*xlrĆ^pb 9jTm߆y'$D=I"%H 4-ҿ|pi{6qծ ZЪ} +Eq/Ԅ{>Q8qUlZH-
+X6`(7z
+7 {W M<:3&
+}X> t'@c#
+GXޠl[j$3޼n:q;$ ӻ dM3i)r(pHn$PmDjל+yC2$ͦS$ CDt?? 0U
+t~2$Ob@ b]6 .b`\%1h\t';yT_䁟/Ξ%z@AD껗_ +
endstream
endobj
-399 0 obj
+417 0 obj
<<
/Type /Page
-/Contents 400 0 R
-/Resources 398 0 R
+/Contents 418 0 R
+/Resources 416 0 R
/MediaBox [0 0 612 792]
-/Parent 377 0 R
-/Annots [ 397 0 R ]
+/Parent 393 0 R
>>
endobj
-397 0 obj
+419 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.506 247.527 328.726 259.482]
-/A << /S /GoTo /D (subsubsection.3.3.1.1) >>
+/D [417 0 R /XYZ 132.768 705.06 null]
>>
endobj
-401 0 obj
+255 0 obj
<<
-/D [399 0 R /XYZ 132.768 705.06 null]
+/D [417 0 R /XYZ 133.768 605.981 null]
>>
endobj
-398 0 obj
+416 0 obj
<<
-/Font << /F28 175 0 R /F50 235 0 R /F47 236 0 R /F51 237 0 R /F48 238 0 R /F53 246 0 R /F44 176 0 R /F41 245 0 R >>
+/Font << /F37 171 0 R /F58 234 0 R /F61 233 0 R /F53 172 0 R /F55 178 0 R /F64 243 0 R /F52 170 0 R /F62 239 0 R /F59 240 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-405 0 obj
+423 0 obj
<<
-/Length 2633
+/Length 2198
/Filter /FlateDecode
>>
stream
-xڥYY۸~_!?0n8UJ;o‘ 5#tA3/"
-yNZ5iEJ06~@薄ci4˄DggTuG5;G\TT4D3a=LrS9Ä0eYR$̪lߧ$:T <~vnJVw]S79XJ&yr.+53nA5~@|2>q=YT`*H**$//:ZOJ)9Pf)>R? A*
-' 9<?mc#Mm?-]YkMP ws]P_2$U;
-,b x)opˆ&kakZUx3rٟ W|Wv& :\$>hT#!4?{p!7i;͏a@t"Ν/*HO`O+HK—>W2k<zLm6!a,a OaePθk^"R)j'~[9q'[o1$2D6$˾R&`C~{rD n`tfbng n3M
-BxLXXwV>Y77@k"4Ζ830 Wr<R#+®{ŎsDSĶр|É Vj$fLU[;\Qk ia&+:·Nп./HpW۶^`Wþ{jfRXI}kv
-^a1iJtFs`
+xڥXY~_y戤c! N^z&mӶвݳbQ^ /U*u~(8QM?|( gy"p)YdAR&
+}Z<
+,N&Z=5ih՗?9(aR(T6P,s"ɲT 4^&IϘp<QnQ嚲(WlxFׁb眉tY4
+hdRI=N^S읨knV0XŞR<e|2 q
+
+֜'MUTZMY&ͳ>_JCTg!Sd}a(hu>|`E[F!TV`C'7ݹBA͂`+3NI71S!H I_MSDЌ0sט3nџid1@_+oW8r5U5|Y𦵽@<ob58fN1<5E*J]NCYs/'6|iWgY#h#-=#Yp_R4P2}=]+׶i 7K2Nrt 9]1a=thB }49pS9;Rp[ Z\ƨMso͹/;p{ٰjG,ӷZ eK}&w-wuk [ةo{3{v#ہdž~o/_<\K$Df `
+acdvjK8~Γo|"1UF֏B,wqHUE?oȰrn]>KK]GpmV]߭kHғ1GAv~?0ZR9@P
+t.*~r z.j [MaT?TK<0EJd1-jQl(\8DEU=wSsᑬD
+^,"|'6T>Y`8+j
+lUeXR[_ny, cUTpgfyZOnlׇJg
+
+ۗXΣ %O$%i
endstream
endobj
-404 0 obj
+422 0 obj
<<
/Type /Page
-/Contents 405 0 R
-/Resources 403 0 R
+/Contents 423 0 R
+/Resources 421 0 R
/MediaBox [0 0 612 792]
-/Parent 377 0 R
-/Annots [ 402 0 R ]
+/Parent 393 0 R
+/Annots [ 420 0 R ]
>>
endobj
-402 0 obj
+420 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.168 176.095 293.89 186.888]
-/A << /S /GoTo /D (table.3.2) >>
+/Rect [298.506 641.793 328.726 653.748]
+/A << /S /GoTo /D (subsubsection.3.3.0.1) >>
>>
endobj
-406 0 obj
-<<
-/D [404 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-407 0 obj
-<<
-/D [404 0 R /XYZ 133.768 667.198 null]
->>
-endobj
-408 0 obj
+424 0 obj
<<
-/D [404 0 R /XYZ 133.768 475.881 null]
+/D [422 0 R /XYZ 132.768 705.06 null]
>>
endobj
-86 0 obj
+425 0 obj
<<
-/D [404 0 R /XYZ 133.768 292.561 null]
+/D [422 0 R /XYZ 133.768 488.276 null]
>>
endobj
-409 0 obj
+426 0 obj
<<
-/D [404 0 R /XYZ 364.306 251.839 null]
+/D [422 0 R /XYZ 133.768 301.625 null]
>>
endobj
-403 0 obj
+421 0 obj
<<
-/Font << /F43 174 0 R /F28 175 0 R /F57 180 0 R /F50 235 0 R /F51 237 0 R /F44 176 0 R /F47 236 0 R /F53 246 0 R /F60 218 0 R /F45 178 0 R /F59 217 0 R /F46 288 0 R /F69 289 0 R >>
+/Font << /F37 171 0 R /F61 233 0 R /F58 234 0 R /F64 243 0 R /F53 172 0 R /F50 242 0 R /F59 240 0 R /F52 170 0 R /F55 178 0 R /F62 239 0 R /F87 301 0 R /F67 217 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-412 0 obj
+429 0 obj
<<
-/Length 2049
+/Length 2064
/Filter /FlateDecode
>>
stream
-xYMoܼW.OrC[4E1
-e%BFZ; p(jMvgg>̓':a&O$gY&Mr~\bdFdy\)_5^\if'+3'4mg]WbWwpJ3~YfhGtY{D.]<Y69no-!J+u C6հY ̓H4ø)†7u[#H+?lڵz]Z.ݬPfR %Re?HfLq[<UIrRhLaKTͨr $1)lr,"PL9<<.&`?%s R\/5\,ECҢLfF#?3
->:n)2dfgj [ѹM߭bgL"MLgX> <%蜢i:|_:g]4[Z@lch(pgiA`>"
-GVUa'u5/JϤ&clpsG&!HBc!nԘվ৉/iKP}N^ö)[,٬\51u6)0X{ZKkdUX o4K9"
-Z fcms~rdLomWcOь3~;oi^|z@.)S[#y?Nyug5ɰ,Ӛ>Y<Vb)
-<>Ik#kgYkBB^eK̭_fncP!5}ďxlTM
-0#~>eٝ Av<˻8ݝܰRD% 0dmP϶@_Y8
+xYoܺ.#~=ES@_[ߜPV-<p(y8nP .pf8͇&J%~ٛD"ai*ttyq)Im`e]wC-VX-_L3pܖD+1mgw]lJӕu>Tm_tw\fq<\(cY*RO9&7p2nqTpj~Yw$ͽH48~CQ۪%~[}&n|hY+eK6.~ 4)-S(e)G2ϰͨ2D\x
+{tO&:%?'y<<$d'w3͔LJ-+SWImU^iȔ)<D;KBH@7]7iO[T3sq$X+_Bl6o
+<ڷaI~ӫVŨ0ma[8S
+qmgZͲQH'u9 hG-!
+h*d:G
+3U4%-p 1q#rɋ9|%02M.jvE,F3N͒lUq5*,0\\$zrķ+@h䄘yCKG@/ D[@M窇C ,ȼ4eӔi36gyܣqr 7Uǐb]74u뫞9tO|n)*p 4hG gtvnCngE;oOvU~=\,7;LfR&78hc9Yg7-^x
+Z
+ Z fc-ls~)bdLhMVOcO^v)o,<A.!b٭<ŋ_=HYJ٭zU0mP߮]fi5R4IB,0죟:&k߅/47t>է/s^jf*0zMC@2oX|
+ScNOД`-(Rf|Mft), b+c^K)v] <h8 kMU6m<^[ɌNEo.k̈́塮Mw^4fa7ꨠ;3$ͬT
endstream
endobj
-411 0 obj
+428 0 obj
<<
/Type /Page
-/Contents 412 0 R
-/Resources 410 0 R
+/Contents 429 0 R
+/Resources 427 0 R
/MediaBox [0 0 612 792]
-/Parent 414 0 R
+/Parent 431 0 R
>>
endobj
-413 0 obj
+430 0 obj
<<
-/D [411 0 R /XYZ 132.768 705.06 null]
+/D [428 0 R /XYZ 132.768 705.06 null]
>>
endobj
90 0 obj
<<
-/D [411 0 R /XYZ 133.768 667.198 null]
+/D [428 0 R /XYZ 133.768 667.198 null]
>>
endobj
-410 0 obj
+427 0 obj
<<
-/Font << /F59 217 0 R /F60 218 0 R /F28 175 0 R /F50 235 0 R /F51 237 0 R /F48 238 0 R /F47 236 0 R /F44 176 0 R /F53 246 0 R >>
+/Font << /F57 216 0 R /F67 217 0 R /F37 171 0 R /F61 233 0 R /F62 239 0 R /F59 240 0 R /F58 234 0 R /F53 172 0 R /F64 243 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-417 0 obj
+434 0 obj
<<
-/Length 2715
+/Length 2714
/Filter /FlateDecode
>>
stream
-xڽZoܸBxY>%
-g1F,b JNpLj:3 @EU/gq9JRӅbkF_̜CY&#AGNv
-LG<BzpMDipSV*Ҿ @IE1"=儻}ax^sagk9
-U^fܸ~0eT,EĨ˻61Xr0hmQ/ZÂې5D*@V*1
-5x v%vت躲/X@o)=w$ ze5
-plw4T& #Qt%D[3IaRCQpl z86:^Q&weo85ad} y0NELÁrзEw3Б{v}e@LO@E‡pKNJj+3WQ!#Ǧ6F.Kv_#t6Z_MYVu}Y GM> b3zF-ŀU?zp==LBDw, 
-$F!!DEO5I,0pe+wT;eQ+Z 8߻jVn 7 i/O2`w-3ئ--P#
-8s! 1%jDxmy d&\.Y!J=ny{ׁ GtHs/ws.w7ܙ)1= z4o_Qq5vrg@2fij\YfYߴd0'K\N<}xȑWx ]֋|  l_-£Pڜ ps%bxV]ц> 4tgG/uE/jlg!v%ap7z–uM sn lZ4Cym>HrhTTDWKLL0"=kx-FL6&^+ǡ̮ *&B Еmlq6CA}-jW=TCP>ϱj5VsxS<E‰ɁvrmmmusP,
-|}}##g%,J[~,bkţ6ěf:k^XPb'ÂwG\g]+p֞{PE;ZJ\֓#>Bo~m̈́O+VP2mA9 XŃpg0 s3ٝSFbzZf7?stoNʉ"6O8nhMlcc>lj
-l_bNACv:Et 3lUDU\ж3tp~IS0w_By(6E(":Y }ojtP_
-ǺnŐ.;
+xZYo~ׯ`
+22H b0Lp އW7楂5//v `n~Ht84/~ "!Xfq7`/ī7HDH"DJ0* k|Cc3f=bG4A$cX&@H `:s6lK[~܁/wІIMRk"ufJH&)!
+OTF;?\]|D 2 9KSy?N;uHȃ:_ɭV쎴L&Zr21sX2ėb&48+K39(W H.˓BG)Kͤ/Mq[>.#(O<<3ܧs;Zy/նxLyVC&dY{IЅ_POUq yn/
+ K9&
+ℇSß:I ԩ V_U/25΁ubǙOd
+24Kc_l#*YƧ IK
+w7eW@&cJ'̏)L/HũD2SMVzWrڗ73a!Z BuNvs;Ri7vu_pp)ZL Hn2u?r(^8c\Yˡž4wnKX9%ZW0XUYjǀ~z vps}u׵;jg3s#ǾBtj>jdgy [Tu}.֜E(Cjh ?`Y;nhԂ.>oMx+-Z0*$5b9ˮ*raܬ?VC!
+ʒU"o{=b!·nfV 1[|Ur_~:MQ>&BdoH8vH,х$sc8*mT6ʲeK
+i2
+Z0}PI9=lN@E胴l4ٴ0}b<s4e
+AZiMoPDЮMUCUamRnj;cYh5730tYKP޲dƕT bIEM
+~ t`E
+B;Sk@K"; %>p77r44Lliӣ@
+f$` /Z˼wC ǯ\e TwoNez;Vbg8:5SsE(O$OgLp&mc"A?H_ :,W1auK;[!v.aN) c}T1\ _EW zS&icjs,MUms׫:*fƹ}%އzZ7hn~ԙ$
+Ƥ0LZha^ķ6\]s&|\B}!C}v,AmşCIˀp Č<~n>MU@j7cS8-(CH`8T%ۻ;$INZ ebk6@XOb̼
+F \
+6ՕUwj,5&jUnⴧž
endstream
endobj
-416 0 obj
+433 0 obj
<<
/Type /Page
-/Contents 417 0 R
-/Resources 415 0 R
+/Contents 434 0 R
+/Resources 432 0 R
/MediaBox [0 0 612 792]
-/Parent 414 0 R
+/Parent 431 0 R
>>
endobj
-418 0 obj
+435 0 obj
<<
-/D [416 0 R /XYZ 132.768 705.06 null]
+/D [433 0 R /XYZ 132.768 705.06 null]
>>
endobj
94 0 obj
<<
-/D [416 0 R /XYZ 133.768 440.604 null]
->>
-endobj
-98 0 obj
-<<
-/D [416 0 R /XYZ 133.768 215.83 null]
+/D [433 0 R /XYZ 133.768 392.507 null]
>>
endobj
-415 0 obj
+432 0 obj
<<
-/Font << /F44 176 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F51 237 0 R /F48 238 0 R /F41 245 0 R /F28 175 0 R /F57 180 0 R /F59 217 0 R /F45 178 0 R >>
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F61 233 0 R /F62 239 0 R /F59 240 0 R /F50 242 0 R /F37 171 0 R /F55 178 0 R /F57 216 0 R /F54 177 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-421 0 obj
+438 0 obj
<<
-/Length 2650
+/Length 2766
/Filter /FlateDecode
>>
stream
-xn#7=MkGb:"A=ne5v[~`0U$%Sc9Y`dXoYU@#w RF<
-.6SDipu!7֫}z~szjؼњ-%6|ar4*zsODF,X0FRv
-, حG`**OT
-OSL}^sz-I"J`JٛX{fv()@rJ({=}
- ;魏&8&~~Saڤ<G"\6*d,z*QT|#uJ<BctA,ONth}".cV<2<a/@goU*E<ٞ4M} }?IBa
-.y'G-K<xga}K^lݚonE޴v4o젾(̊}굝N,'a;T޴Z
- N²j]Ga,ȥS;ӟ?$lbL]F{8quYc7KYZlw]h8J7Ym;Te#5B\wdwȑ1i-ˬYa Ҙ4ܹUv덩e3=c! n LD^"hMA[*ΥteJX$:oͪίQeqo{٠SŮj*BC+8"vV|YwN̍s.q9|yd
-V5BlхP֋`cZ֬ ,ʵkPUb
-'NyvYh/Oc3%FBpSΦpE
-R|l0u%R[鋨.6|o|JҥxXBs{uэٝs;St0;CC=y?3hj߽O@2Gdqoj@ۈ e[K[fj#N d&C++ 1RA;vXUKb;% J(tA
-W\(/B[ڙC'F|K̮U:Ԏvn`Z79<^bPX+/gtN>y::n-ҺsmsxcT%T?B|S~@ȐL>g&s%2tYUbj"":>+lQ ś8tfu0\!0Xlbpq?l&)
+x]s۸ݿB}HEhLs>=-(GR3b/u!
+ˏOVT,bl![qT#ddžwmrޢ=%s]`BbvZP- ~ &;K9\b^XK&CW"Y)n@ D2&T?D{[3 ЇC;XOx'P{0i}&"bJ"t{\]rQ(pi_`]{L#p<I>:WY3>
+H`Um<!DA`iM->Fi2lCA'AP!"T''u8dG}4\\Bz90J 73Pz f~_\mzta`j`EGgW
+[pܾ%Ɵ^{Hu ZH?<E'?N._ EH _
+O||ᑋ<n0B..iH q^{
+xJ4oƹ2+JUq W)%>i01şnrG?|ZeM!Ʌ7͢)
+|]X]ojMB{ qAͤDMR
+9( 
+m[=KP>`f:MަgjJ
+] \^B <*zUeTBC㏦bWn!;!tHŹ]ț9MU鮫#Ӛu<H}U.v]_׆j,7-2,M҉n0;ګp* ZJ[A\lต:6ƭݡ 1w ; ![ulvnIgLS9.J9n)'d|5ظR 7ers&6hr'+嚦%uiK֤`pxM>qz٦LZRhT2_d0NdsS{hZ}kN{JFG.~(:N뽛
+ƅ,Qz>CMaQek${}MKY } 4e!W;BuPWom.X`/USJEzӸ4h@mws!#ImoH³His[BkZt-9Wi/Ǒt.wאP`)]vs]UZIZT$MOG"dahWoZ}@樽x\uc}lhJTaYfvM0؀*Ȗhf3
endstream
endobj
-420 0 obj
+437 0 obj
<<
/Type /Page
-/Contents 421 0 R
-/Resources 419 0 R
+/Contents 438 0 R
+/Resources 436 0 R
/MediaBox [0 0 612 792]
-/Parent 414 0 R
+/Parent 431 0 R
>>
endobj
-422 0 obj
+439 0 obj
<<
-/D [420 0 R /XYZ 132.768 705.06 null]
+/D [437 0 R /XYZ 132.768 705.06 null]
>>
endobj
-102 0 obj
+98 0 obj
<<
-/D [420 0 R /XYZ 133.768 207.779 null]
+/D [437 0 R /XYZ 133.768 667.198 null]
>>
endobj
-419 0 obj
+436 0 obj
<<
-/Font << /F44 176 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F51 237 0 R /F48 238 0 R /F41 245 0 R /F28 175 0 R /F57 180 0 R /F59 217 0 R >>
+/Font << /F57 216 0 R /F37 171 0 R /F61 233 0 R /F58 234 0 R /F53 172 0 R /F64 243 0 R /F62 239 0 R /F59 240 0 R /F50 242 0 R /F55 178 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-426 0 obj
+443 0 obj
<<
-/Length 2716
+/Length 2896
/Filter /FlateDecode
>>
stream
-xZo7_躖X~.zڢEr{pu'ܕd+ '{%|f(\'4?\}%6Yr9O$I4B%*}DŽ,WӷtW]ݎfmACyׄQ"3#Vy_Wˇ  C;?
-Ʊ AKu
-"±%c 0"AYz"~ٕ&g#BxXt).6iT 3,ѥ-TK%焉F#2+@ְv1V/ Vkċ)\"jt2 HFʌ{l7|op|,}o^ϹI8F(, ]ou'@s[cp c6@=M|3ߕb]<%Q%z?1_G"r^"썹îp#\ĤP3X["Z74B
-[s>7(n]׾ם<xGE6]0<:n<arg׽ F;2A/9Bv!X4kHqQAф ,b" lql{F߾ zp==ΜyO/C
-^L0 bKo\ :DA`.6q5zЭݏ
-/7 VDe~*1Q
-s>RFxqO
-
->f;
-@6 >_)N*R3FX|
-p_ y<aw,_ԏqYߓ>R3TyWknw B^‹F7E+o]Gu w󘌹<z<z͏?:ePOM8Dq"'SC%oW
-vbsֶ/#Lc$M߼mA
-xtl6&! ,S2@; M"cpZ;)-S^zFqYkBfܗ2
-
+xZYo~ׯ`
+\}?6RP&3Ygcd8|dq\9FXm췇)U7@ҏZ6~]z0/6֫3qtl|(S+92[qST O[}62_!> Eϐ_)v@`hZ *"Pz)qڞR".S7H49\
+=(U;Zhb;TCi;i:Fr-Z"si!ctx{d_ΐd`H2W,T,H`٭W(Ĉ+mn{?^-7Ua't^}©PVqxF2*0^X Xn)
+{G*^c_ǹ?#Ix#srO QCy> }IHPdX7:0( V6~cCd0f _Xp?Ɓ3#V$A0(CD)[B\ }8\nt pXŇGH)Y"cϨYR 5[İ#[#)r+7H Wo4}
+O!z| ,iF^bƥ^y>d|$N
+QDU~ޭ*|q7Ga:n W+GV[ڞn$
+ R6ɪZˁVO
+ :*,PXУuX+A 5O
+Rd$t`3*AVݪ<|rm[nJi2CHV#7?gfoB G8t uc,rdm1d/Bé 'M<H'LWᴭMȺno*SDqD{/:UþXQfqJFRE~ک+QmV%UGfp2ez\@.j=>6Ň]W^zAwˇ
+_/]՗wm1JRcGF6u7Αík*?H>h܏!|gÅN۲vuJS~[[A6E(EVVˢXlvuP}Ì{.d2'uW;/NK'(N<gٺȝy03~%M,Iֻ6PKƑCQp3@OY;'It
+`R@es[yR+6(ggQYo.K+($Ǝ7g.lM0MQ[H3V$pa2eOg| e* ,H >WCdjh?Jo6?'giDrۜ9msU?}^zN}4j+G|'2^:OUe ,
endstream
endobj
-425 0 obj
+442 0 obj
<<
/Type /Page
-/Contents 426 0 R
-/Resources 424 0 R
+/Contents 443 0 R
+/Resources 441 0 R
/MediaBox [0 0 612 792]
-/Parent 414 0 R
-/Annots [ 423 0 R ]
+/Parent 431 0 R
+/Annots [ 440 0 R ]
>>
endobj
-423 0 obj
+440 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [401.071 208.814 408.045 220.769]
+/Rect [401.071 127.721 408.045 139.676]
/A << /S /GoTo /D (chapter.2) >>
>>
endobj
-427 0 obj
+444 0 obj
<<
-/D [425 0 R /XYZ 132.768 705.06 null]
+/D [442 0 R /XYZ 132.768 705.06 null]
>>
endobj
-106 0 obj
+102 0 obj
<<
-/D [425 0 R /XYZ 133.768 378.193 null]
+/D [442 0 R /XYZ 133.768 667.198 null]
>>
endobj
-110 0 obj
+106 0 obj
<<
-/D [425 0 R /XYZ 133.768 182.842 null]
+/D [442 0 R /XYZ 133.768 293.199 null]
>>
endobj
-424 0 obj
+441 0 obj
<<
-/Font << /F44 176 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F51 237 0 R /F54 244 0 R /F48 238 0 R /F28 175 0 R /F57 180 0 R /F41 245 0 R /F59 217 0 R /F60 218 0 R >>
+/Font << /F57 216 0 R /F37 171 0 R /F55 178 0 R /F61 233 0 R /F58 234 0 R /F53 172 0 R /F64 243 0 R /F62 239 0 R /F65 241 0 R /F59 240 0 R /F50 242 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-430 0 obj
+447 0 obj
<<
-/Length 2212
+/Length 2530
/Filter /FlateDecode
>>
stream
-xڍXIoW0Ga- @n#)*4ERl+Ǖ|{cVHBn+&0vJm<Owpn} j+Hwy~_&;'qgXIW "ő޶vr;`CpU޶*=-E-m%o6)G{=
-?N@|/*\ aJ%$Ywux\oLS_u}ٺ9!/
-^'_*ҖiaY &uc]gvC< V^
-E\' Ei D[,]pSSj}<h5ڒaeXmZb)de pa%V?~=<ݠ|KeD쫕ѾH"\С!;:p`/\|!WDv7yI]k2 9#br˧>1"Ғ3 *#?F=Po`6- \sLԫ[c!x|<P6FlE(J՝KP96&f%(UAs*c=Hՙ:ʔI 6F+isVU={}=PtCB3A8J[P
-khKtWr ƴAP
-~=r~ JCQ.]>3S88Ԑu`N)vj"[G`I[^~+|ʱ@ӳ&AcII䌆#ədVYprUܛڄ>&A_ 
-4wGh^Xg96XH럖W
-)<AxH,pu0P>gY05NMΔY {PAQ=} Iȳi
-w}:ʍ hApۭ+G)(4"J⩚#/JTcdd@JP
-yb\
-c%f5TyWQ恵3>āmR1m%%jC-\yr պz)V0#+byV`ui@g2୭
-D+鯰ر&_K;κ8&g͐O?4)k`RS ((+IO-wӦyZ
-\xOm
+xڕYKo8W0Q403 0BXh=ܒ$hzIeHBHů^Lz\oi[Sy߯*ʇ^9wOkVkݧF n?A I=}ThͰhxq6z5Zņ?׷[Gc'^w$Qi.1OY>;N{tj*gvA8]Г,ΚJ' G} oKjlt Wi^D "F~شL~A2ad]B{Xۼ `ǤTH؁%W[/ǫ2EJ{2; Q0X?z>58dAz޺u3`0\.8 ;ey,Ghݚ@%@2[wv͝>݆[@F}fw3G=?.|_<)Xv|زQW|Dm
+)H3xti}Cì^9ιb$6}G[4*w~!c˟Ӭ\fk2reES<$DRx
+;Tz93cGva|J\B̲*CH$)cv²Uۋ>~A'ޫ 85xU#D}eٜc_OuU-\.Ļ1[
+[u
+=:6H'3P
+!:?E9Cw0й\(
endstream
endobj
-429 0 obj
+446 0 obj
<<
/Type /Page
-/Contents 430 0 R
-/Resources 428 0 R
+/Contents 447 0 R
+/Resources 445 0 R
/MediaBox [0 0 612 792]
-/Parent 414 0 R
+/Parent 431 0 R
>>
endobj
-431 0 obj
+448 0 obj
<<
-/D [429 0 R /XYZ 132.768 705.06 null]
+/D [446 0 R /XYZ 132.768 705.06 null]
>>
endobj
-114 0 obj
+110 0 obj
<<
-/D [429 0 R /XYZ 133.768 415.96 null]
+/D [446 0 R /XYZ 133.768 667.198 null]
>>
endobj
-118 0 obj
+114 0 obj
<<
-/D [429 0 R /XYZ 133.768 367.457 null]
+/D [446 0 R /XYZ 133.768 397.327 null]
>>
endobj
-432 0 obj
+449 0 obj
<<
-/D [429 0 R /XYZ 133.768 310.334 null]
+/D [446 0 R /XYZ 133.768 326.024 null]
>>
endobj
-428 0 obj
+445 0 obj
<<
-/Font << /F44 176 0 R /F47 236 0 R /F53 246 0 R /F28 175 0 R /F57 180 0 R /F59 217 0 R /F43 174 0 R >>
+/Font << /F57 216 0 R /F67 217 0 R /F37 171 0 R /F53 172 0 R /F55 178 0 R /F58 234 0 R /F64 243 0 R /F52 170 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-436 0 obj
+453 0 obj
<<
-/Length 2162
+/Length 2250
/Filter /FlateDecode
>>
stream
-xYKs6WpoTe 0Y琪T64ܥ(O7
-L9,HfdIo ,AY}{$ŵ;]Q(JByEsH
-$r ĄidrOLPs4v27.wu
-YÃQN{n.!,3K & ˛Ss1_¾龸9->YWdtZ.2r; )dH.OWBrMB͔.)$|pȏaEhV
-![o:\e~2>^ $}6t}lZ'sp=n`y$%P(E5"Y`/Fp!"?p!0MU[ѡt +2%p2)V6#VG^q8ߛ!U~uͲx
-Y9<U=ʗwOQKJR{,u@~pB /+ jnWSxh\K(:_.hfq+
-;w[{>MBuܠ
-pæ&&;0=en Eq¹aQ؃W{>*Cp Y,  ֨q<ktoV:xrBc㵒TSlX-\wyE O*)Aә[J}r{yhHe< ΟoO?
-m5" 2v_( ? A
-U\a; Cۺx(1h#aڳ t $OwGh?n8E!ky@A%nᾭFXcI`e? #_[[:-l=|\ }_`.1K̥zF|k`ڨ6ƘrXXVxF$ %5 U2DJ69R_%ˣY|eYM'{D,:yK(] [Ŗ}n;8mŽ(}ΐ=Gy
-1plQ(Ҙ؆6 )caF`rk'wx&hi~hma0)VEk)>:@֏l>@V 5 *}NJ
-, +~-0^xIˢM!6Z,$f݉}e<lP۸n<j|#ϔ?>SRr}lC*zҒ,m*z
-\.e Ҿ[$4)U)AD˫rb._9՟rѥ"إT<j&
-Bc.$Me$JKS%\^3U S?PrJOSv!>×2B|T ]0Y:W6_ s8:6p<DŽ aekg
-J61T@C2F'
-lW#^ OV|+!\ OOm*Y~lnY q@xZzq3q8?[eS;RDCV&<Ms93"Nh/2g؂CB6!B={T$,6újz:tR5`❃*!8/@=/fJ4uEbޅ\uLׄF
+xYKs6WpoTeH9j'=j3Mr%.E94.n
+&1Z…*nz?}LPj( QŒ [(#܊Ah$8|댰(!5X3"RmRn!|Óm"/fzsPyFXNssO.< 5H.涾x9юF3Sg<>#t2knlx`՚i5툠ja^0sgiFJ[.GsKXX6$眑i_A|GR.q*֊0h^
+!ʦÚnqʲm+#-">U1ɘױq5|<(bw-9W`QG8qS5SS}&4f7%ǧ(߮
+pwσOqPB `]q|ChC`̈́'|
+3Տ{hihL.mc|}S4O
+hħjN>#&pz|?s>|;IǤ""|YF~VVm?4~tXY{Y[Har| X)&">8K9R=1knd6ŘF8<YPpʌ{D]R33%JIdKl*!5E4Sde<.XV#i͉?"^Da~b:46OOO1ڊY(g{1 S' bbalf!M C<'P
+|XCՎP(z?[t雦~k,[LC0U ę<$B 5 3r!3$
+J#)(4t)6fWfbSw=.'`A$z+^leɯ6,,<(C$Kkޏ΅4g{},n߳"M-!>?iCwm.Ϝ2j4q=V=AoïzR2
+z>[5fZuqJ;Ĭ cmSs(m_Ka`緧Mbf}?5ky-r4a/69W¡R# N~R^̰ʾRgZ'i-4)C|:Y&ˤdL]8@,S͆H9*F0_־
+ Bȫ٠U
endstream
endobj
-435 0 obj
+452 0 obj
<<
/Type /Page
-/Contents 436 0 R
-/Resources 434 0 R
+/Contents 453 0 R
+/Resources 451 0 R
/MediaBox [0 0 612 792]
-/Parent 414 0 R
-/Annots [ 433 0 R ]
+/Parent 431 0 R
+/Annots [ 450 0 R ]
>>
endobj
-433 0 obj
+450 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.047 558.216 229.769 567.072]
+/Rect [215.047 586.051 229.769 594.907]
/A << /S /GoTo /D (table.4.1) >>
>>
endobj
-437 0 obj
+454 0 obj
<<
-/D [435 0 R /XYZ 132.768 705.06 null]
+/D [452 0 R /XYZ 132.768 705.06 null]
>>
endobj
-122 0 obj
+118 0 obj
<<
-/D [435 0 R /XYZ 133.768 599.918 null]
+/D [452 0 R /XYZ 133.768 629.402 null]
>>
endobj
-438 0 obj
+455 0 obj
<<
-/D [435 0 R /XYZ 133.768 545.281 null]
+/D [452 0 R /XYZ 133.768 573.107 null]
>>
endobj
-439 0 obj
+456 0 obj
<<
-/D [435 0 R /XYZ 133.768 407.515 null]
+/D [452 0 R /XYZ 133.768 439.213 null]
>>
endobj
-440 0 obj
+457 0 obj
<<
-/D [435 0 R /XYZ 279.001 236.898 null]
+/D [452 0 R /XYZ 279.001 236.571 null]
>>
endobj
-434 0 obj
+451 0 obj
<<
-/Font << /F47 236 0 R /F53 246 0 R /F50 235 0 R /F51 237 0 R /F48 238 0 R /F59 217 0 R /F60 218 0 R /F28 175 0 R /F44 176 0 R /F43 174 0 R /F57 180 0 R /F46 288 0 R /F69 289 0 R /F72 290 0 R /F70 291 0 R /F78 333 0 R /F71 334 0 R >>
+/Font << /F58 234 0 R /F64 243 0 R /F61 233 0 R /F62 239 0 R /F59 240 0 R /F57 216 0 R /F67 217 0 R /F37 171 0 R /F53 172 0 R /F52 170 0 R /F55 178 0 R /F91 342 0 R /F92 343 0 R /F95 406 0 R /F93 407 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-443 0 obj
+461 0 obj
<<
-/Length 2296
+/Length 2689
/Filter /FlateDecode
>>
stream
-xڽYKsW(7*#b$(U;U;䐚$y\)D٪I-)v\ٚ=f_?
+xZ~
+U6"t!6 MKa΄)R!) YOqN$1;3_-W=_\}*%7ۅPőYDa̤
+7ś@3S˕!~(bO߿Rd6_a$4*+[RAsz]Kooy˕4A}ٴԷ=e j*6:XQ]QW cAՄUY"%/c#74C:fL
+Խ\}Æg HGf 0-WJKך7)8LRB\i/6nGt/sOZqUpK$
+.CR1DF5Ŧ6Aw$Zϙ{ᦤ%XȒ̓+ԩ7yu\@^xZ\o`b!.FVsOHGoyc"!S?.W!׿~O8gqLd{,9s_w%N`鈑
+ߠ߱oq\<|dkY=ShLX?`45gYpX@;XwyiO SYe4z!\ h JjA#_a$1")"ӉK*Y2a3MAk (3o3Fn+7W]a b!u
+ _" BTXd;|df1"r{Hi@gxƥ!A8#OFo(b~\ yɋ<'\簊&Vd!@̂>'4,y ؐQlg ؗyJ[aOs[PT=Z&ĥX 1@Zn܉vs<äA/p<+yf>hg@RM?X|NA)KN/ xA Xy[Ug-sŇ
+LP#Ӿ=ڀg!wC+H/%hLD:UR ! AYO\"J;uX;eF=/Zd X$e<fm_s:@;^Svbn,F>n=*6pEx+Ä|T2Ȳm\h`)``x7 1Ļ
+<9+D[)T{:"TFc /pfqDMO7><GKos'q^-Ͷ|dJB7W"nWN9<]g A'6' {W}[[J}f`ݿcH#_(
+3mC>a}=v 8(i(pIEBR Q e`ګxK
endstream
endobj
-442 0 obj
+460 0 obj
<<
/Type /Page
-/Contents 443 0 R
-/Resources 441 0 R
+/Contents 461 0 R
+/Resources 459 0 R
/MediaBox [0 0 612 792]
-/Parent 447 0 R
+/Parent 465 0 R
+/Annots [ 458 0 R ]
>>
endobj
-444 0 obj
+458 0 obj
<<
-/D [442 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [472.014 168.428 478.476 180.641]
+/A << /S /GoTo /D (Hfootnote.2) >>
>>
endobj
-445 0 obj
+462 0 obj
<<
-/D [442 0 R /XYZ 133.768 606.04 null]
+/D [460 0 R /XYZ 132.768 705.06 null]
>>
endobj
-446 0 obj
+463 0 obj
<<
-/D [442 0 R /XYZ 133.768 500.924 null]
+/D [460 0 R /XYZ 133.768 667.198 null]
>>
endobj
-441 0 obj
+122 0 obj
<<
-/Font << /F44 176 0 R /F28 175 0 R /F47 236 0 R /F43 174 0 R /F60 218 0 R /F45 178 0 R /F53 246 0 R /F81 351 0 R /F50 235 0 R /F51 237 0 R /F48 238 0 R /F41 245 0 R >>
-/ProcSet [ /PDF /Text ]
+/D [460 0 R /XYZ 133.768 563.679 null]
>>
endobj
-451 0 obj
+364 0 obj
<<
-/Length 2759
-/Filter /FlateDecode
+/D [460 0 R /XYZ 133.768 211.447 null]
>>
-stream
-xZ[6~_;]`+m; $}PlXYJr&}!)YЗKhwE&^׿_^)d*Tm!\r} YE/\
-BVyZٶ{bUdh̀H؊#F^&`Eje$8c'b7myWm7l%ȕ2 #
-.Ůb9OUN*J w ܛdFX"Ӱ6YRu &Ok8)":HD@%n<*7M#)9U~Yq fE畟q,/wa\,0 sjY|Z2d+_S;~#T 4Eۮkʗ#ٯ=nhkYlʻ -uD7vݮv79H(0ɍ nvW.Dk0gSThfs+<]ߴX^#ŇwM'$9
-b a~\&hC1fMWh(awvɫ dT0!wLPaN8j)8d3{v£]fq/eRJ|o. 8pGˈ0s
-QY03Is*?5[WlǹiPP2J4(!`?zJ)g7~j[M95^m?]dw 4a<O<Lm\&Kx VJLf[7uiHo2
- z;yV1!┲#xQHXMk*2Nd7%Y :Z),a-
-5٦1n
-2sBuO؀u0O+AhafXQ4j ^Y=@w?࿭0#KWXܰBr&(fQ5'j\Q
-bMXbԃ3HB%/MQV=O\BM.VPћyBg
-uҤ |yz1I4Va25s'nkS4jQ=jNt}Py܀{f.vu4-
-DYy^*5_B6 e 󥐱LF 8ɣ4xUg 'y
->2byoVɑH*Ɔ^NzʲSl᣹Tˑs$STS1y ,4@#q
-Ш0!g}Vy}T?BN֣)PW
-endstream
endobj
-450 0 obj
+464 0 obj
<<
-/Type /Page
-/Contents 451 0 R
-/Resources 449 0 R
-/MediaBox [0 0 612 792]
-/Parent 447 0 R
-/Annots [ 448 0 R ]
+/D [460 0 R /XYZ 149.011 128.717 null]
>>
endobj
-448 0 obj
+459 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.168 421.104 293.89 431.897]
-/A << /S /GoTo /D (table.4.2) >>
+/Font << /F52 170 0 R /F37 171 0 R /F53 172 0 R /F57 216 0 R /F67 217 0 R /F58 234 0 R /F64 243 0 R /F61 233 0 R /F62 239 0 R /F59 240 0 R /F50 242 0 R /F82 267 0 R /F84 278 0 R /F83 280 0 R /F85 281 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-452 0 obj
+468 0 obj
<<
-/D [450 0 R /XYZ 132.768 705.06 null]
+/Length 2386
+/Filter /FlateDecode
>>
+stream
+xZKoW(
+*l4V@* UiP;Qt^P)22!/GE.&BB*6!6?nyJ05\H\wjQdeD ,J~ gS1P}[,5e?d*#ى?5WkT u
+)`9bZM/ɩfVIa4L6
+yk4_w\M”ǜ]nB!nwL-޽櫼ll4/fNnK mSj%-?ώҪON:R:
+3h1d ]rjǧ=1a.T(V{JS+T0H #& r\w{ | 39AecE䔱gHѐ TiB<C|C"vO|{qßW̳m,ȳ5L홙ɳ÷?
+QHHVE[ح?xg*”S2fkr
+ k''aD +s  8 x͂Aho!vz;{g9ZPocDȦyG l \yCnY9]%;ׂWnP#Ba H!
+Sy_#JMpRN' Adb=}7ETC%!ƞs:jt
+endstream
endobj
-126 0 obj
+467 0 obj
<<
-/D [450 0 R /XYZ 133.768 537.57 null]
+/Type /Page
+/Contents 468 0 R
+/Resources 466 0 R
+/MediaBox [0 0 612 792]
+/Parent 465 0 R
>>
endobj
-453 0 obj
+469 0 obj
<<
-/D [450 0 R /XYZ 364.306 496.848 null]
+/D [467 0 R /XYZ 132.768 705.06 null]
>>
endobj
-130 0 obj
+126 0 obj
<<
-/D [450 0 R /XYZ 133.768 374.524 null]
+/D [467 0 R /XYZ 133.768 565.365 null]
>>
endobj
-449 0 obj
+466 0 obj
<<
-/Font << /F44 176 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F28 175 0 R /F48 238 0 R /F59 217 0 R /F46 288 0 R /F69 289 0 R /F57 180 0 R /F51 237 0 R /F54 244 0 R >>
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F61 233 0 R /F37 171 0 R /F57 216 0 R /F55 178 0 R /F62 239 0 R /F59 240 0 R /F65 241 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-456 0 obj
+472 0 obj
<<
-/Length 2320
+/Length 2108
/Filter /FlateDecode
>>
stream
-xZ[o~ϯPyPvcW"/vYLXl޲A8rF-e%ٓAͦ'lb$")\>O
-n#樓R&<.S$i(MPMtƄΙ8kKs~ܜ?=$Kl/FξzOD&,1FR{8}QgG{g sfrxl6SK%˟ݟSPO7)!A0q/MTb41!ԤW AQ<o)?T Di J7$i})QHxZ$mƵqf!,JUx` NBX~; 4a І%&:c4b,ER)"ў2N.ht7(>۩H*[ѯ',ũ"K%$2}zr'!4B>",#SI.
-e& t1
-*ޫjr|P;xCi[lG6F *yPA2 3i˱> (4}B*%vZFۙSpaQ␀ hNN ucol
-C(,+
-AIE$M%qFH1TMl8XBi^&(nܶU[7ĨB4@7]M\Sl/,A"Z@rӸr4>D/')!X҇]gdlEYtt ^5n^V:/ʵrrK0OAnn]SIP,)¼
-[Wh#Yzi4Z0k&S ŵC2 7
-Ҵq6v 4_WW,>U,]{Yag6 Ɵd*66ٲD )2¼ru#(Q)_p.{G&kOYxuTEv yfEnښ:DpX|kY. aͼ{N2т ̻ڳgX|&eЃ]K
-Bng P~wY/с=[<gCneo\ӻgUպsTJu:܄Fvm9J(]p4k{*%|e‚h9k3yg[3!R?&ak#߹+
- 1SEO
+xYKoFW@T+m]6Х@ҦH[5
+FZ(%)Ł)R^R`s33̐8p>E)JD4JDr]kWכ-R;鲚6m&sntN_".,R m!g-'ȵ9c Jo}ǿȣzovͶU-(Y[3T F<mqq_,
+Cx84 {,гH#913d„&.Ilrk` CJ)q+?e)GJ*`xݢ qGt#ABh@ǜX=
+#pPSnZCw^kwx(ݚs
+wF!0r6#z!)A "X
+OL|Vс9ư5V^ ̰ u4:/o/̢E>i񸽭?xWW-Z b(1"BC^Ó~D8TxF\mNY9SE<"`V 9Mݞ-2hRq4=7M7
+H
+4ƇV'P1
+CH# 4UA[h:ȼ*<JÂu-^r.)ń uд?K6Xyv6cl޴.vMuz)*$ 7)WI$S1[ 7
+lvjme`"q=VZ SZݠi
+
+kgyYCe,9Ꭲ<Ǡ,8nnڜ& D8s 4nhѮV^#fAs2̌ yg{e8Y3d?&
+^7f[mYh?HLMѧoFWAlRIr} FtX_tU8C?ǽY9MV/jh>op7N~g\s)٥o\6ѥm nn(rգ[&tFego~R4H_\0!]*,# 8䷪Ni"dS(He)ruz}:wQ¥0ja/sA8\z⠔?o*1;Â&{xh:вO+ NV
+ۘ{E`2!cPZRX]t?!
+B\K&(dS2׮|L@[ge2+=mJ1V]?9h)mY/S/xGCӿtwsF1W8[%αF<^2Fj60ً_ىK.8`4xaM_0`Rg#/ ܂,pyv0
endstream
endobj
-455 0 obj
+471 0 obj
<<
/Type /Page
-/Contents 456 0 R
-/Resources 454 0 R
+/Contents 472 0 R
+/Resources 470 0 R
/MediaBox [0 0 612 792]
-/Parent 447 0 R
+/Parent 465 0 R
>>
endobj
-457 0 obj
+473 0 obj
<<
-/D [455 0 R /XYZ 132.768 705.06 null]
+/D [471 0 R /XYZ 132.768 705.06 null]
>>
endobj
-134 0 obj
+130 0 obj
<<
-/D [455 0 R /XYZ 133.768 341.622 null]
+/D [471 0 R /XYZ 133.768 489.221 null]
>>
endobj
-454 0 obj
+470 0 obj
<<
-/Font << /F44 176 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F51 237 0 R /F48 238 0 R /F54 244 0 R /F28 175 0 R /F57 180 0 R /F59 217 0 R >>
+/Font << /F53 172 0 R /F58 234 0 R /F64 243 0 R /F61 233 0 R /F62 239 0 R /F59 240 0 R /F65 241 0 R /F37 171 0 R /F55 178 0 R /F57 216 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-460 0 obj
+476 0 obj
<<
-/Length 1748
+/Length 1520
/Filter /FlateDecode
>>
stream
-xXKoFWZ}qLK4MK ݜLD"bYR$0Lrgvv̚GGo<<[/~](c&Zo#&$eR%z_D&_~~x¿qN(m⫄՗gOF3j~g$9ˤVB, Byj$\ δӭ;ξ%>^zO]ypg/+$+'J0e/N] #QFEaM;bLԈ0n3p'YIz&f^͈,5iϐ2%g=oja{?r%S lNe"WKUgȌYk'rɢHo>]U<׋O ÷Y.#q3ae3
-!,re
-2 ,jY*KcV,R!?b"咳rw9Ji]R%<R>=2flNљƊ-Է*޻-f@*/̸[J#U3y-bB]W757QTeRއ2]b*an><, KWm2E]%Y<%P2(ͅ<+3J;,2NE}oH{[*0 v .M60b̿4Cu"p>U@</yiXHl;h;Zfdz~j@Z5O
-៰gT?B+Ӹ9@N{ePG"VC>#<d
- CÞ̄}6N54$ws$us fz op-*ZÆ22l+=t#sCBKZ#ΡSo1ЕGі `L!C<–Ue&ZcGMAXǕC8STyQ-9*$QȈ34[/&
-ԩ/*xols 
-4c 52!kLr>)VaGJ$Sf!t;LiA_e-
-
-0P\4l87y+no砲;m
+xڥWK6QNcoQ-z)д魁oMZ
+#cPZi+[0,i8$7$O O~Y6O[|!5s\&Z &L(+:2mtʒVtIR,. :'8̤^ >mZg˩}{iiu1V ڨetTq>oi` U}>xǻF̔2D0WeAaYGIJIƭHB:U=LUX.]O%eQ۵;3-)h8fw,/V~J YLJb¶C[&spNi1W"L9!0
+Oյe Ud:!
+%q5 ` AUbh(
+Z+_m°zFuFM<$CH|qFJ&d* |;@L((p~[Ѡ%e]N1?\%8Z_'O!-/:
endstream
endobj
-459 0 obj
+475 0 obj
<<
/Type /Page
-/Contents 460 0 R
-/Resources 458 0 R
+/Contents 476 0 R
+/Resources 474 0 R
/MediaBox [0 0 612 792]
-/Parent 447 0 R
+/Parent 465 0 R
>>
endobj
-461 0 obj
+477 0 obj
<<
-/D [459 0 R /XYZ 132.768 705.06 null]
+/D [475 0 R /XYZ 132.768 705.06 null]
>>
endobj
-458 0 obj
+474 0 obj
<<
-/Font << /F44 176 0 R /F47 236 0 R /F53 246 0 R /F50 235 0 R /F28 175 0 R /F51 237 0 R /F48 238 0 R /F57 180 0 R >>
+/Font << /F37 171 0 R /F53 172 0 R /F61 233 0 R /F62 239 0 R /F59 240 0 R /F55 178 0 R /F58 234 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-464 0 obj
+480 0 obj
<<
-/Length 1061
+/Length 1076
/Filter /FlateDecode
>>
stream
-xڵWKo8W(cKov Ʒզ<}Jl(zD37OSt(oAeDkj$)Éb6&ZW/HU_W$IKK QۺڕkE}Qd $RNPFDAE3UrULiBnyui:Ŭ"R3*uv~d\{9̌ *5sF gQ)G2Tn`+uoXcY;i9 >y2~j8f,Ҡ.R=E!cl Xq}=P\141@JGwQvmw]ԷUs_j׽0b곊 H!WZ2<chk QjdIzh޷3JI_mF _7 ^w!@H@кX|h(Imq# Ć^|mkі|n }M^K)֟^X
-e%
-Z/O gk
-9\k m8:q:kވH=BvB?|jD ϣƠ$݀Մn;5;?dCpv&z ͧ!z D1FGZ;+tL
-eM?.YK<97Drybqa`0~@gFhy| P`f,o@I ;q0(-hwW&UCkǣ6qNyכ_'T
-H!4P˚ZyQG;GNa '?&E!(Nj@
+xڽWMs6WHMK3fHp©(*] %2eMH$}ob3aK߿/fo)CZ EP-QVP5YmKm}3L?.0I5<1KG-1,} h@.)H-R2b|s.TƘj3x[nb.=ŝF)+ߔ"߮~B[X N1ӓG1\P};ت_أ?s2tmr&:z'{S˪ emҥm-|htB!# :5:!9{Q**n|ۖI[uRvOUZ뮖 z:z 8+ :~^kP!sz'K(]
+ŰR
+kP&B}(X M1}K:1vTdESiF5X۠Tm`bSՇ26EUs,<hXX
+ŰI1y.5vA upoGCQ*<[ŕcq.r,U]:*,ԁ0R.>o< 25`Kx(c>K2INkMhgߋ~nH4p˓DYNA` :'r;85{'%>aE ZI?Uê4V]t{u٧cyM"5Cv^p?? `q'knM9V“=lcǃML-8Zέs
endstream
endobj
-463 0 obj
+479 0 obj
<<
/Type /Page
-/Contents 464 0 R
-/Resources 462 0 R
+/Contents 480 0 R
+/Resources 478 0 R
/MediaBox [0 0 612 792]
-/Parent 447 0 R
+/Parent 465 0 R
>>
endobj
-465 0 obj
+481 0 obj
<<
-/D [463 0 R /XYZ 132.768 705.06 null]
+/D [479 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+134 0 obj
+<<
+/D [479 0 R /XYZ 133.768 667.198 null]
>>
endobj
138 0 obj
<<
-/D [463 0 R /XYZ 133.768 667.198 null]
+/D [479 0 R /XYZ 133.768 488.032 null]
>>
endobj
-142 0 obj
+482 0 obj
<<
-/D [463 0 R /XYZ 133.768 488.032 null]
+/D [479 0 R /XYZ 133.768 464.966 null]
>>
endobj
-466 0 obj
+483 0 obj
<<
-/D [463 0 R /XYZ 133.768 465.932 null]
+/D [479 0 R /XYZ 133.768 448.694 null]
>>
endobj
-467 0 obj
+484 0 obj
<<
-/D [463 0 R /XYZ 133.768 447.728 null]
+/D [479 0 R /XYZ 133.768 430.699 null]
>>
endobj
-468 0 obj
+485 0 obj
+<<
+/D [479 0 R /XYZ 133.768 411.598 null]
+>>
+endobj
+142 0 obj
<<
-/D [463 0 R /XYZ 133.768 427.803 null]
+/D [479 0 R /XYZ 133.768 384.106 null]
>>
endobj
146 0 obj
<<
-/D [463 0 R /XYZ 133.768 395.744 null]
+/D [479 0 R /XYZ 133.768 354.345 null]
>>
endobj
150 0 obj
<<
-/D [463 0 R /XYZ 133.768 367.647 null]
+/D [479 0 R /XYZ 133.768 220.787 null]
>>
endobj
-462 0 obj
+478 0 obj
<<
-/Font << /F59 217 0 R /F60 218 0 R /F28 175 0 R /F44 176 0 R /F46 288 0 R /F69 289 0 R /F78 333 0 R /F71 334 0 R >>
+/Font << /F57 216 0 R /F67 217 0 R /F37 171 0 R /F53 172 0 R /F91 342 0 R /F92 343 0 R /F95 406 0 R /F93 407 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-471 0 obj
+488 0 obj
<<
-/Length 1253
+/Length 541
/Filter /FlateDecode
>>
stream
-xXMs6WHMLzhLn}s`$".Pe'm&D2}a0ǂ_o)G8N) ׷ AD+CA(r&E2Trw]QݵT74xjg17\j<%: [y-օ"D#'Qëͅgo'zy+fF֔9 96YQ yڙnG$W?Rسc
-.+0#BfmXF\i*eʽ IAGvOg,*qL% '2Vk_5/
-=CKׇpƂ
-:c
-`w=;x}G(Ij%CVPٯIM_Evnνd
-MW\m'SLlceLރSbRF_i|= F2c3Cg]0kxM,S.Ԭo(-g#N bM
+xՕMs0
+E3Mgrk[$a
+صq=]!&:L/ ^i}H$qJc
+iD9=n((N$D+opvhoَjE#<Ʊvm(xSeєE֖jf.HX
+-!l(*xo4҉<&48Q|]M1p2Kj
endstream
endobj
-470 0 obj
+487 0 obj
<<
/Type /Page
-/Contents 471 0 R
-/Resources 469 0 R
+/Contents 488 0 R
+/Resources 486 0 R
/MediaBox [0 0 612 792]
-/Parent 447 0 R
+/Parent 465 0 R
>>
endobj
-472 0 obj
+489 0 obj
<<
-/D [470 0 R /XYZ 132.768 705.06 null]
+/D [487 0 R /XYZ 132.768 705.06 null]
>>
endobj
154 0 obj
<<
-/D [470 0 R /XYZ 133.768 667.198 null]
+/D [487 0 R /XYZ 133.768 667.198 null]
>>
endobj
-158 0 obj
-<<
-/D [470 0 R /XYZ 133.768 427.529 null]
->>
-endobj
-469 0 obj
+486 0 obj
<<
-/Font << /F59 217 0 R /F60 218 0 R /F28 175 0 R /F44 176 0 R /F46 288 0 R /F69 289 0 R /F72 290 0 R /F70 291 0 R /F78 333 0 R /F71 334 0 R >>
+/Font << /F57 216 0 R /F67 217 0 R /F37 171 0 R /F53 172 0 R /F91 342 0 R /F92 343 0 R /F95 406 0 R /F93 407 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-474 0 obj
-[525 525]
+491 0 obj
+[513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4]
endobj
-476 0 obj
+493 0 obj
+[799.4 799.4 799.4 799.4 799.4 799.4 799.4 1027.8 1027.8 799.4 799.4 1027.8 1027.8 513.9 513.9 1027.8 1027.8 1027.8 799.4 1027.8 1027.8 628.1 628.1 1027.8 1027.8 1027.8 799.4 279.3 1027.8 685.2 685.2 913.6 913.6 0]
+endobj
+495 0 obj
[657.4 657.4 986.1 986.1 591.7 360.2 498.7 986.1 591.7 986.1 920.3 328.7 460.2 460.2 591.7 920.3 328.7 394.4 328.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 328.7 328.7 894.4 920.3 894.4 558.8 920.3 892.9 840.9 854.6 906.6 776.6 743.7 929.9 924.3 446.3 610.8 925.8 710.8 1121.6 924.3 888.9 808 888.9 886.7 657.4 823.1 908.7 892.9 1221.6 892.9 892.9 723.1 328.7 575 328.7 555.6 892.9 328.7 575.2 657.4 525.9 657.4 543 361.6 591.7 657.4 328.7 361.6 624.6 328.7 986.1 657.4 591.7 657.4 624.6 488.1 466.7 460.2 657.4 624.6 854.6 624.6]
endobj
-478 0 obj
+497 0 obj
[525]
endobj
-480 0 obj
+499 0 obj
[513.9]
endobj
-481 0 obj
+501 0 obj
[525 525 525]
endobj
-483 0 obj
-[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4]
+502 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-484 0 obj
-[295.1 295.1 826.4 531.3 826.4 531.3 559.7 795.8 801.4 757.3 871.7 778.7 672.4 827.9 872.8 460.7 580.4 896 722.6 1020.4 843.3 806.2 673.6 835.7 800.2 646.2 618.6 718.8 618.8 1002.4 873.9 615.8 720 413.2 413.2 413.2 1062.5 1062.5 434 564.4 454.5 460.2 546.7 492.9 510.4 505.6 612.3 361.7 429.7 553.2 317.1 939.8 644.7]
+503 0 obj
+[599.6 571 571 856.4 856.4 513.9 285.5 387.5 856.4 513.9 856.4 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 799.4 799.4 799.4 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.4 571 742.3 770.7 770.7 1056.1 770.7 770.7 628.1 285.5 513.9 285.5 555.6 770.7 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.4 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4 456.8]
endobj
-485 0 obj
-[1027.8 402.8 472.2 402.8 680.6 680.6 680.6]
+504 0 obj
+[536.1 536.1 813.9 813.9 500 319.5 433.8 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 777.8 777.8 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.5 666.7 708.3 277.8 472.2 694.5 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 288.9 555.6 666.7 277.8 480.6 516.7 444.5 516.7 444.5 305.6 500 516.7 238.9 266.7 488.9 238.9 794.5 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1 434.7]
endobj
-486 0 obj
-[513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4]
+505 0 obj
+[1027.8 402.8 472.2 402.8 680.6 680.6 680.6]
endobj
-488 0 obj
-[799.4 799.4 799.4 799.4 799.4 799.4 799.4 1027.8 1027.8 799.4 799.4 1027.8 1027.8 513.9 513.9 1027.8 1027.8 1027.8 799.4 1027.8 1027.8 628.1 628.1 1027.8 1027.8 1027.8 799.4 279.3 1027.8 685.2 685.2 913.6 913.6 0]
+506 0 obj
+[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531 531.3 531.3 531 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3]
endobj
-489 0 obj
-[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+507 0 obj
+[413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 826.4 826.4 826.4 501.8 826.4 795.9 752.1 767.4 811.1 722.6 693.1 833.5 795.9 382.6 545.5 825.4 663.5 972.9 795.9 826.4 722.6 826.4 781.6 590.3 767.4 795.9 795.9 1091 795.9 795.9 649.3 295.1 531.3 295.1 555.6 795.9 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.7 295.1 885.4 590.3 531.3 590.3 560.7 414.1 419.1 413.2 590.3 560.7 767.4 560.7 560.7]
endobj
-490 0 obj
-[599.6 571 571 856.4 856.4 513.9 285.5 387.5 856.4 513.9 856.4 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 799.4 799.4 799.4 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.4 571 742.3 770.7 770.7 1056.1 770.7 770.7 628.1 285.5 513.9 285.5 555.6 770.7 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.4 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4 456.8]
+508 0 obj
+[611.1]
endobj
-491 0 obj
-[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531 531.3 531.3 531 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3]
+509 0 obj
+[569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 892.9 877 892.9 538.7 877 843.3]
endobj
-492 0 obj
-[295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 826.4 826.4 826.4 501.8 826.4 795.9 752.1 767.4 811.1 722.6 693.1 833.5 795.9 382.6 545.5 825.4 663.5 972.9 795.9 826.4 722.6 826.4 781.6 590.3 767.4 795.9 795.9 1091 795.9 795.9 649.3 295.1 531.3 295.1 555.6 795.9 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.7 295.1 885.4 590.3 531.3 590.3 560.7 414.1 419.1 413.2 590.3 560.7 767.4 560.7 560.7]
+510 0 obj
+[441]
endobj
-493 0 obj
-[611.1]
+511 0 obj
+[575 575 575]
endobj
-494 0 obj
-[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8]
+512 0 obj
+[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3]
endobj
-496 0 obj
-[597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.5 472.2 833.3 833.3 833.3 833.3 833.3 1444.5 1277.8 555.6 1111.1 1111.1 1111.1 1111.1 1111.1 944.5 1277.8 555.6 1000 1444.5 555.6 1000 1444.5 472.2 472.2 527.8 527.8 527.8 527.8 666.7 666.7 1000 1000]
+514 0 obj
+[458.3 458.3 416.7 416.7 472.2 472.2 472.2 472.2 583.3 583.3 472.2 472.2 333.3 555.6 577.8 577.8 597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.5 472.2 833.3 833.3 833.3 833.3 833.3 1444.5 1277.8 555.6 1111.1 1111.1 1111.1 1111.1 1111.1 944.5 1277.8 555.6 1000 1444.5 555.6 1000 1444.5 472.2 472.2 527.8 527.8 527.8 527.8 666.7 666.7 1000 1000]
endobj
-497 0 obj
+515 0 obj
[892.9 339.3 892.9 585.3 892.9 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 892.9 1138.9 1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4 1138.9 769.8 769.8 1015.9 1015.9 0 0 646.8 646.8 769.8 585.3 831.4 831.4 892.9 892.9 708.3 917.6 753.4 620.2 889.5 616.1 818.4 688.5 978.7 646.5 782.2 871.7 791.7 1342.7 935.6 905.8 809.2 935.9 981 702.2 647.8 717.8 719.9 1135.1 818.9 764.4 823.1 769.8 769.8 769.8 769.8 769.8 708.3 708.3 523.8 523.8 523.8 523.8 585.3 585.3 462.3 462.3 339.3 585.3 585.3 708.3 585.3 339.3 938.5]
endobj
-498 0 obj
+516 0 obj
[938.5 877 781.7 754 843.3 815.5 877 815.5 877 815.5 677.6 646.9 646.9 970.3 970.3 323.4 354.2 569.4 569.4 569.4 569.4 569.4 843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 323.4 538.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 323.4 877]
endobj
-499 0 obj
+517 0 obj
[668 592.7 662 526.8 632.9 686.9 713.8 756 719.7 539.7 689.9 950 592.7 439.2 751.4 1138.9 1138.9 1138.9 1138.9 339.3 339.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 339.3 339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2 563.9 588.9 523.6 530.4 539.2 431.6 675.4 571.4 826.4 647.8]
endobj
-500 0 obj
-[388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 472 277.8 500 277.8 277.8 500 555.6 444.5 555.6 444.5 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.5 388.9]
+518 0 obj
+[277.8 472 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 472 277.8 500 277.8 277.8 500 555.6 444.5 555.6 444.5 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.5 388.9]
endobj
-501 0 obj
-[639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3]
+519 0 obj
+[565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3 465.1]
endobj
-502 0 obj
+520 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-503 0 obj
+521 0 obj
[625 625 937.5 937.5 562.5 342.6 462.5 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 894.4 875 894.4 531.2 875 849.5 799.7 812.5 862.2 738.4 707.2 884.2 879.6 419 581 880.7 675.9 1067.2 879.6 844.9 768.5 844.9 839.2 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 575 312.5 555.6 849.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.7 437.5 625 593.7 812.5 593.7 593.7 500]
endobj
-504 0 obj
-[562.2 587.8 881.7 894.4 511.1 306.7 400.7 817.8 500 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 777.8 766.7 777.8 511.1 766.7 743.4 703.9 715.6 755 678.4 652.8 773.6 743.4 385.5 525 768.9 627.2 896.7 743.4 766.7 678.4 766.7 729.5 562.2 715.6 743.4 743.4 998.9 743.4 743.4 613.3 306.7 500 306.7 555.6 743.4 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.5 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.5 463.9 485.6]
-endobj
-505 0 obj
-[569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 892.9 877 892.9 538.7 877 843.3]
+522 0 obj
+[613.3 562.2 587.8 881.7 894.4 511.1 306.7 400.7 817.8 500 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 777.8 766.7 777.8 511.1 766.7 743.4 703.9 715.6 755 678.4 652.8 773.6 743.4 385.5 525 768.9 627.2 896.7 743.4 766.7 678.4 766.7 729.5 562.2 715.6 743.4 743.4 998.9 743.4 743.4 613.3 306.7 500 306.7 555.6 743.4 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.5 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.5 463.9 485.6]
endobj
-506 0 obj
-[500 0 277.8 333.3 277.8 551.1 500 500 500 500 500 500 500 500 500 500 0 0 388.9 777.8 388.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722.2 0 683.3 0 777.8 0 0 0 0 0 722.2 0 0 0 402.7 0 402.7 500 500 500 0 500 500 500 0 0 0 0 0 0 0 1000 500 611.1 0 0 500 0 305.6 0 0 0 0 0 0 0 0 0 0 555.6 166.7 611.1 611.1 500 500 444.5 444.5 397.8 1140 777.8]
+523 0 obj
+[777.8]
endobj
-507 0 obj
+524 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-508 0 obj
+525 0 obj
[500 1000 0 391.7 277.8 305.6 583.3 555.6 555.6 833.3 833.3 500 277.8 373.8 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 777.8 777.8 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 555.6 750 277.8 500 555.6 444.5 555.6 444.5 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.5 388.9 555.6 527.8 722.2 527.8 527.8 444.5 500 277.8 500 555.6 166.7 750 750 722.2 722.2 763.9 680.6 680.6 784.7 625 625 625 750 750 750 777.8 736.1 736.1 555.6 555.6 555.6 722.2 722.2 750 750 750 611.1 611.1 611.1 838.9 361.1 555.6 484]
endobj
-509 0 obj
+526 0 obj
[575 1150 0 449.7 319.5 351.4 670.8 638.9 638.9 958.3 958.3 575 350 481.5 958.3 575 958.3 894.4 319.5 447.2 447.2 575 894.4 319.5 383.3 319.5 575 575 575 575 575 575 575 575 575 575 575 319.5 319.5 894.4 894.4 894.4 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.5 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.5 575 319.5 555.6 869.4 319.5 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.5 351.4 607 319.5 958.3 638.9 575 638.9 607 473.6 453.6 447.2 638.9 607 830.6 607 607 511.1]
endobj
-510 0 obj
+527 0 obj
[380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 761.6 761.6 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.2 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 500 272 555.6 734 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2]
endobj
-511 0 obj
+528 0 obj
[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514 514.6 514.6 514 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6]
endobj
-512 0 obj
+529 0 obj
<<
-/Length1 2328
-/Length2 27032
+/Length1 2289
+/Length2 26719
/Length3 0
-/Length 28444
+/Length 28108
/Filter /FlateDecode
>>
stream
-xڴeT]5 ݂;݂&w%~=szܿw0`35Z (HTL Ff^= 3B h r3y\ K)- Oޜf
-wNpi&[қ_boB~״; OKcr唔
-aw+D*G;L
-djۥAoC/loa |ۑLϑ]:V,
-i"8>$FRPkHq=J]/tw,aPL&//j*cNꆐ
-<+7N
-ig\Zdԩ@ph gOErz^7ߘ>B\+
-iZ4d93A8dIGo76& ҕ
-(vx#,wL!ڴzx&Ea>;84rTWW&I-I>H.&ѻdׁ,j"ju#@3*x HMDԎu'kDžfpl{),?q=ձU&xXtO(d.a
-fmA*?: ŏ$ń)}ՈkrU2\ ] aPq PZ x]GTzqvFREq1B
-a!UxtGHuR_!a?pM /c}H%F1M>{9C Hl~.z~,Pj)γ6pl Q<(}Ȏs
-H 4bSXFmEV8")@7ӎ/{ '?Kr]5A-05ZyoZ/|bC<ӏ@c[eA՛9̟D'= |jܬzdb!-eIn+P{&F;!w4 Y_BHi +CRsO=iE%!Fi8w9w)Svi]yS{QL x4QmQxg{ m!"=gY.<IyI. 0e9FC@$xP+pf0v>'O$x+o&vڵݗFzu^7CM27EI$z>7Z>ZŵbeB]XB˞Soai=qI&HM:
-|Jaˏ^*rnij1T^f}P #^"nAWYVb.[Bt;z[E/gֿO8t՜>$r+ GG ;:#u I:Л$?49JG)y]ׇw<:ď臒\pSt
-@NX"r++[-HM927D8=1)/pQ3l*s'aC?OViurGԍBыl失dbjV+J/}1S5sRޅ]%Ѹa8cCSz!p-!Qt?{vs 8(Q8R0+A?WC5m')k+.u[byWԘe*"ox5s EI09b\&P}9qy0zMC|LPuW>w ]۩ĵxM`7Z m.8JtS
-sljj lʡL˚ms_%ZcudNB3ݱ3VOx}jo UiDy5i+W>5Aڥ[.J݆$(zPSS#19ieV dv3K3r5GmE][_eA{oyrQ$4"2ėb`|| by
-Hz|VWMJ~
-! uFM>Up"_f<P"ԣ>LcAdixSz istǒ~u_Naڒ͐﯍dhEso/M>hƢy,g\qDAw󆘴rFH8e zٜӌTI%X9Zam
-XN}8b (.LSVqe&$5iׄ+wCV$#@*ZtD K\
-]LSz\li Fx67v h9U-ת+?x#䠊̒*qX:u(8B/01X0uC|[&y*6\[s &BKNV-Sw26@m?2YpPc)( 0UP#z=Ŋ3]cׂS3)!Nϡ e 4\>q$U?]O=sz({peKNΏX͂M3iLբoWMa U& 8^ Pp.%l@|(vf9 y~F)aoD!"IߑT4ؐockmM4;B:$XEbEroQB̭U4g&1|dc-u7>sS'q%q;hԆ`Ɔ+}zoj:8ͥi
-ڊ ٔbQqM}]ll DH;:ŒtTc)W%"ߟzz|('7e ވɣ M!SM1f~5g)8`0 n,aq&ʳrYl}Vna
-R! |h|!QJ#=,Q܂G F<leyHJDfFQ2iEo%}fiO9di
-#4NCǘ%ϥl5Zj 'ˬ/Z4z\ם/2i2+R_S sJ2ʊ}uUFQ4Bu<S}ĉ봀( g])+]),nl#St۝
-ˏ) ,^NČ⹸nSfhP$-F5BOysTww{3X1g$f,#Fo^}M_?"!n2<U6ڳkZ-d#t1^cf(Ǎ%>Y)!D$TA1|i7#KR{3.
-Om\3YXSR!ؖyIՐdvae.UsۉeU3J;GzXZ ^T'2ĽWKgڀr d{HO_FDq'x·֙d}ΰ>}3z  aЉ7 Řt3<̌h :#.\ &Mڍ=1 oa""qy٨ AtE?QyE7?3!U6YWo#7nPxV}o걖|ǮZMz34GOVDѨ3Z¬^Χa;]FKc>_8 /utq^ޕIU8XNbP^mȘHƿ-4Qo}W
-BE_tPU
-8 mC4lkӈ@v6ǼU#2U|x /ɑ.;쐜&_D_C7!f ]UZ1?謹Hu{RݑZs6q\<w}ˉ~T(r%C}+W"cM3b~jneɦُBJ'D/"~sР'<d@82(3TmB=7N}{S(^;qIIٚP=M gڏNx;alEtҮзP;Zi/";WvEXFw~
-}*1*fMkY|S9֌`obq΋1\q/e%eSٹ:nf$`˥=K7&)c*u+f0/*_ Le͵euk/Dd׮haU;R5R'"/Ԃ8XUtCa|S5ZH-ZI +fOƀk]WBB)phw?5k& +6gHz`uPڶt^EI֖z"s
-kǜj"&J.yaR6KLlE>#ǮѨu(n{UMŝw %VQO/ùNJ'_hz@r<$,Qs<3?8KۉT] .M'.AO̅bӃ:kBzr{~X×޸ӋW"8Mr7MZxau,hsgD"/`QaMfyɯ
-]mWGOynD0g?16^SHZ8}ЮrHFMܟ4 ED"zZQb@VpdAe LKVҮH#ɵ2=Jǘvg_(B U/_F %2D]+OVZؘS"Ԑ<O9 z]NlA`̻OdU-#F(~/OcAM' I_gY9E~
-0M%!\SȽ2M3o7t{E-Ŧ_1:܀3ӤO^IלpkSocgR:ʂ9|6|r\"P!ҽUkͱn$y(ɪG% ;&}sO,SV4Ҩ]f68<ACg0rFʹS7'W{;Hv羀yk!fIܩ7v,2;3t;sQ|VyiWn4ޥqmk2UK<|0 ^1[Mb zԔB'~h6
-ZDj}mAOL>"=ײ J!ë_:(b2 nCw%DwGFtzJ}%=7Hr)L23NP 067@!|?FR2`b<vK
-T3{5~)jx&̣bwc%||ͫζ(rBZqV:2 F}7NzxŮ`2j(s~*m.6 9hOK
-V~CK728
-I2ò2Cj]m ɉfmm(;XW8dV2,Mt I?Jie&юH
- #P$2]|Ti6sUklg<w"Od@TE-^vUE ShN)pP869oBn_/Â53צ8eκ@D_$WO8!`NVmC\{Ο3+#W4ף^"([XsGϋzXu ! =4'oi&g'~pXYTJ]u:de7_fͦc_Qێnդ9j?ġ*",wYQ#Z6m ,`¾0 )+J[@!2E{wpAG!2Tm##;ɾS|s+C\C
-C0kdÐԀbXZ$MLQr/;b!I KK˷[NSө
-ά^OC啅"݃U<a~]GwGq}+RTQ "=rxXXntA m:K
-~0CIv|_, ;慰FD5Vp xkNVt쒦-Y7t `-lT7 6)t^6R]<mܟhcGOE& @'+ iF7ʯ:oy05^MΙo? "KQ\'vܷ*Z(2RO;2!i7O"Eh6 r|C}-6Q|!>>EmCnWK3ڏf #Rr?V~8C10O)DKyӈͨ.JfYaxw'xk|\.8IVEtvzs1AV5T7<eVD[yGT+g.S$ i3CmvHt"/%dP)a'Ǖ R$j2Z(bf.;3F]̊fM$"gVcfXJ :sc&6pDopKqYNs
-\r-s~h)CIr6kg˾|'I0X[
-g> ʑ{ ua =q$c8.?=XJl"zO>csjT>`irh8g*#6r_fE/I7g{-NqɁ-GJc@.[+y
-Ӯ">^}ի਍d>EM;%`v|rD]1@~h$=y=/dJ:KwPd&0"$$;Do/ФI7z yB1$u3N(8~) E"i^f]z02^I{_]0fccr[zBiqD>4FI[t;_f0)p+<&q-S{Ia[N851yɘ*M.C&A>9i?]/B`;+<Ҟ%ԓaLi$yuWxɱ]yvXUGgOXސ>Rb"1Eɺ;)2Jqk\{Y6s ]*lv)zL:Zn`d{F!A) f(1^E1B Uu(ߧZE`9xQwZ&z} +SOBq;w,nٵG5
-mׯ~?6v` Ab8T}D WH)ȹp!4{21Xu$`;sW3顙(kV[hEXC=AV:_Yo_NL?؆
-'$=4rjNLl nt=ع?o;-HBq=@Y, M7whM^F0 } |h{NoŮ`> sNX.ø<J?`NDQ&L-]xl5sv|?g,n;h[%cnM:84 t*$rqCV?v8ә,"}^jȡh0{!fZ)(PՌj~dHt|0:_UْGoTUqFn&g
-u5Hb; cX?vD$l<7! ]|^)u)G$(EḢ_B(iUw%6[g˕=#FJؾ]fET
-pteS彦hqEQ2LP'+",F*edTMTF?w>0H͙r?lB5o]ӽkS8IM%75$g,$6K6l̏:5]f"> &XM..]VT˽yDENoDs<)#N.8$[P<BwD~شϴ WXhp^̝㓴(
-~? c5}2[AxhN ś>h4Д0yiuҘNў} tξk⻬}5M{2WX\5 ˷H(S*ӳ',yA0׋O L}Ai51Ld\t# Swόd=2L}#} Lbo@XY?({)9G5:L-|dә8IP<.%;V` ES᱾UһJѨ}&q#B !+Ҥ]oth%m#bfX`GPCCyp엧\ ʾ%Hgϲ\iiP[
-oL )i F̝!Ch]}t+WV V_ނdCd6iSf\ Cv:|'5•ez?yc+;æsȽDpmSK8ѱ>U7c!BkyjT*TJ^PF`X©Wː%
-]#Ik/F}G8Y"du
-O,e^wY>Yn,
-\\Ov3)';&Z%T-Mo1U6F3|dz 湹-˭O$Y|dlAQ.G[8I
-jof-u]ݐrVEiwp٤6ui, Z0Ƭ-} qоffS٠듹s |N8ZPrHbv_rnvfd(W
-h,Bhb.U':>πcRYko?vucX;:uh\e,B!er+8 ZAݱ`l -ʀ(lcc`h~<D%qܕC3
-']11dӃ测ysMuOCNe5f(H8}Fkxަ?.{c[Cφ>*cYdǚM`PP*3uBvL0
-ܾp+\(ߪ=2%M91Qwпe OOs<+)̣\O|LbyGodo%K4Ň׵h>%A=}H_߇L9]4쬡F<U:?a,(%
-G+ŊWp)hnV,.*ȪB[3v4dx$l.h
-80 b`N <uygvBxzmQݙ%I3PC;S(Y_!6g@ruFM}| $Ȕs'.^aԮV+[O{M*{P{Yh)a4`ge8jVur˜ߏgM4| 1<aoCo#mt<@=ɯ
-30NZs<~]Rіp9Z1~ QwkuTP&
-stLQgn TR<rH2ዂxn?MԢj RvmdHF<Tt_a8DǢ'2,x>h S8l-`Z8C@sͰfFn- }SԜnt$Q=G_U[vqNnX0YQVp܈6:7 us%߲Hk#oྡkӥ:ry]cZ4-pt?obqcm?h@iP~!_<X}(OW]G]SHLP!Jz,Q_ 3^J5g (zH&hifg y׊ ,<uhQ!^1[mսab~fL&Y]W_ ]󿡂"KXWo88m2= 4s!nQ.k̋~1]O~B"ז<gR
-2 9^=
-0yC
-?[E 7;|}pru_dẌ́4<)'*zvݸG5S"3ۋ]کߍZDpm|)q\X}D;V=+rnfi%Z8lR(qZ5Lj|v7LBNj.
-__ew&;wE2V3mޑoV//ȩ_xhT^n 퓂m >{̨[&^;>8߷jrB)pbyzDhF<K ?p]Y.k湦?9v4p)F[ rV^AB**d`&B
-h$[@9o`iw#u2G[(aIW]CHE?~!+p9krF & su*Zc^҅rqa[ ??paT` BRVYطd5a=.˰ǢD{| k91 }iyqfdP
-
- L.2=\b8Z .x竮J x75kK)԰|C/g_H.Z8coB}H
-2ny C}zH5]MZ?JH *~٦) B9dž}$cKf~w|}l{Mr$Pn%GfqJ׍[q] @`}Bx*Q
-F_e@ekyyšBf5@'r/QP:B`Ns,Niny]El2q҄hprZMpk&
-'"G h!cr
-c6ELU$:6qZNZ)M\j| ۂܰόA '<(}[Wjkr=aTh5O?^9Z(q5ģџIj 2 ͘7|.IYxr+GGhBI}愳ta_N'JiΔKzU!
-QwrmW,nr~ǸƼ٤8ni1
-sտ<f9n"L$/d/vzvE lX0=H쀎~?:27kQi-:U7*)7#j&X{O̯n3bVV`=Zp!~?*~>AS䄮IBA&?֓`x `1\Qp$/s< Q
-?/؊2J켅'7~rH;͚匹cri C>{ D()rݫ =|xpk|.Bi@0.N?=uRL`ͼ:+_x܆8,] Sz?o824);F%;-oc~25nk;pٳ޵Dp%~vkO(Qe3z18"v1+W([Lwn6\iod_)$msuN!Щ_P^fq|aQkSP<3@ tRt멿P,@F@qχXYfQkOOF&Gę|RDQ1:)7TTސ)u^j 1x{iCDԜ`[[V)$'P ’3rp֗ЉrinېMad0_E9Rij'=긧!e^L~~њ
-a 8$Á萗u.𮛊F9zaTJsvױo6`|XC<_<Sm9Tݕ+$K>"(Hj% j7bQ$ԛctd}Rx
-MP883*J ¸)&}QiQ+pCEUͱ<lNIG#3!?BE ts @vR^.J҉Xb~<MloY>e;WY`l ,`2u ?!JG3cMRG5s$ ' ?vEw|ӼUğ?kS[fTM.ofO,WCRY$b҄
-k\*+LpAR5z4ٳ\M<|!H{Ăv(hn,}mLZז姜d6WY$t*̢aS <|8sz҉F`
-BHBz/
-cf5h!_rRIof5y{,HEsof4Tw)D. #jfEFsmxd"noCl
-ŗ|^w:yoD>n?fJϚj.y#ڣDûv,eoœg\<?MX@hZ`8or RT=ǽXDaC ;d}ԩ zТXuF@<&ғqCԬؚzj-6]^AͿJ %zΪ48qݟL1Fޡ:s
-r(EHbXXUC-r܎eǪ7o~!r N9lj{"j4}qĵno(EP.q":?FMZU^;נ@dĦN޳ ŌD6vty!3C6=P~yaQ[nNEa.ȆqCn
-FD&.-=xpWnA:9<Ba܍<F
-[W ~ MrKʧ'@$t 'c~Cu^2Q0{ 8xVhc $b5R|]/[觶 ۢ2{|k6
-T"nCJ
-K<L@1XcؚJ,GqV\?{~@_!*\ ɨMzow
-Y Bp؆k%gF$E[ =Kì+^G&]#iHK|+"nRj(O.`;_޾kO{"+U@b{a?h
-e|]312=SYV{Kp,~Y7r(gQO?[rG`ZZ
-3趐2
-I {`c&Zlʬ"EK,6?b'Txn9Zu:qo>kdWM4%WԿ09ʑfq(ϐgӻԩnxyHykjMNĴ@Pldo&z* {G6 ӭu&.Ŷ 'p]=gaDƞP7mg!2`{e姫.
-?i&mb]$ۙB]u.}KLi=Ck0f1>-
-,I썧k?`D4៍L\? n2=}٦+HNAEhv+t?b%O
-zV)N%mWۮ@\*F0j>{XWc΍׃uD`ח'mLfw:Ru Ve36z:Kn=|ܑt4 !Jp^y_1cNuAf(ւ۴)^ތA_ ELePd
-ٿgIEn<S8
-\-(38> og[
-F9=!q1@^,=
-JgFٷ=!& %[#"v^V3C=}Xp
-ZsMuZ 9a~:Bm
-
-WN 5(o[o k$\cAc5f׼}&Xgj$f{O|[
-^rM?G55A=ߓ &b
-LJ6ė^VY"b@APm< yə~t_o^M8Xj` 6</mYK.wG]U"Իq#
-3iWfI޷&|{n f0D gVuC4dďydNU Pk|^VWV$o2i+>L&VKFNu,?F{(|)UfE
-X pꔧ%nZ{'S[鯚 
-NԈW}}3g¥n
-@lhaX"ffdi>iyUxEӍE_ɉ4YfNt 7Rܔag߫~V/mEH> 񕒺\y{|g%w~=kf3z@Pt=bQ"0wh(Z G9 GoGt@<}yAYoҠu|;IJ`%kI'-p?`qI
+xڴeT5
+ww n5=ww#9Us\kS%)PWPu7q`eau31pSR9M@֎& dP29:XXx)R@` P
+S`nmzWt G
+X8:^H.N
+@V
+'7 l|+VXs'ٛuG lGX47.tC GȂpx[Z?[n7ě{JH^@SP}uرK mZo(=XN*7O?EE=9x
+-faV>y{P tMhA*V]Fx)pMυ(ba_E;s̞k 9a+|9ji]$6`!*]H !HzSr1:"\mȾl"W}#,x7R7 Lz÷ Jn5LQڶc{JYl6oG69b!)5? 'V{qd\k<J&k}3qC4 ZA]$\B4 HDz[4+-yop80{%?7u@qoڐtFJ?L809:S<0}^}%cme|,p2fzoК!s/W8#Een-F-*֡H[\1~I_5'((QV@6bss"Y4Oh~I̗<HΉe*m]pԭJ0(.fM{^*UerCEr9fTNC^aB%nCNjوq*9 dM,<!0ۃIq۷YYU0x.)"R#IJl| 4S<Rwf
+,;⡛ńaMtk@Ӑ,2I6 M-ʜH4\9ZIPt01r96_:C` lj<gqgqDRLug2!H.aȏo~1lb|5察)ŚwAϡd(qЧS`R5VZ#`hp ZkB}f,
+bP7"BgEfPz
+IxX9`BWMEGM`J)e Q13UyzMq(;}{WaKR5!W&Ni٫It\>*)%HX^ir7߹OKvQGOޕSq_lPrv~ɣK"S4pKCX1o.M֞D˶ŷn&9@`z$,-P׋r:cmuV3o-`Ħ̢[R
+~`옢?U)jú]cJ<pldYLJ; +Mr>*ΟW 9e)t$0IM=B]LG..5E|
+¢)J
+R4,0IˆKUcs5iV@AtŢDkq#R=BghzS^@ 5X-k1{,)XHf GW,A`ak@㆑- ;Rml`ˈ.9)l FeÐ"Bk/2 &>:-) uۮcQ*uob;DF;űc2t{||~d>}zýWZ;Dc4
+yءW=^; 6YL{]O
+Do.?k7!>)Y}ȗҵ78r^4Z݋S}z^.MkpF <w/صW,K*!zCV
+4~(|T0N4<O2VsjO),%ݱnj|*x4 i(A#S: =K7icyZjሥ=~/\) w <%{-~D)n|ڃzځ-/y
+] (E ~<^O`!jݺ:]6~bҠGԖ"WJ3rgXܶͅ4N^a~Rn">, cvL
+X,KWKWɨ
+N6Ly]O L&[$gM󑍕KV?礣C'Dź%Ttf~4aڿ_VDFpk>y!%Z2/ѩ침?3 s `8 У~IݘM ?09"pʇ 4kd86Ug:"ށ&̤MQ8|YN:@>ϋF-qjoh%7H9M#/W3?E/ȐP7䡫m|۪0֬ z 4L{XQ8式c\;^ƝTkOٞiy\"ЪƉ%OI3'(N @z31J >AC ]O7? )^y(z\$!Ǐ- y,TT'3aYc
+`e/^pб@uj8O^T'AH(( 諬`uO&#ְ!Uav5=<Y5i޹7@z`@_Ѽz,|i-a,AB4L_$Dھ3t& SsA"+j$*Z+Kܻ9#L:cx3<$rIFL.)&jR<\GϊXGOD|9 )9f/䯆V2bFbdǗVE"4Q պ>mzL>-@En<nIW}<J$5?c|k{F7tA\jI>V:G{U}rQEugHWT9\;%|O:ǠQ.'H|X:)цyauA)VhXٷ|AONfvHS(4xU$-9epz岻3mSޗSIaW.Q_
+I& V*vBN<Sr) zdCJY#̓ͲucenV<`DԆ'HhS 9_Qp/Xm
+Bp~,qa=  }~F-ehB&&VP2\h
+!)Y\Ǚ~bqY:͊h6ܶ>f פ
+騃t<gTiz/D<_?~E}e;'03{Hf6GUoBn(\:?,4+ď~ @8:кgM>/UHS;k94uhUΡ-5E5vD}StH<udm]tc׹j0ԍ*YZ)|xl>٠Zqձgf"lE'EhZ΢dކ#fHz!q*'>Ie_ȰCFY/YTN$JC4.ǸEkeYR:Kl/'ڴNkW]/n<_Қ!sK?@ w$RI_;ח ^jYunϗbm}B=E-w0&x_
+ {?yOv Oٓw=5å }=21'@OuL8|hq} </jŻ)P, ]&;GK^%92:pnL!gScC1֋⩤Zn-3.骅Zh /+2QP6y_ =a"܀7p'kKk43.w{S56%A{m9Szň"c'l0ht 0~
+F!ho*]DXpj$āD 3M w.d7rs_+EcP/[nTy8Ƅ3_;AםQQVgU&(ܜkկ%8My\r=yj,(9^>f[N+3g[Tf>Yoww5uEwm[Xf$>ti2螊e89ՅY]ŢVL̷y'GXg0BM]Zvh)Rq"2_y2ݓ;gx[qt
+&K^ft@
+B%& $\V; ׬2ZC25}R"S?믌j RݠE= X2֖B0WAs5t}x;Zu3وx""\fvRF$gTy=l
+6 [Nڗς/K ^wڒM]8$ Yy0 .
+eFڎZR-2Qa\D!({Te ܾp(ױ+\`r<weܠTQ%UzAKfzum 4ɜZ Gr%,*Hz)df'lc5$ƍ_KQj4v'$'u
+B7=Tsgٯ;MCG ݁tlluz\WO_s'cj\
+AZ!6ZX[lv 1 3J{skw,?4oL1%ϥ ɬ}lp)/C{e`^fw{;!e;Y{3
+lu~\tq,1_MKlw T
+J]ȉm.Zod*5B'xpl}-ȾJJB2T1Wj$'?
+1&sBl헇OeA{%D
+BVE[~3H<1K\QHY9Щ
++^:0t(@z@N8`Tﰔ"4څJzp.SGʵRPy錧+\ьhTޓAHfLhaGp8Ol\\ꀊGT=LҞ-[tS؝@.{iSUTa oj,*r~)~hъ5f=<m ag}YNӌd],4j(ĞMQZ[}W;r&@>%vBYtGBE%"9CӍ7Kȷ%~`7uQҍl4mp[ì/׈L\2ywIšp_x [$C_pW)w3Wu"A}ptϋ\ K3J `˞+DaɈVM.|4&.[AS6x6h4&<u1ֳ|p$T oS GYI`/vKV;GH/h_3,i3.E#`5%yS37A _1Fd@'fEڧ4.CLl>#d{P&x+#w9#G2 "=ݕ;RgMRl)z
+>ۣ-ww$ߚt*x"d0tba.kOnY|`F3tpcQjnRF3Γ.³~^d*-4-J-0 ?A%`@''rz.&ȭ< ]AFAz7.yAӀېeEkpl:߈G-zkq˻k8g9z_ 8Cբ"q^gy\<ۯJ( (h א}-$Fu
+GQER\.:/#U7к ’s e4Nٸ s?yE"i1Ke}eɈNՐԨ <m*kOAs;]F y9Bhǜ-x*:ͯJkJ%H\{N+c+`ʖEKaw ӖS +TPKs?W1t3+˝v\0.w&A
+;O"`vGf>Vi3p1LQ~]n|ZU0u|vZo4l2,L`,%-9:Ò3D'ymܧguw8+bmJEy)÷hO:KU%Y
+=Ǔ^݈H1уsק^B`P_5Z֚)s⮤vWAա&@ژ#OҜ$Ǜo'b8h: =yL)o 92Ftk
+;uSi</ьޣwLj4D8z˂8/&x]׬u}3v{B3%嫸mN -rnF템,qfY\.q<<e Ctr& 4sC]ttD @SqceQDD9'?ݑloǾ"eܪgP0j 8Gs8(lX53Y-PRXZ`mMO8 4|ޞTXűtφPxAPK/q1i[5մΏ]&Y$Hkӟ{Et-U,Sis18w j4|ZΫŃ9|_zAj̛qOGg@ˢkM_ֆ&~NS"YR$d)բBBN¤ az܍u]ur1HدV]_DOU&5 7$y㴱*=,SPŸ 0!!a.Gd?O&xy]Y գ#eYdKrx+j3kD( 3J|yHDz!. #k^:>>9+oKA|k
+=K{ dbPf!~>~G5pUGYz=q&ns@YV-JLR͎g|j6?'Y!~-кjo+Bsc3O+k2pbIT!箁"xf$_ #\T6Z4-ERLIVn d\hIM^q2HlǔkG_ƶ2)K٪e,XBԩ4[ЬvV27
+]]I$ =.O]@i8rhp-܇? ;4t9l 5
+|?|}`peH3yMOl6a^'*/h^Cu>aEEQ(2 ݈}h7jBveAŞ-_vD
+x%<O(qQ9E7nuFCn^/"BrV8)dOA%_jJ^n%BV9 naW7uzϞR+,V A`Wk1/hюT-ly?JR{Y  J<%'f&rZ[1
+F@wl֚S77~nTB tXZwOr؊xq֊O)nᦏ?'sz+꽑%)%tZa/wRnŮ$^(d
+'_텱ej MWJ3/&XPiK$G9H]\11 Znݪ߱ev$\AE0#Duԩ 'qe@l'A 7\x9pȽh ]փ<bb [(szHֈXI{-(N
+gY Z DZQx˃a8:ٲ ں>N)!,iT z`FHs4x>w7ei׷ vU2÷h@(T'hin qA\p^uh
+ l(W%Bngc~i |z>ua=K?LzR!xAΛkscԁ2+"^08q2Gnvm_ZO(FIDiZiu܃>,vUk /d@!RKs30a}O!Q'w0G{+@?ﯠy;^Ǔ+:&(%>rSȥ՜Yl!w vBsk_ }*%J:>JzS&U/ DA7s-x9Ok؆&C6fQ2ph&E>5OB
+pSN5 +eU,`- ?f-L>uͳʳ>31$1W2k9ȑ{/N-`Uf.a lq1_ATo3RW⨌-hnҀji0uc'w'X#:j_1Xk^R>]k'2>D8.n!C!NB$ dA
+uS ('߮Eg\J~,{AFxE'lbܶ2^: D@P)ƃۀ?J՘`u~;cHU:sY, ni[T*YТ0-<}P<IRp3܅hG9,o}'.Me}6,gI&u{Nx* rx3ܤ$}.ڮnaL5gM\՞؋~^uhv;܂e}9vHi%N=;^d`|}$)CUycOIsn'M]'-4
+QDq@2^x
+E'ToYǻ%L(r:qQDm⢷Uh2˔k}=ؠ79"Q S.(8Ioύ ŦhyS|B -z Nard Rw&?A8a
+<6yKgY a_n$ EͅuǜenCaY}
+TK㎊O'R\ N> ؙxDLk
+hʃC[ pnjtXӡE娾؊%%>$j1C`+|דK{s'1#Kkptk8 q#GfQIbs8qdBV
+Ta,ÂBʴ=<b~"w/ CtS
+b(ڔ,θ`5ֺ=mY {JY!7ՓmkpWa,\Nq ^jk1!ٍq.2rA ֭2 ]Fww0Bo3}Ŝ^cPڊ)fnlCU7^Y'b يꦤ?-bbr}uA)jNMfƪM)a= `IDc; Oh;k239+Dž}MBY8i41)tctZuu8{Z>&PnoKur0>Tz9Gxz,~)E |jh' *h8R#ND8C}bK -.b4C(_ Y+ =3_HմѦok͋>:FS6Z
+ )q w?"2,Wg'OsN%8KU8EGz; ԇ?VtAZ1og:kJ@-j驩dPG|x@:VUAI
+~#'Z
+[9se eSPP2<f [1tSYn\tut>|RÊ Ew|~S7fVʪBVmGhZ_K3g[WJ\~5n4 =%8u詚EDxwaeFp& /075<~77HByamjƚ^3kZo3(p:%x.J': EhZ~$f_tSD´XjOm':y6ż[3jbu $ּ0 5޻<2ٌG5oVllaFp9
+StyAp!@[3P5M1kkC! 7<߂I1-Ѿ wV&O4ܒڣXd|sk&%e}J\c
+&Td,EL)Ei4 Ά7VfhxcYJ(jq![:EOjz]Zugb{)OX`Qfy۵M 쪖j2!P
+Pyge|4E
+Oo͐=N7
+y|"#4KYk}E
+SA7u2#0%5SԪ*rV72JYrdkˆfSNe;֯<M3{w!*f(G CL(Y$E}3QPYdg}eMT#>Jm/˟SJ޺p#8vfl' NDw5:MXuSH1n3<pIVMknG/H@PQcao__m
+H]+5MtM[q ֨~0
+)jZ;0q㥓5mȲ7G[bmv#WwM_ֲW
+2 cCoa2/jۇ?~H>az5q3)eJp,rc$& !pr] ^\9H 32I&T{fkbJdSV>/7,=t9t:YOlKEl#g$t"-9
+=]C1L͎Rpsׯ/r~B($Κ57q9޲F ?z |\
+ۊzB(L-y=? d99Qrش4cH#]H:tZ}{GkÖ~mp5Qf%8s /E~TL ,9N"<t0OhiHgZ{ 3d/f$)vCf_04'SӕrxC:r!d
+u٣~qSshٻqP5IX.b^A/
+Oʁ45on6Ua4/YTsƦ%TT97BϿq7i!Hݾ7@)nJEu;`lf1Qb>[-éžgfuMv@V/UM#/cLX* |ffxq1k>V\VsWESD,o3сAgs6Μ4{FzZ
+wl|#}_-Tc>jv@q8e31Ek6P3Rd*64Yt9:uM:QNEiTUWlۚT!!҈=yGՇЅ^UOυ``ȼm(uzw`v:'zmJymd
+=<b:7r*'Gh}*JoianwkPMI"V6' o~:up.E_4)لB- w3ɓ-yA$aWKnuJ P0i17xf>dM|=cK%̭oYw:
+D%f4Nh>ORFDl9;6"{'v_.Avѹ*|2G@J/5-^,ٸ=з{zZh*MeNbdm9rX
+ElH7CYȜ6/
+;ӕZ6lIbD <TY-O$!ORycS-?_ib?Ef_O6ĥ]po#@ ؖo 5ˣ4ϨlZ6^D:{oV,'Hx=0.QTY9-&xs61};AVc5C /I PE&n#֜U?iD;mve)x|i&< <HG>9xu\
+b̾dk~ ÕӌDjڳ/k:iwೢH^jf5o?J2Ǐsc{PtG CaUT 4֚4IeZS<j٣ƺ~Bv<8uՠNy`cDB-v4CDx1:Q+jO=mv9hm"6jQAֽ/$01p"ۓ@0dXO flYXo
+S,n< ۆu9 0֡G(MbqQw->7f0ZOIVn78Ɨû'VJ>M{G6'-?<y1ƌ/(bj%K5.^`@mO.gȾkO'_fЁQOjs+Co|ـ&Ej NԮӭ}i7@e/-gU8pn9,n1`Y v-T=6
+VX-m%y!npl*Ga7-hȊ%!VD+8gNN3܆S[b+xm8`Xm$GDBL(|+;B Lesgΐ) :勬,pE1eK,~d#N-F H#Wˣw[qWkghL!/;Y`UHB{ ue+G"Mn}05T:8I~Yw'.~d}*܃"ecFTмN5O?Z
+!OTPeI@W7g|im}=_zSv D򷪠) $|އuaː2)C*S=mT}_滛
+*1,|>8?>uBaR*ּޠ#)= mEG%fnO(Q噴0L^-QjCPҖ~l'FӦ'|-2@|*Dxnm;eYb'x--Ɓ-'4OYQIT:3H)G3g!( y
+Z T,hb^"s6vnnO߷诋x58؎Cn*%Ḡs*Y֒D+ { ?3eds)(u/:9$^M!M4OU
+p&+mۻ8|Q>&ˁ#.Y
+siTP` Zt4Ѽt
+.#!016[szg˳?WQ44lCw#K3SPI Hb$UI38өu6G H]NUi <5ŵ|M񇬈ڰ}9MZ3AϏgJ5mRJ70<f&crEe{#&"v
+᱉V[KLD`x6h
+ވ!;(`7_SUKŇ7Hr^)zp7RHG@h9g/rvMw<]/M*I#`x(QQd8֝H}[rĄI .iW0 ٨eb<
+='.WNBvdt>'nܭ@ypXN$oF%u8 #uz2ZH-F[X1_gu Y<ET'R_th̞4~4zVQ`\Im.Uvo<eʔLÞsgMD/O/йx*4 #!%Vg;V ~Ԧ
+h+T(] qV; 6N)aQ`[
+9rH0m̫uJvV`hLu5ܟ1l>."mBasέzqB$CT֊5ls%UmqznkGK=#Df*e2eE3&~`к[aSꈧo:
+@.
+u@Sdx-|!Hߵ!7eK@>&Vpq7ɦ{I0#
+ʇM J}tea72Iz(^a<xw@ 芓NluSj
+10WȞ G;΄VǨMOO/ߧ_K~=K!mLtӛ9[FĔ\H7lHb{xwsG`xb3{èȀ>Iov,ë-AF]vQ8#,l%!*
+sXgױ4-5놮Z#-scU-sFX:N!2)zL.`AC6l/q
+Y?[-թqݽ4XbrtѺܱk-NjEPˉ
+@8zKIT3l~'&e&7^)ޡLk7:Gs)$z/l!"h wQ,OńDO&IB[&HѪs KB d026&gGtuL:ց!`c/=wx"0bn3L'Vkќ_Elz toISwZ!;-YWK랋⇳L:e+OF z9iq^đNG "{OqQcrX<ԹDMAY38Ho-Ԗc;2"c|%Z)`eSy'M14d#L%?Հ)q^U)#F-Yjq9Ei 4.ڢU5U[P O=dol܀gJӽ|Vd3mL_NSx W
+0|-+'ڢO<-~1gYPtH6Gy(m
+Ww*.Tok(EV6[Lp.۹]K[ O-ZFe.f)(r\Ϻm}͋Z٨s4UGmSx(Gb(wc1:ѧ.}Z:<<{Gjo2 u[Cφ7A BO_-i) C)]g1Zѓ$]V(8
+$ HIO5N9<߫}B.LE↛էJwa&lr)#ʀ0#,HHl̾GsfS7g=dŪ6Cՙsf/epqel!5[\q>{j5pkY3K0(W7ѫ)grYbv|5Κ_BAMw5U#H.@Y]8֙
endstream
endobj
-513 0 obj
+530 0 obj
<<
/Type /FontDescriptor
-/FontName /KTYRPF+LMRoman10-Bold
+/FontName /SJNMCB+LMRoman10-Bold
/Flags 4
/FontBBox [-486 -295 1607 1133]
-/Ascent 699
-/CapHeight 699
+/Ascent 686
+/CapHeight 686
/Descent -194
/ItalicAngle 0
/StemV 114
/XHeight 444
-/CharSet (/A/E/F/I/M/N/R/a/b/c/colon/d/e/endash/f/ff/fi/five/four/g/h/hyphen/i/j/l/m/n/nine/o/one/p/parenleft/period/q/r/s/six/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 512 0 R
+/CharSet (/A/E/F/I/M/N/R/a/b/c/colon/d/e/endash/f/ff/fi/five/four/g/h/hyphen/i/j/l/m/n/o/one/p/period/q/r/s/six/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 529 0 R
>>
endobj
-514 0 obj
+531 0 obj
<<
-/Length1 2322
-/Length2 25996
+/Length1 2354
+/Length2 26209
/Length3 0
-/Length 27372
+/Length 27599
/Filter /FlateDecode
>>
stream
-xڴeT[5%P .!%sUOͥs5H^Fhh"
-uaH(m li
-`` 惵# [| N?Sme t_韮;ѩZ;Ho`b0q32I#f#h`j`heajp4p1898xyS `la1@
-Ӛc
-^@Ká L;%):y 2"]f[r?{Fޘ5Diaqɶx Ő. H
-.Ђ_?VL@sTpdp9tX"Xss1g)62 䅲bmo]T0WׇT $"OwuS/pvy |niVYr_!S*xz!Ӓ
-ќTYBh뀤3=- ѧApՠO%⠤C
-3 4L2"߼XΡqe[#eۯ$zy*Re@:]4 Z;5 ʷ3NւTeV!>OEZ2#K\DZb+R#
- -U748w#QZ1 w:]VwcE )oY/_2,7f,|ʼ$Roz~e0ڲrBzwy[>S*ig49 b{\d ޷t688&Yިŋak#h cPd^A
-gEYiJ7 {[D4Y=mVorX4<h7/_5`ĉA(SblOm㌧7. a ldynO"Xs=
-tcpR'lz{d)p)'
-J9%<9$vƣU[4M\
-$8a[V\{C8e
-
-)` 5kx|Fq
-im6l-wa0=ϯzH.D: CR,2z@wdD;&z2ģ&c,!
-G cBX,{@N&KOR mq4;.H,+XX,ǥ8~82q r^a6*l;Lg. `rB-k7cWqΠ2'CiϥC04̩nh
-f]6Fm"?!834uDi TU6:ض,gN֟ʤݴdm B58Q1
-:Hw;69 <KiSt} T>+x(ݰB'> r^JƯ>Q[F-NsË
-Dњ2(_M27&&pa0oA7uVec߀1
-/LM֞f5J~<T٤ +?<ms!1n7#
-;'e= 3r^G; 0 Tܾ3Rd>X*5!!4]~Y}^z#M~t 2Db;&
-B7)Y]%rL5lkEElsU--$W>x(jua,ZIR
-QNyϔ4STBnWs鸥U#69K7Rt|'aUq ؝
-A&Ù7H#Vg[i"51ڸH@)(OԪ\p-36bdt1r(2<kQiloQ 44,ыi?w[jG5f7t`hȑ[WOކJ)z3#M5ط[FA;j}Z A1OUtC0 ukk:ݑxܳP>$F7E$S}S^hz6m,E5 3>JQI 9y%9^-wWBX
-D3~sfv8UYsҏF'AKG PtMYP.-P4sf%y74_hoiD0Pl0+]oFqZBiY9($ՠTQ
-+nԢ5iNS.h_Iy>-ԣ<i0[]ga26icEȭ?潗J'v%ɭN?3$˅&L!l Wo7aJХo;[oDŽ:a1;2`wRi]מf7aGkݏ(ӽg޷oky1D1Q=M#g:P0
-Z){u7+lȪ}m%hVyimpFD##_Rx9OrE)U8
-Jgƻm^x-*jZ>(a/5=X.b/M{SZpr=roV7nʠ`i$|t:0EPa53FU; H:tXV!0ʫlW<٧n8ú/?<pIdƟc^Z5Yp_3Be_2!4U,zea,LdEib*b2TZ /IϝWe(Ʋ_\^>4T~3PzӀ< qJg k 3e"u
-23(X"j
-F)1`nE/8,^.D<`&f.olʙb8irdGFomu YV#GPu
-]ؗgt_n2aV_F10b0τc[?}9JOd}bfΫLsyBv%kM Nв?zRFœ7uOc{wKק9J
-댯#N+FS}mgmUV%r7-6E5
-s`ʑ'KSSEڷkb:VuXuq^ \<3g M2/z+4g4wL*g[~u[ /mĞ78a(a j 3ʖT u]Ch:'{1=Z@1Y9A(f3S_kWH~Q` U"tWQ07yXCVX:9^sDKKlfҗNOT H.jS;@rA Fu\z(6m֐>j"~hH SVyY՛t#IYESn6n|Y]mVPt}dہ
-ma<it=+Wns$vMݾ2G/`)&Ƙ>J, _-[7M*?$R{c!2lE:hfrEųt^F,(]4
-q>ZhE_:K؜2ڳ
- ]Vqc
-rAp}2o5>ckia!]_BUC^(,Ё@%xZ,HjT2G>ׁD egQ~Fi0 >ZV`@
-=̶ec|C"Kh!Z5eDTOnpHYd[18d]D;Q=#
-vJ[p{w:UԉwAS/:9[R7 n4R׶un-19%EЋUs_ӺHeuKCk?ce&Vj,)]EsTzW/=l߼7gķ
-4s/ͱ)ςU^\H)rmGjU"/;T
-JYyP&`FF !tg*Q/NCRp_ٳZrL̀.lLrDbk)٫KSZ=˶~bFǾ2|ҀOSV:*DFrkgs{%nΖhPuPYLuyڠH[rcش{XGG㏅l-GeJciIY34chwre'b:$*
-^G`
-)7YEҒ`O@1דC<N* ˮ!oCu3"ۢAӰ=^M~T<]>-OOc4Q*;᳅Rۆk=[ۇ"^<emr 0]:]-)
-(NP>@v6hh!dʐO3$} FB-jai ve[|刽In
-< fQ$[{Y Ѯ=gobmLT޷82;
-+_.2 d"J`Q<;F_Oil\J)6έ;zG#tp2!{S }}&wHx04Ʊu_Zijp-rcLzD^Yf0ӚmG<^Grɖp1׬dW`AgԵA wȍ$~n>-
-P^۪p \ T
-=N]l3 Ymoү)0:UU%ȴxrś{h;Cb-/s
-\
-z(
-l'Yt>[6Yk~cY2ATS
-̮@7J^ĊD{DHOQ@ T
-{w10 [lEV9 8g\;Yuиm$s䠋ﰊZB.ks`9*7Wz{ze?KWl`u+
- hʚ2s>^'(*@Y)Uf18ϾkCCDd vxf=^.X.uXx6EMF.`؁ MDǏіV)?m dvpCy ]EEg6l_2W |&luMۿ*uⶊv=fí q8Ƚ}+b'뾖z?;meC1@~fl?ZwA3=&ӆ# Ӷo=8 l,R;8&
-(Of?ɚ+deFJ8Ng!>?Ī9\0e9@B76:8pkgQܔwnL+Oj5|.3ZDFhѾv=V"IV]jɔ >U.[ʪBޫ:FDkYMOzV.ꗩutVƯn+= ʚ_U, g'D6J"-z)¨iJUbpklJI`bpI@@
-L_sk|G
-*]0⿓h ԛVR.kғ/ы9H؁77Ŏ'3ǽ䳹za~McNH |ȑԛSe4xJ+wd<~ODcj%fw$ҐbI4]e:7G`(CH ]n4jXw` HOTjwSua_]ES$ X zW߷o `o>yrã7mhs^;klk{pJ)˼F_mH~VCA:%ݾw&F@Vu[_ z]YWU[lXMe>Qցw qՊު$i!c̪&:k2"<ai.!L{`=1I- yjc
-k;t8y&!qpʧ_a=t\)6/=s-UV0 LS#yeFvsImMm㯦1U9/\њE;AI=Hpۗ;xüJd*!v%?p  V^Y~=DvL;8J5 !l?<BN:ZeH5赇`ue(,]6R ɖtdQӜirLnJGV'T\=nZJl_K/uG?m`T2^q9̘@nLXIO)&o`)Ihc9*7s4y|%Z3crr&jwi-Ҕ:Cs}B@(OZЃsv0>,n*Z 6d}_)I&S}oM_ X ꂌ(HZ@i|!mת7'όN;T4 [D*aޡ}R! 1YKsU`πeʋ޸ P`Lʔ!XL23YЃxA+UۮՑDj=z4S)<2gT 9oEyaIM?>[ʃ.eLgQ-|Ҙi?!mfFBr,*YYa{BЮZ§K`%a꜃kʧ`)Y'+3,Fa'_Q08uyR|FA
-oC#K.:
-< aZҝ r|RDlm
-Iqbyl\ԕ'.Y?28j|SA32/p;_I_P(:Pl.`h4ŀ^W׍vjqb0jhE75|U~
-%<R_,qvu&gњ'۾9 X@h_t{-C?(1 T
-V#~Yp!!JSfKh(ain09I͔\j'WnI)Y'Յ>FUv @$BpM|0O8t6|gfG<?|ɉi. cݓұ\g(4okSs#%aWf4ds ;w*S0<**VƖzf=
-A*qdUp73]0E+>E|T=nNscE8==XӈoP4D#;h>OvĿ5'N&I(=b%%βķP{\KDUaARe ?mHo|JQ/^!K9 m!mtO@gJ*Lhr:xɯ7N<}7o7sdG|ܯBPuUN 7EBݢ]j|5(҅C$/ kӜ}\9w0*;(}v '&S'FVÓqog篧;H?z瞬SBP*cx"uM>4l5VK9: ^nLkLconT J"} yr"qYwA'!vH+w0LpbO ;ٛ'E-VBFb eG.䠉v
-i։s-VVGar͍+) <=AMx~Gvs)TAAgz1^I
- \FM+
-/pr9д5ZHDU(4Q vz(`ͧp䂽S˜M~||~o]lmbn5M`|w>9_  nB5Zq1K:9>)'h5n=QY80J'Z
-<vP")!(#\`|aK=V^[$/g@W~\#0Oi{\n jh;|^ֱe?z-l=y\L&
-C7[><"F8tǾ7iVж9 '{(9Jv7y"8 6lFR>1SYFQ_{c2:avz);7GB9
-um{o17Sf>9,2 `x<v"JAǡ*߯G)caz. TԵ!э*~/
-(xā8VW욗lR;|,ʞD]Vғc,iqPyb@gU1;o5S BRYfkżeJ yivc'
-l tA'`ʆԠ }@ ebMԭ~yi0o_Ԫ8s1G/='#n7).;r[>i"ў3ېc}L *GȂW2$,]x\Дd=Td%kưth?ܐpN>My~Qm4`ѡ2 ztcyY?4_} =t
->(Lv/,0ID@3C0 2SA^[;~]jҞ"mDvZJf=^ Qg=6 ]Y/w`.lJ '$ݛ\6BH "~{;J`g8w
-6|KWCCau3hyva0xU]7 LhSj6P4JfhgԘ72hrvä5v.uYhY#IRQ $<JQ67w|VAŮmU tDMs!^d])g9μs]V>+69/o\_#^r_AO ;\iC,oRVf0 ePˆ(^T ``˰K6qB,[yMf746`MY<yՓ=fC\`wpHR B4̆rT7 Mbx:ރ"ʧKů^WVһx.HN&L 2(Yfڠhe@EQzK9%c$HG|-C>%6؎х;Z
-؁KO$H*,BS~%P
-=;r7
-Ǣ}[
-/l" H[ɲtDUuLIԅAp9zKXp 68:փ7/pVGnMݲD㩗X$8űՆ°*8g2z9[s^Zw0hTüj5o3oʸ
-^7u3
-#hy mUYAgx#޿'cGܒsŪ->x40GP3@,P+ѧ63 X#[^?ĬM1Nd:]զ6]ȧҼ]A1iЊ8*ɢ3X Kp!*eõtuV鄂KF}J̈́Zə8^X؍rR°[0!!%_
-"y[QFZwc7.it
-åGĭ2K!b[% Vc Z9\"[Snkڗ~6;6Umz^Cʹ rs01cm`6~|)űj,&^+Ama4Rٸ {&^| -ï+w+$_b\tMQbN-L/xm< Q3r
-eUX1R%W #pe96^sΛd
-e<o[q=Ȗ~ͭ[4D߾R;ll׮\}
-6l݃]R\'(wd _eS~(V;+YT=gn
-d=` H!q!SZH@Z-#>nc>xc9kt@։Ye -Tr\ܙ jΐ7 e=)+Ls T̰a\4?M?1pUx`1Ų"DzsjtW-v"y7Q+ H4}1'řan֐'D~pz^ͪ9(hW`x8
-%L
-Jи~[/7~4ܷga!5)Ru+}M:tˇ'F&!IqД Ps!Þog|(k*L' u#boߨ. @qh:lW*CF𚄸HsʣN7ui`Ng%@*
-q#ZN"nRjޛ[q#%Za:~0cbRݣPNSs}N*›PZ;`G|фR+RdM;/Rd/
- d+!Ѕ TwjA)ի}<Kaۈ4Ʈf=>>%;FnɍE~^l䳕QdlyVEn%&:/-Ȫ!F={:0z}޵|+l+xx7H{"p>_0䜆7
-s5Pu-w2 7zV =L%ZVιw
-DnmEjDR=^ =(;⯑{fq > [$i8demv1Cs_\L$-[2̍YQxy$R塖L
-.!!TGl$
-x)TBZYk}OO@F7tÒI93tn2)H[!H<*{
-=j-0h(!UQc̲tNjW7PJCiMzp&Ґ2(8bE!PNQ
-f
-2b# Q^m#XoCL4tYHzJ1snĒ50':%VEx"}bsbdå}+Y0$C%m9js
-hC"erZSf0\|a&z4b!6ŃE$T= e)߅C<$"[m&)튓"[zP6t=9.mK!B#`?z@vq.Ӕ[;.<]_mk&W4WUGVy,dN`W:FmT/GVݙR[Dl\5pc7~_6WW6s1m?%]=ZW_4<GH <A%[Qk,&!9 (sV=_slNtW'>
-UVt]Yn
-e/iQLpYuyQEߎ!N$ھ:s)ZۢL+j^-**-7W
- B2
-\q~*= 9ØR6z
-3 H\~jV 0㊮FI:-sV?<?I H_-}VȏqB ݘ& L
-bZ
-
-gSJA֝Ac}>Uó^1
-+#g1HS¡'qVMѰgifb+gJ?[ ēNA
-r|Vrg垮
-Bk?F7&L:f2_jي{bMb&Jf\yirR>^`ֵEN֒[|NJ%Z? !a)q_[з{Y!))QzHB9'8["AUkLknhga,J{VJ$D`^(2"Eezd5Uc!JԠ2^Yw ;)$91V6z.OIR `dO$ށjB &]gvL\LLڙMG%͎<V0Vƾq.Ɉ$3IgH^?L{8ncwIcDY)& szXi6j[I{EC
-L::X5]8].]^}ͷHԨ57Zߧ8_ ~S10?lp|@(&er,C~fg |{؏[ x_:Q h{~Ķ:{L
-#`W#KHe%(2 GQJN*ܴM4Id3$)fD`R#]%yUMq,% GUd7$*.(]\Pw^m/L] z,Ռbct
-L4{{-K ^oi>vc*=
- b]若PMyJpL2uY@WώQDξ̹ lތN^nka<+o+*BIjU^(X!zELxk uWPaa)4q8,h\mӟo޵8
- NBM`7Ґw=(#~W(^c%'JP죓.B˒
-t%2|-l{E0ȥ*s<'Q>U8*Ma̕T.FaLpJB
-zV=y]`"*(Td;hWڻR ۸_fB/-/~C[27=ӧ&y4icRC^}A`䠴| =ŀݤXa'G6z)+Od'FM'jZ39he\˅-MkW։`P Xr {m.,BQ,T걊 ~g.߶C:Oڢhr|D+b#'0lYK1u%CML+зEa,Z/].vW^d=iNls%6cHQCI!
+xڴeTM5ݽ!@pwwnKpw=w =L2޿}>ϩSUXAVhh"uec*m lh
+-
+JtEXIYE "(,
+0Q()T6}oFS~n]VTYPYCAw
+pKߪ[~6)5ZMLaN@\br6&2vo1Q3Ml(ffb`ddK.d>f&+H>~Cedg,Yٚ8:Q77[
+nb|'`{av&Y,ZK k+{-?mN61u#e?6lg`sU8{w?aL{z'W_; w ׺{û ]:d+99
+-'fv5ו1~o
+/ʥ8r6Ru]PSuiBHM{fT }<PGyh!|S#acy5#o\UTRa^2EƒtGrXp4V&>q/8a\+(h'aW3zcs.S&Z`bȐJn4ik'OŷD7,ީn+y'ܐ\FX`Ì}ې* l@[I<d]܉” vMyK_/yA-;*?
+rÓųsnq"(iP,Ji+R>uDr|J̥r3L$qvcnZ~#2{>Tz iFBv-z1(,$XLI-Q
+Z4GP΁`Тn)\K!3W ;2n~ct9?v"h2s L6D(`yz~5E{#(q_]a8s_s֞ 4/9#0k<ºr-j\̵d_R&U/LWP=3 qZUTѝC݃9ԫ}vD06TX1{
+Y ^;˙C0sSk`FwÃΒU}0/k|R !Z5Ay&ּG
+nmـ SMPo͆sb Vk Pw(pR4B \'$i~ Ÿݍ;Հ]{ĜTzYy\f\IF[+9Ծd;=RE=!f
+F`Uk>$Bbi[<ZP=
+?/:Gk>+`>HTf|o<Y}Py@a.br}=jÞM+QN0cЪ$WtFЫL$̓߼2/ԛ<_1 ?f**QϜJ `Ny)kdb*Uj%#*-7+YN/jdbڈ{?Z7Oa{Dz2xf<xoިMnqVv[t۱.9-*-+Ww9q4BmD;aq8-'}˃aX:=A %^_j4D9gnJHGjyl~S9"qƣS_2M\ 4i [VT{C0q烺zY
+Eeǖ D::*^澷d!Q8*Rc:PeDŽLmlB`EM:_"6?>M7v=ܣNLhPY4dx~D0|Âw~M㐼
+Q3urSי Yd}d@꽥+
+ܘ9Ǥdwͷ_b1%'r%d8m椬ע?<:`--Oޅ"dL PAkvD5sO2݃|gęM8hXJo@̩jK6晷_G~^]ILtOmQВq$(n9b DaעP/4•(݉7U?
+^] 6($s/YQbR%xS$)::
+|zGG Dɬ%N)iwb͋i_,A~_Q[?a|P੤.sr=A>cK<+.{Ws
+czg.2%" @"B δv\v֭Lt;
+_bp
+i_z@wdD;frCS,
+G S;bx,=[@N&sO(r ]q4.H+XX,Ӈ{882
+>Sv*lE;L'n `Gr"mkVWc 2ZGF2!vJxԷWKzH`swǛW
+~xc6 nMI˙Sl:]4N|*oA*΂zcXuG/\ g*h^L 8Q1
+>LpiujxZӮ>-8H4u(V*Pq$Ob )҇Sͺ_qchMv\g9+¯|p?@s3K8IMě!88 |5qc]or5gPq<7!7|FW؄k5p U}*[w%
+?
+ؒT ïȵ4i
+O<V FPKd
+BʹTZY,I0A暃4ʱpcf"7luIcr࿹S$ /%)qc{nPX
+Mv0@$t-wŁ/cRzϰyR7Y4rKX!RòrH3QZ-4~k@\Rb!h
+(fH3I| (osK+=Y} xK4.Qg$L&}1G=DxXg{箫/?:XE'LI0?Go"1Ɂ e"gGGڋfʛ
+bZ)s(h=/$r!k&~tT ,cY奵Wn#UMLpt 'O~yppWx_}/-ߞ *]Gݩ͆xC9>jӹ+/>n)a["BLö17f]6T氫pnMTքeEW
+`\x{&.)讼y$i}چ
+??I]vX!8
+L~@BrNVP97(WlS.BGEzAd{if2]Ά_ܕgWu9uKܧUw6LxQ)
+1MR)_H gՙH uF?
+!YWp^]<d{ہHe@yZt{gfqڜ {U4,I1,bL+ cb+L Pɍ[O2JxQ*|}*aF
+e}gg(yNf[\8MDPKMG!Oe\Gٝ!ifՔMvQGPs>(pIhAb\. 6gV7~.Nu4(JCBY칽J86 MZ5ږ8^\65G|LB?3Sצʧһ%>J`J k=T' w(R*̰RZT1JRb+}\!En1)`>WZ#%/2=+?[dB%ѧ/[h"ir&IZ2W|[iC{xl]pzPqP2]M!ס(FQUP{"pg)9B}toL9iow2O _>߶fqϵ :Ɲ aZGOQب_`iL |Ir>oTIIp>{iiH#t .A*ҼDƠ51| r4MŴ%<YmrǺœU=V}\W-74b^g*Y:0M5:0M5ӼJV@KkbU-Npf,ud"JbdZPE-$%b}C!Z|]gTV+69[#\ws1x*Ywq J*zJfVs
+p>}1ckhI ^?c[ҩtAS1tz
+ ^nN
+8>rv7j\xuoϝ~E@XmNq"6 9+̭` gD R_y3ls3CZ8
+ma<t=+נogr$LܾD/b,&:FaZ0(T~%i8T8c
+G~ZN׌
+W[]4нjmzc" %HN8}o-֚-A%?ӊ\s(&Q!:{XSjL 7N8=hid9CdD?0OKkF`I]nqy"p19 :=# a>Z {aLJM8lT;#6 β[uc}+O$y,uGQXN(l5\i>п4"RYĥ'2rOqKl|Sc^)^$+l/_CF1ގG} c}2ݞX sXe
+x8CTtr|ynҜ.7,զ8)kh/wp7](աXf-u؋9/"*.R4QPT-NJ, uVIS=u5Ɋ#$<@w Hfm+,_MAZډ"F:=Yd Qgoh}܄ں֚zW "D 9!?7ˆ6{`E0VOm,*!/z
+@r>sao}2*DB" Ɔp,?}L,>ZZ`@
+#ܶusbS"[h1Z5uTL_nhXIt [Ҵ>rʨО;=;
+`<m:u5}-dl9V͂(MTg=#jGK\^i A,BɪyWˏoidrf~3!_aHw(}CmƜ١"H8V,["V3KKlʓ`|ͩsOo:y0kFbM"H$"g%˅`<(@kDPT
+oz3ZhY92fMo샵Pf:ѕXF Ҕ6b s@h'/{b"@ZuP2G?nf[ 6G&ܞ?~[eu2RRuWy26(*).Raƴ26+m1dQ/%<+RgDFf M0'pkʼnD^*5
+ٗTT;S,nl;QA,y!;r kSC^։2 C!м4"'hDVla ;5.rzDhE ~3#ml'b2aXd[1d3lOr>u2#Ov_^ m.bC\ŎHúm/6QjхWogM<$$cLII
+nx@ikcZcʚuS1 9gT;%lxK qg tJ_42yHV{}@Us3h6{1z?O(gytz6Q׉KySEk &J@_'Buh
+<xز89NJwx,OHRM=oW ՗_7zOg}7 kmz~-w21Uf[Y=':VWNS7hyDĪ*Q{j+UA)h[U#@W;ˡ,cXܟ$֫?=[unZ~O5tp+FUq ?]HqO?v'BVH<缎/~4 xd(/s}$8:Ȋ!*8M7SI^ϓ3c(C!+$
+>\^-qr1_sYM~諗Si& آDڱ|aGE #axufaK- 4% p]1Ǽjߢ
+$VXxs-gH̻N81+3Y1[/Rͅi甮MV#oJ^}׎_0}a`M.j1"kzMd}Y\
+NE҅ع5,T"ǎT L+b`hZ(MMB78F= )b?2JA6VmH=䵏`}e($]6Z ŞtlY㫳(bݠiΌ`9}Xz_PN#i*X|Pg.ξ
+HVQ-r\ݪ_6~srwtcL\N3fCPvA0iV"ҖSŷ0 T \L[9ݾ-V9S{tiJ $I!_^$ЉΏV! 'O,VYw-ESzGjV wTZDkB9!#6*<PEa:)2#:H_&#aڤ^: 8:oxP*;' =֎]Y V 8Zݡ
+/OHagXq L҈Ĭݫ+]NPgYK^Bva.^@':D7bQ$e't|%1xL,YFZXSR\:X` $Ǣ:䀾s\TN.5X~]Bs-IP\S~ͤ{KQ"T~Q\Ie:Z-7EiWѷ)OYF(MAFnN(0k)wrȉ*SJ:i$eڊk<19gsUFSW޸ddˬ!.a*FȼQ|́z'@1XUE+rBd(>!lvWNT7@+OnDW~AZ']=T0PEJ#ceru778?UTIJ?/BB@(cJjL4ΈP&TZ5р@ǙH!JsfsX!Q4^J"
+Qi.rO<Q)SHrNM4;d)5>p5ڙl2AR<?|nB \'(4okS"ǒJ#,h (wroROUaxUOU:mL ,BȎk0HeQnfhYaV ߪ9})jz&ƊqyzhEtYOr,=/N.E$3b1%βwPk|sD#UaARe
+:x)l4M> Hջe#R)DTJ#(˹F}tN'ZEi){XF%V{D kü}Ol՝scv]ӯ:avQ:\mȏ8NMPmΟ~"}jH
+BZ43U3>8 %T[>XJK|6tf)c(QxXgοY%$T21Jډ֕fM_!b0#5<vn XIQP'mk<P(7
+ 783*/@0q@/^42e$fD}MNnL{dM#JBן<vVk*)דF+NxRsmFh&=8}QM&sڧj~{؝m<i T"+v6͈ p7 I[T]StU_, Pr=4B/݌$h(/)Oo`ʌ<YC8H lC{mh>NA~ I "(G )/
+?
+ `,hf30Kš [J6GՎ'e]>{qOjԡMcrEB_N)Ԓ2lR
+NϐEE
+#P3εB>Sbv\WvD.~3o',/4[Y2Kk!'}po]^J=CR%T16H<qTs~d* XXݚ
+JRqC3-qKC@RG-JR}â/ nZ*5M3oaȲ6)3ʂTf8RnIeP yu p3_F̶wr(u/Љ)bnjΏeF>~ 0gƕ6peWd]+޸`K vB'ߢ/V1daڮ:r>>sy騣.q&V^kr3 m8P6W&@^ߵ2S7 l0&PNh}#t~2 Eƌ[mѣTP͵.g'bdR]+fQxntw1g$/پ,+B~N((>Rrr܉0#M!BQs +ͷt5e5o?Lm,qt#ԁG]RuP^4}md(~\sd~](Lly{;h~0==ƞqemXgo٨d#aҥP7q"WřW{ǔ(T7ևma0k Hphť-!SJ _=1 Dɔ/**գstޗܼ*@zG7@Gzc6RKmN^͒}}V~8yDLfnj# ĢM3%̡Dl~@U&o&.y !36 s"3ۋ&%~ IO+$
+z ' B
+n pM.QOOֽ8L^sj 2TEt/T#Lb K
+e<Q (|*ڃ;q.*i[ק<{TN Kv{ͤ\+1 zqǥS̖@~wMN5oƞtemx+M[vo/=PZF:[V'o d#6#m/I
+Z/H%{`WmZVӜ=(":xx>4(z˧Ҩz{-$D _V
+@hyЛkF̳`n>%鬮睁Hּ^Yhf- hR,LuG:@)$8>fEMXUhƒ
+z:xc+R;_e6rf:>( bw6U&E=gTF;HX1)z^R&S_r$&b"U'
+Wyc߼h/3eb#sW(u1ؼF9:v"@j;(p+@ocsoɸgҋ(ץEZ6Z]G\6|{X
+ppq}4|զ:CyXm@AX^
+F[pjA3Ԗ%m\@J\S<;>Ŋ?WAtCc# 2)4P1gxa6!:~%\zO~_}&ϺU(<<hQvL[%h?JwwLmyԗs§_E42y ɔتg&=]ob*
+oy|80~Feη㸖Y=r fͲoﺿJtY
+Θ|`B>
+gRI$G-
+ @irڠ!h#Cx>\t2^M}{GN[nr+Xyv;mZlB
+GwJOW{ԲUaj0\&2F')lE\qG\YVjufW[[-VNO6êq
+M_:g 4'%FԹ!s(C42g[xGP}'p_Cfl֟^N[WFS+B}оr/E!wЇ5ha6@ePVNԱ2U291$E<W'mxil
+ׯ G AՙHf?F6LZ#/r,gmY:QD!i[s-}")` 73B8gq-Fm+:BWVܥnJwCz7&ټScDqDU"r% C<~sеAO44-twv],hgpۨtڈ3w'nhAZTKHT"4l36fq`1֦DǺ)vNboktTJySBnMЦ~Nx=:/0%r%?$'*fwul
+FT0YOlKEl#g'+@c 7VrmC 8qpuG6N<ROx;XLXOF§cfBi׾%75#0߸4z>1,~ g8ͧ_)O!QUqOE0
+ uSyPK&7my9(OPwSkכT7,_
+닝q\mzp+GYEQ*2\*
+E@NSNhk`Z ,K?ҹY{1
+3+[-44`o( JOf﻾2XWrہ3|ZѦ6|)ԇP@s"u޸B UT.i
+Le<FZpƽje|50a6\$Ds@''.MW$_(B3mMGLvOgڟxg.;0r8ڦkۯ6z\^[;rp"]km< e1_w);5ZTɠtb"ffdCp<NCt;JH;L+iSx7 (w:ũYqy’%ZHScIkB %J+*4WWeСL_ >hRԛxqtzA(&
-΅jDgi][
-zS/SQ* MB kH,Qݾ:&RUu lχVpF? n :JylKw-;^2h kch62w+e<ےqο;JuW,%LR!mr2ႀ>$<]v薒"Bm\I!]c'B:"~ū^ GאI=¨]BB0Zdnq˧frުY~dx0e *('c"ܴs>3_]f WIOss /6|ʄ_ȶe~M0/+}m!8<1M퇝*\!1 K/=6꒤ԓ_:U%+ c^.E} oLi{"᫗& 9bX`ag7UEsOE&ɵbE9Ž@Q!#~sd4⥟">Dh9$J}}1j'++T
-{ځۅAOseTp܅J1f@_ &W{yUX﫴62=1`r. {kG\ 5%W)دP[&rrE=_v'\_:me6WpBpyrU$nhyΕ  [ʟNU P|v[^&Nկ?Q:JV?\ }~\>ر]#}>ݴw׫ 1]c>I
-qsa!ȍԊlwP3Fe֌f(=+r5G?c}ٳMվL`G^M, ̕8f"D)r8a
- }r#=Ի20N{&hR> ?LzmHyvGy~.6[H]Z-u+tt*G64 Ejd<чv
-J>#qpl7ܓqJm#ÒuwQ7;@y$Z7 3zŵAH{̄g3An͗_-7 y
-9U'淕O#YeHN68V$ߙz#ӜwM?؝yz~qQz Wjt>ğZ& .>muQR?Z:[@ќuqy,3 3VA;欐-pG
--^W u)YUBqły6Tx\ Wv_}鑩qb#`B;+vt2rv.L2w"0̔VS*qҰ 4G@"XG;GdzE D-‹H
-j+ws^,9[IhB#=_?rP#)yւ^2^Wxӥa3l5?AS2:cX̺/ 643R >l%M8TߴȍRi vs nM[n3\whfd(D̤ך'KN+WuF >0OpJ^nXrl($m&uב&D\#d\vQZQRťuS+*!IH
-W52߭
-Rg?*:|-/. ;Jmۡ}Š;VS<c)$mSw7Rsuj C{q41Z Ҡ=2KD&ZaxŒl?'CX)HpŹD[&<K;Imᮀ(_eȃu9kd/u![IJSEǍ ?]"6Y-Kjm#.\5#:AIΌ"?_Lb=htMJ7:ZH>A;%lB\:8%N$7$n|;n*66qߧĤ[v*uhCq\`zv/Kq,85Yz.@cTefRJCSK$۲N-}XUB{蘌yq(u+4l\\c5B׭Q4{g2H^Xd<eC"csh|Ժ$*'7! UҎoIs QP
+5&zipgo7Ud*#Jι>AM*mG`xb3{èȀ>Ia&-x͖R":,ed?!rOfjx?O,3tί`4t"4'iA15 c&e{_{9
+ǞAK^-\USߤ p;r(,h;`Յi/o ;v)}kQezr< p%GѠspW,]Ȝ*hFܑMɌD1k<,m!Lބfg&fQ)o?,2B`D$2@z)
+(ϣҡQޙ,yTpl,BH&A
+Lk_YC
+\6ʮ=?.H]ⓉMa/?JֆLX*Z>vBwȏ#*M;QL|#F|WQ퀵1UG 6 n@YfJEa6-lH 46[wo/N|O阘^tFOcR>؆&Jވ$:{\Q`&\(kȨI|]Cӂ$ ,S(x.]=2e7fVZ7vt2:Is r |~? DRkgՋ@DlwؗD%
+<uIyg/5!V,üPڜke
+ +O@in/ߏ]w)}<UqTy82aĩxB;QT)4cMw-.lkB*IS d"TV j_i"fS/̍RWf(4ZsIe˥X^ʛ|C%YuXQ
+cbjt_!@&Ԁǭuq[c>f-лn{F|@O.T#BM>|ey>=\.$MUVf큉@LDD2(WHC`b8/tfih5F^xQsы6S8N*)qniK8[_IQ<E0PRBca
+-f@k*;U n<73]3iO Xf^|mY0#;*GJRiО 1+T@0<_Gy%XpazV}N E@L]voX&L8Řbkg/._Gփw|AR _%ք7#^B5yg߶H"Ɜ?^RʳhP|U ~'R ph`IQLc%OsssgRH
+=<'%sVNVč"lc;Yw=/yfPٸk^bTRDtkgC+! U)uMԼ3: S'Q 轥m˪81<Q
+v…yCCVG9R' Zܒrg=iH8X 3|3zq 
+}bsbdC< /a.ht0۠d'nИNN ;Y#} \dg~'iԑlryɎPS^Oɨ8RӰb7C2Sx:&sټh>߶I*Yj׾~q;M܊SVSv3p
+YJr8D-Y0+=[CHd
+nm'Y6Y9q'
+™Eɤn-b# Ue./6&-q'qH?
+˯{y3%Q!S=&r
+36Bl"IxD*ȇw '-}9SQ7:VeG H7<pxr㴴0YYd3_gE>n@uSǚ@dӴORL
+ 1 oD 1lvif[i(M@z@0=iy PACVU}!qjͻ:֔&nDgZ s}MǝCi)@a<[ysS%l46*Å@Uo ,0|^8Ofm( sJJ .Tkf'^SԩXnM+ux >.'JɐuKpTySws,LRMuǽ!h_VCAGFi"%&\-݉<:>N(*_y/Yh`:0
endstream
endobj
-515 0 obj
+532 0 obj
<<
/Type /FontDescriptor
-/FontName /ETYTLP+LMRoman12-Bold
+/FontName /JHKSIA+LMRoman12-Bold
/Flags 4
/FontBBox [-476 -289 1577 1137]
/Ascent 684
@@ -3206,11 +3372,11 @@ endobj
/ItalicAngle 0
/StemV 109
/XHeight 444
-/CharSet (/C/E/F/I/N/O/R/S/T/U/V/a/b/c/colon/d/e/f/fi/five/four/g/h/hyphen/i/k/l/m/n/o/one/p/parenleft/parenright/period/r/s/t/three/two/u/v/w/x/y/z)
-/FontFile 514 0 R
+/CharSet (/B/C/E/F/I/L/N/O/R/S/T/U/a/b/c/colon/comma/d/e/f/fi/five/four/g/h/hyphen/i/k/l/m/n/o/one/p/parenleft/parenright/period/r/s/t/three/two/u/v/w/x/y/z)
+/FontFile 531 0 R
>>
endobj
-516 0 obj
+533 0 obj
<<
/Length1 1862
/Length2 23008
@@ -3301,7 +3467,7 @@ Lz&uj#g#tnegj8xyA\AQ(eu 4DoO
aob; /
endstream
endobj
-517 0 obj
+534 0 obj
<<
/Type /FontDescriptor
/FontName /DIQCQR+LMRoman9-Bold
@@ -3314,33 +3480,39 @@ endobj
/StemV 117
/XHeight 444
/CharSet (/a/c/d/e/f/fi/h/hyphen/i/n/o/p/r/s/t/u/x)
-/FontFile 516 0 R
+/FontFile 533 0 R
>>
endobj
-518 0 obj
+535 0 obj
<<
-/Length1 1776
-/Length2 1705
+/Length1 1878
+/Length2 2299
/Length3 0
-/Length 2778
+/Length 3430
/Filter /FlateDecode
>>
stream
-xڵUiXj4DG1,(&,QdB0@"Ub"jQ\@(ƦVJAELк>y&m=~'!"0`rY7 
-!B0F0a΅c5J\á>8 "`7u&@8>Jq/1@8Ys/B05ԤFc%S|0U2 IUY ($*,! cI 1R
-L=)HvP%T=/_pvu\tG>X|<ZMEH Of(
-ST:D/ZJk`]ǎOW4t E$)}r|h Cf{;Q0x,rlѕb2HaDl/?R Ì(Q&Ba
-=#!g>DhaiBHCT/4V mқBS&'
-"wY0a{#3gi6t1x̎Uz+{\;nr6uͭYwuF4!{WI8յHQcPnY/nF6C-ʂ15fFxG;참-v[Dk
-Fe&[nR]_,.s6xuHA-Ms>]85xQKFug;kO:SP[zOf~wڱu ΛnJ~[zovOyNY~c[sfU ,3 X]}4{y Q7Sj7`ϕO;+\Vxņ{8p2yLͫ96ŏ~yru%;YAv1Ѳ#A|~%/Aòw2+.*xU-'h^>/̊$ߊSOC$4y;򜆞r\]hf1lAݰqژ"3bmsV^|Xq81Gd/k5қ5囯x>'k_q} ]yOaz+bwG1eȋ??Ѽ4r`sO)S[LbmN%}]#3wwYPΰT|*U]ttzy[^X5P^2w;XJQ,i8keEsiu_+()u2~x_Vp(VrJ>\:JatS/1.ް9zz ٠2;5}߻
-|eŸ|n?os;>qaB:dTWf {on}́l[Rk;+ vi_㖉
-xg2\[On6#qƍymENtβ'%6ϧ޺yc{`iqUŏӿ*uj;unῐp$4usQ>c'~>7ک.1zIܖTdVٰ-"n}c9!`0,/[*l]医9_u}/ϐ7cjWFy{yd<C36{Uǯn}"DMeL.s7q
+xڵU{<T_I1[+N!3cIL.#"3L9c_JQ.nEvW)* Kض-T=3j~}9<}|~ `@ ;F d Dhm4
+< nPpd6B A6
+
+
+C0LJ,Ä@9K
+l1.
+C<a|7@euۿ#  
+Oh#W\$b12Lf.+Wu2f~WlgLE[Y!q=clU@O_04IXJ_:c
+ qC}{+mK{*EղfGW칪$osv\2?Ը9ibN7>yO'jbZLD% [ˮ3DU6+k<w8SSwTѦoIk-:w_*U6D}GnG?R8/s$lҼXrPa EFܸ oW(3RmjDmj<oRr2o: 3xvREkݣJ a&}3/}ؼjET$3s{lM ݳ`Zbyr=}%34̅A D:(BX`;U~k2ʍed,󾵼DliS3/1$NcהH
+l|G=2U~G0 1 Q+O}m:YU;)R3fD=Z) d&R5=k$mيOx)|͜/=1T]i2l[5WT8K<z@̅L=f'ru)7 3ַ Zgd͌욟M4ueFa+;/zʎGonT4j2XoӘf;Xsϒ='fcխ'"%F{$;]6]AJr%Lgp)Ex>8WGEz|o͢mճ֠!]&Ѵ|u1򢅜^h6@J~؇5f,h\Dw㑩4TcE%7wvRm~NzOv$;F0s ^bL470rମjS⇰DזeVS
+^diGR9ܼYenkSf+nvF&kN*ro1wu wx<h+yB:?_/}UV.}UNHE_9Oܺ*|C:\Ǧl 3L:/νf64jK LF3SyCv$9W?qbvB5}8^ܬc;R/VS9"23ba_ݠQ C~B"ћp8tˆS6WQn}2-K& )lZ؎>)y
+_XF2݆z|4P#MƎ56t⃠~:fbz9Ia--M?T>إQ}r7;=-.wsMn*eӢFt*iMH ]# ˤUp&wmN;dG6&Hm{nǩwODsgG)?h,!'6``cWiGaNjݪvj^#wrMJ4j8nYyq_+V_ZFkUxuu^Lyǣ37{u%&0{Ѣ?%nߦҊU~5vV+z5C}#k,*<"c2v09GY.³]A~@ W/B'W>-5㥹w5~z
+Ԏp͂2}^滛LΔێ |{|S弒CynŀS챀?B5eC>zَSe:.|5[E!]ӽZ+CQ$~pvt+U$^тs
+_g)Alïdۜ;+L-e`ο/sA)!*X.*!hc8SfL۫ӅWF[j~8h>4. '/){
+xk{>Wސ%g'G׾{ Ī)j7ov oNm`~؝!E.{([:Jvl,@~V^)N:V@Q1ljRz4P><WZncWe)?I7Dr"o.:Ӿm=MsW 2_=V]49zTbݜHT%IrOj*ҺUk{>U~:Sy+94k~n |b_jNUpj՘ku$
endstream
endobj
-519 0 obj
+536 0 obj
<<
/Type /FontDescriptor
-/FontName /IPDUEZ+LMMathExtension10-Regular
+/FontName /OCOPTQ+LMMathExtension10-Regular
/Flags 4
/FontBBox [-24 -2960 1454 772]
/Ascent 40
@@ -3349,44 +3521,67 @@ endobj
/ItalicAngle 0
/StemV 69
/XHeight 431
-/CharSet (/parenleftBig/parenrightBig/radicalBig/radicalbig)
-/FontFile 518 0 R
+/CharSet (/parenleftBig/parenleftbig/parenrightBig/parenrightbig/radicalBig/radicalbig/slashbig/summationdisplay)
+/FontFile 535 0 R
>>
endobj
-520 0 obj
+537 0 obj
<<
-/Length1 2141
-/Length2 7005
+/Length1 2156
+/Length2 7344
/Length3 0
-/Length 8319
+/Length 8663
/Filter /FlateDecode
>>
stream
-xڵvuX[6)RJ;twww7 00tw)ttwK(J |}s?kgW{FZ}NY; H Epr445GUlérps\|<<8pAW @4a( 8Roh@// \6@Wu
-
-" @+ "Ȼ94`ȕ;{=c@?je `W_A
-`d0hp'(`.عpBO@
-Ap~@
-稪1
-WJ6ȓT{
-wONݜEUٟ=bEJȦauMJPp\fת[p21}F ;/2vtJ$پRxl1:;bbh[;?v.<f<c0fwCz$3CAsplnJ1W7MӮyZW~򐤤i,Hqx^4QF)uslV ad[tѓ%/
-e[J
-gLv>x>-lҜܙvmh,[7 W₪r$I"NK6tqO:-}_5D1rY3$>O Ip:*`mHcǷ'VnrZT{0(1z\yEŭ{T"Gtq@s<r2{Ly/4tN
-*ɳ6]>9(%B~uiMK_/J DX+o̩HJ261iĖgW](4fq%~O=-)bQgXI2 Sv%3w*ZF?|?XJ2L|FiLHͮE&
-3;{FB/J':߰JVʼn~9>)p)og!
-u͂[5/[2ΕyrkbfgZ`TP(g<F*!XV#.!~rRxbŪ%Z 1{xAQTKKi)OZ] fSP\NvѩtN7L-BS2袖\}kΘeZf\r\J6(gꖴ!|pߍ~Q<4 u $j>/?fIcyW~#jǮba%q!3oryQxwQ6 IŰ-k" B@:Č5ԞLv [4e/|
-Z=ߎuB_=$@gv1#iWZi>GY@g,Ufs`)f}h_OQm
-y]9DՏF,h/BJԷhs8uEr} dV=gTSHԡSiGxpt!c$vSVi}mvrԙl׫$V>]^C,d}tƌBArܮ3SUg+\bxR-GboB.TK"ga~kʎVRUB=RHWVYH|ƅuhH(E/߷Nau;GE</bB[ ^7(q$VSj*rǠzSnZYóBynX\;E 3 _2MGXmx M3Va HnfskZw䶼.0z=}4YX*Ƞ"s4Ute~W{Lޣ3䆨zVV6fFc
-ʎSXw"A @8':PuĄ@xpҬCiJMEZcʗ4#˙l ?B0W#,v5| ޣw⣣ݖGo9 _!A2*^~jhZ;D?|z_g[~Qܥ0w!gѷ怡9fZjY]<~t):2$^_6+AC2W ) 6ꑌPpQRlv/_ s^*;*)8A5jm;ϒhb/p:x⚌܏HG?uZ9PvKK=ncf5JEWSRbqy/T4Xh
-ch DzAcaŘ=d݂P/2u WecXqR5[d?/đ8[N i3W8+m }-U1W]@(
-@4tש|zef]E
-{!K2!p{Sj;e!?˪z!߯j}@VM;p iǐ')z/ZU3~ש)T0pK*X;IgHLzh$@2TROW^?OtWrtZcu= 8iL}Zw %Y\"<^kXY$W͑\C3Ӝ[^$߭^Uk顯EiF>{uD[$cۊ]nWK-D&Yͨf&x!"JʯD<DHy'5[aL<Z\]EgDEs?9Lb\$mϩLV+k\Ƹ|k8G}c8e ʢ.8H/25sۉzQgəXZsf3#PsW᝶:V顖&ɲ:SNX'=bN8 E[CEF^!kUD``˓_ gVI0p焪NX34ʞQy<K{q8!xE& >9k2*h11?? k%!w'G3 #;RC hHJMmRE.ZyGA./`@OwkQ{(S>ufШ8NUGB.S fl
+xڵuw8}MZEHbSV%HQ{ϢJ[VEڳ6j(jFs}}?Wיs}> lU$-
+Iuth{ 4 ܃ع(
+wD K !lW`,hA4A
+;8
+ 1mpXcVj]L#
+`:/4WXa!
+$L|[ǯH4@(c*\B
+@
+nD:!PoCIoChZco=F`7 } a
+J$Ą|i\ @< 6S6wB
+TsHhe4Rn+g|fr ե"8Bn/k_/tn(6Lmb|u?_t$.`ܷ$|Txr?ml&{`h59Ԉ<y 0;jFۧIL+3{%U Nų2|%.)Z_H=G9s2X{LM;DIЛQJ g ǔXlL{mugV #/$Nn<ژ5]@jOce}q>TvJX[(iC1ube6tq"B#~֣w7!tibʦğzK~2L⨮PJ^o2Ttj+o.%;q\󘝒5%"5SOs#[f%p|#c((#iL"?憊rY!vym~ݼO|4z
+S샓x6C({֊uWUz,r0M ekn&, kM
+0EIBd_}+ϵQvG;ۏn~dhB<UіY9f\G=Us+&zGi`ŝNMHJq6[DbߎTs/ܞzkT;e0lTф;ǜq47':>Ɍ列rMͨj)܍OmɊ(x4Q<㫖4
+i-X߿2,nH{qcUvxU$֒B9db)HRP{Ž}3])yʵFٮΗ;E|\5~q%/?) |bcy\j@o{RaIs|I|@k:s&oUͳ"*B}or4/*$yt8@\b^DKy?y*ҿJ'q;ãkaA-'Wa>8l %ܧ3!ʑob`9=36mB6ُ_$y;f@WxC|2e^ c ߺtv璕˸bu3J3oi>TKu:"K(y޹KR`öˇ rFU0 '
+<Ր٣AH(QwI~gsYfdȍSf;}e e&<Xgk[D?qQLN1ޫWRn
+fmVy%eZ,%e;u#\L _0{XXy "FU"
+Cg 7&Ca
+Gi6ݫ yOgqsg_a-VTY=X1ĽQ}SBZy-Ϧ{,%8P0k Eԙ̀k];nΚ15ObƹӗÈ $_"&sjzř(3 cx$Z>~*ncYhQcUqdݻ I֙Z Z<}.h W`mgf8}6MY\ /Bv'+
+k ^&?g2# 2Odzxg18HKjRgnu!9ǜ<ؤPv@MuMFݾg9@[F OQ,GM`kEFu; A-Anͧ?|bu2Ѵ!SPN]}>x[Cv@XjȻfQ3m}صQ.BKYQv=̶JcXǘgPR2X&uEw12 ~HG4
+`*z\1,xLZ
+)&Ŵk^؍zTU:2*O|/GzoObA-qF,9K@PUk&|n 4k[S5^Vpӯf=R}oOv쑤7тb*rk)*7j` ``$/f@֑45ڡÉ[m[̟ԧڢ}.RL<? wsΐ0GR2us7ߑMSԕa{,zg|&xvkX
+醴e~dq=Ô6 Q꺽
+gZt>ÃP\S&!*Ohщv"ʹ96r T{(5Mp~<'6G(TZvv>}7²:msێM~?TDwJ2hW6b {<rᛚeאlZOvt ~~nQj`
+Cx>ڧvG˴lU#io_%ԯL:K
+?}n*Ki!d?< ٜSU?_-}W`)}򂏇ݰr#**DI_8zx @UFҎ[
+%qt
+Xԅ~x*]}nZ7Q'RJwM1 QK\_C)f=ډ
+[
+p~j2a[D 3m9<5k7l>)PJiۡ2cAA_= 7[h}rؗMU)5`:11W] Xl6]I)Bð=hռnQ'ZT*Њ:N2SuVjSâ@ ksb4gnxJztDWLގ{h];.^wGW9Bt @1q$BY_uL/>i#$DTMOOI3z(^j|I-Am2I"91aKM [JUbA{]+<Hߒ_&L˨7ɸ$+D{2< W~6}"
+FޘsTgR (Lt8B;d݋ Q!@+$ڨ`u;a& 6UCEZsB%1ߣ5:D.%B_7@{,U=
+!P,8bm=;zqѾ
+TuD99qt3G[1_h8N;3)5V*u 8:f4:HdZxSmR^,2U% r7zJ
+}XE00U׮'r^Y',/ÿ
+ISb$dThaЂ\>1yǭ򟬊Bp>t'v)Q\?T_{4O5j7-cD(H o)^G",vմTcG8JY;1HxMXA sQ"~/ AM
+ 55UX+L3
+u
+0zU>J(:*ivX_ <!*Qd !8j!ڡ8 ?]u.Y,
+r@R.2 e%, }e흶ιy3.%J?!P+K&8|5tB9(+|ܨ1V:> >I!1%/2eSWL~֗~ނ1>TwX~VEꤋѭeU@`kI^ hDU٢*JgfcI2{m[_|:
+l>-G>` )Bj x Wmo"櫛{I\Xi]nYJ
+a,mN<a- }.+j?j0-)։ka-c9_~3bnXN_:L:P7I[vm!jj
+28d4W߬AgWJ%{DicIwijdv(>WFQ~aYR D.ln UUٷUi><'JF{D\0zgx"mg`PSj_R5h<?^8b KQeB{T?A/'ViK̄,fÔȲWn)`g|JK${٦Ҡsks!&վ㶮ӽOnε(V#V!C8Ʋ2MV@}×~vQf'y_IOҗ AMJ `VuOؼBXMmL9+ާKnr|yޤ'mo
+oI.4PX<Vc)T@u& {!EynfDc!!1***z 6C,7`ezŲ_ aa!g:J*M\{-0%n{X
endstream
endobj
-521 0 obj
+538 0 obj
<<
/Type /FontDescriptor
-/FontName /XOGLTI+LMMathItalic10-Regular
+/FontName /XPFLOJ+LMMathItalic10-Regular
/Flags 4
/FontBBox [-32 -250 1048 750]
/Ascent 694
@@ -3395,42 +3590,37 @@ endobj
/ItalicAngle -14
/StemV 60
/XHeight 431
-/CharSet (/A/B/L/P/a/alpha/arrowhookleft/b/beta/c/comma/d/e/f/greater/i/j/k/lambda/n/omega/period/pi/r/slash/t/theta/x/y)
-/FontFile 520 0 R
+/CharSet (/A/B/L/P/a/arrowhookleft/b/beta/c/comma/d/delta/e/f/greater/i/j/k/lambda/n/omega/period/pi/r/slash/t/theta/x/y/z)
+/FontFile 537 0 R
>>
endobj
-522 0 obj
+539 0 obj
<<
-/Length1 1795
-/Length2 3389
+/Length1 1810
+/Length2 3550
/Length3 0
-/Length 4510
+/Length 4679
/Filter /FlateDecode
>>
stream
-xڵUy<TNY"T$'d1%-[vJ3L9̜ k6)%m
-QTDYKRPJ<O{|?9ݯ>[\(?h Cn
- rvtsrنEBB`X,\\ݬT+
-APhCu 
-Jޥ?|~ Rmn#6^jGVH^i؜k
- yč=mӸ{Jm$- \{F2lgm]O|^tm-%L4{u?c[X)m6Ugg0 jX?}JvwaN=Q]ݳnSTO{cA4ƬW$񧶼!Տ6+{knu+vb߶lCA\[$\S5mOSe<.ej%վ*@'*'O$-cmĨ"[Gop#<#0
-*k|U"?{Vm?WzՇKwY[:"S% M6
-| TEta&f95}P{v6pd&{d
-{&tF# mM*<9??$4AQyۃ1G%tP̿hOz+!ƚfmSq+Wv\j"&9/gBˍF7[e6t^mbK%6ytRQ?5?a`ֱl_]H`X%{-<x+1=;SVػ +*«tG1|N(7E޷vE,\SQMU|^+
-~2ݘ#aaZy'?aE|bbS:d6Nexl.VT: reWR"x8
-UFX"C㧷?7N&<hMH<ELk;ퟜzڑL^u,Xi3R|7pu}܈Gfe.xvđ'Id='f+%ӯח}d`dU(IrͧLbkPcbnoqviO.ۭ/+_qQj~}T-9؊'?SZ#\y);po|r$g^qfWv]СֲVn@PmG Ys*[WX% /3£2Erfj{s3zI4hqPUL;T?Da;>,bx*z%`$kS`+i}> 06\OTK~i['U EDrfL"D_xdEUvQu>+1ֺز`]9"[R3
-o4 P qi^:zJy1x~Wӯ*8ҖBK Ǩ[)'ow^FZ LV鎒'^.~+2t|x@Ѵhmٯwq
- Wڲr_ ˽NLd˅޼ 4THW5VVMvn~`[=+8v}VHijŮi-gW9n?[h~|!M”Gbyh겪:D_n8] Y"Lyz]N67
-]s"v~g
-<UzC i`T^ r|Ce=rOc3 |.r}<sgU{ɲŅD0JY1{Zu''6-Ўj'抨~=MZ`TbAV37%a,= iF,lTjs|^9l,paݓZc\O.d"Ւ4k뾕p֑kPKa2JQ>?#AW :7%E~a>KbbOb׵8J<vĔE5_ Γ a/uɘbIds]uu/ݧK;6Y"Rg<wih]sxZ 2jTnj_ʶ[Py,HB4476̋V=8ইUL ɛ&غ^jŏ_u4Ԇ1^˪4I\5SXɣx* lZGEM _bM은 jgyq IQ@VfkHnQQM\zƢqF h`􏮹ŒT<;tTȬĎءA{匢vGY=9aKfq&O)ٞxj` AP߉+]WjLN10jWdG^B]H^?0԰vgf]E׋gW~%OUNBno6;^`%=]
-S]wwf,3lϤFUuڰEw]a-Z垸OykK}f^טom~qEos M5t{$[N4?/"*]NFL_N;])a kEXł(Il TfA~(Aypm> p\_V Y#gA5
-Lor =+ar+׍FTfU$1Q(.byv%.{ΰ|4baQh 5w_Jgo9:w'Wo8v&P31R`l*¸ﱍ&T1]7&l% zs;edm:T**/{m;1媷u}m 
+xڵUy<kNY2]x["̘lCv 3f^L X$J![GHl$[v"(RIsNw?fyFFZQ@q(d"BIY037=8@
+`pT
+CɇƓH)T/
+; !i?f1H$ O^LyI;4{ZCzHĈ4#b
+ܱ
+ ? Rm`@ VD
+^'Drٙkl2ZJtLXR;DWǤ@Si#ΡI2󄣇BCEyP-YvJi5R{?d8^W{VW!ضLjU=ZKR +^fu#QI;DE;YWb/h1a{k<%S8֏o=K_~,ˏL}uRECU+Ewpa}g9.# o6Bm测5zL]d3*@gxWq)9Dn 4vHݞեv[%
+.KP#ͥ,[_Mlm͵6L YZR)37oIv@I%Ś'1[yz:9s5gNag._#M+_<)2ҡ098]G,j]o9^H {'a[st vlڱT쪰e+uqO͟P =:)sT>`@'Q{ڹmpwg`EzW`\=]ỏԃAfO*#=0z)DTZH Ǘ1ݚhZv3ces{´dNI;/>'WǺɢ?02t#z!dpwFyz7>dF-rw7~jE/.*I?Yk|r\# ׋bWK:O'kR֤\˺8Gn5T,L%D+8GkX6;EZU៏R^)Tb0+PQo-n;m'LA6:&0(9WmS.,1ٙP<4(ioy |r>u[륗a^u tjL(Sd-A!KGITC)ys;K'ʤ4IMEN/Xm}|TVwfHck|[H !RҀ7b.>5okSkzѩgȤ [ҟ2*r4dՔtwݍj]Ao\R+J[O|"!-5E;tF3iҲ
+8"N;%Oȑ[1 ?d:P)l!ryӧoUaT) 'ak*a\3b4vf;:kx{6Ν-Lr2+8c鋺4<jJ?eGzW$RG=U/e!-Dcf$jw[ڇNجEᠳ % 5oeuy~QS<ʶ ,D8>>=?BQrCϳ>2l_FT|<~L{ouɘ(@WH;U_4|26t,!H"kRduVO>ɰAgZsMZ?
+3M|lpzPJWKu"Ӊ(
+*Vڼr94P`s#&6ҔK2߿PR|;4:m˖E"UpPǼ]b!=y
+#v ݜv1+6<p]{O\3EGWFl3C1<әͪ xHFz'Ij3ޮO.6yԥUp^3Ճ%̼:rt}yF8Cg,W :N7yZyabjmVbg}oi l6mG[8OO׼"a~RuG79fdwҞ}kD5|쬣Rz3hv<27g>S>|* <dF-S"6=ڜ3f<Ѣ0,ʘQ@ fCNj_J|W^TZtsu~,+] !Q|]I%A'v#:/&<Zx|:;MHڏ??oTٛev8OSCK[B}?+wxO}YS",SY/.vf!~exd!BC%{t_?qd06&>!րJ̀JDTFZdt:}ˍ1 R/VW5As/L
endstream
endobj
-523 0 obj
+540 0 obj
<<
/Type /FontDescriptor
-/FontName /TWGOGR+LMMathItalic7-Regular
+/FontName /MZDHET+LMMathItalic7-Regular
/Flags 4
/FontBBox [-1 -250 1171 750]
/Ascent 694
@@ -3439,49 +3629,11 @@ endobj
/ItalicAngle -14
/StemV 72
/XHeight 431
-/CharSet (/a/c/i/j/n/pi/slash/t/x)
-/FontFile 522 0 R
->>
-endobj
-524 0 obj
-<<
-/Length1 1711
-/Length2 2041
-/Length3 0
-/Length 3104
-/Filter /FlateDecode
->>
-stream
-xڵTy<Tk'v-=)35,Ce(4f9̜1궈J] n͖f+JuӢ{DBu[~s~=9^${. 9F)dcW-9KI>_"d
-2||
-?/߅d$<}s1N,/Kς?xpHg2X
-břƴtufHAXVԳw4B 눆}N0M]ߡ*Eb#\ p?@N_Rpᛍa
-F(-(c#J_՜L10)&MK`ņ< E Y(]OP@&< raLqE"v4ÔF1T\\(J`BFP OLx8css`V*L$(Wib|CrS}1
-]+ׯ?4 ~Ш9 *
-7[O2՟Q'ɝlWx} /Bv/e?z,\790U8z%-^{Y;7a_Og1Δ]}4 ~VbWƑ^z?g?.=H#Nj8LLIžnxуGNqvuJ{:d SF8Z/jzbjEǁ ui/h͵?άJ*幈qݤ4vaӖfǭiev+9 5㾓d4MX%X, 35Y"bmw[z4dNAۍf.g 9ƆߺjmFLI9#O~7+ؗvԡq u.;EV<'h6 ;{H~O<-xNҲ׵]^
-vxEܤb:E>27{huUС)LFfDʳRoijϵqUJ޾@SuI)Erګ!0HShf_MU)^@JjO׶=:fݣߺGg~&f%8bۼZsH#ܱ5Fz1az:!Nfo/zTBg{) ?3Iz*+ fqgJE:^Y\USt .{ \nocVhW `Etii\]w_ yy-*F=tBAz?Ko1:0ƻyv cMP_鼺EuOa)j?oH#ѵ:kwboBﲷs[Z9-JקD>j]xR̼W*g'iݨeީoo2^:HDi?ܧWv)n7 Tq9ݦjH"~CLvs YΞ70Y摿B; éri~B6H>[׸=K)b+Mۢy+_O)3F,lK<bfwu
-W;nPфm㏖ҟmc~ņK$L^ްt;2AsΙI«n{<;+\i'ެbcFvΎwk9K;iF"8`9BlgeY[0,yr;r `Ff[~s7wV _.b2Ykn|qNT XGNF 8mȴإn#~jD5}dzfWIl7a}iN^? /vl26=<=!i+:Z7˷06ҐU5YSZl$ /R $3j|3 }-oL`}/$!P4!uO<oz,s
-lrgh]o^K';OmՠaYQl0Ifazt#tNN~Wݞ+ox0/0ag՜5Yi*IH|v8h]
-z`['zEqt.U,h!7D]٪,7GVI\d$ߘNʯU~Z!iXǂZ'!sVG_WKg&iW p%70 8NVjnsҵ h[զ/{m;}[3:&Va kWCѓm>YExB;gڲm蕝5DQw촹ǘb,Q nlȍ7I܊W>vguv7}nV6m8>:9Hã^68%o_\fGCRknsK^1Myq鈋) E$2JVS펿(.YƟUpcmiP.\gqr#G tU=ORX{ô]oKNgn-
-endstream
-endobj
-525 0 obj
-<<
-/Type /FontDescriptor
-/FontName /LYXDLJ+LMMathItalic8-Regular
-/Flags 4
-/FontBBox [-24 -250 1110 750]
-/Ascent 694
-/CapHeight 683
-/Descent -194
-/ItalicAngle -14
-/StemV 72
-/XHeight 431
-/CharSet (/comma/n/period)
-/FontFile 524 0 R
+/CharSet (/a/c/i/j/n/pi/slash/t/v/x)
+/FontFile 539 0 R
>>
endobj
-526 0 obj
+541 0 obj
<<
/Length1 1677
/Length2 1235
@@ -3503,7 +3655,7 @@ VLfh3Uuvz˩.LElL%yaʗz, u߯!6^sn]q\=S[Xlʲ]XIC
/>(m-d|!q^kAʫu^IO__~g඄e#9\gݒ@H2·rM8eCFybmɖns0Rg7HaSOge6x;͖
endstream
endobj
-527 0 obj
+542 0 obj
<<
/Type /FontDescriptor
/FontName /GLFSGS+LMMathItalic9-Regular
@@ -3516,171 +3668,197 @@ endobj
/StemV 28
/XHeight 431
/CharSet (/slash)
-/FontFile 526 0 R
+/FontFile 541 0 R
>>
endobj
-528 0 obj
+543 0 obj
<<
-/Length1 3070
-/Length2 35066
+/Length1 3136
+/Length2 36242
/Length3 0
-/Length 36686
+/Length 37985
/Filter /FlateDecode
>>
stream
-xڴuX>Lw7H " ̀0tH4HHw7)%% %{uwqx{=Y1JK"fdvY8XJNf vu VhuI
-
-pr@>]
-l;U(Z
-os+46f**lA` d1\q?@Kn..r(w4.{N W[W
-7g 7
-Kmx[/U0YO+z\AZW>kd "-*HaPS`&] P.m(Zsrĕ趙 )ڬZJTJ3[ZZGmw1)T-+yEx.8X$/'ۡwxqf=b_fL#8ww@G<D1d
-J1ܽY[:D4pmG%" !-'xd*}7P/7)ArD\=x/u'*usjO#(㭞ֺUSC= >3|ͽX&ۍǚ}GQ-Ho0oOQSkU6^ܰYcb+ ~8>-%bG(#dϽ3HQtZA߅ڧ(= LA;\A(旐F|&T%*l-#N7OYyNser-<|Z2 I V;z^E|;aJxf>͍1}]\m
-#_ckh1?Gi|IZ{s*;E DT~VN!|CS&b᭨,ٚv񛟽j$^g"LEeG >u|yV+.oV
-00"[~ 5UX1r
-A (~.
-ސ" y"ڻ:P빀|r,  v\/Y A܏\W4 ڣưO>}Ր0'SE=>D"g=oo~hŠԳB1a/^J#KH|}c<=
-yj2X|zjn1 E}4b_WyHhR4Ch~=IՈq&̖<$ŐԴ5[#
-%3y<w(
-Ku+=m44,{t7t]-£dy~;}9<ly3:{\' >@!h%t-|\XX:vJA#j[.G6<"H><x2@ZXZ"|t:!-3/m:T5k !疢#)iR0bhcgwv8UgP~qS4)Aj}-Rpl
-!qq](x=8A׮ ېdYS?P@If Y.
-*ш+њpOgӖFZ߁a3% V0p4uH5r3l<kDoUz)MG#%CfG
-ȴ=]KB#<Y<%=}W VSz3dIw/<|GdZ;C4D/)_| ~: `>3<O6Q"Pf2Ϫl6~bǒ/UN\z)Z~~P`SIޜ!~xT!-,z)<SR0P}Au"0HҚ) Aa2,P2G"WEE\iCn=e-hEɱAY=o õyMޚȭ[Tz{x~) j]$~V: U;~SEOO PR"c(?rEW_yZJE/I@i!t5|ٱ M9qKsmUȑ lÆGқ{V
-]fjݯmƠ/^EjJ;zB@3A;L|uprsTB&UQD H 1nzIF ³Thí1vJh TՇX8{I<!g KLf.<Q %_H)su6]IΈa!aɽ8w`MXh @1oOXi$ӬAX~wţ`pq
-,Zo/4$HXl]dvӳI]:H].-}1z
-X,E!6_JY=4lf^XC=dg,I8K*n2c|mE=paCD53(CܺbF-;^r)y81qàn]P"GIAvXWaמgjsr~]y^k֮G.dFaI9^Ct/ohI6)+zҶ&]c4/Tc.t&?)\Uy݄Ў @T<dw_๎7X¹W4OclX_8jפ*VG (`%{
-N,ьn2)bLW᧋K50tSm6&#*ć,8fr>sd_xBw(S 'IcG|(pKv**F ^Cu#Z8ҧ/6Q3q[[3u|Pvc;RX(NdMkg{)Asg"3_%ͻMGbʪލ10>TD7e.x=&Ԟ1x?)^;C{VpAD UȏJ|V-L̬Qc j8]_0T3|ųtˋD(&uʐ)X".W{ fk"eBrukzS d顏{9UPp ׭swa~ ^cŮٲw\LMhZ-L ͧ,ѷ2ۺH.[UETO<M3,NfĽq
-rWȹnO$70y#IINn)>לF4قƼܮ4uɒέ˕!#*hvNJ}kY޹%R:,ăgZ
-Fralk'`2+A\q-јU o{&SaͳՖĚR&:#_K
-h8| ӴkO!J(RJQvBz%-LWӞg*{9g%Q^<|Ip#9摕+ካ_)_ ki;2r|Ju]):0gH2"/YINH)ߪ٨U4{H[-zՕ^̈‡k_N)yC 13߄v^ ʋp^N~|y(n!H䮠w~ Ӧ6{xoIړD8gj_qV\^-E Ec}:/Ig$DH#WD30af(Ki BJEF]l.h3ك~E}S4{\mN i4sƖ/Xo#AH{"hGNiƊ.eD֍0 = ^g;rcąI6R7KR]vg~['t/"{;[# &cPz̆|
-6L: oS:몭<#CE)@LVAX샂T+,^8Uw6Ӳs&N/]R*wU~|XCNFiDXqʒ׭?Ɍ@0jNȡ
-KVfFqpEe#E
-H㖻zA&bҷ}?]ө'w-]kF R+(Rd[`i/ qler6OudV>FjOݣq[տBi]MI^b+YN/.ݔ
-!W*'0SMʒZu=¶!T%.<x
-#Xճ2MwibGgߧp#yBI<6'OGc"}>[Y3B&]l-|Af)aqn
-$⹖} P]s8K&g]//CSgN/$9.,B`0u*]dC>vҽD\mӥTݜ^|\|?*xntk,˺M?fUykpE _ZQ\.T 8 ]@uapQ߹.f4YɖcA2:-?J cڴVLFluRe02u>Uouٗ ?w1oݙ&kS3q.4t6G֓jC?$-c̏eS(A
-KUc/VUiL{6W}9 /x TjG։Qpe2do.v×Q-8BD^<|l#4uD3 +}|??mkxpAivլ}8 Gxm4¹e kSًzC E`[3Năm!~rg)j6zX
-XS&YWWZ:xFbK?X{NNkzmsl#ޘ~m* 72R>~3RWϮ
-xhQtR傫'Yѭ8?#6gsY7
-v("-8vLvʐ2ʥSG5+f[Na8 ^ \P`/R &C,b24}1>.Lx(6ŽT o(uiCP\{@Z;K@f_kl5ƌɊ6lA'TRX2V0ROŒ4<ɜBaP,^V-XN3%
-um`51aeS["[,B:}*U5--& N}(?xԳ{T>ؖ6K` y$y+}K\$%3!"P _?ȺH9&RĦ\Lj+K\@D1^׏!H,EYXee|_Ya{|Jg'Z'?=61tNPͶnA"c&FF#fhP5Ҡ: :Y$ބB:_Uc0&6.
-GnK0ql`\r E6)=EL)wa{]Idtkur\Zz+kC*#5Hm|]'(c?>m:Ns7)#]nU~zt=vk!>wDj ؚS?m[ +AgQK6Pqb)F[_C\HW6&=8#Ĩ2C| 7^sE/raL[UH Ӿ@DOW UuL}G[(I㏦"T}˵~%-߾,H#N#F,f,}be]=X)-^heb<:৐"f LJ;;z:FU^6׬}r'9NCf!`z<A
-Yzu尮GFiIxF}h~1IbdJ>{l3V˦滒)U->?̦~diCeFsB K8KY*(Kt0nq8/ ǘKIVwQL7Or0J"^NayYZ 2~A ɋD7H #ޟd{,4u5ت3x'~O<y UXUe\Ja%BC%uH_(|9G-QRf}42+zوp׾L0>w^.PaEP-;A-JN)z)L>Vό0hKְLc\[ c^ _K;Z]V]<=
-1 )geR*1Ҍol"()F¼c]t{#]Im#M1~/C骅J?pp \Wk꜔^$*K)a۞IXntRۘɾ|몘\?Hrg}QEsf1˄"l{bp WSRЏC=df)1Kx-knSo>H㵾8+u&ɅiIWn\don~T |) E*ƇqtBa&ƝEmDz*Ɲ /Co>q1{V rض'Df7#!8ۺ0E4ŞK{>k̷~^c8\:N<PûůmZ@)фFXQ\}+gB (H45S烝Orq QtSh"/
-6#c"إw6&k)f 9\̕1V.PxHqL~;-_vY<")4kz~;=O> maj@ &"./nTO92qQ7{z$<ZpX[?V&(]:rҶk9„a̼j9y>+ $]>xܥSHi}`ZªH.֮P)4o2䠲ֽOޥ|g!3\fbvDŸs|jV?/K!c֬"o~q_u!0rJi7x|;#p>{&4SS0pf^q[
-~p$l]M/!yQz 땖BoDJ wꦟf(38>5E{IhXM`>vyt7IwpABIƆ6䴤
-#lÏxUUc^;p4Y#XӺ7xZz5ďS0PR+I
-Dff':gUnja-S+<ɴ47&Y1Pz#ʁw#*@2U1`ϒXhBm0=Y`PhO3Ty\KojKK—!" CvqF߽KÓNf'&yi)tijK$gppҵe@5a/g[EydcևWfޡaaB 
-)wA16c/ ]+ #G7S`x.|v]u ȍ[Y}J\`@Y|k'Ǟi!Ϙ
-k3qo@Il#jǝe0j'ߝ|YPUt?YBgdNROZ=]X\Ȗk'<׳UQu]4xz6Ae E^Pu/&٪k ]Sz6(X ,<3U@Qx Bq/~jÏlT
- ⰷFf.Nj4ج4V]L.wRYv]Ǟ1UjX}R"ɰ|۲u~3]?Y ䷩ʔ˜Ok#0l>WfpW>]abG|ȩHF`
- Bg1X^}RONr#^eٞxiWٷu.ө" ,/zz#mVQ2{=lbR^&S/i;לTuAF4` uAƭZC;|'GoM$E_h9!$3g6hK_^%[$Wba^;|
-j)߼v
-XvC*F;ɼgW;mvp=.V3
-!_F`9 ~0a̰:k :AEא[{-gX*stRNk4Tp>RTd<5<\<N*q+juRs8½c|@s2ReףGRXs*bՒSN\|f
-(d
-ԧAa-(}ٵY洗Klk$?ʶؖk_ij{v s+U6 ~w2,ܘ/ $s;\yL$X:NU=
-_GXpb O\bl7+esjO"= *Fʹ lAk*Dxo0}7U~/sMޤt u:v'fxKAVZ"A)|DrN 6٢Mk #:p?ZRSiڀ sl{eMV'並Ȏ:qntRC%Y-ogU^mph@묌$P>[$)AI@CkU4ЈBj{?-uz[yۅ 90
-$PnxSp #5'Y%
-hgh!#;
- *S-'Dr[\ZYSBk[D'(#ϲgucj6ǒ
-JgśJ_(
-a Gdi3 284+GB1Y\a&f?&j\atgfk&no(!O桸
-?8߱T=P?.cVŹ
-"KW[z_
-& &(yɈˆG` S3쉒c"Nk;T7^Ga90ӓVX6FEåw,BO(4C?mCRٽ˘tT[9j]dk
-V:b/%
-CQE2(vϱk6yVo{0e ]EaxLJZ@3PEZ ,d*Pԥ܂lAT\e&OR8.Vd;\iZO&|ŵ\\ P6ވXz&2%H}j;d|y=:Z& ;`>dn"fgs!X;;{bwikAH9D'0
-EY
-_^/,
-l_d,A=nt<
-򭧱^5 IP;q(u9Tx8 C-">^16:SZxd5Jу
-B h 'gMgz@͌|
-/raSIdʄp9e1zP(z^aS ׼y9s$%
-u<ruXvTq: 1{cƨv蹎c:>0祗e3( X{f!<ik
-^)ڄ]-
-rr1niWCR:" FU {62S-GF^bO0+7ez
-!)7W&h0hUN;|pV9;D3S*xva..cX yXiqgB]lPav̫(ʼn>權vP d}<6Hgm= /H6?`|o ōORb49\Uk)=wخ3M
-_<⭇
- %~!,2m dԙlYZ
-MR88TeiC*S1>erMfMk%ӟۄmvN`YSG˧yb[ȠM"zʈܝ
-/;>(NO=PB @$Kzfn-Tm:y`Xҙhs}ˣ9ٛx ds֞O 0B1V
-$Uxcx6@}gO ZfHs%Dޟi9
-o)/!X
-
-7vВ ?LUxsbtNFO0.R(A7zc&oR~EǬu;C`_14S;Brc\uWvK%`:#bKRӓ"+ ;T=q)>i0fYNVsc@tosR#[0 Ħ[ &
-lJjX@ !Ԩ5e!2 )D"L`pEn@
-@(7}-&r])i߸.3V>8~Wo{Gqt!ms9! O/̤6ӺlU'
-v%wh'&NދBmۧ<:
-hy+1<^x ¼0yٶcN_y}mwNjf]KW~3YA2#zKהZN`vLu]hmO+ |cW߬Tү^杲aKm4VâD[W'jvJ2`e5@uڒ:O٢(,f]-$I̧`7w:TY > ζ<lƪE927${$?aS|#X|栩8ԁz5R,ZB9ǜhī*0JmiAda 0Z]qG'E,$e'DȓwPѴ ҊqSP%;nXM}}L
-r55ӱal"OgMavDi)|]m6k 2roo9&wM'EUnB턄L$;Ⱥ\Cb4e)Vk=p K<8l"ytlөGfEhlEkp\T)yb1:WI|9AprO_p#0WH#Xy ncHа~IPrֲ=h/eNe_mJ n⮅⼍ TmL,tD~ -:h
-)g0%ShƃmW@#i1,/Fw
-#!2W%N*
-U9~aHϢD.=..GT
-2N!ZKu\Df'dML
-;;!WؽٿP2[>1@@eHО@`3ߞ
-d'4l>w, Wu$HkxxW>ZM1_p=pM|TH&v+rM7HA&=X\=_CݺJ/5/К21#5Md,"5l0 +TJuTHƮRT}=A[K&+Qj/ݫ|vל/^6o). ա
-&.Sʶ}Rk$(z|(|_;{ @_}R;2AJT *?W<Qt b7-%i_Fnq۵nfZ^<Q&vn&tHR
-3]7{SĀOC5rBRlzT+@Ue,_pk(Q`4bUYey
-hxls6F@I$G$B!F[ވp=O21ѩ׌M){h]B"2~ ͑ȓCW]PXl M/R h?l&E^Lt\AArg74X~싀)l-[LЈF@aF<g">>ӹ'JNgRc $iLeQi|EzL
-Ha%ۀSAo%XuʧkǎJ_Y`)K`sT|9fE-}UG;1bi`^}Fw|LJʊ'(1ς86Dk=?̗+G?bFl?{A2x"B(54*$rd/Ro0J1_3/#fD09+[v$ hK;bRJE:($zuD4:È&Otʄ+<i9m
-""S+a C^ŝ@C6P`jb!ۧjx[ ɖaWsi"YuМYG06wt؄޸SXxMWq,U`F~.b%_ jN
-f(lMrC_ؕ
-nRB3SH7Kng"Do.,nȵ0zu`J:($ɀ8j9,
-;jKHo *Kc3A`ͨ?ӰZA
-
-e^'#RDyjLЎUk]awG
- 1=ϛj}ޚ2
-={#d(hHj{g&䱤ܒDt#nGJae-}`ܥZPr> :)Ŗhj)}M DXal kWWk<Hɥ,Q"eCb^ސ |!U<D,!n  LgɪrcuxqZM8~Uo:P';ϒ91z\SE՞s5hrmKmT7wIV8>2}џP".;rUov)5JUK3'lR ~Rzߴg)'g~A.STz"x'CbU%\Q%|֤Bvg<yQeB#ȏT0Ǔ2Gw7"ZxVw;,v\lN~~'þ(0{YC*"(H^+~kܝmM 
-|/L= (sb6)Ď3Mt\Y0<o+ UI<1(OIjSZk:g8UD~~eOqXDxIsj^~t8ڍC߶0 }&>YbG8Ȅ5B$R_$9|T2֥!тo{*3[
- |9gku*&N*SPBH`X<QX2s[ Q˿ޕVsRל`bb+[UGS&Է>Fq}oUn!E♕@ A7WoR)`.<iLj=aQfi-qOջRLH ;#0ȴ֯]ŤX$dGe@<y¬"励@y6U۾`L(7W?1tb;IF;Dյ~Sਓ@5<?nK.]u L;cTf4ZBx3V\rj$>5 ZCh Ӄl;XPQ2.r|Du=rPCP4:5})1"I^vI䨴]=[Έ:[$
-$7M`\)R(KXõ_(Q;n"#$?im٬҇S/sS3Ah }*
-BKV+,T'a7Qs0uY Id9*9#Bbxex|5p&
-&7k3XQnE>(za(
-`pS\?ȡMJsSvs1C\n]h$㢾Z RT23[kj*ۉͥݷϚwP$ݟW)G8+8.HZ3w<LN1Wu!Qx)/2YMsۋlqLp$j5\yy]қ"A Q}4iVQ3T VS+2H[=VP 5RExq]\ W l_y %
-PE?jE9ݓW3&rZ՜ܳ&$K8Fuu3tCZ"ߝH
-j],"^6 H`#NvdvbI=%G 3~60!MH*߾#תhQٺfu<
-B(we9 `AATuw1{RH oΜtX֗L9XiAVٻ%)&/s. 햽XFE8C*dsDp g5$JKP*A}e[9Xqƾli$;22htehOg_@;'zjzFEe,NS,[ĞD3ѫ`Bqcdyy6&jx&{.8iJ@ )F9*G!jt݈\fS[z6^S WA;TjGtLksUEU$$+ry_16nO
-
-2jdGMw>uUe?% G tdCn%MՎ05;_}T5t23)|Tȓ:pk/]m#,\vf-8;\<%* IpZ⭛oqǨQ5|I@ sv$һ6
-<یQA 9ɶEZ@bQJے 0:K` ^#_ns.9*GSZ2H!?%8W]JIwgP׶n5xānP`N<h2U\|bv-k47D
-O9 + S$3ئ;onG;<yR{pƠL$p}we>y~H%VnSj .L"SӃ)!2E<tY`RF8k)He (ic9m6#k?sKRS
-~i,r
-MU3KOPؖ>Zm邏cn,Fn);WSiǁʿDb2 pEȎlW yKvMk3OAGq,M1(s^nXC
-:'7G3
-unYw/zbZm =zO eKk;]ܮ߽~+[Xnգ3fq̈T9͙8
-/Ȋedd};~}O]ω~PR/>T*
-`iiA)e|:bj
-w_L I4pNFƦ] s嬎vI7ˬIAF }Q}9b|K<jRt)pF7&0h@n=ʽR^-p4b
-rjhL @qTkR"Anf \y^}Q^T (6246L52a
-eʣ`6u;p)1BVgqبW& @yt\!
-Ze7KW[N RߖON#W+/1fBWۂK'ʑja Rw{(cN'HnnR0?xF@[8ZG'Fx\gDPɊ4ҡč#՘R[}{SHDž=DsN5 tǢmEU?'{~-al_d94Y}?8Ħ6v&G24QvX)-qh]'2"$Wcנ\"TMX Ƕ>
-NVoE0U
- y4q兹c5C>+.Rru _j磛8 3*腚P 6n=7JL}3eoAZ9>&CgIϥ:,"DyBB,hQrJ̪VɅ7$]y0(}B1<!mfr.9|~ݳȀQnCY?ڼj?~Wi =hϷ:_Rh\]rG*K7!&rk]I鐍9-\m.DO>?tm^CneM1P٧mbH Xu zMA&xER`!T؞YK"^6@.aw"ydH3r~⩧kУs1
-*"Br +aS۫="Yo`^Q# il<3&Ȥޔ`^|j·+5C0l*@Ŀ8;ؗ;Y͈zbAJv;pش4 <q{U? B{TAȤ"̽  V>FE| Lg$|n$L %v~u2໮ 2%rmĎe7-{OUC,#=ٲF#
-8++ZfA{m*'qf~a '$mr >,:#bqsa[K̈hy"+Ja}!j>g8ퟦ]kfFzԢI$J7}ҠMsz"P)3hQ=$|ٗf~p.nL' <Ky2R0~Ik?5_7zw[%]/Fϟ>y+
-\D#tj,}g!QA.7Ž4ɼq2fkF½z:?©`('<C5-jGd\h9i}fGQTy:d/d -c@%Gd|*+]pD#_{ޫjPX~$jiߐ64a/FiEhO Z^J:v(hC`ؙ5>StZbM Xowp'%SfdsAPE*I,TdVGIDTXPUsSN)]uM`D3M
-4Î䰢xklfw8'N^bN6+;/SAJkiXw3 9ԜerB#fP'^<]0FJ) XAqH<4o8Jj_r1**3J A/t$^فQ"wF|faJb#8HQ" sB" A<Y/CǔZ
-Ql3|;R8 +ȻEMGtZa5w PAl"$^ReZ%͡ȗgK]kp^R
-;k7f(_E*x@nB,jFRN<w&jز6#"Up˂k
-ݣ+ 4*"[H{Ư]Յa2;;}JbqM~t$q#qV&w"#n$l jd|o rDۏa^eBQ7T^B;ܼpG, !˼}1y{أrklZJ}>M9Tsdy
-wJQpfU⛔46wBs{}I7*F_N*Q񟯯|E ءgZ<,f|SFh`ǀqI2U}Gw07xށfѺ#yԴ]ȓَgdۙ; )Y=θ6Do>Ƣgkðmfb0Oa\z.
->Ae4pNRI~ۗǺ &C}hKj\Jge0y
- I?FólDbS#
-LI'D6{hЙw&zM.МK(/d<W+eC
-6|o|`9v9V/Da!~s;HٮӫGT+L+#
-n*R`9`-˅: UYIͷc[x9_8d@\WuZQSJ;֟VuJ%-&׺ h$|.ֳm6[=Ϳ^)f4{鰎<RLL ӷvZC=!F$*&pԘ4O qlnIn2q">`7b(GHFoܯƋ=B2ksL XjdgMbʾf uATAͯ=EaHK"J$OQ/X(_5nga:ë!pSYn( GouQEb+<qkTuڀWsQT/w183Ud /ꝵq#x$.,vܙy%J n-ͫ:cѬ7*Yy2,iܩ|
-s}\gDmKGXUn OLt5Uy#WB*EG(@{sik~wa gE5 6 HA|%/(K_ĉ׳
-u.}Foi5.{}]mڏIBP+==͡95xwe{<{&<AAA-'. Zf
-PsL^V1ssdU(
- 23vQ|t{PRq}ECM0,ye^(6:,(Df bv
-a8-At "ґiz m k{P
+xڴyeT\˶upkph4Kpw85.4Np|s;ɹjɬYjMM$j`
+r
+j& 6V&53Zhv
+oA+@F꪿oAkF%4#E7pyAx!& #d| uM\̬ͬ\s.  hA"L!+;d&fc??I6
+
+YN+O? d9qBtج!mdic2lr3sABA3q$@5 aH2Gc_;r@:rBp<X~/
+thQ\_2WAC|6H[.xݕ\n $! D3>(vw#
+.utpCb46IшWһK9,߈K!=[rڢ7g‘9kbX 54^KW[gr?XK}Rǭk#H?cȣ2y0?-Kp4ga`T]g5RϪ؋O>\w!.b1/4JTxN4+:ߺE]ІȐ*pV%<1h`})]VEW'M˸bf?pXFo D
+Urcn]:=UZa:SbMǙ{Q>Fyn̗Ol qvv2t:\u=9gP49,cI[/ ut4Z[p+H^0C(BnN`ShE!`4 #P~BL:e:נebLm[Ƙ6Þ@(kL]2^qe2[^h,^`ZrKhgWY<qs D;LB+樲_(#(^hpu^rY1-j:~J9Xז̻k):
+4zqr_6bp|t]Fx6Qյ7}毹¶F*ذ'¾
+_'} w>6ay`-"uTkq4??hMF;}We#YUSX'ZcrdgoǕ#diWq[BaKM{3D.nA}S^w-vZE2or+t;re$ |o^Тb9l v&ԩ\ )ZcaX̂1u}P&c0o^/ߢ;U`9}^?gU'kJG|G.
+QWkd Vԋf8*`aLndQ
+$Xzqda/s!-S b
+xږW^hXm}7G]D۳"b呂5r,g<<ZyCa{T<'Ku5m%k2f/PDduz b;\PE_B.y'EyPg+|Вez dN,\o1up:'jAhؔjaW$ 29*~or@DD51 Vcb6ק,ֹGYN5JL24 *dBDѬE`0?.^\
++Ro_T >MOwDhw2Kгҭ#(xc/Jzg5H'mw]"|s'կsaz^̒UzU|䑒NEneqܥ&-"~6Mk(E<2׶2$=@YN
+"7C4 7h@ܺ,!Am
+
+ hZCnb㏗znx݋<ܦ
+ z
+NR`tfrfֲJTp[+~\$ޝ[4Vmgi8|
+n꼑q'OKxIOI<#Uwic(3=ᴨ板?<"PJ9Z4]\ЀOKڵ܊h#\Ey%"܀ͱ.{iJ' žw;i¥ &ǻyTռH_pW S#:Ρ܀R \ődԽ&IPOz<2?LDb'#/[)?ȇ+-%kj}p.pu# zT+5|]ڵohdNρvG'|4Y&1i#j2݄3,~ !bOuYvӥoĻℚrvр^R`ϯN4F)џj+зߢ ޥN@,_ZJ<E
+&DAKyt^$:bOPt/6r6ÊN=[hyb /1|Ӌ A<_ys=l
+"JwH#^Pc X9d5f+ >p|0'uQ2"쩧?IHkK(nRz r<#ːG8MW̎(/`[<IٴnBLQ*Ǹ`t=Iudp X3NJ0w&Hc@p@߉FL{%lCc7t^&ewS5(R}ͫzQ_98ۓ;91MԽ̿Ka]]ٻ}zhgгeԩMRʬZ*$YTΨo/n58-dq-a֣]
+[\fEM:v@3Xf2uEk׳"#y-+Ƹv]$v(qX9 NI5Qxw?"'q)ݾ4\GLHI&9\"+Zsg}<gO6v>7IjUY?@;jo$`P]Q$p7%$K3"(/߄]Hs
+i/V$QIqY& eϾ0/vQ7X}>Ь{Wa,N."ۻ5LmSNyڷwYI+\TΈ[a<?g$:P2R
+{{M$c[j aDK|Qlz.%"{}C +ip<?Wy'mgC6b AoNcxvASqN
+;Lm܀Cq⥨F ׁE3f6M:Î$xf©/'M`tM`Fՙ
+:5vBqu`4MnZVC?W"!6YCUΏ@cfڸU\
+!c ~4o%±rk';ԡC7_upWHȩ
+Y$W\}*e|8v`6,I`ID3͝fn`N2=[Pr;v@QB9DeWW:kuzkI'LA^_Xn6Eih-4ޕ㫺_a|dRvffn:
+ $Jp N'V=ҲD<O&g<EpIsu)ɮZؼzv:Z|x&9pL]Iۄ._`]3ǬM^!g ;i`*s`sqJU#G}
+=J+&-jFxgBbTw+yos0ʎj^nJ>c6xfݜ 1\QuWb
+}u;(,׆òz:Cޥ,@ iÊSt U(oٟ@Aݣ&s>Ն;y^%3Jg |N9לTSzq滩/^ʜI0+;96BSy2"`@7l <Mf#YàC^_[
+rR8&g9KC,+R7"ֈoNB!"%>\xȢ]?:e P.wzQe] aPo;Z4jyUmyce@+0Xsq8rc.-U[~ۉ^RX;3BJ
+/w\ni0~!0Vt:Nc[ԱPy6cIGDl 23ǽRΨn(̮יwLZ%TYPIv(X6j: zU^^:Lxԅ9(HBNdϾ'UMC<XܣĈP=NkɚcQ&?^ZwY6Xq OS>1*RtA*Nxcf.1/WHkC]r ObU7<^UQӌIye("sgpn_vpUV~OzleٜFs4C2A#mlsaX 33_M<x%]7ߣMS@[m-߇AX sp/Eݗژfq47j#:{
+e)ؒEԐ0(TD.>u”=\-gy.U![3. Q̇ R7'd\Y/ʰi[fPьbgLG".1
+Kӛͷl NʹT8^`,!Ĭ\"Io7iNjGyљ=#-OA 1\RڅL#szЭgT[VI|c VBv6Ťö̰mxˍ%B(y6wG;R|TF;;9j5f bj/!
+jD
+
+Q<Гa $o
+"JNu(y%p*i*oʜ29NԮ]5 9^yLdžr Λ1{E<=9Ro(HW/:ϑ A$ɯLf rc|2/˺$gbwf7tiZpF;fܘ5
+1WO*4O7:9t1X^z$h. mCdvI{~5c#l.g㖸x\Sl4URkc7EBvݶ(&'DNZމS6GLσ[2Ə*+ }p.3z)ǹ pl\
+Rj( $:L9U.'܍86>1iRs,a pK*_Q^ /;.l`U\b[Zw4
+(
+L imѦ29WD[,:kɰ=~TFt$keSPwڑ1c.KTʒZPQgwvVf"q_Z=Φ-ƸH}{$Y{7"ԵFNu5Q-\fT~mr3m12iF-bηZ7AQ9W\tKb;w-PQַ\+,[MOvCmVưƕv,`Vҷ\b@m#I| uFxuÀ|NpNX\SZ n9\~&fQeQ6|7`(kȻbdHzm;n4Zژ_Cڍp~Q0ug1-~ʹMa+ v]#1cU^3
+*#Y/4N|?֔x5e蹥v#L J`l*^gqX~qW|O*pӚw0Q׎4OMe4qp|eCNi- }E>x(MWmeQ=4ZnPl|2
+ cGWJsDuiߖ#aWj
+׬Р?9?R[L[5nʴ}MuşEO ɡSn?Aa)b%5r'2|| &ěO2ҳI?!~WǞ-
+}B+8R1ASznu-#4]8W@RwgRZd"1L\A<2 `vJtUPxYO=}K/U-NDE囘< G0=XT dBWKS`gZ ._:Jv 3h9g=]K(\
+SF%{ă:8 G6~φM}+)ی>WeGeDbi۽"
+&l~Ђ;Jw
+k>WMj)rׄþ~h%SyOx? -YAwi,vVI{$^Ke:QE&[i*4f&_ʗ!DϪ'%,;IjiG遘GO.",c_[jy1 C!NiP I,* oUcGͶl)rv6.IT'-jR^I ^7LQ*]V BikXh}PugCk"/Ҭf[/7@hPkm|>p絙n?'vIz+놢m'-/:ى2*fIe;1rD֌02"`cL2ۏ1ܾ%P]_m?o t6KG<5l:p?*Jڟ[;ŷvtƗS_OLy a!T.&uxH;kqʲ֖`3/R8qn_K?v@) j1]\V
+P՚q0兞W7t@S?9R]A&;:ǜLWWq
+ft dl UԵyy(4(\UUy_i"K^t
+s |#YׂX2z6gI3{VO-a%NJł_E*l/?:]6m4 S XAF(r `UuDžG+NM=$!*XԎ
+)P ZS8Ǥ __,*y@;|к`?v~ '
+U&l$<e.ط(/ߞRyvjeS#oRx_d C.9 7.&%ב*2ڛ6aalC>n| &ׅ#4^cJ^2Y>K${\}mE ;?Q6M:[ދH #D4Tѽ«}M!z+зɃeљ<ief>o8܄I<fFJ]aOSuHA*[O7#B{- *Ҙ>(H#ęJLtC
+j`.U[O.uCQvfb50_Ƽq,@X\Ѽc-TGkE{ҎKyf *A rܤbH2_0抯nK.P
+Ȼ*W,J&S1{B^,vκΪG )T,Y+).wPd gz:GypՍ#+m2nQr U{x*R=MIHc|y.l$B6o7De3U{~[nۅr*ng"_rhG,T'0Y=ѻ2'f}0 u1Jo"G}LÂk q_Xꪉ!+!juݽ}~w W9Rұ0cH2Nɜ>45*:yp"pī+ra`Xn-:
+3Uh!B<E\1SQP-W1qwes"IL1 "]WS_,^#N#,0mI nɵ3-#N55I
+)jwަ"D
+Jė(,Ċyaч%sJe[ pr~RKH U17KEÉL84w&Vr4&}$P7(;;QHPѳ-CI_Tth.?H &K9vzjŘܶ:f6=^5Ή=̓fgZ64s0xEDsX%+D0P)تu;߯J6{~R
+ך",~‡}9#[n,7lKre]&*j5*f~#T?H) .l]nNW: % k2uI0 UA!:h)wju3 KaSܜx.@̑Zjн
+^jA7(Gt )C׎DCQ9t:k=a=g_0^|x|OrDJ?;V*6 >՘ڌp,65;A+/k߅۫?.3.SyC#Ъo =C9D7OSn\vd_[Ҳ7u/AD_uy
+ʇD
+d kň 8[ *W }NkAUaXshg9 itk;7;6<A,ϲ&@a}(N,iz#mZ `͵yrUbDKJ7W{m3mE,:ZB?A͎~o䝅*k?~&5j_I8]Mqu^ǖj[˴5waE#Lca\KdzΙG7CY& lsڻy\2|gx ZZi"؍hs|NľrZhE2X PH+beUn*ӈ2.^MمhLJClz*
+L}b&wcjO /'Fr#A
+gZ?/PqGQHKYE<Z~Ĕ/j, l D~'b˄vU!uVK-^\? LD<|Kcm.@WQ,#Ձ[~}3J1|7!JRt]XzL3dyTI;.
+ש?Fԟ~kS7
+xPSĥ4 iOH1k
+_:=֏n^wP [4yڪ dOr2mq^1DwBms4^(ф뙖Zosn
+`߀mt
+iz >&W(`]ew=雷
+AH$ԈWSu8\FZ&z-
+9Hdxڊ-E'Uha@N)!RoK<%鏍+$f!b#@V z a%by.0p&?F;0DS UV?d&rÖ~mp5Qf%8s /Eߗ×XU2}ùOw4\twIjv.^>˜㗧șJN7I`:C
+Zv/1Y0'*w9?D-FнPTon=>,(Yo|C@J^#fmT8&Eh)5:@G?]gsr;vb)_UC`<
+ZQ+;#}p._숥(V^( ]Y:Wf
+8:Ii( (K߀!rUtr QZ.G-Ior"<eㅾrPxɪ7֗D?Fu'P'Aefg(ðrHba(sב%"'Ңwv,ʵgl$VvtssM՞j0O5Pl쀏@4X"EEJj
+<z Z51T#VOBV瑵(s GPNSkg$-p)&O V_ 'saO)gITD]܁{6@;),{aN]o[B'_8%_+VLHٱ\4ymr: <U acyR Kd,
+~ٻ3$L(>Ҍ^ D}8<I*먟+bUR eޢ+CtewDO~ZE|r&{ Vnzzf UJK= mxa&G\1fG=}`\Sek鬅!G`[jk,a7-/yڿUaC`&Ob3ë2ZocyDNHg7F,M6XG%ZX|ThzLي1Cő6!fߌ+pOg,I,Wi")gmUH1Hߘar1k9 K/0|80#?X'Ő;O4wʈF#0ˇSs0S)#^DmedNJӨ(|u*k <;^/yoUM{}!\rCogN&!m]B68}d:'hK%jotTEմJpw+cq"L' TSyy}2lZDX~nY`دl- H}"<%ta@s{qaވ;2#]T7%XyI=$-~|zG"_mIrBj[WW'!; Y{ޤvi,B]ps{?"ƨ1$߀Fzut-0Nw>L1Lh
+xF"y7h13Swb
+&N[N<5td$̖b2H>_c.V]g Uf\fGG"ұ=_L r[M#<FLWhYH ׻fNdmeh&: 0أi^CD?wb4!$F
+Lh
+x'vyTZi0#n|%}rNՄ4吝>V
+FCjAͰϲ"%i֋{(YB ,BW=},nEq9 cT7AEnm
+S73cbNBluȞ2~i1IX$v+4iXZh<oT^UY5jL U.ƶUJ/GG+Z|X0c)C -k~P\=eF<0e/_R(g2cјok~
+W > E%<NHZs`
+u
+KFuct04hc
+Yp`iD$iS]_^XgzƮ*!a^[FEޯr[Mv,)twK1>\jS:^Wa{F'Z`$ɸ,[.:MU-S%
+y}5WsF$f ϼC^GoYXAb[DV W8؄6I4"J"cłb@
+OievvQÈ#$δd)`+q>e@*o\ \Դ H ߅A*ӛTf2wg
+v˄ЫV^Nhj5:uck~tQ
+ǯJ
+旦(ōDŽ!/Ѣ%JGڑ#|[Q\^i]0ޛu2 (KY8'̹Fڔ@P쿇JE{:!luW
+_:!e睥(K1ԫ,wr{ ^I
+Jׅ*O"5aks㰉qq;mE .Wטy@.$wc&9q Kƶ hb@c﹇V j0/>Q,%:d^s Iˌzo/J]38zW^ D10FS;œۗ؃DDEDh4=>93PT\;Lk\?s%leMEU"
+ 5:иY]܍#%TqW=5g%]9!8~ R:y"fHAYo-SYM𤃞Y[Qz3Y-29e)~GzY5:a<1E;^S8q2C`}\ZzzlPQ=w)һ,j<zm
+bՀ zC&O պ>"&5`y#E'QWygȺf9
+$ԋDg: <{j_)vH]?_O2A~JS>uL/7Aaq
+#UF
+?phýx)T2e 3֬SQ\C_ 9ГW EDK%"xf7KΔlGpxD8y{-)^_2.QW_M:9S22PRWU4@/ };z [76>H2Rch. DHg᧚ ! 9xKU_&hɐ1KX?c1SW %H$PvŎ?nd^J(c ٰk>5 (h<{Otˢ^ .7z
+m@}&)m@S\VR!,|aw*c`za C m[͖x[R{07ED- 8PP0ҿ}rD"*?BM3v&j]L-Պ֙'vc9= РXYs?~4Jan'Y#$$8͈<T Y*'}kXh\^^&C'ʭi|HtjlϮxE;mO{8
+R>5m$t6%'O?²Eb*KV0 #}TVr&*" '1nОAz*Bנ/#U)x}E?68e9XL6,dhYi >֪w*'n%1o7Enlۮi 1 W\C-2~O[4*U2AT?$ U{0N`k ı~+d'<+go<uwҚ*ɺ*!; +Ġ}(c̕dWՆ{Ncԁ@eoEAoQݵx( 3ҥ/TtVy]65 qK3W$%RLVs
+_gDЛ1Y';.턹g1?_t?nPx&<I;F}L.CU˱uF].,fLEн/' IqW2FgS(k_qZg/\9& ڰZ@mU x1 G`IBԧ݃OC9vjq?W Gt vA뷇rT Szl^z\ݨ9nMj~ONﴌ_f]<h GkhH"}2zlj᷹fZ+v|\DuA栿WDnafeQ򫕆>f,NjKLZZ'N|h١[uѡ5ǵ,L"5;}ćU -k:DV"bu39]$d@?'GY™]؆,>;!$ ؈VI4G9l p5Q 3O)}[r[
+/ĕa0`NY@
+B,hs44!fw8)r kGeü]dR H*Tœ7}4z!RG"ʈoYIy
+~K k12ch>e`!ws\DEWEnd`P%#)(nvtQeW{z0񙘔i0BK@gp
+G+ňINOPj'yWrN9 h@炲((
+oV)x}!RVvS^"<mO{-4B'{0
+ O_7u0|h
+=q(,TX^!d9?uyQ!HRwb!%S^ek/∜zf}z7褦!ЈFQj8nŨƆ#D3CB6U7Ɂ#((H9{A~{FQQSfFl=ttls -"]Q%C C+~c.1#7d*Om˰i
+~*= xNʧ`!pVZF3k
+:u>kZ(Oٴ"āHm.QKzqD t};g^#4x5.Ŧw wbS|#`yY"C2t죆~G#3&(FB#>o&S'k6`yȿ(G2}ȃ`g1ZK84r$:.'l,2!`DF{-ANW8b xhT"1
+FiF}%TtN7soé]GdQ-L?qE.ۃ
+(N=ޓn+
+
+T-ۥC,R(ac-lok۸FMH`dyX
+#S8K6ɧ]PkLXQ /jC5
+)ge,gC|
+c'U5"/`P0SH|{X
+pF'^=}sob'CPN
+m4)gH?oĹ6K'B)Z8ۈ*p%VPL%Q.M&+i`po.zG?/C] `ove^,W1 WTgli`@(6 @+a72PaH@f~71G]IZBB!hRbU?27~AFR*f]ߟF $Tۚ-s0`P7yW
+\6SŶ?jm _'~Ǥ|K_DHM~gpot,;][FtUh;F)n?<ҥB@y)O:LqPbfI\}v nj͙ BaL.z^Af
+ܳl[I{ya
+lϝ԰I^yL
+0?
+?j)-:C߀cojn48.}s
+}_ VJ=kFm莗Nu$'q)Yɻz_T3KOQäw/4ZY]jI ۙ!5>؍-Zr0)jUoG#:rpgy`t; [b`Adh/ L.cdQUiN <hGeqGQ9-ۡO`٠ Sq'Ӫ7/^pKZN{u9e#>R7Hʬ5JVeLg@^;>_,}rWs|o.3p 
+&cx <$ƧatWu7
+:+-%TZm i {<6qSȝ|>gArB>Hta<&hǞGF9Օ y hL
+A{Ȏ1i"S̒]yqnΕS̀F";j#4T\ j aWR_h-sE9`TZWׁNבB京\nǪeosI5s5߲J2rw")a^GQ
+[luEnc&!q&̓r6vZR#lp&wkN3 +H\YrM"a]~.fpԷuXeD3IWIJՂϢOyk
+?pǛ5_x;%1XJXZ3nmLQ1%G]EDgR"w. Ajy';eמLtVWl'e\q> 'L epS>Xq|?[\BEH3mJ~%R#ewGs *d[ 04<3N)1+1˥8k}҉G#8DnNG+v!FC%roeNuS4Ӱ
+J WE}Ҡ覚;nP%֌G
+8`a4W:Ey)S9.#DA_jAG H<V4ٹK
+Em 6y dE_cW2㲻洈D D}Jvyd~dX@fCP^tJIVGMBžӪ_6O'eȓ!71ʿ7ͺك6L3enTw'n~"3Xji3"?KwsFg<""B=@ݛY["v,;]FDjǷ>oDդ"@<>&Bo_.a
+Yr|\sa60hqki刮!*/`$w[2
+!Zb
+U$+Fa0~}Tv,ńZ–DEvtRid)+)UrBc%ޖFC.Wc
+"FÐzrRnl_KݴvhU[VM&E1n+mɟ<yHl'>{Rַ@YۈBx\PA RW4'a1jbqگi<\{7 Enm.O}v8uq$ؤŘѱAsjSͻb8+6E
+мr̦Lx5biWܟ&RRA!@ /h8CrL*6hWu0׮3d(E)4YV4K)!S tQSC&Zq@2`49#=T;T9r˳~%~ERK`63s1K 2
+Y'm6˸fzj@gZvw", 5AEBu,n*xXԆ异 +l3{YFmFT-WX< Z_ipۗJkjP͞QwwL:Q ܏OV5mo"o^d
+,r[Ƌ)`(%n}GnP|vKnk|FWk.ktscrz":7C{w;~"5 k
+T^ k
+=7
+jyJwm%〃@^ΖЦ߲MkZȘWCv;9J32cJULNEcD*Gk}:Lȭ
+\tL
+-wCk_3r§ 
+my ߹^)kD|ݯQ*fJ18  ~o3]L|U옝lPl~gTSteŽ=d:dBG)K"O}<raV2+RWT[߹>mXMMI%!\;]F_lKL݁BmK0jc^l/k̷DDz(+)X]!E
+
+_!%FCQǹ
+cg)2E.`l/Z_sW@)ư}zh(w!j`^g/jB<o7'k3Ip Z=LΒD 
+z h̪h1D<rdր}-1~D-aJ(g$)t^eu4Gt1S$QגIƘ، -O<[ y@Ri1%+‘ͳ?6bC9`n٩1?nO}PY&s
+h%]6iB4Ցғ:l
+
+´S^ qTR pZ.MOʽFfrMN'\ń%Sx,@=.,|nYhy d$APߑ#mqh6wLӿ[Xf皵@$ 0I;]3IhjK5H"nqk1>5*E/
+ȹ>J0Qf~QfXG"4lI @O kQs1RsS/Ci<!/
+BNBԣJ eP݄LU]$bCX@2BvJ>eB)C:w:#;#տ'}VjK6>!0 *v
+mqMy뻵⃂)Noė'8#{:RG  t1C
+&FEd|T)UCM|r2}-ԇ|u\>P0@+O$L76)KmPc>yt:"&Dp[;ŸxmEJvFN; +v6O>#sdn)lE ;C8;4:"b%Fԫ^![wcj;+-pN%Apxܶt|GH l W\s a'.ҍOpctEزz[vRzeuJ׀Wy+Sq%yH^I. )<tV=uG
+sԝ&!ϊ`KZxG]}UmB[0+p%Hr[P $ 6žM3>?06aYncrkqB[[3npa
+]9@ wF8(OAhe~iXPٗҺ<
+?v#%*>=qTyXx(
+ |ڲT/
+X$Kߝx&
+Iy:҇2WUV#Ը}<m%*VӼ-1VՌqZ;j@Jc @ ~jH>jhNTl(u#=IG6dCp|@'!!񛚐A$.xF\=u
+Гc.]uS$(uc5F%7]X7,v{`)Bs@ hQO ,xI6òMmnP&-]VKUTZ%'SOj"(6Ǣ,B^~r(cu?B+!yfn Tg_EM h RC>E|8<ztrGl lD2B)XloA
+Ks bV`>o7gf
+_H&dAt5ub:#
+"YCEg}41Ǻ:e"x|y)\ٜ ϔn2hGn5{<`+uM꒟~GᲛD@ew-U7aiv|i\_D:\PtEQ] p͙*I% 48ofG`SW+\ Qt
+֯\~0[I\3Z.8{oIamP"J&0ASuc2r 2aL ZcDwjmTA3hFv*(엊9#4m4!y\g}0°ەfo0MEH#R)DKFSǷ*i"4a&<2{{V%yP<pB<
+b:è
endstream
endobj
-529 0 obj
+544 0 obj
<<
/Type /FontDescriptor
-/FontName /LKUQAB+LMRoman10-Regular
+/FontName /QZLPNL+LMRoman10-Regular
/Flags 4
/FontBBox [-430 -290 1417 1127]
/Ascent 689
@@ -3689,100 +3867,97 @@ endobj
/ItalicAngle 0
/StemV 69
/XHeight 431
-/CharSet (/A/B/C/D/E/F/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/asciicircum/asterisk/asteriskmath/b/backslash/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/d/e/eight/endash/equal/exclam/f/ff/ffi/fi/five/four/g/greater/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quoteleft/quoteright/r/s/section/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
-/FontFile 528 0 R
+/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/ampersand/asciicircum/asterisk/at/b/backslash/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/d/dollar/e/eight/endash/equal/exclam/f/ff/ffi/ffl/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quoteleft/quoteright/r/s/section/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
+/FontFile 543 0 R
>>
endobj
-530 0 obj
+545 0 obj
<<
-/Length1 1958
-/Length2 21219
+/Length1 1948
+/Length2 21701
/Length3 0
-/Length 22454
+/Length 22876
/Filter /FlateDecode
>>
stream
-xڴeX\۲5wwwwF4-Cp  ޳9=tc֬EI(j2JYX
- [c;V6FU#Rhl0v-J,,
-p::YI_ܨޙj+͍ٞə hdo?uK+'t
-2
-,jduXsolM=O>nJL6>Q޽d.}^щoq;؜bhPWI§w=Y,0>W7v6i[D$ 1zTZ֓)pĆ5%d?+:Wnhp"f
-jD䏸G)B2~s9lT"׏~x`lx7 Ku%n|dkR
-!$ t<í
-$j|ids)#y,-5m8}錙e*6;F)U&?̽hMVA(aǻ.
-'kO5P-`|ڨ|}K'&E ]_Une5yNݢm5BknޝWN"""{Y,AvT.Y+4?q%[JuX9lY&LYzE'Q<Kjݧez'KF<lakN;Ώ=_3kz>hn:߆3MzcPC_z|'<D,iİۈmRzujb7)Fba>g^y^/Kp¯;SFZ MoAN'duQ T=Lb QzS'*A]3pce&-kbtaI ᩗGYGꧯsQ o"5ӦMx(ĩ|hk'=HSn8h0K+O3ahqGA"=bItdoN%,^L?v?IY`e( 0C 8zku&R q<ϔs,6;ҁCbSMwMh"|_9:>+%@$+L<" BNN䃫=t~ti"ux`
-nkM/F S
-%6& -%
-u.<ќEkUc$8"+;=̢y
-MOzmGh'R73#ia8'F{1g>{_oѯÈBf$w\H'FFK}݊|-pʃ*z FZHgmaho|FV|*zyx9U I_h͋>?`- NS@ eb=28xLQ^Up dqO9PC$nL,/h7qlGS"*iLkͅhi \
-.z_9E9'ʋJǐWZTf2pd8sՌ-iHF lW[g\QN+~x8,-&,k+D.[hasǮ" ٕKa2^BMv"7kq N(/-h1aOʶzsNĩRǃ?ԇR|WbcECr=
-N+OS62 ĭ]WPgQTM&%r&9SW7z-SΪ\Q{K*_HgQpR\@Ըv9n4xj%H̀)~
-*Oic6憨+BG}rp =E[t@F}.ۊ_ݩPtE9.I\xtkJ<%?68a8B)]N\m9Aլ?qnҬ*ڋ*oJi109dBZ$[/\|oekC̖6ߪcЗwVW?1P & }gU`MwPq^U+rhrv`2^v)A]krqt#x
-9\0)mBv:E
->31/h&K~U dO'=a OU(l\Ȭ<UkK Y+"t
-:ybxǪC3JtkZ5cc]n2g+Qda#ַj[:w=|PTYtOvxED@ @߾͊ql.dE7!0^ o1Kx^uu:Vi]@/JwjT 3aN
-%^@B_\r9Dk,~s
-M#Ύjxad붏z6kLGhbJ:ȶ|*~= 0ʳ*ɩШB̻BBJVZ<?GxfPc8tu8={kIzH}JXR",Z1IG(҈>
- b߀Cm+2-Dp}C7){y1IY3rzmD@3r ,ZÀ`83m"?E*Ղd9'A~#̨w$
-WV%]x̓m&iH|^O&1MFERW`Ċ)]9|p fnN$P*q<L#HhTRu5՟YiE]ʢN:4M/!gʷ-Wt_9~m丝d,M+ʆp `SyلF(0pSS%zS^bF
- B4tT<8Dzqq̟]"P\4JUW; Nw]U/M!`U
-4cv O,g|fEKIi;:ne|DzL"+uE/luBrga 70ÓKOEÚ%"=6L]
-N<D>hY]=kBe><k@6Pmbyh53zk#6p%h,r;0K dqC:~ h/ܕ$fxER=13?*=hpWӦvsuqGSFWЛ:N.YD.ihna`F V#ҵw,E8{qZ3\ ODRڬMX73_3 ٪I ʷ&G<h rY%5F ĚkeH "_/f\Y.2t9*WnYwV n$ }9.TSƛoLT5dޮ3];PԈUv$YWkagDߦ zx9앖 hku(e$_v?ç2O)%ɰ)+)x9*gŠ X"4}-k!enA
-X ~VFo]M$Ƈ2YO:QМ>/cۙx·]u601K! O*"胀 Uure{BUllQ}>X@RHJ7~}LzOÒZM
-dU2kP#I#C|C!4|  ]@9BHM42f0 Q*%a_D%Mz``,(= NPosL[C$ڀl/=a޳ 36_oi: /25'6siKR &R/
-"2kwy=,E,ѕjt z?VexHQ;$3EX
-L$S;ߑuWm |AQr=ݹ|5T:@g8V:.O?+*k3wc X*>!AAͧ#ړ|C*{`Eut.`iJ:
-1۠sROnok-N@bqN^|SN_2y?1yajBa>]qkbڤ/%._J5' "!lB33Ez0ɋܒuEã+Ϧe},.; |I_T<O~?U@-NF{Zw)侻I .qJ_6,ӹ?+)BJLT#Kv!)*O^-֧L!,PO+7ʕU8g&We}O 5
-V^oF6?{D@ .gVTIg"l[I?=FuWā\ l.:*BZ3^\ߝX4 }fK3LUk' Dc$8ڕaOc{YX 5a0sG^ثϦgFj;9U*nh}pob^^Tw|2WJ=3Cº=? уJ\e `hߛ$z/~Olj[цl汛N<gJ(11[v胛$<.DJh7?A@-C9R:ž$xjl57wjltal+$R߲@}go{3h.;A׵liXR73mPm&[i'$B|t*okf,?9O4
-||*m,2B{Xn@`7M(gn x$-/Q7Q @
-t{(ԑK- ep,ص Ç>h? N͉V!4ԛx냹^(;;Bne?IzQ2`(Fߐ^:_
-'ӓ1Y\HYYMčNcd1pUe&SU#fmew9M{I/
- %8a(5q VxZ1A
-k?
-8$BUU>/" Ga/#0=m;H".Fׯ3ll^3 %7I rUm\/.]=g9/)KQ#cC,ԭpzOJ'2֕][/M}3G+@s\c/,2G. ZO} jtjkb;"6TYi?/yby3q(/*
-eh|aJ55ӆ 5S| \Kf[މpp5DOeKHo2u),j$pȫHJ;h
-Ϸ ЦoR2;̽rp XS:`rt8Dx|ىIc uӇF{nsje}V=qt/5Q ~𰐛,:̈m瓧 hw9y;2J\ ")UݣAI=G祢ܽ,#6:?k+F!š%!ޘ8Vb+ge*LC䷐2ڡ& UqDr4ROт~t_dj}|I6zy+C0ӡrGXmb;~p1kq;C)n~ӫ5YpTۥŸ%vRC*^Zݷ9qENs$|IʥrIjP~J&h} J}pUA?lPAIF֙ 4i5%h ٚhb<ht(x˓Y=6zm&6Ě4o{9|u8p[N`G&ِ[SFta_<au+p+aC=giC{ɼ&1*,.tO}&M-"(ܘy?UQu-h$XY2ZWvcY I^O{Թ Ih1!caЯ
-7ת*p֟jk"+V=D # ]
-facs'bzdU^.ޟ[H%-4 XG[x-lჸĭYha5m6H&\ 쳟n<bu UOE'+#X/1ٗؑӞ4"l0ہ´Ͼ|~R7<Y-~"4i
-qPxV5__QaiJnj3pI|J*
-zLC#\(Xm \t_$< 6H4Ȓ)1n)0!vw"`W* J&bYE=ړ $42X)\_ n g<I5W2x'F8F<[Ƌ&V`a0`qo9'h$KWȭMM"<p/T*5UNJ9N6;I rٴvMCctVJNN+5Às'Hf=..R?=XEB[wo۽C脥̪"a;6j8S1"6= 񩪌op1^r/4,vy@#@sUmH&\ڦCMj;DW01BkR\ASOaF|mfloD< 3)~s 굩dvl
-q:i Ÿe1N
-4 uS8gDFVLwG. rmYd(Uf lRL8B5{
-7 X
-Sj[&.d2yM qB(A_RZ-tʜUWN{z'g!_fJs%XU}G6 wd4^XµBI1i%CI/<'sNt/~k1p\}olhc{<n'6ڙQPi~H{)ֹkdQysOBr(h\Ia}VccUgvZĪڳ 129#K&, P:p|g$|Coݕ0{n ¾S(v LH˳H/mh9%+گBd5V炎 h2䠐h6#L p$6[jv'`̓Q~k$m"3)
-rIZ$_C- P(hZZ ͥz7
-r
- IwEwے ՛{cv\q=4']kiw}E h}~r:lgZjn\ _*NES o S h0(' p!p + Bj{7-Iʗx _bC9B]+Ac Þ#Na[ Ι܏ѩ)=mzY^A[Gqe?:g[
-<U1k1w[CSQ\=432Q*_ⴸ<U`(dqpb:QAo@JlK1x|FmokH#x!Nz+a,0A޸l9{2oC]}d[X.ܳBM3G\VOSfm
-#K4(KGdIx۾y Rjp~.shB_Ik(%OY8,bP s0`bmA KKemC:@_6y/yn
-~44'^HmԇӧtFզ#9oZi"/W̸Jvt>!j^9J)fx#~x<k197lsڡPoix7Rwz5BNe]t}TlJ[ϔ
-η:qw֘Ur聁<'~ҽ᭘&o) e rFi/l8)Qi!Z?XZgۜB}᎓ګ~*
-vH́oYXg^NBʁC* %I} Z^ԣΐq"Ŷ:|R=a-w@+mkenk}\Mp~P\n/T&yEO
-=cDCZi⃸G{?S6Qx-a("Z%a_eMBg.g6ƿ=|'N`7&QǦ ma':m<AtSuʰZ!0s7YۋlW|xLhG%xP#}0D㊈"SEFL%j hA
-,2=93>H
-[/g|jYfaV &'(>ckҸ!m[0
-Y3Gor&Q*~]cɔХw
-g8\~;,UʅS(XdIe H݉|7Oo|>Yjp͑? RI E 1U0jT؆3sFb <-Q4(B$MCFjswn;%k,A{%2H 9P, Rl(?Io Gdk|!I5p`oHx0$׹!VN`|4 :dUzbtZW = 9nj} NLFX2?k>Y='O۴A\mX<w IU~wtҺr7~@(mrJ75)
-vǞehRy> ;K\o @bmtkNf–EN4R [Al?m =X/>GzT;Jq5#9"
-/k*YuXxlY;Dv5vNe#"2ݖȧZ[Jq';M+œM|ۆ (Őh.`ž~Sz˛\-Z/YNDtqh{~7;qŋ <]< X޻=8CN>>UWj=@h޶8/6}]Fu3&U\!-a"xwibZ%p2\W" scJ tMw~`Y.hSBn
-1>{pf-|=ΐnHw\n6Uq6*
-$"bjVZ4tx鼴 #$>Nw$ݜSc&ԅM
-k!|ŘC+ J G7F_N ыhK(?apҠNxR
->JX %Ee̜
-wBnWDkoٛ׫a:r# ?sd&Q& ۯ6BGpǚv1V091h4B#7^(N\|1t+XON.|&!n{
-OR4
-&_62KOc+߄uxBC F^ KO6?o_/vCb.7MA0[v{s=W]: G+_#o+\C9'r5,~3Nׁ yH;
-en{D|?q1W̷} D 'E:Gr&l7aʫ>촻9r[l2 CXBċ%TqB1vUZNY}iE7Q2b<ȷ
-uc`l8kC#zUBʿA0͓<g
-xM6l֍]ֈ8\ ՓEoz!}}C\;QN=3G B KLފ ȼ ETԓ
-aְO R9k`!s]S͛}jуcM4r~$
-O@-sPyBÁ8@7"7dE]ߋQZ}d(; 9V-z/Ǔm[^=Y I ōC2Mpk`gI4e7N,شu˛?\0ǿ 9@i/+d9[)/͗b9:F'g= LfK^]ϙ0˷6VF(~pN<rg~9,DcJ\3KM_v03Ri_\XFOSYr~|
+xڴyeTۖ-SKp݂wn <rnwso7jT}|^(
+%S;cș 'lgkbaeP9X)(DFΖv 1#g /hOFS@ladP%(9939 sK=DO6?DbX۹9Y[@
+F@t4wp
+Ɗ=
+ËE|V-+L}(Cr
+O50ND@㪙
+}NW% #ntBۃM#@*9'^Jk5Ƴي|@k:!|& 1?q!5eb;R'lWʚl&]#ɏ>gOMxCa[X3US:ғ;Y8
+cV{y4Y\yK=)j1/bzb`uΓi%Nv./m#G b^hE7mΛ5)lxaS/|,^V|uuoZ G
+ύkphg؟FZeP_U5cӚ0֝H*Q?VVԀo}*;[Jupo1I^RL[U,%}iS t:;m^$"ؼ`|Zc´MCĶ(aRՇAsl.g!*Wb_l3yec"*
+ʼ5p:aKF?;H4պ]8/]m`,}JCS=`d?Dž[\ѵ9!!y Kxfwx<6$2V[1z[0}pӐtcs8G 5I&#}ON]m+BzLlAK: ./uZV)f0Z#$/$]=2|VN8^j y\y/4Dp:Y Odb.6EhHXf{\XX#Cr@heXL4C2P C6`R(.oS\{˂|-aK-'PpnNڬGdq-&lӇךtEd*);kzs$wҞfOQw 0\RtWGXζ?]ĭͦcq ͅBmIj'?:X.Z$oL\cf/]].#Zt`GwNM}s OF_?_C7$rdvLmׂSGƍҬ閽36Z"ְZI뱻n#:WXkdt<Ox1Fyf16.oz¥0XVHk0*uG<45Om!LLӚEgWhPA>/bO@m#P R6iZ+ixE9u5 H%{c(EDJA@$[VF(YY#KK1n3UeJBf@ܙkj7yI/z>".FEȇF`CD_]u#OX+&Ρ<ṊVK b0&red,I_-;Fo,.r#GL:FT?#PlZ#H#{PQ /iLDDm2YzS/FUJ;}ǡL K{yn<5
+FuHIu"ٸ^r\cY嶒јi#ƫϭhw5N{4OymȁcI^PdAy庍K%%@mVl8N7auqj't4n%b2`|x Nx\f8PAE
+qtZ5iD'cjݷU̮S0_ȦL BnC^=
+ +j}L#M.H  h6T!d~OXj 19~
+CkQ`y<_O*&:ʄ04T8 XScST=Z NF5PڏQ@'~mp쎬sPR@]C#mz:`iM`jmwMBhtNn {@T_W7P־:Oۧ,T*jȫ5>$w>鳌L:o3aQt'Re
+7l^>q{ʑTMk֥ĕd{`M2Ɗښl!V!ф 똬-͈#A>킌iXC|oi 6ts~bLd: dcEVRV?#呵l*<Sp77rmD:԰8wcKh,pl|$GU՟L("X*̢/9*KHtaY\KЋJZua SXbDF?;>t<\FHתЋ2x`.‚8"pKd}ŃjE;%p1"[~yo캀e`Z(ԎN11dDQwC.{`JMU4{‚鴪z0Ze, 8\of`z w}]0gW}Lj#3n Ӧ~Np햻xM'\ M߃PSNOTy3 FI,LgYgpP\7 8
+ +u@
+cP^}, Gh"!3DTIa+ -k_;yET )^CBԞ+w
+2{O<yhJ҅w3Ep)G|{rꉾ~)^uɲ
+a1*r*fo&vߤ^:{]ʍW2NЄ,+#;}0TQ'EV
+%8&|d4n]2 _Xe7P.w)e8'xV g>]yp~d᳴ș3Zũ"CԪOZ!&Nw^N7A5`A\TEb
+pUߤIQY4Ḅ4x@7w د=q:Ao ]
+YM'f˕E .X_" "ofW}5HODnj~C!i1)؅(>})B\ [Z#Sp732d#ۇvZ^~G,#0BَohBAMY]j3>}_;WRL5>)\m]O%}y&<5R7>r {^kX=EOZf'?7\}&H\O@|H14 ̃D/Z֒kw[*,:ns𤾞XjdIV԰omS VSxL7Y߾?p}/UHdGckŦeC9oҎجAq ?vEFר =`bQz%uTh6OJ%LBPTTnx}a^['@b ~ %hU͏箴žimFRAFjk]l.+/BwTWtai!A=Rj$o7z3 1sؖ1M_[
+ $cj"նѡNSaOLSp t?wGO^3O̓~ 7b}jHC䗉XT4)B|hh뗇d#qD=>:MiщV9oU$5{dZ^oh ۸0,Η7=PN 9e+]:VҘ<߀:ɑo,u;tD?g˳tK029cq-2Yȉ;>^m+V {Lsǎ# 
+-77N_mʨXd,JYx2 Mr33[ؙ}yVks# Oٿ|OERlnFXQC0E|SWS{2 Mt<kw$_|(dك𕷍M_G-Whʘ3fKBBl֥g~ll@ðfVd>rAF$??f`R42<ճ5zA]/Y.FeL;ViC+27hN5vFoKFmmKx&f,9F:V($2
+-[L%ss[~1&w>$qԒUod8|D 96"K6(q^MzORG"!u:%!ivIKsAi[OX#awFIIrr,lMG%d+*}:w
+Ia\K Cͼ_]CmK ;@f66%[#v\ռɊ n 9u?eۺswEAϺ醯vq&1fE
+471yUc])
+E/37SiPϨ~i>0k#r0WȷR(})f?b-A-񃪡]D.e*:YwEEՋ;$,1@5,s<*ef%ؘ$;m\s0c[>mnG ̞܋@ =A.kb)Ymhb˫LI5  ǩLkaX2:4=ŁJY_/TZ A./3xzMmB_VIC'! <"OO
+f1J]C<B}ZM\H{E?-V:/liK/78ĢYS b0N1#6WYbmYbR?s ÜH VpT&q#1Z
+<HY}8Xļ#Vi~hf1]7BӔݠxpdZ<I!p6n5U*phxZ'jF,MvC?3f*-\k2̯\h<tPOUdr&e5rUI57Q_qut<[29pO^DhB'C!3݄v"`>5Ls ol>|G$ZÓp'S3C3 0&T&ME,.H @W5nCgQH |[b;hu.ŒuiWwQj=QH&-쐺X3FIJ55F1!{r8C馫j+Bsd>.^"-ʾ!J6sgQ~p Ro~Fܭ=-tm$x* ;s|?Ib¹? **s6p\u8]p8%npWXugT.̩6:ڵS$2XsΙ.'qJ3_5P̙&m Lew|SyM<;<-B
+C:ݞ')</[C\~$"FW >~@
+u|(=t+L'G={+jW']Kh>蘚T9^ZL
+awx|eP-y^r|n!]}x/)d9(t_|bq!DڛlNN"YAq{[lVzGn)Nf̤E좍䳬}Uf"el`f>A'Ei#Y ֬gw]VFvbҴFqHb pj-/O_CK32fr+`$YEfƓzwbavƑE%hZǦ͖+~VeZ-ԥc_'{-SOsdJq5p5*Q[{<UȞVlq[凵P[zzI4kYt긎qp9{n=
+BlA^&f[c(WPsYeQ9fEVvݷr0Ђ٠`6OrLEr꽘j±#?
+fw.+ק~b諱":Ĭ81#Ղ#5F j;"ym TTKg㉴@Bi7+RtPA!P2$0ȚhZnOYv6òjH=쇎^(^UUaM5
+.\rF;5gyٻY
+f,p`Ũlnj_cGִH86T ÊђOùN^[Yb|(Hh!ZsMW1&udQ?ٸkfQb*t֭%w-xVpEE3O3}D*%"$
+ !m֕ຟK+ܠZUJjQw"ɖ5ksBaj*&2P}3bl;_'Y$n6DǙ'LYpkݹǩx
+Wh_԰ P k$Tk?A/Ky_ܽ;fcm1zj|s[3d{àq
+' RQ,~ꌒw9
+`#O^#I Mpaq|cm/yOҋn>Y%xiJUkx?^aaʘ9FS=HmM;QuPҽ֜:e#  <@X~"O1sjbˁ~(&}ОN`7b(rB~_n767 pös^ב-t&}o.8פTF]ƟfST4=WQcC"])@dqV]a8/<ϰVjFe?ݻc)rhIvTtoďn㈋art[_FУ8["GrM\0
+=ז'*E[V;{1X3AYÇ/-X~[=Tzh$0(븧> Cw2G>%UyވMO/h4#fjׂuJ]I}ӎؠ< 0s krkRSd[vR?q6tq.Ժԩ$i ߇g<0_aPR/L2|TyU,'vL7C+d5$QJBK?<!d&P 6N}H%\p&K{(͓-~K٨I8
+Q~/߆ۋe洹'܀TSRX0D?ެLC4
+#]94vںyW9` xs5 WU>
+CB! upg"T6mxO\ )0B[F!u9T'N Xy'<!~O.(su6:M2c8)PV$fѾ/wVO>9=IJ{Wf/(ذЌ+A莨Q^yk>0Olf %C)*#qk-"$>!/ٽ!2$2ڐnX4'pߪ'S;^L'ҤՔ!;sT6l ]R{XC^T\}4c"\_3Rar|<B2jEؽU?~:&,,o~߄ڞ?R5&"]h;lh94ra+uC`m]5t_:Wsyώ >R0(j&zbYx.`Hٲx]P
+[zzw)D":QhZV$IYZXjTL( aܔh1Yю<?!ZR3jt\&ק^yE-;x9{p}p~vm3Er["/
+P㹀 d2QRߕ:Fڜ qq9{Fmw/wLN2SG )Pc- ww7}ye4a\[~rDϥ^c7ܲE:5HcyLH;ognTZY[d[^2"1
+ Q`ctS wA*G:&,
+3o7
+.͒_p
+>^/pjl/fuVDe$Єz*P|p6uB9g"'oY[Ŵ=V-Qag>yH
+j~΢+.@R(&G -0"ΆKzS,x_Xhl7Cv-,}/ ~0LyZX!{UATtjs:7fgQLQ8ѣEm2Ax_n
+L3lyC^ gL/&=#|RɄD"AW0`HRQLJoX~.Z{PYž|4Cxx8+ed"|ϑq}Py|3Ix$yaSG4o< &_Ͱ'{a=\ML`'Pɯ
+ Ǐ7F]r
+>fuG}O#,)Jd 3ll8 XGiuɮ h%-TᲒuxĐYH݇x!FAK.!)" \ eR $RrAb'/Obȓp{]YDxhԐ{!ReƗ!Oĸ6ƊWBn3'=c*ZR;Am?/-mNR8\*Q+(51r6>E#*$$B"(۠R{Dȩ< 9&ON&~tųo I#әE<XI)zmM$WOCFqT޿iK3-km]㡞uet+J`C_ZJE٤JoX!YlLW!ʧ%Y
+,0ޢY)KWըKVNzyEͮk~Iq /2_|oɄ< eE^֮^yÔj?-w sp2Z;dUt_ބpܐ}.&ؼ[DSǩm|}1"g/YaTϕd* s4s㹁{H$uj>ēFS: `||v
+'߭j>xyZby|FQJn(Q )ȗ\>BmB1NG{>5k3L(Z)g) q;rw*
+i>C
+CqIHpYb"TEdpve@N8 }>:Q 'bx C얘mE4y\e8 ]{NuWD{ZIt!еr\:xχ.iNjZg2Ilx7txRJ\J'mY;vɸ
+AA5lA#F1ʖ"8pq*MPS3w?>Q7+:mhU ʴΰŵ{_
+•6j).m
+PNd{)B ߺ5Ň*su
+"
+=
+4+R&E@6, ˝#CƆׄà ulL/CLB~$=,[ .umup02[oUwZ`ᇇA7ܦKQQgmFK>I{ΜeX Q q:F).w*: 8:By,Mr+ݾ k єa'zX%aO@&|nJHMR%iE&$$_pmʦgb"P|iL hɸ`P!S5lpIG-pvyN#H-AGU2'M@d.iy+5{4|.[8vRSL>Um ٞkeT@3w4$&IY 76l5r1*]8-_뺾=ijBKj5}eh< 8`47d {IJ1hufx֢Í'! NiWQ'O<'T![/j~;Amg mksapXX׶ctn;G#gTipbRMIg\?l塗
+~`mcXQ/دn.MX&Un7U^N4'~FE"Tl%G]@*SRRF0_ls% X;Q$4h3ƜQBzюl9eز2RT Ty%d1/O>\
+&5K(0}E:E*e1)x9jWTH
+;W 5e%9U0 0-nlS(_2nrټ~0FbYdW&DEW76:@.| _g]AN6Ce+T駱6B%{ }<]LUwĕA)]
+ֈߘ)5#,!7lZI#PKP(x?aLT"B37 "XQwQ=ᒧUAkXwFtjjiHkqmkq g>_30I&_UEPR+
+Kx#Xp;  9oS|I(Q'qhm\XtsIX6#w .V(eo&G] $La7e"Wx'y;zx@iRk!hWIh?ݻT< 7zu A$Qڧ#Ϗ"3G ˉ1DM;<pb7w9xP´u
+ .AG
+FCE^wnu[~j#r,yr~",j/H[t+K-gĞ:Q7e=Yby0@ q1GLO@ 3K'~z3oKTt&5VDR#Q(sw[‚ߌ\p+){[Zs7+ gǗM"]qo"K:>|>4]9/jBr2Rxw<P茇#wwTqy0!!N&J?
endstream
endobj
-531 0 obj
+546 0 obj
<<
/Type /FontDescriptor
-/FontName /GYUSWK+LMRoman12-Regular
+/FontName /ODEVWM+LMRoman12-Regular
/Flags 4
/FontBBox [-422 -280 1394 1127]
/Ascent 689
@@ -3791,11 +3966,11 @@ endobj
/ItalicAngle 0
/StemV 65
/XHeight 431
-/CharSet (/A/D/P/a/b/c/comma/d/e/l/m/n/o/one/parenleft/parenright/r/s/two/w/zero)
-/FontFile 530 0 R
+/CharSet (/A/P/a/comma/d/e/g/l/n/o/parenleft/parenright/r/s/t/three/two/u/w/zero)
+/FontFile 545 0 R
>>
endobj
-532 0 obj
+547 0 obj
<<
/Length1 1653
/Length2 13161
@@ -3856,7 +4031,7 @@ mPb㙨ދtY_s ia2a>چ8Vxqb5ޗ('Egǖ|@Yxgrē
{>ni8UY,9Ά9A԰f(P9SD {YK
endstream
endobj
-533 0 obj
+548 0 obj
<<
/Type /FontDescriptor
/FontName /GDEXXT+LMRoman5-Regular
@@ -3869,10 +4044,10 @@ endobj
/StemV 106
/XHeight 431
/CharSet (/one/plus)
-/FontFile 532 0 R
+/FontFile 547 0 R
>>
endobj
-534 0 obj
+549 0 obj
<<
/Length1 1636
/Length2 13651
@@ -3937,7 +4112,7 @@ r_#9jCtwq?g!1کdWgyYJ
5cU֒
endstream
endobj
-535 0 obj
+550 0 obj
<<
/Type /FontDescriptor
/FontName /CKLDUR+LMRoman6-Regular
@@ -3950,95 +4125,106 @@ endobj
/StemV 83
/XHeight 431
/CharSet (/one)
-/FontFile 534 0 R
+/FontFile 549 0 R
>>
endobj
-536 0 obj
+551 0 obj
<<
-/Length1 1788
-/Length2 18668
+/Length1 1806
+/Length2 20632
/Length3 0
-/Length 19818
+/Length 21842
/Filter /FlateDecode
>>
stream
-xڴeT[5kqBp(P܋wEw-^y<od$;k^"SQc53JفYX
-l܌.6Ǝ
- S 7H_Fw*߃qj9mpWKcbTT
-u2]._)xVw`1iq se4%|>`w(a~zݢI`wRڻ͑p:;n9(SI!t08R=[Wď@hΆk|qyeBƴ)Id/% o wb3WY^z4 \4ω YZS±|&^ 予4".mBq@~>ߚFv8wq bK
-ftq,!}URLɯL0
-휹
-<&!́>'}QŖۖab5oXZr67r=+]7f0VkFHI>w.a.1_Ko"40$VGM;\LЯb h5
-b]VTE$`Lj4>~FX,MQ 3R$;Uuzen( zCTw"dd7Ցz"icNHKV&p T<Q}='JcxѼ(Wic[XP :&ܱ[>|qfƎ7ڔY !E@&T}%c쎢1S
-w7&5\`Rh[1_lfV1 JіOnoԙJ-v*з)4Jfd)B/O~RfoE}IHbK2ZsIR|u~-h6hAt-F:ƛS/78m@ڶtb
- Ha @į>!h=3`E'Yq=\gY4rІPfO˘ל_a&3{1
-e `}}YBJ\Ɣó7iCz6B&d[V%@Ha1hGۺ}Hl}ϛ{x9>++Xᴘe F,"w'^d
-Nio?_LhAorT$M8y>Gk%&'OX?Ratxq&\[гj" k"Җ&Y|vF֮
-X @Nw3;0M9K{A:ҷ]sw 3 `v`,v A#AB|b)z P}`7W"0o\GO4Ŀ94*Ef+ )FI*6QQl8Lxy
-x C>JZD ex5_ hNe.sˇ[f)1ʷ@0[,Pk>V+^uk3Tn/wن+ m&Buk,C
-IU޲){ Uur\xզ BSJM'OD(xx\ˤ`.z|3 Rr]
-֐+j egvq')Ŷ~pDLL]X<9f\=/v su6T D!R\ zH9;y  bCj:^}[dR+BGWCܘA
-׸}Xv
- 'jiET"?t{V LF3G!87#S\/-̙g 0Zh8}ƥG ge޷-:o؉g}.힚lܥE<R~_z+>{[PK@1TQ^xDhњ;0yC>K~5@av8Fr}N!wV]*w2Йw@qˮNoez[B mp<~Ӄc #9M7W-l]g܈j?ׯQP"nsр;`/"Ldݜ ^G:57ooۜ>˂'-5+,A!|gXO% lB%NBĞ` I|~۱u""F0K^5f׭BWx+ۄ/9 :U&!$,V?GVW:0S9Mz ORVɱ2*Q=CxJ,k_:Mjidinхڏs:)t<8Շc:h4:!xF6W/4P (_N'%+IuJ]uRYh<u4*.%_46&6,%8}Z3X_ :6vW! 2O__f*8t^RB%z`
-:+Xҭx;+|+(foDrHD/
-n3E%8Wڼn̴=5"߃%5ǢFy][5}Z 1s+YՒ2+$b7
- )7b3'tOkMmBr^*\"U1E]{SǑ]-pᇑd/Vл@p q3Q'yIQ'tIbyt68BFD H<Gh2"힘32 .¸U_xPL&˵Dž#"cJ 8(ZZ]Qyӆԭxutw!eCܳAƼ.x*NCraDp 5Efm8tI6H3zݐد͚KMY GhtE\5tgduI~aEjDtHZ$6ѼU{|!_ 󝇫Xn>Xi6j|"^W*̜{b*1yF\:R'G@fYC/jSӱG!4bYNvف+ :\nE
-!@˨]SO;d4/r'/_tqTxچ?V
-?6Qjxnୣx,Jmb orUwR&֑檂CF0q|lP97MX(l |)]:< U\Ÿ[P-۵% Ts~pXvj wL<dW0Slu@H+s#5Ѵ9j8˔S2yK, +y r4`%k5KIy"9eOv D<k6^Bפ\XWT_xOF܄ch
-\o%^C<yτ] DV簫k{2ӹaTZn 5lG) ii 9bk% *՟9rKQ'P;{F,$Ɛ;=6L`Ж^5
-֩-mag-t0F.j핱z&kZ[I׳dA~+G Β '#"Ud4~:lvdO,aFOAfDE^"CR..ۯs_I׌@Hwl81R8/NV)ղGu!TY7Y+ڊ' e%^;X!83El6LNV!ou[?[*n
-30׵X?^;{d:>h* 0qpucJ,==Np/
-.׶92GLBU> m2:A2H72|&CF_ҋO/e(\OwR-8m]\uH `~gEݝ\iWM/MC 9]L⢎<\Dß]FڑSپ^nLo$ 8}&v`1e7M3]qpbD Xl6]51#kdKfdMmЕDF{zgklxQ[xz[N־Å
-r>Ķ#| n]=Ԟzv9v/PdXҏWؖ<t)5
-i|:uCxM;7t>U>eec 7Ό7 ˳}c{`ʪ0Z>2MYũ6)ۺP*
-Nu`4+j .b (#,)oiAYk.,ރ}Rqh཰Ig/ !~KTo[
-9.x}wj`Gm৫z%QW$g!L=|GݥDG(h)d>d.Q'G*S;H1kK\p"zPOQ@Q>j*[2nf2}PmDiodM:
-BY~ocG0s\ۺ0k=/z0&$zg\DMpq?EI![,͘T/ !NRsT:Zwt4acoPQڙ7ȹ{)ocr}4qY,L fVs ~EQ P T@yIW~l! ,W  D>p2ta\ )_Ls5.<SeJiBUۆ{l- H<c)d8V'5wn%La %J;,̦j k?*QQg"!BPnSaa 8@A̠xe*pi*]۸~A+DIP!dN
-T)E&(z ^觹Sל|^t`km
-UbB0M4-6\81@|; g-DKf(*1X;JD\ @}qAj-'aE93 ʧ>6A(g23?]Q W MpU䙭ie})1]왅q&1T`!dJ
-a'1 '_iUoC ,94DNz,5dV;==PºMb}g,;(Uz~q9  =14I7=|k4B3NbZ$-RܗV* <.|+PU6<~ʏ0 <=UcEe`9kS)%Wk*Ghcn4!Qf14m7jlYn ;YNVZΗ!9)c87\_2GL-C*g1D59]ت#Qޯ锿p6T'F}((
-6$4Fǽ]xNot?':֐_2p,`AxDxR<aFm4 0VgnTovxpŷY J Ӯ;(rp)eo20Q
-3KUc]qgH2a'Y#~QA3X1r)ٕܰ,i?T#o_y>FԷM>YQ^QZ-y@: C
-dY s#KoI]g_ `+VA3xpwqpY(ϟ;\]&Э&.G'1߿̴\qGc`pēt&㡥jطB+Dˉy~˃ ,I4VۺsY)Zxk~rGQν2W] ؄;fr}3SHcUgz.69Tp մ'F~9*\E,\<Ia}3X#9X-D7`V=2UT!* C[.>l{NQ@; %DTߪٺS$BчtT?{c#&T]R` OYnbN5DfE8H_Y d
-H|}?9yMl)VaQ-&@I_&6&A.s7X7d5fuvL]vUaʞQ,{'mXԒRl!mwkb_{\hH`<y&&dF] gPz+T#!C
-
-q 4keDsD?_RƑ%Ϟv(05<b&(K!e3g8g~Bibu4%9;NhLnK ar'.9^fCbe>ʝN,2_*>ު̙t6 =?i
-jp0q~ ajK. NSd#GYA觥A>(B.^'S
-CqWC;$-PU˨LU/uv36Gqgv}1vOCӝ=bmĕY;fD 0#ԌKb$)kdEt swMP~JlsSc
-|-&lAYd);+-QqFT*a* ^Pv_T m mULJHXpX$Q cH?.7"L5D_ Geg ,Xܨ|꧴/D* A *T xi?y[o/nZ Mf`=x)JH>
-x@.
-O*ra3]/V/ >%IT35':(EX*lY O;m4†,uwBHiV&&Ĕ©%cL1n?Ds6'eͦɏ*OvoGN)2Cjw`J$ G{JPJ҃>K}9.>QgCծ@Pyxe1FV"7/l;
-߁Ӧ۟
-gy%퓣c?Ie|oC Ew5Z Cx) HD^h{!ußǀ&)Q؆q޿Lj%fwչsTyx:< ;WA?1jd?i;l]l>]& $ei,}\&-%ńrP'GEJ54C <Yi}VVv>*фfUm&UM
-b^2
-'}g"*|gƈ/cQ4LÍXz2ዬ=\A۱irm&l/%;q/9P:KQdcG$X=\"Dw )]^DЫͳ&6> ɾ 9;6`.ѥ;J+#B8ǖB2XW`LܬV~|llZwd!:jXG?\(ϒk4y3T C-M˹]eFnөU A`/HcKT'O鋂{UnŅPN^ ̋­2i?-PV2@̇V|yx3)wn_oՍA#<䂐b4賺I:N5il 9 ZP {%Xa5/)%~\:K^ao5 E!‘XDOk%IS˨CFԷJ:;ڕKS$C*U
-2N]dyT'uߊ?!p]
-zEAnj(ӝ#{/F*]Bftny^ҒrrO/}+?dCdȉsh1s;9 vO1L"
-]ǵ!*?M̋ dl&^s,mgѽ8Q![Ïʃ?_™
-7%w`aP&rArU_\?>iBu8XՊe{oӻ~\l \ۖu\q x*
-Lb!
-m;#[;^@`_kEF>yd.̿QРK:6Q(ph%^JQ"l#4׸p_?
-l>"^=a|:4-mkɤW(M$&Ih/m s{u:Xo1a?aYW<\-I p=
-Ä-Agfmᔇꢫrpv=̩v(xaTMDVL4H۔p(h($W:'b[vɪoOO+4/L:cuI~SW$U 54rqz 9y]}ůũ
- a01{qDjzIKrlinܚPzvez|1c8
-f-7D
-2j"7t&.2sJ8 #kIɸ [y~RahѩɥimLp`?MU˹\!&=!L؎B_<N 'J]~S}gUpw~/;#.Y%XTTz#?m]t'+D\N2 ljBzAK E'(=h($-\ɀeꁍ󜪠T~ް2!G^NdVa$l9F|8K Sk̸Mf6:Wө.P(< L)b(X`UNjIǏHQR[r!nkxDE͛16Od @ɀwT@tGy9VJ~_YpJDy6w=i5OV sfb_hbBJ' Otk5BM"GS,*99pFN+?t!k׵iC6ϧU jzoO`=!2e;ݟ<NѾPk]2T`,j8RBZo3ю uR`<o:O\xrɛƞt/>Cպ6$JrL٢!Li]j6 A#xġϟh*Rq R͛|+M>S]fI~9CV2LT&3bo .m?̡]2wNA:De`֨m_:O׍j[vjKC
-y7&U"(zÉHheMmcbQ3Wy|tA.EyxcN)e ]}BEzZ&Gs_
-O1
-ٌ|B8޶qCqdNAŏ:2z%5h>Mxšי~_ؘ.IlAn(G'b*4{iDu dXU#nŃW)x$75J^)Ys.'9>=ij.XŕO^b~B߄,a|1+ڰ @ƕ<7CjܛB%][k)9ٞ*⃯uۛL&I [#@ؔW+&zH&xB1hy4~unU#r5ҏ5A*ȺkݨC%Ľ-(nsdTJRݞƃK6\9ÝmuV:0
-P- YLsUĴ"&\we؅ 2Qbp^_z[I.C\ϧJb IJCKA:&pi\, -јm ZT7"r\cQ-zVgN2F$IK}V⓾W)
-vѐte2 mw$Kf)8"Gs nNl
-풞*LI0S#>VqXÄxl,B`]QaOfDC3tenNk1TVL۠xkCPHgI)۔ܘK¤rS,I_)q.&6B]:V+W)客@ߴ'ա2 h6]FگZ|qXGպ*n$0JPiykJ;  "@uXM?FZ:2}|
-W/֩F468Ov$tdRhbAF<UŇ#G!]F
-?EL&ruj#{kf`݄}
-sxm̡J{<2W:#3"'}wOKC *T1MO Kƙ)`?Gi2ZAI J[S/p5I26CoE
-HÆ<OxPͱB.p~.{0Ҕ%W30>P焗/I#]YW-_< j#V{+Hv8f!B:;8U}cAm>M"/F̨* Gm4(#,S /Ili#$Z 6DG>}'jzF)w1dwdTUYLܒ t e"s"@\JgêWzÕOާ
+xڴuT[ݺ=P ^]'8BwCqw(E;}Ͻ{~##Y=|&W`3Afv6:āYhbgpq!QSK&k (
+
+q`eussctq,vie pmoW01.otBJwS
+X78'ML8
+
+ _I7X=(տ?3? Z?Y== l&`7 O-.rb0ss
+HWZIA([5J
+=ozxpL{j;9&laT4;&ҤG'ìq^0<cw^VgB+UPT @ q;Hʩw^0\>Ooe㼫
+.<E<ISR| tEC/$%q#f%W̢j1 tpȚtN<dqSj^I°LJPٮB] LNȮ;uܪo<%X]ӯ{5
+IFsڧI5`NxI&X) <Cپ&q|e}pX9 10\_8/o1KLJ$|yx>[$ۋu|u3`N*xNUu[
+RԯX-cbhI
+P٠S&LIdsAA[Z 'n̔2a\ZɻQ+94&VrPȽ6ӯ: pJui}"9K 8kj 1JH| (˸퐫/U9*deuU>tD |jU{ǹgtGnvQċMJOlyHɩV$ 3vQ0U/eݴVC_b;S0#8axGx67:
+oWWWCdyY\z1H\ءjt_EQ)=] O@~c<Al!?şUWfȏ79/҈dh,'ca>SJsNo9|fϩП.-AR\>H.,XWG3zsIr$i(c6FSӴde .=Aw* ͕XS<rCP?j_ 鹉Q@s0JssMюgQ$gp|۰; A^T?%FrU>Bgg$hJPzj +"q?9̀ _`wqrl!Qԇhb9^ha^MŋNED% gY&YiMZT^Ty,{+R\/&{%]É:Ќ&QbLŶVv,6/u9\%<I[6xT>YT~֌99 h򄵸N_ .zaoeuO"o:hA!@+O #doNemWuu邒s^T\$;,^4s{
+p(yFꯨEsƧ%ug+49,6_;EEhkj^[Y
+Sw_ܥd(Kg-{Ւ[9H>V*,S҆k3׀1eN
+(QB)k ҫG/[Z=~tfL4wzS!~+<kMC/rI:ww6j+83)7Р) rqDocjc%})`m{ྊ*O~ga#S16P72]te)>%/d}΃.DEB4>z}8yU42mnf OhySAW }9%qFe.`yJ J=9#W[]=l6i96C{ILrLlqص^*eY7& -J1TFSĐ#q=]9|{<Y('
+,T!>/]ndHf%$xh1!Bj/9GzO6Fx;"_^?Ɏe5։0T&'Rc BEƯJ 9 pIzx`IsGv+02̹"o8λ6cL*ՌW$gcgon~fKhf T,7kAJ_dr^eaq1A'e+ڇXQw<3s 3<š-z*Nֳ+Y=1@V񳖨g&i7âS1_ᖣ .x{D؎_bIyhPϑ6J`LoK3e'MƸiAJ~ek6F=6?[0jO_>gN4d"Xӛ>(%45:-\TP/|Dl@V7w蒤zs!q`?ՓTc,,=sIltr=Q8?^aB1Խ?|ڊ35ɑ"hxgvQ!5
+\z
+_i9+\ڛOB}mml-a[5_SʢJי4hwEZF}ذ
+Z+'}s҈$
+%82D`Ime/+cgh9՞Q`ƶjvW 7͵>a&؅H׼NC;y1t7r&yu5!K
+eS$ZkYm<?ճާ0]+U4翐6P^wYXb2D)r}9l<]]QK~'
+/l j }E/G"CF,u! -FM>=hI ϥZ3ݍAG'U;'B!r
+3#0}
+{ [qU~< Z{l%t$\wQ@YCgAu> uz^n٢:[/͹QbܥkeK)!e9\]ml&=8.Sa63]>yT pKh XZp6v(jR:y2f=gArY:
+am0s"(1,,7J``iW :Qص3quIw8;Z22f3$MLpY ʤX̗9a .e-I:,VN`sE2I&]GAŃ
+\=}`ERo,N9,a>ΉWdQg_٣^9ʀC[FҰxk{Dg҈ Р]%z "cfĉo9Ϛ C=߶4?ASRzADjc d U0:Yͩ]h`Ht\ݠn"oJ_ `BjEݹ}:tn.*tgƱmpL_H7b)YM6fN1qEHP$h) K
+lj|m׹v'4F.zIwJuˁ ĢcK<Q]8@qnţg٢8cn4$p
+%q(Fz,ag%1;w:#<ܞZ&C=
+ZEt8H}*&|k<=#즐n=_$XQ+$U 6m>!x! ¡~Qjy=lx 6厎]X=HMݯ\nuʙN[\3c\?:>4g78d(5 w-dӜ`']BEnX+~'r Lv-$<%ţx}PF%nk<jcqN'42
+=$\&/ˌٵL!J!W=VZ+pTC4
+ĺɑh52'gzS:Zτ4OᾫAto*{dR*T^Ac Jz[GxJST8\M{LxPL(5+>^nb(ׇS#PLD-&غK\>;˅^4 ;&6N2w|cyɐu?NMnF|`wԝٜ l?xeP&D0CȞepk06~
+IЉHrޕlďv =u +u="%rK[NVʷl߯9֡n"!:rk4λ:̨.*,.n"O0dlAL<˅#iKL[xN[o6bXyX{ђNYF=a<vIݛ%|yg׳Mb^:Jm&)Q@M~lX9!%w`CS7Tv/9lA %*˯Ĉڪ4 @T|F!w0a޼ۮ)?Dno僴BB?1 q`,FSƍnd^/y-0^
+k5_K­e-i'C'K5%M:W\T$0;oX#sBkC=wXF'_u6=J]Z]~u
++-J{l%RYoBJš6QrsDp
+^{c3~?r"M6de~i0ʵJfC D]8̵/'C%i
+4{s 3꓅.-՟ G]Ls䥐cuk '.sH/}Xhṱ&cW!<_-z~瘚͊? j6i #2K83qeüńG?Wzk ҂,)0(5bW=.MҭwWÝvL?ܾh⧈g]Qi.3.e;~g>G <jhnBa^Ca>L2VSfZ!uK*<(8({n9$T
+I1~6d-0akgwZv `F-yAa-dtm0 Y̺x=շ̛/U?<R3d.Om ]~|mO}n[-
+ご6mrK~#)n"hl;Jܺշ$D9ܔ-ܒ-:ڒJX?1|@ fh\酋,: ͹5>W[Iu$z9M2v>ɼةgzz{ RހM xkk`弮[Bv*ͪcl&V?7/.4(Ƿ 19?8}\Yˎjg5'w
+sHtO
+?U;W){g:͚
+urBG0R=A,,MB<a3s96Tdt$8GBb̧;%<$xj^)vr£kd@
+}-q/ᤇAp;8VZWnJBZ*钥G!*uLj/K#&kHp-&{2°Uzuf!=!qЉTXYH \)dL\'ۮ<qngz^ S~MPF'9#Fj
+ӝri6*n7Jsu|OgK]UAgrv{mgZ} f|nfrzw< tXlfiQߥ %vi
+#/i'-l;
+'X+h:J+=Z[oA8(}$
+O.:%9mjo`Jb)i]WRKWߊC;?y>b_mbbeWq2\R;Xdz~K{ő# / gR`! (=9:H%+Thx4 ku,;0_qnxwm!Ƈv} lXcq[@X/ҲgTfy!D]cfg!)OEwu1f5ޓCL`/Huz9їX;Q
+<P g>O$M]4x evGCNq'9;n<u@fb_8}LB/FOQ+%L,$ C: \2,•ՔŐIN -Wdm3\S}߻>uQBG+98,!nwPϋW
+1r}9+-}tںDs8!;Sq*ֆH:JowYG W"6/bloX]o)sGEƆ +̰}GV(nqE)j>wO;$<
+Eʉ^Dmsk/q#9he4;}${x6m8\cJrM`d2?E'_K/*w=cR\=u4(lI$z>D3:,'| tbZAcng9lTB+JpzD)kËo3t_A,P kEVrBkEֻKmv S=
+Hˁ1A$"⸥4+uޫ(:حDE(ABX00OxX]
+ATg
+N\ ͭ0fAL6(`Y` (~7"TRpZ&X:A 4/fxV#kuHW_
+ fQ(Sc& gPG[ÛZp+f[@Lov+'
+ЯǴꠚMp+> FQc,98Ax أ`hk^|)?\cX9j DQsr:R y2ыOWFh/0p[ظp֘AlJe[r>b% i
+'=[pֹ L={K3v J 4Dۖc,cfCO!f 9Xf< 
+$y_nw_ 5LsC>}52:D H7Q<Sf8 |[U*(oz XMk!s
+*P0}',$itܧ?^<j\/#d2\:2Lu2
+Jvea%;LboElŐjarwXvC7TЛ,^uy~b@l::#w<^sa[D4njï_}^e4F-ywٶ
+xwއ,?H|/sdBWblO0>;of6($2-nY i PQ[G/f1:"I}ճp:_soYh*]Fd]z;4`Aj*|?W;r묫đ\V{.-p0rEN3#>w:h)|!䡂x}
+Fj^Žt1G {)fW"i1.ԛY|j |giUe}D
+݋鲻bĻDY ygYR}.O .cGeaD-*') k_R@|0sc?>a"nIN6P?щ=2
+ӯ #u&xͫ[I3d
+&=v'ID&X6n4eM޳:_
+mpO5(r]kKe}5JFYI/Nn.xD6Mcq /EUQXriqV,-T2jv-)|`N"3&^ߒHif0𻸊](НZp*|[\AFuq&G>OɒL3RT+'M!/B>hdƕs8[|:=Ry<]-VUiK+.o (l%8]ǾⲞ#` x>N# =m{Q9sߔ-7iHPL~9RŰRՐatnwpbQVlCwO|2Gb$GU4(cky t0-rk0z bQ+-̕HAqSxR-)B)wLҨ$?1]wOzR `!֤\X!_>VűlA7Z/51 }dY#hi{"dm?%
++1J ؤD)=`\/x+"M#zH ta#DBLʑ}|gEM@sV QDWn®*RyʣeXJs{ZR5;0uX[YF
+(G ܹN6<H@VnQa  }3t@)D8]HE3n #4?!mSD[^KI*iG# tG[hJmg&RV]l<
+V{Zlͩ{FS޷*/zuG1LGPo@m[
+vC9^4A=<3m,9%72Uͧ
+p;Ƌd[Oc'G˹p=*ȱ?koP峏4حe;+hU~"
+EyD <v!W^S(!=ٰk&&y8^BBl\{.vS}m!+Z~e(,."(,O$7Onkއsl ~r7d{^q!
+A<T$l_7`)LRh+~՝K/b^~n{BxU[kAK1e~g4]ŞGQ"zZѥ-^|-,6JnC㣽%nkL ZZvttgPQR>cSaj̋9Q湖K7m/NljN* rIတ8 ON;LڣM^>
+Tc"bw)s$'յfE|J#(DfAS,x%DxzeTJ/&lt܀fv[EaArHZ^߀f
+&F} 6|V)>GڤQ8=?>bbwV
+uB $t 4j3xsD*$x"-O$1ﲓ~ t=E;.fw3o
+2~G/veR Wc޲|<JF =w%x!EhTt,N'd(#ˆ O=a:dh[@t+dJ~* `_0z$].E4a`W\&]gg2N`P/W[m Z<{X [9Mt+͵_i˷uH3Gw<S@)E5C}Gww ; rЕ8\.$$,nN^xO/5ÐN,&cH864/,bAN{ƨYʳso6mh]ρ<{s2 AJoJYG7-64pR:oB*}
+'Q'<6 q\QT 4˞Gya]5>
+"N"/j1 z|xRB_< c8q_Cȯ&dr~F
+7,w!(|!ʷ 7xJeY^4X度:jELW4W;lZ 9.;HX[Ȗ9 ^w>R+;D%w<~ BH4߆֤=fTʓ5kw|<;@]2H;^oN~W3
+\A`:kޅޯ2^DO¬{ϵ7trwj%7y G߁)_%HE8H1Kcm1jBM`w1/t֨ƼA*FWbZDKZoށʡn঻'l|ꬵ}i+䧸:m4H 
+xC(ϲ^Ώ.0:$m衳6%)=2ê񕀠*ihE8 %%_=c+>@ZC,KpTP]ZT~o4)\8p9".De(Oc
+_e 'fD@9&ߛH̠o62Vr< +b`uq<bRrl+y%|Ȫ 3]AJr\Iwd3 qGl|^+*9Q E~;6Qw!9{`#LQ"#j(BFWmM$v|n߳
endstream
endobj
-537 0 obj
+552 0 obj
<<
/Type /FontDescriptor
-/FontName /UQAWNN+LMRoman7-Regular
+/FontName /PEFRRK+LMRoman7-Regular
/Flags 4
/FontBBox [-483 -292 1562 1124]
/Ascent 689
@@ -4047,134 +4233,130 @@ endobj
/ItalicAngle 0
/StemV 79
/XHeight 431
-/CharSet (/A/Delta/equal/five/four/nine/one/plus/three/two/zero)
-/FontFile 536 0 R
+/CharSet (/A/Delta/eight/equal/five/four/nine/one/plus/three/two/zero)
+/FontFile 551 0 R
>>
endobj
-538 0 obj
+553 0 obj
<<
-/Length1 2087
-/Length2 25193
+/Length1 2083
+/Length2 24875
/Length3 0
-/Length 26451
+/Length 26131
/Filter /FlateDecode
>>
stream
-xڴeXۺ5{@qE
-j ;c{&5J hl0v-ʦooHT
-db ~s-to) '+ K?58T- 36m
-,e4Sr6`eu6~Ӿ-mS2i9No}{\]
-2
-`c pu7x,FoMXJX GcX ?od,:Zݟ y8Xf!䲽qه7tcylotA7-ﵽwt=nl6k7ooo= ?7_ߒG_X dԲ2{{#D]d^ߧh@l11g&7528d6O.5-׭X
-ĵ}Ym+2S2V&BȬ韢8[FA/S9D
->mid{żH/nZ΂u˛fqr l%ht~a%@(;oXΡ{療%p$. NX(i F,^; vnwOshwhB
-Y`q\I_u)Xf7@;a)P ŖH [ehӢXpUN鎢h 8
-Ы/C
-sU5@ LVK2swd$
-uܳv:;`ՙŸ#Fqp^ lF9u_9NmE>mj6Y
-~^` &lw'Sª_d[c,LtfU-⡜bJB6*(x۱lCW,ʮ#9CŪCXkL@)=NJ7.lL+BNkÑ ι&s>㲞؈Y_߃ [R#0Y@Es{(DƟPܔ9PӼc\E
-TZv"Krl|]^`Ňү7ߌQ nKa!8F IX49p*:C3uu
-q/-a
-'<η+Dpp4Uդ!y;# 9=zPN g=(̓ ɣ:Y+N%J`BFZ{D`ڭ6%<
-SVp9I0
-dx1<ϵs왹t5i3J~L8YC.:PntXl%|jl_1%(ge|?ߏ#D j$ٍ[ R76#sCGD^ƘQka/aԪ;וuF!W*\pso<)
- ['#4AdbV!zU6ĽMc6(A 5Cط~VW
->
-9o{~
- ?d(
-5p9H */G\JA4yԬ4:`V=!pFW6-^B1m;Xf*TkqOe(r M UUД^҇DJgj
-$j=FF+,NbbRوWZAK'_n.Q;Hr5bQk/eV8}ev9IsKGU }yX뭍/0T"佱]ҺiI*QCxg;k^&V4ӝ$MΤO]&ܓ s:}z1RQ,nOTٿ7z/k3 a!iu;nb4eie|Ry=/?Ų-2ww8J6c_;]ĵX cT8¤שVVkOA_G嚪ft@d k;jv_'~;ϿZO)@WS Iz 9yJ{ZX+s*7wh*PqV3R5m>@;5]g)KjR$ksFyqVAF(FK9<oIG8A(D ̭Wg[K3իi׳" YѕWFd58-s
-?G@C@cqIknOwjv 0;q1ÃVw}:V!qbnw{g+wʺq(ŏS>h?8$WW UD2"4ӏɟpHɺ}:GEztm,>U0~yGJDZCAs,=Z-;+׬ӠN@9G>u:ȱu8m]fOri9JDU}[NWl1D`_ 3"z]sOf9!UߘaH&J,K?{"G(E$t[hrm˙4Fbj^
- 5}( I3vF5ș4,'T, sViHݦJSa{/xOО0ƘE9:-7%a@|IyAqpk+9vf-
- %ތZ%ٍ!u
-@\4U${\@fSx
-FΔ֠Qo&iB+X8_?ѩrb9'R(Gon-bD[ї %%=~LC8^ŠQմ(ۆ,m]r9)<¾Aj.7F^FM/y^=/+1<\SSQd!v`7z=3ׅeТ n޶ ( L٤УMW6H*Y(Pً7$Hu\<4
-1^;@9>n{.(C NT{[=ssL[g $L%E2eĈ_ZI$*GzkzV y>nr$+nAb' N~+~w["# yruѤ ,.Ǣd@S@@W4JOu׭sH]on!'5Tqqq ui"C_AC
-qSoDP&hqzca%:ZYI=®_>ҧ
-|D]I?Z-Z+kǧ8"O3c!5+%g5pf*y;`Z: ۋ[M/Os
-\SUl2K
-o"6}k#}!0qZL39Cv=\y!JSlS~1)eNj( DPF Ŵz1OCȍr xĚjc|QI `/{F<-L-M9)s^ :^ab MK
-'**N"ǩ!2vyLoİw؆\"xC\<ZW
-r{Pp
-{>?X\l~<$Aɗz;M4zKUgV.n>y;4Ak਷0⓰1U54Ag@u6lF<-X8釃O|i5-؄J)tĠoUF^6OKou_
-v}@gEiNVx.svw>l:4K鬽6!UBYҬE!E(Q4@Y7o;s i8L|3BX$fr}{wL]wZ̓\ZeF`XH_ AP\Qc##׸.@>o_RRdx.pgcIW&OS0SʭeQIt%'p݋9p=<9 2(;YVZ0Ɵs2ŕE֊)gZ9j dQf!P #
-M{(Ԇlk%/k©8II5jY EC-㟞&޿W~>[L`#9&ŋ&X&bq'5V1
-r=H/AţٶEw3Y_Y#Ģm룯P5}%.\0sDkCL4|+>Bl
-gk><ߟQD h0~LC&G&
-WI .>NѢ@0Mg6)L٥2tdsKH)׃)F:zNpc'
-;cK-}^ʡUbEʮ_>St7X(RzD箪8gSNyKfEF~@&icfRHǭur_9|P4nmLMA;ȸ^eل@9AV tvD\gEP oP^0xҏ7%696!mI6G a.vC/6Xv %
-_:K+ˈAb.Vq}qyy{^ё/r
-{JE){jL[ȭPsn^CX|O9CNq 8,:1<+Mca9Ep!PKk7\P&۬jƆ%W~mz4#;"k͇GzL k1[IE@aPj7Vp[9&vLn!Y0d>)1Fl023n߉Ϋa
-UO
-{ w!O,!
-7]O,@M.õĄ}Ԩw')ާɲOFDe\8*O;#gnF*n?&1exZk!X:
-?8d' gnS+sG;npk
-JI2bj!%дK;n<@dgb7ZOܘj?#CwcJLB)s92cGN'u!Iμ3v7"!A7V.m(mOUr@ V|ұ-G"̮;$2`;}C6KM
-1njKďۓxEf^|`ٱ?,@OW\ zj+ldu2'1>3cYuUh'e}T3#\Mlu #rPnwH!#*-%`>q@רDpe e%9gl*
-C7,opD bxp'Э|FS腸AFME(GXյJ4dW._@~.$ yLāt$}g`>qrh@JwЀN5gp.KG]߃ШE+Oe-v88_Zin e ԵLVj<.*)# [BҐogxr
-hGq^9r<|+H"
-$aWa@%!؝c4'#7m;SWo$|Aifc-ԀJ~fe6FN럸z4ooׇC+H/9CcǺdX!2*'Ha0zs sE'HUhlyP#^L+) qNZzJAޭ1-@q(Zl)&9SHđm(?UW؏3;@<I+ ~g~FqdjKw9H ђ$a
-ݼk}
-)g`%."-B5z}ސ#{ }rcرЗRuOK$Ou4Rg+O"-!d[3ME3+2$ol3j*rQa_DrƫZDα酲&O䃩\d U7 `֝1PEMw返FK\¢Tኧ6[6=U/<[J"Yͮ$wq7}v'^h GJ2j6C Dq(7vZ\išD52(G> NJGidIJN~Բ86ꐱC{O7ĩSA;e ?`i. ,|!V4l:XB͝iଐ2K
-- n?TdxWveLC<|YcK~HCzlUs8!;ő|EѾ%k$xz]pЊ;ejC4z}
-B)]:Lt4o*uv%B>ȭvA,g<"{`Hkokܦc2Wcl/վ[ſ}$?
-HGdU }6[x`Giw'C[<'DCDG?gQ7rC hW gfw5Wȇ2Vqb*wB^%]Pqm(oXW%E%{\\Ck
-
-=^K[LX+~4vfhWR9m
-ik zdXhVBz'>6He໼YtǗSsqVK)7up58?g~$^?0"6~B<D33qZzQ
-"ݜ1ޫlh? j=JN=3iB|FUeM~we cN WV]!=jn<mvăAe3MMM&|%)+"7MdHOn\psvtOheSLq~8'w>?YG'
-bW y),~ +1AKl;P)Н )ܜ_Kݦ:$Qu>W=Gqhnh2]7(oеQx
-5y: MkZ?k3FHgޱmaQ&W!)ؑoGhg&<$C2=˃R-j"yַ=#~&r D*"СmnQš/A4ڏC/7sCb"=vIN@Hl=FLq N .P*_OEQ$P%%GNt!FpYƽ,J0Mˀ%k۔;Uv Uan#04&XVr⤙;,]lrAB-hZ:2?"иFxv=h=ڨTfA7;ۓ19Trr"Z-f^UiTcvϏ_ Ÿ)Kmj=3eVTQ'*a#3g;iKw|4Z:*$FGCeA#nO8Uݫj9rU3m匣'^7l|Kr
-I 2t}Gi mW/*w\o88aǠ@w1箁H C4E-^}e:+%MfUilo/6&X۠W\*[EexAqҕjc{w؆0nP4IN+t_hotgA}C^y wn\&H1h*7~l
-?_XYz+IԸ3l;\:ڼT:+Okxsq#6ewCܳ#WLc4ӕ2Ge$U
- *DnCY[T+3XN\ta?'٦Q݇6zB'lh&"q#xoP4룸Fz
-Ѕ>]ASd;0i"9e}vCq֢"񡹻bgj%{9~#!"gҌU2@1_Vj[r^WZ C"L?^>1"FW OoX>y3"](<I~X|3
-C&ü`wcיf;;Q!xIGzZ;6?qml.zNXcjJap4P%:*J;W;Ɯ<\fT`)5ө5q#?(߄ t:J:d')7  {1vW5cwٸ 5\}8v6*~o#h":;
-n]j-gEKZngc. 5%/?m$g:XIËjc' @zxbΈ vG.D+4TX(ß z1w(I[L7蜨8_Y[0&B[lw®7Šp[8p&J̍UWsBƻɅO™Rƭt4U,Z>##wnxf A|Tms)>kM-|$kRQ*tcSa Os>?Xɱb)<uYd}A~m"2QqOHd mѯDs)y}k(fl=Wg
-=wd$W{i\y#-p3P
-5QB6"䕎įRA]Փ}GZ¿OPOH%cȎH f!98PV(G[ӪWgxZZ]"`xG' =FBک+es32ŋUգɔft2/ =dwmuߐ/+$j~%-m4[di˦ j w1p,KQ8*j (4z ?DV;CNͥU.zi
-%&~M3?\H}Z^goզG- Npׇ|V
- }X. Jkimz
-;0MzΛybOVέd<<yt17H]^[?ڏdkb?k}̂peA0X\`;YMb՞)mmox׃)EL@MSjC m?oh:zT1^S5#5{|Y)#b9Gx:i:{'.,R ?HiAE\ZzIGtP79S#m#9#y@ieWz5N7&u̱5C
-S\5I\ix?b2dQ/ }WԦ
-װ.p`ʾL#ЦaASO*ukGOa! fJ;tmOİWf!e.;i;Y<#G3^x]fЯ r޻_zWvLO}ŗ,$.ϣܾlk C2툃љ tDF$(p";dY! + ƫ鑤fBR uh[q#4f n1 NM127`t`h7V=sFU5#^RXty|顾Sl8ǮJ
-5c=} Dr<s[8a&;+-v2_99tkU ~K#ha$CCÝ6-]IE<)Ծ)oQ# PlZD\M GhK{hZbٺW*57=Ox`pEov@tRAxbEЋ"1];3FW
-4wDڠ=kkc`'hsOW gQqk^,MTʴmDz U`78DoZ6s57hŴǖv?ٲ9.ܠX|dL>h,c,T ؙuDHNB3&VY$;,n77LuZ'م. b雘rb!MLf$\J~o}ˉӥ|^Mޕ5xR4h 7U܂0}A,hQ9U+Lmw"Ohb\j$X4#2v-`mz\) AW(4·OmO6 K-CBD#k{CV'7{xuEe~|4\檩@vqt&2<Az+eH8g()vw~ Ȋ\inoh/hA~J\WQ f~MVn Sּ @nۆԁQQ^j(wM/}BԚmr.?o3-Y֔>Jf7O +#,kuc9P, f QL`8pPr}kg1)O$& qR'6yaxs _.K8wvP+.7>)yAw@NPɭ:yt$+uǢ9Vˁ9qu[
-M1U䋨C*;z"tvɓ5CPuxOig !o6ԹSܦU)b4RbJ*'{EpYkC``I? ژ7~` 粺)Ki`WtvySr1svVp ޘ[*ϱKV_ OܮdzvJ WTJ 
-r}!K9'`D%_(s >Y#חs,)bR
-yj&o[ꑋ}
-]hyB
-^?G]{1lSJhd@&(v׈]DS@_Т#+,ŗ <w.ퟣȽ6G5KVQ~K@ۊ4TÊs坿QW}/7^3Qd{"F 24R>}I 80f,_uȞ8=4e`$^`3afb"u柒w)&cE,
-#Q 9<OiӘlKS݋vУM\")49QP—۪ݙwXHe7\lhe vPb0ϡI5_SYYT6Lzjyƒ bi ^>JweӠr_fY9Dl@)ԾHKR%4fvk6616C'9"a,~6tQK1ejϖi8n-0OȅGDP*B gAZP~b[DPXsSϪ]u/ދ oEn \fݣ~ٿDZXWIHM2XprMIz RӐIoPG cMmAŌk;&1P>C-,9&huum7$D~g>GDNL? A|SLo^$C@xoMޫQ.%f!WAY)ꐦQ| Bxy=Ф4u%jca!yzܕ*M +ЪG+\6; =X3~vP+;7Ժ<QÐcpsߣ.zwzA i K/Qk;\Y3W]p(Mo O`gV7?^g$>Ǫ@2."A<ݳBsl^b4O-_cavl6DB&=;l=xaѦ+[PMZ"nn,1Y˟Ћ= ݸF܆Tؒ G6 F{L跨O$eh\W@ĺ/Z8rNV H}G_I)?GjP5hO5C2_u54IPEl)c,p%L+j'"!VP
-ziEw؏M\]oQ8;9g! muN~+E!D)2Ԑ;g/iL+V;:)%3E<.q'PMa>Fd=vAύFT^!O"g4
-\EQaYm/Yg8cbP0HK[9*gC6^Jq1%j45Y *Vy콅 g g.t#qc'wz(KNMRlrabVOu&[R^K
-P W{P=,NflyjrD3>FʊL',=$ FmE(o>2"s!KD+$GQyQN0oX к/q^ޡ0WV:&. >3xdaGEK!Df$Of 6{ԒuxǏP
->vl[7IWtgNrѣTmzo';%AS@KN(Ih';2/Zą,bEUs]xѮ9'X3mta)1 Chxݕ·6A+@ '
-o3 0J~@U@L-gǁ$3ߌM3+1m'lT w,X/@b WKNt)cE Il1=ne!DӬ/Ox&XaTu5AVA
-ܡ.흙S5Șz]O(rF0+U7s^|[yw}+/0k )G]/8_T#4w5s 7N%WS{{p·ዅnɦ˽j7H$=yFI9<#J9?<elc_#ǵQp)׼&bK bg8P KNvYRy#⺵U"Pp~lZq%ulo@fxy$c8@еVgzF WpmHvH
--'7_BL @< tL.'YklFfXjQA9#f-dbk_o
-ypW(<eS4G 1TaOtM&$Yb7 u=PO]phNUV<IR<$ڂQݽ1S*0W<O/v,pULYl}Ot?3v;..ͤCD>pS?pqSr^*#XDI3͍#
-If2-;sx#'Luz6Q N $~re},k#R-6"*z0Y60h  3>,K\8E1pzFy˴YhTHnKʺ.@! ڕGTH6//[pƄOfq#;]*a|@,$l7ͽ؅k^0g t&Rh0gK?~c ?
-It)DJSqyil+RG/]1B#Bxϐ7ܚƾvuG 14xkTSxCXS8]fi@9Bkݖ:#F!aʚPnF2X\'Lࢱ#wv2XUYzᕜ2/c&f|=3Qym/o!U1V a;zU`|Hiܱ,2B[&TC׋<c&6˶/!c8CdSyYLLчۯ;F x<-P0Yq%WM>d'~rKB.MhHԹd+SՃ͛& 6$*܍z6Ǽ
-|2=iC_@cԻ]pX
-{2=΂y{9٣=eN,+L?/;)R/LՅi&%kQ٢'0R}ZimM Z3P.F޵}ӕOK[ @( ejJM3Ji5 ["m1[$OmKk?JA5,w=YNg`c$zυ|HώOhp$kJEj9LQveY!CG/Q4vTj){Ϧ^oÙOE/(L޽$| .quKUt^n*-uŢ;쇫Ü3bľVI-Zn
-R^'9oUբMR R( +Yυnߟ
-5Ɛ*e EXٸ>xY#<A3A\ l
-WhMA8a%D)dc.no;Unx~*ʛ>-}c~MbbzF(R,{/Ӌ(75wZTGL&7?^j0ٯ;7; z(aNx KMCU
-h/T\_#F6T.IHȯ mY#aR9RٽmL=d5iJ řs }!H\E X+1-Zk 2g 0];6g lZUK@?)u_#8g5Oypk\f&f,=Hܠ!Z4B%6X~XI/U|)djey2r8/Rj-{Ld|״Y[V%UnBRHWhE W/}&ʼnŪ]7>hB4+M }džMhpzoMnj\˸Ggd ѸH0K8LЦm93_~z \4X{]\;f˸'yP˳X> ,L?xR_F98*;WY9dEߊwH1@XxxnzQgVh=Q6.Ofq@;iM2*;һz$:.,{j[yEe­}</6pks1KEhNFU表_OhZmD`(K?LUEU}_.҃?WF(tOM!3=D^72/3n
-/<Waȴzud޴%ջU$isc&cjr
-5E1ʹ/ѢiT
-W1 U';]FzTǹhdIJWfsE"4Ϥɣ5Gb.f^lW>4 27㊛\pET,aڒR@;5hA-ŀo.DNBQ(pu37.L,y_V,v!Q:"Ȍ3{yz`M7wɗl'7&6KZjW,e^[f5:Y5 Wҍw,NvNK'>.qwSL\>M9 iFKC[sT ,fJ:*%{57ZcKV,w^3L6
-,:~brvEN[FfmLƕ
-7sAhabiU HPS\RW K{ti 7+5Fq"NUٌ
-2;
-LY܅,a A>燾c1ik4lُ߫ۋ+jY4d4kX44tA_MO;93j(+`,1ՃLBkFp8c~x `{xN8`WFd;tؤ֒z=
+xڴeT\۶5Cp{%[P@N%!<=wsjTч9Vsj(>(1$l ,̼
+",L
+@.ۮfy4@G'XyX,oz7Dy
+R0T~YN *oˠ,I-Dm֚X9ym" Q!DdPXP6'_}&-1v$}:qQkjkK3{%tN¥NH=VL$2a~Θ,}o7~{ilLot"t]#?9X8CЛ\nlw(92_K`\H^ĴhXqm?0-D6@71eFP$Tvh ;q#Pg2aWD=?16?fI' 6WN AalLJ']@=;eZ*%aF- с]jGTxI^Q
+baם*)5|BI|wi8aw2a'΋PLi ݹ^+
+&kaB){g랖Y#DŽL\}[v.]NbN4N]uTݪt7mȒH#YȡŖckp&DT]{=dB>.!jq\\<0$#?=U3\J"bL~HAogɇS^4H`bN*n98T^$+'% %R d -ڛFz
+h*;|4Ugr[GjoɤOnm!.ܐ0up[]ѽ6sH.dG`F#M
+ُx Uc$Dm6پJ m^!v/=U tb}-h!l[{D$LC7܅"1E&f91,뻀 ??,߲*.aEw\K3f8$HQT!?@.0 )`_ґR?2㴋Iӻ;fZE<NͬJJ񡑬ebqZA[(;tᆑD۹p j Ke:nYصMO !6rSا ̘Aoۉo^ͧQ,Y AU7qY$HLED?L D'WIVWj!Q`Pv˯ƂqsBay:2$h`RqG9lU -&Ym!Ĭ%ruZQB:+LaQejO,l 9fto!g53 JPWYG(7Y87Tv>niaޣLCUXt`EuԹU%g (d4@AWB$ժ6SSU,U{_([3l! !QĂZkc!EXcґO
+6`&s)kH~8,@^۔Mkh#L|o1 LPh*I]cBBgBE9yJϗX*PC#u}H5t!Ҝ9f,4޸3~ta+59JbWYV=O9+i4<(ϤZsZmĶ293"/Rpn E<~ٸ7\)C]c&oyҤ*Y:8mlr:Cr2
+%s^V6 Go2 ΰ`} A +h
+Ϟ %ͬ_os(Gf([TYy4ܯf1Eӳ\T1`ړX>kάb *p,ny,FKӇACa;xxrEL} Gaд:m 'y0X
+w 1Rw"m?3 0o{O=l:(k0 =̤g1+-6x[mW QOrꭨ<hX0qu`O!C{U;"hNjw(|2_z|-pʟϸX
+O&v A}fTFDJvI)ԴNQӱDOxJr<g1IB$`Ғ-P
+gL"A~ĉP~%`dLVxm8mLj@ʓZB4d1br\&#ktbu~'~O ÙRGgFX7zyĤH:PfW`} {%aG%xh푶ǂ+!~Q6`m~GV! )
+IѸd?>Iי-\ȵ"3M:hr7EcD%Ǘ8$ۡwfL+B8rFX~U1S^*$"b5?(VFZ=s]yI׏])~|3:Ur'{t4I 56^ΌM`AR1LP)zexIhI8S.%ˇN$t9,ạ`@P.'m1}ic1%# N]*5xҘI ލKn#)25爩>%رrgkCH_
+dBpo1MV$Bù{yE{bڮatEDݦt؎]tёD&uކ@?<]*\53Z83 %"pobڼ)W *.-v'&MlLj?uoG$:XiH>5zR RI*T2EpJ֫lr=8oFue[i
+eBr+47 <yGsQGx$N{n/J}='6ٸ3"|!҃ZW:;(Ke.A
+uEU
+ y.JcMS޷Ę-r$X.2Ra4R: JyZs߆k!1{/閫lB}R)x2_uHQh d>T;RnKhFb+|,/`8w-$3s,P*)Ak֫Dz"x5I\"`8{gyc1
+{I0) 0F>ha첔)zXĬ٠Aw2X'WNXiv׿_- lbp  IO &,v6=78sg+>Vʓ,7_s+ns6#|ģWj8(;M`/wZn(1ΥS0l=tVHR"(DrkإSRݞ>JڠGY#R#YɭOɷ-eDL(J xK˺IGj=g-?.vnbBD%dAqQ=qcAN:CJ;".V8ģ7 Ev G͍j7cQFq--H:{|ɂ~*B;޺=N2XC 30,t5j;JRe# (Nꓮ"]HI [IiǽHP}XH-7=aVZO1%95~!M" +_ﯞۈ:F{Vع> }{_?C-3`)9Z>{6mzdk~-4{f^(T[˞KE tz4ò9ܢG|5Ma=!0Oo0'iz<1$ԝZZtC_1pi8Z:W?ZCKI.c &, ‚t^\GZ}Is!좟l:
+MM+BX%hYaһկEmw;hȂe)wx#9mK~Bx*|mnRrsrr|@{̓45?)
+fnp/uhiމūe,#H97ghV
+\^, >Z$!S a(tM<a5m\0JliHlysT
+d1_^S<E27NMjYFn \jHu8=G@c E$x -4F(r?
+MduܪMu9D%TZ)
+Xn'!X]ZvE(?^⳷E
+(П4U`q m
+/S2Ncb^iDLXy`O>m?}Ji%9 }u`=J5}IA'&ٱelh8.P/0,w!ЧG/e긦N;Vx崼=cۥjgGP;u~`W, aH8jA P[;jBqE<Yν^6}9F{y?{3{H2."V)Yܦ^jš[/M-=V%dF0>RK@
+q鹗$g̔"a+fw$q0i t($-D^$@G:ћyT|Љ.fҼ$Tphurk9$ge*ZKV*)gT>ΔrZ){d}gR
+P-8,N=j|^r_ʽqVW۾\ *;FR/m$׻IA )%Wm<׿|9u/Q0SJw6E3C̺9\> ԩ^?w=fJ$`u`Uy~"†:,y?»e_$M~eӆ0k{qS8't"[ V` R˳5i d/}D.XcP%qn:-[qCH=n]"_Q^^%"VVY D7f:8M!Q5;MhߓBq%Xy蛛 K_eܐR#sM6*½
+J
+5& QdV1e;z[ Id cjX+^ zgy|b6KbGş0 yb)i4*A2w. {pVT4}{FV5Mbeg/˿ggfi Qxgޫg;μRq.%I u
+Jٷ~CŤ3lΛ}"DG88x~`eN(@zxى(dR~إeӨhTCG5u$<j󣄟?0&TE6-5-ρdÊ.ODŽr
+`+!=F3K|P5LB4Fs#aYLnI_0Sx?-zG%7Z;lm3AӬ9\JVR4!^ց9Mv}m1Co8{J\h4’ AOsҜia񃪔2TM3xg: 8}~E2k갺1\}@{rb.ak[{<*򵓶Ćn $A}>S7|;Yt_&ן@??8~j=cki/ʎV*ʟe p*قyѺCnf{qEj+oR2t-$>6OY*)$^M*>_=5%R&LvW?S E2v7x:?*ek⹧-ߨ2%/e=4xgsҀ,!j=`ň+HH}9RMY)FBH: kJs(,M&&0}anUP_ GMX";
+3-z=9aS{bqVZ,A\\,N ɵ,}$ +\<*esEV^e%v`}l'UE 5^X̂n?UBTݼ- V޺3MGh{)p#mTRʥY#(OQЭ",PR6dly> q
+HTMÔP)\Չ֘ҳT62a}^a uB+:w5qB3t:q^O6/4Bb%D@٬wi~TJ~,6꫒XkG! tv/\FGߖkof6v/3t<iYB1 qpr )ƥ׶Rc_nMiƟHZWj
+gCT~
+Gz.U.*6S`|N%MJ-&{U*"B6\:)ZaC:;;C?o#yޅ+wz42_%& !d?/4d t밑iKHOCy!EgzH}^\G)Bgbq0$j瑏$B18IvZf s;飑b-fuB)֩Q֋ʇd?#_K9(e{RZÚ¢Hd'XLq-/׾7 I#$eNu!9
+Ĥ mn+@Q54"
+~FT k%t3*AE-!C:I@Trz}K=z}I w\= s
+SNJK~ӱ#j)Qi+*D>l:!!Ej,t6!N'&|-8
+9 }W+y ro}h|/W -HpS*O9]S/
+SKiAd2_iV38 Fup絣#ϝvdkشt*H{|s$c\A}tx1] JFqt) ҢL^\Ț{9xM[:STud\ $xuP0DnA7}m\C!nn0ѯ[nY{&,o9l9 {_K%vr1sqW6š똗RiMlGF+m8?ޥMż)CAP
+q*{#(?>C1;"_9qnNs \93'Nb
+ DC`GZ%
+e}7'Cy3|̨* qɋtRЫCIYjebG+zW.TQ%$&B +gI.LbނF'z(ч`g3{"z ˣ1/r5Qj|0ði[?ڱfXb Wo
+v<Ԩ0+$TlTJgӤO<l#{e=n8A%f(rM%ek]4V
+;Ǽ63<dΧKv=RTNVW;J=Dw;f8{g˨K(22NHx'V!Kmqv~܉v EPW˫]._ D:vc!A{p}~t /.WOmf}\TjPSe?"V7myM2bʦٴ0ڔsYci[Y;ixߤ`9fZf6Uay6M_J\Υsʽ??Ud
+sA-z|+-R"[~>tNVT/U}^
+پZ29;l!$YWfeo)!M.ujxV߄*JoJlb]@\RCKT4;,ZF!^+X
+
+j]'M<5C$vFȔ}BV (pg|LzP R~SN.CFٱŏl+X{ SkgcҰ{ܟe"ip[HZ;ئk4xP\>-Dchoۙ~Й.{fZ
+(ƙM9_9RW}N.Mx57/FD/VJ'}B.^ vJ7VT2N9XJSW]Vża1Wm<?z>kyGxy`SDz*fنoQ:fh PǀL*b
+ϻɋ a\%d,JdCp4͘|#go!9?\fw ܳcaj( VIE0om`h:+Ƴ Q%$:0 P6|TM8[kH4ݷ݂UoEC@ F/ <&cbA/XCAenC L :>ŏW5hZit ?ԧF }!PSM !H*$vV
+IGCݟd
+I"-~4LVd}4pe+;Z>@&SBx`opGs--B58g<_:r*(z N9:瑥L u xB"lRi qW4O \bwK]$/؊[$4aXaWOb^GQVNG4ܽ:`#iױ[ -)=(!I'.h$m7s7ǟ gy#Brdܘ\'.D;$1rLWA?;>Byq l7c:d28Aw>tQ1ݩAB g)<T |Hɛ9SB %юSڔWбfV7O[L= ~IFX׸cr@< >\9hů0 #.^^( SJJG7LPƂh%~W,uR3ۅ9vkw ᾴnJr6\iWl~yz1 #lx/t3mY>~եފleukU{r+N9T.A"L #s9`n_D^i>K+Sqէd:Mv*#U$' [4]d+
+a`[>+U@|e1{(n Zx4]r[jzMpc@WF=/eH^% Q{W:YNTT-؊K.OXf?q TiO;R53DRnPcλ*a ٷ
+l=Û}t͍Y<I3mWՓDo/(-]c(6R^D<Af:`# S W~4 A =X{nhl@ajAX
+1ªլl'2%28^l?o",ªFm8uC :c~0Oc>>m;
+F:f}Qh5R\aնe'jU `rvWQ!쪐(XÏ,aTtMBB[`}W@bw;i5\_L{O>L [<j/=b3NyuxԈQ?ׂb,?f'K1O2BJ~XiH5Dv12k~^dFOMӿ,b|AI؅tL.-#s?ғێbKHӦ
+9h0&| c؂,fZ%'ӎ_c `al.˶m۶m]m۶mۘ;+;Vd=f!v"Kq]#rY
+.˷8|/Wɺ;jŧjޔyk]_EWP:Xچ?AoF,1
+'hCAke)@WXʛ/_/l+"nê5!ki-}+ZRS#bxJ$OP*8>o x&ҏp?- J?_y
+"0BY\!TCyʆw9nPg>VYY\
+-FVɒ?/e3 Nqe9"\ll1̵G5-ugEG
+QHNw9(u\^fZV.(g(фubM%ƳUHRԡ1[YeBow-:PiRSuyKqj聾#{)"b/^.:neL#f1#0:^" sX;+!⻑Da}6j̙
+J85AC@*pv+C'u^=h6H ]ď
+~p/Th1ԯrH6wq3Ist/lr]v% 9a c9
+:_`Tۻ/*Bz/>?IHpl@ܹGcYj۷XZkG)nΥ*iD i`<^sH|
+ύڻLa0D7UP.VXNwUވ8smл{7[IbCڔf㺦Fk22E36/s<fM2ӄ6gW9F&a Dn_%eERA#\Z98'ai_zķ $P%:
+EYniL6@Z,E0I.}jU8dy">mm[mA&}!UWJo!I4E/eoa5I0"S4Qe!У gɱ Jq zw2J"lv= k`cvѮB=-i8"V<PnW
+Va؇bi#qpPGՈp sl
+ܰI)9PtV28 ~ፘG `$qc$u. Tةu~ ~Tځso-rbVyvUz%T)U0V&0@m
+ 3˖k'*0Tb6͉hTM\/VsÃˬ >+2ݝ^n0 XIaXJ,N=om<qS[~om
+=L# m!$GUI9TP6.>}Hj`ݘJIn);4sKgb֋byB-NYpsg kW޷hI6EMae~lsqlbF;9f<Д$F? x1&P@tdkamJ(*:;S&oDŽ[GaGzJH:0q9P}d{}+9[w?3&&K˛YXO :+`d a̔Ż46WqLk1JًJ{}W~?TnI$.T䪩Ҋuz@5<JY&Wh-mI \%Ӳ \8!?y[<s^-讵f<K,uzd_#1ȭv?
+ھ1NI2l
+btf̎"NL[& }f<KD ((Y>nOb`*C}q5_dvV&*]B-/ : $
+Q(Npjx_1 _,l2h0wNKg?6oV^-W/-Y:e"JjtʐGǦbےZ6;h]+d"WP@W{Wo?%$rkc9l-A05KS|{!]+h5mhNj)/F
+vnV(-~\Z Nwث̿|񖾧!LMe2a]8䪙x6F^.@7i`زֵSE]D\:MFD M!ׯ0 $$
+T)y
+av 20 E~9\ og_LN"sil}R2Zq*/c/yaXpҘ3
+PȄB+خQG\fB9#`liPk$#Qub8 R}&ßLH2v.>Bz@ diIPbLϐ y yHj3%΃(2nGx@5dQBe "=]<4*A!wqL
+js<{R%6G5w`zc~nHy00
+U|IT9#MNtsS&g :I[y@za6xxAo;Ke} M.{2>>#ͪq"0B+\K!8-(Re`xm1"{ ZdGl=C&a=T{kѾi'qN<sC&LAyf~Z E{eVZYɺ=-x )q t*/N?T >qQ/@S)Q[}7~+:11`FϮdVI$|`<L{ Q8޻;ջ d?ɦj17(2)?4J./c=Iy5 NN7ʹ8jK*
+:?ϼZ.
+4%Q$=0#1>w/D:;؁kVkdpY0jmjw1 ;`7AjWGx!2
+F(f*w~u%E|^+$]
+Zv-ع;0]f< gcId.;#
+fq֌FS8 YUF~ۄi/? c6OZL'8hC1`d xAmn5|k@k]U^(j $#j>M'==-w0}UA D}IM21/9eH,nⷡ=d`mYc5) nХD<Pf7-Oή,Ra#K󾐌g_W~FMrDs86Yzm$>akE1pf5x) F"UNz/9=q{
+k]s}>]=se8=p2&m' hNWے~M>ӟ0`.9m053ɋzVnO#)e]ɼGژ ;?]b>a];H$cW!PC6>m$Rֈxi2D# aFG\
+l2.+2g3mpAڤ ~tɡI|qa@A%2ov
+kaaPڔwE0И})mV:':p[ ʜW[qej)
+!6\pnPZF[
+>؀ș
+Z=3)ir8VT}L#J_F9S2ZKj3. W0B-r8Q7^099nJ|PI-\7o T|%gVqr$dmL#?D+amHfohFpma(\EqNd,a*w*oF#xo9I@/팾R3Do28MޠQ%7:n=̆c
++gMi} W"3~Li1UhHOl
+|'3n.|XNCO "tK\ks%_BgRؾx.TNKk&M 3G45G*A97e=3,_Hb]il6cCܔ+liQϮT`t$(-"W&^K32aQ%"U0uIimP- {1p-@ͺOoi&= Bms%e.󢄀7MZ},/E/)$iHmbtR\f
+Pc4͚jdvC7EL\Ÿ4S3=xAT{zLƔSps
+ߦu`C"
+i5!CFm[pfˡ.! 2Ex>achS<gtO
+ԿZ]=ܝf>_-U`<*%UUb`,hp?yb^onO97p0`XhP2DBW=ؿt awXz&2 1!=r4şۍ>D6ؓ.a*C6$[:-?^W(6[%VoN܋1ȳ')L]k_F\ʴ
+;g:wKĝU?}
+{͠Y󈣟AWM|)ND+{Jf7Bū3фu(1%eD5|B 2Hvj*G^{隆 1M ɒKS/Ǥd*UM;tru%Y:1T G9$meJ͵t*Z9I뽼u{c7CFtc/*[g|/ &떷h<'ߧIJ?a}=B 'd,gܧ{aׄ}?[Gٷk=Bl (FE5
+"s](= *ʎmϊ']VK>?~P&d'[h;!0Rx`WN-A?sCMٱu=~+S1g'&u"L3z@K==km+MIlv(jHxYĵzQ @0Y57/DvP^Kx|@ՊQɔ(@WM;leC>Y@YhLUsQwC'_<?hq \%ƵTRL҃W!d1 ]ZS2Y kzC%YƟt}A@lx<<FJK. ~{Htbڹ;E?g4s};w1Y6.n5WP)1NVrd.
+S^k8w~B?%qM<ftqEouFZxZ|jzc!!L+s@2`
endstream
endobj
-539 0 obj
+554 0 obj
<<
/Type /FontDescriptor
-/FontName /SEGWWN+LMRoman8-Regular
+/FontName /QVWUAA+LMRoman8-Regular
/Flags 4
/FontBBox [-456 -292 1497 1125]
/Ascent 689
@@ -4183,99 +4365,122 @@ endobj
/ItalicAngle 0
/StemV 76
/XHeight 431
-/CharSet (/F/S/a/c/comma/d/e/equal/f/four/g/h/hyphen/i/l/m/n/o/p/period/r/s/t/three/two/u/v/w/x/y)
-/FontFile 538 0 R
+/CharSet (/I/a/b/c/comma/d/e/f/g/h/hyphen/i/l/m/n/o/p/parenleft/parenright/period/r/s/t/three/u/v/w/y/zero)
+/FontFile 553 0 R
>>
endobj
-540 0 obj
+555 0 obj
<<
-/Length1 2244
-/Length2 25958
+/Length1 2128
+/Length2 25301
/Length3 0
-/Length 27351
+/Length 26580
/Filter /FlateDecode
>>
stream
-xڴeXk5R,Hqwwn[BV(^XqwwiΡkzr0q{>[J5M Kgs]t`
-,.rP_o/9xĀNqm[8;Al!PA
-R@  ??0_og|zCn
-?%T>e_. _/FrK-< +T6Ug@s+*Dߔ?,BVzUg#tY[-obٗpv
-؀%~
-COCZb-hJ[0>b 6
-Co˚" S#,ڇ8]); VNO}@DH$wуrO[ZcG5ld3k֬ɳ;Wd7 K;Ct=[9ƅ
-uhSJY}w<`d&mV0DD~JXukذT<3@Dլ1h yXmZ]85]YZ1^IjTnXh>ZMU5=?v-~<C!Īx𷤐w8τBG L&Jخ}BKmS
-GW$j's!E# O\k L4
--N0{вuN-dk,H-\ЕzaSpm C|B&z)҆rk2=p}v ~Csc'N u&:< ^M[gOv!\{W$D CR*g/MD;(7Zi>}e,\]:0'Cl]Xa
-qd]d? L֥,=AON|egiM/~wb=D}Zoz%4fCKzL˗7iHh1 o`93PR?TBsݖd=h<%, kA$;:.[{95A$58
-Jӏ IY5K)}A CxXF)5U6
-- 9R>|~u}&$?tn}D}7*f7 >~nN2Q'J^+h,Jo5]9e٭֞peJ=~Ey_jud1vv>5`hHY޿RZ+/^neA4]3e'c>]c3E)
--+Y; ;>T1>h@cE11~I8j'h04hj&SSQⱶogoZ>NgZl}D6Wn$IW)ՌnI/)
-7>:yuGR  NT2M`+6p^aeF&\OwգijƠ ]{j%8itrWCSV\uRCCuu*{o+F2UnL0͘muSwO'u$`vxc<!ўR>+zdGϗY(
-UxeJZ4[
-QQ|Z⏪E5@\ͩϞ -ztdGj2=cҸJhKі<%,!HoFkэ]M@Ov$uͬ0\J\Qv?k5e{Ǭ{ ]O-5.Y&s< |gBЎ%ɗbbsɎ=䟲=_*<c*]Q(; O v%u<ύ
-^O^<hfk/5HJ>)GdI>jJl ">I`}1'𫧙5ҥ ߳&/fl/Ut&:vzE[?۩&^an~skߴ>OIudF0X Ӣ
-,%F`|7bs˟_Rc)ȡcE>3%vtb>(gLk䊻pmB^/-mR\p#NyH6&9,&TV(5OѨ-aoǪwxkG+mS6Tʗ۝YaitQz7owd`6|K-ۻ)@]Ͱ9n%GU+],NNrWsMceS/vpPwdMHj[c؁<sz`:¢:)VA"y[mg:ǗBB<;?2L7ےwDdy|[#D|
-XYS3dӝ_bVz(<Izi螸^g:;zO8!69j䛑Cj枀oԯkݱ;wG`+ap>'ū}C̴t g3C+Cha?g< _lR,JK֧]V.#;=勪j6hNx=VTڗi=Jm6gwH;S
-mM_"<nG5y|eamPdqA,sEfnϘfX̊)Hp|,Se*)ƌ9KNȪ}p.R(ud7RG .SPK0祉Jw {u%sISE`xcKr(5sW̬Z;x<xB5|X&J1Te"VQ&\8gk
-%+[½b}zٺ/V) ~oiQ^-] \VM>+: iU @G~&(pOW? 1>׭S~ 村/Q=ߎ܃AS{0"_{UO"<TjJ$C'X(x XCX *3s[ӁsYGj_gwtӏx?)~T_ɴ?;oіB?oz49*E<fqQ/#ړok+6³uiV3?4}nxZ="H09xSp]0xi4=HA{dž$w̤V"Bh,/~Fh^h{^3&us_dz먖)RRY{IytŅ3My /#χ 87<
-[2-ikhERy_ jj^5C-rT|]z;oQ &VZC5\mĠPfUdg T8Os$VAR* 8 'TT$hCQ*#Do K&Z{^ok-/$tP];.\!Bt]:G@bEҭ'nMٜ&ZG<ϴ<Lga=cW
-3*_4ZZٱ|8`d{MCF x\a^D75@c*$F--!>tZa|}
-Gt|h= VbdX'{YہXnKìd'sQlwFᕢ#'
-C'H<n)3cBaHfK:&
-=bܾ I|Jn,~v‚N.q-I)7=S"dM|,?T(4-2l05<~M|E:F
-"摧5@CGV{zNǫΩI
-l?D[HirSJni
-:V(=Pukqפp.Qз}D? \&$
-&:'%"-zLթzc!lm#5VHXܖ<"LڜbRc +8xV,HI*m%ۋ ="LjO6X5ז~":'Cǽ*^qh+u|M s'%qqcS0c JV7{9.iH)ҽ--磖UyvxrJK|ôH/\+6vķ(`43@b,.Ú GaNTG 1ta+nZ%}^>f! oDv4RvЌmCU&(K7[Z6.G :0"%Q
-";~9t;*K45Es|3ǞIX{+"?z7GTl^g?DYct0y2˜Be m>4quQJyW,l~ԵbB"w 詄h͚" !}@%$)c&b"*(
-3j;v5ëdDn^'3N5KQn))YXjj!Y:s^{
-liWV(4>4\欜gi!v@Ko뢀g^:XvmCe/oЅxvBh.Y5Wvl\iHـ?mBG=y3vi`Ӗ[=?=,!;W5*SҰ`_pRC%5 );j9dRQv
-.3uv:asVd?+QdmYlQm6
-6BT$eԇ:;ҳc;=cV[E[YZ 1H!afJI0
-ya瞦 ϟDj0&+o|fH'^-8u NW|~YT?- 2ЀD$c|ɏW Z0#xﺆޒ[&/Si=^K_IJ &Bk{5ɼS{3J'|O
-'U7[z '~+>⨩_հW"ڵ8}k[Z'!6%1m}p޴w8eg=.{mJ2FFL;e
-' 5vbwRKbyETj| $ar]D؋zG-W3(vR-_VLhh:2${{wU-#k!&lrӐ Jt4CV 6Z x)Y9 9\ڧXr3nhQ0>
-4h5+\T>ZSHZXIo'cgoWYU<a$S 5l_yݮGֶ_o2e{7WJ<+d pszGMx%Do EnN{mkg:fWi\SM{(r*@7`;m'A߼Vn!hs"сC}-g4Q3AOӛ_xXY-ogzwqd}-/='~?z}]nIƀh9|Et
-ѯB)LGHa%s^<.bEvfvaZ[:';Di7mB,"FG 1%hOD6aM!/3 ">50Uwy<ro;I+ N]$'(a[k,nkYFPD6MRƵgByjg=KEnh2HPEmIl[l&Z\ԹyW ˰h6fd sCg
- !nvG, [y=x/eٟi[MLM+_@
-w[M ;psVG_YȚZ8dZ)Gda!QK: 5* [nA<ݼ>#۪hx6r12mH/xIP=p_ }"V=W?^lsusx}<*7o<(| fδVtO8*LYea d쪐h3Y7ee\ëU1Ad+]L6ULiV'(H oI*K/mFSqĜ&*Dqz@> wR2P;Q*rbmzOhszD_E#cJfa[aG[H_Tq~,<Q:_aXud|%/1N o.e
-jr
-|M?mSR7jriõ3>*iKt:,u 皼 ;ߛIx5݅|
-IdF#midOx7lpuC&`:LޭKw$*lj7pm
-GJVᬍ"Pb&+j5R<t|3 {oCJg\6}(q-S?G/K;w"sEߪ>uꔚSpa&7;>1-.PmO/)g])XCO_yJ^Nl>u(sY|Y0 L:@FyYƔ}UW32!m=5)ˏAn): cq^?|HX^TkU.rgj|NBG i׻Fh0894hb0>8c*`MDy]cCYSNI:Y Bݑ]+#giHwt}b.&?Mbu
-:ί/tVz経?r'.v{xK2;q 뱥8^ݲ狆pFO#;tʿr9&}@-NNcNeҷ:|so4k*>.T* 3Zj$v}Dl)ƄS5Ha!Zt2Ŵf$6f{сYB̔C~N _*QlCDqHWf>bwmlj#VLq#_zʯ>4d|Fu3$Y >(;xxoלgR/@_v-Y)濲}$B#>kBa%ڹJaᏂ1o?N^_>;N&ko%Y4_׷JtNրgoBH6'nXCUmiڎF ZӡǬ⥖-M8;,y}m<L&nTC5%-ia/t- Y2HPVm.iBε)N&WojW h7+ ~K"7| !Ö:
-##t)jӫgzh4C Scb
-vdAWb*;BO Q 9x%Gt;'
-&x(kK]7^^<TY[qtb :}saA`T%gY/fvj+_q[vS4a׷G)L#v׻حOv:%~i{ft@]6 a}Ck4hn]=Iw]hQh)+geaQI%[@1|oGd$p}d9Uπ, Y};Y])K圹g2CGlUv 1HȾqIV3\6
-桙9Ǒ7sD_<ʈN?`0I \ݖ!
-\1DzgNpr m+jylrLql+&<<WnSc+9y+XYkK9<.Hb
-qe@Z.)Gz2́EWcwY]
-oA?l ˡ3vf,󟻥sݑ>p|3beۨ-O}qkϹJwsD 0ꁅ༜j|('^Y6&22 ?a[(A2E˩4cE
-ǵ}!>@"!&-X䎻SJT-BY̋9QlBkiĞVJF)ÁT|dHJ. )Y<VG{>y+f̽_
-ZZ CJ&y|;f(t旯"e!}{5aK:t_}@t>=5J!LIT?]@?]m΄&DR]]k`ձ3?F]?'SJ]hJlg5,ZKN>&[` ^ҙgն\|,r aQr?r̥
-?SDfkECdi-حG*p u@^5س%z;;~)2m#_WHZfTciG-x,exbgќ}'9)W_ rj
-O>v l"I Q$.77] 33%Y&j~?v$~82QF-N`;ӸtBߢT$/BN)G><dq߻a/.5GQ3aLO}b.t s)%25/[H-F[X54P];1%g Js?3,e}dj2ʒ,S"h#ոu4[!;=|AVKY$c5hEGz֍Ό<) |D`(7 UaG `]!Dvo9u+γa)kC_,s>rB%lR/(k =KdW߄e݈ ⧼%/ 'rH jt Yȅtj`$~]B1P4)Hrfa
-҂p%clj}5Kss! X(AĂ+t2<[uRh1QKAYv%@l`vH/qf`N"CǓ
-+U>dN6BhtQI%Qy{a9;`HjoZ%v?jiÙi]&3|Xkm$ ItYJ㬰٘ˉ[*(J
-:H -$"NܙUaO;:@O }_NA:HqlwX%<z d&rx:f UU1'Yʷ᜶8?ϙyjdbϨ9KfءwdoeJ厺w[:rRY ,]MzvYxfӫu KG }r#=Ի20ԯπ0ci=j mC&tbI4K-_x_5BO [O"Ht(v5&U)F;A%Fu l$ +mIwͯ6udslwS+Gۻ-/t`0#fhfIx`o"9~ °hB]XO)!RC&}`4_N^鞊R m3i-Jו#._'g-ǥ]yY0:ZP f?Lv==@x;nMLP0Dw;蠁hLH8;3A47ibz©4$ar"7yT F8PY0j4hE1fE
-02枾I :ee 1ߪ>׿ʰݛ6^W4w 0suw&{Q*`Bqv) J9!qZACܜ06\G
-*(*fͤ ONg
-ooT2Ԯ*{6Y4 03ߜ٣.,e[1˓vX\W8#%2vh-m\7J/{h|+R؉Hj>]{CC MNiT?Z+yP&=Tfs%k|-2 8ėp#o2mEJ8۝*
-J?5׫2)Z}BZAJ";/xӊstWf7440uOcXYIw<銩`V=c|oqKY-~/h.ANѹVPf:B$`kXv[rnDCÂcV֞T01 
-3-m+a) YeR̔Lьs[FTR25؆;@J"DP|;
-Y// \5!d$hRhFևb2ZN.S,7HY>LE<au 7EcSs9;)kSй5
-*nz.6{ljyʶG @-r^!ԣgH9^RC{هi s 7M-]G%l6pNU
-cFdb]i,0TL[+xt؜C_i>șno5x %+F,نBlf{O`j!|} !6;
-Qr@׌¥Ky/ SOt%0c1#3SKw}8ģ%@:
-f4;ЍN"e
-mFOö\f/q;SLa7B`v4|dsx#l Ʉ(^S0;Wxw3 T1CNgMخ@;W5^0^b7 $f|hg( kvA:+tN3>[Ctn$v jK4,~PRQyM|3@qay#&kΤnbp#ij])5&BE 沸m4Ze~?+2iAl#C2Y:6f&DmتRKk\%(x^%\q,Tq ۖRx]W0Kn%/
-Q+&
+xڴeT[6qw \hB.%@pww s93oJ]TYQ$io WP}dT;
+
+L
+oݱcrrsO<qy^
+`}?J@oQQ{7OFv
+~%dYE-q-
+-@7e3, Ձ U I{)AsyuQ
+@֣6
+nwϕx_>1K[X}) Yx{?ٚ7VC5=ļUM
+j F`⬣du##UoI2uB$j!g=HkR)BcCu/՘; "#}IQ=~*pILܳd.Qkܻ^^VɱPVimAZS}
+(X:v`-ϰ`y4t?,gfxk%Hlx{ "".KM;?o {Ѯd
+ä|
+/E>OG'y`{
+-eaoP+Y\W
+3iaGp6O;+
+
+>um Q;\ je>L±7p ; 
+H! /)6Q Yw##AeChk^KK}Z|4JZf ?#<>ڇ{4Êv9_]w3 bKkn[f*b@,rI-V^ӑk)_TZ(@8r7
+>+\x#<UK<+hBɴI=[sh-]CUGK׈ÀӖm24{D%K^9p= -b]w9 jhMcqb9v^*YsD%.l{7Dl(vsxՃڇ|*źӎEDQ9phy"v% }C;yFVi$>i61@Ƭ}za>;\b̡M~ya&qiPRIG"OYQu1(٪MJ5
+GHLG_,Hhވ`SWʥtو|CŮGkx<g0Cem"ܾ2tL=V
+ "6BhWAS92R}xHMG.af
+W}%!Fk'HϟW
+CqCvl][l#롂5:`BYކNê"ӛ̱2*
+OҚA;0KUxATAK|CXHQ6'<o
+T@N]Nk0z]=ML,=sbYe5>~B .]{Sb+k )WG \LhO@yM#b WSz1F~FPdܦld@d` f4X
+EԼ-3Mq%PwГV`e5dex~0>s"Rkiyu$$o#xÝc!3-]%"i}DTdwLQckwY.~O|Ɲ1~CϦB1<o.ZW]J XBh:L4)sWp|)/ =[ߌ-ׯsB<$YĊ ,;sPN`
+VGSXF0…cH _Qv/k\|*ex|<jؽ
+V˃S <G-S[}qDNR<EpsN'8w?`\X>d,Pác=w]P2ʜg=uz|U'C\u`zLXM5-fBP9=xuZqE[EP7E1'~^a %wbݥrP3`6rͺ5dx-)x(- ~&33N}[a]C<wy2`Pg1l0yU4D >>`anF~LM[7G3
+}g発\^
+؍JpR
+>zrt?SQ
+Y_{]Ysce+B룼1}</oz5VFjԬ%lRəR_l3KbkV
+F3/aE
+RJWb90$N&ɦRvR䐙"#XaG͸ndM$HGT}+Iٟz̋ Ĉޥl};C(C5/ SFYPPg썩פ o& `; AS*i5.]48C v]_bjּiۚ"e,ͬL-oJC:Y%RO R3%
+DJà+o^`3}tPde>Κr+bhH;goh.K~)F0C?V
+U ^}LItIk|R k6BXo
+?x]uyj%/;gˡԨy)M0:
+F#'L]' p/k/?8]<: [;a7hgeբUk;eڕc^^B~M2U!$|p'j%js*[q|/u'}{=L S82O~]իP n {}KIީ*cGn+7M\x/4|["~=w/Z,fD+DR"=Z5s`pT{l͆sa({IlW.yM LpH'r0QOk.k.(}ډ'']Q=}uW¿߫`j@вT -Ҫ8[b 6ǀ?y59ZS}( /JXL:=1s5zBw{poV 0YO 4e(9-B& )*D1TܱHsx68dHx0ڮD!?ۛTm: =b4l#vZqIA#%,?s,}b`'1'Hrh;nh?T!DbԣaQ<+XFBfh+ 2a;`?(J$#P̟:V$7zFysbOAዦqjqic6-}SFVv%Ē[{M ۻ 9'WEoHnhQqf#B>wV:)^!iő7>mS{*qT,x3{P G,ﵼX<LDdBm+/zXnbNza\Ky&6of;@BO/w_=CUFLyP7+9IyMXW-B%rM%l_0[hVeX4RqP
+ߋLŃ&ۮ}LPuhM3YHKvXatJpoO@ K7z&ufk=I<TD~+ع-l:qd5@ͩ@,Ÿwac|}~4FBy&G
+)RvL7& l)Ah#\uB[FuGW
+Nv
+9K%3.aH!ܣ==Gegu>eˬ_!3uGǃ(FZEI)?FSo"LqR$V xX`]22_Kgt#A4Y jMc\x`_MTTEf%)M)g}A;\ズpIz$1T(`Q]!^=쫃4|񚋺׽o#M-[UEOG}~y|KjJ])ИUz#IR\Z-eo2sxsrȻIGAcND0[^kW7m/CV埑e~h[MɠxV&MH%iN/2A I~gj^._FNU#4vӔ14y?oP@iTqzb+$psLQvEEgMv"Qu8@vnV7GQ <b;"Ux{0ЮzS# Y+q5X=$PFmb3yɿ*aA2 x1;V<,ZȔ|N.Ȣ Wל"oBW [5T>-DЪܽsۆؕon5V%I0h -_坮:fuY.?&)]Wi4* 3#)>“
+݄ MS,k8Ѧ~O뀟eD_(B<HglI 1ܫAyUv|'Np 5ƉU" l^?+-y;,;:-lbrU]m/A# ?c5 /[VgwR4*02s1~:ggRibm5dsO`zHm&3yjJ>o֖C(+ܳ
+G+g`&Cg5KpfGۍ?ח1;+^ʎO5P$>Fq&8|kn ^o_צwǀu(oNEl3bZs1-8౾hڜd1L:ZЏgTJ\[±0p!_zE 1K÷VJwg}8|r9t*in
+gfl dk6f>{.鶞,TDHs}3+ 8T܏ڼzJ2GYH{6RKa$kLjTCzffa3AӢ:N¿+](w)YMO]HL"WbT<z5
+գd7eZrtE7k3仗=j%E7ZJx>)jVp6.D ګ\UBi֐T.U?(eD_;g@]VԢtPE$%*pYc0k#VqE姞Ww*кSa~X訰&n(-jB|ԟ:lY]eH(x *6\R
+MZdL2M$aA95?q
+,͗p#L2!dUpq~^;tr:RNt_q>08*%MЫvE5"/}\Tݸ@q""gå ~z̬dP1M.gme_cfu[<v"YN"=%k{}nSj FrȠRHvDqe&-)DEjH. w>o9d3OlY.:޶Jւ.&@ =fcER_qN%m/kپ6+?*fy*o}X\3=A<ƙB^O.}ofɸwr<ia>Z^@ WڤGuúo8mjEVݞv |Ø"ϱ+?Q3$B?Muk"zn
+0t>%τ|/)윳P:Vqʻr^7:1:Z=aOpDoZ]PAƯdZ}~Ҿx8% CT8*7"ue&g.
+mW
+c {ר&[
+2wn}<n2Tp HmCZ\km!,mD3qXnMsi ՘u
+ۇ;9\ȒWȄ ,Q'SS1h NH>k@E&#c<g\k32_e]{xz*eV؎^X_54fk<aE݀w3f.Êvl71a*W2'sqebW R Lq- s"\˙*s gS"5Qfw%+5H y%e J+"SU }^ 2JgC_d=i%AȰjInZxt64U8t'z{vT,pT> M0i7f /:㧴&Y9 _cWVfxd{7ۓaT~l i#a
+$\YO۱A! J v KKf;4i=c}+ʤ8
+_0nG$y9/@b ~}=Evؐ~Ki§Ά룭3/ֻYLvaV*5Y }$!;lg]m5 s ]769#H9#
+m+pG!G(,VbL`Z쳼f7u9LHSt b-whbDD{:7\{%,(>zgkumC:­r~vAo@)~a!u;dcAwi\eYD {j5O ߦ6(#2P۰j.GHEǔ%m`jM}bn.i
+jhR\{9tv,b "dOl;OAuG_
+9,s4~p,<y%6L!bZ~k7L#=-¼ͼM7v{g"f[jtk zUKBYkGeܬ2WVQ
+_0KC?"05ux7dT{C( Fh:TFiN6 F &# $ʇ.x!0s)ݛv2`F!o`0ǹsиwVmW8i؊q|Rr{2flYd4$:J#[@MxJ&{C>8R\KmF7U'ׯnm~xNLuXD?ѫ-#[0|ǫsHZn
+(t\h5+dp}+<*_z&
+O HC&<V!䗂Ta`O0_6AtaJ!!tKJીN'}R=TV$&k uWϼ\Os^{YJxpCFKƢ_3?L`F]p1cĩЩ;G )a2\Fb_~5F {x_U|eN`2|fҢls=(+ˇ
+ߢBD׈ ע2θE'tDҨ>7.E?%`wae&vyy?8q(+/)nqWvdAP=j=@[T67J7a$zjr%+
+j8ZObIvt>D}b ե\UyIyng\?Y'OCuQd܇fܭc4F="miKx@8IeƎ@ 'xkڱ\ƝMʺQ[bFV"& d'a>HƄ
+ʟ׺֛ NG|K{zI sq7UBX T~u$;eKRel*x)nf]jBg%,W-q RP~a*j8c|Z9㤅e׶=mW
+?_p?J\9=yfI HEs  T>R.i(0}P`pn94?~ ïnR~[\NN^6E2)6
+|Ϸ'<0s )ʌK/#E;sī(R%ֲh&V,i$o#CS=9"h)+MVWGwr/
+VK3'&$dݞ1fPﵲA$'*S_ؼL_aUD<Ҷ+LhPi}28Ҹǿ:^+ Yޢ1}I`MG!#o10=PZN0Yjv3=|l#H=vyj~ʾ2#@&=dg9J!19
+9foc8 1a2™G ]81v֭lSHL,etJ3
+.m7.ppL):%ͫ2,>C^AcE*Ym^)eJ!NQn@eid7M"}_/g\V~ #cmR{' rx,kЎJJGfBGl&1u\J@@ZLA#un/Or0b6|35^κd+cmtD]Rzĩ#9
+;"퀱=CCFe, "lnujwH,YװTl;y<9LL2Nڴ>gqǮ!x@Z;q {Ϥ7 v\@`8aPHIeՔ;]v[z{ :7B ]%:\zR,UPFKMUb(#}ܸF6]ژgG!0qB8gkOV 飭bڽ i
+j˶*7`{-gU3wdnctc7;iR~B=
+sjRdMcN8_䄲v腱fvSs0Q%!t8%)Pîgo=my
+]#E\:iZ>2W"f2()+إW3#즓Ia/K8z\5Bq|u7NۖńhZ-%x=i22q=xwi
+b۬U jޢ$<!}Eڢ`)i"@ K-~~Mv<ҷ{%q* OtaÁ^U%Ҏ F1K%D0)P x?1jgMJf/f_Y|Mɶ`?j" a_l⓸#OKndtʌDddWC,UUA9E9)n
+R䁰)
+M&}^mrKȾ_)>7bvKvOXr:(BR[< X>LPvCo) `򿰍IiR&.)3Voa<xrPZ[_d_SdP0 % np0"DPϏjzQO0B,59x&sv+όql*Uy!/L
+1[ rz(0Mo'Vq,ڼjo oJ! <;2\C  nX͎l4Y4:.ڡ;)~mKvJ./c285}6^9dV8)N i**7l=Vm\St uzvl s}yP< .gfgJ
+OR<<{bZʕ d/V٣,ZO|(Qo>0Tb~? ԗ v1T^tBjܧyCrӀY9d .;V 5pOOFܹ>h_Eg"8hల}H}7ǡ(F?^!B]}i&}
+ 3\&os MƗjo($R~.4х{sάbbpZC5W% GU+` -cX<nfN A|IFA,
+ʹL^:K\Rb\Gκ6: Z̖7Y)PB'z
+wuc`'(4[Au᪍}}N? KzIة8 ,>(bZ8SU%r*"U88#M=-QX4r亪~ N|SR;qqZ!W\ J3d$ogC} -P"ʼnI𒺅
+%y2~2; /`M ѽd$0m^ ,{s8mrW DQPC/+p*Y %CѷgS/ G1 P28{C*YG1]nT[KMWDĪy6^ 3. 5@\tԎxN3`< ʥ\|tp-#򧩬Al*v0$큚QkF|Sj/9/:;k.<x<*:.l1#^:%.3%;ZK)a"$9-㊤s +(mfx-HERg3vӐdf0 v
+; fwp(!xI>gDe1yM?0$)ۀa
+"w0X Facb)-3S!Rʪ-<'Behs
+g^n͟0"FV-Yy8?'%Qb|\d!;BaaJw4-L"bMN'l[92Q: 9FDB 8,tW.ItքL,# %7֚znD 6"kLO e%
+UL#hcf _]scK2>{8Yũf9Y8+s _W7'Zjɲ>䕳P_@kvIcϟ領ϭWq=w4XE" f_ 7fxc_9ܱ+~S8SnZ5n(*A"}_[wJ!%& QӈyQ b7SΘ\"\M_ 2=lPlk@Swu;_c1`H VejE鴁1鉰dALӜB H֎Ǯ.+[;VxψBk6W{k$` tsbagҏ1֞nR[yzp3-50HÌ(wq};L
+
+Qo8e@[8Nj%q[TBH]Xt@xYN l^EAx^NNe-n
+PNԷ*ќ!9tɭH_N3nJa/;Q ؁ķs~muQC orVғIޗSؑBjnqV<byp!6\9Ech5:̸\_uqd OQ(l9|L֠p3u[6xGyWB b_Bw1T^:VUc[u MN0h&QEMw%ck4*<jp6c2by(V0!z uC}i
+AF*B CI}N62U]y~lG!=kU F;nX)z)b?-$Wq9 :@Gj%
+inΣP&&U C)4rWKGyQcVNmrQM"{SΞ NfTL,Ѽl,^T~ElՒ=z/DX._]#=Y<$p^M5t}KǛlI7
+I+rBPk^%Y`o RL8Ԑ&#
+`A_Cmą+)͍ob@xƦYp)KҰ
+.&z~eKGC(7 6駚Ch~c#u<@fl 1_e ߮T&k1`yվC P@Ay8TmZp"u6M$qi g+X$Ao@ŊR
+ʽdь1SظӦGǏǧP R ,'Sv2aUN0:>aJ]Ձ,PUdf%YO-l,}MDZSiKmApVab>rS}YpVC+Ajۘ%
+2uw*jaeYy;huS<i..U%t_^ןh7 P 'Ê]'8V>D.h
+
endstream
endobj
-541 0 obj
+556 0 obj
<<
/Type /FontDescriptor
-/FontName /EHDBAU+LMRoman9-Regular
+/FontName /HBHWUM+LMRoman9-Regular
/Flags 4
/FontBBox [-443 -292 1454 1128]
/Ascent 689
@@ -4284,82 +4489,99 @@ endobj
/ItalicAngle 0
/StemV 90
/XHeight 431
-/CharSet (/a/b/c/d/e/equal/f/ff/fi/g/greater/h/hyphen/i/k/l/m/n/o/one/p/parenleft/parenright/period/q/quoteleft/quoteright/r/s/slash/t/two/u/v/w/x/y/z/zero)
-/FontFile 540 0 R
+/CharSet (/a/b/c/d/e/equal/f/ff/fi/g/greater/h/i/k/l/m/n/o/p/parenleft/parenright/period/q/r/s/t/u/v/w/x/y/z/zero)
+/FontFile 555 0 R
>>
endobj
-542 0 obj
+557 0 obj
<<
-/Length1 2183
-/Length2 17396
+/Length1 2157
+/Length2 17637
/Length3 0
-/Length 18721
+/Length 18966
/Filter /FlateDecode
>>
stream
-xڴeT۲5 %k<8Kp ]wNp;޳9 4tVZt QVc1 9302TlA, 26&
-
-1GH r
-P
-F
-^Yj>[K3 
-^TF\qOYPQYh.]"(L_`uIXbZ_/eu4(Ahw5Bfyv[8n
-8>!@DMU;`>p\ѹG]
-cᑢpcnp('@(ŵ
-9 $ 2)%bVog{L8u!%QJ|R*0pz˸"zTR߅Y\H <X@Ԙ)
-%kle8^7
-Xй t Psȫd{XqS6GdƯDsw=Fu
-2d8 X3HwpMǘSx!Y0)a548x&#6`*5;F򉢺 P]F MF/xg8**40p}(( Wwi>mԼ>/eO  ෎8ªBαo.>̘H_8oݥAU 9VIf«'Tǥz胒'N@BKOUgbFfqs]aR VIKAt)q{DIMaS׹::`(,-!c ,ʼn]~s<%HJ7H>"> @_ +LQ-]oԩ
-KAH8W(rO\sJ&Ϙ0m7?
-Smf> 5!`K7C͈#~а8rBݴO7Y2@ҳmU(?{(FsGeB[
-&dci~ m]wFPU{OŖ!cp׵P1~u@H  ]d-cder#̓ ⡈/KܜΛoN-fk
-_!|Hi+u ưj720vQk;В;Gf5f!PyiqH.U 2.r 3NG+{U ;zI6jbٽ+.-w|d[2O7̖W&;[ҕi:3OՖ{ISEK3KwD $0]sBfNw:ţ;4if2۶ȇ.KXȎ<CZBu@(/Av7#WãX+95ިGs HϫspC 0 6vv5hDFXY.CBh)) U^&wBu,p+L&_Zt:v_?GS)wP#VsH W.tNt<!,鲑-#\ptf@$2+}V? &0}M =BQ/=.ۯW4)⁆$E\!f$ ,z O|~_%Me$XI̢B!j0kE'?cҊPgI*xHG]-'={F*4ٔ;î&nBTl
-ϣǤRvìD>⚇?fX֐xtm=9z9GU{}Z46 Fi3YGqq:򶇈Lv9-sQĒ˼.W4(tU5G2 b'L a6+f)-
-5gTd˰: %GH
-C:'BNߺ_;p_x)'C)1A/6jډU|ՠ"*هK4~/9AAr&S;2~ϫ|ۮ"KRLN,m\i wN{gs0kŶaEsN`ݿOZYח +aYyZa9g X>ZFs8ƉTX('{Հ_J~tGX,,8X 9n=z@{ FU-
-ʧDVJԳltʞ&S
-+Tg*jIdw>yN3rfgʀ4`3X } ZU»y뷐l_>XB3p
-/'i <p2@7DVZLW Jgj*ugC_s$3#mw+/GD*RYt&3)>JKiFZLY,/zـ'}6iZX>{Vvӥ5>3FǢ1~Z(\{P6J/(/dm]pXKuCC0;MRNUȈeֹ6@d4g~J/IB5-G]O ͪKë5gon hX YW|Pɞ&͙{?K^ǾJ1(՛-qJ 08K!*C&GO]v HI!X3>1QM@j;_FS (%Ϳlrr[^Osv?q5u6}&":X&$qҰ$4P5
-*Gla2_US
-ꈙU×аiG, zΥx5?_|a4];C4ӥ+X,߫ $ٙ*| v "TwFd"etMĬ
-".fQlǬ9.p޶7D @(-xsD M|F,/+"=D M<7x4!|N>_$zA:Z ņQ`!Ҫ[Q
-ώ}:abiLv?gw~{:ۇ)#vHRk]1x:,ԺJP~`3TOŊW?`DAjRzϼI?2]Ez~ iҕx C{Oֆsݫ lh2Q,D"h"4O"_o>O;ɀǷ$-?zi<:qaĻG(W19J]gb
-4dwȯ
-1KIV?b;R:V0Aha ^:.zIDƭCk*b u>P+FG᷇]CD]勅Prx>X/qR>p㳡tUmF6] IfUq82xS(BnmeEI=I7g. >{KC=1dW%R<6E@ȴ?sێya
-ctfiOKLA`%|^ѐ5IӿPuXaeEl)Н]ɔ-:IhZ֓K?Z"&$F+x,!Ӿ|l@Hb=HX!Hx(%?Ms) X^% c<`(*{|ƁSSFSL#ɓ/lqްHΡE˾p՜O{s_,jQ}
-ѵߵ,zuZ"ƖqEQϸ4c~0M6f33s-1 `*[]*Gp
-ZbJθ l%pw͕
--fo9IgZeA $t31lIcv E],no׷*uQIύ.A:
- Nks-CBQ_idʂG}m%CLJz̙@PT2\ޢR.Ɲ[7ŒGU..W:<pjƙ$>Z_GǼCUx7YU\,k.hD4h^bM^iy-j32o! QsmvdwCR"9N{Eb&[>㍄g{)_zh=V\(QP WgǶA#59cb5_x.GzSRyF?=faB3=v|9 칸aEmL4,:*8xtIBΊSiWuuMK^X~`9Cs֑l0qEM`Uݜ:ҋIfv5  NSs/st(kf6VI~D!tKKo(4%H) ^KD3ٳ8RpMlsŏcxе
-&N7el47ƝoD M'Q_`Aceo8t6 }i|}C4«+~
-# b(J'aՐ[+69q;:R\cnO=`*FDT*D"`8M5lD eb:ii aIiLONָƾ7a@Vbv}E:Ŧ~cGN!V.!)Y$=FDĽn~=H's:ofC6%I)tA~\[cw@ [6c4i|^e~LZjmGL 7 ډAH@Nl=ExՉ[b&11|]ߣvc"~N>CBtf{(Gy
-UbzZbˮL#q"T8v84;Dɶl\iEF/1mLR1pkɁs`#h_Eb<u#%j(J^khouN5bcjіmh f_vׇ&W7-HO!Cs'oa2lֆ+ZPG$k/hdBZ+"3֑AF(?skGd$r^.v4^jiM ;|PP<j :Lv HR6K=ԏY
- >bgDgK\c`H*#{._my'M3U%`b,݄
-EoecT?F ZXx>KumGq+Aq&dևǰ@[+zӐ-IcsMp(<+\efIߘ-d\IQ
-+$Č1$2L
- '-b cŢbKxTbLn͟="is[q鍲N?A I}3cP7W\FD&j7oB?NL;3̧z<|u.[gVMúJ"kǺʙG٠"R2}Q~ L0&zjٺQA?4$h2\kvo3 Tk D alܬy93x1-"ƃؕcڌn¡$b=D|EnE'N
-ZЕzK)NP.|:ONnΰXoFt<ǐK9wg|GPmMmz EdXع|^dV]lq/;%vO# P6$٬</f3pg,j~w;g!4OecxUkKFsr*~)MSb$~=zGBݟr{N&=C:GC\[!6n%:ڜcȲ)5~ z;y$nsm{6΀&8hhI,xIjɕYuCM?ܚѿ>Pg>IFFAB4պ- 5wt EucfRp(u } -7]
-aRlFRgCUޱ6# \ʮO~*|) XNu!Nk5~T`)
-,`/y7s2~o) T%Lw }u£gՕԤHx4ᮼ6hL<̓+8u<mz+B} gלPZ
-{#̚/[`(m>;3{c#1ZuO+%&pcČ_8-j7s\OD.?HmY"cR] `K 51?`‡oq\) ƚ? .yH=NH$aߍpp̎Te9₃L/DMōjށPPa
-3pb7 gm@F`Wr&%~Ueu7 SW$aNk I9mºKNQ Lqb!p0_ty4'}["
-NT]cty,wpLM]箇E&Ð) ,`am2W#J*ڀٷ )':ƺoAq%GǏFPY2"OµfYqdY#tD'0.ñ=0{j,&t롅H+Qj^ʼns" /uwqR$~RK6*UOlKv<LXB`Nʉ4YK u@ud.9?|*CubpVS
-!먍")f^d?dq?oEڪdaSXNL8.OL=:dͦEQ${. U&4;49s<{;oC.kCTB鹐$) ;~+2ǻϚ,~#6ԫN
-Ӊ_.*fᩓ[sb4${s
-;7(n1wr2J|%L'1BѥX>$l&KmZ]XG[}Za #iLNu/( ʢ%5eRO!E*D,MR 4GheiyUew,.%ЎI4VpɘnJ |jiTY+[7~T8i dߏD2 T>l9?1nWdq?zJ\V4FpߒO~DVa?EޗEP{g .# `Z0 ݕhBPC:N9L0Lc5(IÑSk, +osQ0W-4Gvehz,'9
-@14D|gF3<+e{4Vj4#z·RIJ\t.\FϤ6gEZ u}Fu2mOIüRm8W1oaҊ"~(e:#cv1SLOq@YHPҒdxc:h鄹RN.˅"$cf7lQV`Z$;U Y&dqtފ7^v}EsyvkV5'\NzևkB&gm[ϴNBE[Ern/ $co.7&[+QȲZ?pCX#>N4U"yVmfqݼiʉz[r,꺠EB[Sa{?K
-Ѓ2IOD5n1H۷J`WK3IpsBEť!
-z: g5ʮ#X+e]nܿYSy׳_JZ^ |5QJاx԰"A.c $XʡeNC vx6+@{Ͼްԥ؝az5ۨ\B5|3pijG,ŶˁmBk9u 0KX_܌˔
-k;yj%wqK;KxDlБZWñll۽?
-8•$q8Yj=Gca߁R0|v\T_y(Se*o>X@/_sP}g u4LfSԟ-wHJi;M
-Yvռ*9_'nי.8AX͠,+~bn))&YK:;u_&}E;߃ӱͅ㳓ڵf.ol61.C[0K3Vch^4rsWezr< pդuU%OGP[ʴDj 5Q_=vhT{j^lIkutK0G,Wnnaqi8q
-Vۏ@V/m#ZՑj=L>AQKeE#xD/HcƝA/d֊rx+@Wsc\whoi%D5|!;c>o9WQkJM1O@^G*L٣07v6=Us&Aײ29n|h4Cq ޮكmMl\ϊ+ٕiu#BciswRy/%^,@F}]>SgZʄ.n7ޔBT# sou8AL)#0Z=>5NAL>xdeC3!E yE< څi+#7MX~-RSSd6>WA̭t-˼] vX|%E9'րSюGRݞr}]>#Bb˥6=2zZ,|2!!>v_jּOPegBcy!9td
+xڴstd>tl]m۶;ضmض1:soԨL>kc) lrv6LtRΆ
+@BYAMQ#qQQU
+ɫ
+8;
+aaqs|`M=-,lE chdN?ud/_+M'Ϡ
+2.*L~M̙N<l=b@q@y$oJm&Y0V[rྡ/D:Z`܊E71թt^V\V{B;!@mL)y:X}
+0s ݗ*R6Uct$FK̿Yx:ġhI<ޭ䒇 ɌuR̗tԇp4mqipJʒvҸ~&Dn|sQtׅ#F&!B_EUK„Y٣4X
+ofԝ͎NBZn稾V0lyg|0ۑןszC
+ !"
+I csxb\Cb ;VJ*(QZx9,Q F}/Gy^W?’Uӫ |vRӉxO"v֘IzemU2jF3ڋh{mWVJI"9,өm!ywD6IQ4Ly!\ݒbF,up(Ќ@d P+/MШv[3RvbyOϝa@~s |Nl}ʋ\ӛZv_23uhr=\ū@gYKʧyxr0xMօV|Fo#z&5Yĉx8%zpf^how+Bƌ>NVo1VpUS 3ۼ#H9wu$\XJ
+ . ΧLo,q]? ke[d\P{}zü2e:`sVv|?yCL<ܔ,յ,dZ6ʈhIkbn 9:U\,@ i.Y~#c\9D#M=sF\r-*VOk1OG^rĻeU
+M! `?yﶿ"9RZg=k( 03Ig C<il\022
+<'0W=ulE(=c Ih.WQ`_Е:UVW2"\Fۇ[DG;e:ʎFA3<If׋tx[KU\_^$r\8@awnֹX|_k Lz&h2t'1:7OO ْ.0- L:ֹnxgI+XԫbiI
+ƶv0J+O(c֖RJnz_Ib7ڑŹ1M,kT&!#ZY h69FHȄ>͙48П0'a$;\[U4eb<,'"E`=n QzՖ<@Z
+^5Ie-v(bbQt%֚ĂIr ݒ, 1)mQL~*4SF*Yv㫺0a>ȜI7"&/GWTpb)`΀ssud_)*B?&rr{vU1.1=\q4Lbs;k|ø26KmmJ.ۦR/+]Yi\y0:hx +P3|zl[s_jJ,"6℩N0䖺* &'`nc4Ed-˰3]0[M<Q\
+b5$j譵&i:eɣDDb3;ԓ3љդ'Be
+E@3%@\2ħEdRm\%Κ3_~xWAS}DR
+7Jjx(Lp;b^oʞNDVL tb~1
+Q *g~+^$kosJiPBRKRSyK5{*ITފ#+GZ(4ϟ)YP%rŃB(E*ֶvke|ɚ*Usvqg/qcbGvX ƩL&O9IOKV"B52\.{m֥kR/T |{<iLvtO7p(k~fkk4r
+pLMifBEѺ)/vB;5)ٖLma>^ح.[h\ZHitK$ө(5qg֯BwxНî#UP9Zћ[e:#̠oD5*',*[r~UYb\9}
+ˢ!s߽ca?)H<ZOgevű,z dmu aosO02{@O" Gߪc76-٘3x9n38Gi pBPY*p"4{%\l
+R
+_8B;NL<I oTُYhTx WVL& _`LoU86r%oyb-P},X_h~rp
+b3]4ᨩJRR@]7D'hpcC^8ԕmQ0զ US^ /_mTyc(Npg:D⵩%U4-uzMlyEJc ×1'8s $0gC8B*-tLI׹GPS%<٦^iX48*ID@R:ef%}Nк b,3h@Qh v{(B6
+"wZ
+C1#U Xy$ڒ&;w<͢C4ڡPHGf'ʿc
+!FDny&0`VE'ȆS_~ +iE˼ Ψ%b{]gRtm*fCt}o xAP(ROHPCtUD:b++sNJ6ir/ڛhQb56Pb\p>-;y.e_n0Vwd@ d 7<rlX,JL,w?cZ+ALv<O
+Ț3ϮZ]Ga߸9Ik9a\J
+ɘ8@ D&;0|f1-jXY}k>DdjrK#}~ȑ)YC:9`wB>`TBY-^˂z( EA/A$7=~ ܼX
+ 8L<byٲI?w>ß& H`m%oq;e{< =|͠ߦj
+[hJ<כw~g};iH#-G*(cĨz.X,g
+Q\jo
+G">0`c+[x]>.36ы/=H"=$ҋJ^1UT `@\t ӱQ#vA@y[]'oʑQ^4]uJEf=k ʈq
+J1&谕Vར[QK
+-WyxPU8 *t,F 'ArnF%S)QCe)@˂If;@󶽟3]㜿"
+M 9M{#ÎCߝ 1д$B$EbHXm=Uw3[Az, ~wnw4恆!cH؟Fˑu("iM`>3)E<WQ@\M+c N737Q \xbk<*-CYE/5fOʄD31W'h~e)yvq%|-^̕$ x4Oʕ*; Ws6I?售]5,u-cdzG7ʀSmG|^WQ3RΈwpjS,|z%(LCcV:jظwDŠ_N&q*KKΕՃU^C 0(YkOrHRǐІ,|!Z9}23\s)!cbW=8{z1B?u}16VPts+4;Pv[|mY_` +gaSu"6 -äzbO>}VQVad
+~8SJ9vM n&T9ޡ7
+6]~cl Q΢l4#f,L\u+pA'soswEA
+9$Wv?*
+;|fP۵ ,.d=x탅sP^#yfo3 25q&C tԕEJ".cTi
+@uHLy1f\h
+NB.^}+I0F-j>:a`ٵC†2Zٖ&e[5ӆ9Yag \>If<ә]w0F a
+b<.'+cN,p6Uj
+rU]^ЙrΒxFH{N_nfc CFtࢽ"%d@pndI0!5^|JŹYx'=75>Mc3
+:˶,fCM- Т Kh1zC}xl4
+
+w5_+ :y+p<]ЏH+!>tsr擥<}r jd-j zU&>JTxg[TE,{1%,,tOF
+|=1+ߞ(:w(+g*HX;6)NL\Z\dO[-4K\)fEX8dVOUq\HQVMn_xVv#ZS%bq0[j™q5A$Hˋ֒"O@HF2BŽB?kyX B^CyYeE%S{I"Pm4p X"].G"|VֿmH]>NM(p[8g*e-އi9 3H`#3Ү9 ~>Ax
+Axbn Ƌ>( |g3%OזS=ULړD-ܭjyu$5\[Iz/FGd Z×)9fŽ*J|5"~.ݟ A&Ռ3x]+Fe&O Fc=HQ$ta١t,I=RLWodT@=v iCpmXf]JeDMTɚk G XVdr7>ʐaXG ݻjЫ~c߄l" B|uYշ$Tuu gC4K/kHnֈ*#žvXtRՙ@gtId&z|֤V*yL>wy<@-K`ԁЍ2(AWCCBܷ: fQd.ǪNUaBc@O;3F)
+ULъ<PFΎ-՝ᏀC!xd/r Wȏ⾭'=Tn`Q VjۢHSiL+Y{7Wd.oI+6#1Hs& +Źު:瀢i&go )}qEON@
+0&A0`,s*D;!ͯ/?lHHWev\+a̧07唄 \sbI*!baBOS*crpa>Cc$(Խy콞6(5brLB~PHW*іRaEw>@;Sjα7K87=9 /iY:
+2vz/KY*C\$,g fu
+aɱ+ȄvР&i}9+HfCLjb;m=z%>>|w2냫\Wy 5,.
+K9 SNv~0e鮐ܡD[ $(%|bZ;Vzp6nↀKP7 aRۮL9؈<Jb(qR}
+. =:v۩TעrQy5eu{.ٺAzC=_9P¦aF6Omj$&9N˳^,q0wL 22ydC1@{UɽNսbP9*Re<٬gvUE"8l} yz`i$0F0x:4#~MhBH;${G9'
+Sb7r&3/MwZjibPtNq_dyPĞ L/ͤ=-VdpdT%8o/+Uԫ9T'rKR=\
+۷VWѱkœEכj  ftj"H;B67:Qc!{7f>6ː:-Y֎,yi)}+WLJ0 nbb$(JtSw`6O$J/%7;<qD۝MOmuViNRZ? 7Pa<<9D;v&6J8FH=_CuJ.ڧ:صXi$e8X)p*2֖,G1@%HdÊ;\Ksu@ܩœ~ Q:8SxjdOq! ,dujUƥM=JԷH?KMdi0AxD5~b~%`cHcageEMXp=a@:M[] Npǿm3Kֶ{-en)j2)a`$2_UGn2S#O=+`;lR=
+f]U7_cp ҈JB~wǣwu675F_81 [eKRY%GzuLe4lʠC(Ic1yv^Bt`$3ڼ$gԿB3h8vT_sag@#Ujo@ty):zc6 %VA4øۂ/⩳%^%|4U#
+5ph)S!}_ Rxb&89ZT Ұ[qR
+G6"&LԤNH޾?sߝ n%wHDni=bM^X0GHCBRD^EKmW5E} &aZ=~rpMyĞPF;
+& [mYwnf@/FK)B*v#xZ:6uPk&_n,N=z{_=< kA~At:2m˩jW[;וꣿDZ]
+ c_V\&+#*1&[aI(sx*B=SK4.PڙO1o^ FiȈ?xVJPgRd&m),W>'/LL*jl 07We},}@=4 'KB v 
+x*c_8pIT*)P+UgHH640%6= Kv*TFƋ`\<o7A2'1*V??xz) SG.IH. x&|^^J@R5?7!+X[)Cj;@ڽ+2/,{Ȃ.'
+$wD&:G
+ĪjO}?S>J<b]J Dmت_bdi]+T[C4 d~|&kzYbNwSD+"i/^ոOF=g@MCjqQSj8 ,k?7{&\YUcteJ羃xoSj0h"d~  tu},Zs\s,\9h!>~dYn /A$Y?z.O 5Dxuۜ: ,cMu<0D{`r>t
+rq
+N =@+ "%'S|~ߑ*o6`uHOڠ|̫Xʡd
+1s'3`*f8x|ߢBQһ'f)Hk?
+Ny:̔l
+iܭ;:R,\E g<F.8RU\6@r1aԇ5G:{*6/5tgÕqYClqotV֌J2BaaX"X볮|Urk=XٝDQs@Z68ff2
+ɋG{ز
+Rc(qCBq2> QׅAZ_↲nZp|%׎j^7kD[6/#IFc1AA|
+4Zݷ.ZLF63Y}amS+wљ3Э V'
+XZ+G,ke=uܙ~pvSN͟09S ;D&0!&-IBQlbz&,Ey< Ir"TNY+ě@,SdFVcf6'c짶N;te|J(%aT:zpq>-]OK@3c'xEEޟ3DQ4 "P,\hu<ݐ}~ͺcT>з5䇊0Vjr!REɂffxCKChyʼ-LJd&,5tI^P괉RύQ;O5-]~eiѽ
endstream
endobj
-543 0 obj
+558 0 obj
<<
/Type /FontDescriptor
-/FontName /RPADRO+LMRoman10-Italic
+/FontName /QVJHJM+LMRoman10-Italic
/Flags 4
/FontBBox [-458 -290 1386 1125]
/Ascent 689
@@ -4368,36 +4590,150 @@ endobj
/ItalicAngle -14
/StemV 56
/XHeight 431
-/CharSet (/F/H/M/T/a/asterisk/b/c/comma/d/e/equal/f/fi/g/h/hyphen/i/k/l/m/n/o/p/parenleft/parenright/period/r/s/t/u/v/w/x/y)
-/FontFile 542 0 R
+/CharSet (/A/F/H/M/T/a/b/c/comma/d/e/equal/f/ff/fi/g/h/hyphen/i/k/l/m/n/o/p/parenleft/parenright/r/s/t/u/v/w/x/y)
+/FontFile 557 0 R
>>
endobj
-544 0 obj
+559 0 obj
<<
-/Length1 1901
-/Length2 2890
+/Length1 2054
+/Length2 16580
/Length3 0
-/Length 4060
+/Length 17848
/Filter /FlateDecode
>>
stream
-xڵUy<T")Kc_gD}슮saKCE*BM$Z6.Q($Q6gۭ{ky9jJ8/$@{DQfI( >$(x:F#l Ivx&haHc&5t'X dci į I3`TP vht2)ɍaDr#qmP3>$b3"
-k0u 4 PFikKX"!&<?[S.{⎏5?#ɔ'C?\G)?qd=9$̐2NL<*HJ`nmx"s8.oOmHd0
-k|!\fӪ5T`X><$۶hx`z(*Ą]
-Q,r4rOC@/
-1O?z)*[Z@Mv''A+R? :%吏WK]ͫz +| nV֚q.- 8kWt-3kkԲip˦wʁFN +@_B ܐzpc– |fX?,EYvElr.}ҷMT^{<=;d~^1~*8gE"%#S9Ti6XOڅ:[#6q~KI)&J; 2ocW8Typ}?36RSGyW*{伌AbZErmu<(JP7PݤpeBgdb-w6ivZF*L n?e˫ش&MvK?ݠeN|yfT(Qksj&2?>”0l]cHjTiQ#35v
-V]\e|է&U[
-#},θ]^@ IlH
-Jhvi3}hnpOqYJOMµ{^g6DKƱyhD$HxU,tF?9-gVg~穴8ii`8Keo-*%=vo
-4m3ɕu/@"ӈl{-J֔V@qrj]g*dVA^Ft>33렚0.U7~P1ł'J\Z2JϼYunF ^kM3O?RtU㘗6ڣv5_%:oH q9X0#;
-dQސ:Ӑl!i}l<P9d-9NU[QS<ʧk\tN1'vg%U &-&kzޭIwg6kT>LA0L;r%gW~X>4*X:'u+ƵD,;lyIS.XĿ:` N<#BZ^"h8FΩu*"<mk{3JdiEHv]}@ɯiqäb=nz 5`N3mv~i/>zBqҙgH4{q$Vf@u}dŷV;\Q=VWr:G<6L;VtPT_Ei7Q(9oDQ! ~A<x .XRI>]6L`Тg/+]Ȝ6Z/),-wJHKX䧈f>;8uwk/'.蔮ܣ7y\rs_݅ՇG~K@KvYo.=/6-i<!~IG'S\VOAt"Ev?iN? 5ZO;\RQMqx?MLj#jA_?np>HUJ2M%LJx3}IY4{.̡i7p=˶ m2P"yV-C}[ck8"k6>.m6m޾Fwg#%},^+ ?eew<uz証dT0UĘ\uSԹrg,WLpWwҷ/'{ѹum)CcvOkRDŵ} Iݦ]Ɖh;%Ħ'O(Xx?ϋX j'%>,qssQ#A׭{鳑Yb&BmGL#G\OqkLvՊ~l* 8famDpǶ>%'R[4<NFtXpʜ6h$zJ9^pxNy>H78/0
-Fk΢719+<4|sk7;e؏|<2e]r~}<KK 2- Kѧ\_=^)kjZa4m;mXVmtbb$yO ߽y+%]"MnNreǬWՍCZ
+xڴeX۲5wk]Ɲ=Hp www$%k}|/t̚UBI(jjo 32Հvά, sR [I
+2C`V5?s_\ll .m-m<,@(;mKg,e2UX]ؿ`[ڙۀ./Ɵqy۷cguY9K֒&v gg
+pp
+nc2ޜműnzazk" ҝ%y<f@O&V3πiSR|)ɳ%ذ$+DW ~}XshOqUcRh"ܭR޿Jg˧w:OhcsSJ#ւ<^˔"XԈ>L.xt=[!R
+fQϲ]>X}_Q63]FD=ʅ!c;.HG6O3w0nDҟi>XamuȤG8OW }TjnK z*MTEpb37n7h]vW jLN'ͦ\KgQsvm<d;bҋw%gh/"vyQdXw. \)©*oymtuy[65[׾9'd&6#^޼ûʑI`b9& % *P@Pq% E߁MS-Tn L˜AG E6! -Twc[=pli9W
+`U,zhɝ>VZC'aZT=xQWGs}$5
+)̴J&h-6m-DT[nƞnh-hZ;Xy9qʩ0N1l."Xǻp^} Ȥ;ӘDp>£tۥ%9[{(|tqB{'YlwppjL~MeG2lr-nk se]Rm5nuq)ҍ]EG>V7ŢOtQ`c;I-3mܾ !zZ3T|Ǹ^Vs0rH5rډ''⿍f~qˆdTMh+Y̲?tkjn}_ E
+l},T^X\-1a@dnSw
+"CS-+ 6\8/l1Bn0+Gh.P4MvAh*9)#B:íW>v׏PvhS? ADh>O~wwUfڌqYO\#W:S,QAsT,6m{19}ǃl?*-<,׳>/>ItLӏajЯy=Y?yRRx]NZek
+-U)G@ysS[K9.Tr<_IMOaCpk'u"1MR
++f hK1& |8g
+MTt\+gN(%b?*…Vp=H7 5Kk<o7 '&LڛW U8l+)Π&X[B۟$TbxaSv@:ceć ANF%c.zꡣi+EaJdT5zOWodyl (ft:r"&Ow;v)9_Xa/ٹ*v4tU PRr7
+l '!Xisư yc GϝSGG\LjpBj]Q{#X
+т<cWr"@z;[4qch%> ƌD§6[WB\Mﶃj8[JN5FjоRr:6n𹬕ɶ1%O2#IΨ\GkiO tlU G2
+ jď2 fdnZm wMfR*FRκFpNiݹK1h)<Ȣ.u/mٚ1އ0tQNLr-XQpmuz@=QGW]x'uW##gpN(ulS?}?Lrbsq TWk{C(X"mE"~=EKD8xdpZ<Ȫ~(@celp~ 꺓QPiʢ?KR"[ٍ?
+˗9qȎ
+^aDm#7(,gD?VH٢E n,ϸps<Ii(b<ԇx Ck>2|GTگ:7z c0OΣOM( Q/'r7 Pmq/>UK8Vo/Ud;?\2#Zqen$Ot@{-}ia{=Z1ߟ#F[xAD_SVۗ潐YIWWX=%v)Z3#B[>ǓrS5ZQU}rфzl6H ^7,*[ 'Rq4jBܧ~ǘBoǑνEZKlbm믫'øD"6U^{gE=+:҅lW!B"`܏ {q)qѬXCq+WenmnЂv
+.oAD,CcqȰT,)%*yx?WMr3!0ƒCZZv9R/_2|.ܛ=X
+;K?{y3.w!I5xx8
+RnCB]0=n>[ 1¹]{ Y_1ʺpNQMMඹmϧ:2 ;
+̶@475R? YѦ%(526j֋̫|锲<G(RQ(,q
+EMF
+3Q;T&-T/<AK2~r^hܗڔ:
+e9ր:x:xir = 5O8ڑȝ\{'f(&izHv <6G)c[]
+<H"G&Y3֜X>\>DXּ7,LCxI݁/>M{4 ]?w|r->ee5}_*$U\YJ񫸡bd<9 !҂b̆13WNy͡cf8z3O5R5e@gB
+. @b|͠S"]Z.N3KYM! In%\XThCyBV nN|"*ko"CDz2 \Vg{.4Ծ<XUH @%'^H+TF 5wgϺAg+`_v϶?&ܑiZpe1R]nT}o.k$Fy,XNX<ʼ–Xp(d>}Rynd&\TKPd{g֢\S }ue4ũ)K}l0̝enc8C!?f5i`#V=D*cs/N.y
+> ?圴#?.=y=hbH# ͆ @TL*xl7NTaˉ5+)ߜy^} 7J\!!Vn!Q`%`:\%ymtS)X@X LxKHie$&OuJ?}©^G )#iY$m<j)Q.w%BTS0GcP@i fa-nHbsmeL%Ui$ziZk'=mm[C9 LP1(I 6B8^Lީ<*_i+'*;(n@^'{IM D4 r):ȸ<ֲ͆ﵾ38'
+Gԉ9_ jxxy bWCVEɞXmɐbx1l8YIk%Ov'nGJKHܦ dq64<'oFbq^4O X(w2@|B(8)k+Srx˃h~'/g 60>p )5MO{rfϟDf5MP
+KWU-XbG~1-}h*mTDQ@K聩Gz\Nf['q.6YQw`E&T;Hb)ԉ+Y:>-vĞR?&^
+iǩP(4B:zZgW1Z᠂g~.
+˦Ƽ,糀))=Jl%4v2*z%ėkd4/ Fn$wFunm!UXDSzp@g 89δZKFuvN<IuCǩ<3Q,}9&Hku|
+0V X1 r>@<9CyTr<ѻfNDlc,/j#%\<C ~|{{)?Ɋct=aRź0(1*IPY?ls2ꢓo E9%~UI 7Z,yNlLT̷9ڎ:6)|(~FwuߡދV!coK[ *S i2ٴ#&t'x9sЌ3%@4kK*b?߆6ZԜ3O&̮m|IR> 19qKUeU~:W{g!x_.;ЙGJ[~ܶY?.O8R1jBcJ' bX|[ϋc]W{g5n -
+5|4*?Z5ƽ1_I$-@n6PxC5ohלS =[<(_5u&NV@P2Ut`:2X4%
+qx#kRbt r"Cmm+񠿳js_ԽT3t9qifMe\pR%;`>i-dj͐mh|߼}K*!y/ }IQu+YvXAg"l+xo|2{:;Il˽ =}}XTˋTI*.dQgZefEe =]x;Ub+%g$N[ފH1‚S"I60T..9r*MO/CL2ry)FeS7/2Y տt:c3wXDS#CCd'C7>9Y@YKIi#H
+&c"q^T{<*.fØ/
+bfr'Չ #E¶
+F {Lj?32N\q|q ⵭ w5'Kǔ !8w0Aousct 1R_Rl̅Ct¸*]
+</VP~ͭdW:S>P, +y2B=3q\Wj7Kk<)>u+2`ȍk} n6%cꎉcI3LP=-;E?(W96P^C% ͆z L{*
+4h`/7ۈ>Zl v JLѷeqKʮg `~FnK
+:-i5?^H8E3INcޑdxYͦ/]?=?=ڰcϦCF$oɕߔa ^_wv] qxG^Bg!&b~uHهF''-cG48y^BVSU+7 !P3Yk:͔#>ǡ\W؂,2 ^C KB+:zrq69BF|f[ k+:r
+%1YǟǑ5˪MQy7R%E^|zAkWβ8W?44]:ˋc;\m3#fygOW~s詪ctsi:~ۦ&ʓb}$lUHwSmbǦN4r߇e@Zuܲh)OYۆoBj|8gr\Wϙ37 C{:_Kׂޕi')l ނ`n,EM@3,7MP1&9͢u AI>SG@,: =IVёE joMb:spMŎ0Oi#1wXև~H˅gY)Yc 'dC zg; gAch@\]?.S JVϘuq n
+⧮|4ӯ_$"@&"Hu"1OC{މt}X[44|_syf^#EA1<a  8oVV%yOK|D,_
+7%>̲~A #tv>Ǔ E9 UJ (dŃoJf4M(Rf-ɁxkgVѕ{Gu&T$A,p0qҗ|.+w[ ᒰ'>ӹJ^vpi}g.xax;Cݲ%DF~Qy
+@MSl90I߿vw^J}
+/ʢi9Pܑ.qzTqa(|Zn:}6p?VH&*d6, "s*vka_#%]%^=ZS;tj״He&ZR+ S=N*
+Ykj͊w bKbZT]m'-$*NX1^R>{{w+
+8|l$Mq5 '\ڵ8E~)``7,)݊?3ZeV Sc0RpF)~3db !!"Wӧ| 5 n[ﳺ; w`C/B0+U%y-L#_]jh#BY$eC7-惟3x)R?VM?[6{z燓O&v%t
+ƒhR"H@:ziQ
+xb o慣¿9ljgQ,^>Tn3ݤDeݖe/%N.1sXD&+27:>ŧÃ,t_J9L1)~ӲJ(+=d0MؽkʾJ=CaZwPJZW*(zst}S6cEo@ʩR5 @\#3ʑR yoQ8 O{Jn*}-PvhW1%2}ŧN-'/cbVQ}M$<RTI_2-\Yȏx7gyӷUn
+B2Sy3j6
+8}8!
+b8G|}.{&uur[)HU묜G%@ Em ><W}ճ |gNӜ.Ag>EIKᐴ1@U]L\Ǎ99&zkW;x`mQ,f隳(k 2r6M#~Ap5 e0xν0iB~yU}CIŒ%`(BdOX+.Nn!s:VljfMUu8G->{HPm1G!YFE<bpB&?<Ԝ?jq{%C98(x$\!!}j]lNv#gSd;_%hԳ)e"ъq&Ԙ;
+BYri-^@&;
+VUg,SfT&N G[&6;8dzgCPZ(t'% #RpԖ!g+(QiFB**>'LR,KہNE2Օ&E[d!dRw-?8GCK$|Jexx+p<Fh$SqI(P$5ӠaeA_"mH 8OFT!XI.&]8EBeJ4ǿwabO ) ό+JDe`i[ăԙc 6JK`=7lyH^םMZUݬҾ4WD5vV>":fRљ}w)8_DA#3Zzg+<nѡفK6h+t-aFWumF7-'S$-Ⱥǯ<-Le.]IUќ/ 3ʥ/?c;+R^X ֏xc(W}l
+1@Mm]j7 -hfyc"ɕQZicsbg$'5T0Nk>xL3Cng" dkH>1YGd0!$Sp}tMsia{U~5tsSve.o[KՁ.e2cߖΗ!7ln0k6[w>7(p:`{B:q4]W?5غ
+ W_F{(ևF8W+[BI^~ҋ?
+
+﷮XX~Uݟp 1Q[pW7|B'@?
+ "C K{A6`T=(еZZzl2t\<nT.$Qp7>wb*ElRF`uUn%j:kG:#8WeY} ɾfaGp|,z8Iit4YsOVDZf,3vQƐ.wmޏxt]dOGFh cyc[v 0XN&_If;
+uT‚!.餓UKӼL˴J
+N7nah@` SDejo!1Jfj픣 Kb$85MxeR+';
+fuuq\L(En8wPIFԟq$XL$ m{B$s'Z^2F"FYϮ<A~hpM0Z)@1c<ɭbV6ǎ#Yoza˿(ZA޷wO S~"
+Y*&JYB5^J
+{]Q/ɽ'ffKCjaȺ]9.V;Hb4Nn(Ӱ@ecaj8~r_8o8mYt#. G2"5z=W{cF 2y
+TַÎcő#(M3vgąj~aVP̯^XV-wWsϵblce(y!:朂\}J7lSl=^vŽ6%|W֫Lbܚ]]0o6-CýztOJܖ`5 >#js"}{K=S #oXCFCJ&2,)s qV[sk;RכT5nNce&Eigdk#eb)lʎ{8u<G'iqrr48u;gs]N5/4AԠKk|>3CZ2O o`0gtUdV[u̳~ųP痀Ex ׌3Z;7T|3>1\ޡE<`WSٷZ띁TR:Fm
+r/kI714;ːm\&겔*yWpGRҡb:enCKF'"j<.~F>.$lܴ#{^HzZ^G\q½l^r<t0S;ß- y:כ־P7o52Tr1& k(rB#@ [
+`$!&cb*%2ݶȝHR/M08Bg4)D ߐQw G 8eZ!ȫ_*2"n"FZaF|{6\I$i 3An)R4.Vzm->^/!q:fw}ƔBV-:Xv&(G<fZu^C
+4 W>\q]HY8  h 9UL@Ԯ<[lE6volnx=hmRԍz96tϺpϘA籲Fӱ[la" ̴۰kP r}ӆٰN=ꨙZ c&fη*Z
+OfLAw%ΐV
+
+ϟR|e,M]ɲIj-t:0OL4)TXyo.C{(@Y~q'qx&Tc %9 *aP
+!(/^_=+*6PbxpX`3+TaCvC1_|UYzάnh{O]E'a0kqT"*ðOJ,f_$ಠn
+^2
endstream
endobj
-545 0 obj
+560 0 obj
+<<
+/Type /FontDescriptor
+/FontName /ETLGEC+LMSans10-Regular
+/Flags 4
+/FontBBox [-420 -309 1431 1154]
+/Ascent 694
+/CapHeight 694
+/Descent -194
+/ItalicAngle 0
+/StemV 78
+/XHeight 444
+/CharSet (/I/N/a/c/colon/d/e/exclam/f/fi/i/l/m/n/o/p/period/quoteleft/quoteright/r/s/slash/t/u/v/x/z)
+/FontFile 559 0 R
+>>
+endobj
+561 0 obj
+<<
+/Length1 2015
+/Length2 3661
+/Length3 0
+/Length 4890
+/Filter /FlateDecode
+>>
+stream
+xڵUy<TBD53Qd_$ƚd cΘŚ"$Kք͒(B^(R,-3ޖ{ky9ֶJzCd
+XXZ^AxDC)+ـ 
+hee.YY*!!j(u` R/ K0 
+/sNVMbϐ׉Q5>d(L` D?hf ~b P@?
+HpD11$X^7#{@@ PVQGgGG>ɫSCi4@Uy!nS<23v_nmDvD'VSpT*.K
+
+~ ~'00AB<{R??p*~*0@ŹÇǯvj?
+8xy~o}}ǫ`ޖN|@"~bJ < 
+?@񋷾>
+8L4y[L0g\
+<PpfD\dau4,Q6r;hm' ú00-Fz% R
+󜮨vg%`nYG??*RR7pU#H% og[L5 y%~r#%>S KMgƋ?ss66͢eO#],Iܯb.]`yq(ͅW0UY՗)zF#˼%̧={]$Э >碄lEO Qv :ᔲ#WL '=R]^S xD
+cHunw{/@ڥ2QcB[.eMIϒyZ.MS/-3VGbھ;9z- HLߓ95`*g Gv|
+Hubi_i%ogB21UX<w 3GxT/dyx!I-{ :w]FPp/Gjʕ/Qȁj=sҖ43oi"2@om~sj>{C_dO \ib|$A ν7Rͫ5=Y_\-&QЃő+f%0IkؽStMQD#vgA%>tbD2FJ'xowם1PSKB~/_,4߯> ?qec}|;ݍ腳FwDTi+}~']tQL&(iޝ7,ZtB!>ȡ^jҫ\ir0<Y}Olz8%Euʿ6N<;F=:@\uZwṸ}{^ql'}iuVEKc/xrCFfolVD8hkڲfeɱ'hL M;TG mpyQwջpGy^?zOMpJ/0g*Ć b/]M(VYOǝ6%)|Ϥ3[K FY ެ1Q'H%>r
+GR=eM;d'9Rv)p''2:{9*N!ċ۽fn^x˧9QB!.闑D)W vK%wV8fQܻ[3M1eNQs| :Ycy }ST$='ݐ1Q{x6~iL`&XƺEB%F͂P}RpzzfvEۿL9z-,z+7_ˏVos4sWf9otojk87l|]sR>+ vG
+ O+K)-뻬hE}t!Ryy}sKA"mW`@q۝'mZY?˜DՋ^4Q+D R-:1-Yݛ*[6:h۞w?W%"tnpg/n!T%\.,x!xLc%W>BB3&[Cr5ŒG-E z~AAP@(cU#NXs_vݢ*Żd?va#'pw֢Ojm ۦ'?>U(v#k~1Fk%EwqTNF|8WX-<3◹ܟd.ޅS7GNE
+% dV8ݷW,dq$h>!h d^[ <0匨O7x+kOuqKA>ȺKE|Ij/Ix ag,t)Ν!w\jm.]LיdKzK/ Z_I}Юd}"qwE}9 1W.| J&TJߧ%_V:mV#nH62D97.7/?ܗ
+d[.O͈4՛ԗϩFΗA4Ge{v5e
+?uި|גZ?-"4V#.[
+F;cZUF
+_ جHN[
+Z-m;u>KbQ]>>wB-s9ߪ513BɍħSݳ}tU'M-Gyݗk%@BKr{J?ə|q-+13}ε qnZ-3ZZGYԒoF\+߼*mPz($vջCm[8@z2
+:&";Vyc;|'|h(}/=lit%9Vӻ*BbܮĴ5Ƨ9Zx$?*UN,[\be7}mgM-]+(F]縒NF>p¦`n|}"u)ͿPqr1Y&:}3]1E~?Uf{9w^E(2j ۨJūn5؈!ozH{f5‚լZ%Y8{jŇi~~#тZ&kڇΥY/?>~ HIֺOE2z*m}c;Z_6 Y*۔x^?z;uYf(w&yEUM{wTsQIUo >iӋ7NPU:U7
+}9.Mä>t{3k>r!U_Uj^YSZ8Z;A[xlT?eq ykml*Y:%e*jePͪ%R&kb$W\U{2Wז;4^,zS74M[?zQੴl秗5:Пbrב\B+jXh:0'3f$Lxx.zgq#=eۗF]͝=2:3j6i:\XWSf_3Bک5o6ͯբRO䗉| qIvciu
+r\7a?
+endstream
+endobj
+562 0 obj
<<
/Type /FontDescriptor
-/FontName /AZKDRV+LMMathSymbols10-Regular
+/FontName /NEUFYN+LMMathSymbols10-Regular
/Flags 4
/FontBBox [-29 -960 1116 775]
/Ascent 750
@@ -4406,34 +4742,74 @@ endobj
/ItalicAngle -14
/StemV 40
/XHeight 431
-/CharSet (/approxequal/arrowdblright/arrowright/bar/element/equivalence/minus/multiply/negationslash/plusminus)
-/FontFile 544 0 R
+/CharSet (/approxequal/arrowdblright/arrowright/bar/braceleft/braceright/element/equivalence/lessequal/minus/minusplus/multiply/negationslash/plusminus/radical)
+/FontFile 561 0 R
>>
endobj
-546 0 obj
+563 0 obj
<<
-/Length1 1724
-/Length2 1737
+/Length1 1680
+/Length2 1224
/Length3 0
-/Length 2807
+/Length 2247
/Filter /FlateDecode
>>
stream
-xڵTiX.D
-!^2QDEd4K~Di2@yt4
-O@hO' JLP$8|AӁX(""%GM|a'd8+-pY ra!fC0_*L+
-B}1U"_.C1 7k$J#S)b}9bqp,$ N9$"a%IZ%\ '!0hP< pUrRD'Fbm
-! p Do yɓe.:Z0W.ĮTHBo
-PWsb Z hnl`9Lo"%7ND?q0
-7;q
-^m1oK' m[ºRr?PY`K'~aD@2>- 7 *7$?^3I(?ӭjopt#?Zn*)Tonnl ha[{&WLk74?c2Vpd[Mh?S7`:&zP6u,m8R) |z/x>sc^7fR5bBA sFNf>~<˪w5mvw?԰fw39frN{w!M= 4zc̽6zM9N^ܹ]xK.ڦ7r{Q~jo!Y2Y#Rr7QTRJ7n1٥CC/5>ls`V5,M#mӊ \x+k.t5*-'&[[&y55iZNUD-cձ9Y|0lSkuTҗjƊ><1r"ހZyH͓o-sރ 쟵!㮇5m
-5}CڎԬStk<{gZLcm{h㔇˦xp we[o}|T
+xڵTyXgZ"O%
+*m]/T*EX**GE*MЪ<>y;yKq*FP$ DA\:ŐJ@~<Ԛ ?FC%(2cD bu@,4B DBȏT CSZP 1!bX~* 7$ }PJeЄVr5|*
+YDT)|d4R;,a
+*Kc2
+f@kbXEkF RG0Li
+YޚO #M7qk)!C=͌ m64vzL |9!lkIc&` Le$F 4 'M,E[wII5pQ"&8=]2>ش"
+BI(Ml&P4(4!;S qܖT'e;+XJ.BZȘ#B#;7^Qvh(a$
+?E
+TڲV:o;ߺ6{N^ruS1w<aeqf_fv=_~%}^?^RS:'^Jxe`@&A5wб=ڰc7?`TQ.IgؗNR<:U/Z/}4 gU<kw"kz}g7+Z{2޲
+Q%{G&v9;ezK]kQƱ#h&\ÓF}YI\^'{N:<?{A'筗Gw|bCցrKa•OלlIzF醯GΨo<2̊}~ggu z6fA[Qo\cyOw$ˮ)5cxsՄB]nԽ {kԺу;#Ƴ Mc
+Q.N1W2*Uѓ:_IO[4ゼh>g{[4,#xmnssEG叵epq{S{t6HhˈG]ړ۴= H
endstream
endobj
-547 0 obj
+564 0 obj
+<<
+/Type /FontDescriptor
+/FontName /RRLDOQ+LMMathSymbols5-Regular
+/Flags 4
+/FontBBox [0 -944 1448 791]
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 56
+/XHeight 431
+/CharSet (/prime)
+/FontFile 563 0 R
+>>
+endobj
+565 0 obj
+<<
+/Length1 1769
+/Length2 2102
+/Length3 0
+/Length 3206
+/Filter /FlateDecode
+>>
+stream
+xڵUgXY^P,豠Ө F+C21LL
+(UXA aYWATD,`Y|WDqo]zwJ&~}s?g9TG>
+a(AełpBT8L&pY0ccgC] L"p` Ca.vc0N TX0q L ՂI j($%0)I8N(sXRLh'xBL."
+C" 
+0`7
+L'Srh*R
+I˿o
+3C_E;9aT5Y3.&7z=F</k
+g?*R],z+ΥkF|)1^8̮6w]<ZW%/鲷Ȭ,VϨwXY<t{wjl$Vv޺ͭ]P%-zpM2*[yTlG6rJ?=yꉄxίMh$N*|zR'm>fc_N~USgᾠζzF)r N^tl!eu{jqF_JdN.˔rHq5b_yԥ+>utY0{aٺz=XFGϞh #&5>Qj2u>=hNl||`}~32PbmGzc==hʕG4P۵ӊWolQklF&E.y$d9Ȕd05$ F#44غS4q9i.+R.,op8Bʹ->Z<x*۲gn7ΛTᒒT(۩`Ƨ czT[f15-wǥ#$~\h1(^c}M$^:5B{]pQlS`\y~НAeόF̮*B^s-!{Qdr6ǚ*64hg>g44OzHJ-C^w{6mc^Z;!}Ui^.fKZ)(>~ht;Ow^\IϵZ;dS^P/O|oa[a)4ؽA|>5Z3Cnyt6Ni0:fH_p<<-m[08>2{x ÇNډ- nr7
+?7q^R>6ߏ/?%/yU4nn0Mt481M왼v|:4ּ)z-Wcc3bx ӭdj_ƜΦ,-1;jBɉ J~%:܊O9 'پyyoIEQb2JX ͪ;PNѵ ȫ\wyu3>3.D>ɍ'i(S#>7xaE}mLkËmCqv/ڴ9Etf6=&f5 ӡO$Շƨ%Rg$8 l CDgEi}F~h\zf*MF*Ӷg>-['h
+TAJT0){lO 5F4!zBArj<) Ro6,s+OIֹT-H}:-VN^4䙣w6VY}1f˺9~Ɍso#O̢߫r`ӄJ|h7@h,+] b],Wl;@Yu1]̶sW{ω-Oo/jJM9>KWe^ڞᤗD0`Ez͹=h="XmS%|NX嗮H^kosԲC/ҊZy]yD uMW]1B:O8i9vuB85`uYY,qNKGU
+endstream
+endobj
+566 0 obj
<<
/Type /FontDescriptor
-/FontName /SGGDRH+LMMathSymbols7-Regular
+/FontName /RICXPM+LMMathSymbols7-Regular
/Flags 4
/FontBBox [-15 -951 1252 782]
/Ascent 750
@@ -4442,11 +4818,11 @@ endobj
/ItalicAngle -14
/StemV 49
/XHeight 431
-/CharSet (/minus/prime/radical)
-/FontFile 546 0 R
+/CharSet (/infinity/minus/plusminus/prime/radical)
+/FontFile 565 0 R
>>
endobj
-548 0 obj
+567 0 obj
<<
/Length1 1718
/Length2 1751
@@ -4471,7 +4847,7 @@ h#fg,<#"B9<m+'aQܥB$-!@(Q~+`%oKT"0.~
VO(ʺ!j3cD䵿p{$/im@봹j+xi%j|n2
endstream
endobj
-549 0 obj
+568 0 obj
<<
/Type /FontDescriptor
/FontName /EYMYEV+LMMathSymbols9-Regular
@@ -4484,10 +4860,10 @@ endobj
/StemV 43
/XHeight 431
/CharSet (/greaterequal/negationslash)
-/FontFile 548 0 R
+/FontFile 567 0 R
>>
endobj
-550 0 obj
+569 0 obj
<<
/Length1 1935
/Length2 23647
@@ -4585,7 +4961,7 @@ S(-8z+\Ѥ6 D15{z,5'(9/J@1 ,;
[z'ץ*#Q37Wdze'gcGq/{Cw@~?0֠8-Oa 2IrNȻށ{r+I"kT!i<]:f^N!u~.\V "Oo<|Dx#Z> ݟ:'DNfQIuz 'L_TƋSQ>Zvsc&8Rwx )Aجz4ʫ]-ߦU%>ISr@L)Ҡ@j/6N"ɬnWHrbJjN] x hD]oLօ/(d\‡_x<)TR^NAQء|d,yvs4}DWXǮܺdXD9=$#-A1dRQ]]6o%0=o%jɇuY{3҂@Vt,! DrGBcU@GU4_/ h(![;ć6KWYy[*ʱ%O]'w5;}s٭e: &IL`Iz}j bgwE
endstream
endobj
-551 0 obj
+570 0 obj
<<
/Type /FontDescriptor
/FontName /KSXMOW+LMMonoLt10-Bold
@@ -4598,158 +4974,160 @@ endobj
/StemV 83
/XHeight 431
/CharSet (/I/R/S/a/asterisk/backslash/c/e/f/hyphen/i/l/m/n/o/p/r/s/t/u/v)
-/FontFile 550 0 R
+/FontFile 569 0 R
>>
endobj
-552 0 obj
+571 0 obj
<<
-/Length1 2760
-/Length2 28509
+/Length1 2761
+/Length2 28543
/Length3 0
-/Length 30108
+/Length 30106
/Filter /FlateDecode
>>
stream
-xڴuT>t4
-9I6AA
-dfy3{fu PZ!*?: 3
-8K/:Y!dq-]&'O~]V?8!-j3dn@rMHͿN`sv$DHb=z.߇;ϩdUgG P 1dG@VoUϵh#Fv]쬿 ڃ
-hϤ.I&JqmWے/͔?l `R̔_LA/[]1@]4 y
-^EJ>[ kkG[lL.ⅉW/wc{駍
-B.@M+r5,v9*&e9
-"lm&j a*TTHnUߠ@7 !Y1>aכΉO[%Џ#cG9Kvww%KQQn07g)V<(FʰyT/J3
-9A$%ZɌI퍛>!q!Ptaq(hߜ1Ƒ"W%}q_,0W!ћok o`t_tU %>kA+#ڿ'}TJ>]yOA?GrbTE15 v{p9Z?OcOZK9&GޕUĶ{T[PΕZ-+SlD^FN0F$.lS㲖P,򉥍{!aGOEWc8C3$Q헚h*FlL|}""q|ByS+ĸ2Nf]h6AXɘɅ)SAGnG<>Rh0^0[Y(YDk`jg m$䝧<rE.Lzh :-4D$yj$HKI+mRڦ> @sy;BfTBj?< K&?hM}R6(eX.@$3i{*QVI0NGwa&l!kHMKi0tu%з1h\L_tz:{@5g·;։isKgRdB@ɌkCyGݰ`m#Yx-+l,UgE
-tQIS sdǐ/>'GNn ȗ(<ǯtYg3*>pts3#\q ;\[p1MO0S1=@!j|0!XvmB?!<~<+JM(rXG&AbE+<3smI5iӛh#ݷ8Z{gcnԊ{On\Aq*GȄ-*k}13|ot~_,r$8 j=W
-&#i)O7Yz`4_<{6Ǩ}:(tce|_,?ôcA
-3{n4u\*eH@I˄GȼZF4_"X\M!q6qXD9w̭F82ozj d׏\1aB5;~&nL
-Lv & ״kQ5 ŎVٌSQ0.C)bD ^[YQpZF㳢EP!2-*:ǑTRsFz(yH Ϥ#4:<.Pdm~k(DpH_
--{QW*WroƴQ_gO^X =2!91/&3iW d} <C/6TDOZWWlSYe孛Cmŝ0/cc˯-cnb6S\K.O=vP (Aq׏;V`;7LPOyZA q`9|I2.1u;w~6_
-X}7އHTZM"QO3/װ]/НI,{g!dJ@rᄑ8iiy%6)=) 3yE\b,?I'E>}ݍX,L7FAR2=KM_sӦs'Bbf)-[ *KiХlsS(5{*<H\<,+.c r,)Rx78}qR`2N?֨Ԉ{_tkeb֎.(! v~ؙ"jin]iX_^&W.=:/J|NK} ;ߧѤ5j~KV"(CAlA;p{8"/Ra}yaշ5iZ+4>\MT#gv<iƺHISĩjdv?*W {85!
-׽%I_:w)H+?'mJFk|Tm_&z>r)Z\%lIe) pj6gԋ֚#բ:[\fy|PutR7J"JrqMNEKK&@|x4y;-FIH㫙QNz:{v!Fw;j]46a(T˚x
-gAH#Ȯ|o){a,^H_#r<C8
-d=1޼4J^qGrXhM[xճ,ȴGȕz PSEy֛r9mb@ aLKkkP T~KH(}3ʆyR(wHZõѹ> /яӬ\܏'7lP/}ׯ4r6ػ~Km#9ڣ! !c x*b%yى~beMfg!=5cZʶ$?CP9l Ә?_r̠p1Di[
-Ef
-km=jhΛ۝{ yeJ{p-8.vƆ>ަ
-\7a؇Ҷ{(6t Cr^u:Z)⡍i.+f91؞ҫ7+";V:ū*4sQD6nOM?LrzLRo~"1knt>G'y.H
-F̸v%a
-'`Y[wJtW@wGd3BI~ya3wo
-L|z<D(E^.-yonr,ҟ|ױD4pj T_83kIM1ώ2Hmq}/e}F-rz`IJ4qMSp%U;`9G?2>$72| 5RUKtT#KҤx)*u
-]Jֲ$<Y6 eX9S9GJ&{"#o;良Zc?ߥ ^&ShL1uLJob!nWg,9g xԧ}ؕEZceM6M7tW7['<(Q'$IVlh~x 1moR~KX SD,QuE7aZ4iw?E؅"D+K&rѬCk-.u{œ((;.vw#UJ]Y%"
-fΕZH)ЃX̜ޠM,>̇j<]2i~Gz%[?401g\6-.d
-=um-8\'E$TwRdQTv| B5T #ke~k4Uz_K m(,gTmޥ L*-є\;@Lܖד07EO~ItG)V{C7RTykuq8IejUSrZ'[괞%k1Zzň"N3oP\,.'G7xS..6[D
-ђ[g_`,eDWOZE"#!\1!ԈP@e 1wnڰa^D $⮿xIF3 kW+2T;ChJ7}R̛#3Tmob{VbmV[$<WZUz%>VNS)6ٜٓ 8Ӏ# 4W0Yh8 "PH뿩֣*ߎLqTm(حw{X /@Z{KX{+BiII~NUa$>H{z ln*eCYY Z1t/bR"{](~qЏx ҡaTF g7D; O)-dbDLu;2b ID)ά~z'lMjm|!k_{,<"lʡz=cpAܟ7<ZS9Q>
-^ӻ\t2[ T KˀKm rܳS~OvSz9 쐥yRf?bFU1gءcXHFC
-Caο('oAkk&kKi0so[2գJV}v]")eC!xwM._;9pyւPhNCl]}1J u8ay9#LQ<p=og_L >t}s;}i{d'N`S-8[ O*"cq9ːsCdglkWũnaJh
-?=b72|IZ>"Z?-`pZa66X]|0w{c"B
-lV_0iLjSO(wn U&gSMhf
-(6K{F:%$uL^g^xRWrD N*z,fs8dq҇F
-PS[38ybn-$̙V]h#6mWD5&鸕x(!/dÁI;<iLRkcO_Ⱥ+?iڠX/UۼSnc+PmoM۾;Ln໎!nD܋A+A) ?B`x]ҪifMFz16-0Х,~+[}ZnL^ř $B k=Vy$Mʙj`١Jnbܑ8G?h+}TXupUfH*|aeoJ;&͎OW X?2L$
-AHTn_<;Aσvp {C[ y}iEvM9og*P4S/WY
-1T}#K2ZIo/jJN<ܳ\X<sX {#`CRVBv-G\d0TS s\H21}
-סD WȫpLKJ賎bc3j@p~1p
-gF_EV<=V^8j]
-X:$Y4D1MeK>7r<z6Eͽ#B"e[hKCďE"cޜ)Ɯ~~K0K=F\+5yZtg&Vm+#>yO@-)MDA˧,׬@ַV[P?𝫌Ge}*P-bVb!/I1$!I2'Qp{h
-f!]z':_3F=y|ۘEd/{ߩn}(:K$]?98А?eh`^*$[H&¤G_J;%s;=x O0q ] !1(pi |9!.6tq!ף,c^?ǝ3#( _gkA?t%|/JhMN lUcts=޵:=2Q|[-eGk!3aGNBцQF~{R@{Ĥ42SF @dK#ja$6<RŸB72mvI0Ro?P 0mCc6.bN
- *TtW8&L
-c?מʚ9=xxh͸?8.S
-j E<w躄}in*v Y.P9IWBe5c[E}&b.!WCѶ/)>qsJR$3G8*R*_PE OI ԄЀBmrO-`ktꩫ %{/Seʬuah)4Up)` TDH;K_b:*bOngJF6Tvk}6EΑǤ9qyugzhĐYI"yU5t|+}W&d+SQJe^W R=|,(tQ |EЦi NUM_wbwVB(m+#Qhi(Ӻ-l1uE+
-򧽆,mfN#2C6Y
-TiȥO[F&YrU,׬x>xOUJ@>ڙ-&dY[n]EwZ|(f9+l7ibuDŽ𧻓ܓi {
-F"Y$?Rq]lf)nb;d^)KKΓĢz*(ȥ2rBɼ7rz=]++5\]Nj+TbA{JDÿLhN98 iʲ6 {xvUu˸l☣oGҠKEfvV%J9 f*aQia\y2ۺOEgtcFvTy NFB8Qݞļ·.N c#p*
-t@HǭJ7Sߠ74!9ObWP?Ai=\E2[;$]*s=)%N Ymlf bw=/Q. Zݻ<&|e@kn@\lʹiY}, 32W<\
-&Ò~֨@ʖV
-n42# %5ɩ+¢gtV=PoDoԱco:Oe*Zi` $sHOhi8ʸH',ТL˽TSj .]foċ jeטfGrV[dF09/!ǐ` œZsm}nP0\*0y\@baxJNAKmxj7 |=-?NhBdă$^ġ̚+XF( wVW؀ĉ YGloX͛iEmSnΉ ;-`Ò
-QKoP;|?IsgbyOBmC?kEڇs7HVi9,%7̬Vܸ myYL
-U.ݕ(~a<nթWP"fРRכj1$3gTk,c$I'wVżiTrvW~EVN
-m6z!֐]r#ꬨ B T2Kh``.ޯNG #ji BU;es48oVA׾+ZS.n4L4f: n!c쳜Ny[ 鴹(7)JYpݸ"fTVFc/MMǓ,.DBPQI*:x3E%Cgk$/%xp==勵)>]#ʴ͒^Κ2I/7>6Dt{cMH o17S ~>!6o~yx3'-)>P-ecUuG,bI\92?^"(WUJ+Wg#֣xݏ>t^*\ TQVd0#2b#K$\.G߆}]Q'1'O-usszb*ᎂGERl Ku!8-сJ
-(NbFh.#*+*Z5 }ݬg[̴ҝ5ZS
-Xr7E%ڷ~ I;grmrIY '砩f2vۿ\b/9kCQxU5B+iZ x˾yZ+Et¦U`*3*tKL6h0Kr>Ydpϻg z'4Jw~@*R*7Me
-5lF&S ޤ9s
-ZM(x47!ֺ*RQp6N/<v&gD_ߗ(r-2! ߌoE63{ hw f* ^JuO\"bA+W;(yڣH=1 A;+{UEYv`qoO?,1=K;OL"jfNȸO҄E?f,%+sby둴(u=
-`ace2=@Aܨ=:lp(i~Q YvQј+Ď%rn*y97;:P`_<ml^ݛ-$+ؕq'F-(/譊Q3dilgRov?7lB5%I3XCMC{uR1oS@oVL Cгps__x*Gxuғ|7U5Z,D8WvNxהK~1(A&`.R)O,1яV~+!ni?&mTj-mƷ=ЋG'P^ĝ$zAevoYf
-Bߐmv$ 255>*RZi-r+HAH<33&_y0uu@IjWɏY"of?~}KXa1!qvqGБi@+ٍMxXS㱮&O?8~KEf~9,Ζ|[ 9s` mW!sBgY1gu"j쳈 dG*:Nwg0=Kkŧ .{cIo}i)Uq>SEwaS4RQA:9%.2SX-|hɮsSF0Z zpPbۅ pLCOmq
-n lD]F~}дxhao
-V0|/>Hg@j+E#@YNߪG`4\@cZb䎽EuAcף9NY8Hh[[b4UƼ8L-/P|>)a'sI]ב#'pqFT%bܧkcc^ ~X;7[u- xfڀw.\3Ė S>6^MBGL4ĽI I!PQqp&b#|]4!++cERU~JdwLaZLS W#hQvF|wOH#vq#PqB o󪫕z;}:b v'Cmf\/
- =Q S?mb|bBrwK5fց y$A4\X5]Ă|N=ӡֆTئ~c^mOuHr /zm9x\Þ=_a'0%YBNJ>TtЍVOIQ9úЂ&cnQIE("N&86sW$M/h}H&`rS >v +e:tllc*t0K:9'<`@K~,)^O?oL:q=Ft6^,.9': (w0R}ml=_uP
-]
-nC8 $"fNJy\3StJ5q vtlB G݊˜.
-ޟs: < =dX裡G S/c |M<SEUa˘זX~ELe$ۺO
-bPI!'ifO4J,V}铙 <b bʷ%cY J-U U{ L9
-oMu͋15B <z^D fY;Z>fUȀd:RJDbyYO.A}}n;tWŷ%OºaGT%A2Kdw%'P%(&s'j(awrBv\V&EӉ˪:(yq<LEwRlb~lӃZ9i"WM-ۍd50.>.sxK;;7P|Bò-)uY$ŭ/ɺmL$;Dw*,n>j|wfL"n *R??M}==ft(hgh|8Qw6淫.5=1=77%Jbb%6#I _ Ͱa1#fD+,~LVylZQ$s.|b#ӅJ":)ܝ|Z)]B700oP.S$;RmA%-'["LUܱB
-Nu*}m0& ׍7}UI77zp%t_A XMeO}
-o|ci: f#Z'e]U=
-o=EԪ[7\iod_935BKy*)uZ}cXO>jaɘ`Kh=
- >М*#PkR:a´
-Oa<VY$|Z. +&Rw$(?B]
-(қ,+/,ӈPm~5r٨&0
-H\'y{oʠ mS T<xv*[[Y7Ed{)RFٔ${P6P45)A6hNa0sj:Soq0Yt >x#H,K[V{^; ,o#[ d~kM HC0vwwG0t-4t MVtϦϘo$l U ͍[Ol{GIo~MrE"4ѲhT8w۰3ZXcKIy
-^.H,qSi+b9O
-@GG
-1.fm|*BY~xdXT9 'r`{R4"
-o6"th~MKtG!ŴI`LN5ٜBa9N Λ%]YPPĵ@V ]vjn \v~o+eo-@.^ɀ nBmO@?Q]͆WvJig-tCCҹ*CL)Ըmic@ܖ<YaVв#ٹq=ꗤ?('=e 8a
-$lö[Yu-Ul.:1usW~VoIbjGS_pmUs p arkPY"ہ1#ˊ=Pа*[J;ޤ*7A[u;DϦd;QVQdVwIJ'mMyKeό.t6$hP3GE4JCx "-fW5¨]d>N\,ڽy}i]*6j`H$r ylZG肚/EVC{n1X8
-I)4$Cu탢ށ,;y"NҔ2gX4xRXo ڼ_JsALCH}xW!-gb
-*ʼP֜‹%Re
-o@z3(FhF!559/cc2&euwR Ļ,;]Ɉ<%v=JGF+\~+wY)+ɾb@YN!Vxj=J+=G2H5VPZ;`G|фR+Q䎾MU(E][$͸FB/¹m :4:O$E'
-JSvÖKZv7hAJ;
-#ԅya4<ѹj+#89FCv8ū<Xjh||w-9f m7o#!P\~^-
-vD)I
-v햯ܽ !X4]ufONUEy . t. ="Mzӳߒ,Pי3j}\g^
-5:SFY? +6GN3-z#bNw€1(^Sܿj(ΖKߣJj J8~Q.uT]v/YM)gPأ AAkS67e&|AtQG\@!@`7fCK+NUXmM&l8+A^l!G
-]|T7wN bZ+b X{ g]0悓 c$bHƻy&-2-GHxJܙ=dx]yޯ%d{ז#/0m֬? pxi@@1 ʜ5Nԅ6iP ⮓-,D1qÙSg`BɑlfQ
-քCn5` ݟR# `Djvk"rH/:oWh/UcB)VUP\'V4׏.T5@l2  S_0֎GwUޱsz'sbFc0|pW'ou(<S]mMB}YnSΒ"x<(GoBu'%ZNӫQ{O4!76z&BڲSv8O#0xC],㞖p)cؔ%|MZϰ,5by|}߸͛CE7o mk3d,,$%^‹5)A:|6NtzAOUO޷i^Ism@a1Yz3UQ=nH=:?}~k_&.?[jJ箳f Ba?HR9%1z ?j6Gm۪N"8TAܰ0sʩ0ee~mpˆ&  ,H/B^P/Ub,Ҟ!jk6eyFp +!D4]ndCkeqd<;}u?KR`Kfw > zq\3f`8H
->4q4y={_EXbgR
-)*h٘1tZ_^1}WwxBt
-yH7Z4zDtjx0!^Gu& d/%S:d"߇WLa+qx2d*76R;#yNW
-i˜~ⱥz
-\d
-TbD "#M|aOC$3zZ y z' KYf~@hw?.L]탵p{ET9ض$dGG15U|jS(`E-l&o[f⊢Yg
-w'$lN$$`%. f
-&F} 6IG'ހArG ~+@W9?RNK2ns֚+bhƘnD-QPCNRȿz~}Di9KMlE9,|7 D7VD4ܻTG3 iy%K S%^'%4>Uk|̶B<jR'bCwcMb k|
-> lKU(τR(]ktYВ;"'oZ{й?5YAb{nZdaL`BP^t5bgAv$N=ƞBrv,J˳3 8_z+NIjs&haFϼF(S:o1x[)*怰>-_! ؇i!F(XO"a#$(wrWƾ\Qp܂+j-S>& M1 4gda'RݸoS<y?6jySeA7VYҁ1.) ,~kq8{k w.BeL&~)!Ԟ{b=՗o
-F[oP-_Hn&u~ w?(c;y~%7%WA_aXω0'/P`н5FF$N+5P6ɒwZFQ!d N#)({!ZqJ}<{鋂 { !//o&d{CǨ|"?bvl4oj}(3c"IjMߔ9bL_Czύy`w!of='y9{?p`T^Iʓk8c‚K˓ѰAtjZ =yÆ#E9%.yފp!&˴zpۖqa:a΋Vg+[m%p皩kЬlƭs+ Wjph^Gwº??璊\9de(?9W}k3HLvi*ٗ辎Or7)?fI^m,}RWc億 .`v|XvanNjc%->elh?hT€%hZ
-cR jg=l9sޅq 3&̈́$7
-34 >5{D('x~ =Ś |tK,l~`ѾU+#g{@v,H_çg4Et=X?P_zD`pa˾~#77k&Il(ecJFl4ZK
-I`Hc륨p?Sq8Ɠ L['2Hhx::yLޯ &zgž\m0wQ6UoX(d˺m{5Rg
-r˭ݎݼ(H_ye_n<CVmV$Z+e`ApCa
->`އ0䵉@_<fr|n{+yv!
-=j"re-Egxa[4O "N2K|$~y~і
-pw˞#xN-ƻ"47+{\/iΔT@!aEcO6s
-2&eKV-T
-X󚺠ӯ÷?`R 5oNt
-#hfM\lUUjI
-~U{
-D_n (Q:Q."J ۜV}rl SNmSZˉkJQ_#,H8u90Nl
-E1!7xtiU0s!qs(tޏɳDZ8-*'arx5ot? ^(,jX*D$0@F7㎝eSGeE#u$;mSA$~B.m{C]7R*WdO=kE,!V
-.Eb2GblYEУ vˠ5`UO#U k']E?>WӐa
-At]|N@ڱX.hUgs(r+xB$vV<ܡe3UlԒwN?O~{I[ż݂9 
-R"L.@g Y\:޵g|c'DFPs0ZГcO*E`V8
-9-!) `^qȷ5`@Z>EXk|?u 4Nwn}‘Z>T4\>&T LA&5 P >ul2wIʵImlp_pDa`p {
-}'~>-V*[eP"\rv}2da|}Z0cK)\ōgO=fM#bV￯L]쁰zr#b{gYAUk q[(H#Be:C9i$Wc]$}Z5_Q8Amb02KX~<Paw
-O#Wa61uF\?Q>(b=N<KLo,x=7 fZVctk(`*CXwf%KUHU
-iS0 MtK^1m}A:8eANnG'#kǢjhuH)+7mY(շᧆϐ Et.vL|vUM@# AT3KcBTvdfu .v\Ɏ'/s}"4Xq
-,jf^e7ouqn<x(k"L*z{מ^Aș
-Q (D! jxQ]Ļn>/pI A*ᐸO*HNC~e_d[uhCBgt_~V_9dL[*ОP1ڲ^<OtbRhl/A?Bg5W͜wD";{
-F&Bcm:~x~
+xڴuX>LHK7 Hwwww0twI7ݍt#] ) %>gwq~
+R%Uza3 PdBكUN
+
+Q'^t(CLL܈
+vt1vqu>  ]+ӳ5vۻ:{.dl@-7z=G'/ -!F/<{zy{"'Rq{3Q3oĬ<<\؃7fV@i,.
+ǿD0 &3o `wg+?0kt(`bwtf2]AsMp
+pe`z{thS ԴxWGl!f
+娜dFbC:DZڤM}1f QMn\VnR!2S%F7,gMjGW`}hê7q]V'П-cO9';K%kQ0An0޻!Yf<hz򏓋u#T=JO
+9 $>Aw8(M;16Ps.hߞ3LēB/ V襐8ǽ\]zYޟ
+~]ƜpmQ Bx+$oa iv\13".؞
+"rtjQEs*1yҊOL [G}
+h(C,ǔH(`c@,qY0dߌkpm? 2BV\Q7V#GwN><X*kɔ?L1bis^ մаyq)M.j/B,-tm ^ЩOlUnR,"r:w(d1D>dj%=٩pCSujA-z naX
+>Yz[yUW$ѲB_\i@(i?)LTsjWr.#,?MFZB4W0.azp_k٨1Kp;\{$z !͘@A -2|﷍R^$*y1k %ШrGӒFт;ONi.h yFNpm\sNz@3=*ȿג:S!:z (86PćQ|C$S“|;km:[|]B>/3uiy Ko&xV R9 =6xBtD?.eHK͠=6e)qMq赕e Q$a3Z~2\*@mVWU4<*&<.4`Ǿek> k6 [}j6q۞X]v3|7'%i0CMi0K86.=BkX7̆m.< =ZJ'K6]x..zCll2~\'q]ݛ99`SYO,fPy?'X۾؃Nf胫'.<~ġc6qryHaWKY^Qܓ!|"P B9h IM
+U{7A|n!{[Kcfdaܶ -ʄsuW}MMǛygwud?zqHQ-+x*Q4(NlY?~RTҵk0 Cp|Rԭ+n2p'yMʃ=sp#d
+iR;w7)zdK#d(x)1B~i\'
+=p?KӻJ9.Y9“9S?cd1}4)u<M֔2P T gt(w_ M
+:lQp] fȫ"& 'ލc߳&O
+qp:Bj]Rrr7o^!9HsE1!`Ft4
+{&3/qgfD322tQ~Dwc[ }nC>tϱ  4%CT)kGr6M!4-ڕʏvi/
+k?-eWIpX<0:d
+
+M҈$jɏA+2:>3QH7\W]d+e
+_u# f);+ E#EbUlQ]BdȷEItͅ*J\0,91.GX0+cr\!3ڃ4Pa|i"4D wvK1q7hXD,#uNף>Q/+xiOv%dB^N_wcnR!j2'Ɯ%=Mg=*JϻIP9@ظAI e
+wEUi[J3 uD{ܑ+"O8rW Н\sK2nJW֜m}ﱔ䣦Xi}K1mUXWck">k~n,50XF|]\9T,a13>r{*Й]rP&\$#}MKes}q*B
+WBJХӊAȒz|0ysƁZ{(nI.3ޠw t9uFy2]Op5z%{(S
+CF 'V {1XÇm]7x1M(knh8^땜~~jۉ8}
+_V;sG^%L_+6"|*~r.cyꚼMEB)(9:d\ =%8EsY
+,ۍo{[*aav"
+UC:]~8e=غnN
+?KSu.xϴ%-S&*M0?C/2lY(v=J]8e<]|4Tu;Ɯsҥxܸ&۝; U뽴M9CD~th-Zk
+~*e+pű 8q]'cZ@F0f!ICBK>!0sv޽6זhW?Z}ǙSUu)VJ{[iIiuY4r!D{aY* S=1|S/+aqNmtn/On!p),wg7.}"csW_ՒT)%ޠca&KY`T8Bz/fUMt |P'1,$+phqEVwo-h7'=\_Eʒb + hI0@$'h*őt}zPXrSj|c (.R8OYAJe\}8keӣ4+dx>WN3RNE㋫[R*?$vsO/8=g 75^No!DD6ޗx)z֣
+}#uR^2)O]0>y7x";mR>0Z/= x(jqa
+C4⽬2e =hF̲{+Md$ZTܯnɜ1]W4}KԕAEb!D<[?j{ȶsԛ5ߩ_pXun XEFGU4Y'_Ŵ:,Eɠ6 x}:rp0i;v_,EmV j
+F9@l ǡh>Q)>&"O(g (Cx.+7:^ϵL=(ySqdj߬;:3vѯ GbI #\OJ
+0k
+)=}Lmnm%WMVRwyT#]tIdk`r-L
+#VlұXqvvq"Y,T[w.͗k6~3Tr|bO)+Bi;eĩ kH2 g6 -=0J`hr;Q;%Wʬ6,Q|iL$wΎ=tr+sA]s5 O3'%ju<{#xK)J xPN ɱGyH?+fMA+NWҊc
+Z ε*Ah?;#|=cbn쐺Cw7lY2rLTVQ-dn]QԨ
+@QwS(isc1l=U~N/`#x@ xbagܓoT(LK 3?2.`۴DHtL)4KdDm0q\flfՏsri"AXMe?m t 7A$_7d dIBGR&)5qW@saH'. ɟJxR]V뭮)%B,`K7Skлo kPna\}5\HYRշ V0gLLrn= Zƅٚ,m}D^H=O +
+ys=/TN>^M&Acr~D
+u4Nr;͂8HYTvV17ۏmcՁ#fV&+;_!W1F&Ǫ]W&ڰѨ_d1J',=?Xk;ns &\FTTu1yۨGj^l!^$MI̼F 3{)q䗇9=B|)yr;yN?է+%c121/\u:=haRcidugB% <3@4uh!}@Gꚭ:5G $80GkcW;JIL뇚ڸ]G(S*!,HvщA˕9Q*mDQwњq?-)/ =HCS~>c ?sN1vg1R!
+>KUmPKIol?
+7Ty`mTCys yBV-F#S<=N8ԲF}M ABo%G
+m.$k1!1}aJY5^1O+:^TG֓M"ANIva(C3sb/uv[ftƗD9
+8Q[%f߭c _T(6GKK^G%aQ^#}Ս컌Ffdraj'b]JlEmΪ!MVQ<:FAL߯)VG#1N I2ƺ N/
+5G+E!d
+O3%? )Amc[ @
+>so@WU ce+As'y ^ aN(lܵ|[ʊIVSrzNbt-񴳞>H!hdEΈ( +kV1GD?ݒKW P!dD.Q:pyJ;72˾op)cU֝HhLb ~e(kj_C[t,EjS^xmxţ i1:592Ԫf^m&\+N]ަ7UW cOJ~@uQ0bw5od
+EݓpG?R^ aBmޯ'fkG=UɇePxfLX>0RYR uE+Zx5%7~LӀE%qrpgs*;B̡UCzwJ*xO3cl_OZf.rkCLV҆Cs"t[-EA7-|<|rRuODtCD޳$ycyOOC@5׃b}NvޠzLq"a~P>sp@W%۸B#[mP W6o8i1rk.]V`ؒ5W=y͂n\Dן %n#@=U'yrPw
+WƔ{T6]` \[/̻k?xiZ(gH$W74ż]|9ֆp~ Dz'GX\`OS.pI=3dxR(b8ԡׂ eT!e7Gu_-~ʮ{jPI=%,2nw ns%>W*%7@mz0[o٫E,OYV8'VcRZ枒Z``xmla&<qݭ$bq%(ص#,!=fM$o# 00'$|b
+Kͧ>B
+dGc4T]_x{bs\i
+-*!JV2CF=?| ̛`@VeY=TSV7 tI YyǔSk *a26
+\uCK q#.|-d8Hd5cR(saqP0pKXcK ײU`y~ ɦU;On }ETӞT3Wh1iUYdxuxsY2캹 k2k-SGSqz<6?l"oop> v $aa5Bcژ=H:n9'a8'sA\je Qy6υ"C
+K6)<"aA;bP.޵I(btĔBVk|R=4֍@\,sDήEwyE$`iWm
+1c 5F#wcz,<7؇ ߌB<kQ}{Mce0_24ڲ>C-@]K!3Im~L:=;}'­zBlѴEĺ|IqEn3"/ RK4fjT5
+= |h7*&x]R#h:uг.,#"%zE &YRCA #;Q*&"=v_\o}WY>-6:A+"y;%5/t "tByxePGէtQDNPids^ p8iЇ=$L*gYDP7@Z<{:{Au{3iM
+bf)M*8"̍KgtZNr+Vz)pK) y(]ô?tdA'Q
+K$+?]=S]&͚Mɬ"R`GiāV~j|zkӖ_׆^ykjCHxz^lcNҿ
+QXJ
+(iC1@F]Al $G'EIHujLp0έ#`KTO@/uUEЦEv`SqlcV` 9͘"Xpi3'߫k8# O9qmun¡:譙$XEcEJX$<:!?r޶
+;&dq㭂Qc<3]"/VH}:;i3 =h_֍=_w|,ۄL7=Icp_>Js+hrέͮ<! MbfkB^oe
+/r7 aGy?0*GKʑ
+ 0J⻻߮G?o:uaVXM2ǒhU"-86Ѐ/s }A?h&CjG9ӟ4} 
+g,;<Bo(U{>99y
+P@zR֍*
+~b%|"i6^s6_Z꧿E{Wؓfb)3XB_hg7tVB QYr 7ag: &y_Xhضm۶mmضm1۶n1f6?wBod!4,JRyO./&bEi.y/"ە]^*c@WFt,Cq6VLsU/nu@!t$r|ukw;X02E MljI)_ěWvIlt}øǩ 0,
+:OTtڌBrxN KP$ei; =)6:@M@L
+H1 TkOzaQ^H
+wԆЊ[EYD?g*.e$V*?/A
+US V)Q782z&\ܝ:{Ztlٻ{ CYbpGQ4҃8`E1
+X]K+ma+*z~oB CCoČ_<)0,&ǧZP ]k{ZQO|uJ#y1r);K[pCt>*w"^9׃ JتdXStlp,`{C9Q3'$cUHsJF߸XK>$tm~'ʵe98ߚ'\_2?#נNV/-K=QY26U^B&
+]seWS]YNiqH,rsn1rsVBYJAH= Tges0NC*\2bd*r"OnV+K*9dcFF^`|mBī6c.=7 : 6ET$]Җ&p5˞(O(q;ԝ؋<' =AɧMДrecQF@HL,3s˂("`c0f{D6Ȝؕ Vތmq
+Eniqx'XaQ%PqR\8U.6(N#n^e.S uyާw8:ÿ@-B~p~-
+;:r\
+)Q>tϚ=
+#R )dQ>`d >?v7P
+~e}1jЩ$ ym@%>X;Ӭ%=Ư@CgA.·n;a}
+Bw둑__3pYmdt^ «Ey6FtFbaZ=!_%y BI.et$ jSIVYxi)|u)J4)
+J~'nqU+5A5
+^V
+Y:q.c߼Q]"GJnr^kЧ|=ꁂ[[ӏ%kՑۖY"ut іxهrGT"Κpѹ ݑzQcF#Vd$ϣI`Q
+,
+o1Z̧ | \058-}z0#B?ս53s]E\F,%2C25+.UI+S׸.961q/j 3^q']Tptăt@j:4lx k( ̣BӄĆM
+16))}O?ʓP熒nچ@)ʎ$y3mefH;]XP5Hq(g#+Uɩ"hXr*lw37}EH* YԱ=
+j7pQeBqۭc6{a9K.]5!wJT=G<
+-(|Ay_/p|"ϢlZFO?$Wc`T1ktFu8c]*1M9qV?6ۥ!\А5?&llaD]Ln)Ⱦ&A+)p \Mpflp7N}IcdM@5% OHe'3mt`p zn}HnSuErGnjW'\1 ;P<
+'i)9\б) }%+I$疘…Vh-~Y%('37̵djFs`m4 sz3.usAD+~V
+ QApj9Е&DthɝLMAG qChb9~ 8EVI49l TVuDU0.lPO[Iϡ`Xi{7zir`٭!LWT~7n%yӫ_93_͗($cr'$oy!P
+ n%/PO7[|X]ؼRBb0w~*ݴeH ]4!Kp1]R$85:C\h48+5}~
+ˁash&/!mr\b䦕L;&s+_rǿLjdݟi[g9<Q-Ȅ>ihT=
+MZ>.ΤD6>|vE@)$sb1樊ݏ+"|s4V,/b[V7AaR{YD]f_eB ,wKSlse oh3y/J R-M|ggR\
+J߉*B7n<OA)dL33xA9@
+,PF1-vwR&"vTɛ"{
+n}  l.ajvD'XF'qŇPL)||
+^.ФcTŽA);k;:ŌҐ!T~Yy^|y##l%a/ 9@Gk0e_I~"|K7퀁7DQ9LwY&MbjAo;++-&/l=?8$HOP^tX{hdzj7dк1r/PJ<8ʟNskU6y 54%0v` 2`PԵS5M 0 })IE(I/
+,fXڰ 0 s,"3X8H=u$ ;#IQ@XBVA&3!߷D-Yɔ}rptPon8Z%cuvƆ=} IXs=qSW)#q8Zy%7єWەS
+G^9L]~fš<;#b*s
+B_Mo
+a^Q!^\TM=5<e8EY[֤
+ձ&v3m7OɮHkdJ_ML'M %0 {)eY Tmɽꩈ"h[w+bcكe+8=ۂ2,R`rade7vyϏ\фW!QFaqjf5(XgC(Y&SĹn^8B;t>vP(*OfK’h9a}=0h)n(jGi?1k9q:u}7";špDx-.?9m&^2̮VyzAD"lR؇l"pLgTd'*~j72?U%6uA4-ME(c\&H/b율p3,|wrnJ||%W/}"k煗'IXZ79C@kS3ʡEΓ,pKAװCQd5ExO>S"S}n<L/FMeRa
+'xsEuY`cx"WIaۮb7 7j2GD-dT7I*>goGKiN^hMBʦ-49(F餫%{"D:W/#¯ܵOli+ԝԠTiusRa! |5bS(I,~qdxrРX܂1/?g]p m['noj3˚8xww+-U;6zò3:) mx8qR9 ɺu"kMG
+tWYCk0ˇWkSO
+y<S&tƁlXfU=+pkP,/2UsE?cW_ҎhzvKmէA_݁R3k ̇ ~K4nLDD{ƗKN& TBoߐORw/۠e0%~.a!z\6DGe0H6 l*)d_4VufI0?a
+h͉""NfL^}nkZE#JDLbtWcR.HUĽm` w,L@Lty
+P*9;佉8FmV^pɯ yo1_]NR:LLKMEXC;T1fPe_Xgpfg3(eY+y CJ_Ig/WvΛbF.ޫ9Yw'D?53`ݬ9,c#`\?;{:BEMSaȼvǚo.H!KHbɵiy a.Sezǭ<\+!%G(jk}vesZY6ED\6,~!X 'e]:@!_fO;^N%o,W9wYei\aL6
+Q-'\m>~ϜLb1BE!L($5aoKC򉥵[D,j {71ϒ5;.aIO2wP3~ie3y]?E ,d48o#TM悷@\-1{O>1U w!(u|?;׻&w ~]s,Oo 54}yQUF3 o
+w
+Bԁ܃98kv6bq$ܬ1b`ݧߧ2fguOSv9u}bw|wi{A:Ve<@zrvg&Y^2Nʋ+Js4*ĊY21Ӻ[|wu S"* #Lʼߠ(l=+\{a Sapڃv;R:el:`j_Olʝ
+ƈ֎RXLqm?OfEtJ"5$hnZ\spȨ!7rb
+$2hׁJ1%=IAaHcRI#t[ Q"h͟U; jkB՜?YX )Z<fK\e3[ ,<’YߴMX6eB_8",VwP&k&q^-6Wr/18^cB!hNb]D* ][2rZ8cp2=C8a&<ހͼ%<ق\2A .>]}H\y(Ѿ>`5͠++}VQ]TS#2'i_V%]u%iaBJc?\zdh99d *k^3G,7&Ɯ`qca?M#k޾ej>d_t-7f]TuA5Nd|&` )˴. r,<G*<'8¯m]K?[mlֿj>cP$ {BbZ73yiPCtV"|?b\}5g-$ӲN12}t;Qx+K(&Imj@)Lٷ8VMO0T6T PKΘ)@ҼY= 䵚E1\mH N_!>Oý;N^2/jBI
+xal:쏜OO->O@LDͮth5!pPf;.燍h N$WEN.f_X$= c]MR8STQ wATC8F@[Xdh@W)@6VPlQ3%y Rrͤ@mjteO@5y$|ڰ$}XH=N~"|z=i83?z<oY+w8gmK5e`7݈󴬲wtP XkؓfInSݰȷ`eA?K>:;[uRZ6b(U[x 3w%mXWޑ|fFh)ly$]l;Eߣei{xIJiL"2Mrn%DQ' v6E.LJA=kufݝu @  8a/cL*)decUfX:%{.
+=>K\`#|;ؐ%&}I4K;S wDO"H$m vtd! cDbKS0+ݦ}qV02ָ
+6a T8"8P2xI$O Øf{fm:Wō_xu\T[M5rj.ŗCۑ
+
+g`d,M'TPG"ƒ22O"kRW6G'N^.B$nMmA!d2^B&
+{$ODRm&%[]bz5
+7:ٞER$$5L@^ d臉&7ݩa͖H/kfa^{{Z]l9{8$k&ο!>Nшh-U
+3C y]gOD+۵-
+k%i·t2ty9&~taIow]<|b[MEyMQm]hU9GKPn؄L$P8
+O梚1;$1Ei^ι~UN>8LY>A#{7)SBL<ikOUps34PT&c#Gnq+AЇK76{%cxɾ-^G@}C :- {X@)oI/8 ̃bK&T:ԘJ(AOɱ `iTR&\p&+n47}fjn`lOD,&[c"&E H4OY#Ć44LRGIRpcʑD CT[(F.N}y~Ke'\Cr[Y0Pݹ9GLO1ӧp3s,Q  a`Pt"يuN>hgmmKΈ- '!へw+ICG&%. F)g3##~
+ q3_=Z ]dFדlA?R#ڼYO wgcbߥ4~1
+^68!g RNO-կ)Jf38H]@Y Q .^K' X YS[:0MqX-,73KwN9?wÓ Ym"KVrU|s\W=W'Rk&`z!{t1]Bm: &W] zy}'T^`eve
endstream
endobj
-553 0 obj
+572 0 obj
<<
/Type /FontDescriptor
-/FontName /QNBTBM+LMMono10-Regular
+/FontName /MAGRFH+LMMono10-Regular
/Flags 4
/FontBBox [-451 -316 731 1016]
-/Ascent 599
-/CapHeight 599
-/Descent -222
+/Ascent 0
+/CapHeight 0
+/Descent 0
/ItalicAngle 0
/StemV 69
/XHeight 431
-/CharSet (/A/B/C/E/F/I/L/M/P/R/S/T/a/asciicircum/asterisk/at/b/backslash/braceleft/braceright/bracketleft/bracketright/c/comma/d/dollar/e/eight/equal/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle.ts1/r/s/seven/six/slash/t/three/two/u/underscore/v/x/y/z/zero)
-/FontFile 552 0 R
+/CharSet (/A/B/C/E/F/I/L/M/P/R/S/a/asciicircum/asterisk/at/b/backslash/braceleft/braceright/bracketleft/bracketright/c/comma/d/dollar/e/eight/equal/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotesingle.ts1/r/s/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
+/FontFile 571 0 R
>>
endobj
-554 0 obj
+573 0 obj
<<
/Length1 1880
/Length2 18802
@@ -4848,7 +5226,7 @@ CˡFY׿d_[GSF#EwuURc6 m2)׷g-d8lp|
a*(#9]9 :*v# L~?DC<Q`Oi.B6 ܶbll5odycHk@hhxbvUjx
endstream
endobj
-555 0 obj
+574 0 obj
<<
/Type /FontDescriptor
/FontName /PGSNOV+LMMono12-Regular
@@ -4861,96 +5239,99 @@ endobj
/StemV 65
/XHeight 431
/CharSet (/a/at/c/e/g/hyphen/i/j/l/m/n/o/p/period/r/s/u)
-/FontFile 554 0 R
+/FontFile 573 0 R
>>
endobj
-556 0 obj
+575 0 obj
<<
-/Length1 1795
-/Length2 19071
+/Length1 1935
+/Length2 20422
/Length3 0
-/Length 20219
+/Length 21638
/Filter /FlateDecode
>>
stream
-xڴeP=-P\ܥŽ(s˹{L&>~$3"SRe63J؁Xy
-0
-vr.^.66
-F@`?Ìl-m<=?4'Qs5;Tev60"$~;O-
-<Ax_2BSΦ¯6;'`$OqsX!%\?p2b ΡM6bb8IX)]
-=S+zWLVAin#ӈ*DԮ.q9s97/߆A2{=k`iLb؍^^jQ-3EHjS]"T{DS_dlE3<"8}߅6dlThFOb$'il$PfنP*yHৼˠl+z9%\hUWalҍ,`k&f[g!X <Zp5mEf֦t61gа'9rٕ\V$p»-S[tW~0 m7aBQ/SajPK͇Wb=QbuY>iEFL`n"dm;M<<!h~F1@fz5P
-e=Ka^kW-MODC{1
-<IzHo`xc[\+dt2ʘ90 +y+O|Elku˜.;fgpDԃ^2tž>j8ohj`j˾g۳b< DY%viLnaɣ<k=0%2d*߀4b_ukj&0^~vПЦ"3, {~es'(.aH<+AЮ1tR_l%0K,\#e<4\!Ux!/x ;Qf H޻$S8g1vuOVvhp7yȮMfTStj'%z7F sN/96 #/2ODioPT^xXkɇGZxmaƭFq:ch3 fT7 TZ_ ^=eKlqP5O#8"իr>d8P z` m n55u8X'yU~dFOd>Ln͓2n/iF:=XS˫}>㬃C;ؒKkΤD+J8oNTdoD(2byAŽqFX<qICکkR%} WA|a`BX!9`,60(.G`1Bp~U!R< х/7C@vjJOI?G^mVs$3k2<7yzBIU^٥F_HԠ6=Jm1>O1|G"v0@Z4G؏(oוydm61[=H]'k$+Չ69xS2fYѤ%qAey| ~dn:SJWTsqs/ɘJd}hUșȥLt[nZu9 |!:Wg~#2{I]csah*S&:q'{US3s견v'Ys?4Ga bK3+ɕZ>|u
-.&@ Z-"ز. WN?O]H>EWBS?nS;srF@3\skt@s&zt鶖iڥ{{&Ӄ~886`]nSWO~_I|%ߔgwpwnȲI>KX 8ע
-6MǛ3 J@fwb2e[0 Pf{SqDx:N~1٧ޙ
-x{A3oA7f__gδ%O#dRݐhE
-tףY֤9]=ݠ&
-+ǫg᧛+HR);$"_?tgy \Ŏ<;_TXy%fVomCd# LoXEo<l@ bV&:jhE
-&>F)@!*&dȊm1Z',YNP@am2FNu}i͎Bd'k>
-Q$'Wp87Tg 3i5ɰK^Չ)5j|uS\gͻZd^@+e{kX5Kx%VQ?]*iC&[b^^bd-,\ ec6VsgX\:;'3fUݘs`A) ~Nꂔ[&g!#aP 0Z~YQ*; ACZkbCurb:f>|4=&ѬWζ}s9u2.5bt哕@G
-M"۬c6zq1S/Ɠ6}t3qL2,`缾m̻҃O)JG&;Oξ%qFQYF5[
-Xt+r[pxFn> ֭sywg_+ӗ6$? :=K $§t_'LUm`}u zN:G6HZc-9 {~SdJi>۝#ྴ[}*v.P)Rog ׶va3Z-ȿ5ŴAmy0="z~Հڂɋ|=D:ם_Jk
-n}93Q"   Xwpӻ
-z`59[/p[
-
-#W3[A5\h|WuL޺8x@iZnC=-ͬo+
-)rq C.`W7nBv]e&;Kq2,sy*OOs#ĵ$茵'(R+ڑƌ%X=&ٕT UaFӭ\:qwD&㑍Jr˷->ckʍ KD,/c~K.TPo1])lB IJD֠Gt3|Z%" #q#NXطZe#!G;GQӿP{'>KQJ Fܦ,*[1V\gΌe8]B ?lk-_GoSUͩ% 1{0eL@K#7)䵩mr'Yz2׏A-MyK^7W2N{B&7 IC9F1{%QZ8b: XW>7#;Ԉ?ѹx03ɏrUK$6/~Mf^#gA +|7_"H b8 [s7-Y&t5*X},ވ >T('Ig}>㔇}4|뺚7L.~@9)ro0<Ip9X܏QFFlh!"U}0Nrp{eϱhYR-RG].U(l'#x`w2(|ҭ RX9%kH$ -KTPt6^R1dԂ;ΕZ*g_-~OP)t
- 84ωQO$h_#1`cZAjkSfP)\=KTmҨyqcVxIE%-l0CruO^<Ujݣzdnp
-:K:lKCR/a AyIK4CN:8J
-ݡ wqV|>qw9,%jl6;WmG+k+DgJ-FHS,}J'e$Z_"3M5n*@A+H_A'47#s=(gxU}dm~ɞ4{E{Tqx
-X!ptޞ
-*YXDH/|B18Eyôge56%ex؜+m:%e霍 pa:_S&Y6&# F[a[gӜt4x?~PT͓[#iU7}̓M@`~,Ef1 Z<8@g x)7J<>sX`Ujc?fT6OYηиs2dI';FJG) :^L ǝةWL[wW"N uy M~m 0._9Tf>D𷷫w#7cLPcH\LfO3.=$Ƹ"
-}
-{m'9܊\*xB_eq'gTݗN+td5puw!6u/+yGР6 K)VQfdG38WluohD|UVWh<H)h? 2Na0RwuUbF2 "!< @G;];)V?(!Lrdڂ=4 l^ņ&aD_mF*eIjP<`"vkJQͮ"f)syݿ(|Ml,3)KR #J{$L.ïj -rQ8:?/̼Zɀ dD0%2T|:@J򔈋W++;lOSQ#GhVt^+
-Sl;N?/:Z30D1aގqYO`?J;X҄;$T Byg)fTg(h!9:Q7D{bcbN :A #zi
-FޕAv'x( +fZ@L=V_GC 67q::S˸[itd@3=V)1@3"Nrr@mbDa."~S,+l$;,ɓsK?!TH;"J%7SO6qM +g_GЌi`^#R\b@DW]ej$|b{_ } ҋ GyXszH6@8`P1} v}34R0j]oۆ:~<9ξih1 ɊY-PT4MƉ$&ۻ[SX =rxhhHDOsyh~koS~PSqdA9K؃j?ybʸj$PtlݠᘥgBHE>TO2{r
-.x]BZPO
- aaтayߋso V2;.9_J,ۭڅJQf{;hC$lIy5z/=G?Rs\yXV6_NY9>(U*djZp[cjڇ1|ԖwbVOjknסQߚ!8hwPdn*㴒0SpDU:d
-a$~sq`FX\"J*fEN t0i,ѻ6[huLmPV:)-nE(d7 ^UQH*#!ͲRkDEkW}Iv$.goo~sBTsCr"uPk)jϣƏ~H&eFv>Ǫ?.R(-~GUnsp4DĤy'(XUNmLrSU?>@ښ% ad~q-j5Z
-f{|?./V7rd0s1Ll1x`D`<L[of;E_|# h: Ýs5r~gtW)siFMIE{aB #5$1‡`
-A3ؕUɠtoْ֞L&r/^u-<'rs`Uu^zЅbG^3*+2~/{`}m
-x .]ԋZju^#-lQ%)o7@K>[󰠛;U~iԜ/XZ*`Z R}dw %pD X{u2,:UXx `yM^L驎yD Qr0vﵽ]SAbΜZKs<WcA -`ݨYKrTcȱ<bgK_ٗ wJhQ* sn-!lFQ<aޜ9џ/[s8S^y$yp )İk5(}
-w $%:Et?>!k7]žR8źeҽy
-k$'5S?ۛѕcuZ&,o7R0b/ϙI, 6,nx!.w0imެdАTEtjZ3+ɮ}]cEoGSOy"dܰqqXן=K1wg) nm"p0<
-[XA9s߻W1H4 \cpuKdpj znc3hB6N5?;m\y򭽋tV7ĒK^*zwX:sxK4.ʂIL W3/^7ڏw8,)_/<=r
-^NRn~߬ՖK{4tGo_Y=Y,XXB5
-1Kv'+LT}EOuc{x<IO%B Բ|"5-jC]wC̐%D| HX
-z;Ө9C@}WډtjwrhCnbX'UW=+h
-4en͚})y(
--m+YTÃߦ].CtX~]L@lK`}D\1i^K#aj6H&^(JD1UTž<:W?lHX\@&Z: .8@cFf;z~Q އƺm㏬ց<Y%-o ~"f@O!?r$ [g&C<O7vSO { z#t | 2wko/6F8ťlײQ B9$T%5*'&:~ù#'d9iHܿr`+C[%
-mA &4ə6,)LA$l8a-,[[@I}Gu)]+ݻeoӞxFUȧdQcS<X*[XC@<h_Ҹr"#^R5^_ds~SH6"K!eB)porq̍mQ}ηG~f2+ӵjSJP;k~ڕ:aAS:!9 B.$!ӄdeJGVCi'ӢW{2( Rל%hh׫˗[*ۊ zW|{
-3/^>h?/[sK[omtsY*G[cs1 ?&Vtq?~&n"ΉU. ~c,(q!@ٌ є#$ #*ݹBS קo+VֹzM@csڑ!;pΑJɜDB^(tBw5{pc}x]+LF]9spثDRi&oݙS/j/T.l L ^2Zfx '[Y~p;4VlaҘ=+va7gU,J#K=Yx:ar5< k:qQۜRlQ~Tki.?_?(MdRdo%KlJz[!{\(jWWe߲&$Dٽ;ҳaBx/n+G"UT4ٻoSЪ?}FlV & %O`s[Vr/[S^o
-9ˊ23IdrJy_Mq6}޻Xcu7{u  IsM&Xz/R'e|¼l {#AtW)5ON8MBFɉw3xCN,*g<543vOpzZ
-JTOlJ^h|O4fĄ K&CcD{Ar2|9;
-vd0"sAcooX$Wa&=I~_TL5| K5(&_c.xX2|Yg/u@/5lwD[jn "8Py{w@sg;mq(ޢ6ɿR"8ǝ%|qVΒ@cA^*2_
-)nmFMݚD7*:y>T;|D_?>RF$ZƎԢ4uLi=Sb$=(
-ޒw[e"e:臑/#IZP)?$NrX5wYm=
- d]ܘ5G8&e'
-Hw(LV!Wnyו"U|cǸi/:T[}p ̻Є4 Z JWiUֿ&q&w7}:'&f_"lZ陔~4 TxMO'605)MIQ~1{
-9}upŹZ&ˑ|"\괐7p &R'vHh}XFdOkP
-d.dKkSN͵Qۨ¥e? oj1yJ{WBC*iHdSpӴH RSCzn]y|hQ)ZNd@Iݳ(͎=5|*sOԴf'cK_6
-*bi}lR)ZwP lk}J>l51Tx?/8Sm,PZun>HDEA[3q
-h3)X.Jzk |ZxYdͤ_S RڛpK{xXPRğtFӣ&%o^9Hx3,ҕ)8tdh8s6T_e<EA+؄Ҧ
-1j*/h`SH^le}$JB iܐ) BRLz&,$Xܩ[+Jx7{o8rQAG!= NV³b]4FQf+,\Jc6WWuۊDE Ȱ)C0.uc !y9TɲZ>w'=;ŏ CC4Ltzk**[U|znTЏr9}9!{_hGÙ?}5_$g1
-yTC€(: "
-
-K❐lM=N2B٣fA4@E9O"qW$ͳ4u@,}ƁqɃhZ !Chj5ȁ<Rf.u[[{8^Q ‡yF [|;Z{dA%\߭nO B$58BY
- QJV|ߟ}ŷ~X-4 0¬[Q{O4 鴄;v)\bt<nd & m-p=7iSBu+z>Mxšי~ 4W{Ld6H/.HVCZKWLۦ/Ŋڿ;%rhP1+kaIFy~51gDפ>2L=~t
-'T9q[HCwHШk( J̓)4"|ۭ7g؈WqG7/Td4Ap'&t)LoصÅ^BZ FdM2_ 83$Zu`wp9+ijIQ &?;>jiPXf#קye{x~4F!ï6+cWgj,ʣg
-$rK1EJ
-A޺z}pU1Ѱ<A'ۘveP)r U7}hO; _pnݗ 7#{ҒXƔf i ,5XM!K4Jy=*{#
-
-vpy,'˅1y0ߡ߸[ :-0NƯv"51,I2]oǘ
-(;p#
-E-i9ЇłCU)d` (u« OAL]V+tXVVqϮt6>n{9kMr|f*gۦ|M'#Mz$Xݳ1S%ݍWt$#MɌ9iz}3/*y,:1}@M{@TO+K?gaZyy掠\0dmHm. 'fjƎY*m!:Q9=9'.@/*8$ES-YQrJ'P[''UVanr6DTWt?Ԕ9 ĩx9Vn[^@43nFn  EXg*f`/*.W/fBuY\AK,N&\&,mƳL騅2O?F:=&a{6XXC[Wur$P6p{6
-4wY#2᪃F4ĦN5R7O69b'vCK΍xpq
-_}eis
+xڴeTڶ6wݽ)]NNs=#$ӟ5fFJRe5F3{3#+ @^AΞQhbc 1pSRVv@>
+1KPwrf41vz7,쀴!b + K?9d-56wsۙd
+8\>^7 02u~U+=_w$6hw`4gVw~?$]llm4?݌ml<-4 [cج$܁fVΦ_jgwڋY
+<XV Z_ќjA`gyCN埁e*w_=^@v ~)^ mg ~>mH[mqN EOxps\!'Xw2b ɣM1f"bStI$Z‹v ^zɫ":
+F׈֩CC4j|n^-u9wH4!l;6x[Ţz&F;ʧ2\gX٩^?d\8y< 8Cߙd\eY8,4$IlPfņX:eXYyٮ yBAw 3)cwd#&VL'Z}Sw-L$
+*p3gS&3xB6'yZ ͇u:c3LÁ;o `UVzh]S8gRPK- "-=qXzDt}Q}WXA/9[? o']41dƮLy(Y^_[ȁ?;fiN]syjaO"'oeJqY d3-7ht Ju%/a
+0dxFڽbFͭg
+sy4e ݺ<buW/Y0U{˵aXC;g H Q33nwԴ5cdnv3&g_WqKdE l=D*9= %jH2};kDe.miW*PDmķU3<b|{- 3Gv՚WJz~*9=y뗝j/( @[p =Z791mFMMP_PljEJBc8oݣEAmj"h/fk4eH;"S nN>\k@J
+|6H7*6g$H6:+6S-^wM(RV/;CnsNLZlX|:ŗ>xѫeVY$er! +%'K^sOCUNyr[-?wg<CD,='1DVQl[I@F/lur˕}8/8P064+[Xڥ>2\<i#~VLC:
+'e'A
+:!8ǂ5E&)(7:cmH\)zA46V_Bl|ar|Dǔwu???a8/)g,'"}!^7fJ df\E.tdK#6эzg:8evAr h 8{3{uܘ/67f($2x͗}^I;Ee{*9YG3G8rq՜1N _m,u ߤ)s֥)e2Fݤ@ T[kII+lrL( Br~]%d\eO"̺
+b&Ttu3,Ewu>ϟMK
+4o LVH7!?f b`8Y>8Z 2qH. N
+WL.VoW8L&ZoyazHRjOa}a^tZpKeE>k
+29NPFjI"ף8U^F\m^ϠΈv Z6{ϵpq ,%N\(ɷoVv.eװj^>ubSZڈ0}Fy,noQ5E)KNhР/рZrEXU~xʓ;a14^'m1}2i_MZK[dXm"ȸwuI
+0ӲT6Gx֋݄sT,#dŒ&U렪bvO}ľ/blHAvAX݉c
+_:IJdm|^ c]>tWn\^n aY{HJ į,[dY0B<ơCL@هj!peIڙROb+х(K$۞D @Yϥ)NMz"L,PfNya;˾c7-GpKV‚!NCge%ϲs#dQX+.Ehgd  IqSuΊva<$(n;UAvJ_H, )A{C'~: Ag#HTTwI
+r<_痓+DzUJ<+kS<cJҨ>-?QL(sJ 󥍨PGj q]wt{|NCd=WsՒUY&5YypVTF[tw7RG >0o'9G8'QL_
+SNe/ΖY ryP/TCd"QxO<x+swy @ ?:jSc3la0+]@iiQ'֞2jU޸Xw~oJy#xٺ >筿/ Gr(tܣEf3&Wy59IvOݳpEE1~;篖W6,Fڒ@ak1^.`EZW{f. s%C^/ `_l r6F[s_SAM~~9 +aqqO NP}E]En(6J\z-!Y8)-3Ht9KN(Et~i
+NV:g J9ݭhxX]E(oZg
+PJ#KxMX1rU|`2vs\߃U`N>B>-YD>]#OyiAb9994#dRO4_ez?͉D ϥaVufx6Oy7㰣
+%_ҏ#yjFj>&xd4 !)'qfn;u=[aU6 Н4΁g~N@p%-8,(tMEUAf!:ob׎j4Ya5oy[G0'cԋKp|ѓlKj5Shk7Pۂ-X,*AVv6ZA-D\q)%j3n^ raK{ݢ+eQ~:EapGbjo]T:buКoB
+V~sNc%W"& a 9" 9Lf:[mS ސzө}ΗDž'O"*(>6}1YpJ0*ԉ-rUWCakA׀?|PUgvd%|}/)HLӥ=F,GqՀmأt43m0ӭPY;'Rʏ|P&cK3>L X,1x 91i}TK"a = 禁tUzdɘ=o1(=pa:ɓLsV Zd>v ͽ EぃT%0lߌe-޳{K4~^&xZҭf2m(Iq<r9nx^w|Kۡf߅g0_x$pBA z<ǾWerN=VT@HM7-Go1uVhv[LkC mJO#Ī(ea?BCee>^<G^we^Kb;iќk1s^8f'Y{ `Ċ- ?fPsalq
+=Ѝn4 }$^H^չ?/ w2F<Z
+CA *4-+W.Yjpl1KwA~W qAV2H> 3jLlUϓ\R"lq0eyY{xY@*}uXe\J,984GJ!o>:\.Ee/2/.;t`;!M쮟ʭl3 }g9W[`6E-BToR# s텐-GeM|Kv'<,hҳoFg` &bxiѿzX#^,k5. 8RM^
+\U[_l"%?9֋DV.V}4R0k]6&1^@Ł}XerI;:O-DvЅ+T)k] ;^as׃4K:u4Ē(yI8'SN{8A
+
+[ĖV+i֩s>I@BB$:k@Qxz-NP*nx2Vϱinj zޢG'D=EgVԂIh>>mhk徾[۠߭o
+_
+,xwt _a'Eꢐ4ڨ`[!@5K_/pmׂJ<K.Ar,ĨOXQ|MN-uu*M{1Te!3XeEr_?. {Sak UFW+ t26Y<^冄s ZǫLNhbHN8h%"oN냅 `=Q7~/խ:ߴ *1-xR~!XcS@)JS7*kGnZm,n E"nhtRKN"7`hcE~ĆsZNG  Q?!ޅm|q<6~?뜺vL,{ƻnEDS2CJn4kDͮ`F|
+,˗~j0 Ӯ6]FG UưsĐyÛgKMP {o!ARvYn(HJ[]g]E,Ϥ/jΟH"όu6 ~Zp򦹙1C` (V]*ݺP7}EL6fi$/ &ʝ8dn,22tOxDIF;i-ߟ>f,&fbo&TjPu>E⡯`+ő :|-P>WG+åE.^Pk%ŚzR
+3b0Hϒ)t՟$[vO|ͅ6O[?71$HX}.,Fw&TP6h77/Jݴ[<
+aq§U;d:A3vnL4d*+Yp0?8~%㳥j)i}U?J_VƊ]\r6=λ+eBt{S|ޱv0-f'~\AS@%3'#"ZHh+]'ճA
+k*+@pAplAd'U%sj[?Wa őXȋy`ڍ+IIm}DHD[I5g/9"\n09o(&kY锄ڿ"qФ,^{"oyRH4eRT6{{W|y~ȫql?t퐓5ŒU(KxXQ'Qakq\> 9$LL" ˾"R|̡6@RƱqRm0Y .bLKY06=q?3yr/ж]l-uiw(ݑhC F&7$' 8Aj.#^d`J!{'ыE+m"*nX'{EO'ՕބqAS:ERFu,?q=`fw\R<fCC=Mzv^3WlY9þ]U$<
+0p8ˮVb$#\PmfvÊC$J('ytNևCcu<Vx"\@C|<^tA==IZF=a8aٜGç !/b{F,I!΃]SϓAWҧ'4JO{2p%0 {i T!2A;Nuof_BRjdCP 'IhסQZh7j-N쮏"VB0%$
+׹*E1lo!6P{5?oO-QItTT!ϸl
+ J[܄dlmD DIЇ,;(G3p;ΫФeIj݌f H``RٚU-
+63qz\"-z
+1#k7%{nLxpz 60`Q(0 Q+pb$ 8xkHy2ڂӅz#"1-5nʠ[(xIOk}g:_%^h~7MdܴHM\,p?A:C_x%BGpAZvS^_Mb Pfz
+X'f75wV3]$no-T4kMMe3 ?hbb=z 3]c *jh%+T\DK"]T?RKp1Ι̐$N.U !]8nusbB\%5aik1(T<`o*N'vss!ty~:ɣc'(h^xd H1DO~Ȳ̈L*/S89K76(GL!A}Ռ3
+WrH&x%%IN, J+Eݸ4Сc{'i#s3!;!V(O#A6`z$L˱a?K3r)W(΁d# F=Ct)D!;kP֐'{ɤrC^d-.4sb3l6BU I!8 S E­=hNȆVl&{+{cs4ӫ'g9<Ъ9>7^d9` ^>
+qA9!FV@f]jI7|vEibL;xq ȃV \l=VgP61FOwCMWEs֘n=M//7SsM 8m<<uۓ_U_
+?1ڈTXE7*)g6[|ZzmJ2dfʯ6y^>o)r P,:2H=I>(?xx
+ ttVsٰlwBśB]}riaސuV>{TN?=.T88-J$: *-@[n쳓=\d|ވ+<"8iP&}~2ܜ*3_DTN7Uթ!^ﮍkNRb"[yX8Y37K'#<[Q&
++퇡h]n GMǖ|{fXa$АHGQ[?
+r8*Ub:Jfrε:ے#S@ U6!%6N3%; #4[JjZ޵fYͶBw33Z#'f ca>)Y5h\ .oި}N[.7#clun%D*ߒ;!"iv ѐpH<ɫC)<V¦viֳZB+ڄ\1Jy,I0no'-]<yF@8bg A`#Z-1Z{[{k {Up}=Z lTq9F+g[%{мZF]!uC
+tu*A[V-mTlC3arc:J'{+]0H'iy1r_@&7&<333"v@WόhTW3HZ'Q{U67 \WKE4iD+5Lt7)hlmh*(,F!-~gLxPo@?%@k5:*ܵ/`9J
+P2zRұF׆:xyn*@(3Eo#4NC? +u-uJA&EpX (C4Qp
+ؤkՃ{$Ľz6t;Mr)\\=2cZH-Uh\/mϕ@fvC4f 5%svmn&tu$sԟ?}ځv*hW((}jp➼X,Ist\aӿ
+?_z]?MIghM‱q|<|ȆB֤h_h{*>|+;Ǐ¸ɣaQ؏&C)
+sȴ\zwjL &(׺ 4S\e &ٷ![ӆg"ߴ,~B5w^pgp0ܹ~<ؙTh}:|#.=A2%ΝD{FlP^Te0zWh`V9Zzy'D2 ~|RE‘J!*Q{ 4mE[&dq\,Uh@B! f$ĸW\lvF7ҚNT g]{75?KKR\*.= NJ{bYOFzyn@x7}$u 1Iď<M2)+i;8°0
+#~&yY}՚o(۹|P
+GR( 0r-fywth+'w3?5j[== 跠WEs*S) o.KVxËԯt#[}@kT-g@30*ez巸A&PRzN0@`~Su3ݭf1f2w,꠹DuLwG _zx_A^ sC'0t'8.gc"m1<Z{Ht;l{sO֝`FFY XL*w#Qi>A'>{IlEb3Π={Nk=妦4n"<'R~7^w+0 e'
+Fs;]oصia<AڹPzo Y;ii&Gw -6<8ZwIΪYgʨ2.3f~)X&Qcja֣116[B;EIpvi]g<ؚqE8Q>Ooʡ^V2|G燊Qu"H#U1yuH^K5W$?+8cEP2 {*' 6 J*Z)1K+sS˱L3_
+=Fo0qUhD\_\Po g/bںJ69 A,3cZݎdErv
+)Qi
+Jd-dtb
+|3)ky<l&ۺxn^1y9{,itvD-NIPKƹ8;|\#P\vpء6 k!f} }{d JOty
+$Ar jo!RA laȡJb1Z/5ȗ?Dzb6w3b{^|c^!К>
+n?8E!̒ SG-
+Pӓ`y=&h7?2<}ٝAww<T0A@]gkt 8}}>"T~ωU@!R Uno'
+DUg:l׽n <-f)kZQ~o@㶘GMCqWmHYWnǃof
+ȕ;L~ʚSw? ܠWO"L'e_ Qj _n7IJQVa J/=T0n:È+S<ݬ8pg={zPo 2̦3•n$CsݘȎMh5j&UfnHw1׭/Jxedd'3.iJ|S,8zeV $~o)1Ll"Ӷ(ٲGlsRgÿ^#Fwx
+ЎĒ Yoe )KIGMzqap}vg zNN:"zΤDL?ہ;W]~ mK4VϑfT7#:® v`uyePo;Q~rz1 3նdGJQ]lorNH]ˬA;?cTf@<5i:W* 貓·? MhLIִK.MKuyϰwXki8cC諘z(FU.Td׊ba D(#:s-\Q֒@[Ϳ^3nj@EP"j km$ ItYJ㬰zECa
+17r*G9 ش_ zBMC`d}HS:Ў y<'0$
+&F} 6뎘Of﻾2
+b%a4OFS
+P/)e7jQ-[@ /!\~5.eDz/2Tl/kN\#}e3pT1.fc
+PRPE EymE2xb6L[
+A5y-kf;fTءwPພ (midHI~LT}^Pxhs:HE9Y12-fF]Nf#¨ܸ{,B /=/&_v&#[_y-j+}hu\<-!]p+r33+LI\(/'vTWI.>V6'cSGFWf*vwK,{̅<V|<sDF l8ۓ`=
+̫q%n1Z3}LG wȸ
+.C#1(%οJuasjt#8 $?3N#TS4kXdIFHBH#K^q&t6Ti@j]60vB;M~ 3cS
+-UB b>Zs;Vp´8}xxv ʲ cr4H5=:8n1)ϔ@\ai g/byD_ CQL*4@<[ehӌrg,
+Ƥ<'gp~F4m9<Z\B>2H)]+b&n;"ff냻 2$(TEM߭)G,`+јA9e٦h5 jqPgv'79˘[\HMuE=,YHA@s[y;qOM#|'I<)*::\S8v!t)<O"굎#TS0j|݁3ׁ W="i>gloe?٣^1&:6 xjh=n 05Y}O/0X2=kۑA26h\^Fi>E1(џӢK>gV#9aWmhvoX
+j >:pJj4]әsen%rqh,[zs)T)vst3gYKYES 4\HKa$.ggF#s+m64"YI
endstream
endobj
-557 0 obj
+576 0 obj
<<
/Type /FontDescriptor
-/FontName /ITYZJE+LMMono8-Regular
+/FontName /YEGXKK+LMMono8-Regular
/Flags 4
/FontBBox [-456 -320 743 1014]
/Ascent 601
@@ -4959,111 +5340,110 @@ endobj
/ItalicAngle 0
/StemV 76
/XHeight 431
-/CharSet (/a/c/d/e/f/i/m/n/p/period/r/u)
-/FontFile 556 0 R
+/CharSet (/N/a/backslash/c/colon/e/f/hyphen/i/l/m/n/p/r/s/t/three/u/underscore/x)
+/FontFile 575 0 R
>>
endobj
-558 0 obj
+577 0 obj
<<
-/Length1 2273
-/Length2 22386
+/Length1 1924
+/Length2 19180
/Length3 0
-/Length 23670
+/Length 20346
/Filter /FlateDecode
>>
stream
-xڴeT۲5 Nݵ=hp K
-L]mƹL&K:;[/}ۘ_#Ax
-/ TۍAr ?p#){s;'M4gSK䍙K _~ '3iH`wQR͌g]J-߈!hV3{GcNk843MSG;qѧZz*l'}.m4׌75xsqQS x"1]--ҝu7xM ʋ"I_~ M{׺Z4,L8&:pT2>ή@ذQHwTG<}pf*ꙕ0k-%5G8MpJҧw#7=n~ ,:PGhؘECyh5. r;Rc{YnVZnȽ:g 8>66k͞ɼ[
-U~$(q:]Z6<<WMkڔY!g6O] Sv񬘰ӝI,.Y˘$۪.]ϛ;wE>F&T!sK,n[~,SN^ƄnV}X.pNkOD GR^Áiȃ@h a+o
-ȆJD$4(i P{Xg .DX|nF j]mmG1QCj{c 7)D)zj-~. 7+W_$gؘ9pv9OINy؛p339 c%!ZjF:e\C;G n(&mcX+Lѕ,7atlBWVA"&h^Awі5vв! Dd"]DNQt"zuX#Lޔr˨EȰAhfW<>B7+*ϽOg֎$g~Vqd<r{d_]iX?: LXh&omoMc:&WҒa?
-h[I|Huï*k>=w//$_D[4f o i^"LKΫ,"`Qe=0k܆<;b䛧6YyٍoG%N[y,!
-'ty󂄾r{ D 1'h*<gQ߯d 5trHJ0})"}1sXիv u4O.w<ϗc(D bXMZu'܊sQJ[٪L7 {FW&T'KJ8TXGmK=5LT< uu\Rj&f `z`}yta+.C<H_c<#<Gy/szgnQ_4\(g"jٽ w Fھӌ77x\eK: Ed6 uYƿ$K%ޤNߣHIv?ʴV{͡ՏBcٵz*eTH&'YMBvVp"tM̴,HN=JVc? G4@I9L.~;%BmS%ɱTclIn/Bb {ZN}~Yʼ }hro<V2\Q|2wcc^ly29Smgsq+)_@`pHlx'@ TySeˉc>11G&J+u**NpJҖZr{l[?m档
-noߒʮI}#i SQȄv8|'w?E.s6binFV[84؅\苃`%D UA ђb 0&dG<A3q(a{iGprGrLb&/lR%xsHokȬICx7l
-b̕#a .zV㌸Jok)"w\CY8ν  4l9<) ]#V־Ásٶ2WAR\' v9l-ck30et#-Z|s1Urj*Յ #kc~1&E˔~f(šXuFE^iqдJgS6CNjM
-'EE3 ?ExY%\vUy>q#p; =iO-q
-Ccb=<m6yX[JLbɊ5K&פxA
-h-&y",Q4syY*eޝX@IV2xqq}܊}L(q*RfBCJ E3 Qs=3<A<*!9)%[?DۖV " B6uբ8=3Yya5֊vgYj/=M?A<ِ0Dcۇ5-]?bxڸoz#x3>?NEiW.6NhWM"R.?J(~{BwT}qVoJD1zov~ &1>{2N.PMf2)B}A_oeYYHW`qSh:xim<5\ 3 ⁕J,eb=Ak.Y聯qȕpY X|Z|s`l!
-Nߕjk@
-;5,%!1#*hۏ6(9jv՟ِfae
-;"LmbED)`<8|;8aG6 GƄ@9l<pX .)h(yg(;-\
-`=Qn>AdPUC3=C'Fe#NMw)D$M+M!
-NvpTVE]uمm#\^u
-498lݣg-(=24:K
-ÍbV ĵ➺^_6$VZe
-{
-
-22=%(,̶"5Ue|c)$׳0~T:Ӌm)-݄T%UBEAh~,{ICW+jښ>L\*E]O/ R- 0Xp"Kh:+z6<36ӣH&rwؙw FMEt!g
-+/Fp Ԓn5稡?`BX|&B/h{ O81`Gj(6 |ٳ[c.Xi(X~wђJ#ʋcƟNg6t&?/.đ|?s
-Xo-Ɂ,ڕ껥 ď4 Tb^?o#^ZcZ㷎0aSI@x!؆H*0
-[ԖOi?yb3ﲳZ;Vi$bW8Eut"U(&FĚ48-<~STEߐxL 1&vF 0I1ٻ]϶_#C+hnwIX
-Ⱦ^o],Ց&9MG7*jEzE/&r&D 흀y4CmG5*5@jK,2ҥwНJxb
-5lSS娧ʱY__'MMj$޶8|@5[2R3WEQN?]}SsZDHVS> ۷JAy­>-x&N^f^^;DFԙnB=QD޸ Bαz.ةY̤x\&okܳ&
-r⧴Ԅ]W)P;0?]+~nz\~^O_'Sn#m4^k1yX3y̥WpŇRtHy^tX!-(͊˝*xiVtҢ l@l$Dv&Ka,u)0MJ1zA&H|;zrkkB|_e3(y8g*5.v(!ߚ~~UH֟F #{2ɠu{ᅸz%@ )F[ZquDAo:Aj]J*TBRŕ+r?'&%$K<ӆY~A,ʤ6h}p
-l¬rvhxfɚWuLZ!U(f2Oaja8HʡT5X}A= HN6'V:y fqU
-wY2a)=0_vpva-?X~ѓ-'~YOQ^@ ʇoqO.Q
-"6fL@5 {gq6mþO-D t&?<=gIN࢟k֦o*
-@7+s{u ML: i39Zjh`ğV&,ǃX
-LOț;-A\vOŢ|HX{VAk*k9I\֡UnT+C*AԜe_sSk?+ `?n*Fd~mC
-!-`1GU~yu'Jr6*HA9|+lWPԝ-4DqaҀ%`mOsJ~5ktN8V NCU1!pnMTRq)m!#Ģ";q
-b0\7H
-'e'K!=;ko*+c毿|\>e!w3&\4Y> M<ZM!/@zތatJ[owisUhoHphIP::Zdy9^lB?0
-Rɗc<e1CԌǯz8?a|ҥ> eἲ`-nE &+3dNO
- e($q3x}1Yf-bOӚ?b'>ۤ8UڧpFjW(.K#^B4=q*i}emz~%:_M<ЌѷL~==Z8QLe,c0:\K/5yt@KbEڨ:Ǥ`7..I v S9q\bߟ?z
- G?4ɷ[>'\`qhH;2P0,:@)ymYt =r'`&Q͌9W${c3`-9{J 2!y>8;+lK#knn79(4BB
-(UGȟ
-4)I3nK$W\'5 {u't!%>
-G. /ёF#O֑ɾ"iQK^El9ވQ)&7vm_뮝rvS;tLCT#7EY5K.yhE2 mu4+ǧ6r3#MB#z#_>8vzRBV;" )~KI2)bh{Xa_֭A;qҘL޾[%baKLNL7f@svʞ1) o8hZyJ"FBʎR2ε*_-&1N+s&g<!gVVlMz±Bӿ =Ȇs:ɆQa` ghw
-DcJ0F/Ƅ5X5E7ogxpdŜuȶnYUCg'$L_#A곇EDOC8aTܓ٤/m$kP4kL
-ES DA|\FY9&;ָ>y|ZoZ%yzPN*8Zi;(~<GJt-' iO| [ 3[!h(x, #?ѳR3S?O$~q%-lP!(g'P֝IME=#>hNQAC:j,|c3C~
-6AmJw s-+8:y=f1LȬ)>$c P<g>]4`4غ&o
-lkm?Tuጶ9I&{+ l(fXaB&{TOrrzE;`Z],l OĮ'Q1S$(6"^KQmCt䶷neoMF UOx=ħ4پ7Cæ
-aKkΪ43 o*z\r-v:! 4~nrV H|| 0^knR^@”|x̊ )ϥe!%:NHE.|>
-1*lɘ^bYCSѭ-"E6ԇ7#Iudx)Ek^L#
-`$w:q1V4AEKQڂE_4|'-/2{, Jze5ٍ9sh R9Lk䗇}rm&!|yb"WM~r5sg xd1"aJhX͏,e:ˀazUgE): I0& x<^ =pP/W:n䣋mUaD=\1̐ҙZb?x둕B/En!. N⁔%A;
-EνP]ЍjI_nҮb3?|WEoV? J"X|bc.5jYLKw1M9X,gSrBB^_:5xvFYrTU=&όj52b,"XCpNQ?@>zqnV)4[<wuU[ߡx=15ݸS_AF$9X۳>20QxJ<BaI\,XurE *j:oL#^([5V%"$ %Ě_"h(g,[pwȿ iƤ
- R\W
-7`ax }Yo]~IT*OD,~ܗ&m"MĵߚG<s 1眺V>X҂#ú8t>{ܼGtu&Mi)v&gs.UZ4u3wE%MT=\m)4~͉msPYCB&5-PDn/a
-2Cv9iŠϏoP($M?`cy3_z"5_ѫNכ8zgit%'h Ó~Ʃu
-Ym ̬(_LcгC-q2@A,nrƄ0FߩF3K7恢"^g"OxH%)M 9-ׯo>g[ARuD
-|{xKvN LY6 6ɫ5'BrSĜ{z(6w&1IBgV{h%OA?Y=TL on#10wە, ɉb R|"&_>I 5|
-!2$0$
-d:S$GO)5fXgnV2Z:Evpg9r}rRއI[$vZd<QvO'N|foVEʂrnVQuJȪ;Bg =0Q⍳ANhKZ NB$nV5 /<IYːMɑCͰ=]% Xz| |7b89SWs$ɪ>'W*3ry_מ)ԠmR+E?QI݉,b n_hBh0k<Z31] (iT^Zf`u \H S?HSjMg蛬m2&(~k'gC& v<W9M=}e9 2ϤC8eWg7 d^RFi]I&Exxwj$P%[!LEy
-o&7nxxW^я+j4qD$Kw򎁰8PZLS#dאĥ!&[HqܧoQHJɱ:W~ YTj[,r:K
-h^h_KE#@v36Hzt+vCmfy˜y:Z)k# rl {ޥU"v %96 X:ߴƱkf\ Ϗ㬻́`'OċLij))sA)$f: :NBëZ4~@-O,`KC@mzzRs@."Y lV?:RՎgpܝ2 %S h44azJ88$uܟ m
-#6 Yo| 22"s8U[t1иJL4~m~UxaMjgKP8 bA2z DR3zϖh4ο6
-?C73hB" g=D'(</&IVClg>l58VjT"o^v 
-
-J*ez+2>pNSSa?+&{
-衈WNEx)3F%t*TXU(8aQ6™ElSeOlFiriB%X3a^, 2(|܉"l$ z:R3ʂ:cY 0S,7iI# Is;Rɡ<hj]Ywȿ駚Bs5erISP9~'^mW_9#S^ j3jYT7<2oGkETN."^#N|{2
-ZvwX$j VX^w[h OնC&m$%VQAS߾WS4w>BV
-D rdt?Xc7,#!-65@YGǒGÜ%,幎h19M}DϣULj֋e6s o ?9uWr~aQvdk !oN`]?Ϧ-4!gw1Tyw~~VTQ:#ϟ'f9
-ڞr.\ S+*sxO ΃]`M"po UBg| DP($ʱ"vi4SR3f]#|:sYd8N<Y-,Dqz]]:"$IO}x49VM\pUaOՐ|uU%NHmhmKbt!->=7"3}V bы ''+T$|s|a3®EEvTkk
-'
-bcb~@8wrSNv0!Oqs|3Fer"W_縥K[8g1zSD<
-V$1—s?Jr ӹHs%X$dt PƤ2 rDeg]PАg)E$@a۠無M4ʛue ox є>2!Hj]V>K+z&r}X\%KNʞ~Djy''6pBl"vδQQvRfh#]H7C^cT7ZÅ- &>n!d5 . [ M8N$GIW3L
-??"ۿon2uflZٚqo$O iju$#}Lc^D{[&^b>2UH ̄A)Z;5$A<YǽqOFp1!m0&OhփUMv/a/<0&Q:>֓Iwe9r,"eU˓k[k|3с-r5e]n7;=.Ο$Vy#FT*Lt "5*RBqF]ڑ
-d2i ZȎTm
-~BW %f/ZA)wew9q&܃NAa4
-]>pԉ>S$;0t<݂w(&=y6Tb,D d&X:4PS cdȎln7"L}['m8p=;BSƾV8sBv5ZٌT~yDr'5ll!vڹF5Þ2Y&ӎ/GTDYWC6~X
-٦SZ 5$f9K(ނzj7Kҳ]͈th9t=~f Urc%Z2[J 3監 ذY:&a>r` :oL`6"B+*vގyH[UZWOբޢyH
-*Cɑǘ؄_6(Ϭ*EGEެ5&"PE#Nz'5W5\JϵAS<p8l_LINx(C2@sӺPQ+=DQ)BTRf<7=,E"wh t8
-GBcҁu-Zcs^F_-!E{u b0신rNI}68 e
-9s,VG'
-L(h`%@6YZH RZINSMjWq^i. BVt|@C.P8mOnh<d_znªdyC6
-n.
- Es%ݗĸJ:N1vF_gh ]'=%P|dix IKүU2*B ,gmJm%3s&MlT_@{x-(X^Y3E7U8rj6l֐5*jϯi%5bߋ'lvSN2lJR`@BŴ_vLVŜ%ɰc+)AL[\gMV
-6)Sxg~ֲ6.wrs4 2ak%=SDWߚ!FJ:Gs
-G}W ~SVT'Zg^KKx 4)
-u}R6ſ*` v&1 w% ꚇ_[sP*umve1Q=diNIwjR =34S汎=:BZ_[S2y[vA6xN\pkж%rԘ[ؠ;$MO
-I_e 3%4Q!ex~\>=9wˁn_<$/:wwaf voTQL%?,<Sϒ=nUtN{]VBB~U94il(0z3ʘ&ƛʶؕ (_:!x֝'`6 &Gi#~L>_jRS9IVmp=lλ=MEmŇ$`LamJnݗP~1O؟ W|>:Us#Jg!1$GOmkcT^hRӑ2m:S9KDc(b(rTWMo7b7E$WP!xBN%LUX8)w
-b3Hd0F?@ᅝ!:) z2Z> +TцhSXӻT]9P2/E9RãgR
+xڴeT[5\BpH4[ [p݂{Nw~Ś^P$j " S$ WP
+
+1G d/nV
+ht|SL
+@@m r38@71O 6?x2dMl@N6
+'
+VV?dL"򺲪t=/YI؛̭-
+۷
+}oK5I/Ц`ޜP>qm"mC*!2ɨWAJK6;W}:%1z(2Tek,K#-":~;d;$kIqn,Cw'.]ragJE0l؆Q횖ϫאMZ*GfrC? "( 1PJUa3?ۍz̷F QnpH03 \!(iZ%6fn|/rj7Nkڠ;ƒDhYiZ ˌoSFP^мrm9섧tEeWWt#;Wb*P TvvLGNtvu 1 ĆUczv7X__$TDy§E\S-* O&>;p'35=έ@ٲPHt$U=VWa&g.yֿ&wf< NIyl&lK3}7hD7ހjc,</(EsnۓʚYiǿ#ں|.0cK/cTج17 .IW~G/46twib:d
+8* gl> ;ͫOs.d*ɓ<ψ=ݝBNP-^Գ rXzQkCIӘtgJb!x'*%`f3ՁmtH֯r/yNqRz!CyKp9-Vx0~ @ nm\Bb5:lj |8<n]'ǧDkc )T
+ƧQͤڵ;H9(~3^W/+|N/BU )}}QK5ñ`!GTtRa³aȦHR#I)D֘>k(d9F8Ň)#k
+vTa6dJWʑBVh'Odqz A@I=Ϭo0eE
+ǹOxIIUᑤ$AelV­Q\g,vOph=jC[lWYt9l b wUJe㙅$B6z.l#>j1|o
+=UQT jgp/dn@ʽ>d|rmWl иdm-.+wQDžPv;yo3Rt.1%O:r^W- x
+t jd3gVEYݲ' H'
+6(קeoP|ϧ>n42W~وzׅSYUzGdc؊rVjkiZ/V$;CLӯTDBBoG'\L;s ՒY\/=;4V1hqno3;;uLoY v r;^n;A8ʹ\ieǟϩYFh֧g5cF]4uaGԋ45rێ[8Ι|*?2DF^/Dg*imsۮ'ߓ,/
+t=2\" ĩY(ٓLlϞL{J#w:XW 7W ,>H8cQKS$ԑʯw\ OT
+X_ }BX)8NUJ0h)"Xn&ff9c#\П%,,q|ryB<*#ks 4RNAyEjXH,S]!!<`i7 }HA2t$Z]<qeRuipɶl
+7i7H7Mz5ʦa(Lyd
+9
+/a$qI1_;PgKc5%J.;C;Y5UD`-' |7>YcLe9kO澂|.de!13DNxq Fu^?
+(F`&ZԞ 춄|֨tlǻ됍Ԡ6"m*\5^dmw{QTrV!G`Tԏ*}A6nj@W^DPΏnɹᚴ񪔯<]1(g#0<b-͏;><9,20x=pRBj[4mT*" +NKp.eREjgL4
+qOmD`p/sXNkbv'kriwWy/<"C$'Ji0t P^y&.`;,b>'GTD@eQ^sF~5\xa,RVַ&{i6!#I -,w;Le7ĭ`(!
+je$+ŝEbVqaCWPoCjǻR(?wz?Ю 6BxcKv-&? 5O/clEb hs]̳rUоۘ?-L].$]\լroʘ \Хg pnx[3E΄l:PWV\D>δe4i~&veΖ:flݽK? odʑj&4=R=rwZK_O-8Dz!IYwwyC~nI9aVQa0E Łaג;S },;o-Xڬ/2Aβsߖs3w+#`λ8;5k ܌Ê#^F0a36̬KڄzL˳UoAДg92fm1v!nbntFt F'zڻ{0cܣA} VŠR+* -#ԙ
+!RONHpH쇤2>%kl|揈ZU˰ EOv \~(UYY'ĤaQ6|py~Ǟs
+ !uτ
+"i^6NS\%3&㵉<1? "129蠏_ɥۜmPbf4 rx.pYQBdk%8e&އ[Es7t;<Tνt!16U6l>iRIFRl4[5ס}Z>$?rƞ_ܗkKdT>?;o$j4`_c(Gw|k>ܝb+!By52c xAOC͵)"R.jI'cGDoZ8 Txq0\LIFɬU|'Rov5'hzhꔓN{ 6^JzHg)H6
+j^<⥅'֒D4_V&jXFܳ:L5z@/?YNO΂̉\N0nulptfheLo)j?p񊓑*]\bB& Ï?\om͒'J;ZsI1^q:{>(暩<ޅS<_Gty/u\JAm
+i>#Ǯ#اt 1{5*6mL֙Yؿ@yQ3#:BAEM$3ҨMnݺᢽv_`0_Ǝ׻//k^CZ
+ݳwIOk\Ε;ZD:9sB/DtIKګTŮ<{#Xax':d@ N63ViH\T["9I!?f)WU0Ɇ&hFپnVȩ$~W҃ V8;R auG1vk,ɿ?ʊv/S _7Q˰,O [ko؄0($3<HӅY"m'AyUaOXы4)͘H=YF4פW\toʢaT\Ξs^>Q}om6gh?w]]G Ҍ);* E‰:af6K+% $@R4'C zMJ²~A<'
+: {)ʰ91Ceg wY~_'9~CݶIug*#8HÈ;t+4kxgHq~3D&~i ǜ47so1Ѩ _&2Ĉݞ.Ok
+MJڸL}oz{^WIk.W&cēĪ!#aV:]XE*<* Re82H%McʧRɑwc
+A3KH)yjN B5qp\!`E-*q~J?9Z[Bg߭bsy[;Ӎ{ +⋼@0D>{ܪg$=cg'"lܰK66e65雄k%'3ܝ)^|cMĹ
+O4r="?N8p":t~4E#QϺk={|e3iqfȧnďXD3mb7 x~EAvg$Tۄ4>$Oz0kUU$[K
+PxV b?3^j z8G k*N(ΝQˎ*#u,~Si.:GNBt4y,{k(OS㪯Vi
+2}oxwciLCG*)n-/)xγ؊& \y)<k{CG<_i55k 'CCƇDBaf|> "Kv|Xݲ^8YbBgM!LHH-9DT0>-en= a6vw8_\vjs])Ǡ<Llv(Eӂ*WH H O!Mis l/ 6;(vDOyX;F_cR8O$Wq& %TO:졳_=#?skyEڙj.4ha Ti!@v^}CϷJ5Z 3vO!r
+5&/UAs9LKĮ
+n8?]*6l":k[ X<_eƇBa[[p{F?
+Xs
+qeixkAQe)2ᄇP(w6zp*ye¾XX7M1*<F:[6{s!Jw~Hr74+LRLNQ&憅 JsǗ}֤k4:酀JWo_xtdO-C|ZjA`2!U/
+ѼX;$%"<8/y3]2]:Gjͺ=01cEn6(sw7)<AbnoEZr[F'TS?oy,Za0w u#IXBA ӈ.h*=ZP Y%p4]7aU|8_`6;jÛ3\2<6zU_q9E.Bkvi.%eu N7ApUotIb%16c'sccx] ;̰u[>H0TjICи"~GjcQh2`13w?Mt'ᥤ/bs5+̼Gq5bҭq'$m\7ٔ+>$%X"ZByC>&U΀S6'f4!|6?vΙ-Kg1e%ȊqڽPF¾Oæ
+tkׯ&{}s1*/";MH.,.5`h֤m̆/uYsW",^3!kdAh(ҲZA
+-I󩚤 Zdwu7VcM7C^B>
+dƄšG΀"‰xfU2_
+]_{rI
+Gl꺂X۳=Ӵ Rbjϻ[CzLfviCf-{m*+!$xt;9a̲ল%}5h[i7\#R946w$S:ߋRU\#A AFOҟ-8t&?+yiv&^\]tI鍇2YpxK#IBXP<ig9gto .ĝ{w
+<jqQN-Y8Вis_ vp93iy1YLpT{=AÙ`G&)aMP.7Ity57o͹J伞cFT/?jaGou?k:Q&Rm'^!6.a0w Y\i'R
+ %dr mDN9Z]upی[]o
+&hʵ\ %O_- gJsG)>#+ܘG$VlXtRNKglCQ{?\I7BTj)[> <B9"o /Vf/,4Wn2뇛$k`v`{eBb%40#7q=j_HXX]Ms&u Ι<#䳦Ge*~-2@d'υDA*A2u.Vf>1=ԩTr\b-l-ٸ[s4<L6$tVZg.Եn^x|E3.G ~RsJN ?y7;j
+/PQ2mmYa|z!bT>9KS*Ka
+eL`fWbR͎
+=y_ APFɄcG0ΓWTA ݦ VA]e@B9w&TMՒf9Z$hKI_ BjqwldGv/nՙ1
+hxHQ8paʑxD*x,T<
+e){$ΥmL%Xm<6fxptjԐT (6 9P/PA565HS'=]GɤMEA 'g7F}i~8~/1%p)B0;$LDž 6tPXG^Ik
+pff%|{xay,Y, ;BE>%"闍n4J* ~kGKZ~Fʳ5>CR`Bhg@]tA os<>t!Qs<3d.K<JchᗸdhH(M7rK޽қKhgQ6~$?*>+ܔ 'Vl@e,gE aF1n(At8cy,裩xR釥U<ںNX_*KczF*<OVqK=t,_sF&^?MN}zɧ:Aq]oS è"5bPQ≞8ʺ6Y}Ok)ؚu-
+QC5J+')&hba lJz
+=ՕzTYu` }m{U+ZL^Ϲ}{лqTfI[
+9m-mfX $`ɹ3!wëjZQ4Yꚁڧ0uK4}e\ZK< jS
+}DhB~gR
+>=cpr/x>yffa1ûW!XMw@o( 3֤z mvARqZP _2q©IJ/=:w j ~˰HCcӺnV^>rtףp궧na\͌ fb\~y8g$^?}
+j&P
+{+~:˿Q~]Bű#
+u`lFɅSD[b#po$)H;
+bD8
+Tq! bv0,k4$|@v)ݐh'aWj >-,丙 Gʁ&M.7f4#s/ rO&)$첦-d(WU_?(YǕ!G_)%o_V`|s/jI!o"EҼnh[Io:cGz9F:<s 7ao4@Gk^L
+JQ`Q*QFs `X~| z wgʾ͛lEd;F{G:<4yP@*}0 $Ue74M7dZc;.쮡 s[7,8~JqWC!)xy?GLh}dm35&ՐqlO}3,>)͝#7gw,+X#Z (H@$L┻lB~"cm|9>Y]Qo8&eJҩoJEsPЧC2Q&]FѿPAtd<oq$e~ߓV8M`r: .pIaR5szlE6ɝp~ٕz]ʔS :ܿMNPVF.:R R?+5T 8{U;RJ.=e XVDD sǃ2J3ڏ+Ua}iqKr`O 4i
+\*-Ldi^ˢXLZo%j۲h0u nI
+O+@ ;͝ĪFf#\͉63uk?|
+]Eu/˩[l^c:5I!7|j3/u6 <-6?HXUz%O沍|έSd̿zR[?/ 7po$Ϧmаg::=F+98eW.Z[,&+"̓˧ ѪҬe]ּ!xYDK\$1zS%$I sGт8NeKu(4 ]oAghz;`6cLzt\/h]uW˻ȭjzeN|f] oNi,n@E?<_ȶkF8
+?<C\BTҕ*^{^ F16HBUT--ʽAmC"B pc16E+ʞσvZnTqx}'wp^fCf?Pj,<-
+@r-
+#.-ʡΡx1F!+zf
+DN<\$Z8elQҝ (PK<)*4."@;au8x#Ѿ'9۱Y
+ G0DQC} ;-a$^Y~Dgol H@}L,eRq<Q݋{ ?|^H Aֱ-2ɺ j2PH*ޞ]M1ǺVeW^$$dĬ1=fY|fiq'8߯+d|$4]^3poM{I?E4YWىNzra\{Əbg N$J["Uj,mҷHDm
+F t )qL ۩lqv_GllhoMD2rRڤ Kťr5Sl]U(Rl3]FnUr:) hyΝ6pa1RwU
+-ȱ$GCD4l4z1 m`dI̙j $J?s:j1T"Ghr&zɔ;o?
+(ۼ2{7Ʋ=TQ
+6圽Xy,<IbѴLnbC$Ek3W[B
+Ajr&ÇJ+]3γ}(G7N܇[ ɽ&@ },ȅ ҕӗw~ {ЃےS]XRT%2όc[\nq-^q JiOgA7o<^G=up- mVImҜm<<&Ԡ0R|tj_}>3O4r0pԕ
+z:N E哓 + wp_@9rZAm܎(5d/"O.Q?uɋt#v ܖm],
+b&[Zfo@$0>ZfjҼmy"}_+jpjE~,`a@{jFS쟽vg%gx
+XE=]B)H!(ªYa ѮB.qoE>5u2/_3;c/c{yk&‰+zGy15 dM.{Bj qȯ*SV?^-/LI7€kp\?Ii|NlAMuh)Ξ(Cb #†to
+m1
+GlPBIWã/ Tใ__%-aj5h>gn |zѹ^;|#/9k^u5ҲX<j8Dm,8C0B=LASNz???
+}x)5*>a 99Gw?`C@*A*{\' 鼧Hs,*|]f
endstream
endobj
-559 0 obj
+578 0 obj
<<
/Type /FontDescriptor
-/FontName /UVWJYZ+LMMono9-Regular
+/FontName /UALZJR+LMMono9-Regular
/Flags 4
/FontBBox [-451 -318 734 1016]
/Ascent 600
@@ -5072,427 +5452,463 @@ endobj
/ItalicAngle 0
/StemV 74
/XHeight 431
-/CharSet (/P/S/a/asciicircum/b/backslash/braceleft/braceright/c/comma/d/e/five/four/g/i/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/question/r/s/seven/six/three/two/u/v/x/zero)
-/FontFile 558 0 R
+/CharSet (/a/backslash/d/e/five/four/m/o/one/period/plus/r/s/seven/three/two/v/x/zero)
+/FontFile 577 0 R
>>
endobj
-475 0 obj
+494 0 obj
<<
/Type /Encoding
-/Differences [21/endash 27/ff/fi 30/ffi 33/exclam 36/dollar/percent 39/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F 72/H/I/J 76/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y 91/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft 125/braceright 159/section]
+/Differences [21/endash 27/ff/fi/fl/ffi/ffl 33/exclam 36/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J 76/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y 91/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft 125/braceright 159/section]
>>
endobj
-495 0 obj
+513 0 obj
<<
/Type /Encoding
-/Differences [16/parenleftBig/parenrightBig 112/radicalbig/radicalBig]
+/Differences [0/parenleftbig/parenrightbig 14/slashbig 16/parenleftBig/parenrightBig 88/summationdisplay 112/radicalbig/radicalBig]
>>
endobj
-479 0 obj
+498 0 obj
<<
/Type /Encoding
-/Differences [11/alpha/beta 18/theta 21/lambda 25/pi 33/omega 44/arrowhookleft 58/period/comma 61/slash/greater 65/A/B 76/L 80/P 97/a/b/c/d/e/f 105/i/j/k 110/n 114/r 116/t 120/x/y]
+/Differences [12/beta 14/delta 18/theta 21/lambda 25/pi 33/omega 44/arrowhookleft 58/period/comma 61/slash/greater 65/A/B 76/L 80/P 97/a/b/c/d/e/f 105/i/j/k 110/n 114/r 116/t 118/v 120/x/y/z]
>>
endobj
-487 0 obj
+492 0 obj
<<
/Type /Encoding
-/Differences [0/minus 2/multiply 6/plusminus 17/equivalence 21/greaterequal 25/approxequal 33/arrowright 41/arrowdblright 48/prime 50/element 54/negationslash 106/bar 112/radical]
+/Differences [0/minus 2/multiply 6/plusminus/minusplus 17/equivalence 20/lessequal/greaterequal 25/approxequal 33/arrowright 41/arrowdblright 48/prime/infinity/element 54/negationslash 102/braceleft/braceright 106/bar 112/radical]
>>
endobj
-482 0 obj
+490 0 obj
<<
/Type /Encoding
-/Differences [1/Delta 40/parenleft/parenright 43/plus 48/zero/one/two/three/four/five/six/seven/eight/nine 61/equal 91/bracketleft 93/bracketright 97/a 99/c 110/n/o 114/r/s/t]
+/Differences [1/Delta 33/exclam 40/parenleft/parenright 43/plus 48/zero/one/two/three/four/five/six/seven/eight/nine 61/equal 91/bracketleft 93/bracketright 97/a 99/c 104/h/i 110/n/o 114/r/s/t]
>>
endobj
-473 0 obj
+500 0 obj
<<
/Type /Encoding
/Differences [48/zero/one/two]
>>
endobj
-477 0 obj
+496 0 obj
<<
/Type /Encoding
-/Differences [39/quotesingle.ts1 42/asteriskmath 136/bullet]
+/Differences [39/quotesingle.ts1 136/bullet]
>>
endobj
-560 0 obj
+579 0 obj
<<
-/Length 844
+/Length 859
/Filter /FlateDecode
>>
stream
-xmUMo@Wla_BZX&
-Q+K62 5fI`x;fͳضߺItճ;סqT}s=ùֵA= }vu[Uyk֍I{wQ/5qhe9xSTQO7}̽][GLrFMG}}"Im!00jEV%H^/v}0<_7RyL U~C`PރSӯ|'
-imXYӷ|4nt.kP^k?IFsuB`nlB
-=@ )U 9yI(ѥ
-S*043``ÍSqf|kiCc, pDˆzF:x0)ljsn l9u}Sr
-МQV14Ld5cY9Y?=C9돡'g ?%>O:ShYg{ΈrYgDk>[bghX|&^V|sig33qgng3tZ[Yog,g-g B|B|\3gg|2?f)<O5]TߓT+&#{U-'H8x?0.t<wtOȢ\: r
+xmUMo0WxNWHv[jWHL @UǾضߺItճ;סqT}s=ùֵA= }vu[Uyk֍I{wn_ܯk& r Gէn8A{,LEvDB``B9zK~;_q`>Wg?y o.>ݫϭAbZ%?6G_Nzy;9ذoiܰ^]0zu\~3lw#w鹺?E07H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4 5'G`~ӛ>Tg ]8 i/nTv<k0Yڲ1g3K`ڐY1q22%/ dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q_u A8{N Y6ާ=_8N
endstream
endobj
-174 0 obj
+170 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /KTYRPF+LMRoman10-Bold
-/FontDescriptor 513 0 R
+/BaseFont /SJNMCB+LMRoman10-Bold
+/FontDescriptor 530 0 R
/FirstChar 21
/LastChar 122
-/Widths 509 0 R
-/Encoding 475 0 R
-/ToUnicode 560 0 R
+/Widths 526 0 R
+/Encoding 494 0 R
+/ToUnicode 579 0 R
>>
endobj
-561 0 obj
+580 0 obj
<<
-/Length 844
+/Length 859
/Filter /FlateDecode
>>
stream
-xmUMo@Wla_BZX&
-Q+K62 5fI`x;fͳضߺItճ;סqT}s=ùֵA= }vu[Uyk֍I{wQ/5qDŽ r Gէn8A{,쏘LEvDB``B9zK~;_q`>Wgy o.>ݫﭯAbZ%?6G_Nzy;9ڰoiܰ^]0zu\~3ݍܥ: ل0%1 " 0Z{q́0R0r0QK5<T`,if,1gT Hӆp1X:,p8}u
-8alSM3?r>x\i"EܰpJMkl4\?ǚc:#?^YHwuprQF^odž1BЖEQ?1^׆ƨАԗ039+ãbLi~jЙ}s~zrCOe fYJ|֟uМ8gΈrY׆}ŊϘъ1LҊkgigϘ݊og3f3|3ߊY[3 =L3f/gd ,' f)Rx jb&'W *.MGZN(:p~7a?}]TyԟE}Ư%Vu'e%
+xmUMo0WxNWHv[jWHL @UǾضߺItճ;סqT}s=ùֵA= }vu[Uyk֍I{wn_ܯk& Y_OQEi?p݃2ZkXvm95];$7os yv|~|H]0}Z7WuI[_OBnKz~lNMnvr*aeMߺiӸaӽ`Bz4g"NFsuB`nlB
+=@ )U 9yI(J5<T`, M%5֜Rh
+1gc yq( buX&
+&q,1+N978Nsk`q8 ^8% FMq.5ShzAkO ׏p$q17]}ȩ»p^`D3F?x[a 1ecf!/1g)cd?4dK^|
+МQV1Կ'1t?ƺ9Y?ГrYs֟'g)43;YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5[TTV *M2GZN(:pTjy0:q;~E衻mO1z'X
endstream
endobj
-217 0 obj
+216 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /ETYTLP+LMRoman12-Bold
-/FontDescriptor 515 0 R
+/BaseFont /JHKSIA+LMRoman12-Bold
+/FontDescriptor 532 0 R
/FirstChar 28
/LastChar 122
-/Widths 503 0 R
-/Encoding 475 0 R
-/ToUnicode 561 0 R
+/Widths 521 0 R
+/Encoding 494 0 R
+/ToUnicode 580 0 R
>>
endobj
-562 0 obj
+581 0 obj
<<
-/Length 843
+/Length 859
/Filter /FlateDecode
>>
stream
-xmUMo@+H.Ȳ|hQի Ԓ w̐4Uof<`ضߺItճ;סqT}s=ùֵA= }vu[Uyk֍I{wQ/5q'w` r/AEI?p݃2ZkXvm195];7Yѽ9z?~;_q`>Wgy o.>ݫ,oAbZ?6G_yy;9ڰoiܰ^]0zu\g$eKյ: ل0%1 " 0Z{q́0R0r0QK5<T`,if,1gT Hӆp1X:,p8}u
-8alSM3?r>x\i"EܰpJMkl4\?ǚc:#/w,': fyRy(#c^g!ch"ƨ/kC^d cRx~h K^|
-МQV14Nd5cY9Y?C9돡'g ?%>O:ShYggΈrYgDg>[bghX|&^V|{ig33qgng3tZ[Yog,g-g B|B|\3gg|2?f)O5[TT+&#{U-'H8x?0-t<wsOȢ[: $S
+xmUn0+CW`$ MEDlɐmrvWIS a]Ύ(zb~&ѽV_MSpsSZ׎4]mVrɫ9\[7&u}P}q&?k_'}9|P}*JZk6T(nA-&TȈ⎫n>ex#wqhݰ^gi~j}=2 պ9:5wɩƆu5}ΧMMꂹ 5E9qv7rk
+u/A )`JbD>`2$`TY'``9&*8W`TR&4`(ZsJ5RH+h3}77Xš60a
+rg^@X"R jb&'x>T#<8d0UPt"~ 4a>tw:'dC7xbXKކ
endstream
endobj
-341 0 obj
+353 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /DIQCQR+LMRoman9-Bold
-/FontDescriptor 517 0 R
+/FontDescriptor 534 0 R
/FirstChar 28
/LastChar 120
-/Widths 476 0 R
-/Encoding 475 0 R
-/ToUnicode 562 0 R
+/Widths 495 0 R
+/Encoding 494 0 R
+/ToUnicode 581 0 R
>>
endobj
-563 0 obj
+582 0 obj
<<
-/Length 841
+/Length 857
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$̛3njNelܬ=WW\?;׺v=ݩqhY]jwOҺ=po]IAu~\3FXҝA5(O)suߖcHQIܮQW Lڮ9ˊ6nK5NoغWi~r<d(Vu;_=85vѩֆu5CNmm悥+U=#)\][|, MHS"#p
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slo` Kw{ҷנ_n<uC̭}[q
+"E'qoGѣ^.0j,#z7Ogw!X.O;i cƮS_wtZ|E?8/GB ; ZԲWL)\]W|, MHS"#p
+55)FњSjR@J]!5<FSb"/!\,Ѹ8"\ 2:x0)ljsn l9ux\רi"EܰpJM}4$x0.?1Yß8x! !aM4cnGym: C[1Flx L^"K~2&NCC&^кY` YecO{"CgcY =9O('=g)YB|֙Bs:S|uF:#e~,٢+>G+>3qgegK+>c]+>O+>G|FV|~+>Cѻ V|B|ƺ ~!>_Sϔ+>B|&LOrBG/}XTK5?)Nkx$sy儢 G5.[ s'~׻ 8ElUCjF
endstream
endobj
-175 0 obj
+171 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /LKUQAB+LMRoman10-Regular
-/FontDescriptor 529 0 R
+/BaseFont /QZLPNL+LMRoman10-Regular
+/FontDescriptor 544 0 R
/FirstChar 21
/LastChar 159
-/Widths 508 0 R
-/Encoding 475 0 R
-/ToUnicode 563 0 R
+/Widths 525 0 R
+/Encoding 494 0 R
+/ToUnicode 582 0 R
>>
endobj
-564 0 obj
+583 0 obj
<<
-/Length 841
+/Length 857
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$̛3njNelܬ=WW\?;׺v=ݩqhY]jwOҺ=po]IAu~\3F;;=}kPQ/7SVk-8s擸]׷QPP]sݛ麟;l,j7O4uc׿x;P:XTv~{pjS! j֝ƍKWjY׫{FR^wwPG*X$D F @F@k} 89@FJuFF#`R0Jt
-5 5553<pb
-9LsQ.(ulgYˊx/V|V|&٭ V|N+>cv+>7+>S} ~!>_Sϔ+>cB|&LOr`B,&+jwRP{x${y儢 1~g|sGӿNu]>~?,5(z
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slMoAEIxN[hEOv]ߎGB]`BvYFn$?wC\<wx֍]JSϗq C`R=~p^ޏN46Zw:n7n7,^e]׷͙S^wwPG*X$D F @F@k} 89@FJuFF#`R0JRq eF)kjBS` F5(Z#.9Bkx>wg;E^
+kCX
+8alSM3?rN%NbQDa 8>#h0\?I`\~KWc?q1Bx.B Àh'
+&+jRP׊C8ƒI\U E'j\,@sGAC>Nwq8"٦: P
endstream
endobj
-169 0 obj
+165 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /GYUSWK+LMRoman12-Regular
-/FontDescriptor 531 0 R
+/BaseFont /ODEVWM+LMRoman12-Regular
+/FontDescriptor 546 0 R
/FirstChar 40
/LastChar 119
-/Widths 510 0 R
-/Encoding 475 0 R
-/ToUnicode 564 0 R
+/Widths 527 0 R
+/Encoding 494 0 R
+/ToUnicode 583 0 R
>>
endobj
-565 0 obj
+584 0 obj
<<
-/Length 841
+/Length 856
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$̛3njNelܬ=WW\?;׺v=ݩqhY]jwOҺ=po]IAu~\3
-imXU3t6no.XjR˺^o3򺛸kյ:W ل0%1 " 0Z{q́0R0r0QK5<T`if1T͟(Hӆp
-8alSM3?r>x\i"EܰpJMkl4\?皞c:/w"': fyRy(#c^g!ch"ƨ-kC^d cRx~h K^|
-МQV14Nd5cY9Y?C9돡'g ?%>O:ShYggΈrYgDg>[bghX|&^V|{ig33qgng3tZ[Yog,g-g B|B|\3gg|2?f)O5[TT+&#{U-'H888ӟ,t<z9GdEC| <
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slt|7|L})JS7wj}`ݷp@`.:|Rv1k2wsf tvMR͟<›`0n7uEy{JjoNͿk~t*aUкq۸qۿ`J-zoD򺛸kյ:W ل0%1 " 0Z{q́0R0r0Qbkx,+0*NXSk0j9F)u\c?/?Q,PXL#L X,cW c rn
+q9pZ.qJ{&\ k(AIsL_S?S»p^`D3F?x[a 1ec!/1g)cd?4dK^|
+МQV1Կ'1t?ƺ9Y?ГrYs֟'g)437YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5_TTV *M2GZN(:pTZ8:qwYн6ݢ=_3o
endstream
endobj
-251 0 obj
+278 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /CKLDUR+LMRoman6-Regular
-/FontDescriptor 535 0 R
+/FontDescriptor 550 0 R
/FirstChar 49
/LastChar 49
-/Widths 493 0 R
-/Encoding 475 0 R
-/ToUnicode 565 0 R
+/Widths 508 0 R
+/Encoding 494 0 R
+/ToUnicode 584 0 R
>>
endobj
-566 0 obj
+585 0 obj
<<
-/Length 841
+/Length 856
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$̛3njNelܬ=WW\?;׺v=ݩqhY]jwOҺ=po]IAu~\3
-imXU3t6no.XjR˺^o3򺛸kյ:W ل0%1 " 0Z{q́0R0r0QK5<T`if1T͟(Hӆp
-8alSM3?r>x\i"EܰpJMkl4\?皞c:/w"': fyRy(#c^g!ch"ƨ-kC^d cRx~h K^|
-МQV14Nd5cY9Y?C9돡'g ?%>O:ShYggΈrYgDg>[bghX|&^V|{ig33qgng3tZ[Yog,g-g B|B|\3gg|2?f)O5[TT+&#{U-'H888ӟ,t<z9GdECiA
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slSt|7|L})JS7wj}`ݷp@`.:|Rv1k2wsf tvMR͟<›`0n7uEy{JjoNͿk~t*aUкq۸qۿ`J-zoD򺛸kյ:W ل0%1 " 0Z{q́0R0r0Qbkx,+0*NXSk0j9F)u\c?/?Q,PXL#L X,cW c rn
+q9pZ.qJ{&\ k(AIsL_S?S»p^`D3F?x[a 1ec!/1g)cd?4dK^|
+МQV1Կ'1t?ƺ9Y?ГrYs֟'g)437YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5_TTV *M2GZN(:pTZ8:qwYн6ݢ=_;;t
endstream
endobj
-179 0 obj
+267 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /UQAWNN+LMRoman7-Regular
-/FontDescriptor 537 0 R
+/BaseFont /PEFRRK+LMRoman7-Regular
+/FontDescriptor 552 0 R
/FirstChar 49
/LastChar 65
-/Widths 505 0 R
-/Encoding 475 0 R
-/ToUnicode 566 0 R
+/Widths 509 0 R
+/Encoding 494 0 R
+/ToUnicode 585 0 R
>>
endobj
-567 0 obj
+586 0 obj
<<
-/Length 841
+/Length 856
/Filter /FlateDecode
>>
stream
xmUn0CƆ
-N7RIU70W?'^$Is}=}exǡ}'u]U=ow_XߓJ?)裮_o'h P=mbKLQ/?C̭:}W {pCM/6۾EzĪ۶'Yѽ3~< |OaxIM4};?n7uEYy>;JG& ߯^M~*aUaqݿhB͛foH]n-I&H8@l: ld`TYg``&Bkk0jNXXр0#` w]jG1 F60q'kgqScsnl9Ns`qKK%pNI8qJ9q4Ϯ%p 2\XWkz,_8x1g1=ia4c̓˳G6ڀ cxmcfƨog!/lmΘ8+^P_-C#[34IN؆1t?E߂ޡSrY ֟gg9433.XgB3\iafq3fts
-,>G|F/'>t3:~:83fw3;:ٝ ߜLgw3t33 ~)>CO)>SK3- ,YJa)SMV襤:?85JC4I^ E'b4><? 8Ϸ袿CF
+N7RIU񛇱~<>O\7IrՓ?]]C{t}N=COZի~{ UΝ'mR~' /@ U/1E)x2ZX]515(ln1"n۞dDv@~3D>i|'7aea|8<T(-P0~{5ƆUC珇uu棹 5oE9p]n+I&H8@l: ld`TYg``&*58`ԜR&4`4(pJ RHijFhg1YbQ.gh\Uaar;ss`q
endstream
endobj
-253 0 obj
+280 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /SEGWWN+LMRoman8-Regular
-/FontDescriptor 539 0 R
-/FirstChar 44
+/BaseFont /QVWUAA+LMRoman8-Regular
+/FontDescriptor 554 0 R
+/FirstChar 40
/LastChar 121
-/Widths 492 0 R
-/Encoding 475 0 R
-/ToUnicode 567 0 R
+/Widths 507 0 R
+/Encoding 494 0 R
+/ToUnicode 586 0 R
>>
endobj
-568 0 obj
+587 0 obj
<<
-/Length 841
+/Length 856
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$̛3njNelܬ=WW\?;׺v=ݩqhY]jwOҺ=po]IAu~\3
-imXU3t6no.XjR˺^o3򺛸kյ:W ل0%1 " 0Z{q́0R0r0QK5<T`if1T͟(Hӆp
-8alSM3?r>x\i"EܰpJMkl4\?皞c:/w"': fyRy(#c^g!ch"ƨ-kC^d cRx~h K^|
-МQV14Nd5cY9Y?C9돡'g ?%>O:ShYggΈrYgDg>[bghX|&^V|{ig33qgng3tZ[Yog,g-g B|B|\3gg|2?f)O5[TT+&#{U-'H888ӟ,t<z9GdEC%K
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slst|7|L})JS7wj}`ݷp@`.:|Rv1k2wsf tvMR͟<›`0n7uEy{JjoNͿk~t*aUкq۸qۿ`J-zoD򺛸kյ:W ل0%1 " 0Z{q́0R0r0Qbkx,+0*NXSk0j9F)u\c?/?Q,PXL#L X,cW c rn
+q9pZ.qJ{&\ k(AIsL_S?S»p^`D3F?x[a 1ec!/1g)cd?4dK^|
+МQV1Կ'1t?ƺ9Y?ГrYs֟'g)437YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5_TTV *M2GZN(:pTZ8:qwYн6ݢ=_K~
endstream
endobj
-288 0 obj
+342 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /EHDBAU+LMRoman9-Regular
-/FontDescriptor 541 0 R
+/BaseFont /HBHWUM+LMRoman9-Regular
+/FontDescriptor 556 0 R
/FirstChar 27
/LastChar 122
-/Widths 490 0 R
-/Encoding 475 0 R
-/ToUnicode 568 0 R
+/Widths 503 0 R
+/Encoding 494 0 R
+/ToUnicode 587 0 R
>>
endobj
-569 0 obj
+588 0 obj
<<
-/Length 843
+/Length 858
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$ݪ70W?g^,ɝظYs{ \wu{S<.7զ7u{R޺>f? Kw{KTQ/7SVk-&9sQ擾]׷HRP]s6o Ogw!X.o; cƮS_wСtZ|I1?H/GBZV ; ZԲW/{FR^ww?U4H6!L@@B@q\s *<G`Rq eF)kk0j0jfx)4Ug;5Ҵ!\,18"\aD E_sN[sS9)9^
-?BXIAup*Çq G潪N$p|eO_:qw
+N)$ݪ񛇱~<>l;YtՓ; q\]UCs9|\itǡyvgu]nMߝo<y7K&½u'{0vF? 4/yY/QEixN[EOv]ߎ"IB``BvYF%H~~?a`T'?y:&?M]/AjZ%ۃS 
+ilXY3t6no.XjR˺^o̙S^ww?U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q|\e A8}\Q,znS/S
endstream
endobj
-180 0 obj
+178 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /RPADRO+LMRoman10-Italic
-/FontDescriptor 543 0 R
-/FirstChar 28
+/BaseFont /QVJHJM+LMRoman10-Italic
+/FontDescriptor 558 0 R
+/FirstChar 27
/LastChar 121
+/Widths 522 0 R
+/Encoding 494 0 R
+/ToUnicode 588 0 R
+>>
+endobj
+589 0 obj
+<<
+/Length 858
+/Filter /FlateDecode
+>>
+stream
+xmUMo0+J! ᫊"RVmk
+N7R$ݪ񛇱~<>lۿYtՓиYs{
+]wwu4;ީǡoY]j7åu{R'{8F? 4/'(U_~aݝ2ZkXwmEOvDz7gos }<rO~r<&? ݛ=_NJnKzG߷Azy?9ذox6nvo.XjR˺^k̙S^ww?U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q|\e A8N Y6ݧ=_}sߊ
+endstream
+endobj
+301 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/BaseFont /ETLGEC+LMSans10-Regular
+/FontDescriptor 560 0 R
+/FirstChar 28
+/LastChar 122
/Widths 504 0 R
-/Encoding 475 0 R
-/ToUnicode 569 0 R
+/Encoding 494 0 R
+/ToUnicode 589 0 R
>>
endobj
-570 0 obj
+590 0 obj
<<
-/Length 844
+/Length 859
/Filter /FlateDecode
>>
stream
-xmUMo@+H.Ȳ|h%Qի ۇ6웙7X=<l;Ytգ; q\]UCs9ùֵN=CT;xoMI{
-gkpcBܝ5AUӍnZoIN\Ԩo( &TmלeE[䧷6nK5F*oغ_'m~r<t(Vu;_{c{pj緣S! +k֝ƍKWjY׫=#)/\]PG*X$D F @F@k} 89@FJuFF#`R0Jt
-5 5553<pb
-a!SM~W,:?8C8…I^U E'b|82 8ϻ޽YtїkZbu_G4
+xmUn0+CW`$ MEDBmɐCU9.g#4fѭV4\cpuU ZN;0͓;rSm|ɛ_Z7&?(XG]?_3 Gէn<uC̭}[tr
+F'}oG^ 00j,#m$?wC\<7Ry֍]?isOqC`RރۃS|'=
+ilXY3t6n.XjR˺^o?͙S^vw?U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q_e A8޽_Q,znS/_g
endstream
endobj
-218 0 obj
+217 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /KSXMOW+LMMonoLt10-Bold
-/FontDescriptor 551 0 R
+/FontDescriptor 570 0 R
/FirstChar 42
/LastChar 118
-/Widths 502 0 R
-/Encoding 475 0 R
-/ToUnicode 570 0 R
+/Widths 520 0 R
+/Encoding 494 0 R
+/ToUnicode 590 0 R
>>
endobj
-571 0 obj
+591 0 obj
<<
-/Length 843
+/Length 858
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N7R!ݪ70W?g_,ɝиYs{
-]7;׺v=ߩǡoݨM'opiT}IAu~\3;he?<{Q%(SVk-#&9sQ擾ݾk^!00j(+m$?Gwt>X.oTuþ{S_tpСtZ|I1?H/'BZV;ݛ ZԲW/{FR^ww?U4H6!L@@B@q\s *<G`Rq eF)kk0j0jfx)4Ug;5Ҵ!\,18"\aD E_sN[sS9)9^
-?BXIAup*Çq G潪N$p|eO_:q;:'dE_kCa
+N7R!ݪ񛇱~<>lۿYtՓ;q\]U}s9nwu4{SC<Q]jOtҺ=pou=spGx G՗_n8N[EOvDz79zK~q`T'?ywRy M]/AjZ%ۣS
+ilXYӷ|6nvo.XjR˺^k̙S^ww?U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q|\e A8N Y6ݧ=_ߔ
endstream
endobj
-176 0 obj
+172 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /QNBTBM+LMMono10-Regular
-/FontDescriptor 553 0 R
+/BaseFont /MAGRFH+LMMono10-Regular
+/FontDescriptor 572 0 R
/FirstChar 36
/LastChar 125
-/Widths 507 0 R
-/Encoding 475 0 R
-/ToUnicode 571 0 R
+/Widths 524 0 R
+/Encoding 494 0 R
+/ToUnicode 591 0 R
>>
endobj
-572 0 obj
+592 0 obj
<<
-/Length 843
+/Length 858
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N7R!ݪ70W?g_,ɝиYs{
-]7;׺v=ߩǡoݨM'opiT}IAu~\3;ф ~<xKTQ/7}w̭][GLrF'}}"IB``BQV%H~~?v}\<; C}h{ϗC`Rރѩc~^ON6[w>m7l7,^e]׵_&suB`ilB
-=@ )U 9yI(ѥ
-S*043``MSiv|kiCX
-МQV14Ld5cY9Y?=C9돡'g ?%>O:ShYg{ΈrYgDk>[bghX|&^V|sig33qgng3tZ[Yog,g-g B|B|\3gg|2?f)<O5]TߓT+&#{U-'H880.t<wtOȢ\: k
+N7R!ݪ񛇱~<>lۿYtՓ;q\]U}s9nwu4{SC<Q]jOtҺ=pou=spG? 4/Y/QEipݝ2ZkXwm95];$
+ UoFos <rO~<&? ݛ=_NJnKzG߷Azy?9ذomܰ\zu
+\~3&suB`ilB
+=@ )U 9yI(J5<T` M55֜Rh
+1ڟS͟ yq( buX&
+&q,1+N978Nsk`q8 ^8% FMq.5ShzAkO ׏p$q97]}ĩ»p^`D3F?x[a 1ec!/1g)cd?4dK^|
+МQV1Կ'1t?ƺ9Y?ГrYs֟'g)43;YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5[TTV *M2GZN(:pTj0:q;qE衻mO1z ߞ
endstream
endobj
-168 0 obj
+164 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /PGSNOV+LMMono12-Regular
-/FontDescriptor 555 0 R
+/FontDescriptor 574 0 R
/FirstChar 45
/LastChar 117
-/Widths 511 0 R
-/Encoding 475 0 R
-/ToUnicode 572 0 R
+/Widths 528 0 R
+/Encoding 494 0 R
+/ToUnicode 592 0 R
>>
endobj
-573 0 obj
+593 0 obj
<<
-/Length 842
+/Length 857
/Filter /FlateDecode
>>
stream
xmUn0CƆ
-N7R!L̛O3 /~\kil9DО|w=ިqh.MW|۷oΟYߓJ?).ogoiA~Mo
-A5(QZk뾫=8Fsgq]ߍG@]dbIVto$?'C\c<N;ic].J [OCj: wWog<imXW;txش~>ZjR˦YE3=sׁpuRA)`*R2$!`8li9UEХGSj043`4`4Ý(?Q  rt\e #q5p眛[q>x \iEܰpNMk l4\? 皞c:gN5^ ELOup3%M6`^ۘ1ل150ym 1F}3&ԗ0 bKl+֌>oRa Oѷ`)w`)?\֟agYg ֙P.L(ulgYˉx/N|N|&ٝ N|N'>cv'>7'>S} ~)>_Sϔ+>cR|&L|'a9i0K)cR{XTG5;)NͽRPs<Mph=¼W7rBщ3=c8B:]?~?,uQbuDה
+N7R!L?f^,Yss..=}?y<{Q>I]VmoN?'uR|gɆ7y7ҷ*נ_~<FkuhEmw}7uUk'ѻ?~ra8*ߏw*-L=7JG6T m^Ϳ~*a]aqӿhJ-fo$=sׁuRA)`*R2$!`8li9UEJ555` M5 6Ҡh
+֟Q.{s3uL(u&: XC/N|FN|NgXˉؗN|ƺN|N|&ޝ N|N'>w'>7'>S} uKR|)W|FL|OrRG/}XTG5?)Nkx$syn䄢 G5.[=c s'a8 W)FM
endstream
endobj
-254 0 obj
+281 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /ITYZJE+LMMono8-Regular
-/FontDescriptor 557 0 R
-/FirstChar 46
-/LastChar 117
-/Widths 491 0 R
-/Encoding 475 0 R
-/ToUnicode 573 0 R
+/BaseFont /YEGXKK+LMMono8-Regular
+/FontDescriptor 576 0 R
+/FirstChar 45
+/LastChar 120
+/Widths 506 0 R
+/Encoding 494 0 R
+/ToUnicode 593 0 R
>>
endobj
-574 0 obj
+594 0 obj
<<
-/Length 842
+/Length 857
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N7R!̛3njehܬ=WWU\k];7nTtƓ7]snb}O*۾~qg;e?<}kPQ/7}w̭][Gq"E'q}GB]`BQVto$?Gwt>X.o4uþ{S_tptZ|E??8/'BZ;ݛ ZԲW&suoU4H6!L@@B@q\s *<G`Rq eF)kk0j0jfx)4Ug;5Ҵ!\,18"\aD E_sN[sS9)9^
-a!SMV,鸞:?8C8…I^U E'b6>2  8י
+N7R!W?g_,ɝиYs{
+]7;׺v=ߩǡoݨM'opiT}I:fv8cxoAEIpݝ2ZkXwm95];
+u UoFѻ9z?~q`T'?ywx M]槞/AjZ}ۣSo{༼
+ilXWӷ|6nvo.XjR˺^k3&su_U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4} 5'G`~ӗ>Tg_c.\X7ьO*ezl,d mY50ymȋ,aYʘ8 xAf_14g%cxU>ob쉬f 9돱ncsO{(g1?\֟g Yg
+9LsQ.(ug^/u ?L[ V|FV|oV|3[: 3 ~!>CO!>S 33>Y^
+?a!SMW,:?8ÇqG湪N$ոX>n2 ۇ}}\P,zfR/
endstream
endobj
-289 0 obj
+343 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /UVWJYZ+LMMono9-Regular
-/FontDescriptor 559 0 R
-/FirstChar 40
-/LastChar 125
-/Widths 489 0 R
-/Encoding 475 0 R
-/ToUnicode 574 0 R
+/BaseFont /UALZJR+LMMono9-Regular
+/FontDescriptor 578 0 R
+/FirstChar 43
+/LastChar 120
+/Widths 502 0 R
+/Encoding 494 0 R
+/ToUnicode 594 0 R
>>
endobj
-575 0 obj
+595 0 obj
<<
/Length 430
/Filter /FlateDecode
@@ -5504,20 +5920,20 @@ xun0~HbM+ e5Q-')RyzlH]
^
endstream
endobj
-245 0 obj
+242 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /IPDUEZ+LMMathExtension10-Regular
-/FontDescriptor 519 0 R
-/FirstChar 16
+/BaseFont /OCOPTQ+LMMathExtension10-Regular
+/FontDescriptor 536 0 R
+/FirstChar 0
/LastChar 113
-/Widths 496 0 R
-/Encoding 495 0 R
-/ToUnicode 575 0 R
+/Widths 514 0 R
+/Encoding 513 0 R
+/ToUnicode 595 0 R
>>
endobj
-576 0 obj
+596 0 obj
<<
/Length 600
/Filter /FlateDecode
@@ -5528,20 +5944,20 @@ xuTn@+fH@!BHMV{5@,lsw m6n냝g)>mW_Ni
Mg޲:]fMR2IV;e8p<_9"*G(dS>sQ  DDr "qX+&Gha:$r5PHi@S91jU|s(V8>l;JۈYDI aoykrA)ς1R;JS΄U!ar .Qsy4M纑9Ҍi~h7!cD<`1 ySMgg>2 cs(>ZC@ f fP7Fo?],}/Kۺ=/mS7m'{L:
endstream
endobj
-235 0 obj
+233 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /XOGLTI+LMMathItalic10-Regular
-/FontDescriptor 521 0 R
-/FirstChar 11
-/LastChar 121
-/Widths 501 0 R
-/Encoding 479 0 R
-/ToUnicode 576 0 R
+/BaseFont /XPFLOJ+LMMathItalic10-Regular
+/FontDescriptor 538 0 R
+/FirstChar 12
+/LastChar 122
+/Widths 519 0 R
+/Encoding 498 0 R
+/ToUnicode 596 0 R
>>
endobj
-577 0 obj
+597 0 obj
<<
/Length 598
/Filter /FlateDecode
@@ -5552,43 +5968,20 @@ xmTM@+z&?DƉ1LF+BG
Ч }g?i{4 Z76C 0b S.0Y0XjGiʙ`2$C5%^s=j# \7c C1 ݏ7< &dL8f>0Ozʣ)LPקZFw?a ~NTKx6Ĭ# ᯋUEvi[1؀mQ]/8}&?Kh
endstream
endobj
-237 0 obj
+239 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /TWGOGR+LMMathItalic7-Regular
-/FontDescriptor 523 0 R
+/BaseFont /MZDHET+LMMathItalic7-Regular
+/FontDescriptor 540 0 R
/FirstChar 25
/LastChar 120
-/Widths 499 0 R
-/Encoding 479 0 R
-/ToUnicode 577 0 R
+/Widths 517 0 R
+/Encoding 498 0 R
+/ToUnicode 597 0 R
>>
endobj
-578 0 obj
-<<
-/Length 599
-/Filter /FlateDecode
->>
-stream
-xmTM@+z&?DtbL$3l:$~Ulb<H^~UO6y}*ŗkI;m(kim&>:^]ʼnwUvvP=\T%#wr)bន2~">ũ c+(mބzR:b[Q]Λ݈TTy{$0)-"'zf :j%_|mnۢ:7w6‡z-r{r) Ҋ6D[cbgYۮI3ۦz+)b$kVÝ2r< i׎D
-ٔB1% *f€H֊zIl@e R3TE`̇G=O3ξ>"i0'DoR3
-endstream
-endobj
-309 0 obj
-<<
-/Type /Font
-/Subtype /Type1
-/BaseFont /LYXDLJ+LMMathItalic8-Regular
-/FontDescriptor 525 0 R
-/FirstChar 58
-/LastChar 110
-/Widths 484 0 R
-/Encoding 479 0 R
-/ToUnicode 578 0 R
->>
-endobj
-579 0 obj
+598 0 obj
<<
/Length 598
/Filter /FlateDecode
@@ -5598,20 +5991,20 @@ xmTM@+z&?DƉ1LF+BG
ٔB15*f€H֊zAl@e R3TE`̇G=O3~6"i0'DoR3l3`\aʳ`LԎҔ3!>teHkK1z\7FunƤAN4cAox*Mc7p|aGSYOF~4J2P-m-YYG_v_ҶnchiEe+ G>|_pLKr
endstream
endobj
-334 0 obj
+345 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /GLFSGS+LMMathItalic9-Regular
-/FontDescriptor 527 0 R
+/FontDescriptor 542 0 R
/FirstChar 61
/LastChar 61
-/Widths 480 0 R
-/Encoding 479 0 R
-/ToUnicode 579 0 R
+/Widths 499 0 R
+/Encoding 498 0 R
+/ToUnicode 598 0 R
>>
endobj
-580 0 obj
+599 0 obj
<<
/Length 790
/Filter /FlateDecode
@@ -5623,20 +6016,47 @@ xuUMo0Wx B
8An)  +4bX*^cH`&f P;6 <9Bi2)LeTV.>HEW0*50^ s غ~${S$2ˀQ lC]j{Q\8jFجA`Z1Fcf1ur=#1SƤx- 907O`aaeVrLӔhVje y Q( a0<x?hkSIc/ -ur^vҁ7#!}BzUaQRZa~JÃy1KNqHC4cmӹy 7]t"jy3Vч.OOy/
endstream
endobj
-246 0 obj
+243 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /AZKDRV+LMMathSymbols10-Regular
-/FontDescriptor 545 0 R
+/BaseFont /NEUFYN+LMMathSymbols10-Regular
+/FontDescriptor 562 0 R
/FirstChar 0
-/LastChar 106
-/Widths 494 0 R
-/Encoding 487 0 R
-/ToUnicode 580 0 R
+/LastChar 112
+/Widths 512 0 R
+/Encoding 492 0 R
+/ToUnicode 599 0 R
>>
endobj
-581 0 obj
+600 0 obj
+<<
+/Length 789
+/Filter /FlateDecode
+>>
+stream
+xmUMo0Wx B
+HJ+ML ~fTq zyyy_IZ6~bx]si ?Yޟ).'_ޗvOmzmm]/UE+Y%#]WwH߫T"+hvUS? ( Ħ. ;FLG.HiQVE?ѳ8`MX[\>DӗmU·|>z2Z.E!d6E׳;+w}}飅Ke7-ya΂VCyJ 3 "ac9Ċh2^؀ȉp 4%@d%L8
+c2h@B#E!%0f9K 6absns\ dqVK-dJM]FUkXkZT|Rs0`KkG7Ir! =9ۥ氇ŵfx@Kn
+cњ1jS'g3>eL›0s+ (`ʫ[k%W4MɊf%aLqVƐ(%yR Kg
+c&a8%|4r|Z,uo8i9/Hy3'Z؋
+*58nq4<xׁ+1ȑkI1F_܆1N
+endstream
+endobj
+261 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/BaseFont /RRLDOQ+LMMathSymbols5-Regular
+/FontDescriptor 564 0 R
+/FirstChar 48
+/LastChar 48
+/Widths 510 0 R
+/Encoding 492 0 R
+/ToUnicode 600 0 R
+>>
+endobj
+601 0 obj
<<
/Length 788
/Filter /FlateDecode
@@ -5651,20 +6071,20 @@ bK4S/IAl@D8 VsX&GTA 1RU rKpHHXâV؜F‡01z
݌@zȏ/nØEX'&7nۭmZ YUܜ~tex{ɣ]
endstream
endobj
-244 0 obj
+241 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /SGGDRH+LMMathSymbols7-Regular
-/FontDescriptor 547 0 R
+/BaseFont /RICXPM+LMMathSymbols7-Regular
+/FontDescriptor 566 0 R
/FirstChar 0
/LastChar 112
-/Widths 497 0 R
-/Encoding 487 0 R
-/ToUnicode 581 0 R
+/Widths 515 0 R
+/Encoding 492 0 R
+/ToUnicode 601 0 R
>>
endobj
-582 0 obj
+602 0 obj
<<
/Length 789
/Filter /FlateDecode
@@ -5677,180 +6097,153 @@ F&+19an[do
5Bf0 z(sKa14kcG55(lU+ƈ5c!Nθg3&}ʘ7a<)x3W53QWS JiJ˜P!=Q›=JػA8 OϞ\MzqJ i%~91Yqr^:f7OHϵ7<8Ujp2P+̏Zixp13f\)t3W<c#?֒&c c:9c9
endstream
endobj
-290 0 obj
+406 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /EYMYEV+LMMathSymbols9-Regular
-/FontDescriptor 549 0 R
+/FontDescriptor 568 0 R
/FirstChar 21
/LastChar 54
-/Widths 488 0 R
-/Encoding 487 0 R
-/ToUnicode 582 0 R
+/Widths 493 0 R
+/Encoding 492 0 R
+/ToUnicode 602 0 R
>>
endobj
-583 0 obj
+603 0 obj
<<
-/Length 962
+/Length 977
/Filter /FlateDecode
>>
stream
-xmVn8+
-h ɨ%X8Zێ
-'U[:th鹥CK["OntZB~kul:e\ow:gLsJԋ84sy3ݾ_7~_9x<xe. 0y!Vz) ou/ Ϟṯֵ*跖` )<3'jIC&s2pBCֳ/5h~s
-I{8g 0F2|2F0Ƴ(gĉ1q#9~IȣAήa}t-c/9c]:K֟aݒggSzY%/sKY)YgJ3^i૔K%g|Lkyπ#9ûK%gx3r3͗KYKX%gkzjəz%gx%gK',S/9GZ6h-C S#ܚ_* jp@L[06e~_g!}/\XN8Jν,HN:q).~~:
+xmVMo:WԤd} EHLX6dh}9; rp:\.gg)W|qߤMy7ͿCtuOޏ~<=~Ο涽O|; _Xj('̻/k?X﷧h.KO?Kl?cBfC'hjEvg?@`dx']a,Aw>Zŏx_Dhmw³#6z1 ||Wlj- ϛG+cבwlƔ \SOuJҀpaZ3P@1pm@ѪâA!cQB@bIJ!
endstream
endobj
-236 0 obj
+260 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /LKUQAB+LMRoman10-Regular
-/FontDescriptor 529 0 R
-/FirstChar 40
-/LastChar 116
-/Widths 500 0 R
-/Encoding 482 0 R
-/ToUnicode 583 0 R
+/BaseFont /SJNMCB+LMRoman10-Bold
+/FontDescriptor 530 0 R
+/FirstChar 49
+/LastChar 51
+/Widths 511 0 R
+/Encoding 490 0 R
+/ToUnicode 603 0 R
>>
endobj
-584 0 obj
+604 0 obj
<<
-/Length 962
+/Length 975
/Filter /FlateDecode
>>
stream
-xmVn8+
+xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_gk؀;ҧ?cIϧaۯƘ覱9)ZxyYďP$wY:H=nz:Duh-̣ws|QZxt9_<d&l?۽yx=8{K]avvzژMMg6cӕ[)qI]Ip#`<LkH3ֹ p8ZxX4(d,jTQU`5Hl2I 8G춓@ѺCJǔ)R+X#@a
+> 1XR_}˞:+ϰnE>?sɥW_sSguxg*L%:SɥN*8=:-> G}ZN}p3u3tpggw3t:;9Ygg[3 =,3zg ϭϜ|y#W`du0_|Q`ifڂ|H2Ԗ,oH}],/o'pphʉ,g!N,i{}?v
endstream
endobj
-296 0 obj
+234 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /GDEXXT+LMRoman5-Regular
-/FontDescriptor 533 0 R
-/FirstChar 43
-/LastChar 49
-/Widths 485 0 R
-/Encoding 482 0 R
-/ToUnicode 584 0 R
+/BaseFont /QZLPNL+LMRoman10-Regular
+/FontDescriptor 544 0 R
+/FirstChar 33
+/LastChar 116
+/Widths 518 0 R
+/Encoding 490 0 R
+/ToUnicode 604 0 R
>>
endobj
-585 0 obj
+605 0 obj
<<
-/Length 962
+/Length 975
/Filter /FlateDecode
>>
stream
-xmVn8+
+xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_,\
endstream
endobj
-238 0 obj
+292 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /UQAWNN+LMRoman7-Regular
-/FontDescriptor 537 0 R
-/FirstChar 1
-/LastChar 61
-/Widths 498 0 R
-/Encoding 482 0 R
-/ToUnicode 585 0 R
+/BaseFont /GDEXXT+LMRoman5-Regular
+/FontDescriptor 548 0 R
+/FirstChar 43
+/LastChar 49
+/Widths 505 0 R
+/Encoding 490 0 R
+/ToUnicode 605 0 R
>>
endobj
-586 0 obj
+606 0 obj
<<
-/Length 962
+/Length 975
/Filter /FlateDecode
>>
stream
-xmVn8+
+xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_"\
endstream
endobj
-310 0 obj
+240 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /SEGWWN+LMRoman8-Regular
-/FontDescriptor 539 0 R
-/FirstChar 50
+/BaseFont /PEFRRK+LMRoman7-Regular
+/FontDescriptor 552 0 R
+/FirstChar 1
/LastChar 61
-/Widths 483 0 R
-/Encoding 482 0 R
-/ToUnicode 586 0 R
+/Widths 516 0 R
+/Encoding 490 0 R
+/ToUnicode 606 0 R
>>
endobj
-587 0 obj
+607 0 obj
<<
-/Length 962
+/Length 975
/Filter /FlateDecode
>>
stream
-xmVn8+
+xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_*\
endstream
endobj
-291 0 obj
+407 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /EHDBAU+LMRoman9-Regular
-/FontDescriptor 541 0 R
+/BaseFont /HBHWUM+LMRoman9-Regular
+/FontDescriptor 556 0 R
/FirstChar 48
/LastChar 61
-/Widths 486 0 R
-/Encoding 482 0 R
-/ToUnicode 587 0 R
->>
-endobj
-588 0 obj
-<<
-/Length 894
-/Filter /FlateDecode
->>
-stream
-xuKo:"@pMRDd֑@,ȿ/8v:C(7ޯ0=UAo<]>OSrsLsCwyânn<,n_.CTۂuCŋeYiK͢c\Q0QZ8ЎC=9YK&|:,#b&ƪ/rE1Ay ǻiJ[oO_!̇Y.޽N/INv;58idy jfl,]NOC8}sHZԶvI3Rtѫ~R풭5Q:8Y.p<QQ059XIN MKQ'%-(iQqI%D]m?i:M YC[GH7[a Y<%kX"]Y_!؞<*PNb )2]d0)7ДBC9m<9yq<%&go*ʐ!/9M=ӺƢb] v3k9'j3gX7AmfuDc-gXwgYcNF۰9bb zw9k`M̑C6llЗYkX{:Yr 떜?%ϐ9r ?9 d.9ggl)9S" [^ؒGb~/lw^b-/l [[-2{aE^؂4E~/lXWJ"O%lVآJؒ_ؒߗ|K%K%UTVl[%̱V-&r6I;cSF_.X;9o_9-ttq04PEt,^d\}_"i
-endstream
-endobj
-351 0 obj
-<<
-/Type /Font
-/Subtype /Type1
-/BaseFont /QNBTBM+LMMono10-Regular
-/FontDescriptor 553 0 R
-/FirstChar 49
-/LastChar 50
-/Widths 474 0 R
-/Encoding 473 0 R
-/ToUnicode 588 0 R
+/Widths 491 0 R
+/Encoding 490 0 R
+/ToUnicode 607 0 R
>>
endobj
-589 0 obj
+608 0 obj
<<
-/Length 893
+/Length 907
/Filter /FlateDecode
>>
stream
-xuKo:"@pMRDd֑\d"̌va:C(7߯0=UI<]>/SrsLkCwϟyânn<,n_.CTۂuC㲔?eYiKšz?gχi'uhǡh本%Z_#>aTcp4%ۭZ7J9?&on߇7/K@N )9|Z7)(K׆Χ};]=#%OWo/.Z15<@G9%eSQ#@#8U4dݴ4umQrI%(PqIhڅV~:-X!shSu 1 9kdMsKsVK5k 2dۓ#]iR6X &erZBh(m0'Os<גdME2d65%?ӲBs~Z"XZknf-Dm =-!h k,kR֨u;GLA.gMs9r:~h 1 r5k0w k_`\9KΟaݒg𗜟?ZΟ99g%, -%?g3v
-[}ya [[- [-zaKa~Ef/lї [–-rVVJ_ [䩄-
-[^ [ [ґz9z9ߑ
-ܪmp9֪DΦ`?iG~}eks~G0g~|q&eB8(cx;N UCz[
+xuUn:+EtᚤWa
endstream
endobj
-333 0 obj
+344 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /UVWJYZ+LMMono9-Regular
-/FontDescriptor 559 0 R
+/BaseFont /UALZJR+LMMono9-Regular
+/FontDescriptor 578 0 R
/FirstChar 48
/LastChar 50
-/Widths 481 0 R
-/Encoding 473 0 R
-/ToUnicode 589 0 R
+/Widths 501 0 R
+/Encoding 500 0 R
+/ToUnicode 608 0 R
>>
endobj
-590 0 obj
+609 0 obj
<<
/Length 700
/Filter /FlateDecode
@@ -5861,20 +6254,20 @@ xuTMo0+J!m0U !mTto4j{z<?xҺ{s^7tr
zoZZgbT$Z|U
endstream
endobj
-178 0 obj
+177 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /LKUQAB+LMRoman10-Regular
-/FontDescriptor 529 0 R
-/FirstChar 42
+/BaseFont /QZLPNL+LMRoman10-Regular
+/FontDescriptor 544 0 R
+/FirstChar 136
/LastChar 136
-/Widths 506 0 R
-/Encoding 477 0 R
-/ToUnicode 590 0 R
+/Widths 523 0 R
+/Encoding 496 0 R
+/ToUnicode 609 0 R
>>
endobj
-591 0 obj
+610 0 obj
<<
/Length 701
/Filter /FlateDecode
@@ -5884,128 +6277,128 @@ xuTn0+Cl
m8(zu$:`K$Q4pufn}f)ɻ|tùA<]u6m;O޴\+$ޚv}qff8*h$iƃ}E>.>ttPRJ(:X/rߴu&^!3PZM5^F$o߇7 V+1ؿһ`׮o7qIݞO!Znz/~N̿Z䄦buUWᴫ\k\r-Ve\[3sB A `ehHiJ }*>`!
endstream
endobj
-336 0 obj
+346 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /QNBTBM+LMMono10-Regular
-/FontDescriptor 553 0 R
+/BaseFont /MAGRFH+LMMono10-Regular
+/FontDescriptor 572 0 R
/FirstChar 39
/LastChar 39
-/Widths 478 0 R
-/Encoding 477 0 R
-/ToUnicode 591 0 R
+/Widths 497 0 R
+/Encoding 496 0 R
+/ToUnicode 610 0 R
>>
endobj
-170 0 obj
+166 0 obj
<<
/Type /Pages
/Count 6
-/Parent 592 0 R
-/Kids [162 0 R 172 0 R 214 0 R 228 0 R 232 0 R 241 0 R]
+/Parent 611 0 R
+/Kids [158 0 R 168 0 R 174 0 R 212 0 R 226 0 R 230 0 R]
>>
endobj
-255 0 obj
+244 0 obj
<<
/Type /Pages
/Count 6
-/Parent 592 0 R
-/Kids [248 0 R 259 0 R 264 0 R 269 0 R 276 0 R 285 0 R]
+/Parent 611 0 R
+/Kids [236 0 R 246 0 R 252 0 R 257 0 R 264 0 R 270 0 R]
>>
endobj
-297 0 obj
+287 0 obj
<<
/Type /Pages
/Count 6
-/Parent 592 0 R
-/Kids [293 0 R 299 0 R 305 0 R 316 0 R 325 0 R 330 0 R]
+/Parent 611 0 R
+/Kids [284 0 R 289 0 R 294 0 R 298 0 R 303 0 R 314 0 R]
>>
endobj
-345 0 obj
+321 0 obj
<<
/Type /Pages
/Count 6
-/Parent 592 0 R
-/Kids [338 0 R 348 0 R 354 0 R 358 0 R 363 0 R 367 0 R]
+/Parent 611 0 R
+/Kids [318 0 R 324 0 R 328 0 R 333 0 R 339 0 R 349 0 R]
>>
endobj
-377 0 obj
+363 0 obj
<<
/Type /Pages
/Count 6
-/Parent 592 0 R
-/Kids [373 0 R 379 0 R 387 0 R 394 0 R 399 0 R 404 0 R]
+/Parent 611 0 R
+/Kids [360 0 R 367 0 R 372 0 R 376 0 R 381 0 R 385 0 R]
>>
endobj
-414 0 obj
+393 0 obj
<<
/Type /Pages
/Count 6
-/Parent 592 0 R
-/Kids [411 0 R 416 0 R 420 0 R 425 0 R 429 0 R 435 0 R]
+/Parent 611 0 R
+/Kids [390 0 R 395 0 R 401 0 R 411 0 R 417 0 R 422 0 R]
>>
endobj
-447 0 obj
+431 0 obj
<<
/Type /Pages
/Count 6
-/Parent 593 0 R
-/Kids [442 0 R 450 0 R 455 0 R 459 0 R 463 0 R 470 0 R]
+/Parent 612 0 R
+/Kids [428 0 R 433 0 R 437 0 R 442 0 R 446 0 R 452 0 R]
>>
endobj
-592 0 obj
+465 0 obj
<<
/Type /Pages
-/Count 36
-/Parent 594 0 R
-/Kids [170 0 R 255 0 R 297 0 R 345 0 R 377 0 R 414 0 R]
+/Count 6
+/Parent 612 0 R
+/Kids [460 0 R 467 0 R 471 0 R 475 0 R 479 0 R 487 0 R]
>>
endobj
-593 0 obj
+611 0 obj
<<
/Type /Pages
-/Count 6
-/Parent 594 0 R
-/Kids [447 0 R]
+/Count 36
+/Parent 613 0 R
+/Kids [166 0 R 244 0 R 287 0 R 321 0 R 363 0 R 393 0 R]
>>
endobj
-594 0 obj
+612 0 obj
<<
/Type /Pages
-/Count 42
-/Kids [592 0 R 593 0 R]
+/Count 12
+/Parent 613 0 R
+/Kids [431 0 R 465 0 R]
>>
endobj
-595 0 obj
+613 0 obj
<<
-/Type /Outlines
-/First 3 0 R
-/Last 139 0 R
-/Count 40
+/Type /Pages
+/Count 48
+/Kids [611 0 R 612 0 R]
>>
endobj
-159 0 obj
+614 0 obj
<<
-/Title 160 0 R
-/A 157 0 R
-/Parent 147 0 R
-/Prev 155 0 R
+/Type /Outlines
+/First 3 0 R
+/Last 135 0 R
+/Count 39
>>
endobj
155 0 obj
<<
/Title 156 0 R
/A 153 0 R
-/Parent 147 0 R
+/Parent 143 0 R
/Prev 151 0 R
-/Next 159 0 R
>>
endobj
151 0 obj
<<
/Title 152 0 R
/A 149 0 R
-/Parent 147 0 R
+/Parent 143 0 R
+/Prev 147 0 R
/Next 155 0 R
>>
endobj
@@ -6013,38 +6406,38 @@ endobj
<<
/Title 148 0 R
/A 145 0 R
-/Parent 139 0 R
-/Prev 143 0 R
-/First 151 0 R
-/Last 159 0 R
-/Count 3
+/Parent 143 0 R
+/Next 151 0 R
>>
endobj
143 0 obj
<<
/Title 144 0 R
/A 141 0 R
-/Parent 139 0 R
-/Next 147 0 R
+/Parent 135 0 R
+/Prev 139 0 R
+/First 147 0 R
+/Last 155 0 R
+/Count 3
>>
endobj
139 0 obj
<<
/Title 140 0 R
/A 137 0 R
-/Parent 595 0 R
-/Prev 91 0 R
-/First 143 0 R
-/Last 147 0 R
-/Count 5
+/Parent 135 0 R
+/Next 143 0 R
>>
endobj
135 0 obj
<<
/Title 136 0 R
/A 133 0 R
-/Parent 115 0 R
-/Prev 131 0 R
+/Parent 614 0 R
+/Prev 91 0 R
+/First 139 0 R
+/Last 143 0 R
+/Count 5
>>
endobj
131 0 obj
@@ -6053,7 +6446,6 @@ endobj
/A 129 0 R
/Parent 115 0 R
/Prev 127 0 R
-/Next 135 0 R
>>
endobj
127 0 obj
@@ -6089,8 +6481,8 @@ endobj
/Parent 91 0 R
/Prev 111 0 R
/First 119 0 R
-/Last 135 0 R
-/Count 5
+/Last 131 0 R
+/Count 4
>>
endobj
111 0 obj
@@ -6142,36 +6534,38 @@ endobj
<<
/Title 92 0 R
/A 89 0 R
-/Parent 595 0 R
+/Parent 614 0 R
/Prev 59 0 R
-/Next 139 0 R
+/Next 135 0 R
/First 95 0 R
/Last 115 0 R
-/Count 11
+/Count 10
>>
endobj
87 0 obj
<<
/Title 88 0 R
/A 85 0 R
-/Parent 75 0 R
-/Prev 83 0 R
+/Parent 83 0 R
>>
endobj
83 0 obj
<<
/Title 84 0 R
/A 81 0 R
-/Parent 75 0 R
+/Parent 59 0 R
/Prev 79 0 R
-/Next 87 0 R
+/First 87 0 R
+/Last 87 0 R
+/Count 1
>>
endobj
79 0 obj
<<
/Title 80 0 R
/A 77 0 R
-/Parent 75 0 R
+/Parent 59 0 R
+/Prev 63 0 R
/Next 83 0 R
>>
endobj
@@ -6179,19 +6573,16 @@ endobj
<<
/Title 76 0 R
/A 73 0 R
-/Parent 59 0 R
+/Parent 63 0 R
/Prev 71 0 R
-/First 79 0 R
-/Last 87 0 R
-/Count 3
>>
endobj
71 0 obj
<<
/Title 72 0 R
/A 69 0 R
-/Parent 59 0 R
-/Prev 63 0 R
+/Parent 63 0 R
+/Prev 67 0 R
/Next 75 0 R
>>
endobj
@@ -6200,6 +6591,7 @@ endobj
/Title 68 0 R
/A 65 0 R
/Parent 63 0 R
+/Next 71 0 R
>>
endobj
63 0 obj
@@ -6207,21 +6599,21 @@ endobj
/Title 64 0 R
/A 61 0 R
/Parent 59 0 R
-/Next 71 0 R
+/Next 79 0 R
/First 67 0 R
-/Last 67 0 R
-/Count 1
+/Last 75 0 R
+/Count 3
>>
endobj
59 0 obj
<<
/Title 60 0 R
/A 57 0 R
-/Parent 595 0 R
-/Prev 27 0 R
+/Parent 614 0 R
+/Prev 19 0 R
/Next 91 0 R
/First 63 0 R
-/Last 75 0 R
+/Last 83 0 R
/Count 7
>>
endobj
@@ -6229,7 +6621,7 @@ endobj
<<
/Title 56 0 R
/A 53 0 R
-/Parent 27 0 R
+/Parent 19 0 R
/Prev 39 0 R
>>
endobj
@@ -6262,7 +6654,7 @@ endobj
<<
/Title 40 0 R
/A 37 0 R
-/Parent 27 0 R
+/Parent 19 0 R
/Prev 31 0 R
/Next 55 0 R
/First 43 0 R
@@ -6281,7 +6673,8 @@ endobj
<<
/Title 32 0 R
/A 29 0 R
-/Parent 27 0 R
+/Parent 19 0 R
+/Prev 23 0 R
/Next 39 0 R
/First 35 0 R
/Last 35 0 R
@@ -6292,28 +6685,30 @@ endobj
<<
/Title 28 0 R
/A 25 0 R
-/Parent 595 0 R
-/Prev 3 0 R
-/Next 59 0 R
-/First 31 0 R
-/Last 55 0 R
-/Count 7
+/Parent 23 0 R
>>
endobj
23 0 obj
<<
/Title 24 0 R
/A 21 0 R
-/Parent 15 0 R
-/Prev 19 0 R
+/Parent 19 0 R
+/Next 31 0 R
+/First 27 0 R
+/Last 27 0 R
+/Count 1
>>
endobj
19 0 obj
<<
/Title 20 0 R
/A 17 0 R
-/Parent 15 0 R
-/Next 23 0 R
+/Parent 614 0 R
+/Prev 3 0 R
+/Next 59 0 R
+/First 23 0 R
+/Last 55 0 R
+/Count 9
>>
endobj
15 0 obj
@@ -6322,9 +6717,6 @@ endobj
/A 13 0 R
/Parent 3 0 R
/Prev 7 0 R
-/First 19 0 R
-/Last 23 0 R
-/Count 2
>>
endobj
11 0 obj
@@ -6349,826 +6741,852 @@ endobj
<<
/Title 4 0 R
/A 1 0 R
-/Parent 595 0 R
-/Next 27 0 R
+/Parent 614 0 R
+/Next 19 0 R
/First 7 0 R
/Last 15 0 R
-/Count 5
+/Count 3
>>
endobj
-596 0 obj
+615 0 obj
<<
-/Names [(Doc-Start) 167 0 R (Hfootnote.1) 252 0 R (Hfootnote.2) 308 0 R (Item.1) 272 0 R (Item.10) 468 0 R (Item.2) 279 0 R]
-/Limits [(Doc-Start) (Item.2)]
+/Names [(Doc-Start) 163 0 R (Hfootnote.1) 279 0 R (Hfootnote.2) 464 0 R (Item.1) 273 0 R (Item.10) 310 0 R (Item.11) 311 0 R]
+/Limits [(Doc-Start) (Item.11)]
>>
endobj
-597 0 obj
+616 0 obj
<<
-/Names [(Item.3) 280 0 R (Item.4) 281 0 R (Item.5) 282 0 R (Item.6) 319 0 R (Item.7) 320 0 R (Item.8) 466 0 R]
+/Names [(Item.12) 312 0 R (Item.13) 482 0 R (Item.14) 483 0 R (Item.15) 484 0 R (Item.16) 485 0 R (Item.2) 274 0 R]
+/Limits [(Item.12) (Item.2)]
+>>
+endobj
+617 0 obj
+<<
+/Names [(Item.3) 275 0 R (Item.4) 276 0 R (Item.5) 277 0 R (Item.6) 306 0 R (Item.7) 307 0 R (Item.8) 308 0 R]
/Limits [(Item.3) (Item.8)]
>>
endobj
-598 0 obj
+618 0 obj
<<
-/Names [(Item.9) 467 0 R (chapter*.2) 216 0 R (chapter.1) 2 0 R (chapter.2) 26 0 R (chapter.3) 58 0 R (chapter.4) 90 0 R]
+/Names [(Item.9) 309 0 R (chapter*.2) 215 0 R (chapter.1) 2 0 R (chapter.2) 18 0 R (chapter.3) 58 0 R (chapter.4) 90 0 R]
/Limits [(Item.9) (chapter.4)]
>>
endobj
-599 0 obj
+619 0 obj
<<
-/Names [(chapter.5) 138 0 R (page.1) 166 0 R (page.10) 287 0 R (page.11) 295 0 R (page.12) 301 0 R (page.13) 307 0 R]
-/Limits [(chapter.5) (page.13)]
+/Names [(chapter.5) 134 0 R (figure.2.1) 370 0 R (page.1) 162 0 R (page.10) 272 0 R (page.11) 286 0 R (page.12) 291 0 R]
+/Limits [(chapter.5) (page.12)]
>>
endobj
-600 0 obj
+620 0 obj
<<
-/Names [(page.14) 318 0 R (page.15) 327 0 R (page.16) 332 0 R (page.17) 340 0 R (page.18) 350 0 R (page.19) 356 0 R]
-/Limits [(page.14) (page.19)]
+/Names [(page.13) 296 0 R (page.14) 300 0 R (page.15) 305 0 R (page.16) 316 0 R (page.17) 320 0 R (page.18) 326 0 R]
+/Limits [(page.13) (page.18)]
>>
endobj
-601 0 obj
+621 0 obj
<<
-/Names [(page.2) 230 0 R (page.20) 360 0 R (page.21) 365 0 R (page.22) 369 0 R (page.23) 375 0 R (page.24) 381 0 R]
-/Limits [(page.2) (page.24)]
+/Names [(page.19) 330 0 R (page.2) 214 0 R (page.20) 335 0 R (page.21) 341 0 R (page.22) 351 0 R (page.23) 362 0 R]
+/Limits [(page.19) (page.23)]
>>
endobj
-602 0 obj
+622 0 obj
<<
-/Names [(page.25) 389 0 R (page.26) 396 0 R (page.27) 401 0 R (page.28) 406 0 R (page.29) 413 0 R (page.3) 234 0 R]
-/Limits [(page.25) (page.3)]
+/Names [(page.24) 369 0 R (page.25) 374 0 R (page.26) 378 0 R (page.27) 383 0 R (page.28) 387 0 R (page.29) 392 0 R]
+/Limits [(page.24) (page.29)]
>>
endobj
-603 0 obj
+623 0 obj
<<
-/Names [(page.30) 418 0 R (page.31) 422 0 R (page.32) 427 0 R (page.33) 431 0 R (page.34) 437 0 R (page.35) 444 0 R]
-/Limits [(page.30) (page.35)]
+/Names [(page.3) 228 0 R (page.30) 397 0 R (page.31) 403 0 R (page.32) 413 0 R (page.33) 419 0 R (page.34) 424 0 R]
+/Limits [(page.3) (page.34)]
>>
endobj
-604 0 obj
+624 0 obj
<<
-/Names [(page.36) 452 0 R (page.37) 457 0 R (page.38) 461 0 R (page.39) 465 0 R (page.4) 243 0 R (page.40) 472 0 R]
-/Limits [(page.36) (page.40)]
+/Names [(page.35) 430 0 R (page.36) 435 0 R (page.37) 439 0 R (page.38) 444 0 R (page.39) 448 0 R (page.4) 232 0 R]
+/Limits [(page.35) (page.4)]
>>
endobj
-605 0 obj
+625 0 obj
<<
-/Names [(page.5) 250 0 R (page.6) 261 0 R (page.7) 266 0 R (page.8) 271 0 R (page.9) 278 0 R (section*.1) 177 0 R]
-/Limits [(page.5) (section*.1)]
+/Names [(page.40) 454 0 R (page.41) 462 0 R (page.42) 469 0 R (page.43) 473 0 R (page.44) 477 0 R (page.45) 481 0 R]
+/Limits [(page.40) (page.45)]
>>
endobj
-606 0 obj
+626 0 obj
<<
-/Names [(section.1.1) 6 0 R (section.1.2) 14 0 R (section.2.1) 30 0 R (section.2.2) 38 0 R (section.2.3) 54 0 R (section.3.1) 62 0 R]
-/Limits [(section.1.1) (section.3.1)]
+/Names [(page.46) 489 0 R (page.5) 238 0 R (page.6) 248 0 R (page.7) 254 0 R (page.8) 259 0 R (page.9) 266 0 R]
+/Limits [(page.46) (page.9)]
>>
endobj
-607 0 obj
+627 0 obj
<<
-/Names [(section.3.2) 70 0 R (section.3.3) 74 0 R (section.4.1) 94 0 R (section.4.2) 110 0 R (section.4.3) 114 0 R (section.5.1) 142 0 R]
-/Limits [(section.3.2) (section.5.1)]
+/Names [(section*.1) 176 0 R (section.1.1) 6 0 R (section.1.2) 14 0 R (section.2.1) 22 0 R (section.2.2) 30 0 R (section.2.3) 38 0 R]
+/Limits [(section*.1) (section.2.3)]
>>
endobj
-608 0 obj
+628 0 obj
<<
-/Names [(section.5.2) 146 0 R (subsection.1.1.1) 10 0 R (subsection.1.2.1) 18 0 R (subsection.1.2.2) 22 0 R (subsection.2.1.1) 34 0 R (subsection.2.2.1) 42 0 R]
-/Limits [(section.5.2) (subsection.2.2.1)]
+/Names [(section.2.4) 54 0 R (section.3.1) 62 0 R (section.3.2) 78 0 R (section.3.3) 82 0 R (section.4.1) 94 0 R (section.4.2) 110 0 R]
+/Limits [(section.2.4) (section.4.2)]
>>
endobj
-609 0 obj
+629 0 obj
<<
-/Names [(subsection.2.2.2) 46 0 R (subsection.2.2.3) 50 0 R (subsection.3.1.1) 66 0 R (subsection.3.3.1) 78 0 R (subsection.3.3.2) 82 0 R (subsection.3.3.3) 86 0 R]
-/Limits [(subsection.2.2.2) (subsection.3.3.3)]
+/Names [(section.4.3) 114 0 R (section.5.1) 138 0 R (section.5.2) 142 0 R (subsection.1.1.1) 10 0 R (subsection.2.1.1) 26 0 R (subsection.2.2.1) 34 0 R]
+/Limits [(section.4.3) (subsection.2.2.1)]
>>
endobj
-610 0 obj
+630 0 obj
<<
-/Names [(subsection.4.1.1) 98 0 R (subsection.4.1.2) 102 0 R (subsection.4.1.3) 106 0 R (subsection.4.3.1) 118 0 R (subsection.4.3.2) 122 0 R (subsection.4.3.3) 126 0 R]
-/Limits [(subsection.4.1.1) (subsection.4.3.3)]
+/Names [(subsection.2.3.1) 42 0 R (subsection.2.3.2) 46 0 R (subsection.2.3.3) 50 0 R (subsection.3.1.1) 66 0 R (subsection.3.1.2) 70 0 R (subsection.3.1.3) 74 0 R]
+/Limits [(subsection.2.3.1) (subsection.3.1.3)]
>>
endobj
-611 0 obj
+631 0 obj
<<
-/Names [(subsection.4.3.4) 130 0 R (subsection.4.3.5) 134 0 R (subsection.5.2.1) 150 0 R (subsection.5.2.2) 154 0 R (subsection.5.2.3) 158 0 R (subsubsection.1.1.1.1) 267 0 R]
-/Limits [(subsection.4.3.4) (subsubsection.1.1.1.1)]
+/Names [(subsection.3.3.1) 86 0 R (subsection.4.1.1) 98 0 R (subsection.4.1.2) 102 0 R (subsection.4.1.3) 106 0 R (subsection.4.3.1) 118 0 R (subsection.4.3.2) 122 0 R]
+/Limits [(subsection.3.3.1) (subsection.4.3.2)]
>>
endobj
-612 0 obj
+632 0 obj
<<
-/Names [(subsubsection.2.2.2.1) 335 0 R (subsubsection.2.2.2.2) 311 0 R (subsubsection.2.2.2.3) 321 0 R (subsubsection.2.2.2.4) 342 0 R (subsubsection.2.2.2.5) 343 0 R (subsubsection.2.2.2.6) 344 0 R]
-/Limits [(subsubsection.2.2.2.1) (subsubsection.2.2.2.6)]
+/Names [(subsection.4.3.3) 126 0 R (subsection.4.3.4) 130 0 R (subsection.5.2.1) 146 0 R (subsection.5.2.2) 150 0 R (subsection.5.2.3) 154 0 R (subsubsection.1.1.1.1) 262 0 R]
+/Limits [(subsection.4.3.3) (subsubsection.1.1.1.1)]
>>
endobj
-613 0 obj
+633 0 obj
<<
-/Names [(subsubsection.3.1.1.1) 370 0 R (subsubsection.3.1.1.2) 376 0 R (subsubsection.3.3.1.1) 382 0 R (subsubsection.3.3.2.1) 391 0 R (subsubsection.3.3.2.2) 392 0 R (subsubsection.3.3.2.3) 262 0 R]
-/Limits [(subsubsection.3.1.1.1) (subsubsection.3.3.2.3)]
+/Names [(subsubsection.2.3.1.1) 336 0 R (subsubsection.2.3.1.2) 347 0 R (subsubsection.2.3.1.3) 352 0 R (subsubsection.2.3.1.4) 354 0 R (subsubsection.2.3.1.5) 355 0 R (subsubsection.3.3.0.1) 404 0 R]
+/Limits [(subsubsection.2.3.1.1) (subsubsection.3.3.0.1)]
>>
endobj
-614 0 obj
+634 0 obj
<<
-/Names [(subsubsection.3.3.2.4) 407 0 R (subsubsection.3.3.2.5) 408 0 R (subsubsection.4.3.1.1) 432 0 R (subsubsection.4.3.2.1) 438 0 R (subsubsection.4.3.2.2) 439 0 R (subsubsection.4.3.2.3) 445 0 R]
-/Limits [(subsubsection.3.3.2.4) (subsubsection.4.3.2.3)]
+/Names [(subsubsection.3.3.1.1) 414 0 R (subsubsection.3.3.1.2) 415 0 R (subsubsection.3.3.1.3) 255 0 R (subsubsection.3.3.1.4) 425 0 R (subsubsection.3.3.1.5) 426 0 R (subsubsection.4.3.0.1) 449 0 R]
+/Limits [(subsubsection.3.3.1.1) (subsubsection.4.3.0.1)]
>>
endobj
-615 0 obj
+635 0 obj
<<
-/Names [(subsubsection.4.3.2.4) 446 0 R (table.1.1) 283 0 R (table.2.1) 328 0 R (table.2.2) 352 0 R (table.3.1) 390 0 R (table.3.2) 409 0 R]
-/Limits [(subsubsection.4.3.2.4) (table.3.2)]
+/Names [(subsubsection.4.3.1.1) 455 0 R (subsubsection.4.3.1.2) 456 0 R (subsubsection.4.3.1.3) 463 0 R (subsubsection.4.3.2.1) 364 0 R (table.2.1) 337 0 R (table.3.1) 405 0 R]
+/Limits [(subsubsection.4.3.1.1) (table.3.1)]
>>
endobj
-616 0 obj
+636 0 obj
<<
-/Names [(table.4.1) 440 0 R (table.4.2) 453 0 R]
-/Limits [(table.4.1) (table.4.2)]
+/Names [(table.4.1) 457 0 R]
+/Limits [(table.4.1) (table.4.1)]
>>
endobj
-617 0 obj
+637 0 obj
<<
-/Kids [596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R]
-/Limits [(Doc-Start) (page.24)]
+/Kids [615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R]
+/Limits [(Doc-Start) (page.18)]
>>
endobj
-618 0 obj
+638 0 obj
<<
-/Kids [602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R]
-/Limits [(page.25) (section.5.1)]
+/Kids [621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R]
+/Limits [(page.19) (page.9)]
>>
endobj
-619 0 obj
+639 0 obj
<<
-/Kids [608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R]
-/Limits [(section.5.2) (subsubsection.3.3.2.3)]
+/Kids [627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R]
+/Limits [(section*.1) (subsubsection.1.1.1.1)]
>>
endobj
-620 0 obj
+640 0 obj
<<
-/Kids [614 0 R 615 0 R 616 0 R]
-/Limits [(subsubsection.3.3.2.4) (table.4.2)]
+/Kids [633 0 R 634 0 R 635 0 R 636 0 R]
+/Limits [(subsubsection.2.3.1.1) (table.4.1)]
>>
endobj
-621 0 obj
+641 0 obj
<<
-/Kids [617 0 R 618 0 R 619 0 R 620 0 R]
-/Limits [(Doc-Start) (table.4.2)]
+/Kids [637 0 R 638 0 R 639 0 R 640 0 R]
+/Limits [(Doc-Start) (table.4.1)]
>>
endobj
-622 0 obj
+642 0 obj
<<
-/Dests 621 0 R
+/Dests 641 0 R
>>
endobj
-623 0 obj
+643 0 obj
<<
/Type /Catalog
-/Pages 594 0 R
-/Outlines 595 0 R
-/Names 622 0 R
+/Pages 613 0 R
+/Outlines 614 0 R
+/Names 642 0 R
/PageMode/UseOutlines/PageLabels<</Nums[0<</S/D>>1<</S/D>>2<</S/D>>]>>
-/OpenAction 161 0 R
+/OpenAction 157 0 R
>>
endobj
-624 0 obj
+644 0 obj
<<
-/Producer (MiKTeX pdfTeX-1.40.24)
-/Author(\376\377\000A\000n\000d\000r\000e\000w\000\040\000P\000a\000r\000s\000l\000o\000e\000,\000\040\000\050\000`\000\040\000`\000\045\000%\000%\000`\000\043\000`\000\046\0001\0002\000\137\000`\000\137\000\137\000~\000~\000~\000\051)/Title(\376\377\000n\000u\000m\000e\000r\000i\000c\000a\000-\000p\000l\000u\000s\000\040\000\040)/Subject()/Creator(LaTeX with hyperref)/Keywords()
-/CreationDate (D:20211211120842+13'00')
-/ModDate (D:20211211120842+13'00')
+/Producer (MiKTeX pdfTeX-1.40.25)
+/Author(\376\377\000A\000n\000d\000r\000e\000w\000\040\000P\000a\000r\000s\000l\000o\000e\000,\000\040\000\050\000`\000\040\000`\000\045\000%\000%\000`\000\043\000`\000\046\0001\0002\000\137\000`\000\137\000\137\000~\000~\000~\tru\000e\000\051)/Title(\376\377\000n\000u\000m\000e\000r\000i\000c\000a\000-\000p\000l\000u\000s\000\040\000\040)/Subject()/Creator(LaTeX with hyperref)/Keywords()
+/CreationDate (D:20230822114319+12'00')
+/ModDate (D:20230822114319+12'00')
/Trapped /False
-/PTEX.Fullbanner (This is MiKTeX-pdfTeX 4.10.0 (1.40.24))
+/PTEX.Fullbanner (This is MiKTeX-pdfTeX 4.15.0 (1.40.25))
>>
endobj
xref
-0 625
+0 645
0000000000 65535 f
0000000015 00000 n
-0000022563 00000 n
-0000611393 00000 n
+0000022709 00000 n
+0000650186 00000 n
0000000060 00000 n
0000000159 00000 n
-0000022623 00000 n
-0000611287 00000 n
+0000026528 00000 n
+0000650080 00000 n
0000000206 00000 n
0000000435 00000 n
-0000034128 00000 n
-0000611228 00000 n
+0000033634 00000 n
+0000650021 00000 n
0000000487 00000 n
0000000587 00000 n
-0000039890 00000 n
-0000611120 00000 n
+0000043547 00000 n
+0000649949 00000 n
0000000635 00000 n
0000000865 00000 n
-0000043220 00000 n
-0000611046 00000 n
-0000000918 00000 n
-0000001018 00000 n
-0000045795 00000 n
-0000610972 00000 n
-0000001071 00000 n
-0000001166 00000 n
-0000047671 00000 n
-0000610849 00000 n
-0000001212 00000 n
-0000001421 00000 n
-0000053988 00000 n
-0000610739 00000 n
-0000001469 00000 n
-0000001682 00000 n
-0000057672 00000 n
-0000610678 00000 n
-0000001735 00000 n
-0000001889 00000 n
-0000060360 00000 n
-0000610555 00000 n
-0000001937 00000 n
-0000002065 00000 n
-0000060421 00000 n
-0000610481 00000 n
-0000002118 00000 n
-0000002271 00000 n
-0000060482 00000 n
-0000610394 00000 n
-0000002324 00000 n
-0000002535 00000 n
-0000069283 00000 n
-0000610320 00000 n
-0000002588 00000 n
-0000002769 00000 n
-0000072033 00000 n
-0000610246 00000 n
-0000002817 00000 n
-0000002897 00000 n
-0000074911 00000 n
-0000610122 00000 n
-0000002943 00000 n
-0000003178 00000 n
-0000078732 00000 n
-0000610012 00000 n
-0000003226 00000 n
-0000003311 00000 n
-0000078793 00000 n
-0000609951 00000 n
-0000003364 00000 n
-0000003525 00000 n
-0000087040 00000 n
-0000609864 00000 n
-0000003573 00000 n
-0000003710 00000 n
-0000089817 00000 n
-0000609754 00000 n
-0000003758 00000 n
-0000003886 00000 n
-0000089878 00000 n
-0000609680 00000 n
-0000003939 00000 n
-0000004092 00000 n
-0000093322 00000 n
-0000609593 00000 n
-0000004145 00000 n
-0000004346 00000 n
-0000104467 00000 n
-0000609519 00000 n
-0000004399 00000 n
-0000004580 00000 n
-0000107121 00000 n
-0000609392 00000 n
-0000004626 00000 n
-0000004830 00000 n
-0000110327 00000 n
-0000609280 00000 n
-0000004878 00000 n
-0000005026 00000 n
-0000110388 00000 n
-0000609204 00000 n
-0000005079 00000 n
-0000005304 00000 n
-0000113554 00000 n
-0000609113 00000 n
-0000005358 00000 n
-0000005586 00000 n
-0000116947 00000 n
-0000609035 00000 n
-0000005640 00000 n
-0000005891 00000 n
-0000117009 00000 n
-0000608944 00000 n
-0000005940 00000 n
-0000006078 00000 n
-0000119752 00000 n
-0000608828 00000 n
-0000006127 00000 n
-0000006218 00000 n
-0000119813 00000 n
-0000608749 00000 n
-0000006272 00000 n
-0000006426 00000 n
-0000122675 00000 n
-0000608656 00000 n
-0000006480 00000 n
-0000006682 00000 n
-0000129275 00000 n
-0000608563 00000 n
-0000006736 00000 n
-0000006918 00000 n
-0000129398 00000 n
-0000608470 00000 n
-0000006972 00000 n
-0000007146 00000 n
-0000132249 00000 n
-0000608391 00000 n
-0000007200 00000 n
-0000007296 00000 n
-0000135980 00000 n
-0000608275 00000 n
-0000007343 00000 n
-0000007472 00000 n
-0000136042 00000 n
-0000608196 00000 n
-0000007521 00000 n
-0000007746 00000 n
-0000136290 00000 n
-0000608079 00000 n
-0000007795 00000 n
-0000008013 00000 n
-0000136352 00000 n
-0000608000 00000 n
-0000008067 00000 n
-0000008257 00000 n
-0000138084 00000 n
-0000607907 00000 n
-0000008311 00000 n
-0000008491 00000 n
-0000138146 00000 n
-0000607828 00000 n
-0000008545 00000 n
-0000008725 00000 n
-0000009092 00000 n
-0000009224 00000 n
-0000009514 00000 n
-0000008775 00000 n
-0000009391 00000 n
-0000009452 00000 n
-0000586399 00000 n
-0000577488 00000 n
-0000606668 00000 n
-0000011138 00000 n
-0000010964 00000 n
-0000009599 00000 n
-0000573037 00000 n
-0000576374 00000 n
-0000585284 00000 n
-0000011076 00000 n
-0000605504 00000 n
-0000579714 00000 n
-0000583054 00000 n
-0000012929 00000 n
-0000013080 00000 n
-0000013233 00000 n
-0000013391 00000 n
-0000013544 00000 n
-0000013702 00000 n
-0000013860 00000 n
-0000014011 00000 n
-0000014164 00000 n
-0000014322 00000 n
-0000014476 00000 n
-0000014634 00000 n
-0000014792 00000 n
-0000014948 00000 n
-0000015100 00000 n
-0000015252 00000 n
-0000015406 00000 n
-0000015564 00000 n
-0000015717 00000 n
-0000015871 00000 n
-0000016029 00000 n
-0000016187 00000 n
-0000016345 00000 n
-0000016497 00000 n
-0000016651 00000 n
-0000016809 00000 n
-0000016967 00000 n
-0000017125 00000 n
-0000017278 00000 n
-0000017430 00000 n
-0000017588 00000 n
-0000018720 00000 n
-0000017808 00000 n
-0000012557 00000 n
-0000011275 00000 n
-0000017746 00000 n
-0000574151 00000 n
-0000584170 00000 n
-0000018878 00000 n
-0000019036 00000 n
-0000019194 00000 n
-0000019346 00000 n
-0000019499 00000 n
-0000019653 00000 n
-0000019811 00000 n
-0000019969 00000 n
-0000020188 00000 n
-0000018524 00000 n
-0000017932 00000 n
-0000020127 00000 n
-0000022683 00000 n
-0000022390 00000 n
-0000020286 00000 n
-0000022502 00000 n
-0000590208 00000 n
-0000597272 00000 n
-0000591084 00000 n
-0000599740 00000 n
-0000029328 00000 n
-0000026316 00000 n
-0000026143 00000 n
-0000022859 00000 n
-0000026255 00000 n
-0000594967 00000 n
-0000589327 00000 n
-0000593901 00000 n
-0000029605 00000 n
-0000029196 00000 n
-0000026518 00000 n
-0000029482 00000 n
-0000578602 00000 n
-0000029543 00000 n
-0000580826 00000 n
-0000587513 00000 n
-0000606785 00000 n
-0000033751 00000 n
-0000033903 00000 n
-0000034188 00000 n
-0000033611 00000 n
-0000029833 00000 n
-0000034067 00000 n
-0000097434 00000 n
-0000036524 00000 n
-0000036289 00000 n
-0000034377 00000 n
-0000036401 00000 n
-0000036462 00000 n
-0000040013 00000 n
-0000039717 00000 n
-0000036713 00000 n
-0000039829 00000 n
-0000039951 00000 n
-0000042760 00000 n
-0000045519 00000 n
-0000043281 00000 n
-0000042628 00000 n
-0000040215 00000 n
-0000042912 00000 n
-0000042973 00000 n
-0000043035 00000 n
-0000043097 00000 n
-0000043158 00000 n
-0000045733 00000 n
-0000045856 00000 n
-0000045387 00000 n
-0000043444 00000 n
-0000045672 00000 n
-0000581939 00000 n
-0000588626 00000 n
-0000596033 00000 n
-0000602205 00000 n
-0000047732 00000 n
-0000047498 00000 n
-0000046006 00000 n
-0000047610 00000 n
-0000598507 00000 n
-0000606902 00000 n
-0000050444 00000 n
-0000050271 00000 n
-0000047908 00000 n
-0000050383 00000 n
-0000053609 00000 n
-0000053763 00000 n
-0000054110 00000 n
-0000053469 00000 n
-0000050607 00000 n
-0000053927 00000 n
-0000054049 00000 n
-0000591960 00000 n
-0000600972 00000 n
-0000063350 00000 n
-0000057015 00000 n
-0000057169 00000 n
-0000057333 00000 n
-0000057733 00000 n
-0000056867 00000 n
-0000054338 00000 n
-0000057487 00000 n
-0000057548 00000 n
-0000057610 00000 n
-0000065946 00000 n
-0000059996 00000 n
-0000060147 00000 n
-0000060543 00000 n
-0000059856 00000 n
-0000057935 00000 n
-0000060299 00000 n
-0000063227 00000 n
-0000063412 00000 n
-0000063054 00000 n
-0000060706 00000 n
-0000063166 00000 n
-0000604534 00000 n
-0000592835 00000 n
-0000063288 00000 n
-0000606478 00000 n
-0000066194 00000 n
-0000065773 00000 n
-0000063627 00000 n
-0000065885 00000 n
-0000575264 00000 n
-0000066008 00000 n
-0000066070 00000 n
-0000066132 00000 n
-0000607019 00000 n
-0000069071 00000 n
-0000069405 00000 n
-0000068939 00000 n
-0000066383 00000 n
-0000069222 00000 n
-0000603370 00000 n
-0000069344 00000 n
-0000072094 00000 n
-0000071860 00000 n
-0000069594 00000 n
-0000071972 00000 n
-0000074972 00000 n
-0000074738 00000 n
-0000072257 00000 n
-0000074850 00000 n
-0000078517 00000 n
-0000078854 00000 n
-0000078385 00000 n
-0000075161 00000 n
-0000078671 00000 n
-0000083360 00000 n
-0000083125 00000 n
-0000079030 00000 n
-0000083237 00000 n
-0000083298 00000 n
-0000086753 00000 n
-0000087101 00000 n
-0000086621 00000 n
-0000083549 00000 n
-0000086917 00000 n
-0000086978 00000 n
-0000607136 00000 n
-0000090001 00000 n
-0000089644 00000 n
-0000087303 00000 n
-0000089756 00000 n
-0000089939 00000 n
-0000092724 00000 n
-0000092888 00000 n
-0000093040 00000 n
-0000093507 00000 n
-0000092576 00000 n
-0000090190 00000 n
-0000093199 00000 n
-0000093260 00000 n
-0000093383 00000 n
-0000093445 00000 n
-0000097496 00000 n
-0000097261 00000 n
-0000093787 00000 n
-0000097373 00000 n
-0000100897 00000 n
-0000101122 00000 n
-0000100765 00000 n
-0000097672 00000 n
-0000101061 00000 n
-0000104131 00000 n
-0000104590 00000 n
-0000103999 00000 n
-0000101285 00000 n
-0000104282 00000 n
-0000104343 00000 n
-0000104405 00000 n
-0000104528 00000 n
-0000107182 00000 n
-0000106948 00000 n
-0000104818 00000 n
-0000107060 00000 n
-0000607253 00000 n
-0000110448 00000 n
-0000110154 00000 n
-0000107358 00000 n
-0000110266 00000 n
-0000113616 00000 n
-0000113381 00000 n
-0000110650 00000 n
-0000113493 00000 n
-0000116734 00000 n
-0000117071 00000 n
-0000116602 00000 n
-0000113805 00000 n
-0000116886 00000 n
-0000119937 00000 n
-0000119579 00000 n
-0000117286 00000 n
-0000119691 00000 n
-0000119875 00000 n
-0000122462 00000 n
-0000122923 00000 n
-0000122330 00000 n
-0000120087 00000 n
-0000122614 00000 n
-0000122737 00000 n
-0000122799 00000 n
-0000122861 00000 n
-0000125876 00000 n
-0000125580 00000 n
-0000123203 00000 n
-0000125692 00000 n
-0000125753 00000 n
-0000125814 00000 n
-0000607370 00000 n
-0000129063 00000 n
-0000129460 00000 n
-0000128931 00000 n
-0000126091 00000 n
-0000129214 00000 n
-0000129336 00000 n
-0000132311 00000 n
-0000132076 00000 n
-0000129675 00000 n
-0000132188 00000 n
-0000134502 00000 n
-0000134329 00000 n
-0000132500 00000 n
-0000134441 00000 n
-0000136414 00000 n
-0000135807 00000 n
-0000134665 00000 n
-0000135919 00000 n
-0000136104 00000 n
-0000136166 00000 n
-0000136228 00000 n
-0000138208 00000 n
-0000137911 00000 n
-0000136577 00000 n
-0000138023 00000 n
-0000571942 00000 n
-0000138397 00000 n
-0000570686 00000 n
-0000138424 00000 n
-0000572012 00000 n
-0000138997 00000 n
-0000571288 00000 n
-0000139020 00000 n
-0000139045 00000 n
-0000571727 00000 n
-0000139076 00000 n
-0000139167 00000 n
-0000139502 00000 n
-0000139564 00000 n
-0000571508 00000 n
-0000139667 00000 n
-0000139899 00000 n
-0000140262 00000 n
-0000140828 00000 n
-0000141275 00000 n
-0000141761 00000 n
-0000141786 00000 n
-0000571178 00000 n
-0000142404 00000 n
-0000143009 00000 n
-0000143714 00000 n
-0000144083 00000 n
-0000144675 00000 n
-0000145107 00000 n
-0000145742 00000 n
-0000146069 00000 n
-0000146620 00000 n
-0000147181 00000 n
-0000147298 00000 n
-0000147647 00000 n
+0000047714 00000 n
+0000649826 00000 n
+0000000911 00000 n
+0000001120 00000 n
+0000047775 00000 n
+0000649716 00000 n
+0000001168 00000 n
+0000001266 00000 n
+0000053512 00000 n
+0000649655 00000 n
+0000001319 00000 n
+0000001442 00000 n
+0000059559 00000 n
+0000649532 00000 n
+0000001490 00000 n
+0000001703 00000 n
+0000066519 00000 n
+0000649471 00000 n
+0000001756 00000 n
+0000001910 00000 n
+0000069416 00000 n
+0000649348 00000 n
+0000001958 00000 n
+0000002190 00000 n
+0000072091 00000 n
+0000649274 00000 n
+0000002243 00000 n
+0000002454 00000 n
+0000078220 00000 n
+0000649187 00000 n
+0000002507 00000 n
+0000002750 00000 n
+0000081594 00000 n
+0000649113 00000 n
+0000002803 00000 n
+0000002893 00000 n
+0000081655 00000 n
+0000649039 00000 n
+0000002941 00000 n
+0000003099 00000 n
+0000093505 00000 n
+0000648915 00000 n
+0000003145 00000 n
+0000003380 00000 n
+0000097362 00000 n
+0000648805 00000 n
+0000003428 00000 n
+0000003513 00000 n
+0000097423 00000 n
+0000648731 00000 n
+0000003566 00000 n
+0000003727 00000 n
+0000101943 00000 n
+0000648644 00000 n
+0000003780 00000 n
+0000003918 00000 n
+0000105608 00000 n
+0000648570 00000 n
+0000003971 00000 n
+0000004099 00000 n
+0000105669 00000 n
+0000648483 00000 n
+0000004147 00000 n
+0000004284 00000 n
+0000108373 00000 n
+0000648373 00000 n
+0000004332 00000 n
+0000004460 00000 n
+0000111754 00000 n
+0000648312 00000 n
+0000004513 00000 n
+0000004714 00000 n
+0000125008 00000 n
+0000648185 00000 n
+0000004760 00000 n
+0000004964 00000 n
+0000128213 00000 n
+0000648073 00000 n
+0000005012 00000 n
+0000005160 00000 n
+0000131496 00000 n
+0000647997 00000 n
+0000005213 00000 n
+0000005456 00000 n
+0000135068 00000 n
+0000647906 00000 n
+0000005510 00000 n
+0000005738 00000 n
+0000135130 00000 n
+0000647828 00000 n
+0000005792 00000 n
+0000006043 00000 n
+0000138178 00000 n
+0000647737 00000 n
+0000006092 00000 n
+0000006230 00000 n
+0000138240 00000 n
+0000647621 00000 n
+0000006279 00000 n
+0000006370 00000 n
+0000141203 00000 n
+0000647542 00000 n
+0000006424 00000 n
+0000006626 00000 n
+0000144884 00000 n
+0000647449 00000 n
+0000006680 00000 n
+0000006924 00000 n
+0000147964 00000 n
+0000647356 00000 n
+0000006978 00000 n
+0000007152 00000 n
+0000150577 00000 n
+0000647277 00000 n
+0000007206 00000 n
+0000007302 00000 n
+0000154082 00000 n
+0000647161 00000 n
+0000007349 00000 n
+0000007478 00000 n
+0000154144 00000 n
+0000647082 00000 n
+0000007527 00000 n
+0000007752 00000 n
+0000154454 00000 n
+0000646965 00000 n
+0000007801 00000 n
+0000008047 00000 n
+0000154516 00000 n
+0000646886 00000 n
+0000008101 00000 n
+0000008291 00000 n
+0000154578 00000 n
+0000646793 00000 n
+0000008345 00000 n
+0000008525 00000 n
+0000155598 00000 n
+0000646714 00000 n
+0000008579 00000 n
+0000008759 00000 n
+0000009124 00000 n
+0000009256 00000 n
+0000009546 00000 n
+0000008809 00000 n
+0000009423 00000 n
+0000009484 00000 n
+0000626025 00000 n
+0000615864 00000 n
+0000645428 00000 n
+0000010159 00000 n
+0000010047 00000 n
+0000009631 00000 n
+0000611350 00000 n
+0000614734 00000 n
+0000624895 00000 n
+0000011494 00000 n
+0000011321 00000 n
+0000010257 00000 n
+0000011433 00000 n
+0000644263 00000 n
+0000621505 00000 n
+0000013364 00000 n
+0000013515 00000 n
+0000013668 00000 n
+0000013826 00000 n
+0000013979 00000 n
+0000014130 00000 n
+0000014284 00000 n
+0000014442 00000 n
+0000014595 00000 n
+0000014753 00000 n
+0000014906 00000 n
+0000015064 00000 n
+0000015222 00000 n
+0000015376 00000 n
+0000015530 00000 n
+0000015682 00000 n
+0000015836 00000 n
+0000015994 00000 n
+0000016152 00000 n
+0000016310 00000 n
+0000016463 00000 n
+0000016617 00000 n
+0000016775 00000 n
+0000016927 00000 n
+0000017081 00000 n
+0000017239 00000 n
+0000017397 00000 n
+0000017555 00000 n
+0000017708 00000 n
+0000017860 00000 n
+0000018018 00000 n
+0000019170 00000 n
+0000018299 00000 n
+0000012992 00000 n
+0000011618 00000 n
+0000018176 00000 n
+0000018237 00000 n
+0000612479 00000 n
+0000623766 00000 n
+0000019328 00000 n
+0000019486 00000 n
+0000019638 00000 n
+0000019791 00000 n
+0000019945 00000 n
+0000020103 00000 n
+0000020261 00000 n
+0000020480 00000 n
+0000018982 00000 n
+0000018423 00000 n
+0000020419 00000 n
+0000022769 00000 n
+0000022536 00000 n
+0000020578 00000 n
+0000022648 00000 n
+0000629863 00000 n
+0000638376 00000 n
+0000026588 00000 n
+0000026355 00000 n
+0000022919 00000 n
+0000026467 00000 n
+0000630739 00000 n
+0000640870 00000 n
+0000634812 00000 n
+0000628983 00000 n
+0000632680 00000 n
+0000645545 00000 n
+0000029718 00000 n
+0000029545 00000 n
+0000026803 00000 n
+0000029657 00000 n
+0000033257 00000 n
+0000033409 00000 n
+0000033695 00000 n
+0000033117 00000 n
+0000029894 00000 n
+0000033573 00000 n
+0000119477 00000 n
+0000036620 00000 n
+0000036385 00000 n
+0000033871 00000 n
+0000036497 00000 n
+0000637132 00000 n
+0000633747 00000 n
+0000036558 00000 n
+0000039979 00000 n
+0000039806 00000 n
+0000036835 00000 n
+0000039918 00000 n
+0000618120 00000 n
+0000043332 00000 n
+0000043978 00000 n
+0000043200 00000 n
+0000040181 00000 n
+0000043486 00000 n
+0000043608 00000 n
+0000043670 00000 n
+0000043731 00000 n
+0000043792 00000 n
+0000043854 00000 n
+0000616993 00000 n
+0000043916 00000 n
+0000619247 00000 n
+0000627154 00000 n
+0000045766 00000 n
+0000045980 00000 n
+0000045634 00000 n
+0000044154 00000 n
+0000045919 00000 n
+0000645662 00000 n
+0000047836 00000 n
+0000047541 00000 n
+0000046078 00000 n
+0000047653 00000 n
+0000639624 00000 n
+0000050572 00000 n
+0000050399 00000 n
+0000048012 00000 n
+0000050511 00000 n
+0000053573 00000 n
+0000053339 00000 n
+0000050735 00000 n
+0000053451 00000 n
+0000622635 00000 n
+0000057495 00000 n
+0000056888 00000 n
+0000053749 00000 n
+0000057000 00000 n
+0000057061 00000 n
+0000057123 00000 n
+0000057185 00000 n
+0000057247 00000 n
+0000057309 00000 n
+0000057371 00000 n
+0000057433 00000 n
+0000059620 00000 n
+0000059386 00000 n
+0000057671 00000 n
+0000059498 00000 n
+0000062909 00000 n
+0000062736 00000 n
+0000059783 00000 n
+0000062848 00000 n
+0000645779 00000 n
+0000066305 00000 n
+0000066580 00000 n
+0000066173 00000 n
+0000063059 00000 n
+0000066458 00000 n
+0000069477 00000 n
+0000069243 00000 n
+0000066795 00000 n
+0000069355 00000 n
+0000071878 00000 n
+0000072214 00000 n
+0000071746 00000 n
+0000069679 00000 n
+0000072030 00000 n
+0000072152 00000 n
+0000075367 00000 n
+0000075489 00000 n
+0000075194 00000 n
+0000072390 00000 n
+0000075306 00000 n
+0000620375 00000 n
+0000628282 00000 n
+0000643293 00000 n
+0000631614 00000 n
+0000645238 00000 n
+0000075428 00000 n
+0000078281 00000 n
+0000077862 00000 n
+0000075718 00000 n
+0000077974 00000 n
+0000078035 00000 n
+0000613608 00000 n
+0000078096 00000 n
+0000078158 00000 n
+0000081216 00000 n
+0000081379 00000 n
+0000084608 00000 n
+0000081716 00000 n
+0000081076 00000 n
+0000078471 00000 n
+0000081533 00000 n
+0000645896 00000 n
+0000144946 00000 n
+0000087025 00000 n
+0000087300 00000 n
+0000084476 00000 n
+0000081905 00000 n
+0000087178 00000 n
+0000087239 00000 n
+0000090632 00000 n
+0000090459 00000 n
+0000087500 00000 n
+0000090571 00000 n
+0000093566 00000 n
+0000093332 00000 n
+0000090835 00000 n
+0000093444 00000 n
+0000097147 00000 n
+0000097484 00000 n
+0000097015 00000 n
+0000093755 00000 n
+0000097301 00000 n
+0000102004 00000 n
+0000101770 00000 n
+0000097660 00000 n
+0000101882 00000 n
+0000105383 00000 n
+0000105730 00000 n
+0000105251 00000 n
+0000102193 00000 n
+0000105547 00000 n
+0000646013 00000 n
+0000108434 00000 n
+0000108200 00000 n
+0000105919 00000 n
+0000108312 00000 n
+0000111316 00000 n
+0000111480 00000 n
+0000111877 00000 n
+0000111176 00000 n
+0000108610 00000 n
+0000111631 00000 n
+0000111692 00000 n
+0000111815 00000 n
+0000635878 00000 n
+0000642115 00000 n
+0000115095 00000 n
+0000115254 00000 n
+0000115598 00000 n
+0000114955 00000 n
+0000112131 00000 n
+0000115413 00000 n
+0000115474 00000 n
+0000115536 00000 n
+0000119539 00000 n
+0000119304 00000 n
+0000115774 00000 n
+0000119416 00000 n
+0000122126 00000 n
+0000122475 00000 n
+0000121994 00000 n
+0000119715 00000 n
+0000122290 00000 n
+0000122351 00000 n
+0000122413 00000 n
+0000125069 00000 n
+0000124835 00000 n
+0000122690 00000 n
+0000124947 00000 n
+0000646130 00000 n
+0000128274 00000 n
+0000128040 00000 n
+0000125245 00000 n
+0000128152 00000 n
+0000131557 00000 n
+0000131323 00000 n
+0000128476 00000 n
+0000131435 00000 n
+0000134855 00000 n
+0000135192 00000 n
+0000134723 00000 n
+0000131746 00000 n
+0000135007 00000 n
+0000138364 00000 n
+0000138005 00000 n
+0000135394 00000 n
+0000138117 00000 n
+0000138302 00000 n
+0000140990 00000 n
+0000141451 00000 n
+0000140858 00000 n
+0000138527 00000 n
+0000141142 00000 n
+0000141265 00000 n
+0000141327 00000 n
+0000141389 00000 n
+0000144607 00000 n
+0000145070 00000 n
+0000144475 00000 n
+0000141705 00000 n
+0000144761 00000 n
+0000144822 00000 n
+0000145008 00000 n
+0000646247 00000 n
0000148026 00000 n
-0000148791 00000 n
-0000149363 00000 n
-0000149805 00000 n
-0000150258 00000 n
-0000178823 00000 n
-0000179197 00000 n
-0000206690 00000 n
-0000207057 00000 n
-0000231332 00000 n
-0000231600 00000 n
-0000234498 00000 n
-0000234782 00000 n
-0000243221 00000 n
-0000243567 00000 n
-0000248197 00000 n
-0000248454 00000 n
-0000251678 00000 n
-0000251928 00000 n
-0000254302 00000 n
-0000254543 00000 n
-0000291350 00000 n
-0000291981 00000 n
-0000314556 00000 n
-0000314857 00000 n
-0000329212 00000 n
-0000329452 00000 n
-0000344245 00000 n
-0000344479 00000 n
-0000364418 00000 n
-0000364701 00000 n
-0000391273 00000 n
-0000391590 00000 n
-0000419062 00000 n
-0000419437 00000 n
-0000438279 00000 n
-0000438624 00000 n
-0000442804 00000 n
-0000443141 00000 n
-0000446068 00000 n
-0000446324 00000 n
-0000449267 00000 n
-0000449530 00000 n
-0000474440 00000 n
-0000474730 00000 n
-0000504959 00000 n
-0000505505 00000 n
-0000525621 00000 n
-0000525895 00000 n
-0000546235 00000 n
-0000546492 00000 n
-0000570283 00000 n
-0000572112 00000 n
-0000573226 00000 n
-0000574340 00000 n
-0000575452 00000 n
-0000576566 00000 n
-0000577680 00000 n
-0000578792 00000 n
-0000579904 00000 n
-0000581017 00000 n
-0000582130 00000 n
-0000583245 00000 n
-0000584360 00000 n
-0000585475 00000 n
-0000586590 00000 n
-0000587703 00000 n
-0000588816 00000 n
-0000589527 00000 n
-0000590405 00000 n
-0000591280 00000 n
-0000592156 00000 n
-0000593030 00000 n
-0000594098 00000 n
-0000595163 00000 n
-0000596229 00000 n
-0000597464 00000 n
-0000598697 00000 n
-0000599929 00000 n
-0000601162 00000 n
-0000602395 00000 n
-0000603560 00000 n
-0000604723 00000 n
-0000605696 00000 n
-0000607487 00000 n
-0000607605 00000 n
-0000607682 00000 n
-0000607752 00000 n
-0000611500 00000 n
-0000611679 00000 n
-0000611841 00000 n
-0000612017 00000 n
-0000612190 00000 n
-0000612360 00000 n
-0000612528 00000 n
-0000612696 00000 n
-0000612866 00000 n
-0000613035 00000 n
-0000613205 00000 n
-0000613400 00000 n
-0000613599 00000 n
-0000613826 00000 n
-0000614062 00000 n
-0000614303 00000 n
-0000614555 00000 n
-0000614837 00000 n
-0000615119 00000 n
-0000615401 00000 n
-0000615611 00000 n
-0000615717 00000 n
-0000615828 00000 n
-0000615941 00000 n
-0000616068 00000 n
-0000616169 00000 n
-0000616266 00000 n
-0000616304 00000 n
-0000616481 00000 n
+0000147791 00000 n
+0000145324 00000 n
+0000147903 00000 n
+0000150639 00000 n
+0000150404 00000 n
+0000148215 00000 n
+0000150516 00000 n
+0000152602 00000 n
+0000152429 00000 n
+0000150828 00000 n
+0000152541 00000 n
+0000154640 00000 n
+0000153909 00000 n
+0000152752 00000 n
+0000154021 00000 n
+0000154206 00000 n
+0000154268 00000 n
+0000154330 00000 n
+0000154392 00000 n
+0000155660 00000 n
+0000155425 00000 n
+0000154803 00000 n
+0000155537 00000 n
+0000610023 00000 n
+0000155823 00000 n
+0000609753 00000 n
+0000155926 00000 n
+0000608849 00000 n
+0000156158 00000 n
+0000610326 00000 n
+0000156731 00000 n
+0000609522 00000 n
+0000156754 00000 n
+0000610256 00000 n
+0000156779 00000 n
+0000156810 00000 n
+0000157141 00000 n
+0000157707 00000 n
+0000158260 00000 n
+0000158322 00000 n
+0000158793 00000 n
+0000159303 00000 n
+0000159328 00000 n
+0000159445 00000 n
+0000159468 00000 n
+0000159499 00000 n
+0000609351 00000 n
+0000160147 00000 n
+0000160848 00000 n
+0000161553 00000 n
+0000161922 00000 n
+0000162514 00000 n
+0000162984 00000 n
+0000163619 00000 n
+0000163946 00000 n
+0000164497 00000 n
+0000165064 00000 n
+0000165089 00000 n
+0000165468 00000 n
+0000166233 00000 n
+0000166805 00000 n
+0000167247 00000 n
+0000167700 00000 n
+0000195929 00000 n
+0000196288 00000 n
+0000224008 00000 n
+0000224383 00000 n
+0000248658 00000 n
+0000248926 00000 n
+0000252476 00000 n
+0000252813 00000 n
+0000261596 00000 n
+0000261944 00000 n
+0000266743 00000 n
+0000267002 00000 n
+0000269376 00000 n
+0000269617 00000 n
+0000307723 00000 n
+0000308362 00000 n
+0000331359 00000 n
+0000331660 00000 n
+0000346015 00000 n
+0000346255 00000 n
+0000361048 00000 n
+0000361282 00000 n
+0000383245 00000 n
+0000383534 00000 n
+0000409786 00000 n
+0000410112 00000 n
+0000436813 00000 n
+0000437146 00000 n
+0000456233 00000 n
+0000456567 00000 n
+0000474536 00000 n
+0000474856 00000 n
+0000479866 00000 n
+0000480252 00000 n
+0000482619 00000 n
+0000482859 00000 n
+0000486185 00000 n
+0000486460 00000 n
+0000489403 00000 n
+0000489666 00000 n
+0000514576 00000 n
+0000514866 00000 n
+0000545093 00000 n
+0000545632 00000 n
+0000565748 00000 n
+0000566022 00000 n
+0000587781 00000 n
+0000588079 00000 n
+0000608546 00000 n
+0000610410 00000 n
+0000611539 00000 n
+0000612668 00000 n
+0000613796 00000 n
+0000614926 00000 n
+0000616056 00000 n
+0000617183 00000 n
+0000618310 00000 n
+0000619438 00000 n
+0000620566 00000 n
+0000621696 00000 n
+0000622826 00000 n
+0000623956 00000 n
+0000625086 00000 n
+0000626216 00000 n
+0000627344 00000 n
+0000628472 00000 n
+0000629182 00000 n
+0000630060 00000 n
+0000630935 00000 n
+0000631809 00000 n
+0000632877 00000 n
+0000633943 00000 n
+0000635008 00000 n
+0000636074 00000 n
+0000637320 00000 n
+0000638568 00000 n
+0000639814 00000 n
+0000641059 00000 n
+0000642305 00000 n
+0000643482 00000 n
+0000644456 00000 n
+0000646364 00000 n
+0000646482 00000 n
+0000646568 00000 n
+0000646638 00000 n
+0000650293 00000 n
+0000650474 00000 n
+0000650642 00000 n
+0000650804 00000 n
+0000650980 00000 n
+0000651156 00000 n
+0000651326 00000 n
+0000651495 00000 n
+0000651665 00000 n
+0000651833 00000 n
+0000652001 00000 n
+0000652171 00000 n
+0000652335 00000 n
+0000652529 00000 n
+0000652726 00000 n
+0000652945 00000 n
+0000653181 00000 n
+0000653421 00000 n
+0000653673 00000 n
+0000653955 00000 n
+0000654237 00000 n
+0000654483 00000 n
+0000654569 00000 n
+0000654680 00000 n
+0000654788 00000 n
+0000654914 00000 n
+0000655023 00000 n
+0000655120 00000 n
+0000655158 00000 n
+0000655335 00000 n
trailer
-<< /Size 625
-/Root 623 0 R
-/Info 624 0 R
-/ID [<AD3952ABC52668614D441150B1446405> <AD3952ABC52668614D441150B1446405>] >>
+<< /Size 645
+/Root 643 0 R
+/Info 644 0 R
+/ID [<F201B3ADC97DCF5118FE06DBEE4D2318> <F201B3ADC97DCF5118FE06DBEE4D2318>] >>
startxref
-617070
+655933
%%EOF
diff --git a/macros/latex/contrib/numerica-plus/numerica-plus.sty b/macros/latex/contrib/numerica-plus/numerica-plus.sty
index 445c2b9ec6..c082675197 100644
--- a/macros/latex/contrib/numerica-plus/numerica-plus.sty
+++ b/macros/latex/contrib/numerica-plus/numerica-plus.sty
@@ -7,19 +7,26 @@
%
% Andrew Parsloe (ajparsloe@gmail.com)
%
-\RequirePackage{numerica}[2021/12/07]
-\@ifpackagelater{numerica}{2021/12/07}
- {}
- {%
- \PackageError{numerica-plus}{Package numerica too old.}
- {Please update the package.}
- \endinput
- }
\ProvidesExplFile
{numerica-plus.sty}
- {2021/12/10}
- {2.0.0}
- {Iterate functions, find zeros/extrema of functions, evaluate recurrences }
+ {2023/08/13}
+ {3.0.0}
+ {Iterate functions, find zeros/extrema of functions, evaluate recurrences}
+
+\msg_new:nnn {numerica-plus} {version}
+ {
+ Package~too~old!~This~version~of~numerica-plus~requires~
+ numerica~version~3.
+ }
+\msg_new:nnn {numerica-plus} {load-order}
+ { Please~load~version~3~of~numerica~*before*~numerica~plus. }
+
+\cs_if_exist:NTF \c_nmc_version_tl
+ {
+ \int_compare:nNnT { \c_nmc_version_tl } < { 30 }
+ { \msg_fatal:nn {numerica-plus} {version} }
+ }
+ { \msg_fatal:nn {numerica-plus} {load-order} }
%----------------------------------------------------------
\cs_generate_variant:Nn \tl_if_novalue:nTF { o }
@@ -30,6 +37,8 @@
}
\clist_gput_right:Nn \g__nmc_info_proc_clist { iter, solve }
+\int_if_zero:nT { \g__nmc_consts_vv_int }
+ { \int_incr:N \g__nmc_consts_vv_int }
\cs_new_protected:Npn \__nmc_plus_get_var:NNn #1#2#3
{
\tl_if_empty:NT #1
@@ -38,7 +47,7 @@
{ \seq_item:Nn \l__nmc_vv_all_seq { \g__nmc_consts_vv_int } }
\quark_if_no_value:NTF \l_tmpa_tl
{
- \__nmc_error_where:n { \__nmc_verb:n { #2 } }
+ \__nmc_error_where:n { #2 }
\__nmc_error_what:n { No~#3~variable~specified~in } }
{
\__nmc_vv_split_item:V \l_tmpa_tl
@@ -46,38 +55,25 @@
}
}
}
-%#1 vv-list reversed #2 var_tl #3 \nmc<cmd> #4 {adjective}
+% #1 vv-seq reversed #2 var_tl #3 \nmc<cmd> #4 {adjective}
\cs_new_protected:Npn \__nmc_plus_vv_digest:NNNn #1#2#3#4
- {
- \clist_push:NV \l_nmc_formula_tl #2
+ {
+ \clist_push:NV \l__nmc_formula_tl #2
\__nmc_vv_digest:N #1
\tl_if_empty:NTF #2
{ \__nmc_plus_get_var:NNn #2 #3 { #4 } }
- { \clist_pop:NN \l_nmc_formula_tl #2 }
+ { \clist_pop:NN \l__nmc_formula_tl #2 }
}
-\cs_new_protected:Npn \__nmc_plus_reuse:nNN #1#2#3
+\cs_new_protected:Npn \__nmc_plus_reuse:N #1
{
- \int_case:nnF { #1 }
- {
- { 1 }
- {
- \seq_pop:NN #2 \l_tmpa_tl
- \seq_pop:NN #3 \l_tmpb_tl
- \tl_gset:Nx \g__nmc_reuse_tl
- { { \l_tmpa_tl , \l_tmpb_tl } }
- \seq_mapthread_function:NNN #2 #3 \__nmc_plus_reuse_display:nn
- }
- { 2 }
- {
- \tl_gset:Nx \g__nmc_reuse_tl
- { \seq_use:Nn #3 { , } }
- }
- }
- { \tl_gset_eq:NN \g__nmc_reuse_tl \l_nmc_result_tl }
- }
-\cs_new_protected:Npn \__nmc_plus_reuse_display:nn #1#2
- { \clist_gput_right:Nx \g__nmc_reuse_tl { { #1 , #2 } } }
-
+ \tl_gclear:N \g__nmc_reuse_tl
+ \seq_map_inline:Nn #1
+ { \tl_gput_right:Nn \g__nmc_reuse_tl { ,{##1} } }
+ \tl_gset:Nx \g__nmc_reuse_tl
+ { \exp_last_unbraced:NV \use_none:n \g__nmc_reuse_tl }
+ }
+\NewDocumentCommand \clitem { m m }
+ { \clist_item:Nn #1 { #2 } }
% \nmcIterate %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\int_new:N \l__nmc_iter_total_int
\int_new:N \l__nmc_iter_view_int
@@ -95,12 +91,13 @@
\nmc_define:NnN \nmcIterate { iter } \iter
-\cs_gset_protected:Npn \__nmc_iter_initialize:
+\cs_set_protected:Npn \__nmc_iter_initialize:
{
- \tl_set:Nn \l__nmc_dbg_idiii_tl { function }
+ \tl_set:Nn \l__nmc_dbg_idii_tl { function }
\tl_set:Nn \l__nmc_dbg_idv_tl { stored }
+ \__nmc_env_initialize:
}
-\cs_gset_protected:Npn \__nmc_iter_settings_digest:
+\cs_set_protected:Npn \__nmc_iter_settings:
{
\bool_set_false:N \l__nmc_allow_TF_out_bool
\int_set:Nn \l__nmc_iter_total_int
@@ -108,6 +105,12 @@
\int_set:Nn \l__nmc_iter_view_int
{ \int_min:nn { \int_max:nn { \l__nmc_iter_view_int }
{ 1 } } { \l__nmc_iter_total_int } }
+ \__nmc_env_settings:
+ }
+\cs_gset_protected:Npn \__nmc_iter_formula:
+ {
+ \__nmc_env_formula:
+ \tl_set_eq:NN \l__nmc_formula_dup_tl \l__nmc_formula_tl
}
\cs_gset_protected:Npn \__nmc_iter_vv_digest:N #1
{
@@ -121,7 +124,7 @@
% first iterate
\__nmc_error_where:n { formula }
\tl_clear:N \l__nmc_fp_expr_tl
- \__nmc_fpify:VN \l_nmc_formula_tl \l__nmc_fp_expr_tl
+ \__nmc_fpify:VN \l__nmc_formula_tl \l__nmc_fp_expr_tl
\fp_set:Nn \l__nmc_result_fp { \l__nmc_fp_expr_tl }
\__nmc_error_fpflag:
\bool_if:NF \g__nmc_error_bool
@@ -137,7 +140,17 @@
\__nmc_iter_write:
}
\int_if_zero:nF \l__nmc_dbg_int
- { \__nmc_dbg_get_data: }
+ {
+ \__nmc_dbg_get_data:
+ \__nmc_if_mod_zero:nnT \l__nmc_dbg_int { 11 }
+ { \__nmc_iter_display: }
+ }
+ }
+\cs_gset_protected:Npn \__nmc_iter_display:
+ {
+ \tl_gset_eq:NN \l__nmc_show_tl \l__nmc_result_tl
+ \__nmc_if_mod_zero:nnF { \l__nmc_dbg_int } { 11 }
+ { \l__nmc_show_tl }
}
%--------------------------------------
\cs_new_protected:Npn \__nmc_iter_do:
@@ -148,19 +161,20 @@
\bool_if:NF \g__nmc_error_bool
{
\__nmc_num_format:nNnN { \l__nmc_iter_fixedpti_fp }
- \l_nmc_result_tl { \l__nmc_round_int }
+ \l__nmc_result_tl { \l__nmc_round_int }
\l__nmc_sci_num_out_bool
- \int_decr:N \l__nmc_iter_total_int
+ \tl_gset_eq:NN \g__nmc_reuse_tl \l__nmc_result_tl
+ \int_decr:N \l__nmc_iter_total_int % for checking iter.
\tl_gset:Nx \g__nmc_info_iter_tl
{ \int_use:N \l__nmc_iter_total_int }
}
}
- { % don't print initial iterations
+ { % don't print initial iters
\int_step_function:nnnN { 1 } { 1 }
{ \l__nmc_iter_total_int - \l__nmc_iter_view_int - 1 }
\__nmc_iter_current:n
\bool_if:NF \g__nmc_error_bool
- { % store then print these ones
+ { % store & print these ones
\seq_clear:N \l__nmc_iter_result_seq
\int_step_function:nnnN { 1 } { 1 }
{ \int_min:nn { \l__nmc_iter_view_int }
@@ -172,19 +186,19 @@
{ % stepping function
\bool_if:NF \g__nmc_error_bool
{
- \__nmc_calc_fn_val:VNnN \l__nmc_iter_var_tl \l_nmc_formula_tl
+ \__nmc_calc_fn_val:VNnN \l__nmc_iter_var_tl \l__nmc_formula_tl
{ \l__nmc_result_fp } \l__nmc_result_fp
}
}
\cs_new_protected:Npn \__nmc_iter_current_store:n #1
{ % stepping function
- \__nmc_calc_fn_val:VNnN \l__nmc_iter_var_tl \l_nmc_formula_tl
+ \__nmc_calc_fn_val:VNnN \l__nmc_iter_var_tl \l__nmc_formula_tl
{ \l__nmc_result_fp } \l__nmc_result_fp
\bool_if:NF \g__nmc_error_bool
{
- \__nmc_num_format:nNnN { \l__nmc_result_fp } \l_nmc_result_tl
+ \__nmc_num_format:nNnN { \l__nmc_result_fp } \l__nmc_result_tl
{ \l__nmc_round_int } \l__nmc_sci_num_out_bool
- \seq_put_right:NV \l__nmc_iter_result_seq \l_nmc_result_tl
+ \seq_put_right:NV \l__nmc_iter_result_seq \l__nmc_result_tl
\int_set:Nn \l_tmpa_int
{ \l__nmc_iter_total_int - \l__nmc_iter_view_int + #1 }
\seq_put_right:Nx \l__nmc_iter_index_seq { \int_use:N \l_tmpa_int }
@@ -195,6 +209,7 @@
\int_set:Nn \l__nmc_iter_total_int { 1 }
\fp_set_eq:NN \l__nmc_iter_fixedpti_fp \l__nmc_iter_first_fp
\fp_set:Nn \l__nmc_iter_fixedptii_fp { \l__nmc_iter_fixedpti_fp + 1 }
+ \int_incr:N \l__nmc_iter_max_int % for fx pt checking iter
\bool_until_do:nn
{
\fp_compare_p:nNn { 0 } =
@@ -205,28 +220,28 @@
{
\int_incr:N \l__nmc_iter_total_int
\fp_set_eq:NN \l__nmc_iter_fixedptii_fp \l__nmc_iter_fixedpti_fp
- \__nmc_calc_fn_val:VNnN \l__nmc_iter_var_tl \l_nmc_formula_tl
+ \__nmc_calc_fn_val:VNnN \l__nmc_iter_var_tl \l__nmc_formula_tl
{ \l__nmc_result_fp } \l__nmc_result_fp
\fp_set_eq:NN \l__nmc_iter_fixedpti_fp \l__nmc_result_fp
- \int_compare:nNnF { \l__nmc_iter_total_int } <
- { \l__nmc_iter_max_int }
+ \int_compare:nNnT {\l__nmc_iter_total_int} > {\l__nmc_iter_max_int}
{
\bool_gset_true:N \g__nmc_error_bool
+ \int_decr:N \l__nmc_iter_max_int
\__nmc_error_what:n
{
- No~fixed~point~attained~after~$\int_use:N
- \l__nmc_iter_total_int$~iterations~of
+ No~fixed~point~attained~after~$ \int_use:N
+ \l__nmc_iter_max_int $~iterations~of
}
}
}
}
\cs_new_protected:Npn \__nmc_iter_environ:
- {
+ {
\tl_set:Nx \l__nmc_iter_begin_tl
{
\mode_if_math:F { \exp_not:o \l__nmc_math_delimi_tl }
\exp_not:N \begin{array}{r@{}l}
- \bool_if:NTF \l__nmc_wraps_math_bool
+ \bool_if:NTF \l__nmc_see_formula_bool
{ \exp_not:o \l__nmc_formula_dup_tl &{}= }
{ &{} }
}
@@ -241,40 +256,28 @@
\__nmc_num_format:nNnN { \l__nmc_iter_first_fp } \l_tmpa_tl
{ \l__nmc_round_int } \l__nmc_sci_num_out_bool
\tl_gset:Nx \g__nmc_info_iter_tl { \int_use:N \l__nmc_iter_total_int }
- \__nmc_if_mod_zero:nnTF { \l__nmc_dbg_int } { 7 }
- { \seq_get_right:NN \l__nmc_iter_result_seq \l_nmc_result_tl }
+ \tl_set:Nx \l__nmc_result_tl
{
- \tl_set:Nx \l_nmc_result_tl
+ \exp_not:o \l__nmc_iter_begin_tl
+ \l_tmpa_tl
+ \exp_not:o \l__nmc_vv_tl
+ \int_compare:nNnT
+ { \l__nmc_iter_total_int } > { \l__nmc_iter_view_int + 1 }
{
- \exp_not:o \l__nmc_iter_begin_tl
- \l_tmpa_tl
- \exp_not:o \l__nmc_vv_display_tl
- \int_compare:nNnT
- { \l__nmc_iter_total_int } > { \l__nmc_iter_view_int + 1 }
- {
- \\ & \exp_not:N \ldots
- \ \exp_not:N\mbox{final\
- \int_use:N \l__nmc_iter_view_int\ of\ \g__nmc_info_iter_tl :}
- }
- \int_compare:nNnT { \l__nmc_iter_total_int } > { 1 }
- { \\ & \exp_not:N \hookrightarrow }
- \seq_use:Nn \l__nmc_iter_result_seq { \\ & \hookrightarrow }
- \exp_not:o \l__nmc_iter_end_tl
+ \\ & \exp_not:N \ldots
+ \ \exp_not:N\mbox{final\
+ \int_use:N \l__nmc_iter_view_int\ of\ \g__nmc_info_iter_tl :}
}
- }
- }
-\cs_gset_protected:Npn \__nmc_iter_display:
- {
- \bool_if:NTF \l__nmc_num_only_bool
- { \tl_gset_eq:NN \g__nmc_reuse_tl \l_nmc_result_tl }
- {
- \__nmc_plus_reuse:nNN { \l__nmc_iter_reuse_int }
- \l__nmc_iter_index_seq \l__nmc_iter_result_seq
+ \int_compare:nNnT { \l__nmc_iter_total_int } > { 1 }
+ { \\ & \exp_not:N \hookrightarrow }
+ \seq_use:Nn \l__nmc_iter_result_seq { \\ & \hookrightarrow }
+ \exp_not:o \l__nmc_iter_end_tl
}
- \l_nmc_result_tl
+ \__nmc_plus_reuse:N \l__nmc_iter_result_seq
}
%--------------------------------------
%\nmcSolve
+\tl_new:N \l__nmc_solve_to_tl
\int_new:N \l__nmc_solve_round_int
\int_new:N \l__nmc_solve_steps_int
\int_new:N \l__nmc_solve_slope_int
@@ -294,19 +297,24 @@
\cs_gset_protected:Npn \__nmc_solve_initialize:
{
- \tl_set:Nn \l__nmc_dbg_idiii_tl { function }
+ \tl_set:Nn \l__nmc_dbg_idii_tl { function }
\tl_set:Nn \l__nmc_dbg_idv_tl { stored }
+ \tl_clear:N \l__nmc_show_tl
+ \__nmc_env_initialize:
}
-\cs_gset_protected:Npn \__nmc_solve_settings_digest:
+\cs_gset_protected:Npn \__nmc_solve_settings:
{
\bool_set_false:N \l__nmc_allow_TF_out_bool
\tl_if_empty:NF \l__nmc_solve_step_tl
{
- \__nmc_fpify_set:NV \l__nmc_solve_step_fp \l__nmc_solve_step_tl
+ \__nmc_fpify_set:NV \l__nmc_solve_step_fp \l__nmc_solve_step_tl
\fp_compare:nNnT \l__nmc_solve_step_fp = { 0 }
{ \__nmc_error_what:n { Non-zero~initial~step~required~in } }
}
+ \__nmc_env_settings:
}
+\cs_gset_protected:Npn \__nmc_solve_formula:
+ { \__nmc_env_formula: }
\cs_gset_protected:Npn \__nmc_solve_vv_digest:N #1
{
\__nmc_plus_vv_digest:NNNn #1
@@ -325,15 +333,49 @@
}
\bool_if:NF \g__nmc_error_bool
{
- \__nmc_num_format:nNnN { \l__nmc_solvea_fp } \l_nmc_result_tl
+ \__nmc_num_format:nNnN { \l__nmc_solvea_fp } \l__nmc_result_tl
{ \l__nmc_round_int } \l__nmc_sci_num_out_bool
\tl_gset:Nx \g__nmc_info_solve_tl
{ \clist_use:Nn \g__nmc_info_solve_tl { + } }
\tl_set_eq:NN \l__nmc_fp_expr_tl \l__nmc_fp_exprn_tl
}
\int_if_zero:nF \l__nmc_dbg_int
- { \__nmc_dbg_get_data: }
+ {
+ \__nmc_dbg_get_data:
+ \__nmc_if_mod_zero:nnT \l__nmc_dbg_int { 11 }
+ { \__nmc_solve_display: }
+ }
+ }
+\cs_gset_protected:Npn \__nmc_solve_display:
+ {
+ \tl_gset_eq:NN \g__nmc_reuse_tl \l__nmc_result_tl
+ \bool_if:NTF \l__nmc_num_only_bool
+ { \tl_set_eq:NN \l__nmc_show_tl \l__nmc_result_tl }
+ {
+ \__nmc_num_format:nNnN { \l__nmc_solvefa_fp } \l_tmpa_tl
+ { \l__nmc_round_int } \l__nmc_sci_num_out_bool
+ \tl_clear:N \l__nmc_display_tl
+ \tl_put_right:Nx \l__nmc_display_tl
+ {
+ \bool_if:NTF \l__nmc_see_formula_bool
+ {
+ \exp_not:o \l__nmc_formula_tl = \l_tmpa_tl
+ \bool_if:nT { \l__nmc_see_vv_bool
+ && !\l__nmc_env_rbrace_bool }
+ { \exp_not:o \l__nmc_vv_tl }
+ \l__nmc_solve_to_tl \l__nmc_solve_var_tl = \l__nmc_result_tl
+ }
+ { \exp_not:o \l__nmc_solve_var_tl = \l__nmc_result_tl }
+ }
+ \__nmc_eval_rdisplay:ooo \l__nmc_display_tl
+ \l__nmc_punc_tl \l__nmc_math_delimii_tl
+ \__nmc_eval_ldisplay:noo {}
+ \l__nmc_math_delimi_tl \l__nmc_env_arg_tl
+ }
+ \__nmc_if_mod_zero:nnF { \l__nmc_dbg_int } { 11 }
+ { \l__nmc_show_tl }
}
+%%%%%%%%%
\cs_new_protected:Npn \__nmc_solve_get_trial_vals:
{
\prop_get:NVN \l__nmc_subst_var_prop
@@ -382,7 +424,7 @@
}
\bool_if:nF { \g__nmc_error_bool || \l__nmc_solve_stop_bool }
{
- \__nmc_error_where:n { $\l_nmc_formula_tl$ }
+ \__nmc_error_where:n { $\l__nmc_formula_tl$ }
\__nmc_error_what:n
{
No~zero/extremum~found~after~$\int_use:N
@@ -408,7 +450,7 @@
\tl_gset:Nx \g__nmc_info_solve_tl { \int_use:N \l__nmc_solve_steps_int }
\int_zero:N \l__nmc_solve_steps_int
\fp_set:Nn \l__nmc_solvec_fp { ( \l__nmc_solvea_fp + \l__nmc_solveb_fp ) / 2 }
- \__nmc_calc_fn_val:VNnN \l__nmc_solve_var_tl \l_nmc_formula_tl
+ \__nmc_calc_fn_val:VNnN \l__nmc_solve_var_tl \l__nmc_formula_tl
{ \l__nmc_solvec_fp } \l__nmc_solvefc_fp
\fp_set:Nn \l__nmc_solved_fp { \l__nmc_solvec_fp + 1 }
\bool_until_do:nn
@@ -440,7 +482,7 @@
\fp_set:Nn \l__nmc_solvec_fp
{ ( \l__nmc_solvea_fp + \l__nmc_solveb_fp ) / 2 }
\__nmc_calc_fn_val:VNnN \l__nmc_solve_var_tl
- \l_nmc_formula_tl { \l__nmc_solvec_fp } \l__nmc_solvefc_fp
+ \l__nmc_formula_tl { \l__nmc_solvec_fp } \l__nmc_solvefc_fp
}
}
\bool_set_true:N \l__nmc_solve_stop_bool
@@ -500,11 +542,12 @@
}
\cs_new_protected:Npn \__nmc_solve_calc_values:
{
- \__nmc_calc_fn_val:VNnN \l__nmc_solve_var_tl \l_nmc_formula_tl
+ \__nmc_calc_fn_val:VNnN \l__nmc_solve_var_tl \l__nmc_formula_tl
{ \l__nmc_solvea_fp } \l__nmc_solvefa_fp
+
\bool_if:NF \g__nmc_error_bool
{
- \__nmc_calc_fn_val:VNnN \l__nmc_solve_var_tl \l_nmc_formula_tl
+ \__nmc_calc_fn_val:VNnN \l__nmc_solve_var_tl \l__nmc_formula_tl
{ \l__nmc_solveb_fp } \l__nmc_solvefb_fp
}
\bool_if:NF \g__nmc_error_bool
@@ -515,41 +558,6 @@
{ \fp_eval:n { sign(\l__nmc_solvefa_fp) sign(\l__nmc_solvefb_fp) } }
}
}
-\cs_gset_protected:Npn \__nmc_solve_display:
- {
- \tl_gset_eq:NN \g__nmc_reuse_tl \l_nmc_result_tl
- \bool_if:NF \l__nmc_num_only_bool
- {
- \__nmc_num_format:nNnN { \l__nmc_solvefa_fp } \l_tmpa_tl
- { \l__nmc_round_int } \l__nmc_sci_num_out_bool
- \tl_set:Nx \l_nmc_result_tl
- {
- \exp_not:o \l__nmc_math_delimi_tl
- \bool_if:NTF \l__nmc_wraps_math_bool
- {
- \exp_not:o \l_nmc_formula_tl = \l_tmpa_tl
- \bool_if:NTF \l__nmc_vv_multline_bool
- { \exp_not:o \l__nmc_vv_display_tl }
- {
- \mathchoice{ \exp_not:o \l__nmc_vv_display_tl }
- { \exp_not:o \l__nmc_vv_inline_tl }{}{}
- }
- \rightarrow \exp_not:N \quad
- \l__nmc_solve_var_tl = \l_nmc_result_tl
- }
- {
- \l__nmc_solve_var_tl = \l_nmc_result_tl
- \mathchoice{ \exp_not:o \l__nmc_vv_display_tl }
- { \exp_not:o \l__nmc_vv_inline_tl }{}{}
- }
- \l__nmc_punc_tl
- \exp_not:o \l__nmc_math_delimii_tl
- }
- \int_if_zero:nT { \l__nmc_solve_reuse_int }
- { \tl_gset_eq:NN \g__nmc_reuse_tl \l_nmc_result_tl }
- }
- \l_nmc_result_tl
- }
%--------------------------------------
% \nmcRecur
\bool_new:N \l__nmc_recur_ellipsis_bool
@@ -570,12 +578,13 @@
\nmc_define:NnN \nmcRecur { recur } \recur
-\cs_gset_protected:Npn \__nmc_recur_initialize:
+\cs_set_protected:Npn \__nmc_recur_initialize:
{
- \tl_set:Nn \l__nmc_dbg_idiii_tl { relation }
+ \tl_set:Nn \l__nmc_dbg_idii_tl { relation }
\tl_set:Nn \l__nmc_dbg_idv_tl { stored }
+ \__nmc_env_initialize:
}
-\cs_gset_protected:Npn \__nmc_recur_settings_digest:
+\cs_set_protected:Npn \__nmc_recur_settings:
{
\bool_set_false:N \l__nmc_allow_TF_out_bool
\int_set:Nn \l__nmc_recur_total_int
@@ -588,25 +597,71 @@
{ \l__nmc_recur_total_int - \l__nmc_recur_last_int } } }
\int_if_zero:nT { \l__nmc_recur_first_int }
{ \int_decr:N \l__nmc_recur_first_int }
+ \__nmc_env_settings:
+ }
+\cs_set_protected:Npn \__nmc_recur_formula:
+ {
+ \__nmc_env_formula:
+ \tl_set_eq:NN \l__nmc_formula_dup_tl \l__nmc_formula_tl
}
-\cs_gset_protected:Npn \__nmc_recur_vv_digest:N #1
- { % #1 = reversed vv clist
+\cs_set_protected:Npn \__nmc_recur_vv_digest:N #1
+ { % #1 = reversed vv seq
\bool_set_true:N \l__nmc_multitok_bool
\__nmc_recur_elements:
\__nmc_recur_vars_change:N #1
- \__nmc_vv_digest:N #1
+ \__nmc_vv_digest:N #1
\__nmc_recur_vv_post:
- \tl_set_eq:NN \l_nmc_formula_tl \l__nmc_recurrence_tl
+ \tl_set_eq:NN \l__nmc_formula_tl \l__nmc_recurrence_tl
\int_if_zero:nF \l__nmc_dbg_int
{ \__nmc_dbg_get_data: }
}
+\cs_set_protected:Npn \__nmc_recur_process:
+ { % store initial vals; generate later vals
+ \__nmc_recur_store_ini:
+ \__nmc_error_where:n { recurrence~formula }
+ \__nmc_recur_generate:
+ \seq_get_right:NN \l__nmc_recur_result_seq \l__nmc_result_tl
+ \tl_set_eq:NN \l__nmc_fp_expr_tl \l__nmc_fp_exprn_tl
+ }
+\cs_set_protected:Npn \__nmc_recur_display:
+ {
+ \tl_clear:N \l__nmc_show_tl
+ \bool_if:NTF \l__nmc_num_only_bool
+ {
+ \tl_gset_eq:NN \g__nmc_reuse_tl \l__nmc_result_tl
+ \l__nmc_result_tl
+ }
+ {
+ \seq_clear:N \l_tmpa_seq
+ \seq_clear:N \l_tmpb_seq
+ \seq_clear:N \l_tmpc_seq
+ \__nmc_recur_result:NN \l_tmpa_seq \l_tmpb_seq
+ \tl_clear:N \l__nmc_display_tl
+ \tl_set:Nx \l__nmc_display_tl
+ {
+ \bool_if:NT \l__nmc_see_formula_bool
+ {
+ \exp_not:o \l__nmc_formula_dup_tl
+ \exp_not:o \l__nmc_vv_tl
+ \l__nmc_recur_to_tl
+ }
+ \seq_use:Nn \l_tmpa_seq { \c__nmc_vv_delim_tl\ }
+ }
+ \__nmc_plus_reuse:N \l_tmpb_seq
+ \__nmc_eval_rdisplay:ooo \l__nmc_display_tl
+ \l__nmc_punc_tl \l__nmc_math_delimii_tl
+ \__nmc_eval_ldisplay:noo {}
+ \l__nmc_math_delimi_tl \l__nmc_env_arg_tl
+ \l__nmc_show_tl
+ }
+ }
% \l__nmc_recurrence_tl, \l__nmc_recur_base_var_tl,
% \l__nmc_recur_subscr_var_tl, \l__nmc_recur_subscr_val_int
\cs_new_protected:Npn \__nmc_recur_elements:
{
\tl_clear:N \l_tmpa_tl
\bool_set_false:N \l_tmpa_bool
- \tl_map_inline:Nn \l_nmc_formula_tl
+ \tl_map_inline:Nn \l__nmc_formula_tl
{
\bool_if:NTF \l_tmpa_bool
{
@@ -623,7 +678,7 @@
}
}
\__nmc_recur_parse_subscr:N \l_tmpa_tl
- \exp_last_unbraced:NV\__nmc_split_eq:w \l_nmc_formula_tl \q_stop
+ \exp_last_unbraced:NV\__nmc_split_eq:w \l__nmc_formula_tl \q_stop
\tl_set:NV \l__nmc_recurrence_tl \l__nmc_eq_val_tl
\tl_set_rescan:Nno \l__nmc_recurrence_tl { \ExplSyntaxOn } \l__nmc_recurrence_tl
}
@@ -648,15 +703,19 @@
}
\int_set:Nn \l__nmc_recur_subscr_val_int { \l_tmpb_tl }
}
+\clist_new:N \l__nmca_clist
\cs_new_protected:Npn \__nmc_recur_vars_change:N #1
{ % f_{1} etc ==> f_{n-1} etc in #1 (reverse order vv-list)
- \clist_reverse:N #1
+ \seq_reverse:N #1
+ \clist_set:Nx \l__nmca_clist { \seq_use:Nn #1 {,} }
\int_zero:N \l__nmc_recur_order_int
\clist_clear:N \l_tmpa_clist % --> \l__nmc_recur_vars_seq
\clist_clear:N \l_tmpb_clist % --> #1
\int_set:Nn \l_tmpb_int { \l__nmc_recur_subscr_val_int - 1 }
- \tl_set_rescan:Nno #1 { \ExplSyntaxOn } #1
- \clist_map_inline:Nn #1
+ % \tl_set_rescan:Nno #1 { \ExplSyntaxOn } #1
+ % \clist_map_inline:Nn #1
+ \tl_set_rescan:Nno \l__nmca_clist { \ExplSyntaxOn } \l__nmca_clist
+ \clist_map_inline:Nn \l__nmca_clist
{
\seq_set_split:Nnn \l_tmpa_seq {_} { ##1 }
\seq_pop:NN \l_tmpa_seq \l_tmpa_tl
@@ -701,30 +760,23 @@
\int_set:Nn \l__nmc_recur_var_int
{ \l__nmc_recur_subscr_ini_int + \l__nmc_recur_order_int
- \l__nmc_recur_subscr_val_int }
- \clist_set_eq:NN #1 \l_tmpb_clist
+ \clist_set_eq:NN \l__nmca_clist \l_tmpb_clist
+ \seq_set_from_clist:NN #1 \l__nmca_clist
\clist_put_left:NV \l_tmpa_clist \l__nmc_recur_subscr_var_tl
- \clist_concat:NNN \l_nmc_formula_tl \l__nmc_recurrence_tl \l_tmpa_clist
+ \clist_concat:NNN \l__nmc_formula_tl \l__nmc_recurrence_tl \l_tmpa_clist
}
\cs_new_protected:Npn \__nmc_recur_vv_post:
- {
- \clist_pop:NN \l_nmc_formula_tl \l__nmc_recurrence_tl
- \clist_pop:NN \l_nmc_formula_tl \l__nmc_recur_subscr_var_tl
+ {
+ \clist_pop:NN \l__nmc_formula_tl \l__nmc_recurrence_tl
+ \clist_pop:NN \l__nmc_formula_tl \l__nmc_recur_subscr_var_tl
\tl_set:Nx \l_tmpa_tl { \int_use:N \l__nmc_recur_var_int }
\__nmc_vv_record:NVN \l__nmc_recur_subscr_var_tl \l_tmpa_tl \c_empty_prop
\tl_set_eq:NN \l_tmpa_tl \l__nmc_recur_subscr_var_tl
\tl_put_right:Nn \l_tmpa_tl { =0 } % formal value
\seq_put_left:NV \l__nmc_calc_fn_seq \l_tmpa_tl
- \seq_set_from_clist:NN \l__nmc_recur_vars_seq \l_nmc_formula_tl
+ \seq_set_from_clist:NN \l__nmc_recur_vars_seq \l__nmc_formula_tl
}
%%%%%%%%%%%%%%%%%%%
-\cs_gset_protected:Npn \__nmc_recur_process:
- { % store initial vals; generate later vals
- \__nmc_recur_store_ini:
- \__nmc_error_where:n { recurrence~formula }
- \__nmc_recur_generate:
- \seq_get_right:NN \l__nmc_recur_result_seq \l_nmc_result_tl
- \tl_set_eq:NN \l__nmc_fp_expr_tl \l__nmc_fp_exprn_tl
- }
\cs_new_protected:Npn \__nmc_recur_store_ini:
{
\seq_set_eq:NN \l_tmpa_seq \l__nmc_recur_vars_seq
@@ -740,7 +792,7 @@
}
}
\cs_new_protected:Npn \__nmc_recur_generate:
- {
+ {
\prop_get:NVN \l__nmc_subst_var_prop
\l__nmc_recur_subscr_var_tl \l__nmc_subst_tl
\int_set:Nn \l__nmc_recur_var_int { \l__nmc_subst_tl }
@@ -755,13 +807,13 @@
\cs_new_protected:Npn \__nmc_recur_generate_loop:n #1
{
\bool_if:NF \g__nmc_error_bool
- { % calc. the next term
+ { % calc. next
\fp_set:Nn \l_tmpa_fp { #1 }
\__nmc_calc_fn_val:VNnN \l__nmc_recur_subscr_var_tl
\l__nmc_recurrence_tl { \l_tmpa_fp } \l__nmc_recur_result_fp
}
\bool_if:NF \g__nmc_error_bool
- { % store the result
+ { % store result
\__nmc_num_format:nNnN { \l__nmc_recur_result_fp }
\l_tmpa_tl { \l__nmc_round_int } \l__nmc_sci_num_out_bool
\seq_put_right:NV \l__nmc_recur_result_seq \l_tmpa_tl
@@ -783,37 +835,6 @@
{ \fp_use:N \l__nmc_recur_result_fp }
}
}
-\cs_gset_protected:Npn \__nmc_recur_display:
- {
- \bool_if:NTF \l__nmc_num_only_bool
- { \tl_gset_eq:NN \g__nmc_reuse_tl \l_nmc_result_tl }
- {
- \seq_clear:N \l_tmpa_seq
- \seq_clear:N \l_tmpb_seq
- \seq_clear:N \l_tmpc_seq
- \__nmc_recur_result:NN \l_tmpa_seq \l_tmpb_seq
- \tl_set:Nx \l_nmc_result_tl
- {
- \exp_not:o \l__nmc_math_delimi_tl
- \bool_if:NT \l__nmc_wraps_math_bool
- {
- \exp_not:o \l__nmc_formula_dup_tl
- \bool_if:NTF \l__nmc_vv_multline_bool
- { \exp_not:o \l__nmc_vv_display_tl }
- {
- \mathchoice{ \exp_not:o \l__nmc_vv_display_tl }
- { \exp_not:o \l__nmc_vv_inline_tl }{}{}
- }
- \rightarrow \exp_not:N \quad
- }
- \seq_use:Nn \l_tmpa_seq { ,\ }
- \l__nmc_punc_tl
- \exp_not:o \l__nmc_math_delimii_tl
- }
- \__nmc_plus_reuse:nNN { \l__nmc_recur_reuse_int } \l_tmpc_seq \l_tmpb_seq
- }
- \l_nmc_result_tl
- }
\cs_new_protected:Npn \__nmc_recur_result:NN #1#2
{
\int_zero:N \l_tmpa_int
@@ -838,79 +859,45 @@
\int_incr:N \l_tmpa_int
}
\bool_if:NT \l__nmc_recur_ellipsis_bool
- { \seq_put_right:Nn #1{ \ldots } }
+ { \seq_put_right:Nn #1 { \ldots } }
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\keys_define:nn { numerica-plus }
- {
- iter-do .int_set:N = \l__nmc_iter_total_int,
- iter-see-last .int_set:N = \l__nmc_iter_view_int,
- iter-max-iterations .int_set:N = \l__nmc_iter_max_int,
- iter-extra-rounding .int_set:N = \l__nmc_iter_extra_int,
- iter-reuse .int_set:N = \l__nmc_iter_reuse_int,
-
- iter-do .default:n = 5,
- iter-see-last .default:n = 4,
- iter-max-iterations .default:n = 100,
- iter-extra-rounding .default:n = 0,
- iter-reuse .default:n = 0,
-%
- solve-max-steps .int_set:N = \l__nmc_solve_max_int,
- solve-extra-rounding .int_set:N = \l__nmc_solve_extra_int,
- solve-first-step .tl_set:N = \l__nmc_solve_step_tl,
- solve-reuse .int_set:N = \l__nmc_solve_reuse_int,
-
- solve-max-steps .default:n = 100,
- solve-extra-rounding .default:n = 0,
- solve-first-step .default:n = 1,
- solve-reuse .default:n = 0,
-%
- recur-do .int_set:N = \l__nmc_recur_total_int,
- recur-see-first .int_set:N = \l__nmc_recur_first_int,
- recur-see-last .int_set:N = \l__nmc_recur_last_int,
- recur-reuse .int_set:N = \l__nmc_recur_reuse_int,
-
- recur-do .default:n = 7,
- recur-see-first .default:n = 3,
- recur-see-last .default:n = 2,
- recur-reuse .default:n = 0
- }
-\keys_set_known:nn { numerica-plus }
- {
- iter-do,iter-see-last,iter-max-iterations,
- iter-extra-rounding,iter-reuse,
- solve-variable,solve-first-step,solve-max-steps,
- solve-extra-rounding,solve-reuse,
- recur-do,recur-see-first,recur-see-last,recur-reuse
- }
\keys_define:nn { numerica/iter }
{
+ view .code:n = \__nmc_dbg_int:nn { 1 } { 2*3*5*7*11 },
var .tl_set:N = \l__nmc_iter_var_tl,
+ .int_set:N = \l__nmc_iter_extra_int,
+ + .initial:n = 0,
max .int_set:N = \l__nmc_iter_max_int,
+ max .initial:n = 100,
do .int_set:N = \l__nmc_iter_total_int,
+ do .initial:n = 5,
see .int_set:N = \l__nmc_iter_view_int,
- reuse .int_set:N = \l__nmc_iter_reuse_int
+ see .initial:n = 4
}
\keys_define:nn { numerica/solve }
{
- var .tl_set:N = \l__nmc_solve_var_tl,
- + .int_set:N = \l__nmc_solve_extra_int,
- max .int_set:N = \l__nmc_solve_max_int,
- dvar .tl_set:N = \l__nmc_solve_step_tl,
- reuse .int_set:N = \l__nmc_solve_reuse_int
+ view .code:n = \__nmc_dbg_int:nn { 1 } { 2*3*5*7*11 },
+ var .tl_set:N = \l__nmc_solve_var_tl,
+ + .int_set:N = \l__nmc_solve_extra_int,
+ + .initial:n = 0,
+ max .int_set:N = \l__nmc_solve_max_int,
+ max .initial:n = 100,
+ dvar .tl_set:N = \l__nmc_solve_step_tl,
+ dvar .initial:n = 1,
+ to .tl_set:N = \l__nmc_solve_to_tl,
+ to .initial:n = {\,\to\,} ,
}
\keys_define:nn { numerica/recur }
{
- do .int_set:N = \l__nmc_recur_total_int,
- see1 .int_set:N = \l__nmc_recur_first_int,
- see2 .int_set:N = \l__nmc_recur_last_int,
- ... .code:n = \bool_set_true:N \l__nmc_recur_ellipsis_bool,
- reuse .int_set:N = \l__nmc_recur_reuse_int
- }
-\file_if_exist:nT { numerica-plus.cfg }
- {
- \file_get:nnN { numerica-plus.cfg } {} \l_tmpa_tl
- \exp_args:NnV \keys_set_known:nn { numerica-plus } \l_tmpa_tl
+ do .int_set:N = \l__nmc_recur_total_int,
+ do .initial:n = 7,
+ see1 .int_set:N = \l__nmc_recur_first_int,
+ see1 .initial:n = 3,
+ see2 .int_set:N = \l__nmc_recur_last_int,
+ see2 .initial:n = 2,
+ ... .code:n = \bool_set_true:N \l__nmc_recur_ellipsis_bool,
+ to .tl_set:N = \l__nmc_recur_to_tl,
+ to .initial:n = {\,\to\,}
}
% end of `numerica-plus.sty'.
diff --git a/macros/latex/contrib/numerica-plus/numerica-plus.tex b/macros/latex/contrib/numerica-plus/numerica-plus.tex
index c3568474be..3ab3946cac 100644
--- a/macros/latex/contrib/numerica-plus/numerica-plus.tex
+++ b/macros/latex/contrib/numerica-plus/numerica-plus.tex
@@ -1,4 +1,4 @@
-%% LyX 2.4.0-alpha3 created this file. For more info, see https://www.lyx.org/.
+%% LyX 2.4.0-beta3-devel created this file. For more info, see https://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english,tableposition=top]{report}
\usepackage{lmodern}
@@ -11,13 +11,13 @@
\usepackage{color}
\definecolor{shadecolor}{rgb}{0.667969, 1, 1}
\usepackage{babel}
-\usepackage{array}
\usepackage{wrapfig}
\usepackage{booktabs}
\usepackage{framed}
\usepackage{url}
\usepackage{amsmath}
-\usepackage[unicode=true,pdfusetitle,
+\usepackage{graphicx}
+\usepackage[pdfusetitle,
bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=2,
breaklinks=true,pdfborder={0 0 1},backref=section,colorlinks=true]
{hyperref}
@@ -30,19 +30,10 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\newenvironment{centred}%
- {\begin{center}\baselineskip=13pt\parskip=1pt}{\end{center}}
-\newenvironment{lyxcode}
- {\par\begin{list}{}{
- \setlength{\rightmargin}{\leftmargin}
- \setlength{\listparindent}{0pt}% needed for AMS classes
- \raggedright
- \setlength{\itemsep}{0pt}
- \setlength{\parsep}{0pt}
- \normalfont\ttfamily}%
- \item[]}
- {\end{list}}
+ {\begin{center}}{\end{center}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
+\usepackage{numerica}
\usepackage{numerica-plus}
\usepackage{upquote}
\newcommand\rel{\,\varrho\;}
@@ -50,7 +41,7 @@
\DeclareMathOperator{\gd}{gd}
\reuse{}
-\constants{ c=30,\omega=0.2 }
+\constants{ c=30, \omega=0.2 }
\makeatother
@@ -61,68 +52,72 @@
(\url{ajparsloe@gmail.com})}
\maketitle
\begin{abstract}
-The \verb`numerica-plus` package defines commands to iterate and
-find fixed points of functions of a single variable, to find the zeros
-or extrema of such functions, and to calculate the terms of recurrence
-relations.\\
-\\
+The \verb`numerica-plus` package defines commands to iterate functions
+of a single variable, find fixed points of such functions, find the
+zeros or extrema of such functions, and calculate the terms of recurrence
+relations.
+\end{abstract}
\noindent\begin{minipage}[t]{1\columnwidth}%
\begin{shaded}%
\paragraph*{Note:}
\begin{itemize}
-\item {\normalsize This document applies to version 2.0.0 of }{\normalsize\texttt{numerica-plus}}{\normalsize .def.}{\small\par}
-\item {\normalsize A version of }{\normalsize\texttt{numerica}}{\normalsize{}
-from or later than 2021/12/07 is required; (}{\normalsize\texttt{numerica}}{\normalsize{}
-requires }{\normalsize\texttt{amsmath}}{\normalsize , }{\normalsize\texttt{mathtools}}{\normalsize{}
-and the \LaTeX 3 bundles }{\normalsize\texttt{l3kernel}}{\normalsize{}
-and }{\normalsize\texttt{l3packages}}{\normalsize ).}{\small\par}
-\item {\normalsize I refer a number of times in this document to }{\normalsize\emph{Handbook
-of Mathematical Functions}}{\normalsize , edited by Milton Abramowitz
-and Irene A. Segun, Dover, 1965. This is abbreviated to }{\normalsize\emph{HMF}}{\normalsize .}{\small\par}
-\item {\normalsize Version 2 of }{\normalsize\texttt{numerica-plus}}{\small\par}
+\item This document applies to version 3.0.0 of \texttt{numerica-plus.}
+\item Version 3 of \texttt{numerica} is required; (\texttt{numerica} requires
+\texttt{amsmath} and \texttt{mathtools}).
+\item I refer many times in this document to \emph{Handbook of Mathematical
+Functions}, edited by Milton Abramowitz and Irene A. Stegun, Dover,
+1965. This is abbreviated to \emph{HMF}, and often followed by a number
+like 1.2.3 to locate the actual expression or value referenced.
+\item Version 3.0.0 of \texttt{numerica-plus}
\begin{itemize}
-\item {\normalsize is the first stand-alone version; (in v.1 of }{\normalsize\texttt{numerica}}{\normalsize{}
-the commands }{\normalsize\texttt{\textbackslash nmcIterate}}{\normalsize ,
-}{\normalsize\texttt{\textbackslash nmcSolve}}{\normalsize{} and }{\normalsize\texttt{\textbackslash nmcRecur}}{\normalsize{}
-were loaded with the }{\normalsize\texttt{plus}}{\normalsize{} package
-option);}{\small\par}
-\item {\normalsize makes some small code adjustements;}{\small\par}
-\item {\normalsize amends documentation.}{\small\par}
+\item is compatible with the additional features of numerica version 3.0.0,
+\item including the decimal comma if the \verb`comma` package option is
+used with numerica;
+\item amends and adds to documentation, including
+\item a section on finding roots with Newton-Raphson iteration.
\end{itemize}
\end{itemize}
\end{shaded}%
\end{minipage}
-\end{abstract}
+
\tableofcontents{}
\chapter{Introduction}
-Entering
-\begin{lyxcode}
-~\textbackslash usepackage\{numerica-plus\}
-\end{lyxcode}
+Entering
+\begin{verbatim}
+ \usepackage[<options>]{numerica}
+ \usepackage{numerica-plus}
+\end{verbatim}
in the preamble of your document makes available the commands
\begin{itemize}
\item \verb`\nmcIterate`, a command to iterate a function (apply it repeatedly
-to itself), including finding fixed points (values $x$ where $f(x)=x$);
+to itself), including finding fixed points (values of $x$ where $f(x)=x$);
\item \verb`\nmcSolve`, a command to find the zeros of functions of a single
-variable (values $x$ for which $f(x)=0$) or, failing that, local
+variable (values of $x$ for which $f(x)=0$) or, failing that, local
maxima or minima of such functions;
\item \verb`\nmcRecur`, a command to calculate the values of terms in recurrence
-relations in a single (recurrence) variable (like the terms of the
-Fibonacci sequence or Legendre polynomials).
+relations in a single recurrence variable (like the terms of the Fibonacci
+sequence or Legendre polynomials).
\end{itemize}
-\verb`numerica-plus` requires a version of \verb`numerica` from
-or later than 2021/11/26. If found, \verb`numerica` is loaded automatically,
-making available the \verb`\nmcEvaluate`, \verb`\nmcInfo`, \verb`\nmcMacros`,
-\verb`\nmcConstants`, and \verb`\nmcReuse` commands; see the \verb`numerica`
-documentation for details on the use of these commands.
+A main difference from version 2 of \verb`numerica-plus` is that
+the package now does not load \texttt{numerica} automatically but,
+rather, requires the user to explicitly call \texttt{numerica} (with
+options if wanted). Version 3 of \texttt{numerica} is required, and
+must be loaded \emph{before} \texttt{numerica-plus}. With \texttt{numerica}
+loaded you get access to the commands \verb`\nmcEvaluate` (\verb`\eval`),
+\verb`\nmcInfo` (\verb`\info`), \verb`\nmcMacros` (\verb`\macros`),
+\verb`\nmcConstants` (\verb`\constants`), and \verb`\nmcReuse`
+(\verb`\reuse`); see the \texttt{numerica} documentation for details
+on the use of these commands. The \texttt{numerica} package options,
+and particularly the \verb`comma` and \verb`rounding` options specifying
+the decimal comma and default rounding value, apply in \texttt{numerica-plus}.
The commands of the present package all share the syntax of \verb`\nmcEvaluate`.
I will discuss them individually in later chapters but turn first
-to something more than a `toy' example that illustrates their use
-and gives a sense of `what they are about'.
+to a meaningful example to illustrate their use and give a sense of
+`what they are about'.
\section{Example of use: the rotating disk}
@@ -135,22 +130,22 @@ polar coordinates $(r_{i},\theta_{i})$ ($i,j=1,2,3$). Choose \textbf{01}
as initial line so that $\theta_{1}=0$.
The cosine rule for solving triangles tells us that the time $t_{ij}$
-in the underlying inertial system for a signal to pass from \textbf{i}
-to \textbf{j} satisfies the equation
+in the underlying inertial system for a signal to pass from point
+\textbf{i} to point \textbf{j} satisfies the equation
\[
t_{ij}=c^{-1}\sqrt{r_{i}^{2}+r_{j}^{2}-2r_{i}r_{j}\cos(\theta_{j}-\theta_{i}+\omega t_{ij})}\equiv f(t_{ij}),
\]
-where $c$ is the speed of light. (Equally, we could be describing
-an acoustic signal between points on a disk rotating uniformly in
-a still, uniform atmosphere \textendash{} in which case $c$ would
-be the speed of sound.) Although the equation doesn't solve algebraically
-for the time $t_{ij},$ it does tell us that $t=t_{ij}$ is a \emph{fixed
-point} of the function $f(t)$. To calculate fixed points we use the
-command \verb`\nmcIterate`, or its short-name form \verb`\iter`,
-with the star option, \verb`\iter*`. For \verb`\iter` the star option
-means: continue iterating until a fixed point has been reached and,
-as with the \verb`\eval` command, suppress all elements from the
-display save for the numerical result.
+where $c$ is the speed of light and $i,j\in\{1,2,3\}$. (Equally,
+we could be describing an acoustic signal between points on a disk
+rotating uniformly in a still, uniform atmosphere \textendash{} in
+which case $c$ would be the speed of sound.) Although the equation
+doesn't solve algebraically for the time $t_{ij},$ it does tell us
+that $t=t_{ij}$ is a \emph{fixed point} of the function $f$. To
+calculate fixed points we use the command \verb`\nmcIterate`, or
+its short-name form \verb`\iter`, with the star option, \verb`\iter*`.
+For \verb`\iter` the star option means: continue iterating until
+a fixed point has been reached and, as with the \verb`\eval` command,
+suppress all elements from the display save for the numerical result.
First, though, values need to be assigned to the various parameters.
Suppose we use units in which $c=30,$ and $\omega=0.2$ radians per
@@ -162,8 +157,9 @@ time, I have put in the preamble to this document the statement
For the polar coordinates of \textbf{1 }and \textbf{3 }I have chosen
$r_{1}=10$, $r_{3}=20$ and $\theta_{3}=0.2$ radians (remember $\theta_{1}=0$).
To find a fixed point $t_{13}$ I give $t$ an initial trial value
-$1$ (plucked from the air). Its position as the rightmost item in
-the vv-list tells \verb`\iter` that $t$ is the iteration variable:
+$1$ (plucked from the air). Its position as the \emph{rightmost}
+item in the vv-list tells \verb`\iter` that $t$ is the iteration
+variable:
\begin{verbatim}
\iter*{ c^{-1}\sqrt{r_1^2+r_3^2-2r_1 r_3
\cos(\theta_3+\omega t)}
@@ -194,48 +190,48 @@ of iterations to perform. I choose \texttt{do=}7 to show not just
the $5$th iteration but also the next two just to confirm that the
result is stable. We shall view all $7$: \texttt{see=7}. Because
of the length of the formula I have suppressed display of the vv-list
-by giving the key \texttt{vvd}\emph{ }an empty value:\footnote{See the associated document \texttt{numerica.pdf}, the chapter on
-settings.}
+by giving the key \texttt{vv}\emph{ }an empty value:
\begin{verbatim}
- \iter[do=7,see=7,vvd=]
+ \iter[do=7,see=7,vv=]
{\[ c^{-1}\sqrt{r_1^2+r_3^2-2r_1 r_3
\cos(\theta_3+\omega t)} \]}
[ r_1=10,r_3=20,\theta_3=0.2,t=1 ]
\end{verbatim}
-$\Longrightarrow$ \iter[do=7,see=7,vvd=]
+$\Longrightarrow$ \iter[do=7,see=7,vv=]
{\[ c^{-1}\sqrt{r_1^2+r_3^2-2r_1 r_3
- \cos(\theta_3+\omega t)} \]}
+ \cos(\theta_3+\omega t)}\]}
[ r_1=10,r_3=20,\theta_3=0.2,t=1 ]
-\noindent \begin{flushleft}
+\noindent\begin{flushleft}
The display makes clear that on the $5$th iteration, the $6$-figure
value has been attained.
\par\end{flushleft}
-Alternatively, we could use the \verb`\nmcRecur` command, or its
-short-name form \verb`\recur`, to view the successive iterations,
+Alternatively, we could use the \verb`\nmcRecur` command (or its
+short-name form \verb`\recur`) to view the successive iterations,
since an iteration is a first-order recurrence: $f_{n+1}=f(f_{n})$:
\begin{verbatim}
- \recur[do=8,see1=0,see2=5,vvd={,\\(vv)\\},*]
- {\[ f_{n+1}=c^{-1}\sqrt{r_1^2+r_3^2-2r_1 r_3
- \cos(\theta_3+\omega f_{n})} \]}
+ \recur[env=multline*,vv={,}\\(vv)\\,
+ do=8,see1=0,see2=5]
+ { f_{n+1}=c^{-1}\sqrt{r_1^2+r_3^2-2r_1 r_3
+ \cos(\theta_3+\omega f_{n})} }
[ r_1=10,r_3=20,\theta_3=0.2,f_{0}=1 ]
\end{verbatim}
-$\Longrightarrow$ \recur[do=8,see1=0,see2=5,vvd={,\\(vv)\\},*]
- {\[ f_{n+1}=c^{-1}\sqrt{r_1^2+r_3^2-2r_1 r_3
- \cos(\theta_3+\omega f_{n})} \]}
+$\Longrightarrow$ \recur[env=multline*,vv={,}\\(vv)\\,
+ do=8,see1=0,see2=5]
+ { f_{n+1}=c^{-1}\sqrt{r_1^2+r_3^2-2r_1 r_3
+ \cos(\theta_3+\omega f_{n})} }
[ r_1=10,r_3=20,\theta_3=0.2,f_{0}=1 ]
\noindent I have specified \texttt{do=8} terms rather than $7$ since
the zero-th term ($f_{0}=1$) is included in the count. I've chosen
to view the last $5$ of them but none prior to those by writing \texttt{see1=0,see2=5}.
-Notice the \texttt{vvd} setting, pushing display of the vv-list and
-result to new lines and suppressing equation numbering with the \texttt{{*}}
-setting (which turns the \verb`multline` environment into a \verb`multline*`
-environment).
+Note the choice of environment and the \texttt{vv} setting, pushing
+display of the vv-list and result to new lines and suppressing equation
+numbering with the \texttt{{*}} on the \verb`multline`.
Another and perhaps more obvious way to find the value of $t_{13}$,
is to look for a zero of the function $f(t)-t$. That means using
-the command \verb`\nmcSolve` or its short-name form \verb`\solve`.
+the command \verb`\nmcSolve` (or its short-name form \verb`\solve`).
I shall do so with the star option \verb`\solve*` which suppresses
display of all but the numerical result. A trial value for $t$ is
required. I have chosen \texttt{t=0}:
@@ -243,7 +239,7 @@ required. I have chosen \texttt{t=0}:
\solve*{ c^{-1}\sqrt{r_1^2+r_3^2-2r_1 r_3
\cos(\theta_3+\omega t)} - t }
[ r_1=10,r_3=20,\theta_3=0.2,t=0 ],
- \quad\nmcInfo{solve}.
+ \quad \nmcInfo{solve}.
\end{verbatim}
$\Longrightarrow$ \solve*{ c^{-1}\sqrt{r_1^2+r_3^2-2r_1 r_3
\cos(\theta_3+\omega t)} - t }
@@ -252,24 +248,27 @@ $\Longrightarrow$ \solve*{ c^{-1}\sqrt{r_1^2+r_3^2-2r_1 r_3
Nearly the same answer as before is attained but this time many more
steps have been required. This is to be expected. The \verb`\solve`
-command uses the bisection method. Since $1/2^{10}\approx1/10^{3}$,
-about $10$ bisections are needed to determine $3$ decimal places.
-Hence we can expect about $20$ bisections for a $6$-decimal-place
-answer. The particular form of the \verb`\nmcInfo` command display,
-`$1+20$ steps', indicates that it took $1$ search step to find
-an interval in which the function vanished and, having found that
-interval, $20$ bisections to narrow the position of the zero to $6$-figures.
-I will discuss the discrepancy in the final figure in Chapter~\ref{chap:solveSolve};
-see \ref{subsec:solveExtraRounding}.
+command uses the bisection method, finding an interval where the function
+has opposite signs at the end points and successively bisecting it
+to locate the zero between. Since $1/2^{10}\approx1/10^{3}$, about
+$10$ bisections are needed to determine $3$ decimal places. Hence
+we can expect about $20$ bisections for a $6$-decimal-place answer.
+The particular form of the \verb`\nmcInfo` command display, `$1+20$
+steps', indicates that it took $1$ search step to find an interval
+where the function had opposite signs at the end points and, within
+that interval, $20$ bisections to narrow the position of the zero
+to $6$-figures. I will discuss the discrepancy in the final figure
+in Chapter~\ref{chap:solveSolve}; see \ref{subsec:solveExtraRounding}.
\subsection{Circuits}
Okay, so we can calculate the time taken in the underlying inertial
system for a signal to pass from one point of the rotating disk to
-another. How long does it take to traverse the circuit \textbf{1}
-to \textbf{2} to \textbf{3} and back to \textbf{1}? That means forming
-the sum $t_{12}+t_{23}+t_{31}$, hence calculating the separate $t_{ij}$
-and then using \verb`\eval` to calculate their sum.
+another. How long does it take to traverse the circuit \textbf{1231},
+i.e. a signal from \textbf{1} to \textbf{2} to \textbf{3} and back
+to \textbf{1}? That means forming the sum $t_{12}+t_{23}+t_{31}$,
+which means calculating the separate $t_{ij}$ and then using \verb`\eval`
+to calculate their sum.
To simplify things, I assume a little symmetry. Let the (polar) coordinates
of \textbf{1} be $(a,0),$ of \textbf{2} be $(r,-\theta)$, and of
@@ -286,30 +285,39 @@ Note that with \textbf{2} and \textbf{3} positioned as they are relative
to \textbf{1}, a signal against the rotation from \textbf{3} to \textbf{1}
takes the same time as a signal from \textbf{1} to \textbf{2} and,
in the sense of rotation, a signal from \textbf{2} to \textbf{1} takes
-the same time as a signal from \textbf{1} to \textbf{3}. To see this,
-suppose the signal from \textbf{2} to \textbf{1} starts at time $t=0$;
-it reaches \textbf{1} at a later time $t=t'$ when the disk has rotated
-an angle $\omega t'$. Viewed from the underlying inertial system,
-the signal path is a straight line from a point on a circle of radius
-$r$ to a point on a concentric circle of radius $a$, the points
-subtending an angle at the centre \textbf{0} of $\theta+\omega t'$.
-But \textbf{3} at time $t'$ and \textbf{1} at time $t=0$ also subtend
-an angle $\theta+\omega t'$ at \textbf{0}, and also lie on circles
-of radii $r$ and $a$ respectively. In the underlying inertial system
-the line segments \textbf{1}$(0)$\textbf{3}$(t')$ and \textbf{2}$(0)$\textbf{1(}$t')$
-are of equal length. Similarly, if a signal from \textbf{3} at time
-$t=0$ reaches \textbf{1} at time $t=t''$ then \textbf{3}$(0)$\textbf{1}$(t'')$
-and \textbf{1}$(0)$\textbf{2}$(t'')$ are of equal length. Hence
-the round trip times are $2t_{12}+t_{23}$ and $2t_{13}+t_{32}$.
+the same time as a signal from \textbf{1} to \textbf{3}, so that the
+round trip times are $2t_{12}+t_{23}$ and $2t_{13}+t_{32}$.
+
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+To see this, suppose the signal from \textbf{2} to \textbf{1} starts
+at time $t=0$; it reaches \textbf{1} at a later time $t'$ when the
+disk has rotated through an angle $\omega t'$. Viewed from the underlying
+inertial system, the signal path is a straight line from point \textbf{2}
+$(r,-\theta)$ to point \textbf{1} $(a,\omega t')$ subtending an
+angle $\theta+\omega t'$ at the centre \textbf{0}. But \textbf{3}
+$(r,\theta+\omega t')$ at time $t'$ and \textbf{1} $(a,0)$ at time
+$t=0$ also subtend an angle $\theta+\omega t'$ at \textbf{0} in
+the underlying inertial system. In the underlying inertial system
+the line segments $\boldsymbol{1}_{0}\boldsymbol{3}_{t'}$ and $\boldsymbol{2}_{0}\boldsymbol{1}_{t'}$
+are of equal length (indeed reflections of each other in the bisector
+of the arc $\boldsymbol{1}_{0}\boldsymbol{1}_{t'}$) so that $t_{13}=t_{21}$.
+Similarly, if a signal from \textbf{3} at time $t=0$ reaches \textbf{1}
+at time $t=t''$ then $\boldsymbol{3}_{0}\boldsymbol{1}_{t''}$ and
+$\boldsymbol{1}_{0}\boldsymbol{2}_{t''}$ are of equal length and
+$t_{31}=t_{12}$. \end{shaded}%
+\end{minipage}
\subsubsection{Nesting commands}
Analytically, both $t_{21}$ and $t_{13}$ are the same fixed point
-of the function
+of the function of $t$
\[
c^{-1}\sqrt{r^{2}+a^{2}-2ra\cos(\theta+\omega t)}
\]
and $t_{31}$ and $t_{12}$ are the same fixed point of the function
+of $t$
\[
c^{-1}\sqrt{r^{2}+a^{2}-2ra\cos(\theta-\omega t).}
\]
@@ -326,84 +334,87 @@ commands inside an \verb`\eval*` command:
\begin{verbatim}
\eval*{ % circuit 1231
- 2\iter*[var=t]{ c^{-1}\sqrt{a^2+r^2-2ar
+ 2\iter[var=t]{ c^{-1}\sqrt{a^2+r^2-2ar
\cos(\theta-\omega t)} }[8]
- + \iter*[var=t]{ c^{-1}\sqrt{2r^2-2r^2
+ + \iter[var=t]{ c^{-1}\sqrt{2r^2-2r^2
\cos(2\theta+\omega t)} }[8]
% circuit 1321
- - 2\iter*[var=t]{ c^{-1}\sqrt{a^2+r^2-2ar
+ - 2\iter[var=t]{ c^{-1}\sqrt{a^2+r^2-2ar
\cos(\theta+\omega t)} }[8]
- - \iter*[var=t]{ c^{-1}\sqrt{2r^2-2r^2
+ - \iter[var=t]{ c^{-1}\sqrt{2r^2-2r^2
\cos(2\theta-\omega t)} }[8]
}[ a=10,r=20,\theta=0.2,t=1 ]
\end{verbatim}
$\Longrightarrow$ \eval*{ % circuit 1231
- 2\times\iter*[var=t]{ c^{-1}\sqrt{a^2+r^2-2ar
+ 2\times\iter[var=t]{ c^{-1}\sqrt{a^2+r^2-2ar
\cos(\theta-\omega t)} }[8]
- + \iter*[var=t]{ c^{-1}\sqrt{2r^2-2r^2
+ + \iter[var=t]{ c^{-1}\sqrt{2r^2-2r^2
\cos(2\theta+\omega t)} }[8]
% circuit 1321
- - 2\times\iter*[var=t]{ c^{-1}\sqrt{a^2+r^2-2ar
+ - 2\times\iter[var=t]{ c^{-1}\sqrt{a^2+r^2-2ar
\cos(\theta+\omega t)} }[8]
- - \iter*[var=t]{ c^{-1}\sqrt{2r^2-2r^2
+ - \iter[var=t]{ c^{-1}\sqrt{2r^2-2r^2
\cos(2\theta-\omega t)} }[8]
- }[ a=10,r=20,\theta=0.2,{t}=1 ] .
+ }[a=10,r=20,\theta=0.2,{t}=1] .
-By itself this result is of little interest beyond seeing that \verb`numerica-plus`
+By itself this result is of little interest beyond seeing that \texttt{numerica-plus}
can handle the calculation. What \emph{is} interesting is to find
values of our parameters for which the time difference vanishes \textendash{}
-say values of $\theta$, given the other parameters, especially the
-value of $r$. Is there a circuit such that it takes a signal the
-same time to travel in opposite senses around the circuit, despite
-the rotation of the disk? Rather than nesting the \verb`\iter*` commands
+say values of $\theta$, given the other parameters and especially
+the value of $r$. Is there a circuit such that it takes a signal
+the same time to travel in opposite senses around the circuit, despite
+the rotation of the disk? Rather than nesting the \verb`\iter` commands
inside an \verb`\eval`, we need to nest them in a \verb`\solve`
command:
\begin{verbatim}
- \solve[p=.,var=\theta,+=1,vvd=\\,*,+=1]
- {\[ % circuit 1231
- 2\times\iter*[var=t,+=1]{ c^{-1}\sqrt{a^2+r^2-2ar
+ \solve[env=multline*,p=.,var=\theta,+=1]
+ {% circuit 1231
+ 2\times\iter[var=t,+=1]{ c^{-1}\sqrt{a^2+r^2-2ar
\cos(\theta-\omega t)} }
- + \iter*[var=t,+=1]{ c^{-1}\sqrt{2r^2-2r^2
+ + \iter[var=t,+=1]{ c^{-1}\sqrt{2r^2-2r^2
\cos(2\theta+\omega t)} }
% circuit 1321
- - 2\times\iter*[var=t,+=1]{ c^{-1}\sqrt{a^2+r^2-2ar
+ - 2\times\iter[var=t,+=1]{ c^{-1}\sqrt{a^2+r^2-2ar
\cos(\theta+\omega t)} }
- - \iter*[var=t,+=1]{ c^{-1}\sqrt{2r^2-2r^2
+ - \iter[var=t,+=1]{ c^{-1}\sqrt{2r^2-2r^2
\cos(2\theta-\omega t)} }
- \]}[ a=10,r=20,\theta=0.1,t=1 ]
+ }[ a=10,r=20,\theta=0.1,t=1 ][4]
\end{verbatim}
-$\Longrightarrow$ \solve[p=.,var=\theta,+=1,vvd=\\,*]
- {\[ % circuit 1231
- 2\times\iter*[var=t,+=1]{ c^{-1}\sqrt{a^2+r^2-2ar
+$\Longrightarrow$ \solve[env=multline*,p=.,var=\theta,+=1]
+ {% circuit 1231
+ 2\times\iter[var=t,+=1]{ c^{-1}\sqrt{a^2+r^2-2ar
\cos(\theta-\omega t)} }
- + \iter*[var=t,+=1]{ c^{-1}\sqrt{2r^2-2r^2
+ + \iter[var=t,+=1]{ c^{-1}\sqrt{2r^2-2r^2
\cos(2\theta+\omega t)} }
% circuit 1321
- - 2\times\iter*[var=t,+=1]{ c^{-1}\sqrt{a^2+r^2-2ar
+ - 2\times\iter[var=t,+=1]{ c^{-1}\sqrt{a^2+r^2-2ar
\cos(\theta+\omega t)} }
- - \iter*[var=t,+=1]{ c^{-1}\sqrt{2r^2-2r^2
+ - \iter[var=t,+=1]{ c^{-1}\sqrt{2r^2-2r^2
\cos(2\theta-\omega t)} }
- \]}[ a=10,r=20,\theta=0.1,t=1 ]
+ }[ a=10,r=20,\theta=0.1,t=1 ][4]
-One point to note here is the use of \verb`\times` (in \verb`2\times\iter*`).
-In this example the formula is displayed (\verb`\solve` wraps around
-math delimiters). Without the \verb`\times` the result would have
-been the same but the display of the formula would have juxtaposed
-the `$2$'s against the following decimals, making it look as if
-signal travel times were $20.537778$ and $20.61442$ (and no doubt
-causing perplexity). Also note the \texttt{vvd=\textbackslash\textbackslash}
-to place the result on a new line and suppress display of the vv-list.
+One point to note here is the use of \verb`\times` (in \verb`2\times\iter`).
+In this example the formula is displayed \textendash{} because of
+the use of the \verb`env` setting, \verb`env=multline*`. Without
+the \verb`\times` the result would have been the same but the display
+of the formula would have juxtaposed the `$2$'s against the following
+decimals, making it look as if signal travel times were $20.5378$
+and $20.6144$ (and no doubt causing perplexity). The unfamiliar settings
+are discussed in the relevant chapters below.
So this expression gives a value of $\theta_{\Delta t=0}$ for one
value of $r$. The obvious next step is to create a table of such
-values. I show how that is done in the document \verb`numerica-tables.pdf`
-using the command \verb`\nmcTabulate` defined in the associated package
-\verb`numerica-tables`. But this is not a research paper on the rotating
-disk. I wished to show how the different commands of \verb`numerica-plus`
+values, which can be done with the \verb`\tabulate` command from
+the associated package \texttt{numerica-tables} wrapped around an
+expression like the one above. (For my own interest I have done this.
+On a High St laptop it is not fast \textendash{} plenty of time to
+make a nice hot cup of tea.) But this is not a research paper on the
+rotating disk. I wished to show how the different commands of \texttt{numerica-plus}
can be used to explore a meaningful problem. And although it looks
as if a lot of typing is involved, once $c^{-1}\sqrt{r^{2}+a^{2}-2ra\cos(\theta-\omega t)}$
-has been formed in \LaTeX{} and values specified in the vv-list, much
-of the rest is copy-and-paste with minor editing.
+has been formed in \LaTeX{} and values specified in the vv-list (and
+the \verb`\constants` command in the preamble), much of the rest
+is copy-and-paste with minor editing.
\section{Shared syntax of the new commands}
@@ -412,16 +423,14 @@ of the rest is copy-and-paste with minor editing.
functions, \verb`\nmcSolve` (short-name form \verb`\solve`) for
finding the zeros or (local) extrema of functions, and \verb`\nmcRecur`
(short-name form \verb`\recur`) for calculating terms of recurrence
-relations.
-
-All three commands share the syntax of the \verb`\nmcEvaluate` (or
-\verb`\eval`) command detailed in the associated document \texttt{numerica.pdf}.
+relations. All three commands share the syntax of \verb`\nmcEvaluate`
+(or \verb`\eval`) detailed in the associated document \texttt{numerica.pdf}.
When all options are used the command looks like, for instance,
\begin{centred}
-\noindent \verb`\nmcIterate*[settings]{expr.}[vv-list][num. format]`
+\noindent\verb`\nmcIterate*[settings]{expr.}[vv-list][num. format]`
\end{centred}
You can substitute \verb`\nmcSolve`, or \verb`\nmcRecur` for \verb`\nmcIterate`
-here. The arguments are similar to those for \verb`\nmcEvaluate`.
+here. The arguments are the same as those for \verb`\nmcEvaluate`.
\begin{enumerate}
\item \verb`*` optional switch; if present ensures a single number output
with no formatting, or an appropriate error message if the single
@@ -437,99 +446,52 @@ in \LaTeX{} form that is the object of interest;
of the numerical result (rounding, padding with zeros, scientific
notation); boolean output is suppressed for these commands.
\end{enumerate}
-Like \verb`\nmcEvaluate`, for all three commands the way the result
-is displayed depends on whether the command wraps around math delimiters,
-or is used between math delimiters or in the absence of math delimiters.
-These distinctions are relevant\emph{ only if the optional star {*}
-is absent.}
-\begin{itemize}
-\item When the star option is used, the \emph{result} is a number only,
-without any formatting or vv-list display, or an error message is
-displayed.
-\item When the star option is not used and one of the following is the case
-\begin{itemize}
-\item the command wraps around math delimiters, e.g. \verb`\iter{$ expr. $}`,
-then
-\begin{itemize}
-\item the result is displayed in the form \emph{formula~=~result, (vv-list)}
-or the form \emph{formula~$\rightarrow$~result, (vv-list)} as appropriate;
-\end{itemize}
-\item the command is used within math delimiters, e.g. \verb`\[\iter...\]`,
-then
-\begin{itemize}
-\item the result is displayed in the form \emph{result, (vv-list)} (without
-reference to the formula);
-\end{itemize}
-\item the command is used in the absence of delimiters, then
-\begin{itemize}
-\item the result is presented as if it had been used between \verb`\[`
-and \verb`\]`.
-\end{itemize}
-\end{itemize}
-\end{itemize}
-Looking at the various examples in the preceding section on the rotating
-disk you will see illustrations of all these situations.
-
-\subsection{Settings}
-
-Nearly all the settings available to the \verb`\eval` command are
-available to these other commands. To save switching between documents
-I reproduce in Table~\ref{tab:introSettingsInherited} the options
-found in \texttt{numerica.pdf}, although for discussion of the options
-you will need to refer to that document. In addition, each of the
-present commands also has settings of its own, discussed at the relevant
-parts of the following chapters.
-
-\subsection{Nesting}
-
-In v.1 of \verb`numerica`, for commands to be nested one within an
-another, it was necessary for the inner command to be starred (and
-thus produce a purely numerical result). With v.2 of \verb`numerica`
-this is no longer the case. A nested command is detected as such and
-the star automatically set, whether the user has explicitly starred
-the command or not. Provided the starred form of a command actually
-does produce a numerical result and not an error message then it can
-be nested within the main argument of any one of the other commands,
-including itself. The example of use, \ref{sec:introExampleOfUse}
-above, shows several examples of this. The starred form can also be
-used in the vv-list of any one of the commands, including itself.
-The associated document \texttt{numerica.pdf} shows examples of an
-\verb`\eval*` command being used in the vv-list of an \verb`\eval`
-command.
-
-\begin{table}
-\noindent \centering{}\caption{\protect\label{tab:introSettingsInherited}Inherited settings options}
-\noindent \begin{center}
-\begin{tabular}{ll>{\raggedright}p{4cm}>{\raggedright}p{4cm}}
-\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
-\midrule
-{\small\texttt{dbg}} & {\small int} & {\small debug `magic' integer} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{\textasciicircum}} & {\small char} & {\small exponent mark for sci. notation input} & {\small\texttt{e}}\tabularnewline
-{\small\texttt{xx}} & {\small int (0/1)} & {\small multi-token variable switch} & {\small\texttt{1}}\tabularnewline
-{\small\texttt{()}} & {\small int (0/1/2)} & {\small trig. function arg. parsing} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{o}} & & {\small degree switch for trig. funcions} & \tabularnewline
-{\small\texttt{log}} & {\small num} & {\small base of logarithms for }{\small{\small\verb`\log`}} & {\small\texttt{10}}\tabularnewline
-{\small\texttt{vvmode}} & {\small int (0/1)} & {\small vv-list calculation mode} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{vvd}} & {\small tokens} & {\small vv-list display-style spec.} & {\small\texttt{\{,\}\textbackslash mskip 12mu plus 6mu minus 9mu(vv)}}\tabularnewline
-{\small\texttt{vvi}} & {\small token(s)} & {\small vv-list text-style spec.} & {\small\texttt{\{,\}\textbackslash mskip 36mu minus 24mu(vv)}}\tabularnewline
-{*} & & {\small suppress equation numbering if }{\small\texttt{\textbackslash\textbackslash}}{\small{}
-in }{\small\texttt{vvd}} & \tabularnewline
-{\small\texttt{p}} & char(s) & {\small punctuation (esp. in display-style)} & {\small\texttt{, (comma)}}\tabularnewline
-{\small\texttt{S+}} & {\small int} & {\small extra rounding for stopping criterion for sums} & {\small\texttt{2}}\tabularnewline
-{\small\texttt{S?}} & {\small$\text{int}\ge0$} & {\small stopping criterion query terms for sums} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{P+}} & {\small int} & {\small extra rounding for stopping criterion for products} & {\small\texttt{2}}\tabularnewline
-{\small\texttt{P?}} & {\small$\text{int}\ge0$} & {\small stopping criterion query terms for products} & {\small\texttt{0}}\tabularnewline
-\bottomrule
-\end{tabular}
-\par\end{center}
-\end{table}
-
+The way the result is displayed follows the same pattern as for \verb`\nmcEvaluate`
+(see the associated document \texttt{numerica.pdf}), depending on
+whether a math environment wraps around a command, is wrapped within
+a command, is invoked with the \verb`env` setting, or is completely
+absent. And with version $3$ of \texttt{numerica-plus}, as in \texttt{numerica},
+there is always the \verb`f` setting which turns on (\verb`f=1`)
+and turns off (\verb`f=0`) display of the formula. These matters
+are irrelevant for the starred forms of commands, which give number-only
+results. Looking at the various examples in the preceding section
+on the rotating disk you will see illustrations of many of these different
+situations.
+
+As well as the \verb`f` setting, most of the settings available to
+the \verb`\eval` command are also available to the present commands
+although not all will be relevant or have effect.\footnote{In particular the \texttt{ff} (multi-formula) setting has not, as
+yet, been implemented in version 3.0.0 of \texttt{numerica-plus} (in
+the interest of getting the whole revised \texttt{numerica} suite
+launched).} Refer to the associated document \texttt{numerica.pdf} for a discussion
+of such settings. The `trick' in version 2 of \texttt{numerica}
+and \texttt{numerica-plus} of converting environments delimited by
+\verb`\[` and \verb`\]`) into \verb`multline` environments whenever
+the vv-list specification included a newline character (\verb`\\`)
+has been dispensed with. Now, if you want a \verb`multline` or other
+environment, directly specify it with the \verb`env` setting. The
+enhanced handling of environments in \texttt{numerica} version 3 means
+the \verb`*` setting which was available in earlier versions of \texttt{numerica}
+and \texttt{numerica-plus} to suppress equation numbering is now unnecessary
+and has been removed (although its presence will not cause an error
+\textendash{} only leave a message in the log file and on the terminal).
+Starring the environment in the standard \LaTeX{} way, \verb`env=equation*`,
+\verb`env=multline*`, etc., does the job.
+
+In addition to the inherited settings, each of the \texttt{numerica-plus}
+commands has settings of its own, discussed at the relevant parts
+of the following chapters.
+
+Section \ref{sec:introExampleOfUse} also provides examples of commands
+being nested. Nesting may occur not only in the main argument of a
+command, but also in the vv-list, or even the settings option. (The
+associated document \texttt{numerica.pdf} has an example of the last
+possibility.)
\chapter{Iterating functions: \texttt{\textbackslash nmcIterate}}
-\label{chap:Iterating-functions}Only in desperation would one try
-to evaluate a continued fraction by stacking fraction upon fraction
+\label{chap:iterIterating-functions}Only in desperation would one
+try to evaluate a continued fraction by stacking fraction upon fraction
upon fraction like so:
\begin{verbatim}
\eval{\[ 1+\frac{1}{1+\frac{1}{1+\frac{1}
@@ -544,109 +506,272 @@ $\Longrightarrow$ \eval{\[ 1+\frac{1}{1+\frac{1}{1+\frac{1}
{1+\frac{1}{1+\frac{1}
{1+\frac{1}{1}}}}}}}}}}}} \]}
-\noindent \verb`numerica-plus` provides a command for tackling problems
+\noindent\texttt{numerica-plus} provides a command for tackling problems
like this sensibly. In such problems a function is repeatedly applied
to itself (iterated). This is done through the command \verb`\nmcIterate`
-or (short-name form) \verb`\iter`. Thus to evaluate this continued
-fraction write (for instance),
+or (short-name form) \verb`\iter`.
+
+\section{Basic use}
+
+\noindent\label{sec:iterBasic-use}To evaluate the continued fraction
+we want to apply $1+1/x$ to itself repeatedly. So, we wrap \verb`\iter`
+around \verb`1+1/x` and give \verb`x` an initial value \verb`1`
+in the vv-list:
\begin{centred}
-\verb`\iter[do=15,see=5]{\[ 1+1/x \]}[x=1]` $\Longrightarrow$ \iter[do=15,see=5]{\[ 1+1/x \]}[x=1]
+\verb`\iter{\[ 1+1/x \]}[x=1]` $\Longrightarrow$ \iter{\[ 1+1/x \]}[x=1]
\end{centred}
-The \verb`\iter` command evaluates $1+1/x$ when $x=1$ and then
-uses this value as a new $x$-value to substitue into $1+1/x$, to
-once again evaluate and use as a new $x$-value, and so on. It looks
-as if the repeated iterations are approaching \verb`\eval{$ \tfrac{\sqrt{5}+1}2 $}`
-$\Longrightarrow$ \eval{$ \tfrac{\sqrt{5}+1}2 $}. Increasing the
-number of iterations in the example from \texttt{do=15} to, say, \texttt{do=18},
-shows that this is indeed the case.
+This hints that it might be heading in the direction of \eval{$ \tfrac{\sqrt{5}+1}2 $}
+but clearly not enough iterations have been performed to confirm this.
+By default, the \verb`\iter` command performs $5$ evaluations, the
+initial evaluation producing in this instance the result $2$, which
+then becomes the new value of $x$, producing the first iteration
+proper and giving the value $1.5$, which in turn becomes the new
+value of $x$ and so on. Also by default, \verb`\iter` displays the
+first evaluation and the results of the final $4$.
+
+Both these numbers, $5$ and $4$, are likely to be too small. They
+can be easily changed with the \verb`do` and \verb`see` settings.
+Increasing the number of iterations in the example to \verb`do=17`
+and the displayed results to \verb`see=5` shows how the iteration
+of $1+1/x$ indeed stabilizes at $1.618034$:
\begin{centred}
-\verb`\iter[do=18,see=5]{\[ 1+1/x \]}[x=1]` $\Longrightarrow$ \iter[do=18,see=5]{\[ 1+1/x \]}[x=1]
+\verb`\iter[do=17,see=5]{\[ 1+1/x \]}[x=1]` $\Longrightarrow$ \iter[do=17,see=5]{\[ 1+1/x \]}[x=1]
\end{centred}
But iteration of functions is not limited to continued fractions.
Particularly since the emergence of chaos theory, iteration has become
an important study in its own right. Any function with range within
-its domain can be iterated \textendash{} repeatedly applied to itself
-\textendash{} like the cosine:
+its domain can be iterated \textendash{} repeatedly applied to itself.
+The cosine is an example:
+\begin{centred}
+\verb`\iter[do=20]{\[ \cos x \]}[x=\pi/2]` $\Longrightarrow$ \iter[do=20,see=4]{\[ \cos x \]}[x=\pi/2]
+\end{centred}
+which displays the initial value and last four of 20 evaluations of
+$\cos x$ when the initial value of $x$ is $\tfrac{\pi}{2}$. It
+looks as if the cosine is `cautiously' approaching a limit, perhaps
+around $0.738$ or $0.739$. We need to nearly double the number of
+iterations to confirm that this is so (to the default $6$ figures):
\begin{centred}
-\verb`\iter[do=20,see=4]{\[ \cos x \]}[x=\pi/2]` $\Longrightarrow$
-\iter[do=20,see=4]{\[ \cos x \]}[x=\pi/2]
+\verb`\iter[do=39]{\[ \cos x \]}[x=\pi/2]` $\Longrightarrow$ \iter[do=39]{\[ \cos x \]}[x=\pi/2]
\end{centred}
-which displays the first one and last four of 20 iterations of $\cos x$
-when $x=\tfrac{\pi}{2}$. It looks as if the cosine is `cautiously'
-approaching a limit, perhaps around $0.738$ or $0.739$. You need
-to nearly double the number of iterations (\texttt{do=40}) to confirm
-that this is so.
-
-The logistic function $kx(1-x)$ exhibits a variety of behaviours
-depending on the value of $k$. For instance, with $k=3.5$ we get
-a period-4 cycle:
+The display is largely fixed, hard-coded, at least at this stage.
+It uses an \verb`array` environment. Whether it is centred or treated
+in an inline manner depends on whether displaystyle or inline (or
+no) delimiters are used. Rather than using explicit delimiters, the
+\verb`env` setting can also be used (there are examples below).
+
+As already noted, for a function to be iterated indefinitely, its
+range must lie within or be equal to its domain. If even part of the
+range of a function lies outside its domain then on repeated iteration
+there is a chance that a value will eventually be calculated which
+lies in this `outside' region. Iteration cannot continue beyond
+this point and an error message is generated. As an example consider
+the inverse cosine, \verb`\arccos`. This can be iterated only so
+far as the iterated values lie between $\pm1$ inclusive. If we try
+to iterate \verb`\arccos` at 0 for example, since $\cos\frac{1}{2}\pi=0$,
+$\arccos0=\eval{0.5\pi}[4]$ ($\tfrac{1}{2}\pi$) so only a first
+iterate is possible. But we could choose an initial value more carefully;
+$37$ iterations of the cosine at $\tfrac{1}{2}\pi$ led to a fixed
+point $0.739085$, so let's choose $0.739085$ as initial point and
+perform $37$ iterations:
\begin{centred}
-\verb`\iter[do=12,see=8]{\[ kx(1-x) \]}[k=3.5,x=0.5]` $\Longrightarrow$
- \iter[do=12,see=8]{\[ kx(1-x) \]}[k=3.5,x=0.5]
+\verb`\iter[do=37]{\[ \arccos x \]}[x=0.739085]` $\Longrightarrow$
+\iter[do=37]{\[ \arccos x \]}[x=0.739085]
\end{centred}
-and with $k=3.1$ we get a period-2 cycle, although it takes many
-more iterations to stabilize there:
+The result of the $37$th iteration is greater than $1$. Thus increasing
+the number of iterations to 38 should generate an error message:
\begin{centred}
-\verb`\iter[do=42,see=4]{\[ kx(1-x) \]}[k=3.1,x=0.5]` $\Longrightarrow$
-\iter[do=42,see=4]{\[ kx(1-x) \]}[k=3.1,x=0.5]
+\verb`\iter[do=38,see=4]{\[ \arccos x \]}[x=0.739085]` $\Longrightarrow$\iter[do=38,see=4]{\[ \arccos x \]} [x=0.739085]
\end{centred}
+which it does. \verb`l3fp` objects when asked to find the inverse
+cosine of a number greater than $1$.
+
+\subsection{Logistic map}
+
+\label{subsec:iterLogistic-map}The logistic map came to prominence
+with a 1976 paper by the biologist Robert May. He examined the equation
+\[
+x_{n+1}=rx_{n}(1-x_{n}),
+\]
+where $x_{n}\in[0,1]$ and represents the ratio of an existing population
+to the maximum possible population. The intent is to capture two opposed
+effects: reproduction, with the rate of population increase proportional
+to the population when the population is small ($x_{n+1}\approx rx_{n}$),
+and mortality, when the population approaches the `carrying capacity'
+of the environment ($x_{n+1}\approx r(1-x_{n})$ ).
+
+The logistic map $rx(1-x)$ exhibits a variety of behaviours depending
+on the value of $r\in(0,4)$. The Wikipedia article on the subject
+lists the following:
+\begin{enumerate}
+\item With $0\le r\le1$, the population dies, independent of the initial
+population.
+\item With $1\le r\le2$, the population will quickly approach the value
+$1-1/r$, independent of the initial population.
+\item With $2\le r\le3$, the population will also eventually approach the
+same value $1-1/r$, but first will fluctuate around that value for
+some time. The rate of convergence is linear, except for $r=3$, when
+it is dramatically slow.
+\item With $r$ between $3$ and $1+\surd6\approx3.44949$ the population
+will eventually oscillate between two values $x_{\pm}=\bigl(r+1\pm\sqrt{(r-3)(r+1)}\,\bigr)\big/2r$.
+\item With $r$ between $3.44949$ and $3.54409$ (approximately), from
+almost all initial conditions the population eventually oscillates
+among four values.
+\item With $r$ beyond $3.54409$, from almost all initial conditions, the
+population eventually oscillates among $8$ values, then $16$, then
+$32$, and so on. The lengths of the intervals of $r$ for each oscillation
+regime decrease rapidly; the ratio between the lengths of successive
+bifurcation intervals approaches the Feigenbaum constant $\delta\approx4.66920$.
+This is an example of a period-doubling cascade.
+\item $r\approx3.56995$, at the end of the period-doubling cascade, marks
+the onset of chaos. Most values of $r$ beyond this, from almost all
+initial conditions, no longer yield periodic oscillations. Slight
+variations in the initial population value yield significantly different
+results over time, but there are still certain isolated ranges of
+$r$ (islands of stability) that show non-chaotic behavior.
+\end{enumerate}
+This is a rich landscape of possibilities to explore. For instance,
+with $r=3.2$ we get a period-$2$ cycle, oscillating between $x_{\pm}$
+with values
+\begin{verbatim}
+ \eval[sep=\ \text{and}\ ,p=.,ff]
+ { (1/2r)[r+1+\sqrt{(r-3)(r+1)}] ,
+ (1/2r)[r+1-\sqrt{(r-3)(r+1)}] }[r=3.2]
+\end{verbatim}
+$\Longrightarrow$ \eval[sep=\ \text{and}\ ,p=.,ff]
+ { (1/2r)[r+1+\sqrt{(r-3)(r+1)}] ,
+ (1/2r)[r+1-\sqrt{(r-3)(r+1)}] }[r=3.2]
+\begin{centred}
+\verb`\iter[do=18,see=6]{\[ rx(1-x) \]}[r=3.2,x=0.5]` $\Longrightarrow$
+\iter[do=18,see=6]{\[ rx(1-x) \]}[r=3.2,x=0.5]
+\end{centred}
+With $r=3.6$ we get chaos. For initial value of $x$ I have chosen
+neighbouring values, $0.3$ and $0.31$:
+\begin{centred}
+\verb`\iter[env=\[,do=100,see=6]{ rx(1-x) }[r=3.6,x=0.3]` $\Longrightarrow$
+ \iter[env=\[,do=100,see=6]{ rx(1-x) }[r=3.6,x=0.3]
+
+\verb`\iter[env=\[,do=100,see=6]{ rx(1-x) }[r=3.6,x=0.31]` $\Longrightarrow$
+ \iter[env=\[,do=100,see=6]{ rx(1-x) }[r=3.6,x=0.31]
+\end{centred}
+If you are using the decimal comma, make sure that the variables in
+the vv-list are separated by \emph{semicolons} rather than commas,
+otherwise puzzling errors are almost certain to arise.
\section{Star (\texttt{{*}}) option: fixed points}
-In the first two of these examples, iteration eventually ended at
-a \emph{fixed point}. This is a point $x$ where $f(x)=x$. Appending
-a star (asterisk) to the \verb`\iter` command is the signal for iteration
-to continue until a fixed point has been reached at the specified
-rounding value:
+In some of the preceding examples, iteration eventually ended at a
+\emph{fixed point} \textendash{} a point $x$ where $f(x)=x$. Appending
+a star (asterisk) to the \verb`\iter` command is the signal for the
+\verb`\iter` command to continue iterating until a fixed point is
+reached at the specified rounding value, or some fixed maximum number
+of iterations have been performed. The star overrides any value specified
+by the the \verb`do` setting. It also overrides any elements of the
+display other than the numerical result \textendash{} meaning negative
+results display with a hyphen for the minus sign unless \verb`\iter*`
+is placed in a math environment.
+
+Return to an earlier example, the continued fraction $1+1/x$. Starring
+the \verb`\iter` command gives
\begin{centred}
-\verb`\iter*{ 1+a/x }[a=n(n+1),n=1,x=1]` $\Longrightarrow$ \iter*{ 1+a/x }[a=n(n+1),n=1,x=1]
+\verb`\iter*{ 1+1/x }[x=1]` $\Longrightarrow$ \iter*{ 1+1/x }[x=1],
\end{centred}
-(with the default rounding value $6$).\footnote{For your own interest try also putting $n=2,3,4,\ldots$ in the vv-list
-of this expression.} The star overrides any value for the number of iterations to perform
-(the \texttt{do} key) that may have been entered in the settings option.
-It also overrides any elements of the display other than the numerical
-result. With the star option math delimiters are irrelevant \textendash{}
-other than displaying minus signs correctly when \verb`\iter*` is
-between them.
-
-A function may not approach a fixed point when iterated \textendash{}
-see the examples with the logistic function above. To prevent an infinite
-loop \verb`\iter*` counts the number of iterations performed and
-when that number reaches a certain cut-off value \textendash{} the
-default is $100$ \textendash{} the loop terminates and a message
-is displayed:
+and generalizing the example,
\begin{centred}
-\verb`\iter*{kx(1-x)}[k=3.5,x=0.5]` $\Longrightarrow$ \iter*{kx(1-x)}[k=3.5,x=0.5]
+\verb`\iter*{ 1+a/x }[a=n(n+1),n=3,x=1]` $\Longrightarrow$ \iter*{ 1+a/x }[a=n(n+1),n=3,x=1]
+\end{centred}
+Indeed, trying in turn $n=0,1,2,3,4,5$ we see that when iterated
+$1+a/x\to n+1$. A little invesigating shows that this is hardly surprising.
+If $x$ is a point such that
+\[
+1+\frac{n(n+1)}{x}=x
+\]
+then $x^{2}-x-n(n+1)=0$. The quadratic factorizes: $(x-(n+1))(x+n)=0$
+so that, indeed, $x=n+1$ is a fixed point, as also \textendash{}
+we learn \textendash{} is $x=-n$, trivially. There is nothing here
+that requires $n$ to be an integer,
+\begin{centred}
+\verb`\iter*{ 1+a/x }[a=n(n+1),n=(\surd5-1)/2,x=1]` $\Longrightarrow$
+\iter*{ 1+a/x }[a=n(n+1),n=(\surd5-1)/2,x=1],
+\end{centred}
+but if we put $n=6$, we get a message:
+\begin{centred}
+\verb`\iter*{ 1+a/x }[a=n(n+1),n=6,x=1]` $\Longrightarrow$ \iter*{ 1+a/x }[a=n(n+1),n=6,x=1]
\end{centred}
-In this case we \emph{know} that a fixed point does not exist, but
-that may not always be the case. One response to a message like this
-is to change parameter values or starting value of the iteration variable.
-For instance, changing the parameter value to $k=1.5$,
+It is easy to increase the $100$ here to a larger value as we will
+do in a moment but it is worth using the \verb`\info` command from
+\texttt{numerica} to see what is happening. For $n=1$ and initial
+value $x=1$,
+\begin{verbatim}
+ \iter*{1+a/x}[a=n(n+1),n=1,x=1],
+ we see that it takes \info{iter}
+\end{verbatim}
+$\Longrightarrow$ \iter*{1+a/x}[a=n(n+1),n=1,x=1],
+we see that it takes \info{iter} to attain a $6$-figure fixed point; when $n=2$ for this same initial
+value it takes 41; \ldots{} ; and when $n=5$ it takes $96$. The message
+when $n=6$ is hardly surprising.
+
+The maximum prevents \verb`\iter` falling into an infinite loop or
+similar state. We saw with the logistic map that there are parameter
+values that lead to $2$-cycles, $4$-cycles, $8$-cycles \ldots{}
+chaos, where iteration would continue indefinitely if there were no
+safeguard like a specified maximum number of iterations. For our case,
+however, it doesn't look as if infinite loops of this kind are the
+problem. We increase the maximum by using the setting \verb`max`:
\begin{centred}
-\verb`\iter*{kx(1-x)}[k=1.5,x=0.5]` $\Longrightarrow$ \iter*{kx(1-x)}[k=1.5,x=0.5],
+\verb`\iter*[max=150]{1+a/x}[a=n(n+1),n=6,x=1], taking \info{iter}`
+$\Longrightarrow$ \iter*[max=150]{1+a/x}[a=n(n+1),n=6,x=1], taking \info{iter},
\end{centred}
-means a fixed point is now attained. It is easy to check that $1/3$
-is indeed a fixed point (but that makes the $4$ in the last decimal
-place a concern; see the extra rounding setting, \ref{subsec:iterExtra-rounding}).
+and the fixed point is safely attained well within the bound of the
+new maximum.
-But should a fixed point still not eventuate after `fiddling' with
-parameter and start values, there are two general adjustments one
-might try: either
-\begin{enumerate}
-\item reduce the rounding value, from the default $6$ (or the one specified),
-to a smaller value, or
-\item increase the cut-off figure from the default 100 to some higher value.
-\end{enumerate}
-The former is done via the trailing number format optional argument
-of the \verb`\iter` command; the latter is done via the settings
-option, see \ref{sec:iterSettings-option}, specifically \ref{subsec:iterMaximum-iteration-count}.
+Alternatively, we could have reduced the rounding value, say from
+the default $6$ to $5$:
+\begin{centred}
+\verb`\iter*{1+a/x}[a=n(n+1),n=6,x=1][5], taking \info{iter}` $\Longrightarrow$
+\iter*{1+a/x}[a=n(n+1),n=6,x=1][5], taking \info{iter}.
+\end{centred}
+A fixed point is attained \textendash{} but with no room to spare.
+Generally, reducing the rounding value is the other strategy to pursue
+when faced with the `No fixed point attained' message, and perhaps
+the better one initially. If there is no fixed point after $100$
+iterations at some low rounding value \textendash{} say $2$ or $3$
+\textendash{} then there may well be no fixed point at all.
+
+\verb`\iter` determines that a fixed point has been attained when
+the difference between successive iterations vanishes when rounded
+to the current rounding value. This can lead to an error in the final
+digit: the \emph{difference }may vanish but the final value round
+\emph{away} from the fixed point. To seek reassurance that the fixed
+point really is the correct value you might wish to seek a fixed point
+at a higher rounding value without changing the number of digits displayed.
+The extra rounding is achieved by entering \verb`+=<integer>` in
+the settings option, where \verb`<integer>` is the \emph{extra} rounding
+desired.
+
+For example, for the logistics map with $r=1.5$ we expect a fixed
+point with value
+\begin{centred}
+\verb`\eval{1-1/r}[r=1.5]` $\Longrightarrow$ \eval{1-1/r}[r=1.5],
+\end{centred}
+and indeed
+\begin{centred}
+\verb`\iter*{rx(1-x)}[r=1.5,x=0.5]` $\Longrightarrow$ \iter*{rx(1-x)} [r=1.5,x=0.5],
+\end{centred}
+the expected value \textendash{} if we ignore the final digit. So
+let's use the \verb`+` setting, to demand that the difference between
+successive iterate values at $6+1=7$ figures vanishes. That should
+ensure the correct $6$-figure fixed point is attained, and it is:
+\begin{centred}
+\verb`\iter*[+=1]{rx(1-x)}[r=1.5,x=0.5]` $\Longrightarrow$ \iter*[+=1]{rx(1-x)}[r=1.5,x=0.5].
+\end{centred}
\subsection{Use with \texttt{\textbackslash nmcInfo}}
-It is of interest to know how many iterations are required to reach
-a fixed point at a particular rounding value. That knowledge allows
-a good guess as to whether a fixed point will be attained at a greater
-rounding value. Thus when iterating the function
+We have already seen that the \verb`\nmcInfo` command provides information
+on the number of iterations necessary to attain a fixed point, especially
+how many are required at a particular rounding value. That knowledge
+allows a good guess as to whether a fixed point will be attained at
+a greater rounding value. Thus when iterating the function
\[
f(t_{ij})=c^{-1}\sqrt{r_{i}^{2}+r_{j}^{2}-2r_{i}r_{j}\cos(\theta_{j}-\theta_{i}+\omega t_{ij})}
\]
@@ -668,64 +793,97 @@ something like $10$ iterations will achieve $12$-figure accuracy:
$\Longrightarrow$ \iter*{ c^{-1}\sqrt{r_i^2+r_j^2-2r_i r_j
\cos(\theta_{ij}+\omega t)}
}[ r_i=10,r_j=20,\theta_{ij}=0.2,t=1 ][12]
- ,\quad\info{iter}. (Remember, \verb`numerica-plus` knows the values of $c$ and $\omega$
+ ,\quad\info{iter}. (Remember, \texttt{numerica-plus} knows the values of $c$ and $\omega$
from a \verb`\constants` statement in the preamble.) And indeed only
$9$ iterations suffice to achieve $12$-figure accuracy:
\begin{verbatim}
- \iter[do =11,see=4]
+ \iter[env=\[,vv=,do =11,see=4]
{ c^{-1}\sqrt{r_i^2+r_j^2-2r_i r_j
\cos(\theta_{ij}+\omega t)}
}[ r_i=10,r_j=20,\theta_{ij}=0.2,t=1 ][12]
\end{verbatim}
-$\Longrightarrow$ \iter[do =11,see=4]
+$\Longrightarrow$ \iter[env=\[,vv=,do =11]
{ c^{-1}\sqrt{r_i^2+r_j^2-2r_i r_j
\cos(\theta_{ij}+\omega t)}
}[ r_i=10,r_j=20,\theta_{ij}=0.2,t=1 ][12]
+\noindent (Display of the vv-list has been suppressed with the setting
+\verb`vv=` .)
+
Or again, with another example from earlier,
\begin{centred}
-\verb`$ \iter*{\cos x}[x=\pi/2] $,\ \info{iter}.` $\Longrightarrow$
-$\iter*{\cos x}[x=\pi/2] $,\ \info{iter}.
+\verb`\iter*{\cos x}[x=\pi/2],\ \info{iter}` $\Longrightarrow$ \iter*{\cos x}[x=\pi/2],\ \info{iter}.
\end{centred}
That suggests that around $2\times37=74$ iterations will give a $2\times6=12$-figure
answer, well within the cut-off figure of $100$:
\begin{centred}
-\verb`$ \iter*{\cos x}[x=\pi/2][12] $,\ \info{iter}.` $\Longrightarrow$
-$\iter*{\cos x}[x=\pi/2][12] $,\ \info{iter}.
+\verb`\iter*{\cos x}[x=\pi/2][12],\ \info{iter}.` $\Longrightarrow$
+\iter*{\cos x}[x=\pi/2][12],\ \info{iter}.
\end{centred}
-\section{Settings option}
+\section{Settings, saving results, errors, }
\label{sec:iterSettings-option}The settings option is a comma-separated
-list of items of the form \emph{key~=~value}.
-
-\subsection{Inherited settings}
-
-Nearly all of the keys discussed in the settings\emph{ }option for
-\verb`\nmcEvaluate` are available for \verb`\nmcIterate`. Table~\ref{tab:introSettingsInherited}
-above lists these, repeating a table from \texttt{numerica.pdf}. Thus
-should a quantity in the vv-list depend on the iteration variable,
-forcing an implicit mode calculation, simply enter, as with \verb`\eval`,
-\verb`vv@=1` (alternatively, \verb`vvmode=1`) in the settings option:
+list of items of the form \emph{key~=~value}. Only some of the keys
+for \verb`\nmcEvaluate` discussed in Chapter~$5$ of the associated
+document \texttt{numerica.pdf} are relevant for \verb`\nmcIterate`.
+Thus should a quantity in the vv-list depend on the iteration variable,
+forcing an implicit mode calculation, simply enter \verb`vv@=1` (alternatively,
+\verb`vvmode=1`) in the settings option, as with \verb`\eval`:
\begin{centred}
-\verb`\iter*[vv@=1]{$ f(x) $}[f(x)=1+a/x,a=12,x=1]` $\Longrightarrow$
-\iter*[vv@=1]{$ f(x) $}[f(x)=1+a/x,a=12,x=1].
+\verb`\iter*[vv@=1]{ f(x) }[f(x)=1+a/x,a=12,x=1]` $\Longrightarrow$
+\iter*[vv@=1]{ f(x) }[f(x)=1+a/x,a=12,x=1].
\end{centred}
-Implicit in the example is the default multi-token setting \texttt{xx=1}
+Implicit in the example is the default multi-token setting \verb`xx=1`
inherited from \verb`\eval` and ensuring that the multi-token variable
$f(x)$ is treated correctly.
-Let's add \verb`dbg=1` to the example:
+We could add \verb`dbg=1` to the example \textendash{} or just enter
+\verb`view` \textendash{} to get a glimpse at the `innards' of
+what is going on:
+\begin{verbatim}
+ \iter*[view,vv@=1]{ f(x) }[f(x)=1+a/x,a=12,x=1]
+ \info{iter}
+\end{verbatim}
+$\Longrightarrow$ \iter*[view,vv@=1]{ f(x) }[f(x)=1+a/x,a=12,x=1]
+ \info{iter}
+
+The multi-token variable \verb`f(x)` has been changed to a single-token.
+The difference between the two long `stored' numbers is less than
+$5$ in the $7$th decimal place, meaning a fixed point has been found.
+Since $59$ iterations are required to attain the fixed point at $6$-decimal
+place accuracy, the values shown correspond to the $60$th iteration,
+the \emph{final} iteration. Because the \verb`\iter` command is the
+starred form, the result that is fed to \LaTeX{} is simply the fixed
+point $4$ expressed as a number. Remove the star, add \verb`do=60`
+and replace \verb`view` with \verb`dbg=55` (or equivalently \verb`dbg=5*11`)
+in the settings option:
\begin{centred}
-\verb`\iter*[dbg=1,vv@=1]{$ f(x) $}[f(x)=1+a/x,a=12,x=1]` $\Longrightarrow$
-\iter*[dbg=1,vv@=1]{$ f(x) $} [f(x)=1+a/x,a=12,x=1]
+\verb`\iter[dbg=55,vv@=1,do=60]{ f(x) }[f(x)=1+a/x,a=12,x=1]` $\Longrightarrow$
+\iter[dbg=55,vv@=1,do=60]{ f(x) }[f(x)=1+a/x,a=12,x=1]
\end{centred}
-The multi-token variable \verb`f(x)` has been changed to a single-token.
-The values shown under `stored' and `fp-form' are those of the
-\emph{final} iteration.
+Now the \LaTeX{} form is much fuller and the stored numbers exactly
+match those of the starred form.
\subsection{\texttt{\textbackslash nmcIter}ate-specific settings}
+\begin{table}
+\centering{}\caption{\protect\label{tab:iterSettings}Settings for \texttt{\textbackslash nmcIterate}}
+\begin{center}
+\begin{tabular}{llll}
+\toprule
+{\small key} & {\small type} & {\small meaning} & {\small initial}\tabularnewline
+\midrule
+{\small\texttt{var}} & {\small token(s)} & {\small iteration variable} & \tabularnewline
+{\small\texttt{+}} & {\small int} & {\small fixed point extra rounding} & {\small\texttt{0}}\tabularnewline
+{\small\texttt{max}} & {\small int > 0} & {\small max. iteration count (fixed points)} & {\small\texttt{100}}\tabularnewline
+{\small\texttt{do}} & {\small int > 0} & {\small number of iterations to perform} & {\small\texttt{5}}\tabularnewline
+{\small\texttt{see}} & {\small int > 0} & {\small number of final iterations to view} & {\small\texttt{4}}\tabularnewline
+ & {\small int ($\mathtt{0}/\mathtt{1}/\mathtt{2}$)} & {\small form of result saved with }{\small{\small\verb`\`}} & {\small\texttt{0}}\tabularnewline
+\bottomrule
+\end{tabular}
+\par\end{center}
+\end{table}
In addition to the inherited settings there are some specific to \verb`\nmcIterate`.
These are listed in Table~\ref{tab:iterSettings}.
@@ -735,205 +893,240 @@ In nearly all of the examples so far, the iteration variable has been
the rightmost variable in the vv-list and has not needed to be otherwise
specified. However it is sometimes not feasible to indicate the variable
in this way. In that case, entering
-\begin{lyxcode}
-var~=~<variable~name>
-\end{lyxcode}
+\begin{verbatim}
+ var = <variable name>
+\end{verbatim}
in the settings option enables the variable to be specified, irrespective
-of what the rightmost variable in the vv-list is. Here, \texttt{<variable
-name>} will generally be a character like \texttt{x} or \texttt{t}
-or a token like \verb`\alpha`, but it could also be a multi-token
-name like {\ttfamily\verb`x'`}\texttt{ }or \texttt{\textbackslash beta\_\{ij\}}
-(or even \texttt{Fred} if you so chose). Although the iteration variable
+of what the rightmost variable in the vv-list is. Here, \verb`<variable name>`
+will generally be a character like \verb`x` or \verb`t` or a token
+like \verb`\alpha`, but it could also be a multi-token name like
+{\ttfamily\verb`x'`}\texttt{ }or \verb`\beta_{ij}` (or
+even \verb`Fred` if you so chose). Although the iteration variable
can be independently specified like this, it must still be given an
-initial \emph{value} in the vv-list \textendash{} only it need not
-be the rightmost variable.
+initial \emph{value} in the vv-list \textendash{} only now it need
+not be the rightmost variable.
-In the following example the rightmost variable is $a$ which is clearly
-\emph{not} the iteration variable:
+In the following example the rightmost variable is \verb`n` which
+is clearly \emph{not} the iteration variable:
\begin{centred}
-\verb`\iter[var=x,do=40,see=5]{$ 1+a/x $}[x=a/6,a=6][*]` $\Longrightarrow$
-\iter[var=x,do=40,see=5]{$ 1+a/x $}[x=a/6,a=6][*]
+\verb`\iter[var=x,do=40]{$ 1+a/x $}[x=n-1,a=n(n+1),n=2][*]` $\Longrightarrow$
+\iter[var=x,do=40]{$ 1+a/x $}[x=n-1,a=n(n+1),n=2][*]
\end{centred}
\subsubsection{Extra rounding for fixed-point calculations}
-\label{subsec:iterExtra-rounding}
-\begin{table}
-\centering{}\caption{\protect\label{tab:iterSettings}Settings for \texttt{\textbackslash nmcIterate}}
-\begin{center}
-\begin{tabular}{llll}
-\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
-\midrule
-{\small\texttt{var}} & {\small token(s)} & {\small iteration variable} & \tabularnewline
-{\small\texttt{+}} & {\small int} & {\small fixed point extra rounding} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{max}} & {\small int > 0} & {\small max. iteration count (fixed points)} & {\small\texttt{100}}\tabularnewline
-{\small\texttt{do}} & {\small int > 0} & {\small number of iterations to perform} & {\small\texttt{5}}\tabularnewline
-{\small\texttt{see}} & {\small int > 0} & {\small number of final iterations to view} & {\small\texttt{4}}\tabularnewline
- & {\small int ($\mathtt{0}/\mathtt{1}/\mathtt{2}$)} & {\small form of result saved with }{\small{\small\verb`\`}} & {\small\texttt{0}}\tabularnewline
-\bottomrule
-\end{tabular}
-\par\end{center}
-\end{table}
-\verb`numerica-plus` determines that a fixed point has been reached
-when the difference between successive iterations vanishes when rounded
-to the current rounding value. One might want reassurance that this
-really is the correct value by seeking a fixed point at a higher rounding
-value than that displayed. This extra rounding is achieved by entering
-\begin{lyxcode}
-+~=~<integer>
-\end{lyxcode}
+\label{subsec:iterExtra-rounding}The criterion used to signal the
+attainment of a fixed point is that the difference between successive
+iterations vanishes when rounded to the current rounding value. As
+already noted, because of rounding errors and the `round to even'
+tie-breaking rule, this criterion may lead to error in the last digit.
+That can be avoided by rounding to a greater number of digits than
+the actual rounding value. This \emph{extra} rounding is achieved
+by entering
+\begin{verbatim}
+ + = <integer>
+\end{verbatim}
in the settings option. By default this extra rounding is set to zero.
We have seen before that $\cos x$ starting at $x=\tfrac{1}{2}\pi$
takes $37$ iterations to reach a $6$-figure fixed point $0.739085$,
-about $6$ iterations per decimal place. By entering \texttt{+=1}
-in the settings option the number of iterations is increased to $43$,
+about $6$ iterations per decimal place. By entering \verb`+=1` in
+the settings option the number of iterations is increased to $43$,
$6$ more than $37$ but, reassuringly, the $6$-figure result that
is displayed remains unchanged:
\begin{centred}
-\verb`$ \iter*[+=1]{\cos x}[x=\pi/2] $,\ \info{iter}.` $\Longrightarrow$
+\verb`$ \iter*[+=1]{\cos x}[x=\pi/2] $,\ \info{iter}` $\Longrightarrow$
$ \iter*[+=1]{\cos x}[x=\pi/2] $,\ \info{iter}.
\end{centred}
\subsubsection{Maximum {\small iteration count for fixed-point searches}}
\label{subsec:iterMaximum-iteration-count}To prevent a fixed-point
-search from continuing indefinitely when no fixed point exists, there
-needs to be a maximum number of iterations specified after which point
-the search is called off. By default this number is $100$. To change
-it enter
-\begin{lyxcode}
-max~=~<positive~integer>
-\end{lyxcode}
+search from continuing indefinitely, perhaps because no fixed point
+exists, there needs to be a maximum number of iterations specified
+after which point the search is called off. By default this number
+is $100$. To change it enter
+\begin{verbatim}
+ max = <positive integer>
+\end{verbatim}
in the settings option.
\subsubsection{Number of iterations to perform}
To specify the number of iterations to perform enter
-\begin{lyxcode}
-do~=~<positive~integer>
-\end{lyxcode}
+\begin{verbatim}
+ do = <positive integer>
+\end{verbatim}
in the settings option. Note that if the \verb`*` option is present
this value will be ignored and iteration will continue until either
a fixed point or the maximum iteration count is reached. By default
-\texttt{do} is set to $5$. (Note that \texttt{do} can be set to a
-greater number than \texttt{max}; \texttt{max} applies only to \verb`\iter*`.)
+\verb`do` is set to $5$. (Note that \texttt{do} can be set to a
+greater number than the initial $100$ setting of \verb`max`; \verb`max`
+applies only to the starred form \verb`\iter*`.)
\subsubsection{Number of iterations to show}
To specify the number of final iterations to show enter
-\begin{lyxcode}
-see~=~<positive~integer>
-\end{lyxcode}
-in the settings option. By default \texttt{see} is set to $4$. Always
-it is the \emph{last} \texttt{see} iterations that are displayed.
-If \texttt{see} is set to a greater value than \texttt{do}, all iterations
-are shown. If the star option is used the \texttt{see} value is ignored.
-
-\subsubsection{Form of result saved by \texttt{\textbackslash nmcReuse}}
-
-By entering
-\begin{lyxcode}
-reuse~=~<integer>
-\end{lyxcode}
-in the settings option of the \verb`iter` command it is possible
-to specify the form of result that is saved when using \verb`\nmcReuse`.
-(This setting has no effect when the star option is used with \verb`\nmcIterate`.
-In that case only the numerical result of the fixed point calculation
-\textendash{} if successful \textendash{} is saved.) The possibilities
-are:
-\begin{itemize}
-\item \texttt{int=0} (or any integer $\mathtt{\ne1,2}$) saves the display
-resulting from the \verb`\iter` command (the default);
-\item \texttt{int=1} saves a comma-separated list of braced pairs of the
-form:\texttt{ }~\\
-\texttt{\{$k$, value-of-$k$-th-iterate\}};
-\item \texttt{int=2} saves a comma-separated list of iterate values.
-\end{itemize}
-Note that the number and content of the items in the lists are those
-resulting from the \texttt{see} setting (the number of iterations
-to view).
\begin{verbatim}
- \iter[reuse=1,do=12,see=4]
+ see = <positive integer>
+\end{verbatim}
+in the settings option. By default \verb`see` is set to $4$. Always
+it is the \emph{last} \verb`see` iterations that are displayed. If
+\verb`see` is set to an equal or greater value than \verb`do`, all
+iterations are shown. If the star option is used the \verb`see` value
+is ignored.
+
+\subsection{Form of result saved by \texttt{\textbackslash nmcReuse}}
+
+In version 2 of \texttt{numerica-plus} there was a setting \verb`reuse`
+that determined the content of what was saved with the\texttt{ }\verb`\nmcReuse`
+command. This has been removed. Now it is only the last \verb`see`
+values that are saved as a comma list. The values stored in the list
+are each wrapped in braces. In this way no confusion arises if the
+decimal comma is being used. For a fixed point calculation, it is
+the fixed point as displayed that is saved.
+\begin{verbatim}
+ \iter[do=12,see=4]
{\[ kx(1-x) \]}[k=3.5,x=0.5]
\reuse{logistic}
\end{verbatim}
-$\Longrightarrow$ \iter[reuse=1,do=12,see=4]{\[ kx(1-x) \]}[k=3.5,x=0.5] \reuse[renew]{logistic}
+$\Longrightarrow$ \iter[do=12,see=4]{\[ kx(1-x) \]}[k=3.5,x=0.5] \reuse[renew]{logistic}
-\noindent whence \verb`\logistic` $\Longrightarrow$ \logistic{}.
-As you can see the control sequence \verb`\logistic` displays as
-a comma-separated list of numbers, alternating between the iterate
-ordinal and the iterate value. That these are stored as braced pairs
-can be seen by using \TeX 's \verb`\meaning` command:
-\begin{verbatim}
- \meaning \logistic
-\end{verbatim}
-$\Longrightarrow$ \meaning \logistic
+\noindent whence \verb`$\logistic$` $\Longrightarrow$ $\logistic$.
+(I have placed \verb`\logistic` between \verb`$` delimiters to get
+thin spaces after the commas.)
-\subsection{Changing default values}
+If you want to isolate just one member of the comma list, \texttt{numerica-plus}
+offers the utility function \verb`\clitem` (`comma list item')
+which acts on the control sequence followed by a number:
+\begin{centred}
+\verb`\clitem\logistic 3` $\Longrightarrow$ \clitem\logistic 3.
+\end{centred}
+Use positive numbers for counting from the left, negative numbers
+for counting from the right. Multi-digit numbers must be enclosed
+in braces. See \ref{subsec:recurAccessing-individual-terms} for
+more on the use of \verb`\clitem`.
-\begin{wraptable}[11]{o}{0.5\columnwidth}%
-\centering{}\vspace{-2.7ex}
-\caption{\protect\label{tab:iterSettingsDefaults}Defaults for \texttt{\textbackslash nmcIterate}}
-\begin{center}
-\begin{tabular}{ll}
-\toprule
-{\small key} & {\small default}\tabularnewline
-\midrule
-{\small iter-extra-rounding} & {\small\texttt{0}}\tabularnewline
-{\small iter-max-iterations} & {\small\texttt{100}}\tabularnewline
-{\small iter-do} & {\small\texttt{5}}\tabularnewline
-{\small iter-see-last} & {\small\texttt{4}}\tabularnewline
-{\small iter-reuse} & {\small\texttt{0}}\tabularnewline
-\bottomrule
-\end{tabular}
-\par\end{center}\end{wraptable}%
-If you wish to change the default values of the various settings for
-\verb`\nmcIterate` this can be done by entering new values in a configuration
-file \texttt{numerica-plus.cfg} as described in the chapter on settings
-in the associated document \texttt{numerica.pdf}. The relevant keys
-are listed in Table~\ref{tab:iterSettingsDefaults}, corresponding
-to the \verb`+`, \verb`max`, \verb`do`, \verb`see` and \verb`reuse`
-settings of the \verb`\iter` command. (Obviously it makes no sense
-to have a default setting for the iteration variable. That will change
-from case to case.)
-
-\section{Errors}
-
-By errors I refer to \verb`numerica-plus` errors rather than \LaTeX{}
-errors. We have already met one in the discussion of fixed points:
+\subsection{Errors}
+
+There is only one error specifically related to \verb`\nmcIterate`
+and that is when the number of iterations exceeds the specified maximum
+number in a fixed point calculation. We have already met this in the
+earlier discussion of fixed points. Another example is
\begin{centred}
\verb`\iter*{kx(1-x)}[k=3.5,x=0.5]` $\Longrightarrow$ \iter*{kx(1-x)}[k=3.5,x=0.5]
\end{centred}
-For a function to be iterated indefinitely, its range must lie within
-or be equal to its domain. If even part of the range of a function
-lies outside its domain, then on repeated iteration there is a chance
-that a value will eventually be calculated which lies in this `outside'
-region. Iteration cannot continue beyond this point and an error message
-is generated. As an example consider the inverse cosine, \verb`\arccos`.
-This can be iterated only so far as the iterated values lie between
-$\pm1$ inclusive. If we try to iterate \verb`\arccos` at 0 for example,
-since $\cos\frac{1}{2}\pi=0$, $\arccos0=\eval{0.5\pi}[4]$ (which
-is $\tfrac{1}{2}\pi$) so only a first iterate is possible. But we
-could choose an initial value more carefully; $37$ iterations of
-the cosine at $\tfrac{1}{2}\pi$ led to a fixed point $0.739085$,
-so let's choose $0.739085$ as initial point and perform $37$ iterations:
+Other \texttt{numerica} errors can also afflict an iteration calculation.
+Again an example of this was provided in \ref{sec:iterBasic-use}
+when we sought to iterate \verb`\arccos` $38$ times rather than
+the previously successful $37$:
\begin{centred}
-\verb`\iter[do=37,see=4]{\[ \arccos x \]}[x=0.739085]` $\Longrightarrow$
-\iter[do=37,see=4]{\[ \arccos x \]}[x=0.739085]
+\verb`\iter[do=38,see=4]{\[ \arccos x \]}[x=0.739085]` $\Longrightarrow$\iter[do=38,see=4]{\[ \arccos x \]} [x=0.739085]
\end{centred}
-The result of the $37$th iteration is greater than $1$. Thus increasing
-the number of iterations to 38 should generate an error message:
+The $38$th iterate is attempting to take the inverse cosine of a
+number greater than $1$; \texttt{numerica} objects.
+
+\section{Newton-Raphson method}
+
+\label{subsec:iterNewton-Raphson-method}This is a method for solving
+equations in one variable, say $f(x)=0$, by iterating the expression
+\[
+x_{n+1}-\frac{f(x_{n})}{f'(x_{n})}
+\]
+where $f'$ is the derivative of $f$. \texttt{numerica-plus} does
+not automatically calculate the derivative; given the function $f$
+the user needs to manually insert (the analytic expression for) it.
+
+\begin{wrapfigure}{o}{0.4\columnwidth}%
+\centering{}\includegraphics[scale=0.8]{figures/NewtonRaphson}\caption{N-R method\protect\label{fig:Newton-Raphson-method}}
+\end{wrapfigure}%
+Fig.~\ref{fig:Newton-Raphson-method} depicts a situation where the
+method works well. This will not always be the case. If $x=z$ is
+the zero ($f(z)=0$) then should the derivative vanish at $z$ ($f'(z)=0$)
+there may well be problems. I give an example below, after first giving
+a simple illustration of the method.
+
+Suppose $f(x)=\sin x$; then $f'(x)=\cos x$. If the initial test
+value is $4$, then $x-\sin x/\cos x=x-\tan x$ is the expression
+to insert in the \verb`\iter*` command:
\begin{centred}
-\verb`\iter[do=38,see=4]{\[ \arccos x \]}[x=0.739085]` $\Longrightarrow$\iter[do=38,see=4]{\[ \arccos x \]} [x=0.739085]
+\verb`\iter*{x-\tan x}[x=4], \info{iter}` $\Longrightarrow$ \iter*{x-\tan x}[x=4], \info{iter},
+\end{centred}
+which we recognize as the 6-figure value of $\pi$, attained very
+quickly after only 3 iterations. To check this omit the asterisk:
+\begin{centred}
+\verb`\iter[f=1]{x-\tan x}[x=4]` $\Longrightarrow$ \iter[f=1]{x-\tan x}[x=4]
+\end{centred}
+But that is $4$ iterations, not the claimed $3$, before the correct
+value appears. This is an example of the difference between successive
+values vanishing at the $6$-figure rounding value, but the final
+digit being $1$ shy of the correct value. If we put \verb`+=1` in
+the settings and round to $7$ figures, we get
+\begin{centred}
+\verb`\iter[f=1,+=1]{x-\tan x}[x=4][7]` $\Longrightarrow$ \iter[f=1,+=1]{x-\tan x}[x=4][7]
\end{centred}
-\verb`l3fp` objects when asked to find the inverse cosine of a number
-greater than $1$.
+The difference between the $3$rd and $4$th values is $0.0000003$
+which rounds to $0$ at $6$ figures whereas $3.1415924$ rounds to
+$3.141592$.
+
+We could also do the calculation in implicit mode (the \verb`f=1`
+in the settings means the formula is part of the display and has \emph{nothing}
+to do with the \verb`f` in the main argument and vv-list):
+\begin{centred}
+\verb`\iter[f=1,vv@=1]{x-f(x)/f'(x)}[f(x)=\sin x,{f'(x)}=\cos x,x=4]`
+$\Longrightarrow$ \iter[f=1,vv@=1]{x-f(x)/f'(x)}[f(x)=\sin x,{f'(x)}=\cos x,x=4]
+\end{centred}
+where display of the derivative from the vv-list has been suppressed
+(by the enclosing braces).
+
+Let's tackle something less obvious, finding the roots of $\cos x\cosh x\pm1$.
+(\emph{HMF }Table~4.18 gives small tables of the first five roots
+in both cases; subsequent roots are essentially $\cos^{-1}(\mp1)=\tfrac{1}{2}(2n\pm1)\pi$
+since $\cosh x$ is so large.) Writing $f(x)$ for the function, in
+both cases $f'(x)=\cos x\sinh x-\sin x\cosh x$. In the example, our
+initial test value is \verb`x=5`. We save the result in the control
+sequence \verb`\zilch` and then check that it really does contain
+a zero of $f(x)$ in the final statement:
+\begin{verbatim}
+ \iter*[vv@=1]{ x-f(x)/f'(x) }
+ [f(x)=\cos x\cosh x-1, {f'(x)}=
+ \cos x\sinh x-\sin x\cosh x,x=5][15],
+ \quad \info{iter}
+ \reuse[renew]{zilch} \macros{ \zilch } \par
+ \eval{\[\cos x\cosh x -1 \]}[x=\zilch][15]
+\end{verbatim}
+$\Longrightarrow$ \iter*[vv@=1]{ x-f(x)/f'(x) }
+ [f(x)=\cos x\cosh x-1, {f'(x)}=
+ \cos x\sinh x-\sin x\cosh x,x=5][15],
+ \quad \info{iter}
+ \reuse[renew]{zilch} \macros{ \zilch } \par
+ \eval{\[\cos x\cosh x -1 \]}[x=\zilch][15*]
+
+It is remarkable that only $5$ iterations are required for $15$-place
+accuracy; \emph{HMF} gives only $6$-figures, $4.7300407$.
+
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+Of course, $x=0$ is a zero of $\cos x\cosh x-1$, but $f'(x)$ vanishes
+at zero and the Newton-Raphson method fails there for that reason.
+Indeed it's easy to check that $f'(0)=f''(0)=f'''(0)=0$ and $f^{iv}(x)=-4(f(x)+1)$
+meaning $f^{iv}(0)=-4$ and on repeated differentiation the pattern
+repeats. Thus the Maclaurin series for $f(x)$ near $x=0$ is
+\[
+f(x)=\sum_{n=1}^{\infty}\frac{(-1)^{n}4^{n}x^{4n}}{(4n)!}=-\frac{x^{4}}{6}+\frac{x^{8}}{2520}-\dots
+\]
+\emph{Any }value of $x$ close to $0$ is going to give a value of
+$f(x)=\cos x\cosh x-1$ about $4$ decimal places closer. Indeed,
+when trial values like $x=1$, $x=0.5$, $x=0.3$ and so on are used
+in the iteration of $x-f(x)/f'(x)$, the iteration converges on a
+series of `pseudo-zeros' of $f(x)$, all artifacts of the rapidity
+with which $\cos x\cosh x$ converges to $1$ at $x=0$.\end{shaded}%
+\end{minipage}
\chapter{Finding zeros and extrema: \texttt{\textbackslash nmcSolve}}
-\label{chap:solveSolve}\verb`numerica-plus` provides a command,\textbf{
+\label{chap:solveSolve}\texttt{numerica-plus} provides a command,\textbf{
}\verb`\nmcSolve` (short-name form \verb`\solve`), for finding a
zero of a function, should it have one. In the following example,
\begin{centred}
@@ -974,18 +1167,18 @@ like a good idea. I've chosen $x=2$.
\solve{$ \tan x - \lambda x $}[\lambda=-1/0.8,{x}=2][5].
\end{centred}
Table 4.19 of \emph{HMF }lists values of $x$ against $\lambda$ and
-this is the value tabulated there.
+this is the $5$-decimal place value tabulated there.
\section{Extrema}
A function may not have a zero; or, for the given initial trial value
and initial step in the search for a zero, there may be a local extremum
-in the way. In that case \verb`numerica-plus` may well locate the
+in the way. In that case \texttt{numerica-plus} may well locate the
local extremum (maximum or minimum but not a saddle point). For example
for the quadratic $(2x-1)^{2}+3x+1$ the \verb`\solve` command gives
the result
\begin{centred}
-\verb`\solve[vvi=]{$ (2x-1)^2+3x+1 $}[x=2]` $\Longrightarrow$\solve[vvi=]{$ (2x-1)^2+3x+1 $}[{x}=2].
+\verb`\solve[vv=]{$ (2x-1)^2+3x+1 $}[x=2]` $\Longrightarrow$ \solve[vvi=]{$ (2x-1)^2+3x+1 $}[{x}=2].
\end{centred}
Since $(2x-1)^{2}+3x+1\ne0$ for any (real number) $x$, we deduce
that the quadratic takes a minimum value $1.9375$ at $x=0.125$ \textendash{}
@@ -994,11 +1187,12 @@ minimum but in general any extremum found is only \emph{local}. The
function may well take larger or smaller values (or vanish for that
matter) further afield.
-It is also worth noting in this example the \verb`vvi=` in the settings
+It is also worth noting in this example the \verb`vv=` in the settings
option which suppresses display of the vv-list. (The only member of
the vv-list is the trial value \verb`x=2` which we do not want to
display.)
+\noindent{}%
\noindent\begin{minipage}[t]{1\columnwidth}%
\begin{shaded}%
Note that the function for which a zero is being sought is \emph{not}
@@ -1019,10 +1213,11 @@ a function has a zero, then choose a trial value in that vicinity.
therefore needs \emph{two} initial values. For the first it uses the
trial value you specify, call it $a$ and for the second, by default,
it uses $a+1$. (The default value $1$ for the initial step from
-the trial value can be changed in the settings option; see \ref{sec:solveSettings-option}.)
-If $f(a)$ and $f(a+1)$ have opposite signs then that is good. Bisection
-of the interval $[a,a+1]$ can begin immediately in order to home
-in on the precise point where $f$ vanishes. Write $b=a+1$.
+the trial value can be changed in the settings option with the setting
+\verb`dvar`; see \ref{sec:solveSettings-option}.) If $f(a)$ and
+$f(a+1)$ have opposite signs then that is good. Bisection of the
+interval $[a,a+1]$ can begin immediately in order to home in on the
+precise point where $f$ vanishes. Write $b=a+1$.
\begin{itemize}
\item Let $c=\tfrac{1}{2}(a+b)$; if $f(c)=0$ the zero is found; otherwise
either $f(a),f(c)$ are of opposite signs or $f(c),f(b)$ are of opposite
@@ -1067,14 +1262,14 @@ zeros nor extrema. To prevent the search continuing indefinitely,
\texttt{numerica} uses a cut-off value for the maximum number of steps
pursued \textendash{} by default set at 100.
-\subsubsection{Elusive extrema}
+\subsection{Elusive extrema}
-The strategy `search always towards the $x$-axis' has a consequence:
-it means that a local maximum above the $x$-axis will almost certainly
-not be found, since `towards the $x$-axis' pulls the search away
-from the maximum. Similarly a local minimum below the $x$-axis will
-also not be found since `towards the $x$-axis' pulls the search
-away from the minimum.
+\label{subsec:solveElusive-extrema}The strategy `search always towards
+the $x$-axis' has a consequence: it means that a local maximum above
+the $x$-axis will almost certainly not be found, since `towards
+the $x$-axis' pulls the search away from the maximum. Similarly
+a local minimum below the $x$-axis will also not be found since `towards
+the $x$-axis' pulls the search away from the minimum.
One way of countering this elusiveness is to add a constant value
(possibly negative) to the function whose zeros and extrema are being
@@ -1087,196 +1282,200 @@ it can be found.
For example $f(x)=x^{3}-x$ has roots at $-1,0,1$, a local maximum
at $-\tfrac{1}{\surd3}$ and a local minimum at $\tfrac{1}{\surd3}$.
To locate the minimum, I have added an unnecessarily large constant
-$k$ to $f(x)$. ($k=1$ would have sufficed, but note, $k=0$ fails.)
+$k$ to $f(x)$ ($k=1$ would have sufficed) and a start value at
+the rightmost zero. Searching `towards the $x$-axis' will take
+the search towards the local minimum.
\begin{centred}
-\verb`\solve{$ x^3-x+k $}[k=5,{x}=0.5]` $\Longrightarrow$ \solve{$ x^3-x+k $}[k=5,{x}=0.5].
+\verb`\solve{$ x^3-x+k $}[k=5,{x}=1]` $\Longrightarrow$ \solve{$ x^3-x+k $}[k=5,{x}=1].
\end{centred}
Checking, \verb`\eval{$\tfrac1{\surd 3}$}` $\Longrightarrow$ \eval{$\tfrac1{\surd 3}$}.
There is a discrepancy in the $6$th decimal place which can be eliminated
by using the extra rounding setting; see \ref{subsec:solveExtraRounding}.
+The value of the local minimum of $x^{3}-x$ is then $\eval[f=1]{4.6151-5}$.
+
+Or, we can find the value of that local minimum value and the $x$
+value where it occurs `in one go' by \emph{nesting} \verb`\solve`
+within the vv-list of an \verb`\eval` command:
+\begin{centred}
+\verb`\eval{$ x^3-x $}[x={\solve{y^3-y+k}[k=5,y=1]}]` $\Longrightarrow$
+\eval{$ x^3-x $}[x={\solve[dvar=0.25]{y^3-y+k}[k=5,y=1]}].
+\end{centred}
+The braces around the \verb`\solve` and its vv-list hide \emph{its}
+square-brackets from the parsing of the vv-list of the \verb`\eval`
+command.
-\subsubsection{False extrema}
+\subsection{False extrema}
A function which `has an infinity' at a particular value can result
in a false extremum being found:
\begin{centred}
\verb`\solve{$ 1/x $}[x=-1/3]` $\Longrightarrow$ \solve{$ 1/x $}[x=-1/3].
\end{centred}
-One needs to look for extrema with some awareness, a general sense
-of how the function behaves. `Searching blind' may lead to nonsense
-results. In this particular example, changing the rounding value will
-show the supposed extremum jumping from one large value to another
-and not settling at a particular value.
+One needs to look for extrema with some awareness of how the function
+behaves. `Searching blind' may lead to nonsense results. In this
+particular example, changing the rounding value will show the supposed
+extremum jumping from one large value to another and not settling
+at any particular value.
\section{Star (\texttt{{*}}) option}
-A starred form of the\textbf{ }\verb`\nmcSolve` command suppresses
-all elements of display of the result apart from the numerical value.
-In v.1 of \verb`numerica`, when the commands of \verb`numerica-plus`
-were invoked with a package option, nesting a \verb`\solve*` command
-within another command was the form to use. Now that \verb`numerica-plus`
-is a separate package (but labelled v.2), the star is no longer necessary.
-\verb`numerica` and associated packages understand a nested command
-to be the starred form, whether the star is explicitly present or
-not.
-
-With the `elusive' extremum example above, we can find the actual
-value of the minimum by nesting \verb`\solve*` or \verb`\solve`
-within the vv-list of an \verb`\eval` command:
+A starred form of the\textbf{ }\verb`\nmcSolve` command gives a purely
+numerical result; should it be negative it displays with a hyphen
+for the minus sign outside a math environment. All other elements
+of the display are suppressed. When commands are nested, \texttt{numerica}
+and associated packages treat an inner command as if it were the starred
+form, whether the star is explicitly present or not. Returning to
+a previous example,
\begin{centred}
-\verb`\eval{$ x^3-x $}[x={\solve{y^3-y+k}[k=5,y=0.5]}]` $\Longrightarrow$
-\eval{$ x^3-x $}[x={\solve{y^3-y+k}[k=5,y=0.5]}].
+\verb`\solve*{$ \tan x - \lambda x $}[\lambda=-1/0.8,{x}=2][5]` $\Longrightarrow$
+\solve*{$ \tan x - \lambda x $}[\lambda=-1/0.8,{x}=2][5],
\end{centred}
-(Note the braces around the \verb`\solve` and its vv-list to hide
-\emph{its} square-brackets from the parsing of the vv-list of the
-\verb`\eval` command.) The result is to be compared with \verb`$\eval*{x^3-x}[x=\tfrac1{\surd3}]$`
-$\Longrightarrow$ $\eval*{x^3-x}[x=\tfrac1{\surd3}]$.
+giving the zero and nothing more.
\section{Settings option}
\label{sec:solveSettings-option}The settings option is a comma-separated
-list of items of the form \emph{key~=~value}.
-
-\subsection{Inherited settings}
-
-The keys discussed in the settings\emph{ }option for \verb`\nmcEvaluate`
-are also available for \verb`\nmcSolve`. The very first example in
-this chapter used the punctuation option \texttt{p} (\verb`\solve[p]{\[... `)
-inherited from the \verb`\eval` command to ensure a comma after the
-display-style presentation of the result. We also saw in the quadratic
-example illustrating extrema the use of \texttt{vvi} with no value
-to suppress display of the vv-list: \verb`\solve[vvi=]{$ ...`.
-
-Putting \verb`dbg=1` produces a familiar kind of display. Using the
-function
+key-value list of items. The keys discussed in the settings\emph{
+}option for \verb`\nmcEvaluate` discussed in the associated document
+\texttt{numerica.pdf }are also available for \verb`\nmcSolve`. The
+very first example in this chapter used the punctuation option \texttt{p}
+(\verb`\solve[p]{\[... `) to ensure a comma after the display-style
+presentation of the result. We also saw in the quadratic example illustrating
+extrema the use of \verb`vv=` with no value to suppress display of
+the vv-list: \verb`\solve[vv=]{$ ...`.
+
+Putting \verb`dbg=1`, or more simply, entering \verb`view` in the
+settings option produces a familiar kind of display. Using the function
\[
ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)}
\]
from the rotating disk problem,
\begin{verbatim}
- \solve[dbg=1,var=t]
- {$ ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)}
- $}[a=10,b=20,\beta=1,{t}=0][4]
+ \solve[view,var=t]
+ {$ ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)} $}
+ [a=10,b=20,\beta=1,{t}=0][4]
\end{verbatim}
-$\Longrightarrow$ \solve[dbg=1,var=t]
+$\Longrightarrow$ \solve[dbg=1,var=t]
{$ ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)}
$}[a=10,b=20,\beta=1,{t}=0][4]
+\noindent If that is too much information, understand that \verb`view`
+(or \verb`dbg=1`) for \verb`\nmcSolve` is equivalent to \verb`dbg=2*3*5*7*11`.
+Entering \verb`dbg=2*3*5*7` for instance will trim the \LaTeX{} expression
+from the debug display, and similarly, omitting other prime factors
+from \verb`dbg` will result in the corresponding element being absent
+from the display. (The prime factors can be multiplied out if you
+wish; see Chapter~5 of the associated document \texttt{numerica.pdf}.)
+
\subsubsection{Multi-line display of the result}
\label{subsec:solveMulti-line-display}By default the result is presented
-on a single line. Unless the star option is being used, this can be
-of the form \emph{function = function value, (vv-list) $\rightarrow$
-result}. It takes only a slightly complicated formula and only a few
-variables in the vv-list before this becomes a crowded line, likely
-to exceed the line width and extend into the margin. To split the
-display over two lines choose a \texttt{vvd} specification in the
-vv-list like, for instance, \texttt{vvd=\{,\}\textbackslash\textbackslash (vv)}.
-The \texttt{\textbackslash\textbackslash} is a trigger for \texttt{numerica}
-to replace whatever environment the \texttt{\textbackslash eval}
-command is wrapped around with a \texttt{multline} environment. An
-asterisk in the vv-list replaces \texttt{multline} with \texttt{multline{*}}
-so that no equation number is used:
+on a single line (unless the star option is being used). This can
+be of the form \emph{function = function value, (vv-list) $\rightarrow$
+variable = result}, where \emph{function value} will either be $0$
+or close to it, or an extremum of the function, and \emph{result}
+will be the value of the \emph{variable} producing that zero or extremum
+when substituted into the function. It takes only a slightly complicated
+formula and only a few variables in the vv-list before this becomes
+an overcrowded line, exceeding the line width and extending into and
+perhaps beyond the margin. To split the display over two lines specify
+a \verb`multline` or \verb`multline*` environment in the settings
+option (if you don't want an equation number use the starred form):
\begin{verbatim}
- \solve[p=.,vvd={,}\\(vv),*]
- {$ ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)}
- $}[a=10,b=20,\beta=1,{t}=0][4]
+ \solve[env=multline*,p=.]
+ { ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)}
+ }[a=10,b=20,\beta=1,{t}=0][4]
\end{verbatim}
-$\Longrightarrow$ \solve[p=.,vvd={,}\\(vv),*]
- {$ ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)}
- $}[a=10,b=20,\beta=1,{t}=0][4]
-\begin{verbatim}
-
-\end{verbatim}
-You could introduce a third line if you wished to display the result
-on a line of its own by using the spec. \texttt{vvd=\{,\}\textbackslash\textbackslash (vv)\textbackslash\textbackslash}.
-
-The function evaluates to $-0.0007$. Is this a zero that has been
-found or an extremum? To find out, the calculation needs to be carried
-out to a higher rounding value which is the reason why \verb`\nmcSolve`
+$\Longrightarrow$ \solve[env=multline*,p=.]
+ { ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)} }
+ [a=10,b=20,\beta=1,{t}=0][4]
+
+\noindent For a formula with a significantly longer vv-list you could
+introduce a third line to display the arrow and result on by entering
+a specification like \verb`vv={,}\\(vv)\\` in the settings option
+\emph{after} the \verb`env` setting.
+
+In the example the function evaluates to $-0.0007$. Is this a zero
+or an extremum? To find out, the calculation needs to be carried out
+to a higher rounding value \textendash{} which is the reason why \verb`\nmcSolve`
has an extra rounding setting; see \ref{subsec:solveExtraRounding}
below.
\subsection{\texttt{\textbackslash nmcSolve}-specific settings}
-In addition there are some settings specific to \verb`\nmcSolve`.
-These are listed in Table~\ref{tab:solveSettings}.
-
-\begin{table}
+\begin{table}[b]
\centering{}\caption{\protect\label{tab:solveSettings}Settings for \texttt{\textbackslash nmcSolve}}
\begin{center}
\begin{tabular}{llll}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
+{\small key} & {\small type} & {\small meaning} & {\small initial}\tabularnewline
\midrule
{\small\texttt{var}} & {\small token(s)} & {\small equation variable} & \tabularnewline
-{\small\texttt{dvar}} & {\small real $\ne0$ } & {\small initial step size} & {\small\texttt{1}}\tabularnewline
+{\small\texttt{dvar}} & {\small real $\ne0$} & {\small initial step size} & {\small\texttt{1}}\tabularnewline
{\small\texttt{+}} & {\small int} & {\small extra rounding} & {\small\texttt{0}}\tabularnewline
{\small\texttt{max}} & {\small int > 0} & {\small max. number of steps before cut off} & {\small\texttt{100}}\tabularnewline
-{\small\texttt{reuse}} & {\small int ($\mathtt{0}/\mathtt{1}$)} & {\small form of result saved with }{\small{\small\verb`\reuse`}} & {\small\texttt{0}}\tabularnewline
\bottomrule
\end{tabular}
\par\end{center}
\end{table}
-
+In addition to inherited settings there are some settings specific
+to \verb`\nmcSolve`. These are listed in Table~\ref{tab:solveSettings}.
\subsubsection{Equation variable}
By default the equation variable is the \emph{rightmost} variable
in the vv-list. This may not always be convenient. A different equation
variable can be specified by entering
-\begin{lyxcode}
-var~=~<variable~name>
-\end{lyxcode}
-in the vv-list. \texttt{<variable name>} will generally be a single
-character or token \textendash{} $x$, $t$, $\alpha$, $\omega$
-\textendash{} but is not necessarily of this kind. Multi-token names
-are perfectly acceptable (with the default multi-token setting; see
-the associated document \verb`numerica.pdf` about this).
+\begin{verbatim}
+ var = <variable name>
+\end{verbatim}
+in the vv-list. \verb`<variable name>` will generally be a single
+character or token but multi-token names are perfectly acceptable
+(with \texttt{numerica}'s default multi-token setting; see the associated
+document \texttt{numerica.pdf} about this).
\subsubsection{Initial step size}
-The vv-list contains the equation variable set to a trial value. But
-\verb`\solve` needs \emph{two} initial values to begin its search
-for a zero or extremum; see \ref{subsec:solveSearch-strategy}. Ideally,
-these values will straddle a zero of the function being investigated.
-By default, the second trial value is $1$ more than the first: if
-the equation variable is set to a trial value $a$ then the second
+The vv-list contains the equation variable set to the initial trial
+value. But \verb`\solve` needs \emph{two} initial values to begin
+its search for a zero or extremum; see \ref{subsec:solveSearch-strategy}.
+Ideally, these values will straddle a zero of the function being investigated.
+`Out of the box', the second trial value is $1$ more than the first:
+if the equation variable is set to trial value $a$ then the second
value defaults to $a+1$. The `$+1$' here can be changed by entering
in the settings option
-\begin{lyxcode}
-dvar~=~<non-zero~real~number>
-\end{lyxcode}
+\begin{verbatim}
+ dvar = <non-zero real number>
+\end{verbatim}
For instance, \texttt{dvar=-1}, or \texttt{dvar=\textbackslash pi}
are two valid specifications of initial step size. The notation is
prompted by the use of expressions like $x$ and $x+dx$ for two nearby
points in calculus.
-An example where the default step value is too big and a smaller one
-needs to be specified is provided by Planck's radiation function (\emph{HMF
-}Table 27.2),
+The initial step value may be too big or too small. An example where
+the default step value is too big and a smaller one needs to be specified
+is provided by Planck's radiation function (\emph{HMF }Table 27.2),
\[
f(x)=\frac{1}{x^{5}(e^{1/x}-1)}.
\]
From the (somewhat coarse-grained) table in \emph{HMF }it is clear
-that there is a maximum of about 21.2 when $x$ is a little more than
-$0.2$. This is a maximum above the $x$-axis and hence `elusive'.
-To find it, substract $100$ (say) from the formula and again use
-the ability to nest commands to display the result. In the example,
-I find in the vv-list of the \verb`\eval` command the value of $x$
+that there is a maximum of approximately 21.2 when $x$ is a little
+more than $0.2$. This is a maximum above the $x$-axis and hence
+`elusive' in the sense of \ref{subsec:solveElusive-extrema}. To
+find it, substract $100$ (say) from the formula and again use the
+ability to nest commands to display the result. In the example, I
+find in the vv-list of the \verb`\eval` command the value of $x$
which maximizes the Planck radiation function, then calculate the
maximum in the main argument of the \verb`\eval` command. Note the
-\verb`dvar=0.1` in the settings option of the \verb`\solve*` command:
+\verb`dvar=0.1` in the settings option of the \verb`\solve` command:
\begin{verbatim}
\eval[p=.]{\[ \frac1{x^5(e^{1/x}-1)} \]}
- [ x={ \solve*[dvar=0.1]
- { \frac1{y^5(e^{1/y}-1)}-100 }[y=0.1]
- } ]
+ [ x={ \solve[dvar=0.1]
+ { \frac1{y^5(e^{1/y}-1)}-100 }[y=0.1] } ]
\end{verbatim}
$\Longrightarrow$ \eval[p=.]{\[ \frac1{x^5(e^{1/x}-1)} \]}
- [ x={ \solve*[dvar=0.1]
- { \frac1{y^5(e^{1/y}-1)}-100 }[y=0.1]
- } ]
+ [ x={ \solve[dvar=0.1]
+ { \frac1{y^5(e^{1/y}-1)}-100 }[y=0.1] } ]
\noindent The maximum is indeed a little over $21.2$ and the $x$
value a little more than $0.2$.
@@ -1304,7 +1503,7 @@ do not, not even at the (generally smaller) specified rounding value.
For instance, suppose $f(x)=1000x-3000$ and that our trial value
is $x=e$:
\begin{centred}
-\verb`\solve[vvi=]{$ 1000x-3000 $}[x=e][4*]` $\Longrightarrow$ \solve[vvi=]{$ 1000x-3000 $}[x=e][4*].
+\verb`\solve[vv=]{$ 1000x-3000 $}[x=e][4*]` $\Longrightarrow$ \solve[vv=]{$ 1000x-3000 $}[x=e][4*].
\end{centred}
Although the difference between successive $x$ values vanishes to
$4$ places of decimals, $f(x)$ does not, not even to $2$ places.
@@ -1314,12 +1513,11 @@ to locate the zero more precisely than that.
This is the purpose of the extra rounding key in the settings option.
Enter
-\begin{lyxcode}
-+~=~<integer>
-\end{lyxcode}
-in the settings option of the \verb`\solve` command to add \texttt{<integer>}
-to the rounding value determining the conclusion of the calculation.
-By default, \texttt{+=}0.
+\begin{verbatim}
+ + = <integer>
+\end{verbatim}
+in the settings option of the \verb`\solve` command to add \verb`<integer>`
+to the general rounding value. By default, \verb`+=0`.
With this option available it is easy to check that \verb`+=3` suffices
in the example to ensure that both $x$ and $f(x)$ vanish to $4$
@@ -1327,10 +1525,10 @@ places of decimals,
\begin{centred}
\verb`\solve[+=3]{$ 1000x-3000 $}[x=e][4*]` $\Longrightarrow$ \solve[+=3]{$ 1000x-3000 $}[x=e][4*],
\end{centred}
-and that \texttt{+=2} does not, i.e., we need to locate the zero to
+and that \verb`+=2` does not, i.e., we need to locate the zero to
$4+3=7$ figures to ensure the function vanishes to $4$ figures.
-There is no need for the \texttt{<integer>} to be positive. In fact
+There is no need for the \verb`<integer>` to be positive. In fact
negative values can illuminate what is going on. In the first of the
following, the display is to $10$ places but (\verb`+=-4`) the calculation
is only to $10-4=6$ places. In the second, the display is again to
@@ -1351,13 +1549,13 @@ been found, we can now resolve the confusion. Use the extra rounding
setting (and pad with zeros to emphasize the $4$-figure display by
adding an asterisk in the trailing optional argument):
\begin{verbatim}
- \solve[+=2,vvd={,}\\(vv),*]
- {$ ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)}
- $}[a=10,b=20,\beta=1,{t}=0][4*]
+ \solve[env=multline*,p=.,+=2]
+ { ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)} }
+ [a=10,b=20,\beta=1,{t}=0][4*]
\end{verbatim}
-$\Longrightarrow$ \solve[+=2,vvd={,}\\(vv),*]
- {$ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)}
- $}[a=10,b=20,\beta=1,{t}=0][4*]
+$\Longrightarrow$ \solve[env=multline*,p=.,+=2]
+ { ct-\sqrt{a^{2}+b^{2}-2ab\cos(\beta+\omega t)} }
+ [a=10,b=20,\beta=1,{t}=0][4*]
\subsubsection{Maximum number of steps before cut-off}
@@ -1367,63 +1565,23 @@ for two such values. This may not terminate \textendash{} think of
a function like $e^{x}$ which lacks both zeros and extrema. To prevent
an infinite loop, \verb`\solve` cuts off the search after $100$
steps. This cut-off value can be changed for a calculation by entering
-\begin{lyxcode}
-max~=~<positive~integer>
-\end{lyxcode}
+\begin{verbatim}
+ max = <positive integer>
+\end{verbatim}
in the settings option.
To illustrate, we know that $1/x$ has neither zero nor extremum,
-but we do not get an infinite loop; we get an error message if we
-attempt to `solve' $1/x$:
+but we do not get an infinite loop \textendash{} we get an error message
+if we attempt to `solve' $1/x$:
\begin{centred}
\verb`\solve{ 1/x }[x=1]` $\Longrightarrow$ \solve{ 1/x }[x=1]
\end{centred}
\subsubsection{Form of result saved by \texttt{\textbackslash nmcReuse}}
-As wth \verb`\eval` and \verb`\iter` it is possible to specify to
-some extent what is saved to file when using \verb`\reuse` after
-a \verb`\solve` command. The form of entry in the settings option
-is
-\begin{lyxcode}
-reuse~=~<integer>
-\end{lyxcode}
-If the star option is used with the \verb`\solve` command the numerical
-result is the only thing saved, but in the absence of the star option,
-\begin{itemize}
-\item \texttt{reuse=0} saves\emph{ the form that is displayed}. For example,
-if the display is of the form \emph{function = function value, (vv-list)
-$\rightarrow$ result} then that is what is saved; this is the default
-behaviour;
-\item \texttt{reuse=1} (or any non-zero integer) saves only the numerical
-result.
-\end{itemize}
-
-\subsection{Changing default values}
-
-\begin{wraptable}[12]{o}{0.5\columnwidth}%
-\centering{}\caption{\protect\label{tab:solveSettingsDefaults}Defaults for \texttt{\textbackslash nmcSolve}}
-\begin{center}
-\begin{tabular}{ll}
-\toprule
-{\small key} & {\small default}\tabularnewline
-\midrule
-{\small solve-first-step} & 1\tabularnewline
-{\small solve-extra-rounding} & {\small\texttt{0}}\tabularnewline
-{\small solve-max-steps} & {\small\texttt{100}}\tabularnewline
-{\small solve-reuse} & {\small\texttt{0}}\tabularnewline
-\bottomrule
-\end{tabular}
-\par\end{center}\end{wraptable}%
-If you wish to change the default values of the various settings for
-\verb`\nmcSolve` this can be done by entering new values in a configuration
-file \texttt{numerica-plus.cfg} as described in the chapter on settings
-in the associated document \texttt{numeric.pdf}. The relevant keys
-are listed in Table~\ref{tab:solveSettingsDefaults}, corresponding
-to the \verb`dvar`, \verb`+`, \verb`max` and \verb`reuse` settings
-of the \verb`\solve` command. (Obviously it makes no sense to have
-a default setting for the solution variable. That will change from
-case to case.)
+\verb`\nmcReuse` saves (only) the numerical result. Version 2 offered
+a setting \verb`reuse` providing a choice of what was saved. That
+has been removed in version 3.
\chapter{Recurrence relations: \texttt{\textbackslash nmcRecur}}
@@ -1433,8 +1591,7 @@ The command \verb`\nmcRecur`, short-name form \verb`\recur`, allows
calculation of the terms of this sequence:
\begin{verbatim}
$ \nmcRecur[do=8,see1=8,...]
- { f_{n+2}=f_{n+1}+f_{n} }
- [f_{1}=1,f_{0}=1] $
+ { f_{n+2}=f_{n+1}+f_{n} }[f_{1}=1,f_{0}=1] $
\end{verbatim}
$\Longrightarrow$ $\nmcRecur[do=8,see1=8,...]
{ f_{n+2}=f_{n+1}+f_{n} }
@@ -1461,77 +1618,85 @@ P_{n+2}(x)=\frac{1}{n+2}\left((2n+3)xP_{n+1}(x)-(n+1)P_{n}(x)\right).
on the left, equated to an expression involving a fixed number of
lower-order terms on the right \textendash{} that \verb`numerica-plus`
works with. For $P_{0}(x)=1,~P_{1}(x)=x$ and $x=0.5$, the terms
-are calculated thus:
+are calculated like this:
\begin{verbatim}
- \recur[p,do=11,see1=4,see2=2,vvd={,}\\(vv)\\,*]
- {\[ P_{n+2}(x)=\frac{1}{n+2}
- \Bigl((2n+3)xP_{n+1}(x)-(n+1)P_{n}(x)\Bigr)
- \]}[P_{1}(x)=x,P_{0}(x)=1,x=0.5]
+ \recur[env=multline*,do=11,see1=4,see2=2,
+ vv={,}\\(vv)\\] { P_{n+2}(x)=\frac{1}{n+2}
+ \Bigl((2n+3)xP_{n+1}(x)-(n+1)P_{n}(x)\Bigr) }
+ [P_{1}(x)=x,P_{0}(x)=1,x=0.5][7]
\end{verbatim}
-$\Longrightarrow$ \recur[p,do=11,see1=4,see2=2,vvd={,}\\(vv)\\,*]
- {\[ P_{n+2}(x)=\frac{1}{n+2}
- \Bigl((2n+3)xP_{n+1}(x)-(n+1)P_{n}(x)\Bigr)
- \]}[P_{1}(x)=x,P_{0}(x)=1,x=0.5]
-
-\noindent where $P_{9}(0.5)$ and $P_{10}(0.5)$ are the last two
-displayed values (and to $6$-figures are the values listed in \emph{HMF
-}Table 8.1).
-
-These examples also illustrate a common behaviour of the commands
-in \verb`numerica` and associated packages: when wrapped around math
-delimiters: the display is of the \emph{expression=result} form, and
-when placed between math delimiters the display is simply of the \emph{result}.
-When used without math delimiters, \verb`numerica-plus` treats the
-command as if it had been placed between \texttt{\textbackslash{[}
-\textbackslash{]}}.
+$\Longrightarrow$ \recur[env=multline*,do=11,see1=4,see2=2,
+ vv={,}\\(vv)\\,*]{ P_{n+2}(x)=\frac{1}{n+2}
+ \Bigl((2n+3)xP_{n+1}(x)-(n+1)P_{n}(x)\Bigr) }
+ [P_{1}(x)=x,P_{0}(x)=1,x=0.5][7]
+
+\noindent where $P_{9}(0.5)=-0.2678986$ and $P_{10}(0.5)=-0.1882286$
+are the last two displayed values (and to seven figures are the values
+listed in \emph{HMF }Table 8.1).
+
+The examples also illustrate a consistent response with other commands
+of the \texttt{numerica} suite to math environments. For the Fibonacci
+sequence the \verb`\recur` command lay between \verb`$` delimiters
+and display of the formula was suppressed. For the Legendre polynomials,
+\verb`multline*` was specified in the settings option and the formula
+was included in the display. (`Formula show', `formula hide' can
+also be set with the \verb`f=1`, \verb`f=0` settings.) Note also
+the specification of the vv-list in the second example, spreading
+the display over three lines, and the \verb`see2` setting, specifying
+how many terms to display. The first example displays a concluding
+ellipsis; the second example doesn't. That is the result of the presence
+of the \verb`...` (three periods) setting in the first example.
\section{Notational niceties}
-More than the other commands in {\ttfamily\verb`numerica`}
+More than any of the other commands in {\ttfamily\verb`numerica`}
and associated packages, \verb`\nmcRecur` depends on getting the
-notation into a standard form.
+notation into a standard form. At least at this stage (version 3.0.0)
+of \texttt{numerica-plus}
\begin{itemize}
-\item The terms of the recurrence must be \emph{subscripted}: $f_{n}$,
-$P_{n}(x)$ are examples.
-\item The recurrence relation is placed in the main (mandatory) argument
+\item the terms of the recurrence must be \emph{subscripted}: $f_{n}$,
+$P_{n}(x)$ are examples;
+\item the recurrence relation is placed in the main (mandatory) argument
of \verb`\nmcRecur` in the form: \emph{high-order term=function of
-lower-order terms}.
-\item The initial-value terms in the vv-list must occur left-to-right in
-the order \emph{high }to \emph{low} order.
-\item The recurrence variable changes by $1$ between successive terms.
+consecutive lower-order terms};
+\item the initial-value terms in the vv-list must occur left-to-right in
+the order \emph{high }to \emph{low} order;
+\item the recurrence variable changes by $1$ between successive terms.
\end{itemize}
The example for Legendre polynomials in particular shows what is required.
The Fibonacci example is simpler, since the recurrence variable does
not occur independently in the recurrence relation as it does with
-the Legendre polynomials. In both cases though the recurrence variable
+the Legendre polynomials, although in both cases the recurrence variable
is absent from the vv-list.
-\subsection{Vv-list and recurrence variable}
+\subsection{Recurrence variable in the vv-list}
The recurrence variable is required in the vv-list only when an implicit
-mode calculation is undertaken. Suppose we write $A$ and $B$ for
+mode calculation is undertaken. To that end write $A$ and $B$ for
the coefficients $2n+3$ and $n+1$ respectively in the Legendre recurrence.
$A$ and $B$ will now need entries in the vv-list which means the
recurrence variable will need a value assigned to it there too, and
we will need to add \verb`vv@=1` (or \verb`vvmode=1`) to the settings
option.
\begin{verbatim}
- \recur[p,vvmode=1,do=11,see1=4,see2=2,vvd={,}\\(vv)\\,*]
- {\[ P_{n+2}(x)=\frac{1}{n+2}
- \Bigl(AxP_{n+1}(x)-BP_{n}(x)\Bigr)
- \]}[P_{1}(x)=x,P_{0}(x)=1,x=0.5,A=2n+3,B=n+1,n=0]
+ \recur[env=multline*,vvmode=1,do=11,see1=4,see2=2,
+ ...,vv={,}\\(vv)\\]
+ { P_{n+2}(x)=\frac{1}{n+2}
+ \Bigl(AxP_{n+1}(x)-BP_{n}(x)\Bigr) }
+ [P_{1}(x)=x,P_{0}(x)=1,x=0.5,A=2n+3,B=n+1,n=0]
\end{verbatim}
-$\Longrightarrow$ \recur[p,vvmode=1,do=11,see1=4,see2=2,vvd={,}\\(vv)\\,*]
- {\[ P_{n+2}(x)=\frac{1}{n+2}
- \Bigl(AxP_{n+1}(x)-BP_{n}(x)\Bigr)
- \]}[P_{1}(x)=x,P_{0}(x)=1,x=0.5,A=2n+3,B=n+1,n=0]
+$\Longrightarrow$ \recur[env=multline*,vvmode=1,do=11,see1=4,see2=2,
+ ...,vv={,}\\(vv)\\]
+ { P_{n+2}(x)=\frac{1}{n+2}
+ \Bigl(AxP_{n+1}(x)-BP_{n}(x)\Bigr) }
+ [P_{1}(x)=x,P_{0}(x)=1,x=0.5,A=2n+3,B=n+1,n=0]
Since the vv-list is evaluated from the right, the left-to-right high-to-low
ordering of the initial-value terms means the value of the lowest
order term is read first. Although \verb`numerica-plus` depends on
this order of occurrence of the terms, they do not need to be \emph{consecutive}
as in the examples so far (although it is natural to enter them in
-this way). \verb`numerica-plus` reads the value of the subscript
+this way). \texttt{numerica-plus} reads the value of the subscript
of only the right-most term (the lowest order term), increments it
by $1$ when reading the next recurrence term to the left, and so
on. The reading of the subscript of the lowest order term in the vv-list
@@ -1545,15 +1710,17 @@ value $\pi^{2}/12$. (Because of the order in which things get done
$n$ in `$B=n+1$' does not generate an `unknown token' message.)
The result is unchanged.
\begin{verbatim}
- \recur[p,vvmode=1,do=11,see1=4,see2=2,vvd={,}\\(vv)\\,*]
- {\[ P_{n+2}(x)=\frac{1}{n+2}
- \Bigl(AxP_{n+1}(x)-BP_{n}(x)\Bigr)
- \]}[A=2n+3,P_{1}(x)=x,B=n+1,n=\pi^2/12,P_{0}(x)=1,x=0.5]
+ \recur[env=multline*,vvmode=1,do=11,see1=4,see2=2,
+ ...,vv={,}\\(vv)\\]
+ { P_{n+2}(x)=\frac{1}{n+2}
+ \Bigl(AxP_{n+1}(x)-BP_{n}(x)\Bigr) }
+ [A=2n+3,P_{1}(x)=x,B=n+1,n=\pi^2/12,P_{0}(x)=1,x=0.5]
\end{verbatim}
-$\Longrightarrow$ \recur[p,vvmode=1,do=11,see1=4,see2=2,vvd={,}\\(vv)\\,*]
- {\[ P_{n+2}(x)=\frac{1}{n+2}
- \Bigl(AxP_{n+1}(x)-BP_{n}(x)\Bigr)
- \]}[A=2n+3,P_{1}(x)=x,B=n+1,n=\pi^2/12,P_{0}(x)=1,x=0.5]
+$\Longrightarrow$ \recur[env=multline*,vvmode=1,do=11,see1=4,see2=2,
+ ...,vv={,}\\(vv)\\]
+ { P_{n+2}(x)=\frac{1}{n+2}
+ \Bigl(AxP_{n+1}(x)-BP_{n}(x)\Bigr) }
+ [A=2n+3,P_{1}(x)=x,B=n+1,n=\pi^2/12,P_{0}(x)=1,x=0.5]
\subsection{Form of the recurrence relation}
@@ -1561,8 +1728,8 @@ As noted earler, the form of the recurrence must be entered in the
main argument in the form: \emph{highest order term = function of
consecutive lower order terms}. The number of lower\emph{ }order terms
is the order of the recurrence. The Fibonacci and Legendre polynomial
-recurrences are both second order and presented in the form: \emph{$n+2$-th
-term = function of $n+1$-th term and $n$-th term}. We could equally
+recurrences are both second order and presented in the form: \emph{term
+$n+2$ = function of term $n+1$ and term $n$}. We could equally
have done
\begin{verbatim}
\nmcRecur[p,do=8,see1=8,...]
@@ -1571,24 +1738,26 @@ have done
\end{verbatim}
$\Longrightarrow$ \nmcRecur[p,do=8,see1=8,...]
{$ f_{n}=f_{n-1}+f_{n-2} $}
- [f_{1}=1,f_{0}=1] where now the recurrence is of the form $n$\emph{-th term = function
-of $n-1$-th term and $n-2$-th term}, or (adjusting the coefficients
+ [f_{1}=1,f_{0}=1] where now the recurrence is of the form \emph{term }$n$\emph{ =
+function of term $n-1$ and term $n-2$}, or (adjusting the coefficients
as well as the recurrence terms),
\begin{verbatim}
- \recur[p=.,do=10,see1=4,see2=2,vvd={,}\\(vv)\\,*]{\[
- P_{n+1}(x)=\frac{1}{n+1}
- \Bigl((2n+1)xP_{n}(x)-nP_{n-1}(x)\Bigr)
- \]}[P_{2}(x)=-0.125,P_{1}(x)=x,x=0.5]
+ \recur[env=multline*,p=.,do=10,see1=4,see2=2,
+ vv={,}\\(vv)\\]
+ { P_{n+1}(x)=\frac{1}{n+1}
+ \Bigl((2n+1)xP_{n}(x)-nP_{n-1}(x)\Bigr) }
+ [P_{2}(x)=-0.125,P_{1}(x)=x,x=0.5]
\end{verbatim}
-$\Longrightarrow$ \recur[p=.,do=10,see1=4,see2=2,vvd={,}\\(vv)\\,*]{\[
- P_{n+1}(x)=\frac{1}{n+1}
- \Bigl((2n+1)xP_{n}(x)-nP_{n-1}(x)\Bigr)
- \]}[P_{2}(x)=-0.125,P_{1}(x)=x,x=0.5]
+$\Longrightarrow$ \recur[env=multline*,p=.,do=10,see1=4,see2=2,
+ vv={,}\\(vv)\\]
+ { P_{n+1}(x)=\frac{1}{n+1}
+ \Bigl((2n+1)xP_{n}(x)-nP_{n-1}(x)\Bigr) }
+ [P_{2}(x)=-0.125,P_{1}(x)=x,x=0.5]
-\noindent The recurrence here is of the form $n+1$\emph{-th term
-= function of $n$-th term and $n-1$-th term}. This last example
-has one further `wrinkle'. I've made $P_{1}(x)$ the lowest order
-term and decreased the number of terms to calculate by $1$ accordingly.
+\noindent The recurrence here is of the form \emph{term }$n+1$\emph{
+= function of term $n$ and term $n-1$}. This last example has one
+further `wrinkle'. I've made $P_{1}(x)$ the lowest order term and
+decreased the number of terms to calculate by $1$ accordingly.
\subsection{First order recurrences (iteration)}
@@ -1609,7 +1778,7 @@ $\Longrightarrow$ \recur[do=16,see1=0,see2=3,...]{$
x_{n+1}=1+a/x_{n}
$}[x_{0}=1,a=1]
-\noindent to be compared with the example near the start of Chapter~\ref{chap:Iterating-functions}.
+\noindent to be compared with the example near the start of Chapter~\ref{chap:iterIterating-functions}.
(\emph{That} effected $15$ iterations; \emph{this} uses $16$ terms
because of the extra $x_{0}=1$ term.)
@@ -1617,89 +1786,68 @@ because of the extra $x_{0}=1$ term.)
When the star option is used with the \verb`\nmcRecur` command, only
a single term, the \emph{last}, is presented as the result. Repeating
-the last calculation, but with the star option produces
+the penultimate calculation, but with the star option produces
\begin{verbatim}
- \recur*[p=.,do=10]{\[
- P_{n+1}(x)=\frac{1}{n+1}
- \Bigl((2n+1)xP_{n}(x)-nP_{n-1}(x)\Bigr)
- \]}[P_{2}(x)=-0.125,P_{1}(x)=x,x=0.5]
+ \recur*[do=10]{ P_{n+1}(x)=\frac{1}{n+1}
+ \Bigl((2n+1)xP_{n}(x)-nP_{n-1}(x)\Bigr) }
+ [P_{2}(x)=-0.125,P_{1}(x)=x,x=0.5]
\end{verbatim}
-$\Longrightarrow$ \recur*[p=.,do=10]{\[
+$\Longrightarrow$ \recur*[do=10]{\[
P_{n+1}(x)=\frac{1}{n+1}
\Bigl((2n+1)xP_{n}(x)-nP_{n-1}(x)\Bigr)
\]}[P_{2}(x)=-0.125,P_{1}(x)=x,x=0.5]
-Although punctuation (a full stop) was specified in the settings,
-it has been ignored in the display of the result. Other settings would
-also have been ignored with the exception of the \verb`do` key which
-is required to know exactly which term to calculate. The star option
-produces a purely numerical answer without any trimmings.
+\noindent With the exception of \verb`do`, any settings are ignored
+in the display of the result. The star option produces a purely numerical
+answer without any trimmings.
+\noindent{}%
\noindent\begin{minipage}[t]{1\columnwidth}%
\begin{shaded}%
This seems something of a waste of the star option since it gives
-much the same result as choosing \texttt{do=10,see1=0,see2=1}. Not
-\emph{exactly} the same, since math delimiters are involved now, but
-sufficiently similar to make me wonder if I should change the starred
-form to apply only to those recurrences which approach a limit. The
-starred form would then produce the limiting value as its result (like
-\verb`\iter*`). This is a possible change for future versions of
-\verb`numerica-plus` and should be borne in mind if using \verb`\recur*`.\end{shaded}%
+much the same result as choosing \texttt{do=10,see1=0,see2=1} \textendash{}
+not \emph{exactly} the same, since math delimiters are involved here,
+but sufficiently similar to make me wonder if I should change the
+starred form to apply only to those recurrences which approach a limit.
+The starred form would then produce the limiting value as its result
+(like \verb`\iter*`). This is a possible change for future versions
+of \texttt{numerica-plus} and should be borne in mind if using \verb`\recur*`.\end{shaded}%
\end{minipage}
\section{Settings}
The settings option is a comma-separated list of items of the form
-\emph{key~=~value}.
-
-\subsection{Inherited settings}
-
-Because recurrence terms are necessarily multi-token, the multi-token
-key is hard-coded in \verb`\recur` to \texttt{xx=1}.
+\emph{key~=~value}. Because recurrence terms are necessarily multi-token,
+the multi-token key is hard-coded in \verb`\recur` to \texttt{xx=1}.
\subsubsection{Multi-line formatting of result}
When the \verb`\recur` command wraps around math delimiters, the
-\texttt{vvd} setting is available to split display of the result over
-two or more lines. For example, \texttt{vvd=\{,\}\textbackslash\textbackslash (vv)}pushes
-the vv-list and sequence of calculated values to a second line; or,
-\texttt{vvd=\{,\}\textbackslash qquad(vv)\textbackslash\textbackslash}
-pushes only the sequence of calculated values to a second line; or
-\texttt{vvd=\{,\}\textbackslash\textbackslash (vv)\textbackslash\textbackslash}
+\texttt{vv} setting is available to split display of the result over
+two or more lines. With the enhanced treatment of environments in
+version 3 of \texttt{numerica}, some of which carries over to \texttt{numerica-plus},
+it is possible to spread a display over two lines simply by specifying
+\verb`env=multline*` (or \verb`env=multline` if you want equation
+numbers). The default vv-list specification in this case is \verb`vv={,}\\(vv)`
+which pushes the vv-list and sequence of calculated values to the
+second line. If two lines still give a crowded result, \verb`vv={,}\\(vv)\\`
pushes the vv-list, centred, to a second line and the sequence of
-values, right aligned, to a third line. The \texttt{{*}} setting is
-available to suppress equation numbering (by substituting \verb`multline*`
-for \verb`multline`).
+values, right aligned, to a third. If you wanted only the sequence
+of calculated values on a second line with the vv-list on the same
+line as the formula then (for insance) \verb`vv={,}\qquad(vv)\\`
+achieves this:
\begin{verbatim}
- \nmcRecur[do=8,see1=8,...,vvd={,}\qquad(vv)\\,*]
+ \nmcRecur[do=8,see1=8,...,vv={,}\qquad(vv)\\,*]
{$ f_{n+2}=f_{n+1}+f_{n} $}
[f_{1}=1,f_{0}=1]
\end{verbatim}
-$\Longrightarrow$ \nmcRecur[do=8,see1=8,...,vvd={,}\qquad(vv)\\,*]
+$\Longrightarrow$ \nmcRecur[do=8,see1=8,...,vv={,}\qquad(vv)\\,*]
{$ f_{n+2}=f_{n+1}+f_{n} $}
[f_{1}=1,f_{0}=1]
\subsection{\texttt{\textbackslash nmcRecur}-specific settings}
-\label{subsec:recurSpecific-settings}In addition to the inherited
-settings there are some specific to \verb`\nmcRecur`. These are listed
-in Table~\ref{tab:recurSettings} below.
-
-\subsubsection{Number of terms to calculate}
-
-By entering
-\begin{lyxcode}
-do~=~<integer>
-\end{lyxcode}
-in the settings option you can specify how many terms of a recurrence
-to calculate. The default is set to $7$ (largely to show a sufficient
-number of terms of the Fibonacci series to begin to be interesting).
-Note that \texttt{<integer>} will generally \emph{not} correspond
-to the subscript on the last term calculated since that also depends
-on the value of the subscript of the lowest order term in the vv-list.
-
-\subsubsection{Number of terms to display}
-
+\label{subsec:recurSpecific-settings}
\begin{table}[b]
\centering{}\caption{\protect\label{tab:recurSettings}Settings for \texttt{\textbackslash nmcRecur}}
\begin{center}
@@ -1711,119 +1859,115 @@ on the value of the subscript of the lowest order term in the vv-list.
{\small\texttt{see1}} & {\small int$\ge0$} & {\small number of initial terms to display} & {\small\texttt{3}}\tabularnewline
{\small\texttt{see2}} & {\small int$\ge0$} & {\small number of final terms to display} & {\small\texttt{2}}\tabularnewline
{\small\texttt{...}} & {\small chars} & {\small follow display of values with an ellipsis} & \tabularnewline
-{\small\texttt{reuse}} & {\small int ($\mathtt{0}/\mathtt{1}/\mathtt{2}$)} & {\small form of result saved with }{\small{\small\verb`\reuse`}} & {\small\texttt{0}}\tabularnewline
\bottomrule
\end{tabular}
\par\end{center}
\end{table}
+In addition to the inherited settings there are some specific to \verb`\nmcRecur`.
+These are listed in Table~\ref{tab:recurSettings}.
+
+\subsubsection{Number of terms to calculate}
+
By entering
-\begin{lyxcode}
-see1~=~<integer1>,~see2=<integer2>
-\end{lyxcode}
+\begin{verbatim}
+ do = <integer>
+\end{verbatim}
+in the settings option you can specify how many terms of a recurrence
+to calculate. The default is set to $7$ (largely to show a sufficient
+number of terms of the Fibonacci series to begin to be interesting).
+Note that \verb`<integer>` will generally \emph{not} correspond to
+the subscript on the last term calculated since that also depends
+on the value of the subscript of the lowest order term in the vv-list.
+
+\subsubsection{Number of terms to display}
+
+By entering
+\begin{verbatim}
+ see1 = <integer1>, see2=<integer2>
+\end{verbatim}
in the settings option, you can specify how many initial terms of
the recurrence and how many of the final terms calculated you want
-to view. If the sum of these settings is less than the \texttt{do}
+to view. If the sum of these settings is less than the \verb`do`
setting, then the terms are displayed with an intervening ellipsis.
-If the sum is greater than the \texttt{do} setting, then the values
-are adjusted so that their sum equals the \texttt{do} setting and
-all terms are displayed.
+If the sum is greater than the \verb`do` setting, then the values
+are adjusted so that their sum equals the \verb`do` setting and all
+terms are displayed.
-The adjustment is preferentially to \texttt{see1}. Suppose \texttt{do=}7,
-\texttt{see1=5}, \texttt{see2=4}. Then \texttt{see2} is left unchanged
-but \texttt{see1} is reduced to \texttt{7-4=3}. If, say, \texttt{do=}7,
-\texttt{see1=5}, \texttt{see2=8}, then \texttt{see2} is reduced to
-\texttt{7} and \texttt{see1} to \texttt{-1} (rather than zero, for
-technical reasons). The reason for preserving \texttt{see2} over \texttt{see1}
-is for the functioning of the \texttt{reuse} setting (see below).
+The adjustment is preferentially to \verb`see1`. Suppose \verb`do=7`,
+\verb`see1=5`, \verb`see2=4`. Then \verb`see2` is left unchanged
+but \verb`see1` is reduced to \verb`7-4=3`. If, say, \verb`do=7`,
+\verb`see1=5`, \verb`see2=8`, then \verb`see2` is reduced to $7$
+and \verb`see1` to \texttt{-1} (rather than zero, for technical reasons).
-The default value for \texttt{see1} is $3$; the default value for
-\texttt{see2} is $2$.
+The default value for \verb`see1` is $3$; the default value for
+\verb`see2` is $2$.
\subsubsection{Ellipsis}
-Including three dots in the settings option
-\begin{lyxcode}
-...
-\end{lyxcode}
+Including three dots (periods, fullstops) in the settings option
+\begin{verbatim}
+ ...
+\end{verbatim}
ensures that a (proper) ellipsis is inserted after the final term
is displayed. An example is provided by the display of the Fibonacci
sequence at the start of this chapter. By default this option is turned
off.
-\subsubsection{Form of result saved by \texttt{\textbackslash nmcReuse}}
+\subsection{Form of result saved by \texttt{\textbackslash nmcReuse}}
-By entering
-\begin{lyxcode}
-reuse~=~<integer>
-\end{lyxcode}
-it is possible to specify the form of result that is saved when using
-\verb`\nmcReuse`. (This setting has no effect when the star option
-is used with \verb`\nmcRecur`. In that case only the numerical result
-of the final term calculated is saved.) There are three different
-outputs possible:
-\begin{itemize}
-\item \texttt{int=0} (or any integer $\mathtt{\ne1,2}$) saves the full
-display (the default);
-\item \texttt{int=1} saves a comma-separated list of braced pairs of the
-form: \texttt{\{$k$, value-of-term-$k$\}} for the last \texttt{see2}
-terms calculated;
-\item \texttt{int=2} saves a comma-separated list of the values of the last
-\texttt{see2} terms calculated.
-\end{itemize}
-As an example, using \texttt{reuse=1},
+In previous versions of \texttt{numerica-plus} it was possible to
+choose with the \verb`reuse` setting what was saved by the next \verb`\nmcReuse`
+command. The \verb`reuse` setting has been discontinued in version
+3 of \texttt{numeric-plus}. Now it is the last \verb`see2` values
+of the recurrence sequence which are saved as a comma list in which
+each saved value is wrapped in braces in case the decimal comma is
+being used. (This setting has no effect when the star option is used
+with \verb`\nmcRecur`. In that case only the numerical result of
+the final term calculated is saved.)
+
+As an example,
\begin{verbatim}
- \recur[reuse=1,p=.,vvmode=1,do=11,see1=4,see2=2,
- vvd={,}\\(vv)\\,*]
- {\[ P_{n+2}(x)=\frac{1}{n+2}
- \Bigl(kxP_{n+1}(x)-(n+1)P_{n}(x)\Bigr)
- \]}[k=2n+3,n=1,P_{1}(x)=x,P_{0}(x)=1,x=0.5]
- \reuse[legendre]
+ \recur[env=multline*,p=.,vv@=1,do=11,see1=4,see2=2,
+ vv={,}\\(vv)\\]
+ { P_{n+2}(x)=\frac{1}{n+2}
+ \Bigl(kxP_{n+1}(x)-(n+1)P_{n}(x)\Bigr) }
+ [k=2n+3,n=1,P_{1}(x)=x,P_{0}(x)=1,x=0.5]
+ \reuse{legendre}
\end{verbatim}
-$\Longrightarrow$ \recur[reuse=1,p=.,vvmode=1,do=11,see1=4,see2=2,
- vvd={,}\\(vv)\\,*]
- {\[ P_{n+2}(x)=\frac{1}{n+2}
- \Bigl(kxP_{n+1}(x)-(n+1)P_{n}(x)\Bigr)
- \]}[k=2n+3,n=0,P_{1}(x)=x,P_{0}(x)=1,x=0.5]
- \reuse[renew]{ legendre}
+$\Longrightarrow$ \recur[env=multline*,p=.,vv@=1,do=11,see1=4,see2=2,
+ vv={,}\\(vv)\\ ]
+ { P_{n+2}(x)=\frac{1}{n+2}
+ \Bigl(kxP_{n+1}(x)-(n+1)P_{n}(x)\Bigr) }
+ [k=2n+3,n=1,P_{1}(x)=x,P_{0}(x)=1,x=0.5] \par
+ \reuse[renew]{legendre}
\noindent Now check to see what has been saved:
\begin{centred}
-\verb`$\legendre$` $\Longrightarrow$ $ \legendre $.
+\verb`$\legendre$` $\Longrightarrow$ $ \legendre $.
+\end{centred}
+As you can see, the final two (because of \verb`see2=2`) of the $11$
+Legendre polynomials calculated ($P_{0}(x)$ is the first) have been
+saved.
+
+\subsubsection{Accessing individual terms}
+
+\label{subsec:recurAccessing-individual-terms}You may wish to gain
+access to individual members of the sequence of saved values. \texttt{numerica-plus}
+provides the utility function \verb`\clitem` for this purpose.\footnote{In fact a wrapper around the \texttt{expl3} function \texttt{\textbackslash clist\_item:Nn}.}
+It acts on the macro containing the comma list and a number specifying
+which member of the sequence is to be recovered: \verb`1` for the
+first (leftmost) item, \verb`2` for the second item, and so on.
+\begin{centred}
+\verb`$\clitem\legendre 2$` $\Longrightarrow$ $\clitem\legendre 2$
+\end{centred}
+The \verb`$` delimiters ensure the minus sign displays correctly.
+Multi-digit numbers need to be enclosed in braces. Negative integers
+give access to the end of the sequence, \verb`-1` for the last (rightmost)
+item, \verb`-2` for the second last and so on. In the present case,
+\begin{centred}
+\verb`$\clitem\legendre{-1}=\clitem\legendre 2$` $\Longrightarrow$
+$\clitem\legendre{-1}=\clitem\legendre 2$.
\end{centred}
-As you can see, the final two (because of \texttt{see2=2}) of the
-$11$ Legendre polynomials calculated ($P_{0}(x)$ is the first) have
-been saved, each value preceded by its index value. If the setting
-had been \texttt{reuse=2}, only the two values without the index values
-would have been saved. To see that they are saved as braced pairs,
-use \TeX 's \verb`\meaning` command:
-\begin{verbatim}
- \meaning \legendre
-\end{verbatim}
-$\Longrightarrow$ \meaning \legendre
-
-\subsection{Changing default values}
-
-\begin{wraptable}[12]{o}{0.5\columnwidth}%
-\centering{}\caption{\protect\label{tab:recurSettingsDefaults}Defaults for \texttt{\textbackslash nmcRecur}}
-\begin{center}
-\begin{tabular}{ll}
-\toprule
-{\small key} & {\small default}\tabularnewline
-\midrule
-{\small recur-do} & {\small\texttt{7}}\tabularnewline
-{\small recur-see-first} & {\small\texttt{3}}\tabularnewline
-{\small recur-see-last} & {\small\texttt{2}}\tabularnewline
-{\small recur-reuse} & {\small\texttt{0}}\tabularnewline
-\bottomrule
-\end{tabular}
-\par\end{center}\end{wraptable}%
-If you wish to change the default values of the various settings for
-\verb`\nmcRecur` this can be done by entering new values in a configuration
-file \texttt{numerica-plus.cfg} as described in the chapter on settings
-in the associated document \texttt{numerica.pdf}. The relevant keys
-are listed in Table~\ref{tab:recurSettingsDefaults}, corresponding
-to the \verb`do`, \verb`see1`, \verb`see2` and \verb`reuse` settings
-of the \verb`\recur` command.
\subsection{Orthogonal polynomials}
@@ -1849,43 +1993,46 @@ L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-\frac{n}{n+1}L_{n-1}(x).
with initial values $L_{0}(x)=1$ and $L_{1}(x)=1-x$. So let's calculate
the first $13$ Laguerre polynomials for, say, $x=0.5$:
\begin{verbatim}
- \recur[do=13,see1=4,see2=2,vvd={,}\\(vv)\\,*]{\[
- L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
- \frac{n}{n+1}L_{n-1}(x)
- \]}[L_{1}(x)=1-x,L_{0}(x)=1,x=0.5]
+ \recur[env=multline*,do=13,see1=4,see2=2,
+ vv={,}\\(vv)\\]
+ { L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
+ \frac{n}{n+1}L_{n-1}(x) }
+ [L_{1}(x)=1-x,L_{0}(x)=1,x=0.5]
\end{verbatim}
-$\Longrightarrow$ \recur[do=13,see1=4,see2=2,vvd={,}\\(vv)\\,*]{\[
- L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
- \frac{n}{n+1}L_{n-1}(x)
- \]}[L_{1}(x)=1-x,L_{0}(x)=1,x=0.5]
+$\Longrightarrow$ \recur[env=multline*,do=13,see1=4,see2=2,
+ vv={,}\\(vv)\\]
+ { L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
+ \frac{n}{n+1}L_{n-1}(x) }
+ [L_{1}(x)=1-x,L_{0}(x)=1,x=0.5]
\noindent and for $x=5$:
\begin{verbatim}
- \recur[p=.,do=13,see1=4,see2=2,vvd={,}\\(vv)\\,*]{\[
- L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
- \frac{n}{n+1}L_{n-1}(x)
- \]}[L_{1}(x)=1-x,L_{0}(x)=1,x=5]
+ \recur[env=multline*,p=.,do=13,see1=4,see2=2,
+ vv={,}\\(vv)\\]
+ { L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
+ \frac{n}{n+1}L_{n-1}(x) }
+ [L_{1}(x)=1-x,L_{0}(x)=1,x=5]
\end{verbatim}
-$\Longrightarrow$ \recur[p=.,do=13,see1=4,see2=2,vvd={,}\\(vv)\\,*]{\[
- L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
- \frac{n}{n+1}L_{n-1}(x)
- \]}[L_{1}(x)=1-x,L_{0}(x)=1,x=5]
+$\Longrightarrow$ \recur[env=multline*,p=.,do=13,see1=4,see2=2,
+ vv={,}\\(vv)\\]
+ { L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
+ \frac{n}{n+1}L_{n-1}(x) }
+ [L_{1}(x)=1-x,L_{0}(x)=1,x=5]
\noindent The results (reassuringly) coincide with those provided
in \emph{HMF }Table 22.11.
\subsection{Nesting}
-It is possible to use the \verb`\recur` command (with star in v.1
-of \verb`numerica`, with or without star in v.2 of \verb`numerica-plus`)
-within an \verb`\eval`, \verb`\iter`, or \verb`\solve` command,
-and indeed in \verb`\recur` itself, but with this caveat: if \verb`\recur`
-is nested within another command, the initial terms of the recurrence
-\textendash{} e.g., $f_{1}=1,f_{0}=1$, for the Fibonacci series,
-or $L_{1}(x)=1-x,L_{0}(x)=1$ for the Laguerre polynomials \textendash{}
-\emph{must be located in the vv-list of that inner }\verb`\recur`\emph{
-command}. Other shared variables can often be shifted to the vv-list
-of the outer command, but not these initial terms.
+It is possible to use the \verb`\recur` command within an \verb`\eval`,
+\verb`\iter`, or \verb`\solve` command, and indeed in \verb`\recur`
+itself, but with this caveat: if \verb`\recur` is nested within another
+command, the initial terms of the recurrence \textendash{} e.g., $f_{1}=1,f_{0}=1$,
+for the Fibonacci series, or $L_{1}(x)=1-x,L_{0}(x)=1$ for the Laguerre
+polynomials \textendash{} must be located in the vv-list of that\emph{
+inner }\verb`\recur`\emph{ }command. Other shared variables can often
+be shifted to the vv-list of the outer command, but not these initial
+terms.
In the following example I multiply together (rather futilely) the
third and fourth members of the sequence of Laguerre polynomials for
@@ -1896,29 +2043,30 @@ commands to the vv-list of the outer \verb`\eval` command, in fact
only the \verb`x=5` entry has been transferred:
\begin{verbatim}
\eval[p=.]{$
- \recur*[do=3]
+ \recur[do=3]
{ L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
\frac{n}{n+1}L_{n-1}(x)}
[L_{1}(x)=1-x,L_{0}(x)=1]
\times
- \recur*[do=4]
+ \recur[do=4]
{ L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
\frac{n}{n+1}L_{n-1}(x)}
[L_{1}(x)=1-x,L_{0}(x)=1]
$}[x=5]
\end{verbatim}
$\Longrightarrow$ \eval[p=.]{$
- \recur*[do=3]
+ \recur[do=3]
{ L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
\frac{n}{n+1}L_{n-1}(x)}
[L_{1}(x)=1-x,L_{0}(x)=1,x=5]
\times
- \recur*[do=4]
+ \recur[do=4]
{ L_{n+1}(x)=\frac{2n+1-x}{n+1}L_{n}(x)-
\frac{n}{n+1}L_{n-1}(x)}
[L_{1}(x)=1-x,L_{0}(x)=1,x=5]
$}
+\noindent{}%
\noindent\begin{minipage}[t]{1\columnwidth}%
\begin{shaded}%
The terms of a recurrence relation are multi-token variables but \texttt{numerica}
@@ -1953,107 +2101,59 @@ an initial awkwardness. \end{shaded}%
\item \texttt{\textbackslash nmcIterate, \textbackslash iter}
\item \texttt{\textbackslash nmcSolve, \textbackslash solve}
\item \textbackslash\texttt{nmcRecur, \textbackslash recur}
+\item \texttt{\textbackslash clitem}
\end{enumerate}
-\section{Settings for the three commands}
+\section{Settings for the three main commands}
\subsection{Settings for \texttt{\textbackslash nmcIterate}}
-Settings option of \verb`\nmcIterate`:
+Settings keys for \verb`\nmcIterate`:
\begin{center}
\begin{tabular}{llll}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
+{\small key} & {\small type} & {\small meaning} & {\small initial}\tabularnewline
\midrule
{\small\texttt{var}} & {\small token(s)} & {\small iteration variable} & \tabularnewline
{\small\texttt{+}} & {\small int} & {\small fixed point extra rounding} & {\small\texttt{0}}\tabularnewline
{\small\texttt{max}} & {\small int > 0} & {\small max. iteration count (fixed points)} & {\small\texttt{100}}\tabularnewline
{\small\texttt{do}} & {\small int > 0} & {\small number of iterations to perform} & {\small\texttt{5}}\tabularnewline
{\small\texttt{see}} & {\small int > 0} & {\small number of final iterations to view} & {\small\texttt{4}}\tabularnewline
-{\small\texttt{reuse}} & {\small int ($\mathtt{0}/\mathtt{1}/\mathtt{2}$)} & {\small form of result saved with }{\small{\small\verb`\reuse`}} & {\small\texttt{0}}\tabularnewline
-\bottomrule
-\end{tabular}
-\par\end{center}
-
-Configuration settings for \verb`\nmcIterate`:
-
-\begin{center}
-\begin{tabular}{ll}
-\toprule
-{\small key} & {\small default}\tabularnewline
-\midrule
-{\small iter-extra-rounding} & {\small\texttt{0}}\tabularnewline
-{\small iter-max-iterations} & {\small\texttt{100}}\tabularnewline
-{\small iter-do} & {\small\texttt{5}}\tabularnewline
-{\small iter-see-last} & {\small\texttt{4}}\tabularnewline
-{\small iter-reuse} & {\small\texttt{0}}\tabularnewline
\bottomrule
\end{tabular}
\par\end{center}
\subsection{Settings for \texttt{\textbackslash nmcSolve}}
-Settings option of \verb`\nmcSolve`:
+Settings keys for \verb`\nmcSolve`:
\begin{center}
\begin{tabular}{llll}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
+{\small key} & {\small type} & {\small meaning} & {\small initial}\tabularnewline
\midrule
{\small\texttt{var}} & {\small token(s)} & {\small equation variable} & \tabularnewline
{\small\texttt{dvar}} & {\small real $\ne0$} & {\small initial step size} & {\small\texttt{1}}\tabularnewline
{\small\texttt{+}} & {\small int} & {\small extra rounding} & {\small\texttt{0}}\tabularnewline
{\small\texttt{max}} & {\small int > 0} & {\small max. number of steps before cut off} & {\small\texttt{100}}\tabularnewline
-{\small\texttt{reuse}} & {\small int ($\mathtt{0}/\mathtt{1}$)} & {\small form of result saved with }{\small{\small\verb`\reuse`}} & {\small\texttt{0}}\tabularnewline
-\bottomrule
-\end{tabular}
-\par\end{center}
-
-Configuration settings for \verb`\nmcSolve`:
-
-\begin{center}
-\begin{tabular}{ll}
-\toprule
-{\small key} & {\small default}\tabularnewline
-\midrule
-{\small solve-first-step} & 1\tabularnewline
-{\small solve-extra-rounding} & {\small\texttt{0}}\tabularnewline
-{\small solve-max-steps} & {\small\texttt{100}}\tabularnewline
-{\small solve-reuse} & {\small\texttt{0}}\tabularnewline
\bottomrule
\end{tabular}
\par\end{center}
\subsection{Settings for \texttt{\textbackslash nmcRecur}}
-Settings option of \verb`\nmcRecur`:
+Settings keys for \verb`\nmcRecur`:
\begin{center}
\begin{tabular}{llll}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
+{\small key} & {\small type} & {\small meaning} & {\small initial}\tabularnewline
\midrule
{\small\texttt{do}} & {\small int$\ge0$} & {\small number of terms to calculate} & {\small\texttt{7}}\tabularnewline
{\small\texttt{see1}} & {\small int$\ge0$} & {\small number of initial terms to display} & {\small\texttt{3}}\tabularnewline
{\small\texttt{see2}} & {\small int$\ge0$} & {\small number of final terms to display} & {\small\texttt{2}}\tabularnewline
{\small\texttt{...}} & {\small chars} & {\small follow display of values with an ellipsis} & \tabularnewline
-{\small\texttt{reuse}} & {\small int ($\mathtt{0}/\mathtt{1}/\mathtt{2}$)} & {\small form of result saved with }{\small{\small\verb`\reuse`}} & {\small\texttt{0}}\tabularnewline
-\bottomrule
-\end{tabular}
-\par\end{center}
-
-Configuration settings for \verb`\nmcRecur`:
-
-\begin{center}
-\begin{tabular}{ll}
-\toprule
-{\small key} & {\small default}\tabularnewline
-\midrule
-{\small recur-do} & {\small\texttt{7}}\tabularnewline
-{\small recur-see-first} & {\small\texttt{3}}\tabularnewline
-{\small recur-see-last} & {\small\texttt{2}}\tabularnewline
-{\small recur-reuse} & {\small\texttt{0}}\tabularnewline
\bottomrule
\end{tabular}
\par\end{center}
diff --git a/macros/latex/contrib/numerica-tables/README.txt b/macros/latex/contrib/numerica-tables/README.txt
index 8bf2fa1759..95f62fcfe6 100644
--- a/macros/latex/contrib/numerica-tables/README.txt
+++ b/macros/latex/contrib/numerica-tables/README.txt
@@ -9,12 +9,17 @@ http://www.latex-project.org/lppl.txt
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-This is version 2.0.0 of numerica-tables (but the first stand-alone
-version). The packages numerica, booktabs, l3kernel, l3packages,
-amsmath and mathtools are required. numerica-tables allows the
-creation of possibly multi-column tables of mathematical function
-values in a wide variety of formats. See numerica-tables.pdf for
-details on how to use the package.
+numerica-tables allows the creation of possibly multi-column
+tables of mathematical function values in a wide variety of
+formats.
+
+Version 3.0.0 requires version 3 of numerica and the booktabs
+package. numerica must be loaded before numerica-tables.
+Version 3.0.0 of numerica-tables allows non-uniformly stepped
+row-variable values, and comma lists of numbers or expressions
+to serve as row variable values. Table entries can now also be
+presented in fraction form. See numerica-tables.pdf for details
+on how to use the package.
Manifest
%%%%%%%%
diff --git a/macros/latex/contrib/numerica-tables/numerica-tables.pdf b/macros/latex/contrib/numerica-tables/numerica-tables.pdf
index a6c47b8e26..41dc95cb88 100644
--- a/macros/latex/contrib/numerica-tables/numerica-tables.pdf
+++ b/macros/latex/contrib/numerica-tables/numerica-tables.pdf
@@ -19,398 +19,459 @@ endobj
(\376\377\0001\000.\0002\000\040\000S\000h\000a\000r\000e\000d\000\040\000s\000y\000n\000t\000a\000x)
endobj
13 0 obj
-<< /S /GoTo /D (subsection.1.2.1) >>
+<< /S /GoTo /D (chapter.2) >>
endobj
16 0 obj
-(\376\377\0001\000.\0002\000.\0001\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000i\000n\000h\000e\000r\000i\000t\000e\000d\000\040\000f\000r\000o\000m\000\040\000n\000u\000m\000e\000r\000i\000c\000a)
+(\376\377\0002\000\040\000\134\000n\000m\000c\000T\000a\000b\000u\000l\000a\000t\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
17 0 obj
-<< /S /GoTo /D (chapter.2) >>
+<< /S /GoTo /D (section.2.1) >>
endobj
20 0 obj
-(\376\377\0002\000\040\000\134\000n\000m\000c\000T\000a\000b\000u\000l\000a\000t\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
+(\376\377\0002\000.\0001\000\040\000R\000o\000w\000-\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
21 0 obj
-<< /S /GoTo /D (section.2.1) >>
+<< /S /GoTo /D (subsection.2.1.1) >>
endobj
24 0 obj
-(\376\377\0002\000.\0001\000\040\000R\000o\000w\000-\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
+(\376\377\0002\000.\0001\000.\0001\000\040\000R\000o\000w\000-\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000s\000p\000e\000c\000i\000f\000i\000c\000a\000t\000i\000o\000n\000:\000\040\000u\000n\000i\000f\000o\000r\000m\000\040\000c\000a\000s\000e)
endobj
25 0 obj
-<< /S /GoTo /D (subsection.2.1.1) >>
+<< /S /GoTo /D (subsection.2.1.2) >>
endobj
28 0 obj
-(\376\377\0002\000.\0001\000.\0001\000\040\000R\000o\000w\000-\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000c\000o\000l\000u\000m\000n\000\040\000f\000o\000r\000m\000a\000t\000t\000i\000n\000g)
+(\376\377\0002\000.\0001\000.\0002\000\040\000R\000o\000w\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000s\000p\000e\000c\000i\000f\000i\000c\000a\000t\000i\000o\000n\000:\000\040\000n\000o\000n\000-\000u\000n\000i\000f\000o\000r\000m\000\040\000c\000a\000s\000e)
endobj
29 0 obj
-<< /S /GoTo /D (subsubsection.2.1.1.1) >>
+<< /S /GoTo /D (subsubsection.2.1.2.1) >>
endobj
32 0 obj
-(\376\377\0002\000.\0001\000.\0001\000.\0001\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000:\000\040\000r\000r\000o\000u\000n\000d)
+(\376\377\0002\000.\0001\000.\0002\000.\0001\000\040\000r\000f\000u\000n\000c)
endobj
33 0 obj
-<< /S /GoTo /D (subsubsection.2.1.1.2) >>
+<< /S /GoTo /D (subsubsection.2.1.2.2) >>
endobj
36 0 obj
-(\376\377\0002\000.\0001\000.\0001\000.\0002\000\040\000A\000l\000i\000g\000n\000m\000e\000n\000t\000:\000\040\000r\000a\000l\000i\000g\000n)
+(\376\377\0002\000.\0001\000.\0002\000.\0002\000\040\000r\000d\000a\000t\000a\000,\000\040\000r\000f\000i\000l\000e\000,\000\040\000r\000v\000e\000r\000b)
endobj
37 0 obj
-<< /S /GoTo /D (subsubsection.2.1.1.3) >>
+<< /S /GoTo /D (subsection.2.1.3) >>
endobj
40 0 obj
-(\376\377\0002\000.\0001\000.\0001\000.\0003\000\040\000F\000o\000n\000t\000:\000\040\000r\000f\000o\000n\000t)
+(\376\377\0002\000.\0001\000.\0003\000\040\000R\000o\000w\000-\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000c\000o\000l\000u\000m\000n\000\040\000f\000o\000r\000m\000a\000t\000t\000i\000n\000g)
endobj
41 0 obj
-<< /S /GoTo /D (subsubsection.2.1.1.4) >>
+<< /S /GoTo /D (subsubsection.2.1.3.1) >>
endobj
44 0 obj
-(\376\377\0002\000.\0001\000.\0001\000.\0004\000\040\000R\000o\000w\000-\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000h\000e\000a\000d\000e\000r\000:\000\040\000r\000h\000e\000a\000d)
+(\376\377\0002\000.\0001\000.\0003\000.\0001\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000:\000\040\000r\000r\000o\000u\000n\000d)
endobj
45 0 obj
-<< /S /GoTo /D (subsubsection.2.1.1.5) >>
+<< /S /GoTo /D (subsubsection.2.1.3.2) >>
endobj
48 0 obj
-(\376\377\0002\000.\0001\000.\0001\000.\0005\000\040\000N\000u\000d\000g\000i\000n\000g\000\040\000t\000h\000e\000\040\000h\000e\000a\000d\000e\000r\000:\000\040\000r\000h\000n\000u\000d\000g\000e)
+(\376\377\0002\000.\0001\000.\0003\000.\0002\000\040\000A\000l\000i\000g\000n\000m\000e\000n\000t\000:\000\040\000r\000a\000l\000i\000g\000n)
endobj
49 0 obj
-<< /S /GoTo /D (subsubsection.2.1.1.6) >>
+<< /S /GoTo /D (subsubsection.2.1.3.3) >>
endobj
52 0 obj
-(\376\377\0002\000.\0001\000.\0001\000.\0006\000\040\000P\000o\000s\000i\000t\000i\000o\000n\000\040\000i\000n\000\040\000t\000h\000e\000\040\000t\000a\000b\000l\000e\000:\000\040\000r\000p\000o\000s)
+(\376\377\0002\000.\0001\000.\0003\000.\0003\000\040\000F\000o\000n\000t\000:\000\040\000r\000f\000o\000n\000t)
endobj
53 0 obj
-<< /S /GoTo /D (subsubsection.2.1.1.7) >>
+<< /S /GoTo /D (subsubsection.2.1.3.4) >>
endobj
56 0 obj
-(\376\377\0002\000.\0001\000.\0001\000.\0007\000\040\000r\000v\000a\000r\000'\000,\000\040\000r\000h\000e\000a\000d\000'\000,\000\040\000r\000h\000n\000u\000d\000g\000e\000')
+(\376\377\0002\000.\0001\000.\0003\000.\0004\000\040\000R\000o\000w\000-\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000h\000e\000a\000d\000e\000r\000:\000\040\000r\000h\000e\000a\000d)
endobj
57 0 obj
-<< /S /GoTo /D (subsection.2.1.2) >>
+<< /S /GoTo /D (subsubsection.2.1.3.5) >>
endobj
60 0 obj
-(\376\377\0002\000.\0001\000.\0002\000\040\000A\000d\000j\000o\000i\000n\000e\000d\000\040\000m\000u\000l\000t\000i\000-\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000t\000a\000b\000l\000e\000s)
+(\376\377\0002\000.\0001\000.\0003\000.\0005\000\040\000N\000u\000d\000g\000i\000n\000g\000\040\000t\000h\000e\000\040\000h\000e\000a\000d\000e\000r\000:\000\040\000r\000h\000n\000u\000d\000g\000e)
endobj
61 0 obj
-<< /S /GoTo /D (section.2.2) >>
+<< /S /GoTo /D (subsubsection.2.1.3.6) >>
endobj
64 0 obj
-(\376\377\0002\000.\0002\000\040\000C\000o\000l\000u\000m\000n\000-\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
+(\376\377\0002\000.\0001\000.\0003\000.\0006\000\040\000P\000o\000s\000i\000t\000i\000o\000n\000\040\000i\000n\000\040\000t\000h\000e\000\040\000t\000a\000b\000l\000e\000:\000\040\000r\000p\000o\000s)
endobj
65 0 obj
-<< /S /GoTo /D (subsection.2.2.1) >>
+<< /S /GoTo /D (subsubsection.2.1.3.7) >>
endobj
68 0 obj
-(\376\377\0002\000.\0002\000.\0001\000\040\000C\000o\000l\000u\000m\000n\000\040\000h\000e\000a\000d\000e\000r\000\040\000f\000o\000r\000m\000a\000t\000t\000i\000n\000g)
+(\376\377\0002\000.\0001\000.\0003\000.\0007\000\040\000r\000v\000a\000r\000'\000,\000\040\000r\000h\000e\000a\000d\000'\000,\000\040\000r\000h\000n\000u\000d\000g\000e\000')
endobj
69 0 obj
-<< /S /GoTo /D (subsubsection.2.2.1.1) >>
+<< /S /GoTo /D (subsubsection.2.1.3.8) >>
endobj
72 0 obj
-(\376\377\0002\000.\0002\000.\0001\000.\0001\000\040\000H\000e\000a\000d\000e\000r\000\040\000s\000t\000y\000l\000e\000:\000\040\000s\000i\000n\000g\000l\000e\000-\000c\000o\000l\000u\000m\000n\000\040\000c\000a\000s\000e)
+(\376\377\0002\000.\0001\000.\0003\000.\0008\000\040\000F\000r\000a\000c\000t\000i\000o\000n\000-\000f\000o\000r\000m\000\040\000v\000a\000l\000u\000e\000s\000:\000\040\000r\000f\000r\000a\000c)
endobj
73 0 obj
-<< /S /GoTo /D (subsubsection.2.2.1.2) >>
+<< /S /GoTo /D (subsection.2.1.4) >>
endobj
76 0 obj
-(\376\377\0002\000.\0002\000.\0001\000.\0002\000\040\000H\000e\000a\000d\000e\000r\000\040\000s\000t\000y\000l\000e\000:\000\040\000m\000u\000l\000t\000i\000-\000c\000o\000l\000u\000m\000n\000\040\000c\000a\000s\000e)
+(\376\377\0002\000.\0001\000.\0004\000\040\000A\000d\000j\000o\000i\000n\000e\000d\000\040\000m\000u\000l\000t\000i\000-\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000t\000a\000b\000l\000e\000s)
endobj
77 0 obj
-<< /S /GoTo /D (subsubsection.2.2.1.3) >>
+<< /S /GoTo /D (section.2.2) >>
endobj
80 0 obj
-(\376\377\0002\000.\0002\000.\0001\000.\0003\000\040\000U\000s\000e\000r\000-\000d\000e\000f\000i\000n\000e\000d\000\040\000h\000e\000a\000d\000e\000r\000:\000\040\000c\000h\000e\000a\000d)
+(\376\377\0002\000.\0002\000\040\000C\000o\000l\000u\000m\000n\000-\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
81 0 obj
-<< /S /GoTo /D (subsubsection.2.2.1.4) >>
+<< /S /GoTo /D (subsection.2.2.1) >>
endobj
84 0 obj
-(\376\377\0002\000.\0002\000.\0001\000.\0004\000\040\000A\000l\000i\000g\000n\000m\000e\000n\000t\000:\000\040\000c\000a\000l\000i\000g\000n)
+(\376\377\0002\000.\0002\000.\0001\000\040\000C\000o\000l\000u\000m\000n\000\040\000h\000e\000a\000d\000e\000r\000\040\000f\000o\000r\000m\000a\000t\000t\000i\000n\000g)
endobj
85 0 obj
-<< /S /GoTo /D (subsubsection.2.2.1.5) >>
+<< /S /GoTo /D (subsubsection.2.2.1.1) >>
endobj
88 0 obj
-(\376\377\0002\000.\0002\000.\0001\000.\0005\000\040\000N\000u\000d\000g\000i\000n\000g\000\040\000t\000h\000e\000\040\000h\000e\000a\000d\000e\000r\000s\000:\000\040\000c\000h\000n\000u\000d\000g\000e)
+(\376\377\0002\000.\0002\000.\0001\000.\0001\000\040\000H\000e\000a\000d\000e\000r\000\040\000s\000t\000y\000l\000e\000:\000\040\000s\000i\000n\000g\000l\000e\000-\000c\000o\000l\000u\000m\000n\000\040\000c\000a\000s\000e)
endobj
89 0 obj
-<< /S /GoTo /D (subsubsection.2.2.1.6) >>
+<< /S /GoTo /D (subsubsection.2.2.1.2) >>
endobj
92 0 obj
-(\376\377\0002\000.\0002\000.\0001\000.\0006\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000:\000\040\000c\000h\000r\000o\000u\000n\000d)
+(\376\377\0002\000.\0002\000.\0001\000.\0002\000\040\000H\000e\000a\000d\000e\000r\000\040\000s\000t\000y\000l\000e\000:\000\040\000m\000u\000l\000t\000i\000-\000c\000o\000l\000u\000m\000n\000\040\000c\000a\000s\000e)
endobj
93 0 obj
-<< /S /GoTo /D (section.2.3) >>
+<< /S /GoTo /D (subsubsection.2.2.1.3) >>
endobj
96 0 obj
-(\376\377\0002\000.\0003\000\040\000M\000u\000l\000t\000i\000p\000l\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000i\000n\000\040\000a\000\040\000s\000i\000n\000g\000l\000e\000\040\000t\000a\000b\000l\000e)
+(\376\377\0002\000.\0002\000.\0001\000.\0003\000\040\000U\000s\000e\000r\000-\000d\000e\000f\000i\000n\000e\000d\000\040\000h\000e\000a\000d\000e\000r\000:\000\040\000c\000h\000e\000a\000d)
endobj
97 0 obj
-<< /S /GoTo /D (section.2.4) >>
+<< /S /GoTo /D (subsubsection.2.2.1.4) >>
endobj
100 0 obj
-(\376\377\0002\000.\0004\000\040\000W\000h\000o\000l\000e\000-\000o\000f\000-\000t\000a\000b\000l\000e\000\040\000f\000o\000r\000m\000a\000t\000t\000i\000n\000g)
+(\376\377\0002\000.\0002\000.\0001\000.\0004\000\040\000A\000l\000i\000g\000n\000m\000e\000n\000t\000:\000\040\000c\000a\000l\000i\000g\000n)
endobj
101 0 obj
-<< /S /GoTo /D (subsection.2.4.1) >>
+<< /S /GoTo /D (subsubsection.2.2.1.5) >>
endobj
104 0 obj
-(\376\377\0002\000.\0004\000.\0001\000\040\000T\000i\000t\000l\000e\000\040\000f\000o\000r\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000-\000v\000a\000l\000u\000e\000\040\000c\000o\000l\000u\000m\000n\000s\000:\000\040\000c\000t\000i\000t\000l\000e)
+(\376\377\0002\000.\0002\000.\0001\000.\0005\000\040\000N\000u\000d\000g\000i\000n\000g\000\040\000t\000h\000e\000\040\000h\000e\000a\000d\000e\000r\000s\000:\000\040\000c\000h\000n\000u\000d\000g\000e)
endobj
105 0 obj
-<< /S /GoTo /D (subsection.2.4.2) >>
+<< /S /GoTo /D (subsubsection.2.2.1.6) >>
endobj
108 0 obj
-(\376\377\0002\000.\0004\000.\0002\000\040\000I\000n\000t\000e\000r\000-\000h\000e\000a\000d\000e\000r\000/\000t\000i\000t\000l\000e\000\040\000r\000o\000w\000:\000\040\000c\000m\000i\000d\000r\000o\000w)
+(\376\377\0002\000.\0002\000.\0001\000.\0006\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000:\000\040\000c\000h\000r\000o\000u\000n\000d)
endobj
109 0 obj
-<< /S /GoTo /D (subsection.2.4.3) >>
+<< /S /GoTo /D (section.2.3) >>
endobj
112 0 obj
-(\376\377\0002\000.\0004\000.\0003\000\040\000H\000o\000r\000i\000z\000o\000n\000t\000a\000l\000\040\000r\000u\000l\000e\000s\000:\000\040\000r\000u\000l\000e\000s)
+(\376\377\0002\000.\0003\000\040\000M\000u\000l\000t\000i\000p\000l\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000i\000n\000\040\000a\000\040\000s\000i\000n\000g\000l\000e\000\040\000t\000a\000b\000l\000e)
endobj
113 0 obj
-<< /S /GoTo /D (subsection.2.4.4) >>
+<< /S /GoTo /D (section.2.4) >>
endobj
116 0 obj
-(\376\377\0002\000.\0004\000.\0004\000\040\000F\000o\000o\000t\000e\000r\000\040\000r\000o\000w\000:\000\040\000f\000o\000o\000t\000\040\000s\000e\000t\000t\000i\000n\000g)
+(\376\377\0002\000.\0004\000\040\000W\000h\000o\000l\000e\000-\000o\000f\000-\000t\000a\000b\000l\000e\000\040\000f\000o\000r\000m\000a\000t\000t\000i\000n\000g)
endobj
117 0 obj
-<< /S /GoTo /D (subsubsection.2.4.4.1) >>
+<< /S /GoTo /D (subsection.2.4.1) >>
endobj
120 0 obj
-(\376\377\0002\000.\0004\000.\0004\000.\0001\000\040\000F\000o\000o\000t\000e\000r\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
+(\376\377\0002\000.\0004\000.\0001\000\040\000T\000i\000t\000l\000e\000\040\000f\000o\000r\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000-\000v\000a\000l\000u\000e\000\040\000c\000o\000l\000u\000m\000n\000s\000:\000\040\000c\000t\000i\000t\000l\000e)
endobj
121 0 obj
-<< /S /GoTo /D (subsection.2.4.5) >>
+<< /S /GoTo /D (subsection.2.4.2) >>
endobj
124 0 obj
-(\376\377\0002\000.\0004\000.\0005\000\040\000S\000e\000c\000o\000n\000d\000\040\000r\000o\000w\000-\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000c\000o\000l\000u\000m\000n\000:\000\040\000r\000p\000o\000s\000=\0004)
+(\376\377\0002\000.\0004\000.\0002\000\040\000B\000e\000t\000w\000e\000e\000n\000\040\000h\000e\000a\000d\000e\000r\000\040\000\046\000\040\000t\000i\000t\000l\000e\000:\000\040\000c\000s\000u\000b\000t\000t\000l)
endobj
125 0 obj
-<< /S /GoTo /D (subsection.2.4.6) >>
+<< /S /GoTo /D (subsection.2.4.3) >>
endobj
128 0 obj
-(\376\377\0002\000.\0004\000.\0006\000\040\000S\000e\000p\000a\000r\000a\000t\000i\000n\000g\000\040\000b\000l\000o\000c\000k\000s\000\040\000o\000f\000\040\000r\000o\000w\000s\000:\000\040\000r\000b\000l\000o\000c)
+(\376\377\0002\000.\0004\000.\0003\000\040\000S\000u\000p\000p\000r\000e\000s\000s\000/\000s\000h\000o\000w\000\040\000h\000e\000a\000d\000e\000r\000\040\000r\000o\000w)
endobj
129 0 obj
-<< /S /GoTo /D (subsubsection.2.4.6.1) >>
+<< /S /GoTo /D (subsection.2.4.4) >>
endobj
132 0 obj
-(\376\377\0002\000.\0004\000.\0006\000.\0001\000\040\000A\000d\000j\000u\000s\000t\000i\000n\000g\000\040\000t\000h\000e\000\040\000e\000x\000t\000r\000a\000\040\000s\000p\000a\000c\000e\000\040\000r\000b\000l\000o\000c\000s\000e\000p\000\040)
+(\376\377\0002\000.\0004\000.\0004\000\040\000F\000o\000o\000t\000e\000r\000\040\000r\000o\000w\000:\000\040\000f\000o\000o\000t\000\040)
endobj
133 0 obj
-<< /S /GoTo /D (section.2.5) >>
+<< /S /GoTo /D (subsubsection.2.4.4.1) >>
endobj
136 0 obj
-(\376\377\0002\000.\0005\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000v\000a\000l\000u\000e\000s)
+(\376\377\0002\000.\0004\000.\0004\000.\0001\000\040\000F\000o\000o\000t\000e\000r\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
endobj
137 0 obj
-<< /S /GoTo /D (subsection.2.5.1) >>
+<< /S /GoTo /D (subsection.2.4.5) >>
endobj
140 0 obj
-(\376\377\0002\000.\0005\000.\0001\000\040\000T\000r\000a\000i\000l\000i\000n\000g\000\040\000o\000p\000t\000i\000o\000n\000a\000l\000\040\000a\000r\000g\000u\000m\000e\000n\000t)
+(\376\377\0002\000.\0004\000.\0005\000\040\000H\000o\000r\000i\000z\000o\000n\000t\000a\000l\000\040\000r\000u\000l\000e\000s\000:\000\040\000r\000u\000l\000e\000s)
endobj
141 0 obj
-<< /S /GoTo /D (subsubsection.2.5.1.1) >>
+<< /S /GoTo /D (subsection.2.4.6) >>
endobj
144 0 obj
-(\376\377\0002\000.\0005\000.\0001\000.\0001\000\040\000T\000h\000e\000\040\000t\000\040\000o\000p\000t\000i\000o\000n)
+(\376\377\0002\000.\0004\000.\0006\000\040\000S\000e\000c\000o\000n\000d\000\040\000r\000o\000w\000-\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000c\000o\000l\000u\000m\000n\000:\000\040\000r\000p\000o\000s\000=\0004)
endobj
145 0 obj
-<< /S /GoTo /D (subsection.2.5.2) >>
+<< /S /GoTo /D (subsection.2.4.7) >>
endobj
148 0 obj
-(\376\377\0002\000.\0005\000.\0002\000\040\000P\000a\000d\000d\000i\000n\000g\000\040\000t\000h\000e\000\040\000e\000x\000p\000o\000n\000e\000n\000t\000:\000\040\000\050\000p\000a\000d\000\051)
+(\376\377\0002\000.\0004\000.\0007\000\040\000S\000e\000p\000a\000r\000a\000t\000i\000n\000g\000\040\000b\000l\000o\000c\000k\000s\000\040\000o\000f\000\040\000r\000o\000w\000s\000:\000\040\000r\000b\000l\000o\000c)
endobj
149 0 obj
-<< /S /GoTo /D (subsection.2.5.3) >>
+<< /S /GoTo /D (subsubsection.2.4.7.1) >>
endobj
152 0 obj
-(\376\377\0002\000.\0005\000.\0003\000\040\000A\000c\000c\000o\000m\000m\000o\000d\000a\000t\000i\000n\000g\000\040\000s\000i\000g\000n\000s\000:\000\040\000s\000i\000g\000n\000s)
+(\376\377\0002\000.\0004\000.\0007\000.\0001\000\040\000A\000d\000j\000u\000s\000t\000i\000n\000g\000\040\000t\000h\000e\000\040\000e\000x\000t\000r\000a\000\040\000s\000p\000a\000c\000e\000\040\000r\000b\000l\000o\000c\000s\000e\000p\000\040)
endobj
153 0 obj
-<< /S /GoTo /D (subsection.2.5.4) >>
+<< /S /GoTo /D (subsection.2.4.8) >>
endobj
156 0 obj
-(\376\377\0002\000.\0005\000.\0004\000\040\000D\000i\000f\000f\000e\000r\000e\000n\000c\000e\000s\000:\000\040\000d\000i\000f\000f\000s)
+(\376\377\0002\000.\0004\000.\0008\000\040\000T\000a\000b\000l\000e\000\040\000p\000l\000a\000c\000e\000m\000e\000n\000t)
endobj
157 0 obj
-<< /S /GoTo /D (subsection.2.5.5) >>
+<< /S /GoTo /D (subsubsection.2.4.8.1) >>
endobj
160 0 obj
-(\376\377\0002\000.\0005\000.\0005\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000s\000p\000e\000c\000i\000a\000l\000\040\000v\000a\000l\000u\000e\000s\000:\000\040\000Q\000?\000\040\000a\000n\000d\000\040\000A\000!)
+(\376\377\0002\000.\0004\000.\0008\000.\0001\000\040\000V\000e\000r\000t\000i\000c\000a\000l\000\040\000a\000l\000i\000g\000n\000m\000e\000n\000t)
endobj
161 0 obj
-<< /S /GoTo /D (section.2.6) >>
+<< /S /GoTo /D (section.2.5) >>
endobj
164 0 obj
-(\376\377\0002\000.\0006\000\040\000S\000t\000a\000r\000\040\000o\000p\000t\000i\000o\000n\000:\000\040\000\134\000n\000m\000c\000T\000a\000b\000u\000l\000a\000t\000e\000*)
+(\376\377\0002\000.\0005\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000v\000a\000l\000u\000e\000\040\000f\000o\000r\000m\000a\000t\000t\000i\000n\000g)
endobj
165 0 obj
-<< /S /GoTo /D (subsection.2.6.1) >>
+<< /S /GoTo /D (subsection.2.5.1) >>
endobj
168 0 obj
-(\376\377\0002\000.\0006\000.\0001\000\040\000E\000r\000r\000o\000r\000s)
+(\376\377\0002\000.\0005\000.\0001\000\040\000T\000r\000a\000i\000l\000i\000n\000g\000\040\000o\000p\000t\000i\000o\000n\000a\000l\000\040\000a\000r\000g\000u\000m\000e\000n\000t)
endobj
169 0 obj
-<< /S /GoTo /D (subsection.2.6.2) >>
+<< /S /GoTo /D (subsubsection.2.5.1.1) >>
endobj
172 0 obj
-(\376\377\0002\000.\0006\000.\0002\000\040\000S\000c\000i\000e\000n\000t\000i\000f\000i\000c\000\040\000n\000o\000t\000a\000t\000i\000o\000n)
+(\376\377\0002\000.\0005\000.\0001\000.\0001\000\040\000F\000r\000a\000c\000t\000i\000o\000n\000-\000f\000o\000r\000m\000\040\000o\000u\000t\000p\000u\000t)
endobj
173 0 obj
-<< /S /GoTo /D (subsection.2.6.3) >>
+<< /S /GoTo /D (subsubsection.2.5.1.2) >>
endobj
176 0 obj
-(\376\377\0002\000.\0006\000.\0003\000\040\000N\000e\000s\000t\000i\000n\000g)
+(\376\377\0002\000.\0005\000.\0001\000.\0002\000\040\000S\000c\000i\000e\000n\000t\000i\000f\000i\000c\000\040\000n\000o\000t\000a\000t\000i\000o\000n)
endobj
177 0 obj
-<< /S /GoTo /D (subsubsection.2.6.3.1) >>
+<< /S /GoTo /D (subsubsection.2.5.1.3) >>
endobj
180 0 obj
-(\376\377\0002\000.\0006\000.\0003\000.\0001\000\040\000N\000e\000s\000t\000i\000n\000g\000\040\000o\000f\000\040\000\134\000n\000m\000c\000T\000a\000b\000u\000l\000a\000t\000e)
+(\376\377\0002\000.\0005\000.\0001\000.\0003\000\040\000T\000h\000e\000\040\000t\000\040\000o\000p\000t\000i\000o\000n)
endobj
181 0 obj
-<< /S /GoTo /D (subsubsection.2.6.3.2) >>
+<< /S /GoTo /D (subsubsection.2.5.1.4) >>
endobj
184 0 obj
-(\376\377\0002\000.\0006\000.\0003\000.\0002\000\040\000N\000e\000s\000t\000i\000n\000g\000\040\000w\000i\000t\000h\000i\000n\000\040\000\134\000n\000m\000c\000T\000a\000b\000u\000l\000a\000t\000e)
+(\376\377\0002\000.\0005\000.\0001\000.\0004\000\040\000P\000a\000d\000d\000i\000n\000g\000\040\000t\000h\000e\000\040\000e\000x\000p\000o\000n\000e\000n\000t\000:\000\040\000\050\000p\000a\000d\000\051)
endobj
185 0 obj
-<< /S /GoTo /D (section.2.7) >>
+<< /S /GoTo /D (subsection.2.5.2) >>
endobj
188 0 obj
-(\376\377\0002\000.\0007\000\040\000T\000a\000b\000l\000e\000\040\000p\000l\000a\000c\000e\000m\000e\000n\000t)
+(\376\377\0002\000.\0005\000.\0002\000\040\000A\000c\000c\000o\000m\000m\000o\000d\000a\000t\000i\000n\000g\000\040\000s\000i\000g\000n\000s\000:\000\040\000s\000i\000g\000n\000s)
endobj
189 0 obj
-<< /S /GoTo /D (subsection.2.7.1) >>
+<< /S /GoTo /D (subsection.2.5.3) >>
endobj
192 0 obj
-(\376\377\0002\000.\0007\000.\0001\000\040\000V\000e\000r\000t\000i\000c\000a\000l\000\040\000a\000l\000i\000g\000n\000m\000e\000n\000t)
+(\376\377\0002\000.\0005\000.\0003\000\040\000D\000i\000f\000f\000e\000r\000e\000n\000c\000e\000s\000:\000\040\000d\000i\000f\000f\000s)
endobj
193 0 obj
-<< /S /GoTo /D (section.2.8) >>
+<< /S /GoTo /D (subsection.2.5.4) >>
endobj
196 0 obj
-(\376\377\0002\000.\0008\000\040\000T\000h\000e\000\040\000r\000e\000u\000s\000e\000\040\000s\000e\000t\000t\000i\000n\000g)
+(\376\377\0002\000.\0005\000.\0004\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000s\000p\000e\000c\000i\000a\000l\000\040\000v\000a\000l\000u\000e\000s\000:\000\040\000Q\000?\000\040\000a\000n\000d\000\040\000A\000!)
endobj
197 0 obj
-<< /S /GoTo /D (chapter.3) >>
+<< /S /GoTo /D (subsubsection.2.5.4.1) >>
endobj
200 0 obj
-(\376\377\0003\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e\000\040\000s\000u\000m\000m\000a\000r\000y)
+(\376\377\0002\000.\0005\000.\0004\000.\0001\000\040\000S\000t\000a\000r\000\040\000o\000p\000t\000i\000o\000n\000:\000\040\000\134\000n\000m\000c\000T\000a\000b\000u\000l\000a\000t\000e\000*)
endobj
201 0 obj
-<< /S /GoTo /D (section.3.1) >>
+<< /S /GoTo /D (section.2.6) >>
endobj
204 0 obj
-(\376\377\0003\000.\0001\000\040\000C\000o\000m\000m\000a\000n\000d\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000i\000n\000\040\000n\000u\000m\000e\000r\000i\000c\000a\000-\000t\000a\000b\000l\000e\000s)
+(\376\377\0002\000.\0006\000\040\000O\000t\000h\000e\000r\000\040\000m\000a\000t\000t\000e\000r\000s)
endobj
205 0 obj
-<< /S /GoTo /D (section.3.2) >>
+<< /S /GoTo /D (subsection.2.6.1) >>
endobj
208 0 obj
-(\376\377\0003\000.\0002\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000\134\000n\000m\000c\000T\000a\000b\000u\000l\000a\000t\000e)
+(\376\377\0002\000.\0006\000.\0001\000\040\000N\000e\000s\000t\000i\000n\000g)
endobj
209 0 obj
-<< /S /GoTo /D [210 0 R /Fit] >>
+<< /S /GoTo /D (subsection.2.6.2) >>
+endobj
+212 0 obj
+(\376\377\0002\000.\0006\000.\0002\000\040\000S\000a\000v\000i\000n\000g\000\040\000t\000a\000b\000l\000e\000s\000\040\000t\000o\000\040\000f\000i\000l\000e)
endobj
213 0 obj
+<< /S /GoTo /D (subsection.2.6.3) >>
+endobj
+216 0 obj
+(\376\377\0002\000.\0006\000.\0003\000\040\000V\000i\000e\000w\000i\000n\000g\000\040\000t\000h\000e\000\040\000L\000a\000T\000e\000X\000\040\000f\000o\000r\000m)
+endobj
+217 0 obj
+<< /S /GoTo /D (chapter.3) >>
+endobj
+220 0 obj
+(\376\377\0003\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e\000\040\000s\000u\000m\000m\000a\000r\000y)
+endobj
+221 0 obj
+<< /S /GoTo /D (section.3.1) >>
+endobj
+224 0 obj
+(\376\377\0003\000.\0001\000\040\000C\000o\000m\000m\000a\000n\000d\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000i\000n\000\040\000n\000u\000m\000e\000r\000i\000c\000a\000-\000t\000a\000b\000l\000e\000s)
+endobj
+225 0 obj
+<< /S /GoTo /D (section.3.2) >>
+endobj
+228 0 obj
+(\376\377\0003\000.\0002\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000\134\000n\000m\000c\000T\000a\000b\000u\000l\000a\000t\000e)
+endobj
+229 0 obj
+<< /S /GoTo /D [230 0 R /Fit] >>
+endobj
+233 0 obj
<<
-/Length 237
+/Length 260
/Filter /FlateDecode
>>
stream
-xuKO@ >&kl# \8=lӥ*$-JA}6F$N47[ +y線k { 6hjh7T?8>ºj'36lӹ2vvߌRZ\XI]*8
+xuN@ E
+Dcϻ$ t@vC%}&D$*[9Z@nwz,2i+HN251馶cnPk3'jŐqx"ϔmRcwi&$̡2%U; W006}K"ČJ蕍ԓB(ukaǢP^VmQ7xuQ߈D3)>*s( YfS5瘇bnl)%/od
endstream
endobj
-210 0 obj
+230 0 obj
<<
/Type /Page
-/Contents 213 0 R
-/Resources 212 0 R
+/Contents 233 0 R
+/Resources 232 0 R
/MediaBox [0 0 612 792]
-/Parent 218 0 R
-/Annots [ 211 0 R ]
+/Parent 238 0 R
+/Annots [ 231 0 R ]
>>
endobj
-211 0 obj
+231 0 obj
<<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [246.184 396.506 365.064 412.446]
+/Rect [246.184 381.894 365.064 397.834]
/Subtype/Link/A<</Type/Action/S/URI/URI(ajparsloe@gmail.com)>>
>>
endobj
-214 0 obj
+234 0 obj
<<
-/D [210 0 R /XYZ 132.768 705.06 null]
+/D [230 0 R /XYZ 132.768 705.06 null]
>>
endobj
-215 0 obj
+235 0 obj
<<
-/D [210 0 R /XYZ 133.768 667.198 null]
+/D [230 0 R /XYZ 133.768 667.198 null]
>>
endobj
-212 0 obj
+232 0 obj
<<
-/Font << /F30 216 0 R /F31 217 0 R >>
+/Font << /F39 236 0 R /F40 237 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-221 0 obj
+241 0 obj
<<
-/Length 1655
+/Length 485
/Filter /FlateDecode
>>
stream
-xXmoD_o8e]wmN|(C"DpMc/9iU~=3;k)N@BHU;g[/΂_/g2(qtHG,r_ڮInۋk\&,1Xn J90HT4y.tUvBv l.b.5EEݦeVkHa!oik*2v[''kLu=`*Vۣ7&|W#KTl_t"}Y'_p ; ιҶҾʬp?{2hD0|<yLE?5]WI]Ez1а.uZ+Lۇ|m
-' P*P̗d;`\k,{H7OymR5TRggDNw"7)`8%A|1q
-%ѐ"LCnV\\dn}ޘk!@(f CFC50 RPh-<' ?\b."Hgږ 6pDS,)
-Ex8<X0"a+!u9hOC%6>o |É 7X6NuyI$VXYh=j POkT4~DmaS15UyڙsqzY8prg)C.d|;&Vf\ȋR<]w)2~Әѳrs8OTHRH{Z+MW))O9I(
+xڕTMo0怃?)^u+ fA 85B= 
+pv(>Y3'D T- c!
endstream
endobj
-220 0 obj
+240 0 obj
<<
/Type /Page
-/Contents 221 0 R
-/Resources 219 0 R
+/Contents 241 0 R
+/Resources 239 0 R
/MediaBox [0 0 612 792]
-/Parent 218 0 R
+/Parent 238 0 R
>>
endobj
-226 0 obj
+239 0 obj
<<
-/D [220 0 R /XYZ 133.768 489.871 null]
+/Font << /F52 242 0 R /F37 243 0 R /F53 244 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-219 0 obj
+247 0 obj
+<<
+/Length 1573
+/Filter /FlateDecode
+>>
+stream
+xڽXݏ6߿&ؠ{PmTUU*!Nmm}g<@EQNWia<ߌ
+'ڤ:  P_xA^/\(D"0cCԜiiRl~3Y=<*HYVۀ*LE@,>-\8{xfI0#c^=2R.62"?Z¢#rv8 yj iE,eAQ9>3,
+i< lnDI0=?;gPE BDߖMHy[d2JMAMKbэxyq_g|֍sL ntB5-䜥q(fN,1!X4FS lˬ{(R>H2GJz?焘3
+\xج]E]_{R>TDB
+4X)
+HD@(NH90hH!fLw]#}8Rzo_Ζ9~L(o/\2)3$! zvrtsCO9҈ϰ80p6,3Wz,ʓ-ahiZ"C$j!{&Agx)l!f{>.Y<<%NjsC 5,m6`+AoMV葿_QV1zݱ|[T(<:' RDƾS̷O53s&CUlrSlEmߓN Q}.V G@A,6b//=ŇHCa_'=n`PB*ƪ yk$⋺F eM?<ygb_t>sO\[Xb֮XXO
+U
+U}:Du_jzBX r_=`9
+yti7I˞$'ƼxpHvdJgPJ׫}n>0A<H``1w3om_#Ә u +
+]|h_Tqh'tLF s!EF{y,٩Ҷ'a&5C6s;'OpWI͌0J諮|<\m.
+ƥ[!vdKBh#%=˩D=;;Zc9%N4܀f5hP
+n9a! _]Sv_y77v<~0uӔe,?21CIƅ)?5*]27#`{!=ܬ|*
+endstream
+endobj
+246 0 obj
+<<
+/Type /Page
+/Contents 247 0 R
+/Resources 245 0 R
+/MediaBox [0 0 612 792]
+/Parent 238 0 R
+>>
+endobj
+245 0 obj
<<
-/Font << /F43 222 0 R /F28 223 0 R /F44 224 0 R /F45 225 0 R /F46 227 0 R /F57 228 0 R >>
+/Font << /F54 248 0 R /F37 243 0 R /F53 244 0 R /F64 249 0 R /F65 250 0 R /F52 242 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-265 0 obj
+287 0 obj
<<
-/Length 1541
+/Length 1469
/Filter /FlateDecode
>>
stream
-xՙIoF3 C4KE,ipO7D#VmA#qǷ8y}˫gPVYRR;B)$w+2MET__,Ʃ?{ kqȗTIR-V-BO֠n 2,bX,>kwۇ>#s#B4!؎`JB37Fcn^deE-%|.vEDh0lwҼCp~dѪ-YP&L`)z"';QQMn0r7N6 FY\`ҝB] !pbR08xApho0( PQ#.
-D*ʞ[Dj(3O~DD ' =*cO4H~/W7ZD8*{"  CސX,4l@a47׎Ja\E!,w槈P;bGY̪>_ і'*l@e.T.ÄO?l #UFJ0r)S.bg.pÕˎ")}A`m}mzQ.#g"4׌53:ʚ>Ҧ>FŁ'iO9>/L|3
+x՚IoF<5PNf_rK:mE-ipI7%DYeD=콿THiEGCJjO(|}tƈ_ͥ=^{%gTZQ $B,0T y6 ຨ2V`TާJh‘ AFv3L?i懷c/x{K 7,?Յ;liD-,)m-0-j ބ ^eAgnwM7+>u4oUX R"xn}e;^Cƾ:kVm>d ̄<yО!/->m5+±vdF8܂0 g%1QhT]uQXD&n3w#U֗7*i#͈P[k54S2&5L7d#i:74`@8S[~I?ѧb@H@QDAcD: qaj@lW#z8dA̗8=tTis' (ldȊUNY:xpQS+NOkVj*(^ <Y萡^}%
+ijxA{ IO`M鍼ƾ
+C8\Ĺ(SܮpQFz*HFh2Z':\#2 IAF| Pgc!ahؕlaa#+zZPSHkF㦢=dD'<T@R +LK:Cmd%ǖ1rj|5a~Ό)B(Ș`ǩ V0vM+;XJ$iMP-r`O8X4AjmZI`[k,v{<v$0~O]xBwߐDgt==uJ&ysgA}9ԚÉӄnBdCϛu6m
+GkAjrOEi+yRv^ɦѴCh<ƃ]wQ{9z:m 34jQ#.5ջlSٗoq:ZArQQݖj6"qRuD䁤d.!ulrmc]5MHVhZ]%be)/CUY&@-W
endstream
endobj
-264 0 obj
+286 0 obj
<<
/Type /Page
-/Contents 265 0 R
-/Resources 263 0 R
+/Contents 287 0 R
+/Resources 285 0 R
/MediaBox [0 0 612 792]
-/Parent 218 0 R
-/Annots [ 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R ]
+/Parent 238 0 R
+/Annots [ 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R ]
>>
endobj
-229 0 obj
+251 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -419,7 +480,7 @@ endobj
/A << /S /GoTo /D (chapter.1) >>
>>
endobj
-230 0 obj
+252 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -428,7 +489,7 @@ endobj
/A << /S /GoTo /D (section.1.1) >>
>>
endobj
-231 0 obj
+253 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -437,706 +498,756 @@ endobj
/A << /S /GoTo /D (section.1.2) >>
>>
endobj
-232 0 obj
+254 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 476.967 350.308 487.76]
-/A << /S /GoTo /D (subsection.1.2.1) >>
+/Rect [132.772 467.004 254.768 477.898]
+/A << /S /GoTo /D (chapter.2) >>
>>
endobj
-233 0 obj
+255 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.772 455.049 254.768 465.943]
-/A << /S /GoTo /D (chapter.2) >>
+/Rect [147.716 455.049 265.884 465.842]
+/A << /S /GoTo /D (section.2.1) >>
>>
endobj
-234 0 obj
+256 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 443.094 265.884 453.887]
-/A << /S /GoTo /D (section.2.1) >>
+/Rect [170.63 443.094 380.26 453.887]
+/A << /S /GoTo /D (subsection.2.1.1) >>
>>
endobj
-235 0 obj
+257 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 431.139 345.557 441.932]
-/A << /S /GoTo /D (subsection.2.1.1) >>
+/Rect [170.63 431.139 399.632 441.932]
+/A << /S /GoTo /D (subsection.2.1.2) >>
>>
endobj
-236 0 obj
+258 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 419.184 326.13 429.976]
-/A << /S /GoTo /D (subsubsection.2.1.1.1) >>
+/Rect [202.511 421.121 271.502 429.387]
+/A << /S /GoTo /D (subsubsection.2.1.2.1) >>
>>
endobj
-237 0 obj
+259 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 406.952 329.312 418.021]
-/A << /S /GoTo /D (subsubsection.2.1.1.2) >>
+/Rect [202.511 407.228 335.982 417.432]
+/A << /S /GoTo /D (subsubsection.2.1.2.2) >>
>>
endobj
-238 0 obj
+260 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 397.21 298.484 406.066]
-/A << /S /GoTo /D (subsubsection.2.1.1.3) >>
+/Rect [170.63 395.273 345.557 406.066]
+/A << /S /GoTo /D (subsection.2.1.3) >>
>>
endobj
-239 0 obj
+261 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 385.255 367.447 394.111]
-/A << /S /GoTo /D (subsubsection.2.1.1.4) >>
+/Rect [202.511 383.318 326.13 394.111]
+/A << /S /GoTo /D (subsubsection.2.1.3.1) >>
>>
endobj
-240 0 obj
+262 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 371.086 375.252 382.156]
-/A << /S /GoTo /D (subsubsection.2.1.1.5) >>
+/Rect [202.511 371.086 329.312 382.156]
+/A << /S /GoTo /D (subsubsection.2.1.3.2) >>
>>
endobj
-241 0 obj
+263 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 359.131 362.494 370.2]
-/A << /S /GoTo /D (subsubsection.2.1.1.6) >>
+/Rect [202.511 361.345 298.484 370.2]
+/A << /S /GoTo /D (subsubsection.2.1.3.3) >>
>>
endobj
-242 0 obj
+264 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 347.176 356.904 357.656]
-/A << /S /GoTo /D (subsubsection.2.1.1.7) >>
+/Rect [202.511 349.39 367.447 358.245]
+/A << /S /GoTo /D (subsubsection.2.1.3.4) >>
>>
endobj
-243 0 obj
+265 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 335.497 337.67 346.29]
-/A << /S /GoTo /D (subsection.2.1.2) >>
+/Rect [202.511 335.221 375.252 346.29]
+/A << /S /GoTo /D (subsubsection.2.1.3.5) >>
>>
endobj
-244 0 obj
+266 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 323.542 280.966 334.335]
-/A << /S /GoTo /D (section.2.2) >>
+/Rect [202.511 323.266 362.494 334.335]
+/A << /S /GoTo /D (subsubsection.2.1.3.6) >>
>>
endobj
-245 0 obj
+267 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 311.587 320.512 322.38]
-/A << /S /GoTo /D (subsection.2.2.1) >>
+/Rect [202.511 311.31 356.904 321.791]
+/A << /S /GoTo /D (subsubsection.2.1.3.7) >>
>>
endobj
-246 0 obj
+268 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 299.632 386.958 310.425]
-/A << /S /GoTo /D (subsubsection.2.2.1.1) >>
+/Rect [202.511 301.569 362.162 310.425]
+/A << /S /GoTo /D (subsubsection.2.1.3.8) >>
>>
endobj
-247 0 obj
+269 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 287.677 385.519 298.469]
-/A << /S /GoTo /D (subsubsection.2.2.1.2) >>
+/Rect [170.63 287.677 337.67 298.469]
+/A << /S /GoTo /D (subsection.2.1.4) >>
>>
endobj
-248 0 obj
+270 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 277.659 364.874 286.514]
-/A << /S /GoTo /D (subsubsection.2.2.1.3) >>
+/Rect [147.716 275.722 280.966 286.514]
+/A << /S /GoTo /D (section.2.2) >>
>>
endobj
-249 0 obj
+271 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 263.49 329.312 274.559]
-/A << /S /GoTo /D (subsubsection.2.2.1.4) >>
+/Rect [170.63 263.766 320.512 274.559]
+/A << /S /GoTo /D (subsection.2.2.1) >>
>>
endobj
-250 0 obj
+272 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 251.535 379.181 262.604]
-/A << /S /GoTo /D (subsubsection.2.2.1.5) >>
+/Rect [202.511 251.811 386.958 262.604]
+/A << /S /GoTo /D (subsubsection.2.2.1.1) >>
>>
endobj
-251 0 obj
+273 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 239.856 331.36 250.649]
-/A << /S /GoTo /D (subsubsection.2.2.1.6) >>
+/Rect [202.511 239.856 385.519 250.649]
+/A << /S /GoTo /D (subsubsection.2.2.1.2) >>
>>
endobj
-252 0 obj
+274 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 227.901 324.941 238.694]
-/A << /S /GoTo /D (section.2.3) >>
+/Rect [202.511 229.838 364.874 238.694]
+/A << /S /GoTo /D (subsubsection.2.2.1.3) >>
>>
endobj
-253 0 obj
+275 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 215.946 286.39 226.738]
-/A << /S /GoTo /D (section.2.4) >>
+/Rect [202.511 215.669 329.312 226.738]
+/A << /S /GoTo /D (subsubsection.2.2.1.4) >>
>>
endobj
-254 0 obj
+276 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 205.928 382.917 214.783]
-/A << /S /GoTo /D (subsection.2.4.1) >>
+/Rect [202.511 203.714 379.181 214.783]
+/A << /S /GoTo /D (subsubsection.2.2.1.5) >>
>>
endobj
-255 0 obj
+277 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 191.482 343.316 203.437]
-/A << /S /GoTo /D (subsection.2.4.2) >>
+/Rect [202.511 192.035 331.36 202.828]
+/A << /S /GoTo /D (subsubsection.2.2.1.6) >>
>>
endobj
-256 0 obj
+278 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 182.017 307.146 190.873]
-/A << /S /GoTo /D (subsection.2.4.3) >>
+/Rect [147.716 180.08 324.941 190.873]
+/A << /S /GoTo /D (section.2.3) >>
>>
endobj
-257 0 obj
+279 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 168.125 312.57 178.918]
-/A << /S /GoTo /D (subsection.2.4.4) >>
+/Rect [147.716 168.125 286.39 178.918]
+/A << /S /GoTo /D (section.2.4) >>
>>
endobj
-258 0 obj
+280 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 158.107 316.417 166.963]
-/A << /S /GoTo /D (subsubsection.2.4.4.1) >>
+/Rect [170.63 158.107 382.917 166.963]
+/A << /S /GoTo /D (subsection.2.4.1) >>
>>
endobj
-259 0 obj
+281 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 143.938 364.901 155.007]
-/A << /S /GoTo /D (subsection.2.4.5) >>
+/Rect [170.63 146.152 348.934 155.007]
+/A << /S /GoTo /D (subsection.2.4.2) >>
>>
endobj
-260 0 obj
+282 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 132.26 348.989 143.052]
-/A << /S /GoTo /D (subsection.2.4.6) >>
+/Rect [170.63 131.706 320.429 143.661]
+/A << /S /GoTo /D (subsection.2.4.3) >>
>>
endobj
-261 0 obj
+283 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 120.028 407.686 131.097]
-/A << /S /GoTo /D (subsubsection.2.4.6.1) >>
+/Rect [170.63 122.242 283.18 131.097]
+/A << /S /GoTo /D (subsection.2.4.4) >>
>>
endobj
-266 0 obj
+288 0 obj
<<
-/D [264 0 R /XYZ 132.768 705.06 null]
+/D [286 0 R /XYZ 132.768 705.06 null]
>>
endobj
-267 0 obj
+289 0 obj
<<
-/D [264 0 R /XYZ 133.768 667.198 null]
+/D [286 0 R /XYZ 133.768 667.198 null]
>>
endobj
-263 0 obj
+285 0 obj
<<
-/Font << /F59 268 0 R /F43 222 0 R /F28 223 0 R /F44 224 0 R /F60 269 0 R >>
+/Font << /F67 290 0 R /F52 242 0 R /F37 243 0 R /F68 291 0 R /F53 244 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-290 0 obj
+317 0 obj
<<
-/Length 968
+/Length 1279
/Filter /FlateDecode
>>
stream
-x՘KF+REoRNqUVecg%S%`
-P>c$3gFBj{6]H&|xw5ՁAFR)B)L,R$`JHmrŌp+6H0lm|v)6p)bn;0 T}<gP AL2"p:ɷ#IIp+lQ3L`iM<(0Tu7yu$A
-qC ÀtB>dg8Ps~N!I奓L'UebêtJaC0@3&@f7J.zB炔a# YUQTLY2/6mH8c-8ރ5-S%%b 8Ӏ<)ޥe = z>l-lӼsCQ`3)!0$)3} bj\7?Z2~4M{aEؔ9lǔ-P*@`n #HWɗ6i폧(z=~.N]ls4o뺪gNr)QM,qs`sLޕ]ig5e&(2 ~7.n}5L>(A^c|2ĕjsa!wSLjD{ t\̇柼>QJ(7@^ec#nq&_}cpMR[g^KH~]g6O l!P)qv؏GAvCmwQjWƶo L ^Km*0dtb14T@fWIhBu&MCO3̿@g B?.6N%捱Vl5ײ>˭]tJa]Hı9ǐ!tc kGCc8\2<vu?TU
+xՙnFU=
+)H
+Ľ)aKI%m:p%*Fl+0`*|;3?H77LIe0[3$
+P2"?d*Ux3<,'a٤$bu4YYԓ?g?w ERM"c1v,ÓSwz%AZ "@
+v Y(0D29ɋ@>M鱐3R E_ߩ-_zÐ{[?MwU^fab6yO94j _n.{fอUA."io%yNˈ1:u oU%6}q <,H@%A )"B]]iTep)=x E)289QgyCʕe ł|nsF sƐ@@/@MȦ#nVaWї,I]$]u[bƓ.ҢlfmRnE>{B hnŞi$,*d>E (H%w~>ñf©צ[,*Ár L6k^Frܘ`PXfk׶\.U|֠Px~ <&LF? uB)ads~UZ$QSK8D<Ӏ<Ǥ9>3ObQekǍm}I1`DkTy"aHmF^u Z6\ujzr1Jm)+iWɇaF{P2w<nүOAQ|Tc)
+)@bݿ86jŒA>}=/a~\~M%sbx!Nc+^ľ;ZoE/{
endstream
endobj
-289 0 obj
+316 0 obj
<<
/Type /Page
-/Contents 290 0 R
-/Resources 288 0 R
+/Contents 317 0 R
+/Resources 315 0 R
/MediaBox [0 0 612 792]
-/Parent 218 0 R
-/Annots [ 262 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R 284 0 R 285 0 R 286 0 R 287 0 R ]
+/Parent 238 0 R
+/Annots [ 284 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R ]
>>
endobj
-262 0 obj
+284 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 654.302 290.182 665.095]
-/A << /S /GoTo /D (section.2.5) >>
+/Rect [202.511 656.239 316.417 665.095]
+/A << /S /GoTo /D (subsubsection.2.4.4.1) >>
>>
endobj
-270 0 obj
+292 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 642.347 321.896 653.139]
-/A << /S /GoTo /D (subsection.2.5.1) >>
+/Rect [170.63 644.284 307.146 653.139]
+/A << /S /GoTo /D (subsection.2.4.5) >>
>>
endobj
-271 0 obj
+293 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 630.392 302.054 641.184]
-/A << /S /GoTo /D (subsubsection.2.5.1.1) >>
+/Rect [170.63 630.115 364.901 641.184]
+/A << /S /GoTo /D (subsection.2.4.6) >>
>>
endobj
-272 0 obj
+294 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 618.16 333.741 629.285]
-/A << /S /GoTo /D (subsection.2.5.2) >>
+/Rect [170.63 618.436 348.989 629.229]
+/A << /S /GoTo /D (subsection.2.4.7) >>
>>
endobj
-273 0 obj
+295 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 606.205 332.882 617.274]
-/A << /S /GoTo /D (subsection.2.5.3) >>
+/Rect [202.511 606.205 407.686 617.274]
+/A << /S /GoTo /D (subsubsection.2.4.7.1) >>
>>
endobj
-274 0 obj
+296 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 596.463 285.117 605.319]
-/A << /S /GoTo /D (subsection.2.5.4) >>
+/Rect [170.63 594.526 275.902 605.319]
+/A << /S /GoTo /D (subsection.2.4.8) >>
>>
endobj
-275 0 obj
+297 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 582.571 366.285 593.364]
-/A << /S /GoTo /D (subsection.2.5.5) >>
+/Rect [202.511 582.571 325.355 593.364]
+/A << /S /GoTo /D (subsubsection.2.4.8.1) >>
>>
endobj
-276 0 obj
+298 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 570.616 297.1 581.464]
-/A << /S /GoTo /D (section.2.6) >>
+/Rect [147.716 570.616 286.252 581.408]
+/A << /S /GoTo /D (section.2.5) >>
>>
endobj
-277 0 obj
+299 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 560.598 231.9 569.453]
-/A << /S /GoTo /D (subsection.2.6.1) >>
+/Rect [170.63 558.661 321.896 569.453]
+/A << /S /GoTo /D (subsection.2.5.1) >>
>>
endobj
-278 0 obj
+300 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 548.643 283.374 557.498]
-/A << /S /GoTo /D (subsection.2.6.2) >>
+/Rect [202.511 546.705 337.698 557.498]
+/A << /S /GoTo /D (subsubsection.2.5.1.1) >>
>>
endobj
-279 0 obj
+301 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 534.75 237.491 545.543]
-/A << /S /GoTo /D (subsection.2.6.3) >>
+/Rect [202.511 536.687 324.221 545.543]
+/A << /S /GoTo /D (subsubsection.2.5.1.2) >>
>>
endobj
-280 0 obj
+302 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 522.795 356.558 533.643]
-/A << /S /GoTo /D (subsubsection.2.6.3.1) >>
+/Rect [202.511 522.795 302.054 533.588]
+/A << /S /GoTo /D (subsubsection.2.5.1.3) >>
>>
endobj
-281 0 obj
+303 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 510.84 375.489 521.688]
-/A << /S /GoTo /D (subsubsection.2.6.3.2) >>
+/Rect [202.511 510.563 374.588 521.688]
+/A << /S /GoTo /D (subsubsection.2.5.1.4) >>
>>
endobj
-282 0 obj
+304 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 498.885 244.021 509.677]
-/A << /S /GoTo /D (section.2.7) >>
+/Rect [170.63 498.608 332.882 509.677]
+/A << /S /GoTo /D (subsection.2.5.2) >>
>>
endobj
-283 0 obj
+305 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 486.93 284.508 497.722]
-/A << /S /GoTo /D (subsection.2.7.1) >>
+/Rect [170.63 488.867 285.117 497.722]
+/A << /S /GoTo /D (subsection.2.5.3) >>
>>
endobj
-284 0 obj
+306 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 474.974 251.964 485.767]
-/A << /S /GoTo /D (section.2.8) >>
+/Rect [170.63 474.974 366.285 485.767]
+/A << /S /GoTo /D (subsection.2.5.4) >>
>>
endobj
-285 0 obj
+307 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [202.511 463.019 369.827 473.867]
+/A << /S /GoTo /D (subsubsection.2.5.4.1) >>
+>>
+endobj
+308 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.716 453.001 234.723 461.857]
+/A << /S /GoTo /D (section.2.6) >>
+>>
+endobj
+309 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.772 453.057 249.115 463.951]
+/Rect [170.63 439.109 237.491 449.902]
+/A << /S /GoTo /D (subsection.2.6.1) >>
+>>
+endobj
+310 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.63 427.154 290.348 437.946]
+/A << /S /GoTo /D (subsection.2.6.2) >>
+>>
+endobj
+311 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.63 414.991 309.245 425.991]
+/A << /S /GoTo /D (subsection.2.6.3) >>
+>>
+endobj
+312 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.772 393.281 249.115 404.175]
/A << /S /GoTo /D (chapter.3) >>
>>
endobj
-286 0 obj
+313 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 443.039 349.17 451.894]
+/Rect [147.716 383.263 349.17 392.118]
/A << /S /GoTo /D (section.3.1) >>
>>
endobj
-287 0 obj
+314 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 429.146 288.882 439.995]
+/Rect [147.716 369.37 288.882 380.219]
/A << /S /GoTo /D (section.3.2) >>
>>
endobj
-291 0 obj
+318 0 obj
<<
-/D [289 0 R /XYZ 132.768 705.06 null]
+/D [316 0 R /XYZ 132.768 705.06 null]
>>
endobj
-288 0 obj
+315 0 obj
<<
-/Font << /F28 223 0 R /F44 224 0 R /F43 222 0 R >>
+/Font << /F37 243 0 R /F53 244 0 R /F64 249 0 R /F52 242 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-294 0 obj
+321 0 obj
<<
-/Length 1915
+/Length 1895
/Filter /FlateDecode
>>
stream
-xڍXK۸Wx72kħe:3
-aw/Ogw}Tn̦Ӽe.Bhf+S56}|ؕiilFEfn/nj^?jT|w"-Eg|JO;tat!a똦'Yr ]P<8#8AYXBVWO{'~C<_PjpyZL]:n*YJ+>ߋ P̊A&zh2aT8uJcoLiDqchy[9h$C?Hd&t2FY'owXi&襆 z&mV1I)\=! 2%ӵ-_!
-@ȳ(wWahv\8!M&K̮toM?!.n@E׶iR-ypmªgͱ sDh<Kn熶ӂa_McoB%FȹhILz0iasFgkg|DOH:UʈJ<DE
-BeaAp=px
-~
- %GuV/mrlOg/jyRvxZp̾X/;C<
-vČ(JjDC̶
-3\&yDۊIE*K3_Ѧ 0XݐXO<Դ#B'?[3~cEN~ !IoZg: $?h &Jk7T!A ,Rr( W0Kn@:x Bu3z}7t?,:+6<lSY>nA.[foXr;#
-vЃȱG??j
-BReRqNbT~ ^ VTUذ@q 003)xpOj`:-p}<ϭ5i 38Ayx.%FCg69a|K_ɷ?ƴ45`V˹&lPb rqZ%3Ut+2
-
-_osemu!7,<Y<f0s3{Tg7{$ҖPe- M<ͭ Q5ԌuM 䗼!Pj:+&uy#,{ܻ(Iw)1w~17w>ܾ
+xڝXۯ4߿oiI$\c#"&nme,g.NRۓsλdWIz|d[+Jũv&vX~A&m:NTdwy 6{%kaʱ}*qn یo"8j=_t?cb;;rw@co/xɅEBĹ1[fظauzS5qyr뼻V )GC 6iT==^D}/
+߇ЮdꚒ T8z v.[㝴Jذhqolк
+tSU%cW5̞pr?JG_hXc?\[7f-Az5T N%^
+:@y ?YP!-Eo&f**T=M;'%/x ,D0MȀ Wh^a8qEzHbpx@l!xQx,}_u|Ĭ һǽGe,N@oѺGoHqv盡r3̌\f3M KkI9&Tbb
+ӄs׼
+SHo_-W\&́
+>B4
+ |ykNtJ$ I h"6` ~F7P8_qB1C0B)}
+0oOo&! ԫl82ӳo߽1U)clUdjC
+~ glYt-K?LGzv zO쪐'WP*
+.i?TThᡓj^ZhE2ѱS[$R -{s:> 85r}GD3RP0<LBy1BHܨ:p4
+%_J(()Cx SE PC;3H)}(m@d”g h_Aȍ~6b1mΐ}uE%iLDq1So0ht8ba$HUtBSnL TqIvUiK]{J&[
+V=MʴO6)5X`AW[xAqQxAȅx"%,ї"fxI!:^Mوg%]~ g@ɮ9ON<v{F7(kRxg81k^,:RXq+-Ԩb*aùsU߀P F i焝d6S1RS!d]S*ΓVϷn
endstream
endobj
-293 0 obj
+320 0 obj
<<
/Type /Page
-/Contents 294 0 R
-/Resources 292 0 R
+/Contents 321 0 R
+/Resources 319 0 R
/MediaBox [0 0 612 792]
-/Parent 218 0 R
+/Parent 238 0 R
+>>
+endobj
+322 0 obj
+<<
+/D [320 0 R /XYZ 132.768 705.06 null]
>>
endobj
2 0 obj
<<
-/D [293 0 R /XYZ 133.768 667.198 null]
+/D [320 0 R /XYZ 133.768 667.198 null]
>>
endobj
6 0 obj
<<
-/D [293 0 R /XYZ 133.768 362.272 null]
+/D [320 0 R /XYZ 133.768 318.437 null]
>>
endobj
-292 0 obj
+319 0 obj
<<
-/Font << /F59 268 0 R /F28 223 0 R /F44 224 0 R /F45 225 0 R >>
+/Font << /F67 290 0 R /F37 243 0 R /F53 244 0 R /F65 250 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-300 0 obj
+328 0 obj
<<
-/Length 2646
+/Length 2582
/Filter /FlateDecode
>>
stream
-xڕYIWX5 3HS
-k;dmv.9>pۿ3bq*M Jd7^#06x2d @zܰSh<_XBÍAV]inoXEnJ<9Gze]\x*v}6yVe>ds\y8(0ux0\Ͱp1A~&rϨGyν8Q:gϨ;g13VqFe@: s;ukX@BmB]A,R7Ԁ+-ßh^0cj+Y,0a2y|\0ZkY=Gz~}0#PDҀ(o:%Gz[5d OZeח/D:.Lm2! uŠ4ʋy+'?c%MEL7WahTd%x'h$H6
-=@'ײ,%}
-AJaOv]}y@ZKY2> -^J݊!y)[IJO]lZ*fKU}id=OAt\AZ yb7g@CKya~ȁ5
-o1 AnʺiL[qѥX>\ k1)Ӥ~;l7
-dp@=u!Z )'cc#Tkwǯo`QB0n90*FN1ވ:]Pe'ײ@a
-8K!-]:k
-1~S ;XB)'D]jV,]ޡ
-*l(65S1QT,%-yw.e7mPoтfS
-xq\m&[B g'lhw=ݚ
-9<~ q\k߽SϽifϑ+ 8
-2s15R$߼͆/p,d t_rP}4IC0WjHPC',
+xڝn>_#0 f rz7s%""ǻȿ^͗']6hH}O&daxs{(c$N7KBm}޷Ź: <*;vg$uC]<y("cV3q\WB}S&E_y(m? S*̜q SnK}kM_8<V6hDGy؜N
+#G2Gp;<yL/<֪9WʂmT;
+0e'x^l]{X\: 5YJ]Hsʆs¶6"IwАmALP>b/#8{rB xf2 yy[,<zWUwv| =6)x$+Ǽ˚tt*x]68x9,y+@YG.Ц@bV&Ay䅗D~^`lbk[*mvH0/ʌLkp*O䣍)2*
+> S,3+HX.r6`NvLj)X<,%`ԵRBň)0`A"{w,R*!WRXynz6J[ʮ/1=vl.\L2BSV'Y?%M]ěJ0i<
+"N `e)44td%x0R_ˍ\/)<ZwhUOgm90aSvbr6JRB#Vh
+<5JM4tpT @7>bE sE BY蜝5F0Mgw8R S5zb! F2=Kyߴό8C*F
+]U`{Rɷ.n]$ﺀQ r, MR!\}G i{
+ϸI~?SeҴ`xzXQ ~YQ2g3BD/!ӐQ|
+</ˠ,ir d93 1jRb7fp=G
+Jccs|_Wv*Ln}Zrf 0qQ)cV͕M84P`bEI;5mar*ڿ~M(1cGP,PD>D6h ėi'p,$b+pa<a|&apW5-x\x96ՐK&
+y*jz|_0y94h\f |, "X2<;es[>uECmO
+ϟ@ pEgg.ijKwXCHg,V,,-m燵rj`Rp&N'c;cmUWݕ-\PW0L3Jnl[7$3́PbC͸$B\OpEz2f]Po+0zyC >NC/`u_K&!5CEa?~~uB~رgn.}i2 t.J5(6/eJLg8c.X
+x26dc5I5|L1#i7%Lw1$*1$`x8 ֮`Er6\4Ӳf,_1T[ d^owOkWBݫu,e
+Gb.~hNH})l1Leq)D6̴ׂcFJ-te%ȋ$ uBLI E(t[fQ o1NYpƦwrLoh̨xD#߻P'˦
+{2?6GadbD1t} vV! w`ǫdaBu4zU 8]hk˗T䆷=M -u|tpӁU3bYd|Ss}8G4H3jU˞AJߑAPྕ$@
endstream
endobj
-299 0 obj
+327 0 obj
<<
/Type /Page
-/Contents 300 0 R
-/Resources 298 0 R
+/Contents 328 0 R
+/Resources 326 0 R
/MediaBox [0 0 612 792]
-/Parent 218 0 R
-/Annots [ 295 0 R 296 0 R 297 0 R ]
+/Parent 335 0 R
+/Annots [ 323 0 R 324 0 R 325 0 R ]
>>
endobj
-295 0 obj
+323 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.85 397.376 239.573 408.169]
-/A << /S /GoTo /D (section.2.6) >>
+/Rect [224.85 334.529 255.07 345.322]
+/A << /S /GoTo /D (subsubsection.2.5.4.1) >>
>>
endobj
-296 0 obj
+324 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.784 367.162 373.758 377.955]
+/Rect [421.329 302.649 428.303 313.441]
/A << /S /GoTo /D (chapter.2) >>
>>
endobj
-297 0 obj
+325 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.501 252.609 184.972 263.402]
+/Rect [241.454 170.588 263.926 182.544]
/A << /S /GoTo /D (subsection.2.5.1) >>
>>
endobj
+329 0 obj
+<<
+/D [327 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
10 0 obj
<<
-/D [299 0 R /XYZ 133.768 521.451 null]
+/D [327 0 R /XYZ 133.768 472.913 null]
>>
endobj
-301 0 obj
+330 0 obj
<<
-/D [299 0 R /XYZ 133.768 437.113 null]
+/D [327 0 R /XYZ 133.768 375.099 null]
>>
endobj
-302 0 obj
+331 0 obj
<<
-/D [299 0 R /XYZ 133.768 395.221 null]
+/D [327 0 R /XYZ 133.768 331.54 null]
>>
endobj
-303 0 obj
+332 0 obj
<<
-/D [299 0 R /XYZ 133.768 365.007 null]
+/D [327 0 R /XYZ 133.768 299.66 null]
>>
endobj
-304 0 obj
+333 0 obj
<<
-/D [299 0 R /XYZ 133.768 334.585 null]
+/D [327 0 R /XYZ 133.768 267.572 null]
>>
endobj
-305 0 obj
+334 0 obj
<<
-/D [299 0 R /XYZ 133.768 292.07 null]
+/D [327 0 R /XYZ 133.768 211.989 null]
>>
endobj
-298 0 obj
+326 0 obj
<<
-/Font << /F28 223 0 R /F45 225 0 R /F59 268 0 R /F44 224 0 R /F57 228 0 R /F46 227 0 R >>
+/Font << /F37 243 0 R /F65 250 0 R /F67 290 0 R /F53 244 0 R /F64 249 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-308 0 obj
+338 0 obj
<<
-/Length 1778
+/Length 1534
/Filter /FlateDecode
>>
stream
-xXn}W-{ A bqjأ!˘lJ[nrǒM!ٷSNUFqE߯^UiI>bBH+CPu}mqm
->ضp66߽~lׄ$:We~*OkItNHUWa 6<6JYQf7e??욪c gi:7voϜ]51O$wi
-e$l=~An)dބ`:+@cH/nU"alT&pwpB8/fq_f5ί'b&9 =~YБ, 4v8 >a芦˾?h0&Y:i
-H6u@}z+s#["0Ըq|C !1/_WEG^c ܡo~ʾiv=L0
-}u/&K4k+Њ@_,R%X>|Q"D*"!ʖ.I(PPAQ1 *6)EG<}Ꝏ+Ճ3
-E%>K7ذUO\.4:VU&)],<$SbCĀAXBUv[_,{kCO0i(yS %o|REQ!ݙR _X|`RayxȰFb :7vJP
- '6R!"k"H=nN(XB|]
-ژ2?Ǣ
-
-̉=%н^BM0`O൚ \$5>E> "}=lPT ,#Q΀'wcd6K{hYOYMBx3sy2s{~'GeUػplA<-*HMYby
-B!1jþ2u?d길g|u>۬aLlRJ OV Mxb,I{>0u/%^~k,`u| Y]Sӗ+xM.,yoA
+xڕXKo8WЃ ,"%=,.Z`Om-6Q= QJC%[f/99m4~YdaBL%3…Ϳpv'$O_]_C?U<Zg m9Q[vlLoK RI@X.QIʒG]zgԥj=%]vӶLP7zv,(
+X0R@k%c뚅)TN;@aihXK^}ΧD*hlv RXW+d|d3䇀84;]ʯYgq774k#T>T],y 4 p͖g,1CNL$cwd=#`w]q ȕuZmxj5q/aPeJi+EElR(.l[$].MV881-@ZL%\tlW\뉣eWK,q-Y4W o6Ѓ/Q2p7*OaC؇H}nHֺ
+"Ew&dp7+1wJ_M<f{,VXw!I[Ti%r(gwTýx\ΞZDE
+ܥ+h"mg+)=p*ٟ+֛;_#~iFR^ھ7=&.a,H{}E1@8Qnk^ӷ>mOsj 'eo* bc0 ˲nj:?S7e{ sv)*!=3WOTҵ
+nq #7}5mevB֡6
+!S0,<A"8v_6O\e;c7
endstream
endobj
-307 0 obj
+337 0 obj
<<
/Type /Page
-/Contents 308 0 R
-/Resources 306 0 R
+/Contents 338 0 R
+/Resources 336 0 R
/MediaBox [0 0 612 792]
-/Parent 314 0 R
->>
-endobj
-14 0 obj
-<<
-/D [307 0 R /XYZ 133.768 667.198 null]
+/Parent 335 0 R
>>
endobj
-309 0 obj
+339 0 obj
<<
-/D [307 0 R /XYZ 228.459 535.788 null]
+/D [337 0 R /XYZ 132.768 705.06 null]
>>
endobj
-306 0 obj
+336 0 obj
<<
-/Font << /F59 268 0 R /F60 269 0 R /F28 223 0 R /F44 224 0 R /F47 310 0 R /F67 311 0 R /F70 312 0 R /F68 313 0 R >>
+/Font << /F37 243 0 R /F53 244 0 R /F65 250 0 R /F58 340 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-321 0 obj
+348 0 obj
<<
-/Length 1825
+/Length 1692
/Filter /FlateDecode
>>
stream
-xڥXK Qq)Jķ=hdZJrvRJ$E@h<&<?~hl"9si1J"/SJfDOet.SIDjVc<ɴetP˵FG'P Fpbp؜*2wfVrCv8LNfl|\=xr0hqRh#d'D69tty'e1.L\:"(<ɤ(
- ̚fdL+OE"shph: 86g}2׆~:@^e ,.ɔ-s룝*sp{
-C, ӊ7? &N$~,sypK39] AEO@jK؃ t2n]qV;hLy?79*OQs|jz_hjO!)@CԴWtqDb*_G!ivLͰ}0OP4*3eoR^zi6!qL
-Iը cB:çc;|jj-5C<W_dTk1ִS p50hYJqt8(gL
-g?5(f5
-}z&XZp6 K=c܀Z44}RaKfoVm\CwЬJƋ7[m%􆬸0&DY~u 634pؕҏ?n)pPn D :(,`m.;Vy|r+Q@8➦'MWR%9>X
-M2b'] 'Y
-1o_.-lkzsjy+yD/jg%^.?,lڡYX˪sq% XX7@slQk7P 8UZngϝbiJ|KSEq@_䯨0* .vڹkߤ_J}TJ#n`ןۗiUS]Y!f\r>oH1Sp{Eƒ2/Kbp)Ӑ( zrF,Zp$[nwo"XM6ۛ?oĴT̨nȁu.o'GYR
-
-1[8|`!cX_5{3q+&JJhxS#
+xڥXKF̄y1TG7,햓O􀄖ڕw4M?lo{H,˄KLG:L,8~HcP4JTr-kmywjц4SZKbXwJDDhTӃw#mxڅp({I+y6ijB,c\P$-0İ;nǶoSCQ"x>`0gGI,"Knb0zNmw<Nw~>Y8:\H$˧䍇2; A96eeA̘&QS0pіWAy7ܻ=}{=&4,? nR-޿r{84wQS%k:CH߅T+HQ{<\cOIVm}4 +V"USɘbӜ@:OòMo(YF<bRe"PF0{E
+'jj2ۯȍ^ٍ^ u'VzK?=!
+iVt6B qc#;rZ0?F{ /b0
+
+T!
+&'381
+{0_u@w5SQ ?oo>qÐ
+?W uK;^Z[R`>!@p0·s{G< zUD-a&,JL5u0x:xB/_wV/*^
endstream
endobj
-320 0 obj
+347 0 obj
<<
/Type /Page
-/Contents 321 0 R
-/Resources 319 0 R
+/Contents 348 0 R
+/Resources 346 0 R
/MediaBox [0 0 612 792]
-/Parent 314 0 R
-/Annots [ 315 0 R 316 0 R 317 0 R 318 0 R ]
+/Parent 335 0 R
+/Annots [ 341 0 R 342 0 R 343 0 R 344 0 R ]
>>
endobj
-315 0 obj
+341 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -1145,7 +1256,7 @@ endobj
/A << /S /GoTo /D (section.2.1) >>
>>
endobj
-316 0 obj
+342 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -1154,7 +1265,7 @@ endobj
/A << /S /GoTo /D (section.2.2) >>
>>
endobj
-317 0 obj
+343 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -1163,7 +1274,7 @@ endobj
/A << /S /GoTo /D (section.2.4) >>
>>
endobj
-318 0 obj
+344 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -1172,2415 +1283,2527 @@ endobj
/A << /S /GoTo /D (section.2.5) >>
>>
endobj
-322 0 obj
+349 0 obj
<<
-/D [320 0 R /XYZ 132.768 705.06 null]
+/D [347 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+14 0 obj
+<<
+/D [347 0 R /XYZ 133.768 667.198 null]
>>
endobj
18 0 obj
<<
-/D [320 0 R /XYZ 133.768 667.198 null]
+/D [347 0 R /XYZ 133.768 416.126 null]
>>
endobj
22 0 obj
<<
-/D [320 0 R /XYZ 133.768 416.126 null]
+/D [347 0 R /XYZ 133.768 387.475 null]
>>
endobj
-325 0 obj
+350 0 obj
<<
-/D [320 0 R /XYZ 272.581 243.98 null]
+/D [347 0 R /XYZ 272.581 246.955 null]
>>
endobj
-319 0 obj
+346 0 obj
<<
-/Font << /F59 268 0 R /F60 269 0 R /F28 223 0 R /F44 224 0 R /F45 225 0 R /F48 323 0 R /F51 324 0 R /F47 310 0 R /F67 311 0 R >>
+/Font << /F67 290 0 R /F68 291 0 R /F37 243 0 R /F53 244 0 R /F65 250 0 R /F75 351 0 R /F76 352 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-328 0 obj
+356 0 obj
<<
-/Length 2471
+/Length 3004
/Filter /FlateDecode
>>
stream
-xڽZKoW:8&]`6,3
->h˅*,˅JmM¼aUyVy˅24]TEWd% / r51z⦾_bfMݖ2dm,\E姛nRF% k`7 ?
-t  ?Kp}|-HQ>]3+EGG,,jƷ4Ưr,Ts!>ZhSHLQvTU58L.k:&f(6<PLƦɉ]w8fƁX'2P) MD:qbDu7o# &MJ"`-ꊔc$jGzA
-&<6۱&>^I0ѱ$a_<Ȱ!{~9ۗ]KuSoV;vrnŅ$N/koSV 2@wk#
-]́|6mgaf[X(^G#q}Ԧ.o}4V
-OX:> |K%FBu2.5b
-NĐ:̟Kǰ]i^r\-"CBL1o .7w2cl8)?C\ξ5H#/=HݛXpx&D ކ$/E߶L7)iH!Q23BrQ=^`U`05
+xڵnFQ^XL\` dwl6MQ6JԐIߪCr{4hta?]Xx%7?t%SnqYHi]ܮo:^).}ճM&BxV۲|wuCR7
+oö;؝.˺Sr2/9T}9Nh]&z G)oKXI 62yájuNXIdd
+f[8̷(2ɴ3&r@?‘ɹ͑ܓʄ` )AL:b\Bv@kkK
+zrSv2 m7*uCt5a,wep07ee$W:3.7#xeGppy@nFȍ(./?r"
+ Ev?[>=T=Pw=
+RF¦SQBقYwm#!+60K iMy'(C9 JFU+"RpHebE<Uv v`YN|
+Q i"ǂYbxܱsO+M1&f~ 's P
+UGݜ76w7…tYmג=*IsqOl;hIhH1[i>]WU nhv>H'=M}
+r} |P
+cnB. Eʷc޾y`C$&Do{ʖDbNLIh`.t7=|
+,3 ˪'qLtTO#8|bCT@w}D8u_r><S{h5fMO@ SFYe6(g._D=KD 7l3j
+|L
endstream
endobj
-327 0 obj
+355 0 obj
<<
/Type /Page
-/Contents 328 0 R
-/Resources 326 0 R
+/Contents 356 0 R
+/Resources 354 0 R
/MediaBox [0 0 612 792]
-/Parent 314 0 R
+/Parent 335 0 R
+/Annots [ 345 0 R 353 0 R ]
>>
endobj
-329 0 obj
+345 0 obj
<<
-/D [327 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [320.363 654.302 342.834 665.095]
+/A << /S /GoTo /D (subsection.2.1.2) >>
>>
endobj
-326 0 obj
+353 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [447.321 390.735 469.792 402.69]
+/A << /S /GoTo /D (subsection.2.1.3) >>
+>>
+endobj
+357 0 obj
<<
-/Font << /F28 223 0 R /F57 228 0 R /F44 224 0 R /F45 225 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R >>
+/D [355 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+354 0 obj
+<<
+/Font << /F37 243 0 R /F53 244 0 R /F55 358 0 R /F58 340 0 R /F64 249 0 R /F65 250 0 R /F61 359 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-334 0 obj
+362 0 obj
<<
-/Length 2454
+/Length 2537
/Filter /FlateDecode
>>
stream
-xڵZ[s~ׯN%MIgLi>yHPĘ
-H}h{.
-`UE@(IIBc)"WF,\`cv}|>1Nʹ6,!f#M%% `1l`+e"PHp(V_hLa8
-_'y5b8fH$0&Tc(/(+F֕`uY&8d;Hb2:k{F
-J\nE\3s:h)n%lX'zu}MٰN:7Vw dv/W?FR*M2Ȁ!;yW͉
-LC+{Ih X֖3$:C@T"rKu^]Մ^xެ'Lytg}ؕm,Ɋ6<tt7eG xw}"׻]q} xpؗŮ[@!!kX?߄GbiL@؈i<0نcu)qj]2M㳹@R]T܅QjICS^CUqEMo&ooI^v=x/}ZQ#G%1"8}vY99l;b/S1GaGf`#+BQk߲+;~ ms gvfUMf !?Os㰳+
-V 8,
-68'2Ir\9M)d^&``$ ;"jG-#˭d UJ
-?
-*&w sL $Lv{P &aC"%rsü5rق'q5v2"Ebcޓz
-3J;Pt/5^.>Gσ_=߸`6f(? ?
-w`|! J^@c2;1ޚ#oMᇐ[ Z~NDIͮAU
-`듣܁l86f`iP
-Qc}Ud!0T]YxL Ym5
-iOz’K/]UIJ!M=u~~ S?=XBh< ;4w•Дhئxz_[ǚ hRȞK+o%D|% 09q%Vv{1ˑ~)KNyݙnų,J0XY5ud'AM—8rMR^H {<)HaC9T 0B_蓌Rm@k*m{S3HvR ޽>F+|ApA;5h{as ,m<B>L| 'لGB&i6̂ʱΦI9m4ReώӅH~UӁSywrLC?#pCOKE
+xڵZ[o~ϯУ N8CPle-[Jr.] Iɒ8ٳ_D sB?_%d>aBm!\fܦM٧_>35a%7ҏSDsh6FEu?hW97*M |ikhaqdʄ2OᏑ5$$ѨϤ?*u(MѶe]]"<:L.eƂFb`nXZ׍{Ƥd 3Y?[~lr+?faH0
+.Iwպud|83{͵]5 TQaCʈ3%l;lt
+N$gXf\v\<رw}|`}
+Ъ滪X斂Xa,`P\ZU\lIwuUCnu0(Y٫@ĞeaQLѩբ)9hZ7,ƽMyL^
+'= O{Sdn<V^IJ|DwшXF ["
+o`vR3JM̅N)TF(EBW~bpb=8?`V?j& ܊qEil)]p W-
+P*w@oބCYֻ{rZԏ+7wudz޲fSVr(D$VǺv ?NeKim}\:Oj9)v8RcSUyY;x?>}Ih&Ӣ{1euxbp0} 5 uװ|k?ebmL =3תx!/CT|w`)#P#KUmb `ZdKvjx
+T,`WZͧQij f@́EBNחğ]/)>oD.x<F9C޸픥]$ߣT!ZGPs[sY]e 3"D #>6|+g1MV\A 28#\ڮn
+@iHn,cb3٭}.^
endstream
endobj
-333 0 obj
+361 0 obj
<<
/Type /Page
-/Contents 334 0 R
-/Resources 332 0 R
+/Contents 362 0 R
+/Resources 360 0 R
/MediaBox [0 0 612 792]
-/Parent 314 0 R
-/Annots [ 331 0 R ]
+/Parent 335 0 R
>>
endobj
-331 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.878 361.425 393.6 372.218]
-/A << /S /GoTo /D (table.2.2) >>
->>
-endobj
-335 0 obj
+363 0 obj
<<
-/D [333 0 R /XYZ 132.768 705.06 null]
+/D [361 0 R /XYZ 132.768 705.06 null]
>>
endobj
26 0 obj
<<
-/D [333 0 R /XYZ 133.768 451.694 null]
+/D [361 0 R /XYZ 133.768 427.009 null]
>>
endobj
-337 0 obj
+365 0 obj
<<
-/D [333 0 R /XYZ 250.58 344.6 null]
+/D [361 0 R /XYZ 244.949 276.522 null]
>>
endobj
-332 0 obj
+360 0 obj
<<
-/Font << /F48 323 0 R /F54 330 0 R /F51 324 0 R /F49 336 0 R /F28 223 0 R /F44 224 0 R /F59 268 0 R /F47 310 0 R /F67 311 0 R >>
+/Font << /F53 244 0 R /F37 243 0 R /F64 249 0 R /F65 250 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R /F56 364 0 R /F67 290 0 R /F75 351 0 R /F76 352 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-340 0 obj
+368 0 obj
<<
-/Length 2654
+/Length 2698
/Filter /FlateDecode
>>
stream
-xZKs8W(MYAΖ+5l[-R'#} EʰT@h|h/n| o/~~"evq]Ǥ2|~)Z×C^nY},%~``_'Iq-fVR-ۮau
-wM64g7U^b,W2YnvnQ5/6eH]M,omW܅R 9?*`]mSiuz:4bPpY~](#Lr
-aaT~E*]}N,Cuw/E:ƕ=ZQ|@2eԳ ZJG%\{
-4hx|ΚKW#+ѫFp8b/iUW>.vo޼<.IW;|jkg`LU8SZ!4n-no\1 F1| 9p~NpZ_N# Oׄ!wvz
-3/(+
-w~yY;\|q0aF>pX$K?Mhk&9od/~1 mSzP0iw40*!&,)r"lG)2nO҈Qj(PD=SY?(WB)*掅[>\uOiVZ`.o}[4!%ӄ®r
-"SU6f'AnPNrp *I8N!<@GBTy[t[;J'CaHsH 3ΏOl=/l'Gx\A[-XǼ_"8KU*b,5ZO.<3GC,X#~Ry Nt;SNTlƦP^$9[j}nb+7x|8?:
-oI`2$!V - I8~wlGf#` rYx,G`3z~n)]fS<o߅C sJveRdN0ē
-|!P]uK¼jDY (g7qľȼNچH
-ypH!h p|@Ic؃iustbOqd26];- =Zpeh*޹ݟ,Az$ ,H;˃b3z̳q1ɼpfB>~^ġDhv`Z۾fz]
-U9)\KeYGY$4,7F!۫_??AGz rl4#nbm9ݖ
+xڝYYo~Un I3K yYk f'XMKv+zu3+uusIl(dWGNt'w~΄&Ui'(iK(=q7'*i06S۝y8p)u^yx>{f*h;'l|c5Ԯ_WP5NN%ǿL)C8_I]Z
+I˞$9knY$!7a,ci|șls* e&{#xaTA֯D$;p2pǪa(;w/閕Nٗ[QJ$x~>d2N$S5C(uCyOA3Ƕύ#oi
+;nn?}X6G}bdsBz'M'$%J.qݧ|4(=(R0N|/>AUIL,:^WݵA.?f$[\Z/". E4ӄeFqFf&eJ](4,>6G϶GvYe/mOǴVi/eew/=BE7L ;Ǜ&Ȱijʊ4n*Gp{vΎ-B:"p Nwf V+RY`׵r&I+&Tۓ٥<8Rn|\c&u2ܓLIЯaoF4mg:gº+M6Y@)|Ld @*|q әk6d>jxdMtGEm{g@{4P;==1T=mځUC
+ݳ}Ql
+0F){.`Dh7N/n'"\LPw$7T9Q;'WIPɷZb=έ-h`hI1YF1p2K?{3V:Ite]?@ŃǀD=ſN Ty?k`q!,o[guxhǻN%Qt;>|sS6zj);4&nrpHTh_0T#@rJq
+7䜃<ʳ=YLvm^_{NC
+~ ! .wjgM(9|n4,f\VP{6{\6Aѡ@QECMmM\xZs#ŗ7ui
+1Pt{,uA#p-mr(
+z}jz G1GW/ 댆ΜInӞ,e.IЙb Anع :l_L R UA鰊ZR#(/Q 6{>3]?Z-#M:`G-W/V"ө'EWegj1#Crl}DPR[;|
+鶠Lh7/SڔL*43
+` uRui6ѯViĿZ9Qmnnof99О{akVPOj2$o-]F Ozl; 2o3hSNM'f#ۃ7MTF{JI]p6@{+![ބ׳VfwΕ5\T?tcT?
endstream
endobj
-339 0 obj
+367 0 obj
<<
/Type /Page
-/Contents 340 0 R
-/Resources 338 0 R
+/Contents 368 0 R
+/Resources 366 0 R
/MediaBox [0 0 612 792]
-/Parent 314 0 R
+/Parent 335 0 R
>>
endobj
-341 0 obj
+369 0 obj
<<
-/D [339 0 R /XYZ 132.768 705.06 null]
+/D [367 0 R /XYZ 132.768 705.06 null]
>>
endobj
30 0 obj
<<
-/D [339 0 R /XYZ 133.768 667.198 null]
+/D [367 0 R /XYZ 133.768 605.492 null]
>>
endobj
34 0 obj
<<
-/D [339 0 R /XYZ 133.768 424.033 null]
->>
-endobj
-38 0 obj
-<<
-/D [339 0 R /XYZ 133.768 262.965 null]
->>
-endobj
-42 0 obj
-<<
-/D [339 0 R /XYZ 133.768 159.615 null]
+/D [367 0 R /XYZ 133.768 207.116 null]
>>
endobj
-338 0 obj
+366 0 obj
<<
-/Font << /F43 222 0 R /F60 269 0 R /F28 223 0 R /F48 323 0 R /F51 324 0 R /F44 224 0 R /F54 330 0 R >>
+/Font << /F37 243 0 R /F53 244 0 R /F65 250 0 R /F58 340 0 R /F52 242 0 R /F68 291 0 R /F55 358 0 R /F61 359 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-344 0 obj
+374 0 obj
<<
-/Length 1890
+/Length 2055
/Filter /FlateDecode
>>
stream
-xZMs6WjB "UL!U-+!)d*=H2eɱ!׍h,맫>(j A BW:,,' gwL|cwy(6{ ]yrs>K[i""ȜU/\D SE&Sx_hqZ6U6=WL"[Tk|c9شQL#V}1XNBFl95D)[Kwî's]r+u&}:y{2a5B^?BE/Eth?j.a^Ԯ!OhA-i>65b$KiQӯTy\EX/YߍjvmΈhY"mWi?*E
- ƕHH:C\wE^n.AD}l`焀E37snIkB##lv 8A $b*/oh߀&xlzc!Gf/~uKbaV$|3ZnnbyϖێjPniWq0+(q%
-
-[VIpMb8 nw0+=DH/GTbf T [B#9-9L$6rPnV:!1 .qI1Nۉ9L'p? 6`R ~A]jE+
-&6hDD4b˼6koeWΆW.߾Lc&.mΟ.5t5 RqUH@Fr<.#jU=>RY6!cYmu,
-˙톫*ɐ5zRmZG HNN)Ϝ5jyZ9}Vj2}d
-ۈSR(Kxc:ET}Xle\5=)0i|śFuty33]h<W4^]Siڳ5Dk_Њ
-~Yվ/hUAܮ\GJ+ҋ@OM ||xd^PqVU,i0=խmo,\[t4;5MZ4:q\$SqNܫl< +xk˭׿Ay
-` df? AiܒI' j(q)5H:Kim@;JjqV#GX(%;cK'P\tsU8JIz)A=Rj:u8ϝ’"DY"R;?pR
+xZMo6W(6 R-ۋ7@[XXYJ ɒBbI grNz󧻛0h%:!!%D
+(*0c-nmY)3O.lwor2im`ٱŷ s_O)yY|UI?"Ft6+52x -vk@<ciY4v^9QG1Ҕe^'xkin vOnG̭2/WU3m5ݾZym⡺-? "ԓ)ϳ">ؕU򏗏%7+/B@-y%
+i $^rv{d?Le[Oq<拫-U8NP>e5pW˶UMH
+@t8@q)7'`2xZt@#w`Ruqb^I.S.ߪ^9$-S\&ADyMC`~Բ5X8TFk[o[%E$J\ xmDڶ+".*O!FQ:bWeRp7(KĚ4Szk1uk'(+T>n2FumHfzz=$ˠ
+uDA4nbr, NMujVm\0SoۨC`mWw1
+>#sg]s>;kmX @aS
+(^"6n2Nf5- ˟[ki]n /-r10r>2f׷v?\/]t^#|~/^&b86>8.|B`s Hp`v M8_mM<
+'Bؚ__yhgZ
+夥;k
+1 #%dT*rJ'JN%tN'lHx`1<"%"@(7" MK :KڠwqzN%9 sEtv g (=͂Y ΢;KsHb`eTlfݎYjgL a>,(,0R
+κYLHp$ "pSd(ďzG
+Z`DW.;jv((2P*>2E?;H 8ᗚF.4 ELtiN}5_KϚ6F:+ׇؾojaJް,d1ٕdF
endstream
endobj
-343 0 obj
+373 0 obj
<<
/Type /Page
-/Contents 344 0 R
-/Resources 342 0 R
+/Contents 374 0 R
+/Resources 372 0 R
/MediaBox [0 0 612 792]
-/Parent 314 0 R
+/Parent 377 0 R
>>
endobj
-345 0 obj
+375 0 obj
<<
-/D [343 0 R /XYZ 132.768 705.06 null]
+/D [373 0 R /XYZ 132.768 705.06 null]
>>
endobj
-342 0 obj
+372 0 obj
<<
-/Font << /F28 223 0 R /F44 224 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F77 346 0 R /F74 347 0 R /F45 225 0 R >>
+/Font << /F37 243 0 R /F53 244 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R /F56 364 0 R /F59 376 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-350 0 obj
+382 0 obj
<<
-/Length 2262
+/Length 3318
/Filter /FlateDecode
>>
stream
-xY[ۺ~_ŚG r=}(NbhbK..P$k4Y~0p. gp]?_ފx$aU H&^d]Ûe,jKOؖA5~%A/eQ.yv/n[c1 ,G2b$a$~]*Dr.nZTPҌb[ _Y)yY,
-%H\|il bikMo._MwK]ZV+'D.-nE%]m|1s?ZqoY2T;jMj^dݎ_lzZ*c,  q ̉/8a.ے~]fy3!4J+@>U?s~qBRy9s0 "XdW|$8۝3;~h[l QWQ6`n@v!a)ڢ*}/Yӯ;9΅1#5$RGAZh(!@"7Ѕc!*ME[;$2
-OQ_ȸq?
-G!6sŢdu2eXh HsM ?ZK< 컼') -@Mz
-ēyaMB˼N~aI||E}FmG F! Pgoiu2XEBZw<Qw3LHޚewb!{n}3@D40._QʸX&Nro6\S{{~ȦZCAYy7z1~}HK>@cp 82=epMw,U"Nump.Xk#uO
-I3O)±Qi>'
-B!|
-ͭ;h+FT*@9!e/I.Ȋb&h
-U P-?}~vN|u.z lTUΔoTtWt`Z9;:_-Y(\z}wWqC%TؗYlWw"13Y|3Ą}a|`4F,}x#0_&LD
-Ċ¦x~0G?\q~)?sG37,FG4;caĤo
-{Sm)Š2]e6|`# jc?.д$m0ޣƉ}M߰m͊}W<v'a5c||"اse5aWF
-( (F^a U7ku-W
+xڭَ}dIQ`]L`Ad嶲|}XEhy_,x뮢.&o]vǝH8r<JEnfI4tw۟:e
+j.,N?$:jT9x#`85~ Lq+7챧\n}FBWDyhk̝,w2Y;9|k{Qy,SPEd?Kf J`=c@hMA?%bUڵV'HTj:U^]8%kS&C1wxEK Z<ֹe
+ESX'br {vߪlA ( (W p؁3@]56}`pmA܄(Wjg}8
+`kiK*vQ.aXgpn֙bh ,†
+?֟mcA![ģuʉؔp;$ D[
+dgoq
+x9%oޛK73N>.Ȣ_0BA_/.{dXB+cmß1Řyj֤>ImO iF|+&XwȎO$b§s=<T@(vi|\Vݔ|QNFc._Uκk@;\O+TMR@g>uV-kd<K
+iG5_RgN•Oob7i2%\1 u"P>m,lR
+]2uNkL':[V1HE90^Ϭ2ީ 
+v9nTJ{NB%?fpalr1M,ז,zBeAȇוJER~I$ϊPhG8n**<E%04$¹n פf鳵49){U;lwH,M6l7Ľ,CFPhӯ`J[̅ :
+\&ox+ y+K#/-F/U4Mohv믙|E.~ 6չP,nq[89_/"Y4yX20_@r 0c[ ׄpQh\>x
+u/6]>(&kTPyU< D[q8N!\ROEn?Ý1OY
+PŇi=p_l *w",>oq >\o}jƐni${j֓FB
+>&)_{,F|KkOo=sr
endstream
endobj
-349 0 obj
+381 0 obj
<<
/Type /Page
-/Contents 350 0 R
-/Resources 348 0 R
+/Contents 382 0 R
+/Resources 380 0 R
/MediaBox [0 0 612 792]
-/Parent 352 0 R
+/Parent 377 0 R
+/Annots [ 370 0 R 371 0 R 378 0 R 379 0 R ]
>>
endobj
-351 0 obj
+370 0 obj
<<
-/D [349 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [275.942 653.748 298.413 665.704]
+/A << /S /GoTo /D (subsection.2.4.3) >>
>>
endobj
-46 0 obj
+371 0 obj
<<
-/D [349 0 R /XYZ 133.768 617.218 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [149.771 594.526 179.991 605.319]
+/A << /S /GoTo /D (subsubsection.2.1.3.8) >>
>>
endobj
-50 0 obj
+378 0 obj
<<
-/D [349 0 R /XYZ 133.768 214.319 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [254.237 546.705 284.457 557.498]
+/A << /S /GoTo /D (subsubsection.2.2.1.2) >>
>>
endobj
-348 0 obj
+379 0 obj
<<
-/Font << /F28 223 0 R /F77 346 0 R /F43 222 0 R /F60 269 0 R /F44 224 0 R /F45 225 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F74 347 0 R /F57 228 0 R /F46 227 0 R >>
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [378.878 249.369 393.6 260.162]
+/A << /S /GoTo /D (table.2.3) >>
+>>
+endobj
+383 0 obj
+<<
+/D [381 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+38 0 obj
+<<
+/D [381 0 R /XYZ 133.768 342.478 null]
+>>
+endobj
+42 0 obj
+<<
+/D [381 0 R /XYZ 133.768 236.425 null]
+>>
+endobj
+380 0 obj
+<<
+/Font << /F37 243 0 R /F53 244 0 R /F58 340 0 R /F55 358 0 R /F65 250 0 R /F67 290 0 R /F52 242 0 R /F68 291 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-359 0 obj
+387 0 obj
<<
-/Length 2095
+/Length 2072
/Filter /FlateDecode
>>
stream
-xY[o6~ϯKQy`Pt^bw!ڕ$O{CɒLj?ȏ&&?\У_. uLs\&L*Ihe*Z'G9xH}/7I Fb)H?R!Ղkl9tU]վ;F00Ɠ%1a#<ka(bEnyT{b3sťEf&ˈpTy[oժ+
-{-^b;n2>MMpKp"l%KFb#A^ +­mp@kU]p:4
-c`/
-n+ާ*k/q:ccSYL,L'K͢ 9a7(H^
-lzfV S{:!yCu~~q_TOf(uCjNwvJ^î tx썔4Z!hf7Z[e j}f4 TB
-zpm呣DeL z ʉth
-<-ʬ̣<>e
-aɐy?'Wx  TwED%X#6y(Fo L:vw6tEZxY{&RlW3$r熳јaչűg@׶Qx/>);*KC&1f<~%&ʨ)~dB'ӝ*
-[^2x=:3wGoDBpSc>8j"D0!MظS `|&Moꈫ$dϼrq_ӎ0JfSM{V}_n\W~Iߑ</7_pē |#0ݫ7o)<d8ަ2-ù|qאxb.a2~Fjwq}C5d&HfXPlL9ڿ6\ܔaPD! g dp聞.%
-)9tv&^KSaxGOeV`kd`*-kO0#ٝ«yz=.y V_`*OB)Ů}J 9`z=_)@7<qGg٩]=js8q˕ L:"}qw䟣9/.f7,LΧl3qI؃Ԛ ᖃ3YVjb|}_~ 9CCa'ψUgtXj89V,<";Vɒ}N[ %00"> *V'|s|p+]݄/} =_I(_m
-Y3<C"\QQ5THqm/
+xYK6-rf&v4@[6{Ply-T\IlRwdɑE7O#=D4yz0QBut8+iE0<]Fẘ8}_d"D|;K)q7imׁf3 U۔_"+MiK#- F=0kDILn"nZ@KhT (!3$+9I}(q;6*diDd3eiD@B}J-QZyu]%.| Lf9DZ@o留ְp)y I9M[e9c$Qi?.i "~GX bԯ @DO
+ۖu9Nr>Ǫx~#'Rȱ#}9X~9,Z'`/Yy9‚دY}9JK-k/0u<p /8r7D2A@ :7
+JxuOx<$ew|N o
+Na_Ny&6IOÌVhZ.rt.[iTnu-"9J{Fڛ
+_>--LdA 6]m
+}|] 1߄nfF!˚ipOra94 -OS|RrțLٗ|te92=_'T4 +)؛z~ƈW^G'S,%R.*5 ow^gå݉G*V끊up5*O9G5@t1%&47F<i v\$^p4:q6=3ɗdF[|=aB .#ʔܖ7;%׿1`br60g jyd}Xrlŷ/Qq3tƿ6k͏ kcWyqE9{G-}:ve)kɮĈjq#
endstream
endobj
-358 0 obj
+386 0 obj
<<
/Type /Page
-/Contents 359 0 R
-/Resources 357 0 R
+/Contents 387 0 R
+/Resources 385 0 R
/MediaBox [0 0 612 792]
-/Parent 352 0 R
-/Annots [ 353 0 R 354 0 R 355 0 R 356 0 R ]
+/Parent 377 0 R
>>
endobj
-353 0 obj
+388 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [303.776 622.421 326.248 633.214]
-/A << /S /GoTo /D (subsection.2.4.5) >>
+/D [386 0 R /XYZ 132.768 705.06 null]
>>
endobj
-354 0 obj
+384 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.005 582.294 365.727 593.364]
-/A << /S /GoTo /D (section.2.3) >>
+/D [386 0 R /XYZ 250.58 662.328 null]
>>
endobj
-355 0 obj
+46 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [377.959 538.009 400.431 549.079]
-/A << /S /GoTo /D (subsection.2.4.5) >>
+/D [386 0 R /XYZ 133.768 288.675 null]
>>
endobj
-356 0 obj
+385 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.658 126.515 298.38 137.308]
-/A << /S /GoTo /D (section.2.3) >>
+/Font << /F37 243 0 R /F75 351 0 R /F76 352 0 R /F53 244 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R /F52 242 0 R /F68 291 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-360 0 obj
+391 0 obj
<<
-/D [358 0 R /XYZ 132.768 705.06 null]
+/Length 2327
+/Filter /FlateDecode
>>
+stream
+xZKsWg=t٪8Ry&
+-sKi#t;p~KUV X]op^*6_Pvd]9s|24"iy[.%.'h+DŽ턮b@&z <6
+Bс<)=ĺNzFCd{$ٴ<ځa~PQKzLlYqӘXet(%$~2E?GB矛уDTc3Hxe 'سXfVWw` P<<2R%z ieSN1\ʸqH zժۯ}P# sh
+ٌ@X-pCq2Zt^_|,gLiΜV08\f~nj\+|?=Nw`&mX
+OsF4;x:θTq _e܌R40,Ib|)͒K?NH&B9!%瓤 Iri/|F;A3};ҼR;ּnKߓ[*9έCmva8ӓ,3\ )4r׉F? ]/OF
+ eR=>P-,9B:-#)(ks6kpρ[zPX? S
+NC0c_;Ggdœdn
+F, ͋KPN r'
+UT}[a iXIu颦wLT+@胻)J8M5w_Qo/m^#YRa!$җݱ!Sّ83W]"\җ
+م*/,Tg;ku fk"O`6_A")k_?&xKM_}<+%Vcb4vV/6aǡmhdNCՎ/)BwA+˽CV)xu{[s{vi@/Wu[Xo}U
+
+endstream
endobj
-54 0 obj
+390 0 obj
<<
-/D [358 0 R /XYZ 133.768 569.35 null]
+/Type /Page
+/Contents 391 0 R
+/Resources 389 0 R
+/MediaBox [0 0 612 792]
+/Parent 377 0 R
>>
endobj
-58 0 obj
+392 0 obj
<<
-/D [358 0 R /XYZ 133.768 525.065 null]
+/D [390 0 R /XYZ 132.768 705.06 null]
>>
endobj
-357 0 obj
+50 0 obj
+<<
+/D [390 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+54 0 obj
<<
-/Font << /F46 227 0 R /F44 224 0 R /F28 223 0 R /F43 222 0 R /F60 269 0 R /F59 268 0 R /F45 225 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R >>
+/D [390 0 R /XYZ 133.768 563.526 null]
+>>
+endobj
+389 0 obj
+<<
+/Font << /F52 242 0 R /F68 291 0 R /F37 243 0 R /F53 244 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R /F101 393 0 R /F98 394 0 R /F65 250 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-363 0 obj
+397 0 obj
<<
-/Length 2528
+/Length 2354
/Filter /FlateDecode
>>
stream
-xZ[o~#UH۽_8A[s
-e5;K(́VAh1FY{@Ub8ܴ'yV%OӞʜZ}ӡU<4H\N
-E685D1ёH7TMFX){qfE4R%i5%shz.#$)61_ughڙS&˗B1b,.4 N= ShvUUt
-\#Q)E_#4%3I]b$P儃1
-gSo nO1IPPޫ}fNb՛"BwL6rф۲><jSf sE
-{H0?K9u{?D~M{ ] @"$/Zpz {|#
-PrUp"1ttqgb\QV}cy$;HN& ﺛ[P.6X i(𥃊B}5y(C,`׍.2hnNӯ<X,XWu4
-1.j25Twm1 BT
-a)an6#nJfF^
-M9)`ε%Bk#KRqa(y,5ç=b;* .mXFD0؄epEh?XP-է݇ 6L.7;pY>5}</rT:>D0N]V{!/sJqfa94k) =,o}!%@=q~v/e뇦&uCDc߫}2f1 ϼ>S4~?B]>]ӷx8TJ0
-w983[g  R߮w <}#Mbe1Ns`_0eP-k6Jj]SR8ksT`SHe!\.ryD+M+KMkoΣ0[V(
-"z*Eך:dKWF0:5n):źh,d{ī. St%
-}c0=661p?_]lOns-afy*;9ѩx|7W"fҵ]Tf`oR2[-_Вwp͌>Zœ4}nc̤MhNego:}c|~%ಭ'cF ѣ
+xZ[o~ϯ["N,iw Xdb)0P&cż\>~<$CUD\o,>bBHsAMחn~fĂ?-U̍Ň 4bS0iI-hA/%ƚ&4D*p2fFDZ8j5R_ZyVSaL22p\oj.mEG^b"!<1(EP/CU3+bx ӌC(:5dN_TD"# N JgY@4т1b3:pi$3.!sY#L3EubkjamRJ$_APBx 0D>)Dq%_@qKWtq?s^`}Un7?-u_=Rw5w@a+b R޺LD\].'+8tlnU DvhBe#^(b2ӻLS> JoubeYmGTؖm-ۼeM7NIJ P 0~dJƫrV7oqhf zlQp]+l)>T!w;onw]c e
+9pku|~mzzTĻ:XTf"Y`8l'†JD]g+@Od,ѣA\uX%g F./ !&k@*ЮP6u.VxHME@CMUٷBi5W~ 6>e4hqZ.P؃n5=}pDo~qҁ׍MuMY oE3<
+$/i]8YRtT
+|wM WX"2
+XXµ>
+X!|xN@!Ug^3؃cH)-싯~$\MoEJw f'o5eƞJ8ZVur>yy7&f2 M s2ɭI$SϠV8>L2v>s[33D'[Q:9v^&3z]o(k:RY+ gᓁ1C
+wU3\F͍whb}*47&P69C8V~p
+ԲOqZyO|ow|\N%Qr[7,oz[yM~3}楠)ԶDrynIMx}%a
endstream
endobj
-362 0 obj
+396 0 obj
<<
/Type /Page
-/Contents 363 0 R
-/Resources 361 0 R
+/Contents 397 0 R
+/Resources 395 0 R
/MediaBox [0 0 612 792]
-/Parent 352 0 R
+/Parent 377 0 R
>>
endobj
-364 0 obj
+398 0 obj
<<
-/D [362 0 R /XYZ 132.768 705.06 null]
+/D [396 0 R /XYZ 132.768 705.06 null]
>>
endobj
-365 0 obj
+58 0 obj
<<
-/D [362 0 R /XYZ 265.04 662.328 null]
+/D [396 0 R /XYZ 133.768 532.095 null]
>>
endobj
62 0 obj
<<
-/D [362 0 R /XYZ 133.768 524.758 null]
+/D [396 0 R /XYZ 133.768 157.558 null]
>>
endobj
-361 0 obj
+395 0 obj
<<
-/Font << /F28 223 0 R /F47 310 0 R /F67 311 0 R /F59 268 0 R /F45 225 0 R /F44 224 0 R /F57 228 0 R /F51 324 0 R /F48 323 0 R /F54 330 0 R >>
+/Font << /F55 358 0 R /F61 359 0 R /F101 393 0 R /F58 340 0 R /F98 394 0 R /F37 243 0 R /F52 242 0 R /F68 291 0 R /F53 244 0 R /F65 250 0 R /F64 249 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-375 0 obj
+405 0 obj
<<
-/Length 2506
+/Length 2082
/Filter /FlateDecode
>>
stream
-xYIoW&kᒆ`z$c`&6Z*I)aQ^=߫WH3\Z^zRE"߿\_(EHE,e&"i(^\oRd@o/Wo˕Il髃uS剽gu%lxuoZÇJ > 7?H!d(,8zݕMz(a S#|Q ܛ"M8s9oqpuPeq[9c]ݴ̰ cA~(]0WjzUHMyE۔w1t_벫y틎 XiF*IΈΔ쁘2BK$ڳ0aeڒ2u3w 0"1@axSz~e8h済h3R[j3Q"< *A+0r>ap}.7 њݷ4 ,
-dMVz3"dJ`1ȉn|(*b|tPVEۛi`k.+gifή4LA+m8kW*j]Qo0L֩mS0{a,?Yl<(,=j4<A (H@N45wFwS[svƉSz", !ŹaTxs_5ϳ!SԴf/Wko2 뎏&`<
-ӅDM<'GaFV#K1kq ­ą^vj!ReӤx*Ƕ:L)
-RXX*qo[*%3BL-۽)6WOtX٪`-tpd,:L3JImWw+Twnz^et`?+|n>JơW@Jn)R:EK{V
-w㺯|Q,T0]DFŨ\OQQo(̒4&U<JePT P տ1ImP@q6C%jutC f+/u-PQD%EY R2 ;Ιyhؒ
-jjцju,|s^P!δ';SRQ<<(=K^S,J/a}dqjH%T$GtvʫJ?zmfP%zR;cj7.1~g]4g]e!Ōsw!Wq@C֋cەQHlTj^eWcgi;b`T<2`"F!ڳR\l\1 EZ8}!<IǖneխYyϕw?1cXqa~qczt;:r#ƕ+䧷
-wM:}3
-*O<3N &,7t 3O[roÛnB71ԭJ {H4X6nI PJ(2H)T|0J(SK@K$mn#]64ÃSʽt4hU{G˕49)qE1P >.CE
-]9ߏqY;غk9u"$,OFNnk~-z)͟Q2!d]X4/#9G|?oSӣD~k!Oi%CT"u/k\`E يKb!4ޘmq:X䌄AbsQq] /(|GL^Sv3vYpWsN"G" JHH+v@]R?ݛ##:!bJ½hvb*d BخĮlKQ<j dN2khL
-f=4rOIdEn+uӹHr,a]K}})#a,ݫy,&[(!8,Y^MA0"ON>m{:zO$"^wVEުoC ꉟ!Qj.H3S$qV)L 0l笓SqrUo}򞣗 U"6=JݖR4LV~{. Š^[j˅!eD[<!6)TGTJK-^=!>^m#W2ۖ}9x{\^u_\v 7D-} ףر@ mZ1]_?K1}|-6؃I!mgGy
-^\'
+xڽYKsFWp[yϐ-6UTrKH@M*== k= 3L?i`+|AbIep("B!Dpw=%xp[|ĆQ,Xz_57#S*FӴ#[."X:k,uXrZP>GBI'EVVUqؕ@Kޟ5&B}0Ra1uӚ$lW#X:9^*@ 7)8)ԍ;;hmVel4S7y)ϳ~ۭw
+˓feˤj042
+eIQ:B 9HFX;)soNUs(qhϣ# U2tVPL1b(cm7{ SrDJ=+8T$"pz*9FT)=UJmU)UجKӀW=a|94ͭ9toH+ /=H$ "VWRX-:x;2W~+ ɕyj}5´綱8WF(Nlg%`"K$|j()$EybQf|,Y71A K."Buk^;Jθ5ڣ7\Zggr PZjə0R D,/$SsIlʼn|w^Rx5YA o`bx` 2Šc<f ܉"< Ans~, (gch@u3?X[~n.KJ/mUw A6Za3ZM[:i NCh%mܔ hngk$e\V!Oll2F($!oglQ̐d,vgxdHiK > >:qvz02W tn-e'[x}kmN}+Ky3/qu*lP8
+SiSH )Ҥ{0H<h+@JD܊x!@;/G2 ɎLLK< b(&TݮDI[
+N67}QP(^7OK K$˕" p@Ed߻p'x8p " uHH}J(
endstream
endobj
-374 0 obj
+404 0 obj
<<
/Type /Page
-/Contents 375 0 R
-/Resources 373 0 R
+/Contents 405 0 R
+/Resources 403 0 R
/MediaBox [0 0 612 792]
-/Parent 352 0 R
-/Annots [ 366 0 R 367 0 R 369 0 R 370 0 R 371 0 R 368 0 R ]
->>
-endobj
-366 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.217 605.928 179.437 617.883]
-/A << /S /GoTo /D (subsubsection.2.4.4.1) >>
+/Parent 377 0 R
+/Annots [ 399 0 R 400 0 R 401 0 R 402 0 R ]
>>
endobj
-367 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.268 570.339 284.73 582.552]
-/A << /S /GoTo /D (Hfootnote.1) >>
->>
-endobj
-369 0 obj
+399 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.055 196.561 227.526 208.516]
-/A << /S /GoTo /D (subsection.2.4.1) >>
+/Rect [303.776 562.646 326.248 573.438]
+/A << /S /GoTo /D (subsection.2.4.6) >>
>>
endobj
-370 0 obj
+400 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.327 172.65 396.798 184.606]
-/A << /S /GoTo /D (subsection.2.4.1) >>
+/Rect [351.005 522.518 365.727 533.588]
+/A << /S /GoTo /D (section.2.3) >>
>>
endobj
-371 0 obj
+401 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.761 148.74 187.981 160.695]
-/A << /S /GoTo /D (subsubsection.2.2.1.5) >>
+/Rect [377.959 478.233 400.431 489.303]
+/A << /S /GoTo /D (subsection.2.4.6) >>
>>
endobj
-368 0 obj
+402 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.286 130.309 451.099 141.766]
-/A << /S /GoTo /D (section.2.1) >>
+/Rect [365.081 226.822 395.3 237.615]
+/A << /S /GoTo /D (subsubsection.2.1.2.2) >>
>>
endobj
-376 0 obj
+406 0 obj
<<
-/D [374 0 R /XYZ 132.768 705.06 null]
+/D [404 0 R /XYZ 132.768 705.06 null]
>>
endobj
66 0 obj
<<
-/D [374 0 R /XYZ 133.768 348.401 null]
+/D [404 0 R /XYZ 133.768 509.574 null]
>>
endobj
70 0 obj
<<
-/D [374 0 R /XYZ 133.768 252.365 null]
->>
-endobj
-378 0 obj
-<<
-/D [374 0 R /XYZ 149.011 143.609 null]
+/D [404 0 R /XYZ 133.768 465.289 null]
>>
endobj
-373 0 obj
+403 0 obj
<<
-/Font << /F28 223 0 R /F45 225 0 R /F44 224 0 R /F48 323 0 R /F57 228 0 R /F59 268 0 R /F43 222 0 R /F71 377 0 R /F83 379 0 R /F86 380 0 R >>
+/Font << /F54 248 0 R /F53 244 0 R /F37 243 0 R /F52 242 0 R /F68 291 0 R /F55 358 0 R /F58 340 0 R /F56 364 0 R /F59 376 0 R /F78 407 0 R /F60 408 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-383 0 obj
+412 0 obj
<<
-/Length 2489
+/Length 2259
/Filter /FlateDecode
>>
stream
-xڕYKo8Wy-j> 0 oIJ::vod=}“߯^z-]J%",3&3vMoJuyUJ_Z5~hc1 UsO_CXk~6&-j,ew'ӕ!OD"223WodL8,yKuI?%0ie2K4HE}yZ~tnZz X\DzhK}yW.
-&fݡ8iM?tEՌ?&Q?H.Yh}YW
-b|_\r3p_ dv%RK(8`Pr$
-\ߝ^ OݢX4WaI+8[2S VlՌ#O֯ل UW_pF}OGGCX쪻/
-D#dxЪF: ̦_ӇS 1QCCs0SNU[1t2ajv="*!e [JAEؖk
-(&PRL;m .%wLWKih$W;E@X}掞eB c e'RϞ&$jg]Q8ӕ
-Wj}ðv
- L)~FUĊ4Pz=HâGbe1-p̀sSX8 vY,rؠv8ά!{wnvXciHu /R;'<|~/0c2?py
-,~o4`t= cl5
-z7bnP;-eHG=1kGnT5&P1]3Âҋt,F^<GAtc(C^ =w>&
-{,{{   !o3.3pո x>l؄nXXǥ K&7iSt$Vz;6=eP(+*|A
-@(t=
-ZG3
+xZ[o~ϯrsy8(E^n}ɃVbȒ+' ;CR99gQrf8&w MJq6aBm j\7W?|^&:` >PŐW`M0AZkb&kCBq&pbqPtʎAiI,Ph2q̪PvtY tF؀)Dq00Hf%困/PAHgyOvP 0$KG gKrQiKN\lr@ bK~V.jU%Σ/4s RVB7#N)>v0 nN%c\,SUhTŞ}}ꊺ
+]KA(aFBd,6zb)L]hU*l_fo t`)̺+#I?{-|.aeU^#}[>54e6 ~ʆhyYV8 9")YX0`?d.tz\hH= pҲdı]S
+6p0=M谛8 _D[# g![D^*تBTO)dvlj3 WLdzC4Lj_h$aw#V7Yjmn#u,7
+O H?G<!L@;K,5SÈm `{S=k=3D0rXws&i/+a:._!oPn7*A8VX5œ~UN w>亾RF>bgyы04HvK4y_,8.L}gG}!]jq]gg\!0)SW!U~" C$D}{/M >P`&eݯ'M[! zyMʖ'_SC!!Bh Irmoab~u#*ڿ
+YKgfb5৅=6p(~j|> &U1+ʛ,Cֽ8@]h1|MP珥o&X56kC㘞VGXZw|h-km Y,S(@:N[_72WPcMxGs4HQ^"Y~Xd1kU'ev%5hN hd_u~B6BY(
+K.o§J62bb\6_2̄Ή w
endstream
endobj
-382 0 obj
+411 0 obj
<<
/Type /Page
-/Contents 383 0 R
-/Resources 381 0 R
+/Contents 412 0 R
+/Resources 410 0 R
/MediaBox [0 0 612 792]
-/Parent 352 0 R
-/Annots [ 372 0 R ]
+/Parent 414 0 R
+/Annots [ 409 0 R ]
>>
endobj
-372 0 obj
+409 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [445.488 452.086 475.708 462.934]
-/A << /S /GoTo /D (subsubsection.2.2.1.3) >>
->>
-endobj
-384 0 obj
-<<
-/D [382 0 R /XYZ 132.768 705.06 null]
+/Rect [283.658 210.306 298.38 221.099]
+/A << /S /GoTo /D (section.2.3) >>
>>
endobj
-385 0 obj
+413 0 obj
<<
-/D [382 0 R /XYZ 244.077 662.328 null]
+/D [411 0 R /XYZ 132.768 705.06 null]
>>
endobj
74 0 obj
<<
-/D [382 0 R /XYZ 133.768 403.276 null]
->>
-endobj
-381 0 obj
-<<
-/Font << /F28 223 0 R /F47 310 0 R /F67 311 0 R /F45 225 0 R /F44 224 0 R /F43 222 0 R /F51 324 0 R /F48 323 0 R >>
-/ProcSet [ /PDF /Text ]
->>
-endobj
-388 0 obj
-<<
-/Length 1667
-/Filter /FlateDecode
+/D [411 0 R /XYZ 133.768 570.427 null]
>>
-stream
-x[Ko6W(6r)m@ [b+#r&EɶC zPÙoM>&4G_G XbS*)0.$9O.rYde޿O +Fy>>8 ׁo)V˱ox3`u0^]T C_|%魿y_o^*وhȁpÓxg ]j,c\o=4 B 6/h2wJCr3W$zx%l"AE0FizIbA7Lldؐ7 eȵThn
-0J-ö%G!RZ>ە|
-eA` WȔ!l WmI>6 Pri{<=LLbr<, e
-( h"i(MCdR.br<NXnR4,ry6}iyퟖymq~/ӻ[q4~fC_Je ~be/|/]xuE>xeL_OEd1'w-sd|AC/ueSbԪ]
-e%WUHh &vaYY ϖ!Rl=L›sfL ̽ϸK~N(߭Yu#+SgS?uN!<+X3v98[J&SJc
-RpO\`%۝}'<:=(G(%@@x{bvS!X+JisLcki*[꾲ک|6/:tނ8差%0Z}})~ }ɨ!J8֛أ%7U\@q?S8 aN$,O$,O$,O$,
-K
-._
-endstream
endobj
-387 0 obj
-<<
-/Type /Page
-/Contents 388 0 R
-/Resources 386 0 R
-/MediaBox [0 0 612 792]
-/Parent 352 0 R
->>
-endobj
-389 0 obj
+78 0 obj
<<
-/D [387 0 R /XYZ 132.768 705.06 null]
+/D [411 0 R /XYZ 133.768 196.29 null]
>>
endobj
-386 0 obj
+410 0 obj
<<
-/Font << /F44 224 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F28 223 0 R /F45 225 0 R >>
+/Font << /F55 358 0 R /F61 359 0 R /F58 340 0 R /F56 364 0 R /F67 290 0 R /F37 243 0 R /F65 250 0 R /F53 244 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-393 0 obj
+417 0 obj
<<
-/Length 2245
+/Length 2711
/Filter /FlateDecode
>>
stream
-xZKoFW`,YbbZm” }iYd.Y]գ>Og4쇟84ד m'Z…\-&'0"3~lQ|Bt&|Q4?NoϚ*N45Ǖaen݌Y" ?݁xc mWWq^OYV*ߴxΗ*~4&+]t"6msb=J֩ȾږPOg\lj^L9c9٭:X%4dƭ Rkb]ruPBJćYѽrD H[ƒb` hP*--% JK0l'"|u fkۂLgR*|>Q<+:|XIMzUH,&<mp /2D0q*%F
-b .%{qiG?*0.W/9mW/PK1,v)8,RWdڠEO(:DW Մ+MWpg<'4 7OeUU&fE&\$|p݁d ־@eGC0NAujhܢep^*z(E }rp(1yHX!yM)nAdNy7MlsncΖyc层/5 Zꋩ;~=<)}850?NTSX~$aW
-(%Tl|yv}C' xHɯ\N(A00&"c*ݾqjl_%J$8!t佶*-Z-k ?|T0h%4Fl8 LA; 3b)T+0.~P`k/M҆l ]F>Y3JK=V20`qN|htԉQc/~ƀ;L20`4p6JEiaRW`d#ן`34Fc{ۯa9Ca0&l/ O 4'G(fS'A)/ƛȖ4؄eb 7KUX~-9(| y2uI}$`ʄ(ALXxVle2w8|g/&au LD}ƙp#?s2r?UD0`'e*$z~9FȐu5,U#'y_eMy"smIh)R}5!\(m 3Oզwe5qҌ:sB4I(-hH͎y
-~Nqy*KȵL=}{WP 0xj0
-
+xZ[o~#UX۽_Nᇴ8=m~(䁖h$$'" J?Xr9;ovgHf⏿94mƙ!L+J:{_/ȋmX
+!rNO2K=ˇRyT)a&/W;*zx۳|} 4cSh2- f4[2J3?uq'sp} QDDSi"t./G)U-͟cb_KF9|;/Mk4lεteukj*pz(\v&P@1?pwT1KY"2Hmq_ë+7eK4tИs V͢7-ZE#I!6e`SC=遁 DJՌz۾_Gkt|n,`&X⯈Fja:S\2ljVn2rLrKbs-ի\{mvU&芗ϹbXϽLiz,3Ph7unf]"GRP)?F&1ڂpDڣƪ\> ]~OPx8z Fcz]yt.`!܌q6)
+B@8Do TLڿ]Є-(<.PX=)1$W)hɚ!`T>08c 7ag[m_/tutp/qȉ8z_8Z<|ZDh:4!vW.& B޴
+L`<+n
+fQ1A _EPm4< (؉azӹ*7=//D
+Iy'N%20Fψ3 O q8sP&)qp!f3IzpQFx=39!D糎RK~>Xɤa糎J3ZҦey>8p糎;s>@Zu&5)M2m0vK8g4mpijI8SL/a/`e~a(wWNiKT8ڜ/'~)i/)<_J;{FJNDk'iQZbϸDxxsWTK8jX{4M0ԄwMU<g~m(e?T>ժ](BȦT}~Ԟy5a?KT(Qz |WmB 6,w@M“P:M2A١v*K4\
+Go6Wiae "/8*b P0N8Ҕm* -_P}wpMB^8W2œzȤ.pK^&o @{vLƇ2IX -6d%:uBQMFRj^ǵyaaD ל w{ܯ+|8DaQc"
+ sk &Rm⣉V U,}Uw)cדCqNGxօ
+ `l|wj*L_}l ˼J1JZq
+̌G}vE2޶UtbvFRt2?7|3.16wC.^
+|"i>W ƄRnф{lߗ0Pf:e) ?CPW?O dٗ|eN?f(1U
+f}ı**=T7v9/TDH2Zu]uo#V227&U"]ehBUɘ"\{w}JY fxI㐸 \۳ZZ3ZzxܖCvNȀC<[M$;#} ?T(
endstream
endobj
-392 0 obj
+416 0 obj
<<
/Type /Page
-/Contents 393 0 R
-/Resources 391 0 R
+/Contents 417 0 R
+/Resources 415 0 R
/MediaBox [0 0 612 792]
-/Parent 395 0 R
+/Parent 414 0 R
>>
endobj
-394 0 obj
-<<
-/D [392 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-78 0 obj
+418 0 obj
<<
-/D [392 0 R /XYZ 133.768 667.198 null]
+/D [416 0 R /XYZ 132.768 705.06 null]
>>
endobj
-82 0 obj
+419 0 obj
<<
-/D [392 0 R /XYZ 133.768 334.883 null]
+/D [416 0 R /XYZ 265.04 662.328 null]
>>
endobj
-391 0 obj
+415 0 obj
<<
-/Font << /F43 222 0 R /F60 269 0 R /F28 223 0 R /F51 324 0 R /F48 323 0 R /F44 224 0 R /F45 225 0 R /F54 330 0 R >>
+/Font << /F37 243 0 R /F75 351 0 R /F76 352 0 R /F65 250 0 R /F53 244 0 R /F64 249 0 R /F58 340 0 R /F55 358 0 R /F61 359 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-398 0 obj
+425 0 obj
<<
-/Length 2092
+/Length 2075
/Filter /FlateDecode
>>
stream
-xZKo8W6-r,3= 0"3[HV'A-(Y(m_Y7YLۄ&_I,&aBLDpUr^R(~B6E5MbW>*εjS.ywq|nswHX-SnҮ=l7i]n[.-#VE0-\
-H_ȴ^Ӓӥ2g^6eukm2כS`Xϫ-u+^ ϑsE=a*M;D>FI'~E@LF)Ȯh[E9L/+'J-%P Ԋu.<per sЏ:ݸۦ]{5|J:!5gЪO?mzpjWcyíQH:
-ߣnKVeJj oA4ǩ{Bl]S?oc~y1ܗhW9R0dּl XׁL`P.Ջ
-D2v(6x_7^zaMtpsE DMT :nsPIuUk&b)3?|Ozzݔ%a%?hU#o-z;.ȡ 3Q<4%LiKask' fK *\<y@LEu'rtzŘܣ&RoCu C'u)qxFG~w$ 8L&zW
-X#-ud{C}~~T}]L2Q!vĔߍk˥
-˪uD[ gjC±@,#r>O!(KW]㰿[)ʦ(J˫lj:852 QV*k
-6fX
-/{Br2L:LDbc)9AtI5J69&;]>>'d ߷FTMX]8{5w V~S˛9́| )K֪z'uLPIH%B%
+xXIoWTC>LI$1nCS%0EzXm=+i`0ַ~o)`+Q%AƲX.J$N8JTQp n`VpaWw71Rg`2@]R<y\Meҍ4eldV2 {F~ikZIؖV2tM_mi%lC)?AiP Pu#"s[vh{,gL],*mkMqe͙\_<sՎ‡)Lq=-y@Κ4
+yڲKt"q#TUSfiLt<4x:+SBc󮉣L,S)tK 8?=mI&X%4<hNdp:릣N~U#z4vFjfwPuC.ɍ{ a'л7͎DB;NBX?#B[brL< q#2K*[fYd9Wb
+`ͳ#2#4JdWEL1ܯ"KL z'/0DXvztUQH#t`)/-^N zJ h!is"I./X^fCAyOUய#
+$bNXMKcp1:B.ej9#8c˪8̺u1kD.Q/vl{Clc6>7RzjU1,|Y '(ݘ_hf\6aޮ8!C&P4O;֓6;P[h Zu䃶YmҰqK:ld\:l󮴻*UP72r]FM{Yz.@!.ufIB!sk@ˣ+hst\<-Bsr(ѫ%Sǒ+0Dl4'?š\
+(nd,1$# IJ`7 $
+1ƨfL
+C.
+PCGCH.%>cD[ϞKA<DAȉZaI"aY≾E ʺd~tN\`cʿ0|#M"Q7hb1WAq6!*Y%;zYE0]WJ
+%MHm C}*o Ŗy#* {YC]3k5xv=a~"{u4lL\G/ЊQ߅ܨS:x:Zcu}5
endstream
endobj
-397 0 obj
+424 0 obj
<<
/Type /Page
-/Contents 398 0 R
-/Resources 396 0 R
+/Contents 425 0 R
+/Resources 423 0 R
/MediaBox [0 0 612 792]
-/Parent 395 0 R
-/Annots [ 390 0 R ]
+/Parent 414 0 R
+/Annots [ 420 0 R ]
>>
endobj
-390 0 obj
+420 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [434.785 642.347 457.256 653.139]
-/A << /S /GoTo /D (subsection.2.5.3) >>
+/Rect [205.055 283.804 227.526 295.76]
+/A << /S /GoTo /D (subsection.2.4.1) >>
>>
endobj
-399 0 obj
+426 0 obj
<<
-/D [397 0 R /XYZ 132.768 705.06 null]
+/D [424 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+82 0 obj
+<<
+/D [424 0 R /XYZ 133.768 433.534 null]
>>
endobj
86 0 obj
<<
-/D [397 0 R /XYZ 133.768 629.402 null]
+/D [424 0 R /XYZ 133.768 339.609 null]
>>
endobj
-396 0 obj
+427 0 obj
+<<
+/D [424 0 R /XYZ 244.077 248.853 null]
+>>
+endobj
+423 0 obj
<<
-/Font << /F28 223 0 R /F43 222 0 R /F60 269 0 R /F44 224 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F45 225 0 R >>
+/Font << /F37 243 0 R /F53 244 0 R /F64 249 0 R /F65 250 0 R /F67 290 0 R /F52 242 0 R /F75 351 0 R /F76 352 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-403 0 obj
+431 0 obj
<<
-/Length 2416
+/Length 3081
/Filter /FlateDecode
>>
stream
-xZKsW)%a&8)VRC6ٮZDI%RKRlO7|c{w4 t
-bGerϕJO\i+^_6e {L
-tAXǂqdMT
-|(,.Rײf jlhҺ&R_OxSTh7CM9|%@b,B:p93d/
-8۷ NJ㞤O }-` ˱Hw|SgE^#ױL@Y{Nq8FL>Ҏf{"aPgT/`rp2"E5G:HLiы<J_ =)t˂xFfi(&<jŎNq<Y{SUQTo0vz޷E2t&Į>9xm3"7x
-im֢OpESw?V@".Uϓ㤡eV0xHA# ic.jDK-_ @Rq—cW=" Jb VqB rL:8xףA2툴*A82>+ DXã#pKMe>l|v{ڱHdF?%u?ӹL!(5e5_@ch);2cҲ`PeD5J-<}
-ATF\N3'] L\ *nzfptln ԪBI@eh3|.`1ち5TA UڲXRxͬ87Ezܱꠂo<SP[G_Zs4MƁI35nF:
-d|e{!47zti&Jܸ*)F}ϻ7q;f>%%q؜p[c>Z_ˏI:Yx+y/́^n(! o:K 7lH\Tk|Aw{-ݯzңKa=
+xZ[۸~ϯC͈.E^
+@@4f,DI;<nd&ȠIQ'Xݭ/˟tJEhu}Z8JVfu}XZw|iT+eՁwvevu;{{̳Cم*^gwY费Zxo/$ V݊P"Ҿcu`"9f]nu8v6ƬWb'HY_3`(]}r#%On6;n3/C^-8#[?eݑr"[.oZ^bOF4IeOeD(߷]Ւ4(}VMIEl^wf4d$S cՍR%e~nwG-w;'aK.g{- @g=0T&L ~1IV1 a&S1Uo|ld:J17GB~p_<Ѱ̂0XGfl&q޻z2d"H=h;v`ְPO>}Z8/R@IpH{W ;W9.^Tw<?-}ΊU&.#g@EXv"Q]%b=T:O9NuFt.}`ahs˯Vm
+td։z߭G*a
++vhW.݇Z"t (] 2Цؓj y Pq2~%8o(-c1c#ceFqz瘝Xc>0_^p`\Y |%܎a\"f92Ei e0O;Oe-?o3Ԇѓ:D0gk`}ܢJ&4lHI6l)[-Ḯ`f=IЛ~;I"HaؠJ2qlaW3%ĩ Tv7K-ȠG kÛl@FġIx䈰:X\9kGG26zp`펤/=D_Ӓ"-NH.|xp!6[._Z#;GN;&f "@eϻ^St4 e,_%tC퇐ݞ!4n-]Kɣ\^IⳮUw3R_w Z$1Z:JIG:*a[R\ "ݛPMXSo4z8.XU{OeΙCAC:PjؕVҪKR]dS~VP2sGc&ldz\%II/gL)sdsS!.w~-Q(5kuw(~B>G{luaS_*$!2
+s.&:}2eɗ0$)ù@95Ȉ5yV’է PDqaz`*8+\WnN_@dbc‹]`c9~(狥e_J7˖sdtdk~[|oέٶuӝkRP(:
+.Cdq;`d4B+Pro ¼n. 4Qd幜gP[3?n ?j{ZHd),,e#y5ᴝj`hl~LQK7
+, } _G\=or?mTkI9Sio-}{!(VeQ
+
+f߈gMRi Q/qqbOC
+T*P}m~UW̠Qij2O
endstream
endobj
-402 0 obj
+430 0 obj
<<
/Type /Page
-/Contents 403 0 R
-/Resources 401 0 R
+/Contents 431 0 R
+/Resources 429 0 R
/MediaBox [0 0 612 792]
-/Parent 395 0 R
-/Annots [ 400 0 R ]
+/Parent 414 0 R
+/Annots [ 421 0 R 422 0 R 428 0 R ]
>>
endobj
-400 0 obj
+421 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.407 355.615 249.878 366.408]
-/A << /S /GoTo /D (subsection.2.1.2) >>
+/Rect [374.327 653.748 396.798 665.704]
+/A << /S /GoTo /D (subsection.2.4.1) >>
>>
endobj
-404 0 obj
+422 0 obj
<<
-/D [402 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [157.761 629.838 187.981 641.793]
+/A << /S /GoTo /D (subsubsection.2.2.1.5) >>
>>
endobj
-90 0 obj
+428 0 obj
<<
-/D [402 0 R /XYZ 133.768 667.198 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [445.488 582.571 475.708 593.419]
+/A << /S /GoTo /D (subsubsection.2.2.1.3) >>
>>
endobj
-94 0 obj
+432 0 obj
<<
-/D [402 0 R /XYZ 133.768 391.174 null]
+/D [430 0 R /XYZ 132.768 705.06 null]
>>
endobj
-401 0 obj
+90 0 obj
+<<
+/D [430 0 R /XYZ 133.768 534.414 null]
+>>
+endobj
+429 0 obj
<<
-/Font << /F43 222 0 R /F60 269 0 R /F28 223 0 R /F48 323 0 R /F51 324 0 R /F44 224 0 R /F54 330 0 R /F59 268 0 R /F45 225 0 R >>
+/Font << /F37 243 0 R /F53 244 0 R /F65 250 0 R /F52 242 0 R /F58 340 0 R /F55 358 0 R /F61 359 0 R /F56 364 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-409 0 obj
+435 0 obj
<<
-/Length 2030
+/Length 1817
/Filter /FlateDecode
>>
stream
-xZ]oϯ&1om=`v+vKTX-yAɦB;M+MnLRG<<"'^axh%cBCJf q̓Ur.f7}I#Bp%Â\2NHBC'RJ%=NV#Ul l$ޡPH!J $i#kʃ18#=ѲncĘI\\#X \gN$͔gsB1&&lZ[{l<?OU2WQ%spY K_(&yv;g8;Nq{/vNcgb>3LJLEt%*g`ńؽɰ{].'m<vFQb5v'gSbw9m2>ĮՒwbCmkA9tY,4#Aol{PD) ۞?ɉf S`6n"F:#tS1 '~4'>QGϺ'jhŎŠ˩O{ ~QOU!.
-}n&'jfa. }^&l3ɴ OX ?O75J gHI-u9S*MѺqz*Mr6#._z6Q~.azrKٜfiݶC)L^#`
-)^%²'ɫU(; QF!)oFv|a$((pݦK7/
-Zve]nz`ҠnJ،Y:
-Ʉ+~P_*;f3r4}伊w5`I'o|fMOwwzR 3% {D@XTԪ}!A /Al0w Xi 烀ˬ=HjLPo6s%j≀m դܴlݯeO&#}K59wДPmCWBCy\y])M"ij! |G8}cĉ ;QFS~VN
-<bKlx*$Ϣ9C_qO9dP
-~챘h
+x[o6)(oe@^
+l)̓*+E,IP"I6H??O N~=糓7oH 22!!%u"BlwoJP" q >`Al_N9!PR"7'8w FʨֵIkNޟқ^ "$#{5 *!wtQSnZf:#fJ#*w-lIXReIvF?"t
+dйVk#IO1E]XBFQK"c4eT ؈y3d bh=t4 9O@
+G0:d% hN"{ ll6G(Y/PWChGS_*W)zOC JfN2!hxqђbF#E秂l3)B!4*Lkqvuy2<63in'4-bBUz寊yi!|Y`Uʥot[uW*ŲljmfU)4?f> @\yWO:_ؒwY:/;{_o.gEW}vRkMy*[4}YܜfF1rx;[mlYjk S
+T#J$5DSbʲ+'Mz9_g˻fQ;_%;; ZRyKe_nfNv!)Ӫ ~L roa9ZS~ڢ `F!.[U]{s6tZY:t Seh>!`]T/EY~bDԉ&(bo+WS:e_xÞC?|g!2jz~}JwpYq2F`QcL\B(R~pmOT.$L,I{ǜ
+M,0F܁IdXn@C:4w]__ c _V,ECWH<9h_xV*}-o]C{~?ϋlltOCHA$rɿ# GBH* B
+$1(䈚ؑBisd#;ȎGv<; YH Na"x$%2Y=ǃ4pM_nOe8o٣ZǔJ/WMK6
+h.HxVXFY }
endstream
endobj
-408 0 obj
+434 0 obj
<<
/Type /Page
-/Contents 409 0 R
-/Resources 407 0 R
+/Contents 435 0 R
+/Resources 433 0 R
/MediaBox [0 0 612 792]
-/Parent 395 0 R
-/Annots [ 405 0 R ]
+/Parent 414 0 R
>>
endobj
-405 0 obj
+436 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.297 472.498 372.768 484.454]
-/A << /S /GoTo /D (subsection.2.4.5) >>
+/D [434 0 R /XYZ 132.768 705.06 null]
>>
endobj
-410 0 obj
+94 0 obj
<<
-/D [408 0 R /XYZ 132.768 705.06 null]
+/D [434 0 R /XYZ 133.768 173.076 null]
>>
endobj
-407 0 obj
+433 0 obj
<<
-/Font << /F48 323 0 R /F54 330 0 R /F51 324 0 R /F28 223 0 R /F44 224 0 R /F45 225 0 R >>
+/Font << /F55 358 0 R /F61 359 0 R /F58 340 0 R /F53 244 0 R /F37 243 0 R /F65 250 0 R /F52 242 0 R /F68 291 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-413 0 obj
+440 0 obj
<<
-/Length 1942
+/Length 2298
/Filter /FlateDecode
>>
stream
-xڭXIoW6. #
-+5l7C9T|ncDSzt e9ȶ/'Nz^ ^!u 
-G¢ 1ƦXi8S_to+jw+ɒxvuAU 쮕ȵ`Qi?㤣 |Lh
- Ph6~Ns: bP4D
-fdJC`k\}ەniQZw<j%'7Ƣ9*AG/.[)H[3"
-BBX3&+5@"<< B3Dp ?TR+~W!h(ͭHdv)5K.J|ٙ;qZPžsOr0  Z'\TI*$ll:9,]'$L0W"Rk%%1߭ാ0)GdQՆ=]6ɾT1
-9E|1r5Ă4*GLGTh#q׶ ۛ$!C &p7FXfI3оo-ʶdLo%Pd*Sc0'Χ;
-Rfu ;B2Ų={%k ܜWF8ťIp>Dۺ.Uك1+:+(eliF3Pޕ#V&_& D(sun(xYw!a@5_DaHi& 1ԵJ"KZT
-Ņ횃#ճ<8T/k#++iDrJ3N!k
-JP; {hPwS4^V};dA#5<]Z/;Yv
-x#QY5ڎOŘl5&tqInUL _\*Umi-P#nt!s~ Ɣea'Yɩݧ&(P0~ ŢqTwo":-aQ,(J\_į;`yBF
-@שAHho h!RL?koj(]s+[suP9uCq?*pϞ/כo8?Q]r ۺxcþh*7J0OMn\ + HIb)7
+xZo_A<~]P6}JJ"D\I{gHJLt~)ÙPEf?x? 94]Ƅ FL+CP*ʻl.ͫqm^^Wn.'%$(E~X 2\x?Fr/ڶ߬ Յ޵óE<D3MS,H?ng{wqx6g8-_⼇EXvEB*Tow  ?!,@$&IJ8ZW֛ES.n+0[s 7M9(s
+0>v2mW1>>LC AÛ A7{Y`XF{aİk#$aU
+ FaF')T0`<)`4N#k4`4
+Fmȥ/^1~ F?Hc4&O
+/
+7KX]j(Z;:/ZP&vr_a b˜X0q~Q1-Sxq"(|V蒰#"<$
+(DF`Os<"%$dG'*GZV@,{&BP!Cɣz(N܏ M|B;7/hT ;hKՠEP3l%<팛B._w]a eU[Ge;Q8iF;<D I!XToϼ,Fڠ]ifR.Y%V7GW'Gn)tH&\orC-y3)+arHo =dCY8 L4L36#1<EBDEO/ۦXH`xZUH 5i^s_o_Crpxpq1"AKqja<``PS΢N0Է/2h3 pR_$%0FC*K<XGR`<qJ9d޴0E![|ö>
+Kʃ=H;vyMʓD*>cAow B>ɧCҰЄTMdMGvCS 컢'D+thbi[uG~Ɖ>Q SF0f՘(lSЍ/@NAzҖoQfB?j(ϴIQOHLSG88.O}֣4R(o=W&fՒnB6m:@vF TB |BFAG~[߅Jh<ˠ~jƬ/܏fGS0Lx)?1xk/d?2ʳ28_k&}A\۫]k;OHb(5}Qx " nṵRM"J->ـ$[ӏ"kt}pxЍP򇻥*'c۶ _v5nzTo[=mym%dU@>p%um(|=Q_F-XM hxx Ac&/cg_Z@fqotSX*-5;r[((k?|uP)
endstream
endobj
-412 0 obj
+439 0 obj
<<
/Type /Page
-/Contents 413 0 R
-/Resources 411 0 R
+/Contents 440 0 R
+/Resources 438 0 R
/MediaBox [0 0 612 792]
-/Parent 395 0 R
-/Annots [ 406 0 R ]
+/Parent 414 0 R
+/Annots [ 437 0 R ]
>>
endobj
-406 0 obj
+437 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [453.237 629.838 475.708 641.793]
-/A << /S /GoTo /D (subsection.2.4.1) >>
+/Rect [434.785 172.254 457.256 183.046]
+/A << /S /GoTo /D (subsection.2.5.2) >>
>>
endobj
-414 0 obj
+441 0 obj
<<
-/D [412 0 R /XYZ 132.768 705.06 null]
+/D [439 0 R /XYZ 132.768 705.06 null]
>>
endobj
98 0 obj
<<
-/D [412 0 R /XYZ 133.768 615.821 null]
->>
-endobj
-415 0 obj
-<<
-/D [412 0 R /XYZ 292.465 524.871 null]
+/D [439 0 R /XYZ 133.768 410.674 null]
>>
endobj
102 0 obj
<<
-/D [412 0 R /XYZ 133.768 325.54 null]
+/D [439 0 R /XYZ 133.768 159.615 null]
>>
endobj
-411 0 obj
+438 0 obj
<<
-/Font << /F28 223 0 R /F44 224 0 R /F59 268 0 R /F47 310 0 R /F67 311 0 R /F60 269 0 R >>
+/Font << /F37 243 0 R /F53 244 0 R /F65 250 0 R /F58 340 0 R /F55 358 0 R /F61 359 0 R /F52 242 0 R /F68 291 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-418 0 obj
+444 0 obj
<<
-/Length 1522
+/Length 2400
/Filter /FlateDecode
>>
stream
-xXMo6Щ{)ȡ@=8>^]nw(JkIfdo->X5GX=ׁAFR\1Vۮupח 3kNOXkrς@7H@CRJk!H<5vp0/*)"RD9wVٶEɟQ/+A|82 ܁Q) cM#{:
-%ir<ˤt/Oi<|$^Iwu|:YaiOۯie;|uI1
->/
-uxua3.MmǖeR^1L]::eQ#f-Y|M>ԭB 8B:
-|*6V,v -Ps0 W|U&MaEm+ӎn S8+[k
-Vl#'`V84ߩp
-J
-,djK k$*Rj&XFJ6;3%Hxkx5Xx8Fc6*19|,ɰ,D8dN ߴJ>(u⭵bbSzk6 jo+< m+hȶ
-\ujז-T':u_<}t}k{EYWKSUJ2&uO tn_ñdx
-(*f"QD4}ba
+xZKoWxw"[dl
+ttQmv3TX-JMҋ=dYa^3 YQyg.~BC˓_?ta\/. &IYh.rSnݿbu&W&6Vӥ,B&Nyw+z.6Wet)K XfXV#K-lϺ+z?@%cĪ
+d_\ljfUwRx='(캢"n_?)1Di uh<[v/߀Fo4|er
+㒃ǪV=h!Hlw-q& M w-:<% ^&Jnnʛd2-D~WasSd+hMAUh*Uk簔.{\+"/]
+D(w$fͫ}-~eu^ބ*ʺJ%vfeoM(pm.qDTsϲfMb-+_IS^o4-<*V>htЗsJ,wq]lj Qf]io3Jv3DPyioܜ3,ߴö8g9q"oc͹8?_?ka5e)KMj6 5Vwo' -ɅRnWX3,Im#w f o]_w=hJ
+S˂N6("4Z$" ,-gcSu:I}Lf2SDJR.ּ`LY˜(D1!^?GGSC,2TE,X#6ď:eo*&V YSi%Ϛ>0)Ϛ(ךr>kZYRm:5eyWk
+#|dhS*_'J#SAr|r&e*1W\asNGLg_2J6?js̖b[`F?Ir9_vӀ # gT#|<Ґp^×|FpAv-
+|q]a"O%
+b>nac&-rp?[+ܝA'/x/
+`y"
+4I+!&T3?TN1y4|z<%
+
endstream
endobj
-417 0 obj
+443 0 obj
<<
/Type /Page
-/Contents 418 0 R
-/Resources 416 0 R
+/Contents 444 0 R
+/Resources 442 0 R
/MediaBox [0 0 612 792]
-/Parent 395 0 R
+/Parent 446 0 R
>>
endobj
-419 0 obj
+445 0 obj
<<
-/D [417 0 R /XYZ 132.768 705.06 null]
+/D [443 0 R /XYZ 132.768 705.06 null]
>>
endobj
-416 0 obj
+106 0 obj
+<<
+/D [443 0 R /XYZ 133.768 235.871 null]
+>>
+endobj
+442 0 obj
<<
-/Font << /F48 323 0 R /F54 330 0 R /F51 324 0 R /F28 223 0 R /F44 224 0 R >>
+/Font << /F37 243 0 R /F53 244 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R /F65 250 0 R /F52 242 0 R /F68 291 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-422 0 obj
+451 0 obj
<<
-/Length 1984
+/Length 2339
/Filter /FlateDecode
>>
stream
-xY[ܶ~_DS)-P A@#`]&&k!hԱ l؀!u|C-#oy)eLs>D(2 ]ʡ7_1!cټϫŇ"H*E0F28:*}ٸǰC~F۶&@]Bo_{` @1<qlSL$>\@}!ټqL`n˛Sa(Q* aH 5B5:ΟpZL;f/<חFSfXM7_<Et?`D` S8ӄ8κկW i"a2RZxl뫻4*D1d1)e~)\-f) UA/&amOPK6[FPb&盄棤9$Nq@ 0LR;$ ;KK_
-&Q@SR)NiƜa}b?N
-$cx όxQb2!!N]<T4}>-G<vN"әx>Br:/H"՚r|$<:I !Вt 'FBl'N $@"RJlzDv<Y2
-G5`!۷5'}
+xZ[~_ʅ~  M2J9n^;hÈs?E>"я7ۛ? ydnw"Q6RR'vo)MTMvWl$l>-rH(M 7ѭKiy"[3hU]w~J>^b%L;q͗= FYqpA9\DEUBDR7ۛP&H1($G`@qe3Բb@DE
+ؘ UďpHZ׋&a∲L5o&HD+N dlfHGc0e^ʍ7%&kn@؜#~Pj"i7`[$됀1B&)1+p@ςBAU/fmzAhqdiS*O
+QiS irFOVq)|ڴF
+u}SͨM͍03jftj̧MP|>mJ*%isT"?U!*(l,v2CR:\^(1-3%ц_)H6
+7eI1ѺȄ3QnYG0}R6a8]6ܴ(U;0`"k B}
+@ISBy6!F H)%ԌB?#TW3
+1
+%
+}E3Ô8maզW
+AfN#zF(~ .DIEBeh|,O
endstream
endobj
-421 0 obj
+450 0 obj
<<
/Type /Page
-/Contents 422 0 R
-/Resources 420 0 R
+/Contents 451 0 R
+/Resources 449 0 R
/MediaBox [0 0 612 792]
-/Parent 424 0 R
+/Parent 446 0 R
+/Annots [ 447 0 R ]
>>
endobj
-423 0 obj
+447 0 obj
<<
-/D [421 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [227.407 481.336 249.878 492.129]
+/A << /S /GoTo /D (subsection.2.1.4) >>
>>
endobj
-106 0 obj
+452 0 obj
<<
-/D [421 0 R /XYZ 133.768 344.013 null]
+/D [450 0 R /XYZ 132.768 705.06 null]
>>
endobj
-420 0 obj
+110 0 obj
<<
-/Font << /F44 224 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F28 223 0 R /F59 268 0 R /F60 269 0 R /F45 225 0 R >>
+/D [450 0 R /XYZ 133.768 516.895 null]
+>>
+endobj
+449 0 obj
+<<
+/Font << /F53 244 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R /F67 290 0 R /F37 243 0 R /F64 249 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-429 0 obj
+456 0 obj
<<
-/Length 2422
+/Length 2731
/Filter /FlateDecode
>>
stream
-xnHaVO?2f,;%BK-0EjH*N6ȿoUW"eI
-M}"b\ *ȧt 3k9] \ ()RLTƌ)J x,3`UGڧ/otuNU΁3): 6G"1 \6()RܠtŠ@!is%Z$9OpXd6>1'G/YٜIO q'"ӎAXx L<1#} &32᲌K|Lu'Ȅ&~>&2-I?^0KL$}/= 8} Xۘ:ė*,S^YΪT^f2*ݔݡ*.@ UJ澣y?}ɴ[X͎Zlqۿ/*n{<]/o"8|l]q}z,-ʻM 8mZ"T.JYQDA
-`(r|8VZP08+ Gyzk>N,8_ 85_ȁF9x}ce،6Gkyb$ϲ2EgۃlJx '.~XllfoC&P$e"JgQ(مi
-+`㛸w.
-ܸwQ3 }cFs; (B'rlh:zK.ph6! 44+a9bL.כ\6{O 'i\ei|j_ 
-4vt1B۠>DXgP<! i6H4zcɦI`"cjyYAWe$zs$lnche mXf.hk=áS%W0!# Se3  ߆^?7',*3 npsWShW37`܉FSM_e:0i4HP_
-/]BnTq}Jܤ#X(w~ Tw,H>UXq>t
-T} eE tv3 rK%"a7:~-Lp xQPeAg+o2[&DŽ\PO+]slq^(
+xYo_҅/. @1]KD%$e5إDwk?fgggg~;3B.oޚlQi,E¥&]ܭ]y4$ˎi-;lUWek'aD%Zgɧ7K뀺:wm^HFkd2&LHF6$cD6{u.ЪX,E4/x޷4J'aWNȽLTy&2Y<+GR&ZE[O椨eFac.X)\q+Rܼ53MfkDhn@HyN]S[uA
+DQ)vAce@f5P
+> F{ϳH&mdiVMȸao}vnM,]RU
+Ԃjh5aFhuL~ʰn+#p5YM a)eXȰ%ߕ+_<}Y\Hԃ^' EN<S<BzB~[^"n֦3r[+
+Bmejzp.mk ]/#Sp~`QbvLML_H=A.?,nHAeM?Zn)ys0Fjj_0tb$
+0+X-I><)+"w:E NafOW<EN,DѢ,f}B@r8c&067
+8Rpk n6!K1{NǬij~[+9ƧPu */FOu<p d=$ m'1@C f+'(%O
+vVH!sFOVZ왦sqt~q&d* {Ǫ0JD\Eqs3*m@nHP
+?`+05_{H6D2f@rl񞺒tW
+9u%=7!6zs35FL0}+˖1!)8թ > LтEuHVM=yN#Tp {KhˁKwC/2?Ͻn {CvQo/ )yQ_qf#o}CCvhr
+KG<b
+O=W=S|X뮙7.L>nN5 p|CÖWSxȇ{\q._XxE`9 `:ӰP`ْ*=~w?`Lfl7H
+8q \[1WԦcq\~}ۖgNY
+nW,(M>DK%кxvUT-~6fΥDWZZ7XWC/<ҕG3j Q##ޒr[,Q,-y Xu\.R`\V^
endstream
endobj
-428 0 obj
+455 0 obj
<<
/Type /Page
-/Contents 429 0 R
-/Resources 427 0 R
+/Contents 456 0 R
+/Resources 454 0 R
/MediaBox [0 0 612 792]
-/Parent 424 0 R
-/Annots [ 425 0 R 426 0 R ]
+/Parent 446 0 R
+/Annots [ 448 0 R 453 0 R ]
>>
endobj
-425 0 obj
+448 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.833 273.858 226.295 286.348]
-/A << /S /GoTo /D (Hfootnote.2) >>
+/Rect [350.262 617.883 372.733 629.838]
+/A << /S /GoTo /D (subsection.2.4.6) >>
>>
endobj
-426 0 obj
+453 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.332 214.083 453.055 226.038]
-/A << /S /GoTo /D (table.2.6) >>
+/Rect [383.754 522.242 406.226 534.197]
+/A << /S /GoTo /D (subsection.2.4.1) >>
>>
endobj
-430 0 obj
+457 0 obj
<<
-/D [428 0 R /XYZ 132.768 705.06 null]
+/D [455 0 R /XYZ 132.768 705.06 null]
>>
endobj
-110 0 obj
+114 0 obj
<<
-/D [428 0 R /XYZ 133.768 355.566 null]
+/D [455 0 R /XYZ 133.768 350.342 null]
>>
endobj
-431 0 obj
+118 0 obj
<<
-/D [428 0 R /XYZ 149.011 161.131 null]
+/D [455 0 R /XYZ 133.768 267.91 null]
>>
endobj
-427 0 obj
+454 0 obj
<<
-/Font << /F44 224 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F28 223 0 R /F59 268 0 R /F60 269 0 R /F45 225 0 R /F57 228 0 R /F71 377 0 R /F83 379 0 R /F87 432 0 R >>
+/Font << /F37 243 0 R /F55 358 0 R /F58 340 0 R /F61 359 0 R /F53 244 0 R /F65 250 0 R /F67 290 0 R /F68 291 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-437 0 obj
+461 0 obj
<<
-/Length 2415
+/Length 2036
/Filter /FlateDecode
>>
stream
-xڭYKH-r`W*Iad l:ж~ _XN'LQ Yȯd<_v})K4>J$ќXyp^fbTJf~Ym6+CѱէAKJ"u5>r?԰a_JZSV!9$<zqFs~nu۬d>mGC{#K& >&(6_|qVE2e}^XP՞NB'=utVcү[d; vADͩ~}+"x"f<rxWY G;Ȱ$x^c82eO25<<o6]Ed$1Y^7/+}]tup!B֦ҡ(MYrH' Ӊm"Ȕ ЀkJP6ܡQ:o&7,PQYd*-IqS<uCޚDIHB=@|)u6+®  rU*C\=,R؄M؅As,3YLO:,bĘ\]Lh~&/TfUfƪX͐FVX0u:>XSC_=ɑIi9IX b-lPݕؿj!J`Q"4?j3成H2ȇZj ~NBX1\EŎAs\يbAXAExmcOCS%lVXDh{Tk{<4M礦><SjHXhjI#_Q9 bi2 nJO]ٜAqH- D袾][#|}7DThe#ҀHlMUߑIN{, 8s7Yv$.n ;k.jOa:t=|RdO=iP{( PpY'2ҏLFW
+xڵYKsW𔢶$o3nU=$74[C!)L濧
+[?kXԛJ<5 X]t`#+1ywS'mr ;a}̈́@3lg7 5|$ %D
+z2IÜ*PڮJܶ ;t6\iN4V؍'M! GFݛpr34Z _S=`X'©(R8a/=4ݟ K2IBa><^ 줣[dKEwR/N%ޗM~*ySUoE:fx `6Go}y
+nǡ-;!ls2F'_J
+ՙ}.OHHsg!,c&Җ
+Uokw\.9˰nI{B*jw`_o2C:M
+!7XL#Q3no}XSy۟
+\*%uGu.dq8~ ?@1r ?׾~ͪC$1\r9tizN<(`I;5S`9D%IU'.!}pl#WxH8'OD+=H
+"2l}p{ 16Q"8G|nK4wo)IF0tn};f!gw>n4<³SuA>B(UAvW\rD^50Dgex.][P(LnKpP{Տ jϯ`] x@k*lb]m9Ԕnŭ4e,Q
endstream
endobj
-436 0 obj
+460 0 obj
<<
/Type /Page
-/Contents 437 0 R
-/Resources 435 0 R
+/Contents 461 0 R
+/Resources 459 0 R
/MediaBox [0 0 612 792]
-/Parent 424 0 R
-/Annots [ 434 0 R ]
+/Parent 446 0 R
+/Annots [ 458 0 R ]
>>
endobj
-434 0 obj
+458 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.279 326.501 309.002 337.294]
-/A << /S /GoTo /D (table.2.6) >>
+/Rect [178.866 189.65 201.337 200.442]
+/A << /S /GoTo /D (subsection.2.4.5) >>
>>
endobj
-438 0 obj
+462 0 obj
<<
-/D [436 0 R /XYZ 132.768 705.06 null]
+/D [460 0 R /XYZ 132.768 705.06 null]
>>
endobj
-433 0 obj
+463 0 obj
<<
-/D [436 0 R /XYZ 184.252 662.328 null]
+/D [460 0 R /XYZ 292.465 662.328 null]
>>
endobj
-435 0 obj
+459 0 obj
<<
-/Font << /F28 223 0 R /F47 310 0 R /F69 439 0 R /F67 311 0 R /F68 313 0 R /F44 224 0 R /F51 324 0 R >>
+/Font << /F37 243 0 R /F75 351 0 R /F76 352 0 R /F53 244 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-443 0 obj
+467 0 obj
<<
-/Length 3070
+/Length 2499
/Filter /FlateDecode
>>
stream
-xZoWX}sRNRA8;aY;|6pyfN<G<.x]J]DB)XYY*Tt~_l~WFO-.M<;n\B
-fdrlN|E/|u+ #MlR~&Qq<pE@ƜKgSV*|:8:sV_Ui3S'4e_M935J%gN!8w*J?N;]4_wZ05<
-u`Ka*/
-A8|\F r,mK iWTTWmĸuz|+`wgUTU1L!|mQQNr ʹqpL
-3)duHlO :BMx֪5 i~'>uǶ =bZS{Cc7
-j3}D~}ZB3^0jb@FNZI a867/6T|Fi0vS%TQAiq9@?v@MBex [X
-=Q [ߛxjG+tr `
-(vяI KԚ부"Y\GF+7dxx;P1}mq, rdHb>C
-X>!KK(<1
-AҔֺkɸ.x`D
-|0.{2V4q|``u*u\|LJEH< aGD[f[Ksr1̺;MwpNWRv6Jף$nD́@K]BOptB#[O[۹_<N l&xkiJ*>I VWE>+|;;:r6ayVT3kCz
- }gp)9 -=xOCOy>B(H ۳g4L}MO:@
-u(lr_5a7Ny߆UKXƿuBI]y)t2}n@jHt ,*m%%GaI+E{ɑBmQ+#mV=Kf?Hл`v& ! EP'H)ϨL|U}Ǿ
-u!*]߰~Dg]?4մǤWBy苯V(/g8O̜s3&(?V1o
+xZo_ i߻l59(rAhHb;%V[苹\ki>xwLb[i'WsOpL =XN>DӏygEoe@$,kzqۙi>aZ'ه|_O8s܅ui`tTRKXcԍTd3ǤPp럹ӹy,6i{s!-o.ӹZG1o[HPVNJCJ=GJ$evHӑ2σ
+Ur&IeZKzYJ> LjsY+Zܠ/d
+bR=\'±4]6=/5.fK+&~ r:2KVSWߤY,Ew &iɢ\#J-UQ(Q52/i:f1xڷ*Mn5'VDt3KpUiژa
+A`fQ,sG%v!
+Kcg5Yq j+~EA,Ə- 9Q`jջxJ8蟵9ϯ#e<10]bZ>%y}jh㨙ؤ4= 0>{z!}na &pKn P E8P.p+ܒq#Id'@RG꿎m g`Ga20܏@ؖ.Z>284#կ -) `w7r+z9k(Ѕ8ƓL{+j@e't՝C\棷+} 0'h-s樯!=
endstream
endobj
-442 0 obj
+466 0 obj
<<
/Type /Page
-/Contents 443 0 R
-/Resources 441 0 R
+/Contents 467 0 R
+/Resources 465 0 R
/MediaBox [0 0 612 792]
-/Parent 424 0 R
-/Annots [ 440 0 R ]
+/Parent 446 0 R
>>
endobj
-440 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [453.237 350.41 475.708 361.202]
-/A << /S /GoTo /D (subsection.2.4.5) >>
->>
-endobj
-444 0 obj
-<<
-/D [442 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-114 0 obj
+468 0 obj
<<
-/D [442 0 R /XYZ 133.768 553.873 null]
+/D [466 0 R /XYZ 132.768 705.06 null]
>>
endobj
-118 0 obj
+122 0 obj
<<
-/D [442 0 R /XYZ 133.768 337.669 null]
+/D [466 0 R /XYZ 133.768 558.471 null]
>>
endobj
-441 0 obj
+465 0 obj
<<
-/Font << /F48 323 0 R /F54 330 0 R /F51 324 0 R /F59 268 0 R /F60 269 0 R /F28 223 0 R /F44 224 0 R /F45 225 0 R /F43 222 0 R >>
+/Font << /F55 358 0 R /F61 359 0 R /F58 340 0 R /F67 290 0 R /F68 291 0 R /F37 243 0 R /F65 250 0 R /F53 244 0 R /F56 364 0 R /F59 376 0 R /F62 469 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-449 0 obj
+474 0 obj
<<
-/Length 2151
+/Length 3177
/Filter /FlateDecode
>>
stream
-xn_-R@Y Ȣ[-(0-$8 =3gx e% lm@Ϝ9 n|A<x!Fs\n$&*&\r\Mzs(&[\_0Jf1blQU*}<7+UasLX4F$whM^toopۿPdm}[n[b
-r}|owrK!VzP**`3+TCiB@ſ.LӀa2P /io8M|tWPn(6؎h91Яa%
-)b@-b)xjDS1`$U 3GQB萬K'!#Ki= HŒ!PMq4ĺ:$&qJ*+"P'ӚJ= nG`B Ê$c,
-aB< 5DI 2JIC c zaHbvJN(5P߬Ax߮>;h; Gb=z:zdh!=7}ϩuF93{nS=G0)9gW;GKzW1;,;΅`ziQ ĘS|G{l%cZeDA,$460v>q?h8vc)!$+HA.[-UX  -´ӛ"/8=Kwg]V=Jδpɀ1hn۽1d:P'
-Buo?_8s6'[\kYf|5M2"$}
-Hh=nwz52MQ}?ԣO[hB3qM X3l ߙ]V9}ӰR+=C̚ |fL7/e.lp>qz AF5#qDҸn7
-U
-'ad@glKri0c݇4nwӁR
-9GsI~$ScOux)Xy$1XRMik
-<)ycO8B*ٶ;BNZ盬FRĵ4vU}sF`Q̝z"+
-m&}։J{d:{h?,ž0
+xڽZY~_1O7샗P
+<Ui}Bw,#`s'@DsꊷỎPx9f@EֻCEj7
+Á4J4aÏk.4
+D,/ꇽ#,L& VҊQ;J
+-9Y}bz 0rpU!KtDsK4jӚ6c#`ZY#j6c<eDu;nwo .,Ψ0o5ɽ
+v.*?fl-\\ d+[ҕɝ;zn0ڏxÅ8Zh㇩9aIeܦ AE1 tK!0QY?qs;<i+b
+$.ʌ{2tfoX1 MeܹFj5_c=T-(~ig֡rD q vHQI}k,smN/ـԈ0F,&PThu{* ojrH?Y
+}%,^\<1+!b(ͬy{
+ъ[h)^{HO`~Vf9p'م)^_¶AG1=
+ E*PKYpf܏ J (>Osq7
+W8Kި.VQm6 B3wx_\(F 'ڦڐ1|hAAd8 l쓺EY`,at-qRHPF~qepc$ǰ(H" ǐJNJ
+
+,p>eWw7?
+p>w}ȫ0cAy!C? $K
+$蚑J<2Ra%RE-tɸj ]-W]/eR~K:cP$I~RV[5" Ir!~!6OμN{s))X-(p[kUvRV ':"]j"{ǂ0Ҁ*{ eMRWEpB 5\zCYpQڄz"ls=v$l2\~jզy'WUcH=`"LqxL0=9{ >:ٖVda(UT2$')d^1v+R3|Kv#χjzMbg @^ș}7qMЌQ=N [1'9[fQ\[V:nS]"dQL|=k;̪f)]V8#y\"!<LA
endstream
endobj
-448 0 obj
+473 0 obj
<<
/Type /Page
-/Contents 449 0 R
-/Resources 447 0 R
+/Contents 474 0 R
+/Resources 472 0 R
/MediaBox [0 0 612 792]
-/Parent 424 0 R
-/Annots [ 445 0 R 446 0 R ]
+/Parent 446 0 R
+/Annots [ 464 0 R 470 0 R ]
>>
endobj
-445 0 obj
+464 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.05 413.267 180.27 424.337]
-/A << /S /GoTo /D (subsubsection.2.1.1.6) >>
+/Rect [355.156 612.002 385.376 622.795]
+/A << /S /GoTo /D (subsubsection.2.1.2.2) >>
>>
endobj
-446 0 obj
+470 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [377.12 413.267 391.843 424.337]
-/A << /S /GoTo /D (section.2.3) >>
+/Rect [453.237 398.352 475.708 409.145]
+/A << /S /GoTo /D (subsection.2.4.6) >>
>>
endobj
-450 0 obj
+475 0 obj
<<
-/D [448 0 R /XYZ 132.768 705.06 null]
+/D [473 0 R /XYZ 132.768 705.06 null]
>>
endobj
-122 0 obj
+126 0 obj
<<
-/D [448 0 R /XYZ 133.768 444.037 null]
+/D [473 0 R /XYZ 133.768 667.198 null]
>>
endobj
-447 0 obj
+130 0 obj
+<<
+/D [473 0 R /XYZ 133.768 574.594 null]
+>>
+endobj
+134 0 obj
+<<
+/D [473 0 R /XYZ 133.768 380.364 null]
+>>
+endobj
+138 0 obj
+<<
+/D [473 0 R /XYZ 133.768 270.183 null]
+>>
+endobj
+472 0 obj
<<
-/Font << /F44 224 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F28 223 0 R /F59 268 0 R /F60 269 0 R /F89 451 0 R >>
+/Font << /F67 290 0 R /F37 243 0 R /F58 340 0 R /F53 244 0 R /F68 291 0 R /F55 358 0 R /F65 250 0 R /F61 359 0 R /F52 242 0 R /F64 249 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-454 0 obj
+479 0 obj
<<
-/Length 2540
+/Length 2936
/Filter /FlateDecode
>>
stream
-xڭZYo#~ׯ<
-v߇ob6Xo^#q$G Tu\TMwOOuUsyP<=E`J[B)/7KSܮ7~'->
-J("lZåWf\ --=Gu)MQ8HletWb" #" "貣9Ydz
-VmNFY4] Kz6uL-=ĹNzV&h}|
-]zө>M쀥BNB2[X͏RoYwhRJKջ
-1H!,_K<n}t79fi!+%ώ0/28J.{ZE.NTMʻK#StxEwT=tVCE &n> ղb-wInD/ fZcz|LA/mN\ɟ2@8ˬ>XdonE2X;S}ܴMwiܗ]@nMx": mЏXkBv.6ݺ9<
-ph<K m^BDBmhe-Ubsݭ:̵=??,f*1CF;86EEus GEZJL h]ޙWaTG
-}ij
-QX<@u-NƎGX&ush7/o0
-.3
-1OͯX|Ξotd9?E.0ܡT%_5ƅRMiz_F0{(b}:3PwODe~_6G)P2Ag
-6 :m )d&Sou
-X޲ L gΤQapON67˲EǛB:P|lJnEzk Ry\>s źo0m Yr1`-*(ϭ
-況׏q?] 7̕
-7z<uPc7f
-#l~ 2WIZ@
-D ].GEDLR-'P%D579žvv! _Rmr
+xڵZ[o~ϯۑ+^%u{P
+-# q2_ gyչmhBqd.Bvնid>IgA˫ HP w' 熬}n#Wg(
+xh{@FIYq0$>j ߨBlF4o =4] E SOSU\U#K|C_h2M#-W.' ϸﬥ7.x8"><4x!<bFo 2RUu]c57(F%tC, r,O$ƃ*7,#
+l~A=< p/3ejYyA^ЦJMsCpRN$Sf>pU<M͠4@,3C`C7v
+A'BiB,1C$aձ|>ີy,^
+f (x˔ r*/^
+&/oY{ta떞QCq g\gS"@֐ɻ Mb9>۞^ NۤgS|Y}\!?N#xOEܡ=;ZU=qKn/J.dR Z.#Jm:<5*)qc۽lMxy!64"Bi9"a2"
+* ayP(吆͓yb耞|Dْ"9z╃-^P3ծ?[9/u/ 㢘YCmԿ=#%BY
+MΡ7;v3He74P[-+ݫFzQ~BJK ǓFlOex}Q7LfC䑲Cf{$oj8Ӑ[Mvӊ ^!`h[jjxcր1>7P>gm:W.sRf a {0dbp92!9
+i\xt9@G,+ճ_y\IESu 8Y (DPIX<X'Q(
+"x]XdWesnﹻۙ~vK!YgElef9>͙Yk F=<,o<v1r
+P_])J,_6:-g.Sf-P2*/4^D1KWw
endstream
endobj
-453 0 obj
+478 0 obj
<<
/Type /Page
-/Contents 454 0 R
-/Resources 452 0 R
+/Contents 479 0 R
+/Resources 477 0 R
/MediaBox [0 0 612 792]
-/Parent 424 0 R
+/Parent 484 0 R
+/Annots [ 471 0 R 476 0 R ]
>>
endobj
-455 0 obj
+471 0 obj
<<
-/D [453 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [460.986 653.748 475.708 665.704]
+/A << /S /GoTo /D (table.2.7) >>
>>
endobj
-126 0 obj
+476 0 obj
<<
-/D [453 0 R /XYZ 133.768 234.477 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [332.82 367.378 347.543 378.171]
+/A << /S /GoTo /D (table.2.7) >>
>>
endobj
-452 0 obj
+480 0 obj
+<<
+/D [478 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+481 0 obj
+<<
+/D [478 0 R /XYZ 184.252 283.803 null]
+>>
+endobj
+477 0 obj
<<
-/Font << /F48 323 0 R /F54 330 0 R /F51 324 0 R /F28 223 0 R /F46 227 0 R /F44 224 0 R /F89 451 0 R /F45 225 0 R /F59 268 0 R /F60 269 0 R >>
+/Font << /F37 243 0 R /F53 244 0 R /F75 351 0 R /F115 482 0 R /F76 352 0 R /F114 483 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-458 0 obj
+489 0 obj
<<
-/Length 2629
+/Length 2562
/Filter /FlateDecode
>>
stream
-xڵ]s۸ݿBtk#&p;ӛ}SZm6#$n&X"iJvԌ'b߻_= ^AgJ_ XjʚIeVۤ/K>J=qݕqX5Muy/柴- {x*3"iði5E~luf4,_tB0o 6Ǣ-jD*Djz+a
-qܓ]^kϓ74*>Ն4L
-$h ) Eڕ)I5)'GW4lWN'BV㥱I8H.8ZEL"W@m" Z `
--ɷ96&A'wD[3#݈b 绥㇈usqit4̚|̤KA(NҠWu8lK M
-pTٚff
-1,xyP DeW|DAXB q3kSoj%4b
-W(TBj怋;pz^Y<&__:
-V R}4 G%}YH\aP!TSM^*@&0C*@\G0v8O42: Ϫh?"%5 J?X@.ͻGE` 8 Nl ,W w)C@ڵВ)OtfyC89Uk5,l %AѠ*o|
-{,(<M<8g쬊ܑ˚.{YY`p^&D AK~tG1—]`yHsJÁݯ,i>ã2'2o s IM*aɃҐs+bGH,})r e7. gF;C~P}Lj9Ճ(1R"
-88pQSqN/]Qy<w,L wްԱMXӓ gۗ6&@ld|9N!s_c(`Z3t*?T2YsKqw[Y:F vWnBÇ#RH98>ut*~$V6usD㕊Y?Qs' (7HX
-dV> MVk oeQЅX*P#=6za
-:Bvj.d8͚4 mPaԕ}6#F3qT3kXaP]CniTƮ sGsݕ3=j!̰rN *x{^)Hf\H>/>[qXԈyF|C9_nBj:Tج?C}-x F?(vL Tm}մ|}%@.J7
-ggmBuï"h&7H\`v
-zZD.!2s$L*bgi&<+𔡻ֵ/fC n "fA!, Z}7u$djw7q@{@yFڕ$o*gӮHhwb0?J>#;Τ@3ڱgaz^h8w{FڣF9g"iu6ڣݝvig=ܣSig3شS7'-'
-f4LI;V%mGUECz5]nwHSzniWN.W[YM~n!*j͛b-UP;tk;P
+x˒۸>_RM .rIvr@KԈ58!x]43IJ|Pnt.t Ϸ7߉la\/nw &ɴYh.vK*]ɧs^dRP6lEYk\ql6.N"z8D,Y! OU>†0USeu=i
+yuCo]0IcĪ@{8ZRGK9?>^?!9j p2|w@DU{@Mu8Oal;.)My
+Yl=
+|zZʦvWOh?8&ؕD)6e)NN ‚V%۲yI/
+L\luk_Dwt1^:: .uu>m# !ҰNv:O5D1KD;llƋj4
+
+Li9cς@cP
+&'I#Y3\3ٟu!s!~9/VK*b I4hA[qL%uRiKԸ_8tBf-cJ;H{E^9IO0wmsnwvĮ;f<4e)tރ^`)LLM ]/sسQ)Y^?7(Ĉ k"–P}Q{}Ӥ.B,-+2͘3
+U:mX9ҔiJASO3*~]oh UygSn}? @J>ۼ)RWl0
+w
+HwCkU9Fd+l\ ;So)Оyn.BE\n! tUMʺ he;c F2g-%ƠO6EbQlNa)Zqnc)8l{,OE/ב3xbf$u
+\"!b \C
+J~TgBt\cI]x %IFgy˷> U;)\ ; Mx^6h.E^^..y?;ت~S|;hH9/-"|j;csBw
+:6vDF,)\8(Tbv܆ (KX6yWx>dqo|ӭU燾Etb֔H4b=ۤG ?s .Უ cLP|~tS֥<\禭󐂜YbLn^?B}
+^&jF5鮪nzL, zoČ~ mq|,iatۛ
endstream
endobj
-457 0 obj
+488 0 obj
<<
/Type /Page
-/Contents 458 0 R
-/Resources 456 0 R
+/Contents 489 0 R
+/Resources 487 0 R
/MediaBox [0 0 612 792]
-/Parent 461 0 R
+/Parent 484 0 R
+/Annots [ 485 0 R 486 0 R ]
>>
endobj
-459 0 obj
+485 0 obj
<<
-/D [457 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.05 374.234 180.27 385.304]
+/A << /S /GoTo /D (subsubsection.2.1.3.6) >>
>>
endobj
-460 0 obj
+486 0 obj
<<
-/D [457 0 R /XYZ 133.768 557.618 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [377.12 374.234 391.843 385.304]
+/A << /S /GoTo /D (section.2.3) >>
>>
endobj
-130 0 obj
+490 0 obj
<<
-/D [457 0 R /XYZ 133.768 169.513 null]
+/D [488 0 R /XYZ 132.768 705.06 null]
>>
endobj
-456 0 obj
+142 0 obj
<<
-/Font << /F28 223 0 R /F44 224 0 R /F48 323 0 R /F51 324 0 R /F43 222 0 R /F45 225 0 R /F54 330 0 R /F60 269 0 R >>
+/D [488 0 R /XYZ 133.768 405.004 null]
+>>
+endobj
+487 0 obj
+<<
+/Font << /F37 243 0 R /F53 244 0 R /F58 340 0 R /F65 250 0 R /F55 358 0 R /F61 359 0 R /F67 290 0 R /F68 291 0 R /F119 491 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-464 0 obj
+494 0 obj
<<
-/Length 1824
+/Length 2551
/Filter /FlateDecode
>>
stream
-xڭXIP..1$1AF|݀=mSbU R#{b=ڪcK[hth}}Ux#aJDYJyt_DNؼ.BĜ%R[h Cٜm.McS]m{UA{`H#1 BGF}Q<zr' E0~<RO&Qs"2^]…Hg/0]\ǵ5ӈQh\أVSa[T΀UjiYȔE$M-MaF=ɉbhe K9$M;t#)sm#A WY0P! 8Lr
-ڜr6D1"m;9QJM$,Qٙ0^BغN,Q @ȳWY J
-#|`_ߨe!h~9CΔ+%+]/
-|Q˰18X?Y+ P|
-6)xEG_ h9E[=! AskU~R]a0񑗰 lV=c
-TZ<? rkc-3yxڐC
+xڭZYo#~ׯ<
+v߇ob6Xo^#q$G Tu\TMwOOuUsyP<=1E`J[B)/7KSܮ7~+&->
+z!NXBZJ+Nܪ쉘Pg&3僒 K3Z8e023',h gt'к%-ܝQ)=mr@bT8Fx
+Hhn9Mĭ$nAb+@YYA͉bGG%Ӌ}Vot}4ʢ=-l@\ջUeW9`jD!uҳJ4AVgmқN>nd,з:z Rn~}3%HC_R]=x0U taSM2$C^$v1ˎi' !XcW0gG4ҕӴc|7vڽ
+]v}'iwJѠ?`yr|&(ؿr:\濠
+R:h :}Ne@z,P6B!bßO--Um℞ir<mh@ik
++Ѧ $m@uP'%R\ש^C%L2eO;s/_ZI4Z~sm5oe275t&ش5܊f.s׬At3|Dҋu
+iar784ObhZ"z=U2Q[gHo ~5- nf+se8oxn)5qqkG-ýz/5d
+ Jj:lor= ~'C@,鿥(1
endstream
endobj
-463 0 obj
+493 0 obj
<<
/Type /Page
-/Contents 464 0 R
-/Resources 462 0 R
+/Contents 494 0 R
+/Resources 492 0 R
/MediaBox [0 0 612 792]
-/Parent 461 0 R
->>
-endobj
-465 0 obj
-<<
-/D [463 0 R /XYZ 132.768 705.06 null]
+/Parent 484 0 R
>>
endobj
-466 0 obj
-<<
-/D [463 0 R /XYZ 270.505 662.328 null]
->>
-endobj
-134 0 obj
+495 0 obj
<<
-/D [463 0 R /XYZ 133.768 492.877 null]
+/D [493 0 R /XYZ 132.768 705.06 null]
>>
endobj
-138 0 obj
+146 0 obj
<<
-/D [463 0 R /XYZ 133.768 421.306 null]
+/D [493 0 R /XYZ 133.768 234.477 null]
>>
endobj
-462 0 obj
+492 0 obj
<<
-/Font << /F28 223 0 R /F47 310 0 R /F67 311 0 R /F59 268 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F44 224 0 R /F45 225 0 R >>
+/Font << /F55 358 0 R /F61 359 0 R /F58 340 0 R /F37 243 0 R /F54 248 0 R /F53 244 0 R /F119 491 0 R /F65 250 0 R /F67 290 0 R /F68 291 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-469 0 obj
+498 0 obj
<<
-/Length 1998
+/Length 2629
/Filter /FlateDecode
>>
stream
-xZYF~_G*>L 6
-Baw/ Cr>Ű bn!IdK}P>n4lWBn A
-ӈj՚c/
-)ޙB1yb6%򻉣(8KFiՄkYNF- r 10`C3:(턢$#u"c"/x[`+v$_FMafd+<K87r2fGJK%B!8 I#dgqljIM5${891m9ԉjH%N`#F(:pI#攢ԟA5FDK5j@CꚻSuR. xF-/^؋]N5߅Kv 찗Gvrr$R/Olz}MJloצ$'?JE3f]"+$Ed/
--' J#x]VM:oªخ?Yt'{; 98:)Vz8XlJ쮪75߰oUUn ީJ.ɸ8K`ٯϿ=$2xn.F.)8,Cs?AL(IDnd5q9NFOvZσ7rA I
-wci2p ݝHT^6梹[}\4wrwzpzrYr Oqs>"OqVstd: }4Q 5Ң1A 1L { Um밎#etv;dR;HCL㟶&8pAKIaYWiQ7-i]h/]?m݁ix-oc~Ђ.Eށ0B#osUMZǬj4j!
-PKjnaT6&|;;0X ])l ,Cޛt.s\A
-?Ui~1dttLL9 d+2H{`%P /#Xcm8IJ 5-PVJ*
+xڵ]s۸ݿBtk#&p;ӛi3}k䁖h EH*.H95 X.W+o/^Q3o][ XjʚIeVo7wIS_J|n/IQѳ{ -㰈k<_?i[wTf.E8au)ӤkئzhXmwգɫoyO)>mQ#T!28OWm m[~R 艂eǙ||]Jŵb8ˬh@K\Wdx0tcܫ7F( KS pC&֜iku-{ݕ HcVLq~5μL{<KMnl u
+#iE-.pf?fmr- Lyq T5={
+K
+
+Zuo "<Nսfd3F:Pg ]&֙<$SF,YcB^L
+jQ@e"MZQpD}0^ G|z
+2X<6CwuYw6 O En
+I|JH.
+鍑 R}4 G%}YH\aP!TSM^*@&0C*@TG0v8O<2: Ϫh?
+~437 Ȕ%y! DG *@D.0%`HZ2#wBp!_QHnવa|{6ӠhPy7YY>X=O&FyYvV@pxbHGeMg
+=rH
+,qEe8rM/]@^"dp P%eh:䣘tKeS.<9EWd%Wt@8IGm ~Q}фhr|P&I
+SAiHw9d@IK#X>y93!?/>LZ&A F
+R`PT*ft(Љc/L48e(V)ʸ\xa菮^ t<[? Zx}oXX&,TɄ3s OeKH 6P2 @QM9/1XuSJ0-:B,[;-ɬ?us#O;J\+Kag!CR):I:?Ma9sR"BEpT?(9{dfC$[,g
+K`zsjCm&a2+C&F5CrBBPipTe=0!}YcfG϶0>FDaM5`0yᮡ`ᴿ`
+*cWUQ%}cmfXub_F=dz] 3\. JaQ8,njD<^NBRwCҡ?myϷu!EB *l<e;&}*U}մ|}5L=]v%vN>k64!W=JYzym { y}
+&nԗ^޿* |I;@
+L 80xͪdϾ;\h&#XN1'n6q~G:wپri͞ۼ)Rq
+ˡC'c? 0]IZB-r ^7 jt(T,uuhg,8tP\N8H̲ Y[4o=pAf}(
endstream
endobj
-468 0 obj
+497 0 obj
<<
/Type /Page
-/Contents 469 0 R
-/Resources 467 0 R
+/Contents 498 0 R
+/Resources 496 0 R
/MediaBox [0 0 612 792]
-/Parent 461 0 R
+/Parent 484 0 R
>>
endobj
-470 0 obj
+499 0 obj
<<
-/D [468 0 R /XYZ 132.768 705.06 null]
+/D [497 0 R /XYZ 132.768 705.06 null]
>>
endobj
-142 0 obj
+500 0 obj
<<
-/D [468 0 R /XYZ 133.768 546.516 null]
+/D [497 0 R /XYZ 133.768 557.618 null]
>>
endobj
-146 0 obj
+150 0 obj
<<
-/D [468 0 R /XYZ 133.768 298.032 null]
+/D [497 0 R /XYZ 133.768 169.513 null]
>>
endobj
-467 0 obj
+496 0 obj
<<
-/Font << /F48 323 0 R /F54 330 0 R /F51 324 0 R /F52 471 0 R /F55 472 0 R /F49 336 0 R /F43 222 0 R /F60 269 0 R /F45 225 0 R /F28 223 0 R /F44 224 0 R /F59 268 0 R >>
+/Font << /F37 243 0 R /F53 244 0 R /F55 358 0 R /F58 340 0 R /F52 242 0 R /F65 250 0 R /F61 359 0 R /F68 291 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-475 0 obj
+505 0 obj
<<
-/Length 2154
+/Length 2525
/Filter /FlateDecode
>>
stream
-xZYoF~#}8.0M <
-Q&uv%Ӯlus<wK/˦O/﮾͌AL /XV^R|>kxKΟ(F鑟"`?k[# F,+@Rp2lc$ڀA$\i!3Iְm2*73#'
-5
-2VTII(ݢF(d0P1$I,d1ȍ~ @Mt*VH^slQ Nhb |B*‰&,n"qEJ
-c8P<z|&3Q&K9DxQ0NiR#,ԓIa<)IїRDSMϓz9) <IJ5DX Ϣ
--T!5-+#x+@8U8Cp>}7Gp3
-խu
-A ɣ kfa<˰HKK$JBǑqnp&M=KUM bT+p܅wGmsj2ţtlWex9cu.g6%yMR1$c8pz߾;u;8ۉ$pt .Zl3]{>lE~vr/[h͹{Σ
+xڵZ[ۺ~_G]3j@]%Gf!M;Ļ/"ijq. M(~JՋ_(%,(D+) 2]EocF19LƷTb\xɖ6/g/~:JIByI4p:I3ld/50q: |fLy3hnBoAP"R$%iMR#Fa REѬ[I"q*:~e4_Rfq| iGX͇bC4" 6"!:g6[ A.HQypfmm[=x
+$8MQNbqwL\_:o]~
+ <
+yr>mk)E fd 3I'oEն6,Vct3 </U@[X>cī.{X/O4Vh
+D'ª;'Fkvld7nSm]\bٮ,TrѺeklQ#^*W!m{* 4)KZٹ+8 HgOVߖ{(@iou^03D̓*U4jUB}.ls @BB5Eҷ Ʀ_p!NߒwE9u(
+r9@g! #(6|q[V߶>61թ{XH!b9YyI Q>eYXPcAd6W*ȑ3~W |lEaFy:H+D}veVr %н{{QZzIL0Iuje767yu:/}mzt=Gn7:^рjЛ`&ih) 6XfCw3 Ӻ
+9 mHKМ%@MHX'z>4( )QÖ1N籲ae 9a?#Vu9ꪦgj<Vze1VubXPP&©^9SPKK:]=$ã
+xֻ]r;$(oǢƜB`yˁXu9cB~^gGK/`
+ՁvG70tƿv{k{h̗ܳydgŃͦ򯯳:VVFEhuӛswG ]DK[$Fx|2 %7
endstream
endobj
-474 0 obj
+504 0 obj
<<
/Type /Page
-/Contents 475 0 R
-/Resources 473 0 R
+/Contents 505 0 R
+/Resources 503 0 R
/MediaBox [0 0 612 792]
-/Parent 461 0 R
+/Parent 484 0 R
+/Annots [ 501 0 R 502 0 R ]
>>
endobj
-476 0 obj
+501 0 obj
<<
-/D [474 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [428.502 495.433 443.224 507.388]
+/A << /S /GoTo /D (section.2.1) >>
>>
endobj
-150 0 obj
+502 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [225.073 153.145 247.544 163.937]
+/A << /S /GoTo /D (subsection.2.1.4) >>
+>>
+endobj
+506 0 obj
<<
-/D [474 0 R /XYZ 133.768 439.252 null]
+/D [504 0 R /XYZ 132.768 705.06 null]
>>
endobj
-473 0 obj
+154 0 obj
+<<
+/D [504 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+158 0 obj
+<<
+/D [504 0 R /XYZ 133.768 574.594 null]
+>>
+endobj
+503 0 obj
<<
-/Font << /F44 224 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F52 471 0 R /F28 223 0 R /F45 225 0 R /F59 268 0 R /F60 269 0 R /F46 227 0 R >>
+/Font << /F67 290 0 R /F37 243 0 R /F64 249 0 R /F53 244 0 R /F55 358 0 R /F56 364 0 R /F58 340 0 R /F52 242 0 R /F61 359 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-479 0 obj
+510 0 obj
<<
-/Length 1526
+/Length 2105
/Filter /FlateDecode
>>
stream
-xZMs6WV*Q,ю/itN}sƢNiؙL{
-p P1:m8:t]ujwtn,̣^[jԃޢd-\0U>30Xؚ74' Ǒ='XcRߨ{[%윬w*Yjd= osCQ6G/|VK{G4G68҆oNuKt|Rk*[>|=o__o_nΖs($
-pb;P,@0MUʹDw]!3an\iKzhb~:bLqX-#gj1?1c煹
-W.pV Sʗk ʁUB}J9)Q7gQn?C[73gw|
-"h/?"D?{PqFa{45X<Y=LT&k Dݑw}b1>Xח.h%(n]ȉ F) 嚗=eY֋<*qo0
-tԙ[΃+P w`VeL7Nie(yv'.1!(JWڌb8' yhRV
-\E$pOWyԈE|q"ssy<ͪYQW½(ロ;>qEUQ`qv
-RgcLKCK4
+xX[o~P#.-4y))@^⬤=6 Z
+;oN(~Iͷ?"X<EBHK*e}=R`62&ɲ,?t`';v-7Jp2bˊ"eҢ4Qʊ^&` B**<CxX&()!ɡOQI*pt>&7 /*nnK\ʂǶúbXk[C(OKrE~HUz5p<ʽ .+]RsHnx^A"3uMuΒEIПp*,S-FΡ &$bFu*dg$[̙HK+k}Ȳ~H4δ[0.gͽaﭐ)Uc\FY/׎DX/߭!J5:4\ B6{s-֛5ټb w4_x?oMͬnNL&/-/"1\JVeR
++445SglS2A7<6ahâao{k{j 6¼{k!O5N3<E`ģ-d;;bM?;mLZ\7'CM96I!_{=Ч>"*
+ μY}hY9M sq}w[ƍNn(^׿Hۮi(l-͎<
+",6g40c(<3 9AӞ<ԟxb>
+*>yK?0iY<zQ࢈~Ww緉ŶΜݧ^[g0HB~O0a l9Xa"{+Řl+raCc;mC}펁H'\nd=y$P={pNǶLh L ǘ^Ϩ} l0Fm ,+(l
+ .t@u>1
+5iuhl9Z s;5Y]=T0L}mV1^TC,ZM$ق f 74mH
+$u2M3O}P hGr9f33p>@bu49ӽƗ?cð6mX(8(\Q m. Uk xc{S5ꓠLH1uЀ<Sm^8 \t|wC`͢nh"vF[`b7b8%7eto5ƳAcXA5fc t?W[hX<y<n뭏81I<9ﶝ{MכM%|Pq%Zҩ(P >qvᤃ)&/]}bE1<^| {_Id_RR=M)9<aE1<,}.PH
+pO=D&
endstream
endobj
-478 0 obj
+509 0 obj
<<
/Type /Page
-/Contents 479 0 R
-/Resources 477 0 R
+/Contents 510 0 R
+/Resources 508 0 R
/MediaBox [0 0 612 792]
-/Parent 461 0 R
+/Parent 484 0 R
+/Annots [ 507 0 R ]
>>
endobj
-480 0 obj
+507 0 obj
<<
-/D [478 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.594 303.837 167.814 314.629]
+/A << /S /GoTo /D (subsubsection.2.1.3.8) >>
>>
endobj
-477 0 obj
+511 0 obj
<<
-/Font << /F44 224 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F52 471 0 R /F28 223 0 R /F45 225 0 R >>
-/ProcSet [ /PDF /Text ]
+/D [509 0 R /XYZ 132.768 705.06 null]
>>
endobj
-483 0 obj
+512 0 obj
<<
-/Length 2190
-/Filter /FlateDecode
+/D [509 0 R /XYZ 270.505 662.328 null]
>>
-stream
-xZKoWHe5~?(E A9>ÞBX.y\~_=l/4=xZnm3g7e6|ӫJjBE;\? i2a2ZoӬ2J3][g84;eqTdZ)¥߼倊&F*qDǵh'N>ǡ͘r1ia #b8zߏ#.kc>|e#8qP'e3ƈSkZF|#qշe>e-#4ߖe$/q2/؂yJOLHk%`U$a/]t;+a//UX˱9KabOQ6&N`5%8,aq# (?E"p uEg^tEg^tE"N5ϿZ~(@>HTP9QO^B).Q*X} jL~fEgVtfEgV]pМIљߓ |>)Sca׿0C;L0o7tId  9V-.1Vrw+ߤW>.ơ")/v|[mKKwQr~m*OKnr߂C %a筅ys@+l*, aQV3XY6@#
-
-`vqg{T"HdXلX!oUh! #jI=XoPf2 tB%M d 5>SC}('PL WPMP?N|#z@, H*Nh
-hA,7r\Փ l
-,#EY@ZN.'cEϾt`7DfǪJc1~Hl59o=V#/*$o",s5h>j˯O^uLG䚴V,+AH?^>aȱXXA㽷(f"-M]G<{8mޛ|g^Q>sP^m PpG%ҽ4?_T
-endstream
endobj
-482 0 obj
+162 0 obj
<<
-/Type /Page
-/Contents 483 0 R
-/Resources 481 0 R
-/MediaBox [0 0 612 792]
-/Parent 461 0 R
+/D [509 0 R /XYZ 133.768 512.802 null]
>>
endobj
-484 0 obj
+166 0 obj
<<
-/D [482 0 R /XYZ 132.768 705.06 null]
+/D [509 0 R /XYZ 133.768 417.32 null]
>>
endobj
-154 0 obj
+170 0 obj
<<
-/D [482 0 R /XYZ 133.768 470.69 null]
+/D [509 0 R /XYZ 133.768 335.177 null]
>>
endobj
-481 0 obj
+508 0 obj
<<
-/Font << /F48 323 0 R /F54 330 0 R /F51 324 0 R /F45 225 0 R /F28 223 0 R /F44 224 0 R /F59 268 0 R /F60 269 0 R /F50 485 0 R >>
+/Font << /F37 243 0 R /F75 351 0 R /F76 352 0 R /F67 290 0 R /F53 244 0 R /F65 250 0 R /F52 242 0 R /F58 340 0 R /F55 358 0 R /F56 364 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-489 0 obj
+516 0 obj
<<
-/Length 3225
+/Length 2315
/Filter /FlateDecode
>>
stream
-xks~%|o
-5bj.%ԜRtj%9v
-J?j;k!f;qtK&FW*_챧݊F3:չL=;DF?T *nE80  RϮKX:7aZ]EFY fe%{rj/p|b@p0<lctn`[9wڵ% aM(Fn9-vux "N gZՑh l` MUA7S۪yd5rOhkb]ڋM:MjCu޴wo|~-ElUT<,Mz=gzgR嘢ggxB53P'yiޫOSTH#A:.@#pk٭
-GP="R)C
-#RD
-PK#RhԉZ~Ժ:4 0r'T1i=EڄIedG{;Gp@q~? /=#=ཀeVzG|DP`~qc<DsGaTsG\9\Saϩ}Np!pDO,J(3晎ax1 j$4Mϵ&)t.z6+ hzN=8 KE3' iOJpeDvRQ^Q^I3hb]`x#Vw2ʁa* 4VR&˰F]ٞh[Q
-D`X;åpR4vݺjkf1M_uޒ.V<{g>nE߼5mau PR$&mknY4Za]5-Ix˵qK>9<I*CxˣM(+;,+Hd}#FZo$3 /QB9]:&j)WlPsșoj-o2&si/:$L3> 1GjrW'*ڵDfȑ;6q%; *aEsSvgW6vۜFM64w?&QۋE[f>yHq%ID993,IOAj 8tŕ8 >Rd m2*u
-! 4X"L˒!?-P2
-f-5%38Q,V#&C NAFv"r(I$l{MkwkOw0)܆=$'&Rm]wA W1P
-ܝ̠ܱBEԩL&NMKLl,I H/ROqTQ12Zy̯M܅J0GWzbR[PL,"UtT3ܫ:o"e Vޯa(憶܍'G]Ѓ$8Q~™mC%. D; P(5Wc]%/6]0@iiIf$:p1muuÃe[LnvDkŁdE*~Z&l->α*.QRG?2*wk%X_S0 N7!SHclig%> [+7 ⿋RaS5C("mr 8ٶ( ĥSSns
-iy?ϮlBl9[BΙ:YҴB/@8'ebx^y4N^=0dh,!TSf 7o-#i'
-c nL{x,n"
-ljRV|l҂نoJb׳=u\OgDbѹ~U^R@;O!k<ljl>`^EISj
+xYKo6WŐw,"xn-DI= Cj-bvcbǪ"M M~o߾2*P]8'ZDdrHnҫ߾Wl0Pj,
+~1__|`M0R$-MDŽmu\%E 6䗋Vf"MbL$G*F&FN/CD^mϋeš/PFwqCm7V"I
+C:YΫw3'4l2oqCcŽ6P;`8>( Wݴ?6eQTg
+H.AEt;"cxb$#R4n1SR0@XVFDiDiDk)"qx\xMpL_iwjr \m^4݄_/hr1iQe,(:_/W C"3B7LL6޼iۏz7!-~
+o6w
+ _I곪0)( y۰o]ޭ6uE tȍ
+!,jHt," {Y 1pYڅ>c1 8vtB.tzpUtq}OBGY9:&c
+~@^, 9
+{yS4X20w(4D@AzXIJ 1zuqWux5
+ۖcIhEGǮPbČKb!i0d ;3.=$m1]7˺֋+z뽕QbA2-ȴß7WIq/S/r:Y4x`#gDaVx]I"!m,p,,Q0ceƙ؍nvpzxZAd#I +qWy+A,7=h(C;.!3w
+dXu }5l:~%MPEGU\n˄\!P;|籱QC+ǟ|7WrU0
+~5E]\53[%kѾU§"+$TTha*ߘ&2V]c[ͮݾd͍]Sk,W=tbKʧ蝪׻Ew31]0э_9W4gw;EDivR ;mw>Uw Fos×"W ^TkFvx
endstream
endobj
-488 0 obj
+515 0 obj
<<
/Type /Page
-/Contents 489 0 R
-/Resources 487 0 R
+/Contents 516 0 R
+/Resources 514 0 R
/MediaBox [0 0 612 792]
-/Parent 493 0 R
-/Annots [ 486 0 R ]
+/Parent 518 0 R
+/Annots [ 513 0 R ]
>>
endobj
-486 0 obj
+513 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.556 214.242 259.018 226.456]
-/A << /S /GoTo /D (Hfootnote.3) >>
+/Rect [405.035 456.503 435.255 467.295]
+/A << /S /GoTo /D (subsubsection.2.5.1.3) >>
>>
endobj
-490 0 obj
+517 0 obj
<<
-/D [488 0 R /XYZ 132.768 705.06 null]
+/D [515 0 R /XYZ 132.768 705.06 null]
>>
endobj
-158 0 obj
+174 0 obj
<<
-/D [488 0 R /XYZ 133.768 307.628 null]
+/D [515 0 R /XYZ 133.768 569.472 null]
>>
endobj
-492 0 obj
+178 0 obj
<<
-/D [488 0 R /XYZ 149.011 138.182 null]
+/D [515 0 R /XYZ 133.768 273.167 null]
>>
endobj
-487 0 obj
+514 0 obj
<<
-/Font << /F28 223 0 R /F44 224 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F45 225 0 R /F50 485 0 R /F59 268 0 R /F60 269 0 R /F90 491 0 R /F57 228 0 R /F71 377 0 R /F83 379 0 R /F86 380 0 R >>
+/Font << /F55 358 0 R /F61 359 0 R /F58 340 0 R /F114 483 0 R /F75 351 0 R /F56 364 0 R /F78 407 0 R /F59 376 0 R /F52 242 0 R /F37 243 0 R /F53 244 0 R /F65 250 0 R /F62 469 0 R /F68 291 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-496 0 obj
+521 0 obj
<<
-/Length 2719
+/Length 1998
/Filter /FlateDecode
>>
stream
-xێD}<plА *+v%Y )Dv-vvgS|ja0].^ WVWoE2D"ZW\JG*1RnvAwȋz#0Zmq̓*튺j/" 7[0Cx
-xY@O̪ax"u#wH *Hi:^E2%>JP"G$mn,ipfW@8,* SƝYv]Q"lt#[UZT'A\w?}Ēz1(e X.'5ٙ2Ač,i0 H׾cea}'.p1*>Яe:`F(\d*\hE9U)$1uwdNԈM17)ܣcgz8, f/1@Eo7RÅݐr1cbS91d>6Q8$v#grANu l` qT>#@")3 S [8yZ F`]z"C 샱0(pPq{;^C m6$%P%C'm/.:k_\ܝs50,5͡IYZb
-P7z(W~`5$_LĊ'俦阣b!\֢8D!~]Z{DiYbnzPE`YBP&K(8`[j+=/>Cyx':B;T 9S Br`L2T}dF!霥ꛛWhኯ|R
-hApP0 =Z"?;~:|[RxE>Uv,B5Km}bTɠV"3Hy6!<zP6fWWBQ2w(!uTs"C=U]z}Dj>بh.|R=
-ÂAz,#V*xgB{Ѵ<۾|?AepQݺdousۭX7gh7aM >A+hz#oCJG4ٮ틍Uo=b'rKQi fނ PgqSiec}EUr+^x^zV-B خSG,C1OBSR8y1>$QjfvB'J(㨿q$rfaȌJe9u@ųbKa_=rxx2qA(y ӠP`jUmMPҫsO!W'"aFfcϲ!8YUE-Gf? M0ЖG}tL94Dq4Ρ vز8GBD8yl<Fy,#Gux!eDY+!{$=bBh#ZE=OXxǣ> ?->]RK:Cc`DRPB:O4@p
-COGsUݸk?{h]0!? L̏"jy
-brOl{<m;ڪgcFN wB v~^h%Fʶx0oq6LѥQ,VfC%qS4wH]ўF'Uc*=W_TT4L U|1lHE7ۄbJA=Sv*f̥Ss(0*sa/
+xXYo~#Zٗ. 4@.~s\2q)!n3 )R;fp`Dљ9|g&ɷ'8~k!29NcHIHBc*9_'W%JM,9 iOH'%Nw Fʨ䝗&F"N 䗓Qzh@$w%F6' dn0P0$줏 ȍ`@ԘFT.(GۆVH>pl$c@<d&dNT,T)H
+Xbb7
+ Ö#x21ӹ&{fߜat%dJI)cb8a
+d)>]"jz+Ub`!r':9k!Q\J V?x[PElZ@oJ#ɧnV6bc#Pp)S5 4w(x8M'Dqi"#Di^ڧfi{c݀$J[.್.%"m^^ccpd;%шӂ^4vU8]q$sEִadm'T8曛iz˯ @q"ߔK_!x\ܛ y&
+{݆۬7 qШA_Oď*xu"-MTYފ&ڑA0C-BR:_eKf*yTB,Šz3uƶ(Wyz`ୡ2D_FKAUǗyڍob#3{ܧ3Rh-jPV%oy8} Ma~kDUj×74Lvk[oa1OA!(.z*@Ҕiʣ#9xWײj6J?JqejʁH8ox"dZ`΂uUHVVg6Lz&CU$P2l\6 A .ȼsUqKnƋ}X@aXxF'!Xvҷu ^VA
+~h,/'M{&
+9|JÌ@c?RYl^kH}_ʕI2Lcdc
endstream
endobj
-495 0 obj
+520 0 obj
<<
/Type /Page
-/Contents 496 0 R
-/Resources 494 0 R
+/Contents 521 0 R
+/Resources 519 0 R
/MediaBox [0 0 612 792]
-/Parent 493 0 R
+/Parent 518 0 R
>>
endobj
-497 0 obj
+522 0 obj
<<
-/D [495 0 R /XYZ 132.768 705.06 null]
+/D [520 0 R /XYZ 132.768 705.06 null]
>>
endobj
-162 0 obj
+182 0 obj
<<
-/D [495 0 R /XYZ 133.768 215.162 null]
+/D [520 0 R /XYZ 133.768 547.164 null]
>>
endobj
-494 0 obj
+186 0 obj
+<<
+/D [520 0 R /XYZ 133.768 161.608 null]
+>>
+endobj
+519 0 obj
<<
-/Font << /F28 223 0 R /F44 224 0 R /F57 228 0 R /F51 324 0 R /F48 323 0 R /F49 336 0 R /F54 330 0 R /F59 268 0 R /F60 269 0 R >>
+/Font << /F55 358 0 R /F61 359 0 R /F58 340 0 R /F59 376 0 R /F52 242 0 R /F68 291 0 R /F37 243 0 R /F65 250 0 R /F53 244 0 R /F67 290 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-500 0 obj
+525 0 obj
<<
-/Length 1618
+/Length 1955
/Filter /FlateDecode
>>
stream
-xXmo6_!f+Xf@6ti%Omx"rҡE/&EwϽQpD/O{~V*X8X RlKweޚW_1 eS5vkV#~tu`Vt(hDZ1z݋rró'WL8u"B;WEAoGݏgձ:Wgc6H6%g2քg}LzhEi$+
-8c r()Q
-n7u4uc'xGp<_{g_SPL$#/w. ],ma.] Mٙ_s:'/Lepй3'%j!x Ƶ(Z$ R?jr[ݍ9z(pzGAJn"]I|f309K^<J
-AGL1/Yn)w7bɕg@ -E
-emM[ j*ZSC;D>h=%U/"
-ɻ#UOŧBB
-*M\+Wh
-;
-r znw{\N9)Xtʑ,#S > @V3]gBmueB%l ͊jPE  +F
-{/]*P1K,0!7紹t<s%@x䆾lꪼ3;kBstuf/>D_kc6f
-؁ʥY PgD|GKt4˒z7 $Db{7-1DOȮ
-,Ye\ok&mZ ÅGi%"GD{,0wOg\WJ
+xZIoFWH%d{tz(DD%Ri7 WӒۈS" ۾ygpt#_x-EdTFa )#)LD,ή3AȊzv~Laof "2?XUV̨w6ដlFˬZO{o%ۼme
+).6eϭ>ݛ0k^TQQB2"\.K+ه1W_[f* J +iRofB6Mǭ6%gYemdg Α2}2ͬFG/]zmTYH}f)XXEdȭ0IS?ś!"w+G12{02T'Ǽ3Xd?M H ^B]
+2mm|oԄ/ƀ|ǠÀBkSnī*(_Ey (q^Gx|lܓ[LQ석 BvtPWC#cCͱ/|;0h׈6?v2㡴^YzE:Q 
+X}}uB .G\oq[x2VL/<%$aFKu`+~[&88R.x֥b'xL}'1<ϊKpy@7oj&HJ!LX|gv`5~i)6;UiPbO &nh :W9ھd(w $&$=*1ԃKe\,tyvF 1\|I=0<KgfO>]c='죚Gm-–'܋@ɗ |v}3ϭ(mEXE8|LiCK+Q/2D
+
+* ঎Ij7Q"MYr.rѻ#=8" Q-:qg U7s%/8 IJ|@ zWz PP= e΋0bW}S T&OXŎZܡ4R2֔CKӁHR=!:z="ve0c:&T/ׄt'Hw(!FȻP2aBQ :S$܃{었>]c{ 7"OXbP:GbUOұc<\@厃#rcv.ܙ6vw孁h)#ArC=
+rP+=#>@ޣ!S{
+8_.JɬFHѻ }f|c^Ky*cD3 ⧦ •!]huƏ{*MM:heyqbP!;8bWVp6ݶ7;@yi=~,g**-؃(+"]庲;n{(2(a`ODmy
endstream
endobj
-499 0 obj
+524 0 obj
<<
/Type /Page
-/Contents 500 0 R
-/Resources 498 0 R
+/Contents 525 0 R
+/Resources 523 0 R
/MediaBox [0 0 612 792]
-/Parent 493 0 R
->>
-endobj
-501 0 obj
-<<
-/D [499 0 R /XYZ 132.768 705.06 null]
+/Parent 518 0 R
>>
endobj
-166 0 obj
-<<
-/D [499 0 R /XYZ 133.768 549.701 null]
->>
-endobj
-170 0 obj
+526 0 obj
<<
-/D [499 0 R /XYZ 133.768 340.036 null]
+/D [524 0 R /XYZ 132.768 705.06 null]
>>
endobj
-498 0 obj
+523 0 obj
<<
-/Font << /F44 224 0 R /F48 323 0 R /F54 330 0 R /F28 223 0 R /F51 324 0 R /F59 268 0 R /F45 225 0 R /F57 228 0 R /F55 472 0 R /F49 336 0 R >>
+/Font << /F65 250 0 R /F37 243 0 R /F53 244 0 R /F54 248 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R /F59 376 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-504 0 obj
+529 0 obj
<<
-/Length 1539
+/Length 1929
/Filter /FlateDecode
>>
stream
-xXKo8WЃ ߢ]-vQT%$ r(r'1ǡ`9/h6{qAH&h.`6\ 9D&q5l:˗$\t0aw("l@_2!nԶG$pZl6I>M4ɱu4fha6H|Uze˰T[[ Ѭ}'L0RhS2K$TmοR + عkN7Mxwpmu'*'F~cM0]oM$sE8;D a/x#kz
-J5к|1Y۟iTY' P-rVlrqkCPyԌ~LW%8v=Rbr-\%
-G]=۸=v`Hؑg?+m9 w:bCRIpY7+[MIɈ}&@mVVApEàyC0z|[4:Ї:C=g}]#wƖ?
-2ݖŶtnD ѨgGgtO0LÎ>
-gE3};(Gv`FZT΢ko1f.oL^q'Se
-km'yُ:~qU<*,W!4G~ywQe*@sɈHv!2EAu&Miyu_;.FQ4+V`I"0
-LGC*|VeݣL
-g_މƇD{Vd}ذl6{'}R{TB
-^BգU#ЗD8ÊF7d_4yk-1q}@"TH>$Pa!÷K1Q ppx(yTo8iؾ)ESTrCf,v|J嶨|\^T%0c굝UU@#@}5`P: _ ه5c&;!BKȞz</̄Ȳqi3.L{ atƔpZn[&|nhÄ2}C(VIiL3)A=qpɖM2q
-?qS ?ʤ.[*<׾\W+Mi- $eoazWˠW1es~7NAs%\VUXFD#pn,#.O_-jR͍߭DbDE'1Ƅ"BwV1K
+xZKoFWDsf7 y
+q#d=_/+$"H@^D G4PcP2 +2"K,ɥ<fȗ,yp%4$RHB$^zNǞA>J#c,?<N0:jn]͞w.δ![gOn&rX #5R&4X}&$n&d86 Skգg}RN lKBuju8TUޖ-h'9`zp±a{e`$euڽ}Y/raaDۓcA
+`{FCcbne Vʮ0"x!ӼZ9@@H#YZx6[&r1 lcecdX8Cg<]
+u{'x'@pLJ|#c|^H[prly vJ۲]/_]W[{1Lt }Jz|f0#)Ő˔|I(~ܠD*
+HqbF'ftbF'ftbFGfFK~C:xuТcAgE=815È)P=hpA@'^tE'^tE_/G͉h_L(0-˜h\#a^@5[wiLt( |R1j}M RZr71w<G:Yևއ~B6H%M^/llw"ΔrD^ s{\4tMp_#J$S/_sB8 fBE/[^7U}~ R x!;
endstream
endobj
-503 0 obj
+528 0 obj
<<
/Type /Page
-/Contents 504 0 R
-/Resources 502 0 R
+/Contents 529 0 R
+/Resources 527 0 R
/MediaBox [0 0 612 792]
-/Parent 493 0 R
+/Parent 518 0 R
>>
endobj
-505 0 obj
+530 0 obj
<<
-/D [503 0 R /XYZ 132.768 705.06 null]
+/D [528 0 R /XYZ 132.768 705.06 null]
>>
endobj
-174 0 obj
+190 0 obj
<<
-/D [503 0 R /XYZ 133.768 667.198 null]
+/D [528 0 R /XYZ 133.768 194.391 null]
>>
endobj
-178 0 obj
+527 0 obj
<<
-/D [503 0 R /XYZ 133.768 601.676 null]
+/Font << /F53 244 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R /F59 376 0 R /F37 243 0 R /F65 250 0 R /F67 290 0 R /F68 291 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-502 0 obj
+533 0 obj
+<<
+/Length 2215
+/Filter /FlateDecode
+>>
+stream
+xn8Q|ZLv=Cڢm d9-y`}HJ=d{1b%h4xHz1!HMUBPuzCTMxs˄l2k\%Xn6Y\&cQ8qQ-]n=8/nbbxhQ1]2KIB9MIw_myeWY[<8hEDsHEڕ6Ō"LHB8)Dƛ̸wS~
+@UqWUv@7Y_r9
+&
+d~y}QB%4p<9J/^㯛fMw$e}b KtN%;qjhUBL"޼oLӿ-@#|>S;M
+~V2'DTRku'j6YYWT[%s} {̰ꀲ)l /ס|Bblu_p{M!8]4\?\-FH2vtͽhǠ*zD 8Ǒ7 ,? ]
+endstream
+endobj
+532 0 obj
<<
-/Font << /F59 268 0 R /F28 223 0 R /F44 224 0 R /F43 222 0 R /F60 269 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R >>
+/Type /Page
+/Contents 533 0 R
+/Resources 531 0 R
+/MediaBox [0 0 612 792]
+/Parent 518 0 R
+>>
+endobj
+534 0 obj
+<<
+/D [532 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+531 0 obj
+<<
+/Font << /F37 243 0 R /F53 244 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R /F78 407 0 R /F65 250 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-509 0 obj
+538 0 obj
<<
-/Length 3067
+/Length 3642
/Filter /FlateDecode
>>
stream
-xڵr]_1d*@][ypXo+@r2YYIӍnZJ^H}
-7'oo_l0-HXCj$Qs`BYyveYM{:K]㰩&Oh!٭L\Gc?!$ٔiM )KgDH>=vD0JD V9l#ywd!R#O߻3Cǖu]qyX(ZO*h:ysWgӸH\C'!_]O*#lX%r} L|C
-qJ
-pQEݦ~plw96'Y.W~PdĮ5
-
-rɊgnŒf-8 },co>f{RvqNP\Jh5ͽi%*kglPkW-SJ.<P@7(J7qC|yr&cZ;GDntHùs q(]\ؒ^īםkugDP46SD ~+@7:l1(V @d
-TZDkr*dAH+ |b|R!lRPj$`~ba= 0he_ـ|L)rX^/RQ,1ߎ6ׂ* -^@`q
-B
-.!!ĵ(5tjlZW
-@B6WN2ݕȝt3 !seF4+ )MNe2-R wY;ŴWjNМ%f@_U/Riv]ʔ4BCcU-3׮\T^f
-tV3@Bv111P&n bwPu#Dm: KtDX}tn_ \M^+̪D (+<(HBq0І]"DžϢSf*%Ebx
-˪ۡy_Aϒ^M珼
+xڥkF;܇ {<4qu!E+\Wc[d$uO^ށM_v神~n~์g)KгKbt3!f*؞uW|)uG:Ȋi4iЩڽi~.`\өjKmի"/wneAțd0e{SvgGr14eqmC&.ݱ%,i[ DA(/V/G@G-Ox:4v\qvM6hVsl1ptCy4pk\lƃjۃJ=/Eă=|MWlhPc6; cxe!c&Uy} whBYNER!8h+7oD̒$!ELTU}Ⱥ'9
+TO'͚}u*64qepX{X
+_=Lq/2Mv:lueٜJDZ]v^ h5^-4Vn϶>{`U(|s7Gq汷"TLL\X?B2 2OE8,ebO3L0r."΁é !ҮscD><gȮfJˎ<,
+Y{l E"K|"0Mљ2X{eu<a݌aV# d;ήH! xtu (+Q>xj[[ZHpQSV}_UY3g`XڮTZ +؂ȂŸN@ PlqQ"\Z:V5(LY08Zdra)Py>Et{Ә#+biNЂ 18hu*Uay[W [V5v'YFk>݁
+Yb95F^W?R4M,_].T2.Sxl!/E`অV@CShbaiO(zY>g)XT|9bU$GLI}ʼn:K7:㰷yw*Cl{Ɵ_|P~I=?a!y8s9~ KWCj;Nb,\|Ji$wC^ sC_), @]׎g*TV_^z+(C4|#Eo$
+zfFNU`w*h]I#ECm})+s"y_pq2\eTl5O /mb곷6r8<Q_'tX" [Lw-%D_
+18Ld vFNd"Da!g 'dj
+H`Jh vl
+gHѺB6OT mk̃DC䝎U3-2^, rNln
+K&0h,T4 DCĈҟ~)C0D |?뻿p M'68b`$uJlgA *SzkX@lsl\m>s~YgܛICGwkV7EQxjT,ŹmSa TИz<hNG[ٟy<Sb {y%\Kf4=f5vN|hm*Ƣu&c>dcaa!]=Av fO#kr[>;Ԣz[x ޫF}`UXER\EoWkk:\7lX[.%WeԤ[)۳1`n}M83Ȗd= ?+fyI?E7=:^ PY? XAC!ʂ[ErW%C,i6 f
+&eCbCu5DYQۘ@\I8DsyT)uOr
+l㸳"Zɴn‘uצ,9q*4C5qg.]52ȖVDllթb꺪TrK]ցU¶N}Co;S^4P1DW:yU7G^},|EhE}*Lh
+ cլbM=h)zߴׅ3'M-|1OYGX5~~Uo^Wo&$6$`K 1S6$4+69R bQp
+A͘8䔘v±g |0h#{|,5q8ק7B?p@dOOü%hfɎ8`қ|=Q߻0N)K&fOMQ#H@KS0
endstream
endobj
-508 0 obj
+537 0 obj
<<
/Type /Page
-/Contents 509 0 R
-/Resources 507 0 R
+/Contents 538 0 R
+/Resources 536 0 R
/MediaBox [0 0 612 792]
-/Parent 493 0 R
-/Annots [ 506 0 R ]
+/Parent 518 0 R
+/Annots [ 535 0 R ]
>>
endobj
-506 0 obj
+535 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.644 418.181 312.366 430.136]
-/A << /S /GoTo /D (section.2.8) >>
+/Rect [249.459 512.106 255.92 524.32]
+/A << /S /GoTo /D (Hfootnote.1) >>
>>
endobj
-510 0 obj
+539 0 obj
<<
-/D [508 0 R /XYZ 132.768 705.06 null]
+/D [537 0 R /XYZ 132.768 705.06 null]
>>
endobj
-182 0 obj
+194 0 obj
<<
-/D [508 0 R /XYZ 133.768 617.447 null]
+/D [537 0 R /XYZ 133.768 605.492 null]
>>
endobj
-507 0 obj
+542 0 obj
+<<
+/D [537 0 R /XYZ 149.011 188.171 null]
+>>
+endobj
+536 0 obj
<<
-/Font << /F48 323 0 R /F54 330 0 R /F28 223 0 R /F44 224 0 R /F43 222 0 R /F60 269 0 R /F51 324 0 R /F55 472 0 R /F49 336 0 R /F41 511 0 R >>
+/Font << /F37 243 0 R /F53 244 0 R /F65 250 0 R /F67 290 0 R /F68 291 0 R /F120 540 0 R /F64 249 0 R /F61 359 0 R /F55 358 0 R /F58 340 0 R /F56 364 0 R /F123 541 0 R /F121 543 0 R /F124 544 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-516 0 obj
+549 0 obj
<<
-/Length 1829
+/Length 2375
/Filter /FlateDecode
>>
stream
-xڵXKoFW~
-cɠY87iKRYƵIYLD
-8c Q/QGeaL1HɹC 3'"D_<*/Y,LyVMAQ 3i?/OإO~y_ϼ^KSҠ9eb?
-á/?\!hchdǤAcWU
-z˅1߮OW5M@$L
-݉S!SݯۙOn{¢^u}yo"`?(l[ݿn h HY
-wg/c,$ v}X CztThwUUX7 <n)3pP'aYmE6.VF8xp6M?h@a/CyHp =ޗhg&PW> Ӧu"K[ WyaW{˲mq]e/Zj@ʮxUu?UZ$
-A|2w<5vΰ"+KK =usfT
-
-RX  _PE6_|fsڅC5^yk
-u[Te{lGB[U.g@ WpiYڎ=
-M (a Oq,iy~؀8ℽyvFxo?`,6=Z;{.BDz"xTuV&xSvSFIA}>sFsW{/ۈ
-A^@>lNx_h
+xڵY[s۸~`] Ķf;d}Hם-yђ4s
+ C#Mpb #Ma A<nPII6
+C(l& ΗLh!eg%w'#oG9}8Abr^ר%1ZX_Άs<)ONm!9R'L
+֧e^j-M dbK m-fRӆWi:1TcDI=ߐŒ|S>T|f^`cK@%`&&`:d`Tv(3@Qîʆ;H8O,%w7Kix<l
+/ §I?2E^vE;eOPڭ}8iVY?)ͮ򑨈ϡAdο=l.[?VG;jpâ+; -g"Fom@i:/o:k֎CYUn.myk|Bvhlܬl@&/ӓCEYH 7ak/Uv[ + jv5.KI͎] g9eϪPR$eln SIY޵}d$%bK!)<R[!H쭄|08$IR?f'/їXBvE dbH<0V,yAibnj XT0#4=L&F$'+ |YQ]dMv&=vGY3>2 4#=O
+d#f C{$'Tc(By
+G+a 8"O[H4M7mWg$d޸upXBWXű#nWٻW55]J׶M#I [/W@m>5 `c-bj)1>/r^%wolT<?>˒P_)Q ,羽$q-4 ϗJ.N^08:T:% .ArĥuE6Lں虾!R|GRrM]y% wӵ^L;v}"PE( zo6A"lWnpx R*ߗ}2a$V4f٠ŏ|iEw<@ "@Q9fХXa#>/gwL!&f]i^Q/9%pq0E;[h_ZL
+&r]Eqg( sT.!F?I"yǾHr;#Xj'Ge,neKJDz!<}soIg&
+p‰]uP7?΁@C4 +
+_"@GU|so>AEPPYmo¸íIpT P1ƍ ڄ+ s& X阣ǻ;Gu`Զ
+sxٷu<1C96o8(`f>ڵo[]c 2yIֺx{iiX(-a*["j
+U1n،*~y4uڪưvAQ,VLDeƺ
endstream
endobj
-515 0 obj
+548 0 obj
<<
/Type /Page
-/Contents 516 0 R
-/Resources 514 0 R
+/Contents 549 0 R
+/Resources 547 0 R
/MediaBox [0 0 612 792]
-/Parent 493 0 R
-/Annots [ 512 0 R ]
+/Parent 553 0 R
+/Annots [ 545 0 R 546 0 R ]
>>
endobj
-512 0 obj
+545 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.285 293.112 390.756 304.113]
-/A << /S /GoTo /D (subsection.2.7.1) >>
+/Rect [379.579 247.944 386.041 259.881]
+/A << /S /GoTo /D (Hfootnote.2) >>
>>
endobj
-517 0 obj
+546 0 obj
<<
-/D [515 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [200.164 235.989 214.887 246.782]
+/A << /S /GoTo /D (section.2.2) >>
>>
endobj
-186 0 obj
+550 0 obj
<<
-/D [515 0 R /XYZ 133.768 347.962 null]
+/D [548 0 R /XYZ 132.768 705.06 null]
>>
endobj
-190 0 obj
+198 0 obj
<<
-/D [515 0 R /XYZ 133.768 208.091 null]
+/D [548 0 R /XYZ 133.768 472.495 null]
>>
endobj
-514 0 obj
+551 0 obj
<<
-/Font << /F44 224 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F49 336 0 R /F52 471 0 R /F59 268 0 R /F28 223 0 R /F57 228 0 R >>
+/D [548 0 R /XYZ 149.011 151.71 null]
+>>
+endobj
+547 0 obj
+<<
+/Font << /F55 358 0 R /F61 359 0 R /F58 340 0 R /F52 242 0 R /F68 291 0 R /F37 243 0 R /F53 244 0 R /F65 250 0 R /F64 249 0 R /F123 541 0 R /F121 543 0 R /F125 552 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-521 0 obj
+556 0 obj
<<
-/Length 2086
+/Length 2187
/Filter /FlateDecode
>>
stream
-xڵYIsWH%X(U3SԼ[l()-(R5 @8pۋTEiAEtcH
-D"ʒb]7iyg;yo
-4ce`ن*vw
-A{Jr}3 vHS
-Rią_7U((0>i]}Ǵ^`#:f)z.d;7|[˟#>~|Hnc~;nnnYsS<S٦zox ڈ?'[Vʅ+CCAL1]@<nL!V:X^aU]zc=4cT Jr=:aG!edIbH0"/ҟL
-!<pnDF"tcyN:2D4Xڽ
-&DNOS*5;!V1V8qgaU+^!3 d5$#^z؁;#E6b@bN":hKRrRq"<W:\<#X Bos9ck$"МQ0>3&QNr
- <vx: p܍9pƏ*Կ:
-0 $XdX7`a
-).KVP7NgeG<$%Vڤ
-Qq#*(½<O/4gudcl9CudMw6b p?R4ܣ$^Y1M !b!dU(۴}O^cǘ3 PT5 :w/Ƽ*W6~ͳky2MjkLYvjuF(%^Q ,v문'Ȧ*
-4XO@fv7(Cl x4G3ɝ# 5#1>\QwBy8 wh#
- A~K ~/\Sklvz7̿Q!
-B2+w Y~#I7ly a $V{*aM\yUY!xȚa`ó;t$p0?<]
+xkoF857~69 鵸kH #m"R#ٝ%%t4!`ghv#8;zL.2&1f"ًG4AԄZD"KX9zzv6XƔ @BkMl6[8N~(1doq鈑EĕJ9p2qn+E=W5"(I,^'](
+7 P\\ŧMZaJg?!
+E%!aB4==.tgāM*=g$=%2ħSIY@gʁgpֱIggT3JU#g'8pqqgg! [ى*Rl> m~%W>ifZ&KL>e
+vo)0-B
+{8FI-?CuJ[ʿ҂qmW
+Zo?r:.WGдq켕B0p%aA~V)lV)
+|i6mc`V7HEFfգ\lٺjB=)\lYÎ̻r]u/Co6Ap}kDNgKuE޻o˵GC 3dň]H(O9%r],w/ngv¾2U0J~8 QBw,wT?>cKC(xqv<̚. zT5~xQʓ)?<B0"Hr=l7aDž2As
+o eQ4%*Fal?Yz]՗ KY~-dXUO*p9.N84qW(31y17yY5"77q}f$g Tz"@}cH
+
+Pfrԋ)V7O84 O$1 ޅdBҼK&B8L~E2EDiAtmjĚ% 0jybբqIŒ?GYwJg
+2YXJY F{X(
+_T
+u7[{]uϧ9`J:\9Lp'qCOY`B I\.n) sE,j7eԴb _CɄUrTOꃄFDLzh(o蓩:∵C~:lg?Ȃ- U%au[( ~UYErp*].wvP?{|>}\|8yt''xw{D<8t~annMhv>A(@+a#n1z:md1 0R":a!ڠj㈅Vd0'3RHQ4miamj~I6^
+޲J,"
+9H5puR&/"W9}3QQ`jzm5+'-{ۀ5C a5x
+"Uz/b{\N{j[QokxXpYAB <, 7É,YS8%h<M/Ldpʤխ$4,,}oz^awmؽ:C<(I6ݣmׇA%FMi[fVGhKP
endstream
endobj
-520 0 obj
+555 0 obj
<<
/Type /Page
-/Contents 521 0 R
-/Resources 519 0 R
+/Contents 556 0 R
+/Resources 554 0 R
/MediaBox [0 0 612 792]
-/Parent 523 0 R
-/Annots [ 513 0 R 518 0 R ]
+/Parent 553 0 R
>>
endobj
-513 0 obj
+557 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [317.998 629.838 332.72 641.793]
-/A << /S /GoTo /D (section.2.1) >>
+/D [555 0 R /XYZ 132.768 705.06 null]
>>
endobj
-518 0 obj
+558 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.073 300.655 247.544 311.447]
-/A << /S /GoTo /D (subsection.2.1.2) >>
+/D [555 0 R /XYZ 133.768 562.466 null]
>>
endobj
-522 0 obj
+560 0 obj
<<
-/D [520 0 R /XYZ 132.768 705.06 null]
+/D [555 0 R /XYZ 133.768 472.809 null]
>>
endobj
-194 0 obj
+202 0 obj
<<
-/D [520 0 R /XYZ 133.768 250.318 null]
+/D [555 0 R /XYZ 133.768 297.564 null]
>>
endobj
-519 0 obj
+206 0 obj
+<<
+/D [555 0 R /XYZ 133.768 242.763 null]
+>>
+endobj
+554 0 obj
<<
-/Font << /F28 223 0 R /F44 224 0 R /F48 323 0 R /F54 330 0 R /F51 324 0 R /F49 336 0 R /F59 268 0 R /F60 269 0 R /F46 227 0 R /F45 225 0 R >>
+/Font << /F55 358 0 R /F61 359 0 R /F58 340 0 R /F37 243 0 R /F52 242 0 R /F65 250 0 R /F53 244 0 R /F126 559 0 R /F64 249 0 R /F62 469 0 R /F56 364 0 R /F67 290 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-526 0 obj
+563 0 obj
<<
-/Length 1688
+/Length 2058
/Filter /FlateDecode
>>
stream
-xYo6_م
-?:eHLX"hw)RYխ}dx<ǻ7~9ã8 BJ*m@df
-Q&Mp1T̯w^xFF8QPˏ$4҄>/@ e0٩)KJ,˳q8_2ΒGe"Lo>h~GIQzLT#iCZ~$Nc#,H4XBuٺJr0NPa<;$#Uԁ'`Q"PȧQrXb's{c͠޼Y8rf*xx
-- 䖉TgveZfqBe4b9
-r< /;>`n/s86Q ;sAf'YBUAư1Y x"zܰ㍓JvQCii3` 
-G;"͗ X+,i@UD}aR\Y^&f_X#n4TMz:,[17ه6 wX 5ZmmvIvcn#j꠲?c9*X{U䩛l{
-[8tvƣ {1U'H#̺8yguhb]CB,
-q7: ܉4ºHH46zc@>-;['Fz YXaORkstlcci?z_lLקސq"D(BW
-&B傱WDg/D}B6}60 8!(W}=@ |-KJB2\k7SLN  cFoИ2!;Pteb5ǞoX_6TgIAjט>SʓMki*6[ܶb;\{FGz s47zw|^)NO OU =C>lKqo
+xYI6p}7-8 NzLKfr GɖL$|"v_ċz+9,T
+Dq.7 k<l^<elzu{T7WZИ.֔\;YWk7O?l~wn\K&Ek칵}ߗ40وUa7_;oeLp՜a6to_=kAI&J, ?"h3EBfWi
+Vd<=Z1q_JR1HC*<cr<V$ɇLO "d_~r=(l" m(({r!U V YE옿s1h 0NK2Qes\sΣ~T)aq T/N׵fWݾ56~gQE_|*v7/ـC<! S#n3KP~:$glfNr:Ty<)'KE;o1uAE }Wjfڙ? z\(فzWVP΅2Y;SWC2TupCUC$8:}:p2V&FtQjUfH|>2QA49_'x’~>dG5]=KϦ TK
+Wx|S( 7;\[SpMFFXiKg 4LTǐ4@Hmkhm Nӧ۩sbui|ʷ)B\C",vnc@X3Êe[pN^C9u3<Z08mH##SS򓥟İ˶u8Ԟ?x8v&%(T زWR<n)Xv ݕZ遲 E"KD9gKj>`<Lw8gFOܷ>09Ilm/,ƼCnpRCΦwpؖ-.PYcB0=ůI[#HZr菸G*
+~kcl%Sڔwrw\ʞ"ߖ[oxHsŹO(lN{+)ۦQI&1v$K4߹Ԇ=8,!>IA[2J5l%6Kh=
+X¡y2]E
+ +)[2 +l!$YNU@'1{J7Y~1 R'}gK-Uig|=
endstream
endobj
-525 0 obj
+562 0 obj
<<
/Type /Page
-/Contents 526 0 R
-/Resources 524 0 R
+/Contents 563 0 R
+/Resources 561 0 R
/MediaBox [0 0 612 792]
-/Parent 523 0 R
+/Parent 553 0 R
>>
endobj
-527 0 obj
+564 0 obj
<<
-/D [525 0 R /XYZ 132.768 705.06 null]
+/D [562 0 R /XYZ 132.768 705.06 null]
>>
endobj
-524 0 obj
+210 0 obj
+<<
+/D [562 0 R /XYZ 133.768 233.339 null]
+>>
+endobj
+561 0 obj
<<
-/Font << /F43 222 0 R /F28 223 0 R /F44 224 0 R /F46 227 0 R /F51 324 0 R /F45 225 0 R /F48 323 0 R /F54 330 0 R >>
+/Font << /F53 244 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R /F37 243 0 R /F126 559 0 R /F65 250 0 R /F67 290 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-530 0 obj
+567 0 obj
<<
-/Length 1548
+/Length 1496
/Filter /FlateDecode
>>
stream
-xYMo8Wv`$]xb}X AXbgmqwHIeˉݨz"J nޢ]R
-@2bXA\{7Rl*BE'#ٴ[> D"&ܷi07Jb6_yPm9a*) "3ʃDF,q
-"ʻ]tBfDvN֘Å}ե:= Z=%Lցϕ>4R4+O\~s4ylr^֯< rnϭ*% 98#b>j°cf4dZW7 kПED!ͥ#bkv|hL
-
-X))
-cYsp
-cwS6NDg"ѾIvZ d'5N`B}NsAk`XKB!V}5p((cOy޳!h]+g0D3Htsv6qWhkyqed_gg/
-+6aD#ךL$M+ ~iGt>F#HTeVu}mM8B|0MQ_z\Ic[K/@;Wasi4(Q2yr5rY)\n#^!_X ̼U&t oO)u߲\}~B{G#߇:*HĥQ2Gi<vBaD;3dG(7d{H40=k+,Yguǀ[:NJ(^oOa<vOx<T8 آjxHAR7lKwFHlj \iAնyq$-E7i| A4!]OLdt:=ޝh[tCi&mܳkKV5}};Ͳ/iq>Q nYO..4OY]R)"UE~]^E=ƽzHOwt.w8LyWg 'OF@3*(wbF<I=yۍy
-+T}<.(2*kE%v9A1&;mMI}.:wXg uZ|SWK, :(FQHV8}Fg
-׈|m^KHq\NF
-WNR?Z2:ϙ"Jr44Dry*_aՃUp6~O_c5~O_fTٯ~k|/V:6$wxX~~DN*_N|%֩QryGA+d@
+xYKoFW !mHKhHEe.),;fڢcrvf8 p[xU # >Dp$M BjL 6fՇ`% F #$Io8 1b(alE8w4nM86NU@ /3d霰b8[}zHcĢ
+cVeQC./>mlQh_E'=tLO0_c6w_O.6 ~n0_qXX]Ȑ8Јbd( F?r^Q" ٙƂX/W/=q@  A`Mq0O+W1 b׍>pF!*!T ̋-K^UQYܜʡ-$t#FZlQS-JT:mi#􀶅%7ViD]+05쁇#ikrUBM[daޘ.;5z"GJxV1X3>sԖhtظl_zT#e\]{G%' "ʉH -Pk<'#B1n563g=(r3b^3>/ XqBN(.KJ Nd):N  Ͼ4pPB:NF8g Nީ渥iF}
+ZB}Yo([)(<Zl3;gӵҰ4kqOF[Mz\DYPe<jl |,>binܷOo0s֍{qXV<;!h6ibsw?zT$
endstream
endobj
-529 0 obj
+566 0 obj
<<
/Type /Page
-/Contents 530 0 R
-/Resources 528 0 R
+/Contents 567 0 R
+/Resources 565 0 R
/MediaBox [0 0 612 792]
-/Parent 523 0 R
+/Parent 553 0 R
>>
endobj
-531 0 obj
+568 0 obj
<<
-/D [529 0 R /XYZ 132.768 705.06 null]
+/D [566 0 R /XYZ 132.768 705.06 null]
>>
endobj
-528 0 obj
+565 0 obj
<<
-/Font << /F48 323 0 R /F54 330 0 R /F51 324 0 R /F28 223 0 R /F44 224 0 R >>
+/Font << /F53 244 0 R /F55 358 0 R /F61 359 0 R /F58 340 0 R /F37 243 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-537 0 obj
+571 0 obj
<<
-/Length 1327
+/Length 1274
/Filter /FlateDecode
>>
stream
-xڵXMoFWwg? =4hVǷ8,"T\,wEJbJ$g웙'>a nfW,F,.5&U\'7 ("_o>y3I5ܙ$\zrYe]ޤn6y4rI A7
-)ȇmE=,[&d].ת4;3ERsUo7e[ywR&4hg,Rv#mn<UíTD $,6
-VAz@nc}%%q ^E
-Y}$ 0%}?\GquN]<qLRDXKEƓb3% |)ad&y^$c:X ϳ?=5I,fP"%60ZmOwߞ0QwsJ0)N0HC6.8j)`P̞Gcvu=$$(WַL`ci;ce3:wHBʶˇ2_#7 CXC
-3IA%` ءN4?Zx (&ٔӟXulﰢ$aBQł.jf[/"B|Z28Y=crSPQ꾾pWyyvOl"9a?uuUb|o0d 7ՏfL@tN$6.d(wƐ]6u<QI9]BhNmqLjiG_
-HHqrz@dcx"(vU旉2W8;bN.c9QJLR|@(zEPL .mqs ?4Lkp?$Oj[pBcE!ya?<ƑhVjG)/*cd/*Hw/g達
-b"BvxI`q$L/O7 ^GA.RU ݲ oJ'OZ+A8u3' N8;3jP@N7S|:v\< J7632wʤʂ1Qٌ
-bK)e4
+xڍVKo8W2`|*ChYhؖ!ɉ }gH(=$y~3#<%4ן$41ax!\dIBr6ofTb @Y² &WwL*e-oQu>6}?J\Ml݄jjrد'trIS>f}*w@3@؀pZ<GɂP&c$S1f[wXO ɲ΀Ȫu!?QA(u
+K>S!l+YC@#ҵҁK ȷDzOx hϠ -O7>(OX$&F/kg?aVbTNik'k
endstream
endobj
-536 0 obj
+570 0 obj
<<
/Type /Page
-/Contents 537 0 R
-/Resources 535 0 R
+/Contents 571 0 R
+/Resources 569 0 R
/MediaBox [0 0 612 792]
-/Parent 523 0 R
-/Annots [ 532 0 R 533 0 R ]
+/Parent 553 0 R
>>
endobj
-532 0 obj
+572 0 obj
+<<
+/D [570 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+214 0 obj
+<<
+/D [570 0 R /XYZ 133.768 593.26 null]
+>>
+endobj
+569 0 obj
+<<
+/Font << /F37 243 0 R /F53 244 0 R /F67 290 0 R /F128 573 0 R /F64 249 0 R /F55 358 0 R /F61 359 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
+endobj
+579 0 obj
+<<
+/Length 1123
+/Filter /FlateDecode
+>>
+stream
+xڽWMs6Ẅ́0dʹɭnq4YHJR.H5;^$zxpqod!BJf#՚|١2VSԛ)fD }ޤ9Y<
+Ť2 EJ&
+mu#(#;fVkE%mvMo%IYjdH@0i.ke1𴍏.$"J@Loۢ|lz6t95~B &GIR}JFѬ.BIϋP<k| AeQ{Y-@x!0*N_~\'`[~gjWc&D:d*H_|D8%Oݫ{"&UdG>/Ik5qX iŰd%8ꟗ (h2Q`S 4+=x#|mBvQ[
+endstream
+endobj
+578 0 obj
+<<
+/Type /Page
+/Contents 579 0 R
+/Resources 577 0 R
+/MediaBox [0 0 612 792]
+/Parent 553 0 R
+/Annots [ 574 0 R 575 0 R ]
+>>
+endobj
+574 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.165 395.223 290.797 406.292]
-/A << /S /GoTo /D (section.2.1) >>
+/Rect [346.098 395.223 371.641 406.292]
+/A << /S /GoTo /D (subsection.2.1.1) >>
>>
endobj
-533 0 obj
+575 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.03 280.949 331.573 292.018]
-/A << /S /GoTo /D (subsection.2.1.1) >>
+/Rect [368.376 280.949 393.919 292.018]
+/A << /S /GoTo /D (subsection.2.1.2) >>
>>
endobj
-538 0 obj
+580 0 obj
<<
-/D [536 0 R /XYZ 132.768 705.06 null]
+/D [578 0 R /XYZ 132.768 705.06 null]
>>
endobj
-198 0 obj
+218 0 obj
<<
-/D [536 0 R /XYZ 133.768 667.198 null]
+/D [578 0 R /XYZ 133.768 667.198 null]
>>
endobj
-202 0 obj
+222 0 obj
<<
-/D [536 0 R /XYZ 133.768 488.032 null]
+/D [578 0 R /XYZ 133.768 488.032 null]
>>
endobj
-206 0 obj
+226 0 obj
<<
-/D [536 0 R /XYZ 133.768 436.7 null]
+/D [578 0 R /XYZ 133.768 436.7 null]
>>
endobj
-539 0 obj
+581 0 obj
<<
-/D [536 0 R /XYZ 133.768 410.287 null]
+/D [578 0 R /XYZ 133.768 410.287 null]
>>
endobj
-540 0 obj
+582 0 obj
<<
-/D [536 0 R /XYZ 133.768 296.012 null]
+/D [578 0 R /XYZ 133.768 296.012 null]
>>
endobj
-535 0 obj
+577 0 obj
<<
-/Font << /F59 268 0 R /F60 269 0 R /F44 224 0 R /F43 222 0 R /F47 310 0 R /F67 311 0 R /F28 223 0 R /F92 541 0 R >>
+/Font << /F67 290 0 R /F68 291 0 R /F53 244 0 R /F52 242 0 R /F75 351 0 R /F76 352 0 R /F37 243 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-546 0 obj
+587 0 obj
<<
-/Length 1283
+/Length 1403
/Filter /FlateDecode
>>
stream
-xڭXK6WB".ߏSM-"kzPdK&+3ǙfAWd|z{'8*QαV)1gS[S:~Z+%m|)u <Y"M=0ן?(8"}DW`5}oŹGQ)!)p@i >~@kaiXqK]#ܕ+Hq5_kfy3!dԯ5< 6.uL $M/K+'sUXs
-bcM=te`lX7R@$
-lQ:EY9ʃxS$|ws'%d`Qq_cM4lOŷ[|6}ziQ^ۼ `DcIdy 58&%+j~K Aj=fu\5!2QQ@֘onznm(L(l ,vyzlTU}EKAG|~s.+
-v(K!C x).vy[4K7A<
-h%P|
-5 }|HAչVa-e Z<| ]μ_~
-` N/uN(ј
-;vV#j C9RMNVb>ͦ/T @C%
+xXMFWͨGU*Wgo+6Y3 쀴vrIt~zGِͯ!b
+!9 %5f\zE_ǭQRɧ"(t讪I} _ݛ db&3PKnmQD)8@a#A;-"X[Gi55w~%2>hͰ ). ({ƂPmƒR(v]r,ZS+'3*URaֺyE&,VT9X^n %ژȿwMޣyb# )VQ'E~_^t:PD[ƱaJ}S` pΣ}U_ҝT<C}Tlr-лlQVBS=Ă!"41R*,F>ύRHEϒ˅V]Y RF\)c̡:y/g8Bb~z׳j%$L9u0a0ǡGdh\i R|rnk2tд`00kH\2صcLh!ڨjvK*f 0h{@JG1P ë+\R .$GMO)>oׯXu1QL+_+]mXٟy.
+ R k^Wm<bLJz:.c\ !0b2<uc:%(΄ :?n H3Wנڲ4@Hڳj2(3O(HiRbC rh] BUFH@i.fDs&KV!@UĪBXݜк=u'~֘Ic{ΝX`&6mps67cS>Y>x#%e%8&pS|U\7eF'?:f=QV!LRUAdVr` xY
+]Q05t~Yz1ش:W"GNRmI
endstream
endobj
-545 0 obj
+586 0 obj
<<
/Type /Page
-/Contents 546 0 R
-/Resources 544 0 R
+/Contents 587 0 R
+/Resources 585 0 R
/MediaBox [0 0 612 792]
-/Parent 523 0 R
-/Annots [ 534 0 R 542 0 R 543 0 R ]
+/Parent 593 0 R
+/Annots [ 576 0 R 583 0 R 584 0 R ]
>>
endobj
-534 0 obj
+576 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [291.351 654.127 307.983 665.196]
-/A << /S /GoTo /D (section.2.2) >>
+/Rect [306.03 654.127 331.573 665.196]
+/A << /S /GoTo /D (subsection.2.1.3) >>
>>
endobj
-542 0 obj
+583 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.455 539.853 345.998 550.921]
-/A << /S /GoTo /D (subsection.2.2.1) >>
+/Rect [291.351 468.121 307.983 479.19]
+/A << /S /GoTo /D (section.2.2) >>
>>
endobj
-543 0 obj
+584 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.99 401.668 290.622 412.737]
-/A << /S /GoTo /D (section.2.5) >>
->>
-endobj
-547 0 obj
-<<
-/D [545 0 R /XYZ 132.768 705.06 null]
+/Rect [320.455 353.847 345.998 364.916]
+/A << /S /GoTo /D (subsection.2.2.1) >>
>>
endobj
-548 0 obj
+588 0 obj
<<
-/D [545 0 R /XYZ 133.768 669.191 null]
+/D [586 0 R /XYZ 132.768 705.06 null]
>>
endobj
-549 0 obj
+589 0 obj
<<
-/D [545 0 R /XYZ 133.768 554.916 null]
+/D [586 0 R /XYZ 133.768 669.191 null]
>>
endobj
-550 0 obj
+591 0 obj
<<
-/D [545 0 R /XYZ 133.768 416.731 null]
+/D [586 0 R /XYZ 133.768 483.185 null]
>>
endobj
-551 0 obj
+592 0 obj
<<
-/D [545 0 R /XYZ 133.768 247.772 null]
+/D [586 0 R /XYZ 133.768 368.91 null]
>>
endobj
-544 0 obj
+585 0 obj
<<
-/Font << /F43 222 0 R /F47 310 0 R /F67 311 0 R /F28 223 0 R >>
+/Font << /F52 242 0 R /F75 351 0 R /F76 352 0 R /F37 243 0 R /F130 590 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-557 0 obj
+598 0 obj
<<
-/Length 949
+/Length 1326
/Filter /FlateDecode
>>
stream
-xڭVM6W(
-,)"* ֔!%5f\},ƕ~[q˒^l}V!n/O;~nicWQM0)Fm{D=ǩ-b0qa>,~L52TT+ *1dpKZ|]0RqaYR0mvY8"}Jmc"yD`Aej [QC /󄣰XQ-\H2ZbAľ)$c#0()ril,]c^!m7$LW @.9N~֛?8ח{Wm\p&ޏWcㆻH#}_
-n 5sm`e/'އIxV+L 6!ze Zܫ;՗ێX)~ZAbbMiciz[f<_hNZTH{*\}c°ݕPpF:fq^qliV۶J"7
+xڵWM6WB*.I(H!HrZZd9ͯòn\,"of޼tz3#r1y-pBc RRc%Z}zdYeIJ$yds>0og.!Cof`a_1-{Z>GQð1Rpf--"Xg=5bBb2^?gZ"N+86).YӜe}Ls~"|RmL $)*Uwe*'s
+Ud
+Tu lF X?Iy?N(J>HI>4}r \dþv
+pA` Gۻn=;
+mo3]QV_n:~Q~ n* ?`6`aWwmNPx g8Ä3}J
+pVͦ(]%c/~@ ~1 PؠI(YIDcEZ7MU緕WI~I)T B"iLeKyQ"1$2;h$d
+"L:u~yiR!_9kV{J6B[›6ʔMٱ4<XS 33@g 1:j5RibNu]'4Lr3NYz4UNҦC }ف0k'4
+P~eOOU2D+7>.|7찃^?J̈́ U`li'}CS20Sdl-mYZ<ݴ%m3;E|dr$ts3aͮ sXg)& qG>LO`o? `RB>p^ f`Aq{ AP.y
endstream
endobj
-556 0 obj
+597 0 obj
<<
/Type /Page
-/Contents 557 0 R
-/Resources 555 0 R
+/Contents 598 0 R
+/Resources 596 0 R
/MediaBox [0 0 612 792]
-/Parent 523 0 R
-/Annots [ 552 0 R 553 0 R 554 0 R ]
+/Parent 593 0 R
+/Annots [ 594 0 R 595 0 R ]
>>
endobj
-552 0 obj
+594 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [289.592 654.127 306.224 665.196]
-/A << /S /GoTo /D (section.2.4) >>
+/Rect [273.99 654.127 290.622 665.196]
+/A << /S /GoTo /D (section.2.5) >>
>>
endobj
-553 0 obj
+595 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.895 454.293 271.527 465.362]
-/A << /S /GoTo /D (section.2.3) >>
+/Rect [274.648 503.987 291.28 515.056]
+/A << /S /GoTo /D (section.2.4) >>
>>
endobj
-554 0 obj
+599 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [276.536 454.293 302.079 465.362]
-/A << /S /GoTo /D (subsection.2.7.1) >>
+/D [597 0 R /XYZ 132.768 705.06 null]
>>
endobj
-558 0 obj
+600 0 obj
<<
-/D [556 0 R /XYZ 132.768 705.06 null]
+/D [597 0 R /XYZ 133.768 669.191 null]
>>
endobj
-559 0 obj
+601 0 obj
<<
-/D [556 0 R /XYZ 133.768 469.357 null]
+/D [597 0 R /XYZ 133.768 519.051 null]
>>
endobj
-555 0 obj
+602 0 obj
+<<
+/D [597 0 R /XYZ 133.768 321.09 null]
+>>
+endobj
+596 0 obj
<<
-/Font << /F43 222 0 R /F47 310 0 R /F67 311 0 R /F28 223 0 R >>
+/Font << /F52 242 0 R /F75 351 0 R /F76 352 0 R /F37 243 0 R /F53 244 0 R /F64 249 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-561 0 obj
+604 0 obj
[525]
endobj
-563 0 obj
-[1000]
+606 0 obj
+[922.3]
endobj
-565 0 obj
-[865.9]
+607 0 obj
+[536.1 536.1 813.9 813.9 500 319.5 433.8 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 777.8 777.8 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.5 666.7 708.3 277.8 472.2 694.5 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 288.9 555.6 666.7 277.8 480.6 516.7 444.5 516.7 444.5 305.6 500 516.7 238.9 266.7 488.9 238.9 794.5 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1]
endobj
-567 0 obj
-[680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6]
+608 0 obj
+[493.7 548.6 493.7 329.2 493.7 548.6 329.2 329.2 493.7 274.3 877.8 603.5 548.6 548.6 493.7 452.6 438.9 356.6 576 493.7 713.2 494.8 521.2]
endobj
-569 0 obj
-[892.9]
+609 0 obj
+[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531 531.3 531.3 531 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3]
endobj
-571 0 obj
-[431.6 675.4 571.4 826.4 647.8]
+610 0 obj
+[531.3 1062.5 0 414.9 295.1 324.7 619.8 590.3 590.3 885.4 885.4 531.3 295.1 403.1 885.4 531.3 885.4 826.4 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 826.4 826.4 826.4 501.8 826.4 795.9 752.1 767.4 811.1 722.6 693.1 833.5 795.9 382.6 545.5 825.4 663.5 972.9 795.9 826.4 722.6 826.4 781.6 590.3 767.4 795.9 795.9 1091 795.9 795.9 649.3 295.1 531.3 295.1 555.6 795.9 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.7 295.1 885.4 590.3 531.3 590.3 560.7 414.1 419.1 413.2 590.3 560.7 767.4 560.7 560.7]
endobj
-572 0 obj
+611 0 obj
+[611.1 611.1]
+endobj
+612 0 obj
+[865.9]
+endobj
+613 0 obj
[525]
endobj
-573 0 obj
-[799.4]
+615 0 obj
+[513.9 513.9 513.9 513.9]
endobj
-574 0 obj
-[700 830 796.5 412.5 562.9 824 672.6 961.1]
+617 0 obj
+[799.4]
endobj
-575 0 obj
-[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531 531.3 531.3 531 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3]
+619 0 obj
+[892.9]
endobj
-576 0 obj
-[619.8 590.3 590.3 885.4 885.4 531.3 295.1 403.1 885.4 531.3 885.4 826.4 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 826.4 826.4 826.4 501.8 826.4 795.9 752.1 767.4 811.1 722.6 693.1 833.5 795.9 382.6 545.5 825.4 663.5 972.9 795.9 826.4 722.6 826.4 781.6 590.3 767.4 795.9 795.9 1091 795.9 795.9 649.3 295.1 531.3 295.1 555.6 795.9 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.7 295.1 885.4 590.3 531.3 590.3 560.7 414.1 419.1 413.2 590.3 560.7 767.4 560.7 560.7 472.2 531.3 295.1 531.3 555.6 177.1 795.9 795.9 767.4 767.4 811.1 722.6 722.6 833.5 663.5 663.5 663.5 795.9 795.9 795.9 826.4 781.6 781.6 590.3 590.3 590.3 767.4 767.4 795.9 795.9 795.9 649.3 649.3 649.3 889.9 382.6 590.3 520.1]
+620 0 obj
+[736.1]
endobj
-577 0 obj
-[611.1 611.1 611.1]
+621 0 obj
+[680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6]
endobj
-578 0 obj
+622 0 obj
[575 575 575 575 575 575 575 575]
endobj
-579 0 obj
+623 0 obj
[659]
endobj
-580 0 obj
-[938.5 877 781.7 754 843.3 815.5 877 815.5 877 815.5 677.6 646.9 646.9 970.3 970.3 323.4 354.2 569.4 569.4 569.4 569.4 569.4 843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 323.4 538.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 323.4 877]
+624 0 obj
+[668 592.7 662 526.8 632.9 686.9 713.8 756 719.7 539.7 689.9 950 592.7 439.2 751.4 1138.9 1138.9 1138.9 1138.9 339.3 339.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 339.3 339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2 563.9 588.9 523.6 530.4 539.2 431.6 675.4 571.4 826.4 647.8]
endobj
-581 0 obj
-[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3]
+625 0 obj
+[569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4]
endobj
-582 0 obj
-[469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3]
+626 0 obj
+[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3]
endobj
-583 0 obj
+627 0 obj
[625 833.3 777.8 694.5 666.7 750 722.2 777.8 722.2 777.8 722.2 583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.5 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 472 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 472 277.8 500 277.8 277.8 500 555.6 444.5 555.6 444.5 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.5 388.9 555.6 527.8 722.2 527.8]
endobj
-584 0 obj
-[513.9 513.9 513.9]
-endobj
-585 0 obj
-[799.4]
-endobj
-586 0 obj
+628 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-587 0 obj
+629 0 obj
[599.6 571 571 856.4 856.4 513.9 285.5 387.5 856.4 513.9 856.4 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 799.4 799.4 799.4 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.4 571 742.3 770.7 770.7 1056.1 770.7 770.7 628.1 285.5 513.9 285.5 555.6 770.7 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.4 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4 456.8]
endobj
-588 0 obj
-[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+630 0 obj
+[517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3]
endobj
-589 0 obj
+631 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+endobj
+632 0 obj
[656.2 625 625 937.5 937.5 562.5 342.6 462.5 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 894.4 875 894.4 531.2 875 849.5 799.7 812.5 862.2 738.4 707.2 884.2 879.6 419 581 880.7 675.9 1067.2 879.6 844.9 768.5 844.9 839.2 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 575 312.5 555.6 849.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.7 437.5 625 593.7 812.5 593.7 593.7 500]
endobj
-590 0 obj
-[569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 892.9 877 892.9 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 692.4 323.4 585.3 323.4 555.6 843.3 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4]
+633 0 obj
+[511.1 1022.2 0 408.5 306.7 306.7 613.3 562.2 587.8 881.7 894.4 511.1 306.7 400.7 817.8 500 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 777.8 766.7 777.8 511.1 766.7 743.4 703.9 715.6 755 678.4 652.8 773.6 743.4 385.5 525 768.9 627.2 896.7 743.4 766.7 678.4 766.7 729.5 562.2 715.6 743.4 743.4 998.9 743.4 743.4 613.3 306.7 500 306.7 555.6 743.4 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.5 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.5 463.9 485.6 408.9]
endobj
-591 0 obj
-[777.8]
+634 0 obj
+[569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 892.9 877 892.9 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 692.4 323.4 585.3 323.4 555.6 843.3 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4]
endobj
-592 0 obj
-[511.1 1022.2 0 408.5 306.7 306.7 613.3 562.2 587.8 881.7 894.4 511.1 306.7 400.7 817.8 500 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 777.8 766.7 777.8 511.1 766.7 743.4 703.9 715.6 755 678.4 652.8 773.6 743.4 385.5 525 768.9 627.2 896.7 743.4 766.7 678.4 766.7 729.5 562.2 715.6 743.4 743.4 998.9 743.4 743.4 613.3 306.7 500 306.7 555.6 743.4 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.5 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.5 463.9 485.6 408.9]
+635 0 obj
+[500 0 277.8 333.3 277.8 551.1 500 500 500 500 500 500 500 500 500 500 0 0 388.9 777.8 388.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722.2 0 683.3 0 777.8 0 0 0 0 0 722.2 0 0 0 402.7 0 402.7 500 500 500 0 500 500 500 0 0 0 0 0 0 0 1000 500 611.1 0 0 500 0 305.6 0 0 0 0 0 0 0 0 0 0 555.6 166.7 611.1 611.1 500 500 444.5 444.5 397.8 1140 777.8]
endobj
-593 0 obj
+636 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-594 0 obj
+637 0 obj
[500 1000 0 391.7 277.8 305.6 583.3 555.6 555.6 833.3 833.3 500 277.8 373.8 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 777.8 777.8 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 555.6 750 277.8 500 555.6 444.5 555.6 444.5 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.5 388.9 555.6 527.8 722.2 527.8 527.8 444.5 500 277.8 500 555.6 166.7 750 750 722.2 722.2 763.9 680.6 680.6 784.7 625 625 625 750 750 750 777.8 736.1 736.1 555.6 555.6 555.6 722.2 722.2 750 750 750 611.1 611.1 611.1 838.9 361.1 555.6 484]
endobj
-595 0 obj
+638 0 obj
[575 1150 0 449.7 319.5 351.4 670.8 638.9 638.9 958.3 958.3 575 350 481.5 958.3 575 958.3 894.4 319.5 447.2 447.2 575 894.4 319.5 383.3 319.5 575 575 575 575 575 575 575 575 575 575 575 319.5 319.5 894.4 894.4 894.4 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.5 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.5 575 319.5 555.6 869.4 319.5 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.5 351.4 607 319.5 958.3 638.9 575 638.9 607 473.6 453.6 447.2 638.9 607 830.6 607 607 511.1 575 319.5 575 555.6 191.7 869.4 869.4 830.6 830.6 881.9 755.6 755.6 904.2 691.7 691.7 691.7 900 900 900 863.9 862.5 862.5 638.9 638.9 638.9 800 800 884.7 884.7 869.4 702.8 702.8 702.8 987 436.1 638.9 695]
endobj
-596 0 obj
+639 0 obj
[380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 761.6 761.6 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.2 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 500 272 555.6 734 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2]
endobj
-597 0 obj
+640 0 obj
[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514 514.6 514.6 514 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6]
endobj
-598 0 obj
+641 0 obj
<<
-/Length1 2386
-/Length2 27729
+/Length1 2446
+/Length2 28436
/Length3 0
-/Length 29127
+/Length 29863
/Filter /FlateDecode
>>
stream
-xڴeP\]6$h,;]@!8{pww=L2S߯(8\K{ QTf23قXy
-Pj
-=@^M;ϛow91!ME15
-`
-fb|#'<[n@ۿ,dAN
-na򗉜!U(dy?J@[XՃRoy7}@W1¬1oeR]PXx47Q 6t,Bx > R@oOe$WmE
-Jg0T@7ŕ!`X0)1>DW2Nm\P藷aEHҟ+ahLiTf P]o?(|q1ژ)&PG<T_ɛ+
-:1oY44we^=d)m{"]9
-UL
--ϋP8 Axo _c>$䦻,g6v/%q&W)ٿd`MLv(
-.tz RÁmwuV+<eQH]9^=]r$J#$*S
-Z-]AUG Onӡ5RѢՐOV-8Glë2_om%ԮEUt 1O3NMyj$9~9c-sQgIv<FA\8HXjNÉnYDdh2uOǶLǶQ%vu-EZ_w0 GT+ 6jO OBkKS0~,ۄ iSZԜ18bߗND_62=#YutsQhVCvW#ukS$$kg!otG֙?4V;+?0*yƽ-=&ZEPw~Q aꗣ%uZᚫ4
-~bu͟^.=7~Q !mB[Z{6a
-,Ct.uxYD8,׼֌j<a}Ir EA/#>'&GuBjGJi3N~ҦrОDU¯\p
-^pq [d9ׇa[OH,IsnJ];>QA5o`[ܦ]'GzTHK+ LwunX]+T6*C}L .SKltKb_TѦ~0/ M"y!9|HMЄQn=DV$sjn\<%?V!K!qPTm7Z؃QC|ס Ch3\OQ_l;TPv` 2
-bDJ>u[}G\<)y??%O!/㽛6iQ]v/FL v :NW:,WCwJ4N2caw^9;ob ^!]ލXѨTeKQ9m [
-l$F g^5[Ӱ\6U.%!F{ԛmyJxZO?fjsb[LR]K,\} 'S}`5f X5>=,ش~ s' \ t˧\l|#pIW#Uk{`!BRSEasu|:@8קZ {c>)-~X8pTHvU&B]/^}6p^.|Yڒu\ 3qlQ:\<W!#͚lnnƥh) bXAgxwn n{00C/p;η)q*[*)=N-yh\ヘq]=(09j0h%0֯gdSqjZ'LqVJ>V
-4o
-HnFb-p߫!z%^z`KvHzLhkznθ5V6Fw"ID;dvF$;kEquv9ޮ5PPpC(C? n7"Z)(]'1 5LQkI{aZMSy.nz*Ee!00b>haFXC &) &S+'~
-|q
-(a#᫇Tx H g45Q~6xA7Q;T1/a6H;n#0v=O2dT%<tnpyOI3ˇ;$h2pSVCYt%_̵>G?O44Z 腘ulyЬ]pg
-jՐymmso52~>x]mӂbVLrrg~sx>Չ͖Ȕ\c [3OC /`=@I&WfgAELOr'q(U0{u1> mVjwT-xアlgcTā6Դ"xyB;I V
-/ZL
-?7-;6D{⊜ȸ-'߳GBDbP~&aԇ<|2<U6xѥ{E4xPMu0UE-]I]Qy(Ê&2nEac
-$1h7p{xHJ-9T"!?ic*[@.Y_aw2Eٳ=#E-w SXxzR3} |Ok5ff=OX0( —;֙}%D8.
-? @HDց$اed1l˨-R*`}^FVYn2O&| `vXUT.<67J)~MK<&ܙa~(|CδHdͫ[㓑H_ˇj.0qԷtlxq)Z_䇿6\ӖPP#4DN6Q ڼk 0@?|2x䰌ÐEOٻEzԠ&E!k'rJ,Z}\qWR] :aءs7YܽL%iz/ew ?5FaŒ :L^
-Q?@_3[5:S8 /\݌h%^T;AiC I <m
-K0 Q+8
-HW  _QzPqn
-U'ٜ!xyF*xQgvOtMWӜfm` !H:rSYl>,B$LeIHv}Hܓ6(%;ҿl0 C2HL?D%zš=j,F|W[5VtテAK|$6hiF"Y^L:60NnEo'lp33k$qTy7e(59zRP\
-8V
-99*T.IVnU@D|  LZ(l{u1Dx^蔺5&͆a 5qQX gXZFň]>GERI-Ջ 3Jul<RHjC>Bxy#_^/
-e; \%/*q*50 x͓ܚxl|hK:6C2=olu/p g<Y؉=a'+;Kn,ql:^݆!bGԖ4*vxXQD'>7d@TsH* d
-_H#|Ra_aYB?SP=4(f1Ş].
-R y($G9ޒ4P׸|ߑkWpONZ>eѓ'I>$/g>[sYGhTNqFN<TV
-s:QQr6Y.q[* ,Q%|X|s$|Ezm9rzp%4Ѥ7{ Z ukCX^uc6zigr5qixfy"O#%7P5o &䬪K 7.:` -w6L66ϬuUEns GU 6˺ 3pV\y8ɻEcfzhN_WV!sz(RV8E}>+(k0 iel۷}۶6n% o!/<<c=)M x2VXE'[L4?%5I6ʪݹIo-oBe<8x,.t^X@oyO.`|n@\'TF!1(gzs&³<--O|2Y-`V5ɟ0Nb){Ivh飓rq aW7tddg^xT#vcNT^/+
-;!C/Wjzɜ mϯ7h*?4ɗ-iut bu_x+89uy*!fM7*h*R?^K03;Xm6Ztj rHR)&`LMb^8qAЄWcY[qї;}^m^vGE2qlp{bQOچcTH7Fc1X#Fh.]z@իmE$\~t=)g€RaixviXZHe`6N&EG UI|_äԄ@;4Db2) '^d n
-09-\i\WI<AGNZ~&P3U&E.3‡}ts~q/ }ؕ9IjL,}@m|DN@ l3w #`1fΟseƊMK+ s4>ʖTc
-0Oz(rf1
-Xb:|d}<M2ꡋs9a| n`!:L,HY>Nagp5Gv*%\? ^#>yP˦(
-O3\ APj3l9ѣ*xF8
-T
-jFLK琋ݛX!)8-UbQ>?H B8 !PPT.M{o<#Ob5, sڧiؽH"dr!**BGW 8 ׇ-m(QfS_Gqk9Vx$HcZ$Kk}qґ G9$˷; 3EIEئ՜.4UeFΧ:B7 ZX4-p-Γa<IA8w#P^zxaY&ndЗSocGpo#𲄝xwRgn/wܼ>ϔoϑux^TѱR y`)}0>8FRbjK<?<\Q;enίjzPt +ӮlBcbf-z޻#F(ƺfVaswq$WXT@?9@c`Vs(j;Q y*2S U(<=~l\j;[^ h@s/'5^VRO>H*m]/$*t$܏e2R1F NAKIkJlGrT}:A'Q /-$i+Q¬r~Ŋ-ڏJp_GmZ
-wT҂>_xq-,)PJc NjhPULk,+\ Mgj)d_vBuQv6HRjk-|t퉇lV{fn>r#<[!6%/(rOnna"ϳub냁O~e 'B$?IK~4z`5z75
-:SzGn/:A=1rH9~5]댩[e2`8:2\D"y(E8m
-U}YS;J17'z#+wGDt{LH5<ES_lvdI:@i.j,9P?0ॸ: <qf3}l.Ϗ?>V:N.>Ceѓ5=}
-T6^@#TVhuy ~Uz }x*O\`A)*fcnx_4͛Pkm4Q1@ alw 3KLA40FÒBkLB`46ZYTSrgqviۣ;dd-jz">n
-ܮ@i^v!R!l?* 7m}>3<!~448qz^!Zӯ,*~$d)+T811pNaL˽)/"y)DɕAǞ _HIlA ЅNabbrg/wCw
-%$ޱ^@BA) 6 LuE_x&B&IF&/6Eܐ K!Yg9͏GHD.R4(I?"kWL\<!0d0'~KD'|9_qQ'8#`ɱQEB$.ΏJY
-haY2D~K!'o_18hPd M8j`,0"XZLi hLy>f_ۀ J
-2bVKT=!j= Jý!49h 4mEOÄp=H/V.ེph3ڵdao*KFԥ51w yuW䅖SB+y__iK:ZLvfS\(qAkbc +LIcfٰ2vayb>W {j9I~MlpRB z'WjÍm<Cj$EFYn]{0R7(Gw6>~?G* vfʬ/?UwJl8H<w1y&(\Md ;Zd{MNVWpU/l澌8J [@-LGw`a1? 0/{C9Z.$0.‹N:F…n8K j._s#:k 6r[)b"
-H܃)hflk[L甫r+s
-S7V-o$̃L:Ct!7/5y>'ole[ۚNy**O
-ϷQ4U C Xoz
-C{S1bM/\IL(c k]i:7+?ar H#w}y䤒~1JQ?\ā3)$sFI\nsQ,~WZfY6*d0e<`G!o{t qRy:t6 9Mk`(+]֤vԯE\Ta
--#A|h9 ^yQ| $/Rc~{+}Hfb80_!:]_xpc5-y?vZRo8Kd'q\O7B 8ϰnL&KTr ?4 Tny&"?,Qyq3f1բ,]Xi#F7$C"@0z Wguc I 7\\ ^!<:U:?w̭':@)iQ뤲:qI쟮^8z3u242ց (_JCmFQ%pє۹Rq-J ObD%=aeP/Eb_\'=@}'e Wƣ6"6pT2A~t .?`Ihj 9JH:Z'c#zfr|P1CU dwM7R+zWq%*xQ
-,G.d6*FBΟpƟOWִ! Kל+ \$]!BO$twH V4 tRw)z`:%_А&¼,7J#I[ ?6
-|@pE1RbKgxkh{-bB]06{l*D1\E^5r
-8 dGF]E@wn,V
-TP:9k}.w=$/^ NJn(fF[ O2Ƒ'ҽN%tKSW $X6syx"qx#l$Ư5i}=R `yߤ]z(G.R[r$ A0h|zfT;]DsXъp_-&6KLx䐛8~4d̃Ej*{gJkT0#"Ž77>*|&wCa0k}>mcv=˯%Q[͡)xwo?o?APB͍6dUf)4:~Vӱ줚y\!dܛm{tJEpwrѽ-i,\TxxC~\|JPCMFJQn/ԝe Q%`kH5\\|7r >dw;ՋעT` aMtz"jf
-zZ}jS3)z~sʙ`R>6=1x V9+>lPTAdZ1:w2+hROx[iA~<L{"yT3}q̔;UJeԤOReWiR}M
-<+Fg!h{5%~usOukFNo?kJ0?<@!C"+ }.cJ109K=tz/XB%$r[#P]$EIv[R{ƒq{M=N7!QDJ|=bb!ceqpicsH`c/
-r'D$e5 :39\LjWs0?EYbhξ!</xGcb‪ {ˆrhq?ܘ-1IVT6,CB}\` qHA ~B6%/c2 nt5Ů"GUKC zZ1cIT32<[&3
-wsdqW1%e[>-pmq&*Bvs>gv*@/QngG/|-^ X;ZΫdg`7q=$y,PUe\ޒmMm5"
-
- Owy_&_w!6;J_"26qjj"S P`g-prXh+ltq4p\R]762y4`vZU0DE8U ٛ{)dwU xBډd[L@` sPlK\3,\(ͨ-&/)::QX&w6:@=Ҥ2
-w_aMTÞjd@doŌ>cnb.
-^" #1g"FeP&mYs
- 0`
-yBQϠPd@~`Y1k,|_.)XS@4zt{ŮGf7dme,W+Ahʉkv
-ίIQcg[M;]]1Ǻ! A(}V 6gGp³`9; #35èGk(}
-z5`NRU`T2GrŠc;Ɨ94ia
-Ető_XW9]\z;l}MDN(: p^):
-ͮr10i&ާ&-KjYI3k [q ervzy9H@IKR{sߠx˙>KdS—6eǏ+>UpqY< ( *:ϱe6]ǁAJu TU ao9|`~dm+vȎc(LNn~RFN2ߵ'aw!W8B%r9eb>KfO)x[\Ȍ:E{J5m4I0$
-]T6f3҄틜ۅ~!YHDLJA2h-[*
-m2}i|A%$G>dQ鲬_7AfFUmHE5TҝɫNc׎ .AjZ4prӤV A i|B4 ]@1׮BȢ$3,Z^Pt;bKW1 {[N\馎]I,XcFh,I6;t#?Ohnߠށ2
-GPI,΀LxX4K.Oap3XBpW9涥OkI/2^[^'źL>+wü RY6{zХqqe&D]=
-="͊䠤7^dusޤ4vӯ\(OHh/n{#\+>?EOR)n= 84hVv08!V
-:7~AژDْr>B |,{Hėy+b楾g_5w)nlX3d{6y
-1&HXP$sw%i#jn Au[u#T{0Eȥ,\0Z#'΢%b `eJ8ʫȼ)m%a,fC?G
-^c=RM6 d٣vvgkFunsY-i~ÞFޤ@n4uJf{uyx{EPgZKys,4.<$eڹ
-$%9ۻʈKܰ"C9R{>Kݩg #mV+&M؟{h5г"0*w
-K5g'?:@G%
-ێ[A_ cUV1
-k<ύ7) 2d|Ptpرo%VUhj]Aހ7.?ͣ(oAxsH7sҔ ;񦝪sL_+γj8ab#]3~UwTbQM4GZ5M69+1
-~c=HONxY"eyգ7R3kkiҡ2&s[үRM\i_*` ќSz@\
-5Ws+2%}o*:8ryğk31>$u[5Δ6do8534z?Bo/5c#j|/$.}ҽ&3jO׹kjjOр=d(Rt*. b^'?K鼰k/ktkqC T^&T% cdCF 7ZR2?_Ejt9]Z a 0J[݅ELceI9o( 7}CچK@VڔJԲc5шX,(pSC/7\]roYVEW uӨER  9 0_UY~7(_9^bX/3, c;:Ms- ? ,g<Ԭ.uDs!^!AMX )rȓ/msp;,i{닄y eaEO ߋ%2YK{7<M/Q,)~QTPWw%I=رr#WW1
-sBY^ ^"u%nFkj>)׿ԟX<SC'ქfhayDEi?H5R"C;:j=T p JfLIƘѣq% p(&j9bEy i?<qPӪ
-jUjR*CJQkX
-i3?ծ!9r4&lh/Wg̤˶P]HX$i+wM֋WiglTUD v7DdLxkզ<u_h$Fe #ۢߣ+*3,X$"N0=54/BxaW@b:u93=b4\C)B-Ax΢&^W*KWo6UauW5GrHij&z/hȴI^|g*+cH86zPs"IPQs< L&Pف(3peo3*iˍaxn8_BU,^{MMfIR4oUn6R OېCE)СzKH$bu0l:C3Зρtb8pֻ_cim<PՃX񅖢lɵ ׭Q ai>j>l"MFyTg5]J:1vw$T?ilm/LկN1>lqF'YQ`.
-?fXRhwmm OY%]׾}]Y',n6Md+sQvgIK&sf()>k,/-`4BX
-$V,) Xy)(l9%.Y59op/-(F#2"~j錏XP`' Sxsb1bN/o6fh~xϏNxZ/fN)tOFحLW4`?}F%W(A j,嶡Qkk$A_*Q~<jx1-y'>x87~(Lg3|xشwX w>ibC_-ac*3ێ'T |_
-Yfq\cjֽ-l8KeN_& WUOzv(}YXXb_Zĝ'{QXFmJH|
-L&XIF{1
-ZGJp 5Z q
- }APMe:kA5},b7lG
-+JKә"ƕrC+ ZgDNKczľK ;V1rOOGZqko'Z~f cG1SkNݘi[lg;_S?'$qXjuUY!/>2Xt7mS|Vvp?ɩcnLC]cN07}֥1έǝ!ǒnVgX=KC#'1CQ^3aBAdB CY v48e"+cE2cغaP!7u2*ФFP`ĿRY]Y]uJgc}wӔ5z!vp _76ӪhdMb۹F}fhب_ԯ=+x|A?PFԌŅm?0lj eSkiny>O hl_qe0 r9Ha/
-6X|wbJ<1넢X"$>N o_}k~}^/Z 
-E@:q4;Xi.Hq(,6FژY.Bȫ v?'t+N>[7^uu95t
-g,z0-r GreGCg
-s;?OȤ>w7镶 "wEE@[H}r39Yl}-Ţ'
-= ''}LHM`~k^ȝ\
- #X .Qz*W*13?fGICeg/sVCt*jIU/&Ep%WѰK!5?P%g[bc+KFC7kz<RQ1+=yf#j v$&^9Xpyd0+x"@S/ gnP%B!1@6yZ`vՇWy`Ó AĒ¶dX~ɥWf"r~"T{[
-N_T$DoO&{`C-I
-[2X-sc;|`Q|jl6GH=r^V
-]௉FHw+x<'%l]3>p^E1k"B3 :~plU?W#Nd
-iM>$-YɃÐ_RZEHoHvYkl(D iꐻo+iL\mE/vwEoE+- Vol:+
-n* uZ<.o䍦ަ$LrD%v@NaZY@/)}'uUu6ꞿ T0J Rg_[Xs d"2ed #4,aĄ_Β%^򫩙3_>c@228aP [#<6Lgv =e/c1Y
-1v}qwU Ms0wC4Y_2YǠeKn,t&*[[%߼7)$xZ&"F?ѻˣR 8
-o#]HBppʷVVt\m[`5E" sI17G|'܁1|^ϭ?U9͂%7S\5V`Z5Z&2IBjI^Mɷ/(ڌ!,ě=Vr-$ǐ}%T\C刄o;Q݉ ȉ)1ݨDOU3d_SA3;5,]}Ϧҁ}><6׉@v
-D`didR{ onj`DBNoaOƞufEeg$U滄hQPziAos%
-`flL֪>QMq8!gʩcYb :^ 9պvYXo" ;`T CaBDKUȐM[I\\ $
-DfψwOh
-exN?ђy-( 7?J,M b.7B\םQ=8pߦ.oiYci/pw{bΟW߅ZΑbe.'q3hC$?I2ek(޺Ng$  M/$1]B!Z.A~"?ıIy鐫бg(!Z{_D?#U#L%mB[V8n>6曾5kP7dǶ~ǫ]k1ME!YNx@YNg@.Z$VujtVJED,KdGAǵF)m0I~2*ZQ
-MҲCBc5 B|v~YoԒ
-Eݠr`Ƕz#& 赠~GBd:n5J@e/>s:b)VWoΧyYaGF;eF *϶NKz-6M?f[ !JAR5Pcq1~2^8{.t}X;c.E^c[6p%Ex'dކ
-96h<0
-fyIv>((c ) "ɣLׁؓګeG,r;u0OiÒzĚ#&9{]ڽyCע0Y Ud @U҉LX2)+)/:BYKuNQ8ns͟9<Vd)2ڇ6[:L{1h@E%ۥukF&_!qn=;?6fL+;`#^'Z3#Z*E\蘍S(ff~gVa[pg
+xڴuP_=g%; 08 .5{p ܂{gn}>}o<UC^Q^l
+b~'٫/X?˯@ZZ_9Gk\*/DW_pr/kYk_X^rXߏnb?G`'H/95jzh'=론gfm)kEk?W~@ 71W1oeJӧR2Xrn
+M8\  Om&yzkbԕG·
+EMED ]BIʕ&FeQ+8-YW<URw ~E:s<,|\4EJ(:veD8xKb7I )yb9G5:=`伨{곞"08>/EXҺ 幔`ОF
+Wr
+\ah-鯫UڪTv);OJ0] E6}늤|=Å?9S% {||`5/qAVXZ
+4&)<j; *ҴQEG
+
+$GLCD
+/
+햀PZZ0<ao28IFDXV1eU@H 0)Ѫ#Yy|`ivߏ@9ek! X,tx.QDĶIsT䧥:<l@ŵ/hdm0k>5@
+Q(⟛F1ە/潷ſQ
+#ʇ [miV)aG\eFc<9HtXjxiS=cyNr- Ci"=<
+1RW!ޫ"`!q0B|E"n#=ubFed(?N?gj
+nngYJR<§LyGfʼnSaoX}r _ékOv1x2S+(D4U={~ apvz'~MZ:, beN<n]\JD C|+FT_
+`^"eABFzso3IXexq|.uqSM:-(rqNm:,y4!
+'$kI [clPCVfCئm/8 7w&JWa
+)WXւ 8#c,;܁N+ g[X٥q!Yb5i40\ʌP {єP' օg{6U䒴|tSBcUjADbQ~זM\n5YJ׻ ֓N/yF*ṿK*Iz'EvS*>he@s~qχtn_!zlFHy9)^x:̟!kz}
+(Ҫ)e[([&7G}+tDZ[o,Cȋy*:!DYnLwIEJCTΖ">,\c* n8p]. Yq22u! E>d[oe=vȟd<"EPqH4x #;D3ѹ޻߷vy#,@9CI_Fz =&5h;l{ f@ SiC`
+po)E.8w^<dvAMg 8>!vŰ;$p*od]>}bEȷ]f2dH)jܣKmzOD̑|) 1.!>gq^!x_LԆ
+U&2LMDGR
+?1v'5?!ͰA5Fsl]]X: /%6p[KpȏE/AJg(IL1M~pB۔LA:}ŏ栯j&6^<)r)kjCmhDO-q9/f޵P jAbU ]%
+Bj0R~@VD-}5LtDyDbf=l+޺,z X|9r6R|)Oyq ^wƊeu U>#!OXg
+> Ds%5W+П[[l䃳{L8-. u/Ý5
+U]?jw2F (,<yzC'&fC\l ) Ss[\v:_[EUi1B. dUך&_qj <3l`I;!>-aW>+(_FD[ןɝ`9{;Ty1r}vkm
+أcTQB,·__ϔ.8G5V]q%*(EP >[D5*Oic0sK~^ӛA8dP<Ӏh6Kܾ.Jt[$xʡ^wtZ{"ΛZ
+)C|SI gIC*CboA0gj'qc9"v_0P?B}!gsoMN_nr/,€<e"QrK
+82Cz!Dx1<g[060B-8)O[1k:6l }Fj\bU8/hKړW,t
+x W2or /99I]ү/roaQ)0e6
+/
+\+Ŭx,3 x8J 0{P9Um~&
+`L>ENyCAgHM(s3_p|“kAjAAhX'E
+MCᷪTu2'7uw`gE]J^}N׵%RϾ5h~_k2Qꔊdu5f#6p@`9Yzd^ YDÉ0]A^0C8oM
+qW6=_Tϡ:8YVT|Y v>Yiw4r=G!\!4&՗!.DF19: 63,c{c.@_?\`w6CJQy̵#~֔0b))AaK\G⿬u%^kVQVT}J}->
+[#D4n۷.G:#mlu.DqeTh Àp&fӟ
+&TkF hs;_N1UbqQC͠=wJ
+"["%<0 8G0YcOa° XQ0ud{;(}welʪeo
+ccr#Doh-.or>3;k!w{8-| PYB/&i>0[4Q4]8r>zf OfHV*(QneE_3 kW!1Ca|~ȞaElH@NQef!bXD.'u?u1bϣUV>cCm!dj%q DxdR1JC jfʠ7F*Fǜ#K@LovpA'sƪzWcO,/?RJyvs6;Dl!u2H"Jxe<Aѻ
+%ū҆"+D %`,=5i _t\Twq <@$9k5vZc{9Ӿzwf"ЌCSfr}Kac\E@GrvY%,~AFI.2i\-W^R
+ OgoضrZµ^-c-$x 2.`B>ܹrܴM.^y*U41$";fXjЀdEE&f'~(ճ!ig<nǸH
+u=F%chʙd;ɂo/1%*&pu]dFEt8O7T?rn?:]2:{ HX?rbene,y'e4&W|Vڱ6UBNIpfLO@J
+la_#b<X qh ۬eaSx=ʍ fQY&Ac.\)nr#/)mp7}.R=ѓ}l27WeyA̫2}"Qƍ # d]cmmJsu8_6oYX-َ3?r%lȓ7z8mn_ cdH~Hq.Jfmgsڄ`f/ޚq(,BP5=̬7[-~Eb&./u!dVU cg%JROD>}ُg4@P5Z:մ>)C>LԜ&FtriY'
+B~+'R Sj7Ĺ穫d=Cwϙyʈ&]݁qP6lH=*zIOr$>j jIDv+S
+
+ ==Ϯow9'Lb=xjhgIgĵ[%Nte<;:r94V۴rPgeUZAy n^Tzm>-U&+<~gLn2IuJs)? 6 MTm.7Pf^̍ uxy!C!RlM8^2uE?|ɠ)\5뒉}3gU3={X2w䚼0zg^~5O]8
+Z災R~ܕY8v ciwsٱ'] jG+L+ Z(|c.m3K#催*6$Z:C6/@ğO"yM^аwOV#R]<<ϻU8b
+{rGBi1@!s[N}aPLƩ Jwg q~mPkN-)'_>M0MdѾKĨmtM!i4!6ClcG79bHw~07q3:
+-jAD,F5A(̯(Ge =r%l+}F9;O5"/?=5>p),A_|ᥪPeW :O`.u@^/KV"6̳ Oվo>2
+;7I&DlՕд;ep]E$V3ŵxTBVwK_An]'fRݯ,1=_4ccnA# R4M<5K Yh>TDNL FS \h:Pv0S{ި>PM7PJ?̪Q+:ȩ*z}Tp ugb.^_&_FIDǭ;n3[21%EJC͑5{7 +xfC}>^Yr87A
+R0f{jJ_A豩(>Mѯ|eU%;`j?u@6B(ջ$;d*?W q[0h0&MWHy_ '*_f`c-1D7mZύri@ ! 5h {!L#m=n#/븻=.,/gѾZn\ +DPzwm>h7z-..]Wd*f^g(uFF=-XGoF)g Rhju+QvRB><3 )=fHҗu^l QauUάiK5>';\,8tr>#?t0gKZmN[0!M{˞TuƂ5l֢P3{k qj]KNb8=v`1I*[D˹NQ9RZPpVoĹU <ҹ
+DgVG~Aʙ1uV:ak4ٹ//nq>?&5]9G?ʶ)f@ {dDvbt *Z*7aPjc)O-9Ugb)V|oV"h9پ7)Ǻ}#0´xu{ަWtEO7 ύ`x ~"jv,A/-W{r&%B*nL2WQM1pE%8vs(Ro|/ az Onmixf㑻PZLYlvQC,,,f~Ub\WH}ATX:oxb̭蔍ƹ׆Ge+41n C5<ڃ9֌hU>GqB|Cp2IeQu҉0ETh̷)8np0BJpx܆Kҕͩ0Vʧ-E=һy Y5%?+MDQB&vEX8"rxo~oކP!w!lyw26xVŜ|8g ]:M!v5Va33*KWBQFͳA]=FhB &,] IcJkK5-mD̦N@.ܵX\wrФ>G,)Й}|0
+QSc%~Ҙo'|# ڇmFHx~]àZ'l-5!IO@C, Ox⩽Ίu7y1/#F^ZG@QE')`d^F[eu$ޏ{g|dxo˛p(:$2[_"]fT@ 7xoFsGOѴhk/P:Y^*Bfkpp.yBΫ0ݱʩ{}8ɘ)?j`ff@l6!\C1O3pEV( <9\>Wkd[1ehO.9gVQW@mB6VG"_,#QSU3kM[ť^:)k#je9ȴ`,dzi/ğjS4Fr6A쉅 +N?!EUa&-D;Vucl8p.ihiE8|7{[jwXh /WSfЋQ-`,-f:A|$kwKJ1Ƽ~
+/O9Ui͹JTEs~kCy&Do3:&`Ȓ$Xި]JO _\;D=(7d:5G~r:>G|+\r.wvՋp?:>KC 4z\Ӷ" 6|=#Z$=rV?Ԥ}.{aǍ4|
+ޏpMnۼR5Xjb9rz~MFL%&嗆+6j<U?f"4"]0ueJC=Ha*^tq*==g,_1Pgv .Ĩ]Odsmp xh#v? Ov# 3/:
+u/$
+]-LvgT}tw(e (Ct% p.+X _oϢ1\^DZ[|oVhQ9feD|g$ːR[ex,$ryp4kI&]3eoOUdp)͟M޼glƗ w߇7Ḳ1-$0&Su *@5e\h6ߕ]?Bǀ
+z l܈ho|CdMv;Kxk 59w@.tqxMgǻ]͙b3J sRnE1e i2RÇ$ {5vr/X4eӋIQڝ}ߎhD1wzk7zY?VV ~FTMO{{jVddvE p:Oo˱ڜ:,P8ٓ&"(=
+w?q@]ڈp<7
+% >G{Zc.z~9$_|`<1Lfw7_d|v˫{;^wJ69H^Ipy 5eqyUkp&4L<w,#<8N3@>ʙB_L뢧 N<xkUkcn;|?ND'Keyt((s2PijrO&d0(=MШ.ᢈJ|3^AU#E`ZK@S/P,FҴ ?nD0K@w@ b]~nh< p7q7VX*ƿy6Z/Ö#MݯG<f
+})q9<cC:KGj!jE:x؃{9
+:(Ȭ>!ne[դ IC?sv teJ9k :*Mq|#Zk' 6k+-(H5y3fc-^ƝDD}D}hѦ? 0#A%Sx&=!TR7ݯdZ1XyYn߷\qQB6 K4eQa j#}D2&tZ(_'=
+ MVi&KOgd}"s9\VNfs$5*m /V+x.J#7*/mi`z&U&mͩA$-lb
+݅
+`7p I[Y)I,],
+N'[MP[WdJvP,9YDuOlK/h*@mjdui#dc'#Z^d6P.
+px*CyĩG\}
+K:Un9`H#Yi;>è
+e)yzD,bu@>ؚt L,ݬޢL,⨇j4tЬz-za"⏚#;|@8DL/EߩZQيCi'S'?|8A~;iضZbAgƦVz{ {UN W=^BȆԽ; efc OF9aZg؜RwPi
+F$VG@,hA>_~u\<؏òDN0M͔4GIABAujUN!9ago`׈ߨ< L2έ+6pۣo/ B:TO򦼷)摷fT-6]濬73pKɔY Ns
+9yvRMɐ|yyOXö'ɚ_9|E *@^D 9C\x5*灻<R+,BGbfPWHֆ
+33.n."'>oGUR9eƦET04ϰ+΃p;aZ(upP 0qU'P0%Aݧi|>izQB;j`xlM(  9vS%Ļvx`BЙQ 9ӸZl*m</[.w9[QvabǤϮETQ oM&[y= cķ0eyɋA-z]|';˄OhXMϫԛAyK,ON,C!ʡ#80bMʇCQۅI-K/%QJ
+ަу|PL?e!s.\Hgo}{|ݯYm㸍XTN໥ T`N҃mzhlfH}x/mpq[<lk5Xr h@;#$aהzgFRQ#i$uo-Bkכ-s"1 wGpHKY
+۟ӷpy]|jQS;kViB T}dE6^d O.1&.GV
+7`b h5 .Xz昂[tZN*FD{@|`T\PRʸgjƒ5-l;JN+ ߯fUx'5
+%S'
+XTEuγDװgld_?-,Q糇8OkپLj`-p%}F]p,dctQP:4 MY
+Ҵ"53ۤ$jh71%ws-eB Jdݰ3tvFcwfx^kaj*5!<Xu|Y-s_R]T`#b]m VYv2_F#8,1⽻bazV2h,sab# 2ǻKֻpa/*_Q ( w5/
+w˱;FSԏlςoi^ g+HU+Bl*vRgݷL[Ga)7' ~9!f2YUZ}c<G:J+7l4
+Ywk#VTZ-`žp'$_Ű" [8ɧ&8qejJ{駹?ޗÑ%O!7n{2OX׸ΉY&\U(rmYSдEiBXpVɢD {U,E&TXP}"ASvW K{0X6;xW07lbˇEdUq&S3$DZrCa ޽!h5&`8S A@zR SBiB+{Ff'|5u?f#Gm_^\Ln=F6q1B m@N׹%EKM&J6NH#W#~v{[
+R*AhƝi,1).P?=OʉO/O{fw+NO`'Ux^x
+WԴ*d#(w= rcum&#$ER[.BrmK"Gx"
+X5ɑL._wƣk$p<|=)|v*u%o6twL`5.,%%[}[KaVF6 @aLR'
+9,K5hȕx<uRedWqe$T%1&J8XǚRq]!9%]ŚNiԽ;Maǜg5~vM&VP_@+ltJ `~rWC1s {M"_(&AfnIWL0[&K:1A_CKFu9|}-9lrY8g,y{ p,݄3}B6!W5%8Vq.+$)e0WSw9W
+th~#S#ʼn0gBBxtVрֺˀ9&Ydxs<* PopWoǀ('po>ntm[juT1JYVȹ$@q-}TPA8!EҲi2RjZbI$ThV%x|룾0
+W/DKv3m++WnFE8@u1-4Ta 3B'Ak]T$!ݾ>
+ځ#p<s.tXgz?h[\XP 8k Ĉh=oZ!oҰW^5S]իv4G^}
+jmݢMk6:D!e<-1ȭt/ЦzӅbuCr%]g]iy%V%h/> )Y9hB,r?ul
+hYK-`ȚA {'if8,nrɓt_̂e1~.7a8DF&l{~V4Crϡ~au NV+oґb;ֶU>R+mPP9|)w׆R1">CX""E%uA6A }X
+pYE`8ň0
+jFM28+ϊq_cT)#jb8%=<76S<<0`4KZ`$D'M²~+yoe ≲=O,6k=I.­Z! Cv⛀WOQIEY4`}"s_H ׀#_3DvI(Ǹ|qn{F%;6vS
+'TBM$K
+|oIGOw~&m$>aL&q$seoa=<+xu nzQL\IuicHJ*ߎ&|x`cVX8Ubs4-DF**ir)OrAj*0<MV1ΝL=8
+(bjׇyi$Y/AJsTlIӨ<*,)M~f2}?/$7|X%y8[Og .
+_/v{G[&Ru,nخ]* vHF+e= xD[z.m1sr4]a|_HMF} +0Rj̧I\%JZlfP
+Y[J."eȨң6EW vzL&فOкEm/ !Ϩ/ܒU/fQלrIhSBVs)HvЈLځ%૰n)Jg;y@M]12Гh\Clr?7fx¬bc?<BZ
+Ɛ.*T A-ntvK͕!(&RRTiU@m̩rj7m~Ntܔy;]VyLydgV^@!6m2ܲyNV~%AN<in4mpL@1wt
+E-q:: CL ૿NF5%"`YR=繼KB$hg6r(G5)] F֗y'M4<U1l{8[GڻG;+/r*.a|۸̾N QA!$bkWw0qƇxo׶"d kg^ݡ#SAY'gONEQoEETu$ Eq*SUox[Orf ,' s;M+3)f㪄;3]V6Bw˰VR%b{[2Nر5nmZ 9QT21RYbB2vNcWZW%cEyZC5eKک$ ipTԪ)q]9>j|@sSm **hY Y}khU"3Sb9q
+Ӳbb킊"o]'ϡ
+!k4ִU }揷OV>ٲJҪEns
+s[_bC<!QQ7)WhH^+׸=fƶD>ZKJ
+ קډ<#r٢4ฒͫ
+I~CT
+߼z-ʤZEs[./5͟nao=.Of,3#0jMOp̏qK,K'\z}PBftp/^_IѪS
+0/FFύjvvs}`st Qwȓ}t{jtT\c>Io2 x OK?jpylBΚ=js0}/7^#|b΢K`
+ˏGYnRTfyhe ys{HOG(`t A:sȺjI8g_ P ?gPb_  qEVT16t#–t_S[y 폦Sq_F۰2\Dz)PktzJxLheYr{%5 {Oˌ=TZޥFs(*/M)gEpّ᤹*;M?hF)CiSff?(| RX"=ԑqhRE[gNǮ=ƹR/4bĤRr5COwG۾`rԖO{
+~Kz#V7Q58Ov;xmژHmN@
endstream
endobj
-599 0 obj
+642 0 obj
<<
/Type /FontDescriptor
-/FontName /QSJGMN+LMRoman10-Bold
+/FontName /HCMXQD+LMRoman10-Bold
/Flags 4
/FontBBox [-486 -295 1607 1133]
/Ascent 686
@@ -3589,137 +3812,144 @@ endobj
/ItalicAngle 0
/StemV 114
/XHeight 444
-/CharSet (/A/C/F/H/I/M/N/P/R/T/U/W/a/b/c/colon/comma/d/e/endash/f/fi/five/four/g/h/hyphen/i/j/l/m/n/o/one/p/period/r/s/section/seven/six/t/three/two/u/v/w/x/y/zero)
-/FontFile 598 0 R
+/CharSet (/A/C/E/F/H/I/M/N/P/R/S/T/U/V/W/a/b/c/colon/comma/d/e/eight/endash/f/fi/five/four/g/h/hyphen/i/j/l/m/n/o/one/p/period/r/s/section/seven/six/t/three/two/u/v/w/x/y/zero)
+/FontFile 641 0 R
>>
endobj
-600 0 obj
+643 0 obj
<<
-/Length1 2418
-/Length2 27384
+/Length1 2482
+/Length2 28199
/Length3 0
-/Length 28796
+/Length 29672
/Filter /FlateDecode
>>
stream
-xڴeP\5Ӹkpw 4K.[ %HKygޢY[זsUP)1LR W&6fV>*āI dg`gfe@wZ$L\|
- t
-2
-/[+ߜ!1ep+?
-
-?e,@
-`8A
-盹矐o]L\
-O9Z9[bw ״޼=oozT*~mY{j [((:[{걾]lof_ y<}8
-HbHPԂ*Swa+o>}яrciL%ֆdQcO|X:LgsTP<?|?EXYq_NM 7O9Mjc]\hۄUA"ɴ
-:fdb(4$C?Rtfy5B\k~du.-}/=rڣ6j%̸2""IFA[N~:2,%baMfq$oE%fxآشG\9MG+jz'8>)POE6׍Vz
-b3W_G kO`A~unl2Sq!-}-:mjZ s^QX )hl#D@#OӰ{8
-
-x?i
-36;qWf$J$"P9x3C4&۽xnv0E)а.g4Ko|xLz?^7byMA@iƈ͟i\XSD ڸ4'f{bM&eE7T/dJ!PׄEΌ@j/"Dt\[z7(dnI(fzFd1; *Tuc;1䙶ߪMT->>sXOYp&b`\)| 4d1@AT~ݓ!q$ s)gZZ7).}=~?.{T90:I[ !,2 MUzF#;Q=M41RVOO(tw*ʐ|
-ݫF@\
-̠xt1D⣓! Goie:f;s#ƙ[3V]сظkEҒ sUnU2!zфPTT1Tʰy 칡:՜ G~|F6*Bt $2NSY"nBCqlg@9:|eO?F e&XJ`ax )K+9V\C
-\7n~QJfg[t8Dn\Ib[[?,I|lKt_?v 8:|Eя5tZ) /ǽu927||Mn~-K('V[50`}̳¡WM]ƖoToR |X7.?Lf
-z;uwtsbFKkg;qAv=,Mv3W|;]߻{{yW.(f"&cXHd+J7=9hCv,4X&/,6fg3\~rF}=0Fc $\'pFIs.J CE`1)= nU6.x\VOke?ÐHS\_%N#0)!4XKgbP1r,4P O%͜ 1 dXcl?D l&]M$#-œ} _4\4e
-p+e ` P`6ఖry:М
-]%go#ʂ<<r魅ڦ4ŕ~nGНw*dڦM AKyK%ef\>gakv'+#5,y<\VÝL+^N'V'̖c7Y!udpɰ/fIzmYy%. bpT7=V7rswŤ[g1hW0*0Yn&a_lө+&[(}_Z`)<ֵ$)ѳ6h,(nLz5M ok|PLS3+tZH/BE>3p<O
-a8K5dwws){Zhb*r|9m;}.(ۖ~ۓLΔ5ZPbש.]hWC|3TؾKr ZjލtkS3qBhw"1=ӗ]/Zһa~L&e`d\Dh
-amle:5=Hᾛ6 %˵ppW#ij1d3ov\TM82O$8y Wҭ93G6B*nn%5̯9
-%vOe a_hRaz#jQ[j Kj]
-"[x:;'*֧pi?iKJo`wQwԻQ_ͮ%|mٱg:k k@x QVpiK?ƞ3R
-)@{$PL3R;W'K !u۽3c<nQף3D123عWVB{:i4[Kfutqg 794f<s0HK9/m*~tc7.u@G1Z QߦlIX?66'B: .\+<Xo0]dt^bCzɵytvӛC|Q}M6,+5~iAA\阉*ҹ\YjERaXi/L[>=|G\n1?:_^x@= G'fyO%LMfgc)XYO_sXf?d×ֿZHa6(]F6euA M=|wBuc?_D-
-WnVxZ4ZLaZD&Th7o{_ ١!DNġP=ơ -ReA62(~#at2uϏGt|z>A<߅3ez*u=K}ȷk)D_Q qݡ.gxmUO_=~Fy]3R? bvL}:(FT2Y w+Kp XɓRS&a^*'N(! U9 N[>'w vřSlR3Xv2 "noPș1򃈤] 䗏*5'ק^Ѡrܼ>/C9-׸2:KO(Aa'KU,?-|
-G FDӡvJJ/SHa=ߝ~9UL6q0Evakm%"gZU.|&^FDw?FFbl;\ȉ78\2+?P;6$X:${G
-OeQl|-o(n\> R*h2HpCxfxrJPߡ2\q|n紵"x4uN="T i%DCTզ@cchPӗ9
-C_?ű\#E@6y# ThgGf٫m<IqHH`3xġIfsﳸkgڰOȿ G㈧+J 7qY) $~X<;uf;-,w7VXdn4;-_ϲ@:w%~}mAʶSt~y0nk-LEsR<6Q^^:zf=
-Ery1eD]PFHnqLJ3 J,YR='_
-OC3H&'S\3scxvNK0S*?[$/̛nN_MxmkBJ(d %GgyuYׯVGĶ2<Wl@UO#Xf@a*٫r*ݒ3蒜?6u^\x%& a_(+{Kzy nl?N&3z'MT8-aXPt#ԌNX3A\f В \L%tBռ?iM/ 4dBEKEl
-<y۴_#y%2wV3KWEؖ;iKQw@;#;ب b~|ȍ ?$]9Hݱv_Lf7=է
-l<NOE%eY-g>
-;d_pdCJ#a<>5[;Na۩A^8l;JcYJ~ɥ^AJ⛅qPO^v:$ؤOd\:,
-8
-!MR)6(O$o`rQ 9+u
-Sd$I̊T(.*1`lWلx=
-|KNh|2Ѿ`3?5=_m
-o[eKt"MF>|w{ܚVWxl?o(`Εkk*e̹T{ ZR=afv[?3= 8FkyyQ;ܯ$Ku0R22՜\ɩ++3^Q fI1*Zj%|)0>|-ٖIU˳V.8\ Pl VSXaZ+L+Bz1rݠ2k25.`ťC+$6ėm+ϹdH^[*ubͤW*Ȇ-ʶZD/[1+`z/8U)$iй^OC/>QjnU2#ùaҶftCL.,+w/?Ň 6Wٰr6 ;O)׮ؔ?#W Fu`d@l=ZtrhȐBbRe9!xdL ";;4_(#Rc賷/pA) Ђ]tv~UۤIΣBH]M>}}1*F'+ؓ}I Ͳg n۟&T ? f[>_'j %,/f®X҃eMA[a(?zg
-{$QOYwHAtMjuimy'Ejcz/ 3 ҭkH}Rey3bcךxGsڝS_K,D (f=۶D շ-0`sVD5Urb{{0UGG;钚ՠPĐ &֠ sGjjЏॐT<@[fr,$a7L+!h91F0e=Dr1޹0q5\/$NH"R.;%Wo0|"8-I`jY6 fhi3};'zAKRDӰC3Pȣn3TgJCjWb#Ӌsi5@gY
-FFvPXEac
-$=ϙfw
-CS?C#Q#`
-ޭ S9)dd(C&ЈPb:?Bo[aeSHJ5[F mSS~Յ9=1hTc|]7
-N/nZP٪u'`|":J5rJV/Qn[nc( r;l{ApOE?cz[S|Zճ@qTi*2CwI|L8iLg>P>^=<DUn,Ћ[jCWǬaݺ`僴F}kw>$H.HQ'H̤q˘ +gtWXy,1X̧ 'Q%&&
-Vo΀yb*<M<}Cn+Uj4[s 5WG[1˾ͅzPң0fט@״Uqް \9o'tW]VHBh)j(Zv-l_gPj;
-~3%t{!H{
-fpTt iQj3E6WmߛC' \g#s+,uͭDkwx 9.]4I~lSB?H5*_ǘ-`Q/U/vhxJ*:v/]!]zBfٌ)b)%O='9}4~ Z_==26]*7&DvyzD8;x֪ELhOQ52]9fz;չϐbSRdǥkNtq̧,v 0Bp A,"Ÿ) lHNC<={#˙%;q~>Zw˱)G^'lɩZxPסfg2 נl@|qeP֍"!n򽃭mW1u3 !nzsָlgЫ]WK5yk^~ -w(+`L[eKX2ιb+,OR
-?!uI_C\-b^
->2[7
-/5N"n_'}ԍ׌&S"'m8f͜qW.a4VCG Dz
-AQA K(NgVVF>-DwpkU#Obz&:.C!N $p 3xLů`0=(_">ʪej<,Rl+KӇC|D]su!LY] qΉnh9m4FaOCYy-8vH\cy10O*fyUZŎlp%#ȸ\i.Gq\7JzϧP^UJÙi<J闃㠠惰<j̯:mSr\/RKHHbSLgg7jE"Rb4K=0>V+]:Ә=0Dpo+w*;a~g&emI/~Uμl'6Fm 7'];f)eOG?_sS8XC>}Qt/h~8?qӬXyb 1mT? ZZ\.ggOHj5CZظiHɮ||r jVi3Υ`$&DY[qT;;gw˶ ꬢ%}#_On^e˵(Ge)m}&p挑LVO/k
-a1Ju^idFY4gpuY=M2ҏ9$tZ)i-%qAIi|m>>_\kƨB[/.kPy ]"M,wT3TA?;wY;6^ ѫ&'`NuHShm ڥŐK䘔(}^')W=Ӥ=4*n
-r/Ca+.67+"Q}Y
-x\O'cمo/=ޞꜩ\Do4ϏM/4B4>?~ >Ծnί(] %u+r+otCՈ/3p[nmҀ]F`}
-Ht+?;0 a.o2!/(+ogDx~QTa6@  lj~ jLdv%\c Ookdx q*Q*ե HFzȾ-tjHh^R9ARNȤd0> 7
- #0y1Q8 Znhl=
-] D17h虻
-&W^6n$7]cz .'MU|XI
- uSySg7{f3J#, !aסAM'ɱuE2^ID*~T
-I;]Igu
-M||(D,g30YlH=o(R9j#l˿?[h fvV$747Ϝ?ժLd/ 3-W7 ]^αڎ
-uMy b3h2L7PkgcW)<v
-Zp_EUq%!G1e*SSoJuB w,ܩGƔE;;`')=ՎG-?;377bDV!BaOM甠hܤ8JJ'C\%.-^y.}J`uǂnXx&v</ L !+^x9<-^bQ-8
-=ӱ|U (|XnFyv/M:]RI 2%$g@[ӽQ7tTl5{\RpY\`2!ä>K80g#3i2`Pq}Yo֕l쩛~qS@
-ꓶ}\ (վ_lu'{Y&/ UyǸpSpMr ?.R
- q-NEY㬹d1$MkM@05wt]qY۱ dY'>R$2*:tvPL}2J< _uTw?o>'!:aq1ULѯlcz0YQF}X(m׈%m8hR<;] M-kcf9}$
-3bgZo8>ܽt芨6WEZR+{"~i|W`7hi\ol
-M`v?ΡX7w;V\Lw0?UadIuG
-)6r"TJ+5}C|;HV/Jtr˕9_ {
-'.0#Di+w0y/`p$pG)?w;fZZe1e#bG7I+a~T[~A\!F<"E7JF* 2E$ktdzXj_M&"qy#z1sPټaEbfcaկ.|hGGwX|M
-6qLB0:t)Lq8Q((ԯ
- AW)TfK\* Kixt,+
-l֯3wJMܬMw I`2wOz 6}YfUWJOa@8U]y-n\GՑ&ٹ`P
-Sf^ O@dyPQZ \r>iO
-VZcW6\)<M
-PV퐐$"k#_yA<dr􀠄YB=hRU:Kz?0{Ec,>EF5w'tm+L{ UV+4mu[xlaKAZn^,GV|ۇpNOꏵqSG:$Sꙋf}d&{9`Ƅ@|feƣn qf fsP7Զ zf1R.R@DSMabD\'5F?Ha<Lʦ-;j==&ag㐂8-岒}5Ɛ%9F$O{.:QTq]D'F[<h]khK'e ml>(%TiO4HPWlRj| "qnriEЛ (\ZBqNp!2FUr>Ek;5%:<3G7Aߗlb~s@WBJ\_v @~.&s3f "tN.-P?.aI#
-9 %iq SGG+tEFuoם+؆.ۇ$MM#nef`a=ȍc#|-e /q,"m~A {Sݠ)drGY kpbtϲ
-<hp?
-AmqR؂{AgnoOb+sAc^'uT/]r"Hq),
-ގ`ޞ4GU@Aκ֒FQU?6|/p~svוPGͱ?&Ӫ[jqrZe/5ΑB
-
-}ǡrP Lǔ|iN)°Wt 9_m}do!OTLsJ8hB7qbX #xJ8;P(tsN)\ֳWg[b<ʷKBۏ,3δk!&Da@G^I8@NjvT
-QˊְZS+<Rs#⋓Ĩe+ ЕH$'L?:mьDͨ~EyAExG "<}aL)"
-{r[R
-84x p+kbŰcC\5Z7'LR)/cqTdHOv2_q-n}t!$Y]& (1.Opy;iڧ:ڠc8W*虁zJ༂}@QViϩT(vsiZ'katim).?5
-ԯvuҔ*.O/-=FgAqf\
-ײuNkA@G^$Eg&QϻI*WvN 4>`Nk2t|(\vVのk߅O&9p#^Y]%3s%RQ:T?$t3v!Pw\)V~ @b_޾Uo^bH?h gv.)ro`n
-Em盽a˖,N{b@{Fzp;ǗgȃA66r6VZ;Rqğꐡ{)0S{빐ԪA?`J9~Rs'\Hc΂O} miZaa}Œ8]5*YkBIwψ-%46nO0 5|lV tVk+n],
-st?>\6W,F}tTj/y "h q$iPڡ qo^N`nDDd+e)ը(!/u#yu)[IbقYIuۤ98UK^/p}R5V,aNmBὧ3+X#_1^c
-~'E%2IYfa0^ 2/@ (K\~}xiT"}9 Tjm2Ua2C3g7mpϚ҉ksd- =/'o)ce7MgT%96iSN^nǗfL4+GFQ72ך? ~ѸfmS?(7z
-",U_*cC](6 JB1d/ʴyU:ee֑n>Xe-}voUW^yMHOةbYEn)ٹq=ꗤ?('=|^rY]ēob`=DG6 i eFXON.+Q SZv
-s1%$dj
-0l.rPaK
-!6oz>w,G1Ui[3fLj~w;,?~
-P$M
-1Mn$]P8s\-
-J0`-F/WTE
-
-45Osx_=M
-
-9uM㥰Wꦸh,
-zRa2qIP#P2Mg~G?$iS9oAVr"h5r9g-}k a䒀P ['xu7QTpﭤ2jP"PWY*:]wUևIphz2 / s/UȤn8V6PוGbfmŀf]E@rF. o1>k*qmK̯v88,墨kL4* TȮGMofZ7X;Ec:҅Vp#2\xSՕxԕzg}?w;fZ% wZ#roh +H"*xjDEݗ2sz 6N~DCڅ!1j0v| 9ϞTq
-
-3Gyàz=XgE$jDBhp(pDO<j $mԇn9;@
-RZ% 3.ۭ' +e?+l*}{CoPv9'tu?734z5/%)ݘ䋽c
-!=,hvL}KQrD1=МICܤA͹S 7
-4'm/…%$qdtFI:8#vhB|P !+NwD#\0_nӔǧUv=L鞔> Jvqh66+oӚL%Smj9rA>eU^$j;l PU+2,ė
-Y-rppro"wN4J>A5s
-57~9nۚ
-lA.Ҷ&D Rs74).V& q27+y XW`V]6qoʬ 56A 4Cjו[ʺqn zLo\DohZOnq`s/IȷPt덚Cː~F7 8`1 ΀\zҽCu$NrREWNJO#{_/}Ф'X0^t*nP
+xڴeP]5k\ 84n܂; $3bm]{}TIAd
+{I
+
+OH0w'#'B6#~+pv
+/y#gGKw]fQ_IP%{1n
+@0e׳%͹#tMq{WA/gǀx*`#;|RV{1/VR6X6s)JfE^dx;R]# cAO7r_NL+9Ɖ?QquҪSǰb7(trhf
+$_3M1AbaQ6k]^B,ΰ<
+8ТgKA5 ECWpdz5@mzv][;d!H8V0Q+[)\!{-YUyxP9"&A5 ' ⻴
+n rrqdIuΩ>T|>dŮJybγu#Е}N1T:5[F9z0vf9rH:tرADAh}r5n;q:p
+Ś:=K͠k(?>NU[%;LPA {<ԶDTA$^):%#~?_õ/} 'K3dAJ>S8=ɏG>L/
+}GiFc4=)%&>iRQtr1| ͊7 1I6:_}?ƵNɵנh-!}Ƅed1q9aknfKֆomJԪuΒNT# y{y#w_pLx; {_*RC$Vn#-ޯ){ DŔBbs9g}T.J}^!'IJ@[ QeNƿ:tk ^
+7ѡ?q4Py!8ԴJz%VwI'50[Υ1e.mZO
+&i%<PYyԠ.Sj'VbVs e ×\%#u ̎gM}"%ԯw\ 2ǟQfe!kYeZXS ~nyYj2uX}ITKS٨&MYTP<ΎsA/_ KƻUMRݢ VwOB4'[^CWWrW#b9Ea!% <C~t^p﫰wbhV4}S棫.?/5C"En:؞L|1#hGi19J*ҸciA!YR3F U.Ma8c'RG+3:)D9Y5 k^!tRZ;SjșU:yk{e&`(s].28#@azX-mS;tz 6+įEBBdn3r&בne>Y(\CV'~sJ5kD>I Q&&Cp5Oh8<fy<Н%|jtKkBXԭǐn5BGLCpǂmQ%&L1UN;B
+~ C`X_c^*y^hHH(D\ޤ/0O`]CKamLPC?pDY7r^&lr5OMJM-wg@7|^`
+7b"D>ULK*o:1r8F$aoy0$TyVK1NkN^T·P2)fKIY(K(
+(RIA3N+7
+bhQ
+愈zD{L#y}ݩ)|/ͬ |ʤQ3,ndϡgBs~ݘ˥OUl(7G-oN*gchSqqޡ/2#"8#7بvǠIC6Bnd(ƌV!ܗ֫b[;so/P%o+VQկS6cEH;#]KO2t}+ '<l7Q&fEʿ^ *ˉ<$tCU=-09%$Qb
+46jB~v@^G2\+=(k|=_-բb~j{s$ }FoաҢٽY^-yO;"3 @̉q*zek:!"^9WuAi5-G<Kkߗ{${ (UGh/% L^ ă e~ ]6?5{O385:nؚ;?׏ E+LY^K;?ji8cʹK.mՇ2bM\jbDfҚ
+N_hF{ȕٸ+tNMƴtgtBݥt!η
+}r{դ 14dK&_R#(b>4'w/U?tA6"jJ2[WA־,yMb
+i60|fBW(QF] &GbO][hy {
+<!YFs
+?pN׆1E.Ͻ2dŚJ%lm0C_ g=ԩvr KX:@xN$rŘǙ
+qּTvQMzVZ6# 4?8dҟf_<Ɖv0S av
+|Ns,s:Z$i'ٸ`[R") %O` {TФS5MUOK]$G4ٚC>7ۇb+:DiuZp5BO΍"߉{g@l0uOt"-3hԺr敹3vzd皶M-$Du$INTo`VGO9}|A(>\v=6{}Q1>pi\{'< ͛+k|Fnmɮ~EKc=(t.REOOu&3?^3&PmRbfJZ5mTp^c8?"f\0
+~<YO25bZO2A*I}Q Қ[
+71tuQ a97_B&B!le$qXZR(DTAR%>vYg+jt`M>,~Jiv鏂iTu374RugBMVFk`Ym?P.YYP^ 4k|(^ޞ qylp8/%1.2aAD,{`B3uض2Ɇ8v)PeH;">t:MYM9u~˺A.??IC ^IrWy}eݒ AGGgwa ^t=ᅬDRkY&o˘yU_1waJE5:{ ?>O w3¶k{΅
+$a%`Cj"?֊94]WVِI_z y!B)~)kxNd3WQW\3@UĬa}zir]8HR2Zz`;΃pWkw#
+3$:`(XgkB*Dթ.r9^d tszuL|3^&ّ4~09',OX4}+qk̭H%ƒ̧׳4KdBIo|{Rb5UV[=)of,.m鼶a!,c>f4 c/٥5(qE.?| m* {AdpɅRCpA>4ZVtYY1BLsIOyQWї:wiCE\|yƼ SO4Y _ Zňcik"< b]0&6* 1WB.~F?M[KTYYw,Iȓ((jaxf^u,k4ljFõyBmf#fd!<W众$uϩ㪮(<"MH/ڨW| |Tfe'w{ԠDwlRm-lOG5LնzG|؈DMr2sn9(d[$Gȸ;)F/'\R&\lB
+/If9{7R7,G+rCg i61$Il!z@\ pȑS
+F4'վv`e*OOB FްÏx4^ WNok29MH03bPjǕ%paz^Q*mn
+{+ O3ߕNoI?c2#2^]IZ0=z(
+Tq\݃tMqeac1.aQVfiG
+wN1ݐ4}M*&
+j?9^
+i <qsIk=hLi>/Sl4n5&@(^b|`2#<}E(zag_CEUhARm
+Ɋuf`_{&}
+jϷPg gjmBj*K;5֔sp|fW$/V<
+FCI>YKdWeH<W?ON<pTMlO徢(qH*di #!%C Gu#{p{aQ |NG;Ͱ q4.x>!IJ:\[M<wvwc |ElxS wP/qkms(~Ba[s`J!&H@CbKn ZUn<WpM1HU֙v9$@Gx $QH}c qqBoIzS l<([=Td$+?sʗHKEרլ-F1ςtj Vm$m'Q4xSZYR, Ow 0V]{mysL;Gzm,gg*ǓGj)*9 [2M}֠vL4+Ʊwlhg~($ʹ:\'_=Ç˲=~6:H!Gc60}Z-Fs"EO;V@5`wW8- JHzvtNݩs'B͑#Yx 9W0<ʄNy)Rۻt7gfc8џf ,HI Ѓ+9"Azj+%K[O<P6j&P0>ǵ 2<XO4GHiqVö.X.`}|k1mD'Em;zDܘ!PFO AkTELk (?U`
+Пtq1,9SZ"D6ԔjPb\=r
+el $Iɥ@&[+%DЦPrؐw=ۮHu
+R߲GFRr{<s g č.\.Q\GXN]M^ дY`r@pvz+UhCT[V6# weu'#BGWB;e)+-y2v(k}*!q}apf]SaY0c*,ĵ7J&?lw)4NcZjs ~\/|C෧$2qx
+q7H,qGF^_΃DubR_%+3jZo~aTN̈gîԶmEzID&)GC\YހqF*18SJYѡqr
+_NJ.8S(]6,kj|D^>Uyl
+*^&+@gX{]'>p?O9_V|TbO-Af=AػuL`}Tܐ#DhY!T Tj[Fw7뺃 n~"(Hx;쬋ȸZ3>gi2-ab ׶eШC1xDR{Gl o#&k{C$-zgo۰({(GTы_L(<B'
+2?6զ z}s!6 E#cI3䜿l\K>,fj\1n`l\@/x`~Kg|*_>HaɊSI*K +'J8T뱓 -F$|utw<W![QFB~8޽ʄ=9h0%UY,Ȕ?S] :M~#ν6uޠ@f66bYw*++tE,|-
+ER kju怇ir~[ c ꃯNKѪ 7٭r*U.
+ۦv,j*NuZ}B6Xtϸ$?cZ.И[ LGw<ީ G nKS.%=N1 D0&&`S'#rrze`a9u\ނ +ǡE L/ol{Pz\瑢Dts?2CuLugzs&T$/쑠Ѹ%B()Qg6%C|[;OoKAt++Uk2=
+ SvRCUta\ "Џ|'
+8oJSfRq5Bs#Z-NptxWZ 2c` gSѪ:h:V0)S@o{a]*sJAi)ŗŮj09Quܲ}ѭQx#}zܸ9< >/ K64ٻǡ,X,3PG[ hHd2zVv0/v~b:ʖidnc}xX*U Rrghms}朕H]z;s!W%'Ç"i3
+2_ UζWp6txotx94 6ۊ(NtABeE[2cijfiUsbjۻ#b(K=ة7FJ_ˆ{fnP5$ۮ}S4%`|n~|؊l-NI yу%u%rUM}O.Y^Wd˃_MyÞ(njn;]c\x&GYvHRf:ӳSpHZov}sUvB_( QM3c3ߔ`*p\?~od@>81e3sK>Үmlʙ -Uy*mLJEs~ʹ}R\Et]Ķ%]OS#Y}LW
+ qy 3>RzKL$~ D-
+==asīADLOv{*b"lp"/RyDX?žG2f٦K5]A.33wK \2JN4+"Q=8X`C\|ie^sy#MڸdmOPR~
+4$)1H-%ay/1*ǓYuS[@j*tSF^+̻b-\ƧX̫tΞDO?Cw ׼t7| ͋Xcկ&'ؿG[ș)vjPg?=D`f΁z;rn/[Ԍ=WiMz(? lSt|6a|~?+.2ԧЃہ@XDj$'cTml씇XO>5~MNy`6QL>z/_G&ߺUR5.;j:ê1f
+n*?J‰yv=@f - M 8&7y3Kj.>:vy
+ʉ5tz3BT -alݳ(gW0e|7՛ 3x3%}<wtG6O!Sd\!BCKLDp1(fÙɩ6o(zCbS/߳nMbi a/T{;갧hɴ'"S[.x*w$J@+>=X.Bh|͕{XD!XݳZx]h:WMw
+RW΀+KߪbE_W?%qU # ?oUB,u MYt?Ot军..DUL^#~BɏœgbH%L i( /'iBLY}.GzSi wZjџ&9Q$t1٘e8z6f{#^{T*8old@V Bhk ~VBQ$^_Q>tM
+:iB\EQ#;F]=;]w 5Vѿ$Vo5N%W4tD]/0
+a5Q,a!%At!!7Yvif&3hq qH θeTS;&Ze*QIB6"D#^Yx;o#!Li H
+siL<vnSYݗ}H. SM ;RTVK(8M+ 
+xLQa*)2سdsҩ([<Fz?h ʈA(Z9tI~>gC]{G}vr`,NM6ɔ&5LhTuXV@?7I`1;lmr*!AH/,O\MG|$xء[mo/)_ҕTGzx
+$O[zF;>߾
+[fb!@Gx%0H=iKӢHA Wr/wB:RW!\/:M&G %'F/3K]W~OQX_AC!D4Ӱ?cy6)h\ebTP4[dm08|#s)
+)=+{88l:2޾(s(8ueͼQ( 6w[>{Dx@6'؛7{3Fj,BD79pM!aKd=n=nX6DBbBt<*"}<OzoTxSڙϼu{y=+Q=%}%6#뽞~<yw9GI%
+pt$+$~#ɞkh黺\Bx|ɶ gB<QFS12ͩli$9v@R ?%p'*j/qc ;\9t/bqV$~}$^^CtR8{H;}mXG'Puh(hDEMҩ G*g34R㟽Jtb#w<.I޿)hpm(e(a+ |Խ֙X}˯s1kln1;LZ`4쮪n/rD]2@'0K\xM3<t*gր ]ϛ2xiZHFj|468t%lpuFfeAV7}E@f҆vah>,;#kdҔ*.O/-=D%Ц~i@h'hPP_귶ơNtdṿxAwMNvѺƈEn-1Ey>łxmRq|27'pƐ6K& ƙ/l@<j (6@E6$)PD=i>jD~!](!2[&a_|&q(|R^:gRzpgGiyYԩ$CM,%jCzzշ;md,rS,VFdF/PwRI{0NЋ=
+gԙ>ZS#:Ytϻy yNEսC1XeJ`W5srW,j}RIa>4*'<) de=;XMp*92̮LB Zr7`I Ҳ+c9
+"x~LTJTca@t0\@!C|+
+j1+$-!́ TbZyȐ&ˮsqfaΡ%U|cA."GDmP\
+ îmƌgTV3m(zUۏLxk쫓7 L^M{%챋jKPjmMQ,:F Y?T}81ԌeԎ;[c4X4>-l ɋ4yFAeVtNH3#롺19kooF)wU)icT<`9LS7@]B7M4Q#Ew o#d*sQٰۧɛ :oi'9+@@Hj]
+GD.3{
+\K|f,T=Sz80cTШChǂ,vH)T5}v#7 #W!a3a'TeШyv37m)^Hme
+#˾B^ !cl'݂l4B%Nr"=KN,:J+:kr~$jGȊiIr1CG
+
+N>LUBniD?7p/|&pX!p n- s(ޑAokJG%"+ d4M̅jp-٬39
+N{N3gͱ0ZBr`l ѻ9u]p7 *U&pHG,죐RKmIE?&{n
+ @"]}*g_1o0J}U.SR#h)_Pleɐp9Bkzǻ0\-b%@4%u$Pc whO|i^*!9տ'ceώ,$H]m<h
+9ۛqk
+;FUBւ/VM/|D+b#'0+ MPoȘ
+L^о8B?y, ;#[ O>#/}ŋnGU;:/.EI/4sΎkxֱ.fN#3}#FLyG^sC
+6 q&;|<ȬHzKMx6nyC:
+fIpMBn~j]] ]{ 䆬F.їBQ|f{tܵx 拣zÑPYo_
+B)Օgds A2Cqri~Df][9
+)"r2aK GI -w-Is,v˵f{szh¼^
+yW@Er @NBm6ug+|釦`yn}V
+OEy+Nv]?a`/[y_ ǥEDFm:f~:g)=3F'ś4Lk)ΧԪL*0CZ:qIIIGI1a:7G&U>'j@w
+8V ]h! +_TP80'DiΡOR,&ˁ1lwMw͸+ݮЖ j?Y(0Ta
+ *=78\?ثG60M1]O5-NUu2c3Um7S[VC> Xz+dH(Y<cHŅvɆ__]. `+fX٢TU-~`
+|&*ABdml\ʢ(c6RFr<}JoA&O
+y~ bW+<aCK!M}WuNUeݝHA))VR/L)&KD<z䁭J܆ؽɁm^q[):=~G OfT]ݥ8'$~Zq:3
+
+yk[aFsp d3N|gH,cQGR(qϢuv2 ͅ@s~Ay)di~{
+H\z/n7"qBJTUi*C}FfbMm/Vja<Vٲ8ѯG"yVjh)].0E; zg).-͝hMKf8 ba<Y]*"wf&doMm%ׇ:WZQ'֒cUZV)JD~OMyO;7#K5
+[b;ӳ"<Ɣ}ʏ<7u,f| +-UuCd+HSzCǬ)weyV"&gťl35s2i[5[magkk\04XxcB"=<& 6+Eb=P#㈛݆,#jsfpwTt=H{7I !Y=N-Q  ƣpPrܾJWLM]ȓ"Imzi/_\ m $T)>i 'rJI(na+4XsTTq#T7[.~*\NF1*nLHcg_?t:g%ӫM} G# T,n
+q
+TC[a߽Y*wh{NX[6k (g56eONS.G9bEVbL8ĸN c iɚ F꾄N\D1BBs@N_Zyx@?ZROnUG-
+Β;zb_ɑJK7LʸiAؒQEy%\{A4Q&]՜{b #TUjDK
+99?
+:
+.ה~%
+AH${g4۰ sVBrYT4dϝ9n
+%9 DQSWDzˏ/Z|=-s\~7S\6hfﴣ.Z=^!syAN=uSt Lm S4
+9rjބϹI@uDV" 5`S9(-}ׅiU[L-ɒC![#`rv
+XW]qKT*u0P\lj:"鄱0?Bh֡ NLÙ
+Klށ1Vm<@V+lO'Br:>U:[(CSkA35h.h ҕ<bdN3cُ|E^O[wL8b<
+r]mR[ M^P&DS' _lÿ,q|IQU/=p= e[L`g7sWtr|j#ݽ
+4ks0DB=6R8qׂh~&?71sϏWW N:3e*GZra\9 B1;zcGC3.
+6(d"gPїg'^<RsnG+#,r `L=uȖFUc);aznha7O/(zd~-.z.m0V;=qw <`g;$CU up[Q#5& fd
+FZ'xc}~
+zдE\uYRU]MDDV K<1|[:cV;]9bfL
+ _V
+|jvm'|r$>y^,Tr@09T
+(¢?:wѹ\^xy_*'=w D]2VNnq&~?znA:1LOD
+@&B/:Hx+ 閜;6eFJ>P<+pMJq]}|)rOw%*ٶX]rņ*txZNICjE eU_~97\;<!@uhJ*bLzs='vFr\pUÖMw)N%5 zkpps~|Er~AE_ݶmB&졌@AON2FIҩIN36brPi2c(}wrg#pM/ ݠ㩿뮇rjttLP58eeXns`޼q.d(ې kol gm6)_tS`I(f!gVu
+Ե2d٠&vTzղH+4٘7"[^(I.9G+-T
+4+r HQJ}_t"X"a{ (i뵏+OE7_wޚ6؀-{0dbM [p biOEd1/T.DU:L.mZ@a%¥˒|Ui{?<ԕ;җ"+Zh=؞`dhd* iv]!-Zasvz::'Z7ؿoq.Sv-J{e XwkuG9jFg[X `/[. A )>*HMM1P{Xd_Yu{vvV$/Pa{m355HE <+z CGRn2U8e=j'ZтKL2%zZvPyܱ?xVeR^
+M?$^6B?OQs*zQhS>YOxgGtA`+Ye~{s$
+8@dVJ|lٳbWeu{]tmз5;
+(Z$w K'!WW,pS_(a9#V8cq8t,^10򷢽͆!Gj Nt62F
endstream
endobj
-601 0 obj
+644 0 obj
<<
/Type /FontDescriptor
-/FontName /HWDILS+LMRoman12-Bold
+/FontName /QVUVDT+LMRoman12-Bold
/Flags 4
/FontBBox [-476 -289 1577 1137]
/Ascent 684
@@ -3728,92 +3958,133 @@ endobj
/ItalicAngle 0
/StemV 109
/XHeight 444
-/CharSet (/A/C/D/E/F/H/I/M/N/P/R/S/T/V/W/a/b/c/colon/d/e/eight/f/ff/fi/five/four/g/h/hyphen/i/j/k/l/m/n/o/one/p/period/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z)
-/FontFile 600 0 R
+/CharSet (/A/B/C/D/E/F/H/I/L/M/N/O/R/S/T/V/W/X/a/ampersand/b/c/colon/d/e/eight/f/ff/fi/five/four/g/h/hyphen/i/j/k/l/m/n/o/one/p/period/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z)
+/FontFile 643 0 R
>>
endobj
-602 0 obj
+645 0 obj
<<
-/Length1 1701
-/Length2 1247
+/Length1 1618
+/Length2 18213
/Length3 0
-/Length 2273
+/Length 19271
/Filter /FlateDecode
>>
stream
-xڵTiXִ".G0$BZ4@
-xB>fS+
-IkaGA W@&)p#*QCDLM}G80B6Zh N^cm2 =P5 &b~pQoN6U%vF)p$6vT@! '68|lD&!\)!xtmf¼ TBxb O4I%~Y:L$RG'Tj*UA &86}2>4|
-qxdJR tdiDRh
-D@nnCY^11a 50 *Y5Iϼ} 6gHJxZFtYUu6~v٬dXwtFlQy|cb {KHbNƬ#ΏBMv@΁lס,w}9L-9ps] WP~I7ߨ:mϙ1q͈+1E φ0-zPhI^֮ ѳV#v +mJ˲!mu65mF͒j6::{W=dR 29ҵ9\^:ɜ:T9Q;2%t?/R}4,=h{a_T>=mo3ɮmׇjJތsbe3_n0@leVyyhϹ7
-d­!{emĉ|f`aݎ/8=6-ܾj{Cwo?WJ­)-oo89혴W~j/ma{?:Wпu]Jٳc'*,fv`]sNN٥/s~2–FOZvd 3)zRʑ<)n᫋X[۷MO${sM)Uqe-8Tě?޶G{M '7
+xڴeT\Ϛ=;@ݝơqwn o3{|}W]Z)HTD@&@  #3/@N^dgl
+5223#PP9]@_]
+wM
+ ?RgG/ W[[c; AvV@\+g +8]E-l=dG/CS{3D%]+Ĉ̬ۛ-
+\1fZfk񏕚>%kD-IX؏^lUp~D LDŽyM@4=;>}ͨy'\7DMNDTpiYzmPl:ơ8ۺVe~i|4Ipn¡כ <Q9/ 3Ѽ{Bb(fXOc\l}V0飖]hƳߊ{WGW)k 8u]UH]
+0l}xxGvkLiHsZQ't6(u'Kk㇩縟rvpVN.bPggR Sʤ6M›*Uʓ[SªT.t$^㣃R#4&15;"m%ˏ7L>0$'v.=ڡgDԛSMH9z!mSM jQ&Ij=Esri+x-ǠZMY> ) 7v
+/I!`aF4f$y]
+*7.#SK~ߝ)8 `Bk@+8DU`Z:y1ԯ($pf"4WטУOhB\VZaw2`_N/~`϶ZV~VdDEˑpTɛ< "BI evE$o5Tդ][+UQÀ0c銤8†DH-{|И?Qdy+`#n`%RF>} / ~8 ]B"ENutqIJ[ZzGˆL`ˉxK66?g wtq|mgg\
+CE+~ZǬ鼤SЙی8h5Josɡ- ncX޲P]*]`L2E4mLX'f;ʄe68A\BZ> i4;bwfIYouFD,5FT,kzQ~O̎fO" U!{4KzDap$C
+jJ5-xE8&Pk&`UNr\ؑw< sqqK57&dH Y)oBZhR9߯\DbU*/]
+)*'۶?37-۴Ja3i﷖}_0mTo4ur"3]v4xqep@F.Sc;:1 feAL.A̩;f6B| 5y*ըTMXY%k1'Z]g
+e{
+ `1_R,5<vCjg[kZ*,"h(D}<[Exypn
+m] P</ 5g`A3g$BcvZ .[%6}a)Y oKF\.RAh?`@Z,Kִ| ޭE0EPBv$ufj
+mTR[8$&|ee$3"w
+Du_Xw9}Wj7k1%Fn-CE׫[{oÜl8G<k(
+|; 5I[ك 3=<Cr1(2vV>(7ggw1m?븁'{׉
+.ટ?K>k={|^jR>; uQVtfL+xg5\OWիk̈́t2㩛P['(6-E֘D$t?:8,~BK tu^Ǭ9ob⵲1ND79 ANv==L'3(,^Wi~h#K/[7`kE;
+د斐ӇF3?Ԫt}>7"_${€g lk7(ggBYl˧ǘkђ<E]Q8|
+uJ`z\CnK< 3{R׈ujHۧFmLiWuqxe1K*w7 ־a|]6Н3Wq;k8I zYι62 MJ>m>MVhijNҞd)n:w(3blt</*RJɞWF4v{d03;5y,] 
+hg ?2?F}\d`; [p+$cf.xXs{FBruk 0.6E)>xQӅH,lZD+߅pb^&tyM4d]vX\Wv1]Yk+{ M |l)RpSLF$ TcĀ+^A.l8Z͟eo)-ޔCL(_\Ԇn臱bYNYK W
+$<W/GTUrIMJbݝX_b[V1.r7ɨޤGhfvɬT@%oྶzz/GuI?.`j !8#dm[~*%Mx.NU'^(Hk&
+)Kmz "zvH +zҡ%_\jb ;`~qRxnlk
+l\[991l(("} )!~K]
+TBBŢgWHL!ж%'7
+b8s~%̇b$w-I$R҈Gٙh0-/? jO5LT[:RfM\+ jNg1mybi]V<>
+UKo*41Ze@
+crڼŧ~'Qrsϸc?7-F§q-KY.Wl0_Ivv^b]* ͦL!R9¢|Լ$)JS B\&bPHJ*t<2/<b *o\|1,kiB1szڵvZ"`/~6J85T)u0]s aLW*Cw[${ϣҵjz!7S3&U\a,߼ZʏR|S->֭5ëo-o8:y@RwuCw&c_{l Z1>_WG)2b2NTr땣vtd1]\sz%Op<W_cW
+uNg<>uw8CW%aQ;įP=w9*kI(r '׾N LbA%gB_hyiWH hN̯@Y+^ljᓟb$t
+ dm^3r0\I9Oځ5q61 *,"0
+〰"|?͸ERM;1nqFM_J6[x1MNY\W`̊17Rݍ,WJ[Do/|:CSKUC)IkG/ZU: f]<{ݏ3}>)@LH[)K?<>rpPR/;$/ lR7
+VzIDUί"$nq| V`-sy.]Ȑǽil<jя
+Aae^'f2% =p I0ae8obst;B EX;t+9ϑC`1F>9&C^͂UUXm^Md_4;!#3A1iCLRѮ}&18dcߴl#5KЀL.qoy0`yJSŷ{+m]ީEǼK.3ceKv46C:}<Ib ~ v%mX izNeFA461*5Oqcaic2(6(/NV,Y\~=zL;p "yFXI0?LP812}
+"b8SL
+V&ӬZ'$KyߧPCO;&WwEt,k`oG!ʎS𣄁-j<Tf7waY )ƮP"CG ǴOMжFԯןA)NNhSSB$9:D˗Ӟl;\i;\ "34@ G9jbQ+ oKe"nmR"&ژ R>&㚃'*2`r }MnR#|$A*"p4Lɢ;%2_ruvt%A`шtB"n^TpY9~oY`;z".-^nh Ƀ-~nצn XRUIQ{%hh|φԨ9:i<Ss#'Eʝ}<.Ϲ6d/)L<l v{ӠAnKk k$$&e%8Olڢ)B KB]͠`lainvA*߂T+ XqА>fž2alxg!ɵ D@
+urk^)mr&N|DxpOh#b1*l-Q@ܹ*Ƀ ~A
+DNmMod1-<VW z:m1i<rۺ2z|nKO*P<coߦj- 9V_IV:T,y|x~DN/-t_}P<turw;rW? kFtĚ MY, Jזcz^/~%kR}X/G6%nlcn֌TM&nֱR^T)$`:YF7<_H^㨕uU_L^Zxtẻ<M~/7~-~G׮SEyG&t|iu
+I )cIFnIB)X/lKfpdRyPTpCVCRlߔOrW|Je
+G<k*-+N"Q9L3ei"^Ŏ1m3!F=~o!*'ň9ETr .PjB&@
+֎"!|vG
+ySjMFDfnyd g-Oi;CLsS:u>ͷuc _T $ֽTK_bsCֳgFJ.WT#-e FnYum # QB+(_VĄ;4SƬ|j+ v&{KuUUˉb<˓o{◛_!R֔yk d?Wu#r1DlSf uO輻{AfV@Ǖ R"U=qE`6f(v4Y^woŪGT|iR*>}eEq2&R*CFIq-Tr!SvfiZn0T I1.WЬ\9R|p@rIM~k^epN9g+ꂼQӖbWQvODK]`#hȃ5RZƶMM~Ir+}WʬTL)wiї;!Qw5uXݛYl.͘yGZiYBdJGn,ٖWyp\; e+9Ϯ&dZ u_# -/J_B"=\ rke2؍x֖͹w/nb N9S@L
+m1(]$}9e\IrAhrrGw2:K?"i>[ꯩ D)8(ȃ2]:~d h]HaVv`1ҿi=iVpz61vg
+ː@[rMCS`bݪ螥sVO];Q{4B]Efqn|̙dP@X[M2lՀQCND !r_cB;"+0 !%QBȯtJKNQ$4_~ q)ĞYLza
+_ryhUs"/N% 'K)dD_Y4(8
+oY;mk.%t4=^x(iޕQ_rKAlghw݀f:jV/ND߀r85=u&}8I7xg6/f|`p}Ee:icG#FCg#`a
+
+%^폧 iZ>X<A)ۍI0|>݀I
+(4mxf oov"Wys4Y0 CAO|NV#zxq;դʼn'X8ulڙ{_:X3J̓tAlp[At<{`MĪŢ̎vmӿ)R6Y
+@SQ`=d*[} p߃_-Լzikadz~5!R`XJpZ1+V
+k[\ףKgrT]~h=nJy %4Ԋp'>&\W֢Uxm|"{')BO;1[M73H~j8f=Z]}ۈvo_SD7Ik]|Si;zs["_ND%)B5=fe{P5!jB[%-a&[x@S"%Su
+Hs nFx޳t1ڈ
+(H~Hi<#HK=ڐh&^.?N)uT͈_MYor$!ыx\ !r[rE>^a8;}.7Q`gRQӼp]AJUy9ZRƚ7ҝqy nE~-ZtOzAO:YEJ*I'oO+ 
+9 4o,ױE\ S7?.9R^ueZ'q (CHtvo$1'@v]D oQw]뛻X%μ~tKR
+Yls$ d>W{ Q=yM{'Cϯ+n6XmrHl޳ƻvQ IͦBw?rfݰG(95*wQKo㼒#)`5&va<'1'CMӇ<88@/5 f+ <TfR >F!Y@q>cv rG/$NK>B8KLwmmӟOl9<9*{)qIܭۡ!n\bA(pW?2i"y~y9c
+ h{=,V
+`VI5|o(`bI@شzMkg6xưVP|= "v-B:$58Kܣɝ u5bg+⾭oh 10B0-GEn3malbQIѢ2=E`j8IsJ~m,hW'd Ƈ<X:cFҚj?ѼdK!\_czܘ϶+hnH3+ 젌-|Q 3%4'][קt \7T ,r8#h:kU-km;SR[.?m523c| y (ZjDlrCjG~پ%-g¤YPujV[ O^Ia)0Xj`{NZ{M`ќ.XrɖNq/ iҝWrp_aB="yW-/ Jun4RF0A[#%&QRBcn~$}냄 `?} ;q0ZyՄso=<?߄$P(r@B,ysO
+q
+ ԅ]œ)HVV3׈ z$B5YO6&
+@hycc5(s!F2/բ Ϛt)7!4T5~&.|J,jO|Wt0j{2iX{jkZ͸kK"H+
endstream
endobj
-603 0 obj
+646 0 obj
<<
/Type /FontDescriptor
-/FontName /VXUADA+LMMathExtension10-Regular
+/FontName /AHPNOF+LMRoman8-Bold
/Flags 4
-/FontBBox [-24 -2960 1454 772]
-/Ascent 40
-/CapHeight 0
-/Descent -600
+/FontBBox [-519 -307 1704 1136]
+/Ascent 701
+/CapHeight 701
+/Descent -194
/ItalicAngle 0
-/StemV 69
-/XHeight 431
-/CharSet (/radicalbig)
-/FontFile 602 0 R
+/StemV 122
+/XHeight 444
+/CharSet (/A)
+/FontFile 645 0 R
>>
endobj
-604 0 obj
+647 0 obj
<<
-/Length1 1988
-/Length2 5527
+/Length1 1978
+/Length2 5382
/Length3 0
-/Length 6752
+/Length 6610
/Filter /FlateDecode
>>
stream
-xڵWw<GH''[rMeX s8ᜃc+EɞiBl!Q~q|5xἪg/oQ8~!4 qP$VH
- P0 Aox0&@=4o0%(]<18$?Io0uB{`
-%87,`SFxnIUp2 /ܰ^ǶE,+" G a''=C~ʴuU F'䕴q)Q@>Se"ٙ :)P')? @y/=eg;7
-SWˇ 9p
- ? .0 mJGooBB,a@/$FpOo(Lqz'5ɿ.A;Lv?L  ;&D^?xo~a_XzAQI@BLnޟMɵ`x-hr m+R\dS
-^pT#t2}Q<fݪ <S z䏙v~~,TY`Ƚ 퉀6l|ѡV
-Rz!Nͷ5ᐒrLUyޕEH5V.&uT7,(yD"?^Yzޮ>:6/“*H3I-iY5Cf래TXxio+?#{(N{ƴ:'4"b;,-fHOYX[JS7BEg֟u 9ERaO9720ϣH]7nT-@~<OVUk&&ѤPP9V5P9' etN lFEPԯR<  F7n@wz'afpԤ^a>[g.lM8>J4^@貵5ji- Usx"]qu_Yٷx!V/Q)/Y$Ї2[-&Eua#)슈睎dIUhC+U?S(J /V˽7j[>gxXf]."Hi͘<324Y6
-PΈQ x,s]{O hƂUJyXuג%Y1Ĥ^sv{,
- NW?&SJx29xEQ#껪''|V,%>fƗ>>$Y>njN"9y,yZ+ܝ,]oSr>wX7-ť(fF,*~h$}vT[ԆuvJ|zjf}6MG6tZh&BdLE@<s"%"Ka>GNzeAl۵k*<<.o( Q-77[ y%&E_ƭlYuEbïfM" g8}0Fi]PƗlξfЄX4._4lh-MVyը'ܣ힜'jbA.vݝ%һpeFO/WY_?K5v\x2vSz˻t)m*
-hl0Vڷ<h+gs_3^|٠4<8
-4HRcaγItxe)IQ|6-^U [P^ܡmL}`t` }ӏeEꅣj57mbޥ8nZ_Rwys&'&CQҭTR2kg If_H_*-@aؑi5uHI"j* >'ja=fp#巕5%gܢV)&_򮸺 [k.%$;ٽuGӒmX}~,7gW[28w0DΗWoL47ћS掛sþMcZ2cߎ%J曙
-c$u%\ugY*UgNƩy6䤆q
-N|OIU/h iMc
-8<Pnӵ7z> l4(oٔo~kܡڰ|0`lVf_r#@ڀC\Wat -3Ь=_ּDsYᴌ̨U.)fޏ]1f3^k.~KWiiD+,SW (Gb㝈 ,j7}{4<2&xg5Z6/yV
-ܺKbL?UMה/@(Fɢb?ܻZ]g.zn
-.n&el➊\0`YVAϪ_.z$4;)dӀ^=I)m0?yuO!+_{&"%_ /%ُmZʚ_Vuk6">7(CS
-Gd?c W0;j35+~W2c*ESUҤHBB&csLGz&?r4Gܺ#AEB\wIY:h2^rJ\b8:-/U`[m|x\fS⛲!o!FJG"j+?-|w{'K33h?\# {Jed킙a W_ u\'
-CW>޵H
-FZE:_-y!Zd8<c ޓ}ayLw4&<rϗմƿ`d/7wepгeYՇb;j_/Ջ
-s׫hM[:i뚤tkd-{iK( xyѕzgp0MkORż9zW۲;r5ut"nuye'{DVIESNf
-fyҿOc}Z%N|J3U+*
-*z>C#dO/ٚؖ/K{lN2(;m#
-3+~q.fi0*d{j/;R]ɮJ!K$Wp~8r(WAt$'? Wxu*ߗ<Q,- 7{2
-o}}H{[<g:Dʽk?}'|P={;sn)킲sMC_7R\R
-)姼pؤ,wlnD5rg̈k޴J@[#u6tߝoʦqUm(NpV-FW.]`N6wQs<JWg7/
-7:_d'"iH?%10IY&h9{&}w>I|`-z,}e˒7 q9j~t<Wы{et}+OCӘnMoޠ/@f2Ak\*cR5fD6LtT;QHub4Rmjon4,'37̍agmĝ蓗s^ǜ${*hw\+}VlvQAGֻ6*/_ @ ^
-y1pXU_ɑq! ^dGR۴Xe n r3sZ>2uޯ
-<TDWqA?ݩ5/)$(4:p.Ԃ-s<nr)5QQ+l<ڥy+Rsu@P;%P[nښ|X.rSa*"3qhrcjd4-s-M&;;6.tmݽԻG#\9Ny3'D`aIr$ѠhB%|ibX 1u6qo3<UX+CQ2x[s* ,ڎO٭l@]X XUʐX⷏Y/daZ;
-o<Rg8b*h}x})"K<r}Au;-!zߡ>j콡) c :JEp=QB !s4qz^ ԍDeFhX-R}2˰KG>1*wX,P~| #m(CSpOƄΒDqJ+x3b>} 1-
-HiB᫴4h0oF,D1L>Kxٕ.,^G,1hg)(鞞ABOC+b@LGΙUplZ%t:%#¨iϰZS+?'XyJT5w:
-#B'9\?xfghS=`bn+O,"V_?l/+:zz7_Y\pV2J,NŅJRb}<y9L
-}/]*&W (` ~x1"[]:mg:29.RfHw
-ǧJb;v&P$(B@u6p{l-.<fPV"*,'ɭ;Dҏnnq3{iT}+0_*p'V]}ڍЌl TRfWƨ;w~Hlc9
-v%InńTObW~4/;YT>lF8 xm'zH`JdW)>9YZgT_ (5p6,U].Z-־n
+xڵVw<}Gee~ɖ3ٲ)9fVf22JvfL4а-!+~GSz?:u?q*;b4A
+zz0B:@!Fp'"
+ 1O
+І9b<H
+E0n?
+T8Q M
+t(_?'C>vH<+#@ Q#!?uzZ&$E0A/O|jr
+* 8"$ғ.Zh&!@$D4p#?w_4(> .oo_g?-P!H/!ɿR)Pp@*K6֤Մ<ZnGvHupEx@'u_I8M,54D~:0H &)p871IIJ"#'
+7G:rfCz]n'e|**/_Qq1@TL4p - Gï}Nh|
+Z
+NͶhU¶ ,v/O'\n\Kp,"ۛtW8q^`H4GӋqv:u_ ЧM7 eg{9O0>L,{)"燐IMjN -p,gwm%cJZI1©ޏa5ĽvGWN]{6!L) מbHSY'43SG=M_rե=ПLXWZ˝˿WӲPugYȒ;lʬM=m4msQ]0h<xW̥8U<o`aTNAocU29.I5/~ZKY RQJk;-?.-ʽhW1@/51*<4;9Fhg ~X?02u4Ի7k#>t!F^gl;m,Z)|pӯaН%M9/yyy۱t&̼թzE,lT''9 c#3FP~0,RE[n7Oj>hoc鍆Om=:B><k0{4sgD-zK)7gBOvs#$9:loQ"gYz_ E})37}uSgm8j:^[kJǬCUژ,y= CU
+AFN*3 j3acVC7pyAM!$$HԉqNk;Bt~Y^W=% u[e_Q LV o̮~brU PGOٟ(aP;V;+7m )^]y"f;ܩ>@7n_%=P&9ŌLا{?]pc외:'kJ2t:O?pGꫯ]p7K&y|*a<ܥ[ٲ6jOl" '1O4MRf⳧KF=./>4}J-M6f:կQcilwzPDLC'q~ AA_ / ldH$*Em)_ }xyvl]c,!Էě (JI'nL~uF|k.wIbgҌid4
+闖Tړcr] 1Ȟ\j-ai2}5Y9:1w8RTYjow!t.04"lpk
+ƂK}D雜aYq~1g
+ 7 NWj7oGʫze# js ;'M3c;|7o<*ĭGt+GdlFCAf-zR1S}ԭ*zIzgZa~eRů`;J{mj;HXѷAQPŰw,Su2).?n<i:{*O/vGRe k?^ ,93 ['
+q! Py4Ǽ,]O.G H TK[8rVS}hCs\Ɉ75ceK51l6MJm-
+[Lx 4!\'όeiF\kƥNH@r|ML;ƺONkw oXi!vGhx:b|zy`SJ4jS0brp/Ն4T*S{z): ,Yt@i.x24‚{c^]H|YY;<ӳ #t٬22y,`dU]iqKn57bM.;Q>oTdr<fz#-_.]_ jt"t1A*β}0!bUʖSCRe۔;M̾|9!X_q{AwB"rAͧyZϛFǏѨ1}aQ [ûWmYXÁ7ҕHfs*$k$IhJJ$gc$܀0BV펀(]BfvMOĨH{ƆلCfJw(!ϵǴދ)IŲ\t]o>mF<ķUӞ& <S9c'Wھ+w2[hy\uOOaBg۝X"Q tW*\MȨe0_ +)aa&1j69 yx;sbyѻުi~7/,N$393(=)gq3muY
+4Qmh?yܡ[2z\i#ho+]fAM(
+_&]S\N^a/QxSHń^qBqy)QdQ]nXƵēv}c#l M¶IWYEvGKťtxԻ%&(sũZ+ 9>~}[_k*ٗ\wI9P;΁̪\f{Jᖷ'-]wl4s0jE}'|"-O ~:s*d!<p*.6NgRD=B'Gti4U)Rî1.fJ-* |YBnV 8Q;O~8>YZ?fZsE gI%Mz0~i5x4yC)+k;N:, __lyRE8P/U=w9Ӽԥz JD9o醟pm nzAVRNTʙ|Scc&l|@Sg@=_nJQܾwmpa8`DKR(X8vMxqt"%*k8=i+)s(Cab?a:!sb,fPNJZ2 37`cih706
+zc2q--ѵCUSPF)NB2(/ @[F謎G1*߅L;&OZuUקsz?Uj݅]c6{)>S{.Rܻyp t_Z6jqK7, _1ݛN^PͻM2x~Z8-oSv*8cbS*d%t6c%D +r3iW_C- |Ov]`x! vssɾq"ksԵ(Zӯ7⟜&NWnQ_kuËJj㦅|y&۫isOB^ ^1hC1HGT7Z`Yq|sgk6DĜF60m5q3:9,.fBn&k4UIi~aw a_@%|+&E+9i(u맾&.(ذ%ȅi
+nQJg
+yr\3cazg4u).UpE!2v\* ~jOƮM_TY
endstream
endobj
-605 0 obj
+648 0 obj
<<
/Type /FontDescriptor
-/FontName /NCLTJD+LMMathItalic10-Regular
+/FontName /TZXAFF+LMMathItalic10-Regular
/Flags 4
/FontBBox [-32 -250 1048 750]
/Ascent 694
@@ -3822,33 +4093,71 @@ endobj
/ItalicAngle -14
/StemV 60
/XHeight 431
-/CharSet (/a/c/comma/e/epsilon/f/g/k/m/n/omega/period/pi/r/slash/t/theta/v/x/y)
-/FontFile 604 0 R
+/CharSet (/X/a/comma/e/epsilon/f/g/gamma/greater/k/m/n/period/pi/slash/t/theta/x/y)
+/FontFile 647 0 R
>>
endobj
-606 0 obj
+649 0 obj
<<
-/Length1 1688
-/Length2 1537
+/Length1 1673
+/Length2 1240
/Length3 0
-/Length 2577
+/Length 2257
/Filter /FlateDecode
>>
stream
-xڵT}<T_QV-V>%2/^âa 3bc8g:s.)n*QHz&(* +mB/kۢ{Ψܽ9^yal`(3=@(`!B7D)p;24?C9{
-(u܀ɱib OI$o\`H'i9" | aI2P"SwU0ڎqlQ *XBJlT"˙truDP&#%M^Ku~dVa,
-+YI^&'<^(oW6b"
-Һ:0g#SOq?0fvi,8E}aMR lK )#mMd㷏T>-_vJX/Gl.uh[XU|>
-D\soqtWw_S^kߴƸlEgIըqVe-8"wR.=N굊'K%f0 ̰+w;FM4ʊț y.C?/x#R7 w[O,=5.?bYgFy:Қ?tM`6R]U^>Uó;fէ?Զ^s’,ʏ|bds:|fq̡fCVҮ˫[N'b3Yf+.S|k|`{y>X'ɼ۽ܽt9eZ8Ϲj>5l[_j㢲]P{bKf_Я:yֿbA>uYCk-M7deBB]|dۊQg}]꩞/oIaG/ C?e؁Xv9Qg~jU°l }m~dyR&WxinX֜(;uV= wjJVw^9:Ƈ$YnѝcNﯠ"Q%=ܾ._"L LN^zsgY>Q3tKWkrm7>0ݟ{3SO%صqwFwFPDžnm19lWiM飁N&
- \9!gEw/^έzjj%<1O>OEӅEOu{NooLeҦs><zQc9֢xVګ:90Wϣ7}|۵ xMΕ'׍V'cX ] 1?|}GiW.hϾ}.t\10so_˖Vt%Yӯ W^5.eAT\KR]:=sK[S,۱gAB޴a
-{S $2bLr~egKLMhvR]QUݵ&I:ę5{]5K;;1|(v(?e&%c k5Ÿ_4e }uaT+^<9Ӌk$#\>7_$,ڲslȸtOS?QnE'5 ÇչU?Z9"/j]mM .ۊS?&Dz¦<1S}kEYľ9́0=YnMxg-Q8՚T;#,Tj9Gi{34V˞VjWK/O
--Z091kuY1}c i=Iٟ]4 }5g9gs1Y}*~)J?|õ$u.
+xڵTy\W1g*"D u
+
+.(,*WY,HBwQeB?3MU
+8 #(H` W(0VbB' ufF[,湹c X $(dHs4 9( MP<0"bXA2 7$u (%2ӄNr5|*ј&0HD BCY
+iLTLȑHBB6Gs`
+-zIɤ2J>=xNfRrw۲~^<nX"s a{PUh^+N{|/Ԭ wÂjOX}kbפ}5?_N5q961طҖW!w8O}Q"혯OZU74ai[[c&VLڴ|3#NHzz톰BSVR|CIqH^c0G4ֲghl{P[̌.tZ]a>.9OtOU?n`}{‡-ˍÒg=Y2fQx[|]—w`0}Arڢb\>Dj "k_Xz r5߳3Fo-;l>7@q"IUF/{V|.ž6S~M<Z%6oS vMH[mfdnQ2>r왬lϟ%xɕ/j|UX4h½`ögzHQQvR?]":\|5~Rp!Z*+_zK5.'FЬ Y~s
+sa1/y>ck6ZxswYyu
+9<\[l|8ߪhqqӎ2cZdCt;C^O57%nlQ]BHBRr<b'B=Oy(޹k%q;79~cieU@H=СNu|T`uୁc=/7ڶd?O@RްK~i$NX<uq|{eX7{MR_R$!hY/`jNl)mS;o ]EMŔq^Y<.i@ܗ^nSʋvb>(Ȋ-~=㪃NYǧ<R~#?NMlַ~ݢJ7U8W߱m-lSLئڤ(_wovvO: Uor4g;M1]%z'T>juЕWJ=xy-sEPޞeΜ1Ɲֿڻ9W&Vy`ɓK;24%d Wh{m4$oy{~Ms~i޸v!w ]Ry#wN|_n
endstream
endobj
-607 0 obj
+650 0 obj
+<<
+/Type /FontDescriptor
+/FontName /UBJCGG+LMMathItalic5-Regular
+/Flags 4
+/FontBBox [0 -250 1349 750]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 84
+/XHeight 431
+/CharSet (/slash)
+/FontFile 649 0 R
+>>
+endobj
+651 0 obj
+<<
+/Length1 1707
+/Length2 1664
+/Length3 0
+/Length 2717
+/Filter /FlateDecode
+>>
+stream
+xڵTw\^\%(*
+˂
+i)@ ʐ\d&N&`)eA+յbAT6V\w7tU޾?o~=)=;q(ƃ'a&DFE!<DdG4i8L.pt!Q $RbDH
+4I$6M91,DHD 1AW*T&'t&:: "I2NFIA3 x*eD D(GI
+$(]7'D
+M"p
+W$Dh> 5Ih`f+g<56 Cp, ~fG\Lj\" Ha%IJ.S+DP%tǾuF"M4k!N(E UZ(D^{o&&S@b=}4%iZB鋍}1Jd
+8R+o ,a%K=E?p1$'é?sBlJNN=Q$|k3<8M3y30S@FC=. X8gE;7_яVa5!.Z`Ce-xd|V<l[BKEO]tGHVTy0rx~Iԝ'\EmVuhQ; Wskkf<zocԭuB{gq;׎ﻆ"y n76-1@u䰖ңO'<ijjEr7%e[k.<ȥlӷ#Vn睚XSwbZr4sD>m$)mj+C3,䅜$FsF[ LtE &4FZM};<sȃHU_ZV>pPH(/WuЋ=Zh\$&̖:boH ˼D۱.{ݭ-B=>쬍R?ƈRw_^̑d ~f9֍Ukov~gyޱ&G|'dSptρvoF'|&~U6Qcpy㕧=:i\eLt&Mc]bK㋪g,k7͹ٳ&1s[e[G/2Ȏ#E[w]tET w3NpwsSQ\ő^gfɍ"ҝutʼniFӫuSϦ+6w_dZj]@I@EfUb
+/Ǟjy۵Z|hf%sfQ%kqAKBlK#7VBachK+j8̹w[tT{>S堡湽_`rtaWgWzɁ$֘k\/패NrŦ}ɶqo7:ѨI4e簂63ښ4|rӫúEaKNb'o|ⲧ#L:ܖ?alWM7P6(`dw
+$uZv9Jn~}kuyVX̟()X$Aqfׇ?}o[o5ѷIdų}󤮦{ccQֳ[^Z޿Du>ɾxhf;ٶgnj?%eƵȟęlTN1gs{bgl̙\TU0/:]W ";dR~<nF)}ܥqZ v~_9d { ]Uz0?Տ^m{~-]}/vesmXne*X 5o~U9 D81?찝CSD^c_*γVQyQ.3XrRe',VUo_6cѩy:|<_.3bhN54w[M7nAh֞^YYgZ˚:vǣjv*/.;]57N(<yr
+JWbO\ѣn3w/[~kEO{ eY/aN/V'J%%X%LLwdu.*\5ַ"ԤZwcRYgI\_prgefi!aM^MNr֣ ÿ:[zFnZQ%,M8dYvLU_Z{A d^a^ga
+endstream
+endobj
+652 0 obj
<<
/Type /FontDescriptor
-/FontName /MMLACR+LMMathItalic7-Regular
+/FontName /VQNOES+LMMathItalic7-Regular
/Flags 4
/FontBBox [-1 -250 1171 750]
/Ascent 694
@@ -3857,11 +4166,11 @@ endobj
/ItalicAngle -14
/StemV 72
/XHeight 431
-/CharSet (/t/x)
-/FontFile 606 0 R
+/CharSet (/pi/slash/x)
+/FontFile 651 0 R
>>
endobj
-608 0 obj
+653 0 obj
<<
/Length1 1676
/Length2 1257
@@ -3885,7 +4194,7 @@ xRbؿ-~׸)
ǝJ@.UW͞og8zX[m}y9=!ckf.raPMx
endstream
endobj
-609 0 obj
+654 0 obj
<<
/Type /FontDescriptor
/FontName /MFTCYA+LMMathItalic9-Regular
@@ -3898,10 +4207,10 @@ endobj
/StemV 28
/XHeight 431
/CharSet (/less)
-/FontFile 608 0 R
+/FontFile 653 0 R
>>
endobj
-610 0 obj
+655 0 obj
<<
/Length1 1663
/Length2 1385
@@ -3920,7 +4229,7 @@ xڵT{\SeV@*q@)$vv&+xx@ hPAD[&
D&3V]._'s7<lՍ+?~n%mH|%8`H~4hhSNBOβx7oukp{
endstream
endobj
-611 0 obj
+656 0 obj
<<
/Type /FontDescriptor
/FontName /UOBGNU+LMMathItalic10-Bold
@@ -3933,154 +4242,166 @@ endobj
/StemV 107
/XHeight 444
/CharSet (/x)
-/FontFile 610 0 R
+/FontFile 655 0 R
>>
endobj
-612 0 obj
+657 0 obj
<<
-/Length1 3082
-/Length2 35723
+/Length1 3074
+/Length2 35990
/Length3 0
-/Length 37308
+/Length 37697
/Filter /FlateDecode
>>
stream
-xڴuX[>Lw 94 ")-tH ]Rݍt9s<߿ý^k?{U5,A@i;3+?@QIhʤp0s3r"QQImANf@~
-~As3]=~*x
-],gbdDc[lt=?;q1#`? L
-fl7.p>0sݪ_>.f#
->k{>yڰR>Ww&W,y vvH;8iӏxpݝ[qE"[Rw.+? ڑ!H)˭e
- 13P^w4Sힾ0mÂ)BL2Sa'3pA <*j x 514_">yũ^X)+@<ZA.{& ZfZUjabo79FKS )Lr5YX4hɝWBRd ;,y} b,|z"
-$ʉwlNd*3Yj u>D9N2Hȗ0O $qBD&7CcN:"{=!DrMBY}FCbbG+䮪] a
-|mg$jSs-(hzLi1{&,D)&P6n I
-"Zg- J2 8^<%,%{d 9tb_.'&׶AmR@)+4*ﺘUކ9܀ha_5û'Ɔte>m`H3m~p™5Y3BD&4#G5y*x! "ӐX^.@'oYVǐZ[Atvz) (ӉtcVH>xo3AbUqj/-lXȔ nSW6x/SFpm-65Ӎf 7㉨tf(9)&8>3)"B.eeCSvp.HaQP.p4>Y;W{j=ώpP+Wk! ]h ~湩hP 엋sF *Ʌ1,811myex=#F6Z[ ɄrQ*_ !5G]ͽX j$pHT!m4ƺ\_<=e"%͐7Cἑ|zucog|F%<j{>kMZxGkƄ_{xE$A';(D /_*!I>-T
- ǜiFqU+:@I='ǁg(I|]]dP $ufjWn,$&Re9 }! KjmD8=lGmn_1mgsdvlͣw~\~ pˢ{}/4ڊ+D |xh4P$ͣN垴"$`qˑ?)ꪖn~gzʧ>wWGɈ
-<GVkԳ&[mPn*c" 5_="vX>V{ѧeBG
-^GG#=[>[WSIC0IU#ʶ [|,2%Km&]0¥ |ozADkXJQ VafDKG&z6V#Y)Sop\j*. I? W-#UJVL!Nn}ࠜf7XJի?Xm+0?&. ;nCd #{h p,!pE (
-aw0>7nep⩖ a3#NE,SW6bdL #oxX 4" XETIsJN 3߄#wv7ck' ' ;_жٚR x`ͲҊ_"(50@▌AT?ives@aRey6_9)8s/1pq6 6=;% W@5 `hDg^pU@庯
-3Ib.}/r{iYMA`7lZӬa(҇uI Nţ*UacB@R(<NҙH:mZKH]͙=%ownot}έD 7shoӃ/~W?mV͏U#%PDLxU$rzB9K kC%)i6ojȸ`oS 
-To1CtQ}i"9@K0б*q¢zTD[KED ?|M_>MWQ[KDHܻ|Z~?UZ Կq
-ŀ(\T3UIn(ՠO g"޲TSnlZUh
-EF&J3KEp%UoG?'IxsAp<|(n]KkR}aC^? ^
-<3WF@!.X)]yI& }N3p~ԯ죄zmo?T|0 =ccPc[ sn0O[➄ktt9=*W*屴3?Lm:I:]WM㥱لדD'uTs J
-EXpe/nqJ"M"o3ty[vY
-mTwYjKTF)dԧ$A4V9-ZМOmq X땟ݫ5,?`-;*1U%o#t/9#K;DH ^?lPZֻIa^'[f,N#JT?ω 7qd]_Fo-)uG+
-i rv9*Dƛ6<-aT_V(DFC -$ 6q鴿^VZVi`bv9 zfӭNUC.v %δ>Rs4_Ap"[S\e#aTcoHDſ-(;j3֣grJtA D .+JB=r2+x :}<'y{h!Bv}ER/'6Ib72Hڒ c<߆5#)>
-dzI1Q@)8,Ρf.Ji%@4$Rdpq"rnǯWm5NgrU'A[8^,My6DL[^y!`!|$)uY\ >#A {A:{f$3*njuXJ;kSokl{k鵚2Ж6 &l)8ŪR/? J,B374lw\Kؙ,׽etyWhcFU\q?L@yM}ŤԾ
-V F".XrW^m}saFE g')VV;E,'R 1tP-AU^
-oI0 dN;^^mBU0<^UUQ*3_G?+e,UgLCrO{1i> '*d=nA>Lӫm"ǦPXB*麽
-a&0UNoj Jge@ [lk()h)-KsVL
-bX|O{p9TXHg- gM4keKj2!FYlkK ~TS#nAt?.ޒ_^,li`^"jEEef{ywFJ\Ne ׊Zjm5=Ƌڹn7'_O?Qȫӄ̢ ,j0tV̍M{QMJ
-;Og͗R½?C>?-+3h@dD)fa'cvpt9(-8 ΄>1$z|./z.?c%΂zoAbXZ˲[;i1~+ns*ݵ,\ ^m ofVY`]
-y"õIn&oWhmV)|˶kċ
-^>xQX *_<*mBMҨ+~}A j 7X ecSF 9*f7_MX08yTw_yߗjr`.iBtTpK۬<
-uxWG\ϕn Cy  ipUBwu3p~i^}
-n F ODǍJ+ң>,K^֊$|'5y8!
-j[|[(x9duKTnV3͊0#aٛ2DgVa .E 8tD5D+ѝ% %5l9RʁӴ +[Rv3)qÐpAA7y]͊wF9Bb;S;jjH0` FxӘX uuxm)Ӿ,v5,UhT^} Omnr]_4FGx$TML2#k9Sw6O&r2ʘ lC?QgmƑYd=dw*]kG]P⥉N*B'ƥ0Ӹsܰ6U(<H"A~D
-2*€p'h|&|τ)6kh2[byDg-=w
-Á h' {T©NPr"Dv|vۀ`UI.S#[ǯ#![S4L%yk53eҔ%ߌSˠs]ޕhmEUr쇌88$~`Nq"yբbke
-[t|lT<"jǀk4/3ٵ^ѥ/dm,<w'Hk%x^LA1nߟ1ZH~@<A4ڿIKv UARЇTKt ;ݨ9J|i9L|T` PdHfMt?j%.ԷOީ2lxaGsŠ?3f`34|k P¨ŷGgHbpD}3JV ;4zh=}O#\j];.C"N)aN
->OjT.b6.P6t˽L+$.iUvnvBnsXaU. ZNo'ż\C&zgcOaZQOzꝳE:"}d|f1
-ca qr%\M,FLjdɼ̟jRD,emȪyjCS.sghhq7\$d)rzz=?"R@Beajp5p zyI_OG 1eͰȞ e qWdǢoėWN*/r33i 4weɌ G3U4欭ZIdm@mQ
-B>ۨrp/VیYx,ߋ8QJdy>0^_7+_Mggo@F7,);wmrJ혤"UqWs$Q_g5>YR0=v""§)o5
-6m-gew.u/AZ:]9r~~H])%9]N%ˠ9vxkIIir 1L֞$]#pET/w.* Zp3^ +SryMWA}W+Ě҉G#0EV","f'Dޛ?A@oMʄuql<Ĩ5,GV9ZHٳ0NI٧^='ыUe JҶ`bv0=qҨ CCف"Tq̺%lY,(E ;Etm/B\2u24O/;!QK[F{r 62b]zD/_I۹uĢϭЎQopQQpHFL6L 4[<;;[Ėc(KA±'/*\.QOB߿o,)_9xPwT>#| )}%H{'džjlHۡ/iu@^5H\Mo䓷KuNxt_^ˎ{kYٌUַ +";RQꨗwB"rO[ޡduQ[Q|PZZ+M҅zgّFم;7 ]Jޫy˧}r]Zu wRw()SK%M>E8#I<-G'jͦ\i"PgR۫Dy3ޫ16O\2\҆Y" ZVG `IJŤ;E#qw>_} Bnb<sU&@])b8b4ջv:,A]2c4:e_֎;5!"Q5Zo~TezY֝r0IJM>LŬo5!)FϛiHubbeCU%<Mz9biav׆tͶl!C  yF5 1QNGӜ{z>o+2iKWHѫ1%N=eМ[DX9J
-5W@" hс`rFi}MlM$E)"fmy:X ucڄS2tcy^Yʳ&k]V;{/5:5ZBS8R5C"r>/R+ݟĺV'ZZs~vegU8 FDlC#wtC
-^Yq]V ;1=
- K{ +ĒRx/Bq4-b_]`y@헾F?UYq>1>Kb#ަ7™q B9|fK
-]&m#S^u_%l]YBd{&A\ ! ^=6-7m*L0? ;_F$fJyU3oj,zj&@?S:Q#G&M9[c
-dU˫9;#1'[ ,QP_L`g9'BIUy >"_ad'a[ NGgvDlɧpGD$AY~C7lU"ϗ-}I7QWϋwZ zJc9IH<\j2c]S3Eu#l_m-L/1@g>K/:-kqyVV)SoW]`9^Q@`w&p1f[ঠKˎ{ [~1H}1b,b!EqML|)o] PBHש>{Anr$ Kprye Hߊ vyaFh!/&Z
-l BO6{P*쮤IMhBVa( ezqac}UhWÊS;dlP'nJ=˛شT# /o*daŭԤv;1vRL:N( ^}+5G<́f;^bhC^2]Z ҁ._IԌy<Bl+#
-O͙f==a]U5<C}nq_ϟV6ZJ,=N/H+U4ɼ Ҙ|pp_֜4֯"6ۤK4ڶ˾A2S>ˠQ0R̭aeĥKR«,7fI
-v&$Ck+s!CwgxGϾ`kKĸ|kIPht7kL)Sm
-RFou#] rxB[?׮-@L4D>BxéHr1pAb'9 R9Shg@30`X oiZa@.HmLa/Yϰ!:ͽcm#FsSq>v{v}'w-NLF&AupRQz{0>ƭ%Sɣ8
-:5 mYc4ރ[g-'ɚA@מY>VC9%p-iU<󆋚Z/6ݵWqs90vn:t.Z=X?B1'CtUq7J6DvӃ'ۅKpܟJfC+O`g
-:'6y;Dgk}vU6Q+of>ll`AaC PHJb10.#j6JbAXyіSOIP=PLs;edS1V.R-U6aJՏ:*M]x
-,thꮵ
-xWXdJ|͏͕d3+c@ h#WYyZN] TR%c:lj/.օhxM?K\SD]TtpMmu~-ߛsg$k kL.q;%ىx(*1}y?5zꐺ
-a*Z:2tLi?jB{_Y܈F(*N`r@ 9G\V)3G~Enu=9AA{m`rdbBUmٽ`;ӾOOK|9I\޺X'%iP`[?[zj,A6k0:)* 8J2Ϡ h:wSTQ<#<s5vSƫ 0kG $ R떣~[ (*Ry5g԰xZ?jrC!%,!rlv*Z6]Ԝ͔ oo^ˤg\C$v]*c%l-vrwً;2(>QԐ-ts;+e$RX:u*fSQ!c)'iұ¾w)t}q\YE=6?2A7i+3͑1c} J3+P Me̝`! U#e IXELϼXN 1xX
-SfDQ ga<u*<c-[ $j>$@ʫH6앵ǾL\)%%0J/j[O_йkӇK=yEK5"'Fs:-e۽K_i>XV*\-v
-e5 fY$+*%Zmt©J=! ym򿁸r# Ux5?]qj*LLs#`s; n.}|)OvKqC m8O|VqQ,}m+b1sf
-]e_/;҂pq9=I"|$rdo$ MXeԂAM6Xk$^C]((\J1=^W}d f1;%JysWwFe=32, UYǍ1Lr4#[j_q1qkל});7w#mj(p#M 6Ɉ85mzߐ0'ǝ,bIVՎQ|r?/@}KZĪ12cvf8(~p!?1ox-UAMxY\,;ua@4%ۺ2=EϩG;!]^R3qEԾcG<+khv/VhƮ %^lÒ(%вmv)۶m۶m۶m۶mvOޠ;Wd̝9Ə@_nJ7vXcDz1>?nT*4 *nxBkiMΊvK*M~|˝.,'tńȢc%Nc@]p .yPG,w/h5YǸ1=G9 Fwm{€UY[Pݧ#t#,[gMs0 0?E ˶Sc9QyfyA$4 - 1Fχh)١ E t)ModiP.QUnFShMc7|W {!62@?%Љ5N0JHJ9JL0g..~>߈[[!j쫘
-xL/B$p;m(&Nqi?(r?I8\*
-bF }˫eN k㻁(nIvFS,SR0Ѳ{ֈ2DAv.*42pYO<ϐ=f4d/k"t%8m?uv TSGي ~svYWvȍpqcдFo捘>$daw{Y2i PA!xjMSnÍܦa@4K4 _^V;&q)Hn,N0sy/7EzR#1o@8[h9?WjWco }݅uJLf.ƇzsE$y'SǝX%NQj'*4K=DiaY@S hL/0x6-Q6~<qd6`خH{g9ni[v{?('+?wW[u& xl<V5!ZŅZPpOVB-!sIU{5j=W¡Y-!8u=sȸsed]\w()&O[WuKwE8{Ռ6)e!dưUd,Wг:QZLWCOam@ܲ3Bc:XѝB{j+16 -Kro@)W!+6$hIJOaW! v0
-"[cU}dQ?Ze ;Pu8BiSI/ @{~m7>)*T'lm9IDC iN8Eq^
-acć 3d:&+# tKEº\]MWdl$;6+;ϾP s/VXw }G„ EڎSǤѣDϴ 0<&)c3."鱮}{98<w{IV+~8,̄Wޡ"FMmxӞFjΰ殇/f u8#ӷ+[1lU,ᧃ]1*:<]Нn'ranrSc#V4r:Se އRbK=>zt~L2`~t$vFv_t4]N%W9yXndejf ni2\>fEsI?L2x>
-hQz aT(:rf8tqc|[",l6 זC ̹H(jH}iq*mvh*e  JGlz
-_(kا: qλ>I)Dzߕ&k%^lF8ҀldhrY>ڨGsmZZj+BǼ>yf+}VKR$Ss$ވ+9p9&~o?=ѧC[][ޙF=
-޻:j,pZڋ?0ۘB&te2x!B]V$>yM9L)r˓Ψʝ0_h
-t|a[  8qBy&`]j2qI%)i>lbAE7E|A6˾۲ntD=Sg$Gp.svU7T*
-nΫ-I9)«\Ԩ$m$x0A&Tȋ\= \)G44Pi,7(QMH`~AϦg9<3iZ/_k{x h#1Qe1踙<h51
-3X3%$[
-O|:H@a命: ybYM⌻R 3hu~R@
-a7fZ1
-NRZB% 50D߄G-dQvi ո,aMV,JM\U}lu 6&}:vOItPP[1}tv
-`'pH;+bxNÚ?,&"5y4R3Qq:vS9.}l(Y,i24k2kRRc`v*n`:"viWE}lNa*\>z;5$ZCc2IhT>?ܴ!AĄvwZ8R6-ވEz/"}!n?
-%Q`F^gVGɹtDE ej'!S^eL|4D2,wye24!EɫkkkmVIVFiZpYI^98KFU.]_[U|LD +6}҃
-Ẁ?RȞ*|g.sy/h4 =w$uՉ;okt1cAFvQ`h,AB_`f
- _V3գ-͑ѕ(&hDdCuFUivR<,@9-~OOAgDK<
-x3XaU<遦S‹kmZ/W^/_cy^ O'L|@†[LRHf <7Gr3\&1t2 h:u_
-ӯv ]p^0*wG=*b[Qj}C>W8E_,FÛ]TYlLuփ31ԞWbQZ
-HN/jY@v(SvZlf|w> QaRx$N-gzzѶ6$<]$~
-ız^[+oXm\͎7 ~F{@eCq)A=ЛE$GR+sEb^ }P=wuJCF!ZoZe_Md|-dyR `l0KG=V :
-"S0zlK_U%zWX^;64AGFd5-I|CO{FUKz[av:pm)xӛZV#ddO\8mt! =Ӡ8\TO{j6]$/+*(Rk~ysXm̆KxG?Opc{Pvvε]#T<0-ƥƶǙٴd#Պ_Apkp8{"~>eEu|fQSA|O42pT^A+&̖wƣ.o]5~MfW1[ʃ~vG"I5
-Gf8T iC=V Ъ0"+x|
-.Dj1ꐏ,)l[Q$]= cK{\B8]>Nx"D`L.;@2T]l$'
-=ςTƨy*F$i87CM wMc/Ċ-9W)8V[k^b˖'ze)lB|\y)/
-+~fImó] u_@Ӻ#9^G`??A3*UA
-F U?;پd-VbܞL 13 XsHoI\39M92oĂґ dE26D<̭LZ]e
-8I:k 8B:մcb(=v$
-DwzlBry:2j6o<zge_e@q1{pw
- h.iL5ߤ^zg`*X{rC /zDi#5u~Ae
-C !;[|EY~,]bugCu*Yp/%3¨QSDU__=+>_֭ab랋CJ[sGR0QY-rmT:ya15҄r 0"5L%i}n8tdbpO2WΒЈtb
-jK&ͽy?
-N}5 /K%$]V*[fr[
-jjV$|<0}zb[P=sӟ$)y[DŽx*54(8>'K,)ΟF nϛ fH8[zXTrұ_?3M ڤbnk˼3&1ٺ&*|(RlgbU6%m|G͞ 58I#pJl͙ W q3i귄v$%o6uOy1a2]LAٞB-"+cM nbj,5?3Cpzf+Ǐoo }Og_AQ;jj q,=l*M!޾\*E-xQk\4;Qte!S.4u+~)?Rtu.5e(^C 㻴557wJ$̖9Nj_;KCFy XǮ W2!VsQTv)eKlN,J(ZqnzU1 խ~
- $=dprihʥ !5q^Wӽį,Tza':kh*V{e`ޞ
-*lK#22qN?G 1uzc:A68e7R<&0p'iN&@:TD*ٶX㐖LJ}dэ7{Dwţ j$i;9}!bUZIm2ބ%,^xlN 1j lQEUhhg\ZTR9/33q4gY1|ocA ~cƀ=@ؽ;, 'BiwGP6&7W'M:e>Ir 꼀-(:Ttc¿P^N< q ]R )QsqG͚,^jG򪰯ƄRZJ"`*>]v"ceig8yaMqrUF&x}
-#=A4wm{˩ʭHv\#<wt,vi|_F)\>FDe.4 E| d
-=~qbU]3L/ 4q
-$?K8mQc l;+'hzGk4)^^C
-(/VX;k4G )?e]הecp9^8,+IJ3ΐgOH^8:B՚¢SL%L#Wg.QxRX$
-sP5SmW'^k3gm4l'C;y|L["*12C
-;iA2dیSɽx@ )Yk!qcǏN+y]GEȆ۷v/8(.
-O8VM +ڵO?:C/RI+;moK*LttW`Yp!to`>-f{F4Q~eO3. #bV#x-4iQbR~er {\sI( w?EzA޶q@(]Nd% O[Kl9^"M6 \9/xq;"*R#}Y5Wf`U `ƕ* 1
-h~ RzO$\1+C_͊+ayN$M_C2s,q걻jb܏[O0P;R;]iT^ :,{ _\zvw~AOnwV֤]׀& [Dt ne_H}l&7Es\g\0Gm+=3M8\FYPȚk  K,SRi-GS#0미94*ƝjzrRU])EFB>ps|"d Ѓ|Gk" B@G&ӾO0 ݎ^5 'DR.XY2RJ_Id|M
-/`޾JUd*%p /y5q9 y P`zW &dkkԌ]׫=_QJ@j=Y^)u,9wy?I34D!O߄0<T\ٟop-=J:;]
-n<dǷ)
-\ԏ :)9?ל S֥EnfV= i^ύh\f}ק ir,sQfPc%MFrn\< W0
-GÖ 2^sN穟TY'(pL5#$i$ v24%*N ["~'%4%Tv/(4̒
-/B5˵a/e¿Uܵi8\r\"!F1{k YMrgp!Ev&~@@-M㓲ܺ9#9y߶HU!h9<p/R}rFP7V;,x0yE ]"ensAYy|._7TJ٪ DŽh?Eհ \}_ľlsnRsWъ Զ=5AgH_VLGf&v|9 FO3{N
-^a嫟?'o^J|w|Q ^#W//;|t'"}@%vy Kܭl8@n6:M2}u/Ecu#z6%AS02AJheI VJَOQ!Mv@캠XPbi(W$Z==vkeFfiϚGa'Mzw;C}mM|2ヂ ?ajP6*OP7D"ھbX
-Z3@5ıqN6|ACʷ<ը1k ᵾ5g!ڼV z„{м[4/A$-JpLB,P׬߳)*9_kyuG}Br(ח~\7$\ƚ n[YЪI2tUzd3
-])3]kJNL<>!UM\b ɪ9\<or'a;ӲP@Ft7/!?a#lmvc+p1[7ϥ
-X_)J`Ck^ 7I.aD጖%גzyIXBXȱ^n>>h}EZXS_>V]GG@#Ae|-ת^6O|d%.n8nÿ@@4
-4NuVO)sCז}kʆJ};Me>s,\DTm?G)OnOl@pSABF5}Jn_IazoD~OTq*G!'%mōsgGRI`<0KQZꬅ,vV./h,
-1&"cWC݈vE(] F/hb*2 z $Mh,?OYs@8Tě*'N:~BD~aJ\J#>j2d3t?^J
-w :1w' eKm `d'薴1m #7Ndl6nP FsrB36Y"'Y?C`7:'şRݭB`W8Bbi|"D/Q@:'CVuld|DxcC&EI@}Rɒi
-;E SytG˘EڪdWj@Xcx!~#Ff޾fD92SOJ 0Ӷ*ظ!͐iJbTD؎7=q#jqцCP2@!5хAOV0$_-Du3˽WiK)[v 3Y]zNL?&@K-` QbZ+b|~^!?5R:ߥ̳FG>D-(3Ms(-m.UiQu.J݀|>\K"U9csvC~ҽ]WE)q{ru_j\ڤ:p^՞uNݝ e " ] ?P3GQ))9r5e٣Cv(ȰQK
-/SD4
-}Fѥ+Z-se0eP0--)Ps1 z3y͑4cRou+"dWWA˧CxĒeu =S QajzP
-"vV: {ٗ}RaxRwoer|Aѷ4>= йPE3 $Z (/1-n5/Ao7
-++.h^+Z{Di. p*-831</'8;iOE @@]lUu#=;^]I"N!@#)d2l(v}$lIK/Lb0`:5OO4ke4!]Xɖ `b>;5vz#9j> #44+8HE6,$ᲅ[>_kwXAD*@~Nxx>𧅇%S&GNTqԆ:Ë
-8;^"7CѠo٤3gmevr_t#Jw[Q1qy+ 1+%*R-\m:c)K5e,pVV+.2c:{ڱ 0Y7z@xMx Xhu5=i_+9Pn;k¶ĶA{H#t5
-˨!~7R~Jx.(_ٛlɀ+ͩh Ŧtܔc=8|[$F0o(TsV*ϘT(zuWP M r^U:G.oqiCzn+QnN:&L
- oN#9'*LPyi pI]h'Z}W{?+~i2_ɽE:-JFDjd+.um(Ah)n*8#&W!2H; Êejb|p/"]Տ?:V:R2M=wR
-2r̈́Dޚ
-9wQdו.QpQ9R~b{PTL
-!Vj󉋜(~xrcO_kp]³C,~eQ) H")}T*=L\z
-'?:ըJXY`UF K
-%Z=BUj;9lqYf^ܒc) ;C<iȿۭ\
-.W/8Y Su>2E(a}V 2dr&
-([(y]ġ2kz 1J1W^)IhJ9zR)'Y
-@ư%&br^.|Wn%j4LX_$W],YkO䉩/M#h5W)8NF K_S}: 1&Xed)5P<e
-0e/Fwu=k*r9z 5$wT7I#.SFW{YJgy3IOuXtlHK.'Y?*^RWeQu/B54 rɴ2Bg%N(Nz9FM—E
-EJ
+xڴeT5.]0-!hwwwwrν'9~î.U] U5,A@ir4sbgcVZ;8Xظ%\f`[x X! 66>$j
+Y{`3Mog ;/
+r3ANֶN@z'3/OY
+
+:Ҍmғr
+$oA+F* ^Ht߈AF.oAhF.:oh8!fΐirA8AW[7߆Ub737f
+?'q#;$sLP,A HW / ;[NH%-ASD!. 3g<l\~{im3?<C
+gGe lG=~f9O? $ߜ v:!!aG2r=sCL 됒~ I2ę~W/pGNXѵB8;@n! :~w/)?_i@vHy(>;$7gn_2Gw%/C f;_=]RpC*qѧ
+=A@|!0!^@{? d|~x꯷_>?ƿdԱ<PQ2 f!__?6y2sArpARkZ~
+"䤎C+IB eq)F9\2T~1Kɐ4_C8Goxm2lK׮ņlpkJJ4<&(v<resaq:Ldǣ- N0ѳOz?V4lKjn8[ӑ+.ҏePEH&ѣp]>'j(N,<{
+<ˋY0y]j99t܋r-1[[$(:*4{m%_8Odo\@UOo:͈r#EVjQ*˧j\-^i@*ϑk7
+6h[ Yփ5y_u/%}4({_vM_*#o{ö?\)jZr!&oچ hK6RZItDKKԺ_͗mZ{a˸}xZNW]L;Y-×h2Z(i%juW9ߪ9 rFi4X;iڡ{_Qnr ^7`}b(?/^:! <#
+XLp@ co9d?dWy1/J;G8$Od2D~x.ErLM 6i4`vRYRaߏPwZ,f҆/ g9j7]%18-<'jj $j.FhCB*^ύn\
+IB7z]F/# a-BϷk5o{š\G|(X\'Zskw<q(
+Eq6\.-&{=<ԓ"90x ^%c%c;nƩ:HRX/L{ >+{\/^ /STd!~R6ޙ^)PxNJܧ:] fѺ
+]||{IXkޢ8;75
+.&2ID#`<GYq'VAhd|3ge4 g SfDb෍XUcTh(=-"vii]jbN1X? BZ̧ h^b|kY6scv;jv#"fs\F;jFz5P1<Y+41e8MD=+BPi.RJ9JU\)l11YVK| p
+T'A9QImYx9^jJQ4TMMj栗Y#9Ul@h+fЦ(.T'/)I[B
+-װZEW84Kv^{>KgQhSpiD[$}n#[pȶ9ϗpl&!M^SE6evG
+I)_dպA.3IL;_ﯪ[gN
+<[ouù3&T~\Չ.k XMa+e|+jbhU)|j DžbMrQR}dEXn' U|x|Lw8kXm@?kiUeթXP^yVS(,A(I.t (E!޶Ͱ#7%}مxM*gIޯCDvس7_C:ԓ-)g)5F^oتfZP8nӛp0eu㸌oDkP?ؘ<\KBLLOc4>J1ViC5ĜDEh#mO
+Ћux:Lk=`BQkjW)I{a[?9EW|o?arDu .TAp|+2ʤ8n3v qEX , YmTT/^G[gXL5!+͈(y`ށ!PVUJ1K-.+((hh^;Yl,X'4#$}XRYTg1?6WBxQv m2{i[ͬH 7 ,|t&CY߅%Oτ= 3YsRaZEw2.S\KQb>"SEwB%i˹_c.]9>&J޶aTZ&'uXpO+O4۳/[Q)f nxk-"`ӣr-*;ķn.Jho`\3h|7<@qbo^>K
+)֍@iuiBot!ZUdPh~rK2G[x`lW˗c9;! xLnJn m,fk0,b>=f&4'س<'>:]iA\H̗6q4;r`VVYX^ G(n{8zsHH4[1抵3$}$ƫYVhZl&9{ʃx"blBzc𘈽=SC0iX@Z%WL%̆Zߵmf6:&2s^ hR sv_1xVAC+` }xGKO֪4ޢ{[%0
+u# uIg(EwW߁.y,j4ynvpz5IY
+`VyR%Nypofף +|v 2*La=ߎo"Khۦ1D=OB+؈bO}'Β\^ܣ%ˆ
+VK,C]Q|Pp*l~[Vdz<#Z|4yge.YУ I{[7nCч*j<ey@X unf #}
+wt#@ȇ/;6d6SJ,È5۽MY3$rrְǟD`RƞW,ph]Iq"=K[źmJ 38T^6 }$c\in;Ή.r39OsqanZF1뎡akw/ivB<A6 s
+G݀R%^&r)9goj2IsBVqj:f!̞z/aibӌ
+k!~VeӈSƄmi=4Kx194Cg+-i_:8S,g%_Hkq5KPttk _kRͩFCui$j#d{id¡p2)dI=:Ntn2JD(,qUtޖjeyb?&;%H?ҁSLvܪ87ROg;%{&Nk?4UƇbo
+, 2Lm|)^<Dd#ke,_mv5N4:='3^}˪rZF W>FH2A? O DO
+
+O1srqeSgG=yѮ}EEVTRk yw.1<o5򼻨)D\P0X
+KVﲼSysb | F<Q3wƷ]6ao_~k_V1uή)s`w
+ 4<透v7Ƥ1&6F)rfّ#jBe,|L73|PEK _ĩ³޾ 4'a [}p; 4}hpςA< w 6-O<O^[,41ĝA>pj)ߒ91=\Wǭde&Bibq],LT݉x~ nfz͈<PXwvJ{15e֫9cr f0*&Boh ۳KLרJ*>j,)} Ab8+A݈U˷iOkdӝjb؂|YVX5-a.6}=_{)R9yJF.P\(|eX}S 6"q;2Ǣ.+e)5)+ҋe=fY*I폢Yי~W4$N:d@dͷ!޲˭])F9}k#CzUڧQSlGt/&tPjؓ o|F1%3CXJHg 縳[Q]%jghQ~
+7§0^K|4FJqq*-cbt"?F#J67/SOOXLњio IR&>soۃ5.ebbKFp3]^./"
+T@}hEr uc輪amW A ׷eםIqPkV:ů 9ra?
+c%+Ԋ}ϘÇ|Mj#.qKnq zq3ǭ5ȅT~T=2rˎWp"<[!%@0I_^*syw1*֘L-l5$Ɔ&2YAbN+4赪ey>ַE>n;;gv|Ft_
+PsRȃ9b4Fi^5kR#
+rJYqPF*r (B%>jO9^N]$˶8?i&=[JFG$`UDZaA^̨ qUʄd!u?g5(@oYy%1~slIșAe
+XB5aI&g")RmMYMu^E4ϩ%B?<mHǾwߛ=C&zSm)-+;(oN65-mf0~ tisu17C/jNuTΠdF$+=iEZ"0RrYg97s<u2
+C H{x*:**ggXl;՘0h_i>|Zz{u d`8v\>5 c&4YϔtlaTlrN<7I-d b?>+\VQXo8kX',Z/{AˀF9?!ԯSk/8RDD$" A㐘RW UieHBu}TcP ,e82Ȍɸc҄O3kBWQ"r$G5mN
+tj]yئǣ/>M~sήHAa7!sO_׹gvقȸ>0zt0{ uw]X=prm`H4v?َ ]{3O+q` `͈q].3gM6)=}
+1W. sqffc#^"*UӒaſ #m(XfY
+aWfl:JЀkce<"5~G9C&WraN<ǺX7O6Hl%\#5mYvf^{*UY Tj-FbKn %˭o8!lu%'k1bsLw? @#U/(O5QmzPjsŲ,6sg6U}jVg 2j9&Qn]#ޤ/EHLddWof#o6P0?@Wݣs4E>,K<8@btIIdnƌ'B>n,
+oj;p*~g<b_eb𭢳eF RRMv^`kJ%ײ
+E[wb}1:іp׍?t>SPY)fQ&('N:7G a$D2sd;W|'\{,a<["U,g-H
+e_af6L^<`K #2nDXmW"!%PE]46"
+ĮCL}"ƈ2LV u&c?5Q$ K{dd4$b:TYΐlPij,DB~pGdlOtLO [>٩Eȗ*p3ii(iRjݷ9rTLj;p,ID21 +d@d*Δ6oz-8Haj!j"Z-; t-4UоMv_o;WpB?OLC%/TIoSI"19R,<Zbo
+1m̄Vf$103?Ǯ ~ WSKrʑf/n?{kOg$&TK6\iꈰf,Ԝj6͐bqn^[$!mAyͻ
+ʝpr!F˄Ok{;\YrEae˶k<eQٛw2Eջ/b%0jz7~"y%yc5z¤);ڨ̼)'U
+PdkuYTy7m()ǰsP0 ~ܢ;]C YA1c'mySS#<4EKB&Omϒ[bXNX. + յћpFB}&2;H(b8ՋBR-Sv4Sc5Zh:pVEcO OY sT#:/?¾l%}JN0/r<~ ADT~w`|Ehh"Ft]OPq|j$%ŝ%Lj{J:{ a9u i{LG9U,n-4kzZa=Cb )ew<dyke.q"n>ʎkL}T۵֪䚀 @(k0E=ns'X}RZQF 9@AL$陯:DA_. ^E:y<.K?> ;جĘEAChȧ  Wlc"P,;>j8OVL 2hjO'sq/J3Y|#r:zt ޥ/ϋhv6n7-֬Ee\EPo!Wy -񢚈l" :0= ~ʧԺTSœW-V/6ѡU`㼼
+@TF^$K\pa2Tʷ+{ƳzU$ +sA+?<Ȥw Jߥ@TpZjAcaی=ۏIt[ ʫ;C΂6Z\ X% c;O7^x~#|S_BP\^ ʼnu᠔d' HZW*Ԫw
+zxӮO}^<w ^{]l5VFl׮-%ukZδd .έz<0}3?ba
+}6@zh8o Xi|-Y' ^ ~Ra[JoX :P@YxPMdN'0(^7Ew&5UEWk
+Rv7iukF|GRZ $+W<jkjsўcKUȺJ<Km{Pzָ|%:
+vwWX2VL;.GEuyۯ?6lhb1 qdsp o6xUfu A(mm6m۶m6N۶mn*0zh3u/仨yzktM]9d"w~Z,P1vJR G- zoooagfeS\MEJW9MF5ͣPpV4)
+N>}oykJWzəgzt/MuE^kG(uݸSy}Vo~zRaX1+oaCyv](%B8ծ9,~Q) RbR5?\<GG04Q[v5XPD9}Wql1՜7No?E>Q<7:HB#bmS{ZB 2#%* j8iR15Ef{!WswrI-<@IX(7!sX%k}gsTy_Sl/ذx+I}-)x@p*f"
+\F-4>s>9h eZ`Q Y(l3_y0B+$[\SvoMUsR`t~&gX9J׶_t$MC%b*v!u<W ^M_ PE__ک@$Y?As~z‹rEl
+"n Ɖ7BF.|7b9<\)ll|pTaFbۼX(?F(.IHg->Ŧ/cZ>ɜDB*
+-P<vh|7ϽTSfa]k)46ʷ/tɛps##Yp敃];X--G1_&aBr WzǩoT|1ʧz!\B(U9AS =.e4Nz>D#_ݣ*NiL4uiJ맘̽j"E=6aXYj1LsWwWG2N?їTy5uhi`Pā/Mvb^ܷ8qR](Xj&܂n\[djJolN?F ":KkcSσ7qx抦nfwE鰟l|CCMsoD /+MwD,Өӣj/sx.G)m7>NZo7hh|:ɐK|xVăy*uϱ5J , GjЇ\h B5UfN0b-gASIg) e&5,xÚX/<2p 2Prv {#?)`o;P
+>xGZPO?wu &5jC3 n7 #`aO5LLɔh({ {%ܝ t9K9Uɿ(s 7io۷3Ydv
+l۾juμJn ZQ#G}VXc}= "ڼw8d/>vHX%~AY"K88X<dNEԌ^D/o=6i!@8}VxX=UIxBVoIڞW&evlgxS ;z!_~SNAGq6T$ݥP`3rx-LbaHeui4ws xN9-
+d'Eޓz%yˆn#i8
+! pEؑO 0BHmG=N >-i. ₙJUD820ܧt?ǖ9g V 0⤻zb9!asj8Y?$-S/|8<n K%4rL՟;Fp_WʠJw@nu#dY=(,1B
+77"" '@kwC>;lD*KW=Q*g^8ފb_b:.\vImk^ȇ-1f U cWH5ߑ%<sngAцh`1do 52+D̩1<.E~
+
+Ė}]<
+a8Xqq(k~0aD2OTD'T<ϺlشW #<ы ([6h c_J|]Mm+ Gz/8?|07ujnƇ#/х21Q:9,V6 : E;
+u5(IF|d*l8jQ h/YtdZVyՇ]nx\A} ~Ԃ<p^
+io~Nn3[mxSЂE꣝d;bl=`n`S3KGƎlPS/*>qV,r FTm#rм%EHk>@>_xv\u,7(E䣿טw @NK[5ʨ_"|? ݭUO_ٻ,z)e&*;,*#X ⠇mpٶp6kԤ8fi|Ls9H5?6ʼ-RO# :RYM& *vokCs.[Fp m|XV9MƁtJ'AV}"^J7ͲNA&HQpnYF'i ^37~& \A;a>^zvUyp[fs|-a[ P:kl%d=7T ЊMg.ILClE>ΘۊhLfY+ zWo:WJxѳ[0߄aԍ_Sटj$PTc3y1IRTњgքXPm]G +CW}K`TI@_ k/.XTvo"bz˿D}M4gNX^]nPe4CRؗt;$QîS]hה:ɚYZ0oG|o' 9~N g݇>|#uUǾ(0+=78`@ddwXaGb~<^D~tפ2SU t/^H-iy5[3tQ+j(i%ѻlUS ڜ
+0"5lβ=|`r)FɮWgF\4зU:y~J|< hMPm
+2KX`pbl`%b/Y M ! a<F|gPfpapH3Z
+-%jDuދQ%*fd
+YNGv|<w-|Zk|N2Ù *څ݇YF.ctه)_9RA[Vj.<9LFv<*OK,BŴoV$,sDaқe?_@|jeXBj,W)υݧӳeבo:mꆶ֠&.?)0lwIUHpԮLqz$ 9v3vMw%wDIS@^Ȧ%#U|/!i;4&qVI__QhJaOćñnىUxf7;A=Rwc9c;;'T}KE]}e#vZrݘ2BUlcTb»bѰIx(b {P)k)^
+i?qg+bJ 4Š Y k?Nxu<k"(H<h*#)0gpurgȨÌ${䬝pZ t!i,C_lQ~
+"z3ZoM1s@׉+i/bm'İK8zy껴66v,5ESIٳyj5EI+Q4/ι{&ĥj'vʒx{X HV^~^NL>01a'<)-I9 b5pB#?m
+ҚLʺffM~q_
+ZSѧ>Ieq(LTo8K|o !O0
+ o)g -!-MD LYCc%W*~`l-Yտ* xӓ 9)n4~9ߜC ոl1{K^Y
+*QU]/'bda]sut'Lƽ@*pYXIU4 (&AI<^ra"(U! u~]GwZu~XM@5?1 DذU+&PKzR-Ka2R>5NȻ|ht]~+
+ɏ^Iusͯ;}q!Ŵ
+/pjX|B'#OC%o䎄ݺn׵PNŽcߏz|ԟy}Z;]hsGw||dg2EׇU^[E7*?\ <WLyD0Yj<'
+X,@J⣏XlJǶNmimH]N7ڑ$7%lbMBZv”:S\sp#iL†Aì<Iɬ8l:M[f©]As3v!1D3HQ/j X/Z7}`פ\:oZ4V=- ^k9?a}oLBU_ sAM3O~Jxs˷z(~N%DM_<~!,f
+?
+FMyv^klꔖxA9) Hӊb
+a3S
+{ $c}_|k5W!ۂ0+d>Pu2g@1}#$JQMv2\K+\b\fl|h%X'=Ȋ$I>VZb}yF3ˌE=x/X0a`|5`0#и=g_l8piVF糍(ڦxcf)9nڡىh-rɟ^$.}¿ýjxz[^)<Iní JbksMJW@\icv*M@UiThW3Y]<4:(ItGnp$}j߸n <Xm osJ2~YQ!?Ӗ GN
+;oGO!zg:Ƶ͔]cs-W J酝 &ASS{  䡠hT&&,t`=$3Hl#CdU6Pm9 RqFwRbNG8ޘDwiutKw+9yT;Z^(*.MH~1Z>mжH*J#)sGf]ó2e-Ϥ =}MjzJ0*d8!fe3F gnMWU0p.#`g_$u\mLӼֆ yCE2t%@>J=Ju^5@ɿr4ƲVK-'|
+&Z;(۶O
+scj t}%_ʩN*h`6i5(Tb XXg}x\0n,]ģqzij_1nEm3c4fZZ2ʯ4I2v-שr
+(XKRc0A?Hܗ:By?2mٲbAw&?B\C4BOȝϦ
+5P:/{JbB <<C9bwDrt? ܓti@8@ѳ*)t1D).c1`oE)9z[̭Nf0Č&dGQ꾋Y鲡/g^pӘRmRÇ23vXkK{ͧQ+R{͖mvBfN9Mk\8<S~@A[>R
+Fd(f.N+fI
+;Jf{)h#j&K
+
+x }lamѵZJs>S٘mUs,Ͽ!m͚iy*gk8Q%fOH*+PP .We|^ 9CF,J6Ub)j
+!TkEa|Q.Bg6X_fZ +&£O9$ڻ kp]{ u׵+zлCp#E_͋ ^0Մ PŒ-hb~oڡxtL677)$`8G)Cx;@A`PO 1$ICZ䟁ӚU0,M*v't |
+nQv"z
+yGqn|i9]Ccqdp7-4hP6 |dE\#4muKUNb4d)_)7Qp]I6 aZ}j&mkI~9#Qva6O~c_e%v
+ "
+7A@ϐ~NX tN?"sXI%[2,Stio.@=1MV8R<dTg`Md}E9m:,LJ̫H߅̰sE30ޠN#QT3[O{ (1c v)XͪAx,=0-׮lvml(C"HԈ:LSj4au<d&cxZ֮#+2l蝰aF)2Kh \9g[ ch G/u]jk u3% XbL
+2 X5_U8hR0 * ]F^N ~#aj F0^-$&usǷB,(mȦH^E}W +7C2Blugy\
+VYgkc1|sG͙@)Zh1h,$
+Luh.}TȊX2?"ˍ
+,%BfR2(Ñ#iRAH0wi@[f?QBAۊ&z+Ʌ2wB`p/|ݥe~ yJ NҜ{5N9K$|"Ș)hۼA| pe+T6²W#6łqe22nMfT >{u0&0]Ғ7B#*rI%rPr`9> H0}Xbu -G\32O(YY~>vh;Q#mF@OTe7v? b8:q W(,ѻT07 فŧ*|R|=An#<,}̧yB-
+U)`]cBi&ya*`L_N8S?bn<m.7nD !/=(ӣTup2y3l}o<a_c0MQAU^)uEq>/Iы7ݽl5*9IM9ݢ5|`iMBיmBބCAoPHIM*Cr|G+"
+z9%<RԔN+hlc rqcb Ml{ r% F
+ۀpΊiAO%'6:z#gYi_7%bgrpe
+?>r}lM&=N/]
+\Q92;v5Wwz|'3:[ϼZaN
+hݨ}B4ѸD;@{9 ></7r؛Gt _CwgC,oq
+ҟZLÔ/"e\ΥUֵ3
+nð.[Byjq^- aw:Hg aUkxV_kLG_EdNHͣL%]} f 7DƄeg5*Ǣa"Z¨lH~,tN?+H OC/ygHbtMiW S!Bʈ"G&f`QjZ:y_P [#ȉ&kD00$?Oww:C쮲jS*0*lぁNrk@}/_YeuGZ8f1) i
+Ƅ`tїn6;lGWltuY^ 4&V..=Ff<E]=l3g+ FvkؑeK`4ȋr`rvY7 +4> \͹ye+l8T؅16JRxO2Q
+
+8Jb+f<f+K6 |]].~*^M|L^>ٔ,"h$~6Ƃߜf
+j
+_Ґg”G ˞pG kr<-2D {NS:(gGaOQu(kr:c*JXz&|;o^:'O3xvu,4ryGՑ4f`Ss.
+2+
+}4ȆؖרA*#84"Lv+֮˞O;
+giUy39,NDK% UtIbϥj x-x9jئ2.B=^indoӓ!̸ H۷C+zZd`!a2BRJDG4yxBogAV9$ocseORif{dqF\璑Z$ωGJSp^Y!3FwJg޺P*DGT!8пka:m69ilTJQXSD+
+ -*Ҋ]ZeдѤX;,is۞U[ C2Sjl𳀦8A"ArKµ#8óU(D<h[MNpV<is.Ċ7JMY
+L0<ӣl_:qP*"5{5AaFӴ[mL>E[>k XEQ.ZƜ.z&ËB业nk&zcn\-*UAv뙦]vL19!5 >'}O gکZ[}ALX.Po0=t
+Q*d= ,śiEobń-3W(+vt|*rfW}໅6['7yq6?<")Cy4a;bL3,/FG'<4Fz?H""9ƓԽy"Rv@:BCJ-35J+.~T141 )Fot] 6+ g<O5f@V0 u;Ëy A`x $LR0 n>$|RVLf>rq||琓^1xmD5FĚ,iB X>2Eڥ5b5~!I[Cv([i#[Awm/v[Cɰ?#Ѻy.iwX
+!xj 6xvCY'GIA]k|غ
+~p7yE:ب{&gZ[ F_{tc_?Ųr7jv)͂.i?GD
+KhGIOߞ)v?9Y5(m´dFzsck=Yl6]kx5+YXiUrY(?M4M~%w,} s֣"Ra4}JMee/(OM{h7{y9'L}1
+\.33uT;<Gt?ikF-d
+/CO@;grY3h$ލnoqei $h&nod1Ys9ǮId%`;I)ShO9E  zhrn>_5c_ˍ#D7nhEGsHQƦwҷ܃blYt;(KOG҂ûT (WNJS g
+ӌ"Rf^7`FXin9Ť!Y%H)˽892,Z(}-Ǻx3>٪M)ֽvxXV
+hrdOIr<
+B຋܂;*1rL+- J:a>"xkPq̀uvk'+5mX
+vRdxA:/@||V|xj02gz-RVMBi&#SY+KWGMUnQ,_#1ZpuF
+?8:`
+ze&=[64sdARQSdx
+b ݳ%ѫ#+mcL'᭴i`9I9
+i alhwPQ?U^M~xeq Uч#`jWFk ^1v e?˧GNܦ:M <mS-w-ُ'[Mwy;h[SVOilCƷ3 ʲQcezx
+0EwITjZNS2n6MmuP"FXV$M @@vimvR(d|i~9T}PD0UP:"z&D`QxֆZ?BK86;[cLqmA&3Z|^4-w}XfZ5z_$YL |%:ȐçNYOpV<%P-e)HAFQa&TBwsPSv(#\y2)[La RdJk{ yyZ?~~USPΙrs #d 5mO}J? 姖 a Q/vת1Y fHlqScK&g Ysׯ/HUNZMGc!4= G-
+ܳh"~<IiԹ}sC
+vکAw XuK1x2AS',W*l̸1-BPL+Rf0rVKx
+g3)vhu`-h^pN4!oJ*90iUL%
+B i|T0vY0AYp r%oރe~K l _WوSHG>.awla%Tj0ۓS mY-e&&#֦T={acg~5 IkK-m\W$M،-L}?bNL`!s`H1H!ݿm.傪Mg컉NjT 
endstream
endobj
-613 0 obj
+658 0 obj
<<
/Type /FontDescriptor
-/FontName /DLXDFB+LMRoman10-Regular
+/FontName /UKSWVF+LMRoman10-Regular
/Flags 4
/FontBBox [-430 -290 1417 1127]
/Ascent 689
@@ -4089,100 +4410,103 @@ endobj
/ItalicAngle 0
/StemV 69
/XHeight 431
-/CharSet (/A/B/C/D/E/F/Gamma/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/asterisk/at/b/bar/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/d/dollar/e/eight/endash/equal/exclam/f/ff/ffi/fi/five/fl/four/g/greater/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quoteleft/quoteright/r/s/section/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 612 0 R
+/CharSet (/A/B/C/D/E/F/Gamma/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/ampersand/asterisk/asteriskmath/b/backslash/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/d/dollar/e/eight/endash/equal/exclam/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quoteleft/quoteright/r/s/section/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 657 0 R
>>
endobj
-614 0 obj
+659 0 obj
<<
-/Length1 1958
-/Length2 21219
+/Length1 1997
+/Length2 22042
/Length3 0
-/Length 22454
+/Length 23286
/Filter /FlateDecode
>>
stream
-xڴeX\۲5wwwwF4-Cp  ޳9=tc֬EI(j2JYX
- [c;V6FU#Rhl0v-J,,
-p::YI_ܨޙj+͍ٞə hdo?uK+'t
-2
-,jduXsolM=O>nJL6>Q޽d.}^щoq;؜bhPWI§w=Y,0>W7v6i[D$ 1zTZ֓)pĆ5%d?+:Wnhp"f
-jD䏸G)B2~s9lT"׏~x`lx7 Ku%n|dkR
-!$ t<í
-$j|ids)#y,-5m8}錙e*6;F)U&?̽hMVA(aǻ.
-'kO5P-`|ڨ|}K'&E ]_Une5yNݢm5BknޝWN"""{Y,AvT.Y+4?q%[JuX9lY&LYzE'Q<Kjݧez'KF<lakN;Ώ=_3kz>hn:߆3MzcPC_z|'<D,iİۈmRzujb7)Fba>g^y^/Kp¯;SFZ MoAN'duQ T=Lb QzS'*A]3pce&-kbtaI ᩗGYGꧯsQ o"5ӦMx(ĩ|hk'=HSn8h0K+O3ahqGA"=bItdoN%,^L?v?IY`e( 0C 8zku&R q<ϔs,6;ҁCbSMwMh"|_9:>+%@$+L<" BNN䃫=t~ti"ux`
-nkM/F S
-%6& -%
-u.<ќEkUc$8"+;=̢y
-MOzmGh'R73#ia8'F{1g>{_oѯÈBf$w\H'FFK}݊|-pʃ*z FZHgmaho|FV|*zyx9U I_h͋>?`- NS@ eb=28xLQ^Up dqO9PC$nL,/h7qlGS"*iLkͅhi \
-.z_9E9'ʋJǐWZTf2pd8sՌ-iHF lW[g\QN+~x8,-&,k+D.[hasǮ" ٕKa2^BMv"7kq N(/-h1aOʶzsNĩRǃ?ԇR|WbcECr=
-N+OS62 ĭ]WPgQTM&%r&9SW7z-SΪ\Q{K*_HgQpR\@Ըv9n4xj%H̀)~
-*Oic6憨+BG}rp =E[t@F}.ۊ_ݩPtE9.I\xtkJ<%?68a8B)]N\m9Aլ?qnҬ*ڋ*oJi109dBZ$[/\|oekC̖6ߪcЗwVW?1P & }gU`MwPq^U+rhrv`2^v)A]krqt#x
-9\0)mBv:E
->31/h&K~U dO'=a OU(l\Ȭ<UkK Y+"t
-:ybxǪC3JtkZ5cc]n2g+Qda#ַj[:w=|PTYtOvxED@ @߾͊ql.dE7!0^ o1Kx^uu:Vi]@/JwjT 3aN
-%^@B_\r9Dk,~s
-M#Ύjxad붏z6kLGhbJ:ȶ|*~= 0ʳ*ɩШB̻BBJVZ<?GxfPc8tu8={kIzH}JXR",Z1IG(҈>
- b߀Cm+2-Dp}C7){y1IY3rzmD@3r ,ZÀ`83m"?E*Ղd9'A~#̨w$
-WV%]x̓m&iH|^O&1MFERW`Ċ)]9|p fnN$P*q<L#HhTRu5՟YiE]ʢN:4M/!gʷ-Wt_9~m丝d,M+ʆp `SyلF(0pSS%zS^bF
- B4tT<8Dzqq̟]"P\4JUW; Nw]U/M!`U
-4cv O,g|fEKIi;:ne|DzL"+uE/luBrga 70ÓKOEÚ%"=6L]
-N<D>hY]=kBe><k@6Pmbyh53zk#6p%h,r;0K dqC:~ h/ܕ$fxER=13?*=hpWӦvsuqGSFWЛ:N.YD.ihna`F V#ҵw,E8{qZ3\ ODRڬMX73_3 ٪I ʷ&G<h rY%5F ĚkeH "_/f\Y.2t9*WnYwV n$ }9.TSƛoLT5dޮ3];PԈUv$YWkagDߦ zx9앖 hku(e$_v?ç2O)%ɰ)+)x9*gŠ X"4}-k!enA
-X ~VFo]M$Ƈ2YO:QМ>/cۙx·]u601K! O*"胀 Uure{BUllQ}>X@RHJ7~}LzOÒZM
-dU2kP#I#C|C!4|  ]@9BHM42f0 Q*%a_D%Mz``,(= NPosL[C$ڀl/=a޳ 36_oi: /25'6siKR &R/
-"2kwy=,E,ѕjt z?VexHQ;$3EX
-L$S;ߑuWm |AQr=ݹ|5T:@g8V:.O?+*k3wc X*>!AAͧ#ړ|C*{`Eut.`iJ:
-1۠sROnok-N@bqN^|SN_2y?1yajBa>]qkbڤ/%._J5' "!lB33Ez0ɋܒuEã+Ϧe},.; |I_T<O~?U@-NF{Zw)侻I .qJ_6,ӹ?+)BJLT#Kv!)*O^-֧L!,PO+7ʕU8g&We}O 5
-V^oF6?{D@ .gVTIg"l[I?=FuWā\ l.:*BZ3^\ߝX4 }fK3LUk' Dc$8ڕaOc{YX 5a0sG^ثϦgFj;9U*nh}pob^^Tw|2WJ=3Cº=? уJ\e `hߛ$z/~Olj[цl汛N<gJ(11[v胛$<.DJh7?A@-C9R:ž$xjl57wjltal+$R߲@}go{3h.;A׵liXR73mPm&[i'$B|t*okf,?9O4
-||*m,2B{Xn@`7M(gn x$-/Q7Q @
-t{(ԑK- ep,ص Ç>h? N͉V!4ԛx냹^(;;Bne?IzQ2`(Fߐ^:_
-'ӓ1Y\HYYMčNcd1pUe&SU#fmew9M{I/
- %8a(5q VxZ1A
-k?
-8$BUU>/" Ga/#0=m;H".Fׯ3ll^3 %7I rUm\/.]=g9/)KQ#cC,ԭpzOJ'2֕][/M}3G+@s\c/,2G. ZO} jtjkb;"6TYi?/yby3q(/*
-eh|aJ55ӆ 5S| \Kf[މpp5DOeKHo2u),j$pȫHJ;h
-Ϸ ЦoR2;̽rp XS:`rt8Dx|ىIc uӇF{nsje}V=qt/5Q ~𰐛,:̈m瓧 hw9y;2J\ ")UݣAI=G祢ܽ,#6:?k+F!š%!ޘ8Vb+ge*LC䷐2ڡ& UqDr4ROт~t_dj}|I6zy+C0ӡrGXmb;~p1kq;C)n~ӫ5YpTۥŸ%vRC*^Zݷ9qENs$|IʥrIjP~J&h} J}pUA?lPAIF֙ 4i5%h ٚhb<ht(x˓Y=6zm&6Ě4o{9|u8p[N`G&ِ[SFta_<au+p+aC=giC{ɼ&1*,.tO}&M-"(ܘy?UQu-h$XY2ZWvcY I^O{Թ Ih1!caЯ
-7ת*p֟jk"+V=D # ]
-facs'bzdU^.ޟ[H%-4 XG[x-lჸĭYha5m6H&\ 쳟n<bu UOE'+#X/1ٗؑӞ4"l0ہ´Ͼ|~R7<Y-~"4i
-qPxV5__QaiJnj3pI|J*
-zLC#\(Xm \t_$< 6H4Ȓ)1n)0!vw"`W* J&bYE=ړ $42X)\_ n g<I5W2x'F8F<[Ƌ&V`a0`qo9'h$KWȭMM"<p/T*5UNJ9N6;I rٴvMCctVJNN+5Às'Hf=..R?=XEB[wo۽C脥̪"a;6j8S1"6= 񩪌op1^r/4,vy@#@sUmH&\ڦCMj;DW01BkR\ASOaF|mfloD< 3)~s 굩dvl
-q:i Ÿe1N
-4 uS8gDFVLwG. rmYd(Uf lRL8B5{
-7 X
-Sj[&.d2yM qB(A_RZ-tʜUWN{z'g!_fJs%XU}G6 wd4^XµBI1i%CI/<'sNt/~k1p\}olhc{<n'6ڙQPi~H{)ֹkdQysOBr(h\Ia}VccUgvZĪڳ 129#K&, P:p|g$|Coݕ0{n ¾S(v LH˳H/mh9%+گBd5V炎 h2䠐h6#L p$6[jv'`̓Q~k$m"3)
-rIZ$_C- P(hZZ ͥz7
-r
- IwEwے ՛{cv\q=4']kiw}E h}~r:lgZjn\ _*NES o S h0(' p!p + Bj{7-Iʗx _bC9B]+Ac Þ#Na[ Ι܏ѩ)=mzY^A[Gqe?:g[
-<U1k1w[CSQ\=432Q*_ⴸ<U`(dqpb:QAo@JlK1x|FmokH#x!Nz+a,0A޸l9{2oC]}d[X.ܳBM3G\VOSfm
-#K4(KGdIx۾y Rjp~.shB_Ik(%OY8,bP s0`bmA KKemC:@_6y/yn
-~44'^HmԇӧtFզ#9oZi"/W̸Jvt>!j^9J)fx#~x<k197lsڡPoix7Rwz5BNe]t}TlJ[ϔ
-η:qw֘Ur聁<'~ҽ᭘&o) e rFi/l8)Qi!Z?XZgۜB}᎓ګ~*
-vH́oYXg^NBʁC* %I} Z^ԣΐq"Ŷ:|R=a-w@+mkenk}\Mp~P\n/T&yEO
-=cDCZi⃸G{?S6Qx-a("Z%a_eMBg.g6ƿ=|'N`7&QǦ ma':m<AtSuʰZ!0s7YۋlW|xLhG%xP#}0D㊈"SEFL%j hA
-,2=93>H
-[/g|jYfaV &'(>ckҸ!m[0
-Y3Gor&Q*~]cɔХw
-g8\~;,UʅS(XdIe H݉|7Oo|>Yjp͑? RI E 1U0jT؆3sFb <-Q4(B$MCFjswn;%k,A{%2H 9P, Rl(?Io Gdk|!I5p`oHx0$׹!VN`|4 :dUzbtZW = 9nj} NLFX2?k>Y='O۴A\mX<w IU~wtҺr7~@(mrJ75)
-vǞehRy> ;K\o @bmtkNf–EN4R [Al?m =X/>GzT;Jq5#9"
-/k*YuXxlY;Dv5vNe#"2ݖȧZ[Jq';M+œM|ۆ (Őh.`ž~Sz˛\-Z/YNDtqh{~7;qŋ <]< X޻=8CN>>UWj=@h޶8/6}]Fu3&U\!-a"xwibZ%p2\W" scJ tMw~`Y.hSBn
-1>{pf-|=ΐnHw\n6Uq6*
-$"bjVZ4tx鼴 #$>Nw$ݜSc&ԅM
-k!|ŘC+ J G7F_N ыhK(?apҠNxR
->JX %Ee̜
-wBnWDkoٛ׫a:r# ?sd&Q& ۯ6BGpǚv1V091h4B#7^(N\|1t+XON.|&!n{
-OR4
-&_62KOc+߄uxBC F^ KO6?o_/vCb.7MA0[v{s=W]: G+_#o+\C9'r5,~3Nׁ yH;
-en{D|?q1W̷} D 'E:Gr&l7aʫ>촻9r[l2 CXBċ%TqB1vUZNY}iE7Q2b<ȷ
-uc`l8kC#zUBʿA0͓<g
-xM6l֍]ֈ8\ ՓEoz!}}C\;QN=3G B KLފ ȼ ETԓ
-aְO R9k`!s]S͛}jуcM4r~$
-O@-sPyBÁ8@7"7dE]ߋQZ}d(; 9V-z/Ǔm[^=Y I ōC2Mpk`gI4e7N,شu˛?\0ǿ 9@i/+d9[)/͗b9:F'g= LfK^]ϙ0˷6VF(~pN<rg~9,DcJ\3KM_v03Ri_\XFOSYr~|
+xڴxeTۖ-),;'+\Kp.=#t=v}Ś^{]_5 PPPT33-m
+{KwtSO?
+dfgf, @Y
+Y
+k,LKfmR
+z-¸Kl~('wXΡkS$aK'AmkXR=
+;%ymOd
+5;_[:~Wxܬ
+úp,zi4?7jm5MЈhLgbAzۋ0c򤞝t
+)`8t=~5iHBf^)sxd(j!eAلeq֋'͑Dτ zi\Y>ڥݩY6dMC ~޸`$aY[՚3ܚ
+UkES/J1?kg+*N@)R<UOAwR4|9-JaA@mI OI-"e'VYqfQe-3}O%|;@ ysJ l/66,/]/[m&VTQJk{9ѫ\±<zˌ_j~rhaD}^GڽsbXMN 82 vF<`Oflp1ah>Cb"Z7`\$*ΠZ 0-τp<L (qAPm,jTѷhX0= ]~tʯ4%y Қ*v
+zG Gmʩ-ghm>D*{{#pWVam\`TF/-.ճT^Bdzt$& >L}y+FBӇ^6)g{sۏ GpfFkkj$cc>\y\>Q˶},bjYbOj0Q6,\JZW
+̛2IoERJd
+ 暬5tI[R1lYP^kaTgvxqY:kODb%7ziעvJ|H= Tcx_GAGBa=шSd8ޢf_``l'<$~?=ՔOӫK:ig/EYxZ.@
+{HŷWF .矝ps7iZuۻC0N˪pv5RU
+K_cTYP9u+~l ̚@E;ޓ;1֣5I6as㦒gvڙBk)ݑǶ}ngƜ2et#LQvUE/Glw)$bK=
+ÃN[ӷwۦs:nL#ܸ=V
+:\{`:P!ZJ[Gٴ9-(dՄ]FZܓbTJvr~H#y"*C IPRm$x? Q
+5;0%IL3>𼕪F<9lgAL:XkW&\R5atAPL-WRy00a~po$i*#Sיv/zP4+dkT^Scr:ՓFhDi9ٱcjZĿM:>H/uۯ٠`{=?caSD0ZA`.]p̿FRR%4E,2nʀ#@W=*5ߙ' `j?.<v-t `raPY5'EsfUKÈKx9|g!nv*pő}'֝PɽÈ݇$KOЌ?"o[G娢5;2?Ŝ
+R'>>[*Qh,D2FIDCtK /q X44-םaOdC|1$XRAZ/ ?hbb
+ {au 0v/a$ϝH#S9jBZ}s>L1u4pm'V`J?۽\-LJzOKk<FGB߲*!퉴Rk7lA,K
+9y+SތL1`Omؾz8S6?B)Ɍi 7#׻`PwK/jB`"0f?{C*MWՖCyijsi@Uy>ظ*_aU]S:aGBZgE{Ea_9Z
+WqAR+>,+Yfy5XޏH6U췹r:3m}^p|tEI]8k<͊bjr1YfLlr :1ڸHш670)VkT/df5rwm%cӳ^d/;9iӋcnO,*ozR
+X5 }> #X ̔op~SSՂ3jOAh_- ?`h7qn:mڦA42oG0tU_|47&Z2C<m8j)hf-=DFSR=w%$UE;Mi, CEyFC?)%-YpsƾUKOpN<{A%>AtWf/SݔZ f|~㱛 KT}M؆:BK2whQE&7@I$N xZ5rwWȕ@o"> O(qznoM7޹VF45,Oz]EYҲYRwR`M
+-N&rOw:T:w{ʫ 7>I,w}=#a !ֵңJQaKH'
+x ưpoY}Re$|Ϙw7%[QjnFEN5'>r|p[J/1k^1I=@CyH?;Z0WrnZmb0ܨvH,mnЕt%_xbDc8G@{2ޥFoǁ+DBU5əbdzтRJQӪ\.nK*:ƵlhỂsly0(3ܐ*X&~Y.e@JB?)
+^FL}&.d&:Gz\R(77j `Z2<8ٵ1rJ[+S*JcB?QaK/<3l3zhMIkiGr,fj1_K
+ŤWpW`kmSxhyE(l
+ziiTO1~$? DYú.WgS-Pj__NvJK3gړ冾׬ ƅZE޶R_W5LW4jN^];0$`^TM
+o0Rdƞ_NZ^9TG.`n+K(+^D~><&_Ke;%I^~ $e++5P40^
+ť1^ήm^,=fWB&3F}3pN9T-5
+%j[QӲea@jOD{ iDi4UߜP&PؖTK/w }©BqJ}"+ NJk/aUX
+XC#ngR{_f;괗־QUqd~EDBƁ$pt@SQJDc7B&oPX-3e$g_54&\3,¸
+V5v)NG^3r$,79F~PInzmӁem]Iyn>:a_.r@iĆ^
+0';XI%69KDɽI&Sj9!<QW,rF%w0z 9&!(%7 ~x8v}OglNf3ScdϦ,+O%+)r!G+(A:HƧ}@ָDC௖<I"j 1 :j??vWq U%çX`h`>2jp$wCkNrjyjDMEhn29fC8i
+_)G?;aUH/ ݻAJN8NƤL3 ]5
+KJ_A-
+Z
+0%SwJ9 ߶nlry Hi^rXyL˺7CnLz˸Ø4[} ~jوLs>od (?o,][3o !ׇ\w 뉊Gmq^o $7ZOzIT0(xpYF_釬:DbSa+<2hüAɗF}8z62>p%ܭ^濿q6Fʅ<f-n@84W(>є0tg#J ѴrnƼ8p~wCVW h,-f.tĽQD06uirFq}r=
+.xR 
+Y*Y9pFM3亙nF8$/'M=0N uG#+gЏ6{wkt'[#Spd6xxޏj~& yj+{nn/'$9]cr"ҘfzCfgy(_E*5;K$ExFj2K^!7}naQJʋϷs}|OVpYjf^ Z:[gg
+*N3c-CD'%ՖYWC^mB [Ar?Ut/{u>^_/;4S\-@<\čN|ӟ<&}_fUo%I2[v<:5Ex+Q J`4N5XT2۔|{
+. ZJcɳd_]\S-x K]EOpɷm!KȸIQEa3]OQ__C*#7ftTr-tTU(<_v5CdmzSnUY}R_7Ym?J`PgE)<Ͳ|j}ik6 ^b
+ls˺C[8b /P2ehax5|nyPޢ2B6|]Hi~"Ug;0pMM)Ig/+YV.Twj_m=Z1X;eA⫤c 89\,---ժ&٥)S`'T4[qf*Hd]9dlQ|a8ΎVH
+O^RRc#r@O5Y*fJ :0 `MR;NbK.&_oBG5"
+&S
+
+_X0\͸"z:[qORJ` "EYT^g"8|TE'ZCX ]7k^8X[`aZ'FA
+ 3*+ƏRcm_G/g"zYB>! í:1aBxYvu]ͺQ/BcY2IId܆KFͮ+tlԿ|bJ
+ob YCKC&"h~Ó865&"FPV)W-0x3H4 y ;2 }*IY&iFھ1ڃiwm+f,/V9<qx4+܃]]g],XaI0~ŽRUB=萙S[ʫyߢcUC-) MDGtG ^1&N#s*Nϫc`H#X,!h/kCwrW.Qd+ɵd^IKJCɹ] >wB%N_;V|Ƕ{CcR4j0<CVR ؽ~안rScUM:!}5TEPuf0֛,FNҘ@8瀟Մ՗lI<-٦*S+vךRN`^
+8~^%$uB4 K~GN a&*
+h}kKKT&>t㍖t݈pPY0"3 C%8|^hb=#vx晗q.fo#7vUko$<3bZC>9@VI\zVtr
+uYA*;-9Qk]0'zz! z7-~S-U «cU_YL56}1j'9W+6n>B2#ҙ?Z-w8xs=0)-ɀ=נ݈9]]bDim6a ǏRۢ4럗?Mi 1g*#Jι>AM*mO=_G39!M(DZK8+dn62I N 81B\:_Zu`s_f(N~hor "[slgr0{~ӱtm@e){9Q(ci9lf3~Pfy1X1MJGd𝜙q%/ E?T]Ɲfm/PYrv79*?SXAuV"XjmYSW6UԪ
+J L(GcMf6eؽJ 9c<
+jфelm*hnjzyZC %^Xc ElK ĥ2
+ARG|`-rE7W>M_k++z)̿jP/,QdEp+ߵLDJh)]&ةSƸ"X
+F!\lǸM;Xv{̱47OC_ 4c`Ҁk;DɮjpyINom2)ޥ44#a8W}%MUF:l?Lb t&
+&Op;Mp.b
+R)wJ2p }6uWu?K
+kfeZqj {5_􉼠eViVȇb읷۴W޴ڹ*"&^H.XVq a鲑fto9W .i{N ߄9)?M_D Y g:gni-&z$]mj#iOM9)NR.G>7v=[akWɃ:Oi~yp%7'yW}ǁ3 BGcV^A8$ YmSW8Np5@0
+{oJcaG g-/W^l&UGzVbbMHt|px 7i{ͯ)Sr.8,%Ls앧@D ҡbCKpK3SqDg.\t5f2t` '?"<}aԹ/Xȅ/|f Ai<\ÑEU2~uAбU3ũ /¼)@%f=%F6w8(_c⶜K$Ly U38qW;7\Z SEQ/R쐠vʛ#FO?UGyKA"AkGH87UV`(q';yN9j4&! \T)2/ºk. YY: NI$s%A'gj棻RLO.s IN*w*Tcjʱ^dKS n,<LE/
+Wܫ+c_/ ͟/" '-1<Њ?
+EyE9ϮOѫThOxYcՒQw0OJO57jzK=4&sY#pƴ}Q.v}IY;A~8H> Bl'dZEO ;= uFj ˲ }?|)
+r\ʴ"L'HQ^팜EQFue2JI:ۉ^&Zx::Ca%/]xҷp[
+kD4O!&y8ĺ }fuF3 ̾| 'cAeCCT6uw&{Q*`BqvHUqn4MNۓ@xvm@(~|aOT:3deݿ=cqul@= fU%|Qx
+mqKPZc7/۸Fۂen̠aW -ʀ(lcc`h~Y<GSc0^*2tq!ڛfѝip~Vj~QҐ
+ J^g3[E^H;&R
+M0
+g(FGe TYf
+=
+N</b8ꉲ!4YiF4Z!#GKjೀ;Ȃ @"͛b?4rsQ)l!
+rA$XX, YAp4˜ٕнoL$.)=Kh8egu(N,ne~GPG+}<ދXf#sQQ B;2Lc&zܯ:ӷpMvhMiBp?Sʫ!jB/u~`jw={[0J=ϋ3Fd@%j:K E1l[}Pc]36}F_Q Us">ud}5fLm"jJ3%)2
+aPR:YCۮϤOkAtw3j@
+b[Awf]3=m*AnS=:xI?gl|Fp8h1Y#H:6`^v}Y<]s9O0P>d/\sHqK1G/]N)z mhf,-7e%*>!L|l+d2Oδ-%Fkv-|.BSe8{/NqHnR6%넧`;Ž.{:ʢل"J5z>D'6QZ_R?ܮOE\IzDRT+\{ցF.?(2B :6 AAESHi3"^>ss$Nq
+a^UHeP?2k-*ᱸu1c>0_ +mgO16!,ZP%8j;QtC~=>o<r^WDXeDt{uQ!|fn ]0R
+"B ^gP??2 1
+RUVٿ-QG*JwBVh9Oe_7_"rOdJ_r G}l^ҎEqf\mDYNS
+ѹn4as} p5R)[h@lpqL6BN}b@{/]\id">aƌcn!`'Be=
endstream
endobj
-615 0 obj
+660 0 obj
<<
/Type /FontDescriptor
-/FontName /GYUSWK+LMRoman12-Regular
+/FontName /ERGWLJ+LMRoman12-Regular
/Flags 4
/FontBBox [-422 -280 1394 1127]
/Ascent 689
@@ -4191,106 +4515,99 @@ endobj
/ItalicAngle 0
/StemV 65
/XHeight 431
-/CharSet (/A/D/P/a/b/c/comma/d/e/l/m/n/o/one/parenleft/parenright/r/s/two/w/zero)
-/FontFile 614 0 R
+/CharSet (/A/P/a/comma/d/e/g/i/l/n/o/parenleft/parenright/period/r/s/t/three/two/u/v/w/zero)
+/FontFile 659 0 R
>>
endobj
-616 0 obj
+661 0 obj
<<
-/Length1 1721
-/Length2 19350
+/Length1 1755
+/Length2 19766
/Length3 0
-/Length 20485
+/Length 20935
/Filter /FlateDecode
>>
stream
-xڴeTܖ-SݝNpw/
-w Np<8wN>޿o0sk͵(OJ"f $ޅ '3dTZ;ؘXX8()Ŝ.V {qc h‹@ >f
-1rva41v0-쁴!b O'+ K9f-56;X
-߆?!r̬L]>,d7x0oIER3' h
-ppuln_
-c6L${|b?$nTJ4ZVMYیS:u
-
-e9ސdXQB\ǺBC8EolER
-pu:$Y"O䲦1Ѷ.!@L?gG|VBn=ϘVG#70#}$fgo q>Ƴ¬2ˤ閟VU.<}R' &tM%Z^tЎ#Iw+oMR:mVlVKO8Sz\S$ɛwM8L^}iYhxs{hVquJF w7߭C Z'h3we Yyn;`MuV˓NҨQ@QDIoZ\GH$|?e,F=j|Su0nˆ24ҐʗָK%Ul`4s _ed_%N exO[~)c= %̆Žׂ
-78 [fEUy^he?]zdCK/ƈb3)ڜ.йdX IjJNrqc 6א+Ȗl]@X.'CH\Oz \yI$2Sr4@eS2XIU~)s&XIwWel.m<}J3+-kz
-KCI'ο\"z!cy
-0'!i0ީ]&&Xut$!SLEDN]
-C/(IMG Ze551{c`2;3aY'6a{* ը3. '"'q_5S:{U m;tHM_tETcS" 04Z".ޥӦ,0@&ZL'=dO9t)~Pǡty[ty 'yϹ^rmBTyp>હZ4>,l)y'')Dwl)nBJv\=Zx9GDv~g-QBq/#T{ԜBDOaΩP./]M)\Y'yM-?$EZ kuR |94iOk+s#Ͳ#~^ɫ$Kgu1s 'g"!ab.y\JɇB9y~ELT8A3Y=l#Kf6d"ij"J4"0}e\F%EqtZ'2) $dR&P$+vĞdKufS%\ݝ!2^ؑ9G`%W$Fg
-+,
-gaw5}g4lz\9oEQ8a$kA:Im>%n9,z.LcGDۮ&4|wO;KsN&&}TB-?D2v* Փ6G\FyW_FhmвZ}yŠ8tŊV6,ݰ&
-2NÙ2+<m{ >)A$zO59;nic4InTsimUԱ7o7ot\ Ơ Զ|EZ( _iW
-fO@"
-Xlem:8M :DJZ*N_[[B㗹}|[V/o$v"g&X*U-9j}ޘ!& \2qT}}OPݜ+.?Mj+%t
-THG v{ :7<LLZvk1}.4
-e6el71dX~/3'n/t-P<[qX&VH^`
-fwGLvr^6e{|JOů;:"wU5ͰfY\o:W
-ʛ*ĚHIUGB<yXlM
-lGs⎷F}W$RChD
-Σ _w!7>O5x'$hAfsE:5_psр
-KMI
-CYc_QkϬRFߥayT-\!JESpQ$ȉx= ?[3>?a"@{Qñ@VBY^,qN1yE}-sfB&F!DvmTx+#)qIxK)lJ $CZNЮ1ݮUntC}@)#B_6J`eRN
-):蘠>laj?&l(UG` ~lʫ
-9-0Z̴~.> Wp?ifdBV-BңдJfؼF~Sck;
-"MUx?)6|U^vW{[ڇ_[)Q5b
-7Ce|4c}QDm& b=)(dSVy pĻ1Jbh6Ě=̃ VH Jf{' ,:Z3jә]+Y6eԦ(a#ԟUm֍֨bŕ~p&P2/d\3/PS##3iWY`➍oP'T*wH> *^9jH,ĪgW(OI)l ;yc DHRyv ɻZr
- JUa^fdGsogtͨ %VUi ;j-1%$ʄ-jx:ΖmS+@Mz:d:TLx˚&d|e8OFvEuh (Z>%#)+с&
-Iݭaqh[KZ2TeZT~:l.{5
-/LSwOu'pđ8 sLB{Aԫ/VXӌo؍=B~aBK
-e\'[ fX@y
-AIGFߺٓL҃OIc'"pmyt# HEvy(OU8tKKꍾ
- W['-ķ h khl8Sr^mE
-s8|!4Lj0b]%kp% E2P˹(1 3#/͢v)Ws_w\䫼
-$ Ư@XLn˗NؾVGdmGAIRvI<g汙$9:?_nXYA*_}Lg18'
-'Ν G0[mQ T%nHvے@tjX{e6cU2RMPb-2-]g<e^L-7s
-5׊u"sw`ʋEXU@,RCWĺ=;- X,Y#Bpx p8 u}i.]H R,=踥 tzг~O๻)ۿbӹiN|$)5.ZuLQhuʩQBT|jxpJ\B"\Ob/D-kS)O[6ry6srNP!6,8BIl 6OoH6W+/{I:XX%:a8'У WDW3[q9/Q\ٿTA8TQVgd=jϟBQs(zUkyIRYT_i_ڄj "tf:BYP$p%;^V]cEYT#J_W}~RI搕,Վ7UZL&"Bk9YO/B.CX~%a±} 2/Ҽ6;dd]`PxN̮+⋡mI!g<\o;KʨD)cZdïѺFǥó˛ko[]v2ɖ$R:3񱮒ޙf 'PdѩMw5zV!YAǪct )* ̲J^a!*U] ao-_'ɤ; lM[H#\Jwam x 5eE5sҒXSUP'[lY_ǧ/B+!La"G&2_Gz{ m<Hdx`LoFHpyVC z#Ȱè`tB<ojNѐ/WI%.4^ h%ٚnDT͕uR0ufc9,
-9vIN?پWt}t9pMk,4,*taWVahufh_^0a^2z .Jsg G+f2@ΙW4L]Q"a4fY?wRʤx1xpÃƫ1qsYW?\_A6u5@p4%/?o
-y|Mɷ.Z48cH:x_!͔CJ!`K$ԛ{xVTLs3
-s{4Z :s Dױ|=Z#X' _=Nw/˦>݋b#jۨXB@+fӬ8*j}09ۣxQJ*puҚZϣyW^fD&,o]wL*&yَEe,rXs[: 0+< 4 ]'H޷ʁ4( Pfnii [㩄Wb\7K+=enp`Ȣ) WZ3ټ>zJ{^[KQ*ii2$Fnl>fgy܉kivwHοMZc]~fnlHS O}T?
-^TI*|drZ)"d+f׎Q>X!~ֈ[fGN􋐪cMSȅT,ɹPϊVq=ȝc|B8̘ UGt3pv!eq,#cCi~'Hj{̗M6#]S3B_2VaF
-UK>'AС5rTn"t'&In˳N !NobtG ,Ev7+}~rksqNfP'^X3HڡT5DcY # H8#p%=u ;ѷb,m9)؜|uYId)(r}֖vi\~\}L.#:e+bu;Wd}[kA)DR;NDNhdWrc\C&qf35tGЃxwn緹U)>O-$aG;AFuq pUNlrբEy_Ѓnm{RQ.!`h.(!㍿EKv3ҍu-|;8 >0\;/<*!Fo ap%EhsSHqJO" ՔTzt@Z>Vb_ '\p0*3QѮX(ߑCҨЂ[2>?lW1?ׂuͱm˼U0~7߉1kChgx'=NV4 }#2bE"CC+.'u\],YO[ۉ)= '^:+B~t iJe6@VsZ>fZVyUƚtgKaƶDHa|1kj>VmӁ&k+ktz`d[L8W%BSD&>j?D UŨ)cO@yT <䅀6Tޝg8 U3sqል,T}ryM8$!Ci+, Zߪ0
-qB+Wėhtuo8SWN<%rLDd'2y^ %S1񤿜-ap5
-|.H~9Ȱ\$`YtsgΊvu{)ߓFRuԠซNw`Sֶ_d ϳ#w!_`&Zet6dS7g 1;I CWlʠ.[ \}b3i\싹j'SF#Cˎ
-m5Vgn0!Hhthg?ˌ2!/i<@ʟ;Уd~$>h =ಇtmՊ6uF^f-݊/6+*pH{Lc^r)B,7C6yC/oʒ1>ˏ~ǴTՇ(IG>uʳhvq:)ӠwI`!EWP
-qȠV.] C]1 s0:ǖUiw~ʍD3TUhwEJA/zg6-(f#0 6;ɂSW?,
-[-rS鋁M@zdJe/>Ea$Êm [Wj_F$`oqewcJvyk4<Lc~<8e
-NyV
-,o$bgZ& q &ց>LA5Pm672PX2<p*zfa)HP6[s+̧-fgWVrji%xap5gh\h5dqׅRPPo9A1;ٴ1UAܼIMsH0-KW~y/M  ٶ['8>j
-JΏ3PYEMԉ: chڹ8pz)wfy,GJ
-m\$m4"lh_臐'}y²)Ahy
-xQ§FMNJ1a]=S|kH>6m׋i "a"{/Yg_%r}HݣvfH1Cnv)3|9!?ex弢 00`GuRH1I5k H5!.n0\BNC|:XF!alq-` t M+E4Ht~; ޓă\3(<o接V)WF#^B8;
-ipr@捍c1bnLTȭ[7^{,cw竜CvB8
-!z$OzjuE͸ +Xֱd{fRMJgbw҈}en9߸,KHw~N}6,euiTw<n*JVVZ-u5RNEVQqAptjc|F1w -6Q'Tqnɉbl}u3'5%/~ǭQ%ʆ׵X+]~*]?.(@SM=  cI<ms ط0F~\l$RMG3!۴'wӫTt>ABPmزtG%;=]Z+E@OH}Ljo~||B8)Ǻ^)tX`rש\Ud+K˯1'a?qImRBgDNyy
--+\4s ԧ]LNwFtls0I 4g" ߱4׊ $2PNA #.mk"Za}Cl>&qp/Y%ܫ[x;L}i\y"bB9j)E&mv!yKFM섭sZ2UL~j]H(хFJ_Rťvd`ho(§j(ވƮ2_fi~f-&sKLr84k5 <p M遻Dw#<U~VGhs"M2aX:(tଳ,B—U3s2 CM$&y{~\ZמVQr2ƃ@Wndϙ;
-ݚ"LXC[=ߦώe-{C!FSY%9Vi=t0I1 '(xy@'uNUo~!.ZkÅyi"ΫW8y ukb; $]-FD]L8Nx#_ G%=HFDUq
-8)"~E8{/};k:cXiT >@}Ͽ"fk;wrM<ݮYdo`Ajj?:dn,̱
-`0T-IAd9bŝe]D'ŕIԋU;^Q˨C1F*pxp,pX?alIXKjAL|Kȿu>L}us`;jE/cl
- d<_̶U&߀}wqrNMϖjW"5U AA(YD[&<`TUDOz J¯џ+w˼?{1I[v9"QA6y10 \CKo[Z2 SK>ڬ(DOdFT݆/>pE)Kʖ4'A>h5v=χPZ)zL_1mS  P{";< nr Nu߶0/
-g۵5vU ؊xPôIAf0h,hqu#˪~ňCvQ.A`
-)*`@-wMYӠZ"p@Lq 9t"0Ciu1
-DĒ ·aG'G}p&T\s_c̊A~4=Gꓚ޽4XaNP ? M/(Q4Kl%XĐ sdZ='7wҚ4O|9L#gĂ%ɭ3eZFPz!l 5
-
-
-ԗn3 ]7'/ϕS.).
-6n
-H,8b̶1װWGfޒj'?:M=̹;U%0 "T(seTA*oR,+cՇ<,֐zńt(lNM̆/irZ\bG
- wW|#qa xBQkoq8#3Ȓw `*IA@OA5: <Psx(j! l'1=d>2Zm7=P;Z2z5t<F6QLͣ-ةٿ9ހ\ub#G=Nb5>#ڪ<q8֧?dPuA) %Y;A>Q ٛNGg&K+{TÒZ/) .$U]Fj$} iQh
-_-dzea0mz\,`y^U%!'zRȔv,3vxɱW>?
-hjt E{W"ZW;U`נBQCܝá-/ETwy{"LvJM*abҡ>'U(4iܔf]
-R2Y^lÚ9 C57*#J2\H j:Gw;<C@_94A7Gdz;cWxӥ~DjG7[I_S]ropg< ;tUl~|(@6o"aMG8aOһ{%4JMNSՒʟ[~ZuaEl TB_'!7K 84nH uL6&x?9!]?.D،@1<T\Cݢ`{tAU `
-#\QZOhFB˥S>`.7yt'-`KpZ}Wo 52͛%*`;>jv/zZx:; ę\>u m%N,U:tFgG"Ԙ^&MoىϚ1^v8lBT`h=
-؟rvCK_hn9wY& '-?yjX"M
-5dH'F +ewv*̄%Pn
-xaݴqIbW ?u=O١sDbCd<E8ʤ؂
-ٮwmp. ZV\I >>W$D9NF 4]V_bA'xdf&W~8|~4I=(`~B'2hH
-o2R,r%|XtlĞD
-ڣ7g Zg%qh@*H(ɮ!es󷡳~,|^NJanT=}|G 1֫IWĹ`ΦHBUw tOqlYU,%p~I^F,]w)u GN<ޘ2á F
+xڴeT\ݶ-
+$CNa[p wwos9UZ5cUTdjL@) `obRZڙ8ؙYY9ĝ&`k [|T
+
+2RjL1)8w
+
+
+kC;G*4دC2W8()~f֑?PLwx'*[|qQaJ"vpXʾe<j4rC4S>ꂃaA3/ U³='7W&$8nJˌFD~oO)٧$lDahcu?S !j/arGaEܡc7 ],A5Kh<H/~SDX)z3-" MѪ~:vRչ@ 7`6kԍ%52  |6d/f5k%.Oj%ڴ](cMxb\ ^L2|YНwK0c(+@݃KZ6{5(D%h]׈Ζ-@ʝ]k宎1J)}wIX_۪&ugZfRg&ΰz#P2@_t?! 1#֞-̆&`#HA
+#.sC\dnsjmgWjj,y 1/x8Bk$[myypq"+f3~1֐hTYJ\˶Jp0`bMR=py:(U*O ^Uo_'|DfQBa=ϔZG#? 4#}$h jsgY dI+?D yY}$S%[&r]5Za#IkWW[< tz:dʥ ͋n,c$7 !8 >ϲu:B2;^;T#4$ Ξ,f !ԿYqQ4ZpTfz6 7Qk?=&(.o>01C+osP:gLػ?lP#5 Q6s\E*v`D`ֵӯ}r0Ä8#'BS^O?DCt}~`GxT|׆ 3<N'_"DĪ<DB^^˿쁞( 13࢐5@[w; ~,.$9&vz}LJt  HѺ1Vnl(h*gKGk/A#nw-Kaw?y.Tky?'} 2W;BmS:XBuZ0 Z[We;
+@$L0q'fS+}OaԾ>R#_Ѿ"_v^/fX.L*`>{5b>wf>)Ɗ!"'b
+ͬi@!*M~HПagk gd!?t3`DzIh:)R"Qc>FNE0wsL5[4UcıSz;D
+dv&Ans4)|k`$EY޹^ϷiZ̢:t8tp[#-ON06lK?e@gi!,VSRؤUl~9f
+ELBu[o7<;Jb}- ht\}^d/(nC_xy*Q%gGTFi.d }D~8wt=a'1Ɛ#iTwP2>a53I%{QYWfо.u5i0HA]L)Y 疸W
+'t9Qpoa~\#jDj&8ЁvЮ7},̩a.jͬ;^s[oWņOe?/=wphJ ܸۤ;m@fɞ'~`_?F OYGsx$@ZҺPb6֩W76{|\H=Nd5pSF;Pp1-b$-{Uc9ݪ̂$DSE~qX1yh0 ;]D ҝSﴄ>#cm
+ǹuG:tօ֯aul/|ٛZ/"l TTXE8$
+%![Ξvʈ@֑G ,4 D+X}ATRw7՟Xk'EߦbyT-圇"KGS *|9?]59;b&[@VBZ^,rM1׿0%d)iЮ,+d>u)]Qw)| 2T|Hl&TȘm֪tޢT̉=K@.B$}2&rcD\DuMQcc< į+WEb [w5
+xQHc^_]j M(n< 9=mن Jt#(>
+YmP:VlglEЯ}{oF"z%֭"G)锿cgM*ݱq n)6UIz\V}^k#ٿ tJ|Oע%
+6BIIտ˒*uLr.WW*F|q<1 22
+[&L쓱q5JӧqՆJ-RϓdiAJ.ں1eҊȎHŽ?Q%Uﱲ>+C%AÖn] M[_ֆ<IbIbRZ.௙~Y3D۲ %Nv O r#7ً4CޝOhJ0fc*il#t<Iqc,fF:1x[\sܳl'i64؄d߾aA"':UL }7;8R7Qf{Sz9UGu;c oR?Ę 6H$1ܷG3N3k*RsMQRX>;"L&wKO0Qygş` #U;-XKI-a6Ť賕q6yi@W5"-Ai\DU[3 ?G[A'?񌳗)\Zd]BSR/LlEQ" x7DOf'Dd=$j[c9tUi. 'AWr tFikRK']-]߮\@AJMհ8
+s8 Vn U#"/"8,uk2 p:it)+u$xs $ G{|@_0V?h3I.}9Iژ5 S/Wr7_ ߘ~{6be)HO:( (dHH1dn┛3w])*}Ml`<o߻W)KF9{_Wz7k! +Q'+'Ac#%eK
+ Yx\FI~g iWzwFVS=;\N Iҩ Sc-@Eh*!R<Ae̫/
+?WYG }Z@ x~ЕVmˊ`MǗFdLZحT]wQLĆ'_3(MFw_O^g
+ط|jWdT
+20'?:x |%d: IҴƕˮلWV>KhC*K'R&GojMv4ݾT вg 2L2Li-uDYrϋYj[Ѐ:D+c`$8;g&8Ҧa?NnX .M,K] 'ya? tl}گMNQ,-ėQH\v0XFʊ A[U쇰 ٳ߃9+TȽtkҝcIN8߅Cc>?#A+E{hŵivalG ?3%DV[-
+VW1.` A|8w/+#oSImn1ipJsDe*Zym䁀 p?,#__@2Mss!kڵX:+KM}ɢ$)O{%cO#yV\IXLAޢONԳ"[:_p,n_SFgP\Yw<ŨgSz6 rUS⊟ R*ӤϨ$o[BJȎ[k"_/>XZ3\pyKb\E&U|t]qXNbwnkCso7bf+߰GLٳ=&OqHDIH\z1?ɷktVHb
+=}.C/6DD5OEݜ[׃T0M;FV|,)U:E3{?$6`^Vvl|LI@[C $Hx7S9uf
+w5~+弒x)CW)w6mҿ꒖4XDd8Q";{Nǭ+ȹѷY)oĽLYT塆5tdKbBm}:dP~[B}u!NqVUDG$A]皔c@¾q2Wü Y &L^ } _ s:1ݝ(pߒ-:Ln"+A|pF)#pi~\(iNܚjl,rSE28姮֢#_ ANtիwH 8Iܳ
+178ft:G;Mp9⽦sf;JA>[NTdb8©7Q;Mly5@mLceʔ͋qYn),JzҕhX#HI|*) m&IU[m
+^~O@4q~*} \$3{Ϣs1J&$!
+KXoQX<" 1l.;Bu􏔍U58v0
+n̳N4ȃڠw.b Nm?sGui6]X@~ü9Rh]Tp w0lU!)4N15[".EHƥS
+&\1+LV~ʍ'fé>n]$τ\8]hjavEsZ`,oEv8kW hynfC5z7; J/Nʦ8)|o]@li
+HP8=~35'UZ]8t2[46#jS SS$j
+Uyuu5Ϩ
+zo`\iR|45_U+ x489Vg!ٺU/?|$D
+UXn
+FY3Mm.!0z_b|e(O=`ˮ(_K~%[Dmߎ\V@Y=9"M/Ɵpa%8au?$0wy 0X!hЪ)e9T^-+'.(U\#O_[ eOw6u?۔
+.e] QYx{*_0?T߻~ㅗ_Hju
+kpRGcmN9HMb\5u3 /X,i;3pV"9{ cN'Oի}N½s"+$L@ h9ہ;۱ V5w)] s?ɗ<?ӢRn*-XIHPBh-a;7Vɂ|yN4U'1+7{w+Ǽ#FNk"I\-fnRYwۆߖ^w 3}$O[>hJ
+HA1~W (_Sr@^ю%v~-Ϭ aF*EѤa7l[55^(ϣX-k}…xt0}H]M+&קSAnD*ԙ.#T<_}ggT۝J+l;DV"|aP1Iʢo.J+LوҁlĂAjk8GXy,/&ͪUZ?'2J02mNW IЭVH9OuQA2HVnC
+'bP^:;\ cv\KR?~4HH$l˹xh hɈ`R(>lh-x >/|1wE$nzLb VF_k~fO<v/^ҏ1}d6PM_LCq,(]'"9$bUKaEnAvE4d}(EԐ,VuB|^NhI! >v2?oWux614;'sBv6nYOQ*=EuVQ.ju~8ӈPb((ߙ5eYOjސ X7yx ڝ"ؐ d0k5?QAz"|ܖvԿCB,6ʢ9p6@ 
+Ȭ >:᜸ )8o!6>q4m>]n)Τo}k6@2S:c(Q`q~3>j &Q溳 ?rSʗQ~ Jj-8H؋dt+œoPg 1ȐK$8U "{m'e(M7l*, {jwر(P v4 #rrPqY;׫rE(KYr]$SՒjN^Qc kɔcorP"I:>*?Sb=9haBp b~c4l .S%6.=A9dY
+ۖ`gu*p|gL86Q\.F$;SQ`X%:sf4﯍:~+@ _+?an,ݱY$fI8KDz%x~@a4tܟwLb9r|:ESax HqDsЬH^K
+pjuWe }1G*G*ͬ >}U 4@eE?L,ec<xs֨ij7Zd\NqKKcS
+b#(YV$b8;yp{9xiME٩GⱭԦl ',P!myS(E1CFigyzE6Bx.LTt&C*劯6ିo;ʸ8p;Tl03Z6߱iXR XՓ2kBֲ9c txB8Lv7K(3݁b~Pz 8*KQ0牺6'blf/Tz NAm]! AVGinB_#Oݦ]0G{~bnF\C~XP֗+oBZφD^ 9eU8TɵmV?|}ӗJZ
+ɂ);% ]CW2;$IJmۅr6^4qbԸeY5 l3j|#"MJ4@4xu.=3 ~`"_2=p`c)kYk/z}1tdeR%CBRG]"e]4
+4@IqMGUFĺo}Lӝn&fAd& ;1ð_ܭ.0PٖPoweee.9W,ۚް+}o x5
+]Xêã(7wۿRdtLHu{BrZk4,s}&N&9'u%]%[R '+ߵtF3115, {YkTͼࣺy}K_TjLL7{*[$A3\V<p|?瞤r(chH6RFY3qF L6ȺGIѺT|W*nT)G}/j_nߠ=s XC6U 1ߑlþ[c@ʁ :J;X
+̰_ 9AuDΊnxņ/ N+|V$Rڨ+(4LdѼufd,&ؕoV͞a.DzO믂: @z5f'ih' .3),7Օm᫈n
+שyѦ|?*xFRIVbv=YK3y04vvфSaEg5MyOG+Gx$' "\9$D^b75$G Exhu (d"gdEܲ-[ bh|8.SOH*&_QjRWe*8~tLh Yt)Ӡ(!.PC!!cIP/`KZ7<ƓOZ^jrʏO+zM!B2n|͂ 4٪ 5,Z\oUo>UГMp a*O:Z 61}4/ie
+4XgWvp+n I]r7 ݸ' L.A
+V?J)!X0.Vņ<69"'G <k p3kژ*۬N3D򖺷hVk24#8@2@\@T!B \~WrFI݄`c|ݡۣ0;2}ΨZ_17Ie:YRvৡAf WO~W[{}< ѥ;+kB[Tt2&E=:;\dPfgF\.rJA"v 
+`
+pw!@ )e,"'Fa
+O'B<n3S
+1=?~ؑ9+N?B#Dgz휃Cj^/6]XXBP D} ؈Z yET"~^ƕFR;|Ð  9zdJii~<j¬IpFغ*ف{2W/Uz ƒR JO\әvnDL!2@
+
+n"{T>1bL(vp킑5){ϿO5)#/Қ&3rbȔ*H !Ġ:?vJ}Q6KF{Ko|ײ;CR[:'2F7 52
+ )a\Xa3KOjmuI}y`˵\GEb@5t>i,RQT<^BDtG٢0(ljP
+w
++CfIt돭ϻ¸|
+J\u;4qex 1%YtZ-^rWc\~??};?AD6u[pRlpx;ī ֺRGעV0q]Ot:P<" }r#=Ի20 'Ӆ jΟ:(x 6G h>n
+F0+7&=SO4/RYYuӔebՂL:} OI\F\
+(Zb+QQsW(d SDGWDM'tgͅ9
+BEem./`7rxC NWeF;{X( W
+)VEҟQE-"}2z{|MynM|HHjC-_A5B-y[?N1k(6aAcjL9AybϼAKxcUM>2'7~b `6wL%,-G $[ol|j.6vG `V7@g*t%S\zyM~Z*ݩm
+Z|`iALi@o,[5V
+9P<FڽWV@2X*X?VE{ Re;qql~GBl;XHlOv&[ȇS5KӍ) jրw:@lV2dOR ~z: 2ҁ_ie.)uSu䦈l4UN_d&1HoFa{@5XR~ #U.J܅3f_tlIDb
+)c']a](sڒ:Oeq4!LtVۂoD85LƶiqY+({$. eMށ/ 5IJh)v
+MrDXd]\dWT/)=Bgѝ
+nZC[C(+HY{JP`x)!8-Fs Z|
+gEg/BK++<D Li㺃m~=ߚj?ѼdN1b[ ^•1@,(䆭( <kyicT%ieeeESwS7c^-Ή.#hdH~WFDU<]?fۑSN$x!+)z)Գ_L_
+gtI&(*NQy &Éiu`s50ɳ=QKTt1ZlΔS{2͐7Z8=#L׫(7
+=<8?\fI-w^/z Ms~
endstream
endobj
-617 0 obj
+662 0 obj
<<
/Type /FontDescriptor
-/FontName /CHWJDW+LMRoman5-Regular
+/FontName /BHJLJC+LMRoman5-Regular
/Flags 4
/FontBBox [-566 -303 1772 1126]
/Ascent 689
@@ -4299,87 +4616,81 @@ endobj
/ItalicAngle 0
/StemV 106
/XHeight 431
-/CharSet (/five/nine/one/seven/six/zero)
-/FontFile 616 0 R
+/CharSet (/five/nine/one/seven/six/three/two/zero)
+/FontFile 661 0 R
>>
endobj
-618 0 obj
+663 0 obj
<<
-/Length1 1670
-/Length2 15301
+/Length1 1652
+/Length2 13812
/Length3 0
-/Length 16357
+/Length 14831
/Filter /FlateDecode
>>
stream
-xڵeXݚ5;B44݂Cpw.wsfޙ93n[uwUwS(1;%@ ,̼
-b05q0,4!bN^.֖V9f-51up8d5`
-2
-
-rWF 9vSQPSgGwAp3sXx"p0s`}}9x1/]:8z8ooݜ4݀2!f @g
-
-`c¿h_
-qaΘ,SO*C+ l7L^::Uq<h,!|V.OK(ly(2e|LPXthXqNHטڛ qAۇ'J#E#8I?L4D2}[p9_1)Q餶Ūà[}M2ϣ/cG Y|N{' wlp0|}+WtuN߯b0EBK3j.L
-Xg3wPȄĚ૶)8u;Z`z'S?=ࡈA}c<Vn4P801{o3 Mi'el~j2~6[G;t@W*3G} 
-oɁR([gd܋jҒ'j7.i͜Ϛ7]7H6ko-jo~<dJ
-XTvQ:ң\|B3r_*ʮ|V66ktJtܳ^tRWW
-փYӍIRٕΣZ67"]C+\8ue>Cg65'-7w!1Hh8t.nRAϣ$1F!zES ăex0*_*~$J1%
-
-~h>Z6Ʃ-kq aPMM6"b8 c~{HQ0al
-J[}ܧ"Т(sڪ#b}aUc,ئIdAv5'#xwŪri"zYjEwvѥ\I'qs_Hbom>D?ɞOazD- \Z\;yv 빥UV(Fu^TgvEt0~7 [OOļ~qa$DTp}؏,urS("l+s(#nZh [4%u'w
-cR.3^o\xzn k?-˻!gXSa02?cl{= 2ڔRȟz r 󲖒C
-) (iX !(~" }1)6CHU@>gTͬ|ͤVL<J6) z%l6OxohԀ7ގ%%8x qneP]) i8Wf?PPV^fh;f5řkt}k wp@Oi16DH#vFwT 7A>.Cꨡq^7m`\ojF.< vÖʱdTm;t*y8 9%EyJ]#I^ŷ8ҽ!UZ0Þu6XT4~~d M+}W7SςV4(ą;ՈT><)x(0u3sG;}'i*91`rQ$y׬
-IQE'(I&(xix
-յ3Biu@g'Dsh?Dsq&ACf 1^fe,
-o?u76^6xqJؤW?mKH+N:׋$82w?ϱ<NYѨz]5v1NchSu\QSt]jBѹ6Lcc*NBV,Ky9=^(~8}Sf
-ʓl&id.;lNk+a{6dSW4hᆃc7Vf> I@O2Ӹ|J˦t^.  6v^!EnB&MȎ-*Twbp^n}k潰|7e!>C0P֢*!KWk2N3]Se-/ˡ=;Zf~ ;@H# 9 (] ̥YmA*2-0Lf΀WHUњ7o<[ـeT{O^bx%BXq Xo#`+2_,v]Lǯ xR1ri<HR UՅ*\FIS-|y"$ fۻ~-iMz;{'D^lfH>{Q\ze"]FdjUk2
->E~>-MnjL39 uzϗǀiP6(?|p"03B퇻Lu;?GtX'_3܂x
-L5T ޸h'_]k`Bz4թ|Ez*EcueJhmvcjۆ-kl5TT\_}ѸcJc<ٓclh[Daґ.YC@8Z˃]]VmOoO&턧U$/;aEPxRjw֚y1x#'jt{S#]KO! v=>0~JfKwi:2ћ;ke32Ke*ABҏzym -I]D{NK'.#cwS6:EM_L0}Vƍ4
-
-
-2 XS=%6Ư/ ^n99/R"=rO+7w!#T!;.KA*G{@K,{-uI4B[]Tݭ Lc<@u2wJS)W_I%Z3W0MjؒX}@Q9M&N:ʉ V+3YfIJ<S|j:.[xx
-ysi.gNLlD1NfQk~$}zG0}JWX\cabp}'a| I'Eں}L@iE~#| Vsnfhv#],Cx]>ātfѐ}Ȍ`"w5QX6##UnHoue)
-sBH,BbDKC#ϵ,
-şj7Y〆~VY 8S1>6z
-o5T뛕[^$XNso&.^^:l|
-n=8"oL~5 G]G(^1S">{pcp}an]g{ " li&_)|2'^*8RDD@:p60y3@ '.mH|:-9֎C ү ,b>/4 -oj=AyF?'J&{߁s}+lJ{r-h\:xiR
-q/&yPIBuMbeerL"21Uv~_cw]+H ۹at2Q/^A/Q(fIKJܼQ8
-nE敬7jǚ*Ob9Jq |
-#/($&eהO2+]
-޷*fÚ`F񷞼*q<;4b/HC~Qo9t.
- nNJX/Gtዳz}i˨5!jGyZ `$ec!U-
-m+g}ܯ.f6!#9Ru1c҆Y`y89N7RK+j`:=׊ ͹?Y>'vZ&
- |JtLg #k&\P!&R2@֭]PyhLMZ 6@$?@licj}r!dMhlƑ}V{ڜ̱'-@H=2t9j|1^~B2H=,fR9{ۖ5$JC뒇!^qpiBH tq2?>& &FSΊo=ʹZ)@ "hz`\x.=ucHݱ*\`ǯf<UnI Xyڅۨ^4s)30,yipV*:|Xngn=,=}4ZvGoCc"Ae9\ˀ'“F2(W+2G_ Xˏֽ$y [7§esPAj<!j:(kO "Wts&_h Ls\X%'V0o4ެF=4|DPo"r#{<7VGZx
-<4AN}cj&L+`P> m0O󰚦`{uㅡ?nQQk,.Y+khsڀXVcf9 dUyŶG!l^e/{Ysda R9C\ݻ3d>Bz '*)f{ o{w*؍3' ҭ&h?v'z .O&&X}r[PMվS|qg`^\ؙr.M\wvrQ}bOjSȍ_#wR0D-NDfE^ Սb/o]LÅ WBGETh-khK˥ڹ/ѥX(ÜQWw;s9iٗC6/=ʵ,uWh9& (jgMg槔G`$c>%#
-۷x<?JÐ251 =S^#c|71@YDS(}] bTJر@׬=Yiyeﶓ+ꚨiy^$>
-\PLn#և<ڌneCo8_@X_{,ȪtntFO"B슌#pKГ>˯I%vmc]:vZ;·9s y i'"ժn*."pS >3Yu]FMz4Z\Z:8ѓݐ[s4hO4۔Kgȳ@0hUy*\wK(RQ]GizFA0? }BO^=
-rP&ȼhZ~WiVן FE~rX]{D}
-D˱@'X*&V3>JQ3 I$I҈ϩIoZc= 蹯Zj|d.iY5O9YPV&
-! Ms\SQ!p{0T:V龉( z< VRݝOL KkறGRyfWiO*;%MUX]hƝ-pj?#f!aC٪W8 xg*iES0P< *]8+[da䰝Ձ<{/ԡ6wu\gOĞ=Lzٺnp- 0bqџb2E49pt')
-X
-=-&XZW_=Ie3ݼ ABL0/ ȰFezҸ/z3eQ<мIg*27!x3>U1_r(=Y48k./)
-D*t{'/ ;.XL?{BFynk"Ү7 <Glx,P4=K(m1Cb~RDCACd[SaK
-]25p}
-wY2UW`ړH2uHԁ*0!߷䢼W}› 1Oȶ(ONC4J?u[ѷ3!\=SD̡ I\fI%lIˡ&01Rjq\Y޽$0b/DƄ$0_*tS=s#E]>O"GCѨ@^w۔i>M^> E;&Xc[O8= tp!4Q@G2M I#~sh >^sQ@,uÉAvR:s ;ݛIZPI׵es<[s՜!WF2>@_86] $@]Aa(]C~C!ub#G[CՅ*8~ DݯJm21
-~Oc82a1X.H`JOn 𔃬$!h9JJΉIu]Q`Pc
-Bˠ=_A'ĸsCW[d|4 cՙC'g܇Х-d1f<icOEːOSY{0ȵs~
-sYW~4tDp&s(N]7c^/6-S
-6']u,;1DyN㗌QBY߬$=t˵z}~>>Y1~}%՘חFC#THtOq5t9. t5Rw׹RZh.E⏘wgh;:^
-E[,v)(q{^ lmKl'HPƇZwﷸ5HiT?50VBkO1_f5iuam3!BuiFhޜܣp8McsN"D,jSXmW]lq꬀;ܧc.B)wUa:m,L
->)L^1شkt^\d]F3Ig}b35vq&4 ?"˝!}K(qMε _"
-[FQGLA\Pl{kZb8*e<TA0Kv[͙5rY(-v~#
-|9w>hZ(wi 4 @nNM񍮥į.t9U&= P}lW9#X^zOo5` /w]eYw.\ٲ/9mԟ5Z % )ris@AZn: h 0+rH)dxTKbGY-𐊵\ǾA(A-?.dz^>\V!藀sظi%O[]A.LPXdL3@ Ϸkg`o\C=r1)/e[ǟi4aY/,W/Zb$2:h0 WOj[H>_ _Vơʹ)7!/P
-3=PL-9:CO*}ѵmkԶQ!fOtѐFqM"Y ֠=C_ 7E
-_ŕd-M%Y۾7ңI3dv{]A`b.sp0@<1w -NL\c9t4{!*4hūa'p{m;`yQ|ۜ~B;qPQ=XLAU;NcU<ZyǗ=ZE
-f=zLa7gZph^w,60]kMsAy=l'zzhk.rRMHE^ׯ.T$6 OSd4B"$N]_68!|m_jl81SOmK Cp3[B`KZ}C,l=ʐ1{g)Y>J}q($ um21 $ F6jvHevU^S3;qgsVf0]ɊV*#oU%2~[lK>$ Bk_q;<R
-t]-7vJtr~b5: eNǁf܁%iĒ3
-zFZ+ʸuѺT;kll),Ư9-&E#PhйÄ5&cV,/7^W.\ܾiצBq ?8D(9E{jC 
+xڵeTݖ5Cp`C)*=8-wwwM n%{|kأȔ՘D&@I0ș
+3}`RZ;ؙYY9V`3l P2u~K}`eEHA@7
+{K{8ZYX:ҟlQf
+` 22+0noF+
+"2jLo1)1;;SOD\ `}L lg }Vo<9=Xm@`7[0obϢrpʈW m@g
+`xO*peaVҧ sɁB_3}@ET8/?Z*~*Jh2kf(,usfƷ
+P,nr%=pa"m|Z8"|-'2J8-\1)YKp=CMBT񋨵?2:j8юLcF`H`k"<w:4#ːA(Pec|q3S9LKl g*wΙs? 󺦺J
+%tzL5-7=2|qgi+D㙋`$$ 6dmŻ:\xŲ{5Z
+A=*Ȇz#n Bw铕W1;
+'bEMHÞd#w'8xu I .Ge#*4۔EԵ
+ս;\c96T> EPg;9D8t?V1RKDQb4z(`jV5IמozAq;d_p&ؘ3fc:D"Ӕѵ ++ܦ1rsLU4ڈZZ\NT=lD+#}A%(gGdz0@_
+Y=4r8 rUU^V`XFCSt[}jX^w)h`Eũ4S
+46i*{A/f+e/Λp|)iArd{F'C>@~B]$̯68x\=$c;BǠwIٚ|XUWW8N*NeQmM[&|ݦ.v͌X{j
+3/}$e?u{5hx|!$@vSޜ̷
+o[jfDjy7(9+偓
+'NmF,`EXU񞖷:)ϷI1}q-n.B>AУ7[48׎G؃T1Q-_$k65jsWNSS he}(w7kxM~%6#"|kS>‡goɔt?8œ|_uѢz>4Hd(3[^}uǨ*>|^FI3)Zd4r ", u"%*͆?L"WjN2LŚW zo9bu,
+Q^da1Vċr DX@s|cND+m*=J+W'kѵ-'|ʇ&I74]γYwV.q>஌WKgUd"66f+$gz!=8#r"i{Ws9mϼ4T ƵeX"˔{?E}Ee+,7#Br?9c.tbXn$'Z+ط7.vN4z#1N:Ǧ2mk<>w9G? l}mw<5Np'B!,QdҶO`I "
+/1mG}MGɴ[q&uNEVPlޗse. @yT`vk8f<%" C_i(_C'"`>}\|?y!SS$ļeIˌ |p6Q?aJLpu')"m6vl*]lŔ+JPWlV9*o!Seߍv7ߕ]b;Ab PX1K*NpަE>- 1_;|` Gؼ'nu9BpU=ue3^T̫B"Qa6*P,Hٞ[o-kx5򼀦){U <5В6 GѰ &<139dYd髏8 eVxQumDMW[_ud9) x -MѠ134e*v(:f2܈[vŒ|] -NL
+AqIgAq=U1GhAR #Sre
+r,L|Ϧbn9!P+FXfjDesM4( Ӷ0ẜ ¯XCFB3ͪpi yjt5g6r߈qi]H=#QV~O˓֌2: ;9K-e+yژrIInc ceAG,ǕmqEzʩl KJ0꧇jY;GX6p'vXލ'^5de06VB nR = ;8K y\؏xNzuOD(Ŧ=8'Eúo>Db+Nxjx4UێR-Ս1Ѯ:0 0}B#L{7r[U~n[A?_&$HsMQIZEIqW^`m[
+MLtpS?FJ:"n>iI-T|ȮIΌ{UQ.Ojĉ)rJкlSA0dH{I^+H^=6LYE8@NxOA"EgPV$}/P{0rCX3wQuKCozu *ԃLjY՚مSDa9Vq9Z1TV棿HSD{sR6D.P!Wlwr%@v!C1*zPEjs;GĂ|Qhfx ūv;YXد3(wN"+Lك>t;Pw& ax7 XoT
+ [U;<Xr-3ˡy7d;(<5;(0JM6aם ®B(#ABG*0qB5
+<7o*g4rmCe~mlCb(} !,ӝm {/9thI8kԾE@ӻhGr~'|Q74HV@<i>஁u_y %MeU?&i{H&: K˲2NpS8'Q &q浆RRsVg7lqp|[PKj -(K)Bo_#yK\}(Q24ӫ^óH!JG[nce>hxh+#QvTE-hU}ȈJ1ˡAO
+t%sxDq~}gO):URew IF`mrLRe M7"]*Z``k+X?rke!Nձf |S(ZٓIq!w … L<g't5CGusNmP6CexA^#wwY
+S7+_?u; z, ~wF?ȑ=mPWl6wW1>- |,%*qDRUnW/v?4$Go[{ KAT-lX餗QjҫJZǜ8ZANo%IriK"Jky`9V=4|lA6}Vl;e|N^ ⽩|ODKIrFe˱_eq6g (Y=H9#*ɔn%RQޫ諎ԘO=)τ'7BHajGꗓ_
+>OTxFYL.085C3nS;CXȦ-O
+p (&HRwٿx? "泤x€
+K J}I#Q߅b òK}ǩºU?hӔrTfh) "5C<mدP:-PeqHpE R'+a:FCX-}Lkl p~Ӛ>1arf{Ûg5*E} ,`>53eUJ|D?6{ W6y{/pjx0w)Qw>#N"+?@qt?koQ&(N߇/Ȭcy{N9]fc8QJ7_a
+`@f}'i1Ѿs,S g)2<KwlZg*(9se+Ƒ,,{GB5}
+`k &9}_/|Xk*24jP[cˢ+dTjٻDuT,u\|k<t]Ju000-/<kg.Mc3Nfƭd2Oo޿D$(AN"O;sĆhkl|)Q.=qߝ$QyYWS&@& y1~
+r9Nb+x6 ?ߍ0xZ S/K>-񀰺2l<¢vm:hp+ 8ϕ_~G &'1TzMo օ@s|bG(=ׯ]r08@>W9TAXSx.Oqޗ̮V&[aiKja;߅+M|醑<8Td6nu^(A'D镴<J~@kA]#3f. {s،ndc|4?PY~c;t+SjZ?s k*cbDz/gsVӤIzߗO?mVB\HdCd>g>~,uM\ރ([gFVPc~qru[*,?Sw;\[<rBs-mc@)}X!X`ݾm_iSs{CMmV2AO) ulOOMJ-#Y` u5qJ Β2'FoWSB} {I&y}ԉ=-94swî"o-X$P I[N`yiNtz-9M$h_'giU* !;W,*51nq&O{s 7~7?!u%@nZo*%HovisG."dyGUnH8xjJ 05{rY
+ Bp++bЮ*ԉ߃\TS\څ! Q̌Ĉ){I4~Ph+r!WjhX/qN
+r}Bnc>{PDsQ`okTs_'KF1մeg`pC) ];JƓ͐o[zh|"rHXTEՈS_ t*Ypf+^H0
+L$D=6H <fœ+KWrƵCI֜MܤjCp{ދ\s^&k)v.…\VsZcH鳖=c'
+ac0s@ޅYlSklP{NĒ7" wh{>VW</Q9ݵuW[ݯӧsxk_LPu0D ]%*s#Ϗ:]~S|nJMVaix`ˤdNٸץdȺhH47ǔpVvȶ?i1a$
+c zy7Dj"OX6E+ɎN FbFIϴ6
+*J,fq_|Yj7Fxyy;as2p/;aR^Q]-z[Vӕ{}T- ɴD߁h|X9~vg
+EHzSQ3%_l;Ue`H+dguH AS#Ԛ-X"ԋu;.=˼JL"- 2ÐNbi<f2|VsV#;̃e෴{;1,o吖
+* N ^ B1eR}i"cbOMFߎzHÞs]IcTt=`[B$׏ᇃPH- fYF.'ڏUm鰒uC˞D0}{be>
+Gp(S%P&FjͿiȿ=tKS11,XZmH,ťhOuʹD-W*;J.*
+~BS9*[߬<E@:czθXB^֪v|Gl< \i
+dɢu_h:ju$MÖ)#VwRysXC1î(z{ ddcq<O%r8ߍ^݆yo.JbtГ)t'k+f@ߥ?=#GaMKk'ᇰlQz s|t_mm5}7qlEeƍ,:/ӻ_R
+Wjm$b:n"INYpIըMĢQYՇybJMޕUReÿĐH2NC(EG
+@d{_ Ƴ% #x,% kJڐJt`cϣ M1_@4ZZl%]\Ho3vPDdQ%8t=kW #x$li'&yюՙϬk
+  _vO~2F~l mqob4 i)PIUm1paK]AYΕՇ6f1(0#`ʖ V~hwнi--KE+O1Y5+L]$ff gtڟW6~&H7ڎ~n"+Kd.ܧpMoHL
+.5[IPH`/f^}d>Jں@>$v\N&~ !qẾDWUG(a4Bh^1F50aX䷫ Bl|u]c[)_x{Ƴmp"gc7y5K5''TQcWX*FVj}Z?306& n%V=+CP5q҈6I'h \ ϫ4-b:Ld"_%CI$&zm%jjbcO
+iBLuloǖ{;dca )-n= NL vqa5g|22><uBt%*;M^y8tkjn}WG+Y`\l)V7sC
+Mr3EP+epLOW~H[5ÇL͘B07_!dHfh#[PNsO`o'kj4b>,SJh̃3m 8[㩽6Eu/gd2lrt%l2V4oLKUnRZ@l(G=yY"Yh՘1!o]D&a5(x4nְkWX!a˥(cE|?@
+5CtY,F0CyQ4.C-G[&!VFf4:/|?VmKhJLwA23B >}}h e$@NbgLBXq#}3\Zc]LY'Q-10sXݚá%,"Yӥr$ m~rGOFF!`'a l (=w;E҇@>E
+\ aѐx^Ӥӡvޅ$uҗCh_qn#sԄ6O}Z{p9|z5Dm~=
+Т@~7C_Yto) fhI^i] Ğ"fV/^K
+͕4 +ʶkUcR?XG4B/u;$Sa ~%,ʠ]Maכ9!. |=VTnUEt
+^ wE8D?\T||-dзu!6 E{ϳjԒGw.+9{}%7mUY 0rB߃J
+sJd^SxKs@]h˔V*a9\6:)Ys)
+FUbhUEmxCnEf08-Y_(bw,$s8:0Zc [
++nVU)<8{>WeŦf+.rkKNl<Cq?{
endstream
endobj
-619 0 obj
+664 0 obj
<<
/Type /FontDescriptor
-/FontName /FPXUEH+LMRoman6-Regular
+/FontName /YNVWXX+LMRoman6-Regular
/Flags 4
/FontBBox [-515 -298 1647 1125]
/Ascent 689
@@ -4388,99 +4699,113 @@ endobj
/ItalicAngle 0
/StemV 83
/XHeight 431
-/CharSet (/one/three/two)
-/FontFile 618 0 R
+/CharSet (/one/two)
+/FontFile 663 0 R
>>
endobj
-620 0 obj
+665 0 obj
<<
-/Length1 1765
-/Length2 20237
+/Length1 1850
+/Length2 21666
/Length3 0
-/Length 21395
+/Length 22844
/Filter /FlateDecode
>>
stream
-xڴeTݶ5q Npw qhqww ]w Np<o^s^{5TIAd
-
-jy ˋ }Uga
-DOE@+ӵ2t3urt6:Z80Y +HK1ȽϖA[F+x̜
-3Sjv
-4Q
-/taenǕ3 .qxÛ6\TbΩ~ P>GgqUq$>x9Cȁpⴂ% ٻ'ia['`
-dȀC?J6nX@XR&0\ i1]@X8E8IU6{ `wEC'%);g%W̠P tQI ?`gqjb[PܮBY'Ht8>Z*[ڪmN[V/Ʊ#9-y(&FJ Q-[*j;_ĿFQ4~'3(;Z6@#>+]SVuL_6?4)
-ACSwRR5[k\Q󫥧[:+EKȺy[0,[ ߘ-jIl٠ҝSzL $9||VԪ4# <'۟ {t`034㑚Hs%F11B/PW^KC ^XNj$l:J˯][=?jQ1@Cf־/),3gћG@/&:#$&O^Ɓ`T]}XΒm!x^n71
-oNN
-kaXd[.~)N1pY-
-D&!21_k3W`Zuk$iD SRHΑ AmEsâ'(i,=l.48y㭬r/?1!`F@w\OBcx#!V[r/@˱+س}cԲ_Kd&EvNZ!<qբn/h"i+
-e5-)T;-wt(o3GV O[ГkHŷh Mf0;39
- {?[2Pfw?'Q
-T3y,~$u'mJ^=0^ݓu^)Ty\~F%7,T|t6Rj
-{_C##E&<C'fɇi"c$) Ư!cz+_APkːlT~_mA^7 T}NE֒yUA6q귌Yz!uKڣ#"H2PMt`!m+F!3_Эq~Wf V)K䆝ycҶ!cAŀRx(lE 9mzN6cDža~BM 'nwvZAkq2MC9V%V>Zy)Vsgx/CF :Ȝ0D9CQzx1фƨRRt]i1:8mhF_HafdB; ,r`&_#_ )3mx`QH|3kG<lY^?!*F0 ]ٖb򺄀2^ g{+ySڒ8~b-8
-'#'}] 7gt<g,PKSrNv>|$_yk&fu+Ez|9M)X4 a`>^=V@*q;_k,-.V;ƥɳ30rl4BkB0YD~9Y#<jfز<׃.v)9X!DAAMgrT|dM<(,Uz~r˷aI=f8+"4g6sYZc0e1Q2IMQ=u(ʨ `Mu"~h\1c%LOF~ףD^+VꉗfD*م
-<?jp(0jRXβ#WmMO9( S >O,Bj.CלY|sj[H?
-Sb_Ǻ =</`MWjf
-[^ Vx=.Ixؐa㎁_Õ˨T<T俨e/[JT3{}R+'+EcL
-N}\F:ZK9څ+\ȥܜ6ijФ<wwD7O>IlkWU`#J}Df=8
-.\p/u:> +6i M3ZWdZ|((w;}`JS΍1E.y+/HoBY/#5mԈ&DRROn$6"o]v}lïyc${0NN: zh7J-P
-G}(<> 9"]v|f#H`xجz) id ?MF;ۚOH"ٞ+S`"|șK ,x^yj6>{=xp7BL76gҐsoC.1wd,\_f/=1L(U `D4Q+ľ?crSӒ v0C\/"Y-%Wڶ5bVNKy^ťE <R G~s}4EF<.?s;3>pH$%*(eƤrwxd9iMab$N[wtM/GFs_4<X|mw~4!3atdv$23m\ńpq:ts~F;</*Nj#U"|ۜ囧D|bJ lYP.7u/:O%+ gBEv~4RWo-ɏx$ >)]VzrG
-0w~24%6FSi@;hp;mޡEC ہ-{-8ȇu5Sȋ v1䐆v &`g "[zs.s3(L0Ӑ~rS #W.|ݍnHO36 0հwwz.43.sHFez0AsqY;L(㷇ܚ-q0y4>Ѽ;a:uPu7* 60-Td}jx;"Ejki*ٵQd *jեg3#MKe2 O3 0%JK-g#AE0ako+
-?s"2my)wNJMSdE7@2%kOgh=USW8bspԔՐaU-dآ9)AzqL# @[3:K~K f
-}RBGzzm7$E{3}+D 'C #[H}n8v(<vuω$ %p.-o?r_ 7<N΅+Pi J/~z1nCZt-Ԗr!v3{G)_g&_aWlo =\V . ГNAY-ETrY?/(8c,H؃ B@qZȓ<#(f[a'iZgreߍ*vt c]ת5թM>OVYBޟfd&T J`Ŀ.+߉)~2mMCԔ
-LAx&6:lτ pfBdQzttNY}ȫPgq-~TMCCdNkX۞
-7i=4G0W"&MeXgdq6&VCh9hM\IIewk
->Hbqn2<eY =A1'}$'&`9™*l竝ܺoc)݅zdTM.9,`R:LƝD#9;nd<^oF9wc3;g(nȥ|RS1
-qܕHѩI3(ֶN$"A.ZaAk
-YzPHh ;M0ʺx:>BP)1 ^*!S|ڢ 3BV0úYjz
-a1mĔ.W^(Xŵvm
-n<tꊡ&iULՓY8RhQPT%Ja "]Va-]V"W8W.zi(}K^R4o0$1^P|t|oITa8;OxjUO6{O kAdk;ݝSbyX_P=B\Zz9_ϑ8&.Sw=7<Hp]{0W>N>4rWwGcJdt'a,X+GKy0cm2CƮbUjw+L[(/CcFs:7m~DžW4ޞ[|.31ȣrtpNNf<!XWWv61FȗQ~9Ë2S?~  4\VWͳy]jgi2~tYk'gU6L{38*}_,ƒnwr*'bi:, =9 ӛ\z`~4',kNHv<J}93D{II'K-.
-uZj`ɿ֐#y-8(+0:e9
--2Si6SO(;j77@Nŧ';8۽SSYk1q [&E썘+<ۡ5Ŵ#Udn58φ3xwXfLᄄ(6CdCR#
-ϵ!AlU?.
-[}HvpYWN?So1_@;y5 5f!]E3ɧd"q&D.蔹\7vb]b;Sdg5<LŊ=ȏ׸![gl#*w.|"5mgrk2K_)Gcq*cDH%M_B{G߮vb Gܶ/2X ̣'mwOպ?!6@~k$iwZJr!6XhNg pb ;.9濞cw<p3
-VY,)}eu6nwQ$CJ+ _@Kh.F86Skv!j\t=O7)7z#=`ا8 phZ=Z 8!E 6mFm?Ш40:)STh}- 8:=(`عSī De(}iFkM|Ԩ -9A!FFpzԠu!+ O/HV/m}cճ}PUH'/|@4~d!j{eh(`,?X/a@m lYt9TkZ;Ut쎇~LN]ck>7O%#-:Q/ n' %ۘ_a. eBȉPef%BŽ
- aHC.KR(D$\8 u_]˟@nJ*!9Wa61>Wuۧav>28/tk6> e{≛#f% !7nƴޏIӓ2 B/f:Ը,E~σpPY6s;"l`\OxG >ķy):8gu
-<
-GL&_dNt+y)dПt$K]+_V=2A/-QF7%olѠ 5V':'e3:ء́HXHNdQf(t
-fO@b$<]edƜW j6#2ZRoDҏƽႱ."q&Il
-G!Όß
-y$7Y-GÕqHk8%0Ȅ]]X%Jo9>LMhõm8M$ᳺ'v렙Ѷ MA'-C Z2#Hʼ@yN]~6X o᫈Ur]&(tװ2mղc9œ;<4\Id*k{,p@+3o 8-!KH邛(y}Cݷím[=C0[\d{Q1R<jvwS(v(+k!jgl#' : e▬z>BŒADtL
-Rds$XJلN|3REe5mSEI1)'
-F\1Ge-Iu𤩾)xo=<synfEb;~+X@T [1VR&=+J2:
-MX:sR}>?yPѐg5ħaG.tXms-*2[(W"je7,.ojYJ3T:_ϫXcG|m4! ޴b h~$)NS`EO7 g GJ㯯 <4+n68 =aw7>K+zcѰ.iuq?rC Y%^\< 6d:!I#r>HpOA!"&p "83mS) 6r'H6p=ͯm>vnk36;}c)+ZaaJBCOn%
-7ݕr/Ul^y7ԡw,+?60;b) Ė{w99>vp7RҕHU:zENDnΣjŕ:װ@~z<svԘ5c6d7a?
-*ǔGXbV'$eb>d
-qHE͑4/A ?
-O7\|MzJ>]wwZc?nُD(gE-()wO+[>':@ *}d-
-9^GԲrȶRհJm?LIҘp .71"=Lkc6V9=x9I=3NE" ?!u.ډ&d 5$:'f+%5^(ץӸ3MeeXhn7 Su2*m Dyl'?gH9@uY9seQܩk^3h[#.qgaO^&KSl fوSpX8Vx񲘄?` D<%.οg4)#E܌Mt1Yz휫 T̳@/ ga1+?] xփ38Jz
-' ryTd ӽoY VRx^b1sڢcZƀe^4l8[gc'q=#}jsn/@nKhSQ^-އ9}vc|l Qv%W]qU^9C[WbbwNlwXE~BR͏ h*06vzsU .V\TmM+tSž? Jme/9‡?245mh⨾@C{A"7~C܃uzU!]UچOS'aqR/8:bY (E7ZH܊:Y`EA/'0Jf;6d  zRI+RR2iG[⇹L-+&$/ G ÀYPG
-s
-[[A\}{;ϵ`XT?S8hj+#CWpX8=9GPNh>uw`m~BMh5/@@?i ~Z4z y:jaH0t"XJʗX.0`=tZ5KZKe3RL6^a߭RzyW:Yƃ+~t=)F*۹YWŦ:}\ox$XW;tl9^7ԫjP@)UF9=D:LMڞ`C3u)*s%H5v
-Ɗ~?q><8<x,9yV@Ks#NJr>flTnpF1Bik+uf;*K]sJ`l@<"Rt(?`(UC^lw oj%23C3), WKpcwkօRM]"66ð#8knt]q_ng]g
-R=F| S#rzV-:׊oXA㏼T~\Isϋ++D>gKdi->o s#w%@ KQTPI_FQQ<l N|sCEב2pJ^nc0BғlC
-U|!MlʡW -O#ޢ'냍g4JL2Pk>4\׮%@oᆌݎ!h@K޻~M2)T:4v.;pܬISBVsĔ!Ōu`"o 84 DKA;3
->Fn A?q_rwpDQV0 OKHi 6p4XptPdU Ouz򼿛|=9.(Òm$FnS]^tU>9ĺO3ήtSf3Ͷ3(.Ft<bixUP)JL;{E?J&jT&Eщ}3O՘@ŢWЄOF5/cS`Fjo(9|vΔd~߂ 3sdP͛K
-Eos8}M_\}{AYl=haD8jl5Q2Ʈ8 תMoD!5M%C;lloz@'YS"د)+|{OաL|z֊6P%H^9̘rv-uFRmm84$ScE̫(6C^NshvPk \YMͽ($%i
-|D
-tv)ɍXoQns ~\ si;1`,ZjGʙ0wh>_ut*-&6gb}z7Ka?I)ƮDzf E*
-M:7jj9w_IZW'@q3+9}]*ߴg)M<d*Tf
-lOv&[ȇS5KӍnhO[#ˣcrJ9b
-{oJcaG g-/EN5  1D8К 6 r˃MGԇJvfaO iY˨vydAi$+k)oI;3OhdErm::utJyg݀K0QEdz
+xڴeT\۶5S;Cw.Vda}Z%( rrgbcf(*͜xԁf
+@+I(?>p_5p߹
+jrsX>J=!
+$Df
+VZ %;/+L$hKu=ƱO_VuB{βa:`x/.wJ5[1-qևy(
+P=j%:y4Wa5n;?jutY_CIq;S1TE_!^hK[wA"n{0Y'y5zAOL9`PD-Zq7 D%F AU,·&ĆBgO3l
+PؽQiijxp&y34?z8e; O>bqQtj_KB5LJ.ժ#MCNnU/m7ѵfm̿N+'kwqm(Nz* $(
+pòF"+ve*ŗo00|^{IF 8 
+`Hԭ?w 4c-|˿t3Q0YDqjeű8AP9$ˁ!^M7VCmI)8?=Y AEi,htj0G >k"pĤ" 4VWv@J.Mv%[O%#H!f"$Ȣ3UQСtכT`T5EwtX~9PR['>"{:;q#9i0Yk I>5e/5b!؊|T&8%VO-bnp :ժLC%N՚PyqrC =4I
+8IK[c`_681@?
+YLO-&9/A{xlPߘRQsUbKU'Kl~HϣXp8ev
+>N}|i^ᬭz>#s'dwr~v![F}ҡUa01i*?${sc\?O_'} .,{J{!ެ,4$V ;lE4gV7y+2B@wq;q21W18>:s3xnۖRBK@#,|IY8D}͐xyHlfzRWH>f"͆]&O/:k-LY}2b9l }BȠЀ@<n7} >1Tdpŗ
+ 7W\xE)"ragU8ݫxTGђoòigVJE"gmgm0s_FsǰZw0V_gd7ƶvG4O|{+
+ oYӰk~7IrzIړQ}P:XP[I'kg/TZKױ˦ݦK[5k϶L$kL3ȑ3B#Rf>I۹}[u+ةkc&'j'_LvPY@bp i{|=ci`53{48n$>%<KcčteC|[ħY*;Iu<#C U1F'X{f Dt\KWTŒ#NE3Sc& u-Yg<u'XIMyJ:$(/X G&#]LtW! \5J4oQ?󟑄<|ckvَVS
+`On[#j>l$J"uݎL`c)"ܑhbBE0!E)1n}_:h"=zwu(^n}e 8u1+=[Fo\]Ժd,&QH>U<NFR4dSPIՐj# ?F=VّB<)AZӰJئ"fStLD;ƽoUZGiKn+TO0zJ\dqhД\Ax}[ym*l\Y%:O* ЃPD.HFQ]sN;<&݉Q%}7Nc Szr3VIe;H~fH
+AzI^X`lkUqD[.U]˃M"(.vob<oOE
+nΝ7( -v-*!ߎR7\1XIzͽ[S"`2ecS񮞴.P-U;%x#]'Bɏ#[c39`Ym7=`.łBW ?|!qmEe(z=dm~yBN]GÍ+t4 s6UVQ|'|C=>;_sZ}ęYO:.RáR<{Hv
+so5=K cpkQRqԳW0?_Ls}"MU+DHfao!>BzHe&vv]r GtoP¨ i?E-!P
+eZ /4k@Yse^l
+#=y٫9DXCH}J/H.Y7 =ՊQ jv+]`ѳ`( ' B|Lpsa[Nv!kYiңjW`/RJsl Qf&qt0ZhgrʰxQկeZOy^0Gm4#wvAM/Czi52nPE$']xדS]>ϰuYYiuuőx鍯RRAqBIu:B*G-_woxp:G3~y_{hg ܣld#|əT]j
+DG!۷Ej]թS*"y7:F:]69P9;2bPQ9,!pU^+ݜg8Y?t*u`>!
++mFK\2[Oi@UkS`B3;<Q7V.R3[L|.P0YMnpAI2P*0}(2KLUO^4]gs!B)1d/-!j[ ]AS-$ߍi.99Ӿ߶q!.eaVWxHe7U䮄2L&JbtTQ/4Z#/Lnl|ca-L}X3,7@^j#Qu _QF
+XH2EJ=_]&Tb)̾XUU6#]S67MJY
+k<C9A@&a#.ч󤢲f@]v']Rߡ)- ⴐ{-5 <,8K2݊3ހ؄`#wΦ@kpq<ZF)Jՙ/S; I Nk*41PqV]WWG4
+7g!>7z *JRg'ب Qm]afL!^V@h2a
+[ۅZ=PG4
+ < c{ۣSnal_֥BO}LǡAlYHLtD [;V-@Ai_l[ʬ<vHAG-yƦ3ܶKrM0AM5R>]_;Q9%E+ԲPKQ=Gx|; H,c<oHH9>nZm ܁yP@BKHc>hIv ,AA脢hwzcU@;rǠL̼,+ma&Gc4Ek[״S/ vo*)ep1D^j ZS_Aj;zׁJԻj$?MK, %glE`uLQgiSV~EUK$BziLS37Ԛѓeƶ/ohd6TAخ՟EA #$3yكO2iWڝE6pvmygH>%ܪQ/-kjvHM2;Z+|i$^tưZYo4g (cw6m䔢@6V{#{fq"tОPNL4)K_-~˩*F%F;9r@RhdsNegr
+njZX}_"rsٮ,J=U+Å }u+8 <)DA<ۗGG&n5O9lM j\]zٷбW \aW-Q-b@ vMa͌?maϑ'(U?bb0$ǝpR_0!
+dO0}ȐZg̹ R d?(J]z'&3wLգMVK. Bƙv))9Uq:h&UWH2zZ20ሑW9 C0⒏'_BAP^|hŦSGBb39 yޤV (=KZOa̫_-Ci8jTwz1ɵK?C"7 "yVV{ B!U,e%lÞʿP}1Y3/R]aޫ# , @>8>#ε]FI淂KD%w5}h 鷯P Ј9ERĴU0UB?sfKR@hf^QC #1kVfmTؙ9N=jIB'g_]JG~#I
+B;N-љu Ok{27kD1D:+t'}60^'­땂fi^CamQX!8Jd/ס#1LIGB [MV@_E+;3SvA?G}Bvϕ Q؁4 M,"uL(VCW?FpAI!4+lmzݬ@sσ.2ʒu{X PG_^Uة4|3縎.fif5">>B_*ٙf;88zw0\G42LiSCihN}Y㽣 #?9⥰qĦXRY69Tf[$ޒ&ey }bal!K7Y-/R֚1TX.R}>MW#Zr'UD7‡MD @ۮR/^79dWBމQpXCVở!e QBL:=?!iK8F)$j; 4=6|筕Z0:R!v)o .3giS/pH 
+κVrc}Τc;T]+gJj\ϒ~>Ý1Z(@ġ21,\e.+X5^xv!yRu~rq֗js?[/5@{:JQ:R]x0R^Gˋ~:~w% * 4rAT
+E=#FJuU:tЦbF\`Do{~?0'E)ɾ4`Mᣁr&4])]!-i]}D]RnyP[,O6cF%QM#ŝּ>ҭ}*ÂPXWhUpGP BP&opeRfy FAƸ'./Z&_5DS<9)U_I Sq^tİO  cwp ΦQ;)'R>I :܋XhU
+KjG1zGAs\/|/y8?LqN E.h-d2Ff{LˇY54r
+Ǜ
+|L\sԟ(~j,G9..v|-Nh~Q#|C)RqʷJ!W-} qᾘm:F=0xD|!ùC7݂ zMEmӦ92cŽ;Cz{F(3ymѪi#vF gsen$Y~ !EW ?~M`"FxᆭN~ipqv t<G R lq /MSbl T>L{1&bgNMєAn[kN#wYu+qd})E)= f
+
+$ cEF
+{
+جđNp3]+0"g@]YsBCWUQ4}o%~2 ѹi le]NRhU?1,rTA?xT*oͩO\;}֏D]2"c !A^]D'tYϢ%c,<7/2Opr N2-vV?Bux޾̣ 'i5V$W#F^5NG<0}ڱ?ݏiWiU qѣ$CWw 7d7 a<CP./k~[ᠥƠD
+%3(k_
+cp;]҃z#}aRTKn<{*gXC@?_%YgQn0qu[P}Rq) .WjH_̡ou2}M<C[ELȳUb&y }.mX+A(&I֟3rJcz/uPt^Ж D`8y[K;d4UtÑrA$Qf.t爤tn\QR&*>ZTs+l~} ѥ$/Tm@ՙʢ |a^jX>d=ۥXcZFr]mCJi?9yhZI!rᖊBԑh.n^L]?/yS̴),Brɓȕt_zXmN@f?m^]3/ JW)Z\ʼn@wEjXKKGbs!_=2s6"db p'y R 0:%j!M(\NQ#LP{^1,P]lB'ciqţ}}~̾DEB >iFȽvUS:Tm^UP
+c=|IItA3Z˜qIyE2ܙt O4alj5’l܄i*bJ7TVU i" V0>F~4ϟJ,m'!mId=}a[c(2n"ZxAޔtE$9N^9{\B×i?`hGarJ1ҿWGv$A2 x[ʩO
+9YJDP&Z {?GT3/QĊnyr,48m|CHL&[ti骂A?/I;'Kȵ'ḾX}^SF
+:Rh Ϣy<* 6^AIp.&9
+xAñ
+M`82̿YAdL#8ER
+ pJATkL@S_,{bq?|أeog?v0!x&+292{D3l)ŸbQ*nOg9w8z,pQ,]>'HsxXWmIfu"MMi@'ġV?=0>_ ' Brfbco0}5 GziaM
+a-
+2mlؗ|(٩DI38Pηܚx/e:Oy /+ UO !;
+#MoLu$sYNŭ|<\Y8ꗳ< Bmq \ՇfaǤ1=P4)q$8? uҘ8J.nD1|&׳]'>27S,@턹wF7B/j|mBFn
+( QH$I5TVάLODkA3ƁR7 ǚ(l<5ZZ)3&1SwqW|λ(_',dZDfTzښ&N&YQ1 ؔ
+POBĭ-fdG1PUC$ͧ NJ#voSKuV-8@ج视Y^37'1 z"4:o
+FH@n\S,:ghI٬yl;w%(Sȭ]#i#H<*χq]n`ּ<f{7eƘҔSpJ6yXOP%+-L|c:$-R:hK]K%k=7S T@EUܙ.+s3iU
+ߎw԰iA7q9]K?Ew$#c~-q>M/PXS6駂|EIV2?R[ME0Ul+.|wd^0/(2ןv:6*F.DzّWӵsJ޻8AZ -ai9kPaLb)*NQ3a/b9DqDPoIyW
+Ԟ("?*&tZWGҊe"BQ:3)x_%&.^v3K>Z:9ܨT܁; g\%8l)x] SBBur
+R R٣w 8\F'1|v *ָrg1pOp:_7[ YoAi=R
+I$V4톟<`q,Aq-sR6:wՍN%Ċcu`G
+frouɫ"\ oPǢEnl_^w1 Bck/mzu2ꚨkb.*ŌʊQ!xo)S6SI|a#&0oR/^X*+~鈄zY]`i">DfSnl12R1]LQRpNVnfrc@1DvftNPFT)n
+(皮 9nۮ<8Zk:\ gްے eT488Đ~]6Ʌ,4mAk"y@uIL
+FTix.,I4A%$,K.bI[T) ~UP!!CjAԔB>Z!aԧAo Ԙ5LףWr8eVsFH<Y;;c-Չ~,ͳJРN2.L~~@p?/"_J7BTnӂ=K UA/g))Ca
+Ƙgw\C"@5^}'AN,푰Jtp
+ V42| Rt9>vSq֦SRR𭋦+μTqmLniһƏbْu>nRfth3(2F` vLMJOAmWµYT%~;Hx/h`!l^Ǻ4̕'k 4w tX;R9y
+Yљ(DV8l8(h2ľeڈt4GH']hot|ыQxSIj^kv  g$xzQ6n?j&w$۱GlfddXTj|!|. X94^\e)OdūT'-|BYgolܥohFOτa/TyTW5t 1-*0of `}@PK B
+>P&bD.+
+wQCe5}`g;d>Fz$Y_0k-s"z9΃s{}QATXzTa-cirh< 0M*P3cӉi\";l]UYzt񲜗ے:jbAb>%tu]1GZ<SA%%q֐ҦI@N%t~QUf 1eNM3éQeq<-{)Bὂ~e1)kgE3i>+]*W'XVĩfũ 3Ix
+dMaTĉ^-x|ykon{tG$OF,];\E[ki?6N6^m1;BůM`WRR8`
+iɿDJGk掃Ю}.nIC=5ҋ:i ^'$L\1ϊ̟8֥"(4AZ?:\*PKM΍,s(\L uY3. Q
+I=؛I g&gf%1FZdx%\g<+<x
+̭@bf7g %A CLQ.{wKPxY1a_E|*Xk\%muX % kPxz3w(3i]¿FNȃk:p ]
+I!wE_C}EYƬ]wj#nez+XK' z<׶+mO7I)ϲnthvfJ_1 )'#t 뻾Jr6c)9}Ke/Kbd*&ja9%s!EJPCq:aF}K0ejj*w}ױ(
+өӗk'$Ze?mZT|EŠ{AJbtKy`tC7Ë20;lv튚6G萿7O TƝ~TְP|nQ@jr4 2"Xʡa^py "L<29:| ·gQ3qSgjU!1j|^*b3Z-gPɘWIJruԹ}R'x+|Da*+򆚚9 ʝ*2<gt ?Of0fͮ&KXh%|[-b9yL?1DȜS:뀽sy''mp4[
+~A>y'v(2,w]I$5{3UE2٥*8XGxHA'+`":dNFDNrJ/_4ZNęAExG "<}aZ:mB
+Df`C%ڰ=EEeP kS
+{X΋icw>S$.(r2=d-CHOCcBȼϤnd fo{J"m._'CX͖ʵÑY7U]{nMIJ{7~HL!+~qSN:Ѹ?="rVZqT=Xy'@5" &ꟗm:+cvl|4zbM~鴆!R<gʋ'Dc\
+W+m!νI"%c kݣ%K0(dmUbI$;#e2Z:O)YGD eqt|)LC?<F C<sq*.b*㚙
+x턤G 9C8)UFqe<9
+ҳXGM[> ʣ(W{G.JLia
`G
-%C8f_K7fA@,30Ute\>$o)Pl ӿ>=[&C
-ͳxjV&${]RǓ(d$t~뤂YL ͎^`
-,rR$I
-rÆ ,RfI)%QO⺋+|/g u1I +:1 :@bmG,/asƾlY`貼Pg1^A)Fb"M^n:q0,g]A6H%rgݷ'|.NTXYfdݱ;hzh@2W4spdJ b8$qV>qP5i
-n C9H\Z
-hV
-d ܪ3}1[xPAhxt*}dd*]h7SHQ;1fI
- |Wy+I㑄^is]6@hGUJ r2ڷQQ_+r
+%C8f_K7fA@,30Ute\>$o)Pl ӿ>=[&C
+̔݌? j43[By$DT(OTM
+
+H">W7E{ODf(.z+lIe=\4n注ۜ s`iՅxeX޻3Z̻+b;sV2M]7~7mL0ص)%bَTK><):yd\>56>t) !J>Mmјrz{.v_WUg÷lؕxƒEu-~H˖pc
+7厁g!/=c?R&H/ugR8:cݢ-|b0Tݚ>O' } U5i
+n C9H]B*{a.
+Uf)N#YǠq+o4_8}# R`-yU7HM $! ? Ix ^{i#Л)֮Qj&XA\/J:n8 L98%rszKIT7n VE<EFzԷ)̊?:޼}Kq?ۗx~B_`{_kk5{|'l3_mۭBEn5wh&9h(ur-&P$j-"=dH_h&@o.->"~6捶&Ӕ 趫۶@ gEرșuRm-mq.b{2fpKZ3oϹ+XAuV"Xjm4N&tfS]XYb]Y?8>UpC=ZK%}ݗYag)R7l XR4 7(U)K
+K1 U aV^QNoef6yd<(;dD>È=Va:{@[rA}U'ђ,~qkN|
+꣬ qAАqc , G.+OٸLRX%J
+;YR6\sk}a1 6\~Dcb٠8'٢L,jIG땹vLn* 쪶l,+H{tuKr.dÝ<J\c L^@nab>gCdJƏ|tDSȾnc9dډrwj,c缸!^z9]ODp.<tRryIּ5 ,u,~Acf_VEF.CظC?
endstream
endobj
-621 0 obj
+666 0 obj
<<
/Type /FontDescriptor
-/FontName /JFQDQO+LMRoman7-Regular
+/FontName /JALGHF+LMRoman7-Regular
/Flags 4
/FontBBox [-483 -292 1562 1124]
/Ascent 689
@@ -4489,137 +4814,123 @@ endobj
/ItalicAngle 0
/StemV 79
/XHeight 431
-/CharSet (/A/Delta/equal/i/n/one/t/three/two/zero)
-/FontFile 620 0 R
+/CharSet (/A/eight/five/four/i/n/nine/one/seven/six/t/three/two/zero)
+/FontFile 665 0 R
>>
endobj
-622 0 obj
+667 0 obj
<<
-/Length1 2131
-/Length2 26111
+/Length1 2064
+/Length2 24950
/Length3 0
-/Length 27341
+/Length 26148
/Filter /FlateDecode
>>
stream
-xڴeTJ5qwwww'F[=@p #os lYfU$j "f&@I{;Ff^7* GA!4v7v\,J.<p
-":,L
-8\yeey #`hF/@ӟ
-v9oSX?f6srvqWE =˦ (#) !<;1x</`kg?'ѵ[ٙ+PF?Lp,.
-# 0w
-!)xO*e!M
-dPK%kScڼm$UMޘ)#Ih2j|PX
-($9)aho%hw=FN^ꗷAͱ4c8٠y,u/Mu?bF,bB9tWZ e=Mc"҉Йv@b` ory,"= p~M*cp#z gJS8&-[eZTk~,4b+dHCh+DZ CDŽFLtF'%Vx;1:? ? \5i|Q
- Z!E;
-N[1Ce&×?٭|Va P?XKLю٧
-]$2 #S6f+hDr`k!FSo ,Az''c& X x³8@US$DxCn+Dپ*+]^A6į{Չtb~Y]V! A-`ݢ+ɩx@-Oa0(ԡsY6 Ʈ 5
-$!r{K17ҌYΡRAj7ӟHpA%%G4rCq^ ut!O Cw;ʣJ|p8kqV^ 54hv̱a-L`RaQcLRJY ≒4!m\>i"3qƀ#DVi4K~?CXpu]|+/<Sї@c(s<*d닫M5ʎР/^[{WGCsa y=:n3$h  *F8U@&X@l$ru[=B:*o nd\_Yr,pAtfaO񨫭~F*?l9D)aoeLcʞƸPv~\DTG[jXrUYu
-8,e>ĈDLz;bR<p/KzsRǴ3?4K>S:NjPW`!]՚n-v/ĉ<{AIlw .)JL>y>O%-L9_A܎=~
-|}(IkBtŽѲy2RڰK,cfm@LXFu0Fkr'h:!H~Ŀrz@B7%podM]y5xʂk
-;&r. L,<A&h6ԃ !^2 RaXR .xIHi`)yߪ``1%_`R9D8kTv 'I$ZMϼ+xU! \ҥo
-ZخOQliZ7} /Fo]BDZ%>;-^7^Y"^bB`tk2<"\Z+Fgpȏ^#4Tq{9yG?zqN3'+
-cqWu2g4HKl7MU~l*h$GT%ecq 9D[\h^ԂPXy64.
-H0!@V[m2gd$IwIhHm
-<w1 7 YMsoG*2TM[zm.R*e:+1gЪ@I`.k[=EXW
-^AGQSӑ6ǂ.kRwݥ'`AFEo-\_iwchsF.5YR1nS&؁ZEr29gJ#Ld- r̍=T/"d̈A;&P?_lNv[egJrgo4 OJ|,z
-\͡ez6#r|ہZrO pp*ib`PP!b.)M9\ORbv Uǂ'DOiЛ-7n[hӧ$EYNڊYu ~yen] k\ZA Ļ/rQ=/ɨw
-UDnJgI RǾL"+N73rtf~
-0\E7\w3+wlD 5.y`HL t\|wƷs: + #..9a*R,b#9hiA xHzRH=d] qReJڐ&kƗԺ %pڼ\F 2:l FJ7M‡KeoP_~"2|5Lo"ԯ sV27]&5;rުg*7 $gbJ-H/%)mIzH(\wfImj٧sܞ
-ٝFK/6҈6{_=t;%<N–T|fe{s\
-7,q#]t[V(ݹ+Ѻ ٚP8b\To)O /4
-/`jOl<@:6{8H6:36C-WW=[nh)Ư֒*T_M_|<q:
-&,A>Knfy\*Q;뢜M5mNj &BDk鑹 =ĎzxnZᢽN/]J~ɻvaݦ-)4o#_. z&h bni? jf|Gٰy=ŧϒCNY2hRL!;I*)EHfCMk{ZR=3rŽ%. N9cV,:Ӡ$'!A_]-q,j z0L8<}2{,Q]34w'ɣ@G\]Qul`
- c\ACjNwLJ("iAk%[u$Ć;ٕP_([]LY,b'Ն.ku65Ԗusty',p)VV\jE@ۂ 8Zz6RJ
-ɸ$[#Ʊe- "Bz`Y2ŐY мPt
-GSDcS4z0d炼'3%=>:[oDF#z3KcݺH^Ey3!yFz~xȍ]rk[cbcXW'`rnmgS3<qG`c=flZr[JYIJ:!e1\yz0&`2߾[-f
-&ɥx썻2YdQt&kaiE"b}\O `L8xRuXUԯ}xُ~So7+Y"8L,dxE$-$'E\JJ'#pF,(/CCy!Anގdbn_mmm
-z)ϋbjH˨M,1Z6Fϐ_aPi9v*lMޕ.Ԇ7P7AC֖ bLam/>T NHC6ggSjRR#*?jGap]ga۠s#4B=5qA(7jv$=H}PV#co?}k6:8R nW-Jugmϥ9.х<*'!t Wη+6d_clǎkOfwaKksP1r>;GdEE6z(F*GP 8Vxw }2 ! 5Z|,)LB I%Hԏ_\M82=٨TXCEaMQb JMXMNRiEu->ܹʫ
-+˒e+oiVtFN[?Cu -E{,'םR`2
-F4$KcD87@SBU5Ό~@~K7}o=TgPuitSq<' ? ؅poy@壮D*,e,:--՛B$Rf5)ZW|l`16Ug͔ >?d@Q7dY-̌:VIMF X$j;&3`1¾0 M:p\ʛ9RYQq@ I=ٵrM
-ێba{nŒ_@G9PAxѪ\=1leS|_RݟhٺEꞅ϶9/3y6tyRG|F&3zo8f8 5jK'9±kpJ=A27) |EpvnZ>1ISl(O*z=zL;W`dDߴ\&Gg͊*m!]"zvkBk/pOIky
-S`r f4/8;X R~u}V9dY{!#]2?MY${^8GWcEҷČDp01rJV (%;^^8Z'NݗXLc]
-ݭ 14~Y A|i-BSP1כOGڗq|YޑTrmeQhkG
-ɅqbY@xխ%̮a骳y
-i[0?b/7Ny_!Fp?=#X&VV4ĈQ ƽX?]h'>\\9sWsɺ3+n#@#K"IgUk#c2H}0fNdiÅ:!ۓѳ:|Ҹ@U|n PZ )/;R`*ЪyӶܹ7Ch50O2 wsį4$#é'U`7_B4GpLDwW,V`be-z.Ɩ F
-
-*JJ- uɕil7(%0277{QcBh-l}7x'7XZyĝ)$#Ho5#"s2`J0gI\cˠC1ԋ\~D0*&&#NCWOb<YN7-tYM!qlf_ŧ*Q|4^OA,kyqNXB7J<T;!
-;Zryva?~h*{Fƭ'!slFl&G]P4W)Ucݶ ٜV](mO@sA2ËҳӋ2r]L[~f"#%wjBނi73ǫrxbVip$9xt@7aT k^s}]Ԇ:dY ҏs5}4LlfK0
-_KmAn(Hc"G?^Lv"(ɟXKƵnfvְտ z ({hiY(z^M՝~ƷBcxy`[/ Rp.i ŵ(t?XvL(ۻr6^GbPdm!hIvF}o} XIS1ÇByCn-@bC
-31袹OC[
-1}&6,;i0AW?#F(r̙Rލ"'3ahZzTw{m^\Kl/D!6Kmƛ7Pn[k=i,l],/WKDp3>
-ZDRԧl7-%:-Џh{Ƴ-=E&DK/Cg_7r¸@_~l?NtˮR6&u[.^&?*Zons"Mur`$X{ۯj`NZ0ga'UkP#ӎjvF t+Lm`AUK0y1 .)D
-Fuϧ mhD[8d˯8_*zk+.7H
-e.>|BN ͓/ha᝼%Ńsfnf!N6`E17kV9P eU=8ll,T#NIXw>6KF N^U0`մTAe_/k8s R<7M y[łѱ͢R{zƝV/.Ϋ]-} ˇ`&;R#Ay0~1ٔ&8Eɶpb~Nou^uZqy*酰p38ʬ!-آjg=N1ezg.;s p7 ߺ\, 03笸5  Q^grs.<χ_ON?hlq#psUYz>: J & |8(_u@8P3- #-)фf*dtǭESZ0ɳ`O nVƒIa^jF==I-FlʱIl%9{\ۢAؙQDtQ'>`q+iNiC</vhKW4; JW#͎
-eR/Ւ:^.\;.+5i5ip%+U|ʾ'hU
-X
-|FvBjnzױ9(Aݥ\@pD:[_d<*jw&voG(Y'd0sͦQNh͒`¶ys5x۪dh<'cQK s<.T?i
-!Ǚ:ؔ"q=
-A`t2Zf%oZd:z%ې\jDZ]乗CUYo
-k؜Jnbm-
-:~G<6#+4X l!sWQ
- xB?gP) xM=lhxQJ4ֱ-YMM>}Ƽ`!N -3Ȃs舀j!dti
-~´|x |Jo ! E~v= c V- wͮLOK׫%W}p
-ݑⴵԟP K0
-ߤ~S~թ)pњ7"_֔Z68rU–Menӿ8ky?eCo=83?6m^nw[~r`l/CQ܆Y?*^' -vގȚd 
-K)%kl]ek_LzZk|OG=V4BsC~}bUzEb2ߝ橂}%RKK&}yxԅ1ͬL߾N<)gtVBp) ƖFLUz43Z%}eُjA^}`k7,)/@]3߮4%# k4MoB ,FxCDF%s- 질bxY`HʝH |&W9z!`/1+DRS9C@ ]B<  27YF-{y?413oBZ*Evrf;uŔAnLMqsK:kaۘj<1=/D0lҋ=%29Ziݎ&ZlA멓j|Յʛ.>;"2탻%LML*Ng[>JH/m&Z7RIT{=[1Dۣv6O=U)С뽺"-ХC "GФS5}.HS%GjX'%B62w 0d
-z窔AbN/~zaDlXy}UdHw|Alx% 8t0n7s2o'!na9TGxױ6`;;84
-(8?~R ׹&t
-+ Wrs?_t8"6̉V9V" xg %8BsÞxX2v]z6`m#vofhXqze 50Nx;JQ><~CS+%dw6IA^=)k37 -
-XR: x_h:bEdV?n>hI^wE!FLSӀ3?zRZ)Uy}98&
-n!z2\4Kaح8}z^ry<o&pz*C
-tVZ~$U<Y&S xe
- _Xy#_[>PㅤF/
-EĔy̢&;{
-4"mpRzj֨%_8Z8کKy.a8hIUXi ^NMXzĔ;rBAǠ6ICBgauVSR(^LA~б=jgeSrqFMK/Yr~Ut1KΌCjmV;Zk!Tpd ^X:=D)uS'@ۂK5ꂎ bFB pEw
-k&l'TtBm=KJML{;#h{B<@}uWpT*|!KL_Ѣp5+,V-y,?W"5all(4t^CE.gpXU0(U J&a}|y4أ)s^ճ`G*NįdvkzwTAlAK48s ʹgrFZʍ'
-#̟(32~nD3D/2 (l-$BO(|Ae (>6cL%l|Jdl<AaW6.= 3'7 C=x 9~t!u92p>y(AO_Bwi ݹW7h</"/={8N9z-
-dq8)'Bklܧp&hyL$~TD*WU1>,Gk*k;ceMZVuPɒ*D=E3[s1p5#D3Qd7j@`g.F?)A(Z(ŋnd#ua fԟ hIfƔ
-hܹHJYܯ'^EW=K
-Cze*K*H%bߣkWVj+B)0imFߓޣnNp79ɑRN9;](zҩrQἇ
-J5;ow6@rcNoS[h9:/*pv_ܒlYHVZȑck(95u"&!/Dpx$ (w52Ѐrֽv ޽De.{ށΡAlŰb9(:nl0:D%v_#G!>֞IJ).$+@0T PH",*].9YgFTg v g\` Mw`ݒC',pB=JM 'IBtm;΢:ѧL1]ZSm!w)/$HDԱ<%ZZ+ϟ8PLYPj}mٴb7f&A
-7QUX^L?L9V5"]oHrE679&:~
-y\P5? R!Ǔ\{:1Oq UTۍc̋B3
-&1)Uz_;8^@]˥UB _ubpOxXهӛ˧3vu!ϣQ2{
-T뤯˟ZyEQ!OXeq
-rF ,LnV4QW!
-=_`X{:mcm>
-"K߅T`wps!egj#{&6s#IB:,MiH!Ԋ@rX!
- TrT%mhjdi~|vŲ@e͸^h8W7J<`<{屻 -bV`KoH̡}U`)4 zޥ͋B(.(_ʺkS[,;TSs#Vt.#2kT{Y%Wn-ӗ u G )7"z\3c%Ab
-56QgPz Ө% g롴6gv#T~!DF^D
-ִD3?n1֦py"GD6$S*4<E;tN{rɓ9Mܩ%`a8X7ZkH̀>)Z_㣗 u"n!C(88t!]Iz8z=Yk'+EFʌִpR%w@3)^a SUIebP,!'Ҝ3Rn2e5|׍0$R>P ;oǦeڦvPQÎSL,T`-}ֹbF
-W6eAHv>S'!Rۈo^9Qܑ~x.Z,
-ףsK>N ] \2!03*A*,HibNd$H\tml`Hp5 S(Z+f5L$Oc %$o,޵a*d5g 5KQ=ɨҌ0
- TL+n;~һpԓuC4P0WV(q`q@M}4x{?R^"}P6ݗkTv]a6Zjd -WA[^D yS;c6oQ  Z~ќ^Mr\
-TPU$cm{f+p+1٩&؊&e ۀW2k%YfwtH!󑞉$]ÊMn!pϼ=F=gRkHؒ^͘I%tXGM`z2p_uyT+VbH8`&cn]VZS(36=ǗŔ:!qʩ`~p
-+,L.",8:URYwcTˬD9JܪI`J4tZCyU95Q^
-4zdRb-j;Y3P:Et[A\-xV3ęV@y˅^=fRZ &]Vk>ZҁG͢ЛYy,v0 f_z)8,_"j>S7)8 <4iUQOԻ9/Rǧu}So"
-Ug0"iXcю \%_[)G?'bu8`{jJ=@M8g5XCC |mp89%!WLY;~E.(C~X숝O}(F Zjnz~O~Z[bkvshy2,K ˌգ^kB$K~7CV=fXSP+lA;89yڝ(զɣM֊ީwڣNt!]
-훫yλ
-d鬈smQϕWzp-/N`PtMt{WeT[{ KUd˯Y1gBz-" âvwqhσ'~((Z-6φ3V 3
-˚U_%Z;F4*]B$HI2SOFP E+ZMJbpSrMҊ"ckR!KMq,15ֻT6#  !y;yUPk>5_- p R$T
-DY0qds(<Ym. 5.Mg$sr׺츒Ǽ
-3â5+,DLF>)xA!ќS[6lVIلgT!'hWl?ge6৕N
-H垰Z}oL[xh6Vn3j!EQmkjݐ~l
-8%-a5 ~g8?JKR5k<97vGB$zٙK_ zč.s4:|8=tlr-FPQ>UX}b+o]臧~<uT @B{J}lBP+՘P1
-:[.odCG#puŬ yVY=(Ga"5\B0mmIW9F
-AhM|Ov-@|xvhq~Ag\Pio 2ZC`Y8O@EZ#7ZwD<IAM^fܑ^AxB^^ө_
-%/*[_T?٣zj;> L%՗-M-y,GW.~) G"2[DZz?% ԍG1H!o70(<Cu|GhW\=GzAV cAlh"Wis oCUzjI]'H
-z4bYtA\u!Ƕ ulLUQ*);DUxHA0qM/dswo MDCHS(FoW#\9VU$8[`-@EG
-?o$'х Jg7dOhRu~7i Yur0SG,lWقG,K{rNckJL6
-@1$12Ci
-4O5k3-?.[,
-u<4=Лvlb[>D]8)~)j$>]֯m /R{"h :65T .**<<TUG-BOӖ2!CLQu)-)PɗIu,&橊"#%a20PsMī-Y ',s1tw!|hK.O0vpԅB5!$MV_Plt1L)HLCW|@r"(/PZ灍IXma뙶^ӳG|ŽZ@Kּ5򀩶&l9+¾K >:7X9=@|F`*T -$ 2<uHI0>%An?>YoQODCfY#$S{HLj#mGSO*۶P$:Q㾺F g`U|lg+)n'a2s3=LOF4pR#%~=m}Q$դ)Zvܰ'uT`Hڔ+$~ikChvmvV E z9d2: YBRSwj7s]AqXS V޶򦨫ȶ@3OksM> YYvP~<O&QɣQnf6zL `݅'yT))v1n{BaCEJ< „վi5Ьl. !˹`/+|m{o:R%Zm(ܦJ>ȴoy3iZ\/ChFhY% 8S8Rx>}17}wBFwl}|-^ŤH>{x\+IXS*#
-pxΘ,巴9la4?hI5-_ 5Iܛ+5,ChnVm m%g)ڪS.a\ֿhk dݲ&:.b::9+V;4X%^؃Q`@<YqW@s_b< Z9*B@fOշ)3ಸ afY
-N Eخck,JvvY{S9O8,=[h<іJpwWg;ѳE9.G[a$OŜmo1 O(M eʜhؔ'+?5Q0S._;8FԠ~y }5$2)`s!YuY,˥?-B'wo &uP :XaEC;Ume宍bvɍgM5yABPpJ,8Xq`2(>0!SMSw3DNw4Ik*f>#4h<*tl$9nCdʗW#mD$*fC냻GOoUF\t7Ld~kaz q?=ɸqFWԵftze,D'- ~k5G;xv ŧZI)n6䬧"0>e4{ɣ'DZ[8r]8bYpRk 4ȏ õ436 0+6H\JO"(-q?h10JC8a)%FS cj!
-ˋWmCVAnt .#hKR8lJ%Y %%[Jf*~]5Ame^mLR>F9Ygon }vS
-kbSNw[B;PL}Uk-d; f?}4-C;yH sf8[v\:'6Њ|7Ǚ zX/=i~r6%߳t޽XR|(qQ7~Ig`6{i!
-#cMa%B
+xڴeT˺5!ki=Cpw݂;A\gGg=5G$SVc57Jك\YX
+v FUR hbe0v],J.,,
+L]]\Ff":9o7u1z\1\=_
+MATQVJRMQ]x F逘\<\SOTB`
+hJ^*!m̙NB<]rpQ`[@U _J D2m=zLEdOERt<WI#(Ka9X.@c.#1~"6:\c=ڽxcpy #V\q
+ݼQAθC_a'K ᜧYl7L~zQzQUc \h,a|6n%`\Y2~f/Xn$o:t l# k̋jMn.ۇ?F )Gq;MğZeqn3cc0(SKoW=N"ita$2VO!yc"%m\B:g[+,ߢ-ӆvmNJa U =,ˠY
+Jr+X"!A\uOS;ѷZ&~ųO%_im8ñtGag\3S#k"}>/X03V{ЙS?-5EϾqQ
+f+6E
+wK`:245VF[Fʮ..t.zcyL_fj%],b_mwQֵ]Uv`/Oc=f2HG>m?Tk:e% [ֱT!gKdm5EK,D츤Ͳ5~yaP+*X9tZ0 <GUGjqK| 1ؕЁ ^ksuIRRR>2 EXDj Y|܋qB {ȟT!{Wtˠ+WPuXwyb%k>9)qT8d)xqHz|g>'ľn2_9'e,*$߬VsVm* 5;:/ZhaM"qŴ/J%KCc. iڬ:Հ64c|z6Sj:-kV5
+ 5[Q()- cE#g_č K@n|%Nuse-`W &B*z??/ZmE:(,S]'q(|&8
+ u#t7#EqávB p}0f
+u AoKC)MFvF*܆[A{r " e+9><,( i
+YǤnlCՊ w痼OC߶9<Va+Ͻ&.][2l!a \-C^$̇yP:$HW0K\)>!܅1˝(xB;e^|[
+lIş.H;b$eKhz5W|&TV;GP/x_34AUB/Ol9s0
+ټ|d2Ր!+ B3[ɺY}ZKz(15#VH"^ۗrܪ1=n/ rXZ5iaACzM)V;I'ǾƋ;j
+4S"QN 6Q24(Sl?
+q(\6gb"6$mw Vmz0A`!=!Lh(ۍ'UWe4>( BQȱ x'
+^0 crk ,z2iS]:bN0K^3+@c$tеv<2pF#*|(vbS#5٧9 |=-e+Db"֛:-x]f
+l\y2׵fj$[K=KLd}N34>5F PG
+ j
+(5'޼77u,01bv;Y Zx(+?kng !6YU10jIA` Yr
+(b/{jݤ?*,2{^ Y }C:EF<sOދԉܠq f |7WDmCB̥xm|.ng]c*ǥrZ1z* :7?\ċujbaeMŕȢ"U>ڻ_$Iun&="&¨9βr>Bޤ܀H`EGJ 2kւ`sx^DB|gÁ`o<۝YI[cPVB$
+-,Bm*nI.!V+Pb #wv u>L~`k#oоǫZˆn+B| _? z('tq[_,*& fZEm^րu^"JߘXixCO@j{'RwL#mα$[1
+;k k&'XG3\+ (AsW>V͖;& !y\kJ_IO42]dyÍ5tc[AyR>U'K :71 ,LLg΀j)3
+#5t&v X0hra?̿IߗSL&{[fu=&W,f~o?pGK.;Qv̵4o9Y¼cm1f٪aD߬q(\%# 佖2wx<S)P*Dh!"aiı~{5/'TC0;Ok|ͲR wuwDHqwŜ6lQOFhpvpODI=c[nN0XLj'ÍNsM X&Trt8RK\ropH`W'w#*e=~IK8>1NU4F|P\j <-.9jo7G N#(yUWbRHlȹk5(J5RHj"iu+M
+F݆n-ZxTW夾MW|5A0_j <IZ)/,XI=G@ҩ2{3jE"U%g!T)UmED/O GWb/W'jxQoUZ
+rkHv~)yhZM9GÿKs^[$Si# VI?M(Xt ;_ѩ>?/Ы AgM")_#%r_|ރXe( fV=s&ңmc x5R϶vvenp@?bR==7ov=NFBb x{S$'!z ֭bF#{-H^L{o;Q_`1sα=ߧ{~Mj4!-|6ՆȫBCfpcr&9^ms q:Vl:7ċߑ:E~# #Un75D{;
+H*-%UQ)i/|Qi.b@M }9=H_SAqe5x9sQwRr^TD)ׁnI
+ÆIRUAc&gUvGkɒ ~LC<X:_b߮?0i6cGh>߿ܶqkD@ Y$Vn //A]~kZU)Ez8uXHaj3ۇYPxb)zy {|*`<␜qJ7J΢BiKV3RtL1"nښC=N(9~Zm+WwpOulYk֗5,shnw/[mebp6Ƥ
+q7F0Y&冇fZ96YĐZ]&/ W8A<5;,?z̾`?<M(hr:_ï:QnUhiz߆&Hyxqx+|W;lvAۣ\V=;oXIUm#&5F2J"3N'EB5gGʌ#eQˇ{]qqY 6K|)juYl8Ë8חQ y[u=9m'醊WR|OJ$UM<@>ɄG%xVM>Mgq:V{[ \<ԭHU[TE T(ޠ=8/9>ivЁ'?Ew惏8"v) xÂcsДw|DiFH+b(g0T>;?^EH獕If9#':vmR3L%:jW K
+%u u fS 8d59Jhࡃ`ˋ0fA񷦾G73;K77aST(OdSB?g7AgJj!i7oX%򾎖@͑A[C
+uB]y*.cih閪 iK1Ýsai,E JƬDy4\7]Y;CjJD ֎;!,ֿ]6̶^=!%x(ũDM9ft/ZPY w 1 +*kM3 Imh+9s]ʫm n4Bim$ YC&gX)ͬ`sn]d&OQ|JR$W 5-pдǧ>̋q">00֙ҠSxzTKe
+U VDk7J~?Lo'oM4~]ˢRFxi|N8SBT9:VsB,AGCywKT ˄7>hTP%@P% \bq>f, K7eV3J-B]L*M/Q 9ER0|p.H/s86lݸ=<Ґ y)lGV,?pd
+uliGy-_ZL/}uO篅DE󘶢#nnJd7C[%6<zՆ* "COİQTE Ur#VGz½-W3=azY4,2٤c)D~hd-.i1Cy3$ #AmT8i|G7I?BQh3I
+kT:\(xsfsք<_W'y ٥H%.{HvebDj0Zb6>U0`i~̷3jGN%UoIX(ګhUWme|GJ'Ng&\^D ʹ
+e f~<X`{8ˠV"<C('1.f7ɏ!W4yϔT] SmK*̠F53N*3Y&<ZTP
+`ȶ/ʶNo-p[r#h
+.ZgUH3(u(_]R޼r$5}!XB.E)?8?57E6UIe`kwYq!sW,X_o#VeYeN`gѣ"xF/
+6| ܜowRՐ]гqKd5zDV r9a6^dzQs w!#I.RM
+\7- &ijE}#(2oi#&9kMZ
+Ek]+t.4{y0BaP=ty5EJwq:vmrcc²T!e!@Ċ[TtBc:]xI^
+F^!Nf@мF̈'~nԷc 呬~ʕV 4D޼`c
+eGyG2P1yZ/"]9)hij-4 ȌCI:xNtyޜz|?~c ߱_-U Ah׺9G&w&zA"A;P8;ɮQQy_A: b3j҇XCIs|/S|
+4S<'v2Y6eoT)H[[r`<Mm ]ϽDW-x%xy% : [D=3AA*.tE@ee+:#@AA?s. | -1Wu[WAZx*M^RUT]^0|t{%D$h镙?p'tTrE@svT6<MT^VT)WfW%
+͆`Aw]G[A CX™Ɍ]xI"d
+ h-*<zX`C xiu׆]|2S:*,Ɔ'y,1xW$[+(o,>(Դ
+ZɐZ rKCLnA,A`~eUY= 
+byw|;$9EɽmfT3fMy8
+ x 07P;Rz̿_a9S;>79H"Z[[!Є( sh'cN\&OR9<.oΐmĘl;C2ٗp
+>I / -8S*?|xԎ=&H>]SǼeӺEycX_Jb!-d;>nԲ#Y(Gm[]^+ZNW䦭?mKaRc= S)Pv$XhKTR{VC^t$$l G"aQkg ;us)[aOS~Yz} +jB:{9yO,^v!4` g̹d Nn[Cx&PrKERE'.uz}U
+S#?Â%Ql@7i6`!'5VX`2S#| "=R
+
+ h%Ƣ
+L1VtN]>-Q| D׎2bX
+d?qedkFנm@L
+,SII>Ay ̨ݦ|U 0e9  m_;i̮O~FrGJT:miFcdbݽ|/O 延eA[ŞS?BpdS'`qq#2[Fk<atÎVaɳw/%͗⏏;޾Y;0س9D
+%}QQ{3 Hcɡɨ<XhS$|z0)qXĠHk&Q}7X~I@@ t sI,˹2#9zq-k[d$ȗ {ؒ/V3:H5#ъ<yI)[{-8n`MyȷG,T8iJLsI>S>֌Ք' Ft&OBhUxIMWTp!|G-=P(Uzbf(xԿ6T=.:=1̢{Y ak -5x.YHwpV9U(Ɂ?_ֈ#5Wid4]L*7[u71_y^6OmSuړC&X='M<
+Xؑ/̷sj:ƔMV|=bO
+.ACQA
+olSJd&{VF Z3#dO'Kl\[VjŊh`uO7c_Ǻ-BίAf 1kgYN-te3DK<>OgT2VnTS}th.ղ_B圜?OQwhkU8W74$R:~y2ܗ',4L%7Gۓ1y G s =mQc/]Q_c=omԶ${dhB#ϖ>"P^-: u4kY)ȞEzdrCxk{Ds;t(ub+"j3F%w-ͩ1:u^_U4Z~ #' UnbʥlgNTU pհ$<C|DMPmƜN&}#6[q446;IZcNrz((m& kp{(0>s
+NVoHs PuU?E,&
+Qm3X>L:>N8_'mjQ~nwؒ4F"T᥮ŷҶǪ1v%#,ϽOX8ҩ:#R9,5_d~l)~y8!K<*Kc,/!E=8v+|ixAWqȫ^
+P(a/hG7)u)qv ¬e8ਰ5 !1ï'XM)bt$;i.SAN#9238UnY8{lPיִ 0UG4m! xU,H_>{&Esy{A:j\G1*hvߠ-E`V/$E_K\85'DHePȬ*Qio۬&_Uw7Wؾ5K U)//N)qQ8lֽӮ-sө i>j/>Sy
+P5HQ~(2uK3Tiڥ4Nn*-f_k`ond(v~ʹk~
+4<|0I⽉gK wYu]B;b$<ca#b_>q\ݓJoKL
+J(L@u>GиS(fBvCk()GN?1yMCD.o*$<) _wڳT7qIoٟ67@Am۶mԶm۶m[_Om۶ݗ&GLs*5 HϘ5ԡ7\*, mQTwm
+z3zm\ahBVn~p2hj{"%M1]^^M~k8ئ{ 2yx*;tr;[gnez:x{C[/$
+c! 0^ЛL^-xrGA3+K_ˌxO<BH _iMx]{$Eݪ<W~$1%TϘ\$ &ۚ],l^T0xUǩ% -^%U~cƴ7kٸvt
+ &j`73V@h] eQwj+CGD\RoP? 0ߋtz]aOĵ^_܇bߌq~ -.|IM~:\&~-9i0ۃJt[Ce>L`6Bm JkrK9xl9G8s}yaD4xlփ$r!O&4m \ɌAmB?z˦Ԥb{M4N6Vd$/\0G~L#@:6d[~ŕ@? \Uő
+|=ٯ9 ZJ)Z9+ ?TD}f-b쯤o^s k5 }Y`qG
+qMoD-e'_1U yIH<;ɧ)Ҩ.OU=P敃^͇[5lҰ=IRuћeM6P`$5qLDUJLyY6l~ֱ?5nDM@ѣRzrQtg:F {\;M;U p<IdOl4,E19q0)фtp 
+M2sx-cYV֪&Z;mr!]*P౸y-`l[f|imL"Wft|<:l'1/<:kl]!^̊ʵx>GV rJ@F{!W;SoQlMWB,#SEw:r~nE45R]@1<3:~5"hK/'LlY\I䃦x:Q86:==Zgn]D:d}K6%+{)[γGDF:e"kE=1x0=:?91Xq\dNu࿆QZהP(^?4ꗀvZг&f2l($f_!g|G&ˠ$
+󦴳u d &cg#I
+Yzȳ5KSΏOA0pFgw {>6kGz6]nԯ>9u yq$gq͐tw֬x
+&_>[<nڳ27gq89vVc~7!_& NH]֖ S'^
+W
+&u՛W( ѓ,,?pg&u>UI
+ʴ1wh>o]6ኟ7&!RJv
+~TDҠGvAiN߱i|<SCOo,ޓs}7
+t'LYTg6%Z8(ѽv?vCE_KZvg;-ik !^wvhU4YňSrI;#Ko5%m3ǍZ̭~stw_4ηbbp,ՙ{N%eqR@ac;g1=.bk+
+j#<՗5cʥNzC iFu|myy$TcRs,:̵fKP""llW(TeG$7{X+Z7j<s%7T :]Z6<"p۰Qz\/eN%+;.K4h?8 T'h;0~:U_# Ė@45+UTM>^[ĨxzL`qvK<i}
+&v^SHOc?̵E@|8D1եݞ{a>O e{GR\nPMQ
+$nteD߇~9F8ӽ)&trT7+ 0bD.|~0
+,m&WL#' yܷ%I 0GF\vN*EoB1b^; RƉ\5("=DaȊ 62M榌*~>7Mu Kg%% In0m_6/h%Ѻ,{s"k{P*fYk/zhbPՏhͪ̀jF$9#E'*J}fϴZl͹@xO낤ްgxO#N4HO}4$Nn07d!S':Y˥{&qP8]J;
+ٖ-9ājZ~Kv!}TgtP/mt 30 H+4wDU=+,ĝQHMҪs@/Eo uCrQЋ:_ uR*&8+t9J~oS2tYn,~z ;k"DSL <(bK
+pvv27y{6RXJ/O-^3^s>~ʦ<fYhGbJE~)Q gI[a2eAH\xڹcR PKRZ΢`mרo(#P:c@fit !/0ˊ=`)/^G%B96OQAq[,\3cnzƒLxOĒ~
+tD!-5y[fھP/@* X?+k[VDc$YpSu]njB\8ϛxEKh=Ob>7+
+kYxzd/|/g;*'ıVұ@J|@"o`CȢWX>o}8PjǑNzLXW% hZ}F{3ai?`oPLIk̇SJXHfJFFGfA r.F^^rhJIIJ(bvgYBB<k e~6jOx*Q8AgjBJ(t782N
+T `ӅVq1z,7 ;if,۬RokȪ2lLȳ`0I;kB\cL)ϒD7tՕJ#2*:#
+wTAº{4uCd#{3̘X[Dbž잱*$j#iWl=~ݹO7.4K V^%VTee*.8;d@L5
+Ve>
+x,?硚LK%4XuĘڣkϐBvLS -lv62s/ѝfWlV&Y^+ W\VK`]X4"u\nuslcނݽ~eY|;W<٩?
+ldw8ȩp75u~Z
+]EQ6 ߭V\u;P>p C}pbuJ)U~ˁ/3eC7Ox*$΁XPh4sVcT' 
+|FY:q;Gl~Mƞ:mruf}\7{1~c;2f
+Ef!le2N*QdaQ>J§(H=LNB=j`
+Iب-uDʍL. PŃ_5_undp~|66!(5e8=-^8ƥ _c'^xu]\lN4pDfEV-iѼ+r 1x;Z#s}F<d)ϒ16(&A"JI9;&DW&B)U2U,kF0.@T:=r ym&)2zI}; G/*Xr[J ༆W|3Nrq$okT
+<]E>Eecĵ0`+3+%¥)QMCxgDC
endstream
endobj
-623 0 obj
+668 0 obj
<<
/Type /FontDescriptor
-/FontName /VZFABS+LMRoman8-Regular
+/FontName /WOJEAD+LMRoman8-Regular
/Flags 4
/FontBBox [-456 -292 1497 1125]
/Ascent 689
@@ -4628,118 +4939,152 @@ endobj
/ItalicAngle 0
/StemV 76
/XHeight 431
-/CharSet (/D/F/I/T/a/b/c/comma/d/e/f/ff/g/h/i/k/l/m/n/o/one/p/period/r/s/section/semicolon/t/two/u/v/w/x/y)
-/FontFile 622 0 R
+/CharSet (/D/I/a/b/c/comma/d/e/endash/f/fi/g/h/i/k/l/m/n/o/p/period/q/r/s/t/u/v/w/y)
+/FontFile 667 0 R
>>
endobj
-624 0 obj
+669 0 obj
<<
-/Length1 2317
-/Length2 26667
+/Length1 2336
+/Length2 26957
/Length3 0
-/Length 28056
+/Length 28352
/Filter /FlateDecode
>>
stream
-xڴeXۺ5hp+P$8HpCqx.Ŋww>0ns{' &%(r0
- + b r2
-Ѿ2M5W
-hcc+WIMM hf:9YB n`l@K$\]P_/u ʌ|>y9.CX:
-6s n>t'BaXZ@^U]
-g: Z A9^2n*f@m#"tҫ\g ZB,l%wv
- yM8A>
-|=6bBMJhA`s@&mHIN/%ЩH&y[rĥؖ1hvPb@Y%ÁBb̖2$[] 'J<xY&\Wl7DċА;ܸh%ƙ_G;q E3nq\֖ #$P$eֲ
-nX#5.U4Aoư_> r$+
-ξLHU<]-\g⼶Y>z'qک"!GmqQ*inߤ4P8_#
-K4-S 9tTT^jesLϿM
-y2SC_Q+07/B\WT ze ,Ԃ
-,N|u{c`'TT)YW {fcӪF°nCw׮[:c:3/ZΓYJCde;R4=',*Niv
-sdvVur}}׀7nK'9 pBWgQJ& 0i,64ElzK]~.-_ax#n`PNIV_}B\ZX¼j76~W-pTC7D|&d0}@SL7wga=B3Hx$_v!j@lfWB£2gz8f0~ 1cy/I[ wOOl`Պrrg@;aTumk<O,Q67o
-SeYƊqeLXL)]'1]$e4+f?>q{'s`A_^m7\JZz
-xEd>BI]#VK*qZ=4"r;a/٥:XK `PL$U35 K$-z= KwoKISD/ryJR ƃڞ:1sFdLj4yx^*WqhJQHrU촗U:+ΪpF-
-'ĠDXJ>O#I1jf}#ӷ2;a5Jޛ Y^ϏRrD#/M(n9:=HwHSi)A5D-,#Lpa%st@]ggxgYm;wE}%#s aԓp[%W X@gHqL@d_[ZCuN>7+F|.Hbj
-8 50>frSSp{u'83ٷ {dȦ`?(/ջ\%87$l+Ok7:0?>ȳ&%R*3]"LJ:(^ )05hZ.@[1m鎊L+ 23xRߗ8>р`VsNs ILʘ
- <0xT_wEpC9J>0=v62隮Үsfg灣]]Gy(uyqdNiwsrcs͚oEO)s80DrSC}3k:E;TIC*:W.GKñY#|Oڛӭ7jjgs0)F̥g4t9@e3<֝ɝ>5/ZFlP=0(_/'ٹa|,Z`kÛSK~0!ƽ͞cNX,F.Jif4Zh
-wKq'u6ޔA3ovp,]ӹ!,5U2꿿3&EEZ5I 䘤hv;98 KR9Qm0<k5*4>M'[B=/9#yu~;ZKb
-#:UOMz,B72rUi7+ YNIOT"YaRhb~H5N)L98L OtJhgڹ qy6%a"7yseMg×Q2熄^
-v%5)pT$Ot;.Y$ȐӠ DT{lշu X0"Δa=y.;bJ\8T_ϑji{0EYKF?A@5{{bK(LZ> = _{[*1^}uec&j*F3fP[::y@BP볢$ 9O1𑥠ݦ^6ABg-Aslҹ+-_5_ M,$!j6]|^(^p zf>eQ\,-nD6}O]4_
-WN˿Y[1˸N\'[|*eTA'o|η9t<Gd4'-0&_8S`D iGDIzO&\U9"O/f&.~H_Q[譺z쉜K HD y_5 Y <,R]`^ubAMMvyme{rq(nЗ|=s#P-٭$3@ l9ظ0;OBoI[D ͑(rk{96\֮HX}teD)gџԣ=1ХĶhT550ϺףhML=NWY{"9LsO4Vgbf>vA"fX>G
-dmζҫ$
-2κBLTӵׅs O/яJ;O_#\/G[jx{B[3p+;1T[)i"AE<|<Z8U,eH:CP+Oc\1[k8? ZtDwoGYjk:UJMȼP{ FBM,37wbos/quTE8Gdw'I#0_8IJz%[y~s--uqjr~3V;zu`ㅄ`z~koe$4:edS++Uksuɗgzڍ퇽rZ\ǙTDNK6ߢY HǤmX zZSXc3':?AM>"GI΋YȮctFecdqÛy"9׳OBxX5>BMQO7$xA(:m$c>2u1F d=c>`sohF٫~盽Ɔ@(T|@m
-5U߲Le S>p췎[rd&Ggc\#5
-<RNplx{/x8O 0:[hYԑy,>`iN>WC}:I7U]2#yV"˨ך0 jEp"^uşvZ'Sh!"wưRO Q%LOʅR;r)+xni1_b3uq&}4r"eM:I!0۠NJZPR9Y}=v ˥Άm:Oգ͜3]ۣjƯܸGs>4ή^>Ӆ7.i _Xj40Cϲ(Iܓb7IзoM\?
-IS_fٷt3vҁlW"y25V$I^Kk7/I}A
-lLi)z%uG`%E1wV@5g)ztu"G_]|̳岳/ET3crE⫱PC<nEMLUV^3ú9ECY^eEdP_@qKj6e2{>?LAL: tukBaLK"S͏Vo>#{"\0%?؉ZVr^~pB)#4eN8"=* 9b
-Nc2QPh갉[e2eLȬ"DUvN]IN Q{W#7S,B\[h*k$ Ted'rE.a6\[=8}fTlXQys`VLoMOaݓ\TĔ!=A6/aK5l4s"$5za7YKxn%>d9z x#X`L;IZxjh(S5q(p`5|xK- AP, z h2SD6WnG|~=;'"t)qvHiF٪yV>WaL~ o\ 6QzԞ >(}h⣘RͶꙶQ"2oY8Qk~>F仹`Ξkqp5bk1hA}C9bi/E׎}/-.\ֻg VR4`Ǒk;,\3?zI';cyƠF,obؒB :0Bئ9B84Ze^߼7eE<:%t!Zj?~i\C*!w
-H6M_>K{Dbզ!jo׋ZSŇnZB@؟{.D5LVjw &+7x <4oӴ!qq ijq 'T :QY6 дbk]'~IWKP$ՒX1=C/^.H rȽ&R+[-d=w;N/ZXM~ʳ/\i)?Pf~ xa{R;f~¦]Tohe̳D
->~! qTYrBAܱR9MY^ zm2[ێ܇K3:bݏkJa&]]k>X*w~Y,hweR-T0N5w5'}:/Zn ~ ]∘H
-r-ʡC='dGb>Ώ!,QL)c+}N'wBCY7zrOa:ː˷[͏C
-;Y-7]zA0vWIr@gow.HKĉ^v`; 犜iTAF
-1./J#ϺٞiuQ:q5|x.VR#+YNג6a}s[]Tl7c3731`H06D0S:ddKqO%3nq|KT07 39y./[+򐧐ktAotBn޸kmSQqN.jx5̋zWc;s`lط#9QEmo5l=v3}ndV1)^
-oB5L8TXOIbW upUSkYpw]&!)Dܒ
-do1Xc&K'dž6.Ps2ARq FiLf:Bw:maAU/!Ao.GwPq FtK'qd6E ۜD]\EVwªC[U0>BbӲ{I#oOEzِ 3;e5t̮s,1qg$Go.ͧvRw oִ{֟rfZXLD_|CByż0{޺Yw6AQ`7=\#ꪮTբu!lPyʦ.ҿLTH
-M
-pb <R;$>hn9Al<['[Qx F a[ƌfAb^qq [y9Rʁ&_uha[ r%up͌$>"9^W <ӖJ~ 4uB2ZduN;T5.ᯨ8u6^,zHLS=حLϻ1'FUl7޶u#q $b]]<iܒʤ8䅳YiִPoό?1$Aچiw[tIphRJVx5sZ'z8q5/ 87i|mJ!o|:G96k&][N<H͎j|j+IӽI?#ztfI{<+]ǵU!п<N}mKHZ[e% 9v{"Z @l@zy ƶJ F|Uh_j4a@h EQ#:SR]ܸrC U F$Q{mfs.4G1""X`_Р,*Et 4C(^dE\u-̖=C۹l0Y]ڱlh͐4j&k'4;o65sh~)X%*fĮf KL@ߚ֠PRۨbhY5^t8ǂLu~l19|¾q2x0}Pn/2en4$H||y칳L0sV*#LjAŕ%#%)V}/=qӂ
-^f.ɓ//ћV烣Y5Gi;ukQ2u>i>ƪķ~5d$|9~j~"P 7&Ga VN|-%Ϸ
-=hsSN\K'wv<Q3G+f%EZs"[1ݲ
-=*x0GJNf3D[Tߠ=|sݖ7Ip-s"KۂxU#(>L}QCAa_:tʙ(,v6]3`2J7Xt BlR~FRaMpf:ѮN6aQGCQ.3iu<lCCzh׵M.| G oR*k6|h]P
-zДAҋ@cMDhe|.fI/M%Lrd_u(Km2Mf~t%<$YjϘϨ,ŏfZZQFIp4 zԧ"MD T pm-f6Glxy1%R}νPʸw!t+S&3g? M^tqGy)I߯{([)Cx;m*JoquVy82k~@]GUvʱ3W]qhjeΑC)1VSO~$8,qWÙeӋg.=Uפ9_)(d-$r6u={ctC2Mמ_*2cLyw;Q~ѳѤ)-c*2M ҉**Ψ(>k& *Qrnv 3IX#TEuGs' 9_894#:j@HuUV3_s|0fBR` {, WrnXk[!3 V8~9eBjӀRs ~|'/~9՚G 7WjYHbTИ[ܥW0iBڪULCkvStǩq!gFyHﮓ0әf]:4dSMjyƮ."/~ Rg-)o 5z@b^azթJ>2MrYO~T@\)K<)_'\ ^`U DL}U\Bܧ`F3 ;aKA/d^N iW%k#Δd i7w\|jT+(V#j3<~fY"_RqQf%apDbwmH J6L {#(nIG PVnCohU! 1 <!$fksU@Ĵ:;k>=ll 9kjd,s% %Ը\)O%jv6tmjCUZik(
-xCce1OU\
-^?}?3^O˩TڧZv@ۋ`|gc4/oekx/@#D=`hPDI.G…|i*d$ ք 1n
-KahĢ D.O1&0(M
-Q&AT8'֧ rIޘ?L)"˫bk-:=c[XMIK#0Q -0夓Щg"2Dӄ#]hb di|T5c:ui#y2rn>:T7s}F}VvM8Wwt=r/SFkv3fw`?a,텒j]Ӎ*=>"MWq.5@NC$ú7Kw^*{Z:Fl-\͛ &ksU2&y+0dEH8MU9iR<PP֙(19(99!sPvӧUԉ}v'C֬زF_g8noaF֋ma
-\'>2mF{1j0'NU1`7#oqU,e
-s }#U׹3&G;Wlm v æ[C@¦MgK * {F3fޡ</;MɈ{_*säi60z z<\KB#^ y--ǜз-ॷΩrs.Y2@h/l־4NmcYI^<պ[ys 3`Rկ+^}& P{N^W.@YzCM@U~og-^7:^Gt$))CuZ#XIDOBh<$oa1
-l Í
-O,O4zʏS(ȼcʄ&[q[u{F6^ -??=
-3b.ƙolv2:HyhJ)rz6HNY`,\JG?Ls-T؎yvWHNƤUYVHUEo8Qd-$?ws8Nw[c"L@έFH"-cta֭Zj-h\=Q11̙o!OUݒb7UvAß*1Ĕ?[ߋ5|{MtyWo&tLC;um.\.#Q.z6{)l=^tpd|j7,"^-} e@P𯆤 }q!<wx ƔAr!,ѻOƗ",ENJjϐ^He
-FfV㝻 wg" hUjx%
-=ڽxj/}eQ+7<fŪ0t?`|$cW.N#p5dlU!ZLHrC ǐuχj7a0@v1+8o>DqNw7*9ꕺe|r 3@Ǫ9U?l'hT @/:KpË<?Xo>5F4H, >Pe*[5Oз2_9X~.[tw~A;f)Q$]b0
-yi[w3/\ ~[eP%6/ c}e^@:_NAb@B4Hxd;Y~;ĺ]xg*Q1
-(%ެK,֐nZ朢3n)BsrGAFU^ x~.t #?|~wכ`LSɃ; Ke:q7W|m8FRFDl9;6"e7,db0l3cIH^O-Q![o"zIG7Li:|,m.#hdJ~ω${u;
- -dwn;d
-+oG~| oZP/5jWەu8۠&7fDx(¿@'v"3],CZlu(s@XP޾=
-Meq`hG6 !~7(
-: < ٤Tl%)/L"6/=qUM7Sl d_molOnV@T V?H > |sV* EE^'^|i !^/iy{UuNxc:cCїgT[7{H#M۹Cݦ>fusX9%Y=h߱;Z8
-̈́N3gM˸Z!զ:`Kkw,%Vѹ#Q-_;~]~L%
-=q}x+J\籽YgyyN WBڝj8 s";KQ(9I^[^Ǻ2-qM 9I!S>}諭;K[R"wP?"a L9jȷ[UhSeVzL'K=btspPNJu=GS;ֿl\Hijk_RILqO^/p}8BOKVG"6Y^P܍#%T:sLX)'Q <FQ\ >YEf=6fT
-7atD/4j  òD2қX"m6s·JZwF|> ы `3x
-2iEP<^V5
-monѩ%xÁy=UtZOȘԨY>A޼O;(Cq5p gw e (|nCbПC[Rj>3y<w뿑Ń$sS҅(1OkDf7וQ[G^Q0&j˒=a|}*Ĭ#aFHgs咞ĹSNDu+P9>@]R@ᔄNv%l<#wy
-8`\G+D獚ڀaCnK%m3{m.%KN(,Y(W;l@.?SX]6:}Iz+%l&:'7 `iԧ>H w힞Th9l>Kzx<j0ּ6Iel3O`W HZ} Ny8RY)#R%)?2Zwk3ΰk$0ACqEQ\:81(f!"+^k,4{Ƒ+X4 iU{8UcJI"߀7b4V(z@ &nk[ޮtgn(sx;}|!6CVlZ G^4+ij*Ikf
-nu6འ00+'|
-G9pu2~q{sjQB}JYvrsg!7n028k?_vH*}[G5H*/n7Gpal:T4gyDVr3&*gMiC2zX[֓u|:[⠖,$)b%Pz/uj$İ6_=*L
-EbRDfH~mnѣ &ߣ47%BIy›闹 ck\zq.㞷l<u(u-$ nŏ9; 06I@3PW}%MUFuf{y>#,cv=
-d Y(D&Z>p_#G:!-r|>ނ*[z[Ȯ}r,њhH@֌d5
-Qpp)XXk{B9*|CiRCԬ7l5Aޑ=`8yPVFzilW0WsK9/|KKM*q"ihnf4[|
-oO/>.{S
-gIZV۰B,C/ًS?%ޮ4/l8)$Xwgu/^^m`]/Yiy:&Y "p0<8r?NL"E6>7;%Zty{.e4a e`^t^Wzn 2%F]FA-TbPkwr2m I &.r#KȹST"p9߂*Gad
-125r?0- (um)e7S[I <ܴw4-dݭ/ioW^o,Fz}S'?d/]-bH+g{qʠh5(fp/w^f}Hb͍! Ș0K~w˫%CQF$Ġy:qOy{&h,['|k!FLNeZfSjkN_Ab'b7&ȵpQd1Qm1¹xټ, yhO7wh/~lcM$n[s~BpA@DG
-zgVD t{I=G=%ki T* 4( M̟1xe7k'<an$EOH
-!l:tr%440/<_WT6[@:\?ZrO)a +k
-"V<֒sBy)U<X7^ e4y$̦mŀf]JyՓ[Lc=GZ^zGRcxԈ0+2grvL Q&JS+
-ד>ĴFz* kʹtb1)m 3A`e2d癃*F9 @dSJ*[!)pw(iF`͖s8M'Qx!B{<2_ hcxAS\q}L\8C<lWr G\#;f#Rۘ@qP(Dnc ?-<[ʣJ`D Ì* ;B*Gb %a4k(LLŹݴ/aK
- 2e0 ĜPK:T!`|#/_k9Rbt xɏ>,!Qc|i\WdU>"2u|As:zvG/&66=э㘡e6lv[q}}0':F- LM@Z8#At+y`zFd`8HɊUY(7׀ed>mɹ[@d~:z5A/{B+ 5Kd̋ #ДY, %ă3:T,~[~p1н:dbqːiۓYk|C(>!-,x720q;ưW;}Q '0nȸ|{,NB%xW[((j闠J1y(A&d|FFjؤh|p3Ŕե|'
-,i%D-^eX%ט\ I:7e)sA={KΚj\+7/'o1*4_WvL64!&^j,NOT#GIp#bsXLCuۇ?7=BG
-sa:}RO<y w҅.I%VetZ{fq^ILӆqd*0/R[T4Zmq A /V&s_{GHy3cDg5$ӊpZ\Nj!fs]9\
-_>#&y0hAY̖ϓF5ʃp;~9/քʹV¤"+5^e9yVairݑ8אQjw H\9&G͚zO]R9@
-B<#WYQOXh`6|d
-Mr,ll6r R Q?2՘:3\%:ʉOH "Q+}ZBd
-hkdv=?_McgAQ8UaPZK
-J&p='
-a溥@$t
-K1"a_k#%q@85 No:_l@'1GFo faߙ:vD1/8mV doy~?哞ud܏Hwd(zYɴD>.'ɥpZ$dS巶3-@9;4]_
-%xi,OyywӗYb[l+5[|Thgc qLgW8nl耆#&7aKѲ*Ib +ri
-r`~Ĩ &fpf6RFRNA͎l#Y26K].L?U2cFD?lxN1hh
-=9 $I kkiB]u
-kQ<ssVXTXFz=Fz|Q!1hTPU7%t͌so5,~Q*Q^'@s;sD\9|IaLS&ǥJJ%#*Kf6G*ԍO8k{ܡj%RV.jVڥj.]*v0c_I/e^@x*+;'KeҝCE XpP-Jp"UPeI%[jGA6Ѕ_ d7v GބHM͹eX_|C]$ ~ɯ(4]8k]
-?Z;+&tI:q8jM‰ӕt]V329#(U4U}OZ_4P0>IկiGNW-BIi,ϋ(ByWOOOe"F
+xڴeXJ5$@n!KwwN 8ww =3{..h֭VU$* ¦ cΉ + 5aP;9
++
+{oNW}']N\UXUKQ
+S ;r
+b u3r^~H <u
+U_9q
+UBJ!G8>[8-2ɏ8 ߏ^9Ǯ; UcUcQ}O҉PuHZda暟 uYB߰򢸅: PN`JoUm3ל{EҶsD: BCs9d>7(u/G &`}_$QCӞJS.՗M<!|}柙mF*B0B=@ʮ\Tޑp'>
+BS&{RF_"^JG̹*j:/n|w<OT툭Pb(hEQ|Wf_-p·K%yޠBD<Mia5t*=זܑ)rW3_8(YKdj40gtz2vHr*Yٝxd! Tg.Uh0,|`B5U[XqDV
+[/Px[ߏfٕT-{T2V㾒 &uD?Z.j!0Q[f:ŚSy(<(
+G5s?ܯj_!
+h?dzB6>}#ܺ+t$@hxaIkCD9XȦ7s6rJV̾9:
+S3P`si;>)dՁLU`{,7&. VVA"g߯R˸|
+ಾlBuBo9wA4n4d+$.GT%"#|S|Z/}PMdOڸhm泓@̛ۛO>꺎άHt)t=lbGM3[`\H-R 1.[\+{uYѮrMVk!ey)+F|,S te?S
+SJ2efY=m]͝9PZlA69=A.'<kKȤbVyz/@~N;aFVO8/"y1P"3X!7 TEU)єčz@Z +$hїo-;_rS+L@GOgM:dĢQ|ްK}V37kUC1gM/4# v+dg=nZe3&s硺bJm*
+V=,V + Y^]ﯗJ~C|d~[2P(dx{py
+RJaLKH{pڋ*g /.{+aKKjz܏wTI7 F" hXkat_c41탛V
+&shL%ъLb%.72e&\CL0u5aJVz4:\^3WhEᎦkU?jTq"IH/ Yq4HO} jH75պ?uޒS`M;m
+_
+ j3Q UM9rliNA=[*kl}ԦtQG>f
+ n ѯ
+
+B}1 y=.աQł<S&>
+;r8jD "hŌ چS*6&؈nEZ?bl.g /96HuC80*E\!*9+2ŧ\q1ɩ\LNԆjL5/W-DGZ˖BM2; ڠ-]BgQEKqYlqP!5GBFzZJ̒ञĒ~ ΒXqsp.uIY{sCVgTI^~Op`:. c1-߮Z̟%5<$u1z>˴3߇x"`$:e|Wzh!kFpAD Wy vR00_4 o/ttY܀)3ƳO/|g]z!N&ɝluFmE1z ZcwD捴Di#Om6i {/A^/֏B( bq~12;)?;r)@y"0E\ =W0/+8]|&1eWx6%[D+bcTo!  gp8LBR9c]'CWU'chj?/~w~ mh qX0W6 Ax{*ͩV x-q%ȚۧfŦpyR~:6Bzia)& \6+9T5"5CV1_B1Ocu2I(!tj@7 OUy'[3)Y3vi1}W! SU92 R3x6CYώRUm09u{ xv=[ďrJ6Q>)r: ~3~[@RoAfJI'3_feTdE Ou$gEXN+f: ob1o'u|ˉp`\IjJ(gX̨<Q8 $=މ`Wݶ\1 tC"&0avI5cR^X܍aڜ4rH뛜 ruZR0V Z
+T}0aͳ2.m1z x;7˒o%6֚2r_$亥SHuwarG:~$L%
+P琅͕{,;g" LD \G;ϥS2UGdW4KJ$cj7]vIjCCd_PE?~xK]-+Ԓ븟Q}+
+hk
+3B@cLĶzٝHQ
+r-PbSnQ\4E%.R=qĬQS)4YxVaލT$L[d`~!E8mCz_0]>1H!(HR3^ TVW:A
+LLx5Im׫߃S>n-.A-6G5m`)eK7/#QJsr7Ut&x0tZփbfA}{1EiMm=e?S$tYksءJ9):
+Yb#VZ PZ&i&i6X9&(PuDf׋)#>-- dVo/@8ߗЪ,=, {vAz(i/wf1O$:r1u4 ƫmպE/Z ;F$jYPqvY",+B(B@;ϡϋO*;,?^pe3O3r|+FkY~FF
+pvȹB~c7bTQe+2P&5\~n脘ڦ\|G`ͳ[)ʞnOBKA]Ph#bt\ 05EAdZ^TN5n
+j?:]Z{Cy-*ń Kiq{nXB|mK.xoDbqW=g)&zJmoUPL5 (˭Uo.$ VH kdQvPx,S91ͫo)uj l q}y&^}CE;
+AtvB(9|c>!0D8f0Z94:bMc0//NyTۛWE<k@j[h噴__^g,.wk-6he8bL>dt$\ p| j"X,ҼahM,fDb O} M^Ԍ0@
+i`io9K0{и=Pr.ZL$ICOHF.-RZ4.'v#0e-6*W%qa?c 'u*ii0[jS6X geQ9bp}\ "lv0AP;
+m h7N^գ;vYbh 7>.y !2r2g+#
+'eM(("cĨg#*"ZyTֆQR3Aه|$X#ƸD<nḦ́
+_ttFKZ$Oi3f ;!7}$C[Y~<><#ydc g$ C_kAH amޅ jȠ
+|"lʨ;%W^Tޚ(]VFyiF,.^@k64٠
+${0
+hqک{婫vBƘIeX'$YJh<aq"No:vKw}lG%g;rcVvrV=24ޏy wWg"|\R<{]ggN2hi!p洩!fh70kïqy&KXnK Ars1`Lly2b<$ )LJ8XQexjTzvjHsdɵnޛB \=UYi*ƒ+Ew+peRR U!
+x6}!s>ʅ 1fX(k]:RR
+7 nfSqf-ezBd|zXs;VR9V9vPmG@NdDoD <ݽnǓxYH|ZU %Y m]!"5|#}.J ù/b3El?<`t:l_-4Iw9X_.|ogV4_6IݛiB&5*xML5<t&`9JT<aX/!҄f
+:+?tyPֽ\60s0Ȼ0fe[ A|SvzT"nc:|aWHє#zB"r<20F,Sè)\؋L1elSCd y
+s-H(f4V׿?2+#|P}A .]G5!\ܨ@jTw᫖#…Ip*sz_ي.M[<tJT٘zLE:Fg`g~8\x,Y9 z+v[-YhstIɀމ3/$Yk]<qS
+_7b5'tl8b6*6cz4dgH%8.×\n[{]Cʹ,fv>kO 6}z7"mE`&]VgyStȵ~$ny9{tݓ9<}kFXg!-(A0H2E*?5XJֲ:#6L!HPה?_Hs2U*,x5-qy\Yv%c1}sZߍIŁ=9;#ڑ[kj=:{kDۗf"<*D}ަ/  Q3&kkEL#[; [4ilyd i-R_tUȠ^ffa@g {*ƃ QvOÄ0҂
+/ XaVdSYJZ{3¾E)mjk@fvh
+<^cHc V ! x a!/b>F񀤉lYu#˛47a(v>yjOLR{ۊ9y-ց0HeXAzwiV=CAqYpy'zxqdBE:T/QV;BIȆcCXLHzS8hIvm?]}Ϯ?"a-J9 >!ŧMFf(\A`C)5_*V!<Gv~68
+4.coG#d22|]Bb\vh*}h\ ~ZFu,4#=W~.WAt#Z7PVkߏ3j
+3]&ݗ$Fzɧь=l6`yU/9GKS*'BӲ>
+ʬ}(U*`]nH;\݅Hw"rX[7L4u/Hnjh4ܕ%0bEP F~9e4M%E(>h/TVi)sE N0l
+gQapZN]dv`5Y>=손{ePkh!LQE/"1!dl>M'Qעe$N}Ѐԝn!J+Q(eAG
+LH4|.6ʏǑ[yMg}u}qBT(^¨^g\lw 3*Vcp_dUǁ"=Dպz%JofÄsv2t\I回0avkiu[7SE1&#ou3!lJRUmM͖ڧnBk #|s/S=,PgDK`E}LǶь}$?豸)}
+ت)N/=w/׷2)#O2s BXjqkvI!")4lZ"n0˖xߕWv=Xs k%ԺO+fh3bԏ
+
+Rk}pwZbGqk4咽i[㐼;E4,
+C0HqNCU)oDdv;8DŰH0 'jݓY_ֹ^1mq}VB WՍ2|kg.y#_* &+o%}}p
+H_꼤. `D\21Ƀ *! zҌ-V;=80FΚD=b~dQW[kwVBfɚb4nQd.$Eo5_j˱%j;XiS!kFQ-,z۴vζ뚴Ga=/Z"?x3w}7h+=
+;smbMGχ?e6rR"sf&Ɩѿx{;]\(i ?acRԮ&cKjЈxs2 ZpM4HV3r o?C
+1߷ͺ
+1Q'+qL*AWfr$״Ah)^H|""XqrҘσ!K@DEBLi'u԰"R5WFIBk?W>I`t
+yVhBv\~gL-K\3T ! _u2Xҗ)F $Iq<|ּ+GRŐG/{,y
+g&Jj\hM1. w ŁFoCq
+A+ :ӅBlpaKІUmIAuBEFXZGdsJ ),dxzFfQA
+ՏKuظeE!HR8>ȁHx1 OбcN}7"(31Fӽ)
+n<SZ]' @#H*=tFjE
+V/EI]C׺͝6"(!cŎ} C0J Xzt~^*ӷp7
+LCcȶNnj
+=f`l62h:Cڕ6Kᵺ!.%juQ)PĴ,LKr0|j>]3@G2n&_( <=2PHxM4E*v1.7
+X[/.S#N Jᘖ [\2l*))P_ tYU
+k3V|T&K8L{Şu_I= ؖ(Q3%qsi];oe&_# 'JBjkV&:MÙ8F뼿$!/[
+Ee#E8wc}]|g˓Seb,IoQ_똛i[J׸5H] dͨ :oyß?꠻;}Xg3%,[S09h:^M;ZO;Gbl}{(]80Wƻ)
+Jٰ+g3^iҳoȟ_ 6?9U ts6-[ ܟLj֟9E+#`ROW*c8FK3<XHm\L;Y4A``E)V/@|aj
+[]vOJ%cGEaTk6 /R?3*aM5rKA#:l#Itv6k G<֏YBw;7}tG<Ul!j=j,8ŜZ& hDGE9ڵ``Op$c'K*G `Th, ;{.]|
+f^!lByM7jކdI|3az1~^#f}YAÓ_ZzPIM+(;@C8ab-[tjVm
+4HN(>^2{\5t[/1Z&
+BY-2# ,tuXjYI
+D(ʃb$Wʓ a Wn
+LU1#JmWS`
+H苜&ŝp.ɹM{u̩RZ<Œto2U{/~ޢ9##Ú%lESTT
+5:]_kk$2;a(':)B\a8F 1+ئ;'=F`hm<GAK]XB-qi0sg]q" Sr]Ϝe}r;, Jj@9)E?`xw-ౢXޓ9Bd\}e?XFH!=ȁZN-[?8v_i5f]`7 f9f]DCM`Ϝ 䜁mdiX܌N*DJH|t^  B]a~f[W9ᅨ'd~zLCEzg9\bkiOBU6yc`WO\Ì7ڨc_־$|{<Կ
+ 3|!k]A69,=wƸzY۷NI!(9#Q-fEG: ?ԭ2E"b*;S˂׺`t)!6%Є";˂Mמ<4 /hzVZ\䡤q
+U1EY꒲6z<=UV &!3EDV
+]mɩwk9&%oQ^kNq\r_on9\yYN.7{C|XlA ±V6ϥ3S1R45H=<BԄ: Spk4zn<Y7ɝP쾝Na4WF>wH Z3,cobPE97
+5}ؒ`Aזtz^Sѽ9M=eIy;.qqZ8g6 I?mӠȔIwjyB!IRKXNVڃřEPB:V;H3:[,< =! c[Vp&SQa4p<e8wLI1sD;V{w+U8kl&{amaTA7㍖LxSDY:2ފΑ #Hc8o(>bH{"hCŕ)g
+sd7ko!wpMvܓ$Q+BY㴶܊Eȩ4>MQcljuP> a2Gy n~CXgP:!
+FhC3(]?CiiܿT93XcFk*Qgo©,00+ :gg sk
+)d 3;["^XO9m#9
+qdF ?AF:^{s;B9k P.HvUx(6@>^6fɁ2}@zJ.4&3?g&esyQE5ٙ^dܓG>gk/IBH@
+ɭ9O܁C (b!URu^GȂ6@i2{
+/Ce)#O(R+I|0/b׍'̺2_I_Gk4e
+X !)8ܴʇ,dBdw,f ^Cl3D CqIKkݽYb0R΄]L_0Gy(~/4Mj)39sIy ?<!IKQZ;d(t(qc_qe::}gfr+@;l "{s!`2s0#oBܔ"
+xLYPr*5^y;
+V6Ԟ5ėsVesP9нq MJIh牧֔wׅD}z޳ҵrXX¢pJklrݲR}gib'|"\7'n/<J|KI3Vh|8&
+NZl2I7X&RA' -C**B~)!~Pщuc؉QІͶޏ״Pdל~}g^t?S.yΚ<}b*>A;*ۦ uXmXā?[E8䂩&R*,tGG7 v>:lFɿ_`΅$?^k-we O-DQh?7o=֬]p7WwrUʣ3 >/3C@1gnPP=nВq. 7=֔ix{[kTgE{3f][lsY#@}hѤPH.
+ Rk3vA` 3xm!ig{%}~#0^ێxW꽕A2dlI{%d2 N:c`+,Յpŧ:܎QVV$$4j؇&W
+&ށݛh_ݷj1T[6M\օw)qݰΟ
+Ʌ#0ưP_nt6,21wqk*4T#>oT_7=V\zYF_Sm"NB[n N&'N}VSQ:fHgR][pr9XNe54!kX1$CEhR')`I[Tɮο"Df+L4Y!JziBw5? 3"=zdkwC诵2iQr2?\YU#% #TNp~ᩀ߽nE>2
+>m.YBfE"&RbeڗR+{,,3ayr- `a8-=8) t 3^F6%xRW]Α:B)YL,UV)q#캽?!5w]on텿Y9C茼x!D[!] Ny0odp5ːإ_kC Uu3zUU'I&R1+V,hޖh>ˊk321@ ;3t
+\㕻~N)
+XzӢcڂ5mVٝ01Hwxi?ҝډgqUXGOa4`}|0+
+t~?Jkr] "0^Kad'mkyS*kݞGrD#s6Ry#C3J=S9$(8d:CĵA(S-J fӨ˔s3Y#]KٕTI:
+L7FcqoMA2^B-Ih( 6syaٳc9e|qQjJzTps!,b?$΄<uubB&6%d iۊе9w I.H"V(zOq<8QJ&&hܪGRTuRS۳ש}HՌq$G++~"FP/ڢlЁҷsi&)@٫(t.=Ѣ`QQ{bxA#a%
+%vEg/~F $}`h#ͣ~TЮV Tv$c1LbOD=W[)0CY4las98+!s/syy*;ń>xDzn @c<3
+w_U?M+:@5E'^p@2'[-;c%6͍KN7H4^Ȏ
+"#3e 2SKt?$Rф$-Cq<&?yL*-!iL %ԃ̔Nn=’9^xZz.-VL$PAMRQ`%YGU'"䞜y>I+!Q*A ys:h=IWX:gW H#p5.Cn
+^Ɣz&7A
+byoQCYx<уh4^Bh3f~ ns);ɅcHÏ[a ;7Śi- ZBͅ+!kי~Pɢ+`=$ʬZZeĀSSwg[|\Lj4KL|.j ѐW`;@2}n6Sd ~l;ž}0x43#PCr~ z.bTPtr\(';HSp m)4˄鏔c?~I5_p
+
+?lwe +>wpz|\&,q`Qާ0|]@飥*.
+R }VYJ5C=: 2~j._ah T܁0\FP2c[Dx=ew2[$"3IXj ct *{Td;w5@(*0a'2bT
+w-bQ5C\ifݴsj[T`ID 8E6ØZח6tdvJv7T?苚 'W4]25Eۘ']PcȰ-A1*E
+'mz ̊2
+x(z]Si&饣5MS?Z%zRӖR/e"tQCi9i6aڢx?[ORйAwİrW#_nX+.(ۀl' I~!s?Wrt{gc@&Q&rN ]fpx)nwv9q>rW4 F)j;[[+D bBlX43NLSFG7@2|C`+vp?p0Wmi
+MI:w逹Y cTMФ0v-B9dLUB$ؑ5PȜ¢q[" y~m3)NVd{ݼtS>vP:*s4]hWk'ǚh-N3/CM<NĉT}*4ӕrT" D
+4['{{律m$ ~O3#'ܒȹ1He0jLH03qMZ^JohʜrZV)ɣ
+ڂ\N,y0JXQgbI4C#)qW[b[B:cu$
+PBdh)Fu頴 <
+Hw
+q^9(x}%,mlt)u
+:޲J[{ZTه>B`E;hdCADjfص*Hqd6
+sj~e\+
+plֳ_iHs?O9;݁s֘7;5ODK^ĞG j/[5htNYrp>25T)lj_)@aA`I^Ŧ麿/c!Y7ճ(Ee!W41
+XZT̥&n`
++ƥ@3 [XI8T<PByS L/b}ѕ2d&g$# &-c(3eᲧaD,H`i1p6WSu?n /7'W ziocmٍ'])MO{]|!_\aˎ O=ĎΣKC`^fё $Eu-Ê(DFn*~.: @ysAEw:,'TVG_ڝ#nԴk#ܛyEx nrp6[0!3Va{shUn@x`BCkj //j= \uu|47=.ƊsT}`_xʛIѻcz8sքEmPpB&CW#
+7CA,c?aBQ;tr&h{JlUQ,BscXcqbci{1$95 ˩?^h4J?v FD/lBnu_̙80piAڋ |rʆ?; Q՝\$Zf=AW̉RF`^Ju|k0EUY}' ) %JN0[rNibM%+Sn.S1ZjH$-&ItAIc&s Vy:3cUΈԯYf}
+jm!j^tNE"֒&5,=CwM20ܔ&ƴlqMĘPlw @NbxƊw.FB<PV6 F#aQFH\qփLGj
+ݐ>+&<c'jԢ.$kD[Ϙek7$ìGNeGœe>cٗOxN1͸Fb{.ʊ
endstream
endobj
-625 0 obj
+670 0 obj
<<
/Type /FontDescriptor
-/FontName /UKLZAS+LMRoman9-Regular
+/FontName /ZENCVK+LMRoman9-Regular
/Flags 4
/FontBBox [-443 -292 1454 1128]
/Ascent 689
@@ -4748,114 +5093,109 @@ endobj
/ItalicAngle 0
/StemV 90
/XHeight 431
-/CharSet (/I/a/ampersand/b/c/comma/d/e/equal/f/ff/fi/four/g/h/hyphen/i/k/l/m/n/o/one/p/parenleft/parenright/period/q/quoteleft/quoteright/r/s/semicolon/slash/t/two/u/v/w/x/y/z/zero)
-/FontFile 624 0 R
+/CharSet (/I/a/ampersand/b/c/comma/d/e/equal/f/ff/fi/five/four/g/h/hyphen/i/k/l/less/m/n/o/one/p/parenleft/parenright/period/quoteleft/quoteright/r/s/semicolon/slash/t/two/u/v/w/x/y/z/zero)
+/FontFile 669 0 R
>>
endobj
-626 0 obj
+671 0 obj
<<
-/Length1 2171
-/Length2 18484
+/Length1 2207
+/Length2 18843
/Length3 0
-/Length 19810
+/Length 20198
/Filter /FlateDecode
>>
stream
-xڴeT\۶5 R;C\CpwKp n޳9}>>ǜHQNd 913rdAFvLtRF6&
-ȃލ
-{a{{pQQU
-ɫ
-j)11Y
-tt3M=dW
-8\YEEY3= `hJ/@rrw. z_?e,U0ag, Kɾ];zgw翢p2XC*fg*}gG>QwA g@nv^nfigjGyS{5;KD
-
-<GRf0Qc 2n$BbG^I=5ȨΒۡU_|Pms
-
-QqYhH?;|`B^yū*sb<Rp\ѺG^
-H;l@7p ӿP:JvD P)~=}&X˟twH/hW)M:!e`jcQyUyqE|FQaB/3Q8ggKJ뵪?~Я}bBCHfIMaM(j
-L~|z۬hc1QܻyLd7 Њ|8y?Y>ÄazSdJL4jLwQ|&UiV1!%K:ֹ"{":Wjf `.'r"&ʟԜzԄ
-)WRޓ!\5.=cS d$ȻRFJX**彄0Lgl@}}#Gjf}4Y`B%.ZGzТ*!}ybyPuMg(w9֚g CTo .NV)YV%ױBgHSg(]ذO]}t(` .
-tI9:?t8":B>}bMψ[km OɣPyn/iq6;Orm1_>ak3ug6%
-
-YiD^9LjSt-w}WPl|3I6,ߵA90
-ϓ^]*dȺ]ׂVn'qr%cźEO쀄/?Ϟ=E c=g;3^O%Y-▦sbU_"&6N^gGN~ƆA3`ytn љaɏ)@A"p) $>{_Y@F2i/DDȾB}RYT9|XIm$ShkMZMW;.3+wTm;<Sdy+Ȑ@t_Uioih,
-"<Up(Ф@D P /M'A+?d+gg\-i͟=.h98Δ&@y:4_
-P+&<\+
-fi333n( D`,_BNJmK+L@T|8{|%#4I`uަ kنBS 캖{'P2o@lO?Eݢ.2IJ驪>e Cfb40E֬m
-pfK4JM#x@jD L"Puӛ3-ʲ1XB(Z]qT^wkG2$J
-[) 0+vxؾ?H5F-_IEt4b#ְc5aݣMXKkY ֜|v h^-ϑ Mʕa*#GٖsQO;"ĥ`٥@
-b
-5$`'qwOiBc2JW
-`BBs S^DD'<c!r#:gw+I=eheaM<i֯_X/) S>W^UG †EmN9DP'A#p sSR3fnqz@\$[_qm3ior*;ε3M|)5z57F7ZNU,_¡v{ڵe{fwl3 3Yg9ˏU0 Q!=xzz7n(Vlty)a61Ճ6&Smʲ֊Vr//߃{?)ΡGvìD<yIW6&>z
-3tr_w^7/K%_(#;Aܰ!$i<ӡ^NX``W{:J|wC0iCe<0yצ
-eZWΨ +z,aNMyf|QHEBRKa>C;z*"lgPl4OmQM(,9(bNOTYǨDv~;y14Hbs;P+mu5ezHt %]@ ]Ej<ʼn(}<:|Rnjwab屴 MkT!#zQ-x6fHȈ푉,0П[` .IM'oc4ѤT$ag_7CHKvT߸v+>=T[> EȔ*|۴Z{5M,WD C<'DJ۲_3p/)#aׇY.p/^dZմ z ӗWTpwe̾o aYˑ2 iϨЯF,
-ηAK.ѝ\;1Ա 8JYmUa\kmm
-/Naݛ',,늒O\ Xh`\y0[ix K@IR_zlwLS,#Vc1>݌>/H]'Fk>"Za#V8aYQ^^W b-Ճ%5i-7U}t4OOG_2avܭ!gb0թI"Z3iK)*Fn`U]ǥT
-"](WGBԭxWygL/^KĩKt=z"Ec+̘R%}G}f{Tй yU<tWt>OeOG'[^e
-TAEԼQIE/JmsTyiT[ǃxĨ,i1ҡR D('_MO.t<
-kVB$>9"0 7R
-X ߾$pqWm QԍaY|_æzK{ӵ4l͋e_MT)RqV YBwӜ {dh ]+l 4JVؔʚcaawF ԩ%i6A.!'IM<]aX:5K
-c/eIIm:_h~l⁘VyY},GlJۋplMZoA}|a(~ϸZl
-dV5-` %Q^O ?nǚ kM[H!iTo3|y13hl4TuxJ>sRvɩ:y¢_wTXx4+ۄUvg:#X0d; U1}Lze襁V$ʜg@ _V8!V["'|V/)r" 3%5Ƕ/-[{=Nh^w>wEOJ?bK%ӊ*z|W?L|>,!FYEO8ϠQiRPmTf
-}䰚AdW`qcB=#/U։1 bj6[Yz{+pMl0ui|@ͽiC3P"yCޅ*Q\i{bh> Ln{3)*<2X?sbk{<(MXJgsnI t Dd ZFڪx&G\zJgʠ/J}G{\*jtaQ̚&]ÀT$/CUJ1@Ԁ (*DL]Ը~dQ~-Onf]`ˢ-54/ʉjM`LTT.Rw~
-&D"|OLZ N8-ʝOj
+xڴuXk>S(]B8ŊSݽw-R\ҳsvW.{g> %: (22 VFYWS{s
+/[+ߜ!?1ep+_
+**
+
+23t5uus%{ZP  'UIob }|M=LAn.mظ+"`icϙـ)*JIk0* Q_J(xX
+u(_[*&-TEvL%EG4?).veqHkJ %u6vDfPںQ0ڄlA8zi+D7c=*Ӆ Y f7
+XJrD  OJڽ;<2My:%7VQLJgO!uW'_JH 
+2@J.qW% c0Vߩl&!a>2kgOcOMH(jD Nzx߬h1`Qy
+ܟBMiL `wpnjKdZR"r'7LLJ2sj:]4{kEDy
+KdؙpI«QvC 9N1DWT7T(t5]!3m5O&Ѩn2W]2
+mKĨuOnj'0BP ;w|F4^n?7 gw5BxIQ/rȆ95-v><9ަD-5` G䃓;{
+ή<rc;&Cus9X=|jyڐd+[ bi+C._5V `V4%/}8X4Ta(
+wh~3}c^trF|%wcx]{XQ|ރ4<C**1Qv(dwS:_UzčU9M2іȓVRV`$9yNuOzR2}Ѭ,2FqB&mZ;Q0FJXd0QH B'K
+Zo rmiLWF>fxŵkb'ŪhՁ[(*2n5'!7O_9|_!1ny=*{iq픫Xo=;47"4Ehc!vK)㡉މV3Mp261n^ͽԅ=H&W5iSu7_֟ +FF==tF|_?kI}C TKk⨱.3wĥXSݤQ+[T<%.ʺ튒EKo-,BչONxp#tf5:he,B'#C
+_C?n|~D\\]R6&_?]A _zgb'% JMWJp%r#C?hٰ(Glk6]T ^]\}#P@\P 7F[lk>vS vq[ntgn9D7p\X
-"Kc;e~߂^0}z-t=wflYV
-kns{ŒA@2h儞C:krT"P'|9 fV v~aPP_r7miy6ELКN{T=&GdKV'|_L75yWF*xr`T ]BC%VdD|~{,ʞ3JTZ7AM[y i^ W?2CʀlcD!x:̥b[v
-Ӛ"&'|
- @lNQqai`qaOWy8Z&Upر(bߦ[dYn5- Řby4 4ULtom?Cb~I1T-aa'nu<n默Bj[Ar2Fƒcٷby,
- '_%5BZM&
-ʕGy b^{eʫ! ^쫀@Vp/>mHP;uk"DpG-j/ % $~W[@~*knb'KTg|s}Z9W`E$ͱKRDٶY:>'zE/8 qqm7jҢu7ɾ2E z6+2䲎n`rm>eN3GV+䱩 0<R3ƖPwPOOMsM>aq~
- :GmE652#rjò!!9=_IHME9Ț
-ffԺHYyhMdTJ~Qu)T!i,U)
-fJ|
-QŦg7sY:ߑ;捀L8HSu.<GPX1o\)TNs~y#B~:xk'"[9"Y{ԯo>im<7JvUZюW?V %
-%ȶ~M,!7(; XAcc̤R a`QgZQC^tk;B{g4ޮzN ͝`Y; o?h<A8zĽ=/uq\7ݱ-*G`SHhTfr"VG|V7AF)ri{svX[*! h5z J9-jaEgokudl |jJ u{Vɡhǎ GТ m \Jøh8҄敞R.= y)܏O `y ?1g)Sm7o!6N0VвFd!m~ӫbY>=_=!>ho= !k/~g*Z X`,퓱9+6w]9,64mҒG21 qhbjZ6287EXg& q8_|v9/g)ڄX*HmO;?}.7f&g&rŔne
-N!>RN9Gԁ7 w ]o#qcѶb|˂g>HV06c%=e3RkFmm0EAk(L{9w
-9$w;L<)޲_߿<竮6ixm4xCUƥ+pJ"M/'I|ű;f1< Œ</fY找WC%,T9T k=;|s{G_[|K9md䝈
-~~5i%6; |Ѳ@N6nPFE0$B~A7 ϟa'Rܦg@#ǫAbLL~rJ'Ÿ6Ɔet(T_Q0[? %@hAX DC_t2B4xٗ]ED_p[2vB(VH,m7[ʟ h @rC;q)cj0Pp&9ԝ`{He?&XBWȣ1RcYa\eJ}CjIPK6uTv $rr$y"X.sGHEQRkc5Ax _q( N̈́e$p M+O fAdc9-Sg]N.cFhovUg$btq|ia1PbW o6#H?F*{tf@잒 A4yϓ_gn1jupڅ۲\@/'}NRڐh
-a*Ƴ-E1ehb|υs D?؊;"xIoǘ=IL&%|/x='G}4Rt}\`0)q8ՌtرfP?5lj7 $6U #MVxm/7l!<YjHaÚdAB}Xebty_):ݬ{4WxZbtJu
-#h"/~l
--s7 qB0t0R)p2Gl*ĆfwM:^
->Ak*,_
-΢ db! b#jN8ΥV կ?p
- LSYD:s)I$W<3Z>Ï"Jq>T!X^4w>U<-8X_MyLdn |a\E{w_4qB}PŢ7rBCk FGԭF^ᝰΆsx"qOۨuF_5ϡ9v:xv
-"rKp^B&lۆlO lf-*Gwg/H+kϺX͜x.˦UOsnɫn}ӷ
-}ϊQ;!df"w +P}wJY;Jf6 An,ZmjYOOg*yMdͭTRx^n{f+" G`Ԉ:;SQ!m?y#"O:,Ϟ{y!BŽẌ́Oi9Ӡ}9oea8ȽF֪F"Gb1 S\b#ϚAu<M?N/M7 ktjV7C1$0m(.iqX:ړF/:Uޮ~zn@3S<AxDzg/&pND;x^b™!1F'
-+qV|kC2mB2yDbS0( Wk(2pē_, Vp_ ia32LKY@Oc]qTH6Ålɞ0G\M~s1zB_t';dD)
-̜FsW<ڲ0-^yg5E䖮"(ˍ3ؕtTI j0e)8a5uu}Uqi~$x!Oڞa[0fghhBD*uz37mm& j1Lj?FBd0+{Gn/Fi U<^.(Bxs%V_vu;l38rJa?!\ϣMެ
-XC@% _QxJC+ 4'*8H3ɍq`D)dLDA'V|~e7zd'0AWMEBzSOGJ~RpmMay,8OUvWܡmHwN"X|i~j>Q sF)PR <jz0CdHe"^G~o}Ice8/ܼ<ڽKb`Kc;D\u_gxKJtW3+:[Srh%2\<[hkC&d$d6l<%YُtheF a׾`xUUAM5
-.\.R zkq&w5+.K=
-GBx.k8mg;x!5đv$rj^
-)Um楞3ݒ.ȹ*2_/Rs ax|MWjQ/HZeo!6%?ݤDCI&?28Hlw}SD&!J\Ţ=PIcu&yZ8`Ո jro!!Y:CYVKPly-pFm$iPFz$kie*|gFNd=0U" 0n*s wX3HZ"&pIt׼`1!$@ϺӇYsIpYgo%x6s\ b^ꕉ FSF MbΉViΐ<0P(qa%6߶\@[ 2`V%MY5g0sQKG9 ŗm3ܴmO9'r- ȂCKCL՟D>[ |~eG} 1dt ֢D#庮x,-80RQ-%!7 ,v75=XfƪH?咾6O[7 T^jYJp'QڋRq.o_*5c|{򥟐bex/7A"aivo^ }܎#K ݊p _^Y8I4^8M%ey1ZCSY*Hd3\E"2n5?.CZe F
-U
-5j29NH78[zZT4-A؜q%
-219Xx4OsJJΓ,C},jXCI5"4=koOڞxgrCX|$1s2`@l\@]JCvo+5z8BICjѢ~x|(i8M-1@
-uz&GovnsVvAψPjSFan3cOn
-U:BHoP gq'*F]?ԴWO[åQ^4rQ/n&Q#
-2n"#Mrj(I(evܘH_xBhkm vd~J@,_ MI,GCMq\y؝xȏj1@]+|4cr.&!7*P GJmҘ='
-Lü4=DlYf::uY3_3 ?ٺ/ds0J't|YSBl5oM,Egi$SAm+Ӝ.D
-TKvCLPҨi`pa:9W}L'[#b]p@uRrՁE}Ƥq>swF0@GUq-Ć)]JKU.biөv :{ ]7Q;<.~F+ԥ:4,7c#H^RBTvMfagHHa]B+"xu54'%\ܽ].wTwF;pG«; cjQ v:?U8Zb;`d.km"s.:o8%D%ʤc|'ݟ
-.K0r^ K:\A ϮL\T<\7q{0DT^X'Btj]$ڪ@бg3^TJ~?8TA$V~XU9Hx}ao ;=R-]T&{ jt ثy{YNx{wEN['nHvU.
->d-p*w:e*߈_{&͙\95>[FUL@섡wjY>&K Htxn?P[}ݭ4+DB¤eDm%
-nGܜ2y:CۓXn Q4\ά30/*ۚ K>;A/å;th<|4M~ד&J(zM߿X?LFDfee0X좪X;g@a;X/}+bJZV\*QRS
-:i"Hܵ&;I  HX\PFOmԌ_}dl W۟@6I*^,K  J - Nm0E{JP`x)!pqXgQrb'?uY
-9w"h m\2jem3nR%&AH\dB{zRc]UY \ jGNd+{dYyScJ4vya_k@
-NE5!x!xy<,򀙄V^\g
-ںZDx[ NKC&'m.2[M a.+ V^*$R2zdk65kuOg X< cnVog'A& 6tQ23DЮ}NWr쒀DR2
- 8oh(3eZт:d$Vfwv$yiE\/ٖ)>L+8I3NY>^#?x/S+x_ MerEnhպNd]n]kQ>0tJ?nW&W1,G7~X#ـLXҟSy4fYUT~ x$M-8@#s/t>JTks^;GEՎ~jނ!5N32DpX\MYY]^+_EXiYݓ<".-#țq虄~'˨(91k]}3{_.h!P}+4хeHvcGP +#i.1E.17kbr7 pv &^i Ik.Fp$8LؘO$V_H+R T ok4 ei:-nSq #Pԃq^g8W9n! ]C)DHw˿u,f
-W
- H,ne袞XY OJ2[nr9A14D?Y7Y;c{xWT3L]"^ Duf^<ds]i L}ǭZ! %18cR:S`V [`&h2+ƹ99J2לhz78.PpCZl_lӶQi0)gx 
-?YBtsTĄ=o[Ti+˪`\
-R}1 1uQ1t&)rD:*
-{#`V)MoӑC [üY/qO'yT,w(W#Yj \}c6#}yːA44B5+a‹Am:y!:vRXGQ
-Uc:!pSPI"B67EG.m)9BwI"vQIXDWrVLKΨ!*->Ps*ۉ.˵ܹd+tZ]}xhovV:*yko<]dZN$
+A~+| tt(sxʐ-Ĭ++~n,z'60vk+~{@\f+O8"AJ
+7kQdbVD0wdU;L|F~-lFyֳ(kmtz !)h{UEZ-Q$f= (p_dh7R6?y ?,SBX[zJg eeaԊ N!}҃m3Grf{WC3a DU"MzDLꝨ^*47Ei!V0SgU3md=:g.;>gvGao9-|O<%::[1AaKsx߅F_F=iQ 0m{9!=_m#O*TZ? |]I
+P٘_EIQ9t
+LK;Tyyr }+_6F1>.r+n7p- |n&w@RԣԢAީ.#893;AK*wNHÑy}s@\m[} %-Ҩ̉ҝ,3µ$;)Zz&@ՉJIT
+#~ws$gFcֽ ^KE(dk#J3s>)m%㊤+߆MO@y4:VɍSN#^ePoAn@JkƂpQLm"l!j@;AG}G!Mx7)i"yQ%{! ~kO{ 7,1Ƶכ §5ds1F
+5y)a֙~_-_!aSe$InC\؟UHQe˙~r2~}܁sʿMB2h^é=e@Ԉ=ʋǁ|nX+=ͻueuFA\&,3.^0ԺZur1cs#tZe/ du+5E3}PQtvD/\TwiREP+ķ`y>)vJ;):#.y (Ьg+g6K» yhOraZ߳uBz)p/U;M/y놤zaraT=a8Ҁz@I` ;'IEG/vG,emy+Qmg~>TSpFQ{9<M%%8`3 Vv ^Sg.Hd lqXaO4.<S.Гx0J[_/jc5iu<ٳJ"ɌZ9i0,=,IQ#s)W;n hcPiG8$7&ípxIf<;lF: ZO팊4]#a/7<IǾ+
+@Zw%-:#*Ք9{Go6r=O H".ʩ.k/sgrŋڜ`d Ymxy7a|[>a͡_&##W<*g!5{@{PmCH~V:.+n0qq~?*7 rmfX~* |n5DNk>
+dY(ːLCE3e,G7r{"jH>vr JA4!ӕ*+w>o5UIvT ~]6,F"~oL|>HI5a68 TGo35i+Z^(C~IigzrQD&Oۡ ^ϲ&GrܼK/ƥi~B/Rr sb_
+tpKrM,ax
+;޲Oj~M~a[2Xջbᛢ}+jSuqoH|h=ZUmm
+c0w2fC;Sf{+ܑ|n{g08"*Kmc\ ?t`4?SOb}X^3|97|Dž-VAZqjh } 6A/:Mh{c~ARԁC=*i3HME[uz/nԵ
+A`5-G@Zىзf<4"O$砏(rM| --XFKr|;V6u!; q4q.>-ZqšIW0|~OXӮK&t*џ(kTVT;ғ96INr~BA`YQȏWs9ƇԆ
+V[!vE v  ɌŒ̏-5ߑ^,]v\qrgpe:Tէ*}y qZWyYh%tM:MٍjQN(NS> +gX> v3u? >Uֻ0$}\WIՂAw:/rI$_u.]"8@^ 0nBN[8oX筒qc#lLY549f}7* ,&!{MLhpe uvRFlNV.aRHGI@Xyy/p5Ķ
+͟⡍1@_7@z[61ZTw'
+"u/QptM;߇ñ
+E/8^$>rXB@ h ?)W0|f0f)|p-uMWO6ubgN]ʣA:Rx@_K9%Gc=⅏":-o I<TnS 3|/aN=.̰կ
+-mq<3
+q1L}/RMՍO\)Dz8;RdJn7nT ʩen)>
+Y4=$`2b( -+c0,.Fij GRc2K`,± M 9:#1̃O*H.W؅pQ} 'vE컼57(_7 jI !Cܧ DAq`qw HM/)el?D0,=˟$k`d)lڜVvӪ6IٸDBc`f2 t'OfGex67:Hݺ9C.p>D 
+z:\8WP*pI& mh
+ٞW_}OgSYamV5FFZ{F#{tdy~ɥGܻ%$\kmnVӑ2UF)VIe4ޭVX)𞿙Pƌm~di'~ s3}q6[+a6K V0q\å;ϧ.3߽ 7s!3~AMxFcj8FX$5@4>PZ$tzq%HɃ_.8ySYuQ4Lſ^HӺt;mvPVr`"TD0 ERs
+ ]׬~}\'G|O*㶭{5(ϗjnЕƗm:>[6߽LJsXH~)vN:9|ٌ%
+p댯 WjhDFhM!^2myVI;$`ܴ+{WtBcWɷ Suw2@<𮳻$`ښqڭ7Ie᩺Z
+pZRN 6gTO35rujE[
+,lf?` ǺXYM_C7A"o?i
+9ҷvdr|r*WYG6z^qL׹$C> d9$ֻ>2
+3*K)d 1(u gg 8up1uWo:'XH ~wW ~_yvE4kj\{ Ubr
+p bM ç/8
+o߰D h7@Չͨ
+HFV߾nvXO^C#A*o&)`PN~0k $$A$t a0uc0d FJ~͂ZbM G«8L qB8dOQ4q-1yP|PBrJI ͲK\PJ<>E@OHypn*""3<S
+#MB]CYmq8{׉˩Bx<zjT'!$Nh&&f-p5i;*op}ڸ[=zu'SH`J߹}o#"'xSLꉠG1bdn3š*JVr3 aU.fvU$s}{a"k*g:ĉ[0K0LPxRW;!ez8B9TD03mq,e*?AyYÙHH #0b
+5Q  NZj/hYH򵐓?>Z"z5}dD^ybńsV
+hzChs9/!~$F6Q[ye[ҩ#g#գkvD要2Rɗ9_MiwV?.:2ɐ01I>,Zdy?B,lʼ/pk>ƕp1Wx?"{eѵ͎D.Api0)qmݷ~ cy#M'#]ˋLB Rܴq.bMqq3,h,]ilwO*Hp Z&N
+2cȒkGAHt]#N+<
+wõR zN9u3Jh2:8O9ݏEzA8 ٨EGUzws%6bu^q-Y;i-ڌa08h^0m*DxruY:ޫ=A{VT$NxxLUV>Zlq'= Q;C=q+`h@CUS/BHiwZPŢp1YjZ3?s /ILҎQwŨHubOGBQd2 (|sE={2 %DZ1#n(zӳJQIQ2QTlEǒgSdJV^D{,+9~致3Zs6QP0>^oݏV
+!;2..vo ;(9(9 큜> Ӏ.M)
+
+X^$DT(MP@l)'\Vp2)kTO r $D|N˂A=BrR:3:h/LKBÇ0c*ƫbHtL^:Tɏ"#c.!Cb'pòQ|`
+QBsB,:E+L9.sÔV"яB
+EK!YOAiDEIhܤ.s, } ^kbyOsз~$>n,J&CpsؑNm&3x
+ Ȕx@Dowg‡Aj{M^qNW,<<4
+ѽI6RN,3c?ID M0f7(E/R冗[9# WThu7{!.NL%EźB,^2:WNq93a|oiV>_|^}My)m<hZ򥦈7i̴9܉F =[iE;tHlm"<DbY(a?nE*Cw_Q~z.bJ[b'H34Zl $%TI
+ͭv X+5>WuV3L.y͸PtXu'M}ʧnRw|HLQ>Ĭz0ΤΎ|7cIa_f |$gRț_Sq%+SZ̹
+Z
+$R~Yw1s4Dz]DRVݞlkbR¨5y1Ïr%F/稗Mhz/nyНvT]#[ppq7:idWzc5z,b*FU:c(DǼ e|ԵQl&i
+k#{|\?;hAm]Y\\$)<jUcrGeQ%BJ | w{K<VY 9#G,=5{4EeP/I SJSz2ѣ}./ #mIh{s~<}XJy#^H꾲^aHzyz{DALO'E%'ZtjLc:O'*؂BU&uNb4Wz
+uTCr[V4UUdMSn&ذ1Um6G֫@
+!AAy_OǬFMeZ!:{Ǜe=Z0&@N|Kf'2c<`2WgsN` {wE&I7g`V5%B?~DSI;,?2?ScF!,+UjeE@_f. v"xpy6#H1pO|N<4PÈu}a:g0ìLvL1"Z-ME@]Rp?C"% \@:?7 ;<+rW~Lf46޻}!❋i,j}/T'g#e
+^v'Or r9<J( 9ƯXfa[პOi3#[*BDȤt
+ȜpH׷u
+_FQ}fpP:'ŲrtPW5.-R#"ŻtH.|]+2ͺxTcdt@ug YS|mO$0UR v5!+1*?һ&ݣ:Aʪ]]Gl$K,JIﲼe뤇~VŠ"-+0WRzuRWDk5jf=V\[M'(@d}g{@jNǡS=[7WԵМ[06b!> DIVwǣP|\hjXР:^t$'̟OxsX]AC}&L)
+ W~t &vQi~sij "ERc>#1JD7IWX6;R,CLߨ c5<)m٠|tKկp+始m&tW9ȜJwܙ$Ή5- Z+!4 Ǘ-&ap|#erR:sf5}?pN NU7"U) QtH>dCz(1Y?~4oI1&]}k(^{lۀoN23t5}s/W:#w+%Otw HLX:_jѠCqȨF}pG=˥VF }`H.C@4!
+=ɱ|TQS4#}̩R7ɸ5\aWl!CZ1:K6dSL̇zפa={<sl~l09t65a\pCnRHl6k߆PK 2 :۩~R03b{.锗y3GEÚ?FeS3gHc ~MbEs5YQ6ov9W\ϫn 2~{L~ך~:7Y$1e:
+XW]F:P~櫘u8:I` /,%AS,;zmuILѕEՂ,KBSaBs{]`AeGz~XhVf~}oTܿMЊ({
+{諹8
+A|W}#eف-7U}VOTi|(fD>lSW ##R"@$񑂺z9QkIBna9Q-c ]I 1\p`m8GM $! dEftim).?5
+c{uq Hrܼ)zY1F1v25T3?VzwfukYjdWM4%WԿ05`#|TՃlaH23g'VQ/EjY
+ -}܀5w ʌ:ꩤkoF 2HP8h
+ t6 kKz+}mQ+]s.hzֶ-$h]Q)RA/˭v2P5gF:paHCqt(.
+ʞb 7:.X̔Xl/&֩ˬDZO3?8 } EloD|8{v^IG5|H"&Ktؿ qA ݙppz&Ecߝ0)KG)`4ok
+ç4A >OKRWyjyUiڼ;zWŽ:5o[= <zzd'Ab!^7[S'Q0a:[6ꡫMԴK1!>
+tJk>O(>KQ
+> (YA{NwE<_#}UcwwK@t|m"*}e8­biu`LE!O%^Bf8>BbN{\䁛16ɂK)zBNfAXQT27G}[L}t 9u  `פ0dZ.r)4g&,r9!N$>/(DsTجQ۽+)jم'[i8s ˻ae{'#K\Sp=l8 _&5$:
+w<PtRS4: MK{![:C3CW0IHz7ǼhG>2e=d:@%0(AN?}IG!.RtҼ\5蟭Lj
+x}~!:2 t4fO(,L^@K@ux֪@b'Bo#&QDֆJ"!C/9qr,ټY{lՑGc؋o5Vt}'I-:sKzB"uӠMfL/%AU=*{h~0ؐ`G/%XD9Ǝ&j)]yQ3(&D帨kO.]#SM'BP2_,8. C͜ ܇ON'^[#b,K'ԉ[bP*[[eX@m `LZkVChG{F
+$R <v)/PN*[YExU苋cs`ՀMl
+ @hhpURB5)
+|Tg=]7K y9'ݠ1眥!j?| C92¹Pds1[ω1wΝ|Rt?{[ȡV]Br@lgT4D#=[&
endstream
endobj
-627 0 obj
+672 0 obj
<<
/Type /FontDescriptor
-/FontName /RSXGLE+LMRoman10-Italic
+/FontName /WZVOQZ+LMRoman10-Italic
/Flags 4
/FontBBox [-458 -290 1386 1125]
/Ascent 689
@@ -4864,11 +5204,11 @@ endobj
/ItalicAngle -14
/StemV 56
/XHeight 431
-/CharSet (/E/F/H/K/L/M/T/X/a/b/c/d/e/endash/equal/f/ff/fi/g/h/hyphen/i/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z)
-/FontFile 626 0 R
+/CharSet (/E/F/H/I/L/M/T/X/a/b/c/d/e/endash/equal/f/ff/fi/g/h/hyphen/i/k/l/m/n/o/p/q/question/r/s/t/u/v/w/x/y/z)
+/FontFile 671 0 R
>>
endobj
-628 0 obj
+673 0 obj
<<
/Length1 1637
/Length2 5249
@@ -4909,7 +5249,7 @@ fK7O|M*<
WS|`Zoe{7޵'Q @ΰܬ$}^+b?@p҆DKU}mopX@ zz:o#Pnn\LqzUКƂ v9I}ee@W*,a-Dv^rѽ^,bJbg>;d 9apmA'YM*;ڜ`h֙<)?(h
endstream
endobj
-629 0 obj
+674 0 obj
<<
/Type /FontDescriptor
/FontName /WXKWAB+LMRoman7-Italic
@@ -4922,44 +5262,67 @@ endobj
/StemV 70
/XHeight 431
/CharSet (/A)
-/FontFile 628 0 R
+/FontFile 673 0 R
>>
endobj
-630 0 obj
+675 0 obj
<<
-/Length1 1665
-/Length2 7219
+/Length1 1757
+/Length2 10931
/Length3 0
-/Length 8331
+/Length 12057
/Filter /FlateDecode
>>
stream
-xڵUw8m۶=V{obA$V*jT޴VM=Z-ZJUE>wȸ;bh¯w0 @WIk@P3@D@HH] pH(t% "$$M
- 
--ssr;/pYSna@ ؕPPBˁg1 ꃼ\`i /4oȰ
-JÂE\eWv3zUsޚ0gd$`JPԳ=!Ru J@taTM%"HNR*1O4 h,pTt?#CA%Kc V6BCέ rE+=>Va 3XMѩn1B"g}R*?\1,lx~ծ%kkJx28 0<.q1ih>B άZs`ҤZ9#P1wԭQt"-̿J ^DXD&V
-^̟n:۲TF7u@խh"<OYe-`of;Ѷ^ 'ƿD*Ǵ푠_P_N4w6XY594ٳdJEQIڄzN7OټBR3n 3K |Gq8铟
-,'!z;;%ePTF۪;=/[4pys.dּYvG`?V!
-G)%˵ 4KS:Ȧ Q.<;,̛ixd7~.Zk@U&NG'$V;G 7e߿~ PsԆAqm-(+u|w?V+<9t)KKb|lRb̧D9V?LyE_'F pP,m9m
-'8fASŞc Ok.2r 3_:HKG"
-K!"! ;ÜecDFK.rXm۱+pJc7Rq8!i6y;,g2}6A*CG):<ɋ<<T׽L풬)AK`WuW('vM"K }+2"8ؘ*E7r6j3v8RzR2K| HʐdVX\ch
- b7?r\J9踵 ! ~f H63+xuoSiHܜ~Ψ/QQgS퉜S<sڇpzHN|)9]ch\%{mY*]WG@7o}HMLnsNs%˱cp=/f[Oe2J'E:2<wW0O]3&#-~8AC:k1˰eysbЏٴҕ<TI(Ѓ/);7uW|bƯN~R\u*|D۶׺D1xBtfR۩W.Fm=p0ۈ*8b5RN1{wlwBBjW>B4Ҭ{#t SMz`8a8zb}> X籣IzTNm;B@Fu#Sn_vlɌTw4%jՄCCx!XįLy1%3q%gZr+\
-4};#.
- ;%Q 혀tǮ+9-;C,ZuZ记ڲ4ګP˒7ٿ< ڞ&KvKIb{>`aGMQYyv5uJJK__PuYNEExhSR〾,r N SG|쐌?[dRHDF{ո@]{l|AUn1LgS%bBvƓD_ڥ@r^^#{rO3g) F `sݵv.K9DӇ"jiL?sㄿJ͆/p{[eղ5
-\UڨqV/aV,3&ݴ᫞m\8y"u8Je*aQ7 &q/.'R}qY[\l ×@ S#Τ-ɲI=Uf tz16"@Ղl<7v8G[ x.+r)RT@/WH<P$}˙lQI)SHIXf0k+|!ɅJ T,; m=n'?ʇ p U],*lP)%`?z[]>"1r,+
-ז4Yw\% kzZu<ΧNJO]} = yE(+|Sy2QO'uCl)XgqVz.$kq3'5̝8E%aH0* j9~Ќ{x~c\0}s,ܥyFbЊ
-%Ȃve\Akڧg=Kdڃ=\J[` jy,w EvRF/+=(/?W\h2f]ˠ->箰O/n pɉ0Pِ dÐͮ*.{c!$,\M5 T役ka)\\b= ޜ?&H3 ZVDS-RS1֜:Pi<dniڌ^9?&bCb+D%6,^#]ɯdX.7DieS6[]7r% .2#ö́;i?|Ri{r
-sǃLRZi/V"T^8]"i'DϘ1"lH@F.>.&8>՚2,$@FjA/~=<@hFHNU S"ojT6O6E}-J:otlޓWy"͠9X8DtY3
-g> {Jv~G7c^^~T%t)+X OVDNjiTAcA~9@|)yYe\,ܯ#\t3kq,
-M/E%SgqDIi:> dۉ+̓1jw=-^Rt+ "s/De+63MYLY8RR혜&}TOQO}PJtK [#ݭwh3gb!mʁvnԻV|Ӡ7`#BG2At_#Pn gP3RV=(̌[^X(͹up$S{d\F)D5O<
-FD!ֹSU領,]}1yCg׫΁cܜL&n1?xNCu'ܐ;Jɀwʱ 509xl̞)X4"mV|&Á*!^QtO3[I;@x! cч,P ]b
-*hoUYD D<nj{R%.pt6S 6{UJ<$a$W)
+xڵyeT[[.ŭxpwwwwť)P8"ݥhqK{{9##{gzj B<ظ9jPg+ ɋFG'
+
+9\B
+:;
+<_ykg?
+P{M'ԦK&ݜp}fI:HgG;`=nz', \zq%ގ }`pEK*t
+V3ON!<"]:J5AגϛtmBg֤1Nh(<|2t?K sz<pVF|<. r|ΦM{ *կ~[sm{X=C:#\`4CƩ[ _}mBȜ7mzn3}{5IQP\ƘYBm!sȺ]:VQ$2v@hVi JTm]2=P5N.7%]ܘDŽ$t9Iv
+o~_TN_ /D
+6=:KnQHQFuWs.Y5#}qr)W1_UzD'O)G^aݜfFϮy-\sG$ a%VK> ,pUduw؀m@d_L%5{ם]wss_D`gD> gS=d;4#/eUk~f]HHq8 ʟQy> Zi|;a0xFxi>"?hݲ8SSePQo?ެrA.;brh!³{LiQf^ՉD4SM#s#jy_j%9zRNk!EM}r2%slf\G[.(rF>`P;M*ziQᩃMx4ö
+lSO0{9dGŗ{DJRՕZQ 56[_\9eCf+ ἬaZe {N^1d rz?(XYi8&y(G'>تCC,?8{b (H(;Fԝr:g_P4IZ
+u
+SbfbNՔ̈r S]svR,!>+#0՞T4;v:L}vm"BIuAHd޿lؚڑ{9ƈΥ7``"ߕQ)`9`Qù.EojjM-) o\<*7QxhEkhDGUUk6Uk4 L؛ 19#9̘3F3iMWﱳيpzF1益/RBoU)%R #)uQ<2[H0 2_@k=cCF e de3Cf+EKW&7\j6Rd2 .̑]|B`h#Y!^j7#=io%+&[.t`Q/'^0,:P2=9)QF`r QsrF-cֲ0SŽ|!=:r?,{'5i[vaQ+gHN?нk~y4leFvZ&,KkB*sX]l09id-n__5?*yYHF$&p*XJ5wS7ӱɽh1|~t5/~>!EO~)i
+C@szqGXMDqK$cY/bYK^!칻zjSګpq@Ԟѫ=9oTV7s@rU(EW&,$?$SOOH,eK=sGB;ݨ2Iψ( s\46~V@4W߭Og9}>`J2TO Ĵs<s طMbǼ3ᆦK v# ¯k(@EDž79 J<)'f25+s"S.ľR"j>P sTqǤ#H 0SН
+wyoYoS!mϧe<
+^|hk!c‡4rYI拓>[Od"$p~2`ݤd[S6J%{V0i/7WBoSF(0ypf[
+D޽t $Q`50#(V? 弦T_&r>
+w>p]őb<||fƸfF(uW1軜Y&y@s"i>L 1
+ R9(Ev)U>?ÔP}}jgb1̇orM|`޻ʇrG)y^NxXe1N=YrGSoIdL}[S{G)QyhU_|=y7@7,ף!Tn.* Todz#
+
+ LW![I<V%uAܨ+
+,cPM, fJOnJ"5H
+3%u[҂,0hKg<e'/_լ7ዡV3IUAA(z1 4e1s򒳛@U̥G˘@uȢ@Y MUM!Z9L;!ܨ-7,oGjw"Q<1J
+ PA}賈*JtبF$/dHiL+!*MB ȹ!IJ2G9p`Ҥ٠
+H"<oR+ԏv%13_|y%iۊDm8N?V?SȺ0Dk<&osjmqt`O˂9 ZnoV>\5oo6/)31bPQ'+7SWIr(q1vN bm>ǘcKTl+1<F$Tj2VRuN8E%nF/Y͢9
+z[|7GטR1=ǡN]n_Κ<asIP{8rVe51)%R/r>uBTwÕLO]8DޒX/b{!n KlyYDtQ2Mnb=U. be|d~z6sft'W(RL}?a(\)It $ G[+UOEA킩p
+Gd^Ki0‡h뽤6 [n%k%f2KlYEF
+^~=v>W|@jk}<dvIA$KGi_uQۅ 4Yúe4^jn 2{3 -
+{I.Ư> VcМKvbG^qBI'ӸA I<?߿$+@`q3)z$pۜD5ƳV8A.Lg}ƋlӪ JWy!M֬aaIIoQNo .ey5/C^ .gF<y
+.bb&l f(+&Z!Zn3]=p*ODa3V,Eݎ iGi7%T80,I{ tl15~I82D֭F/[V/,=CqlFd(;3ׂ?|%4 SLAG.|,P|?RJV=sp˿wr9#uV'ʹ+sIЄnc
+u
+bNjdAPoQӥ!a
+cqc%nB"|N{NOT_\}Z'E'rd\F'iM`n
+p/rQu=*.9  PC@Yܩӓ4yJ}Yr<R:Ͽ_v5O1놎ꄁtk,;/_ך "a$%)OCݿmZ5R]
+eS<bwlYS#3 Vt2bĽ=GewDB`jmQتgcỵ)81ޓ[ 31}(*f #Iv9Ѫx}S-h^ƊdZ]r8aQYU괞XSJ-}X H]Tf8._;4+-gâpcd{NidK͏ȨO],MKӬ+iqL
+V*&T~1)e~ۋ hAvb'Al="0+;/$k͊rJ9$Qӕ;jAއ`ݧ*zJ0H'0M ~$gQ9玠lW)jr?xDi@ Freti1ⳇaCH7S+'\ʱ9Əє<)Ӯ\V*&;t/X +}h'Y-;Q C/DžKi8ĸGH;A{xHHRm^B+?tm_ardӛ)P<{^'{|1ߡ YI O͐NĠc MAJGJ^&~a#'p`jT_W a[_@CUޢI&2N0Zʉw&۸s2 k>[ (>y1@p| 3+5YDeoh`UˡVN
+_%q SAtG;sWK|&,{|bV0YvسPhI~Nxm }̝Kz<Y-ʹ6Ez^.VB
+6z5clq4#l
+
+$\XFin(mȄn)k996s02VB]Gtd.'>iq'axт
+/p׫/6NrN3^53aV$*_Y (YY{,&?
+IjWtVdo9^r$%0 KK/muC56Xйx-~7xMl5d쵻IԷ-ϔLrtH\Cf&~ht*HUF;tԿkLJaa3$E+q=V*X2. ߹֍Lj6]-! nRxյh|GE꛱w-Pg8 6-.}%EUX
+U p)Ԡ e"'E+7\<1rp[/x ݒD]u^RHd,Gɔ@"ݣ oCO5zo9efp_`1O%NXI˂ahF~Nr;=5"x,f9fjukk6C_q$RǍpazލY1g '-
+b iT^!c$1:*s.wo!r(-eCej+r%ѭ:a%*иۧ"Q|">4paL>.$6.xKj}]bW(9=H_f$^2*E}A4HƑ\¶3g1𐣍g~Ev}j>xjЛ^mr(5I }@1o#`f-'1銪^bxV?
endstream
endobj
-631 0 obj
+676 0 obj
<<
/Type /FontDescriptor
-/FontName /URSDYA+LMRoman8-Italic
+/FontName /ETIJNB+LMRoman8-Italic
/Flags 4
/FontBBox [-489 -292 1472 1124]
/Ascent 689
@@ -4968,40 +5331,142 @@ endobj
/ItalicAngle -14
/StemV 66
/XHeight 431
-/CharSet (/F/H/M)
-/FontFile 630 0 R
+/CharSet (/c/e/i/l/n/o/s/t/y)
+/FontFile 675 0 R
>>
endobj
-632 0 obj
+677 0 obj
<<
-/Length1 1862
-/Length2 2617
+/Length1 1991
+/Length2 16803
/Length3 0
-/Length 3772
+/Length 18070
/Filter /FlateDecode
>>
stream
-xڵU{<Tk܎93cƭQ*q'1B(3f3cf.TrKQR:*QG8.Ϟ=|w=鍵4,gbSw4xgQ
-P ;e1Xh'Q-pD^Bt<`jd0@
-
-AEd ߓL
-~b~cCx;@(zƄl6do
- uQv "DEػY$3>"!fU0"(O̍# X
-C=::ݝP ͛JA_a@ġe-X
-P6DX`("rͷH FA.i!c|D3$O@0GM|䠇h 9,>gSRQRYsƟY],sSbƯ7/Re
-LPP;+ߧh[[X%
-6{CO 7F
-} ice?4`=;FN7He13u؝Hk51-{g&S]eLǯ?Q}~TzxTV8v#,{tƭҸjkL[btN\ /,R*S'~pϤVa~kYN-8R[2+m2*Fku>NaawT' ,FUwPbz,1z~UR
-C}̠0SIU~%͓w69ISY{yv޸_"K),
-{j_/WlEu(LX6P2e֡Q Jvoc] 82җia4S؏Ult6xqD#όpLEe %%1cR,uqriOK]Ļ6QgK8OZa؂;%*q7T.P׊{Ɋ_ƿސ7 w;&'YB{-A6xygyzQoqݹjI/ԿGNvLXVthg͞P6~@Iml
-O^7kt|KMMY5Iz侂&5UzUaTNԋ:`]6ᗗ-:aw:5q~5bl+t8هm0{E0tCvcDz+;R^QYqO,3@9|e,Gks֬)K7($,{=ZmWr4SMSZnxa M f/bv;Oo,'C(ku6ZsxtҘkba$j0&i?&-}F%z Sl8zx~Ts.VJQyġBK01*K͔WR=[0i΂MRxMkwwdW}<`QE^vV.֗ST5ov%w>e( ؇
-p3Ù/[\fgPt>1Y$+nNZ});pǨqe&MGSMZnXmi{g^GgU_*? 8Awk}Q2r_[WZcM33U}kN4OJ>|#1gKdxw~vy6O3Lۧ/2%N՞S؟8+\HX5w}ܖNXY5t^ {cru^x`S;"jsUxvz̩%'6_?uʻ :'i&8q*;U?`Vؿ,k,ӭ.Dla!ύgV>œz},:"l7S-]Vrc茕]iYWդlt}Yg$:MrTbvF궾P\m
+xڴeX\5CN.݂5иӸ -8]Cp |d}x`1ƴQfU"SVc5s0I9؃ؘY
+j@{6V&U-ʉHE% %`?l h
+~ }`eCHAoF3'@{:
+@`0Ym
+V {П )Zƃ-?9mp%Xee ڛ9`W_/ȌA
+ogϤ{f/?D%
+~ÂWvY{s
+UrXY9 +<Ina ֘s}4=dB߻[S}x]P4ӱ)'͒"^<aJFG}jĐEKr.}ox: 利Hߐ|jyKM(<l`W/zz_6Tcf9HSigC6$R0X{9Ȇ4KZ$ 6#Í5VywLJyOS!Y u?ʒ/Tl. -p }*ߟWgh 5w#kgG|k<lg3WLz1HQo(Aӕ!'E4U <wd y,-[(9g&ܨZvZ#^ܗU#ɹq`RN9fL%ZKjP@Pq e߁m7$1(S ǪZ,A9G Ev! -tt8^αы͞exA\ER
+\hTg XÅۧ-pEkfLEHGM6*~EcĹ1A3y^p)*sF.ςiI i4Jnm%I(rZiDS^#EXXbǹCQN_|kYkߏ"LW?pu`= x64^%6tz
+I4`J`2# ,W_!p`hc_ l|NaEؒ2Ām0`ԅJs+磪@-Y>8irf9+s
+n~_'$Qp:I6e)|#B^[(:x&P_߬P+ [4j+U喫fr'Wd -_d|rTH*bU^h䕧.,֣kCbEއl3!KAJ_m*NMΙJ1?b/:I1+Il
+kI jPͰm$wZy-DqHoW[X?v}}nlѯ1æ 7IHVC۠:62RC]RkhHܬcˋB"CP44fx8ihxi27yK}-;{lWrÏ:t$a+/M;1igA& FCfۜ 㱄
+)|76g`ް`OP+:*hBȽgQL|'yp0;Z\1ȟ<LD{;d["S26f]ȌE\a;bԅ6p(nV~|0mgdi[s&Xĕr BN0arEctr-[;vsG
+ ۩5ʊaW6.@)
+xHT$/2GzsqsiwZJc-cvƜQMxXtISԔ}~¶BO0 !gj/ѳ'i^kɽ-\- ĶWSy TDNDأ>8GYA}[X;=/gn̔rBa5x&527ƻ1~2QMCeN[?γNųG|Bhw>7۲MbAֺڎn
+-RVT]Fanߕ̤v_kL**8-%Ï/8M\oҊ|>@f̋qlwgnG]#JDb|\-x su8;'GOpe\릘͘P$<{444@ٙ*(:iݭ ߀Ȟ>>tCdxK?ş(?ל>3JJ- i#01 ro}r94F~%Ѿ&$`zhίgX
+/Hgn$M/7g'Ɯ;Lڿu@ %u e9l.Jd'Yò9B.[*U}ΌZ08i\QoGs1"+qyl s+rN
+D/ٟREWJ 1<a\`^v"oN#O= #;aQf6D?ka+ !zk7oZxc"uJAQ1M1&GiF|ǍpBIZ¾w<  9;A69H{LIiOdxP˕n" EH2<N6ƬCw|Нe^h[]7_LtTa"AvO/iii=g{zͅڟn: 2\ .yZV[AiH*yrR $;sy\}'O4rSj)dD,1_8z/51D٭aB[JMcͺkdyw$keI$V[lQO}D!
+֓Iu\8*p8d0Q|һFy>_̌$W,:V!gh(uN٦Xnk!f:ow@nq&\4Ʊ@B=P<S D['xlu
+
+Cc$Fk/5+yG8Yi!C<
+8'S:L*o<fD\:Ջ?d%3xU`ѦF~GNK;8zԒFg/@Fc+`۵=[/&%qC#asj]JI7%GcI9x4;ܽL"5T [8;YqҀ,VYژqd>I{|.aWzm[y8pJcFAٍ/F;ė&K }t
+\v0VZKc_ϬfIǙf"*Έha*6, ) 6YݺFgya}t]s3%
+aH\%ǎ}7{ 5F9k򭌒!2dhG2 =vBL$<9YQH*r L~6ZY؋CgxW3*amSI{J/{D{EWNlrLrע9Ǚ$X% 5QpHJXrz1:,PI\îINu[[RC&sߙEP̸
+UG`a>N<OWBP  7ܗ!7*(7hvp7PAL֡XCDRE.hS7QؼBB17,| ...# lh9Jaa/T>YI6,'L`S ]I H|$ 4RY­u{xap#[z$֘=Rs=B
+vWM_& QQ&lN94?G&,䧂#qqj$HA2:RnG̃n];BW5]0*lp?PbFj)cd џ"b4"hI$`Sc}
+ѦbfvOXqSL~x
+]a~ʏU& N[ӯKƳsz)7b#<V}󬖾N(X<^ >43j|"w$@: zv-v_VIkJHf~NdG0IQyݣIDjq= HdN !|'oOeܦH2/Z ַ4{J`Αver<#1^49!=j)4E̴U43&$gZ hܡoSYi>ʜP^lH|>'1U"+O5͗B#M>&
+ɘuB_O0z:pf߽wϰyn Ps8F0@t!UW,VFij[d>=p;HF=TK %JlU~ L]#6M_TM{LM0, |?3^Ē k:pS7oj#YύQB#jw"u0[Ɉ%2]BjdLѬ |Fоie0SE=,JX*K T<WO唎KԱÏ!PEu}R~㫨l%+VRv&俠QQ0Hl`ipK1#$5IL#;MlBйF=Tg. q[c $Y|@>.zg\^P+%W'?˘!nqcQ_ga
+tq?7}\w%a@p#@(0!#YB!e()pWy+~ Wv\a
+{
+c);uŚ$bJ`\F)*8t_tf.CKera,;c.ۯ`-5a52
+h}Y~g{̡!OD ">
+I.V9ӓuhZ ͑J:YNTPN\pO2 4!4]Y&ΝߟE>viK̚s߹lB8b̂Ku-}=l4l3G6#4
+y5MdsZ7?BN0rYLdw%!Icw\2~+.15}yGrU>NL9bs$M˨Sj)TcM)4ӯ<g)͚VR$I=>Fp8_ȫDW_} wX++KZ0bJx䶅p疣 9nBRka!$ayW},Ym#"`{b)LvݰT"9>DBNܾ0[~Z;MyvYWSu<gm[ʹQkӡ;Gn)B󣁶[+ OyR8 mL"28&ޥMM{`<(o4i]bYUxJ[I|i|(G9[&`6"wec.  NCQtN(72gCR
+VNiU&s|\J*Ns(#J4lz6A~Ko֕VǕ-^De 䲜9wd W/gDb޿(+޳ 1nqD @!^_QI:Hck;m0X F[P\!*vEl=a2"
+%c:'samBe ^ɩs!(
+K` P{9
+&#oöwXa&]U5Aŝ<ܔ(:BKWt+i
+f)4ÁR
+oR攮tn%SPƭ{P Y[gHT<vxd-!Ҧ#[` Oj壁Oͷ-h, o_Gf/
+UhDŽ:e4ty#IRށM~ʢm?bI}Ch;~}L 46B`#j`%KSMXٯ&NۮVֿg/&
+\zpIԲ$z~mdr*QLv=wN>ք*D|&q{B`dwtA>2.I! <8Y?]r]"5Q`3fyi~\^"j9ic z媼vp_SxS ްU<Bd#y#V"rBΠ/8%VuVk,ۺb7osnu:~Ucc.:f+ G
+^5R M3[dfW1^jJ= oBdja|6>C-+:W_ƪpo3# -Ga
+q~r,(
+-iI#gɨp(Ɓ
+5Rz<a˿H@⡝Op3r.MUP_ƉM
+Nͦ.簄QL0
+UuF
+8W(skU<e/.s~P%Uh{P ]{+M˖G;sa
+]ju`'-uۮp˲_BS=?kWsr;Y Dwхģ,8Y)PIF:x
+\sܳl47ꛄLr` K_؛΄TB^6C_ޣ vkhnHk!5b򷕨546R,.9v<i4U,Z:fF+C9Ij Y;Ctvn%8ɟ";t G>TH)P2AZ:uT;׭WBME$D-}["5wUyqLe)M@v]KX yPYpVg;w"5n Wa-DJ>8=$&̺TX(xA>F: xB!DI>a(f&ȓԏ5f-8wHu` }$R28m4C}/g- S-0ڜ~s
+!~YW!"2Qv/ ݹg$Z⨆ B11̃l`@vaZD*i>&JGm>2Q5rfaUH[we6d&1/rL'w3N.l©+IXe|0>%5
+2?a}:S.a;RuV!~9,0j˳d`Um][vi\u@@QKjzx\yQ[0%U'/Yie`nZZWMc,Q<0m4|6)~L.jl,p~K[)e_n;ke3e >%3
+LXnct06XyV]_'SS0(gE)̄2NXe(qc»{aX.r9Io<r:!b} ^-ok!" JAk(2?gpAfl^J}
+(('nk: ,%=VyEVFP'~R/k ;w-gr&= ؋]=&~"Nl8lPor 7"Uk:E7Ju>>H<}:kP760x5խ@͟_
+xH!HW3#Hj0 6 ǎstϋ=/Q {$F W/{jK.$$ 7@FQEȰlH[ *֚|0%sxT#z[MwA^S\q6qVIҗCMa 2}tq4MUBrC=`dsLi'ϻ-V/b"4lixW_2o<kiPlgJ7<BEe ߧ2`sn`pJ:<`Qӝ7(K(2#Zhghm8>jm.\@0 7kv2Eeu't,tgN.S~:OUۊƷA3[?W5_ed@cnᇲ[
+0^X<N)葉4x7):x?ksy/W%m\+\ ]sM,/|KkY/~SslVB_TW+?\n%~o9\}EEjf BEX!Sm:6S v|_h}kk*Sc$T#'_&KU!O?ƒKZbˀ7,l1;h Cppʄ5RkȦGlu.nd֋h{8on%4'*]t L
+v[-'_)Ux_9)e9o7AZqJLFlu\uv"|j*<jy^-{p@V*rIaCfB1vGߗ
+
+>9.^s+3a(>Jr^_NXl>2]MnGU}0%Ύ&4D_7idWҬ$.;n;Eb"Hnnr8X؊D*.G1E>c`HA-<fo
+`m>{dk8Ag#&=>|<9#e))T 1 j&p&ɱnӶ8I*C8H=7UP6毴9CM"r}?+C$BgadN PeBU_8$<K'T::qHH[3e:jѸy1dZ, CcT53lʺ֨S1XثEFz^Zӿt3{4A; %=s:=€[+|܋Ctk*B9 31 v ۏػ^E^Ϻ4exJ^bGr7J!ܝ3r-AI){p V GWJ*]i},U4.fɠU<".WUȶEn0CO&+o# пSX)sZYEZp܍Rx7RBi1~G2㎠+s\ϘlSiSshtIG%gqGfw.ʼn'5yT|0Vuh"Y 78R%xj
+!hX!2d%d1)dDhl
+hSNpDÚ9.~/wOцOW6<Yi[3(ٚ&h3^!&Sah66WAZl0Y21˯Mv:I"'6W`UȽtkEc5`
+NOU?+P[K-5gf6߈ mt'D˽p|+ѣVzק4~3K9~>*{ȭƤ9!!HqDi\B?=sڙwwWk^9luG]n"0J |Plh~3
+ߏU |Г&/:9KJVػQG[ I+xl%+SInvg1z3J@V/~
+N)TO>. c0,%f19-n#F#"$
+h 7mth2Tfqe8.5Zd%7`oJ:ox1wtײKiY
+?\~hWG ^xlsi{>Xo:;PvJ85 oO鍥U[Y[
+kMJX":xSiWd3O%<߈ 鬛N׭USVzp`05e3c"4u_x,xAscwsP
+YXCVKi1t)ޣty8LĺJOvuZp$y-je}uQ=\gf-I9eox\,"5R2)wji?zau8 d:Gm5djN
+ũ뛖+/1tpoci!,y;)N!oV
+mĚf/D[jW8s&U/Z/qZ kˮM?z9bX:iN5 KE?nF o*-'޵&lWw_ݷ9HHppj9KqS`N/>o;J|ūѯ8&k!Ï8Jl +". qv:>藑"R[6Kdb ;AZ@El//̲h;yjnu?!3FR^^Xȕv9mF%914#0r2vrmugEN0lrBEDv5"y]O=vD%#zR` OĒF|y`b7}-@zWA3;ޝ5$ & '9IXVD^d[9)ЊvqI4 #aI27}|vӧ/;\8$ډ+?hŻ<*8`N&{]yY IgH ԡV%N/3>„3{7FfẐ]b\|Q~I&97*,҃"n )o1ҥ&@I76in]VԾ7ljϵSԌůW+LXyI0ʷ70HhqE 6)R=(7ҳ虓xf\znD}Ƅgٚa܏<YYxKϢ֋zZ1e! ]BO1(H!_Off\Za2K=Wke5 l
+^ve{fEk]U=w5S)RwDʻْvY
+ȭ Dؾ EV@~T/N=Fex\NkFz˛'le7nU%5Ljrh DǿO.8sdj ai<7وSo=cy%T屬 RFpyw|e6>8 7+U3z?PFvc\[`ZRj<@.fŌ |%Qm =Gd!ن#x&RÃAt0r.?&FOSRnx)T' 냽/gxn6B[&>0 6U.`dI&'-i0^ pfID}Y[ EonXӋ=a~ir.N%0/΃p*FZJι!Hڙ6E
+O.hVE̜#ڀTQ< eU"p
+PԺe Um#H6?`CNBF͖+"F>,|4GSvP_[߭9NuLa@(XʺX^?h'9]SlF:*_+@~qRЌѻi'S>*
endstream
endobj
-633 0 obj
+678 0 obj
<<
/Type /FontDescriptor
-/FontName /WHHUJE+LMMathSymbols10-Regular
+/FontName /QTMYSI+LMSans10-Regular
+/Flags 4
+/FontBBox [-420 -309 1431 1154]
+/Ascent 694
+/CapHeight 694
+/Descent -194
+/ItalicAngle 0
+/StemV 78
+/XHeight 444
+/CharSet (/N/a/b/colon/e/exclam/fi/g/i/l/n/o/parenleft/parenright/period/q/r/s/t/two/u/v/y)
+/FontFile 677 0 R
+>>
+endobj
+679 0 obj
+<<
+/Length1 1915
+/Length2 2794
+/Length3 0
+/Length 3967
+/Filter /FlateDecode
+>>
+stream
+xڵUy<TO$ݒ-u6: ̘3c31cϥD IqoI%- my׼fΜ,~sIX;D!% aS!L$`}@ED!r q)h Mp"
+
+#2EfT8. &0 zh@x|0!{; 1tg¡Cłe2:8ttѵAV @'ٺj9Y,O
+ev/'GP\)0&4 _y{aa@
+-3Dg?wZ]Yg3JDW#"g!L.7+s@[ǢF
+0LW'fW<ѩBBR&5kIW~[a pSYr΂ efːĜdΉ
+I8ѧ*N8H}5B#]lMiq[$7VU
+"qZ@!hnuǴ 2k'cinLJv㻪X+G{a u)ZkWcG=h]{K_
+QҎ_tq5^?׈h]Vlsu]f!!~S`{Н}'
+cYd׽X4khj+Vԉe+ן_4^MVFP(թwnf1^N:|Wԓgr^֜o͕ ,K{'TmٴW;w?5s}B쒉=r|`;%Hgͨ't<l ҽZah]Y0)FהsKՉ)u;x9ȺA^GJY`TyzDFtb5k*s۠,gdkUFCdGw09*'Z;#Aߧ41;\7K=zlŔ>qwX> Wز7@t:q$"]lJ]z{Nn4 # oVPS~wyةDsu[]icU2?="~ZWwlNp[UqE;mw6$Lu,j5ʭ-fԻ}Pv]oX[ӺIMn'_Ql㗢65I>cv՘Rϟv L"t{oNQt) gb41jGMX=gvg?vNH)m_L:fuWUF[?}J<ѩ8gi:p:g_@PLӗYq-h>WxBG T) x-6?C>bO^9s_=VZt)-)č~
+/e~b.xty LY쨀[ \N45HXf_Df =`n7<P]{
+^wz} lƮ=Y 08>G5gi,59ZRGd˃G5>{Ptkȹ@%koW=:԰R[+%)1O*kRodY͖zhϺGZuM3_9ݶp`j|eW€-d%۳?,s$@d=$| :mvҭnQS^>(kVo/24ᶝvbcj_* Rean@& )4B-ɼ' Y]99]Jߗ<ti`n}*T`.wZeˣ %{eۊ:<kh>1۬Y׻eqYPw{6+? MvW[9KkltvB>G;[\SQSuDܾZqCD'W\s_RdrQ'{.iM|Қ;
+D?8}{ +֤yDa/7`'8˝q?~i B2JU,X.(xi~͢]HEŎ8c]2n~ztu%m&^k]x@8 /f+JR;#6\9C}NgwʳtKƯH`ײY[0_mDnAv O=ʔDvRs߸sI݋&z,}W 0NS1 1UhI؟MMZ)A|C 61oqMekG9y:'XzY]ueP^MWV.=.9w!`٣K}6P4,Z8wai݂H 3rꗠ۝&t{^L1m;[rn|12GzԻֳQkݣQ/D/Q-+_80|[B%!Ƽ.UZ]7[:ercwfţe*Y"k/W^jWJZgs#H:&Y@AH2 g,Ǔ%m13o]?Gmhn!nzb|4Q ➤C{S]oqћ
+endstream
+endobj
+680 0 obj
+<<
+/Type /FontDescriptor
+/FontName /EEFAQO+LMMathSymbols10-Regular
/Flags 4
/FontBBox [-29 -960 1116 775]
/Ascent 750
@@ -5010,11 +5475,11 @@ endobj
/ItalicAngle -14
/StemV 40
/XHeight 431
-/CharSet (/angbracketleft/angbracketright/arrowdblright/backslash/minus/multiply/plusminus/radical)
-/FontFile 632 0 R
+/CharSet (/angbracketleft/angbracketright/arrowdblright/backslash/greaterequal/lessequal/minus/multiply/negationslash/radical)
+/FontFile 679 0 R
>>
endobj
-634 0 obj
+681 0 obj
<<
/Length1 1684
/Length2 1529
@@ -5038,7 +5503,7 @@ f|ewkǥǫKggYf(lW$n:4׌/T~V6y(m]
2]lQ1z]dVfg?ù:=\d{76mjfioL䆬 8m_ڵ)'7|޷ndyk%\v9/y`O~}kyW+D(ӂS^rΠрjý3vN<
endstream
endobj
-635 0 obj
+682 0 obj
<<
/Type /FontDescriptor
/FontName /CIXFWA+LMMathSymbols7-Regular
@@ -5051,188 +5516,130 @@ endobj
/StemV 49
/XHeight 431
/CharSet (/minus)
-/FontFile 634 0 R
+/FontFile 681 0 R
>>
endobj
-636 0 obj
-<<
-/Length1 1691
-/Length2 1663
-/Length3 0
-/Length 2716
-/Filter /FlateDecode
->>
-stream
-xڵT{<TgUX6e*] 3 3acfΙf`h,Km"ݔmV*tcԢVlْQ[g|<y'
-Yb,r1wfP鞀#xTN)4APU j2t#[ \=c
-@ \ "tqDSApB # CT*C"tj4
-'s8;h/*C"XF.*~T>`Q0D(D!b
-@ x
-HU0;.`g:f9
-b UJ(
-JD1i8(Ȩ&}q *U@p]f0m
-B$#/7wa FQ
-n3
-P $0aABFE1*-LM!L&%/c˴)jPw19\$G.i,[:!a'>}R?]m&`0\g
-ꋇ:zP;omxkJ>3iƛ)ݳ1uV !D;K&o!UC9~C!WrN?1j:N3Z=lZ|fWl
-eve^421|Q5~TgNXWzTu[g̾{(3(@c!8y^ܭƷsC-cro
-oCケyWES-:y
->s`; ߏ8Z>e[[Ke]{Yڬ4إVM35}tn7/oOR.JpxWl)ϖ`>4Q=lWR
-Xg"Z7-neizkG>|u|ǝ
-W{WKoMܐfqr{թ᫮ su ų6|.ИDXJ_,3)>}y;D.jt^۩7ɳl}/='IQz?k8bOP=-כWK;S>/KW-I:3M *b2%yO̼ѽLʫDL3efC3Gl)Vokw5{vɒW{y>Z~pEnjg^+SʫcxCWxI7kEGgZ5IƟifI#mK*RwM>"bp$ϒT4xgy@:|8kYe=ExcŒk K]YQ7j &QâGr?nC
- n>FdUW]\}a/V39Ҧb;*UFonӓZΎMR[LτY]35̾vAy C~;=iϫ$#HSpvմlfr,|Wg֎'e_ߛb{n[ P苏~yp-wކ~ns}h8mEMK/o3MaqgZ/cݞsq\Ǜ>M)~M6SmA]Ñ?}iݘ;uIq;[]yS</Q}s6߷r>W6Ä+W_? ˶GZ=ku--hۡ߈i(+_~kr24\UЌ Leoj0J۱fU:}k/)Ȇ)^m^S&MSr^Qs᮷dflG<xoxs2߮bشKL#uc\9y/kZYig 4뚐FShU~F& sʈմ7e3nDY*Ol[%uplAZUC-k'L!a珌jm}xFi%ܙ#)%_XcZ͖sn8-*hd<['3m;< s_<ہoSߙɮ4G\Ĥ5j? |UDw_(1b:ӌ?V78 q
-endstream
-endobj
-637 0 obj
-<<
-/Type /FontDescriptor
-/FontName /YSOURC+LMMathSymbols9-Regular
-/Flags 4
-/FontBBox [-30 -958 1146 777]
-/Ascent 750
-/CapHeight 683
-/Descent -194
-/ItalicAngle -14
-/StemV 43
-/XHeight 431
-/CharSet (/greaterequal)
-/FontFile 636 0 R
->>
-endobj
-638 0 obj
+683 0 obj
<<
-/Length1 2153
-/Length2 25446
+/Length1 2138
+/Length2 25265
/Length3 0
-/Length 26766
+/Length 26568
/Filter /FlateDecode
>>
stream
-xڴyeT۲-4k!%miݝ
-
-o 
-|{ z8:`'?!rL,omvU]hodk0"2+o@W,)'kkC U m,l4?-,\&J`c/Zlf#RszmXX
-v
-_ V!#zNPǞQsO8RB<Sv~GTekWm'fztރOlݥ73}+.wPQj`ۧ@o·{6`V' ok| 23Qܨfd?c=}AeQn{gY5U y0i|fpʤd7Z7˵mFgn[Vʯϛuvc1"rQGeD(;y˼* 8?qlK`6n)HtusIְ?Vwn6WW56ez狵J h9ֵ"& AoEsp8=~M-(P,m݉>j+WBcsddC{7@9gydz@~~rw&&j;{vҬ"u.\B6f2xufMsMa?ޯ\fC58d̹jGXgZ=H/:b T9:C)W8ͅ1%GNժ%r2GSpGh)[1/pf+ o[QEUg(|C~:oW'LPU.`4c1[Qy0
-- ʢp!k8j烼<ahn)H2sBEJzo{ҸyDF6n D˟w >8ktn<s.&zW?1iTj#d?#NY稄`UuS!H0m$q ď"N`.Ի5cs❲e=㛂ڌY,օN rŴ`ۡ `k=ץl9E-w3P͖5k̆ƹ],,敪tS4<7pڬ01T
-w ID#f޾\ CWXqAOٌ(ү&)*-[dba&Ӈkz[l#_D%ܩFW09Q3y}s (cV'%FZD[-@?IP^!,Jt,X2e(u.QF,^H N[զ@<")Q؆nޯޤTD4iY/%@ұ;y0&B]]9:_r /*<ǽűmP9D?UNR`4K|8'O/*b-iMbkyΎ]VOi֘Q #NF*6s2ylK&EJĿbay~:וÅ.o
-F;`(5uqzHn[IOĝC]n9"
-mؚ*,4CY"] 3 ̗kkڂN]w?#E0E
-Q5cPzb36PZO8aG{x||(NKA{Y.͗mc<iHGYEw}V 
-lth[yDH{L#t)-ȿ6O;
-I^Yiq5HRxP L٤Z<`׈J-]8#=/uQnWCT3,73!9Mv ' MNgWȬE4tp ͔}V3$6`nQ, gMN|sΙ.
-4h< VqxİjU DB=D%IQ.&f{gхH@
-Zz*!)7SH5QCyf~COz$`V FΫU4e"5 `+ӤɃGI >y/sMU\֨J
-vB|DTga<iW01{_@|jIJ:LDi8湱Vw A")hd;ѣE19^xxI2=* ŵf!kQU'
-/àr}M=VYMi-ϰnz-ELfơ pݰx*{A:WH|܊_/D#X,б\c!q(:G 㗺'EI}tH =UJ
--ԛaLw5!@$l}6CZwx.0L s)Po&[J;8
- S O Gc0HLqdM8Nfc!8%jQvk~W;K FWqw>ı6&Q)WQ"#ER͚=
-[~:zԺ}af#yVdN_XG"/h7G4ʊAםi*rd
-v4_MY@mW3CJ(|ǘt,1ϛڼ9i.(b3#œ&塽2d{x'Q|; 07`IK>, 5AO*yV%j
-qM ϶?ڰ%1D: 4ƓlcKy%A+W#.9mX_cxBGa@.k+c YN)_e
-]а,%Fo7{w2͎ݩ UAuvACCR7hE</'6/aHؑX`;9S<:'EvpdS6^M7魱M)
-K5sCZyH؀{N|5Qs@ ̟A}ߵT9 Eb ->Xo l^Os;.ы!3
-u<ԍr|M"s;cT^^0 O*2hlBPTALsylwE:U~uE-Vt4 !1g9K/rdBW)tFq}o_OU\o6i7ܮ3UvRO%  ?i:Ng9<y]Fc#'m,Zsg5%qe0HqX%l^X 9\𳙛k[qĚU]E1 ,2
-t*W][S7%EHOw&
-<LVY}8b<}^9ipZY$^hK[B9·gC^H0n~ofaNgv]^?YﰪiG
-6mt)m4 bO>T W6c\f(cc%u.r-UYm)'o(j<ea.tV^9UNCHRMbDZVh <u-{FԽ$EO?RgCƕNq/ro=U+sQKu@ރsZ-(V>dbm33K>HxW+MZ$]f<Y?h6pYņ1.)ʙ.z"> {
-pJ_5œF3I^-JV5TRB/b[}{G.J}ĥ< f
-cW& Eۛٸu\_R&YQ`helEbQ,09*܅l/quE+ <v&R*X
-[ϳ;ԔU?c;lyS;]ɩcLY)nҪp4BSD
-^u^B ~sTgwi,@*0@GqVNu7)9o.#P>Je˩t." zԮthQtr .SFʟm)SV"z0~YaFS ![+bz56-d%D[h'~<tIeĪ5YqhhL$?9jD\7M~w|IN;1xi/&y>\40-d'[ڋ[Q389cft7zG¡IHCGSd6!5o
-&W|`ۡ.1ΔTu3(i/c] aƯ8Tx)nE;8%=8^Y{:
-IHAYd޴u,#1QA^7
-q/2$aZfN>2OJ5?!ʦ"{v>Pޠ`ۏ2ujZuV gE_o@3x'5uz|$<`%cPn,ۄp1(ڮR{uõFqj6:R 0LHuLCg M&!uRjM:w}7TqE҅[F`5O&BϞ%
-%<Sw#e
-]ux4*@+MsK maXٶv"x:beaaE.m_$jU} "Er6%ȱ N|8Qg\$!#0> v9KZU> 7 X\{D8)l9x?
-7O:k 
-$h!C!pD- f“aq+m$+Pacq`QȔGkOLG'OVg0md#ݗ圙tzP1D (cVdRAaE75r?S
-Y6p3︋m֏\I7)4/%ӟ'M.m[{ߒNEԇ(ft>/ <ebZc^^oaI~
-k٢;y<O}W>wffL8‘&3dwb}rh{^2JJT,caǧ=?:=΄'KL)/q\FZej )ULpZxAS n #}Hl K8|>yFn
-wBSi1uek4bJV*?50Dfaj ́mdG
-kct/ښNC3l/CMcNx8q@qcYGf[ںx|VwB=S)Mו+S7>|k>KKU_%U28Xt<~@'`bE4JfJt2D$qn+8|"8~ R̜, KD ӻ24̔:_EK3z]ob1s;xAr@!-BEM(]@~8=LUƠ))qS\zl4*4<6ki3qQ+@{]FK:7 c_4LJoBq,]*
--ZCDd#keՆI}љcXT[PSa
-7ؔrp HU`q5ՍWjMhXHx}G*m^>>ݻ.
-v T&dk6R]Y3.$DH-,!Mu>
-ROL>>~!Im^<`PϘӴN &o<ԳoTH82բ8N .W"h6Tx9Q+udmP.E`9j&eNζH(tZ'Yy)gI9^v&s,m5H5.jr%xx[<$*lə <K9$Z1rd<(|p@E5K8fScM
-ĠG@\¨{hrǦGWN]c%y-3c<9\71Ì1~s&*qqm ?dù);ϗ%p7Mqz>dU&Zl]gR d(tI~&GLm gH؞q8Jh:E Bt0KРTyoc8 eF2EZ\fjJr1v@b
-N&%d2ؠ
-&*PI8&P3^u~n# yVN}8|[C7 7@5
-[4BS8kULiRП=?1ۣ:xK@hu+%{b'k6BC8U7O|a̰藀(߂ Kqd҃${ՔK"vA-GL aH#bو XF)jF}JL]Úq"mOw.ÏxPys/8{rQ8b?e5ڌ&ݞ﬩KC#=9NXU?Q(ze
-sQ
-=y0 WȰFmճ:iK$Vk$O_0ZS? AuL^eI]6R“0~SD "l&B)I
-?[68.a<zhzMy&;m5d!b?L\?5S(߸⥳mNh6vǺ Qs"O-p
-+q
-RujTbK&1Do̹47 B6vTn*`&|7w(~H xOޝ=2Y.~$i0UNkcj\'kL`9d׋$9ej)1i3] 鈹_?;]L;MZ&3*]4}Xonw߳a~_3f-X01j>"Y`"F
-cߜA,3\с e{AѰ; @Ǝ?(EIwFX8P?OfCRV;>TI, 7Ύ6`ސZ8]ʖR=r 0$;<Dw7$Ry:12uE޼J[nU^j 6}@Ҋ3Q(?0q!`_9
-G'2 z9r^W)/pQְ&*Ff/Bеɪ Jˌ~;xH iK<Dy3`ޱBt%g\Lє0*sح| N
-|3"V?\[T; zt18-E?ECn;dYUR,"'HXFFcfz~@0o' Ҩ)Ԃ~OaЮu;]5ܚCL.oɂ pqG7S_8:($\P|QSGjٕ ^G/23SVN=s8V8|f8Qa0n'uG"牺UQ}j-OFWDmT8zP
-J~slwn#R.BW~_Sqe2 !Q$JI:z:52﫷=iyj{; &$^xMq8`7/E:Co37&HVyN8'Eu?ʌAu`[>#=bÐŶf<LD>7hx7
-}>ԵF{klb^n]|ԖRKj\g(9@N
-N%^(a3NvE<^#"̀W'3*6;ѫc
-|z( c
-."q7G*} ZmV W\9u_"rKɛe*O9R3M< <?-ooz[*{s./J0FRIkIJuz]pV⸔! j %8u>o :_0-4aj:6Xn;,
-(_!F@BמO*PnhKW*$SNi x K 9FI z.Xddp쮕Sդ΁4aE+_xxOLm5S@ 7E͞^-t J +yڋ;FWU0>-Iʭ+ [܌/qZ3)F*,ORD8%m6]@y*5N r5q6W&isB?Bn$YfM_Ѭ\SVbh_I8
-zafAE"e3xT` 1x <ʬ!$UDMH
-;"v. LP0((ufL9
-F?>~'>D{=+n $ a
-cج+*j7
-8OPxGuCV(
-vBW,зY+BRq5!Wp,8䡊wI7MK~Qd iŵjbړZAܶaPٰHׄpC5<O5pwdʓSȌ (KE|rߊ6{v1)!rw{l>l
-oX^[eHLI!Ske&3ŹIo؟(BKv:VpR=~uE5e-ʓ#ɦ5$MW((;eoYldP80ɸSN_FGe[C'QQ,H0A3i؎ĵЧ:SBY8G\fמ8d:
-u?ottf/FeA<oIn&lak2.B*e
-u^9 4۬j>۞Q8XQ'FN`2cR)c1}1ݹQX[z@MtTWH~P5`"hj+5U%:C~cbw4 FvӔW1RJ
-la olPTa?z^^p ȸz]%ԇ@s$_2_Px fX8VH1I1&bĊQ<?%=|_a{J?8lxj; T[- ߆4Py8({ԍr.o>q3$hT/ OE&zQg@bduIg%%aнT,?j+1 Wʢيާ%TZ{r%E"4Dv~[sW8GJ
-",o5=£(V\!qiƛ#a]e9/DX&_R$0aX5Xukv l09j2_ªQ̈́3뗃@~ʢ"zaώ+{4vw)D#V˩0*DsVCڐ m-z `]9E9gmɍ
-KLy *ri`^|~G&t Xi61I)HUSoĴ3GX G@aWaղq#iˆ[ojKAIVa¨.te֣ZDZkh ԠMrI$I<8"ByO>rvH:&rc #xTM<|+=.y~fT ҕe
-\P:CطĻ^ql_*Ɲ"(tAU޸I <,PPyΖlCBm?-[N;R[/@ !y!! zE{9K.FYߦ#12~}NU-SYSXRd/ -f( +rZ^Ĝ1F}Z&[ĚIvN>3-#QJ Ơ˜=e
-&g__ cB.cKy$6X_ˏ R1?UH|{
-9чvDS߭񻛽Er;A:Q9Y gS^c Jkt5W-uHwaS(y{AQl.',-Rc^>f3oc/2t."Y}acW-?W"̿
-tU;yUH$#X N sN6^Ed㥅 ⾁xm(sdGAtblMUZL?+Qk4_pgxV,I1Hȱ?E4_EacAZBA
-~;{Z^D)+<TdRx ]m,g¤k9G=$ r~mJY3KH}2&U[HłƼ4*]o%zQzˎ ۳Jrg
-8N-(J3A_2m`} o>UmeHN99tx'ISwk_{B$1֚fnz3cڻO{ʨ YP"Q"aӁ-.}~AULg9i:oނ]{PV~墱|mAn>5:K^k-BAaV8 (14_){_XUksJM+w( h %|1˜/{F&L H|J B΂4^nhq9I*v<6xuYk36Y_լUjܕ)% xQe \8:si8
-KxRg$'Ooˆ4G#h*5RǼ_IHʄcBNl& XaP#"Z Z@
-ݝQmsЂXps'Fҭ9X;H ?<j #o:KL:qn~&{)H򡵧/<-)ԇJFpI7(ho:wSM>Eac!'9L֕0_cWoәaJsL&J1cUÜczt"}zo֖E&ҿmVxv.T?2<?^iHT)Ov( ;:inn
-WCrVUknM_ͨ,}k;S YMk<FyѠ9,ޭt!9x6&5$$_}[H|jZ]IMM6ufK\!=5[aޛwnݪiJv=@CXI
-M"]A@LT *Jx{,/]f}q
-U<3֮5J)ܧs`fO /ucjM90<Wۢ䲬S~t؁h͂ t&⩚]_%8Ղ f [Eoq6U/ŖN]rI]_aYV׏S G=V)` t<Y2`K0Ly4oh}4Eo+&XHeXG8Gr0ĂiT{*(Fk)63}$TMBYkIR`0s)D~9y@s7NY~gAU+3x
-qS4FRSO MqqF
-VL. 83Fj@FqɦoHgaEeKvs3R@cLֵD(=YE쥭5bATO/y^O`Ae,<D DZH bbEߌZoDϵGI){2+0̟4CdTqԥt=O#zX`|VKl[CT_ X%9@ꉬ s$uk ž;|
-۷d}SV\NBWj~]A$fT!3+IAuy!\YM`4X9U_Vep_oXsnC>_wш[k+_6w GXi&ʎ2ڵ+'i@9lE1'hPlO2ZF|Gax{H3[?ڟd2亗dTKGt6 ԊԵO ҄f&$H=Z~OzpM.ÍR9rEnsx~P .21D9 dKI4o F8[;(a뉎ڒarIwߚ9e.Qf 4D&H"Q'*b8螱jdI}ݳ: ҁGid͗{?ogkh[Yu7y-UHnos9TzD85'J 2<:UFv˩>K/oL[4*!G\f
- eBtY|ܝ7ԏe-kaֿKf?+s'(0Dv-0
-K;K}+}Yeecp,7~a)WU
-ժ=g>6̈5h8*14`9aS1wuC}d ‹e7W;nku>J[~g(39?!V'DMjDX;Kr`8n9<X\kKgʎ^G>oLf'NĞ)_ieϊ:'$š/Eϟ Ȧ,MB ^x[=o|<JSřxBt\߸?
-x +=T/E/mY#2/FcfZZ1i};=$@ՏD+9mb?} yUY5 Cz鄬'ĸ/1]x^:BٕjKLs@#р&Q"@ hmeFazau.L|8V/~"sJ,;&{%ڟDK\EP3qh
-\?)# ]8V(BO7~^`%rF{Qj
-oóf2Wa'ӸӕX0Pa
-&,o#~$[ycָ2 kBy(Լ:!m饒G!dַo|_-y&?krcGL'NRe R_ꐟ;T
-vZ@u/lt?l^T)+%A^ NQ魆7㱉!\Ƀ
-
-ޒ%KEׅ࢘
-v<Bd^͘Mn#ۜޓ߆7IEX'{kQ:T؄B &qk5nM9N46e.ѵ8IuBm\YЮ{6)TpK3#zzwz?~HBt!(pn"p9k%{~yx/:Fup+-驯d
-y6D{#cK?3 g)K+
-f/ϣ
-\ľ-"vEmڃ\Q ̖\N vx_}Iʲ}pz-uW05(s>d{SQ@
->GIB_!FfvDfB\r+^Gr>TԽg`ya 1[v]caaSͤX O:(y.W, ֶGlv%~y˕z.vzЋqFw'r dOFViJbajgp. [ 0|
-ɗٙuNa\Mf4.YY!PЖu@S4-=v1ׯ"T5M 1;ms-v oAīV6hFZ^F [ ot)q官zW;y@Wd;PqhP`Ht6n^)x%,{+bY1_Bq\XLr,QgS5I7c=MUHs^'.༺8opWSE *\U&WJ\z݋\)2(ֿF
- ˿ ÈO6<u6۵_Ȓ^}5x=-;=z j9Ǩ>жd(I?k%]$WPXM Xפ#~RM?&r!ď0 Ebx)NuG;!3$~lP|e|B|j )\dLWqI }'ߋ+⮤]T{ TѤ͂E-b5QR/@KΩֳV%hR]s#IS%>$OC
-[{oA$>E
-(GT;&%wZY1ON,GF\ vV f8>6L*
->^%Ѐx,Yu5TF? ]qk/F_XI;&2± ?-Tu!S#*yYgn  ]Qcv
-UƫuQ& 4v0w*k1\rU\iP#z>ύD%j3n‹CX?q|`ڊ
-&js_ ec`dfQ)q-K īOZy(o.)K3q6Œ2}wR-[G*!r#+i? "8Tec,BiUqY}RHbpK) a[ӎd R9adԈ10>=1*x#?WbGG#AOxވBX AKK6xXbt5b9x%SbKT½dML:q .C#tC Bc&yݱz@*~6U(;-r^@W}@$H>o)6ՈT;Jߚȳ{fv(*kZ h柈HښP?]RkxIMS7dAyM2
-
-
-\Hhi7]n@1s%,{t:L4RvD 
-&Acpd
-yN
-'dx({q)cW3ib(i;xR[Wf@%L^ (XB&~Jq<ޏkO8}5ZJkUM{uAaHn3Ԋ\%-88Bگ\`*>nћá0.#IIOE=Um3_!kNЪ_$(W:F@4־(_v ww`M!րsޯB{Nc⡮pNn*DZr(XnTۖA<׃ZXSgCȥXr6dgz%jq+4a
+xڴeT۲5 ޸Cp4n]wMpwwwww K}w~sUjժ=)HTDm 6 Ff^AOA!f4
+hN ]@@mPu
+9`432ؚ
+jqPQV`aw0Q+-
+Ғj r-g o^F /?,
+o0
+~$Q{Ͼ? _khditp
+ji"o
+z{0Y5,mَCc!Vw^q<rŎXÍ%Ez$mG3gw-_#Ui|;"v.vML|(h1BnfxQ7㧌Xܭ,@ډ;^
+^A^`Ac@r@>9q,m~E$Uͬ.7g?gϐ!U:Ȕ A<A]:?xBيM <xNM_F_7-] ۤ'/Ie4s'gxLcΉ
+)Ci)JJb8юtBv)j3ZM*8T'mH3E92X,5l?6kS2oq
+O\{(٘2x1>Ȟ#DJ=u+&wJUB+Y܅3̃JTYiFd<.FcYJ3f7£w"Q3VE+̥%MXHWUҸZj 3s<v*ܱPxުq@Ӗd=fG+%A^9Ri[QbxO|J[7mZK
+9Qktn2:La)5+Gq[]՘/Vn*([ G$q($j3*E$)vAnIo&O]>=/[08/T}%%9DRzp٠LcopbkkPE|>X3#2c !hl~-9$ ̙̰ξ`D/cJkiY5|4\>BOwAچ-lF>7.f&.1tj 3 Tx_6X25=<aKlzV;y璪<p?V
+)%XM*&-X}=?8mmcV*ްQ/JEi| sGNrc1AM/_Fy:%_ K%<\܈11XW5H\[:Ox{oP0؁FIqb\PO~ĕb%
+K?:BFVUHYoՌې'N%y>^sDmuv 0W6
+C`])!ej \o* =-}hQl](À*9^ݬL5v&{F$<- l%x*'jʼqR+x2/Hw:-OʈX/<t@S =ACm~؊}NFn5A1Du< 70m/˕M!ӕߪQe3: bz5͵ |ft>ܟ$g^wؼ*wq$%A1(_|&k?DB>9PJŀįwik`+(6'bIAִsytE"& #LzY,_E,: K\?4.ߦB囘 4 y aia~G"/ac)~)t/ "z>Hu5ښ>oQ΋ SˆZ moUs'΋gL! <C9il@"D;Z tӚG~LN 7PyK~dXEJ3'9 t<r>E2df7Hu`B W@ǘB b$}rWtHYo:)
+*Ijdξ(C: ס.-ZahwD *|Lyv)h6<0Xz-O^tՈ:R:#-bDjpMz[خɁAcQ<vWdc9 [@9:M<uB~sEP;Қy{
+?(k=94p8*>Anփ/?g>٤]HeM9&U0A( R;f18/g]'%cB"/5AͅCm aOM&L+Z8mG1?{8
+D }ow5TcdE"^#{&M 1Tߔ',|']8!·$8RSqgm/9
+-bdsPah'r#QJ6=z,@NNY83rD?c5tPlŁ ߖ/52"V:NF_$M}cSH7wi#~a8/^AE 
+[a3UdeTk| B7KB2V;BP3g!)w.a-X2ou˰.Z֐'~rPv 5QAW
+kj:!(E)@v$JwN,DߡD䳻a%$H9C?)4~cVXuPx-GZRijєҲ ֔_hzc"b
+%_ U|mgX ݪ.f
+ЌES7@rЄ_gTaVV?vՓ(hKZv2A>b8tNQ'bs CG`:
+#
+CJUwuDG$õt,S ?džJx&=5ٻŮS3~Ǽ\##+~㲤kZ<x
+W-[$=3U2TL]R! /DQz sdųI>
+ O )CaI)7U6:sȖW:ĵɫ( -aNЮ]Ro܎?oЗu1\я5-r=TlT$ GLߣҪ!?W1z|tQmL )HC.BG%!Ҥ"e8?
+xڠnA~a=l{]j2Y*ٖj$
+{ _a?ۈ,*`Ht&ģgi%#*q58W(82[0~Gs yC,i)#
+Z|,Sei#AUY(}O&t|y΢z^JhT M͸m*(gQ^P`l{|ޢ.LcCJs?uV} T˃ca:}fPmAnlO󰅣Ge>A ij/(
+5?i4/cf-N{jbF3 KjUH wT}L=™!ߪB?nݦQPJȮӼ
+Y (_C#:OU&`E㴌NyiGbRCqkIs1ę(fv ^wX!@RmEND77sIH4P3ij|k!8^ܾ pMNE_7#Rȅ5?ggٷu7H'ү lڎP3,&5)i8N_AuIܥ<~=·%sPfrugG''պhM"#>+
+lp7hoZH1"OpVH =㎿T zjCv+?/e)TY[ܲpU+ZM⊌e 蹖ۯ`8R"%=x\hb"$U_ϴ2뿙 91_~~##퀶JиѷГ5}&1aPٛje6nfId^bG~/&ص‚<s+ıZAj> OKp-OMVӗ9#^hqNj>E djC;q3
+8TUZi (y|Q;g,UAS*ۏ
+}*}y̵zj:B鄣fyh<Zӽ;~k`|"zGd{Z[sZx$UR$ER_F 5s XQFP%Ѿ[:&}-0C&Ct4Ub]t1x6dYꥷ*))`BVVi58g̳yI4lIKM׵ZX#6Ug'6쾵4{\)E*֓ Eh
+ɳQ> tE})P.2^Yn5b0Yi:GD^5t-,f:B2H
+7k)8e/c 93;]h=_nVR*9CZH0!3qNXs1,vyϯH{Aevuj}N$2 qeCl-9^IMk\B=ñzlO'F+"O]@&
+,Os}>
+g--}h(r-ԴrW鼟sf%TZ6Jl*~1[0ފvt]^93MŊJw{m3/+,]S
+$aMJ0&Ǻ>jq6aMB9:-Ʈh1mDD16pX'ZDZSYͻW/ K\a &,Ȍk! j%;;+V[L
+ ~,njt:WM5q&'P$]`ڲs(&6V7 r7 f\bJ<6OL3;%̠$}rWޤ%g=2q l\uR
+c ro#f_kwy7}Sx MD\fgϧW!Y}Esb¯TR-5Eh͡i>}niFr A$Tn`:
+\sH^snjK`:bMRc4phd\9ѻ b+>^w3c,#IAixguh& ?ݵȹdljȧŎdm#
+ Y'^rӅfCϺs b5 rT fS<Ylydhfw*;?uůkX?&U
+J8>qN]nrZ*Y%T0ޕQ;ET2_| L{Yzw村 $qkju7q /j3m8ݾh
+Gwk5K}H ɋhYG%w蒧=湝}!OǁJ{0T 2~x#+r*#
+ ݹ+16(j .̨$ufJX×щ(6ԻϦ> ;vu1){@KCY̩19UK٣'T6Wk,7wO]0{5esJ/vƷZh{g@mzXm_cdW K
+ض&=>ZVfHc˱&t,yySy=GȐ ~D3ُj+(qu;i <{&1!7i sme5EчAgu ŔTG>B~VusCOP@`nZbtS% wQqi
+-L.lRWjFA&и*'QI"c{Ir9D(הZ瀸:ӎfD7$pd/G9dn
+
+'D{t<\wg(f)q fҳZhcl߁?75č Uli+omN_4 $ϋVUE}pjUz PCA=mOӯTLE(Q8NNtZeٞ*}C}#OMo)-l 0.akd3R- n<|.܆g31Zd)6d(:U| Љ~ vh:e,I0$~ibs.Q& |};2E:`v
+8Qj_s֩Sh(N-;4/E9XU9BZA
+`%%o+K n%(FȥLFۊe|$%*, Ö6#@tT*h&xE*`bz0{^o G<]_TOmkNLu:y=
+Ee.87SQK~mե3Ь4lV{ UCo{,Ċj<a>Ju?LIi?3?^YqSlǫv+XEU$o!&i{v+||`ܕ*?+/#CN]2Cli:8Q%)3v+|镽x:F>'ߘUIhVLX#5'˝ѕOy4 Lw\D_x&B&L0Wh-Iye6-LIH$̫,uM1% g'qA`h̠e-
+t׭(+'W.q{_īыͅY_;@} XEGZ`r(fCWFе0C2GjUB =h/x5>0QK6SypzT|ۓ˙qbZ
+NӶpCQǑFpC61{jKFZ~\#9dq. *<qc$F-SJj"@CWwЀxQb SEn<j&q Iw`8U}weJӒD wfRoPJBKd},ZR`=,͐-ګfr]h$ֽhK]vmml c@ViG K#o1l_ʷ"Y,Fԋؾ2+`(]|yZt6[}MK9E{0y^8J*|;"@mS&'UgMDJ?Zun/|8(~2]+h0Źj:*dAb!X߲JBfW^T-Ίa*9`XР[m'!TLB1ďq,O_"? Bt,Ro
+buH R-9/ۂV !NʨF̎@{\_a给L9m~y
+jP z&&!γRo̠"vP ֌Ev?49kkkOt(StcmUOXlɞ"c喌MA>y<‱Y6@(,ƻvԺȮX[҉{|DX pZN{E)(rmJVDO}_~(m$|BԪP'oL/T z2W, ^ LS$^i<\)¡Mi9&N߷]2L~p_sW!g,bc4o.wպ .JQԥERϛ9gnQs n6_Sp0֒>$v%cCPMoS- HHԗˏ-+k/z;ﳇ"W޳g^Yo !B]ÏIȮ@D\*OVk9.d~AO4񬒗6ŌQ hO@
+-WV~uQ}{d<9PT"1buWӫP aq)tUmw~Uyy=͝@hOk
+ ~-|gkTÝ=1bh8
+7D{`PR UIaۭ) XQ#5F˳L6[A4貧!Ҥ
+@s4@ 3}Xzg6'88f;;G}MbD|U,*$5 ī|6#g'Lu͙ULKT?{k JJhI6^٣>L]-4+5sz|4h}Z(@Ѯ£6!qܺ1㤾C|02mGBCí=u"|.l+inZމ4|i?ût6!4p̮UXNM퇁d T8~}QdI/Teaa~},y1$;3JA> ew rr=\"uʄM_b*#&̟?*an0PIp#[
+.MK_oc`)uuhյx/{ʺKPihT!? A
+SjiDf%us<t 3Xpg߳tV`gr֋"a3||K.a7 22OS#R_@`XwWQ]
+-jIWp k;:#^34/gR PJkaLg`1R`L_XU~wJ^G}[v4` Y3#2P3yE6ҷUg+cdG1.#\t64Dɛ%an[but"i'e&ԝq]/b6X"BJ7/.Vec{'at |;㰨E-ݳN!fz
+փ2,-֌1!MgR8k(Uɜ/}{id<w]Mϖ*S{kI{4
+Э1S)7-u,8h|Vbpv=vfG^Ǿt:{~Y}`( <DDx }%ZIXm%ò鋈HLIx b/\u!b U<IQu#0o5vr-p}dPڡ) RM7i5S-#(*_ 7~G*\v61u4 csG'nItZbl{zuQL*}vog9陘0tGFg9֨~5j'hI<V,'\.cgQ: C[:]'(ף6fR`OTW,52&Wj+Y9~^q5ăur;4_mOvZ@<7ꡨ>ҬZQ6J o.ɟ^Jx\\
+O{ k`9.κI``"Cnu DHgqĄ#LPk #k tPN^JyjQlp
+@ピt$)G
+.lS#19uM6/KArOiΣ!7J_+CRO-O{9}#uR6Ǣ"Y6t(i koLb5d]11ڛҽ*Z@(z7bciߨ XlzRuâ=b ]P7 p8kBJyw>vIZ^"*Cp GR͡~YdΤ|tGWPdWըQ4
+M'4]1I[t_K4HarC+2)l<Y}w
+^8}PǑ
+c#Jy?z~z3bUz<o:$⎣eR(FªNb>Ew A޼O;(Cq5p f2~i"=2T$ILz[$ }WHx D.Xu}nh' Us#"4<q+g@A}xӼ5.&Wg-=E5ۤU@toZ뺘+D ȾD|vј3@K,B̴)lQ_{0ӳ3DKuTrvU. hj*9et}uY!w1GAGɕF왃\9%
+g䎀D*.piM%{: ` Pma&StgJ,1z\,rY1$Y\?VfCGN*C@%FNl#Ck䫚WVo9ƌ% `N 5\sW?s^b -V5 &$ /MZ udL\>?i|{٨Ѿ Cb|d{Cbvz.\',]T ?WΤPaxkԓqy>;i ڧ4[4#4%%=tJ Ʃ۞*Hw(I7B
+CTd~7{QE
+Ng~gSd_ 8ڤ[=̾9,ɬ c? t|Tl#oF|HעWʪX7 `K ( ֽz*bo o>ELjr;݆[cZ#R#G.:{f,2rf*go&z* {Iiy(#7G`#^+Ȟ@omE3
+Pꄟ>BBQ
+Df`C% ?CZ+|͵[F k ZY 1 UjL+5Ĉ9fP)ųS5ä,.YI8B1ݣ#[ժWO^UT(^'&J=Z7> (t Qu׷>bL[숮YXhhyrz8UX唂{ C
+vl-Q TgвV*U
+hr&
+ o]"
+W >i"J7"hÝpH:^t1|)'ǂt޸Lhz1I[v9"PXTѤ-@ys  wA*"ɛ/c櫬om)a~'[b)lrtv
+lu .dz[XԢRp>.̗s9< 0XܢV<LPVee L: \!
+hQ)0ʃ'+L4&.\vFG؃AM+a SِtWls'(_ce!(URpE dKi_Ԋg/bںJ7Xt f~(w
+b
+k\IBPqӗZ#;!lLjR\"`I1ϛ5Oz:i lVkw4'02ȥ˙ʛ|C%YuXQ
+b/&4=)ej/Xu>{]_0(\ Rܶnwӵփ"MҰjq;5mи `r`Yހꪞ c%͠gzCN' Դtqem3fv}2AV׳G=d5:as D0cRɧ<^c ./#QEUh;PQ]?G^ML̛xa0ΰQO)iv
+W ;˓ipL_^ m]ٓ~j̓rʮvHBYa^@4֘T
+GAYW,9#&ŝWY.h@ jwi)H%.)Oeuaޝ(+y?0rhA+?SJf
+;{ׇԸ1fGMQxל.ʓhz.bXS[`Q?wbYe]2>"$Qjm z^^nww6L-x ;
+$e1bM}п;Ȅ>0l
+.P[OD3 H2l_=;(1u
+ F2Cwa5Y~ܚwDE˜5DA$Kw2Ok0x\?Ozq'U ^HG<־Y<@G-C&;EE<0!d b=ɰqfwRlª~,d ܲl|,U.{>`׶Rlt똵2c),qu0[je9mC#9BԱOo& V;{Odtd(ת?@~
+XGCb!1^P>=CtGdSRjvԔ\C[ gk?}
+$=/W4]Ds3+^j֯X4f5X'?x{5W).koC]-VbBй(hZ|Ϝ X8X){DtQzgClwm6<o F{IAk1YR=*~`)Sa< GhT'_]2d|Lң ᘂ U-`W t˄.L2ZcqC-):W>le3u˃ ;WbSyIbaD ><ƗfM79SIf =~
+]:*RmElrkNcx|E& QڡykKhq\Bb/d"\'X 8{{!p<tp 9Y'|]22B
+}$
+FhyoN@sX7}lF-] }Vxcq'!QBU1 K~NP%h}gJ>I O?sӕA2 o3!ZGDX
+|,$2V|C"l`/U)<[IҪikӻ!s  Q[{7 r;ߌO]űfʖ޶qC2(Cc|w)VժϑH] ~")(S&#lc'%pB@mwȕFm 0~쎃2';<U yN ^:G[oc | /"ͱ2QuLLcQ,." Q#Jھ55uCtÎ5I&M4FY"Э#fc41 'Ml]y%ȋg$ՁZ20‚6I?.>*7L_%6,ϥ9!/EZ@E,ħK<Pnm1q-B yS8xl؂8o68R'Ǟ.5\a yr-&3NS31+i@;>1u&
+0C%kymn a%ˀ)Jv Фb^fKze_ރzy;aWppm|/IQ Q -à"{7P$Lx2/V%HzOqE1YLn՝ 81'ڈEWvIO}qFiތ{ ACJ[/ TCݔ<)|o&\Nr1(ϿTyx1gJ.W5׉gҼaPp݄5`S$s3V | cqgkE~oϴ n~{7hG+׍p+C
+QZ쯇%9Eq8@BTi`CPՃv$Jy`F@ԯcUO}x+4R[Q3oKpCmv7A?_w
+bs`\ⲑdusa %P8MácaD"tԔk.ƥӟm
+9҄E$xw
+F "a]%%oQBkmmx{V"`Tp:AkjkS ~(0tWZd}9|]oӜfJޑִvk1C%/R}Ob(t⢗ w[ M
+ӔF `Ê3IP9lda-¦!0Q.vp{(E}Ft(`&LS\]-x~=ύu!Vo˾ n:q\A"24K) H(
endstream
endobj
-639 0 obj
+684 0 obj
<<
/Type /FontDescriptor
-/FontName /UKWKNI+LMMonoLt10-Bold
+/FontName /CPDWVB+LMMonoLt10-Bold
/Flags 4
/FontBBox [-454 -308 734 1039]
/Ascent 600
@@ -5241,134 +5648,164 @@ endobj
/ItalicAngle 0
/StemV 83
/XHeight 431
-/CharSet (/A/Q/T/a/asterisk/b/backslash/c/d/e/equal/exclam/f/four/g/h/hyphen/i/l/m/n/o/p/parenleft/parenright/question/quoteright/r/s/t/u/v/w)
-/FontFile 638 0 R
+/CharSet (/A/Q/T/a/asterisk/b/backslash/c/d/e/equal/exclam/f/four/g/h/hyphen/i/l/m/n/o/p/parenleft/parenright/question/quoteright/r/s/t/u/v)
+/FontFile 683 0 R
>>
endobj
-640 0 obj
+685 0 obj
<<
-/Length1 2908
-/Length2 29795
+/Length1 2902
+/Length2 29740
/Length3 0
-/Length 31459
+/Length 31373
/Filter /FlateDecode
>>
stream
-xڴuX>LJw) 3-4ݍ %qs{qp?Yk}fZK]l T
-:@  %
- rw+"`c]5%SPVeW] ee;t
-h@x
-'Syۍm̚^k7zr>jӘ5WN*O2UL^1[QCƴr<oNJ3fm
-;JLc0-!'&o*{|w51eN5 2;7_O
->iR5Cj/9ӫDK"N6~ lLU̫Vַ_`6@ْy'25$Y0UF/'s2<icIfڨ֜P>|شHwwj;
-kWrZ( l85,{xΏH:e>^zK&b{/3WYC0^[Iɱ u[QVS?N 7)]Y#'ym2nZЩ\$ue_i~*}[<E8o8ۨCgUES7s6WzMͦIWK7ISdo^=('$E> c)vX%{MLˢa<S]{1 =^ݤroDtb@^h&HMe@XU/%g>hHx{<;L+|5
-x>M6Y!ndeB`7URS#;t@BoG8T<=Q,qxI`Ё[&gIs;EўNuƐna='ܚ:Q'C/At;>ʓTk HcT"0_ uTMzxlÎHa8v`o~xjeO:}J+گCQgsr sVڻ7s9A;dwI!v=+t=,e1Mo, j'`SJ=;)lG=9H‰Nm cRsiv\ tr*5%3;`%Lj7*2sMف,hQl0rz4 zdpL@̈jY%}V4}q]͕)G] #L!CjqcѹƤ1"4E5vuN'Xۧ#L䮞Tc7ף̼;8_uJZH
-^|wjn &(/ʝ3e̶BwElƙǢ%MuaU@IGli Cc[J2^hdHfͷxP.c4uلZw=[֮v-Qȫ`}{M@]PosDSx[IQ NM!hA'#@.wAep Ì*g& Bϲsjq8M3e鶯F8R_!kt˭_Q٭}V mOCf0? =d{~:~.]jSaCLY?T\VESby3 ɏXжs3z"aLˎ QCbLG̡+U?EVd ^L9<JlY[.M[)K ?YGmИ A ` w\oFm%pnxl
-xyL1>$&g4<6<)~$ d8{xbe<ĺɪbjj|@1PAveQ'z&^מoLXrE/d'"_<r,Ґ DD2#O! (!<It_I*{ 
-fpQzjW~!xA%rB鵯m6Ptbp7M6^ػCpz2A%24QðiF۟X~;qhS|oH!
-^ _ngECdzbNVs^r%*.| =ma@:_z9T1xRbE:7B].U/^ ˲
-<?4nL;vDsʹzX#6EПǽ@^22CʇtF:ftUw7sruJ0Ŝ:@m3p휗EmyACCmѿsCd䵫"-yk26Roi|oRH(o}(.|9|]~##w7V
-cǀbRR;eKwJΓ cœ]yT3'LJBJds҂2myR4[۪l%\p͌%c'x-g}~ܲj-ZCI* l<齣2[ŃNv0Z`57ɱt_C0T5<rsD#3Z[])>B _Qmbxѐo )j^"tz=ɪJ5
-v'U&1lL:c+jRa&`]}ucX,7< "кZ!wn?2hUi3!95Q.5 շ^e{7tV
-D*ZG4kͯR{{g:u4 \pOt tÞ>c35X!j&$oA=ݓb[f!w'pwWZ̒81'->!Y!\m7Zz|甀PM
-{kvN{ͨo#!ؤQlyZ!F$dc|0?![:/ϭH˲bxʺz+K!m *'B'JR.85P̡^,_u@ӼNl@]1ھrEZ)hJ\5@PuDiQ1 dG l}d#k!iV dU2\ȋu4&)#[A-8g#M:[8Ҿc,
-r
-Vi-PU\![4[>^վHUϑQQ֡LaYOrz/i!3)yP`۴Èj%qY.?tS2Eq>d5?.c?Ciə__ 柢?/BSPk+FT|\c= tP"q%PZI]˻Ud!M֖3iK&B3VV %oݶSCUvM5WsO+7M{OLR:
-jϴh 6t4Kv83[h;+ޛfM䬆7Rt
-y 1m`1qX>CL[d0+ \̉Pj}7ֲ){qc*Cik҇@(MB?-nX>rbSj)J=;R53t8n۷0e!rQ kUwcp,3{ˈe\Kї])bK'&*;jZj|o(1|2jQ3CjI/D9ܪ`O"qt}D 02JFӗ1gyȎ.NՅ Ob6۶Rh
-VtB}ZBjM,(c.l?b,l7E^ݫ~.z`D3*ay`1,99wbaJiCGn %K oKh`pUh޻~,u`R䓊5&ٕV8Z&AG*ad+=R{NC ~>VA= C3h[~S}]<J6(**
->h+J}+^|}nfa
-jYj, Z4)X/~O](k-rvKO
-,lK+dMv攄Df35Y wzʵآ}o>Ŷzzv40 en;p6W& >ٶCwuy^ YI88TM
-O`Hff.Jw/*}~ 'Jl|jIߦ0/;"#I,*[8EæurP#y
-M$=Eh+&iFɷƱ~]խ&۫m z';:Mt7sbD6QBcL
-g.Yg)n]uAQQ>|&.Qɜ[$0<SǪ/ml`,KT?+^Rb%$cQDe9owPzٟ?Nl~M'(1k]Ħ)Ģ[c*HP[i"ڧڼ!c;d*H4Q۹"m9Pŵr;p3I>5MV ; \8We\=Nڱ2RN4h̝Ave]]Hq81LзF،*V4xȘ(&3k\ѩ屾~yD&#+ߥrk|ϊȯy.I69%#YR̠W%&U[Jy,WfXdsLaKk+yp,(-ǚeOήځB&וjXmGvT=Jl1An?gu\u>nߎ n̶IxխG")ggW_!)Eg#j67M} iĨxG<
-Iq 폅_;3ș?z\11x}@>Q!reܔ
-TmnkP4|R-,yOAË_ &>AFp <(oD:$`#pw|lI8G7y5,55$[݌kvXoۼ`GĐXi{*
-N% R:*LL7(ŬvE].78<0*BG*k$j ܺM-7;Kưr(˥v>vs&<v<*=6fgl5̘7<~6vSntᑵjHf5#|kW+ k#~6=[JQ 8QVKh-tga4]SibkP$> =SQu8Iݞ5lZ o9tN`,+ư-'&{yG9om!fvuRygpCm vi2Tɧcg'ؔSs6e0C5|mD7yu Z4uzԝ^{rkaث>/+ߪcr XaPy݈f}[6\aُC^$Fym|$aRYʻ2˧lfV|SG߆AYټ1ФY SCC:SJL2KcL"9 nܾyǥ70䄼sce{E[fOҎ;&}%:7EY@t:'vcAB~n)UGJ- u`Q1{4[MT(A{3 !R| /B׻׺k:F@uc\m*C_6Yuo8<b
-u>z#ޗh^zz2t&0Eyó[+/?>.Dzq| A2 mks XD.3IƖk7"%-Tqb(M;
-(g.fՂK)K'"+SH^M˼Ue#c#?_lby.2}fo@;IqvfHgQ 92#4BV5FQRFy}~xNꭧ{5'U+zDFv;K [O9ZI ' Dal|SaC#x P0G^4"Bgg<M\,殽3 M]Du^ 
-n.影IwأRLTc,0|:͋ЏAm)NsD`^vFH0JB%I1jjl :
-ha_TMt}MZ\܎AL8l5tn]FIߵ@y>۞RFcm*
-8iBx9ö9Wx}glMvsed -OKh`?`ɽ: /s/.nG'7]3ľ@@‹Oᘏ0%v.ewO1;8N5u˱2> ltWABK:2]aij[8>Kn^PzW)} x^*1$>~i>7&&4Qʠb=MX<9ϐ0ް-p$m! G=ڪC 7q u;ئQO~̴ݱ}sM|:>5|{ K++ȴ"~x+u>֠Yc\wUYMsj}PӐ*\m.3i:4r@k
-o;(juS3U[{{US'RX]|ymZ9֐Xں KvLmeU }^,{D)3[1O`㪧"j0/V\2JHx+y),7Pѻ|d"B,;̬:aߋV8?͢7]$X~Zˀ[mmɨ/H 8ҕF\|bo@\ͨWR
--)qrZoXȟ/
-2Q5m~;4޽v5΃@\[2)YZu>4M"A}*n؛M-x@>Jnis<o]ҡ!q1S&Tzp3{+<GIo_֒ ޙfi jt7FgatPb,PNKnJm܀>A>#Ь, Ey^ZϿB <s(DЏvz xe+Nh\Lzj߳TUy[ցnw[aAC:֜! 2sӑwp0phgC06IGJF1F8- >Ngj y+9m?ӆڏ5`XKbvk1:WC:){7n>$_W&玙Wy;,7}%Ya|: ֭?}9PbD/qx(;k\/+N2oܮ~߈͑i},`ݻ.+5!- X{|w(v;މX-^9l"X}wӊb1zScu9AGq )(Yh[/2g[kphqWe2Ѹ׾sRRe7߯ъQ>Mm-tsrfv7-Z!(h?x}Ӏ}qߔcB+{?hԂg'Ɗ0N24Gp2S wsK?h.E|Rv\H[#QBzh?M ϕOR cWZtzom.P9h)yDS{B0~k_M,n*Ѹ>\=$!<=&Փh
-}K ~YX5?jd?8X?S豽Z md Id 駨W/;|GX׿;|a!Jo*WV
--Q cfd;Qނ<B\4N3Xjua[p6w2')$4'/ 梵*?gWT7ֽt9RmZmѻW:%TC}w6ևu>4@Q kNeЋ˛lXWlfQQVPvD19&ӛ(_:fwo_|4uI"DRQT|^>qf{za֒YGs{RbM-C)#UrRpJo"9%r~ gD͒~GyhZsd/F^C~oiJ"ɞ+HQz:!U\B+H"eraU3
-nJGꊣo?HWu.U/cAtd&zC仾]I]H{ԫ,yFRj<U\I8iZ"vߣA0/6,1,5 y4y/'A&*f7\}Qٰns NP!ُe)00: ?uk)n߹6ʨTĥSɎv. l8/luWϴ$ c#
-+Wc| N:
-a] t6(gl1Y "Nl(,{5-7O/D̪5(Sqx#APXx}n '^ƞn=a*Yrp%(mS*"~,>-[}{#ۺs~/K2USɧ@mpz"u)^<;t3'ZZ
-
- ,!i{]:9CA a]O5lZޚ#}+^W%BC)({E_qtz PV{WֵwDOZ%To?O6*<:^miػ!f>c;?|HYLB{fp!{qfM~îmRĮpʤ ,0ۧuVٌwG^RF>1/>Kq(`/QJMQ![܁w.G_DvM 4)M@G\,%|[rrH[Q? WIn4ep` A>tV_ݽ
-d~Scw9%7#^:bi|וx(Vr*͍" ^[ r3x
-s}c[.R.|WȬ߆?Šҳ
-#]RMCZTz=9Qg);$pec H c? GTxH:vݟUb`ts"PqD K4v@*yWyȸBfaPwܗ\f Yy#Ov7D
-v%2YvӬV1HDUom~iu\:/e= [SӤk_:Ht#=N^YiL 0I$bzLs8 >7kE{ߣ+w57{av؟,JÕ&,1-XH
-U</spp^Ķ-Q`_]5k9bQ] V81F<oJ#;LK콘bU&Hu%OrDm!4}|a2|Z]gBbgv=dIsN!o,uw!jK՟'ص)1jmȠT/
-vl[;b۶}k7n՘sM~5b"t4)j+M2I. YgeZ) 68}Bb=6qI6)J-=QŷZl8w"Au k}=giW[ՐKXNl35<{-lM}@l;ӲY213;nC/v"T tF70q !nBoZڎ-
-kX ,mƚz8NgA1E> լBI0<DV;ߋzwSK>BC'hV{հ_4$пöu
-^C;ĠoZq`A|d5_mGNJNnH2Er`b؀
-D3H{*dUUn,cJx.VQx\i cK2FJ֥؆}DIh(=3 b73BQg(k]w@ա7ϻ0oz_\!j
-1z4E.-k+E. VnKSѫpn G5g  B)m,NVBC'=*D K /l♃w
-M\y<ƢW C`o^9oM?> ,:qK.+%S:Ca4Q2(@<ܼy%8+`!,皩O$GHY `./UbvC;a!C(da$Ҙ0!$]7ײF–۠O_"Bᏸζ>2 _v.uD&oy9(1B.XYPቘ*|MLT 5Ed+3yMlS@3  Yhv %=#"fL};1<ӎfi,]( Iҥ컉-](MQ0VEˊ^rh:uq3>k^P=ZJҬSsu:Fd_`>]00SM賐C2r(9A܏Y-|Ҫ2Ǣ.-Jώ 7ϻ]RdMZC1*X<NMr9;Qxi0lר&]KVzއfqMzDF +흔{*q;i#9r
-qSAΥC<|tz-^?=Q0$&Spщ:+yH txVTNch uv;J"G5`!T#Nj&[ Mh,?+:W
-u
-5IMwqibPmpASZjYѸVZk4nts)u
-T$F^N|%,2ݪm=Bꤊ=N?)7,lH4 hɮZneUaMؼL94:'MK
-°k_)Ndbfy;
-9XջX$u̔K\e-'@^Z
-/Yc:M|&N紞gcwK-3 0QpXzutɣV␭iQYX}rU^Y Rh
-mI^!fab:UC7uKx5v”
-<`lVvLraFEn-;jl}^NskMrM0e+_hg>/"m
-0s>+F)-𐍻UΓcvI(޼ƟZȧ`GT="| 3oQ*13=:f!\y8rv0~ڎn6)?H(1WBIvC€n姎_CqS}p"(wP_!jt_:L?V$RZBl9 oye!`Ɏ囿S9p0uo]mTXZvZ`P 9Ҩ@ܿ;%8¨~-;gbùk8
-;j[|1P;LJuV
-9yp2 [&HYѡ^Z^Up*˿] 2ƞcL/c#@ܼpGcDE ]\
-VU.٠)%U1۞$M jydJgt-GީyEfhPG:YqB))򥖖IkI8
-
-39t{>9_H(i,iSsfijT.BߔܚI!;^$|$ĩi;$ɃŅ R(u}p_OlMyA1GWiRC$j~wRL#72=Kdi2kl7B>.
-==iT{M
-oK9$rOwC#ڂ)}|m
-9ɆfhE${ i{@y4&]^3ޖ
-w䶵 KݽӰ"#@)zD^@@u,ƶ!(^f!-KG
--.i&ޓ3>‰J
-]hp`?&8겂3˶jhxr3Ѡ8"ǘy[*^J8ͩ
-ΔiO9KO@33k便Πes-b|vqѱL :~nKv]i"t4n J8 s8*ҽtzIoRN4fknC9N7Onmo&5dz8}Dz $cYitg =KЧ
-Z) 1]2L>S5[ %dC3ѷؚhýъEOGʙ0` R}h}=(Rc/4։GH/>Uعj`ͭ>~2Fu{Hf!!
-UU[/ 6B1t3,"GKj3Atycr%P)76*P
-͕xK<U//F[Ծ(ih!~#§:p '3$ER) )S*#W-{"?efD~'%Э>0c(i5=+Ŭufl+:UUI.dD+饁 #BT
-Ogf\6p7o4|;-ц5g'XUTHM j\0LCg8
-QC wsu| o
-_EGhkDrg\`mGʞO)KR׍,[4r؃6&=D5ޫՐ7@dZR9};HM,nY^(]]pՐWnB+cȻoS.7 |G;6r .~p' ITOUv U/9Pӝ4UO_jha  lc}ɑ9*LaQx8n׮%?09I'-mz+.@fBz5o(S@aHp˯ ,a&+^Y2`a!FAﹲHha΋D eaV/e!E`-Tt&&F+uy]9+3^iASLHLd_r&FÉ<ĖzNE/G^!F9N̝.FtLKE
-H# v}r-@Jԥd#Ky/i aNN,9*"8`zs7#gfyރ?:;QDYc6*cKy
-<Xa$A1.Re&g<njk,?wf['E/^lF[J(.tp@Q5 pw=ٓaƲCQAuh2F Rtrxnaʚ͟q{8h ljlr]]0G
- 돳<*]+ °?(:]RʣZ{t ˦4(2cSގjDAZBܕ ;jbX|24JfǢI2WR;SOwWFNYTk90;#m B*Zv<RM`Zȼ0ң3Ikp`GL )l&0t
-bhgN9uo\ 
-'ZٯG"1%!^Q&΁s!r)WE~ի,0VfaWm
-&+bD<Z,|-%΍㻇wgBU^+\. CFUk zO*cyf',VљEkS5{vNB[GF9rHvWA5qo p& Qd~é.5)='@kS CrmFN"JEhtiw;,TW&vn &&D;4eRFE|־0f
->N~_+d;.uT1$>2Cy
-%o:_o|
->
-⠫vU(ںHXF k}LXJN_h.*_R.ތKs M"^X7Px$\R'M Eք
-a󷳃elyhbCqc"`0
-Q d-Kcyf&AtqCI:ޘ fIV6EȐQ[j2Ũ
-b흟{WJ9 )D'$yD1jCosY=Od,T
-b?j0LePIE5WufkrSUIa1[oI4A,"@+Iq,-!0,Iᆡ}\[bM=Zaknډꐷe}c'ģ%:iN ԣ`fX755GM+U *1;6b0ZeQXL#W{fQ3A g92YP3 |[ʢX\P=qMHzTy)`f3n(sS*3ݤyfKʋ>pnו~}KvXG'y )>8r jrBVgYqBGyQZ.5"!D݂4)A'YQ)o- HЪfNe*[Z $h@a̓ L{,LV,= 0\Xs0`lhq#
-
-B1֬bsTF&ٙ)WdD{,U5. qDcxKR{9}O`@sOHwP}V Lu]BB:&_@# LEش{9Gd9QrWd465dV,JbIf7I4hGSIR._ h
-1<iG9wXP]|Sr:g'PH1
--\xG6$ *4:lǑ;Y%!k)8,_zG/ݛ""x lSүޒB[1{pY(w15(ݝϜx<,:W]8%(tisnK7+$PUX&7C&O$"dm4i&dGyP3lxZNPaj ߯g\XiTsuSkj~7ѾCT3$ِw{5RVq/C
-|e-Ih4&]S4W
-ŎzYωjp8MJb' Is_C@L_W=P&B iҧ5WA:pp
-b7ƌb8Et0q_%|QY!wF%!WeqN0
-y2պ&]V[F6C3IlG6"cm8@(۴PeZ$䒓%㦚pME!Ull/*|R-QB9yTbyg 4PnB{_bg;cbS&Ai7
-~&WZ8i  ̆fT:{+fgBE<gzTi(үߚ Zj 3դ` g')?ɇ͟Xuy߰圓iaՀ(C)(o п2;1kL;bs:1PK~nwp%!IBӘqi`epBt&_W(%%i@mIGLf!;[\1 ntoE>`%6 5ऍ⛒V*Z?LNGa=}hH0Vy(:[T&.uRɺ_;y 1U12~!~}n!+ɺd0<QX -9c/_߯pԿ <Eu6BX^dE\/@d=B=f5ld(Jő.ثe:?wA,{Uz*- $aVэ>Ff!t5!&E}KJ|w) <_h;k'A.NŸ}
+xڴuTj>tKw ] t0ҝҩ-Jt7sso`54j,f 4.
+d/i 
+
+`loxê
+PA@+
+@h $ [i!+
+wr;0WϬ夥Y!gϢ
+ve+<d^899!7
+!Q Vbb; DoiYo!$Zz8X`VCj^o=?1OC
+I.@翎l~rt3|v B<9=_<ltwgp@Na
+`תvqgv\-\D[+N@˓f
+_0Fߥ0t #ZNnLH9 юG7"nEt\3ֱx
+9
+.}{%:?v*5uFsumsu,nKN#JuPчw,HݮSNWvIw<w$<xx Qwrji8,PRbJ qrK+:ޭ?@OH L[lȼ2͜//paV5*m'eO. I?r}ǮU щ.7k
+DU5dE}uĀhtD3$xi\&:וa̙W0Bu6'7c4{X.,\%-,v1[Y^0yk,0 m/f1ʈ_@})m#"sTo&AZLv^mo=71=EIt4'P^{UhW~ՌJ[T]BOD;ũ
+Y(|o
+ʂ8N詋 o =:FǒW*)]tDz?#kc`My@Y̭qLXCm5T6P?QH"yz\ܙūx,23oN`,__܋ļ/΋Hp+lKt \s՚p.e*q6"|kA
+JjGYԅrI<K4p]7 [~Fʴp aFUДr_VTɕpFp $gF-%5#Y3f Ane{P]G/ ؆>S5PHV%h| 4HȆJa' 3S
+W#A(EmW$::_DHxm.ܩׁռg>!*iM7cB>C{ŝ蘿ճn3jPoږ<raN̤VW *f :uN 3PםlV7]MCѦ?gI"< BoBsb|#g< p"K<'A[o9 2u'42}c s2qZkfkulַtTf k=Ǥ5;Ryjv_T}4axJWE#v{cT<z@bz= |dq"[o,RxGD‘bcF+$LMɰ8|>AFZ1 u9͓p.FXtJh㉻gMMlj^|y ))˜AhYeͳ6 OMUo{Ų2F+ˆDZ
+}I,dWtK\<rNG#m,m{ԎSt#9*ғZ5ڥ#Sw}z;=2XEP;De0Ug.:Q6'Uz},.$/R SS3+S3Qwpf8J3#Q:jy?ot( 1ȿ՛PORyIP~4
+^v")ȯeIo,)RBhV?qUV/ү<=#ivt՟U9은 Ӿ#Y>)h㇅aQ2hKx<1(g}ȷd|03=OJJҎO_t_hյYM*
+(W21_L &'8tmIJ!=2R&*'$[^,(QSԲ^[QJrphW3-g5˯XSo|W=b!" L~# }>3 /tM.F|eAm˦\2yZu2)"2t5enpW,Wb1X&pl>sxi=y#IIE( Kv8S(:%TwY@nb$}Q R i.ZsF$tDI (M~7wyP9 $}=';Ap?~v㲬 ʃ~>7y=45Ytγd*G;ROg^4w8KB$.A=ٖ_hxʢxQ߯2p27mgq2i홍\u"R\XޏyIIWĪQR4( ,LY()e2Ϟ;>]>RS-a 6NQ\eʊ}Q
+04{XZ{[9޲jY>+|<{&#iƳ<8PƪU03CSX?'Kh{m
+[Wc}r/ͅ8_8JF2;IB@|H
+擉u %PFlznұyiG-# YM/w,p$w$׊_}E|#"޷p'=U3^c_/w"IWx\$W %AԦ!!V'aWXRD:Ƹhm(WM8z
+U W٧;ڡū\ :Պ
+~ǃ7KK5"r߱yk*]q1(o/&lƸZ
+vj>vlK]aŕDk "υ}t~!Ky]F\bcFMJ}K,>:Z il>_#8}^ul
+3|qSHSިZqi{FI}**唃)p~ɽN
+t"(R9fM湍nנ[E | 89EZ6 -Ak]cu
+bqbAU6z i4(8 d8786{tXm޴VMaYlqT֗9^Oކ
+{xGNg B?)ClDr{ V06|
+N[]=Ѥ&w
+A@``A~yw?#{W]qoU&-<bKӐIXDԋ^%!g8#CX$S-/o-g@\n( ]HB
+EQi'"輭HŧfqLS'XN(vPBS:GxK_npxc4G7,1c%y
+$_C]P>xn=(}e&T,9yق=,@;W:15_}GhS6oyK|:Ft5Oe\ԾH4l]DKTo/TJsϵY&"Kb,*b]o\f4a#;L}kG-Eo'vSҥ|hUxs4x萩Kcű4@$ӹL|[:fQ
+%euOS):2Tu+; ~u疞o)z!y8>ehN  uN-L=jdԻrS`{ +DGb۞,qs׬;ڤFTe[l{]C͚md
+ZK-癮-9=׍wF*^gkOLvQ}Mǣ$-ZYó#6wKGA>‚6ł|ZKPTr~8!"s|b@@N=']K/v*લ3h€^CO3Ԍ! v caE/a ÉHw8lf}$dC 2tՌ%y.q<8_LCj`?C|Gsa}5s+4eݓŞ\w|Fo&,nϫV &A7 oY^ 3\ObN
+^&٘۸d5:`_H5c+t8uc?7šPb@ƟW@XV«iPaɐ2/ETYaR g`MDIp Fx:&qVu=kBI`Ob . w;v·|$]ZKS7Y:/Mc&Xe!FMix>|TC`ggdVQ[iE6 ?ɫ$36#5B,HKh9M\i7W7/)Wgi <iaoX!Vsq6zΑ%W]4MW{|HˆXJj?DY!7)ѣ
+"6x̱2 {@u@&{ZYNf\~49ʐ>l
++ȤyZ"yi:m+\ |r`n̚~ԷO765{knӳ3Me1[J' WKX?>W
+nZx.OJu_ #RF֋HԸ<gy4޿j}F2)͸R47OM*)zYr-~so#ӡrAʑ&P
+Efo9Jnp;}D1Mš)%oaذ.
+G;مC oF)%O0Ŋ  %N_7q
+aJTcs}/Ia,fT;<d`]zR>OPă,h(w&{6JO*J?<wvtr){ǐeA~<B/P#CIӥ<\6G+{V^G1'- `P!؄4&3Z(nvl$p~͈=ӖgAվ$/g\g|Q/y%&+ė=*0/+ruXݭ ƍycAhUۈ}
+<F戞:MUjSlTI 2I MІiR aٗ䔈R9hop-
+r$H3Oj/UZW
+Hrm?u *dJ–?P(+
+} wݦ"Y{1rFb^Hۋ==Ydi*z|qd^jL7DuVԓҀHLʉ[u~#M6'zۍjY(!jFFf$ Hgfhf%[EAN1Th)s0|miaX /a
+q]WYq|YLX>E^u=ܼ՗hb0b
+L;l2YfMtHpaRZRLk╋7֢U: <5ȴFw+# g9{-`D歽̏CYps?X^DY{2HwD@djw> oIr@ %uf7Nag 58L${Z3%L>NoJWeVeퟠlA<M*Yo<$ԥĩOޛ
+ܴ`EJk'BRZW v32[ H#bt>
+(V}̚Fcpm*Q֍_Cn5#WX8ǼYf;66tY,ǫ8f #(_~NLCZ$W0V? {ıj}ִ/@XYd-^jw"#N2M3Y;7,|}[KW+_U JI=/`춳L#[1lw*!'z`fnB`J1*h&db ^eTq+\xS+L3w^w$Y5VTYW P;eCpT!l蕙=j Q,lcz| y
+(ٶOBHEڎu)i{j͖ .J*)3rvcԹ ׌jX^`HGVI2ZΦ}iɗ C"_]NlD"q|ia8g]y1jz~kVBcbc\5!QEXyw,JO_:u+%CF6}|~ V8z~D0o؏vO"R#YW Ia2)[z{VUqʼnu,ג=wϴ&9@涷ՌFGH+d:&b^Q_Rw!& $^4fŝzS*}T+6_]Fl&-3[ _h^'G _GW)]*AE3yZۊFFVoŻ5:ב;n\H4/词J}`uݠGc,p/j6o@u,⸰ H#uVrDWٶ(y\ta7"Xrm*O+-͖3Γf>V1(;ck"$woסWЎ>J
+~~WVo 9G?vVIZta}cp>3`o'fC
+:1LILкj"jP,T{Xm2&<!?xjur78(aZĮar˭?&V
+5Qm㼊2F%W^JERkHsZS$EA3Aކyafx)2>px]Wz0n
+Ժei7q*n VTԘw{g蟄\au kNm{qanJ24k;՝׆PѺ-/gΒ=-BEa֬'| Lʽ`qwc㚿JeKTA塙Yޮ^zgSUDB ؓ]x\/#+a<GvJԭ|zAFyRc֔P8קXd1d/ J* W5he|A/5?i 峚<lڀx޶k]S,Q$"*"rTzZў+]xGP|_W$a/8
+3 L.w!jh¤_cՆz?N^|6D1zdʋ|t- rs"-67v@ՁO?kO0
+g*=V\D V,4c+7[#{gHW؟XtqWS\>!m"s1Ʌ!}j1gI~8Ytf颳sCF;@O #L_}p[%Ĺǒ#eT
+vh?I% K{ڈ-
+s\Sً-=Rh+{j3D3V^Ĺuפے]Ff?'X(J24m6Ji0dO~6i.tv z\_)@׵cj-оIS;FɈ}A;{Jhu>Ht02{J;" ?n*WЉs }Hm:K,3*ف:Y|VI*l r4
+K gUF͕U(fW寞l`/Y^70~m&W2y%
+`):&^ĺjG\2kڼ"ٚ+TϱDc%6f2fR
+AK**($3pnw"E4!}ZFO"7rn `8e9WWhAg[z V1 n^]?&!OJWՏV!-M"us 7}v)qJu!Dҍzxb* K:W]8/4z[$vPνKI4Cr2(濍NF3K3EZڶōzd'. q0  ~)}Si5)c*6 )$|ToW6;Bm-W#3潒+QC=e SY '*FEs@G/i" ^ey.U0k˖{$lI*iVX\#tW#G/Iil}XQEAa:$?Xb
+xwK.qqWDQ*26)(ƵZcY'ږQ;$%sb箾B<[r"}'a h3k+?Ds}ɳ=_jjPh<: UpJUߡgmf fX~[(HOǑR>uɳnb[$acOF1atKb̽&y
+AK.ߩ\`7 Jkw
+z{;𰪵Ҕ<YjSxX-*3'f KrX@)3Sg%EN L7<hlP7~0FȨU5XGf5l7)[!Qm%+AG#aybQ tT0k\S);7PuV^m
+ʶ1֬+kyrbr@\uegZPx5}aF͎@L@߇"`J;{_%@D&O~axS-nHD|qUGWzLa>-+ #q$eΜvynn֒Ǩ\5 A&n׬?0LO اyac@^-n"Or|(qsk;;%@)hNȞqoB'EI[ߚ_[G6L{W)/n5<98oQ:3RzAi/C*=յWqsL'̝UL7 n}e^9 -^yǂĻBbp8g4zCYjt:w}E(XVAǙIVav+ #^8`N֤`noS9-'K3(U)廳}~rm<ONi1:0s4ziXI307v?jo_V:K(]%9SDNӰK#\<0˯eן^E!̺}p'rB,%
+<4J5&+Ԥ\d M%go
+Ԝk'ClػRH&OxCl;).d4FjO!E tSQuAUwgrvlYI M^5qo^*>TU/xoQ(pmĶʧؼY_o97 (nхR\hUcg㫇fToM(+}L-t\Z@ _@rcL}Cn n+P^#\Hn@#A caWƝ]}:mgծ0Y|AF7 iOtK O~<=YՎn't T9b{}Ԍ<i>'u^vwq%U"Z'*^?޴ymeWJ/<t*;efX4c/bU[jLrL|Edk%ބ$*Ϸ1-옔eMṙJP. _fu_὘rmڏH88[bW_jo@y #:UwtZ)dm$]9+k<N[n'?K |/M2P.At$a%/vVIyQ-C߁tAW±!&AQk G)m6 lV8a''iBk@w+#_
+&`^HgJq1ɗzP2S?jVfLxVB^lb 6niATĂ'?*`I')n$qU09 gL˲6y_ʭpkUǵ^LB$uǩzL &j ’]f
+YlZ2BA Tn5K3֐s.+HR D!3x.vxh4}~S"?BAԋ jd֗ b[hzARMC6#q\3cE'}uR ĻZ>AobɥJ0.>Jz:%pAF0vI7".vq?'Xs)pI"pn:bS'Ӏ]S6V3@2Mgeh:)&"n|tFb=9%{vNQ_Gtech"-Z̝h؟20zII}HhcSozg>S4X˪H9[<` 5i{Zs$W}RO]% B/EgY79
+au`6u@|e1iU̮v6w ==9FU9 \-W+ؽ'C_t!oo@EӋCymlwZ
+H z9ǝq}bsƷm*ho}ZV6L3B"_Dك2`%g*s",ro̒,3u&E7iC?bt΋_4UL~%o+_~zɖkN3W=
+B[ "0cvMJYź 8hZ쁶dkCu:<>cO/&p
+<A|kbA8%{ 
+5a٦n%1 r6ګtxNK:Aߴ qa@,bI/xT !? ؂R W#wSx/zխNmP,EH0n$x
+;9EB)͑wlAiTUWlۚT!!RKAX @72nN;WC<wmv ]5xS=U8n$Ԓ?Ώ-L3 ȥ~)K6P5bg t)D35
+
+
+֚`gIf &>iB1Fp*wQKo㼐O.
+| O
+DvAU (8`QF򞢮ŵ;ҹbcLP~A7ޜ4g od}W} p
+MONCKPIGWgo"±!kh>Ѽ[<aU]q( L!n }u}GBi6Ҥ${>'"ڴh4tIyF>u[TR`+PȢ}@6֡ByS4
+g6&A$ŽDc6Cgdf<Gp
+c jTwqψR-wax}7b Ř&"x jcoxH\Ht YK{B{Fi6`frq)jJ\H>¶צS<䋸,^Dx2ۧ
+HkG'Mhgu:_ztGWLD $Ye'K% B#4ѸV{<24 ͖6o ssRL88PoǓSm "1&!`ƃ O4ei}k|JDU
+3ccFࢦ
+ KrY622u5`S`InNG6hHǾD~bx(q<ݦFt:J~d =҃9׫/G[u@fD2G>zz?M"JPcGbbqϻo͟@jBڑx/uk܍xuYv8 *dZwqaO{Cdܮ۠d(ʉd~TTULzʍ$ QW38Je@`.h EBiu7 DmJN\Hq̳jeY VKjiU*@@UPEbYyV(SӇ݆
+O(nJoONt !GshUum$XEMp@Sf@'nE9'_ט1!J/(bqG3{f9u0/pb
+~֓(
+v*6CQ*YAhh{$@v5ѲʲP>D=0W-ҡ%PvQq6Ӳ@Z#3ihq:͜:m,@?IDj5xBĒtA;͓5)EXrطS:Q
+}PZ$.G_PU}(Ʈ3 B;ƫP[43i!+>t`̉|жv:yPY0H{kK7f~( VWva#ސ}!,5 UɛDVAߛgn,e 3xH
+ "Ϗ
+PewRw<()u]\G< EN=&݄3iղ q7dYvrLa ,"gNO P4`W"ƹʱ;8A^,%:åx;O`x9~$/! j m`ZQO
+ԉϨjb"fA;o4:6oxS,-vq0 2>m9sk1NjŠyzAA# 
+ʬv_m^O
+Mg"dwn|i RA5=OgClY3*\1œ;uuxjU( "8^O;ĸ hxݿuV,.E :^'^^BSfkpYNN"=0gPWNF dh
+JV]6qɈ3iS< ij-w>nVf f`~Na-+JqbH9KnyqYCB0vE qޟ9HҖ \QGS֯&B˂;EL|՘XTʫ!`Flph)!_i8y'ϩLSg=W1RZ,?
+PV
+ofh5Q+I=Lq+._`4>AhFz" x@G̐:s<GeRAywZhAyH|I\֙$%pU. =|a^ny"98]Dz7DɮjpyINom2)˵hՒQ&4nSW^a|N|`<./`*]F=djTǑ}uM# ^߅_0kCғ}<Q'V~xX[SFZdYe hA=ٲ>&}HCǧI
+0pHwؚ
+5v}&H
+
+b2~Z$aI| ?G&Ux"rҵ'w\/ðMMľnXLٝ4"?6?ThPm3=Uŵq{A O<: JctʆQ'&îŠՕg
+]FAX @N9̎s%SSk1E^K`8#dM5IxEU}?zbT cg#nTɠJiQQIih<`` Ҁᖨ'D&lRAn5E rFۣ8iz\.S2.EmÚO,z/+go MxC IpG e
+2"2HQ}IuIIAh|*cS!xȚoML{PoCRn˵
+']xtx^)Sc>VEmd
+GRF-ğ$ b=G#1M' /F饫
+b5n:4GuވV8`o
+ B]62'ݕ5\b#.ȗ+̉f4$AϊQHeb#G]RxTdd;3#עW.䳳t_߁̶{aGz'ҡxQ8t:
+zΉT,83~m&^ )Gx7!2iB<yr%<ʬb&J/Ǧ@TCK0t, $>5awQ* +"1p ]^a
+YR6|sjs^,3ұ=(?L
+[Y9-450`ptz][ٔ) ܣ0
+A@O PIzȔ+tV87Os nP^`djf8Uݢŭ0?G`sOa?x5ZRۚ}M;2Q<}UDj/Oi>5b{\!sWBDmXBaẀ^(10+mZ]rm<U('XatufЖ?s%]nSxqX
+F S#jSӴTGƱ
+s*,Ц
+y13I*= 7!5u"쵴 #_+<r9R]4iJoTe(͙߮7x
+ Ԡ`< [AC)' Ƹ^ZHo Hsֳ2u
+`=IoxjRh~:[)ْ
+j̅$Ӆ~.yJ"`WM5|'PO#YIFWU[v~c!|0dUaiϸ"x j=QgP:P>I7DLE|U_*9n b2ŔOm)Q8>b\RFz(-΄zNִu2]saυ9m#SfoNNv|rmHףuB3%zĿ gÞ: UzB#A}I`gv kO=3nP̾GXN8^o<C{Z
+{.^ӢhZ e,"^׎}[SmF+s@愘Cvp2ɡXFJ2߂h6?IXBwxMIٴԟ/xOQ}'`t&<B)C ,AF6X$LمΙ "i= h+)v]v&řp# RnҪ?YΖѾ}jVauG40)Qd^'lnX=@W$9nP6'c6C{u%ր˰W&[X _Ú"zjJ (jhrlm84cϘ9oc١:TX<g1_(|iQ$_&`f]T!DsFom
+VI_x Khց8zaT}2YȄOV7!^lO#SSzeyW8nHn'v&Z:3,WRS/g
+qXBn}gr|o<vIZ*1t4:O^O9oe qɳՎx%g0!%[*^v
+PP̄ٞ $n`@ťEXOnL%}Hj28! MD"iJwV9ɽ=3l/(53
+Lt6 ]/s߅*
+oʛR
+j2T_˰rW&vq<%ǃ#RƧt)@63u jyѶV{]&3{8?+N9h WUed|^`qx' @!
+vhTD-[ݲQ=
+
+oCv;j ؄E0mkb񬳝L["۟2Ԩ(a'bg(^7cPkNnշ*c/<Y3a
+ FwVFvhͼqퟒH[]/x%!́$h`Y{";yf`{8.{LÔ8_OzdL7wQ!-cŕ#,cU*nQe[ D
+?zLvPX
+,rR&\jE(MbyQ.H6
+Krr_ %[^y
+
+e=RՓ鱿%)07j
+%n9Z
endstream
endobj
-641 0 obj
+686 0 obj
<<
/Type /FontDescriptor
-/FontName /ASRHFJ+LMMono10-Regular
+/FontName /HCGIQG+LMMono10-Regular
/Flags 4
/FontBBox [-451 -316 731 1016]
/Ascent 0
@@ -5377,11 +5814,11 @@ endobj
/ItalicAngle 0
/StemV 69
/XHeight 431
-/CharSet (/A/B/C/D/E/F/I/L/M/N/Q/S/T/U/V/X/a/ampersand/asciicircum/asterisk/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/comma/d/dollar/e/equal/exclam/f/five/four/g/greater/h/hyphen/i/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/question/quoteright/quotesingle.ts1/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/zero)
-/FontFile 640 0 R
+/CharSet (/A/B/C/E/F/H/I/M/N/Q/R/T/X/a/ampersand/asciicircum/asterisk/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/question/quoteright/quotesingle.ts1/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/zero)
+/FontFile 685 0 R
>>
endobj
-642 0 obj
+687 0 obj
<<
/Length1 1909
/Length2 19088
@@ -5468,7 +5905,7 @@ l
9g>Zܫ+c_/ 6*qNH]%%bV{p-HV̕jg} nj*M!+
endstream
endobj
-643 0 obj
+688 0 obj
<<
/Type /FontDescriptor
/FontName /FBPQEI+LMMono12-Regular
@@ -5481,91 +5918,115 @@ endobj
/StemV 65
/XHeight 431
/CharSet (/a/at/b/c/e/g/hyphen/i/j/l/m/n/o/p/period/r/s/t/u)
-/FontFile 642 0 R
+/FontFile 687 0 R
>>
endobj
-644 0 obj
+689 0 obj
<<
-/Length1 1858
-/Length2 19793
+/Length1 1828
+/Length2 19393
/Length3 0
-/Length 20994
+/Length 20582
/Filter /FlateDecode
>>
stream
-xڴeT\['wB)pwww'4]=roԨ:5γܻEFL'hlkqcgr)L
-hdihi
-̻ldmߧcCWz"2R033E*jc,lkmDdOY[غx&6&nlǠjcn wm '
-NFf_fI'mL@+INzc1F#K#/}>?d Zr4_Q6F6
-M2g]&ڿ:q%ZiDʩxvf_q:L=@1U6{;G导bK<}.L<BΏici*#В`4Xyڍd l|{) ^|`@э(^u4I~6X]jA[˩|N$T)n$}ן 1o
-n K5*8J^͹P4$L"`%Z&JVr8Ko5Q}\_{t#!]V(9B5!z<Xo-AZ0CeׇϢe2N3ajvM,˵ IGΛ&ǰI+cR/4w|`FRZTCc֔E1> G[$yt5 ߽!1{upNR@*@>ٌQR<c<iW-TW?/vjݛئ$5,sza}#z]8 aeR6p$Sk0ɹF"KO|qt&+p
-az wr١)~oSyՏX݄i+*[#]=L/vz܈w?;6Z?gtKx劣ۻpO+
-gE/+:Es`)ً
-Q[Uz_)b .cEDrZ|o|(L3
-)}&eW:ez"1T~֠+q4ֈhHT
-@p7*vGґ(=h;Q[e1Yiϑqm7Y3!?>ùXLګd*4VX΍C# #jL"bFfT.$1i :w5AɼwJ& +,R!|BhTm,irYKTp7 RbdMՇ
-uZ49׷(g^~uh5tbv.0Y_TS^eP^b8c8 9:k~eovvB={(7yF_4<gY nbAf4a+.H~<b1F{ژ&s[/µPtT *T T
-CGNUN9)ӍV<}JW WM$xa?*j"kN' bPC[?nIsآݥz[lRnLd(
-Q `* ._AH-ע{7d)_V)iO\ky;(GÌ&<mse:EO{u2yAl*2 5NVI'qӱ‶|uheHۏ'*X\;30x QAhIM\u#ecs|~- TWotVYIzzo1U9~Tyg HH:RCK h567滥
-[M]LNj\L,z k#'љ -u1{fnA;=o`[dh{ѩ4Jq^stSzR*P?b/p6"?왘O.vٻe:U~/E.\F?:
-̪bkJF$E^KYH[Ʈ)
-,M1 81&f0eU
-_| 2QH+
-F"HY d6l4B@|ZRR|sx⍐ >>w㑁&Aybi} ERs*P 2sœLR5R:D6N9eDaߞJ322h'oMnWy
-kX.s}"tEt7fB(U!Oex$ AZNkǓ ^+|ɱǯK=R!#`(:M/L!<àQCbʊ%i@G3޷8(gO";>@&U*L"v2HOd٬74^+O0-FRw@ߦ{ރ`W_c &VEeʧ T r, _DoX>03a: <3#BC8Ly`[0+ݤWl~2?afLOz Jsh4";`Ky w﫫1ODx͉%V.&R?JAANǃt9,VcG/ķ|ϻȴNy5~$7*p˦hT Rz8 ޵c ~nTHID\w=N(7ڰ \dJ't/[
-97MB
- \4,p3R reh?4{_rYK9fl7|Y0J==>@$5`\w^#>?3GTJ?5~u86
-4Jz( ;Q%^GL;FUJELTDŽVX`:/0
- oeϡ晼xA\%Jk"M#y0L*: 0e2ۮh+c6`AF
-6neѨ?6S5>,'2͉;O*!ǖze:"RGiJ.V)Y ̕wیrT_jigxKkQ=?N(R^_)x/ԖlQOT-Rgt?
-/92Jl2C٢섾zbkns!Hx0$h|dwh5As˓CȸpPlݰ&X5["µ^߇Inu -B "F ;ӄD2dB-pfA.zxC^\_B OWuC -@#PK^tN%6g-XL~v^|M,)YFwk!kK8xQ ߆ Zejr?&Uo> gN4AJ=;L rBXNk枩+o{QdYV~ReyQHIM( "'5ohOY2` 8-a3aȔ}GP]ك]}wv#HS&F먚E_7S
-G•/"hV
-?Vi~hN"ӪâZb^GYy[ 3~
-skz+jVz`rC஖n\nEw:aL1|.TwokKTPtNپ]< 8 vI~a\b%x]߭p H'7d3‰[)݋tU0n/W^VVpt1ԗ
-L6)lL$δT!A$Q4PDXԶRF[- [Rq!/CɧFYR唨{V'BCW^Z{M.\ڿ*O&{bbm&4ADU9=HSni_2@cW.e<~p>bzpUĔk j1S|c\H ?įUp0rA0߯(r@#k+@
-{l4@^L(3WX
-GoK(\Xnt.G'Jb&77~ilˮ&Eڮ$J0R!Y5>[(ef$"CʺWcfcJĉ,_8Ld]Md% J-%q^"4Gr\%(8MAv1+uȵ>pX+ *pQ3O%-Lwc^'׺&kD8k?<X:EOKLZpL\u@taw[1Y=ۃ, ?`%/eB#e
-
-lpK jDx_QU(Yق$aB=HW L*{%eOi r4?A6Kڪw^nm]#>dH x!d^ hCchHCvA|I\,\i~&n8y
-7=|,v%?&^GPQ|x}*2Ty~+|}=QHlEC.mfՉdx* i]$D;,u†$r[sAURb0ےIvݲjndSM'Τ:hr#a7g]H6~~E3zKǞ5S݉~XMVb/3g^+c!Dj=mF٠/:/t~J/(D+*RGM[JFG4s$EVr-3_%߉2{I͇F"#^kKlƈvJ U]1`'e,!\oY n
-|ǢIxH{nŢ{֬L#A'HDƱ#g(n~NW:]X[>VGXʋ(MgHjL;\VBx|ACoBx;./찛:>`뱶-/x6',fD>{:qI& {z CEejm{;={y\\ߖ&a4vBqڏ gO.QrQ\~"3L Hz
-P)1A;;45@tT;<hi|DtJQfEHuPa]ʞcoԶkٸQϗ1" GscEY׳nr~a03f7)DH[NGk'޼"gzcHB|K\|i^x<@8T$t`EpAe O0Uc$X< & `ZP7Yj;'(:i2]?(|餬%JG~q;!񧁾TKP
-Bym8ݹ=+#'4tm&tbW޻CڱD1[b5FSd:1r@h.V۪ugtP|:l?LљS,ٛ}mTi|}Ćaym?ct<5YHNNx>2FT+}^+2s|O.i6kՏśam\x-͜r:dzn0Z) pJK6:cl(Y2I-2qܠ܍OA4(ϕwUrPcvmy u"exm, ~ 
-92˯,&NᮛUF7&Db.'ϭ9qqY9PE\D"{Vewc2#̛3Q2uxHਟ7K!0"R۹zԦ?$~<i/ocPTu/|*Ӑ{NZFHU0FIxvXA}c<}H|;Vu{k2_՘B؛j{3^7ҁLU0Wa]<*ˆ|D'ԧw3h.'llE.CH :,7fAUb(L쌤'<UCuv]IZ3qhk]}驇Cu3vPv }nԡu1Iw 1&HD{Bm~@H1tJ`~En&]?,-cR8 IYЊ ïB\{
-?bnnYS@n$˵>U:C7z%=N=ٜ+3śZfr:V]{Q"h7B01 #ñl?HNE6^\p@Jb|.5\{@׌1M1KLfX.~_$ԕ.%UD(0L8"5+$Rއ<x`ޒMXtOѦ鋓qrnd "EE`ncyFvCee&";U=q
-~S[EcY*y)0<W $^0Hw_Ձ氁A{ K !}/8o=u]3{_ٗWb=ʼ0VY3nal9p=:A \[aD:9s%0naed|_גD}Vs|<_Om6rc4YQ=4GtV3zu=+Z2<ۄ<E*P<q bv=7ԭGqvg4 ePdKJ_ *n㹽Pt8poudqU+fw0:kQ[>&74.S_5>7BW1lZ ^c}6ŤZdlr;&'J~02 oJ O;&lx%z.8~V[g<+b. m/S(e3sH1Υ(( B!0}H u׆R!G~iWvMo+NLtra^BCاU0ɩ;ĪKL|h@dejlҲTX&dZ5[KB<mfh}.9O2|ijo7Pn#i:dRpGN ]e!d+[ϓADWR'klL8dۣE(Ο0uZ,3(߁s8U[p0*bkhH .z-WdÜp[jUkg%FĻLuΒyŦ: ],7{p#&M+vF!ZR' E+f= G0VZkNk"X-B=nzQeRtkMIwFr{fy180-[o9rruԾi$aŁ4j
-1n~^qZ]/c5Y)r*svZ~9XO+P"awi#7VO2Gӭ!>hF /sqc&"K w
-/7DH ۝0.P\*aW@a(H[k1+O\vIjMƓ +#n'ܢ9rh8ixFTo - n,6w2 1WB}wc<ׇϱ/D+$堞I-~q~6,`td856E'F-nA&U[ a%yey+XFl5ӎ)ia nh~<%B1 X\9ӈUu C/9MJzK8 Lӹ<0gj!xSQ7n NgL5RRϹWF$ՔcDp1 ]qX'&9/ޙBcd4J.+*MbŖ%P?g+^#_z(Qٖ֓sl#5ծhΑۂS)34B]0<*P; Uy+Ǧp[$ײgd-)W1N^dDf8Yfq?.)M\
--pPϹf zLq kkq6لJb}(s'4Phla0GADYݲ%Ƿ1$s}Z0duHGxuݾi6;>W<I|. 0sec::K;mT^qIK[{8!.;5~]N GF
-Nrs}oq].]=t/[0hU0J.:2e
- L̮1/e)g[} > <MĈ0-/siH
- :{̔ʫoDZnZ6KBw0—UAQ@|! ğ"q WyB1LˬNtk^</\ 7)3'vNOqbkT,kݰӴ,t.$юA˗jsb3ܒj#⦴"!9'0_p </kGK|'7p~ʶ5n8~!yK.̴vP;Zm,a0ڳdҩ-6=2㤪Lh 3b^J9_ȭb掅OP6
-QT0x9O8eRNpTϨW Lk5e6qwi,@ù\@34fq>4S[C%ntDg F+`[o`ofBEWnG +]%.i`pkQk}5
-pB}IBf(ux}K q+V.H6<E>?2=?cqťZ*}ĺ‘ Ȧ18wp2PK&6|Fs>(9;An@a-c>f(XoZfOCKK#n!58X
-‡$%3v15ɷhq}'pB;7|2!΋4lO:EIr[˱ld7]-fCY(hcҠܼ-L52շTljtܵc&9/zUr|0Mw%=?&wM{s \oPFLHvgs>Ȕċ~pOƦ>an aW`N<[@ǴNVi?:L 3 n|^
-GU(u]NĶ>j'nbMŋM{}T':zA^m(“s2JY(Efirwԥb HZd:qA:3+0n"3MxZ/ChSI].M\".HE9:C w
-l|B<.찢Z?PPޤV<R<OA|R2^4+KƽW?G*h]/lws< ;90Pj~eZ<,Q^?{eš !< i}Kiaʕa5xHj|Bz=ŵ:ّzF &G7AǕ.n)-1t#~[`ԃ*P\~X?ܱ;
-H^+ d .
-&ܑGu L 90T*k > Y9'VU6AN Kֽ_XKLLE:3
-݆8wj(`iBVo.yϵN,S|LH@Z&H4:uͦ F[
--קH8zXcs2"h~Cɔ;,߯6 zE4fr 9#'rz ^AP s%ʑsT{XPSɵOh zdn)jY5t-1Arz!ܓO[6D?gp4
-:7ϜmmV,M,B=Ï,6ؿPLVG[ۘ/ d7@VϒI6j/nF޴z|* )
-ypf P~?ȂɃJ7mS俙s]^Y$j8*.@nEq4ȴI?k5n5H ç5.~N]ӌZWё7D+>(, {Z:G.gvk]AIW2N9%z~|B&^\)64?'Y񣕀 !O 3sC`7)O9+3Ftެ+J(MV|W+}a6k(f tX,%H$8fK }i(z7L2JM$2fykr)eT%mK܄!{6X; Gz.Me[aJ/?WfqB8}Fz_M olosYTF 㽣wR* ʱ4֒cFr; U+#g{@?N-\URbL<.f \ˀ+7-s('HX`׶ǵW^kWn\a^0 d}f#ɓ
-XapۓlK\U[K)ځwmvLj`4nOキ|*zsM#ڱ( HRKSA;[[ڌ ;D'dgCb
-ZTKIx "Vhҷ\[MBҭe㰼)j#oMKR ۾z=Σn {ƲY[ VbpNo /!PX/dp]5?z!ɐvCdt'G]ys"M׋K}:2g?4;iz7\̋#$|eiޘ?զ. )d{Pf&3 ozUBkk4Juke{Nܙ3TiN}WHA~L\_ pe(/Ku)q 뭷!l-.}=3%պ>"'<c
-_`(!(дnZ8K#yzHQRք
-fnj6Ï|xY-ib }P{oHބW(%x)/~}""LLy-lbpʯĨsV$>UZ&TZKͤS]"=DŽ<ޘ2'jq܈
-DEB{V};Q Rhчb$$''AIh u ̑RtbȲ`Ќ:<På+uI!5h#̝q`\{HM[[?j߀;3{Dx Ic8y UerKawŻ~8BtHTVS.} {Vd0%>AXG8Yq ڏUX 4mx ;H$i.2 &0oQNuaAV%|qz[4
-OvuÞ@[T"<+.
-o独!R"l;o뢝@s {wAM" f~.זy]NdёvJiY'C¹0\
-OS5tSwfַf&:L_#?gtj,dNUEo0 sc˄&xC}f#M`
-t(< WTC!ޯ@\yfQ-gb.;'5
+xڴsx&٘Ķmv&m۶7h4ƶ9+W2Y7o= !PƉ -#ckcN4u2p
+`da88# snL 3` 0u{l
+( 1lW,{<$t۴lSf0tSD-3C pFIr-,q됄X H& ٔC0v
+P>g2CY'w6)uzTAZIL֞=ă>w~ K<mbgtsp}p%WJ#*-. i9Q@~'\I?xQ`-)i1\˖g$^ @d2ʤp E}3Vnxr$]5 YAȵ3=VMn2V
+sNlIT`GO1@*E"Ίp9GEw+ʮIa1 E{A
+vJ8Z`JK(ʸu<Ԙ\3#&~zQY:l
+mU[NTy5#>z0KO } ?|o)]. ~) P-# ng-#:/sϓEf"¸`ƳH") *U iw$>r{Y.!0{tLRqf3o|}/8s߽\V:J*Fk "aVEA@ZG۹ߌ*LȰ=K~o;Ξג A'vW;ʒo0\>cm%j hJ"`D
+V.YS6^:qS d랤hA9 +Wv ݦK؅?4LC+ ^fXS O q^F >ÜsKO`$'I8/^:.48'Fs>8M sX Nyn•ΆU4rZ˹K>HANr&.h5L:c^h+w{w7XwQ*8[I
+3-ŶJk7P 1&0?O_yCYX~U1 + 6… >*o*"rZ5D(A15t!&jeߖIW\'Xm9w+uG~̇AQ1/u4my
+t[1y6JiL&ݝ%Tҁ'ˣ贑6l2|)XqK2A}>E)]}+ghu@eahNRɻ^a
+K8WQA`(IoyjI'zk渼Sީ 4J̿ Km7HɄ*zl \YCzա~(SY}xSN{ԕH%P!߫: .teswA#׷DUEg2zDOtI KiAb wIPz
+3P)~`
+#g'x'>h
+j;ڭ/Q$69{ ~"Cnz`<aZYDϲD̘hr`p'm Q۽X.,_} 2ԻMj1+ Г|1ac"ZgD*yyl15}0Z0=I_dn=~-L_Uy5ɵ8uO'|ac:x^ҷJO&ARt
+=b'Ukg*?tڪZ}h4]7^ua?8S^ PddhʮYA>*eZjwϘbLp!ݒYvU5ցEߘQwR\45e?%`Y
+|-ƹ?)kYrT1A g<#Lx _7mZ"6>F*5ܚ-<mjCmKT)kR
+YMgjO~f8f}W |bP/
+k*TyS\2?&Sr]jr'ac.wODՓ!Q϶tf=13ƞq\;_cۡxmZ`51Nqq_,U R.`;f,5yXI,0K?axpHYCj*eOrKZRQM`CEפv blԮp義Bv1(^U(Pv`_*}߈yS9e|d.ߠTcBWץ8aSvŕG
+w[Tr6S`Ф]]"SYs.]:1|`)`Z/<qʽ)g- ſ#`sLrKu8ulY糀m:'Cɮyʶg8?
+Ȳ<z-DkOUQ68fg=;X-IC`&q>=Z
+
+MIOpNR|f^^慷 3P:DW :S|A86senIK;-9.'{] ' ]9^gw]yi.ˬ8*waPL.|p$9:pٚ}n#S~pqDG;\:J^2ZV/O8A3JT>aqo+'a3#_-U@vk(5nIT"W\Fʼ2
+汴RpU Գ!q*~[ʁRڃP\,3ץUQSm5P+PucjT\n$B㨚)2V2fLoŶ[
+iK({Jm5"=B^d∻5)9IkO^K痳ߨsUǂE>!9#(c;uIim *M~nxieNf$bw
+(j$ׇ 'ܻo
+ FLY\J)-Л&\J3#BZ5%0a>Icaa-'W25ǭ-3.X3815Nzu,ᱱ`CLN6'K)gKZCDfs`t_$}|ZtLҴC4d,P+(I-9[rbUyv/8
+} Fu (;UE ࣽi1;P>ZSy z~( nѝɴXSqi0A'_;&K_]d;rHc̈>s&W?.znC{~Ri|e, o)H>B
+ WvJLjK,b,rka3Dvʠql֛M993,f,'ݮ9 Z}A;D2Rz1$3%R]11a{̋vo4&RcAbK̤ !#
+kU@ܺ8w|[ `gcl'ͨ6h7J6jݡJ鱺{%2ǥZjqh $1(Õ~*$P6qK [kiAMÎ{h~ukqqΛe͋n}-Gg{rEGls3
+ssJ~9 B+8:}ھla]U>qFsB?(c0)!Y&aQz*"#GovjB٧NLDC =x*pV[f\qLˎLo?NIQ9U.%5qOSxg?3ّd2sQ)s̈́_PX#9214!wƯ="-_ފeR(ji|G
+)NEURp;%= >r7H4]j^@@Nc07KNNKal$-6!…r7+H
+9;jO{]}=;Q~IdV^4gJج^AKVB.taոC.dPex?U
+Hv/~7U~DJ`CQܢ`PE?a&OGonbݨ㻪dQDeGa
+y
+ι*DlP,U~IF+xꌾc4mJ]dضRPo5ΝJ2K-f ,-6f3;a~QyIhs !{r@{kAs
+nX S~WC/la ^`8FF Qێnbl7WǥU8z̠BY .ء-eERd#ׂ89QjT+mGvlKFj{4F l/
+l-UsT:HX"-WXޘ1>F``ƫ+ -um1t6Ni乚FB17K3f1_L~f4(6
+|YO^(ڎºk.,I0 TG_hB+Pg0)|%.Y*VgsGؒ}n&flӡE> *[QAHTpعNTԴZ4)gAQ^VnCǾ۔= T\[^VNoA/pœ]MC5U!Rk,Wz: o ;ҩ#dDM!S+ lJbc9)(⟞iM|ϟ;zyɪqS'&PyT{!oSJ)$e*!AMq_iłt?dNưaǒwyPeK̘}2]@M{K#d1bҟy7eiG
+lᤌ8";Y؆jQӻu,[H h"=c}7d{f Rq
+7\W҉k"g\>qqo|N*:<%\eݭ w[9fU~ybdb&(Pl11/Ц@ے8Uh8ztaScV s2lAޟ 2(vG]KKm{ng1H@#:lMS، T ,q0\6PIgL]Vqh"ȻvcG4[O^F
+U3Qe#fԚ
+̣`-g\DnאH_R1 QF@qF%:0_} TTDQZ^{%|}!5m:ܑh
+B`%]f^Byb=R#3Z O~],dؽB4A-ƑCs!N%D(5P0Q:r3-8 fmiPzd ݙFn5[^=|e$;<ە C}z,8ra }Nx7.{Djyr
+rj_Ju TUQѧ4Bl BXMҍ~<9;g9;o'@໡ukc dZ2{x"-!mg$.گqX[ЦE$zђ*߾WF'0X`a-)vGr{*"mIdAPtIE0
+.i~P (\h[ lD9][ }`1C'!eUzY,$|wFT4DCióXu' t&%X~FAiSWxd*XeٌW]^'OZ0Hj4,J,Po mzy^[ qo&CgKu1p=ȪY\"[ijj6~j1{^K*'މ%BsяQ>]8-Rgai!6ũ!.GbZb)Ӹ2̟#: W0g/:;wҕJ2's 2?]B)\Fx,ZA8Rl,Z=cBֆs@9l IiV.Xo{${ >Ι- FqC>"L[4E/ mDa]5FXiLá/v`Q֯YP)i0p/ӽ/;
+:V7ʳ6=qQLс:;_Mt582+Aٍ|$5T¼ħdM9VY
+@o&qFl!Z}FN.%*VU歘$_7ܑxCIxqkP.8Z$y<Z"C?W8YZpt xH]> @(\]ڎ^S@!)ӫhI74lf24g3 )dzW&G@u!aUJو X)۠ Q@Gl;8`[&Uh:!0 8kxJ7wLu7ږL =|"ǃ{?6ٲan8}
+X+soJʉ s
+&P;R'L:o1^şM3vHoDF{QIoF&\j|ZIQ*ߐ̦
+:~7!Us4:'с>?=?ўnG6C>AkK esV- ;ԗjт7b+suf i0!y?3({7;5Z؈jB?g~˦^M
+"-2NBP6ʕ7<AkStZ@s<
+&<5 .hb8Np@3 CtئLrf^CǓOj.mjֵe68UVc6K !/fG'M>@H %P-T}\:clqrBP˛^*U58+-.(
+׿}%n:A"
+pƒn6{0B #Ʊ佁o)kH_4.kJ3jdb,ʔ*=05Ib
+1b(-H_ &4
+<'=K)JV\QCR[qVC0Z~8r~ǁ%̄QVՠg~"}zvbR 6F,ehX%F
+D]O!:ȇgM}74=~`]r> Z6 voո,V*\JcB^Z8||[R(͑tF&sg#SbԬvGAA%\ 7FrL۟ŅRc" ;|Twrve
+:)Yc-7bjdgȜG
+_Z}H"&Q/8+9G
+jhz:hTHT;v 4~VFQF
+d:ܩmxseU%0Ybp=DFTZIƾewV,QgS{qzR
+~^ H~ |'t,ݘ"TQ;cl9WC C}Ole^csS`!Si/F)N<Vʳ!I$ڒŤRB H:hϘ{Bq]p57U6WawX>[_籐[0tjx:6w{?/)ɍ;"
+7;ݛtR8P
+|<#3\F;m8)eCZ}Y5~$ b.Me{R:6,4| 9De#5ա~ Sr0&w!iQsxAB U9.qWJ: qZ^2PL}SL<~=&М\
+ǯUY{k)@с-~n_%z+ؘ~L ';sG#*gk̩pSvo.f{2LxHQ~w mO
+V6dvae'8s9 9B:nJyG^f
+ҿnŷ`ѬDƜ:c(Yx;gEӪ]bYFt<&;ETSvjS͵f#лx1V
+¹wO=3:ZZ-_ \٦dK`N䴛#;Y!F*ʸ&Cz"7G#QON^[(T:dIx()Pܵ ScU?X8PD%x> {,HBb7 CISuI]ħ(>UJa.ƙ|am*.|#%D,yj;9I
+fr}*,|Ɛf LźRϑ;aN l1ei3W1$ͲӡZx:9hŘa'i<mcA(v=ax2:Bv!|Kvq0` P
+h*X;X
+MxgWman<臬klհq $p<KK#KpJV8?@gZ q,LS#oԙt[_9sxumW]n9Dtg˝({)±Go, eDBf#~,I5](GixbY{g}9#Cv$<pfZw9-4: V2Gy0dOzY<EM%
+hGد5!i4gt
+ƫ ] 5/6Rf.upO р<ד?Dhۼ^1.$E|@=zٺ2ԛ>Э=%%EQ#[x5Sk 2&dV&A4yӧpTJT#~P U}٢ltvtK4KN1LQN7
+AdW~ǔ)J<o,k-U!ÎaJ!-*K0kz ^q:ӟёn^?P=}^U; eUcU{H .DCJh8w G6\>[K#}YN6fV꼁<c+<X~9z*ܓyx{Z7TXBp%Qe5((@]7#&z*z{f c& ĭѨ-+ݛhÎI;k{T1c,QTܱ׻ɒ Y3L.$d',ś]P|Pc_s ZX\ 'e'd6!!N5W${+]֞nְ/`y嫷brwwwgvVޱŠ"y/]Y>aEiIIɝ*Y!,V#Ig78
+_|Z_
+cl$m(1ɫV(tGdР0 q%kٸgP=6v
+"= E7Z7G\2, R
+& AH`-d@c!@?٤YGpe(RJA-خ2es c7YDwYPl//eΓ F8{LNun V3^d}GAY%pPȅw |kZTCݪȣeHXz
+d] i
+=] C:H5Чq! :dd9Qe,уF/?nKŠg%{~-)MN}h^զ>ȂWE hd6oѭg=}.ؒr1Ƅ?ˍ|T$;-',o
+Cp
+dX8I$se
+8;hWܖW<n[s {yA
+QPQC4F.Fԡ n5kBR7<)پ
+IFOAj8f
+W v+iThe=`Do ^S v\?:q*#/[5JS+v /./]M
+$tkNLz[c&ڈBd1B)FVIwa j܈5}̳=|pJ荢Tm5/( dv94R 
+(eampb&*gS /s*h]gZ0:r,>l>r{)7-<_WT6[@:\1Vzg ps`nM4K9 E799m;`JP2lJtQs}V\?)7l{F
+lZ:oh²xؠP[iRǔ9'2w(*U0@f2cI@Yj۠#>z3ʘ||gKyK s܋J`I>;6_RmZ<=cv]fv|O",7Jlcc#޾'8}$(Q<L\\D({S6UFI8R%BUOEB]lJfe8 !pPO P|kld 'E:.Sy!+z!2V.r͚-o9H~Dq  =xK Uzؓt80'_6YB]myF
+^Q`0$͍BL[ٺO2Fuqj$u̵eLTgi$u彙::d$ <9Ԕt xP) A?_Wr|_{դz-8kcceovoCcC! 08e ׺\D + ^ނ/_h</T$~cKNUEYpU3fsncИ(,- qYӼ(t}&7ʢJ`HgG&2ǻNj!+4ԉnaҖoᙕD>N@<,M(Q9#Ūhd<?ȋHU؊l@nOs=BSy &/6Wiy?*Yok=丳F=Rh@SgohNZfNӠé+AE1
+ewys~|Os %|xrT.u䂑NXR Jԯ1JzYE),bI5f#1*eTgT#Ur@%${k!|
endstream
endobj
-645 0 obj
+690 0 obj
<<
/Type /FontDescriptor
-/FontName /IWZWXN+LMMono8-Regular
+/FontName /VZTNFI+LMMono8-Regular
/Flags 4
/FontBBox [-456 -320 743 1014]
/Ascent 601
@@ -5574,131 +6035,117 @@ endobj
/ItalicAngle 0
/StemV 76
/XHeight 431
-/CharSet (/a/c/d/e/f/i/k/l/m/n/p/period/r/t/three/u)
-/FontFile 644 0 R
+/CharSet (/a/c/d/e/f/i/k/l/n/p/period/r/t/three)
+/FontFile 689 0 R
>>
endobj
-646 0 obj
+691 0 obj
<<
-/Length1 2535
-/Length2 24947
+/Length1 2372
+/Length2 23327
/Length3 0
-/Length 26443
+/Length 24771
/Filter /FlateDecode
>>
stream
-xڴeT
-wnp(ܝ4xp'8wwww }=w ~>U@M,l2JlYrr [2Zhd3tx
-NH5@h t
-VZ
-PjTĕU
-j*,*vv `UQUd ˫L
-vN 8w? ys
-Py#ZDL3'/ηO
-P>ki{żL)iZɆu͟a`嶀AJ0
-&:ҰKxa 'wXήcRQgrE LغU :W LŅ.+prLC?)fE[t"8D
-x厊}BEr8{^2#Dwoǧ!>dZysč
-VW
->X6BW%JyUOZlA٫lLS*xqO1! y%WW ÔcWRJP5TfY7Cv- VUDSqQSlDfRmM-uWD E)a{Jg?q%6k] PM(ZfWNR^&uʩ$7Wԁʑ)SpRҫk#a#=Aijxu |ut#lw##fEWׁGNL
-Q<+T҆ Y^Lj*'ߑ1ŗ]Z\\}yD+ uzLTV~Q-J9y(i+ˁ9I1<o|U%;XG_BNw'yd/$ܖuk[snc#x+mtӊ/C6L,!O:\0| N:|)ûXuDӁL$0^ 9ͬ+jQ(V
-Wr'X'rzO+K_,/dXr
-g\ 6<5_PDgO%dzȐ)A.'",Ko\,0rE
-ycQݎNO`xgKYDOrңK("PFy"mӹYQ?Sh:Q½2*I>T.2+KѻL_7 $ !u87CqKaJ_;0 }W`Uϖp[ac5}21`/35 sFս3{}&5;fՏp
-;E)'<?SKgnn|(wx݇cl,s_h؛[P6l+=hlMKiUŸte1ߓ2Ny@_ϔ3d#3ΕpD ҃%6{8w~\
-ثw[Yuǟ'UK^-l\QG$Q&A n9u)ݖM)
-<9Յ
-x>2c^6=\5e$n^3N*QYs}TD6TQRC>Y0AP5՘?FťMW 5QSvxu8 T{'W<ъx/4qz!cKݗXvCvjm"3p6+K]m}fv G+|Ij,nC9ghL|6!(ͰIIhb]L\J1!jypTuhvܗH|#}*Z/7:q{!f Xa1(=#4W`KƳel@AH{-c E",^];
-궡~zV^DV1bSJ>#u@dLks]PAu1A`KIa'xe frSpYS_<B)<d/iScKKNdd21ڜABo׆ ]y5{
-ыW&i_0x}&͢b&8K-م(4eb_ KvA-yhm
-ulC`]uA^(;Ef`O#":3>rɉeבurIU*זU%=f*r cAi={FlkVxuJeͥzQ
-S41ʆ *a2d5ge! µ3m/J;i7F ^R"Z> "YI16-^L_\uD SdloRh\ Ƣp
-  Ы᝔4
-E?M=hP+h'wc"hh63:uKLѿ>!i$01O0Gm˅9!G9xX$NNR5ؾޞJ8&'oiTfƪk^etp͚;7QK[e|'\j053^*BV5]QA7T2b.EWJ`QGjD+yeT68($3^}2xkJ Z0GN@;fF'漈UZ&5-vyLx4|8!-]KKd-I޲{{jx܌떀nv@I1tw]6s
-{A*UWhd2g;z|{᷹S)81;
-gk||ցgI+H_ [Z}WޗrO4^X"lLgF?^J>JV δy-@3Za36Hg.㵷^/cN/k7UrboYEJgDŽ$O p)>9+ιt<u/02A1Xu&<%.YfڛȻZ4R m/o8;P?|Ye DIEPn__ `DNaa<ѡ#T)ΨdIT\L=t-5aŽ+\6 1;U{|xC|oaA(GΣUȂ
-ds΁M
-GRA-ߌot+[<]
-<HU3JlapVto>^v"'*('XSoZw)PhM[q~)%_R^H!]ɨ/ Y[p?ώBp,P) 9yW
-7
-^sIRI.cdʓJĽJY)k?O hSR\^EA7 ̎> *Y,l* +wP-b l&,?0&u68yk}kmx, ;7j>p=ɀ@?Mc,ȆܭC)!5VE|Evi6ZzPr|2
-s@K;/e-5o3(
-z[u
-փ>u-b+
-+DJ4'\5vKfU|2Q< 
-_nʦݳkrޘɗ&4.4p4Ay2ݨoޟ>-f<t\\|}:$_
-'lWV |_#ƛt~=gʯ+P3/lq &Qlrze_g #&qXo^0LU~n4:wLĄkKB$=u5''P:e9!irQzDbFSGafŧeG~QSIa-u.߯U|4㛭}{E{ѿ/Ժ`L
-]h3+C-$1$V?۱ܾJ3:@9K<[e2BKAxK#Ld%<<:qĽ!3q٪,zy  d]_z.w~Z{U
-fxn*f0&IP/E+Zul f t\./16~#v?e钷!43֋W6Xpʼiy!SzAr7)ʇN7G9<،aGjn+{бxڒs\LXN\3^hI\v aC䂾t?2H,BA&Ёwlۯ0-I*'d&/ ˒Q@ʯ
-'C.+n<AyDeeϧ=_"6ڬ)iTq*1@JL
-\3(Q**d \B_5 ASL
-?G]*͍#9VBpmbM KT jTJjKqI.2=Z_Ò?~l7[kE2<K' ꪗBb`W|au-mK3gn5q<R5AzVd /_{Z7hPPA^` ;\،4SSA
-%+&&i8E7e+֙E6Ӥ}(R +m "4Z#Bᾚ΍߿ <P;?dV[{JzI1"_
--k\,Z{"ibgkU_BMX9zvvfIXSC 3%<n.hݚQ*xLFVjv513t ŵ}1ئYgbl`LOQO5Tn["
-2+y,{p^uXH&^ܮ~5q꭭%Z5%lgX=O~b|vHztp*n(iDhhG 7ج.[T}:~8ۮWPr;KUYCE'jhG
-"FJ!gCI't 2(k?1=#JKNB[SAO+N9 _^ ,w8 #,ڄ2Xc϶u6
-EȭZgqzd#pWf~I۾v~t>r \OhaJ'tB
-x⯎g9ֵVďCM "J%whڛ!03D}ih tᩩ]9 ࣫b`͔rjZKsQLDR7
-3ęo^M
-;;Gd+uQk VruꔮD!⠧ᴸjS'\n$h
-/%8Tc#w0zqnW#הkW|pd؛^RcK6+gc-e}LJsA^VUB hbOsaa-uWĿR-7#b`=7fj*ܛW^z)ܞ p-q7Ksb~`(2ן13hܟ~<F&z\#1Q㯔,=Ǥj\1 J&esWUۍ I+:iC7
-~- =^N5>mPfd3}j
-<B.SZt>;O|,lS<aFG#b7nmo<@;貤Aˤk٦{3u|PZT^u3Yt:D-Ν[z9yL-n1,"8c?F)K>(x$ڳ0ahǎ<LCΫx<AH_'ulj*T)hf*P\ j;fR\{6s~._摐3DԐ)֒S%l`'T\,Uڨl.C 3)\qH%,FEC"ǧ;a73=Hig[O7mZtn/,p 5R,!EdODğƈt8ڂ!컏f^F.7f#ʹÎTD?UCQ_;>P ؐʉD<+5ZEO\q>5)(IMtQ@Bآnq. %wU+/pD>0q&{YJfay95>_'}y{@iꑽ?~Ew~:QLloPmU/(U/bp*Rgyy?} %kbP)Ek4̷
-y "ClHbSVW훎W9pގVz:#W=݂ʫ<QЙD$'uFtܨtxފA?{O)'V?~;]D1A|Jk(&Xƒ.v)/XW>t~8g6R2i #@+2|bqqM`la{*)#oj1X=S mUX<
-YxLD;!BAuirdttW3bY'S|#0zlyi|y89 ~*!:%Ҙ8pdT`<֫Cc=n-WEp _+Xt0a:hm@<
-_]L|խ/g*:u͕$RL5.!r`:GG[eYu5. 8Koep2Wx PPPVO Y(.sڝmݠui <Un];9Ԝ#U = =bR%d~wdf
-c<,onwumQMd"z0>~{[DdQZW%)k $7%1.A4FJ΁xUɉU9 coڿԼ)h%y>ݪw6ْtx>4$^h+q9+ Գ )0uWIGZ)l31"4yHA"*[י#K2XMѴnE=<j2.HczY`X2XU %%542aN 7>8:Z\]F`҄r
-ut+9{gl=ڨ֬'ŧ$Yi4YU=3zƬ{RsRlbGTPNry K3-Xо9-q &HQ$ș8uL]&<;T5JjU#Й9Nl:om"_+(EݰMP,)Z:N2Щp o"x=%H15 DfSB\,GG%dT.H/,<:$
-*v5Ha᧦E[Cߑe\lvPi$*r]ҸRi#D*]{0JGV܋ϗ'o>-pcZMauP&W'vKaz
-(hWȽ1t?PuU9KRJ8GG
-*lw&FllRZ[pDŽW'P>hRWl[$n.4`\? F7q4FLtlaHcf﷞|sn&/۱k
-
-b>i6PeG G zRehg
-\atHRsCpPЦ94I2id)0NJ#m/
-ޚo?brnLN޶=%0gð3(tʊ(P` ؾӿq'ϮLMV8|J0Ĕ@˷lkתxV=Ҟ&-hGu޲_B..&b#d;<S0/qoTΠqu'=
-䂂N]i,:*ݹvQF[2fY0VJc`O_~T$YV{T!{xL-p(Vn<ҷ, =%>ŝxY1`gP^t}>dGT֞wB_I}8a++$dhYMp,cc;(Yn `>{clA.iLG($TVsxB2&7:Si)Ŷ}6, ] 3K#L"2A;οL2|Ë=10W108 6֡κ~n3d*QY8NjiCfl̛֩\Xq$$qVNҨzvʕjJ#E.EECu- t-+Xd%'ďܣUNv:+4Wuc("#8} AC:*a 嬢B4GIgmHxf6t&# ideM5å8©X/<Iōǥd M~GrK6^i' nsGƫFt2mܴdpq:
-~.v<<M$»om22lu4&sEwƝCOƛ-^{MqU!ӚGDoÖGwFCUHi;o[e3 G4-vvf98R̀O"^M;P#-Ooii \OjXUP NY0O8DJ_<M  ^@ &?yU02fw5*t.?Q> Yʦ_^)U.-#𥸚QJ+iL96N.P}J!Xz]QIuf&yu&Li\`c]+\Y
-f/bjќtmu֙$ًa
-7;1> !]sMJnc+|3uia[Ek_lܧ7n#T(aig{LwF*8dӮZE*~ c~@X19Iy5[Ã08RQ9ͮv+ҴR 2W%s?BC ːsn}%SAZXgHF[e0`@bwP$K4vJDEr{;NZCζ
-όg^Qin_k:*kChz ٞs"K9;#v.RP@LԫW4xMXmJ'%&ÑY2
->p؂[#[d:"xf5-@Ϋ& K?;V7?q,w7ˆ"V!!J~K\n}!@kϙewyPB=KF eLyO ݤ.2'}YdtΆ9+iǟLov}ӳHkQ/@2[(&uS^4c-'Gl)_2Oi Vtf$:Y 1@q 8͈T) M}>BSxw $wxy"/:xL
-R[Dٹs|zeUx/+}u_&>lZ'-&XmE<^f@)jXtf[V_&
-DK%c[S<gʋ'Dc\|`:G4l~M(
-q-ƣ_sn4ۍ{Z
-hgL=IN:2n!&xz S8@(& fNЉdִ%lZ"
-GE/8[fYHac^24P[9XQcu&\Lew rLJi3|>_*?$p)].c[wT\GCUnc$g)
- Mİ}pNqu'nƶ(]0)MKӛPN 㿨:
-SA`ROȩXw_-;hrg
-:.@IY mLhY@C3H-vmݵ@-o;iR.}sPPلrI!Q!K;Zq}M|s iǛHe
-#ƓqݘM'x/<Nc=>ԶR].\'#ڞ!7Pt~}Q/g)l5w[pRlpx;ī ֺRGעUͥuxn+o `ê RQ.OI B0폇4B~@!k0DLlVCv[ΌSVt`tQHbek$7V0ҊSԅ 6،EBGe,B Ĭii!iOz}\ߗ=l<^⒈[m"R^IglzB7-`QrKa˄vj& ; =q}x+J\籾cu+VD΁ xLNܠ['b3/x
-moI\O[{7?wY#_<R?ݶYև&edyC__sTe ,o(lRl<m f ݪk;gOJƎfГZ<[*kİɽU~ שٶS{90$jxE+#RU:'Nٶ3^TI"2HB.In`#}Ow
-4aTݠ6RX<DW {z<a<Y({>7QG$fgUܚ
-:ܣ&Q+.9= _Q`8f_K7fA@
-huaRe}v\d ?LjOߏZ~bvJJD+
-bϋb4cru #>0];>™*m& qI셭o\5Fi!xKdM]˰WK;JP#5~a
-lF#o9 1)ƳSW ,si~Rär~@q`h+M
-}z 7n]-
-M ׌ /
-JД-
-1$ߊ@mTWx;B#Ru/#hqJprAqh2r{ L
-q%Qm =GdbI6&\n% D"ԐdCvޘJ$6f3OX^KH[.GURF8fL>P:ܨFiL>i̠>]gQ|
-\̯Eweʏ?f%EǓ_2fG }Qu~^mm *؄@7OҁYKBu|v ޠn_ͫe]Bg. {tZ2,j6Ya?gK7D/6b5CvU͒Y zm<w>@0K 9֏7xj"=`q1^'x1DZ~L{l䒥pQMH[@
-W۟-覆#z?ߩ>3PPa̙MAH4M,[
-VWl9ʼnWmBy%che5܄m$Q!M„x+׈:d~ԙWv)UeSXc8i3ElA ;KA炬8QХY#
-/ AAG8͋u:b/r&j\B9ɞ/X3[wyPQY,R*gS;B&]G픹zj;y~MHUvoa;@C|4p
-vu)MJ _)P;ܘ~|kV<$1Vof_fU&ߪS;Ggwj~bbbO'I?6WlFC9JB`mw=|©c`_o!ɉ =, =x[(Ds2mW
-&}G.ɹ`sC呆E$ē5:F+(dKΜf"z'=£Dqą1~ZQ
-Ť|܋\'}$ԙ6[lxTjWL`Vd}DQ*S& 19a t+ˏv9(͢R^Lf_wmxD8r&9p*;Re )GT S[n]hs1/(n;7*_٨ ls zcHmb<p{HS a@Ox/cLF*RZXѱN|vu7lUʤ{gK-
-qf?ݣydZG@2!`gOm=0/)L.CmFdpN/eMҧ<3DiY ausѺT
-KNR1ˎ0:*T\flGNUJߖL{4w[i3UWу6C9b6W
-o e}`{F܆Bg؏ )"UCd)v܁Wl,мh0CVf@ܻuL(3"OJOԠ5O wY
-^/#HJT9,@Y604
-C5`.H1x*#:M+U_D J~*fMŘS+zW#c(>Y":Tƫ#ܕG p>K(*QIb}GUZ,U
+xڴeT\[5%pw ݃;!ww'Knvb\s@NL/dbgugf`q+͜ , LLl"@C' ;[QC'  o O
+-,lI%={#l&B k뾯<
+B?X7hvvȧEWZt#@9F l>\b|ycu}a2^ɲK$V>匚܋#]~#iԨ5̍@)gnJ7
+ MQZNvSCj*&˔ V`旧ΧqaT9%W7Tôc7BjZ
+vLGCNMTv8S13 8zBQm -uף78u/<SB.ifU৿ڳW063k?ήCXRrKvU=DTꥈg$,z5%w!d <
+LJxl$nI2 m&j˵='(Yuݼ|
+'-, zSd[~ }l}puT%fh%ou:U]J;&,<gU޴૿ʤI>{&wMcNXFLT/˘DۊNmkݐ /^jF=bs8Eq-S7T' LhbBR_+p.<@ {t?ʢr(-eGf$y ~+wRMKk@~2^?IJJ9wK+M<gƪk3P)Iza?g%5`E`2Ojk>9-oSJ8E{`&<*YW66I?Zˉm!CR'[y<.uҬ ]'PAGp@THF#*I$Tݒ+7M1AJط [w`LIٱ}.ccȃ˖]ȁy@-ڂI:[j
+M'ۂHܫjRī?N*N#1B >~Օ03>6` &,+w:
+4ĻNu\E5rݖ?ᓅ
+}=X=% "0wTQZk=gR=i 4~sptbGiVOo3{i o`0-Yb{N `ͨ{s A!9
+6mE+*xTOqQ g(fv\1ҙ"jJf.7bֽO;e@L{Eey:5fq^~[dDqoļ8ncޯj.{Z"pzOMːs$%cf"uW9su#Qm7|f:Vgѫy秆/\R=WEȸ%)=ސm v`i$?=ꘚ` .FӚՓU";I!Nsyߞ?*}d Er͕vϙ{^%L+rGHNgQ8fz~,8Fh]7ώdU ߒ:\e(f#1{\xCGnU0?0Vﶪ 'TJ_C-l\qxFHSˈoKw+x8xlxάL?'{FTLԌkZ12͢g5Мw ؕJZ˥
+١9.3z#r$S)t0 s< #5>olGV⩃bb{4"hH _yytnm_0lO!5c:!j j#w4aaJٗ~\6LufGʋTgC5] 
+6!p%<iS$\6&
+H_dˍ
+akBu0(2vl 0Ͽe|@ah=&n1ͧ4غb<g o*^=;ja~zV^Vv[\%ՠ~#D5@D\k@CpA4W㏁ cEZ8*€&2fo]iбDӠx2
+/YYqڬk~.b{ƇnO}Թ}o_?~Q9o1 +JKS73LCެ]j}E#6(c+|DM፺f.0K.ك$4nf[HIuA*}ciֵۨY y`f8|!ȱ,)3(s38~h3:zɉaĸBdL4kRľkzqINTJ3G[X@O6_w-7νWt$Swq&My+#pWkΰqI"rkz{š5̲ˇkgʟӾTʝ]7쀛
+K5Osnd<٤<b?[7H.q
+~%.)
+yi{>9Nq^
+k6bf_$Sg kFܛ(U.KMvne,q3MsՠaN^CdNDep.'jj]
+īPɔ+
+ҏgAURKҲ̓<9T hQ;*)'4rvI,iԭd9<
+kGr:ٻ'Lz.Lܖ5BZҸ'xܭʒN0.diJe ˈ6cd]]c?M;[Z)xnpNB]CGVw^A
+VbD ]t{ ڝx~NNsyf-6SomL:o"~Ȼ[CZU3v9Ħ-<Oh{]30';Mx#ز!Zve!.^s)Gτ(蚪&ZiҫGn}:OO?;*iǕI3,j_>5w0f Ǩ~81;t(pM?,pL*,()G>F`An\B$& uI`%ZLdYzHX!K +Y5(eBd*֓#4^dEop;S}/\U/y*4ͣA
+LUd/ׁӪw0XJyS /s*֎2s+3EАfەSNR`'h>awyQ=RġSyGF~Cr~PދY{9R7Ce$9@7(6eA) fGhj u!hc렛Y/ E, <X~!5J6Fr՛ZwvR!_p* g*wAAbp[O`'7{էHvM{ g2W(k}plVYT)wQpD^|r!W:unFwM7Jn7ْ .@Db%+7F.Y};.^2Da;;: T}R-Irrx/5ӇdYM.z#M+"0% 2h^@&:H!ʝϬQ_ OEX?xE'lɠ GMuI!
+FWlb_,E_"MUɅV6y*܂sیmjIѲՀJz=˯1(3Cn厵P{"`p_dS~VBL
+><&=?KVG'ЗF[YN g $δVBߤ4$ݭG_A-]^ X*j&/[]4}2h#ʝћ`1
+sr\ثhzE/2Fv
+Nb{k9"H݇y\\S@K|DH`/URFᐡ ߆/D?`l7g dEyĘ2pMquTt&/-J
+0o V0dg\,f£TOؼ Zp&V*8Ub)(ޤ`Ez/w# y!3eG1#_~z5toů|IS$OE=0' wV5i_ 2;[(z{h\6azT$Z+ǯrqFuIʇNg<?KBYbI~ڇYP xYO:9X`\W 5{ȂL *,qC aɗOjZC\04I9cSBŽE"5^gxN Ԧir_drrXYKCfZ]?fjS_"W(lWjVh"vT9Ϥ,9&QQ>]]5G'^QƤwKWz%|&Fs"E;l22\R%JAS@v7"A+VRLoՑc< B OְIB>K~4*}?L8"_X.
+e"-T?0WRF}$f@zIzS{*W'TI!R9<hq
+pH ~輰'0 V,Rj7gI(XN},Gϗo$߷e)SXy<q1[OYhflwآ+n{ˀBl}ԘP\~evT.Uݭ צkSbۋ cu"C?LmӏELN]:Tc*̷̍v~nO."r5r@3(g͔ Bj2tos*#N{W>|60ma?@ԔuDB^aKT cN:00^GLvH:~Pc+Pf"b_- A
+rm6Wd,"Y5'3nխu6M엷 w xgu+N}TR{*[
+[Z"&ݍg\#/f^cD֯yt][ySdDZ*+h83YsńB&WƈԪɲH~ fXkQKUk#jEhWoe,Eph H"i
+*4E2e\h
+W= [ +Xc4)
+TjС0/k I/e֬2AR~ !2+xr "#$G1-Uc% [6Q n={, ֒STCڎTP_9l^eVY׮|Hs' ~p$=S Z-+|kCQxpUpwrؤة6_FF#$@tmV6B$uQ1Ѵᎉ7J>+.͗ d@q>Hc.5}1Qb/ VyGC{grST-rh?xC9362v^:5SIR*eq4:i҂?Z"]
+6M?<nZ(
+ ᯢ-*p;gG'Jr=^U+Xn@$I < {}'0ꋽÇt6?2EX hQ+ŵNEg-b "+f<+Hv^Kq'G}N/7n
+5 ןW*}Rjnkҿ+'OM*3ar~.<MUn#Xc7(E'o0G
+<1dm/mˡqh `fgKl}-gPy5 CS/(^xk&wzzV/y;Z1sQWls<c_"fӝiXB4^R"kk-#O/:&Jae-cijarE9Z^ocj9x6X3:*V-<`D_pekTqIT}L~=2-RřzF&zT̈ \&Y$M=2](+ߴ|-%2/o?dvE8eV!\?NJjgdXbZvGĹPaV`)?Aw^6ˉΓo1+ i_( 5g) ̚" `(c2YڑwIቷlT™d_[MHVky4 ]&;*̞.) f 7,c~AĜ2fAvûhf^z[h>T_ yy֞ \=X<}՚O0?Bƴ_h
+QGu SoIJ>r
+U<n51U[\•=9WgZ!2)'=}£N zg_׉X6A@
+X{ީqWL
+
+"\.KjP1&YR[3E>\%3NB2W~ߘH HId7t~1P&{0ٙI)njh!BIa7"6>ہ̯I}"ć*Bmlćyf.$ܑ3O 0J_ t*H<a<x%~}q͐@Lr_pF1|=ambW3E30Ơ^GSNv]8S</;Fu/|)`OXcl؋"kB7Oo^kОZ}ɉbMBpt20zŢ:%3RXl^QTC^!2+E!w#OsV:𓐵8IrM"YfjeHz7 U-f+:U Ф|_ PS|?+B3x517
+|$dMCr/@
+wV …:JXZGKȐ,bq{@ׇ"#Td2v8<UPPeݐqЧkg ?GYcEZD
+ͯNf !L2
+Ǣ6ȣ # m|hlVH-jky_plS au+3VKCMPGY8C⅒f݄53FE`go($03S3>.EYjنWRps~kuy{M+/f qX4髬8ܻj@yu+Q+v䊣1c1tO1
+âXwz)JrDP:СѬ^~߶l*%_7^.'+f4cc[4ǂ}fW˚/1*I߃?"xFbYS.HͮLwITA㤃zX-z^!(b;򅈶EoJenI7)b$t9 M]kI7)j,N?>P٨Zg'oDU
+OY؄ nܰDj'EM`f"Vs=}C,MHlD^f=NdA\ÇO#HҠ?s`~1}XkLAks`BM,EB?' .FCYUϳI[uodpR)|^oeG@J).U)~K>Auَ(w_R2T9>CNrC
+b$ܽH\ĚiX ǣ^8}oqgIG,u0!SA݂6=-i-$~}B)z%<8p:O#XvH3??j9Zܸ
+)愎슿 ݏ~%*R6IsB|W;ޜlzGZ ? <FZu
+cE.Y8֋Tj$QE%3cG *@P;T"JI$EDU-XZ>v9DK!U%;NoYT-x/RH270('ݍ$chJïO]wL \b&CD~UKbY-X$WqV]H- mLFjVųj
+aO^q(%+
+ |Az{o|?t(*2]Lj e"<~H?sWL а '=ka;\QI*MWY1՚fqb miF4W>!+F&nZٗSD鿖e*+kpƅdm\(q^Gt.BǒnFl7F9t`ߑ-Ä3{Kh+7CPvG~c"uM8QRz$ӘjSE GQY#1P!{
+˳.OMnϑ$ W"LN/)[ !R"\u| +Z,˕K +nJ:x|HI T}Ddׅ*%&⮠RPze
+f|2P~t,TŗL&]Nh$[=oBoD`aKn~I:8 
+*XjFs`j+$y x0 mf qYP)jGC,ӴР:O(͸n۶RRH8.~=+ Ţ>@#؝/)dbz p= X_ o
+l7" P̣N C d;nmʠAȨlt
+ ̣g8!c]h:[Ԯ]45I3ji x( _q(!nWT{ cMil)P|%ٞC`D87'nk~c
+]7L.)AɒA |^i˨?\as$]#A\. É_Ey=_#2H뒒XAj4OA,q*ʔ >5JDp_MI^ _)} 2{ };'%&+äq^v8JS)y2@YBY@U GXY?XH
+ߞ>l-\k?굎$@[a6F)3iK(b'Sp!fw⦋NDYƑiGOe=
+QPyDmAV +̵\x'(A6YADзM1/s]k@7:ztv鏱#ȪSTFѰ_d$#̜6I_atYzew+|(Ts"[3 n !բRu|KxݘpULI,
+n /d[!7/P}SCm z&X^\<Kـ@EpG]
+3dNO+8KvWJPI!brgTn{wn $gIv
+Dޱא"҃y Ru
+yk2>5
+$޵eH;O\JEmZw8!C 5sw4u1 ]X #/^vya*6~ 9L%
+ 6VP^RԙPx"/x<1co*Ӌ*S- Ni[s!ˎ^,Y.R)V%3SHa2^FsH Jep?0* ыf=<iNPdܽ'渽N/T&mql*KSl"JVXrT^.;z
+ߘ+}"pk6 ,WcY<FKAo7/\L|.&6I?Q#ц!6mH9>S9jCa7Yp$PȊ<.L*)o46L/t@ydF ʏg̷
+mڲkK8IǦ֨Bk.TV9Ro60淾p/*׼zrx܏^P@=u T{|6;l8>#XR+q7̏\%_<zN4 n2ke\iq1>7
+17]Tfg`0tsYk~ 
+.?)Se3,q2͆QY Pr.8,%L|^z}Àx9ά?P
+ Wd3yDr
+&m%ȇ
+,Ԁ^@%)^A˱<ëze @ m%Ff1tH}chXqYh[vՕHN
+=ɧDZ9"'cIȮbes/(.NGjcsыljMfz(A&1wf
+,!ޱl
+d~ D6{xw)'Z6Nyx\NC5vr9d u%iQ ?9:/9ABĘ۸'#w!m(|ڞ"H$f~'EǴuYinS (BFM]b1mSJI14yM$s%qd3Q~+hӦtc'F
+D3|%霏~S8
+\;{yU^xQir4Jޛk.kjd9jWUغL#u gal P/t/M풹J]e$uGxC!a"M @һ``4<!m֏H\Lqs]ϵ[xW%3tlf&doMm4|ל\}E[Mwb./Sl>sRLߔ@5%&jrp&`lƥn:Fq3v0k[!WE:
+ek}
+L1qy?"Aֽ91Pcڄ)SflMJK u8kiZcIn}Ŧt=➏tH};oPPl[ѧN^m4ʰK|P_qhvͥjs,$0?Lw f33%YP%cB*Sf%I'V@yn>
+⼇vGh8I1X^ bǝGHB Be
+E/|ފpVJXDJKv
+ !TLNh`Д˜Aw'@`MB/#)1w5|uNj/u69 Pg%eْQ9rzq<_ܛ=9Z&=46w ruFhH`ǯBJ !>%,$`e/z@
+m8!H6U
+jw*M'
+J
+#ѝJ]7 #qE3
endstream
endobj
-647 0 obj
+692 0 obj
<<
/Type /FontDescriptor
-/FontName /SBOLBC+LMMono9-Regular
+/FontName /BENPDU+LMMono9-Regular
/Flags 4
/FontBBox [-451 -318 734 1016]
/Ascent 0
@@ -5707,494 +6154,554 @@ endobj
/ItalicAngle 0
/StemV 74
/XHeight 431
-/CharSet (/A/B/P/Q/S/T/a/asciicircum/at/b/backslash/braceleft/braceright/c/comma/d/e/eight/equal/exclam/f/five/four/g/greater/h/i/k/l/less/m/n/nine/o/one/p/parenleft/parenright/period/plus/question/quoteright/quotesingle.ts1/r/s/six/slash/t/three/two/u/v/w/x/y/zero)
-/FontFile 646 0 R
+/CharSet (/A/B/Q/T/a/b/backslash/braceleft/braceright/c/comma/d/e/eight/equal/exclam/f/five/four/g/greater/h/i/l/less/m/n/o/one/p/parenleft/parenright/period/question/quoteright/quotesingle.ts1/r/s/slash/t/three/u/v/w/y/zero)
+/FontFile 691 0 R
>>
endobj
-564 0 obj
-<<
-/Type /Encoding
-/Differences [21/endash 27/ff/fi/fl/ffi 33/exclam 36/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F 72/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright 159/section]
->>
-endobj
-562 0 obj
+605 0 obj
<<
/Type /Encoding
-/Differences [112/radicalbig]
+/Differences [21/endash 27/ff/fi/fl/ffi 33/exclam 36/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F 72/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y 91/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright 159/section]
>>
endobj
-570 0 obj
+616 0 obj
<<
/Type /Encoding
-/Differences [18/theta 25/pi 33/omega/epsilon 58/period/comma/less/slash 97/a 99/c 101/e/f/g 107/k 109/m/n 114/r 116/t 118/v 120/x/y]
+/Differences [13/gamma 18/theta 25/pi 34/epsilon 58/period/comma/less/slash/greater 88/X 97/a 101/e/f/g 107/k 109/m/n 116/t 120/x/y]
>>
endobj
-568 0 obj
+618 0 obj
<<
/Type /Encoding
-/Differences [0/minus 2/multiply 6/plusminus 21/greaterequal 41/arrowdblright 104/angbracketleft/angbracketright 110/backslash 112/radical]
+/Differences [0/minus 2/multiply 20/lessequal/greaterequal 41/arrowdblright 54/negationslash 104/angbracketleft/angbracketright 110/backslash 112/radical]
>>
endobj
-566 0 obj
+614 0 obj
<<
/Type /Encoding
-/Differences [0/Gamma/Delta 33/exclam 40/parenleft/parenright 43/plus 48/zero/one/two/three/four/five/six/seven/eight/nine 59/semicolon 61/equal 91/bracketleft 93/bracketright 97/a 99/c 101/e 104/h/i 109/m/n/o 115/s/t 120/x]
+/Differences [0/Gamma 33/exclam 40/parenleft/parenright 43/plus 48/zero/one/two/three/four/five/six/seven/eight/nine 61/equal 91/bracketleft 93/bracketright 97/a 99/c 101/e 104/h/i 108/l/m/n/o 115/s/t 120/x]
>>
endobj
-560 0 obj
+603 0 obj
<<
/Type /Encoding
-/Differences [39/quotesingle.ts1 136/bullet]
+/Differences [39/quotesingle.ts1 42/asteriskmath 136/bullet]
>>
endobj
-648 0 obj
+693 0 obj
<<
-/Length 844
+/Length 859
/Filter /FlateDecode
>>
stream
-xmUMo@Wla_BZX&
-Q+K62 5fI`x;fͳضߺItճ;סqT}s=ùֵA= }vu[Uyk֍I{wQ/5qhe9xSTQO7}̽][GLrFMG}}"Im!00jEV%H^/v}0<_7RyL U~C`PރSӯ|'
-imXYӷ|4nt.kP^k?IFsuB`nlB
-=@ )U 9yI(ѥ
-S*043``ÍSqf|kiCc, pDˆzF:x0)ljsn l9u}Sr
-МQV14Ld5cY9Y?=C9돡'g ?%>O:ShYg{ΈrYgDk>[bghX|&^V|sig33qgng3tZ[Yog,g-g B|B|\3gg|2?f)<O5]TߓT+&#{U-'H8x?0.t<wtOȢ\: r
+xmUMo0WxNWHv[jWHL @UǾضߺItճ;סqT}s=ùֵA= }vu[Uyk֍I{wn_ܯk& r Gէn8A{,LEvDB``B9zK~;_q`>Wg?y o.>ݫϭAbZ%?6G_Nzy;9ذoiܰ^]0zu\~3lw#w鹺?E07H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4 5'G`~ӛ>Tg ]8 i/nTv<k0Yڲ1g3K`ڐY1q22%/ dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q_u A8{N Y6ާ=_8N
endstream
endobj
-222 0 obj
+242 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /QSJGMN+LMRoman10-Bold
-/FontDescriptor 599 0 R
+/BaseFont /HCMXQD+LMRoman10-Bold
+/FontDescriptor 642 0 R
/FirstChar 21
/LastChar 159
-/Widths 595 0 R
-/Encoding 564 0 R
-/ToUnicode 648 0 R
+/Widths 638 0 R
+/Encoding 605 0 R
+/ToUnicode 693 0 R
>>
endobj
-649 0 obj
+694 0 obj
<<
-/Length 844
+/Length 859
/Filter /FlateDecode
>>
stream
-xmUMo@Wla_BZX&
-Q+K62 5fI`x;fͳضߺItճ;סqT}s=ùֵA= }vu[Uyk֍I{wQ/5qDŽ r Gէn8A{,쏘LEvDB``B9zK~;_q`>Wgy o.>ݫﭯAbZ%?6G_Nzy;9ڰoiܰ^]0zu\~3ݍܥ: ل0%1 " 0Z{q́0R0r0QK5<T`,if,1gT Hӆp1X:,p8}u
-8alSM3?r>x\i"EܰpJMkl4\?ǚc:#?^YHwuprQF^odž1BЖEQ?1^׆ƨАԗ039+ãbLi~jЙ}s~zrCOe fYJ|֟uМ8gΈrY׆}ŊϘъ1LҊkgigϘ݊og3f3|3ߊY[3 =L3f/gd ,' f)Rx jb&'W *.MGZN(:p~7a?}]TyԟE}Ư%Vu'e%
+xmUMo0WxNWHv[jWHL @UǾضߺItճ;סqT}s=ùֵA= }vu[Uyk֍I{wn_ܯk& Y_OQEi?p݃2ZkXvm95];$7os yv|~|H]0}Z7WuI[_OBnKz~lNMnvr*aeMߺiӸaӽ`Bz4g"NFsuB`nlB
+=@ )U 9yI(J5<T`, M%5֜Rh
+1gc yq( buX&
+&q,1+N978Nsk`q8 ^8% FMq.5ShzAkO ׏p$q17]}ȩ»p^`D3F?x[a 1ecf!/1g)cd?4dK^|
+МQV1Կ'1t?ƺ9Y?ГrYs֟'g)43;YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5[TTV *M2GZN(:pTjy0:q;~E衻mO1z'X
endstream
endobj
-268 0 obj
+290 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /HWDILS+LMRoman12-Bold
-/FontDescriptor 601 0 R
+/BaseFont /QVUVDT+LMRoman12-Bold
+/FontDescriptor 644 0 R
/FirstChar 27
/LastChar 122
-/Widths 589 0 R
-/Encoding 564 0 R
-/ToUnicode 649 0 R
+/Widths 632 0 R
+/Encoding 605 0 R
+/ToUnicode 694 0 R
>>
endobj
-650 0 obj
+695 0 obj
<<
-/Length 841
+/Length 858
+/Filter /FlateDecode
+>>
+stream
+xmUn0CƆ
+FoqۿpyP:Z,T7bj9/ob?VWZ/ԼiL)ͅ \݄Wb MLS!"q
+LFUjp49cIMh
+,hPE4pbvŢ !\΀Ѹ 8!\=#2:x 1v9/8vӺuSqk4 "nXCI8'ľ&p 2<Wcǘ,_8x1g1a4cnG6ڀ cxmcfƨog!/lmΘ8+^к䅙[2f[1GfLbO؆1t?źO/X?SrY ֟gg9437.XgB3\ibzq3zts
+,>G|ZN|ƾt3u3t3qggw3t:;9g,g[3 =L3z/gķ|2?z)R8IIupj^+5&#su#'H8qyA8YvJ1zh9ށ
+endstream
+endobj
+573 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/BaseFont /AHPNOF+LMRoman8-Bold
+/FontDescriptor 646 0 R
+/FirstChar 65
+/LastChar 65
+/Widths 606 0 R
+/Encoding 605 0 R
+/ToUnicode 695 0 R
+>>
+endobj
+696 0 obj
+<<
+/Length 857
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$̛3njNelܬ=WW\?;׺v=ݩqhY]jwOҺ=po]IAu~\3FXҝA5(O)suߖcHQIܮQW Lڮ9ˊ6nK5NoغWi~r<d(Vu;_=85vѩֆu5CNmm悥+U=#)\][|, MHS"#p
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slo` Kw{ҷנ_n<uC̭}[q
+"E'qoGѣ^.0j,#z7Ogw!X.O;i cƮS_wtZ|E?8/GB ; ZԲWL)\]W|, MHS"#p
+55)FњSjR@J]!5<FSb"/!\,Ѹ8"\ 2:x0)ljsn l9ux\רi"EܰpJM}4$x0.?1Yß8x! !aM4cnGym: C[1Flx L^"K~2&NCC&^кY` YecO{"CgcY =9O('=g)YB|֙Bs:S|uF:#e~,٢+>G+>3qgegK+>c]+>O+>G|FV|~+>Cѻ V|B|ƺ ~!>_Sϔ+>B|&LOrBG/}XTK5?)Nkx$sy儢 G5.[ s'~׻ 8ElUCjF
endstream
endobj
-223 0 obj
+243 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /DLXDFB+LMRoman10-Regular
-/FontDescriptor 613 0 R
+/BaseFont /UKSWVF+LMRoman10-Regular
+/FontDescriptor 658 0 R
/FirstChar 21
/LastChar 159
-/Widths 594 0 R
-/Encoding 564 0 R
-/ToUnicode 650 0 R
+/Widths 637 0 R
+/Encoding 605 0 R
+/ToUnicode 696 0 R
>>
endobj
-651 0 obj
+697 0 obj
<<
-/Length 841
+/Length 857
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$̛3njNelܬ=WW\?;׺v=ݩqhY]jwOҺ=po]IAu~\3F;;=}kPQ/7SVk-8s擸]׷QPP]sݛ麟;l,j7O4uc׿x;P:XTv~{pjS! j֝ƍKWjY׫{FR^wwPG*X$D F @F@k} 89@FJuFF#`R0Jt
-5 5553<pb
-9LsQ.(ulgYˊx/V|V|&٭ V|N+>cv+>7+>S} ~!>_Sϔ+>cB|&LOr`B,&+jwRP{x${y儢 1~g|sGӿNu]>~?,5(z
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slMoAEIxN[hEOv]ߎGB]`BvYFn$?wC\<wx֍]JSϗq C`R=~p^ޏN46Zw:n7n7,^e]׷͙S^wwPG*X$D F @F@k} 89@FJuFF#`R0JRq eF)kjBS` F5(Z#.9Bkx>wg;E^
+kCX
+8alSM3?rN%NbQDa 8>#h0\?I`\~KWc?q1Bx.B Àh'
+&+jRP׊C8ƒI\U E'j\,@sGAC>Nwq8"٦: P
endstream
endobj
-217 0 obj
+237 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /GYUSWK+LMRoman12-Regular
-/FontDescriptor 615 0 R
+/BaseFont /ERGWLJ+LMRoman12-Regular
+/FontDescriptor 660 0 R
/FirstChar 40
/LastChar 119
-/Widths 596 0 R
-/Encoding 564 0 R
-/ToUnicode 651 0 R
+/Widths 639 0 R
+/Encoding 605 0 R
+/ToUnicode 697 0 R
>>
endobj
-652 0 obj
+698 0 obj
<<
-/Length 841
+/Length 856
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$̛3njNelܬ=WW\?;׺v=ݩqhY]jwOҺ=po]IAu~\3
-imXU3t6no.XjR˺^o3򺛸kյ:W ل0%1 " 0Z{q́0R0r0QK5<T`if1T͟(Hӆp
-8alSM3?r>x\i"EܰpJMkl4\?皞c:/w"': fyRy(#c^g!ch"ƨ-kC^d cRx~h K^|
-МQV14Nd5cY9Y?C9돡'g ?%>O:ShYggΈrYgDg>[bghX|&^V|{ig33qgng3tZ[Yog,g-g B|B|\3gg|2?f)O5[TT+&#{U-'H888ӟ,t<z9GdEC| <
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slt|7|L})JS7wj}`ݷp@`.:|Rv1k2wsf tvMR͟<›`0n7uEy{JjoNͿk~t*aUкq۸qۿ`J-zoD򺛸kյ:W ل0%1 " 0Z{q́0R0r0Qbkx,+0*NXSk0j9F)u\c?/?Q,PXL#L X,cW c rn
+q9pZ.qJ{&\ k(AIsL_S?S»p^`D3F?x[a 1ec!/1g)cd?4dK^|
+МQV1Կ'1t?ƺ9Y?ГrYs֟'g)437YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5_TTV *M2GZN(:pTZ8:qwYн6ݢ=_3o
endstream
endobj
-377 0 obj
+541 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /FPXUEH+LMRoman6-Regular
-/FontDescriptor 619 0 R
+/BaseFont /YNVWXX+LMRoman6-Regular
+/FontDescriptor 664 0 R
/FirstChar 49
-/LastChar 51
-/Widths 577 0 R
-/Encoding 564 0 R
-/ToUnicode 652 0 R
+/LastChar 50
+/Widths 611 0 R
+/Encoding 605 0 R
+/ToUnicode 698 0 R
>>
endobj
-653 0 obj
+699 0 obj
<<
-/Length 841
+/Length 856
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$̛3njNelܬ=WW\?;׺v=ݩqhY]jwOҺ=po]IAu~\3
-imXU3t6no.XjR˺^o3򺛸kյ:W ل0%1 " 0Z{q́0R0r0QK5<T`if1T͟(Hӆp
-8alSM3?r>x\i"EܰpJMkl4\?皞c:/w"': fyRy(#c^g!ch"ƨ-kC^d cRx~h K^|
-МQV14Nd5cY9Y?C9돡'g ?%>O:ShYggΈrYgDg>[bghX|&^V|{ig33qgng3tZ[Yog,g-g B|B|\3gg|2?f)O5[TT+&#{U-'H888ӟ,t<z9GdECiA
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slSt|7|L})JS7wj}`ݷp@`.:|Rv1k2wsf tvMR͟<›`0n7uEy{JjoNͿk~t*aUкq۸qۿ`J-zoD򺛸kյ:W ل0%1 " 0Z{q́0R0r0Qbkx,+0*NXSk0j9F)u\c?/?Q,PXL#L X,cW c rn
+q9pZ.qJ{&\ k(AIsL_S?S»p^`D3F?x[a 1ec!/1g)cd?4dK^|
+МQV1Կ'1t?ƺ9Y?ГrYs֟'g)437YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5_TTV *M2GZN(:pTZ8:qwYн6ݢ=_;;t
endstream
endobj
-228 0 obj
+249 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /JFQDQO+LMRoman7-Regular
-/FontDescriptor 621 0 R
+/BaseFont /JALGHF+LMRoman7-Regular
+/FontDescriptor 666 0 R
/FirstChar 49
/LastChar 116
-/Widths 590 0 R
-/Encoding 564 0 R
-/ToUnicode 653 0 R
+/Widths 634 0 R
+/Encoding 605 0 R
+/ToUnicode 699 0 R
>>
endobj
-654 0 obj
+700 0 obj
<<
-/Length 841
+/Length 856
/Filter /FlateDecode
>>
stream
xmUn0CƆ
-N7RIU70W?'^$Is}=}exǡ}'u]U=ow_XߓJ?)裮_o'h P=mbKLQ/?C̭:}W {pCM/6۾EzĪ۶'Yѽ3~< |OaxIM4};?n7uEYy>;JG& ߯^M~*aUaqݿhB͛foH]n-I&H8@l: ld`TYg``&Bkk0jNXXр0#` w]jG1 F60q'kgqScsnl9Ns`qKK%pNI8qJ9q4Ϯ%p 2\XWkz,_8x1g1=ia4c̓˳G6ڀ cxmcfƨog!/lmΘ8+^P_-C#[34IN؆1t?E߂ޡSrY ֟gg9433.XgB3\iafq3fts
-,>G|F/'>t3:~:83fw3;:ٝ ߜLgw3t33 ~)>CO)>SK3- ,YJa)SMV襤:?85JC4I^ E'b4><? 8Ϸ袿CF
+N7RIU񛇱~<>O\7IrՓ?]]C{t}N=COZի~{ UΝ'mR~' /@ U/1E)x2ZX]515(ln1"n۞dDv@~3D>i|'7aea|8<T(-P0~{5ƆUC珇uu棹 5oE9p]n+I&H8@l: ld`TYg``&*58`ԜR&4`4(pJ RHijFhg1YbQ.gh\Uaar;ss`q
endstream
endobj
-379 0 obj
+543 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /VZFABS+LMRoman8-Regular
-/FontDescriptor 623 0 R
-/FirstChar 27
-/LastChar 159
-/Widths 576 0 R
-/Encoding 564 0 R
-/ToUnicode 654 0 R
+/BaseFont /WOJEAD+LMRoman8-Regular
+/FontDescriptor 668 0 R
+/FirstChar 21
+/LastChar 121
+/Widths 610 0 R
+/Encoding 605 0 R
+/ToUnicode 700 0 R
>>
endobj
-655 0 obj
+701 0 obj
<<
-/Length 841
+/Length 856
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$̛3njNelܬ=WW\?;׺v=ݩqhY]jwOҺ=po]IAu~\3
-imXU3t6no.XjR˺^o3򺛸kյ:W ل0%1 " 0Z{q́0R0r0QK5<T`if1T͟(Hӆp
-8alSM3?r>x\i"EܰpJMkl4\?皞c:/w"': fyRy(#c^g!ch"ƨ-kC^d cRx~h K^|
-МQV14Nd5cY9Y?C9돡'g ?%>O:ShYggΈrYgDg>[bghX|&^V|{ig33qgng3tZ[Yog,g-g B|B|\3gg|2?f)O5[TT+&#{U-'H888ӟ,t<z9GdEC%K
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slst|7|L})JS7wj}`ݷp@`.:|Rv1k2wsf tvMR͟<›`0n7uEy{JjoNͿk~t*aUкq۸qۿ`J-zoD򺛸kյ:W ل0%1 " 0Z{q́0R0r0Qbkx,+0*NXSk0j9F)u\c?/?Q,PXL#L X,cW c rn
+q9pZ.qJ{&\ k(AIsL_S?S»p^`D3F?x[a 1ec!/1g)cd?4dK^|
+МQV1Կ'1t?ƺ9Y?ГrYs֟'g)437YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5_TTV *M2GZN(:pTZ8:qwYн6ݢ=_K~
endstream
endobj
-310 0 obj
+351 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /UKLZAS+LMRoman9-Regular
-/FontDescriptor 625 0 R
+/BaseFont /ZENCVK+LMRoman9-Regular
+/FontDescriptor 670 0 R
/FirstChar 27
/LastChar 122
-/Widths 587 0 R
-/Encoding 564 0 R
-/ToUnicode 655 0 R
+/Widths 629 0 R
+/Encoding 605 0 R
+/ToUnicode 701 0 R
>>
endobj
-656 0 obj
+702 0 obj
<<
-/Length 843
+/Length 858
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$ݪ70W?g^,ɝظYs{ \wu{S<.7զ7u{R޺>f? Kw{KTQ/7SVk-&9sQ擾]׷HRP]s6o Ogw!X.o; cƮS_wСtZ|I1?H/GBZV ; ZԲW/{FR^ww?U4H6!L@@B@q\s *<G`Rq eF)kk0j0jfx)4Ug;5Ҵ!\,18"\aD E_sN[sS9)9^
-?BXIAup*Çq G潪N$p|eO_:qw
+N)$ݪ񛇱~<>l;YtՓ; q\]UCs9|\itǡyvgu]nMߝo<y7K&½u'{0vF? 4/yY/QEixN[EOv]ߎ"IB``BvYF%H~~?a`T'?y:&?M]/AjZ%ۃS 
+ilXY3t6no.XjR˺^o̙S^ww?U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q|\e A8}\Q,znS/S
endstream
endobj
-225 0 obj
+250 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /RSXGLE+LMRoman10-Italic
-/FontDescriptor 627 0 R
+/BaseFont /WZVOQZ+LMRoman10-Italic
+/FontDescriptor 672 0 R
/FirstChar 21
/LastChar 122
-/Widths 592 0 R
-/Encoding 564 0 R
-/ToUnicode 656 0 R
+/Widths 633 0 R
+/Encoding 605 0 R
+/ToUnicode 702 0 R
>>
endobj
-657 0 obj
+703 0 obj
<<
-/Length 842
+/Length 857
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N)$̛3njNelܬ=WW\?;׺v=ݩqhY]jwOҺ=po]IAu~\3.w` Kw{ҷנ_n<uC̭}[q
-"E'qoGѣ^.0j,+7Ogw!X.o;i cƮS_wtZ|E??8/GBZ ; ZԲW&suoU4H6!L@@B@q\s *<G`Rq eF)kk0j0jfx)4Ug;5Ҵ!\,18"\aD E_sN[sS9)9^
-a!SMV,鸞:?8C8…I^U E'b6>2 8ϻ}~YtkQbPN
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slԿ5/yI+T_~ 2ZkXm9)5Ez횳H~~?a`T'?y:&?M]槞/AjZ}ۃSo{༼
+ilXW3t6no.XjR˺^o3&su_U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4} 5'G`~ӗ>Tg_c.\X7ьO*ezl,d mY50ymȋ,aYʘ8 xAf_14g%cxU>ob쉬f 9돱ncsO{(g1?\֟g Yg
+9LsQ.(ug^/u ?L[ V|FV|oV|3[: 3 ~!>CO!>S 33>Y^
+?a!SMW,:?8ÇqG湪N$ոX>n2ۇ}]>.pD=tMW)FuΎށ
endstream
endobj
-491 0 obj
+540 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /WXKWAB+LMRoman7-Italic
-/FontDescriptor 629 0 R
+/FontDescriptor 674 0 R
/FirstChar 65
/LastChar 65
-/Widths 565 0 R
-/Encoding 564 0 R
-/ToUnicode 657 0 R
+/Widths 612 0 R
+/Encoding 605 0 R
+/ToUnicode 703 0 R
>>
endobj
-658 0 obj
+704 0 obj
<<
-/Length 841
+/Length 857
/Filter /FlateDecode
>>
stream
xmUn0CƆ
-N$L̛O3׍/~\kijG؞v~8y{Q>nۡ?^о:f}O*k?|RG]>3vSoX}kPQ/?qQZk롫8Dsgq~&ѣ^.2(+Gc\c<wxO.J [OCj: wWog<jimXW;vߴ~ >ZjR˦YE~3=sׁpuRA)`*R2$!`8li9UEХGSj043`4`4Ý(?I  rt\e #q5p眛[q>x \iEܰpNMk l4\? 皞c:gN5^ ELOup3%M6`^ۘ1ل150ym 1F}3&ԗ0 bKl+֌>oRa Oѷ`)w`)?\֟agYg ֙P.L(ulgYˉx/N|N|&ٝ N|N'>cv'>7'>S} ~)>_Sϔ+>cR|&L|'a9i0K)cR{XTG5;)NͽRPs<Mph=¼W7rBщ3=MS8B:~G]:(o yS
+N$L?f_,Ys..=pyp}GuYַC
+ۡ};uT~`u|;{M o` s| oUAEItFkuwhEmDzĪۣH~z?v؎rapIU4:?ë*-L=7JG6T mv^Ϳ*a]~i3hJ-fo$=sׁuRA)`*R2$!`8li9UEJ555` M5 6Ҡh
+֟Q.{s3uL(u&: XC/N|FN|NgXˉؗN|ƺN|N|&ޝ N|N'>w'>7'>S} uKR|)W|FL|OrRG/}XTG5?)Nkx$syn䄢 G5.[=MS s'~? j?El& ކ
endstream
endobj
-432 0 obj
+552 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /URSDYA+LMRoman8-Italic
-/FontDescriptor 631 0 R
-/FirstChar 70
-/LastChar 77
-/Widths 574 0 R
-/Encoding 564 0 R
-/ToUnicode 658 0 R
+/BaseFont /ETIJNB+LMRoman8-Italic
+/FontDescriptor 676 0 R
+/FirstChar 99
+/LastChar 121
+/Widths 608 0 R
+/Encoding 605 0 R
+/ToUnicode 704 0 R
>>
endobj
-659 0 obj
+705 0 obj
<<
-/Length 844
+/Length 858
/Filter /FlateDecode
>>
stream
-xmUMo@+H.Ȳ|h%Qի ۇ6웙7X=<l;Ytգ; q\]UCs9ùֵN=CT;xoMI{
-gkpcBܝ5AUӍnZoIN\Ԩo( &TmלeE[䧷6nK5F*oغ_'m~r<t(Vu;_{c{pj緣S! +k֝ƍKWjY׫=#)/\]PG*X$D F @F@k} 89@FJuFF#`R0Jt
-5 5553<pb
-a!SM~W,:?8C8…I^U E'b|82 8ϻ޽YtїkZbu_G4
+xmUMo0+J! ᫊"RVmk
+N7R$ݪ񛇱~<>lۿYtՓиYs{
+]wwu4;ީǡoY]j7åu{R'{8F? 4/'(U_~aݝ2ZkXwmEOvDz7gos }<rO~r<&? ݛ=_NJnKzG߷Azy?9ذox6nvo.XjR˺^k̙S^ww?U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q|\e A8N Y6ݧ=_}sߊ
endstream
endobj
-269 0 obj
+559 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /UKWKNI+LMMonoLt10-Bold
-/FontDescriptor 639 0 R
+/BaseFont /QTMYSI+LMSans10-Regular
+/FontDescriptor 678 0 R
+/FirstChar 28
+/LastChar 121
+/Widths 607 0 R
+/Encoding 605 0 R
+/ToUnicode 705 0 R
+>>
+endobj
+706 0 obj
+<<
+/Length 859
+/Filter /FlateDecode
+>>
+stream
+xmUn0+CW`$ MEDBmɐCU9.g#4fѭV4\cpuU ZN;0͓;rSm|ɛ_Z7&?(XG]?_3 Gէn<uC̭}[tr
+F'}oG^ 00j,#m$?wC\<7Ry֍]?isOqC`RރۃS|'=
+ilXY3t6n.XjR˺^o?͙S^vw?U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q_e A8޽_Q,znS/_g
+endstream
+endobj
+291 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/BaseFont /CPDWVB+LMMonoLt10-Bold
+/FontDescriptor 684 0 R
/FirstChar 33
-/LastChar 119
-/Widths 588 0 R
-/Encoding 564 0 R
-/ToUnicode 659 0 R
+/LastChar 118
+/Widths 631 0 R
+/Encoding 605 0 R
+/ToUnicode 706 0 R
>>
endobj
-660 0 obj
+707 0 obj
<<
-/Length 843
+/Length 858
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N7R!ݪ70W?g_,ɝиYs{
-]7;׺v=ߩǡoݨM'opiT}IAu~\3;he?<{Q%(SVk-#&9sQ擾ݾk^!00j(+m$?Gwt>X.oTuþ{S_tpСtZ|I1?H/'BZV;ݛ ZԲW/{FR^ww?U4H6!L@@B@q\s *<G`Rq eF)kk0j0jfx)4Ug;5Ҵ!\,18"\aD E_sN[sS9)9^
-?BXIAup*Çq G潪N$p|eO_:q;:'dE_kCa
+N7R!ݪ񛇱~<>lۿYtՓ;q\]U}s9nwu4{SC<Q]jOtҺ=pou=spGx G՗_n8N[EOvDz79zK~q`T'?ywRy M]/AjZ%ۣS
+ilXYӷ|6nvo.XjR˺^k̙S^ww?U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q|\e A8N Y6ݧ=_ߔ
endstream
endobj
-224 0 obj
+244 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /ASRHFJ+LMMono10-Regular
-/FontDescriptor 641 0 R
+/BaseFont /HCGIQG+LMMono10-Regular
+/FontDescriptor 686 0 R
/FirstChar 33
/LastChar 125
-/Widths 593 0 R
-/Encoding 564 0 R
-/ToUnicode 660 0 R
+/Widths 636 0 R
+/Encoding 605 0 R
+/ToUnicode 707 0 R
>>
endobj
-661 0 obj
+708 0 obj
<<
-/Length 843
+/Length 858
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N7R!ݪ70W?g_,ɝиYs{
-]7;׺v=ߩǡoݨM'opiT}IAu~\3;ф ~<xKTQ/7}w̭][GLrF'}}"IB``BQV%H~~?v}\<; C}h{ϗC`Rރѩc~^ON6[w>m7l7,^e]׵_&suB`ilB
-=@ )U 9yI(ѥ
-S*043``MSiv|kiCX
-МQV14Ld5cY9Y?=C9돡'g ?%>O:ShYg{ΈrYgDk>[bghX|&^V|sig33qgng3tZ[Yog,g-g B|B|\3gg|2?f)<O5]TߓT+&#{U-'H880.t<wtOȢ\: k
+N7R!ݪ񛇱~<>lۿYtՓ;q\]U}s9nwu4{SC<Q]jOtҺ=pou=spG? 4/Y/QEipݝ2ZkXwm95];$
+ UoFos <rO~<&? ݛ=_NJnKzG߷Azy?9ذomܰ\zu
+\~3&suB`ilB
+=@ )U 9yI(J5<T` M55֜Rh
+1ڟS͟ yq( buX&
+&q,1+N978Nsk`q8 ^8% FMq.5ShzAkO ׏p$q97]}ĩ»p^`D3F?x[a 1ec!/1g)cd?4dK^|
+МQV1Կ'1t?ƺ9Y?ГrYs֟'g)43;YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5[TTV *M2GZN(:pTj0:q;qE衻mO1z ߞ
endstream
endobj
-216 0 obj
+236 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /FBPQEI+LMMono12-Regular
-/FontDescriptor 643 0 R
+/FontDescriptor 688 0 R
/FirstChar 45
/LastChar 117
-/Widths 597 0 R
-/Encoding 564 0 R
-/ToUnicode 661 0 R
+/Widths 640 0 R
+/Encoding 605 0 R
+/ToUnicode 708 0 R
>>
endobj
-662 0 obj
+709 0 obj
<<
-/Length 842
+/Length 857
/Filter /FlateDecode
>>
stream
xmUn0CƆ
-N7R!L̛O3 /~\kil9DО|w=ިqh.MW|۷oΟYߓJ?).ogoiA~Mo
-A5(QZk뾫=8Fsgq]ߍG@]dbIVto$?'C\c<N;ic].J [OCj: wWog<imXW;txش~>ZjR˦YE3=sׁpuRA)`*R2$!`8li9UEХGSj043`4`4Ý(?Q  rt\e #q5p眛[q>x \iEܰpNMk l4\? 皞c:gN5^ ELOup3%M6`^ۘ1ل150ym 1F}3&ԗ0 bKl+֌>oRa Oѷ`)w`)?\֟agYg ֙P.L(ulgYˉx/N|N|&ٝ N|N'>cv'>7'>S} ~)>_Sϔ+>cR|&L|'a9i0K)cR{XTG5;)NͽRPs<Mph=¼W7rBщ3=c8B:]?~?,uQbuDה
+N7R!L?f^,Yss..=}?y<{Q>I]VmoN?'uR|gɆ7y7ҷ*נ_~<FkuhEmw}7uUk'ѻ?~ra8*ߏw*-L=7JG6T m^Ϳ~*a]aqӿhJ-fo$=sׁuRA)`*R2$!`8li9UEJ555` M5 6Ҡh
+֟Q.{s3uL(u&: XC/N|FN|NgXˉؗN|ƺN|N|&ޝ N|N'>w'>7'>S} uKR|)W|FL|OrRG/}XTG5?)Nkx$syn䄢 G5.[=c s'a8 W)FM
endstream
endobj
-380 0 obj
+544 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /IWZWXN+LMMono8-Regular
-/FontDescriptor 645 0 R
+/BaseFont /VZTNFI+LMMono8-Regular
+/FontDescriptor 690 0 R
/FirstChar 46
-/LastChar 117
-/Widths 575 0 R
-/Encoding 564 0 R
-/ToUnicode 662 0 R
+/LastChar 116
+/Widths 609 0 R
+/Encoding 605 0 R
+/ToUnicode 709 0 R
>>
endobj
-663 0 obj
+710 0 obj
<<
-/Length 842
+/Length 857
/Filter /FlateDecode
>>
stream
xmUMo0+J! ᫊"RVmk
-N7R!̛3njehܬ=WWU\k];7nTtƓ7]snb}O*۾~qg;e?<}kPQ/7}w̭][Gq"E'q}GB]`BQVto$?Gwt>X.o4uþ{S_tptZ|E??8/'BZ;ݛ ZԲW&suoU4H6!L@@B@q\s *<G`Rq eF)kk0j0jfx)4Ug;5Ҵ!\,18"\aD E_sN[sS9)9^
-a!SMV,鸞:?8C8…I^U E'b6>2  8י
+N7R!W?g_,ɝиYs{
+]7;׺v=ߩǡoݨM'opiT}I:fv8cxoAEIpݝ2ZkXwm95];
+u UoFѻ9z?~q`T'?ywx M]槞/AjZ}ۣSo{༼
+ilXWӷ|6nvo.XjR˺^k3&su_U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4} 5'G`~ӗ>Tg_c.\X7ьO*ezl,d mY50ymȋ,aYʘ8 xAf_14g%cxU>ob쉬f 9돱ncsO{(g1?\֟g Yg
+9LsQ.(ug^/u ?L[ V|FV|oV|3[: 3 ~!>CO!>S 33>Y^
+?a!SMW,:?8ÇqG湪N$ոX>n2 ۇ}}\P,zfR/
endstream
endobj
-311 0 obj
+352 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /SBOLBC+LMMono9-Regular
-/FontDescriptor 647 0 R
+/BaseFont /BENPDU+LMMono9-Regular
+/FontDescriptor 692 0 R
/FirstChar 33
/LastChar 125
-/Widths 586 0 R
-/Encoding 564 0 R
-/ToUnicode 663 0 R
+/Widths 628 0 R
+/Encoding 605 0 R
+/ToUnicode 710 0 R
>>
endobj
-664 0 obj
+711 0 obj
<<
-/Length 430
+/Length 600
/Filter /FlateDecode
>>
stream
-xun0~HbM+ e5Q-')RyzlH]
-a+|GVZ=Bt90- Cfp{Ȣd%aޢ]ިfi
-M9;7,|1M06g۾iNHF,OۇF8E;7[GޛۦhJuDrAZC%rW~i#Ɨ, Kg'29.c_|8̉{vw^_x9"~/<ψ^xyE~/ I ă+g4ˍ{Yn P+qitCUqs67^
- ^
+xuTn@+fH@!BHMV{5@,lsw m6n냝g)>mW_NiFq]J[o6nWbmmUON%О[:b',t_2~"!~PGGZPvE]
+,tĦʣD37ⱨJSZENJ7]omuRL?e׷WMܶEuGsrwi!Jr9:
+Mg޲:]fMR2IV;e8p<_9"*G(dS>sQ  DDr "qX+&Gha:$r5PHi@S91jU|s(V8>l;JۈYDI aoykrA)ς1R;JS΄U!ar .Qsy4M纑9Ҍi~h7!cD<`1 ySMgg>2 cs(>ZC@ f fP7Fo?],}/Kۺ=/mS7m'{L:
endstream
endobj
-511 0 obj
+340 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /VXUADA+LMMathExtension10-Regular
-/FontDescriptor 603 0 R
-/FirstChar 112
-/LastChar 112
-/Widths 563 0 R
-/Encoding 562 0 R
-/ToUnicode 664 0 R
+/BaseFont /TZXAFF+LMMathItalic10-Regular
+/FontDescriptor 648 0 R
+/FirstChar 13
+/LastChar 121
+/Widths 630 0 R
+/Encoding 616 0 R
+/ToUnicode 711 0 R
>>
endobj
-665 0 obj
+712 0 obj
<<
-/Length 600
+/Length 598
/Filter /FlateDecode
>>
stream
-xuTn@+fH@!BHMV{5@,lsw m6n냝g)>mW_NiFq]J[o6nWbmmUON%О[:b',t_2~"!~PGGZPvE]
-,tĦʣD37ⱨJSZENJ7]omuRL?e׷WMܶEuGsrwi!Jr9:
-Mg޲:]fMR2IV;e8p<_9"*G(dS>sQ  DDr "qX+&Gha:$r5PHi@S91jU|s(V8>l;JۈYDI aoykrA)ς1R;JS΄U!ar .Qsy4M纑9Ҍi~h7!cD<`1 ySMgg>2 cs(>ZC@ f fP7Fo?],}/Kۺ=/mS7m'{L:
+xmTM@+z&?DƉ1LF+BG
+) }"g0CcE
+Ч }g?i{4 Z76C 0b S.0Y0XjGiʙ`2$C5%^s=j# \7c C1 ݏ7< &dL8f>0Ozʣ)LPקZFw?a ~NTKx6Ĭ# ᯋUEvi[1؀mQ]/8}&?K^
endstream
endobj
-324 0 obj
+408 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /NCLTJD+LMMathItalic10-Regular
-/FontDescriptor 605 0 R
-/FirstChar 18
-/LastChar 121
-/Widths 582 0 R
-/Encoding 570 0 R
-/ToUnicode 665 0 R
+/BaseFont /UBJCGG+LMMathItalic5-Regular
+/FontDescriptor 650 0 R
+/FirstChar 61
+/LastChar 61
+/Widths 620 0 R
+/Encoding 616 0 R
+/ToUnicode 712 0 R
>>
endobj
-666 0 obj
+713 0 obj
<<
/Length 598
/Filter /FlateDecode
@@ -6205,20 +6712,20 @@ xmTM@+z&?DƉ1LF+BG
Ч }g?i{4 Z76C 0b S.0Y0XjGiʙ`2$C5%^s=j# \7c C1 ݏ7< &dL8f>0Ozʣ)LPקZFw?a ~NTKx6Ĭ# ᯋUEvi[1؀mQ]/8}&?Kh
endstream
endobj
-471 0 obj
+376 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /MMLACR+LMMathItalic7-Regular
-/FontDescriptor 607 0 R
-/FirstChar 116
+/BaseFont /VQNOES+LMMathItalic7-Regular
+/FontDescriptor 652 0 R
+/FirstChar 25
/LastChar 120
-/Widths 571 0 R
-/Encoding 570 0 R
-/ToUnicode 666 0 R
+/Widths 624 0 R
+/Encoding 616 0 R
+/ToUnicode 713 0 R
>>
endobj
-667 0 obj
+714 0 obj
<<
/Length 598
/Filter /FlateDecode
@@ -6228,20 +6735,20 @@ xmTM@+z&?DƉ1LF+BG
ٔB15*f€H֊zAl@e R3TE`̇G=O3~6"i0'DoR3l3`\aʳ`LԎҔ3!>teHkK1z\7FunƤAN4cAox*Mc7p|aGSYOF~4J2P-m-YYG_v_ҶnchiEe+ G>|_pLKr
endstream
endobj
-439 0 obj
+482 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /MFTCYA+LMMathItalic9-Regular
-/FontDescriptor 609 0 R
+/FontDescriptor 654 0 R
/FirstChar 60
/LastChar 60
-/Widths 573 0 R
-/Encoding 570 0 R
-/ToUnicode 667 0 R
+/Widths 617 0 R
+/Encoding 616 0 R
+/ToUnicode 714 0 R
>>
endobj
-668 0 obj
+715 0 obj
<<
/Length 602
/Filter /FlateDecode
@@ -6254,20 +6761,20 @@ xuTn@+fH0C%DjX搿ߩnJSSS]ݦx9Z<Jn֏f
eGSYn@FA4J2R-m-LXYG&Ov_ungh'iemk6-C>z
endstream
endobj
-346 0 obj
+393 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /UOBGNU+LMMathItalic10-Bold
-/FontDescriptor 611 0 R
+/FontDescriptor 656 0 R
/FirstChar 120
/LastChar 120
-/Widths 579 0 R
-/Encoding 570 0 R
-/ToUnicode 668 0 R
+/Widths 623 0 R
+/Encoding 616 0 R
+/ToUnicode 715 0 R
>>
endobj
-669 0 obj
+716 0 obj
<<
/Length 790
/Filter /FlateDecode
@@ -6279,20 +6786,20 @@ xuUMo0Wx B
8An)  +4bX*^cH`&f P;6 <9Bi2)LeTV.>HEW0*50^ s غ~${S$2ˀQ lC]j{Q\8jFجA`Z1Fcf1ur=#1SƤx- 907O`aaeVrLӔhVje y Q( a0<x?hkSIc/ -ur^vҁ7#!}BzUaQRZa~JÃy1KNqHC4cmӹy 7]t"jy3Vч.OOy/
endstream
endobj
-330 0 obj
+359 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /WHHUJE+LMMathSymbols10-Regular
-/FontDescriptor 633 0 R
+/BaseFont /EEFAQO+LMMathSymbols10-Regular
+/FontDescriptor 680 0 R
/FirstChar 0
/LastChar 112
-/Widths 581 0 R
-/Encoding 568 0 R
-/ToUnicode 669 0 R
+/Widths 626 0 R
+/Encoding 618 0 R
+/ToUnicode 716 0 R
>>
endobj
-670 0 obj
+717 0 obj
<<
/Length 788
/Filter /FlateDecode
@@ -6307,161 +6814,131 @@ bK4S/IAl@D8 VsX&GTA 1RU rKpHHXâV؜F‡01z
݌@zȏ/nØEX'&7nۭmZ YUܜ~tex{ɣ]
endstream
endobj
-472 0 obj
+469 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /CIXFWA+LMMathSymbols7-Regular
-/FontDescriptor 635 0 R
+/FontDescriptor 682 0 R
/FirstChar 0
/LastChar 0
-/Widths 569 0 R
-/Encoding 568 0 R
-/ToUnicode 670 0 R
+/Widths 619 0 R
+/Encoding 618 0 R
+/ToUnicode 717 0 R
>>
endobj
-671 0 obj
+718 0 obj
<<
-/Length 789
+/Length 977
/Filter /FlateDecode
>>
stream
-xmUMo0Wx B
-HJ+ML ~fTq zyyy_IZ6~bx]si ?Yޟ).'_ޗvOmzmm]/UE+Y%#]99:PW1n D`Vв?~QJM]vEU]%Ң~xgq
-%ݵi[hӷ+|/m۪?o|!d\BPɋm~ޯg/4+vV4·G )boZè\d-X"fD "! ,"Ms)/ Oe$@hJZ J`p (S1 H#V'-e""aF BXK`bsr l a '@!Z"ɔv>׾:
-F&+19an[do
-5Bf0 z(sKa14kcG55(lU+ƈ5c!Nθg3&}ʘ7a<)x3W53QWS JiJ˜P!=Q›=JػA8 OϞ\MzqJ i%~91Yqr^:f7OHϵ7<8Ujp2P+̏Zixp13f\)t3W<c#?֒&c c:9c9
+xmVMo:WԤd} EHLX6dh}9; rp:\.gg)W|qߤMy7ͿCtuOޏ~<=~Ο涽O|; _Xj('̻/k?X﷧h.KO?Kl?cBfC'hjEvg?@`dx']a,Aw>Zŏx_Dhmw³#6z1 ||Wlj- ϛG+cבwlƔ \SOuJҀpaZ3P@1pm@ѪâA!cQB@bIJ!
endstream
endobj
-312 0 obj
-<<
-/Type /Font
-/Subtype /Type1
-/BaseFont /YSOURC+LMMathSymbols9-Regular
-/FontDescriptor 637 0 R
-/FirstChar 21
-/LastChar 21
-/Widths 585 0 R
-/Encoding 568 0 R
-/ToUnicode 671 0 R
->>
-endobj
-672 0 obj
-<<
-/Length 963
-/Filter /FlateDecode
->>
-stream
-xmVn0+C,* ȡ4Aѫ#1X6dhu9R˙$ۅa~G8͗!jy0^?~ 'uܴ71o< }R+k1O?F?hﶧzz3gYOZ8Mc1Y{N,=&ƪq;dD.F)n}RUj#<gR1Y~0oGuF[w{>t(j ef}/CPƆ 1!̛1$kU: I-"W;>['M#9&tq7Ӛ'\H38rqi"*phH(ѣ,0z4dTq8Zێ&"N%t(PsI%=D FftZB~kuly"uʸ^13 "tΘqXc'g0n^pqqϐ"rqÐ̅>Ct&5j8C4{`ǵ)y'[!o&þz⳧8s,0u
-姥.w==8)LI9z2yҐIƜ cА =s|h(Z`~>뤽t~g#OgK֭Yq1匩g8$Qfs^!g0>1g %ϰn3KOI3)YN?g9Yg%,Δ3Z֙R-4UJ%gx3>I^r&䌵gKXKKđK%g3{yəK%g%g[Kג3 =L3ג3%g}yGZ6h-C S#ܚ_* jp@L[06e~יkh +ӗo8s<ĥgv
-/a@]t_[A"B
-endstream
-endobj
-347 0 obj
+394 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /QSJGMN+LMRoman10-Bold
-/FontDescriptor 599 0 R
+/BaseFont /HCMXQD+LMRoman10-Bold
+/FontDescriptor 642 0 R
/FirstChar 48
/LastChar 55
-/Widths 578 0 R
-/Encoding 566 0 R
-/ToUnicode 672 0 R
+/Widths 622 0 R
+/Encoding 614 0 R
+/ToUnicode 718 0 R
>>
endobj
-673 0 obj
+719 0 obj
<<
-/Length 962
+/Length 975
/Filter /FlateDecode
>>
stream
-xmVn8+
-h ɨ%X8Zێ
-'U[:th鹥CK["OntZB~kul:e\ow:gLsJԋ84sy3ݾ_7~_9x<xe. 0y!Vz) ou/ Ϟṯֵ*跖` )<3'jIC&s2pBCֳ/5h~s
-I{8g 0F2|2F0Ƴ(gĉ1q#9~IȣAήa}t-c/9c]:K֟aݒggSzY%/sKY)YgJ3^i૔K%g|Lkyπ#9ûK%gx3r3͗KYKX%gkzjəz%gx%gK',S/9GZ6h-C S#ܚ_* jp@L[06e~_g!}/\XN8Jν,HN:q).~~:
+xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_gk؀;ҧ?cIϧaۯƘ覱9)ZxyYďP$wY:H=nz:Duh-̣ws|QZxt9_<d&l?۽yx=8{K]avvzژMMg6cӕ[)qI]Ip#`<LkH3ֹ p8ZxX4(d,jTQU`5Hl2I 8G춓@ѺCJǔ)R+X#@a
+> 1XR_}˞:+ϰnE>?sɥW_sSguxg*L%:SɥN*8=:-> G}ZN}p3u3tpggw3t:;9Ygg[3 =,3zg ϭϜ|y#W`du0_|Q`ifڂ|H2Ԗ,oH}],/o'pphʉ,g!N,i{}?v
endstream
endobj
-323 0 obj
+358 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /DLXDFB+LMRoman10-Regular
-/FontDescriptor 613 0 R
+/BaseFont /UKSWVF+LMRoman10-Regular
+/FontDescriptor 658 0 R
/FirstChar 0
/LastChar 120
-/Widths 583 0 R
-/Encoding 566 0 R
-/ToUnicode 673 0 R
+/Widths 627 0 R
+/Encoding 614 0 R
+/ToUnicode 719 0 R
>>
endobj
-674 0 obj
+720 0 obj
<<
-/Length 962
+/Length 975
/Filter /FlateDecode
>>
stream
-xmVn8+
+xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_,\
endstream
endobj
-485 0 obj
+407 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /CHWJDW+LMRoman5-Regular
-/FontDescriptor 617 0 R
+/BaseFont /BHJLJC+LMRoman5-Regular
+/FontDescriptor 662 0 R
/FirstChar 48
/LastChar 57
-/Widths 567 0 R
-/Encoding 566 0 R
-/ToUnicode 674 0 R
+/Widths 621 0 R
+/Encoding 614 0 R
+/ToUnicode 720 0 R
>>
endobj
-675 0 obj
+721 0 obj
<<
-/Length 962
+/Length 975
/Filter /FlateDecode
>>
stream
-xmVn8+
+xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_"\
endstream
endobj
-336 0 obj
+364 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /JFQDQO+LMRoman7-Regular
-/FontDescriptor 621 0 R
-/FirstChar 1
-/LastChar 61
-/Widths 580 0 R
-/Encoding 566 0 R
-/ToUnicode 675 0 R
+/BaseFont /JALGHF+LMRoman7-Regular
+/FontDescriptor 666 0 R
+/FirstChar 48
+/LastChar 57
+/Widths 625 0 R
+/Encoding 614 0 R
+/ToUnicode 721 0 R
>>
endobj
-676 0 obj
+722 0 obj
<<
-/Length 962
+/Length 975
/Filter /FlateDecode
>>
stream
-xmVn8+
+xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_*\
endstream
endobj
-313 0 obj
+483 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /UKLZAS+LMRoman9-Regular
-/FontDescriptor 625 0 R
-/FirstChar 48
-/LastChar 50
-/Widths 584 0 R
-/Encoding 566 0 R
-/ToUnicode 676 0 R
+/BaseFont /ZENCVK+LMRoman9-Regular
+/FontDescriptor 670 0 R
+/FirstChar 49
+/LastChar 52
+/Widths 615 0 R
+/Encoding 614 0 R
+/ToUnicode 722 0 R
>>
endobj
-677 0 obj
+723 0 obj
<<
/Length 700
/Filter /FlateDecode
@@ -6472,20 +6949,20 @@ xuTMo0+J!m0U !mTto4j{z<?xҺ{s^7tr
zoZZgbT$Z|U
endstream
endobj
-227 0 obj
+248 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /DLXDFB+LMRoman10-Regular
-/FontDescriptor 613 0 R
-/FirstChar 136
+/BaseFont /UKSWVF+LMRoman10-Regular
+/FontDescriptor 658 0 R
+/FirstChar 42
/LastChar 136
-/Widths 591 0 R
-/Encoding 560 0 R
-/ToUnicode 677 0 R
+/Widths 635 0 R
+/Encoding 603 0 R
+/ToUnicode 723 0 R
>>
endobj
-678 0 obj
+724 0 obj
<<
/Length 701
/Filter /FlateDecode
@@ -6495,20 +6972,20 @@ xuTn0+Cl
m8(zu$:`K$Q4pufn}f)ɻ|tùA<]u6m;O޴\+$ޚv}qff8*h$iƃ}E>.>ttPRJ(:X/rߴu&^!3PZM5^F$o߇7 V+1ؿһ`׮o7qIݞO!Znz/~N̿Z䄦buUWᴫ\k\r-Ve\[3sB A `ehHiJ }*>`!
endstream
endobj
-451 0 obj
+491 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /ASRHFJ+LMMono10-Regular
-/FontDescriptor 641 0 R
+/BaseFont /HCGIQG+LMMono10-Regular
+/FontDescriptor 686 0 R
/FirstChar 39
/LastChar 39
-/Widths 572 0 R
-/Encoding 560 0 R
-/ToUnicode 678 0 R
+/Widths 613 0 R
+/Encoding 603 0 R
+/ToUnicode 724 0 R
>>
endobj
-679 0 obj
+725 0 obj
<<
/Length 700
/Filter /FlateDecode
@@ -6518,173 +6995,226 @@ xuTMo0+J!m0U !mTto4j{z<?xҺ{s^7tr
@ r 0,jؘ@@t]DEQgOڥZk &Rg0y`!x8bǜם)`}qdBM
endstream
endobj
-541 0 obj
+590 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /SBOLBC+LMMono9-Regular
-/FontDescriptor 647 0 R
+/BaseFont /BENPDU+LMMono9-Regular
+/FontDescriptor 692 0 R
/FirstChar 39
/LastChar 39
-/Widths 561 0 R
-/Encoding 560 0 R
-/ToUnicode 679 0 R
+/Widths 604 0 R
+/Encoding 603 0 R
+/ToUnicode 725 0 R
>>
endobj
-218 0 obj
+238 0 obj
<<
/Type /Pages
/Count 6
-/Parent 680 0 R
-/Kids [210 0 R 220 0 R 264 0 R 289 0 R 293 0 R 299 0 R]
+/Parent 726 0 R
+/Kids [230 0 R 240 0 R 246 0 R 286 0 R 316 0 R 320 0 R]
>>
endobj
-314 0 obj
+335 0 obj
<<
/Type /Pages
/Count 6
-/Parent 680 0 R
-/Kids [307 0 R 320 0 R 327 0 R 333 0 R 339 0 R 343 0 R]
+/Parent 726 0 R
+/Kids [327 0 R 337 0 R 347 0 R 355 0 R 361 0 R 367 0 R]
>>
endobj
-352 0 obj
+377 0 obj
<<
/Type /Pages
/Count 6
-/Parent 680 0 R
-/Kids [349 0 R 358 0 R 362 0 R 374 0 R 382 0 R 387 0 R]
+/Parent 726 0 R
+/Kids [373 0 R 381 0 R 386 0 R 390 0 R 396 0 R 404 0 R]
>>
endobj
-395 0 obj
+414 0 obj
<<
/Type /Pages
/Count 6
-/Parent 680 0 R
-/Kids [392 0 R 397 0 R 402 0 R 408 0 R 412 0 R 417 0 R]
+/Parent 726 0 R
+/Kids [411 0 R 416 0 R 424 0 R 430 0 R 434 0 R 439 0 R]
>>
endobj
-424 0 obj
+446 0 obj
<<
/Type /Pages
/Count 6
-/Parent 680 0 R
-/Kids [421 0 R 428 0 R 436 0 R 442 0 R 448 0 R 453 0 R]
+/Parent 726 0 R
+/Kids [443 0 R 450 0 R 455 0 R 460 0 R 466 0 R 473 0 R]
>>
endobj
-461 0 obj
+484 0 obj
<<
/Type /Pages
/Count 6
-/Parent 680 0 R
-/Kids [457 0 R 463 0 R 468 0 R 474 0 R 478 0 R 482 0 R]
+/Parent 726 0 R
+/Kids [478 0 R 488 0 R 493 0 R 497 0 R 504 0 R 509 0 R]
>>
endobj
-493 0 obj
+518 0 obj
<<
/Type /Pages
/Count 6
-/Parent 681 0 R
-/Kids [488 0 R 495 0 R 499 0 R 503 0 R 508 0 R 515 0 R]
+/Parent 727 0 R
+/Kids [515 0 R 520 0 R 524 0 R 528 0 R 532 0 R 537 0 R]
>>
endobj
-523 0 obj
+553 0 obj
<<
/Type /Pages
/Count 6
-/Parent 681 0 R
-/Kids [520 0 R 525 0 R 529 0 R 536 0 R 545 0 R 556 0 R]
+/Parent 727 0 R
+/Kids [548 0 R 555 0 R 562 0 R 566 0 R 570 0 R 578 0 R]
>>
endobj
-680 0 obj
+593 0 obj
+<<
+/Type /Pages
+/Count 2
+/Parent 727 0 R
+/Kids [586 0 R 597 0 R]
+>>
+endobj
+726 0 obj
<<
/Type /Pages
/Count 36
-/Parent 682 0 R
-/Kids [218 0 R 314 0 R 352 0 R 395 0 R 424 0 R 461 0 R]
+/Parent 728 0 R
+/Kids [238 0 R 335 0 R 377 0 R 414 0 R 446 0 R 484 0 R]
>>
endobj
-681 0 obj
+727 0 obj
<<
/Type /Pages
-/Count 12
-/Parent 682 0 R
-/Kids [493 0 R 523 0 R]
+/Count 14
+/Parent 728 0 R
+/Kids [518 0 R 553 0 R 593 0 R]
>>
endobj
-682 0 obj
+728 0 obj
<<
/Type /Pages
-/Count 48
-/Kids [680 0 R 681 0 R]
+/Count 50
+/Kids [726 0 R 727 0 R]
>>
endobj
-683 0 obj
+729 0 obj
<<
/Type /Outlines
/First 3 0 R
-/Last 199 0 R
-/Count 34
+/Last 219 0 R
+/Count 33
+>>
+endobj
+227 0 obj
+<<
+/Title 228 0 R
+/A 225 0 R
+/Parent 219 0 R
+/Prev 223 0 R
+>>
+endobj
+223 0 obj
+<<
+/Title 224 0 R
+/A 221 0 R
+/Parent 219 0 R
+/Next 227 0 R
+>>
+endobj
+219 0 obj
+<<
+/Title 220 0 R
+/A 217 0 R
+/Parent 729 0 R
+/Prev 15 0 R
+/First 223 0 R
+/Last 227 0 R
+/Count 2
+>>
+endobj
+215 0 obj
+<<
+/Title 216 0 R
+/A 213 0 R
+/Parent 203 0 R
+/Prev 211 0 R
+>>
+endobj
+211 0 obj
+<<
+/Title 212 0 R
+/A 209 0 R
+/Parent 203 0 R
+/Prev 207 0 R
+/Next 215 0 R
>>
endobj
207 0 obj
<<
/Title 208 0 R
/A 205 0 R
-/Parent 199 0 R
-/Prev 203 0 R
+/Parent 203 0 R
+/Next 211 0 R
>>
endobj
203 0 obj
<<
/Title 204 0 R
/A 201 0 R
-/Parent 199 0 R
-/Next 207 0 R
+/Parent 15 0 R
+/Prev 163 0 R
+/First 207 0 R
+/Last 215 0 R
+/Count 3
>>
endobj
199 0 obj
<<
/Title 200 0 R
/A 197 0 R
-/Parent 683 0 R
-/Prev 19 0 R
-/First 203 0 R
-/Last 207 0 R
-/Count 2
+/Parent 195 0 R
>>
endobj
195 0 obj
<<
/Title 196 0 R
/A 193 0 R
-/Parent 19 0 R
-/Prev 187 0 R
+/Parent 163 0 R
+/Prev 191 0 R
+/First 199 0 R
+/Last 199 0 R
+/Count -1
>>
endobj
191 0 obj
<<
/Title 192 0 R
/A 189 0 R
-/Parent 187 0 R
+/Parent 163 0 R
+/Prev 187 0 R
+/Next 195 0 R
>>
endobj
187 0 obj
<<
/Title 188 0 R
/A 185 0 R
-/Parent 19 0 R
-/Prev 163 0 R
-/Next 195 0 R
-/First 191 0 R
-/Last 191 0 R
-/Count 1
+/Parent 163 0 R
+/Prev 167 0 R
+/Next 191 0 R
>>
endobj
183 0 obj
<<
/Title 184 0 R
/A 181 0 R
-/Parent 175 0 R
+/Parent 167 0 R
/Prev 179 0 R
>>
endobj
@@ -6692,7 +7222,8 @@ endobj
<<
/Title 180 0 R
/A 177 0 R
-/Parent 175 0 R
+/Parent 167 0 R
+/Prev 175 0 R
/Next 183 0 R
>>
endobj
@@ -6700,19 +7231,16 @@ endobj
<<
/Title 176 0 R
/A 173 0 R
-/Parent 163 0 R
+/Parent 167 0 R
/Prev 171 0 R
-/First 179 0 R
-/Last 183 0 R
-/Count -2
+/Next 179 0 R
>>
endobj
171 0 obj
<<
/Title 172 0 R
/A 169 0 R
-/Parent 163 0 R
-/Prev 167 0 R
+/Parent 167 0 R
/Next 175 0 R
>>
endobj
@@ -6721,110 +7249,113 @@ endobj
/Title 168 0 R
/A 165 0 R
/Parent 163 0 R
-/Next 171 0 R
+/Next 187 0 R
+/First 171 0 R
+/Last 183 0 R
+/Count -4
>>
endobj
163 0 obj
<<
/Title 164 0 R
/A 161 0 R
-/Parent 19 0 R
-/Prev 135 0 R
-/Next 187 0 R
+/Parent 15 0 R
+/Prev 115 0 R
+/Next 203 0 R
/First 167 0 R
-/Last 175 0 R
-/Count 3
+/Last 195 0 R
+/Count 4
>>
endobj
159 0 obj
<<
/Title 160 0 R
/A 157 0 R
-/Parent 135 0 R
-/Prev 155 0 R
+/Parent 155 0 R
>>
endobj
155 0 obj
<<
/Title 156 0 R
/A 153 0 R
-/Parent 135 0 R
-/Prev 151 0 R
-/Next 159 0 R
+/Parent 115 0 R
+/Prev 147 0 R
+/First 159 0 R
+/Last 159 0 R
+/Count -1
>>
endobj
151 0 obj
<<
/Title 152 0 R
/A 149 0 R
-/Parent 135 0 R
-/Prev 147 0 R
-/Next 155 0 R
+/Parent 147 0 R
>>
endobj
147 0 obj
<<
/Title 148 0 R
/A 145 0 R
-/Parent 135 0 R
-/Prev 139 0 R
-/Next 151 0 R
+/Parent 115 0 R
+/Prev 143 0 R
+/Next 155 0 R
+/First 151 0 R
+/Last 151 0 R
+/Count -1
>>
endobj
143 0 obj
<<
/Title 144 0 R
/A 141 0 R
-/Parent 139 0 R
+/Parent 115 0 R
+/Prev 139 0 R
+/Next 147 0 R
>>
endobj
139 0 obj
<<
/Title 140 0 R
/A 137 0 R
-/Parent 135 0 R
-/Next 147 0 R
-/First 143 0 R
-/Last 143 0 R
-/Count -1
+/Parent 115 0 R
+/Prev 131 0 R
+/Next 143 0 R
>>
endobj
135 0 obj
<<
/Title 136 0 R
/A 133 0 R
-/Parent 19 0 R
-/Prev 99 0 R
-/Next 163 0 R
-/First 139 0 R
-/Last 159 0 R
-/Count 5
+/Parent 131 0 R
>>
endobj
131 0 obj
<<
/Title 132 0 R
/A 129 0 R
-/Parent 127 0 R
+/Parent 115 0 R
+/Prev 127 0 R
+/Next 139 0 R
+/First 135 0 R
+/Last 135 0 R
+/Count -1
>>
endobj
127 0 obj
<<
/Title 128 0 R
/A 125 0 R
-/Parent 99 0 R
+/Parent 115 0 R
/Prev 123 0 R
-/First 131 0 R
-/Last 131 0 R
-/Count -1
+/Next 131 0 R
>>
endobj
123 0 obj
<<
/Title 124 0 R
/A 121 0 R
-/Parent 99 0 R
-/Prev 115 0 R
+/Parent 115 0 R
+/Prev 119 0 R
/Next 127 0 R
>>
endobj
@@ -6833,26 +7364,27 @@ endobj
/Title 120 0 R
/A 117 0 R
/Parent 115 0 R
+/Next 123 0 R
>>
endobj
115 0 obj
<<
/Title 116 0 R
/A 113 0 R
-/Parent 99 0 R
+/Parent 15 0 R
/Prev 111 0 R
-/Next 123 0 R
+/Next 163 0 R
/First 119 0 R
-/Last 119 0 R
-/Count -1
+/Last 155 0 R
+/Count 8
>>
endobj
111 0 obj
<<
/Title 112 0 R
/A 109 0 R
-/Parent 99 0 R
-/Prev 107 0 R
+/Parent 15 0 R
+/Prev 79 0 R
/Next 115 0 R
>>
endobj
@@ -6860,16 +7392,16 @@ endobj
<<
/Title 108 0 R
/A 105 0 R
-/Parent 99 0 R
+/Parent 83 0 R
/Prev 103 0 R
-/Next 111 0 R
>>
endobj
103 0 obj
<<
/Title 104 0 R
/A 101 0 R
-/Parent 99 0 R
+/Parent 83 0 R
+/Prev 99 0 R
/Next 107 0 R
>>
endobj
@@ -6877,20 +7409,17 @@ endobj
<<
/Title 100 0 R
/A 97 0 R
-/Parent 19 0 R
+/Parent 83 0 R
/Prev 95 0 R
-/Next 135 0 R
-/First 103 0 R
-/Last 127 0 R
-/Count 6
+/Next 103 0 R
>>
endobj
95 0 obj
<<
/Title 96 0 R
/A 93 0 R
-/Parent 19 0 R
-/Prev 63 0 R
+/Parent 83 0 R
+/Prev 91 0 R
/Next 99 0 R
>>
endobj
@@ -6898,16 +7427,16 @@ endobj
<<
/Title 92 0 R
/A 89 0 R
-/Parent 67 0 R
+/Parent 83 0 R
/Prev 87 0 R
+/Next 95 0 R
>>
endobj
87 0 obj
<<
/Title 88 0 R
/A 85 0 R
-/Parent 67 0 R
-/Prev 83 0 R
+/Parent 83 0 R
/Next 91 0 R
>>
endobj
@@ -6915,80 +7444,81 @@ endobj
<<
/Title 84 0 R
/A 81 0 R
-/Parent 67 0 R
-/Prev 79 0 R
-/Next 87 0 R
+/Parent 79 0 R
+/First 87 0 R
+/Last 107 0 R
+/Count -6
>>
endobj
79 0 obj
<<
/Title 80 0 R
/A 77 0 R
-/Parent 67 0 R
-/Prev 75 0 R
-/Next 83 0 R
+/Parent 15 0 R
+/Prev 19 0 R
+/Next 111 0 R
+/First 83 0 R
+/Last 83 0 R
+/Count 1
>>
endobj
75 0 obj
<<
/Title 76 0 R
/A 73 0 R
-/Parent 67 0 R
-/Prev 71 0 R
-/Next 79 0 R
+/Parent 19 0 R
+/Prev 39 0 R
>>
endobj
71 0 obj
<<
/Title 72 0 R
/A 69 0 R
-/Parent 67 0 R
-/Next 75 0 R
+/Parent 39 0 R
+/Prev 67 0 R
>>
endobj
67 0 obj
<<
/Title 68 0 R
/A 65 0 R
-/Parent 63 0 R
-/First 71 0 R
-/Last 91 0 R
-/Count -6
+/Parent 39 0 R
+/Prev 63 0 R
+/Next 71 0 R
>>
endobj
63 0 obj
<<
/Title 64 0 R
/A 61 0 R
-/Parent 19 0 R
-/Prev 23 0 R
-/Next 95 0 R
-/First 67 0 R
-/Last 67 0 R
-/Count 1
+/Parent 39 0 R
+/Prev 59 0 R
+/Next 67 0 R
>>
endobj
59 0 obj
<<
/Title 60 0 R
/A 57 0 R
-/Parent 23 0 R
-/Prev 27 0 R
+/Parent 39 0 R
+/Prev 55 0 R
+/Next 63 0 R
>>
endobj
55 0 obj
<<
/Title 56 0 R
/A 53 0 R
-/Parent 27 0 R
+/Parent 39 0 R
/Prev 51 0 R
+/Next 59 0 R
>>
endobj
51 0 obj
<<
/Title 52 0 R
/A 49 0 R
-/Parent 27 0 R
+/Parent 39 0 R
/Prev 47 0 R
/Next 55 0 R
>>
@@ -6997,7 +7527,7 @@ endobj
<<
/Title 48 0 R
/A 45 0 R
-/Parent 27 0 R
+/Parent 39 0 R
/Prev 43 0 R
/Next 51 0 R
>>
@@ -7006,8 +7536,7 @@ endobj
<<
/Title 44 0 R
/A 41 0 R
-/Parent 27 0 R
-/Prev 39 0 R
+/Parent 39 0 R
/Next 47 0 R
>>
endobj
@@ -7015,9 +7544,12 @@ endobj
<<
/Title 40 0 R
/A 37 0 R
-/Parent 27 0 R
-/Prev 35 0 R
-/Next 43 0 R
+/Parent 19 0 R
+/Prev 27 0 R
+/Next 75 0 R
+/First 43 0 R
+/Last 71 0 R
+/Count -8
>>
endobj
35 0 obj
@@ -7026,7 +7558,6 @@ endobj
/A 33 0 R
/Parent 27 0 R
/Prev 31 0 R
-/Next 39 0 R
>>
endobj
31 0 obj
@@ -7041,11 +7572,12 @@ endobj
<<
/Title 28 0 R
/A 25 0 R
-/Parent 23 0 R
-/Next 59 0 R
+/Parent 19 0 R
+/Prev 23 0 R
+/Next 39 0 R
/First 31 0 R
-/Last 55 0 R
-/Count -7
+/Last 35 0 R
+/Count -2
>>
endobj
23 0 obj
@@ -7053,29 +7585,30 @@ endobj
/Title 24 0 R
/A 21 0 R
/Parent 19 0 R
-/Next 63 0 R
-/First 27 0 R
-/Last 59 0 R
-/Count 2
+/Next 27 0 R
>>
endobj
19 0 obj
<<
/Title 20 0 R
/A 17 0 R
-/Parent 683 0 R
-/Prev 3 0 R
-/Next 199 0 R
+/Parent 15 0 R
+/Next 79 0 R
/First 23 0 R
-/Last 195 0 R
-/Count 26
+/Last 75 0 R
+/Count 4
>>
endobj
15 0 obj
<<
/Title 16 0 R
/A 13 0 R
-/Parent 11 0 R
+/Parent 729 0 R
+/Prev 3 0 R
+/Next 219 0 R
+/First 19 0 R
+/Last 203 0 R
+/Count 26
>>
endobj
11 0 obj
@@ -7084,9 +7617,6 @@ endobj
/A 9 0 R
/Parent 3 0 R
/Prev 7 0 R
-/First 15 0 R
-/Last 15 0 R
-/Count 1
>>
endobj
7 0 obj
@@ -7101,914 +7631,974 @@ endobj
<<
/Title 4 0 R
/A 1 0 R
-/Parent 683 0 R
-/Next 19 0 R
+/Parent 729 0 R
+/Next 15 0 R
/First 7 0 R
/Last 11 0 R
-/Count 3
+/Count 2
>>
endobj
-684 0 obj
+730 0 obj
<<
-/Names [(Doc-Start) 215 0 R (Hfootnote.1) 378 0 R (Hfootnote.2) 431 0 R (Hfootnote.3) 492 0 R (Item.1) 301 0 R (Item.2) 302 0 R]
-/Limits [(Doc-Start) (Item.2)]
+/Names [(Doc-Start) 235 0 R (Hfootnote.1) 542 0 R (Hfootnote.2) 551 0 R (Item.1) 330 0 R (Item.2) 331 0 R (Item.3) 332 0 R]
+/Limits [(Doc-Start) (Item.3)]
>>
endobj
-685 0 obj
+731 0 obj
<<
-/Names [(Item.3) 303 0 R (Item.4) 304 0 R (Item.5) 305 0 R (chapter*.2) 267 0 R (chapter.1) 2 0 R (chapter.2) 18 0 R]
-/Limits [(Item.3) (chapter.2)]
+/Names [(Item.4) 333 0 R (Item.5) 334 0 R (chapter*.1) 289 0 R (chapter.1) 2 0 R (chapter.2) 14 0 R (chapter.3) 218 0 R]
+/Limits [(Item.4) (chapter.3)]
>>
endobj
-686 0 obj
+732 0 obj
<<
-/Names [(chapter.3) 198 0 R (page.1) 214 0 R (page.10) 360 0 R (page.11) 364 0 R (page.12) 376 0 R (page.13) 384 0 R]
-/Limits [(chapter.3) (page.13)]
+/Names [(page.1) 234 0 R (page.10) 369 0 R (page.11) 375 0 R (page.12) 383 0 R (page.13) 388 0 R (page.14) 392 0 R]
+/Limits [(page.1) (page.14)]
>>
endobj
-687 0 obj
+733 0 obj
<<
-/Names [(page.14) 389 0 R (page.15) 394 0 R (page.16) 399 0 R (page.17) 404 0 R (page.18) 410 0 R (page.19) 414 0 R]
-/Limits [(page.14) (page.19)]
+/Names [(page.15) 398 0 R (page.16) 406 0 R (page.17) 413 0 R (page.18) 418 0 R (page.19) 426 0 R (page.2) 288 0 R]
+/Limits [(page.15) (page.2)]
>>
endobj
-688 0 obj
+734 0 obj
<<
-/Names [(page.2) 266 0 R (page.20) 419 0 R (page.21) 423 0 R (page.22) 430 0 R (page.23) 438 0 R (page.24) 444 0 R]
-/Limits [(page.2) (page.24)]
+/Names [(page.20) 432 0 R (page.21) 436 0 R (page.22) 441 0 R (page.23) 445 0 R (page.24) 452 0 R (page.25) 457 0 R]
+/Limits [(page.20) (page.25)]
>>
endobj
-689 0 obj
+735 0 obj
<<
-/Names [(page.25) 450 0 R (page.26) 455 0 R (page.27) 459 0 R (page.28) 465 0 R (page.29) 470 0 R (page.3) 291 0 R]
-/Limits [(page.25) (page.3)]
+/Names [(page.26) 462 0 R (page.27) 468 0 R (page.28) 475 0 R (page.29) 480 0 R (page.3) 318 0 R (page.30) 490 0 R]
+/Limits [(page.26) (page.30)]
>>
endobj
-690 0 obj
+736 0 obj
<<
-/Names [(page.30) 476 0 R (page.31) 480 0 R (page.32) 484 0 R (page.33) 490 0 R (page.34) 497 0 R (page.35) 501 0 R]
-/Limits [(page.30) (page.35)]
+/Names [(page.31) 495 0 R (page.32) 499 0 R (page.33) 506 0 R (page.34) 511 0 R (page.35) 517 0 R (page.36) 522 0 R]
+/Limits [(page.31) (page.36)]
>>
endobj
-691 0 obj
+737 0 obj
<<
-/Names [(page.36) 505 0 R (page.37) 510 0 R (page.38) 517 0 R (page.39) 522 0 R (page.4) 322 0 R (page.40) 527 0 R]
-/Limits [(page.36) (page.40)]
+/Names [(page.37) 526 0 R (page.38) 530 0 R (page.39) 534 0 R (page.4) 322 0 R (page.40) 539 0 R (page.41) 550 0 R]
+/Limits [(page.37) (page.41)]
>>
endobj
-692 0 obj
+738 0 obj
<<
-/Names [(page.41) 531 0 R (page.42) 538 0 R (page.43) 547 0 R (page.44) 558 0 R (page.5) 329 0 R (page.6) 335 0 R]
-/Limits [(page.41) (page.6)]
+/Names [(page.42) 557 0 R (page.43) 564 0 R (page.44) 568 0 R (page.45) 572 0 R (page.46) 580 0 R (page.47) 588 0 R]
+/Limits [(page.42) (page.47)]
>>
endobj
-693 0 obj
+739 0 obj
<<
-/Names [(page.7) 341 0 R (page.8) 345 0 R (page.9) 351 0 R (section*.1) 226 0 R (section*.10) 559 0 R (section*.3) 460 0 R]
-/Limits [(page.7) (section*.3)]
+/Names [(page.48) 599 0 R (page.5) 329 0 R (page.6) 339 0 R (page.7) 349 0 R (page.8) 357 0 R (page.9) 363 0 R]
+/Limits [(page.48) (page.9)]
>>
endobj
-694 0 obj
+740 0 obj
<<
-/Names [(section*.4) 539 0 R (section*.5) 540 0 R (section*.6) 548 0 R (section*.7) 549 0 R (section*.8) 550 0 R (section*.9) 551 0 R]
-/Limits [(section*.4) (section*.9)]
+/Names [(section*.10) 600 0 R (section*.11) 601 0 R (section*.12) 602 0 R (section*.2) 500 0 R (section*.3) 558 0 R (section*.4) 560 0 R]
+/Limits [(section*.10) (section*.4)]
>>
endobj
-695 0 obj
+741 0 obj
<<
-/Names [(section.1.1) 6 0 R (section.1.2) 10 0 R (section.2.1) 22 0 R (section.2.2) 62 0 R (section.2.3) 94 0 R (section.2.4) 98 0 R]
-/Limits [(section.1.1) (section.2.4)]
+/Names [(section*.5) 581 0 R (section*.6) 582 0 R (section*.7) 589 0 R (section*.8) 591 0 R (section*.9) 592 0 R (section.1.1) 6 0 R]
+/Limits [(section*.5) (section.1.1)]
>>
endobj
-696 0 obj
+742 0 obj
<<
-/Names [(section.2.5) 134 0 R (section.2.6) 162 0 R (section.2.7) 186 0 R (section.2.8) 194 0 R (section.3.1) 202 0 R (section.3.2) 206 0 R]
-/Limits [(section.2.5) (section.3.2)]
+/Names [(section.1.2) 10 0 R (section.2.1) 18 0 R (section.2.2) 78 0 R (section.2.3) 110 0 R (section.2.4) 114 0 R (section.2.5) 162 0 R]
+/Limits [(section.1.2) (section.2.5)]
>>
endobj
-697 0 obj
+743 0 obj
<<
-/Names [(subsection.1.2.1) 14 0 R (subsection.2.1.1) 26 0 R (subsection.2.1.2) 58 0 R (subsection.2.2.1) 66 0 R (subsection.2.4.1) 102 0 R (subsection.2.4.2) 106 0 R]
-/Limits [(subsection.1.2.1) (subsection.2.4.2)]
+/Names [(section.2.6) 202 0 R (section.3.1) 222 0 R (section.3.2) 226 0 R (subsection.2.1.1) 22 0 R (subsection.2.1.2) 26 0 R (subsection.2.1.3) 38 0 R]
+/Limits [(section.2.6) (subsection.2.1.3)]
>>
endobj
-698 0 obj
+744 0 obj
<<
-/Names [(subsection.2.4.3) 110 0 R (subsection.2.4.4) 114 0 R (subsection.2.4.5) 122 0 R (subsection.2.4.6) 126 0 R (subsection.2.5.1) 138 0 R (subsection.2.5.2) 146 0 R]
-/Limits [(subsection.2.4.3) (subsection.2.5.2)]
+/Names [(subsection.2.1.4) 74 0 R (subsection.2.2.1) 82 0 R (subsection.2.4.1) 118 0 R (subsection.2.4.2) 122 0 R (subsection.2.4.3) 126 0 R (subsection.2.4.4) 130 0 R]
+/Limits [(subsection.2.1.4) (subsection.2.4.4)]
>>
endobj
-699 0 obj
+745 0 obj
<<
-/Names [(subsection.2.5.3) 150 0 R (subsection.2.5.4) 154 0 R (subsection.2.5.5) 158 0 R (subsection.2.6.1) 166 0 R (subsection.2.6.2) 170 0 R (subsection.2.6.3) 174 0 R]
-/Limits [(subsection.2.5.3) (subsection.2.6.3)]
+/Names [(subsection.2.4.5) 138 0 R (subsection.2.4.6) 142 0 R (subsection.2.4.7) 146 0 R (subsection.2.4.8) 154 0 R (subsection.2.5.1) 166 0 R (subsection.2.5.2) 186 0 R]
+/Limits [(subsection.2.4.5) (subsection.2.5.2)]
>>
endobj
-700 0 obj
+746 0 obj
<<
-/Names [(subsection.2.7.1) 190 0 R (subsubsection.2.1.1.1) 30 0 R (subsubsection.2.1.1.2) 34 0 R (subsubsection.2.1.1.3) 38 0 R (subsubsection.2.1.1.4) 42 0 R (subsubsection.2.1.1.5) 46 0 R]
-/Limits [(subsection.2.7.1) (subsubsection.2.1.1.5)]
+/Names [(subsection.2.5.3) 190 0 R (subsection.2.5.4) 194 0 R (subsection.2.6.1) 206 0 R (subsection.2.6.2) 210 0 R (subsection.2.6.3) 214 0 R (subsubsection.2.1.2.1) 30 0 R]
+/Limits [(subsection.2.5.3) (subsubsection.2.1.2.1)]
>>
endobj
-701 0 obj
+747 0 obj
<<
-/Names [(subsubsection.2.1.1.6) 50 0 R (subsubsection.2.1.1.7) 54 0 R (subsubsection.2.2.1.1) 70 0 R (subsubsection.2.2.1.2) 74 0 R (subsubsection.2.2.1.3) 78 0 R (subsubsection.2.2.1.4) 82 0 R]
-/Limits [(subsubsection.2.1.1.6) (subsubsection.2.2.1.4)]
+/Names [(subsubsection.2.1.2.2) 34 0 R (subsubsection.2.1.3.1) 42 0 R (subsubsection.2.1.3.2) 46 0 R (subsubsection.2.1.3.3) 50 0 R (subsubsection.2.1.3.4) 54 0 R (subsubsection.2.1.3.5) 58 0 R]
+/Limits [(subsubsection.2.1.2.2) (subsubsection.2.1.3.5)]
>>
endobj
-702 0 obj
+748 0 obj
<<
-/Names [(subsubsection.2.2.1.5) 86 0 R (subsubsection.2.2.1.6) 90 0 R (subsubsection.2.4.4.1) 118 0 R (subsubsection.2.4.6.1) 130 0 R (subsubsection.2.5.1.1) 142 0 R (subsubsection.2.6.3.1) 178 0 R]
-/Limits [(subsubsection.2.2.1.5) (subsubsection.2.6.3.1)]
+/Names [(subsubsection.2.1.3.6) 62 0 R (subsubsection.2.1.3.7) 66 0 R (subsubsection.2.1.3.8) 70 0 R (subsubsection.2.2.1.1) 86 0 R (subsubsection.2.2.1.2) 90 0 R (subsubsection.2.2.1.3) 94 0 R]
+/Limits [(subsubsection.2.1.3.6) (subsubsection.2.2.1.3)]
>>
endobj
-703 0 obj
+749 0 obj
<<
-/Names [(subsubsection.2.6.3.2) 182 0 R (table.1.1) 309 0 R (table.2.1) 325 0 R (table.2.2) 337 0 R (table.2.3) 365 0 R (table.2.4) 385 0 R]
-/Limits [(subsubsection.2.6.3.2) (table.2.4)]
+/Names [(subsubsection.2.2.1.4) 98 0 R (subsubsection.2.2.1.5) 102 0 R (subsubsection.2.2.1.6) 106 0 R (subsubsection.2.4.4.1) 134 0 R (subsubsection.2.4.7.1) 150 0 R (subsubsection.2.4.8.1) 158 0 R]
+/Limits [(subsubsection.2.2.1.4) (subsubsection.2.4.8.1)]
>>
endobj
-704 0 obj
+750 0 obj
<<
-/Names [(table.2.5) 415 0 R (table.2.6) 433 0 R (table.2.7) 466 0 R]
-/Limits [(table.2.5) (table.2.7)]
+/Names [(subsubsection.2.5.1.1) 170 0 R (subsubsection.2.5.1.2) 174 0 R (subsubsection.2.5.1.3) 178 0 R (subsubsection.2.5.1.4) 182 0 R (subsubsection.2.5.4.1) 198 0 R (table.2.1) 350 0 R]
+/Limits [(subsubsection.2.5.1.1) (table.2.1)]
>>
endobj
-705 0 obj
+751 0 obj
<<
-/Kids [684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R]
-/Limits [(Doc-Start) (page.3)]
+/Names [(table.2.2) 365 0 R (table.2.3) 384 0 R (table.2.4) 419 0 R (table.2.5) 427 0 R (table.2.6) 463 0 R (table.2.7) 481 0 R]
+/Limits [(table.2.2) (table.2.7)]
>>
endobj
-706 0 obj
+752 0 obj
<<
-/Kids [690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R]
-/Limits [(page.30) (section.2.4)]
+/Names [(table.2.8) 512 0 R]
+/Limits [(table.2.8) (table.2.8)]
>>
endobj
-707 0 obj
+753 0 obj
<<
-/Kids [696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R]
-/Limits [(section.2.5) (subsubsection.2.2.1.4)]
+/Kids [730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R]
+/Limits [(Doc-Start) (page.30)]
>>
endobj
-708 0 obj
+754 0 obj
<<
-/Kids [702 0 R 703 0 R 704 0 R]
-/Limits [(subsubsection.2.2.1.5) (table.2.7)]
+/Kids [736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R]
+/Limits [(page.31) (section.1.1)]
>>
endobj
-709 0 obj
+755 0 obj
<<
-/Kids [705 0 R 706 0 R 707 0 R 708 0 R]
-/Limits [(Doc-Start) (table.2.7)]
+/Kids [742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R]
+/Limits [(section.1.2) (subsubsection.2.1.3.5)]
>>
endobj
-710 0 obj
+756 0 obj
<<
-/Dests 709 0 R
+/Kids [748 0 R 749 0 R 750 0 R 751 0 R 752 0 R]
+/Limits [(subsubsection.2.1.3.6) (table.2.8)]
>>
endobj
-711 0 obj
+757 0 obj
+<<
+/Kids [753 0 R 754 0 R 755 0 R 756 0 R]
+/Limits [(Doc-Start) (table.2.8)]
+>>
+endobj
+758 0 obj
+<<
+/Dests 757 0 R
+>>
+endobj
+759 0 obj
<<
/Type /Catalog
-/Pages 682 0 R
-/Outlines 683 0 R
-/Names 710 0 R
-/PageMode/UseOutlines/PageLabels<</Nums[0<</S/D>>1<</S/D>>4<</S/D>>]>>
-/OpenAction 209 0 R
+/Pages 728 0 R
+/Outlines 729 0 R
+/Names 758 0 R
+/PageMode/UseOutlines/PageLabels<</Nums[0<</S/D>>1<</S/D>>2<</S/D>>]>>
+/OpenAction 229 0 R
>>
endobj
-712 0 obj
+760 0 obj
<<
-/Producer (MiKTeX pdfTeX-1.40.24)
-/Author(\376\377\000A\000n\000d\000r\000e\000w\000\040\000P\000a\000r\000s\000l\000o\000e\000,\000\040\000\050\000`\000\040\000`\000\045\000%\000%\000`\000\043\000`\000\046\0001\0002\000\137\000`\000\137\000\137\000~\000~\000~\000\051)/Title(\376\377\000n\000u\000m\000e\000r\000i\000c\000a\000-\000t\000a\000b\000l\000e\000s\000\040\000\040)/Subject()/Creator(LaTeX with hyperref)/Keywords()
-/CreationDate (D:20211211121123+13'00')
-/ModDate (D:20211211121123+13'00')
+/Producer (MiKTeX pdfTeX-1.40.25)
+/Author(\376\377\000A\000n\000d\000r\000e\000w\000\040\000P\000a\000r\000s\000l\000o\000e\000,\000\040\000\050\000`\000\040\000`\000\045\000%\000%\000`\000\043\000`\000\046\0001\0002\000\137\000`\000\137\000\137\000~\000~\000~\tru\000e\000\051)/Title(\376\377\000n\000u\000m\000e\000r\000i\000c\000a\000-\000t\000a\000b\000l\000e\000s\000\040\000\040\000v\000e\000r\000s\000i\000o\000n\000\040\0003\000.\0000\000.\0000)/Subject()/Creator(LaTeX with hyperref)/Keywords()
+/CreationDate (D:20230822113257+12'00')
+/ModDate (D:20230822113257+12'00')
/Trapped /False
-/PTEX.Fullbanner (This is MiKTeX-pdfTeX 4.10.0 (1.40.24))
+/PTEX.Fullbanner (This is MiKTeX-pdfTeX 4.15.0 (1.40.25))
>>
endobj
xref
-0 713
+0 761
0000000000 65535 f
0000000015 00000 n
-0000029401 00000 n
-0000630095 00000 n
+0000032575 00000 n
+0000686796 00000 n
0000000060 00000 n
0000000159 00000 n
-0000029461 00000 n
-0000630025 00000 n
+0000032635 00000 n
+0000686726 00000 n
0000000206 00000 n
0000000333 00000 n
-0000032971 00000 n
-0000629918 00000 n
+0000036151 00000 n
+0000686655 00000 n
0000000380 00000 n
0000000498 00000 n
-0000035449 00000 n
-0000629857 00000 n
-0000000551 00000 n
-0000000780 00000 n
-0000038470 00000 n
-0000629731 00000 n
-0000000826 00000 n
-0000000977 00000 n
-0000038531 00000 n
-0000629621 00000 n
-0000001025 00000 n
-0000001183 00000 n
-0000044582 00000 n
-0000629510 00000 n
-0000001236 00000 n
-0000001452 00000 n
-0000047786 00000 n
-0000629436 00000 n
-0000001510 00000 n
-0000001663 00000 n
-0000047847 00000 n
-0000629349 00000 n
+0000041145 00000 n
+0000686529 00000 n
+0000000544 00000 n
+0000000695 00000 n
+0000041206 00000 n
+0000686419 00000 n
+0000000743 00000 n
+0000000901 00000 n
+0000041267 00000 n
+0000686345 00000 n
+0000000954 00000 n
+0000001223 00000 n
+0000048084 00000 n
+0000686221 00000 n
+0000001276 00000 n
+0000001568 00000 n
+0000051361 00000 n
+0000686147 00000 n
+0000001626 00000 n
0000001721 00000 n
-0000001879 00000 n
-0000047908 00000 n
-0000629262 00000 n
-0000001937 00000 n
-0000002065 00000 n
-0000047969 00000 n
-0000629175 00000 n
-0000002123 00000 n
-0000002329 00000 n
-0000053003 00000 n
-0000629088 00000 n
-0000002387 00000 n
-0000002601 00000 n
-0000053064 00000 n
-0000629001 00000 n
-0000002659 00000 n
-0000002876 00000 n
-0000056358 00000 n
-0000628927 00000 n
-0000002934 00000 n
-0000003125 00000 n
-0000056418 00000 n
-0000628853 00000 n
-0000003178 00000 n
-0000003394 00000 n
-0000059511 00000 n
-0000628730 00000 n
-0000003442 00000 n
-0000003615 00000 n
-0000063532 00000 n
-0000628632 00000 n
-0000003668 00000 n
-0000003854 00000 n
-0000063593 00000 n
-0000628558 00000 n
-0000003912 00000 n
-0000004151 00000 n
-0000066894 00000 n
-0000628471 00000 n
-0000004209 00000 n
-0000004443 00000 n
-0000071675 00000 n
-0000628384 00000 n
-0000004501 00000 n
-0000004707 00000 n
-0000071736 00000 n
-0000628297 00000 n
-0000004765 00000 n
-0000004923 00000 n
-0000074485 00000 n
-0000628210 00000 n
-0000004981 00000 n
-0000005200 00000 n
-0000077558 00000 n
-0000628136 00000 n
-0000005258 00000 n
-0000005416 00000 n
-0000077619 00000 n
-0000628049 00000 n
-0000005464 00000 n
-0000005709 00000 n
-0000082831 00000 n
-0000627922 00000 n
-0000005757 00000 n
-0000005936 00000 n
-0000082954 00000 n
-0000627844 00000 n
-0000005990 00000 n
-0000006263 00000 n
-0000087290 00000 n
-0000627752 00000 n
-0000006317 00000 n
-0000006539 00000 n
-0000090525 00000 n
-0000627660 00000 n
-0000006593 00000 n
-0000006775 00000 n
-0000097419 00000 n
-0000627529 00000 n
-0000006829 00000 n
-0000007019 00000 n
-0000097481 00000 n
-0000627464 00000 n
-0000007078 00000 n
-0000007232 00000 n
-0000100467 00000 n
-0000627372 00000 n
-0000007286 00000 n
-0000007526 00000 n
-0000103486 00000 n
-0000627255 00000 n
-0000007580 00000 n
-0000007813 00000 n
-0000106682 00000 n
-0000627190 00000 n
-0000007872 00000 n
-0000008133 00000 n
-0000109047 00000 n
-0000627061 00000 n
-0000008182 00000 n
-0000008369 00000 n
-0000109109 00000 n
-0000626943 00000 n
-0000008423 00000 n
-0000008620 00000 n
-0000111599 00000 n
-0000626878 00000 n
-0000008679 00000 n
-0000008816 00000 n
-0000111661 00000 n
-0000626785 00000 n
-0000008870 00000 n
-0000009081 00000 n
-0000114346 00000 n
-0000626692 00000 n
-0000009135 00000 n
-0000009332 00000 n
-0000118971 00000 n
-0000626599 00000 n
-0000009386 00000 n
-0000009540 00000 n
-0000122861 00000 n
-0000626520 00000 n
-0000009594 00000 n
-0000009850 00000 n
-0000126199 00000 n
-0000626390 00000 n
-0000009899 00000 n
-0000010089 00000 n
-0000128309 00000 n
-0000626311 00000 n
-0000010143 00000 n
-0000010234 00000 n
-0000128371 00000 n
-0000626218 00000 n
-0000010288 00000 n
-0000010447 00000 n
-0000130415 00000 n
-0000626100 00000 n
-0000010501 00000 n
-0000010597 00000 n
-0000130477 00000 n
-0000626021 00000 n
-0000010656 00000 n
-0000010851 00000 n
-0000134197 00000 n
-0000625942 00000 n
-0000010910 00000 n
-0000011125 00000 n
-0000136710 00000 n
-0000625812 00000 n
-0000011174 00000 n
-0000011303 00000 n
-0000136772 00000 n
-0000625747 00000 n
-0000011357 00000 n
-0000011511 00000 n
-0000139690 00000 n
-0000625669 00000 n
-0000011560 00000 n
-0000011702 00000 n
-0000145893 00000 n
-0000625553 00000 n
-0000011749 00000 n
-0000011878 00000 n
-0000145955 00000 n
-0000625474 00000 n
-0000011927 00000 n
-0000012162 00000 n
-0000146017 00000 n
-0000625395 00000 n
-0000012211 00000 n
-0000012396 00000 n
-0000012764 00000 n
-0000012896 00000 n
-0000013186 00000 n
-0000012446 00000 n
-0000013063 00000 n
-0000013124 00000 n
-0000605197 00000 n
-0000594062 00000 n
-0000624109 00000 n
-0000015181 00000 n
-0000015007 00000 n
+0000051422 00000 n
+0000686073 00000 n
+0000001779 00000 n
+0000001950 00000 n
+0000058358 00000 n
+0000685949 00000 n
+0000002003 00000 n
+0000002219 00000 n
+0000058419 00000 n
+0000685875 00000 n
+0000002277 00000 n
+0000002430 00000 n
+0000061030 00000 n
+0000685788 00000 n
+0000002488 00000 n
+0000002646 00000 n
+0000063848 00000 n
+0000685701 00000 n
+0000002704 00000 n
+0000002832 00000 n
+0000063909 00000 n
+0000685614 00000 n
+0000002890 00000 n
+0000003096 00000 n
+0000066768 00000 n
+0000685527 00000 n
+0000003154 00000 n
+0000003368 00000 n
+0000066829 00000 n
+0000685440 00000 n
+0000003426 00000 n
+0000003643 00000 n
+0000070107 00000 n
+0000685353 00000 n
+0000003701 00000 n
+0000003892 00000 n
+0000070168 00000 n
+0000685279 00000 n
+0000003950 00000 n
+0000004161 00000 n
+0000073117 00000 n
+0000685205 00000 n
+0000004214 00000 n
+0000004430 00000 n
+0000073178 00000 n
+0000685081 00000 n
+0000004478 00000 n
+0000004651 00000 n
+0000079110 00000 n
+0000684982 00000 n
+0000004704 00000 n
+0000004890 00000 n
+0000079171 00000 n
+0000684908 00000 n
+0000004948 00000 n
+0000005187 00000 n
+0000083315 00000 n
+0000684821 00000 n
+0000005245 00000 n
+0000005479 00000 n
+0000085610 00000 n
+0000684734 00000 n
+0000005537 00000 n
+0000005743 00000 n
+0000088565 00000 n
+0000684645 00000 n
+0000005801 00000 n
+0000005960 00000 n
+0000088626 00000 n
+0000684554 00000 n
+0000006019 00000 n
+0000006239 00000 n
+0000091505 00000 n
+0000684476 00000 n
+0000006298 00000 n
+0000006457 00000 n
+0000094502 00000 n
+0000684385 00000 n
+0000006506 00000 n
+0000006752 00000 n
+0000098045 00000 n
+0000684255 00000 n
+0000006801 00000 n
+0000006980 00000 n
+0000098107 00000 n
+0000684176 00000 n
+0000007034 00000 n
+0000007307 00000 n
+0000103764 00000 n
+0000684083 00000 n
+0000007361 00000 n
+0000007592 00000 n
+0000107810 00000 n
+0000683990 00000 n
+0000007646 00000 n
+0000007833 00000 n
+0000107872 00000 n
+0000683858 00000 n
+0000007887 00000 n
+0000008042 00000 n
+0000107934 00000 n
+0000683793 00000 n
+0000008101 00000 n
+0000008255 00000 n
+0000107996 00000 n
+0000683700 00000 n
+0000008309 00000 n
+0000008491 00000 n
+0000115128 00000 n
+0000683607 00000 n
+0000008545 00000 n
+0000008785 00000 n
+0000118172 00000 n
+0000683475 00000 n
+0000008839 00000 n
+0000009072 00000 n
+0000121369 00000 n
+0000683410 00000 n
+0000009131 00000 n
+0000009392 00000 n
+0000124714 00000 n
+0000683292 00000 n
+0000009446 00000 n
+0000009585 00000 n
+0000124776 00000 n
+0000683227 00000 n
+0000009644 00000 n
+0000009808 00000 n
+0000127619 00000 n
+0000683097 00000 n
+0000009857 00000 n
+0000010039 00000 n
+0000127681 00000 n
+0000682979 00000 n
+0000010093 00000 n
+0000010290 00000 n
+0000127742 00000 n
+0000682900 00000 n
+0000010349 00000 n
+0000010523 00000 n
+0000130746 00000 n
+0000682807 00000 n
+0000010582 00000 n
+0000010751 00000 n
+0000130808 00000 n
+0000682714 00000 n
+0000010810 00000 n
+0000010947 00000 n
+0000133364 00000 n
+0000682635 00000 n
+0000011006 00000 n
+0000011227 00000 n
+0000133426 00000 n
+0000682542 00000 n
+0000011281 00000 n
+0000011478 00000 n
+0000138232 00000 n
+0000682449 00000 n
+0000011532 00000 n
+0000011686 00000 n
+0000145157 00000 n
+0000682331 00000 n
+0000011740 00000 n
+0000011996 00000 n
+0000148491 00000 n
+0000682266 00000 n
+0000012055 00000 n
+0000012265 00000 n
+0000151397 00000 n
+0000682150 00000 n
+0000012314 00000 n
+0000012433 00000 n
+0000151459 00000 n
+0000682071 00000 n
+0000012487 00000 n
+0000012583 00000 n
+0000154049 00000 n
+0000681978 00000 n
+0000012637 00000 n
+0000012812 00000 n
+0000157677 00000 n
+0000681899 00000 n
+0000012866 00000 n
+0000013046 00000 n
+0000159612 00000 n
+0000681783 00000 n
+0000013093 00000 n
+0000013222 00000 n
+0000159674 00000 n
+0000681704 00000 n
0000013271 00000 n
-0000590723 00000 n
-0000592948 00000 n
-0000604082 00000 n
-0000599629 00000 n
-0000015119 00000 n
-0000621974 00000 n
-0000596288 00000 n
-0000017328 00000 n
-0000017479 00000 n
-0000017632 00000 n
-0000017786 00000 n
-0000017943 00000 n
-0000018095 00000 n
-0000018249 00000 n
-0000018407 00000 n
-0000018570 00000 n
-0000018734 00000 n
-0000018897 00000 n
-0000019061 00000 n
-0000019225 00000 n
-0000019387 00000 n
-0000019551 00000 n
-0000019707 00000 n
-0000019861 00000 n
-0000020018 00000 n
-0000020182 00000 n
-0000020346 00000 n
-0000020510 00000 n
-0000020673 00000 n
-0000020837 00000 n
-0000021000 00000 n
-0000021154 00000 n
-0000021307 00000 n
-0000021465 00000 n
-0000021623 00000 n
-0000021781 00000 n
-0000021938 00000 n
-0000022102 00000 n
-0000022260 00000 n
-0000022417 00000 n
-0000024153 00000 n
-0000022704 00000 n
-0000016940 00000 n
-0000015318 00000 n
-0000022581 00000 n
-0000022642 00000 n
-0000591837 00000 n
-0000602968 00000 n
-0000024307 00000 n
-0000024465 00000 n
-0000024629 00000 n
-0000024786 00000 n
-0000024944 00000 n
-0000025102 00000 n
-0000025260 00000 n
-0000025412 00000 n
-0000025568 00000 n
-0000025726 00000 n
-0000025883 00000 n
-0000026047 00000 n
-0000026210 00000 n
-0000026364 00000 n
-0000026521 00000 n
-0000026675 00000 n
-0000026827 00000 n
-0000026980 00000 n
-0000027195 00000 n
-0000023877 00000 n
-0000022828 00000 n
-0000027134 00000 n
-0000029521 00000 n
-0000029289 00000 n
-0000027293 00000 n
-0000032507 00000 n
-0000032660 00000 n
-0000032812 00000 n
-0000033341 00000 n
-0000032359 00000 n
-0000029632 00000 n
-0000033032 00000 n
-0000033094 00000 n
-0000033156 00000 n
-0000033218 00000 n
-0000033280 00000 n
-0000035572 00000 n
-0000035337 00000 n
-0000033478 00000 n
-0000035510 00000 n
-0000598514 00000 n
-0000607424 00000 n
-0000614833 00000 n
-0000621003 00000 n
-0000624226 00000 n
-0000037797 00000 n
-0000037951 00000 n
-0000038103 00000 n
-0000038255 00000 n
-0000038653 00000 n
-0000037641 00000 n
-0000035735 00000 n
-0000038409 00000 n
-0000617304 00000 n
-0000609007 00000 n
-0000038592 00000 n
-0000041554 00000 n
-0000041381 00000 n
-0000038829 00000 n
-0000041493 00000 n
-0000612703 00000 n
-0000044371 00000 n
-0000044702 00000 n
-0000044239 00000 n
-0000041704 00000 n
-0000044521 00000 n
-0000619771 00000 n
-0000044643 00000 n
-0000048030 00000 n
-0000047613 00000 n
-0000044878 00000 n
-0000047725 00000 n
-0000050324 00000 n
-0000050151 00000 n
-0000048180 00000 n
-0000050263 00000 n
-0000611637 00000 n
-0000616073 00000 n
-0000053125 00000 n
-0000052830 00000 n
-0000050487 00000 n
-0000052942 00000 n
-0000624343 00000 n
-0000055672 00000 n
-0000055831 00000 n
-0000055985 00000 n
-0000056144 00000 n
-0000056479 00000 n
-0000055516 00000 n
-0000053340 00000 n
-0000056297 00000 n
-0000059572 00000 n
-0000059277 00000 n
-0000056668 00000 n
-0000059389 00000 n
-0000059450 00000 n
-0000062520 00000 n
-0000062684 00000 n
-0000063317 00000 n
-0000062837 00000 n
-0000062996 00000 n
-0000063154 00000 n
-0000066607 00000 n
-0000063716 00000 n
-0000062348 00000 n
-0000059761 00000 n
-0000063471 00000 n
-0000595176 00000 n
-0000063654 00000 n
-0000597401 00000 n
-0000606311 00000 n
-0000066955 00000 n
-0000066475 00000 n
-0000063905 00000 n
-0000066771 00000 n
-0000066832 00000 n
-0000069039 00000 n
-0000068866 00000 n
-0000067118 00000 n
-0000068978 00000 n
-0000074265 00000 n
-0000071797 00000 n
-0000071502 00000 n
-0000069176 00000 n
-0000071614 00000 n
-0000624460 00000 n
-0000074546 00000 n
-0000074133 00000 n
-0000071960 00000 n
-0000074424 00000 n
-0000077338 00000 n
-0000077680 00000 n
-0000077206 00000 n
-0000074709 00000 n
-0000077497 00000 n
-0000080099 00000 n
-0000082611 00000 n
-0000080319 00000 n
-0000079967 00000 n
-0000077856 00000 n
-0000080258 00000 n
-0000083015 00000 n
-0000082479 00000 n
-0000080456 00000 n
-0000082770 00000 n
-0000082892 00000 n
-0000084928 00000 n
-0000084755 00000 n
-0000083152 00000 n
-0000084867 00000 n
-0000087352 00000 n
-0000087117 00000 n
-0000085052 00000 n
-0000087229 00000 n
-0000624577 00000 n
-0000090158 00000 n
-0000090312 00000 n
-0000090649 00000 n
-0000090018 00000 n
-0000087515 00000 n
-0000090464 00000 n
-0000090587 00000 n
-0000601854 00000 n
-0000093705 00000 n
-0000093492 00000 n
-0000093767 00000 n
-0000093360 00000 n
-0000090864 00000 n
-0000093644 00000 n
-0000610759 00000 n
-0000097200 00000 n
-0000097543 00000 n
-0000097068 00000 n
-0000093917 00000 n
-0000097358 00000 n
-0000100091 00000 n
-0000100253 00000 n
-0000100529 00000 n
-0000099951 00000 n
-0000097719 00000 n
-0000100406 00000 n
-0000622949 00000 n
-0000103548 00000 n
-0000103313 00000 n
-0000100692 00000 n
-0000103425 00000 n
-0000106744 00000 n
-0000106447 00000 n
-0000103737 00000 n
-0000106559 00000 n
-0000106620 00000 n
-0000624694 00000 n
-0000109171 00000 n
-0000108812 00000 n
-0000106907 00000 n
-0000108924 00000 n
-0000108985 00000 n
-0000111723 00000 n
-0000111426 00000 n
-0000109347 00000 n
-0000111538 00000 n
-0000609883 00000 n
-0000613769 00000 n
-0000114408 00000 n
-0000114173 00000 n
-0000111938 00000 n
-0000114285 00000 n
-0000116377 00000 n
-0000116204 00000 n
-0000114597 00000 n
-0000116316 00000 n
-0000119032 00000 n
-0000118798 00000 n
-0000116527 00000 n
-0000118910 00000 n
-0000618538 00000 n
-0000122646 00000 n
-0000122985 00000 n
-0000122514 00000 n
-0000119208 00000 n
-0000122800 00000 n
-0000600743 00000 n
-0000122923 00000 n
-0000624811 00000 n
-0000126261 00000 n
-0000126026 00000 n
-0000123226 00000 n
-0000126138 00000 n
-0000128433 00000 n
-0000128136 00000 n
-0000126437 00000 n
-0000128248 00000 n
-0000130539 00000 n
-0000130242 00000 n
-0000128622 00000 n
-0000130354 00000 n
-0000133982 00000 n
-0000134259 00000 n
-0000133850 00000 n
-0000130702 00000 n
-0000134136 00000 n
-0000608125 00000 n
-0000136490 00000 n
-0000139317 00000 n
-0000136834 00000 n
-0000136358 00000 n
-0000134448 00000 n
-0000136649 00000 n
-0000139470 00000 n
-0000139752 00000 n
-0000139177 00000 n
-0000137010 00000 n
-0000139629 00000 n
-0000624928 00000 n
-0000141883 00000 n
-0000141710 00000 n
-0000139941 00000 n
-0000141822 00000 n
-0000143848 00000 n
-0000143675 00000 n
-0000142046 00000 n
-0000143787 00000 n
-0000145520 00000 n
-0000145674 00000 n
-0000147876 00000 n
-0000146201 00000 n
-0000145380 00000 n
-0000143972 00000 n
-0000145832 00000 n
-0000146077 00000 n
-0000146139 00000 n
-0000623920 00000 n
-0000148030 00000 n
-0000148189 00000 n
-0000148651 00000 n
-0000147728 00000 n
-0000146364 00000 n
-0000148342 00000 n
-0000148403 00000 n
-0000148465 00000 n
-0000148527 00000 n
-0000148589 00000 n
-0000149940 00000 n
-0000150094 00000 n
-0000150248 00000 n
-0000150530 00000 n
-0000149792 00000 n
-0000148762 00000 n
-0000150407 00000 n
-0000150468 00000 n
-0000589714 00000 n
-0000150641 00000 n
-0000589029 00000 n
-0000150664 00000 n
-0000588532 00000 n
-0000150688 00000 n
-0000589450 00000 n
-0000150713 00000 n
-0000589271 00000 n
-0000150792 00000 n
-0000589098 00000 n
-0000150817 00000 n
-0000150866 00000 n
-0000150889 00000 n
-0000150914 00000 n
-0000150975 00000 n
-0000151422 00000 n
-0000152238 00000 n
-0000152275 00000 n
-0000152326 00000 n
-0000152349 00000 n
-0000152718 00000 n
-0000153366 00000 n
-0000153959 00000 n
-0000154632 00000 n
-0000154669 00000 n
-0000154694 00000 n
-0000155085 00000 n
-0000155651 00000 n
-0000156018 00000 n
-0000156575 00000 n
-0000156982 00000 n
-0000157007 00000 n
-0000157613 00000 n
-0000158004 00000 n
-0000158769 00000 n
-0000159545 00000 n
-0000159987 00000 n
-0000160440 00000 n
-0000189688 00000 n
-0000190070 00000 n
-0000218987 00000 n
-0000219368 00000 n
-0000221761 00000 n
-0000222007 00000 n
-0000228879 00000 n
-0000229183 00000 n
-0000231880 00000 n
-0000232118 00000 n
-0000234516 00000 n
-0000234756 00000 n
-0000237278 00000 n
-0000237514 00000 n
-0000274943 00000 n
-0000275553 00000 n
-0000298128 00000 n
-0000298429 00000 n
-0000319035 00000 n
-0000319295 00000 n
-0000335773 00000 n
-0000336017 00000 n
-0000357533 00000 n
-0000357802 00000 n
-0000385264 00000 n
-0000385590 00000 n
-0000413767 00000 n
-0000414167 00000 n
-0000434098 00000 n
-0000434420 00000 n
-0000440858 00000 n
-0000441091 00000 n
-0000449542 00000 n
-0000449779 00000 n
-0000453671 00000 n
-0000453996 00000 n
-0000456687 00000 n
-0000456929 00000 n
-0000459765 00000 n
-0000460014 00000 n
-0000486901 00000 n
-0000487260 00000 n
-0000518840 00000 n
-0000519430 00000 n
-0000539830 00000 n
-0000540108 00000 n
-0000561223 00000 n
-0000561492 00000 n
-0000588056 00000 n
-0000589798 00000 n
-0000590912 00000 n
-0000592026 00000 n
-0000593140 00000 n
-0000594254 00000 n
-0000595366 00000 n
-0000596479 00000 n
-0000597592 00000 n
-0000598705 00000 n
-0000599820 00000 n
-0000600932 00000 n
-0000602043 00000 n
-0000603158 00000 n
-0000604273 00000 n
-0000605388 00000 n
-0000606501 00000 n
-0000607614 00000 n
-0000608326 00000 n
-0000609204 00000 n
-0000610080 00000 n
-0000610954 00000 n
-0000611832 00000 n
-0000612900 00000 n
-0000613963 00000 n
-0000615029 00000 n
-0000616261 00000 n
-0000617495 00000 n
-0000618728 00000 n
-0000619960 00000 n
-0000621193 00000 n
-0000622167 00000 n
-0000623139 00000 n
-0000625045 00000 n
-0000625163 00000 n
-0000625249 00000 n
-0000625319 00000 n
-0000630202 00000 n
-0000630385 00000 n
-0000630557 00000 n
-0000630730 00000 n
-0000630900 00000 n
-0000631068 00000 n
-0000631236 00000 n
-0000631406 00000 n
-0000631575 00000 n
-0000631742 00000 n
-0000631921 00000 n
-0000632115 00000 n
-0000632310 00000 n
-0000632512 00000 n
-0000632750 00000 n
-0000632992 00000 n
-0000633234 00000 n
-0000633501 00000 n
-0000633777 00000 n
-0000634057 00000 n
-0000634267 00000 n
-0000634393 00000 n
-0000634503 00000 n
-0000634616 00000 n
-0000634743 00000 n
-0000634844 00000 n
-0000634941 00000 n
-0000634979 00000 n
-0000635156 00000 n
+0000013506 00000 n
+0000159736 00000 n
+0000681625 00000 n
+0000013555 00000 n
+0000013740 00000 n
+0000014131 00000 n
+0000014263 00000 n
+0000014553 00000 n
+0000013790 00000 n
+0000014430 00000 n
+0000014491 00000 n
+0000662143 00000 n
+0000649726 00000 n
+0000680246 00000 n
+0000015316 00000 n
+0000015204 00000 n
+0000014638 00000 n
+0000645214 00000 n
+0000648596 00000 n
+0000661013 00000 n
+0000017180 00000 n
+0000017068 00000 n
+0000015414 00000 n
+0000678112 00000 n
+0000651982 00000 n
+0000655368 00000 n
+0000019255 00000 n
+0000019406 00000 n
+0000019559 00000 n
+0000019713 00000 n
+0000019865 00000 n
+0000020019 00000 n
+0000020176 00000 n
+0000020334 00000 n
+0000020498 00000 n
+0000020662 00000 n
+0000020820 00000 n
+0000020983 00000 n
+0000021147 00000 n
+0000021309 00000 n
+0000021472 00000 n
+0000021635 00000 n
+0000021799 00000 n
+0000021962 00000 n
+0000022126 00000 n
+0000022283 00000 n
+0000022437 00000 n
+0000022595 00000 n
+0000022759 00000 n
+0000022923 00000 n
+0000023087 00000 n
+0000023251 00000 n
+0000023415 00000 n
+0000023578 00000 n
+0000023731 00000 n
+0000023884 00000 n
+0000024042 00000 n
+0000024200 00000 n
+0000024358 00000 n
+0000026438 00000 n
+0000024638 00000 n
+0000018867 00000 n
+0000017317 00000 n
+0000024515 00000 n
+0000024576 00000 n
+0000646343 00000 n
+0000659884 00000 n
+0000026602 00000 n
+0000026760 00000 n
+0000026918 00000 n
+0000027076 00000 n
+0000027240 00000 n
+0000027398 00000 n
+0000027562 00000 n
+0000027716 00000 n
+0000027874 00000 n
+0000028038 00000 n
+0000028202 00000 n
+0000028366 00000 n
+0000028530 00000 n
+0000028688 00000 n
+0000028846 00000 n
+0000029004 00000 n
+0000029168 00000 n
+0000029322 00000 n
+0000029480 00000 n
+0000029638 00000 n
+0000029796 00000 n
+0000029948 00000 n
+0000030101 00000 n
+0000030315 00000 n
+0000026122 00000 n
+0000024762 00000 n
+0000030254 00000 n
+0000032695 00000 n
+0000032402 00000 n
+0000030426 00000 n
+0000032514 00000 n
+0000035617 00000 n
+0000035779 00000 n
+0000035931 00000 n
+0000036520 00000 n
+0000035469 00000 n
+0000032806 00000 n
+0000036090 00000 n
+0000036212 00000 n
+0000036274 00000 n
+0000036335 00000 n
+0000036396 00000 n
+0000036458 00000 n
+0000680363 00000 n
+0000038432 00000 n
+0000038259 00000 n
+0000036644 00000 n
+0000038371 00000 n
+0000665271 00000 n
+0000040472 00000 n
+0000040626 00000 n
+0000040778 00000 n
+0000040930 00000 n
+0000044765 00000 n
+0000041390 00000 n
+0000040316 00000 n
+0000038543 00000 n
+0000041084 00000 n
+0000041328 00000 n
+0000654238 00000 n
+0000664400 00000 n
+0000044924 00000 n
+0000045143 00000 n
+0000044625 00000 n
+0000041540 00000 n
+0000045082 00000 n
+0000673402 00000 n
+0000669840 00000 n
+0000048207 00000 n
+0000047911 00000 n
+0000045293 00000 n
+0000048023 00000 n
+0000675895 00000 n
+0000048145 00000 n
+0000051483 00000 n
+0000051188 00000 n
+0000048409 00000 n
+0000051300 00000 n
+0000057660 00000 n
+0000057819 00000 n
+0000053955 00000 n
+0000053782 00000 n
+0000051646 00000 n
+0000053894 00000 n
+0000667021 00000 n
+0000680480 00000 n
+0000057983 00000 n
+0000058147 00000 n
+0000058480 00000 n
+0000057504 00000 n
+0000054105 00000 n
+0000058297 00000 n
+0000060969 00000 n
+0000061091 00000 n
+0000060796 00000 n
+0000058643 00000 n
+0000060908 00000 n
+0000063970 00000 n
+0000063675 00000 n
+0000061267 00000 n
+0000063787 00000 n
+0000668774 00000 n
+0000672158 00000 n
+0000066890 00000 n
+0000066595 00000 n
+0000064160 00000 n
+0000066707 00000 n
+0000069412 00000 n
+0000069571 00000 n
+0000069725 00000 n
+0000069884 00000 n
+0000070229 00000 n
+0000069256 00000 n
+0000067093 00000 n
+0000070046 00000 n
+0000674649 00000 n
+0000666147 00000 n
+0000072903 00000 n
+0000073238 00000 n
+0000072771 00000 n
+0000070431 00000 n
+0000073056 00000 n
+0000680597 00000 n
+0000076427 00000 n
+0000076193 00000 n
+0000073401 00000 n
+0000076305 00000 n
+0000076366 00000 n
+0000078891 00000 n
+0000082767 00000 n
+0000082926 00000 n
+0000079294 00000 n
+0000078759 00000 n
+0000076603 00000 n
+0000079049 00000 n
+0000079232 00000 n
+0000083090 00000 n
+0000083376 00000 n
+0000082619 00000 n
+0000079457 00000 n
+0000083254 00000 n
+0000085671 00000 n
+0000085437 00000 n
+0000083539 00000 n
+0000085549 00000 n
+0000088345 00000 n
+0000088688 00000 n
+0000088213 00000 n
+0000085834 00000 n
+0000088504 00000 n
+0000091567 00000 n
+0000091332 00000 n
+0000088851 00000 n
+0000091444 00000 n
+0000680714 00000 n
+0000094282 00000 n
+0000097666 00000 n
+0000094564 00000 n
+0000094150 00000 n
+0000091730 00000 n
+0000094441 00000 n
+0000097825 00000 n
+0000098168 00000 n
+0000097526 00000 n
+0000094714 00000 n
+0000097984 00000 n
+0000100580 00000 n
+0000100861 00000 n
+0000100448 00000 n
+0000098331 00000 n
+0000100738 00000 n
+0000100799 00000 n
+0000107426 00000 n
+0000103826 00000 n
+0000103591 00000 n
+0000101011 00000 n
+0000103703 00000 n
+0000670906 00000 n
+0000107590 00000 n
+0000111404 00000 n
+0000108058 00000 n
+0000107286 00000 n
+0000104028 00000 n
+0000107749 00000 n
+0000111556 00000 n
+0000111830 00000 n
+0000111264 00000 n
+0000108247 00000 n
+0000111707 00000 n
+0000111768 00000 n
+0000667896 00000 n
+0000677141 00000 n
+0000680831 00000 n
+0000114752 00000 n
+0000114914 00000 n
+0000115190 00000 n
+0000114612 00000 n
+0000111969 00000 n
+0000115067 00000 n
+0000679086 00000 n
+0000118234 00000 n
+0000117999 00000 n
+0000115367 00000 n
+0000118111 00000 n
+0000121431 00000 n
+0000121134 00000 n
+0000118424 00000 n
+0000121246 00000 n
+0000121307 00000 n
+0000124340 00000 n
+0000124494 00000 n
+0000124838 00000 n
+0000124200 00000 n
+0000121594 00000 n
+0000124653 00000 n
+0000127332 00000 n
+0000127804 00000 n
+0000127200 00000 n
+0000125014 00000 n
+0000127496 00000 n
+0000127557 00000 n
+0000130521 00000 n
+0000130870 00000 n
+0000130389 00000 n
+0000127993 00000 n
+0000130685 00000 n
+0000680948 00000 n
+0000133488 00000 n
+0000133191 00000 n
+0000131112 00000 n
+0000133303 00000 n
+0000135886 00000 n
+0000135713 00000 n
+0000133677 00000 n
+0000135825 00000 n
+0000138294 00000 n
+0000138059 00000 n
+0000136049 00000 n
+0000138171 00000 n
+0000140939 00000 n
+0000140766 00000 n
+0000138470 00000 n
+0000140878 00000 n
+0000144944 00000 n
+0000145281 00000 n
+0000144812 00000 n
+0000141089 00000 n
+0000145096 00000 n
+0000656497 00000 n
+0000650855 00000 n
+0000145219 00000 n
+0000653110 00000 n
+0000663272 00000 n
+0000148122 00000 n
+0000148276 00000 n
+0000148614 00000 n
+0000147982 00000 n
+0000145526 00000 n
+0000148430 00000 n
+0000148553 00000 n
+0000657624 00000 n
+0000681065 00000 n
+0000151521 00000 n
+0000151100 00000 n
+0000148832 00000 n
+0000151212 00000 n
+0000151273 00000 n
+0000658753 00000 n
+0000151335 00000 n
+0000154111 00000 n
+0000153876 00000 n
+0000151737 00000 n
+0000153988 00000 n
+0000156025 00000 n
+0000155852 00000 n
+0000154275 00000 n
+0000155964 00000 n
+0000157738 00000 n
+0000157504 00000 n
+0000156149 00000 n
+0000157616 00000 n
+0000647471 00000 n
+0000159233 00000 n
+0000159392 00000 n
+0000161702 00000 n
+0000159920 00000 n
+0000159093 00000 n
+0000157889 00000 n
+0000159551 00000 n
+0000159796 00000 n
+0000159858 00000 n
+0000161860 00000 n
+0000162013 00000 n
+0000162418 00000 n
+0000161554 00000 n
+0000160070 00000 n
+0000162172 00000 n
+0000162233 00000 n
+0000680057 00000 n
+0000162295 00000 n
+0000162357 00000 n
+0000681182 00000 n
+0000164090 00000 n
+0000164243 00000 n
+0000164642 00000 n
+0000163950 00000 n
+0000162543 00000 n
+0000164396 00000 n
+0000164457 00000 n
+0000164519 00000 n
+0000164581 00000 n
+0000644174 00000 n
+0000164779 00000 n
+0000643063 00000 n
+0000164802 00000 n
+0000164827 00000 n
+0000165374 00000 n
+0000165529 00000 n
+0000165970 00000 n
+0000166591 00000 n
+0000166622 00000 n
+0000166647 00000 n
+0000643927 00000 n
+0000166670 00000 n
+0000643561 00000 n
+0000166713 00000 n
+0000643733 00000 n
+0000166738 00000 n
+0000166763 00000 n
+0000166788 00000 n
+0000166867 00000 n
+0000166918 00000 n
+0000166941 00000 n
+0000167533 00000 n
+0000167612 00000 n
+0000168260 00000 n
+0000168933 00000 n
+0000169324 00000 n
+0000169890 00000 n
+0000170513 00000 n
+0000170876 00000 n
+0000171433 00000 n
+0000172039 00000 n
+0000172446 00000 n
+0000172795 00000 n
+0000173186 00000 n
+0000173951 00000 n
+0000174727 00000 n
+0000175169 00000 n
+0000175622 00000 n
+0000205606 00000 n
+0000206000 00000 n
+0000235793 00000 n
+0000236190 00000 n
+0000255582 00000 n
+0000255812 00000 n
+0000262542 00000 n
+0000262850 00000 n
+0000265227 00000 n
+0000265466 00000 n
+0000268303 00000 n
+0000268548 00000 n
+0000270946 00000 n
+0000271186 00000 n
+0000273708 00000 n
+0000273944 00000 n
+0000311762 00000 n
+0000312390 00000 n
+0000335797 00000 n
+0000336109 00000 n
+0000357165 00000 n
+0000357435 00000 n
+0000372387 00000 n
+0000372625 00000 n
+0000395590 00000 n
+0000395878 00000 n
+0000422147 00000 n
+0000422450 00000 n
+0000450923 00000 n
+0000451331 00000 n
+0000471650 00000 n
+0000471983 00000 n
+0000478421 00000 n
+0000478654 00000 n
+0000490832 00000 n
+0000491081 00000 n
+0000509272 00000 n
+0000509582 00000 n
+0000513669 00000 n
+0000514021 00000 n
+0000516712 00000 n
+0000516954 00000 n
+0000543643 00000 n
+0000544000 00000 n
+0000575494 00000 n
+0000576090 00000 n
+0000596490 00000 n
+0000596768 00000 n
+0000617471 00000 n
+0000617736 00000 n
+0000642628 00000 n
+0000644274 00000 n
+0000645403 00000 n
+0000646532 00000 n
+0000647658 00000 n
+0000648788 00000 n
+0000649918 00000 n
+0000651045 00000 n
+0000652173 00000 n
+0000653301 00000 n
+0000654429 00000 n
+0000655559 00000 n
+0000656686 00000 n
+0000657814 00000 n
+0000658944 00000 n
+0000660074 00000 n
+0000661204 00000 n
+0000662334 00000 n
+0000663462 00000 n
+0000664590 00000 n
+0000665468 00000 n
+0000666342 00000 n
+0000667217 00000 n
+0000668091 00000 n
+0000668969 00000 n
+0000670037 00000 n
+0000671100 00000 n
+0000672346 00000 n
+0000673593 00000 n
+0000674839 00000 n
+0000676085 00000 n
+0000677331 00000 n
+0000678304 00000 n
+0000679276 00000 n
+0000681267 00000 n
+0000681385 00000 n
+0000681479 00000 n
+0000681549 00000 n
+0000686903 00000 n
+0000687081 00000 n
+0000687256 00000 n
+0000687424 00000 n
+0000687592 00000 n
+0000687762 00000 n
+0000687931 00000 n
+0000688101 00000 n
+0000688270 00000 n
+0000688440 00000 n
+0000688604 00000 n
+0000688802 00000 n
+0000688996 00000 n
+0000689195 00000 n
+0000689414 00000 n
+0000689654 00000 n
+0000689896 00000 n
+0000690147 00000 n
+0000690423 00000 n
+0000690699 00000 n
+0000690980 00000 n
+0000691238 00000 n
+0000691424 00000 n
+0000691510 00000 n
+0000691621 00000 n
+0000691734 00000 n
+0000691861 00000 n
+0000691978 00000 n
+0000692075 00000 n
+0000692113 00000 n
+0000692290 00000 n
trailer
-<< /Size 713
-/Root 711 0 R
-/Info 712 0 R
-/ID [<6FA1989CA285878D7570CFBF4FF183EB> <6FA1989CA285878D7570CFBF4FF183EB>] >>
+<< /Size 761
+/Root 759 0 R
+/Info 760 0 R
+/ID [<4F00E04857E01A10C8786515AFE47643> <4F00E04857E01A10C8786515AFE47643>] >>
startxref
-635755
+692966
%%EOF
diff --git a/macros/latex/contrib/numerica-tables/numerica-tables.sty b/macros/latex/contrib/numerica-tables/numerica-tables.sty
index daa9c992f2..e39ec24f5b 100644
--- a/macros/latex/contrib/numerica-tables/numerica-tables.sty
+++ b/macros/latex/contrib/numerica-tables/numerica-tables.sty
@@ -7,22 +7,38 @@
%
% Andrew Parsloe (ajparsloe@gmail.com)
%
-\RequirePackage{numerica}[2021/12/07]
-\@ifpackagelater{numerica}{2021/12/07}
- {}
- {%
- \PackageError{numerica-tables}{Package numerica too old.}
- {Please update the package.}
- \endinput
- }
\RequirePackage{booktabs}
-%
\ProvidesExplFile
{numerica-tables.sty}
- {2021/12/07}
- {2.0.0}
+ {2023/08/21}
+ {3.0.0}
{Create mathematical tables of function values}
+
+\msg_new:nnn {numerica-tables} {version}
+ {
+ Package~too~old!~This~version~of~numerica-tables~requires~
+ numerica~version~3.0~(or~later).
+ }
+\msg_new:nnn {numerica-tables} {load-order}
+ {
+ Please~load~version~3.0~(or~later)~of~the~numerica~
+ package~before~numerica~tables.
+ }
+\cs_if_exist:NTF \c_nmc_version_tl
+ {
+ \int_compare:nNnT { \c_nmc_version_tl } < { 30 }
+ { \msg_fatal:nn {numerica-tables} {version} }
+ }
+ { \msg_fatal:nn {numerica-tables} {load-order} }
%----------------------------------------------------------
+\cs_generate_variant:Nn \tl_if_head_eq_charcode:nNTF { V }
+\cs_generate_variant:Nn \tl_if_head_eq_charcode:nNT { V }
+\cs_generate_variant:Nn \seq_set_from_clist:Nn { No }
+\cs_generate_variant:Nn \int_compare:nNnTF { v }
+\cs_generate_variant:Nn \int_compare:nNnT { v }
+\cs_generate_variant:Nn \int_case:nnTF { v }
+\cs_generate_variant:Nn \clist_pop:NN { cc }
+
\cs_new_protected:Npn \__nmc_table_prepad:Nnn #1#2#3
{
\tl_put_left:Nx #1 { \prg_replicate:nn
@@ -35,7 +51,7 @@
{ ( #2 )\,{ #1 } }
}
\cs_new:Npn \__nmc_sci_num_table_signs:n #1
- {
+ {
\int_compare:nNnF { \l__nmc_num_sgn_int } < { 0 }
{
\int_case:nn { \l__nmc_table_signs_int }
@@ -47,35 +63,39 @@
{ 2 } { + }
}
}
- #1
+ \exp_not:o { #1 }
}
+\cs_generate_variant:Nn \__nmc_sci_num_table_signs:n { x }
\cs_new:Npn \__nmc_table_rc:N #1
- { \tl_if_eq:NNTF #1 \c__nmc_r_tl { row } { column } }
+ { \str_if_eq:nVTF { #1 } \c__nmc_r_tl { row } { column } }
%--------------------------------------
\tl_new:N \l__nmc_x_tl
\seq_new:N \l_tmpd_seq
\tl_const:Nn \c__nmc_r_tl { r }
\tl_const:Nn \c__nmc_l_tl { l }
-\tl_new:N \l__nmc_table_fnsep_tl
\bool_new:N \l__nmc_table_multifn_bool
\seq_new:N \l__nmc_table_multifn_seq
\tl_new:N \l__nmc_table_valign_tl
-\seq_new:N \l_nmc_table_reuse_seq
\tl_new:N \l__nmc_table_rvar_tl
\tl_new:N \l__nmc_table_rvari_tl
\tl_new:N \l__nmc_table_rstop_tl
\tl_new:N \l__nmc_table_rstep_tl
\tl_new:N \l__nmc_table_rspec_tl
+\tl_new:N \l__nmc_table_rvfn_tl
+\bool_new:N \l__nmc_table_rvfn_bool
\fp_new:N \l__nmc_table_rstart_fp
\fp_new:N \l__nmc_table_rstop_fp
\tl_new:N \l__nmc_table_cspec_tl
\fp_new:N \l__nmc_table_rstep_fp
\fp_new:N \l__nmc_table_r_fp
\fp_new:N \l__nmc_table_c_fp
+\fp_new:N \l__nmc_table_fn_val_fp
\int_new:N \l__nmc_table_rnum_int
\clist_new:N \l__nmc_table_rspec_clist
\bool_new:N \l__nmc_table_rspec_bool
+\seq_new:N \l__nmc_table_rdata_seq
+\bool_new:N \l__nmc_table_rdata_bool
\tl_new:N \l__nmc_table_cvar_tl
\tl_new:N \l__nmc_table_cstop_tl
@@ -91,6 +111,7 @@
\seq_new:N \l__nmc_table_rvcol_seq
\seq_new:N \l__nmc_table_rvcoli_seq
\seq_new:N \l__nmc_table_this_col_seq
+\seq_new:N \l__nmc_table_recur_seq
\seq_new:N \l__nmc_table_body_cols_seq
\seq_new:N \l__nmc_table_body_rows_seq
@@ -143,26 +164,38 @@
\tl_new:N \l__nmc_table_query_tl
%------------------------------------------------
\nmc_define:NnN \nmcTabulate { table } \tabulate
+
\cs_gset_protected:Npn \__nmc_table_initialize:
{
\bool_set_false:N \l__nmc_allow_TF_out_bool
\int_set:Nn \l__nmc_table_rnum_int { -1 }
\int_set:Nn \l__nmc_table_cnum_int { -1 }
+ \bool_if:NT \l__nmc_num_only_bool
+ { \tl_set:Nn \l__nmc_table_Q_tl { @=MAX } }
}
-\cs_gset_protected:Npn \__nmc_table_settings_digest:
- {
- \int_zero:N \l__nmc_dbg_int
+\cs_gset_protected:Npn \__nmc_table_settings:
+ {
\int_compare:nTF { 0 <= \l__nmc_table_rpos_int <= 4 }
{
\int_compare:nNnT { \l__nmc_table_rpos_int } = { 4 }
{ \int_incr:N \l__nmc_table_rpos_int }
}
{ \int_set:Nn \l__nmc_table_rpos_int { 1 } }
- \clist_if_empty:NF \l__nmc_table_rspec_clist
- { \__nmc_table_settings_spec:N r }
+ \seq_if_empty:NTF \l__nmc_table_rdata_seq
+ {
+ \clist_if_empty:NF \l__nmc_table_rspec_clist
+ { \__nmc_table_settings_spec:N r }
+ }
+ {
+ \bool_set_true:N \l__nmc_table_rdata_bool
+ \int_set:Nn \l__nmc_table_rnum_int
+ { \seq_count:N \l__nmc_table_rdata_seq }
+ \int_if_zero:nF { \l__nmc_table_rverb_int }
+ { \int_set_eq:NN \l__nmc_table_rround_int \c_max_int }
+ \__nmc_table_rdata_fpstart:
+ }
\clist_if_empty:NF \l__nmc_table_cspec_clist
- { \__nmc_table_settings_spec:N c }
-
+ { \__nmc_table_settings_spec:N c }
\tl_if_empty:NT \l__nmc_table_rhead_tl
{ \tl_set_eq:NN \l__nmc_table_rhead_tl \l__nmc_table_rvar_tl }
\tl_if_empty:NTF \l__nmc_table_rheadi_tl
@@ -177,17 +210,12 @@
\tl_if_empty:NT \l__nmc_table_rvari_tl
{ \tl_set_eq:NN \l__nmc_table_rvari_tl \l__nmc_table_rvar_tl }
}
-
\tl_if_empty:NT \l__nmc_table_rhnudgei_tl
{ \tl_set_eq:NN \l__nmc_table_rhnudgei_tl \l__nmc_table_rhnudge_tl }
-
\tl_if_empty:NF \l__nmc_table_ctitle_tl
{ \l__nmc_table_settings_ctitle: }
\tl_if_empty:NTF \l__nmc_table_Q_tl
- {
- \tl_set:Nn \l__nmc_table_query_tl
- { \__nmc_verb:n { \nmcTabulate* }~lacks~a~ }
- }
+ { \tl_set:Nn \l__nmc_table_query_tl { Missing~ } }
{
\tl_set:Nn \l__nmc_table_query_tl { No~table~value~satisfies~ }
\__nmc_table_settings_QA:
@@ -206,11 +234,12 @@
{ \int_set_eq:NN \l__nmc_table_chstyle_int \c__nmc_table_chstyle_int }
\tl_if_empty:NF \l__nmc_table_footer_tl
{
- \tl_if_eq:VnTF \l__nmc_table_footer_tl { * }
+ \tl_if_eq:VnT \l__nmc_table_footer_tl { * }
{ \bool_set_true:N \l__nmc_table_foot_bool }
- { \__nmc_table_footerops:N \l__nmc_table_footer_tl }
}
- }
+ \int_compare:nNnF \l__nmc_dbg_int = { 11 }
+ { \int_zero:N \l__nmc_dbg_int }
+ }
\cs_new_protected:Npn \l__nmc_table_settings_ctitle:
{
\int_incr:N \l__nmc_table_ctitle_int % 1
@@ -224,7 +253,7 @@
\cs_new_protected:Npn \__nmc_table_settings_rules:
{
\clist_map_inline:nn
- { {T}{*2},{t}{*3},{m}{*5},{h}{*7},{f}{*11},{B}{*13} }
+ { {T}{*2},{t}{*3},{m}{*5},{s}{*5},{h}{*7},{f}{*11},{B}{*13} }
{ \tl_replace_once:Nnn \l__nmc_table_rules_tl ##1 }
\int_set:Nn \l__nmc_table_rules_int { 1 \l__nmc_table_rules_tl }
}
@@ -250,18 +279,8 @@
\fp_set:Nn \l__nmc_table_min_fp { inf }
}
}
-\cs_new_protected:Npn \__nmc_table_footerops:N #1
- {
- \tl_set_eq:NN \l_tmpa_tl #1
- \regex_replace_all:nnN { SUM } { \c{l__nmc_table_csum_tl} } #1
- \regex_replace_all:nnN { AVE } { \c{l__nmc_table_cave_tl} } #1
- \regex_replace_all:nnN { MAX } { \c{l__nmc_table_cmax_tl} } #1
- \regex_replace_all:nnN { MIN } { \c{l__nmc_table_cmin_tl} } #1
- \tl_if_eq:NNF \l_tmpa_tl #1
- { \bool_set_true:N \l__nmc_table_footops_bool }
- }
\cs_new_protected:Npn \__nmc_table_settings_spec:N #1
- {
+ {
\bool_set_true:c { l__nmc_table_ #1 spec_bool }
\clist_pop:cc { l__nmc_table_ #1 spec_clist } { l__nmc_table_ #1 var_tl }
\clist_pop:cc { l__nmc_table_ #1 spec_clist } { l__nmc_table_ #1 step_tl }
@@ -275,68 +294,74 @@
\int_div_truncate:nn { \l__nmc_table_rpos_int } { 3 } }
}
\cs_gset_protected:Npn \__nmc_table_vv_digest:N #1
- {
-
+ {
\bool_if:NTF \l__nmc_multitok_bool
{
- \clist_push:NV \l_nmc_formula_tl \l__nmc_table_cvar_tl
- \clist_push:NV \l_nmc_formula_tl \l__nmc_table_rvar_tl
+ \tl_if_empty:NF \l__nmc_table_cvar_tl
+ { \clist_push:NV \l__nmc_formula_tl \l__nmc_table_cvar_tl }
+ \tl_if_empty:NF \l__nmc_table_rvar_tl
+ { \clist_push:NV \l__nmc_formula_tl \l__nmc_table_rvar_tl }
\__nmc_vv_digest:N #1
- \clist_pop:NN \l_nmc_formula_tl \l__nmc_table_rvar_tl
+ \tl_if_empty:NF \l__nmc_table_rvar_tl
+ { \clist_pop:NN \l__nmc_formula_tl \l__nmc_table_rvar_tl }
\tl_if_empty:NF \l__nmc_table_cvar_tl
- { \clist_pop:NN \l_nmc_formula_tl \l__nmc_table_cvar_tl }
+ { \clist_pop:NN \l__nmc_formula_tl \l__nmc_table_cvar_tl }
}
{ \__nmc_vv_digest:N #1 }
\int_compare:nNnT { \l__nmc_table_ctitle_int } > { 1 }
{ \tl_set_eq:NN \l__nmc_table_ctitle_tl \l__nmc_formula_dup_tl }
\seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
\__nmc_table_get_ini_vals:
- \bool_if:nT
- {
- \int_if_zero_p:n { \l__nmc_table_rpos_int } &&
- \int_if_zero_p:n { \l__nmc_table_cnum_int }
- }
- { \__nmc_error_what:n { Null~table~specified~in } }
\bool_if:NF \g__nmc_error_bool
{
+ \bool_if:nT
+ {
+ \int_if_zero_p:n { \l__nmc_table_rpos_int } &&
+ \int_if_zero_p:n { \l__nmc_table_cnum_int }
+ }
+ { \__nmc_error_what:n { Null~table~specified~in } }
\int_compare:nNnT { \l__nmc_table_ctitle_int } = { 3 }
- {
- \exp_args:NNnx\tl_replace_once:Nnn \l__nmc_vv_inline_tl { vv }
- { \seq_use:Nn \l__nmc_vv_visible_seq { , } }
- \tl_put_right:Nn \l__nmc_table_ctitle_tl
- { \exp_not:o \l__nmc_vv_inline_tl }
+ {
+ \tl_put_right:Nx \l__nmc_table_ctitle_tl
+ {
+ \c__nmc_vv_delim_tl \mskip18muminus15mu(
+ \seq_use:Nn \l__nmc_vv_visible_seq { \c__nmc_vv_delim_tl } )
+ }
}
}
}
\cs_new_protected:Npn \__nmc_table_get_ini_vals:
{
\__nmc_error_where:n { settings }
- \__nmc_table_get_ini_vals_aux:N r
- \tl_if_empty:NTF \l__nmc_table_cvar_tl
- {
- \int_set:Nn \l__nmc_table_cnum_int
- {
- \int_compare:nNnTF { \l__nmc_table_cnum_int } = { -1 }
- { 1 } { \int_min:nn { 1 }
- { \int_abs:n { \l__nmc_table_cnum_int } } }
+ \__nmc_table_get_ini_vals_aux:N r
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \tl_if_empty:NTF \l__nmc_table_cvar_tl
+ {
+ \int_set:Nn \l__nmc_table_cnum_int
+ {
+ \int_compare:nNnTF { \l__nmc_table_cnum_int } = { -1 }
+ { 1 } { \int_min:nn { 1 }
+ { \int_abs:n { \l__nmc_table_cnum_int } } }
+ }
}
+ { \__nmc_table_get_ini_vals_aux:N c }
}
- { \__nmc_table_get_ini_vals_aux:N c }
\seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
}
\cs_new_protected:Npn \__nmc_table_get_ini_vals_aux:N #1
{
\prop_get:NvNTF \l__nmc_subst_var_prop
{ l__nmc_table_ #1 var_tl } \l_tmpa_tl
- {
+ {
\fp_set:cn { l__nmc_table_ #1 start_fp } { \l_tmpa_tl }
\bool_if:cTF { l__nmc_table_ #1 spec_bool }
{
- \__nmc_fpify_set:cv { l__nmc_table_ #1 step_fp }
+ \__nmc_fpify_set:cv { l__nmc_table_ #1 step_fp }
{ l__nmc_table_ #1 step_tl }
\int_compare:vNnT { l__nmc_table_ #1 num_int } = { -1 }
{
- \__nmc_fpify_set:cv { l__nmc_table_ #1 stop_fp }
+ \__nmc_fpify_set:cv { l__nmc_table_ #1 stop_fp }
{ l__nmc_table_ #1 stop_tl }
\l__nmc_table_calc_num:cnnn { l__nmc_table_ #1 num_int }
{ l__nmc_table_ #1 stop_fp } { l__nmc_table_ #1 start_fp }
@@ -345,9 +370,16 @@
}
{ \__nmc_table_get_individual_ini_vals:N #1 }
}
- {
- \__nmc_error_what:n { No~ \__nmc_table_rc:N #1
- \ variable~specified~in }
+ {
+ \tl_if_empty:cTF { l__nmc_table_ #1 var_tl }
+ {
+ \__nmc_error_what:n { No~ \__nmc_table_rc:N #1
+ \ variable~specified~in }
+ }
+ {
+ \__nmc_error_where:n { variable=value~list }
+ \__nmc_error_what:n { No~initial~value~for~\__nmc_table_rc:N #1\ variable~in }
+ }
}
}
\cs_new_protected:Npn \l__nmc_table_calc_num:Nnnn #1#2#3#4
@@ -358,21 +390,21 @@
\cs_generate_variant:Nn \l__nmc_table_calc_num:Nnnn { c }
\cs_new_protected:Npn \__nmc_table_get_individual_ini_vals:N #1
- {
+ {
\int_case:vnTF { l__nmc_table_ #1 num_int }
{
{ -1 }
{
- \__nmc_fpify_set:cv { l__nmc_table_ #1 step_fp }
- { l__nmc_table_ #1 step_tl }
+ \__nmc_fpify_set:cv { l__nmc_table_ #1 step_fp }
+ { l__nmc_table_ #1 step_tl }
\bool_if:NF \g__nmc_error_bool
- { \__nmc_fpify_set:cv { l__nmc_table_ #1 stop_fp }
- { l__nmc_table_ #1 stop_tl } }
+ { \__nmc_fpify_set:cv { l__nmc_table_ #1 stop_fp } }
+ { l__nmc_table_ #1 stop_tl }
\bool_if:NF \g__nmc_error_bool
{
\l__nmc_table_calc_num:cnnn { l__nmc_table_ #1 num_int }
- { l__nmc_table_ #1 stop_fp } { l__nmc_table_ #1 start_fp }
- { l__nmc_table_ #1 step_fp }
+ { l__nmc_table_ #1 stop_fp } { l__nmc_table_ #1 start_fp }
+ { l__nmc_table_ #1 step_fp }
}
}
{ 0 }
@@ -395,51 +427,72 @@
}
{
\int_compare:vNnTF { l__nmc_table_ #1 num_int } > { 1 }
- { \__nmc_fpify_set:cv { l__nmc_table_ #1 step_fp }
- { l__nmc_table_ #1 step_tl } }
+ {
+ \bool_if:NF \l__nmc_table_rdata_bool
+ {
+ \__nmc_fpify_set:cv { l__nmc_table_ #1 step_fp }
+ { l__nmc_table_ #1 step_tl }
+ }
+ }
{ \__nmc_error_what:n { Check~number~of~
\__nmc_table_rc:N #1s~specified~in } }
}
}
-%----------------------------------------------------------
+%%%%%%%%%%
+\cs_set_protected:Npn \__nmc_table_formula:
+ {
+ \tl_set:Nx \l_tmpa_tl { \tl_head:N \l__nmc_formula_tl }
+ \tl_if_in:nVT { $ \( \[ } \l_tmpa_tl
+ {
+ \tl_set:Nx \l__nmc_formula_tl
+ { \tl_range:Nnn \l__nmc_formula_tl {2}{-2} }
+ }
+ \tl_set_eq:NN \l__nmc_formula_dup_tl \l__nmc_formula_tl
+ }
+%%%%%%%%%%
\cs_gset_protected:Npn \__nmc_table_process:
{
\__nmc_error_where:n { formula }
\__nmc_table_calc_rvar_col:
- \seq_clear:N \l__nmc_table_header_seq
- \bool_if:NTF \l__nmc_table_multifn_bool
- { \__nmc_table_multifn: }
- {
- \tl_if_head_eq_charcode:VNT \l_nmc_formula_tl ,
- {
- \tl_set:Nn \l__nmc_table_fnsep_tl { , }
- \__nmc_table_multifn:
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \seq_clear:N \l__nmc_table_header_seq
+ \tl_if_in:NVT \l__nmc_formula_tl \l__nmc_multi_delim_tl
+ { \__nmc_table_multifn: }
+ \__nmc_table_calc_cvar_cols:
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \tl_clear:N \l__nmc_result_tl
+ \__nmc_table_form_body:N \l__nmc_result_tl
+ \tl_set_eq:NN \l__nmc_fp_expr_tl \l__nmc_fp_exprn_tl
+ \bool_if:NT \l__nmc_num_only_bool
+ {
+ \bool_if:NTF \l__nmc_table_num_only_bool
+ {
+ \tl_set_eq:NN \l__nmc_result_tl \l__nmc_table_num_only_tl
+ \tl_gset_eq:NN \g__nmc_reuse_tl \l__nmc_table_num_only_tl
+ \bool_gset_true:N \g__nmc_reuse_bool
+ }
+ {
+ \__nmc_error_where:n { settings }
+ \__nmc_error_what:n
+ { \l__nmc_table_query_tl~query~\__nmc_verb:n {Q?}~in }
+ \tl_clear:N \l__nmc_result_tl
+ }
+ }
}
}
- \__nmc_table_calc_cvar_cols:
- \tl_clear:N \l_nmc_result_tl
- \__nmc_table_form_body:N \l_nmc_result_tl
- \tl_set_eq:NN \l__nmc_fp_expr_tl \l__nmc_fp_exprn_tl
- \bool_if:NT \l__nmc_num_only_bool
+ \int_compare:nNnT \l__nmc_dbg_int = { 11 }
{
- \bool_if:NTF \l__nmc_table_num_only_bool
- {
- \tl_set_eq:NN \l_nmc_result_tl \l__nmc_table_num_only_tl
- \tl_gset_eq:NN \g__nmc_reuse_tl \l__nmc_table_num_only_tl
- }
- {
- \__nmc_error_where:n { settings }
- \__nmc_error_what:n
- { \l__nmc_table_query_tl ~query~\__nmc_verb:n {Q?}~in }
- \tl_clear:N \l_nmc_result_tl
- }
+ \__nmc_table_display:
+ \tl_set:NV \l__nmc_show_tl \l__nmc_result_tl
}
}
\cs_new_protected:Npn \__nmc_table_multifn:
- {
+ {
\bool_set_true:N \l__nmc_table_multifn_bool
- \exp_args:NNV \seq_set_split:NnV \l__nmc_table_multifn_seq
- \l__nmc_table_fnsep_tl \l_nmc_formula_tl
+ \seq_set_split:NVV \l__nmc_table_multifn_seq
+ \l__nmc_multi_delim_tl \l__nmc_formula_tl
\seq_remove_all:Nn \l__nmc_table_multifn_seq {}
\seq_set_eq:NN \l__nmc_table_header_seq \l__nmc_table_multifn_seq
\int_set:Nn \l__nmc_table_cnum_int
@@ -452,27 +505,115 @@
}
\cs_new_protected:Npn \__nmc_table_calc_rvar_col:
{
+ \bool_if:NTF \l__nmc_table_rdata_bool
+ {
+ \__nmc_table_rdata_fpstart:
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \seq_map_inline:Nn \l__nmc_table_rdata_seq
+ {
+ \tl_clear:N \l_tmpb_tl
+ \__nmc_fpify:nN { ##1 } \l_tmpb_tl
+ \fp_set:Nn \l__nmc_table_r_fp
+ {
+ \int_if_zero:nTF \l__nmc_table_rfrac_int
+ { round( \l_tmpb_tl, \l__nmc_table_rround_int ) }
+ { \l_tmpb_tl }
+ }
+ \__nmc_error_fpflag:
+ \bool_if:NT \g__nmc_error_bool
+ { \seq_map_break: }
+ \seq_put_right:NV \l__nmc_table_rvraw_seq \l__nmc_table_r_fp
+ }
+ }
+ }
+ {
+ \tl_if_empty:NTF \l__nmc_table_rfunc_tl
+ { \__nmc_table_runiform: }
+ { \__nmc_table_rfunc: }
+ }
+
+ }
+\cs_new_protected:Npn \__nmc_table_runiform:
+ {
\fp_set_eq:NN \l__nmc_table_r_fp \l__nmc_table_rstart_fp
\int_step_inline:nnnn { 1 } { 1 } { \l__nmc_table_rnum_int }
{
+ \int_if_zero:nT \l__nmc_table_rfrac_int
+ {
+ \fp_set:Nn \l__nmc_table_r_fp
+ { round( \l__nmc_table_r_fp, \l__nmc_table_rround_int ) }
+ }
\seq_put_right:NV \l__nmc_table_rvraw_seq \l__nmc_table_r_fp
\fp_add:Nn \l__nmc_table_r_fp { \l__nmc_table_rstep_fp }
}
}
-\cs_new:Npn \__nmc_table_calc_cvar_cols:
+\cs_new_protected:Npn \__nmc_table_rdata_fpstart:
+ {
+ \seq_get_left:NN \l__nmc_table_rdata_seq \l_tmpa_tl
+ \tl_put_left:Nn \l_tmpa_tl { = }
+ \tl_put_left:NV \l_tmpa_tl \l__nmc_table_rvar_tl
+ \seq_set_from_clist:NN \l_tmpa_seq \l_tmpa_tl
+ \__nmc_vv_digest:N \l_tmpa_seq
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \prop_get:NVN \l__nmc_subst_var_prop \l__nmc_table_rvar_tl \l_tmpa_tl
+ \fp_set:Nn \l__nmc_table_rstart_fp { \l_tmpa_tl }
+ }
+ }
+\cs_new_protected:Npn \__nmc_table_rfunc:
+ {
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \__nmc_error_where:n { row-variable~function }
+ \fp_set_eq:NN \l__nmc_table_r_fp \l__nmc_table_rstart_fp
+ \seq_clear:N \l__nmc_table_rdata_seq
+ \int_step_function:nN { \l__nmc_table_rnum_int }
+ \__nmc_table_rfunc_step_fn:n
+ \seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \__nmc_table_rdata_fpstart:
+ \seq_set_eq:NN \l__nmc_table_rvraw_seq \l__nmc_table_rdata_seq
+ \bool_set_true:N \l__nmc_table_rdata_bool
+ }
+ }
+ }
+\cs_new_protected:Npn \__nmc_table_rfunc_step_fn:n #1
{
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \__nmc_calc_fn_val:VNnN \l__nmc_table_rvar_tl
+ \l__nmc_table_rfunc_tl { \l__nmc_table_r_fp } \l_tmpa_fp
+ \int_if_zero:nTF \l__nmc_table_rfrac_int
+ {
+ \__nmc_num_format:nNnN { \l_tmpa_fp } \l_tmpb_tl
+ { \l__nmc_table_rround_int } \c_false_bool
+ }
+ { \tl_set:Nx \l_tmpb_tl { \fp_use:N \l_tmpa_fp } }
+ \seq_put_right:NV \l__nmc_table_rdata_seq \l_tmpb_tl
+ \fp_add:Nn \l__nmc_table_r_fp { \l__nmc_table_rstep_fp }
+ }
+ }
+\cs_new:Npn \__nmc_table_calc_cvar_cols:
+ {
\fp_set_eq:NN \l__nmc_table_c_fp \l__nmc_table_cstart_fp
\int_step_inline:nn { \l__nmc_table_cnum_int }
- {
- \bool_if:NTF \l__nmc_table_multifn_bool
- { \seq_pop:NN \l__nmc_table_multifn_seq \l_nmc_formula_tl }
- { \seq_put_right:NV \l__nmc_table_header_seq { \l__nmc_table_c_fp } }
+ {
\bool_if:NF \g__nmc_error_bool
{
- \seq_clear:N \l__nmc_table_this_col_seq
- \fp_set_eq:NN \l__nmc_table_r_fp \l__nmc_table_rstart_fp
- \int_step_function:nN { \l__nmc_table_rnum_int }
- \__nmc_table_rvar_step_fn:n
+ \__nmc_table_multifn_header:
+ \seq_clear:N \l__nmc_table_this_col_seq
+ \seq_map_inline:Nn \l__nmc_table_rvraw_seq
+ {
+ \__nmc_calc_fn_val:VNnN \l__nmc_table_rvar_tl
+ \l__nmc_formula_tl { ####1 } \l_tmpa_fp
+ \bool_if:NT \g__nmc_error_bool
+ { \seq_map_break: }
+ \seq_put_right:NV \l__nmc_table_this_col_seq \l_tmpa_fp
+ \bool_if:NT \l__nmc_table_QA_bool
+ { \__nmc_table_maxmin_do:n { \l_tmpa_fp } }
+ }
}
\bool_if:NF \g__nmc_error_bool
{
@@ -483,23 +624,20 @@
{ \prop_put:NVV \l__nmc_subst_var_prop }
{ \prop_put:NVV \l__nmc_vv_change_prop }
\l__nmc_table_rvar_tl \l__nmc_table_rstart_fp
-
- \__nmc_calc_fn_val:VNnN \l__nmc_table_cvar_tl \l_nmc_formula_tl
- { \l__nmc_table_c_fp } \l__nmc_table_fn_val_fp
+ \int_compare:nNnF { ##1 } > { \l__nmc_table_cnum_int }
+ {
+ \__nmc_calc_fn_val:VNnN \l__nmc_table_cvar_tl
+ \l__nmc_formula_tl { \l__nmc_table_c_fp }
+ \l__nmc_table_fn_val_fp
+ }
}
}
}
-\cs_new_protected:Npn \__nmc_table_rvar_step_fn:n #1
- {
- \bool_if:NF \g__nmc_error_bool
- {
- \__nmc_calc_fn_val:VNnN \l__nmc_table_rvar_tl
- \l_nmc_formula_tl { \l__nmc_table_r_fp } \l_tmpa_fp
- \seq_put_right:NV \l__nmc_table_this_col_seq \l_tmpa_fp
- \bool_if:NT \l__nmc_table_QA_bool
- { \__nmc_table_maxmin_do:n { \l_tmpa_fp } }
- \fp_add:Nn \l__nmc_table_r_fp { \l__nmc_table_rstep_fp }
- }
+\cs_new_protected:Npn \__nmc_table_multifn_header:
+ {
+ \bool_if:NTF \l__nmc_table_multifn_bool
+ { \seq_pop:NN \l__nmc_table_multifn_seq \l__nmc_formula_tl }
+ { \seq_put_right:NV \l__nmc_table_header_seq { \l__nmc_table_c_fp } }
}
\cs_new_protected:Npn \__nmc_table_maxmin_do:n #1
{
@@ -515,26 +653,38 @@
{
\bool_if:NF \l__nmc_num_only_bool
{
- \__nmc_table_headercnum:
- \tl_set:Nx \l__nmc_table_header_tl { \__nmc_table_header: }
+ \int_if_zero:nF \l__nmc_table_header_int
+ {
+ \__nmc_table_headercnum:
+ \tl_set:Nx \l__nmc_table_header_tl { \__nmc_table_header: }
+ }
\bool_if:NT \l__nmc_table_foot_bool
{
\seq_set_split:NnV \l_tmpa_seq { & }\l__nmc_table_header_tl
\seq_reverse:N \l_tmpa_seq
- \tl_set:Nx \l__nmc_table_footer_tl { \seq_use:Nn \l_tmpa_seq { & } }
+ \tl_set:Nx \l__nmc_table_footer_tl
+ { \seq_use:Nn \l_tmpa_seq { & } }
}
- \tl_put_left:Nx \l_nmc_result_tl
- {
+ \tl_put_left:Nx \l__nmc_result_tl
+ {
\__nmc_table_upper:
\exp_not:o \l__nmc_table_header_tl
- \tabularnewline
- \__nmc_if_mod_zero:nnT { \l__nmc_table_rules_int } { 7 }
- { \exp_not:N \midrule }
+ \int_if_zero:nF \l__nmc_table_header_int
+ {
+ \\~
+ \__nmc_if_mod_zero:nnT { \l__nmc_table_rules_int } { 7 }
+ { \exp_not:N \midrule }
+ }
+ }
+ \tl_put_right:Nx \l__nmc_result_tl { \__nmc_table_form_lower: }
+ \bool_if:NF \l__nmc_num_only_bool
+ {
+ \bool_gset_false:N \g__nmc_reuse_bool
+ \tl_gset:Nx \g__nmc_reuse_tl { \exp_not:o \l__nmc_result_tl }
}
- \tl_put_right:Nx \l_nmc_result_tl { \__nmc_table_form_lower: }
- \__nmc_table_reuse:
}
- \l_nmc_result_tl
+ \int_if_zero:nT \l__nmc_dbg_int
+ { \l__nmc_result_tl }
}
\cs_new:Npn \__nmc_table_upper:
{
@@ -585,29 +735,29 @@
#1 \exp_not:N \multicolumn
{ \int_eval:n { \l__nmc_table_cnum_int } } { c }
{ $ \exp_not:o { \l__nmc_table_ctitle_tl } $ }
- #2 \tabularnewline
+ #2 \\~
\__nmc_if_mod_zero:nnT { \l__nmc_table_rules_int } { 3 }
{ \exp_not:N \cmidrule(lr) { #3-\int_eval:n { #4 } } }
- \tl_if_empty:NF \l__nmc_table_cmidrow_tl
- { \__nmc_table_cmidrow: \tabularnewline }
+ \tl_if_empty:NF \l__nmc_table_csubttl_tl
+ { \__nmc_table_csubttl: \\~ }
\__nmc_if_mod_zero:nnT { \l__nmc_table_rules_int } { 5 }
- { \__nmc_table_cmidrow_rule:nn { #3 } { #4 } }
+ { \__nmc_table_csubttl_rule:nn { #3 } { #4 } }
}
%%%%%%%%%
-\cs_new:Npn \__nmc_table_cmidrow:
+\cs_new:Npn \__nmc_table_csubttl:
{
\int_if_zero:nF { \l__nmc_table_cnum_int }
{
\int_case:nnF { \l__nmc_table_rpos_int }
{
- { 0 } { \exp_not:o \l__nmc_table_cmidrow_tl }
- { 1 } { & \exp_not:o \l__nmc_table_cmidrow_tl }
- { 2 } { \exp_not:o \l__nmc_table_cmidrow_tl & }
+ { 0 } { \exp_not:o \l__nmc_table_csubttl_tl }
+ { 1 } { & \exp_not:o \l__nmc_table_csubttl_tl }
+ { 2 } { \exp_not:o \l__nmc_table_csubttl_tl & }
}
- { & \exp_not:o \l__nmc_table_cmidrow_tl & }
+ { & \exp_not:o \l__nmc_table_csubttl_tl & }
}
}
-\cs_new:Npn \__nmc_table_cmidrow_rule:nn #1#2
+\cs_new:Npn \__nmc_table_csubttl_rule:nn #1#2
{
\int_compare:nNnTF { \l__nmc_table_rpos_int } > { 2 }
{ \exp_not:N \cmidrule(lr) { 1-\__nmc_table_total_cols: } }
@@ -746,20 +896,37 @@
\cs_new:Npn \__nmc_table_header_nudge:Nnn #1#2#3
{ % #1=r(ow)/c(ol), #2=var, #3=nudge
- \tl_if_eq:cNTF { l__nmc_table_ #1 calign_tl } \c__nmc_r_tl
+ \tl_if_eq:cNTF { l__nmc_table_ #1 calign_tl } \c__nmc_r_tl
{ $ #2 #3 $ }
{
\tl_if_eq:cNTF { l__nmc_table_ #1 calign_tl } \c__nmc_l_tl
{ $ #3 #2 $ } { $ #2 $ }
}
}
-%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\cs_new_protected:Npn \__nmc_table_form_body:N #1
- { % #1 \l_nmc_result_tl
+ { % #1 <== \l__nmc_result_tl
\int_if_zero:nF { \l__nmc_table_rpos_int }
- {
- \__nmc_table_form_rvcol:NN
- \l__nmc_table_rvraw_seq \l__nmc_table_rvcol_seq
+ {
+ \int_set_eq:NN \l__nmca_int \l__nmc_frac_out_int
+ \int_set_eq:NN \l__nmc_frac_out_int \l__nmc_table_rfrac_int
+ \int_set_eq:NN \l__nmc_table_rfrac_int \l__nmca_int
+ \int_if_zero:nTF { \l__nmc_table_rverb_int }
+ {
+ \seq_clear:N \l_tmpa_seq
+ \seq_map_inline:Nn \l__nmc_table_rvraw_seq
+ {
+ \__nmc_num_format:nNnN { ##1 } \l_tmpa_tl
+ { \l__nmc_table_rround_int } \c_false_bool
+ \seq_put_right:NV \l_tmpa_seq \l_tmpa_tl
+ }
+ \__nmc_table_form_rvcol:NN \l_tmpa_seq \l__nmc_table_rvcol_seq
+ }
+ {
+ \__nmc_table_form_rvcol:NN
+ \l__nmc_table_rdata_seq \l__nmc_table_rvcol_seq
+ }
+ \int_set_eq:NN \l__nmc_frac_out_int \l__nmc_table_rfrac_int
}
\int_zero:N \l__nmc_table_rbloc_int
\int_if_zero:nTF { \l__nmc_table_cnum_int }
@@ -771,11 +938,9 @@
\seq_clear:N \l_tmpb_seq
\seq_map_variable:NNn #1 \l_tmpa_tl
{
- \__nmc_num_format:nNnN \l_tmpa_tl \l_tmpb_tl
- { \l__nmc_table_rround_int } \c_false_bool
\seq_put_right:Nx \l_tmpb_seq
- { \exp_not:o \l__nmc_table_rfont_tl { \l_tmpb_tl } }
- }
+ { \exp_not:o \l__nmc_table_rfont_tl { \exp_not:o \l_tmpa_tl } }
+ }
\seq_set_eq:NN #2 \l_tmpb_seq
\int_compare:nNnTF { \l__nmc_table_rpos_int } > { 3 }
{ \__nmc_table_form_rvcoli:NN #1 #2 } % reverse/pivot
@@ -795,12 +960,12 @@
}
}
\cs_new_protected:Npn \__nmc_table_form_body_rvcol_only:N #1
- { % #1 = \l_nmc_result_tl
+ { % #1 = \l__nmc_result_tl
\seq_clear:N \l_tmpb_seq
\seq_map_variable:NNn \l__nmc_table_rvcol_seq \l_tmpa_tl
{
\tl_put_right:Nx #1
- { \exp_not:o \l_tmpa_tl \tabularnewline }
+ { \exp_not:o \l_tmpa_tl \\~ }
\__nmc_table_rbloc_spc:NN \l__nmc_table_rbloc_int \l_tmpa_bool
\bool_if:NT \l_tmpa_bool
{
@@ -810,71 +975,27 @@
}
}
\cs_new_protected:Npn \__nmc_table_form_body_cvcols:N #1
- { % #1 \l_nmc_result_tl
+ { % #1 \l__nmc_result_tl
\seq_clear:N \l_tmpd_seq
\seq_map_variable:NNn \l__nmc_table_body_cols_seq \l_tmpa_seq
- {
+ {
\seq_clear:N \l_tmpb_seq
\__nmc_table_form_cols:NN \l_tmpa_seq \l_tmpb_seq
\seq_put_right:NV \l_tmpd_seq \l_tmpb_seq
}
- \bool_if:NT \l__nmc_table_footops_bool
- { \__nmc_table_footops:N \l_tmpd_seq }
\__nmc_table_transpose:NN \l_tmpd_seq \l__nmc_table_body_rows_seq
-
\seq_map_variable:NNn \l__nmc_table_body_rows_seq \l_tmpa_seq
{
\__nmc_table_rbloc_spc:NN \l__nmc_table_rbloc_int \l_tmpa_bool
\tl_put_right:Nx #1
{
\seq_use:Nn \l_tmpa_seq { & }
- \tabularnewline
+ \\~
\bool_if:NT \l_tmpa_bool
{ \exp_not:o \addlinespace[\l__nmc_table_blocsep_tl] }
}
}
}
-\cs_new_protected:Npn \__nmc_table_footops:N #1
- {
- \group_begin:
- \seq_clear:N \l_tmpb_seq
- \seq_set_split:NnV \l_tmpa_seq { & } \l__nmc_table_footer_tl
- \int_if_odd:nT { \l__nmc_table_rpos_int }
- {
- \seq_pop:NN \l_tmpa_seq \l_tmpa_tl
- \seq_put_left:NV \l_tmpb_seq \l_tmpa_tl
- }
- \seq_mapthread_function:NNN #1 \l_tmpa_seq \__nmc_table_footops:nn
- \int_compare:nNnT { \l__nmc_table_rpos_int } > { 1 }
- {
- \seq_pop:NN \l_tmpa_seq \l_tmpa_tl
- \seq_put_right:NV \l_tmpb_seq \l_tmpa_tl
- }
- \tl_set:Nx \l__nmc_table_footer_tl { \seq_use:Nn \l_tmpb_seq { & } }
- \exp_args:NNNV
- \group_end:
- \tl_set:Nn \l__nmc_table_footer_tl \l__nmc_table_footer_tl
- }
-\cs_new_protected:Npn \__nmc_table_footops:nn #1#2
- {
- \tl_set:Nn \l_tmpc_seq { #1 }
- \tl_set:Nx \l_tmpa_tl { \seq_use:Nn \l_tmpc_seq { + } }
- \fp_set:Nn \l_tmpa_fp { \l_tmpa_tl }
- \fp_set:Nn \l_tmpb_fp { \l_tmpa_fp / \l__nmc_table_rnum_int }
- \__nmc_num_format:nNnN \l_tmpa_fp \l__nmc_table_csum_tl
- { \l__nmc_round_int } \l__nmc_sci_num_out_bool
- \__nmc_num_format:nNnN \l_tmpb_fp \l__nmc_table_cave_tl
- { \l__nmc_round_int } \l__nmc_sci_num_out_bool
- \tl_set:Nx \l_tmpa_tl { max(\seq_use:Nn \l_tmpc_seq { , }) }
- \fp_set:Nn \l_tmpa_fp { \l_tmpa_tl }
- \__nmc_num_format:nNnN \l_tmpa_fp \l__nmc_table_cmax_tl
- { \l__nmc_round_int } \l__nmc_sci_num_out_bool
- \tl_set:Nx \l_tmpa_tl { min(\seq_use:Nn \l_tmpc_seq { , }) }
- \fp_set:Nn \l_tmpb_fp { \l_tmpa_tl }
- \__nmc_num_format:nNnN \l_tmpb_fp \l__nmc_table_cmin_tl
- { \l__nmc_round_int } \l__nmc_sci_num_out_bool
- \seq_put_right:Nx \l_tmpb_seq { $ #2 $ }
- }
\cs_new_protected:Npn \__nmc_table_transpose:NN #1#2
{ % #1 seq of seq in #2 seq of seq out
\int_if_zero:nF { \l__nmc_table_rpos_int }
@@ -899,7 +1020,7 @@
}
}
\cs_new:Npn \__nmc_table_rbloc_spc:NN #1#2
- { %
+ {
\int_incr:N #1
\bool_set_false:N #2
\int_compare:nNnT { #1 } = { \l__nmc_table_rblock_tl }
@@ -923,16 +1044,16 @@
{ \__nmc_table_form_cols_riii:NN #1#2 }
}
\cs_new_protected:Npn \__nmc_table_form_cols_ri:NN #1#2
- {
+ {
\seq_pop:NN #1 \l_tmpb_fp
\__nmc_num_format:nNnN \l_tmpb_fp \l_tmpb_tl
{ \l__nmc_round_int } \l__nmc_sci_num_table_bool
\bool_if:NT \l__nmc_table_QA_bool
{ \__nmc_table_QA:N \l_tmpb_tl }
- \seq_put_right:Nx #2 { \exp_not:o \l_tmpb_tl }
+ \seq_put_right:Nx #2 { \exp_not:o \l_tmpb_tl }
}
\cs_new_protected:Npn \__nmc_table_form_cols_rii:NN #1#2
- {
+ {
\__nmc_table_form_cols_rii_aux:NN #1#2
\__nmc_table_signs:
\__nmc_num_format:nNnN \l_tmpb_fp \l_tmpb_tl
@@ -957,13 +1078,12 @@
\seq_put_right:Nx #2
{ \exp_not:o \l_tmpb_tl \exp_not:o \l__nmc_table_diff_tl }
\int_if_zero:nF \l__nmc_table_diffs_int
- { \__nmc_table_calc_diffs:nn
- { \l_tmpb_fp } { \l_tmpa_fp } }
+ { \__nmc_table_calc_diffs:nn { \l_tmpb_fp } { \l_tmpa_fp } }
\fp_set_eq:NN \l_tmpb_fp \l_tmpa_fp
}
\cs_new_protected:Npn \__nmc_table_form_cols_riii:NN #1#2
{
- \__nmc_table_form_cols_rii_aux:NN #1#2
+ \__nmc_table_form_cols_rii_aux:NN #1#2
\int_set_eq:NN \l__nmc_table_c_int \l__nmc_table_b_int
\int_set_eq:NN \l__nmc_table_b_int \l__nmc_table_a_int
\seq_map_variable:NNn #1 \l_tmpa_fp
@@ -999,7 +1119,9 @@
\__nmc_table_t_format:wN #1\q_stop \l_tmpa_tl
\tl_set_eq:NN #1 \l_tmpa_tl
}
- { \tl_set:Nx #1 { \__nmc_sci_num_table_signs:n { #1 } } }
+ { \tl_set:Nx #1 { \__nmc_sci_num_table_signs:n { #1 } }
+
+ }
}
{ \tl_set:Nx #1 { \__nmc_sci_num_table_signs:n { #1 } } }
\bool_if:NT \l__nmc_table_QA_bool
@@ -1012,7 +1134,7 @@
\bool_lazy_and:nnT
{ \l__nmc_num_only_bool } { !\l__nmc_table_num_only_bool }
{
- \tl_set_eq:NN \l__nmc_table_num_only_tl \l_tmpb_tl
+ \tl_set_eq:NN \l__nmc_table_num_only_tl #1
\bool_set_true:N \l__nmc_table_num_only_bool
}
\tl_set:Nx #1 { \l__nmc_table_A_tl }
@@ -1059,153 +1181,96 @@
}
%%%%%%%%%%%%%%%%%%%
\cs_new:Npn \__nmc_table_form_lower:
- {
+ {
\tl_if_empty:NF \l__nmc_table_footer_tl
{
\__nmc_if_mod_zero:nnT { \l__nmc_table_rules_int } { 11 }
- { \exp_not:N \midrule[\cmidrulewidth] }
- \exp_not:o \l__nmc_table_footer_tl \tabularnewline
+ { \exp_not:N \cmidrule(lr) { 1-\__nmc_table_total_cols: } }
+ \exp_not:o \l__nmc_table_footer_tl \\~
}
\__nmc_if_mod_zero:nnT { \l__nmc_table_rules_int } { 13 }
{ \exp_not:N \bottomrule }
\exp_not:n { \end{tabular} }
}
-%%%%%%%%%%%%%%%%%%%
-\cs_new_protected:Npn \__nmc_table_reuse:
- {
- \bool_if:NF \l__nmc_num_only_bool
- {
- \int_case:nnF { \int_sign:n { \l__nmc_table_reuse_int } }
- {
- { -1 } { \__nmc_table_reuse_row:n { \l__nmc_table_reuse_int } }
-
- { 1 } { \__nmc_table_reuse_col:n { \l__nmc_table_reuse_int } }
- }
- { \tl_gset:Nx \g__nmc_reuse_tl { \exp_not:o \l_nmc_result_tl } }
- }
- }
-\cs_new_protected:Npn \__nmc_table_reuse_row:n #1
- {
- \tl_set:Nx \l_tmpa_seq
- { \seq_item:Nn \l__nmc_table_body_rows_seq { -#1 } }
- \tl_gset:Nx \g__nmc_reuse_tl { \seq_use:Nn \l_tmpa_seq { , } }
- }
-\cs_new_protected:Npn \__nmc_table_reuse_col:n #1
- {
- \int_zero:N \l_tmpa_int
- \seq_map_variable:NNn \l__nmc_table_body_cols_seq \l_tmpa_seq
- {
- \int_incr:N \l_tmpa_int
- \int_compare:nNnT { \l_tmpa_int } = { #1 }
- {
- \seq_mapthread_function:NNN \l__nmc_table_rvraw_seq
- \l_tmpa_seq \__nmc_table_reuse:nn
- \seq_map_break:
- }
- }
- }
-\cs_new_protected:Npn \__nmc_table_reuse:nn #1#2
- {
- \__nmc_num_format:nNnN { #1 } \l_tmpa_tl
- { \l__nmc_table_rround_int } \c_false_bool
- \__nmc_num_format:nNnN { #2 } \l_tmpb_tl
- { \l__nmc_round_int } \l__nmc_sci_num_out_bool
- \int_if_zero:nTF \l__nmc_table_rpos_int
- { \seq_put_right:NV \l_nmc_table_reuse_seq \l_tmpb_tl }
- {
- \seq_put_right:Nx \l_nmc_table_reuse_seq
- { { \l_tmpa_tl , \l_tmpb_tl } }
- }
- \tl_gset:Nx \g__nmc_reuse_tl { \seq_use:Nn \l_nmc_table_reuse_seq {,} }
- }
%------------------------------------------------
-\keys_define:nn { numerica-tables }
- {
- table-rvar-rounding .int_set:N = \l__nmc_table_rround_int,
- table-rvar-col-pos .int_set:N = \l__nmc_table_rpos_int,
- table-rvar-align .tl_set:N = \l__nmc_table_rcalign_tl,
- table-cvar-align .tl_set:N = \l__nmc_table_ccalign_tl,
- table-block-sep .tl_set:N = \l__nmc_table_blocsep_tl,
- table-rules .tl_set:N = \l__nmc_table_rules_tl,
- table-form-diffs .int_set:N = \l__nmc_table_diffs_int,
- table-reuse .int_set:N = \l__nmc_table_reuse_int,
- table-vert-align .tl_set:N = \l__nmc_table_valign_tl,
- table-rvar-rounding .default:n = 1,
- table-rvar-align .default:n = r,
- table-rvar-col-pos .default:n = 1,
- table-cvar-align .default:n = r,
- table-block-sep .default:n = 1ex,
- table-rules .default:n = ThB,
- table-form-diffs .default:n = 0,
- table-reuse .default:n = 0,
- table-vert-align .default:n = m
- }
-\keys_set_known:nn { numerica-tables }
- {
- table-rvar-rounding,table-rvar-align,table-rvar-col-pos,
- table-cvar-align,table-block-sep,table-rules,table-fontsize,
- table-form-diffs,table-reuse
- }
\cs_new_protected:Npn \__nmc_table_set_rcnum:nn #1#2
{
\__nmc_fpify_set:Nn \l_tmpb_fp { #1 }
\int_set:cn { l__nmc_table_ #2 num_int } { \fp_to_int:N \l_tmpb_fp }
}
\cs_generate_variant:Nn \__nmc_table_set_rcnum:nn { V }
+
+\cs_new_protected:Npn \__nmc_table_rvfile:n #1
+ {
+ \file_get:nnNTF { #1 } {} \l_tmpa_tl
+ { \seq_set_from_clist:No \l__nmc_table_rdata_seq \l_tmpa_tl }
+ { \__nmc_error_what:n { File~#1~not~found~in } }
+ }
\keys_define:nn { numerica/table }
{
- rvar .tl_set:N = \l__nmc_table_rvar_tl,
- rstop .tl_set:N = \l__nmc_table_rstop_tl,
- rstep .tl_set:N = \l__nmc_table_rstep_tl,
- rows .code:n = \__nmc_table_set_rcnum:nn { #1 } { r },
- rspec .clist_set:N = \l__nmc_table_rspec_clist,
- rround .int_set:N = \l__nmc_table_rround_int,
- rfont .code:n = \tl_set:Nn \l__nmc_table_rfont_tl
- { \use:c { math#1 } },
- ralign .tl_set:N = \l__nmc_table_rcalign_tl,
- rhead .tl_set:N = \l__nmc_table_rhead_tl,
- rhnudge .code:n = \tl_set:Nn \l__nmc_table_rhnudge_tl
- { \mkern #1 mu },
- rpos .int_set:N = \l__nmc_table_rpos_int,
- rvar' .tl_set:N = \l__nmc_table_rvari_tl,
- rhead' .tl_set:N = \l__nmc_table_rheadi_tl,
- rhnudge' .code:n = \tl_set:Nn \l__nmc_table_rhnudgei_tl
- { \mkern #1 mu },
+ view .code:n = \__nmc_dbg_int:nn { 1 } { 11 },
%
- cvar .tl_set:N = \l__nmc_table_cvar_tl,
- cstop .tl_set:N = \l__nmc_table_cstop_tl,
- cstep .tl_set:N = \l__nmc_table_cstep_tl,
- cols .code:n = \__nmc_table_set_rcnum:nn { #1 } { c },
- cspec .clist_set:N = \l__nmc_table_cspec_clist,
- calign .tl_set:N = \l__nmc_table_ccalign_tl,
- chstyle .int_set:N = \l__nmc_table_chstyle_int,
- chnudge .code:n = \tl_set:Nn \l__nmc_table_chnudge_tl
- { \mkern #1 mu },
- chead .tl_set:N = \l__nmc_table_chead_tl,
- chround .int_set:N = \l__nmc_table_chround_int,
+ rvar .tl_set:N = \l__nmc_table_rvar_tl,
+ rstop .tl_set:N = \l__nmc_table_rstop_tl,
+ rstep .tl_set:N = \l__nmc_table_rstep_tl,
+ rows .code:n = \__nmc_table_set_rcnum:nn { #1 } { r },
+ rspec .clist_set:N = \l__nmc_table_rspec_clist,
+ rfunc .tl_set:N = \l__nmc_table_rfunc_tl,
+ rdata .code:n = \tl_if_single:nTF { #1 }
+ { \seq_set_from_clist:NN \l__nmc_table_rdata_seq #1 }
+ { \seq_set_from_clist:No \l__nmc_table_rdata_seq { ~#1 } },
+ rfile .code:n = \__nmc_table_rvfile:n { #1 },
+ rverb .int_set:N = \l__nmc_table_rverb_int,
+ rfrac .int_set:N = \l__nmc_table_rfrac_int,
+ rfrac .initial:n = 0,
+ rround .int_set:N = \l__nmc_table_rround_int,
+ rround .initial:n = 1,
+ rfont .code:n = \tl_set:Nn \l__nmc_table_rfont_tl
+ { \use:c { math#1 } },
+ ralign .tl_set:N = \l__nmc_table_rcalign_tl,
+ ralign .initial:n = r,
+ rhead .tl_set:N = \l__nmc_table_rhead_tl,
+ rhnudge .code:n = \tl_set:Nn \l__nmc_table_rhnudge_tl
+ { \mkern #1 mu },
+ rpos .int_set:N = \l__nmc_table_rpos_int,
+ rpos .initial:n = 1,
+ rvar' .tl_set:N = \l__nmc_table_rvari_tl,
+ rhead' .tl_set:N = \l__nmc_table_rheadi_tl,
+ rhnudge' .code:n = \tl_set:Nn \l__nmc_table_rhnudgei_tl
+ { \mkern #1 mu },
%
- ctitle .tl_set:N = \l__nmc_table_ctitle_tl,
- cmidrow .tl_set:N = \l__nmc_table_cmidrow_tl,
- rules .tl_set:N = \l__nmc_table_rules_tl,
- foot .tl_set:N = \l__nmc_table_footer_tl,
- rbloc .clist_set:N = \l__nmc_table_rbloc_clist,
- rblocsep .tl_set:N = \l__nmc_table_blocsep_tl,
- signs .int_set:N = \l__nmc_table_signs_int,
- (pad) .int_set:N = \l__nmc_table_tsigns_int,
- diffs .int_set:N = \l__nmc_table_diffs_int,
+ cvar .tl_set:N = \l__nmc_table_cvar_tl,
+ cstop .tl_set:N = \l__nmc_table_cstop_tl,
+ cstep .tl_set:N = \l__nmc_table_cstep_tl,
+ cols .code:n = \__nmc_table_set_rcnum:nn { #1 } { c },
+ cspec .clist_set:N = \l__nmc_table_cspec_clist,
+ calign .tl_set:N = \l__nmc_table_ccalign_tl,
+ calign .initial:n = r,
+ chstyle .int_set:N = \l__nmc_table_chstyle_int,
+ chnudge .code:n = \tl_set:Nn \l__nmc_table_chnudge_tl
+ { \mkern #1 mu },
+ chead .tl_set:N = \l__nmc_table_chead_tl,
+ chround .int_set:N = \l__nmc_table_chround_int,
%
- Q? .tl_set:N = \l__nmc_table_Q_tl,
- A! .tl_set:N = \l__nmc_table_A_tl,
- reuse .int_set:N = \l__nmc_table_reuse_int,
- valign .code:n = \tl_set:Nn \l__nmc_table_valign_tl { [#1] },
- multifn .code:n = \bool_set_true:N \l__nmc_table_multifn_bool
- \tl_if_blank:nTF { #1 }
- { \tl_set:Nn \l__nmc_table_fnsep_tl { , } }
- { \tl_set:Nn \l__nmc_table_fnsep_tl { #1 } }
- }
-\file_if_exist:nT { numerica-tables.cfg }
- {
- \file_get:nnN { numerica-tables.cfg } {} \l_tmpa_tl
- \exp_args:NnV \keys_set_known:nn { numerica-tables } \l_tmpa_tl
+ ctitle .tl_set:N = \l__nmc_table_ctitle_tl,
+ csubttl .tl_set:N = \l__nmc_table_csubttl_tl,
+ csubttl .tl_set:N = \l__nmc_table_csubttl_tl,
+ header .int_set:N = \l__nmc_table_header_int,
+ header .initial:n = 1,
+ rules .tl_set:N = \l__nmc_table_rules_tl,
+ rules .initial:n = ThB,
+ foot .tl_set:N = \l__nmc_table_footer_tl,
+ rbloc .clist_set:N = \l__nmc_table_rbloc_clist,
+ rblocsep .tl_set:N = \l__nmc_table_blocsep_tl,
+ rblocsep .initial:n = 1ex,
+ signs .int_set:N = \l__nmc_table_signs_int,
+ (pad) .int_set:N = \l__nmc_table_tsigns_int,
+ diffs .int_set:N = \l__nmc_table_diffs_int,
+ diffs .initial:n = 0,
+%
+ Q? .tl_set:N = \l__nmc_table_Q_tl,
+ A! .tl_set:N = \l__nmc_table_A_tl,
+ valign .code:n = \tl_set:Nn \l__nmc_table_valign_tl { [#1] },
+ valign .initial:n = m
}
% end of `numerica-tables.sty' \ No newline at end of file
diff --git a/macros/latex/contrib/numerica-tables/numerica-tables.tex b/macros/latex/contrib/numerica-tables/numerica-tables.tex
index 8f78d7b35c..47db7981a0 100644
--- a/macros/latex/contrib/numerica-tables/numerica-tables.tex
+++ b/macros/latex/contrib/numerica-tables/numerica-tables.tex
@@ -1,4 +1,4 @@
-%% LyX 2.4.0-alpha3 created this file. For more info, see https://www.lyx.org/.
+%% LyX 2.4.0-beta3-devel created this file. For more info, see https://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english,tableposition=top]{report}
\usepackage{lmodern}
@@ -13,13 +13,12 @@
\definecolor{shadecolor}{rgb}{0.667969, 1, 1}
\usepackage{babel}
\usepackage{array}
-\usepackage{float}
\usepackage{booktabs}
\usepackage{framed}
\usepackage{url}
\usepackage{multirow}
\usepackage{amsmath}
-\usepackage[unicode=true,pdfusetitle,
+\usepackage[pdfusetitle,
bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=2,
breaklinks=false,pdfborder={0 0 1},backref=section,colorlinks=true]
{hyperref}
@@ -32,7 +31,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\newenvironment{centred}%
- {\begin{center}\baselineskip=13pt\parskip=1pt}{\end{center}}
+ {\begin{center}}{\end{center}}
\newenvironment{lyxcode}
{\par\begin{list}{}{
\setlength{\rightmargin}{\leftmargin}
@@ -45,109 +44,115 @@
{\end{list}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
+\usepackage{numerica}
\usepackage{numerica-tables}
\usepackage{numerica-plus}
\newcommand\rel{\,\varrho\;}
\DeclareMathOperator{\erf}{erf}
\DeclareMathOperator{\gd}{gd}
\usepackage{upquote}
-
+\usepackage{xfrac}
\reuse{}
\makeatother
\begin{document}
\title{\texttt{numerica-tables}~\\
-}
+{\large version 3.0.0}}
\author{Andrew Parsloe\\
(\url{ajparsloe@gmail.com})}
\maketitle
\begin{abstract}
-The \verb`numerica-tables` package defines a command which enables
-the creation of (possibly multi-column) mathematical tables of function
-values. \emph{Key=value} settings allow presentation in a wide variety
-of table styles within the `formal table' framework of the \texttt{booktabs}
-package. \\
-\\
+The \texttt{numerica-tables} package defines a command \verb`\nmcTabulate`
+which enables the creation of multi-column tables of mathematical
+function values. Key\textendash value assignments allow presentation
+in a wide variety of table styles within the `formal table' framework
+of the \texttt{booktabs} package. \texttt{numerica-tables} requires
+the \texttt{numerica} package to be loaded.\medskip{}
+\end{abstract}
+\noindent{}%
\noindent\begin{minipage}[t]{1\columnwidth}%
\begin{shaded}%
-
-\paragraph*{Note:}
\begin{itemize}
-\item {\normalsize This document applies to version 2.0.0 of }{\normalsize\texttt{numerica-tables}}{\normalsize .}{\small\par}
-\item {\normalsize A version of }{\normalsize\texttt{numerica}}{\normalsize{}
-from or later than 2021/12/07 is required; (}{\normalsize\texttt{numerica}}{\normalsize{}
-requires }{\normalsize\texttt{amsmath}}{\normalsize , }{\normalsize\texttt{mathtools}}{\normalsize{}
-and the \LaTeX 3 bundles }{\normalsize\texttt{l3kernel}}{\normalsize{}
-and }{\normalsize\texttt{l3packages}}{\normalsize ).}{\small\par}
-\item {\normalsize The }{\normalsize\texttt{booktabs}}{\normalsize{} package
-is required.}{\small\par}
-\item {\normalsize I refer many times in this document to }{\normalsize\emph{Handbook
-of Mathematical Functions}}{\normalsize , edited by Milton Abramowitz
-and Irene A. Segun, Dover, 1965. This is abbreviated to }{\normalsize\emph{HMF}}{\normalsize ,
-often followed by a reference to a specific table like Table 1.2.}{\small\par}
-\item {\normalsize Version 2 of }{\normalsize\texttt{numerica-tables}}{\small\par}
+\item This document applies to version 3.0.0 of \texttt{numerica-tables}.
+\item Version 3 of \texttt{numerica} needs to be loaded before \texttt{numerica-tables};
+(\texttt{numerica} requires \texttt{amsmath}, \texttt{mathtools} and
+a reasonably recent \LaTeX{} system).
+\item The \texttt{booktabs} package is required.
+\item I refer many times in this document to \emph{Handbook of Mathematical
+Functions}, edited by Milton Abramowitz and Irene A. Stegun, Dover,
+1965, abbreviated to \emph{HMF}, and often followed by a reference,
+like Table 1.2, to a specific table.
+\item Version 3.0.0 of \texttt{numerica-tables}
+\begin{itemize}
+\item adds the ability to use numbers or expressions from
\begin{itemize}
-\item {\normalsize is the first stand-alone version (in v.1 of }{\normalsize\texttt{numerica}}{\normalsize{}
-the }{\normalsize\texttt{\textbackslash nmcTabulate}}{\normalsize{}
-command was available with the }{\normalsize\texttt{tables}}{\normalsize{}
-package option);}{\small\par}
-\item {\normalsize restricts the third item in }{\normalsize\texttt{rspec}}{\normalsize{}
-to }{\normalsize\texttt{rows}}{\normalsize{} only (}{\normalsize\texttt{rstop}}{\normalsize{}
-is no longer accepted there);}{\small\par}
-\item {\normalsize restricts the third item in }{\normalsize\texttt{cspec}}{\normalsize{}
-to }{\normalsize\texttt{cols}}{\normalsize{} only (}{\normalsize\texttt{cstop}}{\normalsize{}
-is no longer accepted there);}{\small\par}
-\item {\normalsize allows an additional row, if wanted, between table title
-and the column header row;}{\small\par}
-\item {\normalsize removes the }{\normalsize\texttt{DEL}}{\normalsize{} column
-function;}{\small\par}
-\item {\normalsize amends documentation.}{\small\par}
+\item a comma list for row-variable values, either as values or verbatim;
+\item a macro containing a comma list for row-variable values, either as
+values or verbatim;
+\item a file for row-variable values, either as values or verbatim;
+\end{itemize}
+\item adds the ability to use functions of a stepped variable to generate
+varyingly stepped row-variable values;
+\item adds the ability to suppress the header row;
+\item is compatible with the additional features of \texttt{numerica} version
+3.0.0,
+\begin{itemize}
+\item including the decimal comma if the \verb`comma` package option is
+used with \texttt{numerica}; and
+\item fraction-form row variables, or fraction-form output if the \verb`/`
+or \verb`//` `triggers' are used in the number-format option;
+\end{itemize}
+\item amends and adds to documentation.
\end{itemize}
\end{itemize}
\end{shaded}%
\end{minipage}
\tableofcontents{}
-\end{abstract}
\chapter{Introduction}
Entering
-\begin{lyxcode}
-~\textbackslash usepackage\{numerica-tables\}
-\end{lyxcode}
+\begin{verbatim}
+ \usepackage[<options>]{numerica}
+ \usepackage{numerica-tables}
+\end{verbatim}
\noindent in the preamble of a document gives access to a command
-\verb`\nmcTabulate` for creating tables of function values in a wide
-variety of styles. (Since \verb`numerica-tables` requires \textendash{}
-and loads \textendash{} the \verb`numerica` package, all commands
-of that package are also available.) All tables are `formal tables'
-in the sense of the \texttt{booktabs} package, which is loaded automatically.
-Such tables have no vertical rules and few horizontal rules.
+for creating tables of function values in a wide variety of styles.
+Contrary to previous practice, for version 3.0.0 of \texttt{numerica-tables},
+the \texttt{numerica} package is not loaded automatically but must
+be loaded explicitly (as above), with options if desired, \emph{before}
+\texttt{numerica-tables}. It is \emph{essential} that the version
+of \texttt{numerica} loaded is version 3.
+
+All tables are `formal tables' in the sense of the \texttt{booktabs}
+package, which is loaded automatically. Such tables have no vertical
+rules and few horizontal rules.
\section{Table structure}
I take as my source of models of mathematical tables those presented
in \emph{Handbook of Mathematical Functions}, edited by Milton Abramowitz
-and Irene A. Segun, Dover, 1965, not because the typesetting is elegant
+and Irene A. Stegun, Dover, 1965, not because the typesetting is elegant
(it often isn't) but because \emph{HMF} displays a wide variety of
table styles. The editors of that volume were faced with a host of
different problems requiring a host of different solutions. The \verb`\nmcTabulate`
-command aims to reproduce most of those different solutions, within
-\verb`booktabs` elegance.
-
-To create a table we need to specify a function to tabulate. The values
-this function takes will generally depend on a primary parameter and,
-possibly, a number of secondary parameters (which is where much of
-the complexity comes from). Mathematical tables are structured in
-\emph{columns}. We (nearly always) read \emph{down} a column as the
-primary parameter is incremented, generally in regular steps. We need
-to decide on the range of values the primary parameter will take and
-how fine-grained the tabulation will be \textendash{} what the step
-size of its increments will be. Assigning different values to a second
-parameter generates a second, third,\ldots{} column. Sometimes rather
-than a second parameter, a second, third, \ldots{} function of the
-first parameter is tabulated in the successive columns.
+command of \texttt{numerica-tables} aims to reproduce most of those
+different solutions, within \verb`booktabs` elegance.
+
+To create a table we need to specify a function or functions to tabulate.
+The values a function takes will generally depend on a primary parameter
+and, possibly, a number of secondary parameters (which is where much
+of the complexity comes from). Mathematical tables are structured
+in \emph{columns}. We (nearly always) read \emph{down} a column as
+the primary parameter is incremented, generally in regular steps.
+We need to decide on the range of values the primary parameter will
+take and how fine-grained the tabulation will be \textendash{} what
+the step size of its increments will be. Assigning different values
+to a second parameter generates a second, third,\ldots{} column. Sometimes
+rather than a second parameter, a second, third, \ldots{} function
+of the first parameter is tabulated in the successive columns.
In this document the first parameter is called the \emph{row variable}
\textendash{} its value determines which row we are in; the second
@@ -169,83 +174,55 @@ in the body of the table.
The \verb`\nmcTabulate` command (short-name form \verb`\tabulate`)
shares the syntax of \verb`\nmcEvaluate` (see \texttt{numerica.pdf}).
When all options are used the command looks like
-\begin{lyxcode}
-\noindent \textbackslash nmcTabulate{*}{[}settings{]}\{expr.\}{[}vv-list{]}{[}num.~format{]}
-\end{lyxcode}
+\begin{verbatim}
+ \nmcTabulate*[settings]{expr.}[vv-list][num. format]
+\end{verbatim}
+\selectlanguage{english}%
\begin{enumerate}
\item \verb`*` optional switch; if present ensures a single number output
with no formatting, or an appropriate error message if the single
number cannot be produced; see \ref{sec:Star-option};
-\item \verb`[settings]` comma-separated list of \emph{key=value }settings,
-at the heart of creating a table of function values; see Chapter~\ref{chap:=00005CnmcTabulate-settings};
+\item \verb`[settings]` comma-separated list of \emph{key=value }settings;
+this option is at the heart of creating a table of function values;
+see Chapter~\ref{chap:=00005CnmcTabulate-settings};
\item \verb`{expr.}` mandatory argument specifying the mathematical expression
or expressions in \LaTeX{} form to be tabulated;
-\item \verb`[vv-list]` comma-separated list of \emph{variable=value }items,
-in particular containing the initial value of the row variable (and
-column variable if one is used);
+\item \verb`[vv-list]` comma-separated list (or semicolon-sepaprated list
+if the \verb`comma` package option is used with \texttt{numerica})
+of \emph{variable=value }items, in particular containing the initial
+value of the row variable, and column variable if one is used;
\item \verb`[num. format]` optional format specification for presentation
of the numerical results (rounding, padding with zeros, scientific
-notation); see \ref{subsec:Trailing-optional-argument}.
+notation, fraction-form output); see \ref{subsec:Trailing-optional-argument}.
\end{enumerate}
-Unlike \verb`\nmcEvaluate` (from\texttt{ }{\ttfamily\verb`numerica`}\texttt{)},
-for \verb`\nmcTabulate`
-\begin{itemize}
-\item math delimiters are irrelevant \textendash{} it makes no difference
-to the display of the result whether the command wraps around math
-delimiters, is wrapped within math delimters, or if there are no math
-delimiters involved whatever;
-\item the two apparently optional arguments straddling the main argument
-(\verb`settings` and \verb`vv-list`) are \emph{essential}. Although
-both are delimited by square brackets, that is in order to draw on
-the code from {\ttfamily\verb`numerica`} for \verb`\nmcEvaluate`.
-Each argument contains items \emph{necessary} for the construction
-of any table of function values.
-\end{itemize}
-
-\subsection{Settings inherited from \texttt{numerica}}
-
-\label{subsec:Inherited-settings}
-
-Most of the settings available to the command \verb`\nmcEvaluate`
-from \verb`numerica` are also available to \verb`\nmcTabulate`.
-To save switching between documents I reproduce the table of relevant
-options found in \verb`numerica.pdf` (only the punctuation \verb`p`
-setting is missing), although for discussion of the options you will
-need to refer to that document. (Note that the setting \verb`vvmode`
-of v.1 of \verb`numerica` is still available; it is equivalent to
-the \verb`vv@` setting.) The \verb`dbg` (and \verb`view`) keys
-have been disabled for \verb`\nmcTabulate` at present (but might
-be enabled in the future).
-
-\begin{table}[h]
-\noindent \centering{}\caption{\protect\label{tab:introSettingsInherited}Settings options inherited
-from \texttt{\textbackslash nmcEvaluate}}
-\noindent \begin{center}
-\begin{tabular}{ll>{\raggedright}p{4cm}>{\raggedright}p{4cm}}
-\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
-\midrule
-{\small\texttt{dbg}} & {\small int} & {\small debug `magic' integer} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{view}} & & {\small equivalent to }{\small\texttt{dbg=1}} & \tabularnewline
-{\small\texttt{\textasciicircum}} & {\small char} & {\small exponent mark for sci. notation input} & {\small\texttt{e}}\tabularnewline
-{\small\texttt{xx}} & {\small int (}{\small\texttt{0}}{\small /}{\small\texttt{1}}{\small )} & {\small multi-token variable switch} & {\small\texttt{1}}\tabularnewline
-{\small\texttt{()}} & {\small int (}{\small\texttt{0}}{\small /}{\small\texttt{1}}{\small /}{\small\texttt{2}}{\small )} & {\small trig. function arg. parsing} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{o}} & & {\small degree switch for trig. functions} & \tabularnewline
-{\small\texttt{log}} & {\small num} & {\small base of logarithms for }{\small{\small\verb`\log`}} & {\small\texttt{10}}\tabularnewline
-{\small\texttt{vv@}} & {\small int (0/1)} & {\small vv-list calculation mode} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{vvd}} & {\small tokens} & {\small vv-list display-style spec.} & {\small\texttt{\{,\}\textbackslash mskip 12mu plus 6mu minus 9mu(vv)}}\tabularnewline
-{\small\texttt{vvi}} & {\small tokens} & {\small vv-list text-style spec.} & {\small\texttt{\{,\}\textbackslash mskip 36mu minus 24mu(vv)}}\tabularnewline
-{*} & & {\small suppress equation numbering if }{\small\texttt{\textbackslash\textbackslash}}{\small{}
-in }{\small\texttt{vvd}} & \tabularnewline
-{\small\texttt{S+}} & {\small int} & {\small extra rounding for stopping criterion for sums} & {\small\texttt{2}}\tabularnewline
-{\small\texttt{S?}} & {\small$\text{int}\ge0$} & {\small stopping criterion query terms for sums} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{P+}} & {\small int} & {\small extra rounding for stopping criterion for products} & {\small\texttt{2}}\tabularnewline
-{\small\texttt{P?}} & {\small$\text{int}\ge0$} & {\small stopping criterion query terms for products} & {\small\texttt{0}}\tabularnewline
-\bottomrule
-\end{tabular}
-\par\end{center}
-\end{table}
-
+Unlike \verb`\nmcEvaluate` (the main command in\texttt{ numerica}),
+for \verb`\nmcTabulate` the two apparently optional arguments straddling
+the main argument (\verb`settings` and \verb`vv-list`) are \emph{essential}.
+Although both are delimited by square brackets, that is in order to
+draw on the {\ttfamily\verb`numerica`} code. Each argument
+contains items \emph{necessary} for the construction of any table
+of function values.
+
+Should \texttt{numerica} be loaded with the \verb`comma` package
+option, numbers in tables will be displayed with a decimal comma.
+In this case items in the vv-list \emph{must} be separated by a semicolon
+since the decimal comma is likely to feature there. Similarly, $n$-ary
+functions \textendash{} \verb`\max`, \verb`\min` and \verb`\gcd`
+\textendash{} must use the semicolon as their argument separator.
+
+Math environments are significant for \verb`\nmcEvaluate`. They are
+essentially irrelevant for \verb`\nmcTabulate`, although an external
+environment may determine how a table is positioned on the page (\verb`\[ <table> \]`
+for instance will centre the table between the margins). Environments
+specified in the main argument (the formula) should be avoided. \verb`$ $`,
+\verb`\( \)` or \verb`\[ \]` will not cause error, but a \verb`\begin`\textendash \verb`\end`
+environment there will.
+
+Just as the syntax is shared, so the settings available to the command
+\verb`\nmcEvaluate` in \texttt{numerica} are also available to \verb`\nmcTabulate`,
+although not all will be relevant. See the associated document \texttt{numerica.pdf}
+for a list of these and associated discussion. I will point out instances
+of their use in the following examples.
\chapter{\texttt{\textbackslash nmcTabulate} settings}
@@ -260,6 +237,10 @@ for formatting the function values in table cells see \ref{sec:Function-value-f
\section{Row-variable settings}
\label{sec:Row-variable-settings}
+
+\subsection{Row-variable specification: uniform case}
+
+\label{subsec:Row-var-spec-uniform}
\begin{table}[b]
\centering{}\caption{Row-variable specification}
\begin{center}
@@ -267,9 +248,9 @@ for formatting the function values in table cells see \ref{sec:Function-value-f
\toprule
{\small key} & {\small type} & {\small meaning} & {\small comment}\tabularnewline
\midrule
-{\small\texttt{rvar}} & {\small token(s)} & {\small row-variable} & \tabularnewline
+{\small\texttt{rvar}} & {\small token(s)} & {\small row variable} & \tabularnewline
{\small\texttt{rstep}} & {\small real num.} & {\small step size} & \tabularnewline
-{\small\texttt{rstop}} & {\small real num.} & {\small stop value} & \multirow{2}{3cm}{use only one of {\small\texttt{rstop}}{\small{} or }{\small\texttt{rows}}}\tabularnewline
+{\small\texttt{rstop}} & {\small real num.} & {\small stop value} & \multirow{2}{3cm}{{\small use only one of rstop or rows}}\tabularnewline
{\small\texttt{rows}} & {\small int} & {\small number of rows} & \tabularnewline
{\small\texttt{rspec}} & {\small comma list} & {\small\texttt{\{rvar}}{\small , }{\small\texttt{step}}{\small , }{\small\texttt{rows\}}} & {\small short form spec.}\tabularnewline
\bottomrule
@@ -279,11 +260,17 @@ for formatting the function values in table cells see \ref{sec:Function-value-f
Deciding on a function to tabulate (entered in the main or mandatory
argument of \verb`\nmcTabulate`) will inevitably also mean deciding
on the tabulation variable, the \emph{row} variable, \verb`rvar`,
-what value to start tabulating from (which is specified in the vv-list),
-what value to tabulate to, \verb`rstop`, and how fine-grained the
-tabulation is to be, the step size \verb`rstep`.
-
-The two tables in the first example below tabulate $\sin x$ and $\cos x$
+what value to start tabulating from \textendash{} \emph{that} is specified
+in the vv-list and so does not need a specific key \textendash{} what
+value to tabulate to, \verb`rstop`, and how fine-grained the tabulation
+is to be, the step size \verb`rstep`. In the uniform case (which
+makes up the overwhelming majority of cases in \emph{HMF} for instance)
+the step size is constant. It does not change as the value of the
+row variable changes. (The non-uniform case, available from version
+3.0.0 of \texttt{numerica-tables}, is discussed in \ref{subsec:Row-var-spec-nonuniform}
+below. Quite different keys are required.)
+
+The two tables in the example below tabulate $\sin x$ and $\cos x$
between $0$ and $1$ in increments of $0.2$. Note that the start
value of the tabulation variable is entered in the vv-list. The reason
for placing it there is that for more complicated functions other
@@ -294,17 +281,22 @@ variable may depend on other quantities which must necessarily precede
it \textendash{} lie to the right of it \textendash{} in the list.
In the vv-list, the start value of the row variable may be a \LaTeX{}
-expression. Both \verb`rstep` and \verb`rstop` can also be \LaTeX{}
-expressions. However, they are evaluated \emph{after} the vv-list
-is evaluated and so may depend on the values of variables in the vv-list,
-including the initial value of the row variable.
-
-The difference in appearance of the two tables below results from
-padding with zeros in the second (the asterisk in the trailing optional
-argument has the same effect in \verb`\nmcTabulate` as in \verb`\nmcEvaluate`).
+expression. Both \verb`rstep` and \verb`rstop` may also be \LaTeX{}
+expressions. They are evaluated \emph{after} the vv-list is evaluated
+and so may depend on the values of variables in the vv-list, including
+the \emph{initial} value of the row variable. Thus setting \verb`rstep=1/x`,
+where \verb`x` is the row variable, will give a \emph{constant} step
+size equal to the reciprocal of the \emph{initial }value of the row
+variable.
+
+The difference in appearance of the two tables results from padding
+with zeros in the second (the asterisk in the trailing optional argument
+has the same effect in \verb`\nmcTabulate` as in \verb`\nmcEvaluate`).
As you can see, padding applies not only to the values of the function
-but also to the values of the row variable \textendash{} and makes
-an obvious improvement to the table's appearance.
+but also to the values of the row variable, although that has been
+padded to only $1$ decimal place rather than the $6$ of the function
+values. Padding makes an obvious improvement to the appearance. (How
+many digits to pad to in the row variable column is discussed in \ref{subsec:Row-var-col-formatting}.)
\begin{verbatim}
\tabulate[rvar=x,rstep=0.2,rstop=1]
{ \sin x }[x=0]\qquad
@@ -317,21 +309,21 @@ $\Longrightarrow$ \tabulate[rvar=x,rstep=0.2,rstop=1]
{ \cos x }[x=0][*]\medskip{}
Sometimes (perhaps often) it may prove more convenient to specify
-the number of rows, \verb`rows`, explicitly rather than a stop value.
+the number of rows, \verb`rows`, to tabulate rather than a stop value.
Only one of \verb`rows` and \verb`rstop` should be given, but if
both (inadvertently) are present, it is the value of \verb`rows`
that prevails. The first of the following three tables shows an example
-of use.
+where \verb`rows` is specified.
The second and third tables use an abbreviated form of the row-variable
specification, \verb`rspec`. This is a three-element comma list,
\verb`{rvar,rstep,rows}`. The second table gives a straightforward
-example of use. In the third table a \LaTeX{} expression has been inserted
+example. In the third table a \LaTeX{} expression has been inserted
for \verb`rows` in the \verb`rspec` comma list. Like \verb`rstep`
and \verb`rstop`, \verb`rows` can be a \LaTeX{} expression, but it
is evaluated \emph{before} the vv-list and therefore, unlike \verb`rstep`
and \verb`rstop`, cannot depend on quantites specified there like
-the row variable.
+the initial row variable value.
\begin{verbatim}
\tabulate[rvar=x,rstep=0.2,rows=6]
{ \sin x/\cos x }[x=0][*] \qquad
@@ -347,18 +339,173 @@ $\Longrightarrow$ \tabulate[rvar=x,rstep=0.2,rows=6]
\tabulate[rspec={x,0.2,1+(1/0.2)}]
{ \sqrt{\sec^2 x - 1} }[x=0][*]\medskip{}
-\noindent\begin{minipage}[t]{1\columnwidth}%
-\begin{shaded}%
-In version 1 of \verb`numerica` (when \verb`\nmcTabulate` became
-available with the package option \verb`tables`), the third item
-in \verb`rspec` was not restricted to \verb`rows` but could also
-be \verb`rstop`; parentheses placed around the third item assigned
-it to \verb`rows` rather than \verb`rstop`. On reflection, this
-now seems obscure and open to error. In v.2 of \verb`numerica-tables`
-(in fact its first version as a separate package) the third item of
-\verb`rspec` is restricted to \verb`rows` only, which no longer
-needs to be parenthesized.\end{shaded}%
-\end{minipage}
+
+\subsection{Row variable specification: non-uniform case}
+
+\label{subsec:Row-var-spec-nonuniform}
+\begin{table}[b]
+\centering{}\caption{Non-uniform row-variable specification}
+\begin{center}
+\begin{tabular}{ll>{\raggedright}p{4cm}>{\raggedright}p{3cm}}
+\toprule
+{\small key} & {\small type} & {\small meaning} & {\small comment}\tabularnewline
+\midrule
+{\small\texttt{rdata}} & {\small comma list} & {\small list of row-var. values } & {\small comma list may be stored in a macro}\tabularnewline
+{\small\texttt{rfile}} & {\small chars} & {\small filepath/name} & {\small file of comma separated values}\tabularnewline
+{\small\texttt{rverb}} & {\small int (}{\small\texttt{0}}/\texttt{1}) & {\small display }{\small\texttt{rdata }}{\small or}{\small\texttt{ rfile}}{\small{}
+values verbatim} & {\small initialized to }{\small\texttt{0}}\tabularnewline
+{\small\texttt{rfunc}} & {\small token(s)} & {\small function of a stepped variable} & \tabularnewline
+\bottomrule
+\end{tabular}
+\par\end{center}
+\end{table}
+Occasionally one wants to form a table in which the row variable does
+not increase or decrease in regular steps; for examples, see \emph{HMF}
+Tables 1.1 and 3.1. (Tables 9.7, 10.5, 10.10 use two step values and
+could also be handled with these settings.) For instance, one might
+want a table of values of simple functions of a list of constants,
+or a table of function values at $\pi$, $\pi/2$, $\pi/3$, $\pi/4$,
+$\dots$, or at $1$, $10$, $100$, $1000$, $\dots$, or a table
+of function values at thoroughly irregular, perhaps experimentally
+determined, values.
+
+\texttt{numerica-tables} provides two means of specifying such row
+variables, either by means of a row-variable function (\verb`rfunc`),
+when the row-variable values change in a non-uniform but formulaic
+way, or by explicitly listing the row-variable values in a comma list
+(\verb`rdata`, \verb`rfile`). In this latter case, a setting \verb`rverb`
+enables the row-variable column to be displayed either as a sequence
+of \emph{values} or verbatim as a sequence of \emph{expressions} \textendash{}
+like fractions of $\pi$.
+
+\subsubsection{\texttt{rfunc}}
+
+Suppose \textendash{} perhaps with an interest in the distribution
+of prime numbers \textendash{} that we want to create a small table
+of values of $n/\ln n$ for, say, $n=10$, $100$, 1000, $10000$,
+$\ldots$ The prospective row variable $n$ is not increasing in constant
+steps, although clearly in a regular manner. We handle such cases
+with the \verb`rfunc` setting; in the present instance \verb`rfunc=10^n`
+where now \verb`n` does increment by a constant amount:
+\begin{verbatim}
+ \tabulate[rpos=1,rfunc=10^n,rvar=n,rstep=1,
+ rows=7,rround=0]
+ { n/\ln n }[n=1][0]
+\end{verbatim}
+$\Longrightarrow$ \tabulate[rpos=1,rfunc=10^n,rvar=n,rstep=1,
+ rows=7,rround=0]
+ { n/\ln n }[n=1][0]\medskip{}
+
+The variable \verb`n` has two different meanings here. Initially
+it is the variable of a simple step function incrementing by $1$
+at each step. The function takes values \verb`10^n`. Once the table
+is compiled however \verb`n` is used to denote these successive function
+values, $10,100,\ldots,10000000$. To the \emph{reader} of the table,
+only this latter meaning is evident. Yes, it would be possible to
+add further keys to specify a distinct step function variable and
+its start, step and stop values, but the list of keys to specify a
+table is already large. The `double usage' implemented, perhaps
+confusing initially, economizes on keys and is invisible to the reader
+of the table. The initial value \verb`n=1` in the vv-list applies
+to the row-variable function \verb`10^n`, not to the function being
+tabulated (so the error-producing expression \verb`1/\ln 1` does
+not arise).
+
+\subsubsection{\texttt{rdata}, \texttt{rfile}, \texttt{rverb}}
+
+\label{subsec:rdata-rfile-rverb}One source of difficulty in reading
+the previous table is working out just how many zeros there are in
+the larger numbers in the left column. It would be more readable `at
+a glance' if we could write those in scientific notation. To do that
+we use the \verb`rdata` and \verb`rverb` keys. In the first of the
+examples below, \verb`rverb` is absent (corresponding to the default
+\verb`rverb=0`); in the second \verb`rverb=1`, the effect of which
+is to use verbatim the row-variable values provided in the \verb`rdata`
+comma list:
+\begin{verbatim}
+ \tabulate[rdata={10,100,1000,10^4,10^5,10^6,10^7},
+ rvar=n,rround=0,ralign=l]
+ { n/\ln n }[0]\qquad
+ \tabulate[rdata={10,100,1000,10^4,10^5,10^6,10^7},
+ rverb=1,rvar=n,rround=0,ralign=l]
+ { n/\ln n }[0]
+\end{verbatim}
+$\Longrightarrow$ \tabulate[rdata={10,100,1000,10^4,10^5,10^6,10^7},
+ rvar=n,rround=0]
+ { n/\ln n }[0]\qquad
+ \tabulate[rdata={10,100,1000,10^4,10^5,10^6,10^7},
+ rverb=1,rvar=n,rround=0]
+ { n/\ln n }[0]\medskip{}
+
+\verb`rverb` is particularly useful if you want to make a table of
+simple functions of constants. In the following example, with its
+initial setting (\verb`rverb=0`), the constants would be listed in
+the first column as numbers and repeated in the second column (perhaps
+to a different number of decimal places), which would all be rather
+pointless. With \verb`rverb=1`, the constants are listed verbatim
+in the first column against their numerical values in the second.
+In the example, the data has been stored in macros, \verb`\mydatai`
+and \verb`\mydataii`, prior to calling the \verb`\tabulate` command.
+\verb`\mydataii` uses the \verb`\sfrac` command from the \texttt{xfrac}
+package. By setting \verb`rdata` equal to these macros, the \verb`\tabulate`
+command gains access to the values stored in them.
+\begin{verbatim}
+ \def\mydatai{\tfrac12\pi,\tfrac13\pi,\tfrac23\pi,
+ \tfrac14\pi,\tfrac34\pi}
+ \renewcommand\arraystretch{1.2}
+ \tabulate[rdata=\mydatai,rverb=1,rvar=k,header=0]
+ { k }[6*]
+ \renewcommand\arraystretch{1} \qquad
+ \def\mydataii{\sfrac\pi2,\sfrac\pi3,\sfrac{2\pi}3,
+ \sfrac\pi4,\sfrac{3\pi}4}
+ \tabulate[rdata=\mydataii,rverb=1,rvar=k,header=0]
+ { k }[6*]
+\end{verbatim}
+$\Longrightarrow$ \renewcommand\arraystretch{1.2}
+ \def\mydatai{\tfrac12\pi,\tfrac13\pi,
+ \tfrac23\pi,\tfrac14\pi,\tfrac34\pi}
+ \tabulate[rdata=\mydatai,rverb=1,rvar=k,header=0 ]
+ { k }[6*]
+ \renewcommand\arraystretch{1} \qquad
+ \def\mydataii{\sfrac\pi2,\sfrac\pi3,
+ \sfrac{2\pi}3,\sfrac\pi4,\sfrac{3\pi}4}
+ \tabulate[rdata=\mydataii,rverb=1,rvar=k,header=0]
+ { k }[6*]\medskip{}
+
+The setting \verb`header=0` (see \ref{subsec:Header-row-suppress})
+means the tables have no header row. To accommodate the tower of \verb`\tfrac`-s
+in the first column of the first table, \verb`\arraystretch` has
+been used to add more space between the rows (and re-set afterwards).
+Through the virtues of \verb`\sfrac` it is unnecessary in the second
+table which is neater and more readable to my eye. But even better
+is the example at \ref{subsec:rfracFraction-form-rvar}.
+
+Note that the row variable can be chosen arbitrarily \textendash{}
+I earlier used \verb`n` and have used \verb`k` here but it could
+be anything. Nor does the function tabulated need to be the identity
+\textendash{} see the earlier $n/\ln n$ example or a later example
+in a multi-column setting in \ref{subsec:Headerstyle:-multi-column-case}.
+The identity function was appropriate for tables showing the decimal
+values of symbolic constants, as was the \verb`rverb=1` setting.
+The \verb`rverb` setting applies \emph{only} to the \verb`rdata`
+and \verb`rfile` keys. It has no effect otherwise.
+
+In addition to a comma list or macro, data for the row variable can
+also be stored in a file of comma-separated values \textendash{} say
+\verb`mydata.txt`. If \verb`mydata.txt` is placed in the directory
+of the current document and \verb`rfile=mydata.txt` entered in the
+settings option of the \verb`\tabulate` command, the file will be
+found and the values used for the row variable. Alternatively, the
+file could be placed in your \verb`texmf` tree and your \TeX{} distro
+alerted to its presence (by refreshing the filename database). Again
+\verb`rfile=mydata.txt` in the settings option will ensure the file
+is found and the contents used for the row-variable values. Or, the
+file could be stored elsewhere and the \verb`rfile` key equated to
+the full path and filename \textendash{} something like \verb`rfile=e:/mydocs/mydatafiles/mydata.txt`.
+This ensures the file will be found and the contents used for the
+row variable values. Note that even in Windows systems (where file
+paths use backslashes) the path requires that forward slashes only
+be used.
\subsection{Row-variable column formatting}
@@ -370,13 +517,13 @@ used the row variable for the header? And should the row variable
column be at the left of the table, or the right \textendash{} or
both? These and related questions are answered by assigning values
to the keys listed in Table~\ref{tab:Formatting-the-row-variable}.
-\begin{table}[H]
+\begin{table}[tb]
\centering{}\caption{\protect\label{tab:Formatting-the-row-variable}Formatting the row-variable
column}
\begin{center}
\begin{tabular}{ll>{\raggedright}p{4cm}l}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
+{\small key} & {\small type} & {\small meaning} & {\small initial}\tabularnewline
\midrule
{\small\texttt{rround}} & {\small int} & {\small rounding} & {\small\texttt{1}}\tabularnewline
{\small\texttt{ralign}} & {\small char (}{\small\texttt{r/c/l}}{\small )} & {\small horizontal alignment} & {\small\texttt{r}}\tabularnewline
@@ -388,6 +535,7 @@ column}
{\small\texttt{rhead'}} & {\small tokens} & {\small header of 2nd rv col. (if it exists)} & {\small\texttt{rvar'}}\tabularnewline
{\small\texttt{rhnudge'}} & int & {\small nudge 2nd rv col. header }{\small{\small\verb`<int>`}}{\small{}
mu} & {\small\texttt{0}}\tabularnewline
+{\small\texttt{rfrac}} & {\small int (}{\small\texttt{0}}{\small\ldots 5)} & {\small fraction form} & {\small\texttt{0}}\tabularnewline
\bottomrule
\end{tabular}
\par\end{center}
@@ -396,13 +544,16 @@ mu} & {\small\texttt{0}}\tabularnewline
\subsubsection{Rounding: \texttt{rround}}
-After studying the previous tables, we might decide to adjust the
-step size, say from $0.2$ to $0.25$. But changing \texttt{rstep}
-to the new value gives a disconcerting result (the first table below).
-\texttt{numerica-tables} uses a default rounding value of $1$ for
-the row variable and has rounded $0.25$ down to $0.2$ and $0.75$
-up to $0.8$ accordingly. The second table corrects matters by adjusting
-the row-variable rounding (\texttt{rround}) to \texttt{2}.
+After studying some of the previous tables, we might decide to adjust
+the step size, say from $0.2$ to $0.25$. But changing \verb`rstep`
+to the new value gives a disconcerting result. \texttt{numerica-tables}
+uses a default rounding value of $1$ for the row variable and has
+rounded $0.25$ down to $0.2$, then $0.2+0.25=0.45$ down to $0.4$,
+then $0.4+0.25=0.65$ down to $0.6$, then $0.6+0.25=0.85$ down to
+$0.8$, at which point it stops since $0.8+0.85>1$ which is the stopping
+value. The rounded-down values are the values used for caclulating
+the sines. The second table corrects matters by adjusting the row-variable
+rounding with \verb`rround=2`.
\begin{verbatim}
\tabulate[rvar=x,rstep=0.25,rstop=1]
{ \sin x }[x=0][*] (Eh???) \quad
@@ -424,10 +575,10 @@ with neat output in left or centred alignments. But in a case like
the second table in the last example, you might prefer to centre the
headers for both the row and function-value columns. These alignments
are independently set. For the row-variable column the default alignment
-is to the right \texttt{ralign=r}; \texttt{ralign=l} (lowercase L)
-aligns entries in the row-variable column to the left, and \texttt{ralign=c}
+is to the right \verb`ralign=r`; \verb`ralign=l` (lowercase L) aligns
+entries in the row-variable column to the left, and \verb`ralign=c`
centres entries in the row-variable column. The tables of the next
-example use a \texttt{c} alignment to centre the row-variable column
+example use a \verb`c` alignment to centre the row-variable column
header. The third of those tables shows how minus signs spoil the
effect.
@@ -445,24 +596,21 @@ result. Thus other valid values are \verb`it` (italic), \verb`sf`
In the second and third tables, the header for the row-variable column
has also been bolded. The default header is the row-variable symbol.
-That can be replaced by giving a value to the key \texttt{rhead}.
-I have used \texttt{rhead=\textbackslash boldsymbol\{x\}} (rather
-than \verb`\mathbf{x}`) in order to get an italicized bold symbol.
-Note that you do not need to include math delimiters in the specification.
-It is assumed that \verb`rhead` will sit between \verb`$ $` delimiters
-which are inserted automatically by \verb`numerica-tables`.
+That can be replaced by giving a value to the key \verb`rhead`. I
+have used \verb`rhead=\boldsymbol{x}` (rather than \verb`\mathbf{x}`)
+in order to get an italicized bold symbol. Note that you do not need
+to include math delimiters in the specification. It is assumed that
+\verb`rhead` will sit between \verb`$ $` delimiters which are inserted
+automatically by \verb`numerica-tables`.
\begin{verbatim}
- \tabulate
- [rvar=x,rstep=0.25,rstop=1,
- rround=2,ralign=c]
+ \tabulate[rvar=x,rstep=0.25,rstop=1,
+ rround=2,ralign=c]
{ \sin x }[x=0][*]\qquad
- \tabulate
- [rvar=x,rstep=0.25,rstop=1,rround=2,
- ralign=c,rfont=bf,rhead=\boldsymbol{x}]
+ \tabulate[rvar=x,rstep=0.25,rstop=1,rround=2,
+ ralign=c,rfont=bf,rhead=\boldsymbol{x}]
{ \sin x }[x=0][*]\qquad
- \tabulate
- [rvar=x,rstep=0.25,rstop=0.5,rround=2,
- ralign=c,rfont=bf,rhead=\boldsymbol{x}]
+ \tabulate[rvar=x,rstep=0.25,rstop=0.5,rround=2,
+ ralign=c,rfont=bf,rhead=\boldsymbol{x}]
{ \sin x }[x=-0.5][*]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -485,13 +633,11 @@ right alignment (the default), and to use a phantom in the header.
The first table below does this. The second table incorporates kerning
into the header to achieve the same effect:
\begin{verbatim}
- \tabulate
- [rvar=x,rstep=0.25,rstop=0.5,rround=2,
- rfont=bf,rhead=\boldsymbol{x}\hphantom{0}]
+ \tabulate[rvar=x,rstep=0.25,rstop=0.5,rround=2,
+ rfont=bf,rhead=\boldsymbol{x}\hphantom{0}]
{ \sin x }[x=-0.5][*]\qquad
- \tabulate
- [rvar=x,rstep=0.25,rstop=0.5,rround=2,
- rfont=bf,rhead=\boldsymbol{x}\mkern 9 mu]
+ \tabulate[rvar=x,rstep=0.25,rstop=0.5,rround=2,
+ rfont=bf,rhead=\boldsymbol{x}\mkern 9 mu]
{ \sin x }[x=-0.5][*]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -529,14 +675,12 @@ By giving \texttt{rhnudge} a \emph{negative} value (\texttt{rhnudge=-12}
in the example) it is brought back to a centred position in the row-variable
column.
\begin{verbatim}
- \tabulate
- [rvar=x,rstep=0.25,rstop=0.5,rround=2,
- rfont=bf,rhead=\boldsymbol{x},rhnudge=9]
+ \tabulate[rvar=x,rstep=0.25,rstop=0.5,rround=2,
+ rfont=bf,rhead=\boldsymbol{x},rhnudge=9]
{ \sin x }[x=-0.5][4*]\qquad
- \tabulate
- [rvar=x_{\text{int}},rstep=1,rstop=4,
- rround=0,rfont=bf,rhnudge=-12,
- rhead=\boldsymbol{x_{\text{int}}}]
+ \tabulate[rvar=x_{\text{int}},rstep=1,rstop=4,
+ rround=0,rfont=bf,rhnudge=-12,
+ rhead=\boldsymbol{x_{\text{int}}}]
{ \sin x_{\text{int}} }[x_{\text{int}}=0][4*]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -563,12 +707,46 @@ by the value of the key \texttt{rpos}:
column a user-defined function of the first; see \ref{subsec:Second-row-var-col};
\item Any other integer acts like \texttt{rpos=1}.
\end{itemize}
-An example with \texttt{rpos=3} is given shortly below, \ref{subsec:Multiple-function-tables}.
+An example with \texttt{rpos=3} is given shortly below, \ref{sec:Multiple-function-tables}.
\subsubsection{\texttt{rvar'}, \texttt{rhead'}, \texttt{rhnudge'}}
These settings become relevant only when \texttt{rpos=4}; see \ref{subsec:Second-row-var-col}.
+\subsubsection{Fraction-form values: rfrac}
+
+\label{subsec:rfracFraction-form-rvar}By giving the setting \verb`rfrac`
+an integer value between $1$ and $5$ inclusive it is possible to
+render the row-variable values as fractions with no more than \verb`rround`
+digits in the denominator. Initially \verb`rfrac=0`, which gives
+decimal output.
+\begin{itemize}
+\item \verb`rfrac=1` produces a slash fraction like $2/3$;
+\item \verb`rfrac=2` produces a scalable \verb`\frac`-tion like $\frac{2}{3}$
+in textstyle and $\dfrac{2}{3}$ in displaystyle;
+\item \verb`rfrac=3` produces a non-scalable \verb`\tfrac` like $\tfrac{2}{3}$;
+\item \verb`rfrac=4` produces a non-scalable \verb`\dfrac` like $\dfrac{2}{3}$;
+\item \verb`rfrac=5` produces a slash fraction like $\sfrac 23$ (by means
+of the \verb`\sfrac` command) in text- and displaystyles if the \texttt{xfrac}
+package is loaded and like $\scriptstyle 2/3$ if it isn't; when used
+as a super- or sub-script, the fractions reduce in size like $e^{\sfrac23}$
+or $e^{{\scriptscriptstyle 2/3}}$.
+\end{itemize}
+The following table repeats an earlier table from \ref{subsec:rdata-rfile-rverb},
+but more neatly, through using \verb`\sfrac` (with the \verb`rfrac=5`
+call) instead of \verb`\tfrac`, and moving $\pi$ from the row-variable
+column into the formula:
+\begin{verbatim}
+ \def\mydataii{1/2,1/3,2/3,1/4,3/4}
+ \tabulate[rdata=\mydataii,rpos=1,
+ rvar=k,rfrac=5,rhnudge=6,chnudge=18]
+ { k\pi }[k=0][6*]
+\end{verbatim}
+$\Longrightarrow$ \def\mydataii{1/2,1/3,2/3,1/4,3/4}
+ \tabulate[rdata=\mydataii,rpos=1,
+ rvar=k,rfrac=5,rhnudge=6,chnudge=18]
+ { k\pi }[k=0][6*]
+
\subsection{Adjoined multi-function tables}
\label{subsec:Adjoining-tables}How might one tabulate multiple functions
@@ -585,14 +763,11 @@ comment characters are essential at the end of the last argument of
the \verb`\tabulate` commands if you want the tables to abut exactly.
Omitting them results in a space between the tables.
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6}]
+ \tabulate[rspec={x,0.2,6}]
{ \sin x }[x=0][*]%
- \tabulate
- [rpos=0,rspec={x,0.2,6}]
+ \tabulate[rpos=0,rspec={x,0.2,6}]
{ \cos x }[x=0][*]%
- \tabulate
- [rpos=2,rspec={x,0.2,6}]
+ \tabulate[rpos=2,rspec={x,0.2,6}]
{ \tan x }[x=0][*]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -605,27 +780,21 @@ $\Longrightarrow$ \tabulate
[rpos=2,rspec={x,0.2,6}]
{ \tan x }[x=0][*]\medskip{}
-However, tabulating more than one function at a time is too common
-a need to have to resort to a fudge like adjoining tables. \verb`numerica-tables`
-offers a systematic way of doing this; see \ref{subsec:Multiple-function-tables}.
+\noindent However, tabulating more than one function at a time is
+too common a need to have to resort to a fudge like adjoining tables.
+\verb`numerica-tables` offers a systematic way of doing this; see
+\ref{sec:Multiple-function-tables}.
\section{Column-variable settings}
-\label{sec:Column-variable-settings}When a function of \emph{two}
-variables is being tabulated, we generally think of one variable as
-the primary variable and the other as a parameter. To tabulate such
-a function, one way to proceed, is to create and adjoin separate tables,
-one per parameter value, but that is clumsy. A more systematic procedure
-is to specify, in addition to the row variable, a \emph{column} variable
-and its start, step and stop values.
-
-\begin{table}[t]
+\label{sec:Column-variable-settings}
+\begin{table}
\caption{Column-variable specification}
\centering{}\begin{center}
\begin{tabular}{ll>{\raggedright}p{4cm}l}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
+{\small key} & {\small type} & {\small meaning} & {\small comment}\tabularnewline
\midrule
{\small\texttt{cvar}} & {\small token(s)} & {\small column-variable} & \tabularnewline
{\small\texttt{cstep}} & {\small real num.} & {\small step size} & \tabularnewline
@@ -636,6 +805,14 @@ and its start, step and stop values.
\end{tabular}
\par\end{center}
\end{table}
+When a function of \emph{two} variables is being tabulated, we generally
+think of one variable as the primary variable and the other as a parameter.
+To tabulate such a function, one way to proceed, as we have seen,
+is to create and adjoin separate tables, one per parameter value,
+but that is clumsy. A more systematic procedure is to specify, in
+addition to the row variable, a \emph{column} variable and its start,
+step and stop values.
+
In the following example \verb`cvar=k` is the column variable. I
have chosen a step size \verb`cstep=2` and a stop value \verb`cstop=9`.
As with the row variable, the start value ({\ttfamily\verb`k=3`})
@@ -648,9 +825,8 @@ values. Note also the setting for \verb`rhead` which shows the reader
of the table that the numerical values displayed in the column headers
are values of \verb`k`. This usage occurs throughout \emph{HMF}.
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6},rhead=x\backslash k,
- cvar=k,cstep=2,cstop=9]
+ \tabulate[rspec={x,0.2,6},rhead=x\backslash k,
+ cvar=k,cstep=2,cstop=9]
{ \sin kx }[k=3,x=0][*]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -668,54 +844,45 @@ column is ignored for this count.
It is worth pointing out explicitly that if \verb`cols` is specified,
then it is possible to have a \emph{zero} step size, \verb`cstep=0`.
-An example where this is useful is presented in \ref{subsec:Footer-functions}.
(A similar comment applies to \verb`rows` and \verb`rstep`.)
And again, as with the row variable, it is possible to condense the
specification into a comma list with the key \verb`cspec`. This is
-a $3$-element comma list of the form \verb`{cvar,cstep,cols}`.\footnote{This is a change from v.1 of \texttt{numerica}; see the boxed comment
-at the end of \ref{sec:Row-variable-settings}.} Thus, for the preceding table I could have written
+a $3$-element comma list of the form \verb`{cvar,cstep,cols}`. Thus,
+for the preceding table I could also have written
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6},rhead=x\backslash k,
- cvar=k,cstep=2,cols=4]
+ \tabulate[rspec={x,0.2,6},rhead=x\backslash k,
+ cvar=k,cstep=2,cols=4]
{ \sin kx }[k=3,x=0][*]
\end{verbatim}
-or
+or more succinctly
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6},rhead=x\backslash k,
- cspec={k,2,4}]
+ \tabulate[rspec={x,0.2,6},rhead=x\backslash k,
+ cspec={k,2,4}]
{ \sin kx }[k=3,x=0][*]
\end{verbatim}
and produced the same table.
-\verb`cstep`, \verb`cstop` and \verb`cols` can all be \LaTeX{} expressions.
-The first two are evaluated \emph{after }the vv-list; \verb`cols`
-is evaluated \emph{before }the vv-list. Hence \verb`cstep` and \verb`cstop`
-may depend on the row and column variables, which are given their
-initial values in the vv-list.
+As with the row equivalents, \verb`cstep`, \verb`cstop` and \verb`cols`
+can all be \LaTeX{} expressions. Again like the row equivalents, the
+first two are evaluated \emph{after }the vv-list and so may depend
+not only on numbers and constants but also the initial values of the
+row and column variables, which are given those values in the vv-list.
+\verb`cols` is evaluated \emph{before }the vv-list; it may be a \LaTeX{}
+expression but cannot depend on the row or column variable.
\subsection{Column header formatting}
-\label{subsec:Column-header-formatting}There are four built-in style
-settings for the header to the column-variable (or function-value)
-columns (the `ch' prefix evoking `column header'). If these don't
-meet your needs or otherwise satisfy, then it is possible to define
-your own header to the function value columns using the key \verb`chead`.
-First I discuss the built-in styles.
-
-\subsubsection{Header style: single-column case}
-
-\begin{table}
+\label{subsec:Column-header-formatting}
+\begin{table}[b]
\centering{}\caption{Formatting the column-variable header}
\begin{center}
\begin{tabular}{ll>{\raggedright}p{4cm}l}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
+{\small key} & {\small type} & {\small meaning} & {\small initial}\tabularnewline
\midrule
{\small\texttt{chstyle}} & {\small int (0\ldots 4)} & {\small header style} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{ctitle}} & {\small tokens} & {\small single col. alternative header} & \tabularnewline
+{\small\texttt{ctitle}} & {\small tokens} & {\small single col. alt. header} & \tabularnewline
{\small\texttt{chead}} & {\small tokens} & {\small user-defined header} & \tabularnewline
{\small\texttt{calign}} & {\small char (r/c/l)} & {\small column alignment} & {\small\texttt{r}}\tabularnewline
{\small\texttt{chnudge}} & {\small int} & {\small nudge header }{\small{\small\verb`int`}}{\small{} mu} & {\small\texttt{0}}\tabularnewline
@@ -724,6 +891,14 @@ First I discuss the built-in styles.
\end{tabular}
\par\end{center}
\end{table}
+There are four built-in style settings for the header to the column-variable
+(or function-value) columns (the `ch' prefix evoking `column header').
+If these don't meet your needs or otherwise satisfy, then it is possible
+to define your own header to the function value columns using the
+key \verb`chead`. First I discuss the built-in styles.
+
+\subsubsection{Header style: single-column case}
+
When there is only one column of function values, the function being
tabulated is by default set as the header to the column. This corresponds
to setting \texttt{ctitle={*}} (see \ref{subsec:Title:-ctitle-setting}
@@ -741,53 +916,56 @@ as the default setting.)
If you want some more complicated header, perhaps not constrained
by the \verb`$` delimiters, then give \texttt{chead} a value. This
key I discuss below in \ref{subsec:chead}. \texttt{chead} is entirely
-up to the user to specify, including any math environment and positioning.
+up to the user to specify, including any math delimiters and positioning
+(nudging) of elements.
If both \texttt{ctitle} and \texttt{chead} are given, the \texttt{chead}
value prevails.
\subsubsection{Header~style: multi-column case}
-\texttt{chstyle=0} which is the default gives a header of the form
-displayed in the last example, with only the column-variable \emph{value}
-at the head of each column. This style generally requires the row-variable
-header to indicate what the values denote, as in the example above
-where \texttt{rhead=x\textbackslash backslash k}, the backslash separating
-row from column variable. \emph{HMF} contains a multitude of instances
-of this style; see Tables~9.7, 17.5, 21.1, 24.3, 27.4, etc. for examples.
+\label{subsec:Headerstyle:-multi-column-case}\texttt{chstyle=0} which
+is the default gives a header of the form displayed in the last example,
+with only the column-variable \emph{value} at the head of each column.
+This style generally requires the row-variable header to indicate
+what the values denote, as in the example above where \texttt{rhead=x\textbackslash backslash
+k}, the backslash separating row from column variable. \emph{HMF}
+contains a multitude of instances of this style; see Tables~9.7,
+17.5, 21.1, 24.3, 27.4, etc. for examples.
\texttt{chstyle=1} changes the header of the \emph{first} function
value column to the form \emph{variable=value} \textendash{} in the
-example below, to $k=3$. This may be an appropriate choice when a
+example below, to $k=1$. This may be an appropriate choice when a
small rounding value is being used and the resulting columns are narrow.
-I can find only one real instance in \emph{HMF}, Table~26.7. Note
-that the row-variable setting \texttt{rhead} no longer needs the \texttt{\textbackslash backslash
-k} part since the column variable is now explicitly indicated. (The
-first table in the example below.)
+I can find only one real instance in \emph{HMF}, Table~26.7. In the
+example I have used the \verb`rdata` setting to collect an assortment
+of nonsense values and for some weird reason wish to tabulate the
+sines of multiples of these oddballs. Note that the row-variable setting
+\texttt{rhead} (producing $X\backslash k$) is no longer needed since
+the column variable is now explicitly indicated. (But the table is
+lacking a title \textendash{} what on earth are we calculating with
+this strange group of numbers?)
+\begin{verbatim}
+ \tabulate[rdata={-e^2,1.234e2,3.1416,\pi/\gamma,1/9},
+ ^,rvar=X,rverb=1,cspec={k,1,3},chstyle=1]
+ { \sin kX }[k=1][3*]
+\end{verbatim}
+$\Longrightarrow$ \tabulate[rdata={-e^2,1.234e2,3.1416,\pi/\gamma,1/9},
+ ^,rvar=X,rverb=1,cspec={k,1,3},chstyle=1]
+ { \sin kX }[k=1][3*]\medskip{}
\texttt{chstyle=2} changes the header of all function-value columns
to the form \emph{variable=value}.\emph{ }In \emph{HMF} examples are
Tables~7.4, 7.9, 10.10, 16.6, etc. Again, the row-variable setting
\texttt{rhead} no longer needs the \texttt{\textbackslash backslash
-k} part since the column variable is now explicitly indicated (the
-second table in the example).
+k} part since the column variable is now explicitly indicated.
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6},
- cspec={k,2,3},chstyle=1]
- { \sin kx }[k=3,x=0][3*]\quad
- \tabulate
- [rspec={x,0.2,6},
- cspec={k,2,3},chstyle=2]
+ \tabulate[rspec={x,0.2,6},
+ cspec={k,2,3},chstyle=2]
{ \sin kx }[k=3,x=0][3*]
\end{verbatim}
-$\Longrightarrow$ \tabulate
- [rspec={x,0.2,6},
- cspec={k,2,3},chstyle=1]
- { \sin kx }[k=3,x=0][3*]\quad
- \tabulate
- [rspec={x,0.2,6},
- cspec={k,2,3},chstyle=2]
+$\Longrightarrow$ \tabulate[rspec={x,0.2,6},
+ cspec={k,2,3},chstyle=2]
{ \sin kx }[k=3,x=0][3*]\medskip{}
\texttt{chstyle=3} fills each column-variable header with the expression
@@ -796,9 +974,8 @@ values. See \emph{HMF} Tables~5.4, 8.1, 9.1, 19.1, etc. for examples.
Note that if the column-variable value is \verb`1`, the \verb`1`
will be displayed:
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6},
- cspec={k,2,3},chstyle=3]
+ \tabulate[rspec={x,0.2,6},
+ cspec={k,2,3},chstyle=3]
{ \sin kx }[k=1,x=0][4*]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -807,13 +984,12 @@ $\Longrightarrow$ \tabulate
{ \sin kx }[k=1,x=0][4*]\medskip{}
In this last example you may not want the \verb`1` displayed. To
-achieve that result put \texttt{chstyle=4}. This results in a header
+achieve that effect put \texttt{chstyle=4}. This results in a header
as for \texttt{chstyle=3} but if the column variable takes the value
\verb`1`, it has an empty replacement:
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6},
- cspec={k,2,3},chstyle=4]
+ \tabulate[rspec={x,0.2,6},
+ cspec={k,2,3},chstyle=4]
{ \sin kx }[k=1,x=0][4*]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -834,21 +1010,19 @@ will need to insert \verb`$` signs or other math delimiters as appropriate.
This differs from the practice for \verb`rhead`, but \verb`chead`
is potentially far more complicated. Thus for $k+\sin kx$,
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6},
- cspec={k,2,3},
- chead=$1+\sin x$&$3+\sin3x$&$5+\sin 5x$]
+ \tabulate[rspec={x,0.2,6},cspec={k,2,3},
+ chead=$1+\sin x$&$3+\sin3x$&$5+\sin 5x$]
{ k+\sin kx }[k=1,x=0][4*]
\end{verbatim}
$\Longrightarrow$ \tabulate
[rspec={x,0.2,6},
- cspec={k,2,3},
+ cspec={k,2,3},
chead=$1+\sin x$&$3+\sin3x$&$5+\sin 5x$]
{ k+\sin kx }[k=1,x=0][4*]\medskip{}
\noindent Non-empty content for the \verb`chead` key overrides any
\verb`chstyle` setting and, in the case of a table with only a single
-function-value column, overrides any \verb`ctitle` setting.$ $
+function-value column, overrides any \verb`ctitle` setting.
\subsubsection{Alignment: \texttt{calign}}
@@ -858,9 +1032,8 @@ and \verb`calign=l` (lowercase L) for left alignment. Using centred
alignment with {\ttfamily\verb`chstyle=2`} in a previous
example table gives
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6},ralign=c,
- cspec={k,2,3},chstyle=2,calign=c]
+ \tabulate[rspec={x,0.2,6},ralign=c,
+ cspec={k,2,3},chstyle=2,calign=c]
{ \sin kx }[k=3,x=0][*]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -884,9 +1057,8 @@ to nudge the column headers to the left to give a centred effect to
the header but leaving the function values with their (potentially)
awkward minus signs right aligned.
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6},ralign=c,
- cspec={k,2,3},chstyle=2,chnudge=12]
+ \tabulate[rspec={x,0.2,6},ralign=c,
+ cspec={k,2,3},chstyle=2,chnudge=12]
{ \sin kx }[k=3,x=0][*]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -901,9 +1073,8 @@ value for function values to $3$, and chosen an initial $k$ value
of $100$ to ensure this circumstance. To centre the column headers
I have used \verb`chnudge=-9`.
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6},ralign=c,
- cspec={k,2,3},chstyle=2,chnudge=-9]
+ \tabulate[rspec={x,0.2,6},ralign=c,
+ cspec={k,2,3},chstyle=2,chnudge=-9]
{ \sin kx }[k=100,x=0][3*]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -923,9 +1094,8 @@ rounds to $3$). The appropriate key to remedy this state of affairs
is {\ttfamily\verb`chround`}. For a step size of $0.25$
the appropriate setting is {\ttfamily\verb`chround=2`}.
\begin{verbatim}
- \tabulate
- [rspec={x,0.2,6},ralign=c,
- cspec={k,0.25,3},chstyle=2,chround=2]
+ \tabulate[rspec={x,0.2,6},ralign=c,
+ cspec={k,0.25,3},chstyle=2,chround=2]
{ \sin kx }[k=3,x=0][*]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -935,77 +1105,65 @@ $\Longrightarrow$ \tabulate
\section{Multiple functions in a single table}
-\label{subsec:Multiple-function-tables}As already noted in \ref{subsec:Adjoining-tables},
+\label{sec:Multiple-function-tables}As already noted in \ref{subsec:Adjoining-tables},
tabulating more than one function at a time is too common a need to
-have to resort to a fudge like adjoining tables. There is a systematic
-way of handling this task available in \verb`numerica-tables`. In
-v.1 of \verb`numerica`, it sufficed to enter the functions in the
-main argument separated by commas, and to \emph{precede the first
-function with a comma}, which was the signal \texttt{numerica} needed
-to make the internal adjustments for a multi-function table. In v.2
-of \verb`numerica-tables` this option is still available, but rather
-than use a `trick' like preceding the first function with a comma,
-the preferred option now is to use a new (with v.2) setting, \verb`multifn`.
-
-The first table below uses the old `trick' of starting the main
-argument with a comma; the second table uses the \verb`multifn` setting
-(and note in both the \verb`o` setting indicating that the arguments
-of $\sin$ and $\cos$ are in degrees):
+have to resort to a fudge like adjoining tables. The systematic way
+of handling this task is to enter the functions in the main argument
+of a \verb`\tabulate` command separated by a specified mark then
+alert \verb`\tabulate` that this has happened with the \verb`ff`
+key in the settings option.
+
+By default the multi-formula delimiter is the comma if the decimal
+point is a dot (or period), or the semicolon if the decimal point
+is a comma (\texttt{numerica} loaded with the \verb`comma` package
+option). If you are content with the default delimiter then it suffices
+to enter \verb`ff` in the settings option. If not, then enter \verb`ff=<mark>`
+there. For example \verb`ff=|` would make the `pipe' character
+\verb`|` the multi-formula delimiter. If the \verb`ff` key is overlooked
+then multiple formulas in the main argument of \verb`\tabulate` will
+almost certainly cause a \LaTeX{} error.
+
+In the following example, using the default comma, note first the
+\verb`ff` setting, and then the \verb`o` setting indicating that
+the arguments of the trig functions are in degrees and (just to amuse
+myself) I have put the row variable column on both sides with the
+\verb`rpos=3` setting:
\begin{verbatim}
- \tabulate[o, rround=0,
- rvar=\theta,rstep=10,rstop=90]
- { ,\sin \theta,\cos \theta }[\theta=0][*]
- \quad
- \tabulate[o,multifn,rpos=2,rround=0,
+ \tabulate[ff,o,rpos=3,rround=0,
rvar=\theta,rstep=10,rstop=90]
- { \sin \theta,\cos \theta }[\theta=0][*]
+ { \sin \theta, \cos \theta }[\theta=0][*]
\end{verbatim}
-$\Longrightarrow$ \tabulate[o,rvar=\theta,rstep=10,rstop=90,
- rround=0]
- { ,\sin \theta,\cos \theta }[\theta=0][*]
- \quad
- \tabulate[o,multifn,rpos=2,rvar=\theta,rstep=10,
- rstop=90,rround=0]
- { \sin \theta,\cos \theta }[\theta=0][*]\medskip{}
-
-These tables suggest a space saving possibility: since $\sin$ and
-$\cos$ are complementary functions ($\cos\theta=\sin(90-\theta)$),
-the values in the bottom half of the table duplicate values in the
-top half, only with the columns reversed. This is the reason for the
-space saving \texttt{rpos=4} setting (\ref{subsec:Second-row-var-col})
-which enables complementary functions to be tabulated in `half tables'
-(for examples see \emph{HMF} Tables 4.10\textendash 4.12 for the trigonometric
-functions).
-
-A comma may not always be a convenient separator \textendash{} it
-may occur in one of the functions being tabulated (perhaps in \verb`\max`
-or \verb`\min`). By assigning a value to the setting \verb`multifn`,
-\begin{lyxcode}
-multifn=<char>
-\end{lyxcode}
-the assisgned character can be used to separate the functions. In
-the following example, a semicolon is used. Further, the row-variable
-column is duplicated on the right by using the \verb`rpos=3` setting,
-and the table gives another illustration of the use of \verb`chead`:
+$\Longrightarrow$ \tabulate[ff,o,rpos=3,rround=0,
+ rvar=\theta,rstep=10,rstop=90]
+ { \sin \theta, \cos \theta }[\theta=0][*]\medskip{}
+
+The tables suggest a space saving possibility: since $\sin$ and $\cos$
+are complementary functions ($\cos\theta=\sin(90-\theta)$), the values
+in the bottom half of the table duplicate values in the top half,
+only with the columns reversed. This is the reason for the space saving
+\verb`rpos=4` setting (\ref{subsec:Second-row-var-col}) which enables
+complementary functions to be tabulated in `half tables' (for examples
+see \emph{HMF} Tables 4.10\textendash 4.12 for the trigonometric functions).
+
+In the next example, the row-variable column is again duplicated,
+left and right, with the \verb`rpos=3` setting, and a centred alignment
+is used for the function values. Because $\sin$ and $\cos$ are complementary,
+I have stopped the table at \verb`rstop=45` since continuing to \verb`90`
+would simply give a mirror reflection of the preceding values. Visually,
+the table has an unsatisfactory, sprawling appearance \textendash{}
+which directs attention to how tables might be titled (\ref{subsec:Title:-ctitle-setting}):
\begin{verbatim}
- \tabulate[o,multifn=;,rpos=3,rround=0,
- rvar=\theta,rstep=10,rstop=90,
- chead=max\hphantom{00} & min\hphantom{00}]
- { \max(\sin \theta,\cos \theta);
+ \tabulate[ff=|,o,rpos=3,rround=0,
+ rvar=\theta,rstep=10,rstop=45,calign=c]
+ { \max(\sin \theta,\cos \theta)|
\min(\sin \theta,\cos \theta) }
[\theta=0][*]
\end{verbatim}
-$\Longrightarrow$ \tabulate[o,multifn=;,rpos=3,rvar=\theta,
- rstep=10,rstop=90,rround=0,
- chead=max\hphantom{00} & min\hphantom{00}]
- { \max(\sin \theta,\cos \theta);
+$\Longrightarrow$ \tabulate[ff=|,o,rpos=3,rround=0,
+ rvar=\theta,rstep=10,rstop=45,calign=c]
+ { \max(\sin \theta,\cos \theta)|
\min(\sin \theta,\cos \theta) }
- [\theta=0][*] \medskip{}
-
-The glaring omission in the table is any explicit statement of what
-the functions are that are being tabulated. Maximum and minimum, yes,
-but of what? That is (potentially) remedied with the \verb`ctitle`
-setting discussed next; see \ref{subsec:Title:-ctitle-setting}.
+ [\theta=0][*]
\section{Whole-of-table formatting}
@@ -1016,20 +1174,21 @@ values into blocks to aid readability, the presence of horizontal
rules or of a collective column title or of a footer row. I discuss
these here.
-\begin{table}[H]
-\noindent \centering{}\caption{\protect\label{tab:Table-formatting-settings}Table formatting}
-\noindent \begin{center}
+\begin{table}
+\centering{}\caption{\protect\label{tab:Table-formatting-settings}Table formatting}
+\begin{center}
\begin{tabular}{ll>{\raggedright}p{4cm}l}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
+{\small key} & {\small type} & {\small meaning} & {\small initial}\tabularnewline
\midrule
{\small\texttt{ctitle}} & {\small token(s)} & {\small collective title for function-value columns} & \tabularnewline
-{\small\texttt{cmidrow}} & {\small token(s)} & {\small inter-header/title row for} {\small function-value columns} & \tabularnewline
-{\small\texttt{rules}} & {\small char(s)} & {\small horizontal rules template} & {\small\texttt{ThB}}\tabularnewline
-{\small\texttt{foot}} & {\small token(s)} & {\small content of footer line} & \tabularnewline
-{\small\texttt{rpos}} & {\small int (}{\small\texttt{0}}{\small\ldots}{\small\texttt{4}}{\small )} & {\small row-variable column position(s)} & {\small\texttt{1}}\tabularnewline
-{\small\texttt{rbloc}} & {\small comma list} & {\small division of rows into blocks} & \tabularnewline
-{\small\texttt{rblocsep}} & {\small length} & {\small extra spacing between blocks of rows} & {\small\texttt{1 ex}}\tabularnewline
+{\small\texttt{csubttl}} & {\small token(s)} & {\small subtitle row for} {\small function- value cols} & \tabularnewline
+{\small\texttt{header}} & {\small int (}{\small\texttt{0/1}}{\small )} & {\small suppress/show header row} & {\small\texttt{1}}\tabularnewline
+{\small\texttt{foot}} & {\small token(s)} & {\small table-wide footer row} & \tabularnewline
+{\small\texttt{rules}} & {\small char(s)} & {\small horizontal rule spec.} & {\small\texttt{ThB}}\tabularnewline
+{\small\texttt{rpos}} & {\small int (}{\small\texttt{0}}{\small\ldots}{\small\texttt{4}}{\small )} & {\small row-variable col. position(s)} & {\small\texttt{1}}\tabularnewline
+{\small\texttt{rbloc}} & {\small integer comma list} & {\small row block specification} & \tabularnewline
+{\small\texttt{valign}} & {\small char (}{\small\texttt{t}}/{\small\texttt{m}}/{\small\texttt{b}}{\small )} & {\small vertical alignment of table relative to text baseline} & {\small\texttt{m}}\tabularnewline
\bottomrule
\end{tabular}
\par\end{center}
@@ -1043,199 +1202,219 @@ individual headers, formatted in the various ways provided by the
settings discussed in previous sections, but it can also be helpful
to have a collective title for these columns. We saw the need in the
last example. The need is met with the \verb`ctitle` key. This can
-be set to whatever you like (e.g. \texttt{ctitle=\textbackslash text\{Fred\}})
-but, to more purpose, I use the setting to clarify the last example:
+be set to whatever you like (e.g. \verb`ctitle=\text{Fred}`) but,
+to more purpose, I shall use the setting to improve the look of the
+table in the last example. Note that the content of the \verb`ctitle`
+key is enclosed in braces. This is to shield the commas there from
+being misinterpreted as item separators in the settings option. For
+an analogous reason I have specified the semicolon (\verb`ff=;`)
+as the function separator in the main argument:
\begin{verbatim}
- \tabulate[o,multifn=;,rpos=3,rround=0,
- rvar=\theta,rstep=10,rstop=90,
- ctitle=\sin\theta{,}\,\cos\theta,
- chead=max\hphantom{00} & min\hphantom{00}]
- { \max(\sin \theta,\cos \theta);
- \min(\sin \theta,\cos \theta) }
- [\theta=0][*]
+ \tabulate[ff=;,o,rpos=3,rround=0,
+ rvar=\theta,rstep=10,rstop=45,
+ ctitle={\max,\min(\sin\theta,\cos\theta)},
+ chead=max\hphantom{00} & min\hphantom{00}]
+ { \max(\sin \theta,\cos \theta);
+ \min(\sin \theta,\cos \theta) } [\theta=0][*]
\end{verbatim}
-$\Longrightarrow$ \tabulate[o,multifn=;,rpos=3,rround=0,
- rvar=\theta,rstep=10,rstop=90,
- ctitle=\sin\theta{,}\,\cos\theta,
- chead=max\hphantom{00} & min\hphantom{00}]
+$\Longrightarrow$ \tabulate[ff=;,o,rpos=3,rround=0,
+ rvar=\theta,rstep=10,rstop=45,
+ ctitle={\max,\min(\sin\theta,\cos\theta)},
+ chead=max\hphantom{00} & min\hphantom{00}]
{ \max(\sin \theta,\cos \theta);
\min(\sin \theta,\cos \theta) }
[\theta=0][*]\medskip{}
-\noindent Now it is clearer what is being tabulated, although the
-reader is still being asked to interpret rather than read what the
-table is showing.
-
-There are two in-built settings for \verb`ctitle`: \verb`ctitle=*`,
-which makes the formula the title, and \verb`ctitle=**`, which makes
-a title of the formula and vv-list. Surely, \verb`ctitle=*` is what
-we want:
+\noindent Now it is clearer what is being tabulated and the wide separation
+of the function-value columns is reduced.
+
+There are two built-in values for the \verb`ctitle` key: \verb`ctitle=*`,
+which forms the title from the function being tabulated, and \verb`ctitle=**`
+which uses the function and vv-list for the title. Obviously these,
+particularly the latter, could easily become too long to be useful.
+An example of \verb`ctitle=**` is presented below in \ref{subsec:Rules:-rules-setting}.
+In the following example, inclusion of the vv-list in the title is
+pointless since the variables there form the row and column variables
+of the table; \verb`ctitle=*` is all that is needed:
\begin{verbatim}
- \tabulate[o,multifn=;,rpos=3,rround=0,
- rvar=\theta,rstep=10,rstop=90,
- ctitle=*,
- chead=max\hphantom{00} & min\hphantom{00}]
- { \max(\sin \theta,\cos \theta);
- \min(\sin \theta,\cos \theta) }
- [\theta=0][*]
+ \tabulate[rspec={n,1,5},rround=0,
+ cspec={m,1,4},chstyle=2,ctitle=*]
+ { \cos(m\pi/n) }[n=3,m=2][*4]
\end{verbatim}
-$\Longrightarrow$ \tabulate[o,multifn=;,rpos=3,rround=0,
- rvar=\theta,rstep=10,rstop=90,
- ctitle=*,
- chead=max\hphantom{00} & min\hphantom{00}]
- { \max(\sin \theta,\cos \theta);
- \min(\sin \theta,\cos \theta) }
- [\theta=0][*]\medskip{}
+$\Longrightarrow$ \selectlanguage{english}%
+ \tabulate[rspec={n,1,5},rround=0,
+ cspec={m,1,4},chstyle=2,ctitle=*]
+ { \cos(m\pi/n) }[n=3,m=2][*4]
+\selectlanguage{english}%
-\noindent Well, that is clear but the length of the title distorts
-the table. This is where the \verb`cmidrow` key can help (see below)
-but we can also use an \verb`aligned` environment within \verb`ctitle`:
-\begin{verbatim}
- \tabulate[o,multifn=;,rpos=3,rround=0,
- rvar=\theta,rstep=10,rstop=90,
- ctitle={\begin{aligned}
- \max(\sin\theta,\cos\theta)\\[-0.7ex]
- \min(\sin\theta,\cos\theta)
- \end{aligned}},
- chead=max\hphantom{00} & min\hphantom{00}]
- { \max(\sin \theta,\cos \theta);
- \min(\sin \theta,\cos \theta) }
- [\theta=0][*]
-\end{verbatim}
-$\Longrightarrow$ \tabulate[o,multifn=;,rpos=3,rround=0,
- rvar=\theta,rstep=10,rstop=90,
- ctitle={\begin{aligned}
- \max(\sin\theta,\cos\theta)\\[-0.7ex]
- \min(\sin\theta,\cos\theta)
- \end{aligned}},
- chead=max\hphantom{00} & min\hphantom{00}]
- { \max(\sin \theta,\cos \theta);
- \min(\sin \theta,\cos \theta) }
- [\theta=0][*]\medskip{}
-
-The table is no longer distorted in width. Note the \verb`\\[-0.7ex]`
-within the \verb`aligned` environment. This shrinks the vertical
-space between the two lines of the title. Without it, the lines are
-too far apart.
+\subsection{Between header \& title: \texttt{csubttl}}
-\subsection{Inter-header/title row: \texttt{cmidrow}}
-
-Some tables need to fit more header material or title material into
-their rows than can be comfortably accommodated there. For examples,
+Some tables need to fit more header or title material into their rows
+than can be comfortably accommodated in either row alone. For examples,
see \emph{HMF} Tables 7.9 (error function for complex arguments),
17.7 (Jacobian zeta function), 21.1 (eigenvalues of spheroidal wave
functions), and 26.7 (probability integrals). One way of handling
this problem is to resort to more complicated environments in header
and title rows. Another, more direct way, is to insert a row between
-the header row and title row.
-
-I have chosen \verb`cmidrow` for the key name, in the sense of a
-row `mid header and title rows'. The initial `c' emphasizes that
-it is constrained to the span of the column-variable (or function-value)
-columns only (like \verb`chead` and \verb`ctitle`). The entire content
-is the responsibility of the user,
-\begin{lyxcode}
-cmidrow=<tokens>
-\end{lyxcode}
-including insertion of the necessary number of tab characters, \verb`&`,
-and any math delimiters required.
+the header and title rows.
+
+I have chosen \verb`csubttl`, a contraction of `column variable
+subtitle' for the key name. (In version 2 of \texttt{numerica-tables}
+the name \verb`cmidrow` was used; that will still work but \verb`csubttl`
+gives a clearer indication of what the key does.) The initial `c'
+emphasizes that like \verb`chead` and \verb`ctitle` it is constrained
+to the span of the column-variable (or function-value) columns only.
+The content of \verb`csubttl` is entirely the responsibility of the
+user, including insertion of the necessary number of tab characters,
+\verb`&`, and any math delimiters required.
\begin{verbatim}
- \tabulate[o,multifn=;,rpos=3,rround=0,
- rvar=\theta,rstep=10,rstop=90,
- ctitle=\max(\sin\theta{,}\cos\theta),
- cmidrow=\multicolumn{2}{c}
- {$\min(\sin\theta,\cos\theta)$},
- chead=max\hphantom{00} & min\hphantom{00}]
- { \max(\sin \theta,\cos \theta);
- \min(\sin \theta,\cos \theta) }
- [\theta=0][*]
+ \tabulate[ff,rspec={x,1,7},rround=0,chnudge=18,
+ ctitle=\text{Hyperbolic functions},
+ csubttl=\multicolumn{3}{c}{$\sinh x=\tfrac12
+ (e^x-e^{-x}),\ \cosh x=\tfrac12(e^x+e^{-x})$}]
+ { \tfrac12e^x, \sinh x, \cosh x }
+ [{x}=0][8*]
\end{verbatim}
-$\Longrightarrow$ \tabulate[o,multifn=;,rpos=3,rround=0,
- rvar=\theta,rstep=10,rstop=90,
- ctitle=\max(\sin\theta{,}\cos\theta),
- cmidrow=\multicolumn{2}{c}
- {$\min(\sin\theta,\cos\theta)$},
- chead=max\hphantom{00} & min\hphantom{00}]
- { \max(\sin \theta,\cos \theta);
- \min(\sin \theta,\cos \theta) }
- [\theta=0][*]\medskip{}
+$\Longrightarrow$ \tabulate[ff,rspec={x,1,7},rround=0,chnudge=18,
+ ctitle=\text{Hyperbolic functions},
+ csubttl=\multicolumn{3}{c}{$\sinh x=\tfrac12
+ (e^x-e^{-x}),\ \cosh x=\tfrac12(e^x+e^{-x})$}]
+ { \tfrac12e^x, \sinh x, \cosh x }
+ [{x}=0][8*]
-\noindent The display looks the same as in the previous example but
-was obtained perhaps more straightforwardly.
+\subsection{Suppress/show header row}
-\subsection{Horizontal rules: \texttt{rules}}
+\label{subsec:Header-row-suppress}Usually the header row in a table
+is shown. It carries essential information as to the table's contents.
+However, there are occasions when it should be suppressed. An example
+where this is appropriate is given in \ref{subsec:rdata-rfile-rverb}
+where a table listing fractions of $\pi$ and their values is shown.
+As in that example, to suppress the header enter the setting \verb`header=0`.
+(Otherwise tables default to \verb`header=1`.)
-\label{subsec:Rules:-rules-setting}The \texttt{booktabs} package
-which \texttt{numerica} uses is most emphatic that one should `1.
-Never, ever use vertical rules. 2. Never use double rules.' Most
-of the tables proper in \emph{HMF} lack rules of any kind although
-closer inspection shows smaller tables within the text generally \emph{are}
-delimited by horizontal rules (often also with vertical rules).\footnote{The tables in \emph{HMF} are often inelegantly typeset, and sometimes
-ugly. For all that, I have used it as a valuable source for the variety
-of structures that the editors found necessary, or at least useful,
-for presenting a multitude of different kinds of numerical data.} I have used horizontal rules in the various examples in the present
-document because these too are tables within text. Some form of delineation
-seems necessary.
+\subsection{Footer row: \texttt{foot} }
-\begin{table}
-\noindent \centering{}\caption{\protect\label{tab:Rules}Rules. {\small (In the \textquoteleft span\textquoteright{}
+Some tables have a footer row and \verb`numerica-tables` allows such
+a row to be inserted, but its entire content, with one exception,
+is the responsibility of the user, including insertion of the necessary
+number of tab characters \verb`&`. This will usually be $1$ less
+than the total number of columns (including row-variable columns)
+in the table \textendash{} or some adjustment thereof if you use \verb`\multicolumn`.
+You can put into the footer what you wish: \verb`foot=<tokens>`.
+(\emph{HMF} uses the footer mainly for cryptic descriptions of the
+accuracy and needs of interpolation methods.)
+
+The one exception is when \verb`foot=*`. This will fill the footer
+with the header, but \emph{reversed}. This is useful for tabulating
+complementary functions like the sine and cosine or, more generally,
+$f(x)$ and $g(x)$ where $g(x)=f(k-x)$ for some constant $k$. Values
+for the complementary function are read from the bottom up and require
+a reversed row-variable column on the right of the table; see \ref{subsec:Second-row-var-col}.
+
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+
+\subsubsection{Footer functions}
+
+In previous versions of \texttt{numerica-tables} it was possible to
+perform certain simple operations on columns \textendash{} calculate
+the sum, the average and maximum and minimum values. This is no longer
+so in version 3. Not only does it seem tangential to the primary function
+of the \verb`\tabulate` command but it was also acutely dependent
+on the format of the numbers being operated on. A simple change in
+the number-format option could cause a \LaTeX{} error.\end{shaded}%
+\end{minipage}
+
+\subsection{Horizontal rules: \texttt{rules}}
+
+\label{subsec:Rules:-rules-setting}
+\begin{table}[!b]
+\centering{}\caption{\protect\label{tab:Rules}Rules. {\small (In the \textquoteleft span\textquoteright{}
column, \textquoteleft f-v\textquoteright =function-value; \textquoteleft r-v\textquoteright =row-variable;
\textquoteleft$<$~table\textquoteright{} indicates that the rule
spans the table but is trimmed at each end.)}}
-\noindent \begin{center}
+\begin{center}
\begin{tabular}{lll>{\raggedright}p{3cm}l}
\toprule
{\small char} & {\small rule} & {\small position} & {\small span} & {\small default rule thickness}\tabularnewline
\midrule
{\small\texttt{T}} & {\small top} & {\small above table} & {\small table} & {\small\texttt{\textbackslash heavyrulewidth=.08em}}\tabularnewline
{\small\texttt{t}} & {\small title} & {\small below title} & {\small f-v cols} & {\small\texttt{\textbackslash cmidrulewidth =.03em}}\tabularnewline
-{\small m} & {\small midrow} & {\small below midrow} & {\small f-v cols (if $1$ r-v col.)}{\small\par}
+{\small\texttt{s}} & {\small subtitle} & {\small below subtitle} & {\small f-v cols (if $1$ r-v col.)}{\small\par}
{\small$<$ table (if $2$ r-v cols)} & {\small\texttt{\textbackslash cmidrulewidth =.03em}}\tabularnewline
{\small\texttt{h}} & {\small header} & {\small below header} & {\small table} & {\small\texttt{\textbackslash lightrulewidth=.05em}}\tabularnewline
-{\small\texttt{f}} & {\small footer} & {\small above footer} & {\small table} & {\small\texttt{\textbackslash cmidrulewidth =.03em}}\tabularnewline
+{\small\texttt{f}} & {\small footer} & {\small above footer} & {\small < table} & {\small\texttt{\textbackslash cmidrulewidth =.03em}}\tabularnewline
{\small\texttt{B}} & {\small bottom} & {\small below table} & {\small table} & {\small\texttt{\textbackslash heavyrulewidth=.08em}}\tabularnewline
\bottomrule
\end{tabular}
\par\end{center}
\end{table}
-The \verb`rules` key enables precisely which rules are used to be
-specified. The value of the key is a `word' \textendash{} a sequence
+The \texttt{booktabs} package which \texttt{numerica} uses is most
+emphatic that one should `1. Never, ever use vertical rules. 2. Never
+use double rules.' Most of the tables proper in \emph{HMF} lack rules
+of any kind although closer inspection shows smaller tables within
+the text generally \emph{are} delimited by horizontal rules (often
+also with vertical rules). In the various examples in the present
+document I have used horizontal rules because these too are tables
+within text. Some form of delineation seems necessary. (Although many
+of \emph{HMF}'s tables are inelegantly typeset, I have used it as
+a valuable source for the variety of structures that one might need
+for presenting a multitude of different kinds of numerical data.)
+
+The \verb`rules` key allows one to specify precisely which rules
+are used. The content of the key is a `word' \textendash{} a sequence
of letters \textendash{} where the characters have the significance
and default thicknesses (from \texttt{booktabs}) shown in Table~\ref{tab:Rules}.
-The default setting is \texttt{rules=ThB}. To insert a rule beneath
-the title, for example, change this to \texttt{rules=TthB}. If in
-addition you are using a footer row and want a rule above it, then
-the specification is \texttt{rules=TthfB} and if you are using a row
-between header and title rows (a `midrow') and want a rule beneath
-that too, then the spec. is \texttt{rules=TtmhfB}. To my eye that
-is too many rules; at most only one of title and midrow rules should
-be used.
-
-The midrow rule changes its behaviour depending on whether there are
-two row-variable columns \textendash{} on the left and right of the
-table \textendash{} or not. If there is only one row-variable column
-then, like the title rule, the midrow rule spans only the function-value
-columns. If there are two row-variable columns then the midrow rule
-spans the table but is trimmed by 0.5 em at each end. That degree
-of trim is the \verb`booktabs` default but can be changed by giving
-a different value to \verb`\cmidrulekern` in the preamble, e.g. \verb`\cmidrulekern=1em`.
-Note that the changed trim will also apply to the title rule.
+The default setting is \verb`rules=ThB`. To insert a rule beneath
+the title, for example, change this to \verb`rules=TthB`.
+
+If you are using a subtitle row between header and title rows and
+want a rule beneath that too, then the spec. is \verb`rules=TtshB`.
+(For legacy reasons, \verb`m` \textendash{} from `midrow' \textendash{}
+can also be used instead of \verb`s`, as in version 2 of \texttt{numerica-tables}.)
+To my eye rules beneath both title and subtitle don't work; a rule
+beneath the subtitle alone gives a better result. The subtitle rule
+changes its behaviour depending on whether there are two row-variable
+columns \textendash{} on the left and right of the table \textendash{}
+or not. If there is only such column then, like the title rule, the
+subtitle rule spans only the function-value columns. If there are
+two row-variable columns then the subtitle rule spans the table but
+is trimmed by 0.5 em at each end. That degree of trim is the \verb`booktabs`
+default but can be changed by giving a different value to \verb`\cmidrulekern`
+in the preamble, e.g. \verb`\cmidrulekern=1em`. Note that the changed
+trim will also apply to the title rule.
+
+If you are using a footer row and want a rule above it, then add \verb`f`
+to the specification, e.g. \verb`rules=TthfB`. In version 3 of \texttt{numerica-tables}
+the rule is trimmed at each end. Visually, having two table-spanning
+rules close together, the \verb`f` and \verb`B` rules, doesn't work.
+The trimming makes a difference. (For the \verb`T` and \verb`h`
+rules, the occurrence of the table body beneath the \verb`h` rule
+seems to make a difference to the visual impact of the rules.) But
+the question should always be: is a rule necessary at all? Usually,
+less is more.
If you wish to change the thickness of a rule from its default, then
-enter new values for any or all of {\small\texttt{\textbackslash heavyrulewidth}},
-{\small\texttt{\textbackslash lightrulewidth}}, {\small\texttt{\textbackslash cmidrulewidth}}
-in the preamble. The values listed in Table~\ref{tab:Rules} are
-the default values in the \texttt{booktabs} package (except for the
-midrow and footer rules, which \texttt{booktabs} does not cover; in
-\texttt{numerica-tables} these rules are assigned a thickness of {\small\texttt{\textbackslash cmidrulewidth}}).
+enter new values for any or all of \verb`\heavyrulewidth`, \verb`\lightrulewidth`,
+\verb`\cmidrulewidth` in the preamble. The values listed in Table~\ref{tab:Rules}
+are the default values in the \texttt{booktabs} package (except for
+the midrow and footer rules, which \texttt{booktabs} does not cover;
+in \texttt{numerica-tables} these rules are assigned a thickness of
+\verb`\cmidrulewidth`).
+
+The order in which rules are placed in the specification doesn't matter.
+I have entered them in their `natural' order simply because it feels
+natural to do so, but it is their occurrence in the spec., not their
+position, that matters.
In the example table below, a rule for the column title has been specified
(the \verb`t` in the setting \verb`rules=TthB`). Also note the use
-of \texttt{ctitle={*}{*}}. The fornula contains an extra parameter
-$a$, assigned a value in the vv-list. It now makes sense to display
-the vv-list in the column title (but note the braces around \texttt{k}
-and \texttt{x} in the vv-list so that they don't display).
+of \verb`ctitle=**`. The formula contains an extra parameter $a$,
+assigned a value in the vv-list. It now makes sense to display the
+vv-list in the column title (but note the braces around \verb`k`
+and \verb`x` in the vv-list so that \emph{they} don't display).
\begin{verbatim}
\tabulate
[rspec={x,0.25,5},rround=2,rhnudge=9,
@@ -1246,78 +1425,13 @@ and \texttt{x} in the vv-list so that they don't display).
$\Longrightarrow$ \tabulate
[rspec={x,0.25,5},rround=2,rhnudge=9,
cspec={k,0.25,3},chstyle=2,chround=2,
- ctitle=**,rules=TthB]
+ ctitle=**,rules=TthB]
{ a\sin kx }[a=2/\pi,{k}=3,{x}=0][*]
-\subsection{Footer row: \texttt{foot} setting}
-
-Some tables have a footer row and \verb`numerica-tables` allows such
-a row to be inserted, but its entire content, with one exception,
-is the responsibility of the user, including insertion of the necessary
-number of tab characters \verb`&`. This will be $1$ less than the
-total number of columns (including row-variable columns) in the table
-\textendash{} or some adjustment thereof if you use \verb`\multicolumn`.
-You can put into the footer what you wish:
-\begin{lyxcode}
-foot=<tokens>
-\end{lyxcode}
-(\emph{HMF} uses the footer mainly for cryptic descriptions of the
-accuracy and needs of interpolation methods.)
-
-The one exception is when \texttt{foot={*}}. This will fill the footer
-with the header, but \emph{reversed}. This is useful for tabulating
-complementary functions like the sine and cosine or, more generally,
-$f(x)$ and $g(x)$ where $g(x)=f(k-x)$ for some constant $k$. Values
-for the complementary function are read from the bottom up and require
-a reversed row-variable column on the right of the table; see \ref{subsec:Second-row-var-col}.
-
-\subsubsection{Footer functions}
-
-\label{subsec:Footer-functions}It is also possible to use the footer
-for displaying the values of certain column functions. {\ttfamily\verb`numerica-tables`}
-provides four of these. They can be used in the footer (and only in
-the footer): \verb`SUM`, \verb`AVE` (average), \verb`MAX` and \verb`MIN`.
-These functions act on the function values of the column they are
-in. They \emph{do not} combine mathematically: entering \verb`MAX-MIN`
-in the footer of a given column will produce a footer entry containing
-two values (those of \verb`MAX` and \verb`MIN`) separated by a minus
-sign. The numerical output from each function is automatically wrapped
-in math delimiters (\verb`$`) so that minus signs display correctly.
-
-\noindent\begin{minipage}[t]{1\columnwidth}%
-\begin{shaded}%
-In v.1 of \verb`numerica`, tables supported \emph{five} footer functions.
-The fifth was \verb`DEL=MAX-MIN`. It is no longer supported. First,
-the name was unclear and in any case, it is easy to calculate from
-\verb`MAX` and \verb`MIN`.\end{shaded}%
-\end{minipage}
-
-In the following example, I have chosen a column variable step size
-of zero. This is possible because in the column spec., I have also
-specified the exact number of columns. Zeroing the step size means
-the same set of figures can be used for the four footer functions
-to act on.
-\begin{verbatim}
- \tabulate
- [rspec={x,0.25,(5)},rround=2,rhnudge=9,
- cspec={k,0,4},ctitle=**,
- chead=SUM\;&AVE\;&MAX\;&MIN\;,
- rules=TthfB,
- foot=&SUM&AVE&MAX&MIN ]
- { a\sin kx }[a=2/\pi,k=3.5,{x}=0][*]
-\end{verbatim}
-$\Longrightarrow$ \tabulate
- [rspec={x,0.25,(5)},rround=2,rhnudge=9,
- cspec={k,0,4},calign=r,ctitle=**,
- chead=SUM\;&AVE\;&MAX\;&MIN\;,
- rules=TthfB,
- foot=&SUM&AVE&MAX&MIN ]
- { a\sin kx }[a=2/\pi,k=3.5,{x}=0][*]
-
\subsection{Second row-variable column: \texttt{rpos=4}}
\label{subsec:Second-row-var-col}In \ref{subsec:Row-var-col-pos}
-I discussed the settings \verb`rpos=0,1,2` and in \ref{subsec:Multiple-function-tables}
+I discussed the settings \verb`rpos=0,1,2` and in \ref{sec:Multiple-function-tables}
gave an example of using {\ttfamily\verb`rpos=3`} where
repeating the row-variable column on the right is helpful. There is
another value available for this key, \verb`rpos=4`. Like {\ttfamily\verb`rpos=3`}
@@ -1336,17 +1450,17 @@ this fact to halve the table size needed to tabulate the two functions.
The example also gives an illustration of the use of an expression
in the third element of \verb`rspec`.
\begin{verbatim}
- \tabulate[o,multifn,rpos=4,
+ \tabulate[ff=;,o,rpos=4,
rspec={\theta,5,1+45/5},rround=0,
chnudge=14,rvar'=90-\theta,
rules=ThfB,foot=*]
- { \sin\theta,\cos\theta }[\theta=0][*]
+ { \sin\theta;\cos\theta }[\theta=0][*]
\end{verbatim}
-$\Longrightarrow$ \tabulate[o,multifn,rpos=4,
+$\Longrightarrow$ \tabulate[ff=;,o,rpos=4,
rspec={\theta,5,1+45/5},rround=0,
chnudge=14,rvar'=90-\theta,
rules=ThfB,foot=*]
- { \sin\theta,\cos\theta }[\theta=0][*]\medskip{}
+ { \sin\theta;\cos\theta }[\theta=0][*]\medskip{}
\noindent The values of sines from $0$ to $45$ degrees are read
downwards from the first column of function values, and from 45 to
@@ -1420,13 +1534,13 @@ mark to signal the end of the page or the table.\end{shaded}%
In the next example I have divided the columns into blocks of $5$
rows by means of the setting \texttt{rbloc=5}.
\begin{verbatim}
- \tabulate[o,rspec={\theta,10,1+90/10},
- rround=0,rbloc=5]
- { ,\sin\theta, \cos\theta }[\theta=0][*]
+ \tabulate[ff=;,o,rspec={\theta,10,1+90/10},
+ rround=0,rbloc=5]
+ { \sin\theta; \cos\theta }[\theta=0][*]
\end{verbatim}
-$\Longrightarrow$ \tabulate[o,rspec={\theta,10,1+90/10},
+$\Longrightarrow$ \tabulate[ff=;,o,rspec={\theta,10,1+90/10},
rround=0,rbloc=5]
- { ,\sin \theta, \cos \theta}[\theta=0][*]
+ { \sin \theta; \cos \theta}[\theta=0][*]
\subsubsection{Adjusting the extra space\texttt{ rblocsep} }
@@ -1434,16 +1548,62 @@ By default \texttt{numerica} sets the extra space between blocks of
rows at \verb`1 ex`. This value can easily by changed with the setting
\texttt{rblocsep=<length>}. The units need to be included in the specification.
-\section{Formatting function values}
+\subsection{Table placement}
+
+\label{sec:Table-placement}Tables can be nudged vertically with the
+\LaTeX{} commands \verb`\bigskip`, \verb`\medskip`, \verb`\smallskip`,
+usually about $1$, $\sfrac12$ and $\sfrac14$ line spaces (with
+stretch and shrink). \verb`booktabs` provides \verb`\abovetopsep`
+and \verb`\belowbottomsep`, both set by default to \verb`0ex` and
+easily changed by writing, e.g., \verb`\abovetopsep=1.25ex` if you
+want to insert \verb`1.25ex` of space above the table (perhaps to
+fit captions).
+
+\subsubsection{Vertical~alignment}
+
+\label{subsec:Verticalalignment}By writing\texttt{ }{\ttfamily\verb`valign=<char>`}
+where \verb`<char>` is one of \verb`t`, \verb`m` or \verb`b` the
+vertical alignment of the table can be set relative to the text baseline.\texttt{ }\verb`valign=t`\texttt{
+}aligns the top of the table with the text baseline, \verb`valign=b`
+the bottom of the table with the text baseline, \verb`valign=m` aligns
+the middle of the table with the text baseline. By default \verb`valign=m`
+is set. Repeating an example from earlier (\ref{sec:Row-variable-settings})
+I have added letters A, B, C to show where the baseline is. In the
+first table the top of the table aligns with the baseline; in the
+second table (default case) the middle of the table aligns with the
+baseline; in the third table, the bottom of the table aligns with
+the baseline.
+\begin{verbatim}
+ A \tabulate[valign=t,rvar=x,rstep=0.2,rows=6]
+ { \sin x/\cos x }[x=0][*] \quad
+ B \tabulate[rspec={x,0.2,1+(1/0.2)}]
+ { \tan x }[x=0][*] \quad
+ C \tabulate[valign=b,rspec={x,0.2,(6)}]
+ { \sqrt{\sec^2 x - 1} }[x=0][*]
+\end{verbatim}
+$\Longrightarrow$ A \tabulate[valign=t,rvar=x,rstep=0.2,rows=6,rstop=2]
+ { \sin x/\cos x }[x=0][*] \quad
+ B \tabulate[rspec={x,0.2,1+(1/0.2)}]
+ { \tan x }[x=0][*] \quad
+ C \tabulate[valign=b,rspec={x,0.2,6}]
+ { \sqrt{\sec^2 x - 1} }[x=0][*]\medskip{}
+
+As explained in \ref{subsec:Adjoining-tables}, tables can be adjoined
+to give the appearance of a single larger table. If tables with different
+numbers of rows are adjoined in this manner, then a middle alignment
+fails and a top alignment is necessary (so that the header rows of
+the tables align).
+
+\section{Function value formatting}
\label{sec:Function-value-formatting}
\begin{table}
-\noindent \centering{}\caption{\protect\label{tab:Function-value-formatting}Formatting function
+\centering{}\caption{\protect\label{tab:Function-value-formatting}Formatting function
values}
-\noindent \begin{center}
-\begin{tabular}{cc>{\raggedright}p{4cm}c}
+\begin{center}
+\begin{tabular}{cc>{\raggedright}p{5cm}c}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
+{\small key} & {\small type} & {\small meaning} & {\small initial}\tabularnewline
\midrule
{\small\texttt{(pad)}} & {\small int} & {\small (t-notation) phantom padding} & \tabularnewline
{\small\texttt{signs}} & {\small int} & {\small sign handling for function-values} & {\small\texttt{0}}\tabularnewline
@@ -1454,27 +1614,67 @@ values}
\end{tabular}
\par\end{center}
\end{table}
-In the examples used so far, function values have been limited to
-a narrow range, generally $[-1,1]$. What happens when function values
-span orders of magnitude?
+In previous tables in this document, function values have generally
+been limited to a fairly narrow range of values. What happens when
+function values span orders of magnitude? Can we accommodate scientific
+notation, expressly designed to cope with such orders of magnitude,
+in a natural way? Or, in a different direction, can we form tables
+of function values in fraction form?
\subsection{Trailing optional argument}
\label{subsec:Trailing-optional-argument}The primary tool for function-value
formatting is the trailing optional argument of the \verb`\tabulate`
command where the rounding value is specified, padding with zeros
-is set or not (generally \emph{set}), and scientific notation is set
-or not. Elegant scientific notation, set with an \texttt{x} in the
-trailing optional argument, is generally not appropriate for use in
-tables; see the first table below. Repeating the \texttt{x} \textendash{}
-\verb`xx` \textendash{} in the trailing optional argument (the second
-table) so that scientific notation extends to numbers in the range
-$[1,10)$ helps, particularly with the \emph{left} alignment chosen
-for the function-value column, but the result is wasteful of space
-and the repetition of the `$\times10$' is distracting and would
-be more so for a larger table. The \texttt{x} specification should
-be used in tables, if at all, only for small tables \textendash{}
-a few function values at most.
+is set or not (generally \emph{set} in tables), scientific notation
+is set or not, and fraction-form output can be specified.
+
+\subsubsection{Fraction-form output}
+
+\label{subsec:Fraction-form-output}\ref{subsec:rfracFraction-form-rvar}
+showed the row variable in fraction form. Function values can also
+be presented in that form. The problem is that such output requires
+far more computation than other output since finding denominators
+at the specified accuracy is an iterative process that needs to be
+performed for every function value. However, it is feasible for small
+tables. In the tables below, approximations to small positive and
+inverse powers of $\pi$ are listed to $2$ and $4$ decimal places
+of accuracy. It is interesting that all the powers listed can be approximated
+to $4$-place accuracy by $3$-figure denominators (and $\pi^{2}$
+by a $2$-figure denominator).
+\begin{verbatim}
+ \def\mydataiii{\pi,\pi^2,\pi^3,
+ \pi^{\sfrac12},\pi^{\sfrac13}}
+ \tabulate[rdata=\mydataiii,rverb=1,rpos=1,
+ rvar=k,ralign=l,chead={\small $2$ places}]
+ { k }[2/s] \qquad
+ \tabulate[rdata=\mydataiii,rverb=1,rpos=1,
+ rvar=k,ralign=l,chead={\small $4$ places}]
+ { k }[4/s]
+\end{verbatim}
+$\Longrightarrow$ \def\mydataiii{\pi,\pi^2,\pi^3,
+ \pi^{\sfrac12},\pi^{\sfrac13}}
+ \tabulate[rdata=\mydataiii,rverb=1,rpos=1,
+ rvar=k,ralign=l,chead={\small $2$ places}]
+ { k }[2/s]\qquad
+\tabulate[rdata=\mydataiii,rverb=1,rpos=1,
+ rvar=k,ralign=l,chead={\small $4$ places}]
+ { k }[4/s]
+
+\subsubsection{Scientific notation}
+
+Elegant scientific notation, set with an \verb`x` in the trailing
+optional argument, is generally not appropriate for use in tables;
+see the first table below. Repeating the \verb`x` \textendash{} \verb`xx`
+\textendash{} in the trailing optional argument (the second table)
+so that scientific notation extends to numbers in the range $[1,10)$
+helps, particularly with the \emph{left} alignment chosen for the
+function-value column, but the result is wasteful of space and the
+repetition of the `$\times10$' is distracting and would be more
+so for a larger table. The \verb`x` specification should be used
+in tables, if at all, only for \emph{small} tables and special cases.
+The \verb`t` option is much preferred; see \ref{subsec:t-option}
+below.
\begin{verbatim}
\tabulate[rspec={x,1,2*3+1},rround=0]
{ e^x}[x=-5][*x]\qquad
@@ -1488,11 +1688,11 @@ $\Longrightarrow$ \tabulate[rspec={x,1,2*3+1},rround=0]
\subsubsection{The \texttt{t} option}
-\emph{HMF} uses a special notation for coping with function values
-spanning orders of magnitude. This notation can be invoked by inserting
-\texttt{t} in the trailing optional argument. Repeating the previous
-two tables, and adding a \texttt{chnudge} value, gives a more compact
-and visually appealing result:
+\label{subsec:t-option}\emph{HMF} uses a special notation for coping
+with function values spanning orders of magnitude. This notation can
+be invoked by inserting \verb`t` in the trailing optional argument.
+Repeating the previous two tables, and adding a \verb`chnudge` value,
+gives a more compact and visually appealing result:
\begin{verbatim}
\tabulate[rspec={x,1,2*3+1},rround=0,chnudge=24]
{ e^x}[x=-3][*t]\qquad
@@ -1500,28 +1700,28 @@ and visually appealing result:
{ e^x}[x=-3][*tt]
\end{verbatim}
$\Longrightarrow$ \tabulate[rspec={x,1,2*3+1},rround=0,chnudge=24]
- { e^x}[x=-3][*t]\qquad
+ { e^x}[x=-3][*t] \qquad
\tabulate[rspec={x,1,2*3+1},rround=0,chnudge=24]
{ e^x}[x=-3][*tt]
-\subsection{Padding the exponent: \texttt{(pad)}}
+\subsubsection{Padding the exponent: \texttt{(pad)}}
In the second table of the last example some might quibble at the
lack of alignment of the left parentheses. \emph{HMF} tends to align
these and \verb`numerica-tables` offers the setting
-\begin{lyxcode}
-(pad)~=~<integer>
-\end{lyxcode}
+\begin{verbatim}
+ (pad) = <integer>
+\end{verbatim}
to achieve the effect. (The parentheses are part of the key \textendash{}
-a reminder of the \verb`t`-form of scientific notation.) \texttt{<integer>}
+a reminder of the \verb`t`-form of scientific notation.) \verb`<integer>`
is the number of digits/characters to pad to. Repeating the last two
-tables with the setting \texttt{(pad)=2} produces the following results:
+tables with the setting \verb`(pad)=2` produces the following results:
\begin{verbatim}
\tabulate[rspec={x,1,2*3+1},rround=0,
- chnudge=24,(pad)=2]
+ chnudge=24,(pad)=2]
{ e^x}[x=-3][*t]\qquad
\tabulate[rspec={x,1,2*3+1},rround=0,
- chnudge=24,(pad)=2]
+ chnudge=24,(pad)=2]
{ e^x}[x=-3][*tt]
\end{verbatim}
$\Longrightarrow$ \tabulate[rspec={x,1,2*3+1},rround=0,
@@ -1542,38 +1742,38 @@ by the second table, among many, Tables 9.9, 10.5, 13.1, 14.1, 19.1.
\label{subsec:Signs}Instead of $e^{x}$ as the test function, use
$e^{x}-1.$ Now there are positive, zero and negative function values
to contend with. Recall that in the \verb`t`-notation the \emph{exponent}
-is the parenthesized integer part of a number, the \emph{significand}
+is the parenthesized integer part of a number and the \emph{significand}
the following decimal figures. \verb`numerica-tables` offers the
\verb`signs` key to align (or not) the exponents. The setting is
-\begin{lyxcode}
-signs~=~<integer>
-\end{lyxcode}
-There are four effective values for \texttt{<integer>} and the do-nothing
-default (\texttt{signs=0}):
+\begin{verbatim}
+ signs = <integer>
+\end{verbatim}
+Besides the do-nothing default \verb`(signs=0)`, there are four effective
+values for \verb`<integer>`:
\begin{itemize}
-\item \texttt{signs=2 }inserts a $+$ sign between exponent and significand
-of every non-negative number;
-\item \texttt{signs=1 }inserts a $+$ sign between exponent and significand
-of every non-negative number that immediately precedes or follows
-a negative number;
-\item \texttt{signs=-1 }inserts a $+$ sign between exponent and significand
-of any non-negative number that immediately precedes or follows a
-negative number, and inserts a \emph{phantom} $+$ sign between exponent
-and significand of every other non-negative number;
-\item \texttt{signs=-2 }inserts a \emph{phantom} $+$ sign between exponent
-and significand of every non-negative number;
+\item \verb`signs=2`\texttt{ }inserts a $+$ sign between exponent and
+significand of every non-negative number;
+\item \verb`signs=1`\texttt{ }inserts a $+$ sign between exponent and
+significand of every non-negative number that immediately precedes
+or follows a negative number;
+\item \verb`signs=-1`\texttt{ }inserts a $+$ sign between exponent and
+significand of any non-negative number that immediately precedes or
+follows a negative number, and inserts a \emph{phantom} $+$ sign
+between exponent and significand of every other non-negative number;
+\item \verb`signs=-2`\texttt{ }inserts a \emph{phantom} $+$ sign between
+exponent and significand of every non-negative number;
\end{itemize}
-In the following examples with \verb`signs=-2`, \verb`signs=-1`
-and \verb`signs=2`, all give acceptable results.
+In the following examples, \verb`signs=-2`, \verb`signs=-1` and
+\verb`signs=2`, all give acceptable results.
\begin{verbatim}
\tabulate[rspec={x,1,2*3+1},rround=0,
- (pad)=2,signs=-2]
+ (pad)=2,signs=-2]
{ e^x-1}[x=-3][4*tt]\qquad
\tabulate[rspec={x,1,2*3+1},rround=0,
- (pad)=2,signs=-1]
+ (pad)=2,signs=-1]
{ e^x-1}[x=-3][4*tt]\qquad
\tabulate[rspec={x,1,2*3+1},rround=0,
- (pad)=2,signs=2]
+ (pad)=2,signs=2]
{ e^x-1}[x=-3][4*tt]
\end{verbatim}
$\Longrightarrow$ \tabulate[rspec={x,1,2*3+1},rround=0,
@@ -1594,7 +1794,7 @@ and Tables 9.4, 10.6, 20.2, 22.11 among others illustrate \verb`signs=2`.
values in the \verb`t`-notation:
\begin{verbatim}
\tabulate[rspec={x,1,2*3+1},rround=0,
- (pad)=2,signs=1]
+ (pad)=2,signs=1]
{ e^x-1}[x=-3][4*tt] \qquad
\end{verbatim}
$\Longrightarrow$ \tabulate[rspec={x,1,2*3+1},rround=0,
@@ -1620,7 +1820,7 @@ $\Longrightarrow$ \tabulate[rspec={x,0.1,9},(pad)=2,signs=2]
\tabulate[rspec={x,0.1,9},(pad)=2]
{ 10\sin 5x}[x=-0.4][*4]\medskip{}
-\noindent \emph{HMF} seems to use \verb`signs=2` when the sign of
+\noindent\emph{HMF} seems to use \verb`signs=2` when the sign of
the function values changes every few entries and \verb`signs=1`
when there are runs of entries of the same sign. Over the range tabulated
here for $10\sin5x$, they would use the middle table of the three,
@@ -1693,48 +1893,50 @@ to bring \emph{it} into alignment.
You may wish to highlight or display in some special way a particular
function value or values. \verb`\nmcTabulate` has two related settings
-that enable this: \texttt{Q?=<tokens>} and \texttt{A!=<tokens>}. As
+that enable this: \verb`Q?=<tokens>` and \verb`A!=<tokens>`. As
the names suggest: Question? and Answer!
The question should be an expression that \texttt{l3fp} can digest
-and produce a boolean answer to (1 for `true' or 0 for `false').
-\emph{This is not a \LaTeX{} expression}; this is an \verb`l3fp` expression.\footnote{Documentation about \texttt{l3fp }can be found in \texttt{interface3.pdf},
-which is part of the \texttt{l3kernel} bundle.} \verb`numerica-tables` uses \texttt{@} to denote the current function
-value, so queries like \texttt{Q?=@<0} (Is the current function value
-negative?) or \texttt{Q?=\{}@\texttt{>=pi\}} (Is the current function
-value greater than or equal to $\pi$?) are valid questions. (Note
-the braces in the second question, used to hide the equality sign.)
-Other possible useful components of such questions are \texttt{exp(1)}
-for the number $e$, || for logical Or, \texttt{\&\&} for logical
-And, and \texttt{!} for logical Not,\texttt{ }as well as the familiar
-arithmetic symbols, \texttt{+},\texttt{ -},\texttt{ {*}},\texttt{
-/} and \texttt{\textasciicircum}, relation symbols \texttt{<},\texttt{
->},\texttt{ =} and their combinations like \texttt{!=},\texttt{ >=},\texttt{
-<=} etc., and parentheses. In addition to these components, \texttt{numerica-tables}
-offers \texttt{MAX} and \texttt{MIN} which are the maximum and minimum
-function values tabulated, so that, e.g., \texttt{Q?=\{@=MIN\}} (note
-the braces) is the question: Is the current function value equal to
-the minimum function value for the whole table?
+and produce a boolean answer to (1 for `true', 0 for `false').
+\emph{This is not a \LaTeX{} expression};\emph{ this is an }\verb`l3fp`
+\emph{expression}.\footnote{Documentation about \texttt{l3fp }can be found in \texttt{interface3.pdf},
+which is part of the \texttt{l3kernel} bundle.} For the user it should be enough to know that an expression formed
+from decimal numbers (but only with the dot decimal point), parentheses
+\verb`( )`, the familiar arithmetic symbols, \verb`+`,\texttt{ }\verb`-`,\texttt{
+}\verb`*`,\texttt{ }\verb`/` and \verb`^`, relation symbols \verb`<`,\texttt{
+}\verb`>`,\texttt{ }\verb`=` and combinations like \verb`!=` (for
+$\ne$),\texttt{ }\verb`>=` (for $\ge$), and\texttt{ }\verb`<=`
+(for $\le$) will be digested by \verb`l3fp`. In addition there are
+\verb`||` for logical Or, \verb`&&` for logical And, and \verb`!`
+for logical Not; \verb`exp(1)` for $e$ and \verb`pi` (no backslash)
+for $\pi$. \texttt{numerica-tables} provides \verb`MAX` and \verb`MIN`
+for the maximum and minimum function values tabulated, and uses \verb`@`
+to denote the current function value.
+
+So, a query might be \verb`Q?=@<0`, \emph{Is the current function
+value negative?}, or \verb`Q?={@>=pi}`, \emph{Is the current function
+value greater than or equal to $\pi$?} (The braces hide the equality
+sign in the \emph{key=value} settings option.) \verb`Q?={@=MIN}`
+(again note the braces) is the question: \emph{Is the current function
+value equal to the minimum function value for the whole table?}
The answer must be in the form of a \LaTeXe{} formatting statement,
-again using \texttt{@} to denote the current function value. Thus
-\texttt{A!=\textbackslash mathbf\{@\}} is a valid answer; so is \texttt{A!=\textbackslash color\{red\}\{@\}}
-(provided you have \texttt{\textbackslash usepackage\{color\}} in
-the preamble); and so is \texttt{A!=(@)}. Another valid answer is
-\texttt{A!=} , meaning that function values satisfying the \texttt{Q?}
-question are omitted from the output.
+again using \verb`@` to denote the current function value. Thus \verb`A!=\mathbf{@}`
+is a valid answer; so is \verb`A!=\color{red}{@}` (provided you have
+\verb`\usepackage{color}` in the preamble); and so is \verb`A!=(@)`.
+Another valid answer is \verb`A!= ` , meaning that function values
+satisfying the \verb`Q?` question are omitted from the output.
This can be useful to suppress `irrelevant' values in a particular
context. For example, suppose we wish to focus on the values of $\cos(m\pi/n)$
lying between $0$ and $\tfrac{1}{2}$ inclusive for certain values
of $m$ and $n$. Rather than cluttering the table with values outside
-that interval, we suppress them (the two occurrences of `\texttt{1e-14}'
+that interval, we suppress them (the two occurrences of `\verb`1e-14`'
in the query are there to prevent rounding errors confusing the result):
\begin{verbatim}
- \tabulate
- [rspec={n,1,1+(15-4)},rround=0,rpos=2,rules=Tth,
- cspec={m,1,1+(5-2)},ctitle=*,chstyle=2,
- Q?={@<-1e-14||@>0.5+1e-14},A!=]
+ \tabulate[rspec={n,1,1+(15-4)},rules=Tth,rround=0,
+ rpos=2,cspec={m,1,1+(5-2)},chstyle=2,
+ ctitle=*,Q?={@<-1e-14||@>0.5+1e-14},A!=]
{ \cos(m\pi/n) }[n=4,m=2][*4]
\end{verbatim}
$\Longrightarrow$ \tabulate
@@ -1743,7 +1945,7 @@ $\Longrightarrow$ \tabulate
Q?={@<-1e-14||@>0.5+1e-14},A!=]
{ \cos(m\pi/n) }[n=4,m=2][*4]
-\section{Star option: \texttt{\textbackslash nmcTabulate{*}}}
+\subsubsection{Star option: \texttt{\textbackslash nmcTabulate{*}}}
\label{sec:Star-option}If the \verb`Q?` question is satisfied by
at least one function value then adding a star (asterisk) to the \verb`\tabulate`
@@ -1752,11 +1954,10 @@ in the \verb`numerica` suite (\verb`\eval*`, \verb`info*`, \verb`\macros*`,
\verb`\constants*`, \verb`\iter*`, \verb`\solve*` and \verb`\recur*`),
\verb`\tabulate*` outputs a single number. Using the star means
you do not need an answering \verb`A!` to the query \verb`Q?` since
-no formatting of table values is involved.
+no formatting of table values is involved.
\begin{verbatim}
- \tabulate*
- [rspec={n,1,1+(15-4)},cspec={m,1,1+(5-2)},
- Q?={@<-1e-14||@>0.5+1e-14}]
+ \tabulate*[rspec={n,1,1+(15-4)},cspec={m,1,1+(5-2)},
+ Q?={@<-1e-14||@>0.5+1e-14}]
{ \cos(m\pi/n) }[n=4,m=2][*4]
\end{verbatim}
$\Longrightarrow$ \tabulate*
@@ -1764,18 +1965,40 @@ $\Longrightarrow$ \tabulate*
Q?={@<-1e-14||@>0.5+1e-14}]
{ \cos(m\pi/n) }[n=4,m=2][*4]. Indeed, if you omit the \verb`Q?` and \verb`A!` settings from
the previous table so that all function values are visible then this
-is the value that follows $0.5000$ in the \texttt{m=2} column \textendash{}
-the first function value encountered either less than $0$ or greater
-than $0.5$.
+is the value that follows $0.5000$ in the \verb`m=2` column \textendash{}
+the first function value encountered outside the interval $[0,0.5]$.
+
+If you want the \emph{maximum} value that has been tabulated then,
+from version 3 of \texttt{numerica-tables}, you do not even need the
+query: when \verb`\tabulate` is starred, \verb`Q?` is initialized
+behind the scenes to \verb`@=MAX`.\footnote{\noindent In the unlikely event that someone \emph{consistently} wanted
+some other query to be asked \textendash{} the minimum value perhaps,
+or first negative value or \ldots{} \textendash{} please let the author
+know. It would be straightforward to use a package option to give
+a choice in this matter.} Thus, repeating the example from \ref{sec:Column-variable-settings},
+\begin{verbatim}
+ \tabulate[rspec={x,0.2,6},rhead=x\backslash k,
+ cvar=k,cstep=2,cstop=9]
+ { \sin kx }[k=3,x=0]
+ \tabulate*[rspec={x,0.2,6},rhead=x\backslash k,
+ cvar=k,cstep=2,cstop=9]
+ { \sin kx }[k=3,x=0]
+\end{verbatim}
+$\Longrightarrow$ \tabulate
+ [rspec={x,0.2,6},rhead=x\backslash k,
+ cvar=k,cstep=2,cstop=9]
+ { \sin kx }[k=3,x=0][*]
+\tabulate*
+ [rspec={x,0.2,6},rhead=x\backslash k,
+ cvar=k,cstep=2,cstop=9]
+ { \sin kx }[k=3,x=0] [*]
-\subsection{Errors}
+\paragraph{Errors}
-If \emph{no} function value satisfies the query then a message is
-generated:
+If \emph{no} function value satisfies a query then a message is generated:
\begin{verbatim}
- \tabulate*
- [rspec={n,1,1+(15-4)},cspec={m,1,1+(5-2)},
- Q?=@>1]
+ \tabulate*[rspec={n,1,1+(15-4)},
+ cspec={m,1,1+(5-2)},Q?=@>1]
{ \cos(m\pi/n) }[n=4,m=2][*4]
\end{verbatim}
$\Longrightarrow$ \tabulate*
@@ -1783,32 +2006,19 @@ $\Longrightarrow$ \tabulate*
Q?=@>1]
{ \cos(m\pi/n) }[n=4,m=2][*4]
-And if there is no query at all when the star option is chosen, another
-message is shown:
-\begin{verbatim}
- \tabulate*
- [rspec={n,1,1+(15-4)},cspec={m,1,1+(5-2)}]
- { \cos(m\pi/n) }[n=4,m=2][*4]
-\end{verbatim}
-$\Longrightarrow$ \tabulate*
- [rspec={n,1,1+(15-4)},cspec={m,1,1+(5-2)}]
- { \cos(m\pi/n) }[n=4,m=2][*4]
-
-\subsection{Scientific notation}
+\paragraph{Scientific notation}
If you want the number output in scientific notation when the star
option is chosen, then enter the exponent mark in the trailing number-format
option. This is straightforward for a letter like the commonly used
-\texttt{e}, but remember that if it is the \texttt{x} option that
-you enter, then you will need to place the \verb`\tabulate*` command
-between math delimiters, otherwise the \verb`\times` symbol resulting
-from the \texttt{x} option will generate a \LaTeX{} error (`Missing
-\$ inserted'):
+\verb`e`, but remember that if you enter the \verb`x` option you
+will need to place the \verb`\tabulate*` command between math delimiters,
+otherwise the \verb`\times` symbol resulting from the \verb`x` option
+will generate a \LaTeX{} error (`Missing \$ inserted'):
\begin{verbatim}
$
- \tabulate*
- [rspec={n,1,1+(15-4)},cspec={m,1,1+(5-2)},
- Q?={@<-1e-14||@>0.5+1e-14},A!=]
+ \tabulate*[rspec={n,1,1+(15-4)},cspec={m,1,1+(5-2)},
+ Q?={@<-1e-14||@>0.5+1e-14},A!=]
{ \cos(m\pi/n) }[n=4,m=2][*4x]
$
\end{verbatim}
@@ -1819,32 +2029,30 @@ $\Longrightarrow$ $
{ \cos(m\pi/n) }[n=4,m=2][*4x]
$.
-\subsection{Nesting}
+\section{Other matters}
-A \verb`\tabulate` command can be nested within other commands from
-the wider \verb`numerica` package, and those other commands can be
-nested within a \verb`\tabulate` command.
+Here I group items that do not fit naturally into the earlier categories.
-\subsubsection{Nesting of \texttt{\textbackslash nmcTabulate}}
+\subsection{Nesting}
+
+\label{subsec:Nesting}A \verb`\tabulate` command can be nested within
+other commands from the \verb`numerica` suite, and those other commands
+can be nested within a \verb`\tabulate` command.
-Occasionally one might want to extract a value \textendash{} perhaps
-a maximum or minimum \textendash{} from a table to insert in another
-command. This can be done by nesting a \verb`\tabulate*` command
-with an appropriate \verb`Q?` setting within the other command. In
-fact, from v.2 of \verb`numerica` we can omit (or forget to include)
-the star. All we require is that the \verb`Q?` setting is satisfied
-by at least one function value.
+Occasionally one might want to extract a value from a table to insert
+in another command. This can be done by nesting a \verb`\tabulate*`
+command with an appropriate \verb`Q?` setting within the other command.
+In fact, from version 2 of \verb`numerica` on, the star is unnecessary.
+All we require is that the \verb`Q?` setting is satisfied by at least
+one tabulated function value.
\begin{verbatim}
- \eval{$
- (\tabulate
- [rspec={n,1,15},cspec={m,1,5},
- Q?={@=MAX}]
- { \cos(m\pi/n) }[n=4,m=2][*4])\sinh t +
- (\tabulate
- [rspec={n,1,15},cspec={m,1,5},
- Q?={@=MIN}]
- { \sin(m\pi/n) }[n=4,m=2][*4])\cosh t
- $}[t=2][4]
+ \eval[env=$]{(\tabulate
+ [rspec={n,1,15},cspec={m,1,5},Q?={@=MAX}]
+ { \cos(m\pi/n) }[n=4,m=2][*4])\sinh t +
+ (\tabulate[rspec={n,1,15},cspec={m,1,5},
+ Q?={@=MIN}]
+ { \sin(m\pi/n) }[n=4,m=2][*4])\cosh t
+ }[t=2][4]
\end{verbatim}
$\Longrightarrow$ \eval{$
(\tabulate
@@ -1857,281 +2065,110 @@ $\Longrightarrow$ \eval{$
{ \sin(m\pi/n) }[n=4,m=2][*4])\cosh t
$}[t=2][4].
-Evaluating the tables
+Forming the table
\begin{verbatim}
- \tabulate
- [rspec={n,1,15},rround=0,rpos=2,rules=Tth,
- cspec={m,1,5},ctitle=*,chstyle=2]
- { \cos(m\pi/n) }[n=4,m=2][*4]
+ \tabulate[rspec={n,1,15},rround=0,rpos=2,rules=Tth,
+ cspec={m,1,5},ctitle=*,chstyle=2]
+ { \cos(m\pi/n) }[n=4,m=2][*4]
\end{verbatim}
-for the cosine and
+for the cosine and the table
\begin{verbatim}
- \tabulate
- [rspec={n,1,15},rround=0,rpos=2,rules=Tth,
- cspec={m,1,5},ctitle=*,chstyle=2]
+ \tabulate[rspec={n,1,15},rround=0,rpos=2,rules=Tth,
+ cspec={m,1,5},ctitle=*,chstyle=2]
{ \sin(m\pi/n) }[n=4,m=2][*4]
\end{verbatim}
for the sine and checking the entries shows that indeed the maximum
and minimum values are $0.9397$ and $-1.0000$ respectively.
-If the \verb`Q?` setting is not satisfied by any function value an
-error message is shown; e.g.,
+If the \verb`Q?` setting is not satisfied by any function value a
+familiar error message is shown \textendash{} with a tweak:
\begin{verbatim}
- \eval{$
- (\tabulate
- [rspec={n,1,15},cspec={m,1,5},
- Q?=@>2]
- { \cos(m\pi/n) }[n=4,m=2][*4])\sinh t
+ \eval{$ (\tabulate
+ [rspec={n,1,15},cspec={m,1,5},Q?=@>2]
+ { \cos(m\pi/n) }[n=4,m=2][*4])\sinh t
$}[t=2][4]
\end{verbatim}
$\Longrightarrow$ \eval{$
(\tabulate
[rspec={n,1,15},cspec={m,1,5},
- Q?=@>2]
+ Q?=@>2]
{ \cos(m\pi/n) }[n=4,m=2][*4])\sinh t
$}[t=2][4]
-\noindent Here, `settings (1)' tells us that the message refers
-to the (or a) command at the first level of nesting.
-
-\subsubsection{Nesting within \texttt{\textbackslash nmcTabulate}}
+\noindent Here, the \verb`(2)` tells us that the message refers to
+a command at the second level, a \emph{nested} command.
Perhaps a more likely situation is to want to nest other commands
-within a \verb`\tabulate` command, in particular those from the associated
-package \verb`numerica-` \verb`plus`. In the documentation for that
-package, as an illustration of the use of those commands, I describe
-how they can be used to numerically investigate the timing of signals
-between points fixed on a rotating disk. and in particular how to
-look for three-point circuits with the property that, despite the
-rotation, signals take the same time traversing the circuit in one
-direction as the other.
-
-I show a complicated expression below involving a \verb`\tabulate`
-command wrapped around a \verb`\solve` command (from \verb`numerica-plus`)
-wrapped around four \verb`\iter*` commands (also from \verb`numerica-plus`).
-I also show the table resulting from it all. On my High St laptop
-the table takes perhaps two minutes to compile \textendash{} I haven't
-timed it exactly but it is well over a minute. Two minutes is the
-blink of an eye in a lifetime but an age sitting staring at a computer
-screen. Hence I compiled the table separately, saved it to file using
-the \verb`\reuse` command (see the discussion below, \ref{sec:reuse-setting})
-and pasted the saved result into this document.
-
-To explain the expression: suppose the three points on the disk have
-polar coordinates $(r,\pm\theta)$ and $(a,0)$ in a co-rotating coordinate
-system. In the underlying inertial system, the signal speed is $c$
-and the angular velocity $\omega$. The cosine rule for solving triangles
-gives for the travel times $t$ between the points
-\[
-t=c^{-1}\sqrt{r^{2}+a^{2}-2ra\cos(\theta\pm\omega t)}
-\]
- and
-\[
-t=c^{-1}r\sqrt{2-2\cos(2\theta\pm\omega t)}
-\]
-where the plus sign is for a signal in the direction of rotation and
-the minus sign for a signal against the rotation. Thus the travel
-times are fixed points of the expressions on the right. Fixed points
-are found with the \verb`\iter*` command, which is where those terms
-of the expression come from. The \verb`\solve` command is then used
-to find, for a given value of $\theta$, a value of $r$ for which
-the difference of the travel times is zero for the circuit traversed
-in the two directions. Finally, the \verb`\tabulate` command creates
-a table of $r$ values for different values of the row-variable $\theta$
-and column variable $a$.
-
-As noted earlier, it takes a long time to compile this expression
-on an `ordinary' laptop, and so I have compiled the expression separately
-and pasted the result into this document:
-\begin{verbatim}
-
- \tabulate[rspec={\theta,0.2,5},chstyle=2,
- cspec={a,5,3},ctitle=r_{\Delta t=0}]
- { \solve[var=r,vvi=,+=1]
- {% circuit 1231
- 2\times\iter*[var=t,+=1]{
- c^{-1}\sqrt{a^2+r^2-
- 2ar\cos(\theta-\omega t)} }[4]
- + \iter*[var=t,+=1]{
- c^{-1}r\sqrt{2-2\cos(2\theta+\omega t)} }[4]
- % circuit 1321
- - 2\times\iter*[var=t,+=1]{
- c^{-1}\sqrt{a^2+r^2-
- 2ar\cos(\theta+\omega t)} }[4]
- - \iter*[var=t,+=1]{
- c^{-1}r\sqrt{2-2\cos(2\theta-\omega t)} }[4]
- }[3]
- }[ c=30,r=a+10,a=10,
- \theta=0.2,\omega=0.2,t=1 ][3*]
-\end{verbatim}
-$\Longrightarrow$ \begin {tabular}{rccc}
-\toprule
-&\multicolumn {3}{c}{$r_{\Delta t=0}$}\tabularnewline
-$\theta $&$a=10$&$a=15$&$a=20$\tabularnewline
-\midrule
-${0.2}$&$10.21$&$15.31$&$20.43$\tabularnewline
-${0.4}$&$10.87$&$16.33$&$21.82$\tabularnewline
-${0.6}$&$12.15$&$18.31$&$24.55$\tabularnewline
-${0.8}$&$14.46$&$21.88$&$29.59$\tabularnewline
-${1.0}$&$18.82$&$28.86$&$39.82$\tabularnewline
-\bottomrule
-\end {tabular}
-\begin{verbatim}
-
-\end{verbatim}
-
-\section{Table placement}
-
-\label{sec:Table-placement}There is only one setting in this category
-that is part of \texttt{numerica-tables} as such, the tabular vertical
-alignment option; see \ref{subsec:Verticalalignment}. But \LaTeX{}
-allows one to insert vertical space with its \verb`\bigskip`, \verb`\medskip`,
-\verb`\smallskip`, usually about one line space, a half line space,
-and a quarter line space (with stretch and shrink), and \verb`booktabs`
-provides \verb`\abovetopsep` and \verb`\belowbottomsep`, both set
-by default to \verb`0ex` (or any other unit you care to use) and
-easily changed by writing, e.g., \verb`\abovetopsep=1.25ex` if you
-want to insert \verb`1.25ex` of space above the table (perhaps to
-fit captions).
-
-\subsection{Vertical~alignment}
-
-\label{subsec:Verticalalignment}By writing\texttt{ }
-\begin{lyxcode}
-valign~=~<char>~
-\end{lyxcode}
-where \texttt{<char>} is one of \texttt{t}, \texttt{m} or \texttt{b}
-the vertical alignment of the table can be set relative to the text
-baseline.\texttt{ valign=t }aligns the top of the table with the text
-baseline, \texttt{valign=b} the bottom of the table with the text
-baseline, \texttt{valign=m} aligns the middle of the table with the
-text baseline. By default \texttt{valign=m} is set. Repeating an example
-from earlier (\ref{sec:Row-variable-settings}) I have added letters
-A, B, C to show where the baseline is. In the first table the top
-of the table aligns with the baseline; in the second table (default
-case) the middle of the table aligns with the baseline; in the third
-table, the bottom of the table aligns with the baseline.
-\begin{verbatim}
- A \tabulate[valign=t,rvar=x,rstep=0.2,rows=6]
- { \sin x/\cos x }[x=0][*] \qquad
- B \tabulate[rspec={x,0.2,1+(1/0.2)}]
- { \tan x }[x=0][*] \qquad
- C \tabulate[valign=b,rspec={x,0.2,(6)}]
- { \sqrt{\sec^2 x - 1} }[x=0][*]
-\end{verbatim}
-$\Longrightarrow$ A \tabulate[valign=t,rvar=x,rstep=0.2,rows=6,rstop=2]
- { \sin x/\cos x }[x=0][*] \qquad
- B \tabulate[rspec={x,0.2,1+(1/0.2)}]
- { \tan x }[x=0][*] \qquad
- C \tabulate[valign=b,rspec={x,0.2,6}]
- { \sqrt{\sec^2 x - 1} }[x=0][*]\medskip{}
-
-As explained in \ref{subsec:Adjoining-tables}, tables can be adjoined
-to give the appearance of a single larger table. If tables with different
-numbers of rows are adjoined in this manner, then a middle alignment
-fails and a top alignment is necessary (so that the header rows of
-the tables align).
-
-\section{The \texttt{reuse} setting}
-
-\label{sec:reuse-setting}By entering
-\begin{lyxcode}
-reuse~=~<non-negative~integer>
-\end{lyxcode}
-it is possible to specify what is saved when the \verb`\tabulate`
-command is followed by a \verb`\reuse` command.
-\begin{itemize}
-\item \texttt{reuse=0} saves the table as displayed (the default);
-\item \texttt{reuse=n} saves the $n$-th \emph{column} of function values
-\begin{itemize}
-\item if \texttt{rpos} is non-zero: in a comma-separated list of braced
-pairs \texttt{\{row-variable value,function value}\};
-\item if \texttt{rpos=0}: in a comma-separated list of function values.
-\end{itemize}
-\item \texttt{reuse=-n} saves the $n$-th \emph{row} of function values
-in a comma-separated list that includes the row-variable value in
-its appropriate position(s) if \texttt{rpos} is non-zero.
-\end{itemize}
-In the following example the third row is saved to the control sequence
-\verb`\rowiii` by using the setting \verb`reuse=-3`.
+within a \verb`\tabulate` command. I give an example in the documentation
+to the associated package \verb`numerica-plus` around the timing
+of signals between points fixed on a rotating disk.
+
+\subsection{Saving tables to file}
+
+\label{sec:reuse-setting}In earlier versions of \texttt{numerica-tables}
+it was possible to save a table to file, or a row or a column or a
+particular value from a table, by giving a \emph{setting} \verb`reuse`
+a value. From version 3.0.0, in the interests of simplifying use (and
+avoiding code complications) the \verb`reuse` \emph{setting} has
+been discontinued. The \verb`\reuse` (or \verb`\nmcReuse`) \emph{command}
+remains (as part of the \texttt{numerica} package) and can be used
+to save the most recent table to file.
+
+In the following example, a table is created and then saved to file
+and to the macro \verb`\mytable` by the subsequent \verb`\reuse`
+command:
\begin{verbatim}
\tabulate
[rspec={x,0.25,5},rround=2,rhead=x,
ralign=r,rhnudge=9,
cspec={k,0.25,3},chstyle=2,
chround=2,calign=r,ctitle=**,
- rules=TthB,reuse=-3]
+ rules=TthB]
{ a\sin kx }[a=2/\pi,{k}=3,{x}=0][*]
- \reuse{rowiii}
+ \reuse{mytable}
\end{verbatim}
$\Longrightarrow$ \tabulate
[rspec={x,0.25,(5)},rround=2,
rhead=x,ralign=r,rhnudge=9,
cspec={k,0.25,(3)},chstyle=2,
- chround=2,calign=r,ctitle=**,rules=TthB,reuse=-3]
+ chround=2,calign=r,ctitle=**,rules=TthB]
{ a\sin kx }[a=2/\pi,{k}=3,{x}=0][*]
- \reuse[renew]{rowiii}\medskip{}
+ \reuse[renew]{mytable}\medskip{}
-\noindent Now test the content of the control sequence
-\begin{lyxcode}
-\noindent \verb`\rowiii`~$\Longrightarrow$~\rowiii ~
-\end{lyxcode}
-\noindent You can see that indeed the third row has been `captured
-for posterity'.
+\noindent Now test the content of the control sequence \medskip{}
-Alternatively, we could save the second column of function values
-in the control sequence \verb`\colii`:
-\begin{verbatim}
- \tabulate[rspec={x,0.25,5},rround=2,rhead=x,
- ralign=r,rhnudge=9,
- cspec={k,0.25,3},chstyle=2,
- chround=2,calign=r,ctitle=**,
- rules=TthB,reuse=2]
- { a\sin kx }[a=2/\pi,{k}=3,{x}=0][*]
- \reuse{colii}
-\end{verbatim}
-$\Longrightarrow$ \tabulate
- [rspec={x,0.25,(5)},rround=2,
- rhead=x,ralign=r,rhnudge=9,
- cspec={k,0.25,(3)},chstyle=2,
- chround=2,calign=r,ctitle=**,
- rules=TthB,reuse=2]
- { a\sin kx }[a=2/\pi,{k}=3,{x}=0][*]
- \reuse[renew]{colii}\medskip{}
+\noindent\verb`\mytable` $\Longrightarrow$ \mytable \medskip{}
+
+\noindent Certainly \verb`\mytable` contains the table.
-Now to see what is saved in \verb`\colii` I use \TeX 's \verb`\meaning`
-command to show that it is indeed braced pairs:
+If we use the \verb`view` setting with \verb`\reuse` we can see
+that \verb`\mytable` and its contents have also been saved to file:
\begin{verbatim}
- \meaning \colii
+ \reuse[view]{}
\end{verbatim}
-$\Longrightarrow$ \meaning\colii
-
-Finally, let's use the default \verb`reuse` setting (\verb`reuse=0`)
-by not entering an explicit \verb`reuse` setting at all. This should
-save the whole table:
+$\Longrightarrow$ \reuse[view]{}
+
+The file that \verb`\mytable` is saved to is the \texttt{.nmc} file
+of the current document, hence \texttt{numerica-tables.nmc} in the
+present instance. The contents of this file can be edited in a text
+editor, or some limited file operations can be effected with the \verb`\reuse`
+command. These have been described in the associated document \texttt{numerica.pdf}.
+
+\subsection{Viewing the \protect\LaTeX{} form}
+
+In previous versions of \texttt{numerica-tables} the \verb`dbg` and
+\verb`view` settings were disabled. In version 3, they have been
+enabled to the extent that the \LaTeX{} form of a table can be viewed
+by entering either \verb`dbg=11` or, less nerdishly, \verb`view`
+into the settings option of \verb`\nmcTabulate`. In the example I
+first create the table and then use the \verb`view` setting:
\begin{verbatim}
- \tabulate[rspec={x,0.25,5},rround=2,rhead=x,
- ralign=r,rhnudge=9,
- cspec={k,0.25,3},chstyle=2,
- chround=2,calign=r,ctitle=**,
- rules=TthB]
- { a\sin kx }[a=2/\pi,{k}=3,{x}=0][*]
- \reuse{wholetable}
+
+ \tabulate[view,rvar=x,rstep=0.2,rstop=1]
+ { \sin x }[x=0]
\end{verbatim}
-$\Longrightarrow$ \tabulate[rspec={x,0.25,5},rround=2,rhead=x,
- ralign=r,rhnudge=9,
- cspec={k,0.25,3},chstyle=2,
- chround=2,calign=r,ctitle=**,
- rules=TthB]
- { a\sin kx }[a=2/\pi,{k}=3,{x}=0][*]
- \reuse[renew]{wholetable}\medskip{}
-
-
-\noindent Now check that the whole table has been saved:\medskip{}
-
-\noindent \verb`\wholetable` $\Longrightarrow$\wholetable\medskip{}
-
-\noindent and, indeed it has.
+$\Longrightarrow$ \tabulate [view,rvar=x,rstep=0.2,rstop=1]
+ { \sin x }[x=0]
\chapter{Reference summary}
@@ -2141,7 +2178,7 @@ $\Longrightarrow$ \tabulate[rspec={x,0.25,5},rround=2,rhead=x,
\section{Settings for \texttt{\textbackslash nmcTabulate}}
-\subsubsection*{Row-variable specification \ref{sec:Row-variable-settings}}
+\subsubsection*{Row-variable specification: uniform case \ref{subsec:Row-var-spec-uniform}}
\begin{center}
\begin{center}
\begin{tabular}{ll>{\raggedright}p{4cm}>{\raggedright}p{3cm}}
@@ -2159,6 +2196,23 @@ not both}}\tabularnewline
\par\end{center}
\par\end{center}
+\subsubsection*{Row-variable specification: non-uniform case \ref{subsec:Row-var-spec-nonuniform}}
+\begin{center}
+\begin{center}
+\begin{tabular}{ll>{\raggedright}p{4cm}>{\raggedright}p{3cm}}
+\toprule
+{\small key} & {\small type} & {\small meaning} & {\small comment}\tabularnewline
+\midrule
+{\small\texttt{rdata}} & {\small comma list} & {\small list of row-var. values} & {\small may be stored in a macro}\tabularnewline
+{\small\texttt{rfile}} & {\small chars} & {\small file of row-var. values} & {\small file path/name}\tabularnewline
+{\small\texttt{rverb}} & {\small int (}{\small\texttt{0}}{\small /}{\small\texttt{1}}{\small )} & {\small display }{\small\texttt{rdata}}{\small{} or }{\small\texttt{rfile}}{\small{}
+values verbatim} & {\small default }{\small\texttt{0}}\tabularnewline
+{\small\texttt{rfunc}} & {\small token(s)} & {\small step function specifying row-var. values} & \tabularnewline
+\bottomrule
+\end{tabular}
+\par\end{center}
+\par\end{center}
+
\subsubsection*{Row-variable column formatting \ref{subsec:Row-var-col-formatting}}
\begin{center}
\begin{center}
@@ -2215,12 +2269,12 @@ mu} & {\small\texttt{0}}\tabularnewline
{\small\texttt{chround}} & {\small int} & {\small column header rounding} & {\small\texttt{0}}\tabularnewline
\bottomrule
\end{tabular}
-\par\end{center}
+\par\end{center}\newpage{}
\par\end{center}
\subsubsection*{Function-value formatting \ref{sec:Function-value-formatting}.}
-\noindent \begin{center}
-\noindent \begin{center}
+\begin{center}
+\begin{center}
\begin{tabular}{cc>{\raggedright}p{4cm}c}
\toprule
{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
@@ -2235,36 +2289,28 @@ mu} & {\small\texttt{0}}\tabularnewline
\par\end{center}
\par\end{center}
-\subsubsection*{\newpage Whole-of-table formatting \ref{sec:Whole-of-table-formatting}.}
-\noindent \begin{center}
-\noindent \begin{center}
+\subsubsection*{Whole-of-table formatting \ref{sec:Whole-of-table-formatting}.}
+\begin{center}
+\begin{center}
\begin{tabular}{ll>{\raggedright}p{4cm}l}
\toprule
{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
\midrule
{\small\texttt{ctitle}} & {\small token(s)} & {\small collective title for function-value columns} & \tabularnewline
-{\small\texttt{cmidrow}} & {\small token(s) } & {\small inter-header/title row} & \tabularnewline
+{\small\texttt{cmidrow}} & {\small token(s)} & {\small inter-header/title row for} {\small function-value columns} & \tabularnewline
+{\small\texttt{header}} & {\small int (}{\small\texttt{0/1}}{\small )} & {\small suppress/show header row} & {\small\texttt{1}}\tabularnewline
{\small\texttt{rules}} & {\small char(s)} & {\small horizontal rules template} & {\small\texttt{ThB}}\tabularnewline
{\small\texttt{foot}} & {\small token(s)} & {\small content of footer line} & \tabularnewline
{\small\texttt{rpos}} & {\small int (}{\small\texttt{0}}{\small\ldots}{\small\texttt{4}}{\small )} & {\small row-variable column position(s)} & {\small\texttt{1}}\tabularnewline
{\small\texttt{rbloc}} & {\small comma list} & {\small division of rows into blocks} & \tabularnewline
-{\small\texttt{rblocsep}} & {\small length} & {\small extra spacing between blocks of rows} & {\small\texttt{1 ex}}\tabularnewline
+{\small\texttt{valign}} & {\small char (}{\small\texttt{t}}/{\small\texttt{m}}/{\small\texttt{b}}{\small )} & {\small vertical alignment of table relative to text baseline} & {\small\texttt{m}}\tabularnewline
\bottomrule
\end{tabular}
\par\end{center}
\par\end{center}
-\subsubsection*{Miscellaneous settings \ref{subsec:Multiple-function-tables}, \ref{subsec:Verticalalignment}.}
-\noindent \begin{center}
-\noindent \begin{center}
-\begin{tabular}{cc>{\raggedright}p{4cm}c}
-\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
-\midrule
-{\small\texttt{multifn}} & {\small char} & {\small multi-function separator} & {\small\texttt{,}}\tabularnewline
-{\small\texttt{valign}} & {\small char (t/m/b)} & {\small vertical alignment} & {\small\texttt{m}}\tabularnewline
-\bottomrule
-\end{tabular}
-\par\end{center}
-\par\end{center}
+\subsubsection*{Miscellaneous settings}
+
+\verb`view`, equivalent to \verb`dbg=11`: show the \LaTeX{} expression
+for the table.
\end{document}
diff --git a/macros/latex/contrib/numerica/README.txt b/macros/latex/contrib/numerica/README.txt
index 74bcd2336a..58260e4421 100644
--- a/macros/latex/contrib/numerica/README.txt
+++ b/macros/latex/contrib/numerica/README.txt
@@ -9,11 +9,18 @@ license or any later version; see
http://www.latex-project.org/lppl.txt
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+The underlying aim of the numerica package is to numerically
+evaluate mathematical expressions in the LaTeX form in which
+they are typeset. Version 3.0.0 of numerica requires a LaTeX
+distribution from October 2020 or later (when xparse became
+available in LaTeX2e systems), as well as the packages
+amsmath and mathtools.
-This is version 2.1.0 of the numerica package. It fixes a
-bug in version 2.0.0 arising from the introduction of the
-\int_if_zero:nTF conditionals into the LaTeX kernel.See
-numerica.pdf for details on how to use the package.
+V.3.0.0 allows use of the decimal comma, evaluates multiple
+expressions within the one \eval command, and can output
+results in the form of fractions. See the documentation,
+numerica.pdf, on these (and many other) enhancements, and
+for how to use the package.
Manifest
%%%%%%%%
diff --git a/macros/latex/contrib/numerica/numerica.pdf b/macros/latex/contrib/numerica/numerica.pdf
index 5276367cc8..bd95a61174 100644
--- a/macros/latex/contrib/numerica/numerica.pdf
+++ b/macros/latex/contrib/numerica/numerica.pdf
@@ -22,13 +22,13 @@ endobj
<< /S /GoTo /D (subsection.1.1.2) >>
endobj
16 0 obj
-(\376\377\0001\000.\0001\000.\0002\000\040\000A\000s\000s\000o\000c\000i\000a\000t\000e\000d\000\040\000p\000a\000c\000k\000a\000g\000e\000s)
+(\376\377\0001\000.\0001\000.\0002\000\040\000D\000e\000c\000i\000m\000a\000l\000\040\000p\000o\000i\000n\000t\000\040\000a\000n\000d\000\040\000i\000t\000e\000m\000\040\000s\000e\000p\000a\000r\000a\000t\000o\000r\000s)
endobj
17 0 obj
<< /S /GoTo /D (subsection.1.1.3) >>
endobj
20 0 obj
-(\376\377\0001\000.\0001\000.\0003\000\040\000S\000i\000m\000p\000l\000e\000\040\000e\000x\000a\000m\000p\000l\000e\000s\000\040\000o\000f\000\040\000u\000s\000e)
+(\376\377\0001\000.\0001\000.\0003\000\040\000B\000a\000s\000i\000c\000\040\000p\000r\000o\000c\000e\000d\000u\000r\000e)
endobj
21 0 obj
<< /S /GoTo /D (subsection.1.1.4) >>
@@ -40,1036 +40,782 @@ endobj
<< /S /GoTo /D (subsection.1.1.5) >>
endobj
28 0 obj
-(\376\377\0001\000.\0001\000.\0005\000\040\000C\000h\000e\000c\000k\000i\000n\000g)
+(\376\377\0001\000.\0001\000.\0005\000\040\000M\000u\000l\000t\000i\000-\000f\000o\000r\000m\000u\000l\000a\000\040\000c\000a\000l\000c\000u\000l\000a\000t\000i\000o\000n\000s)
endobj
29 0 obj
<< /S /GoTo /D (subsection.1.1.6) >>
endobj
32 0 obj
-(\376\377\0001\000.\0001\000.\0006\000\040\000E\000x\000p\000l\000o\000r\000i\000n\000g)
+(\376\377\0001\000.\0001\000.\0006\000\040\000E\000x\000a\000m\000p\000l\000e\000s\000\040\000o\000f\000\040\000u\000s\000e)
endobj
33 0 obj
-<< /S /GoTo /D (subsection.1.1.7) >>
+<< /S /GoTo /D (chapter.2) >>
endobj
36 0 obj
-(\376\377\0001\000.\0001\000.\0007\000\040\000R\000e\000a\000s\000s\000u\000r\000i\000n\000g)
+(\376\377\0002\000\040\000\134\000n\000m\000c\000E\000v\000a\000l\000u\000a\000t\000e\000\040\000\050\000\134\000e\000v\000a\000l\000\051)
endobj
37 0 obj
-<< /S /GoTo /D (chapter.2) >>
+<< /S /GoTo /D (section.2.1) >>
endobj
40 0 obj
-(\376\377\0002\000\040\000\134\000n\000m\000c\000E\000v\000a\000l\000u\000a\000t\000e\000\040\000\050\000\134\000e\000v\000a\000l\000\051)
+(\376\377\0002\000.\0001\000\040\000S\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000\134\000n\000m\000c\000E\000v\000a\000l\000u\000a\000t\000e\000\040\000\050\000\134\000e\000v\000a\000l\000\051)
endobj
41 0 obj
-<< /S /GoTo /D (section.2.1) >>
+<< /S /GoTo /D (subsection.2.1.1) >>
endobj
44 0 obj
-(\376\377\0002\000.\0001\000\040\000S\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000\134\000n\000m\000c\000E\000v\000a\000l\000u\000a\000t\000e\000\040\000\050\000\134\000e\000v\000a\000l\000\051)
+(\376\377\0002\000.\0001\000.\0001\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s)
endobj
45 0 obj
-<< /S /GoTo /D (section.2.2) >>
+<< /S /GoTo /D (subsection.2.1.2) >>
endobj
48 0 obj
-(\376\377\0002\000.\0002\000\040\000T\000h\000e\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000=\000v\000a\000l\000u\000e\000\040\000l\000i\000s\000t)
+(\376\377\0002\000.\0001\000.\0002\000\040\000N\000u\000m\000b\000e\000r\000s)
endobj
49 0 obj
-<< /S /GoTo /D (subsection.2.2.1) >>
+<< /S /GoTo /D (subsection.2.1.3) >>
endobj
52 0 obj
-(\376\377\0002\000.\0002\000.\0001\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000n\000a\000m\000e\000s)
+(\376\377\0002\000.\0001\000.\0003\000\040\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000n\000a\000m\000e\000s)
endobj
53 0 obj
-<< /S /GoTo /D (subsection.2.2.2) >>
+<< /S /GoTo /D (section.2.2) >>
endobj
56 0 obj
-(\376\377\0002\000.\0002\000.\0002\000\040\000T\000h\000e\000\040\000v\000v\000-\000l\000i\000s\000t\000\040\000a\000n\000d\000\040\000i\000t\000s\000\040\000u\000s\000e)
+(\376\377\0002\000.\0002\000\040\000T\000h\000e\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000=\000v\000a\000l\000u\000e\000\040\000l\000i\000s\000t)
endobj
57 0 obj
-<< /S /GoTo /D (subsubsection.2.2.2.1) >>
+<< /S /GoTo /D (subsection.2.2.1) >>
endobj
60 0 obj
-(\376\377\0002\000.\0002\000.\0002\000.\0001\000\040\000E\000v\000a\000l\000u\000a\000t\000i\000o\000n\000\040\000f\000r\000o\000m\000\040\000r\000i\000g\000h\000t\000\040\000t\000o\000\040\000l\000e\000f\000t)
+(\376\377\0002\000.\0002\000.\0001\000\040\000E\000v\000a\000l\000u\000a\000t\000i\000o\000n\000\040\000f\000r\000o\000m\000\040\000r\000i\000g\000h\000t\000\040\000t\000o\000\040\000l\000e\000f\000t)
endobj
61 0 obj
-<< /S /GoTo /D (subsubsection.2.2.2.2) >>
+<< /S /GoTo /D (subsection.2.2.2) >>
endobj
64 0 obj
-(\376\377\0002\000.\0002\000.\0002\000.\0002\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000=\000v\000a\000l\000u\000e\000\040\000l\000i\000s\000t)
+(\376\377\0002\000.\0002\000.\0002\000\040\000C\000o\000n\000s\000t\000a\000n\000t\000s)
endobj
65 0 obj
-<< /S /GoTo /D (subsubsection.2.2.2.3) >>
+<< /S /GoTo /D (subsection.2.2.3) >>
endobj
68 0 obj
-(\376\377\0002\000.\0002\000.\0002\000.\0003\000\040\000C\000o\000n\000s\000t\000a\000n\000t\000s)
+(\376\377\0002\000.\0002\000.\0003\000\040\000E\000x\000p\000r\000e\000s\000s\000i\000o\000n\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000=\000v\000a\000l\000u\000e\000\040\000l\000i\000s\000t)
endobj
69 0 obj
-<< /S /GoTo /D (subsection.2.2.3) >>
+<< /S /GoTo /D (subsection.2.2.4) >>
endobj
72 0 obj
-(\376\377\0002\000.\0002\000.\0003\000\040\000D\000i\000s\000p\000l\000a\000y\000\040\000o\000f\000\040\000t\000h\000e\000\040\000v\000v\000-\000l\000i\000s\000t)
+(\376\377\0002\000.\0002\000.\0004\000\040\000D\000i\000s\000p\000l\000a\000y\000\040\000o\000f\000\040\000t\000h\000e\000\040\000v\000v\000-\000l\000i\000s\000t)
endobj
73 0 obj
-<< /S /GoTo /D (subsubsection.2.2.3.1) >>
+<< /S /GoTo /D (subsection.2.2.5) >>
endobj
76 0 obj
-(\376\377\0002\000.\0002\000.\0003\000.\0001\000\040\000S\000t\000a\000r\000\040\000o\000p\000t\000i\000o\000n\000:\000\040\000s\000u\000p\000p\000r\000e\000s\000s\000i\000n\000g\000\040\000d\000i\000s\000p\000l\000a\000y\000\040\000o\000f\000\040\000t\000h\000e\000\040\000v\000v\000-\000l\000i\000s\000t)
+(\376\377\0002\000.\0002\000.\0005\000\040\000A\000b\000u\000s\000i\000n\000g\000\040\000m\000u\000l\000t\000i\000-\000t\000o\000k\000e\000n\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000n\000a\000m\000e\000s)
endobj
77 0 obj
-<< /S /GoTo /D (subsubsection.2.2.3.2) >>
+<< /S /GoTo /D (section.2.3) >>
endobj
80 0 obj
-(\376\377\0002\000.\0002\000.\0003\000.\0002\000\040\000S\000u\000p\000p\000r\000e\000s\000s\000i\000n\000g\000\040\000d\000i\000s\000p\000l\000a\000y\000\040\000o\000f\000\040\000i\000t\000e\000m\000s)
+(\376\377\0002\000.\0003\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000t\000h\000e\000\040\000n\000u\000m\000e\000r\000i\000c\000a\000l\000\040\000r\000e\000s\000u\000l\000t)
endobj
81 0 obj
-<< /S /GoTo /D (subsubsection.2.2.3.3) >>
+<< /S /GoTo /D (subsection.2.3.1) >>
endobj
84 0 obj
-(\376\377\0002\000.\0002\000.\0003\000.\0003\000\040\000E\000m\000p\000t\000y\000\040\000v\000v\000-\000l\000i\000s\000t\000\040\000s\000u\000p\000p\000r\000e\000s\000s\000e\000d)
+(\376\377\0002\000.\0003\000.\0001\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000\040\000v\000a\000l\000u\000e\000\040)
endobj
85 0 obj
-<< /S /GoTo /D (subsubsection.2.2.3.4) >>
+<< /S /GoTo /D (subsection.2.3.2) >>
endobj
88 0 obj
-(\376\377\0002\000.\0002\000.\0003\000.\0004\000\040\000C\000h\000a\000n\000g\000i\000n\000g\000\040\000t\000h\000e\000\040\000d\000i\000s\000p\000l\000a\000y\000\040\000f\000o\000r\000m\000a\000t)
+(\376\377\0002\000.\0003\000.\0002\000\040\000P\000a\000d\000d\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000z\000e\000r\000o\000s\000\040)
endobj
89 0 obj
-<< /S /GoTo /D (subsubsection.2.2.3.5) >>
+<< /S /GoTo /D (subsection.2.3.3) >>
endobj
92 0 obj
-(\376\377\0002\000.\0002\000.\0003\000.\0005\000\040\000A\000b\000u\000s\000i\000n\000g\000\040\000m\000u\000l\000t\000i\000-\000t\000o\000k\000e\000n\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000\040\000n\000a\000m\000e\000s)
+(\376\377\0002\000.\0003\000.\0003\000\040\000S\000c\000i\000e\000n\000t\000i\000f\000i\000c\000\040\000n\000o\000t\000a\000t\000i\000o\000n\000\040)
endobj
93 0 obj
-<< /S /GoTo /D (section.2.3) >>
+<< /S /GoTo /D (subsection.2.3.4) >>
endobj
96 0 obj
-(\376\377\0002\000.\0003\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000t\000h\000e\000\040\000n\000u\000m\000e\000r\000i\000c\000a\000l\000\040\000r\000e\000s\000u\000l\000t)
+(\376\377\0002\000.\0003\000.\0004\000\040\000F\000r\000a\000c\000t\000i\000o\000n\000-\000f\000o\000r\000m\000\040\000o\000u\000t\000p\000u\000t)
endobj
97 0 obj
-<< /S /GoTo /D (subsection.2.3.1) >>
+<< /S /GoTo /D (subsection.2.3.5) >>
endobj
100 0 obj
-(\376\377\0002\000.\0003\000.\0001\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000\040\000v\000a\000l\000u\000e\000\040)
+(\376\377\0002\000.\0003\000.\0005\000\040\000B\000o\000o\000l\000e\000a\000n\000\040\000o\000u\000t\000p\000u\000t)
endobj
101 0 obj
-<< /S /GoTo /D (subsection.2.3.2) >>
+<< /S /GoTo /D (chapter.3) >>
endobj
104 0 obj
-(\376\377\0002\000.\0003\000.\0002\000\040\000P\000a\000d\000d\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000z\000e\000r\000o\000s\000\040)
+(\376\377\0003\000\040\000C\000a\000l\000c\000u\000l\000a\000t\000i\000o\000n\000a\000l\000\040\000d\000e\000t\000a\000i\000l\000s)
endobj
105 0 obj
-<< /S /GoTo /D (subsection.2.3.3) >>
+<< /S /GoTo /D (section.3.1) >>
endobj
108 0 obj
-(\376\377\0002\000.\0003\000.\0003\000\040\000S\000c\000i\000e\000n\000t\000i\000f\000i\000c\000\040\000n\000o\000t\000a\000t\000i\000o\000n\000\040)
+(\376\377\0003\000.\0001\000\040\000A\000r\000i\000t\000h\000m\000e\000t\000i\000c)
endobj
109 0 obj
-<< /S /GoTo /D (subsubsection.2.3.3.1) >>
+<< /S /GoTo /D (section.3.2) >>
endobj
112 0 obj
-(\376\377\0002\000.\0003\000.\0003\000.\0001\000\040\000N\000u\000m\000b\000e\000r\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000i\000n\000t\000e\000r\000v\000a\000l\000\040\000[\0001\000,\0001\0000\000\051)
+(\376\377\0003\000.\0002\000\040\000S\000q\000u\000a\000r\000e\000\040\000r\000o\000o\000t\000s\000\040\000a\000n\000d\000\040\000n\000-\000t\000h\000\040\000r\000o\000o\000t\000s)
endobj
113 0 obj
-<< /S /GoTo /D (subsubsection.2.3.3.2) >>
+<< /S /GoTo /D (subsection.3.2.1) >>
endobj
116 0 obj
-(\376\377\0002\000.\0003\000.\0003\000.\0002\000\040\000\134\000e\000v\000a\000l\000*\000\040\000a\000n\000d\000\040\000s\000c\000i\000e\000n\000t\000i\000f\000i\000c\000\040\000n\000o\000t\000a\000t\000i\000o\000n)
+(\376\377\0003\000.\0002\000.\0001\000\040\000n\000-\000t\000h\000\040\000r\000o\000o\000t\000s\000\040\000o\000f\000\040\000n\000e\000g\000a\000t\000i\000v\000e\000\040\000n\000u\000m\000b\000e\000r\000s)
endobj
117 0 obj
-<< /S /GoTo /D (subsection.2.3.4) >>
+<< /S /GoTo /D (subsection.3.2.2) >>
endobj
120 0 obj
-(\376\377\0002\000.\0003\000.\0004\000\040\000B\000o\000o\000l\000e\000a\000n\000\040\000o\000u\000t\000p\000u\000t)
+(\376\377\0003\000.\0002\000.\0002\000\040\000P\000o\000w\000e\000r\000s\000\040\000o\000f\000\040\000n\000-\000t\000h\000\040\000r\000o\000o\000t\000s)
endobj
121 0 obj
-<< /S /GoTo /D (subsubsection.2.3.4.1) >>
+<< /S /GoTo /D (subsection.3.2.3) >>
endobj
124 0 obj
-(\376\377\0002\000.\0003\000.\0004\000.\0001\000\040\000O\000u\000t\000p\000u\000t\000t\000i\000n\000g\000\040\000T\000\040\000o\000r\000\040\000F)
+(\376\377\0003\000.\0002\000.\0003\000\040\000I\000n\000v\000e\000r\000s\000e\000\040\000i\000n\000t\000e\000g\000e\000r\000\040\000p\000o\000w\000e\000r\000s\000\040)
endobj
125 0 obj
-<< /S /GoTo /D (subsubsection.2.3.4.2) >>
+<< /S /GoTo /D (section.3.3) >>
endobj
128 0 obj
-(\376\377\0002\000.\0003\000.\0004\000.\0002\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000\040\000e\000r\000r\000o\000r\000\040\000t\000o\000l\000e\000r\000a\000n\000c\000e)
+(\376\377\0003\000.\0003\000\040\000P\000r\000e\000c\000e\000d\000e\000n\000c\000e\000\040\000a\000n\000d\000\040\000p\000a\000r\000e\000n\000t\000h\000e\000s\000e\000s)
endobj
129 0 obj
-<< /S /GoTo /D (subsubsection.2.3.4.3) >>
+<< /S /GoTo /D (subsection.3.3.1) >>
endobj
132 0 obj
-(\376\377\0002\000.\0003\000.\0004\000.\0003\000\040\000A\000n\000d\000,\000\040\000O\000r\000,\000\040\000N\000o\000t)
+(\376\377\0003\000.\0003\000.\0001\000\040\000C\000o\000m\000m\000a\000n\000d\000-\000f\000o\000r\000m\000\040\000b\000r\000a\000c\000k\000e\000t\000s)
endobj
133 0 obj
-<< /S /GoTo /D (subsubsection.2.3.4.4) >>
+<< /S /GoTo /D (subsection.3.3.2) >>
endobj
136 0 obj
-(\376\377\0002\000.\0003\000.\0004\000.\0004\000\040\000C\000h\000a\000i\000n\000s\000\040\000o\000f\000\040\000c\000o\000m\000p\000a\000r\000i\000s\000o\000n\000s)
+(\376\377\0003\000.\0003\000.\0002\000\040\000M\000o\000d\000i\000f\000i\000e\000r\000s\000\040\000\050\000\134\000l\000e\000f\000t\000,\000\040\000\134\000r\000i\000g\000h\000t\000,\000\040\000\134\000b\000i\000g\000,\000\040\000e\000t\000c\000.\000\051)
endobj
137 0 obj
-<< /S /GoTo /D (subsubsection.2.3.4.5) >>
+<< /S /GoTo /D (section.3.4) >>
endobj
140 0 obj
-(\376\377\0002\000.\0003\000.\0004\000.\0005\000\040\000a\000m\000s\000s\000y\000m\000b\000\040\000c\000o\000m\000p\000a\000r\000i\000s\000o\000n\000\040\000s\000y\000m\000b\000o\000l\000s)
+(\376\377\0003\000.\0004\000\040\000U\000n\000a\000r\000y\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
endobj
141 0 obj
-<< /S /GoTo /D (section.2.4) >>
+<< /S /GoTo /D (subsection.3.4.1) >>
endobj
144 0 obj
-(\376\377\0002\000.\0004\000\040\000C\000a\000l\000c\000u\000l\000a\000t\000i\000o\000n\000a\000l\000\040\000d\000e\000t\000a\000i\000l\000s)
+(\376\377\0003\000.\0004\000.\0001\000\040\000T\000r\000i\000g\000o\000n\000o\000m\000e\000t\000r\000i\000c\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
endobj
145 0 obj
-<< /S /GoTo /D (subsection.2.4.1) >>
+<< /S /GoTo /D (subsection.3.4.2) >>
endobj
148 0 obj
-(\376\377\0002\000.\0004\000.\0001\000\040\000A\000r\000i\000t\000h\000m\000e\000t\000i\000c)
+(\376\377\0003\000.\0004\000.\0002\000\040\000H\000y\000p\000e\000r\000b\000o\000l\000i\000c\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
endobj
149 0 obj
-<< /S /GoTo /D (subsubsection.2.4.1.1) >>
+<< /S /GoTo /D (subsection.3.4.3) >>
endobj
152 0 obj
-(\376\377\0002\000.\0004\000.\0001\000.\0001\000\040\000S\000q\000u\000a\000r\000e\000\040\000r\000o\000o\000t\000s\000\040\000a\000n\000d\000\040\000n\000t\000h\000\040\000r\000o\000o\000t\000s)
+(\376\377\0003\000.\0004\000.\0003\000\040\000L\000o\000g\000a\000r\000i\000t\000h\000m\000s)
endobj
153 0 obj
-<< /S /GoTo /D (subsubsection.2.4.1.2) >>
+<< /S /GoTo /D (subsection.3.4.4) >>
endobj
156 0 obj
-(\376\377\0002\000.\0004\000.\0001\000.\0002\000\040\000n\000t\000h\000\040\000r\000o\000o\000t\000s\000\040\000o\000f\000\040\000n\000e\000g\000a\000t\000i\000v\000e\000\040\000n\000u\000m\000b\000e\000r\000s)
+(\376\377\0003\000.\0004\000.\0004\000\040\000O\000t\000h\000e\000r\000\040\000u\000n\000a\000r\000y\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
endobj
157 0 obj
-<< /S /GoTo /D (subsubsection.2.4.1.3) >>
+<< /S /GoTo /D (subsection.3.4.5) >>
endobj
160 0 obj
-(\376\377\0002\000.\0004\000.\0001\000.\0003\000\040\000I\000n\000v\000e\000r\000s\000e\000\040\000i\000n\000t\000e\000g\000e\000r\000\040\000p\000o\000w\000e\000r\000s\000\040)
+(\376\377\0003\000.\0004\000.\0005\000\040\000S\000q\000u\000a\000r\000i\000n\000g\000,\000\040\000c\000u\000b\000i\000n\000g\000,\000\040\040\046\000\040\000u\000n\000a\000r\000y\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
endobj
161 0 obj
-<< /S /GoTo /D (subsection.2.4.2) >>
+<< /S /GoTo /D (section.3.5) >>
endobj
164 0 obj
-(\376\377\0002\000.\0004\000.\0002\000\040\000P\000r\000e\000c\000e\000d\000e\000n\000c\000e\000,\000\040\000p\000a\000r\000e\000n\000t\000h\000e\000s\000e\000s)
+(\376\377\0003\000.\0005\000\040\000n\000-\000a\000r\000y\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
endobj
165 0 obj
-<< /S /GoTo /D (subsubsection.2.4.2.1) >>
+<< /S /GoTo /D (section.3.6) >>
endobj
168 0 obj
-(\376\377\0002\000.\0004\000.\0002\000.\0001\000\040\000C\000o\000m\000m\000a\000n\000d\000-\000f\000o\000r\000m\000\040\000b\000r\000a\000c\000k\000e\000t\000s)
+(\376\377\0003\000.\0006\000\040\000A\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e\000,\000\040\000f\000l\000o\000o\000r\000\040\000\046\000\040\000c\000e\000i\000l\000i\000n\000g\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
endobj
169 0 obj
-<< /S /GoTo /D (subsection.2.4.3) >>
+<< /S /GoTo /D (subsection.3.6.1) >>
endobj
172 0 obj
-(\376\377\0002\000.\0004\000.\0003\000\040\000M\000o\000d\000i\000f\000i\000e\000r\000s\000\040\000\050\000\134\000l\000e\000f\000t\000\040\000\134\000r\000i\000g\000h\000t\000,\000\040\000e\000t\000c\000.\000\051)
+(\376\377\0003\000.\0006\000.\0001\000\040\000S\000q\000u\000a\000r\000i\000n\000g\000,\000\040\000c\000u\000b\000i\000n\000g\000,\000\040\040\046\000\040\000a\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e\000s\000,\000\040\000e\000t\000c\000.)
endobj
173 0 obj
-<< /S /GoTo /D (subsection.2.4.4) >>
+<< /S /GoTo /D (section.3.7) >>
endobj
176 0 obj
-(\376\377\0002\000.\0004\000.\0004\000\040\000T\000r\000i\000g\000o\000n\000o\000m\000e\000t\000r\000i\000c\000\040\000\046\000\040\000h\000y\000p\000e\000r\000b\000o\000l\000i\000c\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
+(\376\377\0003\000.\0007\000\040\000F\000a\000c\000t\000o\000r\000i\000a\000l\000s\000,\000\040\000b\000i\000n\000o\000m\000i\000a\000l\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s)
endobj
177 0 obj
-<< /S /GoTo /D (subsection.2.4.5) >>
+<< /S /GoTo /D (subsection.3.7.1) >>
endobj
180 0 obj
-(\376\377\0002\000.\0004\000.\0005\000\040\000L\000o\000g\000a\000r\000i\000t\000h\000m\000s)
+(\376\377\0003\000.\0007\000.\0001\000\040\000D\000o\000u\000b\000l\000e\000\040\000f\000a\000c\000t\000o\000r\000i\000a\000l\000s)
endobj
181 0 obj
-<< /S /GoTo /D (subsection.2.4.6) >>
+<< /S /GoTo /D (subsection.3.7.2) >>
endobj
184 0 obj
-(\376\377\0002\000.\0004\000.\0006\000\040\000O\000t\000h\000e\000r\000\040\000u\000n\000a\000r\000y\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
+(\376\377\0003\000.\0007\000.\0002\000\040\000B\000i\000n\000o\000m\000i\000a\000l\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s)
endobj
185 0 obj
-<< /S /GoTo /D (subsection.2.4.7) >>
+<< /S /GoTo /D (section.3.8) >>
endobj
188 0 obj
-(\376\377\0002\000.\0004\000.\0007\000\040\000S\000q\000u\000a\000r\000i\000n\000g\000,\000\040\000c\000u\000b\000i\000n\000g\000,\000\040\040\046\000u\000n\000a\000r\000y\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
+(\376\377\0003\000.\0008\000\040\000S\000u\000m\000s\000\040\000a\000n\000d\000\040\000p\000r\000o\000d\000u\000c\000t\000s)
endobj
189 0 obj
-<< /S /GoTo /D (subsection.2.4.8) >>
+<< /S /GoTo /D (subsection.3.8.1) >>
endobj
192 0 obj
-(\376\377\0002\000.\0004\000.\0008\000\040\000n\000-\000a\000r\000y\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
+(\376\377\0003\000.\0008\000.\0001\000\040\000I\000n\000f\000i\000n\000i\000t\000e\000\040\000s\000u\000m\000s\000\040\000a\000n\000d\000\040\000p\000r\000o\000d\000u\000c\000t\000s)
endobj
193 0 obj
-<< /S /GoTo /D (subsection.2.4.9) >>
+<< /S /GoTo /D (subsection.3.8.2) >>
endobj
196 0 obj
-(\376\377\0002\000.\0004\000.\0009\000\040\000D\000e\000l\000i\000m\000i\000t\000i\000n\000g\000\040\000a\000r\000g\000u\000m\000e\000n\000t\000s\000\040\000w\000i\000t\000h\000\040\000b\000r\000a\000c\000k\000e\000t\000s\000\040\000\046\000\040\000m\000o\000d\000i\000f\000i\000e\000r\000s\000\040)
+(\376\377\0003\000.\0008\000.\0002\000\040\000T\000h\000e\000\040\000s\000t\000o\000p\000p\000i\000n\000g\000\040\000c\000r\000i\000t\000e\000r\000i\000o\000n)
endobj
197 0 obj
-<< /S /GoTo /D (subsection.2.4.10) >>
+<< /S /GoTo /D (section.3.9) >>
endobj
200 0 obj
-(\376\377\0002\000.\0004\000.\0001\0000\000\040\000A\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e\000,\000\040\000f\000l\000o\000o\000r\000\040\000\046\000\040\000c\000e\000i\000l\000i\000n\000g\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
+(\376\377\0003\000.\0009\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
endobj
201 0 obj
-<< /S /GoTo /D (subsubsection.2.4.10.1) >>
+<< /S /GoTo /D (subsection.3.9.1) >>
endobj
204 0 obj
-(\376\377\0002\000.\0004\000.\0001\0000\000.\0001\000\040\000S\000q\000u\000a\000r\000i\000n\000g\000,\000\040\000c\000u\000b\000i\000n\000g\000,\000\040\040\046\000\040\000a\000b\000s\000o\000l\000u\000t\000e\000\040\000v\000a\000l\000u\000e\000s\000,\000\040\000e\000t\000c\000.)
+(\376\377\0003\000.\0009\000.\0001\000\040\000S\000p\000a\000c\000e\000s\000,\000\040\000p\000h\000a\000n\000t\000o\000m\000s\000,\000\040\000s\000t\000r\000u\000t\000s)
endobj
205 0 obj
-<< /S /GoTo /D (subsection.2.4.11) >>
+<< /S /GoTo /D (subsection.3.9.2) >>
endobj
208 0 obj
-(\376\377\0002\000.\0004\000.\0001\0001\000\040\000F\000a\000c\000t\000o\000r\000i\000a\000l\000s\000,\000\040\000b\000i\000n\000o\000m\000i\000a\000l\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s)
+(\376\377\0003\000.\0009\000.\0002\000\040\000\134\000s\000p\000l\000i\000t\000f\000r\000a\000c\000,\000\040\000\134\000s\000p\000l\000i\000t\000d\000f\000r\000a\000c)
endobj
209 0 obj
-<< /S /GoTo /D (subsubsection.2.4.11.1) >>
+<< /S /GoTo /D (subsection.3.9.3) >>
endobj
212 0 obj
-(\376\377\0002\000.\0004\000.\0001\0001\000.\0001\000\040\000D\000o\000u\000b\000l\000e\000\040\000f\000a\000c\000t\000o\000r\000i\000a\000l\000s)
+(\376\377\0003\000.\0009\000.\0003\000\040\000C\000o\000l\000o\000u\000r)
endobj
213 0 obj
-<< /S /GoTo /D (subsubsection.2.4.11.2) >>
+<< /S /GoTo /D (subsection.3.9.4) >>
endobj
216 0 obj
-(\376\377\0002\000.\0004\000.\0001\0001\000.\0002\000\040\000B\000i\000n\000o\000m\000i\000a\000l\000\040\000c\000o\000e\000f\000f\000i\000c\000i\000e\000n\000t\000s)
+(\376\377\0003\000.\0009\000.\0004\000\040\000\134\000t\000e\000x\000t\000,\000\040\000\134\000m\000b\000o\000x\000\040\000a\000n\000d\000\040\000f\000o\000n\000t\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
endobj
217 0 obj
-<< /S /GoTo /D (subsection.2.4.12) >>
+<< /S /GoTo /D (section.3.10) >>
endobj
220 0 obj
-(\376\377\0002\000.\0004\000.\0001\0002\000\040\000S\000u\000m\000s\000\040\000a\000n\000d\000\040\000p\000r\000o\000d\000u\000c\000t\000s)
+(\376\377\0003\000.\0001\0000\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000p\000r\000e\000c\000e\000d\000e\000n\000c\000e)
endobj
221 0 obj
-<< /S /GoTo /D (subsubsection.2.4.12.1) >>
+<< /S /GoTo /D (chapter.4) >>
endobj
224 0 obj
-(\376\377\0002\000.\0004\000.\0001\0002\000.\0001\000\040\000I\000n\000f\000i\000n\000i\000t\000e\000\040\000s\000u\000m\000s\000\040\000a\000n\000d\000\040\000p\000r\000o\000d\000u\000c\000t\000s)
+(\376\377\0004\000\040\000E\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s\000\040)
endobj
225 0 obj
-<< /S /GoTo /D (subsection.2.4.13) >>
+<< /S /GoTo /D (section.4.1) >>
endobj
228 0 obj
-(\376\377\0002\000.\0004\000.\0001\0003\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
+(\376\377\0004\000.\0001\000\040\000S\000p\000e\000c\000i\000f\000i\000c\000\040\000m\000e\000s\000s\000a\000g\000e\000s)
endobj
229 0 obj
-<< /S /GoTo /D (subsubsection.2.4.13.1) >>
+<< /S /GoTo /D (subsection.4.1.1) >>
endobj
232 0 obj
-(\376\377\0002\000.\0004\000.\0001\0003\000.\0001\000\040\000S\000p\000a\000c\000e\000s\000,\000\040\000p\000h\000a\000n\000t\000o\000m\000s\000,\000\040\000s\000t\000r\000u\000t\000s)
+(\376\377\0004\000.\0001\000.\0001\000\040\000M\000i\000s\000m\000a\000t\000c\000h\000e\000d\000\040\000b\000r\000a\000c\000k\000e\000t\000s)
endobj
233 0 obj
-<< /S /GoTo /D (subsubsection.2.4.13.2) >>
+<< /S /GoTo /D (subsection.4.1.2) >>
endobj
236 0 obj
-(\376\377\0002\000.\0004\000.\0001\0003\000.\0002\000\040\000\134\000s\000p\000l\000i\000t\000f\000r\000a\000c)
+(\376\377\0004\000.\0001\000.\0002\000\040\000U\000n\000k\000n\000o\000w\000n\000\040\000t\000o\000k\000e\000n\000s)
endobj
237 0 obj
-<< /S /GoTo /D (subsubsection.2.4.13.3) >>
+<< /S /GoTo /D (subsection.4.1.3) >>
endobj
240 0 obj
-(\376\377\0002\000.\0004\000.\0001\0003\000.\0003\000\040\000C\000o\000l\000o\000u\000r)
+(\376\377\0004\000.\0001\000.\0003\000\040\000O\000v\000e\000r\000l\000o\000o\000k\000e\000d\000\040\000v\000a\000l\000u\000e\000\040\000a\000s\000s\000i\000g\000n\000m\000e\000n\000t\000s)
endobj
241 0 obj
-<< /S /GoTo /D (subsubsection.2.4.13.4) >>
+<< /S /GoTo /D (subsection.4.1.4) >>
endobj
244 0 obj
-(\376\377\0002\000.\0004\000.\0001\0003\000.\0004\000\040\000\134\000t\000e\000x\000t\000,\000\040\000\134\000m\000b\000o\000x\000,\000\040\000f\000o\000n\000t\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
+(\376\377\0004\000.\0001\000.\0004\000\040\000N\000e\000g\000a\000t\000i\000v\000e\000\040\000i\000n\000t\000e\000g\000e\000r\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000w\000r\000o\000n\000g\000\040\000p\000l\000a\000c\000e)
endobj
245 0 obj
-<< /S /GoTo /D (subsubsection.2.4.13.5) >>
+<< /S /GoTo /D (subsection.4.1.5) >>
endobj
248 0 obj
-(\376\377\0002\000.\0004\000.\0001\0003\000.\0005\000\040\000\134\000e\000n\000s\000u\000r\000e\000m\000a\000t\000h\000,\000\040\000\044\000,\000\040\000\134\000\050\000,\000\040\000\134\000\051\000,\000\040\000\134\000[\000,\000\040\000\134\000])
+(\376\377\0004\000.\0001\000.\0005\000\040\000I\000n\000v\000a\000l\000i\000d\000\040\000b\000a\000s\000e\000\040\000f\000o\000r\000\040\000\134\000l\000o\000g)
endobj
249 0 obj
-<< /S /GoTo /D (section.2.5) >>
+<< /S /GoTo /D (subsection.4.1.6) >>
endobj
252 0 obj
-(\376\377\0002\000.\0005\000\040\000E\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s\000\040)
+(\376\377\0004\000.\0001\000.\0006\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000e\000r\000r\000o\000r\000s)
endobj
253 0 obj
-<< /S /GoTo /D (subsection.2.5.1) >>
+<< /S /GoTo /D (subsection.4.1.7) >>
endobj
256 0 obj
-(\376\377\0002\000.\0005\000.\0001\000\040\000M\000i\000s\000m\000a\000t\000c\000h\000e\000d\000\040\000b\000r\000a\000c\000k\000e\000t\000s)
+(\376\377\0004\000.\0001\000.\0007\000\040\000l\0003\000f\000p\000\040\000e\000r\000r\000o\000r\000s)
endobj
257 0 obj
-<< /S /GoTo /D (subsection.2.5.2) >>
+<< /S /GoTo /D (subsection.4.1.8) >>
endobj
260 0 obj
-(\376\377\0002\000.\0005\000.\0002\000\040\000U\000n\000k\000n\000o\000w\000n\000\040\000t\000o\000k\000e\000n\000s)
+(\376\377\0004\000.\0001\000.\0008\000\040\000O\000b\000s\000o\000l\000e\000t\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
261 0 obj
-<< /S /GoTo /D (subsection.2.5.3) >>
+<< /S /GoTo /D (chapter.5) >>
endobj
264 0 obj
-(\376\377\0002\000.\0005\000.\0003\000\040\000O\000v\000e\000r\000l\000o\000o\000k\000e\000d\000\040\000v\000a\000l\000u\000e\000\040\000a\000s\000s\000i\000g\000n\000m\000e\000n\000t\000s)
+(\376\377\0005\000\040\000S\000e\000t\000t\000i\000n\000g\000s)
endobj
265 0 obj
-<< /S /GoTo /D (subsection.2.5.4) >>
+<< /S /GoTo /D (section.5.1) >>
endobj
268 0 obj
-(\376\377\0002\000.\0005\000.\0004\000\040\000I\000n\000t\000e\000g\000e\000r\000\040\000a\000r\000g\000u\000m\000e\000n\000t\000\040\000e\000r\000r\000o\000r\000s)
+(\376\377\0005\000.\0001\000\040\040\030\000D\000e\000b\000u\000g\040\031\000\040\000f\000a\000c\000i\000l\000i\000t\000y)
endobj
269 0 obj
-<< /S /GoTo /D (subsection.2.5.5) >>
+<< /S /GoTo /D (subsection.5.1.1) >>
endobj
272 0 obj
-(\376\377\0002\000.\0005\000.\0005\000\040\000C\000o\000m\000p\000a\000r\000i\000s\000o\000n\000\040\000e\000r\000r\000o\000r\000s)
+(\376\377\0005\000.\0001\000.\0001\000\040\000M\000u\000l\000t\000i\000-\000f\000o\000r\000m\000u\000l\000a\000\040\000c\000a\000l\000c\000u\000l\000a\000t\000i\000o\000n\000s)
endobj
273 0 obj
-<< /S /GoTo /D (subsection.2.5.6) >>
+<< /S /GoTo /D (subsection.5.1.2) >>
endobj
276 0 obj
-(\376\377\0002\000.\0005\000.\0006\000\040\000I\000n\000v\000a\000l\000i\000d\000\040\000b\000a\000s\000e\000\040\000f\000o\000r\000\040\000\134\000l\000o\000g)
+(\376\377\0005\000.\0001\000.\0002\000\040\000N\000e\000g\000a\000t\000i\000v\000e\000\040\000d\000b\000g\000\040\000v\000a\000l\000u\000e\000s)
endobj
277 0 obj
-<< /S /GoTo /D (subsection.2.5.7) >>
+<< /S /GoTo /D (subsection.5.1.3) >>
endobj
280 0 obj
-(\376\377\0002\000.\0005\000.\0007\000\040\000l\0003\000f\000p\000\040\000e\000r\000r\000o\000r\000s)
+(\376\377\0005\000.\0001\000.\0003\000\040\000v\000i\000e\000w\000\040\000s\000e\000t\000t\000i\000n\000g)
endobj
281 0 obj
-<< /S /GoTo /D (subsubsection.2.5.7.1) >>
+<< /S /GoTo /D (section.5.2) >>
endobj
284 0 obj
-(\376\377\0002\000.\0005\000.\0007\000.\0001\000\040\000D\000i\000v\000i\000d\000i\000n\000g\000\040\000b\000y\000\040\000z\000e\000r\000o)
+(\376\377\0005\000.\0002\000\040\000O\000t\000h\000e\000r\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000a\000l\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
285 0 obj
-<< /S /GoTo /D (subsubsection.2.5.7.2) >>
+<< /S /GoTo /D (subsection.5.2.1) >>
endobj
288 0 obj
-(\376\377\0002\000.\0005\000.\0007\000.\0002\000\040\000I\000n\000v\000a\000l\000i\000d\000\040\000o\000p\000e\000r\000a\000t\000i\000o\000n)
+(\376\377\0005\000.\0002\000.\0001\000\040\000I\000n\000p\000u\000t\000t\000i\000n\000g\000\040\000n\000u\000m\000b\000e\000r\000s\000\040\000i\000n\000\040\000s\000c\000i\000e\000n\000t\000i\000f\000i\000c\000\040\000n\000o\000t\000a\000t\000i\000o\000n)
endobj
289 0 obj
-<< /S /GoTo /D (subsubsection.2.5.7.3) >>
+<< /S /GoTo /D (subsection.5.2.2) >>
endobj
292 0 obj
-(\376\377\0002\000.\0005\000.\0007\000.\0003\000\040\000O\000v\000e\000r\000f\000l\000o\000w\000/\000u\000n\000d\000e\000r\000f\000l\000o\000w)
+(\376\377\0005\000.\0002\000.\0002\000\040\000M\000u\000l\000t\000i\000-\000t\000o\000k\000e\000n\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000s)
endobj
293 0 obj
-<< /S /GoTo /D (chapter.3) >>
+<< /S /GoTo /D (subsection.5.2.3) >>
endobj
296 0 obj
-(\376\377\0003\000\040\000S\000e\000t\000t\000i\000n\000g\000s)
+(\376\377\0005\000.\0002\000.\0003\000\040\000M\000u\000l\000t\000i\000-\000f\000o\000r\000m\000u\000l\000a\000\040\000s\000e\000p\000a\000r\000a\000t\000o\000r)
endobj
297 0 obj
-<< /S /GoTo /D (section.3.1) >>
+<< /S /GoTo /D (subsection.5.2.4) >>
endobj
300 0 obj
-(\376\377\0003\000.\0001\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000o\000p\000t\000i\000o\000n)
+(\376\377\0005\000.\0002\000.\0004\000\040\000S\000p\000a\000c\000e\000d\000\040\000d\000i\000g\000i\000t\000\040\000g\000r\000o\000u\000p\000i\000n\000g)
endobj
301 0 obj
-<< /S /GoTo /D (subsection.3.1.1) >>
+<< /S /GoTo /D (subsection.5.2.5) >>
endobj
304 0 obj
-(\376\377\0003\000.\0001\000.\0001\000\040\040\030\000D\000e\000b\000u\000g\040\031\000\040\000f\000a\000c\000i\000l\000i\000t\000y)
+(\376\377\0005\000.\0002\000.\0005\000\040\000F\000r\000a\000c\000t\000i\000o\000n\000-\000f\000o\000r\000m\000\040\000d\000e\000n\000o\000m\000i\000n\000a\000t\000o\000r\000\040\000l\000i\000m\000i\000t\000s)
endobj
305 0 obj
-<< /S /GoTo /D (subsection.3.1.2) >>
+<< /S /GoTo /D (subsection.5.2.6) >>
endobj
308 0 obj
-(\376\377\0003\000.\0001\000.\0002\000\040\000N\000e\000g\000a\000t\000i\000v\000e\000\040\000d\000b\000g\000\040\000v\000a\000l\000u\000e\000s)
+(\376\377\0005\000.\0002\000.\0006\000\040\000C\000a\000l\000c\000u\000l\000a\000t\000i\000o\000n\000\040\000m\000o\000d\000e)
endobj
309 0 obj
-<< /S /GoTo /D (subsection.3.1.3) >>
+<< /S /GoTo /D (subsection.5.2.7) >>
endobj
312 0 obj
-(\376\377\0003\000.\0001\000.\0003\000\040\000v\000i\000e\000w\000\040\000s\000e\000t\000t\000i\000n\000g)
+(\376\377\0005\000.\0002\000.\0007\000\040\000U\000s\000i\000n\000g\000\040\000d\000e\000g\000r\000e\000e\000s\000\040\000r\000a\000t\000h\000e\000r\000\040\000t\000h\000a\000n\000\040\000r\000a\000d\000i\000a\000n\000s)
endobj
313 0 obj
-<< /S /GoTo /D (subsection.3.1.4) >>
+<< /S /GoTo /D (subsection.5.2.8) >>
endobj
316 0 obj
-(\376\377\0003\000.\0001\000.\0004\000\040\000I\000n\000p\000u\000t\000t\000i\000n\000g\000\040\000n\000u\000m\000b\000e\000r\000s\000\040\000i\000n\000\040\000s\000c\000i\000e\000n\000t\000i\000f\000i\000c\000\040\000n\000o\000t\000a\000t\000i\000o\000n)
+(\376\377\0005\000.\0002\000.\0008\000\040\000S\000p\000e\000c\000i\000f\000y\000i\000n\000g\000\040\000a\000\040\000l\000o\000g\000a\000r\000i\000t\000h\000m\000\040\000b\000a\000s\000e)
endobj
317 0 obj
-<< /S /GoTo /D (subsection.3.1.5) >>
+<< /S /GoTo /D (subsection.5.2.9) >>
endobj
320 0 obj
-(\376\377\0003\000.\0001\000.\0005\000\040\000M\000u\000l\000t\000i\000-\000t\000o\000k\000e\000n\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000s)
+(\376\377\0005\000.\0002\000.\0009\000\040\040\030\000I\000n\000f\000i\000n\000i\000t\000e\040\031\000\040\000s\000u\000m\000\040\000a\000n\000d\000\040\000p\000r\000o\000d\000u\000c\000t\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
321 0 obj
-<< /S /GoTo /D (subsection.3.1.6) >>
+<< /S /GoTo /D (section.5.3) >>
endobj
324 0 obj
-(\376\377\0003\000.\0001\000.\0006\000\040\000P\000a\000r\000s\000i\000n\000g\000\040\000a\000r\000g\000u\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000t\000r\000i\000g\000o\000n\000o\000m\000e\000t\000r\000i\000c\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s)
+(\376\377\0005\000.\0003\000\040\000D\000i\000s\000p\000l\000a\000y\000-\000r\000e\000l\000a\000t\000e\000d\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
325 0 obj
-<< /S /GoTo /D (subsection.3.1.7) >>
+<< /S /GoTo /D (subsection.5.3.1) >>
endobj
328 0 obj
-(\376\377\0003\000.\0001\000.\0007\000\040\000U\000s\000i\000n\000g\000\040\000d\000e\000g\000r\000e\000e\000s\000\040\000r\000a\000t\000h\000e\000r\000\040\000t\000h\000a\000n\000\040\000r\000a\000d\000i\000a\000n\000s)
+(\376\377\0005\000.\0003\000.\0001\000\040\000S\000h\000o\000w\000/\000h\000i\000d\000e\000\040\000f\000o\000r\000m\000u\000l\000a\000,\000\040\000f)
endobj
329 0 obj
-<< /S /GoTo /D (subsection.3.1.8) >>
+<< /S /GoTo /D (subsection.5.3.2) >>
endobj
332 0 obj
-(\376\377\0003\000.\0001\000.\0008\000\040\000S\000p\000e\000c\000i\000f\000y\000i\000n\000g\000\040\000a\000\040\000l\000o\000g\000a\000r\000i\000t\000h\000m\000\040\000b\000a\000s\000e)
+(\376\377\0005\000.\0003\000.\0002\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000s\000e\000t\000t\000i\000n\000g\000s\000,\000\040\000e\000n\000v\000\040\000e\000t\000c\000.)
endobj
333 0 obj
-<< /S /GoTo /D (subsection.3.1.9) >>
+<< /S /GoTo /D (section.5.4) >>
endobj
336 0 obj
-(\376\377\0003\000.\0001\000.\0009\000\040\000C\000a\000l\000c\000u\000l\000a\000t\000i\000o\000n\000\040\000m\000o\000d\000e)
+(\376\377\0005\000.\0004\000\040\000D\000e\000p\000r\000e\000c\000a\000t\000e\000d\000\040\000a\000n\000d\000\040\000o\000b\000s\000o\000l\000e\000t\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
337 0 obj
-<< /S /GoTo /D (subsection.3.1.10) >>
+<< /S /GoTo /D (chapter.6) >>
endobj
340 0 obj
-(\376\377\0003\000.\0001\000.\0001\0000\000\040\000C\000h\000a\000n\000g\000i\000n\000g\000\040\000t\000h\000e\000\040\000v\000v\000-\000l\000i\000s\000t\000\040\000d\000i\000s\000p\000l\000a\000y\000\040\000f\000o\000r\000m\000a\000t)
+(\376\377\0006\000\040\000S\000u\000p\000p\000l\000e\000m\000e\000n\000t\000a\000r\000y\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
endobj
341 0 obj
-<< /S /GoTo /D (subsection.3.1.11) >>
+<< /S /GoTo /D (section.6.1) >>
endobj
344 0 obj
-(\376\377\0003\000.\0001\000.\0001\0001\000\040\000D\000i\000s\000p\000l\000a\000y\000i\000n\000g\000\040\000t\000h\000e\000\040\000v\000v\000-\000l\000i\000s\000t\000\040\000o\000n\000\040\000a\000\040\000n\000e\000w\000\040\000l\000i\000n\000e\000\040)
+(\376\377\0006\000.\0001\000\040\000F\000e\000e\000d\000b\000a\000c\000k\000\040\000o\000n\000\040\040\030\000i\000n\000f\000i\000n\000i\000t\000e\040\031\000\040\000p\000r\000o\000c\000e\000s\000s\000e\000s\000:\000\040\000\134\000n\000m\000c\000I\000n\000f\000o)
endobj
345 0 obj
-<< /S /GoTo /D (subsection.3.1.12) >>
+<< /S /GoTo /D (subsection.6.1.1) >>
endobj
348 0 obj
-(\376\377\0003\000.\0001\000.\0001\0002\000\040\000P\000u\000n\000c\000t\000u\000a\000t\000i\000o\000n)
+(\376\377\0006\000.\0001\000.\0001\000\040\000E\000r\000r\000o\000r\000s)
endobj
349 0 obj
-<< /S /GoTo /D (subsection.3.1.13) >>
+<< /S /GoTo /D (subsection.6.1.2) >>
endobj
352 0 obj
-(\376\377\0003\000.\0001\000.\0001\0003\000\040\000R\000e\000u\000s\000e\000\040\000s\000e\000t\000t\000i\000n\000g)
+(\376\377\0006\000.\0001\000.\0002\000\040\000v\000i\000e\000w\000\040\000s\000e\000t\000t\000i\000n\000g)
endobj
353 0 obj
-<< /S /GoTo /D (section.3.2) >>
+<< /S /GoTo /D (section.6.2) >>
endobj
356 0 obj
-(\376\377\0003\000.\0002\000\040\000I\000n\000f\000i\000n\000i\000t\000e\000\040\000s\000u\000m\000s\000\040\000a\000n\000d\000\040\000p\000r\000o\000d\000u\000c\000t\000s)
+(\376\377\0006\000.\0002\000\040\000U\000s\000e\000r\000-\000d\000e\000f\000i\000n\000e\000d\000\040\000m\000a\000c\000r\000o\000s\000:\000\040\000\134\000n\000m\000c\000M\000a\000c\000r\000o\000s)
endobj
357 0 obj
-<< /S /GoTo /D (subsection.3.2.1) >>
+<< /S /GoTo /D (subsection.6.2.1) >>
endobj
360 0 obj
-(\376\377\0003\000.\0002\000.\0001\000\040\000P\000r\000e\000m\000a\000t\000u\000r\000e\000\040\000e\000n\000d\000i\000n\000g\000\040\000o\000f\000\040\000i\000n\000f\000i\000n\000i\000t\000e\000\040\000s\000u\000m\000s)
+(\376\377\0006\000.\0002\000.\0001\000\040\000W\000h\000a\000t\000\040\000c\000a\000n\000\040\000b\000e\000\040\000s\000t\000o\000r\000e\000d\000\040\000i\000n\000\040\000a\000\040\000m\000a\000c\000r\000o\000?)
endobj
361 0 obj
-<< /S /GoTo /D (subsection.3.2.2) >>
+<< /S /GoTo /D (subsection.6.2.2) >>
endobj
364 0 obj
-(\376\377\0003\000.\0002\000.\0002\000\040\000D\000o\000u\000b\000l\000e\000\040\000s\000u\000m\000s\000\040\000o\000r\000\040\000p\000r\000o\000d\000u\000c\000t\000s)
+(\376\377\0006\000.\0002\000.\0002\000\040\000S\000e\000e\000i\000n\000g\000\040\000w\000h\000a\000t\000\040\000m\000a\000c\000r\000o\000s\000\040\000a\000r\000e\000\040\000a\000v\000a\000i\000l\000a\000b\000l\000e)
endobj
365 0 obj
-<< /S /GoTo /D (section.3.3) >>
+<< /S /GoTo /D (subsection.6.2.3) >>
endobj
368 0 obj
-(\376\377\0003\000.\0003\000\040\000C\000h\000a\000n\000g\000i\000n\000g\000\040\000d\000e\000f\000a\000u\000l\000t\000\040\000v\000a\000l\000u\000e\000s)
+(\376\377\0006\000.\0002\000.\0003\000\040\000F\000r\000e\000e\000i\000n\000g\000\040\000m\000a\000c\000r\000o\000s\000\040\000f\000r\000o\000m\000\040\000s\000t\000o\000r\000a\000g\000e)
endobj
369 0 obj
-<< /S /GoTo /D (subsection.3.3.1) >>
+<< /S /GoTo /D (subsection.6.2.4) >>
endobj
372 0 obj
-(\376\377\0003\000.\0003\000.\0001\000\040\000L\000o\000c\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000n\000u\000m\000e\000r\000i\000c\000a\000.\000c\000f\000g)
+(\376\377\0006\000.\0002\000.\0004\000\040\000C\000o\000u\000n\000t\000i\000n\000g\000\040\000h\000o\000w\000\040\000m\000a\000n\000y\000\040\000m\000a\000c\000r\000o\000s\000\040\000a\000r\000e\000\040\000a\000v\000a\000i\000l\000a\000b\000l\000e)
endobj
373 0 obj
-<< /S /GoTo /D (subsubsection.3.3.1.1) >>
+<< /S /GoTo /D (subsection.6.2.5) >>
endobj
376 0 obj
-(\376\377\0003\000.\0003\000.\0001\000.\0001\000\040\000P\000e\000r\000s\000o\000n\000a\000l\000\040\000t\000e\000x\000m\000f\000\040\000t\000r\000e\000e\000?\000\040)
+(\376\377\0006\000.\0002\000.\0005\000\040\000E\000r\000r\000o\000r\000s)
endobj
377 0 obj
-<< /S /GoTo /D (subsection.3.3.2) >>
+<< /S /GoTo /D (subsection.6.2.6) >>
endobj
380 0 obj
-(\376\377\0003\000.\0003\000.\0002\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000\040\000i\000n\000\040\040\030\000i\000n\000t\000-\000i\000f\000y\000i\000n\000g\040\031\000\040\000c\000a\000l\000c\000u\000l\000a\000t\000i\000o\000n\000s)
+(\376\377\0006\000.\0002\000.\0006\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000\040\000v\000a\000l\000u\000e)
endobj
381 0 obj
-<< /S /GoTo /D (section.3.4) >>
+<< /S /GoTo /D (section.6.3) >>
endobj
384 0 obj
-(\376\377\0003\000.\0004\000\040\000P\000a\000r\000s\000i\000n\000g\000\040\000m\000a\000t\000h\000e\000m\000a\000t\000i\000c\000a\000l\000\040\000a\000r\000g\000u\000m\000e\000n\000t\000s)
+(\376\377\0006\000.\0003\000\040\000U\000s\000e\000r\000-\000d\000e\000f\000i\000n\000e\000d\000\040\000c\000o\000n\000s\000t\000a\000n\000t\000s\000:\000\040\000\134\000n\000m\000c\000C\000o\000n\000s\000t\000a\000n\000t\000s)
endobj
385 0 obj
-<< /S /GoTo /D (subsection.3.4.1) >>
+<< /S /GoTo /D (subsection.6.3.1) >>
endobj
388 0 obj
-(\376\377\0003\000.\0004\000.\0001\000\040\000T\000h\000e\000\040\000c\000l\000e\000a\000v\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000\134\000q\000\040\000a\000n\000d\000\040\000\134\000Q)
+(\376\377\0006\000.\0003\000.\0001\000\040\000N\000e\000w\000\040\000l\000i\000s\000t\000\040\000r\000e\000p\000l\000a\000c\000e\000s\000\040\000o\000l\000d)
endobj
389 0 obj
-<< /S /GoTo /D (subsubsection.3.4.1.1) >>
+<< /S /GoTo /D (subsection.6.3.2) >>
endobj
392 0 obj
-(\376\377\0003\000.\0004\000.\0001\000.\0001\000\040\000M\000n\000e\000m\000o\000n\000i\000c)
+(\376\377\0006\000.\0003\000.\0002\000\040\000A\000d\000d\000i\000n\000g\000\040\000c\000o\000n\000s\000t\000a\000n\000t\000s\000\040\000t\000o\000\040\000a\000\040\000l\000i\000s\000t)
endobj
393 0 obj
-<< /S /GoTo /D (subsection.3.4.2) >>
+<< /S /GoTo /D (subsection.6.3.3) >>
endobj
396 0 obj
-(\376\377\0003\000.\0004\000.\0002\000\040\000P\000a\000r\000s\000i\000n\000g\000\040\000g\000r\000o\000u\000p\000s)
+(\376\377\0006\000.\0003\000.\0003\000\040\000E\000x\000a\000m\000p\000l\000e\000s\000\040\000o\000f\000\040\000u\000s\000e)
endobj
397 0 obj
-<< /S /GoTo /D (subsubsection.3.4.2.1) >>
+<< /S /GoTo /D (subsection.6.3.4) >>
endobj
400 0 obj
-(\376\377\0003\000.\0004\000.\0002\000.\0001\000\040\000P\000a\000r\000s\000i\000n\000g\000\040\000g\000r\000o\000u\000p\000\040\000I)
+(\376\377\0006\000.\0003\000.\0004\000\040\000V\000i\000e\000w\000i\000n\000g\000,\000\040\000c\000o\000u\000n\000t\000i\000n\000g\000\040\000c\000o\000n\000s\000t\000a\000n\000t\000s)
endobj
401 0 obj
-<< /S /GoTo /D (subsubsection.3.4.2.2) >>
+<< /S /GoTo /D (subsection.6.3.5) >>
endobj
404 0 obj
-(\376\377\0003\000.\0004\000.\0002\000.\0002\000\040\000P\000a\000r\000s\000i\000n\000g\000\040\000g\000r\000o\000u\000p\000\040\000I\000I)
+(\376\377\0006\000.\0003\000.\0005\000\040\000E\000r\000r\000o\000r\000s)
endobj
405 0 obj
-<< /S /GoTo /D (subsubsection.3.4.2.3) >>
+<< /S /GoTo /D (section.6.4) >>
endobj
408 0 obj
-(\376\377\0003\000.\0004\000.\0002\000.\0003\000\040\000P\000a\000r\000s\000i\000n\000g\000\040\000g\000r\000o\000u\000p\000\040\000I\000I\000I)
+(\376\377\0006\000.\0004\000\040\000S\000a\000v\000i\000n\000g\000\040\000a\000n\000d\000\040\000r\000e\000u\000s\000i\000n\000g\000\040\000r\000e\000s\000u\000l\000t\000s\000:\000\040\000\134\000n\000m\000c\000R\000e\000u\000s\000e)
endobj
409 0 obj
-<< /S /GoTo /D (subsubsection.3.4.2.4) >>
+<< /S /GoTo /D (subsection.6.4.1) >>
endobj
412 0 obj
-(\376\377\0003\000.\0004\000.\0002\000.\0004\000\040\000P\000a\000r\000s\000i\000n\000g\000\040\000g\000r\000o\000u\000p\000\040\000I\000V)
+(\376\377\0006\000.\0004\000.\0001\000\040\000U\000s\000e\000\040\000o\000f\000\040\000\134\000n\000m\000c\000R\000e\000u\000s\000e)
endobj
413 0 obj
-<< /S /GoTo /D (subsubsection.3.4.2.5) >>
+<< /S /GoTo /D (subsection.6.4.2) >>
endobj
416 0 obj
-(\376\377\0003\000.\0004\000.\0002\000.\0005\000\040\000P\000a\000r\000s\000i\000n\000g\000\040\000g\000r\000o\000u\000p\000\040\000V)
+(\376\377\0006\000.\0004\000.\0002\000\040\000U\000s\000i\000n\000g\000\040\000s\000a\000v\000e\000d\000\040\000m\000a\000c\000r\000o\000s\000\040\000i\000n\000\040\000c\000a\000l\000c\000u\000l\000a\000t\000i\000o\000n\000s)
endobj
417 0 obj
-<< /S /GoTo /D (subsubsection.3.4.2.6) >>
+<< /S /GoTo /D (subsection.6.4.3) >>
endobj
420 0 obj
-(\376\377\0003\000.\0004\000.\0002\000.\0006\000\040\000P\000a\000r\000s\000i\000n\000g\000\040\000g\000r\000o\000u\000p\000\040\000V\000I)
+(\376\377\0006\000.\0004\000.\0003\000\040\000T\000h\000e\000\040\000.\000n\000m\000c\000\040\000f\000i\000l\000e)
endobj
421 0 obj
-<< /S /GoTo /D (subsubsection.3.4.2.7) >>
+<< /S /GoTo /D (subsection.6.4.4) >>
endobj
424 0 obj
-(\376\377\0003\000.\0004\000.\0002\000.\0007\000\040\000D\000i\000s\000c\000l\000a\000i\000m\000e\000r)
+(\376\377\0006\000.\0004\000.\0004\000\040\000C\000o\000u\000n\000t\000i\000n\000g\000,\000\040\000v\000i\000e\000w\000i\000n\000g\000\040\000a\000l\000l\000\040\000s\000a\000v\000e\000d\000\040\000c\000o\000n\000t\000r\000o\000l\000\040\000s\000e\000q\000u\000e\000n\000c\000e\000s)
endobj
425 0 obj
-<< /S /GoTo /D (chapter.4) >>
+<< /S /GoTo /D (subsection.6.4.5) >>
endobj
428 0 obj
-(\376\377\0004\000\040\000S\000u\000p\000p\000l\000e\000m\000e\000n\000t\000a\000r\000y\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
+(\376\377\0006\000.\0004\000.\0005\000\040\000O\000b\000s\000o\000l\000e\000t\000e\000\040\000r\000e\000u\000s\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000\040\000o\000f\000\040\000\134\000e\000v\000a\000l\000\040\000c\000o\000m\000m\000a\000n\000d)
endobj
429 0 obj
-<< /S /GoTo /D (section.4.1) >>
+<< /S /GoTo /D (chapter.7) >>
endobj
432 0 obj
-(\376\377\0004\000.\0001\000\040\000F\000e\000e\000d\000b\000a\000c\000k\000\040\000o\000n\000\040\040\030\000i\000n\000f\000i\000n\000i\000t\000e\040\031\000\040\000p\000r\000o\000c\000e\000s\000s\000e\000s\000:\000\040\000\134\000n\000m\000c\000I\000n\000f\000o)
+(\376\377\0007\000\040\000M\000i\000s\000c\000e\000l\000l\000a\000n\000e\000o\000u\000s\000\040\000m\000a\000t\000t\000e\000r\000s)
endobj
433 0 obj
-<< /S /GoTo /D (subsection.4.1.1) >>
+<< /S /GoTo /D (section.7.1) >>
endobj
436 0 obj
-(\376\377\0004\000.\0001\000.\0001\000\040\000S\000u\000p\000p\000r\000e\000s\000s\000i\000n\000g\000\040\000t\000h\000e\000\040\000d\000e\000s\000c\000r\000i\000p\000t\000o\000r\000:\000\040\000\134\000n\000m\000c\000I\000n\000f\000o\000*)
+(\376\377\0007\000.\0001\000\040\000N\000e\000s\000t\000i\000n\000g\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
endobj
437 0 obj
-<< /S /GoTo /D (subsection.4.1.2) >>
+<< /S /GoTo /D (subsection.7.1.1) >>
endobj
440 0 obj
-(\376\377\0004\000.\0001\000.\0002\000\040\000E\000r\000r\000o\000r\000s)
+(\376\377\0007\000.\0001\000.\0001\000\040\000I\000n\000\040\000t\000h\000e\000\040\000f\000o\000r\000m\000u\000l\000a)
endobj
441 0 obj
-<< /S /GoTo /D (subsection.4.1.3) >>
+<< /S /GoTo /D (subsection.7.1.2) >>
endobj
444 0 obj
-(\376\377\0004\000.\0001\000.\0003\000\040\000v\000i\000e\000w\000\040\000s\000e\000t\000t\000i\000n\000g)
+(\376\377\0007\000.\0001\000.\0002\000\040\000I\000n\000\040\000t\000h\000e\000\040\000v\000v\000-\000l\000i\000s\000t)
endobj
445 0 obj
-<< /S /GoTo /D (section.4.2) >>
+<< /S /GoTo /D (subsection.7.1.3) >>
endobj
448 0 obj
-(\376\377\0004\000.\0002\000\040\000U\000s\000e\000r\000-\000d\000e\000f\000i\000n\000e\000d\000\040\000m\000a\000c\000r\000o\000s\000:\000\040\000\134\000n\000m\000c\000M\000a\000c\000r\000o\000s)
+(\376\377\0007\000.\0001\000.\0003\000\040\000I\000n\000\040\000t\000h\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s\000\040\000o\000p\000t\000i\000o\000n)
endobj
449 0 obj
-<< /S /GoTo /D (subsection.4.2.1) >>
+<< /S /GoTo /D (subsection.7.1.4) >>
endobj
452 0 obj
-(\376\377\0004\000.\0002\000.\0001\000\040\000W\000h\000a\000t\000\040\000c\000a\000n\000\040\000b\000e\000\040\000s\000t\000o\000r\000e\000d\000\040\000i\000n\000\040\000a\000\040\000m\000a\000c\000r\000o\000?)
+(\376\377\0007\000.\0001\000.\0004\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000\040\000a\000n\000d\000\040\000d\000i\000s\000p\000l\000a\000y)
endobj
453 0 obj
-<< /S /GoTo /D (subsubsection.4.2.1.1) >>
+<< /S /GoTo /D (subsection.7.1.5) >>
endobj
456 0 obj
-(\376\377\0004\000.\0002\000.\0001\000.\0001\000\040\000M\000a\000c\000r\000o\000s\000\040\000c\000o\000n\000t\000a\000i\000n\000i\000n\000g\000\040\000f\000o\000r\000m\000u\000l\000a\000s\000\040)
+(\376\377\0007\000.\0001\000.\0005\000\040\000E\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s)
endobj
457 0 obj
-<< /S /GoTo /D (subsubsection.4.2.1.2) >>
+<< /S /GoTo /D (subsection.7.1.6) >>
endobj
460 0 obj
-(\376\377\0004\000.\0002\000.\0001\000.\0002\000\040\000V\000v\000-\000l\000i\000s\000t)
+(\376\377\0007\000.\0001\000.\0006\000\040\000D\000e\000b\000u\000g\000g\000i\000n\000g)
endobj
461 0 obj
-<< /S /GoTo /D (subsection.4.2.2) >>
+<< /S /GoTo /D (section.7.2) >>
endobj
464 0 obj
-(\376\377\0004\000.\0002\000.\0002\000\040\000S\000e\000e\000i\000n\000g\000\040\000w\000h\000a\000t\000\040\000m\000a\000c\000r\000o\000s\000\040\000a\000r\000e\000\040\000a\000v\000a\000i\000l\000a\000b\000l\000e)
+(\376\377\0007\000.\0002\000\040\000P\000a\000r\000s\000i\000n\000g\000\040\000m\000a\000t\000h\000e\000m\000a\000t\000i\000c\000a\000l\000\040\000a\000r\000g\000u\000m\000e\000n\000t\000s)
endobj
465 0 obj
-<< /S /GoTo /D (subsubsection.4.2.2.1) >>
+<< /S /GoTo /D (subsection.7.2.1) >>
endobj
468 0 obj
-(\376\377\0004\000.\0002\000.\0002\000.\0001\000\040\000F\000r\000e\000e\000i\000n\000g\000\040\000m\000a\000c\000r\000o\000s\000\040\000f\000r\000o\000m\000\040\000s\000t\000o\000r\000a\000g\000e)
+(\376\377\0007\000.\0002\000.\0001\000\040\000L\000a\000T\000e\000X\000\040\000b\000r\000a\000c\000e\000s)
endobj
469 0 obj
-<< /S /GoTo /D (subsubsection.4.2.2.2) >>
+<< /S /GoTo /D (subsection.7.2.2) >>
endobj
472 0 obj
-(\376\377\0004\000.\0002\000.\0002\000.\0002\000\040\000C\000o\000u\000n\000t\000i\000n\000g\000\040\000h\000o\000w\000\040\000m\000a\000n\000y\000\040\000m\000a\000c\000r\000o\000s\000\040\000a\000r\000e\000\040\000a\000v\000a\000i\000l\000a\000b\000l\000e)
+(\376\377\0007\000.\0002\000.\0002\000\040\000T\000h\000e\000\040\000c\000l\000e\000a\000v\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000\134\000q\000\040\000a\000n\000d\000\040\000\134\000Q)
endobj
473 0 obj
-<< /S /GoTo /D (subsection.4.2.3) >>
+<< /S /GoTo /D (subsection.7.2.3) >>
endobj
476 0 obj
-(\376\377\0004\000.\0002\000.\0003\000\040\000E\000r\000r\000o\000r\000s)
+(\376\377\0007\000.\0002\000.\0003\000\040\000P\000a\000r\000s\000i\000n\000g\000\040\000g\000r\000o\000u\000p\000s)
endobj
477 0 obj
-<< /S /GoTo /D (subsubsection.4.2.3.1) >>
+<< /S /GoTo /D (section.7.3) >>
endobj
480 0 obj
-(\376\377\0004\000.\0002\000.\0003\000.\0001\000\040\000D\000i\000s\000p\000l\000a\000y\000\040\000o\000f\000\040\000m\000a\000c\000r\000o\000s)
+(\376\377\0007\000.\0003\000\040\000U\000s\000i\000n\000g\000\040\000n\000u\000m\000e\000r\000i\000c\000a\000\040\000w\000i\000t\000h\000\040\000L\000y\000X)
endobj
481 0 obj
-<< /S /GoTo /D (subsection.4.2.4) >>
+<< /S /GoTo /D (subsection.7.3.1) >>
endobj
484 0 obj
-(\376\377\0004\000.\0002\000.\0004\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000\040\000v\000a\000l\000u\000e)
+(\376\377\0007\000.\0003\000.\0001\000\040\000I\000n\000s\000t\000a\000n\000t\000\040\000p\000r\000e\000v\000i\000e\000w)
endobj
485 0 obj
-<< /S /GoTo /D (section.4.3) >>
+<< /S /GoTo /D (subsection.7.3.2) >>
endobj
488 0 obj
-(\376\377\0004\000.\0003\000\040\000U\000s\000e\000r\000-\000d\000e\000f\000i\000n\000e\000d\000\040\000c\000o\000n\000s\000t\000a\000n\000t\000s\000:\000\040\000\134\000n\000m\000c\000C\000o\000n\000s\000t\000a\000n\000t\000s)
+(\376\377\0007\000.\0003\000.\0002\000\040\000S\000u\000p\000p\000l\000e\000m\000e\000n\000t\000a\000r\000y\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000i\000n\000\040\000L\000y\000X)
endobj
489 0 obj
-<< /S /GoTo /D (subsection.4.3.1) >>
+<< /S /GoTo /D (subsection.7.3.3) >>
endobj
492 0 obj
-(\376\377\0004\000.\0003\000.\0001\000\040\000N\000e\000w\000\040\000l\000i\000s\000t\000\040\000r\000e\000p\000l\000a\000c\000e\000s\000\040\000o\000l\000d\000\040\000b\000y\000\040\000d\000e\000f\000a\000u\000l\000t)
+(\376\377\0007\000.\0003\000.\0003\000\040\000U\000s\000e\000\040\000o\000f\000\040\000L\000y\000X\000\040\000n\000o\000t\000e\000s)
endobj
493 0 obj
-<< /S /GoTo /D (subsection.4.3.2) >>
+<< /S /GoTo /D (chapter.8) >>
endobj
496 0 obj
-(\376\377\0004\000.\0003\000.\0002\000\040\000A\000d\000d\000i\000n\000g\000\040\000c\000o\000n\000s\000t\000a\000n\000t\000s\000\040\000t\000o\000\040\000a\000\040\000l\000i\000s\000t)
+(\376\377\0008\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e\000\040\000s\000u\000m\000m\000a\000r\000y)
endobj
497 0 obj
-<< /S /GoTo /D (subsection.4.3.3) >>
+<< /S /GoTo /D (section.8.1) >>
endobj
500 0 obj
-(\376\377\0004\000.\0003\000.\0003\000\040\000E\000x\000a\000m\000p\000l\000e\000s\000\040\000o\000f\000\040\000u\000s\000e)
+(\376\377\0008\000.\0001\000\040\000P\000a\000c\000k\000a\000g\000e\000\040\000o\000p\000t\000i\000o\000n\000s)
endobj
501 0 obj
-<< /S /GoTo /D (subsubsection.4.3.3.1) >>
+<< /S /GoTo /D (section.8.2) >>
endobj
504 0 obj
-(\376\377\0004\000.\0003\000.\0003\000.\0001\000\040\000E\000x\000a\000m\000p\000l\000e\000\040\0001\000:\000\040\000a\000t\000o\000m\000i\000c\000\040\000c\000o\000n\000s\000t\000a\000n\000t\000s)
+(\376\377\0008\000.\0002\000\040\000C\000o\000m\000m\000a\000n\000d\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000i\000n\000\040\000n\000u\000m\000e\000r\000i\000c\000a)
endobj
505 0 obj
-<< /S /GoTo /D (subsubsection.4.3.3.2) >>
+<< /S /GoTo /D (section.8.3) >>
endobj
508 0 obj
-(\376\377\0004\000.\0003\000.\0003\000.\0002\000\040\000E\000x\000a\000m\000p\000l\000e\000\040\0002\000:\000\040\000l\000o\000c\000a\000l\000\040\000c\000o\000n\000s\000t\000a\000n\000t\000s)
+(\376\377\0008\000.\0003\000\040\040\030\000D\000i\000g\000e\000s\000t\000i\000b\000l\000e\040\031\000\040\000c\000o\000n\000t\000e\000n\000t)
endobj
509 0 obj
-<< /S /GoTo /D (subsubsection.4.3.3.3) >>
+<< /S /GoTo /D (section.8.4) >>
endobj
512 0 obj
-(\376\377\0004\000.\0003\000.\0003\000.\0003\000\040\000E\000x\000a\000m\000p\000l\000e\000\040\0003\000:\000\040\000m\000a\000c\000r\000o\000s\000\040\000a\000n\000d\000\040\000c\000o\000n\000s\000t\000a\000n\000t\000s)
+(\376\377\0008\000.\0004\000\040\000S\000e\000t\000t\000i\000n\000g\000s)
endobj
513 0 obj
-<< /S /GoTo /D (subsection.4.3.4) >>
+<< /S /GoTo /D (subsection.8.4.1) >>
endobj
516 0 obj
-(\376\377\0004\000.\0003\000.\0004\000\040\000V\000i\000e\000w\000i\000n\000g\000,\000\040\000c\000o\000u\000n\000t\000i\000n\000g\000\040\000c\000o\000n\000s\000t\000a\000n\000t\000s)
+(\376\377\0008\000.\0004\000.\0001\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000a\000l\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
517 0 obj
-<< /S /GoTo /D (subsection.4.3.5) >>
+<< /S /GoTo /D (subsection.8.4.2) >>
endobj
520 0 obj
-(\376\377\0004\000.\0003\000.\0005\000\040\000E\000r\000r\000o\000r\000s)
+(\376\377\0008\000.\0004\000.\0002\000\040\000D\000i\000s\000p\000l\000a\000y\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
521 0 obj
-<< /S /GoTo /D (section.4.4) >>
+<< /S /GoTo /D (subsection.8.4.3) >>
endobj
524 0 obj
-(\376\377\0004\000.\0004\000\040\000S\000a\000v\000i\000n\000g\000\040\000a\000n\000d\000\040\000r\000e\000u\000s\000i\000n\000g\000\040\000r\000e\000s\000u\000l\000t\000s\000:\000\040\000\134\000n\000m\000c\000R\000e\000u\000s\000e)
+(\376\377\0008\000.\0004\000.\0003\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
endobj
525 0 obj
-<< /S /GoTo /D (subsection.4.4.1) >>
+<< /S /GoTo /D (subsection.8.4.4) >>
endobj
528 0 obj
-(\376\377\0004\000.\0004\000.\0001\000\040\000U\000s\000e\000\040\000o\000f\000\040\000\134\000n\000m\000c\000R\000e\000u\000s\000e)
+(\376\377\0008\000.\0004\000.\0004\000\040\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000s\000u\000p\000p\000l\000e\000m\000e\000n\000t\000a\000r\000y\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
endobj
529 0 obj
-<< /S /GoTo /D (subsubsection.4.4.1.1) >>
-endobj
-532 0 obj
-(\376\377\0004\000.\0004\000.\0001\000.\0001\000\040\000W\000h\000a\000t\000\040\000i\000s\000\040\000s\000a\000v\000e\000d\000?)
+<< /S /GoTo /D [530 0 R /Fit] >>
endobj
533 0 obj
-<< /S /GoTo /D (subsubsection.4.4.1.2) >>
-endobj
-536 0 obj
-(\376\377\0004\000.\0004\000.\0001\000.\0002\000\040\000T\000h\000e\000\040\000.\000n\000m\000c\000\040\000f\000i\000l\000e)
-endobj
-537 0 obj
-<< /S /GoTo /D (subsubsection.4.4.1.3) >>
-endobj
-540 0 obj
-(\376\377\0004\000.\0004\000.\0001\000.\0003\000\040\000M\000e\000s\000s\000a\000g\000e\000s)
-endobj
-541 0 obj
-<< /S /GoTo /D (subsubsection.4.4.1.4) >>
-endobj
-544 0 obj
-(\376\377\0004\000.\0004\000.\0001\000.\0004\000\040\000D\000e\000l\000e\000t\000i\000n\000g\000\040\000a\000n\000d\000\040\000r\000e\000n\000e\000w\000i\000n\000g)
-endobj
-545 0 obj
-<< /S /GoTo /D (subsubsection.4.4.1.5) >>
-endobj
-548 0 obj
-(\376\377\0004\000.\0004\000.\0001\000.\0005\000\040\000V\000i\000e\000w\000i\000n\000g\000\040\000w\000h\000a\000t\000\040\000h\000a\000s\000\040\000b\000e\000e\000n\000\040\000s\000a\000v\000e\000d)
-endobj
-549 0 obj
-<< /S /GoTo /D (subsubsection.4.4.1.6) >>
-endobj
-552 0 obj
-(\376\377\0004\000.\0004\000.\0001\000.\0006\000\040\000C\000o\000u\000n\000t\000i\000n\000g\000\040\000s\000a\000v\000e\000d\000\040\000c\000o\000n\000t\000r\000o\000l\000\040\000s\000e\000q\000u\000e\000n\000c\000e\000s\000:\000\040\000\134\000n\000m\000c\000R\000e\000u\000s\000e\000*)
-endobj
-553 0 obj
-<< /S /GoTo /D (subsection.4.4.2) >>
-endobj
-556 0 obj
-(\376\377\0004\000.\0004\000.\0002\000\040\000r\000e\000u\000s\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000\040\000o\000f\000\040\000\134\000e\000v\000a\000l\000\040\000c\000o\000m\000m\000a\000n\000d)
-endobj
-557 0 obj
-<< /S /GoTo /D (chapter.5) >>
-endobj
-560 0 obj
-(\376\377\0005\000\040\000N\000e\000s\000t\000i\000n\000g\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
-endobj
-561 0 obj
-<< /S /GoTo /D (section.5.1) >>
-endobj
-564 0 obj
-(\376\377\0005\000.\0001\000\040\000N\000e\000s\000t\000i\000n\000g\000\040\000i\000n\000\040\000t\000h\000e\000\040\000f\000o\000r\000m\000u\000l\000a)
-endobj
-565 0 obj
-<< /S /GoTo /D (subsection.5.1.1) >>
-endobj
-568 0 obj
-(\376\377\0005\000.\0001\000.\0001\000\040\000M\000a\000t\000h\000\040\000d\000e\000l\000i\000m\000i\000t\000e\000r\000s\000\040\000a\000n\000d\000\040\000d\000o\000u\000b\000l\000e\000\040\000e\000v\000a\000l\000u\000a\000t\000i\000o\000n\000s)
-endobj
-569 0 obj
-<< /S /GoTo /D (section.5.2) >>
-endobj
-572 0 obj
-(\376\377\0005\000.\0002\000\040\000N\000e\000s\000t\000i\000n\000g\000\040\000i\000n\000\040\000t\000h\000e\000\040\000v\000v\000-\000l\000i\000s\000t)
-endobj
-573 0 obj
-<< /S /GoTo /D (section.5.3) >>
-endobj
-576 0 obj
-(\376\377\0005\000.\0003\000\040\000N\000e\000s\000t\000i\000n\000g\000\040\000i\000n\000\040\000t\000h\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s\000\040\000o\000p\000t\000i\000o\000n)
-endobj
-577 0 obj
-<< /S /GoTo /D (section.5.4) >>
-endobj
-580 0 obj
-(\376\377\0005\000.\0004\000\040\000R\000o\000u\000n\000d\000i\000n\000g\000\040\000a\000n\000d\000\040\000d\000i\000s\000p\000l\000a\000y)
-endobj
-581 0 obj
-<< /S /GoTo /D (section.5.5) >>
-endobj
-584 0 obj
-(\376\377\0005\000.\0005\000\040\000E\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s)
-endobj
-585 0 obj
-<< /S /GoTo /D (section.5.6) >>
-endobj
-588 0 obj
-(\376\377\0005\000.\0006\000\040\000D\000e\000b\000u\000g\000g\000i\000n\000g)
-endobj
-589 0 obj
-<< /S /GoTo /D (chapter.6) >>
-endobj
-592 0 obj
-(\376\377\0006\000\040\000U\000s\000i\000n\000g\000\040\000n\000u\000m\000e\000r\000i\000c\000a\000\040\000w\000i\000t\000h\000\040\000L\000y\000X)
-endobj
-593 0 obj
-<< /S /GoTo /D (section.6.1) >>
-endobj
-596 0 obj
-(\376\377\0006\000.\0001\000\040\000I\000n\000s\000t\000a\000n\000t\000\040\000p\000r\000e\000v\000i\000e\000w)
-endobj
-597 0 obj
-<< /S /GoTo /D (subsection.6.1.1) >>
-endobj
-600 0 obj
-(\376\377\0006\000.\0001\000.\0001\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000\040\000l\000o\000c\000a\000t\000i\000o\000n)
-endobj
-601 0 obj
-<< /S /GoTo /D (subsection.6.1.2) >>
-endobj
-604 0 obj
-(\376\377\0006\000.\0001\000.\0002\000\040\000G\000l\000o\000b\000a\000l\000\040\000v\000s\000\040\000l\000o\000c\000a\000l\000\040\000p\000r\000e\000v\000i\000e\000w\000i\000n\000g)
-endobj
-605 0 obj
-<< /S /GoTo /D (subsubsection.6.1.2.1) >>
-endobj
-608 0 obj
-(\376\377\0006\000.\0001\000.\0002\000.\0001\000\040\000F\000o\000r\000c\000i\000n\000g\000\040\000a\000\040\000g\000l\000o\000b\000a\000l\000\040\000p\000r\000e\000v\000i\000e\000w\000\040\000r\000u\000n)
-endobj
-609 0 obj
-<< /S /GoTo /D (section.6.2) >>
-endobj
-612 0 obj
-(\376\377\0006\000.\0002\000\040\000M\000a\000t\000h\000e\000d)
-endobj
-613 0 obj
-<< /S /GoTo /D (subsection.6.2.1) >>
-endobj
-616 0 obj
-(\376\377\0006\000.\0002\000.\0001\000\040\000L\000a\000T\000e\000X\000\040\000b\000r\000a\000c\000e\000s\000\040\000\173\000\040\000\040\000\175)
-endobj
-617 0 obj
-<< /S /GoTo /D (section.6.3) >>
-endobj
-620 0 obj
-(\376\377\0006\000.\0003\000\040\000P\000r\000e\000v\000i\000e\000w\000\040\000i\000n\000s\000e\000t\000s)
-endobj
-621 0 obj
-<< /S /GoTo /D (section.6.4) >>
-endobj
-624 0 obj
-(\376\377\0006\000.\0004\000\040\000E\000r\000r\000o\000r\000s\000\040)
-endobj
-625 0 obj
-<< /S /GoTo /D (subsection.6.4.1) >>
-endobj
-628 0 obj
-(\376\377\0006\000.\0004\000.\0001\000\040\000T\000e\000m\000p\000o\000r\000a\000r\000y\000\040\000d\000i\000r\000e\000c\000t\000o\000r\000y\000\040\000o\000f\000\040\000L\000y\000X)
-endobj
-629 0 obj
-<< /S /GoTo /D (subsection.6.4.2) >>
-endobj
-632 0 obj
-(\376\377\0006\000.\0004\000.\0002\000\040\000C\000P\000U\000\040\000u\000s\000a\000g\000e\000,\000\040\000L\000a\000T\000e\000X\000\040\000p\000r\000o\000c\000e\000s\000s\000e\000s)
-endobj
-633 0 obj
-<< /S /GoTo /D (section.6.5) >>
-endobj
-636 0 obj
-(\376\377\0006\000.\0005\000\040\000H\000y\000p\000e\000r\000r\000e\000f\000\040\000s\000u\000p\000p\000o\000r\000t\000\040\000v\000s\000\040\000s\000p\000e\000e\000d)
-endobj
-637 0 obj
-<< /S /GoTo /D (section.6.6) >>
-endobj
-640 0 obj
-(\376\377\0006\000.\0006\000\040\000S\000u\000p\000p\000l\000e\000m\000e\000n\000t\000a\000r\000y\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000i\000n\000\040\000L\000y\000X)
-endobj
-641 0 obj
-<< /S /GoTo /D (subsection.6.6.1) >>
-endobj
-644 0 obj
-(\376\377\0006\000.\0006\000.\0001\000\040\000R\000e\000u\000s\000e\000\040\000o\000f\000\040\000e\000a\000r\000l\000i\000e\000r\000\040\000p\000r\000e\000v\000i\000e\000w\000s)
-endobj
-645 0 obj
-<< /S /GoTo /D (subsection.6.6.2) >>
-endobj
-648 0 obj
-(\376\377\0006\000.\0006\000.\0002\000\040\040\030\000S\000t\000a\000l\000l\000e\000d\040\031\000\040\000p\000r\000e\000v\000i\000e\000w\000s)
-endobj
-649 0 obj
-<< /S /GoTo /D (subsection.6.6.3) >>
-endobj
-652 0 obj
-(\376\377\0006\000.\0006\000.\0003\000\040\000U\000s\000i\000n\000g\000\040\000\134\000n\000m\000c\000M\000a\000c\000r\000o\000s)
-endobj
-653 0 obj
-<< /S /GoTo /D (subsection.6.6.4) >>
-endobj
-656 0 obj
-(\376\377\0006\000.\0006\000.\0004\000\040\000U\000s\000i\000n\000g\000\040\000\134\000n\000m\000c\000C\000o\000n\000s\000t\000a\000n\000t\000s)
-endobj
-657 0 obj
-<< /S /GoTo /D (subsection.6.6.5) >>
-endobj
-660 0 obj
-(\376\377\0006\000.\0006\000.\0005\000\040\000U\000s\000i\000n\000g\000\040\000\134\000n\000m\000c\000R\000e\000u\000s\000e)
-endobj
-661 0 obj
-<< /S /GoTo /D (subsubsection.6.6.5.1) >>
-endobj
-664 0 obj
-(\376\377\0006\000.\0006\000.\0005\000.\0001\000\040\000A\000\040\000f\000i\000n\000a\000l\000\040\000t\000w\000e\000a\000k\000?)
-endobj
-665 0 obj
-<< /S /GoTo /D (subsubsection.6.6.5.2) >>
-endobj
-668 0 obj
-(\376\377\0006\000.\0006\000.\0005\000.\0002\000\040\000U\000s\000e\000\040\000o\000f\000\040\000L\000y\000X\000\040\000n\000o\000t\000e\000s)
-endobj
-669 0 obj
-<< /S /GoTo /D (chapter.7) >>
-endobj
-672 0 obj
-(\376\377\0007\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e\000\040\000s\000u\000m\000m\000a\000r\000y)
-endobj
-673 0 obj
-<< /S /GoTo /D (section.7.1) >>
-endobj
-676 0 obj
-(\376\377\0007\000.\0001\000\040\000C\000o\000m\000m\000a\000n\000d\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000i\000n\000\040\000n\000u\000m\000e\000r\000i\000c\000a)
-endobj
-677 0 obj
-<< /S /GoTo /D (section.7.2) >>
-endobj
-680 0 obj
-(\376\377\0007\000.\0002\000\040\040\030\000D\000i\000g\000e\000s\000t\000i\000b\000l\000e\040\031\000\040\000c\000o\000n\000t\000e\000n\000t)
-endobj
-681 0 obj
-<< /S /GoTo /D (section.7.3) >>
-endobj
-684 0 obj
-(\376\377\0007\000.\0003\000\040\000S\000e\000t\000t\000i\000n\000g\000s)
-endobj
-685 0 obj
-<< /S /GoTo /D (subsection.7.3.1) >>
-endobj
-688 0 obj
-(\376\377\0007\000.\0003\000.\0001\000\040\000A\000v\000a\000i\000l\000a\000b\000l\000e\000\040\000\134\000n\000m\000c\000E\000v\000a\000l\000u\000a\000t\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
-endobj
-689 0 obj
-<< /S /GoTo /D (subsection.7.3.2) >>
-endobj
-692 0 obj
-(\376\377\0007\000.\0003\000.\0002\000\040\000A\000v\000a\000i\000l\000a\000b\000l\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s\000\040\000f\000o\000r\000\040\000s\000u\000p\000p\000l\000e\000m\000e\000n\000t\000a\000r\000y\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
-endobj
-693 0 obj
-<< /S /GoTo /D (subsection.7.3.3) >>
-endobj
-696 0 obj
-(\376\377\0007\000.\0003\000.\0003\000\040\000A\000v\000a\000i\000l\000a\000b\000l\000e\000\040\000c\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000\040\000f\000i\000l\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s)
-endobj
-697 0 obj
-<< /S /GoTo /D [698 0 R /Fit] >>
-endobj
-701 0 obj
<<
-/Length 248
+/Length 254
/Filter /FlateDecode
>>
stream
-xuN@ E
-/qǞ RٰXDmB@
-d!X >Mmrd4N"
-vy=/b3 B+jqc:'P$Ą% AD=K3[0H8zXR,+3YCMHd{q0-YzT]گ&u9KVW-o_
+xuOO@ )zN;oj7@v  hLUB nwz]2 H>P1릶c?w@FY_ȧϜ]V cwPl3 hz_uJ3Z, fԒA ]Y$ca$ݯ~Lj4Fş,_ߗ eݖ}
+MHd{q1%[!Ew5#aqNdkVo7e6a
endstream
endobj
-698 0 obj
+530 0 obj
<<
/Type /Page
-/Contents 701 0 R
-/Resources 700 0 R
+/Contents 533 0 R
+/Resources 532 0 R
/MediaBox [0 0 612 792]
-/Parent 706 0 R
-/Annots [ 699 0 R ]
+/Parent 538 0 R
+/Annots [ 531 0 R ]
>>
endobj
-699 0 obj
+531 0 obj
<<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
@@ -1077,120 +823,142 @@ endobj
/Subtype/Link/A<</Type/Action/S/URI/URI(ajparsloe@gmail.com)>>
>>
endobj
-702 0 obj
+534 0 obj
<<
-/D [698 0 R /XYZ 132.768 705.06 null]
+/D [530 0 R /XYZ 132.768 705.06 null]
>>
endobj
-703 0 obj
+535 0 obj
<<
-/D [698 0 R /XYZ 133.768 667.198 null]
+/D [530 0 R /XYZ 133.768 667.198 null]
>>
endobj
-700 0 obj
+532 0 obj
<<
-/Font << /F37 704 0 R /F38 705 0 R >>
+/Font << /F39 536 0 R /F40 537 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-709 0 obj
+541 0 obj
<<
-/Length 602
+/Length 588
/Filter /FlateDecode
>>
stream
-x}TM K5qlnj>Tj{ Ibg(^ <y3PdȾ=_'Ue-kʺ]V6EV2f?M'PK8&%g-oР; !p⌧L+NbEģ!/zor*ʂlMɯBD4,%=n=c4^b9wAмJNz6 z>XeRLTi)JɄ`#7ϺA<42:c 9AO92.ǜbYNP)rOzX8mR7/Qji\ j;[g1z JbH u>Zg9DK?xy+
-KSwtMIhR
-,}Y
-!A\-3#/L޻Ur ,ʯ?m_O
+xuTn0 +|Y,Yzú0Q
+l%Y~ ]"|"dJ֬^*ymr4$/Ity!ˤ$'wE7Lj*rkYуf-܈ Gx`Z 6(yl;H3]Iwt*3yl8k0q5Tz
+Enhb[7 *e1\ LbEYڃJL3e$ddhP<0<wnэK"F4^mV]cwRIdv& Xi^ rfK82U!2_)- [ԧ,Gef/nL0)ҿFJ(9s]K3F Q"1f;w~iUJ[smw>_Ѝj*2;g
+Wz%6()6߻ xP!Qr.(sFy? rnLc KbA.BE`yc~O51#(D4s#_yb>c
endstream
endobj
-708 0 obj
+540 0 obj
<<
/Type /Page
-/Contents 709 0 R
-/Resources 707 0 R
+/Contents 541 0 R
+/Resources 539 0 R
/MediaBox [0 0 612 792]
-/Parent 706 0 R
+/Parent 538 0 R
>>
endobj
-707 0 obj
+539 0 obj
<<
-/Font << /F56 710 0 R /F35 711 0 R /F57 712 0 R >>
+/Font << /F58 542 0 R /F37 543 0 R /F59 544 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-716 0 obj
+547 0 obj
<<
-/Length 1992
+/Length 2659
/Filter /FlateDecode
>>
stream
-xڵY~OmdmE\%Qw)‡cR"u{\j yM“]ʬu͓D_%r%!5˸LR,S*Y-\%]\}$g6g8%V I6?ڡnOaW6%p.Y r`7]K/(7UZ+}Z,ݍDzY@ʰfhOm8ݶ<t33rM6pHW
-_hBB Z=-f`-MN` J|(mme΄Lrw
-2 =Hw^ZԧHԸ4l_+UyQ +`}X+_GF'~n讅U3\~M c
-6 a u&]=aC 0TX_`?%XP)$
-Tot
-ցӭ%ƷX캶%r"{LT!!HSw\O2K!1s9m ʨ5TH*#*Ҳye
-uh25rl. {W]kMǠ
-l*]
+xZ[o~"b8an-,5M<EjIʱ{.CƲn[ 03ù\h[D?D3L4OBz=yٜ_n:"Q(^PL*few7o?$"D&B8uH=kGIh?߽G2L ;-WJ`,W2 Kh]5nNS8mjPaFlq>3Saeî5lڲM2=/<+@ԙXtϏ2aabk~9#
+>tg,MI*r@AaҧUNnq"c4ߏbJQ yDO/ְ8@"w9BD-&Ǯ7{m|˾Y2R7HF<iY0)/wK ҡTx2P&Ѩ5Ӕ8\"q*Ri&}#
+)'{rr
+LEBp9@
+DFd 񀔯H1]xEmgA0<}6c'9
+TxT-0Fz]@OCܑEwC9RgxR#O,Ƹ \PAi}#c8hՑ1]ȏ &bSA2z=fa0ֹD ~7̧Iy(o8$CZ*)„EoR
+e@ }˵M=%a\:7@/\Dxv+&$rH\BUZ`G/ #%%w@:t@KtV+gX`yQ
+\z_aSH (qnnUoZs콫 Dʌ<xp*38ZԻjy#/PTbx$iT$uʘ?u:ڍ)BȺ,Ç<!8A1LuGRa)/ѴHQ-AQYS`
+7yK
endstream
endobj
-715 0 obj
+546 0 obj
<<
/Type /Page
-/Contents 716 0 R
-/Resources 714 0 R
+/Contents 547 0 R
+/Resources 545 0 R
/MediaBox [0 0 612 792]
-/Parent 706 0 R
-/Annots [ 713 0 R ]
+/Parent 538 0 R
>>
endobj
-713 0 obj
+545 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.947 542.176 379.67 554.132]
-/A << /S /GoTo /D (section.3.4) >>
+/Font << /F60 548 0 R /F37 543 0 R /F59 544 0 R /F76 549 0 R /F64 550 0 R /F77 551 0 R /F58 542 0 R /F67 552 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-717 0 obj
+555 0 obj
<<
-/D [715 0 R /XYZ 133.768 653.26 null]
+/Length 1907
+/Filter /FlateDecode
>>
+stream
+xڵXK6PNk1G|6@&b/Y42–h[hYr$yzߧdM{(,*.IIr' _˙nwB :e sf:)w+J P%Mw? {QINrTrM$2Q"%Y%eO}|#n֚lWmpW$vd}lwFtޜ
+fc5ĸS*b-m9Y0I/8zFbCSI8ȵ0H]L vi{/2bvjsoao#:\tԇ Y:hӔϾ:jĪ7@{?/gD{m(4qhQL+KNT:8I00Dj\ iNډ:0*B#g-v@QLAh0q?Ed)`k꯱S)S "r0 xT!"56AN_?{s6G^@!+&3Ыa$v~jrQ3`d#i3DsOGW۶;yi/O^;̰Hx@?5Ә?~x~f{Ы9LYsP"yƵ/m'n"!
+T޻N fʫ.TPs-6䴪TnࢰGLBR̤~M0Z5D G ⿏>PMYt1,%gԼ1L?J;v "8I'ٽ)}&z+­7uUW_ K -؞ zڷ9
+\W`<S̒ WՒ&: JNt6ƢB4^T @\; ^X
+endstream
endobj
-714 0 obj
+554 0 obj
+<<
+/Type /Page
+/Contents 555 0 R
+/Resources 553 0 R
+/MediaBox [0 0 612 792]
+/Parent 538 0 R
+>>
+endobj
+556 0 obj
<<
-/Font << /F56 710 0 R /F58 718 0 R /F35 711 0 R /F57 712 0 R /F74 719 0 R /F62 720 0 R /F75 721 0 R >>
+/D [554 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+553 0 obj
+<<
+/Font << /F60 548 0 R /F37 543 0 R /F59 544 0 R /F77 551 0 R /F58 542 0 R /F76 549 0 R /F61 557 0 R /F62 558 0 R /F64 550 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-758 0 obj
+594 0 obj
<<
-/Length 1410
+/Length 1373
/Filter /FlateDecode
>>
stream
-xݙKsFQj!!U9x{vS*oX˔xx3 %#c[sMzϏ/8qКZc3aQ]5_ZY03Y~@eX*\~R(<c0i#px(Βxee0Xu q0mb9f0W B  ;+FSYV/2q56k n)r"?ܙC8)pT[q+b b5C{%Kڴ;'AI="o 0lؖ 2lNTE"L.K6- !i 6H&eJG_A[Vo` ݄~@M
-N` M'Aԣ(xiJhb Ki>IIc+KS`>`
-*,)fP),#vBLsU׌jfUkc<`(qM gaGv,#\a7HŰCVWߣ&gc] %.U
- O"#) P(`;ѐ<yUf~7U`"eA+j(556F !`~VTX%_!};FovgVO%MPѱAc^h,| py]PkI62XJ@ '1%th?7-zs":d]vȲ<$C8tr<>`6xP]P:4OB`j:ѯ2?i6X~Q*ri$EV(i. JFIFQ"J_r|^+>亗"~E>_oVŪfJ.[zv`\$պuG@[5u\"6N~ fX?j;"*+օCyNe׸O6ċ9:ܣ݉F_SFV/EEk.a>K%{G! q\ 8o-Sz<e48[ݕC&q:
-0Y`8Cs n(Ϲ^;o)^]v(0cr ?@0e!ůcܐDe\g~jk[UHŹ/{$hmx=>bq(}qm^!TN>vBsKYwSe@O_Vi >یx_\H]x
-"Ɔ@W)k~S$]ďTKO|B"4Z~(/㾪c1nvyn+Wp8Ĩ9 խ:
+xݙKsH
+"6Xcz~Q@nU䞯:e]l_#8uGaoHLJ0(j8r=j4LJ[RV/ P1Y=Ew
+]kLBrs̈h"`ٰd&d.R W$*IdSsTrnJb@avy5ovx)(N[/w5XNBVy.k
+Yi5># >
+}&m!uCL8 #E ZIL_!&<^U TY%QߨgT*f!L#1Dv4>agNtCC-øo1
+>UJLOk,S:c>dy>\(0 (;rPA&4粂S|nBmPDz{ X|ϐzo+=W$6<s9Yl>B*BMHFIm-_dKrzVU2trmP$&%W) IJEJi `ޑuL}Y-A_t
+B[m=,lŮVm&)gJ$
+hsY%`ߐv~wܷKjZmz|Uu#@@!v-뻊A6o=Ya<
+yk.!F s(jL=:4ʍ\mibl߹!5cw[.C! "L^sm\zv̼/
+s+>6"]9e\XNkh7Tډ`{h$+>2Src{|"Av/aYކZvCJJTڽדV
endstream
endobj
-757 0 obj
+593 0 obj
<<
/Type /Page
-/Contents 758 0 R
-/Resources 756 0 R
+/Contents 594 0 R
+/Resources 592 0 R
/MediaBox [0 0 612 792]
-/Parent 706 0 R
-/Annots [ 722 0 R 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R ]
+/Parent 538 0 R
+/Annots [ 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R ]
>>
endobj
-722 0 obj
+559 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -1199,7 +967,7 @@ endobj
/A << /S /GoTo /D (chapter.1) >>
>>
endobj
-723 0 obj
+560 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -1208,7 +976,7 @@ endobj
/A << /S /GoTo /D (section.1.1) >>
>>
endobj
-724 0 obj
+561 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -1217,25 +985,25 @@ endobj
/A << /S /GoTo /D (subsection.1.1.1) >>
>>
endobj
-725 0 obj
+562 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 476.967 292.673 487.76]
+/Rect [170.63 476.967 355.631 487.76]
/A << /S /GoTo /D (subsection.1.1.2) >>
>>
endobj
-726 0 obj
+563 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 465.012 305.347 475.804]
+/Rect [170.63 465.012 273.937 475.804]
/A << /S /GoTo /D (subsection.1.1.3) >>
>>
endobj
-727 0 obj
+564 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -1244,7967 +1012,8982 @@ endobj
/A << /S /GoTo /D (subsection.1.1.4) >>
>>
endobj
-728 0 obj
+565 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 441.101 244.354 451.894]
+/Rect [170.63 443.039 319.433 451.894]
/A << /S /GoTo /D (subsection.1.1.5) >>
>>
endobj
-729 0 obj
+566 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 429.146 247.01 439.939]
+/Rect [170.63 429.146 275.044 439.939]
/A << /S /GoTo /D (subsection.1.1.6) >>
>>
endobj
-730 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 417.191 251.826 427.984]
-/A << /S /GoTo /D (subsection.1.1.7) >>
->>
-endobj
-731 0 obj
+567 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.772 394.72 252.13 406.675]
+/Rect [132.772 406.675 252.13 418.63]
/A << /S /GoTo /D (chapter.2) >>
>>
endobj
-732 0 obj
+568 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 383.318 322.852 394.166]
+/Rect [147.716 395.273 322.852 406.122]
/A << /S /GoTo /D (section.2.1) >>
>>
endobj
-733 0 obj
+569 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 373.3 273.993 382.156]
-/A << /S /GoTo /D (section.2.2) >>
+/Rect [170.63 383.318 255.479 394.111]
+/A << /S /GoTo /D (subsection.2.1.1) >>
>>
endobj
-734 0 obj
+570 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 361.345 271.003 370.2]
-/A << /S /GoTo /D (subsection.2.2.1) >>
+/Rect [170.63 373.3 243.606 382.156]
+/A << /S /GoTo /D (subsection.2.1.2) >>
>>
endobj
-735 0 obj
+571 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 349.39 302.635 358.245]
-/A << /S /GoTo /D (subsection.2.2.2) >>
+/Rect [170.63 361.345 271.003 370.2]
+/A << /S /GoTo /D (subsection.2.1.3) >>
>>
endobj
-736 0 obj
+572 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 335.497 369.523 346.29]
-/A << /S /GoTo /D (subsubsection.2.2.2.1) >>
+/Rect [147.716 349.39 273.993 358.245]
+/A << /S /GoTo /D (section.2.2) >>
>>
endobj
-737 0 obj
+573 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 323.542 409.319 334.335]
-/A << /S /GoTo /D (subsubsection.2.2.2.2) >>
+/Rect [170.63 335.497 328.676 346.29]
+/A << /S /GoTo /D (subsection.2.2.1) >>
>>
endobj
-738 0 obj
+574 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 313.524 288.909 322.38]
-/A << /S /GoTo /D (subsubsection.2.2.2.3) >>
+/Rect [170.63 325.479 248.062 334.335]
+/A << /S /GoTo /D (subsection.2.2.2) >>
>>
endobj
-739 0 obj
+575 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 299.632 296.077 310.425]
+/Rect [170.63 311.587 368.472 322.38]
/A << /S /GoTo /D (subsection.2.2.3) >>
>>
endobj
-740 0 obj
+576 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 287.677 444.659 298.469]
-/A << /S /GoTo /D (subsubsection.2.2.3.1) >>
+/Rect [170.63 299.632 296.077 310.425]
+/A << /S /GoTo /D (subsection.2.2.4) >>
>>
endobj
-741 0 obj
+577 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 275.722 368.748 286.514]
-/A << /S /GoTo /D (subsubsection.2.2.3.2) >>
+/Rect [170.63 287.677 361.553 298.469]
+/A << /S /GoTo /D (subsection.2.2.5) >>
>>
endobj
-742 0 obj
+578 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 263.766 355.327 274.559]
-/A << /S /GoTo /D (subsubsection.2.2.3.3) >>
+/Rect [147.716 275.722 312.1 286.514]
+/A << /S /GoTo /D (section.2.3) >>
>>
endobj
-743 0 obj
+579 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 251.811 370.242 262.604]
-/A << /S /GoTo /D (subsubsection.2.2.3.4) >>
+/Rect [170.63 263.766 275.763 274.559]
+/A << /S /GoTo /D (subsection.2.3.1) >>
>>
endobj
-744 0 obj
+580 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 239.856 402.4 250.649]
-/A << /S /GoTo /D (subsubsection.2.2.3.5) >>
+/Rect [170.63 251.811 291.344 262.604]
+/A << /S /GoTo /D (subsection.2.3.2) >>
>>
endobj
-745 0 obj
+581 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 227.901 312.1 238.694]
-/A << /S /GoTo /D (section.2.3) >>
+/Rect [170.63 241.793 286.695 250.649]
+/A << /S /GoTo /D (subsection.2.3.3) >>
>>
endobj
-746 0 obj
+582 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 215.946 275.763 226.738]
-/A << /S /GoTo /D (subsection.2.3.1) >>
+/Rect [170.63 227.901 296.851 238.694]
+/A << /S /GoTo /D (subsection.2.3.4) >>
>>
endobj
-747 0 obj
+583 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 203.991 291.344 214.783]
-/A << /S /GoTo /D (subsection.2.3.2) >>
+/Rect [170.63 215.946 272.166 226.738]
+/A << /S /GoTo /D (subsection.2.3.5) >>
>>
endobj
-748 0 obj
+584 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 193.973 286.695 202.828]
-/A << /S /GoTo /D (subsection.2.3.3) >>
+/Rect [132.772 195.965 251.771 204.922]
+/A << /S /GoTo /D (chapter.3) >>
>>
endobj
-749 0 obj
+585 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 180.633 383.991 190.929]
-/A << /S /GoTo /D (subsubsection.2.3.3.1) >>
+/Rect [147.716 184.01 219.973 192.865]
+/A << /S /GoTo /D (section.3.1) >>
>>
endobj
-750 0 obj
+586 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 167.572 372.153 179.527]
-/A << /S /GoTo /D (subsubsection.2.3.3.2) >>
+/Rect [147.716 170.118 294.197 180.91]
+/A << /S /GoTo /D (section.3.2) >>
>>
endobj
-751 0 obj
+587 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 156.17 272.166 166.963]
-/A << /S /GoTo /D (subsection.2.3.4) >>
+/Rect [170.63 158.162 339.333 168.955]
+/A << /S /GoTo /D (subsection.3.2.1) >>
>>
endobj
-752 0 obj
+588 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 144.215 324.045 155.007]
-/A << /S /GoTo /D (subsubsection.2.3.4.1) >>
+/Rect [170.63 148.144 293.533 157]
+/A << /S /GoTo /D (subsection.3.2.2) >>
>>
endobj
-753 0 obj
+589 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 132.26 354.635 143.052]
-/A << /S /GoTo /D (subsubsection.2.3.4.2) >>
+/Rect [170.63 134.252 304.323 145.045]
+/A << /S /GoTo /D (subsection.3.2.3) >>
>>
endobj
-754 0 obj
+590 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 120.304 304.047 131.097]
-/A << /S /GoTo /D (subsubsection.2.3.4.3) >>
+/Rect [147.716 122.297 293.863 133.09]
+/A << /S /GoTo /D (section.3.3) >>
>>
endobj
-759 0 obj
+595 0 obj
<<
-/D [757 0 R /XYZ 132.768 705.06 null]
+/D [593 0 R /XYZ 132.768 705.06 null]
>>
endobj
-760 0 obj
+596 0 obj
<<
-/D [757 0 R /XYZ 133.768 667.198 null]
+/D [593 0 R /XYZ 133.768 667.198 null]
>>
endobj
-756 0 obj
+592 0 obj
<<
-/Font << /F77 761 0 R /F56 710 0 R /F35 711 0 R /F57 712 0 R /F78 762 0 R >>
+/Font << /F112 597 0 R /F58 542 0 R /F37 543 0 R /F59 544 0 R /F113 598 0 R /F64 550 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-810 0 obj
+645 0 obj
<<
-/Length 1880
+/Length 1732
/Filter /FlateDecode
>>
stream
-xZr6}W術R3BN24Iq̔ ^\^__
- < ċ0ikl<mc(Yqe%ЖH㸗o;ri@ 2dB\d3\[/
-BvDZhcǟ}L+o Ö> 1IĢφ>rU80$Sj4p&.B%$Rƒ,R=I$,ἐ1vr;h];hQg3lC˨Q/a@G0I&lYTXk&]㌥.&FcVKR7 o/
-39N
-(0! '+&rU; ؆ƵDq%I;JT,THɔ>k뷸մ .XL=u5Jo uri'uer1e^ԭJIN/bLY'2ځw.bVxM3_1KұكAE=̰Œ6=bW BXfU^Q>4)Of2k*YltnҮ&>8^4&t|6zi8ܾ҆E^4<H:5
-7:43᜞gpDjwL UI[/ l3~BN>$9Dq"67۔svFc.DL"*m(W<#yT8q[|{
-MW 7`ޕN7=sЗ c`yׅ%\ ;d/ߩwWA
-Ԋ=~gJ=fZwѨ[+#b$ ¡hi*8DVօ<r5S8<̀_@=H:apL|c&8xgt@GBDr(\4e-CsBd\~r{5%x0KhkN}t-ӘTFîe🫇<V"U"m*AF$e/t[I zZ3h1ouꬊ_]V3hI]gY|vHۧ\;bDCm>|Өmeh1Ct/
-҈?dNfl'`|-h&mOƥ @S[%Ox 6ل67g,Ma4'nO 
+x[r6+j
+֨EAWGh|>W"Wj} Xq\(JRpLŋK^1?{JYٖ;\_j큺vQ(*zJ$fF7\w~RPĉ$蔟
+c7{Z7Ҹ1W YIZ4F):^]q_2lTXȥ‹s60W~W|1$1$8T-lPfd#sȌ̜2[2_yՏTsuT,> ]aWl\}~A>} l3x.΋})hڹ=ıi'Yds cd7>d/⻭dC듯wH0s#L3O}6'\
+.q\6,]7RfK'=($]x3H\H]A8pd:u. dED/0<}"{cuk9l6t[/ =Ǽ g3C\H֚U7&{nO2"=Z[9f5.7"U)4,mT_شF䉪Uk`˥syϥ*ۢ#@%-EK񗈂2Vx j"wwJFJ.K6Iא#e<ĩ)9Ŏ/B ]DYi$YtF #b:>RA[!TIjGV]1zi 4 ^mlo7c=?_`e 3*d!os{i!L[6Mo< ;brΖѥ~v\@wԸߊESjI\򣿫֋:CJXIn'.S$~YӀjeiny˙;YBfv .&߳qs>i_2M>xPcq3CJ=A2 0 m ggN%hϞ] '{CMe9պ~\Cw;UHa]-4+TسF!?iK]x3E"ߴt(xP
+ m@cp M-ȪqmgƒviʧF^h4v>6hHulilVy*=_g()ܽr~?E @=
endstream
endobj
-809 0 obj
+644 0 obj
<<
/Type /Page
-/Contents 810 0 R
-/Resources 808 0 R
+/Contents 645 0 R
+/Resources 643 0 R
/MediaBox [0 0 612 792]
-/Parent 706 0 R
-/Annots [ 755 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R ]
->>
-endobj
-755 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 654.302 343.232 665.095]
-/A << /S /GoTo /D (subsubsection.2.3.4.4) >>
+/Parent 538 0 R
+/Annots [ 591 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R ]
>>
endobj
-763 0 obj
+591 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 642.07 372.65 653.139]
-/A << /S /GoTo /D (subsubsection.2.3.4.5) >>
+/Rect [170.63 656.239 311.988 665.095]
+/A << /S /GoTo /D (subsection.3.3.1) >>
>>
endobj
-764 0 obj
+599 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 632.329 261.788 641.184]
-/A << /S /GoTo /D (section.2.4) >>
+/Rect [170.63 641.793 371.544 653.748]
+/A << /S /GoTo /D (subsection.3.3.2) >>
>>
endobj
-765 0 obj
+600 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 620.374 251.853 629.229]
-/A << /S /GoTo /D (subsection.2.4.1) >>
+/Rect [147.716 630.392 242.721 641.184]
+/A << /S /GoTo /D (section.3.4) >>
>>
endobj
-766 0 obj
+601 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 606.481 363.604 617.274]
-/A << /S /GoTo /D (subsubsection.2.4.1.1) >>
+/Rect [170.63 618.436 308.668 629.229]
+/A << /S /GoTo /D (subsection.3.4.1) >>
>>
endobj
-767 0 obj
+602 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 594.526 376.997 605.319]
-/A << /S /GoTo /D (subsubsection.2.4.1.2) >>
+/Rect [170.63 606.481 295.08 617.274]
+/A << /S /GoTo /D (subsection.3.4.2) >>
>>
endobj
-768 0 obj
+603 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 582.571 345.17 593.364]
-/A << /S /GoTo /D (subsubsection.2.4.1.3) >>
+/Rect [170.63 594.526 253.984 605.319]
+/A << /S /GoTo /D (subsection.3.4.3) >>
>>
endobj
-769 0 obj
+604 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 570.616 309.139 581.408]
-/A << /S /GoTo /D (subsection.2.4.2) >>
+/Rect [170.63 582.571 301.473 593.364]
+/A << /S /GoTo /D (subsection.3.4.4) >>
>>
endobj
-770 0 obj
+605 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 560.598 352.835 569.453]
-/A << /S /GoTo /D (subsubsection.2.4.2.1) >>
+/Rect [170.63 570.616 369.827 581.408]
+/A << /S /GoTo /D (subsection.3.4.5) >>
>>
endobj
-771 0 obj
+606 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 546.152 343.676 558.107]
-/A << /S /GoTo /D (subsection.2.4.3) >>
+/Rect [147.716 558.661 239.153 569.453]
+/A << /S /GoTo /D (section.3.5) >>
>>
endobj
-772 0 obj
+607 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 534.75 368.471 545.543]
-/A << /S /GoTo /D (subsection.2.4.4) >>
+/Rect [147.716 546.705 347.661 557.498]
+/A << /S /GoTo /D (section.3.6) >>
>>
endobj
-773 0 obj
+608 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 522.795 253.984 533.588]
-/A << /S /GoTo /D (subsection.2.4.5) >>
+/Rect [170.63 534.75 388.951 545.543]
+/A << /S /GoTo /D (subsection.3.6.1) >>
>>
endobj
-774 0 obj
+609 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 510.84 301.473 521.633]
-/A << /S /GoTo /D (subsection.2.4.6) >>
+/Rect [147.716 522.795 309.055 533.588]
+/A << /S /GoTo /D (section.3.7) >>
>>
endobj
-775 0 obj
+610 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 498.885 365.4 509.677]
-/A << /S /GoTo /D (subsection.2.4.7) >>
+/Rect [170.63 512.777 278.337 521.633]
+/A << /S /GoTo /D (subsection.3.7.1) >>
>>
endobj
-776 0 obj
+611 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 486.93 271.033 497.722]
-/A << /S /GoTo /D (subsection.2.4.8) >>
+/Rect [170.63 500.822 294.083 509.677]
+/A << /S /GoTo /D (subsection.3.7.2) >>
>>
endobj
-777 0 obj
+612 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 474.974 417.98 485.767]
-/A << /S /GoTo /D (subsection.2.4.9) >>
+/Rect [147.716 486.93 256.613 497.722]
+/A << /S /GoTo /D (section.3.8) >>
>>
endobj
-778 0 obj
+613 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 463.019 379.541 473.812]
-/A << /S /GoTo /D (subsection.2.4.10) >>
+/Rect [170.63 474.974 321.481 485.767]
+/A << /S /GoTo /D (subsection.3.8.1) >>
>>
endobj
-779 0 obj
+614 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 451.064 429.797 461.857]
-/A << /S /GoTo /D (subsubsection.2.4.10.1) >>
+/Rect [170.63 463.019 302.026 473.812]
+/A << /S /GoTo /D (subsection.3.8.2) >>
>>
endobj
-780 0 obj
+615 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 439.109 340.936 449.902]
-/A << /S /GoTo /D (subsection.2.4.11) >>
+/Rect [147.716 451.064 270.809 461.857]
+/A << /S /GoTo /D (section.3.9) >>
>>
endobj
-781 0 obj
+616 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 429.091 319.184 437.946]
-/A << /S /GoTo /D (subsubsection.2.4.11.1) >>
+/Rect [170.63 439.109 312.957 449.902]
+/A << /S /GoTo /D (subsection.3.9.1) >>
>>
endobj
-782 0 obj
+617 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 417.136 334.93 425.991]
-/A << /S /GoTo /D (subsubsection.2.4.11.2) >>
+/Rect [170.63 426.877 320.429 438.002]
+/A << /S /GoTo /D (subsection.3.9.2) >>
>>
endobj
-783 0 obj
+618 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 403.243 288.493 414.036]
-/A << /S /GoTo /D (subsection.2.4.12) >>
+/Rect [170.63 417.136 233.865 425.991]
+/A << /S /GoTo /D (subsection.3.9.3) >>
>>
endobj
-784 0 obj
+619 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 391.288 362.327 402.081]
-/A << /S /GoTo /D (subsubsection.2.4.12.1) >>
+/Rect [170.63 403.243 352.06 414.092]
+/A << /S /GoTo /D (subsection.3.9.4) >>
>>
endobj
-785 0 obj
+620 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 379.333 302.69 390.126]
-/A << /S /GoTo /D (subsection.2.4.13) >>
+/Rect [147.716 391.288 279.361 402.081]
+/A << /S /GoTo /D (section.3.10) >>
>>
endobj
-786 0 obj
+621 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 367.378 353.804 378.171]
-/A << /S /GoTo /D (subsubsection.2.4.13.1) >>
+/Rect [132.772 369.37 229.662 380.264]
+/A << /S /GoTo /D (chapter.4) >>
>>
endobj
-787 0 obj
+622 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 355.146 297.654 366.271]
-/A << /S /GoTo /D (subsubsection.2.4.13.2) >>
+/Rect [147.716 357.415 247.785 368.208]
+/A << /S /GoTo /D (section.4.1) >>
>>
endobj
-788 0 obj
+623 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 345.405 274.712 354.26]
-/A << /S /GoTo /D (subsubsection.2.4.13.3) >>
+/Rect [170.63 347.397 296.243 356.253]
+/A << /S /GoTo /D (subsection.4.1.1) >>
>>
endobj
-789 0 obj
+624 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 331.512 376.302 342.361]
-/A << /S /GoTo /D (subsubsection.2.4.13.4) >>
+/Rect [170.63 335.442 276.788 344.298]
+/A << /S /GoTo /D (subsection.4.1.2) >>
>>
endobj
-790 0 obj
+625 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 319.557 389.946 330.405]
-/A << /S /GoTo /D (subsubsection.2.4.13.5) >>
+/Rect [170.63 321.55 334.489 332.342]
+/A << /S /GoTo /D (subsection.4.1.3) >>
>>
endobj
-791 0 obj
+626 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 307.602 241.641 318.395]
-/A << /S /GoTo /D (section.2.5) >>
+/Rect [170.63 309.595 363.463 320.387]
+/A << /S /GoTo /D (subsection.4.1.4) >>
>>
endobj
-792 0 obj
+627 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 297.584 296.243 306.44]
-/A << /S /GoTo /D (subsection.2.5.1) >>
+/Rect [170.63 297.363 295.801 308.488]
+/A << /S /GoTo /D (subsection.4.1.5) >>
>>
endobj
-793 0 obj
+628 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 285.629 276.788 294.484]
-/A << /S /GoTo /D (subsection.2.5.2) >>
+/Rect [170.63 287.621 289.213 296.477]
+/A << /S /GoTo /D (subsection.4.1.6) >>
>>
endobj
-794 0 obj
+629 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 271.737 334.489 282.529]
-/A << /S /GoTo /D (subsection.2.5.3) >>
+/Rect [170.63 273.452 253.791 283.932]
+/A << /S /GoTo /D (subsection.4.1.7) >>
>>
endobj
-795 0 obj
+630 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 259.781 307.921 270.574]
-/A << /S /GoTo /D (subsection.2.5.4) >>
+/Rect [170.63 261.774 278.836 272.567]
+/A << /S /GoTo /D (subsection.4.1.8) >>
>>
endobj
-796 0 obj
+631 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 247.826 284.979 258.619]
-/A << /S /GoTo /D (subsection.2.5.5) >>
+/Rect [132.772 239.856 190.031 250.75]
+/A << /S /GoTo /D (chapter.5) >>
>>
endobj
-797 0 obj
+632 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 235.594 295.801 246.719]
-/A << /S /GoTo /D (subsection.2.5.6) >>
+/Rect [147.716 227.901 239.179 238.694]
+/A << /S /GoTo /D (section.5.1) >>
>>
endobj
-798 0 obj
+633 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 223.639 253.791 234.119]
-/A << /S /GoTo /D (subsection.2.5.7) >>
+/Rect [170.63 217.883 319.433 226.738]
+/A << /S /GoTo /D (subsection.5.1.1) >>
>>
endobj
-799 0 obj
+634 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 211.961 317.469 222.753]
-/A << /S /GoTo /D (subsubsection.2.5.7.1) >>
+/Rect [170.63 203.714 291.096 214.783]
+/A << /S /GoTo /D (subsection.5.1.2) >>
>>
endobj
-800 0 obj
+635 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 200.006 319.544 210.798]
-/A << /S /GoTo /D (subsubsection.2.5.7.2) >>
+/Rect [170.63 192.035 258.136 202.239]
+/A << /S /GoTo /D (subsection.5.1.3) >>
>>
endobj
-801 0 obj
+636 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 187.497 331.195 199.452]
-/A << /S /GoTo /D (subsubsection.2.5.7.3) >>
+/Rect [147.716 180.08 281.52 190.873]
+/A << /S /GoTo /D (section.5.2) >>
>>
endobj
-802 0 obj
+637 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.772 166.133 190.031 177.027]
-/A << /S /GoTo /D (chapter.3) >>
+/Rect [170.63 168.125 378.157 178.918]
+/A << /S /GoTo /D (subsection.5.2.1) >>
>>
endobj
-803 0 obj
+638 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 154.177 238.542 164.97]
-/A << /S /GoTo /D (section.3.1) >>
+/Rect [170.63 158.107 297.018 166.963]
+/A << /S /GoTo /D (subsection.5.2.2) >>
>>
endobj
-804 0 obj
+639 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 142.222 271.059 153.015]
-/A << /S /GoTo /D (subsection.3.1.1) >>
+/Rect [170.63 144.215 308.972 155.007]
+/A << /S /GoTo /D (subsection.5.2.3) >>
>>
endobj
-805 0 obj
+640 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 129.99 291.096 141.06]
-/A << /S /GoTo /D (subsection.3.1.2) >>
+/Rect [170.63 132.26 299.729 143.052]
+/A << /S /GoTo /D (subsection.5.2.4) >>
>>
endobj
-806 0 obj
+641 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 118.312 258.136 128.515]
-/A << /S /GoTo /D (subsection.3.1.3) >>
+/Rect [170.63 122.242 350.068 131.097]
+/A << /S /GoTo /D (subsection.5.2.5) >>
>>
endobj
-811 0 obj
+646 0 obj
<<
-/D [809 0 R /XYZ 132.768 705.06 null]
+/D [644 0 R /XYZ 132.768 705.06 null]
>>
endobj
-808 0 obj
+643 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F62 720 0 R /F75 721 0 R /F56 710 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F77 551 0 R /F58 542 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-859 0 obj
+693 0 obj
<<
-/Length 1776
+/Length 1926
/Filter /FlateDecode
>>
stream
-xZMs6WV3b@/igi:i⤇3)H*HͿ/@D"EKҋHQ}}v`g=LrbN޽>9
-'g& קQH|~O>y>
- QK#t|x`:44ߗ]d8dx3K2_IJ&o@/dƫAp(c,}ۤ:pĭ9I\ _ g1Cc[Mе3WC6 蝨Ka&Iˆ>/&S*0A3H)?J8j' l:\ZIKu\ UOhmե V]Iֵgw[Q@s,@GKmˢVbũr==
-OT"42` LrXpUlLú@!HN ߍcĝbkg!٨ni#C'TQ6ajbFi{s Q@ FDpM^<7
-6!0<4j-ü+ m{_SLAшn$%lIH&gvUͬvٵOqkdT4uMvڋ,St@Ol3@sv .-ob>"[O.'q8?O
-EL9zJVzN4d#& ޖg'TT $#nh1~2WRME.RQ7pKcGTs|?`ZCϝT0t\\7X&NBc|Ha#o\4>El;kxZ=JBkN
-R 谱FEQMuׅ~ےXm;5n~-81y!T&mP
-.e'Bw\SHع֭M(4H\KN[wJʊE7DmS^V^։։(:$U'*hVR#N'@@TXmgWg[
+xZ[o6~dfś(etv]nUl&[$'˿ߑHіė\/#ɒ|p0_/pPL_| *ɈD_#.|p:| 8"(0f,xdUTi(e<&jYph8axzØq9"|ay_e@"f6Td$MeM Ť<dqɱ1?8=2 6g4)R
+AM0\cܾ9
+Tp2|zydNjl4Ly1i}\? .7eH!;/їphd/_vÔ#:D '̋pjP YZ\苺HJbbƎ1GL q=Zjܺ*mU`Y晪 ;5pubAqy[`&<%pAlG[-YEIP%b
+uQ-$٫0C,g4?O(2:W:[9] z68_U>qP2ډϪC%I KDiݵx.MW/-+ 6ۊ!ǁZfP &T F-y6qCӱ9l;atmZ'+
+q5輍dG^|o6ʟ̡6\rǒ+ 6 PID HcA|
+=pwZZjjƈ>]mo(L0fLy(άd
+I!|&q
+7bB'˄*
+$A+.Z$uAoӑ7u=.bkEZnQ%'9PMד<surZZ'i5Ӵni@`Eྠ"Lb}͉nc@|;m=1ӄ!A@E)E1ziғGarM
endstream
endobj
-858 0 obj
+692 0 obj
<<
/Type /Page
-/Contents 859 0 R
-/Resources 857 0 R
+/Contents 693 0 R
+/Resources 691 0 R
/MediaBox [0 0 612 792]
-/Parent 706 0 R
-/Annots [ 807 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R ]
->>
-endobj
-807 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 654.302 378.157 665.095]
-/A << /S /GoTo /D (subsection.3.1.4) >>
+/Parent 695 0 R
+/Annots [ 642 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R ]
>>
endobj
-812 0 obj
+642 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 644.284 297.018 653.139]
-/A << /S /GoTo /D (subsection.3.1.5) >>
+/Rect [170.63 656.239 281.16 665.095]
+/A << /S /GoTo /D (subsection.5.2.6) >>
>>
endobj
-813 0 obj
+647 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 630.392 401.957 641.184]
-/A << /S /GoTo /D (subsection.3.1.6) >>
+/Rect [170.63 642.347 352.282 653.139]
+/A << /S /GoTo /D (subsection.5.2.7) >>
>>
endobj
-814 0 obj
+648 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 618.436 352.282 629.229]
-/A << /S /GoTo /D (subsection.3.1.7) >>
+/Rect [170.63 630.392 324.968 641.184]
+/A << /S /GoTo /D (subsection.5.2.8) >>
>>
endobj
-815 0 obj
+649 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 606.481 324.968 617.274]
-/A << /S /GoTo /D (subsection.3.1.8) >>
+/Rect [170.63 618.436 355.797 629.229]
+/A << /S /GoTo /D (subsection.5.2.9) >>
>>
endobj
-816 0 obj
+650 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 596.463 281.16 605.319]
-/A << /S /GoTo /D (subsection.3.1.9) >>
+/Rect [147.716 606.481 275.073 617.274]
+/A << /S /GoTo /D (section.5.3) >>
>>
endobj
-817 0 obj
+651 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 582.571 359.893 593.364]
-/A << /S /GoTo /D (subsection.3.1.10) >>
+/Rect [170.63 593.973 298.594 605.928]
+/A << /S /GoTo /D (subsection.5.3.1) >>
>>
endobj
-818 0 obj
+652 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 570.616 362.771 581.408]
-/A << /S /GoTo /D (subsection.3.1.11) >>
+/Rect [170.63 582.571 338.086 593.364]
+/A << /S /GoTo /D (subsection.5.3.2) >>
>>
endobj
-819 0 obj
+653 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 560.598 258.329 569.453]
-/A << /S /GoTo /D (subsection.3.1.12) >>
+/Rect [147.716 570.616 316.03 581.408]
+/A << /S /GoTo /D (section.5.4) >>
>>
endobj
-820 0 obj
+654 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 546.705 262.868 557.498]
-/A << /S /GoTo /D (subsection.3.1.13) >>
+/Rect [132.772 548.698 281.79 559.592]
+/A << /S /GoTo /D (chapter.6) >>
>>
endobj
-821 0 obj
+655 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 534.75 289.6 545.543]
-/A << /S /GoTo /D (section.3.2) >>
+/Rect [147.716 536.743 363.906 547.591]
+/A << /S /GoTo /D (section.6.1) >>
>>
endobj
-822 0 obj
+656 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 522.795 352.863 533.588]
-/A << /S /GoTo /D (subsection.3.2.1) >>
+/Rect [170.63 526.725 231.9 535.58]
+/A << /S /GoTo /D (subsection.6.1.1) >>
>>
endobj
-823 0 obj
+657 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 510.84 313.898 521.633]
-/A << /S /GoTo /D (subsection.3.2.2) >>
+/Rect [170.63 512.832 258.136 523.036]
+/A << /S /GoTo /D (subsection.6.1.2) >>
>>
endobj
-824 0 obj
+658 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 498.885 277.286 509.677]
-/A << /S /GoTo /D (section.3.3) >>
+/Rect [147.716 501.988 320.014 511.726]
+/A << /S /GoTo /D (section.6.2) >>
>>
endobj
-825 0 obj
+659 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 486.653 320.776 497.722]
-/A << /S /GoTo /D (subsection.3.3.1) >>
+/Rect [170.63 490.859 345.474 499.715]
+/A << /S /GoTo /D (subsection.6.2.1) >>
>>
endobj
-826 0 obj
+660 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 476.912 339.691 485.767]
-/A << /S /GoTo /D (subsubsection.3.3.1.1) >>
+/Rect [170.63 476.967 348.518 487.76]
+/A << /S /GoTo /D (subsection.6.2.2) >>
>>
endobj
-827 0 obj
+661 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 463.019 361.055 473.812]
-/A << /S /GoTo /D (subsection.3.3.2) >>
+/Rect [170.63 465.012 328.012 475.804]
+/A << /S /GoTo /D (subsection.6.2.3) >>
>>
endobj
-828 0 obj
+662 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 451.064 316.278 461.857]
-/A << /S /GoTo /D (section.3.4) >>
+/Rect [170.63 453.057 383.94 463.849]
+/A << /S /GoTo /D (subsection.6.2.4) >>
>>
endobj
-829 0 obj
+663 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 438.832 346.968 449.957]
-/A << /S /GoTo /D (subsection.3.4.1) >>
+/Rect [170.63 443.039 231.9 451.894]
+/A << /S /GoTo /D (subsection.6.2.5) >>
>>
endobj
-830 0 obj
+664 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 429.091 290.459 437.946]
-/A << /S /GoTo /D (subsubsection.3.4.1.1) >>
+/Rect [170.63 429.146 272.443 439.939]
+/A << /S /GoTo /D (subsection.6.2.6) >>
>>
endobj
-831 0 obj
+665 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 415.199 269.288 425.991]
-/A << /S /GoTo /D (subsection.3.4.2) >>
+/Rect [147.716 418.301 352.006 428.039]
+/A << /S /GoTo /D (section.6.3) >>
>>
endobj
-832 0 obj
+666 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 403.243 313.123 414.036]
-/A << /S /GoTo /D (subsubsection.3.4.2.1) >>
+/Rect [170.63 405.236 294.295 416.029]
+/A << /S /GoTo /D (subsection.6.3.1) >>
>>
endobj
-833 0 obj
+667 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 391.288 316.998 402.081]
-/A << /S /GoTo /D (subsubsection.3.4.2.2) >>
+/Rect [170.63 393.281 317.303 404.073]
+/A << /S /GoTo /D (subsection.6.3.2) >>
>>
endobj
-834 0 obj
+668 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 379.333 320.872 390.126]
-/A << /S /GoTo /D (subsubsection.3.4.2.3) >>
+/Rect [170.63 381.326 275.044 392.118]
+/A << /S /GoTo /D (subsection.6.3.3) >>
>>
endobj
-835 0 obj
+669 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 367.378 320.595 378.171]
-/A << /S /GoTo /D (subsubsection.3.4.2.4) >>
+/Rect [170.63 369.37 327.21 380.163]
+/A << /S /GoTo /D (subsection.6.3.4) >>
>>
endobj
-836 0 obj
+670 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 355.423 316.998 366.215]
-/A << /S /GoTo /D (subsubsection.3.4.2.5) >>
+/Rect [170.63 359.352 231.9 368.208]
+/A << /S /GoTo /D (subsection.6.3.5) >>
>>
endobj
-837 0 obj
+671 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 343.468 320.595 354.26]
-/A << /S /GoTo /D (subsubsection.3.4.2.6) >>
+/Rect [147.716 345.46 341.13 356.308]
+/A << /S /GoTo /D (section.6.4) >>
>>
endobj
-838 0 obj
+672 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 333.45 291.233 342.305]
-/A << /S /GoTo /D (subsubsection.3.4.2.7) >>
+/Rect [170.63 334.615 282.862 344.353]
+/A << /S /GoTo /D (subsection.6.4.1) >>
>>
endobj
-839 0 obj
+673 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.772 309.595 281.79 320.489]
-/A << /S /GoTo /D (chapter.4) >>
+/Rect [170.63 321.55 355.852 332.342]
+/A << /S /GoTo /D (subsection.6.4.2) >>
>>
endobj
-840 0 obj
+674 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 297.639 363.906 308.488]
-/A << /S /GoTo /D (section.4.1) >>
+/Rect [170.63 311.532 261.954 320.387]
+/A << /S /GoTo /D (subsection.6.4.3) >>
>>
endobj
-841 0 obj
+675 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 285.684 374.145 296.533]
-/A << /S /GoTo /D (subsection.4.1.1) >>
+/Rect [170.63 297.639 403.12 308.432]
+/A << /S /GoTo /D (subsection.6.4.4) >>
>>
endobj
-842 0 obj
+676 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 275.666 231.9 284.522]
-/A << /S /GoTo /D (subsection.4.1.2) >>
+/Rect [170.63 285.684 391.372 296.533]
+/A << /S /GoTo /D (subsection.6.4.5) >>
>>
endobj
-843 0 obj
+677 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 261.774 258.136 271.977]
-/A << /S /GoTo /D (subsection.4.1.3) >>
+/Rect [132.772 265.704 261.127 274.66]
+/A << /S /GoTo /D (chapter.7) >>
>>
endobj
-844 0 obj
+678 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 250.929 320.014 260.667]
-/A << /S /GoTo /D (section.4.2) >>
+/Rect [147.716 251.811 254.925 262.604]
+/A << /S /GoTo /D (section.7.1) >>
>>
endobj
-845 0 obj
+679 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 239.801 345.474 248.656]
-/A << /S /GoTo /D (subsection.4.2.1) >>
+/Rect [170.63 241.793 267.35 250.649]
+/A << /S /GoTo /D (subsection.7.1.1) >>
>>
endobj
-846 0 obj
+680 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 225.908 368.942 236.701]
-/A << /S /GoTo /D (subsubsection.4.2.1.1) >>
+/Rect [170.63 229.838 261.291 238.694]
+/A << /S /GoTo /D (subsection.7.1.2) >>
>>
endobj
-847 0 obj
+681 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 215.89 273.91 224.746]
-/A << /S /GoTo /D (subsubsection.4.2.1.2) >>
+/Rect [170.63 215.946 298.429 226.738]
+/A << /S /GoTo /D (subsection.7.1.3) >>
>>
endobj
-848 0 obj
+682 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 201.998 348.518 212.791]
-/A << /S /GoTo /D (subsection.4.2.2) >>
+/Rect [170.63 203.991 299.895 214.783]
+/A << /S /GoTo /D (subsection.7.1.4) >>
>>
endobj
-849 0 obj
+683 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 190.043 368.859 200.836]
-/A << /S /GoTo /D (subsubsection.4.2.2.1) >>
+/Rect [170.63 192.035 270.201 202.828]
+/A << /S /GoTo /D (subsection.7.1.5) >>
>>
endobj
-850 0 obj
+684 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 178.088 424.787 188.88]
-/A << /S /GoTo /D (subsubsection.4.2.2.2) >>
+/Rect [170.63 180.08 250.857 190.873]
+/A << /S /GoTo /D (subsection.7.1.6) >>
>>
endobj
-851 0 obj
+685 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 168.07 231.9 176.925]
-/A << /S /GoTo /D (subsection.4.2.3) >>
+/Rect [147.716 168.125 316.278 178.918]
+/A << /S /GoTo /D (section.7.2) >>
>>
endobj
-852 0 obj
+686 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 154.177 323.114 164.97]
-/A << /S /GoTo /D (subsubsection.4.2.3.1) >>
+/Rect [170.63 155.962 260.595 166.963]
+/A << /S /GoTo /D (subsection.7.2.1) >>
>>
endobj
-853 0 obj
+687 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 142.222 272.443 153.015]
-/A << /S /GoTo /D (subsection.4.2.4) >>
+/Rect [170.63 143.938 346.968 155.063]
+/A << /S /GoTo /D (subsection.7.2.2) >>
>>
endobj
-854 0 obj
+688 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 131.377 352.006 141.115]
-/A << /S /GoTo /D (section.4.3) >>
+/Rect [170.63 132.26 269.288 143.052]
+/A << /S /GoTo /D (subsection.7.2.3) >>
>>
endobj
-855 0 obj
+689 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 118.312 341.905 129.105]
-/A << /S /GoTo /D (subsection.4.3.1) >>
+/Rect [147.716 119.751 286.877 131.097]
+/A << /S /GoTo /D (section.7.3) >>
>>
endobj
-860 0 obj
+694 0 obj
<<
-/D [858 0 R /XYZ 132.768 705.06 null]
+/D [692 0 R /XYZ 132.768 705.06 null]
>>
endobj
-857 0 obj
+691 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F56 710 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F58 542 0 R /F77 551 0 R /F76 549 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-907 0 obj
+709 0 obj
<<
-/Length 1847
+/Length 640
/Filter /FlateDecode
>>
stream
-xZ]sF}ୢ6ݼt$NI:餝 @$f:ҮЊ
-.Oǀ!p1c!t/·#Ji0IY-DyfIʂȾY>cS}#Y#7yaZ^^pXa*
-[CҘa+
-N\94H2铚l9˳'rٔ\k\1eiGK9A [wwOH1WCAӇG7:1* Hځf^De]
-rf9ZhB+`JN<@bF@'{Cњv!e3α[q#N&PmU, 2`Ltn|"ṁǵX+9x)E彂.X \u]P."WQJck̢xE6Z+Z}y:UDS94qV>3f11ݒAB%ZnQ-*: "e&ꌱfZ kjd}gWhu6xD
-DQ܎m3E6=N\trK#Ħ߂
- +'Dl Ts 8 !O; Q%
-:v ΃㘹뽨A7Jqp$`RUˇgHT=ϛf hr=sQ{ǩ=3.D-'!p/KqM(f2qj&yRvX/F0P~Gx} \yd}ʳ7
-/QVUJvrCe*/屮J 0%>w $%X45"{R9̝; rY
+xՖˎ0}
+p_0)h@"n&U$NJۤ)M؊߿EsD툶-'Ej,4*df~U&\Dh2EXAX2&%~U\*xU}>Ol"P
+IJk&<UGFbNw<_V t*.jJ'rgӀwRJBN~l\WlPB#14!Ӝ{D }<|M
+34~Q{卡ئ2sS &Bv6 **[/]&
+(%Ѡ 4!SѪ'Cтr]Y_ބ]{]P9Ox~R4BwUf90vq'(Jv"`=Mi4qYR;_,
endstream
endobj
-906 0 obj
+708 0 obj
<<
/Type /Page
-/Contents 907 0 R
-/Resources 905 0 R
+/Contents 709 0 R
+/Resources 707 0 R
/MediaBox [0 0 612 792]
-/Parent 909 0 R
-/Annots [ 856 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R ]
+/Parent 695 0 R
+/Annots [ 690 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R ]
>>
endobj
-856 0 obj
+690 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 654.302 317.303 665.095]
-/A << /S /GoTo /D (subsection.4.3.2) >>
+/Rect [170.63 654.302 272.387 665.095]
+/A << /S /GoTo /D (subsection.7.3.1) >>
>>
endobj
-861 0 obj
+696 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 642.347 275.044 653.139]
-/A << /S /GoTo /D (subsection.4.3.3) >>
+/Rect [170.63 641.793 352.364 653.139]
+/A << /S /GoTo /D (subsection.7.3.2) >>
>>
endobj
-862 0 obj
+697 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 630.392 372.346 641.184]
-/A << /S /GoTo /D (subsubsection.4.3.3.1) >>
+/Rect [170.63 629.838 279.333 641.184]
+/A << /S /GoTo /D (subsection.7.3.3) >>
>>
endobj
-863 0 obj
+698 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 618.436 363.214 629.229]
-/A << /S /GoTo /D (subsubsection.4.3.3.2) >>
+/Rect [132.772 608.474 249.115 619.368]
+/A << /S /GoTo /D (chapter.8) >>
>>
endobj
-864 0 obj
+699 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 606.481 392.907 617.274]
-/A << /S /GoTo /D (subsubsection.4.3.3.3) >>
+/Rect [147.716 596.519 242.832 607.311]
+/A << /S /GoTo /D (section.8.1) >>
>>
endobj
-865 0 obj
+700 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 594.526 327.21 605.319]
-/A << /S /GoTo /D (subsection.4.3.4) >>
+/Rect [147.716 586.501 312.558 595.356]
+/A << /S /GoTo /D (section.8.2) >>
>>
endobj
-866 0 obj
+701 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 584.508 231.9 593.364]
-/A << /S /GoTo /D (subsection.4.3.5) >>
+/Rect [147.716 572.608 256.669 583.401]
+/A << /S /GoTo /D (section.8.3) >>
>>
endobj
-867 0 obj
+702 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 570.616 341.13 581.464]
-/A << /S /GoTo /D (section.4.4) >>
+/Rect [147.716 560.653 207.547 571.446]
+/A << /S /GoTo /D (section.8.4) >>
>>
endobj
-868 0 obj
+703 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 559.771 282.862 569.509]
-/A << /S /GoTo /D (subsection.4.4.1) >>
+/Rect [170.63 548.698 287.221 559.491]
+/A << /S /GoTo /D (subsection.8.4.1) >>
>>
endobj
-869 0 obj
+704 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 548.643 311.602 557.498]
-/A << /S /GoTo /D (subsubsection.4.4.1.1) >>
+/Rect [170.63 536.743 273.716 547.535]
+/A << /S /GoTo /D (subsection.8.4.2) >>
>>
endobj
-870 0 obj
+705 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 536.687 302.801 545.543]
-/A << /S /GoTo /D (subsubsection.4.4.1.2) >>
+/Rect [170.63 524.788 297.488 535.58]
+/A << /S /GoTo /D (subsection.8.4.3) >>
>>
endobj
-871 0 obj
+706 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 522.795 285.09 533.588]
-/A << /S /GoTo /D (subsubsection.4.4.1.3) >>
+/Rect [170.63 512.832 371.045 523.625]
+/A << /S /GoTo /D (subsection.8.4.4) >>
>>
endobj
-872 0 obj
+710 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 510.84 343.205 521.633]
-/A << /S /GoTo /D (subsubsection.4.4.1.4) >>
+/D [708 0 R /XYZ 132.768 705.06 null]
>>
endobj
-873 0 obj
+707 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 498.885 373.591 509.677]
-/A << /S /GoTo /D (subsubsection.4.4.1.5) >>
+/Font << /F37 543 0 R /F58 542 0 R /F59 544 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-874 0 obj
+715 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 486.93 450.608 497.778]
-/A << /S /GoTo /D (subsubsection.4.4.1.6) >>
+/Length 2855
+/Filter /FlateDecode
>>
+stream
+xڽYݏ߿BKdS
+ǓΙFkVJCnOjh$gy&0渡aPvզzjxaX0TiAoi͒V9
+b`Zr /YJ_4{sǮA?y/l6}هnv 2˘وwLj$==:ރ^l0BP.aU
+Ok9˵̕^Ü~Fz&A=@U@#@>
+n=
+ZEt|hh >v+%Q!D@pz€.܎{9
+"p-WiId T`ŽjPGs,dqZE啘ãӂEX6
+DXQP<=BL O&k+J+$;>lO5b6 q`43чk:F2_/.[A.7ҤS=PrɩU 苞.0ʣ4(-W m|TPL |E93@j[CWsFs
+}Oa!׻$P~3 'nX7r.׋AB6bvoTOxڂ
+D֞+F 7Y;=2˅Xρ$}9WMU}@ʎTɫz$9FcIǮφ%՗ A_LLiu&Pϔ;͔-g.}fUf W]U$ Qc{w\W
+\I,1Jƌ5sij>m}zULE9'EߣtS.Ct91Mr7
+R-0Hp`ub-}.
+endstream
endobj
-875 0 obj
+714 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 474.974 350.359 485.823]
-/A << /S /GoTo /D (subsection.4.4.2) >>
+/Type /Page
+/Contents 715 0 R
+/Resources 713 0 R
+/MediaBox [0 0 612 792]
+/Parent 695 0 R
+/Annots [ 711 0 R 712 0 R ]
>>
endobj
-876 0 obj
+711 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.772 453.057 244.729 463.951]
-/A << /S /GoTo /D (chapter.5) >>
+/Rect [452.909 453.845 459.37 465.989]
+/A << /S /GoTo /D (Hfootnote.1) >>
>>
endobj
-877 0 obj
+712 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 441.101 270.948 451.894]
-/A << /S /GoTo /D (section.5.1) >>
+/Rect [272.865 302.067 295.336 314.022]
+/A << /S /GoTo /D (subsection.1.1.3) >>
>>
endobj
-878 0 obj
+716 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 431.083 377.327 439.939]
-/A << /S /GoTo /D (subsection.5.1.1) >>
+/D [714 0 R /XYZ 132.768 705.06 null]
>>
endobj
-879 0 obj
+2 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 417.191 264.888 427.984]
-/A << /S /GoTo /D (section.5.2) >>
+/D [714 0 R /XYZ 133.768 667.198 null]
>>
endobj
-880 0 obj
+718 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 405.236 302.027 416.029]
-/A << /S /GoTo /D (section.5.3) >>
+/D [714 0 R /XYZ 149.011 189.893 null]
>>
endobj
-881 0 obj
+713 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 393.281 268.015 404.073]
-/A << /S /GoTo /D (section.5.4) >>
+/Font << /F112 597 0 R /F59 544 0 R /F37 543 0 R /F76 549 0 R /F64 550 0 R /F77 551 0 R /F117 717 0 R /F116 719 0 R /F118 720 0 R /F119 721 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-882 0 obj
+727 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 381.326 238.321 392.118]
-/A << /S /GoTo /D (section.5.5) >>
+/Length 3434
+/Filter /FlateDecode
>>
+stream
+xZ[o~R]M8WIQ E(-Qw )RKnv۾љs~w7|U&2nZĥ+g]mWEy~]FV;zqQW\moʢa@[`݆um޺C1CpVITkpվ8M^xʖwoVF?"Oy%nƨ蛾yhʶӾ",E+N<Ԅ? ɗLT.Jp? =sq"jB<Qݶ}UxdwWǴHh#n:uy-)\YLJ]ovus_U2*z{ʝP`@pi6 ,:rSYiB# \)tZ\ m7} GJDL2V tvR1 ;̔|Aю7
+Jz^q Z/c'Z:BMEf)PՂAczU:C $4suF5^/PKHF_ F]QmYY2Dh%_HF( 11ɕF>%D Qũi{"\6F3v΢tSaS:(rBQKRr!HI"gW'V(bJlQP)hFʗXC$ӗ=),neD
+^
+R)vH;3Bg~`3n*_vEV¶Tg o(?& N$( 6
+)d6xN$1c Ԝ=faM|GT
+j iW!,#?Ä́O9%"v!z5@#$Z J4(x/'̜,P!qҋ^"[#`&y&Msz+If2c& ed |}
+CBRΒ4!_/IIIr1_ϓN$c$]IcPe7h=&ѽo
+~A+dzԞ;cз5/n={
+mt]є훖N[ߔ344]ɭ:=;Kh,*);թ6鐟`A<|;6}FH{Yw4\@z[#,ģ>Y@BOT3)ȂO*6x- X
+&Fl&]VC6j; zLiT+Δҙb-:ϛʦrXB8?yUޝLܗ{\hHAD8afMxlB0Oۢޕ'Ba^&92)6|@>N]wHK*/& ;&gSM[u2*=G{>,J,ȓ; h[x-'[=j
+AbҬU6?>T>{=~`r~8#Kaː3qT1))'a]nsAZE{
+kWy)/ڐ(va]$.88/i 畟bUDP@DGǜKz"*W <ke6~d
+FWn/ݮ&oDz;ʛ"ʮ;JDj̅\x6fAzzkdQCI7VۢKΠ׻넺&$K'3xrpTߤ2a!R;;SK
+NŰb5;JT @h6 e2./" C'IyGs FBܝoI]1B*
+9_f])F
+, bIrGPjk`&Yi8l\
+y`azҫ<Ǐ]
+y>ʒ*q;% )4GR$-y{
+eX œ8zغpA|wNnj؁is؝tYXB f3y䱟?C
+ w"}P1~PD 'C^
+ߟТ4&g 
+&l~FHP
+jYRhUNT<Ki8w>\(]=$lrSl|#MyMgvA"˄ӄ)'%H'F &Vx4$R$HhFoR|#!XbClE+vߟU1Pr7gIԩy; Cu$s I|M$0'\KkF ! 6k
+endstream
endobj
-883 0 obj
+726 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 369.37 218.977 380.163]
-/A << /S /GoTo /D (section.5.6) >>
+/Type /Page
+/Contents 727 0 R
+/Resources 725 0 R
+/MediaBox [0 0 612 792]
+/Parent 695 0 R
+/Annots [ 722 0 R 723 0 R ]
>>
endobj
-884 0 obj
+722 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.772 346.526 274.875 358.347]
-/A << /S /GoTo /D (chapter.6) >>
+/Rect [301.683 534.955 331.903 546.911]
+/A << /S /GoTo /D (subsubsection.1.1.6.3) >>
>>
endobj
-885 0 obj
+723 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 335.497 240.507 346.29]
-/A << /S /GoTo /D (section.6.1) >>
+/Rect [358.784 165.369 381.256 177.325]
+/A << /S /GoTo /D (subsection.2.3.5) >>
>>
endobj
-886 0 obj
+728 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 325.479 287.11 334.335]
-/A << /S /GoTo /D (subsection.6.1.1) >>
+/D [726 0 R /XYZ 132.768 705.06 null]
>>
endobj
-887 0 obj
+6 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 311.587 319.502 322.38]
-/A << /S /GoTo /D (subsection.6.1.2) >>
+/D [726 0 R /XYZ 133.768 270.434 null]
>>
endobj
-888 0 obj
+725 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 299.632 370.381 310.425]
-/A << /S /GoTo /D (subsubsection.6.1.2.1) >>
+/Font << /F37 543 0 R /F77 551 0 R /F61 557 0 R /F65 729 0 R /F64 550 0 R /F67 552 0 R /F62 558 0 R /F68 730 0 R /F50 731 0 R /F59 544 0 R /F76 549 0 R /F112 597 0 R /F113 598 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-889 0 obj
+740 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 289.614 206.109 298.469]
-/A << /S /GoTo /D (section.6.2) >>
+/Length 2633
+/Filter /FlateDecode
>>
+stream
+xڥYoBJֆ$6Т
+-p9PCRN
+5͓I7߽Jo_~+H)
+k~#7fBi=l~L䇭Ij<Ng6imOyVgBN9nv2:/?N|N&QY[,Z#Lfm.gU2c̸Th=rdw+XlwnO>m%zZU]aOXܪ dR$
+E܃0@uhPdhu5ϸ;`˳牠rqK}Or@2ĘC :A
+J&ednD
+0B@Ul\
+\S2:rp&ӣk#AEV TEqչq`Ve˖=76-n ρsDs^G Y]>
+rׇK82
+`UQyYFh<.
+XEP-4W;8UvGȜ&ۆ }W~'`Zt8!ʜHIH\!E,nBgrI5hpjpH~Κ1<|߼tq݉kG/Imqp/ND*8`/B~3}"_a8B2U \z1a*̐EIj+US,
+'|:>N<9-8#-sZad'#xS|BCY BlsՐtEFX a[y$18
+2]) 3:׍;!IKviutu,BCœ>ܪ*֧e;ZfGVͼ>A@ 65riGF ULUG1@WR dеbW| 3LY4g;_Gu`aꮕgɏ@?_꘿M,zk2٭H"@Q)*ck#)k8(
+?B oW}ߡ*ɼ} ř'r[Q*UBtNI *:lq&ئ} [h+%nB2_"vj^@<cL"yU(`n>0h}sCa-Tl.^g Dkt:RQ:&yr,' i0l,/xBOjΞ`aZխEag/eKi(S.MU
+D{u232`'si<";]o{Wr*RsNN<ٌyj 觃R%mFʸk]mX.(\xklH=gYƒB; !<i1!X~2&Ѣec a7} c~cRr鲵I32
+,QJf.C0.4ӱ`/,yi
+X<
+endstream
endobj
-890 0 obj
+739 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 275.168 280.521 287.123]
-/A << /S /GoTo /D (subsection.6.2.1) >>
+/Type /Page
+/Contents 740 0 R
+/Resources 738 0 R
+/MediaBox [0 0 612 792]
+/Parent 695 0 R
+/Annots [ 724 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R ]
>>
endobj
-891 0 obj
+724 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 265.704 235.166 274.559]
-/A << /S /GoTo /D (section.6.3) >>
+/Rect [295.042 599.494 325.262 611.449]
+/A << /S /GoTo /D (subsubsection.1.1.1.2) >>
>>
endobj
-892 0 obj
+733 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 253.748 203.341 262.604]
-/A << /S /GoTo /D (section.6.4) >>
+/Rect [224.431 507.837 246.903 519.793]
+/A << /S /GoTo /D (subsection.1.1.2) >>
>>
endobj
-893 0 obj
+734 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 239.303 327.763 250.649]
-/A << /S /GoTo /D (subsection.6.4.1) >>
+/Rect [406.086 496.436 428.557 507.284]
+/A << /S /GoTo /D (subsection.1.1.2) >>
>>
endobj
-894 0 obj
+735 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 227.693 327.871 238.694]
-/A << /S /GoTo /D (subsection.6.4.2) >>
+/Rect [214.168 420.166 236.64 432.121]
+/A << /S /GoTo /D (subsection.2.3.1) >>
>>
endobj
-895 0 obj
+736 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 215.946 287.719 226.738]
-/A << /S /GoTo /D (section.6.5) >>
+/Rect [380.946 388.286 411.166 400.241]
+/A << /S /GoTo /D (subsubsection.5.3.2.2) >>
>>
endobj
-896 0 obj
+737 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 203.437 320.484 214.783]
-/A << /S /GoTo /D (section.6.6) >>
+/Rect [445.351 137.331 452.325 148.124]
+/A << /S /GoTo /D (chapter.5) >>
>>
endobj
-897 0 obj
+741 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 192.035 312.764 202.828]
-/A << /S /GoTo /D (subsection.6.6.1) >>
+/D [739 0 R /XYZ 132.768 705.06 null]
>>
endobj
-898 0 obj
+10 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 180.08 280.69 190.873]
-/A << /S /GoTo /D (subsection.6.6.2) >>
+/D [739 0 R /XYZ 133.768 667.198 null]
>>
endobj
-899 0 obj
+742 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 168.125 284.94 178.973]
-/A << /S /GoTo /D (subsection.6.6.3) >>
+/D [739 0 R /XYZ 133.768 216.493 null]
>>
endobj
-900 0 obj
+738 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 156.17 300.631 167.018]
-/A << /S /GoTo /D (subsection.6.6.4) >>
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F76 549 0 R /F60 548 0 R /F64 550 0 R /F58 542 0 R /F61 557 0 R /F77 551 0 R /F67 552 0 R /F113 598 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-901 0 obj
+749 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 144.215 279.71 155.063]
-/A << /S /GoTo /D (subsection.6.6.5) >>
+/Length 2883
+/Filter /FlateDecode
>>
+stream
+xڭZێܸ}Ww)M vȃwh9݂RGۓ{Xԭc؀ERT˩Sl&Uݽ69ˍ0 YmLH;l%_q\ɷ]Heѻ43\ //߼v!6xdm%}Ҥ?a'5` g|z<L;utܾLHJٵ]!- 819J>U6cJq>)&w's7; trL'&U
+eŹʢmS(ٸO\s`4Id&e&S}s>*e}Fh4|i]q>h3L.rʓ{([ټٮtٵRLibߐ{=GR!xw*;TJN'9S+=>{bs_TUY#i>K\Lvhe
+83bY }s.Ƴ˞͛8
+8>]r?Jzwy+щy+R ?cYUz}OVҸyc:Kn%na'qWCy|^{DP`9<~\~eܯW;_Og'Rq鰶
+1B?BmGo^ R`XR
+>Eye%!{Ջ0®&XkGr9F.A\OQK+|m(!@;j8 THW^w?!EQSRu4zqGurvE&7rX8VXV->\t1SpH
+s"V;Z+
+)닲",U]f>f:A} aаٚ3_fl3aۡ&lBHux36Ebuaדcnu<-5ktM3?JOV|^TA!˫p
+;i0_  $@Ib*DSBEC`/jfnfYvE HFS9|e9PeI!l0l/xwe!fw4=
+Xƍ*`C u I͒0m32kdx&e0#WU)--9}S<@ϙ3mǟ)YT/뒖B ˒?Y
+wOxBQ%=1t!ڝD׷8f)|ANO oǶú@_ڒ|!LA$5҅QD!_aHOH!Ĺ@Y\2H!}Du \35ư~VdNJWx@
+endstream
endobj
-902 0 obj
+748 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 134.197 308.17 143.052]
-/A << /S /GoTo /D (subsubsection.6.6.5.1) >>
+/Type /Page
+/Contents 749 0 R
+/Resources 747 0 R
+/MediaBox [0 0 612 792]
+/Parent 695 0 R
+/Annots [ 745 0 R 746 0 R ]
>>
endobj
-903 0 obj
+745 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.511 119.751 320.18 131.097]
-/A << /S /GoTo /D (subsubsection.6.6.5.2) >>
+/Rect [209.866 223.362 224.589 235.318]
+/A << /S /GoTo /D (section.2.2) >>
>>
endobj
-908 0 obj
+746 0 obj
<<
-/D [906 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [442.372 211.407 457.094 223.362]
+/A << /S /GoTo /D (section.3.5) >>
>>
endobj
-905 0 obj
+750 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F56 710 0 R /F78 762 0 R /F74 719 0 R >>
-/ProcSet [ /PDF /Text ]
+/D [748 0 R /XYZ 132.768 705.06 null]
>>
endobj
-918 0 obj
-<<
-/Length 462
-/Filter /FlateDecode
->>
-stream
-x͔N0}
-pq=^#r$BFeA&iI IƎgIJ8>>9)Sҽ\_NNB3xA@JfMDLHM96/|鋙BIZ5y/}|
-
-endstream
-endobj
-917 0 obj
+743 0 obj
<<
-/Type /Page
-/Contents 918 0 R
-/Resources 916 0 R
-/MediaBox [0 0 612 792]
-/Parent 909 0 R
-/Annots [ 904 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R ]
+/D [748 0 R /XYZ 133.768 667.198 null]
>>
endobj
-904 0 obj
+14 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.772 654.302 249.115 665.196]
-/A << /S /GoTo /D (chapter.7) >>
+/D [748 0 R /XYZ 133.768 295.052 null]
>>
endobj
-910 0 obj
+747 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 644.284 312.558 653.139]
-/A << /S /GoTo /D (section.7.1) >>
+/Font << /F58 542 0 R /F37 543 0 R /F59 544 0 R /F64 550 0 R /F61 557 0 R /F77 551 0 R /F112 597 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-911 0 obj
+755 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 630.392 256.669 641.184]
-/A << /S /GoTo /D (section.7.2) >>
+/Length 2196
+/Filter /FlateDecode
>>
+stream
+xYK8W0@d͈/Afdv=,0@:UK,y%9I#;}X,L\,R.x[ū__ՋWodXdu]q)YUS&^]խ]oDGE4t<Mlmۼ[۶z㭭iT{A6m@[b)my5?@ ,A¼ѱ[Ȗle\o#d6omK+a_0 x%!w]VGc /oxy]-(&?;Q}9QS)LOu}Gt3[JΒTt M ݻkC:q殷@F"(hsb&d:=*
+Fɘ\͡w([I#HݡqW,Sj
+DE/G0))Ԟ\')4}_N KF~Ij1'C€7ق@]s^I 712Aq-x|jn}Ngf "5.I1TF E8J.{A?OxgK
+Y:W8"-?Y%,K9\&1iLPфʻfZ*|U{$(n{ ]{AI茕Ci_5ϐib)0Shk.UeKn%>KYCqjvF$i:@/}O*̶q'q;Hr1ςZkpMe/a  S5jgŝv/â'j?TYf7 ~G6:^:^ʊ)Kb3u}iɻb %JXl\#,F|T"8%!=ABļ (TRDۦޱʩ e:tA|zT>nT/<eƤS%ܼ
+
+ciʲXOH"q{(3O2se(SP`e0'(C)<
+zgZHҙ ܁13ʹ 5V藼sjH=X.@]h;Su V
+4'ODMn2qNZx
+OWnV)}L 2U˔ oS6+ϩ/>m@}Ę.y869؝?
+勉3?~2/Kei&6ޚO
+8]OçD2oU :,
+|L Ɗ"-)aj8*A-E<fJO3Ga\  7__*-
+endstream
endobj
-912 0 obj
+754 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.716 618.436 207.547 629.229]
-/A << /S /GoTo /D (section.7.3) >>
+/Type /Page
+/Contents 755 0 R
+/Resources 753 0 R
+/MediaBox [0 0 612 792]
+/Parent 757 0 R
+/Annots [ 751 0 R 752 0 R ]
>>
endobj
-913 0 obj
+751 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 606.481 346.526 617.33]
-/A << /S /GoTo /D (subsection.7.3.1) >>
+/Rect [386.77 284.589 409.241 295.437]
+/A << /S /GoTo /D (subsection.1.1.5) >>
>>
endobj
-914 0 obj
+752 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 594.526 412.058 605.319]
-/A << /S /GoTo /D (subsection.7.3.2) >>
+/Rect [434.763 284.589 457.234 295.437]
+/A << /S /GoTo /D (subsection.5.2.3) >>
>>
endobj
-915 0 obj
+756 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.63 582.571 356.849 593.364]
-/A << /S /GoTo /D (subsection.7.3.3) >>
+/D [754 0 R /XYZ 132.768 705.06 null]
>>
endobj
-919 0 obj
+18 0 obj
<<
-/D [917 0 R /XYZ 132.768 705.06 null]
+/D [754 0 R /XYZ 133.768 271.794 null]
>>
endobj
-916 0 obj
+753 0 obj
<<
-/Font << /F56 710 0 R /F35 711 0 R /F57 712 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F77 551 0 R /F60 548 0 R /F58 542 0 R /F76 549 0 R /F64 550 0 R /F112 597 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-925 0 obj
+762 0 obj
<<
-/Length 2901
+/Length 2610
/Filter /FlateDecode
>>
stream
-xڽYߓ۶~o&B"'NNNy%1G
-IX"%w$yA.~ .JoR7e6R2H[4ϢMS8eJ1_|W4JT,W4]<xsZU<m4͙M5MkNz6Rif
-&U FZ
- 
-_JY@hkzU$bЁb3Z%Yʤ
-M˩蛳kU~iex/`܂trh/ @P`G()F];7
-uryssq"ku ؎nwk"jN&h`_\ )YI,5u oq2D
-JlIm\`r.F4L v4vLz>Wyf #2kT |R N eJ!EBUN/Ը `!VR|o]TSPjlkYX |K7ffW5xKgD7X
-_̒P-B^
-\~૷f(Z
-QL!?W.pN5{\0;GYt(Sy~AűgAš́Q xk԰t'(e Tz|ĔڥQgEW@\/zli*r:TܼR&[A:eھŜ hl H_٢AP
-O*RjƊ͜{)փo=hxsaT<]{gވ1EUwJǧUP6: N%~vEX]0)zÞgV]l\d$Л^cL@v>h<w 2R
-)㿽ճ>
-|e槟h2L6ztC0j]OO$0ٽ q)'Pg h@"$2
-t:h!!/%BuB
-~ݎ@3m'Zr:OuƑs7VʷPt$ 9G&.-ba7%9TpPi>@5ߠG4kEF5i07>Rxٔ5Yp@!(NuIu.VuENij1֟GQNUPbcxvfI]ї{QKEA3Yק 1QLZ90?\P *βisCV|9X}M`jö@LJ
+xMsۺ_[oɼCI:N_}Ky4El(R!8O{w
+6*m@ߛFIU4?ՖFp*}
+An Y>gby*F`@ :s (Yo;ƶ-X5XŎӆ ;1sz&Sur 3A
+'z
+CC!eH!R:)A-`9o!A!zi}wh !ط1ÙD)s}2,R9a& *g p/b
+C-1Dz¶*;Y|q_m,DJ`TBLHX.J=!7GUF λWHFpBr*$Y{),I$Wȣ,;EW1b ^_}B@]!sȫYj pkzw{HYYgŕ9dl2LbK BJ5!/R֔t^ՉhuSE9Lk[6riHfT:4JŪ#xU&TOXB$s0 eȓzIqr&7Tg v>BFcٓ[ ,92Թ,e(֛4ƢLgs]H P@/Sgv8&}JfvVh]EK0ُ-3OB)`gF))?2󦰑X#ڂQL (һuK+Ds|>%j'
+xm#3P-3q?%0c
+_R"wmtvnv),6SVfgkfXBa
+\#,xZ PՋ%Ʀ`6> (D6#shY*`ef1GY 9ٳXm}U`̲8A\Gd5WS "@ə^KNZ`Jܮx99שo{ጟzS?ow4UknË7SP7xoho8q .
+V . o arWtKW WvI8?-'oϠfi_'Q yhj֨?HpbcV~WnL#a
endstream
endobj
-924 0 obj
+761 0 obj
<<
/Type /Page
-/Contents 925 0 R
-/Resources 923 0 R
+/Contents 762 0 R
+/Resources 760 0 R
/MediaBox [0 0 612 792]
-/Parent 909 0 R
-/Annots [ 920 0 R 921 0 R 922 0 R ]
->>
-endobj
-920 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [419.057 465.801 425.519 477.945]
-/A << /S /GoTo /D (Hfootnote.1) >>
+/Parent 757 0 R
+/Annots [ 758 0 R 759 0 R ]
>>
endobj
-921 0 obj
+758 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [452.909 453.845 459.37 465.989]
+/Rect [269.288 518.257 275.75 530.747]
/A << /S /GoTo /D (Hfootnote.2) >>
>>
endobj
-922 0 obj
+759 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.236 302.151 292.707 314.106]
-/A << /S /GoTo /D (subsection.1.1.3) >>
->>
-endobj
-926 0 obj
-<<
-/D [924 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-2 0 obj
-<<
-/D [924 0 R /XYZ 133.768 667.198 null]
+/Rect [150.609 139.619 170.008 149.941]
+/A << /S /GoTo /D (subsection.2.1.2) >>
>>
endobj
-928 0 obj
+763 0 obj
<<
-/D [924 0 R /XYZ 149.011 213.898 null]
+/D [761 0 R /XYZ 132.768 705.06 null]
>>
endobj
-931 0 obj
+764 0 obj
<<
-/D [924 0 R /XYZ 149.011 185.504 null]
+/D [761 0 R /XYZ 149.011 181.312 null]
>>
endobj
-923 0 obj
+760 0 obj
<<
-/Font << /F77 761 0 R /F57 712 0 R /F35 711 0 R /F74 719 0 R /F75 721 0 R /F82 927 0 R /F83 929 0 R /F81 930 0 R /F84 932 0 R >>
+/Font << /F37 543 0 R /F61 557 0 R /F59 544 0 R /F64 550 0 R /F62 558 0 R /F67 552 0 R /F76 549 0 R /F65 729 0 R /F68 730 0 R /F117 717 0 R /F116 719 0 R /F118 720 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-938 0 obj
+770 0 obj
<<
-/Length 3151
+/Length 2885
/Filter /FlateDecode
>>
stream
-xZYo~ׯPN}v0 H
-UD\Uv3{%HV_<!?+NQJh \4'0&}N43V9SaG{"F,%9< 7
-ta Q9$5) .}$r{yub(&VuAf|u;D2}a k66Ku/9) y'MAi'uFXn#79
-Unj(Pd%lK!|ŸbIzϰYW&eJ "ɨ`L~X
-5g/Y%FX0j-1oQZa1^#J>e$gH9GDWy
-ި"!ZXM*%hQNX8 >YBҫ^""`S|\O$Q2^(#c\
-"PD}:*dm I9KޠJv|&I'_%|L&VX8'$n#In{"y439x.vvB/n|W:dA /!{PR#Xx'M-Fz"I]O+xMmb6ɮw/qD3E_ ЎZw&ك.dE5= [+Nwo=
-BqߏǒpWyҮZ3.2T$BkBt¥֤6B
-rV.mm~:XHr
-חVD^*ݛBaQS."*TBS"KP]l<Xc#M}v7o&.< 'w?TJ۵JݯE| 3򩀜Ug.5H^=<e*#)
-´ P%3E:o>֌9dXk͛#wәXo |+u -T ǝxkUiڜ8CHO+YQ}L0|KPNʑxOXأma~*PM)}̷,nwsng
-Qx$9Z[Sva)S.`Yjce `?޺
-mT`{Y}r}9ZƷV8K,w|5V]S T̈́W~A:|%͒;NmHeryiT}>a m  C;G2 i&kZd[NZ[˙֠fnK'뇏t]P]&qq[QSD/N$$f:{2ch^0##Ӗ/,PSKjŷ/z|ap(Y-C:&yWِF}y ;)ol9aw2|Ռvϩze^ B-gT-
-ߊxPLJ1b7Pb`3H|QD{)Ғ꤉ձ%IL4@~jOC5t<#!h<@(fFlF'6% H9(eWxv82sfy 0e`z $Z_S;I"_ "Of6~̡$
-(:y~&SD ꛦZ) {Jȱ-5\dR#͇ ]=\#T6e
-'Dg<pݮyw`*Jѡysoj)@H@50(V % 4fu"peC7pH#5෡b X4@O Jha.?1t(N kC@K0_\O
+xZ[ۺ~ϯC8kFN)hQ]
+Ƅc&.}RuO'e)c s݊)4wnrq
+,~a#`"dz^oṭT٣b|򸻫y* /G;ĵ=LrivP(kmv4k?u49U֮6L"4 MB4ytkGq.vg܄_z+
+9 ;mA3jȘ|QmO)(qX$fy%Y}'Lܽ?˺
+t wހ{9S>EےY3IO؁qc6?A9" <::Уh 9]y_#Pڊw*%0wq(=He^HL,,msvD)j! vstw{\m/
+asAʦ9zߧSm%hhOpmH@ B`mQV6ؗMm- CmVQd'7Fݞοyjh݁0 $|kW B!SKU{_ydb00NѻӕNvE+mqͺ2̱5esv%zhj"] =B*3_r_3cEt9pҰdnnA%>}Wkr[!CC\asgxw
+E<Z$<okƲlє kIG7kK@]b(@^q8Um^acl.^Ccq…C]Nup3Y''254 1 SZ2Pnq3RL®3MH!{(׿קXGv
+0a 2C$f"_DlDudh^ԓn-"
+p$Q搆'Kܢba={d)5
+: zʊK+DBYC(ꈳ%@*Y2^?b2Ě6@px2(aHaMAN=N!7 dm1'8zxyKfF̘i̗ l CH;xnnTٲ<aN
+>/C9-+6ft8TaY24_/lNCtyⅠ$yp
endstream
endobj
-937 0 obj
+769 0 obj
<<
/Type /Page
-/Contents 938 0 R
-/Resources 936 0 R
+/Contents 770 0 R
+/Resources 768 0 R
/MediaBox [0 0 612 792]
-/Parent 909 0 R
-/Annots [ 933 0 R 934 0 R ]
+/Parent 757 0 R
+/Annots [ 765 0 R 766 0 R ]
>>
endobj
-933 0 obj
+765 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [287.845 534.955 310.316 546.911]
-/A << /S /GoTo /D (subsection.1.1.7) >>
+/Rect [149.742 436.66 164.464 447.453]
+/A << /S /GoTo /D (section.2.2) >>
>>
endobj
-934 0 obj
+766 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.7 149.983 176.172 160.775]
-/A << /S /GoTo /D (subsection.2.3.4) >>
+/Rect [381.672 284.674 411.892 296.629]
+/A << /S /GoTo /D (subsubsection.2.2.4.2) >>
>>
endobj
-939 0 obj
+771 0 obj
<<
-/D [937 0 R /XYZ 132.768 705.06 null]
+/D [769 0 R /XYZ 132.768 705.06 null]
>>
endobj
-6 0 obj
+22 0 obj
<<
-/D [937 0 R /XYZ 133.768 269.88 null]
+/D [769 0 R /XYZ 133.768 667.198 null]
>>
endobj
-936 0 obj
+768 0 obj
<<
-/Font << /F35 711 0 R /F75 721 0 R /F59 940 0 R /F63 941 0 R /F62 720 0 R /F65 942 0 R /F60 943 0 R /F66 944 0 R /F48 945 0 R /F57 712 0 R /F74 719 0 R /F77 761 0 R /F78 762 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F76 549 0 R /F77 551 0 R /F60 548 0 R /F64 550 0 R /F62 558 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-948 0 obj
+775 0 obj
<<
-/Length 2352
+/Length 2602
/Filter /FlateDecode
>>
stream
-xYIܸ
-p\bL8H 0[bu ґTnw J*5Hz|KvbӍp?ݼMӝajwwI4vIJǻr{ CR8^{O?4DZa_—y'*AbwYݫ,!2O8 ڮC?>㗶0ިB
-~88^$Lؠsc0F80;1x2TX(*Qag +ii4ϔCzO<1eYL-x^-w#rr XQ4U
-:q1t @"e5}u 
-WBa0%-l@צ/_E&/^bt "1O8*ĥPY[ߌPuŦ
-ZXpQr7.W|TSm;dbtH/a: uc#>:B,
-h=.烯]SAU
-$~,Hr#o|28kF@#&_y(8`Ez]tHWB:;s-Dtn$=m :'p 1~sa@}O7ۘzEWe9!kjK6|vQkG$ =WJA #(7s]X ^~K_5vi5Y?W3UE/GrV\"\H/_~-d
-0WL>L]݂kw jk_bp2~|yǼ 5*LKHp<t
-kr/4:Q.^0WXD* ^vDg,j0WӏUQo>o^{oDۊɭQ,""3׭/~!8{
+xڕYoܸ_t2)-z0Ї$wi[Vړv{g8
+xKòhy̮&Eր`q#;~/~W ^n@
+8ڻP
+2*,0  { YA(8@!eg#9ӵ\%b.-7J| $5v#@Fog+] D=NOqxde-y
+wc!d.Lq.^P&霖N7#O/mz)
+FH͸2D 7 1WT# t&[qM
+{$(}0_@f]G|'L:0YbҝaB۷@LhX6h) KAѥ?xi p9=
+n}ut
+IPl,EyԧwnX
+I2;! ׻{ bl8I/t;-6x3fPFk_>i?/~cJh W΃}@AWa [^m L ]+ G r-}+E<p+|A}N>5TEO],\O[U8^*YL!vSͅd
+.;? <ٞ4 #Y"y [˗\ȿKxy+\yvLs96عx.؂58rc%4c9[>w+M H b@49د/2kP#"̀Z+Z_oZf58 _Uԁ@dz]rAhtDp\iלv]X9Zi~以$K?,v [886e%zu"
endstream
endobj
-947 0 obj
+774 0 obj
<<
/Type /Page
-/Contents 948 0 R
-/Resources 946 0 R
+/Contents 775 0 R
+/Resources 773 0 R
/MediaBox [0 0 612 792]
-/Parent 909 0 R
-/Annots [ 935 0 R ]
+/Parent 757 0 R
+/Annots [ 767 0 R ]
>>
endobj
-935 0 obj
+767 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [426.099 623.957 448.57 634.75]
-/A << /S /GoTo /D (subsection.1.1.2) >>
+/Rect [234.785 586.772 265.005 597.565]
+/A << /S /GoTo /D (subsubsection.2.2.4.1) >>
>>
endobj
-949 0 obj
+776 0 obj
<<
-/D [947 0 R /XYZ 132.768 705.06 null]
+/D [774 0 R /XYZ 132.768 705.06 null]
>>
endobj
-10 0 obj
+773 0 obj
<<
-/D [947 0 R /XYZ 133.768 667.198 null]
+/Font << /F60 548 0 R /F37 543 0 R /F59 544 0 R /F77 551 0 R /F58 542 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-14 0 obj
+780 0 obj
<<
-/D [947 0 R /XYZ 133.768 599.17 null]
+/Length 3142
+/Filter /FlateDecode
>>
+stream
+xڭZIo6W<q1").$ s@Id[Uj-6i'Ƿ|o󋻋___|Δ(o/)-/qBis~wsE~1Zo_y\}xoR&plyﱾS5Oe$M<R?￝ۡczR)x^LUGi_e2 Y8)rXȗRH^ō1&5܇cJf|p,}shy N] ۺ_ ?Bpb)/U)f
+}M>Q uBvºouA B-ؿ9i1s+XPedx+2K3զ|p` s}sw?+|ʶz;x ybyM$> 2qRɊīn*eYUZ
+9afB^/:KnFgy STTs}5bSWjZ
+>0 )htNxr(:!`c ^@lcaeF gBqZ p/2<`v̮{ʙq^2qNͰvH0 ;ϧjs=#;%:?:4-
+99. u}u9D4߀0b |j"\6hyt{TӶѝ ?qb( SFx}bO
+)gg? ߀K9
+)jdSRL9w_D% ދ6Xe d 3JJ`Vh!h'
+4A>m\L'1E^Wf1ƭp
+T 媻;G$΅MU6%úc V?9/c$j,窽Y83^6ƛ̦l/}}>U;*
+ } U۶{@:xcxRʑ$(egn w
+-a4D{(/ם7&R$;y= lmiLF^TuR
+`i&%J(S/ :aLvZev T%9Y RetsX|8h @`\
+55 AћxU%[lBIU>VO& 5TBq/Z)\aR-0msX+_b<>~z%0ЍgL
+nk2Ta QVe=R"Ԉrg
+ŹSn׷4ɩMґJHשk>vc<:Go<p/~#nIBf<v' 7Ճ ?(71Ř\+;}KmUx#p܌߱wB>`{֎-gP}w'ndžZ4P$N` i{ BF^Mطۿժ)x+N32~_ZڍQʶtWia *!!ąĺ;u5}-BŇA*6o. !"BzH=2K@9l)p:T6M߿Jp
+endstream
endobj
-18 0 obj
+779 0 obj
<<
-/D [947 0 R /XYZ 133.768 192.691 null]
+/Type /Page
+/Contents 780 0 R
+/Resources 778 0 R
+/MediaBox [0 0 612 792]
+/Parent 757 0 R
>>
endobj
-946 0 obj
+781 0 obj
+<<
+/D [779 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+782 0 obj
+<<
+/D [779 0 R /XYZ 133.768 410.674 null]
+>>
+endobj
+778 0 obj
<<
-/Font << /F77 761 0 R /F35 711 0 R /F57 712 0 R /F74 719 0 R /F62 720 0 R /F59 940 0 R /F75 721 0 R >>
+/Font << /F59 544 0 R /F37 543 0 R /F64 550 0 R /F65 729 0 R /F67 552 0 R /F61 557 0 R /F60 548 0 R /F77 551 0 R /F58 542 0 R /F113 598 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-953 0 obj
+786 0 obj
<<
-/Length 2784
+/Length 2885
/Filter /FlateDecode
>>
stream
-xڥYYܸ~_n!Rd3@^#i^b:z8kyiQ:Nvwd=|}mwy+v׷;X1SHw} Y}6Ë!it*~4zZ'?yInNٗ׿<sv<]ۖeWL[v9}CqA&,:=Ϣc)<24q'N!uT{UK'3iTVM}Ǫ^a6ቌu1#pL
-I?(?Xtߛ ( QX )d2p\N%[{-(XZ7NJM7#G,+7kZzvZX/4%MMj1SN~Q~Yt ~ uah;K^X4;>~ m\5m|Z^P N) $> )(q0V)g"H
-n5%22UE39ifѿNTָvycMug׎h)[aƣ̙
->$i [G+g;Z2t)T+Fm?]8ƌUh)!
-H53.\YܒY|Wx <g<S<u+m$t6fIı:< ^lSp3+J 8"z]X$CKa~?Li˞,%
-EH ky{Ntl@=2xBNh.m\kwi >YL\opˢ`Z.>0Vu'LLDMYS)=;%̾
-0aI$ӺR$
-!+irw,˜1,P71%*Mb:<)UJ
-SF;F`[ p\=bȲ4;ԟ\0Y7I.avo\=u87'h9}#2 ŒlsFMuㅙ,Nn˵$[ϡ86֒$Ș@,P<8NeWX1P'X̿˓.Vj4%;IvHP7m!ZnE`y
-8*[lѹi/>7pD\]u,Im{Qkz@w+e/kh)0 r8v s۽quD!^[8t&U9jnE<&D,^9T=
-8_5c]` u$XS E\h
-KMř,UrD{,Ҍ^l/&3`Q7vUį4[UxN!e)jBuA23A?
+xYKo8Wx>(H=؝,]Ɩc!NFbQ+L{Y hXGWƋE"_n/~U ÌzqYp)YNR&d]/>FꦰR&YϷLjL
+|ݜ˛beDJ'lU}_yK܋nKE۟f>q/r$Ro4S̔D~ꍧR8q\d=
+
+
+Mz;t L8eِlPlo%]ᢢݥ
+ c l g~ rP~.>9|OpLʓ? @R@5>xlFOYRtS"P45|Xd(/)g !탔g _.N*d:(=
+gĨNs&S1;܁ @$b`bl>1 5:*
+j C
+$}]ozO;e}t ẉ^o؛P\Ě 8 Wؠ<gMLO('2j/uA8BTCxJ0 8' lLk_7q% n!pt#%Q~.GR'lb(6mc%p#vSoHy6q>zW_d7I' A(5uuC   >ME~%M5I4|Me)O1 6$% 晘%_۾Jbv %_Auu{xE dɢZ"hK\a}*
+,d*¤NͰB?3927 ~ kܣ)
+CQukRiO9'o֩pT2`g
++ ͬ 6l޹@[jzz=?JbţVv7@!FSK`iNn( Қ~%"ENzE9״DtyJ/5LbW5wkt5$5$K>*/6c,&X5 "WER 1)Бi͂_i~;\Rc!)X Nv9J- D-|y+xEJ |O
+@pܵ-
+VI b` $*tƷw?mV&er}7x}$6zc%x[2ȌfTh( &$^;t f=g `_ Rr<&<?
+fLMOݶ]7xzBGN<~%Y?y¢y#;4!pQ|uk
+@ ڻܺUEqP'6w@ߴal62CƧI0YFdl67]mmpmu_x4 H&h!>n?EfҳQOMp=jηcL@Vi&"EkydžQ
endstream
endobj
-952 0 obj
+785 0 obj
<<
/Type /Page
-/Contents 953 0 R
-/Resources 951 0 R
+/Contents 786 0 R
+/Resources 784 0 R
/MediaBox [0 0 612 792]
-/Parent 909 0 R
+/Parent 757 0 R
>>
endobj
-954 0 obj
+787 0 obj
<<
-/D [952 0 R /XYZ 132.768 705.06 null]
+/D [785 0 R /XYZ 132.768 705.06 null]
>>
endobj
-22 0 obj
+26 0 obj
<<
-/D [952 0 R /XYZ 133.768 278.649 null]
+/D [785 0 R /XYZ 133.768 200.123 null]
>>
endobj
-951 0 obj
+784 0 obj
<<
-/Font << /F57 712 0 R /F35 711 0 R /F59 940 0 R /F62 720 0 R /F60 943 0 R /F65 942 0 R /F66 944 0 R /F77 761 0 R /F74 719 0 R /F75 721 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F77 551 0 R /F112 597 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-960 0 obj
+793 0 obj
<<
-/Length 2818
+/Length 2731
/Filter /FlateDecode
>>
stream
-xڽZKsܸWaTFI
-Qq3!X“A
-'4*hIPSvAA p㤉6H悽}:AFF]1xŭ ܖ_A9 R>~!M+j_ eG8s4B[Vi:1є>!8F ,g|'ew_%-Đ!ޗdS.Ƒ,q @JJuTilP@:~0_Eu>CGHdl[hp <J21\6>eQ3D\M6$!oR`[>"d"#^is
-n;\a?
-ztvhcőa
-Ȋ.Z !g
-E=EϕN 
-͸g<Vԝ
-TD(ǼsK*;NMH dHm8gt%DMt[nϕ~`l9
-x6?~ ^w<gc'UШb5@Co[ !},0DH& eU (},j-0%܅lsꁏv_([݇1LizcGQDkR> sAyBkRbVϹ{z w&]
-I3 ELl#I{ƨ**Uv$Se}MM怟[oPVCw߆#L^qÓby=\?ÉR(V]j&Ç;Lk@Ȏ<p>C E#(~&V1e_傓( z aS.(:)wLD8ˆ 9=^ 3*m'Qf9={(z{LS{HD3B`!m5U|S16~8oo{^(7`Y8%&W5ׇkHS&PY&?"}&JG\HO;:&P3\HB =I'ұ>K@t,tDYC"nqҶI */ӨqS}FI~
- d/o .T_M7hj
+xk۸{~U[Q^IpwH~KTkӶYrE)ٴ<m{(/69$y(7WUEDJ46IHś}`ͥhio*֜]S5* FYt'
+k4RV672h:?ox!Tvc3!8_3VJn⥱3GۢKC_ﺲ-OoTgbz6u'Sc6t[ڛ<݀
+٩#/ol>D*E$n6v L?jm -O,ݨ|-l.E o; :'cP
+.]J{ a05ۅ?X==\
+~ B.ȵ^2r(Jr6D]!Xp _3m@'P[94-;Z)0&$zs,E(GǔOI舣qtD
+5bl;u
+T#Lz /HB,NVYD-d堅[;){nZ_ ˈ9tBĐR0)!b߿$h$ioݫב XT0^d u$
+FNpRx[SƖ94myN}
+!nqnp=l(Q,@#3mSyډ!djoT+nUEʶ-;WI7p,upRp!UE,1g ƜA@5v<LW2Lyda--*Wm'Ҹ'p=
+CtXRLfj 9{|
+**viD $.O/(B蚞'$i*(` =6~}dW'"g\F7maa[g/ mpK}lyak^]I<P)vxa5ca٢xR$ vCa%Ϩ/jBDU`lU\ԼIkOf5k4"l^6V@ FV,
+)bj,%ퟝϣ.6r
+RW,Kŗ R)iQ:T>C&0Ic
+z<CDJ~/V
endstream
endobj
-959 0 obj
+792 0 obj
<<
/Type /Page
-/Contents 960 0 R
-/Resources 958 0 R
+/Contents 793 0 R
+/Resources 791 0 R
/MediaBox [0 0 612 792]
-/Parent 962 0 R
-/Annots [ 950 0 R 955 0 R 956 0 R 957 0 R ]
+/Parent 796 0 R
+/Annots [ 783 0 R 788 0 R 789 0 R 790 0 R ]
>>
endobj
-950 0 obj
+783 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [404.937 603.181 419.659 615.136]
-/A << /S /GoTo /D (section.2.2) >>
+/Rect [277.987 606.481 300.458 617.274]
+/A << /S /GoTo /D (subsection.5.2.3) >>
>>
endobj
-955 0 obj
+788 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [456.004 560.242 478.476 571.367]
-/A << /S /GoTo /D (subsection.1.1.6) >>
+/Rect [456.004 273.729 478.476 284.522]
+/A << /S /GoTo /D (subsection.2.3.2) >>
>>
endobj
-956 0 obj
+789 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.631 473.776 422.851 484.569]
-/A << /S /GoTo /D (subsubsection.2.2.3.4) >>
+/Rect [186.571 249.819 209.042 260.611]
+/A << /S /GoTo /D (subsection.5.3.2) >>
>>
endobj
-957 0 obj
+790 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.256 473.776 475.708 484.569]
-/A << /S /GoTo /D (subsection.3.1.11) >>
+/Rect [137.594 237.864 167.814 248.656]
+/A << /S /GoTo /D (subsubsection.5.3.2.6) >>
>>
endobj
-961 0 obj
+794 0 obj
<<
-/D [959 0 R /XYZ 132.768 705.06 null]
+/D [792 0 R /XYZ 132.768 705.06 null]
>>
endobj
-26 0 obj
+795 0 obj
<<
-/D [959 0 R /XYZ 133.768 230.861 null]
+/D [792 0 R /XYZ 133.768 214.901 null]
>>
endobj
-958 0 obj
+791 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F35 711 0 R /F58 718 0 R /F75 721 0 R /F74 719 0 R /F56 710 0 R /F62 720 0 R /F60 943 0 R /F77 761 0 R /F48 945 0 R >>
+/Font << /F37 543 0 R /F64 550 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F58 542 0 R /F113 598 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-965 0 obj
+803 0 obj
<<
-/Length 2718
+/Length 2803
/Filter /FlateDecode
>>
stream
-x[oFFn,f߻8CQqqDD$%8Ff|,X]sb<~3ˠ&BOɋהGI"SK"eL2L&"fL%3냛"'*="avx2 cG0 'b#pO産cNA LrvJ,Ms*K7VZ+1{{:w6"F[ ( ?#]{dTNA`heOm*&yZNeH$VHN Bh³)0Fd,a'ܹ[mNr)Uō̪ެ8Hc]`Um#c0+{yWιNMYg۹0j,iYHN/G(zT3Bc{; LӳN^]q
-I"0-'W(Zß#DEf:bqkד_l %' 0&ĶmyU;hn!EP8ԖcNOͪ֘_ hF`y9:<
-
-q^ C4z@ +L%1Nԓ`JW&cD&G46%<A
-]Qj"]YWs>* n3ˊ}t \j&mifK˅ʪvur"YQovjס7KbyC:$|.| ;;ƭ$MBf}pF%b>V %}*NJNMsr@pgg` T4
-r3.!\=}dMfGm#]B.]P2,|Ч0
-0|I}ig!"g
-F'B.%3>DЬ>A;'+vXnŚztS;oqP] 5GAhu;`}p8<0S;q61xJ8
-zY;f?/u+"F\3J:[f)C{>ο>(ً|m8Ts,V=aS]Nfyz%B/8xesDg=纛J!ö1ބ9-{z^ p(dAU:-bi;-Ԧn%_责4$ #lo̡
-{cp
-c~Ji]|b$m6shE4F/ Owpg 7:1_]LfMtˉ=ˉ/'t,hh b9}m}e['7+s
-m45.@Z޵"N=/dPS\ܦW&/7:}oG1+@Q-1fQ`P- &Q=VZFVz:xDmC@j$TDTF*"C
--6W~_aߠx:Ra_?Y2}pөi9^Ϋ
+xZݏ۸_ kFG-CPP Y\KȒ+ɛ%Y^zwѴÚFpz~z/x+YHDՌK(E:fBE6{lMq>BS+gk6Ӌ:=x_+틻+"L"BDl" .6soϐ4n|EmSC(~"ѺMd1]/Dag8Z빝̾g,<-bbf YuGCxaW߸,A2uUK+
+ITuoDԤ3 Q}uh.o
+d|Y(q]AzЈhf~W0±~":h5[FC4"Qu޸t 32aX}&Tm_ySoTvS EEGUmQYyvAkC;96|eTi~tYlQKl#WF6fWnFjе;ZтHM"4uOs񲅔 yrd*LS<xgSn 6[j7D?߲Q*d`3R s:`3x
+tK('&*6l;۝_p=mll\A\8.{s]"|åg.d$;w+0IV{i6Y=zЇԑE'@u>f*Mz—N'!y%畏brd6%zQ/B!<5twe4:̘h}b ەx~hpf/-" q_l4}^hFK
+I%1cd@g1Xf 8q4n#m@zEә>2 ঐTkc#v!ݖbҾn ;5-/JbX׉7uny}ھ}B>P!dM oT*Z7Rӯ,ʓ_cĎpL:$uY !TאVc0*~4t”Z;>󖆳.x@ ,|cMؑ Z Av 4-Yɓ
+0
+,hiO.NeMm* CƽjںwN`νbnp;1c&!C}0ѐdt)@4|g,%W*[Y4)g1!$~oP]cȪSLr
+Km5U%w]8,2:5%]{y$jj|'J \͉/+T\#l:
+?Dƻ)2%2lg4e tnqmεIMIcPzPaj67SryeEYG<
+Z&qPm˄)!s#Ԯ[ITV:4`\9 zv07 /j pmOS 0_FĿ+p腘 '(!f~{; #w?&QXO3 @FE9}שsjIti_-=^=$vkǀ50Y셮43^}Ї{!so\dg*;taB)#;:m7'?!1'JN<_ݷ-)zӱhN66`+vS_Ul}Ԓ|N9qN.XՃdp)O* XV
+>ɯl6fz~S8¥P95$(:spmnBDDQƂF{P$y]}(eCxvk#E-@Y [ىMy7TۺIz =*3{@x۟dX\_
+MɄœ!
endstream
endobj
-964 0 obj
+802 0 obj
<<
/Type /Page
-/Contents 965 0 R
-/Resources 963 0 R
+/Contents 803 0 R
+/Resources 801 0 R
/MediaBox [0 0 612 792]
-/Parent 962 0 R
+/Parent 796 0 R
+/Annots [ 798 0 R 799 0 R 800 0 R ]
>>
endobj
-966 0 obj
+798 0 obj
<<
-/D [964 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [417.655 384.417 432.378 396.372]
+/A << /S /GoTo /D (section.3.6) >>
>>
endobj
-30 0 obj
+799 0 obj
<<
-/D [964 0 R /XYZ 133.768 465.56 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [384.053 127.721 414.273 139.676]
+/A << /S /GoTo /D (subsubsection.5.3.2.4) >>
>>
endobj
-963 0 obj
+800 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [293.343 116.319 315.815 127.112]
+/A << /S /GoTo /D (subsection.5.3.2) >>
+>>
+endobj
+804 0 obj
+<<
+/D [802 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+805 0 obj
<<
-/Font << /F35 711 0 R /F62 720 0 R /F60 943 0 R /F59 940 0 R /F65 942 0 R /F57 712 0 R /F48 945 0 R /F77 761 0 R /F63 941 0 R /F66 944 0 R >>
+/D [802 0 R /XYZ 133.768 476.087 null]
+>>
+endobj
+801 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F64 550 0 R /F67 552 0 R /F58 542 0 R /F113 598 0 R /F76 549 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-969 0 obj
+809 0 obj
<<
-/Length 3710
+/Length 2346
/Filter /FlateDecode
>>
stream
-xڽ[K6WhrT,oqTv7v37ZhX& Iy2
-\Բ>3'wYo;YS
-n,G"eZ+cg^G0%fRLGڹ JKdklD2G*1*)Ց9gLKqphx'
-ygAn/ׯ~HWl$g*ΛoW?սZ!P;o֌%^-,eF8%ߟ'@'%b54R[F4Fٜ]ɬ`Uqj)ǹp `t?o/
-@|4ZvP۪]/6YyKcEDha>LD¼+dFes1?~}ba$
-W9*d
-'KտPG"XӔE]|!V}C&(Xs
-L<8<|V!=f#H{c!%ou~9cxR)Y(]k2C
-*QMUG-TF+V=ɏ~4z?6~=Gמ9mHçTxEC^ZYPBO.o<N6ȡOY
-V(`B#%hCes+QnN]⽈:
-A]JZdN%Z\RmsеPOahj֒X<0pL
+xڽYIoW0@(YSA#3A2@nhKm4j!E%Ҏ5sXҫ~oN_]+!4!!hrLcHIHe"Z$)AYGEc},cJbvse*1H*-1dD#'s5,-tz::-*_uݎ
+u*gT<qaz fH+8<Hb;Ov(+I?|_r:|ًA^nN>9⮱ᇰѬ
+PwUE3~_` 6:" ٞwE(yǬo/ijp>󇓌aC˝=k}~
+9 "N*3Fn~z]iy
+V׍u
+Zvbf Z/+ʦ))j ɲEޞ.ʱf7nj"L;I`mW9m>:xp!7Eh7]ѱ̐,S bjrk<LmѼ +=WÍkPzTcD% =pBF2%BD$Oۋ,%p7wt GsqI~BIz7v
+ϝ:ZIwRgq't')bT -N; 8`'
+ H jԖͤ_aF wT=Y[z)/2<aP΋1))z>D. F)z7qMfpCe9(ᾈƞնԮ*~lβ~wЉEClBGΤ[ہѭCDt;۠`
+SO CɩײV"Ȱh>.D*zP CU7kٞNI{x*z@oϛmew3f6eXCsdEJDsDđA܇=5R^1 aM߅YUoÉzBD P"AEHkc2-YT\L©̈́pJ8?<p-p"`>ۛc6X,uP\1HY׫|;m(S6u߻a<.vhA
+4H0^|7wsm?/U @n%HDwN=g[gxtPyĠ:rK=" |W#Ҳ/20,ayokId^F
+X p1`
+-_dK+}f뎤)9LS?kݿ Qu| yCi߾Ǔ5iCP{xn~ 6L{+OOs,Al,+fPbs'*(3H
+"a
endstream
endobj
-968 0 obj
+808 0 obj
<<
/Type /Page
-/Contents 969 0 R
-/Resources 967 0 R
+/Contents 809 0 R
+/Resources 807 0 R
/MediaBox [0 0 612 792]
-/Parent 962 0 R
+/Parent 796 0 R
>>
endobj
-970 0 obj
+810 0 obj
<<
-/D [968 0 R /XYZ 132.768 705.06 null]
+/D [808 0 R /XYZ 132.768 705.06 null]
>>
endobj
-34 0 obj
+30 0 obj
<<
-/D [968 0 R /XYZ 133.768 381.729 null]
+/D [808 0 R /XYZ 133.768 667.198 null]
>>
endobj
-967 0 obj
+811 0 obj
+<<
+/D [808 0 R /XYZ 133.768 598.505 null]
+>>
+endobj
+807 0 obj
<<
-/Font << /F35 711 0 R /F59 940 0 R /F62 720 0 R /F63 941 0 R /F57 712 0 R /F65 942 0 R /F66 944 0 R /F48 945 0 R /F60 943 0 R /F77 761 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F58 542 0 R /F50 731 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F62 558 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-973 0 obj
+814 0 obj
<<
-/Length 2335
+/Length 2474
/Filter /FlateDecode
>>
stream
-xZoۺ_GY~SЇ 6ewyvbˉV[ʕAHJжrKLQG/B%4=盫I,f0%Vpya ɖnH*E2eX#Uk,lzz,C1HeSEG4!_>g[ngVۧG~RݔQ"5{.էwMN}
-P؄|8kyCG;)]wͱl_MEoSude}oKw;U*x+߮B}v'3|p]EU);')WMQ}^aeQ^mga*[7l檪AS5yvl]4A7~u+cWw2۬ӷvPAkns6Y4|F2[6yT 䎈8lxYZe%6B
-5eɭ<u>^m7,/=,Y-Wg(.r}# /|}[eCgz+\a
-ҩӴ#4b
-7;t>iЉOj^)IGlM3)I3}_"" oVPazVgmw"x),bm SX15;;A;w:0,@{Dm0Vp]*f&b'3cވpNۉq3ԞpJi1ޭS6¤"FuA EG$Q+O]pq[sV 8m[wHbD~4m-8۴ CޮBDtc|~ 6l*n(ޡ0G=ӕ10n͖0_e֠?CˀOZ)y+Zẗ b*hL/82V(ϖ|k4TI9) RRC3B3_>i,ӵ\Z|plYkv6Na@A99O֝%ҜhA噟[DBCgv9> 
-^HWgi6\2ha,1ʎ>hX%:ߐXD^:PlOgv<Y^<5PS+fXݣ xlEy0>K@"+e? 0cR4-y8o8L~VneElSPZSoOw;39L-bJT(.xq mujm8xZC8C7SbcB4_ .9\Wz-C>t>0?&!=7!U`#a}8rP<7Z|Ѳr
--ĈK]뾆{ y;\ݣ(%]3@9Q=m^
-Gz6G)Zj qDhy4bPnσ8:V(T>/dp`(4B] b J0HP{BcMDKCvzJ:pl4$4j Brz@YNoe7R(Z9¿Fȋ8:Z@(N(K)pCɻ%#RqʚXkTٗc ߷ Ȍ{;% P+nF 5p$. MPN{y] E`_S+w[/p*H&.\+5ww*x{r,Yk2@|Ѣb>&z,z9Gw@Ka;=8G|llõ?̃N} 3!WdENz Sn/s
-bu:pu])A*ß8$swk0nꬸa,:Q=/.\'r,|6VBt*
+xn6=_9KH@Q4>dRb30Jr3`}/%v4[}HLQ(,߿V$C29JcHIHe"9[$)AIDg~Z_}[Fq2#1YxFJoN&oh\ڬMS9 YEa^7fa=&i[7a.ۣKs3Luvye_v_ܙ3 ?.:/VZ$8Lj (ei7evt8Gſ,-v<-jqN8P,z~01Ui c a.
+nfmwnݘ^gDPӈf_
+ c"o1MEpI IwpxcYS#
+X>0$BCC&cwBD; dae<8>g@_1B}$:ZaVOx:sn+2іԺ8b[ CةT(#2آsܝ`\}OUz^?\C,s.s:OvM6&z[%^28ؑ#z&0KxjfΝ͛*f
+cpȫELv-qH
+}O4ڝ0$-UiUol$Pe]+??R߉v٦x8j*#
+T՗.c)M'U@uH*[%}opii^nzW1AH@mCEYzxZX(@TXV_Feӧ[>+Ze<S 8'uqP|)ɍW:X&nUo:C?M:J,
+Ld}}b;P, Hx LU IB|ZAEHDbih=!uHh(ŌHDVCls
+ö§mOcc!1cQpcQo6 {cyDY~,U"Z H(`BRMy9 wc8xu<7 q_o4C*h%mH1 GM:h}LҾ Gae֓5Ͼob$:+~7Ӱmx⻠IY#eiU<m{2~`n.(' ژ)4ߡfV征W {,7eop@$3 \rR/?\dnĮF^ڙB#<"}Â '~<I+NN
+EI蚍ڿ5m鮺 qޠc`ƟKݩHA6 5Y>@l)Dc)8l l|UAD96|`ē '
endstream
endobj
-972 0 obj
+813 0 obj
<<
/Type /Page
-/Contents 973 0 R
-/Resources 971 0 R
+/Contents 814 0 R
+/Resources 812 0 R
/MediaBox [0 0 612 792]
-/Parent 962 0 R
+/Parent 796 0 R
>>
endobj
-974 0 obj
+815 0 obj
<<
-/D [972 0 R /XYZ 132.768 705.06 null]
+/D [813 0 R /XYZ 132.768 705.06 null]
>>
endobj
-971 0 obj
+816 0 obj
<<
-/Font << /F57 712 0 R /F35 711 0 R /F74 719 0 R /F59 940 0 R /F63 941 0 R /F62 720 0 R /F65 942 0 R /F60 943 0 R /F66 944 0 R /F48 945 0 R /F75 721 0 R >>
+/D [813 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+812 0 obj
+<<
+/Font << /F58 542 0 R /F37 543 0 R /F59 544 0 R /F50 731 0 R /F61 557 0 R /F64 550 0 R /F65 729 0 R /F67 552 0 R /F68 730 0 R /F62 558 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-979 0 obj
+819 0 obj
<<
-/Length 1918
+/Length 3579
/Filter /FlateDecode
>>
stream
-xڝXK6 WVKfzhnOi\^kV\Qڍ^d$=o*[* ߷7(V"cy.fR"/WL|u]Kۛ`u* _a[eq[JUJh_\4lQ,w\3b
-εp(ZUŪ\8EDUR-q6-H^f-J6ٌ5 Mn[ut],N`eYNDP:˘*z"֩.egkQ$v]䬀RY5=0ȢzeI[j4-鎤洆_G^$2dYM9YyB_ii~iE.25)BrPR7y
-ߋ]
-~i:nk48;4PNB$m7د*CP鴧!;2qT2b.J]"\ |Ínqw/ 5
-:SY5-<R?{VoC(6$L Y6a7Û\))}&
-,Ez |q*
-fQ,% "6$AGwS[5s4 xAn߄@s">#*kthэ V_ jHyq;L/ cjP".tWlыQGTAx
-+_A]I8LSb;?xsR4g+pN*+?HCQ aaO#ϙq6,U22hɄ~yFEqCB4y?4!1QɡeqLu >1 ]KB_ɷJx,,$`"b]6 Hyπ6V,l
+x[o_oRI zhr-B$Z IILE5o4I?If]B9O2:e\&onswwuU՗.iSUPGʼ;+>Ϗtז=fT}ޔ@(.߽Wiiy3Co $JLd{+Pjş\~AA$ "L&.޾#-%!)Ld IsW"`gX*0&N #@>LsR&Z0)@ nԕ%ZT'RnQ{f=pGZ3RzzBϕ)n2Нg'* ڄX䝃0/y:>n Ϝq>Swe[XBd'49ЊfgFggt4 EBh'HGUJ
+z&^]1fm_ YL>So/Ti'Yi8,^@\C\m"gSjJ{V|<Yde*Oa%)iI!5zl16B"ʅlOI&LikK,b\TA[IM ͑׶p= hE e+jS
+H4PC=)bBY&c;)(2';E0BgSGI:he
+ =e*b}M V}V$"wO';K q%,v L9؄0Ԣ/qDO ahjBYI0h XNU
+tp~"PK3i0%3c
+c?^I\% <*`cE
+wa>媏г@h (}`Xa顈%KRBDžs~٠zO*z_ㅞaM
+1=A4U)d"o3i۠_/i">kP__[?*ν+-`]{dcF*?. ͵ Uy0S|r)w掷P~%/pUs LQPά҆F0
+~&HC
+zZON,6nnMݍ-q)n
+֑\Ƶ2
+Gqv8`GXxw?uEY9fiϪOnH{ݔc략]GB*+)Йm`;~1"^6I^yGT϶VY-J5g2[7dl-, @%p EDק!l8uD3@K̩+)y
+ྷi}-
+!!g$L3MZؚAlo&Ci<[׬b-w=ׂim]ۚwS<st{*XC"f>ԝt C!%$t@ 7"`sBNqaXū8JP^P f9I3?Tk}_`@ɝSi qJ΢AQ3|tt\ۃFׂ6^g;Y IKd`9Q3r !Lhax'orju5y։NoEg1}8OEyyV)~*ǜ }do;c2ɽQH;EEV|=VzU~f尢̘vCn^;vmnr ,YJLHQln"Ϣg36=gPbpZ?%,5g^Jn- wWST? b?x<~Wm?(.w_(ܦc+mFð2[ Z6͓.܃~处c5ۺ9F!1y=GnrP( limVRwo#ɺdE} ?U.j;v1?\BϫǢPBU٠gZ T D D 6gc%IDfʰkyhh"jSe6rQ|ȫ˽d>{+J{"
endstream
endobj
-978 0 obj
+818 0 obj
<<
/Type /Page
-/Contents 979 0 R
-/Resources 977 0 R
+/Contents 819 0 R
+/Resources 817 0 R
/MediaBox [0 0 612 792]
-/Parent 962 0 R
-/Annots [ 975 0 R 976 0 R ]
+/Parent 796 0 R
>>
endobj
-975 0 obj
+820 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.273 157.473 416.493 169.428]
-/A << /S /GoTo /D (subsubsection.2.2.3.1) >>
+/D [818 0 R /XYZ 132.768 705.06 null]
>>
endobj
-976 0 obj
+732 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [277.735 126.146 292.458 136.939]
-/A << /S /GoTo /D (section.3.1) >>
+/D [818 0 R /XYZ 133.768 426.261 null]
>>
endobj
-980 0 obj
+817 0 obj
<<
-/D [978 0 R /XYZ 132.768 705.06 null]
+/Font << /F37 543 0 R /F61 557 0 R /F50 731 0 R /F64 550 0 R /F65 729 0 R /F67 552 0 R /F62 558 0 R /F68 730 0 R /F66 821 0 R /F77 551 0 R /F58 542 0 R /F59 544 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-38 0 obj
+824 0 obj
<<
-/D [978 0 R /XYZ 133.768 667.198 null]
+/Length 2083
+/Filter /FlateDecode
>>
+stream
+xYM-v`sM*>$n0^ghl-y,yzyiYi H.6EWb& MrG/yvݏ*MRj2aJ&Z…Jfa Ϯ04k"R$SHzbvr͟7/{ӏTQ6.=󗁜8B#sppG9{޾>W俛2Jf^}ayQo/M%0WB^X-F+aT zn0^q(A`b܎dEͺڄedMS>R\ܽϰѺ(.~}YSMsofYCsS휤#h_d7SQ)/ۗٺw KJ(CF`)QWMV.P Oն:%y_;6ȽyJe_4obg.*kT4a<_t
+X"!V1?b%{k0dЩ`A%\u4k bzDHAC
+Mr<eQĉ $H°<>&/dJVv|l1ĂCT3X/X Ĩ=YHC3
+.8 G9r"%izҼ/:M,OxukHI8KoŪ˾0 (+ s9G2!}k&/i~& 0J ,LQy-o B';̸I
+ >;9:vyV]Q>[l8vNe5EW<L9^'$I55Ѝc i;Nݑғꇱ˅Fj^^zT3վOӮETP-c+MF&:\1 8\+c3C ٺzR~TYe}7Cq|U0__BcPt`+Qsu>_tvo_( 7W@)U.gRnw](o|it__ٺhȶ ]9up"p3g<z}yDp,9t`صZ3woW#`\
+i}{Kexl]R6T>w;lE
+endstream
endobj
-42 0 obj
+823 0 obj
<<
-/D [978 0 R /XYZ 133.768 294.418 null]
+/Type /Page
+/Contents 824 0 R
+/Resources 822 0 R
+/MediaBox [0 0 612 792]
+/Parent 796 0 R
>>
endobj
-981 0 obj
+825 0 obj
<<
-/D [978 0 R /XYZ 133.768 186.918 null]
+/D [823 0 R /XYZ 132.768 705.06 null]
>>
endobj
-982 0 obj
+822 0 obj
<<
-/D [978 0 R /XYZ 133.768 154.484 null]
+/Font << /F59 544 0 R /F37 543 0 R /F76 549 0 R /F61 557 0 R /F65 729 0 R /F64 550 0 R /F67 552 0 R /F62 558 0 R /F68 730 0 R /F50 731 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-977 0 obj
+828 0 obj
+<<
+/Length 1111
+/Filter /FlateDecode
+>>
+stream
+xXMoFW~o^
+r+[cɶPKD)9A}ߒKTV)ޛ{`oXJV4q4Jp[ه>,?0˃S5`xEů? \x n`k g_Zs\8؟?Rfp&pBV:NBu)/=*?_BQs#;ϥAd"D2Oƈ".lx',ɺӗ:=0͉R2>;@t|@&R
+mRA-"ϢFҪyYJ pbRsbI8mƏDq~SΏX's;92^0 "f^jey\#~'u1(
+|_4Iièze.M \%+k-)+
+IWc9% 1y۠o2pccweNM( WRl Β4ڿrHx6+Z a^ X<1rߗMv1F7d"$9Hn,P>Y.[ᄗr=$ \۴^WKkY4pXRl7OӦt_~Sm7yyTc&R]wN74u=m]RT}uXo1EuosEL.%"=,β}S4Q*\=5(`CS&4J8R1~@Lo-=?c=O]|NOgJ" F2%v袀}Wn4M1JlB 9Ķ*'ޯYUTۇՎuԬvnnnJ
+endstream
+endobj
+827 0 obj
+<<
+/Type /Page
+/Contents 828 0 R
+/Resources 826 0 R
+/MediaBox [0 0 612 792]
+/Parent 830 0 R
+>>
+endobj
+829 0 obj
+<<
+/D [827 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+826 0 obj
<<
-/Font << /F77 761 0 R /F78 762 0 R /F35 711 0 R /F57 712 0 R /F75 721 0 R >>
+/Font << /F61 557 0 R /F65 729 0 R /F64 550 0 R /F67 552 0 R /F62 558 0 R /F68 730 0 R /F50 731 0 R /F37 543 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-987 0 obj
+838 0 obj
<<
-/Length 2671
+/Length 1979
/Filter /FlateDecode
>>
stream
-xڽYKW,fE]8rpA
-֋ zp2Iϓ = i`e[K|nbL+x Ӏ`~VFHEV_q+VPce)5g
-EPa~Z9bp+B%el
-rV׵)M ʝO5~bzjhaA9
-)r
-ohXM*{.>ϕL{iuoM}$
-Ӄԥ mg Ny#)/t`B7GJJfQJJpJ_e+w vCBT~ -ȃIY)Y~~( ! n{?RM+ aj}nF戰k;W{=v
-PͰ j
-S e#wOo7U'&}[ѕe,0ߤ4SIìN=la+Vgnei*i J ⠣%[j]om!~JH Y,/FAxv\qfar1azZBh؅\|kimZVqVym֟PV6q2_Z\KUX<#7Y~PjΞ9?!
-V28{,:XZ )sV( 4;ym0יO@ H燱
-})tl={HPvXⅸs P
+xڝXK6Wpd\$\9؎8C*C>f2H*=j1,If}hZ]?o\"fi*Tp LY2OmptHjp Dt9(YZˤ9z(z3.%<U,Q ,%WUe$ qNR9SpuD8IOPT tXu9E_MQDz=fK/ 紫|іf8*;T|욲ɔc N(6J):SHd1%x\)ZY5Pd"Gh} }[z>tU?
+u46 cU!/$v~ˢ%_v{1u{#^`ߛvϢ'FT¢'o>j_
+V#`yJ`Dʸ76ՇcY~92[THS7RJH::@EnIA;yKBЬ%,f
+RizU?k[AZf/HyD/]C5*Ұɝ΍ .J@V58jB)7gI,g4oͧ7jsKW[]ٿvx01c{,uʆ g#ԣ]sTL|;, TᏦ) mSYԝ)O2?=4$QIÙQwP"bA^;@rOU]Өϭ=ᙌ9h[ǧW,%΁ {p3>)a\>L`lke<JuLA_iْ` 81"+]֬a.3yCAt'ǃ8Yut叫r@</-öqt}jŦ /l/21[ghnQ"LښO7!$^]Q9`F'  z$0`*)M* DS@#uenf94iizU-\z gY& B b5XA ]ʴ|#RK:Az/iz{>+N{?MY A4W؅0LA,s]xj|*GjBǝZ4ܚcRٶ4KrS
+׾X>]
+) UMȰjiL]eu\z륻 uI
+@SnEqZlYxzɒwzs:lkI
+6t;ǡi#ǂssjegd!?ò
endstream
endobj
-986 0 obj
+837 0 obj
<<
/Type /Page
-/Contents 987 0 R
-/Resources 985 0 R
+/Contents 838 0 R
+/Resources 836 0 R
/MediaBox [0 0 612 792]
-/Parent 962 0 R
-/Annots [ 983 0 R 984 0 R ]
+/Parent 830 0 R
+/Annots [ 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R ]
>>
endobj
-983 0 obj
+831 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [365.877 238.44 396.097 249.233]
+/A << /S /GoTo /D (subsubsection.2.2.4.2) >>
+>>
+endobj
+832 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [369.724 207.91 376.697 218.703]
+/A << /S /GoTo /D (chapter.5) >>
+>>
+endobj
+833 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [432.516 177.38 454.988 188.173]
+/A << /S /GoTo /D (subsection.2.1.1) >>
+>>
+endobj
+834 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [463.753 622.421 478.476 633.27]
+/Rect [397.87 158.805 412.593 169.653]
/A << /S /GoTo /D (section.2.2) >>
>>
endobj
-984 0 obj
+835 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.904 578.032 232.627 589.988]
+/Rect [241.454 115.766 256.177 127.721]
/A << /S /GoTo /D (section.2.3) >>
>>
endobj
-988 0 obj
+839 0 obj
<<
-/D [986 0 R /XYZ 132.768 705.06 null]
+/D [837 0 R /XYZ 132.768 705.06 null]
>>
endobj
-989 0 obj
+34 0 obj
<<
-/D [986 0 R /XYZ 133.768 667.198 null]
+/D [837 0 R /XYZ 133.768 667.198 null]
>>
endobj
-990 0 obj
+38 0 obj
<<
-/D [986 0 R /XYZ 133.768 639.15 null]
+/D [837 0 R /XYZ 133.768 356.712 null]
>>
endobj
-991 0 obj
+840 0 obj
<<
-/D [986 0 R /XYZ 133.768 619.433 null]
+/D [837 0 R /XYZ 133.768 266.657 null]
>>
endobj
-46 0 obj
+841 0 obj
<<
-/D [986 0 R /XYZ 133.768 283.567 null]
+/D [837 0 R /XYZ 133.768 236.127 null]
>>
endobj
-50 0 obj
+842 0 obj
<<
-/D [986 0 R /XYZ 133.768 179.562 null]
+/D [837 0 R /XYZ 133.768 205.596 null]
>>
endobj
-985 0 obj
+843 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F74 719 0 R /F75 721 0 R /F77 761 0 R >>
+/D [837 0 R /XYZ 133.768 175.066 null]
+>>
+endobj
+844 0 obj
+<<
+/D [837 0 R /XYZ 133.768 156.491 null]
+>>
+endobj
+836 0 obj
+<<
+/Font << /F112 597 0 R /F113 598 0 R /F37 543 0 R /F59 544 0 R /F77 551 0 R /F76 549 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-996 0 obj
+849 0 obj
<<
-/Length 3444
+/Length 3255
/Filter /FlateDecode
>>
stream
-xڥZo6_ZR(J ^^{|Mл\[VړvrA ҚN,j8~oF+W+ׯyͪU~f0E**ӫꗤ=\_o|g\ -+zeEb4(=pHK)3Q,Hy#0W2ij7@#xи=3u.iߓmۖz(6&UH TTO#3FY\߭U~Vhܬ7B~T3֛Ƕc.Af[Z!,B^y8OR
-QD-*_1ɘa*̸^7iaS)R.Ddj!+5٥L5Y?DdIE'@]gՌb9X69a_8'=}Naj1UD&˥|)EGrC.*w4gkfBC՟-"?rrO,<* Mv,qY*T¸wHzZN@  [,ϒ6U )[Zɷ3wzUuk,9`' R2_zC9qi}Z8g"oa-6Z0RijJap bS`oU,\`&Ҽ<V:7ufF^= .lTU |5*2 S[.us1x*wG7Pim-T 2^
- 0kFF!c}w@xaa?y.~t,q%uwתԉc@mDCmw8X&t=x1a? b;4CǮ$6gyGPhTxH̃n;v"P hGR('@W@@Z]TF
-˗̴u)<.Qзf Ժv=d['ק>dOmx;"vnK<B\Wٻ<'27=:+zij
-E'Lt^?~y[V*P;9 ai{ !ρ̛ЂSԡSr?rUȿ# 4W狽#(L#M]㿺+&EHU.Oeb}tY~MH.)f
-9.>1(گE 9ӜvՌ3Z|Q兂
-rucZ4ә;h,7bN!T)f`^1/ÔDI/t1Pޱ$I
-L x3מ/WITB lv V9l
-u|
-YDY($
-i\Q(BOZ)&P =$ਇ. /uA{q]9\hK y03m=־DFw$f*6;}roo[RRKXG"X#=Җd2D%O$CNp5IE=5 `L_fyqGp>bN}X5;+[*ΚltuG5@yVL3/w0XuHVX9kۏRfDvvrAs?,jUT*[&}E@ݤИYHݤǬX @Xכ1Iն[{6zB#V pyO7M0lm cyZ/); bmtH]*J49 vTGCt=
-U07U!NK?5٠cKeBrC7eu2!4!9O~~|Нzf%S yJv
-@{'/;_Z 
- x`$v Bw:#:@w&&đ8Gke}^ )Pols,2_,ҳϫkLpM} |M5
-Fd"wP g6l!pܝw䖲)6Ӈ>b+oiqy7Zz:syc)5'C|\S|<sR!U˛(Qs}ib]U_/ǟ2D
-"C9ӐN"k7B,~i~Cmr~zcOq REq
-åvKBʵ:%o
-D7˔TN?Wm7(?&QE#T:| ,j K*|{GɠS?4I. 7aH7pgΩ2
-jpl\8JUrez5QJ01Y. 
-B5]
-qN79/?5 ׯ`<J
+xڵiܶ|)< QGp
+4- }k!U6npݩj\]ɑN BA+:)bTuwj v(q#Cíj8Vb8:dsL/=wpcwޅR5%Ā'4
+T&[ ڸM 'ܶU] g!hv3=H2<:q6}{:x^&)r!SۖMGіhn2 Z1p ?ТOM-Su8x4q<f 3_Т 5O ߷&vY?$X X$37pp3r
+'Ҩ#qFTlF˛6}2ZGD lz ! Ò^XhΓF~,
+s[OIª$1  R]$1 Big*3gxT{gƀ%%iID kr|{m€-nhc+q.vSN
+}GɦoW E-/-A4۵;Xl5>?]tz6ݨF"vm(c@ iP>Sxh1< EÙx"7e(,WB K"N
+à`Q
+/yYQ2]hNh  ""M/]U Q Ő^܈{[<'s^@)7aÍ8驌+*d vr
+I h=}
+=iAG >sz˯rS$0y'rdt? &jFe^JM.KF⥌@L
+:3&PT%0YpMNH Za\X{MZ#РF\s>G8 
+qN DԔ}oAZs”RW\2+29v|[U'AVHjm(ag[ѾvE]ѾΉ(*M#G~cKj
+DSSNNHfJq $|3;fA{M5cqysGEo_`d+yP^ʜᅠ\Dfn\s
+@f[M~~Z΅#8Dr2?:
+̿^\KVEɐ:$b^5q?t~O<]ã.tWsW\^T,t,Rqy
endstream
endobj
-995 0 obj
+848 0 obj
<<
/Type /Page
-/Contents 996 0 R
-/Resources 994 0 R
+/Contents 849 0 R
+/Resources 847 0 R
/MediaBox [0 0 612 792]
-/Parent 999 0 R
-/Annots [ 992 0 R 993 0 R ]
+/Parent 830 0 R
+/Annots [ 845 0 R ]
>>
endobj
-992 0 obj
+845 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.169 235.318 249.641 247.273]
-/A << /S /GoTo /D (subsection.3.1.5) >>
+/Rect [192.659 345.113 215.13 357.068]
+/A << /S /GoTo /D (subsection.1.1.3) >>
>>
endobj
-993 0 obj
+850 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [342.215 211.961 356.938 222.753]
-/A << /S /GoTo /D (section.3.3) >>
+/D [848 0 R /XYZ 132.768 705.06 null]
>>
endobj
-997 0 obj
+42 0 obj
<<
-/D [995 0 R /XYZ 132.768 705.06 null]
+/D [848 0 R /XYZ 133.768 390.955 null]
>>
endobj
-54 0 obj
+851 0 obj
<<
-/D [995 0 R /XYZ 133.768 199.526 null]
+/D [848 0 R /XYZ 133.768 171.57 null]
>>
endobj
-994 0 obj
+847 0 obj
<<
-/Font << /F57 712 0 R /F35 711 0 R /F75 721 0 R /F62 720 0 R /F66 944 0 R /F63 941 0 R /F59 940 0 R /F90 998 0 R /F65 942 0 R /F60 943 0 R /F74 719 0 R /F77 761 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F76 549 0 R /F77 551 0 R /F112 597 0 R /F61 557 0 R /F62 558 0 R /F65 729 0 R /F64 550 0 R /F50 731 0 R /F67 552 0 R /F58 542 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1002 0 obj
+858 0 obj
<<
-/Length 2751
+/Length 4039
/Filter /FlateDecode
>>
stream
-xZs6_>H !0=usgOuh8Hx:o ~ɰkb?~t4L?.Gƿ__~$aI,zµeѓX&\&7ӛw^-su.!͵ݯ?,xQl/ Z\V >\-7 ŒșP!]fl"9MXhl3dӲQtrO;F~npͅfq:O?=U^lh~9JsUr֎HJ\lDɁl u$x9h\- Ć .ihF?c+ƭJG3|GJfV:gB3mTKt71p]=MwG.oB:J&cif`?H0Nɹ?b&/ `gt]{Uf; -OI˻lF LZON%5P%|}N]Vrt :]MK̛b"cҳ,gEӡ^Zrf yMcZ4;3dsG.R'Nph_[
-\043u5 S|a i234>5wLw;h[c:YRb/(ʵ;\˴C7fW\pqtKt'ic1<+M+'ɀ2{"ă3
-Ь>Qdt4 %g0T 2?GAq2dc
-\I>_eQ?- 'ENwXJ3H'7-6-[p
-
-
-UP N($6
-g5I(WWGgmUQ6RR4ԑBXb;ug}C QجԹ|S6h^}oF㱢9C<TDfAaBC=+ ߁ 7ȔaMؒcgtZ1!81Sorw܇:oPD<9 Ɯ3 ݥ8R:"PnD5kÞ:oBcB"5d?f Mʈ}\qc[?=ˊ&TI6 8j)\j֫:VVMwIiIJ&\ĆyL[!_$IE;b. ;%K3%MT #P"au2.^#<SwР|Coo|YhRT:S9)vG
-@}ޟ~+\4Bh xQIs9=h{;(Xp`55l6;=P-mZlv7?!
+x[o~~5eķ&@rHQhsFʶpZiO>\wCe}AcH!ln6Ջ~gHXfټp)5h˄ԛC޽IlxyUsCUmSRp!TP'uu-)&>4>?y՜rvLe#}z""Kww;k$BS)֢=r#/?vyp3Z{D;\AS_&690Md38iJ[%I\ߜ~NY}} Jo=<$*F6obE8
+g^uy0{GYZ/~_{95+< ڼ nrdZ4b_աRx*ɕp랪#B;Q'Â`_^١,Bsӑ/XݟbNLU9h}ER&L.FH/8 O6͆
+|Z5L&޻݀R 8n<t#{J_:UC~~F)OCןRM y
+v A72df{7< ]Sx3驋HwN 飼 ,#^tΞkl`̟%dh$q2= %BdLؕF|u3%l3i*Z> {uő&qLҁ^ WíC:rIL3yG~ϝDeri8[tG8\V6T*sDaud̃,%Zwn"Mf*(
+Y@MGZ,XAM֤ɭ
+F8#3l- x;P ~HnʦȎc{ gQv7:HZ2k&c"v̻2fZ3Sp
+T/t,NJBJ5_a=W 1zӱ{ķӘL1`
+gTvFL8XdWrQ!7z!'HB* 4_N 9XFѓr: X#F-HE"o5]95opU|s3%~0^<YGٯF;
+1u 3 ETܘUdI:)S%{Y|!(E4:K.؂&+SO{۱&I:߅
+Z "(:w#,pwڥx,>XC<pk))#_1`cu)
+CsmvX A(Hvf%F8!]M97 sQ%-x\jۦu'{wN+jpur8}2> &{OO|UCHt)&YԠKp-9N|1p e<d$QLMK1'jh1NʜqRR+'+w+g$>A٭%AzpH7TpK! *zLx
+ڥHU%6޺XL&5, PO_P]x g?y"ĄW՝m3^u⢜P&4R˰يxjUgtN3Hha7ַ8
+ VV>uX^[D͛h
+FlHBK=^5}cҜ0h_ݸ$6TXCzjҮzrVSZL,]o}-X`юåYά^-c&D3Z b(EoS-
+x'S9eP
+P929~ԥ=P_|
+BNK^=pY]YeW; <bu.Dr-
+N:*w}u_ }oDP@U%?k­ K,9 M
+MkRZU5nN0q^~Z&s9x?C>Z]+KP쎨
+X+ҹ9yO#g[ɵ@,T"?u%S op}$:s_^Zh?=dC΋!,W_9&ܔLlHJҬx;?3>
+ʟ,,
endstream
endobj
-1001 0 obj
+857 0 obj
<<
/Type /Page
-/Contents 1002 0 R
-/Resources 1000 0 R
+/Contents 858 0 R
+/Resources 856 0 R
/MediaBox [0 0 612 792]
-/Parent 999 0 R
+/Parent 830 0 R
+/Annots [ 846 0 R 852 0 R 853 0 R 854 0 R 855 0 R ]
>>
endobj
-1003 0 obj
+846 0 obj
<<
-/D [1001 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.594 570.062 160.065 582.017]
+/A << /S /GoTo /D (subsection.5.2.3) >>
>>
endobj
-58 0 obj
+852 0 obj
<<
-/D [1001 0 R /XYZ 133.768 567.736 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [396.403 534.75 418.874 545.543]
+/A << /S /GoTo /D (subsection.1.1.5) >>
>>
endobj
-62 0 obj
+853 0 obj
<<
-/D [1001 0 R /XYZ 133.768 286.905 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [445.488 534.75 475.708 545.543]
+/A << /S /GoTo /D (subsubsection.1.1.6.3) >>
>>
endobj
-1000 0 obj
+854 0 obj
<<
-/Font << /F57 712 0 R /F35 711 0 R /F75 721 0 R /F56 710 0 R /F62 720 0 R /F59 940 0 R /F48 945 0 R /F65 942 0 R /F60 943 0 R /F63 941 0 R >>
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [331.816 510.84 354.287 523.664]
+/A << /S /GoTo /D (subsection.3.4.5) >>
+>>
+endobj
+855 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [395.184 251.406 425.404 262.254]
+/A << /S /GoTo /D (subsubsection.3.4.1.1) >>
+>>
+endobj
+859 0 obj
+<<
+/D [857 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+860 0 obj
+<<
+/D [857 0 R /XYZ 133.768 485.984 null]
+>>
+endobj
+856 0 obj
+<<
+/Font << /F37 543 0 R /F64 550 0 R /F59 544 0 R /F61 557 0 R /F62 558 0 R /F58 542 0 R /F125 861 0 R /F76 549 0 R /F67 552 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1007 0 obj
+865 0 obj
<<
-/Length 2869
+/Length 3144
/Filter /FlateDecode
>>
stream
-xZYoH~F̞~p,˘J-b(CR>xIÑw_nX]]Uē tG&InB1Aʐ
-Q&&e*H~xGvPq.5]U_a)3X$ [ړH1 k|:IdH)"(0iK)&7Sez2 L MVWn)Z26#;qP8…!:m."L4X>+e'WӖEXXol*`2d"9 b[YIJF00+`Y7TR$+7y6<<eQ7~U}ʫ,i^
-X H0<(_߶(r<@S2PǐEC5.OCȢ!> Ys hin"Wod "{W-xH<XH5
-rR+e{NA;zw"
-In
-?**˘aԝĘQAоH>aMU &#
-
-C-hNѶh8\'ہ,Q톢HF26- 6HANޮWu.u{gKW2*fYD!=JA}oͧlRń,,o ϐ@A^l?4~*Ғ!?r珗 
-Vp#ny%p
-Bp{k,}J%+݃hXauN[X35}pDBejHoMSEN71a a92<gL2uUrwowq\epQZ̷p🣓. 11nǪn oy[>҉]c~jn1NuU[ ݘ>a~@}jGChvuӝ:;!q?@
-s QlF%]PBal~%j(ճ+ɨ7 H|Χ3hH$biշ*(^J8DN@f"5Y'}0Q\x6E`8akۑ]@a* u\Fo7|!??ϵ= IFqpލ$X fuXpW Pb섻O>iHϧCᏄ#j-5 sFB–\̆LGflqDM't/7 zբq^5+u_?&THaU$'p8!Ig%[\m=WjXeTwł6
+xڽZm~N*(EP$@-ZrAΖ I{g8#='VE33όWop7*[qnYoWB83ve,*]oV]Y˛;iTij[MOU}}n˶g~Gwe)uñ-aj[˲Ъ6yoߤ'JDlAĄO)s7 "S֦)Xgaw7"r#LO[qq|uqe,*Z"3}a?uĉ[\YuAfPS0斦' y,0άdntlF;u8Ufeӕ_-&viv]~D--t<ow"ca]7 \S ܌:*n166%x7lOFq`{dj,UJ}yG@Yl҅:yuE7ѱh{:|Nѣs|52,rnnS?l#(ԯy>q\|sg<zscUԴWWHc)Pmi,aJ$Vϲc y<4瓂c캝R,g|?70TtF,R=;׮8SbSE sux 1 31oJkqj0gl4bV:zѳ. qps$UƩsaԪS
+d2},*F3iZ< Q%6d(k) fʳ߯<z7x)UlĄMLVtv(zؿ-]CybmQbӮZ;ƉZ,wėR|r
+qZjRV/6ęW696G(kye) &ѿ뢮`.c9FZ"4v<~UBx16Zrbk )EAp Pw .kDt4,ndg jhH5Uw}|lӑU׎ p~U3 !#MrFeXdJp50#hܟ
+@ F:5eS= sڗU2]^PI/5&6Z+Hءy(P¿j1 ):o04:P `_^xͬ@/ybĥ&0gTq_0h^mfWd 5 iGT!@5A`i>*˻樹|*/dYfW1DjSyQ
+ _K c9epRgta5FsI5pKj^i+7k^kW2c*3X5@6N gda^z`arH`ZAu.8\ \F;XIr} ?b&\{Q2.w8n<;h{HB3}BL<]+Լ4z0'+f94'E@phW[,
+@Gwz||;uBךּCfs/Q]`=k5p>PJߡxS?O
+d3p%;WZ@r1PSru9"uШn*ѝxBxد'jx/%~F{NAp"da|7OZچKbOZþ;Qr~z.n Af\QSW2ץHtD6bΏm?;LM,onL C$
+g*:Y^4Pi)XPa7xo"CLÌ"W@08<v9(lyͥ /ꪵl4DE)t>
+Pry
endstream
endobj
-1006 0 obj
+864 0 obj
<<
/Type /Page
-/Contents 1007 0 R
-/Resources 1005 0 R
+/Contents 865 0 R
+/Resources 863 0 R
/MediaBox [0 0 612 792]
-/Parent 999 0 R
-/Annots [ 1004 0 R ]
->>
-endobj
-1004 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.849 368.921 238.572 379.714]
-/A << /S /GoTo /D (section.4.3) >>
+/Parent 830 0 R
>>
endobj
-1008 0 obj
+866 0 obj
<<
-/D [1006 0 R /XYZ 132.768 705.06 null]
+/D [864 0 R /XYZ 132.768 705.06 null]
>>
endobj
-66 0 obj
+867 0 obj
<<
-/D [1006 0 R /XYZ 133.768 410.719 null]
+/D [864 0 R /XYZ 133.768 522.167 null]
>>
endobj
-1005 0 obj
+863 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F63 941 0 R /F35 711 0 R /F60 943 0 R /F48 945 0 R /F56 710 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F76 549 0 R /F77 551 0 R /F61 557 0 R /F64 550 0 R /F67 552 0 R /F58 542 0 R /F126 868 0 R /F62 558 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1011 0 obj
+875 0 obj
<<
-/Length 2687
+/Length 3270
/Filter /FlateDecode
>>
stream
-xYmo_H e
-}HrCqEZZYQA{gvoږ kwyfAru,I,ɂ_ ӕ "pD`:jwdYT b2Am_;{KD \OjP\~gp$վ4l׶=|&txG1%=yI{=-Cb7/y>NG|8e@
-g.ա}Sybd6P:6 y6d:߁1SY̫BŃ,x[|Ӫ֐:IE~UtթyUQ]wnn͎FzLqŽr(e^HPH3uC%LDIq D=(ڃI>q_f<,TȚT;ipNš5j-ZEt^ki.ֆVێ>~ӒǶpРL+d%`Cif#G`j-Xܸ̯HIeiwPblʻ{8)h&_?HO?PeRR'0n@? 6㘀$Y97N%ZSCcФ?<Iõ Lj~BQRfqZ>Gqeaܚ$Qwv 4 =FCi^Xf3PhiZ2!T
->y=).%>MnR8;y-]Uh<jN 
-
-R%
-8ۮ{j5C.-
-W;k)LȮi#%Umr~h~[ 7x=$
-pr+_{NmF?q!;ڕb]Wr^/wAwBxiw!G]x>G-߱&:mzkp,n>i3ס6λ `@BOMEEM)݁#>PtN.~nsx]DЃ>D36bVZNfpPBƈӈvbQN?&a3-ji|[o50²=T="e`/q_#]A驡)h3X1XbɻA;$(̖@Ar^|E>nG4B' +Xb)j }ii3()u~8"OیݎPkRJ׉-hcnEj Khϊ'eRB̯?S!
-C~I6 .{x0fW pW +i,.j$֜w5r W1R8nz5^ӏ{֝Ûq4fh49/=C8)<ʒ1**/![) PkvÀK;%*s5Nn /c_BJ7m )}
+xڽZ[o~ׯ7Sw™5A4 RIZh8)r;ܐ\js#\і8<s?\f 7_lUdss֪46I*cM%x.כ?]Mʍhj w]Qj˓eZY;έ|kdYPkg&lf+qjka-&Qyj3otcᰖШoo~ҰN O.)Wn*&T664 8޼+q߼Uo
+^&cU&&$
+[i1s=0۞fQ@Pxֈi5\Yv}뜬&Kqg7;9
+PFCҊ]$͓|w,)Ec^S
+6c5 >oŏN&;W !
+Qs@@d؏ABܵa
+p8Yzi4 !N#.̮㽆?ຎD Gzػf9;y "`'k>CDq!S,8,T2wQ 7/JWq_z/+\@r0;Ȳw陾*)P|Xmu-`]OeMfub?[ %K8oCkȍZȷNP4N`D81DmT!6P
+{f$*Gp<QпZrI:_k4`%"pW!@t< qdpW nw;"dj0v#_>D !aa#-f2!D!#"GO!:G] e{
+)+ǓlW9_SOy. Wfۘr|*yklJa7@ `V@Ƭ7 Ztu#e][^eK8ggKBI8р =5<Σ
+Ɓ5ޝuC{dm#<l":zAM"xCNd5cr3}sUZ`T^`CZc4E/ 䥡1)0Q.#+LYSϞ;۱-;6Ax$Ω}FFa ք2C1BV2EWI8L{&"5c^ܖXXmL`^"7^61f%S-l=x?l'nd!dno51/D+PQzCbf2h̚ @ùEq!,m5!f~ZgJJ9ark~JN<Ί94h͑>w0_ai*YR9 ~l#2Vi a2!?Ґo6^6{&J"̓xam@n(v e>]!$Ivi= ZeCGSyuX~"
+"O&Jtݤ84ZfɵZ12+k:e O'
+& J %(BʜNG><WYyP"IL&\;
+vBX?]ϯ|pL#FQdTڮE>1s4)&A
+5Sg@.H\v*^>YfE:Wq[|TR_uk5De.S
+hh;HRWRb`i 8p18L޻g_"\
+mb$#@~B*4<h7UN Y|Rӹθ\*3F*g +Pd P_{.~tLzkP̕(@z)ޡbtB APQL?s@<{Y5-&NnDNJ?~0 a*hfI㫔 @!c\YZ>P}w" KPY6VֲŠoow
endstream
endobj
-1010 0 obj
+874 0 obj
<<
/Type /Page
-/Contents 1011 0 R
-/Resources 1009 0 R
+/Contents 875 0 R
+/Resources 873 0 R
/MediaBox [0 0 612 792]
-/Parent 999 0 R
+/Parent 830 0 R
+/Annots [ 869 0 R 870 0 R 871 0 R 872 0 R ]
>>
endobj
-1012 0 obj
+869 0 obj
<<
-/D [1010 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [184.142 406.066 206.613 418.021]
+/A << /S /GoTo /D (subsection.5.2.1) >>
>>
endobj
-70 0 obj
+870 0 obj
<<
-/D [1010 0 R /XYZ 133.768 428.932 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [288.646 406.066 311.117 418.021]
+/A << /S /GoTo /D (subsection.2.3.3) >>
>>
endobj
-74 0 obj
+871 0 obj
<<
-/D [1010 0 R /XYZ 133.768 373.54 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [202.264 326.402 216.987 338.357]
+/A << /S /GoTo /D (section.2.2) >>
>>
endobj
-78 0 obj
+872 0 obj
<<
-/D [1010 0 R /XYZ 133.768 161.882 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [459.879 326.402 474.601 338.357]
+/A << /S /GoTo /D (section.3.5) >>
>>
endobj
-1009 0 obj
+876 0 obj
+<<
+/D [874 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+46 0 obj
+<<
+/D [874 0 R /XYZ 133.768 461.022 null]
+>>
+endobj
+877 0 obj
+<<
+/D [874 0 R /XYZ 133.768 393.608 null]
+>>
+endobj
+878 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F62 720 0 R /F59 940 0 R /F65 942 0 R /F48 945 0 R /F60 943 0 R /F77 761 0 R /F56 710 0 R /F63 941 0 R >>
+/D [874 0 R /XYZ 133.768 254.721 null]
+>>
+endobj
+873 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F62 558 0 R /F64 550 0 R /F77 551 0 R /F76 549 0 R /F112 597 0 R /F58 542 0 R /F67 552 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1017 0 obj
+882 0 obj
<<
-/Length 2706
+/Length 3518
/Filter /FlateDecode
>>
stream
-xڵYs _q1֭qԝthM(r <CGb):rZA"v X
-RY5܄,2B͔bE\kncẍ́똸%;ZZV&m}]]vWL?2KNNNR<!T
-v k?@ =XT2^@z²jNb'2%{>* qQ\X0/2P6(Yէ(Bџ֥ۯLG|9UKhljYۤ^2m;_> 'wyPH=!cR>C~
-rȝyNB0M
-&vLB\Φ/hLsɾ^y&G:.E3VNd;7C.Af[Qg1A'RWlv}>4u6jg|/ގoÆ|㌋Y4ܻ
-~iv
-]aE_,nmh F8#Zms>WEeAJ`K niG%*ʝ/ q٩ \ev&x,߻ܵԐܚX"cWՕ=VE
-HnĄ]_|t `S)7;pw&hsg9O(GW懋ӏmsu$=l 5n&ƒ?zPIS!]zc\+lQH:I@L>v 8_
+xڵZobN2(*=$h\b4rA"ʶ`g_ L炦(K3vn}WW/>FBVFj-r66˅))vgdttvgs\meRˡxLoKxmnoP֣MY|Cy]7৪tݩ<,ڗ}%?_ RIowZdnC׾_a/2IwVE\ҡ
+n=9BcdED}rA-E*0j́myK'Ƃ`DU%R&2l16/SuT}pp5Y90^v0JکT.t۞U_28 U(\-{V}bX`-3Z
+
+ Tmnˆ,,* oܰD26hHA23Uu]es q@I!Z8n Xݵ^&黣
+fK SX>;?;{|]* /?V'SP࿷Hw߃,6z_Ks@c;BQy9 8Xm~|ʚzbrKȊ):¸\
+I_Ǝ\*]Ht$X`!j[ w]\{nZh<Do<^qX1k}_5]cW*Pp1ͺ۾<KG<njT" W${cѰ
+dZC$~nFnQ쳁*Ye2@g.Ú_LWSKpV11.a .7\Cļ
+9E'}=~:NGQlOs,${Fb[\
+H.K/iK^9UW9W©L~7l1Q'e%p{4Ʈ
+L=%~롣J1
+/I1 ' w]_Fϊr~QM~OØKƗhmI뤈E-/IJv%5VA__-"v
endstream
endobj
-1016 0 obj
+881 0 obj
<<
/Type /Page
-/Contents 1017 0 R
-/Resources 1015 0 R
+/Contents 882 0 R
+/Resources 880 0 R
/MediaBox [0 0 612 792]
-/Parent 999 0 R
-/Annots [ 1013 0 R 1014 0 R ]
->>
-endobj
-1013 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [235.034 410.487 262.487 421.557]
-/A << /S /GoTo /D (subsection.3.1.12) >>
+/Parent 886 0 R
+/Annots [ 879 0 R ]
>>
endobj
-1014 0 obj
+879 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.308 318.658 382.76 329.507]
-/A << /S /GoTo /D (subsection.3.1.11) >>
->>
-endobj
-1018 0 obj
-<<
-/D [1016 0 R /XYZ 132.768 705.06 null]
+/Rect [350.573 352.427 365.296 364.382]
+/A << /S /GoTo /D (section.2.2) >>
>>
endobj
-82 0 obj
+883 0 obj
<<
-/D [1016 0 R /XYZ 133.768 519.758 null]
+/D [881 0 R /XYZ 132.768 705.06 null]
>>
endobj
-86 0 obj
+50 0 obj
<<
-/D [1016 0 R /XYZ 133.768 397.543 null]
+/D [881 0 R /XYZ 133.768 458.045 null]
>>
endobj
-1015 0 obj
+880 0 obj
<<
-/Font << /F35 711 0 R /F62 720 0 R /F63 941 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F56 710 0 R /F75 721 0 R /F60 943 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F76 549 0 R /F61 557 0 R /F67 552 0 R /F77 551 0 R /F112 597 0 R /F64 550 0 R /F130 884 0 R /F68 730 0 R /F65 729 0 R /F62 558 0 R /F136 885 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1022 0 obj
+891 0 obj
<<
-/Length 3047
+/Length 2953
/Filter /FlateDecode
>>
stream
-xZmo6_
-)ir!4
-}f]wpa\DC ǑLh?{afz`[elu6ʚe`ȺæM;aPYiLG)=(mG6])}򐊧SG }Ei~?:<r6`TaP ]9 z^y}ؑkäi|kE܇}ɭڠ,O{O]MO}U8Ȥ$[Te_7uWp{@
-^)lvNTR#ʙT+AJ#'[|gFXI!ƼgyS|p.3i{nb<u,)A/B7ee8'-
-;)twu_ ڄZMͩ5WYG~e
-k1
- ג҃k̭IDBmyS
-!k
-8D8-?L@OhsA ن MP':nA7 ? 8_e]DM aiŢym{Z-y7)/D+
+x]۶ݿB &
+L杉oU@qH
+
+GK3Ԅ!πƍ, `5HB4xIV4&d VOU(˛=aԒJp<8E2 H,]$0Myd^LSsLb"z!<]Xd~C?&%I_AjB|cH,+:$THue ̂d0v(dec*"Ed ֺ1m_F72x4C>U@D#g/ Bm5]
+z$+/`TzCL)pT}t|"j0Dq+HV氢߽l@ +sV,!ٶ@d%IL&K`%7T o0AMn&hk%瀋lC1f.,`ک- (ڃ~4USc]wIàM4W躀t%g"GCXV=4Ouh7fC
+Ⱥ0Xӡg$6VeXF] rer2
+C}X,o 3.qj+DaoU%Jo\S=(/]PL^c_sB۸͖"-0巩јgsW (Fr#O aˁr DA,<7В
endstream
endobj
-1021 0 obj
+890 0 obj
<<
/Type /Page
-/Contents 1022 0 R
-/Resources 1020 0 R
+/Contents 891 0 R
+/Resources 889 0 R
/MediaBox [0 0 612 792]
-/Parent 999 0 R
-/Annots [ 1019 0 R ]
+/Parent 886 0 R
+/Annots [ 887 0 R 888 0 R ]
>>
endobj
-1019 0 obj
+887 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.086 270.329 229.306 282.284]
-/A << /S /GoTo /D (subsubsection.4.2.3.1) >>
+/Rect [424.795 456.585 447.267 467.378]
+/A << /S /GoTo /D (subsection.5.2.2) >>
>>
endobj
-1023 0 obj
+888 0 obj
<<
-/D [1021 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [233.014 206.551 255.485 217.344]
+/A << /S /GoTo /D (subsection.1.1.4) >>
>>
endobj
-90 0 obj
+892 0 obj
<<
-/D [1021 0 R /XYZ 135.982 587.477 null]
+/D [890 0 R /XYZ 132.768 705.06 null]
>>
endobj
-94 0 obj
+893 0 obj
<<
-/D [1021 0 R /XYZ 133.768 247.52 null]
+/D [890 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1020 0 obj
+54 0 obj
+<<
+/D [890 0 R /XYZ 133.768 442.568 null]
+>>
+endobj
+58 0 obj
<<
-/Font << /F59 940 0 R /F65 942 0 R /F48 945 0 R /F62 720 0 R /F60 943 0 R /F56 710 0 R /F35 711 0 R /F57 712 0 R /F66 944 0 R /F63 941 0 R /F75 721 0 R /F74 719 0 R /F77 761 0 R >>
+/D [890 0 R /XYZ 133.768 193.607 null]
+>>
+endobj
+889 0 obj
+<<
+/Font << /F58 542 0 R /F37 543 0 R /F77 551 0 R /F59 544 0 R /F112 597 0 R /F64 550 0 R /F61 557 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1027 0 obj
+897 0 obj
<<
-/Length 2848
+/Length 2809
/Filter /FlateDecode
>>
stream
-xڽZo6(PX3Ck"6VDlo3æt 4_L(r8Ww1յNV(Rn+|&Pf=fhXot*}[-?W=KM]6N;Z_˨*uIjtUOMvbI`})o7mEܗavBmKʪ! M44߷F> %<mowDʮ}Q_&:}uWP{quů2?*;K)Kc,Q"'bDPm4Q"qGW$k[6r{=ϻ׮!6qQ|U4*ҏ&:f":Ta4ϣ>k3S#, ^ɠg<2'w4v-/m_DLt#y2NS] wZKpi64XP3LiT6ewH~*w=۪HFC{wDxaXNhIl6 UG)=8
-qN硬/$,=rx΢!]If
-8m`ff],0OfRjEު(8[;e@2^-U-,UrA[Oxfn pL<.ˍ(C_8lfu(L)*tRR_fC,tzFPLPԱ;mAIÃR4A8<~qEe
-dS |1w
- O
- 99 V/
-FBjUg3PQPZ&IsJE‚IX0`a(,,x℅+Z cO> 4 d4&+a/uF 0[/,=R #T32ϵ0Eǟ. ,tOqEzX@bSMܻ&ؓP4g+*N.PA͓d$F>XZGp@T1'ec\AVP)r <mMRvz
-+H#Wg@Qc#A0fyX%'ߨQ!ES֦5۝L3hœK"u
-8sx -+yGE|+f<g$ԩ?F0z)t)rrZ
-"bPT]@eLz*xZ}j"Q>kP8P7>!€;0fgvt9<vd ͽk&S !&'*.*6T)dcY2L#KNiDEv^q vp@sp$u/.Kᡳ#Lg?֥;lESk g"ъCD@˒yBKt1CpYr;;ߗS[.X=
-RZHy"aֶ2b۵?e1;f1Ft7QGcG'oLS
-Kz%(|P;~/^f{O̰ֆćv L:su:Fxݯh&zQsN/ P5?iOGw#/FͪciN}kW/qz,z:9 {rI}BpKK~ú[m31<O֗[3Η_f}E$)WT[}.T^iF߄jXt?zb^ޅG<k۶# }e&V>.Le%Dia/2T6"c1,yK4u$Pn翜
-5X ӣ*}H@[mH.M էK0B)9k{
-U߲ñS?$Ȫ/;-# ͜NHL~ѳƌ,ȱ#,ŐFɜ3#쨼$Sn+5E<[SB ?Km"%6;s0 kSPO51uk[dDvܚAu :s`O
-6웹cXͻTG
+xZK6ϯP\op]sHR+9$=>p$H E*$5vh<6ު9
+u&0[7/U~%V7WrRbqZg^3~ôuUH b]G ܧȋ:{m[E.7^Ѹ a
+HCXHOhn"dup~s*n7M8%-yVEhqǎƧ5CL%\}si>A{l\
+eATօ\ 4 8D:e<DB`ٙp׊gZ8$N7V&r#
+"Dgl8$)15)5EiXtعz ]Mj;ݓULP
+ 9`|
+Xi
+e,*p;AJ%Je>cĜ↳֏2AXfV'ZSʕ&;7zy^9:*ģfkB~g|`QvmD,fT"5SHVΛP ]<a6@_`"-2Ob 56⹊cșɧ4lcagZ]
+2K}*xl-<I3P) ',!dhd\I_ÞSQ|F25DM͐s
+]Z=BGB%2~^Nͳ#@UzcDP){}Ԏ[a-$`)uhQ{8LCS)}UfdX`}tC
+ۜcg}7qǒ8nSMKyjw%Wd"#H4~z
endstream
endobj
-1026 0 obj
+896 0 obj
<<
/Type /Page
-/Contents 1027 0 R
-/Resources 1025 0 R
+/Contents 897 0 R
+/Resources 895 0 R
/MediaBox [0 0 612 792]
-/Parent 1029 0 R
-/Annots [ 1024 0 R ]
+/Parent 886 0 R
+/Annots [ 894 0 R ]
>>
endobj
-1024 0 obj
+894 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [165.311 260.59 187.783 272.545]
-/A << /S /GoTo /D (subsection.2.3.3) >>
+/Rect [223.849 416.742 238.572 427.534]
+/A << /S /GoTo /D (section.6.3) >>
>>
endobj
-1028 0 obj
+898 0 obj
<<
-/D [1026 0 R /XYZ 132.768 705.06 null]
+/D [896 0 R /XYZ 132.768 705.06 null]
>>
endobj
-98 0 obj
+62 0 obj
<<
-/D [1026 0 R /XYZ 133.768 318.387 null]
+/D [896 0 R /XYZ 133.768 462.03 null]
>>
endobj
-1025 0 obj
+895 0 obj
<<
-/Font << /F35 711 0 R /F58 718 0 R /F75 721 0 R /F57 712 0 R /F59 940 0 R /F62 720 0 R /F65 942 0 R /F60 943 0 R /F77 761 0 R >>
+/Font << /F37 543 0 R /F64 550 0 R /F61 557 0 R /F50 731 0 R /F67 552 0 R /F62 558 0 R /F59 544 0 R /F77 551 0 R /F112 597 0 R /F65 729 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1034 0 obj
+901 0 obj
<<
-/Length 2272
+/Length 2639
/Filter /FlateDecode
>>
stream
-xYr6+ȂJ$Ej&YMM%Jb]TuLͿ@"5^
-Co{*Mڙ#N#s_ 8lhvVm=Ҏ|3]_?S5/ @
-(RvdGN0;8YVCt4q4^6L\rT(/xp53N
-R.k 3}II uspx`
-yz߰' 9I}9핊0l,z-)< "h }`<8S$1u4[S2'p
-
-
-"f&CăX2Vy(5`6D24iS)Ju
-c_ .h(9ئV|5O'npeWulj lqQ#R~DNe;Euv= 79/`]c}r{<I\jPA&9е~vM3+X>kZԟBezec|
-n1F?h5 #uejq0C̔[@8JБ,7VC%KE7m޻ A`d*zvd}~
+xYKsWU#W,,"affId2˱h=Nj{S%g&[{6OF,"ŷ,aI,KLlg6LH=]ϯ/?f@&#h@czLI Huſ.8|kbaGɒ?D%q1 Kt=KZ\WC[^J3a ?< YIfjiU=(g‚ȑHcQאF4i4Ko)LUPX
+x<9gt|t|%mKКC'.s`!e
+49#'׳*YV)>_!pvCP :A??N<\R0`5Sp KƕpTr  &? O4R-a$d+..
+
+f&hu>evyB\Wt -/UOgƇKV*dvW)R9
+^k^ DD BP jALBϿ30V
+rxZ:DI[C`Q.
+a{:yRT_9GA&tF2v
+o0BzP#1X|WUf "(*@x -|fz8)
+8n!/qTl1<0q7U,|l0BSYTˬF榯UNݝΎB%̴#9YQŇ0yoSeU>Yv0eqd< %}6 6e̯շ<_q2mT
+Й:wiƯqUE=uV;oiNW.}t(YpK>:+hez)hըO?N> 4{VJK
+} sѦY];aaH sL)zo$*͙[[_P'ޥkOPM%М8r9
endstream
endobj
-1033 0 obj
+900 0 obj
<<
/Type /Page
-/Contents 1034 0 R
-/Resources 1032 0 R
+/Contents 901 0 R
+/Resources 899 0 R
/MediaBox [0 0 612 792]
-/Parent 1029 0 R
-/Annots [ 1030 0 R ]
+/Parent 886 0 R
>>
endobj
-1030 0 obj
+902 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.594 239.443 152.317 250.235]
-/A << /S /GoTo /D (section.3.3) >>
+/D [900 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1035 0 obj
+66 0 obj
<<
-/D [1033 0 R /XYZ 132.768 705.06 null]
+/D [900 0 R /XYZ 133.768 563.372 null]
>>
endobj
-102 0 obj
+70 0 obj
<<
-/D [1033 0 R /XYZ 133.768 227.004 null]
+/D [900 0 R /XYZ 133.768 183.323 null]
>>
endobj
-1032 0 obj
+899 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F35 711 0 R /F58 718 0 R /F75 721 0 R /F77 761 0 R >>
+/Font << /F61 557 0 R /F67 552 0 R /F50 731 0 R /F64 550 0 R /F62 558 0 R /F37 543 0 R /F59 544 0 R /F112 597 0 R /F65 729 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1038 0 obj
+906 0 obj
<<
-/Length 2590
+/Length 2666
/Filter /FlateDecode
>>
stream
-xZ͏۸_
-"ipPxG,RiSC.yEJc0#:,T9pH|+|
-
-3 w (M>y|2[w!8U6SOR
-gTa'gA䄐_a胩: ']pKؓ 2w!nGo!1n1,RIpuFlXVjX Ƚ#blWo.By JT.CtҦA6HՔ/wQ.P"=:HfM(fl{ʪ0Rm;r2I
+xYoܸ_D{Cԃr^{EѢ>8^^5FAp($Ӊ&i53"^$.N^eZKɌN:1Ldq/.#S/W'qV7eu\TFݦ@BEyQڥ]vwy4iŊLMk\)`!Q~ jiT/s&w)fmSXk_{4%ݳ,[hmȽ]Sա[~jf p"s%^';{sw2JQ֞H pʀ?*yaQe̻red*)vE0Σ_!1'R8)dAj[R*-R0ȋkցmѭ{TǕgc{E( v%Ҩ?蠔d#(ɸ -
+wKWi)H_Sr)X{J) s5a-NǵB5 i7@^0ۼ :)Rshz3f:>r.yN
+c{S~D8s"ߙ G7W!FƱXFƼX)~wK>w.h.߁X3 ݯ;yNoN\I~a6;V Ȉ)Lȱ1FLA=0}cehRhw=ΑWa| 2#Swj,r“?^|8A 2e$]w'EMv&tq:AśP ;g[@`p-0
+`tdDJ> bSpW Y\Gqj@uk%CہM+#HdO>!e{>_cONקn7 z~{CA]@˳ xT~HxG lNij<PO|97rgV>Ae*p3Ipi+CL0q`dQٷf0%#:(w&O'l8DOrqS>4Vb'dJ}kp'T'3YL1 N_gs*5Ldrz8GU0Kf2$]AHy&~`LB 4PAa]{DN|YsqRR%Tηԕ|ʔN@T#fz>7EY]63>ӆet}Y<td˩`S/RY*{ 3`濢%?cBr)녕;E̺܈b) nۇ gQ
+bW4>ՓgfaP*qUԔwvHؗ+obWNpU( p>긮w;[^1DIA|ߕ}O|/(Z'<+PWJ_~˷HLԧK ]8/Mm+yքCcT|1(N䉪i
+xj2֫l0~zLp !1tJW󷛮\MR^6fQqL4`ܭpG,`[C1-+__SzB6 X8auHYz Bt!gEQLpƃ(e 9.t[
+vE6d0NV#0%8ɩ;EazJ 'ߡ|Z{l+[ծ&8?>d=xB|ԧ
+gr~uEvJ*l=l"!JgާC(2lp -5X*7%%D\B( 3Ϝ"d 6qu"rWBpRax7{*,^ˠm} F
+tX<q[Ig^
endstream
endobj
-1037 0 obj
+905 0 obj
<<
/Type /Page
-/Contents 1038 0 R
-/Resources 1036 0 R
+/Contents 906 0 R
+/Resources 904 0 R
/MediaBox [0 0 612 792]
-/Parent 1029 0 R
-/Annots [ 1031 0 R ]
+/Parent 886 0 R
>>
endobj
-1031 0 obj
+907 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.919 588.092 218.381 600.029]
-/A << /S /GoTo /D (Hfootnote.3) >>
+/D [905 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1039 0 obj
+777 0 obj
<<
-/D [1037 0 R /XYZ 132.768 705.06 null]
+/D [905 0 R /XYZ 133.768 667.198 null]
>>
endobj
-106 0 obj
+772 0 obj
<<
-/D [1037 0 R /XYZ 133.768 667.198 null]
+/D [905 0 R /XYZ 133.768 373.201 null]
>>
endobj
-1040 0 obj
+908 0 obj
<<
-/D [1037 0 R /XYZ 149.011 128.717 null]
+/D [905 0 R /XYZ 133.768 358.398 null]
>>
endobj
-1036 0 obj
+904 0 obj
<<
-/Font << /F77 761 0 R /F57 712 0 R /F35 711 0 R /F59 940 0 R /F62 720 0 R /F65 942 0 R /F60 943 0 R /F66 944 0 R /F75 721 0 R /F74 719 0 R /F63 941 0 R /F82 927 0 R /F81 930 0 R /F40 1041 0 R >>
+/Font << /F58 542 0 R /F37 543 0 R /F59 544 0 R /F67 552 0 R /F61 557 0 R /F64 550 0 R /F62 558 0 R /F50 731 0 R /F113 598 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1047 0 obj
+914 0 obj
<<
-/Length 2954
+/Length 2637
/Filter /FlateDecode
>>
stream
-xڭZiܸ_HEQ66r06M7GZj{+u9babޫ~$p.<U&$LV7+HJTܭ֗E{dͿzW xP7eyW<bqP=1wE]ݭx{t&_"Ho%imҴ@ቍ"݉BFC+,~H*$QE?ci6HHiqOVW*N7(j?<fDI܀UY7;)xg~-[h3,Maݐq ![d)!%FB'"s~sx-07譻lnR ế%lX&o%BEnEV@^f-$yj?ڳ#) FlaAl+Z N O.|O38f,ʲoaeh&FguŽk' fƿwJ3 4Y)H'U0iIbI;ㄥy$PI4hGw:2ZڝcW,5;wNH|9)襗"dvphO|<ʹ3;u %=1SuUA :~cFSsc.t/KadQ*ČM ,uB^b`pB25 KB
-赏TheG4jF+bhٺ1b03 79@z;3ۂ;@:<8ޤYYܐ@n-w6p3FIr6oa'lYҠ-f 3maFBZ~lL'FJ)-eʉVW{̬=6yF~ޒz6Sc:V7<ݺV9vi,mNb_SrepS$'ezzCu;*5 Ȧt"RreDz\Xۍ9`ʍ4
-mKQ֓"7cİnte%0EE g}!~hSp: _v[[A/<L%܃ୁP>( "^(IIQH}Gfq7qhjVJ\=oy"~P"VANFdl?/-ӌdơN֕.ۼΔš,>4/<8q>*`Ft: " \NWcY1\g@
-O.4i0FM~ u_-ǠVL'1b][GpZ_Q !4cX)X9pvN-Ii1X\Kh몥H)n
-IMVtmk\z?-Z&/[M%hyOX8U9PgiC5!S_rXuMHh}oڡ,}ũ85ЏDaޢK`#3>vPB*6&
-2$ACaiKx7D=L|G~w?'Z*N+yC
-(Cu
+xYݏ۸_"6#~EzrWY-6֦Be'Pe=4bԈqϮgwI:X]lg\Jft:ӉaB&2/e&}hdM՞ݛ_fPL$p}+ YW^k?~8Y œNi-K (v{de/9gYE$/8pϚ xgʽ5 ,FIT`Tx1@'qʌew )^R$ʏ]  Uy":4B5^6HOXvČ0#hss[tG2nn5%,5rh} rP| 9 <t2&^L[MNSbJT]Ѩנw,Ѷ4̑P~93@24/H-F+j-+ݛ3 {XwD$>/Wݟw+WKZϤ*0:aJ^Y+O2֦fq<%8,~"`Ųt0琥XQ~]WT` v]QWf,:1Zf(Gd
+qdu{ Pc>8~KG*wsX%>ტΎ5Q_7fiET}C)%G0^PZXV\4+
+T!R&Z@%55HUOS$mfd_(S"d5وhO#:RL60&$`A4& xT5Uuo}n^a]~U?CP $ ~' Ywnv,_ʰ>-2둧>SkQc!j|ʔ&rJ.
+.,Qܽ F#<fI+F'Ї
+i80 ĢY]| qFty8zy\
+L3#6ݐŌd 8"rh՝LlO{ "pՃ4I63tXm睗:0 i H9 Y7/.IŒ:5 ܢwĢ+Nt 9{p;;B#MW ۾Cn,)}}7Opܽ(hrt}#Ja'p'YGgfq.w#@?9T ߏ h" PiR{ym1N{Rr&z.S?|ZE
+ms~OY]78(?^F'h튲acu_lHYʶΎ&3tӿ
+^W'= հ\SH觺2p1$ ƀy]֘|PS.ޓJl_1PwfAh6pY[wNߥ_/D}
endstream
endobj
-1046 0 obj
+913 0 obj
<<
/Type /Page
-/Contents 1047 0 R
-/Resources 1045 0 R
+/Contents 914 0 R
+/Resources 912 0 R
/MediaBox [0 0 612 792]
-/Parent 1029 0 R
-/Annots [ 1042 0 R ]
+/Parent 886 0 R
+/Annots [ 903 0 R 909 0 R 910 0 R ]
>>
endobj
-1042 0 obj
+903 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [333.718 578.586 340.18 590.522]
-/A << /S /GoTo /D (Hfootnote.4) >>
+/Rect [137.594 641.793 160.065 653.748]
+/A << /S /GoTo /D (subsection.1.1.4) >>
>>
endobj
-1048 0 obj
+909 0 obj
<<
-/D [1046 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.775 508.855 274.995 519.647]
+/A << /S /GoTo /D (subsubsection.5.3.2.3) >>
>>
endobj
-110 0 obj
+910 0 obj
<<
-/D [1046 0 R /XYZ 133.768 533.208 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [417.929 364.853 448.149 376.808]
+/A << /S /GoTo /D (subsubsection.2.2.4.3) >>
>>
endobj
-114 0 obj
+915 0 obj
<<
-/D [1046 0 R /XYZ 133.768 397.266 null]
+/D [913 0 R /XYZ 132.768 705.06 null]
>>
endobj
-118 0 obj
+916 0 obj
<<
-/D [1046 0 R /XYZ 133.768 265.31 null]
+/D [913 0 R /XYZ 133.768 669.191 null]
>>
endobj
-1049 0 obj
+917 0 obj
<<
-/D [1046 0 R /XYZ 149.011 143.16 null]
+/D [913 0 R /XYZ 133.768 587.504 null]
>>
endobj
-1045 0 obj
+918 0 obj
+<<
+/D [913 0 R /XYZ 133.768 497.847 null]
+>>
+endobj
+919 0 obj
+<<
+/D [913 0 R /XYZ 133.768 392.25 null]
+>>
+endobj
+920 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F74 719 0 R /F56 710 0 R /F78 762 0 R /F77 761 0 R /F75 721 0 R /F82 927 0 R /F81 930 0 R /F83 929 0 R >>
+/D [913 0 R /XYZ 133.768 309.07 null]
+>>
+endobj
+912 0 obj
+<<
+/Font << /F58 542 0 R /F37 543 0 R /F59 544 0 R /F77 551 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F65 729 0 R /F62 558 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1053 0 obj
+927 0 obj
<<
-/Length 2629
+/Length 3198
/Filter /FlateDecode
>>
stream
-xZm~BRxh/5"-gYK+"Ү+bpt}%Ùg_l|_]]x3o]\mB)[&gF֋.Zl[e[K|YQSoٶM.__aooʶMl8VMMU_p*vRTc/.] t_
-(~ڗmkժ
-o3/ޘ|bqiXJŴ4[t]^wH6mrƅT^91ڼ~:R~TYaW$biwxˍHLZ154<l]pCXHr;X S-n~cn?ǹhIk9;e
-]h&H[S7R.s"a,81m?k XLk)dJhh8 9V+
-CqwaÙ$&0pŮ] }8] 9_3Ah\.E^vU%BX;B;ɳHo@ŗ31VmuĨ_oz )ٮ,:AdE=%禂MK5{^Mu)N(6z O/8EI2ѹ~\3g9U @8~ϑׄ}X91W>>#Тz˕X}3pӚipJ= )l3K'6ClOm^swJ9D.)MJ
-zPyW"1B)_;LB:yfL¥ !ԠPلVM97v[o
-c6ˢDh-2A PìٕƄq1:i}jVh(2it-tR=#vAz$DV<jq8͡t1_B[G4E>I$ҹ1$fVY̦ gfLOĆťC?531~S#)89} HD$sU*sqmDvi}1QKc߾N3\=sr<Ås.2\ 
- nK
-pM$b;L%mW0ws:2q`>ݑB¾&P2F; mBVG00Pu#PVX߭SY,
-6ҤR&ǢB
-9Xa+֔0[S/=iBk:yxZ;RǬM,Ё"-X7$A`E7Re)8s&vёP.Vh-uu:';9>JͶo  L Ĉ!ŮuxP64n@H /;a`CLxaxKa!ȝۀg U
-J3QB=fR?NzwUѴd+YjPȌ$7yjD`VIStzc UhPxM\vRtV_P~*gڝUil 2xY (QO &r.K !95ްP'f2(eURO]r_;84RFcsCi 6
-3]aմm[/
-H[IWIƞ)$YQ;9&Y(h!-؁8p~`<
-
+xڝَF_
+.|ԋ띛#l7Eǐ jtAMSTkZq♲ G9W ܃('1?n&MMy9:&tbΈIV+.2hdѶ>᲏ta`30w=XnF*0D}Ut$Qk 3hWs
+802-Euۖ,
+^g6
+ '
+hNmW
+^(@ dgH8o4M%{ RAũxL.Ɗ:}ඩ~;Nu7;2k<f+(s`Z
+ t\2
+YߖDz*5kpI%`2_,.3<zו?|I7jF=&h`DܷI,lU=+Ӡ"HA0N'6[,a Xݸ8HqͣH%{yR x3{x=C7*$JpI^ffn
+n \Oݤ,u3M(ec]`T 6aed$z-,E:\Tv C}q833HYw*ϸU]`h;+Vi>*o{={"*P'
+,XG''_->/&?~&4G
+<qcWaI pf3úf_
+zpoBjkfϘgV
+E5~z
+Y*aTwՔ*3 mMq9=f PBS23O .rĭt2–[F[9]76¢nAAVւ)Nx͆~ i&Uf҄@ƃQ.$5g~SMe Q@.)ot$H([G`C`.!$ U ~jixfmfzv|*xZ
+\YJ
+OpV80LG"Hu
+G>\sO oj>h"8q(=CFFphFYmgJ榖"N,Q3O 2'6RU^[{tѡPBЈ;J 1GO 0 ?[l#vv{6Γ,Ƽ?o1sX4</>5u SͲA={ F߂p)jh:l *-Q(E:ԴE
+ Q.i?WXo1%Ia TQt'*8=JRWr(=6܅cOҡ׹>@T*A%J 4ؗXy H.^~Ty
+z!Ӹ3ﯞ&
endstream
endobj
-1052 0 obj
+926 0 obj
<<
/Type /Page
-/Contents 1053 0 R
-/Resources 1051 0 R
+/Contents 927 0 R
+/Resources 925 0 R
/MediaBox [0 0 612 792]
-/Parent 1029 0 R
-/Annots [ 1043 0 R 1050 0 R 1044 0 R ]
+/Parent 929 0 R
+/Annots [ 911 0 R 922 0 R 923 0 R ]
>>
endobj
-1043 0 obj
+911 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.107 642.347 242.568 654.283]
-/A << /S /GoTo /D (Hfootnote.5) >>
+/Rect [137.594 376.293 167.814 387.086]
+/A << /S /GoTo /D (subsubsection.6.2.5.1) >>
>>
endobj
-1050 0 obj
+922 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [439.756 282.619 446.729 294.575]
-/A << /S /GoTo /D (chapter.5) >>
+/Rect [216.877 257.421 239.349 269.377]
+/A << /S /GoTo /D (subsection.1.1.1) >>
>>
endobj
-1044 0 obj
+923 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.609 115.417 174.242 125.739]
-/A << /S /GoTo /D (subsection.3.1.12) >>
->>
-endobj
-1054 0 obj
-<<
-/D [1052 0 R /XYZ 132.768 705.06 null]
+/Rect [243.427 257.421 265.898 269.377]
+/A << /S /GoTo /D (subsection.2.3.1) >>
>>
endobj
-122 0 obj
+928 0 obj
<<
-/D [1052 0 R /XYZ 133.768 432.281 null]
+/D [926 0 R /XYZ 132.768 705.06 null]
>>
endobj
-126 0 obj
+74 0 obj
<<
-/D [1052 0 R /XYZ 133.768 258.293 null]
+/D [926 0 R /XYZ 133.768 648.269 null]
>>
endobj
-1055 0 obj
+78 0 obj
<<
-/D [1052 0 R /XYZ 149.011 138.182 null]
+/D [926 0 R /XYZ 133.768 353.31 null]
>>
endobj
-1051 0 obj
+925 0 obj
<<
-/Font << /F35 711 0 R /F74 719 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F56 710 0 R /F78 762 0 R /F75 721 0 R /F82 927 0 R /F81 930 0 R /F83 929 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F61 557 0 R /F64 550 0 R /F59 544 0 R /F67 552 0 R /F77 551 0 R /F62 558 0 R /F65 729 0 R /F76 549 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1058 0 obj
+940 0 obj
<<
-/Length 3445
+/Length 2547
/Filter /FlateDecode
>>
stream
-xZ{? =3S%Ap$iA VgkmlɑP]I5EQ<3T,W}}sgR/ra7 .%ˌ]1wn֋o?JX6);Tq[|[mxj]Ҳ?m+USmgv@JR: ԏk7,9g̮hGi >,p'Is-0XTeR~.lzU[m9#FeI~lYt
-5"ذ"P,_Zds⾪zCҸ&)v.O]Qr/.h3hkTi\/ZxL;e+rDa5ȫ~:ET~/'Óph7}8 V]6VϘjkw."¥_9738gIӾ
- `gGBM­uy[vGZ?k
-n~H7C 069Dvֹ,yDd9 {N~4g1|v勨C܌Gjbv2^>B!le
-\HMfsOj,LfP4B23Hh%۲&I9@_r
-9} Q0#Mxt~*Mb%Ƈ])yAPIêȑ
-Nr<{ևui T#CLǂ\-WuLIޞJq']ܑ9&e]wDk'/)X?Y4uعFFv*"*8RbSSL* 5lBF4*p#Y
-ܭc/vGiNuTjj$'vMQf@1j
-r C,E,}ߏ
-o(ݸvPnQJ1Yr,f3_}~њOo~BK.V+ҾZaE[.nv654vb"PO!vE
-_ǔ$37%2oA`$O&]-!PAL|
-c"QcLJieQB^a_Џ^&P)ضPy}52 Dd,hʰt:JzđPp{€XV
-=.<]l
-,,W!PkXS]3+!=m*h)X<*1zoL93\ Y]w`ՐgHbW
-^cem]`ks"%:M_iHxɩ*ʠf zHv9Zu$
-4hkкBZ;䐛ީu=u1{J%I>>Ǻ/כ2ޘB̜͂ВEjpj/q-TN+^ K0'<
-`S0(i֖988*|[lʨ1aS/qźCtг"*8r _ɘZo{)y#7\/ei]YJG8gYM7č܍\csځ<r2w$7EUGꀍΘ:.uK,ix5TGp2䅒}%O5wI./vu?4RIo?(.4QocXjIȊ8S@xyVJ3
-s&L(}.VO
-pͬj\hɌU
+xZsۺPO;6o!3i^:SFlNhI_],2$;I^X
+yd03>3C?FǾޗ09?3e VU`0CnJS=O: r~Η#2OX` O^.3.hQ'!H,㾈ڨ T
+Y(U5}SuS1kOXr̋>p%]7BylrÞVySx`ԯH aEe-'M=?6p\S`Lk?r>oT:ie}
+x ʡ)}dݎ,2pD̏6TJac3'|F/65A2Bpb(
+_>C015@f@$žhe.͊9/69bh6I5W
+Xw趉n3N_acT 3Ԛ6
+?}9e>Ca.<lt%!VyŰGFbyi#nbYږجŅfd~m].BbM g aоTxpĈfZZ.'݌gd"|@.`#ьD &,H5LL}2ɩ98Q'|^W#rfayW?K?Ob \X1E>4ԓ̕ H/KuJߝdrD==EajF$)pn2 |37P˗yMHbok7E+I_dgLQlϤ4QZZ4Bh!Mf4Lېu nĆfI{p86('#5aHiwV%PbK
endstream
endobj
-1057 0 obj
+939 0 obj
<<
/Type /Page
-/Contents 1058 0 R
-/Resources 1056 0 R
+/Contents 940 0 R
+/Resources 938 0 R
/MediaBox [0 0 612 792]
-/Parent 1029 0 R
+/Parent 929 0 R
+/Annots [ 924 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R ]
>>
endobj
-1059 0 obj
+924 0 obj
<<
-/D [1057 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [162.501 642.347 184.972 653.139]
+/A << /S /GoTo /D (subsection.2.3.5) >>
>>
endobj
-130 0 obj
+931 0 obj
<<
-/D [1057 0 R /XYZ 133.768 321.886 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [308.523 551.61 330.995 562.403]
+/A << /S /GoTo /D (subsection.2.3.4) >>
>>
endobj
-1056 0 obj
+932 0 obj
<<
-/Font << /F35 711 0 R /F75 721 0 R /F62 720 0 R /F59 940 0 R /F57 712 0 R /F65 942 0 R /F66 944 0 R /F60 943 0 R /F63 941 0 R /F56 710 0 R /F74 719 0 R >>
-/ProcSet [ /PDF /Text ]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [456.004 428.686 478.476 439.479]
+/A << /S /GoTo /D (subsection.2.3.1) >>
>>
endobj
-1064 0 obj
+933 0 obj
<<
-/Length 3026
-/Filter /FlateDecode
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [181.872 416.731 204.344 427.524]
+/A << /S /GoTo /D (subsection.2.3.4) >>
>>
-stream
-xks۸{~:s3 74i\k't\rHʾ{w)VL$X, zFg>yvBhgfLbt<3軬o/~2X.f1 @oEm)OLM=_ImY|lܳi>Xo`#ݭ? `4 Q|*] hacEDb&;@t4(Q=gJW"b_óWX%Q^RsG]g<&̍\sBxKi"N;D/zg7iWӃ7TPZ0OӓׯdȞwb}h
-JAlD%b
-~CGR+Es}6џtpܡˍûc11ROi<m># c"'Ar"$`FWi^b3XZV9Dz sT'&Vcdć
-ZQmHR'TB8,)>2>qghp0^BN
-k(LgN%}u8;8 SH*D>n_ZH=ћ!6?FRg?(
-9IL|x}$RLm"|"[!W\tmz bo˧0%{pǞg }? yxǓǏCQ":mgj_"3qsJ|p _!Inަ9u Fi@UdjP#)e
-+^O n Ⱖ[x1cN8Dd>.+W+.adg x4/nFG1M0kp9,΀Ix<O:B/l.-<uc/Poڽi]>Y[g>[4;x$1풙Q_$@UU2.2BVPʏ;>D9.5$k}>s
-Raj4#;z`clc:[+9b#9;Jh llb
-Je[_x3]a=0*ZeM0QlLthNd dQ|yj㦐)G`fx%L?olWn:|rݶOB1ѩ V*}GjwlI`*K> Pb;'9_]6Ҽ3Kq*uw\U{YUfضrbJӈ+-GDӾg
-Lpr.(}te4OoY
- ]$Pz7^|PE.$<m GSn]n$@Pz&ڿpAW~ 52u
-`f-k)з ˽t0ꁺ%#whZO8FFhD-).
-Uġ7۸]Kk
-z}ݗdjOhj0ēiZ?A
-endstream
endobj
-1063 0 obj
+934 0 obj
<<
-/Type /Page
-/Contents 1064 0 R
-/Resources 1062 0 R
-/MediaBox [0 0 612 792]
-/Parent 1072 0 R
-/Annots [ 1060 0 R 1061 0 R ]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [410.21 385.157 432.682 395.95]
+/A << /S /GoTo /D (subsection.2.3.2) >>
>>
endobj
-1060 0 obj
+935 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [432.26 602.496 438.722 614.433]
-/A << /S /GoTo /D (Hfootnote.6) >>
+/Rect [252.082 341.628 282.302 352.477]
+/A << /S /GoTo /D (subsubsection.2.3.3.1) >>
>>
endobj
-1061 0 obj
+936 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.357 345.475 235.819 358.49]
-/A << /S /GoTo /D (Hfootnote.7) >>
+/Rect [321.073 266.525 351.293 277.374]
+/A << /S /GoTo /D (subsubsection.2.3.3.1) >>
>>
endobj
-1065 0 obj
+937 0 obj
<<
-/D [1063 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [353.866 190.869 384.086 202.824]
+/A << /S /GoTo /D (subsubsection.2.3.3.1) >>
>>
endobj
-134 0 obj
+941 0 obj
<<
-/D [1063 0 R /XYZ 133.768 537.193 null]
+/D [939 0 R /XYZ 132.768 705.06 null]
>>
endobj
-138 0 obj
+938 0 obj
<<
-/D [1063 0 R /XYZ 133.768 458.703 null]
+/Font << /F60 548 0 R /F37 543 0 R /F59 544 0 R /F61 557 0 R /F58 542 0 R /F64 550 0 R /F77 551 0 R /F67 552 0 R /F62 558 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-142 0 obj
+946 0 obj
<<
-/D [1063 0 R /XYZ 133.768 305.201 null]
+/Length 2365
+/Filter /FlateDecode
>>
+stream
+xZK8W62fDR|%X,fbeD0n#ݓ]*lݙZ$EVWixwҬsZ~ťdFەV VՇd_7돷zNTŴ ;͘ OL Oy@Az#NC%2q}'at-u:)4:6Qɹ-f5eu++FXimk*mޕuazOQOa6ܤ`. Μ
+ڢɷ]W$[8uԍԁ,3(cS IceƊkg8Wb#Wld9ě,e苾
+4)lyDI[tF/ѽXf2zõƇ>ThIqekq_UK/f
+e6אYRc0< V\S뤫0ZKFP/ڕE-? [&xǨ¦IZg
+f-Mؕ{@ Z *#xp
+)|: Tw OU4K9C=p9Pe><"s?|'CeLޅ=>e}mz8(b[
+<bG$
+W骹[Q㗟_uN+NwW$mWes.dO m^QZ;ܘ(EVV25|=5yWvm.LT[[ lHi0rflLChj~WێJ4c3=%rT0#̊?4
+fBL7l" <DR1lc뱄 <>mQC] O8rNb1B x_Oͅ
+j- : JL5̚%kJyڈkT59f HaR4Y
+ڈׄ{;l>JX=nDAh"zZ6zKI}ʐE,M`xY5jgߔ]dGI>y2Uχ7sxQG z2ja
+pK0P\zu?ŭÆxS$FQoz./S3 0Ӓbo2qui-Yl2Nhkn!b̕ܒ$K-}D w]|^ͥ|Jr y2$ 4IIT͋wLꢅL(1eqd҆1QqhA
+c/uNӿ Z'cV~mj?6c{9P
+endstream
endobj
-146 0 obj
+945 0 obj
<<
-/D [1063 0 R /XYZ 133.768 280.418 null]
+/Type /Page
+/Contents 946 0 R
+/Resources 944 0 R
+/MediaBox [0 0 612 792]
+/Parent 929 0 R
+/Annots [ 943 0 R ]
>>
endobj
-1069 0 obj
+943 0 obj
<<
-/D [1063 0 R /XYZ 149.011 196.182 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [165.311 559.65 187.783 571.605]
+/A << /S /GoTo /D (subsection.2.3.3) >>
>>
endobj
-1071 0 obj
+947 0 obj
<<
-/D [1063 0 R /XYZ 149.011 129.93 null]
+/D [945 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1062 0 obj
+82 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F62 720 0 R /F65 942 0 R /F59 940 0 R /F74 719 0 R /F56 710 0 R /F98 1066 0 R /F78 762 0 R /F68 1067 0 R /F71 1068 0 R /F77 761 0 R /F82 927 0 R /F81 930 0 R /F84 932 0 R /F43 1070 0 R /F83 929 0 R >>
+/D [945 0 R /XYZ 133.768 616.894 null]
+>>
+endobj
+944 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F67 552 0 R /F112 597 0 R /F61 557 0 R /F64 550 0 R /F77 551 0 R /F60 548 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1078 0 obj
+954 0 obj
<<
-/Length 3173
+/Length 2444
/Filter /FlateDecode
>>
stream
-xڵZYs6~C1 fj^Rj*9*DHBR\߷
-sQC d,β!JK HFpbR.a<BԸ+t=!3pRN0bhiWjg]6˵w.ZMrFEtw+.G'~,@Ӕ
-R'o[,")|O j
-L\3q}ĩL6̛:Ywi[ Mj=HT 1lR"A`U҃J)S
-n? r5 A|17&z~B[ØEFmM{U Q{k`dп-Ӥ-T{DfG'1LlOC0bU3"00`܆c(iݔ a'2 7q̳lp1aCYʲWĖڎџ,x mM tm~S7]qX]Zv`Z-?w/.)l TXd&M|Tؠ(;8@mj;~Cv/8mo-4k%Jg72BA~[4`dE
-j*B 
-N@$;% 
-ッQ؁g]S;[FA:Yk֔gS~Mq@NI"`!/H
-B0A:pVnCG_r ]7ۗ1gpZ  Fv1,yQLW&+h ߟz ~uo6c)5s#]Sm byw}
-XTnP-.rI2 lp0B* 9ӧZ
-0NYlLr#Ⱦ<#
-!rvTN4sQ=8YŠ
-Hd*k5TK,ioHm0Mum Tr^A%Ux{AL}wjUtαm auOnK Pa
-gJOY@S8gCZS~}
-<+#=pG8mROccrR" L0zڑCfM?1y0vq{2[y(30'H
-Hz7"LYƈTte=4 ҦNIU"N_yvn-URY.d!{&P4&#c yJn e3|{,
-c)&```DcM"bk)x2pm<f̦8@7/iEXB&7ƗG lzU0UW\J_R?+*]މ~wr)L! /tExH i7Or8 'L-LDq~FF1T)Uol|S#/kVjk#¡-Eh+}\8&% l1E4N *qJ:=-O2]Hor*r8 H:hI 4.0,PERzgzF6]|}e =|MmDȝp2WpEҩ/_NJ5fN$["UX3n^U½ \nMl9bܪlwW|j]lcJ_^!<" LLX޷iז8^[|-+@?F4sw4=E,?ٯ}[zOIi@j)PusprYJt E7ۼlyFrZԋM{Q ~賅6m
-I0Xi.o^
-yS+3m}QplOex#KhzY1JG-)ֹ5Ha
+xYK8WyfėDbd= 6 !(6m %dbes>"EՋU_a~}_x)ULdK̬23!~zj餬klw0.LҴD;p,xˣbPaw(hOb–:4C*vyR6`XLf"cg{p`iW\ |v/؎c`Vn ZB{-4x<[oIǧJvv[yr*k a' @rqkaVsLJs =QH jb)ƫyR<,y}DZzب̈FEʡ`#lɂvlvUs?umuzܢr\^igZŔaZ_ڟN[DA߰#P };= 4Pro;/ )ȄXl+@X GZYs%;kc"H@:pCY^oIaL+)8B*eh˛zyʲbrK3}H5#02lr\F(.+1{/ o \xܓ1F$)΄2Kɞn4j .x߰2gFK7{GdB[;℃G"*BlӏӂtJ;/:`ЂpwPs8!UsM>] ړ)aH@Xɫ-1<D!d66]pԓ- )}yGj}^H\ܨ,UJd"y6p:X5xt,t<ٮږOkƳ(u~MʡXxeCm4B] ~||
+q)=p/eFNV~Mhc. y!93tNƯ|9g^z3\u(`5]
+Fj 4Z8푈ۺm&ܢm /ԎyBfRK&s}8Ԟ
+}k;ְ
+)U4= :ĞhXX5^0aJ8w/R")n2OMWd4_e\"ř-4Ppy0%CnHa
+}+s8kvOhc8p隁ݓѝ {]L~6<+]AEOה0Gk=T~7Uz/;y~;e/A#BSdnTL}V[b..!u;!ϭ[]<{Sg ݍSoxr
endstream
endobj
-1077 0 obj
+953 0 obj
<<
/Type /Page
-/Contents 1078 0 R
-/Resources 1076 0 R
+/Contents 954 0 R
+/Resources 952 0 R
/MediaBox [0 0 612 792]
-/Parent 1072 0 R
-/Annots [ 1073 0 R 1074 0 R 1075 0 R ]
+/Parent 929 0 R
+/Annots [ 948 0 R 949 0 R 950 0 R 951 0 R ]
>>
endobj
-1073 0 obj
+948 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [451.503 196.048 466.225 206.841]
-/A << /S /GoTo /D (section.2.5) >>
+/Rect [297.741 457.176 320.212 469.131]
+/A << /S /GoTo /D (subsection.2.3.4) >>
>>
endobj
-1074 0 obj
+949 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.575 123.764 185.027 135.719]
-/A << /S /GoTo /D (subsection.2.4.13) >>
+/Rect [244.803 445.221 259.526 457.176]
+/A << /S /GoTo /D (table.3.1) >>
>>
endobj
-1075 0 obj
+950 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.423 123.764 256.876 135.719]
-/A << /S /GoTo /D (subsection.3.1.12) >>
+/Rect [445.488 363.87 475.708 374.663]
+/A << /S /GoTo /D (subsubsection.1.1.5.1) >>
>>
endobj
-1079 0 obj
+951 0 obj
<<
-/D [1077 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.547 272.445 218.767 284.4]
+/A << /S /GoTo /D (subsubsection.1.1.5.1) >>
>>
endobj
-150 0 obj
+955 0 obj
<<
-/D [1077 0 R /XYZ 133.768 376.165 null]
+/D [953 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1076 0 obj
+86 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F60 943 0 R /F61 1080 0 R /F56 710 0 R /F75 721 0 R /F64 1081 0 R >>
+/D [953 0 R /XYZ 133.768 432.515 null]
+>>
+endobj
+90 0 obj
+<<
+/D [953 0 R /XYZ 133.768 248.338 null]
+>>
+endobj
+952 0 obj
+<<
+/Font << /F37 543 0 R /F61 557 0 R /F77 551 0 R /F59 544 0 R /F67 552 0 R /F112 597 0 R /F64 550 0 R /F62 558 0 R /F68 730 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1086 0 obj
+959 0 obj
<<
-/Length 2804
+/Length 2899
/Filter /FlateDecode
>>
stream
-xڽZo8B,PYIvoiUl֭$'[odad/DRyo&2ɏgwWgo~P&HN S,.Tr5OӏL.w+]O+|k29aH͒)c$SrY}OU,Z:y.M}GJpox _d. ~2g+E2@YOjpPj3P)gX"If39dK9aR&L͙?౳>1&,a&RDӌ MsBlr)`]rooэ,8yZ2!!orPKu q5fmt_OJbiCDk1o&ֲN#7h:]Dk<( 7j,c x%5C $T)Ο9!9ܗFb\YW=CS1EEG$-QH78Iʳ#cZ3G?)c fD'j kXpf2R儥]Ǘ۴-a}&ll.gyΐz`M"kWȓJ-¦67so2qƉîlnbLoމ󾬋MiTS[M/}uc*:*NYooL,j2jӫU:/E5{|nB1S`υ_nWO($vy)m=;${QA&h[# :8~T4tNW}FqѦ<^廝æ+%⨢9[Qۺd*gڎQ8ԞutBL |?+J?3r(;p{>k#Jȶ̱H]>Vֳ޵p5(
-99hZPP ' Coר77
-0+O5G&TT@]\ C|G\v1;!>S 0<mູÉXc/kWpl~'W,C +?&Pr:o[dJ]ߚv_a2
- ;#0=`%ǃ=oMWwb "ԲC'GȖ*#1ݤap!48𫉂{b+z8,GJiDK JrL r@#KO
->d4V8=$q5j(ܣy@6cC_E ,i% 0׎}*n'ŦV7c2ǀF?E!t
-昀!Ub^@W
-ڡ2¸>];kKm.Z*!m BxT 9I" ' GezDStWh\C u{M2xÇf-OfA 2U2H
-/PUȈmga"@AinC<LhDFFqq)st
+xZK۸ar`<Htj٬Jd{˴Ѱ,
+g]F/ 4z|eD
+RmT,uBRj1c1LS"fjX_BEa1[W3$d+1Z(,z ,zclںFSm[ovRDvCʿ~ՇJj,䵥JʔtP~:0EʄԴ L1 y -8{_NBp[zߵ4AeuS̀`YS-L࿐帣Щsat4-xw]mB/sP";N.t/Ӟd8ԕM XWѴEnKU-WZe͝ygȪ$s%NZ~DA4逺abLDT C`Zȉ(:m=b*Wb[oA㳏RO
+b#8BNR~vP^@pd8 XajDm֭tNΛj[Q 1Oiv8ʍ5l}\& D`[{<w={Q/nNV?G8K._ ϛ&|mCoL3/lon^28>g`ә
+T 109egDJ"#w 6I`*wXbD%5I09(\c
+80n0BDVÑ-"u'(HIff ?9u;З!"tEN9B!zP"Lr}VO8,QsER8)_WxUUW͋%ך;= Nriȓ))ΎpW')L3r$ 8v9viF6H|`8[9Ǧ5c"Z|<=C 5'c@8F[1cCDJa_yn׻T+tw^3/WK9냒ڑĘyep}{~?~}oC̕ߥ_~
+L1^OZ^Z4YE.%\?`E¨XT \ f[⪜*R9b;r6B+ޛ)V 2Cɾ^hN$,Urnc\H8}=AK0,U]`ƀ?jb-&B/Bs5+dZZBjҏ[d~a2< c)D 2`i4Gt  f)D8`Z!X;+ ę'Q9U(ɴ>=|u1lܝXI$92d"Tc'B Qa0
+EuO gaԐP<:Az2toN}1+5  =!Z SSf</`Н9n4eUG *p$XrBMAO+?C~OǜH
+< g^blL5!+Axٻ v;WAJenu}:6EdX_P6˅yE>[{Gz{炙Mr[7ԢgAZz( w$gjO
+ ߼_5.k2x3#, QM]KʮTl P~™Wb
+#LidcE£_D'&'&Wbꎾ0p
+2b?Զ/Ya pܐ *xrk,;`ac"%Ӕr> K4p
+/穂{Z}R+ȗL㐟u{?a?Dw;H @A%
+A'* j
endstream
endobj
-1085 0 obj
+958 0 obj
<<
/Type /Page
-/Contents 1086 0 R
-/Resources 1084 0 R
+/Contents 959 0 R
+/Resources 957 0 R
/MediaBox [0 0 612 792]
-/Parent 1072 0 R
-/Annots [ 1082 0 R 1083 0 R ]
+/Parent 929 0 R
>>
endobj
-1082 0 obj
+960 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.594 514.924 165.047 526.879]
-/A << /S /GoTo /D (subsection.2.4.11) >>
+/D [958 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1083 0 obj
+942 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.282 235.625 406.502 246.418]
-/A << /S /GoTo /D (subsubsection.2.5.7.2) >>
+/D [958 0 R /XYZ 133.768 188.5 null]
>>
endobj
-1087 0 obj
+957 0 obj
<<
-/D [1085 0 R /XYZ 132.768 705.06 null]
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F37 543 0 R /F77 551 0 R /F62 558 0 R /F65 729 0 R /F68 730 0 R /F58 542 0 R /F113 598 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-154 0 obj
+963 0 obj
+<<
+/Length 2488
+/Filter /FlateDecode
+>>
+stream
+xYMo:WxvԢ`f
+ `xt٫WzE}E:&C<NO]<{Wl>>8C>#KbmIn hk'|S}-Zm31ΛzuG9vf-
+f[4ӯP @)҇9
+0ܖGSifaԅa5yN ca\O\b*7(-4efbcj[OURQˬ_jI}I+G:V⻾ΙCxR>ZC뢋Aq'H, mO64[$sV҇Ukc=t+HQiXu]}`,жIЭ)j}5À.;b fY>ͪ `t~w2e>̺mvH Vh4[?cmzWp].ʶ-wQ!BU:[!sF?LH=J@cflΦ]'@ e$Wз$"<ZD(=t̜<.,۳۪[6g#"# m}?u*[^YVӿ5+ muSG?a nZŅbkvQ*1$<=tf_P,8ֳd"&`Nۓ́(Y2nHr|ŀ'Go<Fz`jpz11ظ,z&5-=m>kt/a.$TI=g9H :I C<`Z $GCVxRd` j$3J {dIqD&Yp *D]itPp)_?6Iv9$rtmzq匎'b,ʁB3e9b>'Weɭ]嚌~p52PYW#.,lަ;P_ !_D\0UR#{>Etҍ{;ϧDWe|
+t#@oD/N{ |Kc
+l-=T/H
+*#1-NAODҶ
+$ YȰG?g?e),H\4t?XRJ+l} !'sH,u|
+OП7O@rɴL?N(cG
+i+t}STu%t9dXejwe]BTtA6Gxs_@ {/ 1EGR>'B>gII#Fᲇ.1{kh?u#Nn죛{7Kn)=L_>õnУ 葀;hfrOLpfIQ04;SQ9̨ s@t4T}2Ne`d^_f̟_\
+endstream
+endobj
+962 0 obj
<<
-/D [1085 0 R /XYZ 133.768 418.847 null]
+/Type /Page
+/Contents 963 0 R
+/Resources 961 0 R
+/MediaBox [0 0 612 792]
+/Parent 929 0 R
>>
endobj
-158 0 obj
+964 0 obj
<<
-/D [1085 0 R /XYZ 133.768 330.45 null]
+/D [962 0 R /XYZ 132.768 705.06 null]
>>
endobj
-162 0 obj
+965 0 obj
<<
-/D [1085 0 R /XYZ 133.768 222.681 null]
+/D [962 0 R /XYZ 133.768 599.385 null]
>>
endobj
-1084 0 obj
+94 0 obj
+<<
+/D [962 0 R /XYZ 133.768 435.188 null]
+>>
+endobj
+961 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F61 1080 0 R /F48 945 0 R /F62 720 0 R /F35 711 0 R /F75 721 0 R /F56 710 0 R /F99 1088 0 R /F60 943 0 R /F63 941 0 R /F77 761 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F62 558 0 R /F58 542 0 R /F76 549 0 R /F77 551 0 R /F112 597 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1092 0 obj
+969 0 obj
<<
-/Length 1990
+/Length 3111
/Filter /FlateDecode
>>
stream
-xڽYKoW(h1^d <^@-Qjy*R洽\"EU_}E!ɏANn&1&Z6Mwfm[etPa*">n0(8jöؒUJ7Ex+1HNv{>㟢¿-n
-e:团m*(']ADz}Z4o^;ȇ)Ȅ,wLA\+TZx^q.g0Aa& zCbVLQ 'y?F8t7vN,. /obw4N82
-t4N9F}{$0qI4bBA gWD:߈IvI6Y5j_ '/$9˦a21߲1l*h$!☽DKeﮋMtܦyT:h)!=}}lɥǶ/++!3dz(;`Ri^!l_?)vA<N-ӱo c?0lBX`TJ>,
-MG'FO復=%~>owm]W17JXRA\A6+CS@\9f`#ʠ+>O\o"-w3
-N27ļ5/1ͱ7TWK;u(5<_d"^uƁ3֎(0A߰t[~M/N0Vi xvb{kc:MJW&ܐD8dD˼N2WŏX¤4M,מ*(pi n.4p,U<EA:b| W <JBZP~f{s54+!eL^^KO-JfjP;u,PbPb3P槄pi[h9cXpk<`,,^'RL8<uqP Ӣt{rх>ۇcNv{xՁrl%o{!zcӏSw1H]i;JZRY AJ 1f ^@=ݺ
-32?\|FAyqMzEY<{,Dw,Uydjp{s1i"  e:3U8o\U{PĿVX0TեAAX<k h|CdgGOP?Dﳨ P!3@I*&Z6]^amfS<Br܇1zل
-Ž
-@M~iן&r2ilN \?DF
+xڕZ[۸~_
+"q Ć.L#52ЃNxq!LΆE{hOIl_3Mi\H ? u`~3b12/B++˟!ҶR86 l/7@@ɴJS 9St*ʆI7'Hd>{oφ/7^T <S°#WF+A/"V<a!TR Vsf[(
+J$Sfg)"Y=^BPױk[QĬh:; ݓ4Ht9m-'+=>b4h
+G.ʹ7I CGAsZF7IBAK:0^ 'Q̏ F4!-\ 9وag6K-?a^ׄq>Hspt-ԗ,Sеn71[z=3\$i :__^YUܱ,N4hX$EՋS3<n9=;[{%C53{[\4 :~L˷Ϯ/^^$n˾<X\E`GcVG! `Q*-!r3<Kg".3 A+?P\kȍnU$FhVALL]#d!<1z y%
+jٻ\ţn—i_>bf"wʎPJp:ҵjy!ꛡ|>FeH|@;S:,S xbP_c $u#ew6||~{×wvamcήѶ306Đ,dg턻=qVzeL%[,V)x]$ӫODzHksnvW
+*!wusHSe\wdSJ<$cU-1dۊm^ЁqBUm=:)lC (˜) ^VJ9z7b
+q/a6I 1  i7iLRQ1LZPؑr^8=?qR[vcC&êb-vJqcC.i7Zx?1 cp?wA+?Ezt0d!!2_
+hD Ts>~];NSq{!nž*qo%)YN>l#@:(RA 6PhQNGPf@eX{)!La@Cๅ.uɏr
+l[{z0PM$vߵP<4_}OM"?f0.*[`AmMz+!(@>ʇ' .!s>_g_̒c7s_mb5\tgRg
+66͒ٷ13 f)wZFe^e 8s>0 ~Ư„ŒC4R
+.tܼ5rե
endstream
endobj
-1091 0 obj
+968 0 obj
<<
/Type /Page
-/Contents 1092 0 R
-/Resources 1090 0 R
+/Contents 969 0 R
+/Resources 967 0 R
/MediaBox [0 0 612 792]
-/Parent 1072 0 R
-/Annots [ 1089 0 R ]
+/Parent 974 0 R
+/Annots [ 966 0 R ]
>>
endobj
-1089 0 obj
+966 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [295.972 264.805 323.425 276.76]
-/A << /S /GoTo /D (subsection.3.1.12) >>
+/Rect [352.958 266.749 359.42 279.239]
+/A << /S /GoTo /D (Hfootnote.3) >>
>>
endobj
-1093 0 obj
+970 0 obj
<<
-/D [1091 0 R /XYZ 132.768 705.06 null]
+/D [968 0 R /XYZ 132.768 705.06 null]
>>
endobj
-166 0 obj
+972 0 obj
<<
-/D [1091 0 R /XYZ 133.768 505.312 null]
+/D [968 0 R /XYZ 133.768 334.508 null]
>>
endobj
-170 0 obj
+973 0 obj
<<
-/D [1091 0 R /XYZ 133.768 438.777 null]
+/D [968 0 R /XYZ 149.011 150.036 null]
>>
endobj
-1090 0 obj
+967 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F60 943 0 R /F62 720 0 R /F56 710 0 R /F77 761 0 R /F78 762 0 R /F48 945 0 R >>
+/Font << /F37 543 0 R /F61 557 0 R /F64 550 0 R /F59 544 0 R /F67 552 0 R /F137 971 0 R /F62 558 0 R /F58 542 0 R /F76 549 0 R /F65 729 0 R /F117 717 0 R /F118 720 0 R /F116 719 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1098 0 obj
+977 0 obj
<<
-/Length 2956
+/Length 2494
/Filter /FlateDecode
>>
stream
-xڽZ[o~ ڠs']!E
-8nCr%\R!UV*pxf\sM(__|mm9˴6R2kh˄&z :[q.t|~-/}[VO:<"nav_}g,3I)iFKHS ˬLq`Fs Q@F٬siqu4J,n37h$*lqW~85Nx2Hh_T]Y! 1 L%|NhtCϟkG CVRr' 3QO17J=>h6h4e_EA۲^yEo@4_vERܒY/oa-.:a"QŠh
-’ݷ"~k4+gd+ZXa-o}KfO <.h[
-4<ՋxvqW
-3
-.d
-"]~(桟B80Pe@[OYCG#qZXQ9\
-ۆn6KL\xtdTߏf,NsRY2)H$9.hN~
-lM޽Ҁ 1m?N¼
-8W**tZ4*K<4
-i@CPm枠p+*?#Z<yG;zn`il:1''[j$ +ܔ E2U!ͫ}^JƧHST+ph+o<9p$o Tbnd3
-T}!37ꉜ"pˤ1K6
-\z:WbbUAQ59$aW.o{*UwynOR.E `RѶMI
- 尅4qzކܩ;uq}@Nr3
-%,҅{ 5B" #uZ6𩄄Ωa:]:`p6.1EDS@$!p"MiK>}02exuu@F+! Ƒ;W!o
-J!2Ǡ*]*y"TL*
-{,XzN2A }m%(;4uSw`ΤނuqyT>m`ɇ`KI_- eIp]d =&V5ƍ|#9a1L,+C p+cLt++d,Xu_&@ J(KО ebx>)`[KtTwvH
-qhb7sQ%kgqM];{wSFp;~"1b{}zڳGJC
-0p>aVUJ5?=.$NYS Jv5Y p MUC<ְ*-эF]PX *`'cQLɘA&;>n)8mTKjo6y5V;+,=.۫rpn[BOMM] p *dxCgxH%ZɂC6X:<ܭU/H QܚǥDW7rL#:ޮ!:a +*p[u٣k%v%V
+xYo8_XKbp[)+K$7G%[<!"p8z~9KN<^]YƲT˛ Rmzv]Rj_/~y[>_w]x @a(R:YXDVDl
+Ɍ^% 32!Jj~<{dg21,SjJvܜ]Kf+m0ٝ'8V;řA*2U.4ɔLQC-1Y,boJ9|^'Ǭa.p>tbY
+ly_6 <WNw妬?r^5˃RǾ*MQ釲m {wfGe^;5gc; gp|i&I
+JݶυHt47mtӌ,Fm\<lxsPś9IyDdY&>&^oMUNea~#&Jlc,=W _py^򾠕em5u㔙 ^=Lkhˌ%7$Hˎ7y/byLb˞I
+a:&/U]}0{Z
+Y
+WK'-`q ɝ떮IS@!rV6St#0(kh1>^*'ɟĪ0]k𴖣Ml^Pbi_>7#Zކ|wC"1QVEWg09׮h fZq~>, hTDBȄDC1 9T;X=C
+U_9ȇ'c6-Um۬|i-TykpIΣ??û .?}yКt H({g=eJ@isd^ ^%`H9<)c琡J8ᮬ*b/Ŷ1*QWЁfۼʚғ*C6˂6^ O_
+hҗzl=]7\xMt?:]t2/>曭πC,RiXҏn6
+1ֆlI3.$=ȼ-˾YNd~TTz-.p~黴^(PXA':<B*}~mѪ*e5ZVa|SiG*4`L=֑>H'``I;:/cF`&CgoBĐaL
+#Xٹ[ 5
+0ң+4HMqiJ"|G'ȕ]EsC]pe {M3B#A5)-wRzl' Wi4jQ:@Xl萹w(`(F],p= l\M2oCwLEF+lZdyape[bv UON8Ѭidҵf3.6 VMa7iʹ]1^27$t#:O\W2rC3F8lᠲ @d're<* Qe\_. xu=߇,XJ>$F7^\4 , 9!Ma^GHDZ&̘EU,E-w
+@] ȦYWww*ļAL4ԴCYv)'X/oWM `
+87f"_if#@ʉ2ETL
+Dv0oNgGs=Dt+N 0z\%
endstream
endobj
-1097 0 obj
+976 0 obj
<<
/Type /Page
-/Contents 1098 0 R
-/Resources 1096 0 R
+/Contents 977 0 R
+/Resources 975 0 R
/MediaBox [0 0 612 792]
-/Parent 1072 0 R
->>
-endobj
-1099 0 obj
-<<
-/D [1097 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-174 0 obj
-<<
-/D [1097 0 R /XYZ 133.768 667.198 null]
+/Parent 974 0 R
>>
endobj
-1100 0 obj
+978 0 obj
<<
-/D [1097 0 R /XYZ 133.768 435.618 null]
+/D [976 0 R /XYZ 132.768 705.06 null]
>>
endobj
-178 0 obj
+98 0 obj
<<
-/D [1097 0 R /XYZ 133.768 251.136 null]
+/D [976 0 R /XYZ 133.768 585.567 null]
>>
endobj
-1096 0 obj
+975 0 obj
<<
-/Font << /F77 761 0 R /F35 711 0 R /F74 719 0 R /F57 712 0 R /F75 721 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F66 944 0 R /F60 943 0 R /F56 710 0 R /F48 945 0 R /F63 941 0 R >>
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F62 558 0 R /F37 543 0 R /F112 597 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1103 0 obj
+982 0 obj
<<
-/Length 2916
+/Length 2975
/Filter /FlateDecode
>>
stream
-xZ[o~_Y^Eib lۗ
-g SLԽl :җ ϟJM&r9,C3>1{UMKNuC?a$kg`L`dL6gLܞ5#5ovٺ&)Sdz@' ܛ[Iӂ껾)h,~PUG|CobFc5S* 5n\^y2m/<d|b8*&JXVq:#H?wnHCd<G2{.PVl QA3
-pdܔ#uJ )*W\2T Q@EfJVe:_hgQ$,$z
-}6&g@nvQ̰2b
-:>`¨gmwt[u
-=xN۫Sw
-MH
-zlU4T_2Ձ*uC\x>)`1 U`bDž44/n6y#Z67#rSW ʼn3,yȄ6B?EpO F|-9pY>9MRu&^؋ނĽ{>J9 aJ-e.͉,g0:gR)'|=='''´,<xAyMVQF5 +O$$0:P$ r1Mǐ+`;,\&Z=߶C1mʻxڿGH5Gt LSjV:_m2;l 3gX_:2mdp٣.WQ"m\/VFWq< =a69ˀ<nrY=`mL1x vuW%?f
+xڵZm~BPX ˸q
+=-ۋ>ۿ`&Yݖ<<\`:Q5Z˶ iJysvj՟+ [;0jB 'Dq%| Cf\HMn ؼZXXsG
+ ΦTF{ZqܴUü+BM'V
+T:Z|;{ ڷh@x+GAkt5,s%`\ Jס\PjO3c<ִdУˡ"x~u|[p,Q/b2g+_>}@݄5
+[,gP6W?KS5Y%? r*|/Jճ3)9feBBW) 2qA=nkCy
+?^FLh42"/ʽ-s7ݬZh? -c\xyūӨEG*ΰ3LoZ)3q\_sf9\ݼ[n1 6⇫Qo}'!h<7+U0r+^;Ed%C D(sB>DٕDS-b^8Lm0U!k.7nОm#t `b/C(?eޔ3<}ū3h>SB(
+\&]L=k|<>d~#ZNt.`UL+ n9fÝ9>?EA< 4!Ea__>O#wM>Dwċ`@vgJȑ8k6?Uf?'+A0/di9O V $uʲH~PY\l\,Oz ;U, rKӚA5 $kCY=+(zEj(s0>޷=hzh:ޒ~b{yqᠾu*SB wczz7̻q:1 \^v(5A KFiBP\ۆ3=V:$H*6)7:Coɖl0\2"r'dR}h@a`g
+0gs IfxfOAtrI )٠91ٴ-,~_핂㺖Z>mTYj~Y8|~}
+70o,4n|PL<"SQơ
endstream
endobj
-1102 0 obj
+981 0 obj
<<
/Type /Page
-/Contents 1103 0 R
-/Resources 1101 0 R
+/Contents 982 0 R
+/Resources 980 0 R
/MediaBox [0 0 612 792]
-/Parent 1072 0 R
-/Annots [ 1094 0 R 1095 0 R ]
+/Parent 974 0 R
+/Annots [ 979 0 R ]
>>
endobj
-1094 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.7 610.466 176.172 621.259]
-/A << /S /GoTo /D (subsection.3.1.8) >>
->>
-endobj
-1095 0 obj
+979 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [213.4 610.466 228.122 621.259]
-/A << /S /GoTo /D (section.3.3) >>
+/Rect [433.035 516.716 447.758 528.671]
+/A << /S /GoTo /D (section.7.1) >>
>>
endobj
-1104 0 obj
+983 0 obj
<<
-/D [1102 0 R /XYZ 132.768 705.06 null]
+/D [981 0 R /XYZ 132.768 705.06 null]
>>
endobj
-182 0 obj
+984 0 obj
<<
-/D [1102 0 R /XYZ 133.768 597.522 null]
+/D [981 0 R /XYZ 133.768 667.198 null]
>>
endobj
-186 0 obj
+985 0 obj
<<
-/D [1102 0 R /XYZ 133.768 526.781 null]
+/D [981 0 R /XYZ 133.768 492.37 null]
>>
endobj
-1101 0 obj
+980 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F35 711 0 R /F77 761 0 R /F62 720 0 R /F60 943 0 R /F75 721 0 R /F63 941 0 R >>
+/Font << /F58 542 0 R /F113 598 0 R /F37 543 0 R /F61 557 0 R /F64 550 0 R /F59 544 0 R /F67 552 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1110 0 obj
+989 0 obj
<<
-/Length 3271
+/Length 3572
/Filter /FlateDecode
>>
stream
-xڭZK#,^ıxr]Wq$^Ij >|l
-[v<yw4tPr36d_dKV1:)fxT|
- .,:"G@Q 6I.'y"7;J'Ʀ9tLnwA,{|Nf+eZшɔtXMʹ1tᒃ]7;B;J5STqQ/LTL
-c}%ER/P.b )qɍx& eIDK@}Ӆ
-vb=<
-VN޵^𛛶.]N~c$ؽs~EumE9x^ ~Jy Sa)|mb8BT<l'7F S?_@ӌ{ <g4Kw`yšbl<\Ȩ!z>Sd]~>2)Bf;G<I}⃚0hܧCtM]l;^T l 0-sH[Q
-)qb
-Tԛ kܮ9<+ۆmΐyLDŽ.hv
-c[(OE'̭{jB 6=^7 mO禨a&oAZX4&XŲRw]ݞY9h5O34 ;vi#|c ~p >{JCbOL҄F,!Ι52n`;ZZ @b
+xZo6b(P-Ϋ/ILNw{EzТM{.V+֮{f8ԃ2o0I yfd]$N7NLz`@qs~;a@/e'|H ũ &y,Y\8nu>B:r4_2蛢2+nwEt\ !"zW/ϿTzs5e-6`4D$h@3|Y,X
+Lx,zre8QUjP8b=Ϡ} 3d̘7>H~0.>wdXPTáMzЎ<Nt۲Zh tڴD&(bԷ!M*fb80MM -F_9 ]6-Q/
+2] ]VmW Y$z¶qKW4ニ̶s϶>#|mO :̸*`04N1$K;X<1(KFR Sk3l#2·cPNZjO A!fs)Dc*h8GaRY~BF{FD=N︵Fe|}Xxn{E3@ye{U\\g-QX9I!=gQ@&1CHr!
+LJH쇓O~tO\dUn,pio*j&]ڐ:%dL[نNX
+;
+n{)9%O<a"g{7ƄU:fر,W3cČE&flibΑe؊#4z}ToHך.Eޞmęޤ!><%ևX@!<A ڌ%22
+)v~}ĩ1?x??~ S5ϪQS8seȀQC )((68P@%ņY+50gBτ21!P>(xPfE0cמ#kgG;tҳ,N}n+ɣ)"s9ۚum]Zlmi9t]պ1Ek6
+q#R-/f'YtN
+}8!1LL+ߠYSU3pla9OXY䇝0gךlIZ&ㄋ\ ZGѐS8hs Y
+3CVN]P;4%iDJtj3>H :[?WLsuo8y_ssZ]~jxo*YjCJej'zՇkvMʎPy 0`x~
+Li7dMn%-
+"[8S
+ԋK<z"!aR1x{nD?B+Y_A!*-mJCid3f ܍Q=ÛnCϰᱢ;9T{Z iYIaad]Wm\Ptu8">Lzx
+
endstream
endobj
-1109 0 obj
+988 0 obj
<<
/Type /Page
-/Contents 1110 0 R
-/Resources 1108 0 R
+/Contents 989 0 R
+/Resources 987 0 R
/MediaBox [0 0 612 792]
-/Parent 1113 0 R
-/Annots [ 1105 0 R 1106 0 R 1107 0 R ]
+/Parent 974 0 R
+/Annots [ 986 0 R ]
>>
endobj
-1105 0 obj
+986 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.177 362.487 315.397 373.28]
-/A << /S /GoTo /D (subsubsection.2.4.2.1) >>
+/Rect [432.26 233.156 438.722 245.093]
+/A << /S /GoTo /D (Hfootnote.4) >>
>>
endobj
-1106 0 obj
+990 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.125 350.255 363.587 362.468]
-/A << /S /GoTo /D (Hfootnote.8) >>
+/D [988 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1107 0 obj
+991 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.448 128.503 191.081 139.113]
-/A << /S /GoTo /D (subsection.3.1.12) >>
+/D [988 0 R /XYZ 133.768 501.842 null]
>>
endobj
-1111 0 obj
+992 0 obj
<<
-/D [1109 0 R /XYZ 132.768 705.06 null]
+/D [988 0 R /XYZ 149.011 185.504 null]
>>
endobj
-190 0 obj
+987 0 obj
<<
-/D [1109 0 R /XYZ 133.768 667.198 null]
+/Font << /F37 543 0 R /F64 550 0 R /F61 557 0 R /F67 552 0 R /F68 730 0 R /F62 558 0 R /F65 729 0 R /F77 551 0 R /F59 544 0 R /F58 542 0 R /F76 549 0 R /F117 717 0 R /F116 719 0 R /F119 721 0 R /F45 993 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-194 0 obj
+997 0 obj
<<
-/D [1109 0 R /XYZ 133.768 419.177 null]
+/Length 1388
+/Filter /FlateDecode
>>
+stream
+xXo6~_&oua6؊#TIVweYrM2`/EO?;FFv~DXT4sԄq͗y'Y iu,Օ{xQo:AT8v1~/0=wzd)8zEZ؀xYdu1c&
+}X7h"x`n VJK>UԕϗP_L~lj,E+_0lfN3U31MYVwD.%wtc˅nQliQ-#TӍeWAU&E4LEtew+bp㖧>R~Gx{75uu*tz҅m:Ev{@,-ĶM'l(ѤT-kNO0cjlCB \"Z=WDŽ5V_f♐; CDj4}4`cН86hT"ݝbC qz>9m_rñLFxJjwh\e]҂`ckI;<Q:s.ϫ\{bʯ k
+4Vm:\T>+`=
+ν\=1F XD1y
+[
+~fXkj;)6 oenܘtkزlr; .u#PMhTX@wpBR/z@
+endstream
endobj
-198 0 obj
+996 0 obj
<<
-/D [1109 0 R /XYZ 133.768 272.775 null]
+/Type /Page
+/Contents 997 0 R
+/Resources 995 0 R
+/MediaBox [0 0 612 792]
+/Parent 974 0 R
+/Annots [ 994 0 R ]
>>
endobj
-1112 0 obj
+994 0 obj
<<
-/D [1109 0 R /XYZ 149.011 140.956 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.357 470.997 235.819 484.013]
+/A << /S /GoTo /D (Hfootnote.5) >>
>>
endobj
-1108 0 obj
+998 0 obj
<<
-/Font << /F77 761 0 R /F99 1088 0 R /F35 711 0 R /F62 720 0 R /F57 712 0 R /F75 721 0 R /F59 940 0 R /F65 942 0 R /F60 943 0 R /F74 719 0 R /F48 945 0 R /F82 927 0 R /F81 930 0 R /F83 929 0 R >>
+/D [996 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+999 0 obj
+<<
+/D [996 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+1000 0 obj
+<<
+/D [996 0 R /XYZ 133.768 580.24 null]
+>>
+endobj
+1003 0 obj
+<<
+/D [996 0 R /XYZ 149.011 128.751 null]
+>>
+endobj
+995 0 obj
+<<
+/Font << /F58 542 0 R /F59 544 0 R /F37 543 0 R /F61 557 0 R /F64 550 0 R /F67 552 0 R /F113 598 0 R /F70 1001 0 R /F76 549 0 R /F73 1002 0 R /F117 717 0 R /F116 719 0 R /F118 720 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1116 0 obj
+1006 0 obj
<<
-/Length 2563
+/Length 1814
/Filter /FlateDecode
>>
stream
-xZKo8W9#Yi,brKgV##VD#bbCNGtϋ?w.GSheFJj`f>|YTD1ofƅqFW8rF ̖jl׻ѪK4j\V.oХnbT06/e>CBnObΗJI&=y]k|riox5l3MFpY D (l>lظxy=*7\o:ϔePsQ֓D29uO._|i-ɾʄ RP mI~Rwf4kVJ{Bs<s1" <L$Tpz
- d|ytEްwϱW7?%t׉nwJ?}^K›]*<"icq0mF Ḓn0BA2#DPRI2mAThJX(׺9:B62ͼ%pşh鈎d$r$!Lluq{0 |/KW#pI%4?.P eImH&<ӌFR"Fi ZNz9'j̘E4C%^FTL#d81Z ܣ+̱;
-ZxYKj;%.Xh
-9-^ 3z\r٬8xB
-
-®
-CfcREzBC-56\Zg2
-d(%|&Ouð0l<X.9+{0w0G{#}Uu7咜kA8ώohCx[[ B 4NfЄfca3!N#Phogp/{ 7ᄔ!VRiaMD}CXh"7!V}t_ɑ%Z`VN hD*t
-8 cx,.)ED@ ,V{ %Xs
-Br3.aruGYT8$"ZYb@ I3'I\%ߋo>
-竱W>OHjݜC}q=w*NO=dO:|9YYACEbwtTLp'0[
-éARi2Z]D 8PTpiF SJT#y<
+xڽXKo6WP¢7‡"r(V}D6ΐGZE|g>n\%yQ?%,'J19$0"JΪ< uȸ)_\ 8/O2QCQ}[vSn^UeT.[.2"ӷ]3\Yy\')S~0f]0VU/ˡ+AۡٵͲ >T͗f~ޗ] mnȘNCP"il'w^l"JR{6\Vj,7΅M` Ry΍Ѐ+-\] `ӽ8fPnӎm[߃C,LM˶&5b؇Y4evڽtro! {i02?tMF}b<y' Fhd< ?R./e{"@5qjԏaT$78 AEĊ&+9cπGah`8ӈDyH.'u9|߻
+00<%C!@ts~ΰ}_;fhP)euG|p37' pO>;6YĊm}+$DƤ qv,6F˶K
+S?`S?kǙ1u H}sHe ͍0cղ_#|~Ulj<G Xa@
+l })TC<(mgzhy9<_x^ @ob1 "a!-ID1c(D5(XCQr.xLICOFN/n P]ߺӈ)
+xu0p $+Uc& ` ^'TmZbs]zl_^0n]}mVn6hZ)[<~OC>8HF cçVȂ6}=C^%zBA7w;%ǫ=v*؉:w{CE,=2IAs(hJ1qV/E<+/RYrvE
+RBupsR7eF4w#=O(S c.$"O*$ɍbyn?p9.'5 
+ YjQ84p醳5(_PCx.%\VXP4E@*%k@fK߯vpo۽{
+i62v ]
+1LY*^nݎݾ1rVrït9J8ʻr;` [ne>]G0` d?mٍ~ςJn1҈ a&4|RP~DҲpO4w`~Vy؁ASyA1bĤnXn𦅖mYՈ*3 ۸-k\ ӹUU
+vSeڝW7j[[Dz`ALd7fR޲F=q($QaF$d@T3B\|{y-dE5F楕@m_ąM<
endstream
endobj
-1115 0 obj
+1005 0 obj
<<
/Type /Page
-/Contents 1116 0 R
-/Resources 1114 0 R
+/Contents 1006 0 R
+/Resources 1004 0 R
/MediaBox [0 0 612 792]
-/Parent 1113 0 R
+/Parent 974 0 R
>>
endobj
-1117 0 obj
+1007 0 obj
<<
-/D [1115 0 R /XYZ 132.768 705.06 null]
+/D [1005 0 R /XYZ 132.768 705.06 null]
>>
endobj
-202 0 obj
+102 0 obj
<<
-/D [1115 0 R /XYZ 133.768 190.935 null]
+/D [1005 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1114 0 obj
+106 0 obj
+<<
+/D [1005 0 R /XYZ 133.768 492.852 null]
+>>
+endobj
+1004 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F48 945 0 R /F62 720 0 R /F60 943 0 R /F56 710 0 R /F75 721 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F64 550 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F62 558 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1120 0 obj
+1011 0 obj
<<
-/Length 2432
+/Length 3238
/Filter /FlateDecode
>>
stream
-xZKFϯ
-v!x>V( <
-8"5\(| y`h$J*0d$*w,I=>d[y 8"m^VY /,;cFf Q\,5ᄠ@=5X+rJ%MŰ#g2C`JUrB`ܨ*;ͺ\WOYk|rꕽ>a`l_M{I-^LK|] 4 \,D,
-S$ pLS٩r;_wMui5'VD0
-1L1Oݸ5Į 9":FVC9z˴M-{Tz. %8̖4+Xw_Vf۪i/X&e/%^ !ɳ)('(bXۘ }ٵ[HS4U⸄ d,dm!ÛN"'fu6ԑA\edT8V5J(Wv
- HtJ88$Y0henv6YA^vTBI2
-4ӅRATVWa_;Tm0 d脐,fCU8L*9+T>N8R\S0`B;(حeoϜ\^q Թ3niQeִUѝPw-MP͝1ZpX@kՊ"(vVZ/b19Mi穣ҹ-9*ʒLG(L~B!d@tL8;0g~#`Q<ҀE*եC_ee/H%
-Dtک)di^H
-I9}@*bk
-rZxPrv4j͋FUoծ~MQ89rr&@LO!$ Fy~b3 xV5x%gH sV{Aכ|<5J#g9BB-
+xڵZYo6~9Im9vv'Y 8D-k$k*:(۞▨ruUg4:{FYNrvƄ%\VpfWuV~<6+sXV,f.KӺu?Ǫm7%sՏߨ|$ 6|[ OPPꨪݵb+n,p'c)jQ$ ʈv6g*cYJܖMİ^_19$1Tt|.b~MYվ-fns0ʢv R;w|5:EH.%4jDcL0ڞ@^9ךX|ZF0WΚj(b>wMyMYlA&ܡVگu.P}-.wAB6q"xH0eQV.<C]}8CͤD01Bl9%<qF#J[~9X+Q-Q&sឮX7P<xVE[6~ |P3} Y(|&WN
+(?[Nr6?SӬj˝N
+s˺*U}C77YY z4>bW]ԖgR_Tۦ- 0Dr֢8`;OS^UuR<Ip*i\tTCh)STW&8N yks#:"U 춥;Ӊs%Sfm,"0PuiYq!Ǣ84!nC_"䮻C3,X!_8ԸD>S9Mfc)jgBsVXqBu~j0To5 F.IBեK,.š]|$jV㍷['('wI D97fo9k8TY:iȪCpxq@fӂU$ՕS%$3[fջþPw\X .yl
+8"/JOPc'-Ɠ^!8HHm⊞{5%<RX?
+H%<<iX)G
+pE
+yȀrP&U┖X N-{Df<]rA `z;"TD2sLāpJ0BGz$%X d~rh-.-n=/KxWwnxW>*8"d4;m4]ߋKֵԀDXpiAe&$jm\ uE_p`O]sq p eM0)mjP˜"'L(%x0RAȤ+p8&mC)s3EBNNT9FTZfEӀhÜ.&FD=(dLcÏXRіxW։iH*CmrW]psEOtW}ŕqT1lбɒS/ ̇#O?~%R1DɈ_M`d<"fWxp0@Nv-x, bTZ[v
+23h4#yu) J;^'i~
+\ĩʼn;!jlE: !rS $oGݛz{n׻]Ҿz;Ԁnj'Q8:1
+O߃yC_8Q9S\Rs$< _kH1d0;Q Mu;~[7bc%U>
+aŁ IӃ}\n{
endstream
endobj
-1119 0 obj
+1010 0 obj
<<
/Type /Page
-/Contents 1120 0 R
-/Resources 1118 0 R
+/Contents 1011 0 R
+/Resources 1009 0 R
/MediaBox [0 0 612 792]
-/Parent 1113 0 R
+/Parent 1015 0 R
>>
endobj
-1121 0 obj
-<<
-/D [1119 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-206 0 obj
+1012 0 obj
<<
-/D [1119 0 R /XYZ 133.768 667.198 null]
+/D [1010 0 R /XYZ 132.768 705.06 null]
>>
endobj
-210 0 obj
+110 0 obj
<<
-/D [1119 0 R /XYZ 133.768 224.463 null]
+/D [1010 0 R /XYZ 133.768 512.58 null]
>>
endobj
-1118 0 obj
+1009 0 obj
<<
-/Font << /F77 761 0 R /F35 711 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F58 718 0 R /F60 943 0 R /F56 710 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F62 558 0 R /F65 729 0 R /F61 557 0 R /F76 549 0 R /F63 1013 0 R /F67 552 0 R /F112 597 0 R /F143 1014 0 R /F50 731 0 R /F64 550 0 R /F77 551 0 R /F66 821 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1128 0 obj
+1019 0 obj
<<
-/Length 3292
+/Length 2619
/Filter /FlateDecode
>>
stream
-xڽZ[~_!E1Fc!A"A4>ݖ+Q%j#Jw ɡ<&h_Dr893f7l׋,\xRgWZ
-oVW_vY_w&\d`%?fXQ˅*Eb!|BO^g6K,S
-'1wNrue]?Gb' O
-5˅zm6K;0muH1 y.yBkEa xyu=ə*h%2mx&Y&4>~ng:Fw/?MRj @yaWJI'5Ӂ<EVH`Pg3 u
-|)a0Eh {$<$H
-kX_'@'&?M{"t2̆/.Ff,D0д4SkQPyXm׏<;%m@KFId(-Qr;=7Ί&/݃)!4" !(m>H v/Mf̉M.IJ *FLҞs3>
-)K& JVg)E.ufC(mmox0ڹ̽7*eqR83MWK؜~n 9,*"C}[+*MD7ci@i| b@  ~G-4xniHaNk FdEMKG0!~F>>$x!=IJ ;/yB9C_RDEMeDB1q^[A =RߨmRNw5?Cb<P!\G@Pi=9(d9(fYRTb:Xh3ژdR TW*~{)UD`chks݁o zD8]oC
-H%3yЕB#Lm!&eB!#滾j{m{tɉu#m:ON젷7
-cQbCJ
-9H9;#dnJ]<$a3B,=aq$
-κBF]c4nzKC1ih}40[e +ȎB>ך. lte Kect Sg"h=H%4!1%
-oUAʶ:Vy-#T B_^cì(f̪ H߱vE-30KrUEpse9fYrǶvv6mywOtL,kH{T]9 E- r+?eU\,ih]7"Ö,{BMb
-ߦ#:vW ͓V"Oslp EDT2LN16?< lyH[")n¤Îzz{8+~?Ư
-"Z贽,V Wft۲!\>f0}_VϷ<&\~s:C,,[g &MG|lCRN6*ZUNl{ߎ͞Y95ߵ#? Zw
-%"Îz,ZN;^[DV x
-q Tnw+> W7gL1}$u z8I_b$dVPl$"o Ua^pQ:^Aʇ۵JgJ>T9z—I#<AuoA,#@7=>ᷡR3c(ݛKP0IcDy
-DlKS!Џ)
-ŴcYʠz5GO:u:%u,q^f-o=@:Qywy${66t.'ZʷÂKnopPT葓<Q k
+xڭYo8_VbVz(u6*6 gKd7+ %IXI q>峟/[ig+0+,3-RϮVߺB(U|=.;UWz'),;V˒6NS9%èͤ=QJЬp!.kus#Ǯo<Y7K}jۊ e㩾;EQ6 80l9+tX&aW(QOUm[nS5 8p 6_hM:e==GɄOG|k9^pY&2[BY<WY?f=,%2i>`p!i2. 6."S,,#b[P.a҈nSݛrڴ;U W<̷mv/ͧ|$+]B/5/ pKOKԣV`ryHQf } 6d>:v'7
+ۮ62eX3h
+ YQ Fgr |'-! xS$@kG2&!:ڊf@m7|!Yr)<tCQ ~N3La#0e9WQ&; _HylcMAKtZzLH]a->`7SP
+2Rfz$=ɺij+ nbQV5=fiw[T!2tx!Sd?]G.SL{vb131Bur& xqX 3ɌqW7vp.7u>[$qbs/Ɔ}Y |tsnzȔ+). LKp|h̐M,(o (z1NSޅDBJ >ҧD[_| 1"O&qgp /wu|#3|VKJ| M;zH48%:f$ |ZH3vաndR" t| DTX6]Yq*ėc=2\&Xdmlh⌤;? (9?|Fߖ`w{`q0\;p`:0I& :qNoaIpj@`,~>af nМi[ sͳp}Ңc7ȃT76-$@kbw%٬YYm˛'o bR# ^0>?7r "p_^]p/J}ZO> &D ؒ;['9H nT|
+MńAf PO@ڒ9x.tU {Ŷ'QաAto{B3wTQ<)8WL)LS]H2R ޖ'ԅ5G
+©P gc2:;&M9
+H?TRYMaٖ#xPBRBC7U1A@_/zG)?[x @$srj!h$"o=Hic`!`|\YD|[qHOC+d 6)%p
+{R]}KH2wb 1XL940;_TL.#QB ߡ% vkX&h#`!;G(М+a@U|ԀA1>L:ַfѿ@!_+cU&YKEjuiG$TXT=1p*}Rk=u!1BQrr}BբpY8||~F'0tL#(}%l SڷؘLއalPE( g~n̝uDju$moOm%W` 7@My=sie=Tc]_n0O=;]F蹪|?q6w~SOg`ޚNpcQ&H*
endstream
endobj
-1127 0 obj
+1018 0 obj
<<
/Type /Page
-/Contents 1128 0 R
-/Resources 1126 0 R
+/Contents 1019 0 R
+/Resources 1017 0 R
/MediaBox [0 0 612 792]
-/Parent 1113 0 R
-/Annots [ 1122 0 R 1123 0 R 1124 0 R 1125 0 R ]
+/Parent 1015 0 R
+/Annots [ 1008 0 R 1016 0 R ]
>>
endobj
-1122 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [380.378 393.866 402.85 404.658]
-/A << /S /GoTo /D (subsection.2.5.4) >>
->>
-endobj
-1123 0 obj
+1008 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.213 275.303 311.935 287.259]
-/A << /S /GoTo /D (section.3.2) >>
+/Rect [202.742 605.928 217.465 617.883]
+/A << /S /GoTo /D (section.3.7) >>
>>
endobj
-1124 0 obj
+1016 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.153 227.483 314.625 239.438]
-/A << /S /GoTo /D (subsection.3.3.2) >>
+/Rect [376.282 129.308 406.502 140.101]
+/A << /S /GoTo /D (subsubsection.4.1.7.2) >>
>>
endobj
-1125 0 obj
+1020 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [193.772 191.617 221.225 203.572]
-/A << /S /GoTo /D (subsection.3.1.12) >>
+/D [1018 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1129 0 obj
+114 0 obj
<<
-/D [1127 0 R /XYZ 132.768 705.06 null]
+/D [1018 0 R /XYZ 133.768 534.871 null]
>>
endobj
-214 0 obj
+118 0 obj
<<
-/D [1127 0 R /XYZ 133.768 562.639 null]
+/D [1018 0 R /XYZ 133.768 412.38 null]
>>
endobj
-218 0 obj
+122 0 obj
<<
-/D [1127 0 R /XYZ 133.768 380.921 null]
+/D [1018 0 R /XYZ 133.768 227.015 null]
>>
endobj
-1126 0 obj
+1017 0 obj
<<
-/Font << /F35 711 0 R /F62 720 0 R /F59 940 0 R /F65 942 0 R /F56 710 0 R /F74 719 0 R /F57 712 0 R /F75 721 0 R /F48 945 0 R /F71 1068 0 R /F63 941 0 R /F60 943 0 R /F77 761 0 R /F66 944 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F64 550 0 R /F77 551 0 R /F66 821 0 R /F67 552 0 R /F61 557 0 R /F112 597 0 R /F143 1014 0 R /F63 1013 0 R /F50 731 0 R /F62 558 0 R /F65 729 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1132 0 obj
+1024 0 obj
<<
-/Length 2187
+/Length 2495
/Filter /FlateDecode
>>
stream
-xYIoWPe $ 쀖(Q#)/S"X$Y]U]WU-&8 8 #L. a ))b\?cn1Ӳ]]gG9CĘD!O%q"QL; "".'3p)d# @HPDL(2LL,Y eBK,2AUY`Tm+_Zq6;#h7 HKd #[]45O뮜LZ]T4nQy`i]߇lU]~qʻ^]3!Ӽ)U XSbNc<oArF|Y=+
-5| V~Nk@AM(Ǭ jNoT[sNcg(UzG1΁kvHgF18ևaxWW[| aG[?s匼\e5{ّ\\.jaF0H!Bv^"8#Y
-$Lҥl1$A+O%䞜ęJ@/E8]rB`/NA8"N
- m`z yۖkvjHwZp\A<_4K-8sqn+Eum|׻X[=\QcB1M۝hbQ] 2`e`vD!<
-%hSw^Cq( SWjv1$=e3 @ƃ\FXr!-`_anVt^iWsM u1@!0Sk>+&g&Fg:-~͙>WΏ=>ڰs5;ԱW+ИK >&_σz?G²n*\U~ <2|n'Քm^|P߈C *ﭨ
-Jz *r@v\AU]Oٛs(
-@RF b'Pa=9$&35k6b&rG>ƔE<fA9AS"
-IOyb0D5kBU>ݑ AT+XS![J ZSq
-`~yZLکh/b!$hdJ
-@|) -f C"`F9JE<>JuDZF\7`]΍H&H/ rفIRѯ7;Ca/%HmY4w(#au7T"2osF]o@EbsIϏ>G|x@+Ib $FH'"VvQa4"-9eisM4 [M(@]T
+xڽZ[o~yhw.spqR-Z@( %*$ ;R+Y1Nqvvvˆft ^\\}dϘ$Bj>YϘ$fULP6DPEeʶl5vimEcVgWE<KHFtH<xsFcQ/Jw|a(6sn}"_M^nr.^_ϻ>-gdb$J;*0&iMYY,hmt a0/GuLa+Ĕr[BJ|T-~ο}
+$0
+>CehuJXDƳhч^$u{?D)Ne( %JOm{aF7hbu
+}yAhrBcB AВ=>H8KV1Jsxdǝ2 E*!1HD
+ m*oXNNdw2><6>x86q-ہek:'DRwS V=sD1 1?v!y^
+ b1Mr1{wt?hUi^wMm~뎆_ lF )Y}wv{^uf!׳Zp:):bvD !gc0"~b= (QL.xI 2 UךXy1pw@߫@'Wi+V3cld p_ -fl ]_l\FA
+0R 1M *DƵ]-R*k`NW혍ԝEz_tļu:.I\>k\+ʋGlupnfzdߤcSEH|x,|; uU|^BK'T :1PxmGpdfh>ܷ|k[C
+%J$hs YuF8~u@QP QC_0F,0ykCGâU+ꎌa7j`ϟ"&ZLh‡Ғ^x\JrCtT
+Fw~F"[ola-_aI׵{:ˊ3]rP} 94E&βRHC>gтw`3ʽ}3&$r=O%Kr}/)er|qT $9*hv忂n
+#_$Ed`]Ec&dTvWJy(C2੓V`F,.i:cs!meFmlL@(mfOv=jsbGa?6X CW D.uQ csj9X/߂S0VR A<J1263N }VO]5ּjUo"N{Ӡ[1]񫦄R&
+" 6WmzRdAo*SDl)`F#%l1 ց,.
+,ds KVeӖL?Bosӿ
+I2y: 5N
+D a̽iUK SfWd^q WH1*
endstream
endobj
-1131 0 obj
+1023 0 obj
<<
/Type /Page
-/Contents 1132 0 R
-/Resources 1130 0 R
+/Contents 1024 0 R
+/Resources 1022 0 R
/MediaBox [0 0 612 792]
-/Parent 1113 0 R
+/Parent 1015 0 R
>>
endobj
-1133 0 obj
+1025 0 obj
<<
-/D [1131 0 R /XYZ 132.768 705.06 null]
+/D [1023 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1130 0 obj
+126 0 obj
+<<
+/D [1023 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+130 0 obj
+<<
+/D [1023 0 R /XYZ 133.768 439.494 null]
+>>
+endobj
+134 0 obj
+<<
+/D [1023 0 R /XYZ 133.768 371.513 null]
+>>
+endobj
+1022 0 obj
<<
-/Font << /F35 711 0 R /F48 945 0 R /F60 943 0 R /F63 941 0 R /F62 720 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F75 721 0 R /F66 944 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F62 558 0 R /F64 550 0 R /F113 598 0 R /F50 731 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1140 0 obj
+1029 0 obj
<<
-/Length 2847
+/Length 2750
/Filter /FlateDecode
>>
stream
-xڭYoD{L` \s(piZ8-Q/|$;0wfgIg4B3y0
-Apۋ8HY8\Jf$aBb\)%:
-#KȰ;TTkڷ 4D>nquq(X$ ,D'QVY״K%oy_H?2aifהk/h'.)BHCD\p\H MMxK5oi,f3-
-DK"q;zv,a-.\'Q S X,U.` ?? n
-MM 2 ,fl$EUZ 8Eя
-xͬ-n^s
- 5HUА'KρIsiR3XkAX;.F wv9Tn=T{G&iSʤ'R ͱ.sޖ_9^Z\
-d<.CGyX7=5*T"_XVӻ:tȮ_\LX>on~Egqyv,"$DN [<VN};1vcGa/
-ϨQ'hsz*3Øj̜ yjhROhbtZS+q oeuM+',hvAVoP R"):znu:+>lʖ*(R ΀db
-Hp&whCȌR)E[Ђ/kbu(373gni\yE=fn]ޫ Q6w N `Rƺ\Zr j"
-7
->D1Ġ0A8>=+ 1pD
-:h́:u6dŲ bK}1C`Fm!:uCC\ DZe;ŭ͠D'-$KCo] XĀNn]<F"%|58a,rcsyFl{k-JX h{&yn/V&0Ž]<9G Zpv :q!(wW
-ud)vIr3tnuŶ)q@BgG;%.pKwCp |s+6`}T 2{ʹ́EOž|Wv&Q8%i|"vg>mRA* ͧBBpf{wn"\uijZ
-;m/c)ZqᔕH&VmS7ͬ*Z( P9F)<*'器b%$B*DOwI]{Tk#?R@I`ܘi |x|D:x||R)@~ofs"L#7 )dN:'J ft&g"CCrT
-f"'$na3*҉³gئQDbL avmgovnr izTRⴰwOؐmnPfpm]Sc&<a+
-!
-z2O#
-r/5m
+xZoܸ_d~
+k{wCm.P IqVk ]I$3$H+Rpf8Wt}OW~P*%zu]1iJ+CPm Y|̪7^Wfdx! vSW;~ϯ~lr6O5g7a,фڴ_*!fVZsJIbq #qW\0 GWlŵ&
+0jV{WԮ>VW\@
++|v~[.AhP舄Mjm֯d3T<AQT?|rƁB@p[B&&H%R)"p
+1}t7 VVRMlJЖ,r-H>ݍnY׻Cgeg~?E]N.L$ n;}vņx6:DH͑QZSP,QɿYs J}ޕ
+9#W7x$1fl۽ɳhKlx[7K9p폻),ˆ 8:Om9?t\eMY׻ܙŚHP
+IURw撛Wz];HǪ?%/U} fw{$UsՆM2M!&zZ%mypxGj]֕yۂ-*we.«4,Ú6B,lf r h޾jx_
+s'EH} [SE%Gw8{/n^.E+ RgU,"7 D U@Hf0?Hwc+ŧ ho2Hj pF+N
+⻘+g=YuRDApy&`O'FR9ܚNyc*L Uo@Yw7_Ehv(5sⴿn<uL' Zu[,q.$\ï?^'n$^߶ҧ\5~) tbjduV>#
+рNBޅb 1v{X2RqV@OUDS7~WM\QH;2OhNB vi{׾I#HRPr&J4@tw&ml*S2TM5˄759_ijCxOO Zk0 &T]um'PB D>P#baPC;_,l O
+ :z:<
+dCv !X`y8ry |=]/v}<p-ױ.,eMGBís&|MqZ[ s-JC'Ԍj3ַrͩw)Q#K}K?E//)xPU
+; ;^0j~ho8ۮ1d΁&F^6FӀjs;Tk:f3Q</. eM#0E8Lup}Zh Pg, wnܰoC})DqDfLc&(c
endstream
endobj
-1139 0 obj
+1028 0 obj
<<
/Type /Page
-/Contents 1140 0 R
-/Resources 1138 0 R
+/Contents 1029 0 R
+/Resources 1027 0 R
/MediaBox [0 0 612 792]
-/Parent 1113 0 R
-/Annots [ 1134 0 R 1135 0 R 1136 0 R 1137 0 R ]
+/Parent 1015 0 R
+/Annots [ 1026 0 R ]
>>
endobj
-1134 0 obj
+1026 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.583 462.229 281.305 473.022]
-/A << /S /GoTo /D (section.3.2) >>
+/Rect [292.09 484.854 314.561 495.647]
+/A << /S /GoTo /D (subsection.3.3.1) >>
>>
endobj
-1135 0 obj
+1030 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [430.772 342.677 445.495 353.47]
-/A << /S /GoTo /D (section.3.2) >>
+/D [1028 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1136 0 obj
+138 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [451.721 132.744 466.444 144.681]
-/A << /S /GoTo /D (section.2.5) >>
+/D [1028 0 R /XYZ 133.768 585.38 null]
>>
endobj
-1137 0 obj
+142 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [471.647 132.744 478.108 144.681]
-/A << /S /GoTo /D (Hfootnote.9) >>
+/D [1028 0 R /XYZ 133.768 447.723 null]
>>
endobj
-1141 0 obj
+1027 0 obj
<<
-/D [1139 0 R /XYZ 132.768 705.06 null]
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F50 731 0 R /F64 550 0 R /F37 543 0 R /F112 597 0 R /F76 549 0 R /F68 730 0 R /F62 558 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-222 0 obj
+1033 0 obj
<<
-/D [1139 0 R /XYZ 133.768 667.198 null]
+/Length 3596
+/Filter /FlateDecode
>>
+stream
+xڽk
+-zf7  W(
+Y-
+
+`0'LrwƊʔ5'4s?t +ʟ STu,fzC1AAYys,@CCNJ `by="[tA!WW5ǶD;:0E
+΢GƞvcJ!B
+3
+Zw Yk
+ O{*ѐ@a=6b,znkO͎4S$}b$_+bR5zNģ@*r8ɋ0' <NYG~̈́.dn ĴLrܪx
+ wCS #?RnJc$ )7_.lя92buΐl9dvWr++[@鐫HU|fw08`)?,!FxQ` #t*͚HXW5GQҐ*rJ5 t6i *iL] r`
+7msfD ŕ$h`y@#gbW9 9RHΕfE wD~b#dZd.q@aάsi
+ WrVidM
+zVyZzBRUGLJ; v(wz@OI@n> ҆U Cqcq7zTg;|Q#kW5H,J_D!왣hGϷ7}OQ+hK=1(${||%=^`CC>{RNP
+WSU\LX>e1qB%\.xIUfC}(rD"ש
+6v`iԴgdSpC\|TP\k'ʃ@ a),F`I.
+endstream
endobj
-226 0 obj
+1032 0 obj
<<
-/D [1139 0 R /XYZ 133.768 199.102 null]
+/Type /Page
+/Contents 1033 0 R
+/Resources 1031 0 R
+/MediaBox [0 0 612 792]
+/Parent 1015 0 R
>>
endobj
-1142 0 obj
+1034 0 obj
<<
-/D [1139 0 R /XYZ 149.011 128.717 null]
+/D [1032 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1138 0 obj
+862 0 obj
<<
-/Font << /F56 710 0 R /F35 711 0 R /F65 942 0 R /F57 712 0 R /F59 940 0 R /F66 944 0 R /F48 945 0 R /F63 941 0 R /F60 943 0 R /F62 720 0 R /F75 721 0 R /F77 761 0 R /F74 719 0 R /F82 927 0 R /F81 930 0 R >>
+/D [1032 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+1031 0 obj
+<<
+/Font << /F58 542 0 R /F37 543 0 R /F64 550 0 R /F61 557 0 R /F62 558 0 R /F59 544 0 R /F67 552 0 R /F50 731 0 R /F77 551 0 R /F76 549 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1148 0 obj
+1039 0 obj
<<
-/Length 2914
+/Length 2829
/Filter /FlateDecode
>>
stream
-xڭZoBj {C8(8Fe6c#+-eqI.ggfg73tY_.R\,4҂SP %"/MBC"\a}.*ݒKڮ9tH<]BTiGh DܭCoӾ+nV%QI(s9eQ,变K(?vyFB)?E(1Y:1Id~a(Uzʐ忻R7M+PA%Nv'?X4+Cv" E(#~rۥcS4rݗykNM99"i 1/lBD#֟gH`ֲq]ɺҩ<pɗC듂ц̪bg><L |jb ~MLR vX=B"yKL:xf?_tZr~K$E Ts-"\  #bCV}{\q|S~Lwy#d+7E#5q!8B6aݒۥT@.2!
-G+`L>"xmݭ vP<vnd-M07w 2a
-X'thY۬iKSP+$H X
-ڗB6z-pJ)M)߹ >dV:և
-|!\͎`:@[pֽʚ(
-Q\!# zޯH8 H
-SUY髻+py#7߇ͼE4D#6f;pIM{_ks)N$0BAhp}S!lnLC`xnEt 񮮫XSb~i6 ~}2|28YC[pL$?uAI`)\[M! )?񿐱
-:ʶ;
-=Om-7 <K
+xڭZ[ܶ~_
+k?%)M>:16^n='ɬN3ɹHT/nfԽx7brg~&'.e6\CL&Q8˳ ,hpn[,uSm{*/@s>^?=:^M}!fܿI+ۇ[~3ns+n[yswEa &SD֞m <=t3%cJܨNe94+4KjXlO(b`&KS"e̓LfrqfVpp,((V.Mc."DĆT$Bj*]D ;Z1*#6SSbQSf0 F#p)!5A(&31;f‡HyOp{FC<KÈ,MSS{ƴCorqQ^.Q99g)9.͞HUnS 0:#V0ib%AADl%VB Mq*B򏤫yZ}I̺,"`F9bLd|lF0>OYMW"G-dgB`Z\  ?f^*G"Qf: hAj4
+q?f,2v9`q\9=n[`YyK*
+pDr\}PA1 >gwPrWACFq^B&]Hl[
+I=%O~ J&ႈ`Gud2˾bcR~ dp}U:O!VhǢpkTm Y6) ijzJr
+[U^dڊgT»JZjDM( 8P2I,pTdB*B% ,
+!]-Ak5U 6VN۟L釿C%[Mݹ-hvRJyJ
+S7毜?ځ~*R,Lţ+kƅL9F,C V1YCI[f{RgNRiV+O]JNgL
+'k?]e2;],Htz3͉U.bp͟Mz]}cDKoN<׳ٝ
+/!}-Gy:ߠLw+$E"r)/sa:E}^ގ vٰ2
endstream
endobj
-1147 0 obj
+1038 0 obj
<<
/Type /Page
-/Contents 1148 0 R
-/Resources 1146 0 R
+/Contents 1039 0 R
+/Resources 1037 0 R
/MediaBox [0 0 612 792]
-/Parent 1151 0 R
-/Annots [ 1143 0 R 1144 0 R 1145 0 R ]
+/Parent 1015 0 R
+/Annots [ 1035 0 R 1036 0 R ]
>>
endobj
-1143 0 obj
+1035 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.491 147.311 313.953 159.904]
-/A << /S /GoTo /D (Hfootnote.10) >>
+/Rect [456.661 509.341 463.635 521.297]
+/A << /S /GoTo /D (chapter.5) >>
>>
endobj
-1144 0 obj
+1036 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.038 125.95 263.671 136.339]
-/A << /S /GoTo /D (subsection.3.1.12) >>
+/Rect [435.128 414.254 465.348 425.046]
+/A << /S /GoTo /D (subsubsection.2.1.1.2) >>
>>
endobj
-1145 0 obj
+1040 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.744 125.95 308.378 136.339]
-/A << /S /GoTo /D (subsection.3.1.10) >>
+/D [1038 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1149 0 obj
+146 0 obj
<<
-/D [1147 0 R /XYZ 132.768 705.06 null]
+/D [1038 0 R /XYZ 133.768 392.343 null]
>>
endobj
-230 0 obj
+1037 0 obj
<<
-/D [1147 0 R /XYZ 133.768 667.198 null]
+/Font << /F37 543 0 R /F61 557 0 R /F62 558 0 R /F64 550 0 R /F59 544 0 R /F67 552 0 R /F50 731 0 R /F76 549 0 R /F77 551 0 R /F112 597 0 R /F68 730 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-234 0 obj
+1044 0 obj
<<
-/D [1147 0 R /XYZ 133.768 248.736 null]
+/Length 2945
+/Filter /FlateDecode
>>
+stream
+xڭZ)%-+(6owVePYړ}$zyi"%z83oGmD_I6NtٚW Q0.IBy$N K|wfDK1#b&jhs*RjMĄ F'u1DNbɘ_W]Qb)ofǷS:L <SG{Lɪel"R_Uu@^R7JxN(MԯlKŒ'q9°U4y+mu60f&"'Y;$|XiWTŹqs}Ԟ:["hɅ&6;*Br\=/PbRCB8 K &0:^vE[YtnMӺgdmP.MO<_( *:21Z
+fzCW[P&ەU~ִ;6ܛ^p[6YS5~ۗYcu=-ߥW+|k7;`zrU`LUrj2nAξ_gyo'|SZ֝Ŵ]сh8C⢢m֓YFH#DK dnˬ8e{lftpnF`G'*`u<]Թ~{v6SQk_
+؀ >Ҕn)#`Dۻ+7d)2˻. Č+ R" Q05ɰ$c,\}:pFKF!aG%`r)@2!R~;ЧI2y@U
+ң!TcSoJꇛI)8ȑJ(Xg[#X;$$zKwI й=)HjiIS"p.[M@J B<.0Ȥ .Sb
+ {K1-9
+AԈ:qSbH. =N#6RD>s֒hT
+'TˉR`]Bd#<$"Tys A3 #yː!:cOYWs0Y6N{|GnC* *M`2d
+E09eP1ed:ԛxКq )<ۻ!< e>Tb肃_aVk D%j@gh񷽔? pP<K:
+f!ّvKS=899% [BaiSr*f["0p;Geo SoMf<pn̽.o{݈=wQB48!*`?1;3<CS(-vDA[
+K G7TVYzǏweW??ں+ ԕnJ|oKi l/NV@LJ˒C=:pHh-
+x{?-'Xiqf=sDgdk6䒄juCLa7O>ax_<3;v{֡Dx8ZopDߒPGs&{szzYz ]`i,l
+`l/;\"b^W'7b=:BYeἪtNX¢[iXh1RV6+;_,]Lao z<Oؚx}:j먏> zilXOj^+3
+:"! GA
+ʔ?zUI*ZkO B]83B@A+/B"'h:% >2<۩l7Wz
+endstream
endobj
-1150 0 obj
+1043 0 obj
<<
-/D [1147 0 R /XYZ 149.011 138.182 null]
+/Type /Page
+/Contents 1044 0 R
+/Resources 1042 0 R
+/MediaBox [0 0 612 792]
+/Parent 1047 0 R
+/Annots [ 1041 0 R ]
>>
endobj
-1146 0 obj
+1041 0 obj
<<
-/Font << /F56 710 0 R /F35 711 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F75 721 0 R /F48 945 0 R /F62 720 0 R /F63 941 0 R /F66 944 0 R /F60 943 0 R /F78 762 0 R /F74 719 0 R /F82 927 0 R /F81 930 0 R /F83 929 0 R >>
-/ProcSet [ /PDF /Text ]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [254.821 297.748 277.292 308.541]
+/A << /S /GoTo /D (subsection.5.2.8) >>
>>
endobj
-1154 0 obj
+1045 0 obj
<<
-/Length 2223
-/Filter /FlateDecode
+/D [1043 0 R /XYZ 132.768 705.06 null]
>>
-stream
-xYmo_"㼬&h.H@ .*һigg=(5yyFD(?I>|wq金4)KrNTETq] ssrv{:z@ş"Xh9Zt47}Tv MH&_>.$NĮ,:KpoㅯvSAI&tӇzvt7xb9iq#hqD|AWgQEDhͱ-6bz%tx᜝ݟ˳4Bn=gpFF`~sǘcJLNx"8(z;tHmi=^Cɷ'?PJ"ΘEBsG-'WI9XL΢;˹bDi\WF?Q,%yՒ"}X⻞ۗmE4
-Nt|a*{x#3|RП/@E <!i"~'OԘ<6y)dx%n>ٌ(o!ܞ<>: ("! `H6DeԱP
-qglʲ֎wYÛqnc`cEk DÍ?eY\ャߧgvɷz]zJ=Є
-drЏs
-x *er2!R=dB쩪1gu*툢00X>$ cF=Ʋ{u.&w; C^k ΡLK.`fLHBR
-.ܪC
-Uwz8K޶LGCiH+Gm]R]n|֞XoJ ՊؚPQF̮Z}I:~3
-O,JJ1nƴ4L pظ1T)?yH,`Ő~m9MDH=)($
-/!Bp<(QX`
-JN#̩J Kn:o NCNJ1lrdғ^rWIgdCŦٖ`4^7~C# C-!*mrA s` [C]
-
-]m.׼G[*fe&1*z?5vvTt,Sqn:ًW-Eon~0o៟y|ν<.^тZ9ّuk M|wMH[77
-/=Vf<d?9ΘkN8cfP7CҐ}ӱ,d# {<3畿&mgǡ
-endstream
endobj
-1153 0 obj
+1046 0 obj
<<
-/Type /Page
-/Contents 1154 0 R
-/Resources 1152 0 R
-/MediaBox [0 0 612 792]
-/Parent 1151 0 R
+/D [1043 0 R /XYZ 133.768 648.269 null]
>>
endobj
-1155 0 obj
+150 0 obj
<<
-/D [1153 0 R /XYZ 132.768 705.06 null]
+/D [1043 0 R /XYZ 133.768 469.334 null]
>>
endobj
-238 0 obj
+154 0 obj
<<
-/D [1153 0 R /XYZ 133.768 425.784 null]
+/D [1043 0 R /XYZ 133.768 285.36 null]
>>
endobj
-1152 0 obj
+1042 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F48 945 0 R /F62 720 0 R /F56 710 0 R /F35 711 0 R /F63 941 0 R /F60 943 0 R /F75 721 0 R /F74 719 0 R >>
+/Font << /F58 542 0 R /F113 598 0 R /F37 543 0 R /F59 544 0 R /F77 551 0 R /F61 557 0 R /F64 550 0 R /F50 731 0 R /F62 558 0 R /F65 729 0 R /F67 552 0 R /F112 597 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1159 0 obj
+1050 0 obj
<<
-/Length 2703
+/Length 3013
/Filter /FlateDecode
>>
stream
-xڭYmo_ \aQ UdN\IN;PsEXEg3<Ch ?\_(!:$&*&\zݬ0!BHs3r-Y]Ypl ^S{IVuy2 Oj?8h+ֱzwMնM}<m
-#҈UStEEf>hIG|~wV\xn8Z7BW1|CrU}Or~ݢIBKgVi`s
-r0k Fzm%kRTtX!^>=&$b!kNc[oEy$0.5`+e
-'^0XF,d[m%"1ѣ$Iհ>_HɊ\&
-3ݪګ'f@ _7 dwTFx.5 8]x`QpNqL!)C\$1٩u|;XU!7%D$gYA.F=<&pk
-'
- >;E}lp'^æk[?f3ҺK;q>A'ml|;5AMbpx68<m, $5=%:B9\*  BىY#|PNDiQ#x^Zb
-Cwe5tfBMO0G HHw
-!Qv_զ
-?evD:Z<jP.ұIFk9=F[W΁$oh^瞃 `ؕoJx^Ф{HSVj:/ JCNyi8g-O72
-*&p&%P0@,B-r)~S5(Gu2|?Z42,F0UH>an `FAA`,
-Z5D JIi3i>,bؚd]#^lHܹ3Li>PhZz:6ưȰ O&o{<ь$xzd0_(3Y=a}Jd3RUU{lr[J B"g
-j39NI]n?f$㎀']gaڿt b  tEǍ# Z
+xZ[~_
+׎g:\Ǝh$KH8`ݮGb7mc_2|!jqo_rQuhz/_ڗyWMM QnIRtDR Sl(ASn$)&\3c1RnDZ|huh  @I7qq3gEcQ5DL;$BL&t8 z׍QJ-+,6n.uq_OȝJE$Uc4A0F4;=b
+HCZzƉ${(ԆL*$3B]K'DO=:ڲ)]#yXN(Efm"4qqxlDR~ND(ͧ"Bt2:F*W@*VBגIIgH=R~:ʨ4s>ud6|l.sCu$,SJA)a]pgKȰ+lF]v7{n)D9!<%ܺ!:~XcF$K|M<8 EѠ1 UB qX4n? ,AC%iO!
+<;֐a̗S?:G"
+̩~
+uY0_+Ndhh}Xf>vKGE^"HIJ4@9AO4#;#lG1H1ZR׸x~ M}(=`e@:
+,j(Z0] |,ڷ uҏibU6P$+}6b@XT6`]!j2\y[1J|II~i0)ӃiE)fuV4B[ljyC!KSz< (MF8 :pB2~Lv O\߶Zdn+zh,rM#sʇoFY+^a9V >)=9H+GܠScPe͌L<!%Xbr Z?0KÿWwl c鴂`+K9@Ŧ˪Ec).*u`2a&NR0+-4N'_[#]#q8_\d|dҥ1F̌,&ݺ(W`?"xdBUZˇ79aK22r EFfvwlzZ:UVzSfg.% 6q+Y3D]vK@Za9b`
+ r#iϙMĠi6:<I4TkqʠV!9NY{A ' H<Pes6Lg 5BU8(!.4
+1ŒSR$O# P[Ԉ0!Z1X=І9 {*m=Gܖ ձ$Am΋<)m砥s-,6kL*e~Hq8,E~#gOoa
+3mhv{Ocrxnڍ1Z*2I v=HW
+hqǤ:V:0)m9(FpԴGDr9x]9JWKi<
+&ÖA`kL]\`]a>w&_:eDb -i}`G`uV1@gUÃ
+y^T;BugVmm _7yjנ"NE O6V\JF0< .dU+&8~MR7Ǐ40_)rG`WVY4)_.Wq5axI%d#t\,˪U^j4]VQ]etv NS *TEivy<jA
endstream
endobj
-1158 0 obj
+1049 0 obj
<<
/Type /Page
-/Contents 1159 0 R
-/Resources 1157 0 R
+/Contents 1050 0 R
+/Resources 1048 0 R
/MediaBox [0 0 612 792]
-/Parent 1151 0 R
-/Annots [ 1156 0 R ]
->>
-endobj
-1156 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.926 334.495 220.397 346.45]
-/A << /S /GoTo /D (subsection.3.1.4) >>
+/Parent 1047 0 R
>>
endobj
-1160 0 obj
+1051 0 obj
<<
-/D [1158 0 R /XYZ 132.768 705.06 null]
+/D [1049 0 R /XYZ 132.768 705.06 null]
>>
endobj
-242 0 obj
+158 0 obj
<<
-/D [1158 0 R /XYZ 133.768 477.97 null]
+/D [1049 0 R /XYZ 133.768 667.198 null]
>>
endobj
-246 0 obj
+162 0 obj
<<
-/D [1158 0 R /XYZ 133.768 274.283 null]
+/D [1049 0 R /XYZ 133.768 240.202 null]
>>
endobj
-1157 0 obj
+1048 0 obj
<<
-/Font << /F57 712 0 R /F35 711 0 R /F59 940 0 R /F65 942 0 R /F63 941 0 R /F60 943 0 R /F62 720 0 R /F74 719 0 R /F56 710 0 R /F78 762 0 R /F75 721 0 R >>
+/Font << /F112 597 0 R /F59 544 0 R /F37 543 0 R /F61 557 0 R /F62 558 0 R /F64 550 0 R /F67 552 0 R /F77 551 0 R /F65 729 0 R /F148 1052 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1164 0 obj
+1055 0 obj
<<
-/Length 2341
+/Length 2863
/Filter /FlateDecode
>>
stream
-xڽYm6_
-~7ȳHp+f YNC)™IZw\ 4m6$>fl'cһd?&.y%jU`chk}YU^][T#UO/~EbynCBLo˪˦F}iJb
-POQ<x%q&^O^ˤz
-zQsׇ0 wN#1RI .AINF{
-T}?G!5N]h j0dq: e X=*R9qYFT1x&">d
-8|D̨
-<jv2So
-N'n,
-\RDX?(stSno«=‚t2,VohH[q/ 2+xW
+xZ[o~ϯA6W-򐳧[@'o@G]YJr`9t.{͋H'go'ё'>H33(f73*) rv]?R.R2it1e c xX(cMጾB*_^]EG2c(d;Sh"Qw"O,RlWnrBu)`4
+f
+c 2|Ɖ^&-G^Ta;K@Β*w
+pnd:sB=g8JIG2'O$VD%&>z2sIV2$|0=cb#Fp|nIo=&2]/n3ڕ\^y m^bu%mִVMU*˛vA),:ϡQf 7 6󻻥9e)1+[M &ݩTÏYe:ykr^:/bUnë@ Kdd-8{ 5!u|09KƁ&߷|ag[$R|SfQgͮh=W߀r76G ~ը#E? jW2lkۑGa[<Am<N EHRDe^Bl91Q " /Y&3J|8ꐙO-H2qBoveU,С|GXtwMc5BwX#γzbϷIfuWkIْC~+E%
+il{
+~_`?|O*[㪿>,؟1L8'BoO @0 Dp{"CDDVA"̆= FEN w5"
+Nv~TŮEyl8p}
+)@_!R=$r4:5`adlmٝ=:Gl,AQ<x|95&&_ʽJk4ݎd.IlkAH֝Kp nV07# Pye!EܯV2!?P,I4V/YZ+lKw'B-,k,ZxׄԶA&mmSFDT ## ƀ\PW$f.T}|ֆCծKیj=l:۩7!ki;Vm|l}[MQN=ЦI[4v_(|76Rc
+l\s_'&pDAݴH9Tl XE"2 ~"z2>;`]uU%pE p3r{7p _ȗ K8`ey4Ntę8j fx ,2 7]GTt f:6X1= Ty՘ˀqi
+8 ʢF%<cK3K7'Wl/AOxvon0A}zo34@"ʄ!\
+:P*c8zo>[3aϞ~Q==&4<Ve Lscxp!Eѣ"&KR'pd$e@~ڳ?! ؍}up>bv_UʚIID (:_BjrhH0sy\8d.s10Yk|{|cՔ,=NQH`^gKy
+3c&=Е”MGN[CP'ʛRʌBXu_!<KJ9Q
endstream
endobj
-1163 0 obj
+1054 0 obj
<<
/Type /Page
-/Contents 1164 0 R
-/Resources 1162 0 R
+/Contents 1055 0 R
+/Resources 1053 0 R
/MediaBox [0 0 612 792]
-/Parent 1151 0 R
-/Annots [ 1161 0 R ]
+/Parent 1047 0 R
>>
endobj
-1161 0 obj
+1056 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.188 500.421 290.659 512.376]
-/A << /S /GoTo /D (subsection.3.1.1) >>
+/D [1054 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1165 0 obj
+166 0 obj
<<
-/D [1163 0 R /XYZ 132.768 705.06 null]
+/D [1054 0 R /XYZ 133.768 448.592 null]
>>
endobj
-250 0 obj
+1053 0 obj
<<
-/D [1163 0 R /XYZ 133.768 667.198 null]
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F62 558 0 R /F37 543 0 R /F112 597 0 R /F137 971 0 R /F50 731 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-254 0 obj
+1059 0 obj
<<
-/D [1163 0 R /XYZ 133.768 476.075 null]
+/Length 2478
+/Filter /FlateDecode
>>
+stream
+xڽY[o8~ϯPVFcfчY``_Ul&U+[In{x5f}%"wqWx7W?YLR'D(K$S&m.%yZP:z~|o߬[IF S`rK ChDXn]1Г)5 Z#̨^vs]
+ hCZnpב<EENT \p.([V uSEԩNcD)4ӥZ-Ru%u~[oҩDY/#3YE'C@0Q U"rpi:lf z#`D5Wl"ZguPQ/A-Й65@YZcxڴy?4;@Ui}cuhjfc{ɷMylvn
+n%(AqgbGv9g^6hHf顮i|۞}?7^ ޸
+s!U8n4Ixw8\߿
+Av=t84!PL )u3c6QCN XEEPMgFgT_nل~XPSD0+|8վ/Iӗs}uik<}Ӣ񲵝[ӴpA֚SG]aBo1F~;ǒfr$ 'G{Ω0C]
+M!oh:?PpS};P8,q}>'*>J(Hᔨch,UY9vDg$LryD;@oeCRj2_.jH7 XEgү{x6NA3Q4Ⱦl"hTyD2vz T&K~,(?; <GsHASrdx˔H7ǻܞhڦT$N6=ގ߄OMAmoL&<9{ ~Ν4u^8Nm; R ÐS X1ۺ[#梨[SZxEHRyHS숀 ɗX`Ɇ|dD*>ȉb-/KpaTRYL_́roʶTl[R4z-iO!_)2u>F/U* #>c!sBxJ
+!9u" o6mW ʯỪ ϶1<o",]<ja/m`GmƠ{<!#r8J웩 lnl}1aC7Mq]`- ^v4SpKb ?ZlHXJcv-h݅
+ŖF0ie_
+E
+endstream
endobj
-258 0 obj
+1058 0 obj
<<
-/D [1163 0 R /XYZ 133.768 214.604 null]
+/Type /Page
+/Contents 1059 0 R
+/Resources 1057 0 R
+/MediaBox [0 0 612 792]
+/Parent 1047 0 R
>>
endobj
-1162 0 obj
+1060 0 obj
<<
-/Font << /F77 761 0 R /F35 711 0 R /F57 712 0 R /F74 719 0 R /F75 721 0 R /F59 940 0 R /F65 942 0 R >>
-/ProcSet [ /PDF /Text ]
+/D [1058 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1170 0 obj
+170 0 obj
<<
-/Length 2401
-/Filter /FlateDecode
+/D [1058 0 R /XYZ 133.768 441.551 null]
>>
-stream
-xڭYY~_ 6<Ā8IOHD,YSU4c㼈U_}UWǕ}Xā
-VׇZA
-l(\WS_y6ϚLkxI%mC]§]廟*D'Ύ6Uj^d{<$]p;lmΒۜwcn-v:&"}zުK=LU%>#/.)0ڵ
-DžPpX{I A tx\"%ˊ;q}zkS{*ܥ4Ԃi$ǔg\xNt
-B=?6
-+*\_8 EK'rPtGpJ갰F` K78[ glFA`5+<u |5=߽w $hv?6
-竜h{7]0
-a E;gUW?v琡di,q.!5h3?C
-7sjb:VJ3]_:mN_wqL tq^"'ܒ <<bvUQ$O#{ϑ9-ɰ혖`9?TJmlzIt,bѫd8x9I|L4<\e+5#_7|DͣH_9ls"
-g9]H\<u딺'; u(|ӳCp2RCQh>?CRؙÍˀ߂V
-)k yF"Ȣ?JI)2zgO!Hz4_⡐i:iW5`;]`
-sy88" bȩ$c@NK`3cXC:n|ek>Mdڬ}+7P/с"X}vI i]W 0(k*$X
-FC:e5UWS_*,)
-cBsxڅM,.!mVVEAjm`񎐑,K̤4_]/y愡b :Ռ\G Nqh'3FRh{ay`<vtDsghf>#+ +c&{꿫ݮY0}qY ID<e+e`rP%5g3s1{ꬡ.ykh)y8O_ԭY]?)_7 vKc; pa,+8=AN{Yi:0޿9\zV͜x77
-endstream
endobj
-1169 0 obj
+174 0 obj
<<
-/Type /Page
-/Contents 1170 0 R
-/Resources 1168 0 R
-/MediaBox [0 0 612 792]
-/Parent 1151 0 R
-/Annots [ 1166 0 R ]
+/D [1058 0 R /XYZ 133.768 356.343 null]
>>
endobj
-1166 0 obj
+1057 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.9 331.273 367.371 342.066]
-/A << /S /GoTo /D (subsection.3.1.5) >>
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F62 558 0 R /F64 550 0 R /F37 543 0 R /F112 597 0 R /F77 551 0 R /F60 548 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-1171 0 obj
+1063 0 obj
<<
-/D [1169 0 R /XYZ 132.768 705.06 null]
+/Length 2508
+/Filter /FlateDecode
>>
+stream
+xZoh$ڷK&ȡE=<x.zpr%Dꑔޙ%ER+YNpvv>~3kF4=/T$\GW%DEZ…u g7sŕ}nǹ|ŗպGm ?ȋc4s_yr_>i6Xpn@GOb$$>SŐ&3-I"4 Iϔ2tDV$MXG{HRbt/ls 0bIʎSRrTEOL^.8=<-Nb}Ő!ݱ^&9#F`O ޞWw\Ry[8qrs<_{i%W٢"[tu~)*?,@"'q ע\ej.A bӱ Uh5y㆛ ^n{|((>i[{7J(,|&(TNm{e"j{q[hw&ݒ0kuhMPl].ڐpA! d>5e@DHͼ<r|e@0 8&Zksl܋P) rda0єy{iۯyZG1ySg`-6(o"߶Af42σ
+gBhxU9hҌB'6 /?;9CB`m<u$1ȱi
+FhӸ]00zt}ߜd.' j\浇¢ !Mfyn]{KsW>mlP c~`du(ڳ@'D T# oBEH_3)X71`(X6S( OPOWCб YWaSI[7j!HBkk;[αg¯ꨉ'v
+|FwsNYVݳ-yv-bpc<rbp\jv ҂9vF 1PhܞzOu xjFGڼ 9#gnu6 0QDA)>VEBOAx[WjEDj6@PDCJ|߭~d5exzGOڸ߇jAҔYٜjy"00${]=pK# áF'$8K6?Iϩ+ū޹{0Ϻ`":,U/a#g|CA36No:z}Z}yԳ;WM8Uz~2 he!򆩠,ZDN_nq=C޹>9>T>/}䣃|mҍýd[
+hUܚRFp6;bHj̡lqw
+MhX9)P;W 'sE!
+H7>? ]i̹Bc>os ^ta
+endstream
endobj
-262 0 obj
+1062 0 obj
<<
-/D [1169 0 R /XYZ 133.768 318.43 null]
+/Type /Page
+/Contents 1063 0 R
+/Resources 1061 0 R
+/MediaBox [0 0 612 792]
+/Parent 1047 0 R
>>
endobj
-266 0 obj
+1064 0 obj
<<
-/D [1169 0 R /XYZ 133.768 197.473 null]
+/D [1062 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1168 0 obj
+178 0 obj
<<
-/Font << /F35 711 0 R /F75 721 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F77 761 0 R >>
+/D [1062 0 R /XYZ 133.768 448.027 null]
+>>
+endobj
+1061 0 obj
+<<
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F37 543 0 R /F62 558 0 R /F112 597 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1175 0 obj
+1067 0 obj
<<
-/Length 2556
+/Length 2884
/Filter /FlateDecode
>>
stream
-xڥYY6~h4/Q
-V
-Wž<5*A0TmS"g-.9S3ހ/KYu0u% NY8UشQ)GW EXoLǞ
-W<}ǰ7+Yc˸tnOr~uܴw@Q5[8ņZߤ"2.8; XW:ž<n(<
+xZKoWp= \/ I6C
+j>#2"ͮz|au’?˳~\$"$\mS!urN/`(KX?U/RZX/ߘ4О?Kdif}Y..G(wn .0'yss)bMM(Z4,UB%"e:P}aLS6YV]DZ**Hm?𿈕%fۂҌ7. ‘ԩd[ZKe݁(‹4<匃&?$(N-x]G85!%qvw%1_[#6M&'4ߕUAD_.Gz_<آf20%.e6f:GRmLQ4r/n*%K:6Poz2;Td*,%>a m^_v-<i<քPc
+O*I LUERky"X@GUʔPR
+:Xjͮ\,( ۺhU
+^rw!nCRC?\7 h0p"-L8
+}X{qXRŒV.|
+Ag_cSRIlVB:)9x
+FzǰLƧGK1)|Zqj^Q +EXcKЫT1x:IK%cLʱ>2@xvBfH
+˜CLP 6$L򈵀KLp= 0/$v'CzJ3k€o!F? óP X@L=@;|)-#sݫJ CnR[
+A-p& GS_u! 넉y!=G)d0;a)DDJKH/_IT:M2S29}]lv},Ix
+oe*jHf
+c%W}$\`^
+Bh]" :4hS8q7mYWadԔ?!`>n斸nM 0,*WVXUB3gwBjp@@bfw-Mx*39j9 ^giU/0&-.q9Hkɚա@\M`suDA[G8lXnI7V|ٕ0.64V
+˦؊EfP/c[Kl!!R/hy]gop(bXŠTEpeo -%XdZСMgUy$@"vU?.
+0PСGCE:(L:5 _u>h#h O!EjLG.,B`|rGvuyWRQgΆ
endstream
endobj
-1174 0 obj
+1066 0 obj
<<
/Type /Page
-/Contents 1175 0 R
-/Resources 1173 0 R
+/Contents 1067 0 R
+/Resources 1065 0 R
/MediaBox [0 0 612 792]
-/Parent 1151 0 R
-/Annots [ 1167 0 R 1172 0 R ]
+/Parent 1047 0 R
>>
endobj
-1167 0 obj
+1068 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.395 582.017 227.866 593.973]
-/A << /S /GoTo /D (subsection.2.3.4) >>
+/D [1066 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1172 0 obj
+182 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.7 513.194 176.172 523.987]
-/A << /S /GoTo /D (subsection.3.3.2) >>
+/D [1066 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1176 0 obj
+186 0 obj
<<
-/D [1174 0 R /XYZ 132.768 705.06 null]
+/D [1066 0 R /XYZ 133.768 208.781 null]
>>
endobj
-270 0 obj
+1065 0 obj
<<
-/D [1174 0 R /XYZ 133.768 500.932 null]
+/Font << /F112 597 0 R /F37 543 0 R /F76 549 0 R /F59 544 0 R /F50 731 0 R /F65 729 0 R /F64 550 0 R /F77 551 0 R /F61 557 0 R /F67 552 0 R /F73 1002 0 R /F62 558 0 R /F63 1013 0 R /F137 971 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-274 0 obj
+1071 0 obj
<<
-/D [1174 0 R /XYZ 133.768 375.941 null]
+/Length 2330
+/Filter /FlateDecode
>>
+stream
+xYob.?Ej^hIr>\I$ wda6L|fH.tB.N>"!If :6Xi…Z\ї-қ2?Drl˗W}ULYH&*F+ittqNi/KGsU&z,W)mdQuES{uo\SMCb".V^c$Q^/ 2 gJm׹_[ԨFm*T.'`?ui-i[Vh{::mQn:8d3NN׻*o, xF*"h<ރrTR8E:jnW޸7,-]`A5kj4nZv` wnҫ/n QsMQT&I>k7a9Q4_۴nXAषuF7([rRJHun.
+ǥi1wi{I?
+sE~U2ꊪ(S k|<=6cmC]yYm[OdMe};Xkvڍ6wÑajnUVQy6۲Ȋ#=B{˜\ ^BLM \np| fNwO7eӴv}[|ȟ8ˋO]R_=,T
+9Q X<!ZP*L$UĚ J("=:?♖/!aI Q+Nd,Y#&Ib (hgAVPq:
+w3|}nM3Z<OQzu)B[@},<Y1;6\ 0%TYң`jK*_T?Y Riƒ't
+B,$zU'WtEp/
+@1ruaG壛Hbv[aL 'l-*JϡlV Cc,ӨC$˫}ikzjoS); >>v=R6VU.>ɍ;Dq{{Ԍ=\۠Jb58t
+("OV8ٴKW۷p]S^^
+Åm ;xE(K7JaweCq0 x&mLN>.G%^ஆoi5ol߁t(I&dЗ9a!rQr_r|FBܕo-J~'oc 8rl+Gcf9 ?(rǷ˱7/В׏ږ9xȢS_;Ûn>bO8ײn(cU~:
+
+P
+(f[Έ0y&
+FvJll{$+& jг
+kܱNJ
+&TA
+f3-
+OD!<Ɠ~.
+
+;y; 77 hXnоWɌz
+endstream
endobj
-278 0 obj
+1070 0 obj
<<
-/D [1174 0 R /XYZ 133.768 235.122 null]
+/Type /Page
+/Contents 1071 0 R
+/Resources 1069 0 R
+/MediaBox [0 0 612 792]
+/Parent 1073 0 R
>>
endobj
-282 0 obj
+1072 0 obj
<<
-/D [1174 0 R /XYZ 133.768 189.25 null]
+/D [1070 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1173 0 obj
+1069 0 obj
<<
-/Font << /F35 711 0 R /F75 721 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F77 761 0 R /F78 762 0 R /F56 710 0 R >>
+/Font << /F77 551 0 R /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F68 730 0 R /F65 729 0 R /F50 731 0 R /F62 558 0 R /F64 550 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1180 0 obj
+1078 0 obj
<<
-/Length 2427
+/Length 2325
/Filter /FlateDecode
>>
stream
-xY[oܸ~ϯ<xn,/ 2=Ž%G$vCfK7O(\LZ_^ūڬraV+.%&[mzuQ'i :Mk)/kb_d@+}z O ϘrZmUU}&`E{wZ`ѯa*h.i?;$e*հfytU_}qaFap?Mǭ]sؗ/^݅aB஫>ݚ'1TqpOf<i"r00(Ã]+c\f雰_M- +W]\õmf8Zɿդ\◪
-
-2.նpLV=M_7k\x7sHK
- U)fn lF F1J–Cf^^D'.CK
-coZ
-_7Ji=ҦL/v8Pu4?R7/:?(6i{SUv M;t+\ 0W=HJ'{" ^t
-fLv˦|2l6[O=w5{CĹED.Q[Gř#`(H]e,lLZr|ƺw?/uzلe\:W"zHOq&
-Y6zhr]:zCW]\Բ<0
-ӰF
-.@79uLaAʀf!s< ysY}"8\{(*z,3Q7|=\KnWc~>D4('WGreC=M (#DӅ>LH1,eZ>WYrȃG``۔a~{G`ϡ.PPAzSPsy~`_s0 |i+Lq'"mNɪ)8xRCLA d=J7ʎ:es]T5Y˃9-]+[=fFǩˑbhۦ#2z{YM2Rfc?u*wڝVmq&0qZp{F]IpfPBnH7}Ĉb61!evCL>?G1_MvGPѮQ#'
-k@KWqq(_ScQl&4YdZ Σ
-vK6x g-ܳjaG|盻q c, eObXoaQmnB4:ͼ8'Cq/k___rtmbyN䤬@!wtt^_^x|<̉JeŲmq}w<
-t4??aJه0+?y͘G
-f#v&gZ%YL+&ʢ-\whoʥ{\sdgQl2Y"") ~sfx>n#~
-yZYS<_oVyۘh] W>a PJx+c[`Á_cG0a3v[adb#6xjG*Q",(EdWޡDc*wٖ?P(
+xXKoW`~ĈױNP$gY9&9+ {rԻX]]ϯ:
+A|}˳o,X8\+gA&.*|˥ W1`9rߵ/O.#K[o#dÍx~zw#,'Z #y\?_=\+yd߼RG)}ua̢4%[w&"MY`3&D 7&BOQ,X 9~z`{-8SʑE@5pp +x9dquZqG>x*
+zOgxw niͿkq!k,2PRCz4üf<4fϥH)|U frPҰv[̋lݙ=W)א0j
+|\n+3f}1j4
+G7qV2Z _-Xkk7k_.K\!a4L˒5ps&a:ڨ nFZ;ϒPRyɠ(/IhCɄX#`fpn;&|L1Mb+@/D4p$ Yf%"'wh^?>w)56ֶcȠUqm5+oE}sC=8Nee
+ S5X[.>=f(G0b<ātߕtNYf.C) yQ1,nE#)Sݠ9GD2].NJyش vxhkcq(yeǏ,X`V7Q]y[DH][+3(8‰#и,
+~%j2Ku <*-6ս5f:ᙗf$Yr>fMȜ.UVlŀxF
+šGTlWO`*!]YTm@PX$ -Ƞ4@.oЫn`? 8yVdV[u#]/Z뚄m{wEroF(OGt vff.,XE
+ڐh 09#ƖE.iZǀ⧉z*{ۃ0&75ة`gCEl@Ș2:ش~t˨$
+.ǎ'3(oo&1*OL\vVpCjij}s(PN֏o
+1{٥;ii>0Rú]ۘf==0:8L'~ĭgd(|( e> 4~fY_ECd25JpvPueEXPmwBڔY`CgՂƪ:"mB<)T3VF+NUXoJl\{? m]ȩ#wW`'wp;VGsqy % B )jմ j*g)E,H_VMfbڣ`}4ǩ"oU`$K'܁S*=Э@m$pu5`v݇ D^Lh`3bÄ4@RMA0Lg+hT7OЈ<>(,ħO?'tpj\k7cRT/&ۅ@L<>ּb/lZJyұ
+婹OfWky˟Ԃ/2 5I׋&tBEF"KF/</+
endstream
endobj
-1179 0 obj
+1077 0 obj
<<
/Type /Page
-/Contents 1180 0 R
-/Resources 1178 0 R
+/Contents 1078 0 R
+/Resources 1076 0 R
/MediaBox [0 0 612 792]
-/Parent 1182 0 R
-/Annots [ 1177 0 R ]
+/Parent 1073 0 R
+/Annots [ 1074 0 R 1075 0 R ]
>>
endobj
-1177 0 obj
+1074 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.956 312.12 283.408 324.075]
-/A << /S /GoTo /D (subsection.2.4.11) >>
+/Rect [280.392 320.923 302.863 331.716]
+/A << /S /GoTo /D (subsection.3.8.2) >>
>>
endobj
-1181 0 obj
+1075 0 obj
<<
-/D [1179 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.226 225.282 287.697 236.075]
+/A << /S /GoTo /D (subsection.3.8.2) >>
>>
endobj
-286 0 obj
+1079 0 obj
<<
-/D [1179 0 R /XYZ 133.768 667.198 null]
+/D [1077 0 R /XYZ 132.768 705.06 null]
>>
endobj
-290 0 obj
+190 0 obj
<<
-/D [1179 0 R /XYZ 133.768 343.738 null]
+/D [1077 0 R /XYZ 133.768 530.39 null]
>>
endobj
-1178 0 obj
+1076 0 obj
<<
-/Font << /F56 710 0 R /F35 711 0 R /F75 721 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F60 943 0 R /F63 941 0 R /F66 944 0 R >>
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F62 558 0 R /F50 731 0 R /F65 729 0 R /F64 550 0 R /F37 543 0 R /F112 597 0 R /F68 730 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1187 0 obj
+1084 0 obj
<<
-/Length 1720
+/Length 3193
/Filter /FlateDecode
>>
stream
-xڝW[4~?bߚ&8Q) 7ffvڞό<o&ݥwi\R,eEiDž`(w̘|{Wo LZT8^Kwb%/nh
-XUdE䔜$ίIzƁ5K̻TS{IC$np4-G]2yq"xƜG{)O D.gEm7NIU2w3(7R$(C%ڃU[ߡG\%5{ty3
-(^x%TqZ#rKLJ=DJӅ[3 j Iup2?"Vފ#xpCݜ+7:j
-(J|16$˜Bb=ZQ[#GYC8@fdGHf+`y]Y}j7=)rMTI7.
-eqlo`[LEqRfAy&+]̜M ]_SSQ W
-$UAS8Y0@P hijs6RΝ
-(+AӧWzЏtk> oQVs-L(w(aSNե
-\ AX;o/9ؗȠU>a ~'(
-必@PB>X޾mH.+&ogs\m |I
-b_
+xZݏܶBo^ZA
+8*J֎w>(ⳝ@_vI 3)K,*{oW/.)E<K2B"m&S.y^::B~u1Ƥxl{PMrT<;]t|s{fDRMrDd{zSI&\4 SdK"M JnP;h$KZiz#6逽 ¯q6=UK܂:!Ϋ`ՔGx6ƫ̄%3nKYab4iQ4dֿ }mӾ;;>һpT (%EQ9 jD UNllT(');ʂYp'e et8;UUx;\X`zQEJd,8yD//:I;o/=
+*WP
+%}塿EVRsX+ƈ<OϤ6ܜ)S 8v p2ןS<m,Lr2 i` en(5*;iPYp+d_[[G%H#2%4 z >M[sŨžҒ*BMEL*#tT "Ntсmu`3Y3#J!Đ|hbDꦓY\
+(Wle_ΖTls֊
+ҨP`aP T6}@t
+˴+p8eAz\Woi;|氺'vP ~x+ϻ{ONZ-Cv牍hWG?y`pʎ6z;ؾ94
+Bd[0 v-nI>QTFOt&*d3a!'+P˜"3@Pq-1E
+4G4LGgӜ|`2nWK2# Ð3Wk\X,M;aDi\y94F?Y[Y=L&`Q)+%'=gϝjT .Zˎ"tn5a< žj`zQޤN<|BbsPC!?t rw,As͋3L~M؅:Mh ̱WZM F*
+] @=l[$oiE.pMܓqM
+b7{s,W(>pi ۙ1Zӹ(;"t(ӓD'FE1WSa/s|l?w& <uޛpXʒMM7zw=? ̱̱g9R9FR~&0G=QL(=@W(WQ Cn)Kz _YzD9`8Ň=lOn ~W@ ;wU}wV3xSRg[o+hkB5E9?xdb ;qC-_&`rWݡ~kf.XA%).;jR"}
+GV7}_ߟU's3lL{\%#L+&i6o#R=J<ߝI%L(;\@b- QYtj{v ֙OaV4D|h/933a ]@<|m*@
+:hN͛f,cHTy^>fX%r^NE|`X_lnB2%|UOYWDL7J;˸\W+Zk-0֩fZ*f[yJAY6&LĆB"G^OB9|}ۉ$/^)¹JfEKQ*{?s}]2}c!sS"E%303!܎nn&rMPYV3I.`{ܽ߂Ca0ؕz|RczypfFtQB:TpvG>!H|$,C>Rkuy'ajuA"u0l2b|q>
+c
+J1iP\,T
endstream
endobj
-1186 0 obj
+1083 0 obj
<<
/Type /Page
-/Contents 1187 0 R
-/Resources 1185 0 R
+/Contents 1084 0 R
+/Resources 1082 0 R
/MediaBox [0 0 612 792]
-/Parent 1182 0 R
-/Annots [ 1183 0 R 1184 0 R ]
+/Parent 1073 0 R
+/Annots [ 1080 0 R 1081 0 R ]
>>
endobj
-1183 0 obj
+1080 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [192.555 418.187 207.277 428.98]
-/A << /S /GoTo /D (section.3.3) >>
+/Rect [285.265 372.481 291.727 385.469]
+/A << /S /GoTo /D (Hfootnote.6) >>
>>
endobj
-1184 0 obj
+1081 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [286.425 291.807 308.896 302.6]
-/A << /S /GoTo /D (subsection.1.1.2) >>
+/Rect [284.945 182.25 299.668 193.043]
+/A << /S /GoTo /D (table.3.1) >>
>>
endobj
-1188 0 obj
+1085 0 obj
<<
-/D [1186 0 R /XYZ 132.768 705.06 null]
+/D [1083 0 R /XYZ 132.768 705.06 null]
>>
endobj
-294 0 obj
+956 0 obj
<<
-/D [1186 0 R /XYZ 133.768 667.198 null]
+/D [1083 0 R /XYZ 271.64 662.328 null]
>>
endobj
-298 0 obj
+194 0 obj
<<
-/D [1186 0 R /XYZ 133.768 404.288 null]
+/D [1083 0 R /XYZ 133.768 487.712 null]
>>
endobj
-302 0 obj
+1090 0 obj
<<
-/D [1186 0 R /XYZ 133.768 278.98 null]
+/D [1083 0 R /XYZ 149.011 130.693 null]
>>
endobj
-1185 0 obj
+1082 0 obj
<<
-/Font << /F77 761 0 R /F35 711 0 R /F57 712 0 R /F75 721 0 R /F58 718 0 R >>
+/Font << /F37 543 0 R /F149 1086 0 R /F155 1087 0 R /F152 1088 0 R /F150 1089 0 R /F61 557 0 R /F67 552 0 R /F68 730 0 R /F50 731 0 R /F65 729 0 R /F62 558 0 R /F64 550 0 R /F112 597 0 R /F59 544 0 R /F77 551 0 R /F76 549 0 R /F60 548 0 R /F117 717 0 R /F116 719 0 R /F45 993 0 R /F42 1091 0 R /F46 1092 0 R /F43 1093 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1191 0 obj
+1097 0 obj
<<
-/Length 1960
+/Length 3016
/Filter /FlateDecode
>>
stream
-xڭYK6ЭrkŇ(E@S 6eFi[XrnPwCْ:=,LR|㛙xMx;yi*2Bx*
-so>Y"lY\ዀ8K)ݦz}Z? f1 H{
-^^|z+ 830SB>A{ H$J$HFQ $_gs.ew3_K|]v l_u֗-+'4yNX%Av犡>)a&;Tͣ dRlS?`F7ÖDqxs 9cAY 
-*eA,;/}qEz6HvEn9f$*h*_%#Y>zkQ'uCCm^H\N]
-PZ̻{j+'x!񳦰 #CёP#ŋ5&
-L'
- ŻkYefa,OC\ŀڲ)0#Pb{gl:َ&Vft۞K$<ZмK⩠48`g+<VK2T.nbנK]פfŐHS۷zqb<_"ߢt.q*H
-rY-x
+xZob)2RR@$Hi@ZܣwkջҞ=8 zp9H~ER!9o.tY^}Ffuƌ -R/.׋ɾiinE{E-'qOCMKC@&㪧뢣FEUk/v~$Xl
+e6QE1s:ϔbnv[?V.q6Z3njc1Q@*{9̤ơ>w7L:@u&aeYhrPtg> } JyQQb6fN-ZSN*Su!&,%ƩxECR5> =cIrx΂C 廢UTGg bLls&8T@L/F}&'U5znUi1ꯇYG ֻ6!82tmII+%m۸:f/#sp8):& fͨ( )B*AP%|VOƒb M8GCema]mV2<\-u \$\3%<+
+(4 (/n TRcVk
+QK#W=V-nLfyR)`㲩
+#:RpgC{Cjؽ>Ņ|^}T26{Yx稫z?Rc|{Um;ٴ;p* | o k- |z4qe,J`zp$f><\<RR\9uPK,׿""̸i\[.b0E
+t2KLhxCŶjyP k,ܐЪǒMX!Q`Sp rv{12B>7UpCӕ>J8DI:B.- yi&$#cG<uHQvD ܶ
+3,X0CV&O~?{Dc pfR
+Qˁ*Γ)6ۿz!8@,@A(=*,0eOl*RS
+a~l%]ⓘWDಽF_9h7
+< p&xyV@2
+ :oQ/{J:./ 9+.FzJ!ny1hEt>%.M6k~>d~"wuZ7 y2
endstream
endobj
-1190 0 obj
+1096 0 obj
<<
/Type /Page
-/Contents 1191 0 R
-/Resources 1189 0 R
+/Contents 1097 0 R
+/Resources 1095 0 R
/MediaBox [0 0 612 792]
-/Parent 1182 0 R
+/Parent 1073 0 R
+/Annots [ 1094 0 R ]
>>
endobj
-1192 0 obj
+1094 0 obj
<<
-/D [1190 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.594 306.901 152.317 318.856]
+/A << /S /GoTo /D (section.6.1) >>
>>
endobj
-1193 0 obj
+1098 0 obj
<<
-/D [1190 0 R /XYZ 294.36 662.328 null]
+/D [1096 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1189 0 obj
+1095 0 obj
<<
-/Font << /F35 711 0 R /F102 1194 0 R /F103 1195 0 R /F58 718 0 R /F57 712 0 R /F75 721 0 R /F56 710 0 R >>
+/Font << /F37 543 0 R /F64 550 0 R /F61 557 0 R /F60 548 0 R /F59 544 0 R /F67 552 0 R /F77 551 0 R /F58 542 0 R /F65 729 0 R /F63 1013 0 R /F62 558 0 R /F68 730 0 R /F50 731 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1199 0 obj
+1101 0 obj
<<
-/Length 2819
+/Length 3239
/Filter /FlateDecode
>>
stream
-xڭ]۸=Ow`D%zhshZ@ڴW,IZwCʒ̽}?3Ù|o^}^M\曇F(ŊnrS0 ;͇lq'mڻevw{SŬVpZPPYSFO \1&Js'Lz87|¤h:>9<?oziRFg/XoW}3yVYlLh
-V q@K=y=Z!FG'U
-Ff4rmr$\Ҿ~ G2rnvbN%WŸ-"zp"zXiG'\& $ez R#k
-ޣS=Ёse7z6G.w.@'hLȥNHELPu2q% jfi ȪR*sQ:2̄h?۸I~`wzew"ۻˑye@a
-;Ɠ >nz9Y~9)V\uߵID.N+r V@B{/A9K|F, ,K =K5<ϼxr<7,޵0h@
-+0[GX.V2ZBi\5)+՗ 9̀\U!6M/K^)-sqODd)
-3 29I!h{L,0SU4jfеeKN^o?
-#!SL8D1E;x?L]q 'ck"})b!$o{yDǶ}.+z@qL%32މ~7ة4/J;KY';6eq@R<cIdBsnfBPK7L2YSY./3[xOw>%RY-p EЇio&PR|2(.]B[C&DH9_*ozWu:~Ctn8,+)Ĝ3cWJkaJelY*u/Y
--WХ-=Q\tM%A8i+m\Zҥ5[
-M)rCcw(*<jFHw8ÿ{o|`;y EGVW\yTDNd-Ƃ
-C/0]cd#-jhK"y 4Ɖm* JX]@@0~:/ "ۂТ(Ƙ=-
-,VmC*k ndu߽F>Z
-
-|Q˂IMGxn?^ATjZ@$v-R77TZX{Yؕґf-ˊkKzmg# RgP\LfP,!0oVjXcE@.Ba;<B~b,znדg-vVioL#8fnU}97]=tbXg_18&/nb_
+xZKܸϯzoQ|
+
+ ?mh9y01Rۗ7&AHO9Jv~2@]f7f0ַъ=ަaupfbp
+8Ds0`ah&ٿ`!4 )c&Lvaqo+vqWar$s89X$jj6 Cbܹ-dVoH㓕'Mg4a!R3F-ݖjʍ2;`Ŧ|*_?Ң/Z`5r:[!(3t5r]4[@g`xCAz_Ϸóh4;\pXX 4<<ShƬI$){F\a)M՗%5 XA40Vi@(SvxS@NyYHv7<kO{+Ď>Hg>sJ/0:C,33Oh^XeHAvd[% f1?"fq>F3-GW=DL
+r.çW-7
+hJ]ٔO PY(ŵI5t]"0|˛58&HiPtat
+t,7<x?Ā#{;\P?k
+fnHd؞=odēO:HƅF|5K1Xy|n
+Z{(xG/F(C몢ٝ|ӯ2ߝ ]!Lj6Dϯ񀡛h/ˆ ӏrC/<1Z(&T$U.
endstream
endobj
-1198 0 obj
+1100 0 obj
<<
/Type /Page
-/Contents 1199 0 R
-/Resources 1197 0 R
+/Contents 1101 0 R
+/Resources 1099 0 R
/MediaBox [0 0 612 792]
-/Parent 1182 0 R
-/Annots [ 1196 0 R ]
+/Parent 1073 0 R
>>
endobj
-1196 0 obj
+1102 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.26 534.197 432.731 546.152]
-/A << /S /GoTo /D (subsection.2.3.4) >>
+/D [1100 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1200 0 obj
+1103 0 obj
<<
-/D [1198 0 R /XYZ 132.768 705.06 null]
+/D [1100 0 R /XYZ 133.768 235.704 null]
>>
endobj
-1197 0 obj
+1099 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F59 940 0 R /F98 1066 0 R /F65 942 0 R /F75 721 0 R /F62 720 0 R /F60 943 0 R >>
+/Font << /F37 543 0 R /F64 550 0 R /F61 557 0 R /F77 551 0 R /F59 544 0 R /F62 558 0 R /F67 552 0 R /F65 729 0 R /F68 730 0 R /F50 731 0 R /F58 542 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1205 0 obj
+1107 0 obj
<<
-/Length 1966
+/Length 2824
/Filter /FlateDecode
>>
stream
-xڽWKo8Wo2ň/j `=,rKw/[Ȓ!ATHI5lQbڭoW|y{uEUƲTۇ׊*Ն W]KU<~wÿc-[ʚ&y\4wA)ZbY=<r,
-n |)|g psy\fp~t S)?W? HWc1r*^om-]ʂޢ01C_dÇoow^jY%oU
-K1+<5n
-VűhIaA_LFLf擣H^h;Kw"a\9~,,a_{C%}bw=${Sn&&[3 P]C˗&'իa˙3CNؖ=mNr.I3oI bPf/1Hg
+xZo)ԷÅ@8܇􉲈ޑΎ"eNFMR@‘<~3KZ|*h<{Z..o
+&1Z…*._Y/3e|m~{[n|jpa[6]sxmf}M[Jje/ri?~k-' qoI" ف`BHJcł1TB-mn) 4Ph".@iƖ43SD,aS@UF*&9:p~ uP mOAMt:#?Ra#4,ß%T={9}96}WVN8?&`5󶍖vĵ9mjG^NUeəHS!šjmH%T4
+Z0rܕo0.Az~
+R20nͼ:_Nٸ\L${r3F]G\9Q}iB(ӝo
+Dž.{B. nwt-#g"`<Ox8O"h`%%ʋm`经:JEނYvXUQQVBo9=g-X! BBsA,ȸ\]}5<Xl/t]0C4VŻa`\q?P:Џ_U; "DHFESQ%J")r + ۿegC𼝰&lbh .^\5Ng^9\ BM\%o}.n{CY:b(Tf=Gњ8yC6b OI#++6$`؜*rya#CTo四̢c>Ӱ>͈:9LVj"szL%ӝOECL)+[WS֛pڕ{]h7af>zhjkW$7hInjQ2GHX+n#fpz:f$vZVu dt>o Yn<ۭ1LL
+8H|LA9#݇ǫ%z@G &~"j"cU\duJSN%Vh8l d` $ ѹpLP
+.Lik}Nߠ&ޝDbIbRn{Wfʿ̏][OOoвm=*\a˿p 7>0Q6@<v,7δsp7M0;BaQ7pYlj٣ݲ" K~݅6]s6]66=xZN$B.ݍ mByIXĈv,!
+C b
+br䲴m5T_
+&#[:#Qġx$Z ,f,A0bǬ3}1As}y9 Y،1&~
+
+ʣpǙa/5X>>UdV'>ς<QXe=1`w%8⛑𻮷$^ކ1S"DSx4ˠ382^̎Q]t8O(D𖜭[Hlv v8 gU׬!l,=I@V-mA
endstream
endobj
-1204 0 obj
+1106 0 obj
<<
/Type /Page
-/Contents 1205 0 R
-/Resources 1203 0 R
+/Contents 1107 0 R
+/Resources 1105 0 R
/MediaBox [0 0 612 792]
-/Parent 1182 0 R
-/Annots [ 1201 0 R 1202 0 R ]
+/Parent 1073 0 R
+/Annots [ 1104 0 R ]
>>
endobj
-1201 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [464.86 482.391 471.834 494.346]
-/A << /S /GoTo /D (chapter.5) >>
->>
-endobj
-1202 0 obj
+1104 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.421 146.854 219.144 157.702]
-/A << /S /GoTo /D (section.5.6) >>
+/Rect [160.975 256.336 175.697 267.129]
+/A << /S /GoTo /D (table.3.2) >>
>>
endobj
-1206 0 obj
+1108 0 obj
<<
-/D [1204 0 R /XYZ 132.768 705.06 null]
+/D [1106 0 R /XYZ 132.768 705.06 null]
>>
endobj
-306 0 obj
+1109 0 obj
<<
-/D [1204 0 R /XYZ 133.768 251.918 null]
+/D [1106 0 R /XYZ 413.593 269.896 null]
>>
endobj
-1203 0 obj
+1105 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F35 711 0 R /F58 718 0 R /F77 761 0 R /F78 762 0 R >>
+/Font << /F37 543 0 R /F64 550 0 R /F61 557 0 R /F67 552 0 R /F62 558 0 R /F65 729 0 R /F63 1013 0 R /F59 544 0 R /F68 730 0 R /F50 731 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1211 0 obj
+1112 0 obj
<<
-/Length 3084
+/Length 3240
/Filter /FlateDecode
>>
stream
-xڵZݏ*kVKM-pw"[$5izm$(r8:^<.obf̂sj-.mzqY|$L.?flY&T~dM2mnVmqxCD$8oebXXq$|4h,[vfjYl)lyRD͒GyN$*-sjWTNq&V;w7 o4:SϷ pp4"pug[%31XY=(cŖpg4..0@g/$K&9%pulOy.ʒZڜ9
-зdjdAj]hȻ" - CHԌǃ_oh0.=%dY:dtjNY (oA!z`xbIܯ@i2+Yl)08:^W ~l0b':SΛ"s
-}gj+{
-)9אa 畄规%t\zI!!].(L&Vm<k {Gn
-\S!mCl;癀}@&* X 2r0^o]^%o;6Bhhoq|4}I'Ǒ̯ыأd.?k)MΫ
-ԎJ
-1FvSӆ}7mrt52354qN
-6cц]S{KT2A& I8n.֠خR ]X=[q
-σ?s{:O)ɽ$'$TOSOTjTu
-0CUooAU<kqU᪗=zZ2F|Yl%~-6(eD!'@K`p F|8, 6 SRLŃ) 蚸G巋Vkh[Dۇk~Af^]U})Bj+x3AJi0Ӗ.Ghb+ÄO >us_@_9OOhZh5J 9JM܂o@RvbTB&EXWPHR&]݊%rZ_*3d҄T^Uo,
-V=JHY|f{i_X^%m`MR{GﰘOfA'\ux(]I=o~(674*#'WX<wj&R:8
-﮻}0zϮuFJRcIOukWg?-x|p.<L/ J!|MGL&}w
+xZm۸_ToN6;Z ТIUlyW-9&gHK{7(X5!jfzºl67z .T21әJ 'FYSO߽|s̒3{q)kҙQ<Q VW}[BlXHΛbش}s!ym*V]~nx:i0&2ڏD-ٍh^\ׇjH`b,5jUT4"TVf nNI/[M*܇?L;|܆>4Xa2"4a:f&pSUw`k,?vNcO$ Yr;ȋo#phm yѭfiO#rH܊s'LŅ;5_h3ϫrMGGcxO&W ߠ@m wue"wrۣ&/`Mng)4Z^mR2H0BF$K{~ҙZT$ }B>˧by"Sn*OE*uך2*e)}gJx$$(ղ-*m$Yd_4LRѻb6IeYpW_6) KLkx9Wol?BN ݒH7fN9fcR gϹ?d Z7v̜&aM9KOJAvF)DuLo%J bԘ'2\B$ȩhNXwҍ)<|t svQ&ڭo"azHoU҉#a1;q`G6(S3[؄ ?h`@au
+-)@2C2"Kᐥ9,CRC
+6qWs<a&fGU!e CMB1r]d̈́
+VgͶϬ_R-,w"~wZ=\&v]^mP%<lP$\Z7Ml;d,46P6hQԥ J*L%$1= b6i=9b̠:>!t8pŽg:2CWЛN?O#KwTuㆣ*Li\]FeFL!xXd)(nGN}`K$Sa2Mo}k*g+syNI֮( bBZm2'(t`!tFL[4uEg=0 Ե}2Nx fMwEdi3(*{Au"B9Uz'UEXfg̞P4pDM8q6P&cOJ}%4? ۅ#oJS|$*_E7b&)#4S-FhRi kb4]&Vhyc. cK9$YMyӓh8bž;.L>D6R!Gu|bO OY6%wC@؈f0{nǃtخ#T^U%h\bA.DLReXbе WmA J36s;Ż3 
+&Ň7Y4󳲛2M-;Dž%tZ8{5˓^'FHߙbaw?zB!bԪ`!2HxG<:' .R+[̸:""w>PVCUkU}m8mYʫn}4j[X.vEWj.EףzDrvRۂ+d(HS`NP Rt83OF;,ބ]Eh}á>|daȾކW;u9]P68L/M t'CЈzS컣ζ?Ļ[!{Ap>lAi}$NryBZ|ʬ; OQR ,Ȧ?w 6>we=r
+ (}řCpCkSn,e #oE!a( _%V|5M<]:CgU*RN?| CkFzt CLaS0l\P0ԃ0죮a_p cj
endstream
endobj
-1210 0 obj
+1111 0 obj
<<
/Type /Page
-/Contents 1211 0 R
-/Resources 1209 0 R
+/Contents 1112 0 R
+/Resources 1110 0 R
/MediaBox [0 0 612 792]
-/Parent 1182 0 R
-/Annots [ 1207 0 R ]
+/Parent 1114 0 R
>>
endobj
-1207 0 obj
+1113 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.492 232.249 444.694 243.097]
-/A << /S /GoTo /D (subsubsection.2.4.13.4) >>
+/D [1111 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1212 0 obj
+1110 0 obj
<<
-/D [1210 0 R /XYZ 132.768 705.06 null]
+/Font << /F37 543 0 R /F61 557 0 R /F59 544 0 R /F64 550 0 R /F67 552 0 R /F50 731 0 R /F65 729 0 R /F62 558 0 R /F68 730 0 R /F63 1013 0 R /F77 551 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-310 0 obj
+1119 0 obj
+<<
+/Length 2369
+/Filter /FlateDecode
+>>
+stream
+xڽYko_s-Ew
+~fF)10&yB.0Es
+9 tAo/M)
+F1"e=a|4LIE% he0cAS$aZGLX64Io\rF턖nؓ.{S'IdBbsq}C%&¤ѣRANj:`LIS!8ьEDÜ4֡5("c@h
+/6g8b|JRt 15R
+$*~ЖDSh]f+Z`yni |lm
+4C0u~ӐzMh(E:%AT%`m<4ua a'
+]}aK\  ɇX> P%>//{/oK
+x ~@M jùܪ[q? Vl?Bm M"KgiJ7m` o1Ӣdpj"cQ.t6h2
+MqL(Y/bw@wnM|Iu(Ɛ'k!o ɥ1_`@DB
+9. TO<\FI,k'`Ĉ 3P_#I`PK(5 #JV-޿˽u3s6Fv)hmfv `hԞ, aK5]<ZFێ<ׅM4m
+<y
+ڀ%N¾!h5O͚^e^};>KǗXz b.ǖA+?0ZzUM<fwu+e;5TyShNv?|W
+endstream
+endobj
+1118 0 obj
<<
-/D [1210 0 R /XYZ 133.768 667.198 null]
+/Type /Page
+/Contents 1119 0 R
+/Resources 1117 0 R
+/MediaBox [0 0 612 792]
+/Parent 1114 0 R
>>
endobj
-314 0 obj
+1120 0 obj
<<
-/D [1210 0 R /XYZ 133.768 599.6 null]
+/D [1118 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1209 0 obj
+1121 0 obj
<<
-/Font << /F77 761 0 R /F78 762 0 R /F35 711 0 R /F57 712 0 R /F75 721 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R >>
+/D [1118 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+198 0 obj
+<<
+/D [1118 0 R /XYZ 133.768 174.881 null]
+>>
+endobj
+1117 0 obj
+<<
+/Font << /F58 542 0 R /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F68 730 0 R /F50 731 0 R /F65 729 0 R /F62 558 0 R /F64 550 0 R /F77 551 0 R /F112 597 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1217 0 obj
+1124 0 obj
<<
-/Length 2986
+/Length 2710
/Filter /FlateDecode
>>
stream
-xڝYm~D Mr -P(6-\jmΖ| 3^\g{_lygFjJW?Iۻ7_JJQXVwZ,_e n)B
-{RPÍIܬǛL'eWǪO_T̅ :o7lZ6ijˣvmvYRc_7cnTʮ UGڎLXdԦǚLͨTΊTSaVny~T©qT10rbYgiʲN
- mc2O'|Yo{i
-ZeS8 w,4Bꁲٮ$ Cn E,
-]u:XyeA`+]4YacU$/ĪUDsfS=d@;%ߣyz` ̯)>isk_n)ȳnF؂4S՛2‡[u.W^W3=yc7,47_jD^L͹[EֺH+7
-><-2_(PQ@Z+ȕ!q>>$MfUZ׋٠81 I=MP0-EK*5Jl*" ;>vZ*Xbʁxil聣Q, x2
-WI2X_qÏ)F|&JˆPFo0BQmM۬ Lژ=QʅDLo1LjVKWE%.."6gؒc!eOk*>'V/,ngjofѐ.l< 8,1h 2
-`m9CWQೳgmHÇJZUX'XJgC牭HʷSK~pp=
-9]}=p뒿.6_ 8\C3&9<m!ρz&~
-*  'FXݵx{"TqK^g~R-}u, %On |H1pq(cLJc#y,{0'`R"=:{N~@hB RjS},|I_?[+|O0Q
-Õ Z܋!tQǂW(rR(yML7P;$b KN̘1TNC_P~,Z:FKb(!ќ@6ֵ$(x98*f]^6b
-/xd3J/
-['qMQ̐ 5uG8f()&ῌ
-wO\>]27i}\ 㘒 8|`gm`)S RE
+xڽZmo8_
+|Y]lm8 -PVmm$;&fH!Hj83<3t:YNg;'ӄrN&Jj¸\-&I,K3EUDWf\#MeUVkʓ΀“vSwֵV˴5|Bb4onb3
+"f9q j5Qhpr2e̺fT$_/ΓU9Q M\{۵l={]m,޺(#7"
+`PHXR~OpaMܢUC6cP)v."tɼ$̘!?M흳;_/qH&ϐ,c$c֝M[aĘ\%#<u8FM3ۣ EV|PkٸX۲$qC>/>9צwyUXיy!h}b ^4ib2P]P#O[beOCCv\ c=7?kȌIE,g+WәD~7=^{p|GX~>PRI#d`YJO] CprE`8l3wm`x)]7D\S\ceËmQ<٨rDiDBϩo9gj_
+h1ҴC#  2 Vxc&L1+n#fSŲ8~7ME(M0nvm Ik`2 iމ
+1jBi+GپB(ʨ  ~n_õ˝?<6؟[q=<yb=Ǿ{ܿ_bqi./q3RDRʝUOWg}N<Y2Ϯ? Mi ogt9%uCR!->0g6#S2_<wGj"72Ψ&;xOjcqt6?-P
+˷Me.P$dv1vU:/Q-8EE&}!,怼vG[R&q[LjgS:g>Xh|kE  :OƶvE (]S̎= b3qP{xKfʮ-#m4T#OUĖv*<Mfl\;OM>zrP`82/ʽ>8 x#cZ6
+w5PAۑJ1 APؿ$\ QCnTD)7xAJob=Ѫ{
+t3zP
+t$ceuR-wЊvl;TFzT,0ʠ;( p*%="5XC;,
+ѐظE!FW"jp
+hjӸ6'7hQ(9PxW ~˛ӤˊvPa]9}w;
endstream
endobj
-1216 0 obj
+1123 0 obj
<<
/Type /Page
-/Contents 1217 0 R
-/Resources 1215 0 R
+/Contents 1124 0 R
+/Resources 1122 0 R
/MediaBox [0 0 612 792]
-/Parent 1219 0 R
-/Annots [ 1208 0 R 1213 0 R ]
+/Parent 1114 0 R
+/Annots [ 1115 0 R 1116 0 R ]
>>
endobj
-1208 0 obj
+1115 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.453 599.494 202.924 611.449]
-/A << /S /GoTo /D (subsection.2.2.1) >>
+/Rect [472.014 654.302 478.476 666.239]
+/A << /S /GoTo /D (Hfootnote.7) >>
>>
endobj
-1213 0 obj
+1116 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.749 294.038 385.969 304.886]
-/A << /S /GoTo /D (subsubsection.3.4.2.3) >>
+/Rect [384.667 642.347 391.641 653.139]
+/A << /S /GoTo /D (chapter.4) >>
>>
endobj
-1218 0 obj
+1125 0 obj
<<
-/D [1216 0 R /XYZ 132.768 705.06 null]
+/D [1123 0 R /XYZ 132.768 705.06 null]
>>
endobj
-318 0 obj
+202 0 obj
<<
-/D [1216 0 R /XYZ 133.768 667.198 null]
+/D [1123 0 R /XYZ 133.768 629.402 null]
>>
endobj
-322 0 obj
+1126 0 obj
<<
-/D [1216 0 R /XYZ 133.768 353.219 null]
+/D [1123 0 R /XYZ 133.768 186.656 null]
>>
endobj
-326 0 obj
+1127 0 obj
<<
-/D [1216 0 R /XYZ 133.768 281.159 null]
+/D [1123 0 R /XYZ 149.011 139.877 null]
>>
endobj
-1215 0 obj
+1122 0 obj
<<
-/Font << /F77 761 0 R /F35 711 0 R /F62 720 0 R /F66 944 0 R /F63 941 0 R /F57 712 0 R /F75 721 0 R /F59 940 0 R /F65 942 0 R /F60 943 0 R >>
+/Font << /F37 543 0 R /F76 549 0 R /F112 597 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F77 551 0 R /F50 731 0 R /F64 550 0 R /F62 558 0 R /F68 730 0 R /F65 729 0 R /F58 542 0 R /F113 598 0 R /F117 717 0 R /F116 719 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1226 0 obj
+1131 0 obj
<<
-/Length 2549
+/Length 2208
/Filter /FlateDecode
>>
stream
-xڭYKsܸW-* L@dxkUM!4b!'|H;O7^;/v7an~
-۫7ޤ"5>ld+VD0soXFy%AS;Y;jo#<” Qݮ~Awݡ8;M갢r._*9B ʢr?ylG;4WTrwhk;~$ X$Z _cB)dz7YWHRuG#eQɕ9lW ] '!A&oEV$IB)!E}F~=:}p.UV{k᧬YStGg[vKJ)Vӱ`hEǂ#}v`-Z.|/1aEgXa X1}oSz?UT*8eMW2khzFհ aH)_ܨ}sx¾[{
-B#&L
- __XU?L_oKBkc!垳r-RDrXǬE@&Kh]Շ׸q<U†Y^{C̉0jDC`:8cy\mv$&ed!FOѰve(B9]P9 aLp`LPox:C kR# p ¤rf$geEKʎuhdyiG󸖐/L2FV԰nHw5D+cVlypoW ׂe(pJ aI{ NF\
-4fJuM,ne>Ba[x@ġjt}ϳǺo@FF
-& J(;#f'~MλzFx&h1.5d2,I /,sV|
-;kf@88a )}Z҉"HV]#Xo6NPBs-'
-o8OPqoKLpPvdx˄c<\OlbBL^
- eY ĄA*T/Pk >l[F~g|@< >|' C lFՍ| ? U k@Y >&!I6/~Z'r?+w,1t jn%HϠV#I?1oG3$s &:-*#gE(
-!ެOh8{E}f{FpbC߭ E1- zX
-M~g֒5PSj3"H|e[?!0yp1`l=f@BFÒjH, k_qOLfX21Z@*Ǚ/a@
+xYY~_
+4wGA q'rVEINT<y`[=aoDn,sH_2%Mk8:Ooq)3'=qHY:8siƩ;Fe9WoΜJEdkA'oDpiJ5xvsf:EGO`Rs*p3| :SMF_x;p[\&@XbJ2B:RkUP~U!3#y $VL7x^Uo)cPO-Q\~m9x}|~_."JK"|.3q2%' kfQc>T%Y'؂sV")s<`JIVPu~0WcS&JVY)] )ǨHvw:zc$1bWC$$nn,P(%JvB|PTK8Aփ+8`' =CfUӆXl9Hp'b-[Bx,S0@'vi+/fݻ!san( >N*)lxRrVZ0o;g!K$ZYѲ
+rmOrN8kd9 A#2"yU$*6op]߼S %Hvr:VL
+FYQ8
+ 8 !`0\JO:h<9OnA:d7v{̞
+:ܠ߂uS|4Cu[">h(Yzj,ԁ8ST Nq
+1Ob T[~`g7Pjeu_׆/Z&,m vJ$GceAf:iy &_F0"v%t,C' !cR
endstream
endobj
-1225 0 obj
+1130 0 obj
<<
/Type /Page
-/Contents 1226 0 R
-/Resources 1224 0 R
+/Contents 1131 0 R
+/Resources 1129 0 R
/MediaBox [0 0 612 792]
-/Parent 1219 0 R
-/Annots [ 1214 0 R 1220 0 R 1221 0 R 1222 0 R ]
+/Parent 1114 0 R
+/Annots [ 1128 0 R ]
>>
endobj
-1214 0 obj
+1128 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.156 642.07 357.879 653.139]
-/A << /S /GoTo /D (section.3.3) >>
+/Rect [371.582 426.298 401.802 438.253]
+/A << /S /GoTo /D (subsubsection.5.3.2.3) >>
>>
endobj
-1220 0 obj
+1132 0 obj
+<<
+/D [1130 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+206 0 obj
+<<
+/D [1130 0 R /XYZ 133.768 521.071 null]
+>>
+endobj
+210 0 obj
+<<
+/D [1130 0 R /XYZ 133.768 158.767 null]
+>>
+endobj
+1129 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F112 597 0 R /F113 598 0 R /F62 558 0 R /F50 731 0 R /F64 550 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
+endobj
+1137 0 obj
+<<
+/Length 2436
+/Filter /FlateDecode
+>>
+stream
+xYo_ј/ZemH[- !)YR|N ,s `Dwgёoe$ULJAT(eX/2{^e-ʗ⇯q9HX0%9pYv:_Uv6!uhz?*Vn͹iHHXRv]k]o᏾?"(%"18;sH% %ܬrK]gE> wE ;M͡-d"y4%@ZZ(팼ٙ2[ꉥ"vbi*>9Vr8g"CΗf_qnEdȼ)-,w}0'l 7ܽwFf'Oԫ:dҾWHORߕz}<fx_\/.8)Xw~~J_DIp$2sFc"S:0RJX%y
+~"$x3w in@ގR/xnSI=6$Q\e K\wg0H#O;}
+Xdllb <!hw*$E;g1H9%'X 掜9UqOQ hE~Е28AyU| "l^6z VV!6h'e6p1=m;-ۙ .Ht$9"72+0IRn
+
+ -m*\6eiRc]5-Ӎge\Q{5mT579ҏL4 tK-OύYyPa(Z|?=|FV =:㜟4WuswNI-p??i_T{99~ r=Svи} ܻ.Tp䂉ןsE/K᭓&N{El_@a*`*s_Ͷ&3MnH
+J-] ޗSI 9Y`H.ˠONY?f К}TP"8s"8h)JA)eV8v[d <v"
+x-H&M^ѹ ufK6wXpFVuV7+xK˺[_
+IWS&)NTlȃ?+*
+6""CO)ϔXϔH8>HF5I|XnKchx(A'pF>r*MU*Z.L}P,CB{OՂTB⨓I&X "ƧH/i`<lW|Ǝ-.|\\|uuޅÐ"|pC.!&zwqRCvP:CG-%.Vh!TP
+MN_Wv)}V.lwEe d$:"4T%.HE}-.: z;s68a,~N5YmW"6H(P%dh:T)JiA~
+endstream
+endobj
+1136 0 obj
+<<
+/Type /Page
+/Contents 1137 0 R
+/Resources 1135 0 R
+/MediaBox [0 0 612 792]
+/Parent 1114 0 R
+/Annots [ 1133 0 R 1134 0 R ]
+>>
+endobj
+1133 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.7 480.503 168.423 491.295]
-/A << /S /GoTo /D (section.3.3) >>
+/Rect [444.381 418.63 474.601 430.585]
+/A << /S /GoTo /D (subsubsection.2.1.1.2) >>
>>
endobj
-1221 0 obj
+1134 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.468 262.868 212.93 274.804]
-/A << /S /GoTo /D (Hfootnote.11) >>
+/Rect [246.669 188.05 276.889 198.843]
+/A << /S /GoTo /D (subsubsection.2.1.1.2) >>
>>
endobj
-1222 0 obj
+1138 0 obj
+<<
+/D [1136 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+1135 0 obj
+<<
+/Font << /F59 544 0 R /F37 543 0 R /F61 557 0 R /F67 552 0 R /F65 729 0 R /F62 558 0 R /F64 550 0 R /F77 551 0 R /F76 549 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
+endobj
+1142 0 obj
+<<
+/Length 2550
+/Filter /FlateDecode
+>>
+stream
+xڭZKo8𡁱1G|b氻``[v%$'߷Eɒt_b,z~J/ş"wXpάbq[p)E R/K,S#+"7GKe_tYr&ѓ^%L1m%L$=iZnWkirW+ɗ6
+ʀU72`D\,U4.n{~eD/% YԀDxu˗s\lOT7sRrŬRSQEWH״D~SW+v 6(v=*GEBΊq&ow%SL%bStrRtFipp3UtMǽe{;?{ 7pX
+Z(󴇜c}~<9^H-SҌrKP#x)@=eJ!B h-Xi(sfyXtxqi,FCBͻS&FV{o'QeIHrFh?߁ ')OӃsɋV"ƹX$fn]w{]珽a& 3) G1`ivNL00p%DY"[RРk'mr {HDXaU!d
+9P;B6,2rMAaԜ[}3ٺov'mw?PA%
+49RbbRsXLôTe!v#i3')YF̙C̸̺s1Anmf{ 5GPit4zX ~vc;@_Mcx̚C  b
+2p4N]?9g=J
+h}X4(tm ;#7QjvP̣?wRq
+JuwN~:0CCݽ$xjϟL8أXT ۧZAυ^
+f`@ \ A&+
+]U$FlCI=!D\5P
+Ia!3? ?
+3F:yECUSD\T6dlBQ@[)h.€& cM$vwjNc\N<Hϑ|n%9/+44 8d p) ukBNP{]y&hY:`4/%,!8qbi89B'?1 o}:|RъC.lĦRT>fX;Л)6t@6EoE?*"κ(Uί+p}
+i飼y0i4>Kϒ&(/aB>=}4H(%(R\c3Ó1(=z rhcB?ͰH9tx-c!F߯
+endstream
+endobj
+1141 0 obj
+<<
+/Type /Page
+/Contents 1142 0 R
+/Resources 1140 0 R
+/MediaBox [0 0 612 792]
+/Parent 1114 0 R
+/Annots [ 1139 0 R ]
+>>
+endobj
+1139 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.335 214.493 411.788 226.449]
-/A << /S /GoTo /D (subsection.3.1.12) >>
+/Rect [422.99 523.778 445.461 535.733]
+/A << /S /GoTo /D (subsection.5.2.1) >>
>>
endobj
-1227 0 obj
+1143 0 obj
<<
-/D [1225 0 R /XYZ 132.768 705.06 null]
+/D [1141 0 R /XYZ 132.768 705.06 null]
>>
endobj
-330 0 obj
+214 0 obj
<<
-/D [1225 0 R /XYZ 133.768 629.126 null]
+/D [1141 0 R /XYZ 133.768 667.198 null]
>>
endobj
-334 0 obj
+1144 0 obj
<<
-/D [1225 0 R /XYZ 133.768 467.558 null]
+/D [1141 0 R /XYZ 133.768 473.522 null]
>>
endobj
-1228 0 obj
+1145 0 obj
<<
-/D [1225 0 R /XYZ 149.011 170.618 null]
+/D [1141 0 R /XYZ 133.768 441.641 null]
>>
endobj
-1224 0 obj
+218 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F77 761 0 R /F65 942 0 R /F59 940 0 R /F74 719 0 R /F82 927 0 R /F81 930 0 R /F83 929 0 R /F68 1067 0 R >>
+/D [1141 0 R /XYZ 133.768 354.897 null]
+>>
+endobj
+1140 0 obj
+<<
+/Font << /F112 597 0 R /F113 598 0 R /F37 543 0 R /F59 544 0 R /F77 551 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1232 0 obj
+1149 0 obj
<<
-/Length 2943
+/Length 1755
/Filter /FlateDecode
>>
stream
-xڥYYܸ~hiYcb<͙VFG;A{Z͓R"w7<߽y2.3vqvww-zw?c'E çĦ£My$Na}`ΏfR{gY۫,Ib*'aKVl&6{7:q+,4=06.J$<O5lnWyGH8fa A̠ĥYmhg%} &,E$.,Z=Mb?C0 V+
-+M%ht`cW\
-fN:6ࣽʀW1*rxrp-o'y4PqQ7%@O7(`UKܝrF gl:T#QEӋ{sOsL`
-IvQH>> 85 ^!LF'f">6oMc0``tsDMGǮͅLb bwMew>C؂\O=|f@iӺ'6:Vù8,+hawPC-d Y١oY1UDΑ fuw<o\*1 //"K
-t[By9Q7Ӏ@Yo%(\T5,t)ʠ8aRǠ
-Y+픅~5Щ1KmZ"NAjsE9:쀣y^falB{ajHȴ"$,jqjdQ13\ t 7@IZj\~]9kVg xEI<W]CR"5-H,^ hi|E D3D&Ynǘ
-vE!JkCK.|)<0$JتiF.#}bQ?Sbu!9L!
-FP/El տXUQAz &\j̴O]}\X8|za"0vgQ_m pOeaDzɭ'kn`d+G`˵k-i],Yz$]&[46pzu|FAFOǯ.f/WF-m?w,ᦀ.SP[gXR& h=t#P48l|P"=$DZDɪY)T{z
-Vd}w4r JWzH"ZuƎIXF& \S$og)t|bN(J@<Jj 8a2-;`<^ΧAT·^;~4m7^uQZnT]n ځg蓻2vR4@CGg)}Ix;f`ZK;w]}
-LMXJ8ȠAe YCHvݛ77
+xڕXK6 OQd=,C
+4Efocͮ#E^R=vDQ"ERM“<|xF2<'EkÄe|J_0EEM4ٕ-L:8FM[Gkuԭ|mO2fT?Jì]*ԇzt@nˍ0W#&iY7A'
+QGek5K+$
+fZxw#nÏd W:XlXˤYʤJ)sLt.7
+#$l-}]7iQpM3Kٺ*IV0U<e$t
+٬d2E ʹы;G*ƏHEˇxpIV cF$ײ ^{/ЪVz\xU1a 0@sx8̘a/ 2t=;;fMv(VP9WIc/@X{E5pG+NHDDits * o""k!uFQ4
+ֶJ!ؚ\f9 60ܻLJ684򁦐'vr΁ &Igzy<\$Cv \yr,/EһdTa֐!x#+cJ퍃/awaVaH_
+4!!x=D %W@
+Ys
+V鷔y欺Gj05~! %4n:7blCH?
+]Wp 㞼XL],J
+L+9/gXPa4杇{b;ݦRnF|Cbp !Aduof~\OkiK
+Wk;U4S7|ﻊ=}r $6!%vVL<O+
endstream
endobj
-1231 0 obj
+1148 0 obj
<<
/Type /Page
-/Contents 1232 0 R
-/Resources 1230 0 R
+/Contents 1149 0 R
+/Resources 1147 0 R
/MediaBox [0 0 612 792]
-/Parent 1219 0 R
-/Annots [ 1223 0 R ]
+/Parent 1151 0 R
+/Annots [ 1146 0 R ]
>>
endobj
-1223 0 obj
+1146 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.42 559.845 188.64 571.8]
-/A << /S /GoTo /D (subsubsection.2.2.3.2) >>
->>
-endobj
-1233 0 obj
-<<
-/D [1231 0 R /XYZ 132.768 705.06 null]
+/Rect [137.594 423.28 167.814 434.072]
+/A << /S /GoTo /D (subsubsection.1.1.6.2) >>
>>
endobj
-338 0 obj
+1150 0 obj
<<
-/D [1231 0 R /XYZ 133.768 415.947 null]
+/D [1148 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1230 0 obj
+1147 0 obj
<<
-/Font << /F59 940 0 R /F65 942 0 R /F63 941 0 R /F48 945 0 R /F60 943 0 R /F62 720 0 R /F35 711 0 R /F57 712 0 R /F75 721 0 R /F77 761 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1237 0 obj
+1155 0 obj
<<
-/Length 2264
+/Length 2060
/Filter /FlateDecode
>>
stream
-xY_۸ Oi"IҦ7^sN޾%yZ,96^,K&n6/ R
-JZٟhgj.1=pe,肨FmiZ8ue}h캲G_oHEp8q*9=~_{]riSc6a߉y'˺*^*MDWE_ʉ1">х_^kp*~Ʒ7\w{H9<ϩ߼ | 4 ʃyz,6
-̧qPKi)ClЦm8}Ypǒ KI1_CsDçfk@wp]Rq7Yr$UX4/
-lw8{ƅ: +!+**S/q]("@8o|Cu݌%ESU._b9
-F<z i򾺀`ϩ$/qKs1o /򾈨lTaQՐ-tn-FB
-K[jH,m/5}O=f+6oytȪ3s7BP"A upoY$% x_i 2tU.'Gl+ڸwԓEk6[su{GE`74$3H4w"ܢ>7"ihw
- &"bP5@PaM^L/]g3=`r ֊ n X>,rI$oMl,Ql<f,r
-fJw<c:w> ts.*_ :kp~!,W߲
-p[\oW/Ac:򂓡oQͨ UiһY(Z (Q)MD#I!1/H1f9+H)d^5ɕ^%ӛ}ߵ!B]
-DzD6[3e|=EӷY$@žE`5c
-2"ďW ,QGTHAb_RoY.BytoM
-̺S
-B'd
-g~6>%fbK%>B_,?8K^Pq jW+
+xڥXKϯQ֌H-& dM%6F ImfA.vHEfS%?*Q(
+'Dj-l)"y'N|Σ7[mlx묤sY5pO}'? ՓI)BP.r>p!jƍr t(/ut|nS^pڊLIp Z@ oFt<vɳ`Lj{7ugH
+QZ{E*A@OkvE@\^hO3>Onп/zG&;][YMR2[iϛ-ٷQ5 2$`MR'yݻrKoheZM@F9c#-eF̞j#/'BCWMʘcՌl,QX1v\7Xw-hi]0-t`]9fHğr7n{>
+Q>
+P~+V5zY{PT6_vDz MW$H}u$BЁ^bcGFD+Dp!-5J
+%JF6g0pwNicMÍS O| .Buu *c\[
+fRU_Ss\da\-3)
+knuP?r@<|sCw͋;AM#q
+dliEt\oʜrhf֬ Qȹ5Jv3p/U|Ғߠn  -sR澑ⷔ Yh=kB M*N|<Cܣ7v*҆xZtK
+'9>F9T8\袸ӏ
+kmpRL<:%Lʥ㥻rt6k!^{z 7F<pz.NIT|*W9LʣqfsՏJLqXImJ97;"#5*eJ9w˩ޓG3ND6!Vb2GWéw֑hPpv,}z ф0"Č%&,vA"")qraw3br\}裧 ]>Yh"0}5O׊eRl^TPo (
endstream
endobj
-1236 0 obj
+1154 0 obj
<<
/Type /Page
-/Contents 1237 0 R
-/Resources 1235 0 R
+/Contents 1155 0 R
+/Resources 1153 0 R
/MediaBox [0 0 612 792]
-/Parent 1219 0 R
-/Annots [ 1229 0 R 1234 0 R ]
+/Parent 1151 0 R
+/Annots [ 1152 0 R ]
>>
endobj
-1229 0 obj
+1152 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.512 641.793 401.964 653.748]
-/A << /S /GoTo /D (subsection.3.1.11) >>
+/Rect [268.188 239.587 282.91 251.542]
+/A << /S /GoTo /D (section.5.1) >>
>>
endobj
-1234 0 obj
+1156 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.051 308.949 339.504 319.742]
-/A << /S /GoTo /D (subsection.3.1.12) >>
+/D [1154 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1238 0 obj
+222 0 obj
<<
-/D [1236 0 R /XYZ 132.768 705.06 null]
+/D [1154 0 R /XYZ 133.768 667.198 null]
>>
endobj
-342 0 obj
+226 0 obj
<<
-/D [1236 0 R /XYZ 133.768 296.407 null]
+/D [1154 0 R /XYZ 133.768 226.137 null]
>>
endobj
-1235 0 obj
+230 0 obj
+<<
+/D [1154 0 R /XYZ 133.768 161.608 null]
+>>
+endobj
+1153 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F77 761 0 R /F48 945 0 R /F60 943 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F76 549 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1241 0 obj
+1159 0 obj
<<
-/Length 3028
+/Length 2060
/Filter /FlateDecode
>>
stream
-xZݏܶbDߪ") HH^6PV{Z+qg>{ަ)ӈ3 ~lryp{"IDKoD:REV0H7/8F(xxwnوlȮY\o#j퇦Smsl"wH~2mM}fB݋pó"n%\JھɛٽX+Yk fTž4kьOAٜ G$s۫Wf
-( DqǛx]_6xHǍ%Wg,zX+G|"ՠubZ)5{F 47a{H#;4!#MF HsJC8jcMmX@Fu?^26R'w_hebCjj
-/^᜿FO3yK
-m*\p>Cq&:tHT.+wJ^$\IV; xs\-5`T@o7`!C {"/-Z@!MP ꢺGc]Ϫ,!o,U`@N&c: 8)æ}TG2;r~,拁
-4Y ~0GC@Wsap-@Y6Pae_7]#=kauV]l5}<5)4ZǼ)鎁c
-*42bEPvy"$9(\P/0z@bY ۃ͝Jqԫ_vo-Q hsJ;ϧV3AaY@vg( qb"Ҏp;lP)լ$ЖL嫳jNe[#UEas3Џ] 'oCo+.D '71ij/lG̅psF/.$fY!yl' x+542!"
-D+ޖ8h
-|Q6``I{0@T Z@J
-p,䜴5T;M5
-/`,
-1-/LB.j
-v4_tH̓VK,yK'r-/|]WK䙟\%N<z'3\.1ey
-}b_[߹Kpc>/ &D7Z
-*s liK<!.X;|J'I@jNqaOJ`\Hwt-]A-eZ
-@d4~AkGf
+xYY6~_Dƴ9")R~Hy[X'6FGw;[ŢdI{l-D _oo+oE’HDょ%1_DbBn}u_i}>q߽~x?yr =-{D D̏nr5\qD,Uo߾] ~*rlfGߌ`؟c0Kocʫ%L3$vWa`%""@p
+>|9pֹ!*zaSz6-<WYZ7w0KnF&Qd>fF<3nIW mQ\EMv)b=ҾߴYAۀIΒ002D5f$ <D) <|ot'n$Aϰ]Bz݉wW<̃+L['-Sfl2;Ѫ+aHm-V!@%A8m$4<m
+;?:~\[6K|e #֩۹9յ&yZ3ǘ\płwD] ޶nuhR͚piib ߪhsS[=#S29Yq( E
+zjz> UVL=\cS%48H똑3z Cw)^YOvź#N\> .+))]$}-Z%U G&s!mq'3كQ砸(Ojc>&܀Y4(h: 0Q09`
endstream
endobj
-1240 0 obj
+1158 0 obj
<<
/Type /Page
-/Contents 1241 0 R
-/Resources 1239 0 R
+/Contents 1159 0 R
+/Resources 1157 0 R
/MediaBox [0 0 612 792]
-/Parent 1219 0 R
+/Parent 1151 0 R
>>
endobj
-1242 0 obj
+1160 0 obj
<<
-/D [1240 0 R /XYZ 132.768 705.06 null]
+/D [1158 0 R /XYZ 132.768 705.06 null]
>>
endobj
-346 0 obj
+234 0 obj
<<
-/D [1240 0 R /XYZ 133.768 340.935 null]
+/D [1158 0 R /XYZ 133.768 470 null]
>>
endobj
-1239 0 obj
+1157 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F48 945 0 R /F62 720 0 R /F60 943 0 R /F35 711 0 R /F58 718 0 R /F75 721 0 R /F77 761 0 R >>
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F137 971 0 R /F37 543 0 R /F77 551 0 R /F76 549 0 R /F112 597 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1247 0 obj
+1165 0 obj
<<
-/Length 2863
+/Length 2543
/Filter /FlateDecode
>>
stream
-xڵnV9B|x`bl)6)ڸ(G0f.ͷԫWUw7pE(]]|m.UidND"+;W//_xoc
-JGn[k6A}Qщ{v>Jǻʥ1.qw;ܠgoJ3$}8{̶*4}]y;AwC -3ȼ4Ip_M]Mp/uPU;T:ʇZ^
-Q$P©秡>CM UE+xTU{]3e+Sw8
-- EȺ GɓmoX>Gï>b.+ F"<Fڇy 68m
-oNR
-T] U5'KwE$*D*%@R^3d_3"BĤ,<8Bo<B6zVEm^7Ůc=8
-(\c!!cg
-AUM-FL7y}f-s
-,|UiՅPBuU
-)
-uoh6|H3.
-Z6Թ3VZ44
-6L삒o$
-"e-n`,b\<;4ap%mDanm6g\Q 9.Nهa~FWqsD!2̊Mdƌ)lSJóbJ>
-4|7sYg
-3e!b^7⧏R(LR`j:oXRpƠa x*;$u\`}EUcdȇ,WS L SS%1sdNa}~ -k x貾8:w=l 3ѣS"r:kȾnf"HVL5"\,3&0?_
-DKRkQ,ϛ"yQLT(X1|< Z^;a#h/Uj] ߋo2k㣜Τ#ݦ>:9Kw<r
-&F-.,tzH\,;E-LS-&ŁɐF,
-p3LHǪ+>%ЉwrFENOIE6hзhXQ@9б?Dg6H'p 8Vk\Aro*_G2ۭٻqqlorX݄v m 6IZmc6̔`$ d*C
+xڽYYo~ft<,8AVȋm$ 5Cx,jjAdxuXū_^嫷],5¬.W\JfM22!rﲮ[)xT]ӳ=s4EyƮ:޾LpŒYv.v͜4ljM7~t^$uܮȮN\y{=MmLT] 薰T^܇62 "9/VDYӀMD0K<f I[s?ˤ"Y*x?irBכ:T}w,
+f}PƤsCez ʝ2=@l[Y ODF^⚾wq(n!Oc+8m|׏md$]2{øS߃P6s~o5:Z1|
+d6*Je2xLZd8&\R*<4 pFDqR
+YwTuUcЛ
+EtiBĥoӷ荍0|LA ?eaq2lSyHd"h.3",M . lIɨ vvD™X:.7m<H
+޹yjŴkA;7a*qZbS`hm'r0I1Mwjm[}q[
+K+z/@/`!&f`O2!. 
+_/wp}\fAʤ2襼O"Sa`giU q}2t 1RW
+ |.)|r5>a˩`. fTBII?EF[l7yo5+ NԢsLEtWͮ.nZ~n;NT!͠_"C{JcUVit\y6T0Pg0TX{̖ӫ&)URیޢ>s=j+kWG xK8I1 Nry2^/LqۚIMczO
+ƒĆx2|w(_2 -JN-(d:']2J~0Wgp?eT#S
endstream
endobj
-1246 0 obj
+1164 0 obj
<<
/Type /Page
-/Contents 1247 0 R
-/Resources 1245 0 R
+/Contents 1165 0 R
+/Resources 1163 0 R
/MediaBox [0 0 612 792]
-/Parent 1219 0 R
-/Annots [ 1243 0 R 1244 0 R ]
+/Parent 1151 0 R
+/Annots [ 1161 0 R ]
>>
endobj
-1243 0 obj
+1161 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.949 445.981 413.42 456.83]
-/A << /S /GoTo /D (subsection.4.4.2) >>
+/Rect [344.9 516.778 367.371 527.571]
+/A << /S /GoTo /D (subsection.5.2.2) >>
>>
endobj
-1244 0 obj
+1166 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.945 128.275 299.668 139.067]
-/A << /S /GoTo /D (table.3.2) >>
+/D [1164 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1248 0 obj
+238 0 obj
<<
-/D [1246 0 R /XYZ 132.768 705.06 null]
+/D [1164 0 R /XYZ 133.768 504.008 null]
>>
endobj
-350 0 obj
+242 0 obj
<<
-/D [1246 0 R /XYZ 133.768 488.429 null]
+/D [1164 0 R /XYZ 133.768 383.528 null]
>>
endobj
-354 0 obj
+246 0 obj
<<
-/D [1246 0 R /XYZ 133.768 432.038 null]
+/D [1164 0 R /XYZ 133.768 261.554 null]
>>
endobj
-1245 0 obj
+1163 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F75 721 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F77 761 0 R /F63 941 0 R /F60 943 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F77 551 0 R /F112 597 0 R /F137 971 0 R /F113 598 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1253 0 obj
+1169 0 obj
<<
-/Length 2763
+/Length 1768
/Filter /FlateDecode
>>
stream
-xZ[oܸ~SW3\)&uhOic`Q3Gȫ1Ë$i6EF";⪠O'?_W
-K溸X2­(D^\Wi%rӜ. BJYl]A5rמrh T?}wU:,雋_Frq GZYJ҅PY,'bskG-` ϛ߼nDՄ
-PNh*{
-R4 nt =Fۦށ@A9Yׇ΋+(++m%qEN\N /pc8PMC04gl>} R}wحB/5BXR
-,_΃}JIuǮ3Pf.?3i~̾J
-hXE5޿3g cr\ Qdo:ږۮon(i
-qY=!RP=x&XteM$˰pΛ8,-*?&</(xtV]^*]mw7lD|^c7?x#2vD
-0Q<WO'@ xT6T)/I'.dN*55B}z<mS4 ]lf/ CoEȎj;]bz<( Qv.ܞu$-c{}
+xXK6p
+Q9fo݂
+4b2Q@v;_91 t_֛Zw8@iP6v 7`
+;]|+x4Ks9
+<;Is"a]4NM
+[*? oan 4>*}s@
+03VQzBv\OL*GlE 8|j SQFP$hG(|XPjKБ4(/%"fSCPkcѣKр T=jguG/ru'#xuG.FUlRp
+).NQrsyo|{QBK労ʦS!Mw]A.GTOwuҗvsG3XMY.2uaw? 5oCjǕ-2s
+^SgA4RDPȜd<.=5x*murIt*ߙ:O7¦"Ң#zzL qR>O&>\);z FIJ[v`a3"MX4  -4'S(zgx&G5
+TAWL##lx|W>59%Ԏms ^P$p&,L޿bc𯴷O0G\O1* uи83-5QWAm(1>\٦U_}[ΝO;gޟ7͈md!SpY^AK4"$PLqк S05G&NR$6hLq #66@3ϰfAʝyo5Aȳ2`"Oߖ?ۃzX<zZj9GsOU'Z,*Ez< zs{"
endstream
endobj
-1252 0 obj
+1168 0 obj
<<
/Type /Page
-/Contents 1253 0 R
-/Resources 1251 0 R
+/Contents 1169 0 R
+/Resources 1167 0 R
/MediaBox [0 0 612 792]
-/Parent 1258 0 R
-/Annots [ 1250 0 R ]
+/Parent 1151 0 R
+/Annots [ 1162 0 R ]
>>
endobj
-1250 0 obj
+1162 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [400.112 127.998 414.834 139.123]
-/A << /S /GoTo /D (section.4.1) >>
+/Rect [169.446 623.404 189.15 635.359]
+/A << /S /GoTo /D (section.3.10) >>
>>
endobj
-1254 0 obj
+1170 0 obj
<<
-/D [1252 0 R /XYZ 132.768 705.06 null]
+/D [1168 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1249 0 obj
+250 0 obj
<<
-/D [1252 0 R /XYZ 248.615 662.328 null]
+/D [1168 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1251 0 obj
+254 0 obj
+<<
+/D [1168 0 R /XYZ 133.768 320.049 null]
+>>
+endobj
+1171 0 obj
+<<
+/D [1168 0 R /XYZ 133.768 271.557 null]
+>>
+endobj
+1167 0 obj
<<
-/Font << /F35 711 0 R /F102 1194 0 R /F103 1195 0 R /F106 1255 0 R /F104 1256 0 R /F58 718 0 R /F57 712 0 R /F59 940 0 R /F56 710 0 R /F62 720 0 R /F65 942 0 R /F110 1257 0 R /F63 941 0 R /F61 1080 0 R /F60 943 0 R /F66 944 0 R /F48 945 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F137 971 0 R /F64 550 0 R /F113 598 0 R /F58 542 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1261 0 obj
+1175 0 obj
<<
-/Length 3023
+/Length 2621
/Filter /FlateDecode
>>
stream
-xڵZmܶ~b:ːIQ !)-ТmḅU6։aw3zm[Y|Ù3|%՗REn"Szl&47?6Usw5KǎMZg ewS mǃ_}o4z #eP)}g>He?ۿfȍeDp`4MCIUr:]{O8Sej~?1 ] GȒi7[
-Ԛ㻗?W5j&ob>bxuf~m?ҟ L 1_[plHZ4f,)VRLfrTh VEKjbdD#K9#XnIgJr6:`NHs9PoCpN/ W2z/+ANd(
-"kl$Ȕ"K;kX9*A*p:V| 2l%N׆}sӤ}D-#zX;p"Tˤʓ}kurD
-r< -xT2;뫼 g~Ka)\iޗ6#$Ru{|hR==h.8W
-1ނ6m.d {x4Їvgn3ߵ ௻+]IUlW= ;p䭲TʮEa)NYAcO#fOTSUC} z:%5vmו;^0[ /wЛ4]/bB 9=Ծɾ7h]3m!
-e&EMAfk{`JH]y({PǰOކFlL
-mbʟNU#SCzz6ڻ4T8SinWoѱ}`Y]M2@QޝhEy\E
-% G p`hyWu?pOGƙp_/$/Wsmͻ,ݞ=<1iA[l@z0x6gg22D]@0_
-Î <ztx,KcAT*yʵy8*VkF3m??MxHeI|N$'Oq/Ev` B{?@q~,ۙ0D)
-zKjs=w,
-+5|sXcz X@rBpmӯXӫM
->mHa
-A*D9O)Fi. W'9>=`W>Ů g+v!
-F7^dcAQZ1GD
---@ʞ3N6×'d14\t$Р]}*9|U(٠P.3S*b
-
-H.&P؇tCڎyj***\Rڻ%( `ɶUR-[|z|>_
-jvhY'*F6p/z4* cuAU&~Y-;DJd^Ȑ#eB*Rd`D *=x? wAL\&-]G=>y2tS2Ѫ)&S0G[eR;fa- ß@VNzHz9
+xYێ}Wh
+2OwGSeG&p_<;Fx%o+-4l;DoHdžO=MHW{?ejbp?4l%ϺI3aN6:Nnb'PE\DXpr@p GR
+lwp4XxzSlK
+%`MwqcXuckQ$;7e[p ([+
+:T0[:>@+: 50
+[PCk%0bo=ȱq ZRRL4䶄-~3 X:
+4
+;[-t g][->wq"|VmkkA/_q\[D9fs6vx7u~x^|y{,|M̲Dxr *HAU:?x0qJqFN shC!z3!F1?0tse18ZqZ41
+ h8 KJјˆ`Sb\K@='<Sާa}`ml`l@T~Ag |҄4=7|2y8
+')Uc5P "Jz"DLogE`fON
+9!/WOVa{ƳD25<K/*?z2&ylVC8ÛHMLIд,̴G)}Fo;VMl-)v}l>jYy
+zoht f̍z }Xj?
+@$`BzAh5!,WPH1-!Й\IyY䵕eYjRHϒ0`d
+zeƗ^)eϾk
+5XgT؁*yvk>5CJ
+*٤޼h
endstream
endobj
-1260 0 obj
+1174 0 obj
<<
/Type /Page
-/Contents 1261 0 R
-/Resources 1259 0 R
+/Contents 1175 0 R
+/Resources 1173 0 R
/MediaBox [0 0 612 792]
-/Parent 1258 0 R
+/Parent 1151 0 R
+/Annots [ 1172 0 R ]
>>
endobj
-1262 0 obj
+1172 0 obj
<<
-/D [1260 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [255.956 300.165 270.678 312.12]
+/A << /S /GoTo /D (section.3.7) >>
>>
endobj
-1259 0 obj
+1176 0 obj
+<<
+/D [1174 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+1021 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F66 944 0 R /F48 945 0 R /F63 941 0 R /F60 943 0 R /F62 720 0 R /F75 721 0 R >>
+/D [1174 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+1177 0 obj
+<<
+/D [1174 0 R /XYZ 133.768 333.996 null]
+>>
+endobj
+1173 0 obj
+<<
+/Font << /F58 542 0 R /F37 543 0 R /F77 551 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F137 971 0 R /F64 550 0 R /F62 558 0 R /F65 729 0 R /F68 730 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1265 0 obj
+1183 0 obj
<<
-/Length 2647
+/Length 1214
/Filter /FlateDecode
>>
stream
-xY[o~>Ph4pZٗ6Zq
-Fl"%8sf7y,k-`X Ϝ9\H&=/Xm_󙿟3( $<QBcYڝЌh)a)Uox7B%XurI,ђlrN.ӷbɨi`isӶ˫uެtSi_yOi-x`&S4e?W?~MV%`aM4FdK*L"fRHrOwٌYw$O@L6,Ԃ–bJ3!aޖk8M<"1f2?:p 2;
-KC Ȣ?\D% |]cҶn|h_-Y`]~pWv7Hib Y"]Fu8ysa WcDӜ
-F`~z _ޞ]{çsGeMçqz_ZdmLSp
-!E
-fdMxQpӗR"䠴 N4-ڶ'Nߠ{0O脻d5e^]ywy3\t"/f>:"ċxU(.zmyϲW3, nw=IJchߍmw7ESDz]][?˿;\VpL-%6u:q-]
-BE x`~]Ĭ4zoOXG{|a
-StuBԤqDi/"TT32Bp<Qcf4/sVL#=C_,el]PͼtA[<Tg8d$jR3.EFj
-tNIGmpg8-
-i\ä; ZB}ŏ%cO8+ 3X ~>I"Ε2V.uG6qI",Xx2Y{1yo̧GE+K"9̡|"4a͝j2We~̏O_||><McŏSK6+
-0LX=̜};]]]VoM
-Wo`):D߫Aĭ=2q($س5)QA -~AdNSC{c4?
-}n.S/$z ]&
- 9S$=c!s *]}{I0j;_,kmޕc-w.}8UmkHmQܧ6J1Spf{dD)Džbiq_%H*Yy;
+xڝVmk6_AX;!A9ZBc+lk\KFv^>h<3
+zB^o.n8,SJxGKɒ8b0!-[?b
+.ɵK)@Xޡ/np?.OXȱe*xxtfUp&Sm`Mb|YHLrSeƾIh2Ljx#bgvaZCdLn\Uv5XWb
+eφl?~"؋Y:L%,TNACXR[kbJF瑳Wނ;VdB͘/JOwB&6wؼ<"><~b\CuڀqFdJȏ (Nv/#/pEzTҦ횪Cʢ V,aH,LFax$}n.)>p@I#5#f"
+C>L# nL5yՍX5U-eA vV70p1 ]W?^mG/.<۫Kd z"{-kF<L{DYqF)?,bQv4_>[i쳫)9
+~F9?p1M{c @JpmRhƯ~qTSL
endstream
endobj
-1264 0 obj
+1182 0 obj
<<
/Type /Page
-/Contents 1265 0 R
-/Resources 1263 0 R
+/Contents 1183 0 R
+/Resources 1181 0 R
/MediaBox [0 0 612 792]
-/Parent 1258 0 R
+/Parent 1185 0 R
+/Annots [ 1178 0 R 1179 0 R 1180 0 R ]
>>
endobj
-1266 0 obj
+1178 0 obj
<<
-/D [1264 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [428.206 567.959 458.426 578.959]
+/A << /S /GoTo /D (subsubsection.2.1.1.2) >>
>>
endobj
-358 0 obj
+1179 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [162.501 556.212 192.721 567.004]
+/A << /S /GoTo /D (subsubsection.3.4.1.1) >>
+>>
+endobj
+1180 0 obj
<<
-/D [1264 0 R /XYZ 133.768 520.85 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [211.242 523.778 225.964 535.733]
+/A << /S /GoTo /D (section.6.4) >>
>>
endobj
-1263 0 obj
+1184 0 obj
<<
-/Font << /F35 711 0 R /F62 720 0 R /F60 943 0 R /F59 940 0 R /F57 712 0 R /F65 942 0 R /F66 944 0 R /F48 945 0 R /F63 941 0 R /F77 761 0 R /F61 1080 0 R /F75 721 0 R >>
+/D [1182 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+258 0 obj
+<<
+/D [1182 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+1181 0 obj
+<<
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F60 548 0 R /F76 549 0 R /F61 557 0 R /F67 552 0 R /F137 971 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1270 0 obj
+1202 0 obj
<<
-/Length 2902
+/Length 2211
/Filter /FlateDecode
>>
stream
-xڽZmo_~kK^a-KR )3Т`$,TJ%g围Z0̳3CCƳ.o.~ָd6τ̖5IeEv/V۫w_^GK&8Vd3!XiFߏ͵xzj&Kg=7\̈h]Ό4y/"0{>3Y)=9w.<AzMsy2OVV; u fDh/JhI/"/SL.iVQHI4+ғ3rS#n3ΔR0^t|Dդ$ %IG)&?\x!(D&fڹ8 ;__l{LAtZr[@+ vcV pQ?i
-<Q}ϕH0)6aybb_܎v7<T|Ai'd\̈́u'6iifxgH9^
-+[
-q,adJz({BKΓ~,-+$9ǽ[p X#[IW2C| m%W:jX^$NR~AC{tX0vLA;S?]n: zwX"܇KcjuRYDΒphCFj;ɮxTXsn։10\Mjth+n"
-Z|^\r\aqqnn@%4Dj]-igOj(Q~XYv{:&x^WzFnGkG9PoF`=IڰNqsO>Y!ԼߥZ=єrt$
-@$[EK
-]%#"ءA,S)%I&ν쐵Dwt Snhka*5T&&UH:V2W1)N)FFEJ-');YcSz$SPSUQkSc1XW&_Ш%쁷1}xd6&\
-m瀸vFQ,U܎[AT86&܇$du$+DDtQƢ_ݗK31FR#=w>=hyuf*ވ7۩,SG4?6UhOr! t\P z~ATFB6LL}n\ҟ)կ_9ku~MWͤL LJ R1.VAjC0-ѤAuvCUjk`CB*CnӅ
-rQOjGw
-Wq& JK›DpN:YQNJ,}z TZE%:=ic`-TfǣVbeu❄fN }ɞfj+VUUʘ@'7Do~|X ""̩!V#p~᦭pCUlM?pM͓Q*۷<wez2C&YW#<N~<gA/B^x廧xD8z'~s7/oq"ը j*HLF0w>
-3urW'J'F/DpDjؖ~<Z/)V mI*iL)(R}D!C
-o83N?N3ҦNC/
-pEW9hȞWu/PJu.
-9gZؠpvl?UVnwisOXx9.e5B-54
-AAyvk>3|!)WۮyPrn颞/8|ڣnm֐↚HPQp i9 ju:pE꣋&m覍aC69";Mɺn42h{Q*`Rο9%}]]#yim5$Uax>ףnWl{Q'"ʔ8LP!^߫۔zw}2|w[v?!ӳ}sݙG͋=~z(/cгO];١L~Z
->IfOWt9o 4L
+xڥXKme`")sۋmfm-,y^T3Ŧb_D(~}H_~z\D"aZ4zzhV}vίkv{i8N1c uIW\ъ4Q2-tL%ف\!㏉TMᇊ}޸svƟuH+*/7oNW턉AZUoݡ1q{V;8k]2y\bN
+\_v)lN-\g%2 |xn$ qi2bߺktۖH`(m!m'>a2?;XQ%F Rmc{ g W':G5YD| Ѻ+mgeh?琎eO3A8%!/}wy\Wa,hD~?y{Bz%:OgzyvⱫ>&lܞf+MViHskO'JUٷ!C2'6HmgVt">58r:&P՘^" ̴ILHx^5mLp@.
+ 5 5P:5u_>UT !4 52u+)t%]EWx!V `vߤ
+5wbϮDIPq~@ꈸצ
+Ѣ:e WB`9tA˿1
+P
+-Mi,%Zر
+ :|`LmgFoopmG΄KfWm'J}y{
endstream
endobj
-1269 0 obj
+1201 0 obj
<<
/Type /Page
-/Contents 1270 0 R
-/Resources 1268 0 R
+/Contents 1202 0 R
+/Resources 1200 0 R
/MediaBox [0 0 612 792]
-/Parent 1258 0 R
-/Annots [ 1267 0 R ]
+/Parent 1185 0 R
+/Annots [ 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R ]
>>
endobj
-1267 0 obj
+1186 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.423 519.687 175.146 530.479]
-/A << /S /GoTo /D (table.3.3) >>
+/Rect [324.054 464.122 331.028 476.077]
+/A << /S /GoTo /D (chapter.2) >>
>>
endobj
-1271 0 obj
+1187 0 obj
<<
-/D [1269 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [313.141 440.765 319.603 452.702]
+/A << /S /GoTo /D (Hfootnote.8) >>
>>
endobj
-1272 0 obj
+1188 0 obj
<<
-/D [1269 0 R /XYZ 415.544 533.247 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [321.613 392.391 328.587 404.346]
+/A << /S /GoTo /D (chapter.6) >>
>>
endobj
-1268 0 obj
+1189 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F66 944 0 R /F48 945 0 R /F63 941 0 R /F60 943 0 R /F62 720 0 R /F35 711 0 R /F75 721 0 R /F61 1080 0 R >>
-/ProcSet [ /PDF /Text ]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [333.498 380.989 355.969 391.782]
+/A << /S /GoTo /D (subsection.1.1.1) >>
>>
endobj
-1275 0 obj
+1190 0 obj
<<
-/Length 2760
-/Filter /FlateDecode
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [176.619 320.66 191.342 332.615]
+/A << /S /GoTo /D (table.5.1) >>
>>
-stream
-xڵZ[o~ׯ`
-+2Hi fr x[J1f!\g ,ni~`jv rl܌Nт}lȤL|}!2MrLZ1IC`%7;T3+)-}ü^]V:΅[U˶
-L옉j^$4ezW縳fۄwb>܄,1~R]AspYWП2]M^kU7n`Lg<KqGXPJ|ݑ|eyO:%븹qX3h&ney=g \ 8We]v7qM|Uq-jKc+.a
-bek!G@!3dBӣCYɼK2$ـaGLOmMLD~8Yv LƓk%&gِ vC,4mZ![>"D2)𚩽Ovҩ,v6⏍.>'>#S1>){HJԚɡB`i%Q7Qd'g)MjehfLe
-
-?VC)4"ӽ!̛] bSw ݢ,@唤XLtr.頻?QXur),zW{Ѕ @Ku>9(us[ Ȟ4L[5@Nf9N*e;QRBCosI R~5ޱM"g੘^G#a8MJٮTΨf2;'ETqsHsZϚ S15Ĭ x~ʤsĶ?W0l~\ok?.XnID!æ@E@<` _yh5} Do=sB?hf5m!/"ʀb]QXG`>4LT`8{4:1z̀pcTCKU-v/o_)"8%-Ûgp?_O?旇oU]W/.ī *Q?2S45_!ЁVMqUCt
-cx+?z b+%a>!:aXLNmVhdFǟnu#)4k>#b1=Hcc
-q7 ,FNf]
-endstream
endobj
-1274 0 obj
+1191 0 obj
<<
-/Type /Page
-/Contents 1275 0 R
-/Resources 1273 0 R
-/MediaBox [0 0 612 792]
-/Parent 1258 0 R
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [212.939 320.66 227.662 332.615]
+/A << /S /GoTo /D (table.5.2) >>
>>
endobj
-1276 0 obj
+1203 0 obj
<<
-/D [1274 0 R /XYZ 132.768 705.06 null]
+/D [1201 0 R /XYZ 132.768 705.06 null]
>>
endobj
-362 0 obj
+262 0 obj
<<
-/D [1274 0 R /XYZ 133.768 420.245 null]
+/D [1201 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1273 0 obj
+1204 0 obj
<<
-/Font << /F59 940 0 R /F65 942 0 R /F62 720 0 R /F66 944 0 R /F48 945 0 R /F63 941 0 R /F60 943 0 R /F35 711 0 R /F75 721 0 R /F57 712 0 R /F61 1080 0 R /F77 761 0 R >>
+/D [1201 0 R /XYZ 149.011 176.606 null]
+>>
+endobj
+1200 0 obj
+<<
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F76 549 0 R /F77 551 0 R /F60 548 0 R /F61 557 0 R /F64 550 0 R /F117 717 0 R /F116 719 0 R /F118 720 0 R /F119 721 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1282 0 obj
+1209 0 obj
<<
-/Length 3273
+/Length 1121
/Filter /FlateDecode
>>
stream
-xڭY~B>e@4Hh}@[N(!THޙK8@틳̊GG?w͟Me,Kd#a4K(1)DmN(]>7|-…g:VrϧkgU~iˋO[ϟϟ_ϟQ6P5퉈%r6x+"}ߪͩٷ Ee Em%g@'at^,& d&,UϤ)DۄYIL坊IjYK婩-gIǎ_Ls52dpV,jȚfIb%Y
-`"Zf+e/ *AШ%:$D2g+:k;m;+!y5A2in<ƦD zJip<\:ruI!.R<!ke 5* TL&d('8H h-sayeہ]~nMtt@<
-2qfґBfi2ݢ"^'iʬڀe-V)ewybJ_ۡ 282agw4S4
-
-μmD
-+b 9 k2L36 `VWu‘
-POjG25PDRe-h"+ 1B 1`?͘xWsj7y$ s}nu
-'0Wc YJ)iiӀhN(e1ӄGހt<o;Z]T.o"KtI4*Hhi|4yǡk%̖/=~9r,RXs؉8^
-pSRT%<lPġ菔iaH.dK4 [8|]Cg˦ |8w$7^
-I6'E@
-e
-%RU
-/k<~RS/ݿ#tbFg
-2ұlO
-җxg2֏8OtyUŒ`t\}k8`|c^&]K)ο2>j*!£Pn>U,hu o
-wJ_Ld:q>dՍ3ɱB ^>< Do*IƺG2er.W{q/+:˱^#q5~^O.`&^ҵyrIORk(*&ح5`c;cp T&j*bz ̋o0ױbOyG $lD(cBNٿVs(:5߇H ?TK@+'AeRF(Bcdg UTs)߅59e]jSw.V'zJ-?L Y p _3=el2燼j׃Q4db" 6ߝJQo .=ԭ{ q赺9:+NeiM֩7u~/TpDʳx̗@̺+̺X9FX8ݟ[K)bq&)[KvSL<b(g6o+Um[c`Jal,u8mO)kNK,ͱ]
+xX[o6~#E Ib0`-Чn[/
+FiFTdK*eS%uKM(|<r9\Di%ԝ6pE6_lH"\G8D O L1~\ۖ.90?(Θ>=7wp2bޯKMk:/Sn#䱯+FoZ60EW+D;m<BCBv!AĝTRzÙ]YB1޺ʳI>`5_?ńI0o'A[?ke
+SйO5h7M{S?3r9o# Ya%%vS=@_}8 5g 0<T|.?-]^+z}ko]pM?xcܙ\jM5tqw+|3?ũUg7;v K$(LD~
+o
endstream
endobj
-1281 0 obj
+1208 0 obj
<<
/Type /Page
-/Contents 1282 0 R
-/Resources 1280 0 R
+/Contents 1209 0 R
+/Resources 1207 0 R
/MediaBox [0 0 612 792]
-/Parent 1258 0 R
-/Annots [ 1277 0 R 1278 0 R 1279 0 R ]
+/Parent 1185 0 R
+/Annots [ 1192 0 R 1193 0 R 1194 0 R ]
>>
endobj
-1277 0 obj
+1192 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [337.291 325.152 352.014 335.944]
-/A << /S /GoTo /D (table.3.4) >>
+/Rect [264.952 215.516 278.719 229.464]
+/A << /S /GoTo /D (section.5.4) >>
>>
endobj
-1278 0 obj
+1193 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [393.219 224.721 407.942 235.513]
-/A << /S /GoTo /D (section.2.3) >>
+/Rect [264.952 203.561 278.719 217.509]
+/A << /S /GoTo /D (section.5.4) >>
>>
endobj
-1279 0 obj
+1194 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [437.323 128.275 452.046 139.123]
-/A << /S /GoTo /D (section.3.1) >>
+/Rect [264.952 191.606 278.719 205.554]
+/A << /S /GoTo /D (section.5.4) >>
>>
endobj
-1283 0 obj
+1210 0 obj
<<
-/D [1281 0 R /XYZ 132.768 705.06 null]
+/D [1208 0 R /XYZ 132.768 705.06 null]
>>
endobj
-366 0 obj
+1205 0 obj
<<
-/D [1281 0 R /XYZ 133.768 461.543 null]
+/D [1208 0 R /XYZ 262.134 601.453 null]
>>
endobj
-1280 0 obj
+1207 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F66 944 0 R /F48 945 0 R /F63 941 0 R /F60 943 0 R /F62 720 0 R /F35 711 0 R /F75 721 0 R /F77 761 0 R /F58 718 0 R /F56 710 0 R >>
+/Font << /F37 543 0 R /F149 1086 0 R /F155 1087 0 R /F59 544 0 R /F152 1088 0 R /F150 1089 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1290 0 obj
+1213 0 obj
<<
-/Length 2240
+/Length 1949
/Filter /FlateDecode
>>
stream
-xڽYKoW,FHֈ2!!|Hjr#j5k{stUx x ۛ+d,en)$YĆ3% ~
-o7
-n"Tziÿm>6Ƅy=zo3Bǐ;}kZ!c:Q¢=ux#`DTY83J}Ywyv+9PnM\)k'e[ ViE<ld&ʌxI* \ MKI4-ԩÉҵcSV͎&:ېeOKyF~M$LL+mvmvV8Q_TQP`oyD2 6ϻW'\ Ī"Ϲw@>)Ȼ
-,qYco:{ ݡnw ?DyozOOQYuZ:wŤv*0&TaѡjƞR;n#MUc BNI}@'bCGg*yvhǮ2D8 ]tt<뀧^f.{ϸW_z:;^UXUaԟ*S(35fQo\([b_-X/"}>Q9\ޥv,~|=qa-DZ< gz.v"s
-
-8@%PvD2'ԳVCa97vUH!b|=Tq:+הKԍ|n5xv%܇Կ2)}q6pƖ;D%+ʸGe)Om+ EXXU>Sf.޷R`FcGfv@g
- "޴zB[=V3߷c]x*@Хއ9wzn^fwHqR
-B}muyUR:|\F96P 
-0=>tx#
-V3#g @c1M} ⠳%HfN836>T-T?Td"!+6KzK[\%s_o~*jY䜒ᛸ;C$?%WJohQLiJ͍k qv %QswS7<qݴaԹJ]K'dG4ZRf.s(ę%
-
+xڽYK6ϯ-˂&&%=ة $T$RcӍ)Q%;!nhxKxݫU&DJՉ5L&MzUZ>jJ Zw;ʕI{_:Zx*zv_Nݻ;CD蜉,K[Tǻ7dL8ˊ,y%4 COE3/f˜ʂd:PL{|p· ҂^ jpmkXd-+cd9GZo
+Zj0li~({K\3D/qMeEAׄG
+FH]guvut:rgg%ҿ3Iq3\Jv-ǭ,\ǭ,)n*lgưc,PW?Z%']
+%tn uxh
+_iud-a(ZԮ},(#hbZDT'3<eDCQyt7:yM@ [2&wQ0ͳL|s
+FrO%
+Ʈt:ٜ0<]= oh\w*lیN<DQ4-#
+t-+leC?X(ү+2sX|UI0zlMD+mbʽ1p1  {$+1)
endstream
endobj
-1289 0 obj
+1212 0 obj
<<
/Type /Page
-/Contents 1290 0 R
-/Resources 1288 0 R
+/Contents 1213 0 R
+/Resources 1211 0 R
/MediaBox [0 0 612 792]
-/Parent 1292 0 R
-/Annots [ 1285 0 R 1286 0 R 1287 0 R ]
+/Parent 1185 0 R
+/Annots [ 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R ]
>>
endobj
-1285 0 obj
+1195 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.633 250.302 312.355 261.094]
-/A << /S /GoTo /D (section.3.2) >>
+/Rect [421.838 560.346 435.605 574.294]
+/A << /S /GoTo /D (table.5.3) >>
>>
endobj
-1286 0 obj
+1196 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.178 218.371 380.649 230.326]
-/A << /S /GoTo /D (subsection.3.3.2) >>
+/Rect [421.838 548.391 435.605 562.339]
+/A << /S /GoTo /D (table.5.3) >>
>>
endobj
-1287 0 obj
+1197 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.482 194.461 204.953 206.416]
-/A << /S /GoTo /D (subsection.4.4.2) >>
+/Rect [421.838 536.436 435.605 550.384]
+/A << /S /GoTo /D (table.5.3) >>
>>
endobj
-1291 0 obj
+1198 0 obj
<<
-/D [1289 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [421.838 524.481 435.605 538.428]
+/A << /S /GoTo /D (table.5.3) >>
>>
endobj
-1284 0 obj
+1199 0 obj
<<
-/D [1289 0 R /XYZ 259.519 662.272 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [421.838 500.57 435.605 526.473]
+/A << /S /GoTo /D (table.5.3) >>
>>
endobj
-1288 0 obj
+1214 0 obj
+<<
+/D [1212 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+1206 0 obj
+<<
+/D [1212 0 R /XYZ 268.886 662.328 null]
+>>
+endobj
+266 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F102 1194 0 R /F103 1195 0 R /F56 710 0 R /F58 718 0 R /F75 721 0 R /F59 940 0 R /F62 720 0 R /F60 943 0 R /F65 942 0 R /F63 941 0 R >>
+/D [1212 0 R /XYZ 133.768 426.505 null]
+>>
+endobj
+1211 0 obj
+<<
+/Font << /F37 543 0 R /F149 1086 0 R /F59 544 0 R /F155 1087 0 R /F112 597 0 R /F60 548 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1295 0 obj
+1219 0 obj
<<
-/Length 2761
+/Length 2874
/Filter /FlateDecode
>>
stream
-xڽY[۸~ϯ[l "Qb[$v@OM*2m %.9{;7ʒIpH93Pjsڨ_)~w6Q<7(u%id`l/bl[Ʋ*@{7=wIXDiƴh;qeoڡl˟Ɲx*kV
-&Lٶ-"q6fu'r9-nlm v8TqPW_=,Y}w"m|3s-ډL%& kD"1Q?L+($ ȝ[leǝI0884mZ&~@]<tl;%b㽲q_F= .LhM:8^Jߏ8-Moܾ40C9Εp^tf q{Ld.Ή#x$Zyi ڦ*-vgW~L­bn'qRxXb#۱CW4=\E
-2ilUrȇV8hXPēJ^,F:H{"׸$RIv۵K)18^<8c9FRF. ePmDRpߦtF6_C*c^hXYdpf;b0(7*,7߂ҘXI#ڨ|? sIr?Jpb+ k hJҭd9v! ePp%U}0 '- rpmƊ@s_cAJ%#>ԲεhCk㒱^G/_=dA͔ىm ϤtGIzk`cJiQN脂ngOĈ[l 끔Ec9ۉlfyjRbaLrձ@[E*:{ԘܨKEy"ᅧ (
-%P ]^Ω>GB,fqM뻾 \5^$<7#ņX5:< e@@xB x[>H=WFNk.K>ļ=[@48I>V(x9<EO^\ qȸߥAdHᲽ~.l~W?]TfS&96)Rw0#* a''+ p,.id]';pud.1!.,#EqHzy!rs %.n@ųJwdՉ|MC-gL1n_GӢ:4*ܷ@c|_39\A,l6dY&C=i[<>36q( 3CsC
-e^+찂F&wW:aԹ9bJ@C`EU9օp&
+xڥY[o~؇ s㐉 #EЇB@nCVvF \Ϝ9oan~~^p웟l)DlssY!\o2vs߼Iަ^[nJ0Av*jT ;u~w]:5- \RަZ7;O'i@S-f+(l_s>ڕru5cz[#d._SBӢΗ{T
+eM$t~p:ߟAKMZ70[% hO
+J
+1nh⨀K07̄D<vB.Lew=Bc("t\6 88+wpv=J7@Cpeb'wRa̒zc!F4f:8
+pIW؍kA-u GMj,o<C٫ eW5'~
+fT'*^сD-eLp/f9~1fr)cb0ibJׄ^DsDLWPQ4 G2|E@aBͨGykOۤ# `%0Ʈ z,Q̠yτ[7ViG,J)%n&ݑEnS= Z<>ebuG󞃞F7."qBD aԱ*/K]YH+(k~ă]^j;=[t~QqH\rN1<M>AA}1y=9<6((&1R7nہrO;6N
+>ijIͼD-\! ǡ
+
+YUȁxaIB B4 AYS;*Mft60 -_
+Bq/%/3Py;Ky*n ї%Ic j:Jx(5, N2'תzSkQ;Ɋ92'hLdO
+aܡ<woׯE
+
endstream
endobj
-1294 0 obj
+1218 0 obj
<<
/Type /Page
-/Contents 1295 0 R
-/Resources 1293 0 R
+/Contents 1219 0 R
+/Resources 1217 0 R
/MediaBox [0 0 612 792]
-/Parent 1292 0 R
+/Parent 1185 0 R
+/Annots [ 1216 0 R ]
>>
endobj
-1296 0 obj
-<<
-/D [1294 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-370 0 obj
+1216 0 obj
<<
-/D [1294 0 R /XYZ 133.768 385.008 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [338.7 350.884 361.172 362.839]
+/A << /S /GoTo /D (subsection.2.3.5) >>
>>
endobj
-374 0 obj
+1220 0 obj
<<
-/D [1294 0 R /XYZ 133.768 255.257 null]
+/D [1218 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1293 0 obj
+1217 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F62 720 0 R /F66 944 0 R /F60 943 0 R /F75 721 0 R /F77 761 0 R /F78 762 0 R /F74 719 0 R /F56 710 0 R >>
+/Font << /F58 542 0 R /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F62 558 0 R /F60 548 0 R /F76 549 0 R /F77 551 0 R /F156 1221 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1299 0 obj
+1225 0 obj
<<
-/Length 3124
+/Length 2365
/Filter /FlateDecode
>>
stream
-xڽZYo~Лd&l6䀍xu  ְg-ZU~}5 E]}UQ&H~싷)"S&NdMM`䮼wު<\ap!2L2w}wg*`
-4坿j8jE/m;I8{-/4K;2=i|5<6\\hҰ!WxP~8&I4ΕZwl庁g ?b6tх82:m0~\Mqb6}6˰je"8VqA&x_d(y<-~ts37
-z(M9?_|yꓨ-;wH?;OMdt`ADIIl#g0jϠ'iߺN&>an}Zequ}JVNyŻvdT ;1҈
-ԈI$<O 08D{G$t _*l;
-s0ce,'~GnqD`wCۼav%,*H zC&xSQ<UL
-UQ&~@zf¸:dǫMJ 2!qx=< "zW _aYИga^ŕbۼ#/I /sg) &2e&ԅ$A܎,AIQ68=p5tZ'[˃Fm BkM:`2ۑ 7 ~S+ޕn|ڏ\WW<ǑLG+l:wX&AƘg[D
-/Y$.0aϣ,eYƫ/D$,̬?? " [$[#/B<<HAҾ$hBGY$L"[<-Q04wqU-R%tL*q 6l9 ZEЃ58Muփ9 pȂ9GdB*c?2| vs?ހ$'uHcpJ8"]܋a<nOFx5 :憙( G HHatyI34҃?=L=8VQ߯_t
-!6 >VQp8ыdO.xVgXܴZБ+5juhy:0IZ[:
-c6dBK¯yNfIE]U¹
-D`3q%NwdHR;?0u^r*9==ќJC/iwF>^rq?7Qz:)gzji@X+&@
-
-ӱ,B*Mɷ3N/W* 9np '.&?U[wH&Jf
-RM fnJlW ( vH9Tn~q-iNI38CHh/UmB*_(E_1ki/+J
-}dV˷5Oig侙LLz
+xڵXkFB#3ݲTJ
+1&LBBB 7[VRÓw<KuꝿWBdz~wuv4^I8bm!w\Ǿ-:UcPEgZo~ASQ*DsSau`Ӯ(Td[r;JEm@:RQ&Qjw# *b&R[$WkJ 3^nڪFָQkYߟ6oE_В^H^<75~p?iA0I8+# |ocHhz-rw\0PAS
+LJ#, fJ[;: {3UVj;NKx.U fR>D“ J=`fo,=Mhf3lp| mV؋Ȅs
+
+#x0'AE̤<>5Jʓmp,\:[oC~8TV.40"{>!>{c# >61E
+"{J"Dd
+$c'CsGTᧄfVKF(< >7ʛLb-K!O?xb1(n\d(
+?gp ѓxx~:<z\Ğ#zRK^[d&fh] Û7#ezԋe[՟}wc
+D`]5Ո;T#9e'h7FExD@Xןu7mKT:ճ:a/Y@t~Pߓ:axaDRqG
+iއ*
+4fn`#rGL(gvT_d;([CF
+bT84Pn-gĔXD!3g^hxɡl|q{cMk@Vf ;L$6yOAG[ZfEÆmW/&ߣr-
+v.;AO52_Qa)Q"H&q{ =wi+/|'P! #s 8q &M8ʼΚ=hz/h$q.ٖWgOW
endstream
endobj
-1298 0 obj
+1224 0 obj
<<
/Type /Page
-/Contents 1299 0 R
-/Resources 1297 0 R
+/Contents 1225 0 R
+/Resources 1223 0 R
/MediaBox [0 0 612 792]
-/Parent 1292 0 R
+/Parent 1185 0 R
+/Annots [ 1222 0 R ]
>>
endobj
-1300 0 obj
+1222 0 obj
<<
-/D [1298 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [390.214 403.612 404.937 415.567]
+/A << /S /GoTo /D (section.7.1) >>
>>
endobj
-378 0 obj
+1226 0 obj
<<
-/D [1298 0 R /XYZ 133.768 521.598 null]
+/D [1224 0 R /XYZ 132.768 705.06 null]
>>
endobj
-382 0 obj
+270 0 obj
<<
-/D [1298 0 R /XYZ 133.768 239.338 null]
+/D [1224 0 R /XYZ 133.768 161.608 null]
>>
endobj
-1297 0 obj
+1223 0 obj
<<
-/Font << /F35 711 0 R /F113 1301 0 R /F75 721 0 R /F74 719 0 R /F77 761 0 R /F57 712 0 R /F62 720 0 R /F59 940 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F76 549 0 R /F156 1221 0 R /F61 557 0 R /F67 552 0 R /F60 548 0 R /F112 597 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1305 0 obj
+1229 0 obj
<<
-/Length 3159
+/Length 2037
/Filter /FlateDecode
>>
stream
-x[͎6Sd 4Cgr[-9<=V,t˝l{iI$],"aFgJ,)OgwR jv'0!ׇl9sW4)W~Ā&ijHmQV)0o em*B[1'*2ɺ: K9KeSTe[P6:#2 i1uQƤEh "rir %Z\Aimc\1ER۫<9->[0F
-{>x!DlڿLJYw(붣>\1C5_Weu.>;
-#:"%aRqwtbe՞x | j5X|5s{ji|1-@0T7!mmtPS޷$v,69eMNbnJ"Ƹa* ˼SrIZyS=1TiȐ S
-2$M
--K/qeۏ_`4ڈwżV0; _|/oū/^5 Z D[?$/*NDȀan)jw"-#T a'Oe A!!r s7Egl)Z50%
-$ܿt0
-)$
-J EHْbR4)R )_p!|gN_pvp(R; DI3)@ ~ uKF=ɨ1: ;@ (v@]s#̀H*w{^t~BeUWBGO>9juw(l}#8
-L{@JAkA"o>;;4( gT,Z@Auf!¯Ѩo XLRCz])ܩ&6̍PY͡xjKJ0mK- X>3}<Gwx N^ύL]lsxr&y33nJeW?( di | Axb-
-[`TaV*]=uX7>!D z#XƀSEʵbTXV߉!^eC,jCE ^'gA(j=^wڈrnS&dǘ>ÉPX0,Ihm(Dqن86ĩ+v/lMbS%0}Ʒxs2{smb]+˂g*tu-,hly,u uem=YKǸ:pLR)SF;
-38?@/κH(8_4+Ĵd"
-.X3
+xX݋F_1h`W)a_ q.,܁m8gVD#M15Ҭbl<NUU]VگՏb;2aV%&]0!aMH<⃌ʚZ$Qiyʈ7*UEl= P^0o-tCQخ[h7TgZ6 >^7ù~m8gx\o(!c%c,UQ{R4ނxmt‚;/p/7W<*򪀇ljֽz잚ڎd(׶myv.pM)=5lvFhG5i}ݢMwirD13Y?=qRHp
+L.$N@hz#2ͲT&
+ ,LkÚ[8,k2):m≮bdÔ/>ce
+wt6N2!@0y\*{ʫ=>fB7ZϷż-{灙~n_;eĞ E{iX 1c͉_& 4
+7 ;؍q<s>c@TLyN @Bw҈iq% 4gJxhyftRhl.;6DsߋM0|!+%l
+݌|ԘX[\?tGzX !P.3t=ASo(V-mtCa|Lmo x`"t`:;Ns[^$M($JhySY:11KXC/}!uUd%5g7XU8[bhG[拐IF2#!IH95L@fpv8aٰn%L8pd~Z=vKʡe&2O8B0X* K,0 [KHhS?p m3ԞNGڍ}._N|,zTa0өT̍Jz~AqhmDK3
+\]!uiOe>!$r|>
+&݅aP0]4Wl3!ïk;5Q Pd(S /]`:0@P-e!ZXv!$0_LJ*&J*箛0:W7iOyۖ!4
+޺y|PE- vH>(t(5E,1clL/
+u~MXޛ6J\ћm 1>@8lt"
+
+io&'›CĆ":<vv/[ׅQ[C!7`u-}ޠ/ 2㎞77 w +ɴ^b_zjYwuSt4 OXH_{}Xfi3\]u/t)OrD=g 9ByWv l^LbRN$%p/%h*톺s1% 6lˆ-G_.n
endstream
endobj
-1304 0 obj
+1228 0 obj
<<
/Type /Page
-/Contents 1305 0 R
-/Resources 1303 0 R
+/Contents 1229 0 R
+/Resources 1227 0 R
/MediaBox [0 0 612 792]
-/Parent 1292 0 R
-/Annots [ 1302 0 R ]
+/Parent 1231 0 R
>>
endobj
-1302 0 obj
+1230 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.775 204.373 415.994 216.328]
-/A << /S /GoTo /D (subsubsection.3.4.2.3) >>
+/D [1228 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1306 0 obj
+274 0 obj
<<
-/D [1304 0 R /XYZ 132.768 705.06 null]
+/D [1228 0 R /XYZ 133.768 455.711 null]
>>
endobj
-386 0 obj
+278 0 obj
<<
-/D [1304 0 R /XYZ 133.768 594.344 null]
+/D [1228 0 R /XYZ 133.768 257.023 null]
>>
endobj
-1303 0 obj
+282 0 obj
+<<
+/D [1228 0 R /XYZ 133.768 188.853 null]
+>>
+endobj
+286 0 obj
+<<
+/D [1228 0 R /XYZ 133.768 160.755 null]
+>>
+endobj
+1227 0 obj
<<
-/Font << /F57 712 0 R /F35 711 0 R /F75 721 0 R /F77 761 0 R /F78 762 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F60 943 0 R >>
+/Font << /F37 543 0 R /F77 551 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F137 971 0 R /F112 597 0 R /F113 598 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1310 0 obj
+1236 0 obj
<<
-/Length 2730
+/Length 2943
/Filter /FlateDecode
>>
stream
-xYK6ϯ`G|rSv6ٝr΁CR)'4'@nkL$.y?jHU"e
-a(ЙC|u\>tfoƘ׍rصWMmy>; $pRDITQ""B
-wѿ~cYeM
-+S+Lj,- JuwéK`)0~")I" r Xƀ4<mVٸmUv0Xw+(W SE2iP&u;6ӷu+;x |#wj6iBX;˝r\M>e|p<cl_5?gZ-Hk^x<JT #`O |7ǡo+&Q\}&Q
-4ȂKEM
-meVˀqpuA^oG=ŁUߥh݌~'WIYzއ;
- y#VkaEnol-'&
-qԐk2~=OZ<s1π&CC}[N[u<YӡD"b?pba<@Jg9[@\bZwLA#mG&.7@GY*pf#Z^0"_RTCsvj%Τ׷YVph'!_͓٬Ss
-Ik~e r8K0-VTہy" ?[x5Lp2p%E`Yݜ5ʫk$@SN.LU.M?~D}aOו3L 9ߴ*/U9dK簬{
-JxD7d7 ~ʳbk`PԒ;PЃNJ{+~D(y*(WΓJ.hrɛʤC띓>[Bx1.Kl ]ړ\
-;'D`lVWc[Dz7k&o
-(]X1Vu<t '&Z[M_5 G)`VfVzqUn$|엾Yq-F\ԫqK %|f#N4􁘢v?d8S+\@|
-x8K®>?
-X)h/_
-n9 m5Z\ ?5兲_!2_mx5^O`h<uzE|
-ig(udO[^qFl,G]%KU<Z GX9Xpb͓
-гJfLL+q Ztq2P%H.Q^pX}7B)"p$뾞73`Gx,κ?fi& aF 8obI< z3_XND׆G۾9O^ŬE`2\&vC1OqCn͓ċx4]˟+gQ6]SIAQ30h%
-q:4ؙHӛoxoZ9Vta3ڑVݦsҹzZTdWϽ>RY <)hٔ2{0o޳: v {y3tȂg 7 ܴߢ(KbZ/ ̘gY,i .ŕfϼ=c}Ӣ^TF7n".OtG1%|I{?7,8;b4ø֡6tY\%c<aǁ/C$XL7mZ%
+xڭZI۸W0Uj,
+>&߼7t$@QOm^:)RV[y\ :z)(yaiUS| Ul(ݚƃkX o[fVJ-KBq~% 7v->Z<Sj36yEn9kx"{& @~]w1e՟<,_~U&Z6;˝ڒj'd/ "x MBYDH_pQhv+̪,olETe[f>R .{-+&2Ebs gdu;[T *\Su=
+5)zy6;koxLzh DEQC-eűncnݨ涣vky 1,^Xuq($:l1I,쁦C0>TXbr"[5_@I/ wGpd7G'㧢 e4 dNXn4?Y;w\P \vn[I2ţ
+lWCSW>ǵo|nj3h8ܒ1 Lz| mnE4-An[a/b>SMޜ& ".^ݡd
+*N{7w%J!L!$ApnPH%ő Ǭ³,p4 tމNn :{|)0jocm'~)- 9xUW +.! {_]3k<OUS&9xkS4GFMALYd!7
+U4d+Q=p+ÿlǎֺe£ ч ٌ<.?p\/$*86D:d$mWYu WI򗣏3
+ JtkSٌR:|
+@$b]뻮J S<h)4#
+MS*%o)`!K?g_0i d}|u<
+guIdO'<>csBCjyCUpG1:s]0襌/ͬ۵wUjQ#̜Ʀ9[a56IoXypIW6/)ޟ)eIi1r?‮BHqPF{nKt--ty*7vSqlFDW@ʥ~e5a|EU/֦}g"} <{H(a_ #F@S+*W =`S$<{LjRNRZi>oᙜG0UO+r_!:d-
endstream
endobj
-1309 0 obj
+1235 0 obj
<<
/Type /Page
-/Contents 1310 0 R
-/Resources 1308 0 R
+/Contents 1236 0 R
+/Resources 1234 0 R
/MediaBox [0 0 612 792]
-/Parent 1292 0 R
-/Annots [ 1307 0 R ]
+/Parent 1231 0 R
+/Annots [ 1232 0 R ]
>>
endobj
-1307 0 obj
+1232 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.913 407.344 279.385 418.137]
-/A << /S /GoTo /D (subsection.3.3.2) >>
+/Rect [365.863 237.864 388.335 248.712]
+/A << /S /GoTo /D (subsection.3.9.4) >>
>>
endobj
-1311 0 obj
-<<
-/D [1309 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-1312 0 obj
-<<
-/D [1309 0 R /XYZ 296.893 662.328 null]
->>
-endobj
-390 0 obj
-<<
-/D [1309 0 R /XYZ 133.768 532.728 null]
->>
-endobj
-394 0 obj
+1237 0 obj
<<
-/D [1309 0 R /XYZ 133.768 464.588 null]
+/D [1235 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1308 0 obj
+1234 0 obj
<<
-/Font << /F35 711 0 R /F103 1195 0 R /F56 710 0 R /F113 1301 0 R /F75 721 0 R /F77 761 0 R /F57 712 0 R /F74 719 0 R >>
+/Font << /F37 543 0 R /F77 551 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1316 0 obj
+1240 0 obj
<<
-/Length 2938
+/Length 2754
/Filter /FlateDecode
>>
stream
-xڥZm_Z+Av )
-[$ע3;|Qs}#wvgFNWUW)?_}[mW(rZd._9 3wկIk>Z
- Kch0nWdzGH4q><m92h{}[n\k bJ)
--
-|WcOݾ-)Q/RMjjlw磧+xhWV57h(slb6u@
-Nѓ҈\< 5[[l
-*7t5uٲR
-$s0sFb DB".D*ɹb|M" AլKS0"z\J"-l\::VEiĝo|4"> Q#b p::6@ŒG!8TNT#@"gmQv(p
-
-צks@=43<xA'jSj;NE\8}8bbRr&xMkNKʆk+4?~]*St/DwBaКS4j\t`L'S Md$P-
-9i<=(@ 5y QfBpFJG.){kGf0 cFSs4Q3|C)60r+lKi$Vx1~9 ֳ1.ISD.Քz )|%VnB
-CsePD]e
-ZHG,0ñ{:f5žtME&*.b`EG?6->D<1&RV'(,Eܷg?ѕO&ڷz\y!wNCc؄fC
-ePiT(4Aiab5'
-4 ]ڀ}t8N*;!
-@B z)+{B̜#|aDR>ZܭVFZpQ>D" ;.i33jUAX!.a@5~ZzYkJko窍eOGc^`Ylܗip0łB#-$jnd{=o,D:zx2Uez-DBo 9e}hx5i$D $HreNtDh(%VCYSkCwg4_>L`>DԼ.y.$R,ͲIh9kaZN;7]|'
-U* <$á=-
-+ FٴZm/uKNZC/ul
-1W[*k=%r3A5~S;hFƚNr:$:zIJp`4|dWC KS4Tr0r`k3$cv[}6gjה8 iuCOpHc/?$b;F6lX`(PPBN+bVf lcP޹Tvq)k{k!CO t Qʵ#{e,^~K/>_B}yq+;2Ihᤛȋ4"M!OphRAMe$ui]W d%]`?k
-pΰ%! rǏҚ
+xڝY۸x|qhpE
+de[,43&_,jHyf7 _Z~#bim2zy&a~2WJDE}DWl[U]돯UYwXdLe9l<VQ`]f$ڕ*+EGm_ii
+لI&pëHeg\0.5p븼 \$gFar!Y*%7\6 bZbνlq&V\$9ut __TQ`2%P,OU+ 7pG
+*TFEee^(r0V>a2)_3bg{` RS_NE[nml5u :ͷȖ_.e-`7ԓə5E֏we5OW^ι(X<*/M{</$9&AA_ˎn;PzQ;r 4aP7 Yo}L2k.$
+ \<QzXX |TD3]NmɳNC3% Y7u?Xg5*eCKQz<[O:]j%~1z;UJcaw, 3
+Fp(޿.(4 X~E6f
+D\!8„- Oo%@ Ε5 v~w2쾩kVi..uhXx9>?tu[˹-b
+=*SPd `3;@O(,&:?n (%c.e~Fe!α Ϲ$U*p?Rx+474ńx21%htCM`QRXe7c&PZD bƱ@;,pI<K,|0T!`v /aWmkzE
+mB ?eqz6ŇKTG8Q{
+<dQRa4_d[H?
+z;"/ю%Epȿ4P];b!/e KBZk1~60Y(evGS6Ťz5VƬ/4Ort,2 {H,3,_Ơߎ)ai.[H3%<uC@3xЙ!a1$ 슽ZwC#/Vq4H1W;p
endstream
endobj
-1315 0 obj
+1239 0 obj
<<
/Type /Page
-/Contents 1316 0 R
-/Resources 1314 0 R
+/Contents 1240 0 R
+/Resources 1238 0 R
/MediaBox [0 0 612 792]
-/Parent 1292 0 R
->>
-endobj
-1317 0 obj
-<<
-/D [1315 0 R /XYZ 132.768 705.06 null]
+/Parent 1231 0 R
+/Annots [ 1233 0 R ]
>>
endobj
-398 0 obj
+1233 0 obj
<<
-/D [1315 0 R /XYZ 133.768 533.385 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [180.453 599.494 202.924 611.449]
+/A << /S /GoTo /D (subsection.2.1.3) >>
>>
endobj
-1318 0 obj
+1241 0 obj
<<
-/D [1315 0 R /XYZ 133.768 428.496 null]
+/D [1239 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1319 0 obj
+290 0 obj
<<
-/D [1315 0 R /XYZ 133.768 397.027 null]
+/D [1239 0 R /XYZ 133.768 667.198 null]
>>
endobj
-402 0 obj
+294 0 obj
<<
-/D [1315 0 R /XYZ 133.768 159.062 null]
+/D [1239 0 R /XYZ 133.768 343.959 null]
>>
endobj
-1314 0 obj
+1238 0 obj
<<
-/Font << /F35 711 0 R /F74 719 0 R /F57 712 0 R /F75 721 0 R /F59 940 0 R /F62 720 0 R /F56 710 0 R /F65 942 0 R /F60 943 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F64 550 0 R /F68 730 0 R /F65 729 0 R /F59 544 0 R /F77 551 0 R /F61 557 0 R /F67 552 0 R /F62 558 0 R /F137 971 0 R /F76 549 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1322 0 obj
+1246 0 obj
<<
-/Length 3119
+/Length 2328
/Filter /FlateDecode
>>
stream
-xڵZKϯPNєW4ޏ|HR^{SV%ު>p$gf}
-hE$A+>|˕ͬbj~E9ϴ2+%u͇uPn&W̬OG|]YW|o"J*GE,c7I:v
-rP+ EPRv0 *
-B1`O9UUhOu耡ax0
-|~IYp,Ic nZ RlP6@'_ґ8y
-ӗ76H M~8)NzGrAqi*!ؐ~
-V/]],xt\vgN泔
-(YhTdȂ\ʮ@V\ة9r Xh*!cm1YkW 错 ƫ9+s> PX>]٥Q+Hkm ^`z2,m>nLH1Es#9*H$_ 3ƞ1oT.o79F"{|
-EA;Uy{K( j1^
-QD-H}ZKiQ./zQt t#
-PoMs~|Py>M(fhmw<Ow2~Gg}'o$Z;i}߽οq0Q8|t8dl1c3!wF}5)]gcoȅHҷX 4.D]78ׄJ+_XڝnW;5ʶuj#gR&gR
-_UeD\IP$j!<^HN507EK)9 `wr\qȣtpE9\aR
- &/?Ƒ)a_9BPs xCI&c4(6:7dN:/\
+xڥX y(b  EQZjm+{;IW[_l>FÙo^7M&n^2H)J kV$JowH; sNYS6ùOwzFٍ$Yƛ̄1Pm,׷|}Sj5r5UyX{"pXG;`3+|K!Z)ikEy<*H$EiݗMN0NU؄mW, ޟA@g/P_᪜Pi6r>S?Ш6a'{(;Ofs w삡vҦpzi>t1ц}wtp>#vӴ
+dḦ́[&و8
+=0
+ ﶙ?/BЮj)L*)L"ɮrHHS7B֥ͩFĜ}TEMK eQc_1HIcI!K8؃pQ']<w ̆R0e|넶GX@ 0 i!T65Խkx{]n[]Q[Z8]忬'߭rq
+ :B!.LJ%Uj3$J -+ȅap.7?\Ġf](W3F9F~UTmVL|TNf'Qę ~ xp
+JSUs_^d DOHv-n+ik1}$肷IݢA4zUu(uX'ʆ8@7iCxD3c<4\ Cr?yO2@l_2}d[*p\xLv C^H'юZ@FV-Y%طv+
+?Ԓ*ð;/gL$PUx-I =bz<7\jo&ai(BjCR6YHOEYr
+ ^nu|Z"Z4?R$4/p#Bj7tD(\ \D&,OT߄&TFwz-Z2Mg
+UMFIu9߯ifDxwW|L7
endstream
endobj
-1321 0 obj
+1245 0 obj
<<
/Type /Page
-/Contents 1322 0 R
-/Resources 1320 0 R
+/Contents 1246 0 R
+/Resources 1244 0 R
/MediaBox [0 0 612 792]
-/Parent 1331 0 R
-/Annots [ 1313 0 R ]
+/Parent 1231 0 R
+/Annots [ 1242 0 R 1243 0 R ]
>>
endobj
-1313 0 obj
+1242 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.557 630.392 399.777 641.184]
-/A << /S /GoTo /D (subsubsection.3.4.2.3) >>
->>
-endobj
-1323 0 obj
-<<
-/D [1321 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-1324 0 obj
-<<
-/D [1321 0 R /XYZ 133.768 303.037 null]
+/Rect [380.71 352.818 403.181 363.666]
+/A << /S /GoTo /D (subsection.2.3.4) >>
>>
endobj
-1325 0 obj
+1243 0 obj
<<
-/D [1321 0 R /XYZ 133.768 259.488 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [206.468 151.757 212.93 163.693]
+/A << /S /GoTo /D (Hfootnote.9) >>
>>
endobj
-1326 0 obj
+1247 0 obj
<<
-/D [1321 0 R /XYZ 133.768 225.902 null]
+/D [1245 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1327 0 obj
+298 0 obj
<<
-/D [1321 0 R /XYZ 133.768 207.845 null]
+/D [1245 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1328 0 obj
+302 0 obj
<<
-/D [1321 0 R /XYZ 133.768 182.639 null]
+/D [1245 0 R /XYZ 133.768 480.046 null]
>>
endobj
-1329 0 obj
+306 0 obj
<<
-/D [1321 0 R /XYZ 133.768 156.88 null]
+/D [1245 0 R /XYZ 133.768 340.313 null]
>>
endobj
-1330 0 obj
+1248 0 obj
<<
-/D [1321 0 R /XYZ 133.768 143.075 null]
+/D [1245 0 R /XYZ 149.011 147.646 null]
>>
endobj
-1320 0 obj
+1244 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F58 718 0 R /F59 940 0 R /F62 720 0 R /F63 941 0 R /F75 721 0 R /F65 942 0 R /F60 943 0 R /F56 710 0 R /F48 945 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F77 551 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F76 549 0 R /F117 717 0 R /F116 719 0 R /F118 720 0 R /F70 1001 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1334 0 obj
+1253 0 obj
<<
-/Length 3060
+/Length 2921
/Filter /FlateDecode
>>
stream
-xڭZKFW`5aEX/KX{pD0HyoUW5_I.bwYWU|w/~gv!ln76:wW+Zi/+_[5FMu%a\ІX~N^&)zV]^jeXՅ3#J>Ŷ\wc]VJ)fWa[\m}\IJPN-8ձan]ʤᩬ }FR}6|X +d.x3FϹ#;S=vH+8#*H#j@ N/ׇJZ9}2T7;ap;|ʯ, S'bD/UYm ^e]mhxI?eftZn%,jQd*Se -:Zÿ{
-ڞ z`ŌS3dϢc.&)p,ꁡR4 g] %p/!acOMޝSb2ˠzOo&JK|l7r;B܆q;j6~Xv,n[" 6hӆﭞ'B: h]}yhMTZAh`jJ/[E
-uPo;ZVGv)bqrߛ?t{R:Xj}AUĺNHHa2aDŽn#[D:{ ?
-C ݞp_݆
-D Z, !"I)S֏ -)(D0-p=ތLa$p yTGR A>#rûk_xN@8(CͲvMpOP#8!5w1Rs#5 }2Efo(
-K3( T+vfb=HF 2HMzn`
-f#S5)͐Cej=0-ئ1ꓒ}3E^
-n
-) 3p;ee;ϒ!HᰴWrc}!cDq#vǨ-u/þ զژ`Ipb>HTԭ.t
-mՔq%"2;urJ!mH:Lt]X'J`'c4'Ju"5Jhhx^K϶IPxU݁j_M*Lhώ>yN ثH-%
-d짩8Z[g%?
-mCGl u(S(1 lN3m"$6$A+xgH_:c2prEp<{*d~֑8szJ
-ܓ) 0¯SzT2Org<19NX)
-5Y<였 !/4dbLI3u"L+? hFвxrn`{0áI
+xڵYYܸ~
+IhX}8ANhkEa.G
+?4&~;֡939BRk͉Rgelxs{98flp>o~NÏ'H()lz~u|>u^boؒ,(a`LDžĥs!}9D9ޔ4F.<U<dSy%,IXm'.6v4+,8
+6zKn@D+|<)BAX_Ly\íl̃9MkO,E'hS19M-bq*
+ñJZ蝓H;IW)4$n1kq1> @3pus=@qЩ'hFL1 ~4JV
+4"8Iև8?{1-w qnbEzeŦ>;\|jyk{6)n@S)0mIL\7a2d$?`6r0;泣&\ئ:b`?AIee$'AvCyɖBKs|;+ś>峟)ୖvÍ~|Bh+K(%.ImA!$QW]8
+R 9gދHW\F:}MHP$~2p*V/%IdWp'<Tkv>3ԜN쯓fVfbu6.cݻ("ji|΅/&:޸ҀiZpF䲑!
+o]HK 񫸘kc}^1o*~ƗO'6ncwL꯾d sMEp UH?R/ޫT/n|͢FbH~cTߕs빫e jϼV
+["B)W .aXR%R4uݪn?N
+%K5ݸ;Z/IP Uo0ײiRAWk?8q,6bff'B-4$jP:;c\iܙYC_6DQ//,+zsUt@E'Ƹ]Jj7;?IIm:/d"*q67,E=ʔ?]{EHzX)r3xZVUԞE=u`#<WQձS&hmޭ$rzNbBoҌB]VҨQF>uJ`PtI(XM#P0zb?jv!'軨D\AN|+Ҵ3.J꞉\tZBعJAaѡY:VۭR4Pw[S|k!qc-USL*Necɜ*7L ?iE FbF9)c,S_\Ata؇ٖk{=#PuᕋFHt?|g3_h
endstream
endobj
-1333 0 obj
+1252 0 obj
<<
/Type /Page
-/Contents 1334 0 R
-/Resources 1332 0 R
+/Contents 1253 0 R
+/Resources 1251 0 R
/MediaBox [0 0 612 792]
-/Parent 1331 0 R
+/Parent 1231 0 R
+/Annots [ 1249 0 R 1250 0 R ]
>>
endobj
-1335 0 obj
+1249 0 obj
<<
-/D [1333 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [158.42 466.196 188.64 478.151]
+/A << /S /GoTo /D (subsubsection.2.2.4.3) >>
>>
endobj
-1336 0 obj
+1250 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [192.638 176.83 215.109 188.785]
+/A << /S /GoTo /D (subsection.3.4.1) >>
+>>
+endobj
+1254 0 obj
<<
-/D [1333 0 R /XYZ 133.768 667.198 null]
+/D [1252 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1337 0 obj
+310 0 obj
<<
-/D [1333 0 R /XYZ 133.768 641.925 null]
+/D [1252 0 R /XYZ 133.768 322.298 null]
>>
endobj
-1332 0 obj
+1251 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F59 940 0 R /F63 941 0 R /F62 720 0 R /F65 942 0 R /F60 943 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F65 729 0 R /F50 731 0 R /F62 558 0 R /F64 550 0 R /F77 551 0 R /F112 597 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1342 0 obj
+1260 0 obj
<<
-/Length 3310
+/Length 2331
/Filter /FlateDecode
>>
stream
-xڵZsB)D8
-v&39t6Y~H^6iŮnՏ7~9Efso2yR.ymIeFs'2i)O|闭'~}57&6|g#%M,ޮmmuʓ.<BTȂv+OO&] GzT ].;#B܂65S^`eu%ZMS:0YwM%wjY}}˓sš#[{v<ՄQE>)ؤHFH7]a7v~KЎ:2. NdcΖg8'RSUSFm;VY/4/ы̦*Nf3{ɴeVM 5ߥZm;V(׻.Lٶˁ3L|\U`ux{= ..!W LZ y2.EV~"!b](yj?0]3B`j]oj"Z>Mk$
-.KS;E[~_ΜLTrUQCMKㄝTzSuIh! q_XqWH)҃,6IʝW.Olh]~gp 4KxNiEtxo_-PBO^/I` r
- ,jXeGƕ#5d2^*'CNO-lZݾwL}SX:ϧWUl.C*Bd頦e(+
-
-AChxx,݊߶fp([Zw}B(M|~ }_;Rq&Iղ.*EA :E<z~^O/<$BtY h5@ٟRM}cZ,renÐ S)vP9Q2bxF[ܙ1/˦2iӘTg q k#cC6=k'B7'0n^?@4 8:"E#'d<M,u&oB)P;G9vA4; GŰ.O*/[m|/|PUS 2Fr"WCܢ"hJnL&Ӳa#H *y>sy3чcmMT3m}cŮ`K% ,g3IoOtc>
-gQ8v ]ȋwy*y@]5<
-ޢ|X{ ߮[o}Ww(EtQe?5@0
-N
-R`@} 4וVɐQ>>swOm dfK]d|~ާgx
-偯xX|B?K(Dba,DF S/_jX#_]s F\cp*%DJ{iB4耗<gd_hgWS(ujMF8H?
-.gW=MjR92*mQWu2A jDг/tA!kG;GHE-!.YQ8s s
- J_ϡ#g*lAnؼtCH
-fi[e 8l=Lu1g1c~}{2}
-{Rcc@_LBdҙ м`2#--9;DMfMww2HoQŜ@ TJ:4~֢J \Q$,9+k-
-hZQ;Bў5q1E0" C R\BR%HM1vX$EEt&a.Ohڇwd9иaOR.ػ@S}X8zRcE,ޥi GՃP0b"DI"
-%y<> YEVMU:~ZώLNX!ٜWM1|+sUwU#jcRvsd3fE]5jP)uCspsf^؁bY#gs}S?M#!!
+xڭXK胁hi._d')5`V:zf'>U,9_Z|Tů>;߿~r'XnwB)tgInQ$K G?JD
+*Bi!L+3=e 9_΃-iY寧f!s Uq󎦋P5. )KGz)Kp: =p]}LJX _ ]nP=X6ӝ~xgmr̘'׿YI7%
+~a" Lt6
+:],0
+\6$rڸq MF:$=+Ÿ=؎\G_e GcB1d:<&Ӕwnk>q;#dL@I 3[%&L,WzRkim h`t6F}#$v13N۴:*OJ롇ޓ/>\&닥v?E+ 1cCt~
+@C)қJhT'06]J|of0,SxGW|v< XZ:,&h'_xj9 ˩ @U8}>b<FybඃK[#*O,J8 \;j`biVbT)mG
+:҉+!caY":ir/]#$EMyB'*9R
+$z^ZA<9;M@hQ o1]~]{iF^gq@3FpvxGY<ш5 "#s751Ɲ=$+<uɰϘ-AϺE3 &D
+b7Ŕ')M$L<ua)bJLg<{-qO>W\y~s O+
+-SH/\k3֪`f l$,ID(}"`Λ
+UJ_JRzyv)S-/*딻 Z' z0JR$"ru;h΂D•VH:וqT9q\jiI2ϖ$JMTs Fe֛a}K-'lz.
+G^SgzNRu AK#Ko4C:F[C053)sokp½E3|T |Iӕ1
endstream
endobj
-1341 0 obj
+1259 0 obj
<<
/Type /Page
-/Contents 1342 0 R
-/Resources 1340 0 R
+/Contents 1260 0 R
+/Resources 1258 0 R
/MediaBox [0 0 612 792]
-/Parent 1331 0 R
-/Annots [ 1338 0 R 1339 0 R ]
+/Parent 1231 0 R
+/Annots [ 1255 0 R 1256 0 R 1257 0 R ]
>>
endobj
-1338 0 obj
+1255 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.741 566.077 387.961 578.032]
-/A << /S /GoTo /D (subsubsection.3.4.2.3) >>
+/Rect [412.313 478.054 434.784 488.846]
+/A << /S /GoTo /D (subsection.3.8.2) >>
>>
endobj
-1339 0 obj
+1256 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.463 195.317 187.186 207.272]
-/A << /S /GoTo /D (section.3.1) >>
+/Rect [258.197 147.419 277.901 158.212]
+/A << /S /GoTo /D (section.3.10) >>
>>
endobj
-1343 0 obj
+1257 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [176.58 136.574 191.302 146.312]
+/A << /S /GoTo /D (table.5.3) >>
+>>
+endobj
+1261 0 obj
<<
-/D [1341 0 R /XYZ 132.768 705.06 null]
+/D [1259 0 R /XYZ 132.768 705.06 null]
>>
endobj
-406 0 obj
+314 0 obj
<<
-/D [1341 0 R /XYZ 133.768 398.269 null]
+/D [1259 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1340 0 obj
+318 0 obj
+<<
+/D [1259 0 R /XYZ 133.768 535.02 null]
+>>
+endobj
+322 0 obj
+<<
+/D [1259 0 R /XYZ 133.768 464.037 null]
+>>
+endobj
+326 0 obj
+<<
+/D [1259 0 R /XYZ 133.768 398.388 null]
+>>
+endobj
+330 0 obj
<<
-/Font << /F56 710 0 R /F35 711 0 R /F57 712 0 R /F62 720 0 R /F59 940 0 R /F65 942 0 R /F75 721 0 R /F60 943 0 R /F48 945 0 R >>
+/D [1259 0 R /XYZ 133.768 304.289 null]
+>>
+endobj
+1258 0 obj
+<<
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F67 552 0 R /F61 557 0 R /F113 598 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1346 0 obj
+1264 0 obj
<<
-/Length 2727
+/Length 1062
/Filter /FlateDecode
>>
stream
-xZݏ۸߿oqkF")Yi=]Nkkdlr}g8,܏zC $ᇆpq"]*ZVfO󙿿U0ȸd:\,bX!B+?]y'anȄ`ЋBf >m?&˕,jlqS4|~g;-vr} `M d;oojr>O%Sp)͈ri\ }<Js tUeMòSFN^0*˘ݛvպ0 sp~+a<i Նv4\IԦ~fv{\qw ưLjtiZ+{bE|n.A"= *y$g:j-K9x$K:]vԭ3g-]~a
-cC+gAR!w4!0&Ly s}WV;meg-]
-]x@ @Rފ6h!8PR2aBe/jin0)?ߴtO;b g'~
-lݙ6dҘ[LntġkC0~QN3vGIcmՁsqzx㛩oت{a+ۯ4㙜+t `v`lƇ#֒q9FΛ4]0$<)B<bݺ~2?FEE.Sgx
-eecWCMU
-<0*8<mxM;")[کMm<mj U
-c:k R+}O٢Y̜ t&)[Z1myo!gRggzm{8H񔇮={ń*3!1|τ{$!-ܴ>n0B^]
-2 RPQmϤOEn@:/v g
-n%F<&\RM"8ۆ[0-r?绘0
-1:6J⪇&l_/:O!fB,BѠ0c|.&8U$'F;l jqX9vW8ߠKϠdB/MT* șs
-X
-&fi&UXE Fi2
-/mG\$*Tw0 NDJl~.3/_2n8+TVLn
-uE\C pdrq
-%{̄ 08? F08rȘhj_KDi jO
-Q[Rz\Se~
+xڽXM6WPR1E.ڢme*CJEEvDZięyphF#/ؙ_V7 Cu4Yrj.jMnUjE4B$LJє2mRq^M
+69Ǧ&mջc p•bVS@-#k|0j!Ӛ_?lRb:Zt&Hi)w lV(ѦtV񊈕;Z囇4. )pH3LSr:;(jtkSpmH?xc,8_
+ކGqYCuƶ_Bۿ˧4Su췮޿gCk(>5ҏl;:ԘQux4Th3 ;$4?Ezf0 Cŏa{ TT15
+ݣ,CSml9'Wi8ٱ.OUۤrĤ }BhvՆ}
+|lJ
+]Z=`xWl|:}e3G ¾W\8 _-l}>ޗU~F}g`ڣryS"@z_?c=uCQ 132hw} ˹S ^b¿qƑyXLd_M:t%ݼc2<FUr8p/@% 4,4.9ʇ
+k3Dzk'(q#pB།ՅI& [9fŀjH^ݨz9H;
+@,m~I LPgpS?RlⲉYݘpU8)(K
endstream
endobj
-1345 0 obj
+1263 0 obj
<<
/Type /Page
-/Contents 1346 0 R
-/Resources 1344 0 R
+/Contents 1264 0 R
+/Resources 1262 0 R
/MediaBox [0 0 612 792]
-/Parent 1331 0 R
+/Parent 1266 0 R
>>
endobj
-1347 0 obj
+1265 0 obj
<<
-/D [1345 0 R /XYZ 132.768 705.06 null]
+/D [1263 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1344 0 obj
+1215 0 obj
+<<
+/D [1263 0 R /XYZ 263.061 605.569 null]
+>>
+endobj
+1262 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F75 721 0 R /F78 762 0 R /F58 718 0 R /F56 710 0 R /F59 940 0 R /F60 943 0 R /F62 720 0 R >>
+/Font << /F37 543 0 R /F155 1087 0 R /F149 1086 0 R /F126 868 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1350 0 obj
+1270 0 obj
<<
-/Length 2805
+/Length 2335
/Filter /FlateDecode
>>
stream
-xZK6ϯ!j=0)xک8#V$rf<Io7|
-*)
-K 'mhnX͛-L،fo+$s|]ts+xRhfYb}@&vF_W?OL7PfƵrs(7Ͽ.ecZq/W
-YoA
-dPu-l$t-A
-flK&,6i4Lq54SiT9ʎ5*d1s+.NW`~tlc{hTUZ$~>@)eVl]<^{`hmh Ltrt
-u)@#i77h 6v hA`6
-FaUi
-J? uyӂ!o_SLdz#Y-Fa)X`SuCH3R1wӬ6qW;:c2-ŋ2 o}LR sKr
-pl]wPF$1VaL:5+ 6*syLx 6~4g|kJߗaQ
- Hp*}OK+]%Ѥѽ-,IJ)rZ]R;$RE?h
-e`g/(>?+ۣYK =f R86DJd3z|W4JQ|vCHRGEl O*Œq0^Dɽ׭4 ?^uPS+ƊgNnN0"G/n|)9V4{y>@$9@l&bϙIb$XX2UdE|}s WFo:1-+ :fPQ
+xYKoϯ4E\d!A9jvXԫ==U,Ͷ)Q"Y*66|;ۿ޾Efinn!%RIUb6]3=fw[M#C;{_FDUqgs{Г~hh[޴amjz4 PЙj7?`G[!XE%Jۖñ닺4TF_yٜj5|i%Y')- $g:NESR nN|l@qMrVt¸=U
+){+t}/$Kїb߇'De-vVh=؃gTN86~lD΀vΆV6Pn<8řfR%
+2x)b:`:T~b'4GOt|ѶM}4#z{Gb
+%nXM#okۢrx}bѫ~$`
+K!Ŋ0ŀD/CSk~sNSUCI O(1: 2o"s46wC^'A[PCL-֘op`xbq"{x<Z\jS;S٣]
+(=cdNy\;nE)Vc(yNOl9qn|=u!R&Bj89cO5 ʢ*/A9"tR H|:[^ҭp5`(\CĸvGV2bz7+sjA
+!"Y.S: <>PifVtb8WfWT:šm5T
+0rXJD9 H2c`ߜ ^90B $˸|3bYh'˽|:aiYej KMn}m՚/
+\r YQO '!HwW2c X?o@QӫwٸT˩xp퍆$ok`w]iz6wN \ EΔD
+pL<ƣlLDaCda
+H%t-+I@5;B<
+i5%^\#fPcBOT |X_*e^P$]J'sEc.!19\$,9 0w<D%h<n*!z0T>+'[Ut0i.,2RFc0m۸;?(2PK4phn9xyo]bz<9os /0]o϶Y%٢fe]v(Vhꝟg9ُŘ
++y61KאΖ&A҄esІt֟H=MD&
+X
+x!WG< "NO,T)!=O5"0AHd:{uccxW6A:O#ޟMA<'Hx*Sݠ"%,(tbIg?
+Hcfpt)c"ˤs{łA,X"Va 4*!}?
endstream
endobj
-1349 0 obj
+1269 0 obj
<<
/Type /Page
-/Contents 1350 0 R
-/Resources 1348 0 R
+/Contents 1270 0 R
+/Resources 1268 0 R
/MediaBox [0 0 612 792]
-/Parent 1331 0 R
+/Parent 1266 0 R
+/Annots [ 1267 0 R ]
>>
endobj
-1351 0 obj
+1267 0 obj
<<
-/D [1349 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [460.986 406.502 475.708 417.572]
+/A << /S /GoTo /D (table.5.3) >>
>>
endobj
-1348 0 obj
+1271 0 obj
<<
-/Font << /F58 718 0 R /F35 711 0 R /F75 721 0 R /F57 712 0 R /F59 940 0 R /F60 943 0 R /F62 720 0 R /F65 942 0 R /F78 762 0 R /F56 710 0 R >>
+/D [1269 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+1272 0 obj
+<<
+/D [1269 0 R /XYZ 133.768 462.03 null]
+>>
+endobj
+1268 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F77 551 0 R /F58 542 0 R /F113 598 0 R /F61 557 0 R /F67 552 0 R /F137 971 0 R /F64 550 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1354 0 obj
+1278 0 obj
<<
-/Length 2944
+/Length 2728
/Filter /FlateDecode
>>
stream
-xڽZKsܸWqܔ٪8JE7 %v^c+qk
-av?ZBUF=)ڿ߅/>\[WeQu1y#,1'1UMv;w:#c%[%)%XWH\sU@H@ ֠Blbл9S bNc
-!GpY꯷W]t@I
-RhS:[3R}sS73(*uyi=տ|2Zih*[-((P+[dC9]_XV~ZVT؛J*eBY#*;DQ`aY?
-)VΌnCP*bӊfZדQ8Yg@uP̦CɎ{1B `fԔ1nW>ƨ!? ع7PyOPca
-|qD섛 aC/{
-C经7]䆿b *#yn"^ZffD &[C3$.Qsw#lkrxKI#Iy:~߄Ry jD(MΣcFV ytU"NΑ(K[;ƐZ tʝkfJ_ #z\2enݍ17y؎a9Ģ-
-Ҟ_p"o*/׾)pGjՄH7'M &+V71PLJ
-aDZ:1Jɠxu}u'DFWU BçrB|! 46Q1?+}騴\.¡<:EMġn:0.zz0ƤşOώ:|^Ͼ'EAkvg8|Ъ_
+xڽYKϯp Kݝ
+`?yw0IoѼc^6-CKbMUb.ܩSa xH_և|%6͕< =y;Ĺ( Qod]5 Lv4eyO:QڧaLQ_is%tߴxN&*=s,0Y[l{%v6ڤJf1^qƶxeQkmeUǻ*~]Flth?p86x)&r)5<$vz1J~5ɂ1l,saʮՓ,<?8 ,'y`[ o#&<v>dݰ+wEA#K<̻Hu m#%hRr#?[<}!/k$Z}K"+]I
+>pw[Ty_65uO'²fvzMwEFx3PHeƐ ~1o?F>f:Y7>9T;4g$sn3ZUX3ںW|l}o0%y>_'S㽊dɐY(FƸYU&AV/(#0ffO.,IH NК]x5Pg bj cZ_X:h9'
+mć$oĞɺn"Ζ/$RIxi#у6 *]Io<eWMh!|'y?FK^"弝cJ0V; m
+e_ezAX@l?(DF
+h Japa
+׫7V89Pw$E#X\֡ ɤͧR^8RZ!
+Q7e(߱n`f+5F#{%'2
+Ig͝>.o%5<%ms:"!d5:tuB
+d9r`
+$DAۢ*&pnό*jM
+ :-i?4dR1cǏN.r\71?`r>gV9 :WCǭ8Nedi@o\e+[K1L<?ө![x$ࠈW0AnXd6(4YćNv)I5zAnM1(t,-jD=B~C "œk:LǦ-i^E9`So333CG̒_(`\7gn2h{-D$`=Bcb(9qNe/0R({-p!Oaۡov(<r
+r[C7IrMv^6bC%hΏ0Y|jtԀ=: |Jp2?2Ly/==&E߲<|~wDЇ2!F_I4b38Hs"VBiSg0L$uOA`(`N,z֯&RwXrzWn$X.oRGMJozM]GFIa-c!dPWA㶣&(k㣪|)ބ^Pջz ~X
+Ze? bEmy&=A\w,"LCAc0}hZa%`p-(\F)Ĥ,xӵG|
endstream
endobj
-1353 0 obj
+1277 0 obj
<<
/Type /Page
-/Contents 1354 0 R
-/Resources 1352 0 R
+/Contents 1278 0 R
+/Resources 1276 0 R
/MediaBox [0 0 612 792]
-/Parent 1331 0 R
+/Parent 1266 0 R
+/Annots [ 1273 0 R ]
>>
endobj
-1355 0 obj
+1273 0 obj
<<
-/D [1353 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [336.266 426.877 358.737 437.946]
+/A << /S /GoTo /D (subsection.5.3.2) >>
>>
endobj
-1352 0 obj
+1279 0 obj
<<
-/Font << /F58 718 0 R /F35 711 0 R /F75 721 0 R /F57 712 0 R /F59 940 0 R /F62 720 0 R /F60 943 0 R /F48 945 0 R /F65 942 0 R >>
+/D [1277 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+744 0 obj
+<<
+/D [1277 0 R /XYZ 133.768 605.719 null]
+>>
+endobj
+921 0 obj
+<<
+/D [1277 0 R /XYZ 133.768 402.204 null]
+>>
+endobj
+1276 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F77 551 0 R /F58 542 0 R /F113 598 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1359 0 obj
+1285 0 obj
<<
-/Length 2646
+/Length 2514
/Filter /FlateDecode
>>
stream
-xڝYm۸_OQ|r@Ӧwh-ȖOI}zaI3ÙgftI7y^3vㄳ<7R)bcM.2e6͇D -2;)MUYRv}}yTǮ]i3d!TéRI{iH'j+6˓W]/#Q òx75aWRv^+R:t gs^׮=1BPfI-\.cdm*\G;.Uc;V8cI3i
-KU:sufE21+(~)8۠gjb?JdR~MCPcqڵ*.GeX⪫ߍ-m
-c$6I%pe2'auߞqu^xЈ%{
--~\̹g"K!o4$&5c/~rW4o glAc۝4e B;|uQ$׮
-B}+c m ϛ3{*>\7xf3
-H fE]"G˔P22^iigÚHsﯷ 1*|U$</mXլ0`-D 42Ed Jd:U. 1~0^o˾"/}{7ϟN,n+ULȵ1C}}呲 LO<<ztC.d3D6[u|0~y!myO!2v4
-\c/kb&gC Bi
-$Nb $3}cԗ>vU)T
-
- 
-!sZ'rnr
-jtb*rxl6kI$/o xZD^*Q3L԰x9&N5=Md;b tݴ=wfH'T[ӌPMUE"dOI*1>}a{[՗玆h
-/Oeǫ\IaZi+ƻl[?h,X!y~-9?ls:t|/}#\vP֗xϊxٰ:v}]oq3@~lX|Ah+9
+xڭY[o~ϯ
+m\骡g7&S0j  ,d0`TUžTQNe"8Q ؖ˦jjY]#*5  ͚N[X8*ΦX)m+PS AJ蓐^at$qArs5wC.@Hu*^ƃ1TF] <aI=\Q2tE;Բ}lwj\Щ7pK j|o>7ڢ]Ot6:iӉk]DUXIXBZc˞ ~Ip`O^݅e)2 AN,|;3E9J2Q廐Z Lomtrҍ2޿ݾ,gU /c̅T]˼ZB/ڏ-Kmޟİ&<"_bkaYHAA沊@3:๸`
+WYG;*h{tj޻HwgpK*$fA;|@Y!(u|C?~a
+t~F6
+EZp4}:1 Հz%w(bP?#d qIn-='["='wUojtG:?'H59sMY.^{s,c z(QQD5"EL<9Sr&, hЀ`GfS<>ՍBX,kzg,ߑ|,Ne`?P |O'㈜>TRR޲ Ӯoq"]bnԓˈT I2tw"ȕ:*-jh}&X6D}G-ŗ}N碰 ;q 9n, ߉~;|URpˉD>FRWΛ >cM@wˢ 3_Ǡz[LG:Q_phT!F@.)
+°=&d#rq9g$#<oU-a&D=8V(z]cض4h釹%ۺ`w>ѵ<K/~jb6,' K9P/ccNΥK74'tY#BC w N=HfQwcMOn& & 696໱Gy~Hԅ':gCHȶµbif~}¦,'i.
+`U8/pF'RHOom${mjH̝
+xw/AǞݔ+qdE<Ъt
+Hw)b|0&=iowH߼mۆPofiqd߉QO!//3gv;v
endstream
endobj
-1358 0 obj
+1284 0 obj
<<
/Type /Page
-/Contents 1359 0 R
-/Resources 1357 0 R
+/Contents 1285 0 R
+/Resources 1283 0 R
/MediaBox [0 0 612 792]
-/Parent 1366 0 R
+/Parent 1266 0 R
+/Annots [ 1274 0 R 1275 0 R 1280 0 R 1281 0 R 1282 0 R ]
>>
endobj
-1360 0 obj
+1274 0 obj
<<
-/D [1358 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [186.329 599.599 208.801 610.392]
+/A << /S /GoTo /D (subsection.5.3.2) >>
>>
endobj
-410 0 obj
+1275 0 obj
<<
-/D [1358 0 R /XYZ 133.768 667.198 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [259.077 599.599 273.799 610.392]
+/A << /S /GoTo /D (table.5.3) >>
>>
endobj
-1361 0 obj
+1280 0 obj
<<
-/D [1358 0 R /XYZ 133.768 620.969 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [288.705 470.053 303.427 480.845]
+/A << /S /GoTo /D (table.5.3) >>
>>
endobj
-1362 0 obj
+1281 0 obj
<<
-/D [1358 0 R /XYZ 133.768 599.051 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [268.548 366.226 298.768 377.019]
+/A << /S /GoTo /D (subsubsection.1.1.4.1) >>
>>
endobj
-1363 0 obj
+1282 0 obj
<<
-/D [1358 0 R /XYZ 133.768 582.557 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [209.879 116.319 240.099 127.112]
+/A << /S /GoTo /D (subsubsection.1.1.5.1) >>
>>
endobj
-1364 0 obj
+1286 0 obj
<<
-/D [1358 0 R /XYZ 133.768 566.617 null]
+/D [1284 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1365 0 obj
+806 0 obj
<<
-/D [1358 0 R /XYZ 133.768 550.677 null]
+/D [1284 0 R /XYZ 133.768 574.934 null]
>>
endobj
-1357 0 obj
+1287 0 obj
+<<
+/D [1284 0 R /XYZ 133.768 397.567 null]
+>>
+endobj
+1283 0 obj
<<
-/Font << /F56 710 0 R /F35 711 0 R /F57 712 0 R /F75 721 0 R /F48 945 0 R /F59 940 0 R /F62 720 0 R /F60 943 0 R /F65 942 0 R /F66 944 0 R /F63 941 0 R >>
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F37 543 0 R /F77 551 0 R /F58 542 0 R /F113 598 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1369 0 obj
+1292 0 obj
<<
-/Length 1884
+/Length 2641
/Filter /FlateDecode
>>
stream
-xX[ܶ~_G %^tqq5A: gFFJo6>ncm׎ uH~~(8QM_<e y"J4ɂĤB*Jh!lD?6JEەqU
-ms|W8m ohˮ7[T=72 + #wXQ6eJ*;{'t>D'8ѝ0R VX`>Âa2~)ҵ]OQs>sT?+d$r)?УfҨ4*)çEn'8uac |l.v3g򳇶98+K)=`)
-fTa]x_=zJT)q!Q=<x X@Hq YBXR /P!d<~,ÊY.b5`}9۶+j#R9*UV&Uw0tX<C `h8&4=O9%8,%<DdRȶ<ܶ-==EqRaڪKܑtun-YDZAlZfv7R5R \l+S"Wvݚ(@_i
-C(G¾r2M,gJ P>ge]_v5ZQ:8?5D4Q'K9L~cwj.՞({[#< g0`YtowP0lCCŶ5(8~YgHI;5=ꨉp5.WrstыJN^}x\5{"pGZ죦^z8= S98b
-3ua˂k/7#3OO Me `Ɗ's.E
-A'ەr wթa/eCc~dζ~rWYg"<Y^bl4jڵ[sQ$t2^\w٠wCݼv:eMo;T+3uTzZ~PgC(CS\ΝNUgB (?ys$p`C1 9z h]38tpX
-գR{_0\8>͹ie'X{1A@KI^Iiܞ̖ E&AQ;upQ <(0@-ٱcsGh^⽋!t.`*jh31EO[Ȣ!
-uGɓDEF >FjP.ƤkTމzXi˘X/w-ίAZj;y $s4MU>4UyK'3y14M /R/CLbqBEPxmٺܗTWWƫF5tM#N1R:xD#,p2zzT^uF\iE"-5VFӯ=EEṄ-t\]QOB6˂tB.(wsoj>I\|?fEK
+xڭYKsܸWʫ @2^mUlrZlW4吳$g$Wj{T.C< я{ÕwodBN+e\~l&WwFh?OJ}jD
+`?*Ad&[Pmlramzu~U6j=;~ հjM;}GC9gV 3 Ω;qIe}pR,ASkR[l _IX
+X9QL]D\Z
+= 5 l۰[FoMLT6#8ͦsdq#n̅vj-Me
+zrihh&50е#Gi҆
+%Qӑr`]6ԁa\^2 x:9Jذ"y~J4F2+46[@;ҵ
+hU;A]=Hmv=O#ƶ=q 벥;ݱ'/>
+YqԊg/
+֧ +!ܵM44
+-~x.Pm
+mibW$oI 3e{7`SwG FX^EhQ59tcM6\ No_SyO~dDؘ2K319íXaT qU{ !4q536{Ƞ@g'ʋUU\
+sYv7񆂂9CdCc8QSo?[R{#=& inms6)东J^D?V<wӇc$ V%™_ŷL¹Bb#r'
+DzyRHE
+ǤN@ ;|JC r
+s~ԛ 2\R%"Dmr>W5Jwhz,]q%
+1}jT'#By
endstream
endobj
-1368 0 obj
+1291 0 obj
<<
/Type /Page
-/Contents 1369 0 R
-/Resources 1367 0 R
+/Contents 1292 0 R
+/Resources 1290 0 R
/MediaBox [0 0 612 792]
-/Parent 1366 0 R
-/Annots [ 1356 0 R ]
->>
-endobj
-1356 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [445.488 623.681 475.708 634.75]
-/A << /S /GoTo /D (subsubsection.2.3.4.5) >>
->>
-endobj
-1370 0 obj
-<<
-/D [1368 0 R /XYZ 132.768 705.06 null]
+/Parent 1266 0 R
>>
endobj
-414 0 obj
+1293 0 obj
<<
-/D [1368 0 R /XYZ 133.768 667.198 null]
+/D [1291 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1371 0 obj
+797 0 obj
<<
-/D [1368 0 R /XYZ 133.768 585.103 null]
+/D [1291 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1372 0 obj
+334 0 obj
<<
-/D [1368 0 R /XYZ 133.768 563.185 null]
+/D [1291 0 R /XYZ 133.768 286.1 null]
>>
endobj
-1373 0 obj
+1290 0 obj
<<
-/D [1368 0 R /XYZ 133.768 546.692 null]
+/Font << /F58 542 0 R /F113 598 0 R /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F112 597 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-1374 0 obj
+1297 0 obj
<<
-/D [1368 0 R /XYZ 133.768 530.751 null]
+/Length 884
+/Filter /FlateDecode
>>
+stream
+xڍUn8}W2P3/}E[(*1Z[*HI3J #[\ΜH-͕8gsu}Yn Y=˕eQ”\*6- #?_}ټ[oUylh^M2e|~g*GN*+N|ԤxM^=+Njup$HXߧ0yXD@:_Ϻ2za:9~snMcܹZ&0h1i+>ppphHt?͸'ok8VЍ9إp%CxX .,L zF.q=v=ޮ*(cJo9#27tXMi,rjnbVՔx\˓.\7H(bMi2iO<wp
+/*Saz=]g0j
+;ʸ pT[F\Hɲ
+endstream
endobj
-418 0 obj
+1296 0 obj
<<
-/D [1368 0 R /XYZ 133.768 502.863 null]
+/Type /Page
+/Contents 1297 0 R
+/Resources 1295 0 R
+/MediaBox [0 0 612 792]
+/Parent 1266 0 R
+/Annots [ 1288 0 R 1289 0 R 1294 0 R ]
>>
endobj
-1375 0 obj
+1288 0 obj
<<
-/D [1368 0 R /XYZ 133.768 445.177 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [400.813 606.481 431.033 617.274]
+/A << /S /GoTo /D (subsubsection.2.1.1.2) >>
>>
endobj
-1376 0 obj
+1289 0 obj
<<
-/D [1368 0 R /XYZ 133.768 423.259 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [255.984 594.526 286.204 605.319]
+/A << /S /GoTo /D (subsubsection.3.4.1.1) >>
>>
endobj
-1377 0 obj
+1294 0 obj
<<
-/D [1368 0 R /XYZ 133.768 406.765 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.607 538.735 201.078 549.528]
+/A << /S /GoTo /D (subsection.6.4.5) >>
>>
endobj
-422 0 obj
+1298 0 obj
<<
-/D [1368 0 R /XYZ 133.768 378.877 null]
+/D [1296 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1367 0 obj
+1295 0 obj
<<
-/Font << /F56 710 0 R /F35 711 0 R /F57 712 0 R /F75 721 0 R /F74 719 0 R /F48 945 0 R /F59 940 0 R /F62 720 0 R /F110 1257 0 R /F65 942 0 R >>
+/Font << /F113 598 0 R /F37 543 0 R /F59 544 0 R /F76 549 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1382 0 obj
+1303 0 obj
<<
-/Length 2163
+/Length 2087
/Filter /FlateDecode
>>
stream
-xڕXK6-"fć^A&H@tN= Dmm!z8ܞb{bѲe˝ŦbXՋQDOiH$M iqD,~<?l`RqhmFY*i[,M.2ixçnW6 -á^y몭YAA.D%A3ߖbt* +eC3C3 BM6|V%S#r#q;ԦWM;#1BHa[P|ax[ X:[_y9J~,yODXub%tdM?M?01U0 ,`vNR}qiL#>ȔFA`ۮlV宨7CM*{FT  Q|)}1I(TI 0ZB8 illɋ~}HH*J=>!fX` 4zm`(= ?nx*!~ v yx_=mi"\Mݪ^_yWpe l@?,v߬A83*8y*,lr, g[=7 \*W-Gɋn-8h8 3="V
-3n2,F\)8+.3ٴU߭8k'܏<upxfP&rYjoPkNtE.3k^?4
-R{*M̦I(
-~ V.I%pU"Nnm_ >VW5*U[/ h(⩲pB4Jʩb&>_e)m~@$T "PQyNnHѕx1OA[O>퟿Y侳[.1APsYFex}2֗l EsE}[ J̉}ozݩŲΗ_a^ x
-OR3O?>\Jr
-06bA9D mOOZ"Ǻ"{ٸW< B<D*1OUi*̼i`yD$#DܸG #h1B%tsK(= #2EkuÂJ;#O#cc6E%SDP` )ׂ0QH$x.wbxu?\GqAxMmvpU/,SL HA+shtWac}e&{+9r#Aq_ 1歧g\e3өG_rأcsK$/|RAڽCO`9JJ U}k,"1 g E:*t q@OSYfIt6Ƚi" "/Ȥ5M1dK4=IvSn:1h3K—& U;>eG??uA6][df>qO
+xڝXn6}WmAZ/  2,>yv ѥ#ȿ)ngKX,V:T<q&noy' dLC Q"v܅?`VeIn>˯Qf2A`+>Sekl{浻f߳
+y2
+ eX7PiFp2@YX642tf~ٞ'5~y$H 0>
+zsshWidb1I\ہ(n#B[쟹ܷlRlЗ[!<IX
+ʟ1}iijK-Ff#`yDװGZ?X*(qu^ϩbrҝs{}ppE,l@LnWꮷP6?낒- Y*]׎"V<
+mެshu70zΎR^tyC9O
+0r#8yR 8$[f>jDm#ZA]W߮>CYU,]G,I}Q*ҵ̥u2Ri$d E-
+z*3(K^"}Qg1
+Wv'TEg9\(
+DcL0D*ɹ 1 u Rx\h~եЫX|Z>T,fs\|5t'DH耲4n 7f'j
+õ Fs|3gJ^o rU7s5cMmˢvJP%t$lOQ3jD7?p
+glt" 69*@Et&'?x -Tom9vh5ePH~/Q9yߟG hpx:%_;rPrƟ %90qcPf2\M9Y:xiU.,:n@A"#[c`0;@I`<@l,vC-a'x ҹ_M߼R<Pο"kjĢj]RbO2" 뙔G+ 2@\og#;\sT
+
+
+,zA{rIqT1MB=^aȧ;~_NDUo>2!
+hB|3Û72$t:k `̳Ԉj
endstream
endobj
-1381 0 obj
+1302 0 obj
<<
/Type /Page
-/Contents 1382 0 R
-/Resources 1380 0 R
+/Contents 1303 0 R
+/Resources 1301 0 R
/MediaBox [0 0 612 792]
-/Parent 1366 0 R
-/Annots [ 1378 0 R 1379 0 R ]
+/Parent 1306 0 R
+/Annots [ 1299 0 R 1300 0 R ]
>>
endobj
-1378 0 obj
+1299 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [247.446 316.675 254.42 328.63]
-/A << /S /GoTo /D (chapter.3) >>
+/Rect [232.191 316.675 239.165 328.63]
+/A << /S /GoTo /D (chapter.5) >>
>>
endobj
-1379 0 obj
+1300 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.964 166.82 184.426 178.757]
-/A << /S /GoTo /D (Hfootnote.12) >>
+/Rect [177.964 190.731 184.426 202.667]
+/A << /S /GoTo /D (Hfootnote.10) >>
>>
endobj
-1383 0 obj
+1304 0 obj
<<
-/D [1381 0 R /XYZ 132.768 705.06 null]
+/D [1302 0 R /XYZ 132.768 705.06 null]
>>
endobj
-426 0 obj
+338 0 obj
<<
-/D [1381 0 R /XYZ 133.768 667.198 null]
+/D [1302 0 R /XYZ 133.768 667.198 null]
>>
endobj
-430 0 obj
+342 0 obj
<<
-/D [1381 0 R /XYZ 133.768 231.481 null]
+/D [1302 0 R /XYZ 133.768 255.391 null]
>>
endobj
-1384 0 obj
+1305 0 obj
<<
-/D [1381 0 R /XYZ 149.011 149.734 null]
+/D [1302 0 R /XYZ 149.011 153.443 null]
>>
endobj
-1380 0 obj
+1301 0 obj
<<
-/Font << /F77 761 0 R /F35 711 0 R /F57 712 0 R /F78 762 0 R /F74 719 0 R /F82 927 0 R /F81 930 0 R /F83 929 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F113 598 0 R /F76 549 0 R /F117 717 0 R /F116 719 0 R /F118 720 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1388 0 obj
+1310 0 obj
<<
-/Length 2831
+/Length 2939
/Filter /FlateDecode
>>
stream
-xڭZmoܸ_"_:SZ9ڻ@[8Eٕw%G^!ʴ4⥤p8$JHygG߿:1QL%g yL29$[E_lPW?8抉 43T7$M}t&
-mfW<|( ńN?*N+iZe*P}-7l+϶p?5}p%mv7t"l܃NP3n PۣFH)tSv붺4#I_"l^˞3XxlaC͗31f‚WedeDeb3yt|e7}ѶU}f,7Qf#bll&c'l}wZgd
-xL)LArTTr6277mue箭]q19Id+mhCV\MV)EJʿV dr
-
-ºϬ!%!”'#i>XR A!n*Wۢ.Lv^zx<6Y"v5A +HFMuD$P4} B!TlDjFt1@'&$"(Yȸ ,b[晘Īy_\̱uWZ)L<t^EF_Lh6 m D4*љ<m~
-Պ;r"E=;Sޠ,o`'<8WUhT1#d&_Ύ>IB!SvHu_dûyɒхk9ٵF^PAM9!T\r=$l/q3BWjN2#je͗.(d,OJ1w#~vU*)9>ˠLLD>XD#\A*"Jn0L$fsFV3jv jΌg9![ir m45 XF3*AV!doJ0&m}%T ^;ͥ+X90xFnvb 12smJdZ`e36}.]AlL=>ݕ9.`~>%|C^}_lmq/yxVOB
-Ǒ_O#b(}H B^Z<v(l3]^ܟߞҋs~S ^lў|aH $L
-R<'-z'X}T
-iV' m,cE VmDhg!"{ўgy-.-՟ȡ4Pb?>(^mFYsS)r[
-ilmJvZe$-MCl jbI4i~c} j<Q/bsJאq zu9;9BHHJqMe 9[@'`zEhȐ9V?>Xj@
-ҕx|kSuCU [3.۫-l
-E6h
-]kc'*8v(4A7vZr@ )Č'#:ӓwahj+l)ag@!i`p3^;Yhb]7J!fX>qnG7}0S{_ ;_|9{8s^Up- D
-ha\)s&
+xڵko~0}/7
+4$w)<[ޙc#Ir9I.|sD߯ώxub2J.yU(3erIޤ?Ix%)K]U_Vi=iݶiU]EOϾ4s"85@ޡ\TEsע۝ H1`HDRGӶlKS UQ92Qz@i)G8ՙTɊH/
+3U#ɈaLMQM 1l
+B=
+v1Ӟ}︶.֥׳w<ݔݺ͐<}ʕ<)䙤&<5JALB@\91 !Bm#@ebt ~
+8Y'1ĩ+R&5+;l
+/=L_v[p- ԅ{x<6尯YrStn9hdaz k{g3B%":@\p d
+O4+&pGt/.WuOhmSSy]E1@<4vDL T%-sP?x4\j
+f@-̘9zuvHpYD"sEz$x]B<d!hA\c%?jX#*&cLI!a9A(Z
+?s4r<Ě& , R\{wWr@ ϘsEQ)p($QFQX(2>PMD@Gb(LA<"~ḀZER#)~1s8&t_ʱ`Q IfrW-͖u@غS
+DD: BGl.BO1ɟ?Aq:fT-\Xe"p ![6cb 4U-0@4UE-B D*6 y23E> >n_ƚ؆D}i1~C2'oݡNJ\N;:94HHJqEaGM۹: |F1fRqC ~>V͡@d$mU9{nj nG*-`OU M\7u ۥ9q hX'G{Kv/fV+
+nڶ\=". nn}<*-v<s33ǁ䳩`Omr9V6k 6M|~lokEA1~{Еͅ>A~)i1 #_:X&: 0d.nYr1m>ǂky%r27+$;/v!=S|r&c|IE0Ʌgw66Q14?}-
+&U0.m9LlusîV7hPvG&
+KͦBLjӢA~J?r%p CL*ݝ+ ֶI3`r)I22- %vܢѪ7$pLAbmLc\UkO4 GJcW鳙W0J_ $M-@ I t#8sc+ ]w{p(>"ԙpfȾs}RFyC3wSj-:=ua,v7oܡ~wCɁ#jPe#l|rM;\3 5۲K_)SJ0c)1|b;h ":v#MlC
+I_ot0olS{ `CKmNWcE{ {VTL\Ņ+3 I?fO\|+۠%ƑcXXï$ Tkb`̝,dkf 
endstream
endobj
-1387 0 obj
+1309 0 obj
<<
/Type /Page
-/Contents 1388 0 R
-/Resources 1386 0 R
+/Contents 1310 0 R
+/Resources 1308 0 R
/MediaBox [0 0 612 792]
-/Parent 1366 0 R
-/Annots [ 1385 0 R ]
+/Parent 1306 0 R
+/Annots [ 1307 0 R ]
>>
endobj
-1385 0 obj
+1307 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [335.899 336.649 350.621 348.604]
-/A << /S /GoTo /D (section.3.2) >>
+/Rect [331.22 373.617 353.691 385.572]
+/A << /S /GoTo /D (subsection.3.8.2) >>
>>
endobj
-1389 0 obj
+1311 0 obj
<<
-/D [1387 0 R /XYZ 132.768 705.06 null]
+/D [1309 0 R /XYZ 132.768 705.06 null]
>>
endobj
-434 0 obj
+346 0 obj
<<
-/D [1387 0 R /XYZ 133.768 288.392 null]
+/D [1309 0 R /XYZ 133.768 192.363 null]
>>
endobj
-1386 0 obj
+1308 0 obj
<<
-/Font << /F57 712 0 R /F35 711 0 R /F59 940 0 R /F60 943 0 R /F62 720 0 R /F65 942 0 R /F48 945 0 R /F66 944 0 R /F63 941 0 R /F61 1080 0 R /F64 1081 0 R /F77 761 0 R /F78 762 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F62 558 0 R /F64 550 0 R /F67 552 0 R /F50 731 0 R /F68 730 0 R /F65 729 0 R /F63 1013 0 R /F66 821 0 R /F112 597 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1395 0 obj
+1317 0 obj
<<
-/Length 2775
+/Length 2622
/Filter /FlateDecode
>>
stream
-xY[o6~ϯpFbF;-fzY@tGX-e$9l!)rNЇXuxxxߡ,}}_ώN3$tbl5{)ƙ/8I? [fд2-xdjjY*Q(kD0'XsWw3-;¬mr.Ҩ;` kqQ3
- _zBtbSg8FVLrf28iF*v^Kz 0kSOq(=
-TܻxJ Tqb;xb7LwtʏH)ɒ&z$h' ,Xu#D)&!{hˑ :yo7^ɉmBu:NdI(fh8$^Op,5= &xt&ԙҁ1'țĤ5l*-6x ;U0JQ&izK Ɯ+Ȗ-27Gn#O%ip~Z8c#ŧFw{L+/ ix!mQvY[T%M.T5v|]:\oj-ʛݦ=W8Q-pjdMGm e̦-ln&eg e(BG_t'\JXHagRMH%eb;LAb٦^!%Yv\KŚگ.ߤ}صy:$ny'3L81*]ѴIα._ǁMWU߶ydZ˼|, EbFHM? ߑV
-gA;mCS~?JE?WcPnKP>\[Rn`Qnx_ )ƧsP}Tyg1tTZ4b̟ǨE o}OԌG?MNIm[L 5{+BB!`QekݸiQݳ]a*:F)<ԨgT!AGIkr?~֧L.2+m_RP&[b6>t+R㕁ƿe$<F,6&qNI!Q]F{@'[ עeW'?<5 (#U™\eMo pBΛK){QVS770.(:h۹PC􄞸
-X2o@~EXea?z'O#%I8ju'A B5Jrw$)6"@B4Jv8"R8{p<LߣU}X)p wR244Θ4Ǫh7.t? ,}sAp/>t6O-чky?pt؏G)*r
-Xk.hyXuF+hˈ2wi'a%@=<c4>yp)">VTNy\լ`k*^Z붽nNONrX^wKg'N>|>ԜXX+OPZt%=+_d
-`nl= ʞqc@m5Zp G{Xؐk5SFy M]P<nו'2,is@/ڎk?y~N/UXvaY` <<q}_5 w.יs慟.\>ꂙ뵋H^6~mTN ûs` 9mɿ
- ;j@uU71]նrw{B6]tRJG_38nTP3;d P>6 ~w 6`BJ%E4p̈́/}:ij.a v|5߻~6
+xYYo~_E 8!R rHDm-#}OrƋ!EȺ+:.44<}{#ˬ::=<ҙaBf6}:=finaO18db3&r ¿
+bFJqƐ`Bsfv`=MWNS,:J$j$ <GfL/YOl<iK-3Pl
+;VE _aZ[@u|rX1e͠+ @lmŬR7+Oҕm$M6ܭ쒃kѲ$P+;ùĪ9l'h't%XxI3(RƜ[M۱SnG'53rf`{",3h_%Y.vo]Q/ ӸGg8׹m ; _vC)v/GE{\}$8؜Lř[D33Y#ϛuuhMSUEk[^%rru9hn&Zw=:C*H:]O}Yq.t%BTe#׷Uё䕋hD̫[I}&ffGxeQ_xW@J!%-M&l%ŗdȘo֬(ݾZ&e3 =W캁y0 c5<_jfӴ^68F0&<<epmխ{ X)~`f#E৩wWvA
+޷njIE I/AR"A #8pOW_A.W*ͷ5kLmJCc~\B[:C2=.Zo.e)ڈ2 N_C@abszaGTwSmdS\S'&e (b4zwb@aQa-44vsj 9T" Ee%X ) gX$7ݶgQwVũ~ͯ=-mu]A
+fi\M^D򃦝og/6
+knkʍ, 9*x٤nd({Z.IPsPaچptJPP
+(9,bDkB7QBfSӵ?wq KpRh^rtew*i@ hgiE<i_D74u Ҁ{fwܘ['ӃoD*米uo@A67< @ M9?݆} \PdTIr_jO7o"o2@m8VٷeB-nGGޝbҹ6իh Bѭ'кE'J
endstream
endobj
-1394 0 obj
+1316 0 obj
<<
/Type /Page
-/Contents 1395 0 R
-/Resources 1393 0 R
+/Contents 1317 0 R
+/Resources 1315 0 R
/MediaBox [0 0 612 792]
-/Parent 1366 0 R
-/Annots [ 1390 0 R 1392 0 R 1391 0 R 1398 0 R ]
->>
-endobj
-1390 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.628 199.755 244.09 211.899]
-/A << /S /GoTo /D (Hfootnote.13) >>
+/Parent 1306 0 R
+/Annots [ 1312 0 R 1313 0 R 1320 0 R ]
>>
endobj
-1392 0 obj
+1312 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [472.014 199.755 478.476 211.899]
-/A << /S /GoTo /D (Hfootnote.14) >>
+/Rect [165.151 240.431 171.612 252.368]
+/A << /S /GoTo /D (Hfootnote.11) >>
>>
endobj
-1391 0 obj
+1313 0 obj
<<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [132.772 163.808 478.476 173.029]
+/Rect [163.533 139.105 478.476 149.494]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/602993/use-macros-in-numerica-vv-list/602998#602998)>>
>>
endobj
-1398 0 obj
+1320 0 obj
<<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [132.772 153.275 189.796 162.894]
+/Rect [132.772 128.573 219.933 138.862]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/602993/use-macros-in-numerica-vv-list/602998#602998)>>
>>
endobj
-1396 0 obj
-<<
-/D [1394 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-438 0 obj
-<<
-/D [1394 0 R /XYZ 133.768 667.198 null]
->>
-endobj
-442 0 obj
+1318 0 obj
<<
-/D [1394 0 R /XYZ 133.768 420.991 null]
+/D [1316 0 R /XYZ 132.768 705.06 null]
>>
endobj
-446 0 obj
+350 0 obj
<<
-/D [1394 0 R /XYZ 133.768 252.114 null]
+/D [1316 0 R /XYZ 133.768 487.933 null]
>>
endobj
-1397 0 obj
+354 0 obj
<<
-/D [1394 0 R /XYZ 149.011 194.969 null]
+/D [1316 0 R /XYZ 133.768 293.136 null]
>>
endobj
-1399 0 obj
+1319 0 obj
<<
-/D [1394 0 R /XYZ 149.011 157.111 null]
+/D [1316 0 R /XYZ 149.011 151.337 null]
>>
endobj
-1393 0 obj
+1315 0 obj
<<
-/Font << /F77 761 0 R /F35 711 0 R /F75 721 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F48 945 0 R /F66 944 0 R /F63 941 0 R /F60 943 0 R /F62 720 0 R /F78 762 0 R /F74 719 0 R /F82 927 0 R /F81 930 0 R /F83 929 0 R >>
+/Font << /F61 557 0 R /F67 552 0 R /F50 731 0 R /F68 730 0 R /F65 729 0 R /F62 558 0 R /F64 550 0 R /F37 543 0 R /F77 551 0 R /F59 544 0 R /F137 971 0 R /F112 597 0 R /F113 598 0 R /F76 549 0 R /F60 548 0 R /F117 717 0 R /F116 719 0 R /F118 720 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1403 0 obj
+1324 0 obj
<<
-/Length 2866
+/Length 3063
/Filter /FlateDecode
>>
stream
-xڭY[~V΍C$uI-".4Z+
-Iy0{.Cfuq̙ssQ[7/i(DlqYHEfP0r^C۔+'[ZY${<y-SJ&tվڕ-`ҥipZ.MV7۲J&mM=TU𪾹K)EaFZk\I],)wG䮼R.y-FA|ͧRPB:;a*q5N
-F2[Lȿ:8[m8ꘑ;>!]Xˮ4< p#yZ̭_L%"QU+GZdЁ{("!g_d*7UZh!W )ݖ/B¤t-7/ҤlPX|4 F)+̂2>1ΑVxw֤;Fni@>%u~=
-s-W"7Y
-A;~;LơnVX
-RFy!p;2X
-Y*=ok@X3R"3$%c1- H<pp%,ͥ|
-LDLV;vd!Fcuh&D1$<s.a SF5=\E)d})4fؽ˫<Zh=`>w.r#AuP9CZM$1ÏN]K5 +21 ڸQ!s`X[*t9g *39c ^4.fTءlD0#*ubo2uL"G q01ى
-WVT(7)E0dqnF|Ėfɧ2m3ēcxA*W>,,nRׄEhB`FC_Kے}6n1&SPv&! sB
-{kr9jՐBs8C3Bql5YȶC:3j_mHQϻ})9V<,׿{@ C "?v@dosw** 4CfJ 
-ސ+{e#圁 ;I/iwτL ty
-qPk[w<gHhM~gC
-oBBN7|2{ D[Q)e>aE@3<s5
+xڵZm-p։RҴHܵERMz$!0&+gyb[WE~qsr*P*w\Yrf!0şײkYfc]fk Mxyض6ǃo0rC0t=}}+sSZeI6ҭWR;j3;^ٖz_]IzWzT'XReQAA䕉J+Buȵ
+y.Tq,:NvGMA_l΂]UN8sppL0>OҡyNnH &7JcA_Mfu AfǑeiw`[0n<U ;YУʋY-_l~D^IpR 6X(،\븳*\0pCB I7i8-rz|{m ԚvRSWܚ3G~voԶleuةD<1Lv@YЭxߑ;@1eYv馕p> zOI`'3H%* q)./4RU^ F4.8xа 6=`zFqDahv
+3h`#*Ҡ
+ YZg@#-^Q1?kC<5@,.RKhI@ ?M9˼3 xX 9VK
+'ioi4~P#foo誮r<  1ZK6Z@N 0!6I
+Q|@ S*%37a#XTR21'g5[nuo:jC6XlR?<o
+KH3rvR'D2(uw؀T<tGT0 vBe>zIX۴X{uyU-DU(
+M?4n߅0FszNWa7͡s%N5h::y83r4`N2pG$mv;NzxWMx*0c3eANH,^RBCG zXDq͚K}8QJ{v(~lJS2-͆jI>^BWu3oŕ|0<AP#pc{˥2IS Y y(dO45U[*w%_{Z|1_\.JH+ pe"En!9 TzeBdpv
+c&ru_6oXӸunG?m1I湻
+2'UΑm%]/9aFq3WJY>Ka-ޖ3@,7hRwC@Ӌdn 0GW\ +!"\ϓv8$sz#*&2!a_op1߃\
+G,rr#x HGï!pwO~<5p &>=r``ާ@67vN
+, TM<&uXy~zqch^0F&4eiPO3@ȿ81MZFSVku`PjkV
+
+%(w5/ ͩ7 I7hӏz~
+
endstream
endobj
-1402 0 obj
+1323 0 obj
<<
/Type /Page
-/Contents 1403 0 R
-/Resources 1401 0 R
+/Contents 1324 0 R
+/Resources 1322 0 R
/MediaBox [0 0 612 792]
-/Parent 1366 0 R
-/Annots [ 1400 0 R ]
+/Parent 1306 0 R
+/Annots [ 1314 0 R ]
>>
endobj
-1400 0 obj
+1314 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [419.29 557.285 426.264 569.24]
-/A << /S /GoTo /D (chapter.6) >>
+/Rect [427.151 641.793 441.873 653.748]
+/A << /S /GoTo /D (section.7.3) >>
>>
endobj
-1404 0 obj
+1325 0 obj
<<
-/D [1402 0 R /XYZ 132.768 705.06 null]
+/D [1323 0 R /XYZ 132.768 705.06 null]
>>
endobj
-450 0 obj
+358 0 obj
<<
-/D [1402 0 R /XYZ 133.768 198.584 null]
+/D [1323 0 R /XYZ 133.768 175.442 null]
>>
endobj
-1401 0 obj
+1322 0 obj
<<
-/Font << /F35 711 0 R /F58 718 0 R /F57 712 0 R /F74 719 0 R /F75 721 0 R /F59 940 0 R /F65 942 0 R /F77 761 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F76 549 0 R /F77 551 0 R /F61 557 0 R /F67 552 0 R /F137 971 0 R /F112 597 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1408 0 obj
+1330 0 obj
<<
-/Length 2543
+/Length 2664
/Filter /FlateDecode
>>
stream
-xڝYK6ϯ!@d 戤HJ%L6 lX4m˶=QNc}X,J6b_io~xo޾WfL ?nJ6Z&6\&ݷ)B^m:wi}G[7_I 8gMw q}/߾SaY(N*[F9tԝs wO3hlD[#[iش4]X)jj$Kr*}ޮȟp&r d]\/ zMrǝHJ5 B#$,͛#5ӄ%z"XbFMUt7~8aIsS~S}8X8ǹأϠ4 ,4e٠h1VD (\'
-PrS##ZlHdPUdjT~HFԛ$;$K4V /.sfL-`1'Jr"=ȱ#G'˼>ugxԶʧ",WFoqG7KnңBC,.{ʯ'":[G?_Ԝ Kڼ-n[9vD}G{CBrĀI_Tᙨ}
-_uAv-G<?3zsfiDyh<2o}a6ͪ H\ds͸᮷WZ8Mf;Uka<T!;w)ki)[w،pzv}?{@lN
-\~qִa '$~^n@TY=>W/_Y/V,?F?T # NVLqȐ*$2mQ+"(KCJyA;r?("!o"+ׇǍxv@EsͅIAcx| R_[a-@R!V/?>q@$Хb"ˮa^gOW}ߗy03d5댉tD\|cQƬX]U" ̅E;LTϚ6ܸ* k,#䢈y~<:yD;i@ﭽ8ڶeL4:eQtoϐf
-
-cEG Xis53:L)@sΑ 0 sHmdrvh\sqX =8k_HY!SL}5M` e]NXf-
-/+~!#\h i҅J/4 +hWa܅1G
-
-0c(-$xӞ64o»u NMȝ) ́F}Rff\u֜}i㳕2O|Ǧ]sDK&S*G
-a8pŻSts^q
-|#<?K1nGq~~13%NBO<_sXy\ۻгrn}ڤ,IF͔ľf~h?yZ
+xڕY[۶~_]T᜴iӢ=}KrR] őuAPd+M,dr8$ù|}ģxճ*RZiH("k&n,ޯZ<w!nZ$- 4wD/OWku#MSϩ5Y؂y7\\ =}[t}VorZ[aWwyoo~}Ҥ3h-KM8MۂfG)Ӊnϵ6(EQ*.Jem0J
+=۬H1.άz_p}/f`$-|κ4Wr.ʲAs8R 7<}p~MVnexx~j`L8JHx!U`18X4ifht
+0C&qY.!b=[
+Jx;;Of!@ɸK1~ˣ- J]ts:TLROW(ybY
+iF!3| p:8< 95s5?~?ï@
+
+w
+ÿ@_B-)G|8di/n
+&)8A{K$~@P(&@`*~{f42Sy3b`82` BBn!+xI0BMI2Z[
+e˄E&t,k-)٤y-'ȏ?6xݿ S=yAO9v>> ?g5O,e u'^]/M>ozIGׁqzg
+P퓎:>DЅ(ݩ|ÅY8;MꚔH\:u_θI%HɬX4tֿ~͡ ]y
+YuyAGy0!)wbi@vT!~c;jfmsȘKU4$ #6Y/
+GpR!旼p7e?$[1z(S&3 v'0pݮ ".R3VMPAD*txQ;9w _ޜ ٣K 4xwۢۗT u!uK8{_xc %wvvga13hly&WuvO:Yȍw)ERY.ZW'noaCh00g$_w`[pa;dc]V,{yMG>s`0Mc(=?ؚϻ eĭe2ڤpwb
endstream
endobj
-1407 0 obj
+1329 0 obj
<<
/Type /Page
-/Contents 1408 0 R
-/Resources 1406 0 R
+/Contents 1330 0 R
+/Resources 1328 0 R
/MediaBox [0 0 612 792]
-/Parent 1411 0 R
-/Annots [ 1405 0 R ]
+/Parent 1306 0 R
+/Annots [ 1321 0 R 1326 0 R 1327 0 R 1334 0 R ]
>>
endobj
-1405 0 obj
+1321 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.709 227.459 281.18 238.251]
-/A << /S /GoTo /D (subsection.4.2.3) >>
+/Rect [238.127 642.347 244.589 654.283]
+/A << /S /GoTo /D (Hfootnote.12) >>
>>
endobj
-1409 0 obj
+1326 0 obj
<<
-/D [1407 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [455.583 405.236 462.28 414.091]
+/A << /S /GoTo /D (Hfootnote.13) >>
>>
endobj
-454 0 obj
+1327 0 obj
+<<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [148.015 378.907 478.476 389.296]
+/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/683578/storing-the-unknown-contents-of-a-macro-in-a-clist)>>
+>>
+endobj
+1334 0 obj
<<
-/D [1407 0 R /XYZ 133.768 521.252 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [132.772 368.374 221.938 377.993]
+/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/683578/storing-the-unknown-contents-of-a-macro-in-a-clist)>>
>>
endobj
-1410 0 obj
+1331 0 obj
<<
-/D [1407 0 R /XYZ 133.768 326.033 null]
+/D [1329 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1406 0 obj
+1333 0 obj
+<<
+/D [1329 0 R /XYZ 149.011 391.139 null]
+>>
+endobj
+1335 0 obj
+<<
+/D [1329 0 R /XYZ 133.768 355.43 null]
+>>
+endobj
+1336 0 obj
+<<
+/D [1329 0 R /XYZ 149.011 167.314 null]
+>>
+endobj
+1328 0 obj
<<
-/Font << /F57 712 0 R /F35 711 0 R /F62 720 0 R /F63 941 0 R /F56 710 0 R /F59 940 0 R /F65 942 0 R /F48 945 0 R /F60 943 0 R /F75 721 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F76 549 0 R /F64 550 0 R /F65 729 0 R /F61 557 0 R /F50 731 0 R /F158 1332 0 R /F136 885 0 R /F118 720 0 R /F58 542 0 R /F67 552 0 R /F62 558 0 R /F77 551 0 R /F117 717 0 R /F116 719 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1414 0 obj
+1339 0 obj
<<
/Length 2030
/Filter /FlateDecode
>>
stream
-xڕXKo6 ﯘC ^E.> hv3d 1=IA{IQ~M4EQE~$Vwo~GR&"Y]߮$vhÄԫs`sG$ߔEׯ^G ī Lڔ\7"QϩU LT46j历7
-=[OyVcU;7tw,^*YW45uN7x#]QAF3^īvjf.)g:  ʶm@BWʁ>rw?ggm &oGl*$#Ƨ'7vӴ:՗_f"(JL7 \DO.xi<}͓t$CP;p$d w5'el2?yNFZG_E0jaiji[V{!.y>\0`ພ*3*cȧ\Kdqhe8K5\QFqf*5
-
-LpԨF RŠAD
-m&rN3OQLq5b /!XBf<*=@ ammw{auk ضyUmiƷJ؃lc48h8$| 9gҠ'YZ#}:`tyJb"3ñ=5ktڪ\ \1g)T&XΌ1S`q5W
-;Hg
-k-;pjCPqb#-&zdƭ$.SNRd4HTul^Bw*L"Đ\)yHBP,zwܺDZq]
-PQm~9*@P$oWR+p# ѡdh198!88gp͆]Plb^>lKa෽!DNEH^zSyv2ݡfNWN8[ʿP9Z<ZCel.,:E9ECv^:$aK_H!݌%
-.bJ\2"SA}A5~v#hQT׏a䩆߂"\|@ ?):i[ݿ\
+xڕXKo6Kȥn hvb+
+pv.a
+bZȷFmQጵ!Hb򉍒b;3JC>g>R3Wh$2VD$ E}UTx.+jV'rM6 O
+^G9MM3HmG*u@, :v2lt*hF
+ YkXӀj7c)<pH|)6em$I+Y.z t{PA;^$Xci
+CrɗzeB0(GB|\yW >j#Z
+t&
endstream
endobj
-1413 0 obj
+1338 0 obj
<<
/Type /Page
-/Contents 1414 0 R
-/Resources 1412 0 R
+/Contents 1339 0 R
+/Resources 1337 0 R
/MediaBox [0 0 612 792]
-/Parent 1411 0 R
+/Parent 1306 0 R
>>
endobj
-1415 0 obj
+1340 0 obj
<<
-/D [1413 0 R /XYZ 132.768 705.06 null]
+/D [1338 0 R /XYZ 132.768 705.06 null]
>>
endobj
-458 0 obj
+1341 0 obj
<<
-/D [1413 0 R /XYZ 133.768 667.198 null]
+/D [1338 0 R /XYZ 133.768 667.198 null]
>>
endobj
-462 0 obj
+362 0 obj
<<
-/D [1413 0 R /XYZ 133.768 444.604 null]
+/D [1338 0 R /XYZ 133.768 444.604 null]
>>
endobj
-1412 0 obj
+1337 0 obj
<<
-/Font << /F56 710 0 R /F35 711 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F48 945 0 R /F63 941 0 R /F60 943 0 R /F62 720 0 R /F77 761 0 R >>
+/Font << /F58 542 0 R /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F50 731 0 R /F65 729 0 R /F62 558 0 R /F64 550 0 R /F112 597 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1418 0 obj
+1345 0 obj
<<
-/Length 2128
+/Length 2154
/Filter /FlateDecode
>>
stream
-xڥX[oܶ~ϯ<E[d^%@"9HqN
-hѤK:YI ]캆{g8m .5$s/޼7*ei,J(Œخb0b9L¿Xo0<zNv./eUTdۺjp*hi:vO߾y;gFXlJ7^odGMVD}׶C&j9ZN~+@r-૆9G5<}޴A.oohTV}U^zS:s;;6cc`IGyCO<F`'5l[ѳvEgdU/
-K4`$ST
-\` Jd/ԸF ]daP}G۶d
-u>3kM$( 6k+k9x 03d
-f~YlG|
-0 
-PKρz h|2c51JZKuڣO@YVabs/&^HhTc({wۊN
-K&‚S2ʨf`2_ݗ`y>|:ʪP=
-=!]0L`ى>S:@(S=X ҤuX1=į<PL@RW|h(B `}f;XQG;p
-La׀)KybJRQZfK*iHepz%53Noi0璘voϾwKZJhJoq_R*wS;59B[s
-t<?
-[Z#/>83g~d&tC?^^II3w_~~b/#اO !@
-x7<"o}$5zQ0hMvpP 0ͅҥ8T4=tmz}RTz3O
+xڭXKo ϯ9:pר^Ri9L3=^`;];VKv c{"j"}Ud?nV/ob|g)JJYV+HJl*(JDmy~_ެ7:!UC:Ьi:믗}YLdJPCH'h&Q{8Ѷר$`21v
+;$.#5澮q]D:}Ӳ㾽YYm~w$Jg@pr LI׾IDFT"𓌚UihZ4'<  WDZ\p3uҟB NU/H]<)^%o[rJ;H8օɏ>MVRP6`[)[ǥ(ZRP3J]VXmp]ViX/d6UGF-'zojHɺyG"i2. Uf!,PbH~<Vl$EjC p_ 9=5{H4q<@LMMD\/%r8'l_abp\-ZG8S;><{d74lQ<oX+
+`61l[u'
+K- 82B: <b^7i jC_pgN YdrDarAz0k<z* C/884BK 6`.3~LPcN(NGUMrFw~/<èM򿺆ͺ
+U8<
+yTN$!
+L1ggM0ȎzW@ʰ4Ǜ;żP?y`q ^Iwٻi&B̖d![0ot
+&Pv|68]*J@J8ɋ?6P#@z!Jzǝ"=O%` ztV8#6aIy 5/}&W(FGYŀ*zaSwN
+:cr
+Ф+{щ3%bmN;AAѪ0h%KS_*{dL(E))^ `1Խ13RX[:;-EG.CٸQ"QĎt:G5>:H0nIBQ3xDt56i9 U>t/PG3$NjisTFƇwƷ4Bd=;Wmaۥ[
endstream
endobj
-1417 0 obj
+1344 0 obj
<<
/Type /Page
-/Contents 1418 0 R
-/Resources 1416 0 R
+/Contents 1345 0 R
+/Resources 1343 0 R
/MediaBox [0 0 612 792]
-/Parent 1411 0 R
+/Parent 1347 0 R
>>
endobj
-1419 0 obj
+1346 0 obj
<<
-/D [1417 0 R /XYZ 132.768 705.06 null]
+/D [1344 0 R /XYZ 132.768 705.06 null]
>>
endobj
-466 0 obj
+366 0 obj
<<
-/D [1417 0 R /XYZ 133.768 667.198 null]
+/D [1344 0 R /XYZ 133.768 667.198 null]
>>
endobj
-470 0 obj
+370 0 obj
<<
-/D [1417 0 R /XYZ 133.768 485.595 null]
+/D [1344 0 R /XYZ 133.768 485.595 null]
>>
endobj
-474 0 obj
+374 0 obj
<<
-/D [1417 0 R /XYZ 133.768 322.865 null]
+/D [1344 0 R /XYZ 133.768 320.872 null]
>>
endobj
-1416 0 obj
+1343 0 obj
<<
-/Font << /F56 710 0 R /F35 711 0 R /F57 712 0 R /F74 719 0 R /F59 940 0 R /F65 942 0 R /F75 721 0 R /F77 761 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F76 549 0 R /F61 557 0 R /F67 552 0 R /F77 551 0 R /F137 971 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1424 0 obj
+1351 0 obj
<<
-/Length 2631
+/Length 2416
/Filter /FlateDecode
>>
stream
-xYmܶ~b eRQNmZ8n+X+mD.3J+uCq3//xEƗ|deZ݂KɌN:1LdqYDWw;6j0 =rkcozrY}0C\I)id+⑘T1e .ա[ngS z80Ï'Lef̯گpL0/[+!bƥ^8gYu3
-2u5 G.W=KC٭Q{ zOAM6יT.%ʺ[wʠ,V09WPQ}7s$cJ]Q\T 1Ҵif#4"\֐vD݁loLXƵ:VL7hB6Y-G+.4ىmDEE]q8lKw<$PsDiV{uWn]%ٕұpCce-~` ",5F{MʄG8ѡ:򆩣^p3WUh t@?'Ft"Zs9۴W:MsG_] &BlFWNYz(=|8MWca W,S'
-X$FjL)x#$m쒄
-0N;$o4E]/@Z.nEusCbAx/]pWeLMJ6 %'=/~7m!B@i$_Aj4\JĊ7vqwDoz|S!M)U Kt8zU8R`&`)0>Y)Y0wҘ 6o6aK?X ӆĠ4N~ 6$
-,2tn`q٪ y3#S$1K8$ZIxrlKiO5Jy3 &T,Ks]Z+<d?WL
-n
-ЄԽv }/0ԗD/Jە>}#DPZBؙ:jNhKVI
-Ka_P {b%ZhgI 7Gt cv?͂ !OrvN~m ']wâ myڣmc;#B3_ëz jv R[q-AϵX~mߍ~D L4Խđ
+xڵYmo6_
+T<E rMZkw81Py+D+mE>r8p8gx]ċ˳"czqYp)B' ,.׋'`4#F4!Spr5ӱ^zPJE>WR]REm"!I6
+vyn% 95m=Q&.8L
+,KQ?F\Fp4Z4?Pw;%!oZb7Vs6Lz㮊OTs Bu6`eyO,$+hMD>30`
+ݒ$zp=N% o ;6a+^&
+s28\7uf­:Wsq4]~hmg
+Hx χ˳?|bi,*̀֫~3BĂi.6gLq&L&d
+[F3Ɨ`$PK)"4'x<)K{SpA9ZHtf2N$hWY$": ;QBp#K K #:HOа_}4ڡyrFgLe)2VBL~К^vMk9Sgh 8;8_Q~)Hsi7m +bqDs6PSQ V|&KD!s-Cav87-Mi%XWhMEJ"zT@zhl _# ڴ3RXU($y6DE BNS֯st?W- pߠ lrt hS%IQmd0}!D}A\ (3 $PPkGzP&c{6Cg԰[q&:z2!@
+Drxm7~{?bWop|oFǫF\4XWc)`@,;IAQmsP<Qdx- zWFte!f.'/*}XBQ[vDDE,3fax"cA`>M݀k Y#ฤ0!#i@\ r
+AP
+%2Ժj|$mPjS6 p('$UW
+$d?`Nh}a ^t@Jm`!)ۮ!bYHQQ+b\y
+=iژuZ, \ؤB|z Pe*3G<[8۶9ۼ W0:R^m=qֽ~ D'HYl׫nZG Y<'Hz x|kKko {wySFLfzQOtGx5hL$>EfoR$<s|X$*&.j3l{& 'P \BC񜽘Rľ$)H \fWP
+ J5r KW43#9i⠃H9A8I?`YQfeZ&
+a_I;J32'fU}8N
endstream
endobj
-1423 0 obj
+1350 0 obj
<<
/Type /Page
-/Contents 1424 0 R
-/Resources 1422 0 R
+/Contents 1351 0 R
+/Resources 1349 0 R
/MediaBox [0 0 612 792]
-/Parent 1411 0 R
-/Annots [ 1420 0 R 1421 0 R ]
+/Parent 1347 0 R
+/Annots [ 1342 0 R 1348 0 R ]
>>
endobj
-1420 0 obj
+1342 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [434.388 459.034 449.111 469.827]
-/A << /S /GoTo /D (section.2.5) >>
+/Rect [183.166 618.436 190.14 629.229]
+/A << /S /GoTo /D (chapter.4) >>
>>
endobj
-1421 0 obj
+1348 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [408.812 364.385 439.032 376.34]
-/A << /S /GoTo /D (subsubsection.2.2.3.5) >>
+/Rect [345.583 547.697 368.054 559.653]
+/A << /S /GoTo /D (subsection.2.2.5) >>
>>
endobj
-1425 0 obj
+1352 0 obj
<<
-/D [1423 0 R /XYZ 132.768 705.06 null]
+/D [1350 0 R /XYZ 132.768 705.06 null]
>>
endobj
-478 0 obj
+930 0 obj
<<
-/D [1423 0 R /XYZ 133.768 429.091 null]
+/D [1350 0 R /XYZ 133.768 600.448 null]
>>
endobj
-482 0 obj
+378 0 obj
<<
-/D [1423 0 R /XYZ 133.768 219.491 null]
+/D [1350 0 R /XYZ 133.768 392.785 null]
>>
endobj
-1422 0 obj
+1349 0 obj
<<
-/Font << /F59 940 0 R /F65 942 0 R /F35 711 0 R /F57 712 0 R /F56 710 0 R /F48 945 0 R /F60 943 0 R /F63 941 0 R /F62 720 0 R /F74 719 0 R /F75 721 0 R /F77 761 0 R >>
+/Font << /F61 557 0 R /F67 552 0 R /F137 971 0 R /F59 544 0 R /F37 543 0 R /F58 542 0 R /F76 549 0 R /F112 597 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1429 0 obj
+1356 0 obj
<<
-/Length 1726
+/Length 2392
/Filter /FlateDecode
>>
stream
-xXKoFWV
-6^2)PPeĕE" YR 9Ewf߈V|+?_zU2+zF3qL*.V7'!߶Mw>7F}ח%7v}{2ۇҟnQ
-fY&%| <"Ak&457dTfCB VDɂlWJ%O@vWHrb>'š"y!X4GLk22ኳZ.ʥZԾ>[5KA&ݗ_oI/2)O\)z-Ӥ'~뢬HamlWGj\$]~ !pVCl] I;@$yC_/ Gi2s/MQ9SXQ99{vY1n("0ܦT%MpTY&jyWfp`h>'>o1v7'" 2ǪK .]}?5X\z L E2su61KJCy޷M]=.( H1;bɑI=Iuqlۼ/76hBX5-N8<1PJ@,toR )Sy0BCuXI$LRAT0ыH{;,9ͬ];GdrC7,V@ m;`GEaM-T{KGa oem{Y<߼08'da7lyYw״21!ƴB 1@21 '7;O̦Ԥ4dFAu7AWOO,>d&Б^U ؙ_#&_=i;4iY`6:
-~ƴthewQT$y qN5VB U7\9=F*x0[s?W 5c7F@q{s϶]E(vRUۦm}pp SQI
-]M|g!#6:b(~C=#^%'szRw(x(㲜[ȭ+(ԟUĽ?z{F-͠y |
-)æ*m0N0a- 2.{
+xn4->$Ja7bfMݭ1SR-hbXao~OwW7nr*7Rkal&V(l͇(˪=\oLfaG426etwt1U~؟wMS*Ʉ1qQjuMk-m*DmR<7dUā
+<uXT-^ˣ~[1֦F0CEHFeQyڍ )GNm$*.`S<zW;fϥ^}CVA(\ph0Vu@eT&ZFN#t(, 8p?=|wi Us<$4I"q"Kq"X =<%C\уz3]QӑqTIW8''T(I~@ k+G?|);4'FmXisł
+aEG qye'Y!hSq=j&Ie)e<Oe tk;TX)J8cHBT^HDƾڍ i
+xR5(`X=W!;k,[#2]J:l{&faw:$7l(
+\/ e<BZd'ozўJ&Eތc
+q*Сs6B !/_[lA_si۶P##`=22~X 3TГ>P)B[DI=jr.ofb2 Sˍm՗q१͡!JwK7gp6vCԊC=_0m@-kG[劚x E7𶺚Η&tI4<:)%4=h)2|nXc{.Ajo):cgLbgos닱 )t 8^A+VL'yuCA vmEHޔ'A , L38EVױ2pwÓdq[Wr%'."Q&ޝjF?%y~ `ڐzɱpEhrth8Zz
+B8
+Ɏ}wÓ_P^<*-
++z(ڃdž<fe6=|aw{IH[_IB<\Z
+3z݊!Btެ:q+ͤJҢ::;L<ȋĨZ-&dh&8VqogHjz> |VJgM>8\Q?Wkn C;`e+%3Y|MәNʤ +ilVAz $wY?S-[a-`EL^:!.bM2
endstream
endobj
-1428 0 obj
+1355 0 obj
<<
/Type /Page
-/Contents 1429 0 R
-/Resources 1427 0 R
+/Contents 1356 0 R
+/Resources 1354 0 R
/MediaBox [0 0 612 792]
-/Parent 1411 0 R
+/Parent 1347 0 R
+/Annots [ 1353 0 R ]
>>
endobj
-1430 0 obj
+1353 0 obj
<<
-/D [1428 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [325.947 274.2 348.418 286.155]
+/A << /S /GoTo /D (subsection.2.2.2) >>
>>
endobj
-1427 0 obj
+1357 0 obj
+<<
+/D [1355 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+382 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F35 711 0 R /F75 721 0 R /F62 720 0 R >>
+/D [1355 0 R /XYZ 133.768 315.503 null]
+>>
+endobj
+1354 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F77 551 0 R /F64 550 0 R /F112 597 0 R /F113 598 0 R /F62 558 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1434 0 obj
+1361 0 obj
<<
-/Length 2712
+/Length 2386
/Filter /FlateDecode
>>
stream
-xڭYYsܸ~ׯjM
-SNUH94- ;' q&!+
-&R2!׸lqBu̱7tAjv[-L6{?Еk:Us*}XW(>0oBP;2 swν{Mun Z.#N@};c^x.ݦ {ׯޣd*
-A_8qڊ !zse^ R9'#r0`+Ī`rQ[
-N֯ri!&P%J'
- ,Ju =((ĥ7<:GKM9!#+|)
-<TI 8<>(7>݂w*x{p]"\wcM!?b}18 퇮$ ΁_|wKUL'c9H,0+)#Cb/sY|sAai፾'H~U%~Ô7gY>ͧjVzWPr1EPfy=7 *] fI|RQ:PB1!0z&#8nܻv՛h`Oa>5v0ZЋ^ T~Rw7m#r?4a!<oaӌETd
-O2q;bhscc /A۸||6fN7a%]9 :0ǢtmdQ\,*J7>ֿQT G<M u7ZBnVDpr'[NRB3&ƜdŰȝ*ҕcޜ~E?bEZИ
+xڭYYs~ׯ[K
+[/ŋte"U<HԋD(y7[voo([Q A.7Ru>cA;IDqǮkMk?ں,J,+dK);ҲG+
+#Y豽Ҁ }> JNC17{ka_, h T ;{y+=%d]rnC.) 
+huQ"CZ@ 쑙{n1=S
+w$=< Ch&^@$+MtpINI@rȏ*\Hn 2 IMaaݜ\L򁇬AlFRN-'EgptH2g(6c~gOQ|WڒmxS92g1ok_ዢ֡|pm2suyaDY7A.Fo pWn3#]t*|a;_JU$:U&=좖E\"[6q̀,3(0D>:s[C
+Aj2um
+bfChLPڙ5h Eq7l 5^XT8IXxb淬v\EշXē ?0R!Л0w&xN_S`=Q 9A2?%9K۲/Nat~[ܧOe݆,X5kݶݞp<fWѽU"Xhg5$m %je9T(fѯ9!öڮy2$j&,Uq꾴oq~P|!V̩"RdnlkeEd] ixL#^ďZtɅ(vyuht2$݃#F-wI `R D"'Y;
+U
endstream
endobj
-1433 0 obj
+1360 0 obj
<<
/Type /Page
-/Contents 1434 0 R
-/Resources 1432 0 R
+/Contents 1361 0 R
+/Resources 1359 0 R
/MediaBox [0 0 612 792]
-/Parent 1411 0 R
-/Annots [ 1426 0 R 1431 0 R ]
+/Parent 1347 0 R
>>
endobj
-1426 0 obj
+1362 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.519 631.928 351.739 643.883]
-/A << /S /GoTo /D (subsubsection.2.2.2.3) >>
+/D [1360 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1431 0 obj
+386 0 obj
+<<
+/D [1360 0 R /XYZ 133.768 219.243 null]
+>>
+endobj
+1359 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F77 551 0 R /F61 557 0 R /F64 550 0 R /F67 552 0 R /F65 729 0 R /F62 558 0 R /F112 597 0 R /F148 1052 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
+endobj
+1365 0 obj
+<<
+/Length 2126
+/Filter /FlateDecode
+>>
+stream
+xڭXKo6W`Հ"
++fjˌrybLW|6fTYf7hxl+3{|r HŰ#է#xzk~(!j㊼wD˦(7g
+IC`.zc`y ~"Xm,aBW@z
+ddS8 a\↋ɯoXt(}xa~iZtSC%^,0iHǫ^Q}0`P7. ^"0u.6@RXUh$\ca,N5WAޮX!g-QanH.Js`y.RR9է.`K0]JT4Rx'r4["kfPL$<LŽdBv17chx!_ub.Mgח{t"Z'<OB^=V[&0\ڝ6{lCY~5as`[_ \<o'ʽE܉cq%۷ka/qYbgW4 7S7u;x$ӉUwkr
+yw'v'ι01v-w d@[]8̋NZs!☰d8jbmx.vyO
+endstream
+endobj
+1364 0 obj
+<<
+/Type /Page
+/Contents 1365 0 R
+/Resources 1363 0 R
+/MediaBox [0 0 612 792]
+/Parent 1347 0 R
+/Annots [ 1358 0 R ]
+>>
+endobj
+1358 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.803 143.339 467.274 155.295]
-/A << /S /GoTo /D (subsection.4.2.4) >>
+/Rect [350.966 602.054 373.437 614.009]
+/A << /S /GoTo /D (subsection.2.1.3) >>
>>
endobj
-1435 0 obj
+1366 0 obj
<<
-/D [1433 0 R /XYZ 132.768 705.06 null]
+/D [1364 0 R /XYZ 132.768 705.06 null]
>>
endobj
-486 0 obj
+390 0 obj
<<
-/D [1433 0 R /XYZ 133.768 667.198 null]
+/D [1364 0 R /XYZ 133.768 521.343 null]
>>
endobj
-1432 0 obj
+394 0 obj
<<
-/Font << /F77 761 0 R /F78 762 0 R /F35 711 0 R /F57 712 0 R /F62 720 0 R /F59 940 0 R /F65 942 0 R /F60 943 0 R /F63 941 0 R >>
+/D [1364 0 R /XYZ 133.768 406.532 null]
+>>
+endobj
+1367 0 obj
+<<
+/D [1364 0 R /XYZ 133.768 385.763 null]
+>>
+endobj
+1363 0 obj
+<<
+/Font << /F37 543 0 R /F77 551 0 R /F59 544 0 R /F112 597 0 R /F58 542 0 R /F61 557 0 R /F67 552 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1439 0 obj
+1370 0 obj
<<
-/Length 2333
+/Length 3569
/Filter /FlateDecode
>>
stream
-xڭX[۸~ϯ[e R<$mآ%@i[.$ӃE{g8CYuvO"p8ooNx󫘿^ڍ"Oy8n¦&MP:<6"#۝*>N$~Q.Uw=@[-gܱV"OUƛ̄r:-Out)_k[]ho~(ʢ'R]&_;8tr$fTyh[I|~z{֟֎۝IiC^qxŖxhp?oׂ=oŸF')x[Gnh؜\ކvjC)ȴޞgMd}LĹ
-?ϱ6NrMLFg<ӂ0=O=PbIRͰ&NR8+ .`}ri[e !6hB&tl6Nx&sc
-\(lø3K
-47&:>)J-IZ"N"=dpptm5gaSZ]AAp#o;3%uȥ;3XT+V h.f,GHr~"D&:NQ@5 ̇sX ~(+)/[ۮ*P~rNy%Ze rc"+[$## ^`\틚yTJ[bN+L % ZM2E~P3Z[(n!kwRBB sQ?XRAօ%kDŽعL<>'$H39N2p&~9R9M
-yCQc&@m鯶wgE"|0!B@R +4o~ .
-Fw[╏<& y{Uv]õ cGW- 5rz墺W>5Zl8}Ě}l*?ҶClJh1ZP<1;oM 3hs{.c3ltlJU%T
-,+sR4rb@Ź^tG[ ~ Zc"%a<ڊ 5zͨ=2uH)NwFȾ"݌+9^$3?f\ʛ1d\3_Vd(@͏_-+| 2Ykaϳ?o@+d3gMI&Mcd9
-HJZhdOQfvLO_#)bY7 Dc@@I_?_
+xڭZݏNu))hK")Pttw 6m'YICA}XG^p8f(گo՛\qn]VR5iYnW"y@80!BjOt-FJS&N@uS;ybY6}I{aDL4Lim3"6r\je<+&@FD*]ϨnҜ퇺ar4(HZIxE_hFt؄,baLފts2H
+L-As/S~cAx(7{nQ Qs~"2m`ݩ-}Gy]`a-^Qlb`Z|lDI#OE}OlFJZVѦx}}Я cC#߰ox!AٴݖCo{;Ӹ@i]џZ2ȩc<a]wmі :JE?#2+ec{R6A|@ҕkkC跴Xu~:vda ayhʰ_U!2**8Ǟa?DmX9wyK %ѡ=*0{zЖ" Q˛Ա)X}QPZ9nv6BVhj"jk۲=CQeBLCsx&+\\<GSBV5U=:hV?65J):w; vHI~
+j
+l]B5-qA%=S_G86%BXW@Dց'l
+k {`_xW'@ؠ0EGBbGHWǡ=P bb
+|ͤ"Gf"ҕCy
+NrҝMѹiI9Zah_>|ۢ/ 7rͩ90b:#&5eI2:Də4Be,%uIH ,\ vf'jnt0r =Ҙ#<6$ ,O4Vp We&@mKTs4A_I0g6AND
+Znq&_l:94ϛϓfveM^/J
+rfe7 5%abqءr|zd
+R؝ .U
+i 9ú^~=Ume6 a?3 Tlw2>6rHqG,i-BeBظ3ёy&+āJsAQV|Z,l4G*r1)oطȚRt[-:%"|DG_ 3d0gz&Ct.̇8,f`qT޳#Ac?˔[2eqzuʹB!7Z85rceC+UO7F\n8|ku}c7 = "DH;k^Jٻ$ T]s:vmS/^TLsqYe VYlBm;dSy[,
+&urW湂
+:h5/TfrA%0 %qߋwO[-'gIFoKP&{äKLN{&<3 NR+ɚ15~T cPbi먖"T~kC֚"^q^{` YeLYvK| $zn {Drm쁂'/}_;q‡I>$}mVa~sJ-BKϷCbx$62f\b.=w>j k,Y̻9W(k78-7i//A&|ʒ|o#fb9 M'ߘ]|Orf^V!@K} bDPE X%(<
endstream
endobj
-1438 0 obj
+1369 0 obj
<<
/Type /Page
-/Contents 1439 0 R
-/Resources 1437 0 R
+/Contents 1370 0 R
+/Resources 1368 0 R
/MediaBox [0 0 612 792]
-/Parent 1441 0 R
-/Annots [ 1436 0 R ]
+/Parent 1347 0 R
>>
endobj
-1436 0 obj
+1371 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [394.231 539.718 416.703 551.673]
-/A << /S /GoTo /D (subsection.2.2.1) >>
+/D [1369 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1440 0 obj
+1372 0 obj
<<
-/D [1438 0 R /XYZ 132.768 705.06 null]
+/D [1369 0 R /XYZ 133.768 593.67 null]
>>
endobj
-490 0 obj
+1368 0 obj
<<
-/D [1438 0 R /XYZ 133.768 667.198 null]
+/Font << /F61 557 0 R /F64 550 0 R /F62 558 0 R /F37 543 0 R /F59 544 0 R /F58 542 0 R /F77 551 0 R /F67 552 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-494 0 obj
+1375 0 obj
<<
-/D [1438 0 R /XYZ 133.768 457.533 null]
+/Length 2257
+/Filter /FlateDecode
>>
+stream
+xXKoFW!@(@'Y 7^xe`;AӚ!,ɑd[$rvs`_}Mڭxx~VboWhg$L*ޮGޖO\4ѻ=y~n?DZrIZ A&&'1iN܈ OY T?gJfڈbE [Hml,KŰ۲,ゆ5l.2I#UҀ y:,3wkhHY,ӳT˒.xr%%wKJ3"ASLiϬ:8Cg.;Pi0l݅},Z)LSWzRc{s!MaEMJum=zRӺ72g*3QY4 ^S)|̱/
+fcv
+
+iLP!/fH[G5Sv[~X*|~<u4N|{$Q^p+ &`8x
+G&枨 1I*M8? fL蔥q"<K9g6'aѓ .X6ч
+l5:~?LRlRg#?\SwF _ ٲ =3o*} aU+g;z21%EM&L%"G^i[-3=cY&,EmG'xPin!RtXKPb(',
+?eI&;=7
+Z,r9C$}ë*:ځGz
+Feq71@ 
+Ë Ÿ *f(YiBMx>ږIOTLp)
+G[Q
+iL{,=BՁ5;Iv,hOZk0?5 PY>x֛^,T-ci 1ԛ
+;(q]@ =Z~Y#v$C|I[+EYjF>[CiEnlq&Ja )T=N/m@}mϽ@$бgwWD
+JJC"~=l^E`ĺ1bX9Hڰx`2]n
+endstream
endobj
-498 0 obj
+1374 0 obj
<<
-/D [1438 0 R /XYZ 133.768 321.647 null]
+/Type /Page
+/Contents 1375 0 R
+/Resources 1373 0 R
+/MediaBox [0 0 612 792]
+/Parent 1378 0 R
>>
endobj
-502 0 obj
+1376 0 obj
<<
-/D [1438 0 R /XYZ 133.768 300.878 null]
+/D [1374 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1437 0 obj
+1377 0 obj
<<
-/Font << /F77 761 0 R /F35 711 0 R /F75 721 0 R /F57 712 0 R /F56 710 0 R /F59 940 0 R >>
+/D [1374 0 R /XYZ 133.768 366.389 null]
+>>
+endobj
+1373 0 obj
+<<
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F62 558 0 R /F37 543 0 R /F58 542 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1444 0 obj
+1381 0 obj
<<
-/Length 3162
+/Length 1627
/Filter /FlateDecode
>>
stream
-xڥZݏBL'z?hPq(zocĚ"$;#ޙ|.{oV[n^*3-Z\V&R_%T+}h>m*I]q-gc gq98Scu߿#RWw2loⵘI?#sP>(,΄
-e"BA. .%h<sv OyKΛ,mr 9'VO1 q~<;ݞ\_mMW|HX!E{~:ʉ,n.ғ3I,O@ Eoc '*vyI} ؗfc IGE
-iX& .r'p^
-C ']G!H>â*¡I>`
-@w>cyh`Rb$23k C[
-p9*۪][EDPSpowvyktʨxt,w
-7rPi6A ĸʧLHD XԘZלI$dH\˜p,m3?S'ɁFX!_DJF3!N;N-f-m*Kfj.I{ACwT]1 M&%NuwyLgc6~^zf0B+%5xu?+-nXlϮ +E+\#_4;)tSEH5RM„0ϼ(K"hF<
+xW_oF CC|Sk؞m@u}IY! }$[x<GGfg?<'w22]]τ,fL*3Z%ҿU.˼Z!կkve|&y<p,˘ve&|̘rraPRWDžbi[6MKKLp"9Crsl<咋 *̦:JJw2>1::6U]]^uGyA#3u<(!` }<_I^-$g h2v1eeyLCfV9pj $YԵft9%K(fe6'nhcasH- ݊3e1K
+#SmKKf9׳Q6
+!;ʠ2\h@HА`9g41N4X2In飤 =abq)ep::$Oab 1̪'tu%%CC
+| eꞱHOeW2 "__Ăd܎-6#c+]78cA5âXtD`9Q"@>'(7-$*諥oe ] xb 񣨈58,ݢZA:}pzR"F3?ϴT Icݵ`Y h-FaV
+ <4@`ޔ_ZgÓn
endstream
endobj
-1443 0 obj
+1380 0 obj
<<
/Type /Page
-/Contents 1444 0 R
-/Resources 1442 0 R
+/Contents 1381 0 R
+/Resources 1379 0 R
/MediaBox [0 0 612 792]
-/Parent 1441 0 R
+/Parent 1378 0 R
>>
endobj
-1445 0 obj
+1382 0 obj
<<
-/D [1443 0 R /XYZ 132.768 705.06 null]
+/D [1380 0 R /XYZ 132.768 705.06 null]
>>
endobj
-506 0 obj
+398 0 obj
<<
-/D [1443 0 R /XYZ 133.768 477.882 null]
+/D [1380 0 R /XYZ 133.768 513.836 null]
>>
endobj
-1442 0 obj
+402 0 obj
+<<
+/D [1380 0 R /XYZ 133.768 200.402 null]
+>>
+endobj
+1379 0 obj
<<
-/Font << /F57 712 0 R /F59 940 0 R /F65 942 0 R /F35 711 0 R /F62 720 0 R /F60 943 0 R /F56 710 0 R /F75 721 0 R >>
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F65 729 0 R /F37 543 0 R /F112 597 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1448 0 obj
+1385 0 obj
<<
-/Length 2505
+/Length 2966
/Filter /FlateDecode
>>
stream
-xYoܸ_N
-IuQwm^=$9ޥwGC3R+mؗA
-E!7?β; _xS&ʴTB]ݜ,K ϔ,R#W7x\ Nofgݵu=wi;'%]{.dM.x7nJK4fV,7]߼;,jyZJo}hw,˒`:ݧ\TF.xļo0}[ՀIK*gBcHFK˘J~Tѡ"A-,%Ku^,22
-̻q>&6=v2k<kssU<تS'^a
-8\QXEbԃqmaAcC&G./]& ъƋ_SՃFԋfVOX,fq7I~bmUw4X._)Wfa[
-pL;T;: 4f74#{ A۷^z7c S&
- lZ~2}kڹ503NeyjKݥZ1 TE28VcoQOXoԪ|ύنt7wBCh -4H hw.@Gݟ_PE*9&# Z.yxXpF[njϠ}@
-:'1Nط%1R!CMWw;ߢ_54aVa d#XtJt]W>Ơmh2bkǻ**'h'utɛ08Pz_͞ACtDH:\X7N0K^$
-Z[L)˟NZaTE>ip"Qv=6v5 *$GH1T,
-s IGCFc«9.x'bU*cfHz(;5@Wr0qk$A(s0]xδp} ?i
-}r%won1.EI8CI>6;-Uxu '{H]>Cng?vu(K:4
-PQd
+xڽY[H~_7iR.JE'q:qtOsn؎{a%(*w.NWU.wFkNYaU+el߭x ̒?k_olȒFWassp;u^1 GPoV)[6iϸUʵɓW`<MHN<rjS}{J>
+<4٭uaPqӄ
+GwWopNE Uv%omT]B ܦ{Yvfivͱ<naNErjes;K6O^-鑻= 5<vaFh{zl.:z `@9GM[~@=QeSl[>C6lN}ӹ:FDm
+{z,<ơJLb$0 qj@ [uLLݒW@ȈNU1؎X*j
+t'KjׁM4~CM @IjV6hj{qέt*Vwv_FT,cxZrQ|(Ԓ^l_s_IV0#lv@d2YknAܠ0`Jz5
+%$UM}OT/>G+H;0ˢqhfcvQS1;yjRrCОBrJK]\@ET)}.>mRD
+j5%<(PEXe'DHitLMB*巁1zkAj1
+:!-<-7}#7]z\\mZ }uGn?*<j@sr1 
+f$#i 0Ƌ< ژhAhǠ6PIUL*, oҫEIr*K2GPEL kF溯FSnS!YZ̖cОm3i8,eK]6(G旅08շ)~悏^bŶ1܁PPs@j񚊳F',!XC=,ո9J+ βSYwR]v:E2Ɵǻ.Az'Ueq'=5>!2q,*g!8Ql!8+CCc^~98Jl|%bi2$~ .o:ٜ \gbߴƢ0
+u
+7Óm.rTb (oGO'nrGCF,lTOab@Ng<,
endstream
endobj
-1447 0 obj
+1384 0 obj
<<
/Type /Page
-/Contents 1448 0 R
-/Resources 1446 0 R
+/Contents 1385 0 R
+/Resources 1383 0 R
/MediaBox [0 0 612 792]
-/Parent 1441 0 R
+/Parent 1378 0 R
>>
endobj
-1449 0 obj
+1386 0 obj
<<
-/D [1447 0 R /XYZ 132.768 705.06 null]
+/D [1384 0 R /XYZ 132.768 705.06 null]
>>
endobj
-510 0 obj
+406 0 obj
<<
-/D [1447 0 R /XYZ 133.768 250.822 null]
+/D [1384 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1446 0 obj
+410 0 obj
<<
-/Font << /F35 711 0 R /F62 720 0 R /F59 940 0 R /F60 943 0 R /F65 942 0 R /F57 712 0 R /F56 710 0 R >>
+/D [1384 0 R /XYZ 133.768 357.519 null]
+>>
+endobj
+1383 0 obj
+<<
+/Font << /F112 597 0 R /F113 598 0 R /F37 543 0 R /F59 544 0 R /F76 549 0 R /F77 551 0 R /F60 548 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1452 0 obj
+1389 0 obj
<<
-/Length 1633
+/Length 2223
/Filter /FlateDecode
>>
stream
-xXo6~_O
-uaS hND% GV-:`/Ew;Ϯf|3_<{ZYƲT˙PRc/d+%KM[~TZ']O8QT\nwE]l%N'uC #u$Wy^&Mŷ|痯=]qxgwB2_5uK#?Rh/}}&*ڹH:uhKAFZ_- +Eƙ3ioe+A*Q qyWhX,bGU7 {:J%QǐE LJP1!Uzr?_i?O~W]SWe޶Ư䛝_~3F6a嶩uYƔ:I[J#(? l~k?X8&aMdcƈ)5zYaAxG"yY7
- zeH- vM|sGRvㇻhTےE k߀gSǣ)J"hӴT:f(:Wny)vm\|I}?-Md}1?!ڟBXC4l%"< 2wqzX<T.>VPqNB>m ^́Xϭɛ.@CuiKBD6$s:eo2AƄ]|u4yr7]6T0(Dks <.8z=սe\&בR*١wNK%ԡ7x۵ NYPg_"?ϵBPМPY9|sD'PԿ,z_A c̆*s ,~y
+xYݏ۸_{јD.E}YHzJrvPvt}ɑg~!W/bի7Ye,KDگ$*ц WWz#UZQ]{w7b#)=5$|- \JǻO|LS&I8?qPlO}F/4-F$imVY3$x̄tUuL%F26)|:71_ۇ
+456Ms~[0f ֶLlZzƒ&~5H8j<r؝
+x#1zmMoJ_'[mmKݼAJEJuEAUM}- ~˛9\Lҟ!66B>ưaM{EE $vS_D,o2ѯTEi *!% F|xUC"IPFNhC[޽ftw,mё\/_\ڢѶ|HiX fPRx1fcd6j/e"NOЏ*gU}~u(?2δIF(
+<l V- .Tg#ʼmT>a`R,ځM h3I9D;K{VF3Z Ǽa2,/Ey}hLʔVm(w~A_i,|!],勺|H~%Y`bf ~^!,UrDD7<Hj68[p=.Ktz){6JV ˌL-
+PcFO1&+O3
+ؠ_ZMĿuCy |Hn +2Dgs #n `w.䊘|o"Ի(Z$dQq{ dDس$#$m[ 9~_66a
+\&ܡ8)V; ObEgnǪ`A0Pb[x$C+<{ @wK{ cHB>d5
+6jtrH5Ani' O ˤx,hC\# o5u<%e$ece<|a56:t=A20!1յ7
+HYぞ ^ ۛbސFBM,d}vZmOñGw].Vt4|KWP *v񣾯.٘q쮿Î_m1aH.N^k{F^zyuN
endstream
endobj
-1451 0 obj
+1388 0 obj
<<
/Type /Page
-/Contents 1452 0 R
-/Resources 1450 0 R
+/Contents 1389 0 R
+/Resources 1387 0 R
/MediaBox [0 0 612 792]
-/Parent 1441 0 R
+/Parent 1378 0 R
>>
endobj
-1453 0 obj
+1390 0 obj
<<
-/D [1451 0 R /XYZ 132.768 705.06 null]
+/D [1388 0 R /XYZ 132.768 705.06 null]
>>
endobj
-514 0 obj
+1387 0 obj
<<
-/D [1451 0 R /XYZ 133.768 406.383 null]
+/Font << /F37 543 0 R /F59 544 0 R /F77 551 0 R /F60 548 0 R /F58 542 0 R /F76 549 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-1450 0 obj
+1393 0 obj
+<<
+/Length 2367
+/Filter /FlateDecode
+>>
+stream
+xڭYo߿ ,PyCPܵwK
+m[$R*Ap(YR$"p8|u_w?[Xf]]]R,neMʤ2crqo01M s#=aƤSqxe[q>qqK,lNB0nG lsyDiӊapT,V̉i¦iRcւk2 2cz>[+@HPz6|8[kS:.|SlHoeGo{?M]RESW;jwqU{&'iX\gp>C9BU$ǏHvd@[T4D]@i+h=AE"pIN ln}LУo}dtNq^btM]jr1,9eW9 Sⷥ/g}sN x~F~*9ˤ )K>/?4Z><1jƃ\zMwk}5A P;Qu<n[l!ɿ ]C
+8Wvyj4f1S C&NyPQ|w qeIql
+i>;Ա"=F3Inhhv4Zƹl.}. n4X dB'P;9šCvUʃ0
+BA` 
+8hjxp6h/[ԇ!{|H|>Q>IЗ:V JS8
+3u Ԗ@E4ti,WPay_GȼWɫ6* hliEI¶!*:Ppl5>"mԩ>B'pl$Ovpuf^3+-rK?!3܁^`c<VBfo[ h/}/Ua:=RXӗ:.pf*_z . ]ŭ6[ZxIzH;z=doyBZ;,%?wRvQFz|zEǧ%rOqt꣯/󑞏>=bB<Q}r7ooPM'Z>>/m H}!Dž!BydxWPd.=
+endstream
+endobj
+1392 0 obj
+<<
+/Type /Page
+/Contents 1393 0 R
+/Resources 1391 0 R
+/MediaBox [0 0 612 792]
+/Parent 1378 0 R
+>>
+endobj
+1394 0 obj
+<<
+/D [1392 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+1391 0 obj
<<
-/Font << /F35 711 0 R /F57 712 0 R /F59 940 0 R /F65 942 0 R /F62 720 0 R /F63 941 0 R /F77 761 0 R >>
+/Font << /F61 557 0 R /F67 552 0 R /F64 550 0 R /F37 543 0 R /F59 544 0 R /F76 549 0 R /F77 551 0 R /F62 558 0 R /F50 731 0 R /F65 729 0 R /F137 971 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1458 0 obj
+1397 0 obj
<<
-/Length 2851
+/Length 2410
/Filter /FlateDecode
>>
stream
-xڝYY~_G &7 <pH0%Β碑 e]U]W5q-~w?BkUxoV!.ϕ~q]{U~処v?* eXl,i-7ieKǧG^Nxp2m_`G磛tY 7M15M9Ós]OxSJۖ]͗=&hIt\\VųkcrYn_v|u>heu\uuWӂڮd!YX re/4$a:HW$+O7e9+'Z;LMbr,NF$JOuǃA89Å9-N[x%)o+rGo-$
-Y['jL{
-Y(4(ea#C|}"-t9o1!@9x Sm LeSRCOs:y-OyB2!,*a{[ˡgsOjwۯRcIz+7m'<ǕR&bR@W7Դlm-yt|t6ϙ}tSype
-2ǫf6A=ʽv{5HewG$oyv@$>6u%zOvqq%CXivjj>a09cKc9%!#boyl1꾿c"*} 9}d
-f:Bny0a3!RNB^,1\cH z$('pݶCXAb;+y3!)@pj 2B^b6]釛h>|\,l)bs 
-- ᇬX4imoz\A(Tp?u+np\qlİ31Ǧ I f.Ϣ&ZT I%
-"bɗ;h9aŠ@C&:\ĚY~]}&{-
-GgY ɜ
-s|x).񤂷s74,CǸ>^oH|*4%C&Q8(Hv v~3D@?á Ȯ]sYp>=f
-lwOM_leB2Ba D[f*8{uU0O:! HYig@!aV DӴԢ-^%aQ9Ky7U>' !6~(PS@ C>j (}WcAF"1:4&m8]`ʍJz p|Ϣ
-UA^7Ycwi%|yƜAُN96@9L89B :GqϨ|}/I蹐{08X(=
-K
-{1"pxaȃ =M|)ӯ}3'
-ن?<$
-'ß8θ;ܟ\s,.>`TD{
+xڵY[oF~ϯP
+iFw)R%){Sޤt0`̜ws7 3|Jb/.7 SM¤2}r%r\RQ% K_xd%ӔeZWBM]ӼR1)E?hec'|z)订Ǯ9Ւx,Q5a: 8ƭ}`OT,VY8kaQDž4v7OtMS΂.mmci46߷n!<?Y`.Je /&(,)g3$9O/&?A. nk+kn"cF{h=!pX0~z݄,' o[ܲ||J)RooѱAӝ;0[7wNX%h߀'7ƎMmc՚FA4Pv4XohlxYmWBr#wC)m^1f XJ/b\EUwUE8O9)(h6GՓQfW€UX$f* #ǻN<|/Cc{g7a2DoДn? ~Mj`L;?q `sWchYi}
+"^D6f*x"+A!sAfCL j&¦C<ݎ~B%=Y2XAtߢIQ鑴:lS\]?'Kah%97ؿ,>0pBN4
++fZIj&Xi<9/mztlSgbBLaCxg@X> '{f)L]jASHE*HѓGs
+.=P "Lf鬵(g1^T*@쏥W&4tHb_sj{jm5$lFJ Y‰)}uLN{ه0=puBuO =ZhGeM3&LI]]9Si
+*S_0$'1s!ՠٲHt1f?i?Y
+{-xZp%甡9
+'@N[xMc+32-%j3xj5uxϓ!!! dp|VoiF|\cUH"-kG.D'rW//1LgIu[~,y TCOږB.X:M_VYiCU$r]a?7 TF9ܸ8#(tM{
+(!Es, p3_ $ygG4{oL%#sq
+[.iX֋G7ZHEJ`'I}SOٴ~T^
endstream
endobj
-1457 0 obj
+1396 0 obj
<<
/Type /Page
-/Contents 1458 0 R
-/Resources 1456 0 R
+/Contents 1397 0 R
+/Resources 1395 0 R
/MediaBox [0 0 612 792]
-/Parent 1441 0 R
-/Annots [ 1454 0 R 1455 0 R ]
+/Parent 1378 0 R
>>
endobj
-1454 0 obj
+1398 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.63 140.23 269.85 151.022]
-/A << /S /GoTo /D (subsubsection.4.4.1.4) >>
+/D [1396 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1455 0 obj
+1399 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.7 116.319 183.92 127.112]
-/A << /S /GoTo /D (subsubsection.4.4.1.4) >>
+/D [1396 0 R /XYZ 133.768 270.471 null]
>>
endobj
-1459 0 obj
+1395 0 obj
<<
-/D [1457 0 R /XYZ 132.768 705.06 null]
+/Font << /F37 543 0 R /F59 544 0 R /F76 549 0 R /F77 551 0 R /F61 557 0 R /F67 552 0 R /F137 971 0 R /F64 550 0 R /F58 542 0 R /F60 548 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-518 0 obj
+1402 0 obj
<<
-/D [1457 0 R /XYZ 133.768 667.198 null]
+/Length 2574
+/Filter /FlateDecode
>>
+stream
+xڵYIoWhN7 rHI0A.`A4jVF-Hj/0SŢn:vҢHXWlF<?m/>dQD&&J4ɢĤL*mw8a &/7BZ\*WFe*zÝpwfdL *i}1ۿ|G1IJ9mWTb6,K|6\q872E2C0]+ ; 7tkbZhv4L|弌g7Ƌzb ds? S)\2 ˴?P+T*fK$~g)ER
+u/l,GZDՂ
+!ʫ*3Nn$z<XMS&W* Y\HHMx@n/*<.fQRtQ{~ɯQX>.p~v"ƙ1/`-v_ )R S` XQ%}<oRu#AQH #iJ˕-zXA%)Junj_]eexE]kW]N*k ~ +1qQF 4)8PL0[n!<V35a뜥埝j
+$AX,ӓ0 ѷwUO+8ݮ~q6tV )c-z*tOXό+M>U&v(4=Olxi!WLo{Ymav
+db]:8p
+{KDRnfā0gx*P~!dٔKO0>PNڠD/ia Ӝq9uqgSb .rs]<]^ݖߏ$:-BG%ܴuXCfg7C$ dR <op̄28L@
+ȅ|K/TW$,"lMRİ
+-s/õwb4Bwy1O;Mc_w
+G[&[YxѐfQtWZ np ڎga^l}S% |ߘ|A83,\b/,Y/]SSȬ^uk)X(V
+V,˓S9d-`w&Xџfk;ldrH LVO5eѸkEc\}֌$.t
+;D/` | pm$C:\nݒp7trÑXe2*%]aَ
+?k`Wu 98QSfEoG~Vw͊de?5m[zhk
+endstream
endobj
-522 0 obj
+1401 0 obj
<<
-/D [1457 0 R /XYZ 133.768 586.395 null]
+/Type /Page
+/Contents 1402 0 R
+/Resources 1400 0 R
+/MediaBox [0 0 612 792]
+/Parent 1406 0 R
>>
endobj
-526 0 obj
+1403 0 obj
<<
-/D [1457 0 R /XYZ 133.768 376.708 null]
+/D [1401 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1460 0 obj
+1404 0 obj
<<
-/D [1457 0 R /XYZ 133.768 308.621 null]
+/D [1401 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1461 0 obj
+414 0 obj
<<
-/D [1457 0 R /XYZ 133.768 279.774 null]
+/D [1401 0 R /XYZ 133.768 501.697 null]
>>
endobj
-1456 0 obj
+418 0 obj
+<<
+/D [1401 0 R /XYZ 133.768 314.359 null]
+>>
+endobj
+1405 0 obj
<<
-/Font << /F77 761 0 R /F35 711 0 R /F57 712 0 R /F75 721 0 R /F78 762 0 R /F103 1195 0 R /F102 1194 0 R /F74 719 0 R >>
+/D [1401 0 R /XYZ 133.768 173.508 null]
+>>
+endobj
+1400 0 obj
+<<
+/Font << /F58 542 0 R /F59 544 0 R /F37 543 0 R /F61 557 0 R /F67 552 0 R /F62 558 0 R /F64 550 0 R /F112 597 0 R /F137 971 0 R /F113 598 0 R /F76 549 0 R /F155 1087 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1465 0 obj
+1409 0 obj
<<
-/Length 2910
+/Length 1391
/Filter /FlateDecode
>>
stream
-xڝZYo~_\A
--U$Rs hkVNkg˻EXF6jr?T>xYOzu5ݤČ'&ˉ}DZjeYui4$Gz9$}2^+<I5Y 0 UuTc >p?XB~}X25IUaentz\ =>It)q~ 
-XznR8y5yV에=ow^D&JkAߡs9?Up{z;mF oh҇} F~f,pOi o6 H)0RxUu&MjN'*LI21UߵsPiKÂES";w5w %j'y=dr? "™ %ȍ0@ϼT@@]3sZ~hETQťa@r7
-cҕL1ڬsp 8 2
-(4j3 _4c)cx-!?~\ F%m^'j`Piv<WE 8bÖk1$ld)
-4PSrF-:> ŝ`y*
-$oX$6&hK^N-nL1aɕ#bF~<UG{bLdo
-G.O沄a $d2㴐yz7}Q!z`I JkR"zm/n0![m+p$]d qa=(bq7k/[zHmcEe2_'d
-AHEemo0fk@R.Ë` gv=NN~U!fz CujK7V;~w n7%ntL:P6?s1(qM9tм[ CAl5rN^`Cym5j\R ~2P]u :]sK⛛ݤHY9ٔLp7SnhKwPD-W/#]#P^p[bZn8 P2F_E(.h7i[.xr]7QR'C;o
-KzV'rpoVa}arrزN&?P<)sf=H2%LV^Y[!{#;5[\.x[~a7]C CZoT?kxY* %\?RT|G]V_3HH׼/)e9f%Q Ŝ(QQcC6
-Dt_-`p5-^0' 4[)ח/k >øMAXmX EgzՓ xL'
-uBn[f:M/
-u^Wx^;Wr(N'.n&5=/|K}yu7P5JW\Vpzև3)]
+xڍWK6ϯZ
+eV8 >}5c2?ъTZ+P@BP9L) }ڣ
+%2c"AصxyYuʸHwkPs4wtNvz\0KUGFWg[@7Np„URH0nť X=(;EjiAs=T'›
+d1@sF
+ Z'1SLm9?wv -\}ѕ+]R BVB*̑zm,f2%ZDB!pzsfŚTLc
+ &#/$~yh$ (
+esUzCPFV
+bs;2b:n%ka1w㐥3ހ\ iuQv0lI3"|@@b=1udL9%hX xft *H8eV j&xR8k( ?ȅp oj;|$ U94{ T_iЃ//H XG(`T-G{:iQّ>θud2ۍ4A D=)4~"
+~9]xH
+7Hnm 8 Vu$O[1g~OvU]y"q`@]xm! eY? \d+߬z ѓqBV &Js ګLԈ
endstream
endobj
-1464 0 obj
+1408 0 obj
<<
/Type /Page
-/Contents 1465 0 R
-/Resources 1463 0 R
+/Contents 1409 0 R
+/Resources 1407 0 R
/MediaBox [0 0 612 792]
-/Parent 1441 0 R
-/Annots [ 1462 0 R ]
+/Parent 1406 0 R
>>
endobj
-1462 0 obj
+1410 0 obj
+<<
+/D [1408 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+422 0 obj
+<<
+/D [1408 0 R /XYZ 133.768 605.492 null]
+>>
+endobj
+426 0 obj
+<<
+/D [1408 0 R /XYZ 133.768 483.498 null]
+>>
+endobj
+1407 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F112 597 0 R /F61 557 0 R /F67 552 0 R /F113 598 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
+endobj
+1414 0 obj
+<<
+/Length 2036
+/Filter /FlateDecode
+>>
+stream
+xڭXݏ4.}lJ<
+nwlznFȢ @.n܋ghйqj'ө
+djo6P`QVXdt921ͳyǕr g@Z/[w}ikה[zуv;w{vІ\z#AͯQ:A~
+Zd^g8/sfmUDCj9u;߼B?*Af=Vh.!o@\ Gq{#oTxAЀ{+{|HhpLqGHɳ`捯*<3~"\7
+sL z7dᐣ<z>hR qZdʹap#QÀ4qfNp-sCqK gqPAHTs)IA =-Dùl.\N*n9nxV/ tRel@s1 TSV;Hkie]*UAO
+pu/eBeBWf6W ˔T";_z)_k7n AK>%Ӌ4I)!5{~\rTK
+bIM
+cw{EfAد#FϤd@"|52VJxPm ۪sN208
+G(F1uTy
+-8KkF3ٜf݌6TȰƀlC@
+Sùuw:pUс ެ^H P'ש4+fM*%LM6k(n 4!!~gT\U4ԼjN-M$Pd1Vı}΀~%hxf}
+7xvG*\1
+(?= fwn&
+endstream
+endobj
+1413 0 obj
+<<
+/Type /Page
+/Contents 1414 0 R
+/Resources 1412 0 R
+/MediaBox [0 0 612 792]
+/Parent 1406 0 R
+/Annots [ 1411 0 R ]
+>>
+endobj
+1411 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [445.488 514.376 475.708 525.168]
-/A << /S /GoTo /D (subsubsection.4.4.1.5) >>
+/Rect [378.2 338.957 400.671 350.912]
+/A << /S /GoTo /D (subsection.1.1.1) >>
>>
endobj
-1466 0 obj
+1415 0 obj
<<
-/D [1464 0 R /XYZ 132.768 705.06 null]
+/D [1413 0 R /XYZ 132.768 705.06 null]
>>
endobj
-530 0 obj
+430 0 obj
<<
-/D [1464 0 R /XYZ 133.768 631.34 null]
+/D [1413 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1467 0 obj
+434 0 obj
<<
-/D [1464 0 R /XYZ 133.768 503.368 null]
+/D [1413 0 R /XYZ 133.768 439.483 null]
>>
endobj
-534 0 obj
+438 0 obj
<<
-/D [1464 0 R /XYZ 133.768 427.715 null]
+/D [1413 0 R /XYZ 133.768 291.811 null]
>>
endobj
-1469 0 obj
+1412 0 obj
<<
-/D [1464 0 R /XYZ 133.768 310.647 null]
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F77 551 0 R /F76 549 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-538 0 obj
+1418 0 obj
<<
-/D [1464 0 R /XYZ 133.768 228.213 null]
+/Length 2808
+/Filter /FlateDecode
>>
+stream
+xYKj_|‡/27Z⌈P䄤}Eq 0.5z0n?_޼&WybF[$$>U~1z\mMGáAGw]͕ٗɢV~noː+_uDxtzxj~>_gR(m+W.7m>.ܵc—WGE}*rylySjr/W]]OUs{FEO<% r*⨝ʝ[C5zm^|,wu >;Q/U?0}מ=e3PPC)?j4!بDZ*,Uom̏iK]L*:YNqAU F, N7 > '&ҁ*}/b! @7d|R <OsPOBXB3W~շgmfu'znΪ\gʒ$*&o+gVJbNKnJo!Gd
+Txe]+Hzshߞ"S؞?U,hv&A>:_y pI)yx9sު$u/>+M‘vm^Ҷ)^^*%3<k S:sPЬ|OZ=u8lB>ڐ#LIvE nMiáآp+N]Ap6>|\jO}-Q0+ lacFVX{)%?JC6ԟyF# )IրjfkNذp:7d1,;Z 0-;A>sȿ*l_Ҥ04J
+x'dqT! h㻮%ߟ}+U>x 0X#ĸ8+OjsZWHUv)Ԑ f+
+p..=ͱ(rK)C^Z vYԟI3lh%'lec5<&<;Ăa8/"&l
+3]@ⓨt梋ѭ6\gCzAm4=5<ϻHy"c/wEfa*Β3yX\IQ0Byh_rЛeafŜPi"rz* 7&O0N h@+ ʬ. 7
+2nlɼ+T/lYk'@l-#@
+Xdlۃ`Tz\X6^ Hɺn ̥`87Nϝtu͜޼1n$=^@*SPN5AA@.A6EdMHNE{W5
+Kl
+%Y!iY%aw&M(yOY쓫xڱ';Nd: B,6LºqxKʂZU-@
+4>3L
+)MY4^LAp,[|mH\l=eR@z&z9GqX[ C-c;q4/8ͧZ8\ʛG-X5®_aMҾt~
+ՐH-G9Ek**wU#gMY]}~uWj>U;@v ~+|_
+}9H}.p if26^|vq巃 ΩY.cd\}5%i֒e WKW1UrpMm2G9iLvAUИfU/ j-egW]ی4V
+byTYG@3Y>!LF#l#qq*y;u;.kX@0,Ge븴ufF@yT 0E15^7:] Tғ:Y/&
+endstream
endobj
-1463 0 obj
+1417 0 obj
<<
-/Font << /F35 711 0 R /F102 1194 0 R /F103 1195 0 R /F57 712 0 R /F56 710 0 R /F75 721 0 R /F74 719 0 R /F78 762 0 R /F105 1468 0 R /F82 927 0 R /F117 1470 0 R >>
+/Type /Page
+/Contents 1418 0 R
+/Resources 1416 0 R
+/MediaBox [0 0 612 792]
+/Parent 1406 0 R
+>>
+endobj
+1419 0 obj
+<<
+/D [1417 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+1420 0 obj
+<<
+/D [1417 0 R /XYZ 133.768 378.344 null]
+>>
+endobj
+1416 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F58 542 0 R /F77 551 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1473 0 obj
+1423 0 obj
<<
-/Length 2672
+/Length 2728
/Filter /FlateDecode
>>
stream
-xڽYYo~_4[#",;l!CMVnª%31S"uYI$U`[ū?O7ob2Znv+&Dh*PlqՏ7AJ=Tqb/"lR
-iVGֲՆo߾ ,JoÄlC``=iZ6y})Y~BVyF#EifUc/(U$EOʢTI\R鶆h1ԺMN͢ů^W5='cmz۵)_m_"G+it=."%@9]QW}'Sdm>y 5yۦwy:\Ev &I GT4V5z$*o.Ϝ@{߫deN\;;BOy{?c>mܡc8-ӪAex9ll?9QEiE~^J|wՆCx 7h@zus@E<\啌4` vTiAAʸM2-wuxXF1eq½0x&#!/2鑾mQQƁcq2$px]^]Q j|F9 ZÈCd[gYv[{$C ̀:E'<04|E}lK2"!0]_2{Cc4E"O`ap$FXb
-蚺6|̫]pS
-p4B^0 1 g΍u_ Z`z
-d
-TONC;/IG>BѤ1x:qa!1Ui0z8\v 9 ȰQye} K
-CCwcw8]|;H|XF
-e XZױaR deJ.b|2P7di> ba"0 nqfg7ϴa#E7KݦD_"$8!9dg/q{솳+L|fb].I CG]KH4$#RPgH(QMyqRa<jT2<T\`k]\?zW<PYjAvgD,
-tZYѪ:dO%r֮I' ޗRL '=i1I
-&?K[W WW!i|VM
-5 !JRk $*rhSdbn%ULT2>w\Bl>r
-C }cZ5XE
+xڥYYo~
+dLxn6$hgAf$&`*iy@KFzʅ( 4bj2փ8ѯY>W
+N #-#'8u$D%e|e!AgWs$r4rx{?. q>"/MQۯ٬Q"aZsn~*4[ uVvp{^D5sV%z4XF"_J̱g9_s:Au$#i#H8I9Aɓ<D4:4:rǹ[sk%]KgݻWrmю=A9R(q1U츶(h T'Y`bTM&ģ?YM
+J#F iyZ+趼5 W|\@&$G])Tqotә9^8/wMjAdA‰# p/>v n!W=c[IS>//廗a˵+$zZ־Q&i(0D`Ȭ)E͎D,
+Ct6U#:CwE!G8g^Gwb5!G ϸOG$?3 W ]5\ήob!D4T?ίSbqAKP"%T[cQm͘h6X ,0 YW>k]UMG V
+j5G$_f\c6Yr 2o ߐiYo -eeDm䄞5E+({`z#i.IOuRIdT.gѝ+$b+6<\i _K^# %8.˝0af/ʘo3H!f'f<~k`|1z*Xi&߶KϝmxcMi7Q@= qOCEteps. OEH:.we
+mPq 61`=.!vB! 0 T+,K"π=H1̂aG5ŀQˌ 5+l! Rl3p}|
+Ǔ7Gu(7!  +k|v3~I
+q& 1Q5@:Wܘ `\8HFzYO\ :P3L_;%ec ~ D*Rncj8)
+ܴa]yYّM 4ϥ
endstream
endobj
-1472 0 obj
+1422 0 obj
<<
/Type /Page
-/Contents 1473 0 R
-/Resources 1471 0 R
+/Contents 1423 0 R
+/Resources 1421 0 R
/MediaBox [0 0 612 792]
-/Parent 1475 0 R
+/Parent 1406 0 R
>>
endobj
-1474 0 obj
+1424 0 obj
<<
-/D [1472 0 R /XYZ 132.768 705.06 null]
+/D [1422 0 R /XYZ 132.768 705.06 null]
>>
endobj
-542 0 obj
+442 0 obj
<<
-/D [1472 0 R /XYZ 133.768 546.327 null]
+/D [1422 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1471 0 obj
+446 0 obj
+<<
+/D [1422 0 R /XYZ 133.768 451.611 null]
+>>
+endobj
+450 0 obj
+<<
+/D [1422 0 R /XYZ 133.768 166.094 null]
+>>
+endobj
+1421 0 obj
<<
-/Font << /F104 1256 0 R /F106 1255 0 R /F102 1194 0 R /F103 1195 0 R /F57 712 0 R /F56 710 0 R /F82 927 0 R /F117 1470 0 R /F58 718 0 R /F35 711 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F76 549 0 R /F77 551 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F137 971 0 R /F68 730 0 R /F50 731 0 R /F65 729 0 R /F62 558 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1478 0 obj
+1427 0 obj
<<
-/Length 1994
+/Length 2366
/Filter /FlateDecode
>>
stream
-xXݏ _
-:4 j\wdW]۶͛s4f"77ԔMBu/CM)NJHđ<4UʙPHTdC jƖ.mϟ_R{_}ӿ.<~n h6Ƃ=;ܞ@ðT
-q?LVjd,<`r+('ҁR&47sw
-ĠQ7cQ%~2L#<,9!˴\GCHg~D 9OR>^~z&$^1`95E ?ęnqiRHįOoɌ"]Wn1)7Y
-6mim7rO (y_d˶˛<=2)k<=UWO1m
-JG`Rd*t8ZF^&fr
-lvA(ҽ}N
-JA}X
-oqLѿ)o9u C({.W<ZwġOÌ@qLî 5zƒ1"B.4MFq)̬G,t$g^<6`yv8PҖ7Ptm 
-#
-Bx ǠVaղ QȆWѿ!TS9 ;cC!o[ҞO(d6\&0ɯ޾bT
+xYo6_OxY~CsT- PyW
+$4~3kNsd_DQp7\Y_*Yn]]^RY1rz>[+C[Uͱ7ݝImW5uGߛ?~s\0@>ޖm)hhYƅj[v}OgEG|u,Wb_|g(òXX|,rK bXș B1aɿ7G`W0\BD J;[KI-ߕ5DḪq8K?Mf+l5ǾlinT3o3y/Y`οM |@.9na+wܕܞ'--g+uV=3ѐs"ELդ`|j!wS?:*
+l Ї`xnam/Mw8V
+t)9s6ɑm/-3j4UWAۛ"*!XL9FG)i,R!z30P0 ߋþ >9y$gN?bw]Y]{___x6҄i
+$V<Pp
+ca$NF¼~Z<(c.E\1)Ŭ`PK5Ϥq` GcWӠ1I`zjari2>w Zpc2 /8gNŵZ4)ס 7Sg8rG,)mD͙_ .gQv&饪4wN~G} Ug+Ŧ\SzAi1⏣C:!LLYD>=mQc1N|ٺm%
+)]I3~YNiD"g9;zMӑy5)`ͅVFt
+$LІf8PtJ[@(E}dsHnyNWn@MיikPS[ynn9Xw4[SrCX'ae/D:!g~
+i283 q0 8g¥X[KCFzq!!Zt]c?s(O!aؾmCF,R7qUnǢ
+8oV_#=^0OXKp 4.$ny9b4<a;EG vC8T줚 ֜T*8WHo>v-YHu>qph7İsԏhTbSʞW$~,*B=3ӥʡh{.uMt_~?>ȁbjgYp `s@mQ3E=]fckq">GJqz ^fnE7$(ӓ
+~~tݟjy룖ʲEY!
endstream
endobj
-1477 0 obj
+1426 0 obj
<<
/Type /Page
-/Contents 1478 0 R
-/Resources 1476 0 R
+/Contents 1427 0 R
+/Resources 1425 0 R
/MediaBox [0 0 612 792]
-/Parent 1475 0 R
+/Parent 1406 0 R
>>
endobj
-1479 0 obj
+1428 0 obj
<<
-/D [1477 0 R /XYZ 132.768 705.06 null]
+/D [1426 0 R /XYZ 132.768 705.06 null]
>>
endobj
-546 0 obj
+1429 0 obj
<<
-/D [1477 0 R /XYZ 133.768 667.198 null]
+/D [1426 0 R /XYZ 133.768 425.621 null]
>>
endobj
-1476 0 obj
+1425 0 obj
<<
-/Font << /F56 710 0 R /F102 1194 0 R /F104 1256 0 R /F103 1195 0 R /F57 712 0 R /F106 1255 0 R /F117 1470 0 R /F105 1468 0 R /F82 927 0 R /F35 711 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F77 551 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F58 542 0 R /F113 598 0 R /F76 549 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1482 0 obj
+1432 0 obj
<<
-/Length 2454
+/Length 1975
/Filter /FlateDecode
>>
stream
-xڽYK۸W*q7*ZomIUjR9s%Ř"'$5n4H4Uml
-s?޺}cdWγTkFcBև_ݱs,+ aT䂖vV dP
-4aw;OʞA"muǦ=dpҜIP[*QҤIMrڗtrSK[fIUg"k9\[n[e*DZi*?+ةF3znS.''e#@3WT
-Az&N<1zx< +-3P α8<khRF 97Y,ɥORf; 57\\{OŶRߓː}'a|&.
-"yk 
-kq;D\&dNWe*:_c9<IN3 %O6( ߗu>WLxpqڻ]-.)Wm186jjTqлFf*{Zo36;βŢ.xz^oWאIy w
-0HO^L<*@00Pgk,lC+eOyp쨴:wP'
-}zyo~y;q?fSI %6-0hkJ_8e6Mz1{+
+xڵkF;"HH8,zmЪPcVH_bű-9##*ұy6|[O[]?yVE’HFB(L/"mTz.r
+#[~XꭉK%d\' aMLfakV!EM׋`S]E6o"]J|v6UyX^^>JT Kd*nbFřCˁ+Yg+=ћ9@1i+ #Ksǿ\eZ<fۗxԠRͱ'cý]JZ
+ʪ#(@*p7=_`!c&I =]u{&0SW.kfTR*! b"a$k
+KȃH0st;V~X?e5
+'AxLτ@;
+!D\!fZc 5Lsa%XCMXьot3<1Ic\ ߴ^ZӒL@Y J%R6h}Z) (( B C R~=sۜ@uDƾ_4D\hrdo"X$zo_9#!߸ Bӧ=aWy(+'睮:˪aƒ:krSa5Gp v)
+f"}r%dFfԻK,p7ii1p&?+a _$a 횴'tPϲP7E2940
+
+*]6S` S.c@Gi\EV~@֊-`N}-\K=uC%6o$
+5aRE
+/86vd ܏"H;̲Q߄,fk*L˳oKe2W1$hs/kLp3ڷ:9+:;@8]K]TnN?}6`BVUv%-*~uov+Zԑlgo?̄ϭ|L F\/{N8* B<.L9WG᡼wI~
+ ~>GĹ|\~$NRG. 2S: TKn<gAX;o+ׄ&$y.NmD#63Hԡd:}$6Z{6I 2bN*17ILެ
endstream
endobj
-1481 0 obj
+1431 0 obj
<<
/Type /Page
-/Contents 1482 0 R
-/Resources 1480 0 R
+/Contents 1432 0 R
+/Resources 1430 0 R
/MediaBox [0 0 612 792]
-/Parent 1475 0 R
+/Parent 1434 0 R
>>
endobj
-1483 0 obj
+1433 0 obj
<<
-/D [1481 0 R /XYZ 132.768 705.06 null]
+/D [1431 0 R /XYZ 132.768 705.06 null]
>>
endobj
-550 0 obj
+454 0 obj
<<
-/D [1481 0 R /XYZ 133.768 667.198 null]
+/D [1431 0 R /XYZ 133.768 593.92 null]
>>
endobj
-554 0 obj
+458 0 obj
<<
-/D [1481 0 R /XYZ 133.768 581.319 null]
+/D [1431 0 R /XYZ 133.768 385.716 null]
>>
endobj
-1480 0 obj
+1430 0 obj
<<
-/Font << /F56 710 0 R /F78 762 0 R /F102 1194 0 R /F103 1195 0 R /F104 1256 0 R /F106 1255 0 R /F77 761 0 R /F117 1470 0 R /F58 718 0 R /F105 1468 0 R /F35 711 0 R >>
+/Font << /F37 543 0 R /F76 549 0 R /F59 544 0 R /F77 551 0 R /F61 557 0 R /F112 597 0 R /F67 552 0 R /F137 971 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1487 0 obj
+1439 0 obj
<<
-/Length 2430
+/Length 3025
/Filter /FlateDecode
>>
stream
-xڽێ}"7k&'8m$(.9jlɐ=pH]tA>p*_=շ7yGcV"gE!aťd+mӼXV?f~*Cխ7L)fx,_mc+:תlálv=XYBs3${"AqǤ
-y]6k.%V3۫Z0vtL~.zJ -Hf#qen)2υ-ap(R=nQHC??ouq$Y{YoCDp/.{T 婫*.@)qT$ /P{jwV[nF¤ AνGPbIk ݂VC"? 0@hAN_?6\*dP8\`g
-4hs]}"ԱsghNz[nS2)&y_e4xvW4۷7
-(!桽M\$X}vm҄
-k/pX+~~+cI±b4X΂:{8O>Gh|*IcNPhG.Tioh+8?E&4%-Jn
-EQ,uㅁN3-4q%<82&ݰ@͡7Dzw]ŷ
-գSguSzrM=AIhGkrӓ N4=-N @<t!.=7WڳPp';ܾ~cS"BbՌV!ڨ~qBX8,oji;h&?3ߊz1f͠)
-z?O? ,xu
-ԅ"I4Lۑߗ1z_f,&E&ˡIs-w,1xs.OZZB2W} uÀߣ->i|7% q=n J e4y,Fdž#wVx}yz9KSPn/fo*mZmz*w6.%혐.:T,͞EkL Qހ0_4UH/bJ^z[?
-}=tq)[PK}ubIL d0'jHT Bq^,N18[wYW
+xZKoWaĚ6nBu`/duX6 C|Hr Tu5_3F9u=կ**Z\///оx4%W .%3]0!bxKY]6BeSb+.V|Y%4f
+۬l>D:egGsᳫm66e\Ҝ=ʳtӪ"LR^>^[N$%yYvVƑNt9Kt86lWk)oQ~ G;
+%HtZ-=e͎\AREZ͜F(ɔK޺|0"arwGokX G-$,zVk-+yz řUrn9u2S9d~x*ႜ$Зpj~F:d
+>ṃy5Id^07]?T(. L(KL@_"mjzp@Ch'$b"[?b+@0.J9K Ml.b6g9mL ޳bIbQ\7۫9L@&:&?07H7+k0@Δ@?_[c,&;L43< !Ѳ밮A7 9e@k+{J03ȇ4R !>$
+Au::1@| PP?\rSz0*4`2RQZ6'L8[oH)G PFXXbEDiE-JeO$)=j,n &x\ 3X {S
+4Es Bf;cIsb(dzdT3OFQS茵1 juZ@v˜r )%l:lp paS5q@
+]>͕c80zYve2J 73qJ>QH@8T(ssHB
+“_' OX킧IkbTt&6lpևxlYyצKa'לC8kkٛ^
endstream
endobj
-1486 0 obj
+1438 0 obj
<<
/Type /Page
-/Contents 1487 0 R
-/Resources 1485 0 R
+/Contents 1439 0 R
+/Resources 1437 0 R
/MediaBox [0 0 612 792]
-/Parent 1475 0 R
-/Annots [ 1484 0 R ]
+/Parent 1434 0 R
+/Annots [ 1435 0 R 1436 0 R ]
>>
endobj
-1484 0 obj
+1435 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.32 422.777 239.256 433.736]
-/A << /S /GoTo /D (subsection.1.1.2) >>
+/Rect [224.552 556.356 254.772 567.204]
+/A << /S /GoTo /D (subsubsection.2.1.1.2) >>
>>
endobj
-1488 0 obj
+1436 0 obj
<<
-/D [1486 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [258.868 556.356 289.088 567.204]
+/A << /S /GoTo /D (subsubsection.3.4.1.1) >>
>>
endobj
-558 0 obj
+1440 0 obj
+<<
+/D [1438 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+462 0 obj
<<
-/D [1486 0 R /XYZ 133.768 667.198 null]
+/D [1438 0 R /XYZ 133.768 542.52 null]
>>
endobj
-562 0 obj
+466 0 obj
<<
-/D [1486 0 R /XYZ 133.768 388.042 null]
+/D [1438 0 R /XYZ 133.768 369.455 null]
>>
endobj
-1485 0 obj
+1437 0 obj
<<
-/Font << /F77 761 0 R /F102 1194 0 R /F103 1195 0 R /F117 1470 0 R /F82 927 0 R /F57 712 0 R /F104 1256 0 R /F106 1255 0 R /F105 1468 0 R /F35 711 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F112 597 0 R /F76 549 0 R /F77 551 0 R /F161 1441 0 R /F62 558 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1491 0 obj
+1445 0 obj
<<
-/Length 2946
+/Length 2793
/Filter /FlateDecode
>>
stream
-xڥZKϯ
-E{J^ϴFX`7hLD<#%g4H*~QOr19 7S8^01*aE<)
-|G+`ž~Vm݋xWVYy̺D>GJ,:ռRpΕ`ϻEvQMpF@7~}=>"c{#EYaVf_|+&(p+YLɶjx{n=.U80H8pjNbh Z:u:ds'?iD6pk|g4u#HWF;cQ}Vt-Ϋ~w{ ӹh;brH
-URNYs;iMY{7Wp0
-$ [
-A0(gu)0 6FPwx|7BQt8ϢIX4=?ψFP$V^bȋD$lVC4W)D^+WZZdԃ3؄! Qq6[?=k=f49U_F1dԼg#!N;!k~ID:kpċO|Ndp99*Qg<
-.HI+a 3F˸dt!`
-Bz0y7t84Oީ&ɔA sx5
-QYAL3fRv(fW>E9K(DД
-pdn nAp[θ{mF9@"3y%[},F}ME|nt|JSc
-,+?wjsgp#}wn&Q+a+7ik}mK?,֭Ǝp?SS%* d(Pvޘ;bΓ੦s&`p~JTMf&T[ڒ􅇗r>*ڦ19Dz}U$F|qf72YY/)2p-: 4кVv\@@s]A_74!*eЪH EGs;88lVzOϳ |aښf/:Fdqh|dRT:OMv8'ǩܴ&co.^^bbO’L~P;V4=&K "TH)zɞ7ʪ8{ߍO@n
-5*|#mM_!Ȇ#mY<(ޣőزWfֈRPBd61*B f͋ӱI"砷5a . 7ۣ²F OH˫Wp'1vn?ve˯kyv.#W1dp)Gn&b2\@Q?Rz,{cGӹ#P}Rs{PIJ?_YLc80I4:{fj6]iziVs @S'sS-a"?]fZf%Ŏ?f\}f߿gCW9]ʮ/uO-hw=gȹ@;uDI#Q0@8Dq1
-0<NIF8%.-Ϡ HcOxgڎhaG#z2եIOƠgpz "r%4||+
+xY[o~ׯCPv<K =@"h
+8һzTH%#93C.IU/3ߜ:ُ'/N^\\gWS(e3 Be2DŽ,??pp?/WmrqR\;hN?0þ/?ggxW?h6@2Beb8?tfB 6 ^+"[qADGҌiœ>F?x '$qV~\~`f,m\alޝ\)Dԝ'e', ٯ'o8DYI".׊8_'v@ (4%AQMaVvFXD0PGLS(G 3LY1OK5BO[l⬸clPuu'D(qrIIpA'M<&y3-98ǔ~1AA{"Gq0?15W@TSnӕ"o_e^өRy}Ix
+]?g՗_ Wfl Q{B݀ZAJ
+ßp: ;lmy2M`4hŝ?_[ Qؖ}&}˻fF?}.0,
+bx}^)[ AxR۰Qib
+5MSmoEjԋK[ک9 ?\2D
endstream
endobj
-1490 0 obj
+1444 0 obj
<<
/Type /Page
-/Contents 1491 0 R
-/Resources 1489 0 R
+/Contents 1445 0 R
+/Resources 1443 0 R
/MediaBox [0 0 612 792]
-/Parent 1475 0 R
+/Parent 1434 0 R
+/Annots [ 1442 0 R ]
>>
endobj
-1492 0 obj
+1442 0 obj
<<
-/D [1490 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.369 581.763 200.589 592.556]
+/A << /S /GoTo /D (subsubsection.3.4.1.1) >>
>>
endobj
-566 0 obj
+1446 0 obj
<<
-/D [1490 0 R /XYZ 133.768 608.675 null]
+/D [1444 0 R /XYZ 132.768 705.06 null]
>>
endobj
-570 0 obj
+470 0 obj
<<
-/D [1490 0 R /XYZ 133.768 365.061 null]
+/D [1444 0 R /XYZ 133.768 546.019 null]
>>
endobj
-574 0 obj
+1447 0 obj
<<
-/D [1490 0 R /XYZ 133.768 159.609 null]
+/D [1444 0 R /XYZ 133.768 211.707 null]
>>
endobj
-1489 0 obj
+1443 0 obj
<<
-/Font << /F57 712 0 R /F104 1256 0 R /F106 1255 0 R /F105 1468 0 R /F102 1194 0 R /F77 761 0 R /F103 1195 0 R /F117 1470 0 R /F82 927 0 R /F35 711 0 R >>
+/Font << /F59 544 0 R /F61 557 0 R /F67 552 0 R /F64 550 0 R /F62 558 0 R /F37 543 0 R /F112 597 0 R /F113 598 0 R /F77 551 0 R /F58 542 0 R /F137 971 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1495 0 obj
+1452 0 obj
<<
-/Length 2973
+/Length 3269
/Filter /FlateDecode
>>
stream
-xڝ]oݿb8rU[ywm@(8zuJ}q Ù"i_Y!9~6bի_94ΌQK'&BMno+Y̘J=jǜS&6&x̛z+UZd-QE9߷[F7;xz%!':\jvXjPzv0C6ftlrg:#rߐQǧfM-ZZZyA-[!FpEWl2xS|sM̓V8k\?_^ӧ1/<z;U'|閐q y͞?<9r3]{z4r?<5OӫwϷ@t<Q@ۂ=56R1ɒ33ڪX'K+@qCS3r,gMrgh*6{^51pX*@ANJ/9xC3mOcql/7W_Әqщm
- YyǍP1S^ywW=p&Z(lɾ<?*P٘
-M䟟RO᧵3 i5BK8ieIk G?|!ؘ LjZPF<(n58*e#|8AEYW
-xTF՞6.1{DUFڇ >h\ <,@4,Kb8^;t+Xvm/ 8j D}LQ"HU~uedT~h>eX4嗁S/6]2 |#c!4c":]|K:#H8jzLJe0KqdX@va(MA>?*V^ rʾit P͡jm 꾩3vrٷcE
-Or;J]KtmM
-V 'iDo({ VY֢@=AbgCa'5N>?"ՖsG,;ad,Yv 5%x)\BsͲ"vו#;KR8Iibhcd
-J+F[[Ю03P4 i-1b%p.TU?r0.X.L 8]7,ð2ߒ4Y
-=EV%B REm
-úPױa8dcS#%q g֒GkjcBϒ{ŋ
+xڽZmܶ_oբ^ZIQQ j'.4mI8Et]Z|B6Ҡ_NԐE!Eͳ)EfLR)a4H2>9P-,5%ü*kC\旛xl,d[
+f6Ndx״M*gB3
+kW掟}smkY8
+:5 o $6sfX9d3r oVE"JbC ?<mmsZQaU ml$"*1p?2EdF>Fړ`;[u#HڝH7/*o(T߳x8~Y|VD#oSH.Xvui$pf{Љ
+_pё_wM`/'.d"Nsozia0wQlD4U?igE&FdkI-k|(*Aj ԐW]#25o7)lǼ 2cwd0
+{tD05!ƑٻghQ E& tY;=($ܱ h +g`0
+@Tbz]BDEX˦ŲZ$"I,ADԎQnߐ̨NᨂʦI5&=5W6&Q ,_#~o.H{G
+S䨬/gDE4%ڿ1 ȡ'{:Rcm 'zǒ19t,,;6]BڂC"k&b2 wPO
+ѐP,|4&onx=<'$Ule>J$4&~<n*!# :\
+TO5f~jW]*MPy+2 [>dP+Iq:+U?]Zh5Ѣu
+Dcӡj;J䡄J&\Y6'e5YjQZf˝#Ǧ330ԒL>
+(Qr54] kV@]AQBg\L*UҀ=uS5GyR!`Bv'PNb
+_T2L'D yMCe'˼'BL
+f@'_sBt41IQ(LyL tʺך0ʯ p:7cUoB3
+@;) kהZ4 *f-^eixzP;ޕqBǒI83L2%F 氍!Lv眢/
+y>ZfqK\j`u:f8D͢YW2e>nPRz<k}x%<T}]N3V_J>юwdPNm?GAc3_rKGP"8AmP`z/߿LXkf8hmHad|~'D>
+4q̎3m
+ Ш Y,;WF.iB-
+;6Yg'SSiGUJL@ G'͓ |P6=M wcT($T
+t:IšA\d$ŪW7 hq
endstream
endobj
-1494 0 obj
+1451 0 obj
<<
/Type /Page
-/Contents 1495 0 R
-/Resources 1493 0 R
+/Contents 1452 0 R
+/Resources 1450 0 R
/MediaBox [0 0 612 792]
-/Parent 1475 0 R
+/Parent 1434 0 R
+/Annots [ 1448 0 R 1449 0 R ]
>>
endobj
-1496 0 obj
+1448 0 obj
<<
-/D [1494 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [241.089 420.72 255.812 431.512]
+/A << /S /GoTo /D (table.7.1) >>
>>
endobj
-578 0 obj
+1449 0 obj
<<
-/D [1494 0 R /XYZ 133.768 424.456 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.866 348.989 310.589 359.781]
+/A << /S /GoTo /D (table.7.1) >>
>>
endobj
-1493 0 obj
+1453 0 obj
+<<
+/D [1451 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+474 0 obj
+<<
+/D [1451 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+1454 0 obj
+<<
+/D [1451 0 R /XYZ 380.607 520.429 null]
+>>
+endobj
+1455 0 obj
+<<
+/D [1451 0 R /XYZ 133.768 192.582 null]
+>>
+endobj
+1450 0 obj
<<
-/Font << /F102 1194 0 R /F103 1195 0 R /F57 712 0 R /F104 1256 0 R /F106 1255 0 R /F47 1497 0 R /F48 945 0 R /F44 1498 0 R /F41 1499 0 R /F105 1468 0 R /F117 1470 0 R /F77 761 0 R /F35 711 0 R >>
+/Font << /F112 597 0 R /F37 543 0 R /F59 544 0 R /F76 549 0 R /F77 551 0 R /F58 542 0 R /F67 552 0 R /F61 557 0 R /F64 550 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1502 0 obj
+1458 0 obj
<<
-/Length 1728
+/Length 3023
/Filter /FlateDecode
>>
stream
-xXKoFW(@PI
-B"k 90+l1;/QS9^BV^gu6/}ZA!)!5BMZ||2_hٟOG6@eN}:X\&w k}X͓Og|*F e
-Zf_GD0H˱. ;> WS@qa$Q1SU-SPJ2$<몞/&kt5S;AN hX(/QZv2ilrImdi٤Ee]*k͂}0elt.]a >A;abd&8c:㚚OTm[Ȯu2&b3'c"~|kU
-zRVkfe08Gzj?)+/_6WUA"mf$MlH YջcB~>/i}`<ݝI>aܪ/fA|1 @,N,L8 .[;NN.ާǀ޿)oִȗ4[mᴆiWA>?&yzQ
- U
-:a3U`&ow; ;y\?Dw#},! t4!Y#dE .ɇ[ xp3~Kv[>C^7Hŋ-zV5 bjgҰ:K-t-A{mgЮ&`Ke5 lle>UJWޝQyT;)d̸Gg`߫ެzygˋi2<8C6iΩ3n>J.^S6̙ԿY`]lh\Hxэ*i?NR'Q`>M i O?M[ٲ7 s%^c_y 5/
-HmY p5Wv\᪡^!8K%B*w4M
-w͌tw}|YjLuB&a̹1.Fk~=}nz
+xZ[~
+Q:]V*uƭnɶZ<:iځ;epWqgWnT28)-y+~8]\3lןƹnmW}]y<i盿ikDvWTͩp)trŷ1Jۮc]9_vE\wؾn4ǚlJ֌_mel/usTV0ҍᠫlT;˦ӽQۤBtqW.=H[*`?s3#$pnO/={vmbUUB88a UnExW!&VT ܭn6ӶZn=T>39B2]
+dJ)>J
+Ȟ@hpU4_8ۿav?#2qF<Ius%H4e[0,|ݩ u$USu
+eA%\Ev5
+%qJ:ԛr `6
+h1!K}l؍.yybn2OXP5O?Yu@b1n<
+CwKuR<Dޞ[~|O\[R, idJNH R&S!ؑn}roD+Ԫ
+?ۑ}C#aI6ӡ)i;= cP=["sj{TMN: Tuwѿk0SHu9HkH/aX}(ܹvS\OQ~X,HDc$G-K/_T& ")>e8|
+{m}[H&,"}ɯv]{0 L\11]}UBG4#12rB5e_?=jm](nAcXz/!”vx_~z۠$"/~:eTd:Xhx G})s¤fP^jx}y6pW,3UDzȑd߁PNď9ajSz0!17`;X2ž.U&/90wc$fQ۲< ж)Tt<T<5#{rq~aCxp
+dR7%`|cK};~u9XbBɶ2o`3@~Ū,"dQw$k~ԯ;MF XQT;-2\7vJob( L'?`D*(
+;Ïc*sRޝg<t#zZXY e;
+eUD
+HT"$,BvCB!THWOYZ\!5 B4ԏMW'oVqL)
+G_|$nå3OQg* t~D??E "spnIg_NJá,RӣzKiѹlCǀP}D(nz,C{#*.cwPR+
+4L a;}.]O_ !n HG,&H
endstream
endobj
-1501 0 obj
+1457 0 obj
<<
/Type /Page
-/Contents 1502 0 R
-/Resources 1500 0 R
+/Contents 1458 0 R
+/Resources 1456 0 R
/MediaBox [0 0 612 792]
-/Parent 1504 0 R
+/Parent 1434 0 R
>>
endobj
-1503 0 obj
+1459 0 obj
<<
-/D [1501 0 R /XYZ 132.768 705.06 null]
+/D [1457 0 R /XYZ 132.768 705.06 null]
>>
endobj
-582 0 obj
+1460 0 obj
<<
-/D [1501 0 R /XYZ 133.768 580.183 null]
+/D [1457 0 R /XYZ 133.768 580.386 null]
>>
endobj
-586 0 obj
+1461 0 obj
<<
-/D [1501 0 R /XYZ 133.768 376.415 null]
+/D [1457 0 R /XYZ 133.768 549.042 null]
>>
endobj
-1500 0 obj
+1462 0 obj
<<
-/Font << /F104 1256 0 R /F106 1255 0 R /F105 1468 0 R /F48 945 0 R /F47 1497 0 R /F44 1498 0 R /F41 1499 0 R /F102 1194 0 R /F57 712 0 R /F77 761 0 R /F103 1195 0 R /F117 1470 0 R /F35 711 0 R >>
+/D [1457 0 R /XYZ 133.768 300.231 null]
+>>
+endobj
+1456 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F61 557 0 R /F64 550 0 R /F67 552 0 R /F77 551 0 R /F137 971 0 R /F62 558 0 R /F58 542 0 R /F60 548 0 R /F65 729 0 R /F50 731 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1508 0 obj
+1465 0 obj
<<
-/Length 1603
+/Length 2813
/Filter /FlateDecode
>>
stream
-xڍnF!@Z` m&H=zp )iQHv;(Fvw8dw7o>.rcf5.12trS&釅3i-ʘtVMSu?І.@B ,TV=9& sBv+a: /t_ׄ9èaM<4jBYߗ)CS,&Y
-r^7|EίСz*VCt[ ܴdچOl"HQUsn6k]\RK l$mr|d/|u1I]ሦjPw!9,9E0Hv,\ "?`ՉuҷC(Qi ;&hS-J!J9fN-*7s !r#B[PPEs6:7<ϳtβtXbN~G2}b3Q yJ$/:C>!
-@`L FsC\[~Aa _Ef_w;ƥy6ȡmѓpUU3n"=F-)1'CeÅeb
-^%YJlhHT!
-NC"~hZ]ЇDcAnmGx~8k uuCu" -sb U|ԙ#ؿ
-ȞLSCaPI;}Of}Dnb8Y5{0ƾAF98sc+vU+h$C~Y<|{ | '=QZ j0 sjuLDqR ׌vQqrS_ŋ RfM;կq<*>>KeÄ,t6|f0СMW^0Mx7o0/
+xZKoϯa2l`. vYdA 03h!;A{nRl%۳ l泻 ~`E&z&a6L*3Y>?J><%rx#RP1g\)DL2&Hf&%.^ V\_-(p(T*΋b[js;+(eswVWbOWmI\½_jJVe_L-` Vdz]n]-laWՎwuWW$M΅fy6貭wW L:LqLblAj!̱>˔3gɞ`oSiVńIdĂA7czxZLv5/y AbYVs[gӪi#xy[WMն~89cٴ
+Όccy" -0+d7o>!EL5˔al?`C##I_%s+I:_L9IEbR>~3Le|{|L闟|dΌ<25 k @;:2rw_Rn
+u+(w|yA+= '<tğaRh\`QcLm{\)75t1Vu{]bgKEi (wSE8nD%@Ѿw#Y|jXy/uw?tl0Nվ%rgwSM;T^ RIsQQ
+V ĥ>d*D47/K"Wg \+,d&"Y~s*_}D95
+8IǕlLHk <^> @#rڒkeJl$Cc"ev ]3Tx~LX>]{b |-<^-V߶x"xh2GTWDC&Bd dF6JnELj`2~Pp/ nGm-KP>X)Y& hl*d(T3́v\]T!^"[+ɖ!dH:.LH1Bo d3: ^5y"c w't>l@ƖVnu}/в2fxwȯ;Rы}X^z 6ҍ,jO/?twდ؁+űU^hF+nzj}U& ً*bG,N3w'x_S~^WaKR)qk4Wq,jk^۶۽ !}*Ѣ<1LѩDI~e~e,7aOޮjߑyl EP&yqv?\m?)LuFTau۳rrU۷Q'WrhURU06ㆱMT$|PA|XZr>5 INdI冔(ÑXW1'A+~! ͈xW=2Vox Uctt6q=Y*|Je$S6z25m#jy
+llkF7mզݧw`waYy/̼jbB&ynR+鬚37pz}@׫{TUsibys: cSP9_O2fۇbl_a(OA!pFuNVDHkp^w.-cfwEHuݿ?l ~{g>%$ 7/xríM ).uR(:4"3pOg(nGT:\>m_ to.FD&ʓ{t:Sfdx~ {ˋ8`'v)?
+<ex*>c#Sb0fj2
+[)xZ:줾$Y@
endstream
endobj
-1507 0 obj
+1464 0 obj
<<
/Type /Page
-/Contents 1508 0 R
-/Resources 1506 0 R
+/Contents 1465 0 R
+/Resources 1463 0 R
/MediaBox [0 0 612 792]
-/Parent 1504 0 R
-/Annots [ 1505 0 R ]
+/Parent 1434 0 R
>>
endobj
-1505 0 obj
+1466 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.402 383.041 233.505 393.004]
-/A << /S /GoTo /D (subsubsection.3.4.2.3) >>
+/D [1464 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1509 0 obj
+1467 0 obj
<<
-/D [1507 0 R /XYZ 132.768 705.06 null]
+/D [1464 0 R /XYZ 133.768 443.204 null]
>>
endobj
-1506 0 obj
+1468 0 obj
<<
-/Font << /F102 1194 0 R /F103 1195 0 R /F117 1470 0 R /F57 712 0 R /F104 1256 0 R /F106 1255 0 R /F48 945 0 R /F105 1468 0 R /F35 711 0 R >>
+/D [1464 0 R /XYZ 133.768 399.368 null]
+>>
+endobj
+1469 0 obj
+<<
+/D [1464 0 R /XYZ 133.768 365.495 null]
+>>
+endobj
+1470 0 obj
+<<
+/D [1464 0 R /XYZ 133.768 347.009 null]
+>>
+endobj
+1471 0 obj
+<<
+/D [1464 0 R /XYZ 133.768 321.66 null]
+>>
+endobj
+1472 0 obj
+<<
+/D [1464 0 R /XYZ 133.768 295.757 null]
+>>
+endobj
+1473 0 obj
+<<
+/D [1464 0 R /XYZ 133.768 281.809 null]
+>>
+endobj
+1474 0 obj
+<<
+/D [1464 0 R /XYZ 133.768 253.032 null]
+>>
+endobj
+1475 0 obj
+<<
+/D [1464 0 R /XYZ 133.768 226.019 null]
+>>
+endobj
+1463 0 obj
+<<
+/Font << /F60 548 0 R /F61 557 0 R /F64 550 0 R /F37 543 0 R /F62 558 0 R /F77 551 0 R /F59 544 0 R /F58 542 0 R /F67 552 0 R /F65 729 0 R /F50 731 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1513 0 obj
+1478 0 obj
<<
-/Length 2368
+/Length 3650
/Filter /FlateDecode
>>
stream
-xڽYK6ϯiacFI=L0 drPt[Y2$yEʲx^d,;Y<,wo׻7߼E,KnJ<+Hne}umZ,կwmZE.i[XRRuuy)4U`zSJNdXX{>^FdiXggA€2d2I(LuZX%һ!*]n:-خ0|^,7vi,LN+T1PM#LC%Vm[7oxtѓv}wIR
-g$4%v<7%ñng=V}5jqv85$}>b Ǝ?MNȺidm_ȁx}w!?r,c\ґ8wJ.T֤sQFMh4qg7[Ȯ\2cWqWNF(Z6TjR\T_jS5SV@Zt|Y|Y5ʩ\H|P|hQM}ՐjY- c,2h- _.R$ZW[ٲ 2\͘ХgK1t"r%`>D5r,ꂲQȓFᨿY~3\:(R/;0 \y;Swgo}c̅:otN[B8g*!fF"&>}J(l>W`S4 0jJn EI:5Lڝxrg<ÞG.!Ai:#GTh\;Oi2c [dZJfqEb "Dzm,[TFNm68KCNٹUCA)j4^ -&Yrn9z"i}BeFє q#^SrZŮW]K mH» ֔٫Y;zFMӪLEeI
-@N֗*FT(LLS"?\ulQ; !+.THO',)SSY)!*^9 UQzt.}&8(ݎ2̚ n={aC,tbg#X JbKj!sd$E(,3?c˔6v0QF/1΄bK!xMN*tIX)1Ɏ1M  .81WUw^=S&& рΊ)z;?ki=ZiӱR*}vh?Qwvˈ _^Ѭ 47B"+qa(n_t.!_+eZPAdB˽:Nܻ=sv"_t`ē;z"W}s,CThؚC74Zv[s&&u6Shl1V<7Q>%Jt MMf*qff81 SߺqByP^3"7'u
-Sg"?wኤ&
-L"_(-z~z$$(;4nFgS].?ܳMRd
-P+C[q΀QXP>ٖg]z v=q_oQP7{|{w<'mzD" T)l[Ŷ#q{9dR3u$cJC[{609sOqM*zRE_'hiLA{! )ޑzBXƢ^
-n` xDtGwiuUdd?,xwoR ,0o5{~V-0m]3Oȧ쫣P=/!mm~s΃h'е4˶y@l53`Xa(oOGgBb,הև3 [_
-LOS{ziE^a:ys;
-ّ4\5%~Ry$#tPSSM@ƬD6}<
+xڭZm~DURH^rZΖjdˑ}CݽdR93gLVwd݋?}+8Үnw+TleMKeVOZ)Y,j=7cMqߗh·x=Qߜ:nW '}߽}(cw߿|ej%X G`,e>$Nt4Wk!x񜊖i| QUu\ IۮoZ7_mڪ/۪T?x wοC94l_ eqZGm+P;PKsq҈Cu!ҹ0L_UTF?V9WKЛ_$ptm0+F버4x[u:T-͝$nz~|6dԋvtabβT V
+EDe[M4WO-M"S8؃u$t$%oܫn17u}24N!;8nR&? ][lQ"VFbEO߼]KH@7CJ[m +;;ty٥3K+6H&+[q}М+گv7ݹGNWkuՕwU/}_1X?JmZzaq(]={MH^.Cu00$+hQ xէyW;:5u`\_тcʓ&qE4ۢtzϰҸ: IO^#EEd$gq$XJ̓A o<w3_LJbQyb9dK8X =}V~x/KƩXo2ym,E-ף 1G~VO"l|_`+l` ;:0 LCb᥌1<1zSԕN cR0ҚR']H1Vc~fRg߱ztcD=YiAE8#`#?v톁g) dx@c _nu۟z_tB0p(1j6]$H ,Z'+4zSte>V`Efiu,B}s-xftnh,qb3=مgY:JӥFSn\@]DQ)}h^|Cï_gYXwR%2,^(+b [jV,
+*Oi+r$kC:eK
+P8G"50ud#Z)tظ]i.H /,sGH$|g8tKFT俭6a
+`ݮkIȋf fmUۜ9ukB{
+:VUE!͡k
+ |ݍoBqW 'R,(5\]N3:ځ\T].9p#Mޚnor]Y@txސt ෴lp!/0 ƴ&5+{Å8> "\Gu/ b9 Bf [|œߺs?aa2U
+U.tARL%j&D_9ʃK4I9dG .㠏!*JZ?H§$A]Ł';Z
+xCwOn R˩LYX!~<hxYp'xl*ERҡ}2y&0Qjt_+ %XZ~.r*6q 2Xamv8Ər
+
endstream
endobj
-1512 0 obj
+1477 0 obj
<<
/Type /Page
-/Contents 1513 0 R
-/Resources 1511 0 R
+/Contents 1478 0 R
+/Resources 1476 0 R
/MediaBox [0 0 612 792]
-/Parent 1504 0 R
-/Annots [ 1510 0 R ]
+/Parent 1483 0 R
>>
endobj
-1510 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.251 159.851 266.354 170.809]
-/A << /S /GoTo /D (subsubsection.3.3.1.1) >>
->>
-endobj
-1514 0 obj
+1479 0 obj
<<
-/D [1512 0 R /XYZ 132.768 705.06 null]
+/D [1477 0 R /XYZ 132.768 705.06 null]
>>
endobj
-590 0 obj
+1480 0 obj
<<
-/D [1512 0 R /XYZ 133.768 667.198 null]
+/D [1477 0 R /XYZ 133.768 474.942 null]
>>
endobj
-594 0 obj
+1481 0 obj
<<
-/D [1512 0 R /XYZ 133.768 332.24 null]
+/D [1477 0 R /XYZ 133.768 372.343 null]
>>
endobj
-598 0 obj
+1482 0 obj
<<
-/D [1512 0 R /XYZ 133.768 203.645 null]
+/D [1477 0 R /XYZ 133.768 226.896 null]
>>
endobj
-1511 0 obj
+1476 0 obj
<<
-/Font << /F77 761 0 R /F78 762 0 R /F102 1194 0 R /F117 1470 0 R /F103 1195 0 R /F118 1515 0 R /F105 1468 0 R /F82 927 0 R /F35 711 0 R >>
+/Font << /F37 543 0 R /F64 550 0 R /F77 551 0 R /F59 544 0 R /F61 557 0 R /F67 552 0 R /F62 558 0 R /F113 598 0 R /F58 542 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1518 0 obj
+1486 0 obj
<<
-/Length 2469
+/Length 2984
/Filter /FlateDecode
>>
stream
-xڵYYo~_1o 6`aA, l?P3- ai׆{j#j5fW_U_7xM,W7o>β֪HhkU4ɔ!JVf$ѻ-fIs[hSokM4uxDLkOU]Ujg[v酺ݙ<ϝ [?mMSpPC>":^13I)
-/Ʃ(ryǎ};/kWΩ؎sqTrs`& }a8$.L>_gs\A+apfgmx(DY\ng=AGτ!dNx+\ċm}-m
-<y-[W]كK
-;%EZpKӟoZn{g/)vNn!C5k4Fg&ŵlñ>T 03 ªGßRna$p
-Uwm 3|k;w'C"CC؀m
-3`C H\t]5pR;/m٬NWXԆ%`q b%t2
-#g=R
-LThq3Bkj 3B"0cwnKFe>]8/hIW` ~Dv /2]4Cw<6O iOޯPVDGb"Cߨ-Fɟ~KʆkpܞoQΤ
-0ź4E^ K/65).J[c-pJCQSVj p.Fxla^ƾ\+G@ܹo@<s Zz,Iz0,o
+xڽYmb>9M~'dKsV^x8-aw10Η_
+n%jik"<n77<k7ʼ񛻇1^%>ب$6~oA&:QF;& V6 x%6
+2cJWw7er΁Xg7ODDf] =F p\qz޸˔ iVX$r6f"!"Rx*T9vg= <_p9U-o7=פIqXe:ڪe;pxWַ;+TehB(%iҁЬ햪8M7"^K:h@RJƭoLh3e
+(ZuCÉe\V!`+"+ []zT9TvU Y6>c2;θ10B][-ݙ,پ5heyֲ鉙"#Sі|LTHӹjns>+.~\;u>lOүGϼ49ooޚ 3*&VY,*!msQys/P;gmG:3!q<HW,'=>s*j~mSoMe^ 9y96ļu6o2>-;?ۢWM']=sռ}k:";R? 0a˨ |*eI; 1]dGfJ:%-X0oPFl=\4˪n.imsD[B
+ƈacL>e|A.Q9L'h~M
+4CvT"=gUёr%v O>!k.hap! OPx!`NxJemyP@L+Oڥ<}l L2MشÇݐ]9$TƘ E7>]9<Uڏ<Gq3 A0E%zR'PC SmAX$fӸ.wRi CNJ=[VB0q\*)뻵N `&u>:YGp&DyjpMKN TmۇBÆdE<f> :kg&8K>!9c_ %
+3JƐle7
+.(
+\EJC S}; Ja%(2dz?uEtܳ]GV_}qϤ~}u02{}uvFIH7
endstream
endobj
-1517 0 obj
+1485 0 obj
<<
/Type /Page
-/Contents 1518 0 R
-/Resources 1516 0 R
+/Contents 1486 0 R
+/Resources 1484 0 R
/MediaBox [0 0 612 792]
-/Parent 1504 0 R
+/Parent 1483 0 R
>>
endobj
-1519 0 obj
+1487 0 obj
<<
-/D [1517 0 R /XYZ 132.768 705.06 null]
+/D [1485 0 R /XYZ 132.768 705.06 null]
>>
endobj
-602 0 obj
+1488 0 obj
<<
-/D [1517 0 R /XYZ 133.768 667.198 null]
+/D [1485 0 R /XYZ 133.768 567.111 null]
>>
endobj
-1520 0 obj
+1489 0 obj
<<
-/D [1517 0 R /XYZ 133.768 626.898 null]
+/D [1485 0 R /XYZ 133.768 521.925 null]
>>
endobj
-1521 0 obj
+1490 0 obj
<<
-/D [1517 0 R /XYZ 133.768 461.525 null]
+/D [1485 0 R /XYZ 133.768 500.74 null]
>>
endobj
-606 0 obj
+1491 0 obj
<<
-/D [1517 0 R /XYZ 133.768 227.41 null]
+/D [1485 0 R /XYZ 133.768 483.353 null]
>>
endobj
-1516 0 obj
+1492 0 obj
+<<
+/D [1485 0 R /XYZ 133.768 469.772 null]
+>>
+endobj
+1493 0 obj
+<<
+/D [1485 0 R /XYZ 133.768 456.744 null]
+>>
+endobj
+1484 0 obj
<<
-/Font << /F77 761 0 R /F102 1194 0 R /F56 710 0 R /F117 1470 0 R /F82 927 0 R /F103 1195 0 R /F118 1515 0 R /F105 1468 0 R /F35 711 0 R >>
+/Font << /F61 557 0 R /F64 550 0 R /F62 558 0 R /F50 731 0 R /F67 552 0 R /F37 543 0 R /F59 544 0 R /F76 549 0 R /F58 542 0 R /F77 551 0 R /F162 1494 0 R /F65 729 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1525 0 obj
+1498 0 obj
<<
-/Length 3216
+/Length 2507
/Filter /FlateDecode
>>
stream
-xڭZm~9+$EHK f[ɒ#ɷ d.}曆<3\گg=_>+)UyW+InUDvqmG6욭d*[ߝ]m<t-mf[lNJa+RIb8fJ}_};][m7lA'%28IqP?Qy2.o;+vQź=Fk~3/x*٦Ƕjj#LdQid%sAt4흥MZwpj;TmӞN{S>S+:XmR:gyn6Rh!ݒDBioRGҍq;#Q2IE~"KLVf?gG"?նgnW mR{NKxCCaAh/[ I.ғk&mw
-rqgāgb2S-3jgs>%v BqW5Pg,QI>zf֎:fռHQW2 r٘ĕo.u%&{`H! s)뽅
-y諝TE<P icKwűW\O[,P]גǞzAGgYjG^]ou|c>C?ﹷmå6F_ ]tN =yLܳq|f8Ż{sH+ Œ;惇wU-tYaxm;{zQ?{׸h7,eW
- -2voOCBzk]ъ.tWHk֛~M#wJѦ[uqN_cd^T# &r\0Y\Y5{rhcdY $EQ7!]=6@JjE))ͥ(ns8l8s kRE$i<?:Q*}j̇v- nR
-T&rIgj$ȍZ4"ËJD 5)_Hb* {Zm* -1uW%u7I0 i_|?`eR^7[)3^%cB*32+ng $wJBF0כggN6- ;Yj Or]h[ݽ(S<^ź*;vT9P2CÿZ^^:Krd~&%:k!4,q)$;+BF횏22e6^0Z3e;rNibKЗ.}[:ɓ4Kgn
-`NRJyB,2pLD?Lg2f"zlׅSxA @׶UeD// ehᔃf</n8b"@Pgԓ2b`~>R)* ۧAC۬rZr^ bC*FBp}mÒ%̲e}w%D%ouK>K p
-_PzwpYxӗG:!f&M s"eH
-@}sY[wî؆g9b=Wkt:JqZ,X2!(Y>~v@^rPC\l1ŋU Y4%ZU$'^`yy]OC>].^nP,G\tns<
-Px{?Wjf 5Wg|PQAJhrt/G HgŠ ՛Lp"F.*4@FMDAee#b$ |$^PGVK39Īͬ*Tրc4)JܧE,*3IpٳFN2
-?WSYVԦ xW,#Ĵ]dQߟ0wm."Hkr/g'ן>f% Lv!ԡ$q^KMë&{cp!1z 5-/qDQ75H=X9p~+LDt وwGyRR8$;|wwӻcpm&f9aK#mӌDx4ޝc^/tk@T*r:`ʇ{Ʉ(,znmn$Ƨ4WP vuڮqsùpd_H|s5bHxUxb
-[TW[ W96iTUu5Ċ1S+"$И3VcXiyb­4M3e[<'UdV}gPOKeX_5aK؟ 0[ #vQL_
-]w2W@wi^SRdײ7G
+xY[ ~?BZ4;ܥ.vEHAޝֺחnk8RHpHMcD%Ke,3DKɬI#-RGJ_t7쪍H㎦f4绍[vD'UNsE,R~\`-j㩣 ٍaIfuzD*״ σ~8E[a$3"L(_vť,v~d}o4c.-`m&dtFQ ?;G\)Lʤ=[eba M1Yd|PL'Sii jO'!CLϨ,jTX ȼ't1j|j:~y?YzX޽%3q1+mlp$EC66_oHAZ{,_'ȒhOuEOWI<vuHD<g=Y
+})l
+lh6Ĵ L'Kª#=zaf؝汣+JGϹMɵEKPŇ|>
+XlXh$qz`F[˔%+BIQ&5^@c[,b23biReWCFd##ZcGz .Z5 >W8q_ aXI@N ex4$aS|WBU>1N(XfeJh CR,
+pT׭bTs9U<~Rgdm%pyٝxZ6řX@`/9 
+#i[p[Bڕu|ZxX`X#b
+:45'7g
+(N2 !*kn3˔T{; y.k-"8!`yO~tU4U2VEXfFm9_If"2PKlWAg㸊fIQr!%! qX55aq0n4Yq%K_!0o{hDβ}uMGyQ(4Ԣ(txh&ݸn8[a^1J2W?Jx#b>1ȐV}(%(ru<: O莗{.y]
endstream
endobj
-1524 0 obj
+1497 0 obj
<<
/Type /Page
-/Contents 1525 0 R
-/Resources 1523 0 R
+/Contents 1498 0 R
+/Resources 1496 0 R
/MediaBox [0 0 612 792]
-/Parent 1504 0 R
-/Annots [ 1522 0 R ]
+/Parent 1483 0 R
+/Annots [ 1495 0 R ]
>>
endobj
-1522 0 obj
+1495 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.797 403.016 176.94 414.346]
-/A << /S /GoTo /D (Hfootnote.15) >>
+/Rect [445.488 443.727 475.708 454.796]
+/A << /S /GoTo /D (subsubsection.2.3.5.5) >>
>>
endobj
-1526 0 obj
+1499 0 obj
<<
-/D [1524 0 R /XYZ 132.768 705.06 null]
+/D [1497 0 R /XYZ 132.768 705.06 null]
>>
endobj
-610 0 obj
+1500 0 obj
<<
-/D [1524 0 R /XYZ 133.768 608.599 null]
+/D [1497 0 R /XYZ 133.768 487.299 null]
>>
endobj
-614 0 obj
+1501 0 obj
<<
-/D [1524 0 R /XYZ 133.768 479.188 null]
+/D [1497 0 R /XYZ 133.768 416.551 null]
>>
endobj
-618 0 obj
+1502 0 obj
<<
-/D [1524 0 R /XYZ 133.768 300.83 null]
+/D [1497 0 R /XYZ 133.768 395.186 null]
>>
endobj
-1528 0 obj
+1503 0 obj
<<
-/D [1524 0 R /XYZ 149.011 128.922 null]
+/D [1497 0 R /XYZ 133.768 378.693 null]
>>
endobj
-1523 0 obj
+1504 0 obj
+<<
+/D [1497 0 R /XYZ 133.768 362.753 null]
+>>
+endobj
+1505 0 obj
+<<
+/D [1497 0 R /XYZ 133.768 334.864 null]
+>>
+endobj
+1506 0 obj
+<<
+/D [1497 0 R /XYZ 133.768 279.115 null]
+>>
+endobj
+1507 0 obj
+<<
+/D [1497 0 R /XYZ 133.768 255.26 null]
+>>
+endobj
+1508 0 obj
+<<
+/D [1497 0 R /XYZ 133.768 238.766 null]
+>>
+endobj
+1509 0 obj
+<<
+/D [1497 0 R /XYZ 133.768 210.878 null]
+>>
+endobj
+1496 0 obj
<<
-/Font << /F103 1195 0 R /F102 1194 0 R /F77 761 0 R /F117 1470 0 R /F82 927 0 R /F121 1527 0 R /F118 1515 0 R /F105 1468 0 R /F58 718 0 R /F35 711 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F77 551 0 R /F67 552 0 R /F61 557 0 R /F50 731 0 R /F68 730 0 R /F65 729 0 R /F62 558 0 R /F64 550 0 R /F58 542 0 R /F76 549 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1531 0 obj
+1512 0 obj
<<
-/Length 3891
+/Length 2648
/Filter /FlateDecode
>>
stream
-xڵr_7SMRewMvcW,ɦjCNX>}<Dzh4Et|q.0Osq}{kIv4T^\/̒.X%7ۦʃ7 ;t]{CsWޖ忯
-|$
-M:ڸi$2 MIc_5F|*=o{nތUM?$̭Fߜ36);X\_=u|yhѵckg n7xE6b@^?3/5[BJ:\.f`r
-
-6$ )~oD4u+W!çOWu ".<lʽjE|.F2tĔm+P"":"
-dR*O‰da{/&Ҿ&6xRctfLOI(&cjiZԣP5Ci`FZ$@v82a"=2YgfVG$1oy:RV}P+qd*L$n}A[.h%oɈ wV[+C< X)k
-Ԝ6g͋zqyh
-MT!3j|!ms-$j.ʐQN<۸+y?_Ԩb&m1!c}"wE1CZue(bZSKwU1.RX]6S$ /ErCdD fmGD
-r0g| , BꔂaCЀ`V*CTB>CIp2p`kQhdRaeևXrtEGa B3K"vV CNe7;q PF*9Fy*Q"!y—Qb[BɇD42\*P `Vbڪvh5}݌nA2Xԕ &ɄvyþV"&yZlkQ?O
-Xhi2uOcG՜>ebm=ȧ""|H_$!aS6yrK}A7HePBPzy㙿FdN#ph8E 25l
-UvnWÀ?r+'<Ӡ>PI"OQG),zªz<? Yp?SɂYlSg}s>W 6߶ai84}9∈
-m@ڏ[3^ NgOf3Z JU9%dk(v,)Yg*yET 0"
-qC
-튾A70p5~-G }.gq1К#t'b2*۔M.s/c ޗ}#L*`}(V&. &,Bm)*dRTV'Mϖ4+;&_W,GY0~oZ!I<wL>f۳̬l;ȵ u@lRz{'ZZ֕ )fzG
-t81
--yʍQ$s7&WXoV9$/f^N8x38R~4}Ct.*tyO&FbGlU~ʦ矴 'ϝC:ڇOզ EʧrP~~`Ku=p繨/ w\ȧi!x[UW+iyw=\I\|I BP4vzd
-陏GŹ_,Aj
-
-9])J{:EozB,t#APc1cv4}qHkA rM`hb;HwZzC0?yGTd-'1,&(W`̿/]F.Cg2c$ۍrGeU#?|rBL/ 3 A4Q
-s<J1f%61lKPFj(襠bh)!袖#dsCYp T[d#\7DKNwqqu-kxbP|L)qy84$ q,ּ1d1@
+xڽY[o~_1O0")RRR$[lA6<H]ֻsne }P~<6h77omT7:NUƻD6?p.6}It۞<05/oLϗnv%ۺ m[U+kNy'Y/C9j$/UUDLD`7o]6IrZz9yRN k.pLf)qWuAD"H5$0Q8v1q'+[T
+hQЄÊ
+w&2J;*5zbZ@؃xl?&_ڶniApQqyeL?S c/Ju̡LQ;[hrPtl]!+$CEM5^9;nϗ j Lp|
+So"`Nє*<|g2dT4T?U\獅(1tf*!Udע-IzYuJ1}7KR̠ͤJTf'$/SI6oZ
+' %˾ +\ |8C2YQ^b\?M_lk`#~V$HM|ïIhJ`PxA5eI_?VNcpKq%)cўxD ~uYR]}:/w@jE\s^j؂54nZSaӸy,czx9~]S( {7?Ƅߔ+6|U˽#xAʾUȈFq>Cġ%"Q*i)@TB.o8~ѕ`i%_wYxAp(0ej{>nee
+·@*g>DUW zƦ>zƶ
+m>
+0
+_zvIݫ46u=oU y<,p4]h?; 6.eM<xOi}\\?9y>/,[Vs8Bz5^s-S?FKY)n]H$9f倮u*4T8LqKE!j5D "ED ##<t qsFA|=۾%ʵ<
+>L?fϗi jYaV#jҫ2Bgܬ?zpHE:3~]H5u
+Uk3k2`xx45BW0>|yJf?w A wFL@f&=<ӊ=7MV/L\fl䟏hygi=*$EgmŪo@Q
endstream
endobj
-1530 0 obj
+1511 0 obj
<<
/Type /Page
-/Contents 1531 0 R
-/Resources 1529 0 R
+/Contents 1512 0 R
+/Resources 1510 0 R
/MediaBox [0 0 612 792]
-/Parent 1504 0 R
+/Parent 1483 0 R
>>
endobj
-1532 0 obj
+1513 0 obj
<<
-/D [1530 0 R /XYZ 132.768 705.06 null]
+/D [1511 0 R /XYZ 132.768 705.06 null]
>>
endobj
-622 0 obj
+478 0 obj
<<
-/D [1530 0 R /XYZ 133.768 442.721 null]
+/D [1511 0 R /XYZ 133.768 592.465 null]
>>
endobj
-626 0 obj
+482 0 obj
<<
-/D [1530 0 R /XYZ 133.768 335.726 null]
+/D [1511 0 R /XYZ 133.768 363.428 null]
>>
endobj
-1529 0 obj
+1514 0 obj
+<<
+/D [1511 0 R /XYZ 133.768 221.509 null]
+>>
+endobj
+1510 0 obj
<<
-/Font << /F102 1194 0 R /F117 1470 0 R /F118 1515 0 R /F105 1468 0 R /F77 761 0 R /F57 712 0 R /F82 927 0 R /F122 1533 0 R /F103 1195 0 R /F123 1534 0 R /F35 711 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F77 551 0 R /F112 597 0 R /F113 598 0 R /F137 971 0 R /F64 550 0 R /F76 549 0 R /F58 542 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1537 0 obj
+1518 0 obj
<<
-/Length 3218
+/Length 2207
/Filter /FlateDecode
>>
stream
-xڽZYܶ~7sZx%O>XuE)U1;r n9=ih4`w v,߯o>0v_v,viQn/^]y5YĦP^G4J<e[ u_ҸrOWumUZ'+ezz:I 6Ua+0ֹe?^v:4~a ~H
-9Tw6&Fbbt\ıAfV5HM(rC l:Xc T`ǣu,Inz\NX7`G'E1 &@%5 O
-:En-cHI4M8rA>S:i;=0(.NX 9%#
-%
- NVFd^?0(`:5ٜx3lx #F4c'%ذ;.iDBW_?hןvO}ݟDt꯷\X>fda})Cݼ'E^U#, nbwGtſGeN89p+u[-ÀOZ010_UT f.(\),Kl5&)ۗ.Ĵ<ܸIߌ}śc}~i3PNXUA $gcY7wDVGIy4
-%=!};t=AQg4x.#$@7,WvPʪHDyf%nܥ 9v+jG7N#B }@@~~6EnqZqqJ'pZT7u Y l{PVco #LV(G+OJV?86~lHP{1L$"'
-~`Z8خnk- <=j 2r׸HDJW;&M@e+ Wj'ɮWF `jyD `-U7ޥ %DerYF,%cB{d]tUI/Tutp1e(}2E1 rO)=\9š$㖍S\9Ān[C|h*kaz []$itF`e&G x)Y\5olSlg;w-XM֩I耭W
-Xl~r Y:'}eOP7tT(S+?k@z\u?&qqVf>
-:3u"Y
-*\P-DOH0yrdK$zNjk.lJ~ IfZ 3z\*)}%XYiniI"ݳе:dL*I[s3*/ڣ~ (84lք;y…CYsX6Qϡ/5:FDy
-E4j3L܍/N(gYvD_!mTx0%j!YN-g] K)3'geع>S+]80"?g~A~O0(W엡@8w\̪(nP †De`w]%/Sj0*O8z]wTE9gK[͆ϽT"q|
-os8$zݾް`%d}q>Ą:WLLNVԈ ] /m SWr-Kp}Yaw,M?p€TO ,P+L{r_b3?Ӂ\꺓, L_l;{v,<5(v{*G8i+m"i!*bAC}ٗ30&DzZBD ܃dzPSS^CSPwb*͍Juz%+/,!`@-bj̟ШLBkO'22Ƶf-h*2*0lc~P3`@V/9O͐pA~u$2p]twB*ۤHӝO^%RȸJ̧!|#eA>>Ox|dϚC߬g
-k˾9e]/%k>-KpLоs(Q
-Xk>5cٱT
-9=HCpޟJThr)j
+xXKϯGS^~ @̈+V8ci;n!l\SsSQpݫHگo_}֧A>֪$N'XaʬZ(|W5Zmj۪ք[-\>~om29&
+:U6鮬ljXom책}`ުccp=,kW& 0aKˮ/mτbfGƫ4AHgEحxlA4bM
+F? 0Iœ grq0;(#WɔKe^]`̪V}"fYW({<vqǂAriO($Pz[]Z~ VYbSF xW 9pzuuHNtfB$28O w!=jNlvܟ[-R
+*fq I\I|+
+3H~-˥!ܠwW[/AS"ߢ0G"cBO!%6|[N٨V!A ^aH^rff)}1a
+6|݂n/H]"QAP8 @+uIy6`n͸[.~:0si$Ve 㮭mPn;ʢeEE8D($tcz6q
+7|8 ztDG#8?
+|;d.&ޛda٠T ͸Kڇc9^=*Z K @ 7SF%  ?MW |An9ػ_q~ [)&EH'Χ3[<w a9lĸ-QŦ+Owb_A$ɫ3caZ[e痩ϫ?7__1"ҾC-w@~g6di;֢ќcAm1u
+
+)T@wܗ s3&rn*}swp:Ym5ٓ$_FgjyQD{'%'2_V2"
+'XA۠:Xmb_o͹0-<"4 T uiv\0] .0 8<R8Ap0 XR$B2$#0`!Kdw^iR<DIsOY?yMIbc{<{ƙ󌄔-gdNmPX3i\AC#F`]K_fAn8͎P1T_ԃaE?
+Cu1$䝴1m·XKUuJ#R,3QlGF%-80-[K@kJL@?%]фRT$0–r
+}dǗUю&7Moy`'`<x@F/ )8:_x  1¯j8Lagv¼>>˂Ay7yZ%R^pm~
+*߂4O
+Mh6lڛWʗP
endstream
endobj
-1536 0 obj
+1517 0 obj
<<
/Type /Page
-/Contents 1537 0 R
-/Resources 1535 0 R
+/Contents 1518 0 R
+/Resources 1516 0 R
/MediaBox [0 0 612 792]
-/Parent 1539 0 R
+/Parent 1483 0 R
+/Annots [ 1515 0 R ]
>>
endobj
-1538 0 obj
+1515 0 obj
<<
-/D [1536 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [451.225 253.362 458.199 264.154]
+/A << /S /GoTo /D (chapter.6) >>
>>
endobj
-630 0 obj
+1519 0 obj
<<
-/D [1536 0 R /XYZ 133.768 597.716 null]
+/D [1517 0 R /XYZ 132.768 705.06 null]
>>
endobj
-634 0 obj
+1520 0 obj
<<
-/D [1536 0 R /XYZ 133.768 452.732 null]
+/D [1517 0 R /XYZ 133.768 667.198 null]
>>
endobj
-638 0 obj
+1521 0 obj
<<
-/D [1536 0 R /XYZ 133.768 234.578 null]
+/D [1517 0 R /XYZ 133.768 624.906 null]
>>
endobj
-642 0 obj
+1522 0 obj
<<
-/D [1536 0 R /XYZ 133.768 170.921 null]
+/D [1517 0 R /XYZ 133.768 439.608 null]
>>
endobj
-1535 0 obj
+1523 0 obj
+<<
+/D [1517 0 R /XYZ 133.768 182.579 null]
+>>
+endobj
+1516 0 obj
<<
-/Font << /F102 1194 0 R /F103 1195 0 R /F77 761 0 R /F121 1527 0 R /F82 927 0 R /F118 1515 0 R /F105 1468 0 R /F117 1470 0 R /F35 711 0 R >>
+/Font << /F58 542 0 R /F37 543 0 R /F77 551 0 R /F76 549 0 R /F59 544 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1542 0 obj
+1527 0 obj
<<
-/Length 2905
+/Length 3223
/Filter /FlateDecode
>>
stream
-xڭYY~ׯ7sMݼc@Qāq`wCC.xJUW6F}TwWWW}u?_}*psu PIl7q(D̺?+ʒ;-I<НrnٵB8g7K򻭱^^LwӸ猈>r:wt|I}SL|AXWEwWi]MLiK)[]mwa{WB uS3ycp#sRAt+Yޖ\c.k>wE]$ }u+Q&^!;c;GD0*-%tձDI0ӭ{Ǵ.˪}νvMU?:U NhAЀct7ys2ڙ*m+ TX!WliJvܙ]IKyk)}Oʋ,5[nL3?Np\@{z^, Bִu֞P u4Vx@@/9b)&^򃻨ǺxiYִgg)Լ;Y[MU@ :/f&Ri^I"QXC&+wHi* xlxY?6y+QɥZ8 0'L$'=wx.ˏ<t*2'nl/l_4x} )4p4⼪ul:_O*``@8 )1E&#݋ױ,SRS%ɶܘ< 3ӥry'LYd4=Lw$xW]#jrQOx; XEra
-Lua$,}'Mњ("@,g2g^[tc~QJIX6 L" -30ݐbgCnL(L){P<IĬsw n:`HCSϚdĥbO>J<(M_q/[l<
-s@:k|Muu+Yk!/ׄ6$lviU,"|T2T(b3~3G9yVL\
-Ѭc˃Wh 6619!̂V+.0j*o?rvP 4cjM`vGD;QD3_2V>ߊ=?\M_ʳT<辕ϳj4VTUN`bpٟbGNTG +b۫9ޔ
+xڥZ[~_
+fmR4h[MA+N4v;
+ H4EuM9; p"MEEcX$_j`6DXă<k 9?&Mh|KG+t\+i9ab5?;"Ii6#X~!Xs`LGq 0YESzc)bc01
+`Ur |
+XQ'Fs ?V1ф
+BY͆`30ZG+nN8~h\~q 郃C)zC߇= `F53蠇
+ظc듐lX@i/\] BϐKmY2qiKЖ<NHRPPY0*  w.t
+ԞemRC=Ny+0g&Fۆ"ar>O=q:%n202Cpwbr6*
+eIN!*?tR=2MRzL$a1_8Wr\1
+ʒNa25)TY)U-j K)X79MZh,qސil=c98Yf؍<Am%Kǁt\dH`Zcc?qqS\i@v[Ҽ`
+`X" = $80S j
+uN.Î]"rb5/<R(3D.@3kjqkۺ۰aku3k2< %V YK)S9a8Yċ#W
+RLU\t7R
+ θO,B3c=4%gbY.
+
+V,_|Ǣ48:
+T|Wrc8j޿Au%}$eE%%JV[x 0UG
+1i]/JWE"i>,<LLL0e[*Oɐ\&23` &8P 4 /Vm?\y
+,e:Tr
endstream
endobj
-1541 0 obj
+1526 0 obj
<<
/Type /Page
-/Contents 1542 0 R
-/Resources 1540 0 R
+/Contents 1527 0 R
+/Resources 1525 0 R
/MediaBox [0 0 612 792]
-/Parent 1539 0 R
+/Parent 1483 0 R
+/Annots [ 1524 0 R ]
>>
endobj
-1543 0 obj
+1524 0 obj
<<
-/D [1541 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [332.558 360.054 339.02 372.544]
+/A << /S /GoTo /D (Hfootnote.14) >>
>>
endobj
-646 0 obj
+1528 0 obj
<<
-/D [1541 0 R /XYZ 133.768 531.962 null]
+/D [1526 0 R /XYZ 132.768 705.06 null]
>>
endobj
-650 0 obj
+1529 0 obj
<<
-/D [1541 0 R /XYZ 133.768 377.092 null]
+/D [1526 0 R /XYZ 133.768 560.631 null]
>>
endobj
-1544 0 obj
+1530 0 obj
<<
-/D [1541 0 R /XYZ 133.768 144.008 null]
+/D [1526 0 R /XYZ 133.768 423.316 null]
>>
endobj
-1540 0 obj
+1531 0 obj
+<<
+/D [1526 0 R /XYZ 133.768 240.188 null]
+>>
+endobj
+1532 0 obj
+<<
+/D [1526 0 R /XYZ 149.011 128.717 null]
+>>
+endobj
+1525 0 obj
<<
-/Font << /F102 1194 0 R /F103 1195 0 R /F82 927 0 R /F77 761 0 R /F118 1515 0 R /F78 762 0 R /F117 1470 0 R /F35 711 0 R >>
+/Font << /F37 543 0 R /F137 971 0 R /F64 550 0 R /F59 544 0 R /F58 542 0 R /F77 551 0 R /F76 549 0 R /F125 861 0 R /F60 548 0 R /F117 717 0 R /F167 1533 0 R /F116 719 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1550 0 obj
+1536 0 obj
<<
-/Length 3360
+/Length 3418
/Filter /FlateDecode
>>
stream
-xڭZYs~ׯWҎ1<Y(e)9eR $a
-8o8Y%d2)Z[xڈ`
-6_a<:Ij4 }ت]S7n5KT&ٕסҩPlЌ*ZLX7Wy33z2;Rԧ|Z,E إ9\cߡCSY*$i
- &ASU}f/c99%r"ɢs:pϼYP}ٲ sUu %`d2g&&TpJ'?:|[i#3't}&].,3&bm5+Pn<cL/q 4smaʻ.h as{0z~~NbP^G0EdvF hF. /!.l%RP".Gfm*<,Bo^hS3s^QJ]-lYwr<NH[*wR<f_R;uktUz: p[xV}݁+kP]}T6W)s ]$uЊFk!2=G*KEՕr~3?jх+M{/? QB/^e'J't#tnP,Ш&3¤/~#cOj
-;kGMCoIرf$cE6@&C·\c3 Y)$a㯃) 2~4;xߖ%0 NMoûN8-zܕ'rW񔻢L!0? Vir0IQ.+IGo|0 l;
-&5ݩH!]!mZ}<3SK7]yw[ yNyFUPbO(&#b\w(v?Hi AIק @ojS>y0}dN\EBC5S\RRp!!L(t=E;j':m}Enll}Xhe W2 6,!h3!O WOq>UaW٣~yBaχϽ)Iz)h3: Ɗ5<*9twA
-HJ xu:ΙAyΦ/9(2:6?RO扽үO%6#EĥVFy
-z" j=
-(}?6f-޳YΑpg9~h^?un1IᅤM+ p̓,E 3ER=~L3й,Ƽ
+xڭZY~7sM}
+|mݕ.e:4U6ɂyРqe1^,`mQousy܃&sTM?vp |Іw*Cˡ}WNPS˻Eמ)Ђ&*Ĭ
+&
+q4lmれqԷMTn!@y 9x_g@TqA8^2%Kx0ݤ
+S>"k
+tSP175hR3&~&,禮>a>!. / *rٗS=' h crv׵'"aa³hԁ%(~'Li>htPRαTR?t}F\GܯZĭ\#^ž_iJRu*
endstream
endobj
-1549 0 obj
+1535 0 obj
<<
/Type /Page
-/Contents 1550 0 R
-/Resources 1548 0 R
+/Contents 1536 0 R
+/Resources 1534 0 R
/MediaBox [0 0 612 792]
-/Parent 1539 0 R
-/Annots [ 1545 0 R 1546 0 R 1547 0 R ]
+/Parent 1540 0 R
+>>
+endobj
+1537 0 obj
+<<
+/D [1535 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+1538 0 obj
+<<
+/D [1535 0 R /XYZ 133.768 333.955 null]
+>>
+endobj
+1539 0 obj
+<<
+/D [1535 0 R /XYZ 133.768 232.385 null]
+>>
+endobj
+1534 0 obj
+<<
+/Font << /F60 548 0 R /F37 543 0 R /F77 551 0 R /F137 971 0 R /F64 550 0 R /F58 542 0 R /F59 544 0 R /F76 549 0 R /F167 1533 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
+endobj
+1543 0 obj
+<<
+/Length 3574
+/Filter /FlateDecode
+>>
+stream
+xڕ]sܶ=Bo9M$
+^c@6ʇj: 6`pb
+J)#ʜi;E]1
+A3LAPJT[lia_#mSs5]0
+:=\@?rd@ӠQe<y,D_l ̀= 4bb
+ uϯ;MߑFfZַcBHLaYu-a-dY`LKi`,,ZiMEE1
+-R
+;hk.*sY^Mpm g7v/&EW0 T(掁 ]Cs}
+D5=jù> B?!-ŏ C! ged,J+F&Knfluf$ S-p0hB`w aESxQ+Da(g:[ NvV
+-'|P襦,Di_`=cCug+KB,2*`mҵye]J,Xb`$DAq ڙ(wou4ӴϜ+#c!0
+Kq1_(UVXB"3몹E9sхvÔ5PS1;T*[Vέ$1_dT{@yzQ n| bj LdTI
+lӀ/"iJ񎧪S
+3 *@6e4f>T=E:w!6˻'?rK'o/d_ϻ
+( D :d`Ymu6}28=+nyxlch.'
+=&*hrP6Y
+endstream
+endobj
+1542 0 obj
+<<
+/Type /Page
+/Contents 1543 0 R
+/Resources 1541 0 R
+/MediaBox [0 0 612 792]
+/Parent 1540 0 R
+>>
+endobj
+1544 0 obj
+<<
+/D [1542 0 R /XYZ 132.768 705.06 null]
>>
endobj
1545 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [234.418 535.491 255.353 545.404]
-/A << /S /GoTo /D (subsection.6.1.2) >>
+/D [1542 0 R /XYZ 133.768 463.967 null]
>>
endobj
1546 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [323.848 467.794 337.616 478.752]
-/A << /S /GoTo /D (section.4.4) >>
+/D [1542 0 R /XYZ 133.768 316.583 null]
>>
endobj
-1547 0 obj
+1541 0 obj
<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.921 165.178 455.065 176.758]
-/A << /S /GoTo /D (Hfootnote.16) >>
+/Font << /F37 543 0 R /F59 544 0 R /F126 868 0 R /F58 542 0 R /F125 861 0 R /F76 549 0 R /F137 971 0 R /F64 550 0 R /F77 551 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-1551 0 obj
+1549 0 obj
<<
-/D [1549 0 R /XYZ 132.768 705.06 null]
+/Length 2600
+/Filter /FlateDecode
>>
+stream
+xڭk
+yz4m4+RhIrm+Dzfq$K^%)/"pt9o^՛w&Huٟ61*KM2쏛ǭΣ;k]ԇv3
+ hI<r7t4T?`8JzϴXmPGѳg 7ӲJP. C\n_V%Z nEg1+KtJ%ʓ!hTwV@K 3C}8230+|\92Z:F<%\]EfrN'N>XQkIQ kO2f
+d/ǾT~ډB.4j#Ъ.`O1}
+'?QBlV,DXBfbڦ?"䆲E0D
+&9!@C<=J30% J(#HxS k5^n` wFcN#a$jP0Nf&"f<NC}l9Bi@b^PR$*q *S.kA4.߈.4&sf8AL~N[lj)p
+]-bb
+=&pͱWڮ58=x&D,inh8NC7 >x61;fiTqgZAȨQj­
+ͯ\PqbuTgK,jo̤f޺+5V;0;2 6~a=w@E{dVYoɬp}6h_0@ ѱp}ضb>%{@2 FFPWG otqirm*Bl)|(CI۝~57*_scsYB,ƙyA8\[hU݋;] 4as7N.vX_DG c Z lth @2BO Caiҋd\ĒMӮ1d
+WPtE2Kt`Vc鋣PwR<4WIz0n4ri}Frhd=GXEԟIu(mvmnڊ5CW=q8s=?˙qUہg>ܰMKo{`$?헛rD*0B7
+ڲ4@vpLtⵄ& G*" u񐫞0!Cat|+>)r'7E?{4X|'ȡ`fHO%5ü1  pAՉnJ蚊ۡ#(\sD`)S%
+}:ͅ i7Tvct}e}xT~d($?E|ѣVB4(wlNPVMlՌpB\I2H*;P3>dFRaF+mAN w
+TF
+߅sY<6A=_VVi4c{_x`
+endstream
endobj
-1552 0 obj
+1548 0 obj
<<
-/D [1549 0 R /XYZ 133.768 667.198 null]
+/Type /Page
+/Contents 1549 0 R
+/Resources 1547 0 R
+/MediaBox [0 0 612 792]
+/Parent 1540 0 R
>>
endobj
-1553 0 obj
+1550 0 obj
<<
-/D [1549 0 R /XYZ 133.768 640.05 null]
+/D [1548 0 R /XYZ 132.768 705.06 null]
>>
endobj
-654 0 obj
+486 0 obj
<<
-/D [1549 0 R /XYZ 133.768 600.704 null]
+/D [1548 0 R /XYZ 133.768 629.402 null]
>>
endobj
-658 0 obj
+1551 0 obj
<<
-/D [1549 0 R /XYZ 133.768 522.546 null]
+/D [1548 0 R /XYZ 133.768 571.17 null]
>>
endobj
-1554 0 obj
+1552 0 obj
<<
-/D [1549 0 R /XYZ 149.011 149.089 null]
+/D [1548 0 R /XYZ 133.768 370.914 null]
>>
endobj
-1548 0 obj
+1553 0 obj
<<
-/Font << /F35 711 0 R /F102 1194 0 R /F118 1515 0 R /F105 1468 0 R /F122 1533 0 R /F103 1195 0 R /F77 761 0 R /F78 762 0 R /F117 1470 0 R /F82 927 0 R >>
+/D [1548 0 R /XYZ 133.768 195.676 null]
+>>
+endobj
+1547 0 obj
+<<
+/Font << /F37 543 0 R /F112 597 0 R /F58 542 0 R /F76 549 0 R /F59 544 0 R /F137 971 0 R /F113 598 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
1558 0 obj
<<
-/Length 3345
+/Length 2820
/Filter /FlateDecode
>>
stream
-xڕZY~_7KȊa_<x ñ'p9c<w2.Q]]Wo7b_ߪXo(O{(c46K#my{lv{o;hX7e%hO2m_bc`O'X.6m(*>62z`Ies<eeXàlGMˆo?m CYPGfeI#t}UUQa11I٫8]I~ƚmUv=y`CӞc"CUl[;(6o5sz=:P{Oܩ˃˷mLO%&
-6^*[SukmbE&}|_]Φ}{,~\[ʨHuxO|$hTtqk[]i355Q>jwymKFӖ\7~܆fi)q2θ@{0tPށj2,2g@(zgPn/ͪő㰰Ɲq_`'|C,_<w4ݭK_eQ66μ<3^fh ) ro^s]X/2>yo?
-]#[[)-.º#%('i
-C +# Zb]K\>sXt@YK 7Xrj8̗Ĭb+?LudbD_\B8(a):PUWL̮5VйRXQ{r\~Oڍ|96>V}1F4aaP+mU3Eu>{UK˱~V"_VkFs}:K ;4 +޷eV<V"@yb4M
-al|;tyl9!=ZJ[m$AȔmLfXc|ODI*X
-8o^le)DM,(}Q V%bGk@޲<4!M(i;Sq쑍S èt vb̙peԙ[% ʾ[m va,o 􋥍Y`^}nK L,!tp Ea me{}^L35ՍCS6s#7D
-pZ%/ˀ#r\'^^p>VQ qq)W`b4iK'
-(T^[BZU*R;it\Hm%ݦBuهGpdJSc͙{쯕-챝^z$q=%UYA/ cP M3 kiJLG ^e,yBoIaKbHSgYKf<l΄۪Lh 6(菾-di>eC!IR]A^Zh/
-l,/y?&:TJ^`'?U8Nm Yd(_lc9*Z s%f
-g9?\u3Ssmf@{C`cD#1W$<t }ÿO)$W\c7#q
-FOe cL. sXWNXpVVzb3bq*%6]'=ހWi `o)'LLh24MI+ؠX3nlyeڬ ͘E v1
-?4my?8yD  %}cTx/jqIE/t8eA'CxpԏLŰ* bNeXDQ\eUH䶋~1PTSAN>kDp*
-d.G4 #0N㛢ujYUv7{ƒq+꒙y|~E)mFRCPi-e]LJ:j<w)(CxBp`Y@,ݤdJTkCHdz!?u ? 57>@}$WTtTSgNϻ 8pXi%z#@``]sTiEZ@F", J 0s 5&8Ac|Ak9V
+xڝYmo_*&JMQr')␸~wzZɐE{zˊ9yxs7?~W|{iM&D%FZ#lX'_^/ `+l;^{|vy?g_NG_u4K&۪XdJL$o_4V6/m[TWIOO2Bs#9Eu _sGn
+dLTvy9;z'xsl6&#.*:|&iwM}A%5 [<*]Q|S)֦bk~mtiV𔛲^lζRQsCF5;AEhwK]S.9>,5<\;"pٲff0`XT$M5oV&`q;)ĵL%mlpN=љ .nUwL&k֗w0]nuwMͽG#+J@v?W>++J*
+ljd,0\Tln F-'ް` uiyNHNkўf9g *i5# +<Ze8=hZԒJ>]T^O- h:Czղ?+En2)hsZlxRH&.MIOŒ_}ׁ +4
+Q 3%9Tn)51>; ӮT2q% @Fl&ÿLUj^1TvjK&>WMc!L-W5xoPLH'_
+]ps0_v-GdRc@ ۏm5f`&[Āun 3@SVE <lf=Mg (D04ܯ38Ge8 4=
+'\>)̽?J"[[K><|@=1߅2%c5N@ I5eCrL~\M./o©UBǓd'u_Ԑj`[H!D
+i_V!@F3KwXRL.( g^g ͸'13@=㳀O>сSG/}&+9kBA
+xl )"DD$xO ^Ʀo—Ԑ7eAu
+ }Vc6`"}2܁v>[O<9?UrR\7yc׭6ٻiAm3HItL'z*DX/(3UR:䧃=,8DyP`E6۝fM~]/qfLXԌ.7q_Dec=j
+:]з'2
+]Y!٠bjC8ᔷ]0/kΣPr!+J|PeC_`<,fsp;Up D].
+̀,n cWߑ3ȫ=3vhpVmFUjƁ8Bu
+c:a ?'k|bᭁ LNsM_,砍{_QMA
+Y8mE&׾ۯdFsD>I鐏^۶?v 5]qY:E l*]ѹa* ,frQ]3<ݞé 'uŀ4@SF{/fpv偉Z1g{K"'RZ^}cM ;8SdX<-V ~3ǡ9oH"
+Cɘ~h;&ՂB_vY68 0\h&N_<zIT؀fA`!%7V
+i`4_It!jk-/TYCXȦmOpr"K^\>̱VlN5qې GpiЖz  H;nQF(BX<YZi jzT
endstream
endobj
1557 0 obj
@@ -9213,8 +9996,17 @@ endobj
/Contents 1558 0 R
/Resources 1556 0 R
/MediaBox [0 0 612 792]
-/Parent 1539 0 R
-/Annots [ 1555 0 R ]
+/Parent 1540 0 R
+/Annots [ 1554 0 R 1555 0 R ]
+>>
+endobj
+1554 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [307.518 315.965 337.738 326.758]
+/A << /S /GoTo /D (subsubsection.7.3.1.2) >>
>>
endobj
1555 0 obj
@@ -9222,8 +10014,8 @@ endobj
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [453.505 371.495 459.649 383.434]
-/A << /S /GoTo /D (Hfootnote.17) >>
+/Rect [438.609 247.273 453.331 259.228]
+/A << /S /GoTo /D (section.6.4) >>
>>
endobj
1559 0 obj
@@ -9231,539 +10023,549 @@ endobj
/D [1557 0 R /XYZ 132.768 705.06 null]
>>
endobj
-662 0 obj
+1560 0 obj
<<
-/D [1557 0 R /XYZ 133.768 511.788 null]
+/D [1557 0 R /XYZ 133.768 487.831 null]
>>
endobj
-666 0 obj
+1561 0 obj
<<
-/D [1557 0 R /XYZ 133.768 271.488 null]
+/D [1557 0 R /XYZ 133.768 456.635 null]
>>
endobj
-1560 0 obj
+1562 0 obj
+<<
+/D [1557 0 R /XYZ 133.768 424.332 null]
+>>
+endobj
+1563 0 obj
<<
-/D [1557 0 R /XYZ 149.011 128.723 null]
+/D [1557 0 R /XYZ 133.768 383.171 null]
+>>
+endobj
+1564 0 obj
+<<
+/D [1557 0 R /XYZ 133.768 303.077 null]
>>
endobj
1556 0 obj
<<
-/Font << /F102 1194 0 R /F118 1515 0 R /F105 1468 0 R /F103 1195 0 R /F56 710 0 R /F117 1470 0 R /F82 927 0 R /F35 711 0 R >>
+/Font << /F59 544 0 R /F37 543 0 R /F77 551 0 R /F137 971 0 R /F64 550 0 R /F167 1533 0 R /F58 542 0 R /F113 598 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1563 0 obj
+1570 0 obj
<<
-/Length 942
+/Length 3318
/Filter /FlateDecode
>>
stream
-xڵVn6}WZ b8:IA`ߚ%
-%|mtkҝZ9"fcLĄ.`2n1):P诔FnY6#VcA&I"%bX͹֦̕:.d1mJ)'a"Aj[`3<ʃb1a$SΪovD61r)emW PepF2 s
-[^icYxci
-cqHZHdͷzK\n^Myu!^m^5_<b[5D8M8Ou , bI?_'etgiiPѪa qqyD?,]gH]dβsU
-]-q=U5l O.)ahS {_HP'r:/wwFNOz!+$QnQ}kೄ0;s0m
-hsU.1l:
-*]~Qx?w+N[Kn5Mbkk%O?sc㕬nqǑHq8n.O 9Lf DY=]Zw~|?❮ʺOjimn4#<9D $ Y|uYyCծ;ڪzBYNjC r+.g,>cJJoIԭu*+ӞbJja!1d6mgdI2q=Q40 .wWP\=Զn@QcTP,'
-Bv8<go3"W^
-fppF9W5
+xڭZ[~_ѱV$%JJ$Mh4)ؚ0Hz{n.w1I| VO`o޾UVJEoӕb_hu[/ݾ֛HGަ?omSm׶>^Ef[wݣ Eߨ׿yсj(8M4a&~ ܁z։'g>>V=kEs:C?i?LoO`}hg Ms>Dq[,FǑ4ꅒ5p~vFYT.&IH4/r;\f!\o j>za8wRi?9no2O Oԧ.g3|@b\8?rUί u({a6yZ Kc>±mQ7Ko)Ǧ>Lzf\qW4X~S}Dh?髬ގx1+,ɝtg~ȶؗ'/Do >rSu<eu t$4J܀, `S4D=
+bkI ^6;(RY%Pq\FU7~
+4 7S1z<ezhJiJ@]lOe֔&UȆ6X׷;nò<epİrGF/0 Uy=ҬǬDͿSx3OXft=ѧn ;\B+MFBfV2't$zE`{ A2tp|$ё{4-|&SƯu5ܻb$? T?(yJR^%kw":jS<= 
+9OVe}z)`J$qN\ ǒ~luH1/䏠6_
+D04ŕҌ{HPZgXYy%luc,S˽}8"@hg벇v[?.p8 _#D`7X5O+n-8-m֏uA$z"9 j|n\%!HNo]$m(]Z ^w<\R kam܇86 k,@sᦱ!ð ,4
+½%,nی3طvAF@&@Pb%GܭTItØG{͖||pYwbA1ߓ$93Hpb}׻E7 B6F0sJnWt@ n>O
+h 0|* 7F{ ,kdE
+[\
+GUyXJيߑFceYg Q;zx]v1|jXc'R$++A]~ ,.<NGE+"p. ]ho?S
+%]w@` (  Dsm7伝
endstream
endobj
-1562 0 obj
+1569 0 obj
<<
/Type /Page
-/Contents 1563 0 R
-/Resources 1561 0 R
+/Contents 1570 0 R
+/Resources 1568 0 R
/MediaBox [0 0 612 792]
-/Parent 1539 0 R
+/Parent 1540 0 R
+/Annots [ 1565 0 R ]
>>
endobj
-1564 0 obj
+1565 0 obj
<<
-/D [1562 0 R /XYZ 132.768 705.06 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [472.014 474.698 478.476 486.911]
+/A << /S /GoTo /D (Hfootnote.15) >>
>>
endobj
-670 0 obj
+1571 0 obj
<<
-/D [1562 0 R /XYZ 133.768 667.198 null]
+/D [1569 0 R /XYZ 132.768 705.06 null]
>>
endobj
-674 0 obj
+1572 0 obj
<<
-/D [1562 0 R /XYZ 133.768 488.032 null]
+/D [1569 0 R /XYZ 133.768 284.64 null]
>>
endobj
-1565 0 obj
+1573 0 obj
<<
-/D [1562 0 R /XYZ 133.768 469.038 null]
+/D [1569 0 R /XYZ 149.011 146.051 null]
>>
endobj
-1566 0 obj
+1568 0 obj
<<
-/D [1562 0 R /XYZ 133.768 448.863 null]
+/Font << /F59 544 0 R /F37 543 0 R /F77 551 0 R /F137 971 0 R /F64 550 0 R /F76 549 0 R /F58 542 0 R /F117 717 0 R /F116 719 0 R /F118 720 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-1567 0 obj
+1576 0 obj
<<
-/D [1562 0 R /XYZ 133.768 428.939 null]
+/Length 1849
+/Filter /FlateDecode
>>
+stream
+xڅWY6~_@/[4A۠h-A@eȒ#^Akmأᐜ㛃I]=ݿY<Uiq"*Jm&C}o|1Rk n\|~2nq/ﳋå*p5;n$> 7e/q+P6 So+2xkAXGZX#^dTšoL+ZEgGާ ~Isw>DL|
+L gn}w+° x7ɩp InɆ$(Rx 4,~@Fa[PmB/y(0\E]yKJ Rju*(wk;撍Ȩ:2v' 2]DbN i_vSe`MHҤ\AI)SU'NXꙬ%qݵL2?Եu8" >=,:Ş}o)\]:nWu}xCTjr
+>#lM ۓh
+_MR4Reʖ,nD@*\}4Qug,NU
+ox6^f>\ɐt*9*!؊ 69'`KL 7̡;,Yb[(6#~Bƺd?F^)/ "R =;ٸAre!Q,0oaɲc8TAT\hH0P5Ha͇nOy^SW-ny}
+nH}F4ܓ`~xӘvHTj`al0"^zU7`*-n6s&.VcaAl'=5هat!hIʍf.Am8t&pnT4 =IjE퓟n!Ȍ< ˸T$:Y
+Mz
+Ek
+<n~G0d)VQ< yr*ͯ4H5x!]Hf0yA-7hu^4 Ë(x`Pzܡۅ@%o$w6JvU# ͍F{=6 pr979
+}pyluymJfLufEݷ0kx?9wrQwUyN@;Ʉqқϻ?]+eYxea O$:{`e H–r0>vfoxAzAYaJe}x>4DI欰a +TP=%6qyL<ء/Ya§20ðXlf3{ ߐא1%#w
+M9dBDJ1pg}vh}*~Z7$nc >d^yP3%pBĥN/H6
+endstream
endobj
-1568 0 obj
+1575 0 obj
<<
-/D [1562 0 R /XYZ 133.768 411.005 null]
+/Type /Page
+/Contents 1576 0 R
+/Resources 1574 0 R
+/MediaBox [0 0 612 792]
+/Parent 1540 0 R
+/Annots [ 1566 0 R 1567 0 R ]
>>
endobj
-1569 0 obj
+1566 0 obj
<<
-/D [1562 0 R /XYZ 133.768 392.076 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [472.014 653.693 478.476 666.239]
+/A << /S /GoTo /D (Hfootnote.16) >>
>>
endobj
-1570 0 obj
+1567 0 obj
<<
-/D [1562 0 R /XYZ 133.768 373.147 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [289.659 115.449 469.981 125.771]
+/Subtype/Link/A<</Type/Action/S/URI/URI(https://ftp.lip6.fr/pub/lyx/devel/lyx-2.4/)>>
>>
endobj
-1571 0 obj
+1577 0 obj
<<
-/D [1562 0 R /XYZ 133.768 319.599 null]
+/D [1575 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1572 0 obj
+490 0 obj
<<
-/D [1562 0 R /XYZ 133.768 301.416 null]
+/D [1575 0 R /XYZ 133.768 533.761 null]
>>
endobj
-1573 0 obj
+1578 0 obj
<<
-/D [1562 0 R /XYZ 133.768 282.487 null]
+/D [1575 0 R /XYZ 149.011 138.214 null]
>>
endobj
1574 0 obj
<<
-/D [1562 0 R /XYZ 133.768 263.558 null]
->>
-endobj
-1561 0 obj
-<<
-/Font << /F77 761 0 R /F78 762 0 R /F35 711 0 R /F103 1195 0 R /F102 1194 0 R >>
+/Font << /F37 543 0 R /F77 551 0 R /F76 549 0 R /F59 544 0 R /F112 597 0 R /F117 717 0 R /F116 719 0 R /F118 720 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
-1577 0 obj
+1581 0 obj
<<
-/Length 1455
+/Length 1297
/Filter /FlateDecode
>>
stream
-xڽXK6 WV9"LCMgzioyL-q"Q"L^!U{db A@tWon_ܼJ8vBqY<qV\oiBy=_(Ԑۿoޢ(^6f(,pbV$TLMPD[3?~bI6h@0E {#(i3kmkVa6"e2L|8:Jal4_DOb~wX]Pejc-ޠ(ܦ[c7miG( Rr? f)c7߰ p%x=
-s|ptB|v=f,h5Z1]4E/R0^A@JDqn"LoX6|وⓍ$$@Ju.؊ %J*7-3عB;*tw4` }j:.PȽ3x?*mt&my0L8uj7\cxA'jgBȾo q9Ο0-q*5?@'yp^)E {#!#b]vmθ %e3kRZ̦b&n"V_\ԛ<$V{v(qOaNw.n\Xzo?s'S݉r=\5xUhtsqn/ћ3)X9x"W&To ~eq(ca=İ"w݇xA2e4uh&&-na7֞>w{^J֏oc{p3dXI
-?ǶWc^'vqN9玉-==
-E7 8F=˕>-7^s=nw8%ʩ9]KjU񨮈4CB-&db8XNN.L&53R3L'2|Bn
-hâqA{:޾1ac
+xڵWIoFWV
+'ænR@4.19rQHʮ}ߛ
+V^Y}D7銆Wo?07$js0!HҜ(lnmcHo%I!2#IlgzXצ{~dR#<&l>mL< "lMMF' NXnbΈK.xTvʓ
+py =^Έ&"c#Uo~s
+\MV8+P1Rcޝاy2"SѵǦ(@J69^dBF]
+Ӈ̘&
+VV65(#r]7IJbH~(*Gb8C(+""Q{Ӹ);/م'B[CXREXG.fCV~ O€񊍣C)z? H!`;\$t,ĩ1ӂT<W([S@o~S GU0e&|3l,o|s߮8ܫNż{f}wRyҏ&~vE]r00םgڝ\=\p S?k]7ΰCSOvD)&<*ݠ~ +M "Z.>>Ma~j "f܏㘪˜&r9f*gBԿ}끝_mmf0+Mvԩ?g3+
+3`N#
++j, ۫
endstream
endobj
-1576 0 obj
+1580 0 obj
<<
/Type /Page
-/Contents 1577 0 R
-/Resources 1575 0 R
+/Contents 1581 0 R
+/Resources 1579 0 R
/MediaBox [0 0 612 792]
-/Parent 1539 0 R
+/Parent 1591 0 R
>>
endobj
-1578 0 obj
-<<
-/D [1576 0 R /XYZ 132.768 705.06 null]
->>
-endobj
-678 0 obj
-<<
-/D [1576 0 R /XYZ 133.768 667.198 null]
->>
-endobj
-1579 0 obj
+1582 0 obj
<<
-/D [1576 0 R /XYZ 133.768 607.165 null]
+/D [1580 0 R /XYZ 132.768 705.06 null]
>>
endobj
-1580 0 obj
+494 0 obj
<<
-/D [1576 0 R /XYZ 133.768 587.934 null]
+/D [1580 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1581 0 obj
+498 0 obj
<<
-/D [1576 0 R /XYZ 133.768 565.813 null]
+/D [1580 0 R /XYZ 133.768 488.032 null]
>>
endobj
-1582 0 obj
+502 0 obj
<<
-/D [1576 0 R /XYZ 133.768 546.432 null]
+/D [1580 0 R /XYZ 133.768 337.068 null]
>>
endobj
1583 0 obj
<<
-/D [1576 0 R /XYZ 133.768 526.303 null]
+/D [1580 0 R /XYZ 133.768 315.519 null]
>>
endobj
1584 0 obj
<<
-/D [1576 0 R /XYZ 133.768 505.178 null]
+/D [1580 0 R /XYZ 133.768 294.662 null]
>>
endobj
1585 0 obj
<<
-/D [1576 0 R /XYZ 133.768 483.306 null]
+/D [1580 0 R /XYZ 133.768 274.083 null]
>>
endobj
1586 0 obj
<<
-/D [1576 0 R /XYZ 133.768 463.924 null]
+/D [1580 0 R /XYZ 133.768 255.717 null]
>>
endobj
1587 0 obj
<<
-/D [1576 0 R /XYZ 133.768 442.052 null]
+/D [1580 0 R /XYZ 133.768 236.244 null]
>>
endobj
1588 0 obj
<<
-/D [1576 0 R /XYZ 133.768 422.671 null]
+/D [1580 0 R /XYZ 133.768 216.771 null]
>>
endobj
1589 0 obj
<<
-/D [1576 0 R /XYZ 133.768 400.798 null]
+/D [1580 0 R /XYZ 133.768 154.439 null]
>>
endobj
1590 0 obj
<<
-/D [1576 0 R /XYZ 133.768 385.304 null]
+/D [1580 0 R /XYZ 133.768 133.582 null]
>>
endobj
-1591 0 obj
+1579 0 obj
<<
-/D [1576 0 R /XYZ 133.768 356.209 null]
+/Font << /F112 597 0 R /F60 548 0 R /F59 544 0 R /F37 543 0 R /F64 550 0 R /F67 552 0 R /F113 598 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-1592 0 obj
+1594 0 obj
<<
-/D [1576 0 R /XYZ 133.768 333.838 null]
+/Length 1366
+/Filter /FlateDecode
>>
+stream
+xXMs&WxW
+S\fujݛh@WDpz4ב6b0zwǤ*spl^Lb j1~+\u!&/Q/"9C%>3]s~6x-!M\(<G)
+8dӾY]
+<*|a8?Eu4hG(5eKHAd)V7Y%0hoBJq4yÃā\B*C;׶:ф=Ky/6}i
+l3` !tNwbp4O_% F=,3kNP|L0`sqq 3#%ZdsY#jqr8<([ _@YsJŞ3?~d~,XcGk
+X:]y&F8\G
+D7xξf#U_2HWF0PM$ cN1 ?s?X1{cr&x2l_f?Y7;ade(u|7eox?f 2oe~
+y⿆Zn3'LMӼ{Žd&ABzo>8FytâźQkr\jNaJh< t[V:GIS?a38Bț
+endstream
endobj
1593 0 obj
<<
-/D [1576 0 R /XYZ 133.768 318.344 null]
->>
-endobj
-1594 0 obj
-<<
-/D [1576 0 R /XYZ 133.768 303.596 null]
+/Type /Page
+/Contents 1594 0 R
+/Resources 1592 0 R
+/MediaBox [0 0 612 792]
+/Parent 1591 0 R
>>
endobj
1595 0 obj
<<
-/D [1576 0 R /XYZ 133.768 288.849 null]
+/D [1593 0 R /XYZ 132.768 705.06 null]
>>
endobj
1596 0 obj
<<
-/D [1576 0 R /XYZ 133.768 274.101 null]
+/D [1593 0 R /XYZ 133.768 667.198 null]
>>
endobj
1597 0 obj
<<
-/D [1576 0 R /XYZ 133.768 259.354 null]
+/D [1593 0 R /XYZ 133.768 651.866 null]
>>
endobj
1598 0 obj
<<
-/D [1576 0 R /XYZ 133.768 244.606 null]
+/D [1593 0 R /XYZ 133.768 631.94 null]
>>
endobj
1599 0 obj
<<
-/D [1576 0 R /XYZ 133.768 225.972 null]
+/D [1593 0 R /XYZ 133.768 612.015 null]
+>>
+endobj
+506 0 obj
+<<
+/D [1593 0 R /XYZ 133.768 425.645 null]
>>
endobj
1600 0 obj
<<
-/D [1576 0 R /XYZ 133.768 203.602 null]
+/D [1593 0 R /XYZ 133.768 357.443 null]
>>
endobj
1601 0 obj
<<
-/D [1576 0 R /XYZ 133.768 188.605 null]
+/D [1593 0 R /XYZ 133.768 325.009 null]
>>
endobj
1602 0 obj
<<
-/D [1576 0 R /XYZ 133.768 173.858 null]
+/D [1593 0 R /XYZ 133.768 303.645 null]
>>
endobj
1603 0 obj
<<
-/D [1576 0 R /XYZ 133.768 159.11 null]
+/D [1593 0 R /XYZ 133.768 273.204 null]
>>
endobj
1604 0 obj
<<
-/D [1576 0 R /XYZ 133.768 144.363 null]
+/D [1593 0 R /XYZ 133.768 253.776 null]
>>
endobj
1605 0 obj
<<
-/D [1576 0 R /XYZ 133.768 129.615 null]
+/D [1593 0 R /XYZ 133.768 233.353 null]
>>
endobj
-1575 0 obj
+1606 0 obj
<<
-/Font << /F77 761 0 R /F103 1195 0 R /F102 1194 0 R /F35 711 0 R >>
-/ProcSet [ /PDF /Text ]
+/D [1593 0 R /XYZ 133.768 211.989 null]
>>
endobj
-1608 0 obj
+1607 0 obj
<<
-/Length 1029
-/Filter /FlateDecode
+/D [1593 0 R /XYZ 133.768 193.502 null]
>>
-stream
-xڽW]6}_Hդƀw}ԭMߡG*@mXH*3{}﵏ז  &t<h8FßRn ΟA wu.DU Ҏ@UCT6nu%cB _P>[.i^kӳ
-V?-C [`?_Ҙ¢L+dфvvgb
-ZcZ}rS%z0 &!NUGiKN4͡x
-U{xk_R<H@ח)9g,+Ӯ*
-n!SD.uMߕlLovEE1, Ec_?(qJNk5?HJrU;mŊW,VW
-X! v(OZO0|/=-wĝ(7ilfXR#fqC,|0osF96pa8Jtx۬ e4K"vmBj'\fӴ
-|Yy;gT;gc/#Sl7 ʣ6Z0.tUH4͊ӊwu*Ċoۻ
-endstream
endobj
-1607 0 obj
+1608 0 obj
<<
-/Type /Page
-/Contents 1608 0 R
-/Resources 1606 0 R
-/MediaBox [0 0 612 792]
-/Parent 1640 0 R
+/D [1593 0 R /XYZ 133.768 172.138 null]
>>
endobj
1609 0 obj
<<
-/D [1607 0 R /XYZ 132.768 705.06 null]
+/D [1593 0 R /XYZ 133.768 153.652 null]
>>
endobj
1610 0 obj
<<
-/D [1607 0 R /XYZ 133.768 667.198 null]
+/D [1593 0 R /XYZ 133.768 131.734 null]
>>
endobj
-1611 0 obj
+1592 0 obj
<<
-/D [1607 0 R /XYZ 133.768 652.752 null]
+/Font << /F37 543 0 R /F59 544 0 R /F112 597 0 R >>
+/ProcSet [ /PDF /Text ]
>>
endobj
-1612 0 obj
+1613 0 obj
<<
-/D [1607 0 R /XYZ 133.768 637.808 null]
+/Length 1259
+/Filter /FlateDecode
>>
+stream
+xڽr6oR' p=xLϾN"!.6H8>eJ.ކmy뛋O~(Hl( B'
+cDйɝU7Rέz*ʫk{#b8LGyGkWTU"}X! WNߧiLTR4ѰE D" {'6 'pb+G>;hߚ4YSf(YԬ՘ם״Hrܔ#9FiuKzZV6DvZ^?@QL)Ikn8$Y}?l1`YHw?X
+,tkL ) 7V>8=|TJ̞a.e#WnyXr(F016t({[ȋHkdϣ..L@(2b>K]$唚a|Pt Pm[wW#2djzp,LސaBn2Tݖ)Thv, \-@8oXp}$q<YG'DmՀWE9@
+0F'7#]H?QǙ%,:=QFs'[ C%
+tq}7.Tk
+0RԽ(uJz] wpL԰SrjNZB
+ \oRn*Fn RXVY R:~YjMiR6;܁ d/5,߃FV^:6Bex~JO8a<|0 ~tGJɬK$`mPnqZPӃ|jݪEya٩k
+endstream
endobj
-1613 0 obj
+1612 0 obj
<<
-/D [1607 0 R /XYZ 133.768 618.879 null]
+/Type /Page
+/Contents 1613 0 R
+/Resources 1611 0 R
+/MediaBox [0 0 612 792]
+/Parent 1591 0 R
>>
endobj
1614 0 obj
<<
-/D [1607 0 R /XYZ 133.768 596.712 null]
+/D [1612 0 R /XYZ 132.768 705.06 null]
>>
endobj
1615 0 obj
<<
-/D [1607 0 R /XYZ 133.768 581.021 null]
+/D [1612 0 R /XYZ 133.768 667.198 null]
>>
endobj
1616 0 obj
<<
-/D [1607 0 R /XYZ 133.768 566.077 null]
+/D [1612 0 R /XYZ 133.768 649.321 null]
>>
endobj
1617 0 obj
<<
-/D [1607 0 R /XYZ 133.768 547.148 null]
+/D [1612 0 R /XYZ 133.768 632.827 null]
>>
endobj
1618 0 obj
<<
-/D [1607 0 R /XYZ 133.768 524.981 null]
+/D [1612 0 R /XYZ 133.768 603.216 null]
>>
endobj
1619 0 obj
<<
-/D [1607 0 R /XYZ 133.768 505.305 null]
+/D [1612 0 R /XYZ 133.768 581.575 null]
>>
endobj
1620 0 obj
<<
-/D [1607 0 R /XYZ 133.768 483.138 null]
+/D [1612 0 R /XYZ 133.768 554.232 null]
>>
endobj
1621 0 obj
<<
-/D [1607 0 R /XYZ 133.768 463.462 null]
+/D [1612 0 R /XYZ 133.768 537.186 null]
>>
endobj
1622 0 obj
<<
-/D [1607 0 R /XYZ 133.768 441.295 null]
+/D [1612 0 R /XYZ 133.768 521.245 null]
>>
endobj
1623 0 obj
<<
-/D [1607 0 R /XYZ 133.768 425.604 null]
+/D [1612 0 R /XYZ 133.768 493.35 null]
>>
endobj
1624 0 obj
<<
-/D [1607 0 R /XYZ 133.768 410.66 null]
+/D [1612 0 R /XYZ 133.768 477.41 null]
>>
endobj
1625 0 obj
<<
-/D [1607 0 R /XYZ 133.768 395.716 null]
+/D [1612 0 R /XYZ 133.768 461.469 null]
>>
endobj
1626 0 obj
<<
-/D [1607 0 R /XYZ 133.768 380.772 null]
+/D [1612 0 R /XYZ 133.768 445.529 null]
>>
endobj
1627 0 obj
<<
-/D [1607 0 R /XYZ 133.768 365.828 null]
+/D [1612 0 R /XYZ 133.768 427.597 null]
>>
endobj
1628 0 obj
<<
-/D [1607 0 R /XYZ 133.768 350.884 null]
+/D [1612 0 R /XYZ 133.768 405.679 null]
>>
endobj
1629 0 obj
<<
-/D [1607 0 R /XYZ 133.768 335.94 null]
+/D [1612 0 R /XYZ 133.768 389.738 null]
>>
endobj
1630 0 obj
<<
-/D [1607 0 R /XYZ 133.768 320.996 null]
+/D [1612 0 R /XYZ 133.768 373.798 null]
>>
endobj
1631 0 obj
<<
-/D [1607 0 R /XYZ 133.768 306.052 null]
+/D [1612 0 R /XYZ 133.768 357.858 null]
>>
endobj
1632 0 obj
<<
-/D [1607 0 R /XYZ 133.768 291.108 null]
+/D [1612 0 R /XYZ 133.768 341.918 null]
>>
endobj
1633 0 obj
<<
-/D [1607 0 R /XYZ 133.768 266.952 null]
+/D [1612 0 R /XYZ 133.768 303.173 null]
>>
endobj
1634 0 obj
<<
-/D [1607 0 R /XYZ 133.768 250.262 null]
+/D [1612 0 R /XYZ 133.768 275.832 null]
>>
endobj
1635 0 obj
<<
-/D [1607 0 R /XYZ 133.768 235.318 null]
+/D [1612 0 R /XYZ 133.768 258.232 null]
>>
endobj
1636 0 obj
<<
-/D [1607 0 R /XYZ 133.768 216.389 null]
+/D [1612 0 R /XYZ 133.768 231.997 null]
>>
endobj
1637 0 obj
<<
-/D [1607 0 R /XYZ 133.768 195.965 null]
+/D [1612 0 R /XYZ 133.768 212.403 null]
>>
endobj
1638 0 obj
<<
-/D [1607 0 R /XYZ 133.768 168.816 null]
+/D [1612 0 R /XYZ 133.768 191.039 null]
>>
endobj
1639 0 obj
<<
-/D [1607 0 R /XYZ 133.768 152.628 null]
->>
-endobj
-1606 0 obj
-<<
-/Font << /F35 711 0 R /F103 1195 0 R /F102 1194 0 R /F105 1468 0 R >>
-/ProcSet [ /PDF /Text ]
->>
-endobj
-1643 0 obj
-<<
-/Length 1576
-/Filter /FlateDecode
->>
-stream
-xXn6}W譚Ch")@-NYCkhKz@왑sx%q p 2 EL* Q%7Ph&꺼ڶMWǮ8X$wBv{ae
-EJ+
-aJHQ+^0nqAY?9aܮrkT 1_̺՚ce"_tgtlڪ 9>&úv@
-[0( ~&}d4kv9N/t-覺gTb~QB{ 퉰K3Ssb՗FˋB_ݥUnD$aF.+s'y;3G/
-v6=vzvXs-*9 lrV
-endstream
-endobj
-1642 0 obj
-<<
-/Type /Page
-/Contents 1643 0 R
-/Resources 1641 0 R
-/MediaBox [0 0 612 792]
-/Parent 1640 0 R
->>
-endobj
-1644 0 obj
-<<
-/D [1642 0 R /XYZ 132.768 705.06 null]
+/D [1612 0 R /XYZ 133.768 174.545 null]
>>
endobj
-682 0 obj
-<<
-/D [1642 0 R /XYZ 133.768 667.198 null]
->>
-endobj
-686 0 obj
+1640 0 obj
<<
-/D [1642 0 R /XYZ 133.768 644.58 null]
+/D [1612 0 R /XYZ 133.768 158.605 null]
>>
endobj
-690 0 obj
+1641 0 obj
<<
-/D [1642 0 R /XYZ 133.768 251.263 null]
+/D [1612 0 R /XYZ 133.768 140.672 null]
>>
endobj
-1641 0 obj
+1611 0 obj
<<
-/Font << /F77 761 0 R /F78 762 0 R /F102 1194 0 R /F103 1195 0 R /F106 1255 0 R /F104 1256 0 R /F58 718 0 R /F56 710 0 R /F57 712 0 R /F35 711 0 R >>
+/Font << /F37 543 0 R /F59 544 0 R /F64 550 0 R >>
/ProcSet [ /PDF /Text ]
>>
endobj
1647 0 obj
<<
-/Length 765
+/Length 866
/Filter /FlateDecode
>>
stream
-xڝUr0+g%PfQ&VROm9ز\Y#Cnޣs(Owť2F=bR+Ҫ \(3~?wqɨ@Ni9LH>qpON)8#9%,ߑ()]5.1"? Fw޵]m6d.B,\φȚzJ.gY#*]1:sCMV>ah8Q@fM@5KorElR-LBkw?Wh! l.=\t6\lgOkڝS.j l0i_+eQĊJ$Wa4"D1yNYY7&,TFt{2ԝO.f{p!0~n~l"?bxaU@oUAbl~2`je)uY- 54%-ysnNTp
-/&֩(E~FEZFEJR}7
-qt$Nd&̱"UuD1ǀ]}0 nNױ.{ w.X'OG2[ݍx*:V԰akxrE$ix -^@:cgz!@54M OpSs7nddrَWTi/;MkYq
+xڽWY0~_AV h>Tj+9o 4YpD!!>XQՇ$3x6}3ϫy .l
+u[Ppp2lmO7fdD*#-|:ѭ%tDmIH:e*
++'ʄBJvl9ܡe2_VwҰ
endstream
endobj
1646 0 obj
@@ -9772,7 +10574,7 @@ endobj
/Contents 1647 0 R
/Resources 1645 0 R
/MediaBox [0 0 612 792]
-/Parent 1640 0 R
+/Parent 1591 0 R
>>
endobj
1648 0 obj
@@ -9780,476 +10582,760 @@ endobj
/D [1646 0 R /XYZ 132.768 705.06 null]
>>
endobj
-694 0 obj
+1649 0 obj
<<
-/D [1646 0 R /XYZ 133.768 605.686 null]
+/D [1646 0 R /XYZ 133.768 667.198 null]
>>
endobj
-1645 0 obj
+1650 0 obj
<<
-/Font << /F58 718 0 R /F103 1195 0 R /F56 710 0 R /F102 1194 0 R /F77 761 0 R /F35 711 0 R >>
-/ProcSet [ /PDF /Text ]
+/D [1646 0 R /XYZ 133.768 650.76 null]
>>
endobj
-1650 0 obj
-[525]
-endobj
1651 0 obj
-[708.4]
+<<
+/D [1646 0 R /XYZ 133.768 629.395 null]
+>>
endobj
1652 0 obj
-[922.3]
+<<
+/D [1646 0 R /XYZ 133.768 610.909 null]
+>>
endobj
1653 0 obj
-[550.9 550.9 836.4 836.4 513.9 325.6 453.5 856.4 513.9 856.4 779.3 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 799.4 799.4 799.4 485.3 685.2 686.7 685.9 656.7 743.1 617.3 588.7 685.2 726.8 287 486.1 715.3 560.2 898.1 726.8 759.2 657.4 759.2 665.9 571 702.2 706.8 686.7 972.2 686.7 686.7 628.1 298.6 513.9 298.6 555.6 686.7 285.5 493.8 530.8 456.8 530.8 456.8 314 513.9 530.8 245.4 273.9 502.3 245.4 816.3 530.8 513.9 530.8 530.8 351.1 394 371.1 530.8 473.8 702.2 473.8 473.8 446.7 513.9]
+<<
+/D [1646 0 R /XYZ 133.768 589.545 null]
+>>
+endobj
+1654 0 obj
+<<
+/D [1646 0 R /XYZ 133.768 573.051 null]
+>>
endobj
1655 0 obj
-[611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 351.8 351.8 351.8 935.2]
+<<
+/D [1646 0 R /XYZ 133.768 557.111 null]
+>>
+endobj
+1656 0 obj
+<<
+/D [1646 0 R /XYZ 133.768 541.171 null]
+>>
endobj
1657 0 obj
-[769.7]
+<<
+/D [1646 0 R /XYZ 133.768 525.23 null]
+>>
+endobj
+1658 0 obj
+<<
+/D [1646 0 R /XYZ 133.768 509.29 null]
+>>
endobj
1659 0 obj
-[1222.2]
+<<
+/D [1646 0 R /XYZ 133.768 493.35 null]
+>>
endobj
1660 0 obj
-[577.2 603.4 905.1 918.2 524.7 314.8 416.8 839.5 513.9 839.5 787.1 314.8 419.8 419.8 524.7 787.1 314.8 367.3 314.8 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 314.8 314.8 799.4 787.1 799.4 524.7 787.1 763 722.6 734.6 775 696.3 670.1 794.1 763 395.7 538.9 789.2 643.8 920.3 763 787.1 696.3 787.1 748.8 577.2 734.6 763 763 1025.3 763 763 629.7 314.8 513.9 314.8 555.6 763 314.8 524.7 472.2 472.2 524.7 472.2 314.8 472.2 524.7 314.8 314.8 472.2 262.3 839.5 577.2 524.7 524.7 472.2 432.9 419.8 341.1 550.9 472.2 682.1 473.8 498.4]
+<<
+/D [1646 0 R /XYZ 133.768 477.41 null]
+>>
endobj
1661 0 obj
-[588.2 529.4 587.7 452.4 556.3 611.7 640.8 670.5 639.4 477.1 609.5 852.5 529.4 374.4 671.1 1027.8 1027.8 1027.8 1027.8 285.5 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 799.4 513.9 799.4 513.9 543.7 770.7 777.7 733.6 847.5 756.3 656.2 804.8 850.1 449.3 566.3 870.4 699.4 992.9 821.6 782.1 656.2 810.6 777.6 627.8 599.6 699.1 599.4 970.5 849 596.5 699.2 399.7 399.7 399.7 1027.8 1027.8 424.4 544.5 440.4 444.9 532.5 477.8 498.8 490.1 592.2 351.7 420.1 535.1 306.7 905.5 620 497.5 515.9 459.2 463.7 478.8 371.1 591.4 499.2 736.6 582.6 506.2]
+<<
+/D [1646 0 R /XYZ 133.768 461.469 null]
+>>
endobj
1662 0 obj
-[536.1 536.1 813.9 813.9 500 319.5 433.8 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 777.8 777.8 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.5 666.7 708.3 277.8 472.2 694.5 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 288.9 555.6 666.7 277.8 480.6 516.7 444.5 516.7 444.5 305.6 500 516.7 238.9 266.7 488.9 238.9 794.5 516.7 500 516.7 516.7 341.7 383.3 361.1]
+<<
+/D [1646 0 R /XYZ 133.768 445.529 null]
+>>
+endobj
+1663 0 obj
+<<
+/D [1646 0 R /XYZ 133.768 429.589 null]
+>>
endobj
1664 0 obj
-[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+<<
+/D [1646 0 R /XYZ 133.768 403.357 null]
+>>
endobj
1665 0 obj
-[285.5 485.9 856.4 513.9 856.4 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.4 571 742.3 770.7 770.7 1056.1 770.7 770.7 628.1 285.5 485.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.4 571 513.9 571 542.4 402 405.4]
+<<
+/D [1646 0 R /XYZ 133.768 385.753 null]
+>>
endobj
1666 0 obj
-[799.4 285.5 799.4 513.9 799.4 513.9 799.4 799.4 799.4 799.4 799.4 799.4 799.4 1027.8 513.9 513.9 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 799.4 1027.8 1027.8 799.4 799.4 1027.8 1027.8 513.9 513.9 1027.8 1027.8 1027.8 799.4 1027.8 1027.8]
+<<
+/D [1646 0 R /XYZ 133.768 369.813 null]
+>>
endobj
1667 0 obj
-[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+<<
+/D [1646 0 R /XYZ 133.768 353.873 null]
+>>
endobj
1668 0 obj
-[513.9 1027.8 0 401.9 285.5 314 599.6 571 571 856.4 856.4 513.9 285.5 387.5 856.4 513.9 856.4 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 799.4 799.4 799.4 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.4 571 742.3 770.7 770.7 1056.1 770.7 770.7 628.1 285.5 513.9 285.5 555.6 770.7 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.4 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4 456.8 513.9 285.5 513.9 555.6 171.3 770.7 770.7 742.3 742.3 785 699.4 699.4 806.5 642.3 642.3 642.3 770.7 770.7 770.7 799.4 756.4 756.4 571 571 571 742.3 742.3 770.7 770.7 770.7 628.1 628.1 628.1 862 371 571 498.5]
+<<
+/D [1646 0 R /XYZ 133.768 335.94 null]
+>>
endobj
1669 0 obj
-[650]
+<<
+/D [1646 0 R /XYZ 133.768 316.513 null]
+>>
endobj
1670 0 obj
-[880.8]
+<<
+/D [1646 0 R /XYZ 133.768 287.233 null]
+>>
endobj
1671 0 obj
-[680.6 680.6 680.6 680.6 680.6]
+<<
+/D [1646 0 R /XYZ 133.768 270.187 null]
+>>
endobj
-1672 0 obj
-[795.8 801.4 757.3]
+1645 0 obj
+<<
+/Font << /F37 543 0 R /F59 544 0 R /F64 550 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
+endobj
+1674 0 obj
+<<
+/Length 1505
+/Filter /FlateDecode
+>>
+stream
+xXKoFWHzE&@Ni[BR;Dڔ%'A%9;sgGGo.pxr{qTvƐ*\"xt
+y|cV۰ ͹ۋ2B${=i򮨫l=Kq;t K2
+8ZϷFR#-#)z\tNu"u*sy$@ك4:6$݌a3Ka".MVY"qYfuZ
+cI!opUh$t5]c<
+ՠV .+۲=+te7?|0p ޚaB?PW>Dϔw_2ppٱ 4!ͷyמ[wR/>~ߢR!&u
+WA/y[Mg^g&TInV_6r~OũӪ1k@MW/@+~+3ۤc`vvy[bc9R.)egtc=Vw됝"HNhOmʞvR̘_vw־0onQc!H;ڤ!Z}8闥il(*l
+uw̠O/a
+]99&@ OMI"2`Qw-kć%Lɑtxۓ1`h͉#fT [zp[LGP(>QE> ~ȖH;q?Ytf~ngߓՁ"xY46!צy?qV)A[kU)fS Vr4(ImA1JA`<. P"
+endstream
endobj
1673 0 obj
-[777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 888.9 888.9 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 500 277.8 222.2 388.9 611.1 722.2 611.1 722.2 777.8 777.8 777.8 777.8 1000 1000 1000 1000 1000 1000 777.8 777.8 555.6 722.2 666.7 722.2 722.2 666.7 611.1 777.8 777.8 388.9 500 777.8 666.7 944.5 722.2 777.8 611.1 777.8 722.2]
+<<
+/Type /Page
+/Contents 1674 0 R
+/Resources 1672 0 R
+/MediaBox [0 0 612 792]
+/Parent 1591 0 R
+/Annots [ 1642 0 R 1643 0 R 1644 0 R ]
+>>
endobj
-1674 0 obj
-[777.8 1000 1000 777.8 722.2 888.9 611.1 1000 1000 1000 1000 833.3 833.3 416.7 416.7 416.7 416.7 1111.1 1111.1 1000 1000 500 500 1000 1388.9 1000 1000 777.8 777.8 777.8 777.8 1111.1 666.7 666.7 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 275 500 777.8 777.8 777.8 777.8 777.8]
+1642 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [264.952 262.382 278.719 276.33]
+/A << /S /GoTo /D (section.5.4) >>
+>>
+endobj
+1643 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [264.952 250.427 278.719 264.374]
+/A << /S /GoTo /D (section.5.4) >>
+>>
+endobj
+1644 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [264.952 238.472 278.719 252.419]
+/A << /S /GoTo /D (section.5.4) >>
+>>
+endobj
+1675 0 obj
+<<
+/D [1673 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+510 0 obj
+<<
+/D [1673 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+514 0 obj
+<<
+/D [1673 0 R /XYZ 133.768 644.58 null]
+>>
endobj
1676 0 obj
-[525]
+<<
+/D [1673 0 R /XYZ 133.768 223.014 null]
+>>
+endobj
+1672 0 obj
+<<
+/Font << /F112 597 0 R /F149 1086 0 R /F155 1087 0 R /F59 544 0 R /F152 1088 0 R /F150 1089 0 R /F58 542 0 R /F60 548 0 R /F37 543 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
+endobj
+1684 0 obj
+<<
+/Length 1381
+/Filter /FlateDecode
+>>
+stream
+xڽXKo6W(÷H=fE/m}X كlӶPYJ9w,ʣ'S9of(F}ߟf{EF1f+DFHdhD#dew{/M~rշ<-b,V;̧L'O4D$ƺOǴ,6a~;eYr("mwR&y]6ajG*̧{{DUeXQv4L)FFl,.fJZ6<ծ]5 9 {9ck̕18v_jmp>e*gSz:9Dmǂt'y[@8)Dq$X |gLt! w?m
+x$\xh`CKg)d< }zw# t,j?FLtdОB(kd\`+eD SE! qa10Gk[5\K,pPn^
+XL~^s<L&m[(M>&_'DPZFKPb;yB^~Bg0/"NAɻDO~ ]
+ MMnp&5`4X@AuOO{zD&[W
+ Q usv)>wؠ 4j:߫ʁh"AS<,=P-ؚFΧZ`)YAPI'A)KOÄj
+
+3}Zwmft*^gwin ˻@ԡc.=Ԑ!" (\ss\E`b~
+endstream
+endobj
+1683 0 obj
+<<
+/Type /Page
+/Contents 1684 0 R
+/Resources 1682 0 R
+/MediaBox [0 0 612 792]
+/Parent 1591 0 R
+/Annots [ 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R ]
+>>
endobj
1677 0 obj
-[531.3]
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [407.429 425.879 421.197 439.826]
+/A << /S /GoTo /D (table.5.3) >>
+>>
endobj
1678 0 obj
-[723.6 904.2 900 436.1 594.5 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.5 570.8 319.5 575 319.5 319.5 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.5 351.4 607 319.5 958.3 638.9 575 638.9 607 473.6]
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [407.429 413.923 421.197 427.871]
+/A << /S /GoTo /D (table.5.3) >>
+>>
+endobj
+1679 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [407.429 401.968 421.197 415.916]
+/A << /S /GoTo /D (table.5.3) >>
+>>
endobj
1680 0 obj
-[458.3 458.3 416.7 416.7 472.2 472.2 472.2 472.2 583.3 583.3 472.2 472.2 333.3 555.6 577.8 577.8 597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.5 472.2 833.3 833.3 833.3 833.3 833.3 1444.5 1277.8 555.6 1111.1 1111.1 1111.1 1111.1 1111.1 944.5 1277.8 555.6 1000 1444.5 555.6 1000 1444.5 472.2 472.2 527.8 527.8 527.8 527.8 666.7 666.7 1000 1000 1000 1000 1055.6 1055.6 1055.6]
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [407.429 390.013 421.197 403.961]
+/A << /S /GoTo /D (table.5.3) >>
+>>
endobj
1681 0 obj
-[892.9 339.3 892.9 585.3 892.9 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 892.9 1138.9 1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4 1138.9 769.8 769.8 1015.9 1015.9 0 0 646.8 646.8 769.8 585.3 831.4 831.4 892.9 892.9 708.3 917.6 753.4 620.2 889.5 616.1 818.4 688.5 978.7 646.5 782.2 871.7 791.7 1342.7 935.6 905.8 809.2 935.9 981 702.2 647.8 717.8 719.9 1135.1 818.9 764.4 823.1 769.8 769.8 769.8 769.8 769.8 708.3 708.3 523.8 523.8 523.8 523.8]
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [407.429 366.103 421.197 392.006]
+/A << /S /GoTo /D (table.5.3) >>
+>>
+endobj
+1685 0 obj
+<<
+/D [1683 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+518 0 obj
+<<
+/D [1683 0 R /XYZ 133.768 533.761 null]
+>>
endobj
1682 0 obj
-[323.4 538.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 692.4 323.4 538.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6]
+<<
+/Font << /F60 548 0 R /F59 544 0 R /F37 543 0 R /F77 551 0 R /F76 549 0 R /F112 597 0 R /F149 1086 0 R /F155 1087 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
endobj
-1683 0 obj
-[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3]
+1688 0 obj
+<<
+/Length 1372
+/Filter /FlateDecode
+>>
+stream
+xXIoFWPRjg_P)ZEHkl%J!JR2I1%;Q=ou
+i0L
+Ip5ë(D $HPUke ܴh%`Q瞪 #
+tF1IUMgZj&nXG}dHx~BB)yK֟.'*V: _n iwxtI9 +mg¤[,pU5ĀWŲ}؆)FhqԀD.4,?Mh( ?$P2̄R`bJN&PNg0k9nQ,mRyViVnۋ$Su/TBe .4l'-(C&y۵R v)O^`9%tlP@I_"KdQf⾌6ͷ7GUFv>@_IYUYc_P94aXgChS?tazYꤑՒd~ZI
+
+OK!%\; ({x@Բq_,x'ה`7+ۤej"KNT C
+y>yp5нg-xcY/>MgG1)Z3Ĵoa2ߨ%ҵs LSo*,N7GG- CӀ!ɉ^&L_iL-gR]xVGI8/&U+Y4Xxi|;b8P>%'@&1ڊǰM7R
+"
+Pr= 8#gܠ<c{8C.PWّ_YQY9Q߈r3ѐ~&n{.N&(l9t-u0C:뉏$.&Z(j?es*j2'Ľqi:A|~)qKOhi
+[JpoOأt(@g=Pk#Ӧ
+endstream
endobj
-1684 0 obj
-[742.7 647.8 600.1 519.3 476.1 519.8 588.6 544.1 422.8 668.8 677.6 694.6 572.8 519.8 668 592.7 662 526.8 632.9 686.9 713.8 756 719.7 539.7 689.9 950 592.7 439.2 751.4 1138.9 1138.9 1138.9 1138.9 339.3 339.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 339.3 339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2 563.9 588.9 523.6 530.4 539.2 431.6 675.4 571.4 826.4 647.8 579.4 545.8]
+1687 0 obj
+<<
+/Type /Page
+/Contents 1688 0 R
+/Resources 1686 0 R
+/MediaBox [0 0 612 792]
+/Parent 1690 0 R
+>>
endobj
-1685 0 obj
-[722.2 777.8 722.2 777.8 722.2 583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.5 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 472 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 472 277.8 500 277.8 277.8 500 555.6 444.5 555.6 444.5 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.5 388.9 555.6 527.8 722.2 527.8]
+1689 0 obj
+<<
+/D [1687 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+522 0 obj
+<<
+/D [1687 0 R /XYZ 133.768 667.198 null]
+>>
+endobj
+526 0 obj
+<<
+/D [1687 0 R /XYZ 133.768 222.911 null]
+>>
endobj
1686 0 obj
-[603.5 630.9 946.4 960.1 548.6 329.2 437.2 877.8 531.3 877.8 822.9 329.2 438.9 438.9 548.6 822.9 329.2 384 329.2 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 329.2 329.2 826.4 822.9 826.4 548.6 822.9 796.5 754.9 768.1 809.7 727.4 700 830 796.5 412.5 562.9 824 672.6 961.1 796.5 822.9 727.4 822.9 782.3 603.5 768.1 796.5 796.5 1070.9 796.5 796.5 658.3 329.2 531.3 329.2 555.6 796.5 329.2 548.6 493.7 493.7 548.6 493.7 329.2 493.7 548.6 329.2 329.2 493.7 274.3 877.8 603.5 548.6 548.6 493.7 452.6 438.9 356.6 576 493.7 713.2 494.8 521.2 438.9]
+<<
+/Font << /F112 597 0 R /F155 1087 0 R /F149 1086 0 R /F126 868 0 R /F37 543 0 R /F59 544 0 R /F60 548 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
endobj
-1687 0 obj
-[531.3 1062.5 0 414.9 295.1 324.7 619.8 590.3 590.3 885.4 885.4 531.3 295.1 403.1 885.4 531.3 885.4 826.4 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 826.4 826.4 826.4 501.8 826.4 795.9 752.1 767.4 811.1 722.6 693.1 833.5 795.9 382.6 545.5 825.4 663.5 972.9 795.9 826.4 722.6 826.4 781.6 590.3 767.4 795.9 795.9 1091 795.9 795.9 649.3 295.1 531.3 295.1 555.6 795.9 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.7 295.1 885.4 590.3 531.3 590.3 560.7 414.1 419.1 413.2 590.3 560.7 767.4 560.7 560.7 472.2 531.3 295.1 531.3 555.6 177.1 795.9 795.9 767.4 767.4 811.1 722.6 722.6 833.5 663.5 663.5 663.5 795.9 795.9 795.9 826.4 781.6 781.6 590.3 590.3 590.3 767.4 767.4 795.9 795.9 795.9 649.3 649.3 649.3 889.9 382.6 590.3 520.1]
+1693 0 obj
+<<
+/Length 925
+/Filter /FlateDecode
+>>
+stream
+xVˮF߯.)" RlY Abb{抿O=cf H`vuUNS&}B$b*,%50.]J_&78a7Fc\|
+<"[Ef[*HeK&h>r_Y޵eԢ1_Ϊ?+k($R V
+h3P̳5Q^u~k~ȚᇖXIF(޺h6#
+L><XTex~Y0q#Q;gлGF}=/$]2}v\?=e:r-zvm =wMmW"8W]UNMVGaɶ1-ie ̨LfC9 [\ 4[yڹ j"}a@UxJ&c`_cgcjbQhe _*Q`57K&a@0_ֆpgݘɅSSy~df~y]_$RzJqv"'@JZHh=Y>XZڣ'u]9xeT=gSQpL
+͖?s@cN_h~ 4PoVUӊ6:mzºϢLW[/`7YUv Ђ5Z(񭛓0܍rX-\gPj^1,tbbV~`ǭ8qo iF Lc1ŝڌf lhFswx7_w/6e` >ع 绻$
+endstream
endobj
-1688 0 obj
+1692 0 obj
+<<
+/Type /Page
+/Contents 1693 0 R
+/Resources 1691 0 R
+/MediaBox [0 0 612 792]
+/Parent 1690 0 R
+>>
+endobj
+1694 0 obj
+<<
+/D [1692 0 R /XYZ 132.768 705.06 null]
+>>
+endobj
+1691 0 obj
+<<
+/Font << /F58 542 0 R /F59 544 0 R /F37 543 0 R /F60 548 0 R /F76 549 0 R >>
+/ProcSet [ /PDF /Text ]
+>>
+endobj
+1696 0 obj
+[826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 826.4 826.4 826.4 501.8 708.4 708.4 708.4 678.8 767.4 637.2 607.6 708.4 750 295.1 501.8 737.9 578.1 927.1 750 784.7 678.8 784.7 687.5 590.3 725.7 729.2 708.4 1003.5 708.4 708.4 649.3 309 531.3 309 555.6 708.4 295.1 510.4 548.6 472.2 548.6 472.2 324.7 531.3 548.6 253.5 283 519.1 253.5 843.8 548.6 531.3 548.6 548.6 362.9 407.3 383.7]
+endobj
+1698 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+endobj
+1699 0 obj
+[922.3]
+endobj
+1700 0 obj
+[786.1 829.2 741.7 712.5 851.4 813.9 405.6 566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 813.9 813.9 669.5 319.4 500 319.4 555.6 813.9 319.4 613.3 580 591.1 624.5 557.8 535.6 641.1 613.3 302.2 424.5 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 591.1 613.3 613.3]
+endobj
+1702 0 obj
+[525]
+endobj
+1704 0 obj
+[611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 351.8 351.8 351.8 935.2]
+endobj
+1706 0 obj
+[660.9 401.6 1093.7 769.7]
+endobj
+1707 0 obj
+[413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4]
+endobj
+1708 0 obj
+[513.9 513.9]
+endobj
+1710 0 obj
+[799.4]
+endobj
+1711 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+endobj
+1712 0 obj
+[571 571 856.4 856.4 513.9 285.5 387.5 856.4 513.9 856.4 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 799.4 799.4 799.4 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.4 571 742.3 770.7 770.7 1056.1 770.7 770.7 628.1 285.5 513.9 285.5 555.6 770.7 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.4 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4 456.8 513.9 285.5 513.9 555.6 171.3 770.7 770.7 742.3 742.3 785 699.4 699.4 806.5 642.3 642.3 642.3 770.7 770.7 770.7 799.4 756.4 756.4 571 571 571 742.3 742.3 770.7 770.7 770.7 628.1 628.1 628.1 862 371 571 498.5]
+endobj
+1713 0 obj
+[591.1 532.2 532.2 591.1 532.2 400 532.2 591.1 355.5 355.5 532.2 296.7 944.4 650 591.1 591.1 532.2 501.7 487]
+endobj
+1714 0 obj
+[584.5]
+endobj
+1715 0 obj
+[680.6 680.6 680.6 680.6 680.6]
+endobj
+1716 0 obj
+[777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 888.9 888.9 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 500 277.8 222.2 388.9 611.1 722.2 611.1 722.2 777.8 777.8 777.8 777.8 1000 1000 1000 1000 1000 1000 777.8 777.8 555.6 722.2 666.7 722.2 722.2 666.7 611.1 777.8 777.8 388.9 500 777.8 666.7 944.5 722.2 777.8 611.1 777.8 722.2]
+endobj
+1717 0 obj
+[777.8 1000 1000 777.8 722.2 888.9 611.1 1000 1000 1000 1000 833.3 833.3 416.7 416.7 416.7 416.7 1111.1 1111.1 1000 1000 500 500 1000 1388.9 1000 1000 777.8 777.8 777.8 777.8 1111.1 666.7 666.7 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 275 500 777.8 777.8 777.8 777.8 777.8]
+endobj
+1718 0 obj
+[795.8 801.4 757.3 871.7 778.7 672.4 827.9 872.8 460.7 580.4 896 722.6 1020.4 843.3 806.2 673.6 835.7 800.2 646.2 618.6 718.8 618.8 1002.4 873.9 615.8 720 413.2 413.2 413.2 1062.5 1062.5 434 564.4 454.5 460.2 546.7 492.9 510.4 505.6 612.3 361.7 429.7 553.2 317.1 939.8 644.7]
+endobj
+1719 0 obj
+[583.3 536.1 536.1 813.9 813.9 500 319.5 433.8 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 777.8 777.8 472.2 666.7 666.7 666.7 638.9 722.2 597.2 569.5 666.7 708.3 277.8 472.2 694.5 541.7 875 708.3 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 288.9 555.6 666.7 277.8 480.6 516.7 444.5 516.7 444.5 305.6 500 516.7 238.9 266.7 488.9 238.9 794.5 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1 434.7 500 277.8 500]
+endobj
+1720 0 obj
+[865.9 822.6 838.1 881.4 793.3 763.9 903.8 865.9 454.8 617.1 895.3 734.5 1042.1 865.9 896.9 793.3 896.9 852 661.9 838.1 865.9 865.9 1159.6 865.9 865.9 720.6 368.3 585.3 368.3 555.6 865.9 368.3 603.2]
+endobj
+1721 0 obj
+[632.9 520.8 513.4 609.7 553.6 568.1 544.9 667.6 404.8 470.8 603.7 348.1 1032.4 713 584.7 600.9 542.1 528.7 531.3 415.3 681 566.7 831.5 659]
+endobj
+1722 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+endobj
+1723 0 obj
+[967.9]
+endobj
+1724 0 obj
+[831.1 726 815.2 681.6 791.7 841.7 864.6 930.6 886.4 674.7 855.3 1144.8 726 578.1 918.1 1361.1 1361.1 1361.1 1361.1 458.3 458.3 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 458.3 458.3 1083.3 736.1 1083.3 736.1 749 1036.1 1037 996 1109.9 1007 867.4 1064 1110.4 626.7 772.9 1138.9 955.6 1284 1075.7 1047.5 875.4 1082.2 1030 856.3 832.3 943.9 827.8 1279.2 1112.9 824.3 943.1 597.2 597.2 597.2 1361.1 1361.1 597.2 774.4 633.3 649.4 739.7 677 684 700.6 827.6 533.6 588.2 758.1 480.3 1228 880.8]
+endobj
+1726 0 obj
+[458.3 458.3 416.7 416.7 472.2 472.2 472.2 472.2 583.3 583.3 472.2 472.2 333.3 555.6 577.8 577.8 597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.5 472.2 833.3 833.3 833.3 833.3 833.3 1444.5 1277.8 555.6 1111.1 1111.1 1111.1 1111.1 1111.1 944.5 1277.8 555.6 1000 1444.5 555.6 1000 1444.5 472.2 472.2 527.8 527.8 527.8 527.8 666.7 666.7 1000 1000 1000 1000 1055.6 1055.6 1055.6]
+endobj
+1727 0 obj
+[892.9 339.3 892.9 585.3 892.9 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 892.9 1138.9 1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4 1138.9 769.8 769.8 1015.9 1015.9 0 0 646.8 646.8 769.8 585.3 831.4 831.4 892.9 892.9 708.3 917.6 753.4 620.2 889.5 616.1 818.4 688.5 978.7 646.5 782.2 871.7 791.7 1342.7 935.6 905.8 809.2 935.9 981 702.2 647.8 717.8 719.9 1135.1 818.9 764.4 823.1 769.8 769.8 769.8 769.8 769.8 708.3 708.3 523.8 523.8 523.8 523.8]
+endobj
+1728 0 obj
+[742.7 647.8 600.1 519.3 476.1 519.8 588.6 544.1 422.8 668.8 677.6 694.6 572.8 519.8 668 592.7 662 526.8 632.9 686.9 713.8 756 719.7 539.7 689.9 950 592.7 439.2 751.4 1138.9 1138.9 1138.9 1138.9 339.3 339.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 339.3 339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462.3 1138.9 1138.9 478.2 619.7 502.4 510.5 594.7 542 557.1 557.3 668.8 404.2 472.7 607.3 361.3 1013.7 706.2 563.9 588.9 523.6 530.4 539.2 431.6 675.4 571.4 826.4 647.8 579.4 545.8]
+endobj
+1729 0 obj
+[603.5 630.9 946.4 960.1 548.6 329.2 437.2 877.8 531.3 877.8 822.9 329.2 438.9 438.9 548.6 822.9 329.2 384 329.2 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 329.2 329.2 826.4 822.9 826.4 548.6 822.9 796.5 754.9 768.1 809.7 727.4 700 830 796.5 412.5 562.9 824 672.6 961.1 796.5 822.9 727.4 822.9 782.3 603.5 768.1 796.5 796.5 1070.9 796.5 796.5 658.3 329.2 531.3 329.2 555.6 796.5 329.2 548.6 493.7 493.7 548.6 493.7 329.2 493.7 548.6 329.2 329.2 493.7 274.3 877.8 603.5 548.6 548.6 493.7 452.6 438.9 356.6 576 493.7 713.2 494.8 521.2 438.9]
+endobj
+1730 0 obj
[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531 531.3 531.3 531 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3]
endobj
-1689 0 obj
+1731 0 obj
+[619.8 590.3 590.3 885.4 885.4 531.3 295.1 403.1 885.4 531.3 885.4 826.4 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 826.4 826.4 826.4 501.8 826.4 795.9 752.1 767.4 811.1 722.6 693.1 833.5 795.9 382.6 545.5 825.4 663.5 972.9 795.9 826.4 722.6 826.4 781.6 590.3 767.4 795.9 795.9 1091 795.9 795.9 649.3 295.1 531.3 295.1 555.6 795.9 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.7 295.1 885.4 590.3 531.3 590.3 560.7 414.1 419.1 413.2 590.3 560.7 767.4 560.7 560.7 472.2 531.3 295.1 531.3 555.6 177.1 795.9 795.9 767.4 767.4 811.1 722.6 722.6 833.5 663.5 663.5 663.5 795.9 795.9 795.9 826.4 781.6 781.6 590.3 590.3 590.3 767.4 767.4 795.9 795.9 795.9 649.3 649.3 649.3 889.9 382.6 590.3 520.1]
+endobj
+1732 0 obj
[611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 351.8 351.8 963 935.2 963 578.7 935.2 896.3]
endobj
-1690 0 obj
+1733 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-1691 0 obj
-[625 625 937.5 937.5 562.5 342.6 462.5 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 894.4 875 894.4 531.2 875 849.5 799.7 812.5 862.2 738.4 707.2 884.2 879.6 419 581 880.7 675.9 1067.2 879.6 844.9 768.5 844.9 839.2 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 575 312.5 555.6 849.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.7 437.5 625 593.7 812.5 593.7 593.7 500 575 319.4 575]
+1734 0 obj
+[625 625 937.5 937.5 562.5 342.6 462.5 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 894.4 875 894.4 531.2 875 849.5 799.7 812.5 862.2 738.4 707.2 884.2 879.6 419 581 880.7 675.9 1067.2 879.6 844.9 768.5 844.9 839.2 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 575 312.5 555.6 849.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.7 437.5 625 593.7 812.5 593.7 593.7 500]
endobj
-1692 0 obj
+1735 0 obj
+[323.4 538.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 692.4 323.4 538.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6]
+endobj
+1736 0 obj
+[777.8 694.5 666.7 750 722.2 777.8 722.2 777.8 722.2 583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.5 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 472 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 472 277.8 500 277.8 277.8 500 555.6 444.5 555.6 444.5 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.5 388.9 555.6 527.8 722.2 527.8]
+endobj
+1737 0 obj
+[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500 277.8 833.3]
+endobj
+1738 0 obj
[613.3 562.2 587.8 881.7 894.4 511.1 306.7 400.7 817.8 500 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 777.8 766.7 777.8 511.1 766.7 743.4 703.9 715.6 755 678.4 652.8 773.6 743.4 385.5 525 768.9 627.2 896.7 743.4 766.7 678.4 766.7 729.5 562.2 715.6 743.4 743.4 998.9 743.4 743.4 613.3 306.7 500 306.7 555.6 743.4 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.5 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.5 463.9 485.6 408.9]
endobj
-1693 0 obj
-[639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3 465.1]
+1739 0 obj
+[639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3 465.1 322.5 384 636.5 500]
endobj
-1694 0 obj
+1740 0 obj
[569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 892.9 877 892.9 538.7 877 843.3]
endobj
-1695 0 obj
+1741 0 obj
[500 0 277.8 333.3 277.8 551.1 500 500 500 500 500 500 500 500 500 500 0 0 388.9 777.8 388.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722.2 0 683.3 0 777.8 0 0 0 0 0 722.2 0 0 0 402.7 0 402.7 500 500 500 0 500 500 500 0 0 0 0 0 0 0 1000 500 611.1 0 0 500 0 305.6 0 0 0 0 0 0 0 0 0 0 555.6 166.7 611.1 611.1 500 500 444.5 444.5 397.8 1140 777.8 944.4 610 444.5 305.6 722.2 1027.8 750 784.7 680.6 750 736.1 472.2 472.2 555.6 983.3 1457 472.2 708.3 916 500 676.2 777.8 883.3 361 361 444.5 750 777.8 750 277.8 484 500 683.3 449.4 683.3 777.8 683.3 683.3 777.8 375]
endobj
-1696 0 obj
+1742 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-1697 0 obj
-[500 1000 0 391.7 277.8 305.6 583.3 555.6 555.6 833.3 833.3 500 277.8 373.8 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 777.8 777.8 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 555.6 750 277.8 500 555.6 444.5 555.6 444.5 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.5 388.9 555.6 527.8 722.2 527.8 527.8 444.5 500 277.8 500 555.6 166.7 750 750 722.2 722.2 763.9 680.6 680.6 784.7 625 625 625 750 750 750 777.8 736.1 736.1 555.6 555.6 555.6 722.2 722.2 750 750 750 611.1 611.1 611.1 838.9 361.1 555.6 484]
+1743 0 obj
+[472 472 555.6 555.6 500 1000 0 391.7 277.8 305.6 583.3 555.6 555.6 833.3 833.3 500 277.8 373.8 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 777.8 777.8 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 555.6 750 277.8 500 555.6 444.5 555.6 444.5 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.5 388.9 555.6 527.8 722.2 527.8 527.8 444.5 500 277.8 500 555.6 166.7 750 750 722.2 722.2 763.9 680.6 680.6 784.7 625 625 625 750 750 750 777.8 736.1 736.1 555.6 555.6 555.6 722.2 722.2 750 750 750 611.1 611.1 611.1 838.9 361.1 555.6 484]
endobj
-1698 0 obj
-[575 1150 0 449.7 319.5 351.4 670.8 638.9 638.9 958.3 958.3 575 350 481.5 958.3 575 958.3 894.4 319.5 447.2 447.2 575 894.4 319.5 383.3 319.5 575 575 575 575 575 575 575 575 575 575 575 319.5 319.5 894.4 894.4 894.4 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.5 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.5 575 319.5 555.6 869.4 319.5 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.5 351.4 607 319.5 958.3 638.9 575 638.9 607 473.6 453.6 447.2 638.9 607 830.6 607 607 511.1]
+1744 0 obj
+[575 1150 0 449.7 319.5 351.4 670.8 638.9 638.9 958.3 958.3 575 350 481.5 958.3 575 958.3 894.4 319.5 447.2 447.2 575 894.4 319.5 383.3 319.5 575 575 575 575 575 575 575 575 575 575 575 319.5 319.5 894.4 894.4 894.4 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.5 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.5 575 319.5 555.6 869.4 319.5 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.5 351.4 607 319.5 958.3 638.9 575 638.9 607 473.6 453.6 447.2 638.9 607 830.6 607 607 511.1 575 319.5 575]
endobj
-1699 0 obj
-[380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 761.6 761.6 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.2 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 500 272 555.6 734 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8]
+1745 0 obj
+[380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 761.6 761.6 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.2 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 500 272 555.6 734 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2]
endobj
-1700 0 obj
+1746 0 obj
[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514 514.6 514.6 514 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6]
endobj
-1701 0 obj
+1747 0 obj
<<
-/Length1 2708
-/Length2 31127
+/Length1 2747
+/Length2 30862
/Length3 0
-/Length 32665
+/Length 32436
/Filter /FlateDecode
>>
stream
-xڴeT]5[pi$hpinҸw \ 4s3̬X:UwթsF^Sj0Ỳ`33;
-bgc[
- `
-8C\>^/7BcXؘ;CzP.e*m??zB- {U pI+:
-0@L=ؠ3 b! A<
-HWZ+b85J=y1sLePںV8ބu_&n'Yju~Ǐ2[f5 !GrcJ4\8@&%qРkWݼL_#`r.NWc4_˷E{]`u<G؇iMEO'taFjJ^|Sv>:6
-t 'X4:D 2ŷ ,, v >.SV,s@LF1Tj#]K.ҟU !CV螏k8*QO[1ݗ:k'~^
-"Ol<ڤ\gI9Hop{wCYNy9Y/
-"bSތrq٤CzDn%ًV/`61kaJ{P!\mk{gCde=mzt/xWKh'Gi?z)7>^K49?o m<Qaq!~?:?4tI.DL,Zo, ShD⡗`|AnE&w|M L]hᇏ3"Mq 9=Y
-"=~;/|~8
-EZնXy`dM\j ?N ~1<ï v]Q#{:m!J. fetς#/BciX?CGp,LQɛG-fNpXrH(Pzgmud_^-9,wB󳆈Pߋn6=tapV]2)QJA$%S IW8Y.baBxdz^Ed Xjm\q5NmWH+JkxcI,5; (9*psVdd#%:aVtMN8PCDV-la\~zb$ؐw:w_TxSJٜO=4I=阇&.%D)eh81QKd>E}z]sXZcZ䪬}(^Ã]ǡ~;Tv0^9-5:1 *L!zE*[{J+߬zHLWٱ
-^' 6Q._V2';kyIA1\؉+ej8էp$OeE2:[TU\ DbEL0V fޯ'\-nTAC9. U Z݉ԑN_Xhfg`@uҐAA1Jl{?̘;U'돾ԛp׺N9`C~6}ҟ,\at1MM0l,ƽ$B y3Bĝ :zZGJQ/ij; Cfƾk\AWM= *,Kh>wɓ4P#
-_RϜ9.T 5޽-!d誃9í(R،2Q~"[KT QTJDTՉTaZP6^YMՈR߄wv}&gX¨"bÌ<5ŋ١aVbBE:=}޿"T81VkC(;ZCr ANE 0>ⓣyCimkbWxF@!(\N.ep^$P{?B^4u(9wb7@y@ߕ^GQڑ#hTdF얐|loxFl?m=YɧPWbyL(۝v4#71tD~$׮Pn3l՟N͐=]+e'CJ)}"]c^:nH}npû_H 5+oi LB5ifaT/V }R`:<q\g/0 TXb*^0e+]&옝O/)2Is}"DNj.Y# j0א~tX^ ]XX g/| €w^or&$mBW)h] Ȟ~"T$P씙~j7N'zZY-I>m/:~ے|Ky%]Jªlco_ʈ"ݔ*@~wƑ{[YUN˃Gh9MxG uR]OZa6՘ DʬTڮOuJj Ƚn9oU8ft,<Qsk8/Srv 4 ial&<T9mVM7,AQ*knJ\Ҩє
-tip2we>pe|GsXQN֪,q)}.4#E-'ZwZts^w'Yl_fi}a |=ON7'"W8s#?2h2* ;]\SD
-|U%M7Fcm 'D+95G1iGOE0Ȍc$#t6?nIz*CRk0+;–?~/fqELDEg0F Ÿ^nի[0ZBhR= 4jݫюd̢}䑢 ^SωŏΡP㤘]ݽ~/kVd ?ɼGJdzu`OaҋQ댱
-W ~C̡Ix%[N;+k㉼ѣg~ؘi_q6 pe<rkTpriV2Zczo!R L!
->R9HďNQ]$Y#.`]q&ВSOVR{r8[&O Cy{}7_P[[)7Dgc(m2̅!UPFc/[BD\tt6QZ0
-'1gt2wOXc(x_XV/;N^dnBȔk|ֱ`&.s/hz.ɽ^/&rX.D7#K$<HBOeR`5KIZj:l-\VCJ\?$:]/ҥ(CQ*y/f->۹5 zQl J~6;&rDTfX_b9-Ƶ.H勩Op(h tυ J}2-7jؚ-
-yfMQr[hߞN T<<CE} K\{UߝkLsޜzTmx B2gu X/)E~%աze#.>0;oN\b_21LAOvu>`MD`&QTAr̈﹏*ޗFHX
-(B;arQ ىS&g(w
- -EPm*_J,%U`F Pv?w.<[A6nـxYR'WO{-*EnuT1
-wrL) 9{ ;Xk3>
- Xay-5ϱhu>
-Tw-l;K?ҷs}Ja>O.^p_C8ݪY[? )p姙/팷:͋((A橶 2;#x4EOgI9B,JLh3{ F\#JMR1,J=ǔ*%ϦHB$WPj;#XRA5RG@Mȃ}fA|J
-JOaY.s5͖ց6/%cʙ ?~w۬"P7dfyBXV'L"b(*6p$8Q1/!v6=_*!_|M8J|7`Agfqf.dخu7 S! @j}*t>L*|Y%2Dī#1)YbdeˏZkY-^qxU`VH8@LRN>M `
-چ)Y3j+hg庮V`uw1v]>U)+{*~@G<M74HGI<(܉R<ں j  %.0P\R8z3ͭíp#DK-UoABʈj'{!vr
-dx2@q)n<FUN[K,m޶9MG {_D)N[1aaC|f粍٫s䗎k6pn(}Jz/.Ϥ6l򴷟y#zE i՘|[6Cg$90 :Gp4N5=4~ZC>snϴy6VflH?<QNN9[!u1ulmE&jG
-MVgǍRk=!*~|~hApaYP
-@e{1: <P+t;Jx7[v#R&B3ÇrGX$Jgsq}
-8.uf$
-`BNi5u
-Y5eΦ&̗')Gd(w/()Όdz @v |I,bNCypAF Nd>S$ΫI5C>V<L -vJ!!fOXD`5}&u+x/0\E[m,ޗ:&5\
-~"*ٯEej+PiE+gI؅!UҪkp!IN5(#;C"%Arx\/وGpX,4NO*k=Ma1;aK>
-(?0*7a7l7v[c-o82-Rbg_X<pN;\IЈha"pnyxzEY^Q^o[Qd(}ƿA>"ak*\p?UpsfK ;(_aD*^+۱u$\K .e7j눿ֱ4U"5jŭLgT8MfaqJ\/|Ec*%jx@^LkL:^5k-lim26 nvʋ-
-,SP)Ofq4ɏEJf}S9 Եo@:zԢν$rCfGc'XqD/VO166Dk ǡiYmw^DJ'vsnVPyEK|~j PE%jLi=G~Eyd8Kd6
-^1 t? [6T ʕDpo=E ~wn=4\b9Є%$GWZƿn{jMđQG& |7 nlz{J&d%l˝nheY?jcW2Ha::MRh9?RE[}֗$+R'YO۝ݧ
-s!HcC3Z`2L.fѷX+szo̎)LQ<9^(^ d⻢0Jψ=KFa/SAϝFշ HqބP5!66c'=VgS  %U~]q3G㌕4ÖU$?B=" Qz;29b^sm˜:V Gr{8;v}\_WRխ
-[Fm,Wa]V?Jߟ[oF8ֈ^8^| bг Rc^
-qFrʺg}+Mrңu0*F1\"ckIwRyώ#:w֔ύSBPzj\n6ۗ9)r?ZX&b
-yp.{4)z‹~N!ĨL}.RڜqӓeZElV n;w$䢻' s4|%o]C3$
-^B'"w*^>A1Ƥ% /|%S|~H
-t)~0a#Xxxجq2jd/k$& kJk|C(z'Yt(F;0{B~2[ޫVa Do/dZSj񷢑:[NVSPHQ>u3 eɭ̓9^] I,{oɮ hM}75|d\UqL9|љsW)3q?551oC[_WYC o &I}_o*?8t<"-j׬qV3AG}#艫z:i<3!- !~%7LFA5&Ӫ&A3mm~Tk/]qY=k8oY鷼0!3|K,僄?Bs̎(;Aw#=L‚Fc ~^d =\
-82Ъ*W%?d.j|&(/6i袩{Ə*d7'O[o Ѳ
-I4HL,H=8[稞ߟG1%7oN2z-?W|i-Y O1x\rx<!a+<y^fO`!Q=Vq8 1ivZ+H{
-Ԙk<AER&g0ae,Xp)ԤX|z[_¼^aLȄ3"
-GPOJJK53
-ؙkSC08D_ >D:ZeT"̆ (<T%-w#KQbx $Q6<뺮b͋> Ddmk!sJXA H Zѫu?91^.zp6J|w|D4royUZNb]Uӑ µ:z1ݧ~%8=?L4v
-jW<;[bּI0ɺWJ 831P^P3*&FGTU>-Ԑ4@`>uףӆr E'S3=!(͎i2 wx@b".%=ĸ$4@i?-[Jrɷ <sY/
-Ix1e/x[m -?Ω+wX:m]ZTj< ݆|t.Eiٷ&J~{#+AL IEH 1884v/ fХhǹ-P w&BOH4px* eaEqZƩ#O=1!nWm-qR+^ψJH=hGLz&㉈ fCwqRν:Rb5zF( 'j%]Olwe 矛 m|?[Hwo"zV`?J3rz3ET#z-JS^Zi4jR$&xƸڕq{DmY<w8o dh<^ JLM`,$W8<M[&)4 *5Fh-H`/y*!̜kzqtL,U$Iî½9|8A0%gUo9+. V#/v!ZC8m^7VW\tUWױ>W9ݨu:>J!X"]!)]_pn:RZߎиÕ#o؋qD=]0^ }G\/]uYj l2,BY
-rHoV;u;2|jj#2~͠OѧS[hXc
-hŇ-Oh1!`/!ي2|\\q\rxKPDR.݁𪚥->Ax _?ov55V "es}Ē~e#!,Cs5g$ y+!SܬLqBWBVxlOEX
-U
-HSGD1RRF 9~s_nʟ^"Z ͸(`|2>ou WrT~H(b@;UY2op<Bũ<㟬%$ N)u3n
-j>g8̍+afp4\j~3oRxIǝ[7YA<S_(#lz'i<{}豌$HWz502pc[ğY;2b#ׇJ~T`CW꨾"P?iܺg6>`a׆Їt@۬:\Z_jQ6z%Cm.On҄Aӄ? C!?DkF"R?:_k650d<=F{UVʄTYΎ~Yu`(.@=D|^D!j PCLtKgJ53JbpZXĪ;ha4~$P0s"8x.)NOlJ%88Nу'=S?~s2h~DVW-kW>E:gmcJN7/RVbbS |TvՂ]*u<x|#"dK]5莳L㩻Eym|j-Ia!RtBkO/@—KDzH`WqgSwj[8[!y}x8\_^Hxblе42A3 #m51 ,n(-@C=֨"2GB"=´ؕ
-z9m$U
-SX0Ʈt%_&C?l5Z<e
-mM
- Fbż4<f^5"OP(
-Z
-Z(~{fWvF\8T\:-Cun%3vyZX3uʒ(Q){O)$%|!<o|}`Nzԑx'c˽7Lz,7
-HXuԋeHʧ tFk@X|TW}]RN:hPk$EY`03;@{R}5s8Uc|\O= 8`n~v
-h5wCr~Grw *󀅿ջ 9 1IU#I8lJ6BH+l"@Jұ># '1=5K)z .rC?^\GRHrG#3#P(j}H@L !>HQb)EGRZlJB=ڑ!-;=XƗć%jm;S n>=CJas]Ba lm~MG$|X; J*2k[[$,s1c²/m kt܃%}4]ota֔Ϳ?M`oHa5Jup6xn =R~@h3"bjU)bUzv iG0"ukq#q@>AT6_Z;IIVaYy,Kj]:ċsy[.g%/\Nph{fJ Y
-fM]@|UGUޯq^j9yx!$Mچ];m%6/wج9=8Eq!eAeACպuF*ɱأƴaT@aVFbBxBcG 86j#mgqWKhOexLGwts࿵A
-+B_w\Oy5ٸ=$d,kd5GV2^HN E U`W<.q(C*$f:mWq sRi|oW iU(**ܿnS$GR{(?c>X~_<VD|i95M(C]tՏ(
-;nso
-D+Z)k}AH 7o y*㼱b|Rm;KtO^ώ diDp:u/1;>2dT$ȦţUVͱ|RIYO =)ɛHRy1U%d{ז#/0o'Aa 2ORJz4х7|a~@>67 0W/}|O~ܨv7&÷EVkj%۱ Ab{$O1H.Ȏp$.Fڙ:ΰ$kn98@?-TtBMs&Ǎusb-}_q Y*4q&7r֬+PNdxˈZCA2C&Hҍw6j2X=VTDXh
-0*ٓg*#/y8l$0z7Kr:LvL'O<`ܼ<$Gf=kVm3fXcPT&B1te)jEЄw~:qHc}2 =V[kP`j%LA_Z[ s1&i%K\0kwƢmH.K HRg͡
-tR l ȞP!]dnO|utaAV{Y?qp3O״ȉ@<8biْʼn_!~ppbYAFg)O[uLj ^Wx^z5Ϡk 12(Eq jؾMK/A'.X$ p +dku8Q5)KAM*>?}0ŏ` a5_E|%w`6`fWB!.ߎ7Q)D?IAD1[-N!^D3S񩿀J6~~zUTߢjt$c,T.@VPp^4:ըJN=eAC=t؟n6@ozk[,|f1PuE:6GZ}0\N?qѰ<^ XW!g\P*Q-,7",t)ʣǐ=isr(/A侤\ۦWR#$BMZx3q J&V n(G'<ю?Z!$-vj,/ ZT
-e w_ "_lFB
-
-Jœk[L'z:Wwi98$/D+aζ =W^x~kx%הӓI3D/bXayl|K
-NjZ"#
-wbpLwmè XŤ2e1[zIʔ6k>5c?T(n [E?2{zW,]F:' ؝j',MELkGzm5M\X lGMΧ4$֨/)6}W$$BE%@KyW&dN]x57ҵ|:V]F5"GH؝df:MW+/eHᖂ
-,cR~F+zgЕ;!dQ
-n"@(fH|>w}n2q*jN1Eڲ|( uG&oq
-Z36 6:2^@DƄ;V1ڰG@G]ک񙎹u,?ʎ̇8`EA3dSKɘ hT,\D;yƇAUXl|7t eZ ]j|baHVa)FF
-NxX9}q嶟Eً7 J:z;8k=[Z otSY"㌤Bom<W2"ñp(㎀H[q]'ѳFvGKoy&_%R5$0bg`` C`]jdO-QcEWblɭ0;6H6G yk O?OФ@yU}F_+>s+Žn>li'l#9|,J쩛u$S~\ 2r%V-b:j5;Co~-8XV0خ [oV S?,mR-~IO]h&68#;gXmc4[m vr):lzI6N{Yz%Ѳ|
-FJ}Sp=9˜|.LX\̅xsWrx:@]wLW9(0hpW:gGk:u >h-dgg*gsy4NtPF
-^d|Y[4KKȲ9~AԙA2F'cօ%Ticuq^Cvꮯ`[ZW9-R']GX-<.%,o(ħWE9V<${꽵'Zfx%K;Ҭʤ+Z<hWMR vdoTjɆxNn::eE *k*~?E6;V3_zFVOJ{UcN`}j0C&
-dsФ Q5 3=y.Q$G?!ذn9X҈a _wpd%1Q20tPzZRRYL< [@]yJ \0n?!JtО vo[Cwu(É$(эڅ^<ԦRoB5%m,뵄8Xtj3<^* Kixt,O5 Vߐ ?YOa0J9ű/RxqLqm`Xc!
-8wYqyr0/oy D
-0+;?)VWN)[*#>=^Шj{E+b뎣G b/bN6[pAU%]ף)K
-(UZ_]J']:r}Ss“
-W *FyժpK
- ylk}y?kJCqƂ0׌h ~lz|ԂNTzF
- =3oEnRL8a= D.o9g ]R*Y,{ޖqv1("Mytko=E &kԬuU ޵6QU\svB
-B=O4L,7W.KؒEJՙ:f(X ̂5*_]BGCʅIXPwV\7'.% <qI
-\"LS'GP`b&M|,~v2E/f]Qrcx4*-{lzPxVa=B1m^z[97.A 0G1Ҭ.̹ Us@WM^,7vd>Dbױo6`|[o`|/6u|V_7Zb /0].9)8 Ifɵ!\ HoD(UkD'b#J(yn7Lnx6-|FŽ
-ö 8YON2 K(]il?~6F ʦbC̄wj2FmTՏ?n?rf
-P
-Ѻ$3E7'KJ%x}Z JeAYzVT`Z,d&4|jߤ6D=_?Ua^~2 ԍn?C2MZ;t}]; cSWfDPm;zg]0l;bP[W?bc+-gek?Z/
-+`i?b>CBR^\(wyɘ'2<PpB2<rgJV9 vh%YwSOVk!JEJcх~QҐ
- J^g3̘~w,j›첹N
-'C%eB.Ղa()IBx ՚
-|{ "\< JqgDѝW;ZPrHbv]C5J(.~tG2'SL]ىj&k"bKƼ謧h]Lco
-*H׷ݓ<b>k?0$>jxQVv=vQ}˚]C^vJ9UP$&1'o.Kgoz!r1`D4šޘ+jI&ťKwfx$'ԱoG9؜H.T1m,9A<^7cTƿylCoLŎ޹&S:c4I{1If%lULc~̛ ŢlĒ!jy^ FwމE)T|(I@ (^?dX2.nc S H4|9v'nҨKAwH0I3uxTHѳ>ϘOz-]PP-OBq>Vp. "DQ9H* LAyZ *fD? _tbXen1Æ+(}e|_1ɸRp'%Fkg,<DADF_?#0QNc0PhPe0(7ne
-,NW(4n#JreǷaOCa'͟/&}V'j
-eP m<MA.㵖8x{J?,NvnRSڕeYQiZ@c!]:BBH~\ի<7vjA4Q>Bn_NA87Dfl4f~o>QԽwv6y@ȃ-[|UZ?/4oha
-4S̑tFIױlԌ]'Si{&D%%S/#s-gZx/NϦn ֱILSޱș1ȿ1S< Ͳ~t涩 `pfw YsQi@fblgѥDE0{ Y[j4ϥ\dw;ߝNQbϽ氊ȷMQ%6OМF_F|n1J
-&
-1nY8kل5ht6ŠSr>%6j623qGs-s cq֠~9VV8Q4 /aIu]D^k&zc~|LH u7g8G_Qs[t $;ΙeԳ!)4%
->y=7A75x.F+bZC&OuiUOw;ఆ|hcVC4=Fձ.1Ay:]c$Ѝ~tb2HoEMWw'<W3, ٌ :u/-sZÒcS>|fI_ܹj@̦6n= ꡯi(~UӼ-ۿe6yitS+7y!%*ٌ?? 
-(cK37"i+ת4u-rU^FgֹW5>"rOl.KLbvP6keMV/hZLM82o6"3\w=j] $wKʗEBШC+$Uf^@$#}k|aزjTTy0|FRW&a͘(J40DY<_jU<Z Z67CyҬLϖhG E1)ݵ{`#{JɎ6(fU1͎2\6FhTgInԗ߯߀:;0hfä jP{c'0T3FVTvj|}?@y|&s'NܘK=#!;'#wȸ .~nFxstvR₝q,μ!U
-&ʛE0;’<aC*ǪRb~@9#L3ŋrL :̲=I"+5e1^N$}B̀0{)%r2t{C?K+q!bc cjP ߝ<T׆f DoNcq \K.A-Ǩ7-i'L}l~m,p>b֪CV_4g˩q$]4L0U]i^zE\ЎT'V#_-Q
-1a_N
-=N`Ft1g2ֶnds%mCP^rdHYh8)ZT,|!52^X5s65^D6N&xBTum[ :)6? h5ꞛ$Tkz iP,իqk .p/FN߳R!$z b|x
-GM%[ywaG<.
-ެP_Eq3ޛIL|\ H|y &@sUOzH ]d|s *Y?(uH4w
-%ŋ{1,d18[V,<Owzy;R_Ḽ"롹5=<^VgH*{;(\pKO]$uK|`/;s}{Jot.l+'1hʌг)grN*ҤTE2BmA&NE<h6xGɄtȟ]1#zj)ݞkj3>\Bm~1KZpƽȈ͕M`/Ug A
-]أM_XS i5kUpgnV(yI M_ӪC `A{}Q]tqo3b7%Cij@/e
-W =f4ϵЙav9b630)碿=9\,p,b163h֡A>bMrRZ+]mؐzݶ.Jc.'憶w>[{cJ"]U" <{yy08%D Sg4nv; zf"E><^Y{pAg3 *3`~dӥ39[F
-+ ֟8*|{q Lĩ P[CmXZKk8.a l#T]T'N
-TgLnwfFtwf[|_c?G2A@
-(/mנ-aC/~;Q4cERŀKC0PQCٻ&|ɖu~nd<7Vn.&'ޘ~WXrohm6Ӄ.zW$v\:@v;)}M r4ymS4f$
+xڴeT53Hpw 085XpMp n N@pw坜ss~ڻWTZ.@YCl`tqpqpz%
+ow;/; bՕ 0d8-
+Pl`
+pr
+ f[O:jrXmPU]a`3_/ g{'T`{wY{o=mW
+rڀa$ VE+'WoeXB:_8y!QHv7p$Bdf? N} 'D͟TP|cR?`-CԻY$s;nPBZ|Ch9~o w_DoGx!dAJ?c aC  Al
+WlUIp mD7bEo[\L?
+wz^m}iZC|"P%CFb8OM'$Ke>@1g2K
+`[] y*qŗ|xif<7'y,vvh^BEӔyA"kw'!sZY}kn2Rg-kyO
+<n$٨}Q?˲oL & t=lC!Ę鑮h1Ћ tXRV.]>$gTq.bxfNL*@70n.bD(. <kb>I"מ)+5.;x~ )cT;lq/YŲ}փ_z};Zb4N~%ϋ%J'r'ȴ*LSQFض=Vo$X #!9T}ZA8?AahT w,72?CAoW}Γ
+FYk]m!PԔ2]
+g_-)5ؓt
+UY59Ȩ8sGW~ "s{[F(cbb8qWF)zߝdH: /fy/S$͠]]ir޹.`d MH&#:n_jHy~z+`HP<
+ $?BnPc1Y
+RS;z %Z/x8m͏ 3S
+8[ 'uSؐ :UdR9C;iúW|n fK{Uq@'Zt ^wȠ圃bq(߰ԭ#C QlAu>j9j?<4^Xd1%CHP& ["pN-^ʟn9j"Sٷ9saD8DiMwM|d{m/G"T5`u'B_ ז}Ĵ.P@;a}5X eCɭ4D 3jkҭ%f<"S*qLF^ մ |H(bC~l*T^{G{G N=mBӆE*x˸#dk-O`(4qE5~cz,G1+]>.)) h0c~5dvB\Yt ZA#bOgI\fPG }V}gG f9 5Nۘ$f`õ
+]&iEt25f2|Sϸbkv0=:Kݜ<.J~{)m9 / c{d:w-w `b<{qJZDC4.jD {l8BтXuu8ecф2ѯN[xoVR.kdԐwvB T#:sŷ>+gζ2)3R5fCEw:+JL ~4cZ%%^rK4ـ1R0pxY9&Rxn4,rmYwuK!|1;|JXo ˍ3vHG(|O$y:<.R;T9{jX7k%:26'e?K1qԩ5?d09i6VO,?c-atn)"jmӌ橞
+j9s#4ޞ_xd^m6̘Uλc5=)'ËZpW0BȤ*`a6bIduqڃt*Ivt56_6mEZǟ+ح(Dl"ۣ&X#Soj=[Ro;6dzԇBa&guvubގx_`熕^IP޷7,)3"ilgvbѢ$D3/DЖz 4^ հ_C81"B*7n>_~)$5-)ݥL=&yH$6̕:q=ӇXY.6` 8ʍsDM9m Ra;wAW3=0 A4]롺)/:ţΤRma=kCc{Ad/|ݜ\+ {&Lj ;T]QBGk̔{=W+8;zӝ?G`Q0?ss e:ڟت/v;`AmAsL & :Td햎Fn~h8A!#)Qi;^HQ)6 mu;=LeWX S4S><RlE (hBl+.di ><$_?^մ𡠈V=/;|[ J9"{ڍvgL)zt[ɂy:!,V.7e6+ČACP;tD̜
+#Z P%2^ͥ!$Q`z64/89GcLUy얍DŽ0!Z%4'uXP:Ivه)vyxUc&a^M?ߡH9$8f)٫NP;]7'UOrŒE;Zf
+ڋCټʛW=^tOTL:->I3lDZ`X8jMZeʙ˘ov-4mv0J*>u{Xw7~bV{Db\h
+KDX]$kev\_ƫNSt'͠-Hh#7Bˑk/wۨ[=) Cp ?g"泏QJrlː~Kkӓgs8^7MkNMdl,ïCE$+wx
+cHs=sm͍QAWT2o7jM<X~#P)a_YVwGw Xb#{iXU -aVG3hz#MqT@s׀g reBn`m.Gg LQ!&?S- iWo,WTP1=6 kqgj[o &g'/X{x>-љXz g\c⭨%DS:(@i'A27b{Tx]D]]E{,O/
+cͭ[.zY^3HT$TUIṺfB+FEɢl@Tl,mM`'MpyXw
+񜥳8QZlTj;[6Wꒅ̬qG&d_?IDYAL$$6"%B "a+ޕ+2:ORe3׽"*ܰP/0f4(f~LP# :D<^GKoG(J?VΚcRqͩE'M3I sagھ!):NZ15?hПŸh%|ojz?h<^szx@Lѝ*G7*M(.
+IUMdSw#{rrC/cumF9gof?֠UѴny_<74 ]`ᒶ' m?O/bhH ck8![u|-u YR($.+9 iCVy>wu$" dU8̼8t5|Ȑt~wF4<Ӊ_Frnq+6^m൸5W<~K2Sӹ\Y}~rr̵e7JJ~IVgC_|Ͽ2Q2}4>Cy`Y#*jv <Lw`4b1>'#QY'xӜؾkfck?cv}b};\IW#r
+g?q
+1mSS dBS W`l-#Z+!R5^ɳhPAl+{'FOQ6[554*ĂAg~Dn~[o|iva?[ѾQM;D;S끡L-Aʓu;Ι/0x%֡Qs"ZEc%H RW}i;ޥxbxaClK\ka!6:):iq2mE$5C3dHW+2hIίuQ8tzI)
+){t$T݆.48bDsL|֦/ox+sRQ$d\*;'cjvՈ V}22<_ 6`+Y_댈M#^<ClH
+H,jiA3*Kyz~̓dѺ$ 2K(ۤ\/5~* n
+x?}yh!y3iGe(9/5ˏ+Z6&i-\om_5E%_hQgՎQD7~{-h۫/R
+
+s8]Qߚ[I2vu#@?dSxT|DtǶxY+^
+C2mt6
+?#o
+ak_|/
+x.X>|:Gi$>WOŒ <B+x)f$t{Ƚq@V 3#b]sF̡LfGQR"$INP0n'&$
+>"2NW3]-g!ڏe`FYYT)85gLR95[V u7&Sh) }>( eA5dZ;pq~HΖK•qH['* \Y='l ֺlΚaFU;7D)uťucj5 /kt?CI>a4tg`N8-EbS+/1@5^'a{\rA]GAD^A~㼙}؉c\1XBF+ɤyZ
+A!c-2Nv$4쭗DVrLO֞ӀĶT'M]ͫp-p)0W+
+r&RW/ ju ~ͤLI#0uqqkS_EOʣQLq 76'nyAY|A?>-TT+zx%;O@Y6蘐` -CڅǏ0"ǯ;]= m~q<|0
+UQ<C=j֊dU!A**4>ω~jkJwle)EDT2{lt4֯SUƑ 忩YhjmnjCfM?QBPi 1"PD*%+) :]sP\r]5§zwLGTxRž™%ҼqIU 贺LǮZ`o@߳I:hAk<-b+e|UK:L+Kڒ셉|Iy2co&„h#GgZ"_|+
+gW
+t)SմEw51݉IJl5?E 3%p6 ['4$垰Bi*SU2?v%ä uǠdٯL $&\nz OfPo&0t ,52<2$LOJq-Rᇔ
+EH3@`pR<ȿ>Gvb| :=&$=
+#yA3,+}F*ґQȹѺk0`+eBg'6Gj T՟$
+0֩}*~c든^#"pׂ48:Y4,OM>(SE8M^tuDŽEΰFV0PK彼nvޘʁVFa^3>oOz5Q_<ML-3WVbHe_gE)5ꠧj.^
+iE9^(/9/0\ ,=Bj7l܅٠ y;xeSl{ +1U/ƼZE!U8_fGIx/<y
+>&aa:Sܧ&bRG"3~R*e|p IZ=V {cgo3KEBimo!~=*#:2 -bF&;Ի>o5oPXCN 3:0b)^d,*&FZ|CۖZ649%Q{;Gj08#Æa߼>K2zPS,ƶM˚
+:)k%/Wv` R=^ 4ԴFS[OB=^P3˙1JQ;~]\^ʿت).;"(^^/Hͱ&!&q4P&UB|hس\4h5^q P/s6Gctz1`p,ŒYo^6M,WXu(6QRkv`)i2$-Y\H8UgVto[Y3>4PM4P*=I _|h=_ cX{W%*N5mLOJ9W:]4WnٰHjK'1#.TfZfIzQNR얪T#I΄GB A-7^}_@c0R}~U!wNTQr1OԒ ÑĠ~V ^.5 y^?s|ghp*/yUjJ=K}> (sɜ:{ۇܑx&f"l]aFu5,W5=YJ9< ½3TU6|gNFQѷ@@de9JF\uAB[__k<
+sUcZy ڟg5XWj<?֏$H5Lje̐l]}ÇE/"+D!j2qp0R[!H,
+ q>PLk\tBG8@;Ov=QըkJ(  \ߴ#Ew7Of?)&<`Z+^$PnH7[+a&F8: pF}>1ץ-%謰[)͏B>au(D+ү,Ir[T
+23*6}f??,V|Xh\i}'L"-ǗӼظեסC[ Td_KQwS"|cƫcY-~Vn
+pbO15B.Nc&@"s*ɭ9yXi"Spi0?;yOQ;
+x jd(JƠd50qus
+XI2ҕ:L { Rbk6(/i|r|,z䓏&tSZZdmæf o#vav-Y+!x0j-@2FrAH+${Va9hmBC/Bx;coR8wPp߁<Q~8E߮ ]fp7uW, j3w[-+q ͛vUej(创OPxEkv rdkyW4ٖ m܄Zd=>[/A)K/L˴nHO XHU[Sg o_I*ȵ^XfVm cg ^"
+6O\J-}<2j& YrG+z˟/
++ 5HN)^']Q3PiꇒXlr/dHRe{kOhNNq -B jlBx
+Y2;j;v[Ů6+Zd'b.9ѲJ<[6|/LDKcƛR^м
+`kKծz Ou1-ak"4'Y,ÃD!5aݰ_Ut~
+sox"&$ypd8m1,4ؼJp.w WQYN}{tXO6Ω;Y±Llm۶m۶mN&m':;{UWuU(B禮(Q9AzUd5-nn˖ӒTRtr]zP&dN?'s$ւrJ 0Q'Y4JIVqct(a`O!IV?s[x:YuՄ({eb Lx
+Իk\xf_!dw/ S\\T, 6<<RqC GYs $/UG98ȼ
+JӚu}*mxLRd#/lʳ¦e@ 4_%72kGB䔠i
+5ۚ73Li̞ G%!Hdjº
+s2[Ǜכ1֭E#O呫J)Qu&.Zdo
+4|'"_-1JK5- H<r$h)ztPlC\ Rgxp:Y$/SX2yE>G{$6uDi_{g! @ 3]^\
+G[`C5V<fQ.~]IP%>gRTVWogp
+k` Tn
+Lw [t'G}$rf/Pe/Ѵ
+H!+>@.zeFImlF`Om ז'jTta~
+x]QËXL֋Ֆ޲T^?e[r,0B[[9z8ۯ{`^|s5_O]lY@5(v9C#^=U|My:;E=s ڛ[W{r j> B2O@ٹmW7We 9cv@7IKM';Fiw1ސJצc:i{깭HHYSX`8!]Y|eY` ~5o) ?):/
+\9ِ[)`"R`ϲKj0x .vry'oT5;j2aS(:䛐ʗ$ep -7"G]ְl+Ew (oWќk$26-9VC9.z%+40j(1;lR
+Ǭ$1R i#Q޿FLo'CL >#Fi8kJx ,ܾҾC#k,&Xn/-d<^]]&;FS5G8$`,fhʍmLptoegC `>;љǩtj:90T3*7.:A!R^w?YQ 7~h^kn+xۮȓ1齜C:w~NdUЩYm21wJb(ٗRQΗ^:.WZ 7 &DqAJo`L,=Kʿi
+ bAz'(_ .FKijR@0XKW5y_s6aiKy:I缈7پo|=sr8-sR[E600['} ϭ"~GvZt4z(\X,ΜoIWI0nAs7=?wL~s1LpEwvC irۖXE/U68fOmvARIy{/wF͵ƅerr(+ˋm歄?hX!87U(!2@B4|SQEOfڨYD$\ˆ5jKX5r_V HEA~H< td3Nb7r?n=]_kyhqtmcx[KW5|CoYBPyDqL_ʑpbB|߃Uނƈ4Zx, \ëR -l^Z-<f$C@P_GVds$'0X!
+EA?LXz{xf҇(UTc'lZF>JLK,#&8-RO騈/U3NJ0c&{۽$4
+Չg -dNK}{*g3Xm<\ָ8o62BȄcc&GTI<gɸ8<h dA[
+vѢ.±(5[rD/]4зnI4{1#`( n= ϳiwH7[
+gB a2N3'`UHE͓ڑoqsߍ$RCǰni:ſ08aܗ6=g.S I}CBOa&1-7B3]n٢^db5k]Omb` mKox'\y-
+ͱϫ1ֲr̗kI0l?Q|YS|k
+a V6dؤf
+G43S/Z.qShS)q_9>C.27i>&j To >]Ú{x
+9>_'G!LIB"QT'ɖw855z24/砘
+ U/D?ƥl^$7a䱀g1U~d"=q:-w)= oUR%%BˉY
+ "0FrG[19(¤Ӓ*k90[QBQu):œӐm#wl%T8FQOH:}܈9:}kr7SZ#:CNO`nW"et+wM%;|LFS\cD_
++չ}EuH@@~RtJvh>-~3B3^a]7B/5p[R(r)-"0RM1OXF XhgA ׯei<A2!ð?: GytǜB"DM
+KD";Cԙ-Q8XAf\W=TXwSki菎n HV@}g[K2yEװ,vCGkYen='.ZtH H&v?xUPYX0Nulp=3(#6j WI c&Z]3el
+oVd '%YQ%ZO9ni1V:
+})7#RUIrs0t I@)
+H[FEFIz%$L~_5wx]j4"?wUɴ=X"A "[pr+oV怯[ט2C;il<3rޖOxGCoKYDkbm63LF!}|3ުܡ  0@o_Fߠ{b8
+J/TܹŒa?X_Lt^/ P;ͶDKWqWQL̊LU {W|'rhphC eK%^2W|%vY1Kx e3U|?K
+ =h$G&ѽKN-MrX`\N- i
+(q'Gul(lHC^6'lB;:t) yr@IP^|b*'ah*TEԄgێ|V8Moф +xIJ;Aˆ8Oᴠxqwv;63i m3U"p6B&;Iz}g/]͸ x؊VPDf2{tXo]׭DS,Lu-‡y L@Ói='u0x 4ՋG3}d>!pUPn]VKOcU:atMjms b0vĝ?MR:K
+15bap6C \q((5Oʊ‹eYk,QȻ
+{={bpxc2P--G.1M3BUǧYF[;x
+N̶]jiv]tbgc*y"n9Kf
+t⩾B|]\Ft&əڎ L
+W9ipSϫF:uD7vp. ]Cs1 WHJ \l1l2mAOBht^A
+b$ dGSSxcfRS?#R}a{X>m`Afv[Nz%(L"d}=w^\7 E=ywjhq(m&S>FkDžp\
+> ˕J+H%cJDՂ .wɠ:euJK' 0#Ç|BqNq ^2CR< Wߧ; n4>b/=6`F7YsgJx2wZ*P/ cݑmML"RiEN5 l#wɰlβZb¯TGHY+=̮RT pP!xq4;] iEΘ[?~lmގw!ŃD( <tLx.7i˔b+Q Exs˴A|9kg
+J{msi kA.|Fe8\D4 Օɏ!Trѽ[r_Ginv۞&@qnXagup
+ 1bw* 2O6WrY,]XkN\]T|>>0;hr[ΦeUPKM'$|+BRaz l/
+8~wbx9
+oe3[9~'x?8ܪB7/Ln$ڝ܎k!uI3~Qz ƃ @mdZ܎F# 9fLf?P1ODP;R'noV<,kd
+Ƀw"~CH5PZN5*,6{
+IV"մ>rG, J?{QKNn3$)o߾Q 7-㧒.Ѫ}X >Q/f4vwJs>Jqƃmʎ~f [F!ԐJvm[lOkJDGYhCvC:j9"0=_ZuQ&Kr8k,k P1
+O>$kǑFɗݶNwpP@[*gܒ~m<CBF6"rIhcܙ()hM5ҝʮR+_0w\$n,[|]*}TR? V7-A~y{Ȍߢ&Co >OQUu;F 8Z3W+b TӇGVɅ I!vznK|rOzPe;ӊp<{+pH 싇Is`H2$M|{yeN锔g$DaC'2ͳU ^ Sm"qѕMтd> dvlq?z5;/dzB[ 4L{-eӏ0:$F1(q[~8~amGf"IlPT52W? P4ư!P[5>M8َ@d0X$[Y>Y8R$yn4^~ DO>" OL%oj&ߑE4qoA>SyR}޸i:]OsP(UD_ĀMcmզxi7+|> 20R a WZ3ԗx3o 3e{{|tulDR%m%cKoB:~=F]X QSW[X#ؓ =3vpqFs0W{$)`8cWPQ2FŌݮG
+^91g;! [C~ͽ(J3adW0/a|YF<Df" q&ߣeMw1d 8B񣤪UN*ܑ҈\hixw=3h&eB n,xeي%|J&I UkbL*@g)Ne.Hzm͆S>R;7T3%q)֞y(%3ԥ53& `a%vıC-3mΊ9bs`yDUryLk o&DS=*Lj[o2#zU M*wnogD 4d83޴(hd#Tde*v  (k
+[ss"~V AO)%[-hX1 iLqߋR8GR<Wz|lB_ 2 tE ߁ڵ3dGѕc8o/!tnXuS򔪼lV5(6TER">u}r;
+lt?ps*i(tۚ$͓#MG99,0'-M_/&u]^9P )/ m GډNif+;8X|?Up2^֖ `
endstream
endobj
-1702 0 obj
+1748 0 obj
<<
/Type /FontDescriptor
-/FontName /TMCJRK+LMRoman10-Bold
+/FontName /LAZXUH+LMRoman10-Bold
/Flags 4
/FontBBox [-486 -295 1607 1133]
-/Ascent 686
-/CapHeight 686
+/Ascent 699
+/CapHeight 699
/Descent -194
/ItalicAngle 0
/StemV 114
/XHeight 444
-/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/asterisk/b/backslash/c/colon/comma/d/e/eight/endash/equal/f/ffi/fi/five/fl/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/period/q/question/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 1701 0 R
+/CharSet (/A/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/X/Y/a/asterisk/b/backslash/braceleft/braceright/c/colon/comma/d/e/eight/endash/f/fi/five/fl/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/period/question/quoteleft/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z)
+/FontFile 1747 0 R
>>
endobj
-1703 0 obj
+1749 0 obj
<<
-/Length1 2766
-/Length2 30738
+/Length1 2723
+/Length2 30224
/Length3 0
-/Length 32322
+/Length 31796
/Filter /FlateDecode
>>
stream
-xڴuT=Lt4l:n.I%s;>TYQ dٻ02TAvl [3
-d/npXL]N
-@cuO +/ rva41vV@Zpw vFߕ~g2dMm@6V
-":̿
- ɓnVs+{3ߪ:0k[9e 6!Y
-S,M[Yx喞@DmV`m2]pv +?8C?x?dп,ݷC~V
-[GWr
-Ⲃ7CLNp?u `
-cZ cG0p%/T 8lZVf?B]<X!V3/?EEAތˈ |Y9x }ksO ?-
-K~dDz9:%sq$
-͑QF|!+0莅
-ك AƧ:vR{_NX|E#@r?fk" P@2ؕGvR@0sV ᤦ-ÂLyI7ٮt'F@AQfU~$ T\=c_iՏ)>j~֤{{gNVhث@(
-OMx qFϴ~iӅ*
-
- BL&k|p_ Sc8Ezwu9?2e"B6粒=j:ti ZΧ
-1$JHe/g/ӧז]O¹@,.vIb zv{_9y)MOr$t/xjY#Oj{'=X_׻Z)J3҈7_A1;ux׺}S%{Q&S7Qjђׂ3:y,RuhAk.ۄ"Bnl#a<U;705E͡uIhsB}tH| AOMM\/`Uߦ" }0Ci?TH5$? ՝X)<z,ew^N ;Crעs"'cF1 ɉ(4iK1پ\ɧwޠ>lR# !y&Ume#jt)%Qk~V[Φ.j̚ ntSMWciԅq\S.ґCk8XjdtRyn;B*?b>.xv"pRkd6%mU
-D@W'Z҉?̿w94AV{3b֕sjft\^:g%8eflʇ~׻Qsk |ڌ*f9e&|⎵]˭
-=fbG$Y1o.%J|,r2F:.{h0e9fwMha-~fj<,AgkLyg J-FZmP
-#-[
-!ģ7]Χȳǚ20!Ҷƣjl?Dt-O;8];*Hcx.i8V`~jżpʂNlQ)c*DZ9d#/N*_oLGvqWYnVNEi'
-<%Wvǫ,N75 2&IbX#%wξ峵{E)ȷSwKu )nnc3\AbUhȿZꝘ!> ;G.L*1$ "Ҁ!!GpHl:9 a}:Jiٶ kjbxO+|EZ0f٦.p8a/H-X|uj\Dd{D
-_4/1|BK6[Q>*8IhJt]^ZXZYU
- lF(\I$@iL
-ZED P
-8*U7Wmx)}KQEL!}7۩X?@1}ŏwyAi:HG#Iʣ!Swu[.ń8N뎅1ƭ>V.JKjG)@ďz׏,HBN̈
-?,
-&久GZ4}׏/u{*uI :b{f?Tޞ"|ӛdݍ%nm7-1j+\zC[=؃
-3΢zMh?tZH-6ߦ${h%#S
-|%,Lܡ)@rYd7b*L9SDnp{S0n ySQJt:knǭre!5L:KKV+ӨrWA1VPEV g5~ 4$]h' zͪ1h*Qֵ^xu4Gɪ_,r&F%>vK18CNUeCh}<4uJHtkh]Y5[($Q*}"uECn]<N;W'
-DKXj\W_K@Փ!S*aYEޟN6wZɔS #U1#)U( 7Wt/}Οi6uEskp^/a*dnEG`|0B7tǣ!( n|p]a
-3/j=w/fʵ4wNۺ340]WlK;=b{
-QKa<<
-'
-ó<oV|t.Agu>o93 ($>6>¡bٝ!4cLd0 V*O2Xg@| -'AZ9-7עZtV!]}H%I!WkC7bH&gu9P@^Π=]bx)(ԄxH7˫^f,cɡ0Qg1A oTitsѡWa's A#/<_ޓ@%[Ru0s,R 0!6+lSd|Oy.e$HzN#ъ
-,=0rCk? !~9tZ_6W;>!
-JYbCLab6:ƮGOo''7ҩBRJ1ЂSq.t[0-IvҋGuC I.Ffvy)!~YrҚ4CmXz!FCeṘ[ԝ9<MO,H0N9Ha"Fh~ OYZ_sc?2ys@E&4KEy7ڡأ7P:Ynx*ЩЖO6Q8wE`Z\CkUBn1oVd U;lDUHm1c%]#Ɏ|h.<.*;7!9:wI<͝zX5- ڄ`=;u?_f
-~K{-ZNW-9 4\ED"-RA. r )*4
-
-:Eߵ(:-'NN̒ >%o7G:ҽZ~T ;W4CX)Vj_cx
-4|ʗSz,<+ÿNr
-,ksmrs)9ҲI 2yAsH2
-^LM&+!":9}G[UFD1T@ܠNYZک^눑HSyYMb,IZXnԴ(ܮI`R'yVIq_?ENv{Ĵp‽,ڏ
-#V,3ŞS^Bh57s_vl G}C dߡ<8Ӳ^*6" O xVV <-V ShV! ;;!$[;a[Yfb4ʤ|XvmÖY2G ƽO팺sun襾OHOTkY_lD
-2VyUfTd6ke/ru6V6t.ءK*weYp~8w8SԲ7śqz<՜8AT#3vD|9{aƻ&L. }
-u+Mx΢rk톊MDAơF90Q->OU7g$(a8 {4y񔙚
-DĽ;Q3Q DmcoC'S
-2)4AUOEk>$PSz
-FM`nq( Uݖg,E\z#
-璓>݄P55%QWLS,!/¢AQ_kb2@Mn={~F4+z\gRU+Q;-PڪrDP=H J_C'w͞@h]e,^ea<Gk_7֖Jz>WOTnid8V(JQA+Xl
-57=h
-pzTX7&rsa9d)tslz;HDw ]t陭}
-В~ QJV -9Yu['%j9
-vJ©H[r=t텘~,Zfg U.`'6:~׍<؆CU*9xVC7홌*<VD5$*>eERVKOqp}k><lCRb'X/_V,dHW2&ȤQul2%R 9AД
-_v$U4#WloG\JY+KcfܥQM@ɝk(pj
-i)/Rj> {`_qꢸUs7$Z^Cmה,.Rb3_\j+_7@|| yC=r.c>,}hqN1iE`pqFiFZ
-NjJH8L_3=-5poĞ)9SR9Rp'pꋢSpi^ B;Lw*ă3 QݎiEOe]f^z37_dQ1 @LKtB& _GR|A3#ѺU~DrU Bُ ]5> ~8&͝?&-+: OU!Z)u;W٫oJ"R4FJP8uщrjmNr8Z8pmoœd{ߡNw,P}CaAIw7?**ϟ?~&ĩuZ1wJ`=f9Y51ԍg&U)'
-NoZFx%YߌAV8!n rMϢ]Y<Z
-㶋Puܢwc_Y13Fxd1Hٖ[%"O [ש^8-}unnӡf*o.N£ Z]xJvupqef硑:Q? B۫-o[DmqpvZ>|g!&H? @q)Vho\g)k:GP?Q^QPfcX'_-JHeQ
-q\Ni+T aZJe:zBDX9Wr39G\]~$ k KY*8oPK)1d7BNLAeSYb6QӾ VckT Nm&c J.^="K
-YHYe|UT?K*X0)kw$cn~ŧdn7o`DX܆ղg,%v0G(C0Q:gnlľJ7]H}vȳ@]t܌ۋ{2nF]D᜶`6FD3
-8O?S k#jRoV
-!&2Y)R+ۅ5Q94fyyds4AzM_nu74F^ٷL' 0XJ;ZYNRFq$y~E:DŽ1/][6)v q: +5,$ <1]}b.t('yrEAF{ORr`Ε Zg[ Ssܛ~'6Koy/Kw~&eDԮ0^NQ;bY7B0mq$#;[dFx*FJ(!Ɍ 'k3:Ķ W*É#9B7Z(HS^2bAֽX C";|^jncL7-t|<- ;o}OZFmw%BX$jp1k,LqnS_(}j&˛eظWgeLfg6KBݙ86ʞ
-{*-k7W Ӳ})_f{xK-ߣ;OǷhlQq +h:qቛ{3甄e|co@c :%ld)wIBh"v*)Xd^+1NƈCp1l<Q(`
-Ӹ"Z|I/ҫ;dRF@M¯eY ᔰֻFهXZ߰@IGaw=iqjSJwSASeD4U8z-2h7B~$~~B{>tV$({PBU\ǽEc6LR5VWe<W-O OwKopC_斩1/aJt~"AG}&\TNId`ځ0~[
-/vêqGt/"wWߑ|X<YK
-rQýFus2VGE"UYr5y ;_i==`ڛcHE6i7x%[/[fjhM -i㪄ɵ8['6(w:MY0hdnK[|XgX")F+fd3cr`U B|EpJgڂ‹ZUwdϳU1U}M} 8Sctbם5-EF2i}BCEfv^8/EdyC/6JR/}frb' јb\BAjHp m"z
-*t 2&+州öuUANn,4$=}cyǍV/uϼ
-sdvYWQ9v֐샞EㇽygT`bn'58aA;`@^ G%%<p@хOMŪ V Ov;_<|Lv<_{0i4QR P񏍸)U zղ]"-
-.xi5K*ORPKͮ>*h4
-I(P8Oo=
-7XB,O.<^byk(fIxnVEnsޓm4M,W҇8}|
-~8r5/x'p7n70
-+O\)S "Nk(s#/@+~=f̓;b߮ˬQM9o-X_͜$| >wU8)8݃iH6}0!ѭt4!:V5oCg.0#LSd`1a ,<+*O#]u!Np6]4+gBɨ@mǠCb6#e5Үk(t<嵲H=9eY_tx?@. ҦS
-4myXB//epbs{%:en,
-N ` +-ޅȰkѩTX=) O+m_`@Ge2a Jbʉ$G6OӬXD~:vH顯<s"\ / 1^G#Yr2R|mCrQ>(%L7<J/+s}_n:i}ꘔY9ČQmby破a$tkO9D|igccG"m
-^~ǨewmԘ6ZY s;50GBGЭT"UA]}VF ct  [mٌr/r|36oO!fzޝ茘1ڧh9ֵM~CKWö^"Æ"Y_-wPGdz=M+Tgq@nB]Xt<7J_ԝ]OvbD:"UjyϹzax޸iW+2ءfxi/
-Ku폩=D7PJ5r?+}fWM7>8h
-C̹!O
-+a
-dws cV!hg4CL>(FqnwgV0 & 7)CmPOQuo"'!i)M2Ū;^ '
-
-Lf +w${PՏ;>ac2q,@[ 5'T7h|Tv(P9Rr :TG[j=K+G;|2^g4z6, Qhޓz8>z1F'YC+>q KMU gAda iCn̰$H\{"A+,*s 6jU8 ([B\r >{|GiʚJ싳nҌ"[t/ڜ
-<KηB-U
-m>R1)Mn_vW+ p?=5FwG(y!-uozZR -' Gn V*nZ{ڼxfi4Hs/H4@5σ
-@`>?^HrM)bS=2LTї^o ~]Y^vg>̵B9!(6?itql+5")㼿9#f*YT{(*Gk7ڔՖVס3+ W{$Pa>inߌ&{rNGĤMIeo5ݫ +;#?!ϒY $lJ U$do5"Su*V"ޮ )XҚe
-'w/ ߲{MI`MN6žms-|+lq
-
-1].0I-k51|) hpd44p'jl5c<9ѩ
-t
-+A62v
-f.__Bұ:E(B.8YV$]9$xw9nSc$|ކ*ox)ג?51xO3;\@B'd-85N `w$JYi<;MrxHC$8y öa5c {
-[-el;5*sz
-z,&
-|0&^r^8jv4ciG
-q)$;(|AKo:QjlP j_uNeb",R׾lW)TPgv&!/PrqYa
-3"W^AOvy;3Gvq} h#*0@:i!K%Zg]c| yDgpT DO  9 J3MWyڭO ^ q8€+ƗMfEѧu_(Q2.j"] ~% ? X#3]wa\n\J1V$@
-s&#g
-
-RƮkخ,xY5T bތ/.e&MA4\ Ε͉YTh."9R)/lQTXѠz AQ_k.,#ES&/{2 HRxe숼9e
-*5nQEDKl Zbd+m
-+$5CWpKFRXՎ!U_Zdޚ
-Q(AɵI?Lc !jj X1 P?9H[`2sgJs`\ImxWrl)^HM6G*'
-˛(KK6 |Vsؿ$ޡg+V8<7lDZ
-j1'Vdלr)]( (Dz?P::D%}Q'lsX&`n(crO <J1bN;w>@[!'0̮ (7'f##ҐM!(S酈{"̻Y3p~cFAV<gvMg3.XY75P5#6,IuRf&<82h1oh)ZI;Ւ e9gm!
-tV(XѹJͪMR`xJddcqπ褐qbum6,]ӟqU8^vX3Yc4aE%#CĎה}N˺c(IW"*po'~]Z2So5^4huUK~^ 6c>/fн"qW.D:J7EԶ3?`ˎR;J9 J_zB#+%o䌓s[ٖzbAǛx+D[w+GI#bNŢ =^Ӹb]w0w+zy97PG
-^̙(?\!MYd?肱d$ENpj|xIC)9/2
-KxJojGB&. 1>9^C4a,=:G Z皳Ji]f`W-xx%4zn
-,٬I?lG2GUK]E
-t
-J)@۟+:c[u9u p [N;?-u-EFB`ŘezCBN@2
-v2yfrpPH =:$hU"=PųeT2-9δե(ܤKKXgcCP~3mخ,rg06rz
-rIF<n}# x#dBժ >7o48\UG
-A>ʀNj*$
-4=gfWH!`rxjɇoԎS [DL/wiQvwV>ABx7Y6"wziy*\8J>mgROu o.= IW@WJߎf`Sr̩ C%nK݀<W%qVB7c
-JUT!E)U?ԍf[<@c:LrW$Jٮ f56~
- ;U'ј6,$j!Kۇg
-'N1OPC8L<UgLe[swpOS [ɹ1϶kGoyY4m 'ZU-).YW 0ɄG ?OXkO3^)v͢pINnj?bB>hJ憧CUNk<qg"v*b -c.t{f)\*ҋV9\_קF d-uTN3"X>F"᪐lMҏ %0#;
-mtekRx~RWpЂ=O .bD@Ӥ}?09w/~ޣY7Y-YZKPr+Œ0@T
-vQhJth| ߋ wIm5e A {.jtO.QÙYD c)Щa\?w64 _|<tJ45C>|Hn%.xàJ!Q7>q,5cO$
-iY؀.0PdPlPp2;_4#ȝ4 ׶8^E2!̳D_{
-Y5s }C>|>- ٴJ^Mo(ML@%;x Z#̸Ϝ"-Vf8le?,'Vz
-/oBXڋݏ1T9jw"e(;'<3 -jyhb žr: Ag<z-2OWD)kVMq&a:
-Dđ#Pq/KQa;?/qhV#-P$mIi#jgó<+N2sp $ }x:KSLxeZEK6u JxR\,acM
-V]\hl&o"XMj%]]߅h$ڙ|g%u*Le!
-H`8)l4D[c=xCެM.F4;|惕WfxW41ԝ=)Ul9*d@
->g/k bUZM%2
-\7ǫ1=~1YÉh+e[ڣˑf}ɻ/$KЍlvMA`4y} lnqZ_ kϭ?n
-HS'wd!B{vo #ܼ@^c? 7SH*0&KbĴ4큝T$f164VΧ4{Pl@SkG͆5M@nMF0;
-yϘ WfָuO@mRmO($ Ȯe?'rMSq0N^i!JaI?Dpr\
-/wt@ZI
-s^d Lk)M۷U̶ iH qgfBU uUtP}0 ,
-W,XF#և64̘|-r"H] 'M!I_F>L0fr <YaFB?ƫ͜e泵2h/x릓w-qʓQSm+m-)hg,уw&UQ(_]L_7ݑv
-'f˷G'y{b"؂D;-i`4ϯU6vG[[Mxs(ڼȿZ<?{]Ca %55GP?%[QA*}r[,^AyyC/ Yݗ:h|tJ5Tl
-D~ {U!
-8{$
-fWA;!K,5#<PĦ&b/<vًrv֎{sp-sweO)^c:B 15Ĉ
-%y9~-ZnGT~Z-Ǎt& grX[$?hRR/~dPr&d%}W*|1vq9R0ͅsj/o9O
-d%ϺE6} 9b*Hx30x7CJp{2zpYj5mFvRسNp$ ##}eGb.0Ƿ")<b?h#ľ%͡3}k$˽vF„#P Ѱň_f#_N#ak~"OkӚb)~-ؿbpV~mtN'J)!%KE *_r U?;Ji1]gF=%LyEޮYP,=&Nj`"Gd/E!b[I0r-öY[P]f,6?r*)х>5]Rz{t_)eBAۓG/Bغǖ=.=RRO#'<( 8xl14چ*x(~jZ
-d[J6X-m?щ3.  3j!>i]ҙWqq5ӠVT_g `gl̺+kx 7
-^B(FýL$"ެ,=YܟR4
-%ɴpeq.vCC$@6~)HR!bײVw
-^ϙud)I'n[t^~`[;5siE46<1:sMiTG^GB咧}p{k-½GD`K.H?!SH5Ŋq/N.
-5Jd톩\0 SZ 0!#5{n陸35Um˗=e[C^8:s ~1wX"KХa(f$ꪤt<r1-\b
-'d),藆ouPp55Z_;Y\wMRz_Ͷ#"W>CQl=TVU
-BoRҤY(ѧ7G/_5_OpUeJB"Aҳw-Ͻ; ƻWZӅ́öI
-ĿͷD.pFjE!pӤ>P%POOpÜ R w\WbzT
-BK[4.Nn5<m sͮV]m&Nv:c}:y91i߀³W3p[ 3.8=A ҁAYUQӑuZqi[97:XQz<'%+Eӓ0 Ls_/1ŶHd9O#M7+/?6D# xT0̯ 2g M +|9<V
-</xSNɹ\yv%ZUj?E@} 
-ŹLz3#RDnj
-l_;8bߣ(/1C(F-_<ϡ}"+WVҖH2i{UpaZSC&f]Z舀1x#O
-0=+*A /Xous
-c+`q/܀yи"(|tjh ڵ:epJ\#3!eD/Wĉ򏎖Hg
- ݍ9>Id= گtxCE5=4R<UM}9)4&!aqdye_Sey͗8K~T jRq
-㙙jic<6 FQ|?`iЗE;UڔS!cxͭ^qu4m JK#5ݏզ0ZUTknzXlgl}PO<9BT8bg?-*HZ}?i(L*:QaAj՟{m Nb_y_U9@l_ݚf~yN#w4
-̧Wr hW7E/_.d>۲L\#+׏R>F TyZɽ!W;e="jIaHt>%
-/^/Rw0 ʵ`}H-`qzh@Dl{II<W8`$1okR{W#Y3 p{{aKpY$x骎E%o핐HY!Xn2ð@{b
-^g8dc֗50l_{F(ϐԒG\gdaȤ[~3 nhi{4`<FnY1{-],Ta, SMS/!Ld\]뻣o|Tv3H|TN-!jpl5~p!tO p {ocm'#LT+uCizg+a}qIhH~ :f۬6Ş9ZuXц9f
- uTsShוhbضFeՓc15E5D1`my*Ǻ[KwZ&&I /PܯelK8b3qexeHٸҧJ0c1ۇ@i(ZڠM*"1Z~cmTY_w`X
-Uh"H@8afsn
-f;X<y]t.6ywEKjX*P)+Uպռt](qSE) /; twtr[.t5 =G gQ) #6Hݿ`ph"P5 ZՉQVے! +)ݹU[]W!CJ S+;ˍ4n-E(9Ji`ۺyBeB'/Ya{]ҩ
-QI^ (`f!ϏA?)>ՒƾqH:EBPtL~>.؇b\Ӊ(!PI&&~ %JW}})t%9
-KQm26aE%WC D1]`{;E^<_5=VeNk%:̌~H%;f((lfdL_ڭ3{eU<桓M^ Ps9I1<x.lRJB{^xDsT z &*<7΃۵Ѷ&k)A!fitLeMS2q=v}} `aIox\)a b]٤G"ZzHӅ㝒DKAT7 
--`.+@h?"Ǎn~Ep~v:9|Y)rU _@`dF79U^#Oץ³=w)\BE>0kdjG-'"ڈcՂz]ŴIo^U  *!j9J&O:\w\FiR~USK'<plCqyrUе IH
-^J,I swzAe5WVIL5$eԒ,-ۖ wQ>Qy\Vu a+*|K^H*n4tJSBrY܈#h1JX+aJUF$ӭM2v띢f7χ8lpt`ğV%:4nXǽ2,DMÎ4
-
-R
-s#3/ T 0dµFƎ{g`8duZR''j+`飯^0sFˑ\o*Q#)K-€-}#L8Xu]p
-
+xڴeTL5
+\wwwww84 @p@p <Cpgޙdf}b!>TU/(IUEA@)+#+ @AQ do(31p PR;M\A&@>
+OkT g?
+t0q0
+pI)i[2 nl"e 4Wv5˺^ޑLϑx`; ?>,:
+S,ভ,,//vn:_~Aɠrws4v@?q
+;a/SNYHA&2Mɧ6~=\sdPNRrA#H|j0?s,PD{j#~]! coB0%k#cew?'bQZC֏w-I;lH<@t{bb^9FA55ccVc?8m~Q)ςx-1$c3o;c@ǴOb <EG0W|f8vPwì͍}[0gjȜ,iu?ڿ{GPEq{ZjHFq0wdYUK/(jD̩;3W0ldKWx}9g-cQ\%daC"O4B:>sO<p>QV>3>BUbFMSXdۯ/]ުQF,ɸ<
+:a`S
+saS qIΩxjXcjf|R=\yX+?MHk~8ߵXF>I[=߱5[\Pt {>ܨUo'FM4uj~7[y纠d Jٖ:X@#Wݨ{(gr몽Z)V=E m:C[  _wHm@?}K[5t;Da*^sƠ=54cI_"S-׈]0'DouO5viwIy阑sL#,Rh6ϗ G<Pr5*aoCH^E{0ᆲxn-~f~::'-hsh]w;?\Nޅ #-EG7Ewis#8fk>f ^¼NZYW_O‚vU/Fx P=_crTK3W|rxh+S!z,ة2Gt-xAK!oj̒hOc &7.W3c r(z#^o-</-M) h3{~*W2NF-4o[m*4uSo+1g8i?}ٷ[ 礷dⅬɔL36+VFz(8HyFӀI 2M>4b^#:CQj>yT󫓨+tU,vJq}(6vJ!W9רߏZ".]G[[|`IyrgJAjX4"2 5 tЫ/f{;1nE?}r>ڴ(rr
+T$KkLCWt"s
+53y5 8d
+="
+u$75 1ф\,zk{9_6(\=؝.9]EAʣpdLopo_KPe+{}V7tz$ RI9~hU[RP"~F><:JK>kWMЌ I%fpLɜ mT?y&-1erW$6T>q,!&㨝ͼ kZrH/ <AW%H&(qw%f>Z Vu.BV;
+|W2.=X xԍa 2fs~jBJq6aCgdE;Zk +l a(:/h>-ԡ½n225wNT&7ƽ3,ZN&|,9g25gv Un 4&0 WΞ9Ƚ{j:QR3ZC AV/0Wk|)K|.zM
+3R^yJ@Rg|
+ki 6gOu˜ނ}e'_W9pii}S'˜uf(̌@uc~_ 4%+wYӦq{ǺKĎB[mV R
+G5iהQ}MVv<QNY]wt)۟;o"M7^"|Mhg]Q)6֥xm
+c?z3XcS'd`ɠ;xt8FZt>q6ʟQdM$CBjV  e-0N`~ݻf$"M}m4?$e,kB[#(r}^_vyH6hd[ 7*ɲPd([fޫH7+=X;rF䶗pH}̬>cQZ&Na)L>Op2׬k hyoL낄XyM^tCIW1H#QrX5G
+0*WV;֊SO'qյXaDzTũ$Ҟ5R8 m_E^f*0Fa,""X7+>oc.'3z"bM[V6*)d v 'U0~-YpA?ƹY~YTDNUTfƍOVjMnl)V-?
++礋6[1{DQvPhYg䕓0~ C}Jl{u@⚐оAg'Ur3RNf9Cwgb(T[ պBVXuwJ8 mCZsEf1렇:N ^IhS' َR(@Q-Gx*[H,quҮ[sZ13[{M=r<Iya_=㉺PKsJB0=P`DJlh r-AmfBs=<#pe'`ĝ,Hfz{rj$O1iS"ЅfttQi$O˥27NÓE
+Xf0@ҭ뱊8dXB}kfw HQM-Æ0V; 99<Ҥ7~HtؽƑZB/ݻrA*B* lAO>tY}ZGnƫuY7#3sQ&FKCFPfF~4?oDGz"0sxȚJPe2#h^H@~dݲM4 Ґ'=ս|4w)?=/_륑GI
+_|lggе"mCC0 ~Waݐ'UV,qBCgzw!#cCi'H
+}c\3`٪Al}6W5"}6SY}?.]=Bؗ+Ng(Z–Rr SK~-M82LvJn^)";xO5t$P;1#?}phػ^ijd)]9L?! i#Ww,^7|F")@YBLB3lDyԵ-0Gr1a!\f8 %$oBZr|o8OZVtKLT"%OJr_u>"JD1`Z'WɦYTd8EIXC&C<twX&vYSRn_tʩ7#FYl;F7? ?J4J B6x*W<goN\ 42^e!V~ŅނLXQD>q<F砉r>"YO_k^ȅlSb(ثLJZ:FF״J8cK0nr:UGxH'.܏DA(-d8k
+.Hpbݕo<U =cN"9ƨL!V "" =>..2`FPM;hQi/;κcp]*jN( P֋ƚO]BPE\h{蔥Lp>c.ud P1^$.?=φg[xPGÂ~B}qvhZqEϝ{E”@K'jf*Xh\ӷ7O/ڑϪkw\И1ȗ76 _M<÷M}t*R_,@kD4{P֐X]] }}j-^KP>߫yr~!1i,͉iuKl+U6o
+X<"z@ЧrTBGx/t̺W2`oĸ@It gbAšc %n ƕh1@GrmN Oa\|u9/thI#
+2&hS8Ѵ)nU@¢V!/8:`c&L)AMow jHj4F`G3t ]i
+aޑ_Y</*6"'WX >3z^jei~ƥ<@oDaTfAme[SQB춞-E:LXLSuD%~Baxg&t:ù
+BϥhD8'_}=I#R9%3}Jg^TMB,<*bֿ(O䯊e*}# 5޺< d`^9w7k, EdS qib $X /tpUP.>}1*Ԙ)ڟR]aNF[8|4p=Xi}9V<Fy+pi"گ^? Ev٦*9f a/3F ?׿0s*+CM(CF&c|UF퉧
+􏖛mlǛQ1u@1Zٟw p_ r(wH
+Bq!J_S>*Lq/FF>ALB<93~O ! Ϊ7:oX7|"Bl"ZBTovcƧ7ϠJUE['ocD*JyTnz2@{GuiO,ᵻ`_~YeHL%M!CI})5~ワF=6GuŠ.\y @[1_.'0?W?DԨLvP%N JX")ެ~ک!z1D5{BX9~rsv4㑄)2DiX
+MCQ7FjO9x#yu<3Y5*pAh|sQ퓗qU0]Pw xp|vqvGsώ?Ci%W60ww%Hl+k a&NWx
+? n~<8`1FɺOO`Vߡ4W4+zDp=^:]I5Tw#fh!~Rv: P
+-},*ExRk)a:H
+Lf%6ebo/  ;R+!8 uEi$vhi͛V 7QV&]ED3m1Iu[JF߈-]C@Owe7ݘqwI#9l~; GNIu~1gVMr″).Ҟo^eHv:pv4W 2pDL )N9 cnIaR"rw<9]P貞.'{~ PHeXHXޮ!d2f_Gj6Ƣ n[9lz[ /=_f|$?E?j*/`v֭84.ߋ*K^?
+;)`r/'tOR][UT<z]vCt9_9>ƫN4F8kŊkNNSMw  ]1lV~DL??^N{Va=os:_Y'9`ZrE9@~1''lS[ ,3Yq6 ݪ)1r8, Ecdph/VqPtȄiJWja0v;qrlZ/dƷPt7j:w)pjFCN7b)-LOxPYktg{#xVq}rex{<ô%>-0BL'R نW~?]YjI1$3{ rRh{g@{Zc,+'3&=!ɫ3!ЉoA/^3#)۽^O}kj:$ٞz98ymǚ+*'.gNo+ ByCk&Pw-N-DxLFXSjnIKLsf6?½v }x/`ܻ"$}g@*H
+H]w\S}M臘-W{&.$CSڇ!AF*ӫ6d0^Q6AQfzy'89j+ r>t8rj=r_:jx'õ?w2-KtkjޘsUсg1@j-(P~j|~|׷ͷ7 Մ11坯3ά[*2!U$8_'<<}gf^,sd9;yҧgK- %[)'zhW*;„o,v`ZbQyzgOgf(׫Kf5\j
+/݁X\8ޫۼ؊L ҙÃ&ڄԑ^ݒ1 6bW^X9cmu
+;ED#mɟWHFƬ,z 'd#5$4Gßm:!u!Ri5%Y={#mC冧{ O szxJG翞5CKv&2i6ᇢ.EI8X<@8
+{nЅȗKPnb_[o\E fuV)iHvu.A@^{+-i9#Z
+Ex›Tw<(=~x$ߌĻ E*#f޺ 8dLO!j=]Pk̦wP ~=roIBa9t WOQYK
+Ȣ¶DXW ZE}X1QD+# C!gb4WӅ* V
+d@Yl2w:?BlXi fپA9Pnc#_)da܍E!8Us˲ z"}
+,h皥@S5U
+ 2uQ3[egqĮ;"_:)4={
+0=-c4飉V?&ƙ_e~'?
+ė'9!!3Q\P>7 zgJ,`Oa1:XOI2%ЕSԈ Bd:q I$#8bnF[l;6?r<lwf*Ɯzm"\<o;}iˉ6e%pqn3WKnw^G zĪCFɣثVњ#E`nYʶiA5½Gii4tbzoR%MOkⷻq
+Cvr-_/'D3M\8QAUz]V闥QCк\$,Ǔ7}9M3V #zdA0yk"zO?6b^裁(Kj~Vy*XbziY:ϕ}nLe¹2r%k)xJSk\5z**XOy^ h@
+%Oo}]Hi_
+c\zf,9O#n Fwc#~*[5;֪,*~pQB.OyZ!$+L)ҙy1BRk ROcotYn
+d
+aJINꉷƶo5ކnSl쫰 ?RLy]">HlXbdgRT.X9
+%JnbɲFZUYwWrOue./vdf }fAf0 U;9ŠCgZ{fS]n]`ƀȠRIAC1j<f֋60U;Yj_6,{=3oQV20X0_s ^bU!ZuI>uã!VO2GbAo>ȍN@‰\ԾD!/h7v"ٰIrߓʊb3^;/!-ўR-dc sa^TM%oϋ΋sНJtU3|"0fFwv<Ym$[{\"! ,=cf:gIg;D;%ovԱ j & bg<Fe1i|]eRO$\M.1.kfuo&6OESYNƳU;nX[nMhL#/\y![]LܧBzfEv(0+W&z㯎mmP]f8}ELwc*:8;󉺌_֬OP89r y485.uj=_7^8ENE7f鯙+-atfQʲw_y:PTp7~jk~9*k
+a ,TanBtCBޭ"X,3%ϝGzb"uG4q}JaG09D!xZMlbēgV'S~b+S>M4+=a_m;h~wvd`s',&7i@զ89x^}{#Yxr U".  yY`QC;F)5q!j$4F'_9UGҹ쬋xPAǣ[ۭ%׏Bg1puJ
+@ȳBehoG~m3+%)kRTbl'(ࢗ>luCLfjt 49.[rˤVϱϞDLqn6R$3\B>Ut~@~yfJ0ܰpݻ5~(<EK]t(7)E4
+>!rK*i5'@tmQBgjempw63rY?Q2G/=jcLKo)J 0J;emz'\~ɷ
+,AgŠՉkW Ml<}gn`Dу1It $/lql*AN:rd|>@+1%As#F`NINs y銙hFUNZi $<&* BAx㢥
+]bZ': 0Awu U5_\ҁXίkfۙNo0wk)*+EXLL ʢd퀱-;=XƗć%jmpGŞgߙܠ@YuXw
+w<vW
+W{[1<U
+2L_vx\4o&,<&UDȎ0t)-
+=ލ}^{lnA**=17M[0TPpYK\BHuO2;Qg*R'wʒ9ޤ",T9`7ʒ%l5ٌ̟Zqgvy6 mh)6kּey7 ' xl'I%U
+ӧz=\τt?j
+-t%vn
+-@N+k\
+ =E؜mAuPFњc>yoM)d9ԸmL²t(
+\?,k-d٫WҠ Fs[mJ>f9Dy`
+>Rr^5֔.e?/ld~<.{P` m엫1aB.aU5'8 ({Ė֪9سiyg#'8
+%J%_6/h71 K|fҠ7%gN)+QŐ OJp8jSypa!ワN>1Њaa\YX[YdgFuDVRDzau kxb$-OdP{kbV =
+Ӟ q/},ƖbD*#yM/͐R:20*d //j^}N)5J<ji~yG!yd?-)ֶhQj[ku-K`ϩҨϯӔ΢q{*otdsjMhZ2f!ʹtv:%6
+֬31??DL9't" '́ӰFQii筠ݔ!{0.f!x^";` vh3bUx xɰLZpީY
+QS6\)f0
+Fr=uz!:):sLVǸm^n*E#&zu׃ڿ dő,Kڜݘ"<,P"0Gf{wt9$u
+ȵE ~ \,] , p1EPގDAІ͆^+g:]~#.pm2mJ8aj |C={kFT~X A)ttbP~VJx15MA/{yN$e4ҟWjܻNھW¼Vʍڗ&] {yP 0DxSw? ܠWO"ܮ͵>Z] P&2d I{.6W&劖e^Aާ-DθR7_|#_[K;5DF2>?UY _W\l+9'^}!75ɯH#I'
+%$E4Q ` V׌y.֊:F )a(rB\U1(\#P
+|!G'<ʗFzQCymlt2|,"lC
+9 Y XUy<AC{դIvR
+Dxq!X ̦vdB! ]|+v r7ٚtjxBuh
+MH {$omK\)J*&2H2yU6R H[k䤦XrGL[ { Ky4_1y[\*[eJؒ; 7N*ReQ<B}\8ûzBX^BwV_CO n%ֲ^DWIggZק5,R2\ vX0ue_g4Nh> ؙ8 HQӺ~'d~Z7BAPr±</BF{2<Y"Âq@?%ut}oL
+rT?ǻ>TZAvm7*"jfncˏE|RD0pJ *I Ps%Shrbю.s)HuE
+4Q/jTLor.-IR+K\k^Us
+QOX! ql)|[ D
+7a9[
+2;4$o#VrZEt]LߨF+Px?
+4~SaIH^O-f^E8tej{#~Ǩ: $vRVF.0+͕3#`ZTZpdžRglxVM}Y_6o=)PxA)#۳!vɀ ;Տ]Dl?=Ej0fS+L҃ڄ==հѮCu!2aFI߁`g jLܕ=!pv㙸/n*k0׮ $ v#!˻nxJ KdR_eΨٲY'
+8Ud2Z|p%B-X
+S=<ϑC󡦗4Ǩꬅsf;WZPSAO|%O(_5}u \>[٤Yp 2ANsS GxUL$TL̾;t=hg(NTsnp}&\k9{a-Ӝv{*e;;)I
+Ehe,PE}'9)W_ rj2sg2GIe.&msH$ڪr^=E
+ o& vL40|4  Xxr
+
+O s aLscCV?#XVdwV9z]"Q
+mq؇).&MjϜHO~IvI$@&͡]H묀>4ln31TԼZ# ̖
+6U.c϶dEYtHi(#LxHCo5]= ΪY?B?[TM`xr5R!HU6گ
+Ǝ;Vnj!q~C\e硟Zx 4f91I@F~ A+7j!U]P׳}9[jr|kE*BV.ȺX Ɖ6sNJD
+v~ G&/E LFrXN-R]n~a Y𖀿q:N(X2SG>U7H'F(1rw#'ЕS7~2>6˨Q
+ao|OPҞ|{HM"PfsM?B)
+%0?>b+Oc Z=_ Z
+DQvj"Cq>'kyZn;Y5qW!&s^rB2ێQN Xs>{m$D$ EǙ |}!̱> )hpZNc>P>/q;&PNlL64zMyz%y(V7f1~4!ޘd-W#izO־*M>'IE=ط0DDZQ%!_c ;ߊ]`q@Ms@gȽ ٜ3tZG^8O#XGmgW6cا
+\6
+T(fSO\ڟ@xls `ѤA[()4<H#.`3Nmאt5Dk7 [DSʫ{LampAt1<p7A #'!@?Fq3v6hҥs?}a
+NqC0pA盓[J2ܿ1UkNd/]}Kc.Y2CԎ#W=|LQ)=_ 3", `WpK]!Y6jF[:kpuvOy6^)0gqBE| |J 47} 5w1\%ѽr؁I~Qw$ѓcE+PpOlM*[KO;;IFTq?媡 R!ڝQX0 7o *"x׸>0N]>Sɉ -$t59S" =g
+^{$pߊ rHAol^=ғpac,㥘
+.\kb~Rg/w ?ҞC&
+8hzk*<8e'y@gR`El&8(Ht@ԇph1޽tUOMG\^ϰ?[31|.%#-(ۧ?KU]YQ0GAYn&f|Tc a p&+VF *;AmAlsysFk7 ӯRèFiel8j뻱r~^C;Pha?6ܻSΏ^֩ j+Κ:549f αɢ7v_pC*z>k;8Qttt߁<gPUCc5-}uW:"j}eteOK6
endstream
endobj
-1704 0 obj
+1750 0 obj
<<
/Type /FontDescriptor
-/FontName /FGTYMI+LMRoman12-Bold
+/FontName /SGXKJW+LMRoman12-Bold
/Flags 4
/FontBBox [-476 -289 1577 1137]
/Ascent 684
@@ -10258,11 +11344,94 @@ endobj
/ItalicAngle 0
/StemV 109
/XHeight 444
-/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/ampersand/b/braceleft/braceright/c/colon/comma/d/e/eight/equal/f/ffi/fi/five/fl/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/question/quoteleft/quoteright/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 1703 0 R
+/CharSet (/A/B/C/D/E/F/H/I/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/ampersand/b/c/colon/comma/d/e/eight/equal/f/ffi/fi/five/fl/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/question/quoteleft/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 1749 0 R
>>
endobj
-1705 0 obj
+1751 0 obj
+<<
+/Length1 1618
+/Length2 12639
+/Length3 0
+/Length 13739
+/Filter /FlateDecode
+>>
+stream
+xڵwuT[ߺ-N݃wwwww ݋ww]+Z裿s}##{g}:\[c\UIl Ll̬
+
+d)vt|C>I7 `/=-/nN,Z [g7f
+ݐ}\܁
+E y ^nf@?m-?"t?rm]m= q/Mb k~c;Cob};plW
+dYعf..f^Ȭo`B
+ۛ&ʋ?0us,[ˁ>sb/r "at&,>l ߤ3dLL>JJQS;F7wDvDD$)/bq?kdAe
+D#AJB,$67kcԳ \Vkz,Z G`EU cCW9} 9}`ET.VGGpdiѯJ#+'6"
+a/T#M1pmw 9J%3/~v
+e{*w}ϡ6? -;+eJC/ץ8nn=|
+H64.AvY=C),AY&TWikބ H(J1hw+[ԼKC*kC'NMɣdE 88njm E
+ĖN%nP9mX wH%\?鯢G>E=Oi;3ikFr&v'|:oWHᗜ7~ὠ{N(>s\m`^֓"w-OU4 EJT(d<Gʰ[:~r`yBlfc {<>U7{렫W:pR}ʭ$rc1)(-PPzn
+%9 xkz:"CGػӞW٪Nv.aq R.d
+pr$[5OlBg{ -Rȅͳl1 pkyW"Ϫ->IEr!;4# !{n%|%P(Q ?eo2:-e{`vWSP[nwAZgv>Y70\6^˸26I56DxS dr܄8q\2n&f}'n4hH'baj3kjHxOhXjUe
+7" ʼnSM
+PqX@f.Ŷ~Bu
+pOmVtTbɦ h_Iѝ"T&4W+m ' "`*\'(-r>+(iCmAeh Y?5Bh0%%% ϩj;F"بwbCq(79WIRofD%<t\)l}%+"Ttv986e[
+΋zx趺2슻
+'@dߋPllI
+=q} JNs"x_þC+VVwcyIŭw.[X<1 }\v*Ç܂ Ы X7sjV|[»"ƭ:į%b\w;>n'D67[ (j4+
+23VAk@˃oojX6k1*L8Apқ%ed}LKΊpt#^,l9Eg|@g7[ŗEpM$6`$徤?7K&~d>Uxff_hNK{C{背bTJWF6?
+Ǔ).a_:~Quiϫk;ˣ0:#vt 5q>*^tWI:V|.7WrUۢg羼#lW鑗b]gK]و/*6 MAgA\m]V8km , 4˜{c郦c]I76+,KʒiakASrgIm:E '>Sw3m<+k--\1 g(,u]C ./6)$U
+wxj,/}ߒoZSP1،F@!@mL ;赧jٹ_Bmy(;2ݭX!RM
+,nx9
+lnw^hD{a0}H,H>vDd@`ѪnbtvUp`ᓎ;mw'Kc/mTE6Kh
+"?5U֎63c^ Un7E?W&Tg_tᚲjNLH7g\ E463EI0-v)`G(KP5ǫ/TOA?'d{41ԟ
+3Sm]~qv&/;!M Eٶ,=S(RY$cZH~xCs5<4Eҭ5a@
+Ǻt2&\1'xc &QmIrG=O`u&vo==}.Qn
+^I IHR,Z筬vc6SW7w^ Ya35L(M1\2_\]QA +W
+z"B=3I5H3<;b|B(.d-jF.Dvʍ/ШǮdw<-LMĎ>jo5<
+Oe_+JjtgCҩr<TeiN! 4ev
+i?|Hd21
+Y"~Yܺq޾C5X֊7]1+2|.ɬN~j
+Erf
+D8ݬ+Tӆ[ qLdpy0
+sY<(GW(܃w=%%B}Krx,.zH\]TH28滆ƋcsN7$++M [6be
+nQ8\k?lLgA `cCK?-g1Pe*n41RT5d
+“E-N)=]llbFvVE% XۋFH@x7x'ru{6i8TZ8aT"@AzT z5>mDŽ]?-ͳ |~
+`_ؕeI?"<^TϚS Uhm7)sҔ$ 3+Aڠ"c
+){+٤HW6<3<kҚ40qgYQ;WM\Ԏꥢ H
+V{@θPM<T9)8J[YSoC°̰]QL[AE*=9=O.w6 VWF)`+k`6GT T9ģ;EQ 8Ҥ~བ1"wt/J=v[/1a~7kO|oªi\%:J$I݊ E׊,ç&f|ͯKFg_nlYCJ!FISrʼnv~ilXpmT)݂>"sQ7oVahɜ)de&g8~~hU#"U=w-.YC!$oK;F>X͋XDM Cmw@E.(yS R:Mn$5m
+`ܔYiVn'=|1o=4 5,&JlR'ޘ/'m>͓W9 _?WWڶLƞO|\Fzo2!kgL BO0g !+dйa.WJ|B|dk';}RIIWoZ;||0h\ɠNN6$cFK5˼C7uSLêي$t$'Y7D5I(06ؼOWL{<JUɼ4&^/֑H՜nj JGx bV8*YF@|ì(1YY^0` '1|A_) 9q٩Vƫ;Tjr]L"9(^+S񸱑QĪt^4M+]X+xz1a
+[y5.\6n],nGGM?zC!~_ԕԩ6dT zIE~^軚mCwOjnpGlʔ:'-x1ًb׿2T l&CO90Y)1ss&a1#(^Zl(2.WOuCޙ Lq=e~{H^Zc_1<Qo O>C%Mjÿ&Kq9-Wꩃ'RmPA O0c\'k+ߥ*[(IEW\9@'A1Nva۵MqJ*4oˌ<* Pc$eR9s(B+30^xD^rˑ3Fuϝ :nMVG1ɕyrj:a["YxoE&,S\S|[bD\b /bME6iVgڢxֳp2jrdpKR݉kXj[ zs]>GEU# H7t:yW:(bh2t&gBN߀~igzZ)g{"ScUm?7ŘoX~C%H4 B}WGw
+ @Q36_
+
+׼ط={}4d }@jO8Lpg\y<r2<Gh&,5$KŊo
+;0a0'ѥjCe#8munZӾקf5EsLtaRqlk Aq[4|/eWoH GYM*(M-7d0]jL:9 d4yXAOV Aٻ\oؔ<Ylz5{!<u$pJ7N6й1UDݧqDBȉu)AUe74Ɏ*4^5%4bTrm/u\Kt=夲fv5jØH<^|O􇾍ྌxRTȕUNss
+_<͉e9cп3lLVh0Xb..&c^W啱6N
+ I\úUhg|N,t /| Dj8&vÞS4$)T*btPr41R
+IJcDYH=7L4\~uzW?X7$S4]\M|IZ3/{ު@X ' .ؖ8oQ>Zxն Sz:˅&{5XHDڨ}Ɓ~N
+1¬ ~΅Y;Zt{hu%Ut9I McC1V(,ROX%xUW4ݢT-pұ/:AkAWBz(}-y ݥmKKOFVXpHi_l2WZ 4LĀT|I6ch+)1tÎQ3*]# 4ƼQk2_=3d1t3 M,.o 2Zd!AKT.3Z_ŊN^zXjr:fQ@ߝtܚY3\D V@%ne]A)gc 9\Jo
+}bH7b?Td% 6XixH-uK/A]fF׻+Lx SټN /wO0ǧGMܕ8,Ê?PJ(b6OJ "͙CF0Vh&w"ZKȳ5GB\UP]2nx~,!}b;Mw
+Go9!TŖfTֵ%78  ;o +ܪ{wh`%, YpՌ)S!NGtޟc"~umVφ$ бEٯj%LOWRY
+R爹!}eBqˇ&3g()2#Dtˇhqmy{1-+ݔ Գ'%l9~KxԄD̻$
+aT<d{r1ܺM(4\wU1 -D$[ bZ}ޕ9C5#VH}|H|^6\<O=nB k|M8A%m_9h=ٱwl _˿R[^SmH(B\'*$EԔ3CU} i(X9RgDf7Jb#\L±nla6168Մop!\}D VyM(BD
+u3r 8U}v竓gA7|D
+endstream
+endobj
+1752 0 obj
+<<
+/Type /FontDescriptor
+/FontName /EACHEE+LMRoman7-Bold
+/Flags 4
+/FontBBox [-544 -304 1774 1146]
+/Ascent 699
+/CapHeight 699
+/Descent -194
+/ItalicAngle 0
+/StemV 139
+/XHeight 444
+/CharSet (/A)
+/FontFile 1751 0 R
+>>
+endobj
+1753 0 obj
<<
/Length1 1618
/Length2 18213
@@ -10332,7 +11501,7 @@ Hs nFx޳t1ڈ
@hycc5(s!F2/բ Ϛt)7!4T5~&.|J,jO|Wt0j{2iX{jkZ͸kK"H+
endstream
endobj
-1706 0 obj
+1754 0 obj
<<
/Type /FontDescriptor
/FontName /AHPNOF+LMRoman8-Bold
@@ -10345,45 +11514,67 @@ endobj
/StemV 122
/XHeight 444
/CharSet (/A)
-/FontFile 1705 0 R
+/FontFile 1753 0 R
>>
endobj
-1707 0 obj
+1755 0 obj
<<
-/Length1 1662
-/Length2 5638
+/Length1 1765
+/Length2 10714
/Length3 0
-/Length 6730
+/Length 11846
/Filter /FlateDecode
>>
stream
-xڵTuXm&Diz) c  J"t R*t;vl+b30TGAՑH5B" Ae$^ $Nť10$B
-st\t,h!.H/
- {yy 9z1BH7>'B\
-['0w
-!0Pb4`ۆBy
-qA@h@)\uMnOUC@0# *! Q(1+ Q Ot{o
-N=Mqqz sqDnW͉׺BqW6_Rn#*~Mbc>@`ɣG)%
-SGNcɰTb]q`<'l㇒F ocZGO%Zjɦ(W:ϐƦGmIS\*5H.'Ԥ ھy3X|?.]o|>RE9}|5#s L=툴5UːҌk,9ιfR<]t 8x<{Pq~d8rPa;Sgp_pިֲZ_x\[3ʯp4U)
-6rfo@&Dv:/U )&{SW)sX_iUn.폵\?7؇<hlKx1!ޅַOЁSϗ_uVԅ
-C"6V)se[b95 gmFIIv1.%]$P4[ѫй\$琖{K<ğ.$-lZOTUbzlP34BF[,yA;,Ƒ|DP JWgҕ4pc"4XJ2B''D7(:r?{.ALq<_'nYY5gPu u!&i~R t12+}}MOF̧@s]\lTiހa  I- tdQ& [4DC؟Wu
-
-YIgŁ*T=#ORV/|3l3m.baTkıA,u0˘L'/?jA!wD߷G@zOR8VU>( VTۦ\F{l'LԚC%IH<A|2]jD?ա&ߋNd,G*Nu4㹓[Pnj9E[9&n47Ҏt%Ld4>97YPي!T3<#E"\,2-3kB!cn6Q+,(a(O9r>t^x $d%a1$ٞs|kxF6;7q-kN->n1-,v?X?qKq1˟EޚW2Ti׫GD*5t!4oIAng5Et-t&m(.*Iwh٢2SԜ|]q^n FIQ)eyYMG#LD";Ǽ]oK<~5ƸXL41d>j hs}~_?҈{<44<wj/NwD7NK؜Zƽ󢇱M !Uk49C[Jn!
-B5q|zVφڨUjO9|ݤ;NRF 9c24cN$nۃ?[] 7R~Y`K̋Xi>gUӽw4z21=Rz/8e q*:iIaWhu \až:̘IyޞR6򷁏w)zK-n;>IuHOTޯj'WN{̑fyF,oDFRn]!h&xe@}A;ΤPBݵ$14?nc[Gz(aHcnMY|u+$+C64{|xn``L6HZ>2A/,gdRGwEQ#dj vkmcގVMHYj!q8/敠+2:" 6M[<u7|&\{#vv)!mϽ
-TDnlMf%cEOKݔiJێ[vv5=F: %ZdeUmwW GA>߿|t(?Ns]$ӟy[_ b2߫Z,({z\4]64RgH*Ϻƨi ơD$mrWSO~Ɩ64y=3'+X$;;2BO%yW^wX+gI+_ȞY3w:0FB8x"ߙK
-V[ʵKLM~<qA!{ sؙ:c_,ݗ%-]~ڥxd1!'x_+^zޒ<kJзdw2d*)1O)->t?BM:U|#)X 貳l\<Gŝ Nc-A3Ո51jP(\CI=>}z[$}|t*YP J`퓀ܷ\oq#kĭ
-_s{H*SlW~ڎ!=[hJٓ9+/ToaNXE)~J4QhdҽzE<Zu7>4$%~ԅV.6ljp5@+%E"RcE CM|w[Oz+*9pRXb`977"62f޼ki
-6Yfxmf^|`0PM`<-FDp2 _޴V~JoIUPSάפ ^6j-(3NSWyb5Tə\#b>ZhtY 4LДkS}_ab)^rݓm y8=^s޷2њdvz.L6z/MkU/K =tZ%%N> m9y0kY(F3a<#WpSqJx
-c{l >DjfY)G8.nLUuj͈Z>frĵ6y4?i?ٙLocs0]dfW0sRG=} ~foz<q^!Fuik'}»YW CF^#c|BN\Qy ]*Ϙ7r iܢy?#BS}燿IRF` ۖD'[QwY n?יwSd"_ib. ?3S` 9>`$rYˋjO9kdѐm qؖ
-~[!!W#3IV7>6-:#z"2晋;&t|5fr@ypg7~Ex hg"KwB
-0i;ܰyGמU\aq|6ZJг0_vWuq'9uBܟ<[%x0R i$$Z_ `ﯞ@tAohbݍn#1m\F(vf!I7_qPe227|9G iIM0Vӭ/dQ`v>}BT㪇T%{˛ꝊR'=oXNMO) фӶEk[ijz(qZ )l(G]ҳ-&x>nF,yuD3M^UTob8?LQ3hF-iT]y{rFy_Ͻ p7WU݄Y$GEN%ONeϹ2),{=zPeR?$嘚qsq %YIj9Eh,7UAx5yØCdky>=kyXvע<J~:Gc'Fuo_|⥏|JL) fMHZ;:6sWݙ2^j ט#(dd i~F;ڂʭn7E.'ixoZcghb΀ y3ն:Ku])&PgPڽ2c% t~z%Ez@
-C;6LH0C6I3/yQ  FTdP|Z)\d\?߱ l:K@rs% z##$IsaD@W֏݉Rzl lo\9=&>
+xڵyuT6)t8tHw#tw 0C%) Ht7 ))=fM~޽Κ5tTf YC`prJ:Y
+vH !
+wpqp@`PA N
+espbsOpsp<;@X<j +
+8
+8 >
+}̿dYCaկB߯OCf@7?И
+huMci<\ϝQ+dp."X!cd9@?;ܘi}Z?
+wg}+PAgN/LQf?]:BvX8
+Wb1(2OMA]Ma Ht%Z=/%yf٤ԦAF(UUHUi/^ Mkz+DR2vN4{~9d3`WQ km}(Qd7`tơ'QED'!~7J(UQ-0er8xarcK )WcwxmFb_qרfw]s+4:6~WF;a֓.% m
+Yf}x]Z5땋ٿ&k'6z{ɶX*u*qtõK WP7e3P[`b CJ5NӉݧW"*_$0xDP̤uq2vcGBkڟ.V߻+e<FqIv+n"}%fb3IWVZxGH .Ѽt/xD!2W5t`6,AObhϟ?97ZC/+\G;*R Mk9o[}<iUbT`E٨g_ORǚ'9^ K٧_=GqAi/޳`Ma[)[ f-q4V?_
+ +Dwi3*hA 2^Xyi
+ʈsPO_bm4k$<S
+?WܝIs~~Vg
+}P/\6=ϡTi{$FZK}U|f7u ūUi9r q .5?!WT2K}]N#Hw)xrN*9)ΤIxŸD5d^9D
++ti,ZgL8-#=ɥfUӨPG{H}H:ɪC9֫5P [[_q--bW=92.ykvgqv>FgϚ4 N7\K̟sU)>\ځlAFb:- s|;ߔ
+l'w ŜC9&م
+rv:/B^Vʜ+WS˩eZx+>Z\O&X\Xj,Zyb+ 7k LjN(>
+#*UZ]Z<Jn|@r5/FȂyȅ"a(qczF5F}bB%2`=;iG˘Ddbϸ؝oh%nH/5B wtw`  z6աO
+aāj2,H?ӅEPl
+]8 (RB[ele?\10=iP)_Jymܓt2DTi|mEˏyJ grg纀<#V{|4AEA T$% mR:CiOM| >r,>l=uK~xuU%a{Y`yS
+TJ(|B?&:)/d^5k~N.^z=uٱ$9ˆy\h<@d]y=+5^'t&Z90
+&xSKЩf|'z)dݛ7t2obᚷVOi&[SiԬǣf SBDS:Drz4\YwNy?DD
+V.L߇TeR9jkX~(nϽ:ڢ 17"FX-Ug$Ƌ76Kןh"4oY(\;<c8P($K~~'UqGV&@fԄ/ʎ"Nw~BDnY̕kG
+rI虴 R95b6yVY*!drz:Zm15C!(yS612p&54-EQB]xBw'9Ux-*b^.d;|c;hh@$Bhc$]
+BOlKHp9$FYW3s4b`luPT4`G"$돫[,LZEWq+Le6_(0.zc(z>vm,j5QĶŭ滙tcdʛI82z[c&f&h+'qU8<$NX܀>y*ч!7sP#xm'ӵz?n L76WB = fa{D0O b =vM7Ȝn> 0+-ylUo{;b0sǧ8is/j :ؔm݌ñB{SajxV+-0FÇֺHcS2n$
+.kaCTU[Kb^v 4Ŀ(6Cx`6j >Jn"{3. K;htxkmm.
+DfЧFl'>X/N]~T[њ&k/7˒h^٢f *?jhjQp 7
+F"3kV[wnY8YvQ./EZna93X{j919J:zl9j?nLA~Gn_ir߆%2 ~}+SBӱ+
+;J#y9釧疳+u= 32cڗ?ɰ&' =Ln d2=lqwveCT*<= -C6J.٪^Ñ!NDM=5,rUʊD1QlYeC&M9PYRm,\N|"qs)♉Χ*X.ě>Gr
+fɐW*}[&I~d|3ؼvS=|_Q=ֲsxkX5Ij,dtݭ:`&~:xWz,1e,zxPE%d_$1~hT3Y8},#ivTDe ȣ!ixoKb\ (V9 7ͪN", OR<ߥĆlWʧzd̓{vvHfӧGga9 Kѱfa}VHJ[0F4C^YH^f] /".m;O4Q-X~$G-Fj!kqWQe%~SyL(/H,b9o׌_EjG:ܽk98C]htA[fE5|A@c,x%|aB\ Q1f A;q4dc2d J:^
+.[v@)PR`RD4gT3lm9P ecN$v@QoiisF/:3p`ı;~ٯ+"|@
+ ?1zAl04hVn@Y#I+ qbЧJn6a W=ςQ*)B>~Z4!}x\Vq5pynYh4 \ˍGW{!:0ul[$G Q|Shh߈kӦ19=C{"i*ZZ
+H&_Tt6Y,4%slg(ZqBX&Vt~vҺJ/OzLjz A"Uj ʱY0dqޒΖpoqD3_drp I[DKu齽fjӱ,<CI]Cx6 דc
+h7>̻# vvZfΠYvqǟǏ^ȗ_7Dj`=T~X1pB
+<墝V~#бaځ( G?!~%JN<Q۞"B{FH@EƑP.Ւz챘}8LQiURPŚ^_ FOu%K!('t>ℝ%WtڇŶ"YqJ0p!p9/\}eQh~ꇹXY >7r?֋e҅9Opȝ/ meQi-mz
+C4/ KfѶ)gbxMzHƳ0Io `MoLd/"E2[-
+C|ړ1ʏ6QB/,nހ3-o#<XbҜZ@ao;e};l2P}QeNid)]d8'jo$7!@AwmhFƋC?oe oᆭGM-=$+<̢
++dԤKKc5I#>%;%#MkNY#<K[ "  @+"_N~uƗ'hx!' YU<"L \'L=
+$ uOPYa
+Gs}  5dz:Y]Kwj MXՇ6~M0nr'${b(oxDK(~m[gڀ "X/KxFbcޒ
+q[qxF(l=7}X{ɮXt; 0mT.D@ت jy0A9\^I_ÛT#$7)uЬӓijpHv]͊O,wKy\}ss$qU
endstream
endobj
-1708 0 obj
+1756 0 obj
<<
/Type /FontDescriptor
-/FontName /OMBWTA+LMRoman10-BoldItalic
+/FontName /CSHFRL+LMRoman10-BoldItalic
/Flags 4
/FontBBox [-518 -307 1565 1147]
/Ascent 700
@@ -10392,44 +11583,169 @@ endobj
/ItalicAngle -14
/StemV 96
/XHeight 444
-/CharSet (/n)
-/FontFile 1707 0 R
+/CharSet (/a/c/e/l/n/p/r/s)
+/FontFile 1755 0 R
>>
endobj
-1709 0 obj
+1757 0 obj
<<
-/Length1 2452
-/Length2 5231
+/Length1 1798
+/Length2 18526
/Length3 0
-/Length 6574
+/Length 19648
/Filter /FlateDecode
>>
stream
-xڵVw<Wfʖd~콎MʖG|'9slEƕ}H$QȖYн<|q16T xg-o<!1h)I13RIIJ>> , M(T΀9]A,@PQt@4%p0P 7P
->`px1G(
-$8Mt
-eukm4"Q>{A# Cⴑ 9(.J5
-$Pdyr(l' Iq8@H( 8 H[]%P_ h'
-Q$ܠ2?i#@Vw(Aοrn"H#7_d"􋗔o2j g)d~bg@db]f>*?
-H3d~GMBFpM\ ?[[<M㐇{&wa+k!X hQ!,)}EpRJ׿~ ?b
- .Mf"#Z2ZK0,q_ڎvj `ƌ}7R9q ~W$}ڹVnu  Rz,@=(^O͐XwNN/txi/Pu)Fa(4`UB-q>feMaDIY퍗`ڶpY$7 w5#Gc`l=^Xf[+nd=ו#jRJV8BU<Zg#7WC&deۜE@0bJqԶJbbMvPšv{,VΉ >Z^D.5
-FGV,ڽFM 5;mFgFf{,|T|NױYW-*`-*Zx8"-/~f,2d3E[/9ZdY)=߽]y}\*o Mӗ[ -rJS!jg|nש'%6WWܝݗM J*]wA_kJ=CbPn>fj~n'*2zcPΖxA+HEsO->pޜw:jE+gE> T8c[w;bV?M0syŞUtTёYgBT{M|Pz^;^7Wv}`L_$v/908ok)߰W!HZ5٥w|?|DY_S ۧAӷ!Hbo4=&R|N$DZsYmfG'E6;yV/*mi[HD~D`[+9<`*Ή(+Ľ@: (w%ԃi)LrfH܆UdrGʲB7" T%ݺD4t[T˪PïS0"ahQ͹`ΏK׾mhˋa Xog[HK~)eO40"ҵܣn=׽굙~U$;S'\2N<&-FU;w!RY"r=^&'Q}}jeފe5qVlORf6^sFWOe넽z"j}mCXy2B8,Ƃn{),8y4C"Owxiu,),Έ`4Xc+fw~q1眬r8+L1'?]=2w̥QOxPڌ۲g=*Ɗ&\5%{yǫR`x[[ww2oq+37‘&\ݠ
-! <4`hL Y~3sثv+pNyg|o'dzr{uʄ:mƊ?LA_4kO`8, #~5g/n՗u BwI^ۅ\䰁L}KJ޴"J[ fXGf%!6ڞ[:7h>%e {3|'W^V@XƝ/C'\fO{Ƽٟ|rv-,BLXj/eQ ][|Rjw5iGLCTo.t}3Kqng!Z* |[\#(.)I>h\1cl4M-$+kMGraO4O20ϞZzt|b1n_0C
-վc0L2*^;ڥZBCJ;8<֫],md@`Ilٸ!4BE [8b#ɨ5Kx2~&0 '+Uݒ;۱
-=zTחDI 컆>Uֈ"܂
-uIa5b.4]rVkMN8
-}lFU=nC\QB!ZsZ%51s,$\xe#C$w' QDQx;=h5D0@uW;[Os9bnQ'">q sD9{nF15wh>\V[V1׀"U;)9=l<d_r&mmf6Tkd>MɍVSO &;ʜ39{ɢ[YG#{(HS oY̏nWXu41z⫈t2*%5W:{knctzSyぁwL|®tMQ,TW|U+wyOiJOe/|Hg0= d\+r3Xngj ;)i'GH9UY۬gG!H" `cU3VVOnIr*M'TuG*S<Vhp8݂aYw06-FW2W@YuQጷG˦NkCL<Z0o9EyX%\x ;IS \_ƕ&bX
-47֣iϾug d/4x n^ެzΖ!p d5wkh7T/97gL**k2Qīl#;Z1?*T
-Sj0~מ#AffkȪ|4%?Vn噡ϴTj'-& cKs$zIv^1Ku-%my /_i[&6[_:֖*/_ŁSJ}_׸7^F/NX1lBZ+x*R#DĪ.՞ [9,Ct٭|xe1bL_9[
-ŒHU"xo $e^]l^S|Fd.5>6Ic"P|]V/f}7|g>fsq10}
-xix(-۠닶Z?4( / :QaRN X1;1X,+|Yޥc!;FK_jŸ>lq4Y?r4}iW͗ v\{NI/nY(Ξq˦.O1i↹xpCDy
-Δ .$poh[NTt9]l0Wڠ L
+xڴsx}4mnlsbfƶV㴱m76O~g?53׽~rbEzaS{c =3૜332 KN.4r3r
+&.LLܰ
+0]T=
+j)33
++ngbojig`a
+S@S&|9c[,o(XIQdUG/9ЮD<}-zTIhOQ\x<WA-(Sn)X&@m&=6~"e:D}-½xc  oi =6ڨ_xfְ s\ҡm4X)B?Q^E beU"^eI(buCBy*:ߓ~}zf??f1)i#VNF,tA`A9(cX-YUY.!<vY9~SuՄ[t$qF _,f!&:Q9wE|FEϑqњ|NH wcn7 LnԈsa ԷC2tZybk#pQ@X@B S1D.d,NaëMpfJ2ܓvĉr0ŜT;`Me=e7GtKbD[L|]5}|0Zcp^O MؙLI-z4i[0x0>rϕ, Y6=$]d=A0l%͒?N@w G3
+]BYH(c<hq`z&+*}.f_C[@\`ќ^G9O]ؕ[CnRbD<n/J2:y̨]wn1"-nd=˵[En$R禍l)|i~M\G"b=EgI-nWN\#
++It4]e^]P ^5lq9 {Gѹ)/:7yF]dK|Dݼ/ =c\
+ַ㵛x]&p|^"v
+e=KǤW1fp%=:+lބPڲm'jtu \bZާ%J*J*G[#Z&ڈ֧XfЎf` I
+n2A} ̍}M wfhky}1-¡>BZ2LoJz_a,Ϳo
+C^‰4ujr4վh,}Ѧ2?B׿
+7xއikjty ӼZ VX
+ptv>]2 =w0T8G5ҤB].*B|oy
+I4`,**RҶސ2ULMDv4Et{z DȤrum -Gh&RluMj fCxZIS-4HRX @#;w6Dv$5ɺ ]ɬb/;bjzxeԸD O<T4h=AH DCA9Gf5=2DR&qmܱPu/;
+d&T/'@-D+ ){RaE<y9"vZJ VyCTSE :9J6f%`lFYAi?Z+Xo }cRt)wGs%>=kVͼf+.mxgR6JܓűMu^ j˙DCƲ?gh@7A;h-Fq]u_yCި~ ZP:)$>Q#?B#ǔX⧋~VnzCf6iUE`|)[MM",> +$Ē+g?g=9XfQ{a0!r yg-UtdL,go0E5 A:91.
+'ݍb⟦"38U.g"w/Z}9Dxu'5kJp T%O'fO&F]Cms9}v\{ffM9Iq^_MEdJe9ۛ#౴_WN,w:3@&jRFuΘDZ_y{d{L H7B3n5^3=}Q"m*3 1i/SZXt F{
+r >۸c
+-ڍ4fUl:<vut!Qۗ5]x&`m38SI#*S)߈IuU9N!e:=՟Љm
+@Ji֐TCrNu
+3> E˿r𢢓"J7oDw׮2PFx;y,;jm
+mkV
+1h
+T\溭Q. 雑/2lb
+s\IOW۷o҆D;D07u93KCUs{ח,,R .IVqVmX<9!sOuUޑWV L3F^}ySLI$-Ggsh!ulJzxX_դoFDrx"rg($Z'zK!4ޢz=Pr%#mpfHAwqGZuJ̪VMtN xlVнNnB# u9Wq4L7?$JaNr PJe >S= .*\KeEӘIѻ^ :K$_Atc>XϨa-Vv+[
+:[^)碔R o7%Qmj|c|1y[BdQʜ1~h9lN;_a i6Uhn6=CQ夿}er\q桂2
+ʅdkEm9TATjůARu.4#/;K.Vb:F\:_sSrm wnԴx8?Kr|)[h5Qo)ft)~25G<Ժ֓~>?a1>.R:m VbidBN0 e5̓Z~Ԅ5+wGHSDq)^;}T`mI婻ȇ?lMú+>cO sg*{
+4Qo׻z
+@60a@ -5vFg`,ڴH/,pc'd^6/G61X`^82' oI
+bz^`A ;XcI6QQ mrYWHb_]UL.p۝xpIǚ΋Ew_~ C
+ʍE)g5c~Jbc`j<A^W.. lpL"es=4x܍7L*U>qozF
+yoGHW}z$r.N*'V;;#e8YF?[c/i p-P0jqA]#DlLm
+ɰ܂
+X%[Ni6OЫ(fTS;+K,.cob'{8$W}裑0maK]eLZQ `F51p4νZk/Nbzó}{J&1Coca`%_2ަ%G 68q
+fH1ԡE>`֪NXEo/O#S,QS?j6Ss#+Ϊ|4t}ZqH1
+;<f|`Vq3TX7-̘ ЪShR DU^o4%`}U5f)K_P"ak=j׊NYÅcKqkdVQ_MvgTX JĬ 4Į1oв>5b0\{.bbJyvY"
+#4}^k["PaM`!ԐŭIY*rي16
+*b/12~<aNx"
+!ob4_',\m %-7>-NPɑCefIl4a[,~O܅U*75% žGG88ٯ3H6ibU&y)4ScsvpJ3z0y_sA0} 'R;m~͏(›6QR/ڃ&F=Sd)d.t>7s.2:O+j1 ۇ^KPs>6TCcfo\Leh4oLWl4X[`b|L ly 僨
+d0;y ,LP& *\pd޺~9WUwn saQL
+}w6 ljݭ2[CFʹigܸJ]iO= Wp.Pr(.ڂEX]Ǩ܊%*#s)!sF97WQ_!<ќ,Fv?:wfG KOZg/o PҠU,ز\i/_cv"z~BgiXA6_dx>@ym8mAgn
+6!뒍\ &vi$؜t0F}Pz7XZG^:ZƢUrqC)s7eiK!(;}OLH`QO\o6JD7X
+fWJX=nN s`6U?ZJuҼ1u?:k+A=i7;pB7e%K+d7HqL<]ʵ'枞 szꜭsN+yul'`<p栴(a;D)H{P +3 06w~LĶyg ْunFֆoyQ7CtHdzqL4Tъ(?FoEJ?i;;?2jf#r75>hOfDw.ye^6DsML޹(B=c "4XXsm~&(tmmLks`W2#
+v>@`Vy}W<rW&8y[+vʜyLɈ}`m >Ұ^_MPXFC
+&p'Lsh[F:k=Zh7s$yN? &A0ҞDYD5tפ{N}[LT*\, ٛƮ/[f2A 忯38 K[nO<\ r!VaZ BSBJudJX;F Iz0H'L* Fc TeܣAQ5,N,ȗz^.cگ
+r36,Л3L"…VXoj-տw:`Onڋ$Wog
+h~$]@vc<UMbP{jk#d?PN%3':nl8M!B`A6{"V0 T;O \<!2gj9 1gEuðWI&>ZHcF{2~R[KT'XH
+uһj *uPpK;Mj Vq8 bUp:C.swe@?~ontDA lXq#UzJw9.o5gx'A^dtED;Rg! E2wP_@SN5kgy"rqk{,Ͻ vcͳx@ *y <%ÅD[}νwTa\Ѕ uAl_aF?rrp2$;9jۅ5ZbLn mXĥx ^yU)Z(+-DjhɁԉ9;q(b qS_Ǥһ-wN% OQvqIAnΤ3UR <'$$ؾ6Po+$1To!F<S:
+EC#4<xhKv5.}lg<s۰k cY^INAUeŊeWلMzs WmQmr$hh:? VJ^EƬ#[,pfݏf(Pm֠!&X6MiT/7_5霤@~@{*N9^V2;vNh^ALl|Cs-br Hc`fjgR-fMlgˠޞp AK7* ׺(o+Go$/9Ȋ{L8o89%H<?
+<V gy~\%bقBd]Q8] CKthraOQ>4avb5/onV^+ -CVcZͼ<sXiZN$x[Mx"tIOG6B%U8Ю_E[uq0 ^GJ0$ '՛{z4׎W]BWf @f%X35s $sW730¨oBD 0_3NxكJ_˵?%J6GC;?^C9 Ȑs)[JT 8ĕvώ ᘁܮdN1[lІ}yE?G8,A^nȊ1+8e;
+g6n ݛ[%~$Tb^F5#HVN˷Y
+Rŷ.]+>oP 3%hk!L/*#v/_yjIm&ݾy, 6)>FQi?o^F FHM,?HMHKA֙Up@ʖkl
+%:;Oڻ? x^i|oEzt1:gND<אġ\`2l A2/8n}؁l,~Oj߆zHIZЩT+'quTZpvd*zF/
+Vb*2ʊ|\3M'f H*=}kHp'eY,iqW1w%I3K7f%aJg+a)1ƟkH`k~כmL6km|3 P z{xop*D 6*~NF=g}sKHuν);ڻ48(,Ir^7٪ UG+ * >dڐ
+0,#TDu~b劋cTB\cfb UdxVBVBUJ`>436 _lz0PWU̲|l$\<]|uC-ZK-[Fw,0i0r>>vd9 N<6UWh,=W6@xh[EZ$f1{rXbDAՕv$z&y~*Zx ۂyEY/O.Ÿ/̅m#` m,ee)ʑ^Loc}ou.{؟ 8ƮS l*:ں`xaş
+Qִ5}έ<(qg3~zz5[iJ-UΪ7 A~dd칼)v[OTk`uГV˪4H=-U 2/J>Q}~=pkC/c U=* E7Ya.eި7 PFYu;x
+HT9Y&ϐNbNQBǻ;ba92RҪZvl*A֮\rruPK6t"RCd.Fg2orK
+ PyKf LZFl-.Un:]{ɂ(Kt|gW;kud,>8];'$`Ӆ!Z'h3-lVܜ7k|wk;ѢGQo*C梀kf3. q'y]<K$\RMkBm##ρ@|5I-'%^C
+HNpTTV1!4vgLg{C[a= & 3oy1}߶5LBѸa\
+ ncD_xnbzEmZ+|Bx %-4EAhņ*ͯmWI Lla.üorfփ!6[6
+&NI2r+ոج1g0wEw .F wC7cX< %hDb[s=<Lm?Ux
+.6bJ3%A!ɜ5Ei{G(הJ5xGu=TDzVqJGj"uG .'NP5+2vhҊnlI
+ry#G}i1פYG#]r-ƒ!*3zuʽ QXqH!|N˷}N:
+yK<sQ$S٩={drA$Eꝝb.Bpoլ
+v,Xj#׻1*_O @Abě #P딽|!+LM#s?豂#ɇ|Ɛ6w C6IڡۯND ?4gmY>^*+;Vl)
+ZWa_pjSF8%XSҴ,۾.\˻=n<v?s?ЍB
+ ?mej=πBKQ~,9phߒ=6{<K0Ao!9+
+>.8%5>
+!yj*h;y}H'ЈMEYZ"p<_64EYk
+1k!t-;2ݖ9͂|Un,kKL"a/_
+$eV^53'~A_콤֥,1:/ pB9λӶ,%F?^y HIo%`__O=Jf`'l
+{b{MHP)x>5v3URQǹ{ll;NP30ePؔ`a׽ãkBZrœ z\]%K$oб햷)SeLl`r3*+#N=b\^v*,XR-QX3{WL6wg3E{ń?f+>%bc~-ۏ8'<Ґt/
+XL>NҚ:6‘df%ƥ>.χK}TB2 aSV XtjT?xyG'ojl&r=c:(܁7)=&zY!tcީhk
+PڨwJ p- 4P/ 6뮬K}]n
+AehX$G"Գ2h2 E ;-4z@c{k_z# Gd@^n)m&w6P,5ʙ :!qZ>XxWw_= <2"kܡ>GjX9PY2/'Ȇ9lALSO^xd4d)pgE=|-|trkfy-[1Ŧ[ձldk~`QFFev{ meS&pf_QvԮa F0c{IOF\m'|
+R)u<b*)1>I=k
+itI [FR_KyD!O;D`lewOlkYtzug(83p/<J1:Th
+ bgx#R^U9= .-UE.?o\K'bgknuzPSn}"_'OrXj:=p22fGzib#cR$_V&prKQr
+׫OtvK
+;v F3Yo 3n. -+GEQEt!O};we]otiMj$1.JP'$aA7UvGm8W;7UZ.aޑZ#oJ\|54m'b>]
+ W Iu'Ն8־ö<^k4  H"[wfvB~جYUӕfSq'G'd*a̼=
+jjjbmkFԩx4vZn5\zZ3@
+47gQv#HYB\)RL"w-#"L#(b=gߵ,4X=d݈4P{؁; /~ѱI`zw @,` 9TbNo8ϊ9KkօYٽ(asxP7Ls["_ND%)LZ^GB41DYiB(g~~Q]~ұ
+=L(ey׫k
+monѩ$Cv&n㮄u*NG;n@J p$BM V81`ry?j&FIߝLKk'Kް1SzMkUi5 4I!Kq }&A A[%5+Z7$ZEk[u p"Ugao6Yf,z{T| Hol~#O+l_B"@Lto+Ln G;lWvm{(rQG-V eNoHK׾BgK8ؓņrf`$.z<xeq'+nò1N84jstPW'ܵ i8/%Mqzk=؆gUQ04K̎K?-~OÂ2 E& 3EC彊ӎ9IdmRjbPzP:LOb犀4zlIXo/ާeK?y얳p_eñ %VqP@=֤ZK='Opk[(w^$p*IDG(2|[ Gm\@H)섩KHU#V-=[5\*O')R5V-ۇ$MMdOP%@hAT2@U7}hk\ FWe(<"[.k ӅD+o>;ʲ3!y͖7ʬM{a! |.C1Ō}͎Y#m %jx(l}Uߝ^%b:mtV-UNiΤk{G:-6W`j{L@̵ ̏\ϖ̤)^
+~}({Cb@ i%)5@4y?~̣J'
endstream
endobj
-1710 0 obj
+1758 0 obj
+<<
+/Type /FontDescriptor
+/FontName /BZZENY+LMRomanCaps10-Regular
+/Flags 4
+/FontBBox [-496 -290 1501 1100]
+/Ascent 527
+/CapHeight 689
+/Descent 0
+/ItalicAngle 0
+/StemV 89
+/XHeight 431
+/CharSet (/C/D/a/d/e/i/l/r/s/v)
+/FontFile 1757 0 R
+>>
+endobj
+1759 0 obj
+<<
+/Length1 2395
+/Length2 5050
+/Length3 0
+/Length 6377
+/Filter /FlateDecode
+>>
+stream
+xڵVy8T۷FcI-,ه]jp0,H=C$C"5I( ~R\3gϽ}:ff!uu$ *#:~Gb10iIs04DHH "DHA
+%:ea ד
+q!t@j`t&v$bhb)FD91b!$
+$ǓzɌ5Luu,,%4{$F*
+y).Hgqq?D&B UubP
+2#"yFLhPoMRIEL84"@3$g ~h`P M{"8iP&OH Hˆcx@H,_̉ lL48`.H #
+
+K5)l]0ȶ͗MM7ce^^Mw(Ϣ=bšy{ c-#b}#; x6725,Ls^Oam 7(>Y1|L<]|:ơcJM|&ba4*YWBluJWgc+X7P:C+!p(&xsբү(w.WOb=W8Wܦ>A9zAbpve1RCltbo}eVV>PƉJՎL;ۀYC-lURk&acVuH2~ zq |1v<Owo:*텣 ک =G
+m˴Ƣ3Jŏ6 ]D2S ݪ!Z;A'o6)' #]/F:/̜i{m<מ$)Rq%멾b#MUАTҩo(3Bm<9K0oZGC_olӕi
+#?Z):5t*0+'D*;=w[A5_
+iחVPIhabc۫*=1)C<9M7quqW[:JGylL"m?ٞ2/oLzJ~|Q܍"*JM %X/p0KO8«^{$aTىygo !U;/|~TFw4%tl[hqk`= :sB O6ȟ &Cq^j`"/V1\HaJϿ_d=?ݪ!JoTO?T!3WENӸS,w#
+*5>8-oݗrE|0?sR͠9bn!Z0N;@AŝHm1f'i2DDJfD6-cUXB-8)eZQ^.W؋]#D /.oL[eX'oGȴֳuF6@ndS,3K~ŷfw(XdފG~,4(f:jhxBuŒTI6i|GW6g'M;z_>m?뎪`!{$9 pλ^;Req['<sw!id>^Y0,6Hy#DbN<
+y|bxݹ'r(}{EDtʮr:'*~)u\&{XkONΖڎ#Ek1s'|=yo|hr!̎p~<M*fMOWCb\[X}0\aֽg+;9՘=k,>! J_أf:xEc վ"gϷ|n$l)4b1pkO3:cKu3-鴟`O}gSo k>J(?mxNۖ=y]qrW;P潺1ukMՖmW6z)#6CR&_+JcCgg1wЩ +[aۅxeZ:l#2.>z)D2tž0!׌O㐧/qa>B#bNKwP!\i|,몊,7Z >f_\.KNMVw\yIiNj>*,i҈M>hw1A` o}. ӋP?ᆌgN<͡7Tr@'#2S_C\W{EZk,=T*m8YLd2F NCgZsOPm{<},|{Gh 4:ՑD +[ޔfI*[lLN=@ёf Qzf@/Eh^ߣQG[s?yDKyEnnwCyC#pt4 eqd҇`o:j4Ӊ4+宭vZ1^K0v&\ PӖhbhwZc4tؑ3#0R3DyNSH0 5?WP9,b_00nh: `aSլ)ʃWfQoKn7h
+c[ۃ93+ dq5<2r0=c%2ڴGn]Tey5bYgPrzK}u9ٕ$H!RX^nA]XLrx5(3f9z|Q\Gdd?bĻ שAt7j̅1TÜp`+<n/ 6å3j fcNIl@i/%[-iOʪ
+8xD%LO:RpF,邺OƲ9ٸ?o0
+ݜOkŒ}!_h5AKۉyA:8WeY[Sih
+4mgtBUÑ fnx:t,/w6<DmݺLOV16AH!eщ}^h$ΧKsfv0iDn!.z?:|~x}y\o8<$fcl_y:sM966FR\2WJt}24:mi\&+%y-݅ug xe69/x<GވR]7ayFEZ<&[xAтq;ȺGj5cN_kZ_
+,}1 [K@.Ft_joMCqaSSu7toFmYX
+[S^=;D~WbF`4BHhb>Jg+HI^-4tzjkV+;r)r
+jm ^mr#sO.$sN]$gV8Pۥ}7~ 5Db怀G{ư8[I!,7)ʖU'CcN N ʒm|
+DP<'gMY7
+i5k*[[=hR6|RQ|tu+ʆ9Zi~ ڶ׹-""/|YU+;m?/TwnM0KxH\"{
+Ĥ$: V鉰ݪX|5Wct7푳E#%!u/<K[u$o]A!˯]~6X,~T7Qz+/ qSѷ_-Uf"6E-MyNT^ox^f3#
+]}
+onfz}rmOުS9#HS-Nh<jDu D8H[ӚajֳQ(79>*.>Q
+i KT3ݺF3fޑJw jlsL1_)jq˿a`g Q_q9I<ch궭LsI@#cR˻iOe>&ʗuǖeySҗy9cm\4\_wD][ǣT6_[uF[M3D}9`m}qS3K~QMܞ[VFVkA'V! J>~˯ ތ7GW]1ޑB}?A9Pn[VGGM):Luci Uq6zIY.=,[|ZUywVKZ`Yh=qOȮlQ-?Hc*?ft2>6b˵tcǗ#6d_}bGpmhNkv}i7]C&rKKn^Dq$]y<dkc{xhWГUŹe#/ѱgo"Ҕs3΢ V.[J%־RFIl<iTՄס4jd8:uUWi& '۝Wq,܎* 餑mXQdiG`ָËϱR #_.]"iGvn"7CcjVniVE({oAաL#ڷ_Vrx+(;~UŠ#Ұ
+-8Xܺ^~@{PeCDX &=KX]8;U0cSdZcbPxb~c2S7컲7`[HV v42>)rӾKET
+ɮhw@Mm
+
+UJE5ޅՄ*;e^:b ߘT{GYE5~F]`j0@xۼRLD:68?rig _{@~*nF˞=j{
+dV̮~M˦۩y?
+endstream
+endobj
+1760 0 obj
<<
/Type /FontDescriptor
-/FontName /KVRZYE+LMMathExtension10-Regular
+/FontName /XDPOGA+LMMathExtension10-Regular
/Flags 4
/FontBBox [-24 -2960 1454 772]
/Ascent 40
@@ -10438,66 +11754,76 @@ endobj
/ItalicAngle 0
/StemV 69
/XHeight 431
-/CharSet (/bracketleftBigg/bracketleftbigg/bracketrightBigg/bracketrightbigg/integraldisplay/parenleftBig/parenleftbig/parenleftbigg/parenleftbt/parenleftex/parenlefttp/parenrightBig/parenrightbig/parenrightbigg/parenrightbt/parenrightex/parenrighttp/productdisplay/producttext/radicalBig/radicalBigg/radicalbig/radicalbigg/radicalbt/radicaltp/radicalvertex/slashbigg/summationdisplay/summationtext/vextendsingle)
-/FontFile 1709 0 R
+/CharSet (/bracketleftBigg/bracketrightBigg/integraldisplay/parenleftBig/parenleftbig/parenleftbigg/parenleftbt/parenleftex/parenlefttp/parenrightBig/parenrightbig/parenrightbigg/parenrightbt/parenrightex/parenrighttp/productdisplay/producttext/radicalBig/radicalBigg/radicalbig/radicalbigg/radicalbt/radicaltp/radicalvertex/slashbigg/summationdisplay/summationtext/vextendsingle)
+/FontFile 1759 0 R
>>
endobj
-1711 0 obj
+1761 0 obj
<<
-/Length1 2521
-/Length2 12283
+/Length1 2650
+/Length2 13518
/Length3 0
-/Length 13757
+/Length 15050
/Filter /FlateDecode
>>
stream
-xڵuXܺ>LHH )C3CtwJJtRJwwHR7g_wqp?y{=kTbXe!`(+'@YEj
-t
- 0hg@l
-[`P +hM/@S\%!|,<{,nimڻB]Uػ>=62l*:`6'zB
-}~b%V/S0VL+vXA(45NJ$A|]90,/dQ6
-s,OAAiٯ4TAy<H"[iӳ_Or8Mm֔Xv$dp +<$ 53X vUx~A@W~J͚Jn6heC񫟝UNo>1mfbOJsG8ʀEقDcp3CS~y3f]opL(\EDu,BE
-Z`Da3SO'jӾ%<Y#K+"Fm엢jϪb!dC?Uהww[SΦd c-7X)KraCҎ{ M<TQ@e`r<BI63NK\֞1q]͔힓hd_~&_+w\VcQӗmgMlp-_FXlThxI w2׭~R~|]YХA(078>|F֨<W 8<-O/]!wCfTK!*eu{;C;L$T.<βda U~Co-8I[R(q4q4Qa B:=UC֊12'G3':CpphSݑ?Шԉ$
-)9bR_KQn>S~ e13)Ym fVۆ
-"j o{J9t;K0icƤWS^bjup g)5Q7q/͸;"IR;oEmD,KK F%AE$Έlw+*tlT ɘcJADP%Sl.Ee_U&.6;^VNŞнY6A=((Q<Ii1ϱ-!Cֱ8 l=Bcŝňn㩒W&x:}E=3CymMӫAw|aUY`#PW|*޶.V$xst߆'hp)W
-r޻m5^ gU/k0{uİQ} @=eSu^&G&F6 k,vFpR, \t.v(õߚGuZ+ڊ0Xq=ݞDzq^y>ihQv'^̛d=wy#/'GW_>M(g<";8o '}c{YU od!Q<9鼏AD%(o"ޛ;w{ue h$d,?㘞cߎJ/hrŴ+_7m_.3 ?;u1-sgNO*iA(ޓwYO|h*sL$LTs/ָI\L#oz_^lz3gm^MNk~MMic'9LcE>-*xC5';,yU3n F/W)Gnծ](6{6B dEVM.֎6|}wge3l
-(> = TUB´WBXZɲ>US2L%b_q&W$|;üVEkۖ"1fWܽ[ޖ*e\;;,a2RYr A¢K>3b,6ħ1%
-E:|[uF Zlql(jһ)?3aF}WQ#T` %?}ݶgم(Mg::hǕ5orOp*ZX@ub!,Z\bPaJd j-M'oy.\ <:En`y~d\6x"C gHff=ֵ(
-YJ`É'z'xPIbsGiȨ;\4%dN4—.VxIxE).@wrkNc\˔y7<?Ü~2Md,tb̧qs2p[;k~nQYr&[*JX1bW\)Z^U13Ms~΁přA.g*ra@GIQ4ËTxtz?~NH%Flh%eSdKI GM-n F껶OizbW&}~ryl۰Qv.ÕY ? t$T?/RA)r|9ЭͲdHGpElx}i\D@%5KIWglvC:Y]LvXMbשH<
-mM9hbҫtQIraMZUf!/+J&9?/T
-
-AFpOTc\UƟ{pPȱ>A|^@iloholrPy lJn~1&M}𘈊qH]Eպ YMMH˻Joȟ[4gc
- bKE V+b>nx gLrf {= (tW1EoVTqes5 WT:>8L ;gj#4ªT,N^/3(,.gQp>"ȾK@HCr2Dq.UHv'4ϗ0&{D, ੐A'5 ! ֏X&߃8o'ܘ }Us)zB4J#f]5ZQ<z)}t'"xu{K+UͻXduf A!xgABVaO*;4xC)Z@| jd$ۦBT4vv 핯N=?5g Yb% vĢ d{h`.N_ R=pnVv&"t=ìkj'J5;m=|D-vfWޢvMŢ:<4 LP{jX mKYkvщnɛQU!?<I7ZrX3myM**&)F@;p?t BXB<|c~&*.F|)ѯoz+=BlٽCG#߆uWjԅm2w’G+z#W'!k"x"YEA mlBm2ބ،ӥdјNGck'.wrH ]@{zcTrw(zVcF)_dh@b[_: lrNNߣY֑|<-n+ {Bt!~ncpKst4R̢G%C &,p7x? <*o\%hPՏ Nipe?.yDm*ˁt`<۱a,W`<pӘ#x/gՆihNbޥ ynַ#؇uwynЏ
-ozE/ib02Ob٬ZSMR1MSBo瑳?l<|)ݞT jApdW\8w牥7][k[e(#-K0XN7O,G3,osbI!Re׊Tׅl1p]eZ7~yOO{x\?A}7|=ʍFm
-B28jиmh>xfoI5SFg7k6oCRテ3_hf;dN=3mrm5K Wn/rp-󲔇C(3[EeI#h.hwvkD)H~Ͻ#"įA\"vC-y=C̣$bg-{Ŕ>'8i|t51oQj/iS<䅮6tV="8S:D؏
-|<Ku~H!k.`>&RD mrLD_ߜ(n+cfN%{1/fJti+(hl =L324)m&u4?_tO3nd1e*.zW]C[@a'e u[6=<*XݝDMMI\x&x,+i47M *軵O1v
-#ũ=u(o\<=S}a5G!n\ Sf~?
-7IGUxݿ\hߜ@u0-w:^`\kFr;~Oɋ>qx?rS}^}aJ g5DITk7)1&Z0@6r9 j}bTON b>5f\{q04h*_PB8m]u+-4La^v5zd5+E*"nhb)mVczB ncc-Vc!,v[!I}Tzea&;I"<ԉd-hDIJ;|RU,`Z]a[k,P*u=M&IR[ŬRq(!QQ)O),RkOQع,*P1\7,%⋿REqhPjXlvъ*Nx{%>G(#Ƹ뱛XʀbeZfU]zY:sRٗwx%Q З)UunԜٽCbxLJ?踽`*Vn-g}5y<0.1ۨolmEyp-_p%T)O?¹c|f+OgY4LdjeQ#6g 3~\:ՅZ۝Yg
- M5v}%ɑQp.L{j$x|C?5@:O]44
-~sh\gF;1{Ȑ
-\M8|\&}Id7[|򽢉
-ښX9sotktm_$&qTW"1~aa 4
-~A|j_1q'Z٣ J`F\/~ :9VrE9̓9ź')oN"=Qh{Ovx7{AuwO(C&974 EFKfeޤc0! Jڸr#njġ+l7_XCofNU eokb´N/:1
-6e p7uuD?;Rt|^njZivC`+ =GyMj޾DfXZ0:ˈ;Ql2uW´""󃣉9WgB ǔ1*q/C
-4p0F3R~[tl`iwuLɔZ0P
-#7t'K#Eՙ %6pzoCܠ;*LKOܱ|I~OO9/Ո5O>n
-oeQBú;Wц\דK35v\0O!`QNHJ[TܴQX䵲Iz˗CLHzϴZ@&
-'p0R&_E4mcʾ[*gZH'}ghsɵ $[ǵ%h췙hךbkY~n{_[IpꝕĜ̒#2B;AwNWmM$'d,s&yށsʻw%|zh'M_#a )y;Dk.l;ﶧ\I
-0w\3:d\f,ݥ})W:qLij/SbH$oO ̹ZݧbXL
-WNpimLv9(S[ʹoYLsw:sص>Ə1b.nm`@ U܅ʹM&$ w}ev.`(;wNYF-5+ѻ^@7HF 7O>xM5)ri!|a/@]$Nt:5uYQTx/3].bƫ v4|uI
-*ޛD1y@}q7Ao $D<ҲJ-@]%S!eLЖ-"ʽc
- 2I'#OEt5撮`Cd=ʸ⹭g6s3
-mtjss6!"fHxmpHKR9\Hk_[v9iKj |ha9%`N7ɐWՌ)RG?Xtϒ?Ş>(W)<-cA=ی:ᶱ.D~ RZ,hJ l`[O,d
-r!}0&סBqZ>[TۀGhs!VzHcN& V >}k?3n>OpyUv?g~sxlʙ~&Wo zx&D4Z/(~]/gw.ΗڀKʬbEE0K1_r2fnpͩ$xmYPQ(yzD~g9U dG*- 8%S:hmJ=W3Uېtc^L
-yviBfȅAٟ3ջ5rz R𢔴 ⛎(z x;9+9m|#B6ھBkэtG9DYA28w PV>hqӯVt}͵E-q1X\%1Ւ)PDς̽;rQ_=Gu:x8fS ~WU︟{fsRzċ
-ռ߸O:lʹ2bMkcybU1$z4m:хcdN9JAPAzY5tȬq"ESyuA:6v'z?:xڞu#kr8'rVO%<#it\'t_\{-pDsVj^wfxSl[gG vdj4Qͻ%Qu3qd3y^3Ňek(z` `w9fy%HȧC_كUUgT%9т<
-gȎ@!C2eIcA9W`;@_,
+xڵeT\]5Op R
+()<{ `48ӝy5ڛ:)HPPTd@;k3VF5‚LI)$` lP9A 
+frtdr+
+/W`mrp$I9iC "ݿ jct'WAEE`v
+0̩Ewsqyo#dev>@b@7W￴6stpv"`amzarͬ)*JIk0*@fρQOK=Q >
+|s?#`frpCR
+%-ŗ$ ~HwT3Kt(ԡ {ZmL4W)Eb JW(AF/[1ޔD:mie}8O!3(mZ΁(fmvCv~|]2 Cphچ)~Ngك2@rfLCqʗ]a@Ƃ>%fsqɂ @;Z<ٮh?v+rjs'5)VZ&YQrjq;Ưb<V^t( }:O|ihs11 -6_w|&q?{ ƚ.·=Byכd )񛂗?uF,4)=Nn?O`;lfږe5;~(Go|c'&zTpbzGj|2at*'(r
+MhW'ZD
+ĶY+ةN|Mui
+O=`X?8 G{-*:U}}݅r_Os>-|9lj
+,:2ո_>hnġץƬ eӸDpI6`]\1Šj]}'{O J/,K&W"
+3릍gixT e+W zX nS-5<7b=~NuV8KzCpw.y=4?Ըnt y}PSg4(3q2gE˲RCUܖJZ}|`?9.PeYsM:Irw409eamHX~zƊ&ymkp#C!^_7^ L%aXr =ռ,Ǚ.%g%%צtuję
+](T4טYzX>+7SI cLvk~P  fɠ
+s!+7qCEtXlYxW<nrIWtxi ͆9=g
+tiV:% Ye \Y ~~1wtU8yn2zžqV=Y\5q#_M,  _—s2B?%%ĩ l͠h<ǦY,m
+fUYªXqqu_u҇|n 9Ey9kحv߻y&8k 93{eAнCR7~*\ڗ%R_ -NsrrKA h˸Kp)Q|WѕNɪzkS1kAׯD,.%a*)۾hҚEE$!^e|Nܪԓ@@f607ò]Ӽ04Ի2{g?"ä=>zTFmvVU$.f5=MYeE
+/:+^eրHNIBYTe=4Bvql¹g8᝵77#Z+$~ u bv$ՊQw ZJϨ0\%a{,[ŀ$0Q"]9ϛ{u+wny)1Ls(Q79fFe񠺯| v,g]k'&'}%&a8b Hah]z\thUʘAEMxqLM0*VFs)V=LUBM0xCj0n)yPK
+" F5]!Uqhhj o-Z Xdޠ6)b6Ejh2faO٨8;`m~T,AzCz~
+!s+ЗGㄖM؜H9fQ3 GPhty?]T@o5
+o$f|2E]%Xğr:&Ҏ>Q_,(j
+1xoE6l8=O|F&-Bڍt-_"Tx[bf>mR4mZΆȗkbZy4}l^5V1ր=R1z9:dT\4̍_Tcյ֬4u?GGW1 ~G#{g:!|[]!]O4Bkؽ&@fm.ڡ5[j!rBy_%s{f8*?$[5+ -Pʘ&
+eB C}1ҷT2Cx4͏<[W\f,lJҾNk-6piog7V^kiZڞbaA$ 3CYTC^
+*35"0!5fQ;FMA3n=ڱ^mW
+8:oc63Ҿ,xR86Lg8 ~U೹rjZ 7 M!0vU}Vս6gK/JF*+??f|.[ 2GJCUBݫ"Ã̑CL*?fC5n+E8>ܣyCT4- qz`.:yr#=?SydƚBXZ;>~WLe>C٘S]oNM}zLR2+;S!Xm,;!| iѷmwaTYGV7 :Pm'\QPDbZ $}#WCRɈ'gZmZ?Yl=|3nFM.Ϭ
+j
+.: 4Bn[)sz)ta@oQ&
+NBx>^"VnTM-`彃Chߛfy[Vd.OMVjk~h2<*ɯqO{W=[N"=Gl~0o @( $
+߇j#6/h+F> ֭;CIO+J`# 7Y
+ obzq%Йް've0]̃Ȼl>RY6R<
+s٦_7izF7j*5g1mynC;~a>jFѽq 7̏_.9^J(LxP G.1tÅS^ψˣ"\\xv n69<K^ +7c5m :cہ"tvL(p?E;Qe&sI3X@4W޶%"a?CMKR7o28^؜3F5{O-߿+v ĄI }㊡{r9ZMg:&hTZWQ,Wr}:JZ{&cMhlÏ&iu?h 2kVaW83FR C-s9C244i jQ*4T;<Ub}F_R$G&ˊYH۔uȲ}'5)nv}BIԃepʣZ4\ qrvYsb{;kWĦac" 좍R<dIh$7Bj bud} z?ޞٟiqvT 㻛pUpL&xܷlb OŹͷg QDZB0x|O$M~Cc*M&&`] "3X[_xʱ{2Y V{|.r*e!?SV
+(G07h@XM'7.E7̠*t.)jO-`zVDZVpWkg;):=FAiZD.h"Ef+@giCG](</
+DTr090|6o)y|tmL<chcCyFϚgCA;]h8]?f
+p&@}fE i:H~L36,lǬfAJlkC>;T)nⰉb寣R= WL웎B
+ZNfu[7dz8K:K6oh%XgA=,|<,_ uKnH|>h䨙<KC)JdD^myğ=E'$d։SP
+:o)7Pw嚲'"ڠؠ PL=ƀ1`|)Q"@A-ꉼ?*tH2I
+>@gKsA{"SM66Z<<]tرF:D
+CF+)4w!fc(ɮkHOa#|kus:RσK1aQhl8<r"@r%q!o\|7rS~v@5~VG{sb0݆[`/-~V:Ȏ=jr,8/[胼:t b6{UҼY3kOs#y76 P&6ty<kS TBVG0[ =dR#%j+M6Zts?MYՂzKFg"2Zup*0lߨF+cXO$pWOb(z(BR/ï.6_]'p\%%g 7Dȼ9{dPEe80t]{]5b1h@NC*w ' >^Q}?RGO);덫,F$%k٫kz% 1Uŷ v {#W*,wh%B0ط;z|۝Gf(LP4Jie;NJ5r|6fRxuJ4Hqy" 'N.~rZA*A=t4hsI afkkjIg`Z΅jnȨН>TzwfӝH"}hq>>e8S 'E broT0n+ixcr\$VE@cJ)1İܽ(+(FS} YUݱظ@C3=F7-n]QeV{":(CoN%׆%AWPף4L_hʶÉ;z\ui
+/H[  Jݟ;8x3W\ds.㣥h꼅
+N&c^SDܶ͝RY HV=[anKi.
+ֈ-EYan0D50*M<w^n geYjťJXZ9jw|gQ mhh()a-+8ɟ6?ʼ9 {TJhi6/F~d+y{SFSD4O CY`GNY{t!2'10JvI=㴩@'j>b\|ד4%C/gQzj<$S=cjMc~V[Ns#n(@E2a8 ίI[8qi&U~/1<W¾w6P.g1b|SV:r<PB
+*vәJ̑p3Ԓe?ŇNYc>hU)fظۼn0/l"/[* /`e?Pu/ L'ٝ~qɀʯڒ_NKo͏$nj |
+ ) R
+D #XXy_*ޫ?ҿC45Z=T"+#sTQlxZ ]xƐTJL(V+ȁ-nyD?
+GT+-'PHmޣ.0SP؆-3cIUTUԑW1*kL*8,@sWXdۦDŽkD4M4i"mxϾy
+8h ҕv_"_0$=ϊ HAg$F*PenCh8.VmůId$q)p
+QΝ[s+tUV5l9Fgcg#.)3D*"e-Dr|AsaICzFQ<eZ6q,o/٨aw40{y*IYn/%{p*avf$
+UóxKEDV:[Kh<]Xx|^qvm=emlo~衡5_Nz&3$KBUmgZ ^dBvc@ldh2r򼚸KUOՄ&8]0iD8R[Gn=EV]7c̵!2)NF
+gшoΐTXH.3~_<1f;/UYm}t`BU_Ačcpk±L6!߯))rhngk(zx%|
+.
+rTaCb%9m|Vtq O`t mmo d ?&]mizU&NhϰJ)J8VXpA*7syLI^3MPoʸUEK5XR<cr"9ykps:j-lRR7#AӮqg0CTX}-KO%X){><I'E<6 4Unҡ7;kM B%0ܢ ()QH*k}=sPk;Jp  $t
+5.Bڏg
endstream
endobj
-1712 0 obj
+1762 0 obj
<<
/Type /FontDescriptor
-/FontName /ZDGWRH+LMMathItalic10-Regular
+/FontName /LLYGJN+LMMathItalic10-Regular
/Flags 4
/FontBBox [-32 -250 1048 750]
/Ascent 694
@@ -10506,40 +11832,69 @@ endobj
/ItalicAngle -14
/StemV 60
/XHeight 431
-/CharSet (/A/B/C/D/E/F/M/N/R/T/V/X/Y/a/alpha/b/beta/c/comma/d/e/epsilon/epsilon1/f/g/gamma/greater/h/j/k/l/lambda/less/m/n/nu/p/period/phi/pi/q/r/rho1/s/slash/t/tau/theta/u/v/x/y/z/zeta)
-/FontFile 1711 0 R
+/CharSet (/A/B/C/D/E/F/L/M/N/R/S/T/V/X/Y/a/alpha/b/beta/c/comma/d/delta/e/epsilon/epsilon1/f/g/gamma/greater/h/j/k/l/lambda/less/m/mu/n/nu/p/period/phi/pi/q/r/rho1/s/sigma/slash/t/tau/theta/triangleright/u/v/vector/x/y/z/zeta)
+/FontFile 1761 0 R
>>
endobj
-1713 0 obj
+1763 0 obj
<<
-/Length1 1670
-/Length2 2078
+/Length1 1680
+/Length2 1982
/Length3 0
-/Length 3118
+/Length 3025
/Filter /FlateDecode
>>
stream
-xڵTy<TkO27Bu+[O#!f)5QZ3f2sΘ9r+E *IJ)"[n,E%D7T$궼Ϝ3o>{LfI >FbA"R!T 0B
-ETrʂR>P$JT C(>N'& 0E<ê$wt)ēp;0LUS<0C!$e0!@ L!klB&S`}ui3,@R|b͏案\$a azDȐtwcsHL\{ d,Vc2*!|T"A *\E8M* TD@#+."
-Q_Rp-
-x}Wxx|jC=
-8/Z0"dO,Ea oÕaz+boH+?C8
-[Py2 $'Ba )Wb Abh6dհ41hV5@Ʌkr93qZ~Ž
-9,b,gq.X7EHH&T\Vt:áC2bx
-*@#Ѩl1sHnoZCk6&Ce">~gBWPqp;|&d]3A$+: k{`G!7|y igZ5
-6ɡ5u牑5rjll3J/sd.3 U:VS 8n3%1x@H,>pxkjVTml&h3s׮j<+̹IN#ɚ[߮M
--H7gջ(kp >P1Owl0Qysx~򏴗za TU:ˢdik C_ON%L3W^iyc+hY=X5x:s9uni^<=iZyYw YpJ3qs%O2:v1y}D\۠j,>sգ=̯Ӏ=|eǞuy\œDnJJ˘/w~l˽]|l|Wv=6< QdaK4„?
-޽In*Cƒ4E⿥ssłSe˟H F7}{f%eQS]~/_&oO7"IPAz|ƿNۊlM| L7G7+K:?UVe?olEfd .6Z|]7:w[/o?I3y9e,yZ-Oi!ORXe)5gF*ּflN
->?0nɊ\8H|$iݐYKy`G9TX.x-H\~w,YYk9G!9 pk _)v]>oCA['T/V \X!fW&pSVnIJ-y|E$ -c y}5t$yktt 5'n 꽨p) >;O9%#SX]f~yƶZIm/^
-< &y1wnh$,ntz봤`|?2/xSYq>v:MS}M麉p| }tw첮"N<'+}] {j Vٮ*k)[k/86\#nһsStH-}r(}tOKcʜ*Is/qv7{vZ[؃ _48yҚzSӥEaג,C7%w^r)ܔa
-#5S+;WJ5#@gkS/ Ջ);6yv1<ۃ̞+;,ۯgW!ĺ[iJ
-cֶbǴdU]9v=_y~367X*٠?D.
+xڵUgTYVP*"╳4A $`uH&H PAUAVPDւR)6AYDtѵ,Qd|еݟəL[1϶fpPCqkJ>, 8$D84
+b*aϷ_чT<=h
+E&R N|H8/PH -1RKЉ >F%"wTIA)
+,%L7|4OI{G,{NǬK՝*hi43WSj[ѕb"ޮxl(>R%'xb;GB)5^pl\F\>˜wwwM͹֒Y_He$Y 68 ]RRTBѼ7?<˻emx%g5.'sׅ&GLTpJ3?rмd47%Ph7^Mc&/9hWs9CFu'tt3eṀ~̓tE؋6ӯ)7v_ߏ 9:@mȖ [sʮӧ&Gk6.՝]rL^p4ԡIf<*Dm:y|{ ӮSy(Iq4qQ__LSLT^7Fftd\Af6rPjz9E
+# bw\\2Y,xop;_|[H.Ӿ]S;"w-OC+eN3en>~\k񾪳幌cO;οOKc=Ur.bi^}
++.JB,,'kuÄVфʆ~2d>ֵ.5z&mn]YCW6fYhNLCOߵH4|~IjުnaQQlݼ0^ѱs8+ҐhXw]LfR|0y @VRsg ej5 6V9x5wծm~I*MlGе+ȓ_Qo );9xnfQ[l)ISuɓWo5de1 me-٩?Rztޛ[Q(a(NgDz鉠G'[E+.Uf̨&mHY/`Ek*ޙb\4j-_rLPuL9'ޤᣄHSmiJsݴ4ƎxK#ws$)/e{|ڒTv1̭7<)<0{xZ5MNJl~ 
endstream
endobj
-1714 0 obj
+1764 0 obj
<<
/Type /FontDescriptor
-/FontName /KAZMTL+LMMathItalic5-Regular
+/FontName /JAYQGI+LMMathItalic12-Regular
+/Flags 4
+/FontBBox [-31 -250 1026 750]
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/ItalicAngle -14
+/StemV 59
+/XHeight 431
+/CharSet (/n)
+/FontFile 1763 0 R
+>>
+endobj
+1765 0 obj
+<<
+/Length1 1686
+/Length2 2258
+/Length3 0
+/Length 3312
+/Filter /FlateDecode
+>>
+stream
+xڵTy<TkGT^[Bt"iVPe41QTc挙skܴ.BR"D."K%T(!]rg{|y~>c3 !8hxhlJl1@“Dd#rb#@2G7(B
+qQ:>8[@v8BP :Q*$Ԏ %Ά -=`
+Fw'f}blH*7nCV@Kdg&fl4{O7g7j`#3ѲzNV`idJpp0
+Z$@iB`qaPp';TD`B)G
+je !
+)S3KB&3{heZ6
++G wk_l*LOhJdjߵq犮-O,3?8;4]t,?ۛo=tq2Ɯk)EeSW 59Mx&輱%M'/Wn<>~qmn?A70#x}+Gif^ja`$tJҴ+?C'l~['ҩקu`xj=Qŏp
+6}g'k3A POjP(\nsB҇jf2j~~m6](vqy h3ܼiy]f# ^JK7DiN`EjMoM)gq\,N {v'Y΃8g7ooJ͸)IWݍ?-%-.<9:>UUڞV[{>܇K}ݺJx7"yD2Zv 9Jc϶Py流<~Hӯ<tdV`?b֯č5DZmg'Aɢ8q۝cƴNavQ5sml+_\y<^dNpYϤ;&3vsMIU>ṅۣY[:13iE';!nTdmA]Ndunߛf8b8T`ԔўȬO9Թ
+Go$z>2-ȉʎ72uS8S#`PZj6VY{u駬zFL+ ͨ{)Yޕ4K*!s`^QCǭ*wX^Ԫ|LWwng&a_9u b)Fjyv׻W(/!u}L~--|{F4kL~U.T1:J?Y訟J~_bXqc#n`ۓ˾c>7jykLr +5e) ?tx4e]DQr2S;+
+.RRGRʮ(t;!ĵ )޻ڰ`%fg;;'l1AK^\įJ?LU;rsLj̝ro k_*X<))ߕdP|o7L2:w/٣@ꎞ|܃գfz;=r6SaPz iBѻ\%_Swyc\WiejO7/4ȝTLslUkV"]NV^܋8?:O׼Qܶ͸੽JjY:.X(P&
+ވG}8g;Ϋ찺Wj8O+%'oˉi:W7 S oi䌶Yg@kk4d%QU֏oN`iQ)%=3}5>AM?<2ε0ziʱ_ns?%m%laf97Vިn=Fܸxqj:!0 WҥhgXTmhA;?W#SX~׎
+endstream
+endobj
+1766 0 obj
+<<
+/Type /FontDescriptor
+/FontName /MXRUKE+LMMathItalic5-Regular
/Flags 4
/FontBBox [0 -250 1349 750]
/Ascent 694
@@ -10548,34 +11903,31 @@ endobj
/ItalicAngle -14
/StemV 84
/XHeight 431
-/CharSet (/n)
-/FontFile 1713 0 R
+/CharSet (/n/pi)
+/FontFile 1765 0 R
>>
endobj
-1715 0 obj
+1767 0 obj
<<
-/Length1 1671
-/Length2 1511
+/Length1 1686
+/Length2 2028
/Length3 0
-/Length 2539
+/Length 3077
/Filter /FlateDecode
>>
stream
-xڵV{<TiM5]tcIEn3f\#ov\## !Y33pΙfRlIeBn6nRmڴYے
-9ϙ3}|HOHc:
- TC0A ?ؑI!bДNqC15lވ(q(@018F1$
-Q  {x rBY|<N*
-WA0=\_mAw靭$C07o[c$JRhEP dГ̙&zy >0
-QeA ^noSh-R `
-Q%Xc4!x<D!(HXI$AU҇W,zkbTDђdžEaL#yz++=MȊqLbŲ)Z&C&"Rh򷼎 FDc‚!'d%=P(fQh%>-ͳpF=A̤IhI\ld-VQIX.H2;} r`gBRǺc"\b (Y\ZV GK^ j
-Q*,y<.c ~t}^ )?"KkGϻ_50z/]\pElMX-WQhPkfݚ]
-d7K\,a/éS '7e% /M@#uMݪ'oLi3F-X;MP_t.qFsDƩ/ww̉E76qt~cӒZs6 !߶e=).3<+5;T'xqsNy}"*6c6+O_ՐS{߼xeO˲m{je>սg}Ϯo{,77K@{KRcGh"/v=B+^(Kr :d+׼mY~NK[W_ښ=9d8gϮ~\#&"ST*y=q2X8P<}\>[5[}6d^ieʰ$ 0rwA޴,/p{qwÝN{ڂ4yөi£{O1rY^6=E)os;hrsuÃ^>н`e[lګWț}N?j5bPY<K֋w{nerv
+xڵTy<TkQFEQ;]E3c '͜13VRlfK]]Rv-"ҢgF{?|Μ}GWۋA0E0"D=<@,0˜ )1EA X1(* xAp@0)>(]x|q7d8bIjJl: pY  H$FG
+@F_!yIU>n1隁HfwO!8n,
+ҡv+?TS6(
+VכTQJy3;hTvyƭ&!~UצyA#U@1i7<|)aVO~t#@=8b'e -m4dFѕ\N>"g^jbe5%iVYˮ{}
+S=qVdؾJd]9|@M᭢RznPY n4r@o|wאaUcc/F<[^MIυw[)L}Dj[e?Vu]?s*ңsSRC^x`Ru_V 3bC#J ﲃ G=*8휟6r6әQ]ٞ@F<;N8:z[=:fI;Sv(|LF0- ٺ
+$7Wh1g:p]ߥmi9FYKiu% x]{}/: kxnJvʑr|RRwV7_߳r6xF,-ΝyU
endstream
endobj
-1716 0 obj
+1768 0 obj
<<
/Type /FontDescriptor
-/FontName /XKAWGP+LMMathItalic6-Regular
+/FontName /AJOBZX+LMMathItalic6-Regular
/Flags 4
/FontBBox [0 -250 1241 750]
/Ascent 694
@@ -10584,63 +11936,50 @@ endobj
/ItalicAngle -14
/StemV 37
/XHeight 431
-/CharSet (/n)
-/FontFile 1715 0 R
+/CharSet (/k/n)
+/FontFile 1767 0 R
>>
endobj
-1717 0 obj
+1769 0 obj
<<
-/Length1 2028
-/Length2 6244
+/Length1 2071
+/Length2 7161
/Length3 0
-/Length 7487
+/Length 8434
/Filter /FlateDecode
>>
stream
-xڵuu\m6HI*t܊tHI7)16ZRADEV%DI)|owy\g\7CaeF"=}}EA"pg/$EDE)U1pFAp
-=ppwG8Rpp
-/';Ys
-
-t£g n_+-wjMpÿ0k#G0^?p}᭢ bAKiI8B_ѿ.tݏ
-ԻJG=H
-]򪶜yrX0yRF?H DݏB1z/~<쮡8\}yƋl,!b)p yYY~,%.иܴӌ_cyu jz-'|A jJʱ$0h' ^|GUԢL4>9FB^|іy%M£rzXGse^N0PsÍWze)C8U3FdvTCh2Qkc(8G^״c_+AEv-;C0f}Wj5?ķ4uu]AĘX'E#uEz"Yiy4ҩ\=a7,mfՅdXh10<QgJ3PB'r5{Dzm?Ϗ+S~lS+9=,oN1k\*QrJ)*_j fd~JlS0=K;,+j) #N\.J >#Uי47*LkN%BH.MT]užaxr;=w5S/ C@ע-!zǡ Ӽ}c:5
-S v,r%7V}^|U)G"ʣy
-R;n6X_Yc
-G,x;9ʠt+9luܨOp&*3rjNc ~Ԭ\PI<Zo^Kɬi2?Os h1GMs//x9Q*ۮe޸^ })5,Vh9䓌!V+G4#;
-%v7BE:}^/ə}ӊ
-УE8Ѵ/~̍H+WUMz}RHEue*+G-Acs|H%| Ie8$ZM6aҭl=!U{*81z wZ!\P-pe
-P=^d|W;B!sT2Ι*nuF5j.=[lu'qWz3'ӿ uPzS_Zd
-Hp.] K&UI5\Gy¹NG>R 瓫)cz:X"yFe)NbLs?VVLlYh4 &s􌓅D I$;R:r;$acYƠoWwCW#SLhae# 2s f>5ۖ2<btr
-{UF7tMo31+
-xX>],d) ^T|7'Wo[U^d5kz+5q{wٙm
-҈שvl'MoGYh\j.j.5 9/HG
-;YE"fǠB&5}Z҄+ֺ&ndmqSqe)2b+vطM=*)ӆp=cXVg!n`=цWf!)7$=Y8}{g=[("Ha_*yh>\DLjQqRK[-0顯Zx&\1+MK[o߾|P9:QN5*/<ꏹdG#UhU\C67&^OXdwFs3cu!X;H}sT*
-q" `S,toV4hÅZ5#WD=uY?Vy;-_9&:'^EGKF}|{+&E`{qR##'P#uveG=A;FCo?#*o3orVisl7zT6Ů"_v*:`݆oUeYO29><I+MF"֢;N mmIesIPpbtPyXچC$MD7,dҚK^.4b l<T^Grk=<&1ÅM4w?J &&ZT}T9΃m,}6o_2h0@λs[sw-]2ZHqKEm>\|iPKnno@zz>ۚDM74-h{8OO|cq6K䚯^X:|!dSZrS+|qưz-ԗىKn8:64aw|j4V~@ FWlU.2q~#|fOsCܵ';ln/1vx*1H\f VheRIǎ'}0nr$eV`>
-4ĝsW>Gn
-Wzj]IE*7\ zy#Jtq )(
-]$̌6=,O>b!ѽ@4Yꐬ zUy2WGk}f*Z&f+#ۇ;Rlk^.E
-LBr~v,@e&ί bI Ak22"^U8]#6o5?}$(r38v>j+|z
-[Ϩ +k%?˴-9XaЈn /vaGzMrRMm<]h5hu$E I8=@N}?i{u9)=cGscm^ඎümm_>+ϛjjB = )ן@ms?\㒈#(`UL.9E_Y+4t'y>fV1V*'=Չ<pʫa٘aOS5~a櫳y`zCS/6=cTxHW|X$-ڲIˇ3D&z׏E4n>7TO
-C;킵4ϻjo1 
-ǚrpE_if7j'͸Vz`# 1|􎝘sm^ϣ
-#s~yS}UU0ֹ&1C"6t$SMpj4¹s>NfndbV! rEK$(Vx$J<!~q0jMhSWZڠ$p*ybf1 Ps#c1Β7n޿
-ѭeAX, &d*jDUH6 >s
-Ic.b╝B.dՏL:5|)DtaSlIm9GQ4YZ٣5rLU'rVC;:R۽vEÌF2^zWtMm%ٯ}9ml/,izrT, Ǖds j9GvT[:F؀Әå]ZrUŅ~ȇ:Ԝtb岺f AEy
-]NG!=FX5UQ0y9#qሗKwPAF5Q' ~}`JCړ]{.I_^AdWWc:ߥ}*Z$)K:$>gaN#xnS]K-X"/[^By cZi˷t;{{>cGo%2z,d|oSᷘe5NWiEnmJ,`/>>OhrUC>:)TUXIŧwZgڄ}Hl[ź/co'/}`~7] bAẖ;¢p^ZKA-E(_ Āo'C[<'ԥ\9:'8[f8m:@BXʈkVgrCoD0x21<|VWsI^Y
-MO{h;UJlǰX3
-qTɰ|!Mj;Ik;L9o4B
-eg|b2sΫÑZ<( ndY?3<nnb^U3EJb7oMO4vxƭk%l_y .GͦW3%o aAn_z'Էr̍6$D.!{I4&%-_.+]|&4 =/Q\ML(Ng
-"wksDmL㝆^YU8!cmC V`[]{/Y$QM./M[8
-o[od7O9offoO2q*B 9RsTSRġgē&^Czũ1'#/>aoCoxm |LJ(cUXv}5pRg͋
-`}L3ҟb.-:^nϡ}@,|S^Sʳ эMs߽-j&N}pnxX:z5e[wKOXE/|-WW&`+҅xD?.Rqpl.|:{BY=`({
-4YCѕ%$0]̖'#=`O}C]겻M5*}0n$%qcVc(aߩHxb-Ub?p5BA[y-5G6m.|{r@_cH[&?̔wTʕќyicl&z}-%.3BW9a >n<y*'>^}A%-'70,Oվm<}?М\p \tQݕ8`adQU+?6%;-9U/bHqd>VB*s1_udV?Ӆ\+gBJ Ft
-<O UKr񘩎<hxc#^Q;̗;B#
+xڵuy<m-eDYŝucd-; 1RȾ,YfE(lYO=~~sqq]7%#e8AEbr> 揄N"o @E@||X Ġ`x
+`|F$
+k0h8qxW_N6C:!8I/q$71 '5Q8m\a_zFFz #01{
+9iK7'f艙8@O' CHgn"
+a0_Q⒒?y8K?
+]b1ݸWZ{! sr;}wV<4J4vp<ϾQ0)zdlAQA餴r˴ljd[rNLjz;Hژ"rs ,Fde1NI}`G#VsUcIM%p&
+=Jq ̛dZY8ͩ/s(]NJl508YnN;~Z(z?bbD;fixal1Sh燇7<*lCRG؏yTnQ+LRy.0;n4~yK,hXeԷx%5o[T)$"~%:=?x`R]gN Jbdb'R}xI
+ۄ8^ll$&McepT{WH!F#SƜ zFtJNn3s:5NTtgβVuz<d_;Qy
+9-NfׄMq5℥E7"]_*
+^Exwf,{8A^>n4:c/}^5PdY΂ 0}ʟ9GܳTXp,t`QFX ң }pj${mX[ ^(ł $(hQ8aE-[*uϳ~އd}$ܿca^Z<P Y5TȈyM#z'њ#j&8j#bvڼmrOp*iIPj"BP(J;b/MI)ktU{UxvXw? <Cdfnե]#I2/Sʀfi4)ZD!5-Ć''z(R9E
+tzEBv9ꀯqFT >{aA%V`J~lӎYU7~{x?!7u?)P0*v}.O~U`&Ku,)jo :~M Uk"kDȄn:
+nlWw>XSRWki<c]nY
+><Sdq#U&Zx%5>QjMFb$ wjWznC$kg.~`Fzmdn?=НD-+4ّ658CjOgTs
+v3%ѫ݂K$$L[׽ׯNвu8+XJ>j$;WK֟Q\ip_}3̻j<@-siuyRlrVB&yTSMCY y2gr\) Rv'@?7`$Ddۂ':I
+- w+?Tzฐ.0x|Z]Fbo`jqUby-==nxJrMFM*<J( X1lSB10UvMxEw+V0=BNEmq&qgďt##| ̐Hbރȉ MWYKK+1w=#aNyi}ڧV8%&{oYk EUo-w%s<p]{ ,C@$ ;_p96 V>w2,7Ӯ<?ifK;<E|h}fk㲝nHl;>W51[Ou< ڻHG~Xyr.G֐nԮ ?rT sqf4WgdV%k*4@򻞎ahe,+: smT~E$whR+5쭅#^ U
+{ `b (סcv#ոGWIE_ܴqb:l./VXEDIw%uGɁdrݨa^c
+G//ϥMn7
+捥|,_?wV!-.t:RvQ+lиWﲈn
+(K6Ġ>&dnf$ ݗkgi+9ҫƵ μ_%|륛ۛz0?Sw@C4y6^>KCѳ^$xs^㸺j ٩ 8 x:h{:EAqy|6/|lġy=Օ a,D~\!gճ,^dr8 JZNl#u
+;2 ݂$~|YK5t!:2lIaݫTyo O Uu *>eTGh'D5UWTʹ?*7#$&RtK9fs-k/%h[5mqlMbdq4oL<R<*~'r֋TX$E}IlVޱt]t
+d%9J43|A9NCEs2n<xR9b |ZŅn[j陥Ծ7 S3X*g箱ĶW1,%HJԗ3fGy̲9)MD_d|9nPS'qۆ9x/#ʷiO̮G`/d,Ԡek)1Ϊ]zcf$YYynb&s4,wZyZ+v m/w*CD3m's3Ww1*)]BStE<CJZ'/c=>]Ms^oI$9^:w()1Ux-uap]ax,þmnUSLU郔BkUDk[wg {‹ſ t*Kؙ<]K),-a\],2`#\WxJҋɎj*uџVKNl\ c83c|i,
+=ȏ^ˆ2W~v$}d0,6 Oϐ:&=4ij=NyN8y|a'=%N nT[/$ZmsxBIv&:7*\,tW
+zϩOGӖ<qAkA*
+<񘲍|?a&ʐoz^-פv2Knd]{Fta;1ʹѧp׷t6ͶvX#yj!Z8&ȷo[f[Ĝގ^
+N<7 ͋~n'NpyH,.Lrnۤd1gyЀ29|2|԰wwð7˃[:%76JTi_!>szU]r.5ʮikSc½rgeVv($[`vV[xͱ޽R&Md]|51`tڕ9ORpwow]Ga T*2
endstream
endobj
-1718 0 obj
+1770 0 obj
<<
/Type /FontDescriptor
-/FontName /XYOMKR+LMMathItalic7-Regular
+/FontName /HYMBTI+LMMathItalic7-Regular
/Flags 4
/FontBBox [-1 -250 1171 750]
/Ascent 694
@@ -10649,34 +11988,34 @@ endobj
/ItalicAngle -14
/StemV 72
/XHeight 431
-/CharSet (/A/C/N/S/alpha/b/comma/e/i/j/k/m/n/p/period/pi/q/r/s/slash/t/v/x/z)
-/FontFile 1717 0 R
+/CharSet (/A/B/C/E/N/S/a/alpha/b/delta/e/i/j/k/m/n/p/period/pi/q/r/s/slash/t/v/x/z)
+/FontFile 1769 0 R
>>
endobj
-1719 0 obj
+1771 0 obj
<<
-/Length1 1701
-/Length2 2008
+/Length1 1744
+/Length2 2865
/Length3 0
-/Length 3063
+/Length 3956
/Filter /FlateDecode
>>
stream
-xڵU{<"ImMS2r$==l#t
-J"!)R92ɩtP)DJgSza!ӃhA!;F9pvqaA(Kg C0K ($1@C,,2S4x@"Bb!1H,HDz,łHPb K!LJ!},E T^ÄHWg[#H%!|9B D@A p:Aw
-@
-f} (@ B7r3En!"e $P4 a/\TEG}~,>$ NQ"l܌!,=* &}ld9,#3g~e&0XBH_y1% ";0HZ,>Ďq|4N}@HYF261{&$]K|ņ<!*\ÐCdwwW"*&VX̊ch iE($A
-CglJd+i|e
-_WFS>
-)JS=P19؅M1?b1#
-f>_~m|mmDD
-5,1~mtbC3xߕ ,V5\:=b%cԤzȢ'jNܕCh˙XXSuXZ,9C?h*y0ЍORlx<?|{=ZKm0*!=+o~0I3y꓂*JC:)N7<23~1OoQ,)c34+اs}Iv Ef:]8f v:UY7m$͋ۯ.|{aOu 3 +3xG}U^]0mkݱLrzOdZ`Y}HRϸOo+<3fOU\-:^[m\g# !@+zd|?WTpG~;a}ɲ>#wvA^ݱ(Ƕׯ6߼ߣQV6rż[C}oqS/vP:ԍ y rjkq&E#JGM*Q:؆`:ѽrT2_Ջ[ez7U=pO3aپnz6eٱhhזwqTZ;+mCu8yw|[E͚Pcsb?4JO( zg^]'\|0 wo冏F6mS}[e:li) |IKt5)?&^mpOVrIxMiSj[eŇW5[_MgPN$`A6՛̸<O[9fqPהƻx/;]j{c(9qWms𑘖ESVWvq@Hw71{{Mb8>3#mcəv/$otM-K$kըƅ6PNvnq󎣱s7E.9z1*'gQ~!L4bYe}-z}W G e=gT{]zʮtW$LRk*A4mYاs=p ձ"Cu>pi1: bH+)nN˅e7}4ϕN~^]86@;{76|Uʴ{Cl+h56|\FF-~\,pwpm2SSҵ?h[V;( I]$z=)^geC+w)BZoV;s[Iu*rn. /r4<]é_Q۟ar{mŋלG{"~_9{Pi>im+wZ5Q\k.F[/Esn[;Y&$F;*M:HXkIzOdasWǠ5bk@OK0zssSymI>3)ɳՋghkۯʚտ-Hj>t=;1 DeZJUf&(AnIrﴸ{upL1FmjCŊMNϑ={|pK2Q` ˆٷ3}!3Wk NJ 78Q8/E \;֢׉Z4jISk&Ơic]*ZjިǶ@iIAތPS'KV|~?銈>qAH`icT-sCJ[>e&6ݥ]~2DIEKCLս_[N]Wġ"tO}M!cYDI-3pN{{i.[]GǴw0ޚv"‡?E
+xڵTy<TOe-t Fba%if1dI"{"{TD֟n!D,ٯ*e V}|^:sg?oU@c*PA"VV8Ɍ*v I
+wRe2604Z @F gHĠF72DpcπRsLX2
+ $ϟ ć:xLyxm6AnT@gS #UmRW@(~
++hij\P+0m~;)W3'ҀCˌNuRu$'o28Yݨb4o𞚽}5%(\_lfĮs.*t%-mL=\-}_q0"_u'`HJ:!{zR4 =E!h.6#Ov^҅4v)3ګnAkkmw ɽB
+wrOq{H=JM师umkvsSqC)23myϛK˲R6<f"%VQj{Gnk R:[׏KqqH8j_z">Fm >Z;"rZxB3,CTMEPOo{FtsxϝX[z8QDV5;NLD E]I. AO;ʸ,xFcze%M@ړm.'0I@O٧_fZޠ4v]=\ynU҇;#=2e9JWծzkُsn_vz㘥qyLbJ }9w>.Zԙ<S!Thp]#j"PasţZ U]L\e#vdWNW1Uwʄf*U29&W
+NKFZO=
+-f^TWYo9RyIaV-K\+_A!h>)WM.?vJ"t\:;"TfeQ$Zlo;_.ɏwݦdKvS.Tu@3 {s\y,{S:.jcߊkLhh<!1Q(Z'[ڬ+%0^V"4 ʜelJOG &: _KUQ$dU uFFHǔc^%!zZ%ٗU@-OF9VGM^5׺W<V'|Y:3gnEe1eFy9ޏy2o(X ~)[P?_>YM Zvt=2<~S`^wrPDiTO-|6*at:3'*vlLlYWIJi$UWbڿ;U*|#QU{;3#8b]oB*I}]#ߏE4n5vNdd`5uyՙ2 lT]BG%,# oOKiJͥDdk7 _=P{;,Rt}ednTCލ"~uzaBSKkrțh|=VQ5]6'zJAȼvR~E;Wm -TE)C­T֋#}<NEJ-ZMEqm{Y_E_~fik.-< 2A煒$[\z>P8SR}2yju4q5OΉG^BѧaFV!?̪aBbn!Nz5cқѯY~ Fu[=]CW|t$;Y  ?q9s}ݺªDoe+<!́<Ao/WW sɧ,ʝ[ SAem )uuxDyn+_Å Wl+< (*ng 9xQ1aޜ|KvqbF[bLH#Wv  < DLc?T__ef x.Ζe̤V|6!m"4L
+&N+ i_Vњ<=!{Q՛9eޅ*_⺣®5gC\Må|^5g=y?zܑEx/X q]@XG-gnXӾL B{0"e"[f_LkD 8rE>XXA3jcGctg9I{3DZf\~ѝW_YC
+S,9Kj\g5Vy?
endstream
endobj
-1720 0 obj
+1772 0 obj
<<
/Type /FontDescriptor
-/FontName /ISRRCW+LMMathItalic8-Regular
+/FontName /QZQHUN+LMMathItalic8-Regular
/Flags 4
/FontBBox [-24 -250 1110 750]
/Ascent 694
@@ -10685,210 +12024,209 @@ endobj
/ItalicAngle -14
/StemV 72
/XHeight 431
-/CharSet (/A/B/C)
-/FontFile 1719 0 R
+/CharSet (/A/B/C/L/T/n)
+/FontFile 1771 0 R
>>
endobj
-1721 0 obj
+1773 0 obj
<<
-/Length1 1817
-/Length2 3482
+/Length1 1677
+/Length2 1857
/Length3 0
-/Length 4626
+/Length 2890
/Filter /FlateDecode
>>
stream
-xڵUy<T{.E%тku+Ӣز/Q5s6H*K5J,%TdID{Fng]}~Qbc“1ph`aiI=`""mGف*X! $nDA=
-mP*UbLLyr;eb^s};!+k5?pZ%OV%+B3G:V;LBskE;ս]L#0},فr+w_r2)*5  ڎnV/R+Ms!N1{fz4`r(jq;ΰ*ܮWx_ln*{_9K%@0P}Zy*WvlXP;ZCS=Xat'םƒkdEmtb.TgL_+7w M^+"6o/ՈЖ>WS8J:)5 kT;
-_1lw}Y#lN;Q^BX̭2W*٪mJ%PU/TAv\Ra' !͸EggwMW4„D؉Ow:kF61zy$3ED M^bZkpXY·E(ʯbaV%)_j/n5^|W1gyb0۸/TzSֹղ6+7)Qp?te])AGiB >Bǻo; &4 gѱn%oF;?6[C’ץ5 3GЪn캧1t^BZUgT|n&`gG!i7EwNM^ΉgIAG~G6g=ץ,sc!nNĵĶO M[(Hȶh":FJ}A>6e
-"`V\2|B<HvL_/x2~3u mbs_];BixYyX+OjlLlL;cjks?л%ȉk-[^φŅGt5ngrC86X^ocn&2.'3ʼnvsDwԙ{ 2J8.m1:MsSk/oVNlon|k0=t_SY@(FbQRWӭt _ϠRC;dFY|4+}%ԓQi9fIݢOO_p:ӷLڤoZ|eﶴ6(62?]ȷwp͵} k ,\<bRBQRy+/{=R4R8-YljwS̮,B_~SeKsjM6rZ{uzM)_x#7*]3S6sTY:gUX۪kAY`Ux +
-'Ex0-q>bRRC匢NjToʢ\)>˨c,YG/ȇO C2LTk#_;l-,yT[dxKȓ͞WZxݱIfq^&zc;]ծkN>javOz}{;}ӑ3-w:s<iPI67e I쑨y9P3MPW 0`a|, {lV*+9h~&~'L=a=}Տs-
-#=U\os:/? O1騘Ow$, gr_QXדtzy#
-KkJs]>SG.
-/fdSS:v
-Ilߦ.5n]=jF+&t7$Koߍ-m]η|Y%b͟ EPsf_7\{wj<*B\q0Tz6Eedan8]"BݹX(9Ɨϩl'>pK`xc&N͟!Mh xӪy—̞95D_|e+ *B>>4Z}SLgSy,ɍ;5%shj(֩kaa)[eLwHo[,%OS:$9Gav77sL~czSџo &s F]n=ކC{J=\
-kطsG-vE?Z8~(E,F|?\ĜGLZobo5q**?JdpWzqq ks/pBAm̃D+C(A;c̃\kݩ_<``xJ!cɨ( ֹ
-x}g<>POӔnVwiv 7>gYZN1𪛘eYܷ}!wa%-[9J]UEt!; d̚;$D>=Z<@SK;}up.{Ɋ0
+xڵUgX)b "EjX4E- H:jH&$fB21\DeT@tUVV * ^VtuY,WX$Z'dr *I!
+ht:K!PT2{K *D`
+3*
+_ Lŀ>X:dERH=
+X IBuۯYc'hX*_$k
+$ `o $4`F'*&
+Є\B$?d™Q%av`h"H!6TK dF!s@ʤ`Ɔ= I$.?m>BBŊ*2ϸr\
+t"BF/U螌@?_&@ôLD&Z]Ӈ]{:yHr2ZS#xBI*[N9/y|5<Ć)2(Cf}%@( (@
+nьLQ12TJ1"|H
+|{RZR~r
+ N}.Q4+
+ H
+K< Kf$  D!c`vW YP(N@u6E8'L-+ǵz) .6uJY*ͷZJ|r#2hNϏL|_
+69[x䵐V~*';FSᄏ(5yɢ+WMzQkge&0$r-*.Y~|]:ym2B#/<z LdwN~|ʬckּJ_!Nբ"dߚI&GL]Uu>j.6u̠uOǟhn=m^ʼnyU{k0nZlVe#`W{trBnvY.v
endstream
endobj
-1722 0 obj
+1774 0 obj
<<
/Type /FontDescriptor
-/FontName /GZHCBA+LMMathItalic9-Regular
+/FontName /TZSOFW+LMMathItalic10-Bold
/Flags 4
-/FontBBox [-29 -250 1075 750]
+/FontBBox [-15 -250 1216 750]
/Ascent 694
-/CapHeight 683
+/CapHeight 686
/Descent -194
/ItalicAngle -14
-/StemV 28
-/XHeight 431
-/CharSet (/comma/k/n/period/pi/slash/triangleright/x/y)
-/FontFile 1721 0 R
+/StemV 107
+/XHeight 444
+/CharSet (/a/x)
+/FontFile 1773 0 R
>>
endobj
-1723 0 obj
+1775 0 obj
<<
-/Length1 3194
-/Length2 36901
+/Length1 3260
+/Length2 37304
/Length3 0
-/Length 38626
+/Length 39090
/Filter /FlateDecode
>>
stream
-xڴuX>LH=43ttJHKwt7H
- -{uR볔LYAl
-\Xy
-`{ 3* ̎BI)4qM\
-9D[f t0
-"2ltS4RMD -"tΒ@sek3K\2" K; -4~dv! ?:Xق
-opQ U#Hv]7d 5#Hv]7d@,MAlK{ȶl yMͬͬ\
-Yg;g,c:Ay ?a[l t=?;Cl
-Y=? lKbo6,̐F.
-˯~-?L ~CȀ3̈́;󗏣.@Y;?"C*gGi -gb`Id;$/w!.I@/?M 5͓ +O+  92[@H3uCljY Sq@b 7zHARCN[ `XkbY#ArAv?ɬ'RA;?N8>/
-tR=`_@zGKX $u9Cf%<sr<Hdgk{! Z.Vivq
-ޏR^顖mBM/h%
-c7:(OH7 ߌ"I@]0GL(/EV ,1 a1^rVKfFȉ"dΆTKM+u9I\#5lAV]p rBbZHЈgiI%]$_>5W~^<lV:A9<Y ];R(<ku>Ը%AWCi1' 6d|cq\C[ ch9#$q4?k~nݧDWlQ-a:bQ);!ۇ.Y4.>\
-YѲ:#|oHS%u4f}
-ֱ тE3.~g6`eʫ^)jm3z
- :AD^\JlM1w\] TJ>s/r{͹hyrK-HTi6CW>A9a(qK
-9cq{_xB똒qIno +L@`F|~^`CXE՝#4!`, B#P~BD2e:׬;:1wTN'ykcLaP$X;Ye&*C&Qau²d
-u . a5f/9C4L>|< oLY ;
-!X}1g)cm8LO3ra0]&
-9\6z^ϰ ݬNOIc󢣏3_'Ut:&@>jiUʭhtJ83#κTmC5[8Q ҂<^,VfnX4K5-kO,C2$\|4r[f)܀{x/
-qI,>ŏSٺ3{z5ܩPz.vT_\$-3|ƒM,0M9Ghl뀍%?$D Wț< >ѩ#\kgL~򅿫_4=VzS$esoZIhR.K~4aj|nV~ᤙJoɬv_DM]|8NeY:ve|Uz_kfOa,g뺠zƣ,RXjt8'RTۉ'.g,3MTXg+`TL)?6+GU =Lh=jqn=pUg;8}e߿]ǃ-/@'Kg،#3ުq1
-##N6mv5Rmc\lt¸?%ݗHOjn[06ӌ2Gh`#}w <s Rpk[Em(Šh7'<U1; G;9M]z^@YO1$=_pAtP%koYd"֦ dWm1>=iދF3AȽ`C[Zvg0JB#T1c@dD3{)cӗl's~_~4e0u\m옙ȡUzܘZ^f~CL-
-|";RDbg&XN.Pd`( W8_2 _/*HJ9O Ȥ}Ww$tO@š6e_;XH@ p798Ɩx׳ЪgneQK6ע`¬Cv2̵H~Wo TN>b٪hXaa4% %P?QS]lº;gn10JaiϘ <RgpOlWƾGpyXD$+o5EK3y0*ߎ6mktjXDA8bhލ/e xCv"T?]X3EZÝCtXi8_]a1 $~e3S7r{[1ua 
-i
-gLGQ3kl|1G
-#ZM݄ԍ3Źe<`TdLLYD@^
- Q*3@ _>0r;hع^]=?gL{ţSB( b4ӱ>܁o8{бOz) ~Xu{7ت[SW򭾔˨?]a̝l-y4/)>\I+dEc\dTBl: U,(
-N5oXm';A0"\E"RA0_:f67Di!Ӟmb {NuՍbÒ獮7W#4(wА_̽e<Cg]ҢW<~C/M_,ŞrNZآSPJ䐭i[JOQ2xB`з"0b~WYa5O3U6QhT©vut2 z_xYt I'_ͳ;n5`ij0Jمz,i6e/}7 WTO1Q-xȼ˭(fn%-E}N-BT{9cXC@`m4hU
-i,f1_dtP;Omg"_*L4}+5wRG?wi4p@߻Xg 9 (]ldC9Jj[%5nut`:{}s* =dףV좾̷*pDӚҌrΐZx,6bz2jmqRݗ1 Y".$ϴJDӥ}/:$|`t>|O9.?mcZQ'$YNz@[&7d@Nfj`sxh4hWnMj"ʻK6
-H*hYmuCac]2Tb~]%{@[~SIR梠o k r|_HqQ@lq{2$<go&nz=Xwؿ`rBC\}Usn3T}BwǕ'yTTKH] 򊢪 pD$Hy͉/69
-GxC͝xۗa:inϝi3Ohbn.Viu c9pÅ8pK
-{~5O]5/LFVdThצ#=AQcѦ& f05U 7ՒV4 9lXҚ'/| @?Gc>G3GfL^tL(ː+YW@bI*swY5|
-9ce!b(%45,@+GA*>QYbHVg`hW8WE5K<:?E&mH!Jd}SU !4}J+o]'<.bEdK'n\o]+,fV^rwIg7|hj:%Jzӗe+W*nd{%coU c=4! x
-h7&ズ|MeY LK[SN/~Nvcmyz7jJiby^S-+zc|CpV~k>ZS/>}ď`7k(jL5Eۮ9X
-8EF~zj $
-9vل.QD찗[ٕ*wՅT:[R7KrEV˾IkHV`-M/!fRї$T^Bh!k
-=)lҥ^ȌI6x ܉"x:Le~KLᄎUyr*kGtpN^+Ɩ6x+ѱY4I;syG;]ĦʆQ_<溡Fh:伐b,^^J4Ʈ 燪Uwa GS/5z4R{rޤ4ӭ"j.GFb|,YD1F
-.DEisT/qE Q?xy/[m!d4P۫Jh6[D[x,D'tccD<s o18hºz ʯ. ,X'ڻ.opOcG0^C!pfZ)]]s2A!ttbSRU>#x-mlך44U'WP{ozrnAKHYkgD%
-&Jt1+`,ru=I@2`3eYLl1^:WDlZ&Ipir1M9L>ؾofOE ԆeO"s;ϛ<=ZK%Ԅ1|Z/܅
-DK!*\QIdcߔbW5h0W[q[L#b^IA!LCP#kZPLM }F};vw\dϨk_?"m18_ο~r$'wCPqBdۓ=$Id>*l`xQg ȸX"}?auJU}Xρ <7UN8ũG\Iή
-QTe!ʗG߉5jٽ\Z~wԲV|3i똗2ga 6
-.Kňam&8VxbQ4u!^Dl~dQ$*{r{'"VJo$ryYΘgY?[&rVkӄτ? t]W(kcIPHd'rBBiOoz׸?zyqE{;stF!(dg4;qGgШ
- *~SMx
-Mlhn&KEFCl8[&sK^a3o
-j0n|7ϤGKZy~X>$9T[IM"g)Erz6﹐QVFiن5^_%( K[M :kB1~%0Y%ʋꕺwa0.;fh`$BQZ{1}LN!:QEZABp2O<f1AS
-Dꚣ3JPSmbVPSb NlIL"ad -xܭ`r- j `zGIg!]W˓|h: "(WV7#1}f~lX!`+?2FB2gZC{fG2|0븴rҐPGsb -sƑd:
-P|SjEX ~`]tǝ7Un.(<eN :E fn/_P+oJWƃ Gz8Ņ^Gɹ[ kKREΉ!L-ޭT=u,sSҫK툒3-&Ee3<llI mX14V.:RB *Hx] 0
-r|f(T|CX?Q7BMZLlǪ6c!Жj2W #$y MR7]k@YV-
-ⓧaEYs cF W>^jr-;JqA^e)Vl=2~As5FlɈ&";9 TT!;nmՎ҈Xw*lTuO@´E}$o*a|uTc ƞkeXR;QH睫C,Ѧ+C#;d}ef# :wrL#?+}ODv-rS`GqNfNZhvw\!A$6p-77lM/+h `ZT/(OdÈm [CU4( nⅨ)I"u{xgx&;k&#F79|sp{֓c{
-G>L{uϼo2U( rTYXGRFMcwv7ZI2c~"HҖ|_>YR,߼v;$~ձX5G4KE+*<&Aq? ~j2SŷL1>ォ p<iIF85]
-w߷M؞d0y%gB_l _a05+VSjD?Hjx1STPY=]2B^m" T+8+H5$١ff=ԠS
-N2(:!v~d!:Wu4mk,[Gבs-9n
-I\ `6 HhoMynTȽy)( lAW ¨HWPFՎPt:FHW}wvh+!
- K=Ly_߁5!I:hdB(%9͗ -KVj,?L=PUH N0\x'W?"lHBMNBpF^-RƄJ ZK};$9O*%4Gw܉~w%OwzA_((CQXle}/j1/6vԇ}Sj'ӺjgK/ R3w>+n>ҬkN23vIGUK(狙sL. 4m)4_z#x)$ׇZ*F a[O\xIJ]QPv@{6Gx'iF 9gAd`T2y(˕f+Hl4t|SDwfuE*ɒsվN'|* +}G9YJ+ӌʑd}*PIx6cXlY_yc[Sur@6}2UM"dEƃ6\3e{1 ?#VJB0DxvtN<lySxđFr! ?Nrj, |re&4җI~ިH:,3&!Rͩ*[$^.}ȁPэm<M)=Q9{ Hyvݛ%u6wAՎ3~:OL1S⵶6p ɥh?Jec5p:]] I
- 2-,HٵԦ](D v0ص*Ntw^XaȰ<e7lqQU q47LKc/2p5EK/$?mY`mul}J:=z!6rd. us-d}{i:k[A ?ų%'NbC$w <Aш,#\XV9K}5
-Kq \̌,Ɂ]Gzw5\S,a04'
-k5Ud,3!SģK;ǗwXce0ey V,=?g&e#䖪dY!hh~/vk=6+sFʗWoXbb
-Β–f
-/h% a:'mr ׯ",`i8oRA/tjqhhGX*[J1>g/'jt4e[Ldc10QzJ}'E.MrkKAڮsoo
-ىeX=BbȲцXq]OU5[n=We\[~{ R hwd=(EE o8Z)sa0
-~4&0yS@΋i,Uz &>v@*7Բ$)63 IܳejSNN_9im`ݼj|Q6pF:'Ώ,6\
-
-./t[r:CDWᘎ^
-!)tPI—=Z>v"ZXe26qbP__%# Ԛ|h$<U͠~A*eĪ<b3,v',xͪp^{ͅ&_CΟ=P2pədƷ24ϙk3}
-_T  [LxRLefPʂ"#8U?4f2ٱ;D_m|/MG$-4r.^@΍p{]=؎>źΩx5]
-<I%I'@I(wX{ߵS/J&pmM!oFݫ&r?Ɂ;D8)\:jܱ(Ns?O
-`*I4Ig1ц+v.ytױ?V~J/b/,Ƃ*8F- Pp]U{-)RA w6V zY(ڵ+}qZl|=)=;7ez"{!8q/ڒ#RB纮Q}/DZ:DR"(NN8xovb*WS9xx,HF7õ 3QHwdղSk >l8qjOŷ_gv0j\yDx3XcB=}Ouk:U<Ɨt7eR.#*Zm(XC;'&x~ t)lϖ%'m+r^g5po56Ǟ}s&|z&>%|jr;\0h<")B6^gxC0%İꊀ#ftyXKQ+7cV>dT KىǠk#US^7E<7ȫWlðעRupу|'N_?"6\<F^<%cd'o޵cT$'P|57NQv/lZ(] ƙ˩HQ.)q<!v=>v)ñB=x}+` ٛKBAV2pR9Z&f|~jN ek K!JMcqb{:ՉL*K3P(/*
-u33>*[l3u(Q Pka)`gw[qZo HTT^gۣpuxLφ/~xg%zfg_1D{ 9!5.%<Pm&Oh:T^4 hfyRG=y.׺U{وVc&3P8?pˇS4ޒvu|.L$6r8uBIDlq%*-oh-њ)׺_ETw1%Q
-X?6iW
-`Ntı~lx 5Inzސ5 TPzGh~bӝ9"D@sF1n<ӣ+8;b8mҵX]h)bWQk04lEDy:{ *j W-
-1=P"Gu-˨M.yU֧g/;Sp$2$W/9͍A!)ҔuL*RzRjba풚'%x꘾~ Doz} ,GU ?wB<*%l[HcVƐ`>:YyY(jrB^9e#a71#/M ~'ggk+I ֝H=CR~
-9Rr@h'+C`!e+;BgLjK Nzu_45uspyQ5x?= .p%g,}[A(܉hw g8?`dm$ԑM}.C#P,؟ӽ58H Ic`' A7[&W_^̖Kk~G}31=PR/
-%Bd\Hy-@jAH*8Yn 1<;˞q"lfD/D)Pi:yjHƔ]XZP" 9P7/$
-$ByXgqLj۠W/HC97%4F7Z}R|`"jl[t H ԷKgtaMW!=%C '&'8ibX };y&{.ʻZ"El
-%
-sꠒ}/Ei8\;O ._ᩓis'*_4<jG5WgA(MqK$k6t"a.XZ2gXcgX?Ի]8FL݌AC#1 R)55Gy&H|@(X
-6D$|_f@ +!C?!(pB#$
-=g( `1cN?mЄ@N‹I cAf 0nmA3iGMa/MZXitu3x{|;\j)jW6EdP+P:bb^gQeBn;*=Mͫ@E:VܷdaRyYU&\}Ⱦ͆C ՇT~4yEi8XU_ib/ūWvPcyx `]>fU!
-of9ͯbR̈Sg
-_"z?cBIhP
-k|ΙwGJl'C/Ue npQ%&Zѻ$ci q<:'8& )}瘈㭈
-Fm9lDBgU~? f_pr١ނQB.K8`fzu@v1rk^im
-<J je{%"((D>(
-.P=C Dy@xBU*<cB'd'h4cᄑBOq|Mh[_^`qg$\,C=8өc9XR띻@5`8D2Z}Ԗa5$&k!a@
-
-Ed W 5%;u6KS;t.
->.Uh -$yJ|$Yem
-1SPjmP`+WCS6k{IS͗fTVx& PZ!GN0zl2G fAH,q& e¥dG7՛viuĊГS& B\EN"Q LutP+!*[xj`2kւ(
-ɦz舎pp6h,j` ؅vQZJKe;{[2b6Y >POGE)h+v&޲ 8αM
-'+!f?CblI$mj̤'65Ӏ%Od-wWgkR{YP:ԚF_BgafmLPOPkJexS6&'`IQj-`ƠyYl|yw߬tXPTƶac)qlnD].kPqRY"iԇV:w;rp` mDD:n4b8q@rMr!Ǥ&tNN{S "9p0U~e壞f$U3uQ]H#5G6},Bd$<)!#3Z%!,bM]^>,"}tSaCo.6%ݬDJcQSeb?ϙ*Y A+콕1Jq#Dڮ+gf2"+$x4`*(7`cYwX%|LnС]O+
-$˲!(, [&ķ[1?Ni$pPI'՜+ϲ%82Fr/|y%F}ׯZ4o'x*I=|9MV9b1. \"3_ Z忓%yP
-\.ی+ڽ}3ٵo;뻊n* a$j/ *>']å8<4x/˴n
-n?y ^՘+sݾt=̃XInh5[ nf}VG7-_0<-c
-NPݞ Gh$'–.IOK룠}rSc~>+;:Gt1=&""yOG%wjA?jx~>*jߥbɤ|O3n|;=c|n+|#dQsE=vW?
-a?ԣA⨟hhGj +0#].[pT)td+t11,}LH &rW/mJo)SMd @x8d|><q:=|
-'0_N956D\
-1G{h8>i0 OYs(S(/-=sCGɸ[0j;*Cd--]QD >g#\?#;kVqK!W*#Wwo
- jJmE56|\mN-RJ4h>$:yȾ4]B`jL{8"ϻ}؝x06(E]6Ŷ){TI~-nr1q˯Vg!L`}SBna :ri}^Bk䕾V
-ΎJ:%ˌezknvBWtnƧn6H&fɰOۻ#gWLEx
-_b6YŠ Ebo h1np/z~Z˸Jm%x<0Y"3 @'Fw)Q<
-L
-_t~hgd2| ݁C0hb<Llǻl_FqhkX)qT_u~LjwnEm~u
-W݇N8.::ྍnj4’փyTw pDž`*Vv PebLM4-&/8?ğixCo1_Ʈ&xhbn@7A
-MA9N&]m )"a&>"(O$b{*欭k{bZbq“Hڣ7z^Ws!gX 1EҰ׫E4QzEm#od^Y=K{ /q%
-'BsnF}D=knԾw0 KT7uCIPgy:t_iSӆW&cA ,Q,5z61 v=IjQnQ6[{2f YJ0ÃUg@y`?4Z_Bcin2t]F>p{.e#!,hNwA`BiB
-c||3^GxziI(}3'\^\P˸f*Nz4ӈ SC ՞։h! Æ̮>&q4aIxUsJ?_iC'#-}zrHb!J ?-$S􀄮t7/sLHLgdk3h2Ɔًb]wbWelgِ_XQ˛9nF%Xg*kZ^}|j <E=ev:XZ (j/4hh ř*qb=q*bl*n#/~G>[K
-d5>vԀ;G_WBy$4 ;<1b\F"'
-(Y_FĎKB9Dz)޳
-〚y-չ{QwF@&&5Xg^8TjLJ=V~ej ]ҔΔ\*ߠm|aOʄވV( rM8 QrȺ95):v7^**y^NBؒδX)x[5E=r-JpD$umOH0̄
- x!ÙFbU>7剂C 0s)ZgR])'(O~` Ov}?FEatFaYr)/*߹v_ DSpoWW+nQމy܎L&ƇX&+NS;S]uyuBA8"CVut<v"4M>ތ&驰]荜>S{u33Q֭8t2V?FE]Mn
-_^DYl ˁhեEXFﳒ)v Y^8'=]try+#sYIZ
-?8:L_08}P Ո(&5] I"B6q
-DR̹M] 5ompA3g;a
-GD ͣX 1bAA$G6c>ƵpAV#q[/;8C k#D_eʐ:<KoEH6AP2K4{(HT&f&y$K=1N>~#ث-|d!==ruKVz37<vAV_IF!D~*0;tL;HQA/<J$r2ĒؖݳM@60øƍR/./9eκiym$-ИOڤh0=+nnjހ`΁7rtÐѵGZ pmTQ{]Iia/lݹ^9}7^N),p <q?{GGX^ .JejK^[RA[GtzopM,pu<lԜ)׀v(+<RX +t0kA%jU"|dD$VoV<+Kxԗfg>ڑB_{7p,&^
-~s?|h 61- H geȻYd.|ͯ;2݃aH t00ᓹUKʢ܎֐.)cgf͔цH 6lsyZG\5Z4.jKm|il,9t4.ڭv$ A IkZj I{UAIҒ_̾? Rj4<"&3ќ4۳dnzozdR0@'5<k`6Ңe9KUK}ge@'5~3 /
-N B_^'Kp#UewmDGcPxRvuHO3dt'f9E+ixSf.X@%8"+rzۺ{a0H
-SSq}UzC_u,T
- 3[v%b2(1M rxT[+X0[\vk3+),EҌ&wY] iGF<?͸u{d].z.$*Jm7 [E6Eҕ /!\EcC+IW<Iˈ:i`1 遧ʼnCv,T\>M% .28VAbͤT 4.!VDZ߄az/9bYd|b~!⼀rfMлJwn5'}rxp7B6OQ ;Q)0ɊA|g9cD0E3z{py ޿tX-q?(OӾǤe֢_Gt, )A0ޢF>Z"H#\1rDCz.J?EDOMw-PB8 PPZ'
-L !|gFW$zȊߞrI~Wې^T';$.HqlQx BLf+<AP}i/k2lp bz76wvn<_)Yہ*ܕm:e1䃚x7B%)*Nh7?Mwu-Ks}ST^rScNvA3Lbg͖-6%-9eBPC4gYmx*c&l *0h`"gtTN
-rIWw54 Ak%\^W$RAANtU&Pb£o[md;Y3 =ʆDum^&H u[b 8zjYy@u
-Jsf@| }:wNV* 6cCF)gml'S|"rq<r['Ed s3 8<Uo܇̈́
-*ΞI]]`ƛ l2]3n/o!|k<;N||@d)Aࢻ^pyxƛ%ϖpX$
-2$#f
-Md#9SyUC2N/U{cqW^!Τej<N/*0
-Hh,mNʹ̂[V3 ;,T66؉_?͑ڏoNٙO `\;Eܚ[ˎf%Kvډ(:"us,
-]r"ZvCw / 'y L$Ya?=3hN}O%, 1 Buє}`0蓕*[: ; |6Ol 4@tQzwbֲS)\vr28 $ʺ'#Vs% Lj+7K {a8#YꪙLnlycL$& $ӆѾWkL0k
-4]3DnPw%ݛ[Fj50ӻ2uAߡ.nWƘ G!s1?RO#<,3q5ax(6j})ZqEzFKB(آ
-qFx
-4:Z\0GTg!^eEe<V
-tPNs_0MXmGߓ7x-@2rX(FG=dWMbO(CO$X9@m8f;J+'makϛQ[I|k3CacW:~% - (D-} X!,$x
-WvxF} \nl 뻚*C.JZxDM,n0T ʚi<MREO_+tDW}'D?Tm'VM8X(ab6ɛl{j
-<#-="RbaߍAT%$U;˽}afx /$2*ivMɠNS2CqT{)YEa\DLQ?M8/XJ-6c: k[u3qʉX}wz[&W~bZ,3 㺜%[
-4 b?\I.2E;;K0{Hy
- D$$gGP7y(zmyGދPhdƕ:|  jH&qX.h*􊾢CnPzHp/,m iq$ =KU3-\գ3噳;tz=Ψtvt90jYC9/hͰZh |С c_70vjnWʲL}Y VW&Ade#bw>
-D:{^L
-bhўJ<'-z$4Ż*L`ki- Q9z;!V4dғH{mYͰLa̡Kcm!UDT% D"8]YY0>CU3k- f!p.RXq҉Ig_$.K}*h>>an6]C@t`yAȵˈVj{nͩϛT<
-]On}$8N/LU(/0=7}ˋgko 3hό=B *-1N, wek.UI2_eSiy^f*jƒ뺴黧G lHH6bق0,hy{esg48B.Lʕ/2JQBĴyh~aqk~@2Z-",!5[L>V(=eGXif^Ur;.Mͩ-}pqk9O6.2BKL t _mL*;jLD,Ǡ$sPAG',͐֊ZGkT_?`3dZHD8t@Ϸ0b>1%2eRy'9uotЮ
-Rr|Cֲ=>C})hP$Ed:>]c&#ƅlRBmH$BЈzn2~ZXv
-7;
-{0Bg0v&(˲G%-t(UB3L\:z|m6Ee&4\*VZ~j込$pt:JEao
-*nqp;hSm-DO6Ø𷲞R6"t6|6k-ˠS i(^7N/|uJnP˜2H5^7׺wB-T;M1{>v ȓ^f4 ˅_70W߳@TTO{E楣x/ͱK@@*_70Rޕ I|V&:
-ڎ3SJ/ԸȖ?f@u|`kMGߖxe\1DR4Q{og;A/T9zп3.w()F@Giz!%<l(urKL (͛/X3)쯼؜52a
-@8q=
-\z3ⰩKLMg2آI@K xuSptCRzP?f8˪|B,a@3jU=3% )[ evf 霈U<Vgo(jzƐ7"
-X!/)] .xD-
-5Sh>ѻ+!*.6
->;%Q?Зr\XP3866kF9OD׮>'4Xh3v]9#5*$,<m8\o>T#"s& &yJ{W ˋ[-m
+xڴuX>L*%H0twHww7C 5twwtIwI -9[}//{=> JR%UFa3;W50
+@c
+99I!)WLN@X;+$5 c)l vv%QMuvtC*dz6Ʈ1cM@NVN`#V6_~
+L^XAZB\UQ2x Fy;Hu@L`7_ֿ xX
+R';lk+0=:(-s
+9#{ =/?;r@h5?2w1XY ]_ 6Z8Kdgk{A 938!a!gA~88 9d lm )Ղw&_wjVvH"!99IbDo nX8[AJikT
+r5 W ?s08DbF/П,(pִg{Js VЄIYЫL}*pNHRּeHQ\/X ['Iðh>uMVIߦD\sU,53yҩr{
+jPRϔ].x\[ˑ`+NY?DHUj٠mI$K8ا7Q71CЗA1{=lҍe}?9R.}Uy
+#/߭mmP@k6U/eﺘLd
+%\W7q jˈO?{bH]9
+&\C11z?d m=N*R%DtqW=hm̏9i#rpk'ףLE~_yZtcO@%TmƶX2z>SVqNJ7QAb+KH4+Um*V̱A@~2>*׎2k lx48qml~ )}& XBuWOHM{*G?hp`
+LSO^7ko%?"@D8 zIjL+kn䬻sf` B`WB-٢ %TˎryaʑZ>5kj|+NVT:BJg;
+eF>[v†ַRMs Zݹ }l8y Ċs4*AB=竲j-!_uDSZ2}Qh;XF,ܴ "p5^ed4VuŠD^wcxw<6˾U˞v.1Csgd me1n+_ Q,\}JK&{7mRQY3iG3|҃ z׃D67tw͉רe{ 5KP'62>By~C،_0 'ąfDaW
+e!\YҪz007vUrk
+֟h^Lh+Pnj\ȖO@2Z2p.<s?\RTܛ7n{>{)3%7>ʕ*kPLS Wncu}N~)E
+FDhOL?@YNĪ!w1˅-9}b:|/
+ʱXoxm%?l+՘\w5Gpo\GW薢XP#3껩r=`+u5J?nac<+t6<XhL%'XK,@#io{UƉ ѴsG9YI
++{2> (
+2:Sr :m̍!"M"2 zM\aδO!](CKǭ.YIREnW3/?ppS׾7,",%|rL!xD\yCge[\ۄ yB :k/0K n[,:;Gֳ#-j0?h#d_ǮU\@: 77KfWP <7|b;\ b^. OIgv(Z0z %}v;s`g#o^8l8^skCl<7~;Ѐ.Ĺ& SaY
+WH=$_a j?`jNzG}~6 /5#PhXk/Fc$Ջ*k):f`:،S$
+ )50.6yUBp?F3Jfg]bujaXh~A_ҠECCx<iG/]௟FqEr`q]ҟ:`RDx'~bݱ6zZ  (L11˛W,]/Ug^R>5Q91LDS-We,
+s1|k.evƝXn aV o@?w+Buۛ1_w_T)JtX2C[x}{+6b*ztﻁ\B):7uƣ)BlipriW͔gjX\cPP>7b'?־92Pnl64>H"t IϰRcul~3 AZ1Rl\I4O)HN!_MBYK| 氷Ցm8]z.`{_Z9᜝2-^҆摐)҈:-MDuOdm"ivQAi56h2o5{esIJ{Hg֢ ~T V˱` W+5\\86@"2-0w6l̽gh!#e6|%0Gph<ݏ#N
+K*_k~(>0yVK#~[߲70UkT ?f,6{O-gC*1#h%ym/}LVc:hP~*\ۅebC5U{"7|qs"zL0 ':c"C>Zgu^jݱO6k,Ot#ԩA}W|` S#] V4 _f\5䨞4m 
+kG; =V5E&jKr*({OpYԻ*ǭ|@Nf䮍B%jڰ ۣכ S]bpkJ# Sj2GQ:LᲵT*X}:5`TeEV)_£&؋#"9Q/u9h.\dUp.]pklw߉;(ZbN
+eIOzѬujَI9j?o,.:"N>_)OՅ=Ȍl`Fi.5m1"XѸH*
+\#cW+B,Gݸ>=` sI3USu 07U}?,Ue KN Ufk~3bu* ?a=2kƁn&2s91f&cUƫ9-Ϗ(C_~tMvh3B}?`7]iۣxk~5*d!KƽCPQuWƇIL?(QX8w(܊b$ "PpGpتg[|++ie2ko> ǐ*!mKŦS/.GO1{rq7pb+װtr>qB^ 
+IG/(J}"FhYEԁ F]T҂hN (9Rwء"Giq
+y; BS$AX*$#ZL^\ZM^^nN]$-nwN+Ĵ'r93
+ &'W4rI-pN
+n$t~۲RG>UbX뷆$2WW;tԜpe|N#,6ܭIR"l
+wH dEs8&90Iv*(>i>0M V-@)e ,)fSS6<v-ǞI,s&K^#8`'Lxn$nV]p[t\jn♪DwDsI!4msiiR]O/t;⃧mqLОw(̋iMq }=7]ѥ NW5;tV}c5
+]3!#1`by'fį$Q~DXt>Ҁm\pT{U]u~Y'G|MՑSӥp9"Q1 <6c(b;*%h6wHpN7XeLv3<`T0A
+ g
+Mf|NcU e66.Fҍ{r |#l[OULҝ'vrC LXJCgqY^1x_cP^xb]>cMzg<bODp2zM,- δhܒk:4u G0?X=HʣiZ^v+pwWΝ|@TqF5:aߟBQ&Yvլ!m3/zc%L*_z
+l'4rU;{&\9EWss9)$Zh2QΟep˧ 3O>
+u84XSR!)\
+
+Yާkfa#i<F5o3DTDݩGB9s2+߻-q>:<!~SJh& ےc!cAU'q(P⬮?}s`VW
+N̰вɽ4jt~ MhN1>l!w<C3܆-Ε<#AkPtb::b췆P tF QTbuK86 Ӎ$Nw۴j:H^}U ĩSF2`χ.O^ԩ}wm m+J3Eg]4k\'?s'j/^xYZVa8N$=3=)03
+дOtBf'hތ235
++lW񓢐=Q3QZY -Ȅ 3ꪼfD:wqǞܔT*J謇U+6% ~>qC׶$t|5ۥK\֫zz,ZDaqzZٓԭ"0=MV&"(\+2]ɓ4MfnoG= %z^(2r.N6lwz9aOxOC)اq(7é5m6~Ph<&6u"؅T^UT<8@'M>[c,&_F{{{,)϶r@mL]"NJv`-xi)s}=<s[v]}rSE% d-贂Wy
+?gBY$_=ѿO}rСƣEP -f[s"D$)|],L:dR3 z;jNƠWlc1("Ph.MWSypD v|}9H.P5&4 d,qQU3q6Wj=AL|\-o
+@z%Xػ_b(=?_SRA%ٍ{j^~?Ïzd9jj}Tuśߘg 1K迿L"[<p9JUp =:
+&=]7|~}'!whmFv/&Z (TxK96Y~KնX4z.~|]!c~ؿ]ܹW G]8x=1IzrLiƇa/|нX>!)#3F(,i+pSDPk_7[·.m0<zO,1,~`X <Eҽw)Ѧ96գ&|:Bz SƂ;?`iR'\OX E gwCIAbctiD$ԙjawZcU4@,q
+(gIʃJ68Ӑ,^E0<[,ō4se nSgv4
+
+Cv
+36//Jb~H$ ď<AfY4F3_Y 񨒐DXo-PLF02VqUy[8s
+̶HOԮ{#Qg&'^ 5Dx.n;49zhE12c[4Qb6W&] l'.&MFߓwė"sܿ#oy.oC=<&:z!ɮI^0ުb{QZlnIVYw*N;
+Yw:Ws]ϊ9R:rZH25q8dQ]<`ְӚ`73͇dX /hbJ `? 9laS\`~+ ȁ]xv,FpƂc'Ӥ"VsVSb**ǔ<S#3,  Q^ тo0*~+ܳhW-F[%H%CZL: A>sd295r<8C#E(9fubX1:i8
+3bY̨N(ډVq;'j )f
+9p[dݖr7pۍ
+K$PaDi1 N֞}; j t"rc
+vm,?y|u9⪱.rTn!"̿fc*J"᠌|،@ܘ]+Jn>W0(]9EKKe֠G'%>Ԙ\*?^gLM8ۢU~1dCcpDL
+6( (L-5`w:ܘ!6+i`L- -u$JVW_=^qkNms[AAM {Tk;`h[#o6vz}fr9-C \e F
+.ε3`RVi ^۩IiW;7S̆\^0[CS91&D(T骜4?{(/Y>5˘1H2~p"oaEKT2:`|i5+]5w. YH`I04!6!љUa4ny{Z؈K/nzCCymGBVmiV&Ey@n_#rP^wc",Ӏ$7-67 StWظ5̴F,uI}&_e~O?7'7GI_l;;)^1c
+W}X٤ w;P`߹ڐiI
+.;F>G'&Q@m2
+k Vn lV`ަgX=Of+̏h.L%Fm&E ~u$ZmZDu`d198OW~")O ǡ_!{!%`*KBxGF'
+~塜=ge-׹>N?I
+Yq}oMՕE HYu | 74堁L
+8Mw̦Qol0XmoP4X+ZX4_Hjl=ʍ4Ќ*{cjB]
+XCǛFʯFP/~Txo>:.ޜS$qQ7<O [bQ\-Ad:&b}N'ֈbҡެʦ߷^Zڵ9Vs 8@ǿF"a;!+jLuRZ5mWrj+ nKyc!|N>pLI|C~Y5
+WqS샸
+
+끡96>2veџA)TŞrzr{rDMfR><K&Z[OǴQ
+ !&M|֌ژпYJ#Ƹf\O
+ O֘N6HJ<ΈIP9 vV~ku!Zu{%cP0B lfb֠HRnt.}ΰ%<sJc@$f8(T
+Qz̖g>!22ub8wԙPsb=`?%=X~t 'fiESPx,)Ҏ GL{ttEO:`S`{yVB/.YʎO / vsT*YJ[wjURKdN>3/xEaog ®*T[YTg9BGGqMDXj04m FR[wp K1914YdK+WiuNm2a+6RhGxT(cgr!ҡՏ},bd8L+)Yt!o`GQ}hFJ<_ KAG)Y^Us HC6Z-%F
+ޥ,_ZQj7-?r]{bZs'rД\e ![{?9udZh@ >$@7S"0êGU0F~ 1V<;Mo}BhCYmgFWȈf5U2vWhT
+>(-M,[K)D -kA]ElK:iY88r;h[?gȫojUug!ÝcN<dәUWnȨ.ch\u4itY5ZK4]bfg)9e+V0C*4.ݝ
+ ֗5[kpm
+mw[}u]b,ЁQy#=Ԃfo%|37'DFM-E'Xh *|BՓV
+pPY=
+w
+\3 1q}~=ΡsÈ:}6xrk/ "ve$VUuO> X֓BjZd[.Q,=v(,6|5 n{}@w۩fF4rпzw=T~׾4}
+?SKbeIh-!tjv-Sxeq')e7; 8SD΀sڻfs y:tf"i8٫ΩTu:R88k \wR$/xBG&?,/cq!DWhW24mYp-*#X5KwkXMoe09v(]&5ĊX:1\5!tv)?1L? rti']>j#ƭ
+&zEv{‘~ ſ孖Rmc:u?{eێmv(k@F ?q`Qzq'z0ߘjyQom}
+s^Ualɒ2THW|'$|Yp_WMM<L,HfoD
+a O7Wsw{2P9T>.d Jsv(}%Rt9"s_*"jgWO! *H8(Kř>MHQ q b݁~؜u# jtL[*Cs' "܇?xBk8ݝQz~+pO!W$tv}%}=2~lgmr8F^l Y[ǿzAaP258?A_m{qZуxp5;'fc %MXr #Y3! Ks?8gVka|F*)"d?ug߶c8Zijg/=+Z~|hEplۖ C]ewϷ $r(>A*Y*^[B8oBX{ /(O uSMʹy,"gLIO=w˲14*Gmv@Gܪ"Trn3"XCr+,/:Vim㜠ZLm ͪͧЛ}ޚd黫Vw.i܃$
+ZG׃ =$Qd%ʅVv?aDvuv2 xB f7G|y C)
+K 6qB:2)+keb B,QT9:hݵ~DB/hۧPBࢳGijlQs ȭѷ0*gZ<ȟZ ~ظ߂r\K \ÎhFGB%$</yE1%; =Jy?1T8t#9N6jx MDa-$jȵa{NmjS˷L(5#-B0ڲX'JrTP+s0QO7)G~Fڄ D*Aj ~kҋ'pk_`/Uv8{#a
+Uz3qD/p±Zm%K.@hw_ϿlЍS?T:x$ GsFiq86= IfSUL t+3'(!]4C+'WE9UHJUڹhS= Lq!+-5@ק~RFtqls\Nm>+2\1*< e=)+Ls TjƢ?lZJِK8%8z+G ?+at-a@XJ͓""h] i7C%7<
+ąY,M[ZH?r=vN5Y02~4{̐;*W9edq
+.9qLnRo%!/<8e)eR \1LOfg
+ľe* @>^ׅUdqSxÑɝ hݖoF9oTDoN|3:.q٩/; aZ`h6<sS&[&jܳ&P" 6>ekgϿV2 31N$t\X xaW|eVSlaU| 1jLzjc !yEC-Ŀ-8p6˟UZ^1,|tx|dA9촥}HsaEj
+srFŇAfLgGG_/h6TsfqIڍsv +Lm~΂.,W_n2zYZʚ:щ4UAHƤ1@zUVofHUpcG )hfFm߀o왒|dpo&oQ#-'bsǠy˹'n6Z[o833$Kt'<DѾ?G.Q{Q&;a
+Y#w(gv='_X.Jm ujck>;$@6<&o֟I>r- F.Ă5{V^Q;h|j8絅ufX
+ aѓᑶm#s'1Zo&MkFeV/VЖ;v cs[ss,B
+ [Sf.PŌ$r9es4Ǣ܌@#ob
+TE5|Y
+15)%˅~rQ.[j@TavIx{`*#)e퀦:8eAʬM0NG<OqWS錜BL1;q" x?7F֡N̤WLu,4PC,
+~5>t[*:;BZ;ʻ%R Ȁ c7!'ֶʽ(5nov]Z'rn{9'CW'qj-{ˤɎp@{$w_OǍ` 8` !ҹ^0-QT=Vg$6!߆YZ_j$<a<\,2ŢX_Vwl׋k㸚?rc4qm '(ù2F vY]
++4<LG*b_/:A>Uq鏕Np>јY Zɑ͟42L܎JFF¯ٕ^hh>K5bJT)
+nHm98&7_ǩXcS#5>Ɯ&zSF7AO?Z1}5&RŠ?gt"IuGI=I۶?S&.ּH|~a7DzC%Q8I׌J&FRˡ3|'ڷRK7 P*bqi%`^Jħr :o8(6k~#x0XME\IRG|!t||5U[1ƥ/m@BCXZ z\j\̬Pwpntpy+A[?d+`se$8_ +[ J蠎(I4J[X+L60g6ٚ#Z+(ﻺ;O.N"٨;)]Y7c 05aQDs$]#S⾅ D9EcM'"xvpȁ7(FWfYs8 Yxԋ!emk%ffFKO5#;Z0IVЅj
+¢1ԋ8tV} ) ҋ״.$Uyҝ׼Qj+᧩ gl^&
+^?I!頛ș[R LlKJ&>A6:`%ھv@5biC Ŕ})
+@,\5
+O^)=Bgѝ
+n
+[6MZNsRcbEW1;Rt.Ζ{'1%cO.e4/S
+[A8Zi
+n\0GxyyJHhh+#Tg'.NgvĦ~WK%vI_Q᳨`V! z؝CS[5*G;.ň{ߟ[en BhKF Lԁ *ɣˬ`V=d&^mRb}ٖ[6j0f}|Ya\"+2%F]FMPdx]Wt&e tC31}d26$#r;݆[bIc#frF EDF0rLCܑbB*J)
+xO ZN4QU=wc@.dybaeJsv6
+;ӕZ6lIbEc
+O!yt)jXմ} ԦdtJjk$tg
+B&f-P7XoP)]WH(_6̌ 52g[x淈3w'niUv%Ԧ.5$(ŽDUGKiJ=HNbhY!,"BDƊ%(<p{|d1j\?M\L04-& z9~zL9שbZ+
+765bʎZcDg%+30d.&> 0.BP`Ƈ  5~U#K@7~dx
+4Q/jTLos[
+I!wE_C}EYƬ\Asb0'kѼbʩ~8(RSݓ%#K b­\V+QMa;#|1dv;ДsR:% I,~gE~ &}>AOtXnl^#yԴ-mThOаξʑ~N|ԧӃ@+6 :!qӕE
+ng{'vaޮDg%0b&crDv-aٻq
+@Uٶ]Ng~R:]'+L4&rpz}͒Z&zl [~qŽ9u>S_ڗ_`N t-W(_,jEa0XQpWwG!S泞Rߖ Q21-FvvMtol_:RDƞP7mg!2Da_m|ZiL8)j7b2#X[(A)xWMޮPd[*Mm"Zĉ{u1+ <mJJI4s6"hq9,Z1lTU̍") e |%@)!`5OW3G/ɊꡜLQ*뀐g <ޏB'PZb5`Z6W.+ݚV kl<12DKę~!!d>ZJUT:
+*d HEnSu#bP0H *+WuϱjCwvoo6 m\r-6VBA/t
+ڮAS:3<v$},
+D0z%1)bݯA䈞}/@N8bi5ndr9;Q"}H Kr MqMVl\
+
+Kf\Ԋ + P 
+' z~d330:}bScBMNӓ
+ډܐuVfA/fc'bxC"g4_nڔGIFU+&P߆`'@z/C}Wz/UWM |ꋳ~c](
+{4ۉsKxjb|2
+m^*~u(nC^>ڪT%-w{|a
+\ܔEQO$" ((qlno8sv~,\JCA<< Pwk=?$H~aB{?vD0ATiu!0 #rgfpq+s&s}61v_ 1+G8Vbb%XUcc["V[<C43+|li`%sNvL-FR"Ξ/Gxu
+JVzOE𗷥}CD*`O{*/Cq*YSpRlpx; %6f1*?_(zzbUzdzy|ƺׁjYv~S4 @ G" Gz(~ɀ7r`٨D.c
+Anv5йg\FtkW_#/\*%;Bpf#wLG|e=ڒD+ f9S͈~bCح{3y ha'
+@
+CkfWgH2CZ|Ħ0_<$cOOf:+hGܩ 4Q%QhTM@(OV<xOFVXsQmvfhв6n=/o`MB2\
+Wx_M?\bNx/|!d;U0җI d/̞ZK[2 ]-'*7h*= N
+_&ޕLV߾.X{&e.ϋ3@U|ʡY6$un]2J\Nb'FA:!0p~@ɝLbHt'-5Nc<e>Fs'MeA.#3-Jb<0 ߵxJ&,;P> 4;(1_fKJM~%Hׇ-K`1#緭4Nh^]9I
+^r3!擯ɫKlhHTtXRZ}W1W;
+>p#eIc<b$;fă`|×xN{G'n 3}3+{oF٤PӺBZ/r4͑7 WָJ9"|%ԣ/_AR9/IE)/l"l5@D+Q99n ox4Xxp
+]<ba|
+G!zH}@Rޞ9=;B(p l$㏭5O]aw"a<8t[(f`ne8T[shu7i 굢OeÞ^@z2d%΂x\Y:bBJuFtB'y8м]Sn3Mn~ jNyKVmS~Y4u}ԭ>]#^{*ia|W eΉZvsSWUĎI] eqLd&_xՖ -0VKrL-.)y=jq<f+|Ln UG>Pˢ\ܗvi4ÿO~3'_` 9rzn&˜P/W{8T:g5HlVGh1ݖ.OXRN Ҹup^L`0 ץu*'!VK _My_н;v`g#W!sL:]ɓ|߷!Ɗ"'!"&Tbƈ&YVf+>lDXܬy_=i3Y Xu`xϽد䫩8{g>q̪^ v=[5x=YkTWPTPX:\-
+a+Ɂr}'Yn)Ps6f]Ġ5Lj8߱N"bCHPh߭+c/ΏuG!f&o~2MdПVݰ^j\Td%yaL1|ֲ hʒ\ Eb#wy=\٤s 8aҖ?s%RR&V
+hΩYpKغ< t~騑 =qfN֥NbBQ{/B[# CS*Qoa]5&7(6a&eBYd2yvq ߯pu{ͧ+Dpjo s('HX|Ӻ>)tX+{ iX(-weT.)tA ޶<F0J\PCK%^?MotUa f15ks|]3 +]2EtYz2<ڌW4 YS8 F(Φx3O2 C
+6J@քWIɠEQtK9=RpL{,~9]\ҷ];,3y?
+"G473|O|)f. ;{8dxMqE6U#8LR7}yi狲
+2aǰw İODN\>Ck.)ʪya&7xZ!LÜM+ILqr
+?P8%o#u2a=h+hz&&dہ}
+7PC"S?^f" ߥ_"vr_%M:ABP3@.(z 7/B%,!}nB~Aߧ`WG<Ē2*)Tz71X4@hEav^$צL2y% "eѠFMpDU{RFQ0cz㉤A;)e7{V_H}a l,q-([_$m^-h릌?ş#t}z`'!Z8: YۅJ}̧SsoGr'
+Ce/ʲ,=־/,QKgj#D ;v4˳`o#ئ]j2/?>JeO;0%Пt8 ۏ#e'?|?/b!Ӆ~_k/Vb)
+ 5̴my|">WZwZrSD:-> ݾW{wK֒=4
+Q9-PzXsLnt;iȦB}sz \USދ"hl0LU1
+0J.^Ѻbw@Xy'k)xq/ݽ7H`Ur}kw'ũp)=BswRe9d/f钒 89V.^8^p|9FuS*xKTXݕ(^Ua. jZO
endstream
endobj
-1724 0 obj
+1776 0 obj
<<
/Type /FontDescriptor
-/FontName /AGYEBF+LMRoman10-Regular
+/FontName /VTMLNV+LMRoman10-Regular
/Flags 4
/FontBBox [-430 -290 1417 1127]
/Ascent 689
@@ -10897,118 +12235,103 @@ endobj
/ItalicAngle 0
/StemV 69
/XHeight 431
-/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Phi/R/S/Sigma/T/U/V/W/X/Y/a/ampersand/asciicircum/asterisk/asteriskmath/at/b/backslash/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/d/degree/e/eight/endash/equal/exclam/f/ff/ffi/fi/five/fl/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/question/quoteleft/quoteright/r/s/section/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
-/FontFile 1723 0 R
+/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Phi/R/S/Sigma/T/Theta/U/V/W/X/Y/a/ampersand/asciicircum/asterisk/asteriskmath/b/backslash/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/d/degree/dollar/e/eight/endash/equal/exclam/f/ff/ffi/fi/five/fl/four/g/greater/guillemotleft/guillemotright/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quotedblright/quoteleft/quoteright/r/s/section/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
+/FontFile 1775 0 R
>>
endobj
-1725 0 obj
+1777 0 obj
<<
-/Length1 2012
-/Length2 21667
+/Length1 1997
+/Length2 22042
/Length3 0
-/Length 22893
+/Length 23286
/Filter /FlateDecode
>>
stream
-xڴyeP][5;%xp!8A}߯(8c5EANL'hbgucg*21)\ 􌌬pŽ@Cg ;[Cg 7 oG?&
-3
-
-5[q:Qϩ
-r2t]>^w'c
-QaK)ghch_> '1 w?FmͬIϕ
-b
-4[6ʼnۙXؚpZ`fcx1}X
-gqoQt>b=('gu-y&¿:;Zk3~E?^#scef18bcbb\lVE
-{گ*=O9Ooh}44ݣh"*y8KHA,yHae< 讄ošA X#ɶ'$k Qm`X[NGÊG1;6Tz-]Al09 h(~ӈo W/ 9e*qI .M)@yR \$*7^~Iݔ%l[Q5WR[!j%j:J/!DI+fI69W@}m6WŁP>UAm:-miE:zR4l#Ԋ;-9oR3++Nrf싢{BI=EQ<%~>J.C&En
-OM ؅x~+ߩ[ĢO8v/.hm!K{cW8VK
-NR_sZ- pqY{FA);9oǯSZ?W":Ntg1)aI$<ĬxI ɻ49(2ͨ8>tӟHo2Q?-՛ne>< z곫 C ,Zm;qq:-s2n Ƽxm@p |t WWSS!溺ԛ_"?{r tn^PRcYgУ^V d'5%8We/Jۀ
-/]tFᒜ'5bhH^hD%DWD|cWZw*u'iiAo]hpY;ᶷ5 m!M6~0[&;mdQ 9!C屺Wq)93ȔIܕA2n(cpQ?YRA
-NF.+ ҉1b?[xY#DžXij{SBh
-閕MMQ~i:IV|qz.ԙ IwD@؍74˚&5RG:FM*8\{FҢ:&`xgk|a"#[j
-crt~2kӱOU,<q,Fk*jg@yO%e h{3bbHu
-什uhy }c=ԑa3 <]4s*=q e{<)#[iDO;kvhxAXK!%޵O40sN8!)S $(B
-
-"nEZV:P|z-BDD.ȱYOjV촼gnMpIw39;v#ŒQ[1)AN]+{
-z4nTeIi?Oi Vwn}n&P.HlR-QL "mpHks-nܷcOWul.E"<Z3f9=*S:Jݚc8ނFnUzQZOMd*~^_&V3?+Nzw﵃9H|ri_>5.(Μc/s{c zK'ͦXMƻnQphf':Faj/J .}`3&c K9ED(Z̛M\
-q~ᏼD:H_Sah9
-ߘgKnh!kZOmj|t`:-S`I00dZIU+GZRIjI {A7[&x8LZ]^@^RY[&\4$V5R  P؄"ʒVs$ճ8ڳcv) TDCc߽/mr/LB .RGmEZ󹘏>-TU{<vSnZݹIh&%6\.7GM9&heE C30
-6K|\qѹ9O,- !*YvӷF4
-&!L2@9kn6DDTJ:xEV=*q jarǒTnOwz=Bjk\N,# AOs2y \1co \(mwqt A>G41z+[ZJcH#KV*>5px/M@)"ЩQ0at'WC垠$~M)W 0׹Y|9|!:ůo6Pme,ó_g8TFtϱrJM>[F%i6,s>}E<6n0f(CҞg̤O܍n#QiU-1(NA:5&L⪠)̠Ȗ,x輡dZ$ dH;eKLctC-"͔oxJ4wBˊ**wn5@5H֐BS͍M.:eRNW*8XOPԶ%i=O *l:#`cƖ_ߣ4Bɞ>n=yIگQZ.u}^9X
-;kU=[WsBs NZb ?A|RHt{whl3K 4Я/ILCw!ǩ_;VIةr\V)e]_]@+5EeqSZ{d",qi ٹ[2T|8~w (,]$/"g.̟h6(<1ѪlyN/ fPa
-;GLm8>%DWֹ17<|)05^<8mX{@Y2A.UcyTDLir:d*ݎ?YV (D*#6$HKnɪ3Jdpdwx*,xCXВ.~5YݞwDh
-S%ؒbTt
-C+Al#%Q*aC^`pȘ1DMXNzhvO@t}.H8Ϻz(?2*qu)! gXzธ뒑!D_LlCvSC 1tt`p+^t- r(L:V6$;LեH5|2dmБ޺{`X'AA|9H=i AG#oSm9^sVFcPܩl,Ho^DŽwD[Z"<0
-xcK#ӗ+ Sr:gq=P,>*3:'l4j962toӥ(cȧ4G۲yPw#}Nd)Rx֐R f\AIU>(|JYa ,0FB PƗ,N6ExK,ᘕatkPYx jFUvnRW&dJ]5^nTڠԪtf.b%uMܥEJ탾͎DA |G Xm@JoFs' jLh䑤4?&:r_3S-=24aHsu7?֫NAxJMF6`Qgl9%5G wgh{Km…tPd; QRdIɾ
-b)T%~8qkmЫ2^3*OS4pӟ'UHϱMB L#. :*޽Y~w
- 4t˳eJLDHa8}"6O<|?F8o"߃X{h׳1yȰtd/}./27#tu/6TgJa e}jX0jtļ:a$O%Jz5C4It a #XH;ܝvbJd'oql/J74b
-A/7YdLV8MD(XW-3t_c״85n/~-OKRȌsxON枀2޺%^qtbl_wE+E>*jt\aLhE e;ȴyj1Cu'\^R b04|b_&;ⲜPj!lkgUŗ tz%E|U+x䗦u!8`[n?BVjlF @~2X' |ۑWģqfbT߻vɀ8{Lg҇fY&μw`0XEEFf|'2<>T
-&,>C>>If5- 1H: L ~Ռ7ЖAl}{-Rv>HT 7u#7/ RcoKDʰ2 uǮu 2R&oȎO錴S4߳tnsAXz/>$`BcVx *3"13a{ʭɉg3TQ(V8U{`0o{~_isK3eB? "X4gRR vߕʸ?7_kԔ.vOXj9ȯ df(A
-l&FDTL֧ӦOWzV2ܷK*,F>yU?6 @a&SSY#IH^Pc2Nh1J <mR<mOJ?`ZԲ5mY\8=dse[u@VQvYۣ%=qTIEu\W{cPk7<zD(baM9/ ~;'zV2I
- f+Sn!|{5ֶH@)X&٦q<2fhX:8!D}hrɐ!")7cY7,H" DtH
-C^+U 'Wa^ټTfO~ BBAi #_-TUmGzת!t@xp|*_l$?*DWաnM{gˏ0:,ҐE`q}+T;$Dc}6Q,{'W'S Kؾ5_CvM}rfZ m2ӋLE IcM;:n] _H5]-u-Lp;rSZWy?C(da2z:RtΤ|u~z}jeyZ 8ceg7EQA浉
-Eu8Xy^ˈVK-]LəRJ'zв"c
-ude1oMcOuYશyrMѿ aWSvqXSۈ6~G7]da?5'pбpnO:9k4/QgпS1-5*iJa
-b=,
-%FU
-ʌc1 ɰZ&]?1PߤkJqؑh]7%%I25J{cEr\S- ZnՅ0qO k)1tJ%,!PIxtN4k ZD&I׵&7x{cU0t ̓vd,O!M oLR`D.B\*G#Yݸ[KRn<ufsu*/jꊆ0V} ܽ2B 0:srOZaO5$}A8C?TL"bXƦSؽmJ7G5g50Ϸ. {;aT]Ȅ~ckvtRv =4.XjwI~h;롈kF)ĬǜF|+Wj;LUWcksmp^{F(ՐE}!eudFB噡Tq6 ljW ʑXl
-@75R-]dQqi~4d|/ω8s6amP >3ʵ 2 ƣok+PHa kt_~6}\6R"f5\_& $nZFeԿ+g|!1/6[Xj yN3E^NjI]-^oÑ} )H{ 2xzFpb*$UU5G܈C@,u[MVִ!]7`vRs}=M-
-R0U /out-' k9Q+>0 
-9C*:2直贇׻ ,7;`nD(RU"B~bG엥
-TIEN?D۪sy%5OfӠs.DUB{Ɏ/V-OMbD%4Y@+03$#qX8tcHO6oy+[Ǿow\7UUNH`Յ?vݜT9,KkST-o*dV',Oqz(+#bBzB\1+|%Ԓ^IbO2\&>}/2"пʼIoQMsp)錟2mM nESg;0\,냯(ޠl f9VE"|zflinj./?@`獆:E
-YWu3rD*" `e$Gv|,ju/4B p{M XiTr& ٙSXchyQ#d|m4@)&' 1垯 4J"OY ']O?cUWI o4pf;Zag3Nbt=o`_8w~B3}ݙև9`cz)Yus!
-3nr">2%U@.9?9X#N`9Fge[p{]؈Sx|;Q"Ֆ)㘜MHyPa72DU]b"9i5]A>HSv7Fk
-1/͵*8ӌ;O t |2Ǜ+g m>L3Aal7<EO&C7O|1b>[c
-t
-^GF5<oњY堒QإcJQݒ/VMF䇡M%+o6UP5j7mo{]2&J2ǜ14 4s}f>g/NC9qA^1v᯴Yj-Ha]Nbw,R+ ~9y||]ue
-,|hZֆ
-zm@^v$]F u_ZZ:uy%~aMIh.~IJuܐBꝼGv7:^(C6T_n5qn7<>{</ꟷNKtqtٴuྲྀ5ev'&"f
-$vsfEؑHgЀSԈB-fLto2MsGutq$JW_"c?Ggٳgr}A`z 'ÓKd,Q]KYs粫b^E8f_ Nf&1$capc1Ƣ}wLJsY(2m+ ^⩼찔ѥH $+K%rsdE=bM
-X y"*7{e):S-
-X)lkMYF')w^XIgkX\/'/)#5KڤoeT+\ʼn]sepd@3U a@zF!J7P2sx{\:ۧilAP*G]="=qy/etMhȟU,1Qc8`-J^ĤXҤ"cRB&~crŻ :ЙW;J)
- " 1o暪}{ڴ2ej+W1I\2Ǧ";;$dv#1KД^62!|4qsEOHE8 )cHI I UOf})_4>O.^S؋őRBq#SU[17K ݬ/
-A3)aqoTI,8Ӣ71Ÿ?4u1%14cbOyOYhEX9&vWͅlփ8.\ozzPAU5VOIJMH)izXuռaE{A54_a|{≊z -U@/0RC)^S4s&J2ؙ;羿o]sM=D]¡hYUw;﬩3Bð;KIOYHG3
- wzaPzt-+ {{p؜p =r60wg:f+RDQƉ$`Wͮw[̆exsrfMZGvIl6orneQP?lN 6a)-`&MqA.1, 蜂_RkڍspO;a?p073( EqՉn!
-@׷Ә$"8ǭ94D\'n˹H(dڦ]͊<x1xhȞ7<&K]#ٻ0nnDegj ]]A 9֥MhK8C}| FTu.H}!15X
-;m5O.%N eCL[CH[H=ʜBIg9d$|x717Pp&$߼@<x9mB&qK@:hSAbq bcr~l|a0
-NUyORvk_Qǹ2_jYUi緘2o\0ː1ByfHIeˍp7rT(-NlOt ZQV
- ,+%Iy˜] LV3 2/8t,m,Y| 'T
-wZEuw:e 3N1u7h<2RK("0Шo(5Z0
-VpsL*JANЈslU C~c 塔0hDL 8BT0|\#QEךL27Ua[xm^Skc2MW&0K+ S}vU"Jo껱-#דUqn~8FB"[ܑ`ic[&Sj{-;ڒPØ'W2e:)`=iդ0CZo[}j
-Ii"RL/iN#fǣnj .4Оo4\'lTX;!t8+rwKA>pԑΛ#j c>13hb۲v^jdλXڨ
-NRD֛1%uũ5[}%V_gD;6'Xe%f~$Vp~A>jNp{p׈2r6Pcj6x*M`0l
-ʖLt6k;o`b!osөρ*V-
-#zB[ uV GXD`g?Ŝ$U&u||Ȑ+Cl$%Q G>wPB .,/r^Igj "G<{7d9_Z[t]Y.oꜨ1h<'>#m ,-X22HF B'\KMڢn$9$𹏷avtD_O[7$[X]Rǃ`͍ X<S鲼yi Z?stvﵜ1ޑ(w`B L:29UF
-EtC6A+bhqeM9V:2t<cUCgqweC̀8tPfn-q&@ X,8M[: VC.JS6ںR,Y!(+\0 vA@+ϓ-)jeI )n"$䊰$gX2Xq J|yufc.Uy>84kkڇQo1j<"|zCRfǘR"өX l@*G>JjfYAU/t3.W0nOJ^/Lbrl]9:t{՞*8Ǿ: mee,sa֩e6m㤓m|溥^-D}[ۓ,O20BD
-
-\E6Q:#׸PyX&RN19Q08X#kkQ?=f"qb6p
- Dܥ3eN%Nt"0sx?QFx –Xk.-;l\ >o\!BuU:h#_E=.x!͍!C 7#hEf!,U 6wn;.'qT&ӊTB Z\\
-4ꨭF<kĕ pwx]8߮An>Pgnxx,̪<pl?Ƌ . ؇<iyd "bJ]drO!?K?^k+z8S8pSHQtu鲄ܕt'!jkdDo2C0h'oA \;A!vtr
-,C4K<p탟 0!0D{1G&!+]QƓNo%=n3AFR쀥_^/Jq35n.wu5礍ufgF|tTыz;t v lg|kvZrH ڲNUr4H6v1.RU̓W ;vef28/hW/\)?EF<o|\ g͂HbzL}39MI{րFW164[IZj$|ЛmA"{[ Nf @OVz+=To!˞@gavUHt vf+6ȴ$N}dԆ< 5CjhVw۽JY~q0^oW@>{ PWw Â
-l`QQ8 ,Dms=LՎYFk.KmU-Ҿ({C}" r0*~nۉ{آ9K#͊6ƚQ{Q!49>U>|I-RFgo-]#4<%wSԞUR E069KC|#)
-a;[)$BT0ƅ{Vp˛5򢼛|4o7K#B-K1OK \u-I'wyRd>;xX)L']
-!ҵ77 `'#Sn9FC3=*6/6JՏAE8j7zlnnb!,p%>(Ln i|^4Mu |+7lr4tB"JNcG򗏍k,oE^DN}x-`'uvtC&f0;=6ض!buK֠&ٴX6ݱNMLd{8̧K;W83ȅF  =mxĥۮUc1`'݊@fiL4|^(=x >M?!}%#O?xiU a2E%p&y{ fV7nH\f)FITԵu9eOry߻'k~hašİ* t$b//ɫq'er.?pB1$k'ZU>ڞܮc*{U!i[GĮGd((˴fnpYC 0X&q1A(هtZA]I϶=aIqĢgdxΩ)Pm"z$'
-4`HwEqВ#L1>2۞ow7Qۀl
-˙> rW{3#'xX$ơͽVBSd W>mo^X'MܜnU>,t䢌3q L͂aDtDR'#5nX ~EU7 XA%Ą-2'Q%\ь^V-[nޮ5m
-<o``
-oΦyz
-%(BiƣAMꁬTQdVa:\~#vTԕ̞b:;6:g@T%MtE -/ !Z|^(*݇ ^cM<.=щ6e9ugZv^7.՘OD&# &)jx͎lkjf@i69oVf1MQRmQs^&xnbt+Ɏt޹FXo1Wݳ]iWH'tg蘒JytUfR1p{|ݝ"qQQ8ƶA֨0 dI. Ǟjz鼍$fP+>-4$JzLzfo2.˲Z"6h<s},/J'br/.^,a.bI~
-y<&hXl1DjxہDo)A#WjG ."a!EG@Ru ߠ55?ɲ1\bB8n
-Wn3,y ;y%⭬8W4w4Z{DDqZ'x_eZy~-} V 7Hg{[>]IJ6/Rb)Tx8(<R2dO<d+KMF.?GWFCL]{U) ӕ|am":ֽˮ>%݆/^!go:>#%C [qAJs!бM8=!2iq(! [քKrHc]jm0FrڍZf*N_*Vǂoy_#q@ЙnQ5)ȎKu>C_H/(xrC&(!N=:
-jC3F蔲30bQP!= u[_:LG-2~ųNӡ K=#Pkc@"vrHp`Kw v*My,65[4%ۂMt|4@Ї2*O0ƺSf ~IIN~sRSS>Q݆[9Vf6IrE𿭗}V} k AڴDzP/\_g4Q,Dvh[E6'{MN
-FOT)ΥITTCDIvz&'OKx/"^gYS7iz
--*ƽgXlOmavyQ fʕp~G}ybUcoY9FҡK[q?{']QvZRMK?0&~W{׻AeیoFD~K6mŻKwRָԾzj }T5uY`(J)#Ӥ-vJf"d[3d6]
- D
-SJS֗h-W]<؆JI3$L8mg'X;f$Ň h7JM%K'1 7cYֲ a鑣֍K؜RӂUj`>1\ٹjoCm96Րd2n0J~RPIv WU)5볩1}e}Ϝs)}H3bq69/Mp[y@A>߂e_ѡ<b3?#nOB1+Z= I/<4 woE(}1-DhP<x< %f߭/-m#”z/ǥ?#u2z^8
-bkyx^}tN5%CEW&RK.lIqρ..5vhXTz^7^t8>rvB|Q.!}#Qze)~Uʤ݌~UN)`hm[\<YWY?&XA*1%.GWU1+i܇( u@n2~7tNRsѽ;Ȓ ~f
-E/J̤{%Xl;Q<JKƵ¹t>xi|͵C;H',$WMTgM!믔4*Ͳ*e{:oˍ26t5C;KEP=)s㩑wrOR^.ḑcpU2$@(,\hh>hHĢ
-lQ!9B^XܔC rq8/B«{6 _!5"v{W -Q 09ô"wb5d#M9-OIt\YBZa+TajM<q#kF~&BRuZ1 X?[D`\5 t>(9}cјPg{a6t7Hkn>_ٛϏ ؄
-?gyP)(ޭt9M ٟ)2P߫w%&M(OE^dfڹqu JR&}{H !8dBtυfՉa:D6z#*dkE@
+xڴxeTۖ-),;'+\Kp.=#t=v}Ś^{]_5 PPPT33-m
+{KwtSO?
+dfgf, @Y
+Y
+k,LKfmR
+z-¸Kl~('wXΡkS$aK'AmkXR=
+;%ymOd
+5;_[:~Wxܬ
+úp,zi4?7jm5MЈhLgbAzۋ0c򤞝t
+)`8t=~5iHBf^)sxd(j!eAلeq֋'͑Dτ zi\Y>ڥݩY6dMC ~޸`$aY[՚3ܚ
+UkES/J1?kg+*N@)R<UOAwR4|9-JaA@mI OI-"e'VYqfQe-3}O%|;@ ysJ l/66,/]/[m&VTQJk{9ѫ\±<zˌ_j~rhaD}^GڽsbXMN 82 vF<`Oflp1ah>Cb"Z7`\$*ΠZ 0-τp<L (qAPm,jTѷhX0= ]~tʯ4%y Қ*v
+zG Gmʩ-ghm>D*{{#pWVam\`TF/-.ճT^Bdzt$& >L}y+FBӇ^6)g{sۏ GpfFkkj$cc>\y\>Q˶},bjYbOj0Q6,\JZW
+̛2IoERJd
+ 暬5tI[R1lYP^kaTgvxqY:kODb%7ziעvJ|H= Tcx_GAGBa=шSd8ޢf_``l'<$~?=ՔOӫK:ig/EYxZ.@
+{HŷWF .矝ps7iZuۻC0N˪pv5RU
+K_cTYP9u+~l ̚@E;ޓ;1֣5I6as㦒gvڙBk)ݑǶ}ngƜ2et#LQvUE/Glw)$bK=
+ÃN[ӷwۦs:nL#ܸ=V
+:\{`:P!ZJ[Gٴ9-(dՄ]FZܓbTJvr~H#y"*C IPRm$x? Q
+5;0%IL3>𼕪F<9lgAL:XkW&\R5atAPL-WRy00a~po$i*#Sיv/zP4+dkT^Scr:ՓFhDi9ٱcjZĿM:>H/uۯ٠`{=?caSD0ZA`.]p̿FRR%4E,2nʀ#@W=*5ߙ' `j?.<v-t `raPY5'EsfUKÈKx9|g!nv*pő}'֝PɽÈ݇$KOЌ?"o[G娢5;2?Ŝ
+R'>>[*Qh,D2FIDCtK /q X44-םaOdC|1$XRAZ/ ?hbb
+ {au 0v/a$ϝH#S9jBZ}s>L1u4pm'V`J?۽\-LJzOKk<FGB߲*!퉴Rk7lA,K
+9y+SތL1`Omؾz8S6?B)Ɍi 7#׻`PwK/jB`"0f?{C*MWՖCyijsi@Uy>ظ*_aU]S:aGBZgE{Ea_9Z
+WqAR+>,+Yfy5XޏH6U췹r:3m}^p|tEI]8k<͊bjr1YfLlr :1ڸHш670)VkT/df5rwm%cӳ^d/;9iӋcnO,*ozR
+X5 }> #X ̔op~SSՂ3jOAh_- ?`h7qn:mڦA42oG0tU_|47&Z2C<m8j)hf-=DFSR=w%$UE;Mi, CEyFC?)%-YpsƾUKOpN<{A%>AtWf/SݔZ f|~㱛 KT}M؆:BK2whQE&7@I$N xZ5rwWȕ@o"> O(qznoM7޹VF45,Oz]EYҲYRwR`M
+-N&rOw:T:w{ʫ 7>I,w}=#a !ֵңJQaKH'
+x ưpoY}Re$|Ϙw7%[QjnFEN5'>r|p[J/1k^1I=@CyH?;Z0WrnZmb0ܨvH,mnЕt%_xbDc8G@{2ޥFoǁ+DBU5əbdzтRJQӪ\.nK*:ƵlhỂsly0(3ܐ*X&~Y.e@JB?)
+^FL}&.d&:Gz\R(77j `Z2<8ٵ1rJ[+S*JcB?QaK/<3l3zhMIkiGr,fj1_K
+ŤWpW`kmSxhyE(l
+ziiTO1~$? DYú.WgS-Pj__NvJK3gړ冾׬ ƅZE޶R_W5LW4jN^];0$`^TM
+o0Rdƞ_NZ^9TG.`n+K(+^D~><&_Ke;%I^~ $e++5P40^
+ť1^ήm^,=fWB&3F}3pN9T-5
+%j[QӲea@jOD{ iDi4UߜP&PؖTK/w }©BqJ}"+ NJk/aUX
+XC#ngR{_f;괗־QUqd~EDBƁ$pt@SQJDc7B&oPX-3e$g_54&\3,¸
+V5v)NG^3r$,79F~PInzmӁem]Iyn>:a_.r@iĆ^
+0';XI%69KDɽI&Sj9!<QW,rF%w0z 9&!(%7 ~x8v}OglNf3ScdϦ,+O%+)r!G+(A:HƧ}@ָDC௖<I"j 1 :j??vWq U%çX`h`>2jp$wCkNrjyjDMEhn29fC8i
+_)G?;aUH/ ݻAJN8NƤL3 ]5
+KJ_A-
+Z
+0%SwJ9 ߶nlry Hi^rXyL˺7CnLz˸Ø4[} ~jوLs>od (?o,][3o !ׇ\w 뉊Gmq^o $7ZOzIT0(xpYF_釬:DbSa+<2hüAɗF}8z62>p%ܭ^濿q6Fʅ<f-n@84W(>є0tg#J ѴrnƼ8p~wCVW h,-f.tĽQD06uirFq}r=
+.xR 
+Y*Y9pFM3亙nF8$/'M=0N uG#+gЏ6{wkt'[#Spd6xxޏj~& yj+{nn/'$9]cr"ҘfzCfgy(_E*5;K$ExFj2K^!7}naQJʋϷs}|OVpYjf^ Z:[gg
+*N3c-CD'%ՖYWC^mB [Ar?Ut/{u>^_/;4S\-@<\čN|ӟ<&}_fUo%I2[v<:5Ex+Q J`4N5XT2۔|{
+. ZJcɳd_]\S-x K]EOpɷm!KȸIQEa3]OQ__C*#7ftTr-tTU(<_v5CdmzSnUY}R_7Ym?J`PgE)<Ͳ|j}ik6 ^b
+ls˺C[8b /P2ehax5|nyPޢ2B6|]Hi~"Ug;0pMM)Ig/+YV.Twj_m=Z1X;eA⫤c 89\,---ժ&٥)S`'T4[qf*Hd]9dlQ|a8ΎVH
+O^RRc#r@O5Y*fJ :0 `MR;NbK.&_oBG5"
+&S
+
+_X0\͸"z:[qORJ` "EYT^g"8|TE'ZCX ]7k^8X[`aZ'FA
+ 3*+ƏRcm_G/g"zYB>! í:1aBxYvu]ͺQ/BcY2IId܆KFͮ+tlԿ|bJ
+ob YCKC&"h~Ó865&"FPV)W-0x3H4 y ;2 }*IY&iFھ1ڃiwm+f,/V9<qx4+܃]]g],XaI0~ŽRUB=萙S[ʫyߢcUC-) MDGtG ^1&N#s*Nϫc`H#X,!h/kCwrW.Qd+ɵd^IKJCɹ] >wB%N_;V|Ƕ{CcR4j0<CVR ؽ~안rScUM:!}5TEPuf0֛,FNҘ@8瀟Մ՗lI<-٦*S+vךRN`^
+8~^%$uB4 K~GN a&*
+h}kKKT&>t㍖t݈pPY0"3 C%8|^hb=#vx晗q.fo#7vUko$<3bZC>9@VI\zVtr
+uYA*;-9Qk]0'zz! z7-~S-U «cU_YL56}1j'9W+6n>B2#ҙ?Z-w8xs=0)-ɀ=נ݈9]]bDim6a ǏRۢ4럗?Mi 1g*#Jι>AM*mO=_G39!M(DZK8+dn62I N 81B\:_Zu`s_f(N~hor "[slgr0{~ӱtm@e){9Q(ci9lf3~Pfy1X1MJGd𝜙q%/ E?T]Ɲfm/PYrv79*?SXAuV"XjmYSW6UԪ
+J L(GcMf6eؽJ 9c<
+jфelm*hnjzyZC %^Xc ElK ĥ2
+ARG|`-rE7W>M_k++z)̿jP/,QdEp+ߵLDJh)]&ةSƸ"X
+F!\lǸM;Xv{̱47OC_ 4c`Ҁk;DɮjpyINom2)ޥ44#a8W}%MUF:l?Lb t&
+&Op;Mp.b
+R)wJ2p }6uWu?K
+kfeZqj {5_􉼠eViVȇb읷۴W޴ڹ*"&^H.XVq a鲑fto9W .i{N ߄9)?M_D Y g:gni-&z$]mj#iOM9)NR.G>7v=[akWɃ:Oi~yp%7'yW}ǁ3 BGcV^A8$ YmSW8Np5@0
+{oJcaG g-/W^l&UGzVbbMHt|px 7i{ͯ)Sr.8,%Ls앧@D ҡbCKpK3SqDg.\t5f2t` '?"<}aԹ/Xȅ/|f Ai<\ÑEU2~uAбU3ũ /¼)@%f=%F6w8(_c⶜K$Ly U38qW;7\Z SEQ/R쐠vʛ#FO?UGyKA"AkGH87UV`(q';yN9j4&! \T)2/ºk. YY: NI$s%A'gj棻RLO.s IN*w*Tcjʱ^dKS n,<LE/
+Wܫ+c_/ ͟/" '-1<Њ?
+EyE9ϮOѫThOxYcՒQw0OJO57jzK=4&sY#pƴ}Q.v}IY;A~8H> Bl'dZEO ;= uFj ˲ }?|)
+r\ʴ"L'HQ^팜EQFue2JI:ۉ^&Zx::Ca%/]xҷp[
+kD4O!&y8ĺ }fuF3 ̾| 'cAeCCT6uw&{Q*`BqvHUqn4MNۓ@xvm@(~|aOT:3deݿ=cqul@= fU%|Qx
+mqKPZc7/۸Fۂen̠aW -ʀ(lcc`h~Y<GSc0^*2tq!ڛfѝip~Vj~QҐ
+ J^g3[E^H;&R
+M0
+g(FGe TYf
+=
+N</b8ꉲ!4YiF4Z!#GKjೀ;Ȃ @"͛b?4rsQ)l!
+rA$XX, YAp4˜ٕнoL$.)=Kh8egu(N,ne~GPG+}<ދXf#sQQ B;2Lc&zܯ:ӷpMvhMiBp?Sʫ!jB/u~`jw={[0J=ϋ3Fd@%j:K E1l[}Pc]36}F_Q Us">ud}5fLm"jJ3%)2
+aPR:YCۮϤOkAtw3j@
+b[Awf]3=m*AnS=:xI?gl|Fp8h1Y#H:6`^v}Y<]s9O0P>d/\sHqK1G/]N)z mhf,-7e%*>!L|l+d2Oδ-%Fkv-|.BSe8{/NqHnR6%넧`;Ž.{:ʢل"J5z>D'6QZ_R?ܮOE\IzDRT+\{ցF.?(2B :6 AAESHi3"^>ss$Nq
+a^UHeP?2k-*ᱸu1c>0_ +mgO16!,ZP%8j;QtC~=>o<r^WDXeDt{uQ!|fn ]0R
+"B ^gP??2 1
+RUVٿ-QG*JwBVh9Oe_7_"rOdJ_r G}l^ҎEqf\mDYNS
+ѹn4as} p5R)[h@lpqL6BN}b@{/]\id">aƌcn!`'Be=
endstream
endobj
-1726 0 obj
+1778 0 obj
<<
/Type /FontDescriptor
-/FontName /UUPFPE+LMRoman12-Regular
+/FontName /ERGWLJ+LMRoman12-Regular
/Flags 4
/FontBBox [-422 -280 1394 1127]
/Ascent 689
@@ -11017,11 +12340,11 @@ endobj
/ItalicAngle 0
/StemV 65
/XHeight 431
-/CharSet (/A/J/P/a/comma/d/e/i/l/n/o/one/parenleft/parenright/period/r/s/three/two/u/v/w/y/zero)
-/FontFile 1725 0 R
+/CharSet (/A/P/a/comma/d/e/g/i/l/n/o/parenleft/parenright/period/r/s/t/three/two/u/v/w/zero)
+/FontFile 1777 0 R
>>
endobj
-1727 0 obj
+1779 0 obj
<<
/Length1 1688
/Length2 17097
@@ -11085,7 +12408,7 @@ U_v{y& ŀfKtp  hc>M!\ѵ8j
;DWBKaM2~EO _z
endstream
endobj
-1728 0 obj
+1780 0 obj
<<
/Type /FontDescriptor
/FontName /WHNEMO+LMRoman5-Regular
@@ -11098,115 +12421,96 @@ endobj
/StemV 106
/XHeight 431
/CharSet (/four/three/two/zero)
-/FontFile 1727 0 R
+/FontFile 1779 0 R
>>
endobj
-1729 0 obj
+1781 0 obj
<<
-/Length1 1805
-/Length2 21431
+/Length1 1702
+/Length2 15570
/Length3 0
-/Length 22585
+/Length 16644
/Filter /FlateDecode
>>
stream
-xڴuTߺ-ݡ;ww)EKqwhq/߾s~##y\YI Hޕ`fRY̬TT q(~~x!PA  r{9
-
-@d$/A7Aߜr@%Xd7pt
-#0wpF\
-2AT_m~&UMߘ}+Hh2k|P\
-,";)ho#hut?FO_}'/o[˃(Z`kr\B#$\w}Ċ.8vcTZbg=baD12vb
-@ecdz$+,~Skmpu<<S +I0
-(
-I]ʚTH8Zڬ%m!KJDYMdUwCGAiG1ñ6x7l$ҵuzy$
-g2-/xg+bU~A=NB4s$aTtZI!:T+*d(;aEz<]aTFsIyPG *щi)WxXO
-G)]H4ҙ$pgy]p
-D;Trd'h$dUb8٠yܢ΂0,L/-[H!f-1sތ'jULrbGҟ58L$Zfb?RVUzV*kK_䡁1
-0vL5T֊¶baښuզP Ť X*|et;x k}&ߝ>m'GpR5Sj<w#?dA\\!3^s;d1ꪗ넅gyx)6P'2RyN "O"]ϖڗɝ'N&Lє/7:^AqڻY w^|ڸPh&rN4BZnhzAg_h8JP+]G{e y9@??)&&HÝ7[t'O1\3/)\(ZڣU2R(NrGaL4yL#'SNM51gJKӨ&_,|}Kz+O<i.(_tKCP %qWR oZt;j0\2҃t$oj],
-$Jh~KvȉWBg NaZTgdlÝo+5&i*|V}j`IdD86sƅx=y[T732dAMkZǁx
-N 2[c{؂R/w8L!d8d8AarCRI:gR_> /H3\e?wPt
-%j\q๛4ֽ!Xs喔PtfΌJGH "/HyyZJ;Rzafٛ3q8"z{8\` wox(1i54&GļVKXPP~N\7 f16P ^ S7hV^/[k2aL1{ jHpl&/*N̟‚:kR <lemD&vZe\f!Tpt^bZMNN.*FkLS.uM^@g]& Ա@{7=UƨpF h)\Tn 9Ů귽?<ӹa]|VχV Gw֚`yF d9ʚaS]i7AZ{]͏)n_؛wn6ͪɗHr%.?lc~NouQuw~P}M˺ij,>"24P}!bm3s}/ꟗ a5",Hao=͎)ak=B2i޶/`snHxNG~_Of򅴥 e82i0?>^B=XV &&B٦jIΩDv"~Fn,~Ɣl;Z2 ?V;շ/a1iGԗdv$ OѪz WI{j<pds/׻UdXH5HǻFܚu{1Rd*jwQpD\9^k4QO'I%6 x,ېFS>jH:W)/M~֐XkF7;7'*B,ureʍ|SgE2 50g6cv83xgu:h&RnowRMR[bGK=atCb UVoYh8y]zf3Yb律fbϱ|cm&=c]RTɷ (;.bO} E0<X !- AfȚS)wE~F<AeӟM%A>]YTH 4Qc&huc|4 \oZ`FE e /PF4_ZmEa
-BuDƐ0Ի_5)e(Y<0ZEW.D2rzZ9,mL.!S^yJ~;/t\CɲXM4Jhe$_ _򉹕.gKy}Lj0fr`Qw<({tfk ,#`Q*{I)"?@ȮG#E>ةW^{$Tm+ۗs͑e<( ʈgCr哗t_Y'7e P\ҚpgTh>18q(Jz]OPc4Ϭ7ID8%m=O|JWfvK
-|Uʞ9r]Bu þ6j~DT#!?M3qH"d|FGbGfM@D0/LurWd~s|b+=/ҍLh!
-2? v!*oaBA\,q..Oѐ4#MD-nwj軿?b#w`2_74 #Uoznh[V4b&ᱢc<䳇.Zt8JJāBWC 2ޭݬ1- TfV.Yujo
-oj`mߜyd)cдdwj(J[^@YCQH <VERW^6tO=Uه}R .(CN(MI55臙03nx;H9\g)%=f%oGQI髴(a
-~L2Vj$x/7,Xxџ| W֨I4㭳‡a1
-@q/e4^K54(Rˈ*o7[ {F$wZ?e14WRh+X5UvW#M^2ҿ2(",eϽ{~$#0u!cq5ݐ΋ƏiIQS1 ,3l 砷HH<OE~vg}-c{rj%R%usJT2vyÇI7;¢E (Rè=+rv!ʨ *=R yhƏ0$s{{ܘ+ئ~6~lCv&<⸳/O. 
-BH[M8pˉ!"OC6A S *Ԋҋ۸UKqp5qa>R.s~ ??oKo@5R
-mOq"PSMø⊃=+<QeHp/#˧3#zžT)F\RD%)ю*3ⵉN++$l*+rn TP,E0'^əffuwDSbx'1$r T.?,>lb$RQD)RCj􍯖Yߍ)ﱔ|M_}ˎQpbY.K4N]Bes 7P.'x"yTOD{d'`WcU׸~7Z@z˱*b
-̒΢te. n6Fũ6BH\;p57 mB ó2@Qb(d)9e1ψm&k@t*::XgčeVجL:{lXĪ+'۶ _6
-_pq0󇈊s<f3PH֌ܒ=:$ToK^U'8rzjh+.wxٷ8c?Pb ,0'$M}V.LJH2(Y4)eQ r \-ŗg<m6vX b/>s)6<AmEE󦴦JWk
-3˕jVKbo"(d9AF7Tdͣ' 2_oj :U<)p'Z%+p,Ƽ=+qMDXox_
-G5AkOJ'=l7Iᰬ ~վ
-7}~qykfz}Czs^oKW!{+yw:pKɦcں/{եY9S\
-쒻7=ȏ,yu;>|"'L܀ϐh6MAVozle1I=&oDRH |ȩ%5&J\.&R nX\?;뗴)Qwv-AѰkS0Twz TrXL+
-,K&_kXX^%YKJ
-U ֛ 3X®:s4O[ՠdS)Hv(1gOe6Dd*D뗮7r@- `EU>Me1d13X%D9vV}HGem}_ uԯ:REH$!ހC#J0ʗ숃_ٴQ r
-,ߙCp{e s;8]o_4в^U~fHn.
-ok=*L膈ZȒ-j5G{OsqRPfb$%hdM^
-*Tf{VyXGQ!O{|kIηa1[vQCexo8!"Uf#VعV1B8 ~*W,"IǡTxĶ/_~}b,h--GnOB\"~l[FdY/2͑`x,2/ UM>!WF91'
-pBDTEJe
-UV$7q!8R55؜2ddy<Yl?}<ݱ12#EW#|;(4—y<w5LuKpMYѺ3t?GXWB,U6Ϛ޳}陒84EߍfypǷƵ so! ~N3LُLlSpyUUA&[BWȺ(41n 1A4vVtLbD!8YaoŦ{_ʷ̢>؝*+@\Ռjhf 똯is[͇8NP]TtQ53냲&eOMShY/~7&UP߾G㏿܆r%*pC,LB(2sva֜7&;3 $_D,tWIϧ#905˹w;¼ 3C:p{XOcXҲg/̟5JyM;amBC g!gg,bPHG,'N1Kp6hvj> )6 ARH^3})4Zz(IϸZP|S*ebKa߆s$vxACZ7/@=eNꡡ-f8LN~*ho\z|-o:jeq,ktE0(1ifzMNCzeװ1
-P3”2* (tn
-jG٥ɂU'Z^|-#%[84Ɓ< J?nuc^0uZq5НN 7ܑu$ÎKlsZ0,s/Uˎ' Q&me?'7̎ҙ#s ncXmid"W/M
-<(j-yh[W0}r 8?.z`feɺe<Mlхk7Y
-rI #ac<VD+s ^԰q۽ku[vǰ˴DV"2kqPHdzJM" 0nDb)c&cMJDk|i-YzrJ;*aW'm|`—/'
-' Z?a˼W~*YGm@<\5?\D{,&ʈ<xAtsMdFĥVSu)O>;0
-M 2x_Z"CnS 8#k[w1X'wRP+m/ V?bv_}0S|ǹTzFډ4sljjxHm@
-f>hpK~"A'!فдƪTuswDžR,LHApGLq^՚_?fH'o"; ǭGgt\o$}E1u=]뿸D);3a'h$pdNuAx5G\K8?I (Utl 2GQ>=13AR]X64cjr9Qmebl\}I 7}5hkXKAh̉iN"ZT
-(,rJ=pCSu(j~ kg"gR:y[Ho-4(1rF#2@`G4o!6<Q/{bM̦Ą7=6Ը rz=6ܙ< 8"vf֩+vh)s3Q/}'2<^ұCY-8(𽤋簰l&\so2%Nt8~_i<^*Y4bBЊtD-gP;f'0WS/)(x(o=.:-n(^)Z dw#{U#mycc"hz 
-j$o28CogCݚȔ9fW2J_f
-eD[{h(}R2\嶐:<{3П3
-Ȯx( y?<s=M>rP_NGP1W ]6qŒ-dZo
-u6]Gs+br0P
-dѴKOSFslܭ\*DАk \HjBA@p'nYz=QTr<D3]Eݔ2dI`X>Mz!/[,V0}!ƸɺC;>^Z-`I q' qNɁLֱT1t rϮ|-_t?J!5w/`͹t(&|u"xdW*MlQgM6˨$ LKFܺó>x!=xH60:unZ1
- xh괆MJj&͝V^mp{U.z)hC-_ࢍӸyk:^GȌIzM4Ttr!\nv
-k9d0y<xw邩B4$F,ɔbpIWԴDp=Q[>k+RcElaK0ARt2?c57XD['k+baIcfDzmy'B gg,#hXq)*u\rw=C\bptl|"XQUV˱)m}15few!*]ڷ^(aKG\gtűmZ&·í1˅0I`9.hk~>/B5~
-1Owa}^
-qج7ف9FRQ؍׊y}Ӛ>
-uD.j 3O?||~Zl;A\}("}O>bc6jdycVE_28"?vAPa#@ZNP39Dh<fkr.LkwR o$zc"yRb (M!KɻWGcurD4h,t32{ EzS5V6LT o7U{#0]F 1 N缥
-"Т&tܮ; ?'N^a~Ȩr}kK
-Z X&tkf)Y;OyY
-X1kr}?<~ }aX<d䛞abA+Yi?-muө'ڲ蕋_ώ eawmbkBI6#*\SNe~VG# Ӫwb +W<ME[*V6yBJ'gC8cdzܬ7d- |rڊ3uܠ(96zs Q7W -$1[vV>m͛BekJvyVjYZKjgj=un~` q߹3[3.5}if?j-z"QSnB0jNX17Ұxѝ.4xgA6&@]_RᗰSk#_`YmXA @o1Z[{t3챪B(,VIA6y*>2 T,!C_y8F -1xp7陎L\ kD۪ Е,ثXkN{F<:2
-
-xldA-4fH6d+}";g5:DZ
-ȈEfwoye͉0RS-gߧMI萳q]sqBV-6[Կ]ެ2L^6X)Je9V4~?_"%1FtԵ DDYzRT$'
-?lPu=oD{~nسyX2fSV؍E V_ ]l"yTp@H0)%1uL[6
-/^΄j!I᳴L/B^JX14n@=nr XPЏ `w!K);5bt ݺ>$UQ& FT{qaO$j\͟(U?/Bs4uU}Ϳ+{dKԧ<:ʤee_[;2yUR.m8FdRW-j=V);90X}lcbtkLw<K`Зw
-0=(q#Tӥ ܴ](t4hvdƠr_=  ϋ-3xJOW7sPϦ8Iz`#u^ԄLZ=X+"bn"zwq<i`ɡ֒$CwqMC5c BGFX}iVX鰀u_p8ic٩X8( Uca#Jz^K)=x}|f+}bP<ɛ2Jlh})s}\
-O 7U0(\ǭ sYJ)ciGM~OqDT;\spY(>׮rY.7 }疤 o
-XRcEu
-Pf9=}z5SnG'8Nm5AOݎ0:aOʄJِ} uÞZ]a!0Vtq,sԻ^SD|L(!DwzW,{%*A^ŷU&F 9"ErB rY9CFP$4_n}"Mo=0,!x_TZ\~^Y~tdTB;)3
-VB
-rd?\).Yxo`[m=6)$ml9}cjqd
-˒})q~PzM>INTPB!\~ 49תIo"y,|g͗F˵6SEE6*/X|i떛+pWDfqEG_/TgWŘ(UN? D.2c@.K
-p O4UNf7"w4u,Pk~īp bXvu߱giyRݱ&%r셏7c1txe A|ooƘ,!1+ZYA ( =+L@<cݪlK/X*BmNW_jty˄!~F/U56uN r<XR:w26w&vtWD_d5S>ΙQoca]6pzN垁!~9?` msC
- GCOPbvZJ9d<fHae?=|zl^B&{TRyB:Wو8 `[a5G\y~BPb jA*N*h/Gm,@-һV
-{(+j9>X}f4SOY{S${5;p`ߠǤRjS= z"qw}{ᘞd8\MK
-iW= _?:
-bVe FpWE~x.ؾe8;SM\:cyԸ v?{na
-}+.$k&LQkꌡ~TjUܒ]*U|x2OA&2ȍ#oE~}.dXz.6h-UpYF%}W؏x0Wvc8l:>Pauj3KSܫ2aY60a^׆kd*9K\YqT@RH[ٔ=XK`qYӓb7-d0<a4 97WWI/!.˹{Yi[/ ҶLuߖ\nC+$GY^)ui'kM`_!'[Z By=ʢOLzC;WjXrF]G;.&A+-G~׊ÿuF'&"]oLr3BET,Š'
-9֢烓oh s%Um+9
-fC7i(D/ &Հ[W o#&8w*\) 6gձ1?@[j9)s5:;dIifyJOc CE@Q
-*Ѱivɋ>3z2K_0#0iB8f]ˀ^@Ϻ[ǒN"
-Aj.㨕FIS
-Spl f'&5[BDM?؋2˔`Lhk}g=VAʴw1bHMt}^-_.=$xk٬2%T#h]D3R'( >B~Ozx+*=PH`6<
-l ˜DemeyCo/Ipg9~΅IW80D GTJ}$\ɭ}h,w^DֺU\k?;&֬YmCt, [nLf>akD3y9ꨔK! oQIڻ8%_^X$kucp)=D/ 8ރɣ(>u0Yә;21DiL,ƬSpF*~iN
-55}zO@La0EvsJ:C#&"2|0]mdd"=Lq
-V2W xqx_58Z?2mWp){62"EѲdyC;GV[ 2K7@^BƷi"hR8]1t~\ϲQm8R}f ?i|mCTWsqy-A"U>TrPU2!L_ E y=&hR?S(~7tvRa\,:UD>=LEƲߵ'nY=.}y?+ș6V"ϖn"R^^BGTzZO ;~R|
-oB-4Ѫt UKHW-_q'\y &~j5m~!GqbQ"Bqx8) j@ll2Uw\lCy):]K WFM
-+}皝wݑ_4#Y&OlBnBT\cc-M.bt2)qbH>*s9zYS]r7΁ lhNթox!`j),7+<eOKv$\'NQɈT^J!uh'D>]4E|4;F#bJHJO>(?0K{jrn-ft'o$N4BDž(^TF C3̱:rĺ:Tm z0w:.ͫտDԈ(w;<~Uowh$&gZ~Wx{_:P91h $@R[P>P&eXv9I1\Us׶bԬwjU|wNR3P2{zBALܢՀ}&N-V*Ss W=V[-uI iY!e{iZ=2γ(oϸ1#v}ڥQh>M Zc@D@1G95l\Y[{:˛mͤ+l]͊Mz{oNN4%K9S l(3jP5%WRLU+Gim+a͐vvx@24ZZPI&WTMj yP $SC(LW%iOX_Fpꌅs;#_S|]{;C[e2+N|KTBq^zח)!Tl\xXcj ~0vR.@xda2ͫʓ'P6-R9ܜVDV42MCNINF?XA?] A;L
-81!KXK2>^FNvhsxgq5U-cW:A-ݤ&=Lcݮ)Bu?%C }Ob 8 U"Jб{y{ Bo'I8ϱ4c8.h~˙V$37 lQi}VcQ~~^IBSpւups9yEL=Hh
-r[+zCٮ橱Z;鶴
-e(z%acɛ-zn46}aXqݝ*];x2Fh p.cL̋Yc );%|%~D9V|pHY{cbġ+x6}]bN0p&FFɂ ^j!:d٠X1ݎ}6t["{F|Mf](QktAq6G#Xc*sTiB)Wwc\*xÆ
--Ɔ6d޼Ϋ9J{af.c@*vv 2.-/#=_Z97dO y֡ypqY̤ aׯJ"dutG1:$ydzB}0_Lf 2 PyfU0I
-2.5/ st`~T 'ʼnSi~&~5? 
+xڵeT[]6LV݂Cݡ;kqB)=kkg$ UVc1%A`Ff^*āAhjg `edffGsA&` / lP2[03 P
+"2j s`P
+P34Sjr-AwBP3gKNH-w;{k;eoZR+MMg"i4WYe&qo?q{c0psꝑf@
+GP[6z%sO< (TEY 5K tMmٞ\=}c"gG"!2ɨ#D6P}.#@cOX֩7T2V,g; h]?f>cLDVh pe?:~<2yF}ԉ3\5WσƇa 0XF f{@C O.cr*<L;pJVƴ ><U /I4vslQ|aƠWD9i7v̸>N;; LfW8e4ܱ!V
+_ſZ5o~j=7
+U.-NϨ8 P ]K4FφxH[PeLo*~Ѿ`!!<KsnySrCP$t\p7.'1Eֳ>cX-*WX
+QdVY+˱6u1ɱmiXڗDsR?MsNj:?DCkGe017z5n%2Ӵ}:Gϊe
+`[2^^qVƇ |W5_~ƿ? l|`?JƸl-Ff>TQbE+?]a6HWݳyRF}H#T[n3}l W(FBIS1RRUjkHٹB&Cb򁵃Jb@(bWNr'^͂f5&76<0W bЪ6dɬfӫDʏ|8Qg 9vOS<vٯohrwq<uUUJwRh@1GLAlFՉ
+PXs9| R|ЄB ,D`6w\<1o;^<^Fz4q32NLL <tSu6_xL͖%t8չ~S_ßsr`Ԁ)
+Y2YڥŃKD3LWF:+ /cx[fX/oLK<Za*7|!N']~Ԙw8^ qQKEs\ ?$sHDՇNXݠGXudT-wOg Ǎm0&`]P Y ;YH4qV2#gW 1R#B"i0xPKWLL$T)]P.FR_9uU-.r9A T7s_k o7IB9 ᴈԶ&Ƿx& q֦p\U[m_v㏪3IٔV\PDBc1yDzvAz!%/'MVtETȯ]?Yh,/6D=wCG6LJq4 f`[`}asP<=W-vi2#&ۥcW
+r~C`qѭmc#K c´ɑpl3ҚI oΐPeUBf:2׉D+u]
+k&4&ScwGbSFq;綸fyQlh{'0z1ѫr̚.ߟ K$3G"@^,[֊RG&QX3كa'f%) R鳔9]ZqL%AEo5߸ Q*MiiX+dpNFI1'G6heRB75d_2)
+,(+F/Ic37Q5:ɏy+ h#[d p5wΨ&*%bH5<a늖"ҢBkURș'ǎUxJ9s
+U h ,O.?]4}0?hh+`^~+]pxFL㹫#&(` i\AZp!T^G%GU}9hhX͊F+eB[qTҮ犚Z{䰻\xmaSq$bj?MeYyL-ωOaB}PWׯ-eډ&˘ KPV 7 &+Kj5ؠ6 otB%| ; !KHM}۷v
+Lvg Dbd&6܋f: WFj,рX"gQY|
+ǚ/\W?D4p?y(Y|d6>59T&\&{Uz C ,,TtۘSj̘u[LJYE R?oA4'__0l{ȪNk7ec+_iFf
+]4
+oQwt 6AGy}`6)FRH=XSS˭;;mX"ݥ$8I,pwӍ {Mf'^f*o28d2 v0^.&A ((:?7SC !q.lye<۱Z\ܨlyR̈́c̱ ͙vm_؞d #+ w؍OE'rR0S ki 8鳅"a!,-MA*(M>CHDa#~JH;9#y05fF;{abo ~Y9MV|F 튏ߝB ں qaUm dA"^Y8eG^X
+Ft%
+fEȔf0 S(:^!ih.VAWFkR
+T? lezQ_>Kz Z IVbŁ̶5hzw){_s69pR*.I,Ư 1bri<HJ.+3UZ9\0Q'LʦZ/%5Y1읪Si~x!˟&nnWq%vP)VM.eH*pFL%JP~[Y+F3<51f<;fAҩ/93lQ"8$~¤ EQ2qR~Oa-+p V(0 P5x~q~:ܧXզ)N#Z. (SBkP6bY`ѭg #Vɞ{@c
+{pٺț)vMm{fx6i'<X&`V vWٱ'';2ć=|
+s+5{c}3i$QްAFq\l6 |s9\+#U\վ?S
+~+pWG({`[hHʮ2,"{V=ee׸9o1j2gz5nQ`P@"1*vv"͈iS,<
+5*S&Q9+)c.I=_\Ϲ[ k
+l'} .UFXq
+Fez^-#Y!_t6\^c1\*KRyܱ,Rb{K`EAl1|
+=8%Wq7$Vku&Uͺ[+7(*gp#D^IgyV9O jej~֜#YgRRF? (ߒO-Ka!xd[<9ne'whs8w3t7(57J_T~cJsWX\abpça; ޤ!m]vi& ɴk"O=|Vpjfhv']*Cx]>raѐ}Ȍ`"yw5QX6##UnHlug)
+30cˬ(3@_cv<} |R?h rG?9Sy҇[~!TuВ!T_p(DS)M$@\!1"
+iEꙬ7fϚ*Ob9Jq(|gI{_[(:c'ETcvw\Is.8t^ #>ا_SH<MBDˮ)AgV63|oUV:5gwRo=Ot$t(yZE`5@
+Qsj2] ו
+ҙ/"y6_-V\Ї}Vn1/(9F'(C# rn gPh3<S9Ĥvut0;WMɤ̐6:/x8ÙqXBMQaɸVlxZ?᧳Lgxx1/tȨM'4z21Vl…
+ub"`x d:꫟7d5
+7
+tu~Ƅ&?ulXO[n>D:
+Z9ee6zEf1zL%{3`tKJPV3
+uݐG NyL8h 8s\t8˟[~\}_)ko= ô]SE6Uǝmj"xݒ@2cU"_kiܒnKMl=jn{̹°yR9ՑSR7;soFـo!eg8$ײ9B* * -GDR<m OrΠ\[S0Z~)[ >M.?dl7*xOx+K4]I rUK>aO)SxNKˌ
+ƫQzQO#hJ6|UDknd'X5_
+4NmxvB6%5'zLo"*z>ČadJAH ds*X?nqHM^z#{tkƲ~(z[Pa/ʡ B,ԣf7LÙ g<8wT1B'MP JK8tM hvDIl6#'{`a]%1ҾvBKBp}OnD?{|DT@bj{+M݁KmU+=̔5׊socW|W+cu7]h$_1D$kݳEw'J"_ڽYeX-]g wEU aGgzgA 5,H5
+6,.L
+ g;8-OH(!):ޥ[JTY\ aҊ܇W;My<;_4(ss@xE>ֽ_%+7a#|09Ж<N] NAEn‘`>^l">v/0p8ظW·D޵a9"J< <b}{[&<Rvy:ÞD̍<w
+g@SI1§h"g:qXS|eɹךi1Y.
+S׀ȅx<_JÐ25qI}S>cc|W1P,|ynYH`z1
+] kެV27۩>uMO<$Ni v lǔw+N9oXe;86_iӥ)ɾ,?TUNe{<^+93[a㵊Xصa
+N,ٚ3>K]mnXfu!*=o#
+zq?zUA"}w'̮g}2!^-ݗM}pfca+K_d<YNo?_gt?3A5|~^N/Ab5͙'aD$ m`H2jܼѣ<vr1w ُmO8_ƭ/r.w ?x. :((AD_o#!';XA ~f9\EX_%;!
+LezBopf)hI+0c;Y4(89e4n䲒i}vrVV
+ P9ziR/ܒ^؝j.babNF_Y\>Yzjq)L
+ng5Y^o\mfY! gՒ8)YOnJ,`$Lv5YlE:h}tCcUيǴs^2y@<
+yzTWѹyoi.A2d(CqГW?O~&Di
+vӹ3E.3.9iu;r"n}#.=<Tj|d}WVaZ(\ kd>C<
+>r}&ȼh=ZھWiVן FE:E9C.ݣ'r,G}I(s
+ OeR iBI>4x''R9l֘ϭ7zn+躖Z1_pZ9B RNU B9cTpj]8 2~(SD?P?M$&|NkறGQfWi.?~O*;m咦 c .QQQ_2ΖӍH83
+07B$?ٿY(uYU(0:]83GdqՁ<k0 ء: wuRgOĞ=Bvٺnp-Gr ZDgؾL9K}48I
+@aeBa](I)X}N U[)3,Ÿ&C3O&?#K)Hl%W=ת)q>I)C^BĤ}PDOhԕ4[ԝs(JQ7skr𦕃U.RZ
+I}Vn"AS; 
+zeC^LɥGl
+
+kL,;=$25y/a eGU(|Z|KuE윀~4XqЀVI<UtfC!s 2̃z/;2]&_<JLSRբD{ 'kߪֻBmB{f}滫,/u{g9\Z7l|*kBmeӷ?ڔ5Ђ!E\_H|<=$CN[凶Ad a`v_¤Ħ}~E iȋΓF/9vkbC{*Ί lW hs[3;^I;2nP(nZ&/O@13_
+ -$}|B/Sx7C](FwK.RkLs#򒜢LBo}P8qG #\bAUӄdaԚ'zpv"EӳdVoc8O)槵M48@ot8)V{5^&t
+ ׻p%C^q5c{\)RUfY:Pc7H*:-(OB=2/yxߚ!ؖ po;ʵ<Eq༒9eU" _)ic#eANn`{YL(L:KMGГ17R4D/냜^9/r${9z
+%|MKh$듑0:JQsj>qZxPgJ=0*A MpP!Le?lio7
+tb9, 1!tuLׂ&O,[ؚ wߦ3G;e[>(+pl8 H@=!鼅Ϩ]>C~C!Fn+N3TmIp_AK~ Dn6VZ
+kP T2w#!7n?DӷGpYT?;fSXHk娎`\{jmxL<߄?C1hQzbPF!)ybL#b3LIJnE(Q+IYJY۬f:pFD
+{CxȨȽۂMvcϓ6&o~7_D8{;}nz ;q. }OCק%pO]"\EbWچ&6|+Oa_j@f!wzT5c/,4,u&ۢX'6ѱk9_zUݼ@KV={ZQ X>[RaD<~jjb z >5Zwqy~ e52WCطqm|_k\G)`e.j[h,Ι-ޞU]Jr6tpz4,sAS^n Omd*8ԿsvV<}+r?7[W**8ƷUm?Vz̹Ii1 )6$xx 'uQ׷4 ǚsʹ!ͷ/~>ր,2
+d_[Kң\2 {K$ J)yeKas >Q6h,YjPR~ !PH0yU'؈t4<hL)QbWi7Eϓ`/ #7^خɺb%2|<ֺF> /m =i~C.0[;ߡzJ FSQe3K#$_$PD H[r6wW4MbAf롛M 
+ܽrDo -x?F/ |ɕ[p_xWi|:Z~5vZ2 u0/+x&(qo6BsY!X j[XmE L/DHݤU4c
+`Ŭ!HE7NN^{y$gZI݆nW{W?? 1UzWF$XKhn%1~_A\zcwz) ܆*H}g֚$Jl"- 12& `xW==!cb>8at6ʢ+E$r.K)Y=Uə n1vFh?aR#d nx_@25++smBF{)Գ6e{& y 
+nWUt-f+h{2b9)٘GZH` mB}VpP{m*X;7Z:C3fȑ~</o7,lDi
+
+Ļ#bIM~VUfS#> 毖47EЌE&e{Hseuҽ1`pl7IoVLfsfao
+<24z(Jp>uXcK@!Wf.Hur^v{u9<o9AH lpșQvu>fW>R?gl>|d;_]z0} o:V~Ђ`nChwaU\kGQF3lr di<&XE~3DվYУ!LH\ 5AiOw#s9ag}dع4}#`F'knaP?,1lןfԘтy0Qp`)/75~4fGCfԏ~V
endstream
endobj
-1730 0 obj
+1782 0 obj
<<
/Type /FontDescriptor
-/FontName /RFMTXK+LMRoman6-Regular
+/FontName /EPJGUA+LMRoman6-Regular
/Flags 4
/FontBBox [-515 -298 1647 1125]
/Ascent 689
@@ -11215,11 +12519,11 @@ endobj
/ItalicAngle 0
/StemV 83
/XHeight 431
-/CharSet (/A/eight/equal/five/four/one/seven/six/three/two/zero)
-/FontFile 1729 0 R
+/CharSet (/A/equal/one/three/two)
+/FontFile 1781 0 R
>>
endobj
-1731 0 obj
+1783 0 obj
<<
/Length1 1949
/Length2 22291
@@ -11314,7 +12618,7 @@ iouV~zÌFag09\
Dx98! qZogZiHJS
endstream
endobj
-1732 0 obj
+1784 0 obj
<<
/Type /FontDescriptor
/FontName /OFKYHC+LMRoman7-Regular
@@ -11327,155 +12631,153 @@ endobj
/StemV 79
/XHeight 431
/CharSet (/A/eight/equal/exclam/five/four/i/n/nine/one/parenleft/parenright/plus/s/seven/six/three/two/zero)
-/FontFile 1731 0 R
+/FontFile 1783 0 R
>>
endobj
-1733 0 obj
+1785 0 obj
<<
-/Length1 2656
-/Length2 31858
+/Length1 2607
+/Length2 31302
/Length3 0
-/Length 33361
+/Length 32780
/Filter /FlateDecode
>>
stream
-xڴeTL5;:iiݝ
-@BYAMQ\XIDU
-D\'_:m43c!Cڔ"غ`^}lu e*kʡiTJʎ i!^MݩL`jmXٓU%e$~/o"?6n/-H'-) EۮnAW...K? JQL| 8#/-G K6% 1qNh/Cnj0G{fS|nTۍ(6ähpCJӟQtR`[W QC;G䣾=kY~Ap 3`C}/dGY}TVf p#FG7@e?LnHO{ kh^DğϥJ+L7;{vn0]4yZıTv|qd|iVֲ@pw**ZV(W8Epu)K.|fEG񙹑x㹙w,LJ1?Ch RZbxY"f?RGsZs^{~vWU[@lq#CLAnK a)9e-3y]Rw6
-}Lh'7t˺C*?, wG2;$X1mג)N!WT''h&?ݣm YHy0߃D?b'v܈<kLjUCl<˗ܮYV!?@0B͏r'Ms;Vn0^5RAACT|ri5ܱ!MLNI"#azXzI4S^/]XPeٯLgb G(@E/TC#<ֻw.뇃qs`گue2s`jSpX&l P ,m!D)FOQssZBDMadQ*@*}OLu,f4rs?%QVZD*<PysG(:bAޠpT~J;1EYsUf/zݼFxшݾ/n$ݦ;HUq}})Sc[u=cQ_bd0u|¡%\:ށj@W/JÒs%[Zudq=O_dT!i>SCD7qCCkt{+Sk/DӪ-E Ie.= #ϮIweZ"y
-Kg6[ t I(^]M_dR:$[؋tw UoZl+/c({5$ C %pۨ|/q
-l6nu^)DhߓEr9e^-"ӳ:oրȇm>2Y@)賬 oc
-l
--qL<cKR-q
-)r*g*N`P!^xYq+i;Qt~{M-5yY?'R2 mb֜Wv׊3Dk
-<Wʄ`='2ds#GJRJa~4tl{CM6>圆@ ~U_:MDS%T칑V;P]/!?vp1$0yʡ9cK"!&=}B6*XD&Q]}F<ɤ{%=ԙy"&bq<'@,誏|!3o{5}; eyv.7ӛðMbE j&ބ7BC>G@QMzoY Mu*Uߠ]i--h$dI&w,WTV0[|V+2P~Zmmi`U!$ge~ئsvdO(!GɢPCGe.?aFI$uU
-%7$]!ma}a`]Bش.ż,vdOu_\C0Eǰ }>K[t{nZ;JD6
- h\%æ9í1e WzN~}ͳj{rL:aa`
-AZOLo$bķKD1d|r.Qģf_̮gVrWg2Ü_Q]b.cR&XuF4ܦm> t䡢ԮR,Rb@8Eg]Zk/ 
-L"o:ڔޜkѶI3+u(Yzq80@t׳D}S~;& r2@<|gkFU"R_T'$u k"Znp9~U9.iL@AVUeAkTSA6~HŭNx?稆m
-BrSSoʺ2!O8"p\6|^!C$ŤO
-8ҽt&y'"։?:h>۫I¡228Q,ږΚ5ݷsP(o 6c䜁Q=R$me] ګ'6WnxO:h$ΟZEjD86btf7g"Ru+QUKd&~DKZnwa4Agx wF\)~+EM,}mOn0zZ2/PMwr*Eɥ1o~KtQI)3/,)P$Tם6r)sE6r*Ux~<U*'r3tdPDJ+9;OjNt]&Դp/'
-DnZft ɓ
-'<f^t1N-0
-Msd=> {-<w!xb7 .|9Փ8^`#;M m)3M$fv +dg熛͇QįTz'&:)U59r[LܠOf=H
-2csM)yoHv5_wiD͛teɩ,V}ҹ1'2^:<mO|
-Iyn2%.kH'Qj\:LȗӗH
-ŝת)hSHa+cI#Ի
-j"><3xZ*Zq!idlzqS+}x)6$D?.g0$ҙYG+B.uHܯ4 Tiq]HkYڱ$R<V
- :/fM8?m L~:-)Ha
-|WE^RoVdohBym1݉WZ11byf4LaWq{}hkzv*OЛK%":lZˤ]qȉ"+}M79Г
-Fo|)SLZbc vhWۍ<(SiKxdMenl "?$y$>87T>3k )
-(FlɺuvD5Cmc1K8.!+LQ/18JGQl f7'<WƋHYOz1(kd~5' ΋:+=jyek ~z.e+V+8s[/.|#]5b*YLwsbq\W/5´m{ncymbOPS 0Hdn%CL<gkg?ۼ4s-W):p+N̑eIhqm4,GbCMP]\ Kl⭝Z-OꭦiruǜC)<@Xl`]s·A R,(TqHXx7
-շy |LtPxf:(rsTpyJW"tuWg QB@"(kP}+Y:=W> UWPrD6#OvHZ4>BY+l>-@VS<zѬS;XQӨdUiG/](qEzأ|KWE;l~+m=[|SLW 2mRjfird*ۺEiɏ$8-1YKOgaS @ﶰWՙ6i$y<WwS"gfDБ[Lf[<6_ $XFAVGò
-˴=^%S-ơTZu6*]8!b ]HgPy pc<dC2nȸUs`>A5T^<ZpW5g#ٞ;[ȺmjscOeS~f 8]9uEɓrpڿ݂w_Vy.!W;uv1.t@SXt"
-O? 7eu(LaV,q[ tzO4$,RILh;`_vM^nuiOL`ޠ!)+B6>2e ivͭctőշa}i0NSX;o~9,Ec;"t[-rz>2`Bu4a(q<j}tV*KHWtHOF '͎?#9cHSc~*#608pQ<4wd50
-#ntF6"
--ܧ{4[6R4^?a/- f)kNOd=Xyo_A&|+:W#QR}M[\~,q[17!ezŤWXOٌ.ڔv/QqX#c{\Ku^~'1ž#
-޷RYqQ=O,IJ_TM^hPJqp~CBR=FM{|=>9+J>;Zz/gG5;_)#nB6oh/qtZ=L|R^mWZ{nv'@׆s82g_pvIuO?8e2
-`o&Ɖ9HquX#tiJ>\O |xL*yzӇ/O+A|5!^E(h]H_~X̍ r-+ "
-^=:G#; dB=H},r-"هOxk^5 O*ɉ:,·!+F/FQpHxMzOI0&Z1=\I9HMY|6v=ҶBUSfPTY@+f"hQHÏ?%d"Q P8'{LTO-,o<J
-KlzGSŔ/^BԻlJH&s5#¸EvAKX7udd\ }qJa:S,on~I]#( hQJ1d,EgA&m`]ǏmmKHg(chS>y
-"ښy2EIgSccfOfHd}>N*~0 I֫bhm^\}."tTV*S.Y &qS8VM'Q*ʮan@BΓl;`IL)AՖJT /3'KX.3
-b;Շҹm@^X^ƨ]u3Vxo4Zu_话>_:x 5 9~ga<Qao]9'B%G)*)flF*fktN7ֶP5ͳ UHr&mR˧lgLC{,bdhmÌq,rձl+`(Ԡ6&Ѡ
-<Zn
-In]5HPK]l#H6Z5ǦF/iea\>k'E7%?2aOcx˩g$4~?qގ0v7:Jt5^̓ ;Nl*ZZ,:/4^ysxÎtINaWeYWQ^S9|$E@'<jp+lQ]^J.h۸bʯ*0MG4f[UX9y55ZhB~ohOsKy(440'C/`4a?ڳ.rzQdQͼy11')tT.'niGǧLUx<&[
-SY?\yҦizD648ob_ 'Ve6J,sYγʣ/ LROi[xhҌ9X7|pz:ӅMZ1D)y+
-O:?9?U ԃ(}Ԧ|?3c=I!7 Hɧ?l9
-(W>r5,)mC"Oo%pعN' gjܳ۴9X_HeVlư׿=>{k^vAy2R&[x򞑯Y=Ά[ႯD»ޱqÈUf5<Џ^p*yM٬@LW ߾
-Agג/ReH8ud%(pU>OA<̮C\ox;V nIAgpjk}e
-k:տ}؆}pjFqia
-E F hQ7VяO/k(}3 3r:~IΞ/旞#,3zl Q9܃V0\T<E륮a %E'BFCFQCO 3 ,5~b1o9z(|W(&&-ov|a?=Г;VW!uCЌDV^d(hDZ|1?Qq/b 9ӟ-r30v`Az1b*,7ާ{ִ`3=}l @d;;ĭ׵ٶ]эWG[~YI Xn||^@3+6;b8tj\*4S61GgT@OQɬaH h*#AH4]yI2mvXv)'\Xþ}! 0[n#WzrHT1nCzh>D
-Q, ,œ^!d]}WhO^޷$5xzAϞ6Lh2dR}kJ誐HB.T"__i6_z}Y2=e ZW7z'=_ ~8ĵ<,^V^ 9UPyr;Řc$ 6k@\zA:qHu(zhlY)];,*ӡ3Lusǐ ci7W}; eЫ;VT'n2 QJ˃)0nfԐtlA\ " +_E,53bq=$%QrRUKW@=^yL咅lݑ& 9>:
-Ue+4eRF!D>(:F T[SqN@zot 7OsF~9SJMgOF-|^|xcʪV=͸zr~߽p^ȹv0q!L?cNeESZ6j;rPb@Kd$^m}^
-&B]Zhŀ폌od';&ՃF8Ƭ-i1fBݍjKf|C]&v|7•hMHPVӖ읬 jt'_򹃬
-owN~ w3h-˜|LX1Ou jw8^X~T=Nv,xI^kI(0P6KgQ0$r!i$,*874 2
-_ =%sfwAp'RwWWWIm{GrMI$怠#,1##qxptPѩQd`0 W8<S'ξ۱쌃oj🩳6WU+tcsbnDiP
-tF֭e'M\2i-9P?+< "\ruf}xŅ7͗bCkOMɮ{dTZ?avu
- BI@HB"9)SLA<MS׮OtU/5BgɜhS94L%b[:CH&fZ\tEDʷY!b" 0mcϱյ@0vcx
-N6=un̆DCU}iwT 0M H릦FoS5mP/C{L T i4=ip  ~n֘+?1^ B[wV==/7vuX̣<f+9+%i;AV氜 "Ȟ"hWX7u]fن$'@ cAx'=7C̩ӍF+4A+R뽻 1³V?^JJNNBm;q ń B:qGB}C"~ʛnĥ9㇥-lwVdy(#hnz}IhYdBi `UGS|V`oaRfR˩qFraT\v8v&lzBN$r1B!({&;C(/{ |) hu|kla9.gtNAW%q!g UOL GDmvc%w_ _onD`wdN@K>ƒO:whڞlFQL42&.>V`*#qBԩ"gVJO7_xLǫS˫d;8aH-l QڏT}ҸF3]]!Z
-J<(qP
-:d/rZ|0-ѹWèa0B0JqpϾti\2ݳhBA/[6Ӧ$>
-/!.YSupIV,ȴ&'愷t|ļe>
-~[%PW/IYTmb0[t/ἴ-sVF
-GtoȤ+p7WxA<E庼lJn2!x"ddXv-M5raw`#VA&K_|2̨Nd{ WhjM[!? 7$ H2IpVKq' X@&*6D^Q2G\6VE=A">kUc᫫ѿLIByR5U #Y(jX2Ԫ?<gA9$swe|st͆RSꧏȇ
-?C~D%QY |!8wn,W.A8AkXYlXa!96;­\S3ӫ nI庡 f8 XBt7Cٱj%J #'CA8@;ec(3, MDfw҅y휡MrtL3rx",W㱛Mbh6fe'~7eV\O4ew`׸?wZEeXzes\1#N.d+9f7d%4w: retNmDM
-
-=9E$d7+֔'vB9K8m
-dNRGN ˯e7}HIr+8ҕ4cX[o@}8AWҖvr/[s@h۶m۶m۶m۶m۶m{'C%%2chAw&k z
-|4uOEz]M ųxX`U1?`a19]1iDD>,YS?\3m]}"vO(TL-=L uMzcX"]({c]Lп>1Et$P`վU dq{q/uP|*W\r3gFw28p+ʮn݁'s_Η 2-ja<7)HN M%On3+.)&Wc !◠A9fi;65ZM5:Su`៛Ѥ
-9P
-h+s 6b1YIpFbZ] Ft5 C+pY6,>)^򖕬F)x9ՒA AxFr`M#T%zt-DUlsfG\\)!309 |QowߪS8|>L;β
-X[N-lCx&?Ʋ-5>(< 
-]pfLG#&SJ?xvsy1JvK937GL.8.Ooi٬x)A8pɿhױJcBqZ pLs=hbetfӜQߢSGVJo Vo}FU+X^[U)ҋ
-úӶr u9J4mQKmY¹#P~Yw'?<yRQrFIYuI7#-`W */} N|t^VO5-3 sUW#"TTfڎ5:|v;m(}Ѝ*a^u AV,Wߵ?1>d*s6=WD~yS?%uhUb|bYuw@j٫AhNP692 N>H _)a뛃~GOmFgCĊ)e{*W?9yckU_=E#ͫI>
-Rh"kl?#QA пLY/oso[tVy"?x{
-!FDhzЇbnf8l*)^51%
-ѐ~ ֓gwUD%3 rhdƾ;t_mE?e34W AǩDzИqn3GGVqە#IPS;c^&:ph}Ō* W;C=iJo9\:CF ڡ ç)vKRNj+ЊIJ-V,KP(%>^rΩ2z&(H3> lYy^*SPoE qjro O%`y
-_ec{|POڲ=.cѣ%D~,வX"K@G-f.x6l*V1pjgY
-v-y6:T?1ߗ3zQ0۶]>Dos vV W8j.t؆6ƒM6/
-el{n~U^gt9E.NIP<.[cP ^6.˕u+436ucjeWAT't;z6pSѼn$h̑kd@8|L=.> gnZ>f;"^a̗x Բ7}g. ua8]wQXޗq }u-'sQl^~N@zL2LX.ϝjڃ#Y x:b \]!+Kυ;XoB.X  zfF0ءKw?@פKWWYXq&L` juϢ;[Hs6鐥9x<?`/4 lyb \K}(q6xg6GaO wl[]~OG24 xnzO+/yq91>FKa?ҏBUm 4Ndj
-X'WՅ[nwZ
-
-'>|>oG(mS.WS R~%6hwJ"
-Br*ȪcVa/V!m
-̋fzk6 MZ~6tH(*׮ ,lgG鄍1kh"ˎ+t`%uD~P C2E'ͣPAlXԗ>c+V&4=捄e皻% id8o ]
-P=SxZ#{43lD
--V7(iZX?wk)wvcl
-]HLOeщ&T .
-cZ\]So2Cg+⽧*(3n5z1ŌovM[wzUjϽ v_y՟띲nk@rZz
-EOu*&'ޘ6|Q8n7 Ħ5[c4([^J4, FbD>!Pu.<%]9kԊ8O[ܕ?&E|q'>CX;;@ɪǝFvNMU d`0=)5Nl{?YuNTA?@ ٠S`C$p"kcD+i̷IK
-C;U_,xf$(D-m"
-1H!(̲payt/ccCjHXC
-܃6OyKa7]g</j7+sM26+:4 il "QJŅl CK\,Ir(gh"~8}gqԉ2E4+ r 2YM'Ϫl3fq;aZCG5)avM
-LO@-l['KXKjAStmW_Q,vpH")_@0#33 Wp+B|aBR}>TI#ύEi|V $@0]ԕ&1*|do50sF/;P%7tVTmvx~KOAv /ΧP:"@M,Vp@47[3X'BoEٯ@Z͙JhW?Zס~h,NH3Vyj="¯toVa>8l6E1/N! v~B
-lU֭ h
-ic%~$C.,!}z=P]ex@ïnOyz_NP !VRcaNp?]-gn=~6 ]RF&za&tXÒg0 庖uڨjW4JQlOz@0{=Iri
-=|XNAG#OOM
-]A UԅT!LSζ!JEsWLk8>DtK$.8mAIŠV}8"ХysL6Bxbd$Kޗ`ubCOfңGdJMec+#vuJS`G
-73I|5s&bWIW7p_:@VLҭ'Z/]zܻD3
-"ee)v-R;JieWBʀÖ:Z QǡknÆ)$, ]n(>Ƚ\ٍ;2aP{qDO:PZF}Y}\۸O.qS̸JĥG@WQQBSnG
-vgD_HIxhV΄E!փd9S4_* <c I phӧeǝùScw1pygy4C檱 }Pާ6(JM 3@;⳿#ä4Wԝ[j"\FrC@KNX& ^2r,MUrxCK00~~rLUڙ/YT(\@u7e A3qMxtl;~ƕ0\Q*\\rf!o#F
-Nq%M}C
-_l\zY;蝰2kSUEE5͞M<pPOM iXw3sǷP_ĉm1Q|Z\dYLlL¹մ0eJGdڗRȎ^3.hsTpcF(?yi5rjno~4tKvGwQ
-*d}bqI=Ĭbk-Չ
-T<O}پ1\ۺֆK,^CALyXp*rg$5!\zw.ke][Ij_% t
-sdú cIۡ)<y7#] +6)٫EƬ6nrڢ\vb}XxE0W^
-R:s=b8t=)%{đsC>
- r9^,IWC<i--EN&HJ̠Zl
-[X,}dSp8
-;:"l@9ȗ8a^QR@-46zyA i4<𒵇]؁jǯ薇gx\){zW!ʰ"֔xT+=ԦEl0_q0l?Wi>Q)U B,*ăF[?,Lk4P GP
-Bs@``AxDO3=ڦbe
-ww~C*쳡3Yتqh(nubogw<wբ{c2n+(e%_yp=Sssbedehu(>#{j>{^|)K̈́d)N
-Jiξ  a,&A)u3@ZhWjCƐSa=90Y.&HQDpXbHDtoׄ{an %@`swM#RP`üP =U`ÃTˉQXN,Sy?#'zcmC4TK$}xw+
-oW7H5`@V ѮVi_P҃$+eQt:?+zC?,~CFIORoC4H橨zeO50wʲg@G?>5KaJ($zf6k̀&g)Bj(ij)!F!EC^{ub
-fZ#ͯ L:n% 
-z',S .^0/`5@N3|"g2#KzZBYi"w\l%D黯F ߦV#(goq"yy-8D.y] ;
-z#JťEFMuUE Q펀T*%܈%Kguހ)HZh3r 
-d$Y2GO) %Bh>(%.V[e>S2?Q/KsYqT锱+9V`,BJWH &R n/]S01vVTa/+s*d}cX)DXFx^#%)%;TBHI?>4^E:D< n-[4ycV7CXuZ"iCѪNg< =Aa8|:/sXjs;CSNȕ(L^ ^1K W@j$f"oh''j?yviZ9믠w0sns5bnYeh 1VQ
- z{B .SKOw ))aUshP8hZۏdZvE 6*~ p92CNJ=)m6+ Ix9gqpqLzED`8"oh/SQ 6e7ؘ6yWc ֘JLtlOP3 א΀sGyڸ<-U"REE&R_ ljŭ)UdȲ(G+}Y
-&jƤ8ox: (W I5>k捽) HH(Ljn_e1%c_5ׁLcERJh٥ zыZ*(8> Ļ>L%_L5^ם H+pH1 0| 7/칋,LuwMSUdxir|o W +
-Nj+S9u$
- ͉wɱ":/F4ɯTB8{Ep]Aq>z9Rtr1a=(wCńG>QPfJr19.̨LsV2pScI3ЁG/ۃ̄lޣ#hjvKt{ngYVJq|"%U ;3O4_SVo]fXIMs|.$mN FcСnUg_f@PJVmX-g#[kh<@#wV`|R8Nj'\'@D-(>ψʼn"_
-mwZ :ֺO
-/j/~""hŅ>G2Ma%i!īNq[P]K>
-wFhBs<6:K-/w;(x50\%mcv¥;LAiLVB;qz$g ${EV^Qb T]؛s/Q+Ûhs1#m?8L⎚b?/ h1/
-{!šY6 Hn.}ݐ4΅QeMdU1Z=Qn.9}.T;$Nݴ!'o:?  RSEI
-W;JPS?J!Lcf`8O|) X,sRGqv`c zȴ7L/r RM99aVszg@T7߇_ 8Fc.Sˆ2
-o!
-ta}ʹsxPt'1(^C0I|
- me0}?1G7ăأF!?¼J)Vmک(?ɨa}Tamo뵎lPMF ^=k3>$}Q=kX<0S曇 !oÖ1TJZ t]fR{PwnIΝbRZq}\ǵ]*z I8ŬOWFy6;h`xYS<T7_DŀB\U@-EZHDs-3/cL@ImPF4o fMFX69[4n ql@[c$ʓwK9^J,;Eh֣FW
-/8Kd%/.?~Zݿ"fiziz, TEBvRiRa1
-k<4e][=6ѯX:r}65Lޱߑo?\.s KBed(yN#_+x=u%F|g mO,=&%édLJz[bocrO;6b2 m@;iӋ>! 7CwLc͑V{{e7 F#K魶 7e潑a"qzg~;0D/];ԿldVRL8䨚
-l!]͂B 7Iq&JQLn1PEY_@Ix7s`i\$O-7/:P!f!d3f=t_~٥IxRYiIɳD
-. 71Qeb0k#e<D^ZoYc\Qs:IJ4G. dZÝt+Tt<o4V im4~f,%L5U7 6V5Tc仈K5B=W4'S.EM~T%W_ѹ2 @aM\DGy< וֹ¹àEoKk?f/zJT"C+©)b8$o=\k6\azWx?}A 8{'=Z}(pZ*mwn qfbhG{xtt7X 45?3ZsWUȟVӑPhڤ%q
-'ur >4K-[=@(4%!E
-ٱ煄ZpGnMxΠMfo1飣@./;
+xڴeTJ5Lpkpqqwww  w ;33[,h}jש*~
+PDD S1S9[:Y?~q,lE A@n
+=zQQU
+ɫhj*mU<rbBbL
+` 2A
+dx W$k;ewc$nz
+ d%u}>i| ¶~YmI6Q2!@D.7@:;Ou*56|(!y2Tkr.k4S5<ڻv7(.y!8Ұ?ccd>Nb`jww b.f`Cm0sӝC dGFbM*ar!~ 짎gH;"-]bTitaI+ Ih3ZR5"HuSf1`c*H?k" i"t3Mco!0B?C>;eXMFAYH؆:*@F"Grz4/IK=.ڲh})͢ca#N": %fIÃn{eJ"FU'6^%#ILUZ/%Y&$vgւjs-|~Ռ!ᄏc9]-pJ*`T&ߗdpWH7&z:w׹l[@U1 ҦK{c)ۘTL]kVMVRv LL;lNeVSnʞĨ()#ӟ|yQ!%p{mOG:h LI(vusrv u\pY Q2e]qy8h9MX)ISuB{wS?ڋ7snD&E?,Uv~'t-եۺ9&\-> jd=#~Y'c >ϲO3pGݷ2[_
+]9e
+h+{6wjថ̋.'j㋃#Kk??GWQѲB)(3L\T$8w3-:R̍ͼcaR9eBO״@}|)4 $7:ڴe
+󳻪g_rNge"Ow^`HN)chQgBc?ٿ[u:ϮVa,_c=
+Qd%NJiLq
+Ir=>?@60mlc
+Gs}$I;FY;Fb9\v
+
+"j~;A m+8؁8p
+* JKkoX5M  /lܭer'O1 hƺ֛N2}‚*~g>{e( '\>5}GG"<.lu~BذPvY?}~..KT@؄pR07a-jpd1ol !'bM1"~zՂ"^nz s"URc|bezĬc6ÿD(yLҢ'Rqʛk>@DkxЧ2dMCTbш)̢;U7{Q6
+F( }q$'6=܁@LTK֘r|z# -ԕ]GP[z!W^S-ת''y" lN`A0jJ܇ r9s2e-\#omn4_:wX{}i&ʐ70Vm /
+_.k%ֲ/}cUX*8sDjx4$c](ȅHJ&@nb 'Ib^DĠ.Nخz{lg[yCث!ImZ^5/F{#uVȌ7gvyn'UtN!2G,G` ~˹/jxyDD>|o3JAe=nxU`G'fSnc)[ƔjVxMS9S!$, Wp
+!8 ^M,!PCdߛo:h᯹9Yh挾V!ZXi+鼡b:o -,a;]{untUCe.+ލ+o_IA 5.pFFj#Bl6*oCĽykԬ<B2:ʑTA:-[d
+ګ'B=Jts:=-_l7a[;l?O۩Ǝ
+B/8 iDV)od@hwcLuF
+?Ǥcsm߳j-?%)4g2i }§-dύ~  y6x`7\'q рS͡0[ 1QFojQ)&5239%0<L&H_+17 Μ)7s@x=bAW} y`۫/<Xжww֗<}n+b0ŔW3&?@ m*3~pXhb xWq,uجJkiA%!~N4`wjM-bRi2(Xj[UnKۨ !9(6#{F_>J::B/Cw]N![e5J&v8S+P4r+wx,PQ-L$
+m; ¦ew,ek% |):\nYJwӢ߱V QpA*6EnԌ)hs;LlUۓ{gv`_Y ; Wzb}#%]%!pٕw̎2 5gv= Ґ:V&4vZp,~J5Í|5F6ldD'6vga+
+'>!$ܬY_{ujw]iauICgjL/
+*#X
+]{Mlߐ'sF.nw9G5lVLlOȔ&|zSՖ`y|yM㒴c
+")&}R0Q_S?N)$@Ai]^MƹHMb)UԶtt4aBQ~#^_# Gbn'm+#Z^Օ8ѶuCA#q:8ݟ(P$±ߍԧ#09[Yj/Z"33$Zzt} :#0HaX~D?-obwk{rbyrtlkW)
+H.-ֈ!}c^§zNJi_aAO1"YĵޖK_c,rߴ#Tƒ*U<Qǟ1#"@]T_8@yWmv"Pn'ҵ4I>@5(R{#Z<hCT&k,Bb]\IK˫q[`j\!˶ `r7>b 5/ cNNL ʌǓ|廍|ۀ=E
+zw S$e;\m%ePFhG4k P?A'ޖ0@a&J JSǧޔ zR! QeiT%.U"{) GC5z8O80Z˙pUR/&H6 *5 WQ,5]œЧJ eI({ 6Vf_:Eӻ&+K_dU$x}م4Tc0Aox/?Ą\]rH2Y}%3%)F4ekmOz$k|XH noݡzhrGu3j6L{J:94YusFQ"޼^`&~TŒ\RvD^(a㮏xǻ)3Hƺ'?ݟϛEQI5s̲"3V^`W/&:'zb.jnΎc\wxv3`'Bc'44#bDdԨjdpRH!>o't`7=B7 |ڪApV8&r6äk؄HW?)0󪧴d)vjmᏐdā5cXK$xo ,?8#[~o@ˠ Y=:QvsY N};~Ptdh䎼xۦl;ёAޅNkl qP-,@{SD3.H$Ph*#IkItapᮞDy
+$~:sUַ<1IGAow gb-~2=/-ED4Қ x^ ;1W+|[nB&è: Z{"En;P'$D4/yxuͫ8(3NVRubVƥ[nwJD蟌lOՒ;uy
+Wfľ~錺S{L\U3-{M=pG~1"!"׀8)\ӵAqnطtж]/={`v
+f@Ѝt~/[:Yoڪrx?
+2%/H6lq7x)S';uYKn%U"72 sT9QS8Nʻt-vYC:eRTaj@DTu/V=HWG B26XH4UV|8ֺu4oW= uւIL'K`[sZÃMa!!*q9=!$:ZHt@~M^MSBr_j֎$9Phpy1kҿ?x}ik`fv iIAz P悪DxV)06J& 6resc4etQ. tLHWŽ=q7(D1icGuU9K_Ȍޖzr=aKIQ=GrwgШ>,3wkB
+B.q,'׎Y
+ t^&E(4CNa]kl!ĸ́T0zWK1~`gz*CnW/YEJ[B3&kO-scgHxd)!#Iƹq!YmHQ@4`K֝@p$R2l; \q YeziU:f7;!2^|F~ЋA X $sI>lMfp^Y!qP-Xls)\z_qp8%ٜ 0xQwamiumz֮sWmb@G Jzh=s|kK xD؇bf D"s-hbwd!>[;楙mJс_Mt`$(KBk3@lynoͼ`y?mZJ*e@\`oԪoyUo5Mۖ?Jb#^ WpbAz CrĻtUKPʀzGN'Vq<_n UY݊U͛\0 c75Dx%\sK{S0p o3b> n*A_Xz(MXґI2j;&yEԍ@B
+VآvpdWj\aEoҵ*rѓFfi?ڞF% ԭ߭M{%8R~Ex:G %++U^H.a+_iٲbbiV63N#-TUa֝/JH~$ hɢO-\w|:F8 Zx
+:H_F\bJsf~1;lo$)ǥҏD`G"6yԸ&F_bŠ@<@~#t*)#$2 @7%LW[2]&X+s|X!?<߬X TX=*`o!'0zժQ-AdioeNB:ȃh7!@qCƭJׂڨ93!dFBֽm gU? ߐx/C3cm
+Y<u/+L*s AȾ
+ݩkq_"Ƣ;V>xYTo/Ca
+dɌbH|(~k|!Agy4'hJ`B7:#h2"tN~:f
+KsAɹ]Q UI鏗7s}?;Q*Nqd7yC{!de:sWRmҺvO<Y6\ݘÑQ>ۍZK{}/N/,|)T
+9Djxuݴ!}O<e"
+i\S]P^A*` tK:b@@ ATڈ!c/8L2h">~_G~6hKhs^B0d\O<+8EFKgVl̓-J"d?
+4C$2C"ݵquG_T3݅YL^Fk*/_,wy5*hUp͒O0L4YO<z@n1^*o:UQvsC
+~^jeA7Jmޟ ?bf0~Y4_LS. KX>.(z)@Ɛ [_|s^N>#Ov+i)uP2ajl0 wbSJvby'Y:oͫv
+5kܪɫB{D{u]C)=21el՞u#ԋ%2m͋<yO
+uu9u[L w=Z?>eA<.6غ P*}uwʓ6UO7%
+iAy3^UEEZ8,˴Ub3dtUaPfx(O}rGf˙Ě|ძi.WhžԺ!WN[Q~
+AB6N@+6-DЎ{Iji@N>eˉWG+aIiryz,t*8q<WCݦZz@U%@*Bf3My[Ӝ/m/5@?w 37?,%,k|\0q6|h$ޝNȍ+?]'F2T_~ĎP%Ŵ%mo.f g*ZL]gV =x*C©#+@!d9}
+jYtgv%\
+xs߱bf&(@&hpK
+2=cS[-PXI 6lfޘ,T[7KK-p Up/*OV7b^صGcԽڈ~?xD ~YSwEi䀹M/1Kp}a5acHX7V/EͰեPJ)Z/u N`%_..TW<22:*l\@g;~L}1C1
+vE71i~/4uW ˦Ɉ۱f&bζ"CE'+{
+ሌ_dQ=a;LKgi{ѷd(^i_ZW=qSfLR:7\L.v3g[NZY ] E &U*Jd9C!)¬Z0yr g*,gS$L7G06Itѱ6V .[٦)+
+6 A}'Aщ6o X̥ښz̯݌{tz,5{̧[_y3"˙ZWj2>}w5jsVVhՃS@ε煙k ajsJ<' /+ҲqPۑZ"&= tlSHϫ<Ų|ϋYIc11{L!mW2UI最 58}?
+2A-Op:J)9=i]Z2 pYQ[Q '"Ak 9dp`ph$x#re;&S0"D+ld|T&;!5!\6:1fmO=1?"nFW[R5:4̥Dk@
+BfdXhW;h&?dueT`x޸s:kcAk]Dc2NJy[P!}" 5ujc>HZNBрA]:{: H eUa5Y_L7
++g(pm;~ͬQ6%璒Rsd
+T[C9 A[EY[puBB2Mҭ"q->GbIbIղl*
+Oßeń_2L{}>I,Qa&vjw5*\X'r`'>M'}7h U#V pse6$k-HhiZG\75U5: xjn$ dg_]NIÀ\olopxgvFvph4\\n8ںy鮾g0[q<Y)9M *P*M0\~A<hAǺ76$A>qJ +mG=a~fNn4
+A3im@x [ذHIpF[ [f q9#Kt
+*=S}Ozbb
+<^^^5$CxܩICBN?(=hiFg^0~lgdÔ5Y RPDt׆R&;V~iνF]{և|‡IU:Ӈ+K(Jx5DkğT
+2P&|ٲ6&5*PKxVb`5Th$7
+Vx qi'
+;~kG?oC&E,^Kp>£(*dVPr u!#ÒkiTn;hٰ U7YrZ׭`kaFur%ӭkNx h_GSknj$O AϟH~
+XqU>R_Д݁]|iQaVsfvƌ{8>9˯s1ބ逜v˹Fs`:7)\ȧ4|ҡg7PŻPrעVhrw<<:opy,^Q g"<#/IQft×U;sgZ;mԣiwP-K3>lJ6΋cF .%O{yLVOʲT}$fOJTfwryY!o<w𗫝 "/ ^ﯵMj6e1P0qq ^zv&-HB ͝1ɑ:7|l<|K"IZ_X7[RaK_{L Mq~<:}mBڰ[_p7,Fl ++D+AʒݜHz"XS ,));mK U8MJ׃,!a'CsʭHWHjaoϿ)^I[bBc=ʽoy,?Lc^~`˭zJCmӎ(D۶m۶m۶m۶O۶m۶s_n&OԪ^C.G<242jBULeM)=dnY:]'8w%IPt tL ;H
+Q8Et@w96#sJM۽L^Ӕ.<ֵl:FTMnCRQE1ACWV!3*g%$4@I2* $^(г\@3G:+ie>*{4"^6<Vob=R6 AE] ;q5=)*2>I75k̭'—F+L4 TWK^xYdhד6E֜k4E~nf>FGκUȂQ,` | A0~o1
+3mSj2KI
+ްSx}H "[N-퀯s By&K>r-5?(= qgLF#'SKmm>xv0KwK937GEDծOo9lVR>Yp)qct&XTIډp4̛x s\=!h\bSG lʖo6o}ƍqU+Yb
+ޖ[U2$ezvZuXmK:m"y#Pw'E?|ɠ,fu7#2-`WXTA /}IbYOz5- <^3DsUjY6xW#RA:N5;rBm}Ѝۄu 1qF(+
+MU~ i_>4
+
+#g}ݡ-j;okZTMẑAӧR%? }8c_Q{s19qʙ$%^*OΞfaU0 mHjcv"~4&j! RsbԏIj"PBrFDUMl.3ߐɥy,A+6gn<6/ Z@{І6zt:O*0μBo\?u^NU\TR2탲-I4{suka*)F0n=ImcUT׀/@Qc;l0.NӨ}0XmGHڭǿ xJ*WDvD/ LfVL琝SrCZ]̠&$:Fʏ}թgJAMdB~(6B؈ʩIKBxib=`  
+Qz5};%A7Lt\S$c
+(˜) s83u<
+?{SHZU=F}WBҤ/!59ȏGU7C9%CP%fQ&J]O%^5Vut[
+hUmT'/\ ^,jCDc0/EQ ;6~/ Bp<F6`?9>,2!a&4u>J2i2g+IOt%}_;0py^. ٦0ͥ:$q"or΃f"bYh󡨐0>Hʘ8l_?
+ԅ7OG}fdF6;!Z7oHfLYH`g2K[RΨ|oϦ}^'U -
+&vV ň)~,f/%V*̻NDŽ"_ 0]B<?Y'/Uy~>Vi zjQØ); KOP=v>ifTMjUU8a;͗}Rj0&`$e[qrl( ,6@&z̛puK?r ؇F*pCZO-EnHځGi6rX/o\MBl#%rwdB^s)Mb,C&YuYIswa7Dsn_r^ ,f Y@rD8Mo
+
+r&D
+pj̪ZK
+Wx (`=쒀N8sӒ;.gUtvOŰdD Q$p[5XCl; ] +]U~X,[xIh(<z 啌_ {)zhS^$z܏Ys Y/x6qoʹm2R"j^1gB%A<D%NӚ6EG_c7+6L]3Hju39Ctg<ᨕAb/ aUۣ.L
+.{P 7zWdA<Ih]M-H}]=*<H}:݈!S+߄<Ho"+`zQrm_%W#Q}/֜K(֊ 3o.A*D1uEȰ.re;~K|yl] WMalxvHqj6畛&,p4(x2GjA1K (nj!ޓYm9@3m<0BX9 IJ
+_yajtTn :?%
+ll5`7Z]>'AK*GI'^DS\ jΌ zWCJ$6zĿ~cPyݑH9e+y86WвjU}+A,)T؁KtVi`E~ &ߖ1k/(t)'kdfQ =Rk{V*[謎u[)ފ1-oM:AE%w޶?b,"ej买bV( Ωbԯ?k;zqF2.eGL+۞i0m?:W0wIU?ezc=u!;}ԛoJ,d)v%`<)8G =w$e,W}wMߍ0̲*~ ))8?]ԻkFvd
+9 ̑Q ~7G ۡ"yɛĻZuy@cp<0ru3C/0Mӧa_(!Q4.;_?B}aJ!d?ZV[&tm*ۋTXc: M~pfbU) ]TVׄ8eiDthR@MT4eJ%<v[FABW |~&gY"& YC
+/`p{ VC5[P@C+YCco-ny@k/@7r88h]11QRmȓCweMwLa q.#Q i135nen_x1<>)dEGoJ-_"6uVQ̈́M\2"mEn:<|fxׯͺAZ3*bf2Lo@Qj9mf7}mLl޳JQEْ)oLZ;&=% XEU?<AVJ_ A~0>R*{r
+f͑p<Sy(eUAOXx
+-:t4;QЉh^ gPgX|H'G`<sΠĒPxkQ !֗*ԓdib| ұa~TO.9i-(S֯f?fuAsr-_/N'%(ɺ@hW3uK\Ny[UNc{6
+AsXs/f'R1lBE՘Zwm6Mn''6
+g0c*QES}vXMpJPXZͧ͟谢Jқ u
+^ BpsV ~T@_,q8:8
+XU}55ݘ.S$V[`!6~ L+|?٫!{pZqNggMc,9xۣv]vgPHX, ?Nj+GXo2rnlg
+doq x؎̛Mi%I(mt~AXdD)vbV_*F6]qn ޛȺ4D>Մl&mh-Z@Lt={^W: .&8(%NE Ir7m=s^
+`BR55QmOT*R5-xS\%AY=^;2wѹW ˄j>NDkp6'j/N>wtd$ԣy Ӎ%
+mQ.KT窊td*nޯ:uU9kvx_MK4.a]
+ƒB?j~hZ+Kv@ .& L.%cWFZҷu݌HڛO#n_eۯ(G_-:gQW$".ze"Iŋ9=5%(%JRZzm8ҦcмZSj)n[3ЫeLF팝*Jn{toʥƯˑ-ds@ ,O˙ qz}Cq<j`5
+7l䁡AvjC)+cKLKc[?q)
+QHS,~0F3ZQ =HެK3N8[pc+X_:;0,/tVމ
+p`^T<agN nf"qlPܿrrngW;bZVz@~{að$ +`Zt@|^M0hmǖI𷥬Czŧcs*17TFT
+ac>R6Q)Orԯ{K#_'{ &F\9`
+ r/<A{gg2]t\ƙhW7u?7ܱ{7y'jj>̴ܼ~#^\IجNAFQԳJz<.8П`_U8*iApLѸIPvO9`UNGxb<.!Uڤb>?|} z(Gwף6vPQ ] cu(ڛd)ͺ]SGz'56 pv}OI״/
+J D*E3N(9n]ZX1;Omsd 1@]֟n5aJ%}D (;FAYJXyױTkк,7Os]?vD`vU&V˸\F[
+¹kN2($,x[ÂG0_SZKنRѫ4D6icJF<@0)/wxu3>e)'e8dlQKV/б8G#ꏬiD+ǩ\ )` h!!TGf<Շ.CNS$t {/fÜe-3 +U؜afH[<w:~H&eisu/y̢K~k`sdв`&g-At"pAP<v#JtMO,$tbn1D:rAQVOJ@d+cvpoծ gr.)ja)6fP!U=n *rϤIu6.dLt-P)*BWʰʉ}6*,L0~ Fz 61Oq`|Xh#yCW3S"q,
+1`3'|Fꕗ<
+}8yU'rSQPa0U7)tɓR, $V͏_i|9W;[+lTY
+vmb'T)N
+a\J],GyK S/h3/
+GQ-8(&g =89:m@fqAhwJ}D]ҟrLJ]UAy t'[Lh;37BoWU}"ָg_ xcqdBE
+g/'E~%Cy9s,k[{0O}HlDWgm7Z'%-g[rYDLy4Dc*A @Ĉ @1
+2bl"+F!D.y<2gO^!NZFU@H2wxxe%Ph2+N
+Ip!*,oW|2,t99}xl,V݃c&=fKͦvqIKYsxYDqrg]# 9~ .8VVZZ31㾁5*y)U;̚ˈv2CU$*Eq ^_$<Ճ,e"|MK@DPn2O X,$Mo\^z dӛ]~dFȰҘ2}hMu0)j!xe!bW)ealn@P`ȼs9qT:iDqW2ی|jzeSMCv?@[+M5r;?0? \<snn0F-r4q2[{i-7~Ex^:cp]eC<x,P7xQuH+sJ4,tyQkXgkď S4~#@r,~kMUV:qIc)=R͓LuHÑ-<_3!+.!:lHitNJdbJ/vR9&_oFWZs%>(QNNO]QMlݣjhX<u~.L2Ex垳XO
+.{'| bp.^ֺ2^o7§(9yKR'^1 X^۞\5Uh_JPY!
+*ϓRawe\O!QKVZ^i|K)Ba:%N%[9=BEj% M9(hzCr\H嵑)?F8#
+FK1aB
+J@QL(kx?!E$`t bixh*AuH]V:z4q>@QZ҄g X0aDv
+W
+Vxh&҅D2z#a>D :W2^"k)a-ͽhԲ5c
+S%E\pq6
+LvxAo쀋=fbݍb9>t+u purPO5,\a>.M b7#|t3^%2Qu)G<,+"Qcg"aVQ
+P5Ž
+,gQؚ*;\ IVA=ّ'G
+ўͧsƕ`8ɼx>'F >b//-UmS:ݛAΪB
+nL{.~`YQ;)u E/5ceŚճKS
+"/@Yl}6-XgGxf_#1 7}bo OL %_s|Y9J+(~s\'n:3Ґ 2~*Չ-lV&=tx@(eGhF+}fDj@40<yYh0t&6(߲!j ŊDBq9e6KdVd9 QM}d[,,,Р;tweȹ>Wsl \X?v@ET4+{S'D6!cl0_. [(GH2l!62XP٧BfO$ Q ?I)- fc5A
+o&?xǟVd'ůM32V z{>-MB7ӎ|%GC>Mr|glRٷŨ1{Ttp+|J+J|&ȌZw(5EM8{@ B6kJ# lֆJɸP^o|\\>DI@>]sArJ lexZY%
endstream
endobj
-1734 0 obj
+1786 0 obj
<<
/Type /FontDescriptor
-/FontName /QTIWMM+LMRoman8-Regular
+/FontName /IVGYYE+LMRoman8-Regular
/Flags 4
/FontBBox [-456 -292 1497 1125]
/Ascent 689
@@ -11484,181 +12786,125 @@ endobj
/ItalicAngle 0
/StemV 76
/XHeight 431
-/CharSet (/A/B/C/E/F/G/H/I/J/K/L/M/N/O/P/Q/S/T/X/Y/a/at/b/c/colon/comma/d/e/endash/exclam/f/ff/ffi/fi/fl/g/h/hyphen/i/j/k/l/m/n/o/one/p/parenleft/parenright/period/q/question/quoteleft/quoteright/r/s/section/semicolon/t/three/two/u/v/w/x/y/zero)
-/FontFile 1733 0 R
+/CharSet (/A/B/E/G/H/I/J/K/L/M/N/O/P/Q/S/T/X/Y/a/at/b/c/colon/comma/d/e/equal/f/ff/fi/fl/g/h/hyphen/i/j/k/l/m/n/o/one/p/parenleft/parenright/period/q/question/quoteleft/quoteright/r/s/section/semicolon/t/three/two/u/v/w/x/y/zero)
+/FontFile 1785 0 R
>>
endobj
-1735 0 obj
+1787 0 obj
<<
-/Length1 3053
-/Length2 34752
+/Length1 2277
+/Length2 26457
/Length3 0
-/Length 36429
+/Length 27794
/Filter /FlateDecode
>>
stream
-xڴeT6LtIǢAZ4,D:SCJJC;l~k3w Tdj" c$Ι
-5eT9ؘXX8FΖ ;q#g d 6k"Rv@G)
-"̿r
-ggc3sq6NddG ӯY%SQPSg\;&gw翴pXy9
- 6ػ8
-+ @vp?LA6S_AY9.g\l\l~{sE2
-`f#rXwPOpʿyq maoC,;owR\m~mȐ;'ؗ`c\'ov`cп^;7ߛH=
-X@ǿnTY~7\A{?2`K~g
-# |G8,׿+o.j9[8*pU@}w1`k? ؽ?<=b/jZ(O
-P~Za-*
-rb
-a㨐qN.2h21&y/՗%zv)Rm<UB[$
-<i W.O5:È Hp\Q 5N.SV ؅g:ӂz#Xr+]x.b\Z\@A0Qu׀^b$vqZFL(Z٤95C
-(:vN
-Z({^a!2μ{,'fxk% B^ =u,!xQb/LJLzۀ[w0p+=1ŦGgTG ]%FgP >9#S< WNdi̯px7>:kM{S}NRHhyag8f?Om ]3 ;IυH?s{W>:1$ ~Wy`@|GDPTg#h}͜)b=cMI+ep,ן2uH6SrڨN6nJ~45"Թ`jvfd RϸYFP='EUP*TSYHF
- rb͢_g;qݘ.gQV(;)Ȩʬoӟ B$K#4ͺ5:KR19%>ly9hogSi^jŹD!1=үI/UW|&z<a\jGJI5qtO}U?]l>tpZsFu*V}dFTfOV2-_
- E"M|Њ,|7a[M72~lMD-挃>a9Q\^VNO"| T@LbAM蔹h&_b@gW+7{I=M|Z&Dq_y~:~Í1"\5FbG+8\\T gz/CGCGDBwa|w:u_}
-.z!_&4cIsn)EpoC`)lz0լ-hZExd^I+`W-^jEy1w:վ*>ӒWs-qtْg{"ssҵH%jk[k&5=% ;ء du>1tynNpt bJ]Wxj ~ka0_І2j 81n}vW;rFr6gCLUnK*bS3 zx,n7ԶfrY+c54$#Se])G5P^`{*49m}ƆҊ
-C*.R"Q95<Ųjl͢n2sGa-pwTZZ0bsPϰV %i0FE ڻvEx@Ӄo#%Nyƍ'jv'dd+S+([ 5NEWD3
-D,uП!a
-=</G$n^?!k$Z#%H n9w ƤVע.A\C{ `XC&2?pzNg'˹T^a>sU6\x dVFEåm1 c}-+ 棠bꏯjEߘZR^0ٚNjާԔZIAP0/spRe+
-,Θ_IXWp7~PĄȢ?V{@: uz l=.<s;44dKl!*.;~B*R8iU+BW0^9U2%Z&Rř+6eS\e*8\pK;U*؆,OdiZqU5rdtC)Հ@~BcyQyZ1tWR$]us5wa*v2:RiK桙̢Z%,QFtD3gOgt3JNkLި\X:^vӥ7shˋpH:)$ZKy(I*kw*d'3S)1ߐ?
-ިvFdEV WA2%&OH59jL}AކzZeO/:^,19ϋ%1Y([G0ZGi\
-E|ACs.t6Ā`\r89O,C< NZbx=|i-dž-s c^IӮ׬tM0M ؀Z'e+W"Py))
-ȦL$mm5XX+krt
-'1/B8]R_^ oA۷ty y0 DװL6 r}gFߪ=8&`K6)kKA52ÖZbp49>HNp[Ti)n\!k‡a^iYB}'a3R#*D Epv!I3Q<?4gHs[+ĥȀ(LLF=?xuNB6̰[qa}Fd{y ǚL|ZearEsQ
-1,Z}<Yx}<nbj 084 bih $lTӧĬL¥sLZ{(fK_CLcll>0b
-ʹa7~c{J2MdǙ:*y|(S:czDjab|O^{]5~Ʈy6Ï@9 (QBIfDiuwiS˯k[f
-7Niƴ '6vgsz5!9fI:RKv@@8L^뚚SO\xN9 UH]cz*(®GEFd!L_ d>d<O,n_ϧNL^ҷ9I_M­wrWӍ (e<td',%DKn`2/jg/gMݕorO ލJzM>92#*;砇6̅6
-I鏩e,e$yBk
-"%X98Woo>o仔o9Y\~?̩Y󎢘WBtN61M$ˠ#{Bv5z75TG3q)]8NL]-f~0#k%J8oOz#g8V?>*u~"vRKF>3122eKJI-)+d\/{X}0P؀*ieV=p0NAeR:$Aqwzf*[͊GBacdɵ8R [/N~X<ci5lDRbxpױ?$8t3}S\IV+B۫ƚt !j_r98,Xbl%/ӫߕ+Jg"`-Mˉ$1}TE0XZa//飓 <~l6"rZ1n@4/Cl# AO9p#$9Eбv̳I@kIőhV]$#^YMqÙ\OLipD븴иGoLK
-^`ݓ̍at
-#=Bh't*cx<E((b8Ǽɩ͟Kiu V!*|nm 
-I,I,>A
-2p6T!X#'nPN8̪ʜBz(P
-]0f|F}*'mSyM= O t(Zr+o{ \h9հVjğ
-SF{V0I>F00.RNc)[5r^17_ϖ^&wh)KeҌL<}*r=ڵe<I 5y 35Jݧ{-~ mY~*%2T)Hy!qqO6S662{.Uδ\̮[LFG,R #:VihT-7~6.Q
-b4M+bބ7eɶÁI-= !Ӄar(C .o>]i-NR*NcI$'U,K2l,)Ƞڦ*MTCuOT{\)I.s86n2g0|@t?d -LNHJCUݩܰ&o,_ZushLpYA#,K7p^tw-#j!4Pi#֛Ɣj="ϋsHۙ #{bIgz= /= sUFixz??F
- Y/hFH\cc*#ߔx h{v^r( mQyG^`%G36찡yjB
-Ӌ
-gS"* <Bqrvj\g7 XF6;pKE|5=}2j}z`%ܢ*|=FԚG<Ӑ[@`cy0ť\x}M bڟt:y
-w+в-
-cM%s'h3?-G~Č
-
-a@Ώu+ =7A
-[֟&G_Oݎ1(9x=IW}TL}Ⱦupk~R53tsÑn/EiE<:p_} y(:˗AD#?T  q|M!͋Θ0H}MA2|EA= 
-Z\FОfzǮWCWsͦ޾m
-&kzuTڱ2g(2H^MKI }"KMV"+&јdPh2.tˑz+nꞑg1xUY$ ](J^wv :
-,:I)QzL] h:{>CX.+6 u4HR?d߄0g_u5X")jҕJ&sM͙eKnq93X֓A1eVS2Qdj|i ˾ZGcϛp݇W?jj4n͑ւ*8lxh)pIrcv̉(k_aFxC>Q Sh sLWZD^G
-qy D,1D7
--K'gPhpӯSpFo{5xL;~R"Lm
-%KcwxWK(d+p./OcgP"sАӶ퀨@%p<PK
-$^%Eڌkwުu3IjsQ'KȠt[ ++\|N0W6 9DG9L1dGDY^*klBuf9zB!AUb52"!s{t*o0m@-qs
-P0OŜ[2xUxs aUVy5޻zyPOaw-/#Xp^ޓЪ3 p:i8 ?~"A0{̈͸+EcًZPT4=RJiMdQ]c,>4jnn@Я CTM{=LFE'}Pt˙~7%x EkMVPR1|f%K
-L)nrhB<2>#fe
-_ұez}ES>^-NzVLzچqHpޘr"'9UáU5@ON "ҤBo$Zd2L|=8U4 JL;E\v4 ' 2v4 L> /aQ$.HZmuk.:?lyuˎ%J9UZ; efhKBPpѥg<)
-+>i5wu8\q@F|^,O!]=2/D/jo~dI?z.!3LtnS}")XMbtzGS}s5IH}=Œ[z~o>+]o,k?NwDƩHQp+1+|D5J'cNگ~p{@3ʆ[J$.9iZXSfP2|FlP)g[(@3vaI :HaP9 [ܫn7tH;6R%\k55}Ǡtxp*(gaFxהf3
-Xi„S"m4"䦕GyPD}nZlF
-C<!UW92C~EkMnM"@շ$_"oqY$Ih;8.MZndr^^V6Ru!C\32v%aYY1^!iI5~UQ3 }"Ll
-ƩnW5nH^KjѣBT BLxfʹZdğ @6fL؆F=<ռ\)W=k«1d`G :m+PȾ'AL9*Ѣa~A)
-fk'+c jCa!Уas_rF/ K5`ke
-`U$D#!Ӂ Öh:5Uט߄/ Z3hFf"ru)ǝm)kW4i$#Đ`OBfҦ
-rT%
-YtĻG;%d}BMd֛]Kcӕ eؖ̅f`>9bqCm#__טފ+#eajڙ4}N
-Y05
-f,YVז31i<~V6('٫?1"Mot?-@>25du@WbfƔQlyR׮b^u GVTFT&їWN0}كJ{Ya+)DʗWN&b&("ԖJ퓙Lhe?zP`YI*hEr=Y<~>\Pkh.V 5оJ/{|Hv̺OW+jN$ٵ~.\A˯^1؏Gg_;!ԋLHC^Nu-MChE~PdH/9WDMݖn?w 1^UV Fuaoqt=c!Fgr]%R7)2o4 ٖL^ZYmK]җrC(T>dTZꈉnkD slAO A#VVd߃3n{uȐ(c>l)q~Hl8T<s0xH9nO-]\ ~2p`7#)@6DkHL
-#_xu]5[psS3V B(B@gljÝ{<
-'O}dOՒPqꮈWHpvg F˪/MVU'/hmR匰Nd<L~<Ow$8էZ,~1]6ծ]+h& ިއ\/m)CE3vy<F0uk}qSFGOe-z!ңhH㰌LD%y##5XcbS/QΉKo$M$`HvQ .j l܍nJ)',SOlwH,wZX8mO[xW}3'[9|C*y<jI2}>0u47w oؼ0r60,%l-s6I{}do0]v(&4Ơ6B~-#S[P4#mG򟉞^'DN +VT:qD%EwqD 0yۧ.ŲǷm>&
-)wQcb'+oH6HD:4_{ 8+oU!q6ַӏrDɴxlk|B<]?o xd`GRry@AVn@IZ]4gCtCb8r#P._, ףp GHk/KӃzSK1&:Je9zGٷ&
-H\V>ϒ7R-TVc;xzvڶQfz2W";Hj%#>e<vQ< wj-/oW-XCY'h9-Pxc$΁ꃠ( יbc vMSݲSA3_|]d%#*ĩƏǣ3b/a¡ 4uSmX8K@nKOV;'ʺևz7zh)*m D| sQ{p>?ʚ=93H3yiWO]WUIz1
-䘘Òؑ<O~\N ;-Ɂ]14q*2d2q-d5||ͷp'͙TtR)n;8\4]B@g% FoN> ajVձ,~$9e AγW}1$`f$ }pK[#U(JZ_+p,;Oܘ-cP >U+y9'Zqrc!5e.}DzuWqϫGtHW'w)!evay&5uukaK?6()[G!RˈiyV<Zg=vnL׷b;ߕzeZބovDg,VBjوb9-4ŠSl%*Kl!=+rYPG+e6G =|o^`n_Ha(: yL1/{4O^Vfi@ٷ}{{5UbZ=>V}
-CSl$;C\~E
-pi`]/`^]!yh# 3,D3?tN|%җ44 &F${d.!qTtR 9iMCr:X֢aU/Z{w[ۉImZEα(?v%J|:Cr]Й I'Iݿ93з13C]5o'~nρij$nπíT*$5ҹ79o=)Gz(ÃmkGE=l.RzHi!L# - ~'|-J[`bd~JĹʞB,h˃k co״ۻo;ݻ1Ur }4"mBVD9ȕX
-0Jq*(-CmRv3g6bj7oqPiA n(= YY4G#T0bŒYBn6A88<ܗG3 :ZZ!sEg~8oP C¹h-
-ߚKCNJF#?yqt "nY%;\>4ow{_0W#Vk |N\Z !u.,L j|veӄB 6
-Z;|ēE]`w-1sOꓣu15-ʹ%ң<m3LӻbИpüGhw3 E *A9G0ܦysyQH3Ҡ"lRvPx{08-=r-X"q:p4E"3$cp͸I@Ckx
-5MCvVR!y>9
-V$!8$Ffdz7\~6RYSr`E[x <sP 6.uVRGO _#fʦ3j7C-:+uzuQdK_/ZslJ0MՐd)@2yn*T{30䎳A#J˂
-J}P?fВW+(@hV
-+\xҀ^jq 9b0:)LWϘ-1HOf=T"€(Z;h =R*Tǚ`Y.?ݣ=)mJ`0o`|Op+ ?>ho&Mf.h?d3.vϐ4=+%M{`}2TU$dCsJp1 %'w@!* c +RbcvlZDYHxѪbV-sBmj*F7i=N.Hu1qFE2+8Xu؋.x?}S<5!?vS+`* ^SoEkW3/?nBG &~pew@.:"h52 B<T
-}cދP=S*㧹#:-r p-M</!Fnt4#ٝ6Jr(d+ZR
-Љe@DُCVTHn$b/>^O$)-Evc><CE__ߕPnOKiAq\B".DpwZ"+mR3$O/df b}LŸ q0 ܫַhDv19sz":=cquS#0Ѝ圂2͏BͿdj2i)meq0Hjڦ}I\wzxF[goՓ/h& Ndl#MSȓYY lc2-VS80q83pNLCǺ|7b'4KΰĴ*hs;S؁ CqAM
-<%|=7&G'&r,v
-/~?ܮ$Zx6|oiq-Π5Lr3%V΢^:7^:TS|/qĮɂmMp֣ڒLW]H
-w$9HUIxa4ǫVH1C,9I+- mo-O+$u2, Q*&drϓUvPdbQMi=Nz r eŁ~8h»kMg|*pYl;[$wwGL.S@m($C1h5!nP1jn"_nWj3P/0/-i[r2AvH:do1-fRTaq1Yh̳݂+?&^4 <c?)38.?x~DKD5+މRLm]7+F*؊yr%a Fmȸ8'`*/i/SX0Ro82|m˾>sBku}ytPq@m | G$;dk=.о NL3``'sы^DCɣ(@~ ۊkI 22,<鷬!_5npdB]6*o/SLΓr/9R/suP\n
-kϱ]F:tt8ի9M$;q;;
-^ g* > H=4mDUh2? .K, 'oQLw*4-r?.*MA60_+!R)0M0|] QprxGlM
-λŋO(D܌ަ߳ТHBJ=$l7p<taO#qʼnRcD\x5fm%@ꩩvmK]̬a&vM6^7fʹ3.r|^S\Yd7WGa;N0d17eꢣOU?Bz̰xjj~V݃6'#|]fCbU1B$claX!^{2Ic
-7: /-5Jj>NlkcJFΊnbwk&e>D
-<
-IC:{gJop5n(h@B)<]X' -% ^]n'ݻB}n?уOIM[eK=Fw$-9d`VRh37Uw(pd3ņ {B!jh@ۏe mQ ]7\$eqBJ( 5'-9ݽ!rgb<|K`:ײEm>#ЬK{u{݇siDõ{wfQ0^5(%դjyt_|YК?yց]ZEAU asA6z_
-w>*ı Ԗ+׋ދe߶EY~$y~kSemJ 5}@>Q7hTSZ'TeBg{a|GxH2| ,[40x ¨ 8}#[C3-j!Ha EL;KqϛC{# )ce75& ؼh_34DcEDlhb %IMk7صqJ&b3Stu4%nx@ ڊ.jp{uX
-cQp}7=*9\.4oU1R"MJGxiwNM m?>ޒ$O 9GKF[SKDH-^MB%\t;!W'@r(C}D&#n+1pUL"R{d%٘|;_zEd&09GZn%EW#}jx[Ggd te|C+N7]qb9!ZkEy;`_HDu@jr`hPf/
-|. 7/lqHs㠥Ao5-֭,W}:q62WLq<JM$dBm |_C4"2qd{z^|.*Vn A 6+=cX˓~_ߑ7#3GQcW`%{5ʼGDC3B!cY !;5%2BBʲngQ$c7Ţ!`i/I
-9˙X怙'5"14
-.G Uaiɠv0ɤg;}J$imm,shp/߉GEα>fE!210OiWlm
-:x#K~rɄLaT
-($Bב.i6MQvD4 .%}Ztw C4!ٲ-z_}clϩٲuxn;bv߭o(82^Tg? Z:ȤGHI.9rSbdѼiAQBW1R(ˁY9Q} X>j^ -5Xq'ryTi[o4%% B RЫŗ1僌zIc;|X(wd3% e -cĬ0SBG绎@a *41G,2tw
-E>;c6ߓmGF%\-;2ziv/HN+'Q[ $V\?|C&C> `[n$sڱGAŶzѽ :Ȳt1U:߱~ c*۷ J_W(ې2
-K/q*_t ^L躏ҲZ|tLX'l4i8{^ߊ=kc*=K%aaL֮j_<ݟ ,<r&/0XJVh0ƞufP0L>
-;WZê;Cs /Gal5N >Ksr$/ۺ?O@ݮ͵JA6bXjiH5!#ߴ9c*ޏa?8䯃UMyN|[|X5ux_6bOL(лAa ,wp
-:,fR<˞{u=1Խf;RF{SNU"5/1_QhMp|n °-u-&:JL ;\MIoMSwgݕ.
-rΛ3&[+?~=kHQx@Z05`ph.:Pf,H>MaHroWC3}wGX+_L+ͻƱLɊ@38u^. #EE-,ji1_dhxVeޗ_O J6T/iPg{
-2`(
-¢0l%&/*I-`481w]/pRxGRyDEmUO\Xr ],p-G0%X6:x ȼ91 *eE~Ҩ˼>64m E=/hy~=pxd0qh ˀr\YVYB76$*`
-ib
-F0 'BW> n^k)D+1Dqp
-N"
-B*4bZ7=U'A+r3IskQ- CGh@4\^+Qw降aku׀8^;MItVPʐ#L2el\z  mJ)8E6e6{˳ "#dב}~]*!X,o| d̟neC&qmxY*I
-%PfCUM8? z1M$ckNnp\F Llvk14_'h9KV
-@P:/=8bi K^h{.!*C݄Ze<]^)WERoע@vI1} adR
-O'`=&;j(4jԸ"fjr9IɍR6&"Q"oXzF|WH>=6Q&) !կWұtlb{9b {wʔ8x{;X!eѭ /10[{_W>aP2_gc=(|px+ Jظ߃no5DRYK`P~䇃[B@˟f2X,X3HbRl Hdͷo|\#61^Ȁ"$cbAYv4z-r+ϔK7zs)xIl֣w ˚GQ)hun>Ȳbu&$!vʝg` w.dieߙC{Z WQE(
-#pgf`dǝ$'j{- ꡙz^PZZt_D5`$Z7ֺ1GBޡ1EזM)
-ʌLz%IN,ٿ?9+Z5Z7LErJۡʄȨEDpcI؄n ;g5;3Iv'2 ⠑.( Dj#=LMڮ{kwgh|q ӑM$P˽.
- QF#9~2Do4E
-LSE;b' I257OҞoSB0UL}ꄢ#]l.H(L
-Ե>n<W>xJi{ZwꞖx]
-ZaD䨴, ز/om#QV c##bUc!_8\ρ˃mSj*t9J7Iܦ=aokGDŽيu0!;[O-W)ա\WzRc[ 8Va
-
-Ė3f_=ʲ46W B&r`P߅}1ÀڿDB^x@^g?5֍'E RGs=
-4/IcrU(ڃk4κU5BŦ 
-єvA? rM# Qͯ΁Ȇ5Lv aGmH޲Qh- IІ
-'XxpoGzZFh9!p08iE'B 5XxþRJ+X(t]@ ?z5o4C6lAꅚk0zR,vrM5 EP0|hv3Mxge:f E,HG7]X?Mfקdb-"P}|xпaKF릛 XfWp֤sFz CfE̋/۲w\Y.׉[1ԸҘ"&e&@)KLߤY늦7ބwe\ \G2'#DZ&=GRago#sA
-|=@ur%m=UdӜϣ t
-
-gz]iqv*a߾
-(ND+ _HbrYcގc}WiU^vP|I;Ӝ~z|ftʃ| ػGnLlHx&렃 0N9
-CԴZ)
-gd'Ԕ!Mlc"&z՜,銨,/ɔ)NV/cD}َ42Yo=K`!BiTNG[JVPqD?愛dy`aҮPy{ `[( '[-1n$}
-JX.,H|7_AѥECg'
-g~Tl;j9DFLǰ4IlV }dLJ+~*N.3i޿O>2ЪHpbadTgÃ$[!!ޕ3
-A>5c-BfK ~=6Yl q:?p@o.OU{9L{97>6+E(NϷ)/5P q-p96b|DF武`X(/Ԭq͇Co0ζJ#8d(pA7ll#cͭAc$3dǯ *֩=e^Dt~2Ü7mXa]4H!f=%O(gK+41캸CIY
-AAnv0+ 9qa;fwXxR֏Hh/o^vbN=0jpn}7֒| {v\1-)'nô"}t_
-) ,=_bH 8die5\>v m0;07P
-亽vSߩ@e`6|ő!t珤1$c^dLr:SЩMX仲O~+yca̩"\$_ Ŏb|,)pBg8a]-񭫟3xs$_;2NU6Pzk˼8o?OEGd|xًh@yN/%DYo m[(5
-?`0+@[IUVA V
-k~97ިpS+mreZ]I{zy%Mu Đ @ܫ;Yнwo }0ޏޱKt6k M[aYG ~xKO:M}3(
-[Il$طD@q@gvx\xmf+A̮]|v sťڪ`#䕧
-AFHEEO(
->OT5PLx۞A[q޵o[sNX
-R}GFxSlu|E1 &fag%(g(G`;*\ nvRj3F:⦰/n{0k iש.V83r4NTd>Ɇ_%O\hk2<D<|D s}n32/3dGI
-KPuE5o+*瓨JV^&#Uhqvz8mVÿ́o=NR
-4nwc:ۂ˦ Ҥ¼mI(Enq>O15Dɓj"tRT6_4ge[
-ZhQlP?!ݴc,1s2+~:T<hKL*)ҝTu_qs)ciTK#*t+,
-2wd ۋ#hs{c) 8gOmlE@+QǕxhۧUUibA[.PV>FRJzcV.qj'&PB`n?
-7l <PMV!xvRgk#sA@z'C۲xI
-sZvw\b(Z=e(zIp`ucP)܎Y.$]冏Z$':Ӻ̗u984Kf5i54>Ęd;mŧǶmIt|Ȳ>Xh%8
->`P<rf=㴅9"M۠ePuكU$L*):1{7Ufi r<iq}.'A26Ys K67:NJΙm/xjyd)6~=TX0/0k8#s`/Uƽ)Osfuc.3 ߒ#z7=D}q)H
-;aUIӈwYOı~:'U/ h~^ٱ3SRӳSi<'R<:k6:*b?z˪ v$( ; &J 
-ׯДFHTF ;̅%L ~$ܕ>5xȴ;i,Tyrcv95{)ctH*#ihE9zLp[9" mR&G&go<<?hQri$@H |M׆o}C?pb_IN[1otwT]+ev+Bt@Ԟ!wϏ!߫6PS$j=9ɥEMɊ
-34lp'8J}RRlN$w?6 a~
-y LE2p䤦;V/OO<ƿ-fp<5>+6K$HHppAbxn шK3nf jc,ʗn~,_֖g/2'WgdXMf= 'iУEԟ]/5ąS ^ c44 Ӱ^xhaꢆR KqsΔf KEhcuS
-
-GCzOדvae_[GsthWa-'H)MJ`(qgwX 1 ?> F>pY4<?LOK-pJCa;)rEILUJI<'㟬)
-
-%$PT kVu- C$A=`Ho&
+xڴeT[5w%@p'@
+ R&Kpww9}o}߿`@1OEM,n
+6ImY
+j`-?
+
+ԤlM
+XFo
+C<bfR{֎HW$
+\XYlkLEt66H{`ÌQ^]WdDS8No,){ew_ې!H|?
+<"1y#,u}lE%jC-=ļEMU0A
+{,W7t{KFa @gg|a!c5 j8on_ W)Ja˦7Q6Z~}34y >geL,6AQk ktbI51DDbc\#͗M``]Jq̱rJZD݈Knw:,׼Z.6{^^Է*Ԓ8?hОS|Ad먨t%XAωܬkR090s8ȞJW]N Zb>0k_2Z]bpb NzIOX~/uQ
+S/ydQ=$&+P2HJ[G WƘEд 7Z93E;9vj๲̣_DNyXak]K\aȮ4FCYf{/Շ
+)4B5{%f]Y8"Mt5B~j:k^PiT
+cҫ5I6U il:`U9@)V3w;[p~ %{qX~W )Z|@{U fPdy[dKJ$Ի.6Y*_*TRJ''q*~HJE&ƌ8S:6? J5d1!7DWz2Ya.ʨoZclףX 2ξTGB]Qn +BQϸ12ޏnZ-[uTa&E*|Q@HΘS mE<8˜6׃,4'̏M"{BXp{yǒ-Dv^ߙT\d]C,z4IC8$e$༰d?mز~P:0th{\K5!La<H1KAU@:*-?-03DjA!f3%w+!g+^*`v#i2 fk:f4'k;M g9$dn4
+4i@@b >1 aRFdWozPCCkBt,aI#pj&9r70&F"lGLKT)[L؛ c_2K̎fPo%vvnf+@/K#w\,f{)"I)w=E|*cA*`̣}ؼ@:PjJ m?셿n̖l~! /Jm'CwNڢ
+1w"n ?Iq<:o!|v'%̙jQ´8n| VG@DŽew$"s~6N1 ×ji-Der3YbS^cV7lFЋ߉Qϑu,d Oi%Fp<+.=I\&3f@ @m/~%ۥb> CtnU;"jə Qݻ]kGjGs\TEeqbt5`͐ Up'C|rL8y^OCb6v*xvs-dxN0C,~N | Y:-<fcQ0GCs9$Q#ö F8%{t'Hf}"DrM5bYgll\PIκpNmEJ˯NkX#zg$ia8"bb.7zu"0Z w'2tN'sL]qa#Ƀ.Əӑ,.6"?i\%=S#-OKFf5Tv8칲lC= zhLn5ӝ15!؏L:>sItoO=%&~c>{D&UIS,S%^)X/Up1B)$A=R&ꝮIp&-իee$G8=n_D@ӛ>E]OW`wD+8t;Qu︔3
+VZ0V4JbQ64i<%xQ(MC.PJFSF%nkO/`( &#~` BO>Hs;8mehBwңpl0Ncis3n ]g|+b@r!zs;[ՑĦnN?Z0C 3| `7> *y_ti8Db}HMPDbu.㧴;5Gոo錄> ֟3c0rH}GmY,S`(*슐 _^y?e1('`$g!yIAг`ǫS8})^"j\3s6ѝ 28f˃E s[~29M'd7, tz"+AG^!D$LjKvvK*-`õ%uț*n[|?dMÈ:_gCjLC+X n%'*ŏ'#xwPH,O΄~%A;tV[έ 'Ǟ>_0Ym]"=QauR>4wEOq|StDח2ِE鋁eສ %S'3w|t R<9 #
+CaլGN?bwϞѶS TWNa~(>m oPFzCױ4\'mp%a[+̪Vz/y yĹ N([
+naU,-f*\sѝJzKٕ
+e7&7UFb\5${Sűz.qS({t*nw"ХKoZ"y*+ KKxT"&hݸ/kC]u֡aQE,.v70xgiU\,L<L`C8
+/>k6~<bt]/r-)ɔMzQXCjI&yIn;ݔ \셻 PgV2&#eQFH
+ĖȠDAdg{uZNqEYfsJ!
+}Ho_r<7cџ6&FM{ҺmǯMzv씏3ߒʼa":ҹBQ6Yy xBHȤlSxiG~ ng~4yO%dezf4<łAŇ!5[n-&v؊Re;,'Wb]N ic.w2!,wj(|[՗Ѳ6!MѲ1Ń4^Ǣ/RB*iK1T_t~fzF7p} ;a@Χ*wnɶIz
+m`ݵmZ_&%wԖY|đ\Φ P!l[VGsyTC6$WtCs4 |%8:ze;,k?=Z8b٠ æS(;PM'G8ʐ+Xx"p7£E+yJ h! wA&')<u0IA_F<"p{1
+ԓZ9W黵{$ЇdzH;%$Xpxa൏E?2R0z V_es8!CL$2xDc:_m~UNOic@.Ueo0 3v}ߵo,Q%_q/\=Fpq4sL\`VlG_<Ň7h ~hU=6P[fHk)N^F5qWUGDQR4
++GPއ Dш%]Z c_!y>&Q1N.p=TFͯq<K&ustk]4PbL:TVs^5O:!Ɇ=yn?PK!o v9sG j!Ro< H[_-$3ގ i,DqTNx#]#} _B%Nl{F:Xn aCt$LCHm[CŪ=`4v4+dPĢkc i]L!o1MsrYuODΩ; |aF7:8X{8>23S|,Ӷk6}0,43\[,rt ψ1s9@οO^]H;Gr*.q­L<@ʗ50>ם %* 3%AfVl=b.ҸDp`ws`
+ҕ'0_xEr_@΃DJ8tw'AѠB>o9/"CnJæ,mTl@˕|REJ7E
+ 46Ln~ɜ3J}:5la}rQaSYYCgN+2M.Dm"2@A%kC!|/'@0EUVYo7;he \@@XՍYhγgɰ?t}!6nPƌ:O%6}2py Sw(Ul;/VL$7/C!e:L5kFYS2baؒ\ c,5wSm[_K:ZE4h;]][cSSx4&AGc$c^$2Fۡ_He VZR
+Ғe2,T|Dfiɾ
+tR#\Ѥ0
+u  { \bڐD5e v1\ZGCJ[b2Zzu'a` 矚i0kIN̓YeXHdn4l[ xT *eBh
+?\hPA+<AhPx>4h.0P7fP
+o) 1Vsc; J J0
+y
+ ؈{-UQ2h'rfSoë}eaZND{Rmzn1^zES6:7ۍj*=^kglɾ DmuJ>Lo55B+T?]5CyG4o_PC}biH.>@726?:,l[(|E?IT+ #qMohS 1 D\cp?iԯoSqɸ^B#
+a8A'ɜjcK
+X!;8sNhah]UBX}=Z2>@
+X8#%߶-qCPP ? #bm J5jL#nhFK>psY&|`04Gvak:0>?CxV*>8sas
+n$jOlts/[Vx|fru!e6հ>u;U>vmKyWƌʛ$: :{gbʟ֛}0 ?b{䕈0D
+^4Sk_NaJw} jLzI&CE4-xIoŷx
+HExA0UL?[oBj@~%6qwcW ;)ę/%R \RjKPe׆{iU6$ % 7O"u 6x ,WW\-PV(#x ksF&nf3%A 6QKsٜ ? -tQ~64IK#7CZ'>{r|bݟ.#1GqZABnQLM Yɍ_gcKWgL9
+ψD뗚#n\Up"UӔbZTUe<jE
+̆~+AL?@A!נG1
+Z[O0<W'|G
+4O*NiiN$$}#Nҕ8;_F7rkp5$;ے ?u_"D#
+ҽЭ(p{DRcJ$N-7*ԘaUמ$6
+5 ]<ݩĭ?Wהe+ֹL]klƈX?mKsDOdܩS-UnwnMbY=^Sw_C%#9iI 
+R[@ZBiV
+!zw<c i v|=9*=.pj=0`qڢǾ)U1?fgFQdo >1Ӆ AbIem!fn #~~T}yW<P1CJ!FN e0(H jV~ňwdd̲i:ndXL+J+MZG)^
+T\~ݚ{h6F>ւ0%|(5|AI~ѐ{=wcUR6RIz`^B=*F_Bi{>sgF8'ohJ@vl,jx(iJ-wpB=?*8ЃYY$"ngq {Ŭq ƾ~ lL\ZY@Me3gcc oGWyX}*Nl3JyC$$"#.tl+$ɗ/5b* Ddnq 8HNb1O1#c:dlzִ=cЫ6,3[<T:Ly֠tAX_2F\Yw9hT,xRw\Ȩ 4c%BgWC
+X~oIGgNyxz\HCXe#Ovk_iO<HÈևU
+2,d4L R .j8[7"N '/"Ei xE$l/F}ղ%k!V]gžl[}5{ CK]uXO HDF''k)W)s<wKf:C'*
+?yX7{8wsgBH< GLiz2ub=R_oW.XR |ulŐnf&7KXjg`M^TAޜņK?d1\ԯG~IPފ\9)yWjiqI6QHnH۠4D2#La3+PI> F۽W۠$vh7a0}y
+C@ބA};ˏSTkk$!kT;>=+/JH' j7zy2n |_-jX0F})hT+
+o7\"_1QYVə:hNBG|8m&mVfye\>;5|HE^pP51q_8
+w? 鬣Y k*'Տ;E+"_7P$MD?>@:ZkߵAAÉvŖI#MWDkT*
+UR4dNScrRoM#4HMgϥhc#ﳰ
+3/1V7Vmi|u(VcqAY 0<G2ږ3
+ My yS,~4ET+c;-
+MxIco==88@'˅8\kmcmv-[M<͸Ƭ+ڐkfj
+Q !R?^N:i1bN%\g`RkMGۻ?aA`(!7 G\#Hg%dFe{@e 'dn.kU\dp
+b*) L!r0
+Ԧgjt"ms&)dͣ Lzn՞jQ|hN娇yUgalα_w~uQt_7 bgy S/Q(>w`cs3 */]"KE3&$mזxP SͶsOL'5Zĉy:˜H}c~* {&v̍ۦiBPG[K"Ӫu s8e#X
+ħnѢ9hxYWPc3Qik֙Pl0K?UH;4`aϛg7_$Mf',rCR$M7SNVAWnuH2xA]]ĸnR'=L4],1t31/B։oFӬybOUHJ]t~ ;bjb-"v+ ^3 ]nx}6H
+6RO`{Vhe>7PE`|%v˩_84?d8r6px!m`bB:ŠIfo,1O\,Ud{%ؑƧYn=)`;<BF@X(_^G28<TCZɕzf `="}XA>ܧX3A+oDNJ0="n9sn4ADfN^5[c$&U؟B=A Tq9q31xz0}\uv>܎èռ}LXW0, 43|I$9׬gɣmX%l#
+Ŏ]&&@#˕uYWh#FoφԼH$r5\"#zG QJnjJ^*yMV )MnMՎK!?b0dZ4'ۗn,e8fMs8sE`IRE5]۝={Ȏ;$K'ϯan>v 8]j;ڀN2B heb?횇;*S9n
+vj{P<W'Sab:c|]3`:"pY)E3h $p<s)՝'^MR09UQH)P#>]~F|%JYf;a -Edל$>+d Cc 3ôEGbG yQyDaq@uYL:WUƬ,KK?'Y<u[`|Z=ڳ'}/pgK@~s@=P4j֓-5*% 6T!XIvg<r/ HԐI')e[eY/)aGFNAPyFRT;fjiĨx-9xk.9Ng?W/
+5_R7"6F
++.My)L.
+ 9fH0*(ayHﹺes91'w,=CC:i%5YQqJQ켠^fPL0!7bmt,*I]m=Xn eU!l6]^vۊ3#C=mInNG^2'E1ڏ|T|#Z%bDlg<60X,1Ղf/q ChQ\]1+ZJdD|6|y2^eE_#Cٖmc+"yqSҮ(*>DGݻYOȼH4q}^*x2p_*(suzjIbO/ CO`6|"pGߋQlRl'{Ȫ@ΛW}L[\)W ie`=J@;z[~rlGW(-Kr&*Pse@X- =# ݦ2LefK~=cn\s\ku~AFp
+1bnjLS6nu8A;n%R32w:!~m)Olz8>At,кoO
+BF騥 d^5 .Ҋ*VMj(5z J,@[d}R:+Gm4! N}V }&ow 4}j u9bŎ[~8>u]dTFV"j0b6,JT
+5,LmSwoQ[ /nBoi* opeMS[9`EA\u{a|C#3'aY
+8pݨf1@!Jh0%#fȫ6IAV 
+W_a>Woa9Gkq˝]<wqM-s";`~ARTLjYqzb/.}:{w Q}a$
+ej9O93v瘖f4 %_);HKn-?<)uziThu>
+?3CH6E)NAQ<
+B5Fx1^j.ꆞ6&T#Pͷ(YAm\ؓ^cA`d8 0-Wh31z{
+uNdOc8&BO^Dɾlz_d?ꡱwD']q%[?9.TE{5 • М&QDE6űCrGaLҭ[\z{6zAD+}jqI;Pb+4BeyrC-ctirUNfpePxS
+5Al }泄q pfN0""e?^<qaS<XJF0)PǃL$lu
+'Ӿ5KzVZU;mh@$>BV>H# 36; SIͿ.5Z r,q(w^9i_]:egkˈRԻM*=`QxtWO0'U
+ \xt 
+93[׻;Q}cH!lYnib96@f2H
+eĞ,p)Kk+cjHDh..5qL7[$mnszֺpvy.^rmfFٜQ1vɫ*6}:DzBB6V'0~=L,V[GԢwic^cp}ڐdO*bKu?2-Y6ɥr&rb
+y&n
+m
+I'1 êގ&Nƹc榓[
+hK^S1 ٷ+y4hDZ5uu@ѲX{JE\{`g%h>JKFc~% )t\4'rxupED[áuyیc}Ɏ1XWe3[{_d=*Yb6a#2ks}cz>͢(FJĭ6CC@mM0_n=C#^n*+A6#,QӁ@3v.x_%Q'3Jzz4{i4"4%8o6jg{l($#~
+|ILG˼C^Zdİ2<J#^
+nKxu)=٭,| c^`!Ew< ڥ6g5?O;qj`jZQe`p z- <%ub V-ZWx?j~P(e^ 5tnjQ-ŷÎ=F4lᐐt*ǢOej M>xD.%F4<UF}𭁣2Bt|jvСg @k}џLEa6f0uSY
+p<Oo<|YtLBvr5pK'/
+ $WKr*g6G,`_z)X'cYtc
+5G@B OIf¢*p+ͷU5I&DƢZ4z?{C# 6zp)17|]GNEdAR^1OTK2p(hW ;4BGq?|ӎjg7lR8*'X#ZYg%sY vؽ(GZ2ݿVy-<P8e~Jq6ͤeybd nq74A#ܦ7yҐ &ퟸ
+[Uǐ
+ٴȏ_O՝,` E_ 'Ԇ9kæX
+ݘfpg1!\(,IaŢ
+ 
+%a (R:$̄Q+_-ַB<#:{uIv]R&į(l]9hN{N%azR#Q"XTE(-w
+ (1īd ,SھQ7H9f?tIS`oOF+ܟuFZ+Uk5
+T a7"SS0*Mqy*4? }8;7ߦ@C԰62e(ZhtP9SAkEkrQUW-EPB
endstream
endobj
-1736 0 obj
+1788 0 obj
<<
/Type /FontDescriptor
-/FontName /FNEHWK+LMRoman9-Regular
+/FontName /JMNNGP+LMRoman9-Regular
/Flags 4
/FontBBox [-443 -292 1454 1128]
/Ascent 689
@@ -11667,104 +12913,99 @@ endobj
/ItalicAngle 0
/StemV 90
/XHeight 431
-/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/W/X/Y/a/asterisk/b/backslash/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/endash/equal/exclam/f/ff/ffi/fi/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/question/quoteleft/quoteright/r/s/section/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 1735 0 R
+/CharSet (/T/a/b/backslash/c/comma/d/e/f/fi/five/four/g/h/hyphen/i/k/l/m/n/o/one/p/parenleft/parenright/period/q/r/s/section/semicolon/slash/t/three/u/v/w/x/y/zero)
+/FontFile 1787 0 R
>>
endobj
-1737 0 obj
+1789 0 obj
<<
-/Length1 2395
-/Length2 20763
+/Length1 2536
+/Length2 21867
/Length3 0
-/Length 22197
+/Length 23349
/Filter /FlateDecode
>>
stream
-xڴyeT\[-,ww C]Cpwwso00εEFL'h 2l2J k&F:IG+s#
-L k
-I*ɼ ,;6􎮎Y'(" dd0q߆TXdmwDwc?smirrscߝ7veP1sJMGf
-t0v
-4V0w42%hcj133Q 2}ֳm4,m
-uCD=FtA"~NֈmW6xD>S8v*>5B57H j}I36hU0W&Y{ n
-9A;BtNxs<m&tΜώ_2H+$zqևcScVZZ߅&И*%ͅF<I::'il Cj,r]mh?⽳
-nbT /KA oJ#n͝
-Sf$.Qߡyf P``>30Zu/S[V*9ݚbNGeuFLdѭ=bavlFm^M
-Hn)˨+gɥ%7J]B\ihY/ O3fgo h"OW%\cg@KtWi%YZ֐N~7;ٸ;[hGS{msin˘"VR!c+RY'eӔ*zy|RJz S ZFvXNP^9`3TlQ*Tq8 D$lה(:G՛ܮ꧵ט'"VrH$ɯ;f߂YۍTP"I
-+׍ILR@d'L!?hWLi`8Zg#;ʂsO{D*!nQI"j{k:>ΧOlZ7Q. ]YfULe7. \p% a049m88ȏšUcl …8 \ø?/Fnnr.?U)5^SWˇC]]}5!B_
-jUB`Gy|E
-D!S 8Urn^,vUJdar⤛ Ӧ#r&
-kͭ
-L:6F}Y*V;WnvEaqAcDbX
-e̶G}ZIh,tJ8dl/
- F,I%=[-$^ĵMpx~O5YK駫gTLJށDX B F&Vy*DoDŒ%zgeMVv(4Y{o,Z& K)) ˳pE鈻j ɢnVɾ.z] (ݫ6M;g-8)wdΎ, N;lhI3 Gˈj' @_40
-}&Cqe>@@ѢsKeb rJkJűFEɓf FmA<.O9|kEt$v&${x>1mI/8i]ҕ]}Lc]"w, vD`27"Np]=MqRk)ט'`ؕPbHxJ10ŻP)2g#tMe7c>uP8;l&n"*wUDMW4V> 8`HgBCMYu,OZ:JWW~Q -O]v)g_%ӠsQ7}2,FNgwIqxKT򣱘(*$V)8}dkM+?KClEzk4 ]GԳ^pW~ qw2]ʼnԤLUwBRww/8'
-Ş͟G _@'"1zIJbzdTHF;){5ѴzP!ߐl.k(i{z&*`qYy]Zy bq>E6ꩯ5X:7~nHVlB/ie~ĔF!m܅ΑƞYU>KG]'\0O"^d)¢SlE6oqW,:!wɊ 䴦BMTb)b*EZ`\z{ڧ/2q
-ynΰ6J?<-#3'BZ#tǝQc`s?({] u4wUiGGK۔-Mb㖭
-SSکB
-[8bG5!&6ιX
-ߍ4:٫w.A
-;}6H{--ϏN?tgBF)OlptCT9L]G dߑΝEh;⍑u`N>!Қ(:"?ҊԚJ>z{2lW-Z u3TY-C5+o99O'q/H@'s{`}6&{ũqJ5.:oBGS/8t?bgd=#F߯-ߝ->3I-"f5kܶ}L5IUm5qBU纻W)G! TʖA$Pn$p%Pj.ѻu_
-Qb\J6#t GP71|6Ƒ9'6x8 %|Gr.VbͮiO\݆pj(pTD=Md;ḭ5Rss}2~Z'#n5TMAu9a*ԯD^?ͭ )G<+M. ё*?Ή3M{{Ŷ[ebZN؍"z. r`yR %Y‚a={z lLO5 fgd%(ypt&
-Mc `fPC#'C͍<6H1 Lge?w*?+;NAC;fK( iFux+cV}14E.r'z7L׵KR "BDkux`\8 g$vKgD8.]y믾U* W̒Ȱ9bݚ&Jt.Ɩ$(Rz<#J1CB(n 6*T#lBk}סfY,P܌CA.tzzkCT.?R5~Bɱײ PZX'x5=BI{
-eoY]VmhrMڽȤ[Hŭo2uocx,+;aV"y
-7峐4uTI};9&*xXGYE~f 4L㤄|Vnw?SG-Uwuc]c|9y&8y-96izdˊDo"<ٰޮT;)LcE_YR\Z -٪V$fp*f "oR8}c P{e%4ݕه:b%򘚿UJEw2/".zc2N٥\
-ٝ^+u~ytJGyqCy7Qs^8lGֶkH{v6^GK!K~wAR <v_¢
-
-ᑘ@w3L}:+k}M_n5.f<#n~`Ix٤}f,D>|'Bٙk?eow~0_^0Y-~"$wI;TCD2x 'PUE_-1EI*.8ƿ,Zr:w8)G7\n] G?#"}SS)a:X
-%Z&ם̻6,ẇ#Q303~O>=?7&-Qi@'^;'BhW\!XvBE2&|Q'Mb͹>/7C;O] /A!kioj
-L%>1#!tjilkm=*a[vo
-E> }
-궽^
-CμnfYxlz1`NDۚ߻IjwY P8()H<ixFhNTE˲~_t7(oQvBJ%hnI1ULޡ֠ ECaEvpͮMl$L ǡVi?*X>Cß/OM'w<QDzv~nzf$qQ i.64?t.xA-4 =pA]˜df/J 335}?<B6>"$Dt+ܗlkө+z9>|ǒhm+gS(Lǟ(kE(@jz 6tPƔč̢FVjr"!/#σi_@Rq9 ԯ !E <AqQ9
- wߦUadWMBV`QEs9&?G\/J8Tɸm:{3KZm?zeIkH~?͛Zj@ϹHX/˨ӒL^w 6Tj/0E┖/I){Qgf<5&$%7 ƯҫЅ|כcFѨ w&]ec̨ʈ*ShC20J1f+wo℗"uLR;s[hYA+=ըdnrܨ|W
-jM;u-H\kH<27{ç}W =1\Thh_UU>#ԤXZ,8>`*|Gc̴!T~ID6&FυkUs̽b*n | u8[H?: {g:7!8%Y1`0U.,^hXgix'inc ;N:_s)G. )MaR9'Q} h-{#\+y\Vx$`w
-F<Pft2Kk֞Wtb2'kr[+zIw89ևg1!E*.!M6")}nC%Q'1w9z\M.H"Pf"^ļݽ%#71La僎i"? ;B\iD&涽L~.n O0IݖcVX.Sj.~;MC2Gբm?M!&7۲TU wz'WR$ w
-o*|PۆEf+O9\fCrZhbK$Te7FW
-y>R-flϬ$c|/+?̜"PEy)Zڧh+wq橑g2wc.4\qx$Ƣj9Q]½:^ ' k
-),wHc{-I$hrMBYJ#9͟8M5iS]QfDVbZ8}=kaui.|Y\XyyX<⽞/6*-6cQҔ@o2qnnRZQt̢FwAxUDi+/%-kS[V7SGA K/
-Gf cWraڼ|ॺ;ZZ<i>*c+֧;JPeL+7nvֹF]sW%  6%|\9b #G"5]`7|6u
-sbC¡sdX;Z4zQp6A\Q] n˯-.Z[Q&X]ϵcҪZ|c@I> C_i=nPYn"^5|)
-׾#ǽy3- t:pmB
-=;O=d;WC9$OtEθT֖3.RM8 Yhb"]?\Dh5KY]-֋p8p΋
-qlT˺>6$.Wn \/kV
-E쎥V)
-ay,C# Ɓ~.oA%^4: xdGN^"/k(~ oDž)m@}{:c<-\Bu铆ʸ`)<ۿ%G* *U~!"}<5V%TD(XKSz[>ĬRHn!V7*Cm_bS <OLQ><Φ_Y?} .S䁚z7E@L GbJ% !YRHyҤڂ)cv8䅄":iΡx7D&BMUPEġKUGϟ r-YN}ϟV1jMVlMځjKWOc&ch={(>|G"
-(hdXɡÊtw.׈f
-MwdVF( {*2 $m}`c`0FUVφϲV*LC,). ?0ker-K rr<;BNJQB_`hsFW+忇pIBv5c9Klz<Rg|:vud8<6+x@_(h18W#j|
--4Z}zhBhC ^xķݡɀ;K{Z c]7c 5-pPrw"1+J&Q#dgT +wQhbe.G洀|G+՚_'2/RqiEs 88p徉AKvqbpx8(JsrKP+_9E)&$Pw |D@ݸ;W~OI\4G"olcN ]a?5"7Ol,U[dk=im&uL[#듥վ_-`Vۗ/ï_duwG'M* 0,OnNXFe`#ݲ,hr.)-<)3T/TP˾@)6I琭ܶ$3+ $JU4uS[ˏBB㌚n;!o A]KAZFe\wNXu)`Ԓg#(4oG>j7 ? 
-)gj)RWZ[sz˨OLdC|{qQ ll7^L&t?-L;+0͑YTH!7WTaz‹O괥WAE.`n<P"*~{fY'\wO' wyg|U`1:`D]tk.K~EKPVQ). (ܙDE]z(vr!$=crIbxpO(7e ` Kc:Ag0wvBxYdP<|rk " *y4>#jͨ@P2mCɇӼ'`Xȧ=TD0Xwy [q ~ZEe3opFH"glWXH{ɗ%e5sY\zt!QhO`WBK%)ɩo&S;0Kzf>ަnuߋ)^KHsF $fA.F
- P9[_MqhS XVd*9§};:q
-Bǫ;}<L"xr_U\tbLn)K =CXnh 7~:@cZЍ~8Pr5,0PJ-V!Wg)p[r#Ł8[}y}y؁BK='$~R)N{*l 藍]q cM<Q,`hO*Xvt AVG.#PY_˸hӅqhMH^{di[@nj@鿯NMM7`{O.viPMW)oSkrviV_Pfh3^=5U0UwUcyj+z/ RT5OSqc
-|-nGbORϸգ4DR؂7 _,ߟ6@m\W/ݴFWdiїD<R\k̷|:3 4x3FܴKeTXл̺sJ3X^M_t~e|o`ng+I%HxGoغsEr uFV;<|Vkʦh 姮یf_i|:G#I9j!TfjplP)B)aD{
-Ih_l'm#}sUIHp ƢtN,H긹*!/C !&E*EV]:RCP,e- ś5cv ' ZPcX3J:{y˪ O`auڌ;Z^5[uyi)h*;<+
-k7]Ȁ]q"Zab<L
-I 1e0",*z_֌ܜn9q+cZJݎᗵC8C9gY뗶u=-zXs?L_^DzAy1{mgZBxTb=9JzRV9PDn}B
-X hD|k+ MFF0(gd!Auh#DpEHJmǟ[\zJ.VՆ‰U(rK4pjpK,N#/ 8\ݤ+w?:󉪬r\"z^cSz;9G?:p0 X.cHfo5{ty1<Kud圛*scR*, ƃ)mNz$Y#eGp$+rד{Zjj] Ɠ>q qKOOxǦ19Rz2i
-+NJ%_޾*@_f;.ۙ'aUp{ `=yW-- V-y1uȔ܊nh?IHl
-@N ǵ'5)
-$tkMlJo$
-=32Ë<?Y$ +|OC\,=2܉Fͩ$nJ3M&8NW+l'
-漞꿍5!!} J; EW
-Fm֢
-!HT~{֚SSf>x69 8ʇ9G9P޼]K_9&G?̆o6@2Q/ %KanG2h'Di,x~xpnbО}O@p*,N0d?y,*^UOu>:C\xS)7n3Rl~,ij B9Boo;˶YxGO8 g&>St7RsW'<4:z#W^4G*\Ԡcq[V2[TImc*_a-1F6ی ~ϻ韋F(-iXth^A7}c~ia6HNv
-NZՙ՞QXs՘<qc. 6 ߊjSU۰sA S\ޅ#&7WَgښUaC Punw}f"ט1; TM5s]p3&~)Ra,Ṉ-]U)A*8aj! Lupׯ>kd._'Jޏ\8_tct,A#AKGҚ7tBxYz__v^Ί3䗤4!.s/Yov2 B[GV=#-NcB(T5_u#NJ1NjA^ہx%b {eN+I|$Ⲩz9j\EE{wmr<5R,B
-%V봁m.H$Q׽zM@U",/FǷo1jWaMG7 2[mz9䝝E:;U<׺nm2j"x 1NB{s
-QzI OVQ\#w04Oh5 Ct]`
-}&D,SNAm"3ءLR]$>G[J eDg@v@3RS. 1Ϧ('P*g
-75UrѿF\z1e aO%<[oGS$D "6Gd?s7vq0޾K+! JTb+YRPU*n&-Um[ߛ{iRԧ+Γ/'ard/Tm;;6@Q+jN),U c(4]:@w昀moطqbDO~ i']n|p[>Ӳ#ov
-8 <) GmLq۾#jc p\UKi$DjNc \cF%/pLq͊in,~v9hj֠f3 O[y4T;:a@b%mU#L©&|ҁ_vbH
-NaoZMGfS
-Fڸ+$t=G㻠2Km˖#}t@UM! r,ޫҠFUpޙ 㳺Wj֍Z箥ҽ(ٓ2\y߹/8$lWަx7Qu
-$y ̇ {/ P(K[kj!-zבz:n5q6m<U4@7\AI!W/PqT&=+q<[{=uqw2|Ѭ6t&Y jMAv򪑧'
-_VWW.lr(A1- #y}@[K1<>]-K+@+(yq2fbPï4e~ס·oQu7?pqd$bd i0cTps
-k c ^^gzJ mF $KC Ǟ#79;ܰ al&x_Q؆vv~h? ERNjǂs lӣ._Ao52iD>amtݙf:VQ6rV)pG"%>um
-_4K чsb V> +=e'f+boz:X3BբH UT4Ob00%-T:ڏRqVjpT?\=-v {hTg#p*ǫ%h7S 7=u{jq^CT^ jbњ7ϖ JgV:`H<U7mZVov=/0D $4hc'rԗ<8!⼹gP.7F6QtN9:kN;x(c57xM{"]<}f{<|VTc+3b9' XL2!B{9}p\gO!dπjp~GG69 x{x7O-L |ڀi$K4"<:bY=> $\[8W%79,)0آQQCIkdVռfklVC@|n SIDb9DQj-CXlO\Xd2;dsAY;J줪lV@BT%zrsx"F )_gR+;k64.OځGɮѐ@Gthnc;9"P=ibng$-Ն*[y; }Vrb^7Qs|9R-g2;2;.ar4/[._DDpX
+xڴeT\[5  wwwܽpp \w@pw9{\s=k=XQ^l
+4Qp46[ٿYl L,{T+},~_a{Mc+ *݃ߴršʒgv
+M,@f
+na^9vfz_?Oy#[DAg~CX8~7zi~F@W1,ؘeB]`xx,97a L4<lu`oO2EW/(O Jclإ' C/9/Cj ~r>Em${2YlMM
+ Ss⚫JS<fHݱg? /a?}-/`W[_<CYbpp;ocF߳
+U.z9z_fwKi-!LӏəGj7,)/IPsb!Bd/b )27Y1=-X0FVq?c ^Oڇ" lCSeAwJ,t!XM^;()Ã ~t?;vV&.Ve 'Gt]?AN%J5=L+&0Ƣ{YEV9dJOMyCu@
+¶R;[NstHѸڵPwO~<NEkQxM7~o'#kC)]=eC) ߭X-|RɗcP/f<NyRrٔk
+I/_6yϬ/101& ь{As,k!`XOT Wg.-j*O5*Hi6 P*+ۤ( iD+m^OP3RdP3;Sx]#եJVuO z$>3vq¶ K6j|lULe|31~>EG+˵V&VM<wy~{.nlǛDd訽Ҳd]N
+o4 ޵tt/݈/fѓ n"R|Ol'JU47{WtQaI݀cL{X5))"}T =Y5Wjl h'1l]Kϣ횋'΅T3*
+6@!ݳ&E'{501{tގ$!/V+|`Q- W
+!z[_J1WiQOP2f#IVe@g_pO a\ŇyU%`v4Q{Rq7s^f[$w@~ӑtz?lDvM^vYXeH42W2[8>Hm ,Sұ8ŵ(CZ8޸}Ns麤.Wm)r(>ՆSw3x7P*f줃uq4sĦRǎ`b^AΓV>QzBOI L=H$śЛPU+Q|M.\+k/l'ú2]jл>X"BrLayY>m&([ZΕAiq( ?tY7"}(=I
+A}Rnaԡo9.I:gWFe#ZD~hEߩ<VmǫpbT<|r=-L̦Gzz8G`;PaInڤ9:%>1Y)n7+$"ŀZF'oz'/k"+1BCnO KIZ3LųcmRU672z獬S\janZY\bYkpE!j=RBܽ܈o,W[JvB{~Ւh3^m2*k&sj>=m/;75'sn7d
+ClxTlL)a43 $q5#n>K~
+|2!I."F=\(%=eN'}AIgGEdW#bo(h%hdl$'.cZgN<C᧸oYC!%Q]`S
+ e`.^v <=N##
+V#]ȷr sHs oTE39" b(_G,=LԱ$0}vqinިN;X- 28 ۢ d1ߡ/ 1=kCUN>{](f3{-wbDF#){jE85^7  w]w2VY.4)nH8:J|S;@=Y,K~
+D+2$P蔝}vGF 3o|& Լn GטĽY?@⴦[eS6RMFX$M1Aij:4x9S8knT;+ja1]%#^dlI2hLBȗAgj{Bo'q:U
+SCISHG'Wa(2Jމ] N%F
+y_k BjxOHeĄpVHi C_"٬G+9@mf6CRi¼bMRNSo(iJW0Zuϯ>^SgWp4$BO0+!<k4g"Æ6Ij;2[g#ЁZx9C۾ St@+Cw9/}5lvL=zEn\6}
+dmʬh%-ܕ2o98ʧG;jJQ-JM,vEDve2$6o˦rmŤvUO-}It,9\|vŵ_tdqP B^meJ
+l]CW{6>YǹJ4?J('eU ٖZV?q[w Bvso *<b̤]z n7ܶIĜ>jQSAnV4 l~~f'"}(uZMUM|SOXfS
+G b_cj3jp0S`Y95F8b9~='^.7(7C?TkJg:ϛMG˳˾R'ɽmգ\E˛g.K:FУ.WcqLv?!^B7)En-eq-f>ZwHk
+^3Lk~iJ~fYֺ]c53Ny/tq)g3A]PŪ-TU*(Bg"9uKF:A41Dϻ݊qsK_u\$ynJ#$ 3:3u'\d+ν<Uş,};[LRR*빕$K-c:N r%C>LebFQ~+r'*Ŏ!6}Mwz+ ̆q>9ebək5QuyV@ #`gi32L/>Oijh#ނ)g֥_m٨XXgfSpJF<[[q >Aw!wjP~VnRAPq>IN-ĺRz*ƤfDEam><%zsjLBly~LR/B|f2 Z(uLKt?Xs,=4Ao
+I"l~:'Cj8hvDi.!Tigok+@}9:(?֞D7&ell\ہwl mz79E"3{"q
+JC=j\(ml:hP`}ps +Q/K鞴
+ om#եYGRgʪ:
+n}Ϙ2{.Jnjla j0&T{pğ<}m^cŚ)΃@ma|ux%;2[;xDn+KQ.NZ"+U?#L'AҘ2$w֒%ከ!f]FNLv#vi3b$ȏN=) 5*8uRSém oJ&wT3Lh񭓠l=hrzȆeǜ턛 zj +g6Bfҝt&4/}SnhEhl[~Te>(IՖ:hB,;=İ Kg%6o0ޝ8ܵ_a*v(½wf Bq$%?
+xh)5w͸L =|^Hhn?|fBZK͚X +I+ח=fV+f+밍=_èv'p/DQg"6-rOO-TW.Xߔ9N ͛
+&:Ι6GGQ肽qPPWv7`~%\3K>+N 8gkawv'\}O"]cK.-jL
+p߲: faF2f[JP\[5OCҖ \:5̸w<>BHYsuMba-"ߐv엖)A='F _fAn:VM>&k/rŽ=Yq'd+XnXɷN{pn>DPG>rK'T- 't/Wt9_1:;0Pu>$;M}g7Y52Κ.I<f`5,
+
+͏R1P+H7ԳC>f
+2U\`DK
+ѡҗ
+FUɹY
+*biUBU}Z ! 6S}s/Ya!q15ߝ$r5%p5?|͙?֬CpfF{:枠H#&tOE~0.2C)CnwխB4|d?B3a+ς[LaĘ'g`ڻ>i+S3<x1uš&Y]t_$gh%crPR)Յ?ɌLE:LDw<nf(Pvؼ]f8j>tMb4 J["ne A7PXqnd3ϟU}
+\/F9Pj<A= nCn]'V{\fb_LLxFm`SQ;2aK.RA7ѴS
+vt};xJ] QA=`x^x
+i~t:<Ti$롎w^$ } >L"!j^˔[b"a)؍7g<U;KVşt}%%?.
+CSSw;2>Wz[I3 QNU}e=_.u'pJ3ǻWȌ8r7)s*#@_W'Tr8LGp[͍E)T(YϢ"qGUUDa<=[(8Sh)eXFܟŎawB-n<jv)aમ!=e }TpJ<,iezul*hywrlWz4#o_U
+窷R::v*2♜jl LڔANX*l+/ [Ճ[( FīWmybgLyϼp]^%@*9>14?!>dQyrpu
+^_TQe}?<ދD`8vfj%UI 8HSڣTy*f*beJhn`[n(hěkXʃn7 4c;
+;8\ѕL73̂9Y;:dL8*4SQ|xYYYW:f͇!CLdhŶz32<U8 3`+
+]'J_,U ~J]luś`^Xe$|U6A\KTf`^\65P
+u=FdF*bu}2 _ɕgDVWݓS8L%p<G򑣷rB7뽕
+. y/֫@zqy+[5ݡ^͙B dTc)TBv͗rDBP$@۟MJZZJײUen5B@9S;uӏg(ZGLӶ~âeqjN̒ [dZC͡
+jy<a4zwJdN" ԙcŇjNxS`>?yV!&7݄Gy fmGd/ե0~/4v>Sgv
+w@2ywv{ax KL|G
+sҰ8M}6f'TS }<)t4Z ImNj5]C¬246Xi,$dQw+c-ʳ9gd2UV\dD"ms|js"fmr#ՠYD`N.p 7:fbk`vA>
+TиG<ۋ:v0! qKwRJ22ⶌl]9fF4aoWW);8<0S'
+!BVT_!_ܟO"W;czPԗM…rUB~sOJF3dg:¡y9{)XslgC Gy"]!|oSpI}\fOcC'Vyr;ֱE(X=iOf{6uFGՔK49Z,i(%?k3AVUQ LP;Bh2aS%N38g˕\%?g D}v4^6qvQh2=8O 0%]${gcs}=K]ԍ֟ې=U1Wq^`bRhӢN
+G]Q%<E_QdFTsô81ZVچE_ -QkuhE l2mR:A^/Pum8uUZs9}T8|쉞2θB`5U ED@#^4tI rLJ? lJ6p}辷)@-/%?6:iFц>I QbhpI-Q@rKv912T7ciH)N鏌3}\\@R>ƀ@eXd4R.OeAU}X4bթR@/t*  a`:ʷԙ1sɛeK[{weLwM{X A@=71K}VgFA߬H-UgCպi wKrOM ~ EqxBV$Tm!w=ӽ@ _!s אm5Q:n "YZtiˤEGhXĨ͘h5ی#GFj6+&|KwGP Rj+ѝV|摰 q+X_WG5z(P$L*f50P8Q{&K n
+xLy
+J*r=,%81t"|<օsloYg,V{ 4@:R?Y2SEkze^acrFw/i>Szч!ZX7t@1f(:]ek
+Mo,j
+PatWN$'9V" QI(ŚAJy_@kG6gnAK, *FHt8^Bx~oV?|IIyMpc)[w \?|_r405g>\4%|t?栳Y܏gɐ}ƃRBl a=D
+_
+^ ڀAU{,|5w+m~蝢J%Z`c,=Y-?eX(-HRU"(qX>lce?,+ow4IVn;譪8"L.3~F\tlwpADI᧹"(kc (&NFUT?ՏKnR\Ըa |vju.'f[G<Z{h6Ud2ê{eJ
+}|,JLo(gI 5d }YBBjJ{pLvGUH Q vhpߵ q>m{Uܒ=o@_.=2%sR=j0G5EZ|U#sk&=Cz;bO%vbgE({X
+vgI؏e%|"=e'*.}f!jRpaH䗁F-^$.%+mUUi…9AGk0毰$-;ЏE[n(w o
+:JJq\Cg89iGmqdfcݡ=2na؅e_čQn\ v(+}|.g1Q]4#~s7ՂjҶg47D*һ! gm17:ujA4C[G!~a[pp N蛕ĄSo}+,d/"\.u,onbc>t2Tݮg_~d}VזޔΖ'.cР5l~3ۊƭ<Zv3-@㻼n7a X/8xwkfw9&,o= v#J>1zy! quYH|f]`Un䃾4oũtmP'@ym+R0P;,Oz5Gay y 0<ET$62TpE#m a<[):"WgX|]wkQؽVL0̈A]/a!MCo@mw;%^"o;gO|i2O).G]{o:OyXɝRekVСoÇp]PC惧c1Õ9q$x De!drJ m$$ԟ)JWt׶=0
+4x-iiva/ C3O@FΠǸf"jW’3;!gQS?3:>I'+_;[эi< ,!MӋ20 ,{!=!EIkwDVO\R6e*iatye!ciSjcJSjpάIZ+UZ\V^ ;L,N -LRCU&
+<GKyo=ʝaעidƳy 4:9Q"xVMdMDž?Z@ۢ_sd+NC)6m*y ʚ16NaEchY=dJ.q{8!;JQ$+2OC1TPӧ#ΥW Ŋ(Z kqMBIH] P&f
+F% @¤N1B{Qד8e>Lv;O'M/.IzMirGg8?xL&%b(A J2Ԯ6ڢ:qo$(.Ǧ"ЧB|$hFpue
+ZM<>f9~9_Ed.QCڵ|9J|G
+VdLU2 x?e)֌VULfCD~TZ:%A@Q%p49Aro/cK
+:qMXh<6+f/ 40ᓮS990w•'/5?1(Lv' ^n#*0t#AAih61]KKe2RZ3(Gy7k8Ev`K^I_#dhźev[\OQP*)-D_k(a^MC<2EgK*9I5J2@Cϑ,)Eٟ=g 9 A|tzӭs<.΢g+o5CRXYh+_֤채z2w#R.Ѵ=
+2RBb5';EPF3qv>=аV>Bs:DuI;k._n8֨H=*g5;Aȭfg'h⭖ZPD!ol1檧ݦBz)f-$-VME4Wc ع'/bW{lЭ<5(P:]ƿ򞥶 ߌ1oUnwM%mA}vŲ6C ұӋ}Ѕ(
+DZI6+"Ho%)-ݢa[Hm5GV ҡswj]AR2zֽ+AP($\TkS_V>Q#x" )|I_p"q[D':vJ O /p&wOg"zǃ ;sm ah]<mxd ! ][)LsB|.>biCLIcRcmJXfzpvPoE^f9ڶ ,^[ փ(܎ a57b~ pn rεP}W4VosF
+6ZJG'P(L) tF@_;SsQItʟ߸:W6>Qb~"w)9KPn>C6Iky`tI/I!Rb52<bto4NF4$Rs#zFlIn) xpOvC@V鴛3 1Ƿ6WW`{ha~TJhQ:)%abOD)kLc8RVcDƗN ӥm1:%vpCr ό*2?8!46I/>Z=gUO_VWq/<R^ݾJVv0m9₽#,zRH2#iYm]<LzkEf$uz8YSًxFF4$9*YWAygِ yS1a+`CD<up^Zyq$S&z$P@ap( vaZ߸͊*WrdK9&`6h~M_v(#)$"aڱbi&e<K57 I O!ʼkI>k_lA?Uj!ߧ 5VXg$D jbK "Dq{U>ky)a [iFnE⧯r83EC=_6aP"DCZG}(k䨬R=CNybU-Cp]JH{l+'n7TyQtTT!:Pv[;̑,&d$9)׫s+Y3J
+8/:R_ڠpjw^['9S"p摵*""yqV/lhd!ջ9Q<#v#in 2<+C-\o.7C;G oQb+0$ =w6Όn&)/Ę >&3ΗV+}XX%x&XmRb!JLOtN Anܷy¨/NmDNhl)HoT,8_1-*0naJ%\T 1E,֨QV_M۹HN!VXDpgXZ?U'Dq<ˆRNipyϿk!dA ΣE(0T _U
+ ),>g
+?)]25X8G+RP3@Җ2`ւ< +S&`@mloLˑ]f%уaGَy^cMЎFBew_%-?l4Ɣ QL%N;X1cOSpej4:tզx0ó i$oQY"|TNN
endstream
endobj
-1738 0 obj
+1790 0 obj
<<
/Type /FontDescriptor
-/FontName /FSNKWB+LMRoman10-Italic
+/FontName /MAYKSG+LMRoman10-Italic
/Flags 4
/FontBBox [-458 -290 1386 1125]
/Ascent 689
@@ -11773,286 +13014,259 @@ endobj
/ItalicAngle -14
/StemV 56
/XHeight 431
-/CharSet (/A/B/D/E/F/H/K/M/O/T/X/a/b/c/comma/d/e/equal/f/ff/fi/five/g/h/hyphen/i/k/l/m/n/o/one/p/parenleft/parenright/period/q/question/r/s/slash/t/two/u/v/w/x/y/z/zero)
-/FontFile 1737 0 R
+/CharSet (/A/B/D/E/F/H/I/L/M/T/U/X/Y/a/b/bracketleft/bracketright/c/comma/d/e/equal/f/ff/fi/five/four/g/h/hyphen/i/k/l/m/n/o/one/p/parenleft/parenright/period/q/question/quoteleft/quoteright/r/s/slash/t/two/u/v/w/x/y/z/zero)
+/FontFile 1789 0 R
>>
endobj
-1739 0 obj
+1791 0 obj
<<
-/Length1 1816
-/Length2 12527
+/Length1 1651
+/Length2 5572
/Length3 0
-/Length 13711
+/Length 6667
/Filter /FlateDecode
>>
stream
-xڵuX[[=wkRwťݡ-Ŋkߓ'ٙsL{VvU5,@i+3; ?@QI`,j
-"`e afĔ夥44_ϑY #_I*xx
-_
-
-&X+u'ڈJ
-r]MnYٜSA>!<rk
-ԎD6˒/Qp`R_:>pə&mev$o@0Wsv pCս8pv܍;DהP i_+5|
-1 jZ>nYJBrB1iOVȀ: u6ә(M
-)Kya3=On]<d/k]\t,6 B4afoͥbhQV$D;B єZG+ mnt$w2q+lVƋp}?F1{>Ԅnӳi9߳NhCrV?7q48)q⫛h 
-=/!Aj-.LӊR̐x @î Pp_qI!ҨQ\зvעQ3p!z98h(XqjcȽ!jvIqM , =jz"jȒ3vuX@@hrGos>36sw&=0뢶CY%N.[)%߼!ECwh3Wc*˧_umE9haq
-({)#S HKeQ -q$'Ds禇D)cBN`4~C8{5m66N+ =k|bA{f
-j z+
->e^?[JD#PIRo[KGaEOŗep`<otJͩ3BV2zObA>6l8c\u=P]xMm[uo_q\׾'7GAy(MaDj wzU˼EzTPs⭩N&"[eqBLҴ҃A] W=CVMJ!6EgH\XWoc\~m6Ђ8(5}G;jm*!\&HXH&%4hg5C< g[ppsT(RE}.5 E#bo:8%G.ʰtmIʑvD1Mx |Uly?E蜫<z%vu$Ӟ0He[дDXc |هk z'|CQ=YI;~鿓aiH,602q:fx6ayM8_<_&\ram.ojp/jP>@h2^1MT\(J FUMyRz0~?!aFIP犬 WZz.mC1 0>qOH%fldRSy0GL)YCkҨdN2$c~01&˂E&b+|i)?*ĥ#i j8? ΐbrݖ&nU%1$
-V%":;sʞAKiQf$k0*RM¸3hBH$ERr] 6 UmǐvS^!inuEߔ\suy
-/\-à7X?vYЖnal׵;YǤ"}ˢGijcda5}7Kt# YjMM9
-_ArU|f Kb%Ip"
-hoI}UMdX{LsrZ &a>sn\ߚ-3K2{\zk8.](B-$źq15|\Jb>F7h_VFciAѳWW8w2"Tq \A)옽 ?FYlZ]uwJi2V(1|C5ML~״]$V@q3peC0
-#h=,it~C@S5ar5b3S\oLNTM=8xBupRj4g8X'7<F4h})8:Mu0pa8uMh@JQ*&BJЪ>8dJ,w})G E-5b[i="A섅$YLt9~7!:FӔ'Ga(@ضn~ESSeU3
-m;LI>:3hR/?q
-Ar.9>XJ'ZK^+0jH)|GT\ 1G;)<Y?G[%NG ­^i$L뮞a%bS|E>B&{oLCE),r-tZ7#d;V#U3 B(3LY + R|xPDує6F{Hƒ=.GK"i҅l{'.=~[P#?帇`3T"9hˆ.wv)mز]$-M3lO͘oea/}c0vOY@ ACUdw1IbarSZMӓ,/K\*bzN$T]\33}
-1 A6woxzbf",B j
-:ggP&v;?q.Ɠ4Ilڕa_潐/=h﬒c &`'=L~VemasVa뽡CPV8?m]"}e~F >0 b^m /t|媓0p hHZ TkﯔQIٍQטɂ]S5O>o
-&}q& vri>iź\O#z(?ӧaܺ0d@mm \4Úfơg$nH Ng*aj&uEwwa؂)zΝP~,XZ}#kc)pxǙ~̝Nܐ{Χx~Y&ku =#>뾅}#ش?$KrBQ4<#S5X(LhZO`[VO\Y.7> ;ʡ#cO~m>]) Ĺ6vEW+F,o9gs͌a'=o2-g<=EEi)8cQ>PsY/V#>E^4ͥDDuJI)~Ezv/bi^= '6>e< }Tǝ2\ MWf#]uq/DkQªKR%݃Qqn-H*6~S@%6b7A
-Տ}_<+Ik:`U[}0.Fr[&0u@X'6!%;AݚemuxW'H=aRG} a^U~nUjbacıUu9S]BE:\NsZus;.VH ҍ BP c_J)W'4m=tmLI{0$D)'SyHQ`>b( HߦbE'R|ez҆R]/V9{WA2h ^g$=[+;jhoQL搈(ɟ>R.ԆNjSӡZ1ٖY_'Q^snq`xUP%
-x
-^/z26/j֒/2F.A+’DEwv:Z=8?C&>UG2@S( 4WLcCo$\~_i>
- J>2
-h @ Zo 9G7|K^ aUxVW۹j+]EvR5Ed66ҥ}Qһ 62-l7vN 74&'nC3dT !E@8Vw1䛾#3:C Ze,|A~%߀g|S0=-wRwy;IL%V8mG֔wAZԤ[u(K&甛wD,#FyxO0N,Q\P'F9@ \Guu][uen:tq3FVA;2;^!H(hs<ҏ8fD.Zv5.
-~5FZydwJ/)i vq.`E ݿ{h_Pt &=dcaKіN|*1
-]-@o6oF(+@ײfȤԀGU͚@' l,nit=NϨt/'+g p;ZB! 0s{{YؘΦܓZ渜 qnu`&c_ba7d.'O0a*T{3oY|YΜ$gqQa'dHNe_)bl7t@~×\xGr/jsZC5]&IyDF B7.-&ŷ&V6T8\3ⷦC{$UwxX,?2Q$fEv9Ub$0kܽF#b /czFycokq̬Sw
-Zى<Å}:^_L $A nT ~AJ*9IN@ԗۿR>A'QQ81B8e+((16ՀQ]~,( /}e6}\x'l<cЖVQLkd* wt2B!PĨHf'Ա+}F)LL|$oeFb'Ü;eu;s?@>:E[ɏT6 'keՌ״C% ?6fezh$sz4Zq78[~seb2=iETbp^ {y6*;+[~6Z0~9'H\& DtPQE_gኾ2'덙+b)r]=]RR w<@I@}e a"HB*9$g`#;V P=%G^^Pb68sݤCr^81{Ϋaڞ;vMf/&%aP*])Ujx-3B2a"H#u3:א(0tS $iNgz[;8Q۝QJδ4< VҜәZygOpꪒ~b"\Q}BS8s_coeɶs%4-;WԩeX[P+=/<{F݅2=nN\ftfɳsϧVeq"O
-JDGԏ1p/NMY|2yAcB4stQf[`ȡB%IUt>cJOއU>a RX>s#~BڀSӆ%/
-$ۮ&6~p+~̕M[iKSk(uafl峦ۮGR*\~G`R$x];ݩ)&i#Y6lrGlEیllܭ^Ef)2b`v_.FL oIIudZrYa3FDQ'V4.{-u w[[w*2VVSh2Oe4U뼾p>:wîiۙ!s+ɡwXܧx$?'jݧd3}
-܏ɗ\MIrw-lp>M7# Yi#`|Ax
-^bZg)[wAZfVV4f<sjHU3bbIXѻұ>|5VhC#]0~OdtЁ
-x1+u„!tX(GIi3K,Fr+fd ^m(b),㵑-7A>ݽRփѿ
-9H?[L;竬W2W80w8~B2[ 8*^GV=NxIBl]MhE/%
-m rz?
-4i#3C
--Ad&3%WWƙRQz~ܕZ*ĜO`Q(z%|[EMf{1FWce ^`$ds)34N뾧+ϣLV\#$Ɲi~þKfZwZ1? 6|>>]c< / m
-CjƺZX "SK00`ѡp8M?J7F!%~_pb=Ә!Vv
-J n:Ut(N2+iK%_/ $rx .'CZ: ?#NágrLؿ/q4|NiThR
- FKhS"U XVz_UX`=fY| -8]s͡P"US{ݺkLR&
-E=@0/K%oƴhF *M˳t_wCY*|>V<#KƬEUtm.
-}`i\24(~FeKu+\Dڦ2)$ ScâiY}y\
-G` xdw, |֏kfPXށT[fAǙcvћd]9NWÈH*SV%>@eI(Л*D7#1 NѾ׽ Vg;SunI$όݗmywC+: z`Ī\ivVʭ?i:Z6KTo9vue np/ļ8-Gy1G-;.QGKϓ7Ebg O7VbmZѓ4l-5؞/FB"Σ|ZBjŬ dQWA7캎ܪg6c3=Te~'`b<Aqo^3Lѷ'ov:
-߈4v𖮉Wӱ!ѣWT'w7p:>'|lCkYȑf9n{Y(,xl'ڍ,P8 ato=]>#|IXHCLbUk' $ȭ4]qP}ա#o]r|a
-Ue0.͡;VKfD
-{g%6xMv/Cq,`uhn*ӄmˣ'_7Yao0cST)Zʹ%h
-ы,R/}褡~َOPcG|Nf[3ME2hZH:g(t9A>Vm
+xڵWy8mPRvgÌ5de7d 104%KȾDɚ}DZ([$ʖ] =O1=o=:qLAjpM6A
+a( )K
+h`0<ք
+0v“2$,O+
+ `)YBKG;R'.?pN5 anam#pNN8H0,G &ARF BH#|OH1xR
+
+a2q.-@fU r bYJJhU6O< T?﯌LKoIQ!gIs}>0AeEᯞ.ǻhq'Å2/R5ʡ]Ռ6]~Όj" a΢!=g,.Aj)PZXK\zUSRobVӜXRU<]$-АS}=@_9 [cNOɆ>0/!CzWO&y$'UǖW y7{6O ԯuw^>޷ )ꞕ{[o{x#l^޲A%.-Į\i><\smݴ*-%<Ns]O`_ģ0$GĪu|tKnz vjn3ە
+
+TeY bEmN_;fWP=rC*e; O)$b9j:Ι Y<*ei@*SOzk^9r^nB7N>`֯%.KB "L<+eY|I
+uJSNiPV7\C\o
+݄:zl̽O]M|
+
+G%r?j>,ϴk
+1u*jtͬ1RdfS;T $S]6T>U2Zi@ g:(-='椄{[΍nC@iM P/jDul Xs[;tVf™<9Yaڗ;<IViV"5k+还װ˻V2ٲP>p[Lse̤CvBq$UeÆhx+hCG[SP=/@G^d!T^𚦂O+rᦧ&'0֭lxS\@eXGˣ(
+BSuRv$xet {ѡ~o9@aG;6\3姹lPrFYKCnB;{TC8jV ߗR|,|ٿ{k?!P]a)tfշ6"ϧUF je2daEN̏&cǘi˭rf}?F].Z(*pi )[ub.4}Q6T0$<DZR6A%m]ն7g^T}(:.ɝn?*)شGSuk>a>\y"b< 9>+"m^. aCm
+O4ϓTG+O]+k
+D҅~o RBDLM'TNU/ ̒-LH91|XHݧSn g6t,C6[ޠmrO:fħ9mg,]+ :3#ElêCWWb|Z>J5}J]ͳ-\&/<QxΝdR;|TCYg J,1DQ'a s~rשhcb1ۥ߬+~I2n^
+F>cԥJkx.WS̹'<iX,ժHOu߼T @%墙&BꉔBZ< /=n7}*v&NQo]S\R2/Օ
+mTjfx<^kT{Żo_]J9Șp0LVb̸ GWM.JéIQoND'V(+}Sx[e.cas '͖Z+61"ȵ1plęZu ~wt(6ׇ߰._W:.W dԂ9SO
+ꮕ6jHJW5 )ZfD|+H+/q}ǔÈl;ɕ=sbE͊*
+L.ipMѲ(Z&^4V
endstream
endobj
-1740 0 obj
+1792 0 obj
<<
/Type /FontDescriptor
-/FontName /LLUQRK+LMRoman8-Italic
+/FontName /SUCSFZ+LMRoman7-Italic
/Flags 4
-/FontBBox [-489 -292 1472 1124]
+/FontBBox [-528 -292 1571 1123]
/Ascent 689
/CapHeight 689
/Descent -194
/ItalicAngle -14
-/StemV 66
+/StemV 70
/XHeight 431
-/CharSet (/M/Q/a/d/e/fi/g/i/n/t/u/x/z)
-/FontFile 1739 0 R
+/CharSet (/A/a)
+/FontFile 1791 0 R
>>
endobj
-1741 0 obj
+1793 0 obj
<<
-/Length1 2241
-/Length2 16759
+/Length1 1860
+/Length2 13125
/Length3 0
-/Length 18121
+/Length 14323
/Filter /FlateDecode
>>
stream
-xڴsX%&[m۶keM6'L6'6&LmL|{}ο~yEFL+hbguec*rJ:Z[X`Ȅv"@.
-3
-I*| -݇:tE'("``0r
-H'iI {mhAW3aE@>f#tm"q<dmU YRHRYaƆD&ZZ<D;/0_Z~**jjLΌgoX\W ;Y Œ>VG ΄@`&{zhb*B!n%x}Q-R65AO˯)(aRTmbH@Ϗ obv Tck=ɺOFƑM!$G\3]X]rRC7 4ѨuiDӺN_=
-[S? h wT~Kt'00S6Z]/L,Ʈ4ֹnh/}t :
-kj0hƤJ>njYgύ񦥺PAMq繏M}U4_q|4餌L q
-G6R6+TW%)utOZܹ>mANg MG}%wU<^t&q? =P.jo2JֆùRF1ZX ~ϧ3  I sC`&j](35nɁon'
-/dw@"*i`#mkPz"•hʓͯdJif3DH)ZF$vPum[dkus&!O[wzҥ5%lߢOQ j 3jm$]tL5F8/aϕRRxfʽ/r+npHMUke]Z-r޾n3tTC-d~u ܯ" V_&Cfٖt1c2~_YW^I5 kyK0ʋ{?7ljp44c(4-?x$aZqȃL |B
-&{7tpthUұ`VeYL_St  _Mf =^ F/ABRI? ى9U&_njXF zF2!KJ;ܶ-A& %nuEF/,>7 !z.kDa .ytr+k}#+polrY|JYkzWLz#B.Dŧ"8NZ(IfB/ǠcS4 WaxTPAf"ds(Lմ50`JtJZ饮羁˽,ɺ\0azucHPJ}bk8>iqpq! :tSQ)YwIJA4l0[┭X2Ǡ[6שdA R׆z| 5p"-Otp+3I|A<ͽQI]] /}_hԢUK6,Uդ-2%CiAX6?|zRO$SRT%2V2vnO^&Ιfo糑{{Pq;%zgjAfIH|#</)aݱ
-&$rVhLНa,7+ߜy=ˌFNw-F 2T.Yk5Dl7ofM
-\
-:fxMX$eλ_BtnCSw@~VSZEBcR*-Oa\@42MHA nJ"Lo\<<9]5|hCalpVbȌ|7{q^# p CzUe]wVvɻ*)L $AgM l#nqO #3{_r\/3Ae{&+•96id{ rmA9R!FIZ-=^hSX_FmncaRbٸ0=[
-`hE |@$jwJ
-dȷAiΞt1E}wsT`k.jn7smG8Ibm.ȋ;Z^NP3,ΗonAN@*x9QAg )ŧѴC cn(5csՑ4% ̩hP!#H >?tBwdT_7Q$W5^´ݿV.ˑ]Ɏ̑4td)r,cZ,-Ӷ/鸀oe7 >,O>gVKpsf_~klWڟ,|
-Vt0-3Ã!u[<?!>REI?ߌ xT~c*]&Jajn+~e]tA2&b:iODÍn~}',2!ީ:vydm) ^ey4ŝcEg qJQ&խo$I*O P (>|JAXͥvzfyU]l6z(93R8W| GLlײ.`bA;-S`O;C)Ȃ8dA6{M!)"vpt`j$==(k,|D#u OhZ.NK4V:
-T3Jላk#_j.d8v%JEc1㇘:'`r 9<! FC7Ec؅KE]sw7R-<ނCIb#)$E-R;x g /OoZIe=d%:w;eIUm1<, qdth[}op6ZOR-:ߞR֯GPK ~| -6m"BrI}iDj#u!,V
- vVJ'E5wQ%Y/DJsG3&؈,9<Roq;WH*E&m Y=wPmf0kUO9nc']g3HBϭF63 I:6DQۍX'Kk%v=fЩDJDFzL^<> +*1s[?
-{,}2Z1UljNgzC6ybݷ1uG/ǝ+`!1QÍ#U\n $"{U[oi`\_n138+N_L瞦lH{crrCBS>|ײhZ&F95qqY$\ ΁0i0Ǝ/B؝RVXaS0%m 27|:\kce`C8g\E
-=rd=c5#ϋ7{/y<l"k(}韍B@*I\
-n\\hawOVh=+sT1T G\]= iŠzܛexǣ1.6[K&w$4]599=B>bg*9-wi03jX$t8J}NgkCO\Hǿ|zd/EF盺XtN2Vp@7ҀcELM%Y|)cS$UQҙ֯@Љ`shO*!:ЅU4`屙vȄF D~q!GVh^Q)0M-}NɥV,5]6Y# =,~Iw=俦$ݐn[
-S6jgQ؎'X~p̵d m'fuloXO߁X`%o IV/ YK!23sqE>7K<q?1MV[m/DQ
-?P;W-B֗sڀ b(BD,wWeܠ"_+uꃯ?</$X{Y(]В2hXOw8/ZIE";i/@ﶨrO) ڐ:386#aBٺt/Ӆ 4]GMq V (;:1([I+. w[fe\0"KLi)EB_+XGබ_an)k >-֪bK}% ̤CyG,
-U^l?:_tRbZ%3c ֬4輷N2w00 ` ^m]^{STu?TO=CvM=8Ow
-g͑dEI"$A$zn䳭ٮ'&}(z(. kі CN *$
-'u)%Ȯ>M~Jl
--IepSnc4.(3G9S=VF/f@{5ieL$N:i{UYHj] Cs^r o8G00cٞX)';{ӂwWmjn-t&G,z,3s*׋9uPx5/wKa]ЗYv$jZƌ"VXnܜ "^6o"徒W \{
-Lz.D6pI#sFV;?ַpV\ju:d/͎Wpq2ϑx'rf٫_: b%oʭapn@fYYL4cTy*NaRorU)fE''>;5Ab)lizT~:z1$\%$߹īCSWm޷[|z d`&aJCy+RfGm R7RD)rSt]P,P Lt:=E;4Gj&FhqF8pQ^6}q>k7Y$S8u:03_ѩj#U]Z
-9LeJJ1vҦ껩>jL꽃 CZ@71nT
-E#4[Y%g˝Cu
-'WV@.1l7wDr$ϔW'I֠jΒr0%fׅrc5@ER 3<TH K$
-2zlf-<Dw l뗡;J*ΝX3q:Ve(*m}({Fs|Ԅ kMldڦ"}K`/D엊AAF!M
-aҺbp )',*(
-ǃc'9GEr7#M3[m #OH W,8E{~I74߲X&Em1C;MA˴
-%$7 ||ݞ&Cٌ٬
-)eİO%d,K5w-
-DO~ uaŸ }M@uxuv}<wKt <N8"D\|E:r'Ë@`(oWG3 :!Fg"_vʰ+(oeVc]:w3<8;nw ԟC1vDOp%9O9'@>e{}ݬȮ*%Ӯl`{h,y"jA],"z /<G~DO/xDj-za-D߈'Ą+h[I$Y6T)l!䇢ꮥޤc? .I̖՚ɻb
-FQ7[R <3Ոu1R\?iA~WW@l ES\ВmĴzcz{HAE&o` '],H
-L']a5~.|oL%{/J 7ԮSWm<VjjUKjV
-s<hƲ[ O~Zm?XM}y;p6.??W+%3<8DRݧ:o1S\Pqr!Kn5(^)]ho4$]A9[k@&ߌlGij=̱α_!UkԚ]B('ź᪋%شգTW,!%Zp K( #UTүƴ~`ّ<x`}Y-Za1|G.~S.,`^RG6`ެ^&_ӥƐ cANQsCg}H!%7Ect͹F~ I)eh'bi>.#uп^c=5kȍySbmKhn5MBL`Gl7mP{͹Dc,YY{3-ajJIrTm@eL?;Boa340{S20 Qhvܽ/yX1o%WsR}ͰoPRhaV[<ISJR$#1!%~%u(:+Z ?hq}'7ca2c'Td)HKX?ڝO9ڸdJ JսԘ03}輝'ןs`'?ٗVraJJ΍IeYu@;/r! Ƕphx81D.B嶖Rݨu($H&IC^Nq#` gn ^~ԝFu /.* 5]Cj^-c)B~:͎h^# *x&Vpa '֡vl-6xvoP(Z i& w 62}rZJ
-{mou,ǩ\TPK!Kyt9M7X='/.~q~Pf$k2)q'poTĺ : J wRwle[6F
-^-;H^+q3bYSJ8Y!p
-Қ<psWlP%](Z'o,MY]3m2Ǻ ym dns>F
-.%tڜm\ncbbDoZrS+OS8G^a),JM5E1*m>ϙHr8X.Ԓ2[C7ZV;$~> mgL`m kT<2yk_{eFk'fzpL%͍ ֪ UA%}u3*.Ifh\fn#89_@fy{|9nE&//|C29ʶ(~+TE>^/̲ìZ6Tۛt{r
-R]g&-o jzfbyv"BQО$/ X}԰6G,?omAN,f(HMϐv^E7%ȖTI'EEzidli%W'ps.ĨHo5jVܽ,=ʑX;*ZNJ<AdРVڌf"O?_}T0Ox\Gh+jJòQMotK:,-LjUI^62Û%fO` Wc/ikUg(Ah1{
-MDΝ7TIFs:7@@J$HoTmD;SѧeW Aq!pVS3Qn崿yV hCre{\5MrO
-^i wY%wKO8xHGj&.Mвwkb%cZ>/iQV 5:lEǶv2 n,/9u$T‡`r[
-˽K"j'xyߓ$%~\yKc^R髿Q:u>G9D3okRɢY޻Q4Q!;0
-+@ *@S畱s55jO&XW5j\W4)5nM-rFCՌy|i| Վ&rYȌKbG. J!{#}s!5V0<kك9B_u).s;B,fo9wE.>@83T3^l4 DϚɧpu7NO3[M)S*} 8~3)JZx󱋎?KW_ :9ӱ7Z}yn\*CBKX6 = ps `b.JߕlmZM{.94D@)\w7 _Ey5eDhЈI…U55#8sB5/T,[|:ի텹_gX0rMr܌DFSƒ _4.Žcge&`zTl:8@ýL^ѼUI,-l ?M;sO~%O7_c M[oyn9T\38|Jx2%\ՖnYO@r0a` 5dYӡbrDQ4VY>т*fDY*c{NR;y<KW$XmZ$: 0?+7C4~5b/=9a >|DWf/sfJ^$)gIZ"? WW'Ax
-4ɆuN˒ 3IS_:ʧN~k R2;`6Soz'~ҁwjkX
-֒m L,]қU_ծhMVE0F< dߺߟY'\p!hOгQaXݿF1y{5tgڣ][4G_k rhΕ\o7N,BeP]S%*DQtDĈIj xhLkw {ίmۥAATrr6voVۜWSb:_^+֩~\(P3r0?,cdɱkFN;v>~K;!,Z\1f{Ƚ[KZ]5Ar ;!auZW݋W<kczxd䈹z?*=;
-PҞKVwoB0\pN_[Z𩝷
-KHPS?嬵BF\?_)v:^`TLyio(˰ʫ(bhBf\bM_#vX2i-lz',?wǙ ֵ2O WNU@~LKjR75
-53`(<+҅-
-5Iyj.}Pgseh"zcFCum$,xr#-fxTw1EuƏ!mu^[3 ~0X;P<$JQU/m$S2o ZﰙĒ=J)ł0M6{y*{`ĢC (J;qZM&o^zvɯQ"5+zTu*X_1Fq2. Ɛ/'G7'rIܶg i0D79mğ`z]N<Pqwetγd57|v'VN0p2:@­ܻЎ J~_er"އ~18fsCO'g6X0Rz6r^
- Ov"m^ű}tH{Ql8_jlԂ#;qL}BQ
-A@e_1r;H>72 ^Ҧ;! wæ(ZzII6(J(SuяdXk{;r8Pg!İ-Ev6,5Y+LLSm}("3B0LUS[)#W9!jΡaL>(Ɍ5wwR_ƙ  qnFcv;Fy e;_ Dr*xEӜiuMm;)F`2N1ku=S;{S hW{N>;RCf*Ǹ+gVXz'{q5}Fb͒#N89ﶜ44JKAVX_+`H.|xݜMaAu.d04S+'5)5n]K-24<Ł B 'eաhJ2T(TK,wtz{Cى
-e7*3^vŐ_I[p2SWĕakql{|`
-Qӝ?^SUHzw6A9yKr#!qF1VF<@dĨDBBc(]ǸSN]̈Y P6inf&!{p?᳑K'D<ueiKgcuGM]"; ]5 J*| g+^C{NJ7h6j|WJjywjWT [ljű`%@&jM:nEZlVTgvE9U=(zLŘVy(_XPdb77ok6{*1}bR7kgOj%Č ?'@i>"i[^ŐTKC VnUI^~ `"dw&ا^7&|G e4:?! j򀁺aEJ*0h7,_F.۳!`FUCBU L"Ti:MO^$ Щ?c[_|G08&Wqvg~ ږVHE88i, t؁N[
-OA ՞
- KP2y_ɘz6)DH@gRvU-!n,CD(S5<aEs;Z
-'
-੃֛Mt֭Ce5uiʿg4hBs5y d?UdK)Ҫ~}۱gmQ,8 ]x!擯ɛ>&R;G8yaST}D!3Tq|; ɘ ^؅ J4vӖId5S7 Q}l줟HD0
-,VDI v H}佴T/ՂJCin=Ċ8CiWVkz7,ւ'q"&Ckݭ "nbb>>:\$T=I3wf;#Io~bLL4SaU d.\
-b JGg3L
-€-sb۽THgr6 OhMjKM@㋬,yB``l@,8,%kCBӤlTO x(+'
+xڵeX[[C)V n],/
+JqwwJqw(.}{<xu19BK"adu@Y8X*N@?
++@08A
+k;;;)-m
+udc`qw:ڰ:;Opr\]AqX ]Ϛ
+`\
+p8^>88}+3]2@
+$C:]_GH>mrCb؅OŏCFb([U' ]eCI+o<q
+&9p]=g[Hf[`Ϸ1QN9_y!CHm8;bw?PU2#,14C;ߓ/ggȅ\}͍RXG)W?"ҳ)L3A$px fA}zĊ򉋇–_ڋ8gikUT5@#|#8
+O:Ͱ5}yÌR oki! A$~T dyh{g~μϨ#aL\$)E)-ib.t6ڋ^_:Q'C@Xfȕ %6LO򰍜K'pIENtu_pܚ}nsoQʡۑy|t蟸*X7^4+2a4À*DvxPyDĖ5(WMWm.2#z~|%Uӻ;rm,- EL`)[2צN3$c0,CG0bu``VPrKN]~o˝̥Լ"JWsk=?"ܢ4Vﳰ_9'·ČXb;u jiiey
+rx2FCxs%Z?gQG3B
+R̨=`^v:^yTUо`eWh:R5Yʄ 
+{ia\Tȑ /{`(f{GfuRûqclv<KGT0֙ԩHQA[M?E%!%ŚGYRLp2$!Ղ,ِr4"enװ帝!k6j.!s7N\cBz`lFWx;Xf>]0JXޙ:I@pkLk1JKPLo=xƀOTk?J
+‡g:a?ۼI?s\~pW ` oPzl1vC+~i?aC?O"͋%'6?0G|gRQ2;s;N$Ü))]:7B${V;M.AXqX6&o̳JQkVq ࣤ9Hn.N1^ĔnrmJ {EnܘoIC)<hMry?It촣9]LZ#7A ^-42#cžIϵ(lv+/6Nl*cfoyŸPUr¨"?J2є9 s[%'OГwWߺ'$anb#ia-+C_$B\Zmc}
+!U6fu}(Sg)kQ8"RZ@ǸbgS~qo!m9iR  t9ϙ.P| BObF{f0; Yd:ĿvG,!%aoꏖ.sU)@%7QpP7 (9S@q0n7&ǠE͍Eۮw,>UɤZؽ5TA̖R45ئZP
+"~hcP`kKhi$ ޴ #ǷKM5cq\.JthGBv{?&f-=VؙiQQXItڏaAʈq[=^|6cB*hiM E(XANڬ=CWFJ=GK9;%A9H>;ezZׄ3!8mi;VRuFI:C~GE'}
+E<3ĺ܄"fǻj2e:Yf`lGg۶PGO[u:;8 _YAJ GfJDZM_O>;*2Cj15iJ* Z ˄&>@"W`zZO3vŒ}Z(6.ˊ͋rNW t13O{4z
+jnEvloҨ,svs-4vQ
+ b}j6 g9;,ݟM7ao /0R ^}1J7@ etBWYC$M49 6-"DKN-fRT_7T,n
+OSs!2WM+|$o΂-qq- mݴc /J 6l4dtw2I5IO nB&=BES
+wQէՊէ=ttCVCۓz~
+Ç5QHE!A`9[V[~|5Ol.RNB-+%VݧZ|AY<s[YrckHY^!֋xv9y6B+KݶPWQUT;:݇~2{~Nk7b6N
++ě! ŋg9{eJnѮ8Ο}oX~uU{;!3OgM-섻$,,7=o2x$mݍpB:,D")9ʶ'96>Ico*TLamP -nelJ{;a(!;LP} /_a+6{-u=EbD]*xs|l7z"лLmj))!l_1d=L׫U‰݌OP#L<GM վ4i^
+pĭEG dz=L5)0(ih9B*W <t;'0yt@)Qi{'orձ6<peТ˶jjb2LOn pK15uytghO_~,d;/n8PGܹ3E@ܚIULƹOڈdo欍'zI[o=7p vzD2+@&"O( '5p˦٣wC?*B=ՙh\ #0r,
+}皘o~N9dJј
+_I.#\L tr'o=6[3W\5).As7D9YG@E3%x~ @cTLoER#cΡnGlo!mt igWaz
+A±;*#w6]c.HiN =uf 娼w>L}UHkV}4=֞ 2 QAH41J6?{)G3~&Rp[a
+
+t rb 9k)zЖfFrΩy SLAb8432uu؋ZsJ'U7Sev}֮£5xՕB1)㋫w OKuY2*[bAw}tnݸgW4cpMBϲZ5 +QIielTwwy>.u01X&KeB>4]o$.zY
+GcH7x[Ec ^cdf M)7e1RT@o|M8vF <ȱ FvwB`!ۄ#N3ב+0j%KݮD$n :C@B}xF&`ߠ!IX=/ȔĄ?gӮ2lznٖ/CgtҢFJ22l} njG*e)+J2gdZ;U$}JKGH,mvZ&gurߎB URB .O-<-ȕ+&
+-nڲx9aj3JS0
+_իrZgȾ*.Y^Cr:-d }bL7.`6zңmuSC?MpgBͥTMj0Ϭe3
+bŵo,}V~O7m `D?o
+ <&7"ǥI-7ga^<mgFJQs)J4Hy`E*u,iJ0lO?
+N*wh<ך
+"~ j|koeӹtTB}5οF0 ɘ-f
+umEӸ|4:}_Azĕ4>@N-kv:[ZB+CggI+غ!5RÊ:GMLpkIn:q+~|;bxOx&loʔͨR LNq$5uq{_y~yL/܊ݯӧUGe {x} '}@T`Nr7#uY # V<ׄ㓾$#-n=V
+o"{Bmy_
+ߢ
+P iΒCAF7Jm4G`zW Χx_3Q*m OQӀ|/[v_ Er*c3ɕrtȔ>P2zgz>s%uӪE*Kۈ)-{L|gbYufs2'R| l16*WjUFE%vwf+B8BӤ/)[ ՠ0^c񇞖֎KOjbCJD
+h[ 1#_ (9n; 1ZQq݉H؊Zҋa7BP7C!dgIޜ؊Tsœm4Ȳ|CՈ͎/uJQ;$
+Fp3%pKϞg~D]/redw_|/-䂒)oR
+yW*U卷0ca
+^G<c
+ B5)mEwY,1/qRt=K.ˍDU ׾ |4qHAo6K
+vwKwv,%\922x'-L1]7: Z6,`|OG$: CH$;M|X>SaT:oZ)Ch4*F!}FgmY>iYb!D RzXr /%@D`e'Ӳԧ
+Gl˱ 7e&Di42Ȉn
+͖8G”fY W;Y[ѡB9?㏧ IZhH\ # 5*RiTl3^ A`[܂saԂp`#A/H)S2ϴQ
+i$s}ݱěV4-F\՟*6Fu9|l<?|CA-hҭ,݂rs,oV;\0
+'E`6$[V(6{Kg>(_vb%5ר/y9irYĬ%Io&DfIVa;d 疰J,D@\j{g=lf ŞEd;QȖda\<.<Fa;r͕{iv)QV^ZRDҵ0*U 䠷烎w|P$"W^;ܤph=b
+ r??:5Y{ooq)m+ef./Wʥ?;'B-%_cK3ǝ^RƈPcmJ@(_HѪR"wzFH-vvj&.@R|k+w4%XE#Y djޝޅP9]Qi}.2 yWZ1ڟkjF6']9HPU^Q{K%@ϛ\zĠ,]ܙXYƪ>kXP%zI^C*Pe"UXuh2z}ɺHگ0ӷg!O3q
+<5e?rq]sdӱ`Bo ?IhDW 4z5tG5aeEΓ85 ffR,֒s|gڛJ}]\o,㸺g
+w" Y,vQz"dOp. ]f;D$N`e'bdNg0wl@ M dIfsy=p
+5i?܄cg0cHξqTq6=Ia?iP1ҳjX)IޓQ/Xag8ܕQ
+R풟y7~9 'ݾӨf};mO a0"o@G +we!;9<jk-S1[Ǭ˵2~^IuFp:Qc<wO 8&V(OiY}`?~ -'ʖvj'2Z<e(kUo \
+"O-1v:'x 6r̔_#"`1.[=N[?Ǒ^*fn/(zwXFɈ2̔h:58浉w.>coibqL8c6kϺ/xNxL$?0ۢ{播S(iefZPw&Gqt?aA9y}~wnz9"?OV]o kf cQGsƃOw{퍚f`Y$N {q㭂]sSL %Rbc{tVnNx$ic,a8",(knwVeCba1?dJsDwiDَF8e?(2E免6fzGVV$=LSƖԑyGiQ\wʕ-zضyf֖e+PO]H;m|;aš.9wtw/RG⎂9AZ*rܗ{)e"AX,LR<Hmzy>bIoxgwQ[E|>$<Rgޏf \
+k/n+ï@RW+!Da%;wYz"y!T?Ŀр}MSnk]ڽ$.ĞhCrlU&dG<]dg[jgJ8ba )Ѵ+dW
+.w}/rr=L\h'`YV&ӆ0FS?(8cQ+C?گ*/3G)i-f+"1
+6 iLOp}+_mdT'~HUOU }˿aJ~,zaa`묊 plFÝeU;Vϰtqe>lJ4Zn ҄cWF)L<gH罩:~ ?%F?4Q Ys;~cn]W9 xq< 1%4Ɂ+m-Ҡk",Gi1v`K(X4<@jߓ}j0dAgq$U>ato -EX-08ԴΐZ/[7rWr3'q;CڇgebhQ)`M~b/kCW֚uX[91pYy75sʷ RªnP")Eg.P qVVG/gl*&|lbz y`)or;7)lȴxʿ~\l8L4<Su2}JRL*,-FX|`ULpe'Yv^ 6I^yB%q8Lv05a"ߓq]L1|u%dtXNS?Y1 
+y3z/'1}`FPp9m+U!^p.0_@6IMX!~FZL1q֕t&7v>o .W
+~Y_߆Z#*$MN}pגPuB$X[lFѪ&c
+7f9αFc(ӡ VP<LHZN#z1I*9sL>-Ъ' WÌhuWKkNoTś`_t53|踲i%$Y'f[~b|bMIyzzj 9 ƃL@iWHp^U %f&a
+ӱqޙkxZ5t5n{MNp't!<*ܝ`6F>h&øNJjY[~<={9Ym"7U=\ EpgiN&5"b@Iv \&rq$5x35lDĨa!m
+ќu248{V=ŷWG*nѧ6pn
+ j#Ddr>5xM%:z\9d %Ux3Gt:ԵDTOqk2-\&3fipG Ziq°T*]ALg7Hg
endstream
endobj
-1742 0 obj
+1794 0 obj
<<
/Type /FontDescriptor
-/FontName /GCQKLX+LMRoman9-Italic
+/FontName /KTLXJL+LMRoman8-Italic
/Flags 4
-/FontBBox [-469 -292 1419 1127]
+/FontBBox [-489 -292 1472 1124]
/Ascent 689
/CapHeight 689
/Descent -194
/ItalicAngle -14
-/StemV 65
+/StemV 66
/XHeight 431
-/CharSet (/L/X/Y/a/b/bracketleft/bracketright/c/comma/d/e/equal/f/fi/four/g/h/hyphen/i/k/l/m/n/o/p/parenleft/parenright/period/r/s/t/two/u/v/w/x/y/zero)
-/FontFile 1741 0 R
+/CharSet (/M/Q/a/c/d/e/fi/g/i/l/m/n/t/u/x/z)
+/FontFile 1793 0 R
>>
endobj
-1743 0 obj
+1795 0 obj
<<
-/Length1 1991
-/Length2 17303
+/Length1 2756
+/Length2 22140
/Length3 0
-/Length 18550
+/Length 23729
/Filter /FlateDecode
>>
stream
-xڴUX\۶5CBpw O>If}z)
-e53= fl̠
-p5v223QP9AV / d P2G03Q
-wIt]w; S_
-w6 
-zWu{s
- 0wps
-`RF
-;fzf>U
-|(uA2<3E?m\#CDwk]M.w/>YX,ްR2u
-dsjp`աdSz[lH.bZOksQW|!\!է,\<IX^H**ە. #I0Yc|lQy<UMswiӝ@3GoCE vL^Hx
-5߱W?Ovk}kjzB.Hx),#"%4@0]$Y\cBrж^q2n 'p/رC*5X<(*%>ٺro5#"Q)
-<6,(J^{Y!M.۴mɈt [:Pr<H_mYϥd.t=\TQ
-:25B)SOܽXg.nw/ ΋cr-j"Qп1b\ʎGZ:Ρ18m N^vq+895cX/dY9&y7xܵh9ܑ~  8p |OB&@
-?(Ӎը 12#+a:ɷg/]ˣt֕JfPdF{\ǣoX?GPXvu6pC9čFePo@4q9~71 Rp[#CK;>ڞCO=YI
-_aOD.9VlX6s8Bo\,hؗRLi4Lbe%7$~] 񩆊Ĩ꼘U:)5DZ M%ZnͷAfHxۗ 6D; خL5zn%h񮠵;P s-(Uh)YaOk3S8)}i6cT$KXiF7bS:n$PVg1J8]{=Wk9W 0-TѠʀ((u֐/U Uڇ3H[fgGTQuϕI-a۱Gz}#ɮ
-FA?J9R2зNiQMJe#}pDR?G,85Ў ?څ/aFSJzjp
-|%Md$m5
-_8 \lF$~q]\0K`uJG)U }QBe+x[}/d嵪b,yG@KUFqD7`/n#q)f]qgp^i}YQ+aW0LQ^@;`@-SquV+Vj j#&[dE_h;~ X5-mDFSU*= -2_"],Y:G}>.k#%(Nv |ѽ8\| H[褤u0.ɗ8a,Bw҆*$ 3jwVd;gp
-^tTf˵3zZ^\,2+QJ J!T7{-rV kҧW~d~՛j)Oz׸XPJ\r,lU~I81sD3; ^M,!ke
-(9#fLf5 }3!a=rTaKG
-(z&Q&'JRTaA -ä5G%)(g6郗r(|KhɄakU&MSd=!8.c'lÄ[7{ׯ+ qxdz~ҥNx:BS,.]7,ܰ5-Vx(?h0XU~"}AM8nɚUl#h+xvlXddAy3z<G427ױ>n& YPIJAaNaEsD[k?۳俟s5!ъ@aw?xKD Rπ~꺌>ya\<5mp١U1*\ML_/P s1fᓡ^R
-YhSW'Z |[dZ?nR.7CޯH" r4%VZ*kZ#l8Ŵ)) 1Ƨ:Ce槷I(%"$c"h%ӡڠ#;WeKeGjE^=l !<s'K-u_NMcrt1?9*=[j+ʯ5<k]Xth2J`B'SD a|\͛e;#/~DqФl:SR,THt {t6t}gxŔȓdٴ&MLdSڨc6XmIʽ!j_g['i0$01ɔќ d<8 ]
-I>elq{d#>*FF /Zyі>h6V_\E׽-E+b 8aīꞰM Sx]L~}(z?8|;hπ
-ۉ)B[@qc nB p
-S*2SmaPtM\ ֜G~<^}*jM,r(Sn#_:Π2ёdo&><c8:uIYG8LHx)'*ͱdI_eH.̐pj]<&HUp^͵`Q辢ק4
-o:I#椖?K"L ,gSUSt: EXٞ( >yA8 i|dKh!}
-u"MN P {kESC;C{m.Az!E@$ 풝c \^}%ĽobKք8I'9`YE,;l9ME_Qgܭ>}I츖1ZȎP'U~(N8
-'9}3ϪPV&%#I(۽{ Ȥ\ӆ$甬GxI Tnk vk
-lJwA
-g*)&Z'sZ0:V2|b`ꐿ`#vߟ`FdN>\"1tL>{/"QpM^$vˎR\F֗ݬFTzi;_EL}RlyĀ
-}<u;C[
-YؚqËu@Sl VP SK,1탇=Ɨa4dWޘe1vx?*Eza
->JX)4l_2T-b;sMQ;>lRzo1q0TJ'lgK6<ժhu6rlt+|>ٵi.RD=\A%;Lz^C5,u9>&%sSN]
->_+D$¦?!M9Uqq]5/U #ʪ~m~e-G 1X>BX|,VpܚցRkcHMo_~ >]1,-/<޾8/H C
-,kkoPӜe*~(.Ƅ@ĶWK%; t?SniX>5[RΉ4xֽNrGENOtFq|iX%8w+7|zWV ؐ߿gią ̥bjtw 3IS67F[+xw0
-jt*A#Rn9+ʓ~.mMn\:WCk1 G*׮"`rqMІCUDFQ˜G9>ks(nul~Qc<` xHE-H; ,@lɠgŮ(x<^K8"m~ǣ(f ^CLL2
-Q!ˈdD")kfm1v1p7:Nkx֐5A~#MfVx
-"z1k9KBGI;aAdcUڤo
-&~.AAG"UW|lT&G#9 쁶8z6ٚJjUh'٣3F{WcG}PW
-6LoxGdc&⏄`T]
-Gj0nȔVKgJ
-{B;FV,ޭƎD0 9]ۤnf
- ,W97Gт XŠۙBtP
-Nwh!4k^:b]V#Ů:Gs= nT9/oC2m?0
-)udg*O(W% ū~sV0G5oS?]~GB`G?[T^?r]J4&-#H(L|YYꑹa뮰5[2ᚸ^F ~.BtvquPZr_Qڙȑzܬ9o:kkH#a3擴*[uGWRCZjH9/.5
-Cx8mk"
-1?7͞<dGmpnETf^HGhjUi)XvK8=TĶv4Ę&i|I+I\^XwJAz;̊]0~ H}R4Ů_A|jHZ|XH8$6ĩE`#o[g* ,QV_|% 'CA0涨}+}tBClT`f, NjsаaAZzo~6O׷ccĶ
-mk1MO#\SB60k*3yfN\(x(28v!sCuptr5R' Et6xi7NO.Ce16K's0%g_WcU1+ܿPݘ&sv@LWʙӘluۅZ\@>&z O~8:})ea%:;F ] Qt)<ʼn>׌%GSCEQH2\LJ!A"ϖ9@|&X%RFp CyOLs_gM <O-2±9+3'Y6ܹ; 0`OԯZV,L)x*Wm;
-}^kCN}ȥ65_lϋ~ěRvĈ~|H*uȓ0\vhkZӞ ?AaW cڀkea\.Ktt9hV-'|"/Fi
-{PTh3jf<n{ _6:KZstVOPN}
-mR.fyٯ@\I0~=&[mtkzx@sˀNxK$!6ޅzmol̕ <9҄bD[pfǨ{ƒ0|sz ?T,tn )C4lB,McЂD"*5CK."2r&R(TEHsNVˎeP'"WΘSy?_z4Mcs @8xU eOP􃐘sk:n76oKin!&1P؁'9LzRЎo6;aPn İV>
-*0 $k^(UwHOSyU6ДC krZM*Rs%':xe@9
-ɕ(wLcKX`#Tӯ"FŎj
-|bc h䖒tD &V"w?^EYuC0M"iS+9O[eFhl3J
-Z>n !7 $_:@*ȉ"R9p8B&M/c,  #֎2? b|1iq6Ĩ{Oߩ.\ԺkyV L:Ġ>#"-$ njh1o[?uR P!Gcױ S?N0Qt\)I)* -0/0ЋyѻAOS@p"k6|RMБﰑА,xr+o1hMT8bDz= jBP<nDA!4^bQD#\~1<LFZPE'Ƭy8\>P^>![V<05Aү%4Ԁ
-@yelQ3
-Bq#dpcwNd+ə{'P3^|1qRItqEDa EY2`6;F CƎ5!r: <>b}wK<?ޯ,3Gb.~:d:5<m5/&2j+ߍQ~pm<ñ>u5%E'ףX0npoZW[gf;]=jYͳHčw-m)K__L!m ÚI
-&uZf!DΙȶ@%ݡ'a(3@S
-\$;0?To]Fc}1쵤
-?riSG |<!S3Zpsm_jw:F|g*2SOFL50')O-V29HqY&ٲ
-)MvG_ F4uC3h'q;`-08Oc/í@<LjK^q}s\W) Q'eWk,q.rr羌4?_to?'iAbKhqh`q>yB`ELFd D:-Ώ۩w9%Feާ֔[_SN$8Уc#iwkN;;5U\ /֑t8`^wGF6CPT+k5.OH{yr)1)AitRq rS`gXB ۮeUΘVTٳgu!mQ9%L!/~Inz75aK1"V@Za%,?
-)"S$y *DU 4w_^uꧺT##3nl87@3QH (W{7Edast svFdQa}ˬ1nɤՀǔ
-sIZZVQbŏS$ϬiglgqlĴÃ^Rڬlvcb-x-IE؞4M+¾{KbnEG9TQg1@o'hP\quMg=<3ݺK6MD÷c2+F̎bi P_r׫՚;[żN`g ]'>Iʍ?.|w;j:i
- 8ʆB%\ߌt޴imr=!lv
-ՂEuljfLUNMy,8]QtH]6;ARGRxH!1JWj^h$;AmO#lEڃ#ɩA[e<`ihWg჋2wCo
-,W Ri*?OXsk6H(x{,\Gepӯ:I\tT.;b.W)-YX2 U,qie1Ym<=d  rYn~̙ݶÉY9Vm/߬f_u8Q!D }8Ŀ]JuBz|=jM<;!>V2}("UhKsr5 9S-CH&60Fm\/FTd8I6XվheBFA.p3((X,_yՠ\!]F_=uA(N{]zfDO bBRɰwE/Fzݒh:IlD?s^.6<O槓4PpےT3 Cit61}e" NnǙp5F.u;:ɶ]ټSx6wsUفJHagzk~%p`2DUD/ںFt2tc$_$m\?J☎rAF|.rՎԧ%r\nIVr;y%}i>=hy״YH.2aيO[JGo,r߿\Df}>g6s'efs)،nUCUM?Y]4zəbRkzj~]ƅXUQۋx zZb~(o5]0A`AcNL[=~"`VυF$uj"aM\.c㨐-]AH;u\zSzc1o`p: >o%Y4Lvp҈_ͨ<|QEb5Z/6Gy'S1<%s6
-.Jݨ-|w@`}g͗_Ŭ3ةܖQ[컠~<[Z7(;\w4]śE&VC޴uCBǸ'ID(Wtt]Lr:WdW/
-*úJ9!=z.xKJ$誗1\s|5ٗaIE,rFFש&ܤ$r_gr8[Ah%`|lp-㩞ٍ^rKM'z6 n*ue¬j:sqk%,4:9@ͭҏՒ/axe; =XPR\.ѽMu|$U4c `EZNܘ\E?6 ƖGr' /C`SU튒޼P5ͅ6Gkpi"T-4PNu3 q)a',Ij;r|ǚ:0pFM
- 1r7<ni.Rt5o&zN*ͩD>Bf'0u5{(.B "MЃi
-[Hc$۝łtG|n:{XؔFi࢕氺\,n<`Y-'nX5= }
-1\~/ً(zGߋqp=̵!\js273Xi (tAof"M-aGZewG`HK]!*;~vΎ,Ԩ'PA!M|"oaucA$uOA=m
-}jسUh0쨝ʹ8KXECmU☒$)WcY(1EʽO"2\*)ʤdcQcHFB6!p}i_5)q^eJݾ3idc$]Cm0pWx7&+=*
-~~6uU˪EoE6]dhK'Sh 6]hv)\]'gZ`JTX꧎+>{.vI*EKd8tp1_όWbe&5r;-OKq^=l+a14J;
-92n N)=)]VWPErh+|zq Wi2rXum;c;1ҌO2ǷNVxq)/#f]shR̥HxCߖڷS0UM1 {[eZ#y%
-cZYE{(Ǚި"(9mGX'|WI Ú8 yWpaa8
-N.& ;W9j1ƄxO>ٛ=
-P-(z:uMb)}@Q¡qJSb ek`ztE9jXƧ=pQ|!W$
-! W ӱdcS86%v*hkǢ{/Z+| xb
-9EwwcX=(@e^7%QN*_e"f<vO̢TQ欧AE;!?Iu~#ٞSP}n&X77' wAV> قj'lJA^*>P9>:][p 7ZH$%oq5!4ٮ-+*:0
-(/xЕV5cޯ?Rʎ:*e'yd&\%'k0`{C`t|Y H"ڸ2!F( Rou|xზ¸W yyJm~=:AVpEX\d”6
-U?O | ":qag<} Х 37x뽫V](G./oi$0"ŌH$^/*A
-|! Z(! s偛@Uv>0iFn#Gl\9j/*h3H89o6UxI2xq˻m %I@8"N[. SbPc#O CX
-KCfN}; ZWCBU# Dqłx@piԼ]K_9&G?̆or
- MeƝ3M3Bdo ^B5vx Pi#
-xD' P,=}Gnb2W*yH+G )u)o]?w%[XeZ`+cx망o
-U7w Lb2TUC@\x#d u?(yyr*@ܚ\5E/&GjOyc4V {+Q5ۤ.
-V64~f"ѱXGf1[#]66#窒=:osf7Jk9;P]sN+"r
-r(J3'XOCKb~F2p [S ,'.M'}Ӄ"#sG`л
-FNZ'8Rgy1//텣?.ܯ"PLtmk>~u-Aqf^:)bpZr=s#u,Nq=~rtj;ޞW"<P$mgX #9Z'7 $j=2 tH8S?ӚT)۴i#I]SHgKpӜX~">9sY?hLntĸm'
-d1:b?K*G2ƧKi;砑]6<< F7DŽn5ߤ#^N3/LGGk
-aZSs4?@2;!Х, H3(.Фq %ĻW+Vs="
+xڴuX=LK7H34]"0t- ҍtt9sZεgȔTL.L,|
+X9؋
+ f
+5(980;Vw`QGO쌌#a8;X
+ptu;&Y7/ `x
+>~]9󟨬m.eqK4uߌݟXYښ)7rr5#85xl7oW3"̭`vpsۿ!,HVh+ xwl.Wmb7W'7|৚<V
+'('Ksvq[AnAp^6 zbs{?X`Դ2e"o x]
+_MP1qf
+l Ȥ.rK/Ѣ
+}lK6S5#D`Rʔ_&w,[]1>q"6 2\}=ֽxd鱌NE<;.ڸ_xnΨ wBαk2XiCX؞lWj/N:[>%@ٌd p;G牿MT6Qx7AKa6s`eP\u!S3$yq"w! Lpn'
+)ma9S_"<oLD8j>n5Ԝ5_i^chWĈ[RD<&N˻aHMKr&`h&Nh`D6ʦU^E:Sg =c  mq j93XSYgc$R(Hg9hvan۸F(6YgsoZ, 邂'֦$ D'K6C =&#D*s*]^`3v,m$^k==z~Nln},d'|O5Y,XZgX MT$9Ν#^+}\Ohܑ7آ>d,MU1m F"D6&7K Jīp;fzl-%OS˗2&,Z}Kj)@`1@iʓmK=t^~cuUZ0t P6nM@kNcbu{[~<˽%2
+tN;-*<qjM;FQI0 kI4QOq~|yXlc>\a ezbz1͑WjIyqw#V -?6_BM˛3 r\~D"5e.ꊔTxYA sSCD'bz[<BD~<;~¶9S~#eX T1̲LY):u@\4A/B rZo[Ѳ6.ȒBp &q7PT;~ )D? uУE/[4
+뢐46hր^~
+Hlh)$ڨZ7X~aK0cDk̃3>2 =$DDw@H
+wܷ:H\.Dzh
+
+i؅`ުEj`e}'*d꘶W"{pk3uٛvA/>B
+uЮMe\HgmuMd|ɹ.@66IL>Cbܓ~T. cu$Ia;竬s-BwoLa!R@g؂IT",mA䃋$N9߯5[P%ӑd]C(=e` REI{YٍLM"f'*Z+3.Ц
+Q~㜗ar%'B&ECߍzIɼCoNmP*ɢ8OTHjl,$9>@gq,W)pl:S#a茻o {g]j01É4UF%It(02SP|(WՂ,`:aKĕVj`0gL!WYJm2-4L}g#0w#<Zli/JTKK6o$E5 u`KETv9GrH#<lR3?ZGc6Ow"i_*d|G#0ɼPT^
+}1+6&o䗳!$Tl{+J C=)֜;>/C]Yp b`\Pv>Mu)^! S$-^BơBVZےF?|Ot.5)UUSNm9[sƬM?OB6Wl1sbN62`Hj19~ɱkv;~
+XMlnPr,ԉE4V3N:Ȝ-6jQ"q NȁӽbF G-k6p7;"m^ir4+JP5~/;
+}r\Z2$W6!M8B^+,~b
+Tu5b*0M6[7w(U=z'/ OLxFK~[(頀D,WA}*N+M>n|MEU2w$NQ;RO' G
+M]ޭIg.a9GbʧgQ^]ruEWA@B-ㅭcۏŸRWG(+8"~u֠7Tgh!uX{F{#'rht(o"\9jyp/nPfH>9X5b#H/m2 Iwkz៦ dl~K3j?hqg*Ǹu
+VM EKh'[#Vk G5"ō*͕(MEPqR B־?D`MVa&J5lo #yrӒpsTXN/qPRK QV<ʭP9$si@'oU!ڻvHnEt1!ye`MsntԨD]g1(l K'NhoNM": u O-9z(&4Tl~lje5Ock,R;<:vo!GhWbѭr#ԉۛ$1hE1A|)AK&bܛcDho|( i,Yƈ<Tl$3 …6/3"7w:}bTgyz~5_a_H4<+n{e-_|/c'Q3-ﱑl9 4AT3S&3T~^Rŗ(MvMZwgdz;w3bE:{$V|5ZL-ϓWd~Q#y腒!j/ XVd.@/R썭׋hzoCZSoW,=`:[`ͺ'gZZ$>Y.m R\󇣁DYބU\ww!I1*ēnfpCd64+394IMkzNOwkg/TUAsMkȇ.c"^,Q/ ҩ Ga46k$C 0VH+>7Gavaؔ S`\ҭ <TI5>[4#}$fAJ*d V\| 6Gfa-F@#1PE[.ݻC_&F~\A7O3ݳ/N n.ł6'mDyOg (;zu*gsU7+-9^$UF D|}q(>!Xx&cpYh*J2%1 q3e4oqkwc-YDvt
+ga
+~T[n_+BJиGy4 O8֘,C"9?QO=>
+lGFHJ|:K͐K2m 7jCh )ItR,rKAӅf},DZ A䫗h)Z} D
+Ϟ2ǚ7PiX_~JV}7t"jo\08[a
+y_I1#ŵ7Eۼd
+evD,#T?qpM%;3𪏬WPz,xw2\W< $`mLZ`Ȇ(?h?~-d‚
+WQ6>K@T.r$
+ؾs xO𺣽{DHf p8HN&;|1S@M5pŚx[K]6RL7Kr &76潾Lt`hmd-4s5Nk6d~:׹;.Mv萎AX^Md* rcDv;ܙ[y􏻌F7߶_ }
+KRvo-هv K ƙظpE
+d9Ѻ$Nj.F,6a!{ls_;8<H)G"3L&A9ry
+VmRcݖaMB 'Eҗ+CőIe?y(Ȭ71~F68W)+,@NcXT4\
+ח=.9tgyw\eDS k {Dr[2VrS!8>tzqjo #ք
+.1Y1s E6d%As6SW3}\=
+B*HlRMWUL/Yb?o`b=^~iN+?ieUj,V,]f.!T?zsŕ"j8$\u緇;i>k&üiJn'n ͞e0]I'h ;=.7ݫҴ40^Ԏ:LjOh{ɒNq{&/
+O*͆yP+;r~O=CLcC=ޤO*v3jc+㘜;0 [tbh;Tg|$/߄Ӭ'-b8THdlK-sz\!<x}Dm~ OlM|"Y~7uQ<O^15߂ã^;`jkHO\Tl!ME9ʋ- Ux&Tr6^\ <28(s 7(LF.ȤVQS42'Ca)үw&I#𩉎{:j*Sl7ɶ)9/їƸ!OEBvXpTI7M1Y:1Iʝݥ<jѭ)mbV$=-Lӿn;̎ soZZ*t*^Og0)?޸EFF&%vq`EPB<}AKyW?lT2#g\t8/k(U/}xc|femםʷzq܏ޝ^W7>38EȔ]
+[dp G_5ڢ03 %Suxh-
+7hj U.d3YGpeޗW-x-CtUT=;yW*mcJ^[@"/=TZ%\sWQ3W ÐڼE7޶0 9?>b槝#NMO&rn~hq
+")Lmd[RsP&mI{ >5[bg[A$
+,ghCD>H+"_
+24:uZFO>XL=ܟoGюG +pݝJm[u`8Jٓg,>֏Wq6@M+W(,w=6<BuKj."hD6<$~j2#IRE;"}@.:/fnux{I2̃?`Z"VPJMoo: Ι
+*~.g'(,p_WyۺB!>B)UUsP:čVwa.e s-^MxF}$lsrS\8-Q qwɚٚt9)-ƿWthk!#5g}Q׎x~u'MŏGQf-E &(bPj%Wf~G9<5OLwNk/Mo`G%2?TC#p!l9al?P}j/+Q
+uQ4G&%21G)ejm_lVr['F{,9|%Fʜ08}D33]
+/WAZ2Y'Fbi\iXGC0NaLtA "
+^"0辪 PagB'P?s,}ˢtT|WK1
+FzS/9@ylDeSO(.uwɍms+:T{ɰ'IkQkb ]b]ȩLFWʜA(@ Kޥp)5%7hsK>g0 U+SY
+Bjt}I܍i]ǔ :\ %X$X9zf0/Cә{#$ 4&OsŅ+_Jm=d|.>2_d\-8z@4)p/ vy:/}f=YVLRe3齉RNn rA
+:\[Nf꙱݌pQ71%v*0*r3&53Zs:T$ya-yN*?<s_#]xYIGK9G<|uj獗b ޵#`,.1&dzDI \GnN#e S7pټ9!/-w7;m0GH E(,SODnWlE.wpj,76Km(X&1~WG@oH
+-c԰f4CI^|| dW;+g>l\LR?m;Je3T]Hk\l1^vو# ܧ.KCd_5ߗu} `F8x2Z#DĀu/~[5Ivh%^b+|tMBN֜Ã
+gRhۛ6PJ^K77X!ᖓ9#/Oa, _GRnao^dumu;&6R_qn7T̞[-JsH@^/<QG?[25s?yims3izQ`|cL]XD90(}28 mo yOXi'sM jsrFZw{(kqؗV\X8cv<WߜTWvr~
+ 7W15&?'aQ I%7y/ :ɳܡzDC'5k&J7ybߡ9?zmR=>lbbv1sww8b<%794;xÞ,{&7c2jˎf62w>XkR}Sp`b"<);m m,l61ѫyz`dgfecmwgsOzЏꄇiʒcX; @kzTnY`D%h^D5˂'koI"TU&kQJ@A}%&5L9
+|[%zfJS{XC3q@P*E"yS"eukc
+%>@2Kۣ߮5r^57 pTVͻDZg
+}/J=qJ&l2?G3u&*c<*y2xE,Tȅ|g_lZ"o+_1i3|f~#&$W ꔧXb+|܊AЖ*-7xyS{(t_D?모g z3z1jVׇ@YsF8 *n-V_(?&ՠ&yi
+P TWq<9{{k27[=!.'9#¼CB$ R6?Y`
+Afᩝ]V@ë),AXE7m
+\7 4ipՏ8+c0MfOtiҁcXCmf_zb3!M֭QwE
+InۛB)2TpC&_7
+zsCݬYQ*4Ò^TT6Vin1AN9{b2M_Vl"(J<ĽVk>coNV<۽_̊\)*J>pњ7qPfL3bIܴ-ƏXa\ }
+=S`VZ0JB̑,V=K2:ԙeV H4J_C'w͞"k֨XS6\.-[޵X[!ډ'_h$J;PJ6aJ(ћl+nAƪu#_SPé%$~΁tjPnq78E~ٰj~#dlxh:WE9CN$gHeݥ֍,"kC׌2R vVDv0wYrԽ("
+jM{{e nf<\OLBcsp… 8|=L}0Gj0<طU}0jH:$ዟj }޹+]m)wi#gdESa'B†djUQ;{ԭV׈^[͖O[a8 d{[޿m6CoiF(f^K/0$tZ$7@L\=ikj_{t7лO64TA@{1eV6n2qjG؈Dk~)L<Os4#"1Ԅ8n~^U1=>` GS]+xsErZɡ@Agy=.Okې|%ңgn͙]oVNO2IӅMq˶3Rh@Ek&Lfb;maYX`{64FbR*)uxyVSB|PwI3Ms#Aq1,B9s aU,=CuRCiFEU/D3Ygd:-rt'Z,2)M \gmzsCcGrIĻ!c?v(&TjS=5tBw:_q,SUA*CACwo
+%{<׸*CP a
+ɽF^U&HOJx~
+ciY[qwTC^zm
+. HBOv-.xz.b I2m< $HHf $Q-7) @lb&TbUƒl?قg^@b)[ZkF[+o{nUWFȫIYN^˭t*>fZS#vjGkŁx7?+D-*gt>#!8r"!Y: -ģl$>u-K_
+/ln^63" G&2t3gai$4H2gkH=
+wUj|EyZ>]neݫR_VH.\TYŠO)F9k57It-fk L-sFX:N-\7tLY=;YMd2,P
+Wy_q]Z5R&U
+).L=݄b+.pLd T`9gJۦNLƕ:\;K{(}$N?)ynpmݠ['BV!9^2PѰYwUSZ^'/]C u$j@x
+@{wpw)N:cӤNLݷ 1 2Q}>!'
+(Q;jkp=^\F㓓=, nUſ%~Q
+]= oȉ9OF%L CJ:$VPİAuQ+H_ L^%="hXf#קye{x$7t<vˁTϳ وK'r9 ,AU^HT/܍)/ɷMcA(CpY^p~Rh&@uDZ
+"#ށi1Y|0ǂ5΍
+) +B"C= XMeUl^@WǁpBDДbOE{`gsI#t$䎎{~>~`gz cq(R\S$1gxGkcHX 2dF"f'E0oFV'鋊Ps /۞]2MBKz4{nm3afGmTaY\8X!f=<cvS&~ʝdKq@k*RAރ(]@Z/JՓ
+9'{{@E$;ҌݴF]%3Q?:89$F7eƦ76y7CxA (37XV'lǥ4
+ғk^o5@?3T`CÉشv߫M@Wx)(gCN'Ȇ
+1@$AQz }t: SwK\jsrڽo 瀕"Tӏ
+t)Y`zTDݲy4
+ӿ4R_} H?֞w y2os46lI /zt9UMWWi@`ʬ_%l%VsIgUg?6q653ZuQ`3"_; e}ZVN參e\?[!X-(|`~>IY(U Ʋ~-RИ3r~ִCTA9zsuYսWÓ[~!ӌ:);{O/>I(f8<Z&A1>EvSM֠ Tg˶O :%p0ꔁa:֠] C9<?w7P!%LETÝB#@
+r"UPBd(}L% ] !O6Eb,s
+.[~E(mzo"UFaT8PV)Ui#PH9Tw`6~GHoTއ\ %"vBTd*g 3%:O${\\qjYB_}!q݇gZIY[jT$o)nOj/ލ
+jL'W@=ʷi?m484 07KbO)DqXƔHhgZ(i3X\|y؎@z[k3 50eDFbvO2r|A1pgv}ޖv.[pBHJ\"mZŠ<W=@ =*e ye EZ݅
+m0\SfH^ vsɄQK\v{ +**42rv}^NR'}x8ZP#խEJ
+46 ȍ#4a} A--:)* #O|.IBo2+/
+og@?1'SZMtc@Hdž2FPhΉ]1-D4YdS 7| ,JSWi (nugF5JMQxלW)#!'GAXSR˙[GqpN?2̐ -WZX-'~墭]<@HMG c0T:(fh\oIR{[]4q` ϡ,kުQ8c ]T|/;!0J]?0+&ٍs.)@!Xt.|$}FGOu-oT! :29<󦇝~;8, [\1Fu"%FīT WCI,L öhPS{~ l5 $1fk
+1XŘEcGpGb,{mKSj!5wM.+T^`v W'ߙcPv XRDD&P <tyP{^{UސMbُΫ((?|'pr34E<lNOz怤^
+wTvǯdVE0mKC(E;u|'p T
+|'nzDo5V ֽT#'ΗUJJP8('`)~k*wDb#q>ȴDpzbvP<s~̚;uP^?U$zo}ΔyJ(eFӊ3lVU4MJ$(ӊM
+;>1nǯ<5FoQδVs,Q}ptY.O;:OZ䌌.e;UE+ɳ㢐&S| "61^Jw(IR U $B|gL}hsVl=tD;p)ۼv viq{כUGKiXrT=B=.dhQz6>kuߍf.i\X2lPa8H[Ai0؏<a-:bq q5_pwtĆ`~+\dH 5nme~!GDBLL{
+(X.v֮70.Et<;>1Wj:$FnwNɱ&51b]~Q[8:8ొK6s
endstream
endobj
-1744 0 obj
+1796 0 obj
<<
/Type /FontDescriptor
-/FontName /URNGMA+LMSans10-Regular
+/FontName /KWDCBI+LMSans10-Regular
/Flags 4
/FontBBox [-420 -309 1431 1154]
/Ascent 694
@@ -12061,55 +13275,72 @@ endobj
/ItalicAngle 0
/StemV 78
/XHeight 444
-/CharSet (/D/Q/R/S/T/a/b/c/d/e/f/fi/g/h/i/k/l/m/n/o/plus/q/r/s/t)
-/FontFile 1743 0 R
+/CharSet (/B/C/D/E/F/H/I/K/L/M/N/O/P/Q/S/T/U/V/W/X/a/ampersand/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/e/equal/exclam/f/ff/fi/fl/g/h/hyphen/i/k/l/m/n/o/p/parenleft/parenright/period/plus/q/quoteleft/quoteright/r/s/semicolon/seven/t/three/two/u/v/w/x/y/z)
+/FontFile 1795 0 R
>>
endobj
-1745 0 obj
+1797 0 obj
<<
-/Length1 1629
-/Length2 8560
+/Length1 1744
+/Length2 12375
/Length3 0
-/Length 9641
+/Length 13520
/Filter /FlateDecode
>>
stream
-xڵueX6ҡ 1tHwHKw#03 %t7Ht(HwKwHc{֕:yA[[n QÐ<|
-A kcrpAaH "AHw7b@@ƿ]Пvf牁`n߷ ܠnH*B
-rҕ&?g0{miD#_P,f_O]e7D!J5-32}6 ꙥ9O,m5i{i=('3*ɔ]P6/#Cm/VEyonVʙOI F,n,@rĮG?
-Z$(";LJ{P_TCOhFVWF'']_[ک oZsqRJțP%II}~}-yKK8'NjVa<|aXp_|4}If ~i;X-G=tPXC}X茋1=_SKvqC)T|,:q ͤE9TU|]xᣮm`]#;CA+oPFPlGxHIP
-2(ٖMn's1t>47S
-2kl[ë'd# [V`AHήjРխIKf 2U#Q&{n&\/߃+ŵ$K: 2QP:#+iK%]QBo
-`,KYN0sʔ4-ZsSU;a*PyKr2hY:o>9h8oj B\ŗ r OځJ(hʠr?%8J7{
-Dմ p{N'D{.aVv,Ӌ-j;+]Lړ
-Z.&l;Hc3'<㾐t,5Lz/?jȒCjK3eМ69<7>7ze;s*'ǛM=_` HjS1x"֡/@w)nn["<R%YV|Vۻ 'EUgZo0UTjz94Nrz5Bb{l
-Q3z -K5Ųw ɳH_Z;ܧ. (lL"VNfԶzB乽6UtJϮ3aGHo|žڤJӬZ`Q f>A4Emq-$GTRr[;1۩f8N5eEZ遑@3':cGPRٵWi_y}=yY͟=SݮZfmx M{c?u )Hi;B95fi2<Z0clA1rt5V !68}y%=qa=TUZ,-/Dd gr%+M_`lBQ-bm6m'HhJ&wOq; }=sݝz*4Z$:uu @?DSܡw_?s877;_b[ Ad6$f#E
-f{mX\Զ[՟t4n$~FIA+6'x:%_GQq~3TN6p59_,&hMJ2&viMq^p-FƖ)|#`.R+1bGT7m;nG3B^uNTF?}Qΰ,_^i~l%|qe3٬ps؈[H|X@o݇{6S8 ġ5*-_"Hl?ASOm)IqD+Lvf?w_}Yhr mI(ro%94g
--ehOzHDֻ/9ƴ=8
-^lYo,x y k{5Ffri&x~:2ay'#y. 'n:7J\t#I}Hwa/zi
-è|O%FH
-yjPE&
-MP`xWaU؎?I
-D7-T=4TEes;AA{tjE63,Tm!;7k,$S:̹6'!Qlh>L.L2uK<eZWKgh: 9kIm Kƛ9-o>1'JoYTV6I׽R8АSsfod 0 '!O5pj^ۡKf1Ӥ
-b,=i]ؘJ0oJcbNhΏ^e$XD"T"&ɣ}RAbmU^{_c}U6 ('7aQ@=L-}״ )t(uK Muq;^K+)AtW諆cig!񦒑O -r r:.!>[vF.kZqIcPTo2`(SK8EXoFc-2x f"ޟo쌚Qrq |@RA# 6{xj8ERg{vKY,.D'5r[Ey-Ff7>0*:SԅD R̤h]Y$~:Fjw5Eۧ u l.X;Wj[H$
-Њe?8~~jЬ0
-^3˚!S{'jקh; ro&},9.DDBQY^jeŝ2yXD]M.ROZ/[{TUy{~šj'q9$.s,<NmŰADI4FUs$bmFD_Y i+Mmq;ӷ< LVt⋖Г,u>vizRV ="kT܇ȁo̱6t3ws,S@}c`_->ZKio"8P?qy4ۖF_.!s}x0,FkuT%L ',ruܔY6b<Vyt ԛ-S5+p" +4bFr.3MeQ!WJV$OWbu"ڞibj=$lyp@#+7h%k/;.Yfl]sgtn4_O_\mkҖ4֤&dYx`O#->mq1x3C.YٸL2 gq!HA*=2ͣc0ȳMڳ&v{AA8[/m${·(D(`ѿBn!m;} Rilbzư4p) %fxWfn}:HnCtdQޛ#rh~$*4O~6QfZWNex4yù(/xɫw˞5j?/~2cL艛K
-S/Oe`y҅87˷WUKyq$;dPGO֘L6;=w
->= z+@T]T_&ebUYPD@"qk6Ēv' 2lG-T4en9T@KJ\_n-),Yؗrf>'qoTEhOrڲd}˲R;޺]nF1v~SyST<ײ&x|)9#pl8ʫnXZtгD]ݮG'LљiZH7l{ׁݪ3/Ƚ!`;:WF!jB@CjTn.wb(vXoÕQQgKmcZsn47ʿc*Ф L50y]ZX"3AlؼG'gZ`ҷHxJmRCh";:ݠ7Өl1syٲ?P*9ʜ4aYW{2׀.D
-<<iΈͷl^vrm-`#'} v-uIfEI
-ZWur[)Q&d?+@ԋj'$IC PW-7n!O
-z/CIrVBCI[SY3OMd1ˀo~,)͞鳡3kw`΢$'(T*;s(cBŝBA"jD OF =Pď%K.U\*W=m|•Vb~^K9r.S rP͋Bc<s ;pfmC )9T䖤"?˜q/{E6мaԢo*&]asٲV.dTpSfԭ02fbp.
-0-םڧGy4%t(ۄb(ht_3e'5\UvMG_;7߲lG6+ Op Su>x 7%7l\E? =ryhXgHyCL_ѯ/Sy8,-/&/rWEZ+ 1)DM(`=RR#D!AL)r
-ӕ%[DF)ˣlo'6E^ڤ7;bv_NE9^H8>^eB+vu~%jv~+2a3$AGwm`
-vwv]\ gE䖃RYRKh8sO䗲!*"ɟ':0 2 UI g^;:LJbU\Kq7ޚ44O '(;R})yz}:+ii_AJc< Q=ҙ(eGvđM/BB%FP/i5D [Vg$?٫9r1
-DĈYȝ$H&x<oj \skӨwy}{8JF+]='>KLE4` 0Hz4O--cNlP.`QXMf-W!TkaN-B78k1)c]TM|؛ HM~}j#S3t!oE( z>ARp5:b }b5.T*67?t"
-q"lf5`
+xڵxeT.Ŋ{pw[p`ŵ8)R
+NҽssHLY\Y#4j,V .
+ O
+
+Py*
+kЫ^;
+'
+?}EO
+d [Y:FnC#L].NVvA'MR5ozx8LAUKQډUs1Jv/Եٽ l. F?i`|>݅X㇠ޮ "DTc1[oq5$]IGK]Hcomph2OQ-F>C0] *XTgo.d7;cI}PE)) R,kz8~`OmP-O ב@A0.[%6~`k8i ~2FCs= XtUJiɻdE u&/-<-:9R֋5:o^GIM?@o V!m)kgԜ0{:5"H6U7X/u ^=̀a\6~
+Yu/ s;ٺv1dbOe%1BbUK){>iF:JV$<[VR<CE{_MH;Y:VUx-y 2N Xqkj_ވE%1N鰍<&fzz~w^<2V^nXJېzmQe'KC5L Qm&zW@Bnc5W.}s7vBA` bf Ӄ唫Ħm1
+{U.ܙ2YoN{"Nq( ޜ( nyz*G)m~5*$0IܰwF
+J1(Lo:EI7HYZ/]:N75wY:AC8ȳRx\cC]ˆ2LBI<j-\wGhq<M ۖX$__U\Dr{
+jk) J$A}8mel&۳6F ˏȢ&_@ }dؕ3@jPK"}ӈK!MDd rgΑ%0Ӽ$ybe"ă?e,_)3_CWVf&^Q E.@1N3e1NHv׫nm}l )D7a;tyo-~
+Ո`bn-ywg]3NWQ,LU$FoVUK$ЉCQI!%3 6<~d0s ֽ]cDu\Bq [Gq3X)?$s$ynw|5 dj[BcS=Oߢ4Ƃ6* p^ԥ.S *JP4TK2*ON~LJQi878p{*U6IKT.&]^[y uOlapQrM7Xֿҏp
+FMg*-_an&I0wP$`1I.ӱYb"G}x.R? ,Rp'$n~3y
+wvn8-wr.=T;ҟfɋRNk9s;1oQP#,k'y3lZrZk3ORyѐ:Ԭ'y 9t۝\s d4-W[a1 "#j:YF{_z /܏ }1|U,mOÙ WN;!P{OJ1V/Ovt g O/5(),}C IBX(bT2n@RzTgy6֦0i`naέ|Ϩz}˧VEH#Nňb&Tઌߘ.)Oz?BIp7jLn^X`?VC %27lXoa?W]r.U,#@BrE C-)i| o-TX} .ڼ$ {A ܡklv)DtC*Mt^]ipl? uG pc
+>Ϲ1
+i$4@ːBœ2 ڇXu/jP@ǽhvheI<m5Sޥm?A\@[YP`y
+'˓;)< \8Rv)|PFoX_ho#oG2<<a\J}<d d?F[uxz7U&IS2DG%]o\'kȒS
+hDj¦wJD11𫷮8ͳu}
+kFbܩB"0Jxn]%?'U2Y9܎}'Yu$;,b|j&l%]9Ҋ} 6rɝh]0&cbvpt,ޓ]Vc)6&a^ҩWIYR#
+t=] nGyaw52O,% i n-F-ƛ/9kuBG-;)y6u~ku5~ SBRH2c>cWfoĆ(GK\ KƂ"uMD^R9ot:6nWzDI4Wy6B UxmkkLz{?@)6󢔷ؼfRSqCCGonpۄE@?[}rx9UI|f}W4C}8'ҒE1]M!R;VMfޝ';to{cxӦXt.ldsH!p7bx#+񄿑An"\9qa?.;C5-};Tj"·A:š%G5.c;U K:]ܖ>ڧ],HdNWnW4ڠ>{/XFSvA`ބ݄E!)C*N):7{+ ϐ#M ve~74AVe#/xA[C(!jS!'YNDa8uDǍTK[I kV{P<,NQ5Wm0i5E "yR&N}&_ݚ0G?Q5Y恷 8n;2/e_hVR!X`MNDO;TɲX컦lqOy,=Ă~ Y8f[#C+:@/+"o,7VAE^}MV;Q'17eC]k6[GS=~EWf8'̴~λۣI3M;Q8 V맛KqKKva"r~7M+O?fw@~;G'?nl"7T#s{!7Sȏ'^{r YkE7>.hI(GZF`8XwM⏷\^RoQ p_âeRnO 2XR->Dʳ6ٝBlΗĂmӑ2,0s~| I ;y
+?9
+`k'ٛ <cvlG%m~4n
+/Q7k! 6\Dol~Pqo#XV$ى*רwڿ| Z1!@I(i
+׍k oJ|u' 2dv]=}wKKKL4_: ӎeQe "ro|r3'9PJPBEx2?KövPʌH!E|gfanݔ[k\*r7Zbߤ<end\$<ƺIVʇ7_^q婯@9a%Lq6\3s$VJ7[ٕM#;"lt}6SJ~OH kljF MW|׆I=guB5̸+4[N%R H]ΡN c&&*vA@t+^R)Lѳp^Łlr
+OZm!d 2~KΡҰZf/.w3eŅFkxI? (r A #ۧ/ S.mǷ!>h|.k9ٳ3%|WVdZ@ߟ\1RP@SKX!F1YCLB%5@A?D&'Qw,,F} 5jLSќ~{mFJXm֪.jw`WB{uհDJ"c;KYr?r%ʳ[9I Cycs5Z{lXL^fJ+|!ցj li3Uz)y"Ӟ#BQ@I;ܓd~~ UXp]qipM[v,.o»iO\M'N/䒳˂֝hD,Z뺑Xëz)V3}sR:ѓr>R %#]ɗDX_͂ޞY4L6愱>]Q18t|\7bCn1*K+h0Q4nAq!MdQ AKE3LI$6#{r5t X`n&^}NV\zob~S{$m =T_A 'wxcefO1|LF4ub;=o&pŶ1H4 '"+H,|#*ځ10-0}5n+9֜4p;5E0TkNr~lZ%#[
+#2͹~?GDz}C=lmEr:d,g9qf|Ȫ;%=Щzi#v[dV1Nj|2ڽ\î=C2W1xFV\JaX W}rl
+4s[<~K=x!u( z\Me;IsEo\?5agV"x3 #$*G?w37+ n{`(J"F[aMeU)8^u{q"HϠP`I
+! +qX}h{ PTUSK<es=<E?;0DFd'RȂ0?
+*n5޹^>t]~*.R("HG'sm(Mg4_Y;}>L} yz+RhF#]j|U5{Wt
+<V/&Ƭ~9f'wZEu^IZvcv_yn`w#עGM7QNurOb<~f9"$W{#a;2ۉFxhujs &[GAYz_ujA
+yQv-ro 6R
+r-Ut]Xzz!Yhڬ@5>,t8WqTk0/':O;b^YRdO?^Fal@Զ5G}'
+HуmmDViκEmBlF@$"WdƗaj_0$PPwKoˋnnаKU`o81P_^`N
+'5k9~gz'4re`{86w=2l9puicP'TZڸMa|Ldŵ9/Wl@o4wS)<{Ʉst1`"U8HIYQLGAڽCeېjuQizmfo<j"\6?%|)T^HS<奓d~?5˿B&Ub-vO\fNDzn=׆^ cTƢD ˡ)[x}h$AZm`M b0G$6kSh7 z;H+e ^R;R/'
+O.AGq5~2 d`OjnjVӄ!js<M
+$(3hn0*Μ's_cѕǺD¶|],0\{,R%Ub#ޞ1Sx=LNg$׆޹zf
+f="eяJP򛱩<hIۣ_B=rܗa^ƹ<uG(Oq="ʋpsZۓTE) \9ՋE,q~'mD~{?ZNJZڻjhd<OńW9Q2
+~iaeƥjb6dm2Nh>aŻ)`)g/ùeBBoj<]Kv5etFnëU&~+yr3AIr5@`RVrh`؟cH%0M:4$χ^|iVw^$a4EυĖț
+ܰS6fj-_J1nr.' \3<m{lXrD:OX={a'7&n;Y>ʚΎ!!+5MOR#3L$ۊ'UNO(m(|)ӐAdhZYkbn"Od mPP.㦉_;):D(BR1NJ>Ѵ|Bw k]"v9SGDUT #d`oR7kyC5Dx,E&KSP*q!^y9h 'G|3")$dgM8d"wJp 7:
+ɟLIg}2kv@tUu/Dֳ\%%FR"yM;i+"$%(jΔ)^')5`z̝@鼝ԅckp<PXRK[=y z#@?Pѥ'|pi+͡\WmLZRxTs߁.KhFw@
+TE/ UkL]%OP\i~iFZe3=]
+n h]i8a틋,=~'RM.Y=y9;'lDȓ\oy}mZߐh`
+Hű?tFA Yzhth{u˘R/B<0 GǩNl&|_[ uBqSpVW>d44Q`ZY3mto*0ui J0CrqKqe}V "d+6À7iPXN)K UvNHD+
+`r=Vܩ
+fd10iqNi鰤$ŪwnWUM ĥ48/@?(!@j߾NlH鋚oXa1ԔⲈIV /F?!Q&;*Bp^BKn f OߒB+٥D
endstream
endobj
-1746 0 obj
+1798 0 obj
<<
/Type /FontDescriptor
-/FontName /CRKCLS+LMSans8-Regular
+/FontName /UQBZSC+LMSans8-Regular
/Flags 4
/FontBBox [-446 -314 1510 1154]
/Ascent 694
@@ -12118,144 +13349,49 @@ endobj
/ItalicAngle 0
/StemV 87
/XHeight 444
-/CharSet (/A)
-/FontFile 1745 0 R
->>
-endobj
-1747 0 obj
-<<
-/Length1 2482
-/Length2 18903
-/Length3 0
-/Length 20331
-/Filter /FlateDecode
->>
-stream
-xڴeX۲5
-48wwwwwiqwwKZ쬽{ef9nȉTMAv. L<
-`a`bbC 'u],Ā. 
-_ѥmJ ޣv6
-'M϶Cvچ*3ƢFA.GouqD|R4$5 ~'7Zi=p;DJ {Yg1V@:1Vkls SN\mZ8TU^8u"Ǥxm$y )М':rpYDJbZ?0Ne'>0a>%Gm>- `|pQ]5{2ȓdOAbƀwAN &~
-Թ R|F2[K2"͟4]RoC|L"wqlL\?ĶAS],H:VGhNĻz۷)0puS1<izvn)WBlz>%C}wWFMM!-\x!i%~8-%;vs甃 O40qHR}@cݏ.&hs}L֛3FĹ8wI7D6g,5v-{ ocŗ#`HMZ(HA)8Ϯwq~Ծ*mӜHkV5X I¸&@rf~68fx(j]i.d\iK7B?EsUOR.aJ@O3e 2]mY֥;E~}Yc'#y5KIVf }
-( R@ q >$RdB<[UtFTq
-(aC.ɰ,z COcm]rQC=bP]Bkbܐ/p9?1I
-H;HHF׼!vujƺҽ Rm>a&?=ɬ.k\)ƴs!tzTOE$
-Mwn>xĠؙnҭڴb \~^и%FNl#)-eAnQc˩R6oBB@JQ@Oo@0G ZlQc  ^9˸(g͎aV9X<Unme" &z|qBێ,˄/ǟ`CI죘1Gw:(d 2 >={fQE[Vģ [@77F-j'wzۿAƹY_K~ܓ
-[1wrh9ŕɣ\r|}Jž\it-RMLoFI-Jv:²l5dj껒(ee~+1mr`g
-bLl'СeHeږq}챋T=dS_i¦7YF8baTӌkZVC@'sNs罷Ci˕Y>
-\1g8l-LZZ:T$"&$TD
-IdI/W
-C5yŲ݇ 3ԔaJ-IZ42k)i)=Y7aq>p5<mf
-ntndвT,FycYr%ID#yL ?vzԏ2_W=)w~ќ&tórPFpk64f-O@9Z癢4땒+r@⹤SܒէDlHS4՚
-fCILBi|zT?N"yA @AZ^H4=|m3%OJE/3AdDOmP(Xx^<)/'Yx9oENrӚ-Fa
-k7Qx鱗ҷnD簱?fgu?+ sŖSAMrӒT)_a ^>$?X1pS= 3Z\ka^51ZMeWEc47T
-X.`iwdpOI쥣z;ʅ(\$+ n=XuD5+ 4G!k30˴ME\sM䃈(P7=Vx
-CDZeL B>GpAVZIKPoLȱO?c/Α0yx3wKyb9'kQ8D]kw{gbŽ<~uw!}=)JYܮ]5:j ޛ6[^4Nr\ZΒ#73[f23-w9YN1`b(,`OߏDx?QaL~[e'Jn4&U<Cۭbmw֠bGB*˭L7/ƁD5qKz
-@D
-2mfTM6%җO^}TuE{
-~ɪs™Kj3cMEibAIXK5 riW(t >6?Y ?obsg6ܼ5)$ET#U30%ߍk/ ; u4)q:^x1Q]k5XM?Kt\&@Uexa|gazb7X˲jۯ%ZZrw~R.$v8[n,*
-nG\Ԧ&#kDN#yU\7#JK4k9V}~
-hއ[8czpZTc E&~a-}bm>1]n&4)K=T0|UsN@8")MN(mkBO/5}fJ,އ\yDK e[rXl+e=Zo\H>qaW)ͣUbh$-yaN }E.-+Ԕ7`ZVؑ*pO' Jv~"P=ea\m[1ţG6(تnj`ʲ EYIb36gvr
-9L]5-u ;ɛč4.] )آPˉ}ﲖW=חP-poH29C2zC.?0-ҏDW3Mx7/UEz󋢴ëz~0 ڗ Ć8x?riL4,U.Bh)sg~0s-N[Q@LMH?$zb`r|j}'Ij",5Q[^^E{"([[Ac#(I#ԭױN$
-;ȡDY"ݫ~9xPPA^ 9ѲٞU~2
-SͬNuظm3n-95p.~b?tKV]~>ҢmL6\jiC(Q8:2C9[_7!$fn ct~)a=2a Bg oiqт"itf7"IW)̮ubӮDbs`rpESz5mUGlJYbA|:qQ3١K:up^ M~f35)f-(he!:sfck.=}Ɨr>ǥwlSRѲ'z.|%џ\b fUl0ffsF+ps|s plƠmP00Ɖ,]nTf&kdQ\g&t$ )mD IXK,?lW<vJ(-$ΰfؙk)xbd*<4\cj:D~fpbb7w"Ӗ&Cj?`8.#4'쁥-Gl2DLd`MV3sג^\Nk"DaQoYU "N_$ɀ)2%J6Cl_<4Y "[fBb>LB`ōQې|#Z';ȡ':pK}F̶B5rbyyL y \v
-c ݣ,GB/(L~EyCԂ'D &UaP2}䏮j7+85LI72"z=NsC' @Fߕ-Hj`k[6^YrKp @H$=T)]RyCy;7ݷ-BmD1G˕YHUe0[5*b QrbZVB&%2jMҞeB+P=m9xS cc[xg,OEPҤgQwCbO{`0ɮ<
--gGDž`^OPCўb
-o=;}wN~
-ޒbWW
-q?ug=wS*cJnfwbO=ig '<*ݼc4:,@@z^HO1Y}E
-M:
-Fp{S nm/BɰYeY ȸS "e"TtDTm+,/%}wM:Ze]EU04|"ѝԙbw@Ҫ~٧9Q"3*_"ǁU]' Pl#j3ب;;2M;E~\urO,]ZX$'>m1JH dZ\8/%7gN"ӝ"QH-oz偤\"{^G
-b1Iq)3ýg?5 XG?/W?A450hn,t@0A|R[VvqqsTl>97C~8\YLt@EۥL'cm,ĵWMmN̺?U\R3ޔAݶ{[~
-ܒYA7ݳ81.(ݷa=΢_#ִcZ␆r-yMGCUEʟ{(CZƳE:C2qhg8 x8g?U3L:*_ 7W3kF
-HP3f xR>N?V}m:.rk$moH9>ȏ wMhV]9=۰@hĄi爲9sz K͘5grGS:(ղ?`ZǙ[}rS%!,A\U {jE}pGa v\QB`\k
-> ahE(1
-|!^O&*+_B8W>A>N@+@6"A॑Bъ#^C&A[RR_K Ҭ=@A7B<M>31fN^EZ =o;ߺedeL\iW<$P/|
-7G nXLЗBp[QbLgAݸHFikg,z%d %pb
-#S{7q[uxDuX#8` kWjUDR?v/ڂJeJ4;´&0-*vAADݿ9Nއ<Ay}Tu$_!GA1^8OH\v97BI*~lX2gm$$ W};]_sh?Љ^8#Β`#H()܋}FBD\U*UUwme Z-0bLk^ /H*XY-1R~ ZQ3cwOEe0EwGe~r:M7(y<ǮA}`ȳ" ޶,Q+l[t@~g)q֛'=t܃}~<%٤'xf;"Ȋxx4P
-TYң.6fSOv~Si=lQ?.hOspU0~n| H 懤-GvPx>*:C
-!962C!G~E5xPxM6
-ib"C֕*v=k5z}~zﵙkV+$,m0F99|L/
-]^{WRYve Wd7>zc!I*\#;9n" ж s\\nٚS1cM3oet=M1с'AalCؒEHW3fW/v_e!a%Ӵx t$jG<\ns}uCζThΣhju-
-.*
- Lb C)U:MhF5&׃]dT5AiK5 5WRtn|Cw0.<lbihogfDզ(/gEX(j@hlїlDB C6˚Yϥd-5Gp|P -7j
-0,+ޑ|}D5ue$G黵8xQX5}|mk-3ix0a&Dr#+9jrh9jyPvlhLLPSGʺ A}U%0uDmܓi R|YJU >>n+J3S-;j=)K<GȔ!9n969}8AjݹGaqhI'avZ;y]
-f8~)[PC9[Iϼ-,?EC &_#߇+U=39Zh@}3R^&M.8,dK]Cr$Cewh&kwOd+-R(:;x_w8ǡoT\T[J})>
-)}8#/Z sm{!t*^v;&wIl}2''-eomQK&D_
-$O>k4OZħ
-!/ӗ+He S_w=$mVFPO>;.U^29o;5aT
- ̼)(NFHm҉|C7CCrMŇͳU<orB'(fvHYNUpb ~lB
-$ao貲O\\חݿ~J-6S:q"rgRYw$>/ nϷD`v 0ʽ_Rm|_pwĸxL$07첈 "^.]NSAL+҆' j0ٻEw|%?X Xpv1bكFdN1;Ƽ*%3gX[W
-+Hn{ՃKiyAYZ/own
-v%vT'>?QV6VR&dw S>DU"יs==3 %q=$rWE,1Y&2w16=x?3pn8QemzzȤzDB%Im1(ةԶpat؇\:K<7 sII+
-y()efbPKǫwy?1@,==pahBFAoJoZ%Zk-'{AULմ|
-zN 9 蚽oY_N/,\@d>›]T}tNJ2^|&: }{0J}tn=X )D5߆zn~n8I\LyG,2ڗ˯G4 m*]N)_=E6T^鰬"1q5"ڛ+tn .umH*+}r/~1O'W|`A;Qh~ՔGNG{L+}\mWEbSDź$qr8'4۷R@ &t^61]vJCevLU?Q{ރic&/ck<E("L'\BLm޹;`~ӫ=%.0R$lQ}g5a  ^1h
-s>]a3֤u]f.%]D х| ; h$KcefN4hq*C--s.I`ɭPdT]kxI?n}%fJ5_hKxj d"Zĉ{u/}>18{Zrp{\KvMXكݒOS,p|V!X!1A
-ɔcr<0@ft,"~"W^^e!!jď*]⏀(L.(Ž?mNa6m_/p> 6At-F4mxդLVWBsSKHhL*$h(ADtD'3
-Ӧ}SN Ż
-vJU9qLKz|vҊ<[W 7A-My`\iĝNiJdN'N YlQn @8Q{%;}O7 hGl%<9;̂`+U,Hx^r3D^^4 #Ҁ@ab;zQ0(o= $d/.Q6u-,6pT
- x?`N
-HZDubàJɌiț^b%pcשf ,իU~?7 602ġjt^ٗc^VKg cmk)&C
-o KT3P$/I|5<z
-ܦ":kfriqGt068e)Hw`GhRXy$jTø4MUi5XFn0/32&;dU
-RV9y@5{'ՄE[a!J+F&Zt .Xu}nh'@@r2M4%2pJ6*駜t&Ӳ|~R>c}W\ YYa݇hm()tm zX1{Pto_Ab*F0= W讘}]y%a4wgueĻr/uv1me.sTn6
-LmS޷_"T&p@/بJ "2u_30oJVςmPWXrF#1APA\_ԥGwt0D;$x^ě&<s_qtc .#\q!i % *+J?Z:qʳuMil.p|6e&,k9ѿ
-:]04CЏl6a}K;jm^]^L-g4+EzڳRrUWX޲ccbo+~]XOI|=Z<;P?;@Xz^sَgdᛲu>УIݲKlQplT:lc
-\,*|`Rd
-|hR~Zd]?ѕWʁA"!|Mz,)<1.+L-y ±.{qr92_j3V'mIjՔh}(T_r d}&X.+'/fp{H ̛@-?"2ޏRt-J8PK'st[ۊjN#N
- )]UzrSXXB,@̒ w?^bIfpmfP7Z]8 '(ŀ^/!U3djS* M$h(pHO,v0, 1؅}hty 3cQ4<
-endstream
-endobj
-1748 0 obj
-<<
-/Type /FontDescriptor
-/FontName /SXYSOI+LMSans9-Regular
-/Flags 4
-/FontBBox [-433 -313 1466 1155]
-/Ascent 694
-/CapHeight 694
-/Descent -194
-/ItalicAngle 0
-/StemV 96
-/XHeight 444
-/CharSet (/B/C/D/E/F/H/I/K/L/M/N/O/P/S/T/U/V/W/X/a/ampersand/b/backslash/braceleft/bracketleft/c/colon/comma/d/e/f/fi/fl/g/h/hyphen/i/k/l/m/n/o/p/parenleft/parenright/period/plus/r/s/t/u/v/w/x/y)
-/FontFile 1747 0 R
+/CharSet (/A/S/bracketleft/f/h/i/plus/t)
+/FontFile 1797 0 R
>>
endobj
-1749 0 obj
+1799 0 obj
<<
-/Length1 2269
-/Length2 5412
+/Length1 2256
+/Length2 4972
/Length3 0
-/Length 6786
+/Length 6331
/Filter /FlateDecode
>>
stream
-xڵuw<RMdsǞٲ*u8os3ȾSQD"YHɈI[]w8z>_zK98, T$W _G.d
-tHP{?|1(?28)!x܏\G@bD]2C\'OBBsu
-jRߌcZN+s;ӓqj)H{'!k \Ήdi373nqO_^c{+;V𠤳(ڣs&˷Inf3Sf]LONSj64)fZqK73&DXpyl[  oX!z OǑ(k߅+#].搻{4^I̮y}R TQ5:fZ< Ogn1T85yYKZqnY_ ږHǢ}HX LvɌ/iG^Ex܋KRڕِJ/unĭ,t2#6;x3JF/{W,ΐ=ccY=Kڻ (00{^"`WNzS`{Dӫgπg=s4䬮_N uN6S}^R[&Wa9;>}1_;ۏ[1)jUǶ8|̩0v>oeSu`).GA#OEl\MH# xN0Kz[gȧYnS]N]sED*l3ܷ?З)h^@q7xsR o_e|{sZ# mRT}9+6iEyUGq.V9gG KMnͪ|E'iB2%@JVUː1vӌF%EN;3J>)a\lqϬ"Mq O˙U31GP!!§'ަyݜ9t :}z[qbJsxPrJ]h@Hޢ`ie>Q燾dg>|[z=gFvd<EjIn#,k+,̱K.0ĠVc0*jTIE*аp T
-:Q=cQ-Rh,h[=0~L٬TپzȋUrٙfg% eXg̼OW+P҂@AuT57xe ǐdYpħ׃@YX\/M~-;#6ƮdKofi)'I6*L67ܪ<zNApx&9i쳲ٰ 5%A:OUFtx7D^ݑfKCO}'6Tzfāf|mD-}/Rtsz&/4N,><>00A^gUAx12דYXr5Xu1j8yZry
-]ҽeD:uîGBV[
-*. bJŠCWƢQf\3 &ޓʊtEeDz \>;ytu&6W%,RkF¡&TIQ+;|XzmŎE؅j§RSb0Ve^Gң_k t`gۚZ-_q W-&ՄwTYOV4_SOLZ?xJ"L
-N7~U|-YQXy4b`ZxEpntECy|MͼݲΪMq^S^9gZ#4NH'- merCNwLye"bMHR+M<yϫ1#o_2CgtZpӫL}o_=a}-pW4cDCT@'a=ٍAa=qlAҫ>*w7|֌?74o ^+Bt3c=j-<K"O}Uv$Jnq&j<u+wK џ3Z"}w!n}F.m- y_
-&D?L{Ҧ2F}T7U+yDZڶbL廊fQzw]{|)&n٫(Bs-ӴE6"m+ uq^1YgԶ<QLcر\g*߱cvM5ɃG?Jxٻ?kMg(7>a榪} PKKjW)YyEB~d?V~=g
-[ WW;Ҳeq\=ؘ-XUFe2܃u(=2~"9%݇
-쪠Wu" \ iC`=-ov$}K⧚~vI8
-+'ܥ} ;lXJ_&eA4nU:텶,ʠ?}7=4tU-"Dz=<&rf]h*O/ΡSS'\^ wT䄮[J0:WiYM`+b:gT]ƾ 톏|JoTy"kI@D *w]KK ~%IU,Yi er~=_Ȏ7PGϻݵxkSCN\2f\gIc,NiSZJF 3iXK G
-d'wIP\*.Y`Wi}.FIz5m$:K
-ȅ:Kߺ)bL6uk`cnܒ[\ڪdJo!az6,L:T}uuKi1ٛR3]ڂy>cnAˍ>kfGw)sX‹wJP.4&R_D'lVHSB7sk+:/'sQ=O{3 |g.ҼLҪ~s 7s}[cq_3In'w/|cįRrmt{\c~.n#Ȥ`\ܧ7<sW熣Ť?",tR}Q.0zsHI*1Ij۞Ὂ"}C\kQS]y U:;y䬹)!ȪΧ
-f9,-ɀ_]nDqTQ# #G=7u4(4Gnn[IS_h?[}NKȸGbTYuڭwrT-2ֲR IsЍ../Gڏ+'Ю%4w( 5Rs.#- mS譻cn|Is7YVh8Pb>sMZ! 'VtXܤ{oFluG;JMZJAfu!cAx|BA6S
-+#xyj NL6sn8xFwEiSV޶ug(H.lp\xUygb{f"^:jU7Ҥw˽w}%veߍ6::Yhh.:aQey*mb==BCC'% 1~`{c(+-^48XX⤼&Z5 }=w75ݚJ<&`ΞVߞ)C;z9´\M̽3a1臸M4sk7~ʝ=ޔK3 [E=W%LPAӉb/zGGgej-,M\iL_f8>tD>p_zPθ%jB/p.'V+Iᮜvo3'K&?Plv{D+ $ԶTP6&/:atB/>_mNǾ/&4ehUTo8PebkBdLx|̴CiOFvzirQ^YZ # ۮi~{T&0yMZu}7d35f'/+%)UAB)7ڴM>vtˍ;Hו n=m
-@anlɕvlmSR -.A%"
-i\<wicA{t1'Zҧ}+U>x9okj2ᐠ٢k)^?)
-rXblnQu
- Gx{2MP6ÑDلӤ)/khRu] iܼ/Oݡ)0.\\A<qVoj `cVvX잖aOZ{!k(s9.40Z{=PN⼒ #J{&:rIU؍-8\į^o]_}nSuUOr ._Aeڽ`~6'!VU'uG 㖷/eqJMa,0s[ =O*ۜ|Zsc<v6cHNi *QGY7zm4l<?[x
+xڵuu\S?"!xPB16r
+JHw\
+ c;;WxY40DPHr#cc42Bđr0 &Y DSDi4< (%M. TP,.H
+ >
+~cA(+j{htXv܈
+b1P59 (-C9@ZS j C)A@(ʊ!Yv4wSo
+g)x.ptP=v=jcZp10(IKccI~=p\qOzI.m
+* nɦ=SZ~u
+[[S"g.u"6.[7"Sv{͚i~vsر☼S<S1I,걩dO"uyN|C5!&Ų׳<d')yD>Ǎ2[X||eMgN, 0qĽa"_@Hiz.r~5լ 'c>0i:Ƞ+b_`u#y9\W+լN<x1m"N{ձ} aԕ? )"-#|ALl
+_|>0BA03,3}%-6wD# lURkz'=&8(BKtOzj.鄐R=rgRB c)dS
+^,z1I73]JGFJ,F(צ|Q~::њ!p0R숒58)ۥP lŊ%d '5UUղ5|g+^?t1oKطEʄzzL'7Ȥ~dx%cGB\[s>?yi}Cx LO <`T˽(6 -Yi\s'9 F|s!Un8ݗcR>Isjܨvg2a(~,^hxͤ#Xϕ3+~s23UpWoiײC+'Xh'5-lo - Wp̐^|uk EoӇ]OƑ5ݑJL7޻M̎>a\Fai3؆G^BsT]}#l#JB-71\mˋmp[s 4X>ɹDtyGCݛ BM}}*yw@oT*kiOcFaIC0b:ZQؖYG>ٝsg?{k噙:hu[KH#* :V+p'aԙ(9xa$pyGαN!'tTC=wO={J4yq68M{(i'?dKmn۾2/0(}(wwJ~bȈ>v"^SGTރ.L鸥1NV ~`onl`B4cqydtkgw"85 ,fIuXݣŘP[fS;Y>ݙ"6V6HurUw4oEIv&sf#UϾzuxcvYUoԁ@@.ʥNyF뺱',"sglse-fn ?7^ A;Has [E'F.NGx6'6v-#Hey}W$^R֬uZv)dN`YCHW8kYOK(Bʣ˞77GOF7Xʧz9(]_wis7KpUFx]C% U"ԻW{hS
+<(wdΏ5=ZdMdC4_^/qo$Wla:rn-p6zw*ȋ[kĎOc]6Ȇ/\k`ږŭmzfWn%csSklf4|IXq̉2bw]WvAa_-*mn >RG&\My
+ #&|;`ͅ}})ͪ&D^ZCz w9j]J 1ece\zL
+;_|K#*zXzt:fH.-=|L
+^Uu&W39l?W<N+ޕF^{{\_et\>e9m#~cZ\3+!BG'`+ittU,{(]q!#tBq~pjtʮ{+N2}4Ώ;,gM\!aԕ/>ٗ).#$tbW"vw|`c\K񰳱?NXA; "oJ;OW'U4jvYȈǖ_" =aͺwojGN!^aVť,N?Ql1̥~1!hG);o4y\[Ga-0'5C`r}-L]Ϋ0 >B^oQiWjoD%W)%UcY')Am:đMUE*>=)qEMhOsWz&L2$}[38ݤQw䛣rlksB,g4”{2e,ŗaFh/h֔\jV^*F1dhrvk5b?RƛCEiL|;"ѕ7ƲT7_>'mSɹVz=ey_]8Uqƥ6R!Eل*4GB2gos>ȓk}{||㊣~.  n&36|[ dY8sgQ(QtB|nZMJ2|N{)ʃA<}F_*%|9;-+'M>؜h0f_/a!ڏ%1u 
+\<p?#)kiͿv$XkK1{1g@BOv1H}yF ]dVl"C8NEg笜[( [gRK- USRdzv4;B0'cK;Awɶ&ue/,'W x21{Eu0UO|這hh5+ְ+*5,iH)s.uzqTՕșL+ jD@OR Vek;wR{?`HkKk$Uk6`!LFG鮴(<n->ҹ|b=>4ig/՛n-6Rhlζ0WJ֫^nh|
+s[ps"ϴ%T*t,*3iFN::gzU+;~N6<mk$QRc4!դ>4E]
+CcKDA'!Oux/}=4n+eO_?hZ7gr써
+4xEl I=ޓUmWZ}c-&t^AA&}UǦS'Q׈k n[ڃ㇗8 w}.ҩk*Jc|u>qjM = ɢ-hGYGI8q|l$[S>o{ntTVͨ<sTGh;"XcOG%#‹]M/ ~W )>iuYݬTyaEDo1ij{L=@IP۳5oC+p%euu}UFyToZB1{
+tԤ- YRǓ黒qIp^yu+1gs>ʌNĞ
+'4bf·%_6D?49mR`-ӡ,JB ̜licqP e9D#.v<97Vqy8++[r`Ig9G$*b|)pLe)ƭsyG\{yxMxgIV/Z]]xzb:|ـr.剤և\߈#33^[V94:iFD81o&74/ |
+
+(i9{ty'ЍjU^o Boݱ{woD.=_tc3GT\d*Uo6z%ثxC2KN䘎T]~y0tSiQrECW|3j}9#54z,*~ӥXܚUk\//p^aJG ]?|6} 2{yuqkF8C"x8gmt2Wf_;uh
+ne땾8|qS߇p!wɾN˾J3{[QGFqF`#ۧϜL`5 Hz'ɿÙ2ᒡok9S\PHTDvG{6ԲZ1^oU[)l2nBKyxS
endstream
endobj
-1750 0 obj
+1800 0 obj
<<
/Type /FontDescriptor
-/FontName /IQIYKC+LMMathSymbols10-Regular
+/FontName /YVTVTJ+LMMathSymbols10-Regular
/Flags 4
/FontBBox [-29 -960 1116 775]
/Ascent 750
@@ -12264,75 +13400,44 @@ endobj
/ItalicAngle -14
/StemV 40
/XHeight 431
-/CharSet (/D/E/F/R/approxequal/arrowdblright/arrowright/asteriskmath/bar/ceilingleft/ceilingright/divide/element/equivalence/floorleft/floorright/greaterequal/infinity/lessequal/logicaland/logicalnot/logicalor/minus/multiply/negationslash/periodcentered/radical)
-/FontFile 1749 0 R
->>
-endobj
-1751 0 obj
-<<
-/Length1 1685
-/Length2 1323
-/Length3 0
-/Length 2355
-/Filter /FlateDecode
->>
-stream
-xڵTyTnM][yB1E4 I PFtfbRZVp JXxnVHWwV3~Tz2
-BAB1*)4A8f1b
-D~~.WJAIbP bҁ
-hJ@!!._R@Lm7C!a~*F#7$pz)iSxZ:JlD
- B{=9|ɠ`0Y@RE~A',qκ8cQKpϯ0ZPdL%p[RWk /JDB2 0%8(D]U+Śc
-ڟ!GOt=si_5iuGbea1<r9vZ8Jʶcj̧Ntldڌ+/w^زk VWJU'NYo'(ePԷ Z){:<9^ۤxDv,8ᒕx-lX:s6ߜ=}]>wU_}D=2x&,r$|Gkkdknx Y扴ؐ_pK[QX#RWh|
-楎W-~#;eBksyT9,3Q0 tbSBb[μ֙
-vlԮ uR咻.m io|\;[<ziߢ-w2n)&VYZ{j᳛@2wv
-{sz3yIm)sO"_v=vidۅSˡsgYw=[۪H%Cz65z}Ԥy b'?v_\FߋQe\f?o=GȆ-r-9`?'@Rc3y7L~p1^Eg==/J!{Jys8׈Wn8_lU\,fvt7?30[; ûh}}=MN2ݣuFlO^jcApp-G:EO&JGzdxHou:i5)}oāK=aRr6YU>aOM:q=ix8Jy *躔հml u/:lIr}"^a?LZTS1AҮ6yoXEWY:̱ET[́Sq' 14zt|%Q%|:ZЭ O_.q5ʒks )!\<_Ҕ?k9xmԊ6ߖÒˇ^+BO<!po.ݜMcŌi9rξ&3nAn.|ި2f<QwO!['-#yK~=%B
-endstream
-endobj
-1752 0 obj
-<<
-/Type /FontDescriptor
-/FontName /CWURCS+LMMathSymbols6-Regular
-/Flags 4
-/FontBBox [-4 -948 1329 786]
-/Ascent 750
-/CapHeight 683
-/Descent -194
-/ItalicAngle -14
-/StemV 52
-/XHeight 431
-/CharSet (/infinity)
-/FontFile 1751 0 R
+/CharSet (/approxequal/arrowdblright/arrowright/asteriskmath/bar/braceleft/braceright/ceilingleft/ceilingright/divide/element/floorleft/floorright/follows/greaterequal/infinity/lessequal/logicaland/logicalnot/logicalor/minus/multiply/negationslash/periodcentered/radical)
+/FontFile 1799 0 R
>>
endobj
-1753 0 obj
+1801 0 obj
<<
-/Length1 1869
-/Length2 2571
+/Length1 1893
+/Length2 2683
/Length3 0
-/Length 3715
+/Length 3840
/Filter /FlateDecode
>>
stream
-xڵUy<T{-bM2Qȝ3,ٷ!9fp23g9-$[DT(ED!E$ZP[){{|?}> hF k)$#D!<?+2 Ab.(($@B
-#|K
-
-Y
-
-f%''GS$0&Ix
-b;aB
-c|~)@?E_1D>P!5H8fX翟%
-~##K>Xs\/!}f~_M0~U9:SEI}7n2W]8b]'޵K J\vX_K#@So#5Q-A JBʥe]ٰf)bdӘT)OY(
-s5nM0{rX/޽?nU
-Lﲀx&PzkU^i6jgK3peRBqc s.Ts.,'I]?鰀u]#Q3*ԯ#S$"uT-ƭc] "m_bБͩѯuzdn'^xK~tj?;K,E\hknJ;ì~e ieGJfWޞvx2%]m?¢i=s*yeq
-ߘU3)gumԪ^)nMzW> YwL2.'MtOͩҤmZit>Ӿ:kzach+ru+VѶ>K6T=$Vޏs-'gq0v载Ű%dRvJ;:bd*19='ؼđxekc>σxzlE0X9Z|{/yczxƗW`b&.tH/~U0?~S[xnSn[+e.~\=y`|q0f_{mZYfuU8xfO6E̳nTnQﰡ3 Ώ+ZϚhU06Yo7IWLr돗,|RxڻUd/%^*_f^F8qq^f/nY 4LknX-xyDoӦԙ+ oo .[h+.MPEWjq`^Lkt2Jֳ|3*,%*z:~l]#ggدpz{:Svq?ݻlrEUZ4<lHx?
-2N(jm)W{}^ڥ5IKb
-w*v,w'zUi/a͊0zqwǧx(8N^{˗/>pd-6 [[ UCUuk[iS@W\[`,j6x^yk5ѮpX"yK/,޶I%rPU<=`p'eN;<;?Q94VN, rnr^JwaG-:6y} a>S3)y7ݍihz`kgzJ0Cxfo?6ǖEβf-<A?e]-78)5Kyn?󎝻9R[Ds)6ObbՕO8|®ӊ3 d>]9CRǸCQUEv }e[Vo5j=ޑA$ʇHx4Ǻ.Ȏ/.'c_5l윛K=TLw|%+mG
+xڵVy<TnAEEDJqZԔfELFÌ9fp2L3gd"EQ%E)*J("mHYM~g>9\v=sόRoA< K`C3
+2B"jj !9B
+ "B3C|OBAB%9xI&I)loO  t`a >y<.p80-와s5K 3&j-`nb˲
+!4.Dl`6A KdIa8/1LT7 2^h<ֆ|@B|Q
+&myHrf0Z[Z0Yxx:'踷$
+O-3c-gc:0 GAe|Wr
+w!k1$ P@;ȟE L$!AD
+ 
+PH?Wd=Qn"1i8
+r>/
+`, .D@$ b4"BY1I
+(Оi}1Uڡk׸\Wy3|ۚ$)\wV^ Wpܴ\u獹qt|}!{A3x17buqLd5#{#U#ۈ
+m. Q:w-7[Q9q)j'B DNE׭{˗V/m+=<ꫩ3AcrcA
+h`#¨Bƺ7 f}
+rQj #}Z̓jNZTasiS,!܇x}Y()E5Nlw'qFUcb^fZXmoS;b 3;\|W/omo(榙 wnJg}4Ny+gmZ|BiO'şX#=ӂcvsh٬M3>sq (̾,'(1e9님ΖV8EP |5s^m+!:PtJ̔ѬpcI4\ۂw[75B:'O.
+x{p2pC6RF)~ouގ1R($$IlݞU*ņQN9&ܾ{' }Ծg _m8=E*kb)VŬ9=_F]ۛݺE+5miR4ӢͻLfnnT}6A
+%M}sFO!>Y_`rhLš=Ny5ŪK77|&sƮJ<>
+sg9׺YQ& 0{:|)^}l8ҴZma)jZ]?mݗe:oBWDMx {9dE|Ժ-sĸ^'ΉSJb4ݠ֘.Jyjm؟O"d#*:("*f5:F}/_9Vєeg~;jӫylcD PSۿM%g Vrc›j3h\K,g5;hW/UXWϭF!1}V䀋zW4YXZUcArܾݯ5Gvu\T~()y2v]LH ~ _EjI;xZnںZ󜭆ųѩRNo&tYvu.$O6ޚ{B;Y57smB{ƫ}CUҗ
+`] f~}9ΊWsz>U{܍tΦ
endstream
endobj
-1754 0 obj
+1802 0 obj
<<
/Type /FontDescriptor
-/FontName /PXJHEZ+LMMathSymbols7-Regular
+/FontName /JTUQMK+LMMathSymbols7-Regular
/Flags 4
/FontBBox [-15 -951 1252 782]
/Ascent 750
@@ -12341,37 +13446,43 @@ endobj
/ItalicAngle -14
/StemV 49
/XHeight 431
-/CharSet (/arrowright/ceilingleft/ceilingright/floorleft/floorright/infinity/minus/multiply/prime)
-/FontFile 1753 0 R
+/CharSet (/arrowright/ceilingleft/ceilingright/floorleft/floorright/infinity/minus/multiply/openbullet/prime)
+/FontFile 1801 0 R
>>
endobj
-1755 0 obj
+1803 0 obj
<<
-/Length1 1737
-/Length2 1944
+/Length1 1691
+/Length2 1663
/Length3 0
-/Length 3026
+/Length 2716
/Filter /FlateDecode
>>
stream
-xڵTy<kVv[JYی<3&3;,SQ:JEDh!YK)-JΨ;7w~ Y$ .hd`2<! b[/It*UQN
-,Ca
-1C @<D+ ŽMh.)vb*@QH8.B0A%"$7 1dш׉!D|@ Ÿx8#\
-b<$&Ft%[a薀fm :uF9PH'cʿ<Ťh信\>ʧPP~9}!Lm<*
- 
-p"HhD1lm
-֌ޖ4q+dƆi#܄wj?*Iw-FmFw{]Tw>Pv a5%)/VxhS"2*8`"3p<w
-:FyWNYԜЎfyJzt}C^?ST,`\][ P^$UNl4ĉ#[%s<,x_835e^)[w`G54;o[kl{#u)=(dp9Q<2`<WO8ͰJ)f.m2wMC7+m v1{'nKvԏjvxnjMAYfES xQ{T-86͕>WqBGdh-SQwRGfa?=wj~._J>/F,JQ+ԥ+wk9nƦ'r8)7qֶߣUW֌ǘtIq{)\5LTt*^-?CQ#̙+}NH{m|]"ҿyҼM6;V\60ٵOW\{aLzY u^~Kv[۠W<t"R<J? PIL֏UL LSe_gq 'T1c(t%܍rk? w2;E_|[7O:{C.v^TVv-w-q^pkv:̘MKG[l8js|{Cw}COL7.j\JS݊'%'uU{g- wع2}]zSt[x
-Ӷ ٕk}7]iTss3ѽt=Sjl4zU*.ʙju.$<}雹>)ћ_oY!θbVV>'=f^OV-f U뾊NA_EQsy]|f UC &)!Ȥ',n+~t&rq'K6|N+W(I .mOztwNG_[Y5MJ8뽽9~$Eη=uBO:ֻ%g\ooi@RӘu#`3H|zOy@
-v-e PιTF
-O-:ۚZZ7&aǾ:&vݵ>a;kíSW-XYmՔ2@y y:16:g[UZPz ƄMfWbV/v<ۮȱ6ZPxp9AĞNI]5h&Xyr/AxePճoÐ;d-U]Uf>yHN{/oz-שEul]vM'l4r wiDUZ7M4vG3g<XX9cLcj|,gMڗ+[x
-uUY)d2P" ;t{]t^*Bݍ!pOFmۊGOW:C?i:ru.I#֛Φyrl|at/L wFiFZewlWXP2Kr,%
+xڵT{<TgUX6e*] 3 3acfΙf`h,Km"ݔmV*tcԢVlْQ[g|<y'
+Yb,r1wfP鞀#xTN)4APU j2t#[ \=c
+@ \ "tqDSApB # CT*C"tj4
+'s8;h/*C"XF.*~T>`Q0D(D!b
+@ x
+HU0;.`g:f9
+b UJ(
+JD1i8(Ȩ&}q *U@p]f0m
+B$#/7wa FQ
+n3
+P $0aABFE1*-LM!L&%/c˴)jPw19\$G.i,[:!a'>}R?]m&`0\g
+ꋇ:zP;omxkJ>3iƛ)ݳ1uV !D;K&o!UC9~C!WrN?1j:N3Z=lZ|fWl
+eve^421|Q5~TgNXWzTu[g̾{(3(@c!8y^ܭƷsC-cro
+oCケyWES-:y
+>s`; ߏ8Z>e[[Ke]{Yڬ4إVM35}tn7/oOR.JpxWl)ϖ`>4Q=lWR
+Xg"Z7-neizkG>|u|ǝ
+W{WKoMܐfqr{թ᫮ su ų6|.ИDXJ_,3)>}y;D.jt^۩7ɳl}/='IQz?k8bOP=-כWK;S>/KW-I:3M *b2%yO̼ѽLʫDL3efC3Gl)Vokw5{vɒW{y>Z~pEnjg^+SʫcxCWxI7kEGgZ5IƟifI#mK*RwM>"bp$ϒT4xgy@:|8kYe=ExcŒk K]YQ7j &QâGr?nC
+ n>FdUW]\}a/V39Ҧb;*UFonӓZΎMR[LτY]35̾vAy C~;=iϫ$#HSpvմlfr,|Wg֎'e_ߛb{n[ P苏~yp-wކ~ns}h8mEMK/o3MaqgZ/cݞsq\Ǜ>M)~M6SmA]Ñ?}iݘ;uIq;[]yS</Q}s6߷r>W6Ä+W_? ˶GZ=ku--hۡ߈i(+_~kr24\UЌ Leoj0J۱fU:}k/)Ȇ)^m^S&MSr^Qs᮷dflG<xoxs2߮bشKL#uc\9y/kZYig 4뚐FShU~F& sʈմ7e3nDY*Ol[%uplAZUC-k'L!a珌jm}xFi%ܙ#)%_XcZ͖sn8-*hd<['3m;< s_<ہoSߙɮ4G\Ĥ5j? |UDw_(1b:ӌ?V78 q
endstream
endobj
-1756 0 obj
+1804 0 obj
<<
/Type /FontDescriptor
-/FontName /VSSRGM+LMMathSymbols9-Regular
+/FontName /YSOURC+LMMathSymbols9-Regular
/Flags 4
/FontBBox [-30 -958 1146 777]
/Ascent 750
@@ -12380,146 +13491,136 @@ endobj
/ItalicAngle -14
/StemV 43
/XHeight 431
-/CharSet (/arrowdblright/greaterequal/minus)
-/FontFile 1755 0 R
+/CharSet (/greaterequal)
+/FontFile 1803 0 R
>>
endobj
-1757 0 obj
+1805 0 obj
<<
-/Length1 2340
-/Length2 27465
+/Length1 2320
+/Length2 27307
/Length3 0
-/Length 28832
+/Length 28650
/Filter /FlateDecode
>>
stream
-xڴeT6[)NpwwBqB"nŋ^8
-/] k5=BUEl
-;@Y8XJJ`"ElgdegFPk4
-rr
-v_ KkËbmiba鏷$+@hf vs
-J
-4K]RO gf`gkg"
-|{ K;ˑ%s^feXYX
-҄?llʊZL=0Y8ͭ,<
-g;җ1j-_coKef}drYfR! !x U /T-_XYP/t/_r.
- ///= +^%?v$wa (l ұ6ZD 2F/ EGw?%%^,<
-nZJ6b^gJä5=`"쀁#sJ=m42OQa[`E{3)+8,)/xuWTjTpPx.'N_#>H`)W~mїMKo.~.#OY"toO2[tNb
-muFyVQe5J!$ 3Xr(MIK}aX%U8㊦!< ,%.^(SLDB!f q讜巐j6p8KAwO^ |T4z̰R@CBwyTt2p:pGXDlb?
-EL"^780&ٯL5 u*Av⳺|^iR):v}T]VѶiBŃ#j Kci(R_lV>^tiX=SX-`c
-t]ꧩ}PuJxgD]Q~)0
-"DG 0t<_xLgl?#9Cؔ!-PNn*E .M̤}("dv?UM3Sr&HMtS cfWRnսOX3O:kB_Cd' g=.| B_i]!qIvF}~SQR?1@SQoJ.7v;wQ-n>u}a@VvXhGgQ8,>%R˔zam3MxJ2iF uZQIQ]fY?gyT)qqc;Z<PO1 8b&p(nΒz{>2>Kz-plfy)p=45;`o8ϛkvX-PH/,y<>v3$]_l2j];i,r
-S
-h]uV`\Qm^T5[7YwFZjgc;64ő!؞\_8~ix +wݽf1a \R],Cѯ5^XX{"f9[/E!.+50|BQaI_c+uk!P5zv
-{V*sQ"p%=~Pve_]]5x5tTAok:J9p/yP]H*\-9UMFר.|tUZm xq"h,.Dz*ࢯ+toeSo@C8*T`(/iPB~{3&[i2h'IIei*̷#:/D;%rנx#P OAg1E,r즻F;YO=^l_âJ<9 _pNbo>,V>H|ծtAG(1is[I*͜+d[j76_DH /.B P#rz)d|%R+|.#RMnԆC
-_R^ n0>.3ַ,L!k4nVU>/Zg:1aPڮlG&jDHչP7׳ !޹;N:G{}5{S]3K + }5ӎ%R8pÑ}{7+}ڕXEה]8 ga:8QMdꏺ[J}o(HB̋$l.,G،39L$m;bdĦTmf, 䥉75
-6o;UHGX{O-
-*折Y5$yxN(ڝ7ƨ0]9j-үamSC.s9̷*4er?E#yW# wdz* /hR'FSVj̰kW{'>h6DWަY;0`/Bk`60qBXFTnYx`O*$4,]E﹖n3\uy`ـUG:慄)~ ~>3,vZ,o)~y:0ʞOJq尯7ď1qr4?J4*),!aPxZ [4M mQ|'>B^:tnjhW 5EuP_֣eƌ3fcןCkǀJz[Of璍HMn(:vk-~M,cұoEԢ3`3&m| B K" A땛^ە ~98fYa=m BR@W?fd8~FzS3z|Cƥz([RܒwhR$M9?u2,7Nc6,Բ*bvas4d3Rx n~IiC~©Չƶ~+BOg8OW(W y_ =?@?fGG+0kJطp6/9t_UyxcFB %Y*$b_\?鴓LbkL$:5ևgՊ$/=˰rN!mJl<DO 1WObFeTuh ?61 С&:f
-rFPMI%(IR> ~H<GTByH.DׯJ+R-;}P
-7n]uʓj3LyauTSNw*w&Af/]uw482")’X1$49fOQ8(چ3(EgfOzJ{JDK|4Me(}*̉f:3aķ_qhQxcdlĎ])xr>c"* 0HݲbouG_H^MPN}x%{.]5>-y'VhT`>)6YQT{@*]?H~^\NC-&MP&lw}Nn~BM$nȒd囶SM-{CUw^·PCc@z;ebMъݖp2 T|ё|NH7_@,8dCVı&svntʃⳓeР e>S#iX,RTէP9yTd!j@vj&GN1^fdf'm>s`.yM(t吊ZA/i&c,{g^P-l{'/#:n?p31~4xUZ#ZY#TY]fSΑjc|b 
-[1gG|1_"Uà"Q
-|<׷?u!t˝m4ok
-i Gɸ3
-W̪ʯvzjy9%.{ǯ/F)q_QGS^a#fxIâ=嫨-?Ne}'S/ÉWTD6`zW<hH)jd-ʄs;" 4$\=
-+lhSS:, M/ߕΛƼv6MQwgۂs=2+Y-
-&&?~S: .v!_.jvBJld>4.Ѝ+^3d~&cծD5.7潧vB^ s4ׇy͖igIX,bk.w>1;M>|7,CcJefI@f 8ZZ}9:&_Hٰ s):ױUc_;󦐩r,[UN;ϩ״oamyEyȣTha61s>C*IEY$0T-d{1Zt+/q~~Z.լ9;p݆XY$cD5s6 ]H-5_%ܡ=17}fμ>>I:q]АDw%9eəl1Mk;YLJLq_f!Ϯ؈"=O24L|4 =L A=νXC18? *f`I9@2o@bJO
-{CiCD*4(Nj!*`5W:Z8H?EEQuǕH%2=%J!r;Ѐf*_c l_AGni6d3m{,M?|֖uH|
-g]=+Nc)ܱeu^r3#,d35{QIƴM`:2yA.XC~
-r a!`C0&?,58N 
-0>`̟!ь~嶣Dw5С_lNk:9|3 !S^(~8лx21@lq܏jU'3ɡ/YKmWm#}Acۖ{c`dZ5
-Iݰ*!,pO7$
-؅D00b,:ojYci5-[TW)K@!Ԙ~n%zދWXLdU4U"X;N(;0}4QHN+e1Ho&"Gfؕ0>zg YTD'0BE"yb̙0%#mRa26,I~^'ڕ+ mh!ULPdA:P+M'5oW*MoNH|H;6t)T#U804#3}RnZ>gm x"<^&'&H:Ss4θ'2o>kڐLAchHe+B%Bfh&I|?J׃?>lX z
-w5 jN<v0'_NRh<~&'EDJ ߵ' _$-c;BfXLCBs=1`aqۨŝ>ۅ_5լG2DK&,y?>"Bίnֽ@a@Xs\VHLm6um?w§ &*GQGD=%]~kuwGn)k~Z?f+;kfPEDN2-CrAoGڎ*cp
-X RN?? \XC }g޸F
-\)ӭi`Id /*}$*zbR Qgk:Vv(]#52jkT_0)A :]F46P/`8qlgyDSV Wtq#[H2Br\6g-(-5#F!KDy3w8w*<U-={|MdZKwHɲ$}<Ky$"S%ǽVZ$vhd6 *AԻ8MҰDPd&H2(Vǵ |"B⛘+|s$ܤYspo㕕uqbW8
-NotN/3ޫDիO#g~cMfpnˑ?z&qPu`^c%ZdXٙ}=,`_s^D'"񌁉<qv.ϊ!1pj27d@v/][F<iˈ԰r7 x 2 GIɚq .^i?coV@>_LZrfbxm\,LJqQߓ/+5'LϕPqO
-$S:Hh,=&QiK*R2tM$G@8/t+nYD)~2X3*3`J=`915fGvrl+6/Qr }nyW?X~I?E@Rq 7wA~3q
-c@!0#s8+.Ѯ<XF3H Ed\I̕L?v̷fG~LN`B!?ҡQ>'DvZ |tnUfgj(Ӟi;(}$E#!]MИYv7Js|f)~B4u),u.}g5
- Z7s,Po hfAqplX`R;կBq0uWwG!'DSOXLxwDǸw|Cg(gFp䵰<[-`>1#BS[ eK[1u΁W 'wMj<W5&m
-xl:Z>~ko
-> N][xW2Ʈ2n?Ϟw7,"T*n+Ţk%.j$Dܿ)3{g DRMM
-G!<{
-G ]\κ<`چWQ> 醙AA$]%6؉}Qx|L
-W΄ۃw.\`Xd³-䡲HA+nļ_7D`הtGn{z.<j.˯aDcN/,\!Xy= + #| aNY4((e7G6t%Z2E7*or\f.%AK$fl Q#=e$6a%Г <"Je< n
-o+%۩TEŶ^ kskgGߵ ͷd\E046 eRmh;Ԩ$$i%'Âi[_d%zN<6 5-ֈ"UXxaW(VeP w]-ߛFņ'Pj]20⮑-4,w 3P*$8hipRSzA]&
-v<rR-KN*OwT8\i޸ D b P[6h
-cPFiYfCz̯>wܓ2"RK!2\C۱ ] U&P^0`epc.M՘Yss=D$"kaW_z%
-6 4+ЍG%'x*BX3&螺d؞Jǣ)ac9X0d{7ь SR ~pRzWGb1rKƾMK#Gbp|Td Dݏ >}s?ͻހӜvwm:Z)!߿@eD?D bObΩMavVƑҨ_M9nIA*R5m:]sŭ =+5`BʤLY/J=bp,2e] ƷѨ1OM'b|}֫)ToZaho!P:ϷGㆿ=SP­s%oZĬp
-T 7's1 SDpE \UN8Rd!u`Ny61oP;QnJ̻ԨR @E}Di?'n 21U4TL 4h5Y\C5aBhM!/)~>C 4junQ4)'hߖu͝7U# #Mj=q#vВ.LRڹ 9K~n:k˦&x{$AG#HP2m `7x-|=Meʍ6U7yP%~(IeANRR!WCz!Ȁ-_QRF`=`vAł;rwW͏s|c;"k#沎
-v(Avv}|
-ר?5YnHmUflh#{< =B{uW߅TA@д軛)Z<e/E!ޞ% gZ0mr ՗#ﴧ!LǷ-LCuk8NK_uIᩤz1dv$Vbݖu;`kz<sLsS&X2fʖ-xR;EZv]& ړ<ZB
-m+eK  dX_TC7԰q!lN95K]SGb&v'`T&K (D=TnLdq@͊B}YB)YJ ~Q0)?K>jc%:7gEp#.ABbYmcj&Bn#N|,?+K B$$B1uf Oȡ hMS%d.,.!2{{$&tJZj$ 2wo/>xRd0D||H
-^ݒ1,C^diim5l{C7=2})9;d7Ơ˯8Gms?d~f2V,(,;1;b3&4V5&oח#5e֤1Ta}O}~rYCSX1 , fJQaf}=kBB˛h.,vxE M~ tVE\`N &)Y8P.p ;جAˈҫ3 ar{4\a\FGN*U92}._MK 8.۞2<~zg]_UƓ!ѥ܇wKO L
-'
-Aa88;#HQ9&,XhSF_t6l\e!{ǯ{2PH
-=j?WIyf~7 L&bjUĆ{VlmlS' !lf~f BUr:@ݬuaS?~
-Ԯɸ"Vu]Ǥ@f]_H"k^38.cU."ߚLE1aFÆvg;=%s~FZ؝c[B|-p$02e]/;9)խni铒(@
-ܿ١ 6ۉә#chnܼ;#V eiof@ -iԄ"3(J\!?ɻF嗇|_`%؜vosUKCvj¦OB:1ZTj/Ml
-2Bs10~P5+a{y8I-
-url 5)c+GhlsY$)~k>0fzq76 B@љZn<ajQR1oЊ5Xgǫx`JUnuד˜A@k+_h,[
-[l}+TJM,8 $Cۂ!_t;u-uXάi (2Dh?urSϛq e.u@0*="h^b jW@x•8FLAqWVK߭`ϧ_ec^EkS}۳g'<"kXLD,qy,^C+ ゘n @qͶl悻ٟڝUkw
-){c4\t FwRkڣ|Qo7!V*]? *&'5R>p諠׬DD@_hm:uggICr4=u[e@: fg@bE٪YL
-~_r>py@ꠖU~C tZzZ}_񘄹OdUΜdQ2`̶%X'+<B{d.ϬOlK5jJ><^\Xr1[ )$Z2͚AO?DrƻPcV5m `acP-$K^mҼ(4PWlehuYg!Pq#U"
-3nifxjj
-%ӢcZ+ ηUA7Ny==&HtMhCf~
-Te%ԻDFanyo|Ի}e{6ٛPr;Q^>)j#RwaXygpkD
-u.U6_3s.N{ЮW]@ҬՋ--N!=
-*SN?mK~NʬHXj5sBmCؓ<,OxUk+)ZUĐۺ7u8fgCPP5qBw'0X[
-gKFHhu-
-zK+ ~0,4k=+-`) m}^ o[I3jq][F0D$+wXI#'Ul2_Ok
-ԑ8Psn%QhB(:9
-i/#tJ4
-q#Ġ/k!k&ilW>f<Cއ =AQsxH;Jujx!kM!ɸkܘ|3t!Cn+;5񡜾vsxhV$B*
-;8P& `
- p^Oqi'ھU[HnD&yѾ=<PgkPJXtg?4J}t䓵 ^ֿ)`5΅
- b#}ݾzq9+}jtU5/dƓ9s*|uL&@y<CyRC@1
-Kau 7L3ɇ/axQ{Gv~o-|@MC:Yߐ]h|k1d
-ðX"mC >r{k٨< 1cWG !QR3w ?:=BY DIzH̝nU-rBgK# @H@FIDǏzq.pP , l X%{B &<qJ<Tb4~\H Ucy%kq6=@Lu\3ά&>vAIXM `6٪OȔ>— /@' 3"6rL8]K 07tɟsmvx9 lP93P`? 4d ׶>kf\<CU(u0U`<റ*TœpS
-Y`W"@Mue;A"0<}܁I
-N;};)!r>u0+ծuMRmoY.Մ &3nY}7N}ҳW70i}+g<s&mzYHy nAݪI/Vܡtͷ1 W_V`W6J&X,P%iN+@/h%W@&"p4L- ӗk7,~xC|g$ b#z9ʅwϐۇZxR7xO7'$7?7!".}CyLa@@-KL@b g#!ȱY& [!_T=uټ,T}7F$bR=Yjy~\ :Ybހ7F)_'<ExڈԘtN=VgRdT!!%a
-3 ˩ GQq 1:괐K^INc|
-OZ;-4f،y]*pVʻ'
- cPlh"ke%)oΗs49Q6V2։g5,6F~Fd6o3Sp БRg}qPjʹ}8\qH0U̙{YY9OYMX9/sj긏YM&ܙE2oZ/UӜ*t r07trMdba&9 VmXi̿-gwhۘ
-H9Y^
-7fr{fqK}=ҫaW m+u>
->!?UCx~&h?z9甦T{Y`&d_ipU\|͒n$A쩆>gU.-Ny0sъ22 Y%7
-'T~p:.Հ&g>8R 9X:.sxjyM"|#Wܔk_|ZrW b ѹ r¦S_7Mg3LPR50?^Q`oŀ1>[ Կ,1۝ ^bݴX \ҎM&91I@}%)V;V# V?* B/ LT4&lgzXB"qC\3.[
-%Hg.BoQ2i-+ ϕ0YwG,f}~_/2X?@>tϿt]CpLoa妨xG
- Gc/p|=yE#Q5ʺIljel^&$>x:at?x|ҋ*XUC׺m(~@8DB6;]Z[5>4@ EkiŎz{2%]e+ʴ:G T[H/ Pj#*
-`vO Iu1f֗*!o|E0UexiSAdYлW wK댋eHq\BrV0$16S2$'JJW(!qjx+PdI+#cO:Ѩ
-@ʃ z"Kҙ7桢<$iMUDu&C;P'̒$e1 Msn
-^EE{\\ιXґ>XWz57V41p=iƓ,_1W7jTd{Uny'g^Oi7zOJO(3 zUUci.,; _㾧1J\VJ>$\ ⯊1uPf}_o]n?'6?2X7k E
-@(ºGd^.Ϳ}z
-[@MK SyCUёds^OȺ=mc$w4![dlxZ՘5
-!XGp(*6O/lΥG+C_V֔5y}=iCwNe\ᎀӰ5tTE8_h5 9i:߉ 6  h270bcLaH{{v^[Bfk'4 ȯ ,ʗnccxB6\3pa]a' l_iQ M Bq1 {QhQ<SkM{ `uGѾ
-EjmQ1Jq=;czv.-3:_A}-Pq F* c^^DcC^ḂZu#gLO϶rVlӇ"2oDVCކBOz焴֐b1ΏppxK͋Qs O0 ^[5O@ YفS6eg4:,++> aP~l9ݻtmb*48vp(b VDfX4)0+FBP7⋎^#]M6\$ w|^_ֽގOsh> Ϧ{οSi՝ XXn?ʨR_÷5M?z
- Q8Rk, LU)<N\&q-e3ͼu (D.]pI7Zaka.N%JSw~$IWg|.ݬrZ4EN(,ؒ^K| 71rY8ixՇ/Y!KɛDXL} оV@QZ͟93'Kʕ221e
-Lv{jPպH+ *JIGV%OSP\ e|AuW~@]j ~#Cԝ)c%r?6E@ŋ0QYNUYFtʧ
- isgԙY);̹G`gW)-;G` ,I)W`Ɖ~2̡VAg{hGy3$}21/=ܱNDճ7CE!h:>]3s 7ʬe;0ѽ K4V#~^[0AM{ ": x+)ݨ_E/A
-h0Қ۰wV>ZKX srDM{W \"`mvčTfNߣc ~e
-= pC"ɞ_ͺ8Z+<%\PRhi]৐]j7WkA11:D`Dk z#~r[
-$Í:s2Aa8Tb l>jy4W&5D5!8!JJ`mSӂ*-:O
-,٢Pg>D+i?@o2e3p4ڐ>F*]խhЗ-0[@.;x9r'nb~fck0zHb$EiǷְ3c[5ؽ.NsG xK#{(e_`F[6=J{b;W{SL|QC{i;/rKv
-_?;CG]+4{ Em3x2"`2Y|Ypz*XϕLNI)bF%-: LE7S&Ȑ.R7Xa֬c}@քĦ-o/I9ǹv}nYs< pH(PV9p aV+ Zʙ9T|/&ױ{&뤯RaZ+Ҙ >j}EyA lpcO ]ooޔd!#$B#U2h^!I+%x ݲp˱RO
-D|M𣠘:M,Gˍ?lf%Syё26 qJ azk𣱓 ¸&X/R`:Kc$nm3l5vJۊc ʏ tA&Ƿޢ #clD`6^VfyT|=x ܶLFV
-;bq}I|LE ?p`D%wdDZW6W.|A d0Iԡ'qxUe[Ͷ&|%u.VMR? SOLX[Z9ϷYձJe g)W(퀃Ҙg@1m9N׌'ĮE~HT/t
-t$N7{{u.
-#F=m=eiK's5Y\7bRF.;3'`nf7964f4,LG *75wjTfpm>vɞ=xGבcɊ<"DnENEiIfyz)"|Vߢ4JƥcW=F&%Y@STTiTPqjm*v,E kO?b/<:G ;:CGa^Ix?@ҷW7$&*,mI<k5Q(vPAێp8}E&C'ƅXQ˵kF!ܛpm¨xaٲt, 䊤WmmA@\Юi
-OdžASR{Q.ЈF.}ߕ
-!3a5AԸ1ɮ3m躸f8ެmuFex4p/ Ϻ@ҸuN5ѱK پ<˜
-[_RT|
-+A*Jq1 jkv|nN 'N;3=D!A<"S' >7w=X}r7XkwR{a$fCS17pqJ6 -+VC̊sbP;A'T CU^&rH=|G4aʤrOR&{~j"hG Tez1)֪ FLY,2* V;n9l3ǫ10h:$WL)a
-}3t@9LzE@ɡOJ
-dbo:t$j%>;6\d7I"6;v`$D].[_ndjl<|x<ٽZj4
-A%.9ti5NbreD>)q| '#xݳUa;K9_OgL)#w)vR#_*`cO?&DQ$V2w[2 wzQ|~߾j' @}EGNwڃ 8Ԣ9 Y_RvC8=z&Rdַ[<6LHfJذ֦Xԃ Uvd.k, @u(oҢ!1}nBrX w|a+)p6bN fxW+zǣG)6_t]XK[AzRtTaw?1B5؛`ciW\d&7$Q}<Kl¥'u"ùG/t-sK_x^ʼV@vnK.xڤ=V2=Ԏ$dr {$w.y;sШA|JLVšRa'"i A{$*Ɠ{0iH%ĢրO :^=IܑEx)u6m8@)ɺeq1<,j}ҾDk|f3KtP@e+=:GRAHs'M:oX
-M!%\_@Pء2ˢHǦ>hٮ(91{q0BKvqwDceG? ڥ1@-cH36lA^`::ӆDւ#.Ck7R\IWu2 b6^GEs
-ύ.]0AIS\LÛt!Y-gw<r2؄^GR2dE1
+xڴeT˶5[pwww844;A=8I{ @ }={ݿ`@3g-kժzARkJZ,r +'@YERprJ\l<(`"c
+889ظ88Qh@ X
+|bH{`˒A-06 -lh`|X@G ٍJ!G]Eu큊5? F}:ٺn]1|"c\6gw@utnQE-B
+8%ۂ$Sx; Է ǝI!ц̺ WXdQa.#lp %w<-ySIua>ƾrr*.96SpbK_킀tG祌`œJrb%TnKjK c*R-)}5޷zǼ63HP eV6mEN!tEFLJwF64`sdyc8 e2ݽI7v;e WkX1Fr^Mf!Y#J<:`]۩e/BgC䵌/&CҘh['- .;䭕:u6g͵:
+AӃ}t0'凿Q\Ng۶KN~YrAѾGl҄2٢$̺'a֮o25z[4 Y,wt:1G~#=(FU)s~'i.iΌο%5ZF>WqR}O
+v3lAyktk;79ԕP^Bv-6¾-ic(2{\[86O'IpO'wFO8>#'H}}~H(b ]L GwZ?_Mu4/&Ki+bk#}s4  k %i߿e*dU[{7
+==Nj߲^N7uש蠚*70MZ}w,L֢C qуsR7G&qU)ME%_c(hI>1B^r>RkX^iczB}Y%3q5;sWMP\hGKȹ RݣaZFVWh Gė.ibuo쳻*
+ (&<` T\V^#$3`5/fo#iy R."Z[w D#lA*X-
+RvC1dw
+2N& %Vv{(O$\ƙs];eOcdHuk]sC%g5#>!˰ Y%!['L6h;+?W$2jMdny6ɉ- -pA*\ `r[D+-oQYHZIKs7'C@Ԗ UA}C GL5XǮZ+i3K-8"t
+o+rm|OΌb*՛C=&qvQo^14WqP۞8`K|h_8'^o2=_lE/ܞf7X9sRKkϳ e=1~'+j{ OI42[By+cr'MyB{~"&tלx *&l/j3F̅yᑺ/%*TV" EWR_
+Z}c꽮l(FN6ڃ$\[Yu'd$b߈jh@5=O[Y28Et%W5Ũ4jwj?HɇYup+(9;_hDUupTׁq~~@mi86sõ ,PR 9P- G`O^滺gJ#Ya\\m=!Xв7%WR9;:g,@\61}96~c Q.9醱cćK5;8%E f$e C⬍o3~/c%SmMoKh
+/WFf7痪~Ip$:+g罐 U`
+QT`͙%&\x_IqO_&\ddJ ˵2 ң4
+tOtC. h M4986 A+1Ņ Q_jʎC
+=F9羟dwWq'l^6r_}J6)8` vEQIs6A&1׸EBݐڴv7)}@.G>?j
+cc<8O=|,,Ϻ8z֒ANr
+u;$~ӗՀ?o5
+nͱ2N;;^T M<=tE 8e Vq y}X`~ZWk og_u\gWI|]@HqIjgHo$:W"x7d3Y)wѱb 1T YÁLo\sӭ Ot0ԀAlCy3+o^r$ev/:31`9懸
+=XDNG>j†bybW鴷_o|,1@^NgDkއ^ڟvr`LM=/_ K2Yx+[)?;-w_ 4ʤp/cudFG* !S`_ 1r 
+P^.r281i393z0?j>JZŗԾ4xJ*;SGnč6fIU-UW;8W( 7;NyΘ
+$B(5ʫp_m/e)x $W[;>Xy~MC9OdÊpz%Mw[%5&n3W%wY<}\h|\縑s9_<Riо,b|5'Ua:GW?> lDPkY3} M$oe)g548W :w^*ah / fS )K -$yl&U -zaԨ^.]چpr:/C#CK1q-@GpY4ǟ#Rڳ\d
+ƈuxZ[q6\kӢ"S]loDЪpt}C6" H ZzUdHtL`h_%=[V>g=O{Mڗ7ցQHy>
+;LFҢ⿕cR\V%GI
+BCC&e=<٥,<ڇħdoxb#?Mot&ӟ4co#rC JPב S}\><{(iD1}B nFiTj. sR23/d#% N_qG"Fva-yh LDElS{ oTcFz;sۼl,0|;ԚJj'
+W_qabel%]#s\!rhd
+1Kȵ3ɩ
+hNr4Oy,^<E9m@ϲ/ W.@qCL [S6aX U x߿(@aI|g܂&H7MCGL&G@(ϭ6`|uqUryiHOf~Ou.jUE[RnGs M߳|AW% T1w]h
+{Xz8{rDry9ɑz/S[Mfe $E{#Vp'F{TNn}xKwNz1s) =tD^Txwq$tyaDBx񴎐-m=
+ڧu_<1˱$n6BpPd᪆<e7F`Zr"J9P'ʼMKUQVje]n+ͻ^hqa!Xǹw4V~.M+PH.) ⇄_|xViI-#: ߝZ?swGuKGqJ_Zd \-eD_+;=Ybj:tLDO1uXC-F~fT v_X (NjϜ&|
+-Ռq1.i'
+z{i
+cY0V܈vtlʋ tZlC?Deq"`iͽt=rsNڎ&̖is(Bf?K "c"I *h*n'U*0xoVVZVr'O4Z
+fPhRPyA۶dþAo.Dd(Fx CM:mޓ* #Մ(}iYfKLGvzSȁ7 @ҽy
+zw ! EH;DU\ ?FcKZm?R:,='5 +Qfo59>C*K~+3~}s2di+e3[S'v'n%R2Yu5pgddϮ6@ ~,9kmRG[-&Ȭ)QMN_H0,'g8B6*eo U=-l7,.^]l>1';i󖕄SզL!i,L$Io)7^~d\w/Z/q*2g$4f ڌs9%q 2vo4Ⱦ6<szXFhwV3c~
+ 1vEKݦ^Ԑ=11v -^*ג<bfq&/גULbd{F("GIQ#G‡7£$L@Mn.xfƴ<UJhS T8x<O dC"
+9gѼRsZd@+B]ˋ]ܳ7JY-Hխv
+j\A ]a6,>]E֙񧡊f(JX?߭eR+7YؙF\z*aGV\R&jUAiY,Fr};rK[~Z^i
+kdM禀 8oh&:S#wrE0WѩBJ$ts5d֚bpLRrw㝌h7%<Ykq҄[~`= SEq|TN5qз[fN]s:XueT+sؔ4(+@덝}EJo4^ol?+Th<fȜ`9+Iͳ_|x9+41qE?HqtC~9Y^vC[@rs.Mݿ*<UyD{ջ'5ZK1p&}#?]6ī|sj|9ۘ€tthM)'@FXiNj-W))n7~Yx.o VJs-G [
+=lFqJWUΫ&/R+If,bo0yH7N|J3)'\$Vɟ-h@tUF3^ޞ58sWCT-vbNOiYT<hqL>w:Ql>
+-zP(}̠| b6$"E⡑-o?R #'@5Űܜ܇6F^n=#c1
+G1>
+m(9fEP
+d<ef'X8k3Z#:ӃUV nV,7rJDJI] kSm
+}o$LZGCbZvFY{iZ >Fd6J;$}w#.z/{3GI X.-+Ck](2WC1>ϏJgspD-UyWr0,IT7Q'iM m>; J60hX!дH?}^^]T $Nd3SѵHe @@^!@e -eq
+QUÕ")
+]oHjM0G|y3@u'B.yM<v QSV=aeezE:ogx_T;EL,).fue.l$N8e ]U<ѿy<~ο<UOcO|vdYKw;`$s.ORYKts2wWO,tIJ|FF#ZaaHdp,Od F񔗑~X!\YujPۼ ]#3!?PqY3w]\D384LIg/z\m0Ac].[[Gi焭7>;P>_Ќe3zrԦ+X؜tKR+ҡAtJ?S"BgIƟZ;Kd[Wb,+S z6{n񞒾V' rJ˛scMIxvuNZ{‚PdO _Rgo>,gRXi{*Y^.&s'O؈K
+Ыnk/D<TOhq<M*cYƼBHi7Z7q
+ul-"@|6,N(X6~=Xӈm43e܂k<5C՜a/[CIy0(&Vlz{7^
+h~/3EFF4WVV|(,U+̩&os0U˂7c"ud%tANŴ1zfQ3Q,E ^.g_BgKbB>JPC썱)ps8Y F9Rqhtrl2^ Or΁ `0A'7w6
+vwɁcgwkVV4b09hlQcV-Vf&vuW{7RH jSιle.$2g(ho/[B)3R&l/#ZÇר*d? ,Yz.į9fEjrHvN3eR'C<^KEYzl*OXQISXU'TϕrOJiKmYj8oMH\hU\SRF?| &\] y _x(lsb|Y^#iX̹'o~Em5WRWy'P
+}oVTm<0К wVÅI7wAx_2A>ݾ}މӂ&Ql565ƈ EcGQ~1F<r#nذ&,w;u8W6F}o.@kks0޹xM" %[\
+x'Y1k]闹ay@ʉK.}NyFsX#t6<]V訽jYFQyijB \0q|8g@ESp3Qy s~k'~N6p=^ `bC!QjJbF"ҳO{ Hv*  3Qq-U0l#z~_a*{L%jj]&fi>83/+˼6L2409nDU)1?& yJ6PHtFa{b7*&Nyq$Pe:YFtl(cxB vuI~
+Ylc5M҃r6n?2gY .SgU*:_,m%Un}"KOFʷ><GNojKޣ>e~cLBi'O s1
+֪q8jd<VƟU<V鸾4po:3[I~W`$M14鵊}[վe%f*sŰ(\-\kdHd%=Eւ]Z Ɩ= {:!Z3W\\/};+%uь&>1hAci<$7;:Mt0o0~a2X }9Xڃ/ rh8*YCh׿<8p;},(+S=="gd6#Z7F<pq}<ʠ=6
+0R&oj{jզ\p A9FK=ڧgZȏd
+#`#Ds9&PXBTQoO2/TyIUTlS)u%VII@)~H{* 
+rӠ%ݱ!N84EDDbRp Qs_{1:G ns"00?jZ2&m
+̼CJEE!u}U̳3#cS?
+J#+=y4@:RY`06{"ItXq^M**|_6iY4x^ڢJ)zeڔ{iϊX%(!lp~96 tbs?1,ǃ9 a~xRs$8V%mt$ֿWwlv(Pjkg,qD@˙h7\Vt"Ȟ-ל!u6V\,u r8c(I/w=Ѯ!moW{Em֧::#9j@*{x̉P:sWC-O+uM>V1hߺ);TyoDIjS-TqYjGp@Z(U3>e[ фKǺ] Sɸ03*SLӚPng׻ːھZc
+pÄuY9!3gvݩQ7Qߡnpo:bXSQ `SS/uF߹!zPXc&ο(AR̾1;79Tҥy/p[ed `P6"ck5(ET&D*ƞt!D4e=6aRtIE%Gxc倪WtY{}+UQeQtt<'Gʃ$؋BqY>.sd<΀[zWmy
+|"
+Lg\'EtjJE
+>)9!CjD8K׿>ee;WIVLs^IX4~ V)]폚?}L%(63Ch+׸ sOMӹ]vݶ 62E
+8Z2B:+eU5X$k_ɺgƹ]dXDVrӴHA )Ƌק:ks$6ضm۶ol۶m۶scۼq2o1z]u00-%>j}ysCQ-i1pd/U.pP"w&C
+0e IYsi<Lh6jh+9N(<מЙ($j9LJZt|Mpp ~1PBp9[z t~Zc/yj9^&dVF<aOܱs܃Gp|bձ/";f4 5nc-9Ҳ28iJ<а;ƒ%AnYaqO% b\e mOkM<}1N
+2Ypk v!cW9ޚsc֊͍Ce0o\4zSJ!քgή]~ZPέdteG!f 3ZH#qUx>Rz7XO*P|{kEssdMGkX+?{u֢ ѽ'Zk _\(N-- \Xg)M!ZyPh∮xPF]aCa&!^gD=i@<z>pfJ gԛŅ
+ jsF5d!%fk 
+S<%<
+W3ltwQk"6XKE^+P\LX!P b7TP[ v;6j@r5Iwd?BȠwF7
+aIP7֐1~qorHwE
+U!flɚk~1K^ ~W\nnяZ]DKA3 {dfv_كb|Qꐁ0݀ySa˘ex*u e3@ӘڠHlSP{NJ篽?
+LNK)l*,3j1.m bӽ AvX]0e:mXq
+{D[t3P.e5u}&h'5ztkoݿؓ4gݶ)Co&i+ j0pcN_X
+b"Z gt2z`틠ŭ0BAӂԵn3tguMTr:hu
+I⡄\a
+Y2KpJ!ԃU:mh֨za TՍW
+[#%縅?(!@p
+\QZW6rM_闗]$`^'/ՋuñJb6
+#r(Oh*ʝc+59gE%su Y~շa冫Ao~;W63<I|WN
+EwsA^XcB*mSRX^WD KGfS07S룏CĠbIm 
+kjID:K;k5U)קL"?{}" Aj0yANc)Cd`^64ys1 ;]<J}idcS32'~A8 <А9zlpYkvmI|K^uimn-.XgEpu g_P h9!rT/P w06]z#R$ב\snX¿iN@/}6l0D j2g~!eDipI%vGrn`Bga[͹2arÄ31kA(z£N/( (sh0!ˠy_m2GAs6{opO7;7YjZo!3q >O`QZ9b.4C:m9
+-ais{{A{竻X =K.g{{4i~$
+$}>X#AI:* E%-^C.b5֑4GnauUoᅥɎԩ69xpVk6\UG|}B3-
+$\k yg@ Fy78wX$]qnhjgj_Xe N51)md]x䭣Z\1ֽZvZɥ~Tm`E,n][2[휑~6|H
+ef~G3|aUG
+T3+oN (ݴe$}./G4q<h}}guglDV|iRR#4[M객>5b:Dk-)aIqe"x06?ܢo"\5QԦ!%G
+`?<> ?Zrj~47Y/zTKt/Uű6Jъ㣠ڌNVD3Nr$MՆ]K`Xmv`N, f>7qWhK#̔Ýy G\h1Lv: lfA_Q<>i'J6'hK ?%iȷ$ҟt}c4"c H(UqE%c{5Xɸ(Fla2r|Z_gB@D#x
+#:q`#DXBVP5ā *7L<qd{6lF&c)1aoz1wyȕ8{+|$XRiny/˅/ ?_K9ӕWK Bg],>17dgw@̨eGKٻ]9oz=T:
+(׎xjCN
+y4,I ,)h:_@zht`N%t0LK]ޘo+UVJ_,0b$O:fٮKćkr9&=H<eޏF>lotfod`&0bm\RD@jǻ,(pqLhDIəޓL_ٹ:3R)6[P Ρ1F8ɓ${j
+Te?&{gtN
+5( szaU#RSHd}G0:0=w"{ {:=@*Bf-H)4'~I3U<^ʂg"41 Kt\,{cb[9Zd:pl_#O+\u>g
+~{9C^
+q/;؇ Gܛ99KhI_~|
+zWK 0eabSFijXi7;Of__ReDC$I3
+Of_Xɋ 5w4zQQvB0ђFB]JL.ŷr6%WP8;<Ee T &?(9BgΓ,0Kaol*Q4!O1E ) lqq99t=‡"ܑ.m !gl%V yE ɓm.jRC
+}Ai$:gB_rKa13tv/-Ԍ׭ $ʌT2!Y0m+2:)us=}Ž'yZIL 1Z$-CN
+^s!QAx٨ du{Zbb\Eɾ";LEt¼Vݫ>D[ 42SOFE m+Q- ߃bh/_Ho@Tyj.>J~Ē14].+
+iplNGpڍ"QaQV$P~1ţGX/cx/c
+q@A?x^yu(!Qsrnbr CɴQi0QL{x!3կYCD~T:`3NQtC=٬Dn7>6pQh b]ζ{ `@̖s[R79^,n:|#DҸF
+/l^"ϭpHܯ\Si42xdy2Ha,-g:+EB|U'w w!F.PaTE5 sC|9_roAט6ȝ:s`>+=9
+Goڠ(4ҞL:EbQAFf7O_|7/1O)ެ%Oc`c3A2*#W6UE$o[ r?Ld<eϛz-&g{EBqfՙe^\3k0|Mܰ󪚝Xn]nHnQCUb{IJ
+^ 6itPyY#J:A4n' (K6# ]E~2랮'sۥT#ew9vS}P $!zJ呺-R*gچi
+X~Dt:<`,< p,*MyLgG \3z^  uvm"Cʱ<2h`x52G[
+n'ZQ8Jj؃ )9
+!>t6 ?Ѻ<om4KCtwuSb
+@nt6oŞ $ČKz[OʈkNҪ6n\8, sx''"K .tsЃNKjeW!u~${ 5-& {. ! >Q}Lp=N#](N5uQA@\MurKnY׫Ӯg7־R؄.ĒZmU}UϫzнSh~*?QC9b|uftfNƧNDn~Pf!s FRG*)f!u J Q=E leܤEofn@qGU@R//]L->:-ܘ4&;'י*RH;LSq9͐ejm
+i72-vj,ڧT'jP&j$mЏP' u+N Y"w}O d*wq ̍>Ys_Jm߇vpk9X,"2׽
+`>^Ɔwе* wO˲Kxٮb3↚.ڱߨ)88srU*qu9|6CHWSX9i'7S+I?bCğxQN&J`]]=fluh5:I(1{
+,R|}Oe75 Qy 0kob=Qo81 d[uVtw5yk]Bg7<l8)O6X1Smzf{
endstream
endobj
-1758 0 obj
+1806 0 obj
<<
/Type /FontDescriptor
-/FontName /BANLSU+LMMonoLt10-Bold
+/FontName /RCOSTW+LMMonoLt10-Bold
/Flags 4
/FontBBox [-454 -308 734 1039]
/Ascent 600
@@ -12528,153 +13629,156 @@ endobj
/ItalicAngle 0
/StemV 83
/XHeight 431
-/CharSet (/C/E/F/I/M/Q/R/T/a/asterisk/b/backslash/bracketleft/bracketright/c/comma/d/dollar/e/equal/f/g/h/i/l/m/n/o/one/p/parenleft/parenright/period/q/r/s/t/three/two/u/v/w/x/y/zero)
-/FontFile 1757 0 R
+/CharSet (/C/E/F/I/M/Q/R/T/a/asterisk/b/backslash/braceright/bracketleft/c/comma/d/e/f/g/h/hyphen/i/k/l/m/n/o/one/p/parenleft/parenright/period/q/r/s/t/three/u/v/w/x/y/zero)
+/FontFile 1805 0 R
>>
endobj
-1759 0 obj
+1807 0 obj
<<
-/Length1 3000
-/Length2 30937
+/Length1 3081
+/Length2 31480
/Length3 0
-/Length 32611
+/Length 33185
/Filter /FlateDecode
>>
stream
-xڴuX=4  F nFZBl]^1Ǽk21(qcgɁl@LtJ@S'+{
-TN pQVQ
-ɫj
-<G'|4:8
-V鏅1-v 9zL^+8f?g L7}6JLXG NGOY{v]-q\h7?iz]3~VvY͍?B Ue&-, rcKEV!eW׮^;
-`ȸ+05㠗ӧ:EsI~- YIn]$?b wV뭉w PĄFsU3|˺Hs5?dŵTGputG1O]&蔵15c[u]B[|ri'L=9*ڶU&%_E{GjE0\؆+B& oQ`)^a:AvDvWVSKU=ʈW>4*)hA6X[ӖZ|dљ eCӥVNÚ>!;+³U0
-e|vz R"\O|,[&8kvXro7pYQ r 5o/cum֖k|*UM50/|[Orҹ\FUȬEB38[*&s$sjǎ[~bPA23ryw$o_@RC92[ΙUԮ"KdK@֍1FCLxnZg7W5T˭&dNl?nL kFֶ]#+s1q o
-rO ΄9rOϗ:P*@l@|]J́*^PuuEh;>Ic]1:*cю 5WPr>*O-qrU]*4̮A-!uSk0f
-\|\Yp&|D[ȵK]Ms8x@lE7ũ7MHD]v*"
-_'xXÈ)4f#<Hc!V<QLjd9?(G'YtOR\YPi?HćUGE}~W=saڙSkE.m壢AX2-j|]'|.<zpͤسSxBM|,J}<8 Mj=I,>{BWj1ZjZ~4^&]! Py+Ѐ{ ''{t2-|gQ-0 7i| c{4E' 0rSGOQx8pGϚٶ:Cѻ1پ5k˜rX R /Dlkd/)Z ;APm
-I>v1HEi9R65&'QTn-+5w>CB\VC! Ŗ87ueDkIRBRwAi W^Gu)|?dWⲜل|Z!kTC\t?n 7JtLJf4z"6JEu2jl`^'kai#=:"㷱s\Jf}iCua5Xs,./'*Rg]^BO$v8?"mDU_:5^0ۑ!1Ə"[҆odjEi+xOZ޼h5!5 g/. EMIܼd);YCiFM7zŌ(=rA ܱ`Ƅv΁qx*a.`2 "}^7868:z;Dg];hWBdbZGjKw+sޟƴȆuoew +~qsYZHė4U#Q2X.7Oe?k*T"քw!Ip\zˀ/{4BNxԸՂ"Sj[sUxt59ѐ#*<7/ ,WZ/_٠BYo1RIU"iN'sw_&*_6-&M%A0 d6Y=7V fg H0VAs$DPRL,+
- ({iuІQx+:™Rd:16-
-xYs
-ՅV8ӓ Z}o
-*[rM[9/T1'nF? V0;1Vғӝ9Y-M.c9qktki'W̍t\kؔ sO
-]\btRxWWU|Nk{e}䊟*9H溚PpsBW>(QJd_Op5\lNauYٿ"*yb7,.+A@drO3smq 8W+>}IX@xk]/ƃ8$|@bfBHYqrPwXM(A̪D[6|Vg]eB޼lATf} 
-4D+ Yyn.ӮedT%۲ghwqsƽ=! }w2T{Y# X<H|'-&!ɀL0l:%Û`1gA'o~45@c'߮j=&-2Ypp!FVs/@EL+jB<[vG+
-yvUzy9PcaЕ`BnQ4)/;P-ZA!&^i%E_(Qv`81b0Ć1aDT,
-5ۑ5<v+p+QDÝ+t'x/ȣF,p  74y~E"r޺By9[U60%Ĩ} ˴o DႡt.Ó+y,IR~/g,>|v#nQ1dE*"k)b^qv}*вh@wӢ$e{Y(9ʺ㗓7ɂoqmR&Q5ᭀ x :8")ȷȩo")'eͺTGs;ͮo9;|8rNx&.>D4e|р=e,ΙL`qȮJC7_؎11\3n]
-=100%!e&lPڠpa8;wd8hu|_B[y9( {g!jW.+{6aTZ `G?MB7EPNf*-|@ۺ{Y!O\v-25S) ד(.ZH
-06URqk!
-uĤL8͙T΢ƾ~{fN\2\8Ym<>/o U ޾)aG<!/@@#)># & 0}(mL5JԐ<Ei&Ϻ^$)6<^ o a[
-91)090,҈0P5< bkﲣ>zcu+4UCwo`^fnp` dQ:RU#CǪ䚐7*n}--|-jb`yUnmt<FxIcUC ǚo#P >??u $H=,"j^9;.^"\MQЏj[M&ōߢN,:Ӄv:{l߹"ft=TB"S>T R D~R
-LPpʇnvR9Xnjn}9hNAW7ҽpEAɸ 9k -si.HµW!A$sh|qnH ʕB]X1" 4ڴ~FрX(=Xh flߦhZ~?ʁ2~T
-'Ǿ$d||:^FZFuDg;*t~'uJycq5y*'w3pp墙`h(dmS7.HU8!]c#N*Wx=[<YRBZKeOi%l Co\hYPC\ 좄[m/w
-/@mH+"O|a^!WF on5T?z)"Pk {N~aӅz& JZF{ȧjqMLJMGgFjMבGluz&U SUW!SO)o6p[?k܃ysDg$Zp#uxSlꨬq]؇~?*Ҧ`@NߒeX )p5/P~a
-4 bXIa}46l]k^`/Dek7K~RzTY~KmU乊 Q2"_˩G_ 7ǭoXQŸHp5>8E~y:Ye?y$䇬9VJ{Ќf0߸JO!U̫E~@,LPŠQ@Av[ m#'ҁKNVy!+ Vh 7!w
->:ו݄N ?t0?K X/iU:?|qqA/ʪw i JUl&)/Vyeja$'퇇1s2hYWVDU%?=
-Py`A#Ok,K<+2ycƈIw2 Еbo)GxمI*Mi0
-|:d[joxl<i0h){KOl&_w%(y)WUʲ7'GTl$E|}CB3^D-"g?
-t79륑cO{T0}v:W1O[!KM= .rP = 'z6#dj<'Sj
-bz~lY[ٕY7P:v`}EEH!@U*Vd vG;r ovP}~-
-jv2ZXj*sձf%6s@[0z=>pcx|Bס}#黈YUhcEkkl,y4AK.(3]Կ`r阩-/mGߕyl 3ҹ kB.[0]?+l9 Eдg=></Gū9B!2WqϝAl6tdF5`z+4j
-LEaL2H#mvX
- agf!kGX
-[Q
-C󟜪Wn*dFiyδaѭ0vC }aVN뻤DE9XS
-X|U4wcZh[>3Ѯ )>ObJmvF+œzM͕.6XQ+#SQ~LJ>axd5 "|ٌdNKZ-PXuC%~H gfWZ||e2y5|}!c+N9w%u]ʤv%AQ l
-^aA(u-i *ĖY({N
-Ըȟ8fE*VTx~dxLs5ޓ:4wx͞%]dOwuU#SP?kdz*"{_{3r4:M6wrXɂF={@*v<{6$aa[J
-0>IMNxpFʑPǫOI\g
-ZK(>"(QG~bFs*0S`EhQY}jRTvۗ~g%05>*~x73<b] jdsAaϵy/R.eͳ7颸ycʎo
-ޮnF=k4>[bT.ng+?ғzMiŜlEF‹YO嚦]V4aZ1f$π9%_p$me{3)%$e~6F]‰i(inZ͔Ba!R+g5͗|H`; 藳ԛ+zKU\/7Y{ŷ +=;S'8~5fYh4V[A?7%&/Y-E;G%J륐RMoZ7akLߝhSc "A
-soXbjGAjaj&cW)0jHyrG ,šV"_tu[*t <u΍1(*K[GvUȆ=U9/ ϳwX1@3,Vq/btl:Ά$N=C T]p9RЂQ)QHu6ڭA,cAw]V8 7LW5:,5&sϩb߆ y/ǮW\HRC;זwV).pj3Fo85)SyT}ԭ.1`Q^fXؒY=*OӽS `P%fi X,ސK-%o[έ!8Oq
-Fv5w1_3-a-Xt,Wu|'~G^2*ܔdzXU䉊A,kq  Mhܝ2!utfC
-Tae䂙n
-G<}%FW7HBPΜfm{ =U9y˓F
-NGk3ˇ37dEt+vTx]Ԏs]+2^J6&p]mts
-+<\4H rMүu2=nwҫs4iYz6-.NJ\НC99ag$-%b K=٤ئ&Rox'w贓SzFh$>Q>[!ɵB]go̦h3ޥ>qϸ1.rrmPEԲSbT7N4u jqU{bN˃gZDWۦTR9ɾz)Lzvݤ_ fB0ͨH!w1*<c̜Gqaﰷ< ؖKU)cw*v]IJFc gB8 zԐ$F;z__D$nrfP
-m"GDij5fdVl'>cfRz\bM@Kf:omBfIrڔ#Lq>fӸ0G(5'ߢ/e
-]48͘+>GbP[5EƲ!׹̇l'9ph<bMށ?ԽRbi\m>o+ɽ&eI0Q7㵻 As\ˑ0$e<HՈg)B(6?v2Yzq$ĕVu7O=\UO}-U"ӥF|LKdNa Qꁃѕ!UwI@7R oϯk{=?
-ׅ: !J&X$GX"B"z6\Ԕ(
- 'ə5mAOo0֓FcbE`cibl̥Fza ?[~o,7QtS9UצmVa,6ZxK?}\Y8\{Buu
-ItIJX6wE d8v^b佖^
-6У}% g 3乬d;5d^V:,uzЏ> 9#n bj#To:IWQ.^|I ]J+|{@kRVʺۨ&1PqC;v.Zq㸂\e-Y
-P4G) %KP_c\Jy:L9+I RQRxH>>qO
-4\XMTeǻpR~P188%feB([n]ȑ>^%~}?m98JTBż`Y#jx`(l,t"+wZq8l] ytDZ2GųP8ZpIȞ ӷP+?{VTu 
-5N4yHfpXb>M5R!B$ za-W1s"|_II zYGązʵUw#O~o9E
- UD\ifmf3@D0W&zog];j.j)rX&+RLv $* )F76{5%ס{~q,BL"ɖivK0ǝLE;XWx+I*J2Irh~P<Œֻɩ)Mğzs6DBFyoWgiWSŚ%EhVjМBsә1 k^Y-}WD\fy: 4 vV(8"+ν*p-Kr7~:@J~[̎;crz(~y$[&
-.t6ih-?;߷Xt/Ց>C%Td4{R(iY=S?t5DOyUL R-Gh"ڴ.v҇ G3E\Е=ս*67xh<Ruonw''!FF#sgva\Ț16\ M?z 7gcYD̦ҫ?٨C|B|z*> gDD8\jDJ@Pn<k٫c=H"EؚW\3 7bRmɬRR{Q"AΙ\QQMoo5Sf|l1S+bm)ۆW2ūp,q"س#hMxa`S1ԐJ>~N
-|w6$Lɺo.
-b4vG"OlM=Vi<7P+'s] 44l~H"Wx&=K}^e#9.Oӏ!qw3N&[m YE|a#1Gp1oh 4Q6OM?QL02իijNV]+`⣽29: ?MS"IGtr;\q$Wfecr\ױ(t;#I:#Q0fo.<Zˠ?&=os"6Yь ^?:Qv#;s~xp ;~b4xݺo
-Uy)rшdB}Jߖ<t%l/9=[7±{p ; gup[6i}U?c?O4H
-rty1\{)XurZ%Y4Ik֛ ?/4df- $_WG] zl\s_VUi6tUY1r / nF"^y]ՙIs5o*n=<tI-vX+g:eo{sҬaHq-ݓ'U:>RJχ,FB{Vs
-,X46Эӧ;2k12RTd~cC*[00
->wڟΡZ9ܔ絾v8N8LsdF@N  2Zü3z
-fxV!슱TW! p Do Z°aQeW
-gˮIٕ<ւy)4J4ä*txf?loL_|[.Z]zv%"/10
-O(QPL,r*ΪPUM<(x:$y2!uϩxx`@vOMS_kU+ZV,3--biJ]н Dyt"X(*pdIW'x"*qB;[`5iUCTZ5>66quJ#P|Ǩ{f4oSsʵɃF?9"IF^ɀZĴ_brS2Tj2W-O64bdaP5ʔPtV^<[ aA*(
-5NJYk͆l0R=eáKZN Ħ<,y%-w5c?akĮ[V 6vZzh@Cr}G"8-v&i"ڥrY6 a.}')ΑܱcsZeP ˊP^1 t2pz]`p!^UkPVo"LJ i6H7TP4l U
-1|]vjX' wTw:/
-R?1*<!,z.d?B3, Zn;Z"BM
-#HZlDXҕ
-߱5s AB208.lüN8CDO!yR|UEbdFGg-VƢ(R**H-6[K-j\sJm`J)0bm|1/\H<{I\2+
-fXHcRdB[Z hΔ
-&r͋r [MhX2h8T"Y==cMI*wMqwK͢Do4>|lv$Ǫu*A<1Z;k_5K:Q_Z)1
-L%1')Br
-1t:$vCmc["e]Rkd=VZ27ƳFmjH@VC5]5 >rr.X\it-¡ (l$ocϊGLwrb m\ATc[l?$xRVc}U3SKCwWs"i|DԫOW34i#Y%5 шE?Y"w`3i౎煉;^`
-ޡ.S|khXZ=`h2"{w? enJCbP<F * :UHD=_joIǙLɖs6F 㰇&$X|]o헩m-0|7zY[<dd5Q 䈊r24j[ڏ:2*>SJnnjXn>)qύGzZ(AxjgIeSB|5@2WL[fڭ
- &<f|o]$͈>jfXvb7ʕ5U\Ol0=xʚ
-gt>rf.99=wPIth*NAjseVrVJαZE"PS
-c\YnKREEzi\Ta>
-Ϡj"xeFe hMd"Xа8]B"?Բsኝh0m伀
-bcUBQZ^:GX. 1!~7(
-V5ۑn* $"UBTEؗY_T,S/YFR=ňt*/Q\F"P WR5(
-=g8,7F3ssoc(F1"Iҭ)ieA M< ؈
-؄[Ab?
-@ Mgʹـϱzk0qz?)cof 5˞gca]*sʥ'o yO pCj،S4Jcs:Ⱦk,Uez^l@XŮNߥt.8#7'_a렻`ŝ@*nx^ !cly^ȻѺ8 vQk$7Z'}AH́G|/QYև\cMʀ;a-/=_y I"#ԷyL]RxT uJig֩q2X#9v$ֿ<5GX)wn.2~ {߄#\b7?G|<?BI?'MώA<O#lᨏ.35. *%K|U [NKB[]CY>{YoxGC-aDN
-/JN9-d}u,K:-ZotKy츗s޴.]ona!Ww0϶f |=G-P<A(w`Ps X*6A : ׇ,6
-LeT@hP\nz.Oҿ10lIyo|V<7Я K^(j|U_ES/^VsX 0c!A
-]Gc !<m9QS1(Hq|c\jL7/TnYrfq-NpNJQtҽX+d938+Q '5T'/ FpW%E
-@#G'7^Y?=jc7A}ծT n>=P״$"bALf>:~L\Eڳ^gB.N@E96#ųjŴŅiF_2}J,4&7>%#|5a!FG??'iRҚa0{7̮i VwZz<LRp|: |@VV 3ku' Վbkg_B:/"x=Ç'l,$ P`p3Aۅ6][X}Tʨc_Q0FgGO )衚=97B4ϡ$/ W*cN]7xNXh7rnʱ*6/7CA?:~q{jOگXlSo+½la҅PzXr~X=|[6#`_3AePSD3a !kCU
-\NA|ʯ.tSY-z@udZ|dzm[\Vҙ\K8dwTBoO{诹p5P&An#h>w9Jpv9^gϛqŽ `I$8yhuir%?ԘpO4v9Fŗ
-ޞW =Qxw}OG\P2bf@|
-/ICKJ-qRW@mt\.|JY$wUiY_OE!ǘ]v@Ƅ/7Ex܏u~b_/^
-'R)tKw x5N6z4)u34ɵLK;SC!kSh8|
-=qEN)娎CL񰾐<RF{+^{.FoϦEe,@9'8(ܰO"'dÈ4C =EЪu۫4N~xX?tORW/[$?WVwHNJR0$Փ{ F`pROΑ`JW]sƎz#Rro3e,0S4GnrT,kj &O>]iNQ"1ĞM!P۫ FFn>'A*/'? k `P^~LSG)۱=0}&K<;a$ܘEd!׸4YλL1 bjGۍ3e)y%Irt~U ݁Jh!@
-^޳u NM56r*\A\h$T@,G "bx~WO2N @#&B
-nh5\ 3# $0/C2P%97*kxӍM{h]i  8d\;]6'4l^.&edZ[cP\AL 81(gӶ UbR}HA{2 rט!
-.jiulĂ4?9fRB
-%qc!9_AX\
-8s5s% A\WVTut
-lnFvKԊ[ͺg )/1En9fsp
-H+KK:fZ%3*;x{GAwc>nyF{D~U3CM!)>Zn
-p Y
-̧S%Ŷχm!JZ0W"2B,<|Eq~1f7fbt >aю!2s:
-P!/"J<O{\ ]>' -*^ONX{3گ. 5kO`} a&(; eK=2&~@83Ԫ,D EJ/٪%*s-BS _4ٻN]Y*ؓ<]^ZϾFg0.z4,W/ Ԯ`Ygs=gv9xmɬHavA.IƲ0s?odu*i.,B?$dbR7a)3gʭNv5AC`U Y7En'{
-YO5oi/-᷵q|JX,<岛&3Q?C9N@!zls_:[- P$\'lt8NchK"y뉑#!ǺE|pjHe\K/$ȷ&M+?_&b֙scԉSeCe59$jjp T
-Kcf8=bdٰ16(+ڒ4o%磽 7rk1{1=.\@nI.f*iM#Q39[z&sdکӰhQQԋi"yO4`@4\So$PyJRd
-2rϙpwo<,˲ckl+x&W2_RQ~ T}k&%DˬW+xv LΌpTeQB5jN!Lĵr/lj9<L~,lu`5ITN^nyc%]T X0/
-8}qN;7
-4v3jd]\|[iOԺ}‡ .S)ux*g@%`?KPڹ(T>.**-/7NeFA$$%o":n!U#@L}hLcĴ4}6160*?(#~~Xӡ:_u'vY0( *Z%plnHs|VJ+tF7\Y"Qo5-.e/ab!A)o}M}ӆ8a?t‰z$AN5o /i 7459j!
-J4S'5`N@a1 i 3x_s@|ֆ<.:Dezw&yE cĆ/&"yl(ƽ0
-͢}GdD)ԟZ8y+Zѿ_Z}r]W8֠^Vſ/Qad?П[:4 mZ2ƕY:݀A_+̣Nԍi@^8Z9u8pZnhI.R jeğjcB)Micv$t g77O~28Qr
-K3į)HJ_y/qל&ێUtb?hՅ1Ķ͋g_F*8A3`2 {G( Ď3F&ќQ{\D?"f>#ۍ>T.aKO,Gcol%o麁1ՏAKʵZj[ wGԓ(XU_.pP>r0{ߝa״2I>&ZGV_mW\A >ҏW Eb-iOR\.H}B46H$>BD%nVqj=g6grWQ/&:nŹ} S!.iP_@gО#0]iT5}5-y=d%'Lj5mmz.DŽ˞&uE!|[.gEL*'?ClѷTKیJ ]A%CU3yfZ-\9D{xFծ|t
-JUek?˙|JCeYSǐp_55
-heE jCWr0$mV:L:>$v`3WHc9ȓc1o
-7ͻA&M!XYg6pԬZF@ffRKk=ߢ_LXNɖ&UnveG"_13sYN }yؼ8gw
-fӣF5=tUldo̶~Ibnw,7}O:a$#!2]&D4k{t $&I.1_pUD}f݈ZnR 6I1&iܲA?4Im!/V=XH䑬 5 [ג1*\{;(0J˜-)q=36{`i ӤW2W}ǞIkEY,Xpoz1݂
--
-
- ݚ6GgưԗǦ!3䐷q_c)+h[Y2/ aZEl/J0P-p:8Jwk['Q'U띍{ վŒ`y;I\Gi)jRT{ Z *b? !pTi8BQG݌|rE6Z]aJ|0`ST%$lfu@@
-L1 S?/_..FWK*s(0xh&r^hb@M廷+oAQYj.ڽ-i$d%T c2qg [l^xIe1Ed^j$;m
-D~DcpMDW=2<gB-)\ K$Xž% B~5z\8}SZC$M*T *?G>`s<fB[e&(B\&͎Z<">ESTTRoؘ\ϴZdp\Z}>Q:].A290/UW/sYF9Qj=TwoPQEh)yXXhr*pm;<gi{҉za~z|SEq \vdg7/Z# ֨Kb(kj}jXP[&T^N% Ю "sz窫k34I;^<WJ-MI
-^rIR]dyXk:yfۙ L~QK1z s n̗&_s=W4\)B0au:KC/]{d8 YSv_ݐM%}2-3y~DaYN|\ "T'/(41 5qli;RCY@:[ f523RY
-TFHŒRbjQޯŦ H.gNjN$U$<*'cyNfvDwu ҩ M஖Ϡ
-b+57xŁ c0]dSx?];{bz E R\EvDhc9:޲0 @-|z.d_7P!loZRvyv)u|6nc7?BBUiT$IE?VO{0 PV'cQ*k4R7aͤq/3c.lA jeH=X<*ÕaQ?o,c0h-)Mv;N^!啛BUyE_'=]JX3WnTԦ[7NJo$bLR~i.VŪm`uO,&:եwzt؝۞0#iwUJ 9:h֕>1ط8sUa5Ȟ@cB?jETg3G{}ts ITKmgC}ɲ;+w?|mSgUZ<+XSi#ؘDh]gm\ՈA]n0bb'>y=b1?lM
+xڴeT\5
+$C!A
+%x$wn_N>o0s}f (HULA@q #3@VNd bafP;[9
+JSRRca
+@h$i;X_580r+WVQQ`cdi55:99; T78;8. L{& [GKG'ǿ+f_;3KۿlrBRb* eձetrs+W=!QY(rC*fk*wK>QKNN w3V W[k7553PJ?`o9
+Y;
+!g_Ͽb~h rU/[aa[M^#S+>q8Z9J,`ߴ`a, X@'W οO+ ]
+*><Q\H ) bn"Iþ-<a3S*˜su߯9 hC
+58;"={R@S{Yܗg
+A[~ܾ{x6+5埃\H_@֏o)EƸ(о2E1^met)Qz P谨6Pn_:˿[r"Wv5Y60-GYW|BlS-&3'3VH!u7v7SI
+Z-Pb.W*)Etnjs4|[J)BP(]ŵpaMTh9vSb᪍ vPK_Gz%LN?ƹtpl^\5"|PQXg+1FJ59YeRF
+5q) tϬ^蝒ryT⇶1a|:Rq՟"_0v
+Tt&!SeטK' q~1P4N:9(Ӧ%ڼvTܑp$<B3+7WC'YOPE'1y{ge(%*uPhE<l
+vF<2cflQJܰƏiAr Nk
+X@<&d,wxGnܰةqOe?W'.gDB" F)HamT8/Qm!XXW <(D.gĀbιA+˴ !6 D6_UtSi⑚=2jCO(_dp_k%|fO;4n?jMޔpТ|'1t`ӗ[QQ$w݌2rѺpvv8R 7y?G"čALCw0Љ#$A# 6!BŷhY*7E*Чe=|$ϩae6TX}9Y,E_
+icXHtt&V& #}mYyȩW4K=b<p̶F&I9<V5:j8 8ocgbӊ@=|QDCP
+b
+zXw."p%ˉ8rS
+EV^hr@_r`DaFzQW4iKOMZ`( @N/)m5ynLOK.,3 f;!9N,?芃&M9-Aa9TZ셗M@3/V*}dg++:
+bT ${NaycKB4sC=1?#G,a
+}CSG,CZ*9i7oG^
+댩+o>js{vZ_=Mv4M6 /{V;(@)Y|MSݜ@zt՛^>&'yGJ;=m$vcͼ8K,Mi |qT}wѦ^`?gm&ƃ@9e9QK
+m֭04`PQc @O8G.VD']wAe?\R{x?EzIuP+6aӪ Xtt⁘ 5܋|)Nۏ%X(elF_T|}-1&:ऽ2V_1m^%لVvXzS&=
+!k[yC̭{lD a! H3يYG fgp0st$%OlEe%^2H,nͰS<'5ZEwG@WsuETȜuub՜4ɼ Ύ3.TK0 )u9U)7YY\/Yu=';f9]PTla94#Ce& 9qޅ54{q|=d@Ś?!"tf ̰袄-(X|{D a
+gHxp8}光pBLthCœ+e1B$cY:\&(lBQ1GЋWmӕĜNO4޳0ɶ 4f+ۖ ͇MFQJ[Kw<(Uαg<:l4āaLR*
+=՚30=p=AD]r3ʲj⏥TޱI>$"JCܘ5]qm?mͳXdV1rbf5l:$T+[P v jͫ‐.zrddk{'_d:h0&|`3鎡bOXZnT В i7 6-4oI̊c=,ET72{֒ۖcY쫜͂vҵ.D5Rʰ"3aY=[qFptwڿMkwfcZVs݈VNٌ3 s|whFXдH3vc
+=w[$u$ 0Ymj|ang8Uؠ94
+o>J-ޮxSzsr1 `/g.!zo;ꤽdGGG9.
+^[ ,:5l]OmH=\(w/\~OUV>O7;
+'^:9tfD$%$ǀV1GG>y40О­aGץi9=H_2:3Vm>+&;hzpAU7UP>+7h( #Rͪb6J\E.~1IS^}ۻU;lf Le'$SuhDW|6|Op#fDF1!$<\<9~ vn qf)l*iȇIk(#":m}8?u>2t$MtA@1j7ڸ#EKbz*`V4x;:P:ͮeOqjZ&EׂeI<
+%\hb+yoߢe1RM>"Y51<F-?[ 3`QŀK䅛֟LJ ey:!rks#Uzn$fFqJFh >A*QM*Mm m$c mo}1 F|.|SQ6I@ܓ4wQ*s(@ eJMQ2U3,k<ekisQo5uuYIca:U+onY2~a*wDL?0\zx"٫e >4W籾>z`Y34CKǽf&N 燢02rzHOdz)cH,sF
+$Iv__<vjsRH|$9/Ipiv&(%pG.q/w,\((Ӎ%B>R,/NGd[0o%VDzS^<gݪJ.t,j}&3¬mCF \0x q^٥n4x$P=>>jugwlmi6<AwG+:COLr{Ph0 %$3?|wSҠZmEqZMNO/.ˆ~ʦ _rzvP,υ}F G1_ה:?ib'^S/=Sai@rTݚe8_q A8hqc@X
+Y`#v|+t+RL f.FAxzJz7U6"籴f߲x;i'U3~6Ѥ;HoJZ_=E@YE{8f9AD[%Vb轩eA_,\a:j7G5x`3#لqkg< 4,{PKF,|i% ͋I@iEM5냦M1*!2R2ц!M|q|?Uώ=TrU9*&3َgO0$;$Aֽ V& Mw#E#ܭ`ZIz;]EiG9OC7G;]ߩ&V%Pvg/-6|S~L
+[}0([5 |HK籛3Nk= Wn-AS^ 7bCC(֘˄{*
+I-ħ!2^1U蘲ڭK0Ty<9+9fp>^]pE켴oC]&DE]V^l8eaBTgnz!SMeqQ<xɽfZ?a{_+:9y5!DT w׊?j3KkT|8vw K=
+}ҫ3'~`D8tm p1&1gRhCEV~R X;,xhBH?oU-?1?*َL&12T=E]#nRFfO|g,>0y2^j%]Qv
+G\Cm]~QOê*EX2p|׺r_~aTboM;#LMhҲga3C3rX
+V9+y;iJ>ª릂$.q)}+"w#hk g, _'\v|L1' EXF`>&PfPYx}aG!rdu]Y xmXO H7H]9Ĕy:iס}߼y ggnyNcތ'Ύz٫lRu,w~QI.5 9bjʶEzLzLC^CMϣQ u\Ҭ`Z7$(OD )0Bکn &d(@܊6Qc`l#h
+<-h"fHwtS|&v*ptGsyQA8H+e`SYP@0Zhk#~s:7g ++ăqs><Eh:!b#05BN>u(3!zě\SkgrhkZ zp[$<h紤WPIo3f.
+x$":Fac*j6 fc-= I[5SS|Yd%A 6:=f૳78ST2$6* r߈=ZWDYв¢gzx%\-_|^ ndzUF ] Oϩ贼JUŗz5N1=}-\q@V8C9R{h+Ehg}K*ij5wݘ[\p+LT`t=t݆lKҕyϊŀ G>W ǭL՗CEI}2
+D[򋂇DwIR726#X ;=WF87*Hy-wj_q=+[wDjW='GV
+7BoÇ9B\r.>q~RGlK32(e/6k̎,CPZ]uyH[Jһ|2L:JDz%4:@ʞvT8 ΩLgpʟXBn=fKmh`\{pkC>~G|ÂIV[k
+|wӍ.LhU (wqxZK̙g,
+sߤr*6eӶ sbݏl%c[
+c
+sVUWI?!%*ɋ,Xj]LD9 0ǖ&&EB 5Jb#Xא!9e) Lv8M?.EF]hsS/mY}Yw Ke$]8
+*#ijx6(BnNtQ9  & s,ػ tU:,ՎҸN?N)VX1i|XǙx#]Q- 
+x\XSN%=dU;%'%F
+F}خ{4'Jq0pp4Q( 3oij^ag?7 @0`XȞXWpfwMaNoC31|$'#h[~DW7e=)#h~hqmb]y;*{t "Y+u93~NrLU ;ή]!A칂F= RMk_1Gɯ7I-a]z0폿oAOٞ9
+Xp,1rcvXfN~!dd XsPp'sgE˧(aX5ϝ {XWŞ` z]$lB>蕈-"f=HGlf"^gv%BtJL7*]P̈́ cYZKI`G#m&KB+'/ ѮP`&~@h/Db#>RsTkieśJu fw/u_fѺK^q-h.Op rzzN)
+Te7i%
+1MG%RI]q|le2ߛ@(ITGJЋ*KcCU u"<b6QPgc<X>wՆ^d}c\0T|~k
+EDAXo~;lY⨳u^-"hEXqs,:!)?NE 5FGZ>Vi"M:- {RfJ˝i:ɛ#g<JށPMx@K/[wJҁU@=ʏwO##R5mBw^ZXb2W1ݖFh[75 KdET#o[r#ȋ|q^bM=&GD}W+_tRE\N|9xXhtJmz' Aڦ[|,E!4@&֐9dfH`d%t`J
+xvFnA!Qp}RO_azn蘘ؔ;?j*9Jh.5
+w7ף>n bxZ7?+sS}3@3.9b(i|~iA1)­޸):h^$xw( (I lrP"Oc\,C,sfHB>>QrctR̦87_э2jZ2͆ĻV#ފXL㣜P$ >HXg<ǂ1-Dkfg="a4wV-
+ސ=1̟S8I>>Cm?K#mZd{6nk,ɦV"m_bɔF8POubgIo_ir u:TF7rV|e Īa k ن2EjRJ&|@NqYeW/Fn@<{HTg]¸ouU?co7s-ذ!7jx{LtҥȐvZ!;?v96{ *tWCdŽ?#Э_4nmUdg0{0Ux7#{u-]x:Ws3M> OF@Oz}Wz0<.\fr)lE#x;mt8QH&Ԃ)|V7݌ݙ8/[
+E=7*'f:nؓ%3Sy} ha(os~X{[ պ{vQ%x#bN9IPUDu }.!ST+XTi3K̛oW?Bg>#H> PljstwJ(2lG8aɮ& 3oMZ%Η~!~?! 򋌔/w. )$(χ+?u,ڔcB?ܽ_y41UoEMyS#q0&qbpWYQrLL{"K` !G<wuبt x8C4 \GliNeF it
+wr¹Nti bl/3hⷹGn\dQ\F| ח?…,» ޳7
+$,g
+a
+FDIP.˴^ժES"vfdz\?Tɧ6黽 9*-[CyXo|ZW{6TDϖA{}(3McbϱĢ'KXW&;F.k'>[Kצ%tS:BqSsk׋Cwal/$LthkAl}th^3O||բ̟czJN4_S??1?.{+aDa-(kEs =GF
+iM'd ] 1!ZM29 qH:ZEpJ_i:3M8|[kv-qN'I8ED/m:Iq{LJ
+ٝ 8g2&Zȑ$aNoޟ㘯=g.4%DA ,)tpo3<wy "(X- u"BLw{ Q-.5%W<Kw0Jgnr:WBPEFԊyp̺rDd#r{&,-
+]1Wvo'Z2拰
+MsV)卽#J}I:j JE3}-o>GvY ^aM'g/{ǯ$p?V 6h&e~mZ="7vs+Hz?\PVə:
+)p. KlH`%'Vݽ=#{3&wtUmfr#l#|Z+bJ4jkӳ4nFӷa(&k<u5~`8jeqv]#<(=$]IYOuŒ`.hUIi|Nw>͖vkcAK-S0|L_; ۱Vmmko.E}F]#uޱy丑V'jdsTNi,%GPBlSi+M6zNJe/(npAx/[O'8wJeyoz2@˃=.:,d#%ĎVYoi*D-d+qu
+""֠˓g& f߽Ő<VE}f2ޔn`O庹d'ɉd4ZBdf^yLjۉSXejG8oWyt:W
+ ]*PH8PyJ$-l[
+[Gs?eC.Us8QI@67 Fi
+8* nȕ
+E wؾЗ\%.*Я,6W.׹<*f[RjxJjr~UNKf(`ޖqv1h:cAZ@ؤ>4p {p6[ʥFz 8}g"oγ>Xi<
+B.}Q;FӁke0vOSxA uۃdqB3g(W)s4 ?]d4 9*ٹ~0?_ku[ڣw` ר(s56Wrw/Ug/OTُU |ϡ3t{-;f^p>K,fW~@9RuE2G<T$l_7`뛌uHVx6Ղ[oTR*U-pHti♨0 ?馍8?_
+Eٔ>G -7T"h~+=3r:z r
+JhjbѠ}P||.=ㅌ~EE)IKܩYĶnwa  vt]Y/Cc?ukTZN9]v)kx]%۴:|%4J;F%2ECEQ4a"'p<7UI6ɞM3Zx$`F
+%S\txTWX԰j B OVz;>U
+ؾS$g7f
+
+5DAO88kKR<c>+0
+A޺z}s%>⵳ x9ێU=<:ROa%} _x6houۍ IhڊL()5%d~)Q껃1^
+Vbw/ri .YjUqK!&xz#4nτA(jYU@/#WOAq)V-UJi_\vOid Fڜ%2;dm Jp?X~vT*jxkXQn!6F)Y5w9 úLk\Bx] .w-HPX1ƆuPA^~4֠(?$(=cB#7YAafDCo`f!SfHfM:uFnzLc~[O
+Kx SgFV DO謹Dz'xz% j
+ΝΖX}mWڧJȘ`R8o)!6*/t< u$xmd瞈A f|cuZlѽO%-UDȋيԢ"{q}>*SNS
+fnڐz"okUfM>AȻ8>1#sF@~"R{|qNAh5&#>pQ79`yx `x'!<F[^vTB#݌EJd&e<Sɵa"Fqb?#aRǗxe2 FL*x ;,nr<%t [zo)_@ob€"t6cװ~:鴣-ZRB퉒6HB 5Qe[JV`)/* X ΔXA (䇕㛰c\޵^3jTalp:rc4ab$$Wh7$ VeܓMD_NYN6wW淕Go|Ԋ ;r`螴dm_.*jG:t"l؎| t(s6.]$&JXV`ȋarR?59v|[S _,iC"]D3i;2{uBxcv%/Ѹd; `\A-|~2E'hlAb_qY6^fB21~>w8gc$89 -D5m}jc s"LJNRSٯQj5̚|q.JF#}*/`T2L&lLJ "2s!T< eNs xHF]ߛ=!C/fwMKۼOGJGMl륷ZWt]P Ud@1o)L-BQ3pZe=MBpW=F0D݃轄j֞BMqށLLЕN.Ҡڵ?xP6c7)tR|b~^,Wb?HX*Jq]:7;2:~W5v;h=ɩ>m ~(;\KcnW{]!.)0@huTlY5,k bc:/zjmrbuKF^>WA՗9iD(̯K U{mEt<v6YE52S ,#fxNLX!쏨$K
+e/ZToު* Fxj cIƅwCݼC\7wŋf'i?dn*d`jWZI-MtcvpgP%`]ӯ2˅(ЯzתA58~2$zo2oieD)TQaRǙ^TR#[LF7є(Z{?}<UYEF_!ByeD.R?j!5#* #S҂7ZHI.>3_pyI9uh2&fVql3fZȂOW
+@tFzm 'pQ
+_TyOrBՑ^}e[d%, ϸ8B7[VT{
+.oλL~ ֏,
+ +QB!epN+"ؖZ? c0H i'.KapB6iJ%"QnVܑ߄1\ZZ&1 >YR
+K kKNJه K\B^oa]v
+ZӺ[u~'c7&kWe|k<E rZ[DE}frb23x}I('3 08$BOD7KE+,oGjnUƦWWN7|XtٺŘۡ8t+cķnG?+HwQh4=o3Z3<X<moDK0B}RqNQZhوehpIxRفBǾH,S{" (<QǹAf
+lɶuydƄƃUy! Q@9( B7e:
+O!yt)jXմ}noC:B:z3+FNxTӕ3Z b+\Sz\d'>.7{̅1iB9*E X[dϸ։3D%}$ /ܩwxR1qesڪ
+_0E37uGɁQ CO &"NBJ6W`G bv\~!b)&+_eO,8i(IML5]OrV:3-9lD0UcD%4¥yτ/#WCgUC4BajLVz0˘
+t<MJ&? t-Jǫ ݟC5=fe{P5!jWnי.8A>/qdvHhpFsVI ~a9@*ADBy{'S }?vs;kA]ݱ8 {y*pE8`[SN^ =;EX6PȨ,oZPWA~<eٯi}:xcq~ІH4q rĢ%~^DOK3ZwhS#7V,ozY]yT#yTQB5SsraYQNh 0o(ݕND(qXTP @u+J.`d$:~T *L:7`c_21P!}:VHrG! ~BL<ӌyzeu4F>@kh3,k#n xmi`C s #g[Yh2H[u A|>{P1U=F 0>q|TV970VZ21oM5s՞K
+VQ ^\!og묁~ rcJj獘'?U@4'WJ}p<NCt5
+jFS3>p73]#ۢpy6'ٌDh5fQMXhC N۽ o!ZB$TCJoC7CtMI2_ϚT}]:
+ʁUKF"M9'# &GLj~Cft ;3} X :]bW YM˝&P0)廄D[1Ch,pZX#j4FRJD>?"̏2㋁^u߃k (V2\,'װǓQWw)I~uːɈqG6~D3>mTL/
+U==L$")4p`
+j >:pJ;ysv(mrra'=شTf
+b7b/(6گb>NSl8Ɵ5 n|Zb
+{B=ͷÓъ71ЁNGklpqtY`dp 3}}(eh`=>7u\NT8F>yS9lWikn
+SE20[=>v2-&CDl]wSC]InH[JwE,1\g=5t^!ގ2 o
+T:BlD(2,j.EQD~(PwE6#l %-7 vH/l<WpWIJruԹ}S_M^r: k4d5Ρ%)c h+iG+&F[t_|'Or܈WĬя0M
+<`F._&Ra#L?=%9Fc -V5 &$ /UT=sV;y2w"nj9
+&C/L*ҳZ !74x.y1xQO`B(Ȓ>Avr͔2vƓD-g(gd5%/3MF 7e@z3uFހ:age964@DDz"˔ঁE!l&(j݁& AGqnĉtఌQ7O3q^iՉkJQ~
+ӂV;f'uSLsZDum\W
+*r$/Q+Ljq =)fnG1I!Q<
+WKT$u WPjR @ ,anxCV:ӛ01*@L1?%4`ԡLJ_NrJb TnE`|>mBB10[j--ڣS2S0Q426yw,CWH ഹO !B@Q3Iv:+}S-7mE]
+;b?gd7nQ= WYۤ{\[+C0!!oQ]3BG#G_1F">g:=Wl]hO(eQfV ,ڕ|ja{CUG!6'O$_gZiHu>U"0rӸUn i9o[ &s/FR`ؐqOjcRDtk[ɜG~oevGAr) g5"򠳾unq8h$ }eN)_A)ce$
+??ߒ!yN$ʵs >s:BQ(0w -8TD09t"Ĕ{%P,Ս,q9_`2
+i^KF0&v*$|޲BtQi YQg,8h:Ktຖcf֊&h?[r(p4tp6Z&Zk,|_py'"k;[cŏw#hWmigI=ߚ+}2k+n, e)Zq0rйq\DcPt6vDTU¼^=ov4#9"Hz!`Vp]#oVyQ]N0Gj
+ V5~C&s1Nc*p>H{+0jܘDvA$NHV2؅z/be{lT ,lKf7A%v0@j74M~(oȀ6Rmxm9xyA]$_j0n#I2x44cQHL3l;[Je}Ed"v厧!,|a+JGJmUj@RߟG8вQ;YarGJ&ѵ#eq:]t]yTE&:OyCۿg%ՈQ
+Aa5=qͩ2zюL5x?A􍩥N=U&]X2 C8O)L=^FBm"e_$ER%Zv#~1o~&AnEi/8C^7
+_I6|A઼ Ѷ( \2S| x
+V?g8h.h eTI ڵ J" M:6r"/XSoѽy)(9S,FbBV[aPTxdUx1/kR!U%P_Ö0qa#dz֚m  H=r{PV bLOЯxM @LJ$<U[mV$qVG!YE M]os{Y
+#X= ҁh=v}M)]eƛktN%
+99\#|͏Wwxek$Il# οlcW]`QQR|xCGGBi-YZ|a% Hm%Ty* U;VOir<7YzxWMΣxD+7J L]I{ROl#BFPf~cƏПL&aJ?̀~:'ɿ',j#$zx}G7`T7!K-Z)
++W)[ժW3#2{g}֏xh<}?t
+lVKKeLtֈ򱔄L:PWrM A!^2$ʧZHz(8.)h"i(ڔ_ȵ:,] 5{^u/3DzjY8[NY56Nv
+VS>~oЙyR=rr ᮿƗ>Ġb{V; f[{lfHz/deH^]|x(|=
+NUJ5+qx"Q<w&`2c(a "qB%#vf%8l0!VÇ01QremNi;s[B~i|+ﲗFwIh*WDPO|~kSN7P[ |K
+=!x; aqpM0<"DU:ysj|70ݓ7l֭zrc辺&ҿ%@*) _V@BE;$d;őw` qKЧˇfdo/u;V28G9W$oșh'n0|Qte۴}JPbYa\,O8~Mj5{bTtZ?=v5S ʯGb/,7@Hz]^QU Lx1^bMhcv$Մi6Q.|x
+{h <dύ>_n晴56;hnl(!]Ed yM4( ;.6(pry܇!B`ac&vvl-v}?!^7 Wh_r g
+BM y?8:,C]EfTva {[mԏbFa5Ư)/ֹz]sexkÌ](I?o;]Nȵ(]/n|/6qm4|<+ 頧hUDɐ!WΌ.&f!^Wz隠 ӹ]ڈvnn&Wp%Lcx[kOL1ۋ?&q=V zX+N=~ɚ*D@܀b|U?Q6jƓR5y@cXɬI#o/!`>%j:'NC 3&˼'v`x2~-a]hG8R}ޘTc#jY`>^
+dG7i$@L(i)$5;lXިeUH&ם\7FUccyzT^(GWNRGm:pK(rSʁ*&ldžcJȻK1@'׽܎M~V9o,g!Y>0~v=k=aݧv|rn{/LI+'YKĶڪ+4d> jM"\{7
+晞/od,eUl;P %R+Gd4T.7n^1Lg^ ^"JsYT9 <٘4c3|sB0Gi
+gDZL+18p>W]5|PԠ
+!l=2% ow2%ώr3QmgJ"q
+ֻq\Awl:2rTlJdސ-n';ѺMg-ʄɀ?sAj6ѡ"e?y8i+48u4FCԽ6]ªT 1j+2{)59@쉁iYVO21tEr8*9S)DI~=PCVY'9F 6΢WY6dcD-#_~sǟwZu,LǮEo%2v
+Bd
+~ieى:dq11nEW$6_2&bY64^
endstream
endobj
-1760 0 obj
+1808 0 obj
<<
/Type /FontDescriptor
-/FontName /AETPVA+LMMono10-Regular
+/FontName /YUNUPX+LMMono10-Regular
/Flags 4
/FontBBox [-451 -316 731 1016]
/Ascent 599
@@ -12683,11 +13787,11 @@ endobj
/ItalicAngle 0
/StemV 69
/XHeight 431
-/CharSet (/A/B/C/D/E/F/H/I/M/N/O/P/Q/R/S/T/U/V/X/a/ampersand/asciicircum/asterisk/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/k/l/less/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotesingle.ts1/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
-/FontFile 1759 0 R
+/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/Q/R/S/T/U/V/X/Z/a/ampersand/asciicircum/asterisk/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/question/quoteleft/quoteright/quotesingle.ts1/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
+/FontFile 1807 0 R
>>
endobj
-1761 0 obj
+1809 0 obj
<<
/Length1 1861
/Length2 18725
@@ -12770,7 +13874,7 @@ YXux9 uAju*L4q;?qz?P}m2gb栘V21#V"7a
3xϼ,<V"2A4Z2wu휱x]Oyk_RZI@HG}g@D+wƖ"NY`h7Ȕohp͛*ܲ<2V4 ?L
endstream
endobj
-1762 0 obj
+1810 0 obj
<<
/Type /FontDescriptor
/FontName /VLRWHB+LMMono12-Regular
@@ -12783,108 +13887,129 @@ endobj
/StemV 65
/XHeight 431
/CharSet (/a/at/c/e/g/i/j/l/m/n/o/p/period/r/s/u)
-/FontFile 1761 0 R
+/FontFile 1809 0 R
>>
endobj
-1763 0 obj
+1811 0 obj
<<
-/Length1 2332
-/Length2 24299
+/Length1 2322
+/Length2 24395
/Length3 0
-/Length 25704
+/Length 25793
/Filter /FlateDecode
>>
stream
-xڴeT\[[pZ
-w'wK !<r뾷o0s\k}P~PQg
-j ̢*+Jt(?jOP7W'Db R\ !=--H hNve~JfPѱQڊl鹂NM2 S*݂IAc/|E,'^ Al*MZK.\LՇ~E\,[/[mHe,zVWIf(K-[LeC1t+Dͷ?'"Gh0%b>`C2q55 3Ypsi8pˑ,bhmy [,%\]7^ 3қW,o^56v(f\6Z.Mů s&J1$&}::^j7YXqnҞ@RZjrݩsV"$Ù0G 7_tcVSKpeH{bJp m2ƄZ]ZWAe8c7E
-+(8[iB9XtbED@Sr)Tۡ۲Ĩ^ǽaP*n>^!2nKtjk:D~:=B;#S$Vמ<+rn6xb+V:AS8![Aj/Hw=
-uXx*T{]|'9,9]_Q!WI>M\x'#:q|e.V21GO"W+XSy^}0 Z|[^,deH53]^ )uCqw&3 /H%CbWI\ހoP_ ر|+9;ȓR$ j>25^5QY
-ZJqVVcf8o7s/rd`3Ɏ}SJI{
-[D(~E0$dexrGaUh=pyhg!h7Fg
-W?v?0Ӷ|`P<VYB
-s 'YSo6yty՚b8).(Gw+3ڬ#jf+:9+tF=}8 +gBNV6Dv93,n,ތ[I0ǕПb 'kSלjq"|~̈́]-˱&-Sr
-]"X3,AG?_9Yl}1 Sm|Z.NN|e$]B%ej#e<MA7\ŏ&I!#X~jt2GXƭ>}b1fR' Tw5*K=wkp\^.Ύ\ϭ&_?1|hܚ^Q^\$D)X _Fmk2,
-DP!Y`-1_ɄLcS r:(ZH CL`J 6կ7S䣲iDQ˼].ל{&lȍ߿w9!쩬 :;(/I3(z@<9r}V9s&T.J-f!?K2{~T\]]Ԭ`ɽ+YkgJͿq9ӘrΫPQ!Jcٵ
-2j)^ A<~&Pxh9ʿ1n< ˲nYr+Wn~񞚶f
-0mdGӳ8Cu\1x,Q4
-:a9~H,hUx.5~ZgOߚг8LG?;u)a~PP'>T ={\H1n
-YLa0|K8kOT 2^5ڎGq9e 5g봲|9# PkbWIE -Czx(ƅu>V;mZ*+X$<m)L_C<(>6j8
- $?/* U`j
-E~2o5vs*ޑTϷ;d֧`pPsyŋmtCAs4,·IU5$dE0>\ ᆭ[Gw}z? 5pBTDv i+hZ#aUBL
-danWp@^{{)؃9>L؀ٖKP{M=13^_ԼOb}zZҧFK>/ 7]X@qFCQq}ڈR:n񻠖v o߼(h:4)8;Yueq6&f
-Pp{4Y]O=uws8ed?d_
-͝#Hjz+W6oRҥ =/zW[ownK/h"xbSjϚzzɧ``]NgwX{Nuk?J%."`Iwbh_p#:(,};Փ s-6f#9;@4gQP']sx];GC.<EHԫʍftJ "y0\#c~ ^QHir3Ee<RA~1#<B{X']r
- isNPk䖞6gQ8T'GS @֖r(xl0Z, (coRCe)(]sŚ"J`kSEAW1]fGX*0
-݈zblOkUrLC D/rÈR_ۏ= <%)v:(ewq(F&Dwsh g^):>|)-ӌs$CyH]7IOva|z`Q,عY)1DSh]nimwYVznѶ>LU4ުP(5XΔͳ&(w TjoOl{+¯ *PBv>t5E% B"#tDȻpQ`>RsU4+S?=p4Os9KIW;ODc0 ~MJo>|D=T23lzH㜖
-taYɍZYcVǎe@
-]>쌺Mm;6i a/in`/$I lՋk\=y^OsSm<͵I.β?[uڌFO{~OKnҟh=X3"I7GoJcR}bOnj':/"ߛWӍ&/!1^k_nE:F SP$X _
-m6^%_W#{h?݆,[O!˜a%w6 1BLph^1苮DEjNdMrZ˗@t#ukDIAT-sُRN^d5ᙁy?7o7~wLIfq-UޟQ7y[GPf(=>E|`5\*Z<Z+ܘMAۭQJ} XWH]/Zx_fHjjI{sdJ&˱}l#3M/d)Q,2zx+wI&tsNx
-3r4~`1p,
-0:e9PhA'nAZ" p#sѷQp ~r!5
-: ΀=G{@jNZLk)
-:
-y*/ۥQA|N,NQID2ZTpdYqŮ,nCX,\s5=?!)惰uz@QwAsUgR#@4AwQ1g&K1R];yEϯ~V 1Y阖z?h)>).Fh-*<]~x^tt^/>.#qhH~7n2^ t/ !*-zaQBWSrTIہ_KaqA]WcUrkLBQcςcb@{
-{l:UݽJׄ-k啣R_F
-Wlƍhceget
-BTaɀ`3e`la mnr,I5 c5;H[ Ͱ!x"QpRuH}<s"QұI>'zaixbT4uPB2+YGz78OosHK6CB%dwջN}E64.iI989RDU8FI̅"h͗yPBl؇zW"2j~Igv]8e!/w}r$ttص V/rеٚǰm^ZfYTj3zh~r*@T<e!P4^q<N7}@>[g/kwR4"JJ/H9Z=L#^]-wq 5ls7GMBWQ4Dn9r pXI^F6Yђ7|? a&dg\19bIz,-
->5^CSxDwj6ZЮRu~? n se8 nJ)[[^:2^E,|O8Va`.]ZFH),
-K)WX1Fz
-'{@&jj8'L v =8R%1=:!M'm`tHbx|-ˣ+v:KYCodN6_Wʛk@6M(vEŤ_+zˁ ǵxb(CU6qT,+Ibl,<g4t;X$Tq[be_3U & 
-"&mW3\U Bloi|IhuZi֑mYZ<*vA?(tj1J+aSyO;V:h.b8:}r̚*d|"3)Ia6
-_[{%@f!F.5p枞>F-vY?>U_č& ."MWJ]'Mm/MAYo x}M`u`{|ו0 N + LPfӦ
-S9GHXc쌦;ܰsMc=Zl/gEك̑ӯhrQ,~
-$ƈfunmlN'b\bC: j-=F)ݢ^EXS]:J@'ⒼRD fK:LJ!6~|sv>^; ]"Ơ1اocC 3Cᇩg:dp gblS&pU wˌʋm_j( b?;ۘe~X٭'%m ==hAsuޥr(- dɉ=IOk~[_y{R{֚#WFjBbH
-%1) [EgsMCR5һ"T'-[m,ĺ) D w<OPkN4j i79eD!<q%X_ ޳xj0{ORS০~Gm;Y/V R1`:'CO`Y(c`PZP!O/~z|XBR+83$➴3VvfI>F}=M7UX,6ږΕ򠰷zUQ>.l ޙtʹQv'[l kV-KoNx'Nd2AwLkWK֮gL,-3HxEA2֮PxYMZ$u^q.w0uભ`us\XsmcNX:<S)huǭ' 4f0.<"0h7oyIvz@|8<fMl! D8}^~ZqLGZFSwD;? @-
-Fun t/@X^X{U"aIn:Djm+H*e,GzT _0FdwHW}K
-vh.qw8+O(&7슟ڍɝ}~h 4VI{%:J9"NZO*9r
-<2g.+qk[v0ʹs(}"Y?wdo| .bڹ@o6xڥcXב~#ŝ)d9 d@._Dʆ*%|%͉+jLv/0x
-~V*'ْ $QT~magfDOQ GZojq9*+[~Î;u6E#E@T4 N|5e@.fs02(v9>C݅"!=}*w*o8Ycɳ/nlBKd܂ Y:-q 䮗J
-,҂ɞ w{2cf_4TW@RP։QhX{l
-d>q'є'ڀ_*w)ka^^?Pȁ x5{&7(Zh{M!'k/qf#V:$X-4W8S>z <ĜSԋU*Jw}{Q=-iRpн̞eE#-<!\oQĻKX33Nц4R$6Bm
-/'=f*(kinpz"Y~mu@Azl^ 1G>T-]\~NHr5S!Id~t`WC;qo{YCgi.wiH&DR_vH=&s{!1 Ȗ)r<a|3dS̕2Q4UՀ뻏{L` Ep
- FVC_ g۽<wH,}h]gR:P#w1>N+ZFSqRS%t%Mb;(*RGN@":t5>:
-;+ \)=$4Qmw&K7v!Nt
-Sǃ7s- [$9% ]J=d鍳V9I6CHtNy'\u ^7)h'b. 7 q?t/y?Pyڦ|$e8z,].'CI_MBe:ԣM& s6.'^fZBյIK\4!5uO\ZҹdyŤ
-nt{aG5rm`td3{J`GȂr_"zu6K勈 0$X<y!:@_zSUFK:CYJTr
-jhrZxEnhP  !?ˍB[UBH
-.w}f) BRjZ,:<N~$0
-`0x "7KpIdi^NQib؀anArE-+G|.Ql.OlRf!f'Bm[R9{K?"6DԝaX"BU7?J[/ PtjpOVÑAI o<3@lq@U"9
-?D:
-g<X5~R1'.H8IOǬ+W<7\#*^9>kbfiLWVױrde=CyH&Z* c^(ʷ s~[:h'/ ?Ã(ֻ
-Ŀ ;}3HDQsc! ;$kɷ%mm2 (H#BeuPKV(lA|_[qYaV?;H[xuM2m=oJ&N+T DRl[_=);2VuZ%c]DAPujc5%VyGڎ9&BV*nR1w8(_c⶜r@bpχ2;WvӁuscTّY6ɻʶbV$ fŏL2FM5j
-Aϕ1JҢ樇ഘޜ_Gk^Bʽ\^PF+i$KI{/]54-m!Pqv(λܰc%nbVWIi?QJ.R8`l2/3Tdtv3p̞`YLKsrSL7'A砗H])(t&{-;rB>4 YZ1~ޙXNʃW1d5>=*Q07^/7i/w As*l8{{J_e~~9V0ʪR^V;PhK$N61Ż"xU֮ÒeR."WaL̮(E'tjU ;s&*qB/?Z%֨a_>Va/[>=E>M#ܫj$~!0]ݤJu)Bǒ;V腟7bqOq?z|?fABr˃MGԇJ~ς^=Ua3-h (ESn0u)>krܢʃ
-RrμA\ܶ
- ~t8 QʐFAi rxmIHPM2[ ??paT` BV
-$eV^53'~A3aSGIWNs<̤LȳtKBa}{r)b=norK $JHkoS1oc%.}wHtQhV`-fW5¨]d>O?\K4 1\6wUQ9UZ Wy ][קt \7T93x},]N
-Bc#Ic
-Y Gg4[&+}\jx;4o 2xFzi
-%Pӕg}J'׷Grf*iIGd1649C
-98tD/? :jb*jQNpz\iI,N4>{s5EA?fri<e)X+cAș|Z|zr^-8e84i,37^`sa8DѪu.-T{Xz^ښ[>~!3
-M8.kawDٛ}6xk SV5%3;KԸ.EgzYՋ}x|A0J!p)b=_-/;ѢI99?CU G?_F7*G ֠{Z Mt[}z9/@C}ؑ&ܸE)q>Jvp"T5) ؕL!!l"glA\[v.UtG7YD =%Χ_#G+aMVMI6t6%{">_jZ{Ɛ;-V6Ŵ`+bpa"><dPZL̆Ք/)zV*{SwY㜃{ԠD7D^9LHukSQ@d4ÐiSZFP,5Hia(ڳ%oes7gk7r &G?g٦4zM=X֦v=Ĩ\@vYDtG H GUs;/XO5jL
-VI\yhJ|LsXpE]xios׊I2mв̰<vmB9
-7d8[&He1ƞm;(`ZAF|$l!*}dRpG6xtvMDS+,CMuz%PGU ?n! 'uh5-ZԅA&LI:8}-5;HbxnKpuS4{k2 tj#AfFSBju'.:+4HcvJJC˸1oѦ6CkpS—w5҂L=4`z<\2X:<O
-^aݽ X¿g,ONԞFsǐ8@," d 0#w]tMZLކ y+>Vdf^RNH:+jֽ+.!y|Z]Buב6]hz+(vKjՌr
-XzPHI6¢USǖc$gvsd r`xKn*!Ch|BS pM(L9gڈST\ U Y0O+%kҬw}g{'!P$c[W0Bk~&f?ٙ(dh*.\የ΅.<FO
-q#$dZ7CpN+3 ^TА$t8XJHe Is`dA(i|xψHEAS^paMl -SUg)۫i'Ca S]ڜײɮ !(Nge)8}8s(q$N+ÍR~w h[ /Z~nT 2A`U
-f#9*`#g$b
-o2#Mq> "݀wGݭ;I?8Ǜ) d
-em^XIP3uveW箒[T>K=pS~!#iTx>74**ܞY(:?cJ1dD#խ~nlCSC9ji%ڡ}ϼKUG-
-:U=LaWGMѵJ[;t 
-hgU@"a w<K֜(W
-R&'_F PJB
-zۋ6<PZmñ"& x{dkQW_ʘo'Ѧ[p.)X<!H5d~wz>">[1C +[erSx:Z$OA^]^M].V0Ga9G:s ̠k)l,a@lCDLh .zen R(3.UGsu`UP1HAwVbIiFɞ|Z{3B |`9uxQ4̦#m: JYFI~}!BVUr}O8d"}^_+XZZY;RTwsZl𒰭@ȗThl7{
-+Jua (D`g{`}b3ї@^#9Kmz -} rAs`
- !2!C&pKG7.zHH ^lVr2Uq/o؏؀czۍv"dUye?wAulgTbC?O)5j{YX} HQ#jI
-3 YZC -?6% }ѯ<`MtVيy?|sG
-*m )jg` TẸf ڄ ᶌզ6֑;?횺J4E%ƌ h#E[eV*u" j6kvm F%O " vy:Lm'Xd)46R1/RD
-%Ax3X{dT[{}(qC#q,eoNz)$\؜kcMLG}6G`Yr.ܩF$_/8%@BV=E`RFy
+xڴeT][sqwww 8\\KKp \]ޫۃ̥sͽ90TdLb栏@i+3+?@QI
+bʇ@:
+9'I/Iv{OM\jceW"``j0 4A @OAz:xC b@{?gfMILYNZJ]I}@80z*K*`.gG>Iw\A^,ֶ n,Nn@9 ~7!mX@'
+eIr\Q(90e²MZVdJ8W^?9믴 \`^x0 X]JmX:%n^\%<~*_ N~ cM9jJ_jvMHqZ$%=b:>.,Z‡rK&b^wYv!FJ7Jd i(Kq̬TkBC-JΤYBIx[?o 7O ou5UtHMDKT/a /EVxD2?QS]ȸy8"lgYHn(2<tqlEpuӂC6P"<V.4r6j6m(= 3ѣ^ VsCoX54誯"h-{M.;d\.;iZ͗e2^Oȩ ~aSƯc`ugP.hg_p5NeJ:Ě% -{Muz"/ǰW-^wnM1 Q3 }g (;Ӵ9
+| pG%EYhX۱
+ <ց<'y I(ZO |x}0S(>uL9aޡ6X]z!TEV"<?1Ǐf7.y~+Z'o5غ N?[iX_7or;ѝGԵ4b]eL[ǧ_
+Onp{.>@;p`~-lt$ePE^BʡXr'Pfp"Ֆj%8K:-f|ϧ%ſ `I+ڗ;z듟P0jV,Z-
+DtT
+Q>X1;2 7%U'h)r '@e|6`;mۦCE 5RZc=uXF %?#wB{HF2/YpiUlP*L fW'Of9}@\$ZHMP0Z
+P8yL u }8%ݗ[i<2ƁSq-x[8o^*ɲ$-QvTh#X4,BC;iz<1 Sq̇b%ڏљ0)9V.<ZêT nN/y£Ng=Zؑ'Y"n)VhnfH 3a2pQ9-\fa\)LF9bɚW#eUf1Df~4LGyjxMu" 2` FifB1Z$aY%}GT7t=I<cΫf.$,A#0N
+ba\B!x`dsG36;FG8UV^B3BrMY:WMG px 1T!F$W7w>(֎;Vy֗T(Nk=}=uݎsL-U2Wgh:NR3]*{E
+P"gILMWc䯹ˢ⋂&7IS( $! 6FރGܡ#k םq81xllKbЫew&Ͷ& Lv|q
+%x$d,YJz:(|e X%œ*SGU
+ϦArBͨ+)bjxΓeRenFRsdnzn6]ܘOŧȉ#0{:
+1c7*jy
+-,~qЙG\<Flwm+- ||T.&dSb:v5ǵs\'Ů>QvK!ЋН+K69_w<wn UCǨ/FG hr}3p ̷h*P<z
+*ނ>E>#I,wbMi0ߺI4
+@E}S Du BAW.g_D4JI~W<M֑sÌN \NFf9irN]pM(}*U3ߣZ|s;cwD"jA( )uoӌk9v[r {A_sj2D\l$BW]*\~+3*{FTq*xV.c6QI JHY蚾 vb oregΫȢ
+ ]\zaO7!\Z'L6"DM!'d5.\CϐUNL_~ڷ#{Vg -O0!@} ve6d>q]62D-7W)Sy.b5E<~NRۀ-N&E⩺Z*PnЏ
+&mBa^2P&l2?"zֈ.ƗGli1`M,*p"\ǣF45ѥ!Z 8q"2P݆EyeS pT!E}脖qI?Pmw73"~ QD -`ռC% )|Di)eO쨟 ڋK 75-SDgτ4{L^0PݔJX7UU ='Grad%q%$ &!^zd(ڸ<l9!=n#lѥg`# 1}u4}'J3C3RIe(O{Gftf|Cm7K*(gFg)&Wj%iTF.טP o'wΠ<&?ΆM2sy*4Cu}B|mHi
+s섕ڜ S#,yG\zGzPRcs^UIFy
+@"/iiOW.i
+:DB) B\SpAC5W+eϘef>_/Kr+$Rv9#/jD_Zӿꃊ`kOX<OMu`KME.uzEf$쳺THP OݔJC.Pz~pvP> ~v8YSZ(>DWlOھeCӜ.3g SPR>I4 WRY`ϒ5\E&s:mǜ-ɒ[H;+;ÔQ^|
+"}RiņUNs
+IM`?r֒#j([ᡚ߂Ii:I,7MSAC͹80[Ձo-'H
+=i]7QRP.YЭϪ*]L{1pr9X[j#SͷӴ;QlY(=h$u&UKIǾ"c2Ҕ5q䵣8rT!މot<WA G Zt`++!~sd(è\Śbz
+Bb&rA,c
+cSԘ?J FsmL?5@I7ZCh
+ZhƬi*e¶!e=ZWC<&m %$<msTȖe5$+! e*U65./ymtqcU6Bƙi1>&HLHw *[O IYykOjx.C<K
+uE,Qه1ou\w~8THJaU[*k4+꾶RbM W ԭ`iTM ^'!CAoA?IRЈ^(;t4G#.)5KR]'N9c{= }Ab&a?gOb'?=wHrDlp@]s!J{qCd+}ы&$Y@6|Yho1Pt>YCH8 2 1K1
+)+?&zgh`_ ?, `e>dmgŸNC톪i%PL%e㗋|b1YcKPje$S=Agd!IhQ@ 7lA` fN L6S ѐU'ܘ#lL?nloyG!gObuX~VLfw,w0`-OM{ -#H I;wAک!.8vq aTV GS
+bZSl9okuֲa{<=OTI6M]?r5O3y+wl yXVlaAӠCp{3 ^zۅ^::XlFtǭOڕ.#XT㖢!.'"^lnLOrz3rÜέH:$
+:+X$^DByfidC hGũċ H׎2DT&u]uw*H[.E86j͙+]4F)ط;}hq47|Fp:!3aA}W6)zDQ$~ڊȘ7&ARM­FP.1g(w*
+AH',ɾy釒zClRr?Ÿ !}HG 8n %s!GumqDbaHNT/L{
+&=(%Tȍ_ÎD<c*wh p_Z:s5sAd7i,IlS vYˢpgQm^f<2|cmb![[mVe_eA
+㏼Q-s8v} V!R' Z;|,<?5ӁɻCԋLe9J(ee Q0[y(!B3UsnV5%O
+zhG{ HEuS"u| `: !ՄB(Uu(WNTw?{SIZ{&S0Zz%[hL W|M@*I!wr/Xtub)ʛϮHT(3(K |OG\a c]/ZxX̞1)P;уx-ٵA.o ZW@DLEM*$N`\ u<ޖ9XD7y&-aIfޗTr:Z_$Q1h7g$69MCQ51څ,3]5%mo?\VV0YN 1n:Ⱦi*EMр(Rz汤Ze ,8vAF-Yq- oZWҌ
+ n/fIt5rl݀rT4J{vSϲDL-Z#\fꐿI.]<Hsv'(xm! N9vۅZ}1-ŵ-U "TZv)-=!H{W.
+mw-X&ddMWGGp"O_e?))&0ܝ@W\Fi۱%J2E1fr+*Ǥ_WƄ3 'y{E-)
+y%J#CXarw5蜄G(X20BMw].b;R ;ٶ{!jh`+tv ݈6stZz`a1ٓ|wnr&}IΠwIByy$;qO-j+%f0
+iR<byCxOEa;68 glUK}=cwjי*`t:9]tF9~!9*WRJIeAR&X[E6Nِyw^˨*2mP@y=#\V$Fg3VM/XQrzr1Ay03a3(aGhzs7ψw,NƲ.(I4*Hk'jjOBrwÉLmaxAP5g##~ȸ:QA]S}URrh{l)ϐdSNǍí果, \Tb'A4$첾uj>Sc 1zߵzCS-j?쿙q.{c\<$ (Ty8y;C$ea:ݾhBlyd 8q?Y|@EU-fϬ)
+3L߶˳(KI}s@wt I=d0їDd,_ >YA50vd *e126zJkd3GGߢO{Pp0E PeLQ1%IbU:'3v\$}6l=ЪNW)p (v|5Y9z\FWi,6KcbȹxI3B7Y$&pUtZRdKa0tbfX8Ekթ3MI-$pC9ڥMs(F|ff򈷸`})a%h#:Qfp9MX6n>G4?q
+6oƫĎE=tZ߆Эev1.N%-g07RɱP
+/rkj^i[9'U).,ڝohaas
+_Յ6Jq(y-Et-gTa^!(nKTCx e8@}ZM.]H!87a)Ul1=6v޷,LDwFDo:A +y}Hf;Ӫ<܆0yAAk~]L 5|ˋSAVe׷rom>bqpb=#F"kY"+
+Y71ւl+
+3w6+<bb=6x\j#hdKoU}P9YH/V $d-@+UKQ`bɂwfQ/}HRO'ɫ?P4;k&K9sҵ/+LxMx 93(FK C7/~#41m-
+ẋ:(-Զ
+R'\5a%X.M٥2'L
+/~&j80ԈZVÉBA
+L4T25#[aZEY!ۡgk"
+cˎ9$`ͩVZ=>>(B5܆7lgt<T<ùf(FTWn2 *Ϝ %4Sw1l1omI I.b=OlGFbXƣh~@)e$nYD%Y `ϬꚎZ>5JQZ|Bu<n>8̿% ӌn^N6# 1ƛg؊UNLZ'yˬ\}g-B*v?UeԴ-5 2z+Ks↠"睋&}\q$K۠V|޾ȘE*$`*6ɶ. 25i_cj8녂א\2uTOyvNm? @hhOuerJ3q<4GJ? W:=J<~I1#זƴ: MREG:X7 QtoЕz!a [_›
+=Tj<I"w/`"èhilJAq<F|jjxm{T8BC8BB3PeVf[>0oI`GIV.G '2SCqHe@ƶ}y(i
+|>0
+ܯ-X \,~H}3xI=O[W8,E:`\F͑;9{G9.Dm7P *73mDs| Z^dC,$Ҁԏ*/)I3#@Ɂuo"cpc9?x6&~I9ʈIn6(>Xo%)QNW^}Rpex
+Z,Oj{27WO w1/i FdM3|zz,WRD /-׻/RU7>vA7bw?˔MGa80ޫEkj ~b sj rfFSߵ# Br&i
+Sc Nm<ks ;WWŽeh'D@W}L^;=mSQ:7\i|]R"&6–XW Bdnйf¯,w؛?YU(9eo*iCam^QSGke{?ћ;Co;&
+xPOioTb4s2~d-lpcʳ RoH,}:(@"
+1XE%KOiAVz0 +X5x^ @6'ט3&_={c
+oPh]e]Ι&ѓ!SAO
+PxnE
+wSY fZm%Cc`omW}o7T?'vTeƇEi<
+ad`bIټX<wϲK
+MU՝yhZL\9&G?̆oaZWg&xѪcr;q;8dû/exq:,z`H+&H?ˎD~:A纇G㒏(*0\{j:Gw;<A&,tl<!r){
+IZ9t;!A(y6{`T"b=fFܕG󟓝%˭ݖ7-d;}xޜ$>QƎ5 3r>жL3sڇh&8*wEn3\2yK#^|U7Bqڜk ߑv"P:Y1H@ _u
+-LiT&I"X
+)]iP*%4j{dX[;rV<%s,fa!"pztwxqGSYM3m %"qlZwE=3SԥMM"X*<LOދTW]S۸TĿ6H Iu?? E@zs_A>QQT?WiQc7$.Ǚ1ʞ`0p2`#EL]EqkGrss^z
+AGo
+of$GY6CF'mL)$!tړe0gБ4!A+fŬ/T☌
+@
+&UH4:>%j|-A_! \0_U}ȢwE6Oc`w9~j9 EzJ\hxe:*Wg~e(YfdmA.Ҋ0ȓ-*\"29-1z'xM㣰!J7Bk ĤeVOՐ@
+-;4^8ݟˢaA<h\xRf:[m|p'Cɞ+߁7fi]f \Ǘyay.vbγ,e~b_*g $GW
+9ɕ{AYl=haD8nUv̵@z?CJ;o9.>9}a0ܮЪy[i3_I`!݆] 9,^S` :;E!9dZ%A
+. ?}@0o43AM.60{lbysn~ <"!20چ I!˜`H@AEN'eDMIO1;3I$q`E_L
+m
+#JOK r=\05aE@<;벾_Dm/ZܻDą'ūeT4 `l<ԍ=p|
+W .(JtL٭G,zK=4&#`7:r_Êr{Diq]T;o:_lLA
+vSM $ýԡVC?.{Z
+ӳgӿY%~$Yaf#v]~IJh É׌n.o+T\ H4
+Le!+SE3#AKm&fk膳1Q|kEH8F/yÌj)N3uq$?:MK*(Q [K|'<frkm>|CLD%7ȸL] 6_Ft~ʳ¸ؚxH썘T6V%8ڿxB1i+Y@u}9rsh_Ҿ?מ7qѿݞ
+q/X'"#4P ۢ1y
+&īgFݏXF'Nm+LF>"CpPʇ2 Ĕtv My 'W]aUU\jQw^ؐ{Ai5lM뢧/. [p_ }X`\Hz
+xl U:etOӋSRRq;X/m)ۀ%i,1\u6%fk<Ow[Q^9],9w@F PVbg5Mu3=\e9㷐x"J2y^7*ZM\l<k7
+GYPݟ˽m悢N+Jm:oPڡ a}vP"S. C ÒѮ,3y?
+l=m9 NjgKokU/yqd r)ߟ'ʵCr{p)E1SZ2'd)ZLȿ=az]nDWC8Gݤ(*ȵwYJৗ%c/렏O|
+8Bd2vO}Β|DGs{rz[PA-Ŕ9b Dd~#C}@B'trR'n
+ ;7ַ|[rxZ}~1[Rjjqs*A!S?j8'.tA~ siѽuy).5&ҋ핟*l~h1ޱ4nU)j5c'<}H n×{Ϝ1gzz YqfPmnmKXuPJ+~7;F ame`F5`{̮Zwwu؍]ԴaɄ NTkl<jQdW䕊R*e5#k F*N2mʬ}xDTۺ0u4AJ@;{O/V:'Zצ^i\.\XGܟմ-R74\O<`^-ϣ+?]x!"G;j@j=ޟ;5Au=ܓPEnnN-Z J9#Nt?V7`wx.gS%" Cn{
+XIsBH(6s$bM% +> ۃ1k"/dNSS:cCᵬx# E{&dM"AohYsOV-x~M'V7j۱5SO>
+#&kۮ10/ +Cփ,
+^L
+k뇷"*KpȯZY,7KHo@!lM,>ؤ9 kB_U>
+_
+zm}W_ qLvW;ܥ 11Вv3i9g/Qif"!'Qo wXp3ߨ>0Ȋ6 oiĢ22XOk88ķB5u44ɫ
+rI:|k .0Ҵ"1I8CߴV`EbX^;HVI΂a6$U`uܻ
+ΓB*dkf2?۸УxrBZ\ A&R$&L
+c5/b^bօ22㲀є 3Б|
+
+Nw(*쵰+w1l|7c g 4=lM/.6\FpMd8tP4AHĭV_>LhXۖ|) #'-B#f1S4SMf 7'
+&CQ|{;2[۰> ۿ)8z]J{#c*2լү~Tⴧ-Xd5;7K!R.A$8b\xpR /]CFsOC zlZF^
+/ *( AZ C
+7hB%@ZuM6!XڒS.Zx!Nչ/C @bQJ*jcͺr2{}ԍ Ԟ>[.1Nm
+J*Y3U#s.}&UJkauI[)5ߺ>YFvBq~l u}Z|5iq|{֢
+ٶ^!
+:,W0u @ l:T; +YUc"!gGŒxC[O.+ts9q#e1c
+*wOV}m)]+hv؞XyUrL\Ƭ@|: L ,~=2#{\ԆH$ZY8_^\H6*E)m?Ye``W: 815G
endstream
endobj
-1764 0 obj
+1812 0 obj
<<
/Type /FontDescriptor
-/FontName /QNAXUG+LMMono8-Regular
+/FontName /LBQEKT+LMMono8-Regular
/Flags 4
/FontBBox [-456 -320 743 1014]
/Ascent 601
@@ -12893,130 +14018,140 @@ endobj
/ItalicAngle 0
/StemV 76
/XHeight 431
-/CharSet (/C/I/M/S/a/at/b/backslash/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/f/g/h/hyphen/i/k/l/m/n/nine/numbersign/o/p/period/q/r/s/six/slash/t/three/two/u/v/x/y/zero)
-/FontFile 1763 0 R
+/CharSet (/I/S/a/at/b/backslash/c/colon/comma/d/e/eight/equal/f/five/four/g/h/hyphen/i/k/l/m/n/nine/numbersign/o/p/period/q/r/s/seven/six/slash/t/three/two/u/v/w/x/y/zero)
+/FontFile 1811 0 R
>>
endobj
-1765 0 obj
+1813 0 obj
<<
-/Length1 2980
-/Length2 28866
+/Length1 2551
+/Length2 24763
/Length3 0
-/Length 30532
+/Length 26234
/Filter /FlateDecode
>>
stream
-xڴeT
-Hwwlc!%] w{{PO5׳ֻƀTEQ(`PPTtweTZٚ8ؘXX8))ŝ&&@>
-9::84@BTIC
-fs_S`fwp
-tv-د`߹(4.&.VXY8~0Vjlb-\0sI*fy'f NE3[0_;°T;H_s[?9X
-2|)A%:X/mUS?UEvM %Ej1iT\
-,"=--؞N r,=+U*~yZ>Gk -*~'t'O&}t_ ±A;vO+9Io%40]6ZI*!|˽9r[;BR5X*JNfMݡ]ʙ{mz c
-%я'"e}oz׻lB+1}7L6%pKoۃgoVi`f܈-v^p."}
-]ahSP#Qy+q9>Z_CE{)ƿyeŏ
-E6Yf>Q~"K#W¶H* ;Ci0vh?<"0Sc8GxkG_uW^t7%uf`.-V:vy~ɔ
-.&) *ȝ9LNuZd9N' Ge\mKp4ɭ'lB(PT6Ǜ篶, k ب =[”L%<Of$=::JlM2FkX^it3HJѲ!4cP8ruFA/WMXw*=(z]?Oy2r6]́X3.?Έ\!-5]D/il6oyK_0bC{n|ۚ6 $YyKD0% :b%p?$|).Ⱋ:u}4H> [aӾXpk:Wg%wV*v?x'f
- n(*+KNLHP (ۈAQ`;najM'f&}9ch@5ΡG@"(sQ?<zb='Nc6,!@4n iInp^|㧬-%cA>^8xB<T3|oO{T+TZ.U<TM}Bw1A"*y6q/Grh@=Փoe,oRn
-FhP` Z˟2D VpwD+'+YJm{&,4d^ Iz `ehENE_SsľAϩ*NGz(9$R@qw#SK4fȊY"Ҁ%/$ayiUSDU^+S5FOSNᷜLHQwoQY[c,W?}Tж髦S*+܊hB 3nЕb:bs$ l U55ą2ʐGS}Ϩ_uq=i?
-
- em [h)ve:i&V +7G~>%XL.z^[Ei>eߧ!߄.spo u}iGOsC(iRp"%~3Y`͖0vVTPcjI WjCS!)KEhL^æʎf^aOc ^{@Q¿>H#}9,dz?у/fͻ)c_"Ub$%r-#~:bF9 य़N -R—2>+zb,!c' ‘gb&|m(v)R$zH.!Q Oʆ*3`I1pf^de\Cz*j#UD +階BfsXaCs676C!Or2\2B]=Goo㛲2VNh(]w2v=Y)wmGxU4_?͕aNvS$&,Ns$!]sص $ۊ
-%x(!߬<Iʱ
-ᑢPǺAeW=]8ha`hȇӵoJ/+A.؏कƒpT߽̔a.5M tDG#DhNʁs TñD>?ZᑚM
-srz eSje]-ÛYx]z彙
-Itw[90. /B2 vbkWF#֤7N/BI ^=MsnG:mUա-[X.лY
-־ﳙRNd>4A3:aKyJߘC: m\<Ȗ2^GX&nW
-?(
-L$ߐ>U#v.2IIΑ6$wDiQ-_|aܴJ+"%yBSKVfC#3&&JFy
-}qٻJZLFY,p&ާ
-4 ep$HCܵCT IQ~W / N*(*t[%^^N7'P F˒j#i?c3 '0L{'ÒG߅b*aÚږ
-{۷,u?6Wd)PR*qIl2zK0p
-Lir\qApl<ʼ%P}j~[?JquD}&݄V3 1Ρhb;OXγ{(4񂀴Ԍh׻MG`="s_f8 X 賔&o~ jMZL u0 `S䀪Rc mQO8]*wWGighpr[Wl<$5tC:L._VyN[%kE(RT0_nz?6A!L>3 nՏ_}iS*cIDbh{~_Mό K_,O&,[/:<߮=.aXOSQQEQe1;69
-U9Qw[2^Ԧߛ]NnlpQ#,EFrFͨ9ݿ*,mٺCEN,)%oh'7w+!L3ZlKcT'0wH:bG%v^\WtZ8:HFAY>0H:QAZ%(BPq>iq,jlL!LCQ{`&7ɳ
-%p;do~
-kHJ5'/{;fD\x$W 9 ތ}y<doŤ}rvoblkHoZrg
-T[>IqL;H!IBҏX2&?,vS
-|SdO\B^-b`.f$>]2q*K+h~S:Ŕ8p6vruޤ gLYnH_AIwI8Cp>rͺk-f͚4=ޣJ>w;*^gJ'>lGI]Yks1Ӭ&JB% ɶT+RҎ ;|oۡ[+p 4q1P(Bs#u$zɫlE8Gp#[\\k+|nʑ=w1Y\HMk![ =dDUuR(>>1~§㡆G(jƀg/d
-@=385ٲ=iCCCx/W-q0Q/is>KZލP`reMˆԢ7+BΛ7NKکiZ,ZCO\Y<ͱƅx2mBy=M*W,S0^. 5jU<nU?ʮr*Iֱt&p.gr?sv:Ӌ1&er&Pڰ#ޡmP5 *63(ft^o>Al{ߕ߀6/Bxt@1zeKQ8g`U\~JwRL-py[hҰv7xP
-Vr>0]"׵W$qߗ$2в< 0'oکCۚMiGB3
-Oa%E+?7R([\{!l|m˳+.'sW7&n
-tqMj9 qfT[ vV%!s»ߖPd98-ow>\^궒
-fHYy+;ٸ)yг`}+H}0U{Ic^ϼ1eORp4#T2Yn9=ґl ;?CC$iRM~"d6 YE߂}FJU<&g4'%
-S:m4Up0h=|e]NJOdCq qT+;{
-Vyhdl~,ΦZc~
-GwKD 7m z{nRt[{ܾ3ӽT&>ǭ)&<nBW|)smWGHgK* Ra>o2>iLtg?&!K@ "`U_aePԝ/ 5xO'ӽIʴ/0v37Pxԋ9(ԟ5m)SDS9h# n{03@
-OugO=%'&ڿ8 >Qԫ̸{L%OfR/,
-HՐe@6,
-MFvzpޅaeHw8urP>W>S-uҠʔD]SQbCInaf׽͂UNJB5X*h$z@J
-z\7b#` d!Ge ky#9Ry18I~`*y5Q}a3[
-sgLM ܤ5\̖8Q_t?]4{uv]iG4ۚƩV]gC'yPH&֍M`.F3A aEtlXruz6,_$iD/=g(9o<ԃX;BI&-wmORL\
-agK2Zũdgڥur!L+73Hy2|݊#_RHiG;:>AB+뉋go <[ݝ[NՈݠeN]sĈ<}"j1}勌+х~7,D7FUn99@޷Ҧ{$Z9jOJz=|yf&#C(靔6KJ?/UQډ ĩ5#RHnčTܩD.yp' s/!dK0L) X{gyuG}sV~<Vr6՞4~3QuʞB:oe$ˡ. f^Afd}9q,5|3|RC[!9֙?>Us*;zdy~eDKXzOh,Efߨu_.dVvQjTSE 21bNxFV<)iu2謭ytz'? ?л.,S'\$7v1q=qB+W
-C2dEo/w{Q w7m[!6B4O|)l ڿ41[$<Ey:g;g=QMeA:`*n]SWTy+*xXT`TkBTQ:}i
-]T {J;yla~1DoE:1F\M7Pr)1켖3\;=]^=UvxS A攓̽J7Ov$-foq5ؚ}&\SOIɡM:!AVJ-ꪨ,nTeNIl+3
-rJPmB'# ѕ9-bI.%'I8`t=ӗ眷/p ,e=JQAڇQCFS
-_8&ń~ᝫlʎp̅\v[\cWO4 T;Op2dh"eXDJN,E{|p0aS;n8`(:#R:5
-52Ufn]F)
-<sRҺ2=e>JV0hu# W3?dH%]VOyZ7|Y ў{$xGJ@yЙEu AŇO\{ўiֲ?&i;ʢYI1'D^j$SKVœ3,l<9˃Nj)"hQ6,$)b@ .3huFO %gx{Oq;ģ(^\9`6ᕍCp$XK %p>72+$,VjNSHĭDs6iYprBt ]<'H?V,7d/-7P^
-+qx4;Pt\U~Ϫ% 1
-pǓD(cJ8$g9ų5# yYíΪ-ϒz֊-h̸3qc Mͤ)iњ-Qe|7ôKFG*ɔO)| 3[o~Ĕb|Yk78hհS/LxIO5ovik<}d.$qB!g3vEt!MvQxHk~9ϯiUsv-Ǭy۳{)rhC,š+$-zq;o hUSB%^QS0e7/bYaHns_qy8;.>ѭ hh&
-gTY'6zT(lq6/E``bHƠ*h+m&iտ7 푒)i#׎/$Y
-߻B˷ qwq)Z+wc# ι}G$c[}z-MvNPjpϡ'vy4 ?T| eƼ*
-!w9U7E>$_څsaZg
-R՝fUD7_4M]ywNHu ӵhʋQ/[Ϫ4}V.jL&ؓ`p ;؀QY^'lRy>\थ`& YuxB=",$FDcnŠ>gmisg,rSa\J]0i{7?չ(>~DH\iii0M&4?!ΡӶ0ڮn1<"q%[쫶=hKGTgM%{ﰎ ~L \s6E0x&:Z]aV`N6V7|,1 J?HqGPSUpzX;|qiݭ~X_P\#7hy$J.$0eg ~w[,2!fvzxgƮz!ZLe8.ӽ>{ Zɰo.kShOr (gXf _C(hb. ?$ k?zmГ֛l
-exl| ̼6 |,i7u't v{I%QCOUn21,<>_}Fhହ#ϴ r6Ձ2ӨByL6WIo|*t<*WR+^ڐfRc60q6oUI6wW[w4I?[cob/B(}Y{i95Y :msvO۶5m۶m۶m۶mye*_U ~/UfGG5oM0HRfVA͕l7gkS ԥN=x!HLj->6,Brkx)" Om7&QquCCߜrKI}=כTi&ƵFs$X/ =:?_ 7S.ҭB8y4GV0nxW4saa nq
-3/L(P$ﳭAF=˰d˲ cŤ|Թh}-Q` . Rv&&[Ѷkp)uSG;a$y|l,%3yhDtfO9utqd0I[VfѬMCePv[D&n~*{qt¦O= f<Đd31ܥ0"Ϛ
-$Nvjc>呒 &:$mzb?k"'<_w%—l–>3|fF^X T V nR^)=u&>s&mȮcTai̚]sgH{m`woXqpP @P|>]yU.a"Kz.#㰏dXQ v5Upv_Ct{3'M$yEs琖"0OS83H.ߊgy]"{^AWmAIW,
-'SqBKKsmvXr {,< 06}`9A
-'@\o2Ɠ?LWK_ ?U9[l'Jxc08
-P.I{mj𞡉Uڲ:|M 9ұ
->m
-䠈-b$w.:0GLK[?,<U~S^~9m_Zv ]ŔaY1JZcؠ [Lw`|*I '-\Y2Lo(3uJfdP*g4.4JKkIY]Eiħ6@YABkc p?zc _cn pً}=GqF1{K$.Q
-'ʩ;?Zw(<]~ *3?Y?9)tXL{$tQ_&M>$0S85S\tWDeW%h*R6]k"MqpxQ5,|pS7leȹ7+?bm`6z,nɝ=I52'IEwRG2r8;:O
-=\DLc4v~3m
-
-uu:PNOrGwğrckDW|钗f#R-`O|Vq#ƸYՏ214% MZᘮMƋ cqM>& ǽ7|,Or :&9CI$\IkцX1Fb-~'<"#34"GXGV1~GjˢJFo+'fW^UO@xH(VsĿϖNЅ^w89$fV32 k;;pO-p+Hb Olw)L VO_(¬ ?|$ _ԉ<|Pm7ܥ}Dt(w<UiU\W"+! 蓵2[w ꛟƊ{& "2)A'gDѴ3ܽZ2<QuzH_9Å+
-r#H%f Ap/]p!Ga"䙙b,ia%mܼcD-e#eyj1~ڂYރI"vTQ2$,~0G݉ B1pw̱۹4$Ht)2\'H!j 7$kT?st:f%r%,6-~R͞b9GQ"+6.- gƒ98VF8OQ|7I}9+ly&J-LRi+ ր A@ a5 W?->{w/78Wi,6& LX%H}6aSv7<|4E<B]=aVBlyb"JI=)L? O!i~Cf2M%D>+qp7FRjS`V>FyRq Z#TJrHG5M
-n( ڷTIžZ-HuW>zp->#ϝjs̪g؅'204}9<->9tnq΍¡qΧ뵯Xfpoa7_^FG
-?h$s<eJ0.cFpmBŢDxiU6A9*ׁ*˔6bp^#a!w]v'm}4fH!XM9>Ӯ+\`@yC$@oQ)`oZϿ/oJP6ƌ 5N6K&3
-'1JD WG EUr&.+
-1|^Kc҄Y&@4(/QB՟p-]efLx8
-Ck6]cWqЎm:J|2 ByӠ9KS
-eV:{|E=k3X{Bl0 ND-X0s)gsd7so!YHҦl9%㻛, RM̎Bb9gaPSRC$IkE؁;?g6|UؔKvJNa79Uq6^(ߕSTl4Y gD2ǝf6e+C _EcL|@;Ga8^f)#'6! ]@U:aN`EBFM(['E5dx3?#p3GE*?@gwl(|XOQ}(Kjg+ '2><PPg؍W(M]f,_Ž =2ą
-tFvjjQWӴi<A
-Q ,I](!#hҦZ&| 5rL$=PFGa#q :)){Lh/f_Tn2cY(|h^ҍҵ1W:wm65Z'RmפشGbAa?:98\"g#zGO].
-P9.;sg$ o,yyȼr4|/7ïRLB>ʾgk"0,sE#k91p, WP$&´;.{ t zNJͣ vЁhYB}9#DԒ'$K'a ]GFrQECTl7m6";6?fBekg~}ۃĐ
-|` y8OM=c}G尃< u+h())̀7-:@2Rs=*NO*IYBkpJR\֐
-{Z$W>bƂ,}%VN{jhVAǒxkARw)̵i_+M%ٻW[E2qͯώݗlr; g1z<APDz9IߛX1q00Q^opRJPuAƂ'kW>Xo
-;),8]Ę[3Ol' TPzwf798TwFMC:o$Gb; =wAgXv}!A%$,Χ҄q!F2JU\V%hU]'jsIP)/9[CTM_"njQ"woW]X&)E|-}KhMyƴ?5SkA!h4B:hkfڶ+S*)Sl/o  .P1n&E(1I5 BB%~[1A#.[ln͕5[I]kB#5w"5tt6*Ani4Mȕ"j~촔r![X*-45XÃjryC]^f`Q-lܙ0F҄\NOw]]Nʢ0J,[2P6KY<P @py)nLwmt!@/FNnAwdGrE I\gQ'L[~GpnSߊ(?u3k,RjZ_Hs0I ?I*(C!e+F9FSZ76ˋEݺĒ-y]S6xbD(d
-M4aW໭"28eq% ٨pT`E^:0|QKG6f2O$^U\^nFB԰Ț[r)%[^tr
-m<8x6X"EG)b@N5 @岓BOrDm?ɑ=&1#19wD
-qA+8g#^y \:-~ ^p)hr5Ґ>[׹&
-J;-o"'8
- ֝ۨ=E>Vz$xg=fɗvtZ^+>,粭LN )/!Ls9k_=5 ݅^q*IvePez@@Wc+?t-6*6SV VE>9!&''J =qMu ~P߃lt_kW P"s9b=vv_m)ʌ5޲Et#U.܅,`f;2Pܱc2 Pr$umїUA|U%ЪJ t\Zrdq*SvJ8[TzC?իhT'-ho:9Gk8Տ<ubT(bp|cEkFo nk uxK~zT/! 9Th$Qj|w(gNVG`DD#R ӹ5%ٲ)-z>AGТ¾H!RCw^* HNSan*-M{qFO|/s;]!bf$Oi<Būs#u7, +SJreIcouNu,'4][EV'/*] Uú~`K+ `!i&M։6t!nMqktx~m8bKGm]/Ti1d,/In9'B/MY>u7ѱWqdNi&TVr#! ?Jq d}BWˮw~{'WLFB-'\L|Hgc]5\$/:lqV\F~e[%Q|n躩qp<M29VSvIǥ){1\i[`CCBY
-<5캡~g׵v-,oWaʞp+4P+<jqxWp!xh
-wd
-24; }0ol]eւa*'fIիJm9zWY|W.:il {+2ZS+,Ojw=`Jl_ôhXK:;m zǨ)i60r8ݏ=OnTEGޠE"liH_^?ZγCy9?v\ž3%{^I/Ǡ``=!dV}Ϝn𧸇h'/-2PN[ ] &Lb:^5CŗwT-ZAʱ9/5lUO g}(4-3^a G_kv$ )P+](*.aBY<ט\Yx얢` 7"A% xɰа(]""iS)kZCn%&9][UJ޺0W8 l&3x1UdQOT4yݵkM qܸ/}[ƼG2)R+J8 *4Ԝ҉i|OL;+%#J>LqX{wH_Sn&#.jv'9熣1O)U$`ʺRT@\_qHsvF;孥ݣtziZ}TLhy2R;S^1!Ȗ7[vjNC{cKBrޢ46fc[O{)KsD'J̊q^:3^cƽbG̜zBaє{9>f<m Map
-+~]r߅̭QM|Yg=鎡/W!X'دsѴQYe3V 鵁8ȼLKJZ=ʠ`q^-pݥy%
-Gph璊wPzxH
-@56ħ2'2*P~`NG-g5 I[3s8Dn2El̟xp3/S WrRثGrg)(微Eu,mR{RpSlv]OVh=/, m>, !ĬB߉3Ӗ,avI6h\Bem/Mv#]0E$\b&,IjG5Kwr 5Sߌ}$׮tU=yUֱ(e8B/e
-;->AB9{}7<SɊvzH&$h`S\;Hj4?| ̉u*giZ_J|
-([4[oBoh]?l|7i %Ĝ&jXR a 忲3ՌtMKN Y ibYp:ަ­YxDj\vFFv'&i8[#M$UGq\7o@?YRɢo?#i9CoU_?;* 'rٟ&05"(\nCeYqFTlG[C;Ygg~S]rlRn
-k4뇞saYiVG4EƄ
-(T4UGBS !C5-EP;k_9_6X1r鬼2~[U\q(6AVt05n\n{B]Ʀ˙ȖoNqL<gX"MnWc
-YV!ġ7,wl6nGY >ooЉ7fK@Gh7*nz;q> ^>t-42G/:dp--|G:ctuFs1F0Ɛ㋯g=j,>܋ /7ZFhoWI'ijs `v>d7аY].&$L u! *BOvqZ15tg)6_4[z>R7z>#זrKP2)M۷6 #MHql."a;*-_16RzyԝzH"e:Pلi\W
-PaȺ3sevGt&^әbk>=oxd"2
-g
-a_*+ fsQ|XZPTGk;{u| R'}꜓;}1O6Άg)Y
-3EǑY$1E5"A2!_{@cEsOhOyB{CmJ?_ qH vrݖ ĎsŚxf8T):JK'ks>t儺|
-C.R߀{|Ĵ$ADo网޽OntW>GCIm>vMae
-eMcuL1@P[3vaGb`rʸrX@ üN<H[dI?7'%MN' |ދ` rq_[~η.`Rd
-\\í?N2qX#a5Ԏ6ʝ
+xڴeT5(
+ RH%8$hJ9}`@=k
+Uԙ,@f@ir
+@
+vuA4$\__8ҙwo ˟
+{1+; dG4$;B߷>4:
+)
+v9!G@o,2~[  !
+tll!)D+sAh
++^ '-dHmR
+|xOl_qp<汈ډۡ/wqѦb S&:
+4t~uz7NG^h HDž5fmhg[JV(ddנsw;1U]pQ
+ ɑbn5V GcBNI\i,M!l3A0v4|eLHz"3j##$p9$<|^RC:sł9'd|Zדdo L xDC [\\3νA_^t7aӃת:ajn{g>a i^f3sKžX/?xIZeغh}5Sc4e9|VcBҢH33Kvίذq,dʮ};_7^(2!1[^Zp ςl4yD8JroOl>ܻ%Q
+ʯ67,tŕX66zdZ~{÷HS&ֳiRgЎg}$?;N@T%m;&5fZ>F*1<WzbH.Nޫ)n(_Dž1CmQ=* >of
+u>Y娅C8Og1^<Kh"v s*pR!@5^-:yiL
+zzg":%Z2mO5TzU90lߛD+rBޕys>5ڮȿ_s~({i<@,\E=saxkŞZ<kڝ73n:Qy&֞ՠ#
+gm`F=c+ŵs_P
+I4bJ- yKM*0շn0yOO\yph) q<-~Q
+A`C`?l'vҿO 5Dc+ IL$&"6N*0=|*Znc-Oajqz6C/4iz{E7Z[Jc'֢\Vb+"| לEAI;n?ٌm@3uư)`r =;G,z5JzU+NSԒ>cJǁ@f>ǸM2{TaF+KPsdmee C3ȖI{cH?آklww176tOhSBa m@E
+љvzM[L9ӈ[E,M֡8H3M>!BT<睹J7Be>MFyDvZD5$n¥
+A
+Trvt!hokna(/uCKQFlXN-zZ{76w܌18B-X*=c$b(
+¥ ngbۧfOx3E)?j0j+*5}х6[ Vcơ6oem7Nџ?ck>p]M4gVMY+=݂Pyl3djI
+A:Oh*3e@]|4 ijK`pٞ"w,]Øm
+)25GJ~s"9m9G~|G`-=b%͐l*עQL!ar/ҶOأ~+Qэ3}pŵR(
+/{g4\ґc
+ ט*M݃뉈}<t}{҄'c:nCGC.2nmN`8p:q`1f 1 uS"emCK{M@ |V<o+DO r&( QWΗ*gfM|q<
+hԜLiJ#iFprMF#!%T҂q#ԇUCLnմ}Oe/?$ёY0n\CQ#zBLZ|
+7/ڤBoUg>~:6blPX񣑗Xuy [˔-ʫ][D|`2da_4ٽ fT(ƚ:*6xVzaVf aС"L{xS|G(!<&iOX(Of݁*ֳ)/*SFwF:Lz܃7 : ?'( z--XV0M~Y|! f:cKaǣ/-9ªįx$SJCŻh@o)m[s[6-E.y^zŪks?IdH&)dZa ,"熮1p(gvʭ=uGRmD_I.ٱQԂfn3yO XS:mOJysqiU!R6-pU687jj 13K
+8_xoU?_+ Ve{ C>4|P׋-kqIfN4denϊz͔|OX#X|oOE|F0j64p1Br4|sdZ7pXq17zKO1Ce@~+HJ㤽,0ԬăۖW+zI k!x8ORsFIDRk\%Fwcg_xn6)ci>)kބX?dJbQSk
+KQ%1tʤ>*^L9}@it0Ǻj-Xz0
+al,f[|t%M8N_l› _={glch_B-~|T#fg&q7=χcH$s.zp ?}ԸiGao R
+2(w9,/}s8Ch[Oڲ
+:1m}GU E^Xc{9"]>2c&{!I6&pwn*X*[邳s 9{Aqغ8|#uwo#~mֽ4ط&Rf6Jbz-ʨfUq*`\5>$-9W{JkIɓXΐyh+;
+rD7XM$aώ4ez~K57bi-ko{\x}EjhӑQ}YN18Wl^$5Q%Y$7٤,`_ףػ W*"L9%&.Y<s?uKav.9%i2
+9HNzC&v]8Mp-(m{-ۊ,\nSE}uZm_꟧OwCd fJ]|BfpDo3eD'<xbΞަk7f?duL%jEX,Z%q
+~|@2tqMTS4iㇼg0FXXoࢶf
+A"w&8jO|qYy#KU˛%99v=5鰉2A]/F8zM<QXF<,?dP: eܕ#$#d7u`jE^*3o1^Ĭ}"=H&6zFK0 |\!+?^
+_I>#' N}}AykBT_oIylpSa
+}/;%M)of_n0(T7>f"=ʊ[DU)6-lZZha?N5mpo|y iLFY
+>X#S3Z5sqH1'J`ދsQ<S(>9+Fnʐ{w٨!vև
+smK3KOKdA#Fsf-q5jnw^lS!2>&5W0|WK~ 6%ico p^Nl!iXE>1tDè$]7 -|
+DzʧD8B55LDz y׼{bs< s nW5਒H,Bצe\!k(Q$wB`p[N *W[UQϨ(Q8S+k5E3 ;iS8u /])Ntx{ G}D2|RNZxg|iS~U/*6z >mZ9Jd *VT/<Tj/ Py[ԎlL{] o강w#W>J=6~\>A>u;vlOֶgׂ.9Y*gϘE0הvx}VΝusiI
+KIn|!0:
+}]V\{py t
+m :ZJW3 ȩzw yCg0t7
+VjN_XA1
+)6Ư&(V@@Fbl 3D<o ٿ_/>&}&汊fXmWnf&CL 0?pۢNy:iZhf 5D?0q/|!!Zp̌rێDc,\O^l=tB|ZS˞ ՊOM}
+9;[?Yum1Ӧ*[\q3^O <W&KZ,ҮD lCИ/;7k'+ Xoa!aDZ!=iFEnt0:rET>ڤ|
+p5G
+8)݋d WE 頧F!h%M?4.gV' NUxZlGaz0~Z/z3)9ڏ>UWbGioܒ\QV~pvK-Aإ+;F L阣n}؅[4M%b36VM?j
+ƂU
+xrqE:jk_e0Tj2f<0쐍|r|jޘ*Cׅ4ݣsŸHW惹=1cn%mXkEt~^%fΠZuy)Q|h'JH+F&M<c > =r1Դ׵`itWCಯKi'
+3J@R 2
+ePV
+yEtCwX.+6lա/0|30\般H(Ǖ)2%vC!E5Ksx N{@V׆FS'}G>W(rIϊ0Y 7.Iqx'݀:B:b
+A>&*ˣޞ<!(.O]ޯHY
+hن}zyF)^ہ Tw53u7?
+n,
+NpJ|fjCI1P%5ꊓ(o}2v?ԌϜs6G,&; t}X{J],hܶHt(9Dͫ.E{nOfb}IRn5= 7‹+壉,fZP,<NG")R/2->l?C[S?@ٓVދiZja<hr̭/ʼqy_@<yZKiy̙vSۘ8.׈E!<luSȏ86o,QP\;YB%;*>vf ):.LG*HC;SE^C>=zsh.pҼ(|Ec
+MռǻX#! ;Wsc{ QfU/&OJ6϶NtQ@cA)1}kDJЍ [b]ۣ)DE1?U :}Ϫ0>[B+E>yMz=%Y$#{wjf{VEH71ºӴz9CYd/}Ӟ-Ε†SrBBCkhk*h7CL{D"1iLITPc)`V}>] hwWiRiޗ`S
+I 6WGսuU|
+r{"Z&r%%
+ԫƯCj6n 4 ^D%!Rj$#9nsUñV[ iL\~7xzo(RX,Fsq`M"Q-2^)FMU, <ghM+p" nSR3U(EKC뵎FzNdLhI(nŹoWTaf`4[jR.D]KtDIj~D+?Z€|՞YQ%2hTkvR7}- )<Ń+C^!8w)f9M{2D6V9=&LK^.ΣHi H ua1I'uaHgxJj)8K+Qw((;};sEPOEktsfZPR\xoɔN#zߨ.R~5Ѧ7pXq)RE3]xZ|0iѣqo43X>~יgY5dmJ|}MWhoq!*
+ɜ}.`Sfu4`lW.
++)
+D)9nxjtGf<;(2ݩͤw$
+y{ X7̽0']N1n@ = JH-22+{8&l6 W^׌Q{vn~=(._=
+ [Վ@Qq3?YiʶmU4/)=*C:'BNv Jp=\jIl4Z4_]
+jƚ8 :Ì2{;0H3~
+ _
+YJVTfe kHn$øbʜ1 ʜO)h[ -HQqRw͢>(C<pޛq{
+:e%>fj{c!E!UВ̠P)G\|3<K|G'm55/;cq-I E{gؾӓ| -E3 JkQُGC]ql>
+E32bRO8Ĥ]%OG\tY☟r\tԞBw)0alUs
+q<eI?] zKDStNslOy]I..ߐqezʘJOY:zCu-vT-"QT{_\Φ;nAcdpi{d%uBΟ?~ )b V~4l 39<W"B˦D[&/N䉮 gPЊV׈Ԙֹd;B`Opk#Ijna-%Ϟ\H)iG؍^î870!!߫bI1ZDr-_;8];xؖ[YxU<a6uyM߻s?RYżP(OUo \TvfQ$CkܲuJXި Y(s2LԟR90o{VZ06
+;]5\MPV=|5l"E <M
+"hPxo9 U%qD9AaˣgnnC+^lkT z ~ [Th˪gh"l`E
+7܊Z7 \X[B z:=5+oL?ͪW~^PfegbpQ<kH˥1Fc.Rlv8(Lmknonr0#H-.@f3.QzqP)X_蝇=le6%S#}}!ܪAKhZ"NaBx.q
+!x~F(fĝx-a۾m$Y'7(<Ōam8aWPjpmc7=??06~AU.Ϊei&b͵A#2f;G-yLtls&sc3yP枓a MU.//v$I}]Tjf61A~j;N{ W_*SoW8ix+S1#sP=:཮Alջ2Pp,'%,3*:~=ece% ĈBJL[z苷ד$Qg;4Ĥ3ywu.^f%UZMsFC®Jkg0*bL5Q{xupB!
+RcT鮦#!eHJpU?-RhT>tEZsWi\-YEf(kÖ6;ֲӖ{:g#mC6dhWi0UfuQ|m[g*q6l37$}B/aJE DRRh@f2N3 O^=3
+CjFHSk_o0Vq&tQɭ,DGLr>a O8t ]oyfW.3d32$*0JS*2Uωfg&H.R';Mdļ)>) ֟~]_J
+sf*yqӚ6Q{cbUA!"L-kyҷ EVnN"ҿp֢~-}ALmI4M*ukB7tI, կoUQo"&yǻ":ҷ96"h_ΐdC~~X<LTuĻUW]TKq25:`NO!/E fZOcDYP͚0թVjހZ [zjM *F**׽.a~dǥ`͐F)<V7 !T'N,K;WλS18DOcEu} b;TsIJW}D,>eL#qR?j hnǴШsyY⦷ ф}NnZq(O+ ;N@θL0ANmYi)c
+(T&6ل3f.;8l؊r~DN& :ZVPmA8X$h۷L;̒d/;X(񘡼{eȁS,E, E{Qe`q"?
+pr{~2gbҒATl0' VB2=@'*STcx p^! xF!%,<+P lI! ;p'!VK _HWWi@"_MVӎ&86xGF@e&'o
+"v~Iq.)i&lD3ˮyM}$&L`t?tR6=i,Oa].$?b>7Dw88#ODkd hUA/ru"`+A!V}Nk륒-c+[bh-Vƾq.xqC=/`+ez
+@I_#<z d&rѻQkf
+^+ yl)E;E
+ϩRX]"d0wFQj҇k$կ{O"-Z̝h؟2&|ZQQ=XǶqǒ[}5 KFeC T
+,~́38p=o\ /SRi-qUHȐa[fd5) xOIPI_q_ ,0L{KYR_%! x<&J]wk7|Ո"UPm'˵8GZf>r!&N`%R&o<\,y] ί-ݟ
+UW;_Y.tey_qF#[mF㱵 "GCioPSGcXO'+
+Q^PryQpO0Rܡ8n#dpRZ l 46#.-T{Xz^ښ[*>[{$D\)>-0zTK8܁bFF*cm"^Y=O&Z6sk ؤ)ܤv^c1
+^+Gj 0vRPM^[ȡG /dһ$g(gcCPl} jb;w
+/K5j24wõl+Hy#ww*|fq5`}*
+wmۖqEiQor5n;H͋G^@r!
+$n7[*Kݮ(#l?%B̢
+]ςz<;zfb %,Zj6L!*>E#s@ɱ</i5yatBNqoɷEvlȟ23s#i¨
+J{Y˚Aں^ ±L8m}
+S4ٝ'X$ =+@PĄf5,yeǺisR+7\%~#o í o*D%!@B塚S K> 6{t<-%=4%Ņ Vtf$:Y5fG9AleH# 9X}܌?؁.]eaFū-[W-B;{(szW> . sF:Bɧ7<:AUU\[ sH 2,Z+YUoJs?JpaՑ:q( !Wö=Ik#t3ri="T٭cb/\ul4=rO_' h WmΏD /2D>^-^"f@lzS/JZlH
+k>!c{=1}桙DLb"<J\,XrL'۾Py
+~$`]Ҷ1LpFir)9|
+z"ǭߐkW>_s^W=54"T=G
+_n0UJтC5w9k47W
+wD+ @X`?l?dvk{d͈ȟ,yT&S#K$ WF(){!l:J6>ז?h(<CJ?C%"]&^GJ#1r,:pDݭggLN̓M¹M Yֺ!)͈ˡB4} @wT( 2"hs}5(~A%:Y9%#Y_ ʍ2؅5Y2:ѭPHx4bte ӛ"3f՜"f`bI'divNA41-fCLb}rA9 FCT `a5YusEڟ1i=4ۍQK3m <0ex|=l7yNaw(6XEn&B|bw .r0k75!wHE+aYnOHIvo\Cb2:[6a~-j: 몃YRg9"<vB4k(L_$cIM}jih1qwo\O trdL٣0ױ56`v[^gS(b/o1qJkzqsV@il Y
+ZuN8dl<>/N7 >f}D|z yA=ڰ_=(
+9W*c^vqLIS8M2Üm$d] asN`q+tUZ0?\JJ9/n_,'qߟOV8. p|9}skD> [Β)DH?)Ln)D}⫙%;fw$#fʷjȆ)b'y pLpV/U_J];^TLc7p.q㔗o
+/H
+MjPJHoLJF&{# \"w/qвx
+ @Y1@"N9
+K4s?6=P O۷Ko5ͼˌF+ÈĹĚ㧱59!C (ܧK+1˄O\´)DZ䡗ޓ
+[Ed1«0ŶH*"z}mc-n_tLB'Gķ|? ck]RCCL~nkg_ 3wo&B`i;7oJAG@o{X}w
+OlzQ9oԵ/$aU豘!(^Y(m.#
+]Siу1}k_#u$+N9 xZ}&/S_Ue3;W/mJs ֞3z P+>|PEI̛XG'ހJpr^p1d
+M1bG(6̦`7v`GFtAˀ-q9N'g2nԱh\ES>WV}a;m/i4-7T/2^NX 92ჩw[/(/Y~w2ʅʿ ]O^k0yǴk,Q{U+O`A6k3l60(z,"7?>S$\+XI:NO(I^عwN8o>D%>L_lHjYbTH}x`s97o#z~X#;qm&BT`*9YLW³ͅegWiyMz{WZKc*x~\2[ 7)M@kW X"WrSwVۍI*x-KB<Uui Dc+O3(QX)^
+`I`Jk>tmdK@/➱F VMЪs& _EU2ssuDۺJlo5<]~(_iqE~ _E3nN$&؅Ey/D~4l9{
+kpOh?%Z:/nY k
endstream
endobj
-1766 0 obj
+1814 0 obj
<<
/Type /FontDescriptor
-/FontName /DUWVDQ+LMMono9-Regular
+/FontName /PCMVBE+LMMono9-Regular
/Flags 4
/FontBBox [-451 -318 734 1016]
/Ascent 600
@@ -13025,41 +14160,59 @@ endobj
/ItalicAngle 0
/StemV 74
/XHeight 431
-/CharSet (/A/B/C/D/E/G/I/L/M/N/O/P/Q/R/S/T/U/V/X/Z/a/ampersand/asciicircum/asterisk/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero)
-/FontFile 1765 0 R
+/CharSet (/P/S/a/ampersand/asciicircum/asterisk/at/b/backslash/braceleft/braceright/bracketleft/bracketright/c/comma/d/dollar/e/equal/f/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/plus/q/question/quoteright/r/s/semicolon/six/slash/t/three/two/u/v/w/x/y/zero)
+/FontFile 1813 0 R
>>
endobj
-1767 0 obj
+1815 0 obj
<<
-/Length1 1636
-/Length2 5300
+/Length1 1711
+/Length2 7529
/Length3 0
-/Length 6376
+/Length 8643
/Filter /FlateDecode
>>
stream
-xڵVuXkFP_J:!H^`6F ) i;%$DETPDQ|k{GT\ jQ8q"F!R:8;PÀ0R@E@:@ZJJZ
-N.p'Da$Mo'@%!`/0, {gd aDP@ Nl/ Լ00oh›ٸ|1 7}mG4
-ⰿ+<F=3Ħba
-#%&N멨( "@H$5>u''Ph1;!Ppc^f(W0DR
-'. p 40ֲRS7'Q(G4r/0 G-Eŋ?j8{@RR
-#N{t1ZB-mYoaY<@&}6
- W*z_~mI!/`uZ36Kv((8ӀjT FbrSʕ̱9a6t¦w]M>+U?Hl1DZ>_}֛Gh`sⳡOS^m/~[FFxn<Kƍ;MۊAaSL"&e'*ˉ,(oB+ۼJQ^(_8E7]з0 rSI1lp`1fs(NgFޢ .'U!Ťԥկ ?0)*m'n4lsteQOߺ,WS6#vs528=d*Di)LO=ERo3RGJ_ą貰U
-(P@u k-YB)ov:D*.gIZ@EU]ThxH׮JBl?xvnVB0Ge嘵|/׳ ɰ
-&, v~%$w2ǡ44+]cxnՓMCm<~iش/桧SVlg|ucYڲOǟ:g禽Uʯ@EwdݭZ t.g\!hxB!ǰ`73SHӷIVw ްh>aKR42fOxc^8%Hn 0rIǪ< sr\;cbw?8ԢQ.~ ((xIIh1N3M:l=ȅ/!!/"HZۯe~0G.D*/}1ƿ;M?[0&R򅮄?kn 6|n)h:*eJQp\e\rpɹvےSճ1ڮ[eJZr<\) sЮ;dȡ؞`wԚoʔ Av͖-820r&vv|ŢFJTʼntf!TTi
-TWd×ečvvIDqSq$,d]i7Co$O*p p!ġlM"1lņڤI.{Z956WGQuגte^̦VDq5mx9Ȑ[ 6m/ KzSȄzO.})gΒp3Xkn`JXGM^G)ryQKAv4nʶga&8CQyfԆ{+SݨO&,~8lTFfoo~;;.@Ndy ;`(}-W!{wWCRa ߿o`FvSNGs^ï*uq`
-8X|_CnV</e1lGN~/}MVgxlLc$JE̲9W='徛F7?VLt5^*hw|"iAt*, S9,}Yn>O|A'zW\=z<85D9#tv0 MVso\ &Y:I,gZ.c/yY.7;R}[_4f夸<K
-x/=% m2@cq{]@vׅg g,w4(?ދ{qUo (#YIK;G5<ų/wTb= z{SJ˘e:3bLw.,dߘ;tJَ^A_YeO$JϞ7L|mm$pYWHa7G-ht0}:/?Ηjg2y~` &ZJ$ok7<Ԯm.|pK3'klS8gP/{zP^ս~ yïS_>[,igF-|6YBBHgJ2Qb?XyZ!_*(d1|}oH%C‰K)ϧLƶ0M=̬*&)=? (gmOzPOgֻL/6m0sՠ"4\rgmk{j 13o6\Jڟoٔ
-IZqw׶*%;U^;N==xv㼕*-lh`oRr#P3"XBnC˒@
-LbiT` T봩2CE>lު _X$g~:\N᥌2Am+<<|VD&mC~D|aeSKF>3{\92Z-Y/֭fzuΪS%uד N<7tgv6(*3ksr55x8.wtt 8Wdڂ:
-|$J 8GYhf<q揎OB38Q "+N܉P!]ѧgyQ2Zx[^F ֝ dtx78N*ܛ8=I/J=ig6|6ឈde}tbbt<|^A=9(*!AS,pPPC S" O'ޞ~Gz3,HkOn%ʳ{}FKʶ?(^`\G\ID3 OE5JccCI$).#7czɨsdF*;awBO<m-N K\־>&#k<CqhepuT,᰹dK#/՗NT()W~1TAuINH2˻kdeL%`qjQ7z[mn[,ﭹ*Gb{Bg-V\H n5O? !Qupֱ/yB&Q97u]zf+]|e%j<v^问|ˣj #.fmi-+kD+E7XA3yj6*h,ˮ6>?F}yZC6;ZŤM n[K̂68TEkG05L~ d7h8V$f>X)SE/V:cru桞ꅨ(3vz{!pn:"e}cʛw^*_{[Y-go{Fw/E鷹ĕ\֧? zx6pV`t
-~p{m΂NOF=1}]8ȶ^u4Jp3{Wt3tŇ5R}~묩@fv:ƤLOYR{ajj/4o\zshdX+mh"9_{Ƣ<:|:| t1^IwĐA~+?%_dI#<WJfPs J ك762(0|3ϗɾ1(BXǍy}I9|e`[&i,c#oe"!=0597V!8貴B{0Yљ8"3E|{ա~ݴEan f{֗%Y3=D_c׏ v1)TYC}svZX$mb^W};I/2Ks͕yz/Ҧ@3Z
+xڵuTk6NIw0tw#Н 0 1tHtHwH "
+~9Y3}0h0(G_yT '5@_E C`P ZpD@_F@ 
+Z# ;۰ ps{_)_r0^8=1o籭aPw;`- af>:xP ;P^7C>Y:b
+Py3;CD07
+ԶCm<\ W
+?tv`8
+*P[@/5M!
+l'
+ V
+oA-'
+^[Z E U8y_)=̭`NX"dΠDmaNZK_T,c6w۩Y_thcشBG>@ȆY&a~Mgڣ:^;CFb,z_~\$`@\n5fDžppu.%=w:Ӥg84z`e6 jg&PL7uL$lf
+jz2H/~qs U צ9b3 y5K?Lx8}ѵY&c;nDL/s|@Ee9J6F[]\C\f;fa9<m_}޻ DaHV%a.8<yvtA?^r9o{Ë:DRc*b(ٚ=q\H$2HƧ$*YMt8}*݃%&3c
+L.:yGWѴJBV 
+0;ƷS<lq_hՒXkZ[rtb=+Xq糉я#ؕ5)~ݼ-ś>} 1em.)!E%lj!b[k;)yrS
+Z*~zkES}0?*ᝊzүHjh^ L%B{1KeOnbH҂[RJB:yz&0V}('03fo
+t.1Iz&,wg7s`Dq?9:H3'ӎQaےŲ^GjuV'үGk[.at-B3izϮ҈W "
+ZwdwEK;m<.쏛Z<@N`Ff!Z 7S1NWqDn,eBqr_{#CK[e@br^%#:eaz
+6P[9
+Б6thY'uX#C!o-G⪒}zۄ 9@\
+B%PVe Y1/(HHlrZR^И,7=,'Α즙[py5szoȤ0
+*B9`?Þ':x_>oNߴ&2_װ/B$:$D<qnc5^l/C2LOB>/Ȍ4[V]kfBSYekz&rCU٫ںuD£J)7٢(N9x8yyz_=vs1KI\{ɹҠ_#!dgQXIfڇ7cO^DZ1fE%`-
+1qB--rY;8pدì,d_fu훸ܿo*zpf
+StkQ+)S\2dQqFz6<V )IU}? ^ZIIj<g >\@ ~[]g;3ڹ :>g\^ʦpCSJu8V/_W%}Q|7{ZS^czMRy_4Vd]O68(0iv[O3I~h&NE*4Co~пލE rD(&n^
+?9c;߿X-Bui:þK\)cqvjer7RsZM/5W2Ÿŝh2 3EG¬okpP1 {q En2 )h6׻?/߄hܘܥjs4 }f6Xj܄lj~7*'܇n,6ڴϵMA‡ o^:3LђK|.xf2yUJE&fHs؂#w0{i*j],BQP|>Y6'_Qige%(HadO/9A5KwTnu|U?j|T7XVe\VLlG%\m)5Xi^OQ軏XfqV 6waDQT}"<}X+&-3y)!ݠs$E`=dg ַR2hևt"3Sp:sk|e(;aݶ_6ӶziյL2Kڭ9[;\ Ecqy܃s;/ -£Lq]~T4Q߶f̖|3DVӇk*x#C vf bɪh,vuj^m=dՖ (ɰ
+\qq.^x_Aץ`J륓V q,:dڜc3EsJ y@+ ×# Gȿ[")O{zc8@uG=~CyaQ5j!!4"
+*5]-KeOӡiWкF eN`ԫYG.dvk{SI(ޅ$)Xơ殏'g{d#::5Y=3&4w
+_.c{-- r8΢=:{3!BՆz.%d~9裏z,=ҲK,SfQ9f4ZР6,2LCw ?7K@Df&uʫL>m$sh_/oN.JϥtV[</T\z h1^h2U ip'6w<j@S$ًud,tXT}aCr9S20|~{y7GpNMzB!@+7*Ɉp<{Fk%9|F4G-7oM N o+cop)0|$Xl[ǜwnɝ²J[K }^YsEbvacݭK3Z.<Uw7"z 2t$y.rK||3/Vb>]/R-\!hϳÙbMŎ~&?rƜ{@4VvmeL %-sIԌl»)U4,yB:p[ A ݋Rn<t75ፍwr'Ո5,`\
+IOzErsz+ݷ秮4qVm EUFeZ J+NT~X7]q:jcA =KxWXI^\'rh6S(ېYc| r@Qj7Q싆_5ɨ{&Ey'D7mUĽRV17zk Ɵ $?=<`LX%M_TI+pmcXf]ĘO
+]zGG/D)=ID|#0АWڛǛЭM;5\NqD(薲ʪPx'K RHe~38l'kv)l7-YCVZ Io4
+cjGy_!y3Zai) v4eW%^i֬ɪG4Aڛ={=|QݿI#iytZYr۵$'< s% #J-QPakjH`bh⸸&?j/xZRh_SݑOѬ[Z_G3wT?=fleL-6nVHoKHPzlкvs'il.QQx>׷Nj4%;-HJ`Ò3ᛮr=b)]r t7o$2rjBs̿Gf3=|Yo=+fHR_
+ܞÔ~?Z1\ke,XM<WI`tc
+[.3.^;9^޺T̴e9 O?xA4X*cVchy/
+d; E2WΎ\GC!ՇmuTB[{44*/0*:&ԑF5۹XE>'n@o3)ܽe./׭<uR<0/mא!}7vjŶZ1SEO%ݟ}xzKR_ێfkP/0 s X+l4FM<rf8%ir~NNu%읺`:ݛ<U3y-ClqwZcR\s! b"y`<n7(idi}S$u*Ѯgv~{4&uQy;'|i i8U!𺬙QjGߑ<5w^Aacű_-&O#xː&G`
+ęxrk]")ˢwDL0-OѤn;pWRO>ʨZ8 X#[:̠W:r(Pj#U8cR*sm:W?AČ
endstream
endobj
-1768 0 obj
+1816 0 obj
<<
/Type /FontDescriptor
-/FontName /NQGYYB+LMMono10-Italic
+/FontName /MDXVFF+LMMono10-Italic
/Flags 4
/FontBBox [-491 -316 834 1016]
/Ascent 599
@@ -13068,11 +14221,11 @@ endobj
/ItalicAngle -14
/StemV 69
/XHeight 431
-/CharSet (/n)
-/FontFile 1767 0 R
+/CharSet (/d/e/f/n/p/v)
+/FontFile 1815 0 R
>>
endobj
-1769 0 obj
+1817 0 obj
<<
/Length1 1430
/Length2 7174
@@ -13105,7 +14258,7 @@ iE 65K8Mʗm61#-Bݩ*nd%tīR{I |-zfe5reC1;
.<m/wƇs>c_ڗ'ak Foَ ^MSfS
endstream
endobj
-1770 0 obj
+1818 0 obj
<<
/Type /FontDescriptor
/FontName /JGWYMB+MSAM10
@@ -13118,10 +14271,10 @@ endobj
/StemV 40
/XHeight 431
/CharSet (/anticlockwise/greaterdblequal/greaterorequalslant/lessdblequal/lessorequalslant)
-/FontFile 1769 0 R
+/FontFile 1817 0 R
>>
endobj
-1771 0 obj
+1819 0 obj
<<
/Length1 1532
/Length2 4268
@@ -13148,7 +14301,7 @@ aʓ~¯ =ļEt䜻޼8~O* W4 K C"+jG&OcwN
*zSdً"Fȉ6RFLIu=%F[ |I~c,/EƻÛ}u&.Yҽe-B ǝSŮ[ҷqΛq3a,YڎR<o~xx%Y `~Mf
endstream
endobj
-1772 0 obj
+1820 0 obj
<<
/Type /FontDescriptor
/FontName /QFSCRH+MSBM10
@@ -13161,52 +14314,52 @@ endobj
/StemV 40
/XHeight 463
/CharSet (/N/R/notgreater/notgreaterdblequal/notgreaterequal/notgreaterorslnteql/notless/notlessdblequal/notlessequal/notlessorslnteql)
-/FontFile 1771 0 R
+/FontFile 1819 0 R
>>
endobj
-1649 0 obj
+1695 0 obj
<<
/Type /Encoding
-/Differences [21/endash 27/ff/fi/fl/ffi 33/exclam 35/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright 159/section]
+/Differences [17/quotedblright 19/guillemotleft/guillemotright/endash 27/ff/fi/fl/ffi 33/exclam 35/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright 159/section]
>>
endobj
-1679 0 obj
+1725 0 obj
<<
/Type /Encoding
-/Differences [0/parenleftbig/parenrightbig 12/vextendsingle 16/parenleftBig/parenrightBig/parenleftbigg/parenrightbigg/bracketleftbigg/bracketrightbigg 30/slashbigg 34/bracketleftBigg/bracketrightBigg 48/parenlefttp/parenrighttp 64/parenleftbt/parenrightbt/parenleftex/parenrightex 80/summationtext/producttext 88/summationdisplay/productdisplay/integraldisplay 112/radicalbig/radicalBig/radicalbigg/radicalBigg/radicalbt/radicalvertex/radicaltp]
+/Differences [0/parenleftbig/parenrightbig 12/vextendsingle 16/parenleftBig/parenrightBig/parenleftbigg/parenrightbigg 30/slashbigg 34/bracketleftBigg/bracketrightBigg 48/parenlefttp/parenrighttp 64/parenleftbt/parenrightbt/parenleftex/parenrightex 80/summationtext/producttext 88/summationdisplay/productdisplay/integraldisplay 112/radicalbig/radicalBig/radicalbigg/radicalBigg/radicalbt/radicalvertex/radicaltp]
>>
endobj
-1656 0 obj
+1705 0 obj
<<
/Type /Encoding
-/Differences [11/alpha/beta/gamma 15/epsilon1/zeta 18/theta 21/lambda 23/nu 25/pi 28/tau 30/phi 34/epsilon 37/rho1 46/triangleright 58/period/comma/less/slash/greater 65/A/B/C/D/E/F 77/M/N 82/R/S/T 86/V 88/X/Y 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n 112/p/q/r/s/t/u/v 120/x/y/z]
+/Differences [11/alpha/beta/gamma/delta/epsilon1/zeta 18/theta 21/lambda/mu/nu 25/pi 27/sigma/tau 30/phi 34/epsilon 37/rho1 46/triangleright 58/period/comma/less/slash/greater 65/A/B/C/D/E/F 76/L/M/N 82/R/S/T 86/V 88/X/Y 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n 112/p/q/r/s/t/u/v 120/x/y/z 126/vector]
>>
endobj
-1658 0 obj
+1709 0 obj
<<
/Type /Encoding
-/Differences [0/minus/periodcentered/multiply/asteriskmath/divide 17/equivalence 20/lessequal/greaterequal 25/approxequal 33/arrowright 41/arrowdblright 48/prime/infinity/element 54/negationslash 58/logicalnot 68/D/E/F 82/R 94/logicaland/logicalor 98/floorleft/floorright/ceilingleft/ceilingright 106/bar 112/radical]
+/Differences [0/minus/periodcentered/multiply/asteriskmath/divide 14/openbullet 20/lessequal/greaterequal 25/approxequal 31/follows 33/arrowright 41/arrowdblright 48/prime/infinity/element 54/negationslash 58/logicalnot 94/logicaland/logicalor 98/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright 106/bar 112/radical]
>>
endobj
-1654 0 obj
+1703 0 obj
<<
/Type /Encoding
-/Differences [6/Sigma 8/Phi 33/exclam 40/parenleft/parenright 43/plus 48/zero/one/two/three/four/five/six/seven/eight/nine 61/equal 63/question 70/F 91/bracketleft 93/bracketright 97/a 99/c/d/e/f/g/h/i 108/l/m/n/o/p 114/r/s/t 118/v 120/x]
+/Differences [2/Theta 6/Sigma 8/Phi 33/exclam 40/parenleft/parenright 43/plus 48/zero/one/two/three/four/five/six/seven/eight/nine 61/equal 63/question 91/bracketleft 93/bracketright 97/a 99/c/d/e/f/g/h/i 108/l/m/n/o/p 114/r/s/t 120/x]
>>
endobj
-1663 0 obj
+1697 0 obj
<<
/Type /Encoding
-/Differences [48/zero 101/e/f 109/m 111/o 114/r/s/t/u]
+/Differences [101/e/f 109/m 111/o 114/r/s/t/u]
>>
endobj
-1675 0 obj
+1701 0 obj
<<
/Type /Encoding
/Differences [39/quotesingle.ts1 42/asteriskmath 136/bullet 176/degree]
>>
endobj
-1773 0 obj
+1821 0 obj
<<
/Length 859
/Filter /FlateDecode
@@ -13217,20 +14370,20 @@ xmUMo0WxNWHv[jWHL @UǾضߺItճ;סq
)q4 5'G`~ӛ>Tg ]8 i/nTv<k0Yڲ1g3K`ڐY1q22%/ dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q_u A8{N Y6ާ=_8N
endstream
endobj
-710 0 obj
+542 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /TMCJRK+LMRoman10-Bold
-/FontDescriptor 1702 0 R
+/BaseFont /LAZXUH+LMRoman10-Bold
+/FontDescriptor 1748 0 R
/FirstChar 21
-/LastChar 122
-/Widths 1698 0 R
-/Encoding 1649 0 R
-/ToUnicode 1773 0 R
+/LastChar 125
+/Widths 1744 0 R
+/Encoding 1695 0 R
+/ToUnicode 1821 0 R
>>
endobj
-1774 0 obj
+1822 0 obj
<<
/Length 859
/Filter /FlateDecode
@@ -13243,20 +14396,44 @@ xmUMo0WxNWHv[jWHL @UǾضߺItճ;סq
МQV1Կ'1t?ƺ9Y?ГrYs֟'g)43;YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5[TTV *M2GZN(:pTjy0:q;~E衻mO1z'X
endstream
endobj
-761 0 obj
+597 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /FGTYMI+LMRoman12-Bold
-/FontDescriptor 1704 0 R
+/BaseFont /SGXKJW+LMRoman12-Bold
+/FontDescriptor 1750 0 R
/FirstChar 28
-/LastChar 125
-/Widths 1691 0 R
-/Encoding 1649 0 R
-/ToUnicode 1774 0 R
+/LastChar 122
+/Widths 1734 0 R
+/Encoding 1695 0 R
+/ToUnicode 1822 0 R
>>
endobj
-1775 0 obj
+1823 0 obj
+<<
+/Length 859
+/Filter /FlateDecode
+>>
+stream
+xmUn0+CW`$ MEDlɐmrvWIS a]Ύ(zb~&ѽV_MSpsSZ׎4]mVrɫ9\[7&u}P}q&?k_'}9|P}*JZk6T(nA-&TȈ⎫n>ex#wqhݰ^gi~j}=2 պ9:5wɩƆu5}ΧMMꂹ 5E9qv7rk
+u/A )`JbD>`2$`TY'``9&*8W`TR&4`(ZsJ5RH+h3}77Xš60a
+rg^@X"R jb&'x>T#<8d0UPt"~ 4a>tw:'dC7xbX'|
+endstream
+endobj
+861 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/BaseFont /EACHEE+LMRoman7-Bold
+/FontDescriptor 1752 0 R
+/FirstChar 65
+/LastChar 65
+/Widths 1723 0 R
+/Encoding 1695 0 R
+/ToUnicode 1823 0 R
+>>
+endobj
+1824 0 obj
<<
/Length 858
/Filter /FlateDecode
@@ -13269,20 +14446,20 @@ xmUn0CƆ
,>G|ZN|ƾt3u3t3qggw3t:;9g,g[3 =L3z/gķ|2?z)R8IIupj^+5&#su#'H8qyA8YvJ1zh9ށ
endstream
endobj
-1527 0 obj
+1441 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /AHPNOF+LMRoman8-Bold
-/FontDescriptor 1706 0 R
+/FontDescriptor 1754 0 R
/FirstChar 65
/LastChar 65
-/Widths 1652 0 R
-/Encoding 1649 0 R
-/ToUnicode 1775 0 R
+/Widths 1699 0 R
+/Encoding 1695 0 R
+/ToUnicode 1824 0 R
>>
endobj
-1776 0 obj
+1825 0 obj
<<
/Length 861
/Filter /FlateDecode
@@ -13291,20 +14468,47 @@ stream
xuUMo0WxNWHjWHL7$(73xyqo7nzr<6nR~_jh{ןk]{=ީqhI]jwO^ܺ ½vsn1Ҡt}P>>%p;en>rأc0AjzvUj U5'o xrU\M4Λ`0nWuY|>;!Jj>ܯNMvp*amкaݸqݿ`Bz4g"Nl/ܥ: ل0%1 " 0Z{q́0R0r0Qbkx+0*NXRK0j9F)u\c3]n~GȋCam3`42W0Aψc9^'-pʹ)pq[[i])9^
endstream
endobj
-1088 0 obj
+1052 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /OMBWTA+LMRoman10-BoldItalic
-/FontDescriptor 1708 0 R
-/FirstChar 110
-/LastChar 110
-/Widths 1669 0 R
-/Encoding 1649 0 R
-/ToUnicode 1776 0 R
+/BaseFont /CSHFRL+LMRoman10-BoldItalic
+/FontDescriptor 1756 0 R
+/FirstChar 97
+/LastChar 115
+/Widths 1713 0 R
+/Encoding 1695 0 R
+/ToUnicode 1825 0 R
>>
endobj
-1777 0 obj
+1826 0 obj
+<<
+/Length 860
+/Filter /FlateDecode
+>>
+stream
+xuUn0+CW`$ ȡMEDlɐCUAp9Qշ̶ËEZ=p7+oU54?k];͞84wV}uwOu½vgkМ?F/ʇ簢ğn<uC̭}[4s
+"H'oGQ^10j,#m$oNgwwC\<7y֍]?wtZ|MÏߎN46Zw:n7nW,^e]׷L)/\]PG*X$D F @F@k} 89@FJuFF#`R0JRq eF)kjBS` F5(Z#.9Bkx>w{;E^
+kCX
+8alSM3?rN%NbQDa 8^#h0\?I`\~MWc?qc.\X7ьO*ezl,d mY50ymȋ,aYʘ8 xAf_14g%cxU>ob쉬f 9돱ncsO{(g1?\֟g Yg
+9LsQ.(ug^/u ?L[ V|FV|oV|3[: 3 ~!>CO!>S 33>Y^
+?a!SMV,鸞:?8ÇqG湪N$ո\2}]/pD=tM*Fu2)
+endstream
+endobj
+1332 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/BaseFont /BZZENY+LMRomanCaps10-Regular
+/FontDescriptor 1758 0 R
+/FirstChar 67
+/LastChar 118
+/Widths 1700 0 R
+/Encoding 1695 0 R
+/ToUnicode 1826 0 R
+>>
+endobj
+1827 0 obj
<<
/Length 857
/Filter /FlateDecode
@@ -13316,20 +14520,20 @@ N)$W?g^,ɝظYs{ \wu4{S<.7զ7
55)FњSjR@J]!5<FSb"/!\,Ѹ8"\ 2:x0)ljsn l9ux\רi"EܰpJM}4$x0.?1Yß8x! !aM4cnGym: C[1Flx L^"K~2&NCC&^кY` YecO{"CgcY =9O('=g)YB|֙Bs:S|uF:#e~,٢+>G+>3qgegK+>c]+>O+>G|FV|~+>Cѻ V|B|ƺ ~!>_Sϔ+>B|&LOrBG/}XTK5?)Nkx$sy儢 G5.[ s'~׻ 8ElUCjF
endstream
endobj
-711 0 obj
+543 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /AGYEBF+LMRoman10-Regular
-/FontDescriptor 1724 0 R
-/FirstChar 21
+/BaseFont /VTMLNV+LMRoman10-Regular
+/FontDescriptor 1776 0 R
+/FirstChar 17
/LastChar 159
-/Widths 1697 0 R
-/Encoding 1649 0 R
-/ToUnicode 1777 0 R
+/Widths 1743 0 R
+/Encoding 1695 0 R
+/ToUnicode 1827 0 R
>>
endobj
-1778 0 obj
+1828 0 obj
<<
/Length 857
/Filter /FlateDecode
@@ -13342,20 +14546,20 @@ kCX
&+jRP׊C8ƒI\U E'j\,@sGAC>Nwq8"٦: P
endstream
endobj
-705 0 obj
+537 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /UUPFPE+LMRoman12-Regular
-/FontDescriptor 1726 0 R
+/BaseFont /ERGWLJ+LMRoman12-Regular
+/FontDescriptor 1778 0 R
/FirstChar 40
-/LastChar 121
-/Widths 1699 0 R
-/Encoding 1649 0 R
-/ToUnicode 1778 0 R
+/LastChar 119
+/Widths 1745 0 R
+/Encoding 1695 0 R
+/ToUnicode 1828 0 R
>>
endobj
-1779 0 obj
+1829 0 obj
<<
/Length 856
/Filter /FlateDecode
@@ -13367,20 +14571,20 @@ N)$W?g^,ɝظYs{ \wu4{S<.7զ7
МQV1Կ'1t?ƺ9Y?ГrYs֟'g)437YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5_TTV *M2GZN(:pTZ8:qwYн6ݢ=_3o
endstream
endobj
-927 0 obj
+717 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /RFMTXK+LMRoman6-Regular
-/FontDescriptor 1730 0 R
+/BaseFont /EPJGUA+LMRoman6-Regular
+/FontDescriptor 1782 0 R
/FirstChar 49
/LastChar 65
-/Widths 1689 0 R
-/Encoding 1649 0 R
-/ToUnicode 1779 0 R
+/Widths 1732 0 R
+/Encoding 1695 0 R
+/ToUnicode 1829 0 R
>>
endobj
-1780 0 obj
+1830 0 obj
<<
/Length 856
/Filter /FlateDecode
@@ -13392,20 +14596,20 @@ N)$W?g^,ɝظYs{ \wu4{S<.7զ7
МQV1Կ'1t?ƺ9Y?ГrYs֟'g)437YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5_TTV *M2GZN(:pTZ8:qwYн6ݢ=_;;t
endstream
endobj
-719 0 obj
+549 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /OFKYHC+LMRoman7-Regular
-/FontDescriptor 1732 0 R
+/FontDescriptor 1784 0 R
/FirstChar 49
/LastChar 65
-/Widths 1694 0 R
-/Encoding 1649 0 R
-/ToUnicode 1780 0 R
+/Widths 1740 0 R
+/Encoding 1695 0 R
+/ToUnicode 1830 0 R
>>
endobj
-1781 0 obj
+1831 0 obj
<<
/Length 856
/Filter /FlateDecode
@@ -13415,20 +14619,20 @@ xmUn0CƆ
N7RIU񛇱~<>O\7IrՓ?]]C{t}N=COZի~{ UΝ'mR~' /@ U/1E)x2ZX]515(ln1"n۞dDv@~3D>i|'7aea|8<T(-P0~{5ƆUC珇uu棹 5oE9p]n+I&H8@l: ld`TYg``&*58`ԜR&4`4(pJ RHijFhg1YbQ.gh\Uaar;ss`q
endstream
endobj
-930 0 obj
+719 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /QTIWMM+LMRoman8-Regular
-/FontDescriptor 1734 0 R
-/FirstChar 21
+/BaseFont /IVGYYE+LMRoman8-Regular
+/FontDescriptor 1786 0 R
+/FirstChar 27
/LastChar 159
-/Widths 1687 0 R
-/Encoding 1649 0 R
-/ToUnicode 1781 0 R
+/Widths 1731 0 R
+/Encoding 1695 0 R
+/ToUnicode 1831 0 R
>>
endobj
-1782 0 obj
+1832 0 obj
<<
/Length 856
/Filter /FlateDecode
@@ -13440,20 +14644,20 @@ N)$W?g^,ɝظYs{ \wu4{S<.7զ7
МQV1Կ'1t?ƺ9Y?ГrYs֟'g)437YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5_TTV *M2GZN(:pTZ8:qwYн6ݢ=_K~
endstream
endobj
-1194 0 obj
+1086 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /FNEHWK+LMRoman9-Regular
-/FontDescriptor 1736 0 R
-/FirstChar 21
+/BaseFont /JMNNGP+LMRoman9-Regular
+/FontDescriptor 1788 0 R
+/FirstChar 28
/LastChar 159
-/Widths 1668 0 R
-/Encoding 1649 0 R
-/ToUnicode 1782 0 R
+/Widths 1712 0 R
+/Encoding 1695 0 R
+/ToUnicode 1832 0 R
>>
endobj
-1783 0 obj
+1833 0 obj
<<
/Length 858
/Filter /FlateDecode
@@ -13466,73 +14670,73 @@ ilXY3t6no.XjR˺^o̙S^ww?U4H6!L@@B@q\s *
)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q|\e A8}\Q,znS/S
endstream
endobj
-721 0 obj
+551 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /FSNKWB+LMRoman10-Italic
-/FontDescriptor 1738 0 R
+/BaseFont /MAYKSG+LMRoman10-Italic
+/FontDescriptor 1790 0 R
/FirstChar 27
/LastChar 122
-/Widths 1692 0 R
-/Encoding 1649 0 R
-/ToUnicode 1783 0 R
+/Widths 1738 0 R
+/Encoding 1695 0 R
+/ToUnicode 1833 0 R
>>
endobj
-1784 0 obj
+1834 0 obj
<<
/Length 857
/Filter /FlateDecode
>>
stream
-xmUn0CƆ
-N$L?f_,Ys..=pyp}GuYַC
-ۡ};uT~`u|;{M o` s| oUAEItFkuwhEmDzĪۣH~z?v؎rapIU4:?ë*-L=7JG6T mv^Ϳ*a]~i3hJ-fo$=sׁuRA)`*R2$!`8li9UEJ555` M5 6Ҡh
-֟Q.{s3uL(u&: XC/N|FN|NgXˉؗN|ƺN|N|&ޝ N|N'>w'>7'>S} uKR|)W|FL|OrRG/}XTG5?)Nkx$syn䄢 G5.[=MS s'~? j?El& ކ
+xmUMo0+J! ᫊"RVmk
+N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slԿ5/yI+T_~ 2ZkXm9)5Ez횳H~~?a`T'?y:&?M]槞/AjZ}ۃSo{༼
+ilXW3t6no.XjR˺^o3&su_U4H6!L@@B@q\s *<G`X
+S*0ԄEkNQFJ]r
+)q4} 5'G`~ӗ>Tg_c.\X7ьO*ezl,d mY50ymȋ,aYʘ8 xAf_14g%cxU>ob쉬f 9돱ncsO{(g1?\֟g Yg
+9LsQ.(ug^/u ?L[ V|FV|oV|3[: 3 ~!>CO!>S 33>Y^
+?a!SMW,:?8ÇqG湪N$ոX>n2ۇ}]>.pD=tMW)FuΎށ
endstream
endobj
-932 0 obj
+885 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /LLUQRK+LMRoman8-Italic
-/FontDescriptor 1740 0 R
-/FirstChar 28
-/LastChar 122
-/Widths 1686 0 R
-/Encoding 1649 0 R
-/ToUnicode 1784 0 R
+/BaseFont /SUCSFZ+LMRoman7-Italic
+/FontDescriptor 1792 0 R
+/FirstChar 65
+/LastChar 97
+/Widths 1720 0 R
+/Encoding 1695 0 R
+/ToUnicode 1834 0 R
>>
endobj
-1785 0 obj
+1835 0 obj
<<
/Length 857
/Filter /FlateDecode
>>
stream
-xmUMo0+J! ᫊"RVmk
-N)$W?g^,ɝظYs{ \wu4{S<.7զ7u{R޺u=slܿ5/yI+T_~ 2ZkXm9)5Ez횳H~~?a`T'?y:&?M]槞/AjZ}ۃSo{༼
-ilXW3t6no.XjR˺^o3&su_U4H6!L@@B@q\s *<G`X
-S*0ԄEkNQFJ]r
-)q4} 5'G`~ӗ>Tg_c.\X7ьO*ezl,d mY50ymȋ,aYʘ8 xAf_14g%cxU>ob쉬f 9돱ncsO{(g1?\֟g Yg
-9LsQ.(ug^/u ?L[ V|FV|oV|3[: 3 ~!>CO!>S 33>Y^
-?a!SMW,:?8ÇqG湪N$ոX>n2ۇ}]>.pD=tMW)Fuދ
+xmUn0CƆ
+N$L?f_,Ys..=pyp}GuYַC
+ۡ};uT~`u|;{M o` s| oUAEItFkuwhEmDzĪۣH~z?v؎rapIU4:?ë*-L=7JG6T mv^Ϳ*a]~i3hJ-fo$=sׁuRA)`*R2$!`8li9UEJ555` M5 6Ҡh
+֟Q.{s3uL(u&: XC/N|FN|NgXˉؗN|ƺN|N|&ޝ N|N'>w'>7'>S} uKR|)W|FL|OrRG/}XTG5?)Nkx$syn䄢 G5.[=MS s'~? j?El& ކ
endstream
endobj
-1470 0 obj
+721 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /GCQKLX+LMRoman9-Italic
-/FontDescriptor 1742 0 R
+/BaseFont /KTLXJL+LMRoman8-Italic
+/FontDescriptor 1794 0 R
/FirstChar 28
-/LastChar 121
-/Widths 1660 0 R
-/Encoding 1649 0 R
-/ToUnicode 1785 0 R
+/LastChar 122
+/Widths 1729 0 R
+/Encoding 1695 0 R
+/ToUnicode 1835 0 R
>>
endobj
-1786 0 obj
+1836 0 obj
<<
/Length 858
/Filter /FlateDecode
@@ -13545,20 +14749,20 @@ N7R$ݪ񛇱~<>lۿYtՓиYs{
)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q|\e A8N Y6ݧ=_}sߊ
endstream
endobj
-1301 0 obj
+971 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /URNGMA+LMSans10-Regular
-/FontDescriptor 1744 0 R
-/FirstChar 28
-/LastChar 116
-/Widths 1662 0 R
-/Encoding 1649 0 R
-/ToUnicode 1786 0 R
+/BaseFont /KWDCBI+LMSans10-Regular
+/FontDescriptor 1796 0 R
+/FirstChar 27
+/LastChar 125
+/Widths 1719 0 R
+/Encoding 1695 0 R
+/ToUnicode 1836 0 R
>>
endobj
-1787 0 obj
+1837 0 obj
<<
/Length 857
/Filter /FlateDecode
@@ -13573,44 +14777,16 @@ endobj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /CRKCLS+LMSans8-Regular
-/FontDescriptor 1746 0 R
-/FirstChar 65
-/LastChar 65
-/Widths 1651 0 R
-/Encoding 1649 0 R
-/ToUnicode 1787 0 R
->>
-endobj
-1788 0 obj
-<<
-/Length 857
-/Filter /FlateDecode
->>
-stream
-xmUMo0+J! ᫊"RVmk
-N7R$W?g_,ɍehܬ=WWU\;;׺v7MOtҺ=pou=spܿ5/W>%rø;en>ڲ?15];
-u Uo2ws~ }<rO~r<&? ݛ*O=_N Jn+Gyy?9ذox6nvo.XjR˺^k3&su_U4H6!L@@B@q\s *<G`X
-S*0ԄEkNQFJ]r
-)q4} 5'G`~ӗ>Tg_c.\X7ьO*ezl,d mY50ymȋ,aYʘ8 xAf_14g%cxU>ob쉬f 9돱ncsO{(g1?\֟g Yg
-9LsQ.(ug^/u ?L[ V|FV|oV|3[: 3 ~!>CO!>S 33>Y^
-?a!SMW,:?8ÇqG湪N$ոX>n2 ۇ}}\P,zfR/
-endstream
-endobj
-1515 0 obj
-<<
-/Type /Font
-/Subtype /Type1
-/BaseFont /SXYSOI+LMSans9-Regular
-/FontDescriptor 1748 0 R
-/FirstChar 28
-/LastChar 123
-/Widths 1653 0 R
-/Encoding 1649 0 R
-/ToUnicode 1788 0 R
+/BaseFont /UQBZSC+LMSans8-Regular
+/FontDescriptor 1798 0 R
+/FirstChar 43
+/LastChar 116
+/Widths 1696 0 R
+/Encoding 1695 0 R
+/ToUnicode 1837 0 R
>>
endobj
-1789 0 obj
+1838 0 obj
<<
/Length 859
/Filter /FlateDecode
@@ -13623,20 +14799,20 @@ ilXY3t6n.XjR˺^o?͙S^vw?U4H6!L@@B@q\s *
)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q_e A8޽_Q,znS/_g
endstream
endobj
-762 0 obj
+598 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /BANLSU+LMMonoLt10-Bold
-/FontDescriptor 1758 0 R
-/FirstChar 36
-/LastChar 121
-/Widths 1690 0 R
-/Encoding 1649 0 R
-/ToUnicode 1789 0 R
+/BaseFont /RCOSTW+LMMonoLt10-Bold
+/FontDescriptor 1806 0 R
+/FirstChar 40
+/LastChar 125
+/Widths 1733 0 R
+/Encoding 1695 0 R
+/ToUnicode 1838 0 R
>>
endobj
-1790 0 obj
+1839 0 obj
<<
/Length 858
/Filter /FlateDecode
@@ -13649,20 +14825,20 @@ ilXYӷ|6nvo.XjR˺^k̙S^ww?U4H6!L@@B@q\s *
)q4 5'G`~ӛ>Tg ]i/nTv<k0Yڲ1g k`ڐY1q22%/dchJ(S}Y:scݜ笟PcYB?A9Os֙3\Q.4aX=Z9#>c-+>c_ZZ~Z83z3[:ޭ ߬Lg3t3-g B|B|\3gg|2?z)BXIAup*^+&#sU-'H8q|\e A8N Y6ݧ=_ߔ
endstream
endobj
-712 0 obj
+544 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /AETPVA+LMMono10-Regular
-/FontDescriptor 1760 0 R
+/BaseFont /YUNUPX+LMMono10-Regular
+/FontDescriptor 1808 0 R
/FirstChar 33
/LastChar 125
-/Widths 1696 0 R
-/Encoding 1649 0 R
-/ToUnicode 1790 0 R
+/Widths 1742 0 R
+/Encoding 1695 0 R
+/ToUnicode 1839 0 R
>>
endobj
-1791 0 obj
+1840 0 obj
<<
/Length 858
/Filter /FlateDecode
@@ -13678,20 +14854,20 @@ N7R!ݪ񛇱~<>lۿYtՓ;q\]U}s9nwu4{SC<Q]jO
МQV1Կ'1t?ƺ9Y?ГrYs֟'g)43;YgD3\ib-z3zs ,>G|ZV|ƾ3ֵ33qgng3tZ[Yog,g[3 =L3z/gd ,gz)R؇O5[TTV *M2GZN(:pTj0:q;qE衻mO1z ߞ
endstream
endobj
-704 0 obj
+536 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /VLRWHB+LMMono12-Regular
-/FontDescriptor 1762 0 R
+/FontDescriptor 1810 0 R
/FirstChar 46
/LastChar 117
-/Widths 1700 0 R
-/Encoding 1649 0 R
-/ToUnicode 1791 0 R
+/Widths 1746 0 R
+/Encoding 1695 0 R
+/ToUnicode 1840 0 R
>>
endobj
-1792 0 obj
+1841 0 obj
<<
/Length 857
/Filter /FlateDecode
@@ -13702,20 +14878,20 @@ N7R!L?f^,Yss..=}?y<{Q>I]Vm
֟Q.{s3uL(u&: XC/N|FN|NgXˉؗN|ƺN|N|&ޝ N|N'>w'>7'>S} uKR|)W|FL|OrRG/}XTG5?)Nkx$syn䄢 G5.[=c s'a8 W)FM
endstream
endobj
-929 0 obj
+720 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /QNAXUG+LMMono8-Regular
-/FontDescriptor 1764 0 R
+/BaseFont /LBQEKT+LMMono8-Regular
+/FontDescriptor 1812 0 R
/FirstChar 35
/LastChar 121
-/Widths 1688 0 R
-/Encoding 1649 0 R
-/ToUnicode 1792 0 R
+/Widths 1730 0 R
+/Encoding 1695 0 R
+/ToUnicode 1841 0 R
>>
endobj
-1793 0 obj
+1842 0 obj
<<
/Length 857
/Filter /FlateDecode
@@ -13732,20 +14908,20 @@ ilXWӷ|6nvo.XjR˺^k3&su_U4H6!L@@B@q\s *
?a!SMW,:?8ÇqG湪N$ոX>n2 ۇ}}\P,zfR/
endstream
endobj
-1195 0 obj
+1087 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /DUWVDQ+LMMono9-Regular
-/FontDescriptor 1766 0 R
-/FirstChar 33
+/BaseFont /PCMVBE+LMMono9-Regular
+/FontDescriptor 1814 0 R
+/FirstChar 36
/LastChar 125
-/Widths 1667 0 R
-/Encoding 1649 0 R
-/ToUnicode 1793 0 R
+/Widths 1711 0 R
+/Encoding 1695 0 R
+/ToUnicode 1842 0 R
>>
endobj
-1794 0 obj
+1843 0 obj
<<
/Length 860
/Filter /FlateDecode
@@ -13755,20 +14931,20 @@ xuUn0+CW`$ ȡMEDlɐCuAp9Qշ̶ËEZ=p7+
&+jwRP׊C8ƒI\U E'j\.@sGE D>Nwq8".*Fug
endstream
endobj
-1534 0 obj
+868 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /NQGYYB+LMMono10-Italic
-/FontDescriptor 1768 0 R
-/FirstChar 110
-/LastChar 110
-/Widths 1650 0 R
-/Encoding 1649 0 R
-/ToUnicode 1794 0 R
+/BaseFont /MDXVFF+LMMono10-Italic
+/FontDescriptor 1816 0 R
+/FirstChar 100
+/LastChar 118
+/Widths 1722 0 R
+/Encoding 1695 0 R
+/ToUnicode 1843 0 R
>>
endobj
-1795 0 obj
+1844 0 obj
<<
/Length 430
/Filter /FlateDecode
@@ -13780,20 +14956,20 @@ xun0~HbM+ e5Q-')RyzlH]
^
endstream
endobj
-945 0 obj
+731 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /KVRZYE+LMMathExtension10-Regular
-/FontDescriptor 1710 0 R
+/BaseFont /XDPOGA+LMMathExtension10-Regular
+/FontDescriptor 1760 0 R
/FirstChar 0
/LastChar 118
-/Widths 1680 0 R
-/Encoding 1679 0 R
-/ToUnicode 1795 0 R
+/Widths 1726 0 R
+/Encoding 1725 0 R
+/ToUnicode 1844 0 R
>>
endobj
-1796 0 obj
+1845 0 obj
<<
/Length 600
/Filter /FlateDecode
@@ -13804,20 +14980,44 @@ xuTn@+fH@!BHMV{5@,lsw m6n냝g)>mW_Ni
Mg޲:]fMR2IV;e8p<_9"*G(dS>sQ  DDr "qX+&Gha:$r5PHi@S91jU|s(V8>l;JۈYDI aoykrA)ς1R;JS΄U!ar .Qsy4M纑9Ҍi~h7!cD<`1 ySMgg>2 cs(>ZC@ f fP7Fo?],}/Kۺ=/mS7m'{L:
endstream
endobj
-720 0 obj
+550 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /ZDGWRH+LMMathItalic10-Regular
-/FontDescriptor 1712 0 R
+/BaseFont /LLYGJN+LMMathItalic10-Regular
+/FontDescriptor 1762 0 R
/FirstChar 11
-/LastChar 122
-/Widths 1693 0 R
-/Encoding 1656 0 R
-/ToUnicode 1796 0 R
+/LastChar 126
+/Widths 1739 0 R
+/Encoding 1705 0 R
+/ToUnicode 1845 0 R
>>
endobj
-1797 0 obj
+1846 0 obj
+<<
+/Length 600
+/Filter /FlateDecode
+>>
+stream
+xuTn@+fH@!BHMV{5@,lsw m6n냝g)>mW_NiFq]J[o6nWbmmUON%О[:b',v_2~"!~PGGZPvE]
+,tĦʣD37ⱨJSZENJ7]omuRL?e׷WMܶEuGsrwi!Jr9:
+Mg޲:]fMR2IV;e8p<_9"*G(dS>sQ  DDr "qX+&Gha:$r5PHi@S91jU|s(V8>l;JۈYDI aoykrA)ς1R;JS΄U!ar .Qsy4M纑9Ҍi~h7!cD<`1 ySMgg>2 cs(>ZC@ f fP7Fo?],}/Kۺ=/mS7m'{LD
+endstream
+endobj
+1014 0 obj
+<<
+/Type /Font
+/Subtype /Type1
+/BaseFont /JAYQGI+LMMathItalic12-Regular
+/FontDescriptor 1764 0 R
+/FirstChar 110
+/LastChar 110
+/Widths 1714 0 R
+/Encoding 1705 0 R
+/ToUnicode 1846 0 R
+>>
+endobj
+1847 0 obj
<<
/Length 598
/Filter /FlateDecode
@@ -13828,20 +15028,20 @@ xmTM@+z&?DƉ1LF+BG
Ч }g?i{4 Z76C 0b S.0Y0XjGiʙ`2$C5%^s=j# \7c C1 ݏ7< &dL8f>0Ozʣ)LPקZFw?a ~NTKx6Ĭ# ᯋUEvi[1؀mQ]/8}&?K^
endstream
endobj
-1081 0 obj
+821 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /KAZMTL+LMMathItalic5-Regular
-/FontDescriptor 1714 0 R
-/FirstChar 110
+/BaseFont /MXRUKE+LMMathItalic5-Regular
+/FontDescriptor 1766 0 R
+/FirstChar 25
/LastChar 110
-/Widths 1670 0 R
-/Encoding 1656 0 R
-/ToUnicode 1797 0 R
+/Widths 1724 0 R
+/Encoding 1705 0 R
+/ToUnicode 1847 0 R
>>
endobj
-1798 0 obj
+1848 0 obj
<<
/Length 598
/Filter /FlateDecode
@@ -13851,20 +15051,20 @@ xmTM@+z&?DƉ1LF+BG
ٔB15*f€H֊zAl@e R3TE`̇G=O3~6"i0'DoR3l3`\aʳ`LԎҔ3!>teHkK1z\7FunƤAN4cAox*Mc7p|aGSYOF~4J2P-m-YYG_v_ҶnchiEe+ G>|_pLzKc
endstream
endobj
-1498 0 obj
+1092 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /XKAWGP+LMMathItalic6-Regular
-/FontDescriptor 1716 0 R
-/FirstChar 110
+/BaseFont /AJOBZX+LMMathItalic6-Regular
+/FontDescriptor 1768 0 R
+/FirstChar 107
/LastChar 110
-/Widths 1657 0 R
-/Encoding 1656 0 R
-/ToUnicode 1798 0 R
+/Widths 1706 0 R
+/Encoding 1705 0 R
+/ToUnicode 1848 0 R
>>
endobj
-1799 0 obj
+1849 0 obj
<<
/Length 598
/Filter /FlateDecode
@@ -13875,20 +15075,20 @@ xmTM@+z&?DƉ1LF+BG
Ч }g?i{4 Z76C 0b S.0Y0XjGiʙ`2$C5%^s=j# \7c C1 ݏ7< &dL8f>0Ozʣ)LPקZFw?a ~NTKx6Ĭ# ᯋUEvi[1؀mQ]/8}&?Kh
endstream
endobj
-941 0 obj
+729 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /XYOMKR+LMMathItalic7-Regular
-/FontDescriptor 1718 0 R
+/BaseFont /HYMBTI+LMMathItalic7-Regular
+/FontDescriptor 1770 0 R
/FirstChar 11
/LastChar 122
-/Widths 1684 0 R
-/Encoding 1656 0 R
-/ToUnicode 1799 0 R
+/Widths 1728 0 R
+/Encoding 1705 0 R
+/ToUnicode 1849 0 R
>>
endobj
-1800 0 obj
+1850 0 obj
<<
/Length 599
/Filter /FlateDecode
@@ -13898,43 +15098,46 @@ xmTM@+z&?DtbL$3l:$~Ulb<H^~UO6y}*ŗkI;m
ٔB1% *f€H֊zIl@e R3TE`̇G=O3ξ>"i0'DoR3
endstream
endobj
-1070 0 obj
+993 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /ISRRCW+LMMathItalic8-Regular
-/FontDescriptor 1720 0 R
+/BaseFont /QZQHUN+LMMathItalic8-Regular
+/FontDescriptor 1772 0 R
/FirstChar 65
-/LastChar 67
-/Widths 1672 0 R
-/Encoding 1656 0 R
-/ToUnicode 1800 0 R
+/LastChar 110
+/Widths 1718 0 R
+/Encoding 1705 0 R
+/ToUnicode 1850 0 R
>>
endobj
-1801 0 obj
+1851 0 obj
<<
-/Length 598
+/Length 602
/Filter /FlateDecode
>>
stream
-xmTM@+z&?DƉ1LF+BG
-ٔB15*f€H֊zAl@e R3TE`̇G=O3~6"i0'DoR3l3`\aʳ`LԎҔ3!>teHkK1z\7FunƤAN4cAox*Mc7p|aGSYOF~4J2P-m-YYG_v_ҶnchiEe+ G>|_pLKr
+xuTn@+fH0C%DjX搿ߩnJSSS]ݦx9Z<Jn֏f7$M~l=X[b[{;iKvu9<8/Ž"{.Ӄ_<**>tI^P/eS? (tĶ.B?7y婬fLaSZe>N+7?Vx~>7{
+ەYLsk^,ע'%}]vltV.o
+۷Yn>[o%ZtٺN9Fm  ֎DD
+TBD % *a€H֊zIl@e RsTEa,:@XO3?6"i0'DoR3lGs[`\aʳdLԎҔ3%>teD
+eGSYn@FA4J2R-m-LXYG&Ov_ungh'iemk6-C>z
endstream
endobj
-1468 0 obj
+884 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /GZHCBA+LMMathItalic9-Regular
-/FontDescriptor 1722 0 R
-/FirstChar 25
-/LastChar 121
-/Widths 1661 0 R
-/Encoding 1656 0 R
-/ToUnicode 1801 0 R
+/BaseFont /TZSOFW+LMMathItalic10-Bold
+/FontDescriptor 1774 0 R
+/FirstChar 97
+/LastChar 120
+/Widths 1721 0 R
+/Encoding 1705 0 R
+/ToUnicode 1851 0 R
>>
endobj
-1802 0 obj
+1852 0 obj
<<
/Length 790
/Filter /FlateDecode
@@ -13946,48 +15149,20 @@ xuUMo0Wx B
8An)  +4bX*^cH`&f P;6 <9Bi2)LeTV.>HEW0*50^ s غ~${S$2ˀQ lC]j{Q\8jFجA`Z1Fcf1ur=#1SƤx- 907O`aaeVrLӔhVje y Q( a0<x?hkSIc/ -ur^vҁ7#!}BzUaQRZa~JÃy1KNqHC4cmӹy 7]t"jy3Vч.OOy/
endstream
endobj
-942 0 obj
+552 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /IQIYKC+LMMathSymbols10-Regular
-/FontDescriptor 1750 0 R
+/BaseFont /YVTVTJ+LMMathSymbols10-Regular
+/FontDescriptor 1800 0 R
/FirstChar 0
/LastChar 112
-/Widths 1683 0 R
-/Encoding 1658 0 R
-/ToUnicode 1802 0 R
->>
-endobj
-1803 0 obj
-<<
-/Length 788
-/Filter /FlateDecode
->>
-stream
-xmUMo0Wx B
-HJ+ML ~fTq zyyy_IZ6~bx]si ?Yޟ).'_ޗvOmzmm]/UE+Y%#]mxNNN$U XozRbS愝ttp#CU`I|`(YBIxwzև&Z,-|J.K[?or>=|-2ybz{ߢ MMBʥX2u㛖0jgA+<YF VH1 HD
-bK4S/IAl@D8 VsX&GTA 1RU rKpHHXâV؜F‡01z99.8|tHHa2ݦ.z,wohE*rQ gpL|N[֥#ٛB$YjdʜRsC XQ3f <g
-%7[Պ1hk5{3I2&}kMoρy
- k c0-õ+`dE08T+cH{fx<E)nx%Sijg1@^c>H{Ixgl_>c o:ķCĴ sb sjL7
-V\Yr<Wt
-݌@zȏ/nØEX'&7nۭmZ YUܜ~tex{ɣxX
-endstream
-endobj
-1497 0 obj
-<<
-/Type /Font
-/Subtype /Type1
-/BaseFont /CWURCS+LMMathSymbols6-Regular
-/FontDescriptor 1752 0 R
-/FirstChar 49
-/LastChar 49
-/Widths 1659 0 R
-/Encoding 1658 0 R
-/ToUnicode 1803 0 R
+/Widths 1737 0 R
+/Encoding 1709 0 R
+/ToUnicode 1852 0 R
>>
endobj
-1804 0 obj
+1853 0 obj
<<
/Length 788
/Filter /FlateDecode
@@ -14002,20 +15177,20 @@ bK4S/IAl@D8 VsX&GTA 1RU rKpHHXâV؜F‡01z
݌@zȏ/nØEX'&7nۭmZ YUܜ~tex{ɣ]
endstream
endobj
-944 0 obj
+730 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /PXJHEZ+LMMathSymbols7-Regular
-/FontDescriptor 1754 0 R
+/BaseFont /JTUQMK+LMMathSymbols7-Regular
+/FontDescriptor 1802 0 R
/FirstChar 0
/LastChar 101
-/Widths 1681 0 R
-/Encoding 1658 0 R
-/ToUnicode 1804 0 R
+/Widths 1727 0 R
+/Encoding 1709 0 R
+/ToUnicode 1853 0 R
>>
endobj
-1805 0 obj
+1854 0 obj
<<
/Length 789
/Filter /FlateDecode
@@ -14028,20 +15203,20 @@ F&+19an[do
5Bf0 z(sKa14kcG55(lU+ƈ5c!Nθg3&}ʘ7a<)x3W53QWS JiJ˜P!=Q›=JػA8 OϞ\MzqJ i%~91Yqr^:f7OHϵ7<8Ujp2P+̏Zixp13f\)t3W<c#?֒&c c:9c9
endstream
endobj
-1255 0 obj
+1088 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /VSSRGM+LMMathSymbols9-Regular
-/FontDescriptor 1756 0 R
-/FirstChar 0
-/LastChar 41
-/Widths 1666 0 R
-/Encoding 1658 0 R
-/ToUnicode 1805 0 R
+/BaseFont /YSOURC+LMMathSymbols9-Regular
+/FontDescriptor 1804 0 R
+/FirstChar 21
+/LastChar 21
+/Widths 1710 0 R
+/Encoding 1709 0 R
+/ToUnicode 1854 0 R
>>
endobj
-1806 0 obj
+1855 0 obj
<<
/Length 1022
/Filter /FlateDecode
@@ -14054,19 +15229,19 @@ xmVMo8Wh҃kTHrضh^I IJ!ۇf|tǙqV}xܟ>
V:koVxwY+$e\(d~E$,""t`E$,"","g !Hh.HXe ,""Vy譾FnNo<MM"+x;a@Sm7
endstream
endobj
-1067 0 obj
+1001 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /JGWYMB+MSAM10
-/FontDescriptor 1770 0 R
+/FontDescriptor 1818 0 R
/FirstChar 9
/LastChar 62
-/Widths 1674 0 R
-/ToUnicode 1806 0 R
+/Widths 1717 0 R
+/ToUnicode 1855 0 R
>>
endobj
-1807 0 obj
+1856 0 obj
<<
/Length 833
/Filter /FlateDecode
@@ -14077,41 +15252,19 @@ xmUMo0Wx8T·~h[
AC۽[ia߿{2ZE_cf/1/{/4G+)bUUwkuTO4[@ 0@`%! #P
endstream
endobj
-1068 0 obj
+1002 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /QFSCRH+MSBM10
-/FontDescriptor 1772 0 R
+/FontDescriptor 1820 0 R
/FirstChar 2
/LastChar 82
-/Widths 1673 0 R
-/ToUnicode 1807 0 R
+/Widths 1716 0 R
+/ToUnicode 1856 0 R
>>
endobj
-1808 0 obj
-<<
-/Length 977
-/Filter /FlateDecode
->>
-stream
-xmVMo:WԤd} EHLX6dh}9; rp:\.gg)W|qߤMy7ͿCtuOޏ~<=~Ο涽O|; _Xj('̻/k?X﷧h.KO?Kl?cBfC'hjEvg?@`dx']a,Aw>Zŏx_Dhmw³#6z1 ||Wlj- ϛG+cבwlƔ \SOuJҀpaZ3P@1pm@ѪâA!cQB@bIJ!
-endstream
-endobj
-998 0 obj
-<<
-/Type /Font
-/Subtype /Type1
-/BaseFont /TMCJRK+LMRoman10-Bold
-/FontDescriptor 1702 0 R
-/FirstChar 70
-/LastChar 114
-/Widths 1678 0 R
-/Encoding 1654 0 R
-/ToUnicode 1808 0 R
->>
-endobj
-1809 0 obj
+1857 0 obj
<<
/Length 975
/Filter /FlateDecode
@@ -14121,20 +15274,20 @@ xmVnH+A )AI+J:weǁ"!G7_We
> 1XR_}˞:+ϰnE>?sɥW_sSguxg*L%:SɥN*8=:-> G}ZN}p3u3tpggw3t:;9Ygg[3 =,3zg ϭϜ|y#W`du0_|Q`ifڂ|H2Ԗ,oH}],/o'pphʉ,g!N,i{}?v
endstream
endobj
-940 0 obj
+557 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /AGYEBF+LMRoman10-Regular
-/FontDescriptor 1724 0 R
-/FirstChar 6
+/BaseFont /VTMLNV+LMRoman10-Regular
+/FontDescriptor 1776 0 R
+/FirstChar 2
/LastChar 120
-/Widths 1685 0 R
-/Encoding 1654 0 R
-/ToUnicode 1809 0 R
+/Widths 1736 0 R
+/Encoding 1703 0 R
+/ToUnicode 1857 0 R
>>
endobj
-1810 0 obj
+1858 0 obj
<<
/Length 975
/Filter /FlateDecode
@@ -14143,20 +15296,20 @@ stream
xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_,\
endstream
endobj
-1080 0 obj
+1013 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /WHNEMO+LMRoman5-Regular
-/FontDescriptor 1728 0 R
+/FontDescriptor 1780 0 R
/FirstChar 48
/LastChar 52
-/Widths 1671 0 R
-/Encoding 1654 0 R
-/ToUnicode 1810 0 R
+/Widths 1715 0 R
+/Encoding 1703 0 R
+/ToUnicode 1858 0 R
>>
endobj
-1811 0 obj
+1859 0 obj
<<
/Length 975
/Filter /FlateDecode
@@ -14165,20 +15318,20 @@ stream
xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_<\
endstream
endobj
-1499 0 obj
+1093 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /RFMTXK+LMRoman6-Regular
-/FontDescriptor 1730 0 R
-/FirstChar 48
+/BaseFont /EPJGUA+LMRoman6-Regular
+/FontDescriptor 1782 0 R
+/FirstChar 49
/LastChar 61
-/Widths 1655 0 R
-/Encoding 1654 0 R
-/ToUnicode 1811 0 R
+/Widths 1704 0 R
+/Encoding 1703 0 R
+/ToUnicode 1859 0 R
>>
endobj
-1812 0 obj
+1860 0 obj
<<
/Length 975
/Filter /FlateDecode
@@ -14187,20 +15340,20 @@ stream
xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_"\
endstream
endobj
-943 0 obj
+558 0 obj
<<
/Type /Font
/Subtype /Type1
/BaseFont /OFKYHC+LMRoman7-Regular
-/FontDescriptor 1732 0 R
+/FontDescriptor 1784 0 R
/FirstChar 33
/LastChar 115
-/Widths 1682 0 R
-/Encoding 1654 0 R
-/ToUnicode 1812 0 R
+/Widths 1735 0 R
+/Encoding 1703 0 R
+/ToUnicode 1860 0 R
>>
endobj
-1813 0 obj
+1861 0 obj
<<
/Length 975
/Filter /FlateDecode
@@ -14210,20 +15363,20 @@ xmVMo8Wp҃k$ P_@Mث#1Yd!~fIS`if %毟+?Ώa~W8͗e
:gLuJƔ ìTsp߼Cnwc <C=C1!N\3` `i
endstream
endobj
-1041 0 obj
+1091 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /QTIWMM+LMRoman8-Regular
-/FontDescriptor 1734 0 R
-/FirstChar 48
-/LastChar 48
-/Widths 1677 0 R
-/Encoding 1654 0 R
-/ToUnicode 1813 0 R
+/BaseFont /IVGYYE+LMRoman8-Regular
+/FontDescriptor 1786 0 R
+/FirstChar 40
+/LastChar 61
+/Widths 1707 0 R
+/Encoding 1703 0 R
+/ToUnicode 1861 0 R
>>
endobj
-1814 0 obj
+1862 0 obj
<<
/Length 975
/Filter /FlateDecode
@@ -14232,20 +15385,20 @@ stream
xmVnH+A )AI+J:weǁ"!G7_We{{nnpяקo0s|ܵw%2+sRw;ķż_*\
endstream
endobj
-1256 0 obj
+1089 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /FNEHWK+LMRoman9-Regular
-/FontDescriptor 1736 0 R
-/FirstChar 33
-/LastChar 115
-/Widths 1665 0 R
-/Encoding 1654 0 R
-/ToUnicode 1814 0 R
+/BaseFont /JMNNGP+LMRoman9-Regular
+/FontDescriptor 1788 0 R
+/FirstChar 48
+/LastChar 49
+/Widths 1708 0 R
+/Encoding 1703 0 R
+/ToUnicode 1862 0 R
>>
endobj
-1815 0 obj
+1863 0 obj
<<
/Length 909
/Filter /FlateDecode
@@ -14256,20 +15409,20 @@ xuKo:"@pMR֫0 z
[--}(Ofxag;ͷlXw>~ѧ\߱6w= vynt(9;M'T#W_
endstream
endobj
-1257 0 obj
+1494 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /AETPVA+LMMono10-Regular
-/FontDescriptor 1760 0 R
-/FirstChar 48
+/BaseFont /YUNUPX+LMMono10-Regular
+/FontDescriptor 1808 0 R
+/FirstChar 101
/LastChar 117
-/Widths 1664 0 R
-/Encoding 1663 0 R
-/ToUnicode 1815 0 R
+/Widths 1698 0 R
+/Encoding 1697 0 R
+/ToUnicode 1863 0 R
>>
endobj
-1816 0 obj
+1864 0 obj
<<
/Length 700
/Filter /FlateDecode
@@ -14280,20 +15433,20 @@ xuTMo0+J!m0U !mTto4j{z<?xҺ{s^7tr
zoZZgbT$Z|U
endstream
endobj
-718 0 obj
+548 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /AGYEBF+LMRoman10-Regular
-/FontDescriptor 1724 0 R
+/BaseFont /VTMLNV+LMRoman10-Regular
+/FontDescriptor 1776 0 R
/FirstChar 42
/LastChar 176
-/Widths 1695 0 R
-/Encoding 1675 0 R
-/ToUnicode 1816 0 R
+/Widths 1741 0 R
+/Encoding 1701 0 R
+/ToUnicode 1864 0 R
>>
endobj
-1817 0 obj
+1865 0 obj
<<
/Length 701
/Filter /FlateDecode
@@ -14303,647 +15456,305 @@ xuTn0+Cl
m8(zu$:`K$Q4pufn}f)ɻ|tùA<]u6m;O޴\+$ޚv}qff8*h$iƃ}E>.>ttPRJ(:X/rߴu&^!3PZM5^F$o߇7 V+1ؿһ`׮o7qIݞO!Znz/~N̿Z䄦buUWᴫ\k\r-Ve\[3sB A `ehHiJ }*>`!
endstream
endobj
-1066 0 obj
+1221 0 obj
<<
/Type /Font
/Subtype /Type1
-/BaseFont /AETPVA+LMMono10-Regular
-/FontDescriptor 1760 0 R
+/BaseFont /YUNUPX+LMMono10-Regular
+/FontDescriptor 1808 0 R
/FirstChar 39
/LastChar 39
-/Widths 1676 0 R
-/Encoding 1675 0 R
-/ToUnicode 1817 0 R
+/Widths 1702 0 R
+/Encoding 1701 0 R
+/ToUnicode 1865 0 R
>>
endobj
-706 0 obj
+538 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1818 0 R
-/Kids [698 0 R 708 0 R 715 0 R 757 0 R 809 0 R 858 0 R]
+/Parent 1866 0 R
+/Kids [530 0 R 540 0 R 546 0 R 554 0 R 593 0 R 644 0 R]
>>
endobj
-909 0 obj
+695 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1818 0 R
-/Kids [906 0 R 917 0 R 924 0 R 937 0 R 947 0 R 952 0 R]
+/Parent 1866 0 R
+/Kids [692 0 R 708 0 R 714 0 R 726 0 R 739 0 R 748 0 R]
>>
endobj
-962 0 obj
+757 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1818 0 R
-/Kids [959 0 R 964 0 R 968 0 R 972 0 R 978 0 R 986 0 R]
+/Parent 1866 0 R
+/Kids [754 0 R 761 0 R 769 0 R 774 0 R 779 0 R 785 0 R]
>>
endobj
-999 0 obj
+796 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1818 0 R
-/Kids [995 0 R 1001 0 R 1006 0 R 1010 0 R 1016 0 R 1021 0 R]
+/Parent 1866 0 R
+/Kids [792 0 R 802 0 R 808 0 R 813 0 R 818 0 R 823 0 R]
>>
endobj
-1029 0 obj
+830 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1818 0 R
-/Kids [1026 0 R 1033 0 R 1037 0 R 1046 0 R 1052 0 R 1057 0 R]
+/Parent 1866 0 R
+/Kids [827 0 R 837 0 R 848 0 R 857 0 R 864 0 R 874 0 R]
>>
endobj
-1072 0 obj
+886 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1818 0 R
-/Kids [1063 0 R 1077 0 R 1085 0 R 1091 0 R 1097 0 R 1102 0 R]
+/Parent 1866 0 R
+/Kids [881 0 R 890 0 R 896 0 R 900 0 R 905 0 R 913 0 R]
>>
endobj
-1113 0 obj
+929 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1819 0 R
-/Kids [1109 0 R 1115 0 R 1119 0 R 1127 0 R 1131 0 R 1139 0 R]
+/Parent 1867 0 R
+/Kids [926 0 R 939 0 R 945 0 R 953 0 R 958 0 R 962 0 R]
>>
endobj
-1151 0 obj
+974 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1819 0 R
-/Kids [1147 0 R 1153 0 R 1158 0 R 1163 0 R 1169 0 R 1174 0 R]
+/Parent 1867 0 R
+/Kids [968 0 R 976 0 R 981 0 R 988 0 R 996 0 R 1005 0 R]
>>
endobj
-1182 0 obj
+1015 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1819 0 R
-/Kids [1179 0 R 1186 0 R 1190 0 R 1198 0 R 1204 0 R 1210 0 R]
+/Parent 1867 0 R
+/Kids [1010 0 R 1018 0 R 1023 0 R 1028 0 R 1032 0 R 1038 0 R]
>>
endobj
-1219 0 obj
+1047 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1819 0 R
-/Kids [1216 0 R 1225 0 R 1231 0 R 1236 0 R 1240 0 R 1246 0 R]
+/Parent 1867 0 R
+/Kids [1043 0 R 1049 0 R 1054 0 R 1058 0 R 1062 0 R 1066 0 R]
>>
endobj
-1258 0 obj
+1073 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1819 0 R
-/Kids [1252 0 R 1260 0 R 1264 0 R 1269 0 R 1274 0 R 1281 0 R]
+/Parent 1867 0 R
+/Kids [1070 0 R 1077 0 R 1083 0 R 1096 0 R 1100 0 R 1106 0 R]
>>
endobj
-1292 0 obj
+1114 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1819 0 R
-/Kids [1289 0 R 1294 0 R 1298 0 R 1304 0 R 1309 0 R 1315 0 R]
+/Parent 1867 0 R
+/Kids [1111 0 R 1118 0 R 1123 0 R 1130 0 R 1136 0 R 1141 0 R]
>>
endobj
-1331 0 obj
+1151 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1820 0 R
-/Kids [1321 0 R 1333 0 R 1341 0 R 1345 0 R 1349 0 R 1353 0 R]
+/Parent 1868 0 R
+/Kids [1148 0 R 1154 0 R 1158 0 R 1164 0 R 1168 0 R 1174 0 R]
>>
endobj
-1366 0 obj
+1185 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1820 0 R
-/Kids [1358 0 R 1368 0 R 1381 0 R 1387 0 R 1394 0 R 1402 0 R]
+/Parent 1868 0 R
+/Kids [1182 0 R 1201 0 R 1208 0 R 1212 0 R 1218 0 R 1224 0 R]
>>
endobj
-1411 0 obj
+1231 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1820 0 R
-/Kids [1407 0 R 1413 0 R 1417 0 R 1423 0 R 1428 0 R 1433 0 R]
+/Parent 1868 0 R
+/Kids [1228 0 R 1235 0 R 1239 0 R 1245 0 R 1252 0 R 1259 0 R]
>>
endobj
-1441 0 obj
+1266 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1820 0 R
-/Kids [1438 0 R 1443 0 R 1447 0 R 1451 0 R 1457 0 R 1464 0 R]
+/Parent 1868 0 R
+/Kids [1263 0 R 1269 0 R 1277 0 R 1284 0 R 1291 0 R 1296 0 R]
>>
endobj
-1475 0 obj
+1306 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1820 0 R
-/Kids [1472 0 R 1477 0 R 1481 0 R 1486 0 R 1490 0 R 1494 0 R]
+/Parent 1868 0 R
+/Kids [1302 0 R 1309 0 R 1316 0 R 1323 0 R 1329 0 R 1338 0 R]
>>
endobj
-1504 0 obj
+1347 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1820 0 R
-/Kids [1501 0 R 1507 0 R 1512 0 R 1517 0 R 1524 0 R 1530 0 R]
+/Parent 1868 0 R
+/Kids [1344 0 R 1350 0 R 1355 0 R 1360 0 R 1364 0 R 1369 0 R]
>>
endobj
-1539 0 obj
+1378 0 obj
<<
/Type /Pages
/Count 6
-/Parent 1821 0 R
-/Kids [1536 0 R 1541 0 R 1549 0 R 1557 0 R 1562 0 R 1576 0 R]
+/Parent 1869 0 R
+/Kids [1374 0 R 1380 0 R 1384 0 R 1388 0 R 1392 0 R 1396 0 R]
>>
endobj
-1640 0 obj
-<<
-/Type /Pages
-/Count 3
-/Parent 1821 0 R
-/Kids [1607 0 R 1642 0 R 1646 0 R]
->>
-endobj
-1818 0 obj
+1406 0 obj
<<
/Type /Pages
-/Count 36
-/Parent 1822 0 R
-/Kids [706 0 R 909 0 R 962 0 R 999 0 R 1029 0 R 1072 0 R]
+/Count 6
+/Parent 1869 0 R
+/Kids [1401 0 R 1408 0 R 1413 0 R 1417 0 R 1422 0 R 1426 0 R]
>>
endobj
-1819 0 obj
+1434 0 obj
<<
/Type /Pages
-/Count 36
-/Parent 1822 0 R
-/Kids [1113 0 R 1151 0 R 1182 0 R 1219 0 R 1258 0 R 1292 0 R]
+/Count 6
+/Parent 1869 0 R
+/Kids [1431 0 R 1438 0 R 1444 0 R 1451 0 R 1457 0 R 1464 0 R]
>>
endobj
-1820 0 obj
+1483 0 obj
<<
/Type /Pages
-/Count 36
-/Parent 1822 0 R
-/Kids [1331 0 R 1366 0 R 1411 0 R 1441 0 R 1475 0 R 1504 0 R]
+/Count 6
+/Parent 1869 0 R
+/Kids [1477 0 R 1485 0 R 1497 0 R 1511 0 R 1517 0 R 1526 0 R]
>>
endobj
-1821 0 obj
+1540 0 obj
<<
/Type /Pages
-/Count 9
-/Parent 1822 0 R
-/Kids [1539 0 R 1640 0 R]
+/Count 6
+/Parent 1869 0 R
+/Kids [1535 0 R 1542 0 R 1548 0 R 1557 0 R 1569 0 R 1575 0 R]
>>
endobj
-1822 0 obj
+1591 0 obj
<<
/Type /Pages
-/Count 117
-/Kids [1818 0 R 1819 0 R 1820 0 R 1821 0 R]
->>
-endobj
-1823 0 obj
-<<
-/Type /Outlines
-/First 3 0 R
-/Last 671 0 R
-/Count 117
->>
-endobj
-695 0 obj
-<<
-/Title 696 0 R
-/A 693 0 R
-/Parent 683 0 R
-/Prev 691 0 R
->>
-endobj
-691 0 obj
-<<
-/Title 692 0 R
-/A 689 0 R
-/Parent 683 0 R
-/Prev 687 0 R
-/Next 695 0 R
->>
-endobj
-687 0 obj
-<<
-/Title 688 0 R
-/A 685 0 R
-/Parent 683 0 R
-/Next 691 0 R
->>
-endobj
-683 0 obj
-<<
-/Title 684 0 R
-/A 681 0 R
-/Parent 671 0 R
-/Prev 679 0 R
-/First 687 0 R
-/Last 695 0 R
-/Count 3
->>
-endobj
-679 0 obj
-<<
-/Title 680 0 R
-/A 677 0 R
-/Parent 671 0 R
-/Prev 675 0 R
-/Next 683 0 R
->>
-endobj
-675 0 obj
-<<
-/Title 676 0 R
-/A 673 0 R
-/Parent 671 0 R
-/Next 679 0 R
->>
-endobj
-671 0 obj
-<<
-/Title 672 0 R
-/A 669 0 R
-/Parent 1823 0 R
-/Prev 591 0 R
-/First 675 0 R
-/Last 683 0 R
/Count 6
+/Parent 1869 0 R
+/Kids [1580 0 R 1593 0 R 1612 0 R 1646 0 R 1673 0 R 1683 0 R]
>>
endobj
-667 0 obj
-<<
-/Title 668 0 R
-/A 665 0 R
-/Parent 659 0 R
-/Prev 663 0 R
->>
-endobj
-663 0 obj
-<<
-/Title 664 0 R
-/A 661 0 R
-/Parent 659 0 R
-/Next 667 0 R
->>
-endobj
-659 0 obj
-<<
-/Title 660 0 R
-/A 657 0 R
-/Parent 639 0 R
-/Prev 655 0 R
-/First 663 0 R
-/Last 667 0 R
-/Count -2
->>
-endobj
-655 0 obj
-<<
-/Title 656 0 R
-/A 653 0 R
-/Parent 639 0 R
-/Prev 651 0 R
-/Next 659 0 R
->>
-endobj
-651 0 obj
-<<
-/Title 652 0 R
-/A 649 0 R
-/Parent 639 0 R
-/Prev 647 0 R
-/Next 655 0 R
->>
-endobj
-647 0 obj
-<<
-/Title 648 0 R
-/A 645 0 R
-/Parent 639 0 R
-/Prev 643 0 R
-/Next 651 0 R
->>
-endobj
-643 0 obj
-<<
-/Title 644 0 R
-/A 641 0 R
-/Parent 639 0 R
-/Next 647 0 R
->>
-endobj
-639 0 obj
-<<
-/Title 640 0 R
-/A 637 0 R
-/Parent 591 0 R
-/Prev 635 0 R
-/First 643 0 R
-/Last 659 0 R
-/Count 5
->>
-endobj
-635 0 obj
-<<
-/Title 636 0 R
-/A 633 0 R
-/Parent 591 0 R
-/Prev 623 0 R
-/Next 639 0 R
->>
-endobj
-631 0 obj
-<<
-/Title 632 0 R
-/A 629 0 R
-/Parent 623 0 R
-/Prev 627 0 R
->>
-endobj
-627 0 obj
-<<
-/Title 628 0 R
-/A 625 0 R
-/Parent 623 0 R
-/Next 631 0 R
->>
-endobj
-623 0 obj
+1690 0 obj
<<
-/Title 624 0 R
-/A 621 0 R
-/Parent 591 0 R
-/Prev 619 0 R
-/Next 635 0 R
-/First 627 0 R
-/Last 631 0 R
+/Type /Pages
/Count 2
+/Parent 1870 0 R
+/Kids [1687 0 R 1692 0 R]
>>
endobj
-619 0 obj
-<<
-/Title 620 0 R
-/A 617 0 R
-/Parent 591 0 R
-/Prev 611 0 R
-/Next 623 0 R
->>
-endobj
-615 0 obj
-<<
-/Title 616 0 R
-/A 613 0 R
-/Parent 611 0 R
->>
-endobj
-611 0 obj
+1866 0 obj
<<
-/Title 612 0 R
-/A 609 0 R
-/Parent 591 0 R
-/Prev 595 0 R
-/Next 619 0 R
-/First 615 0 R
-/Last 615 0 R
-/Count 1
+/Type /Pages
+/Count 36
+/Parent 1871 0 R
+/Kids [538 0 R 695 0 R 757 0 R 796 0 R 830 0 R 886 0 R]
>>
endobj
-607 0 obj
+1867 0 obj
<<
-/Title 608 0 R
-/A 605 0 R
-/Parent 603 0 R
+/Type /Pages
+/Count 36
+/Parent 1871 0 R
+/Kids [929 0 R 974 0 R 1015 0 R 1047 0 R 1073 0 R 1114 0 R]
>>
endobj
-603 0 obj
+1868 0 obj
<<
-/Title 604 0 R
-/A 601 0 R
-/Parent 595 0 R
-/Prev 599 0 R
-/First 607 0 R
-/Last 607 0 R
-/Count -1
+/Type /Pages
+/Count 36
+/Parent 1871 0 R
+/Kids [1151 0 R 1185 0 R 1231 0 R 1266 0 R 1306 0 R 1347 0 R]
>>
endobj
-599 0 obj
+1869 0 obj
<<
-/Title 600 0 R
-/A 597 0 R
-/Parent 595 0 R
-/Next 603 0 R
+/Type /Pages
+/Count 36
+/Parent 1871 0 R
+/Kids [1378 0 R 1406 0 R 1434 0 R 1483 0 R 1540 0 R 1591 0 R]
>>
endobj
-595 0 obj
+1870 0 obj
<<
-/Title 596 0 R
-/A 593 0 R
-/Parent 591 0 R
-/Next 611 0 R
-/First 599 0 R
-/Last 603 0 R
+/Type /Pages
/Count 2
+/Parent 1871 0 R
+/Kids [1690 0 R]
>>
endobj
-591 0 obj
-<<
-/Title 592 0 R
-/A 589 0 R
-/Parent 1823 0 R
-/Prev 559 0 R
-/Next 671 0 R
-/First 595 0 R
-/Last 639 0 R
-/Count 16
->>
-endobj
-587 0 obj
-<<
-/Title 588 0 R
-/A 585 0 R
-/Parent 559 0 R
-/Prev 583 0 R
->>
-endobj
-583 0 obj
-<<
-/Title 584 0 R
-/A 581 0 R
-/Parent 559 0 R
-/Prev 579 0 R
-/Next 587 0 R
->>
-endobj
-579 0 obj
-<<
-/Title 580 0 R
-/A 577 0 R
-/Parent 559 0 R
-/Prev 575 0 R
-/Next 583 0 R
->>
-endobj
-575 0 obj
-<<
-/Title 576 0 R
-/A 573 0 R
-/Parent 559 0 R
-/Prev 571 0 R
-/Next 579 0 R
->>
-endobj
-571 0 obj
-<<
-/Title 572 0 R
-/A 569 0 R
-/Parent 559 0 R
-/Prev 563 0 R
-/Next 575 0 R
->>
-endobj
-567 0 obj
-<<
-/Title 568 0 R
-/A 565 0 R
-/Parent 563 0 R
->>
-endobj
-563 0 obj
-<<
-/Title 564 0 R
-/A 561 0 R
-/Parent 559 0 R
-/Next 571 0 R
-/First 567 0 R
-/Last 567 0 R
-/Count 1
->>
-endobj
-559 0 obj
-<<
-/Title 560 0 R
-/A 557 0 R
-/Parent 1823 0 R
-/Prev 427 0 R
-/Next 591 0 R
-/First 563 0 R
-/Last 587 0 R
-/Count 7
->>
-endobj
-555 0 obj
-<<
-/Title 556 0 R
-/A 553 0 R
-/Parent 523 0 R
-/Prev 527 0 R
->>
-endobj
-551 0 obj
-<<
-/Title 552 0 R
-/A 549 0 R
-/Parent 527 0 R
-/Prev 547 0 R
->>
-endobj
-547 0 obj
-<<
-/Title 548 0 R
-/A 545 0 R
-/Parent 527 0 R
-/Prev 543 0 R
-/Next 551 0 R
->>
-endobj
-543 0 obj
-<<
-/Title 544 0 R
-/A 541 0 R
-/Parent 527 0 R
-/Prev 539 0 R
-/Next 547 0 R
->>
-endobj
-539 0 obj
-<<
-/Title 540 0 R
-/A 537 0 R
-/Parent 527 0 R
-/Prev 535 0 R
-/Next 543 0 R
->>
-endobj
-535 0 obj
+1871 0 obj
<<
-/Title 536 0 R
-/A 533 0 R
-/Parent 527 0 R
-/Prev 531 0 R
-/Next 539 0 R
+/Type /Pages
+/Count 146
+/Kids [1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R]
>>
endobj
-531 0 obj
+1872 0 obj
<<
-/Title 532 0 R
-/A 529 0 R
-/Parent 527 0 R
-/Next 535 0 R
+/Type /Outlines
+/First 3 0 R
+/Last 495 0 R
+/Count 132
>>
endobj
527 0 obj
<<
/Title 528 0 R
/A 525 0 R
-/Parent 523 0 R
-/Next 555 0 R
-/First 531 0 R
-/Last 551 0 R
-/Count -6
+/Parent 511 0 R
+/Prev 523 0 R
>>
endobj
523 0 obj
<<
/Title 524 0 R
/A 521 0 R
-/Parent 427 0 R
-/Prev 487 0 R
-/First 527 0 R
-/Last 555 0 R
-/Count 2
+/Parent 511 0 R
+/Prev 519 0 R
+/Next 527 0 R
>>
endobj
519 0 obj
<<
/Title 520 0 R
/A 517 0 R
-/Parent 487 0 R
+/Parent 511 0 R
/Prev 515 0 R
+/Next 523 0 R
>>
endobj
515 0 obj
<<
/Title 516 0 R
/A 513 0 R
-/Parent 487 0 R
-/Prev 499 0 R
+/Parent 511 0 R
/Next 519 0 R
>>
endobj
@@ -14951,15 +15762,18 @@ endobj
<<
/Title 512 0 R
/A 509 0 R
-/Parent 499 0 R
+/Parent 495 0 R
/Prev 507 0 R
+/First 515 0 R
+/Last 527 0 R
+/Count 4
>>
endobj
507 0 obj
<<
/Title 508 0 R
/A 505 0 R
-/Parent 499 0 R
+/Parent 495 0 R
/Prev 503 0 R
/Next 511 0 R
>>
@@ -14968,7 +15782,8 @@ endobj
<<
/Title 504 0 R
/A 501 0 R
-/Parent 499 0 R
+/Parent 495 0 R
+/Prev 499 0 R
/Next 507 0 R
>>
endobj
@@ -14976,68 +15791,63 @@ endobj
<<
/Title 500 0 R
/A 497 0 R
-/Parent 487 0 R
-/Prev 495 0 R
-/Next 515 0 R
-/First 503 0 R
-/Last 511 0 R
-/Count -3
+/Parent 495 0 R
+/Next 503 0 R
>>
endobj
495 0 obj
<<
/Title 496 0 R
/A 493 0 R
-/Parent 487 0 R
-/Prev 491 0 R
-/Next 499 0 R
+/Parent 1872 0 R
+/Prev 431 0 R
+/First 499 0 R
+/Last 511 0 R
+/Count 8
>>
endobj
491 0 obj
<<
/Title 492 0 R
/A 489 0 R
-/Parent 487 0 R
-/Next 495 0 R
+/Parent 479 0 R
+/Prev 487 0 R
>>
endobj
487 0 obj
<<
/Title 488 0 R
/A 485 0 R
-/Parent 427 0 R
-/Prev 447 0 R
-/Next 523 0 R
-/First 491 0 R
-/Last 519 0 R
-/Count 5
+/Parent 479 0 R
+/Prev 483 0 R
+/Next 491 0 R
>>
endobj
483 0 obj
<<
/Title 484 0 R
/A 481 0 R
-/Parent 447 0 R
-/Prev 475 0 R
+/Parent 479 0 R
+/Next 487 0 R
>>
endobj
479 0 obj
<<
/Title 480 0 R
/A 477 0 R
-/Parent 475 0 R
+/Parent 431 0 R
+/Prev 463 0 R
+/First 483 0 R
+/Last 491 0 R
+/Count 3
>>
endobj
475 0 obj
<<
/Title 476 0 R
/A 473 0 R
-/Parent 447 0 R
-/Prev 463 0 R
-/Next 483 0 R
-/First 479 0 R
-/Last 479 0 R
-/Count -1
+/Parent 463 0 R
+/Prev 471 0 R
>>
endobj
471 0 obj
@@ -15046,6 +15856,7 @@ endobj
/A 469 0 R
/Parent 463 0 R
/Prev 467 0 R
+/Next 475 0 R
>>
endobj
467 0 obj
@@ -15060,19 +15871,19 @@ endobj
<<
/Title 464 0 R
/A 461 0 R
-/Parent 447 0 R
-/Prev 451 0 R
-/Next 475 0 R
+/Parent 431 0 R
+/Prev 435 0 R
+/Next 479 0 R
/First 467 0 R
-/Last 471 0 R
-/Count -2
+/Last 475 0 R
+/Count 3
>>
endobj
459 0 obj
<<
/Title 460 0 R
/A 457 0 R
-/Parent 451 0 R
+/Parent 435 0 R
/Prev 455 0 R
>>
endobj
@@ -15080,7 +15891,8 @@ endobj
<<
/Title 456 0 R
/A 453 0 R
-/Parent 451 0 R
+/Parent 435 0 R
+/Prev 451 0 R
/Next 459 0 R
>>
endobj
@@ -15088,39 +15900,34 @@ endobj
<<
/Title 452 0 R
/A 449 0 R
-/Parent 447 0 R
-/Next 463 0 R
-/First 455 0 R
-/Last 459 0 R
-/Count -2
+/Parent 435 0 R
+/Prev 447 0 R
+/Next 455 0 R
>>
endobj
447 0 obj
<<
/Title 448 0 R
/A 445 0 R
-/Parent 427 0 R
-/Prev 431 0 R
-/Next 487 0 R
-/First 451 0 R
-/Last 483 0 R
-/Count 4
+/Parent 435 0 R
+/Prev 443 0 R
+/Next 451 0 R
>>
endobj
443 0 obj
<<
/Title 444 0 R
/A 441 0 R
-/Parent 431 0 R
+/Parent 435 0 R
/Prev 439 0 R
+/Next 447 0 R
>>
endobj
439 0 obj
<<
/Title 440 0 R
/A 437 0 R
-/Parent 431 0 R
-/Prev 435 0 R
+/Parent 435 0 R
/Next 443 0 R
>>
endobj
@@ -15129,45 +15936,46 @@ endobj
/Title 436 0 R
/A 433 0 R
/Parent 431 0 R
-/Next 439 0 R
+/Next 463 0 R
+/First 439 0 R
+/Last 459 0 R
+/Count 6
>>
endobj
431 0 obj
<<
/Title 432 0 R
/A 429 0 R
-/Parent 427 0 R
-/Next 447 0 R
+/Parent 1872 0 R
+/Prev 339 0 R
+/Next 495 0 R
/First 435 0 R
-/Last 443 0 R
-/Count 3
+/Last 479 0 R
+/Count 15
>>
endobj
427 0 obj
<<
/Title 428 0 R
/A 425 0 R
-/Parent 1823 0 R
-/Prev 295 0 R
-/Next 559 0 R
-/First 431 0 R
-/Last 523 0 R
-/Count 18
+/Parent 407 0 R
+/Prev 423 0 R
>>
endobj
423 0 obj
<<
/Title 424 0 R
/A 421 0 R
-/Parent 395 0 R
+/Parent 407 0 R
/Prev 419 0 R
+/Next 427 0 R
>>
endobj
419 0 obj
<<
/Title 420 0 R
/A 417 0 R
-/Parent 395 0 R
+/Parent 407 0 R
/Prev 415 0 R
/Next 423 0 R
>>
@@ -15176,7 +15984,7 @@ endobj
<<
/Title 416 0 R
/A 413 0 R
-/Parent 395 0 R
+/Parent 407 0 R
/Prev 411 0 R
/Next 419 0 R
>>
@@ -15185,8 +15993,7 @@ endobj
<<
/Title 412 0 R
/A 409 0 R
-/Parent 395 0 R
-/Prev 407 0 R
+/Parent 407 0 R
/Next 415 0 R
>>
endobj
@@ -15194,25 +16001,27 @@ endobj
<<
/Title 408 0 R
/A 405 0 R
-/Parent 395 0 R
-/Prev 403 0 R
-/Next 411 0 R
+/Parent 339 0 R
+/Prev 383 0 R
+/First 411 0 R
+/Last 427 0 R
+/Count 5
>>
endobj
403 0 obj
<<
/Title 404 0 R
/A 401 0 R
-/Parent 395 0 R
+/Parent 383 0 R
/Prev 399 0 R
-/Next 407 0 R
>>
endobj
399 0 obj
<<
/Title 400 0 R
/A 397 0 R
-/Parent 395 0 R
+/Parent 383 0 R
+/Prev 395 0 R
/Next 403 0 R
>>
endobj
@@ -15221,17 +16030,17 @@ endobj
/Title 396 0 R
/A 393 0 R
/Parent 383 0 R
-/Prev 387 0 R
-/First 399 0 R
-/Last 423 0 R
-/Count -7
+/Prev 391 0 R
+/Next 399 0 R
>>
endobj
391 0 obj
<<
/Title 392 0 R
/A 389 0 R
-/Parent 387 0 R
+/Parent 383 0 R
+/Prev 387 0 R
+/Next 395 0 R
>>
endobj
387 0 obj
@@ -15239,59 +16048,54 @@ endobj
/Title 388 0 R
/A 385 0 R
/Parent 383 0 R
-/Next 395 0 R
-/First 391 0 R
-/Last 391 0 R
-/Count -1
+/Next 391 0 R
>>
endobj
383 0 obj
<<
/Title 384 0 R
/A 381 0 R
-/Parent 295 0 R
-/Prev 367 0 R
+/Parent 339 0 R
+/Prev 355 0 R
+/Next 407 0 R
/First 387 0 R
-/Last 395 0 R
-/Count 2
+/Last 403 0 R
+/Count 5
>>
endobj
379 0 obj
<<
/Title 380 0 R
/A 377 0 R
-/Parent 367 0 R
-/Prev 371 0 R
+/Parent 355 0 R
+/Prev 375 0 R
>>
endobj
375 0 obj
<<
/Title 376 0 R
/A 373 0 R
-/Parent 371 0 R
+/Parent 355 0 R
+/Prev 371 0 R
+/Next 379 0 R
>>
endobj
371 0 obj
<<
/Title 372 0 R
/A 369 0 R
-/Parent 367 0 R
-/Next 379 0 R
-/First 375 0 R
-/Last 375 0 R
-/Count -1
+/Parent 355 0 R
+/Prev 367 0 R
+/Next 375 0 R
>>
endobj
367 0 obj
<<
/Title 368 0 R
/A 365 0 R
-/Parent 295 0 R
-/Prev 355 0 R
-/Next 383 0 R
-/First 371 0 R
-/Last 379 0 R
-/Count 2
+/Parent 355 0 R
+/Prev 363 0 R
+/Next 371 0 R
>>
endobj
363 0 obj
@@ -15300,6 +16104,7 @@ endobj
/A 361 0 R
/Parent 355 0 R
/Prev 359 0 R
+/Next 367 0 R
>>
endobj
359 0 obj
@@ -15314,19 +16119,19 @@ endobj
<<
/Title 356 0 R
/A 353 0 R
-/Parent 295 0 R
-/Prev 299 0 R
-/Next 367 0 R
+/Parent 339 0 R
+/Prev 343 0 R
+/Next 383 0 R
/First 359 0 R
-/Last 363 0 R
-/Count 2
+/Last 379 0 R
+/Count 6
>>
endobj
351 0 obj
<<
/Title 352 0 R
/A 349 0 R
-/Parent 299 0 R
+/Parent 343 0 R
/Prev 347 0 R
>>
endobj
@@ -15334,8 +16139,7 @@ endobj
<<
/Title 348 0 R
/A 345 0 R
-/Parent 299 0 R
-/Prev 343 0 R
+/Parent 343 0 R
/Next 351 0 R
>>
endobj
@@ -15343,44 +16147,46 @@ endobj
<<
/Title 344 0 R
/A 341 0 R
-/Parent 299 0 R
-/Prev 339 0 R
-/Next 347 0 R
+/Parent 339 0 R
+/Next 355 0 R
+/First 347 0 R
+/Last 351 0 R
+/Count 2
>>
endobj
339 0 obj
<<
/Title 340 0 R
/A 337 0 R
-/Parent 299 0 R
-/Prev 335 0 R
-/Next 343 0 R
+/Parent 1872 0 R
+/Prev 263 0 R
+/Next 431 0 R
+/First 343 0 R
+/Last 407 0 R
+/Count 22
>>
endobj
335 0 obj
<<
/Title 336 0 R
/A 333 0 R
-/Parent 299 0 R
-/Prev 331 0 R
-/Next 339 0 R
+/Parent 263 0 R
+/Prev 323 0 R
>>
endobj
331 0 obj
<<
/Title 332 0 R
/A 329 0 R
-/Parent 299 0 R
+/Parent 323 0 R
/Prev 327 0 R
-/Next 335 0 R
>>
endobj
327 0 obj
<<
/Title 328 0 R
/A 325 0 R
-/Parent 299 0 R
-/Prev 323 0 R
+/Parent 323 0 R
/Next 331 0 R
>>
endobj
@@ -15388,25 +16194,27 @@ endobj
<<
/Title 324 0 R
/A 321 0 R
-/Parent 299 0 R
-/Prev 319 0 R
-/Next 327 0 R
+/Parent 263 0 R
+/Prev 283 0 R
+/Next 335 0 R
+/First 327 0 R
+/Last 331 0 R
+/Count 2
>>
endobj
319 0 obj
<<
/Title 320 0 R
/A 317 0 R
-/Parent 299 0 R
+/Parent 283 0 R
/Prev 315 0 R
-/Next 323 0 R
>>
endobj
315 0 obj
<<
/Title 316 0 R
/A 313 0 R
-/Parent 299 0 R
+/Parent 283 0 R
/Prev 311 0 R
/Next 319 0 R
>>
@@ -15415,7 +16223,7 @@ endobj
<<
/Title 312 0 R
/A 309 0 R
-/Parent 299 0 R
+/Parent 283 0 R
/Prev 307 0 R
/Next 315 0 R
>>
@@ -15424,7 +16232,7 @@ endobj
<<
/Title 308 0 R
/A 305 0 R
-/Parent 299 0 R
+/Parent 283 0 R
/Prev 303 0 R
/Next 311 0 R
>>
@@ -15433,7 +16241,8 @@ endobj
<<
/Title 304 0 R
/A 301 0 R
-/Parent 299 0 R
+/Parent 283 0 R
+/Prev 299 0 R
/Next 307 0 R
>>
endobj
@@ -15441,39 +16250,34 @@ endobj
<<
/Title 300 0 R
/A 297 0 R
-/Parent 295 0 R
-/Next 355 0 R
-/First 303 0 R
-/Last 351 0 R
-/Count 13
+/Parent 283 0 R
+/Prev 295 0 R
+/Next 303 0 R
>>
endobj
295 0 obj
<<
/Title 296 0 R
/A 293 0 R
-/Parent 1823 0 R
-/Prev 39 0 R
-/Next 427 0 R
-/First 299 0 R
-/Last 383 0 R
-/Count 23
+/Parent 283 0 R
+/Prev 291 0 R
+/Next 299 0 R
>>
endobj
291 0 obj
<<
/Title 292 0 R
/A 289 0 R
-/Parent 279 0 R
+/Parent 283 0 R
/Prev 287 0 R
+/Next 295 0 R
>>
endobj
287 0 obj
<<
/Title 288 0 R
/A 285 0 R
-/Parent 279 0 R
-/Prev 283 0 R
+/Parent 283 0 R
/Next 291 0 R
>>
endobj
@@ -15481,26 +16285,27 @@ endobj
<<
/Title 284 0 R
/A 281 0 R
-/Parent 279 0 R
-/Next 287 0 R
+/Parent 263 0 R
+/Prev 267 0 R
+/Next 323 0 R
+/First 287 0 R
+/Last 319 0 R
+/Count 9
>>
endobj
279 0 obj
<<
/Title 280 0 R
/A 277 0 R
-/Parent 251 0 R
+/Parent 267 0 R
/Prev 275 0 R
-/First 283 0 R
-/Last 291 0 R
-/Count -3
>>
endobj
275 0 obj
<<
/Title 276 0 R
/A 273 0 R
-/Parent 251 0 R
+/Parent 267 0 R
/Prev 271 0 R
/Next 279 0 R
>>
@@ -15509,8 +16314,7 @@ endobj
<<
/Title 272 0 R
/A 269 0 R
-/Parent 251 0 R
-/Prev 267 0 R
+/Parent 267 0 R
/Next 275 0 R
>>
endobj
@@ -15518,34 +16322,39 @@ endobj
<<
/Title 268 0 R
/A 265 0 R
-/Parent 251 0 R
-/Prev 263 0 R
-/Next 271 0 R
+/Parent 263 0 R
+/Next 283 0 R
+/First 271 0 R
+/Last 279 0 R
+/Count 3
>>
endobj
263 0 obj
<<
/Title 264 0 R
/A 261 0 R
-/Parent 251 0 R
-/Prev 259 0 R
-/Next 267 0 R
+/Parent 1872 0 R
+/Prev 223 0 R
+/Next 339 0 R
+/First 267 0 R
+/Last 335 0 R
+/Count 18
>>
endobj
259 0 obj
<<
/Title 260 0 R
/A 257 0 R
-/Parent 251 0 R
+/Parent 227 0 R
/Prev 255 0 R
-/Next 263 0 R
>>
endobj
255 0 obj
<<
/Title 256 0 R
/A 253 0 R
-/Parent 251 0 R
+/Parent 227 0 R
+/Prev 251 0 R
/Next 259 0 R
>>
endobj
@@ -15553,11 +16362,9 @@ endobj
<<
/Title 252 0 R
/A 249 0 R
-/Parent 39 0 R
-/Prev 143 0 R
-/First 255 0 R
-/Last 279 0 R
-/Count 7
+/Parent 227 0 R
+/Prev 247 0 R
+/Next 255 0 R
>>
endobj
247 0 obj
@@ -15566,6 +16373,7 @@ endobj
/A 245 0 R
/Parent 227 0 R
/Prev 243 0 R
+/Next 251 0 R
>>
endobj
243 0 obj
@@ -15607,37 +16415,37 @@ endobj
<<
/Title 228 0 R
/A 225 0 R
-/Parent 143 0 R
-/Prev 219 0 R
+/Parent 223 0 R
/First 231 0 R
-/Last 247 0 R
-/Count -5
+/Last 259 0 R
+/Count 8
>>
endobj
223 0 obj
<<
/Title 224 0 R
/A 221 0 R
-/Parent 219 0 R
+/Parent 1872 0 R
+/Prev 103 0 R
+/Next 263 0 R
+/First 227 0 R
+/Last 227 0 R
+/Count 9
>>
endobj
219 0 obj
<<
/Title 220 0 R
/A 217 0 R
-/Parent 143 0 R
-/Prev 207 0 R
-/Next 227 0 R
-/First 223 0 R
-/Last 223 0 R
-/Count -1
+/Parent 103 0 R
+/Prev 199 0 R
>>
endobj
215 0 obj
<<
/Title 216 0 R
/A 213 0 R
-/Parent 207 0 R
+/Parent 199 0 R
/Prev 211 0 R
>>
endobj
@@ -15645,7 +16453,8 @@ endobj
<<
/Title 212 0 R
/A 209 0 R
-/Parent 207 0 R
+/Parent 199 0 R
+/Prev 207 0 R
/Next 215 0 R
>>
endobj
@@ -15653,12 +16462,9 @@ endobj
<<
/Title 208 0 R
/A 205 0 R
-/Parent 143 0 R
-/Prev 199 0 R
-/Next 219 0 R
-/First 211 0 R
-/Last 215 0 R
-/Count -2
+/Parent 199 0 R
+/Prev 203 0 R
+/Next 211 0 R
>>
endobj
203 0 obj
@@ -15666,35 +16472,34 @@ endobj
/Title 204 0 R
/A 201 0 R
/Parent 199 0 R
+/Next 207 0 R
>>
endobj
199 0 obj
<<
/Title 200 0 R
/A 197 0 R
-/Parent 143 0 R
-/Prev 195 0 R
-/Next 207 0 R
+/Parent 103 0 R
+/Prev 187 0 R
+/Next 219 0 R
/First 203 0 R
-/Last 203 0 R
-/Count -1
+/Last 215 0 R
+/Count 4
>>
endobj
195 0 obj
<<
/Title 196 0 R
/A 193 0 R
-/Parent 143 0 R
+/Parent 187 0 R
/Prev 191 0 R
-/Next 199 0 R
>>
endobj
191 0 obj
<<
/Title 192 0 R
/A 189 0 R
-/Parent 143 0 R
-/Prev 187 0 R
+/Parent 187 0 R
/Next 195 0 R
>>
endobj
@@ -15702,26 +16507,27 @@ endobj
<<
/Title 188 0 R
/A 185 0 R
-/Parent 143 0 R
-/Prev 183 0 R
-/Next 191 0 R
+/Parent 103 0 R
+/Prev 175 0 R
+/Next 199 0 R
+/First 191 0 R
+/Last 195 0 R
+/Count 2
>>
endobj
183 0 obj
<<
/Title 184 0 R
/A 181 0 R
-/Parent 143 0 R
+/Parent 175 0 R
/Prev 179 0 R
-/Next 187 0 R
>>
endobj
179 0 obj
<<
/Title 180 0 R
/A 177 0 R
-/Parent 143 0 R
-/Prev 175 0 R
+/Parent 175 0 R
/Next 183 0 R
>>
endobj
@@ -15729,44 +16535,47 @@ endobj
<<
/Title 176 0 R
/A 173 0 R
-/Parent 143 0 R
-/Prev 171 0 R
-/Next 179 0 R
+/Parent 103 0 R
+/Prev 167 0 R
+/Next 187 0 R
+/First 179 0 R
+/Last 183 0 R
+/Count 2
>>
endobj
171 0 obj
<<
/Title 172 0 R
/A 169 0 R
-/Parent 143 0 R
-/Prev 163 0 R
-/Next 175 0 R
+/Parent 167 0 R
>>
endobj
167 0 obj
<<
/Title 168 0 R
/A 165 0 R
-/Parent 163 0 R
+/Parent 103 0 R
+/Prev 163 0 R
+/Next 175 0 R
+/First 171 0 R
+/Last 171 0 R
+/Count 1
>>
endobj
163 0 obj
<<
/Title 164 0 R
/A 161 0 R
-/Parent 143 0 R
-/Prev 147 0 R
-/Next 171 0 R
-/First 167 0 R
-/Last 167 0 R
-/Count -1
+/Parent 103 0 R
+/Prev 139 0 R
+/Next 167 0 R
>>
endobj
159 0 obj
<<
/Title 160 0 R
/A 157 0 R
-/Parent 147 0 R
+/Parent 139 0 R
/Prev 155 0 R
>>
endobj
@@ -15774,7 +16583,7 @@ endobj
<<
/Title 156 0 R
/A 153 0 R
-/Parent 147 0 R
+/Parent 139 0 R
/Prev 151 0 R
/Next 159 0 R
>>
@@ -15783,7 +16592,8 @@ endobj
<<
/Title 152 0 R
/A 149 0 R
-/Parent 147 0 R
+/Parent 139 0 R
+/Prev 147 0 R
/Next 155 0 R
>>
endobj
@@ -15791,48 +16601,44 @@ endobj
<<
/Title 148 0 R
/A 145 0 R
-/Parent 143 0 R
-/Next 163 0 R
-/First 151 0 R
-/Last 159 0 R
-/Count -3
+/Parent 139 0 R
+/Prev 143 0 R
+/Next 151 0 R
>>
endobj
143 0 obj
<<
/Title 144 0 R
/A 141 0 R
-/Parent 39 0 R
-/Prev 95 0 R
-/Next 251 0 R
-/First 147 0 R
-/Last 227 0 R
-/Count 13
+/Parent 139 0 R
+/Next 147 0 R
>>
endobj
139 0 obj
<<
/Title 140 0 R
/A 137 0 R
-/Parent 119 0 R
-/Prev 135 0 R
+/Parent 103 0 R
+/Prev 127 0 R
+/Next 163 0 R
+/First 143 0 R
+/Last 159 0 R
+/Count 5
>>
endobj
135 0 obj
<<
/Title 136 0 R
/A 133 0 R
-/Parent 119 0 R
+/Parent 127 0 R
/Prev 131 0 R
-/Next 139 0 R
>>
endobj
131 0 obj
<<
/Title 132 0 R
/A 129 0 R
-/Parent 119 0 R
-/Prev 127 0 R
+/Parent 127 0 R
/Next 135 0 R
>>
endobj
@@ -15840,100 +16646,102 @@ endobj
<<
/Title 128 0 R
/A 125 0 R
-/Parent 119 0 R
-/Prev 123 0 R
-/Next 131 0 R
+/Parent 103 0 R
+/Prev 111 0 R
+/Next 139 0 R
+/First 131 0 R
+/Last 135 0 R
+/Count 2
>>
endobj
123 0 obj
<<
/Title 124 0 R
/A 121 0 R
-/Parent 119 0 R
-/Next 127 0 R
+/Parent 111 0 R
+/Prev 119 0 R
>>
endobj
119 0 obj
<<
/Title 120 0 R
/A 117 0 R
-/Parent 95 0 R
-/Prev 107 0 R
-/First 123 0 R
-/Last 139 0 R
-/Count -5
+/Parent 111 0 R
+/Prev 115 0 R
+/Next 123 0 R
>>
endobj
115 0 obj
<<
/Title 116 0 R
/A 113 0 R
-/Parent 107 0 R
-/Prev 111 0 R
+/Parent 111 0 R
+/Next 119 0 R
>>
endobj
111 0 obj
<<
/Title 112 0 R
/A 109 0 R
-/Parent 107 0 R
-/Next 115 0 R
+/Parent 103 0 R
+/Prev 107 0 R
+/Next 127 0 R
+/First 115 0 R
+/Last 123 0 R
+/Count 3
>>
endobj
107 0 obj
<<
/Title 108 0 R
/A 105 0 R
-/Parent 95 0 R
-/Prev 103 0 R
-/Next 119 0 R
-/First 111 0 R
-/Last 115 0 R
-/Count -2
+/Parent 103 0 R
+/Next 111 0 R
>>
endobj
103 0 obj
<<
/Title 104 0 R
/A 101 0 R
-/Parent 95 0 R
-/Prev 99 0 R
-/Next 107 0 R
+/Parent 1872 0 R
+/Prev 35 0 R
+/Next 223 0 R
+/First 107 0 R
+/Last 219 0 R
+/Count 29
>>
endobj
99 0 obj
<<
/Title 100 0 R
/A 97 0 R
-/Parent 95 0 R
-/Next 103 0 R
+/Parent 79 0 R
+/Prev 95 0 R
>>
endobj
95 0 obj
<<
/Title 96 0 R
/A 93 0 R
-/Parent 39 0 R
-/Prev 47 0 R
-/Next 143 0 R
-/First 99 0 R
-/Last 119 0 R
-/Count 4
+/Parent 79 0 R
+/Prev 91 0 R
+/Next 99 0 R
>>
endobj
91 0 obj
<<
/Title 92 0 R
/A 89 0 R
-/Parent 71 0 R
+/Parent 79 0 R
/Prev 87 0 R
+/Next 95 0 R
>>
endobj
87 0 obj
<<
/Title 88 0 R
/A 85 0 R
-/Parent 71 0 R
+/Parent 79 0 R
/Prev 83 0 R
/Next 91 0 R
>>
@@ -15942,8 +16750,7 @@ endobj
<<
/Title 84 0 R
/A 81 0 R
-/Parent 71 0 R
-/Prev 79 0 R
+/Parent 79 0 R
/Next 87 0 R
>>
endobj
@@ -15951,28 +16758,28 @@ endobj
<<
/Title 80 0 R
/A 77 0 R
-/Parent 71 0 R
-/Prev 75 0 R
-/Next 83 0 R
+/Parent 35 0 R
+/Prev 55 0 R
+/First 83 0 R
+/Last 99 0 R
+/Count 5
>>
endobj
75 0 obj
<<
/Title 76 0 R
/A 73 0 R
-/Parent 71 0 R
-/Next 79 0 R
+/Parent 55 0 R
+/Prev 71 0 R
>>
endobj
71 0 obj
<<
/Title 72 0 R
/A 69 0 R
-/Parent 47 0 R
-/Prev 55 0 R
-/First 75 0 R
-/Last 91 0 R
-/Count -5
+/Parent 55 0 R
+/Prev 67 0 R
+/Next 75 0 R
>>
endobj
67 0 obj
@@ -15981,6 +16788,7 @@ endobj
/A 65 0 R
/Parent 55 0 R
/Prev 63 0 R
+/Next 71 0 R
>>
endobj
63 0 obj
@@ -16004,20 +16812,20 @@ endobj
<<
/Title 56 0 R
/A 53 0 R
-/Parent 47 0 R
-/Prev 51 0 R
-/Next 71 0 R
+/Parent 35 0 R
+/Prev 39 0 R
+/Next 79 0 R
/First 59 0 R
-/Last 67 0 R
-/Count -3
+/Last 75 0 R
+/Count 5
>>
endobj
51 0 obj
<<
/Title 52 0 R
/A 49 0 R
-/Parent 47 0 R
-/Next 55 0 R
+/Parent 39 0 R
+/Prev 47 0 R
>>
endobj
47 0 obj
@@ -16026,10 +16834,7 @@ endobj
/A 45 0 R
/Parent 39 0 R
/Prev 43 0 R
-/Next 95 0 R
-/First 51 0 R
-/Last 71 0 R
-/Count 3
+/Next 51 0 R
>>
endobj
43 0 obj
@@ -16044,20 +16849,23 @@ endobj
<<
/Title 40 0 R
/A 37 0 R
-/Parent 1823 0 R
-/Prev 3 0 R
-/Next 295 0 R
+/Parent 35 0 R
+/Next 55 0 R
/First 43 0 R
-/Last 251 0 R
-/Count 32
+/Last 51 0 R
+/Count 3
>>
endobj
35 0 obj
<<
/Title 36 0 R
/A 33 0 R
-/Parent 7 0 R
-/Prev 31 0 R
+/Parent 1872 0 R
+/Prev 3 0 R
+/Next 103 0 R
+/First 39 0 R
+/Last 79 0 R
+/Count 16
>>
endobj
31 0 obj
@@ -16066,7 +16874,6 @@ endobj
/A 29 0 R
/Parent 7 0 R
/Prev 27 0 R
-/Next 35 0 R
>>
endobj
27 0 obj
@@ -16119,2475 +16926,2629 @@ endobj
/A 5 0 R
/Parent 3 0 R
/First 11 0 R
-/Last 35 0 R
-/Count 7
+/Last 31 0 R
+/Count 6
>>
endobj
3 0 obj
<<
/Title 4 0 R
/A 1 0 R
-/Parent 1823 0 R
-/Next 39 0 R
+/Parent 1872 0 R
+/Next 35 0 R
/First 7 0 R
/Last 7 0 R
-/Count 8
+/Count 7
>>
endobj
-1824 0 obj
+1873 0 obj
<<
-/Names [(Doc-Start) 703 0 R (Hfootnote.1) 928 0 R (Hfootnote.10) 1150 0 R (Hfootnote.11) 1228 0 R (Hfootnote.12) 1384 0 R (Hfootnote.13) 1397 0 R]
+/Names [(Doc-Start) 535 0 R (Hfootnote.1) 718 0 R (Hfootnote.10) 1305 0 R (Hfootnote.11) 1319 0 R (Hfootnote.12) 1336 0 R (Hfootnote.13) 1333 0 R]
/Limits [(Doc-Start) (Hfootnote.13)]
>>
endobj
-1825 0 obj
+1874 0 obj
<<
-/Names [(Hfootnote.14) 1399 0 R (Hfootnote.15) 1528 0 R (Hfootnote.16) 1554 0 R (Hfootnote.17) 1560 0 R (Hfootnote.2) 931 0 R (Hfootnote.3) 1040 0 R]
-/Limits [(Hfootnote.14) (Hfootnote.3)]
+/Names [(Hfootnote.14) 1532 0 R (Hfootnote.15) 1573 0 R (Hfootnote.16) 1578 0 R (Hfootnote.2) 764 0 R (Hfootnote.3) 973 0 R (Hfootnote.4) 992 0 R]
+/Limits [(Hfootnote.14) (Hfootnote.4)]
>>
endobj
-1826 0 obj
+1875 0 obj
<<
-/Names [(Hfootnote.4) 1049 0 R (Hfootnote.5) 1055 0 R (Hfootnote.6) 1069 0 R (Hfootnote.7) 1071 0 R (Hfootnote.8) 1112 0 R (Hfootnote.9) 1142 0 R]
-/Limits [(Hfootnote.4) (Hfootnote.9)]
+/Names [(Hfootnote.5) 1003 0 R (Hfootnote.6) 1090 0 R (Hfootnote.7) 1127 0 R (Hfootnote.8) 1204 0 R (Hfootnote.9) 1248 0 R (Item.1) 840 0 R]
+/Limits [(Hfootnote.5) (Item.1)]
>>
endobj
-1827 0 obj
+1876 0 obj
<<
-/Names [(Item.1) 981 0 R (Item.10) 1326 0 R (Item.100) 1639 0 R (Item.11) 1327 0 R (Item.12) 1328 0 R (Item.13) 1329 0 R]
-/Limits [(Item.1) (Item.13)]
+/Names [(Item.10) 1467 0 R (Item.100) 1665 0 R (Item.101) 1666 0 R (Item.102) 1667 0 R (Item.103) 1668 0 R (Item.104) 1669 0 R]
+/Limits [(Item.10) (Item.104)]
>>
endobj
-1828 0 obj
+1877 0 obj
<<
-/Names [(Item.14) 1330 0 R (Item.15) 1336 0 R (Item.16) 1337 0 R (Item.17) 1361 0 R (Item.18) 1362 0 R (Item.19) 1363 0 R]
-/Limits [(Item.14) (Item.19)]
+/Names [(Item.105) 1670 0 R (Item.106) 1671 0 R (Item.11) 1468 0 R (Item.12) 1469 0 R (Item.13) 1470 0 R (Item.14) 1471 0 R]
+/Limits [(Item.105) (Item.14)]
>>
endobj
-1829 0 obj
+1878 0 obj
<<
-/Names [(Item.2) 982 0 R (Item.20) 1364 0 R (Item.21) 1365 0 R (Item.22) 1371 0 R (Item.23) 1372 0 R (Item.24) 1373 0 R]
-/Limits [(Item.2) (Item.24)]
+/Names [(Item.15) 1472 0 R (Item.16) 1473 0 R (Item.17) 1474 0 R (Item.18) 1475 0 R (Item.19) 1489 0 R (Item.2) 841 0 R]
+/Limits [(Item.15) (Item.2)]
>>
endobj
-1830 0 obj
+1879 0 obj
<<
-/Names [(Item.25) 1374 0 R (Item.26) 1375 0 R (Item.27) 1376 0 R (Item.28) 1377 0 R (Item.29) 1460 0 R (Item.3) 989 0 R]
-/Limits [(Item.25) (Item.3)]
+/Names [(Item.20) 1490 0 R (Item.21) 1491 0 R (Item.22) 1492 0 R (Item.23) 1493 0 R (Item.24) 1501 0 R (Item.25) 1502 0 R]
+/Limits [(Item.20) (Item.25)]
>>
endobj
-1831 0 obj
+1880 0 obj
<<
-/Names [(Item.30) 1461 0 R (Item.31) 1544 0 R (Item.32) 1552 0 R (Item.33) 1553 0 R (Item.34) 1565 0 R (Item.35) 1566 0 R]
-/Limits [(Item.30) (Item.35)]
+/Names [(Item.26) 1503 0 R (Item.27) 1504 0 R (Item.28) 1506 0 R (Item.29) 1507 0 R (Item.3) 842 0 R (Item.30) 1508 0 R]
+/Limits [(Item.26) (Item.30)]
>>
endobj
-1832 0 obj
+1881 0 obj
<<
-/Names [(Item.36) 1567 0 R (Item.37) 1568 0 R (Item.38) 1569 0 R (Item.39) 1570 0 R (Item.4) 990 0 R (Item.40) 1571 0 R]
-/Limits [(Item.36) (Item.40)]
+/Names [(Item.31) 1560 0 R (Item.32) 1561 0 R (Item.33) 1562 0 R (Item.34) 1583 0 R (Item.35) 1584 0 R (Item.36) 1585 0 R]
+/Limits [(Item.31) (Item.36)]
>>
endobj
-1833 0 obj
+1882 0 obj
<<
-/Names [(Item.41) 1572 0 R (Item.42) 1573 0 R (Item.43) 1574 0 R (Item.44) 1579 0 R (Item.45) 1580 0 R (Item.46) 1581 0 R]
-/Limits [(Item.41) (Item.46)]
+/Names [(Item.37) 1586 0 R (Item.38) 1587 0 R (Item.39) 1588 0 R (Item.4) 843 0 R (Item.40) 1589 0 R (Item.41) 1590 0 R]
+/Limits [(Item.37) (Item.41)]
>>
endobj
-1834 0 obj
+1883 0 obj
<<
-/Names [(Item.47) 1582 0 R (Item.48) 1583 0 R (Item.49) 1584 0 R (Item.5) 991 0 R (Item.50) 1585 0 R (Item.51) 1586 0 R]
-/Limits [(Item.47) (Item.51)]
+/Names [(Item.42) 1596 0 R (Item.43) 1597 0 R (Item.44) 1598 0 R (Item.45) 1599 0 R (Item.46) 1600 0 R (Item.47) 1601 0 R]
+/Limits [(Item.42) (Item.47)]
>>
endobj
-1835 0 obj
+1884 0 obj
<<
-/Names [(Item.52) 1587 0 R (Item.53) 1588 0 R (Item.54) 1589 0 R (Item.55) 1590 0 R (Item.56) 1591 0 R (Item.57) 1592 0 R]
-/Limits [(Item.52) (Item.57)]
+/Names [(Item.48) 1602 0 R (Item.49) 1603 0 R (Item.5) 844 0 R (Item.50) 1604 0 R (Item.51) 1605 0 R (Item.52) 1606 0 R]
+/Limits [(Item.48) (Item.52)]
>>
endobj
-1836 0 obj
+1885 0 obj
<<
-/Names [(Item.58) 1593 0 R (Item.59) 1594 0 R (Item.6) 1318 0 R (Item.60) 1595 0 R (Item.61) 1596 0 R (Item.62) 1597 0 R]
-/Limits [(Item.58) (Item.62)]
+/Names [(Item.53) 1607 0 R (Item.54) 1608 0 R (Item.55) 1609 0 R (Item.56) 1610 0 R (Item.57) 1615 0 R (Item.58) 1616 0 R]
+/Limits [(Item.53) (Item.58)]
>>
endobj
-1837 0 obj
+1886 0 obj
<<
-/Names [(Item.63) 1598 0 R (Item.64) 1599 0 R (Item.65) 1600 0 R (Item.66) 1601 0 R (Item.67) 1602 0 R (Item.68) 1603 0 R]
-/Limits [(Item.63) (Item.68)]
+/Names [(Item.59) 1617 0 R (Item.6) 1144 0 R (Item.60) 1618 0 R (Item.61) 1619 0 R (Item.62) 1620 0 R (Item.63) 1621 0 R]
+/Limits [(Item.59) (Item.63)]
>>
endobj
-1838 0 obj
+1887 0 obj
<<
-/Names [(Item.69) 1604 0 R (Item.7) 1319 0 R (Item.70) 1605 0 R (Item.71) 1610 0 R (Item.72) 1611 0 R (Item.73) 1612 0 R]
-/Limits [(Item.69) (Item.73)]
+/Names [(Item.64) 1622 0 R (Item.65) 1623 0 R (Item.66) 1624 0 R (Item.67) 1625 0 R (Item.68) 1626 0 R (Item.69) 1627 0 R]
+/Limits [(Item.64) (Item.69)]
>>
endobj
-1839 0 obj
+1888 0 obj
<<
-/Names [(Item.74) 1613 0 R (Item.75) 1614 0 R (Item.76) 1615 0 R (Item.77) 1616 0 R (Item.78) 1617 0 R (Item.79) 1618 0 R]
-/Limits [(Item.74) (Item.79)]
+/Names [(Item.7) 1145 0 R (Item.70) 1628 0 R (Item.71) 1629 0 R (Item.72) 1630 0 R (Item.73) 1631 0 R (Item.74) 1632 0 R]
+/Limits [(Item.7) (Item.74)]
>>
endobj
-1840 0 obj
+1889 0 obj
<<
-/Names [(Item.8) 1324 0 R (Item.80) 1619 0 R (Item.81) 1620 0 R (Item.82) 1621 0 R (Item.83) 1622 0 R (Item.84) 1623 0 R]
-/Limits [(Item.8) (Item.84)]
+/Names [(Item.75) 1633 0 R (Item.76) 1634 0 R (Item.77) 1635 0 R (Item.78) 1636 0 R (Item.79) 1637 0 R (Item.8) 1460 0 R]
+/Limits [(Item.75) (Item.8)]
>>
endobj
-1841 0 obj
+1890 0 obj
<<
-/Names [(Item.85) 1624 0 R (Item.86) 1625 0 R (Item.87) 1626 0 R (Item.88) 1627 0 R (Item.89) 1628 0 R (Item.9) 1325 0 R]
-/Limits [(Item.85) (Item.9)]
+/Names [(Item.80) 1638 0 R (Item.81) 1639 0 R (Item.82) 1640 0 R (Item.83) 1641 0 R (Item.84) 1649 0 R (Item.85) 1650 0 R]
+/Limits [(Item.80) (Item.85)]
>>
endobj
-1842 0 obj
+1891 0 obj
<<
-/Names [(Item.90) 1629 0 R (Item.91) 1630 0 R (Item.92) 1631 0 R (Item.93) 1632 0 R (Item.94) 1633 0 R (Item.95) 1634 0 R]
-/Limits [(Item.90) (Item.95)]
+/Names [(Item.86) 1651 0 R (Item.87) 1652 0 R (Item.88) 1653 0 R (Item.89) 1654 0 R (Item.9) 1461 0 R (Item.90) 1655 0 R]
+/Limits [(Item.86) (Item.90)]
>>
endobj
-1843 0 obj
+1892 0 obj
<<
-/Names [(Item.96) 1635 0 R (Item.97) 1636 0 R (Item.98) 1637 0 R (Item.99) 1638 0 R (chapter*.2) 760 0 R (chapter.1) 2 0 R]
-/Limits [(Item.96) (chapter.1)]
+/Names [(Item.91) 1656 0 R (Item.92) 1657 0 R (Item.93) 1658 0 R (Item.94) 1659 0 R (Item.95) 1660 0 R (Item.96) 1661 0 R]
+/Limits [(Item.91) (Item.96)]
>>
endobj
-1844 0 obj
+1893 0 obj
<<
-/Names [(chapter.2) 38 0 R (chapter.3) 294 0 R (chapter.4) 426 0 R (chapter.5) 558 0 R (chapter.6) 590 0 R (chapter.7) 670 0 R]
-/Limits [(chapter.2) (chapter.7)]
+/Names [(Item.97) 1662 0 R (Item.98) 1663 0 R (Item.99) 1664 0 R (chapter*.1) 596 0 R (chapter.1) 2 0 R (chapter.2) 34 0 R]
+/Limits [(Item.97) (chapter.2)]
>>
endobj
-1845 0 obj
+1894 0 obj
+<<
+/Names [(chapter.3) 102 0 R (chapter.4) 222 0 R (chapter.5) 262 0 R (chapter.6) 338 0 R (chapter.7) 430 0 R (chapter.8) 494 0 R]
+/Limits [(chapter.3) (chapter.8)]
+>>
+endobj
+1895 0 obj
<<
-/Names [(page.1) 702 0 R (page.10) 954 0 R (page.100) 1496 0 R (page.101) 1503 0 R (page.102) 1509 0 R (page.103) 1514 0 R]
+/Names [(page.1) 534 0 R (page.10) 750 0 R (page.100) 1340 0 R (page.101) 1346 0 R (page.102) 1352 0 R (page.103) 1357 0 R]
/Limits [(page.1) (page.103)]
>>
endobj
-1846 0 obj
+1896 0 obj
<<
-/Names [(page.104) 1519 0 R (page.105) 1526 0 R (page.106) 1532 0 R (page.107) 1538 0 R (page.108) 1543 0 R (page.109) 1551 0 R]
+/Names [(page.104) 1362 0 R (page.105) 1366 0 R (page.106) 1371 0 R (page.107) 1376 0 R (page.108) 1382 0 R (page.109) 1386 0 R]
/Limits [(page.104) (page.109)]
>>
endobj
-1847 0 obj
+1897 0 obj
<<
-/Names [(page.11) 961 0 R (page.110) 1559 0 R (page.111) 1564 0 R (page.112) 1578 0 R (page.113) 1609 0 R (page.114) 1644 0 R]
+/Names [(page.11) 756 0 R (page.110) 1390 0 R (page.111) 1394 0 R (page.112) 1398 0 R (page.113) 1403 0 R (page.114) 1410 0 R]
/Limits [(page.11) (page.114)]
>>
endobj
-1848 0 obj
+1898 0 obj
<<
-/Names [(page.115) 1648 0 R (page.12) 966 0 R (page.13) 970 0 R (page.14) 974 0 R (page.15) 980 0 R (page.16) 988 0 R]
-/Limits [(page.115) (page.16)]
+/Names [(page.115) 1415 0 R (page.116) 1419 0 R (page.117) 1424 0 R (page.118) 1428 0 R (page.119) 1433 0 R (page.12) 763 0 R]
+/Limits [(page.115) (page.12)]
>>
endobj
-1849 0 obj
+1899 0 obj
<<
-/Names [(page.17) 997 0 R (page.18) 1003 0 R (page.19) 1008 0 R (page.2) 759 0 R (page.20) 1012 0 R (page.21) 1018 0 R]
-/Limits [(page.17) (page.21)]
+/Names [(page.120) 1440 0 R (page.121) 1446 0 R (page.122) 1453 0 R (page.123) 1459 0 R (page.124) 1466 0 R (page.125) 1479 0 R]
+/Limits [(page.120) (page.125)]
>>
endobj
-1850 0 obj
+1900 0 obj
<<
-/Names [(page.22) 1023 0 R (page.23) 1028 0 R (page.24) 1035 0 R (page.25) 1039 0 R (page.26) 1048 0 R (page.27) 1054 0 R]
-/Limits [(page.22) (page.27)]
+/Names [(page.126) 1487 0 R (page.127) 1499 0 R (page.128) 1513 0 R (page.129) 1519 0 R (page.13) 771 0 R (page.130) 1528 0 R]
+/Limits [(page.126) (page.130)]
>>
endobj
-1851 0 obj
+1901 0 obj
<<
-/Names [(page.28) 1059 0 R (page.29) 1065 0 R (page.3) 811 0 R (page.30) 1079 0 R (page.31) 1087 0 R (page.32) 1093 0 R]
-/Limits [(page.28) (page.32)]
+/Names [(page.131) 1537 0 R (page.132) 1544 0 R (page.133) 1550 0 R (page.134) 1559 0 R (page.135) 1571 0 R (page.136) 1577 0 R]
+/Limits [(page.131) (page.136)]
>>
endobj
-1852 0 obj
+1902 0 obj
<<
-/Names [(page.33) 1099 0 R (page.34) 1104 0 R (page.35) 1111 0 R (page.36) 1117 0 R (page.37) 1121 0 R (page.38) 1129 0 R]
-/Limits [(page.33) (page.38)]
+/Names [(page.137) 1582 0 R (page.138) 1595 0 R (page.139) 1614 0 R (page.14) 776 0 R (page.140) 1648 0 R (page.141) 1675 0 R]
+/Limits [(page.137) (page.141)]
>>
endobj
-1853 0 obj
+1903 0 obj
<<
-/Names [(page.39) 1133 0 R (page.4) 860 0 R (page.40) 1141 0 R (page.41) 1149 0 R (page.42) 1155 0 R (page.43) 1160 0 R]
-/Limits [(page.39) (page.43)]
+/Names [(page.142) 1685 0 R (page.143) 1689 0 R (page.144) 1694 0 R (page.15) 781 0 R (page.16) 787 0 R (page.17) 794 0 R]
+/Limits [(page.142) (page.17)]
>>
endobj
-1854 0 obj
+1904 0 obj
<<
-/Names [(page.44) 1165 0 R (page.45) 1171 0 R (page.46) 1176 0 R (page.47) 1181 0 R (page.48) 1188 0 R (page.49) 1192 0 R]
-/Limits [(page.44) (page.49)]
+/Names [(page.18) 804 0 R (page.19) 810 0 R (page.2) 556 0 R (page.20) 815 0 R (page.21) 820 0 R (page.22) 825 0 R]
+/Limits [(page.18) (page.22)]
>>
endobj
-1855 0 obj
+1905 0 obj
<<
-/Names [(page.5) 908 0 R (page.50) 1200 0 R (page.51) 1206 0 R (page.52) 1212 0 R (page.53) 1218 0 R (page.54) 1227 0 R]
-/Limits [(page.5) (page.54)]
+/Names [(page.23) 829 0 R (page.24) 839 0 R (page.25) 850 0 R (page.26) 859 0 R (page.27) 866 0 R (page.28) 876 0 R]
+/Limits [(page.23) (page.28)]
>>
endobj
-1856 0 obj
+1906 0 obj
<<
-/Names [(page.55) 1233 0 R (page.56) 1238 0 R (page.57) 1242 0 R (page.58) 1248 0 R (page.59) 1254 0 R (page.6) 919 0 R]
-/Limits [(page.55) (page.6)]
+/Names [(page.29) 883 0 R (page.3) 595 0 R (page.30) 892 0 R (page.31) 898 0 R (page.32) 902 0 R (page.33) 907 0 R]
+/Limits [(page.29) (page.33)]
>>
endobj
-1857 0 obj
+1907 0 obj
<<
-/Names [(page.60) 1262 0 R (page.61) 1266 0 R (page.62) 1271 0 R (page.63) 1276 0 R (page.64) 1283 0 R (page.65) 1291 0 R]
-/Limits [(page.60) (page.65)]
+/Names [(page.34) 915 0 R (page.35) 928 0 R (page.36) 941 0 R (page.37) 947 0 R (page.38) 955 0 R (page.39) 960 0 R]
+/Limits [(page.34) (page.39)]
>>
endobj
-1858 0 obj
+1908 0 obj
<<
-/Names [(page.66) 1296 0 R (page.67) 1300 0 R (page.68) 1306 0 R (page.69) 1311 0 R (page.7) 926 0 R (page.70) 1317 0 R]
-/Limits [(page.66) (page.70)]
+/Names [(page.4) 646 0 R (page.40) 964 0 R (page.41) 970 0 R (page.42) 978 0 R (page.43) 983 0 R (page.44) 990 0 R]
+/Limits [(page.4) (page.44)]
>>
endobj
-1859 0 obj
+1909 0 obj
<<
-/Names [(page.71) 1323 0 R (page.72) 1335 0 R (page.73) 1343 0 R (page.74) 1347 0 R (page.75) 1351 0 R (page.76) 1355 0 R]
-/Limits [(page.71) (page.76)]
+/Names [(page.45) 998 0 R (page.46) 1007 0 R (page.47) 1012 0 R (page.48) 1020 0 R (page.49) 1025 0 R (page.5) 694 0 R]
+/Limits [(page.45) (page.5)]
>>
endobj
-1860 0 obj
+1910 0 obj
<<
-/Names [(page.77) 1360 0 R (page.78) 1370 0 R (page.79) 1383 0 R (page.8) 939 0 R (page.80) 1389 0 R (page.81) 1396 0 R]
-/Limits [(page.77) (page.81)]
+/Names [(page.50) 1030 0 R (page.51) 1034 0 R (page.52) 1040 0 R (page.53) 1045 0 R (page.54) 1051 0 R (page.55) 1056 0 R]
+/Limits [(page.50) (page.55)]
>>
endobj
-1861 0 obj
+1911 0 obj
<<
-/Names [(page.82) 1404 0 R (page.83) 1409 0 R (page.84) 1415 0 R (page.85) 1419 0 R (page.86) 1425 0 R (page.87) 1430 0 R]
-/Limits [(page.82) (page.87)]
+/Names [(page.56) 1060 0 R (page.57) 1064 0 R (page.58) 1068 0 R (page.59) 1072 0 R (page.6) 710 0 R (page.60) 1079 0 R]
+/Limits [(page.56) (page.60)]
>>
endobj
-1862 0 obj
+1912 0 obj
<<
-/Names [(page.88) 1435 0 R (page.89) 1440 0 R (page.9) 949 0 R (page.90) 1445 0 R (page.91) 1449 0 R (page.92) 1453 0 R]
-/Limits [(page.88) (page.92)]
+/Names [(page.61) 1085 0 R (page.62) 1098 0 R (page.63) 1102 0 R (page.64) 1108 0 R (page.65) 1113 0 R (page.66) 1120 0 R]
+/Limits [(page.61) (page.66)]
>>
endobj
-1863 0 obj
+1913 0 obj
<<
-/Names [(page.93) 1459 0 R (page.94) 1466 0 R (page.95) 1474 0 R (page.96) 1479 0 R (page.97) 1483 0 R (page.98) 1488 0 R]
-/Limits [(page.93) (page.98)]
+/Names [(page.67) 1125 0 R (page.68) 1132 0 R (page.69) 1138 0 R (page.7) 716 0 R (page.70) 1143 0 R (page.71) 1150 0 R]
+/Limits [(page.67) (page.71)]
>>
endobj
-1864 0 obj
+1914 0 obj
<<
-/Names [(page.99) 1492 0 R (section*.1) 717 0 R (section*.3) 1100 0 R (section*.4) 1410 0 R (section*.5) 1467 0 R (section*.6) 1469 0 R]
-/Limits [(page.99) (section*.6)]
+/Names [(page.72) 1156 0 R (page.73) 1160 0 R (page.74) 1166 0 R (page.75) 1170 0 R (page.76) 1176 0 R (page.77) 1184 0 R]
+/Limits [(page.72) (page.77)]
>>
endobj
-1865 0 obj
+1915 0 obj
<<
-/Names [(section*.7) 1520 0 R (section*.8) 1521 0 R (section.1.1) 6 0 R (section.2.1) 42 0 R (section.2.2) 46 0 R (section.2.3) 94 0 R]
-/Limits [(section*.7) (section.2.3)]
+/Names [(page.78) 1203 0 R (page.79) 1210 0 R (page.8) 728 0 R (page.80) 1214 0 R (page.81) 1220 0 R (page.82) 1226 0 R]
+/Limits [(page.78) (page.82)]
>>
endobj
-1866 0 obj
+1916 0 obj
<<
-/Names [(section.2.4) 142 0 R (section.2.5) 250 0 R (section.3.1) 298 0 R (section.3.2) 354 0 R (section.3.3) 366 0 R (section.3.4) 382 0 R]
-/Limits [(section.2.4) (section.3.4)]
+/Names [(page.83) 1230 0 R (page.84) 1237 0 R (page.85) 1241 0 R (page.86) 1247 0 R (page.87) 1254 0 R (page.88) 1261 0 R]
+/Limits [(page.83) (page.88)]
>>
endobj
-1867 0 obj
+1917 0 obj
<<
-/Names [(section.4.1) 430 0 R (section.4.2) 446 0 R (section.4.3) 486 0 R (section.4.4) 522 0 R (section.5.1) 562 0 R (section.5.2) 570 0 R]
-/Limits [(section.4.1) (section.5.2)]
+/Names [(page.89) 1265 0 R (page.9) 741 0 R (page.90) 1271 0 R (page.91) 1279 0 R (page.92) 1286 0 R (page.93) 1293 0 R]
+/Limits [(page.89) (page.93)]
>>
endobj
-1868 0 obj
+1918 0 obj
<<
-/Names [(section.5.3) 574 0 R (section.5.4) 578 0 R (section.5.5) 582 0 R (section.5.6) 586 0 R (section.6.1) 594 0 R (section.6.2) 610 0 R]
-/Limits [(section.5.3) (section.6.2)]
+/Names [(page.94) 1298 0 R (page.95) 1304 0 R (page.96) 1311 0 R (page.97) 1318 0 R (page.98) 1325 0 R (page.99) 1331 0 R]
+/Limits [(page.94) (page.99)]
>>
endobj
-1869 0 obj
+1919 0 obj
<<
-/Names [(section.6.3) 618 0 R (section.6.4) 622 0 R (section.6.5) 634 0 R (section.6.6) 638 0 R (section.7.1) 674 0 R (section.7.2) 678 0 R]
-/Limits [(section.6.3) (section.7.2)]
+/Names [(section*.10) 1521 0 R (section*.11) 1522 0 R (section*.12) 1523 0 R (section*.13) 1530 0 R (section*.14) 1539 0 R (section*.15) 1545 0 R]
+/Limits [(section*.10) (section*.15)]
>>
endobj
-1870 0 obj
+1920 0 obj
<<
-/Names [(section.7.3) 682 0 R (subsection.1.1.1) 10 0 R (subsection.1.1.2) 14 0 R (subsection.1.1.3) 18 0 R (subsection.1.1.4) 22 0 R (subsection.1.1.5) 26 0 R]
-/Limits [(section.7.3) (subsection.1.1.5)]
+/Names [(section*.2) 908 0 R (section*.3) 916 0 R (section*.4) 917 0 R (section*.5) 918 0 R (section*.6) 919 0 R (section*.7) 1480 0 R]
+/Limits [(section*.2) (section*.7)]
>>
endobj
-1871 0 obj
+1921 0 obj
<<
-/Names [(subsection.1.1.6) 30 0 R (subsection.1.1.7) 34 0 R (subsection.2.2.1) 50 0 R (subsection.2.2.2) 54 0 R (subsection.2.2.3) 70 0 R (subsection.2.3.1) 98 0 R]
-/Limits [(subsection.1.1.6) (subsection.2.3.1)]
+/Names [(section*.8) 1481 0 R (section*.9) 1482 0 R (section.1.1) 6 0 R (section.2.1) 38 0 R (section.2.2) 54 0 R (section.2.3) 78 0 R]
+/Limits [(section*.8) (section.2.3)]
>>
endobj
-1872 0 obj
+1922 0 obj
<<
-/Names [(subsection.2.3.2) 102 0 R (subsection.2.3.3) 106 0 R (subsection.2.3.4) 118 0 R (subsection.2.4.1) 146 0 R (subsection.2.4.10) 198 0 R (subsection.2.4.11) 206 0 R]
-/Limits [(subsection.2.3.2) (subsection.2.4.11)]
+/Names [(section.3.1) 106 0 R (section.3.10) 218 0 R (section.3.2) 110 0 R (section.3.3) 126 0 R (section.3.4) 138 0 R (section.3.5) 162 0 R]
+/Limits [(section.3.1) (section.3.5)]
>>
endobj
-1873 0 obj
+1923 0 obj
<<
-/Names [(subsection.2.4.12) 218 0 R (subsection.2.4.13) 226 0 R (subsection.2.4.2) 162 0 R (subsection.2.4.3) 170 0 R (subsection.2.4.4) 174 0 R (subsection.2.4.5) 178 0 R]
-/Limits [(subsection.2.4.12) (subsection.2.4.5)]
+/Names [(section.3.6) 166 0 R (section.3.7) 174 0 R (section.3.8) 186 0 R (section.3.9) 198 0 R (section.4.1) 226 0 R (section.5.1) 266 0 R]
+/Limits [(section.3.6) (section.5.1)]
>>
endobj
-1874 0 obj
+1924 0 obj
<<
-/Names [(subsection.2.4.6) 182 0 R (subsection.2.4.7) 186 0 R (subsection.2.4.8) 190 0 R (subsection.2.4.9) 194 0 R (subsection.2.5.1) 254 0 R (subsection.2.5.2) 258 0 R]
-/Limits [(subsection.2.4.6) (subsection.2.5.2)]
+/Names [(section.5.2) 282 0 R (section.5.3) 322 0 R (section.5.4) 334 0 R (section.6.1) 342 0 R (section.6.2) 354 0 R (section.6.3) 382 0 R]
+/Limits [(section.5.2) (section.6.3)]
>>
endobj
-1875 0 obj
+1925 0 obj
<<
-/Names [(subsection.2.5.3) 262 0 R (subsection.2.5.4) 266 0 R (subsection.2.5.5) 270 0 R (subsection.2.5.6) 274 0 R (subsection.2.5.7) 278 0 R (subsection.3.1.1) 302 0 R]
-/Limits [(subsection.2.5.3) (subsection.3.1.1)]
+/Names [(section.6.4) 406 0 R (section.7.1) 434 0 R (section.7.2) 462 0 R (section.7.3) 478 0 R (section.8.1) 498 0 R (section.8.2) 502 0 R]
+/Limits [(section.6.4) (section.8.2)]
>>
endobj
-1876 0 obj
+1926 0 obj
<<
-/Names [(subsection.3.1.10) 338 0 R (subsection.3.1.11) 342 0 R (subsection.3.1.12) 346 0 R (subsection.3.1.13) 350 0 R (subsection.3.1.2) 306 0 R (subsection.3.1.3) 310 0 R]
-/Limits [(subsection.3.1.10) (subsection.3.1.3)]
+/Names [(section.8.3) 506 0 R (section.8.4) 510 0 R (subsection.1.1.1) 10 0 R (subsection.1.1.2) 14 0 R (subsection.1.1.3) 18 0 R (subsection.1.1.4) 22 0 R]
+/Limits [(section.8.3) (subsection.1.1.4)]
>>
endobj
-1877 0 obj
+1927 0 obj
<<
-/Names [(subsection.3.1.4) 314 0 R (subsection.3.1.5) 318 0 R (subsection.3.1.6) 322 0 R (subsection.3.1.7) 326 0 R (subsection.3.1.8) 330 0 R (subsection.3.1.9) 334 0 R]
-/Limits [(subsection.3.1.4) (subsection.3.1.9)]
+/Names [(subsection.1.1.5) 26 0 R (subsection.1.1.6) 30 0 R (subsection.2.1.1) 42 0 R (subsection.2.1.2) 46 0 R (subsection.2.1.3) 50 0 R (subsection.2.2.1) 58 0 R]
+/Limits [(subsection.1.1.5) (subsection.2.2.1)]
>>
endobj
-1878 0 obj
+1928 0 obj
<<
-/Names [(subsection.3.2.1) 358 0 R (subsection.3.2.2) 362 0 R (subsection.3.3.1) 370 0 R (subsection.3.3.2) 378 0 R (subsection.3.4.1) 386 0 R (subsection.3.4.2) 394 0 R]
-/Limits [(subsection.3.2.1) (subsection.3.4.2)]
+/Names [(subsection.2.2.2) 62 0 R (subsection.2.2.3) 66 0 R (subsection.2.2.4) 70 0 R (subsection.2.2.5) 74 0 R (subsection.2.3.1) 82 0 R (subsection.2.3.2) 86 0 R]
+/Limits [(subsection.2.2.2) (subsection.2.3.2)]
>>
endobj
-1879 0 obj
+1929 0 obj
<<
-/Names [(subsection.4.1.1) 434 0 R (subsection.4.1.2) 438 0 R (subsection.4.1.3) 442 0 R (subsection.4.2.1) 450 0 R (subsection.4.2.2) 462 0 R (subsection.4.2.3) 474 0 R]
-/Limits [(subsection.4.1.1) (subsection.4.2.3)]
+/Names [(subsection.2.3.3) 90 0 R (subsection.2.3.4) 94 0 R (subsection.2.3.5) 98 0 R (subsection.3.2.1) 114 0 R (subsection.3.2.2) 118 0 R (subsection.3.2.3) 122 0 R]
+/Limits [(subsection.2.3.3) (subsection.3.2.3)]
>>
endobj
-1880 0 obj
+1930 0 obj
<<
-/Names [(subsection.4.2.4) 482 0 R (subsection.4.3.1) 490 0 R (subsection.4.3.2) 494 0 R (subsection.4.3.3) 498 0 R (subsection.4.3.4) 514 0 R (subsection.4.3.5) 518 0 R]
-/Limits [(subsection.4.2.4) (subsection.4.3.5)]
+/Names [(subsection.3.3.1) 130 0 R (subsection.3.3.2) 134 0 R (subsection.3.4.1) 142 0 R (subsection.3.4.2) 146 0 R (subsection.3.4.3) 150 0 R (subsection.3.4.4) 154 0 R]
+/Limits [(subsection.3.3.1) (subsection.3.4.4)]
>>
endobj
-1881 0 obj
+1931 0 obj
<<
-/Names [(subsection.4.4.1) 526 0 R (subsection.4.4.2) 554 0 R (subsection.5.1.1) 566 0 R (subsection.6.1.1) 598 0 R (subsection.6.1.2) 602 0 R (subsection.6.2.1) 614 0 R]
-/Limits [(subsection.4.4.1) (subsection.6.2.1)]
+/Names [(subsection.3.4.5) 158 0 R (subsection.3.6.1) 170 0 R (subsection.3.7.1) 178 0 R (subsection.3.7.2) 182 0 R (subsection.3.8.1) 190 0 R (subsection.3.8.2) 194 0 R]
+/Limits [(subsection.3.4.5) (subsection.3.8.2)]
>>
endobj
-1882 0 obj
+1932 0 obj
<<
-/Names [(subsection.6.4.1) 626 0 R (subsection.6.4.2) 630 0 R (subsection.6.6.1) 642 0 R (subsection.6.6.2) 646 0 R (subsection.6.6.3) 650 0 R (subsection.6.6.4) 654 0 R]
-/Limits [(subsection.6.4.1) (subsection.6.6.4)]
+/Names [(subsection.3.9.1) 202 0 R (subsection.3.9.2) 206 0 R (subsection.3.9.3) 210 0 R (subsection.3.9.4) 214 0 R (subsection.4.1.1) 230 0 R (subsection.4.1.2) 234 0 R]
+/Limits [(subsection.3.9.1) (subsection.4.1.2)]
>>
endobj
-1883 0 obj
+1933 0 obj
<<
-/Names [(subsection.6.6.5) 658 0 R (subsection.7.3.1) 686 0 R (subsection.7.3.2) 690 0 R (subsection.7.3.3) 694 0 R (subsubsection.2.2.2.1) 58 0 R (subsubsection.2.2.2.2) 62 0 R]
-/Limits [(subsection.6.6.5) (subsubsection.2.2.2.2)]
+/Names [(subsection.4.1.3) 238 0 R (subsection.4.1.4) 242 0 R (subsection.4.1.5) 246 0 R (subsection.4.1.6) 250 0 R (subsection.4.1.7) 254 0 R (subsection.4.1.8) 258 0 R]
+/Limits [(subsection.4.1.3) (subsection.4.1.8)]
>>
endobj
-1884 0 obj
+1934 0 obj
<<
-/Names [(subsubsection.2.2.2.3) 66 0 R (subsubsection.2.2.3.1) 74 0 R (subsubsection.2.2.3.2) 78 0 R (subsubsection.2.2.3.3) 82 0 R (subsubsection.2.2.3.4) 86 0 R (subsubsection.2.2.3.5) 90 0 R]
-/Limits [(subsubsection.2.2.2.3) (subsubsection.2.2.3.5)]
+/Names [(subsection.5.1.1) 270 0 R (subsection.5.1.2) 274 0 R (subsection.5.1.3) 278 0 R (subsection.5.2.1) 286 0 R (subsection.5.2.2) 290 0 R (subsection.5.2.3) 294 0 R]
+/Limits [(subsection.5.1.1) (subsection.5.2.3)]
>>
endobj
-1885 0 obj
+1935 0 obj
<<
-/Names [(subsubsection.2.3.3.1) 110 0 R (subsubsection.2.3.3.2) 114 0 R (subsubsection.2.3.4.1) 122 0 R (subsubsection.2.3.4.2) 126 0 R (subsubsection.2.3.4.3) 130 0 R (subsubsection.2.3.4.4) 134 0 R]
-/Limits [(subsubsection.2.3.3.1) (subsubsection.2.3.4.4)]
+/Names [(subsection.5.2.4) 298 0 R (subsection.5.2.5) 302 0 R (subsection.5.2.6) 306 0 R (subsection.5.2.7) 310 0 R (subsection.5.2.8) 314 0 R (subsection.5.2.9) 318 0 R]
+/Limits [(subsection.5.2.4) (subsection.5.2.9)]
>>
endobj
-1886 0 obj
+1936 0 obj
<<
-/Names [(subsubsection.2.3.4.5) 138 0 R (subsubsection.2.4.1.1) 150 0 R (subsubsection.2.4.1.2) 154 0 R (subsubsection.2.4.1.3) 158 0 R (subsubsection.2.4.10.1) 202 0 R (subsubsection.2.4.11.1) 210 0 R]
-/Limits [(subsubsection.2.3.4.5) (subsubsection.2.4.11.1)]
+/Names [(subsection.5.3.1) 326 0 R (subsection.5.3.2) 330 0 R (subsection.6.1.1) 346 0 R (subsection.6.1.2) 350 0 R (subsection.6.2.1) 358 0 R (subsection.6.2.2) 362 0 R]
+/Limits [(subsection.5.3.1) (subsection.6.2.2)]
>>
endobj
-1887 0 obj
+1937 0 obj
<<
-/Names [(subsubsection.2.4.11.2) 214 0 R (subsubsection.2.4.12.1) 222 0 R (subsubsection.2.4.13.1) 230 0 R (subsubsection.2.4.13.2) 234 0 R (subsubsection.2.4.13.3) 238 0 R (subsubsection.2.4.13.4) 242 0 R]
-/Limits [(subsubsection.2.4.11.2) (subsubsection.2.4.13.4)]
+/Names [(subsection.6.2.3) 366 0 R (subsection.6.2.4) 370 0 R (subsection.6.2.5) 374 0 R (subsection.6.2.6) 378 0 R (subsection.6.3.1) 386 0 R (subsection.6.3.2) 390 0 R]
+/Limits [(subsection.6.2.3) (subsection.6.3.2)]
>>
endobj
-1888 0 obj
+1938 0 obj
<<
-/Names [(subsubsection.2.4.13.5) 246 0 R (subsubsection.2.4.2.1) 166 0 R (subsubsection.2.5.7.1) 282 0 R (subsubsection.2.5.7.2) 286 0 R (subsubsection.2.5.7.3) 290 0 R (subsubsection.3.3.1.1) 374 0 R]
-/Limits [(subsubsection.2.4.13.5) (subsubsection.3.3.1.1)]
+/Names [(subsection.6.3.3) 394 0 R (subsection.6.3.4) 398 0 R (subsection.6.3.5) 402 0 R (subsection.6.4.1) 410 0 R (subsection.6.4.2) 414 0 R (subsection.6.4.3) 418 0 R]
+/Limits [(subsection.6.3.3) (subsection.6.4.3)]
>>
endobj
-1889 0 obj
+1939 0 obj
<<
-/Names [(subsubsection.3.4.1.1) 390 0 R (subsubsection.3.4.2.1) 398 0 R (subsubsection.3.4.2.2) 402 0 R (subsubsection.3.4.2.3) 406 0 R (subsubsection.3.4.2.4) 410 0 R (subsubsection.3.4.2.5) 414 0 R]
-/Limits [(subsubsection.3.4.1.1) (subsubsection.3.4.2.5)]
+/Names [(subsection.6.4.4) 422 0 R (subsection.6.4.5) 426 0 R (subsection.7.1.1) 438 0 R (subsection.7.1.2) 442 0 R (subsection.7.1.3) 446 0 R (subsection.7.1.4) 450 0 R]
+/Limits [(subsection.6.4.4) (subsection.7.1.4)]
>>
endobj
-1890 0 obj
+1940 0 obj
<<
-/Names [(subsubsection.3.4.2.6) 418 0 R (subsubsection.3.4.2.7) 422 0 R (subsubsection.4.2.1.1) 454 0 R (subsubsection.4.2.1.2) 458 0 R (subsubsection.4.2.2.1) 466 0 R (subsubsection.4.2.2.2) 470 0 R]
-/Limits [(subsubsection.3.4.2.6) (subsubsection.4.2.2.2)]
+/Names [(subsection.7.1.5) 454 0 R (subsection.7.1.6) 458 0 R (subsection.7.2.1) 466 0 R (subsection.7.2.2) 470 0 R (subsection.7.2.3) 474 0 R (subsection.7.3.1) 482 0 R]
+/Limits [(subsection.7.1.5) (subsection.7.3.1)]
>>
endobj
-1891 0 obj
+1941 0 obj
<<
-/Names [(subsubsection.4.2.3.1) 478 0 R (subsubsection.4.3.3.1) 502 0 R (subsubsection.4.3.3.2) 506 0 R (subsubsection.4.3.3.3) 510 0 R (subsubsection.4.4.1.1) 530 0 R (subsubsection.4.4.1.2) 534 0 R]
-/Limits [(subsubsection.4.2.3.1) (subsubsection.4.4.1.2)]
+/Names [(subsection.7.3.2) 486 0 R (subsection.7.3.3) 490 0 R (subsection.8.4.1) 514 0 R (subsection.8.4.2) 518 0 R (subsection.8.4.3) 522 0 R (subsection.8.4.4) 526 0 R]
+/Limits [(subsection.7.3.2) (subsection.8.4.4)]
>>
endobj
-1892 0 obj
+1942 0 obj
<<
-/Names [(subsubsection.4.4.1.3) 538 0 R (subsubsection.4.4.1.4) 542 0 R (subsubsection.4.4.1.5) 546 0 R (subsubsection.4.4.1.6) 550 0 R (subsubsection.6.1.2.1) 606 0 R (subsubsection.6.6.5.1) 662 0 R]
-/Limits [(subsubsection.4.4.1.3) (subsubsection.6.6.5.1)]
+/Names [(subsubsection.1.1.1.1) 742 0 R (subsubsection.1.1.1.2) 743 0 R (subsubsection.1.1.4.1) 782 0 R (subsubsection.1.1.5.1) 795 0 R (subsubsection.1.1.5.2) 805 0 R (subsubsection.1.1.6.1) 811 0 R]
+/Limits [(subsubsection.1.1.1.1) (subsubsection.1.1.6.1)]
>>
endobj
-1893 0 obj
+1943 0 obj
<<
-/Names [(subsubsection.6.6.5.2) 666 0 R (table.3.1) 1193 0 R (table.3.2) 1249 0 R (table.3.3) 1272 0 R (table.3.4) 1284 0 R (table.3.5) 1312 0 R]
-/Limits [(subsubsection.6.6.5.2) (table.3.5)]
+/Names [(subsubsection.1.1.6.2) 816 0 R (subsubsection.1.1.6.3) 732 0 R (subsubsection.2.1.1.1) 851 0 R (subsubsection.2.1.1.2) 860 0 R (subsubsection.2.1.1.3) 867 0 R (subsubsection.2.1.2.1) 877 0 R]
+/Limits [(subsubsection.1.1.6.2) (subsubsection.2.1.2.1)]
>>
endobj
-1894 0 obj
+1944 0 obj
<<
-/Kids [1824 0 R 1825 0 R 1826 0 R 1827 0 R 1828 0 R 1829 0 R]
-/Limits [(Doc-Start) (Item.24)]
+/Names [(subsubsection.2.1.2.2) 878 0 R (subsubsection.2.1.3.1) 893 0 R (subsubsection.2.2.4.1) 777 0 R (subsubsection.2.2.4.2) 772 0 R (subsubsection.2.2.4.3) 920 0 R (subsubsection.2.3.3.1) 942 0 R]
+/Limits [(subsubsection.2.1.2.2) (subsubsection.2.3.3.1)]
>>
endobj
-1895 0 obj
+1945 0 obj
<<
-/Kids [1830 0 R 1831 0 R 1832 0 R 1833 0 R 1834 0 R 1835 0 R]
-/Limits [(Item.25) (Item.57)]
+/Names [(subsubsection.2.3.3.2) 965 0 R (subsubsection.2.3.4.1) 972 0 R (subsubsection.2.3.5.1) 984 0 R (subsubsection.2.3.5.2) 985 0 R (subsubsection.2.3.5.3) 991 0 R (subsubsection.2.3.5.4) 999 0 R]
+/Limits [(subsubsection.2.3.3.2) (subsubsection.2.3.5.4)]
>>
endobj
-1896 0 obj
+1946 0 obj
<<
-/Kids [1836 0 R 1837 0 R 1838 0 R 1839 0 R 1840 0 R 1841 0 R]
-/Limits [(Item.58) (Item.9)]
+/Names [(subsubsection.2.3.5.5) 1000 0 R (subsubsection.3.4.1.1) 862 0 R (subsubsection.3.4.2.1) 1046 0 R (subsubsection.3.8.2.1) 1103 0 R (subsubsection.3.8.2.2) 1121 0 R (subsubsection.3.9.1.1) 1126 0 R]
+/Limits [(subsubsection.2.3.5.5) (subsubsection.3.9.1.1)]
>>
endobj
-1897 0 obj
+1947 0 obj
<<
-/Kids [1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R]
-/Limits [(Item.90) (page.114)]
+/Names [(subsubsection.4.1.7.1) 1171 0 R (subsubsection.4.1.7.2) 1021 0 R (subsubsection.4.1.7.3) 1177 0 R (subsubsection.5.3.2.1) 1272 0 R (subsubsection.5.3.2.2) 744 0 R (subsubsection.5.3.2.3) 921 0 R]
+/Limits [(subsubsection.4.1.7.1) (subsubsection.5.3.2.3)]
>>
endobj
-1898 0 obj
+1948 0 obj
<<
-/Kids [1848 0 R 1849 0 R 1850 0 R 1851 0 R 1852 0 R 1853 0 R]
-/Limits [(page.115) (page.43)]
+/Names [(subsubsection.5.3.2.4) 806 0 R (subsubsection.5.3.2.5) 1287 0 R (subsubsection.5.3.2.6) 797 0 R (subsubsection.6.2.1.1) 1335 0 R (subsubsection.6.2.1.2) 1341 0 R (subsubsection.6.2.5.1) 930 0 R]
+/Limits [(subsubsection.5.3.2.4) (subsubsection.6.2.5.1)]
>>
endobj
-1899 0 obj
+1949 0 obj
<<
-/Kids [1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1859 0 R]
-/Limits [(page.44) (page.76)]
+/Names [(subsubsection.6.3.3.1) 1367 0 R (subsubsection.6.3.3.2) 1372 0 R (subsubsection.6.3.3.3) 1377 0 R (subsubsection.6.4.1.1) 1399 0 R (subsubsection.6.4.1.2) 1404 0 R (subsubsection.6.4.3.1) 1405 0 R]
+/Limits [(subsubsection.6.3.3.1) (subsubsection.6.4.3.1)]
>>
endobj
-1900 0 obj
+1950 0 obj
<<
-/Kids [1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R]
-/Limits [(page.77) (section.2.3)]
+/Names [(subsubsection.7.1.1.1) 1420 0 R (subsubsection.7.1.4.1) 1429 0 R (subsubsection.7.2.2.1) 1447 0 R (subsubsection.7.2.3.1) 1455 0 R (subsubsection.7.2.3.2) 1462 0 R (subsubsection.7.2.3.3) 1488 0 R]
+/Limits [(subsubsection.7.1.1.1) (subsubsection.7.2.3.3)]
>>
endobj
-1901 0 obj
+1951 0 obj
<<
-/Kids [1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R]
-/Limits [(section.2.4) (subsection.2.3.1)]
+/Names [(subsubsection.7.2.3.4) 1500 0 R (subsubsection.7.2.3.5) 1505 0 R (subsubsection.7.2.3.6) 1509 0 R (subsubsection.7.3.1.1) 1514 0 R (subsubsection.7.3.1.2) 1520 0 R (subsubsection.7.3.1.3) 1529 0 R]
+/Limits [(subsubsection.7.2.3.4) (subsubsection.7.3.1.3)]
>>
endobj
-1902 0 obj
+1952 0 obj
<<
-/Kids [1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R]
-/Limits [(subsection.2.3.2) (subsection.3.1.9)]
+/Names [(subsubsection.7.3.1.4) 1531 0 R (subsubsection.7.3.1.5) 1538 0 R (subsubsection.7.3.1.6) 1546 0 R (subsubsection.7.3.2.1) 1551 0 R (subsubsection.7.3.2.2) 1552 0 R (subsubsection.7.3.2.3) 1553 0 R]
+/Limits [(subsubsection.7.3.1.4) (subsubsection.7.3.2.3)]
>>
endobj
-1903 0 obj
+1953 0 obj
<<
-/Kids [1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R]
-/Limits [(subsection.3.2.1) (subsubsection.2.2.2.2)]
+/Names [(subsubsection.7.3.2.4) 1563 0 R (subsubsection.7.3.2.5) 1564 0 R (subsubsection.7.3.2.6) 1572 0 R (subsubsection.8.4.1.1) 1676 0 R (table.3.1) 956 0 R (table.3.2) 1109 0 R]
+/Limits [(subsubsection.7.3.2.4) (table.3.2)]
>>
endobj
-1904 0 obj
+1954 0 obj
<<
-/Kids [1884 0 R 1885 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R]
-/Limits [(subsubsection.2.2.2.3) (subsubsection.3.4.2.5)]
+/Names [(table.5.1) 1205 0 R (table.5.2) 1206 0 R (table.5.3) 1215 0 R (table.7.1) 1454 0 R]
+/Limits [(table.5.1) (table.7.1)]
>>
endobj
-1905 0 obj
+1955 0 obj
<<
-/Kids [1890 0 R 1891 0 R 1892 0 R 1893 0 R]
-/Limits [(subsubsection.3.4.2.6) (table.3.5)]
+/Kids [1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R]
+/Limits [(Doc-Start) (Item.2)]
>>
endobj
-1906 0 obj
+1956 0 obj
<<
-/Kids [1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R]
-/Limits [(Doc-Start) (page.76)]
+/Kids [1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R]
+/Limits [(Item.20) (Item.52)]
>>
endobj
-1907 0 obj
+1957 0 obj
<<
-/Kids [1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R]
-/Limits [(page.77) (table.3.5)]
+/Kids [1885 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R]
+/Limits [(Item.53) (Item.85)]
>>
endobj
-1908 0 obj
+1958 0 obj
<<
-/Kids [1906 0 R 1907 0 R]
-/Limits [(Doc-Start) (table.3.5)]
+/Kids [1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R 1896 0 R]
+/Limits [(Item.86) (page.109)]
>>
endobj
-1909 0 obj
+1959 0 obj
<<
-/Dests 1908 0 R
+/Kids [1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R]
+/Limits [(page.11) (page.141)]
>>
endobj
-1910 0 obj
+1960 0 obj
+<<
+/Kids [1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R]
+/Limits [(page.142) (page.44)]
+>>
+endobj
+1961 0 obj
+<<
+/Kids [1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R]
+/Limits [(page.45) (page.77)]
+>>
+endobj
+1962 0 obj
+<<
+/Kids [1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R]
+/Limits [(page.78) (section*.7)]
+>>
+endobj
+1963 0 obj
+<<
+/Kids [1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R]
+/Limits [(section*.8) (subsection.1.1.4)]
+>>
+endobj
+1964 0 obj
+<<
+/Kids [1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R]
+/Limits [(subsection.1.1.5) (subsection.4.1.2)]
+>>
+endobj
+1965 0 obj
+<<
+/Kids [1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1938 0 R]
+/Limits [(subsection.4.1.3) (subsection.6.4.3)]
+>>
+endobj
+1966 0 obj
+<<
+/Kids [1939 0 R 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R]
+/Limits [(subsection.6.4.4) (subsubsection.2.3.3.1)]
+>>
+endobj
+1967 0 obj
+<<
+/Kids [1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R]
+/Limits [(subsubsection.2.3.3.2) (subsubsection.7.2.3.3)]
+>>
+endobj
+1968 0 obj
+<<
+/Kids [1951 0 R 1952 0 R 1953 0 R 1954 0 R]
+/Limits [(subsubsection.7.2.3.4) (table.7.1)]
+>>
+endobj
+1969 0 obj
+<<
+/Kids [1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R]
+/Limits [(Doc-Start) (page.44)]
+>>
+endobj
+1970 0 obj
+<<
+/Kids [1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R]
+/Limits [(page.45) (subsubsection.2.3.3.1)]
+>>
+endobj
+1971 0 obj
+<<
+/Kids [1967 0 R 1968 0 R]
+/Limits [(subsubsection.2.3.3.2) (table.7.1)]
+>>
+endobj
+1972 0 obj
+<<
+/Kids [1969 0 R 1970 0 R 1971 0 R]
+/Limits [(Doc-Start) (table.7.1)]
+>>
+endobj
+1973 0 obj
+<<
+/Dests 1972 0 R
+>>
+endobj
+1974 0 obj
<<
/Type /Catalog
-/Pages 1822 0 R
-/Outlines 1823 0 R
-/Names 1909 0 R
+/Pages 1871 0 R
+/Outlines 1872 0 R
+/Names 1973 0 R
/PageMode/UseOutlines/PageLabels<</Nums[0<</S/D>>1<</S/D>>2<</S/D>>]>>
-/OpenAction 697 0 R
+/OpenAction 529 0 R
>>
endobj
-1911 0 obj
+1975 0 obj
<<
/Producer (MiKTeX pdfTeX-1.40.25)
-/Author(\376\377\000A\000n\000d\000r\000e\000w\000\040\000P\000a\000r\000s\000l\000o\000e\000,\000\040\000\050\000`\000\040\000`\000\045\000%\000%\000`\000\043\000`\000\046\0001\0002\000\137\000`\000\137\000\137\000~\000~\000~\tru\000e\000\051\000,\000\040)/Title(\376\377\000n\000u\000m\000e\000r\000i\000c\000a\000\040\000\040\000v\000e\000r\000s\000i\000o\000n\000\040\0002\000.\0001\000.\0000)/Subject()/Creator(LaTeX with hyperref)/Keywords()
-/CreationDate (D:20230701092454+12'00')
-/ModDate (D:20230701092454+12'00')
+/Author(\376\377\000A\000n\000d\000r\000e\000w\000\040\000P\000a\000r\000s\000l\000o\000e\000,\000\040\000\050\000`\000\040\000`\000\045\000%\000%\000`\000\043\000`\000\046\0001\0002\000\137\000`\000\137\000\137\000~\000~\000~\tru\000e\000\051)/Title(\376\377\000n\000u\000m\000e\000r\000i\000c\000a\000\040\000\040\000v\000e\000r\000s\000i\000o\000n\000\040\0003\000.\0000\000.\0000)/Subject()/Creator(LaTeX with hyperref)/Keywords()
+/CreationDate (D:20230822115108+12'00')
+/ModDate (D:20230822115108+12'00')
/Trapped /False
/PTEX.Fullbanner (This is MiKTeX-pdfTeX 4.15.0 (1.40.25))
>>
endobj
xref
-0 1912
+0 1976
0000000000 65535 f
0000000015 00000 n
-0000087311 00000 n
-0001168034 00000 n
+0000069517 00000 n
+0001234101 00000 n
0000000060 00000 n
0000000159 00000 n
-0000091420 00000 n
-0001167941 00000 n
+0000073872 00000 n
+0001234008 00000 n
0000000206 00000 n
0000000359 00000 n
-0000094490 00000 n
-0001167869 00000 n
+0000078065 00000 n
+0001233936 00000 n
0000000411 00000 n
0000000549 00000 n
-0000094551 00000 n
-0001167783 00000 n
+0000081927 00000 n
+0001233850 00000 n
0000000602 00000 n
-0000000760 00000 n
-0000094611 00000 n
-0001167697 00000 n
-0000000813 00000 n
-0000000992 00000 n
-0000097860 00000 n
-0001167611 00000 n
-0000001045 00000 n
-0000001219 00000 n
-0000101863 00000 n
-0001167525 00000 n
-0000001272 00000 n
-0000001372 00000 n
-0000105111 00000 n
-0001167439 00000 n
-0000001425 00000 n
-0000001530 00000 n
-0000109324 00000 n
-0001167366 00000 n
-0000001583 00000 n
-0000001693 00000 n
-0000114883 00000 n
-0001167239 00000 n
-0000001739 00000 n
-0000001894 00000 n
-0000114944 00000 n
-0001167165 00000 n
-0000001942 00000 n
-0000002163 00000 n
-0000118698 00000 n
-0001167042 00000 n
-0000002211 00000 n
-0000002382 00000 n
-0000118759 00000 n
-0001166968 00000 n
-0000002435 00000 n
-0000002568 00000 n
-0000122983 00000 n
-0001166844 00000 n
-0000002621 00000 n
-0000002808 00000 n
-0000126270 00000 n
-0001166770 00000 n
-0000002866 00000 n
-0000003093 00000 n
-0000126332 00000 n
-0001166683 00000 n
-0000003151 00000 n
-0000003423 00000 n
-0000129889 00000 n
-0001166609 00000 n
-0000003481 00000 n
-0000003596 00000 n
-0000133075 00000 n
-0001166498 00000 n
-0000003649 00000 n
-0000003828 00000 n
-0000133137 00000 n
-0001166424 00000 n
-0000003886 00000 n
-0000004209 00000 n
-0000133198 00000 n
-0001166337 00000 n
-0000004267 00000 n
-0000004486 00000 n
-0000136767 00000 n
-0001166250 00000 n
-0000004544 00000 n
-0000004740 00000 n
-0000136829 00000 n
-0001166163 00000 n
-0000004798 00000 n
-0000005012 00000 n
-0000140561 00000 n
-0001166089 00000 n
-0000005070 00000 n
-0000005319 00000 n
-0000140623 00000 n
-0001165964 00000 n
-0000005367 00000 n
-0000005581 00000 n
-0000144202 00000 n
-0001165888 00000 n
-0000005634 00000 n
-0000005776 00000 n
-0000147150 00000 n
-0001165797 00000 n
-0000005830 00000 n
-0000005995 00000 n
-0000150404 00000 n
-0001165666 00000 n
-0000006049 00000 n
-0000006216 00000 n
-0000154164 00000 n
-0001165587 00000 n
-0000006275 00000 n
-0000006511 00000 n
-0000154227 00000 n
-0001165508 00000 n
-0000006570 00000 n
-0000006803 00000 n
-0000154290 00000 n
-0001165391 00000 n
-0000006857 00000 n
-0000006991 00000 n
-0000158042 00000 n
-0001165312 00000 n
-0000007050 00000 n
-0000007215 00000 n
-0000158105 00000 n
-0001165219 00000 n
-0000007274 00000 n
-0000007471 00000 n
-0000162154 00000 n
-0001165126 00000 n
-0000007530 00000 n
-0000007667 00000 n
-0000166045 00000 n
-0001165033 00000 n
-0000007726 00000 n
-0000007908 00000 n
-0000166108 00000 n
-0001164954 00000 n
-0000007967 00000 n
-0000008174 00000 n
-0000166171 00000 n
-0001164824 00000 n
-0000008223 00000 n
-0000008382 00000 n
-0000166234 00000 n
-0001164706 00000 n
-0000008436 00000 n
-0000008547 00000 n
-0000170659 00000 n
-0001164627 00000 n
-0000008606 00000 n
-0000008819 00000 n
-0000174335 00000 n
-0001164534 00000 n
-0000008878 00000 n
-0000009106 00000 n
-0000174398 00000 n
-0001164455 00000 n
-0000009165 00000 n
-0000009360 00000 n
-0000174460 00000 n
-0001164323 00000 n
-0000009414 00000 n
-0000009593 00000 n
-0000177186 00000 n
-0001164258 00000 n
-0000009652 00000 n
-0000009831 00000 n
-0000177249 00000 n
-0001164165 00000 n
-0000009885 00000 n
-0000010117 00000 n
-0000180719 00000 n
-0001164072 00000 n
-0000010171 00000 n
-0000010424 00000 n
-0000180846 00000 n
-0001163979 00000 n
-0000010478 00000 n
-0000010589 00000 n
-0000184656 00000 n
-0001163886 00000 n
-0000010643 00000 n
-0000010815 00000 n
-0000184719 00000 n
-0001163793 00000 n
-0000010869 00000 n
-0000011112 00000 n
-0000189010 00000 n
-0001163700 00000 n
-0000011166 00000 n
-0000011305 00000 n
-0000189073 00000 n
-0001163607 00000 n
-0000011359 00000 n
-0000011676 00000 n
-0000189136 00000 n
-0001163475 00000 n
-0000011731 00000 n
-0000012020 00000 n
-0000192330 00000 n
-0001163410 00000 n
-0000012080 00000 n
-0000012379 00000 n
-0000195263 00000 n
-0001163278 00000 n
-0000012434 00000 n
-0000012671 00000 n
-0000195326 00000 n
-0001163199 00000 n
-0000012731 00000 n
-0000012895 00000 n
-0000199802 00000 n
-0001163120 00000 n
-0000012955 00000 n
-0000013139 00000 n
-0000199865 00000 n
-0001162988 00000 n
-0000013194 00000 n
-0000013351 00000 n
-0000206584 00000 n
-0001162923 00000 n
-0000013411 00000 n
-0000013626 00000 n
-0000206647 00000 n
-0001162805 00000 n
-0000013681 00000 n
-0000013845 00000 n
-0000210719 00000 n
-0001162726 00000 n
-0000013905 00000 n
-0000014107 00000 n
-0000210782 00000 n
-0001162633 00000 n
-0000014167 00000 n
-0000014296 00000 n
-0000213661 00000 n
-0001162540 00000 n
-0000014356 00000 n
-0000014462 00000 n
-0000217071 00000 n
-0001162447 00000 n
-0000014522 00000 n
-0000014748 00000 n
-0000217133 00000 n
-0001162368 00000 n
-0000014808 00000 n
-0000015073 00000 n
-0000220182 00000 n
-0001162252 00000 n
-0000015122 00000 n
-0000015254 00000 n
-0000220245 00000 n
-0001162173 00000 n
-0000015308 00000 n
-0000015467 00000 n
-0000220308 00000 n
-0001162080 00000 n
-0000015521 00000 n
-0000015655 00000 n
-0000223363 00000 n
-0001161987 00000 n
-0000015709 00000 n
-0000015916 00000 n
-0000223425 00000 n
-0001161894 00000 n
-0000015970 00000 n
-0000016152 00000 n
-0000226804 00000 n
-0001161801 00000 n
-0000016206 00000 n
-0000016355 00000 n
-0000226867 00000 n
-0001161708 00000 n
-0000016409 00000 n
-0000016587 00000 n
-0000226930 00000 n
-0001161590 00000 n
-0000016641 00000 n
-0000016760 00000 n
-0000226993 00000 n
-0001161511 00000 n
-0000016819 00000 n
-0000016976 00000 n
-0000230101 00000 n
-0001161418 00000 n
-0000017035 00000 n
-0000017194 00000 n
-0000230164 00000 n
-0001161339 00000 n
-0000017253 00000 n
-0000017414 00000 n
-0000232740 00000 n
-0001161207 00000 n
-0000017461 00000 n
-0000017542 00000 n
-0000232803 00000 n
-0001161089 00000 n
-0000017591 00000 n
-0000017720 00000 n
-0000232866 00000 n
-0001161010 00000 n
-0000017774 00000 n
-0000017924 00000 n
-0000241481 00000 n
-0001160917 00000 n
-0000017978 00000 n
-0000018140 00000 n
-0000245227 00000 n
-0001160824 00000 n
-0000018194 00000 n
-0000018318 00000 n
-0000245290 00000 n
-0001160731 00000 n
-0000018372 00000 n
-0000018645 00000 n
-0000249117 00000 n
-0001160638 00000 n
-0000018699 00000 n
-0000018868 00000 n
-0000249180 00000 n
-0001160545 00000 n
-0000018922 00000 n
-0000019215 00000 n
-0000249243 00000 n
-0001160452 00000 n
-0000019269 00000 n
-0000019507 00000 n
-0000252977 00000 n
-0001160359 00000 n
-0000019561 00000 n
-0000019766 00000 n
-0000253040 00000 n
-0001160266 00000 n
-0000019820 00000 n
-0000019964 00000 n
-0000256744 00000 n
-0001160173 00000 n
-0000020019 00000 n
-0000020272 00000 n
-0000259874 00000 n
-0001160080 00000 n
-0000020327 00000 n
-0000020599 00000 n
-0000263390 00000 n
-0001159987 00000 n
-0000020654 00000 n
-0000020775 00000 n
-0000267108 00000 n
-0001159908 00000 n
-0000020830 00000 n
-0000020964 00000 n
-0000267171 00000 n
-0001159777 00000 n
-0000021013 00000 n
-0000021203 00000 n
-0000277349 00000 n
-0001159698 00000 n
-0000021257 00000 n
-0000021495 00000 n
-0000284254 00000 n
-0001159619 00000 n
-0000021549 00000 n
-0000021734 00000 n
-0000288570 00000 n
-0001159488 00000 n
-0000021783 00000 n
-0000021955 00000 n
-0000295183 00000 n
-0001159370 00000 n
-0000022009 00000 n
-0000022196 00000 n
-0000295246 00000 n
-0001159305 00000 n
-0000022255 00000 n
-0000022440 00000 n
-0000298884 00000 n
-0001159226 00000 n
-0000022494 00000 n
-0000022755 00000 n
-0000298947 00000 n
-0001159109 00000 n
-0000022804 00000 n
-0000023011 00000 n
-0000302782 00000 n
-0001158991 00000 n
-0000023065 00000 n
-0000023292 00000 n
-0000306258 00000 n
-0001158926 00000 n
-0000023351 00000 n
-0000023462 00000 n
-0000306321 00000 n
-0001158808 00000 n
-0000023516 00000 n
-0000023650 00000 n
-0000309751 00000 n
-0001158729 00000 n
-0000023709 00000 n
-0000023861 00000 n
-0000309942 00000 n
-0001158636 00000 n
-0000023920 00000 n
-0000024077 00000 n
-0000321919 00000 n
-0001158543 00000 n
-0000024136 00000 n
-0000024298 00000 n
-0000334869 00000 n
-0001158450 00000 n
-0000024357 00000 n
-0000024514 00000 n
-0000337785 00000 n
-0001158357 00000 n
-0000024573 00000 n
-0000024725 00000 n
-0000338104 00000 n
-0001158264 00000 n
-0000024784 00000 n
-0000024941 00000 n
-0000338359 00000 n
-0001158185 00000 n
-0000025000 00000 n
-0000025121 00000 n
-0000341374 00000 n
-0001158052 00000 n
-0000025168 00000 n
-0000025322 00000 n
-0000341437 00000 n
-0001157935 00000 n
-0000025371 00000 n
-0000025653 00000 n
-0000344996 00000 n
-0001157856 00000 n
-0000025707 00000 n
-0000025965 00000 n
-0000349165 00000 n
-0001157763 00000 n
-0000026019 00000 n
-0000026110 00000 n
-0000349228 00000 n
-0001157684 00000 n
-0000026164 00000 n
-0000026288 00000 n
-0000349291 00000 n
-0001157553 00000 n
-0000026337 00000 n
-0000026552 00000 n
-0000353049 00000 n
-0001157435 00000 n
-0000026606 00000 n
-0000026835 00000 n
-0000356260 00000 n
-0001157356 00000 n
-0000026894 00000 n
-0000027109 00000 n
-0000358868 00000 n
-0001157277 00000 n
-0000027168 00000 n
-0000027274 00000 n
-0000358931 00000 n
-0001157145 00000 n
-0000027328 00000 n
-0000027561 00000 n
-0000361573 00000 n
-0001157066 00000 n
-0000027620 00000 n
-0000027835 00000 n
-0000361636 00000 n
-0001156987 00000 n
-0000027894 00000 n
-0000028170 00000 n
-0000361699 00000 n
-0001156855 00000 n
-0000028224 00000 n
-0000028315 00000 n
-0000365167 00000 n
-0001156790 00000 n
-0000028374 00000 n
-0000028536 00000 n
-0000365230 00000 n
-0001156711 00000 n
-0000028590 00000 n
-0000028724 00000 n
-0000370962 00000 n
-0001156580 00000 n
-0000028773 00000 n
-0000029018 00000 n
-0000373977 00000 n
-0001156501 00000 n
-0000029072 00000 n
-0000029308 00000 n
-0000374040 00000 n
-0001156408 00000 n
-0000029362 00000 n
-0000029565 00000 n
-0000374103 00000 n
-0001156276 00000 n
-0000029619 00000 n
-0000029761 00000 n
-0000374166 00000 n
-0001156197 00000 n
-0000029820 00000 n
+0000000839 00000 n
+0000084934 00000 n
+0001233764 00000 n
+0000000892 00000 n
+0000001030 00000 n
+0000092127 00000 n
+0001233678 00000 n
+0000001083 00000 n
+0000001257 00000 n
+0000102368 00000 n
+0001233592 00000 n
+0000001310 00000 n
+0000001503 00000 n
+0000112859 00000 n
+0001233519 00000 n
+0000001556 00000 n
+0000001697 00000 n
+0000127379 00000 n
+0001233393 00000 n
+0000001743 00000 n
+0000001898 00000 n
+0000127440 00000 n
+0001233283 00000 n
+0000001946 00000 n
+0000002167 00000 n
+0000131637 00000 n
+0001233209 00000 n
+0000002220 00000 n
+0000002335 00000 n
+0000145218 00000 n
+0001233122 00000 n
+0000002388 00000 n
+0000002483 00000 n
+0000149539 00000 n
+0001233048 00000 n
+0000002536 00000 n
+0000002669 00000 n
+0000153446 00000 n
+0001232925 00000 n
+0000002717 00000 n
+0000002888 00000 n
+0000153507 00000 n
+0001232851 00000 n
+0000002941 00000 n
+0000003158 00000 n
+0000156956 00000 n
+0001232764 00000 n
+0000003211 00000 n
+0000003316 00000 n
+0000160099 00000 n
+0001232677 00000 n
+0000003369 00000 n
+0000003631 00000 n
+0000160160 00000 n
+0001232590 00000 n
+0000003684 00000 n
+0000003863 00000 n
+0000171549 00000 n
+0001232516 00000 n
+0000003916 00000 n
+0000004155 00000 n
+0000171610 00000 n
+0001232406 00000 n
+0000004203 00000 n
+0000004417 00000 n
+0000178994 00000 n
+0001232332 00000 n
+0000004470 00000 n
+0000004611 00000 n
+0000182597 00000 n
+0001232245 00000 n
+0000004664 00000 n
+0000004828 00000 n
+0000182658 00000 n
+0001232158 00000 n
+0000004881 00000 n
+0000005047 00000 n
+0000189116 00000 n
+0001232071 00000 n
+0000005100 00000 n
+0000005263 00000 n
+0000196009 00000 n
+0001231996 00000 n
+0000005316 00000 n
+0000005450 00000 n
+0000208615 00000 n
+0001231864 00000 n
+0000005497 00000 n
+0000005646 00000 n
+0000208678 00000 n
+0001231785 00000 n
+0000005695 00000 n
+0000005796 00000 n
+0000212392 00000 n
+0001231654 00000 n
+0000005845 00000 n
+0000006043 00000 n
+0000215930 00000 n
+0001231575 00000 n
+0000006097 00000 n
+0000006320 00000 n
+0000215993 00000 n
+0001231482 00000 n
+0000006374 00000 n
+0000006544 00000 n
+0000216055 00000 n
+0001231403 00000 n
+0000006598 00000 n
+0000006783 00000 n
+0000219107 00000 n
+0001231272 00000 n
+0000006832 00000 n
+0000007019 00000 n
+0000219170 00000 n
+0001231193 00000 n
+0000007073 00000 n
+0000007242 00000 n
+0000219233 00000 n
+0001231114 00000 n
+0000007296 00000 n
+0000007569 00000 n
+0000222666 00000 n
+0001230983 00000 n
+0000007618 00000 n
+0000007747 00000 n
+0000222728 00000 n
+0001230904 00000 n
+0000007801 00000 n
+0000007980 00000 n
+0000230530 00000 n
+0001230811 00000 n
+0000008034 00000 n
+0000008198 00000 n
+0000234248 00000 n
+0001230718 00000 n
+0000008252 00000 n
+0000008363 00000 n
+0000234311 00000 n
+0001230625 00000 n
+0000008417 00000 n
+0000008589 00000 n
+0000237865 00000 n
+0001230546 00000 n
+0000008643 00000 n
+0000008894 00000 n
+0000237928 00000 n
+0001230453 00000 n
+0000008943 00000 n
+0000009072 00000 n
+0000241308 00000 n
+0001230322 00000 n
+0000009121 00000 n
+0000009395 00000 n
+0000244289 00000 n
+0001230257 00000 n
+0000009449 00000 n
+0000009733 00000 n
+0000244352 00000 n
+0001230126 00000 n
+0000009782 00000 n
+0000010004 00000 n
+0000247362 00000 n
+0001230047 00000 n
+0000010058 00000 n
+0000010207 00000 n
+0000250722 00000 n
+0001229968 00000 n
+0000010261 00000 n
+0000010430 00000 n
+0000250785 00000 n
+0001229837 00000 n
+0000010479 00000 n
+0000010621 00000 n
+0000256811 00000 n
+0001229758 00000 n
+0000010675 00000 n
+0000010875 00000 n
+0000260930 00000 n
+0001229679 00000 n
+0000010929 00000 n
+0000011106 00000 n
+0000278806 00000 n
+0001229548 00000 n
+0000011155 00000 n
+0000011304 00000 n
+0000282395 00000 n
+0001229469 00000 n
+0000011358 00000 n
+0000011545 00000 n
+0000285513 00000 n
+0001229376 00000 n
+0000011599 00000 n
+0000011784 00000 n
+0000285576 00000 n
+0001229283 00000 n
+0000011838 00000 n
+0000011929 00000 n
+0000292041 00000 n
+0001229204 00000 n
+0000011983 00000 n
+0000012212 00000 n
+0000292232 00000 n
+0001229125 00000 n
+0000012262 00000 n
+0000012431 00000 n
+0000297257 00000 n
+0001228993 00000 n
+0000012478 00000 n
+0000012600 00000 n
+0000297320 00000 n
+0001228890 00000 n
+0000012649 00000 n
+0000012788 00000 n
+0000297383 00000 n
+0001228811 00000 n
+0000012842 00000 n
+0000013001 00000 n
+0000299893 00000 n
+0001228718 00000 n
+0000013055 00000 n
+0000013189 00000 n
+0000303101 00000 n
+0001228625 00000 n
+0000013243 00000 n
+0000013450 00000 n
+0000303164 00000 n
+0001228532 00000 n
+0000013504 00000 n
+0000013760 00000 n
+0000303227 00000 n
+0001228439 00000 n
+0000013814 00000 n
+0000013992 00000 n
+0000305675 00000 n
+0001228346 00000 n
+0000014046 00000 n
+0000014200 00000 n
+0000305738 00000 n
+0001228253 00000 n
+0000014254 00000 n
+0000014373 00000 n
+0000311433 00000 n
+0001228174 00000 n
+0000014427 00000 n
+0000014576 00000 n
+0000315125 00000 n
+0001228041 00000 n
+0000014623 00000 n
+0000014704 00000 n
+0000320664 00000 n
+0001227924 00000 n
+0000014753 00000 n
+0000014893 00000 n
+0000327204 00000 n
+0001227845 00000 n
+0000014947 00000 n
+0000015141 00000 n
+0000329732 00000 n
+0001227752 00000 n
+0000015195 00000 n
+0000015357 00000 n
+0000329795 00000 n
+0001227673 00000 n
+0000015411 00000 n
+0000015535 00000 n
+0000329858 00000 n
+0001227542 00000 n
+0000015584 00000 n
+0000015766 00000 n
+0000329921 00000 n
+0001227463 00000 n
+0000015820 00000 n
+0000016093 00000 n
+0000336870 00000 n
+0001227370 00000 n
+0000016147 00000 n
+0000016316 00000 n
+0000336933 00000 n
+0001227277 00000 n
+0000016370 00000 n
+0000016549 00000 n
+0000340146 00000 n
+0001227184 00000 n
+0000016603 00000 n
+0000016775 00000 n
+0000340209 00000 n
+0001227091 00000 n
+0000016829 00000 n
+0000017056 00000 n
+0000340272 00000 n
+0001226998 00000 n
+0000017110 00000 n
+0000017254 00000 n
+0000344154 00000 n
+0001226905 00000 n
+0000017308 00000 n
+0000017546 00000 n
+0000347507 00000 n
+0001226812 00000 n
+0000017600 00000 n
+0000017805 00000 n
+0000347570 00000 n
+0001226733 00000 n
+0000017859 00000 n
+0000018113 00000 n
+0000347632 00000 n
+0001226602 00000 n
+0000018162 00000 n
+0000018336 00000 n
+0000347695 00000 n
+0001226523 00000 n
+0000018390 00000 n
+0000018557 00000 n
+0000347758 00000 n
+0001226444 00000 n
+0000018611 00000 n
+0000018831 00000 n
+0000362823 00000 n
+0001226365 00000 n
+0000018880 00000 n
+0000019100 00000 n
+0000367523 00000 n
+0001226232 00000 n
+0000019147 00000 n
+0000019301 00000 n
+0000367586 00000 n
+0001226115 00000 n
+0000019350 00000 n
+0000019632 00000 n
+0000371262 00000 n
+0001226036 00000 n
+0000019686 00000 n
+0000019777 00000 n
+0000375114 00000 n
+0001225957 00000 n
+0000019831 00000 n
+0000019955 00000 n
+0000375177 00000 n
+0001225826 00000 n
+0000020004 00000 n
+0000020219 00000 n
+0000379104 00000 n
+0001225747 00000 n
+0000020273 00000 n
+0000020502 00000 n
+0000385929 00000 n
+0001225654 00000 n
+0000020556 00000 n
+0000020789 00000 n
+0000388598 00000 n
+0001225561 00000 n
+0000020843 00000 n
+0000021048 00000 n
+0000388661 00000 n
+0001225468 00000 n
+0000021102 00000 n
+0000021368 00000 n
+0000388724 00000 n
+0001225375 00000 n
+0000021422 00000 n
+0000021513 00000 n
+0000392035 00000 n
+0001225296 00000 n
+0000021567 00000 n
+0000021701 00000 n
+0000395109 00000 n
+0001225165 00000 n
+0000021750 00000 n
+0000021995 00000 n
+0000397998 00000 n
+0001225086 00000 n
+0000022049 00000 n
+0000022224 00000 n
+0000400822 00000 n
+0001224993 00000 n
+0000022278 00000 n
+0000022481 00000 n
+0000400885 00000 n
+0001224900 00000 n
+0000022535 00000 n
+0000022677 00000 n
+0000409842 00000 n
+0001224807 00000 n
+0000022731 00000 n
+0000022933 00000 n
+0000409905 00000 n
+0001224728 00000 n
+0000022987 00000 n
+0000023078 00000 n
+0000413360 00000 n
+0001224611 00000 n
+0000023127 00000 n
+0000023378 00000 n
+0000413423 00000 n
+0001224532 00000 n
+0000023432 00000 n
+0000023582 00000 n
+0000424918 00000 n
+0001224439 00000 n
+0000023636 00000 n
+0000023879 00000 n
+0000424981 00000 n
+0001224346 00000 n
+0000023933 00000 n
+0000024065 00000 n
+0000426981 00000 n
+0001224253 00000 n
+0000024119 00000 n
+0000024420 00000 n
+0000427044 00000 n
+0001224174 00000 n
+0000024474 00000 n
+0000024748 00000 n
+0000429723 00000 n
+0001224041 00000 n
+0000024795 00000 n
+0000024944 00000 n
+0000429786 00000 n
+0001223924 00000 n
+0000024993 00000 n
+0000025127 00000 n
+0000429849 00000 n
+0001223845 00000 n
+0000025181 00000 n
+0000025318 00000 n
+0000436350 00000 n
+0001223752 00000 n
+0000025372 00000 n
+0000025509 00000 n
+0000436413 00000 n
+0001223659 00000 n
+0000025563 00000 n
+0000025743 00000 n
+0000436476 00000 n
+0001223566 00000 n
+0000025797 00000 n
+0000025964 00000 n
+0000441875 00000 n
+0001223473 00000 n
+0000026018 00000 n
+0000026152 00000 n
+0000441937 00000 n
+0001223394 00000 n
+0000026206 00000 n
+0000026312 00000 n
+0000445812 00000 n
+0001223263 00000 n
+0000026361 00000 n
+0000026568 00000 n
+0000445874 00000 n
+0001223184 00000 n
+0000026622 00000 n
+0000026746 00000 n
+0000449370 00000 n
+0001223091 00000 n
+0000026800 00000 n
+0000027027 00000 n
+0000453568 00000 n
+0001223012 00000 n
+0000027081 00000 n
+0000027215 00000 n
+0000476327 00000 n
+0001222895 00000 n
+0000027264 00000 n
+0000027439 00000 n
+0000476390 00000 n
+0001222816 00000 n
+0000027493 00000 n
+0000027632 00000 n
+0000494849 00000 n
+0001222723 00000 n
+0000027686 00000 n
+0000027901 00000 n
+0000505740 00000 n
+0001222644 00000 n
+0000027955 00000 n
+0000028105 00000 n
+0000507593 00000 n
+0001222526 00000 n
+0000028152 00000 n
+0000028281 00000 n
+0000507656 00000 n
+0001222447 00000 n
+0000028330 00000 n
+0000028459 00000 n
+0000507719 00000 n
+0001222354 00000 n
+0000028508 00000 n
+0000028708 00000 n
+0000510329 00000 n
+0001222261 00000 n
+0000028757 00000 n
+0000028917 00000 n
+0000519502 00000 n
+0001222144 00000 n
+0000028966 00000 n
+0000029057 00000 n
+0000519565 00000 n
+0001222065 00000 n
+0000029111 00000 n
+0000029270 00000 n
+0000522341 00000 n
+0001221972 00000 n
+0000029324 00000 n
+0000029468 00000 n
+0000524206 00000 n
+0001221879 00000 n
+0000029522 00000 n
+0000029686 00000 n
+0000524269 00000 n
+0001221800 00000 n
+0000029740 00000 n
+0000029985 00000 n
+0000030370 00000 n
+0000030502 00000 n
+0000030792 00000 n
0000030035 00000 n
-0000377790 00000 n
-0001156104 00000 n
-0000030094 00000 n
-0000030304 00000 n
-0000380783 00000 n
-0001156025 00000 n
-0000030363 00000 n
-0000030601 00000 n
-0000382891 00000 n
-0001155932 00000 n
-0000030655 00000 n
-0000030857 00000 n
-0000386571 00000 n
-0001155853 00000 n
-0000030911 00000 n
-0000031002 00000 n
-0000386634 00000 n
-0001155736 00000 n
-0000031051 00000 n
-0000031302 00000 n
-0000386697 00000 n
-0001155618 00000 n
-0000031356 00000 n
-0000031506 00000 n
-0000390413 00000 n
-0001155539 00000 n
-0000031565 00000 n
-0000031712 00000 n
-0000390539 00000 n
-0001155446 00000 n
-0000031771 00000 n
-0000031913 00000 n
-0000390666 00000 n
-0001155353 00000 n
-0000031972 00000 n
-0000032083 00000 n
-0000393873 00000 n
-0001155260 00000 n
-0000032142 00000 n
-0000032324 00000 n
-0000396391 00000 n
-0001155167 00000 n
-0000032383 00000 n
-0000032601 00000 n
-0000399371 00000 n
-0001155088 00000 n
-0000032660 00000 n
-0000032966 00000 n
-0000399434 00000 n
-0001155009 00000 n
-0000033020 00000 n
-0000033246 00000 n
-0000402583 00000 n
-0001154877 00000 n
-0000033293 00000 n
-0000033417 00000 n
-0000402646 00000 n
-0001154760 00000 n
-0000033466 00000 n
-0000033636 00000 n
-0000406118 00000 n
-0001154695 00000 n
-0000033690 00000 n
-0000033953 00000 n
-0000406181 00000 n
-0001154602 00000 n
-0000034002 00000 n
-0000034172 00000 n
-0000406244 00000 n
-0001154509 00000 n
-0000034221 00000 n
-0000034434 00000 n
-0000409743 00000 n
-0001154416 00000 n
-0000034483 00000 n
-0000034640 00000 n
-0000412039 00000 n
-0001154323 00000 n
-0000034689 00000 n
-0000034813 00000 n
-0000412102 00000 n
-0001154244 00000 n
-0000034862 00000 n
-0000034958 00000 n
-0000417463 00000 n
-0001154111 00000 n
-0000035005 00000 n
-0000035170 00000 n
-0000417526 00000 n
-0001153994 00000 n
-0000035219 00000 n
-0000035348 00000 n
-0000417588 00000 n
-0001153915 00000 n
-0000035402 00000 n
-0000035551 00000 n
-0000420568 00000 n
-0001153797 00000 n
-0000035605 00000 n
-0000035805 00000 n
-0000420759 00000 n
-0001153732 00000 n
-0000035864 00000 n
-0000036087 00000 n
-0000424661 00000 n
-0001153601 00000 n
-0000036136 00000 n
-0000036217 00000 n
-0000424724 00000 n
-0001153536 00000 n
-0000036271 00000 n
-0000036435 00000 n
-0000424787 00000 n
-0001153443 00000 n
-0000036484 00000 n
-0000036608 00000 n
-0000429267 00000 n
-0001153312 00000 n
-0000036657 00000 n
-0000036746 00000 n
-0000429330 00000 n
-0001153233 00000 n
-0000036800 00000 n
-0000037000 00000 n
-0000433089 00000 n
-0001153154 00000 n
-0000037054 00000 n
-0000037254 00000 n
-0000433152 00000 n
-0001153061 00000 n
-0000037303 00000 n
-0000037488 00000 n
-0000433215 00000 n
-0001152944 00000 n
-0000037537 00000 n
-0000037742 00000 n
-0000433278 00000 n
-0001152865 00000 n
-0000037796 00000 n
-0000037991 00000 n
-0000436696 00000 n
-0001152772 00000 n
-0000038045 00000 n
-0000038205 00000 n
-0000436759 00000 n
-0001152679 00000 n
-0000038259 00000 n
-0000038406 00000 n
-0000441316 00000 n
-0001152586 00000 n
-0000038460 00000 n
-0000038622 00000 n
-0000441379 00000 n
-0001152468 00000 n
-0000038676 00000 n
-0000038818 00000 n
-0000445491 00000 n
-0001152389 00000 n
-0000038877 00000 n
-0000039024 00000 n
-0000445554 00000 n
-0001152310 00000 n
-0000039083 00000 n
-0000039243 00000 n
-0000447058 00000 n
-0001152192 00000 n
-0000039290 00000 n
-0000039419 00000 n
-0000447121 00000 n
-0001152113 00000 n
-0000039468 00000 n
-0000039668 00000 n
-0000449669 00000 n
-0001152020 00000 n
-0000039717 00000 n
+0000030669 00000 n
+0000030730 00000 n
+0001191304 00000 n
+0001177698 00000 n
+0001218011 00000 n
+0000031658 00000 n
+0000031546 00000 n
+0000030877 00000 n
+0001169747 00000 n
+0001176563 00000 n
+0001190169 00000 n
+0000034608 00000 n
+0000034496 00000 n
+0000031756 00000 n
+0001216837 00000 n
+0001179964 00000 n
+0001196300 00000 n
+0001183365 00000 n
+0001202663 00000 n
+0000036932 00000 n
+0000036759 00000 n
+0000034771 00000 n
+0000036871 00000 n
+0001208412 00000 n
+0001212168 00000 n
+0000038942 00000 n
+0000039093 00000 n
+0000039246 00000 n
+0000039404 00000 n
+0000039561 00000 n
+0000039719 00000 n
0000039877 00000 n
-0000456738 00000 n
-0001151903 00000 n
-0000039926 00000 n
-0000040017 00000 n
-0000456801 00000 n
-0001151824 00000 n
-0000040071 00000 n
-0000040296 00000 n
-0000456863 00000 n
-0001151731 00000 n
-0000040350 00000 n
-0000040648 00000 n
-0000458150 00000 n
-0001151652 00000 n
-0000040702 00000 n
-0000040957 00000 n
-0000041336 00000 n
-0000041468 00000 n
-0000041758 00000 n
-0000041007 00000 n
-0000041635 00000 n
-0000041696 00000 n
-0001120423 00000 n
-0001105681 00000 n
-0001148569 00000 n
-0000042638 00000 n
-0000042526 00000 n
-0000041843 00000 n
-0001100004 00000 n
-0001104546 00000 n
-0001119288 00000 n
-0000044941 00000 n
-0000045155 00000 n
-0000044809 00000 n
-0000042736 00000 n
-0000045094 00000 n
-0001147395 00000 n
-0001107947 00000 n
-0001125420 00000 n
-0001111348 00000 n
-0000047184 00000 n
-0000047335 00000 n
-0000047488 00000 n
-0000047646 00000 n
-0000047803 00000 n
-0000047961 00000 n
-0000048119 00000 n
-0000048277 00000 n
-0000048434 00000 n
-0000048592 00000 n
-0000048742 00000 n
-0000048896 00000 n
-0000049048 00000 n
-0000049204 00000 n
-0000049361 00000 n
-0000049524 00000 n
-0000049688 00000 n
-0000049851 00000 n
-0000050009 00000 n
-0000050173 00000 n
-0000050337 00000 n
-0000050501 00000 n
-0000050665 00000 n
-0000050827 00000 n
-0000050979 00000 n
-0000051137 00000 n
-0000051295 00000 n
-0000051453 00000 n
-0000051617 00000 n
-0000051781 00000 n
-0000051938 00000 n
-0000052102 00000 n
-0000052265 00000 n
-0000055121 00000 n
-0000052552 00000 n
-0000046796 00000 n
-0000045305 00000 n
-0000052429 00000 n
-0000052490 00000 n
-0001101138 00000 n
-0001118154 00000 n
-0000055285 00000 n
-0000055447 00000 n
-0000055601 00000 n
-0000055759 00000 n
-0000055923 00000 n
-0000056087 00000 n
-0000056250 00000 n
-0000056408 00000 n
-0000056572 00000 n
-0000056730 00000 n
-0000056887 00000 n
-0000057045 00000 n
-0000057202 00000 n
-0000057358 00000 n
-0000057515 00000 n
-0000057672 00000 n
-0000057831 00000 n
-0000057996 00000 n
-0000058155 00000 n
-0000058320 00000 n
-0000058484 00000 n
-0000058643 00000 n
-0000058808 00000 n
-0000058966 00000 n
-0000059131 00000 n
-0000059296 00000 n
-0000059460 00000 n
-0000059625 00000 n
-0000059790 00000 n
-0000059944 00000 n
-0000060101 00000 n
-0000060259 00000 n
-0000060417 00000 n
-0000060575 00000 n
-0000060733 00000 n
-0000060891 00000 n
-0000061049 00000 n
-0000061213 00000 n
-0000061377 00000 n
-0000061541 00000 n
-0000061693 00000 n
-0000061846 00000 n
-0000062004 00000 n
-0000062160 00000 n
-0000064844 00000 n
-0000062379 00000 n
-0000054637 00000 n
-0000052676 00000 n
-0000062318 00000 n
-0000065002 00000 n
-0000065160 00000 n
-0000065318 00000 n
-0000065476 00000 n
-0000065634 00000 n
-0000065791 00000 n
-0000065950 00000 n
-0000066109 00000 n
-0000066268 00000 n
-0000066427 00000 n
-0000066578 00000 n
-0000066736 00000 n
-0000066893 00000 n
-0000067047 00000 n
-0000067205 00000 n
-0000067369 00000 n
-0000067527 00000 n
-0000067681 00000 n
-0000067839 00000 n
-0000068003 00000 n
-0000068161 00000 n
-0000068325 00000 n
-0000068489 00000 n
-0000068653 00000 n
-0000068817 00000 n
-0000068981 00000 n
+0000040035 00000 n
+0000040193 00000 n
+0000040343 00000 n
+0000040497 00000 n
+0000040655 00000 n
+0000040811 00000 n
+0000040967 00000 n
+0000041120 00000 n
+0000041277 00000 n
+0000041435 00000 n
+0000041592 00000 n
+0000041750 00000 n
+0000041908 00000 n
+0000042060 00000 n
+0000042218 00000 n
+0000042376 00000 n
+0000042534 00000 n
+0000042692 00000 n
+0000042850 00000 n
+0000043002 00000 n
+0000043155 00000 n
+0000043308 00000 n
+0000043466 00000 n
+0000043620 00000 n
+0000043778 00000 n
+0000046482 00000 n
+0000044054 00000 n
+0000038562 00000 n
+0000037108 00000 n
+0000043931 00000 n
+0000043992 00000 n
+0001170881 00000 n
+0001189035 00000 n
+0000046640 00000 n
+0000046798 00000 n
+0000046952 00000 n
+0000047110 00000 n
+0000047267 00000 n
+0000047425 00000 n
+0000047583 00000 n
+0000047741 00000 n
+0000047895 00000 n
+0000048049 00000 n
+0000048206 00000 n
+0000048360 00000 n
+0000048518 00000 n
+0000048676 00000 n
+0000048829 00000 n
+0000048987 00000 n
+0000049145 00000 n
+0000049299 00000 n
+0000049457 00000 n
+0000049615 00000 n
+0000049773 00000 n
+0000049930 00000 n
+0000050085 00000 n
+0000050236 00000 n
+0000050390 00000 n
+0000050548 00000 n
+0000050706 00000 n
+0000050863 00000 n
+0000051021 00000 n
+0000051179 00000 n
+0000051337 00000 n
+0000051495 00000 n
+0000051653 00000 n
+0000051804 00000 n
+0000051958 00000 n
+0000052116 00000 n
+0000052274 00000 n
+0000052432 00000 n
+0000052584 00000 n
+0000052742 00000 n
+0000052900 00000 n
+0000053058 00000 n
+0000053215 00000 n
+0000056028 00000 n
+0000053434 00000 n
+0000046006 00000 n
+0000044193 00000 n
+0000053373 00000 n
+0000056185 00000 n
+0000056343 00000 n
+0000056501 00000 n
+0000056659 00000 n
+0000056813 00000 n
+0000056971 00000 n
+0000057129 00000 n
+0000057282 00000 n
+0000057433 00000 n
+0000057587 00000 n
+0000057742 00000 n
+0000057900 00000 n
+0000058054 00000 n
+0000058212 00000 n
+0000058369 00000 n
+0000058527 00000 n
+0000058684 00000 n
+0000058840 00000 n
+0000058998 00000 n
+0000059152 00000 n
+0000059310 00000 n
+0000059468 00000 n
+0000059626 00000 n
+0000059782 00000 n
+0000059938 00000 n
+0000060090 00000 n
+0000060248 00000 n
+0000060405 00000 n
+0000060563 00000 n
+0000060720 00000 n
+0000060878 00000 n
+0000061029 00000 n
+0000061183 00000 n
+0000061340 00000 n
+0000061498 00000 n
+0000061656 00000 n
+0000061814 00000 n
+0000061972 00000 n
+0000062129 00000 n
+0000062283 00000 n
+0000062441 00000 n
+0000062599 00000 n
+0000062756 00000 n
+0000064036 00000 n
+0000062971 00000 n
+0000055552 00000 n
+0000053545 00000 n
+0000062910 00000 n
+0001218129 00000 n
+0000064194 00000 n
+0000064352 00000 n
+0000064510 00000 n
+0000064662 00000 n
+0000064816 00000 n
+0000064970 00000 n
+0000065124 00000 n
+0000065278 00000 n
+0000065436 00000 n
+0000065594 00000 n
+0000065751 00000 n
+0000065970 00000 n
+0000063816 00000 n
+0000063095 00000 n
+0000065909 00000 n
0000069144 00000 n
-0000069307 00000 n
-0000069458 00000 n
-0000069612 00000 n
-0000069770 00000 n
-0000069926 00000 n
-0000070084 00000 n
-0000070238 00000 n
-0000070396 00000 n
-0000070560 00000 n
-0000070722 00000 n
-0000070880 00000 n
-0000071044 00000 n
-0000071207 00000 n
-0000071362 00000 n
-0000071525 00000 n
-0000071683 00000 n
-0000071837 00000 n
-0000074558 00000 n
-0000072056 00000 n
-0000064360 00000 n
-0000062503 00000 n
-0000071995 00000 n
-0000074716 00000 n
-0000074874 00000 n
-0000075038 00000 n
-0000075202 00000 n
-0000075366 00000 n
-0000075523 00000 n
-0000075679 00000 n
-0000075832 00000 n
-0000075990 00000 n
-0000076154 00000 n
-0000076318 00000 n
-0000076481 00000 n
-0000076644 00000 n
-0000076808 00000 n
-0000076971 00000 n
-0000077129 00000 n
-0000077281 00000 n
-0000077435 00000 n
-0000077593 00000 n
-0000077747 00000 n
-0000077901 00000 n
-0000078055 00000 n
-0000078209 00000 n
-0000078362 00000 n
-0000078514 00000 n
-0000078667 00000 n
-0000078824 00000 n
-0000078981 00000 n
-0000079145 00000 n
-0000079299 00000 n
-0000079457 00000 n
-0000079611 00000 n
-0000079765 00000 n
-0000079923 00000 n
-0000080081 00000 n
-0000080235 00000 n
-0000080389 00000 n
-0000080547 00000 n
-0000080703 00000 n
-0000080860 00000 n
-0000081017 00000 n
-0000081174 00000 n
-0000081337 00000 n
-0000082408 00000 n
-0000081561 00000 n
-0000074082 00000 n
-0000072154 00000 n
-0000081500 00000 n
-0001148687 00000 n
-0000082560 00000 n
-0000082714 00000 n
-0000082868 00000 n
-0000083022 00000 n
-0000083179 00000 n
-0000083337 00000 n
-0000083556 00000 n
-0000082228 00000 n
-0000081685 00000 n
-0000083495 00000 n
-0000086784 00000 n
-0000086938 00000 n
-0000087091 00000 n
-0000087495 00000 n
-0000086636 00000 n
-0000083654 00000 n
-0000087250 00000 n
-0001106815 00000 n
-0000087371 00000 n
-0001121557 00000 n
-0001109079 00000 n
-0000087433 00000 n
-0001112482 00000 n
-0000091043 00000 n
-0000091202 00000 n
-0000094272 00000 n
-0000091479 00000 n
-0000090903 00000 n
-0000087671 00000 n
-0000091359 00000 n
-0001138970 00000 n
-0001128065 00000 n
-0001130899 00000 n
-0001142726 00000 n
-0001133041 00000 n
-0001124535 00000 n
-0000094672 00000 n
-0000094140 00000 n
-0000091707 00000 n
-0000094429 00000 n
-0000101165 00000 n
-0000097921 00000 n
-0000097687 00000 n
-0000094822 00000 n
-0000097799 00000 n
-0000101319 00000 n
-0000101478 00000 n
-0000101642 00000 n
-0000101924 00000 n
-0000101009 00000 n
-0000098110 00000 n
-0000101802 00000 n
-0001148805 00000 n
-0000105171 00000 n
-0000104938 00000 n
-0000102139 00000 n
-0000105050 00000 n
-0000109385 00000 n
-0000109151 00000 n
-0000105360 00000 n
-0000109263 00000 n
-0000112163 00000 n
-0000111990 00000 n
-0000109574 00000 n
-0000112102 00000 n
-0000114504 00000 n
-0000114668 00000 n
-0000115129 00000 n
-0000114364 00000 n
-0000112365 00000 n
-0000114822 00000 n
-0000115005 00000 n
-0000115067 00000 n
-0000118145 00000 n
-0000118298 00000 n
-0000118820 00000 n
-0000118005 00000 n
-0000115253 00000 n
-0000118452 00000 n
-0000118513 00000 n
-0000118575 00000 n
-0000118636 00000 n
-0000122609 00000 n
-0000122768 00000 n
-0000123044 00000 n
-0000122469 00000 n
-0000118944 00000 n
-0000122922 00000 n
-0001137720 00000 n
-0001148923 00000 n
-0000126394 00000 n
-0000126092 00000 n
-0000123259 00000 n
-0000126207 00000 n
-0000129671 00000 n
-0000129951 00000 n
-0000129535 00000 n
-0000126584 00000 n
-0000129826 00000 n
-0000133260 00000 n
-0000132897 00000 n
-0000130128 00000 n
-0000133012 00000 n
-0000136383 00000 n
-0000136544 00000 n
-0000136891 00000 n
-0000136238 00000 n
-0000133450 00000 n
-0000136704 00000 n
-0000140333 00000 n
-0000140684 00000 n
-0000140197 00000 n
-0000137068 00000 n
-0000140498 00000 n
-0000143980 00000 n
-0000144264 00000 n
-0000143843 00000 n
-0000140913 00000 n
-0000144139 00000 n
-0001149046 00000 n
-0000146932 00000 n
-0000150186 00000 n
-0000147213 00000 n
-0000146795 00000 n
-0000144441 00000 n
-0000147087 00000 n
-0000150531 00000 n
-0000150049 00000 n
-0000147377 00000 n
-0000150341 00000 n
-0000150467 00000 n
-0001143978 00000 n
-0000153947 00000 n
-0000157510 00000 n
-0000157818 00000 n
-0000154415 00000 n
-0000153810 00000 n
-0000150774 00000 n
-0000154101 00000 n
-0000154352 00000 n
-0000157665 00000 n
-0000158232 00000 n
-0000157355 00000 n
-0000154644 00000 n
-0000157979 00000 n
-0000158168 00000 n
-0000162217 00000 n
-0000161975 00000 n
-0000158448 00000 n
-0000162091 00000 n
-0000165674 00000 n
-0000165828 00000 n
-0000166424 00000 n
-0000165528 00000 n
-0000162420 00000 n
-0000165982 00000 n
-0001148374 00000 n
-0001135416 00000 n
-0001136496 00000 n
-0000166297 00000 n
-0001128946 00000 n
-0000166361 00000 n
-0001149171 00000 n
-0000170119 00000 n
-0000170274 00000 n
-0000170435 00000 n
-0000170722 00000 n
-0000169964 00000 n
-0000166709 00000 n
-0000170596 00000 n
-0001140222 00000 n
-0001126301 00000 n
-0000173946 00000 n
-0000174107 00000 n
-0000174523 00000 n
-0000173800 00000 n
-0000170914 00000 n
-0000174272 00000 n
-0001103406 00000 n
-0000176963 00000 n
-0000177312 00000 n
-0000176826 00000 n
-0000174754 00000 n
-0000177123 00000 n
-0000184282 00000 n
-0000184440 00000 n
-0000180909 00000 n
-0000180540 00000 n
-0000177502 00000 n
-0000180656 00000 n
-0000180782 00000 n
-0000184782 00000 n
-0000184136 00000 n
-0000181138 00000 n
-0000184593 00000 n
-0000188467 00000 n
-0000188631 00000 n
-0000188786 00000 n
-0000189263 00000 n
-0000188312 00000 n
-0000184959 00000 n
-0000188947 00000 n
-0000189199 00000 n
-0001149296 00000 n
-0000192393 00000 n
-0000192151 00000 n
-0000189506 00000 n
-0000192267 00000 n
-0000195389 00000 n
-0000195084 00000 n
-0000192570 00000 n
-0000195200 00000 n
-0000199104 00000 n
-0000199263 00000 n
-0000199418 00000 n
-0000199578 00000 n
-0000199928 00000 n
-0000198940 00000 n
-0000195566 00000 n
-0000199739 00000 n
-0000202619 00000 n
-0000202440 00000 n
-0000200171 00000 n
-0000202556 00000 n
-0000205902 00000 n
-0000206057 00000 n
-0000206211 00000 n
-0000206366 00000 n
-0000206774 00000 n
-0000205738 00000 n
-0000202809 00000 n
-0000206521 00000 n
-0000206710 00000 n
-0000210180 00000 n
-0000210336 00000 n
-0000210496 00000 n
-0000210909 00000 n
-0000210025 00000 n
-0000207029 00000 n
-0000210656 00000 n
-0000210845 00000 n
-0001149421 00000 n
-0000213724 00000 n
-0000213482 00000 n
-0000211177 00000 n
-0000213598 00000 n
-0000216849 00000 n
-0000217196 00000 n
-0000216712 00000 n
-0000213927 00000 n
-0000217008 00000 n
-0000219959 00000 n
-0000220371 00000 n
-0000219822 00000 n
-0000217399 00000 n
-0000220119 00000 n
-0000223142 00000 n
-0000226423 00000 n
-0000223488 00000 n
-0000223005 00000 n
-0000220522 00000 n
-0000223300 00000 n
-0000226583 00000 n
-0000227055 00000 n
-0000226277 00000 n
-0000223639 00000 n
-0000226741 00000 n
-0000229878 00000 n
-0000230227 00000 n
-0000229741 00000 n
-0000227232 00000 n
-0000230038 00000 n
-0001149546 00000 n
-0000232365 00000 n
-0000232519 00000 n
-0000232928 00000 n
-0000232219 00000 n
-0000230417 00000 n
-0000232677 00000 n
-0000235337 00000 n
-0000235095 00000 n
-0000233053 00000 n
-0000235211 00000 n
-0000235274 00000 n
-0001110212 00000 n
-0001122690 00000 n
-0000238530 00000 n
-0000238752 00000 n
-0000238393 00000 n
-0000235492 00000 n
-0000238689 00000 n
-0000241111 00000 n
-0000241263 00000 n
-0000241544 00000 n
-0000240965 00000 n
-0000238917 00000 n
-0000241418 00000 n
-0000244998 00000 n
-0000248729 00000 n
-0000245351 00000 n
-0000244861 00000 n
-0000241695 00000 n
-0000245164 00000 n
-0000248889 00000 n
-0000252291 00000 n
-0000249306 00000 n
-0000248583 00000 n
-0000245515 00000 n
-0000249054 00000 n
-0001149671 00000 n
-0000252445 00000 n
-0000252598 00000 n
-0000252753 00000 n
-0000256520 00000 n
-0000253167 00000 n
-0000252127 00000 n
-0000249496 00000 n
-0000252914 00000 n
-0000253103 00000 n
-0000259489 00000 n
-0000256807 00000 n
-0000256383 00000 n
-0000253358 00000 n
-0000256681 00000 n
-0000259650 00000 n
-0000259937 00000 n
-0000259343 00000 n
-0000256997 00000 n
-0000259811 00000 n
-0000263453 00000 n
-0000263211 00000 n
-0000260101 00000 n
-0000263327 00000 n
-0000266734 00000 n
-0000266892 00000 n
-0000267234 00000 n
-0000266588 00000 n
-0000263643 00000 n
-0000267045 00000 n
-0000270611 00000 n
-0000270393 00000 n
-0000270675 00000 n
-0000270256 00000 n
-0000267411 00000 n
-0000270548 00000 n
-0001134112 00000 n
-0001145230 00000 n
-0001146417 00000 n
-0001149796 00000 n
-0000274251 00000 n
-0000274072 00000 n
-0000270967 00000 n
-0000274188 00000 n
-0000277411 00000 n
-0000277170 00000 n
-0000274441 00000 n
-0000277286 00000 n
-0000280749 00000 n
-0000281029 00000 n
-0000280612 00000 n
-0000277628 00000 n
-0000280902 00000 n
-0000280965 00000 n
-0000284317 00000 n
-0000284075 00000 n
-0000281233 00000 n
-0000284191 00000 n
-0000288044 00000 n
-0000288197 00000 n
-0000288352 00000 n
-0000288633 00000 n
-0000287889 00000 n
-0000284534 00000 n
-0000288507 00000 n
-0000291877 00000 n
-0000291339 00000 n
-0000291494 00000 n
-0000291654 00000 n
-0000291941 00000 n
-0000291184 00000 n
-0000288862 00000 n
-0000291814 00000 n
-0001149921 00000 n
-0000295309 00000 n
-0000295004 00000 n
-0000292161 00000 n
-0000295120 00000 n
-0000299010 00000 n
-0000298705 00000 n
-0000295499 00000 n
-0000298821 00000 n
-0001114750 00000 n
-0000302554 00000 n
-0000302845 00000 n
-0000302417 00000 n
-0000299176 00000 n
-0000302719 00000 n
-0000305971 00000 n
-0000306384 00000 n
-0000305834 00000 n
-0000303022 00000 n
-0000306131 00000 n
-0000306194 00000 n
-0000313520 00000 n
-0000310005 00000 n
-0000309572 00000 n
-0000306552 00000 n
-0000309688 00000 n
-0000309814 00000 n
-0000309878 00000 n
-0000314195 00000 n
-0000313383 00000 n
-0000310182 00000 n
-0000313685 00000 n
-0000313748 00000 n
-0000313812 00000 n
-0000313876 00000 n
-0000313940 00000 n
-0000314004 00000 n
-0000314068 00000 n
-0000314131 00000 n
-0001150046 00000 n
-0000317847 00000 n
-0000317540 00000 n
-0000314398 00000 n
-0000317656 00000 n
-0000317719 00000 n
-0000317783 00000 n
-0000321536 00000 n
-0000321701 00000 n
-0000321982 00000 n
-0000321390 00000 n
-0000317998 00000 n
-0000321856 00000 n
-0000325147 00000 n
-0000324968 00000 n
-0000322159 00000 n
-0000325084 00000 n
-0000328390 00000 n
-0000328211 00000 n
-0000325324 00000 n
-0000328327 00000 n
-0000331785 00000 n
-0000331606 00000 n
-0000328580 00000 n
-0000331722 00000 n
-0000337558 00000 n
-0000335252 00000 n
-0000334690 00000 n
-0000331962 00000 n
-0000334806 00000 n
-0000334932 00000 n
-0000334996 00000 n
-0000335060 00000 n
-0000335124 00000 n
-0000335188 00000 n
-0001150171 00000 n
-0000338422 00000 n
-0000337421 00000 n
-0000335455 00000 n
-0000337722 00000 n
-0000337848 00000 n
-0000337912 00000 n
-0000337976 00000 n
-0000338040 00000 n
-0000338167 00000 n
-0000338231 00000 n
-0000338295 00000 n
-0000341005 00000 n
-0000341156 00000 n
-0000341564 00000 n
-0000340859 00000 n
-0000338614 00000 n
-0000341311 00000 n
-0000341500 00000 n
-0000344778 00000 n
-0000345059 00000 n
-0000344641 00000 n
-0000341728 00000 n
-0000344933 00000 n
-0000348311 00000 n
-0000348622 00000 n
-0000348466 00000 n
-0000349482 00000 n
-0000348147 00000 n
-0000345290 00000 n
-0000349102 00000 n
-0000349354 00000 n
-0000348862 00000 n
-0000349418 00000 n
-0000352835 00000 n
-0000353112 00000 n
-0000352698 00000 n
-0000349750 00000 n
-0000352986 00000 n
-0000356038 00000 n
-0000356387 00000 n
-0000355901 00000 n
-0000353276 00000 n
-0000356197 00000 n
-0000356323 00000 n
-0001150296 00000 n
-0000358994 00000 n
-0000358689 00000 n
-0000356577 00000 n
-0000358805 00000 n
-0000361762 00000 n
-0000361394 00000 n
-0000359184 00000 n
-0000361510 00000 n
-0000364785 00000 n
-0000364940 00000 n
-0000365293 00000 n
-0000364639 00000 n
-0000361926 00000 n
-0000365104 00000 n
-0000370574 00000 n
-0000367496 00000 n
-0000367317 00000 n
-0000365509 00000 n
-0000367433 00000 n
-0000370739 00000 n
-0000371025 00000 n
-0000370428 00000 n
-0000367634 00000 n
-0000370899 00000 n
-0000373754 00000 n
-0000374229 00000 n
-0000373617 00000 n
-0000371202 00000 n
-0000373914 00000 n
-0001150421 00000 n
-0000377853 00000 n
-0000377611 00000 n
-0000374367 00000 n
-0000377727 00000 n
-0000380846 00000 n
-0000380604 00000 n
-0000378017 00000 n
-0000380720 00000 n
-0000382954 00000 n
-0000382712 00000 n
-0000380997 00000 n
-0000382828 00000 n
-0000386184 00000 n
-0000386346 00000 n
-0000386888 00000 n
-0000386038 00000 n
-0000383105 00000 n
-0000386508 00000 n
-0000386760 00000 n
-0000386824 00000 n
-0000390185 00000 n
-0000390729 00000 n
-0000390048 00000 n
-0000387056 00000 n
-0000390350 00000 n
-0000390475 00000 n
-0001129826 00000 n
-0000390602 00000 n
-0001113615 00000 n
-0000393936 00000 n
-0000393694 00000 n
-0000390940 00000 n
-0000393810 00000 n
-0001150546 00000 n
-0000396454 00000 n
-0000396212 00000 n
-0000394136 00000 n
-0000396328 00000 n
-0000399497 00000 n
-0000399192 00000 n
-0000396656 00000 n
-0000399308 00000 n
-0000402361 00000 n
-0000402709 00000 n
-0000402224 00000 n
-0000399712 00000 n
-0000402520 00000 n
-0000406307 00000 n
-0000405939 00000 n
-0000402911 00000 n
-0000406055 00000 n
-0000409806 00000 n
-0000409564 00000 n
-0000406509 00000 n
-0000409680 00000 n
-0001131970 00000 n
-0001127183 00000 n
-0001141474 00000 n
-0000412165 00000 n
-0000411860 00000 n
-0000410050 00000 n
-0000411976 00000 n
-0001150671 00000 n
-0000414231 00000 n
-0000414459 00000 n
-0000414094 00000 n
-0000412409 00000 n
-0000414396 00000 n
-0000417235 00000 n
-0000417651 00000 n
-0000417098 00000 n
-0000414648 00000 n
-0000417400 00000 n
-0001117018 00000 n
-0000420821 00000 n
-0000420389 00000 n
-0000417838 00000 n
-0000420505 00000 n
-0000420631 00000 n
-0000420695 00000 n
-0000424443 00000 n
-0000424913 00000 n
-0000424306 00000 n
-0000421008 00000 n
-0000424598 00000 n
-0001102271 00000 n
-0000424849 00000 n
-0000429393 00000 n
-0000429088 00000 n
-0000425115 00000 n
-0000429204 00000 n
-0001115885 00000 n
-0001123827 00000 n
-0000433341 00000 n
-0000432910 00000 n
-0000429610 00000 n
-0000433026 00000 n
-0001150796 00000 n
-0000436886 00000 n
-0000436517 00000 n
-0000433530 00000 n
-0000436633 00000 n
-0000436822 00000 n
-0000440655 00000 n
-0000440815 00000 n
-0000440970 00000 n
-0000441506 00000 n
-0000440500 00000 n
-0000437058 00000 n
-0000441126 00000 n
-0000441189 00000 n
-0000441253 00000 n
-0000441442 00000 n
-0000445272 00000 n
-0000445681 00000 n
-0000445135 00000 n
-0000441708 00000 n
-0000445428 00000 n
-0000445617 00000 n
-0000447824 00000 n
-0000446879 00000 n
-0000445855 00000 n
-0000446995 00000 n
-0000447184 00000 n
-0000447248 00000 n
-0000447312 00000 n
-0000447376 00000 n
-0000447440 00000 n
-0000447504 00000 n
-0000447568 00000 n
-0000447632 00000 n
-0000447696 00000 n
-0000447760 00000 n
-0000451459 00000 n
-0000449490 00000 n
-0000447953 00000 n
-0000449606 00000 n
-0000449732 00000 n
-0000449796 00000 n
-0000449860 00000 n
-0000449924 00000 n
-0000449988 00000 n
-0000450052 00000 n
-0000450116 00000 n
-0000450180 00000 n
-0000450244 00000 n
-0000450308 00000 n
-0000450372 00000 n
-0000450436 00000 n
-0000450500 00000 n
-0000450564 00000 n
-0000450628 00000 n
-0000450692 00000 n
-0000450756 00000 n
-0000450820 00000 n
-0000450884 00000 n
-0000450948 00000 n
-0000451012 00000 n
-0000451076 00000 n
-0000451140 00000 n
-0000451204 00000 n
-0000451268 00000 n
-0000451331 00000 n
-0000451395 00000 n
-0000454783 00000 n
-0000452686 00000 n
-0000451575 00000 n
-0000452802 00000 n
-0000452865 00000 n
-0000452929 00000 n
-0000452993 00000 n
-0000453057 00000 n
-0000453121 00000 n
-0000453185 00000 n
-0000453249 00000 n
-0000453313 00000 n
-0000453377 00000 n
-0000453441 00000 n
+0000069297 00000 n
+0000069639 00000 n
+0000069004 00000 n
+0000066068 00000 n
+0000069456 00000 n
+0001178832 00000 n
+0000069577 00000 n
+0001181096 00000 n
+0001192438 00000 n
+0001185631 00000 n
+0000073488 00000 n
+0000073652 00000 n
+0000077048 00000 n
+0000073932 00000 n
+0000073348 00000 n
+0000069833 00000 n
+0000073811 00000 n
+0001199828 00000 n
+0001203734 00000 n
+0001195415 00000 n
+0000119971 00000 n
+0000077212 00000 n
+0000077371 00000 n
+0000077530 00000 n
+0000077688 00000 n
+0000077852 00000 n
+0000078188 00000 n
+0000076876 00000 n
+0000074162 00000 n
+0000078004 00000 n
+0000078126 00000 n
+0000081865 00000 n
+0000355647 00000 n
+0000081496 00000 n
+0000081650 00000 n
+0000081988 00000 n
+0000081356 00000 n
+0000078392 00000 n
+0000081804 00000 n
+0000084556 00000 n
+0000084714 00000 n
+0000084995 00000 n
+0000084416 00000 n
+0000082139 00000 n
+0000084873 00000 n
+0001218247 00000 n
+0000087990 00000 n
+0000088143 00000 n
+0000088425 00000 n
+0000087850 00000 n
+0000085159 00000 n
+0000088302 00000 n
+0000088363 00000 n
+0000091749 00000 n
+0000091902 00000 n
+0000095193 00000 n
+0000092188 00000 n
+0000091609 00000 n
+0000088643 00000 n
+0000092066 00000 n
+0000163380 00000 n
+0000095418 00000 n
+0000095061 00000 n
+0000092378 00000 n
+0000095357 00000 n
+0000163318 00000 n
+0000099039 00000 n
+0000098804 00000 n
+0000095581 00000 n
+0000098916 00000 n
+0000098977 00000 n
+0000105548 00000 n
+0000102429 00000 n
+0000102195 00000 n
+0000099229 00000 n
+0000102307 00000 n
+0000105707 00000 n
+0000105866 00000 n
+0000106025 00000 n
+0000106312 00000 n
+0000105392 00000 n
+0000102580 00000 n
+0000106189 00000 n
+0000106250 00000 n
+0001218365 00000 n
+0000362760 00000 n
+0000109495 00000 n
+0000109649 00000 n
+0000109813 00000 n
+0000110095 00000 n
+0000109347 00000 n
+0000106463 00000 n
+0000109972 00000 n
+0000110033 00000 n
+0000359566 00000 n
+0000112982 00000 n
+0000112686 00000 n
+0000110259 00000 n
+0000112798 00000 n
+0000112920 00000 n
+0000115949 00000 n
+0000115714 00000 n
+0000113159 00000 n
+0000115826 00000 n
+0000115887 00000 n
+0000120033 00000 n
+0000119798 00000 n
+0000116138 00000 n
+0000119910 00000 n
+0001198066 00000 n
+0000122585 00000 n
+0000122412 00000 n
+0000120248 00000 n
+0000122524 00000 n
+0000124139 00000 n
+0000123966 00000 n
+0000122774 00000 n
+0000124078 00000 n
+0001218483 00000 n
+0000126539 00000 n
+0000126702 00000 n
+0000126853 00000 n
+0000127011 00000 n
+0000127164 00000 n
+0000127811 00000 n
+0000126375 00000 n
+0000124315 00000 n
+0000127318 00000 n
+0000127501 00000 n
+0000127563 00000 n
+0000127625 00000 n
+0000127687 00000 n
+0000127749 00000 n
+0000131418 00000 n
+0000136259 00000 n
+0000131759 00000 n
+0000131286 00000 n
+0000127950 00000 n
+0000131576 00000 n
+0000131698 00000 n
+0000136418 00000 n
+0000136576 00000 n
+0000136739 00000 n
+0000136897 00000 n
+0000137184 00000 n
+0000136095 00000 n
+0000131975 00000 n
+0000137061 00000 n
+0000137122 00000 n
+0001172015 00000 n
+0000226839 00000 n
+0000140834 00000 n
+0000140599 00000 n
+0000137374 00000 n
+0000140711 00000 n
+0000140772 00000 n
+0001194708 00000 n
+0000144531 00000 n
+0000144690 00000 n
+0000144849 00000 n
+0000145003 00000 n
+0000145403 00000 n
+0000144375 00000 n
+0000141024 00000 n
+0000145157 00000 n
+0000145279 00000 n
+0000145341 00000 n
+0000149324 00000 n
+0000149600 00000 n
+0000149192 00000 n
+0000145593 00000 n
+0000149478 00000 n
+0001201593 00000 n
+0001184499 00000 n
+0001218601 00000 n
+0000153005 00000 n
+0000153164 00000 n
+0000153568 00000 n
+0000152865 00000 n
+0000149831 00000 n
+0000153323 00000 n
+0000153384 00000 n
+0000156741 00000 n
+0000157016 00000 n
+0000156609 00000 n
+0000153719 00000 n
+0000156895 00000 n
+0000160221 00000 n
+0000159926 00000 n
+0000157206 00000 n
+0000160038 00000 n
+0000166547 00000 n
+0000163504 00000 n
+0000163145 00000 n
+0000160398 00000 n
+0000163257 00000 n
+0000163442 00000 n
+0000166706 00000 n
+0000166870 00000 n
+0000171006 00000 n
+0000167403 00000 n
+0000166399 00000 n
+0000163681 00000 n
+0000167034 00000 n
+0000167095 00000 n
+0000167157 00000 n
+0000167219 00000 n
+0000167281 00000 n
+0000167342 00000 n
+0000355710 00000 n
+0000171170 00000 n
+0000171329 00000 n
+0000174676 00000 n
+0000171670 00000 n
+0000170858 00000 n
+0000167579 00000 n
+0000171488 00000 n
+0001218719 00000 n
+0000391972 00000 n
+0000174835 00000 n
+0000174993 00000 n
+0000175152 00000 n
+0000175311 00000 n
+0000175468 00000 n
+0000175632 00000 n
+0000175796 00000 n
+0000176021 00000 n
+0000174488 00000 n
+0000171860 00000 n
+0000175960 00000 n
+0000186049 00000 n
+0000178775 00000 n
+0000179055 00000 n
+0000178643 00000 n
+0000176197 00000 n
+0000178933 00000 n
+0000181900 00000 n
+0000182059 00000 n
+0000182211 00000 n
+0000182374 00000 n
+0000182719 00000 n
+0000181744 00000 n
+0000179219 00000 n
+0000182536 00000 n
+0000260868 00000 n
+0000186109 00000 n
+0000185876 00000 n
+0000182896 00000 n
+0000185988 00000 n
+0000189177 00000 n
+0000188881 00000 n
+0000186312 00000 n
+0000188993 00000 n
+0000189054 00000 n
+0000192691 00000 n
+0000193029 00000 n
+0000192559 00000 n
+0000189367 00000 n
+0000192844 00000 n
+0001186765 00000 n
+0000192905 00000 n
+0000192967 00000 n
+0001218837 00000 n
+0000196070 00000 n
+0000195836 00000 n
+0000193261 00000 n
+0000195948 00000 n
+0000199422 00000 n
+0000199760 00000 n
+0000199290 00000 n
+0000196234 00000 n
+0000199576 00000 n
+0000199637 00000 n
+0000199699 00000 n
+0000203709 00000 n
+0000204047 00000 n
+0000203577 00000 n
+0000199924 00000 n
+0000203862 00000 n
+0000203923 00000 n
+0000203985 00000 n
+0001200709 00000 n
+0000205905 00000 n
+0000206307 00000 n
+0000205773 00000 n
+0000204304 00000 n
+0000206059 00000 n
+0000206120 00000 n
+0000206182 00000 n
+0001206110 00000 n
+0001207190 00000 n
+0000206244 00000 n
+0000208741 00000 n
+0000208437 00000 n
+0000206541 00000 n
+0000208552 00000 n
+0000215547 00000 n
+0000212454 00000 n
+0000212213 00000 n
+0000208893 00000 n
+0000212329 00000 n
+0001209664 00000 n
+0001197183 00000 n
+0001218956 00000 n
+0000215702 00000 n
+0000216118 00000 n
+0000215401 00000 n
+0000212700 00000 n
+0000215867 00000 n
+0000309102 00000 n
+0000219296 00000 n
+0000218928 00000 n
+0000216351 00000 n
+0000219044 00000 n
+0000222444 00000 n
+0000222791 00000 n
+0000222307 00000 n
+0000219475 00000 n
+0000222603 00000 n
+0000226902 00000 n
+0000226660 00000 n
+0000222982 00000 n
+0000226776 00000 n
+0000230149 00000 n
+0000230302 00000 n
+0000230593 00000 n
+0000230003 00000 n
+0000227092 00000 n
+0000230467 00000 n
+0000233961 00000 n
+0000234373 00000 n
+0000233824 00000 n
+0000230797 00000 n
+0000234121 00000 n
+0000234184 00000 n
+0001219081 00000 n
+0000237991 00000 n
+0000237686 00000 n
+0000234591 00000 n
+0000237802 00000 n
+0001174281 00000 n
+0000241371 00000 n
+0000241129 00000 n
+0000238184 00000 n
+0000241245 00000 n
+0000244415 00000 n
+0000244110 00000 n
+0000241550 00000 n
+0000244226 00000 n
+0000247425 00000 n
+0000247183 00000 n
+0000244593 00000 n
+0000247299 00000 n
+0000250848 00000 n
+0000250543 00000 n
+0000247577 00000 n
+0000250659 00000 n
+0000253685 00000 n
+0000253506 00000 n
+0000251094 00000 n
+0000253622 00000 n
+0001219206 00000 n
+0000256428 00000 n
+0000256588 00000 n
+0000256873 00000 n
+0000256282 00000 n
+0000253875 00000 n
+0000256748 00000 n
+0000260498 00000 n
+0000260653 00000 n
+0000261057 00000 n
+0000260352 00000 n
+0000257077 00000 n
+0000260805 00000 n
+0001182229 00000 n
+0001193571 00000 n
+0001204805 00000 n
+0001214672 00000 n
+0000260993 00000 n
+0001213420 00000 n
+0001198946 00000 n
+0001210916 00000 n
+0000264665 00000 n
+0000264883 00000 n
+0000264528 00000 n
+0000261430 00000 n
+0000264820 00000 n
+0000268677 00000 n
+0000268434 00000 n
+0000265113 00000 n
+0000268550 00000 n
+0000268613 00000 n
+0000271923 00000 n
+0000272203 00000 n
+0000271786 00000 n
+0000268880 00000 n
+0000272076 00000 n
+0000272139 00000 n
+0000275908 00000 n
+0000275729 00000 n
+0000272407 00000 n
+0000275845 00000 n
+0001219331 00000 n
+0000282024 00000 n
+0000282179 00000 n
+0000278869 00000 n
+0000278563 00000 n
+0000276112 00000 n
+0000278679 00000 n
+0000278742 00000 n
+0000282586 00000 n
+0000281878 00000 n
+0000279086 00000 n
+0000282332 00000 n
+0000282458 00000 n
+0000282522 00000 n
+0000285285 00000 n
+0000285639 00000 n
+0000285148 00000 n
+0000282858 00000 n
+0000285450 00000 n
+0000288482 00000 n
+0000288646 00000 n
+0000288873 00000 n
+0000288336 00000 n
+0000285818 00000 n
+0000288810 00000 n
+0000291819 00000 n
+0000292295 00000 n
+0000291682 00000 n
+0000289050 00000 n
+0000291978 00000 n
+0000292104 00000 n
+0000292168 00000 n
+0000294435 00000 n
+0000294662 00000 n
+0000294298 00000 n
+0000292461 00000 n
+0000294599 00000 n
+0001219456 00000 n
+0000297040 00000 n
+0000297446 00000 n
+0000296903 00000 n
+0000294761 00000 n
+0000297194 00000 n
+0000299952 00000 n
+0000299714 00000 n
+0000297572 00000 n
+0000299830 00000 n
+0000302880 00000 n
+0000305457 00000 n
+0000303290 00000 n
+0000302743 00000 n
+0000300118 00000 n
+0000303038 00000 n
+0000305865 00000 n
+0000305320 00000 n
+0000303470 00000 n
+0000305612 00000 n
+0000305801 00000 n
+0000308885 00000 n
+0000309230 00000 n
+0000308748 00000 n
+0000306045 00000 n
+0000309039 00000 n
+0000309166 00000 n
+0000310885 00000 n
+0000311050 00000 n
+0000311215 00000 n
+0000311496 00000 n
+0000310730 00000 n
+0000309434 00000 n
+0000311370 00000 n
+0001219581 00000 n
+0000314137 00000 n
+0000314290 00000 n
+0000314445 00000 n
+0000314598 00000 n
+0000314758 00000 n
+0000314910 00000 n
+0000316831 00000 n
+0000316986 00000 n
+0000317141 00000 n
+0000319773 00000 n
+0000319926 00000 n
+0000320079 00000 n
+0000320232 00000 n
+0000320385 00000 n
+0000315252 00000 n
+0000313955 00000 n
+0000311662 00000 n
+0000315062 00000 n
+0000315188 00000 n
+0000317359 00000 n
+0000320600 00000 n
+0000317423 00000 n
+0000316676 00000 n
+0000315473 00000 n
+0000317296 00000 n
+0000320727 00000 n
+0000319600 00000 n
+0000317569 00000 n
+0000320537 00000 n
+0000349284 00000 n
+0000323976 00000 n
+0000324197 00000 n
+0000323839 00000 n
+0000320883 00000 n
+0000324134 00000 n
+0001217816 00000 n
+0000326986 00000 n
+0000327267 00000 n
+0000326849 00000 n
+0000324402 00000 n
+0000327141 00000 n
+0000329984 00000 n
+0000329553 00000 n
+0000327434 00000 n
+0000329669 00000 n
+0001219706 00000 n
+0000333313 00000 n
+0000336647 00000 n
+0000333536 00000 n
+0000333176 00000 n
+0000330151 00000 n
+0000333473 00000 n
+0000336996 00000 n
+0000336510 00000 n
+0000333674 00000 n
+0000336807 00000 n
+0000339770 00000 n
+0000339929 00000 n
+0000340399 00000 n
+0000339624 00000 n
+0000337214 00000 n
+0000340083 00000 n
+0000340335 00000 n
+0000343769 00000 n
+0000343932 00000 n
+0000344217 00000 n
+0000343623 00000 n
+0000340620 00000 n
+0000344091 00000 n
+0000346976 00000 n
+0000347136 00000 n
+0000347292 00000 n
+0000347821 00000 n
+0000346821 00000 n
+0000344408 00000 n
+0000347444 00000 n
+0000349348 00000 n
+0000349105 00000 n
+0000347961 00000 n
+0000349221 00000 n
+0001219831 00000 n
+0000352019 00000 n
+0000352298 00000 n
+0000351882 00000 n
+0000349465 00000 n
+0000352172 00000 n
+0000352235 00000 n
+0000355424 00000 n
+0000358707 00000 n
+0000358867 00000 n
+0000355773 00000 n
+0000355287 00000 n
+0000352477 00000 n
+0000355584 00000 n
+0000359020 00000 n
+0000359173 00000 n
+0000359338 00000 n
+0000359693 00000 n
+0000358534 00000 n
+0000355938 00000 n
+0000359503 00000 n
+0000359629 00000 n
+0000364171 00000 n
+0000364336 00000 n
+0000362884 00000 n
+0000362581 00000 n
+0000359858 00000 n
+0000362697 00000 n
+0000364501 00000 n
+0000364724 00000 n
+0000364016 00000 n
+0000363050 00000 n
+0000364661 00000 n
+0000367152 00000 n
+0000367304 00000 n
+0000367713 00000 n
+0000367006 00000 n
+0000364837 00000 n
+0000367460 00000 n
+0000367649 00000 n
+0001219956 00000 n
+0000371040 00000 n
+0000371325 00000 n
+0000370903 00000 n
+0000367882 00000 n
+0000371199 00000 n
+0000374415 00000 n
+0000374571 00000 n
+0000378886 00000 n
+0000375304 00000 n
+0000374260 00000 n
+0000371556 00000 n
+0000375051 00000 n
+0000375240 00000 n
+0000374811 00000 n
+0000382243 00000 n
+0000379167 00000 n
+0000378749 00000 n
+0000375604 00000 n
+0000379041 00000 n
+0000382399 00000 n
+0000382554 00000 n
+0000383300 00000 n
+0000382079 00000 n
+0000379333 00000 n
+0000383046 00000 n
+0001175423 00000 n
+0000383109 00000 n
+0000382800 00000 n
+0000383173 00000 n
+0000383236 00000 n
+0000385992 00000 n
+0000385686 00000 n
+0000383574 00000 n
+0000385802 00000 n
+0000385865 00000 n
+0000391597 00000 n
+0000388787 00000 n
+0000388419 00000 n
+0000386183 00000 n
+0000388535 00000 n
+0001220081 00000 n
+0000391749 00000 n
+0000392098 00000 n
+0000391451 00000 n
+0000388953 00000 n
+0000391909 00000 n
+0000394888 00000 n
+0000395172 00000 n
+0000394751 00000 n
+0000392277 00000 n
+0000395046 00000 n
+0000400599 00000 n
+0000398061 00000 n
+0000397819 00000 n
+0000395351 00000 n
+0000397935 00000 n
+0000401012 00000 n
+0000400462 00000 n
+0000398254 00000 n
+0000400759 00000 n
+0000400948 00000 n
+0000405057 00000 n
+0000404815 00000 n
+0000401164 00000 n
+0000404931 00000 n
+0000404994 00000 n
+0000407803 00000 n
+0000407560 00000 n
+0000405221 00000 n
+0000407676 00000 n
+0000407739 00000 n
+0001220206 00000 n
+0000409968 00000 n
+0000409663 00000 n
+0000407954 00000 n
+0000409779 00000 n
+0000413486 00000 n
+0000413181 00000 n
+0000410133 00000 n
+0000413297 00000 n
+0000416123 00000 n
+0000415944 00000 n
+0000413639 00000 n
+0000416060 00000 n
+0000418889 00000 n
+0000418710 00000 n
+0000416261 00000 n
+0000418826 00000 n
+0000421828 00000 n
+0000421585 00000 n
+0000419093 00000 n
+0000421701 00000 n
+0000421764 00000 n
+0000425108 00000 n
+0000424675 00000 n
+0000422019 00000 n
+0000424791 00000 n
+0000424854 00000 n
+0000425044 00000 n
+0001220331 00000 n
+0000427107 00000 n
+0000426802 00000 n
+0000425329 00000 n
+0000426918 00000 n
+0000429502 00000 n
+0000429912 00000 n
+0000429365 00000 n
+0000427247 00000 n
+0000429660 00000 n
+0000433210 00000 n
+0000432967 00000 n
+0000430077 00000 n
+0000433083 00000 n
+0000433146 00000 n
+0000436539 00000 n
+0000436171 00000 n
+0000433361 00000 n
+0000436287 00000 n
+0000439461 00000 n
+0000439218 00000 n
+0000436770 00000 n
+0000439334 00000 n
+0000439397 00000 n
+0000442000 00000 n
+0000441696 00000 n
+0000439639 00000 n
+0000441812 00000 n
+0001220456 00000 n
+0000445419 00000 n
+0000445584 00000 n
+0000445937 00000 n
+0000445273 00000 n
+0000442166 00000 n
+0000445749 00000 n
+0001173146 00000 n
+0000449142 00000 n
+0000449497 00000 n
+0000449005 00000 n
+0000446130 00000 n
+0000449307 00000 n
+0000449433 00000 n
+0000453200 00000 n
+0000453352 00000 n
+0000453759 00000 n
+0000453054 00000 n
+0000449703 00000 n
0000453505 00000 n
-0000453569 00000 n
-0000453633 00000 n
-0000453697 00000 n
-0000453761 00000 n
-0000453824 00000 n
-0000453888 00000 n
-0000453952 00000 n
-0000454016 00000 n
-0000454080 00000 n
-0000454143 00000 n
-0000454207 00000 n
-0000454271 00000 n
-0000454335 00000 n
-0000454399 00000 n
-0000454463 00000 n
-0000454527 00000 n
-0000454591 00000 n
-0000454655 00000 n
-0000454719 00000 n
-0001150921 00000 n
-0000456926 00000 n
-0000456559 00000 n
-0000454901 00000 n
-0000456675 00000 n
-0000458213 00000 n
-0000457971 00000 n
-0000457124 00000 n
-0000458087 00000 n
-0001096914 00000 n
-0000458355 00000 n
-0000458379 00000 n
-0000458405 00000 n
-0000458431 00000 n
-0001098577 00000 n
-0000459019 00000 n
-0001097909 00000 n
-0000459123 00000 n
-0001098219 00000 n
-0000459149 00000 n
-0000459176 00000 n
-0000459743 00000 n
-0000460347 00000 n
-0001098856 00000 n
-0000460865 00000 n
-0000461165 00000 n
-0000461660 00000 n
-0000461942 00000 n
-0000462334 00000 n
-0000463140 00000 n
-0000463164 00000 n
-0000463190 00000 n
-0000463240 00000 n
-0000463278 00000 n
-0000463774 00000 n
-0001098951 00000 n
-0000464103 00000 n
-0000464127 00000 n
-0000464153 00000 n
-0001097422 00000 n
-0000464427 00000 n
-0000465160 00000 n
-0000465800 00000 n
-0000466294 00000 n
-0000466943 00000 n
-0000467632 00000 n
-0000468274 00000 n
-0000468855 00000 n
-0000469705 00000 n
-0000470243 00000 n
-0000470361 00000 n
-0000470725 00000 n
-0000471291 00000 n
-0000471865 00000 n
-0000472507 00000 n
-0000472625 00000 n
-0000473191 00000 n
-0000473583 00000 n
-0000474349 00000 n
-0000474922 00000 n
-0000475377 00000 n
-0000475825 00000 n
-0000508612 00000 n
-0000509080 00000 n
-0000541524 00000 n
-0000542023 00000 n
-0000561416 00000 n
-0000561648 00000 n
-0000568499 00000 n
-0000568739 00000 n
-0000575434 00000 n
-0000576073 00000 n
-0000589952 00000 n
-0000590365 00000 n
-0000593604 00000 n
-0000593841 00000 n
-0000596501 00000 n
-0000596738 00000 n
-0000604346 00000 n
-0000604648 00000 n
-0000607832 00000 n
-0000608075 00000 n
-0000612822 00000 n
-0000613103 00000 n
-0000651851 00000 n
-0000652532 00000 n
-0000675547 00000 n
-0000675865 00000 n
-0000694209 00000 n
-0000694462 00000 n
-0000717169 00000 n
-0000717454 00000 n
-0000741102 00000 n
-0000741431 00000 n
-0000774914 00000 n
-0000775380 00000 n
-0000811931 00000 n
-0000812540 00000 n
-0000834859 00000 n
-0000835251 00000 n
-0000849084 00000 n
-0000849344 00000 n
-0000867587 00000 n
-0000867961 00000 n
-0000886633 00000 n
-0000886919 00000 n
-0000896681 00000 n
-0000896914 00000 n
-0000917367 00000 n
-0000917782 00000 n
-0000924689 00000 n
-0000925179 00000 n
-0000927655 00000 n
-0000927901 00000 n
-0000931737 00000 n
-0000932062 00000 n
-0000935209 00000 n
-0000935480 00000 n
-0000964434 00000 n
-0000964836 00000 n
-0000997569 00000 n
-0000998188 00000 n
-0001018204 00000 n
-0001018473 00000 n
-0001044299 00000 n
-0001044700 00000 n
-0001075354 00000 n
-0001075941 00000 n
-0001082438 00000 n
-0001082672 00000 n
-0001090925 00000 n
-0001091221 00000 n
-0001096573 00000 n
-0001099063 00000 n
-0001100197 00000 n
-0001101331 00000 n
-0001102463 00000 n
-0001103607 00000 n
-0001104742 00000 n
-0001105877 00000 n
-0001107009 00000 n
-0001108141 00000 n
-0001109274 00000 n
-0001110408 00000 n
-0001111543 00000 n
-0001112676 00000 n
-0001113810 00000 n
-0001114946 00000 n
-0001116079 00000 n
-0001117213 00000 n
-0001118348 00000 n
-0001119483 00000 n
-0001120618 00000 n
-0001121751 00000 n
-0001122885 00000 n
-0001124023 00000 n
-0001124738 00000 n
-0001125621 00000 n
-0001126503 00000 n
-0001127385 00000 n
-0001128265 00000 n
-0001129146 00000 n
-0001130027 00000 n
-0001131100 00000 n
-0001132171 00000 n
-0001133241 00000 n
-0001134312 00000 n
-0001135581 00000 n
-0001136661 00000 n
-0001137913 00000 n
-0001139165 00000 n
-0001140417 00000 n
-0001141669 00000 n
-0001142921 00000 n
-0001144173 00000 n
-0001145426 00000 n
-0001146613 00000 n
-0001147591 00000 n
-0001151019 00000 n
-0001151141 00000 n
-0001151267 00000 n
-0001151393 00000 n
-0001151482 00000 n
-0001151574 00000 n
-0001168141 00000 n
-0001168349 00000 n
-0001168562 00000 n
-0001168771 00000 n
-0001168946 00000 n
-0001169123 00000 n
-0001169297 00000 n
-0001169471 00000 n
-0001169648 00000 n
-0001169823 00000 n
-0001170000 00000 n
-0001170175 00000 n
-0001170352 00000 n
-0001170528 00000 n
-0001170705 00000 n
-0001170881 00000 n
-0001171058 00000 n
-0001171233 00000 n
-0001171408 00000 n
-0001171585 00000 n
-0001171765 00000 n
-0001171951 00000 n
-0001172129 00000 n
-0001172314 00000 n
-0001172496 00000 n
-0001172670 00000 n
-0001172844 00000 n
-0001173021 00000 n
-0001173196 00000 n
-0001173373 00000 n
-0001173548 00000 n
-0001173725 00000 n
-0001173899 00000 n
-0001174073 00000 n
-0001174250 00000 n
-0001174425 00000 n
-0001174602 00000 n
-0001174777 00000 n
-0001174954 00000 n
-0001175129 00000 n
-0001175306 00000 n
-0001175500 00000 n
-0001175697 00000 n
-0001175900 00000 n
-0001176103 00000 n
-0001176306 00000 n
-0001176509 00000 n
-0001176737 00000 n
-0001176974 00000 n
-0001177220 00000 n
-0001177466 00000 n
-0001177709 00000 n
-0001177952 00000 n
-0001178200 00000 n
-0001178443 00000 n
-0001178686 00000 n
-0001178929 00000 n
-0001179172 00000 n
-0001179415 00000 n
-0001179658 00000 n
-0001179914 00000 n
-0001180191 00000 n
-0001180474 00000 n
-0001180760 00000 n
-0001181051 00000 n
-0001181336 00000 n
-0001181619 00000 n
-0001181902 00000 n
-0001182185 00000 n
-0001182468 00000 n
-0001182684 00000 n
-0001182802 00000 n
-0001182918 00000 n
-0001183033 00000 n
-0001183150 00000 n
-0001183267 00000 n
-0001183383 00000 n
-0001183503 00000 n
-0001183632 00000 n
-0001183766 00000 n
-0001183905 00000 n
-0001184049 00000 n
-0001184163 00000 n
-0001184281 00000 n
-0001184399 00000 n
-0001184483 00000 n
-0001184523 00000 n
-0001184704 00000 n
+0000453631 00000 n
+0000453695 00000 n
+0000457413 00000 n
+0000457042 00000 n
+0000453937 00000 n
+0000457158 00000 n
+0000457221 00000 n
+0000457285 00000 n
+0000457349 00000 n
+0000461279 00000 n
+0000460525 00000 n
+0000457630 00000 n
+0000460641 00000 n
+0000460704 00000 n
+0000460768 00000 n
+0000460832 00000 n
+0000460896 00000 n
+0000460960 00000 n
+0000461023 00000 n
+0000461087 00000 n
+0000461151 00000 n
+0000461215 00000 n
+0000465585 00000 n
+0000465214 00000 n
+0000461482 00000 n
+0000465330 00000 n
+0000465393 00000 n
+0000465457 00000 n
+0000465521 00000 n
+0001220581 00000 n
+0000469391 00000 n
+0000468829 00000 n
+0000465763 00000 n
+0000468945 00000 n
+0000469008 00000 n
+0000469072 00000 n
+0000469136 00000 n
+0000469199 00000 n
+0000469263 00000 n
+0000469327 00000 n
+0001215858 00000 n
+0000472335 00000 n
+0000473202 00000 n
+0000472198 00000 n
+0000469609 00000 n
+0000472500 00000 n
+0000472563 00000 n
+0000472627 00000 n
+0000472691 00000 n
+0000472755 00000 n
+0000472819 00000 n
+0000472883 00000 n
+0000472947 00000 n
+0000473011 00000 n
+0000473074 00000 n
+0000473138 00000 n
+0000476517 00000 n
+0000476148 00000 n
+0000473418 00000 n
+0000476264 00000 n
+0000476453 00000 n
+0000479123 00000 n
+0000479595 00000 n
+0000478986 00000 n
+0000476697 00000 n
+0000479276 00000 n
+0000479339 00000 n
+0000479403 00000 n
+0000479467 00000 n
+0000479531 00000 n
+0000483162 00000 n
+0000483636 00000 n
+0000483025 00000 n
+0000479720 00000 n
+0000483317 00000 n
+0000483380 00000 n
+0000483444 00000 n
+0000483508 00000 n
+0000483572 00000 n
+0001187899 00000 n
+0000487665 00000 n
+0000487358 00000 n
+0000483858 00000 n
+0000487474 00000 n
+0000487537 00000 n
+0000487601 00000 n
+0001220706 00000 n
+0000491808 00000 n
+0000491501 00000 n
+0000487845 00000 n
+0000491617 00000 n
+0000491680 00000 n
+0000491744 00000 n
+0000495103 00000 n
+0000494670 00000 n
+0000491988 00000 n
+0000494786 00000 n
+0000494912 00000 n
+0000494975 00000 n
+0000495039 00000 n
+0000498305 00000 n
+0000498470 00000 n
+0000499008 00000 n
+0000498159 00000 n
+0000495257 00000 n
+0000498625 00000 n
+0000498688 00000 n
+0000498752 00000 n
+0000498816 00000 n
+0000498880 00000 n
+0000498944 00000 n
+0000502713 00000 n
+0000505330 00000 n
+0000505486 00000 n
+0000503059 00000 n
+0000502576 00000 n
+0000499176 00000 n
+0000502869 00000 n
+0000502932 00000 n
+0000502995 00000 n
+0000505867 00000 n
+0000505184 00000 n
+0000503253 00000 n
+0000505677 00000 n
+0000505803 00000 n
+0000508294 00000 n
+0000507414 00000 n
+0000506035 00000 n
+0000507530 00000 n
+0000507782 00000 n
+0000507846 00000 n
+0000507910 00000 n
+0000507974 00000 n
+0000508038 00000 n
+0000508102 00000 n
+0000508166 00000 n
+0000508230 00000 n
+0001220831 00000 n
+0000511096 00000 n
+0000509895 00000 n
+0000508447 00000 n
+0000510011 00000 n
+0000510074 00000 n
+0000510138 00000 n
+0000510202 00000 n
+0000510265 00000 n
+0000510392 00000 n
+0000510456 00000 n
+0000510520 00000 n
+0000510584 00000 n
+0000510648 00000 n
+0000510712 00000 n
+0000510776 00000 n
+0000510840 00000 n
+0000510904 00000 n
+0000510968 00000 n
+0000511032 00000 n
+0000514442 00000 n
+0000512537 00000 n
+0000511196 00000 n
+0000512653 00000 n
+0000512716 00000 n
+0000512780 00000 n
+0000512844 00000 n
+0000512908 00000 n
+0000512972 00000 n
+0000513036 00000 n
+0000513100 00000 n
+0000513164 00000 n
+0000513228 00000 n
+0000513291 00000 n
+0000513354 00000 n
+0000513418 00000 n
+0000513482 00000 n
+0000513546 00000 n
+0000513610 00000 n
+0000513674 00000 n
+0000513738 00000 n
+0000513802 00000 n
+0000513866 00000 n
+0000513930 00000 n
+0000513994 00000 n
+0000514058 00000 n
+0000514122 00000 n
+0000514186 00000 n
+0000514250 00000 n
+0000514314 00000 n
+0000514378 00000 n
+0000518975 00000 n
+0000519129 00000 n
+0000519284 00000 n
+0000517134 00000 n
+0000515489 00000 n
+0000514541 00000 n
+0000515605 00000 n
+0000515668 00000 n
+0000515732 00000 n
+0000515795 00000 n
+0000515859 00000 n
+0000515923 00000 n
+0000515987 00000 n
+0000516051 00000 n
+0000516115 00000 n
+0000516179 00000 n
+0000516242 00000 n
+0000516305 00000 n
+0000516368 00000 n
+0000516431 00000 n
+0000516495 00000 n
+0000516559 00000 n
+0000516623 00000 n
+0000516687 00000 n
+0000516751 00000 n
+0000516815 00000 n
+0000516879 00000 n
+0000516942 00000 n
+0000517006 00000 n
+0000517070 00000 n
+0000519691 00000 n
+0000518820 00000 n
+0000517233 00000 n
+0000519439 00000 n
+0000519627 00000 n
+0000521513 00000 n
+0000521666 00000 n
+0000521819 00000 n
+0000521972 00000 n
+0000522125 00000 n
+0000522404 00000 n
+0000521340 00000 n
+0000519877 00000 n
+0000522278 00000 n
+0000524332 00000 n
+0000524027 00000 n
+0000522573 00000 n
+0000524143 00000 n
+0001220956 00000 n
+0000525675 00000 n
+0000525496 00000 n
+0000524489 00000 n
+0000525612 00000 n
+0001166616 00000 n
+0000525800 00000 n
+0001168607 00000 n
+0000526255 00000 n
+0000526343 00000 n
+0000526369 00000 n
+0001168694 00000 n
+0000526694 00000 n
+0001168331 00000 n
+0000526718 00000 n
+0001167624 00000 n
+0000526816 00000 n
+0000526861 00000 n
+0000527013 00000 n
+0001167956 00000 n
+0000527045 00000 n
+0000527071 00000 n
+0000527451 00000 n
+0000528220 00000 n
+0000528348 00000 n
+0000528374 00000 n
+0000528424 00000 n
+0000528920 00000 n
+0000529249 00000 n
+0000529543 00000 n
+0000530117 00000 n
+0000530335 00000 n
+0000530494 00000 n
+0000530590 00000 n
+0000530616 00000 n
+0001167170 00000 n
+0000531152 00000 n
+0000531885 00000 n
+0000532525 00000 n
+0000533214 00000 n
+0000533795 00000 n
+0000534333 00000 n
+0000535150 00000 n
+0000535268 00000 n
+0000535632 00000 n
+0000536184 00000 n
+0000536678 00000 n
+0000537342 00000 n
+0000537991 00000 n
+0000538565 00000 n
+0000539227 00000 n
+0000539345 00000 n
+0000539911 00000 n
+0000540303 00000 n
+0000541089 00000 n
+0000541676 00000 n
+0000542119 00000 n
+0000542567 00000 n
+0000575125 00000 n
+0000575625 00000 n
+0000607543 00000 n
+0000608025 00000 n
+0000621886 00000 n
+0000622118 00000 n
+0000641511 00000 n
+0000641743 00000 n
+0000653711 00000 n
+0000653965 00000 n
+0000673735 00000 n
+0000673989 00000 n
+0000680487 00000 n
+0000681093 00000 n
+0000696265 00000 n
+0000696718 00000 n
+0000699864 00000 n
+0000700104 00000 n
+0000703537 00000 n
+0000703777 00000 n
+0000706975 00000 n
+0000707214 00000 n
+0000715769 00000 n
+0000716077 00000 n
+0000720154 00000 n
+0000720403 00000 n
+0000723414 00000 n
+0000723654 00000 n
+0000762866 00000 n
+0000763592 00000 n
+0000787000 00000 n
+0000787314 00000 n
+0000805658 00000 n
+0000805911 00000 n
+0000822677 00000 n
+0000822931 00000 n
+0000846579 00000 n
+0000846908 00000 n
+0000879810 00000 n
+0000880260 00000 n
+0000908176 00000 n
+0000908561 00000 n
+0000932032 00000 n
+0000932479 00000 n
+0000939267 00000 n
+0000939504 00000 n
+0000953949 00000 n
+0000954215 00000 n
+0000978066 00000 n
+0000978579 00000 n
+0000992221 00000 n
+0000992481 00000 n
+0000998933 00000 n
+0000999432 00000 n
+0001003393 00000 n
+0001003729 00000 n
+0001006566 00000 n
+0001006817 00000 n
+0001035589 00000 n
+0001035981 00000 n
+0001069288 00000 n
+0001069925 00000 n
+0001089941 00000 n
+0001090210 00000 n
+0001116125 00000 n
+0001116515 00000 n
+0001142871 00000 n
+0001143366 00000 n
+0001152130 00000 n
+0001152374 00000 n
+0001160627 00000 n
+0001160923 00000 n
+0001166275 00000 n
+0001168806 00000 n
+0001169940 00000 n
+0001171074 00000 n
+0001172206 00000 n
+0001173338 00000 n
+0001174481 00000 n
+0001175624 00000 n
+0001176759 00000 n
+0001177894 00000 n
+0001179026 00000 n
+0001180158 00000 n
+0001181291 00000 n
+0001182425 00000 n
+0001183560 00000 n
+0001184692 00000 n
+0001185825 00000 n
+0001186960 00000 n
+0001188094 00000 n
+0001189229 00000 n
+0001190364 00000 n
+0001191499 00000 n
+0001192632 00000 n
+0001193766 00000 n
+0001194903 00000 n
+0001195618 00000 n
+0001196501 00000 n
+0001197386 00000 n
+0001198266 00000 n
+0001199148 00000 n
+0001200028 00000 n
+0001200909 00000 n
+0001201791 00000 n
+0001202864 00000 n
+0001203934 00000 n
+0001205006 00000 n
+0001206275 00000 n
+0001207355 00000 n
+0001208607 00000 n
+0001209859 00000 n
+0001211111 00000 n
+0001212363 00000 n
+0001213615 00000 n
+0001214867 00000 n
+0001216055 00000 n
+0001217033 00000 n
+0001221045 00000 n
+0001221165 00000 n
+0001221289 00000 n
+0001221415 00000 n
+0001221541 00000 n
+0001221621 00000 n
+0001221722 00000 n
+0001234208 00000 n
+0001234416 00000 n
+0001234626 00000 n
+0001234824 00000 n
+0001235007 00000 n
+0001235187 00000 n
+0001235361 00000 n
+0001235538 00000 n
+0001235713 00000 n
+0001235890 00000 n
+0001236065 00000 n
+0001236242 00000 n
+0001236417 00000 n
+0001236594 00000 n
+0001236770 00000 n
+0001236947 00000 n
+0001237122 00000 n
+0001237297 00000 n
+0001237474 00000 n
+0001237650 00000 n
+0001237827 00000 n
+0001238007 00000 n
+0001238194 00000 n
+0001238372 00000 n
+0001238557 00000 n
+0001238739 00000 n
+0001238921 00000 n
+0001239106 00000 n
+0001239289 00000 n
+0001239474 00000 n
+0001239657 00000 n
+0001239835 00000 n
+0001240005 00000 n
+0001240176 00000 n
+0001240346 00000 n
+0001240517 00000 n
+0001240686 00000 n
+0001240859 00000 n
+0001241036 00000 n
+0001241211 00000 n
+0001241388 00000 n
+0001241563 00000 n
+0001241740 00000 n
+0001241915 00000 n
+0001242092 00000 n
+0001242267 00000 n
+0001242444 00000 n
+0001242653 00000 n
+0001242849 00000 n
+0001243046 00000 n
+0001243250 00000 n
+0001243453 00000 n
+0001243656 00000 n
+0001243859 00000 n
+0001244083 00000 n
+0001244320 00000 n
+0001244557 00000 n
+0001244797 00000 n
+0001245040 00000 n
+0001245283 00000 n
+0001245526 00000 n
+0001245769 00000 n
+0001246012 00000 n
+0001246255 00000 n
+0001246498 00000 n
+0001246741 00000 n
+0001246984 00000 n
+0001247227 00000 n
+0001247470 00000 n
+0001247713 00000 n
+0001247996 00000 n
+0001248279 00000 n
+0001248562 00000 n
+0001248845 00000 n
+0001249133 00000 n
+0001249420 00000 n
+0001249706 00000 n
+0001249995 00000 n
+0001250284 00000 n
+0001250573 00000 n
+0001250862 00000 n
+0001251114 00000 n
+0001251265 00000 n
+0001251382 00000 n
+0001251498 00000 n
+0001251614 00000 n
+0001251731 00000 n
+0001251848 00000 n
+0001251965 00000 n
+0001252081 00000 n
+0001252200 00000 n
+0001252328 00000 n
+0001252462 00000 n
+0001252596 00000 n
+0001252735 00000 n
+0001252879 00000 n
+0001252993 00000 n
+0001253111 00000 n
+0001253241 00000 n
+0001253337 00000 n
+0001253430 00000 n
+0001253470 00000 n
+0001253651 00000 n
trailer
-<< /Size 1912
-/Root 1910 0 R
-/Info 1911 0 R
-/ID [<E942283519872CF809AA85B6CFE88AD1> <E942283519872CF809AA85B6CFE88AD1>] >>
+<< /Size 1976
+/Root 1974 0 R
+/Info 1975 0 R
+/ID [<68760A212C818712582225383296F18B> <68760A212C818712582225383296F18B>] >>
startxref
-1185359
+1254293
%%EOF
diff --git a/macros/latex/contrib/numerica/numerica.sty b/macros/latex/contrib/numerica/numerica.sty
index 7a077ac422..33a55085f8 100644
--- a/macros/latex/contrib/numerica/numerica.sty
+++ b/macros/latex/contrib/numerica/numerica.sty
@@ -7,49 +7,97 @@
%
% Andrew Parsloe (ajparsloe@gmail.com)
%
-\RequirePackage{l3keys2e}
\RequirePackage{amsmath,mathtools}
-\ProvidesExplPackage
- {numerica}
- {2023/06/28}
- {2.1.0}
+\ProvidesExplPackage{numerica} {2023/08/19} {3.0.0}
{Numerically evaluate mathematical expressions in their LaTeX form}
-% needs amsmath
-\cs_if_free:NT \arccsc { \DeclareMathOperator{\arccsc}{arccsc} }
-\cs_if_free:NT \arcsec { \DeclareMathOperator{\arcsec}{arcsec} }
-\cs_if_free:NT \arccot { \DeclareMathOperator{\arccot}{arccot} }
-\cs_if_free:NT \csch { \DeclareMathOperator{\csch}{csch} }
-\cs_if_free:NT \sech { \DeclareMathOperator{\sech}{sech} }
-\cs_if_free:NT \asinh { \DeclareMathOperator{\asinh}{asinh} }
-\cs_if_free:NT \acosh { \DeclareMathOperator{\acosh}{acosh} }
-\cs_if_free:NT \atanh { \DeclareMathOperator{\atanh}{atanh} }
-\cs_if_free:NT \acsch { \DeclareMathOperator{\acsch}{acsch} }
-\cs_if_free:NT \asech { \DeclareMathOperator{\asech}{asech} }
-\cs_if_free:NT \acoth { \DeclareMathOperator{\acoth}{acoth} }
-\cs_if_free:NT \sgn { \DeclareMathOperator{\sgn}{sgn} }
-\cs_if_free:NT \lb { \DeclareMathOperator{\lb}{lb} }
-% needs mathtools
-\cs_if_free:NT \abs {\DeclarePairedDelimiter{\abs}{\lvert}{\rvert} }
-\cs_if_free:NT \ceil { \DeclarePairedDelimiter{\ceil}{\lceil}{\rceil} }
-\cs_if_free:NT \floor { \DeclarePairedDelimiter{\floor}{\lfloor}{\rfloor} }
-%
+
+\tl_const:Nn \c_nmc_version_tl { 30 }
+\bool_new:N \l__nmc_dec_comma_bool
+\keys_define:nn { numerica/package }
+ {
+ comma .bool_set:N = \l__nmc_dec_comma_bool,
+ comma .default:n = true,
+ comma .initial:n = false,
+ rounding .int_set:N = \l__nmc_round_int,
+ rounding .initial:n = 6,
+ approx .tl_set:N = \l__nmc_eq_tl,
+ approx .default:n = \approx,
+ approx .initial:n = {=}
+ }
+\ProcessKeyOptions [ numerica/package ]
+% *unspaced* decimal comma
+\bool_if:NTF \l__nmc_dec_comma_bool
+ {
+ \tl_const:Nn \c__nmc_vv_delim_tl {;}
+ \mathchardef \nmcComma \mathcode`,
+ \AtBeginDocument
+ {
+ \char_set_active_eq:nN { `, } \__nmc_dec_comma:
+ \char_set_mathcode:nn { `, } { "8000 }
+ }
+ }
+ { \tl_const:Nn \c__nmc_vv_delim_tl {,} }
+
+\cs_new_protected:Npn \__nmc_dec_comma:
+ { \peek_after:Nw \__nmc_check_for_digit: }
+\cs_new:Npn \__nmc_check_for_digit:
+ {
+ \token_case_charcode:NnTF \l_peek_token
+ { {0}{} {1}{} {2}{} {3}{} {4}{} {5}{} {6}{} {7}{} {8}{} {9}{} }
+ { { \nmcComma } } { \nmcComma }
+ }
+% \sgn \lb; missing hyp & inverse trig & hyp fns
+\cs_new:Npn \__nmc_fn_def:N #1
+ { \cs_if_free:NT #1 { \DeclareMathOperator{#1}{\cs_to_str:N #1} } }
+\cs_generate_variant:Nn \__nmc_fn_def:N { c }
+\AtBeginDocument
+ {
+ \clist_map_inline:nn { sgn, lb } { \__nmc_fn_def:c {#1} }
+ \clist_map_inline:nn { csch, sech } { \__nmc_fn_def:c {#1} }
+ \clist_map_inline:nn { csc, sec, cot } { \__nmc_fn_def:c {arc#1} }
+ \clist_map_inline:nn { sinh, cosh, tanh, csch, sech, tanh }
+ {
+ \__nmc_fn_def:c {a#1}
+ \__nmc_fn_def:c {ar#1}
+ \__nmc_fn_def:c {arc#1}
+ }
+ \cs_if_free:NT \abs {\DeclarePairedDelimiter{\abs}{\lvert}{\rvert} }
+ \cs_if_free:NT \ceil { \DeclarePairedDelimiter{\ceil}{\lceil}{\rceil} }
+ \cs_if_free:NT \floor { \DeclarePairedDelimiter{\floor}{\lfloor}{\rfloor} }
+ \cs_if_free:NT \sfrac
+ {
+ \NewDocumentCommand \sfrac { mm }
+ {
+ \mathchoice{{\scriptstyle #1/#2}} {{\scriptstyle #1/#2}}
+ {{\scriptscriptstyle #1/#2}} {{#1/#2}}
+ }
+ }
+ }
\RenewDocumentCommand \land {} { \,\wedge\, }
\RenewDocumentCommand \lor {} { \,\vee\, }
\NewDocumentCommand \Q {} { \prg_do_nothing: } % Qleave apart
\NewDocumentCommand \q {} { \prg_do_nothing: } % qleave to
+\ProvideDocumentCommand \comma {} {,}
+\ProvideDocumentCommand \equals {} { \ensuremath{=} }
+\ProvideDocumentCommand \degree {} { \ensuremath{^\circ} }
%
\int_const:Nn \c__nmc_and_int { 0 }
\int_const:Nn \c__nmc_cmp_int { 1 }
\int_const:Nn \c__nmc_sum_int { 2 }
-\int_const:Nn \c__nmc_trg_int { 3 }
-\int_const:Nn \c__nmc_uny_int { 4 }
-\int_const:Nn \c__nmc_prn_int { 5 }
-\int_const:Nn \c__nmc_srd_int { 6 }
-\int_new:N \l__nmc_trg_int
+\int_const:Nn \c__nmc_uny_int { 3 }
+\int_const:Nn \c__nmc_prn_int { 4 }
+\int_const:Nn \c__nmc_srd_int { 5 }
\int_new:N \l__nmc_num_sgn_int % tables
\tl_new:N \l__nmc_toss_tl
+\tl_new:N \l__nmca_tl
+\fp_new:N \l_tmpc_fp
+\fp_new:N \l_tmpd_fp
+\int_new:N \l__nmca_int
\seq_new:N \l_tmpc_seq
-%
+%
+\cs_if_exist:NTF \seq_map_pairwise_function:NNN
+ { \cs_set_eq:NN \__nmc_braid:NNN \seq_map_pairwise_function:NNN }
+ { \cs_set_eq:NN \__nmc_braid:NNN \seq_mapthread_function:NNN }
\cs_if_exist:NF \int_if_zero_p:n
{
\prg_new_conditional:Npnn \int_if_zero:n #1 { p,T,F,TF }
@@ -79,7 +127,7 @@
{ \prop_gput:Nnn \g__nmc_class_prop { ##1 } { #2 } }
}
%
-\__nmc_fill_class:nn { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, . }
+\__nmc_fill_class:nn { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }
{ \__nmc_fpify_dec: \__nmc_delim_dec: }
\__nmc_fill_class:nn { e, \pi, \gamma, \phi, \deg, \infty }
{ \__nmc_fpify_const: \__nmc_delim_const: }
@@ -96,7 +144,7 @@
{ \__nmc_fpify_power: \__nmc_delim_power: }
\__nmc_fill_class:nn { \frac, \dfrac }
{ \__nmc_fpify_frac: \__nmc_delim_frac: }
-\prop_put:Nnn \g__nmc_class_prop { \tfrac }
+\__nmc_fill_class:nn { \tfrac, \sfrac }
{ \__nmc_fpify_frac: \__nmc_delim_tfrac: }
% comparisons
\__nmc_fill_class:nn
@@ -116,29 +164,26 @@
{ \__nmc_fpify_lparen: \__nmc_delim_lparen: }
\__nmc_fill_class:nn { |, \lvert, \lfloor, \lceil }
{ \__nmc_fpify_lvert: \__nmc_delim_lvert: }
-\__nmc_fill_class:nn { \left, \bigl, \Bigl, \biggl, \Biggl }
+\__nmc_fill_class:nn { \left, \mleft, \bigl, \Bigl, \biggl, \Biggl }
{ \__nmc_fpify_lmod: \__nmc_delim_lmod: }
% right
-\__nmc_fill_class:nn { \right, \bigr, \Bigr, \biggr, \Biggr }
- { \prg_do_nothing: \__nmc_delim_rparen: }
+\__nmc_fill_class:nn { \right, \mright, \bigr, \Bigr, \biggr, \Biggr }
+ { \__nmc_fpify_rmod: \__nmc_delim_rparen: }
% unary fns: f
-\__nmc_fill_class:nn { \sin, \cos, \tan, \csc, \sec, \cot }
- {
- { \__nmc_fpify_unary:n { \l__nmc_trg_int } }
- { \__nmc_delim_unary:n { \l__nmc_trg_int } }
- }
\__nmc_fill_class:nn
{
+ \sin, \cos, \tan, \csc, \sec, \cot,
\arcsin, \arccos, \arctan, \arccsc, \arcsec, \arccot,
\sinh, \cosh, \tanh, \csch, \sech, \coth,
\asinh, \acosh, \atanh, \acsch, \asech, \acoth,
+ \arsinh, \arcosh, \artanh, \arcsch, \arsech, \arcoth,
+ \arcsinh, \arccosh, \arctanh, \arccsch, \arcsech, \arccoth,
\exp, \ln, \lg, \lb, \sgn
}
- {
- { \__nmc_fpify_unary:n { \c__nmc_uny_int } }
- { \__nmc_delim_unary:n { \c__nmc_uny_int } }
- }
-% f!
+ { \__nmc_fpify_unary: \__nmc_delim_unary: }
+\prop_put:Nnn \g__nmc_class_prop { \degree }
+ { \__nmc_fpify_degree: \__nmc_delim_append: }
+% factorial
\prop_put:Nnn \g__nmc_class_prop { ! }
{ \__nmc_fpify_fact: \__nmc_delim_fact: }
% f{}
@@ -152,14 +197,26 @@
% nary f(arg1,...)
\__nmc_fill_class:nn { \min, \max, \gcd }
{ \__nmc_fpify_nary: \__nmc_delim_nary: }
-\prop_put:Nnn \g__nmc_class_prop { , }
- { \__nmc_fpify_comma: \__nmc_delim_comma: }
+\bool_if:NTF \l__nmc_dec_comma_bool
+ {
+ \prop_put:Nnn \g__nmc_class_prop { , }
+ { \__nmc_fpify_dec: \__nmc_delim_dec: }
+ \prop_put:Nnn \g__nmc_class_prop { ; }
+ {\__nmc_fpify_comma: \__nmc_delim_comma: }
+ }
+ {
+ \prop_put:Nnn \g__nmc_class_prop { . }
+ { \__nmc_fpify_dec: \__nmc_delim_dec: }
+ \prop_put:Nnn \g__nmc_class_prop { , }
+ {\__nmc_fpify_comma: \__nmc_delim_comma: }
+ }
% fontlike (ignore cmd; heed {arg} )
\__nmc_fill_class:nn
{
\mathrm, \mathit, \mathcal, \mathtt, \mathbf, \mathbb,
\mathsf, \mathfrak, \mathscr, \mathnormal, \boldsymbol,
- \ensuremath, \smash, \textrm, \textsf, \texttt
+ \ensuremath, \smash, \textrm, \textsf, \texttt,
+ \textit, \textsl, \textsc, \textbf
}
{ \__nmc_fpify_font: \__nmc_delim_font: }
% ignore cmd, [arg1], {arg2}; heed {arg3}
@@ -173,8 +230,11 @@
{
{{}}, \\, &, \to, \q_nil, \dots, \ldots, \cdots,
\quad, \qquad, \hfill, \hfil, \mathstrut, $, \(, \), \[, \],
- \ , \,, \;, \:, \!, \>, \thinspace, \medspace, \thickspace, \negthinspace, \negmedspace, \negthickspace,
+ \ , \,, \;, \:, \!, \>, \thinspace, \medspace, \thickspace,
+ \negthinspace, \negmedspace, \negthickspace, \lefteqn,
\displaystyle, \textstyle, \scriptstyle, \scriptscriptstyle,
+ \middle, \big, \Big, \bigg, \Bigg, \protect,
+ \mleftright, \mleftrightrestore, \comma, \equals
}
{ \prg_do_nothing: \__nmc_delim_absorb: }
\__nmc_fill_class:nn
@@ -184,6 +244,9 @@
{ \__nmc_fpify_absorb_sm: \__nmc_delim_absorb_ii: }
\__nmc_fill_class:nn { \xmathstrut, \color }
{ \__nmc_fpify_absorb_om: \__nmc_delim_absorb_ii: }
+% kerning
+\__nmc_fill_class:nn { \mskip, \mkern }
+ { \__nmc_fpify_mkern: \__nmc_delim_mkern: }
% ams environs f{arg1} (& f{arg1}{arg2} for aligned, aligned*)
\__nmc_fill_class:nn { \begin, \end }
{ \__nmc_fpify_BE: \__nmc_delim_BE: }
@@ -198,7 +261,7 @@
{
\eval, \nmcEvaluate, \iter, \nmcIterate, \solve, \nmcSolve,
\recur, \nmcRecur, \tabulate, \nmcTabulate, \info, \nmcInfo,
- \constants, \nmcConstants, \reuse, \nmcReuse
+ \constants, \nmcConstants, \macros, \nmcMacros, \reuse, \nmcReuse
}
{ \__nmc_fpify_cmd: \__nmc_delim_cmd: }
% substitution classes %%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -212,7 +275,7 @@
{
\cs_set_protected:Npn \__nmc_substitutions:nn ##1##2
{ \prop_gput:Nnn #1 { ##1 } { ##2 } }
- \seq_mapthread_function:NNN #2 #3 \__nmc_substitutions:nn
+ \__nmc_braid:NNN #2 #3 \__nmc_substitutions:nn
}
\seq_set_from_clist:Nn \l_tmpa_seq
{
@@ -221,6 +284,8 @@
\arcsin, \arccos, \arctan, \arccsc, \arcsec, \arccot,
\sinh, \cosh, \tanh, \csch, \sech, \coth,
\asinh, \acosh, \atanh, \acsch, \asech, \acoth,
+ \arsinh, \arcosh, \artanh, \arcsch, \arsech, \arcoth,
+ \arcsinh, \arccosh, \arctanh, \arccsch, \arcsech, \arccoth,
\exp, \ln, \lg, \lb, \sgn,
\max, \min, \surd, \sqrt, \times, \cdot, \div,
\abs, \floor, \ceil, \lvert, \lfloor, \lceil,
@@ -240,7 +305,9 @@
acsc\__nmc_deg:, asec\__nmc_deg:, acot\__nmc_deg:,
sinh, cosh, tanh, csch, sech, coth,
asinh, acosh, atanh, acsch, asech, acoth,
- exp, ln, (0.4342944819032518)ln, (1.442695040888963)ln, sign,
+ asinh, acosh, atanh, acsch, asech, acoth,
+ asinh, acosh, atanh, acsch, asech, acoth,
+ exp, ln, (0.4342944819032518)ln, (1.442695040888963)ln, sign,
max, min, sqrt, sqrt, *, *, /,
abs, floor, ceil, abs, floor, ceil,
!, !, &&, &&, ||, ||,
@@ -250,100 +317,179 @@
\__nmc_subst:NNN \g__nmc_subst_fpfn_prop \l_tmpa_seq \l_tmpb_seq
\seq_set_from_clist:Nn \l_tmpa_seq
- {
- \cosh, \sinh, \tanh, \csch, \sech, \coth,
- (, [, \{, \lparen, \lbrack, \lbrace,
- \left, \bigl, \Bigl, \biggl, \Biggl,
- \lvert, \lceil, \lfloor,
- sum, prod, deriv, integ, iter, solve,
- \eval, \nmcEvaluate, \iter, \nmcIterate, \solve, \nmcSolve,
- \recur, \nmcRecur, \tabulate, \nmcTabulate, \info, \nmcInfo,
- \constants, \nmcConstants, \reuse, \nmcReuse
- }
+ {
+ \cosh, \sinh, \tanh, \csch, \sech, \coth,
+ (, [, \{, \lparen, \lbrack, \lbrace,
+ \left, \bigl, \Bigl, \biggl, \Biggl,
+ \lvert, \lceil, \lfloor,
+ sum, prod, deriv, integ, iter, solve,
+ \eval, \nmcEvaluate, \iter, \nmcIterate, \solve, \nmcSolve,
+ \recur, \nmcRecur, \tabulate, \nmcTabulate, \info, \nmcInfo,
+ \constants, \nmcConstants, \macros, \nmcMacros, \reuse, \nmcReuse,
+ <=, =<, >=, =>
+ }
\seq_set_from_clist:Nn \l_tmpb_seq
- {
- acosh, asinh, atanh, acsch, asech, acoth,
- ), ], \}, \rparen, \rbrack, \rbrace,
- \right, \bigr, \Bigr, \biggr, \Biggr,
- \rvert, \rceil, \rfloor,
- term, factor, bisection, subdivision, iteration, step,
- eval, eval, iter, iter, solve, solve,
- recur, recur, table, table, info, info,
- consts, consts, reuse, reuse
- }
+ {
+ acosh, asinh, atanh, acsch, asech, acoth,
+ ), ], \}, \rparen, \rbrack, \rbrace,
+ \right, \bigr, \Bigr, \biggr, \Biggr,
+ \rvert, \rceil, \rfloor,
+ term, factor, bisection, subdivision, iteration, step,
+ eval, eval, iter, iter, solve, solve,
+ recur, recur, table, table, info, info,
+ consts, consts, macros, macros, reuse, reuse,
+ \leq, \leq, \geq, \geq
+ }
\__nmc_subst:NNN \g__nmc_subst_misc_prop \l_tmpa_seq \l_tmpb_seq
-
% base function variants %%%%%%%%%%%%%%%%%%%%%%%%
-\cs_generate_variant:Nn \tl_if_head_eq_meaning:nNTF { V }
-\cs_generate_variant:Nn \tl_if_head_eq_meaning:nNF { V }
\cs_generate_variant:Nn \tl_if_head_eq_meaning_p:nN { V }
-\cs_generate_variant:Nn \tl_if_head_eq_charcode:nNTF { V }
-\cs_generate_variant:Nn \tl_if_head_eq_charcode:nNT { V }
-\cs_generate_variant:Nn \tl_if_head_eq_charcode:nNF { V }
\cs_generate_variant:Nn \tl_if_head_is_group:nTF { V }
\cs_generate_variant:Nn \tl_if_in:NnTF { NV }
\cs_generate_variant:Nn \tl_if_in:NnT { NV }
\cs_generate_variant:Nn \tl_if_in:nnTF { nV }
-\cs_generate_variant:Nn \tl_if_eq:nnTF { V }
+\cs_generate_variant:Nn \tl_if_in:nnT { nV }
+\cs_generate_variant:Nn \tl_if_eq:nnTF { V, VV }
\cs_generate_variant:Nn \tl_if_eq:nnT { V }
\cs_generate_variant:Nn \tl_if_eq:nnF { V }
-\cs_generate_variant:Nn \tl_replace_once:Nnn { Nnx }
+\cs_generate_variant:Nn \tl_replace_once:Nnn { NV, NnV, Nnx }
\cs_generate_variant:Nn \tl_count_tokens:n { V }
-\cs_generate_variant:Nn \int_compare:nNnTF { v }
-\cs_generate_variant:Nn \int_compare:nNnT { v }
-\cs_generate_variant:Nn \int_case:nnTF { v }
-\cs_generate_variant:Nn \clist_pop:NN { cc }
+\cs_generate_variant:Nn \str_if_eq:nnTF { V }
+\cs_generate_variant:Nn \str_if_in:NnTF { NV }
+\cs_generate_variant:Nn \seq_set_split:Nnn { NV, NVV }
+\cs_generate_variant:Nn \seq_use:Nn { NV }
\cs_generate_variant:Nn \prop_put_if_new:Nnn { No }
\cs_generate_variant:Nn \iow_open:Nn { NV }
\cs_generate_variant:Nn \iow_now:Nn { NV }
+\cs_generate_variant:Nn \regex_extract_once:NnN { NV }
\cs_generate_variant:Nn \keys_set_known:nn { x }
\cs_generate_variant:Nn \file_get:nnN { V }
\cs_generate_variant:Nn \file_get:nnNT { V }
\cs_generate_variant:Nn \file_get:nnNTF { V }
+% environments
+\tl_new:N \l__nmc_equals_tl
+\int_new:N \l__nmc_env_def_int % 0 undefined; 1 provisional; 2 defined
+\prop_new:N \g__nmc_env_prop
+\prop_new:N \g__nmc_envi_prop
+\prop_gput_from_keyval:Nn \g__nmc_env_prop
+ {
+ $ = \__nmc_math_env_sym:nnnnn {$}{}{}{}{$},
+ math = \__nmc_math_env:nnnn
+ {math}{}{\mskip 12muplus6muminus9mu(vv)}{\quad},
+ \( = \__nmc_math_env_sym:nnnnn {\(}{}{}{}{\)},
+ \[ = \__nmc_math_env_sym:nnnnn
+ {\[}{}{\mskip 36muminus24mu(vv)}{\]\[}{\]},
+ displaymath = \__nmc_math_env:nnnn {displaymath}{}{}{},
+ equation = \__nmc_math_env:nnnn {equation}{}{}{},
+ equation* = \__nmc_math_env:nnnn {equation*}{}{}{},
+ multline = \mode_if_math:TF
+ { \__nmc_math_env:nnnn {multline}{}{}{\hfill\\} }
+ { \__nmc_math_env:nnnn {multline}{}{\\(vv)}{} },
+ multline* = \mode_if_math:TF
+ { \__nmc_math_env:nnnn {multline*}{}{}{\hfill\\} }
+ { \__nmc_math_env:nnnn {multline*}{}{\\(vv)}{} },
+ eqnarray = \__nmc_math_env_cum:nnnn {eqnarray}{&=&}
+ {\mskip 36muminus24mu(vv)}{},
+ eqnarray* = \__nmc_math_env_cum:nnnn {eqnarray*}{&=&}
+ {\mskip 36muminus24mu(vv)}{},
+ align = \__nmc_math_env_cum:nnnn {align}{}{}{},
+ align* = \__nmc_math_env_cum:nnnn {align*}{}{}{},
+ gather = \__nmc_math_env_cum:nnnn {gather}{=}
+ {\mskip 12muplus6muminus9mu(vv)}{},
+ gather* = \__nmc_math_env_cum:nnnn {gather*}{=}
+ {\mskip 12muplus6muminus9mu(vv)}{},
+ flalign = \__nmc_math_env_cum:nnnn {flalign}{}{}{},
+ flalign* = \__nmc_math_env_cum:nnnn {flalign*}{}{}{},
+ alignat = \__nmc_math_env_cum:nnnn {alignat}{&=\;&}{\qquad&(vv)}{}
+ \tl_set:Nn \l__nmc_env_arg_tl {2},
+ alignat* = \__nmc_math_env_cum:nnnn {alignat*}{&=\;&}{\qquad&(vv)}{}
+ \tl_set:Nn \l__nmc_env_arg_tl {2},
+ }
+\prop_gput_from_keyval:Nn \g__nmc_envi_prop
+ {
+ aligned = \__nmc_math_env_cum:nnnn {aligned}{}{}{},
+ alignedat = \__nmc_math_env_cum:nnnn {alignedat}{&=\;&}{\qquad&(vv)}{}
+ \tl_set:Nn \l__nmc_env_arg_tl {2},
+ array = \__nmc_math_env_cum:nnnn {array}{&=&}{&(vv)}{}
+ \tl_set:Nn \l__nmc_env_arg_tl {rcrl},
+ gathered = \__nmc_math_env_cum:nnnn {gathered}{=}
+ {\mskip 12muplus6muminus9mu(vv)}{},
+ cases = \__nmc_math_env_cum:nnnn {cases}{=}{\quad\hfill(vv)}{},
+ dcases = \__nmc_math_env_cum:nnnn {dcases}{=}{\quad\hfill(vv)}{}
+ }
+% #1 env #2 equals #3 vv #4 multisep #5 \) et al or arg
+\cs_new_protected:Npn \__nmc_math_env_sym:nnnnn #1#2#3#4#5
+ {
+ \__nmc_math_env_delims:nn {#1}{#5}
+ \__nmc_math_env_set:Vnnnn \c__nmc_vv_delim_tl{#1}{=}
+ {\mskip 12muplus6muminus9mu(vv)}{\quad}
+ \tl_if_blank:nF {#2#3#4}
+ { \__nmc_math_env_aux:Vnnn \c__nmc_vv_delim_tl {#2}{#3}{#4} }
+ \tl_replace_once:NnV \l__nmc_equals_tl { = } \l__nmc_eq_tl
+ }
+\cs_new_protected:Npn \__nmc_math_env:nnnn #1#2#3#4
+ {
+ \__nmc_math_env_delims:n { #1 }
+ \__nmc_math_env_set:Vnnnn \c__nmc_vv_delim_tl {#1}{=}
+ {\mskip 36muminus24mu(vv)}{\end{#1}\begin{#1}}
+ \tl_if_blank:nF {#2#3#4}
+ { \__nmc_math_env_aux:Vnnn \c__nmc_vv_delim_tl {#2}{#3}{#4} }
+ \tl_replace_once:NnV \l__nmc_equals_tl { = } \l__nmc_eq_tl
+ }
+\cs_new_protected:Npn \__nmc_math_env_cum:nnnn #1#2#3#4
+ {
+ \__nmc_math_env_delims:n { #1 }
+ \__nmc_math_env_set:Vnnnn \c__nmc_vv_delim_tl{#1}{&=}
+ {\mskip 36muminus24mu(vv)}{\\}
+ \tl_if_blank:nF {#2#3#4}
+ { \__nmc_math_env_aux:Vnnn \c__nmc_vv_delim_tl {#2}{#3}{#4} }
+ \tl_replace_once:NnV \l__nmc_equals_tl { = } \l__nmc_eq_tl
+ }
+\cs_new_protected:Npn \__nmc_math_env_set:nnnnn #1#2#3#4#5
+ {
+ \tl_clear:N \l__nmc_env_arg_tl
+ \tl_set:Nn \l__nmc_env_tl {#2}
+ \tl_set:Nn \l__nmc_equals_tl {#3}
+ \tl_set:Nn \l__nmc_vv_tl {#1#4}
+ \tl_set:Nn \l__nmc_multi_sep_tl {#5}
+ }
+\cs_generate_variant:Nn \__nmc_math_env_set:nnnnn { V }
+\cs_new_protected:Npn \__nmc_math_env_aux:nnnn #1#2#3#4
+ {
+ \tl_if_blank:nF { #2 } { \tl_set:Nn \l__nmc_equals_tl {#2} }
+ \tl_if_blank:nF { #3 } { \tl_set:Nn \l__nmc_vv_tl {#1#3} }
+ \tl_if_blank:nF { #4 } { \tl_set:Nn \l__nmc_multi_sep_tl {#4} }
+ }
+\cs_generate_variant:Nn \__nmc_math_env_aux:nnnn { V }
% general purpose routines %%%%%%%%%%%%%%%%%%%%%%
-% \tl_new:N \l__nmc_A_tl etc.
+% \tl_new:N \l__nmcA_tl etc.
\clist_map_inline:nn { A,B,C,L,R } { \tl_new:c { l__nmc_#1_tl } }
% prune head from A, put in B; record new head of A in C
\cs_new_protected:Npn \__nmc_next:
- { \exp_last_unbraced:NV\__nmc_next:w \l__nmc_A_tl\q_stop }
+ { \exp_last_unbraced:NV\__nmc_next:w \l__nmcA_tl\q_stop}
\cs_new_protected:Npn \__nmc_next:w #1#2#3\q_stop
- { \__nmc_assign_vals:nnnN {#1} {#2} {#3} \l__nmc_B_tl }
+ { \__nmc_assign_vals:nnnN {#1} {#2} {#3} \l__nmcB_tl }
% get |arg|
\cs_new_protected:Npn \__nmc_absval_arg:N #1
- { \exp_last_unbraced:NV \__nmc_absval_arg:wN \l__nmc_A_tl\q_stop #1 }
+ { \exp_last_unbraced:NV \__nmc_absval_arg:wN \l__nmcA_tl\q_stop #1 }
\cs_new_protected:Npn \__nmc_absval_arg:wN #1|#2#3\q_stop #4
{ \__nmc_assign_vals:nnnN {#1} {#2} {#3} #4 }
\cs_new_protected:Npn \__nmc_assign_vals:nnnN #1#2#3#4
{
\tl_if_single:nTF { #2 }
- { \tl_set:Nn \l__nmc_A_tl { #2#3 } }
- { \tl_set:Nn \l__nmc_A_tl { {#2}#3 } }
+ { \tl_set:Nn \l__nmcA_tl { #2#3 } }
+ { \tl_set:Nn \l__nmcA_tl { {#2}#3 } }
\tl_set:Nn #4 { #1 }
- \tl_set:Nn \l__nmc_C_tl { #2 }
+ \tl_set:Nn \l__nmcC_tl { #2 }
}
\cs_new_protected:Npn \__nmc_parenth:N #1
{ \tl_set:Nx #1 { ( \exp_not:o #1 ) } }
-\cs_new_protected:Npn \__nmc_accum_fn_parenth:NNn #1#2#3
- { \tl_put_right:Nx #1 { #3( \exp_not:o #2 ) } }
-% (fpify) #2, append to #1
-\cs_new_protected:Npn \__nmc_accum_fpify_parenth:NN #1#2
- {
- \group_begin:
- \tl_clear:N \l_tmpa_tl
- \__nmc_fpify:VN #2 \l_tmpa_tl
- \exp_args:NNNV
- \group_end:
- \__nmc_accum_fn_parenth:NNn #1\l_tmpa_tl{}
- }
- % (fp-ify) next braced arg, append to #1
-\cs_new_protected:Npn \__nmc_fpify_next_braced:N #1
- {
- \__nmc_next:
- \__nmc_accum_fpify_parenth:NN #1 \l__nmc_B_tl
- }
+\cs_new_protected:Npn \__nmc_accum_fn_parenth:Nnn #1#2#3
+ { \tl_put_right:Nx #1 { #3( \exp_not:o {#2} ) } }
+\cs_generate_variant:Nn \__nmc_accum_fn_parenth:Nnn { NV }
% wrap #3 in #2 & #4, & append to #1
\cs_new_protected:Npn \__nmc_put_right_wrap:NnNn #1#2#3#4
{ \tl_put_right:Nx #1 { #2 \exp_not:o #3 #4 } }
+
\cs_new_protected:Npn \__nmc_get_arg_L:nN #1#2
{
\tl_set:Nn \l__nmc_L_tl { #1 }
@@ -359,94 +505,48 @@
% #1 ldelim; #2 <-- arg (delims *not* included)
% #3 rdelim (*must* differ from #1)
\cs_new_protected:Npn \__nmc_get_arg_LR:NNN #1#2#3
- {
- \int_set:Nn \l_tmpa_int { 1 }
- \tl_map_inline:Nn \l__nmc_A_tl
+ {
+ \int_set:Nn \l__nmca_int { 1 }
+ \tl_map_inline:Nn \l__nmcA_tl
{
\str_case:nn { ##1 }
{
- { #1 } { \int_incr:N \l_tmpa_int }
- { #3 } { \__nmc_get_arg_LR_rdelim: }
- { \q_nil } { \__nmc_get_arg_LR_qnil:N #1 }
+ { #1 } { \int_incr:N \l__nmca_int }
+ { #3 }
+ {
+ \int_decr:N \l__nmca_int
+ \int_if_zero:nT { \l__nmca_int }
+ { \__nmc_next: \tl_map_break: }
+ }
+ { \q_nil }
+ {
+ \__nmc_error_what:n { Unmatched~\__nmc_verb:n { #1 }\ in }
+ \tl_map_break:
+ }
}
\__nmc_next:
\tl_if_single:nTF { ##1 }
{ \tl_put_right:Nn #2 { ##1 } }
{ \tl_put_right:Nn #2 { {##1} } }
}
-
- }
-\cs_new_protected:Npn \__nmc_get_arg_LR_rdelim:
- {
- \int_decr:N \l_tmpa_int
- \int_if_zero:nT { \l_tmpa_int }
- { \__nmc_next: \tl_map_break: }
- }
-\cs_new_protected:Npn \__nmc_get_arg_LR_qnil:N #1
- {
- \__nmc_error_what:n { Unmatched~\__nmc_verb:n { #1 }{}~in }
- \tl_map_break:
}
+% number parsing
% #1 <== multi-char num poss. in sci notation
-% #2 delim: vs fpify: bool
+% #2 delim: vs fpify: boolean
\cs_new_protected:Npn \__nmc_get_dec:NN #1#2
- {
- \tl_set:NV #1 \l__nmc_B_tl
- \__nmc_get_dec_digits:Nn #1 { 1234567890. }
- \bool_lazy_and:nnT { \l__nmc_sci_num_in_bool }
- { \tl_if_eq_p:NN \l__nmc_C_tl \l__nmc_sci_num_in_tl }
- { \__nmc_get_dec_aux:NN #1#2 }
- }
-\cs_new_protected:Npn \__nmc_get_dec_aux:NN #1#2
- { % l3fp uses "e"
- \__nmc_next:
- \tl_if_eq:VnTF \l__nmc_C_tl { - }
- {
- \__nmc_next:
- \__nmc_get_dec_aux:NNn #1#2 { e- }
- }
- { \__nmc_get_dec_aux:NNn #1#2 { e } }
- }
- \cs_new_protected:Npn \__nmc_get_dec_aux:NNn #1#2#3
- {
- \tl_if_in:nVTF { 123456789 } \l__nmc_C_tl
- {
- \bool_if:NTF #2
- { \tl_put_right:NV #1 \l__nmc_sci_num_in_tl }
- { \tl_put_right:Nn #1 { #3 } }
- \__nmc_get_dec_digits:Nn #1 { -1234567890 }
- }
- {
- \tl_set_eq:NN \l__nmc_C_tl \l__nmc_sci_num_in_tl
- \str_if_in:nnT { #3 } { - }
- { \tl_put_left:Nn \l__nmc_A_tl { - } }
- \tl_put_left:NV \l__nmc_A_tl \l__nmc_sci_num_in_tl
- }
- }
-\cs_new_protected:Npn \__nmc_get_dec_digits:Nn #1#2
- {
- \tl_map_inline:Nn \l__nmc_A_tl
- {
- \tl_if_in:nnTF { #2 } { ##1 }
- {
- \tl_put_right:Nn #1 { ##1 }
- \__nmc_next:
- }
- { \tl_map_break: }
- }
- }
-% intify fp (for !, binom, n-th root, sum/prod)
-% #2(e.g. = 0,1,-1) <= #1(tl) <-- int
-\cs_new_protected:Npn \__nmc_intify:Nn #1#2
{
- \fp_compare:nTF
- { { #2 } <= round(#1+0,\l__nmc_intify_round_tl) = round(#1+0) }
- { \tl_set:Nx #1 { \fp_eval:n { round(#1+0) } } }
+ \tl_concat:NNN \l__nmcA_tl \l__nmcB_tl \l__nmcA_tl
+ \regex_extract_once:NVN \l__nmc_num_regex \l__nmcA_tl \l_tmpa_seq
+ \seq_pop:NN \l_tmpa_seq #1
+ \bool_if:NF #2
{
- \fp_compare:nNnTF { #2 } = { -inf }
- { \__nmc_error_what:n { Integer~required~in } }
- { \__nmc_error_what:n { Integer~$\ge#2$~required~in } }
+ \bool_if:NT \l__nmc_dec_comma_bool
+ { \tl_replace_once:Nnn #1 {,} {.} }
+ \bool_if:NT \l__nmc_sci_num_in_bool
+ { \tl_replace_once:NVn #1 \l__nmc_sci_num_in_tl {e} }
}
+ \regex_replace_once:NnN \l__nmc_num_regex {} \l__nmcA_tl
+ \tl_set:Nx \l__nmcC_tl { \tl_head:N \l__nmcA_tl }
}
% calc fn vals; explicit/implicit eval. of vv-list
% #1(tl) var; #2(tl) fn; #3(fp) var val; #4(fp) <-- fn val
@@ -497,43 +597,53 @@
\exp_args:NNNV
\group_end:
\tl_set:Nn \l__nmc_fp_exprn_tl \l_tmpa_tl
+ \bool_if:NF \g__nmc_error_bool
+ {
\fp_set:Nn #1 { \l__nmc_fp_exprn_tl }
- \__nmc_error_fpflag:
+ \__nmc_error_fpflag:
+ }
}
\cs_generate_variant:Nn \__nmc_fpify_set:Nn { NV, cv }
\cs_new:Npn \__nmc_verb:n #1
- { \texttt{\string #1} }
+ { \texttt{ \tl_to_str:n { #1 } } }
\cs_generate_variant:Nn \__nmc_verb:n { V }
\cs_new:Npn \__nmc_verb:N #1
- { \texttt{\string #1} }
+ { \texttt{ \tl_to_str:N #1 } }
\cs_generate_variant:Nn \__nmc_verb:N { c }
-% Error handling %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% numerica errors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\int_new:N \l__nmc_depth_int
\seq_new:N \g__nmc_error_where_seq
\bool_new:N \g__nmc_error_bool
+\msg_new:nnn { numerica } { base }
+ { numerica~error~in~#1~on~line~\msg_line_number:. }
+\cs_new_protected:Npn \__nmc_error_msg:n #1
+ {
+ \tl_set:Nn \l_tmpa_tl { ??? }
+ \seq_if_empty:NF \g__nmc_error_where_seq
+ {
+ \seq_gpop:NN \g__nmc_error_where_seq \l_tmpa_tl
+ \textsf{ !!!~#1:~\l_tmpa_tl.~!!! }
+ }
+ \msg_log:nnx { numerica } { base } \l_tmpa_tl
+ }
\cs_new_protected:Npn \__nmc_error_where:n #1
{
- \seq_gpush:Nn \g__nmc_error_where_seq
- { #1
+ \seq_gpush:Nx \g__nmc_error_where_seq
+ {
+ #1
\int_compare:nNnT { \l__nmc_depth_int } > { 1 }
{ ~(\int_eval:n { (\l__nmc_depth_int-1)/2 } ) }
}
}
\cs_new_protected:Npn \__nmc_error_what:n #1
- {
+ {
\bool_gset_true:N \g__nmc_error_bool
\tl_gclear:N \g__nmc_reuse_tl
- \__nmc_error_msg:n { #1 }
- }
-\cs_new_protected:Npn \__nmc_error_msg:n #1
- {
- \tl_set:Nn \l_tmpa_tl { ??? }
- \seq_if_empty:NF \g__nmc_error_where_seq
- {
- \seq_gpop:NN \g__nmc_error_where_seq \l_tmpa_tl
- \hbox:n { !!!~ #1 :~\l_tmpa_tl.~!!! }
- }
+ \int_compare:nNnF \l__nmc_dbg_int < { 0 }
+ { \__nmc_error_msg:n { #1 } }
}
+\cs_generate_variant:Nn \__nmc_error_what:n { V, x }
% l3fp exceptions; ln(1),cos(90),sin(360) underflow ignored!
% Invalid op --> LaTeX *error*, hence
\fp_trap:nn { invalid_operation } { flag }
@@ -548,40 +658,41 @@
}
\cs_new_protected:Npn \__nmc_flag:n #1
{
- \__nmc_error_what:n
- {
- \__nmc_verb:n{l3fp}~error~` \clist_item:nn
- { Overflow, Division~by~zero, Invalid~operation }{ #1 }'~in
- }
- }
+ \__nmc_error_what:V { \__nmc_verb:n{l3fp}~error~`\clist_item:nn
+ { Overflow, Division~by~zero, Invalid~operation }{ #1 }'~in }
+ }
%%%%%%%% multi-tok --> single token vars %%%%%%%%
% no math delims; #1(seq) vv-list; #2(tl) formula
\int_new:N \g__nmc_prep_multitok_int
\tl_new:N \l_nmc_multitoka_tl
\tl_new:N \l_nmc_multitokb_tl
+\seq_new:N \l__nmc_multitoka_seq
+\seq_new:N \l__nmc_multitokb_seq
\cs_new_protected:Npn \__nmc_prep_multitok:NN #1#2
- {
- \seq_clear:N \l_tmpa_seq
+ {
+ \seq_clear:N \l__nmc_multitoka_seq
\seq_map_inline:Nn #1
{
- \seq_set_split:Nnn \l_tmpb_seq { = } { ##1 }
- \seq_pop:NN \l_tmpb_seq \l_tmpb_tl
+ \seq_set_split:Nnn \l__nmc_multitokb_seq { = } { ##1 }
+ \seq_pop:NN \l__nmc_multitokb_seq \l_tmpb_tl
\int_compare:nNnT { \tl_count_tokens:V \l_tmpb_tl } > { 1 }
- { \seq_push:NV \l_tmpa_seq \l_tmpb_tl }
+ { \seq_push:NV \l__nmc_multitoka_seq \l_tmpb_tl }
}
- \seq_sort:Nn \l_tmpa_seq
- { % big --> small
+ % big --> small
+ \seq_sort:Nn \l__nmc_multitoka_seq
+ {
\int_compare:nNnTF { \tl_count:n {##2} } > { \tl_count:n { ##1 } }
{ \sort_return_swapped: }
{ \sort_return_same: }
}
- \seq_map_inline:Nn \l_tmpa_seq
- { % multitoks => \nmc_a, \nmc_b, etc
+ % multitoks => \nmc_a, \nmc_b, etc
+ \seq_map_inline:Nn \l__nmc_multitoka_seq
+ {
\int_gincr:N \g__nmc_prep_multitok_int
\tl_set:Nn \l_nmc_multitoka_tl { ##1 }
\tl_set:Nx \l_nmc_multitokb_tl { \cs:w nmc_\int_to_alph:n
{ \g__nmc_prep_multitok_int } \cs_end: }
- \tl_set:cn { nmc_\int_to_alph:n { \g__nmc_prep_multitok_int } }
+ \tl_gset:cn { nmc_\int_to_alph:n { \g__nmc_prep_multitok_int } }
{ ##1 }
\regex_replace_all:nnN
{ \u{l_nmc_multitoka_tl} } { \u{l_nmc_multitokb_tl} } #1
@@ -590,56 +701,69 @@
}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\int_new:N \l__nmc_depth_int
\tl_new:N \l__nmc_mode_tl
-\tl_new:N \l_nmc_formula_tl
-\fp_new:N \l__nmc_result_fp
-\tl_new:N \l_nmc_result_tl
+\tl_new:N \l__nmc_formula_tl
\tl_new:N \l__nmc_formula_dup_tl
+\tl_new:N \l__nmc_env_tl
+\tl_new:N \l__nmc_result_tl
+\tl_new:N \l__nmc_show_tl
+\tl_new:N \l__nmc_display_tl
\tl_new:N \l__nmc_fp_expr_tl
\tl_new:N \l__nmc_fp_exprn_tl
-\bool_new:N \l__nmc_dbg_count_bool
+\tl_new:N \l__nmc_eq_var_tl
+\tl_new:N \l__nmc_eq_val_tl
+\tl_new:N \l__nmc_vv_fp_expr_tl
+\tl_new:N \l__nmc_vv_tl
+\tl_new:N \l__nmc_vvv_tl
+\tl_new:N \l__nmc_punc_tl
+\tl_new:N \l__nmc_math_delimi_tl
+\tl_new:N \l__nmc_math_delimii_tl
+\tl_new:N \l__nmc_outer_delimi_tl
+\tl_new:N \l__nmc_outer_delimii_tl
+\tl_new:N \l__nmc_env_arg_tl
\tl_new:N \l__nmc_dbg_vv_tl
-\tl_new:N \l__nmc_dbg_idii_tl
\tl_new:N \l__nmc_dbg_idiii_tl
+\tl_new:N \l__nmc_dbg_idii_tl
\tl_new:N \l__nmc_dbg_idv_tl
-\seq_new:N \l__nmc_dbg_stored_seq
-\int_new:N \l__nmc_round_int
-\int_new:N \l__nmc_sci_expon_int
-\int_new:N \l__nmc_num_alt_int
\tl_new:N \l__nmc_bool_F_tl
\tl_new:N \l__nmc_bool_T_tl
+\int_new:N \l__nmc_sci_expon_int
+\int_new:N \l__nmc_num_alt_int
+\int_new:N \l__nmc_multi_int
+\seq_new:N \l__nmc_vv_visible_seq
+\seq_new:N \l__nmc_vv_no_consts_seq
+\seq_new:N \l__nmc_vv_all_seq
+\seq_new:N \l__nmc_calc_fn_seq
+\seq_new:N \l__nmc_dbg_stored_seq
+\seq_new:N \l__nmc_vva_seq
+\seq_new:N \l__nmc_vvb_seq
\bool_new:N \l__nmc_TF_out_bool
\bool_new:N \l__nmc_allow_TF_out_bool
\bool_new:N \l__nmc_sci_num_x_bool
\bool_new:N \l__nmc_sci_num_table_bool
+\bool_new:N \l__nmc_num_only_bool
+\bool_new:N \l__nmc_round_bool
+\bool_new:N \l__nmc_see_formula_bool
+\bool_new:N \l__nmc_see_vv_bool
\bool_new:N \l__nmc_vv_val_only_bool
-\bool_new:N \l__nmc_vv_invisible_bool
-\clist_new:N \l__nmc_vv_clist
-\seq_new:N \l__nmc_vv_visible_seq
-\seq_new:N \l__nmc_vv_no_consts_seq
-\seq_new:N \l__nmc_vv_all_seq
-\seq_new:N \l__nmc_calc_fn_seq
+\bool_new:N \l__nmc_dbg_count_bool
\prop_new:N \l__nmc_vv_change_prop
-\tl_new:N \l__nmc_eq_var_tl
-\tl_new:N \l__nmc_eq_val_tl
-\tl_new:N \l__nmc_vv_fp_expr_tl
-\tl_new:N \l__nmc_punc_tl
-\tl_new:N \l__nmc_math_delimi_tl
-\tl_new:N \l__nmc_math_delimii_tl
-\bool_new:N \l__nmc_wraps_math_bool
% ##1 = number-only switch, ##2 = keyval settings,
% ##3 = formula, ##4 = vv-list, ##5 = number-format spec.,
% #1 = \nmcCommand, #2 = cmd id, #3 = short-name cmd
\cs_new_protected:Npn \nmc_define:NnN #1#2#3
- {
+ {
\NewDocumentCommand #1 { s O{} m O{} O{} }
- {
+ {
\group_begin:
- \__nmc_initialize:Nn ##1 { #2 }
-
- \__nmc_inputs_get:nnnnn { #2 } { ##2 } { ##3 } {##4 } {##5 }
-
+ \bool_set_eq:NN \l__nmc_num_only_bool ##1
+ \__nmc_initialize:n { #2 }
+ \bool_if:NF \g__nmc_error_bool
+ { \__nmc_settings:nn { #2 } { ##2 } }
+ \bool_if:NF \g__nmc_error_bool
+ { \__nmc_formula:nn { #2 } { ##3 } }
+ \bool_if:NF \g__nmc_error_bool
+ { \__nmc_trailing_args:nnn { #2 } { ##4 } { ##5 } }
\bool_if:NF \g__nmc_error_bool
{ \use:c { __nmc_#2_process: } }
\int_if_zero:nTF { \l__nmc_dbg_int }
@@ -647,92 +771,105 @@
\bool_if:NF \g__nmc_error_bool
{ \use:c { __nmc_#2_display: } }
}
- { \__nmc_dbg_display:nn { \l__nmc_dbg_int } { #2 } }
+ { \__nmc_dbg_display:nn { \l__nmc_dbg_int } { #2 } }
\group_end:
}
\ProvideDocumentCommand #3 {} { #1 }
- \cs_new_protected:cpn { __nmc_#2_vv_digest:N } ##1
- { }
- \clist_map_inline:nn { initialize, settings_digest, process, display }
- { \cs_new_protected:cpn { __nmc_#2_##1: } { \prg_do_nothing: } }
+
+ \cs_new_protected:cpn { __nmc_#2_vv_digest:N } ##1 {}
+ \clist_map_inline:nn { initialize, formula, settings, process, display }
+ { \cs_new_protected:cpn { __nmc_#2_##1: } {} }
}
\nmc_define:NnN \nmcEvaluate { eval } \eval
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\cs_new_protected:Npn \__nmc_initialize:Nn #1#2
- {
+
+% initialize
+\cs_new_protected:Npn \__nmc_initialize:n #1
+ {
\bool_gset_false:N \g__nmc_error_bool
- \bool_set_eq:NN \l__nmc_num_only_bool #1
\bool_set_false:N \l__nmc_sci_num_out_bool
\bool_set_false:N \l__nmc_sci_num_x_bool
\bool_set_false:N \l__nmc_sci_num_table_bool
+ \bool_set_false:N \l__nmc_round_bool
+ \tl_set:Nn \l__nmc_dbg_idiii_tl { vv-list }
+ \int_zero:N \l__nmc_multi_int
+%
\int_incr:N \l__nmc_depth_int
\int_compare:nNnT \l__nmc_depth_int > { 1 } % for nesting
{ \bool_set_true:N \l__nmc_num_only_bool }
\prop_concat:NNN \l__nmc_subst_var_prop
\g__nmc_subst_var_prop \l__nmc_subst_var_prop
- \tl_set:Nn \l__nmc_dbg_idii_tl { vv-list }
- \use:c { __nmc_#2_initialize: }
+ \use:c { __nmc_#1_initialize: }
}
-\cs_new_protected:Npn \__nmc_inputs_get:nnnnn #1#2#3#4#5
+% #1 id, #2 settings
+\cs_new_protected:Npn \__nmc_settings:nn #1#2
{
\__nmc_error_where:n { settings }
\tl_if_empty:nF { #2 }
{
\keys_set_known:nn { numerica/generic } { #2 }
\keys_set_known:xn { numerica/#1 }{ #2 }
- }
- \use:c { __nmc_#1_settings_digest: }
+ }
+
+ \tl_if_empty:NT \l__nmc_multi_delim_tl
+ { \tl_set_eq:NN \l__nmc_multi_delim_tl \c__nmc_vv_delim_tl }
+ \use:c { __nmc_#1_settings: }
+ \int_compare:nNnT \l__nmc_depth_int > { 1 } % for nesting
+ { \int_zero:N \l__nmc_dbg_int }
\seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
- \bool_if:NF \g__nmc_error_bool
+ }
+\cs_new_protected:Npn \__nmc_formula:nn #1#2
+ {
+ \__nmc_error_where:n { formula }
+ \tl_set:Nn \l__nmc_formula_tl { #2 }
+ \tl_trim_spaces:N \l__nmc_formula_tl
+ \use:c { __nmc_#1_formula: }
+ }
+% #2=vv, #3=number format
+\cs_new_protected:Npn \__nmc_trailing_args:nnn #1#2#3
+ {
+ \__nmc_error_where:n { variable=value~list }
+ \tl_if_in:nnTF { #2 } { = }% vv-list
{
- \mode_if_math:TF
- { \tl_set:Nn \l_nmc_formula_tl { #3 } }
- { \__nmc_math_delims:n { #3 } }
- \tl_set_eq:NN \l__nmc_formula_dup_tl \l_nmc_formula_tl
+ \__nmc_vv_extract_visible:nN { #2 } \l__nmc_vva_seq
+ \use:c { __nmc_#1_vv_digest:N } \l__nmc_vva_seq
+ \seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
+ \__nmc_get_num_format:n { #3 }
+ \tl_if_blank:nF { #3 }
+ { \bool_set_true:N \l__nmc_round_bool }
}
- \bool_if:NF \g__nmc_error_bool
- {
- \tl_if_in:nnTF { #4 } { = }% vv-list
- {
- \__nmc_get_num_format:n { #5 }
- \__nmc_error_where:n { variable\,=\,value~list }
- \__nmc_vv_extract_visible:nN { #4 } \l__nmc_vv_clist
- \use:c { __nmc_#1_vv_digest:N } \l__nmc_vv_clist
- }
- { % empty vv-list
- \__nmc_get_num_format:n { #4#5 }
- \use:c { __nmc_#1_vv_digest:N } \c_empty_clist
- \tl_clear:N \l__nmc_vv_inline_tl
- \tl_clear:N \l__nmc_vv_display_tl
- \bool_set_true:N \l__nmc_vv_invisible_bool
- }
- \seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
+ { % empty vv-list
+ \use:c { __nmc_#1_vv_digest:N } \c_empty_seq
+ \bool_set_false:N \l__nmc_see_vv_bool
+ \seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
+ \__nmc_get_num_format:n { #2#3 }
+ \tl_if_blank:nF { #2#3 }
+ { \bool_set_true:N \l__nmc_round_bool }
}
}
-%%%%%%%%%%%%%%%%% debug routines %%%%%%%%%%%%%%%%
+%%%%%%%%%% debug %%%%%%%%%%
\cs_new_protected:Npn \__nmc_dbg_display:nn #1#2
- { \__nmc_dbg_display:xnn { \mode_if_math:TF { ed }{ * } } { #1 } { #2 } }
+ {
+ \__nmc_dbg_display:xnn { \mode_if_math:TF { ed }{ * } } { #1 } { #2 }
+ \tl_clear:N \l__nmc_show_tl
+ }
\cs_new_protected:Npn \__nmc_dbg_display:nnn #1#2#3
{ % #2 dbg int, #3 fn id
\seq_reverse:N \l__nmc_vv_all_seq
\raggedright
\begin{ align#1 }
\__nmc_if_mod_zero:nnT { #2 } { 2 }
- { \__nmc_dbg:Nnn \l__nmc_dbg_vv_tl { #2 } \l__nmc_dbg_idii_tl }
+ { \__nmc_dbg:Nnn \l__nmc_formula_tl { #2 } \l__nmc_dbg_idii_tl }
\__nmc_if_mod_zero:nnT { #2 } { 3 }
- { \__nmc_dbg:Nnn \l_nmc_formula_tl { #2 } \l__nmc_dbg_idiii_tl }
+ { \__nmc_dbg:Nnn \l__nmc_dbg_vv_tl { #2 } \l__nmc_dbg_idiii_tl }
\__nmc_if_mod_zero:nnT { #2 } { 5 }
{
\__nmc_dbg_stored:
\__nmc_dbg:Nnn \l_tmpa_tl { #2 } \l__nmc_dbg_idv_tl
}
\__nmc_if_mod_zero:nnT { #2 } { 7 }
- {
- \__nmc_dbg:Nnn \l__nmc_fp_expr_tl { #2 } { fp-form }
- \bool_if:nT { !\g__nmc_error_bool
- && !\str_if_eq_p:nn { #3 } { table } }
- { \\ \text{result:} & \quad \text{\l_nmc_result_tl } }
- }
+ { \__nmc_dbg:Nnn \l__nmc_fp_expr_tl { #2 } { fp-form } }
+ \__nmc_if_mod_zero:nnT { #2 } { 11 }
+ {\__nmc_dbg:Nnn \l__nmc_show_tl { #2 } { LaTeX } }
\end{ align#1 }
\bool_set_false:N \l__nmc_dbg_count_bool
}
@@ -780,87 +917,36 @@
{
\bool_if:NT \l__nmc_dbg_count_bool { \\ }
\hbox:n { #3:} & \quad
- \int_compare:nNnTF { #2 } > { 0 }
- { \vbox_top:n } { \hbox:n } { \tl_to_str:N #1 }
+ \int_compare:nNnTF \l__nmc_depth_int > { 1 }
+ { \hbox:n } { \vbox_top:n } { \tl_to_str:N #1 }
\bool_set_true:N \l__nmc_dbg_count_bool
}
\cs_generate_variant:Nn \__nmc_dbg_display:nnnn { V, x }
-%%%%%%%%%%%%%% formula, delimiters %%%%%%%%%%%%%%
-\cs_new_protected:Npn \__nmc_math_delims:n #1
- { % #1 formula
- \tl_set:Nn \l_nmc_formula_tl { #1 }
- \tl_trim_spaces:N \l_nmc_formula_tl
- \bool_set_true:N \l__nmc_wraps_math_bool
- % $ ?
- \tl_if_head_eq_meaning:VNTF \l_nmc_formula_tl $
- { \__nmc_math_delims_aux:n { 1 } }
- {
- \tl_if_head_eq_meaning:VNTF \l_nmc_formula_tl \(
- { \__nmc_math_delims_aux:n { 1 } }
- { % \[ ?
- \tl_if_head_eq_meaning:VNTF \l_nmc_formula_tl \[
- { \__nmc_math_delims_aux:n { 1 } }
- { %\begin{environ} ?
- \tl_if_head_eq_meaning:VNTF \l_nmc_formula_tl \begin
- { \__nmc_math_delims_aux:n { 2 } }
- {
- \__nmc_math_delims_aux:nn { \[ } { \] }
- \bool_set_false:N \l__nmc_wraps_math_bool
- }
- }
- }
- }
- \tl_trim_spaces:N \l_nmc_formula_tl
- \bool_if:NTF \l__nmc_num_only_bool
- { \__nmc_math_delims_aux:nn {}{} }
- {
- \bool_if:NT \l__nmc_vv_multline_bool
- { \__nmc_math_delims_mliner:V \l__nmc_eqn_num_tl }
- }
- }
-\cs_new:Npn \__nmc_math_delims_mliner:n #1
- {
- \bool_if:nT { \l__nmc_wraps_math_bool || !\mode_if_math_p: }
- {
- \tl_set:Nn \l__nmc_math_delimi_tl { \begin{multline#1} }
- \tl_set:Nn \l__nmc_math_delimii_tl { \end{multline#1} }
- }
- }
-\cs_generate_variant:Nn \__nmc_math_delims_mliner:n { V }
-\cs_new_protected:Npn \__nmc_math_delims_aux:n #1
- {
- \__nmc_math_delims_aux:xx
- { \tl_range:Nnn \l_nmc_formula_tl { 1 } { #1 } }
- { \tl_range:Nnn \l_nmc_formula_tl { -#1 } { -1 } }
- \int_set:Nn \l_tmpa_int { #1 + 1 }
- \tl_set:Nx \l_nmc_formula_tl
- { \tl_range:Nnn \l_nmc_formula_tl { \l_tmpa_int } { -\l_tmpa_int } }
- }
-\cs_new_protected:Npn \__nmc_math_delims_aux:nn #1#2
- {
- \tl_set:Nn \l__nmc_math_delimi_tl { #1 }
- \tl_set:Nn \l__nmc_math_delimii_tl { #2 }
- }
-\cs_generate_variant:Nn \__nmc_math_delims_aux:nn { xx }
-
%%%%%%%%%% number-formatting routines %%%%%%%%%%%
+\int_zero_new:N \l__nmc_frac_out_int
+\bool_new:N \l__nmc_pad_zeros_bool
+\bool_new:N \l__nmc_sci_num_out_bool
\cs_new_protected:Npn \__nmc_get_num_format:n #1
{
- \__nmc_error_where:n { result~format~spec. }
- \str_set:Nn \l_tmpa_str { #1 }
+ \__nmc_error_where:n { result~format~spec }
\tl_clear:N \l_tmpa_tl
+ \str_set:Nn \l_tmpa_str { #1 }
\int_zero:N \l__nmc_num_alt_int
- \str_if_in:NnTF \l_tmpa_str { ? }
+ \str_if_in:nnTF { #1 } { ? }
{ \__nmc_num_bool_spec: }
- {
- \str_if_in:NnT \l_tmpa_str { * }
+ {
+ \str_if_in:nnTF { #1 } { / }
+ { \__nmc_num_frac_spec: }
{
- \bool_set_true:N \l__nmc_pad_zeros_bool
- \str_remove_all:Nn \l_tmpa_str { * }
+ \str_if_in:nnT { #1 } { * }
+ {
+ \bool_set_true:N \l__nmc_pad_zeros_bool
+ \str_remove_all:Nn \l_tmpa_str { * }
+ }
}
}
\str_map_inline:Nn \l_tmpa_str
- {
+ {
\str_if_in:nnTF { 1234567890- } { ##1 }
{ \tl_put_right:Nn \l_tmpa_tl { ##1 } }
{ \__nmc_num_sci_spec:n { ##1 } }
@@ -890,6 +976,25 @@
\bool_if:NT \l__nmc_num_only_bool
{ \int_set:Nn \l__nmc_num_alt_int { 1 } }
}
+\cs_new_protected:Npn \__nmc_num_frac_spec:
+ {
+ \int_incr:N \l__nmc_frac_out_int % 1
+ \str_remove_once:Nn \l_tmpa_str { / }
+ \str_if_in:NnTF \l_tmpa_str { / }
+ {
+ \int_incr:N \l__nmc_frac_out_int % 2
+ \str_if_in:NnTF \l_tmpa_str { t }
+ { \int_incr:N \l__nmc_frac_out_int } % 3
+ {
+ \str_if_in:NnT \l_tmpa_str { d }
+ { \int_set:Nn \l__nmc_frac_out_int { 4 } }
+ }
+ }
+ {
+ \str_if_in:NnT \l_tmpa_str { s }
+ { \int_set:Nn \l__nmc_frac_out_int { 5 } }
+ }
+ }
\cs_new_protected:Npn \__nmc_num_sci_spec:n #1
{
\str_case:nn { #1 }
@@ -911,26 +1016,86 @@
\int_zero:N \l__nmc_num_alt_int
}
%%%%%%%%%%
-% #1=fpify-ed in; #2=tl fmt'ed out; #3=int rnd; #4 sci bool
+% #1=fpify-ed in; #2=tl fmt'ed out; #3=int rndg; #4 sci bool
\cs_new_protected:Npn \__nmc_num_format:nNnN #1#2#3#4
{
\bool_if:NTF \l__nmc_TF_out_bool
{ \__nmc_num_bool_out:nNn { #1 } #2 { \l__nmc_num_alt_int } }
{
- \bool_if:NTF #4
- {
- \exp_last_unbraced:Nx \__nmc_sci_output_aux:wNn
- { \fp_to_scientific:n { #1 } } \q_stop #2 { #3 }
+ \int_if_zero:nTF \l__nmc_frac_out_int
+ {
+ \bool_if:NTF #4
+ {
+ \exp_last_unbraced:Nx \__nmc_sci_output_aux:wNn
+ { \fp_to_scientific:n { #1 } } \q_stop #2 { #3 }
+ }
+ { \__nmc_num_format_decimal:nNn { #1 } #2 { #3 } }
+ \bool_if:NT \l__nmc_dec_comma_bool
+ { \tl_replace_once:Nnn #2 {.} {,} }
}
- { \__nmc_num_format_decimal:nNn { #1 } #2 { #3 } }
+ { \__nmc_num_frac_out:nNn { #1 } #2 { #3 }}
}
}
\cs_new_protected:Npn \__nmc_num_bool_out:nNn #1#2#3
- {
- \fp_compare:nNnTF { 0 } = { #1 }
+ {
+ \fp_compare:nNnTF { 0 } = { round(#1, \l__nmc_round_int) }
{ \tl_set:Nx #2 { \clist_item:nn {0,F,\texttt{F}} { #3 } } }
- { \tl_set:Nx #2 { \clist_item:nn {1,T,\texttt{T}} { #3 } } }
+ { \tl_set:Nx #2 { \clist_item:nn {1,T,\texttt{T}} { #3 } } }
+ }
+\cs_new_protected:Npn \__nmc_num_frac_out:nNn #1#2#3
+ {
+ \group_begin:
+ \int_set:Nn \l_tmpa_int { \l__nmc_frac_denom_min_int - 1 }
+ \fp_set:Nn \l_tmpc_fp { #1 }
+ \fp_set_eq:NN \l_tmpb_fp \c_one_fp
+ \fp_set:Nn \l_tmpa_fp { \l_tmpc_fp * \l_tmpa_int }
+ \fp_do_until:nNnn { 0 } = { \l_tmpb_fp }
+ {
+ \int_incr:N \l_tmpa_int
+ \int_compare:nNnTF { \l_tmpa_int } > { \l__nmc_frac_denom_max_int }
+ {
+ \__nmc_error_what:n { No~result~to~\int_use:N \l__nmc_round_int\
+ zeros~with~$ \int_use:N \l__nmc_frac_denom_min_int \le
+ \texttt{denom} \le \int_use:N \l__nmc_frac_denom_max_int $~in }
+ \fp_zero:N \l_tmpb_fp
+ }
+ {
+ \fp_add:Nn \l_tmpa_fp { \l_tmpc_fp }
+ \fp_set:Nn \l_tmpb_fp { round( ( \l_tmpa_fp -
+ round( \l_tmpa_fp, 0 ) ) / \l_tmpa_int, #3 ) }
+ }
+ }
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \__nmc_num_frac_out_aux:xxNNN { \fp_to_int:n {abs(\l_tmpa_fp)} }
+ { \int_use:N \l_tmpa_int } \l__nmca_tl
+ \l__nmc_frac_out_int \l_tmpa_fp
+
+ }
+ \exp_args:NNNV
+ \group_end:
+ \tl_set:Nn #2 { \l__nmca_tl }
+ }
+\cs_new_protected:Npn \__nmc_num_frac_out_aux:nnNNN #1#2#3#4#5
+ {
+ \int_case:nn { #4 }
+ {
+ { 1 } { \tl_set:Nn #3 { #1 / #2 } }
+ { 2 } { \tl_set:Nn #3 { \frac { #1 } { #2 } } }
+ { 3 } { \tl_set:Nn #3 { \tfrac { #1 } { #2 } } }
+ { 4 } { \tl_set:Nn #3 { \dfrac { #1 } { #2 } } }
+ { 5 }
+ {
+ \cs_if_exist:NTF \sfrac
+ { \tl_set:Nn #3 { \sfrac { #1 } { #2 } } }
+ { \tl_set:Nn #3 { \scriptstyle #1 / #2 } }
+ }
+ }
+ \fp_compare:nNnT { #5 } < { 0 }
+ { \tl_put_left:Nn #3 {-} }
}
+\cs_generate_variant:Nn \__nmc_num_frac_out_aux:nnNNN { xx }
+
\cs_new_protected:Npn \__nmc_num_format_decimal:nNn #1#2#3
{
\tl_set:Nx #2 { \fp_eval:n { 0 + round( #1, #3 ) } }
@@ -938,9 +1103,8 @@
\bool_if:NF \g__nmc_error_bool
{
\int_set:Nn \l__nmc_num_sgn_int { \fp_sign:n { #2 } }
- \bool_lazy_and:nnT { \l__nmc_pad_zeros_bool }
- { \int_compare_p:nNn { #3 } > { 0 } }
- { \__nmc_num_pad:Nn #2 { #3 } }
+ \bool_lazy_and:nnT { \int_compare_p:nNn { #3 } > { 0 } }
+ { \l__nmc_pad_zeros_bool } { \__nmc_num_pad:Nn #2 { #3 } }
}
}
\cs_new_protected:Npn \__nmc_num_pad:Nn #1#2
@@ -991,7 +1155,7 @@
{
\bool_if:NTF \l__nmc_sci_num_x_bool
{ \exp_not:N \times 10^{#1} }
- { \hbox:n { \l__nmc_sci_num_out_tl {#1} } }
+ { \text{ \l__nmc_sci_num_out_tl {#1} } }
}
}
\cs_new:Npn \__nmc_sci_num_table:n #1
@@ -1000,50 +1164,31 @@
\cs_new_protected:Npn \__nmc_vv_extract_visible:nN #1#2
{ % #2 reverses #1
\seq_clear:N \l__nmc_vv_visible_seq
- \clist_set:Nn \l_tmpa_clist { #1 }
- \mode_if_math:F
- {
- \__nmc_vv_remove_delims:N \l_tmpa_clist
- \tl_trim_spaces:N \l_tmpa_clist
- }
- \clist_clear:N #2
- \clist_map_inline:Nn \l_tmpa_clist % to remove { }
+ \seq_set_split:NVn \l__nmc_vvb_seq \c__nmc_vv_delim_tl { #1 }
+ \seq_remove_all:Nn \l__nmc_vvb_seq {}
+ \seq_clear:N #2
+ \seq_map_inline:Nn \l__nmc_vvb_seq % remove { } from {var}
{
\tl_if_head_is_group:nTF { ##1 }
- { \clist_put_left:Nx #2 { \tl_head:n { ##1 } \tl_tail:n { ##1 } } }
+ { \seq_put_left:Nx #2 { \tl_head:n { ##1 } \tl_tail:n { ##1 } } }
{
\seq_put_right:Nn \l__nmc_vv_visible_seq { ##1 }
- \clist_put_left:Nn #2 { ##1 }
+ \seq_put_left:Nn #2 { ##1 }
}
}
- \__nmc_vv_subst_style:
- }
-\cs_new_protected:Npn \__nmc_vv_remove_delims:N #1
- {
- \exp_args:Nx\str_case:nn { \tl_head:N #1 }
- {
- { $ } { \tl_remove_all:Nn #1 { $ } }
- { \( } { \tl_map_inline:nn {\(\)} { \tl_remove_once:Nn #1 { ##1 } } }
- { \[ } { \tl_map_inline:nn {\[\]} { \tl_remove_once:Nn #1 { ##1 } } }
- }
- }
-\cs_new_protected:Npn \__nmc_vv_subst_style:
- {
- \seq_if_empty:NTF \l__nmc_vv_visible_seq
- { \bool_set_true:N \l__nmc_vv_invisible_bool }
+ \seq_if_empty:NTF \l__nmc_vv_visible_seq
+ { \bool_set_false:N \l__nmc_see_vv_bool }
{
- \tl_map_inline:nn { \l__nmc_vv_inline_tl \l__nmc_vv_display_tl }
- { \tl_replace_once:Nnx ##1 { vv }
- { \seq_use:Nn \l__nmc_vv_visible_seq { , } } }
+ \tl_replace_once:Nnx \l__nmc_vv_tl { vv }
+ { \seq_use:NV \l__nmc_vv_visible_seq \c__nmc_vv_delim_tl }
}
}
+% #1 is reversed vv seq
\cs_new_protected:Npn \__nmc_vv_digest:N #1
{
- \seq_set_from_clist:NN \l__nmc_vv_all_seq #1
- \seq_concat:NNN \l__nmc_vv_all_seq
- \g__nmc_consts_vv_seq \l__nmc_vv_all_seq
+ \seq_concat:NNN \l__nmc_vv_all_seq \g__nmc_consts_vv_seq #1
\bool_if:NT \l__nmc_multitok_bool
- { \__nmc_prep_multitok:NN \l__nmc_vv_all_seq \l_nmc_formula_tl }
+ { \__nmc_prep_multitok:NN \l__nmc_vv_all_seq \l__nmc_formula_tl }
\__nmc_vv_get_vars_vals:NN \l__nmc_vv_all_seq \c_empty_prop
}
% #1(seq) vv-list;#2(prop) changed vars (implicit-mode)
@@ -1066,7 +1211,7 @@
\bool_if:NF \g__nmc_error_bool
{ \__nmc_vv_record:NVN \l__nmc_eq_var_tl \l__nmc_eq_val_tl #2 }
}
-% changed `var=vals in prop #3
+% changed var=vals in prop #3
\cs_new_protected:Npn \__nmc_vv_record:NnN #1#2#3
{
\prop_get:NVNF #3 #1 \l__nmc_vv_fp_expr_tl
@@ -1101,7 +1246,8 @@
{
\__nmc_split_eq:w #1\q_stop
\tl_if_empty:NT \l__nmc_eq_val_tl
- { \__nmc_error_what:n { No~value~for~$\l__nmc_eq_var_tl$~in } }
+ { \__nmc_error_what:n
+ { No~value~for~\__nmc_verb:N\l__nmc_eq_var_tl\ in } }
}
{
\bool_set_true:N \l__nmc_vv_val_only_bool
@@ -1115,65 +1261,341 @@
\tl_trim_spaces:N \l__nmc_eq_var_tl
\tl_set:Nn \l__nmc_eq_val_tl { #2 }
}
-% eval-specific routines %%%%%%%%%%%%%%%%%%%%%%%%
-\cs_gset_protected:Npn \__nmc_eval_initialize:
- {
- \tl_set:Nn \l__nmc_dbg_idiii_tl { formula }
+%%%%%%%%%%%% eval-specific routines %%%%%%%%%%%%%
+\cs_set_protected:Npn \__nmc_eval_initialize:
+ {
+ \tl_set:Nn \l__nmc_dbg_idii_tl { formula }
\tl_set:Nn \l__nmc_dbg_idv_tl { stored }
+ \tl_clear:N \l__nmc_show_tl
+ \__nmc_env_initialize:
}
-\cs_gset_protected:Npn \__nmc_eval_settings_digest:
- { \bool_set_true:N \l__nmc_allow_TF_out_bool }
-
-\cs_gset_eq:NN \__nmc_eval_vv_digest:N \__nmc_vv_digest:N
-
-\cs_gset_protected:Npn \__nmc_eval_process:
+\cs_new_protected:Npn \__nmc_env_initialize:
+ {
+ \int_zero:N \l__nmc_env_def_int
+ \bool_set_true:N \l__nmc_allow_TF_out_bool
+ \bool_if:NTF \l__nmc_num_only_bool
+ {
+ \bool_set_false:N \l__nmc_see_formula_bool
+ \bool_set_false:N \l__nmc_see_vv_bool
+ \__nmc_math_env_delims:nn {}{}
+ \tl_clear:N \l__nmc_env_arg_tl
+ \tl_set:Nn \l__nmc_multi_sep_tl { ~ }
+ \int_set:Nn \l__nmc_env_def_int { 2 }
+ }
+ {
+ \mode_if_math:T
+ {
+ \int_incr:N \l__nmc_env_def_int
+ \prop_get:NVNT \g__nmc_envi_prop \@currenvir \l_tmpb_tl
+ {
+ \__nmc_env_params_def:Nnn \l_tmpb_tl { 0 } { 1 }
+ \__nmc_math_env_delims:nn {}{}
+ \tl_clear:N \l__nmc_env_arg_tl
+ \int_incr:N \l__nmc_env_def_int
+ }
+ }
+ }
+ }
+\cs_set_protected:Npn \__nmc_eval_settings:
+ { \__nmc_env_settings: }
+\cs_set_protected:Npn \__nmc_env_settings:
+ {
+ \int_if_zero:nTF \l__nmc_env_def_int % math mode F/T
+ { \exp_args:NV \__nmc_env_s_zero:n \l__nmc_env_s_tl }
+ { \exp_args:NV \__nmc_env_s_one:n \l__nmc_env_s_tl }
+ }
+\cs_new_protected:Npn \__nmc_env_s_zero:n #1
+ {
+ \prop_get:NnNTF \g__nmc_envi_prop { #1 } \l_tmpb_tl
+ {
+ \__nmc_error_what:n { Math~mode~needed~for~\__nmc_verb:n {#1}\
+ environment~in }
+ }
+ {
+ \prop_if_in:NnT \g__nmc_env_prop { #1 }
+ {
+ \__nmc_env_delims_outer:n { #1 }
+ \int_incr:N \l__nmc_env_def_int
+ }
+ }
+ }
+\cs_new_protected:Npn \__nmc_env_s_one:n #1
+ {
+ \int_compare:nNnT { \l__nmc_env_def_int } = { 1 }
+ {
+ \prop_get:NnNT \g__nmc_envi_prop { #1 } \l_tmpb_tl
+ {
+ \__nmc_env_params_def:Nnn \l_tmpb_tl { 1 } { 1 }
+ \int_incr:N \l__nmc_env_def_int
+ }
+ }
+ }
+\cs_set_protected:Npn \__nmc_eval_formula:
+ { \__nmc_env_formula: }
+\cs_new_protected:Npn \__nmc_env_formula:
+ {
+ \__nmc_env_extract_formula:x { \tl_head:N \l__nmc_formula_tl }
+ \int_if_zero:nTF \l__nmc_env_def_int % m mode F, no or invalid env
+ { \exp_args:NVV \__nmc_env_f_zero:nn \l__nmc_env_s_tl \l__nmc_env_f_tl }
+ {
+ \int_compare:nNnT { \l__nmc_env_def_int } = { 1 }
+ { \exp_args:NVV \__nmc_env_f_one:nn
+ \l__nmc_env_s_tl \l__nmc_env_f_tl } % mmode T or set env
+ }
+ \__nmc_env_params_set:oooN \l__nmc_s_equals_tl \l__nmc_s_vv_tl
+ \l__nmc_s_multi_sep_tl \l__nmc_env_s_arg_tl
+ \bool_if:NT \l__nmc_env_rbrace_bool
+ {
+ \exp_args:NV \__nmc_env_rbrace:n \l__nmc_env_rbrace_tl
+ \bool_if:NF \l__nmc_vv_settings_bool
+ { \tl_set:Nn \l__nmc_vv_tl { ,\mskip 12muplus6muminus6mu (vv) } }
+ }
+ }
+\cs_new_protected:Npn \__nmc_env_rbrace:n #1
+ {
+ \prop_if_in:NVT \g__nmc_envi_prop \l__nmc_env_tl
+ {
+ \tl_if_blank:nTF { #1 }
+ { \tl_set:Nn \l__nmcA_tl { .\q_nil } }
+ { \tl_set:Nn \l__nmcA_tl { #1\q_nil } }
+ \__nmc_next:
+ \quark_if_nil:NTF \l__nmcC_tl
+ {
+ \tl_set:Nn \l__nmc_env_sp_rbrace_tl { \right }
+ \tl_set_eq:NN \l__nmc_env_rbrace_tl \l__nmcB_tl
+ }
+ {
+ \tl_concat:NNN \l__nmc_env_sp_rbrace_tl \l__nmcB_tl \right
+ \tl_set_eq:NN \l__nmc_env_rbrace_tl \l__nmcC_tl
+ }
+ \tl_set:Nn \l__nmc_multi_sep_tl { \\ }
+ }
+ }
+\cs_new_protected:Npn \__nmc_env_f_zero:nn #1#2
+ {
+ \prop_get:NnNTF \g__nmc_envi_prop { #2 } \l_tmpb_tl
+ {
+ \__nmc_error_what:n { Math~mode~needed~for~\__nmc_verb:n {#2}\
+ environment~in }
+ }
+ {
+ \prop_get:NnNTF \g__nmc_env_prop { #2 } \l_tmpb_tl
+ { \__nmc_env_params_def:Nnn \l_tmpb_tl { 1 } { 1 } }
+ { \__nmc_env_f_zero_aux:nn { #1 } { #2 } }
+ }
+ }
+\cs_new_protected:Npn \__nmc_env_f_zero_aux:nn #1#2
+ {
+ \bool_if:nTF { \tl_if_blank_p:n { #1 } && \tl_if_blank_p:n { #2 } }
+ {
+ \prop_get:NnN \g__nmc_env_prop { $ } \l_tmpb_tl
+ \__nmc_env_params_def:Nnn \l_tmpb_tl { 0 } { 0 }
+ }
+ {
+ \tl_if_empty:nTF { #1 }
+ { \__nmc_error_what:n { Unknown~math~environment~
+ \__nmc_verb:n { #2 }~in } }
+ {
+ \__nmc_error_where:n { settings }
+ \__nmc_error_what:n { Unknown~math~environment~
+ \__nmc_verb:n { #1 }~in }
+ }
+ }
+ }
+\cs_new_protected:Npn \__nmc_env_f_one:nn #1#2
+ {
+ \prop_get:NnNTF \g__nmc_envi_prop { #2 } \l_tmpb_tl
+ {
+ \__nmc_env_params_def:Nnn \l_tmpb_tl { 1 } { 1 }
+ \mode_if_math:F
+ {
+ \tl_concat:NNN \l__nmc_math_delimi_tl
+ \l__nmc_outer_delimi_tl\l__nmc_math_delimi_tl
+ \tl_concat:NNN \l__nmc_math_delimii_tl
+ \l__nmc_math_delimii_tl \l__nmc_outer_delimii_tl
+ }
+ }
+ {
+ \mode_if_math:TF
+ {
+ \exp_args:NV \__nmc_env_params_def:nn \@currenvir { 0 }
+ \__nmc_math_env_delims:nn {}{}
+ }
+ { \__nmc_env_params_def:nn { #1 } { 1 } }
+ }
+ }
+\cs_new_protected:Npn \__nmc_env_params_def:nn #1#2
+ {
+ \prop_get:NnNTF \g__nmc_env_prop { #1 } \l_tmpb_tl
+ { \__nmc_env_params_def:Nnn \l_tmpb_tl { #2 } { 1 } }
+ {
+ \prop_get:NnN \g__nmc_env_prop { $ } \l_tmpb_tl
+ \__nmc_env_params_def:Nnn \l_tmpb_tl { 0 } { 0 }
+ }
+ }
+\cs_new_protected:Npn \__nmc_env_params_def:Nnn #1#2#3
+ {
+ #1
+ \__nmc_int_to_bool:Nn \l__nmc_see_formula_bool { #2 }
+ \__nmc_int_to_bool:Nn \l__nmc_see_vv_bool { #3 }
+ }
+\cs_new_protected:Npn \__nmc_env_params_set:nnnN #1#2#3#4
+ {
+ \tl_if_empty:nF { #1 } { \tl_set:Nn \l__nmc_equals_tl { #1 } }
+ \bool_if:NT \l__nmc_vv_settings_bool { \tl_set:Nn \l__nmc_vv_tl { #2 } }
+ \tl_if_empty:nF { #3 } { \tl_set:Nn \l__nmc_multi_sep_tl { #3 } }
+ \tl_if_empty:NF { #4 } { \tl_set_eq:NN \l__nmc_env_arg_tl #4 }
+ \int_if_zero:nF { 1 + \l__nmc_see_force_int }
+ {
+ \__nmc_int_to_bool:Nn \l__nmc_see_formula_bool
+ { \l__nmc_see_force_int }
+ }
+ }
+\cs_generate_variant:Nn \__nmc_env_params_set:nnnN { ooo }
+\tl_new:N \l__nmc_env_f_tl
+\cs_new_protected:Npn \__nmc_env_extract_formula:n #1
+ {
+ \str_case:nn {#1}
+ {
+ {$} { \__nmc_env_extract_formula_aux:n {$} }
+ {\(} { \__nmc_env_extract_formula_aux:n {\(} }
+ {\[} { \__nmc_env_extract_formula_aux:n {\[} }
+ {\begin}
+ {
+ \tl_set:Nx \l__nmc_env_f_tl
+ { \tl_item:Nn \l__nmc_formula_tl { 2 } }
+ \tl_set:Nx \l__nmc_formula_tl
+ { \tl_range:Nnn\l__nmc_formula_tl {3}{-3} }
+ }
+ }
+ }
+\cs_generate_variant:Nn \__nmc_env_extract_formula:n { x }
+\cs_new_protected:Npn \__nmc_env_extract_formula_aux:n #1
+ {
+ \tl_set:Nx \l__nmc_formula_tl
+ { \tl_range:Nnn\l__nmc_formula_tl {2}{-2} }
+ \tl_set:Nn \l__nmc_env_f_tl { #1 }
+ }
+\cs_new_protected:Npn \__nmc_math_env_delims:nn #1#2
+ {
+ \tl_set:Nn \l__nmc_math_delimi_tl {#1}
+ \tl_set:Nn \l__nmc_math_delimii_tl {#2}
+ }
+\cs_new_protected:Npn \__nmc_math_env_delims:n #1
+ { \__nmc_math_env_delims:nn { \begin{#1} } { \end{#1} } }
+\cs_new_protected:Npn \__nmc_env_delims_outer:n #1
+ {
+ \str_case:nnF {#1}
+ {
+ {$} { \__nmc_math_env_delims:nn {$}{$} }
+ {\(} { \__nmc_math_env_delims:nn {\(}{\)} }
+ {\[} { \__nmc_math_env_delims:nn {\[}{\]} }
+ }
+ { \__nmc_math_env_delims:n {#1} }
+ \tl_set_eq:NN \l__nmc_outer_delimi_tl \l__nmc_math_delimi_tl
+ \tl_set_eq:NN \l__nmc_outer_delimii_tl \l__nmc_math_delimii_tl
+ }
+\cs_generate_variant:Nn \__nmc_env_delims_outer:n { V }
+%
+\cs_set_protected:Npn \__nmc_eval_vv_digest:N #1
+ { \__nmc_vv_digest:N #1 }
+%
+\cs_set_protected:Npn \__nmc_eval_process:
{
\__nmc_error_where:n { formula }
- \tl_clear:N \l__nmc_fp_expr_tl
- \__nmc_fpify:VN \l_nmc_formula_tl \l__nmc_fp_expr_tl
- \bool_if:NF \g__nmc_error_bool
+ % prepare
+ \seq_set_split:NVV \l__nmc_multi_seq
+ \l__nmc_multi_delim_tl \l__nmc_formula_tl
+ \seq_remove_all:Nn \l__nmc_multi_seq {}
+ \int_set:Nn \l__nmc_multi_int { \seq_count:N \l__nmc_multi_seq }
+ % loop: process -> display/debug
+ \seq_map_variable:NNn \l__nmc_multi_seq \l__nmc_formula_tl
{
- \tl_set:Nx \l_nmc_result_tl { \fp_to_tl:n { \l__nmc_fp_expr_tl } }
- \__nmc_error_fpflag:
+ \int_decr:N \l__nmc_multi_int
+ \tl_clear:N \l__nmc_display_tl
+ \tl_set_eq:NN \l__nmc_formula_dup_tl \l__nmc_formula_tl
+ \tl_clear:N \l__nmc_fp_expr_tl
+ \__nmc_fpify:VN \l__nmc_formula_tl \l__nmc_fp_expr_tl
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \tl_set:Nx \l__nmc_result_tl { \fp_to_tl:n { \l__nmc_fp_expr_tl } }
+ \__nmc_error_fpflag:
+ }
+ \bool_if:NT \g__nmc_error_bool
+ { \seq_map_break: }
+ \int_compare:nNnTF { \l__nmc_depth_int } < { 3 }
+ { \__nmc_eval_process_aux: }
+ { \tl_put_right:NV \l__nmc_show_tl \l__nmc_result_tl }
}
+
\int_if_zero:nF \l__nmc_dbg_int
- { \__nmc_dbg_get_data: }
+ {
+ \__nmc_dbg_get_data:
+ \__nmc_if_mod_zero:nnT \l__nmc_dbg_int { 11 }
+ { \__nmc_eval_display: }
+ }
}
-\cs_gset_protected:Npn \__nmc_eval_display:
- {
- \__nmc_num_format:nNnN { \l_nmc_result_tl } \l_nmc_result_tl
+\cs_new_protected:Npn \__nmc_eval_process_aux:
+ {
+ \__nmc_num_format:nNnN { \l__nmc_result_tl } \l__nmc_result_tl
{ \l__nmc_round_int } \l__nmc_sci_num_out_bool
- \tl_gset_eq:NN \g__nmc_reuse_tl \l_nmc_result_tl
- \bool_if:NF \l__nmc_num_only_bool
- {
- \tl_set:Nx \l_nmc_result_tl
+ \tl_put_right:Nx \l__nmc_display_tl
+ {
+ \bool_if:NT \l__nmc_see_formula_bool
+ {
+ \exp_not:o \l__nmc_formula_dup_tl
+ \bool_if:NTF \l__nmc_TF_out_bool
+ { \rightarrow } { \l__nmc_equals_tl }
+ }
+ \exp_not:o \l__nmc_result_tl
+ \bool_if:nT { \l__nmc_see_vv_bool && !\l__nmc_env_rbrace_bool }
+ { \exp_not:o \l__nmc_vv_tl }
+ }
+ \int_if_zero:nF { \l__nmc_multi_int }
+ {
+ \__nmc_eval_rdisplay:ooo \l__nmc_display_tl
+ \l__nmc_multi_punc_tl \l__nmc_multi_sep_tl
+ }
+ }
+\cs_set_protected:Npn \__nmc_eval_display:
+ {
+ \tl_gset:NV \g__nmc_reuse_tl \l__nmc_result_tl
+ \__nmc_eval_rdisplay:ooo \l__nmc_display_tl
+ \l__nmc_punc_tl \l__nmc_math_delimii_tl
+ \bool_if:NTF \l__nmc_env_rbrace_bool
+ {
+ \bool_if:NF \l__nmc_see_vv_bool
+ { \tl_clear:N \l__nmc_vv_tl }
+ \__nmc_eval_rdisplay:ooo \l__nmc_env_sp_rbrace_tl
+ \l__nmc_env_rbrace_tl \l__nmc_vv_tl
+ \__nmc_eval_ldisplay:noo {\left.}
+ \l__nmc_math_delimi_tl \l__nmc_env_arg_tl
+ }
+ {
+ \__nmc_eval_ldisplay:noo {}
+ \l__nmc_math_delimi_tl \l__nmc_env_arg_tl
+ }
+ \__nmc_if_mod_zero:nnF { \l__nmc_dbg_int } { 11 }
+ {
+ \mode_if_math:TF
{
- \exp_not:o \l__nmc_math_delimi_tl
- \bool_if:NT \l__nmc_wraps_math_bool
- {
- \exp_not:o \l__nmc_formula_dup_tl
- \bool_if:NTF \l__nmc_TF_out_bool
- { \rightarrow } { = }
- }
- \exp_not:o \l_nmc_result_tl
- \bool_if:NTF \l__nmc_vv_multline_bool
- { \exp_not:o \l__nmc_vv_display_tl }
- {
- \bool_if:NF \l__nmc_vv_invisible_bool
- {
- \mathchoice{ \exp_not:o \l__nmc_vv_display_tl }
- { \exp_not:o \l__nmc_vv_inline_tl }{}{}
- }
- }
- \l__nmc_punc_tl
- \exp_not:o \l__nmc_math_delimii_tl
+ \exp_after:wN \group_end: \l__nmc_show_tl
+ \group_begin:
}
- \int_if_zero:nT { \l__nmc_eval_reuse_int }
- { \tl_gset_eq:NN \g__nmc_reuse_tl \l_nmc_result_tl }
+ { \l__nmc_show_tl }
}
- \l_nmc_result_tl
- }
-% fpify LaTeX math expr %%%%%%%%%%%%%%%%%%%%%%%%%
+ }
+\cs_new_protected:Npn \__nmc_eval_rdisplay:nnn #1#2#3
+ { \tl_put_right:Nn \l__nmc_show_tl { #1 #2 #3 } }
+\cs_generate_variant:Nn \__nmc_eval_rdisplay:nnn { ooo }
+\cs_new_protected:Npn \__nmc_eval_ldisplay:nnn #1#2#3
+ {
+ \tl_if_blank:nTF { #3 }
+ { \tl_put_left:Nn \l__nmc_show_tl { #1 #2 } }
+ { \tl_put_left:Nn \l__nmc_show_tl { #1 #2 {#3} } }
+ }
+\cs_generate_variant:Nn \__nmc_eval_ldisplay:nnn { noo }
+%%%%%%%%%%%% fpify LaTeX math expr %%%%%%%%%%%%%
\bool_new:N \l__nmc_insert_aster_bool
\tl_new:N \l__nmc_subst_tl
\tl_new:N \l__nmc_accum_tl
@@ -1183,6 +1605,7 @@
\tl_new:N \l__nmc_fn_arg_tl
\tl_new:N \l__nmc_power_arg_tl
\bool_new:N \l__nmc_hyperbolic_bool
+\bool_new:N \l__nmc_trig_bool
% factorial
\fp_new:N \l__nmc_fact_fp
\tl_new:N \l__nmc_fact_arg_tl
@@ -1200,6 +1623,7 @@
\tl_new:N \l__nmc_summand_tl
\tl_new:N \l__nmc_sum_op_tl
\tl_new:N \l__nmc_sum_type_tl
+\tl_new:N \l__nmc_sum_typei_tl
\tl_new:N \g__nmc_sum_A_tl
\bool_new:N \l__nmc_sum_bool
\int_new:N \l__nmc_sum_index_int
@@ -1213,40 +1637,64 @@
% #1 = latex expr #2 = fp-ified result
\cs_new_protected:Npn \__nmc_fpify:nN #1#2
- {
+ {
\group_begin:
\bool_set_false:N \l__nmc_superscript_bool
\bool_set_false:N \l__nmc_insert_aster_bool
+ \bool_set_false:N \l__nmc_trig_bool
\tl_clear:N \l__nmc_accum_tl
- \tl_clear:N \l__nmc_C_tl
- \tl_set:Nn \l__nmc_A_tl { #1\q_nil }
- \tl_if_empty:nT { #1 }
+ \tl_clear:N \l__nmcC_tl
+ \tl_if_empty:nTF { #1 }
{ \__nmc_error_what:n { Empty~argument~to~fp-ify~in } }
+ { \tl_set:Nn \l__nmcA_tl { #1\q_nil } }
\bool_until_do:nn
{
- \quark_if_nil_p:N \l__nmc_C_tl
+ \quark_if_nil_p:N \l__nmcC_tl
|| \g__nmc_error_bool
}
- {
+ {
\tl_clear:N \l__nmc_arg_tl
- \__nmc_next:
- \prop_get:NVNTF \g__nmc_class_prop \l__nmc_B_tl \l_tmpb_tl
+ \__nmc_next:
+ \prop_get:NVNTF \g__nmc_class_prop \l__nmcB_tl \l_tmpb_tl
{ \exp_last_unbraced:NV \use_i:nn \l_tmpb_tl }
- { \__nmc_fpify_var: }
+ { \tl_if_empty:NF \l__nmcB_tl { \__nmc_fpify_var: } }
}
\exp_args:NNNV
\group_end:
\tl_put_right:Nn #2 \l__nmc_accum_tl
- }
+ }
\cs_generate_variant:Nn \__nmc_fpify:nN { V }
-
-\cs_new_protected:Npn \__nmc_fpify_unknown:
+% (fpify) #2, append to #1
+\cs_new_protected:Npn \__nmc_accum_fpify_parenth:NN #1#2
{
- \tl_if_in:nVTF { )]\}\rbrace } \l__nmc_B_tl
- { \__nmc_error_what:n { Unmatched~\__nmc_verb:V \l__nmc_B_tl{}~in } }
- { \__nmc_error_what:n { Unknown~token~\__nmc_verb:V \l__nmc_B_tl{}~in } }
+ \group_begin:
+ \tl_clear:N \l_tmpa_tl
+ \__nmc_fpify:VN #2 \l_tmpa_tl
+ \exp_args:NNNV
+ \group_end:
+ \__nmc_accum_fn_parenth:Nnn #1\l_tmpa_tl{}
+ }
+% (fp-ify) next braced arg, append to #1
+\cs_new_protected:Npn \__nmc_fpify_next_braced:N #1
+ {
+ \__nmc_next:
+ \__nmc_accum_fpify_parenth:NN #1 \l__nmcB_tl
+ }
+%%%%%%%%%%
+\cs_new_protected:Npn \__nmc_fpify_unknown:
+ {
+ \exp_args:NnV\str_if_in:nnTF { )]\}\rbrace } \l__nmcB_tl
+ { \__nmc_error_what:n { Unmatched~\__nmc_verb:N\l__nmcB_tl\ in } }
+ {
+ \tl_if_single:NTF \l__nmcB_tl
+ {
+ \__nmc_error_what:n
+ { Unknown~token~\__nmc_verb:V\l__nmcB_tl\ in }
+ }
+ { \__nmc_fpify:VN \l__nmcB_tl \l__nmc_accum_tl } % brace group
+ }
}
-% to avoid e.g. 34 instead of 3*4
+% to ensure e.g. 3*4 instead of 34
\cs_new_protected:Npn \__nmc_insert_aster:
{
\bool_if:NT \l__nmc_insert_aster_bool
@@ -1255,7 +1703,7 @@
\cs_new_protected:Npn \__nmc_fpify_dec:
{
\__nmc_get_dec:NN \l__nmc_fact_arg_tl \c_false_bool
- \tl_if_eq:VnF \l__nmc_C_tl { ! }
+ \tl_if_eq:VnF \l__nmcC_tl { ! }
{
\__nmc_insert_aster:
\tl_put_right:NV \l__nmc_accum_tl \l__nmc_fact_arg_tl
@@ -1264,24 +1712,29 @@
}
\cs_new_protected:Npn \__nmc_fpify_var:
{ % ( ) in case var < 0 raised to power
- \prop_get:NVNTF \l__nmc_subst_var_prop \l__nmc_B_tl \l__nmc_subst_tl
+
+ \prop_get:NVNTF \l__nmc_subst_var_prop \l__nmcB_tl \l__nmc_subst_tl
{
\tl_set_eq:NN \l__nmc_fact_arg_tl \l__nmc_subst_tl
- \tl_if_in:noF { ! } \l__nmc_C_tl
+ \tl_if_in:noF { ! } \l__nmcC_tl
{
- \__nmc_accum_fn_parenth:NNn \l__nmc_accum_tl \l__nmc_subst_tl {}
+ \__nmc_accum_fn_parenth:NVn \l__nmc_accum_tl \l__nmc_subst_tl {}
\bool_set_true:N \l__nmc_insert_aster_bool
}
}
- { \__nmc_fpify_unknown: }
+ {
+ \tl_trim_spaces:N \l__nmcB_tl
+ \tl_if_empty:NF \l__nmcB_tl
+ { \__nmc_fpify_unknown:{} }
+ }
}
\cs_new_protected:Npn \__nmc_fpify_const:
{ % if const used as var
- \prop_get:NVNTF \l__nmc_subst_var_prop \l__nmc_B_tl \l__nmc_subst_tl
+ \prop_get:NVNTF \l__nmc_subst_var_prop \l__nmcB_tl \l__nmc_subst_tl
{ \__nmc_fpify_var: }
{
- \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmc_B_tl \l__nmc_subst_tl
- \tl_if_eq:VnTF \l__nmc_C_tl { ! }
+ \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmcB_tl \l__nmc_subst_tl
+ \tl_if_eq:VnTF \l__nmcC_tl { ! }
{ \tl_clear:N \l__nmc_fact_arg_tl }
{ \tl_put_right:NV \l__nmc_accum_tl \l__nmc_subst_tl }
\bool_set_true:N \l__nmc_insert_aster_bool
@@ -1289,45 +1742,48 @@
}
\cs_new_protected:Npn \__nmc_fpify_arith:
{
- \tl_put_right:NV \l__nmc_accum_tl \l__nmc_B_tl
+ \tl_put_right:NV \l__nmc_accum_tl \l__nmcB_tl
\bool_set_false:N \l__nmc_insert_aster_bool
}
\cs_new_protected:Npn \__nmc_fpify_slash:
- {
- \tl_put_right:NV \l__nmc_accum_tl \l__nmc_B_tl
+ {
+ \tl_put_right:NV \l__nmc_accum_tl \l__nmcB_tl
\__nmc_delim_arg:Nnn \l__nmc_arg_tl { 1 } { \c__nmc_uny_int }
\__nmc_accum_fpify_parenth:NN \l__nmc_accum_tl \l__nmc_arg_tl
\bool_set_true:N \l__nmc_insert_aster_bool
}
\cs_new_protected:Npn \__nmc_fpify_arith_alt:
{
- \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmc_B_tl \l__nmc_B_tl
- \tl_put_right:NV \l__nmc_accum_tl \l__nmc_B_tl
+ \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmcB_tl \l__nmcB_tl
+ \tl_put_right:NV \l__nmc_accum_tl \l__nmcB_tl
\bool_set_false:N \l__nmc_insert_aster_bool
}
\cs_new_protected:Npn \__nmc_fpify_comparison:
{
- \tl_if_in:noTF { <=> } \l__nmc_C_tl
- { \__nmc_error_what:n { Multi-token~comparison~in } }
+ \tl_if_in:noTF { <=> } \l__nmcC_tl
+ {
+ \tl_concat:NNN \l_tmpa_tl \l__nmcB_tl \l__nmcC_tl
+ \__nmc_next:
+ }
{
- \prop_get:NVNF \g__nmc_subst_fpfn_prop \l__nmc_B_tl \l_tmpa_tl
- { \tl_set_eq:NN \l_tmpa_tl \l__nmc_B_tl } % < = >
- \__nmc_delim_arg:Nnn \l__nmc_arg_tl { 1 } { \c__nmc_cmp_int }
- \tl_clear:N \l_tmpb_tl
- \__nmc_fpify:VN \l__nmc_arg_tl \l_tmpb_tl
- \bool_if:NF \g__nmc_error_bool
- {
- \__nmc_accum_fn_parenth:NNn \l__nmc_accum_tl \l_tmpb_tl { - }
- \tl_set:Nx \l__nmc_accum_tl
- { round( \l__nmc_accum_tl, \int_use:N \l__nmc_round_int ) }
- \tl_put_right:NV \l__nmc_accum_tl \l_tmpa_tl
- \tl_put_right:Nn \l__nmc_accum_tl { 0 }
- }
+ \prop_get:NVNF \g__nmc_subst_fpfn_prop \l__nmcB_tl \l_tmpa_tl
+ { \tl_set_eq:NN \l_tmpa_tl \l__nmcB_tl } % < = >
+ }
+ \__nmc_delim_arg:Nnn \l__nmc_arg_tl { 1 } { \c__nmc_cmp_int }
+ \tl_clear:N \l_tmpb_tl
+ \__nmc_fpify:VN \l__nmc_arg_tl \l_tmpb_tl
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \__nmc_accum_fn_parenth:NVn \l__nmc_accum_tl \l_tmpb_tl { - }
+ \tl_set:Nx \l__nmc_accum_tl
+ { round( \l__nmc_accum_tl, \int_use:N \l__nmc_round_int ) }
+ \tl_put_right:NV \l__nmc_accum_tl \l_tmpa_tl
+ \tl_put_right:Nn \l__nmc_accum_tl { 0 }
}
}
\cs_new_protected:Npn \__nmc_fpify_andor:
{
- \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmc_B_tl \l_tmpa_tl
+ \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmcB_tl \l_tmpa_tl
\tl_put_right:NV \l__nmc_accum_tl \l_tmpa_tl
\__nmc_delim_arg:Nnn \l__nmc_arg_tl { 1 } { \c__nmc_and_int }
\tl_clear:N \l_tmpa_tl
@@ -1337,9 +1793,9 @@
}
\cs_new_protected:Npn \__nmc_fpify_lparen:
{
- \__nmc_get_arg_L:VN \l__nmc_B_tl \l__nmc_arg_tl
+ \__nmc_get_arg_L:VN \l__nmcB_tl \l__nmc_arg_tl
\tl_set_eq:NN \l__nmc_fact_arg_tl \l__nmc_arg_tl
- \tl_if_eq:VnTF \l__nmc_C_tl { ! }
+ \tl_if_eq:VnTF \l__nmcC_tl { ! }
{ \bool_set_false:N \l__nmc_insert_aster_bool }
{
\__nmc_accum_fpify_parenth:NN \l__nmc_accum_tl \l__nmc_arg_tl
@@ -1348,21 +1804,21 @@
}
\cs_new_protected:Npn \__nmc_fpify_lvert:
{
- \tl_if_eq:VnTF \l__nmc_B_tl { | }
+ \tl_if_eq:VnTF \l__nmcB_tl { | }
{
\tl_set:Nn \l__nmc_L_tl { \lvert }
\__nmc_absval_arg:N \l__nmc_arg_tl
\tl_set:Nn \l__nmc_R_tl { \rvert }
}
{
- \tl_set_eq:NN \l__nmc_L_tl \l__nmc_B_tl
- \__nmc_get_arg_L:VN \l__nmc_B_tl \l__nmc_arg_tl
+ \tl_set_eq:NN \l__nmc_L_tl \l__nmcB_tl
+ \__nmc_get_arg_L:VN \l__nmcB_tl \l__nmc_arg_tl
}
\__nmc_fpify_lvert_aux:
}
\cs_new_protected:Npn \__nmc_fpify_lvert_aux:
{
- \tl_if_eq:VnTF \l__nmc_C_tl { ! }
+ \tl_if_eq:VnTF \l__nmcC_tl { ! }
{
\tl_set:NV \l__nmc_fact_arg_tl \l__nmc_L_tl
\tl_put_right:NV \l__nmc_fact_arg_tl \l__nmc_arg_tl
@@ -1390,13 +1846,13 @@
}
\cs_new_protected:Npn \__nmc_fpify_lmod:
{
- \tl_set_eq:NN \l__nmc_L_tl \l__nmc_B_tl
+ \tl_set_eq:NN \l__nmc_L_tl \l__nmcB_tl
\prop_get:NVN \g__nmc_subst_misc_prop \l__nmc_L_tl \l__nmc_R_tl
- \str_case:on \l__nmc_C_tl
+ \str_case:on \l__nmcC_tl
{
{ | } { \__nmc_fpify_lmod_abs:V \l__nmc_L_tl }
- { . } { \__nmc_fpify_lmod_aux:V \l__nmc_L_tl }
- { / }
+ { . } { \__nmc_next: } %\__nmc_fpify_lmod_aux:V \l__nmc_L_tl }
+ { / } %{ \__nmc_next: }
{
\tl_put_right:Nn \l__nmc_accum_tl { / }
\__nmc_fpify_lmod_aux:V \l__nmc_L_tl
@@ -1404,7 +1860,7 @@
}
}
\cs_new_protected:Npn \__nmc_fpify_lmod_abs:n #1
- {
+ {
\__nmc_next:
\tl_put_right:Nn \l__nmc_accum_tl { abs( }
\exp_args:NNNV\__nmc_get_arg_LR:NNN { #1 } \l__nmc_arg_tl \l__nmc_R_tl
@@ -1418,10 +1874,10 @@
\cs_generate_variant:Nn \__nmc_fpify_lmod_abs:n { V }
\cs_new_protected:Npn \__nmc_fpify_lmod_aux:n #1
- {
+ {
\__nmc_next:
\exp_args:NNNV\__nmc_get_arg_LR:NNN #1 \l__nmc_arg_tl \l__nmc_R_tl
- \tl_if_eq:VnT \l__nmc_C_tl { . }
+ \tl_if_eq:VnT \l__nmcC_tl { . }
{ \__nmc_next: }
\tl_clear:N \l_tmpa_tl
\__nmc_fpify:VN \l__nmc_arg_tl \l_tmpa_tl
@@ -1432,20 +1888,23 @@
\cs_new_protected:Npn \__nmc_fpify_rmod:
{
- \tl_if_eq:VnT \l__nmc_C_tl { . }
+ \tl_if_eq:VnT \l__nmcC_tl { . }
{ \__nmc_next: }
}
-\cs_new_protected:Npn \__nmc_fpify_unary:n #1
+\cs_new_protected:Npn \__nmc_fpify_unary:
{
- \tl_set:NV \l__nmc_fn_tl \l__nmc_B_tl
- \tl_if_eq:VnTF \l__nmc_C_tl { ^ }
+ \tl_set:NV \l__nmc_fn_tl \l__nmcB_tl
+ \tl_if_eq:VnTF \l__nmcC_tl { ^ }
{ \__nmc_fpify_unary_superscript: }
{ \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmc_fn_tl \l__nmc_fn_tl }
\str_if_in:NnTF \l__nmc_fn_tl { h }
{ \bool_set_true:N \l__nmc_hyperbolic_bool }
- { \bool_set_false:N \l__nmc_hyperbolic_bool }
+ {
+ \bool_set_false:N \l__nmc_hyperbolic_bool
+ \bool_set_true:N \l__nmc_trig_bool
+ }
% get fn arg
- \__nmc_delim_arg:Nnn \l__nmc_arg_tl { 1 } { #1 }
+ \__nmc_delim_arg:Nnn \l__nmc_arg_tl { 1 } { \c__nmc_uny_int }
\tl_clear:N \l__nmc_fn_arg_tl
\__nmc_fpify:VN \l__nmc_arg_tl \l__nmc_fn_arg_tl
\bool_if:NT \l__nmc_hyperbolic_bool
@@ -1457,7 +1916,7 @@
\bool_if:NTF \l__nmc_hyperbolic_bool
{ \tl_put_right:NV \l__nmc_accum_tl \l__nmc_fn_tl }
{
- \__nmc_accum_fn_parenth:NNn \l__nmc_accum_tl
+ \__nmc_accum_fn_parenth:NVn \l__nmc_accum_tl
\l__nmc_fn_arg_tl \l__nmc_fn_tl
}
\bool_if:NT \l__nmc_superscript_bool
@@ -1505,6 +1964,11 @@
{ acoth } { ( 0.5 ln( ((#1)+1)/((#1)-1) ) ) }
}
}
+\cs_new_protected:Npn \__nmc_fpify_degree:
+ {
+ \bool_if:NF \l__nmc_deg_bool
+ { \tl_put_right:Nn \l__nmc_accum_tl { (0.0174532925199433) } }
+ }
\cs_new_protected:Npn \__nmc_fpify_power:
{
\tl_put_right:Nn \l__nmc_accum_tl { ^ }
@@ -1522,10 +1986,10 @@
}
\cs_new_protected:Npn \__nmc_fpify_unarybrace:
{
- \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmc_B_tl \l__nmc_subst_tl
- \tl_if_eq:VnT \l__nmc_C_tl { * }
+ \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmcB_tl \l__nmc_subst_tl
+ \tl_if_eq:VnT \l__nmcC_tl { * }
{ \__nmc_next: }
- \tl_if_eq:VnTF \l__nmc_C_tl { [ }
+ \tl_if_eq:VnTF \l__nmcC_tl { [ }
{ % n-th root
\tl_if_eq:VnTF \l__nmc_subst_tl { sqrt }
{
@@ -1544,24 +2008,30 @@
{
\tl_set_eq:NN \l_tmpa_tl \l__nmc_subst_tl
\__nmc_fpify_next_braced:N \l_tmpa_tl
- \tl_if_eq:VnTF \l__nmc_C_tl { ! }
+ \tl_if_eq:VnTF \l__nmcC_tl { ! }
{ \__nmc_fpify_ubrace_fact: }
{ \tl_put_right:NV \l__nmc_accum_tl \l_tmpa_tl }
}
\cs_new_protected:Npn \__nmc_fpify_ubrace_n:
- {
- \__nmc_error_where:n { [~]~argument~of~\__nmc_verb:n { \sqrt } }
+ {
+ \__nmc_error_where:n { \textbackslash sqrt }
\tl_clear:N \l__nmc_arg_tl
\tl_clear:N \l__nmc_ubrace_n_tl
+ \tl_put_right:Nn \l__nmc_accum_tl { ( }
\__nmc_get_arg_LR:NNN [ \l__nmc_arg_tl ]
\__nmc_fpify:VN \l__nmc_arg_tl \l__nmc_ubrace_n_tl
- \__nmc_intify:Nn \l__nmc_ubrace_n_tl { 1 }
+ \tl_set:Nx \l__nmc_ubrace_n_tl { \fp_to_int:n \l__nmc_ubrace_n_tl }
+ \int_compare:nNnF { \l__nmc_ubrace_n_tl } > { 0 }
+ {
+ \__nmc_error_what:n
+ { Integer~$>0$~required~for~[arg]~of }
+ }
\bool_if:NF \g__nmc_error_bool
{
\seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
\__nmc_next:
\tl_clear:N \l_tmpa_tl
- \__nmc_fpify:VN \l__nmc_B_tl \l_tmpa_tl
+ \__nmc_fpify:VN \l__nmcB_tl \l_tmpa_tl
\bool_if:nTF
{
\fp_compare_p:nNn { \l_tmpa_tl } < { 0 }
@@ -1573,6 +2043,7 @@
{ \__nmc_fpify_ubrace_n_aux:VV {\l_tmpa_tl}{ \l__nmc_ubrace_n_tl }}
}
}
+ \tl_put_right:Nn \l__nmc_accum_tl { ) }
}
\cs_new:Npn \__nmc_fpify_ubrace_n_aux:nn #1#2
{ sign( #1 )( abs( #1 ) )^( 1/( #2 ) ) }
@@ -1590,16 +2061,16 @@
}
{
\tl_put_right:Nx \l__nmc_fact_arg_tl
- { { \exp_not:o \l__nmc_B_tl } }
+ { { \exp_not:o \l__nmcB_tl } }
}
}
}
\cs_new_protected:Npn \__nmc_fpify_unarysub:
{ % e.g. \log_{10}
- \str_if_eq:VnTF \l__nmc_C_tl { _ }
+ \str_if_eq:VnTF \l__nmcC_tl { _ }
{
\__nmc_next: \__nmc_next:
- \__nmc_fpify_unarysub:N \l__nmc_B_tl
+ \__nmc_fpify_unarysub:N \l__nmcB_tl
}
{ \__nmc_fpify_unarysub:N \l__nmc_log_base_tl }
}
@@ -1621,13 +2092,13 @@
}
\bool_if:NF \g__nmc_error_bool
{
- \__nmc_accum_fn_parenth:NNn \l__nmc_accum_tl \l_tmpa_tl {}
- \tl_put_left:Nn \l__nmc_A_tl { \ln }
+ \__nmc_accum_fn_parenth:NVn \l__nmc_accum_tl \l_tmpa_tl {}
+ \tl_put_left:Nn \l__nmcA_tl { \ln }
}
}
\cs_new_protected:Npn \__nmc_fpify_surd:
{
- \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmc_B_tl \l__nmc_subst_tl
+ \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmcB_tl \l__nmc_subst_tl
\tl_put_right:NV \l__nmc_accum_tl \l__nmc_subst_tl
\tl_clear:N \l__nmc_arg_tl
\__nmc_delim_arg:Nnn \l__nmc_arg_tl { 1 } { \c__nmc_srd_int }
@@ -1640,29 +2111,35 @@
\__nmc_error_where:n { factorial }
\tl_clear:N \l_tmpa_tl
\__nmc_fpify:VN \l__nmc_fact_arg_tl \l_tmpa_tl
- \tl_if_eq:VnTF \l__nmc_C_tl { ! }
- { \__nmc_fpify_fact_repeated: }
- {
- \__nmc_intify:Nn \l_tmpa_tl { 0 }
- \bool_if:NF \g__nmc_error_bool
- {
- \seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
- \__nmc_accum_fn_parenth:NNn \l__nmc_accum_tl \l_tmpa_tl { fact }
+ \bool_if:NF \g__nmc_error_bool
+ {
+ \tl_set:Nx \l_tmpa_tl { \fp_to_int:n \l_tmpa_tl }
+ \tl_if_eq:VnTF \l__nmcC_tl { ! }
+ { \__nmc_fpify_fact_repeated: }
+ {
+ \int_compare:nNnTF { \l_tmpa_tl } < { 0 }
+ { \__nmc_error_what:n { Integer~$\ge 0$~required~in } }
+ {
+ \seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
+ \__nmc_accum_fn_parenth:NVn \l__nmc_accum_tl
+ \l_tmpa_tl { fact }
+ }
}
}
\bool_set_true:N \l__nmc_insert_aster_bool
}
\cs_new_protected:Npn \__nmc_fpify_fact_repeated:
{
- \__nmc_intify:Nn \l_tmpa_tl { -1 }
- \bool_if:NF \g__nmc_error_bool
+ \int_compare:nNnTF { \l_tmpa_tl } < { -1 }
+ {
+ \__nmc_error_what:n
+ { Integer~$\ge -1$~required~for~double~factorial~in }
+ }
{
- \seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
\__nmc_fpify_double_fact:N \l_tmpa_tl
\tl_set:Nx \l_tmpa_tl { \fp_use:N \l__nmc_fact_fp }
- \tl_if_eq:VnTF \l__nmc_C_tl { ! }
- { \tl_set_eq:NN \l__nmc_fact_arg_tl \l_tmpa_tl }
- { \__nmc_accum_fn_parenth:NNn \l__nmc_accum_tl \l_tmpa_tl {} }
+ \__nmc_accum_fn_parenth:NVn \l__nmc_accum_tl \l_tmpa_tl {}
+ \seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
}
}
\cs_new_protected:Npn \__nmc_fpify_double_fact:N #1
@@ -1677,23 +2154,17 @@
{ \fp_set:Nn \l__nmc_fact_fp { 1 } }
}
% multiply nos from #1 to #2, put in \l__nmc_fact_fp
-% #3 = 1 (!), = 2 (!!)
+% step #3 = 1 (!), = 2 (!!)
\cs_new_protected:Npn \__nmc_fpify_fact_do:nNn #1#2#3
{
- \fp_set:Nn \l_tmpa_fp { #1 }
- \fp_set:Nn \l_tmpb_fp { #2 }
- \int_set:Nn \l_tmpb_int { #3 }
- \fp_set_eq:NN \l__nmc_fact_fp \l_tmpa_fp
- \fp_while_do:nNnn { \l_tmpa_fp } < { \l_tmpb_fp }
- {
- \fp_add:Nn \l_tmpa_fp { \l_tmpb_int }
- \fp_set:Nn \l__nmc_fact_fp { \l__nmc_fact_fp * \l_tmpa_fp }
- }
+ \fp_set:Nn \l__nmc_fact_fp { #1 }
+ \int_step_inline:nnnn { #1 + #3 } { #3 } { #2 }
+ { \fp_set:Nn \l__nmc_fact_fp { \l__nmc_fact_fp * ##1 } }
}
\cs_new_protected:Npn \__nmc_fpify_nary:
- {
+ {
\bool_set_true:N \l__nmc_comma_nary_bool
- \str_case:on \l__nmc_B_tl
+ \str_case:on \l__nmcB_tl
{
{ \gcd } { \__nmc_fpify_nary_gcd: }
{ \max } { \__nmc_fpify_nary_maxmin: }
@@ -1705,10 +2176,10 @@
{
\__nmc_insert_aster:
\__nmc_delim_arg:Nnn \l__nmc_arg_tl { 1 } { \c_max_int }
- \tl_set:Nx \l__nmc_arg_tl { \tl_range:Nnn \l__nmc_arg_tl { 2 } { -2 } }
+ \tl_set:Nx \l__nmc_arg_tl { \tl_range:Nnn \l__nmc_arg_tl { 2 } { -2 } }
\tl_clear:N \l_tmpa_tl
\__nmc_fpify:VN \l__nmc_arg_tl \l_tmpa_tl
- \seq_set_split:NnV \l_tmpa_seq {,} \l_tmpa_tl
+ \seq_set_split:NnV \l_tmpa_seq {,} \l_tmpa_tl % , for l3fp
% eval. 1st expr.
\seq_pop:NN \l_tmpa_seq \l_tmpb_tl
\int_set:Nn \l_tmpb_int { \fp_to_int:n \l_tmpb_tl }
@@ -1718,7 +2189,6 @@
\int_set:Nn \l_tmpa_int { \int_max:nn { \l_tmpd_int } { \l_tmpb_int } }
\int_set:Nn \l_tmpb_int { \int_min:nn { \l_tmpd_int } { \l_tmpb_int } }
\int_set:Nn \l_tmpc_int { \int_mod:nn { \l_tmpa_int } { \l_tmpb_int } }
-
\int_until_do:nNnn { \l_tmpc_int } = { 0 }
{
\int_set_eq:NN \l_tmpa_int \l_tmpb_int
@@ -1731,9 +2201,9 @@
\bool_set_false:N \l__nmc_insert_aster_bool
}
\cs_new_protected:Npn \__nmc_fpify_nary_maxmin:
- {
- \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmc_B_tl \l__nmc_subst_tl
- \__nmc_delim_arg:Nnn \l__nmc_arg_tl { 1 } { \c_max_int }
+ {
+ \prop_get:NVN \g__nmc_subst_fpfn_prop \l__nmcB_tl \l__nmc_subst_tl
+ \__nmc_delim_arg:Nnn \l__nmc_arg_tl { 1 } { \c_max_int }
\tl_clear:N \l_tmpa_tl
\__nmc_fpify:VN \l__nmc_arg_tl \l_tmpa_tl
% em-brace in case nested
@@ -1742,16 +2212,18 @@
\bool_set_true:N \l__nmc_insert_aster_bool
}
\cs_new_protected:Npn \__nmc_fpify_comma:
- {
- \tl_put_right:Nn \l__nmc_accum_tl { , }
+ {
+ \tl_put_right:Nn \l__nmc_accum_tl {,}
\bool_set_false:N \l__nmc_insert_aster_bool
}
\cs_new_protected:Npn \__nmc_fpify_binom:
{
\__nmc_fpify_next_braced:N \l__nmc_binom_top_tl
\__nmc_fpify_next_braced:N \l__nmc_binom_bot_tl
- \__nmc_error_where:n { 2nd~argument~of~\__nmc_verb:n { \binom } }
- \__nmc_intify:Nn \l__nmc_binom_bot_tl { 0 }
+ \__nmc_error_where:n { binomial~coeff }
+ \tl_set:Nx \l__nmc_binom_bot_tl { \fp_to_int:n \l__nmc_binom_bot_tl }
+ \int_compare:nNnT \l__nmc_binom_bot_tl < { 0 }
+ { \__nmc_error_what:n {Integer~$\ge 0$~required~in~\{arg2\}~of } }
\bool_if:NF \g__nmc_error_bool
{
\seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
@@ -1765,28 +2237,27 @@
\int_if_zero:nTF { #2 }
{ \tl_put_right:Nn \l__nmc_accum_tl { 1 } }
{ % calc. top
- \__nmc_fpify_binom_calc_do:nN { #1 - #2 + 1 } #1
+ \fp_set:Nn \l_tmpa_fp { #1 }
+ \int_step_inline:nnnn { 1 } { 1 } { #2 - 1 }
+ { \fp_set:Nn \l_tmpa_fp { \l_tmpa_fp * ( #1 - ##1 ) } }
+ \tl_put_right:Nx \l__nmc_accum_tl { \fp_use:N \l_tmpa_fp }
\tl_put_right:Nn \l__nmc_accum_tl { / }
- \__nmc_fpify_binom_calc_do:nN { 1 } #2 % calc. bot.
+ \__nmc_fpify_fact_do:nNn { 1 } #2 { 1 }
+ \tl_put_right:Nx \l__nmc_accum_tl { \fp_use:N \l__nmc_fact_fp }
}
\tl_put_right:Nn \l__nmc_accum_tl { ) }
}
-\cs_new_protected:Npn \__nmc_fpify_binom_calc_do:nN #1 #2
- {
- \__nmc_fpify_fact_do:nNn { #1 } #2 { 1 }
- \tl_put_right:Nx \l__nmc_accum_tl { \fp_use:N \l__nmc_fact_fp }
- }
\cs_new_protected:Npn \__nmc_fpify_font:
{
\__nmc_next:
- \__nmc_accum_fpify_parenth:NN \l__nmc_accum_tl \l__nmc_B_tl
+ \__nmc_accum_fpify_parenth:NN \l__nmc_accum_tl \l__nmcB_tl
}
\cs_new_protected:Npn \__nmc_fpify_splitfrac:
{
\__nmc_next:
- \tl_set_eq:NN \l_tmpb_tl \l__nmc_B_tl
+ \tl_set_eq:NN \l_tmpb_tl \l__nmcB_tl
\__nmc_next:
- \tl_put_right:NV \l_tmpb_tl \l__nmc_B_tl
+ \tl_put_right:NV \l_tmpb_tl \l__nmcB_tl
\__nmc_accum_fpify_parenth:NN \l__nmc_accum_tl \l_tmpb_tl
}
% \cs { m }, \cs { o m }, \cs { * m }
@@ -1794,7 +2265,7 @@
{ \__nmc_next: }
\cs_new_protected:Npn \__nmc_fpify_absorb_om:
{
- \str_if_eq:VnT \l__nmc_C_tl { [ }
+ \str_if_eq:VnT \l__nmcC_tl { [ }
{
\__nmc_next:
\__nmc_get_arg_LR:NNN [ \l__nmc_toss_tl ]
@@ -1803,7 +2274,7 @@
}
\cs_new_protected:Npn \__nmc_fpify_absorb_sm:
{
- \str_if_eq:VnT \l__nmc_C_tl { * }
+ \str_if_eq:VnT \l__nmcC_tl { * }
{ \__nmc_next: }
\__nmc_next:
}
@@ -1813,16 +2284,34 @@
\__nmc_fpify_next_braced:N \l__nmc_accum_tl
\bool_set_true:N \l__nmc_insert_aster_bool
}
+\regex_new:N \l__nmc_glue_regex
+\regex_set:Nn \l__nmc_glue_regex
+ { (\d+\s*mu)|(\1\s*plus\s*\d+\s*mu)|\2\s*minus\s*\d+\s*mu }
+\cs_new_protected:Npn \__nmc_fpify_mkern:
+ {
+ \exp_args:NV \token_if_eq_catcode:NNTF \l__nmcC_tl \mkern
+ { \__nmc_next: }
+ {
+ \regex_replace_case_once:nNT
+ {
+ { \d+\s*mu\s*plus\s*\d+\s*mu\s*minus\s*\d+\s*mu } {}
+ { \d+\s*mu\s*plus\s*\d+\s*mu } {}
+ { \d+\s*mu\s*minus\s*\d+\s*mu } {}
+ { \d+\s*mu } {}
+ } \l__nmcA_tl
+ { \tl_set:Nx \l__nmcC_tl { \tl_head:N \l__nmcA_tl } }
+ }
+ }
\cs_new_protected:Npn \__nmc_fpify_BE:
{
\__nmc_next:
- \tl_if_in:VnT \l__nmc_B_tl { alignat }
+ \tl_if_in:VnT \l__nmcB_tl { alignat }
{ \__nmc_next: }
}
\cs_new_protected:Npn \__nmc_fpify_cmd:
- {
- \__nmc_insert_aster:
- \prop_get:NoNT \g__nmc_subst_misc_prop \l__nmc_B_tl \l_tmpa_tl
+ { % \cm { s O m O O }
+ % \__nmc_insert_aster:
+ \prop_get:NoNT \g__nmc_subst_misc_prop \l__nmcB_tl \l_tmpa_tl
{
\exp_args:NV \__nmc_cmd:n \l_tmpa_tl
\bool_set_false:N \l__nmc_insert_aster_bool
@@ -1830,65 +2319,79 @@
}
}
\cs_new_protected:Npn \__nmc_cmd:n #1
- { % \cm { s O m O O }
- \tl_set:Nn \l__nmc_delim_arg_tl { { #1 } } % cmd
- \tl_if_eq:VnT \l__nmc_C_tl { * }
+ { % #1=id; \cm { s O m O O }
+ \tl_put_right:Nn \l__nmc_accum_tl { ( }
+ \tl_set:Nn \l__nmc_arg_tl { {#1} }
+ \tl_if_eq:VnT \l__nmcC_tl { * }
{ \__nmc_next: }
\bool_set_true:N \l__nmc_num_only_bool
- \__nmc_append_sqbrarg: % settings
+ \__nmc_get_sqbrarg:N \l__nmc_arg_tl % settings
\__nmc_next:
- \tl_put_right:Nx \l__nmc_delim_arg_tl { { \exp_not:o \l__nmc_B_tl } }
- \__nmc_append_sqbrarg: % vv-list
- \__nmc_append_sqbrarg: % num format
- \tl_put_right:Nn \l__nmc_accum_tl { ( }
+ \tl_put_right:Nx \l__nmc_arg_tl { { \exp_not:o \l__nmcB_tl } }
+ \__nmc_get_sqbrarg:N \l__nmc_arg_tl % vv
+ \__nmc_get_sqbrarg:N \l__nmc_arg_tl % num format
\group_begin:
- \int_add:Nn \l__nmc_depth_int { 2 }
- \exp_last_unbraced:No \__nmc_inputs_get:nnnnn \l__nmc_delim_arg_tl
+ \int_add:Nn \l__nmc_depth_int { 2 }
+ \exp_last_unbraced:No \__nmc_cmd_aux:nnnnn \l__nmc_arg_tl
+ \bool_if:nT { \l__nmc_round_bool && !\g__nmc_error_bool }
+ {
+ \tl_set:Nx \l__nmc_result_tl
+ { \fp_eval:n { round(\l__nmc_result_tl, \l__nmc_round_int) } }
+ }
+ \exp_args:NNNV
+ \group_end:
+ \tl_put_right:Nn \l__nmc_accum_tl \l__nmc_result_tl
+ \tl_put_right:Nn \l__nmc_accum_tl { ) }
+ }
+\cs_new_protected:Npn \__nmc_cmd_aux:nnnnn #1#2#3#4#5
+ {
+ \__nmc_initialize:n { #1 }
+ \__nmc_formula:nn {#1} {#3}
+ \bool_if:NF \g__nmc_error_bool
+ { \__nmc_settings:nn {#1} {#2} }
+ \bool_if:NF \g__nmc_error_bool
+ { \__nmc_trailing_args:nnn {#1} {#4} {#5} }
\bool_if:NF \g__nmc_error_bool
{ \use:c { __nmc_#1_process: } }
- \exp_args:NNNV
- \group_end:
- \tl_put_right:Nn \l__nmc_accum_tl \l_nmc_result_tl
- \tl_put_right:Nn \l__nmc_accum_tl { ) }
}
-\cs_new_protected:Npn \__nmc_append_sqbrarg:
+\cs_new_protected:Npn \__nmc_get_sqbrarg:N #1
{
- \tl_if_eq:VnTF \l__nmc_C_tl { [ }
- { \__nmc_append_sqbrarg_aux: }
- { \tl_put_right:Nx \l__nmc_delim_arg_tl { {} } }
- }
-\cs_new_protected:Npn \__nmc_append_sqbrarg_aux:
- {
- \__nmc_next:
- \tl_clear:N \l_tmpa_tl
- \__nmc_get_arg_LR:NNN [ \l_tmpa_tl ]
- \tl_put_right:Nx \l__nmc_delim_arg_tl { { \exp_not:o \l_tmpa_tl } }
+ \tl_if_eq:VnTF \l__nmcC_tl { [ }
+ {
+ \__nmc_next:
+ \tl_clear:N \l_tmpa_tl
+ \__nmc_get_arg_LR:NNN [ \l_tmpa_tl ]
+ \tl_put_right:Nx #1 { { \exp_not:o \l_tmpa_tl } }
+ }
+ { \tl_put_right:Nn #1 { {} } }
}
% sum/prod %%%%%%%%%%%%%%%%%%
\cs_new_protected:Npn \__nmc_fpify_sum:
{
\__nmc_insert_aster:
\group_begin:
- \tl_if_eq:VnTF \l__nmc_B_tl { \sum }
+ \tl_if_eq:VnTF \l__nmcB_tl { \sum }
{ % sum
\tl_set:Nn \l__nmc_sum_op_tl { + }
\fp_zero:N \l__nmc_sum_total_fp
\fp_set:Nn \l__nmc_sum_prev_fp { 1 }
\tl_set:Nn \l__nmc_sum_type_tl { sum }
+ \tl_set:Nn \l__nmc_sum_typei_tl { summation }
\bool_set_true:N \l__nmc_sum_bool
}
{ % product
\tl_set:Nn \l__nmc_sum_op_tl { * }
\fp_set:Nn \l__nmc_sum_total_fp { 1 }
\fp_set:Nn \l__nmc_sum_prev_fp { 2 }
- \tl_set:Nn \l__nmc_sum_type_tl { prod }
+ \tl_set:Nn \l__nmc_sum_type_tl { product }
+ \tl_set:Nn \l__nmc_sum_typei_tl { product }
\bool_set_false:N \l__nmc_sum_bool
}
\__nmc_error_where:n { \l__nmc_sum_type_tl }
\bool_if:NF \g__nmc_error_bool
{
- \__nmc_error_where:n { \l__nmc_sum_type_tl~\ limits }
+ \__nmc_error_where:n { \l__nmc_sum_type_tl }
\__nmc_sum_get_limits:NNN \l__nmc_sum_var_tl
\l__nmc_sum_index_int \l__nmc_sum_end_int
\seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
@@ -1897,19 +2400,19 @@
{ \group_end: }
{ % get the summand/multiplicand
\__nmc_delim_arg:Nnn \l__nmc_arg_tl { 1 } { \c__nmc_sum_int }
- \tl_if_eq:VnF \l__nmc_C_tl { ( }
+ \tl_if_eq:VnF \l__nmcC_tl { ( }
{ \__nmc_parenth:N \l__nmc_arg_tl }
\tl_set_eq:NN \l__nmc_summand_tl \l__nmc_arg_tl
% do the sum/prod
\__nmc_error_where:n { \l__nmc_sum_type_tl }
\__nmc_sum_do:nn { \l__nmc_sum_index_int } { \l__nmc_sum_end_int }
- \tl_gset_eq:NN \g_tmpa_tl \l__nmc_A_tl
- \tl_gset_eq:NN \g_tmpb_tl \l__nmc_C_tl
+ \tl_gset_eq:NN \g_tmpa_tl \l__nmcA_tl
+ \tl_gset_eq:NN \g_tmpb_tl \l__nmcC_tl
\exp_args:NNNV
\group_end:
\fp_set:Nn \l__nmc_sum_total_fp { \l__nmc_sum_total_fp }
- \tl_set_eq:NN \l__nmc_A_tl \g_tmpa_tl
- \tl_set_eq:NN \l__nmc_C_tl \g_tmpb_tl
+ \tl_set_eq:NN \l__nmcA_tl \g_tmpa_tl
+ \tl_set_eq:NN \l__nmcC_tl \g_tmpb_tl
\tl_put_right:Nx \l__nmc_accum_tl { \fp_use:N \l__nmc_sum_total_fp }
\bool_set_true:N \l__nmc_insert_aster_bool
\seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
@@ -1917,7 +2420,7 @@
}
\cs_new_protected:Npn \__nmc_sum_get_limits:NNN #1#2#3
{ % #1 (tl) sum var #2, #3 (ints) lower, upper limits
- \str_if_eq:VnTF \l__nmc_C_tl { _ }
+ \str_if_eq:VnTF \l__nmcC_tl { _ }
{
\__nmc_sum_limit_lower:NN #1#2
\bool_if:NF \g__nmc_error_bool
@@ -1934,32 +2437,31 @@
\bool_if:NT \l__nmc_multitok_bool
{ % may not be in vv-list
\seq_clear:N \l_tmpc_seq
- \seq_push:NV \l_tmpc_seq \l__nmc_B_tl
- \__nmc_prep_multitok:NN \l_tmpc_seq \l__nmc_A_tl
- \seq_pop:NN \l_tmpc_seq \l__nmc_B_tl
+ \seq_push:NV \l_tmpc_seq \l__nmcB_tl
+ \__nmc_prep_multitok:NN \l_tmpc_seq \l__nmcA_tl
+ \seq_pop:NN \l_tmpc_seq \l__nmcB_tl
}
- \str_if_in:NnTF \l__nmc_B_tl { = }
+ \str_if_in:NnTF \l__nmcB_tl { = }
{
- \__nmc_vv_get_vars_vals_lims:NN \l__nmc_B_tl \c_empty_prop
+ \__nmc_vv_get_vars_vals_lims:NN \l__nmcB_tl \c_empty_prop
\tl_set_eq:NN #1 \l__nmc_eq_var_tl
- \__nmc_sum_limit_assign:NN #2 \l__nmc_vv_fp_expr_tl
- \seq_if_in:NVF \l__nmc_calc_fn_seq \l__nmc_B_tl
- { \seq_put_left:NV \l__nmc_calc_fn_seq \l__nmc_B_tl }
+ \__nmc_sum_limit_assign:NNn #2 \l__nmc_vv_fp_expr_tl { lower }
+ \seq_if_in:NVF \l__nmc_calc_fn_seq \l__nmcB_tl
+ { \seq_put_left:NV \l__nmc_calc_fn_seq \l__nmcB_tl }
}
{
\__nmc_error_what:n
- { No~\__nmc_verb:V \l__nmc_sum_type_tl\ variable~in }
+ { No~\l__nmc_sum_typei_tl\ variable~in }
}
}
\cs_new_protected:Npn \__nmc_sum_limit_upper:N #1
{
\__nmc_next: \__nmc_next:
-
- \__nmc_vv_get_vars_vals_lims:NN \l__nmc_B_tl \c_empty_prop
+ \__nmc_vv_get_vars_vals_lims:NN \l__nmcB_tl \c_empty_prop
\bool_if:NF \g__nmc_error_bool
- { \__nmc_sum_limit_assign:NN #1 \l__nmc_vv_fp_expr_tl }
+ { \__nmc_sum_limit_assign:NNn #1 \l__nmc_vv_fp_expr_tl { upper } }
}
-\cs_new_protected:Npn \__nmc_sum_limit_assign:NN #1#2
+\cs_new_protected:Npn \__nmc_sum_limit_assign:NNn #1#2#3
{
\tl_if_in:VnTF #2 { inf }
{ \int_set:Nn #1 { \fp_sign:n { #2 } * \c_max_int } }
@@ -1967,7 +2469,7 @@
\fp_compare:nNnTF { abs(#2) } > { \c_max_int }
{ \int_set:Nn #1 { \fp_sign:n { #2 } * \c_max_int } }
{
- \__nmc_intify:Nn #2 { -inf }
+ \tl_set:Nx #2 { \fp_to_int:n #2 }
\bool_if:NF \g__nmc_error_bool
{ \int_set:Nn #1 { #2 } }
}
@@ -2051,13 +2553,13 @@
\int_new:N \l__nmc_delim_pos_int
\bool_new:N \l__nmc_delim_stop_bool
\bool_new:N \l__nmc_delim_lmod_bool
-\prg_new_conditional:Npnn \__nmc_if_pospas_gtr:nn #1#2 { p, TF }
+\prg_new_conditional:Npnn \__nmc_if_pospas_gtr:n #1 { p, TF }
{
\bool_if:nTF
{
- \int_compare_p:nNn { \l__nmc_delim_pos_int } > { #1 }
+ \int_compare_p:nNn { \l__nmc_delim_pos_int } > { 1 }
&&
- \int_compare_p:nNn { \l__nmc_delim_pas_int } > { #2 }
+ \int_compare_p:nNn { \l__nmc_delim_pas_int } > { #1 }
}
{ \prg_return_true: }
{ \prg_return_false: }
@@ -2065,36 +2567,43 @@
% #1 <-- \l__nmc_delim_arg_tl; % #2 (int) initial pos
% #3 (int) parsing state
\cs_new_protected:Npn \__nmc_delim_arg:Nnn #1#2#3
- {
- \group_begin:
- \bool_set_false:N \__nmc_delim_stop_bool
- \bool_set_false:N \l__nmc_delim_lmod_bool
- \int_set:Nn \l__nmc_delim_pos_int { #2 }
- \int_set:Nn \l__nmc_delim_pas_int { #3 }
- \tl_clear:N \l__nmc_delim_arg_tl
- \bool_until_do:nn
- {
- \l__nmc_delim_stop_bool ||
- \quark_if_nil_p:N \l__nmc_C_tl
- }
- {
- \prop_get:NVNTF \g__nmc_class_prop \l__nmc_C_tl \l__nmc_class_tl
- { \exp_last_unbraced:NV \use_ii:nn \l__nmc_class_tl }
- { \__nmc_delim_var: }
- \int_incr:N \l__nmc_delim_pos_int
+ {
+ \tl_if_head_is_group:VTF \l__nmcA_tl
+ {
+ \__nmc_next:
+ \tl_set_eq:NN #1 \l__nmcB_tl
+ }
+ {
+ \group_begin:
+ \bool_set_false:N \__nmc_delim_stop_bool
+ \bool_set_false:N \l__nmc_delim_lmod_bool
+ \int_set:Nn \l__nmc_delim_pos_int { #2 }
+ \int_set:Nn \l__nmc_delim_pas_int { #3 }
+ \tl_clear:N \l__nmc_delim_arg_tl
+ \bool_until_do:nn
+ {
+ \l__nmc_delim_stop_bool ||
+ \quark_if_nil_p:N \l__nmcC_tl
+ }
+ {
+ \prop_get:NVNTF \g__nmc_class_prop \l__nmcC_tl \l__nmc_class_tl
+ { \exp_last_unbraced:NV \use_ii:nn \l__nmc_class_tl }
+ { \__nmc_delim_var: }
+ \int_incr:N \l__nmc_delim_pos_int
+ }
+ \tl_gset_eq:NN \g_tmpa_tl \l__nmcA_tl
+ \tl_gset_eq:NN \g_tmpb_tl \l__nmc_delim_arg_tl
+ \exp_args:NNNV
+ \group_end:
+ \tl_set:Nn \l__nmcC_tl \l__nmcC_tl
+ \tl_set_eq:NN \l__nmcA_tl \g_tmpa_tl
+ \tl_set_eq:NN #1 \g_tmpb_tl
}
- \tl_gset_eq:NN \g_tmpa_tl \l__nmc_A_tl
- \tl_gset_eq:NN \g_tmpb_tl \l__nmc_delim_arg_tl
- \exp_args:NNNV
- \group_end:
- \tl_set:Nn \l__nmc_C_tl \l__nmc_C_tl
- \tl_set_eq:NN \l__nmc_A_tl \g_tmpa_tl
- \tl_set_eq:NN #1 \g_tmpb_tl
}
% delimit arg routines %%%%%%%%%%%%%%%%
\cs_new_protected:Npn \__nmc_delim_stop:
{
- \tl_if_eq:VnTF \l__nmc_C_tl { \q }
+ \tl_if_eq:VnTF \l__nmcC_tl { \q }
{ \bool_set_false:N \l__nmc_delim_stop_bool }
{ \bool_set_true:N \l__nmc_delim_stop_bool }
}
@@ -2106,12 +2615,12 @@
\cs_new_protected:Npn \__nmc_delim_append:
{
\__nmc_next:
- \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmc_B_tl
+ \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmcB_tl
}
\cs_new_protected:Npn \__nmc_delim_append_braced:
{
\__nmc_next:
- \tl_put_right:Nx \l__nmc_delim_arg_tl { { \exp_not:o\l__nmc_B_tl } }
+ \tl_put_right:Nx \l__nmc_delim_arg_tl { { \exp_not:o\l__nmcB_tl } }
}
\cs_new_protected:Npn \__nmc_delim_append_twobraced:
{
@@ -2129,35 +2638,47 @@
}
\cs_new_protected:Npn \__nmc_delim_dec:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_uny_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_uny_int }
{ \__nmc_delim_stop: }
{
\__nmc_next:
\__nmc_get_dec:NN \l_tmpa_tl \c_true_bool
- \tl_put_right:NV \l__nmc_delim_arg_tl \l_tmpa_tl
+ \tl_put_right:NV \l__nmc_delim_arg_tl \l_tmpa_tl
+ \bool_if:NT \l__nmc_trig_bool
+ { \__nmc_degrees: }
+ }
+ }
+\cs_new_protected:Npn \__nmc_degrees:
+ {
+ \tl_if_eq:VnT \l__nmcC_tl { \degree }
+ {
+ \bool_if:NF \l__nmc_deg_bool
+ { \tl_put_right:Nn \l__nmc_delim_arg_tl
+ { (0.0174532925199433) } }
+ \__nmc_next:
}
}
\cs_new_protected:Npn \__nmc_delim_var:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_uny_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_uny_int }
{ \__nmc_delim_stop: }
{ \__nmc_delim_append: }
}
\cs_new_protected:Npn \__nmc_delim_const:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_uny_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_uny_int }
{ \__nmc_delim_stop: }
{ \__nmc_delim_append: }
}
\cs_new_protected:Npn \__nmc_delim_arith:
- {
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_sum_int }
+ {
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_sum_int }
{ \__nmc_delim_stop: }
{ \__nmc_delim_append: }
}
\cs_new_protected:Npn \__nmc_delim_pm:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_cmp_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_cmp_int }
{ \__nmc_delim_stop: }
{ \__nmc_delim_append: }
}
@@ -2165,11 +2686,11 @@
{
\int_compare:nNnT { \l__nmc_delim_pas_int } = { \c__nmc_cmp_int }
{
- \tl_put_left:NV \l__nmc_A_tl \l__nmc_delim_arg_tl
- \tl_put_left:Nn \l__nmc_A_tl { \land }
- \tl_put_left:Nn \l__nmc_C_tl { \land }
+ \tl_put_left:NV \l__nmcA_tl \l__nmc_delim_arg_tl
+ \tl_put_left:Nn \l__nmcA_tl { \land }
+ \tl_put_left:Nn \l__nmcC_tl { \land }
}
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_and_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_and_int }
{ \__nmc_delim_stop: }
{
\__nmc_delim_append:
@@ -2181,13 +2702,12 @@
{ \__nmc_delim_stop: }
\cs_new_protected:Npn \__nmc_delim_lparen:
- {
- \bool_lazy_or:nnTF { \__nmc_if_pospas_gtr_p:nn { 1 } { \c__nmc_trg_int } }
- { \__nmc_if_pospas_gtr_p:nn { \l__nmc_posi_int } { \c__nmc_sum_int } }
+ {
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_sum_int }
{ \__nmc_delim_stop: }
{
\__nmc_next:
- \str_case:on \l__nmc_B_tl
+ \str_case:on \l__nmcB_tl
{
{ ( } { \__nmc_delim_lparen:nn { ( } { ) } }
{ [ } { \__nmc_delim_lparen:nn { [ } { ] } }
@@ -2196,7 +2716,7 @@
{ \lbrack } { \__nmc_delim_lparen:nn { \lbrack } { \rbrack } }
{ \lbrace } { \__nmc_delim_lparen:nn { \lbrace } { \rbrace } }
}
- \__nmc_delim_lparen_auxi:n { \l__nmc_posi_int }
+ \__nmc_delim_lparen_auxi:
}
}
\cs_new_protected:Npn \__nmc_delim_lparen:nn #1#2
@@ -2213,40 +2733,33 @@
}
\cs_generate_variant:Nn \__nmc_delim_lparen:nn { VV }
-\cs_new_protected:Npn \__nmc_delim_lparen_auxi:n #1
- { % #1 is first pos.
- \int_compare:nNnTF { \l__nmc_delim_pas_int } = { \c__nmc_trg_int }
- { % +1 to prevent ( )( )
- \__nmc_delim_arg:Nnn
- \l__nmc_delim_argi_tl { #1 + 1 } { \c__nmc_trg_int }
- }
+\cs_new_protected:Npn \__nmc_delim_lparen_auxi:
+ {
+ \int_compare:nNnT { \l__nmc_delim_pas_int } = { \c__nmc_uny_int }
{
- \int_compare:nNnT { \l__nmc_delim_pas_int } = { \c__nmc_uny_int }
- {
- \__nmc_delim_arg:Nnn
- \l__nmc_delim_argi_tl { 2 } { \c__nmc_prn_int }
- }
+ \__nmc_delim_arg:Nnn
+ \l__nmc_delim_argi_tl { 2 } { \c__nmc_prn_int }
}
\tl_put_right:NV \l__nmc_delim_arg_tl \l__nmc_delim_argi_tl
\__nmc_delim_stop_if_gtr:n { \c__nmc_sum_int }
}
\cs_new_protected:Npn \__nmc_delim_rparen:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_cmp_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_cmp_int }
{ \__nmc_delim_stop: }
{
\__nmc_next:
- \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmc_B_tl
+ \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmcB_tl
}
}
\cs_new_protected:Npn \__nmc_delim_lvert:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_sum_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_sum_int }
{ \__nmc_delim_stop: }
{
\__nmc_next:
- \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmc_B_tl
- \str_case:on \l__nmc_B_tl
+ \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmcB_tl
+ \str_case:on \l__nmcB_tl
{
{ \lvert } { \__nmc_delim_lvert:nn { \lvert } { \rvert } }
{ \lceil } { \__nmc_delim_lvert:nn { \lceil } { \rceil } }
@@ -2266,52 +2779,60 @@
\tl_put_right:Nn \l__nmc_delim_arg_tl { #2 }
}
\cs_new_protected:Npn \__nmc_delim_lmod:
- {
- \bool_lazy_and:nnT { \int_compare_p:nNn { \l__nmc_posi_int } < { 3 } }
- { \int_compare_p:nNn { \l__nmc_delim_pas_int } = { \l__nmc_trg_int } }
- { \int_incr:N \l__nmc_delim_pas_int }
- \__nmc_if_pospas_gtr:nnTF { \l__nmc_posi_int } { \l__nmc_trg_int }
+ {
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_sum_int }
{ \__nmc_delim_stop: }
{
\__nmc_next:
- \tl_if_in:nVTF { |./ } \l__nmc_C_tl
+ \tl_if_in:nVTF { |/ } \l__nmcC_tl
{
- \prop_get:NVN \g__nmc_subst_misc_prop \l__nmc_B_tl \l_tmpb_tl
- \__nmc_delim_lparen:VV \l__nmc_B_tl \l_tmpb_tl
+ \prop_get:NVN \g__nmc_subst_misc_prop \l__nmcB_tl \l_tmpb_tl
+ \__nmc_delim_lparen:VV \l__nmcB_tl \l_tmpb_tl
\__nmc_next:
- \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmc_B_tl
- \tl_if_eq:VnTF \l__nmc_C_tl { | }
+ \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmcB_tl
+ \tl_if_eq:VnTF \l__nmcC_tl { | }
{ \__nmc_delim_lparen_auxi:n { 0 } }
{
\__nmc_next:
- \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmc_B_tl
+ \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmcB_tl
\__nmc_delim_stop:
}
}
{
+ \tl_if_eq:VnTF \l__nmcC_tl { . }
+ { \__nmc_next: }
+ { \bool_set_true:N \l__nmc_delim_lmod_bool }
\int_decr:N \l__nmc_delim_pos_int
- \bool_set_true:N \l__nmc_delim_lmod_bool
}
}
}
-\cs_new_protected:Npn \__nmc_delim_unary:n #1
+\cs_new_protected:Npn \__nmc_delim_unary:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_sum_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_sum_int }
{ \__nmc_delim_stop: }
{
\__nmc_delim_append:
- \tl_if_eq:VnT \l__nmc_C_tl { ^ }
- {
- \__nmc_delim_append:
+ \tl_if_head_is_group:VTF \l__nmcA_tl
+ {
\__nmc_delim_append_braced:
+ \__nmc_delim_stop:
+ }
+ {
+ \tl_if_eq:VnT \l__nmcC_tl { ^ }
+ {
+ \__nmc_delim_append:
+ \__nmc_delim_append_braced:
+ }
+ \__nmc_delim_arg:Nnn
+ \l__nmc_delim_argi_tl { 1 } { \c__nmc_uny_int }
+ \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmc_delim_argi_tl
+ \__nmc_delim_stop_if_gtr:n { \c__nmc_sum_int }
}
- \__nmc_delim_arg:Nnn \l__nmc_delim_argi_tl { 1 } { #1 }
- \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmc_delim_argi_tl
}
}
\cs_new_protected:Npn \__nmc_delim_power:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_prn_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_prn_int }
{ \__nmc_delim_stop: }
{
\__nmc_delim_append:
@@ -2321,30 +2842,26 @@
}
\cs_new_protected:Npn \__nmc_delim_tfrac:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_uny_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_uny_int }
{ \__nmc_delim_stop: }
{ \__nmc_delim_append_twobraced: }
}
\cs_new_protected:Npn \__nmc_delim_frac: % also \(d)binom
{
- \int_compare:nNnTF { \l__nmc_posi_int } = { 3 }
- { \__nmc_delim_tfrac: }
- {
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_sum_int }
- { \__nmc_delim_stop: }
- {
- \__nmc_delim_append_twobraced:
- \__nmc_delim_stop_if_gtr:n { \c__nmc_sum_int }
- }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_sum_int }
+ { \__nmc_delim_stop: }
+ {
+ \__nmc_delim_append_twobraced:
+ \__nmc_delim_stop_if_gtr:n { \c__nmc_sum_int }
}
}
\cs_new_protected:Npn \__nmc_delim_unarybrace:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_sum_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_sum_int }
{ \__nmc_delim_stop: }
{
\__nmc_delim_append:
- \str_case:on \l__nmc_C_tl
+ \str_case:on \l__nmcC_tl
{
{ * } { \__nmc_delim_append: }
{ [ } { \__nmc_delim_append_sqbra: }
@@ -2358,41 +2875,48 @@
}
\cs_new_protected:Npn \__nmc_delim_log:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_sum_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_sum_int }
{ \__nmc_delim_stop: }
{
\__nmc_delim_append:
\__nmc_delim_append:
\__nmc_delim_append_braced:
\__nmc_delim_arg:Nnn \l__nmc_delim_argi_tl { 1 } { \c__nmc_uny_int }
- \__nmc_accum_fn_parenth:NNn \l__nmc_delim_arg_tl
+ \__nmc_accum_fn_parenth:NVn \l__nmc_delim_arg_tl
\l__nmc_delim_argi_tl {}
}
}
\cs_new_protected:Npn \__nmc_delim_surd:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_uny_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_uny_int }
{ \__nmc_delim_stop: }
{
\__nmc_delim_append:
\tl_clear:N \l__nmc_delim_argi_tl
- \tl_if_eq:VnT \l__nmc_B_tl { \prod }
+ \tl_if_eq:VnT \l__nmcB_tl { \prod }
{
\prg_replicate:nn { 2 }
{ \__nmc_delim_append: \__nmc_delim_append_braced: }
}
- \__nmc_delim_arg:Nnn \l__nmc_delim_argi_tl { 1 } { \c__nmc_srd_int }
- \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmc_delim_argi_tl
- \__nmc_delim_stop_if_gtr:n { \c__nmc_sum_int }
+ \tl_if_head_is_group:VTF \l__nmcA_tl
+ {
+ \__nmc_delim_append_braced:
+ \__nmc_delim_stop:
+ }
+ {
+ \__nmc_delim_arg:Nnn \l__nmc_delim_argi_tl { 1 } { \c__nmc_srd_int }
+ \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmc_delim_argi_tl
+ \__nmc_delim_stop_if_gtr:n { \c__nmc_sum_int }
+ }
}
}
\cs_new_protected:Npn \__nmc_delim_fact:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_prn_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_prn_int }
{ \__nmc_delim_stop: }
{
\__nmc_delim_append:
- \tl_if_eq:VnT \l__nmc_C_tl { ! }
+ \tl_if_eq:VnT \l__nmcC_tl { ! }
{ \__nmc_delim_append: }
\__nmc_delim_stop_if_gtr:n { \c__nmc_sum_int }
}
@@ -2400,31 +2924,31 @@
\cs_new_protected:Npn \__nmc_delim_cleave:
{
\__nmc_next:
- \tl_if_eq:VnTF \l__nmc_B_tl { \q }
+ \tl_if_eq:VnTF \l__nmcB_tl { \q }
{ \int_zero:N \l__nmc_delim_pos_int } % adhere
{ \bool_set_true:N \l__nmc_delim_stop_bool } % sever
}
\cs_new_protected:Npn \__nmc_delim_nary:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_sum_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_sum_int }
{ \__nmc_delim_stop: }
{
\__nmc_delim_append:
- \__nmc_get_arg_LR:NNN ( \l__nmc_B_tl )
+ \__nmc_get_arg_LR:NNN ( \l__nmcB_tl )
\__nmc_put_right_wrap:NnNn \l__nmc_delim_arg_tl
- { ( } \l__nmc_B_tl { ) }
+ { ( } \l__nmcB_tl { ) }
\__nmc_delim_stop_if_gtr:n { \c__nmc_sum_int }
}
}
\cs_new_protected:Npn \__nmc_delim_comma:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_cmp_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_cmp_int }
{ \__nmc_delim_stop: }
{ \__nmc_delim_append: }
}
\cs_new_protected:Npn \__nmc_delim_sum:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_sum_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_sum_int }
{ \__nmc_delim_stop: }
{
\__nmc_delim_append:
@@ -2450,7 +2974,7 @@
\cs_new_protected:Npn \__nmc_delim_absorb_ii:
{
\__nmc_delim_absorb_i:
- \str_case:VnT \l__nmc_B_tl
+ \str_case:VnT \l__nmcB_tl
{
{ * } { }
{ [ } { \__nmc_get_arg_LR:NNN [ \l__nmc_toss_tl ] }
@@ -2460,7 +2984,7 @@
\cs_new_protected:Npn \__nmc_delim_color:
{
\__nmc_next:
- \str_if_eq:VnT \l__nmc_C_tl { [ }
+ \str_if_eq:VnT \l__nmcC_tl { [ }
{
\__nmc_next:
\__nmc_get_arg_LR:NNN [ \l__nmc_toss_tl ]
@@ -2470,17 +2994,22 @@
\cs_new_protected:Npn \__nmc_delim_font:
{
\__nmc_next: \__nmc_next:
- \tl_put_left:NV \l__nmc_A_tl \l__nmc_B_tl
- \tl_set:Nx \l__nmc_C_tl { \tl_head:N \l__nmc_B_tl }
+ \tl_put_left:NV \l__nmcA_tl \l__nmcB_tl
+ \tl_set:Nx \l__nmcC_tl { \tl_head:N \l__nmcB_tl }
\int_decr:N \l__nmc_delim_pos_int
}
+\cs_new_protected:Npn \__nmc_delim_mkern:
+ {
+ \__nmc_delim_absorb:
+ \__nmc_fpify_mkern:
+ }
\cs_new_protected:Npn \__nmc_delim_BE:
{
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_cmp_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_cmp_int }
{ \__nmc_delim_stop: }
{
\__nmc_next: \__nmc_next:
- \str_if_in:VnTF \l__nmc_B_tl { alignat }
+ \str_if_in:VnTF \l__nmcB_tl { alignat }
{ \__nmc_next: }
\tl_put_right:Nn \l__nmc_delim_arg_tl { \c_group_begin_token }
\__nmc_get_arg_LR:NNN \begin \l__nmc_delim_arg_tl \end
@@ -2490,25 +3019,25 @@
}
\cs_new_protected:Npn \__nmc_delim_cmd:
{ % \cmd { s O m O O }
- \__nmc_if_pospas_gtr:nnTF { 1 } { \c__nmc_sum_int }
+ \__nmc_if_pospas_gtr:nTF { \c__nmc_sum_int }
{ \__nmc_delim_stop: }
{
- \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmc_C_tl
+ \tl_put_right:NV \l__nmc_delim_arg_tl \l__nmcC_tl
\__nmc_next:
- \tl_if_eq:VnT \l__nmc_C_tl { * }
+ \tl_if_eq:VnT \l__nmcC_tl { * }
{ \__nmc_next: }
\tl_put_right:Nn \l__nmc_delim_arg_tl { * }
\__nmc_delim_nmcfn_aux:NN [ ]
\__nmc_next:
\tl_put_right:Nx
- \l__nmc_delim_arg_tl { { \exp_not:o \l__nmc_B_tl } }
+ \l__nmc_delim_arg_tl { { \exp_not:o \l__nmcB_tl } }
\__nmc_delim_nmcfn_aux:NN [ ]
\__nmc_delim_nmcfn_aux:NN [ ]
}
}
\cs_new_protected:Npn \__nmc_delim_nmcfn_aux:NN #1#2
{
- \tl_if_eq:VnT \l__nmc_C_tl { [ }
+ \tl_if_eq:VnT \l__nmcC_tl { [ }
{
\__nmc_next:
\tl_clear:N \l_tmpa_tl
@@ -2525,102 +3054,139 @@
\tl_new:c { g__nmc_info_#1_tl }
\tl_gset:cn { g__nmc_info_#1_tl } { 0 }
}
+\seq_new:N \l_nmc_info_seq
\clist_new:N \g__nmc_info_proc_clist
\clist_gset:Nn \g__nmc_info_proc_clist { sum, prod }
-\cs_gset_protected:Npn \__nmc_info_initialize:
+
+\cs_set_protected:Npn \__nmc_info_initialize:
{
\seq_clear:N \l_tmpa_seq
\tl_set:Nn \l__nmc_dbg_idii_tl { process }
\clist_map_inline:Nn \g__nmc_info_proc_clist
{
- \seq_put_right:Nx \l_tmpa_seq
+ \seq_put_right:Nx \l_nmc_info_seq
{ ##1~{ \use:c { g__nmc_info_##1_tl } } }
}
- \tl_set:Nx \l__nmc_dbg_vv_tl { \seq_use:Nn \l_tmpa_seq {,~} }
}
-\cs_gset_protected:Npn \__nmc_info_process:
- { \tl_set_eq:Nc \l_nmc_result_tl { g__nmc_info_\l_nmc_formula_tl _tl }
+\cs_set_protected:Npn \__nmc_info_formula:
+ { \tl_clear:N \l__nmc_formula_dup_tl }
+
+\cs_set_protected:Npn \__nmc_info_process:
+ {
+ \int_if_zero:nTF \l__nmc_dbg_int
+ {
+ \tl_set_eq:Nc \l__nmc_result_tl
+ { g__nmc_info_\l__nmc_formula_tl _tl }
+ }
+ { \tl_set:Nx \l__nmc_formula_tl { \seq_use:Nn \l_nmc_info_seq {,~} } }
}
-\cs_gset_protected:Npn \__nmc_info_display:
+\cs_set_protected:Npn \__nmc_info_display:
{
- \bool_if:NTF \l__nmc_num_only_bool
- { \l_nmc_result_tl }
+ \tl_set_eq:NN \l__nmc_show_tl \l__nmc_result_tl
+ \bool_if:NF \l__nmc_num_only_bool
{
- \prop_if_in:NVTF \g__nmc_subst_misc_prop \l_nmc_formula_tl
+ \prop_if_in:NVTF \g__nmc_subst_misc_prop \l__nmc_formula_tl
{
- \tl_if_empty:cT { g__nmc_info_\l_nmc_formula_tl _tl }
- { \tl_set:Nn \l_nmc_result_tl { 0 } }
- \tl_use:N \l_nmc_result_tl
- \prop_get:NVN \g__nmc_subst_misc_prop \l_nmc_formula_tl \l_tmpb_tl
- \ \l_tmpb_tl % pluralise?
- \int_if_zero:nF { \l_nmc_result_tl - 1 } { s }
+ \tl_if_empty:cT { g__nmc_info_\l__nmc_formula_tl _tl }
+ { \tl_set:Nn \l__nmc_show_tl { 0 } }
+ \prop_get:NVN \g__nmc_subst_misc_prop \l__nmc_formula_tl \l_tmpb_tl
+ \tl_put_right:Nn \l__nmc_show_tl { \ }
+ \tl_put_right:NV \l__nmc_show_tl \l_tmpb_tl % pluralise?
+ \int_if_zero:nF { \l__nmc_result_tl - 1 }
+ { \tl_put_right:Nn \l__nmc_show_tl { s } }
\seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
}
{
- \__nmc_error_where:n { \__nmc_verb:n {\nmcInfo}~command }
+ \__nmc_error_where:n { info~command }
\__nmc_error_what:n
- { Unknown~process~\__nmc_verb:V \l_nmc_formula_tl\ in }
+ { Unknown~process~\__nmc_verb:N \l__nmc_formula_tl\ in }
}
}
+ \l__nmc_show_tl
}
%%%%%%%%%%%%% user-defined macros %%%%%%%%%%%%%%%
\clist_new:N \g__nmc_macros_clist
+\clist_new:N \l__nmc_macrosa_clist
+\clist_new:N \l__nmc_macrosb_clist
\bool_new:N \l__nmc_macros_free_bool
\nmc_define:NnN \nmcMacros { macros } \macros
-\cs_gset_protected:Npn \__nmc_macros_initialize:
- {
- \tl_set:Nn \l__nmc_dbg_idiii_tl { macros }
+\cs_set_protected:Npn \__nmc_macros_initialize:
+ {
+ \tl_set:Nn \l__nmc_dbg_idii_tl { macros }
\tl_set:Nn \l__nmc_dbg_idv_tl { stored }
+ \tl_set_eq:NN \l__nmc_multi_delim_tl \c__nmc_vv_delim_tl
}
-\cs_gset_protected:Npn \__nmc_macros_vv_digest:N #1
- {
- \__nmc_error_where:n { \__nmc_verb:n { \nmcMacros }\ command }
- \clist_set:No \l_tmpa_clist \l_nmc_formula_tl
- \clist_clear:N \l_tmpb_clist
- \clist_map_inline:Nn \l_tmpa_clist
+\cs_set_protected:Npn \__nmc_macros_vv_digest:N #1
+ {
+ \__nmc_error_where:n { macros~command }
+ \seq_set_split:NVV \l_tmpa_seq \l__nmc_multi_delim_tl \l__nmc_formula_tl
+ \clist_set:Nx \l__nmc_macrosa_clist { \seq_use:Nn \l_tmpa_seq {,} }
+ \clist_clear:N \l__nmc_macrosb_clist
+ \clist_map_inline:Nn \l__nmc_macrosa_clist
{
\cs_if_exist:NTF ##1
- {
- \clist_put_right:Nx \l_tmpb_clist
- {\exp_not:N ##1 {~\exp_not:f ##1} }
- }
+ { \__nmc_storemacros:NN \l__nmc_macrosb_clist ##1 }
{
- \__nmc_error_what:n { Undefined~macro~\__nmc_verb:n {##1}\ in }
+ \__nmc_error_what:n { Undefined~macro~\__nmc_verb:n {##1}in }
\clist_map_break:
}
- }
+ }
\bool_if:NF \g__nmc_error_bool
{
- \tl_set:No \l_nmc_formula_tl \l_tmpb_clist
+ \tl_set:No \l__nmc_formula_tl \l__nmc_macrosb_clist
\__nmc_vv_digest:N #1
\int_if_zero:nF \l__nmc_dbg_int
{ \__nmc_dbg_vv_view:n { 0 } }
- \clist_set:No \l_tmpb_clist \l_nmc_formula_tl
+ \clist_set:No \l__nmc_macrosb_clist \l__nmc_formula_tl
}
}
-\cs_gset_protected:Npn \__nmc_macros_process:
+% https://tex.stackexchange.com/questions/683578/storing-the-unknown-contents-of-a-macro-in-a-clist
+% (thanks to David Carlisle) % #1 clist #2 macro
+\cs_new_protected:Npn \__nmc_storemacros:NN #1#2
{
+ \ifcsname
+ \exp_after:wN \use_none:n \token_to_str:N #2~ code
+ \endcsname
+ \exp_after:wN\exp_after:wN\exp_after:wN \clist_put_right:Nn
+ \exp_after:wN\exp_after:wN\exp_after:wN #1
+ \exp_after:wN\exp_after:wN\exp_after:wN
+ {
+ \exp_after:wN\exp_after:wN\exp_after:wN #2
+ \exp_after:wN\exp_after:wN \exp_after:wN
+ {
+ \csname
+ \exp_after:wN \use_none:n \token_to_str:N #2~ code
+ \endcsname
+ }
+ }
+ \else
+ \exp_after:wN \clist_put_right:Nn \exp_after:wN #1
+ \exp_after:wN { \exp_after:wN #2 \exp_after:wN { #2 } }
+ \fi
+ }
+\cs_set_protected:Npn \__nmc_macros_process:
+ {
\bool_if:NTF \l__nmc_macros_free_bool
- { \__nmc_macros_deregister:N \l_tmpa_clist }
- { \__nmc_macros_register:N \l_tmpb_clist }
+ { \__nmc_macros_deregister:N \l__nmc_macrosa_clist }
+ { \__nmc_macros_register:N \l__nmc_macrosb_clist }
\clist_gremove_duplicates:N \g__nmc_macros_clist
\bool_if:NT \l__nmc_num_only_bool
- {
- \tl_set:Nx \l_nmc_result_tl
- { \int_eval:n { \clist_count:N \g__nmc_macros_clist } }
- }
+ { \tl_set:Nx \l__nmc_result_tl {\clist_count:N \g__nmc_macros_clist }}
+ }
+\cs_set_protected:Npn \__nmc_macros_display:
+ {
+ \bool_if:NT \l__nmc_num_only_bool
+ { \l__nmc_result_tl }
}
-\cs_gset:Npn \__nmc_macros_display:
- { \bool_if:NT \l__nmc_num_only_bool { \l_nmc_result_tl } }
%%%%%%%%%%
-\cs_gset_protected:Npn \__nmc_macros_deregister:N #1
+\cs_new_protected:Npn \__nmc_macros_deregister:N #1
{
\clist_if_empty:NT #1
{
\clist_set_eq:NN #1 \g__nmc_macros_clist
- \tl_set:No \l_nmc_formula_tl \g__nmc_macros_clist
+ \tl_set:No \l__nmc_formula_tl \g__nmc_macros_clist
}
\clist_map_inline:Nn #1
{
@@ -2632,12 +3198,12 @@
}
\__nmc_macros_reg_dbg_aux:Nn \c_true_bool { freed }
}
-\cs_gset_protected:Npn \__nmc_macros_register:N #1
+\cs_new_protected:Npn \__nmc_macros_register:N #1
{
- \__nmc_error_where:n { \__nmc_verb:n { \nmcMacros } }
+ \__nmc_error_where:n { macros~command }
\clist_reverse:N #1
\clist_map_inline:Nn #1
- {
+ {
\__nmc_macros_reg_split:w ##1\q_stop
\bool_if:NT \g__nmc_error_bool
{ \clist_map_break: }
@@ -2657,10 +3223,11 @@
}
}
\cs_new_protected:Npn \__nmc_macros_reg_props:
- {
- \clist_gconcat:NNN \g__nmc_macros_clist \l_tmpa_clist \g__nmc_macros_clist
+ {
+ \clist_gconcat:NNN \g__nmc_macros_clist
+ \l__nmc_macrosa_clist \g__nmc_macros_clist
\clist_remove_duplicates:N \g__nmc_macros_clist
- \clist_map_inline:Nn \l_tmpa_clist
+ \clist_map_inline:Nn \l__nmc_macrosa_clist
{
\prop_get:NnN \l__nmc_subst_var_prop { ##1 } \l_tmpa_tl
\prop_gput:Nno \g__nmc_subst_var_prop { ##1 } \l_tmpa_tl
@@ -2671,57 +3238,64 @@
}
\cs_new_protected:Npn \__nmc_macros_reg_dbg:
{
- \tl_if_empty:NTF \l_nmc_formula_tl
+ \tl_if_empty:NTF \l__nmc_formula_tl
{
\__nmc_macros_reg_dbg_aux:Nn \c_true_bool { macros }
- \clist_clear:N \l_tmpb_clist
+ \clist_clear:N \l__nmc_macrosb_clist
\clist_map_inline:Nn \g__nmc_macros_clist
- {
- \clist_put_right:Nx \l_tmpb_clist
- { \exp_not:N ##1 {~\exp_not:f ##1} }
- }
- \tl_set:No \l_nmc_formula_tl \l_tmpb_clist
+ { \__nmc_storemacros:NN \l__nmc_macrosb_clist ##1 }
+ \tl_set:No \l__nmc_formula_tl \l__nmc_macrosb_clist
}
{ \__nmc_macros_reg_dbg_aux:Nn \l__nmc_macros_free_bool { added } }
}
\cs_new_protected:Npn \__nmc_macros_reg_dbg_aux:Nn #1#2
{
- \tl_set:Nn \l__nmc_dbg_idiii_tl { #2 }
- \bool_if:NT #1
+ \tl_set:Nn \l__nmc_dbg_idii_tl { #2 }
+ \bool_if:nT { #1 || \seq_if_empty_p:N \l__nmc_vva_seq }
{
\int_if_zero:nF { \l__nmc_dbg_int }
- { \int_set:Nn \l__nmc_dbg_int { 3*5 } }
+ { \int_set:Nn \l__nmc_dbg_int { 2*5 } }
}
\seq_set_from_clist:NN \l__nmc_dbg_stored_seq \g__nmc_macros_clist
- }
+ }
%%%%%%%%%%%% user-defined constants %%%%%%%%%%%%%
\seq_new:N \g__nmc_consts_seq % all
\seq_new:N \g__nmc_consts_vv_seq % multitok in vv-list
+\seq_new:N \l__nmc_constsa_seq
+\seq_new:N \l__nmc_constsb_seq
\int_new:N \g__nmc_consts_vv_int % count multitok + 1
+\int_gincr:N \g__nmc_consts_vv_int % the +1 if zero
\bool_new:N \l__nmc_consts_add_bool
+
\nmc_define:NnN \nmcConstants { consts } \constants
-\cs_gset_protected:Npn \__nmc_consts_initialize:
+\cs_set_protected:Npn \__nmc_consts_initialize:
{
- \__nmc_error_where:n { \__nmc_verb:n { \nmcConstants } }
- \tl_set:Nn \l__nmc_dbg_idiii_tl { added }
+ \tl_set:Nn \l__nmc_dbg_idii_tl { added }
\tl_set:Nn \l__nmc_dbg_idv_tl { constants }
+ \tl_set_eq:NN \l__nmc_multi_delim_tl \c__nmc_vv_delim_tl
}
-\cs_gset_protected:Npn \__nmc_consts_vv_digest:N #1
+\cs_set_protected:Npn \__nmc_consts_vv_digest:N #1
{ % #1=*reversed* vv-list
- \bool_if:nT { !\l__nmc_consts_add_bool &&
- !\tl_if_empty_p:N \l_nmc_formula_tl }
+ \bool_if:nF
+ { \l__nmc_consts_add_bool || \tl_if_empty_p:N \l__nmc_formula_tl }
{ \__nmc_consts_clear: }
- \clist_set:NV \l_tmpa_clist \l_nmc_formula_tl
- \clist_reverse:N \l_tmpa_clist
- \clist_concat:NNN \l_tmpb_clist #1 \l_tmpa_clist
- \__nmc_vv_digest:N \l_tmpb_clist
- \clist_set:No \l_nmc_formula_tl \l_nmc_formula_tl
- \clist_reverse:N \l_nmc_formula_tl
+ \seq_set_split:NVV \l__nmc_constsa_seq
+ \l__nmc_multi_delim_tl \l__nmc_formula_tl
+ \seq_remove_all:Nn \l__nmc_constsa_seq {}
+ \seq_reverse:N \l__nmc_constsa_seq
+ \seq_concat:NNN \l__nmc_constsb_seq #1 \l__nmc_constsa_seq
+ \__nmc_vv_digest:N \l__nmc_constsb_seq
+ \seq_set_split:NVV \l__nmc_constsb_seq
+ \l__nmc_multi_delim_tl \l__nmc_formula_tl
+ \seq_remove_all:Nn \l__nmc_constsb_seq {}
+ \seq_reverse:N \l__nmc_constsb_seq
+ \tl_set:Nx \l__nmc_formula_tl
+ { \seq_use:NV \l__nmc_constsb_seq \c__nmc_vv_delim_tl }
\int_if_zero:nF \l__nmc_dbg_int
- { \__nmc_dbg_vv_view:n { \clist_count:N \l_tmpa_clist } }
+ { \__nmc_dbg_vv_view:n { \seq_count:N \l__nmc_constsa_seq } }
}
-\cs_gset_protected:Npn \__nmc_consts_clear:
+\cs_new_protected:Npn \__nmc_consts_clear:
{
\seq_gclear:N \g__nmc_consts_vv_seq
\seq_map_inline:Nn \g__nmc_consts_seq
@@ -2731,330 +3305,368 @@
}
\seq_gclear:N \g__nmc_consts_seq
}
-\cs_gset_protected:Npn \__nmc_consts_process:
+\cs_set_protected:Npn \__nmc_consts_process:
{
- \tl_if_empty:NF \l_nmc_formula_tl
- {
- \seq_set_from_clist:NN \l_tmpa_seq \l_nmc_formula_tl
- \seq_map_inline:Nn \l_tmpa_seq
+ \__nmc_error_where:n { constants~command }
+ \tl_if_empty:NF \l__nmc_formula_tl
+ {
+ \seq_map_inline:Nn \l__nmc_constsb_seq
{
\__nmc_split_eq:w ##1\q_stop
\prop_get:NVN \l__nmc_subst_var_prop \l__nmc_eq_var_tl \l_tmpb_tl
- \clist_pop:NN \l_tmpa_clist \l_tmpa_tl
+ \seq_pop:NN \l__nmc_constsa_seq \l_tmpa_tl
\exp_last_unbraced:No\__nmc_split_eq:w \l_tmpa_tl\q_stop
\int_compare:nNnTF { \tl_count:N \l__nmc_eq_var_tl } = { 1 }
{
\prop_gput:NVV \g__nmc_subst_var_prop
\l__nmc_eq_var_tl \l_tmpb_tl
- \tl_put_right:Nn \l__nmc_eq_var_tl { = }
- \tl_put_right:NV \l__nmc_eq_var_tl \l_tmpb_tl
+ \tl_set:Nx \l_tmpa_tl
+ { \exp_not:o \l__nmc_eq_var_tl = \l_tmpb_tl }
}
- {
- \tl_put_right:Nn \l__nmc_eq_var_tl { = }
+ {
+ \tl_set:Nx \l_tmpb_tl { \fp_eval:n \l_tmpb_tl } % 1e2 => 100
\tl_set:Nx \l_tmpa_tl
- { \exp_not:o\l__nmc_eq_var_tl { \fp_eval:n \l_tmpb_tl } }
- \tl_put_right:NV \l__nmc_eq_var_tl \l_tmpb_tl
- \seq_gput_right:NV \g__nmc_consts_vv_seq \l_tmpa_tl
+ { \exp_not:o \l__nmc_eq_var_tl = \l_tmpb_tl }
+ \bool_if:NT \l__nmc_dec_comma_bool
+ { \tl_replace_once:Nnn \l_tmpb_tl {.} {,} }
+ \tl_put_left:Nx \l_tmpb_tl { \exp_not:o \l__nmc_eq_var_tl = }
+ \seq_gput_right:NV \g__nmc_consts_vv_seq \l_tmpb_tl % ,
}
- \seq_gput_right:NV \g__nmc_consts_seq \l__nmc_eq_var_tl
+ \seq_gput_right:NV \g__nmc_consts_seq \l_tmpa_tl % .
}
\int_gset:Nn \g__nmc_consts_vv_int
{ 1 + \seq_count:N \g__nmc_consts_vv_seq }
}
- \bool_if:nT
- {
- (\tl_if_empty_p:N \l_nmc_formula_tl) &&
- (\int_compare_p:nNn { \l__nmc_dbg_int } = { 30 })
- }
- { \int_set:Nn \l__nmc_dbg_int { 5 } }
+ \int_compare:nNnT { \l__nmc_dbg_int } = { 30 }
+ {
+ \tl_if_empty:NT \l__nmc_formula_tl
+ { \int_set:Nn \l__nmc_dbg_int { \l__nmc_dbg_int / 2 } }
+ \seq_if_empty:NT \l__nmc_vva_seq
+ { \int_set:Nn \l__nmc_dbg_int { \l__nmc_dbg_int / 3 } }
+ }
\seq_set_eq:NN \l__nmc_dbg_stored_seq \g__nmc_consts_seq
\bool_if:NT \l__nmc_num_only_bool
- {
- \tl_set:Nx \l_nmc_result_tl
- { \int_eval:n { \seq_count:N \g__nmc_consts_seq } }
- }
+ { \tl_set:Nx \l__nmc_result_tl { \seq_count:N \g__nmc_consts_seq } }
+ }
+\cs_set_protected:Npn \__nmc_consts_display:
+ {
+ \bool_if:NT \l__nmc_num_only_bool
+ { \bool_if:NT \l__nmc_num_only_bool { \l__nmc_result_tl } }
}
-\cs_gset_protected:Npn \__nmc_consts_display:
- { \bool_if:NT \l__nmc_num_only_bool { \l_nmc_result_tl } }
-
%%%%%%% save/retrieve results to/from file %%%%%%
\tl_new:N \g__nmc_reuse_tl
-\tl_new:N \l__nmc_reuse_loaded_tl
-\bool_new:N \l__nmc_reuse_loaded_bool
+\bool_new:N \l__nmc_reuse_named_bool
+\bool_new:N \g__nmc_reuse_filed_bool
+\bool_new:N \g__nmc_reuse_defined_bool
+\tl_new:N \g__nmc_reuse_filed_tl
+\clist_new:N \g__nmc_reuse_exclude_clist
+\seq_new:N \g__nmc_reuse_names_seq
\int_new:N \l__nmc_reuse_mode_int
\ior_new:N \g__nmc_ior
\iow_new:N \g__nmc_iow
\tl_gset:Nn \g__nmc_reuse_filename_tl { .nmc }
\tl_gput_left:NV \g__nmc_reuse_filename_tl \jobname
-% save last \eval-uation to \#1
+% save \g__nmc_reuse_tl from last \eval-uation etc to \#1
\nmc_define:NnN \nmcReuse { reuse } \reuse
-\cs_gset_protected:Npn \__nmc_reuse_settings_digest:
+\cs_set_protected:Npn \__nmc_reuse_initialize:
+ { \tl_set:Nn \l__nmc_dbg_idiii_tl { saved } }
+\cs_set_protected:Npn \__nmc_reuse_process:
{
- \tl_set:Nn \l__nmc_dbg_idii_tl { saved }
- \__nmc_reuse_load:
- }
-\cs_gset_protected:Npn \__nmc_reuse_process:
- {
- \__nmc_error_where:n { \__nmc_verb:n { \nmcReuse }~command }
- \tl_if_empty:NTF \l_nmc_formula_tl
- {
+ \__nmc_error_where:n { reuse~command }
+ \__nmc_reuse_filed:
+ \tl_if_empty:NTF \l__nmc_formula_tl
+ {
\int_if_zero:nTF { 1 + \l__nmc_reuse_mode_int }
{ \__nmc_reuse_delete_all: }
- { \__nmc_reuse_load: }
+ { \__nmc_reuse_define: }
}
- { \__nmc_reuse_mode:Nn \l_nmc_formula_tl { \l__nmc_reuse_mode_int } }
+ {
+ \int_case:nn \l__nmc_reuse_mode_int
+ {
+ { -1 } { \__nmc_reuse_delete_one:c \l__nmc_formula_tl }
+ { 0 } { \__nmc_reuse_save_one:c \l__nmc_formula_tl }
+ { 1 }
+ {
+ \__nmc_reuse_delete_one:c \l__nmc_formula_tl
+ \__nmc_reuse_save_one:c \l__nmc_formula_tl
+ }
+ { 2 } { \__nmc_reuse_load_one: }
+ }
+ }
+ \__nmc_reuse_view:Nn \l__nmc_formula_tl { \l__nmc_dbg_int }
+ }
+\cs_set_protected:Npn \__nmc_reuse_display:
+ {
\bool_if:NT \l__nmc_num_only_bool
{
- \tl_set:Nx \l_nmc_result_tl
- { \int_eval:n { \clist_count:N \l__nmc_reuse_loaded_tl } }
+ \bool_if:NF \g__nmc_reuse_filed_bool
+ { \__nmc_reuse_filed: }
+ \clist_count:N \g__nmc_reuse_filed_tl
}
- \__nmc_reuse_dbg_display:Nn \l_nmc_formula_tl { \l__nmc_dbg_int }
}
-\cs_gset_protected:Npn \__nmc_reuse_display:
- { \bool_if:NT \l__nmc_num_only_bool { \l_nmc_result_tl } }
%%%%%%%%%%
-\cs_new_protected:Npn \__nmc_reuse_load:
+\cs_new_protected:Npn \__nmc_reuse_filed:
{
- \bool_if:NF \l__nmc_reuse_loaded_bool
+ \bool_gset_false:N \g__nmc_reuse_filed_bool
+ \file_get:VnNT \g__nmc_reuse_filename_tl {} \g__nmc_reuse_filed_tl
{
- \file_get:VnNT \g__nmc_reuse_filename_tl {} \l_tmpa_tl
+ \bool_lazy_or:nnTF
+ { \tl_if_empty_p:N \g__nmc_reuse_filed_tl }
+ { \tl_if_head_eq_meaning_p:VN \g__nmc_reuse_filed_tl \par }
+ { \tl_gclear:N \g__nmc_reuse_filed_tl }
{
- \clist_set:No \l__nmc_reuse_loaded_tl \l_tmpa_tl
- \bool_lazy_or:nnTF
- { \tl_if_blank_p:V \l__nmc_reuse_loaded_tl }
- { \tl_if_head_eq_meaning_p:VN \l__nmc_reuse_loaded_tl \par }
- { \tl_clear:N \l__nmc_reuse_loaded_tl }
- {
- \seq_set_split:NnV \l_tmpa_seq {,} \l__nmc_reuse_loaded_tl
- \seq_map_inline:Nn \l_tmpa_seq
- { \__nmc_reuse_write_props:Nn ##1 }
- }
+ \bool_gset_true:N \g__nmc_reuse_filed_bool
+ \seq_gclear:N \g__nmc_reuse_names_seq
+ \clist_gclear:N \g__nmc_reuse_exclude_clist
+ \clist_gset:NV \g__nmc_reuse_filed_tl \g__nmc_reuse_filed_tl
+ \clist_map_inline:Nn \g__nmc_reuse_filed_tl
+ { \__nmc_reuse_names:Nn ##1 }
}
- \bool_set_true:N \l__nmc_reuse_loaded_bool
- }
- }
-\cs_new_protected:Npn \__nmc_reuse_mode:Nn #1#2
- {
- \int_if_zero:nTF { 1 + #2 } % if #2=-1
- { \__nmc_reuse_delete_one:c #1 }
- {
- \tl_if_empty:NTF \g__nmc_reuse_tl
- { \__nmc_error_what:n { No~result~available~for~\__nmc_verb:V #1\ in } }
- {
- \exp_args:NNc \tl_set:Nn \l_tmpa_tl #1
- \prop_if_in:NVTF \g__nmc_subst_var_prop \l_tmpa_tl
- {
- \int_if_zero:nTF { #2 }
- { \__nmc_reuse_already_def:N \l_nmc_formula_tl }
- {
- \__nmc_reuse_delete_one:c #1
- \__nmc_reuse_save:c #1
- }
- }
- { \__nmc_reuse_save:c #1 }
- }
}
}
-\cs_new_protected:Npn \__nmc_reuse_dbg_display:Nn #1#2
- {
- \bool_if:nTF
- {
- !\int_if_zero_p:n { #2 } &&
- ( \int_if_zero_p:n { 1 + \l__nmc_reuse_mode_int }
- || \tl_if_empty_p:N #1 )
- }
- {
- \tl_set:Nx \l__nmc_dbg_vv_tl
- { \clist_use:Nn \l__nmc_reuse_loaded_tl {,~} }
- }
- { \clist_pop:NN \l__nmc_reuse_loaded_tl \l__nmc_dbg_vv_tl }
+\cs_new_protected:Npn \__nmc_reuse_names:Nn #1#2
+ {
+ \seq_gput_right:Nn \g__nmc_reuse_names_seq #1
+ \cs_if_free:NF #1
+ { \clist_gput_right:Nn \g__nmc_reuse_exclude_clist #1 }
}
-\cs_new_protected:Npn \__nmc_reuse_save:N #1
+\cs_new_protected:Npn \__nmc_reuse_define:
{
- \__nmc_reuse_load:
- \tl_set:Nn \l_tmpb_tl { #1 }
- \tl_put_right:Nx \l_tmpb_tl { { \exp_not:o \g__nmc_reuse_tl } }
- \prop_get:NnNTF \l__nmc_subst_var_prop { #1 } \l_tmpa_tl
- { \exp_last_unbraced:NV\__nmc_reuse_defcmds:Nn \l_tmpb_tl }
- {
- \cs_if_exist:NTF #1
- { \__nmc_reuse_already_def:N \l_nmc_formula_tl }
- { \exp_last_unbraced:NV\__nmc_reuse_defcmds:Nn \l_tmpb_tl }
- }
+ \__nmc_error_where:n { \g__nmc_reuse_filename_tl }
+ \clist_map_inline:Nn \g__nmc_reuse_filed_tl
+ { \__nmc_reuse_gset:Nn ##1 }
+ \bool_gset_true:N \g__nmc_reuse_defined_bool
+ \seq_gpop:NN \g__nmc_error_where_seq \l_tmpa_tl
}
-\cs_generate_variant:Nn \__nmc_reuse_save:N { c }
-
-\cs_new_protected:Npn \__nmc_reuse_defcmds:Nn #1#2
+\cs_new_protected:Npn \__nmc_reuse_gset:Nn #1#2
+ { \cs_if_free:NT #1 { \tl_gset:Nn #1 { #2 } } }
+%%%%%%%%%
+\cs_new_protected:Npn \__nmc_reuse_load_one:
{
- \tl_set_rescan:Nnn #1 { \ExplSyntaxOn } { #2 }
- \__nmc_reuse_write_props:Nn #1{#2}
- \tl_if_empty:NF \l__nmc_reuse_loaded_tl
- { \__nmc_reuse_delete:N #1 }
- \clist_put_left:Nn \l__nmc_reuse_loaded_tl { #1 {#2} }
- \iow_open:NV \g__nmc_iow \g__nmc_reuse_filename_tl
- \str_set:NV \l_tmpa_str \l__nmc_reuse_loaded_tl
- \iow_now:NV \g__nmc_iow \l_tmpa_str
- \iow_close:N \g__nmc_iow
+ \clist_map_inline:Nn \g__nmc_reuse_filed_tl
+ { \__nmc_reuse_load_one:cNn \l__nmc_formula_tl ##1 }
}
-\cs_new_protected:Npn \__nmc_reuse_write_props:Nn #1#2
+\cs_new_protected:Npn \__nmc_reuse_load_one:NNn #1#2#3
{
- \prop_gput:Nnn \g__nmc_subst_var_prop { #1 } { #2 }
- \tl_gset:Nn #1 { #2 }
+ \tl_if_eq:nnT { #1 } { #2 }
+ {
+ \__nmc_reuse_gset:Nn #2 { #3 }
+ \clist_map_break:
+ }
}
-\cs_new_protected:Npn \__nmc_reuse_delete:N #1
+\cs_generate_variant:Nn \__nmc_reuse_load_one:NNn { c }
+\cs_new_protected:Npn \__nmc_reuse_delete_all:
{
- \seq_clear:N \l_tmpb_seq
- \seq_set_split:NnV \l_tmpa_seq {,} \l__nmc_reuse_loaded_tl
- \seq_map_inline:Nn \l_tmpa_seq
+ \seq_map_inline:Nn \g__nmc_reuse_names_seq
{
- \exp_args:No\str_if_eq:nnF { \use_i:nn ##1 } { #1 }
- { \seq_put_right:Nn \l_tmpb_seq { ##1 } }
+ \clist_if_in:NnF \g__nmc_reuse_exclude_clist { ##1 }
+ { \cs_undefine:N ##1 }
}
- \tl_set:Nx \l__nmc_reuse_loaded_tl { \seq_use:Nn \l_tmpb_seq {,} }
- }
-\cs_new_protected:Npn \__nmc_reuse_delete:Nn #1#2
- {
- \prop_gremove:Nn \g__nmc_subst_var_prop { #1 }
- \cs_undefine:N #1
+ \tl_gclear:N \g__nmc_reuse_filed_tl
+ \seq_gclear:N \g__nmc_reuse_names_seq
+ \clist_gclear:N \g__nmc_reuse_exclude_clist
+ \bool_gset_false:N \g__nmc_reuse_filed_bool
+ \bool_gset_false:N \g__nmc_reuse_defined_bool
+ \iow_open:NV \g__nmc_iow \g__nmc_reuse_filename_tl
+ \iow_close:N \g__nmc_iow
}
\cs_new_protected:Npn \__nmc_reuse_delete_one:N #1
{
- \__nmc_reuse_load:
- \tl_if_empty:NF \l__nmc_reuse_loaded_tl
- { \__nmc_reuse_delete:N #1 }
- \__nmc_reuse_delete:Nn #1 {}
+ \seq_gremove_all:Nn \g__nmc_reuse_names_seq { #1 }
+ \clist_gremove_all:Nn \g__nmc_reuse_exclude_clist { #1 }
+ \tl_gset:NV \g_tmpa_tl \g__nmc_reuse_filed_tl
+ \tl_gclear:N \g__nmc_reuse_filed_tl
+ \clist_map_inline:Nn \g_tmpa_tl
+ { \__nmc_reuse_undefine:NNn #1 ##1 }
\iow_open:NV \g__nmc_iow \g__nmc_reuse_filename_tl
- \iow_now:NV \g__nmc_iow \l__nmc_reuse_loaded_tl
+ \iow_now:NV \g__nmc_iow \g__nmc_reuse_filed_tl
\iow_close:N \g__nmc_iow
}
\cs_generate_variant:Nn \__nmc_reuse_delete_one:N { c }
-\cs_new_protected:Npn \__nmc_reuse_delete_all:
+\cs_new_protected:Npn \__nmc_reuse_undefine:NNn #1#2#3
+ {
+ \tl_if_eq:nnTF { #1 } { #2 }
+ { \cs_undefine:N #1 }
+ { \clist_gput_right:Nn \g__nmc_reuse_filed_tl { #2 { #3 } } }
+ }
+\cs_new_protected:Npn \__nmc_reuse_save_one:N #1
+ {
+ \__nmc_reuse_check_name:N #1
+ \bool_if:nF { \g__nmc_error_bool || \l__nmc_reuse_named_bool }
+ {
+ \tl_set:Nx \l_tmpa_tl { { \exp_not:o \g__nmc_reuse_tl } }
+ \tl_put_left:Nn \l_tmpa_tl { #1 }
+ \exp_last_unbraced:NV \tl_gset:Nn \l_tmpa_tl
+ \clist_gput_left:NV \g__nmc_reuse_filed_tl \l_tmpa_tl
+ \iow_open:NV \g__nmc_iow \g__nmc_reuse_filename_tl
+ \str_set:NV \l_tmpa_str \g__nmc_reuse_filed_tl
+ \iow_now:NV \g__nmc_iow \l_tmpa_str
+ \iow_close:N \g__nmc_iow
+ }
+ }
+\cs_generate_variant:Nn \__nmc_reuse_save_one:N { c }
+
+\cs_new_protected:Npn \__nmc_reuse_check_name:N #1
{
- \__nmc_reuse_load:
- \tl_if_empty:NF \l__nmc_reuse_loaded_tl
- {
- \seq_set_split:NnV \l_tmpa_seq {,} \l__nmc_reuse_loaded_tl
- \seq_map_inline:Nn \l_tmpa_seq { \__nmc_reuse_delete:Nn ##1 }
- \tl_clear:N \l__nmc_reuse_loaded_tl
+ \seq_if_in:NnTF \g__nmc_reuse_names_seq { #1 }
+ {
+ \__nmc_error_where:n { \g__nmc_reuse_filename_tl }
+ \tl_set:Nx \l_tmpa_tl { { \exp_not:o \g__nmc_reuse_tl } }
+ \tl_put_left:Nn \l_tmpa_tl { #1 }
+ \str_if_in:NVTF \g__nmc_reuse_filed_tl \l_tmpa_tl
+ {
+ \exp_last_unbraced:NV \tl_gset:Nn \l_tmpa_tl
+ \bool_set_true:N \l__nmc_reuse_named_bool
+ }
+ {
+ \tl_if_empty:NTF \g__nmc_reuse_tl
+ {
+ \__nmc_reuse_load_one:
+ \bool_set_true:N \l__nmc_reuse_named_bool
+ \__nmc_error_what:n
+ { Nothing~to~save~to~\__nmc_verb:n { #1 } in }
+ }
+ {
+ \__nmc_error_what:n { Saved~value~for~\__nmc_verb:n {#1}
+ already~exists~in~file }
+ }
+ }
+ \seq_gpop:NN \g__nmc_error_where_seq \l__nmc_toss_tl
+ }
+ {
+ \tl_if_empty:NTF \g__nmc_reuse_tl
+ { \__nmc_error_what:n
+ { Nothing~to~save~to~\__nmc_verb:n {#1} in } }
+ {
+ \cs_if_exist:NT #1
+ {
+ \__nmc_error_what:n { \__nmc_verb:n { #1 }
+ defined~elsewhere;~failed~save~in }
+ }
+ }
}
- \iow_open:NV \g__nmc_iow \g__nmc_reuse_filename_tl
- \iow_close:N \g__nmc_iow
}
-\cs_new_protected:Npn \__nmc_reuse_already_def:N #1
- { \__nmc_error_what:n { \__nmc_verb:c #1\ already~defined~in } }
+\cs_new_protected:Npn \__nmc_reuse_view:Nn #1#2
+ {
+ \tl_set:Nx \l__nmc_dbg_vv_tl
+ { \clist_use:Nn \g__nmc_reuse_filed_tl {,~} }
+ }
%%%%%%%%%%%%%%%%%%% settings %%%%%%%%%%%%%%%%%%%%
+\bool_new:N \l__nmc_vv_settings_bool
+\bool_new:N \l__nmc_env_rbrace_bool
+\bool_new:N \l__nmc_num_spaces_bool
\bool_new:N \l__nmc_multitok_bool
-\bool_new:N \l__nmc_vv_multline_bool
\bool_new:N \l__nmc_deg_bool
-\tl_new:N \l__nmc_eqn_num_tl
-\int_new:N \l__nmc_posi_int
-\int_set:Nn \l__nmc_posi_int { 1 }
-\int_new:N \l__nmc_eval_reuse_int
+\bool_new:N \l__nmc_sci_num_in_bool
+\int_new:N \l__nmc_see_force_int
+\tl_new:N \l__nmc_sci_num_in_tl
+\tl_new:N \l__nmc_s_vv_tl
+\tl_new:N \l__nmc_multi_punc_tl
+\tl_new:N \l__nmc_env_rbrace_tl
+\tl_new:N \l__nmc_env_sp_rbrace_tl
+\tl_new:N \l__nmc_multi_sep_tl
\int_new:N \l__nmc_dbg_int
-\cs_new_protected:Npn \__nmc_dbg_int:nn #1#2
+\int_new:N \l__nmc_prod_extra_int
+\int_new:N \l__nmc_prod_query_int
+\regex_new:N \l__nmc_num_regex
+
+\cs_new_protected:Npn \__nmc_num_spaces:n #1
+ {
+ \int_if_zero:nTF { #1 }
+ { \regex_set:Nn \l__nmc_num_regex { (\-?\d*[.,]?\d*) } }
+ { \regex_set:Nn \l__nmc_num_regex { (\-?[\s\d]*[.,]?[\s\d]*) } }
+ \bool_if:NT \l__nmc_sci_num_in_bool
+ { \exp_args:NV \__nmc_sci_num_in:nn \l__nmc_sci_num_in_tl { #1 } }
+ }
+\cs_set_protected:Npn \__nmc_sci_num_in:nn #1#2
{
- \int_set:Nn \l__nmc_dbg_int
- {
- \int_compare:nNnTF { \int_abs:n { #1 } } = { 1 }
- { \int_sign:n { #1 }*#2 } { #1 }
- }
+ \int_if_zero:nTF { #2 }
+ { \regex_set:Nn \l__nmc_num_regex
+ { (\-?\d*[.,]?\d*(?:#1\d+|#1\-\d+)?) } }
+ { \regex_set:Nn \l__nmc_num_regex
+ { (\-?[\s\d]*[.,]?[\s\d]*(?:#1\d+|#1\-\d+)?) } }
}
-\cs_new_protected:Npn \__nmc_set_trig_parsing:n #1
- { % #1=1,2,3
- \int_set:Nn \l__nmc_posi_int { #1 }
- \int_compare:nNnTF { #1 } > { 1 }
- { \int_set_eq:NN \l__nmc_trg_int \c__nmc_trg_int } % #1=2,3
- { \int_set_eq:NN \l__nmc_trg_int \c__nmc_uny_int } % #1=1
+\cs_new_protected:Npn \__nmc_dbg_int:nn #1#2
+ {
+ \int_compare:nNnTF { \int_abs:n { #1 } } = { 1 }
+ { \int_set:Nn \l__nmc_dbg_int { \int_sign:n { #1 }*#2 } }
+ { \int_set:Nn \l__nmc_dbg_int { #1 } }
}
\cs_new:Npn \__nmc_int_to_bool:Nn #1#2
{ \bool_set:Nn #1 { !\int_if_zero_p:n { #2 } } }
\cs_new:Npn \__nmc_deg:
{ \bool_if:NT { \l__nmc_deg_bool } { d } }
-\keys_define:nn { numerica }
- {
- rounding .int_set:N = \l__nmc_round_int,
- pad .code:n = \__nmc_int_to_bool:Nn
- \l__nmc_pad_zeros_bool { #1 },
- output-sci-notation .code:n = \__nmc_int_to_bool:Nn
- \l__nmc_sci_num_out_bool { #1 },
- output-exponent-char .tl_set:N = \l__nmc_sci_num_out_tl,
- input-sci-notation .code:n = \__nmc_int_to_bool:Nn
- \l__nmc_sci_num_in_bool { #1 },
- input-exponent-char .tl_set:N = \l__nmc_sci_num_in_tl,
- multitoken-variables .code:n = \__nmc_int_to_bool:Nn
- \l__nmc_multitok_bool { #1 },
- use-degrees .code:n = \__nmc_int_to_bool:Nn
- \l__nmc_deg_bool { #1 },
- logarithm-base .tl_set:N = \l__nmc_log_base_tl,
- intify-rounding .tl_set:N = \l__nmc_intify_round_tl,
- vv-display .tl_set:N = \l__nmc_vv_display_tl,
- vv-inline .tl_set:N = \l__nmc_vv_inline_tl,
- sum-extra-rounding .int_set:N = \l__nmc_sum_extra_int,
- sum-query-terms .int_set:N = \l__nmc_sum_query_int,
- prod-extra-rounding .int_set:N = \l__nmc_prod_extra_int,
- prod-query-terms .int_set:N = \l__nmc_prod_query_int,
- eval-reuse .int_set:N = \l__nmc_eval_reuse_int,
-%
- rounding .default:n = 6,
- pad .default:n = 0,
- output-sci-notation .default:n = 0,
- output-exponent-char .default:n = e,
- input-sci-notation .default:n = 0,
- input-exponent-char .default:n = e,
- multitoken-variables .default:n = 1,
- use-degrees .default:n = 0,
- logarithm-base .default:n = 10,
- intify-rounding .default:n = 14,
- vv-display .default:n = {,}\mskip 36mu minus 24mu(vv),
- vv-inline .default:n = {,}\mskip 12mu plus 6mu minus 9mu(vv),
- sum-extra-rounding .default:n = 2,
- sum-query-terms .default:n = 0,
- prod-extra-rounding .default:n = 2,
- prod-query-terms .default:n = 0,
- eval-reuse .default:n = 0,
- }
-\keys_set_known:nn { numerica }
- {
- rounding,pad,output-sci-notation,output-exponent-char,
- input-sci-notation,input-exponent-char,use-degrees,
- multitoken-variables,logarithm-base,intify-rounding,
- vv-display,vv-inline,sum-extra-rounding,sum-query-terms,
- prod-extra-rounding,prod-query-terms,eval-reuse
- }
+\cs_new:Npn \__nmc_set_dead:n #1
+ { See~the~documentation;~\__nmc_verb:n {`#1'}~key~discontinued~in }
\keys_define:nn { numerica/generic }
{
- dbg .code:n = \__nmc_dbg_int:nn { #1 } { 2*3*5*7 },
- dbg .initial:n = 0,
- view .code:n = \__nmc_dbg_int:nn { 1 } { 2*3*5*7 },
- ^ .code:n = \bool_set_true:N \l__nmc_sci_num_in_bool
- \tl_set:Nn \l__nmc_sci_num_in_tl { #1 },
- xx .code:n = \__nmc_int_to_bool:Nn \l__nmc_multitok_bool { #1 },
- () .code:n = \__nmc_set_trig_parsing:n { 2+\int_sign:n { #1-1 } },
- () .initial:n = 0,
- o .code:n = \__nmc_int_to_bool:Nn \l__nmc_deg_bool { #1 },
- o .default:n = 1,
- log .tl_set:N = \l__nmc_log_base_tl,
- vvmode .code:n = \__nmc_calc_mode:n { \int_sign:n { #1*#1 } },
- vv@ .code:n = \__nmc_calc_mode:n { \int_sign:n { #1*#1 } },
- vv@ .initial:n = 0,
- vvd .code:n = \tl_set:Nn \l__nmc_vv_display_tl { #1 }
- \tl_if_in:NnT \l__nmc_vv_display_tl { \\ }
- { \bool_set_true:N \l__nmc_vv_multline_bool },
- vvi .tl_set:N = \l__nmc_vv_inline_tl,
- * .code:n = \tl_set:Nn \l__nmc_eqn_num_tl { * },
- S+ .int_set:N = \l__nmc_sum_extra_int,
- S? .int_set:N = \l__nmc_sum_query_int,
- P+ .int_set:N = \l__nmc_prod_extra_int,
- P? .int_set:N = \l__nmc_prod_query_int,
- }
-\keys_define:nn { numerica/eval }
- {
- p .tl_set:N = \l__nmc_punc_tl,
- p .default:n = {,},
- reuse .int_set:N = \l__nmc_eval_reuse_int
- }
+ dbg .code:n = \__nmc_dbg_int:nn { #1 } { 2*3*5*7*11 },
+ dbg .initial:n = 0,
+ ^ .code:n = \bool_set_true:N \l__nmc_sci_num_in_bool
+ \tl_set:Nn \l__nmc_sci_num_in_tl { #1 }
+ \__nmc_sci_num_in:nn { #1 } { 0 },
+ ^ .default:n = e,
+ xx .code:n = \__nmc_int_to_bool:Nn \l__nmc_multitok_bool { #1 },
+ xx .initial:n = 1,
+ ff .tl_set:N = \l__nmc_multi_delim_tl,
+ ff .default:V = \c__nmc_vv_delim_tl,
+ ff .initial:n = \prg_do_nothing:,
+ 1s2 .code:n = \__nmc_num_spaces:n { #1 },
+ 1s2 .default:n = 1,
+ 1s2 .initial:n = 0,
+ /min .int_set:N = \l__nmc_frac_denom_min_int,
+ /min .initial:n = 1,
+ /max .int_set:N = \l__nmc_frac_denom_max_int,
+ /max .initial:n = 200,
+ vvmode .code:n = \__nmc_calc_mode:n { \int_if_zero:nTF { #1 }01 },
+ vv@ .code:n = \__nmc_calc_mode:n { \int_if_zero:nTF { #1 }01 },
+ vv@ .initial:n = 0,
+ o .code:n = \__nmc_int_to_bool:Nn \l__nmc_deg_bool { #1 },
+ o .default:n = 1,
+ o .initial:n = 0,
+ log .tl_set:N = \l__nmc_log_base_tl,
+ log .initial:n = 10,
+ S+ .int_set:N = \l__nmc_sum_extra_int,
+ S+ .initial:n = 2,
+ S? .int_set:N = \l__nmc_sum_query_int,
+ S? .initial:n = 0,
+ P+ .int_set:N = \l__nmc_prod_extra_int,
+ P+ .initial:n = 2,
+ P? .int_set:N = \l__nmc_prod_query_int,
+ P? .initial:n = 0,
+%
+ env .tl_set:N = \l__nmc_env_s_tl,
+ arg .tl_set:N = \l__nmc_env_s_arg_tl,
+ eq .tl_set:N = \l__nmc_s_equals_tl,
+ eq .default:n = {=},
+ vvi .code:n = \bool_set_true:N \l__nmc_vv_settings_bool
+ \tl_set:Nn \l__nmc_s_vv_tl { #1 }, % deprecated
+ vvd .code:n = \bool_set_true:N \l__nmc_vv_settings_bool
+ \tl_set:Nn \l__nmc_s_vv_tl { #1 }, % deprecated
+ vv .code:n = \bool_set_true:N \l__nmc_vv_settings_bool
+ \tl_set:Nn \l__nmc_s_vv_tl { #1 },
+ pp .tl_set:N = \l__nmc_multi_punc_tl,
+ pp .default:n = {,},
+ sep .tl_set:N = \l__nmc_s_multi_sep_tl,
+ \} .code:n = \tl_set:Nn \l__nmc_env_rbrace_tl { #1 }
+ \bool_set_true:N \l__nmc_env_rbrace_bool,
+ \} .default:n = \ \},
+ p .tl_set:N = \l__nmc_punc_tl,
+ p .default:n = {,},
+ f .int_set:N = \l__nmc_see_force_int,
+ f .initial:n = -1,
+%
+ () .code:n = \__nmc_error_what:n { \__nmc_set_dead:n { () } }
+ \int_zero:N \l__nmc_dbg_int,
+ reuse .code:n = \__nmc_error_what:n { \__nmc_set_dead:n { reuse } },
+ * .code:n = \msg_warning:nnn {numerica} {base}
+ { settings:~*~key~discontinued;~use~e.g.~env=multline* }
+ }
+% display related
+\keys_define:nn { numerica/eval }
+ { view .code:n = \__nmc_dbg_int:nn { 1 } { 2*3*5*7*11 } }
\keys_define:nn { numerica/info }
{ view .code:n = \__nmc_dbg_int:nn { 1 } { 2 } }
\keys_define:nn { numerica/macros }
@@ -3069,13 +3681,22 @@
}
\keys_define:nn { numerica/reuse }
{
- view .code:n = \__nmc_dbg_int:nn { 1 } { 2 },
- delete .code:n = \int_set:Nn \l__nmc_reuse_mode_int { -1 },
- renew .code:n = \int_set:Nn \l__nmc_reuse_mode_int { 1 }
+ view .code:n = \__nmc_dbg_int:nn { 1 } { 3 },
+ delete .code:n = \int_set:Nn \l__nmc_reuse_mode_int { -1 },
+ save .code:n = \int_set:Nn \l__nmc_reuse_mode_int { 0 },
+ renew .code:n = \int_set:Nn \l__nmc_reuse_mode_int { 1 },
+ load .code:n = \int_set:Nn \l__nmc_reuse_mode_int { 2 }
}
-\file_if_exist:nT { numerica.cfg }
- {
- \file_get:nnN { numerica.cfg } {} \l_tmpa_tl
- \exp_args:NnV \keys_set_known:nn { numerica } \l_tmpa_tl
- }
-% end of file `numerica.sty' \ No newline at end of file
+%%%%%%%%%%
+% for debugging \__nmc_fpify:nN & \__nmc_delim_arg:Nnn
+% A, B, C generated by \__nmc_next:
+% \ProvideDocumentCommand \abc {}
+ % {
+ % \exp_args:Nx \clist_show:n
+ % {
+ % { A~=~\exp_not:o \l__nmcA_tl },
+ % { B~=~\exp_not:o \l__nmcB_tl },
+ % { C~=~\exp_not:o \l__nmcC_tl }
+ % }
+ % }
+% end of file `numerica.sty'
diff --git a/macros/latex/contrib/numerica/numerica.tex b/macros/latex/contrib/numerica/numerica.tex
index 6cc87b5bc4..ea9c124d17 100644
--- a/macros/latex/contrib/numerica/numerica.tex
+++ b/macros/latex/contrib/numerica/numerica.tex
@@ -8,7 +8,6 @@
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\setcounter{secnumdepth}{3}
-\setcounter{tocdepth}{3}
\usepackage{color}
\definecolor{shadecolor}{rgb}{0.667969, 1, 1}
\usepackage{babel}
@@ -18,6 +17,8 @@
\usepackage{booktabs}
\usepackage{framed}
\usepackage{url}
+\usepackage{multirow}
+\usepackage{varwidth}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[pdfusetitle,
@@ -30,112 +31,145 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\providecommand{\LyX}{\texorpdfstring{\ensureascii{%
L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}}{LyX}}
+\newcommand{\noun}[1]{\textsc{#1}}
\DeclareRobustCommand*{\lyxarrow}{%
\@ifstar
{\leavevmode\,$\triangleleft$\,\allowbreak}
{\leavevmode\,$\triangleright$\,\allowbreak}}
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}
+%% Variable width box for table cells
+\newenvironment{cellvarwidth}[1][t]
+ {\begin{varwidth}[#1]{\linewidth}}
+ {\@finalstrut\@arstrutbox\end{varwidth}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\newenvironment{centred}%
{\begin{center}}{\end{center}}
-\newenvironment{lyxcode}
- {\par\begin{list}{}{
- \setlength{\rightmargin}{\leftmargin}
- \setlength{\listparindent}{0pt}% needed for AMS classes
- \raggedright
- \setlength{\itemsep}{0pt}
- \setlength{\parsep}{0pt}
- \normalfont\ttfamily}%
- \item[]}
- {\end{list}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
-\usepackage{babel}
\usepackage{numerica}
-
-
-
+\usepackage{mleftright}
\usepackage{upquote}
-\newcommand{\rel}{\,\varrho\;}
+\usepackage{xfrac}
+\usepackage{xurl}
+
+\newcommand\rel{\,\varrho\;}
\DeclareMathOperator{\erf}{erf}
\DeclareMathOperator{\gd}{gd}
\reuse{}
+\newcommand\vsp{\vphantom{I^{I^I}}}
+\newcommand\dsp{\vphantom{I_{I_I}}}
\makeatother
\begin{document}
\title{\texttt{numerica}~\\
- {\large version 2.1.0}}
+{\large version 3.0.0}}
\author{Andrew Parsloe\\
- (\url{ajparsloe@gmail.com})\\
- }
+(\url{ajparsloe@gmail.com})}
\maketitle
\begin{abstract}
-The \texttt{numerica} package defines a command to numerically evaluate
-mathematical expressions in the LaTeX form in which they are typeset.
-For programs like LyX with a preview facility, or compile-as-you-go
+The \texttt{numerica} package defines a command \verb`\nmcEvaluate`
+(short-name form \verb`\eval`) to wrap around mathematical expressions
+in the LaTeX form in which they are typeset and numerically evaluate
+them. For programs (like \LyX ) with a preview facility, or for compile-as-you-go
systems, interactive back-of-envelope calculations and numerical exploration
-are possible within the document being worked on. The package requires
-the bundles \texttt{l3kernel} and \texttt{l3packages}, and the \texttt{amsmath}
-and \texttt{mathtools} packages.
+are possible within the document being worked on.
\end{abstract}
-\noindent{}%
\noindent\begin{minipage}[t]{1\columnwidth}%
\begin{shaded}%
+\begin{itemize}
+\item This document applies to version 3.0.0 of \texttt{numerica}.
+\item \texttt{numerica} requires a \LaTeXe{} system from October 2020 or
+later (when \texttt{xparse} became available in \LaTeXe{} systems).
+\item The package requires \texttt{amsmath} and \texttt{mathtools}, is compatible
+with the \texttt{mleftright} and \texttt{xfrac} packages, and `knows
+about' some symbols from \texttt{amssymb}.
+\item I refer many times in this document to \emph{Handbook of Mathematical
+Functions}, edited by Milton Abramowitz and Irene A. Stegun, Dover,
+1965, abbreviated to \emph{HMF}, and often followed by a number like
+1.2.3 to locate the actual expression referenced.
+\item Version 3.0.0 of \texttt{numerica}
+\begin{itemize}
+\item dispenses with a configuration file (\verb`numerica.cfg`) but adds
+three package options:
+\begin{itemize}
+\item \verb`comma` sets the comma as the decimal point; items in the variable=value
+list must then be separated by semicolons;
+\item \verb`rounding`=$n$ sets the default rounding value to the integer
+$n$;
+\item \verb`approx` replaces the default \verb`=` between formula and
+result in displays with \verb`\approx` ($\approx$);
+\end{itemize}
+\item enables outputting results as (approximate) fractions with integer
+numerators and denominators in both slash and \verb`\frac` forms;
+\item allows use of \LaTeX{} braces for delimiting arguments to functions
+like \verb`\sin` and \verb`\cos` to handle complicated arguments
+in (e.g.) Fourier series; the previous \texttt{()=0}, \texttt{1},
+\texttt{2} setting for this is removed;
+\item enables multiple formulas to be evaluated within the one \verb`\eval`
+command; and
+\item provides enhanced treatment of mathematical environments for the presentation
+of results, especially for such multiple evaluations, with the \verb`env`
+key in the settings option (which makes the \verb`*` key obsolete);
+\item defines a \verb`\degree` command and uses it as an alternative to
+the \verb`o` setting for specifying angles in degrees;
+\item allows nested commands to be evaluated to a specified rounding value
+(rather than insisting that they be evaluated to maximum precision);
+\item accepts the use of spaces to group blocks of digits in numbers in
+the variable=value list and formula (with the setting \verb`1s2=1`);
+\item resolves the `leading space' issue with the \verb`\macros` command
+when a user-defined macro begins with an expandable token;
+\item \emph{continues \ldots}
+\end{itemize}
+\end{itemize}
+\end{shaded}%
+\end{minipage}
-\paragraph*{Note:}
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
\begin{itemize}
-\item This document applies to version 2.1.0 of \texttt{numerica.sty}.
-\item Reasonably recent versions of the \LaTeX 3 bundles \texttt{l3kernel}
-and \texttt{l3packages} are required (although much of \texttt{l3kernel}
-has been incorporated into \LaTeXe{} since February 2020).
-\item The package requires \texttt{amsmath} and \texttt{mathtools}.
-\item I refer many times in this document (especially §\ref{sec:Argument-parsing})
-to \emph{Handbook of Mathematical Functions}, edited by Milton Abramowitz
-and Irene A. Segun, Dover, 1965. This is abbreviated to \emph{HMF},
-often followed by a number like 1.2.3 to locate the actual expression
-referenced.
-\item Version 2.1.0 of \texttt{numerica} fixes a conflict arising from the
-recent (May 2023) introduction of the \texttt{\textbackslash int\_if\_zero:nTF}
-conditionals into the \LaTeX{} kernel.
-\item Version 2.0.0 of \texttt{numerica}
+\item Version 3.0.0 of \texttt{numerica}~\emph{(continued)}
\begin{itemize}
-\item splits into distinct packages the additional functionality previously
-available with the \texttt{plus} and \texttt{tables} package options
-of version 1;
-\item allows for user-defined macros and constants (with the \texttt{\textbackslash nmcMacros
-}and \texttt{\textbackslash nmcConstants} commands) to be used in
-expressions to be evaluated;
-\item rewrites the code and changes the behaviour of \texttt{\textbackslash nmcReuse}
-to maintain uniformity across all commands (\texttt{\textbackslash nmcEvaluate},
-\texttt{\textbackslash nmcInfo}, \texttt{\textbackslash nmcMacros},
-\texttt{\textbackslash nmcConstants}, \texttt{\textbackslash nmcReuse});
-this command is no longer compatible with its use in v.1;
-\item changes the behaviour of \texttt{\textbackslash text} and \texttt{\textbackslash mbox}
-in the \texttt{\textbackslash eval} command; adds \texttt{\textbackslash textrm},
-\texttt{\textbackslash textsf}, and \texttt{\textbackslash texttt}
-to compensate;
-\item includes many adjustments to the code, including around nesting of
-commands;
-\item adds to and amends documentation.
+\item reworks (again!) the \verb`\reuse` command to simplify its use, and
+\item removes the \verb`reuse` \emph{setting} of \verb`\eval` (not the
+command); now \emph{only} the numerical result is saved, either as
+a decimal or in scientific notation or in fraction form (but without
+math delimiters or variable=value list);
+\item adds the \LaTeX{} form of a result to the debug display (\verb`dbg=11`);
+\item adds warnings with line numbers to the \LaTeX{} log file for \texttt{numerica}
+errors (which continue to be displayed in the pdf);
+\item accepts the use of \verb`a-`, \verb`ar-` or \verb`arc-` prefixes
+for the inverses of all six hyperbolic functions so that, for instance,
+\verb`\asinh`, \verb`\arsinh`, and \verb`\arcsinh`, displaying
+as $\asinh$, $\arsinh$ and $\arcsinh$, can be used (rather than
+only \verb`\asinh` as before);
+\item accepts the \verb`\sfrac` command from the \texttt{xfrac} package,
+producing elegant slash fractions like $\sfrac{355}{113}$;
+\item accepts commands of the \texttt{mleftright} package;
+\item accepts \verb`\mkern` and \verb`\mskip` commands in formulas;
+\item defines the commands \verb`\comma` and \verb`\equals` (expanding
+to \verb`,` and \verb`=`) for use in the settings option, as distinct
+from the `bare' marks used in formulas;
+\item fixes bugs that could occur: (i) when raising an $n$-th root to a
+power; (ii) when using a dot with \verb`\left`, \verb`\right`; and
+(iii) when using a non-integer in the first argument of \verb`\binom`;
+\item amends and adds to documentation.
\end{itemize}
\end{itemize}
\end{shaded}%
\end{minipage}
-\begin{center}
-\tableofcontents{}
-\par\end{center}
+
+\tableofcontents{}
\chapter{Introduction}
-\texttt{numerica} is a \LaTeX{} package offering the ability to numerically
-evaluate mathematical expressions in the \LaTeX{} form in which they
-are typeset.\footnote{\texttt{numerica} evolved from the author's \texttt{calculyx} package
-that was designed for use with the document processor \LyX{} (and available
-for download from a link on the \LyX{} wiki website but not CTAN). }
+\label{chap:Introduction}\texttt{numerica} is a \LaTeX{} package offering
+the ability to numerically evaluate mathematical expressions in the
+\LaTeX{} form in which they are typeset.
There are a number of packages which can do calculations in \LaTeX ,\footnote{A simple search finds the venerable \texttt{calc} in the \LaTeX{} base,
\texttt{calculator }(including an associated \texttt{calculus} package),
@@ -147,31 +181,34 @@ your calculations, the elaborate \texttt{xint}, \texttt{pst-calculate}
kernel, and \texttt{xfp}, the \LaTeX 3 interface to \texttt{l3fp}.
Other packages include a calculational element but are restricted
in their scope. (\texttt{longdivision} for instance is elegant, but
-limited only to long division.) } but those I am aware of all require the mathematical expressions
+limited only to long division.)} but those I am aware of all require the mathematical expressions
they operate on to be changed to an appropriate syntax. Of these packages
\texttt{xfp} comes closest to my objective with \texttt{numerica}.
-For instance, given a formula
+For instance, given a formula
\begin{centred}
\verb`\frac{\sin (3.5)}{2} + 2\cdot 10^{-3}`
\end{centred}
(in a math environment), this can be evaluated using \texttt{xfp}
by transforming the expression to \verb`sin(3.5)/2 + 2e-3` and wrapping
this in the command \verb`\fpeval`. In \texttt{numerica} you don't
-need to transform the formula, just wrap it in an \verb`\eval` command:
+need to transform the formula, just wrap it in an \verb`\eval` command:
\begin{centred}
\verb`\eval{ \frac{\sin (3.5)}{2} + 2\cdot 10^{-3} }`.
\end{centred}
-\noindent (for the acutal calculation see §\ref{subsec:introSimple-examples}).\texttt{ }
+(For the actual calculation see §\ref{subsec:introBasicProcedure}.)\texttt{ }
\texttt{numerica}, like \texttt{xfp} and a number of other packages,
-uses \texttt{l3fp} (the \LaTeX 3 floating point module in \texttt{l3kernel})
-as its calculational engine. To some extent the main command, \verb`\nmcEvaluate`,
-short-name form \verb`\eval`, is a pre-processor to \texttt{l3fp},
-converting mathematical expressions written in the \LaTeX\texttt{
-}form in which they will be typeset into an `fp-ified' form that is
-digestible by \texttt{l3fp}. The aim is to make the command act as
-a wrapper around such formulas. Ideally, one should not have to make
-\emph{any} adjustment to them, although any text on Fourier series
+uses \texttt{l3fp} (the \LaTeX 3 floating point module in \texttt{l3kernel}
+and since February 2020 available in \LaTeXe{} distributions) as its
+calculational engine. The main command of the package, \verb`\nmcEvaluate`,
+short-name form \verb`\eval`, in many ways acts as a pre-processor
+to \texttt{l3fp}, converting mathematical expressions written in the
+\LaTeX\texttt{ }form in which they will be typeset into an `fp-ified'
+form that is digestible by \texttt{l3fp}. The aim is for the command
+to act as a wrapper around \LaTeX{} formulas, processing them into
+a form that is digestible by \texttt{l3fp} and allows compilation
+to \texttt{pdf} to take place. Ideally, one should not have to make
+\emph{any} adjustment to a formula, although any text on Fourier series
suggests that hope in full generality is delusional. Surprisingly
often however it \emph{is} possible. We shall see shortly that even
complicated formulas like
@@ -179,260 +216,654 @@ complicated formulas like
\[
\cos\tfrac{m}{n}\pi-(1-4\sin^{2}\tfrac{m}{3n}\pi)\frac{\sin\tfrac{1}{n}\pi\sin\tfrac{m-1}{n}\pi}{2\sin^{2}\tfrac{m}{3n}\pi},
\]
-and
+and
\[
\left(\frac{1-4\sin^{2}\tfrac{m}{3n}\pi}{2\sin^{2}\tfrac{m}{3n}\pi}\right)\sin\tfrac{2m-3}{3n}\pi\sin\tfrac{m-3}{3n}\pi,
\]
\noindent can be evaluated `as is' (see below, §\ref{subsec:introReassurance}).
There is no need to shift the position of the superscript $2$ on
-the sines, no need to parenthesize the arguments of $\sin$ and $\cos$,
-no need to insert asterisks to indicate multiplication, no need to
-change the \noindent\verb`\frac` and \noindent\verb`\tfrac`-s to
-slashes, \texttt{/}, no need to delete the \noindent\verb`\left`
-and \noindent\verb`\right` that qualify the big parentheses (in the
-underlying \LaTeX ) in the second expression. Of course, if there
-are variables in an expression, as in these examples, they will need
-to be assigned values. And how the result of the evaluation is presented
-also requires specifying, but the aim is always: to evaluate mathematical
-expressions in \LaTeX{} with as little adjustment as possible to the
-form in which they are typeset.
+the sines, no need to parenthesize the arguments of \verb`\sin` and
+\verb`\cos`, no need to insert asterisks to indicate multiplication,
+no need to change the \verb`\frac` and \verb`\tfrac`-s to slashes,
+\texttt{/}, and in the second expression no need to delete the \verb`\left`
+and \verb`\right` that qualify the big parentheses (in the underlying
+\LaTeX ). Of course, if there are variables in an expression, as in
+these examples, they will need to be assigned values; that is unavoidable.
+And how the result of the evaluation is displayed also requires specifying,
+but the aim is always: to evaluate mathematical expressions in \LaTeX{}
+with as little adjustment as possible to the form in which they are
+typeset.
\texttt{numerica} is written in \texttt{expl3}, the programming language
-of the \LaTeX 3 project. It uses the \LaTeX 3 module \texttt{l3fp}
-(part of \texttt{l3kernel}) as its calculational engine. This enables
-floating point operations to 16 significant figures, with exponents
-ranging between $-10000$ and $+10000$. Many functions and operations
-are built into \texttt{l3fp} -- arithmetic operations, trigonometric,
-exponential and logarithm functions, factorials, absolute value, max
-and min. Others have been constructed for \texttt{numerica }from \texttt{l3fp}
-ingredients -- binomial coefficients, hyperbolic functions, sums
-and products -- but to the user there should be no discernible difference.
+of the \LaTeX 3 project, now incorporated into the \LaTeX{} kernel.
+It uses the \LaTeX 3 module \texttt{l3fp} (since early 2020 part of
+a standard \LaTeXe{} distribution) as its calculational engine. This
+enables floating point operations to 16 significant figures, with
+exponents ranging between $-10000$ and $+10000$. Many functions
+and operations are built into \texttt{l3fp} – arithmetic operations,
+trigonometric, exponential and logarithm functions, factorials, absolute
+value, max and min. Others have been constructed for \texttt{numerica
+}from \texttt{l3fp} ingredients – binomial coefficients, hyperbolic
+functions, sums and products – but to the user there should be no
+discernible difference.
Associated packages provide for additional operations: iteration of
functions, finding zeros of functions, recurrence relations, mathematical
-table building; others are planned (e.g. calculus).
+table building.
\section{How to use \texttt{numerica}}
-The package is invoked in the usual way: put
-\begin{lyxcode}
-\textbackslash usepackage\{numerica\}
-\end{lyxcode}
+The package is invoked in the usual way: put
+\begin{verbatim}
+ \usepackage[<options>]{numerica}
+\end{verbatim}
\noindent in the \LaTeX{} preamble. \texttt{numerica} requires the
\texttt{amsmath} and \texttt{mathtools} packages and loads these automatically.
-\texttt{numerica} will also accept use of some relational symbols
-from the \texttt{amssymb} package provided that package is loaded
-by the user; see §\ref{subsec:evalBoolean-output}.
+\texttt{numerica} will also accept use of some relation symbols from
+the \texttt{amssymb} package (see §\ref{subsec:evalBoolean-output}),
+all commands from the \texttt{mleftright} package, and the \verb`\sfrac`
+command from \texttt{xfrac} (part of the \texttt{l3packages} bundle),
+provided these last three packages have been loaded by the user.
\subsection{Package options}
-\label{subsec:introPackagesOptions}Currently there are none. With
-version 2.0.0 of \verb`numerica` a change has been made to how additional
-functionality for the package is invoked; see §\ref{subsec:Related-packages}
-below. This means that the options available in version 1 have been
-discontinued.
-
-\subsection{Associated packages}
-
-\label{subsec:Related-packages}In version 1 of \verb`numerica` some
-additional functionality for the package could be gained by specifying
-package options -- for instance the ability to create tables of function
-values or to iterate or find fixed points of functions. However this
-manner of invoking the addtional functionality makes the maintaining
-of semantic version numbering across the whole \verb`numerica` package
-difficult. With version 2.0.0 of the package, the addtional functionality
-has been separated into separate \LaTeX{} packages. Currently there
-are two of these, \verb`numerica-plus` and \verb`numerica-tables`.
-They are loaded with the familiar \verb`\usepackage` command in the
-document preamble and require the availability of the \verb`numerica`
-package in your \TeX{} distribution. Neither package requires a \verb`\usepackage{numerica}`
-statement; they take care of that themselves. So, if you enter
-\begin{lyxcode}
-\textbackslash usepackage\{numerica-plus\}
-\end{lyxcode}
-in the preamble of your document you gain access not only to the commands
-in the \verb`numerica` package but also to the commands \verb`\nmcIterate`,
-\verb`\nmcSolve`, and \verb`\nmcRecur`. \verb`\nmcIterate` enables
-the iteration of functions of a single variable, including finding
-fixed points. \verb`\nmcSolve` enables the solving of equations of
-the form $f(x)=0$ (i.e. finding the zeros of $f$), or the finding
-of local maxima or minima of a function of one variable. \verb`\nmcRecur`
+\label{subsec:introPackagesOptions}Version 2 of \texttt{numerica}
+had no package options. The options available in version 1 that gave
+access to commands for iteration, finding zeros, math-table making,
+etc., were discontinued. That functionality became available in associated
+but separate \LaTeX{} packages (see below §\ref{subsec:introAssociated-packages}).
+With version 3.0.0 some package options have been added and the possible
+use of a configuration file dispensed with. The current options available
+with version 3.0.0 are:
+\begin{itemize}
+\item \verb`comma` If present, a decimal point is denoted by a comma (more
+exactly, an unspaced comma). If absent, a decimal point is denoted
+by a dot (period, full stop, also unspaced). The choice – \verb`comma`
+present, \verb`comma` absent – has consequences for the item separator
+in the variable=value list and $n$-ary functions (see §\ref{subsec:introDecPtItemSeps}),
+and the item separator in the main argument of the \verb`\eval`,
+\verb`\macros` and \verb`\constants` commands; see below §\ref{subsec:introDecPtItemSeps}.
+\begin{itemize}
+\item `Out of the box' the \verb`comma` option is not used and the decimal
+point is a dot.
+\end{itemize}
+\item \verb`rounding=<integer>` The rounding value. The value of \verb`<integer>`
+determines how many digits after the decimal point are displayed in
+numerical results (see §\ref{subsec:evalRounding-value}). `Out of
+the box' the value is set to $6$.
+\item \verb`approx` sets the default relation linking \emph{formula} and
+\emph{result} in displays from \verb`=` to \verb`\approx` (displaying
+as $\approx$). (The \verb`eq` setting (§\ref{subsec:settingsRelationSymbol})
+is available to change the relation for individual calculations.)
+\end{itemize}
+Thus a possible invocation of \texttt{numerica} might be
+\begin{verbatim}
+ \usepackage[comma,rounding=4,approx]{numerica}
+\end{verbatim}
+meaning that the decimal point is an unspaced comma, the default rounding
+value is $4$, and \verb`\approx` is inserted between formula and
+numerical result in (some) displays. Alternatively,
+\begin{verbatim}
+ \usepackage{numerica}
+\end{verbatim}
+means the decimal point is an unspaced dot, the rounding value is
+$6$, and the display of (some) results is in the form \emph{formula=result}.
+\textbf{This is how} \texttt{\textbf{numerica}} \textbf{is invoked
+for the present document.}
+
+\subsubsection{\texttt{numerica.cfg}}
+
+Previous versions of \texttt{numerica} supported use of a configuration
+file for setting various default values. With version 3.0.0, this
+has been dispensed with. Now, \texttt{numerica} supports (currently)
+the three package options mentioned. On review, most of the \texttt{.cfg}
+settings did not feel like ones that realistically qualified as package-level
+settings. For calculation-level default values, see Chapter~\ref{chap:settingsSettings}.
+
+\subsubsection{Associated packages}
+
+\label{subsec:introAssociated-packages}Currently there are two of
+these, \texttt{numerica-plus} and \texttt{numerica-tables}. They are
+loaded with the familiar \verb`\usepackage` command in the document
+preamble and require \texttt{numerica} to be loaded. This is different
+from version 2 where calling \texttt{numerica-plus} or \texttt{numerica-tables}
+automatically loaded \texttt{numerica}.\texttt{ }I think it is clearer
+to do this in two explicit steps. Neither package will function without
+\texttt{numerica} loaded. Thus putting
+\begin{verbatim}
+ \usepackage[<options>]{numerica}
+ \usepackage{numerica-plus}
+\end{verbatim}
+in the preamble of your document gives access to the commands \verb`\nmcIterate`,
+\verb`\nmcSolve`, and \verb`\nmcRecur` of \texttt{numerica-plus}
+and of course also to the commands in \texttt{numerica}. \verb`\nmcIterate`
+enables the iteration of functions of a single variable, including
+finding fixed points and, by means of Newton-Raphson iteration, finding
+zeros. \verb`\nmcSolve` enables the solving of equations of the form
+$f(x)=0$ (i.e.\ finding zeros) by bisection, or the finding of local
+maxima or minima of a function of one variable. \verb`\nmcRecur`
enables the calculation of terms in recurrence relations, like the
terms of the Fibonacci series, or othogonal polynomials defined recurrently.
-See the associated document \verb`numerica-plus.pdf` for details.
-
-If you enter
-\begin{lyxcode}
-\textbackslash usepackage\{numerica-tables\}
-\end{lyxcode}
-in the preamble of your document you gain access not only to the commands
-in the \verb`numerica` package but also to the command \verb`\nmcTabulate`
-which enables the creation of (possibly multi-column) tables of function
-values and makes available most of the table formats evident in \emph{HMF}.
-See the associated document \verb`numerica-tables.pdf` for details.
-
-\subsection{Simple examples of use}
+In all three cases, see the associated document \verb`numerica-plus.pdf`
+for details.
-\label{subsec:introSimple-examples}A simple example of use is provided
-by the document
+If you enter
+\begin{verbatim}
+ \usepackage[<options>]{numerica}
+ \usepackage{numerica-tables}
+\end{verbatim}
+in the preamble of your document you gain access to the command \verb`\nmcTabulate`,
+which enables the creation of (possibly multi-column) tables of function
+values and makes available most of the table formats used in \emph{HMF}
+(and also to the commands in \texttt{numerica}). See the associated
+document \verb`numerica-tables.pdf` for details.
+
+\subsection{Decimal point and item separators}
+
+\label{subsec:introDecPtItemSeps}From version 3.0.0 of \texttt{numerica}
+the trio of marks {\ttfamily\verb`.,;`} have different
+functions depending as the package is called without or with the \verb`comma`
+option. Without the comma option, the decimal point is a dot (period,
+full stop) and the variable=value list (§\ref{sec:evalVv-list}) is
+punctuated with commas. There is no ambiguity in a list like \verb`[g=9.81,u=1,t=0.5]`
+nor in the arguments of $n$-ary functions (§\ref{sec:calc-n-ary-functions})
+like \verb`\max`, \verb`\min`, \verb`\gcd`, e.g.\ \verb`\gcd(63,231)`,
+although the presence of such functions in the vv-list needs protective
+braces, e.g.\ \verb`[x={\min(\pi,e,\phi,\gamma)},y=2]`.
+
+But if the decimal point is a comma, then its use as a separator in
+these lists is problematic. For that reason, with the \verb`comma`
+package option, \texttt{numerica} uses a \emph{semicolon} to punctuate
+the variable=value list and the argument lists of $n$-ary functions:
+\verb`[g=9,81;u=1;t=0,5]`, \verb`\max(6,1;2e;\gamma\pi^2)`. This
+is in line with ISO 80000 Part 2, section 3 which reads: `A comma,
+semicolon or other appropriate symbol can be used as a separator between
+numbers or expressions. The comma is generally preferred, except when
+numbers with a decimal comma are used.' However, rather than the
+gently permissive language of the standard, \texttt{numerica} \emph{insists}
+on semicolons for separating items when the \verb`comma` package
+option is used.
+
+In summary, the trio of punctuation marks \verb`.,;` are used in
+\texttt{numerica} like this: when the \verb`comma` package option
+is \emph{not} used, the marks function as
+\begin{itemize}
+\item \verb`.` = decimal point
+\begin{itemize}
+\item also \LaTeX{} dot signifying `no delimiter' when used with \verb`\left`,
+\verb`\right` etc.
+\end{itemize}
+\item \verb`,` = item separator in the variable=value list
+\begin{itemize}
+\item also argument separator in $n$-ary functions (\verb`\max`, \verb`\min`,
+\verb`\gcd`)
+\item also formula separator in the main argument of \verb`\nmcEvaluate`
+for multi-formula calculations
+\end{itemize}
+\end{itemize}
+or, when the \verb`comma` package option \emph{is} used, as
+\begin{itemize}
+\item \verb`.` = \LaTeX{} dot signifying `no delimiter' when used with
+\verb`\left`, \verb`\right` etc.
+\item \verb`,` = decimal point
+\item \verb`;` = item separator in the variable=value list
+\begin{itemize}
+\item also argument separator in $n$-ary functions (\verb`\max`, \verb`\min`,
+\verb`\gcd`),
+\item also formula separator in the main argument of \verb`\nmcEvaluate`
+for multi-formula calculations
+\end{itemize}
+\end{itemize}
+Note, in both cases, that if a formula involves an $n$-ary function
+(at present only \verb`\max`, \verb`\min`, or \verb`\gcd`) then
+it's argument will need to be hidden in braces to avoid being interpreted
+as containing multi-formula separators. Alternatively (and better)
+there is a setting that allows a different character to be used as
+the multi-formula separator for a calculation, e.g. \verb`ff=|` ;
+see §\ref{subsec:introMult-formula-calculations} and §\ref{subsec:settingsMulti-formula-separator}.
+
+\subsection{Basic procedure}
+
+\label{subsec:introBasicProcedure}A simple example of how \texttt{numerica}
+is used is provided by the document
\begin{verbatim}
\documentclass{article}
\usepackage{numerica}
\begin{document}
- \eval{$ mc^2 $}[m=70,c=299 792 458][8x]
+ \eval{$ mc^2 $}[m=70,c=299792458][8x]
\end{document}
\end{verbatim}
-\noindent We have a formula between math delimiters: \noindent\verb`$ mc^2 $`.
-We have wrapped a command \noindent\verb`\eval` around the lot, added
-an optional argument in parentheses specifying numericaal values for
-the quantities \texttt{m} and \texttt{c}, and concluded it all with
-a trailing optional argument specifying that the result should be
-presented to $8$ places of decimals and in scientific notation (the
-\noindent\verb`x`). Running \texttt{pdflatex} on this document generates
-a pdf displaying
-\begin{centred}
-\noindent\noindent\eval{$ mc^2 $}[m=70,c=299 792 458][8x]
+\noindent There is a formula, \verb`mc^2`, between math delimiters:
+\verb`$ $`. A command \verb`\eval{ }` is wrapped around these,
+and two square-bracketed optional arguments have been appended. In
+the first option numerical values are assigned to the quantities \verb`m`
+and \verb`c` occurring in the formula. The assignments are separated
+by a comma since the dot is being used as the decimal point in this
+document. The second option contains a cryptic specification of the
+format of the numerical result – to $8$ places of decimals, and in
+(proper) scientific notation – the \verb`x`. Running \texttt{pdflatex}
+on this document generates a pdf displaying
+\begin{centred}
+\eval{$ mc^2$}[m=70,c=299792458][8x]
\end{centred}
\noindent where the formula ($mc^{2})$ is equated to the numerical
value resulting from substituting the given values of $m$ and $c$.
-Those values are displayed in a list following the result. The calculation
-is presented to $8$ decimal places in scientific notation. (According
-to Einstein's famous equation $E=mc^{2}$ this is the enormous energy
-content, in joules, of what was once considered an average adult Caucasian
-male. Only a minute fraction is ever available.)
-
-A second example is provided by the formula in earlier remarks:
+Those values are displayed in a list following the result. As specified,
+the result of the calculation is presented to $8$ decimal places
+in scientific notation. (According to Einstein's famous equation $E=mc^{2}$
+this is the enormous energy content, in joules, of what was once considered
+an average adult Caucasian male.)\footnote{\noindent In earlier versions of \texttt{numerica} this calculation
+evaluated incorrectly because spaces were used to make \texttt{c=299792458}
+more `eye friendly'. Although numbers with spaces can now be read
+by \texttt{numerica}, this ability needs to be turned on by the user.
+`Out of the box' it is off; see §\ref{subsec:evalNumbers}.}
+
+A second example is provided by the formula in earlier remarks:
\begin{verbatim}
\documentclass{article}
\usepackage{numerica}
\begin{document}
- \eval{\[ \frac{\sin(3.5)}{2} + 2\cdot 10^{-3} \]}
+ \begin{quote}
+ First, evaluate the expression when it sits between
+ textstyle delimiters,
+ \eval{\( \frac{\sin(3.5)}{2} + 2\cdot 10^{-3} \)},
+ and then, second, when it sits between
+ displaystyle delimiters:
+ \eval{\[ \frac{\sin(3.5)}{2} + 2\cdot 10^{-3} \]}
+ \end{quote}
\end{document}
-\end{verbatim}
-Running \texttt{pdflatex} on this document produces the result
-
-\eval{\[ \frac{\sin(3.5)}{2}+2\cdot10^{-3}\] }
-The\verb`\eval` command used in these examples is the main command
-of the \texttt{numerica} package. It is discussed in full in the next
-chapter, but first some preliminaries.
+\end{verbatim}
+Running \texttt{pdflatex} on this document produces the result:
+\begin{quote}
+ First, evaluate the expression when it sits between
+ textstyle delimiters,
+ \eval{\( \frac{\sin(3.5)}{2} + 2\cdot 10^{-3} \)},
+ and then, second, when it sits between
+ displaystyle delimiters:
+ \eval{\[ \frac{\sin(3.5)}{2} + 2\cdot 10^{-3} \]}
+\end{quote}
+(For a quick mental check of the result, note that $\sin(3.5)\approx-0.35$.)
+The \verb`\eval` command used in these examples is the main command
+of the \texttt{numerica} package and is discussed fully in the next
+two chapters, but I first discuss different ways to display the results
+of calculations.
\subsection{Display of the result}
\label{subsec:introResultDisplay}In what follows I shall write things
like (but generally more complicated than)
\begin{centred}
-\verb`$ \eval{ 1+1 } $` $\Longrightarrow\eval{1+1}$
+\verb`$ \eval{ 1+1 } $` $\Longrightarrow \eval{ 1 + 1 } $
\end{centred}
-to mean: run \texttt{pdflatex} on a document containing \verb`\eval{1+1}`
+to mean: run \texttt{pdflatex} on a document containing \verb`$ \eval{ 1+1 } $`
in the document body to generate a pdf containing the calculated result
-($2$ in this instance). The reader will note that I have used dollar
-signs to delimit the math environment. I could (and perhaps should)
-have used the more \LaTeX -pure \verb`\( \)`, which will do equally
-well, but habit has won out. In the example the \verb`\eval` command
-is used \emph{within} a math environment (delimited by the dollar
-signs). It is not limited to this behaviour. The command can also
-wrap \emph{around} the math delimiters (as we saw in the previous
-examples):
-\begin{centred}
-\verb`\eval{$ 1+1 $}` $\Longrightarrow$ \eval{$ 1+1 $}.
-\end{centred}
-As you can see, the display that results is different.
+– $2$ in this instance, as indicated by the arrow. The reader will
+note that I have used dollar signs to delimit the math environment.
+I could (and perhaps should) have used the more \LaTeX -pure \verb`\( \)`,
+but habit has won out.
+
+In the example the \verb`\eval` command is used \emph{within} a math
+environment (delimited by the dollar signs).
\begin{itemize}
\item When the \verb`\eval` command is used\emph{ within} a math environment,
-only the \emph{result,} followed possibly by the \emph{variable~=~value
-list} (see §\ref{subsec:evalVv-list}) is displayed.
+only the \emph{numerical result,} followed possibly by the \emph{variable=value
+list}, is displayed (within the given math environment).
\end{itemize}
-Environments may include the various AMS environments as well as the
-standard \LaTeX{} inline ( \verb`$ $` or \verb`\( \)` ), \texttt{equation}
-( \verb`\[ \]` ) and \texttt{eqnarray} environments. For an example
-of \verb`\eval` within an \verb`align*` environment see §\ref{subsec:introExploring}
-below.
+For the \emph{variable=value list} see the $mc^{2}$ example earlier
+where values were assigned to $m$ and $c$ in a trailing optional
+argument; this is discussed more fully in §\ref{sec:evalVv-list}.
+As a simple example, I repeat the previous addition with variables
+$x$ and $y$:
+\begin{centred}
+\verb`$ \eval{ x+y }[x=1,y=1] $` $\Longrightarrow$ $ \eval{ x+y }[x=1,y=1]$
+\end{centred}
+(If the package option \verb`comma` were being used, setting the
+comma as the decimal point, then the example would look like \verb`$ \eval{ x+y }[x=1;y=1] $`
+with a semicolon separating the variable assignments.)
+
+To my eye, display of the variable=value list in this example looks
+ silly. It needs context, some prior commentary or statement of the
+formula like
+\begin{centred}
+\verb`$ x+y=\eval{ x+y }[x=1,y=1] $` $\Longrightarrow$ $ x+y=\eval{ x+y }[x=1,y=1] $
+\end{centred}
+Otherwise display of the variable=value list can be suppressed, most
+simply by appending a star (asterisk) to the \verb`\eval` command;
+see §\ref{subsec:evalVvSuppresList} or later in this section. Environments
+may include the standard \LaTeX{} inline (\verb`$ $` or \verb`\( \)`
+or \verb`math`) environments, the \verb`displaymath`, \verb`\[ \]`
+and \verb`equation` environments, the \verb`eqnarray` environment,
+as well as the AMS environments which come into their own when multi-formula
+calculations are performed, or when long formulas with many variables
+are involved (\verb`multline`). Examples will recur throughout this
+document.
+
+\verb`\eval` is not limited to use within a math environment. As
+we have already seen with the $mc^{2}$ example, it can also wrap
+\emph{around} math delimiters:
+\begin{centred}
+\verb`\eval{$ x+y $}[x=1,y=1]` $\Longrightarrow$ \eval{$ x+y $}[x=1,y=1]
+\end{centred}
+When it does, the display that results is different, as you can see.
+The formula is \emph{automatically} included in the display; it does
+not need to be written in `by hand' as I did in the previous example.
\begin{itemize}
\item When the \verb`\eval` command is wrapped\emph{ around} a math environment,
-the result is displayed in the form, \emph{formula = result} (followed
-possibly by the \emph{variable~=~value list}) within that environment,
+the result is displayed within that environment in the form, \emph{formula=numerical
+result}, followed possibly by the \emph{variable=value list}.
\begin{itemize}
\item If the formula is long or contains many variables then it may be desirable
-to split the display over two lines; see §\ref{subsec:evalChanging-display-format}
-and §\ref{subsec:settings New-line-display},
+to split the display over two lines; see the \verb`multline*` example
+below, and §\ref{subsec:evalChanging-display-format}.
\end{itemize}
+\item An alternative to explicitly wrapping \verb`\eval` around math delimiters
+is to use the \emph{settings} option, an optional argument before
+the main (mandatory) argument, and enter \verb`env=<environment>`
+there, for example like this:
\end{itemize}
-the whole presented as an inline expression if \verb`$` delimiters
-are used, or as a display-style expression otherwise. (See the $mc^{2}$
-example for an illustration.)
-
-It is not clear to me that wrapping \verb`\eval` \emph{around} the
-AMS environments, except for \texttt{multline}, makes much sense,
-although it can be done. Here is an example of \verb`\eval` wrapped
-around a \texttt{multline{*}} environment (the phantom is there so
-that the hanging $+$ sign spaces correctly),\medskip{}
-
-\begin{minipage}[t]{0.8\columnwidth}%
+\begin{centred}
+\verb`\eval[env=$]{x+y}[x=1,y=1]` $\Longrightarrow$ \eval[env=$]{x+y}[x=1,y=1]
+\end{centred}
+which reproduces the previous display. Doing this is more convenient
+when more `verbose' environment names than the brief \verb`$ $`,
+\verb`\( \)` or \verb`\[ \]` are used (although you can write, say,
+\verb`\eval{\begin{multline*}...\end{multline*}}` if so inclined).
+Here is an example of a \verb`multline*` environment being used to
+`tame' the display of a long unwieldy formula (the phantom is there
+so that the hanging $+$ sign spaces correctly):
\begin{verbatim}
- \eval{ \begin{multline*}
- 1+2+3+4+5+6+7+8+9+10+\phantom{0}\\
- 11+12+13+14+15+16+17+18+19
- \end{multline*} }
+ \eval[env=multline*]
+ { 1+2+3+4+5+6+7+8+9+10+\phantom{0}\\
+ 11+12+13+14+15+16+17+18+19 }
\end{verbatim}
-%
-\end{minipage}
+$\Longrightarrow$ \eval[env=multline*]
+ { 1+2+3+4+5+6+7+8+9+10+\phantom{0} \\
+ 11+12+13+14+15+16+17+18+19 }
-\medskip{}
- $\Longrightarrow$ %
-\begin{minipage}[t]{0.8\columnwidth}%
-\vspace{-2ex}
-\eval{ \begin{multline*}
- 1+2+3+4+5+6+7+8+9+10+\phantom{0}\\
- 11+12+13+14+15+16+17+18+19
- \end{multline*} }%
-\end{minipage}
+\noindent Note how the phantom and the new line command \verb`\\`
+are swallowed by \verb`\eval` without complaint.
\begin{itemize}
\item It is also possible to dispense with math delimiters entirely, neither
-wrapped within nor wrapped around the \verb`\eval` command, but in
-that case \texttt{numerica} acts as if \verb`\eval` had been used
-within \verb`\[` and \verb`\]` and displays the result accordingly.
+wrapped within the \verb`\eval` command nor wrapped around it nor
+invoked with the \verb`env` setting, in which case \texttt{numerica}
+displays the \emph{numerical result} between \verb`$` delimiters.
\end{itemize}
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+This is different from the behaviour in earlier versions of \texttt{numerica}
+when no math delimiters were involved. Then, \verb`\[ \]` delimiters
+were wrapped around the \emph{numerical result}, possibly followed
+by the \emph{variable=value} list. Now only the \emph{numerical result}
+is displayed and, since the absence of the variable=value list means
+no mathematical constructs like \verb`\frac`-tions are present, inline
+delimiters seem more appropriate than the previously used \verb`\[ \]`.\end{shaded}%
+\end{minipage}
+\begin{verbatim}
+ \begin{quote}
+ The result of subtracting $e^\pi$ from $\pi^e$ is
+ \eval{ \pi^e-e^\pi }
+ which is negative; hence $e^\pi>\pi^e$.
+ \end{quote}
+\end{verbatim}
+is an example of \verb`\eval` used in the absence of delimiters and
+produces the result:
+\begin{quote}
+ The result of subtracting $e^\pi$ from $\pi^e$ is
+ \eval{ \pi^e-e^\pi}
+ which is negative; hence $e^\pi>\pi^e$.
+\end{quote}
+Note that the minus sign displays correctly because of the \verb`$`
+delimiters automatically inserted by \texttt{numerica}.
+\begin{itemize}
+\item What is displayed can be pared to the minimum by appending an asterisk
+to the \verb`\eval` command. Then, only the \emph{numerical result}
+is displayed, with no math delimters added; if \verb`\eval*` is used
+within a math environment, the numerical result will be displayed
+accordingly, but otherwise the result will be displayed as text, a
+negative sign displaying as a hyphen.
+\end{itemize}
+Compare \verb`\eval*{ \pi^e-e^\pi }` $\Longrightarrow$ \eval*{ \pi^e-e^\pi }
+with the previous example. In the present example only the numerical
+result is displayed – as text, with a hyphen depicting the minus sign.
+It is up to you, the user, to provide the surrounding math environment
+if you want a proper minus.
+
+\subsubsection{Punctuation: the \texttt{p} setting}
+
+\label{subsec:introPunctuation}To complete a display you may wish
+to add a punctuation mark – usually a comma or full stop – after the
+displayed expression. For inline use punctuation is easy: add the
+punctuation mark after the \verb`\eval` command and its arguments:
+\verb`\eval{$ 2\pi $},` $\Longrightarrow$ \eval{$ 2\pi $}, and
+\verb`$\eval{ 1+x+y }[x=2,y=3]$.` $\Longrightarrow$ $\eval{ 1+x+y }[x=2,y=3]$.
+The mark appears in the right place.
+
+For displaystyle environments punctuation is not so straightforward.
+When \verb`\eval` is used \emph{within} a displaystyle environment,
+say between \verb`\[` \verb`\]` delimiters, it is easy to add a
+comma or full stop after the \verb`\eval` command and its arguments
+but before the closing delimiter, \verb`\[ x+1=\eval{ x+1 }[x=1],\]`
+and the punctuation mark will appear in the right place. But when
+the \verb`\eval` command wraps \emph{around} \verb`\[ \]` delimiters
+or the \verb`env=\[` option is used, a problem arises: a fullstop
+or comma after the \verb`\eval` command and its arguments – \verb`\eval{\[ 1+1 \]}.`
+– lies \emph{beyond} the closing delimiter and will slide off to the
+start of the next line, \emph{after} the displayed result. We want
+it to display as if it were the last element \emph{before} the closing
+delimiter.
+
+Explicitly putting it there, like \verb`\eval{\[ 1+1.\]}`, means
+the punctuation mark becomes part of the formula. Potentially \texttt{numerica}
+then needs to check not just for a fullstop but also other punctuation
+marks like comma, semicolon, perhaps even exclamation and question
+marks. All these marks have roles in mathematics or \texttt{l3fp}
+or \texttt{numerica}, and the program\texttt{ }responds to them accordingly.
+For instance a full stop is also the decimal point mark and is treated
+as such (giving the rather cryptic result \verb`\eval{$ . $}` $\Longrightarrow$
+\eval{$ .$} since the solitary dot is interpreted as the number $0.0$).
+An exclamation mark is the factorial sign; \texttt{numerica} recognizes
+it as such: \verb`\eval{$ 4! $}` $\Longrightarrow$ \eval{$ 4!$}.
+A comma is used to separate the arguments of $n$-ary functions like
+\verb`\max` and \verb`\min`: \verb`$\eval{\min(\pi,e,\phi,\gamma)}$`
+$\Longrightarrow$ $\eval{\min(\pi,e,\phi,\gamma)}$. And as we will
+see below, a semicolon is used by \texttt{numerica} to separate expressions
+in a multi-formula calculation. Distinguishing the punctuation role
+from the mathematical role of these marks would only complicate the
+code and slow evaluation.
+
+Instead, \texttt{numerica} uses a key in the settings option to add
+punctuation. As already noted, the settings option is an optional
+argument preceding the main argument, already met in relation to the
+\verb`env`-ironment key. A second setting is the punctuation key
+\verb`p`. Indeed, simply entering \verb`p`, as here,
+\begin{verbatim}
+ \eval[p]{\[ 1+x+y+z+xy+yz+zx+xyz \]}[x=2,y=3,z=4]
+\end{verbatim}
+$\Longrightarrow$ \eval[p]{\[ 1+x+y+z+xy+yz+zx+xyz \]}[x=2,y=3,z=4]puts
+a comma in the correct place, after the closing parenthesis of the
+variable=value list. If a full stop is wanted use \verb`p=.`:
+\begin{verbatim}
+\eval[env=\[,p=.]{ (1+x)(1+y)(1+z) }[x=2,y=3,z=4]
+\end{verbatim}
+$\Longrightarrow$ \eval[p=.,env=\[ ]{ (1+x)(1+y)(1+z) }[x=2,y=3,z=4]Again
+the mark appears in the right place. As you can see, the settings
+option is a comma-separated list of \emph{key=value} pairs.\emph{
+}This remains true of the settings option even when the \verb`comma`
+package option is used, since the only numbers appearing in the settings
+are integers – ambiguity does not arise. That entering \verb`p` alone
+sufficed is because the punctuation key \verb`p` defaults to a comma.
+If you want some other mark – a semicolon or exclamation mark perhaps
+– equate \verb`p` to that mark in the optional argument. The default
+value for \verb`p` does not change if the \verb`comma` package option
+is used.
-\subsection{Checking}
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+The comma is chosen as the default not only because it is a commonly
+used mark at the end of equations but because the settings option
+is a comma-separated list. By making the default the comma, it suffices
+to write \verb`p` when you want a comma – rather than the more awkward
+\verb`p={,}` which would otherwise be required.\end{shaded}%
+\end{minipage}
+
+\subsection{Multi-formula calculations}
+
+\label{subsec:introMult-formula-calculations}It is possible to evaluate
+more than one expression at a time in the one \verb`\eval` command
+by means of a further setting \verb`ff`, or \verb`ff=<char>`. The
+default separator of one formula from the next is the same as that
+used in the variable=value list. If the decimal point is a dot, then
+the default separator is a comma; if the decimal point is a comma
+(with the \verb`comma` package option) then the default separator
+is a semicolon. In both cases this will generally be fine except when
+$n$-ary functions are involved since their arguments are delimited
+in the same way. Either one can wrap the arguments of these functions
+in braces or, better, choose a different separator by means of the
+setting \verb`ff=<char>`. I give an example shortly below; also see
+§\ref{subsec:settingsMulti-formula-separator}. For this document
+the decimal point is a dot and the comma generally suffices.
+
+Suppose we want the values of the main trigonometric functions at,
+say, $\pi/6$. In the example, I have entered the functions separated
+by commas, assigned the value $\pi/6$ to the variable $x$ in the
+trailing optional argument and concluded the display with a full stop
+by means of the \verb`p=.` setting. The point to note is the \verb`ff`
+in the settings option, signalling a multi-formula calculation:
+\begin{verbatim}
+ \eval[ff,p=.]{\[ \sin x, \cos x, \tan x \]}[x=\pi/6]
+\end{verbatim}
+$\Longrightarrow$ \eval[ff,p=.]{ \[ \sin x, \cos x, \tan x \] }[x=\pi/6]To
+understand these values we might add
+\begin{centred}
+\verb`\eval[ff,p=.]{\[ \surd3/2, 1/\surd3 \]}` $\Longrightarrow$
+\eval[ff,p=.]{ \[\surd3/2, 1/\surd3 \]}
+\end{centred}
+The displays in both instances follow the default format for a multi-formula
+calculation in the \verb`equation*` (\verb`\[`) environment.
+
+There are irritants: the failure of the equals signs to line up, the
+repetition of the variable=value list, the different numbers of digits
+displayed in the answers and, if you are a `punctuator', you might
+like commas to terminate the intermediate rows. For back-of-envelope
+calculations, who cares? But for inclusion in more formal documents
+such things matter. All can be remedied: see §\ref{subsec:evalPadding-with-zeros}
+(and below) about padding numbers with zeros to a given number of
+decimal places; see §\ref{subsec:settingsEnvironmentSettings} about
+use of AMS environments to guarantee alignment; see §\ref{subsec:settingsEnvironments-=00005C=00007D}
+about suppressing repetition of the variable=value list. Punctuating
+the intermediate rows I discuss next.
+
+\subsubsection{Punctuation: the \texttt{pp} }
+
+\label{subsec:intoMultiFormulaPunctuation}Like the \verb`p` setting,
+there is a \verb`pp` setting also entered in the settings argument
+of the \verb`\eval` command that enables the insertion of punctuation
+at the end of intermediate results in a multi-formula calculation;
+the \verb`p` setting still determines the terminating punctuation
+mark. Like \verb`p`, \verb`pp` defaults to a comma, which means
+that you need enter only \verb`pp` to insert commas. This remains
+true if the \verb`comma` package option is used. For any other mark
+you need to equate \verb`pp` to that mark – e.g. \verb`pp=;`. Thus,
+repeating the first of the examples above, I've added \verb`pp` to
+the settings option, and also added a star (asterisk) in a second
+trailing argument on the right. This triggers padding the numerical
+result with zeros, should it not display the default six decimal places
+– as happens with both $\sin x$ and $\tan x$ (because they round
+to five or fewer figures).
+\begin{verbatim}
+ \eval[ff,pp,p=.]{\[ \sin x, \cos x, \tan x \]}[x=\pi/6][*]
+\end{verbatim}
+$\Longrightarrow$ \eval[ff,pp,p=.]{\[ \sin x, \cos x, \tan x \]}[x=\pi/6][*]
+
+\noindent The display is improved: commas terminate intermediate rows,
+a full stop is at the end, and by padding with zeros, all three results
+display six decimal places and now align vertically.
+
+\subsubsection{Multi-formula separator: the \texttt{ff} setting}
+
+\noindent\label{subsec:introMultiFormulaSeparator}That the last
+example displays as desired depends on all three results being positive.
+If $x=5\pi/6$, $\cos x$ and $\tan x$ will be negative and minus
+signs will destroy the alignment. The secret then is to use an \verb`alignat*`
+environment. Also, just to show how it's done, I've changed the multi-formula
+separator with the setting \verb`ff=|`. (Even if a formula contained
+an absolute value it should not contain the \verb`|` character but
+rather \verb`\abs` or \verb`\lvert`, \verb`\rvert`; see §\ref{sec:calcAbsValueEtc}.)
+\begin{verbatim}
+ \eval[pp,p=.,env=alignat*,ff=|]
+ {\[ \sin x | \cos x | \tan x \]}[x=5\pi/6][*]
+\end{verbatim}
+$\Longrightarrow$ \eval[pp,p=.,env=alignat*,ff=|]
+ {\[ \sin x | \cos x | \tan x \]}[x=5\pi/6][*]
+
+\noindent Padding wit zeros and the \verb`alignat*` environment have
+ensured alignment of the numerical results.
+
+Multi-formula calculations can also be performed in an inline context.
+In the following example, the \verb`p` setting has been dispensed
+with since a full stop can be inserted at the end `by hand' without
+problem. Again, just to show how, I have used the \verb`ff=<char>`
+setting (although \verb`&` is a confusing character to use for anyone
+familiar with \LaTeX ):
+\begin{centred}
+\verb`$\eval[pp,ff=&]{ \pi & \pi/2 & 1/\pi & \surd\pi }$` $\Longrightarrow$
+$\vsp\eval[pp,ff=&]{ \pi & \pi/2 & 1/\pi & \surd\pi }$.
+\end{centred}
+By default, a quad of space is inserted between results of a multi-formula
+calculation in an inline (\verb`$ $`, \verb`\( \)` or \verb`math`)
+context, as evident here. This can be changed by means of the \verb`sep`
+(for separator) setting (§\ref{subsec:settingsEnvironments-sep}).
+For more on environments and their tweaks, see §\ref{subsec:settingsEnvironmentSettings}.
+
+\subsection{Examples of use}
-A question I found on the internet that caught my attention was to
-simplify $\sqrt{220-30\sqrt{35}}$. I found myself intrigued. After
-some bumbling and fumbling, I let
+To give a sense of how \texttt{numerica} can be used, I include some
+examples of actual use of the program. (The \texttt{numerica-plus}
+and \texttt{numerica-tables} packages contain others.)
+
+\subsubsection{Checking}
+
+Occasionally, just to reassure myself that age hasn't completely rotted
+my brain I like to tackle short mathematical problems I come across
+on the internet. One that caught my attention was to simplify $\sqrt{220-30\sqrt{35}}$.
+ After some bumbling and fumbling, I let
\[
x=\sqrt{220-30\sqrt{35}},\qquad y=\sqrt{220+30\sqrt{35}},
\]
-(which seems an obvious thiing to do). Then
+(which seems an obvious thing to do) so that
\[
-xy=10\sqrt{484-315}=10\sqrt{13^{2}}=130.
+xy=10\sqrt{484-315}=10\sqrt{169}=10\sqrt{13^{2}}=130.
\]
-Since $x^{2}+y^{2}=440$ it was then easy to form both $(x+y)^{2}$
-and $(x-y)^{2}$ and by separating the resulting numbers into their
-prime factors, to work out that $x=5\sqrt{7}-3\sqrt{5}$. Was I right?
-\begin{centred}
-\verb`\eval{$ \sqrt{220-30\sqrt{35}} $}` $\Longrightarrow$ \eval{$ \sqrt{220-30\sqrt{35}} $},
+Since $x^{2}+y^{2}=440$ it was easy to form both $(x+y)^{2}$ and
+$(x-y)^{2}$, and by separating the resulting numbers into their prime
+factors, to find $y+x$ and $y-x$ and work out that $x=5\sqrt{7}-3\sqrt{5}$.
+Was I right, or had I made a mistake? Since
+\begin{verbatim}
+ \eval[p,pp,ff]{\[\sqrt{220-30\sqrt{35}},
+ 5\sqrt{7}-3\sqrt{5}\]}
+\end{verbatim}
+$\Longrightarrow$ \eval[p=.,pp,ff]{\[ \sqrt{220-30\sqrt{35}}, 5\sqrt{7}-3\sqrt{5} \]}
-\verb`\eval{$ 5\sqrt{7}-3\sqrt{5} $}` $\Longrightarrow$ \eval{$ 5\sqrt{7}-3\sqrt{5} $}.
-\end{centred}
-Yes, the simplification was correct. And indeed $y=5\sqrt{7}+3\sqrt{5}$:
-\begin{centred}
-\verb`\eval{$ \sqrt{220+30\sqrt{35}} $}` $\Longrightarrow$ \eval{$ \sqrt{220+30\sqrt{35}} $}
-,
+\noindent the simplification was correct. Indeed $y=5\sqrt{7}+3\sqrt{5}$:
+\begin{verbatim}
+ \eval[p=.,pp,ff]{\[\sqrt{220+30\sqrt{35}},
+ 5\sqrt{7}+3\sqrt{5}\]}
+\end{verbatim}
+$\Longrightarrow$ \eval[p=.,pp,ff]{\[ \sqrt{220+30\sqrt{35}}, 5\sqrt{7}+3\sqrt{5} \]}
-\verb`\eval{$ 5\sqrt{7}+3\sqrt{5} $}` $\Longrightarrow$ \eval{$ 5\sqrt{7}+3\sqrt{5} $}.
-\end{centred}
-As a final flourish,
+\noindent As a final flourish,
\begin{verbatim}
- \eval{$ xy $}
- [ x=5\sqrt{7}-3\sqrt{5},
- y=5\sqrt{7}+3\sqrt{5} ]
+ \eval{$xy$}[x=5\sqrt{7}-3\sqrt{5},
+ y=5\sqrt{7}+3\sqrt{5}]
\end{verbatim}
-$\Longrightarrow$ \eval{$ xy $}
- [ x=5\sqrt{7}-3\sqrt{5},
- y=5\sqrt{7}+3\sqrt{5} ].
+$\Longrightarrow$ \eval{$ xy $}
+ [x=5\sqrt{7}-3\sqrt{5},
+ y=5\sqrt{7}+3\sqrt{5}].
-\subsection{Exploring}
+\subsubsection{Exploring }
\label{subsec:introExploring}When working on \texttt{numerica}'s
predecessor package, I constantly tested it against known results
@@ -442,23 +873,27 @@ to check for coding errors. One test was to ensure that
\]
did indeed converge to the number $e$ as $n$ increased.\texttt{ }Let's
do that here. Try first $n=10$:
-\begin{centred}
+\begin{center}
\verb`\eval{$ e-(1+1/n)^n $}[n=10][x]` $\Longrightarrow$ \eval{$ e-(1+1/n)^n $}[n=10][x].
-\end{centred}
+\par\end{center}
+
\noindent (The default number of decimal places displayed is $6$.)
The difference between $e$ and $(1+1/n)^{n}$ is about an eighth
($0.125$) when $n=10$, which is encouraging but hardly decisive.
The obvious thing to do is increase the value of $n$. I'll use an
-\verb`align*` environment to `prettify' the presentation of the results:
+\verb`align*` environment to `prettify' the presentation of the
+results. Although looking like a solid block of typing, most of the
+following was done by copy-and-paste; I only had to change the exponent
+on the \verb`10`:
\begin{verbatim}
\begin{align*}
- e-(1+1/n)^{n} & =\eval{e-(1+1/n)^n}[n=1\times10^5][*x],\\
- e-(1+1/n)^{n} & =\eval{e-(1+1/n)^n}[n=1\times10^6][*x],\\
- e-(1+1/n)^{n} & =\eval{e-(1+1/n)^n}[n=1\times10^7][*x],\\
- e-(1+1/n)^{n} & =\eval{e-(1+1/n)^n}[n=1\times10^8][*x].
+ e-(1+1/n)^{n} &= \eval{e-(1+1/n)^n}[n=1\times10^5][*x],\\
+ e-(1+1/n)^{n} &= \eval{e-(1+1/n)^n}[n=1\times10^6][*x],\\
+ e-(1+1/n)^{n} &= \eval{e-(1+1/n)^n}[n=1\times10^7][*x],\\
+ e-(1+1/n)^{n} &= \eval{e-(1+1/n)^n}[n=1\times10^8][*x].
\end{align*}
\end{verbatim}
-(most of which was written using copy and paste) which produces
+This gave the result
\begin{align*}
e-(1+1/n)^{n} & =\eval{e-(1+1/n)^{n}}[n=1\times10^{5}][x],\\
e-(1+1/n)^{n} & =\eval{e-(1+1/n)^{n}}[n=1\times10^{6}][*x],\\
@@ -467,228 +902,474 @@ e-(1+1/n)^{n} & =\eval{e-(1+1/n)^{n}}[n=1\times10^{8}][x].
\end{align*}
Clearly $(1+1/n)^{n}$ converges to $e$, the difference between them
being of order $1/n$, but that is not what catches the eye. There
-is an unanticipated regularity here. 1.35914? Double the number: \verb`$\eval{2\times 1.35914}[5]$`\texttt{
-}$\Longrightarrow\eval{2\times1.35914}[5]$ which is close enough
-to $e$ to suggest a relationship, namely,
+is an unanticipated regularity here. 1.35914? Double the number: \verb`\eval{2\times 1.35914}[5]`
+$\Longrightarrow$ \eval{2\times 1.35914}[5] which looked like $e$
+to me and suggested a relationship, namely,
\[
\lim_{n\to\infty}n\left(e-\left(1+\frac{1}{n}\right)^{n}\right)=\tfrac{1}{2}e.
\]
-This was new to me. Is it true? From the familiar expansion of the
-logarithm
-
+\noindent I hadn't seen this before. Is it true? Since
+\[
+\ln\left(1+\frac{1}{n}\right)^{n}=n\ln\left(1+\frac{1}{n}\right),
+\]
+it followed from the familiar expansion of the logarithm that
\begin{align*}
-\ln\left(1+\frac{1}{n}\right)^{n} & =n\ln\left(1+\frac{1}{n}\right)\\
- & =n\left(\frac{1}{n}-\frac{1}{2}\frac{1}{n^{2}}+\frac{1}{3}\frac{1}{n^{3}}-\ldots\right)\\
- & =1-\frac{1}{2n}\left(1-\frac{2}{3}\frac{1}{n}+\frac{2}{4}\frac{1}{n^{2}}-\right)\\
- & \equiv1-\frac{1}{2n}E_{n},
+\ln\left(1+\frac{1}{n}\right)^{n} & =n\left(\frac{1}{n}-\frac{1}{2}\frac{1}{n^{2}}+\frac{1}{3}\frac{1}{n^{3}}-\ldots\right)\\
+ & =1-\frac{1}{2n}\left(1-\frac{2}{3}\frac{1}{n}+\frac{2}{4}\frac{1}{n^{2}}-\right).
\end{align*}
-say. Since $E_{n}$ is an alternating series and the magnitudes of
-the terms of the series tend to $0$ monotonically, $1>E_{n}>1-2/3n$.
-From this and the inequalities $1/(1-x)>e^{x}>1+x$ when $x<1$ it
-proved a straightforward matter to verify the proposed limit.
+Write $E_{n}$ for the bracketed series on the right. $E_{n}$ is
+an alternating series and the magnitudes of the terms of the series
+tend to $0$ monotonically. Hence $1>E_{n}>1-2/3n$ and $E_{n}\to1$
+as $n\to\infty$. Now exponentiate:
+\[
+\left(1+\frac{1}{n}\right)^{n}=e\times e^{-E_{n}/2n},
+\]
+so that
+\[
+n\left(e-\left(1+\frac{1}{n}\right)^{n}\right)=ne\Big(1-e^{-E_{n}/2n}\Bigr).
+\]
+The proposed limit, new to me, now followed from the standard inequality
+(see \emph{HMF }2.3.32), $x/(1+x)<1-e^{-x}<x$ when $x>-1$.
-\subsection{Reassuring}
+\subsubsection{Reassuring}
\label{subsec:introReassurance}In the course of some hobbyist investigations
-in plane hyperbolic geometry I derived the formula
+in plane hyperbolic geometry I derived the formula
\[
\Phi_{1}(m,n)=\cos\tfrac{m}{n}\pi-(1-4\sin^{2}\tfrac{m}{3n}\pi)\frac{\sin\tfrac{1}{n}\pi\sin\tfrac{m-1}{n}\pi}{2\sin^{2}\tfrac{m}{3n}\pi},
\]
for $m=2,3,\ldots$ and integral $n\ge2m+1$. A key concern was: when
-is $\Phi_{1}$ positive? After an embarrassingly laborious struggle,
-I managed to work this expression into the form
+is $\Phi_{1}$ positive? $\Phi_{1}$ itself was opaque; could I work
+it into an equivalent but more enlightening form? After an embarrassingly
+laborious struggle, I derived the expression
\[
\Phi_{2}(m,n)=\left(\frac{1-4\sin^{2}\tfrac{m}{3n}\pi}{2\sin^{2}\tfrac{m}{3n}\pi}\right)\sin\tfrac{2m-3}{3n}\pi\sin\tfrac{m-3}{3n}\pi,
\]
-in which the conditions for positivity are clear: with $n\ge2m+1$,
-so that $m\pi/3n<\pi/6$, the first factor is always positive, the
-second is positive for $m\ge2$, and the third is positive for $m\ge4$.
-All well and good, but given the struggle to derive $\Phi_{2}$, was
-I confident that $\Phi_{1}$ and $\Phi_{2}$ really\emph{ }are equal?
-It felt all too likely that I had made a mistake.
+in which the conditions for positivity were now clear: with $n\ge2m+1$,
+so that $m\pi/3n<\pi/6$, the first parenthesized factor is always
+positive; the second is positive for $m\ge2$, and the third is positive
+for $m\ge4$. All well and good, but given the struggle to derive
+$\Phi_{2}$, was I confident that $\Phi_{1}$ and $\Phi_{2}$ really\emph{
+}are equal? It felt all too likely that I had made a mistake.
The simplest way to check was to see if the two expressions gave the
-same numerical answers for a number of $m,\thinspace n$ values. I
-wrote \verb`\eval{\[ \]}[m=2,n=5]` twice and between the delimiters
-pasted the already composed expressions for $\Phi_{1}$ and $\Phi_{2}$,
-namely:
+same numerical answers for a number of $m,\thinspace n$ values. First
+I checked for $m=2,n=5$: I wrote \verb`\eval{\[ \]}[m=2,n=5]` twice
+and between the delimiters pasted the already composed expressions
+for $\Phi_{1}$ and $\Phi_{2}$, namely:
\begin{verbatim}
\eval{\[
\cos\tfrac{m}{n}\pi-(1-4\sin^{2}\tfrac{m}{3n}\pi)
\frac{\sin\tfrac{1}{n}\pi\sin\tfrac{m-1}{n}\pi}
{2\sin^{2}\tfrac{m}{3n}\pi}
\]}[m=2,n=5]
- \eval{\[
- \left(
- \frac{1-4\sin^{2}\tfrac{m}{3n}\pi}
- {2\sin^{2}\tfrac{m}{3n}\pi}
- \right)
- \sin\tfrac{2m-3}{3n}\pi\sin\tfrac{m-3}{3n}\pi
+ \eval{\[ \left(
+ \frac{1-4\sin^{2}\tfrac{m}{3n}\pi}
+ {2\sin^{2}\tfrac{m}{3n}\pi}
+ \right)
+ \sin\tfrac{2m-3}{3n}\pi\sin\tfrac{m-3}{3n}\pi
\]}[m=2,n=5]
\end{verbatim}
-I have added some formatting -- indenting, line breaks -- to make
-the formulas more readable for the present document but otherwise
-left them unaltered. The \verb`\eval` command can be used for even
-quite complicated expressions without needing to tinker with their
-\LaTeX{} form, but you may wish -- as here -- to adjust white space
-to clarify the component parts of the formula. Running \texttt{pdflatex}
-on these expressions, the results were
-
- \eval{\[
- \cos\tfrac{m}{n}\pi-(1-4\sin^{2}\tfrac{m}{3n}\pi)
- \frac{\sin\tfrac{1}{n}\pi\sin\tfrac{m-1}{n}\pi}
- {2\sin^{2}\tfrac{m}{3n}\pi}
- \]}[m=2,n=5]
- \eval{\[
- \left(
- \frac{1-4\sin^{2}\tfrac{m}{3n}\pi}
- {2\sin^{2}\tfrac{m}{3n}\pi}
- \right)
- \sin\tfrac{2m-3}{3n}\pi\sin\tfrac{m-3}{3n}\pi
- \]}[m=2,n=5]
-
-\noindent which was reassuring. Doing it again but with different
-values of $m$ and $n$, again the results coincided:
-
- \eval{\[
- \cos\tfrac{m}{n}\pi-(1-4\sin^{2}\tfrac{m}{3n}\pi)
- \frac{\sin\tfrac{1}{n}\pi\sin\tfrac{m-1}{n}\pi}
- {2\sin^{2}\tfrac{m}{3n}\pi}
- \]}[m=5,n=13]
- \eval{\[
- \left(
- \frac{1-4\sin^{2}\tfrac{m}{3n}\pi}
- {2\sin^{2}\tfrac{m}{3n}\pi}
- \right)
- \sin\tfrac{2m-3}{3n}\pi\sin\tfrac{m-3}{3n}\pi
- \]}[m=5,n=13]
+I have added some formatting – indenting, line breaks – to make the
+formulas more readable but otherwise left them unaltered. The \verb`\eval`
+command can be used for even quite complicated expressions without
+needing to tinker with their \LaTeX{} form, but you may wish – as here
+– to adjust white space to clarify their component parts. Running
+\texttt{pdflatex} on these expressions, the results were
+
+\eval{\[
+ \cos\tfrac{m}{n}\pi-(1-4\sin^{2}\tfrac{m}{3n}\pi)
+ \frac{\sin\tfrac{1}{n}\pi\sin\tfrac{m-1}{n}\pi}
+ {2\sin^{2}\tfrac{m}{3n}\pi}
+ \]}[m=2,n=5]
+
+\eval{\[
+ \left(
+ \frac{1-4\sin^{2}\tfrac{m}{3n}\pi}
+ {2\sin^{2}\tfrac{m}{3n}\pi}
+ \right)
+ \sin\tfrac{2m-3}{3n}\pi\sin\tfrac{m-3}{3n}\pi
+ \]}[m=2,n=5]
+
+\noindent which was reassuring. (The result is negative since $m-3<0$.)
+
+I could have avoided the double writing of \verb`\eval` and \verb`[m=2,n=5]`
+by putting a comma between the expressions and performing a multi-formula
+calculation. This time I've checked equality for \verb`m=5` and \verb`n=13`,
+which should give a positive result, and I've taken the opportunity
+to \verb`align*` the results with the \verb`env` setting:
+\begin{verbatim}
+ \eval[p=.,pp,env=align*,ff]
+ { \cos\tfrac{m}{n}\pi-(1-4\sin^{2}\tfrac{m}{3n}\pi)
+ \frac{\sin\tfrac{1}{n}\pi\sin\tfrac{m-1}{n}\pi}
+ {2\sin^{2}\tfrac{m}{3n}\pi}
+ , \left(
+ \frac{1-4\sin^{2}\tfrac{m}{3n}\pi}
+ {2\sin^{2}\tfrac{m}{3n}\pi}
+ \right)
+ \sin\tfrac{2m-3}{3n}\pi\sin\tfrac{m-3}{3n}\pi
+ }[m=5,n=13]
+\end{verbatim}
+which evaluates to
+
+ \eval[p=.,pp,env=align*,ff]{
+ \cos\tfrac{m}{n}\pi-(1-4\sin^{2}\tfrac{m}{3n}\pi)
+ \frac{\sin\tfrac{1}{n}\pi\sin\tfrac{m-1}{n}\pi}
+ {2\sin^{2}\tfrac{m}{3n}\pi}
+ ,
+ \left(
+ \frac{1-4\sin^{2}\tfrac{m}{3n}\pi}
+ {2\sin^{2}\tfrac{m}{3n}\pi}
+ \right)
+ \sin\tfrac{2m-3}{3n}\pi\sin\tfrac{m-3}{3n}\pi
+ }[m=5,n=13]
\noindent Thus reassured that there was \emph{not }an error in my
laborious derivation of $\Phi_{2}$ from $\Phi_{1}$, it was not difficult
to work back from $\Phi_{2}$ to $\Phi_{1}$ then reverse the argument
-to find a straightforward derivation.
+to find a straightforward derivation.
\chapter{\texttt{\textbackslash nmcEvaluate} (\texttt{\textbackslash eval)}}
-The main calculational command in \texttt{numerica} is \verb`\nmcEvaluate`.
-Unlike some other commands which are loaded optionally, \verb`\nmcEvaluate`
-is \emph{always} loaded, and therefore always available. Because \verb`\nmcEvaluate`
-would be tiresome to write too frequently,\texttt{ }particularly for
-back-of-envelope calculations, there is an equivalent short-name form,
-\verb`\eval`, used almost exclusively in the following. But note:
-wherever you see the command \verb`\eval`, you can substitute \verb`\nmcEvaluate`
-and obtain the same result.
-
-\verb`\eval` (like other short-name forms of other commands in the
-\texttt{numerica} suite) is defined using \verb`\ProvideDocumentCommand`
-from the \texttt{xparse} package. Hence if \verb`\eval` has already
-been defined in some other package already loaded, it will not be
-redefined by \texttt{numerica}. It will retain its meaning in the
-other package. Its consequent absence from \texttt{numerica} may be
-an irritant, but only that; \verb`\nmcEvaluate` is defined using
-\texttt{xparse}'s \verb`\DeclareDocumentCommand` which would override
-any (freakishly unlikely) previous definition of \verb`\nmcEvaluate`
-in another package and would therefore still be available.
+\label{chap:evalEvaluate}The main calculational command in \texttt{numerica}
+is \verb`\nmcEvaluate`. Because this would be tiresome to write too
+frequently,\texttt{ }particularly for back-of-envelope calculations,
+there is an equivalent short-name form, \verb`\eval`, used almost
+exclusively in this document. But wherever you see \verb`\eval` you
+can substitute \verb`\nmcEvaluate` and obtain the same result. \verb`\eval`
+is defined using \verb`\ProvideDocumentCommand` from the \texttt{xparse}
+package. Hence if already defined in some other package already loaded,
+it will not be redefined by \texttt{numerica}. It will retain its
+meaning in the other package. Its consequent absence from \texttt{numerica}
+may be an irritant, but only that. \verb`\nmcEvaluate` is unlikely
+to be defined elsewhere and should still be available.
\section{Syntax of \texttt{\textbackslash nmcEvaluate (\textbackslash eval)}}
-There are five arguments to the \verb`\nmcEvaluate` (or \verb`\eval`)
-command, of which only one, the third, is mandatory. All others are
-optional. If all are deployed the command looks like
+\verb`\nmcEvaluate` (or \verb`\eval`) takes five arguments of which
+only the third is mandatory. All others are optional. If all are deployed
+the command looks like
\begin{centred}
-\verb`\nmcEvaluate*[settings]{expr.}[vv-list][num. format]`
+\noindent\verb`\nmcEvaluate*[settings]{expr.}[vv-list][num. format]`
\end{centred}
-I discuss the various arguments in the referenced sections.
+I discuss the various arguments in the referenced sections.
\begin{enumerate}
-\item \verb`*` optional switch; if present ensures display of only the
-numerical result (suppresses display of the formula and vv-list);
-see §\ref{subsec:evalVvSuppresList}
-\item \verb`[settings]` optional comma-separated list of \emph{key=value
-}settings for this particular calculation; see §\ref{sec:settingsOption}
-\item \verb`{expr.}` the only mandatory argument; the mathematical expression/formula
-in \LaTeX{} form that is to be evaluated
-\item \verb`[vv-list]` optional comma-separated list of \emph{variable=value
-}items; see §\ref{subsec:evalVv-list}
-\item \verb`[num. format]` optional format specification for presentation
-of the numerical result (rounding, padding with zeros, scientific
-notation, boolean output); see~§\ref{subsec:evalRoundingEtc}
+\item \verb`*` optional \emph{number-only} switch; if present ensures display
+of only the numerical result, as text with no formatting; see §\ref{subsec:evalVvSuppresList};
+\item \verb`[settings]` optional comma-list of \emph{key=value settings}
+of the calculational environment for this particular calculation;
+see §\ref{chap:settingsSettings};
+\item \verb`{expr.}` mandatory main argument, the mathematical \emph{expression}
+in \LaTeX{} form that is to be evaluated, or a list of such expressions;
+see §\ref{subsec:evalExpressions};
+\item \verb`[vv-list]` optional list of \emph{variable=value }entries;
+see §\ref{sec:evalVv-list};
+\item \verb`[num. format]` optional \emph{number-format} specification
+for the numerical result (rounding, padding with zeros, scientific
+notation, boolean or fraction-form output); see~§\ref{sec:evalRoundingEtc}.
\end{enumerate}
Note that arguments 4 and 5 are both square-bracket delimited optional
arguments. Should only one such argument be used, \texttt{numerica}
determines which is intended by looking for an equals sign within
the argument. Its presence indicates the argument is the vv-list;
-its absence indicates the argument is the number format specification.
+its absence indicates the argument is the number-format specification.
-The vv-list and number-format specification are \emph{trailing} optional
-arguments. They do not need to be hard against their preceding arguments;
+The vv-list and number-format specification are trailing optional
+arguments but do not need to be hard against their preceding arguments;
intervening spaces are allowed. This means there is a possibility
that should the \verb`\eval` command be followed by a square-bracketed
-mathematical expression \texttt{numerica} might confuse it with one
-of its trailing arguments. Experience using \texttt{numerica} suggests
-that this will be a (very) rare occurrence and is easily prevented
-by inserting an empty brace pair (\verb`{}`) before the offending
-square-bracketed expression. Allowing spaces between the arguments
-enables complicated expressions and large vv-lists to be formatted
-with new lines and white space to aid clarity -- without requiring
-the insertion of comment characters (\verb`%`).
+mathematical expression that expression might be interpreted as a
+trailing argument. Experience using \texttt{numerica} suggests that
+this will be a (very) rare occurrence and is easily prevented by inserting
+an intervening empty brace pair (\verb`{}`). By allowing spaces between
+the arguments complicated expressions and large vv-lists can be formatted,
+in the interests of clarity, with new lines and white space without
+requiring the insertion of line-ending comment characters (\verb`%`).
Recommended practice is to minimise the number of optional arguments
-used in \LaTeX{} commands by consolidating such arguments into a single
-\emph{key=value} list. Although \texttt{numerica} uses such an argument,
-the vv-list does not fit naturally into that scheme. And practice
-suggests that separating out the elements of the number format specification
-(rounding value, padding with zeros, scientific notation, boolean
-output) and placing them in a trailing argument is both convenient
-and intuitive for the kind of back-of-envelope calculations envisaged
-for \texttt{numerica}.
+used in \LaTeX{} commands by consolidating them into a single \emph{key=value}
+list. Although \texttt{numerica} uses such an argument (the settings
+optional argument), the vv-list does not fit naturally into that scheme.
+And practice suggests that separating out the elements of the number-format
+specification of the result and placing them in a trailing argument
+is both convenient and intuitive for the kind of back-of-envelope
+calculations envisaged for \texttt{numerica}.
+
+\subsection{Expressions}
+
+\label{subsec:evalExpressions}What kind of formula or expression
+can be `digested' by \verb`\nmcEvaluate`? As seen above (§\ref{subsec:introBasicProcedure}),
+a formula can be complicated, including components like $2\sin^{2}\tfrac{m}{3n}\pi$
+or
+\[
+\left(\frac{1-4\sin^{2}\tfrac{m}{3n}\pi}{2\sin^{2}\tfrac{m}{3n}\pi}\right),
+\]
+but the underlying aim is always: if the meaning of a formula in the
+\texttt{pdf} is clear to a human reader, it ought to be clear to \texttt{numerica}.
+In a perhaps surprising number of cases this aim can be met. Mathematicians
+understand an expression like $\sin2\pi x$ to mean the sine of the
+triple product $2\pi x$; so does \texttt{numerica}. Mathematicians
+casually use and understand logically wrong but customary notations
+like $\sin^{2}x$, the square of the sine of $x$; \texttt{numerica}
+digests this without fuss. Mathematicians use a wide variety of formatting
+commands to clarify their intent: \verb`\left` and \verb`\right`,
+\verb`\phantom`-s, spaces and new lines (\verb`\quad`, \verb`\\`),
+structural commands like \verb`\mathstrut`, or environments like
+\verb`align` or \verb`multline`; all are grist to \texttt{numerica}'s
+mill.
+
+\subsubsection{Multi-formula expressions}
+
+\label{subsec:evalMulti-formula-expressions}From version 3.0.0 of
+\texttt{numerica} the main (and only mandatory) argument of the \verb`\eval`
+command may contain more than one formula to be evaluated. `Expression'
+can now mean a (generally short) list of formulas. The default punctuation
+mark separating one formula from the next in the list is the same
+as that used in the vv-list – a comma if the decimal point is a dot,
+a semicolon if the decimal point is a comma. The only potential conflict
+is if a formula contains an $n$-ary function (\verb`\max` or \verb`\min`
+or \verb`\gcd`), since their arguments are separated by the same
+separators in the two cases. There are two responses. One is to wrap
+the $n$-ary function in braces. The other is to specify a different
+multi-formula delimiter in the settings option. This is done by entering
+\verb`ff=<char>` there (see §\ref{subsec:settingsMulti-formula-separator}),
+where \verb`<char>` is some suitably `neutral' character not otherwise
+present in any of the formulas to be evaluated – perhaps \verb`@`,
+or \verb`|`.
+
+Examples of multi-formula expressions being evaluated within the one
+\verb`\eval` command were seen earlier in the Introduction, especially
+at §\ref{subsec:introMult-formula-calculations}, and §\ref{subsec:introReassurance}.
+A multi-formula calculation is a natural way to check identities –
+see for example the test of $\sinh3x=3\sinh x+4\sinh^{3}x$ in §\ref{subsec:calcSquaring-etc-unary}.
+Numerous other examples occur throughout this document.
+
+\subsubsection{\protect\LaTeX{} braces and mathematical arguments}
+
+\label{subsec:evalBraced-groups}There are mathematical braces, \verb`\{ \}`,
+which display in the \texttt{pdf} and are used to delimit (generally
+larger) parts of mathematical expressions, and there are \LaTeX{} braces,
+\verb`{ }`, which do not display in the \texttt{pdf} and are used
+to delimit \LaTeX{} arguments or groupings. This discussion is about
+\LaTeX{} braces.
+
+Generally, the \LaTeX{} braces \verb`\eval` encounters should be `announced'
+by a preceding \LaTeX{} command. Thus the braced argument in \verb`\sqrt{x^2+1}`,
+displaying in a math environment as $\sqrt{x^{2}+1}$, is `announced'
+by the square root command. Similarly, \verb`\frac` and \verb`\binom`
+each announce two braced arguments. The superscripting \verb`^` or
+subscripting \verb`_` also announce a braced argument (in general).
+In these cases \verb`\eval` knows what to do with the braced argument
+because it is prepared by the preceding command.
+
+Although there is no \LaTeX{} requirement for them, braced arguments
+can also be used after unary functions like \verb`\sin` or \verb`\ln`
+or \verb`\tanh`. Given the presence of the unary function, \verb`\eval`
+knows what to do with an immediately following braced argument and
+will happily digest it – it has been announced by the unary function.
+Indeed, from version 3.0.0 of \texttt{numerica} this is the recommended
+way of handling (for instance) the more complicated arguments that
+frequently occur following \verb`\sin` and \verb`\cos` in the study
+of Fourier series; see §\ref{subsec:calcComplicated-arguments}.
+
+Even \emph{without} braces, \verb`\eval` will happily digest an argument
+to a unary function that is the product of a number, a variable, a
+constant, a \verb`\tfrac` (or an \verb`\sfrac` if \texttt{xfrac}
+is loaded) or some subset thereof:
+\begin{centred}
+\verb`\eval{$ \cos \tfrac1{12}2n\pi $}[n=2]` $\Longrightarrow$ \eval{$ \cos \tfrac1{12}2n\pi $}[n=2].
+\end{centred}
+\LaTeX{} braces are for those situations where the reader sees the
+function's argument extending \emph{beyond} the point where a programming
+rule would end the argument. For example, a reader knows that the
+argument of the sine in $\sin\tfrac{1}{2}(A+B)$ does not end with
+the $\tfrac{1}{2}$, nor with the right parenthesis in $\sin(n+\tfrac{1}{2})\pi$
+nor with the first factor in $\sin(n+\tfrac{1}{2})(x-t)$. It is for
+situations like this that em-bracing the argument is recommended.
+It makes no difference to the visual appearance, hence does not interfere
+with the reader's comprehension, but informs \texttt{numerica} of
+exactly where the argument ends.
+
+Because they are invisible in the \texttt{pdf}, \LaTeX{} braces should
+never be used to shorten what the reader sees as the argument of a
+function. \verb`\eval` assumes that the braced part is the \emph{whole}
+argument but the reader doesn't read that. For example, presented
+with \verb`\sin{2n}\pi`, \verb`\eval` assumes the sine's argument
+is $2n$ and does not extend to \verb`\pi`. This is not what a human
+reads in the \texttt{pdf}. The compiled expression, $\sin2n\pi$,
+is read as `the sine of $2n\pi$'. If the intention really is to
+multiply $\pi$ by $\sin2n$ then the reader needs to \emph{see }that
+this is so: $(\sin2n)\pi$ perhaps or $\sin2n\times\pi$ or, best,
+$\pi\sin2n$, but \emph{not} by means of \LaTeX{} braces which leave
+no visual trace in the \texttt{pdf}.
+
+\subsubsection{Unannounced braces}
+
+\emph{Unannounced} braced expressions should be used with care. When
+\verb`\eval` meets an unnanounced brace group it is `flying blind'.
+\LaTeX{} braces are `punctuation marks' for \LaTeX{} code, not for
+mathematical formulas. How could they be, since they do not display
+in the \texttt{pdf}? For \texttt{numerica} it is \emph{how things
+look in the }\texttt{\emph{pdf}} that is the guide.
+
+\verb`\eval` converts an unannounced braced expression into its corresponding
+\texttt{l3fp} form and appends that to the overall expression that
+is to be evaluated. It does not do anything further. Note in particular
+that it does not first evaluate the braced expression and append the
+result to the overall expression, nor does it parenthesize the \texttt{l3fp}
+form of the braced expression, nor does it check to see if a multiplying
+asterisk \verb`*` should be appended or prepended to the \texttt{l3fp}
+form. It simply converts the braced expression into its \texttt{l3fp}
+form and appends.
+
+This works fine if, as suggested above, the braces surround a function
+like \verb`\max(x,y,z)` so it can be included in a multi-formula
+calculation, but it can give unexpected results in other contexts.
+Thus (math braces; \LaTeX{} braces),
+\begin{centred}
+\verb`\eval[ff]{\[ \{ 1+2 \}^2, { 1+2 }^2 \]}` $\Longrightarrow$
+\eval[ff]{\[ \{ 1+2 \}^2, { 1+2 }^2 \]}
+\end{centred}
+In the first of these \verb`eval` reads the math-braced expression,
+converts it into its \texttt{l3fp} form and appends that, which \emph{includes
+the math braces}, to the (empty at this stage) overall expression\emph{.
+}In the second of these, \verb`\eval` reads the braced expression,
+converts that to its \texttt{l3fp} form and appends the result to
+the (empty at this stage) overall expression. In both cases, \verb`\eval`
+proceeds to read and append \verb`^2` to the overall expression so
+that the superscript acts on a bracketed expression in the first case
+and on $2$ alone in the second.
+
+A second example is
+\begin{centred}
+\verb`\eval[ff]{\[ 3\{ 2+1 \}, 3{ 2+1 } \]}` $\Longrightarrow$ \eval[ff]{\[ 3\{ 2+1 \} , 3{ 2+1 } \]}
+\end{centred}
+Similarly \verb`{ 2+1 }\tfrac13` displays like $2+1\tfrac{1}{3}$
+which one might naively expect to evaluate to $3.333333$ but in fact
+it evaluates to $2.333333$ since \texttt{l3fp} uses juxtaposition
+to mean \emph{multiply}. Because \LaTeX{} braces do not visibly display,
+this kind of result is all too likely. Unless there is some compelling
+reason to do otherwise avoid \emph{unannounced} brace groups in expressions
+except to `hide' functions containing problematic characters (like
+the argument separator in $n$-ary functions in some contexts).
-\section{The variable=value list}
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+There is also a quirk (or feature) of \texttt{l3fp} that could catch
+one out. An expression of the form \verb`(1)1` produces a \LaTeX{}
+error when \texttt{l3fp} tries to evaluate it. In \texttt{l3fp} a
+number can be placed directly \emph{before} a parenthesized expression
+but not after; \verb`1(1)` and \verb`(1)1` are read very differently
+by the program. In normal use, `behind the scenes' \texttt{numerica}
+takes care of this quirk; a user should never have to worry about
+it. But this internal coping mechanism is not activated when the \texttt{l3fp}
+form of a braced group is appended to the overall expression.\end{shaded}%
+\end{minipage}
-\label{subsec:evalVv-list}To evaluate algebraic, trigonometric and
-other formulas that involve \emph{variables} we need to give those
-variables values. This is done in the \emph{variable=value list} --
-or \emph{vv-list} for short. This is the fourth argument of the \texttt{\textbackslash nmcEvaluate}
-command and is a square-bracket delimited optional argument (optional
-because an expression may depend only on constants and numbers).
+\subsection{Numbers}
+
+\label{subsec:evalNumbers}In the present document the numerous examples
+presented mainly use ordinary decimal notation for numbers, but scientific
+notation is also available, both for input (see §\ref{subsec:settingsInputtingSciNotation})
+and output (see §\ref{subsec:evalScientificNotation}).
+
+\subsubsection{Decimal point}
+
+Prior to version 3.0.0 the only decimal marker accepted was the dot
+(period, full stop). Now, by means of the \verb`comma` package option,
+the comma can also be used as the decimal point. This means using
+semicolons in the variable=value list (see below §\ref{sec:evalVv-list})
+and for separating the arguments of $n$-ary functions (§\ref{sec:calc-n-ary-functions})
+in line with ISO 80000 Part 2, section 3 which reads: `A comma, semicolon
+or other appropriate symbol can be used as a separator between numbers
+or expressions. The comma is generally preferred, except when numbers
+with a decimal comma are used.' When the \verb`comma` package option
+is used, \texttt{numerica} \emph{insists} on semicolons for separating
+items in the two contexts mentioned.
+
+\subsubsection{Grouping blocks of digits}
+
+Sometimes, to make numbers more readable, blocks of digits are grouped
+together, separated perhaps by spaces or by an explicit mark like
+a comma. \texttt{numerica} can digest numbers in which the grouping
+is by \emph{spaces}, but not a mark. `Out of the box', however,
+the package does not expect spaces in numbers. This needs to be turned
+on by the user by entering \verb`1s2` (or \verb`1s2=1`; \verb`1s2`
+indicating a space `s' between digits) in the settings option:
+\begin{centred}
+\verb`\eval[1s2]{ 12 345.678 901 }` $\Longrightarrow$ \eval[1s2]{ 12 345.678 901}
+\end{centred}
+\texttt{l3fp} works to $16$ significant figures; so does \texttt{numerica}.
+But experience suggests that in `everyday' use significantly fewer
+digits are generally used, both as input and output. The cases in
+which grouping digits aids readability will be rare. For this reason,
+`out of the box', \verb`1s2=0`.
+
+Note that \verb`1s2=0` should not cause a \LaTeX{} error nor raise
+a message in \texttt{numerica} if a number containing spaces\emph{
+}is fed to \verb`\eval`, but the result may be disconcerting:
+\begin{centred}
+\verb`\eval[1s2=0]{ 12 34 }` $\Longrightarrow$ \eval[1s2=0]{ 12 34 }
+\end{centred}
+What has happened in the example is that $12$ and $34$ have been
+read separately as distinct numbers, an asterisk inserted between
+them, and multiplied. Sometimes the product may lead to a result
+sufficiently close to the expected one as to pass unnoticed. For this
+reason it is recommended that spaces in numbers be avoided as a matter
+of habit except in rare special circumstances (e.g.\ when entering
+a number like \verb`0.7777 7777 7777 7777`).
+
+Grouping blocks of digits with spaces is available through the \verb`1s2`
+setting solely for \emph{inputting} numbers in the variable=value
+list or formula. The \verb`\eval` command does not \emph{output}
+numbers in this form.
\subsection{Variable names}
\label{subsec:evalVariableNames}In mathematical practice, variable
names are generally single letters of the Roman or Greek alphabets,
-sometimes also from other alphabets, in a variety of fonts, and often
-with subscripts or primes or other decorations. In \texttt{numerica}
-a variable name is \emph{what lies to the left of the equals sign
-in an item} of the vv-list. Thus variables can be multi-token affairs:
-$x',x'',x^{iv},x_{n},x'_{n},x''_{mn}$, $^{k}C_{n},var,\mathrm{var},Fred,\mathbf{Fred},\mathcal{FRED}\ldots$
-(This criterion for what makes a variable name means a name may contain
-spaces -- for instance \verb`x x` should not cause a \verb`numerica`
-error -- but such names are not part of mathematical practice.) Usually,
-for the kind of back-of-envelope calculations envisaged for \verb`numerica`,
-and for ease of typing, most variables will be single letters from
-the Roman or Greek alphabets.
-
-Because equals signs and commas give structure to the vv-list, it
-should also be clear that a variable name should not contain a \emph{naked}
-equals sign or a \emph{naked} comma. They can be incorporated in a
-variable name but only when decently wrapped in braces, like \verb`R_{=}`
-displaying as $R_{=}$ or \verb`X_{,i}` displaying as $X_{,i}$.
-
-Note that $x$ and $\mathrm{x}$ will be treated by \verb`numerica`
-as \emph{different} variables since, in the underlying \LaTeX , one
-is \texttt{x} and the other \verb`\mathrm{x}`. Even names that look
-identical in the pdf may well be distinct in \LaTeX . This is true
-particularly of superscripts and subscripts: \verb`x_0` and \verb`x_{0}`
-appear identical in the pdf but in the underlying \LaTeX{} they are
-distinct, and will be treated as distinct variables by \verb`numerica`.
+or occasionally from other alphabets, in a variety of fonts, and often
+with subscripts or primes or other decorations: $x,\,\boldsymbol{x},\,\mu,\,x',\,\alpha'',$
+$\,T^{iv},\,\Theta_{n},\,\boldsymbol{a}'_{n},\,\beta''_{mn},\,\vec{v},\,k^{+},\,k_{-}$
+are examples. \texttt{numerica} does not attempt to characterize variables
+by their `internals'(alphabet, font, decoration, etc.). Rather,
+the program accepts as a variable \emph{whatever lies to the left
+of the equals sign }in an item of the variable=value list (for which
+see §\ref{sec:evalVv-list} immediately below).
+
+What lies to the left is a \emph{\LaTeX{} expression}. Different \LaTeX{}
+almost always means different variable. For instance $x$ and x are
+\emph{different} variables since, in the underlying \LaTeX , one is
+\verb`x` and the other \verb`\mathrm{x}`. I write `\emph{almost}
+always' because there are exceptions. Since braces do not display
+in the \texttt{pdf}, names that look identical in the \texttt{pdf}
+may well be distinct in \LaTeX . This is true particularly of superscripts
+and subscripts: \verb`x_0` and \verb`x_{0}` appear identical in
+the \texttt{pdf} but in the underlying \LaTeX{} they are distinct,
+and will be treated as distinct variables by \texttt{numerica}. The
+user needs to be aware of this. Also, because equals signs and commas
+give structure to the variable=value list, a variable name should
+not contain a \emph{naked} equals sign or a \emph{naked} comma. Instead
+they should be decently wrapped in braces, like \verb`R_{=}` displaying
+as $R_{=}$. These provisos aside, variables can be single- or multi-token,
+can be in different fonts, can be decorated with primes and indices
+– and may even contain spaces. (But please don’t; such names are not
+part of mathematical practice.) If a variable is natural to the mathematical
+context, it will almost certainly be accepted as a variable in \texttt{numerica}.
+For the kind of back-of-envelope calculations envisaged for the package,
+most variables will be single letters from the Roman or Greek alphabets.
+
+\subsubsection{Multi-token variable handling}
Although multi-token variables are perfectly acceptable, \emph{internally}
-\verb`numerica` works with single tokens. Variable names can be so
-different in structure, one from another, that to ease the parsing
+\texttt{numerica} works with single tokens. Variable names can be
+so different in structure, one from another, that to ease the parsing
of formulas, all \emph{internal} variable names are assumed to be
single tokens. Hence a necessary initial step for the package is to
map all multi-token variable names in the vv-list and the formula
-to single tokens. \verb`numerica` does this by turning the multi-token
+to single tokens. \texttt{numerica} does this by turning the multi-token
variable names into control sequences with names in the sequence \verb`\nmc_a`,
\verb`\nmc_b`, \verb`\nmc_c`, etc., then searches through the vv-list
and the formula for every occurrence of the multi-token names and
@@ -696,37 +1377,40 @@ replaces them with the relevant control sequences. It does this in
order of decreasing size of name, working from the names that contain
most tokens down to names containing only two tokens. (Doing the replacing
in this order prevents \emph{parts} of longer names possibly being
-mistaken for shorter variable names.)
+mistaken for shorter variable names.)
The conversion process uses computer resources. Even if there are
-no multi-token variables present, \verb`numerica` still needs to
-check that this is so -- unless the user alerts the program to the
-fact. This can be done by making a brief entry \texttt{xx=0 }in the
-settings option (the second optional argument of \verb`\nmcEvaluate`);
-see §\ref{subsec:settingsMultitokSwitch}. If the user never (or hardly
-ever) uses multi-token variables, then a more permanent solution is
-to create a file \verb`numerica.cfg`\texttt{ }with the line \texttt{multitoken-variables
-= false}; see §\ref{sec:settingsDefaults} for this.
-
-\subsection{The vv-list and its use}
-
-A vv-list is a comma-separated list where each item is of the form
-\emph{variable=value}. It might be something simple like
-\begin{lyxcode}
-{[}g=9.81,t=2{]}
-\end{lyxcode}
-or something more complicated like
-\begin{lyxcode}
-{[}V\_S=\textbackslash tfrac43\textbackslash pi~r\textasciicircum 3,V\_C=2\textbackslash pi~r\textasciicircum 2h,h=3/2,r=2{]}.
-\end{lyxcode}
-Spaces around the equals signs or the commas are stripped away during
-processing so that
-\begin{lyxcode}
-{[}g=9.81,t=2{]}~\textrm{and}~{[}~g~=~9.81~,~t~=~2{]}
-\end{lyxcode}
+no multi-token variables present, \texttt{numerica} still needs to
+check that this is so – unless the user alerts the program to the
+fact with the setting \verb`xx=0`; see §\ref{subsec:settingsMultitokSwitch}.
+
+\section{The variable=value list}
+
+\label{sec:evalVv-list}To evaluate algebraic, trigonometric and other
+formulas that involve variables we need to give those variables values.
+This is done in the \emph{variable=value list} – or \emph{vv-list}
+for short. This is the fourth argument of the \texttt{\textbackslash nmcEvaluate}
+command and is a square-bracket delimited optional argument (optional
+because an expression may depend only on constants and numbers).
+
+A vv-list is a comma-separated list (or, if the \verb`comma` package
+option is used, semicolon-separated list) where each item is of the
+form \emph{variable=value}. It might be something simple like \verb`[g=9.81,t=2]`
+or something more complicated like
+\begin{verbatim}
+ [V_S=\tfrac43\pi r^3,V_C=2\pi r^2h,h=3/2,r=2].
+\end{verbatim}
+Spaces around the equals signs or the commas (resp., semicolons) are
+stripped away during processing so that \verb`[g=9.81,t=2]` and \verb`[ g = 9.81 , t = 2 ]`
are the \emph{same} variable=value list.
-\subsubsection{Evaluation from right to left}
+\emph{Math delimiters should never be used in the vv-list. }If they
+are present they will cause errors. Math delimiters have a part to
+play only in the main argument, where their presence or absence can
+determine the form of display of the result, as discussed above in
+§\ref{subsec:introResultDisplay}.
+
+\subsection{Evaluation from right to left}
In these examples, with variables depending on other variables, there
is an implication: that the list is evaluated \emph{from the right}.
@@ -734,163 +1418,218 @@ Recall how a function of a function is evaluated, say\emph{ }$y=f(g(h(x)))$.
To evaluate $y$, first $x$ is assigned a value then $h(x)$ is calculated,
then $g(h(x))$ then $f(g(h(x)))=y$. We work from right to left,
from the innermost to the outermost element. Or consider an example
-like calculating the area of a triangle by means of the formula
+like calculating the area of a triangle by means of the formula
\[
A=\sqrt{s(s-a)(s-b)(s-c)}.
\]
First we write the formula; then we state how $s$ depends on $a,b,c$,
namely $s=\frac{1}{2}(a+b+c)$, then we give values to $a,b,c$. In
\texttt{numerica} this is mirrored in the layout of the \verb`\eval`
-command:
+command:
\begin{verbatim}
\eval{$ \sqrt{s(s-a)(s-b)(s-c)} $}
[s=\tfrac12(a+b+c),a=3,b=4,c=5]
\end{verbatim}
The formula in a sense is the leftmost extension of the vv-list. The
-entire evaluation occurs from right to left.
+entire evaluation occurs from right to left. This means that the rightmost
+variable in the vv-list can depend only on constants and numbers –
+although it may be a complicated expression of those elements. Other
+variables in the vv-list can depend on variables \emph{to their right}
+but not to their left.
-This means that the rightmost variable in the vv-list can depend only
-on constants and numbers -- although it may be a complicated expression
-of those elements. Other variables in the vv-list can depend on variables
-\emph{to their right} but not to their left.
+\subsection{Constants}
-\subsubsection{Expressions in the variable=value list}
+\label{subsec:evalBuilt-in-Constants}\texttt{numerica} has five built-in
+constants and can also accept user-defined constants. For the latter,
+see §\ref{sec:supplConstants}. The five built-in constants known
+to \texttt{numerica} are \verb`\pi`, the ratio of circumference to
+diameter of a circle; \verb`e`, the base of natural logarithms; Euler's
+constant \verb`\gamma`, the limit of $\left(\sum_{1}^{N}1/n\right)-\ln N$
+as $N\to\infty$; the golden ratio \verb`\phi`, equal to $\tfrac{1}{2}(1+\surd5)$;
+and the utilitarian constant \verb`\deg`, the size of a degree in
+radians. Using a comma list for a multi-formula calculation and an
+\verb`align*` environment,
+\begin{centred}
+\verb`\eval[env=align*,pp,p,ff]{ \pi, e, \gamma, \phi, \deg }` $\Longrightarrow$
+\eval[env=align*,pp,p,ff]{ \pi, e, \gamma, \phi, \deg }
+\end{centred}
+\noindent so that \verb`\eval{$ 180\deg $}` $\Longrightarrow$ \eval{$ 180\deg $}
+(as it should).
+
+In some contexts it may feel natural to use any or all of \verb`\pi`,
+\verb`e`, \verb`\gamma` and \verb`\phi` as variables by assigning
+values to them in the vv-list. \texttt{numerica} does not object.
+The values assigned in this way override the built-in constant values.
+
+For example, if instead of the usual ABC we label a triangle EFG with
+sides (note!) $e=3,f=4$ and $g=5$, its area is\medskip{}
+\begin{verbatim}
+ \eval{$ \sqrt{s(s-e)(s-f)(s-g)} $}
+ [s=\tfrac12(e+f+g),e=3,f=4,g=5]
+\end{verbatim}
+$\Longrightarrow$
+
+\eval{$ \sqrt{s(s-e)(s-f)(s-g)} $}
+ [s=\tfrac12(e+f+g),e=3,f=4,g=5].\medskip{}
+
+\noindent Clearly the value $3$ assigned to \verb`e` in the vv-list
+has been used in the calculation, not the value of the constant. But
+if \verb`e` (or \verb`\pi` or \verb`\gamma` or \verb`\phi`) is
+not assigned a value in the vv-list then it has, by default, the value
+of the constant. In the case of \verb`e`, if you wish to use it as
+a variable, the constant is always available as \verb`\exp(1)`. No
+similar alternative is available for \verb`\pi`, \verb`\gamma` or
+\verb`\phi`.
+
+\subsection{Expressions in the variable=value list}
Suppose our expression is $\tfrac{4}{3}\pi r^{3}$, the volume $V_{S}$
of a sphere in terms of its radius $r$, and we want to calculate
the volume for different values of $r$ to get a sense of how rapidly
-volume increases with radius.
+volume increases with radius.
\begin{centred}
-\verb`$ V_S=\eval{ \tfrac43\pi r^3 }[r=1] $` $\Longrightarrow$ $V_{S}=\eval{\tfrac{4}{3}\pi r^{3}}[r=1]$.
+\verb`$ V_S=\eval{ \tfrac43\pi r^3 }[r=1] $` $\Longrightarrow$ $ V_S=\eval{ \tfrac43\pi r^3 }[r=1] $.
\end{centred}
Having set up this calculation it is now an easy matter to change
-the value of $r$ in the vv-list:
+the value of $r$ in the vv-list:
\begin{centred}
\verb`$ V_S=\eval{ \tfrac43\pi r^3 }[r=1.5] $` $\Longrightarrow$
-$V_{S}=\eval{\tfrac{4}{3}\pi r^{3}}[r=1.5]$.
-
-\verb`$ V_S=\eval{ \tfrac43\pi r^3 }[r=2] $` $\Longrightarrow$ $V_{S}=\eval{\tfrac{4}{3}\pi r^{3}}[r=2]$.
+$\vsp V_S= \eval{ \tfrac43\pi r^3 }[r=1.5] $.
\end{centred}
-To compute the volume $V_{C}=\pi r^{2}h$ of a cylinder, we have two
-variables to assign values to:
+Or we could `rephrase' the calculation like this:
\begin{centred}
-\verb`$ V_C=\eval{ \pi r^2h }[h=4/3,r=1] $` $\Longrightarrow$ $V_{C}=\eval{\pi r^{2}h}[h=4/3,r=1]$.
+\verb`\eval{$ V_S $}[V_S=\tfrac43\pi r^3,r=2]` $\Longrightarrow$
+$\vsp$\eval{$ V_S $}[V_S=\tfrac43\pi r^3,r=2].
\end{centred}
-Although values in the vv-list are generally either numbers or simple
-expressions (like \texttt{4/3}), that is not essential. A little more
-complicated is
+As you can see, values in the vv-list are not limited to numbers.
+They can be expressions depending on constants, numbers or other variables
+to their right in the list. This calculation also shows a multi-token
+variable (\verb`V_S`) being used.
+
+Another example: to compute the volume $V_{C}=\pi r^{2}h$ of a cylinder,
+we have two variables to assign values to:
+\begin{centred}
+\verb`$ V_C=\eval{ \pi r^2h }[h=4/3,r=1] $` $\Longrightarrow$ $\vsp V_C=\eval{ \pi r^2h }[h=4/3,r=1] $.
+\end{centred}
+Or we can divide the calculation up like this,
\begin{centred}
\verb`$ V_C=\eval{ hA_C }[A_C=\pi r^2,h=4/3,r=1] $` $\Longrightarrow$
-$V_{C}=\eval{hA_{C}}[A_{C}=\pi r^{2},h=4/3,r=1]$.
+$\vsp V_C=\eval{ hA_C }[A_C=\pi r^2,h=4/3,r=1] $,
\end{centred}
-where calculation of the volume of the cylinder has been split into
-two: first calculate the area $A_{C}$ of its circular base and then,
-once that has been effected, calculate the volume.
+which emphasizes that the volume is `base $\times$ height' (and
+again uses a multi-token variable).
-A second example is provided by Brahmagupta's formula for the area
-of a triangle in terms of its semi-perimeter. In a triangle ABC, the
-sides are $a=3$, $b=4$ and $c=5$. (Of course we know this is a
-right-angled triangle with area $\tfrac{1}{2}ab=6$.) The semi-perimeter
-$s=\tfrac{1}{2}(a+b+c)$ and the area of ABC is \medskip{}
+A third instance is provided by the example above in which we calculated
+the area of a triangle by means of Brahmagupta's formula.
-\begin{verbatim}
- \eval{$ \sqrt{s(s-a)(s-b)(s-c)} $}
- [s=\tfrac12(a+b+c),a=3,b=4,c=5]
-\end{verbatim}
-$\Longrightarrow$ \eval{$ \sqrt{s(s-a)(s-b)(s-c)} $}
- [s=\tfrac12(a+b+c),a=3,b=4,c=5] .
+\subsection{Display of the vv-list}
-\subsubsection{Constants}
+By default, the vv-list is displayed with the numerical result. That
+and the format of the display can both be changed.
-\label{subsec:Built-in-Constants}\verb`numerica` has five built-in
-constants and can also accept user-defined constants. For the latter,
-see §\ref{sec:supplConstants}. The five built-in constants known
-to \texttt{numerica} are \verb`\pi`, the ratio of circumference to
-diameter of a circle; \verb`e`, the base of natural logarithms; Euler's
-constant \verb`\gamma`, the limit of $\left(\sum_{1}^{N}1/n\right)-\ln N$
-as $N\to\infty$; the golden ratio \verb`\phi`, equal to $\tfrac{1}{2}(1+\surd5)$;
-and the utilitarian constant \verb`\deg`, the number of radians in
-a degree.
-\begin{centred}
-\verb`\eval{$ \pi $}` $\Longrightarrow$ \eval{$ \pi $},
+\subsubsection{Changing the display format}
+
+\label{subsec:evalChanging-display-format}In the example above where
+the area of a triangle is calculated using Brahmagupta's formula,
+display of the result is crowded. One remedy is to force display of
+the vv-list to a new line. In the default set-up, this happens automatically
+if the \verb`env` setting is equated to \verb`multline` or \verb`multline*`.
+Let's do this when Brahmagupta's formula is used not for a triangle
+but in the more challenging case of a cyclic quadrilateral.
+
+The cyclic quadrilateral in question is formed by a 45-45-90 triangle
+of hypotenuse 2 joined to a 30-60-90 triangle along its hypotenuse
+of the same length. Two triangles, six vertices but the two along
+the hypotenuses are shared, hence four vertices in all, lying on a
+circle. The sides of the cyclic quadrilateral are therefore $\surd2,\surd2,\surd3,1$.
+Adding the areas of the two triangles, the area of the quadrilateral
+is $A=1+\tfrac{1}{2}\surd3$, or in decimal form, \verb`$\eval{1+\tfrac12\surd3}$`
+$\Longrightarrow$ $\eval{1+\tfrac12\surd3}$. Let's check with Brahmagupta's
+formula:
+\begin{verbatim}
+ \eval[env=multline*]{\sqrt{(s-a)(s-b)(s-c)(s-d)}}
+ [s=\tfrac12(a+b+c+d),
+ a=\surd2,b=\surd2,c=\surd3,d=1]
+\end{verbatim}
+$\Longrightarrow$ \eval[env=multline*]{
+ \sqrt{(s-a)(s-b)(s-c)(s-d)}
+ }[s=\tfrac12(a+b+c+d),
+ a=\surd2,b=\surd2,c=\surd3,d=1]
-\verb`\eval{$ e $}` $\Longrightarrow$ \eval{$ e $},
+\subsubsection{Suppressing display of the vv-list}
-\verb`\eval{$ \gamma $}` $\Longrightarrow$ \eval{$ \gamma $},
+\label{subsec:evalVvSuppresList}
-\verb`\eval{$ \phi $}` $\Longrightarrow$ \eval{$ \phi $} ,
+\paragraph{Star (\texttt{{*}}) option}
-~\verb`\eval{$ \deg $}` $\Longrightarrow$ \eval{$ \deg $},
+If display of the vv-list is not wanted at all, only the numerical
+result, it suffices to attach an asterisk (star) to the \verb`\eval`
+command, giving a `naked' result:
+\begin{centred}
+\verb`\eval*{ hA_C }[A_C=\pi r^2,h=4/3,r=1]` $\Longrightarrow$ \eval*{ hA_C }[A_C=\pi r^2,h=4/3,r=1].
\end{centred}
-so that \verb`\eval{$ 180\deg $}` $\Longrightarrow$ \eval{$ 180\deg $}
-(as it should).
-
-Let's combine two of these in a formula:
+The star option for a multi-formula calculation evaluates each formula
+and presents the numerical result of each calculation with a space
+between; it is minimal and inelegant:
\begin{centred}
-\verb`\eval{$ e^\pi-\pi^e $}` $\Longrightarrow$ \eval{$ e^\pi-\pi^e $},
+\verb`\eval*[ff]{ \surd x, x, x^2 }[x=\pi]` $\Longrightarrow$ \eval*[ff]{ \surd x, x, x^2 }[x=\pi]
\end{centred}
-which is close-ish to $\tfrac{1}{4}e$: \verb`\eval{$ \tfrac14e $}`
-$\Longrightarrow$ \eval{$ \tfrac14e $}.
+However, the \verb`pp` setting is available to add a comma (for instance)
+and the \verb`sep` setting can change the space – perhaps \verb`sep=\quad`.
-\noindent{}%
-\noindent\begin{minipage}[t]{1\columnwidth}%
-\begin{shaded}%
-In some contexts it may feel natural to use any or all of \verb`\pi`,
-\verb`e`, \verb`\gamma` and \verb`\phi` as variables by assigning
-values to them in the vv-list. \cprotect\texttt{numerica} does not
-object. The values assigned in this way override the constants' values.
-For example, if the triangle we labelled ABC previously was instead
-labelled CDE then it has sides $c=3,d=4$ and (note!) $e=5$. It's
-area therefore is\medskip{}
-
-\begin{verbatim}
- \eval{$ \sqrt{s(s-c)(s-d)(s-e)} $}
- [s=\tfrac12(c+d+e),c=3,d=4,e=5]
-\end{verbatim}
-$\Longrightarrow$ \eval{$ \sqrt{s(s-c)(s-d)(s-e)} $}
- [s=\tfrac12(c+d+e),c=3,d=4,e=5] .\medskip{}
-
-\noindent Since this is the correct area we see that \cprotect\texttt{e}
-has been treated as a variable with the assigned value $5$, not as
-the constant. But if \cprotect\texttt{e} (or \noindent\verb`\pi`
-or \noindent\verb`\gamma` or \noindent\verb`\phi`) is not assigned
-a value in the vv-list then it has, by default, the value of the constant.
-In the case of \cprotect\texttt{e}, if you wish to use it as a variable,
-the constant is always available as \noindent\verb`\exp(1)`. There
-is no similar alternative available for \noindent\verb`\pi`, \noindent\verb`\gamma`
-or \noindent\verb`\phi`. \end{shaded}%
-\end{minipage}
+Note that with the star option a negative result will display with
+a hyphen for the minus sign.
+\begin{centred}
+\verb`\eval*{ y }[y=ax+b,x=2,a=-2,b=2]` $\Longrightarrow$ \eval*{ y }[y=ax+b,x=2,a=-2,b=2],
+\end{centred}
+In a math environment, the hyphen will display as a minus sign. Wrapping
+\verb`\eval*` around math delimiters or using the \verb`env` option
+has no effect – the \verb`*` dominates.
-\subsection{Display of the vv-list}
+\paragraph{No math environment:}
-\noindent By default, the vv-list is displayed with (in fact following)
-the numerical result. That and the format of the display can both
-be changed.
+In the absence of a math environment, recall from §\ref{subsec:introResultDisplay},
+\verb`\eval` (no star!) automatically presents the numerical result
+\emph{without vv-list} between \verb`$` delimiters, (so that negative
+values display with a proper minus sign):
+\begin{centred}
+\verb`\eval{ y }[y=ax+b,x=2,a=-2,b=2]` $\Longrightarrow$ \eval{ y }[y=ax+b,x=2,a=-2,b=2].
+\end{centred}
-\subsubsection{Star option: suppressing display of the vv-list}
+\paragraph{Settings option:}
-\label{subsec:evalVvSuppresList}If display of the vv-list is not
-wanted at all, only the numerical result, it suffices to attach an
-asterisk (star) to the \texttt{\textbackslash eval} command:
+Display of the vv-list can also be suppressed through the settings
+option, by writing \verb`vv= ` there – i.e.\ by giving the key \verb`vv`
+an empty value. If the example above is too bare, then perhaps
\begin{centred}
-\verb`$ V_C=\eval*{ hA_C }[A_C=\pi r^2,h=4/3,r=1] $` $\Longrightarrow$
-$V_{C}=\eval*{hA_{C}}[A_{C}=\pi r^{2},h=4/3,r=1]$,
+\verb`\eval[vv=]{$ V_C $}[V_C=h\pi r^2,h=4/3,r=1]` $\Longrightarrow$
+\eval[vv=]{$ V_C $}[V_C=h\pi r^2,h=4/3,r=1]
\end{centred}
-or simply the naked result:
+is more acceptable? See §\ref{subsec:settingsVvDisplayChangeLocal}
+for a fuller discussion of the \verb`vv` setting.
+
+\paragraph{Scriptstyle contexts: }
+
+In versions of \texttt{numerica} before version 3, display of the
+vv-list was automatically suppressed in scriptstyle (and scriptscriptstyle)
+contexts. This occurred by means of \TeX 's \verb`\mathchoice` command.
+Version 3.0.0 of \texttt{numerica} has dispensed with\texttt{ }\verb`\mathchoice`
+and requires the user to suppress display in these contexts (if so
+wished), by starring the \verb`\eval` command:
\begin{centred}
-\verb`\eval*{$ hA_C $}[A_C=\pi r^2,h=4/3,r=1]` $\Longrightarrow$
-\eval*{$ hA_C $}[A_C=\pi r^2,h=4/3,r=1].
+\verb`$e^{\eval*{xy}[x=\pi,y=1/e]}$` $\Longrightarrow$ $e^{ \eval*{xy}[x=\pi,y=1/e]}$
\end{centred}
-In the latter case, note that a negative result will display with
-a hyphen for the minus sign unless you, the user, explicitly write
-math delimiters around the \verb`\eval*` command as a whole. Wrapping
-them around the formula has no effect:
-\begin{centred}
-\verb`\eval*{$ y $}[y=ax+b,x=2,a=-2,b=2]` $\Longrightarrow$ \eval*{$ y $}[y=ax+b,x=2,a=-2,b=2],
-\verb`$ \eval*{ y }[y=ax+b,x=2,a=-2,b=2] $` $\Longrightarrow$ $\eval*{y}[y=ax+b,x=2,a=-2,b=2]$.
+\paragraph{Empty vv-list suppressed:}
+
+Should the vv-list be empty, or display of \emph{all} variables be
+suppressed by wrapping each in braces (see next, §\ref{subsec:evalVvSuppressVars}),
+then \emph{nothing} is displayed where the vv-list would normally
+be:
+\begin{centred}
+\verb`$ V_C=\eval{ hA_C }[{A_C}=\pi r^2,{h}=4/3,{r}=1] $.` $\Longrightarrow$
+$ V_C=\eval{ hA_C }[{A_C}=\pi r^2,{h}=4/3,{r}=1]. $
\end{centred}
-The star option delivers a number as result, pure and simple.
\subsubsection{Suppressing display of items}
@@ -898,153 +1637,140 @@ The star option delivers a number as result, pure and simple.
in the vv-list display, but not all. For those variables you wish
omitted from the display, wrap each variable (but not the equals sign
or value) in braces. When calculating the volume of a cylinder in
-the previous examples, the base area $A_{C}$ has a different status
+a previous example, the base area $A_{C}$ has a different status
from the `fundamental' variables $r$ and $h$. It is an intermediate
value, one that we pass through on the way to the final result. To
-suppress it from display enclose the variable in braces:
+suppress it from display enclose the variable in braces:
\begin{centred}
\verb`$ V_C=\eval{ hA_C }[{A_C}=\pi r^2,h=4/3,r=1] $` $\Longrightarrow$
-$V_{C}=\eval{hA_{C}}[{A_{C}}=\pi r^{2},h=4/3,r=1]$.
+$ V_C=\eval{ hA_C }[{A_C}=\pi r^2,h=4/3,r=1] $.
\end{centred}
As you can see, $A_{C}$ no longer appears in the displayed vv-list.
Of course the name and its value are still recorded `behind the scenes'
-and can still be used in calculations.
+and can still be used in calculations. Note that the braces enclose
+only the variable name, not the equals sign or the value.
-\subsubsection{Empty vv-list suppressed}
-
-Should the vv-list be empty, or display of \emph{all} variables is
-suppressed by wrapping each in braces, then \emph{nothing} is displayed
-where the vv-list would normally be, not even any punctuation:
-\begin{centred}
-\verb`$ V_C=\eval{ hA_C }[{A_C}=\pi r^2,{h}=4/3,{r}=1] $` $\Longrightarrow$
-$V_{C}=\eval{hA_{C}}[{A_{C}}=\pi r^{2},{h}=4/3,{r}=1]$
-\end{centred}
-If you want a full stop after the result then you will need to add
-it by hand or use the \verb`p=.` setting of §\ref{subsec:settingsPunctuation}.
-
-\subsubsection{Changing the display format}
-
-\label{subsec:evalChanging-display-format}In two examples above,
-we have calculated the area of a triangle using Brahmagupta's formula.
-Display of the result is crowded. Two remedies have just been suggested,
-but a third one and preferable in this case would be to force display
-of the vv-list and result to a new line. This can be done through
-the settings option to the \verb`\eval` command, discussed in §\ref{subsec:settings New-line-display}.
-However, if \verb`\eval` is wrapped around an \emph{appropriate}
-environment (like \verb`multline`, but not \verb`equation`) it can
-also be done simply by including \texttt{\textbackslash\textbackslash}
-at the end of the formula.
-
-In the following example I use Brahmagupta's formula for calculating
-the area of a cyclic quadrilateral (of which his formula for a triangle
-is a special case). The cyclic quadrilateral in the example is formed
-by a 45-45-90 triangle of hypotenuse 2 joined along the hypotenuse
-to a 30-60-90 triangle. The sides are therefore $\surd2,\surd2,\surd3,1$.
-Adding the areas of the two triangles, the area of the quadrilateral
-is $A=1+\tfrac{1}{2}\surd3$, or in decimal form, \verb`$\eval{1+\tfrac12\surd3}$`
-$\Longrightarrow$ $\eval{1+\tfrac{1}{2}\surd3}$. Let's check with
-Brahmagupta's formula:
-\begin{verbatim}
- \eval{
- \begin{multline*}
- \sqrt{(s-a)(s-b)(s-c)(s-d)}\\
- \end{multline*}
- }[s=\tfrac12(a+b+c+d),
- a=\surd2,b=\surd2,c=\surd3,d=1]
-\end{verbatim}
-$\Longrightarrow$ \eval{
- \begin{multline*}
- \sqrt{(s-a)(s-b)(s-c)(s-d)}\\
- \end{multline*}
- }[s=\tfrac12(a+b+c+d),
- a=\surd2,b=\surd2,c=\surd3,d=1] %
+\noindent{}%
\noindent\begin{minipage}[t]{1\columnwidth}%
\begin{shaded}%
-\subsubsection{Abusing multi-token variable names}
+\subsection{Abusing multi-token variable names}
\label{subsec:evalDon't-do-this!}A variable name is what lies to
the left of the equals sign of an item in the vv-list. Since multi-token
-variables are converted to single tokens (like \verb`\nmc_a`) before
-any calculating is done, it is possible to sin. Thus :
+variables are converted to single tokens before any calculating is
+done, it is possible to sin. We can, for instance, make $\sin\pi$
+a variable name and produce an absurdity:
\begin{centred}
\verb`\eval{$ \sin\pi $}[{\sin\pi}=1]` $\Longrightarrow$ \eval{$ \sin\pi $}[{\sin\pi}=1];
\end{centred}
-and (more?) egregiously,
+or similarly treat a number as a variable name and produce another:
\begin{centred}
-\verb`\eval{$ 10 $}[{10}=20]` $\Longrightarrow$ \eval{$ 10 $}[{10}=20].
+\verb`\eval{$ -1 $}[{-1}=1]` $\Longrightarrow$ \eval{$ -1 $}[{-1}=1].
\end{centred}
What is happening here is that the multi-token `variables' \verb`\sin\pi`
-and \verb`10` are being converted, right at the start of proceedings,
-to single tokens like \verb`\nmc_a`, which in \TeX -speak are macros
-containing their respective multiple tokens. For display purposes
-they expand to those multiple tokens, but for calculating within \verb`numerica`
-the single token is used. By this means one can easily create further
-grotesqueries:
-\begin{centred}
-\verb`\eval{$ {++} + {++} $}[{++}=1]` $\Longrightarrow$ \eval{$ {++} + {++} $}[{++}=1],
-
-\verb`\eval{$ {2(1}+{+1)} $}[{2(1}=3,{+1)}=5]` $\Longrightarrow$
-\eval{$ {2(1}+{+1)} $}[{2(1}=3,{+1)}=5],
-
-\verb`\eval{$ 1!! $}[{!!}=42]` $\Longrightarrow$ \eval{$ 1!! $}[{!!}=42].
-\end{centred}
-Should \verb`numerica` try to check variable names to avoid consequences
-like this? I don't see any reasonable way of doing that. Symbols like
-\verb`(` and \verb`+` can easily be part of valid variable names
--- $k^{+},\,k^{-}$, $C_{n}^{(0)}$ and so on. It is left to the
-user, in any \emph{public} document, to avoid such sins. (And they
-could easily construct the displayed expressions in \LaTeX{} if they
-so wished without recourse to \verb`\eval` at all.) See also §\ref{subsec:supplMacrosDisplay}
+and \verb`-1` are converted, right at the start of proceedings, to
+single tokens like \verb`\nmc_a`, \verb`\nmc_b`. These \TeX{} macros
+expand to their respective multi-token variable names when \emph{displayed},
+but for calculating within \texttt{numerica} the single token is used.
+By this means it is easy to construct whatever grotesqueries you like.
+\medskip{}
+
+Should \texttt{numerica} try to check variable names to avoid consequences
+like this? I see no reasonable way of doing so. Digits, and symbols
+like \verb`(` and \verb`+`, can easily be part of valid variable
+names – $k^{+}$, $x_{1}$, $C_{n}^{(0)}$ and so on. It is left to
+the user, in any \emph{public} document, to avoid such sins (which
+can easily be constructed in \LaTeX{} without recourse to \verb`\eval`
+at all, should the user so wish). See also §\ref{subsec:supplMacrosDisplay}
where a similar issue arises with user-defined macros.\end{shaded}%
\end{minipage}
\section{Formatting the numerical result}
-\noindent\label{subsec:evalRoundingEtc}Internally, values are stored
-to $16$ significant figures (if available), calculations are carried
-out to $16$ significant figures, but only rarely do we want to view
-the result to $16$ figures. Generally, we round to some smaller number
-of figures. The default rounding value is $6$, meaning by default
-at most $6$ decimal places are shown. So far, all results have been
-rounded to this figure, although not all digits are always displayed
--- for instance if the sixth one is $0$, or the result is an integer.
-
-Like other elements of the display, both rounding value and the (dis)appearance
-of trailing zeros can be customized, in this case by means of an optional
-argument following the vv-list (or the formula if there is no vv-list).
-This optional argument may contain up to four juxtaposed items from
-six possibilities:
+\label{sec:evalRoundingEtc}Internally, values are stored to $16$
+significant figures (if available), calculations are carried out to
+$16$ significant figures, but only rarely are results displayed to
+$16$ figures. Generally, they are rounded to some smaller number
+of figures. The default `out of the box' rounding value is $6$,
+meaning at most $6$ decimal places are shown. (It can of course be
+reset with the \verb`rounding` package option, e.g. \verb`rounding=4`;
+see §§\ref{subsec:introPackagesOptions}, \ref{subsec:evalRounding-value}.)
+So far, nearly all results have been rounded to the default figure,
+although not all digits are always displayed – for instance if the
+sixth one is $0$, or the result is an integer.
+
+But \texttt{numerica} is not limited to the decimal presentation of
+results. Scientific notation is also available, as is fraction-form
+output with numerator and denominator both integers, and boolean output
+when the formula being evaluated is a comparison, treated by the \verb`\eval`
+command not as a statement like \emph{`A is less than B'} but rather
+as a question: \emph{`Is A less than B?'}.
+
+The appearance of the result in any of these various formats can be
+chosen and customized by means of a square-bracketed optional argument
+following the vv-list – or the formula if there is no vv-list. This
+optional argument may contain a number of juxtaposed items from these
+possibilities:
+\begin{itemize}
+\item a question mark \verb`?` which gives boolean output, $1$ for true,
+$0$ for false; see §\ref{subsec:evalBoolean-output};
+\begin{itemize}
+\item a second question mark, \verb`??`, which gives boolean output $T$
+for true, $F$ for false;
+\item a third question mark, \verb`???`, which gives boolean output \verb`T`
+for true, \verb`F` for false;
+\end{itemize}
+\item a slash \verb`/` which gives output in slash-fraction form with integers
+for both numerator and denominator; see §\ref{subsec:evalFraction-form-output};
+if followed by \verb`s` the fraction will be formed with the \verb`\sfrac`
+command from the \verb`xfrac` package if loaded, or in scriptstyle
+slash fraction form if not;
\begin{itemize}
-\item a question mark ?, which gives boolean output, or
+\item a second slash, \verb`//`, which gives output in fraction form using
+\verb`\frac` with integers for both numerator and denominator; if
+followed by \verb`t` or \verb`d` the fraction will be formed with,
+respectively, the \verb`\tfrac` or \verb`\dfrac` commands from \verb`amsmath`;
+\end{itemize}
\item an integer, the \emph{rounding value}, positive, negative or zero,
-specifying how many decimal places to display the result to, or
-\item an asterisk {*}, which pads the result with zeros should it not have
-as many decimal places as the rounding value specifies, or
-\item the character \texttt{x} (lower case!) which presents the result in
-`proper' scientific notation (a form like $1.2345\times10^{5}$ for
-123450), or
-\item the character \texttt{t} (lower case!) which presents the result in
-a bastardized scientific notation useful in tables (a form like $(5)1.2345$
-for 123450), or
-\item a character other than \texttt{?}, \texttt{{*}}, \texttt{x}, \texttt{t}
-or an integer, usually one of the letters\texttt{ e d} \texttt{E D},
-which presents the result in scientific notation with that character
-as the exponent mark (a form like $1.2345\text{e}5$ for $123450$).
+specifying how many decimal places to display the result to, or to
+how many zeros after the decimal point fraction-form output approximates
+the result; see §\ref{subsec:evalRounding-value} and §\ref{subsec:evalFraction-form-output};
+\item an asterisk, {*}, which pads the result with zeros should it not display
+as many decimal places as the rounding value specifies; see §\ref{subsec:evalPadding-with-zeros};
+\item the character \verb`x` (lower case!) which presents the result in
+`proper' scientific notation (a form like $1.2345\times10^{5}$
+for 123450) except for numbers in the interval \verb`[1,10)`; see
+§\ref{subsec:evalSciNotation1to10};
+\begin{itemize}
+\item the character \verb`x` repeated, \verb`xx`, which extends the notation
+to numbers in the interval \verb`[1,10)`;
\end{itemize}
-If you use \texttt{?} in the same specification as some other character,
-the \texttt{?} prevails; if you use \texttt{x} in the same specification
-as some other character except for \texttt{?}, the \texttt{x} prevails;
-if you use \texttt{t} in the same specification as some other character
-except for \texttt{?} or \texttt{x}, the \texttt{t} prevails.
-
-If you repeat the character serving as the exponent mark in scientific
-notation -- say \verb`xx` or \verb`dd` -- then scientific notation
-extends to numbers in the interval \verb`[1,10)`.
-
-If you repeat a question mark specifying boolean output, then the
-formatting of that output is changed from \verb`1/0` to $T/F$ or
-\verb`T/F` depending as there are two or three question marks used.
+\item the character \verb`t` (lower case!) which presents the result in
+a style of scientific notation useful in tables (a form like $(5)1.2345$
+for 123450) except for numbers in the interval \verb`[1,10)`; see
+§\ref{subsec:evalSciNotation1to10};
+\begin{itemize}
+\item the character \verb`t` repeated, \verb`tt`, which extends the notation
+to numbers in the interval \verb`[1,10)`;
+\end{itemize}
+\item a letter other than \verb`x` or \verb`t`, usually one of the letters\texttt{
+}\verb`e`, \verb`d`, \verb`E`, \verb`D`, which presents the result
+in scientific notation with that letter as the exponent mark (a form
+like $1.2345\text{e}5$ for $123450$); see §\ref{subsec:evalSciNotation1to10};
+\begin{itemize}
+\item the letter repeated – say \verb`dd` – which extends the notation
+to numbers in the interval \verb`[1,10)`.
+\end{itemize}
+\end{itemize}
+If you use \verb`?` in the same specification as some other character,
+the \verb`?` prevails; if you use \verb`/` in the same specification
+as some other character except for \verb`?`, the \verb`/` prevails;
+if you use \verb`x` in the same specification as some other character
+except for \verb`?` or \verb`/`, the \verb`x` prevails; if you
+use \verb`t` in the same specification as some other character except
+for \verb`?`, \verb`/` or \verb`x`, the \verb`t` prevails: \verb`?`$\succ$\verb`/`$\succ$\verb`x`$\succ$\verb`t`$\succ$\ldots{}
+(where $\succ$ means `prevails over').
\subsection{Rounding value }
@@ -1053,71 +1779,78 @@ decimal, the rounding value specifies the number of decimal places
displayed. If a number is displayed in scientific notation (see below
§\ref{subsec:evalScientificNotation}) that is still true, but it
can mean differences in the overall number of digits displayed. For
-the moment, I show the effect of rounding in a purely decimal display:
+the moment, I show the effect of rounding in a purely decimal display:
\begin{centred}
-\verb`$ \eval{ 1/3 }[4] $` $\Longrightarrow$ $\eval{1/3}[4]$.
+\verb`\eval{ 1/3 }[4],\qquad \eval{ 1/3 }` $\Longrightarrow$ \eval{ 1/3 }[4],\qquad\eval{ 1/3 }.
\end{centred}
-In this case \verb`4` was entered in the number-format option and
-the result is displayed to four decimal places. The default rounding
-value is $6$:
-\begin{centred}
-\verb`$ \eval{ 35/3 } $` $\Longrightarrow$ $\eval{35/3}$.
-\end{centred}
-Following the default behaviour in \texttt{l3fp}, the calculational
-engine which \texttt{numerica} uses, `ties' are rounded to the nearest
-\emph{even} digit. Thus a number ending $55$ with a `choice' of rounding
-to $5$ or $6$ rounds up to the even digit $6$, and a number ending
-$65$ with a `choice' of rounding to $6$ or $7$ rounds down to the
-even digit $6$:
-\begin{centred}
-\verb`$ \eval{ 0.1234555 } $` $\Longrightarrow\eval{0.1234555}$
+In the first case \verb`4` was entered in the number-format option
+and the result is displayed to four decimal places; in the second,
+the default rounding value of $6$ takes effect.
-\verb`$ \eval{ 0.1234565 } $` $\Longrightarrow\eval{0.1234565}$
+Following the default behaviour in \texttt{l3fp}, which is the calculational
+engine used by \texttt{numerica}, `ties' are rounded to the nearest
+\emph{even} digit. Thus a number ending $55$ with a `choice' of
+rounding to $5$ or $6$ rounds up to the even digit $6$, and a number
+ending $65$ with a `choice' of rounding to $6$ or $7$ rounds
+down to the even digit $6$:
+\begin{centred}
+\verb`\eval[pp,ff]{ 0.1234555, 0.1234565 }` $\Longrightarrow$ \eval[pp,ff]{0.1234555,0.1234565}.
\end{centred}
\texttt{l3fp} works to 16 significant figures and never displays more
than that number (and often fewer).
\begin{itemize}
-\item In the first of the following although I have specified a rounding
-value of $19$ only $16$ decimal places are displayed, with the final
-digit rounded up to $7$;
-\item in the second I have added $10$ zeros after the decimal point, meaning
-that all $19$ decimal places specified by the rounding value can
-be displayed since the 10 initial zeros do not contribute to the significant
-figures;
-\item in the third I have changed the figure \emph{before} the decimal point
-to $1$ so that the $10$ added zeros are now included among the significant
-figures;
-\item and in the fourth, I have added $9$ digits before the decimal point:
+\item In the following, although I have specified a rounding value of $19$,
+only $16$ decimal places are displayed (with the final digits rounded
+up):
\end{itemize}
\begin{centred}
-\verb`$ \eval{ 0.1234567890123456789 }[19] $` $\Longrightarrow$
-$\eval{0.1234567890123456789}[19]$
-
-\verb`$ \eval{ 0.00000000001234567890123456789 }[19] $` $\Longrightarrow$
-$\eval{0.00000000001234567890123456789}[19]$
+\verb`\eval{ 0.12345678912345678912 }[19]` $\Longrightarrow$ \eval{ 0.12345678912345678912 }[19]\medskip{}
-\verb`$ \eval{ 1.00000000001234567890123456789 }[19] $` $\Longrightarrow$
-$\eval{1.00000000001234567890123456789}[19]$
+\verb`\eval{ 1.12345678912345678912 }[19]` $\Longrightarrow$ \eval{ 1.12345678912345678912 }[19]
+\end{centred}
+\begin{itemize}
+\item Now I add ten zeros after the decimal point, meaning that all $19$
+decimal places specified by the rounding value can be displayed in
+the first since the ten zeros do not contribute to the significant
+figures, but in the second, by changing the figure before the decimal
+point to $1$, the ten zeros added \emph{do} contribute to the significant
+figures:
+\end{itemize}
+\begin{centred}
+\verb`\eval{ 0.0000000000123456789 }[19]` $\Longrightarrow$ \eval{ 0.0000000000123456789 }[19]\medskip{}
-\verb`$ \eval{ 987654321.1234567890123456789 }[19] $` $\Longrightarrow$
-$\eval{987654321.1234567890123456789}[19]$
+\verb`\eval{ 1.0000000000123456789 }[19]` $\Longrightarrow$ \eval{ 1.0000000000123456789 }[20]
+\end{centred}
+\begin{itemize}
+\item Lastly, I have added $9$ digits before the decimal point:
+\end{itemize}
+\begin{centred}
+\verb`\eval{ 987654321.123456789 }[19]` $\Longrightarrow$ \eval{ 987654321.123456789 }[19]
\end{centred}
In all cases, no more than $16$ \emph{significant} figures are displayed,
-although the number of decimal places displayed may exceed $16$ as
-in the second example.
+although the number of decimal places displayed may exceed $16$.
It is possible to use \emph{negative} rounding values. Such a value
-zeroes the specified number of digits \emph{before} the decimal point.
+replaces the specified number of digits \emph{before} the decimal
+point with zeros.
\begin{centred}
-\verb`$ \eval{ 987654321.123456789 }[-4] $` $\Longrightarrow$ $ \eval{ 987654321.123456789 }[-4] $
+\verb`\eval{ 987654321.123456789 }[-4]` $\Longrightarrow$ \eval{ 987654321.123456789 }[-4]
\end{centred}
A rounding value of $0$ rounds to the nearest integer:
\begin{centred}
-\verb`$ \eval{ 987654321.123456789 }[0] $` $\Longrightarrow$ $\eval{987654321.123456789}[0]$
+\verb`\eval{ 987654321.123456789 }[0]` $\Longrightarrow$ \eval{ 987654321.123456789 }[0]
\end{centred}
If you wish to change the \emph{default} rounding value from $6$
-to some other value, this can be done by creating or editing a file
-\texttt{numerica.cfg} in a text editor; see §\ref{sec:settingsDefaults}.
+to some other value, this can be done by means of the package option
+\verb`rounding`. For example, calling \texttt{numerica} like this,
+\begin{verbatim}
+ \usepackage[rounding=4]{numerica}
+\end{verbatim}
+will make $4$ the new default rounding value.
+
+The rounding value also plays a part in how closely fraction-form
+output approximates the calculated result (§\ref{subsec:evalFraction-form-output}),
+and how many terms are used to evaluate `infinite' sums (§\ref{tab:calcStoppingCriterionSettings}).
\subsection{Padding with zeros }
@@ -1125,167 +1858,272 @@ to some other value, this can be done by creating or editing a file
places than the rounding value specifies, the trailing zeros being
suppressed by default (this is how \texttt{l3fp} does it). Sometimes,
perhaps for reasons of presentation like aligning columns of figures,
-it may be desirable to pad results with zeros. This is achieved by
-inserting an asterisk, {*}, into the final optional argument of the
-\verb`\eval` command:
+it may be desirable to pad results with zeros – we have already met
+an example at §\ref{subsec:intoMultiFormulaPunctuation}. Padding
+is achieved by inserting an asterisk into the final optional argument
+of the \verb`\eval` command:
\begin{centred}
-\verb`$ \eval{ 1/4 }[4] $` $\Longrightarrow$ $\eval{1/4}[4]$,
+\verb`\eval{ 1/4 }[4]` $\Longrightarrow$ \eval{ 1/4 }[4],\medskip{}
-\verb`$ \eval{ 1/4 }[4*] $` $\Longrightarrow$ $\eval{1/4}[4*]$.
+\verb`\eval{ 1/4 }[4*],\quad \eval{ 1/4 }[*4]` $\Longrightarrow$
+\eval{ 1/4 }[4*],\quad\eval{ 1/4 }[*4].
\end{centred}
+As you can see, it doesn't matter if there is a rounding value also
+present (the example at §\ref{subsec:intoMultiFormulaPunctuation},
+using the default rounding value, had none), nor the order in which
+the asterisk and rounding value are entered.
\subsection{Scientific notation }
-\label{subsec:evalScientificNotation} \texttt{l3fp} can output numbers
-in scientific notation. For example, $1234$ is rendered as $\eval{1234}[e]$,
-denoting $1.234\times10^{3}$ , and $0.008$ as $\eval{0.008}[e]$,
-denoting $8\times10^{-3}$. The `e' here, the \emph{exponent mark},
-separates the \emph{significand} ($1.234$) from the \emph{exponent}
-($3$). In scientific notation, the significand always has one \emph{non-zero}
-digit before the decimal point.\footnote{Except for $0$ itself.}
-
-For scientific notation rounding still means the number of decimal
-places displayed, but it can result in very different numbers of digits
-being shown from the number shown in decimal form. To switch on output
-in scientific notation in \verb`numerica` enter \verb`e` in the
-trailing optional argument:
+\label{subsec:evalScientificNotation} \texttt{numerica} can output
+numbers in various scientific notations. Entering \verb`x` (lower
+case) in the number-format option produces the `pure' form:
\begin{centred}
-\verb`$ \eval{ 123.456789 }[e] $` $\Longrightarrow$ $\eval{123.456789}[e]$.
+\verb`\eval[pp,ff]{ 2^{256}, 2^{-256} }[x]` $\Longrightarrow$ $\vsp$\eval[pp,ff]{ 2^{256}, 2^{-256} }[x].
\end{centred}
-The default rounding value $6$ is in play here, with seven digits
-of the significand displayed overall, one preceding the decimal point,
-six following it. Compare this with the same number rounded in decimal
-form:
+With the default rounding value, as here, one digit is shown before
+the decimal point and $6$ digits after. Alternatively, you can enter
+some other letter in the number-format option, generally \verb`e`,
+to generate a less elegant, more utilitarian output:
\begin{centred}
-\verb`$ \eval{ 123.456789012345 } $` $\Longrightarrow$ $\eval{123.456789012345}$.
+\verb`\eval[pp,ff]{ 3^{81}, e^{-81} }[e]` $\Longrightarrow$ \eval[pp,ff]{ 3^{81}, 3^{-81} }[e].
\end{centred}
-In this instance, nine digits are displayed, three before the decimal
-point and six after. Similarly compare
+Other letters sometimes used for this purpose are \verb`E`, \verb`d`
+and \verb`D`, but \texttt{numerica} will accept \emph{any} letter
+(although \verb`x` and \verb`t` produce distinctive output). The
+`e' in the output is the \emph{exponent mark}, separating the \emph{significand}
+($1.234$) from the \emph{exponent} ($3$). In scientific notation,
+the significand always has one \emph{non-zero} digit before the decimal
+point (except for $0$ itself).
+
+For scientific notation the rounding value still means the number
+of decimal places displayed – by default, $6$. This can mean different
+numbers of digits being shown from those displayed in `ordinary'
+decimal form. Compare \verb`\eval{ 123.456789 }` $\Longrightarrow$
+\eval{ 123.456789 }, where nine significant figures are displayed,
+with \verb`\eval{ 123.456789 }[e]` $\Longrightarrow$ \eval{ 123.456789 }[e]
+where only seven are, one before the decimal point and six after.
+In the other direction, only five significant figures are shown in
+the `ordinary' decimal form \verb`\eval{ 0.0123456789 }` $\Longrightarrow$
+\eval{ 0.0123456789 }, whereas in scientific notation \verb`\eval{ 0.0123456789 }[e]`
+$\Longrightarrow$ \eval{ 0.0123456789 }[e] once again seven are
+on display.
+
+Negative rounding values are pointless for scientific notation.
+
+Sometimes letters other than `e' are used for the exponent mark,
+particularly `E' or `d' or `D'.
\begin{centred}
-\verb`$ \eval{ 0.0123456789 }[e] $` $\Longrightarrow$ $\eval{0.0123456789}[e]$
+\verb`\eval{$ 1/123456789 $}[4d]`\texttt{ $\Longrightarrow$} \eval{$ 1/123456789 $}[4d].
\end{centred}
-with
+But when \verb`x` is inserted in the trailing optional argument,
+the output is in the form $d_{0}.d_{1}\ldots d_{m}\times10^{n}$ (except
+when $n=0$), where each $d_{i}$ denotes a digit.
\begin{centred}
-\verb`$ \eval{ 0.0123456789 } $` $\Longrightarrow$ $\eval{0.0123456789}$.
+\verb`\eval{$ 1/123456789 $}[4x*]`\texttt{ $\Longrightarrow$ }\eval{$ 1/123456789 $}[4x*] .
\end{centred}
-This time scientific notation has gained two extra decimal digits
-to display.
+As you can see, padding with zeros still applies in scientific notation
+and is activated, as before, with an asterisk in the number-format
+option.
-Negative rounding values are pointless for scientific notation. A
-zero might on occasion be relevant:
+The requirements of tables leads to another form of scientific notation.
+Placing \verb`t` in the trailing argument turns on this table-ready
+form:
\begin{centred}
-\verb`$ \eval{ 987654321 }[0e] $` $\Longrightarrow$ $\eval{987654321}[0e]$.
+\verb`\eval{$ 1/123456789 $}[4t*]`\texttt{ $\Longrightarrow$ }\eval{$ 1/123456789 $}[4t*].
\end{centred}
-Sometimes letters other than `e' are used to indicate scientific notation,
-like `E' or `d' or `D'. With a few exceptions, \texttt{numerica} allows
-any letter or text character to be used as the exponent marker:
+This is discussed more fully in the documentation for the \texttt{numerica-tables}
+package.
+
+The order in which items are entered in the number-format option doesn't
+matter:
\begin{centred}
-\verb`\eval{$ 1/23456789 $}[4d]`\texttt{ $\Longrightarrow$} \eval{$ 1/23456789 $}[4d].
+\verb`\eval{$ 1/125 $}[*e4]` $\Longrightarrow$ \eval{$ 1/125 $}[*e4],\medskip{}
+
+\verb`\eval{$ 1/125 $}[4e*]` $\Longrightarrow$ \eval{$ 1/125 $}[4e*].
\end{centred}
-But when \texttt{x} is inserted in the trailing optional argument,
-the output is in the form $d_{0}.d_{1}\ldots d_{m}\times10^{n}$ (except
-when $n=0$), where each $d_{i}$ denotes a digit.
+
+\subsubsection{Numbers in the interval \texttt{{[}1,10)}}
+
+\label{subsec:evalSciNotation1to10}Usually when scientific notation
+is being used, numbers with magnitude in the interval $[1,10)$ are
+rendered in their normal decimal form, $3.14159$ and the like. Occasionally
+it may be desired to present numbers in this range in scientific notation
+(this can be the case in tables where the alignment of a column of
+figures might be affected). \texttt{numerica} offers a means of extending
+scientific notation to numbers in this range by repeating the letter
+chosen as the exponent mark in the trailing optional argument.
\begin{centred}
-\verb`\eval{$ 1/23456789 $}[4x]`\texttt{ $\Longrightarrow$ }\eval{$ 1/23456789 $}[4x].
+\verb`\eval{$ \pi $}[4xx]` $\Longrightarrow$ \eval{$ \pi $}[4xx]
\end{centred}
-The requirements of tables leads to another form of scientific notation.
-Placing \texttt{t} in the trailing argument turns on this table-ready
-form of notation:
+
+\subsubsection{\textbackslash eval{*} and scientific notation}
+
+Starring the \verb`\eval` command gives a number-only result which
+can be presented in scientific notation:
\begin{centred}
-\verb`\eval{$ 1/23456789 $}[4t]`\texttt{ $\Longrightarrow$}\eval{$ 1/23456789 $}[4t].
+\verb`\eval*{ \pi^\pi }[e]` $\Longrightarrow$ \eval*{ \pi^\pi }[e]
\end{centred}
-This is discussed more fully in the documentation for the \texttt{numerica-tables}
-package.
+There is one catch: if you substitute \verb`x` for \verb`e` here,
+compilation will halt and \LaTeX{} will state \verb`Missing $ inserted.`
+This is because an \verb`x` in the number-format option means a \verb`\times`
+in the output and that requires a math environment to display. It
+is up to you, as the user, to provide the necessary delimiters \emph{outside}
+the \verb`\eval*` command. (Alternatively, use \verb`\eval` without
+the star and without any delimiters whatever. Dollar signs are automatically
+placed around the result.)
+
+\subsection{Fraction-form output}
+
+\label{subsec:evalFraction-form-output}The \verb`\eval` command
+can output numbers in fraction form by including in the number-format
+specification either one or two slashes:
+\begin{centred}
+\verb`\eval[pp,ff]{0.333333, 1.875}[4/]` $\Longrightarrow$ \eval[pp,ff]{0.333333,1.875}[4/];\medskip{}
+
+\verb`\eval[pp,ff]{\pi, e}[2//]` $\Longrightarrow$ \eval[pp,ff]{\pi, e}[2//].
+\end{centred}
+A single slash results in a textstyle slash fraction; two slashes
+produce a \verb`\frac`-tion. Always, numerator and denominator are
+integers. The rounding value determines how close the fraction is
+to the calculated result. Consider
+\begin{verbatim}
+ \eval{\pi}[1//],\quad \eval{\pi}[2//],
+ \eval{\pi}[3//],\quad \eval{\pi}[6//].
+\end{verbatim}
+$\Longrightarrow$ \eval{\pi}[1//],\quad\eval{\pi}[2//],\quad
+ \eval{\pi}[3//],\quad\eval{\pi}[6//], \medskip{}
+
+\noindent and compare these results against $\pi$:
+\begin{verbatim}
+ \eval[env=alignat*,pp,p=.,ff]{ \pi-\tfrac{19}6,
+ \pi-\tfrac{22}7, \pi-\tfrac{267}{85},
+ \pi-\tfrac{355}{113} }[8*]
+\end{verbatim}
+$\Longrightarrow$ \eval[env=alignat*,pp,p=.,ff]{ \pi-\tfrac{19}6,
+ \pi-\tfrac{22}7, \pi-\tfrac{267}{85},
+ \pi-\tfrac{355}{113} }[8*]In each case the fraction approximates the correct result to at least
+as many decimal places as specified in the rounding value – the difference
+between pi and the fraction is zero to that rounding value. Sometimes,
+as evident with the familiar approximations $22/7$ and $355/113$,
+the difference is zero to twice the number of digits in the denominator
+– these are exceptionally good approximations.
+
+The example illustrates the use of an \verb`alignat*` environment
+to ensure the results line up, including taking account of the minus
+signs.
-In the next example three options are used in the trailing argument.
-The order in which the items are entered does not matter:
+What happens if I seek a still more accurate approximation – say to
+(at least) seven places of decimals? The result is a message:
\begin{centred}
-\verb`\eval{$ 1/125 $}[*e4]` $\Longrightarrow$ \eval{$ 1/125 $}[*e4].
+\verb`\eval{\pi}[7//]` $\Longrightarrow$ \eval{ \pi}[7//]
\end{centred}
-Finally, to illustrate that `any' text character\footnote{Be sensible! An equals sign for instance might confuse \texttt{numerica}
-into thinking the number-format option is the vv-list, and will certainly
-confuse the reader.} save for \texttt{x} or \texttt{t} can be used to distinguish the
-exponent, I use an @ character:
+By default \texttt{numerica} searches denominators from 1 to $200$
+before halting the search and producing the message. The program offers
+two settings that may assist here. The first is the \verb`/max` setting
+which allows the user to specify the maximum denominator tried, e.g.\ putting
+\verb`/max = 1000` in the settings option of the \verb`\eval` command
+would allow the search to continue up to a denominator of $1000$.
+But perhaps that means waiting too long? The user can also specify
+an initial value to start searching from with the \verb`/min` setting,
+by entering in the settings option, say, \verb`/min = 500`, which
+would mean searching from an initial denominator of $500$. By default
+\verb`/min = 1` and \verb`/max = 200`.
+
+To test the settings equate both to $113$:
\begin{centred}
-\verb`\eval{$ 1/125 $}[@4]` $\Longrightarrow$ \eval{$ 1/125 $}[@4].
+\verb`\eval[/min=113,/max=113]{\pi}[6//]` $\Longrightarrow$ \eval[/min=113,/max=113]{\pi}[6//].
\end{centred}
+Performing a similar exercise with other irrational numbers like $e$,
+$\phi$ and $\surd2$, one realizes just how good this particular
+approximation is.
-\subsubsection{Numbers in the interval \texttt{{[}1,10)}}
+\subsubsection{Refining the form of fraction}
+
+The form of the fraction output can be refined by adding a qualifying
+letter to the single or double slash in the number format option.
-Usually when scientific notation is being used, numbers with magnitude
-in the interval $[1,10)$ are rendered in their normal decimal form,
-$3.14159$ and the like. Occasionally it may be desired to present
-numbers in this range in scientific notation (this can be the case
-in tables where the alignment of a column of figures might be affected).
-\texttt{numerica} offers a means of extending scientific notation
-to numbers in this range by repeating the letter chosen as the exponent
-mark in the trailing optional argument.
+By adding an \verb`s` after a single slash, \verb`/s`, it is possible
+to get scriptstyle numbers in a slash fraction. If the \texttt{xfrac}
+package\footnote{\texttt{xfrac} is included in the \texttt{l3packages} bundle.}
+has been loaded (as it has been for the present document), then the
+fraction takes this form:
\begin{centred}
-\verb`\eval{$ \pi $}[4tt]` $\Longrightarrow$ \eval{$ \pi $}[4tt]
+\verb`\eval{$ \pi $}[2/s]` $\Longrightarrow$ \eval{$ \pi $}[2/s].
\end{centred}
+This is the result of the \verb`\sfrac` command from the \texttt{xfrac}
+package. If that package had not been loaded then the fraction would
+have been presented in the form $\scriptstyle 22/7$.
-\subsubsection{\textbackslash eval{*} and scientific notation}
-
-Scientific notation can be used for the numerical result output by
-\verb`\eval*`:
+By adding a \verb`t` or \verb`d` after two slashes, \verb`//t`
+or \verb`//d`, it is possible to force textstyle or displaystyle
+output by means of \texttt{amsmath}'s \verb`\tfrac` or \verb`\dfrac`
+commands (in place of \verb`\frac`). For example, even in a displaystyle
+environment,
\begin{centred}
-\verb`\eval*{ \pi }[ee]` $\Longrightarrow$ \eval*{ \pi }[ee]
+\verb`\eval[p]{\[ \pi \]}[6//t]` $\Longrightarrow$ \eval[p]{\[ \pi \]}[6//t]
\end{centred}
-There is one catch: if you substitute \texttt{x} for \texttt{e} here,
-\LaTeX{} will complain about a missing \verb`$`. An \texttt{x} in
-the number-format option produces a \verb`\times` in the output which
-requires a math environment. It is up to you, as the user, to provide
-the necessary delimiters outside the \verb`\eval*` command. (This
-applies even when \verb`\eval*` wraps around math delimiters.)
+with the \verb`//t` specification, and similarly, in a textstyle
+environment you can force a displaystyle fraction with the \verb`//d`
+specification.
\subsection{Boolean output}
\label{subsec:evalBoolean-output}\texttt{l3fp} can evaluate comparisons,
outputting $0$ if the comparison is false, $1$ if it is true. By
-entering a question mark, \texttt{?}, in the trailing optional argument,
-you can force \verb`numerica` to do the same depending as the result
-of a calculation is zero or not. The expression being evaluated does
-not need to be a comparison, \verb`$ \eval{\pi}[?] $` $\Longrightarrow$
-$\eval{\pi}[?]$, but comparisons are what this is designed for.
+entering a question mark, \verb`?`, in the trailing optional argument,
+you can force \texttt{numerica} to do the same depending as the result
+of a calculation is zero or not. (The expression being evaluated does
+not need to be a comparison, \verb`\eval{\pi}[?]` $\Longrightarrow$
+\eval{\pi}[?], but comparisons are what this is designed for.)
Possible comparison relations are \verb`=`, \verb`<`, \verb`>`,
\verb`\ne`, \verb`\neq`, \verb`\ge`, \verb`\geq`, \verb`\le`,
\verb`\leq`. Although programming languages use combinations like
-\verb`<=` or \verb`>=`, \texttt{numerica} does \emph{not} accept
-these (they are not part of standard \emph{mathematical} usage) and
-will generate an error. An example where the relation is equality
-exhibits a numerological curiosity:\footnote{The \texttt{{[}p=.{]}} of this and the next example ensures a full
-stop appears in the correct place; see §\ref{subsec:settingsPunctuation}.}
+\verb`<=` or \verb`>=` and, from version 3.0.0 \verb`\eval` will
+accept these without raising an error, this is not part of mathematical
+practice.
+
+An example of boolean output where the relation is equality exhibits
+a numerological curiosity:
\begin{centred}
\verb`\eval[p=.]{\[ \frac1{0.0123456789}=81 \]}[5?]` $\Longrightarrow$
\eval[p=.]{\[ \frac1{0.0123456789}=81 \]}[5?]
\end{centred}
-Notice the $5$ alongside the question mark in the trailing argument.
-That is critical. Change the $5$ to a $6$ (or omit it since the
-default rounding value is $6$) and the outcome is different:
+The expression on the left is to be read as a \emph{question}: `Is
+$1/0.0123456789$ equal to $81$?', not as a statement; the arrow
+points to the answer, in this instance $1$, meaning \emph{true}.
+But notice the $5$ alongside the question mark in the trailing argument.
+That is critical. Change it to $6$ (or omit it since the default
+rounding value is $6$) and the outcome is different:
\begin{centred}
-\verb`\eval[p=.]{\[ \frac1{0.0123456789}=81 \]}[6?]` $\Longrightarrow$\eval[p=.]{\[ \frac1{0.0123456789}=81 \]}[6?]
+\verb`\eval[p=.]{\[ \frac1{0.0123456789}=81 \]}[6?]` $\Longrightarrow$
+\eval[p=.]{\[ \frac1{0.0123456789}=81 \]}[6?]
\end{centred}
-Now the relation is false. Evaluating the fraction to more than $6$
-places, say to $9$, we can see what is going on:
+Now the relation is \emph{false}. Evaluating the fraction to more
+than $6$ places, say to $9$, we can see what is going on:
\begin{centred}
-\verb`\eval{$ 1/0.0123456789 $}[9]` $\Longrightarrow$\eval{$ 1/0.0123456789 $}[9]
+\verb`\eval{$ 1/0.0123456789 $}[9]` $\Longrightarrow$ \eval{$ 1/0.0123456789 $}[9].
\end{centred}
+In other words, the question posed by the \verb`?` specification
+is not `Is $1/0.0123456789$ equal to $81$?' but `Is $1/0.0123456789$
+equal to $81$ \emph{to the specified number of decimal places}?'
+To $5$ decimal places it is; to $6$ decimal places it is not.
\subsubsection{Outputting \texttt{T} or \texttt{F}}
-To my eye, outputting $0$ or $1$ in response to a `question' like
+To my eye, outputting $0$ or $1$ in response to a question like
$1/0.0123456789=81$ is confusing. It is easy to change the boolean
output from $0,1$ to a more appropriate $F,T$, or \texttt{$\texttt{F,\texttt{T}}$}
-by adding one or two more question marks respectively in the number-format
-option.
+by duplicating ($F,T$) or triplicating (\texttt{$\texttt{F,\texttt{T}}$})
+the question mark in the number-format option.
\begin{centred}
\verb`\eval[p=.]{\[ \frac1{0.0123456789}=81 \]}[6???]` $\Longrightarrow$
\eval[p=.]{\[ \frac1{0.0123456789}=81 \]}[6???]
\end{centred}
The default boolean output format is chosen to be $0,1$ in case an
\verb`\eval` command is used within another \verb`\eval` command
-(`nesting'-- see Chapter~\ref{chap:Nesting}~). The inner command
+(`nesting'– see Chapter~\ref{sec:miscNesting}~). The inner command
needs to output a \emph{numerical} answer.
\subsubsection{Rounding error tolerance}
@@ -1300,7 +2138,7 @@ of a comparison to all $16$ significant figures: 1.000 0000 0000
But for most purposes this will be far too severe a criterion.
Suppose our comparison relation is $\varrho$, denoting one of =,
-<, >, \verb`\le`, etc. If $X\rel Y$ then $X-Y\rel Y-Y$, i.e. $X-Y\rel0$.
+<, >, \verb`\le`, etc. If $X\rel Y$ then $X-Y\rel Y-Y$, i.e.\ $X-Y\rel0$.
This is what \texttt{numerica} does. It takes the right-hand side
of the relation from the left-hand side and then compares the \emph{rounded}
difference under $\varrho$ to $0$. The rounding value used is the
@@ -1312,15 +2150,15 @@ is $0.00000$, indistinguishable from zero at this rounding value;
hence the equality $1/0.0123456789=81$ is true. But when rounded
to $6$ places it is $0.000001$ which \emph{is} distinguishable from
zero and so the equality is false. Truth or falsity depends on the
-rounding value.
+rounding value.
When dealing with numbers generated purely mathematically, rounding
values of $5$ or $6$ are likely to be too small. More useful would
-be rounding values closer to \texttt{l3fp}'s $16$ -- perhaps $14$?
--- depending on how severe the calculations are that generate the
-numbers. However if the numbers we are dealing with come from outside
-mathematics, from practical experiments perhaps, then even a rounding
-value of $5$ or $6$ may be too large.
+be rounding values closer to \texttt{l3fp}'s $16$ – perhaps $14$?
+– depending on how severe the calculations are that generate the numbers.
+However if the numbers we are dealing with come from outside mathematics,
+from practical experiments perhaps, then even a rounding value of
+$5$ or $6$ may be too large.
\noindent{}%
\noindent\begin{minipage}[t]{1\columnwidth}%
@@ -1332,28 +2170,26 @@ the claim that
\]
since this rounds \emph{down} to zero at $n$ places of decimals.
This gives a more accurate test of equality than doing things in the
-opposite order -- rounding each number first and then taking the
-difference. One might, for instance, have numbers like $X=0.12345$,
-$Y=0.12335$. Rounding to $n=4$ places, both round to $0.1234$ and
-yet the difference between them is $0.0001$ -- they are distinguishable
-numbers to $4$ places of decimals. This is why \texttt{numerica}
-forms the difference \emph{before }doing the rounding.\end{shaded}%
+opposite order – rounding each number first and then taking the difference.
+One might, for instance, have numbers like $X=0.12345$, $Y=0.12335$.
+Rounding to $n=4$ places, both round to $0.1234$ and yet the difference
+between them is $0.0001$ – they are distinguishable numbers to $4$
+places of decimals. This is why \texttt{numerica} forms the difference
+\emph{before }doing the rounding.\end{shaded}%
\end{minipage}
\subsubsection{And, Or, Not}
-\noindent For logical And \LaTeX{} provides the symbols \noindent\verb`\wedge`
-and \noindent\verb`\land`, both displaying as $\land$, but \texttt{numerica}
-adds thin spaces ( \noindent\verb`\,` ) around the symbol for \noindent\verb`\land`
-(copying the package \texttt{gn-logic14.sty}). For logical Or \LaTeX{}
-provides the symbols \noindent\verb`\vee` and \noindent\verb`\lor`,
-both displaying as $\lor$, but again \texttt{numerica} adds thin
-spaces around the symbol for \noindent\verb`\lor`.
+For logical And \LaTeX{} provides the symbols \verb`\wedge` and \verb`\land`,
+both displaying as $\land$, but \texttt{numerica} adds thin spaces
+( \verb`\,` ) around the symbol for \verb`\land` (copying the package
+\texttt{gn-logic14.sty}). For logical Or \LaTeX{} provides the symbols
+\verb`\vee` and \verb`\lor`, both displaying as $\lor$, but again
+\texttt{numerica} adds thin spaces around the symbol for \verb`\lor`.
\begin{centred}
-\noindent\noindent\verb`\eval{$ 1<2 \wedge 2<3 $}[??]` $\Longrightarrow$\eval{$ 1<2 \wedge 2<3 $}[??],
+\verb`\eval{$ 1<2 \wedge 2<3 $}[??]` $\Longrightarrow$ \eval{$ 1<2 \wedge 2<3 $}[??],
-\verb`\eval{$ 1<2 \land 2<3 $}[???]` $\Longrightarrow$\eval{$ 1<2 \land 2<3 $}[???]
-.
+\verb`\eval{$ 1<2 \land 2<3 $}[???]` $\Longrightarrow$ \eval{$ 1<2 \land 2<3 $}[???].
\end{centred}
To my eye the second of these with its increased space around the
wedge symbol displays the meaning of the overall expression better
@@ -1362,14 +2198,14 @@ ambiguity the user needs to parenthesize as necessary to clarify what
is intended.
\LaTeX{} provides two commands for logical Not, \verb`\neg` and \verb`\lnot`,
-both displaying as $\lnot$ . Not binds tightly to its argument:
+both displaying as $\lnot$ . Not binds tightly to its argument:
\begin{centred}
-\verb`\eval{$ \lnot A \land B $}[A=0,B=0]` $\Longrightarrow$ \eval{$ \lnot A \land B $}[A=0,B=0]
+\verb`\eval{$ \lnot A \land B $}[A=0,B=0]` $\Longrightarrow$ \eval{$ \lnot A \land B $}[A=0,B=0].
\end{centred}
Here \verb`\lnot` acts only on the $A$; if it had acted on $A\land B$
-as a whole the result would have been different:
+as a whole the result would have been different:
\begin{centred}
-\verb`\eval{$ \lnot(A \land B) $}[A=0,B=0]` $\Longrightarrow$ \eval{$ \lnot(A \land B) $}[A=0,B=0]
+\verb`\eval{$ \lnot(A \land B) $}[A=0,B=0]` $\Longrightarrow$ \eval{$ \lnot(A \land B) $}[A=0,B=0].
\end{centred}
For a little flourish, I evaluate a more complicated logical statement:\footnote{Quoting from an article in \emph{Quanta Magazine} (August 2020) by
Kevin Hartnett: `Let’s say you and two friends are planning a party.
@@ -1380,31 +2216,32 @@ or Brad or both of them. Your other co-planner, with an ax to grind,
wants to leave off Avery or Brad or both of them. Given these constraints,
you could ask: Is there a guest list that satisfies all three party
planners?' I have written $C$ for Kemba, $A$ and $B$ for Avery
-and Brad.}
+and Brad.}
\begin{verbatim}
\eval{$(A\lor\lnot C)\land(C\lor B)\land
(\lnot A\lor\lnot B)$}[A=1,B=0,C=1][???]
\end{verbatim}
$\Longrightarrow$ \eval{$(A\lor\lnot C)\land(C\lor B)\land
- (\lnot A\lor\lnot B)$}[A=1,B=0,C=1][???].
+ (\lnot A\lor\lnot B)$}[A=1,B=0,C=1][???].
\subsubsection{Chains of comparisons}
\texttt{numerica} can handle chains of comparisons like $1<2<1+2<5-1$.
`Behind the scenes' it inserts logical And-s into the chain, $1<2\land2<1+2\land1+2<5-1$,
-and evaluates the modified expression:
-
-\verb`\eval{$ 1<2<1+2<5-1 $}[?'']` $\Longrightarrow$ \eval{$ 1<2<1+2<5-1 $}[?''].
+and evaluates the modified expression:
+\begin{centred}
+\verb`\eval{$ 1<2<1+2<5-1 $}[???]` $\Longrightarrow$ \eval{$ 1<2<1+2<5-1 $}[???].
+\end{centred}
\subsubsection{\texttt{amssymb} comparison symbols}
\label{subsec:evalAmssymb-comparisons}\texttt{numerica} accepts some
alternative symbols for the basic comparison relations from the \texttt{amssymb}
-package provided that package is loaded, i.e. the preamble of your
-document includes the statement
-\begin{lyxcode}
-\textbackslash usepackage\{amssymb\}
-\end{lyxcode}
+package provided that package is loaded, i.e.\ the preamble of your
+document includes the statement
+\begin{verbatim}
+ \usepackage{amssymb}
+\end{verbatim}
The variants from this package are: \verb`\leqq` ( $\leqq$ ), \verb`\leqslant`
( $\leqslant$ ), \verb`\geqq` (~$\geqq$~), and \verb`\geqslant`
( $\geqslant$ ).\footnote{No, that is not \texttt{eggplant}.} There
@@ -1413,19 +2250,19 @@ are also negations: \verb`\nless` ( $\nless$ ), \verb`\nleq` (~$\nleq$~),
\verb`\ngtr` ( $\ngtr$ ), \verb`\ngeq` ( $\ngeq$ ), \verb`\ngeqq`
( $\ngeqq$ ), \verb`\ngeqslant` ( $\ngeqslant$ ).
-\section{Calculational details}
+\chapter{Calculational details}
-\subsection{Arithmetic}
+\section{Arithmetic}
-\label{subsec:evalArithmetic}Addition, subtraction, multiplication,
-division, square roots, \emph{$n$}th roots, and exponentiating (raising
-to a power) are all available.
+\label{sec:calcArithmetic}Addition, subtraction, multiplication,
+division, square roots, \emph{$n$}-th roots, and exponentiating (raising
+to a power) are all available.
Multiplication can be rendered explicitly with an asterisk,
\begin{centred}
\verb`\eval{$ 9*9 $}` $\Longrightarrow$ \eval{$ 9*9 $},
\end{centred}
-but that's ugly. More elegant is to use \verb`\times`:
+but that's ugly. More elegant is to use \verb`\times`:
\begin{centred}
\verb`\eval{$ 9\times9 $}` $\Longrightarrow$ \eval{$ 9\times9 $}.
\end{centred}
@@ -1436,101 +2273,113 @@ suffices:
\verb`\eval{$ ab $}[a=123,b=1/123]` $\Longrightarrow$ \eval{$ ab $}[a=123,b=1/123].
\end{centred}
-Division can be rendered in multiple ways too:
+Division can be rendered in multiple ways too. Using a comma list
+for a multi-formula evaluation (and the \verb`ff` setting),
\begin{centred}
-\verb`\eval{$ 42/6 $}` $\Longrightarrow$ \eval{$ 42/6 $},
-
-\verb`\eval{$ 42\div6 $}` $\Longrightarrow$ \eval{$ 42\div6 $},
+\verb`\eval[p=.,ff]{\[ 42/6, 42\div6, \frac{42}6 \]}` $\Longrightarrow$
+\eval[p=.,ff]{\[ 42/6, 42\div6, \frac{42}6 \]}
\end{centred}
-or by using \verb`\frac` or \verb`\tfrac` or \verb`\dfrac` as in
-\begin{centred}
-\verb`\eval{$ \frac{42}6 $}` $\Longrightarrow$ \eval{$ \frac{42}6 $}.
-\end{centred}
-But note that since juxtaposition means multiplication, it is also
-true that $42\tfrac{1}{6}$\texttt{ }evaluates to $7$ inside an \verb`\eval`
-command rather than denoting `forty two and a sixth'. Hence if you
-want to use `two and a half' and similar values in \texttt{numerica},
-they need to be entered as improper fractions like $\tfrac{5}{2}$
-or in decimal form, $2.5$ (as one does automatically in mathematical
-expressions anyway because of the ambiguity in a form like $2\tfrac{1}{2}$).
+In a displaystyle environment, \verb`\frac` displays as shown. In
+a textstyle environment it displays as $\frac{42}{6}$. If you want
+to force a textstyle display, even in a displaystyle environment,
+use \verb`\tfrac` (from \texttt{amsmath}) and, conversely, if you
+want to force a displaystyle display, even in a textstyle environment,
+use \verb`\dfrac`. If the package \texttt{xfrac} is loaded, then
+slash fractions are rendered with scriptstyle numbers, \verb`\eval[p]{\[ \sfrac{42}{6} \]}`
+$\Longrightarrow$ \eval[p]{\[ \sfrac{42}{6} \]} even in a displaystyle
+environment. If \verb`xfrac` is not loaded, then \texttt{numerica}
+defines \verb`\sfrac` to expand to a scriptstyle slash fraction,
+e.g. ${\scriptstyle 42/6}$.
+
+Note that since juxtaposition means multiplication, a combination
+like $42\tfrac{1}{6}$\texttt{ }also evaluates to $7$ within an \verb`\eval`
+command; it does not mean `forty two and a sixth'. Such fractions
+need to be entered as improper fractions to evaluate correctly – for
+instance, `two and a half' entered as $\tfrac{5}{2}$ (as one does
+anyway in mathematical expressions because of the ambiguity in a form
+like $2\tfrac{1}{2}$).
-Powers are indicated with the superscript symbol \verb`^`:
+Powers are indicated with the superscript symbol \verb`^`. It is
+clear from the braced \LaTeX{} grouping that a `tower' of superscripts
+is evaluated from the top down. Thus $3^{2^{3}}$is $3^{8}$ $(=9^{4})$,
+not $9^{3}=\eval{9^{3}}$:
\begin{centred}
-\verb`\eval{$ 3^{2^2} $}` $\Longrightarrow$ \eval{$ 3^{2^2} $}
-.
+\verb` \eval{$ 3^{2^3} $}` $\Longrightarrow$ \eval{$ 3^{2^3} $} .
\end{centred}
-\subsubsection{Square roots and $n$th roots}
+\section{Square roots and $n$-th roots}
-\label{subsec:evalSquareRootsEtc}Let us check that 3, 4, 5 and 5,
-12, 13 really are Pythagorean triples (I use \verb`\sqrt` in the
-first, \verb`\surd` in the second):
+\label{sec:calcSquareRootsEtc}Let us check that 3, 4, 5 and 5, 12,
+13 really are Pythagorean triples (I use \verb`\sqrt` in the first,
+\verb`\surd` in the second):
\begin{centred}
-\verb`\eval{$ \sqrt{3^2+4^2} $}` $\Longrightarrow$ \eval{$ \sqrt{3^2+4^2} $},
-
-\verb`\eval{$ \surd(5^2+12^2) $}` $\Longrightarrow$ \eval{$ \surd(5^2+12^2) $}.
+\verb`\eval[ff]{\[ \sqrt{3^2+4^2}, \surd(5^2+12^2) \]}` $\Longrightarrow$
+\eval[ff]{\[\sqrt{3^{2}+4^{2}}, \surd(5^2+12^2)\]}
\end{centred}
The \verb`\sqrt` command has an optional argument which can be used
-for extracting $n$th roots of a number. This notation is generally
-used when $n$ is a small positive integer like $3$ or $4$. This
-practice is followed in \texttt{numerica}: $n$ must be a (not necessarily
-small) \emph{positive integer}:
+for extracting $n$-th roots of a number. In \texttt{numerica}, when
+used with the \verb`\sqrt` command, $n$ is assumed to be a \emph{positive
+integer}, in practice generally a \emph{small} positive integer like
+$3$ or $4$.
\begin{centred}
-\verb`\eval{$ \sqrt[4]{81} $}` $\Longrightarrow$ \eval{$ \sqrt[4]{81} $},
+\verb`\eval{$ \sqrt[4]{81} $}` $\Longrightarrow$ \eval{$ \sqrt[4]{81} $},\medskip{}
\verb`\eval{$ \sqrt[n]{125} $}[n=\floor{\pi}]` $\Longrightarrow$
\eval{$ \sqrt[n]{125} $}[n=\floor{\pi}].
\end{centred}
-If $n$ should not be a positive integer, an error message is generated;
-see §\ref{sec:evalErrors}.
-
-For display-style expressions, the \verb`\sqrt` command grows to
-accommodate the extra vertical height; the surd doesn't. Here is an
-example which anticipates a number of matters not discussed yet. It
-shows \verb`\eval` wrapping around a square root containing various
-formatting commands (negative spaces, \verb`\left` and \verb`\right`
-nested within \verb`\bigg` commands), all digested without complaint
-(see §\ref{subsec:evalFormatting-commands}; and see §\ref{subsec:settingsPunctuation}
-for the \verb`[p=.]`): \medskip{}
-
+For displaystyle expressions, the \verb`\sqrt` sign grows to accommodate
+the extra vertical height; the \verb`\surd` sign doesn't. Here is
+an example which uses the \verb`\mleft`, \verb`\middle`, \verb`\mright`
+commands from the package \texttt{mleftright} (requiring \verb`\usepackage{mleftright}`
+in the preamble of the present document). In the formula I have enlarged
+the $3$ of the cube root from the default \verb`\scriptscriptstyle`
+visible in the examples above to a more appropriately sized \verb`\scriptstyle`.
\begin{verbatim}
- \eval[p=.]{\[ \sqrt[3]{\!
- \biggl(\!\left.\frac AD\right/\!\frac BC\biggr)
- }\]}[A=729,B=81,C=9,D=3]
+ \eval[p=.]{\[ \sqrt[\scriptstyle3]{\!
+ \mleft(\frac AD\middle/\frac BC\mright)}
+ \]}[A=729,B=81,C=9,D=3]
\end{verbatim}
-$\Longrightarrow$ \eval[p=.]{\[ \sqrt[3]{\!
- \biggl(\!\left.\frac AD\right/\!\frac BC\biggr)
- }\]}[A=729,B=81,C=9,D=3]
+$\Longrightarrow$ \eval[p=.]{\[ \sqrt[\scriptstyle3]{\!
+ \mleft(\frac AD\middle/\frac BC\mright)}
+ \]}[A=729,B=81,C=9,D=3]
-As implemented in \texttt{numerica}, $n$th roots found using \verb`\sqrt[n]`
-require \verb`n` to be an integer. This raises an interesting question:
-if the `$n$' of an $n$th root is the result of a calculation, what
-happens with rounding errors? The calculation may not produce an \emph{exact}
-integer. (This problem also arises with factorials; see §\ref{subsec:evalFactorialsBinom}.)
-The solution employed in \texttt{numerica} is to make what is considered
-an integer depend on a rounding value. Most calculations will produce
-rounding errors in distant decimal places. For `int-ifying' calculations,
-\texttt{numerica} uses a rounding value of $14$: a calculation produces
-an integer if, when rounded to $14$ figures, the result is an integer.
-Since \texttt{l3fp} works to $16$ significant figures, a rounding
-value of $14$ allows ample `elbowroom' for rounding errors to be
-accommodated when judging what is an integer and what is not. As a
-practical matter problems should not arise.
+As implemented in \texttt{numerica}, $n$-th roots found using \verb`\sqrt[n]`
+are restricted to positive integral \verb`n`. This raises an interesting
+question: if the `$n$' of an $n$-th root is the result of a calculation,
+what happens with rounding errors? The calculation may not produce
+an \emph{exact} integer. (This problem also arises with factorials;
+see §\ref{sec:calcFactorialsBinom}.) The solution employed in version
+3.0.0 of \texttt{numerica} is simply to round to the nearest integer.
+This is simpler than in previous versions where an error could be
+raised in some rare situations. But it does mean that, e.g.\ \eval{$\sqrt[\pi]{27}$},
+since $\pi$ rounds to $3$. In such cases, for the sake of the reader,
+a user should make the rounding explicit – as I did in an example
+above, wrapping $\pi$ in the \verb`\floor` command.
-\subsubsection{\emph{n}th roots of negative numbers}
+\subsection{$n$-th roots of negative numbers}
-Odd (in the sense of `not even') integral roots of \emph{negative}
-numbers are available with \verb`\sqrt`,
+Odd (in the sense of `not even') positive integral roots of \emph{negative}
+numbers are available with \verb`\sqrt`,
\begin{centred}
-\verb`\eval{$ \sqrt[3]{-125} $}` $\Longrightarrow$ \eval{$ \sqrt[3]{-125} $},
+\verb`\eval[p=.,ff]{\[ \sqrt[3]{-125}, \sqrt[3]{-3.375} \]}` $\Longrightarrow$\eval[p=.,ff]{\[ \sqrt[3]{-125}, \sqrt[3]{-3.375} \]}
+\end{centred}
+
+\subsection{Powers of $n$-th roots}
-\verb`\eval{$ \sqrt[3]{-1.25} $}` $\Longrightarrow$ \eval{$ \sqrt[3]{-1.25} $}.
+In previous versions of \texttt{numerica}, raising an $n$-th root
+to a power when $n\ne2$ gave a false answer unless the $n$-th root
+was parenthesized before raising to the power. From version 3.0.0,
+the parentheses are unnecessary (but notice the thin space inserted
+before the $3$ in the second example to improve the visual appearance):
+\begin{centred}
+\verb`\eval[p=.,ff]{\[ \bigl(\sqrt[3]{-8}\,\bigr)^3, \sqrt[3]{-8}^{\,3} \]}`
+$\Longrightarrow$ \eval[p=.,ff]{\[ \bigl(\sqrt[3]{-8}\,\bigr)^3, \sqrt[3]{-8}^{\,3} \]}
\end{centred}
-\subsubsection{Inverse integer powers }
+\subsection{Inverse integer powers }
-Of course to find an $n$th root we can also raise to the inverse
-power,
+Of course to find an $n$-th root we can also raise to the inverse
+power,
\begin{centred}
\verb`\eval{$ 81^{1/4} $}` $\Longrightarrow$ \eval{$ 81^{1/4} $}.
\end{centred}
@@ -1539,99 +2388,241 @@ an error even when, mathematically, it should not. This matter, which
is a product of floating point representation of numbers, is discussed
below in §\ref{subsec:errorsInverse-powers}.
-\subsection{Precedence, parentheses}
+\section{Precedence and parentheses}
The usual precedence rules apply: multiplication and division bind
equally strongly and more strongly than addition and subtraction which
bind equally stongly. Exponentiating binds most strongly. Evaluation
-occurs from the left.
+occurs from the left.
\begin{centred}
-\verb`\eval{$ 4+5\times6+3 $}` $\Longrightarrow$ \eval{$ 4+5\times6+3 $},
+\verb`\eval{$ 4+5\times6+3 $}` $\Longrightarrow$ \eval{$ 4+5\times6+3 $},\medskip{}
\verb`\eval{$ 6\times10^3/2\times10^2 $}` $\Longrightarrow$ \eval{$ 6\times10^3/2\times10^2 $},
\end{centred}
which may not be what was intended. Parentheses (or brackets or braces)
retrieve the situation:
\begin{centred}
-\verb`\eval{$ (4+5)(6+3) $}` $\Longrightarrow$ \eval{$ (4+5)(6+3) $},
+\verb`\eval{$ (4+5)(6+3) $}` $\Longrightarrow$ \eval{$ (4+5)(6+3) $},\medskip{}
\verb`\eval{$ (6\times10^3)/(2\times10^2) $}` $\Longrightarrow$
\eval{$ (6\times10^3)/(2\times10^2) $}.
\end{centred}
-Because exponentiating binds most strongly, negative values must be
-parenthesized when raised to a power. If not,
-\begin{centred}
-\verb`\eval{$ -4^2 $}` $\Longrightarrow$ \eval{$ -4^2 $},
-\end{centred}
-which is clearly not $(-4)^{2}$. But
+When one writes $-4^{2}$ it is not clear what is intended: is it
+$-(4^{2})$ or $(-4)^{2}$? In \texttt{numerica} exponentiating binds
+most strongly; negative values must therefore be parenthesized when
+raised to a power. Thus
\begin{centred}
-\verb`\eval{$ (-4)^2 $}` $\Longrightarrow$ \eval{$ (-4)^2 $}.
+\verb`\eval[pp,ff]{$ -4^2, (-4)^2 $}` $\Longrightarrow$ \eval[pp,ff]{$ -4^2, (-4)^2 $}.
\end{centred}
-\subsubsection{Command-form brackets}
+\subsection{Command-form brackets}
-\label{subsec:evalCommandBrackets}Note that brackets of all three
+\label{subsec:calcCommandBrackets}Note that brackets of all three
kinds are available also in command form: \verb`\lparen \rparen`
-(from \verb`mathtools`) for \verb`( )`, \verb`\lbrack \rbrack`
+(from \texttt{mathtools}) for \verb`( )`, \verb`\lbrack \rbrack`
for \verb`[ ]`, and \verb`\lbrace \rbrace` for \verb`\{ \}`.
-\subsection{Modifiers\texttt{ (\textbackslash left \textbackslash right}, etc.)}
+\subsection{Modifiers\texttt{ (\textbackslash left}, \texttt{\textbackslash right},
+\texttt{\textbackslash big}, etc.)}
-The \verb`\left` and \verb`\right` modifiers and also the series
-of \verb`\big...` modifiers\texttt{ }(\verb`\bigl \bigr`, \verb`\Bigl \Bigr`,
-\verb`\biggl \biggr`, \verb`\Biggl \Biggr`) are available for use
-with all brackets (parentheses, square brackets, braces):
+The \verb`\left` and \verb`\right` modifiers and also the series
+of \verb`\big...` modifiers\texttt{ }(\texttt{\textbackslash}\verb`bigl \bigr`;
+\verb`\Bigl \Bigr`; \verb`\biggl \biggr`; \verb`\Biggl \Biggr`)
+are available for use with all brackets (parentheses, square brackets,
+braces). If you feel \verb`\left`, \verb`\right` give too much space
+around your formulas, you can use \verb`\mleft`, \verb`\mright`
+from the \texttt{mleftright} package.
\begin{verbatim}
- \eval[p=.]{\[ \exp\left(
- \dfrac{\ln2}{4}+\dfrac{\ln8}{4}
- \right) \]}
+ \eval[p=.,ff]{\[ \exp\left(
+ \dfrac{\ln2}{4}+\dfrac{\ln8}{4}
+ \right),
+ \exp\mleft(
+ \dfrac{\ln2}{4}+\dfrac{\ln8}{4}
+ \mright)\]}
\end{verbatim}
-$\Longrightarrow$ \eval[p=.]{\[ \exp\left(
- \dfrac{\ln2}{4}+\dfrac{\ln8}{4}
- \right) \]}
-
-\texttt{numerica} also accepts their use with \texttt{.} (dot) and
-with \texttt{/} (as noted earlier, the \verb`[p]` and \verb`[p=.]`
-are explained at §\ref{subsec:settingsPunctuation}):
+$\Longrightarrow$ \eval[p=.,ff]{\[ \exp\left(
+ \dfrac{\ln2}{4}+\dfrac{\ln8}{4}
+ \right),
+ \exp\mleft(
+ \dfrac{\ln2}{4}+\dfrac{\ln8}{4}
+ \mright)
+ \]}\texttt{numerica} also accepts the use of left-right modifiers with
+\verb`.` (dot) and with \verb`/`, but if parentheses are not wanted
+it can be simpler just to use a \verb`\big` command:
+\begin{centred}
+\verb`\eval[p=.]{\[ \dfrac{3+4}{2+1}\bigg/\dfrac{1+2}{4+5} \]}` $\Longrightarrow$
+\eval[p=.]{\[ \dfrac{3+4}{2+1}\bigg/\dfrac{1+2}{4+5} \]}
+\end{centred}
+Modifiers with their accompanying brackets etc.\,can be nested.
+
+\section{Unary functions}
+
+The unary functions catered for in \texttt{numerica} (at present)
+are the trigonometric and hyperbolic functions, the various logarithms,
+the exponential function, and the signum function. Mathematicians
+delimit the arguments of these functions not only with parentheses,
+but also with square brackets and (mathematical) braces (\verb`\{ \}`).
+In \LaTeX{} these are available both in explicit character form and
+also in the command form of §\ref{subsec:calcCommandBrackets}. Of
+whatever kind, brackets can be qualified with \verb`\left \right`,
+\verb`\bigl \bigr`, etc., and \verb`\mleft` and \verb`\mright`
+from the \texttt{mleftright} package.
+
+\subsection{Trigonometric functions}
+
+\label{subsec:calcTrigonometricFunctions}\LaTeX{} provides all six
+trignometric functions, \verb`\sin`, \verb`\cos`, \verb`\tan`,
+\verb`\csc`, \verb`\sec`, \verb`\cot`. Their arguments are assumed
+to be in radians unless degrees are explicitly ordered, either by
+entering \verb`o` (lowercase letter `o', reminiscent of a degree
+symbol) in the settings option, or by appending \verb`\degree` to
+a number. The command \verb`\degree` is defined in \texttt{numerica}
+(using \verb`\ProvideDocumentCommand`) and expands to $\degree$
+in both text and math modes.)
+\begin{centred}
+\verb`\eval{$ \sin(\pi/3) $}` $\Longrightarrow$ \eval{$ \sin(\pi/3) $},
+
+\verb`\eval[o]{$ \sin 60 $}` $\Longrightarrow$ \eval[o]{$ \sin 60 $},
+
+\verb`\eval{$ \sin 60\degree $}` $\Longrightarrow$ \eval{$ \sin 60\degree $}.
+\end{centred}
+\noindent\LaTeX{} also provides the three main trigonometric inverses:
+\verb`\arcsin`, \verb`\arccos`, \verb`\arctan`. The three missing
+inverses – \verb`\arccsc`, \verb`\arcsec`, \verb`\arccot` – are
+provided by \texttt{numerica}. In the example, the \verb`p` setting
+has been used to attach a degree symbol to the answer:
+\begin{centred}
+\verb`\eval[p=\degree]{$ (\arccot 1)/1\deg $}` $\Longrightarrow$
+\eval[p=\degree]{$ (\arccot 1)/1\deg $}.
+\end{centred}
+Alternatively, you can manually append a \verb`\degree` command after
+the \verb`\eval` command. Repeating the last example, everything
+is clearer if the \verb`o` option is used:
+\begin{centred}
+\verb`\eval[o]{$ \arccot 1 $}\degree` $\Longrightarrow$ \eval[o]{$\arccot1 $}\degree.
+\end{centred}
+Inverses can also be constructed using the `$-1$' superscript notation.
+Thus
\begin{centred}
-\verb`\eval[p]{\[ \left.\dfrac{3+4}{2+1}\right/\!\dfrac{1+2}{4+5} \]}`
-$\Longrightarrow$ \eval[p]{\[ \left.\dfrac{3+4}{2+1}\right/\!\dfrac{1+2}{4+5} \]}
+\verb`\eval[p=\degree,o]{$ \sin^{-1}(1/\surd2) $}` $\Longrightarrow$
+\eval[p=\degree,o]{$ \sin^{-1}(1/\surd2) $}.
\end{centred}
-They can be nested.
-\subsection{Trigonometric \& hyperbolic functions}
+\subsubsection{Complicated arguments}
-\LaTeX{} provides all six trignometric functions, \verb`\sin`, \verb`\cos`,
-\verb`\tan`, \verb`\csc`, \verb`\sec`, \verb`\cot` and the three
-principal inverses \verb`\arcsin`, \verb`\arccos`, \verb`\arctan`.
-It also provides four of the six hyperbolic functions: \verb`\sinh`,
-\verb`\cosh`, \verb`\tanh`, \verb`\coth`, and \emph{no} inverses.
-\texttt{numerica} provides the missing hyperbolic functions, \verb`\csch`
-and \verb`\sech`, and all missing inverses, the three trigonometric
-and all six hyperbolic: \verb`\arccsc`, \verb`\arcsec`, \verb`\arccot`,
-and \verb`\asinh`, \verb`\acosh`, \verb`\atanh`, \verb`\acsch`,
-\verb`\asech`, \verb`\acoth`. (\emph{HMF} writes $\text{arcsinh}$,
-$\text{arccosh}$, etc. and ISO recommends $\text{arsinh}$, $\text{arcosh}$,
-etc. The first seems ill-advised, the second not widely adopted. At
-present neither is catered for in \texttt{numerica}.)
-\begin{centred}
-\verb`\eval{$ \arctan1/1\deg $}` $\Longrightarrow$\eval{$ \arctan1/1\deg $}
-,
+\label{subsec:calcComplicated-arguments}A general function $f$ of
+$x$ is usually written $f(x)$: the argument of the function is delimited
+by parentheses. In practice, with familiar functions, mathematicians
+often don't bother with the parentheses, even when the argument includes
+more than one factor: $\sin\tfrac{1}{2}\pi$, $\cos2\pi t$, $\ln xy$
+($=\ln x+\ln y$), and so on. So long as the argument is composed
+of numbers, constants, variables or \verb`\tfrac`-s or \verb`\sfrac`-s,
+\texttt{numerica} parses the argument without difficulty and without
+requiring parentheses to be inserted. As function arguments become
+more complicated, parentheses can become necessary to clarify just
+what expression the function is acting on. But trigonometric identities
+like
+\[
+\sin A+\sin B=2\sin\tfrac{1}{2}(A+B)\cos\tfrac{1}{2}(A-B)
+\]
+and especially Fourier series where expressions like
+\[
+\cos\frac{2\pi}{T}nt,\quad\cos\frac{2\pi}{T}n(t+\tfrac{1}{2}T),\quad\text{\ensuremath{\sin(N+\tfrac{1}{2})\frac{2\pi\tau}{T}}, }
+\]
+\[
+\sin2\pi\left(\frac{x}{\lambda}-\frac{t}{T}\right),\quad\sin(n+\tfrac{1}{2})(x-t),
+\]
+are a common occurrence, show that in practice parentheses that enclose
+the whole argument, even for complicated expressions, are often omitted.
+Context makes clear where the function argument ends and mathematicians
+read the expressions accordingly.
+
+What should \texttt{numerica} do? Insist that the whole argument be
+parenthesized? But that results in expressions that are generally
+less pleasing to the eye and require more concentration to read, to
+disentangle the enclosing from the enclosed parentheses:
+\[
+\sin\left(\tfrac{1}{2}(A+B)\right),\quad\sin\left(2\pi\left(\frac{x}{\lambda}-\frac{t}{T}\right)\right),\quad\sin\left((n+\tfrac{1}{2})(x-t)\right).
+\]
+Admittedly square brackets and mathematical braces can help here,
+but mathematicians don't (generally) do this. The examples above are
+culled from a number of different texts that I had to hand – I didn't
+need to go searching for them. To insist that formulas be written
+in a `forced' or pedantic way, goes against the underlying idea
+behind \texttt{numerica}: to evaluate expressions in the form in which
+they are typeset.\texttt{ }
+
+Rather, from version 3.0.0 the recommended way of handling such expressions
+is to put the \emph{whole} argument of the function between \LaTeX{}
+braces. (This applies not only to the trigonometric functions but
+also to \emph{any} unary function.) Yes, inserting \LaTeX{} braces
+does involve modifying the formula, but it fits naturally within \LaTeX{}
+practice and, crucially, it makes \emph{no change} to the \texttt{pdf}
+display. The formula retains its `natural' appearance at the same
+time as the full argument is delimited so that \texttt{numerica} knows
+what to operate on. Thus
+\begin{centred}
+\verb`\eval{$ \sin{\tfrac16(m+n)\pi} $}[m=1,n=2]`, $\Longrightarrow$
+\eval{$ \sin{\tfrac16(m+n)\pi} $}[m=1,n=2],
+\end{centred}
+which is $\sin\tfrac{1}{2}\pi$, and
+\begin{verbatim}
+ \eval{\[
+ \sin{2\pi\mleft(\frac{x}{\lambda}
+ -\frac{t}{T}\mright)}
+ \]}[x=1,\lambda=2,t=3,T=4]
+\end{verbatim}
+$\Longrightarrow$ \eval{\[
+ \sin{2\pi\mleft(\frac{x}{\lambda}
+ -\frac{t}{T}\mright)}
+ \]}[x=1,\lambda=2,t=3,T=4]
-\verb`\eval{$ \atanh\tanh3 $}` $\Longrightarrow$ \eval{$ \atanh\tanh3 $}.
-\end{centred}
-Inverses can also be constructed using the `$-1$' superscript notation.
-Thus
-\begin{centred}
-\verb`\eval{$ \sin^{-1}(1/\surd2)/1\deg $}` $\Longrightarrow$ \eval{$ \sin^{-1}(1/\surd2)/1\deg $}
-,
+\noindent which is the sine of $-\tfrac{1}{2}\pi=2\pi\times(-\tfrac{1}{4})$.
+
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+In earlier versions of \texttt{numerica} there was a setting \texttt{()=0},
+\texttt{1}, \texttt{2} (see Chapter~\ref{chap:settingsSettings}
+for a discussion of settings) which changed the way parentheses were
+parsed and allowed (most of) these usages. But it was difficult to
+document and remember exactly what was and was not allowed at each
+setting value, meaning the result of a calculation might not reflect
+what a user intended. Besides, dealing with the different setting
+values complicated the code. From version 3.0.0, with the use of braces
+to delimit such arguments, this setting has been withdrawn and now
+produces a \texttt{numerica} error message. The use of \LaTeX{} braces
+to delimit the arguments of \emph{mathematical} functions\emph{ }is
+more generally discussed at §\ref{subsec:evalBraced-groups}.\end{shaded}%
+\end{minipage}
-\verb`\eval{$ \tanh\tanh^{-1}0.5 $}` $\Longrightarrow$ \eval{$ \tanh\tanh^{-1}0.5 $}.
+\subsection{Hyperbolic functions}
+
+Four of the six hyperbolic functions: \verb`\sinh`, \verb`\cosh`,
+\verb`\tanh`, and \verb`\coth` are provided by \LaTeX , and \emph{no}
+inverses. \texttt{numerica} fills the gaps, providing the missing
+hyperbolic functions, \verb`\csch` and \verb`\sech`, and all missing
+inverses. There is no agreed notation in common use for the hyperbolic
+inverses. \emph{HMF} writes arcsinh, arccosh, \ldots , ISO recommends
+arsinh, arcosh, \ldots , \texttt{l3fp} uses asinh, acosh, \ldots{}
+as do the computer algebra system \texttt{maxima} and the spreadsheet
+\texttt{LibreOffice Calc}. \texttt{numerica} makes no attempt to decide
+the issue. From version 3.0.0, it accepts all\emph{ }three forms for
+all six functions. All can be used within an \verb`\eval` command:
+\begin{verbatim}
+ \eval[pp,p=.,ff]{\[ \atanh\tanh 3, \sinh\arsinh 3,
+ \arcsech\sech 3 \]}
+\end{verbatim}
+$\Longrightarrow$ \eval[pp,p=.,ff]{\[ \atanh\tanh 3, \sinh\arsinh 3, \arcsech\sech 3 \]}As
+for the trig.\ inverses, hyperbolic inverses can also be constructed
+using the `$-1$' superscript notation. Thus
+\begin{centred}
+\verb`\eval{$ \coth\coth^{-1}1.5 $}` $\Longrightarrow$ \eval{$ \coth\coth^{-1}1.5 $}.
\end{centred}
\noindent\begin{minipage}[t]{1\columnwidth}%
\begin{shaded}%
-\subsubsection*{Hyperbolic functions}
+\subsubsection{Absence from \texttt{l3fp}}
Please note that \texttt{l3fp} does not (as yet) provide \emph{any}
hyperbolic functions natively. The values \texttt{numerica} provides
@@ -1640,153 +2631,153 @@ involving exponentials (for the direct functions) and natural logarithms
and square roots for the inverses. Rounding errors mean the values
calculated may not have $16$-figure accuracy. The worst `offenders'
are likely to be the least used, \verb`\acsch` and \verb`\asech`.
-For instance,
+For instance,
\[
-\acsch x=\ln\left[\frac{1}{x}+\left(\frac{1}{x^{2}}+1\right)^{1/2}\right],
+\acsch x=\ln\left[\frac{1}{x}+\left(\frac{1}{x^{2}}+1\right)^{\mkern-6mu 1/2}\right],
\]
\begin{centred}
-\verb`\eval{$ \csch \acsch 7 $}[16]` $\Longrightarrow$ \eval{$ \csch \acsch 7 $}[16]
+\verb`\eval{$ \csch \acsch 7 $}[15]` $\Longrightarrow$ \eval{$ \csch \acsch 7 $}[15].
\end{centred}
\end{shaded}%
\end{minipage}
\subsection{Logarithms}
-\noindent The natural logarithm \noindent\verb`\ln`, base $10$ logarithm
-\noindent\verb`\lg`, and binary or base $2$ logarithm \noindent\verb`\lb`
-are all recognized, as is \noindent\verb`\log`, preferably with a
-subscripted base:
+The natural logarithm \verb`\ln`, base $10$ logarithm \verb`\lg`,
+and binary or base $2$ logarithm \verb`\lb` are all recognized,
+as is \verb`\log`, preferably with a subscripted base:
\begin{centred}
-\noindent\noindent\verb`\eval{$ \log_{12}1728 $}` $\Longrightarrow$
-\eval{$ \log_{12}1728 $}
+\verb`\eval{$ \log_{12}1728 $}` $\Longrightarrow$ \eval{$ \log_{12}1728 $}
\end{centred}
-\noindent If there is no base indicated, base $10$ is assumed. (The
-notations \noindent\verb`\ln`, \noindent\verb`\lg`, and \noindent\verb`\lb`
-follow ISO 80000-2 recommendation, which frowns upon the use of the
-unsubscripted \noindent\verb`\log` although only \noindent\verb`\ln`
-appears widely used.) The base need not be explicitly entered as a
-number. It could be entered as an expression or be specified in the
-vv-list:
+If there is no base indicated, base $10$ is assumed. (The notations
+\verb`\ln`, \verb`\lg`, and \verb`\lb` follow ISO 80000-2 recommendation,
+which frowns upon the use of the unsubscripted \verb`\log` although
+only \verb`\ln` appears to be widely used.) The base need not be
+explicitly entered as a number. It could be entered as an expression
+or be specified in the vv-list:
\begin{centred}
-\noindent\noindent\verb`\eval*{$ \log_b c $}[b=2,c=1024]` $\Longrightarrow$
-\eval*{$ \log_b c $}[b=2,c=1024],
+\verb`\eval*{$ \log_b c $}[b=2,c=1024]` $\Longrightarrow$ \eval*{$ \log_b c $}[b=2,c=1024],
\end{centred}
-\noindent the log to base $2$ in this case. It is possible to use
-the unadorned \noindent\verb`\log` with a base different from $10$;
-if you wish to do this only for a particular calculation see §\ref{subsec:settingsLogBase},
-or see §\ref{sec:settingsDefaults} if you want to make this default
-behaviour.
+the log to base $2$ in this case. It is possible to use the unadorned
+\verb`\log` with a base different from $10$; see §\ref{subsec:settingsLogBase}.
\subsection{Other unary functions}
-Other unary functions supported are the exponential function \verb`\exp`
-and signature function \verb`\sgn` (equal to $-1$, $0$, or $1$
-depending as its argument is $<0$, $=0$, or $>0$).
+Other unary functions supported are the exponential function \verb`\exp`,
+and signum function \verb`\sgn`, equal to $1$, $-1$, or $0$, depending
+as its argument is positive, negative or zero.
+\begin{verbatim}
+ \eval{$ \sgn(\exp(x)-e^x) $}[x=1],\quad
+ \eval{$ \sgn(e^x-\exp(x)) $}[x=2].
+\end{verbatim}
+$\Longrightarrow$ \eval{$ \sgn(\exp(x)-e^x) $}[x=1],\quad
+ \eval{$ \sgn(e^x-\exp(x)) $}[x=2].
+
+The first of these is expected, the second probably not. $\exp x$
+is provided by \texttt{l3fp}, a built-in function; $e^{x}$ is calculated
+by \texttt{numerica}, a number ($e$) raised to a power. They differ
+by $1$ in the $15$-th decimal place:
+\begin{centred}
+\verb`\eval[ff]{$ \exp 2, e^2 $}[15*]` $\Longrightarrow$ \eval[ff]{$ \exp 2, e^2 $}[15*].
+\end{centred}
-\subsection{Squaring, cubing, \ldots unary functions}
+\subsection{Squaring, cubing, \ldots{} unary functions}
-\texttt{numerica} has no difficulty reading a familiar but `incorrectly
-formed' expression like
+\label{subsec:calcSquaring-etc-unary}\verb`\eval` happily digests
+a familiar but `incorrectly formed' expression like
\[
\sin^{2}1.234+\cos^{2}1.234.
\]
-You do not have to render it $(\sin1.234)^{2}+(\cos1.234)^{2}$ or
-(heaven forbid) $(\sin(1.234))^{2}+(\cos(1.234))^{2}$. The everyday
-usage is fine:
+You do not have to parenthesize like $(\sin1.234)^{2}+(\cos1.234)^{2}$
+or (heaven forbid) $(\sin(1.234))^{2}+(\cos(1.234))^{2}$; the everyday
+usage is fine:
\begin{centred}
\verb`\eval{$ \sin^2\theta+\cos^2\theta $}[\theta=1.234]` $\Longrightarrow$
-\eval{$ \sin^2\theta+\cos^2\theta $}[\theta=1.234].
+\eval{$ \sin^2\theta+\cos^2\theta $}[\theta=1.234] .
\end{centred}
-Equally \texttt{numerica} has no difficulty reading the `correct'
-but pedantic form
+Equally \verb`\eval` has no difficulty reading the `correct' pedantic
+form
\begin{centred}
\verb`\eval{$ (\sin(\theta))^2+(\cos(\theta))^2 $}[\theta=1.234]`
-$\Longrightarrow$ \eval{$ (\sin(\theta))^2+(\cos(\theta))^2 $}[\theta=1.234]
-.
+$\Longrightarrow$ \eval{$ (\sin(\theta))^2+(\cos(\theta))^2 $}[\theta=1.234] .
\end{centred}
A hyperbolic identity is corroborated in this example:
\begin{centred}
-\verb`\eval{$ \sinh 3x $}[x=1]` $\Longrightarrow$ \eval{$ \sinh 3x $}[x=1],\medskip{}
-
-\verb`\eval{$ 3\sinh x+4\sinh^3x $}[x=1]` $\Longrightarrow$ \eval{$ 3\sinh x+4\sinh^3x $}[x=1].
+\verb`\eval[ff]{\[ \sinh 3x, 3\sinh x+4\sinh^3x \]}[x=1]` $\Longrightarrow$
+\eval[ff]{\[ \sinh 3x, 3\sinh x+4\sinh^3x \]}[x=1]
\end{centred}
In fact all named unary functions in \texttt{numerica} can be squared,
-cubed, etc., in this `incorrect' but familiar way, although the practice
-outside the trigonometric and hyperbolic context seems (vanishingly?)
-rare.
+cubed, etc., in this `incorrect' but familiar way, although the
+practice outside the trigonometric and hyperbolic contexts seems rare.
When the argument of the function is parenthesized and raised to a
-power -- like $\sin(\pi)^{2}$ -- it is read by \texttt{numerica}
-as the `sine of the square of pi', $\sin(\pi^{2})$, and \emph{not
-}as the `square of the sine of pi', $(\sin\pi)^{2}$:
+power – like $\sin(\pi)^{2}$ – it is read by \verb`\eval` as the
+`sine of the square of pi', $\sin(\pi^{2})$, and \emph{not }as
+the `square of the sine of pi', $(\sin\pi)^{2}$:
\begin{centred}
-\verb`\eval{$ \sin(\pi)^2 $}` $\Longrightarrow$ \eval{$ \sin(\pi)^2 $}.
+\verb`\eval{$ \sin(\pi)^2 $}` $\Longrightarrow$ \eval{$ \sin(\pi)^2 $} .
\end{centred}
Things are done like this in \texttt{numerica} above all to handle
-the logarithm in a natural way. Surely $\ln x^{n}=n\ln x$, i.e. $\ln x^{n}=\ln(x^{n})$
-rather than $(\ln x)^{n}$? And if we wish to write (as we do) $\ln(1+1/n)^{n}=n\ln(1+1/n)=1-1/2n+1/3n^{2}-\ldots$
-to study the limiting behaviour of $(1+1/n)^{n}$, then we cannot
-avoid $\ln(x)^{n}=n\ln(x)=\ln(x^{n})$ too.
-
-\subsection{\emph{n}-ary functions}
-
-The functions of more than one variable ($n$-ary functions) that
-\texttt{numerica} supports are \verb`\max`, \verb`\min` and \verb`\gcd`,
-greatest common divisor. The comma list of arguments to \verb`\max`,
-\verb`\min` or \verb`\gcd` can be of arbitrary length. The arguments
-themselves can be expressions or numbers. For \verb`\gcd`, \emph{non-integer
-arguments are truncated to integers}. Hence both $y$ and $3y$ are
-independently truncated in the following example -- to $81$ and
-$243$ respectively:
+the logarithm in a natural way. Surely (see \emph{HMF} 4.1.11) $\ln x^{n}=n\ln x$?
+I.e.\ $\ln x^{n}=\ln(x^{n})$ rather than $(\ln x)^{n}$. And if
+we wish to write (as we do) $\ln(1+1/n)^{n}=n\ln(1+1/n)=1-1/2n+1/3n^{2}-\ldots$
+to study the limiting behaviour of $(1+1/n)^{n}$, then we are committed
+to $\ln(x)^{n}=n\ln(x)=\ln(x^{n})$ too.
+
+\section{\emph{n}-ary functions}
+
+\label{sec:calc-n-ary-functions}The functions of more than one variable
+($n$-ary functions) that \texttt{numerica} supports are \verb`\max`,
+\verb`\min` and \verb`\gcd`, greatest common divisor. The comma
+list of arguments (semicolon list if the \verb`comma` package option
+has been used) to \verb`\max`, \verb`\min` or \verb`\gcd` can be
+of arbitrary length. The arguments themselves can be expressions or
+numbers.
+
+As implemented in \texttt{numerica}, for \verb`\gcd` non-integer
+arguments are\emph{ }rounded to integers. Hence both $y$ and $3y$
+are independently rounded in the following example – to $81$ and
+$243$ respectively:
\begin{centred}
\verb`\eval{$ \gcd(12,10x^2,3y,y,63) $}[y=1/0.0123456789,x=3]` $\Longrightarrow$
-\eval{$ \gcd(12,10x^2,3y,y,63) $}[y=1/0.0123456789,x=3].
+$\vsp$\eval{$ \gcd(12,10x^2,3y,y,63) $}[y=1/0.0123456789,x=3].
\end{centred}
-(The truncation occurs in the argument of \verb`\gcd`, not in the
-vv-list.)
-
-For $n$-ary functions, squaring, cubing, etc. follows a different
-pattern from that for unary functions. For \verb`\max`, \verb`\min`,
-\verb`\gcd` the argument of the function is a comma list. Squaring
-the argument makes no sense. We understand the superscript as applying
-to the function as a whole. (Consistency is not the point here; it
-is what mathematicians do that \texttt{numerica} tries to accommodate.)
+The rounding occurs within the greatest common divisor routine, not
+in the vv-list; the variable retains its original value. Modifying
+the example, this becomes evident in the sixth decimal place of the
+new result:
\begin{centred}
-\verb`\eval{$ \gcd(3x,x,\arcsin 1/\deg)^2 $}[x=24]` $\Longrightarrow$
-\eval{$ \gcd(3x,x,\arcsin 1/\deg)^2 $}[x=24].
+\verb`\eval{$ \gcd(12,10x^2,3y,y,63) + y $}[y=1/0.0123456789,x=3]`
+$\Longrightarrow$ $\vsp$\eval{$ \gcd(12,10x^2,3y,y,63) + y $}[y=1/0.0123456789,x=3].
\end{centred}
-
-\subsection{Delimiting arguments with brackets \& modifiers }
-
-Arguments of unary and $n$-ary functions can be delimited not only
-with parentheses, but also with square brackets and braces, both in
-explicit character form and also in the command form of §\ref{subsec:evalCommandBrackets}.
-The brackets, of whatever kind, can be qualified with \verb`\left \right`,
-\verb`\bigl \bigr`, etc.\footnote{See §\ref{subsec:settingsPunctuation} for the \texttt{{[}p=.{]}}
-(which ensures the concluding full stop appears in the correct place.}
+For $n$-ary functions, squaring, cubing, etc. follow a different
+pattern from that for unary functions. The argument of these functions
+is a comma list. Squaring it makes no sense and we understand the
+superscript as applying to the function as a whole. (Consistency is
+not the point here; it is how a person reads the expression that \texttt{numerica}
+tries to accommodate.)
\begin{centred}
-\verb`\eval[p=.]{\[ \sin\left\lbrack \dfrac\pi{1+2+3}\right\rbrack \]}`
-$\Longrightarrow$ \eval[p=.]{\[ \sin\left\lbrack \dfrac\pi{1+2+3}\right\rbrack \]}
-\end{centred}
-
-\subsection{Absolute value, floor \& ceiling functions}
-
-It is tempting to use the \texttt{|} key on the keyboard for inserting
-an absolute value sign. \texttt{numerica} accepts this usage, but
-it is deprecated. The spacing is incorrect -- compare $|-l|$ using
-\texttt{|} against $\lvert-l\rvert$ using \verb`\lvert \rvert`.
-Also, the identity of the left and right delimiters makes nested absolute
-values difficult to parse. \texttt{numerica} does not attempt to do
-so. Placing an absolute value constructed with \texttt{|} within another
-absolute value constructed in the same way is likely to produce a
-compilation error or a spurious result. \verb`\lvert \rvert` are
-better in every way except ease of writing.\texttt{ }To aid such ease
-\texttt{numerica }provides the \verb`\abs` function (using the \texttt{\textbackslash DeclarePairedDelimiter}
-command of the \texttt{mathtools} package). This takes a mutually
-exclusive star (asterisk) or square bracketed optional argument, and
-a mandatory braced argument. The starred form expands to \verb`\left\lvert #1 \right\rvert`
-where \verb`#1` is the mandatory argument:
+\verb`\eval{$ \gcd(3x,x,\arcsin 1/\deg)^2 $}[x=24]` $\Longrightarrow$
+$\vsp$\eval{$ \gcd(3x,x,\arcsin 1/\deg)^2$}[x=24] .
+\end{centred}
+
+\section{Absolute value, floor \& ceiling functions}
+
+\label{sec:calcAbsValueEtc}It is tempting to use the \textsf{|} key
+on the keyboard for inserting an absolute value sign. \texttt{numerica}
+accepts this usage, but it is strongly deprecated. The spacing is
+incorrect – compare $|-l|$ using \textsf{|}, against $\lvert-l\rvert$
+using \verb`\lvert \rvert`. Also, with\textsf{ |}, the identity of
+the left and right delimiters makes parsing nested absolute values
+difficult. \texttt{numerica} does not attempt to do so. \verb`\lvert \rvert`
+are better in every way except ease of writing.\texttt{ }To aid such
+ease \texttt{numerica }provides the \verb`\abs` function (using the
+\texttt{\textbackslash DeclarePairedDelimiter} command of the \texttt{mathtools}
+package). This takes a mutually exclusive star (asterisk) or square
+bracketed optional argument, and a mandatory braced argument. The
+starred form wraps \verb`\left\lvert`, \verb`\right\rvert` around
+the mandatory argument:
\begin{centred}
\verb`\eval[p=.]{\[ 3\abs*{\frac{\abs{n}}{21}-1} \]}[n=-7]` $\Longrightarrow$
\eval[p=.]{\[ 3\abs*{\frac{\abs{n}}{21}-1} \]}[n=-7]
@@ -1794,55 +2785,55 @@ where \verb`#1` is the mandatory argument:
The optional argument provides access to the \verb`\big...` modifiers:
\begin{verbatim}
\eval[p=.]{\[
- \abs[\Big]{\abs{a-c}-\abs[\big]{A-C}}
- \]}[A=12,a=-10,C=7,c=-5]
+ \abs[\Big]{\abs{a-c}-\abs[\big]{A-C}}
+ \]}[A=12,a=-10,C=7,c=-5]
\end{verbatim}
-$\Longrightarrow$ \eval[p=.]{\[
+$\Longrightarrow$ \eval[p=.]{\[
\abs[\Big]{\abs{a-c}-\abs[\big]{A-C}}
- \]}[A=12,a=-10,C=7,c=-5]
+ \]}[A=12,a=-10,C=7,c=-5]
-The form without either star or square bracket option dispenses with
-the modifiers altogether:
+\noindent The form without either option dispenses with modifiers
+altogether:
\begin{centred}
\verb`\eval{$ \tfrac12(x+y)+\tfrac12\abs{x-y} $}[x=-3,y=7].` $\Longrightarrow$
\eval{$ \tfrac12(x+y)+\tfrac12\abs{x-y} $}[x=-3,y=7].
\end{centred}
-As noted, the star and square bracketed option are mutually exclusive
-arguments.
+As noted, the star and square bracket options are mutually exclusive.
\texttt{numerica} also provides the functions \verb`\floor` and \verb`\ceil`,
defined in the same way, taking a mutually exclusive star or square
-bracketed optional argument and for the starred forms expanding to
-\verb`\left\lfloor #1 \right\rfloor` and \verb`\left\lceil #1 \right\rceil`
-where \verb`#1` is the mandatory argument, and for the square bracket
-option forms replacing the \verb`\left` and \verb`\right` with the
-corresponding \verb`\big` commands. The form without star or square-bracket
-option dispenses with any modifier at all.
+bracketed optional argument, the starred forms wrapping \verb`\left\lfloor`,
+\verb`\right\rfloor` or \verb`\left\lceil`, \verb`\right\rceil`
+around the mandatory argument, and the square bracket option forms
+replacing the \verb`\left` and \verb`\right` with the corresponding
+\verb`\big` commands (see the \verb`\abs` example above). The form
+without star or square-bracket option dispenses with any modifier
+at all.
\begin{centred}
-\verb`\eval{$ \floor{-\pi} $}` $\Longrightarrow$ \eval{$ \floor{-\pi} $},
-
-\verb`\eval{$ \ceil{\pi} $}` $\Longrightarrow$ \eval{$ \ceil{\pi} $}.
+\verb`\eval[pp,ff]{$ \floor{-\pi}, \ceil{\pi} $}` $\Longrightarrow$
+\eval[pp,ff]{$ \floor{-\pi}, \ceil{\pi} $}.
\end{centred}
The floor function, $\lfloor x\rfloor$, is the greatest integer $\le x$;
the ceiling function, $\lceil x\rceil$ is the smallest integer $\ge x$.
Like the absolute value, the floor and ceiling functions, can be nested:
\begin{centred}
-\verb`\eval{$ \floor{-\pi+\ceil{e}} $}` $\Longrightarrow$\eval{$ \floor{-\pi+\ceil{e}} $}.
+\verb`\eval{$ \floor{-\pi+\ceil{e}} $}` $\Longrightarrow$ \eval{$ \floor{-\pi+\ceil{e}} $}.
\end{centred}
-\subsubsection{Squaring, cubing, \ldots{} absolute values, etc.}
+\subsection{Squaring, cubing, \ldots{} absolute values, etc.}
These three functions can be raised to a power \emph{without} extra
-parentheses:
+parentheses:
\begin{centred}
-\verb`\eval{$ \ceil{e}^2 $},` $\Longrightarrow$ \eval{$ \ceil{e}^2 $},
+\verb`\eval[pp,ff]{$ \ceil{e}^2, \floor{e}^2 $}` $\Longrightarrow$
+\eval[pp,ff]{$ \ceil{e}^2, \floor{e}^2 $},\medskip{}
-\verb`\eval{$ \abs{-4}^2 $}.` $\Longrightarrow$ \eval{$ \abs{-4}^2 $}.
+\verb`\eval{$ \abs{-4}^2 $}` $\Longrightarrow$ \eval{$ \abs{-4}^2 $}.
\end{centred}
-\subsection{Factorials, binomial coefficients}
+\section{Factorials, binomial coefficients}
-\label{subsec:evalFactorialsBinom}Factorials use the familiar trailing
+\label{sec:calcFactorialsBinom}Factorials use the familiar trailing
\texttt{!} notation:
\begin{centred}
\verb`\eval{$ 7! $}` $\Longrightarrow$ \eval{$ 7! $},
@@ -1853,279 +2844,648 @@ $\Longrightarrow$ \eval{$ (\alpha+\beta)!-\alpha!-\beta! $}[\alpha=2,\beta=3].
The examples illustrate how \texttt{numerica} interprets the argument
of the factorial symbol: it `digests'
\begin{itemize}
-\item a preceding (possibly multi-digit) integer, or
-\item a preceding variable token, or
-\item a bracketed expression, or
-\item a bracket-like expression.
+\item a preceding (possibly multi-digit) integer, or
+\item a preceding variable, or
+\item a bracketed expression, or
+\item a bracket-like expression.
\end{itemize}
A bracket-like expression is an absolute value, floor or ceiling function,
-since they delimit arguments in a bracket-like way:
+since they delimit arguments in a bracket-like way:
\begin{centred}
\verb`\eval{$ \abs{-4}!+\floor{\pi}!+\ceil{e}! $}` $\Longrightarrow$
-\eval{$ \abs{-4}!+\floor{\pi}!+\ceil{e}! $}
+\eval{$ \abs{-4}!+\floor{\pi}!+\ceil{e}! $}.
\end{centred}
The result of feeding the factorial an expression different in kind
from one of these four cases may give an error message or an unexpected
result. Use parentheses around such an expression; for example write
$(3^{2})!$, rather than $3^{2}!$.
-Nesting of brackets for factorials is accepted:
+Nesting of brackets for factorials is accepted:
\begin{centred}
\verb`\eval{$ ((5-2)!+1)! $}` $\Longrightarrow$ \eval{$ ((5-2)!+1)! $}.
\end{centred}
-The factorials of negative integers or of non-integers are not defined
-in \texttt{numerica}, and again there is the problem met in relation
-to $n$th roots of what happens if the argument of a factorial is
-the result of a calculation and rounding errors mean it is not an
-exact integer. This problem is unlikely to be of practical concern
-since \texttt{numerica} rounds the result of such a calculation by
-default to $14$ significant figures before offering it to the factorial.
-Since \texttt{l3fp} works to $16$ significant figures, there is ample
-`elbowroom' to accommodate rounding errors before the result of a
-calculation ceases to round to an integer.
+The factorials of negative integers are not defined and raise a \texttt{numerica}
+error. It simplifies the code to treat the factorial of a positive
+non-integer as the factorial of the integer it rounds to, rather than
+raising an error. For the sake of the reader, in such circumstances,
+an author should make the rounding explicit:
+\begin{centred}
+\verb`\eval{$ \floor{\pi}! $}` $\Longrightarrow$\eval{$ \floor{\pi}! $}.
+\end{centred}
+This rounding to an integer is different from the behaviour in earlier
+versions of \texttt{numerica} but should make no noticeable difference.
-\subsubsection{Double factorials}
+\subsection{Double factorials}
The double factorial, written $n!!,$ is the product $n(n-2)(n-4)\ldots\times4\times2$
-when $n$ is even and the product $n(n-2)(n-4)\ldots\times3\times1$
-when $n$ is odd.
+when $n$ is even, and the product $n(n-2)(n-4)\ldots\times3\times1$
+when $n$ is odd:
\begin{centred}
-\verb`\eval{$ 6!! $}` $\Longrightarrow$ \eval{$ 6!! $},
-
-\verb`\eval{$ n!! $}[n=\sqrt{49}]` $\Longrightarrow$ \eval{$ n!! $}[n=\sqrt{49}].
+\verb`$\eval[pp,ff]{6!!, 5!!}$` $\Longrightarrow$ $\eval[pp,ff]{6!!, 5!!}$.
+\end{centred}
+As with factorials, the double factorial sign can be appended to a
+(possibly multi-digit) number, a variable, a bracketed expression
+or a bracket-like expression.
+\begin{centred}
+\verb`\eval[env=\[,ff]{ n!!, (n-1)!!, \abs{2-n}!! }[n=\sqrt{49}]`
+$\Longrightarrow$ \eval[env=\[,ff]{ n!!, (n-1)!!, \abs{2-n}!! }[n=\sqrt{49}]
\end{centred}
-Since $n!=n!!(n-1)!!$ it follows that
+Since $n!=n!!(n-1)!!$,
\[
-n!!=\frac{n!}{(n-1)!!}=\frac{(n+1)!}{(n+1)!!}.
+n!!=\frac{n!}{(n-1)!!}=\frac{(n+1)!}{(n+1)!!},
\]
-Putting $n=0$ in the outer equality shows that $0!!=1$. Now putting
-$n=0$ in the left equality gives $(-1)!!=1$. Double factorials therefore
-are defined for integers $\ge-1$.
+on multiplying top and bottom by $n+1$. Putting $n=0$ in the left
+and right expressions shows that $0!!=1$. Now put $n=0$ in the left
+and middle expressions. We deduce that $(-1)!!=1$. It follows that
+double factorials are defined for integers $\ge-1$.
-\subsubsection{Binomial coefficients}
+\subsection{Binomial coefficients}
Binomial coefficients are entered in \LaTeX{} with the \verb`\binom`\textbf{
-}command. It takes two arguments and has a text-style version \verb`\tbinom`
-and a display-style version \verb`\dbinom`. As implemented in \texttt{numerica},
-these are \emph{generalised} binomial coefficients:
+}command. It takes two arguments, \verb`\binom{a}{b}` and scales
+like \verb`\frac`: inline it displays as $\binom{a}{b}$, and in
+displaystyle as
+\[
+\binom{a}{b}.
+\]
+One can force textstyle with \verb`\tbinom` and force displaystyle
+with \verb`\dbinom`. As implemented in \texttt{numerica}, these are
+\emph{generalised} binomial coefficients:
\[
\binom{x}{k}=\frac{x(x-1)\dots(x-k+1)}{k(k-1)\dots1},\quad(x\in\mathbb{R},~k\in\mathbb{N}),
\]
-where $x$ need not be a non-negative integer, and where $\binom{x}{0}=1$
-by definition. Although the first (or upper) argument can be any real
-number, the lower argument \emph{must} be a non-negative integer.
-Thus, \verb`\eval{$ \tbinom53 $}` $\Longrightarrow$ \eval{$ \tbinom53 $},
-\verb`\eval{$ \tbinom70 $}` $\Longrightarrow$ \eval{$ \tbinom70 $},
-\verb`\eval{$ \tbinom{4.2}3 $}` $\Longrightarrow$ \eval{$ \tbinom{4.2}3 $},
-but if the second (or lower) argument of \verb`\binom` is \emph{not}
-a non-negative integer, \texttt{numerica} displays a message; see
-§\ref{subsec:errorsIntegerArgs}.
-
-\subsection{Sums and products}
-
-\texttt{numerica} recognizes sums (\verb`\sum` displaying as $\sum$)
-and products (\verb`\prod` displaying as $\prod$), and expects both
-symbols to have lower and upper summation/product limits specified.
-The lower limit must be given in the form \emph{sum/prod variable
-= initial value}; the upper limit requires only the final value to
-be specified (although it can also be given in the form \emph{sum/prod
-variable = final value}). The values may be expressions depending
-on other variables and values but must evaluate to integers (or infinity
--- see §\ref{sec:settingsInfiniteSumsProds}). Evaluating to an integer
-means that they \emph{round} to an integer, using a rounding value
-that is set by default to $14$; (recall that \texttt{l3fp} works
-to $16$ significant figures). If a limit evaluates to a non-integer
-at this `int-ifying' rounding value, an error message results. (To
-change this `int-ifying' rounding value, see §\ref{subsec:defaultsIntifyingRounding}.)
-
-As an example of expressions in the limits, this example uses the
-floor and ceiling functions to convert combinations of constants to
-integers (the \verb`[p]` is explained in §\ref{subsec:settingsPunctuation}),
-\begin{centred}
-\verb`\eval[p]{\[ \sum_{n=\floor{\pi/e}}^{\ceil{\pi e}}n \]}` $\Longrightarrow$
-\eval[p]{\[ \sum_{n=\floor{\pi/e}}^{\ceil{\pi e}}n \]}
-\end{centred}
-(which is $\sum_{n=1}^{9}n$).\emph{ }If the upper limit is less than
-the lower limit the result is zero. Notice that there is no vv-list.
-The summation variable does not need to be included there unless there
-are other variables that depend on it. However, in the case
+where $x$ need not be a positive or zero integer, and where $\binom{x}{0}=1$
+by definition.
+\begin{centred}
+\verb`\eval[pp,p=.,ff]{$ \tbinom53, \tbinom70 $}` $\Longrightarrow$
+\eval[pp,p=.,ff]{$ \tbinom53, \tbinom70 $}
+\end{centred}
+The first (or upper) argument can be any real number; it does not
+need to be an integer or positive: recalling that \eval[eq=\approx]{$\pi^2$}[3],
+\begin{centred}
+\verb`\eval[pp,p=.,ff]{$ \tbinom94, \tbinom{\pi^2}4, \tbinom{10}4 $}[3]`$\Longrightarrow$
+\eval[pp,p=.,ff]{$ \tbinom94, \tbinom{\pi^2}4, \tbinom{10}4 $}[3]
+\end{centred}
+If the second (or lower) argument of \verb`\binom` is negative, \texttt{numerica}
+responds with a message:
+\begin{centred}
+\verb`\eval{$ \binom 5{-3} $}` $\Longrightarrow$ \eval{$ \binom 5{-3} $}.
+\end{centred}
+If the second argument is positive but not an integer, \texttt{numerica}
+rounds it to the nearest integer before calculating the binomial coefficient:
+\begin{centred}
+\verb`\eval[pp,ff]{$ \binom 5e, \binom 53 $}` $\Longrightarrow$
+\eval[pp,ff]{$ \binom 5e, \binom 53 $}.
+\end{centred}
+This differs from previous versions of \texttt{numerica} which would
+raise an error in this case. Although positive non-integers are now
+rounded to the nearest integer, out of consideration for the reader,
+an author should make explicit the fact that an integer has been used.
+In the example I should have written \verb`\ceil{e}` rather than
+\verb`e`.
+
+\section{Sums and products}
+
+\texttt{numerica} recognizes \verb`\sum`, displaying as $\sum$,
+and \verb`\prod`, displaying as $\prod$, and expects both symbols
+to have lower and upper summation or product limits specified. The
+lower limit must be given in the form\emph{ variable=initial value}
+where \emph{variable} is the summation or product variable; the upper
+limit requires only the final value to be specified (although it can
+also be given in the form \emph{variable=final value}). The values
+may be expressions depending on other variables and values, and are
+rounded to integers. This differs from earlier versions of \texttt{numerica}
+where, if the result of a calculation differed too much from an integer,
+it prompted an error message. Now the rounding happens automatically,
+whatever the value. As in other similar contexts, for the sake of
+the reader an author should ensure that the integer value is explicit:
+\begin{centred}
+\verb`\eval[p]{\[ \sum_{n=\floor{\pi/e}}^{\ceil{\pi e}}n \]}` $\Longrightarrow$\eval[p]{\[ \sum_{n=\floor{\pi/e}}^{\ceil{\pi e}}n \]}
+\end{centred}
+\noindent (which is $\sum_{n=1}^{9}n$).\emph{ }If the upper limit
+is less than the lower limit the result is zero. Notice that there
+is no vv-list. The summation variable does not need to be included
+there unless there are other variables that depend on it. However,
+in the case
\begin{centred}
\verb`\eval[p]{\[ \sum_{k=1}^N\frac1{k^3} \]}[N=100][4]` $\Longrightarrow$
\eval[p]{\[ \sum_{k=1}^N\frac1{k^3} \]}[N=100][4]
\end{centred}
-the upper limit $N$ is necessarily assigned a value in the vv-list.
+the upper limit $N$ is necessarily assigned a value in the vv-list.
-\noindent To the author it seems natural to enter the lower limit
-first, immediately after the \noindent\verb`\sum` command (the sum
-is \emph{from }something \emph{to} something), but no problem will
-accrue if the upper limit is placed first (after all, the appearance
-of the formula in the pdf is the same):
+To the author it seems natural to enter the lower limit first, immediately
+after the \verb`\sum` command (the sum is \emph{from }something \emph{to}
+something), but no problem will accrue if the upper limit is placed
+first (after all, the appearance of the formula in the \texttt{pdf}
+is the same):
\begin{centred}
-\noindent\noindent\verb`\eval[p=.]{\[ \sum^N_{k=1}\frac1{k^3} \]}[N=100][4]`
-$\Longrightarrow$ \eval[p=.]{\[ \sum^N_{k=1}\frac1{k^3} \]}[N=100][4]
+\verb`\eval[p=.]{\[ \sum^N_{k=1}\frac1{k^3} \]}[N=100][4]` $\Longrightarrow$
+\eval[p=.]{\[ \sum^N_{k=1}\frac1{k^3} \]}[N=100][4]
\end{centred}
-\noindent Another example of a sum, using binomial coefficients this
-time, is
+Another example of a sum, using binomial coefficients this time, is
\begin{centred}
-\noindent\noindent\verb`\eval[p]{\[ \sum_{m=0}^5\binom{5}{m}x^m y^{5-m} \]}[x=0.75,y=2.25]`
+\verb`\eval[p]{\[ \sum_{m=0}^5\binom{5}{m}x^m y^{5-m} \]}[x=0.75,y=2.25]`
$\Longrightarrow$ \eval[p]{\[ \sum_{m=0}^5\binom{5}{m}x^m y^{5-m} \]}[x=0.75,y=2.25]
\end{centred}
-\noindent which is just
+which is just
\begin{centred}
-\noindent\noindent\verb`\eval{$(x+y)^5$}[x=0.75,y=2.25]` $\Longrightarrow$
-\eval{$(x+y)^5$}[x=0.75,y=2.25],
+\verb`\eval{$(x+y)^5$}[x=0.75,y=2.25]` $\Longrightarrow$ \eval{$ (x+y)^5 $}[x=0.75,y=2.25],
\end{centred}
-\noindent or $3^{5}$. Now let's calculate a product:
+or $3^{5}$. Now let's calculate a product:
\begin{verbatim}
\eval[p]{\[
\prod_{k=1}^{100}
\biggl(\frac{x^2}{k^2\pi^2} +1\biggr)
\]}[x=1][3]
\end{verbatim}
-$\Longrightarrow$ \eval[p]{\[
- \prod_{k=1}^{100}
- \biggl(\frac{x^2}{k^2\pi^2} +1\biggr)
- \]}[x=1][3]
+$\Longrightarrow$ \eval[p]{\[\prod_{k=1}^{100} \biggl(\frac{x^2}{k^2\pi^2} +1\biggr)\]}[x=1][3]
-\noindent to be compared with \noindent\verb`\eval{$ \sinh 1 $}[3]`
-$\Longrightarrow$ \eval{$ \sinh 1 $}[3]. Obviously more terms than
-$100$ are required in the product to achieve 3-figure accuracy.
+\noindent to be compared with \verb`\eval{$ \sinh 1 $}[3]` $\Longrightarrow$
+\eval{$ \sinh1 $}[3]. Obviously more terms than $100$ are required
+in the product to achieve 3-figure accuracy.
-\subsubsection{Infinite sums and products}
+\subsection{Infinite sums and products}
-How many more? Let's `go the whole hog' and put $\infty$ in the upper
-limit of this product:
+How many more? Let's `go the whole hog' and put $\infty$ in the
+upper limit of this product:
\begin{verbatim}
\eval[p=.]{\[
\prod_{k=1}^{\infty}
\biggl(\frac{x^2}{k^2\pi^2} +1\biggr)
\]}[x=1][3]
\end{verbatim}
-$\Longrightarrow$ \eval[p=.]{\[
- \prod_{k=1}^{\infty}
- \biggl(\frac{x^2}{k^2\pi^2} +1\biggr)
- \]}[x=1][3]
+$\Longrightarrow$ \eval[p=.]
+ {\[
+ \prod_{k=1}^{\infty}
+ \biggl(\frac{x^2}{k^2\pi^2} +1\biggr)
+ \]}[x=1][3]
\noindent Disappointingly, we still get the same result, deficient
by $1$ in the third decimal place. Obviously \texttt{numerica} has
not multiplied an infinite number of terms and, just as obviously,
the finite number of terms it \emph{has} multiplied are too few. How
\texttt{numerica} decides when to stop evaluating additional terms
-in an infinite sum or product is discussed later, §\ref{sec:settingsInfiniteSumsProds}.
+in an infinite sum or product is discussed below in §\ref{sec:calcStoppingCriterion}.
For this particular product the problem is that it converges slowly.
Any criterion for when to stop multiplying terms or, for an infinite
-sum adding terms, seems bound to fail for some product or series.
-Presumably any stopping criterion must measure smallness in some way.
-But terms of, for example, the divergent harmonic series $\sum(1/n)$
-can always be found smaller than any value we care to specify. It
-is not surprising that a sufficiently slowly converging product or
-series falls foul of a given criterion.
-
-The default criterion however can be changed. Because this involves
-values assigned in the settings option of the \verb`\eval` command,
-I discuss infinite sums and products in the section discussing that
-optional argument; see §\ref{sec:settingsInfiniteSumsProds}.
+sum adding terms, seems bound to fail whenever convergence is sufficiently
+slow. Presumably any stopping criterion must measure smallness in
+some way. But terms of the divergent harmonic series $\sum(1/n)$,
+for example, can always be found smaller than any value we care to
+specify. It is not surprising that a stopping criterion will fail
+when convergence is slow enough. However, the default criterion can
+be changed: again, see below in §\ref{sec:calcStoppingCriterion}.
Other infinite sums converge more rapidly, and the default settings
-work admirably. For example \verb`\eval{$ (1+0.1234)^{4.321} $}`
-$\Longrightarrow$ \eval{$ (1+0.1234)^{4.321} $}. Using binomial
-coefficients we can express this as an infinite sum:\medskip{}
-
+work admirably for them. For example
+\begin{centred}
+\verb`\eval{$ (1+0.1234)^{4.321} $}` $\Longrightarrow$ \eval{$ (1+0.1234)^{4.321} $}.
+\end{centred}
+Using binomial coefficients we can express this as an infinite sum:\medskip{}
\begin{verbatim}
\eval[p=.]{\[
\sum_{n=0}^{\infty}\binom{\alpha}{n}x^{n}
\]}[\alpha=4.321,x=0.1234]
\end{verbatim}
-$\Longrightarrow$ \eval[p=.]{\[
- \sum_{n=0}^{\infty}\binom{\alpha}{n}x^{n}
- \]}[\alpha=4.321,x=0.1234]
+$\Longrightarrow$ \eval[p=.]
+ {\[
+ \sum_{n=0}^{\infty}\binom{\alpha}{n}x^{n}
+ \]}[\alpha=4.321,x=0.1234]
+
+\subsection{The stopping criterion}
+
+\label{sec:calcStoppingCriterion}There are ways of tweaking various
+parameters to nudge infinite sums and products to a correct limit.
+These tweaks are applied via the settings option of the \verb`\eval`
+command.
+
+The normal convergence criterion used by \texttt{numerica} to determine
+when to stop adding/multiplying terms in an infinite sum/product is
+\emph{when the next term added/multiplied leaves the total unaltered
+when rounded to 2 more digits than the specified rounding value.}
+Suppose $L_{k}$ is the partial sum/product after $k$ terms, and
+$r$ is the rounding value.\footnote{E.g.\ if $T(n)$ is the $n$-th term then the partial sum $L_{k}=\sum_{n=1}^{k}T(n)$.}
+Let $\left(L_{k}\right)_{r}$ denote $L_{k}$ rounded to $r$ figures.
+\emph{The infinite sum or product stops at the $(k+1)$-th term (and
+the value is attained at the $k$-th term) when }$\left(L_{k+1}\right)_{r+2}=\left(L_{k}\right)_{r+2}$.
+The hope is that if this is true at rounding value $r+2$ then at
+rounding value $r$ the series or product will have attained a stable
+value at that smaller rounding value.
+
+For a series of monotonic terms converging quickly to a limit, this
+stopping criterion works well, less so if convergence is slower, as
+seen earlier with the infinite product for $\sinh1$. The criterion
+can fail completely when terms behave in a non-monotonic manner. Terms
+of a Fourier series, for example, may take zero values so that $L_{k+1}=L_{k}$
+and, \emph{a fortiori}, $\left(L_{k+1}\right)_{r+2}=\left(L_{k}\right)_{r+2}$;
+the criterion is necessarily satisfied but the series may still be
+far from its limit. In a product the equivalent would be a term taking
+unit value. Sometimes the initial terms of series or products are
+`irregular' and take these `stopping' values meaning sum or product
+would stop after only one or two additions/multiplications and far
+from any limit.
+
+\begin{table}[t]
+\centering
+\centering{}\caption{Stopping criterion settings}\label{tab:calcStoppingCriterionSettings}
+\begin{center}
+{\small{}%
+\begin{tabular}{ll>{\raggedright}p{6cm}l}
+\toprule
+{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
+\midrule
+{\small\texttt{S+}} & {\small int} & {\small extra rounding for sums} & {\small\texttt{2}}\tabularnewline
+{\small\texttt{S?}} & {\small$\text{int}\ge0$} & {\small number of query terms for sums} & {\small\texttt{0}}\tabularnewline
+{\small\texttt{P+}} & {\small int} & {\small extra rounding for products} & {\small\texttt{2}}\tabularnewline
+{\small\texttt{P?}} & {\small$\text{int}\ge0$} & {\small number of query terms for products} & {\small\texttt{0}}\tabularnewline
+\bottomrule
+\end{tabular}}
+\par\end{center}
+\end{table}
+To cope with these possibilities, \texttt{numerica} offers two settings
+for sums, two for products, summarized in Table~\ref{tab:calcStoppingCriterionSettings}.
+These are entered in the settings option of the \verb`\eval` command.
+\begin{itemize}
+\item \texttt{S+=<integer>} \texttt{(P+=<integer>)\quad{}} \emph{additional}
+rounding on top of the specified (or default) rounding for the calculation;
+the larger \texttt{<integer>} is, the more likely that sum or product
+has attained a stable value at the specified rounding value $r$;
+default = $2$
+\item \texttt{S?=<integer> $\ge0$ (P?=<integer> $\ge0$)\quad{}}the number
+of terms to \emph{query} after the stopping criterion has been achieved
+to confirm that it is not an `accident' of particular values; default
+= $0$
+\begin{itemize}
+\item once the stopping criterion has been met, we add/multiply these next
+few terms to the result and check at each step whether the result
+is unchanged at the specified rounding value. Suppose the additional
+rounding (\texttt{S+} or \texttt{P+}) is $\delta r$ on top of the
+specified rounding $r$ and let the number of query terms be $q$.
+(By default $\delta r=2$ and $q=0$.) Suppose $L_{k_{0}}$ is the
+first term at which the stopping criterion is achieved. That means
+$\left(L_{k_{0}}\right)_{r+\delta r}=\left(L_{k_{0}+1}\right)_{r+\delta r}$.
+What we require of the query terms is that $\left(L_{k_{0}}\right)_{r+\delta r}=\left(L_{k_{0}+1+j}\right)_{r+\delta r}$
+for $j=0,1,\ldots,q$.
+\end{itemize}
+\end{itemize}
+Earlier we found that the infinite product for $\sinh1$ with the
+default settings gave the wrong value, $0.174$, deficient by $1$
+in the last digit. We now have the means to tweak the stopping criterion
+by increasing the additional rounding:
+\begin{verbatim}
+ \eval[p,P+=3]{\[
+ \prod_{k=1}^{\infty}
+ \biggl(\frac{x^2}{k^2\pi^2} +1\biggr)
+ \]}[x=1][3]\nmcInfo{prod}.
+\end{verbatim}
+\noindent$\Longrightarrow$ \noindent\eval[p,P+=3]{\[
+ \prod_{k=1}^{\infty}
+ \biggl(\frac{x^2}{k^2\pi^2} +1\biggr)
+\]}[x=1][3]\nmcInfo{prod}. To obtain that last item of information (350 factors), I've anticipated
+a little and used the command \verb`\nmcInfo` with the argument \verb`prod`
+(see §\ref{sec:supplInfo}). The product now produces the correct
+three-figure value, but it takes $350$ factors to do so.
+
+Knowing how many terms or factors have been needed helps assess how
+trustworthy the result from an infinite sum or product is. For example,
+for the exponential series,
+\begin{verbatim}
+ \eval[p]{\[
+ \sum_{k=0}^\infty \frac1{k!}
+ \]}[9]\nmcInfo{sum}.
+\end{verbatim}
+$\Longrightarrow$ \eval[p]{\[\sum_{k=0}^\infty \frac1{k!} \]}[9]%\nmcInfo{sum}.
+To $9$ places of decimals, using the default value \texttt{S+=2},
+the exponential series arrives at the right sum after only $15$ terms.
+Convergence is rapid. We can trust this result (and it is in fact
+the correct nine-figure value). By contrast, if we didn't know the
+value of $\sinh1$ beforehand, noting the number of factors required
+would make us justly cautious about accepting the result of the infinite
+product calculation.
+
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+One way to gain confidence in a result is to choose a possibly unrealistic
+rounding value $r$ – say the default $6$ for the infinite product
+– then use \emph{negative} values for the additional rounding, \texttt{S+=-5},
+\texttt{S+=-4}, \ldots{} , so that the stopping criterion applies at
+rounding values $s=r+S_{+}$ of $6+(-5)=1$ decimal place, $6+(-4)=2$
+decimal places, and so on, but the result is always presented to $6$
+decimal places. You can then see how the $6$-figure results behave
+relative to the number of terms it takes to meet the stopping criterion.
+A little experimenting shows that for the infinite product for $\sinh1$
+the number of factors $N_{s}$ required at a stopping rounding value
+$s$ increases in geometric proportion with a scale factor of about
+$3$: $N_{s}\approx\text{const}\times3^{s}$. This rapidly becomes
+large ($3^{4}=81,3^{5}=243\dots$). For the exponential series on
+the other hand $N_{s}=4+s$, the number of terms increases only slowly,
+in direct proportion to the stopping rounding value.
+
+~
+
+Similar experiments with the sums of inverse fourth, third and second
+powers of the integers, using \verb`\nmcInfo` to find how many terms
+are required at each stopping rounding value, show that at least over
+the rounding value range $1$ to $8$, for inverse fourth powers $N_{s}\approx\text{const}\times1.7^{s}$,
+for inverse third powers $N_{s}\approx\text{const}\times2^{s}$ and
+for inverse squares $N_{s}\approx\text{const}\times3^{s}$. All are
+geometric rather than arithmetic progressions, but for inverse fourth
+powers the scale factor ($\approx1.7$) is sufficiently small that
+for these low values of $s$ the number of terms required does not
+grow too quickly (e.g.\ $1.7^6\approx\eval{1.7^6}[0]$).
+
+~
+
+It is a standard result (Euler) that the inverse fourth power series
+sums to $\pi^{4}/90$: \verb`$ \eval{ \pi^4/90 } $` $\Longrightarrow$
+$ \eval{ \pi^4/90 } $ to six places, and indeed, with the default
+rounding value $6$ and default extra rounding \texttt{S+=2},
+\begin{centred}
+\verb`\eval[p]{\[ \sum_{k=1}^\infty \frac1{k^4} \]}` $\Longrightarrow$
+\eval[p=.]{\[ \sum_{k=1}^\infty \frac1{k^4} \]}
+\end{centred}
+\end{shaded}%
+\end{minipage}
+
+\subsubsection{Premature ending of infinite sums}
+
+All the series considered so far have been monotonic. Trigonometric
+series will generally not be so, nor even single-signed.
+
+Trigonometric sums are computationally intensive and so, for the following
+example, I have specified a rounding value of 2. The series
+\[
+\sum_{n=1}^{\infty}\frac{4}{n^{2}\pi^{2}}(1-\cos n\pi)\cos2\pi nt
+\]
+is the Fourier series for the triangular wave function \textbackslash\!/\!\textbackslash\!/\!\textbackslash\!/\!\textbackslash{}
+\ldots{} of period 1, symmetric about the origin where it takes its
+maximum value 1, crossing the $t$-axis at $t=0.25$ and descending
+to its minimum $-1$ at $t=0.5$, before ascending to a second maximum
+at $t=1$ (and so on). In the interval $[0,0.5)$ the series should
+sum to $1-4t$. The problem is that the summand $\frac{4}{n^{2}\pi^{2}}(1-\cos n\pi)\cos2\pi nt$
+vanishes both when $n$ is even and when $4nt$ is an odd integer.
+If $t=0.1$ then $4nt$ is never an odd integer so the summand vanishes
+only for $n$ even, every second term. We expect the result to be
+$1-4\times0.1=0.6$.
+\begin{verbatim}
+ \eval[p]{\[
+ \sum_{n=1}^{\infty}
+ \frac{4}{n^{2}\pi^{2}}
+ (1-\cos n\pi)\cos2\pi nt
+ \]}[t=0.1][2]\nmcInfo{sum}.
+\end{verbatim}
+$\Longrightarrow$ \eval[p]{\[
+ \sum_{n=1}^{\infty}
+ \frac{4}{n^{2}\pi^{2}}
+ (1-\cos n\pi)\cos2\pi nt
+\]}[t=0.1][2]\info{sum}. Only one term? Of course – in the second term $n=2$ is even so the
+term vanishes and the stopping criterion is satisfied. The way around
+this problem is to query terms \emph{beyond} the one where the stopping
+criterion is achieved, i.e.\ to set \texttt{S?} to a nonzero value.
+We try \texttt{S?=1}:
+\begin{verbatim}
+ \eval[p,S?=1]{\[
+ \sum_{n=1}^{\infty}
+ \frac{4}{n^{2}\pi^{2}}
+ (1-\cos n\pi)\cos2\pi nt
+ \]}[t=0.1][2]\nmcInfo{sum}.
+\end{verbatim}
+$\Longrightarrow$ \eval[p,S?=1]{\[
+ \sum_{n=1}^{\infty}
+ \frac{4}{n^{2}\pi^{2}}
+ (1-\cos n\pi)\cos2\pi nt
+\]}[t=0.1][2]\info{sum}.
+
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+\begin{wraptable}{o}{0.35\columnwidth}%
+\centering{}\vspace{-5ex}
+\caption{Partial sums}\label{tab:calcPartialSums}
+\abovetopsep=2ex %
+\begin{tabular}{cc}
+\toprule
+$N$ & $\Sigma$\tabularnewline
+\midrule
+$63$ & $0.6001$\tabularnewline
+$64$ & $0.6001$\tabularnewline
+$65$ & $0.5999$\tabularnewline
+$66$ & $0.5999$\tabularnewline
+$67$ & $0.5999$\tabularnewline
+\bottomrule
+\end{tabular}\end{wraptable}%
+Table~\ref{tab:calcPartialSums} lists the results of evaluating
+the partial\emph{ }sums from $n=1$ to $n=N$ for values of $N$ around
+$65$. Since the specified rounding value is $2$ for the calculation,
+the stopping criterion\emph{ }applies at a rounding value of $2+2=4$.
+Since $N=64$ is even, the $64$th term is zero and the sum takes
+the same value as for $N=63$. The $65$th term is the query term
+and the sum differs, so the summation continues. The $66$th term
+vanishes, so the stopping criterion is met. This time for the query
+term, the $67$th, the sum retains the same $4$-figure value, and
+the summation \end{shaded}%
+\end{minipage}
+
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+stops. The result was attained at the $65$th term. Should we be confident
+in the result? Increase the number of query terms to $3$ (there is
+no point in increasing \texttt{S?} to $2$ because of the vanishing
+of the even terms); the sum stops after $113$ terms, with the same
+$0.6$ result.\end{shaded}%
+\end{minipage}\medskip{}
+For a final example, consider the error function
+\[
+\erf z=\dfrac{2}{\sqrt{\pi}}\int_{0}^{z}e^{-t^{2}}dt
+\]
+which can also be rendered as an infinite sum (\emph{HMF }7.1.5):
+\[
+\erf z=\sum_{n=0}^{\infty}(-1)^{n}\frac{z^{2n+1}}{n!\,(2n+1)}.
+\]
+(\verb`\erf` expanding to \verb`erf` has been defined in the preamble
+to this document using \verb`\DeclareMathOperator`.) We calculate
+this sum when $z=2$ to $10$ places of decimals. Although this is
+an alternating series, it is obvious that the summand never vanishes
+when $z\ne0$ as here. Hence there seems no need to change the default
+value \texttt{S?=0}.
+\begin{verbatim}
+ \eval[p]{\[
+ \frac2{\sqrt{\pi}}
+ \sum_{n=0}^\infty(-1)^n
+ \frac{z^{2n+1}}{n!\,(2n+1)}
+ \]}[z=2][10*]\nmcInfo{sum}.
+\end{verbatim}
+$\Longrightarrow$ \eval[p]{\[
+ \frac2{\sqrt{\pi}}
+ \sum_{n=0}^\infty(-1)^n
+ \frac{z^{2n+1}}{n!\,(2n+1)}
+\]}[z=2][10*]\nmcInfo{sum}. According to \emph{HMF }Table 7.1, this calculated value of $\erf2$
+is correct to all $10$ places. But beyond $z=2$ errors will begin
+to interfere with the result. Note that $26$ terms means $n=26$
+was the last value of $n$ for which the summand was evaluated. (The
+sum stops at the $26$th term, $n=25$, but the next term $n=26$
+needs to be calculated for the stopping criterion.) Fortuitously,
+$2^{2\times26+1}=2^{53}$ is the greatest power of $2$ that can be
+\emph{exactly} rendered to the $16$ significant figures that \texttt{l3fp}
+uses. But $n!$ exceeds the $16$-significant figure limit of \texttt{l3fp}
+when $n>21$, so despite the 10-figure result, errors have already
+begun to occur in the denominator of the summand and accrue in the
+sum when $z=2$. For larger $z$ values the errors can only get worse
+and at some point will render the calculated value worthless at any
+meaningful rounding value. For example, when $z=7$ the sum apparently
+`evaluates' to over $929$ whereas we know that
+\[
+\erf z<\dfrac{2}{\sqrt{\pi}}\int_{0}^{\infty}e^{-t^{2}}dt=1.
+\]
-\subsection{Formatting commands}
-\label{subsec:evalFormatting-commands}There are many formatting commands
+\subsubsection{Double sums or products}
+
+\label{subsec:settinsDouble-sums-prods}Sums or products can be iterated.
+For instance, the exponential function can be calculated this way:
+\begin{verbatim}
+ \eval[p]
+ {\[ \sum_{k=0}^{\infty}
+ \prod_{m=1}^{k}\frac{x}{m} \]}[x=2]
+\end{verbatim}
+$\Longrightarrow$ \eval[p]
+ {\[ \sum_{k=0}^{\infty}
+ \prod_{m=1}^{k}\frac{x}{m} \]}[x=2]
+
+\noindent which is \verb`\eval{$ e^2 $}` $\Longrightarrow\eval{\ensuremath{e^{2}}}$.
+
+A second example is afforded by Euler's transformation of series (\emph{HMF~}3.6.27).
+To calculate $e^{-1}$ we use
+\begin{verbatim}
+ \eval[p]
+ {\[ \sum_{n=0}^{\infty}
+ \frac{(-1)^{n}}{n!} \]}[3]\info{sum}.
+\end{verbatim}
+$\Longrightarrow$ \eval[p]{\[ \sum_{n=0}^{\infty}\frac{(-1)^{n}}{n!} \]}[3]\info{sum}.
+Following Euler, this series can be transformed to the form
+\begin{verbatim}
+ \eval[p,S?=1]{\[
+ \sum_{k=0}^\infty \frac{(-1)^k}{2^{k+1}}
+ \sum_{n=0}^k(-1)^n\binom kn \frac1{(k-n)!}
+ \]}[3]\nmcInfo{sum}.
+\end{verbatim}
+$\Longrightarrow$ \eval[p,S?=1]{\[ \sum_{k=0}^\infty \frac{(-1)^k}{2^{k+1}}\sum_{n=0}^k(-1)^n\binom kn \frac1{(k-n)!} \]}[3]\nmcInfo{sum}.
+Note the setting \verb`S?=1`. Without it, the summation stops after
+$1$ term, the $k=0$ term, because the $k=1$ term vanishes. With
+\verb`S?=1` it takes $16$ terms of the \emph{outer }sum to reach
+the stopping criterion. Since that sum starts at $0$, that means
+that changing the upper limit from $\infty$ to $15$ should give
+the same result – which it does, taking $\tfrac{1}{2}\times16\times17=136$
+terms in total to get there, to be compared with the $9$ terms of
+the earlier simpler sum, and the terms are more complicated. Obviously
+such double sums are computationally intensive.
+
+\section{Formatting commands}
+
+\label{sec:calcFormatting-commands}There are many formatting commands
which change the layout of a formula on the page but do not alter
its calculational content. \texttt{numerica} copes with a great many
-of these formatting commands, although there will surely be some that
-it has overlooked and which will trigger an `Unknown token' message;
-see §\ref{sec:evalErrors}. \footnote{Please contact the author in that case: ajparsloe@gmail.com}
+of these, although there will surely be some that have been overlooked\footnote{Please contact the author in that case: ajparsloe@gmail.com}
+and which will trigger an `Unknown token' message; see §\ref{chap:errorsErrors}.
-\subsubsection{Spaces, phantoms, struts}
+\subsection{Spaces, phantoms, struts}
These include cryptic forms like \verb`\,` \verb`\:` and \verb`\>`,
\verb`\;` and the corresponding `verbose' forms, \verb`\thinspace`,
\verb`\medspace` and \verb`\thickspace` and their negative equivalents
-\verb`\!` or \verb`\negthinspace`, \verb`\negmedspace` and \verb`\negthickspace`:
+\verb`\!` or \verb`\negthinspace`, \verb`\negmedspace` and \verb`\negthickspace`:
\begin{centred}
\verb`\eval{$ 1\negthickspace+\negthickspace 1 $}` $\Longrightarrow$
\eval{$ 1\negthickspace+\negthickspace 1 $}
\end{centred}
-which gives the text spacing of 1+1 as against the usual math spacing
-$1+1$ but doesn't affect the result of the calculation.
+which is a tiny bit tighter than the text spacing, 1+1, and much tighter
+than the usual math spacing $1+1$ – but it doesn't affect the result
+of the calculation.
Other spacing commands are \verb`\quad` and \verb`\qquad`, and \verb`\hspace{arg}`
and \verb`\mspace{arg}`. For \verb`\hspace` there is also a starred
form, \verb`\hspace*{arg}`. Phantoms similarly take an argument:
-\verb`\phantom{arg}`, \verb`\hphantom{arg}` and \verb`\vphantom{arg}`.
+\verb`\phantom{arg}`, \verb`\hphantom{arg}` and \verb`\vphantom{arg}`.
\begin{centred}
\verb`\eval{$ 1\hphantom{mmm}+\hphantom{mmm}1 $}` $\Longrightarrow$
-\eval{$ 1\hphantom{mmm}+\hphantom{mmm}1 $}.
+\eval{$ 1\hphantom{mmm}+ \hphantom{mmm}1 $}.
\end{centred}
Like \verb`\vphantom`, struts allow vertical spacing adjustments.
\texttt{numerica} should digest both \verb`\xmathstrut[optarg]{arg}`
-from \texttt{mathtools} and its `baby cousin' \verb`\mathstrut` from
-\TeX . An example from \emph{The \TeX{} book} demonstrating the use
-of \verb`\mathstrut` is
+from \texttt{mathtools} and its `baby cousin' \verb`\mathstrut`
+from \TeX . An example from \emph{The \TeX{} book} demonstrating the
+use of \verb`\mathstrut` is
\begin{verbatim}
\eval{$\sqrt{\mathstrut a}+\sqrt{\mathstrut d}+
\sqrt{\mathstrut y}$}[a=4,d=9,y=16]
\end{verbatim}
-$\Longrightarrow$ \eval{$\sqrt{\mathstrut a}+\sqrt{\mathstrut d}+
- \sqrt{\mathstrut y}$}[a=4,d=9,y=16],
+$\Longrightarrow$ \eval{$\sqrt{\mathstrut a}+\sqrt{\mathstrut d}+
+ \sqrt{\mathstrut y}$}[a=4,d=9,y=16] . \medskip{}
-And here is an evaluation of an expression from the \texttt{mathtools}
-documentation using \verb`\xmathstrut`:
+And here is an evaluation of a somewhat ridiculous expression modified
+from the \texttt{mathtools} documentation that uses \verb`\xmathstrut`:
\begin{verbatim}
- \eval{\[ \frac{ \frac{ \xmathstrut{0.1} x-1 }
- { \xmathstrut{0.25} x-\sin{ x} } }
- {\xmathstrut{0.4} \sqrt{ 10-x } } \]}
+ \eval{\[ \frac{ \frac{\xmathstrut{0.1} 2\ceil x-1}
+ { \xmathstrut{0.25} \ceil x-\sin x } }
+ {\xmathstrut{0.4} \sqrt{10-\ceil x} } \]}
[x=\pi/6]
\end{verbatim}
-$\Longrightarrow$ \eval{\[ \frac{ \frac{ \xmathstrut{0.1} x-1 }
- { \xmathstrut{0.25} x-\sin{ x} } }
- {\xmathstrut{0.4} \sqrt{ 10-x } } \]}
+$\Longrightarrow$ \eval{\[ \frac{ \frac{\xmathstrut{0.1} 2\ceil x-1}
+ { \xmathstrut{0.25} \ceil x-\sin x } }
+ {\xmathstrut{0.4} \sqrt{10-\ceil x} } \]}
[x=\pi/6]
-\subsubsection{\texttt{\textbackslash splitfrac}}
+\subsubsection{\texttt{\textbackslash mkern}, \texttt{\textbackslash mskip}}
+
+From version 3.0.0, both \verb`\mkern` and \verb`\mskip` are recognized
+by \texttt{numerica}. \verb`\mkern` should be followed either by
+an explicit space specification in \verb`mu` (math units), like \verb`3 mu`
+(or \verb`3mu`), or a control sequence containing such a specification;
+\verb`\mkern` should be followed by an explicit `glue' specification
+or a control sequence containing such a specification. A glue spec.
+is a distance in \verb`mu` possibly followed by some stretch and
+shrink, e.g.\ \verb`3 mu plus 1 mu minus 2 mu` (or \verb`3muplus1muminus2mu`)
+with or without the \verb`plus` and \verb`minus` parts. A silly
+example of the use of \verb`\mkern` and \verb`\mskip` is the following:
+\begin{verbatim}
+ \def\negvmu{-5mu}
+ \eval[env=$]{ 1 \mkern \negvmu +
+ \mskip 18mu plus 6mu minus 9mu 1 }
+\end{verbatim}
+$\Longrightarrow$ \def\negvmu{-5mu}
+ \eval[env=$]{ 1 \mkern \negvmu +
+ \mskip 18mu plus 6mu minus 9mu 1 }.
+
+\subsection{\texttt{\textbackslash splitfrac}, \texttt{\textbackslash splitdfrac}}
The \texttt{mathtools} package provides \verb`\splitfrac` and \verb`\splitdfrac`
-to aid handling of clumsy fractions. The documentation gives an (artificial)
-example of use. I've mangled it to produce an even more ridiculous
-illustration, adding to the mess an enormous square root, the modifiers
-\verb`\left` and \verb`\right`, and the command-form alternatives
-to parentheses, \verb`\lparen` and \verb`\rparen`; also the use
-of \verb`\dfrac`. A little mental arithmetic will convince that we
-are evaluating the square root of $(9\times7)^{2}$ which indeed is
-what we get:\footnote{For the \texttt{{[}p=.,vvd={]}} see §\ref{subsec:settingsPunctuation}
-and §\ref{subsec:settingsVvDisplayChangeLocal}. The first puts the
-concluding full stop in the right place; the second suppresses the
-vv-list.} \medskip{}
-
-\begin{verbatim}
- \eval[p=.,vvd=]{\[
- \sqrt{\left\lparen
- \frac{ \splitfrac{xy + xy + xy + xy + xy}
- {+ xy + xy + xy + xy}
- }
- { \dfrac z7}
- \right\rparen \left\lparen
- \frac{ \splitdfrac{xy + xy + xy + xy + xy}
- {+ xy + xy + xy + xy}
+to aid handling of clumsy fractions. I've mangled the example in the
+\texttt{mathtools} documentation illustrating this command to produce
+an even more ridiculous illustration, adding to the mess an enormous
+square root, \verb`\left` and \verb`\right` modifiers, and command-form
+ parentheses; also the use of \verb`\dfrac`. In the other direction,
+the \verb`vv=` in the settings option suppresses the vv-list (see
+§\ref{subsec:settingsVvDisplayChangeLocal}). A little mental arithmetic
+will convince that we are evaluating the square root of $(9\times7)^{2}$
+which indeed is what we get:
+\begin{verbatim}
+ \eval[p=.,vv=]
+ {\[ \sqrt{ \left\lparen
+ \frac{ \splitfrac{xy + xy + xy + xy + xy}
+ {+ xy + xy + xy + xy}
+ }
+ { \dfrac z7}
+ \right\rparen \left\lparen
+ \frac{ \splitdfrac{xy + xy + xy + xy + xy}
+ {+ xy + xy + xy + xy}
}
{\dfrac z7}\right\rparen}
- \]}[x=2,y=5,z=10]
+ \]}[x=2,y=5,z=10]
\end{verbatim}
-$\Longrightarrow$ \eval[p=.,vvd=]{\[
+$\Longrightarrow$ \eval[p=.,vv=]{\[
\sqrt{\left\lparen
\frac{ \splitfrac{xy + xy + xy + xy + xy}
{+ xy + xy + xy + xy}
@@ -2138,255 +3498,349 @@ $\Longrightarrow$ \eval[p=.,vvd=]{\[
{\dfrac z7}\right\rparen}
\]}[x=2,y=5,z=10]
-\subsubsection{Colour}
+\subsection{Colour}
-\label{subsec:Colour}(Anglicised spelling at least for the heading!)
-If you add to the preamble of your document the line
-\begin{lyxcode}
-\textbackslash usepackage\{color\}
-\end{lyxcode}
+\label{subsec:calcColour}(Anglicised spelling at least for the heading!)
+If you add to the preamble of your document the line
+\begin{verbatim}
+ \usepackage{color}
+\end{verbatim}
two commands become available, \verb`\textcolor[optarg]{arg1}{arg2}`
and the declaration form of command, \verb`\color[optarg]{arg}`.
-\texttt{numerica} readily accepts the former in a formula to be evaluated:
+\texttt{numerica} readily accepts the former in a formula to be evaluated:
\begin{centred}
\verb`\eval{$ \sin \tfrac\pi6n\textcolor{red}{T}+1 $}[T=9,n=3]` $\Longrightarrow$
-\eval{$ \sin \tfrac\pi6n\textcolor{red}{T}+1 $}[T=9,n=3]
-\end{centred}
-(assuming you had some wish to highlight the time $T$).
-
-However there are restrictions on the use of \verb`\color` in \verb`\eval`
-commands. \verb`\color` is a \emph{declaration} form of command.
-It has effect until the end of the current group or environment. If
-you want to restrict it to only part of that group you need to em-brace
-the command and what it is to apply to,
-\begin{lyxcode}
-<pre-stuff>\{\textbackslash color\{red\}<red-stuff>\}<post-stuff\}
-\end{lyxcode}
-but that is where the problem arises. \texttt{numerica} does not check
-for `unannounced' brace groups. It expects a brace group to be introduced
-by a preceding instruction like \verb`\sqrt` or \verb`\frac` or
-\verb`^`. When announced in this way, \texttt{numerica} can handle
-the brace group appropriately. But the brace group \verb`{\color{red}<red-stuff>}`
-is not so announced. \texttt{numerica}'s parsing routine will not
-recognize what it has just swallowed and a \LaTeX{} error will result.
-So, \verb`\color` cannot be used in a formula in a `naked' or unannounced
-brace group. Writing \verb`\eval{$ \color{red} \sin \tfrac\pi6nT+1 $}[T=9,n=3]`
-is fine, as is
-\begin{centred}
-\verb`\eval{$ \sin \tfrac\pi6nT+1 \color{red} $}[T=9,n=3]` $\Longrightarrow$
-\eval{$ \sin \tfrac\pi6nT+1 \color{red} $}[T=9,n=3].
-\end{centred}
-So too, because the \verb`\frac` introduces the confining brace group,
-is
-\begin{centred}
-\verb`\eval{$ \frac{\color[gray]{0.5}A}b $}[A=12,b=4]` $\Longrightarrow$\eval{$ \frac{\color[gray]{0.5}A}b $}[A=12,b=4]
-\end{centred}
-where both arguments of the \verb`\color` command are used for grayscale
-output.
-
-But trying something like \verb`\eval{$ 3{\color[gray]{0.5}x}+1 $}[x=2]`
-will cause a \LaTeX{} error and halt compilation since there is no
-command announcing the brace group confining the \verb`\color` command.
-
-\subsubsection{\texttt{\textbackslash text}, \texttt{\textbackslash mbox}, font
-commands}
-
-\label{subsec:Text-mbox-fonts}Following a rethink of the behaviour
-of a number of font and formatting commands, in version 2 of \texttt{numerica}
-the content of a \verb`\text` or \verb`\mbox` command is \emph{invisible}
-to the \verb`\eval` command. \emph{This behaviour is different from
-that of version 1.} Now the content is ignored in a calculation,
-\begin{centred}
-\verb`\eval*{ 1/0.0123456789 \mbox{approx.} }[5]` $\Longrightarrow$
-\eval*{ 1/0.0123456789 \mbox{approx.} }[5],
+\eval{$ \sin \tfrac\pi6n\textcolor{red}{T}+1 $}[T=9,n=3]
\end{centred}
-even when the \verb`\text` or \verb`\mbox` contains mathematical
-content.
-
-Conversely, the content of font commands (like \verb`\mathbf` or
-\verb`\mathcal`) is \emph{visible} to \verb`\eval`. This becomes
-useful should numbers be input in scientific notation (see §\ref{subsec:settingsInputtingSciNotation}).
-As well as the math font commands, \verb`\eval` also accepts \verb`\textrm`,
-\verb`\textsf` and \verb`\texttt`. Thus a number in scientific notation
-like \verb`2e-1` appearing in the formula or the vv-list can display
-correctly by wrapping it in a \verb`\textrm` or \verb`\texttt` command,
-rather than displaying inappropriately as the algebraic expression
-$2e-1$.
+(assuming you had some wish to highlight the time $T$). You can even
+colour the $T$ in the vv-list too, but it adds a lot of typing for
+a small gain:
+\begin{centred}
+\verb`\eval{$ \sin \tfrac\pi6n\textcolor{red}{T}+1 $}[\textcolor{red}{T}=9,n=3]`
+$\Longrightarrow$ \eval{$ \sin \tfrac\pi6n\textcolor{red}{T}+1 $}[\textcolor{red}{T}=9,n=3].
+\end{centred}
+However \verb`\color` is a \emph{declaration} form of command. It
+has effect until the end of the current group or environment. If you
+want to restrict it to only part of that group you need to em-brace
+the command and what it is to apply to,
+\begin{verbatim}
+ <pre-stuff>{\color{red}<red-stuff>}<post-stuff}
+\end{verbatim}
+but that is where the problem arises. `Unannounced' brace groups
+(see §\ref{subsec:evalBraced-groups}) can easily result in unexpected
+results or \LaTeX{} errors. Writing
+\begin{centred}
+\verb`\eval{$ \color{red} \sin \tfrac\pi6nT+1 $}[T=9,n=3]`$\Longrightarrow$
+\eval{$ \color{red} \sin \tfrac\pi6nT+1 $}[T=9,n=3]
+\end{centred}
+is fine. So too, because the \verb`\color` command is `trapped'
+within the braces defining the first argument of the \verb`\frac`,
+is
+\begin{centred}
+\verb`\eval{$ \frac{\color[gray]{0.5}A}B $}[A=12,b=4]` $\Longrightarrow$\eval{$ \frac{\color[gray]{0.5}A}B $}[A=12,B=4].
+\end{centred}
+(Both arguments of the \verb`\color` command have been used for grayscale
+output.) Also fine is
+\begin{centred}
+\verb`\eval{$ 3{\color{red}x}+1 $}[x=2]` $\Longrightarrow$ \eval{$ 3{\color{red}x}+1 $}[x=2]
+\end{centred}
+because juxtaposition in this case means multiplication, but substituting
+the actual value \verb`2` for \verb`x` produces
+\begin{centred}
+\verb`\eval{$ 3{\color{red}2}+1 $}` $\Longrightarrow$ \eval{$ 3{\color{red}2}+1 $}.
+\end{centred}
+Recall the discussion at §\ref{subsec:evalBraced-groups}. An \emph{unannounced}
+brace group is simply appended to what has gone before. The resulting
+juxtaposition of $3$ and $x$ means multiply which was what was intended,
+but the juxtaposition of $3$ and $2$ has quite a different meaning.
-\subsubsection{\texttt{\textbackslash ensuremath},\texttt{ \$},\texttt{ \textbackslash (},\texttt{
-\textbackslash )},\texttt{ \textbackslash{[}},\texttt{ \textbackslash{]}}}
+\subsection{\texttt{\textbackslash text}, \texttt{\textbackslash mbox} and
+font commands}
-Should \verb`\ensuremath` be included in a formula for evaluation
-(but why?) it is digested without demur, irrespective of whether explicit
-math delimiters are present or not. More generally, should math delimiters
-(through some momentary oversight) be used both within and outside
-an \verb`\eval` command, the command is processed as if only the
-outside environment is involved; the inner delimiters are ignored:
+\label{subsec:calcText-mbox-fonts}The content of a \verb`\text`
+or \verb`\mbox` command is \emph{invisible} to the \verb`\eval`
+command and is ignored in calculations,
\begin{centred}
-\verb`$ \eval{\[ -4^2 \]} $` $\Longrightarrow$$ \eval{\[ -4^2 \]} $
+\verb`\eval*{ 1/0.0123456789 \mbox{approx.\ 81} }[5]` $\Longrightarrow$
+\eval*{ 1/0.0123456789 \mbox{approx.}}[5],
\end{centred}
+even when the \verb`\text` or \verb`\mbox` contains mathematical
+content. The author's view is that these commands are likely to be
+used for comments, annotations, or remarks, rather than to modify
+symbols of calculational significance.
+
+Conversely, \emph{specific }font commands, like \verb`\mathbf` or
+\verb`\textrm`, may well apply to such symbols and so there content
+should be \emph{visible} to \verb`\eval`. This becomes useful should
+numbers be input in scientific notation (see §\ref{subsec:settingsInputtingSciNotation})
+where \verb`\textrm` or \verb`\texttt` may be useful so that a number
+in scientific notation like \verb`2e-1` appearing in a formula or
+the vv-list can display correctly rather than inappropriately as the
+algebraic expression $2e-1$.
+
+The complete list of font commands where the content is visible to
+\verb`\eval` is
+\begin{enumerate}
+\item \verb`\mathrm{}`, \verb`\mathit{}`, \verb`\mathtt{}`, \verb`\mathbf{}`,
+\verb`\mathsf{}`, \verb`\mathcal{}`, \verb`\mathbb{}`, \verb`\mathfrak{}`,
+\verb`\mathscr{}`
+\item \verb`\textrm{}`, \verb`\textsf{}`, \verb`\texttt{}`, \verb`\textit{}`,
+\verb`\textsl{}`, \verb`\textbf{}`, \verb`\textsc{}`
+\end{enumerate}
+The commands \verb`\mathbb{}` and \verb`\mathfrak{}` require the
+\texttt{amsfonts} package to be loaded; \verb`\mathscr` requires
+the \texttt{euscript} package to be loaded with the \verb`mathscr`
+package option.
-\section{Error messages }
+\section{Environment precedence}
-\label{sec:evalErrors}There are two kinds of error in \texttt{numerica}:
+\label{sec:calcEnvironment-precedence}Math environments are relevant
+particularly for multi-formula calculations. For a single formula
+evaluation, either an inline (\verb`$`) or \verb`equation*` (\verb`\[`)
+environment is probably all that is needed.
+
+The environment of a calculation is determined in one or two of three
+ways: first, \verb`\eval` may sit within an environment,
+\begin{verbatim}
+ \begin{env}
+ \eval{...}
+ \end{env}
+\end{verbatim}
+Second, the \verb`env` setting may be used, \verb`\eval[env=...]{...}`.
+And third, \verb`\eval` may wrap around an environment, e.g. \verb`\eval{\[...\]}`.
+Should a user, inadvertently or otherwise, specify `extra' environments
+in a calculation, the environment wrapping around \verb`\eval` takes
+precedence over the \verb`env`-setting environment which takes precedence
+over the environment wrapped within \verb`\eval`:
+\begin{centred}
+\verb`$\eval[env=align,pp,ff]{\[ \pi,e,\phi,\gamma \]}[3]$` $\Longrightarrow$
+$\eval[env=align,pp,ff]{\[ \pi,e,\phi,\gamma \]}[3]$.
+\end{centred}
+As you can see, the inline \verb`$` delimiters have prevails over
+the \verb`align` environment and \verb`\[` \verb`\]` delimiters.
+
+Of course for the \verb`-ed` environments of \texttt{amsmath} a surrounding
+math environment is necessary – as it is for \verb`cases`, \verb`dcases`
+and \verb`array` environments. If \verb`\eval` wraps around an \verb`-ed`
+or like environment, the surrounding environment may either be \verb`env`-specified
+or wrap around \verb`\eval` (and if both are used, inadvertently
+or otherwise, the latter takes precedence).
+
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+Having these three different ways of specifying the environment may
+seem like overkill, but they are likely to arise in different contexts.
+The author envisaged a user writing an expression within an environment
+and then wondering what it evaluates to. Surely it is natural in this
+case just to wrap \verb`\eval` around the lot, environment and expression,
+and let \emph{it}, \verb`\eval`, do the \emph{formula=result} typesetting.
+Or, one may enter an expression into \verb`\eval` \emph{before} deciding
+on the environment. How much easier just to write \verb`env=align*`
+(or whatever the environment chosen is) in the settings option than
+to insert \verb`\begin{align*}` before the expression and \verb`\end{align*}`
+after. Finally, \verb`\eval` can find itself within a surrounding
+environment in many ways. It may be necessary in order to use an AMS
+\verb`-ed` environment, or it may occur in a context like that in
+§\ref{subsec:introExploring}. The upshot is that all three ways of
+specifying environments should be – and are – catered for as of version
+3.0.0.\end{shaded}%
+\end{minipage}
+
+\chapter{Error messages }
+
+\label{chap:errorsErrors}There are two kinds of error in \texttt{numerica}:
those in the underlying \LaTeX{} which are reported in the \LaTeX{}
-log, shown on the terminal, and generally halt compilation, and specifically
-\texttt{numerica}-related errors which do not halt compilation and
-produce messages displayed in the pdf where one would expect the result
-of the calculation to be. The original reason for doing things this
-way was to enable \texttt{numerica} to be used effectively with the
-instant preview facility of the document processor \LyX . More philosophically,
-one might view such errors as similar to errors of grammar or spelling
-mistakes in text. It is not clear that they should halt compilation.
+log and shown on the terminal, and generally halt compilation, and
+specifically \texttt{numerica}-related errors which do not halt compilation
+and produce messages displayed in the pdf where one would expect the
+result of the calculation to be. The original reason for doing things
+this way was to enable \texttt{numerica} to be used effectively with
+the instant preview facility of the document processor \LyX . More
+philosophically, one might view such errors as similar to errors of
+grammar or spelling mistakes in text. It is not clear that they should
+halt compilation.
+
Hence strictly \texttt{numerica}-related errors leave brief messages
-in the pdf at the offending places.
+in the pdf at the offending places. From version 3.0.0 of \texttt{numerica}
+they also leave messages in the \LaTeX{} log like
+\begin{centred}
+\verb`numerica error on line <n> in <location>`
+\end{centred}
+where \verb`<location>` will usually be \verb`formula` or \verb`variable=value list`
+or possibly some more specific location like \verb`sum` or \verb`product`.
+\verb`<n>` is the line number in the \verb`.tex` file where the
+error occurs. These messages in the log do not halt compilation. They
+allow the user to pinpoint – especially helpful in a long document
+– the actual line in the \verb`.tex` file where the \texttt{numerica}
+error occurs.
Before discussing specific error messages, note that there is a debug
-facility (of a sort) discussed below in §\ref{subsec:settingsDebug}.
+facility (of a sort) discussed below in §\ref{sec:settingsDebug}.
-Error messages are in two parts: a \emph{what} part and a \emph{where}
-part.
+\section{Specific messages}
+
+\texttt{numerica} error messages that appear in the \texttt{pdf} in
+place of the expected result are in two parts: a \emph{what} part
+and a \emph{where} part.
\subsection{Mismatched brackets}
\label{subsec:errorsMismatched-brackets}An unmatched left parenthesis
or other left bracket (in this case a missing right parenthesis) usually
-results in a \texttt{numerica} error:
+results in a \texttt{numerica} error:
\begin{centred}
\verb`$\eval{\sin(\pi/(1+x)}[x=1]$` $\Longrightarrow$ $\eval{\sin(\pi/(1+x)}[x=1]$
\end{centred}
-For the same error in the vv-list, the what-part remains unchanged
-but the where-part is altered:
+For the same error in the vv-list, the \emph{what}-part remains unchanged
+but the \emph{where}-part is altered:
\begin{centred}
-\verb`$\eval{ 1+y }[x=1,y=\sin(\pi/(1+x)]$` $\Longrightarrow$ $\eval{ 1+y }[x=1,y=\sin(\pi/(1+x)]$
+\verb`$\eval{ 1+y }[x=1,y=\sin(\pi/(1+x)]$` $\Longrightarrow$ $\eval{ 1+y }[y=\sin(\pi/(1+x),x=1]$
\end{centred}
-The \emph{what} message is the same; the \emph{where} is different.
-
An unmatched right parenthesis or other right bracket (in this case
a missing \emph{left} parenthesis) usually results in a similar \texttt{numerica}
-error:
+error:
\begin{centred}
\verb`$\eval{2((x+y)/(y+z)))^2}[x=1,y=2,z=3]$` $\Longrightarrow$
-$\eval{2((x+y)/(y+z)))^2}[x=1,y=2,z=3]$
+$\eval{2((x+y)/(y+z)))^{2}}[x=1,y=2,z=3]$
\end{centred}
But note that an unmatched modifier like \verb`\left` or \verb`\right`
is a \LaTeX{} error and is caught by \LaTeX{} before \texttt{numerica}
-can respond and so results in a terminal and logfile message.
+can respond and so results in a terminal and logfile message.
\subsection{Unknown tokens}
-An `Unknown token' message can arise in a number of ways. If an expression
-involves a number of variables, some of which depend on others, their
-order in the vv-list matters:
-\begin{centred}
-\verb`$\eval{\tfrac12 vt}[t=2,v=gt,g=9.8]$` $\Longrightarrow$ $\eval{\tfrac12 vt}[t=2,v=gt,g=9.8]$
-\end{centred}
-The vv-list is evaluated from the \emph{right} so that in this example
-the variable \texttt{v} depends on a quantity \texttt{t} that is not
-yet defined. Hence the message. The remedy is to move \texttt{t} to
-the right of \texttt{v} in the vv-list.
+An `Unknown token' message can arise in a number of ways. If an
+expression involves a number of variables, some of which depend on
+others, their order in the vv-list matters:
+\begin{center}
+\verb`$\eval{\tfrac12 vt}[t=2,v=gt,g=9.8]$` $\Longrightarrow$ \eval{\tfrac{1}{2}vt}[t=2,v=gt,g=9.8]
+\par\end{center}
+
+\noindent The vv-list is evaluated from the \emph{right} so that in
+this example the variable \verb`v` depends on a quantity \verb`t`
+that is not yet defined. Hence the message. The remedy is to move
+\verb`t` to the right of \verb`v` in the vv-list.
Similarly, if we use a variable in the formula that has not been assigned
a value in the vv-list, we again get the `Unknown token' message,
-but this time the location is the formula:
+but this time the location is the formula:
\begin{centred}
-\verb`$\eval{\pi r^2h}[r=3]$` $\Longrightarrow$ $\eval{\pi r^2h}[r=3]$
+\verb`$\eval{\pi r^2h}[r=3]$` $\Longrightarrow$ \eval{\pi r^{2}h}[r=3]
\end{centred}
-The remedy obviously is to assign a value to \texttt{h} in the vv-list\texttt{.}
+The remedy obviously is to assign a value to \verb`h` in the vv-list\texttt{.}
The same message will result if a mathematical operation or function
-is used that has not been implemented in \texttt{numerica}:
+is used that has not been implemented in \texttt{numerica}:
\begin{centred}
-\verb`$\eval{u \bmod v }[v=7,u=3]$` $\Longrightarrow$ $\eval{u \bmod v }[v=7,u=3]$
+\verb`$\eval{u \bmod v }[v=7,u=3]$` $\Longrightarrow$ \eval{u\bmod v}[v=7,u=3]
\end{centred}
A missing comma in the vv-list will generally result in an unknown
-token message:
+token message:
\begin{centred}
-\verb`$\eval{axy}[a=3 y=2,x=1]$` $\Longrightarrow$ $\eval{axy}[a=3 y=2,x=1]$
+\verb`$\eval{axy}[a=3 y=2,x=1]$` $\Longrightarrow$ \eval{axy}[a=3y=2,x=1]
\end{centred}
-Because of the missing comma, \texttt{numerica} assumes \verb`a`
-has the `value' \verb`3y=2`, an expression which it then tries to
-evaluate, but the variable \verb`y` in this expression has not been
-assigned a value, which generates the message.
-
-\emph{Extra} commas in the vv-list should cause no problems:
+Because of the missing comma, \texttt{numerica} sees only two variables
+in the vv-list, \verb`x` and \verb`a` and assumes \verb`a` has
+the `value' \verb`3y=2`, an expression which it then tries to evaluate,
+but \verb`y` has not been assigned a value. Parenthetically, if you
+give \verb`y` a value, say \verb`y=2/3`, the expression evaluates,
+treating the combination \verb`3 y=2` as a comparison evaluating
+to true for this value of \verb`y`, meaning \verb`a=1` and
+\begin{centred}
+\verb`$\eval{axy}[a=3 y=2,y=2/3,x=1]$` $\Longrightarrow$ $\vsp\eval{axy}[a=3 y=2,y=2/3,x=1]$.
+\end{centred}
+\emph{Extra} commas in the vv-list should cause no problems:
\begin{centred}
\verb`$\eval{axy}[,a=3,,y=2,x=1,]$` $\Longrightarrow$ $\eval{axy}[,a=3,,y=2,x=1,]$
+.
\end{centred}
The presence of multi-token variables can also cause an unknown token
message if the check for such variables is turned off; see §\ref{subsec:settingsMultitokSwitch}.
\subsection{Overlooked value assignments}
-Perhaps if one is evaluating a formula with a number of variables
+Perhaps if one is evaluating a long formula with a number of variables
and assigning different experimental values to them to see the effect,
-a variable might be overlooked:
+a variable might be overlooked (I have done this). The example is
+too simple to be a likely candidate for this error but shows the message:
\begin{centred}
-\verb`$\eval{axy}[a=3,y=,x=1]$` $\Longrightarrow$ $\eval{axy}[a=3,y=,x=1]$
+\verb`$\eval{axy}[a=3,y=,x=1]$` $\Longrightarrow$ \eval{axy}[a=3,y=,x=1]
\end{centred}
In the example the variable \verb`y` has been overlooked. The remedy
-is obvious -- assign a value to it.
+is obvious.
-\subsection{Integer argument errors}
+\subsection{Negative integers in the wrong place}
-\label{subsec:errorsIntegerArgs}Some functions require integer arguments
--- factorials, the second argument of a binomial coefficient, and
-(in \texttt{numerica}) $n$th roots using the optional argument of
-\texttt{\textbackslash sqrt}; also summation and product variables.
-If integers are explicitly entered for these arguments there is no
-problem, but if the value of the argument is the result of a calculation,
-rounding errors require thinking about. What accumulation of rounding
-errors is \emph{too} much so that the result of the calculation \emph{cannot}
-be considered an integer? \texttt{numerica} is generous: in the default
-setup, if a calculation rounds to an integer at rounding value $14$
-the result of the calculation is considered an integer (obviously,
-the value resulting from the rounding). Since \texttt{l3fp} works
-to $16$ significant figures that gives ample room for rounding errors
-to `get lost in' and be ignored, while still ruling out such things
-as (recall the example in §\ref{subsec:evalBoolean-output}),
+Factorials (apart from the double factorial \eval{$(-1)!!$}), binomial
+coefficients, and $n$-th roots, require positive or at least non-negative
+integers.
\begin{centred}
-\verb`\eval{\[ \sum_{n=1}^N n \]}[N=1/0.0123456789]` $\Longrightarrow$
-\eval{\[ \sum_{n=1}^N n \]}[N=1/0.0123456789]
-\end{centred}
-where $N$ differs from $81$ not until the seventh decimal place.
+\verb`\eval{$ \sqrt[-1]{2} $}` $\Longrightarrow$ \eval{$ \sqrt[-1]{2} $}\medskip{}
-The default rounding value of $14$ for `int-ifying' calculations
-can be changed: see §\ref{subsec:defaultsIntifyingRounding}.
+\verb`\eval{$ (-3)! $}` $\Longrightarrow$ \eval{$ (-3)! $}\medskip{}
-\subsection{Comparison errors}
-
-Should a user try to make a comparison using a combination like \verb`>=`
-rather than \verb`\geq`, \texttt{numerica} admonishes like this:
-\begin{centred}
-\verb`$\eval{ e^\pi >= \pi^e }[?]$` $\Longrightarrow$ $\eval{ e^\pi >= \pi^e }[?]$
+\verb`\eval{$ \binom{7}{-3} $}` $\Longrightarrow$ \eval{$ \binom{7}{-3} $}
\end{centred}
-(The relation is true by the way.) The same error is generated by
-other multi-token comparisons. They are used in programming languages,
-yes, but \emph{not} in mathematics.
\subsection{Invalid base for \texttt{\textbackslash log}}
-ISO recommends using \verb`\log` only with a subscripted base specified.
-Otherwise how is one to know whether the base is \verb`e` or $10$
-or $2$ or whatever? Nonetheless \texttt{numerica} assumes that when
-\verb`\log` is used unsubscripted, the base is 10. Suppose you want
-to make $12$ the base, but forget to put braces around the $12$:
+ISO recommends using \verb`\log` only with a subscripted base specified,
+a recommendation honoured in the breach rather than the observance.
+\texttt{numerica} assumes that when \verb`\log` is used unsubscripted,
+the base is 10 and that \verb`\ln` is used for base \verb`e`. Suppose
+you want to make $12$ the base, but forget to put braces around the
+$12$:
\begin{centred}
-\verb`$\eval{ \log_12 1728 }$` $\Longrightarrow$ $\eval{ \log_12 1728 }$
+\verb`$\eval{ \log_12 1728 }$` $\Longrightarrow$ $\eval{ \log_12 1728 } $
\end{centred}
-Here, \texttt{numerica} has taken \texttt{1} as the base (and $21728$
+Here, \texttt{numerica} has taken \texttt{1} as the base (and $2$
as the argument) of the logarithm and responds accordingly.
+\subsection{Environment errors}
+
+Errors can arise from environments wrongly used, although environmental
+precedence (§\ref{sec:calcEnvironment-precedence}) sidesteps a number
+of apparent problems. Some environments – \verb`aligned`, \verb`alignedat`,
+\verb`gathered`, \verb`cases`, \verb`dcases` and \verb`array`
+– can be used only within another math environment. Thus
+\begin{centred}
+\verb`\eval[env=aligned,ff]{ \sin x, \cos x, \tan x }[x=\pi/6]` $\Longrightarrow$
+\eval[env=aligned,ff]{\sin x, \cos x, \tan x}[x=\pi/6]
+\end{centred}
+The remedy, obviously, is to put the \verb`\eval` command between,
+say, \verb`\[`, \verb`\]` delimiters. In the other direction, because
+of environment precedence, forgetting the \verb`ed` at the end of
+the \verb`env`-ironment does not result in an error but displays
+the result in the outer, wrapping environment:
+\begin{verbatim}
+ \[ \eval[env=align,p=.,ff]
+ { \sin x, \cos x, \tan x}[x=\pi/6] \]
+\end{verbatim}
+$\Longrightarrow$ \[ \eval[env=align,p=.,ff]
+ { \sin x, \cos x, \tan x}[x=\pi/6] \]
+
+An unknown environment produces a message:
+\begin{verbatim}
+ \eval[env=foo]{ \pi }\par
+ \eval{\begin{foo} \pi \end{foo}}
+\end{verbatim}
+$\Longrightarrow$ \eval[env=foo]{ \pi }\par
+ \eval{\begin{foo} \pi \end{foo}}
+
\subsection{\texttt{l3fp} errors}
Some errors arising at the \texttt{l3fp} level are trapped and a message
-displayed.
+displayed.
\subsubsection{Dividing by zero}
\begin{centred}
-\verb`$\eval{1/\sin x}[x=0]$` $\Longrightarrow$ $\eval{1/\sin x}[x=0]$
+\verb`$\eval{1/\sin x}[x=0]$` $\Longrightarrow$ \eval{1/\sin x}[x=0]
+\end{centred}
+Note however that
+\begin{centred}
+\verb`$\eval{1/\sin x}[x=\pi]$` $\Longrightarrow\,\eval{1/\sin x}[x=\pi]$,
\end{centred}
-Note however that \verb`$\eval{1/\sin x}[x=\pi]$` $\Longrightarrow\,\eval{1/\sin x}[x=\pi]$,
because of rounding errors in distant decimal places. No doubt this
is true for other functions as well.
@@ -2395,41 +3849,43 @@ is true for other functions as well.
\label{subsec:errorsInverse-powers}Finding inverse integer powers
of \emph{positive} numbers should always be possible, but raising
a \emph{negative} number to an inverse power generates an error even
-when -- mathematically -- it should not:
+when – mathematically – it should not:
\begin{centred}
\verb`\eval{$ (-125)^{1/3} $}` $\Longrightarrow$ \eval{$ (-125)^{1/3} $}
\end{centred}
This is a feature of floating point arithmetic. When a number is raised
to a rational power, say $p/q$ where $p$ and $q$ are non-zero integers,
-then the result is the $p$th power of the $q$th root of the number.
-Can a $q$th root be taken? If our floating point system used (for
+then the result is the $p$th power of the $q$-th root of the number.
+Can a $q$-th root be taken? If our floating point system used (for
ease of illustration) only $4$ significant digits, $p/q=1/3$ would
be the fraction $3333/10^{4}$, an odd numerator over an even denominator.
But a negative number does not possess an even ($10^{4}$th) root.
+The user needs to take care of the minus sign, in this case simply
+by omitting the parentheses.
Trying to evaluate a function like a factorial or square root or inverse
trig. function outside its domain of definition also produces this
-error:
+error:
\begin{centred}
\verb`$\eval{\arccos x}[x=2]$` $\Longrightarrow$ $\eval{\arccos x}[x=2]$
\end{centred}
In this case the inverse cosine, which is defined only on the interval
-$[-1,1]$, has been fed the value $2$.
+$[-1,1]$, has been fed the value $2$.
Trying to evaluate an expression that resolves to $0/0$ also produces
-this message:
+this message:
\begin{centred}
-\verb`$\eval{\frac{1-y}{x-2}}[x=2,y=1]$` $\Longrightarrow$ $\eval{\frac{1-y}{x-2}}[x=2,y=1]$
+\verb`$\eval{\frac{1-y}{x-2}}[x=2,y=1]$` $\Longrightarrow$ \eval{\frac{1-y}{x-2}}[x=2,y=1]
\end{centred}
\subsubsection{Overflow/underflow}
-The factorial (discussed in §\ref{subsec:evalFactorialsBinom}) provides
-an example of overflow:
+The factorial (discussed in §\ref{sec:calcFactorialsBinom}) provides
+an example of overflow:
\begin{centred}
-\verb`$\eval{3249!}$`\texttt{ }$\Longrightarrow$ $\eval{3249!}$
+\verb`$\eval{3249!}$`\texttt{ }$\Longrightarrow$ \eval{3249! }
\end{centred}
-This is hardly surprising since
+This is hardly surprising since
\begin{centred}
\verb`$\eval{3248!}[x]$` $\Longrightarrow$ $\eval{3248!}[x]$.
\end{centred}
@@ -2437,114 +3893,196 @@ There is a limit on the size of exponents that \texttt{l3fp} can handle.
A number in the form $a\times10^{b}$ must have $-10001\le b<10000$.
If this is not the case an overflow or underflow condition occurs.
As the examples show, an overflow condition generates a \texttt{numerica}
-error.
+error.
For underflow, where the number is closer to $0$ than $10^{-10001}$,
\texttt{l3fp} assigns a zero value to the quantity. \texttt{numerica}
accepts the zero value and the error is ignored.
+\subsection{Obsolete settings}
+
+(For settings, see the next chapter.) Some settings in earlier versions
+of \texttt{numerica} may be superseded by later developments and rendered
+obsolete. With version 3.0.0 there are two of these obsolete settings,
+and some deprecations. The superseded settings are these:
+\begin{itemize}
+\item \verb`()` \quad{}previously a setting for handling complicated arguments
+to trigonometric functions. Now \LaTeX{} braces are recommended; see
+§\ref{subsec:evalBraced-groups} and §\ref{subsec:calcComplicated-arguments}.
+\item \verb`reuse` \quad{}previously a setting determining what is saved
+with the \verb`\nmcReuse` command (§\ref{sec:supplReuse}). Now only
+the numerical result is saved – although it can be saved in a variety
+of forms, depending on the result-format specification in the \verb`\eval`
+command.
+\end{itemize}
+Use of either setting generates a similar message, changing only the
+content between the quote marks in the following:
+\begin{centred}
+\verb`\eval[()=2]{$ \sin\frac12\bigl(A+B\bigr) $}[A=\pi/5,B=\pi/7]`
+$\Longrightarrow$ \eval[()=2] {$ \sin\frac12\bigl(A+B\bigr) $}[A=\pi/5,B=\pi/7]
+\end{centred}
+
\chapter{Settings}
-\label{chap:Settings}A calculation is effected against a background
-of default values for various quantities. For a particular calculation,
-these values may not be appropriate; or you may have different preferences.
-The way to change settings for a particular calculation is through
-the settings option of \verb`\nmcEvaluate` discussed next. The way
-to change a \emph{default} setting is by creating a configuration
-file \texttt{numerica.cfg} discussed in §\ref{sec:settingsDefaults}.
-
-\section{Settings option}
-
-\label{sec:settingsOption}The second argument of the \verb`\nmcEvaluate`
-command is the settings option, delimited by square brackets. This
-option is a \emph{key=value} list, hence comma-separated. \emph{Key=value
-}lists tend to be wordy. For back-of-envelope calculations one wants
-to be able to `dash off' the calculation, hence the short, cryptic
-nature of the keys. Most settings are generic, applicable not only
-to \verb`\nmcEvaluate` but also to other commands that are available
-if the packages \texttt{numerica-plus} or \texttt{numerica-tables}
-are loaded; see §\ref{subsec:Related-packages}.
-
-\subsection{\textquoteleft Debug\textquoteright{} facility}
-
-\label{subsec:settingsDebug}It is rather grandiose to call this a
-debug facility, but if a calculation goes wrong or produces a surprising
-result, \texttt{numerica} offers a means of examining various quantities
-at some intermediate stages on the way to the final result. To use
-the facility, enter
-\begin{lyxcode}
-dbg~=~<integer>
-\end{lyxcode}
-into the settings option. (White space around the equals sign is optional.)
+\label{chap:settingsSettings}The first square-bracketed optional
+argument (and second argument overall) of the \verb`\nmcEvaluate`
+command (see Chapter~\ref{chap:evalEvaluate}) is the settings option
+preceding the main argument that contain the expression or expressions
+to be evaluated. The settings option is a comma-separated\footnote{Including when the \texttt{comma} package option is used. No \emph{decimal}
+number is required in the settings, only integers.} \emph{key=value} list. Such\emph{ }lists tend to be wordy. For back-of-envelope
+calculations one wants to be able to `dash off' the calculation;
+hence short, cryptically named keys have been used. Many settings
+are generic, applicable not only to \verb`\nmcEvaluate` but also
+to other commands that are available in \texttt{numerica} (see Chapter~\ref{chap:Supplementary-commands})
+and the packages \texttt{numerica-plus} and \texttt{numerica-tables}
+– briefly described in §\ref{subsec:introPackagesOptions}.
+
+A calculation is effected against a background of assigned values
+for various quantities – the calculational environment. For a particular
+calculation, these values may not be appropriate; or you may have
+different preferences. The complete list of such settings available
+for \verb`\nmcEvaluate` (or \verb`\eval`) is shown in Tables~\ref{tab:settingsFunctionalSettingsParams}
+and \ref{tab:settingsDisplaySettingsParams}, separated into \emph{functional}
+settings (which affect the calculation) and \emph{display} settings
+(which don't).
\begin{itemize}
-\item \texttt{dbg=0 }turns off the debug function, displays the result or
-error message (this is the default);
-\item \texttt{dbg=1 }equivalent to \texttt{dbg=2{*}3{*}5{*}7};
+\item The \emph{initial} values listed are the values assigned to the settings
+initially at each use of the \verb`\eval` (and other) commands.
+\item A \emph{default} value is the value assigned to the setting if you
+simply enter its name (without assigning a value to it) in the settings
+option.
+\item $0/1$ alternatives are interpreted as $1$ meaning ON and $0$ meaning
+OFF.
\end{itemize}
-\begin{table}[t]
-\centering \centering{}\caption{Settings options}
+For example, entering \verb`o` in the settings option is equivalent
+to entering \verb`o=1`, meaning angles are assumed to be in degrees,
+but unless \verb`o` is entered, \verb`\eval` uses \verb`o=0`, the
+initial value, meaning angles are assumed to be in radians.
-\centering{}%
-\begin{tabular}{ll>{\raggedright}p{4cm}>{\raggedright}p{4cm}}
+\begin{table}
+\centering
+\centering{}\caption{Functional settings parameters}\label{tab:settingsFunctionalSettingsParams}
+\begin{center}
+\begin{tabular}{>{\raggedright}p{1.5cm}>{\raggedright}p{1.5cm}>{\raggedright}p{3cm}>{\raggedright}p{1.5cm}>{\raggedright}p{1.5cm}}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
-\midrule
-{\small\texttt{dbg}} & {\small int} & {\small debug `magic' integer} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{view}} & & {\small equivalent to }{\small\texttt{dbg=1}} & \tabularnewline
-{\small\texttt{\textasciicircum}} & {\small char} & {\small exponent mark for sci. notation input} & {\small\texttt{e}}\tabularnewline
-{\small\texttt{xx}} & {\small int (0/1)} & {\small multi-token variable switch} & {\small\texttt{1}}\tabularnewline
-{\small\texttt{()}} & {\small int (0/1/2)} & {\small trig. arg. parsing} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{o}} & {\small int (0/1)} & {\small degree switch for trig. functions} & {\small\texttt{1}}\tabularnewline
-{\small\texttt{log}} & {\small num} & {\small base of logarithms for }{\small\verb`\log`} & {\small\texttt{10}}\tabularnewline
-{\small\texttt{vv@}} & {\small int (0/1)} & {\small vv-list calculation mode} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{vvd}} & {\small token(s)} & {\small vv-list display-style spec.} & {\small\texttt{\{,\}\textbackslash mskip 12mu 6mu minus 9mu(vv)}}\tabularnewline
-{\small\texttt{vvi}} & {\small token(s)} & {\small vv-list text-style spec.} & {\small\texttt{\{,\}\textbackslash mskip 36mu minus 24mu(vv)}}\tabularnewline
-{*} & & {\small suppress equation numbering if }{\small\texttt{\textbackslash\textbackslash}}{\small{}
-in }{\small\texttt{vvd}} & \tabularnewline
-{\small\texttt{p}} & token(s) & {\small punctuation (esp. in display-style)} & {\small\texttt{,}}\tabularnewline
-{\small\texttt{reuse}} & {\small int} & {\small form of result saved with }{\small\verb`\nmcReuse`} & {\small\texttt{0}}\tabularnewline
+{\small key} & {\small type} & {\small meaning} & {\small default} & {\small initial}\tabularnewline
+\midrule
+{\small\texttt{dbg}} & {\small int} & {\small debug data} & & {\small\texttt{0}}\tabularnewline
+{\small\texttt{view}} & & {\small\texttt{dbg=1}} & {\small\texttt{dbg=1}} & \tabularnewline
+{\small\texttt{\textasciicircum}} & {\small char} & {\small exp. mark for sci. notation input} & {\small\texttt{e}} & \tabularnewline
+{\small\texttt{xx}} & {\small int (0/1)} & {\small accept multi-token variables} & & {\small\texttt{1}}\tabularnewline
+\multirow{2}{1.5cm}{\texttt{ff}} & \multirow{2}{1.5cm}{{\small char}} & \multirow{2}{3cm}{{\small main arg. multi- formula delimiter}} & \multicolumn{2}{l}{{\small\texttt{, }}{\small (if decimal dot)}}\tabularnewline
+ & & & \multicolumn{2}{l}{{\small\texttt{; }}{\small (if decimal comma)}}\tabularnewline
+{\small\texttt{1s2}} & {\small int (0/1)} & {\small allow spaced digit groups in numbers} & {\small\texttt{1}} & {\small\texttt{0}}\tabularnewline
+{\small\texttt{/min}} & {\small$\text{int}\ge1$} & {\small fraction form denom- inator search start} & & {\small\texttt{1}}\tabularnewline
+{\small\texttt{/max}} & {\small$\text{int}\ge1$} & {\small fraction form denom- inator search end} & & {\small\texttt{200}}\tabularnewline
+{\small\texttt{vv@}} & \multirow{3}{1.5cm}{{\small int (0/1)}} & \multirow{3}{3cm}{{\small vv-list calculation mode}} & \multirow{3}{1.5cm}{} & \multirow{3}{1.5cm}{{\small\texttt{0}}}\tabularnewline
+\multirow{2}{1.5cm}{{\small\texttt{vvmode}}} & & & & \tabularnewline
+ & & & & \tabularnewline
+{\small\texttt{o}} & {\small int (0/1)} & {\small trig. function args in degrees} & {\small\texttt{1}} & {\small\texttt{0}}\tabularnewline
+{\small\texttt{log}} & {\small num} & {\small base of logs for }{\small{\small\verb`\log`}} & & {\small\texttt{10}}\tabularnewline
+{\small\texttt{S+}} & {\small int} & {\small extra rounding, sums} & & {\small\texttt{2}}\tabularnewline
+{\small\texttt{S?}} & {\small$\text{int}\ge0$} & {\small number of query terms, sums} & & {\small\texttt{0}}\tabularnewline
+{\small\texttt{P+}} & {\small int} & {\small extra rounding, products } & & {\small\texttt{2}}\tabularnewline
+{\small\texttt{P?}} & {\small$\text{int}\ge0$} & {\small number of query terms, products} & & {\small\texttt{0}}\tabularnewline
+\cmidrule{1-1}
+{\small\texttt{()}} & \multicolumn{4}{l}{{\small obsolete; see §\ref{sec:settinsDeprecatedObsoleteOptions}}}\tabularnewline
+{\small\texttt{reuse}} & \multicolumn{4}{l}{{\small obsolete; see §\ref{sec:settinsDeprecatedObsoleteOptions}}}\tabularnewline
+{\small\texttt{{*}}} & \multicolumn{4}{l}{{\small obsolete; see §\ref{sec:settinsDeprecatedObsoleteOptions}}}\tabularnewline
\bottomrule
\end{tabular}
+\par\end{center}
\end{table}
-The `magic' integers are the following primes and their products
+\begin{table}
+\centering
+\caption{Display settings parameters}\label{tab:settingsDisplaySettingsParams}
+\medskip{}
+
+\begin{tabular}{>{\raggedright}p{1cm}>{\raggedright}p{1.5cm}>{\raggedright}p{3.5cm}>{\centering}p{1.5cm}>{\centering}p{1.5cm}}
+\toprule
+{\small key} & {\small type} & {\small meaning} & {\small default} & {\small initial}\tabularnewline
+\texttt{f} & {\small int (0/1)} & {\small show/hide formula} & & \tabularnewline
+{\small\texttt{p}} & {\small token(s)} & {\small concluding punctuation } & {\small\texttt{,}} & \tabularnewline
+{\small\texttt{pp}} & {\small token(s)} & {\small multi-formula inter- result punctuation} & {\small\texttt{,}} & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{env}} & {\small token(s)} & {\small math environment} & \multicolumn{2}{c}{{\small see Table~\ref{tab:settingsEnvironment-defaults}}}\tabularnewline
+{\small\texttt{arg}} & {\small token(s)} & {\small arg. for }{\small\texttt{-at}}{\small , }{\small\texttt{array}}{\small{}
+envs} & \multicolumn{2}{c}{{\small see Table~\ref{tab:settingsEnvironment-defaults}}}\tabularnewline
+{\small\texttt{eq}} & {\small token(s)} & {\small relation symbol} & \multicolumn{2}{c}{{\small see Table~\ref{tab:settingsEnvironment-defaults}}}\tabularnewline
+{\small\texttt{vv}} & {\small token(s)} & {\small vv-list specification} & \multicolumn{2}{c}{{\small see Table~\ref{tab:settingsEnvironment-defaults}}}\tabularnewline
+{\small\texttt{sep}} & {\small token(s)} & {\small separator between multi-formula results} & \multicolumn{2}{c}{{\small see Table~\ref{tab:settingsEnvironment-defaults}}}\tabularnewline
+{\small\texttt{\textbackslash\}}} & {\small token(s)} & {\small right bracket for inner math environments} & {\small\textbackslash{} }{\small\texttt{\textbackslash\}}} & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{vvi}} & \multicolumn{4}{l}{{\small deprecated; use }{\small\texttt{vv }}}\tabularnewline
+{\small\texttt{vvd}} & \multicolumn{4}{l}{{\small deprecated; use }{\small\texttt{vv}}}\tabularnewline
+\bottomrule
+\end{tabular}
+
+\end{table}
+
+
+\section{\textquoteleft Debug\textquoteright{} facility}
+
+\label{sec:settingsDebug}It is rather grandiose to call this a debug
+facility, but if a calculation goes wrong or produces a surprising
+result, \texttt{numerica} offers a means of examining various quantities
+at some intermediate stages on the way to the final result. To use
+the facility, enter
+\begin{verbatim}
+ dbg = <integer>
+\end{verbatim}
+into the settings option. (White space around the equals sign is optional.)
\begin{itemize}
-\item \texttt{dbg=2} displays the vv-list after multi-token variables have
-been converted to their single token form, \texttt{\textbackslash nmc\_a},
-\texttt{\textbackslash nmc\_b}, etc.;
-\item \texttt{dbg=3} displays the formula after multi-token variables have
-been converted to their single token form;
-\item \texttt{dbg=5} displays the stored variables and their \emph{evaluated}
-values (\texttt{dbg=2} lists the values as expressions);
-\item \texttt{dbg=7} displays the formula after it has been fp-ified but
+\item \verb`dbg=0`\texttt{ }turns off the debug function, displays the
+result or error message (this is the initial setting);
+\item \verb`dbg=1`\texttt{ }equivalent to \verb`dbg=2*3*5*7*11` for \verb`\eval`;
+\end{itemize}
+The `magic' integers are the first few prime numbers and their products
+\begin{itemize}
+\item \verb`dbg=2` displays the formula after multi-token variables have
+been converted to their single token form, \verb`\nmc_a`, \verb`\nmc_b`,
+etc.;
+\item \verb`dbg=3` displays the vv-list after multi-token variables have
+been converted to their single token form;
+\item \verb`dbg=5` displays the stored variables and their values \emph{after}
+evaluation (\verb`dbg=3` lists the values as expressions);
+\item \verb`dbg=7` displays the formula after it has been fp-ified but
before it has been fed to \texttt{l3fp} to evaluate;
\begin{itemize}
-\item should the formula successfully evaluate, the result of the evaluation
-is also displayed (but without any formatting).
+\item When interpreting the fp-form, be aware that differences in the ways
+\texttt{numerica} and \texttt{l3fp} read formulas can lead to more
+or fewer parentheses than seem strictly necessary. In particular be
+aware that in \texttt{l3fp} function calls bind most tightly so that,
+for example, \verb`sin 2pi` evaluates not to zero but to $(\sin2)\times\pi$,
+and \verb`sin x^2` evaluates to $(\sin x)^{2}$. \texttt{numerica}
+takes care of the former by inserting extra parentheses and exploits
+the latter by not inserting parentheses.
\end{itemize}
+\item \verb`dbg=11` displays the \LaTeX{} form of the final display; it
+will contain, \emph{inter alia}, the numerical result.
\end{itemize}
To display two or more of the debug elements simultaneously, use the
product of their debug numbers for the magic integer. This can be
-entered either as the multiplied-out product, or as the `waiting to
-be evaluated' product with asterisks (stars) between the factors.
-Thus \texttt{dbg=6} or \verb`dbg=2*3` display both the vv-list and
-formula after multi-token variables have been converted to single
-token form; \texttt{dbg=10} or \verb`dbg=2*5` display both the vv-list
-after multi-token variables have been converted to single token form
-and the recorded variables with their evaluated values. And similarly
-for the other magic integers listed. For other integers, if they are
-divisible by $2$ or $3$ or $5$ or $7$, they will display the corresponding
-component. Both \texttt{dbg=210} and \verb`dbg=2*3*5*7` display all
-four elements, but rather than remembering this product, it suffices
-to put \texttt{dbg=1}. This is equivalent and displays all elements.
+entered either as the multiplied-out product, or as the `waiting
+to be evaluated' product with asterisks (stars) between the factors.
+Thus \verb`dbg=6` and \verb`dbg=2*3` each display both the vv-list
+and formula after multi-token variables have been converted to single
+token form; \verb`dbg=77` or \verb`dbg=7*11` each display both the
+form of the expression that is fed to \texttt{l3fp} (the `fp-ified'
+form) and the \LaTeX{} form of the final display (including the numerical
+result). And generally, if an integer is divisible by $2$, $3$,
+$5$, $7$, or $11$ the corresponding element of the debug display
+will be shown. Both \verb`dbg=2310` and \verb`dbg=2*3*5*7*11` display
+all five elements, but rather than remembering this product or typing
+all those digits and asterisks, it suffices to enter \verb`dbg=1`.
+This is equivalent and displays all elements.
The debug option uses an \verb`aligned`\texttt{ }or \verb`align*`
-environment to display its wares, depending on the presence or absence
-of math delimiters around the \verb`\eval` command. The following
-uses \verb`align*` and shows how multi-token variables are handled,
-how a chain of comparisons is evaluated (§\ref{subsec:evalBoolean-output})
-and how formatting instructions in the number-format option are ignored
-in the debug display:
+environment to display its wares, depending on whether \verb`\eval`
+lies within or around a math environment. The following uses \verb`align*`
+and shows how multi-token variables are handled and how a chain of
+comparisons is evaluated (§\ref{subsec:evalBoolean-output}):
\begin{verbatim}
\eval[dbg=1]{ a < 2a' < 3a'' }
[a=\pi,a'=\phi,a''=e\gamma][4???]
@@ -2553,140 +4091,155 @@ $\Longrightarrow$ \eval[dbg=1]{ a < 2a' < 3a'' }
[a=\pi,a'=\phi,a''=e\gamma][4???]
\noindent The various items are displayed in chronological order.
-First comes the vv-list after conversion of multi-token to single-token
-variables, then the formula in those single-token variables; these
+First comes the formula after conversion of multi-token to single-token
+variables, then the vv-list in those single-token variables; these
are created essentially at the same time. Next the stored values of
-the variables are displayed. These are the values \emph{after }evaluation.
-The fourth element both in the display and chronologically is the
-fp-ified formula. Often this can be a thicket of parentheses, especially
-if unary functions or fractions are involved. The final element of
-both the display and chronologically is the result from evaluating
-the formula. This is shown only if $7$ is a factor of the \texttt{dbg}
-integer, and there is no error. Despite the appearance of \noindent\verb`???`
-in the number-format option, the result displays as 1. Results are
-never rounded or formatted in the debug display, although as is apparent
-here, the rounding number \noindent\verb`4` is used in the comparisons.
-
-When interpreting the fp-form, differences in the ways \texttt{numerica}
-and \texttt{l3fp} read formulas can lead to more or less parentheses
-than seem strictly necessary. In particular be aware that in \texttt{l3fp}
-function calls bind most tightly so that, for example, \verb`sin 2pi`
-evaluates not to zero but to $(\sin2)\times\pi$, and \verb`sin x^2`
-evaluates to $(\sin x)^{2}$. \texttt{numerica} takes care of the
-former by inserting extra parentheses and exploits the latter by not
-inserting parentheses:
-\begin{verbatim}
- \eval[dbg=1]{ \sin 2x \cos^2 y }
- [x=\pi/12,y=\pi/4]
-\end{verbatim}
-$\Longrightarrow$ \eval[dbg=1]{ \sin 2x \cos^2 y }
- [x=\pi/12,y=\pi/4]
-
-Finally, note that those mathematical operations that have no direct
-representation in \texttt{l3fp} contribute only their value to the
-fp-form. This applies to sums and products, double factorials, partly
-to binomial coefficients, and also to \verb`\eval` and other commands
-when nested one within another (see Chapter~\ref{chap:Nesting}).
-The following (ridiculous) example illustrates the matter:
+the variables are displayed. These are the values \emph{after }vv-list
+evaluation. (Even if the \verb`comma` package option is being used
+and the decimal point is a comma, the stored values will display with
+a decimal dot because this is what \texttt{l3fp} uses.) The fourth
+element both in the display and chronologically is the fp-ified formula.
+Often this can be a thicket of parentheses, especially if unary functions
+or fractions are involved. The final element of both the display and
+chronologically is the \LaTeX{} form of the display. In the example
+it is skimpy, because no environment was specified. Putting, say,
+\verb`env=$` in the settings option results in a much fuller final
+line:
+\begin{verbatim}
+ \eval[dbg=11,env=$]{ a < 2a' < 3a'' }
+ [a=\pi,a'=\phi,a''=e\gamma][4???]
+\end{verbatim}
+$\Longrightarrow$ \eval[dbg=11,env=$]{ a < 2a' < 3a'' }
+ [a=\pi,a'=\phi,a''=e\gamma][4???]By using \verb`dbg=11` in the settings option I have limited the
+display to the \LaTeX{} form, since the other elements are unchanged.
+
+Mathematical operations that have no direct counterpart in \texttt{l3fp}
+contribute only their numerical value to the fp-form. This applies
+to sums and products, double factorials, partly to binomial coefficients,
+and also to \verb`\eval` and other commands when nested one within
+another (see Chapter~\ref{sec:miscNesting}). The following (ridiculous)
+example illustrates the matter:
\begin{verbatim}
\eval[dbg=1]{\[
\sum_{n=1}^k n + \binom{2k}{m} - \frac1{4k} +
\prod_{n=2}^k (1-1/n) + m!! \]}[m=6,k=5]
\end{verbatim}
-$\Longrightarrow$ \eval[dbg=1]{\[
+$\Longrightarrow$ \eval[dbg=1]{\[
\sum_{n=1}^k n + \binom{2k}{m} - \frac1{4k} +
- \prod_{n=2}^k (1-1/n) + m!! \]}[m=6,k=5]
-
-\noindent ($0$°~C in kelvin!) In the \noindent\verb`fp-form` line,
-the various contributions to the overall result are displayed simply
-as numbers because \texttt{l3fp} does not (at least as yet) handle
-these elements natively.
+ \prod_{n=2}^k (1-1/n) + m!! \]}[m=6,k=5]($0$\textdegree{}~C in kelvin!) In the \verb`fp-form` line, the
+various contributions to the overall result are displayed simply as
+numbers because \texttt{l3fp} does not (at least as yet) handle these
+elements natively.
+
+\subsection{Multi-formula calculations}
+
+Using \verb`dbg=1` on a multi-formula calculation displays the formula
+and fp-form of the last formula `digested' by \verb`\eval`. Other
+elements of the debug display are not limited in this way. If all
+formulas are successfully evaluated then this will be the final formula
+entered in the multi-formula calculation. But should there be an error
+when evaluating one of the component formulas, \emph{that} will be
+the last formula evaluated; the debug information will pertain to
+that formula. For example,
+\begin{verbatim}
+ \eval[dbg=1,ff]{$ \sin x, \arccos x, \tan x $}[x=\pi/3]
+\end{verbatim}
+$\Longrightarrow$ \eval[dbg=1,ff]{$ \sin x, \arccos x, \tan x $}[x=\pi/3]Both
+error message and debug information are present, the debug information
+pertaining to the formula, \verb`\arccos x`, where the error occurred.
\subsection{Negative \texttt{dbg} values}
-Negative \texttt{dbg} values are possible: \texttt{dbg=-2}, \texttt{dbg=-3},
-etc. (and \texttt{dbg=-1} meaning \texttt{dbg=-210}) have exactly
-the same effects as the corresponding positive values except for some
-details of display. The display for positive \texttt{dbg} values is
-the one evident in the examples above. Lines wrap, the left margin
-is not indented and the display occupies the page width. For negative
-\texttt{dbg} values, lines do not wrap, the left margin is indented
-and the display occupies the text width. An example is presented in
-§\ref{subsec:nestDebugging} below where the display for a nested
-\verb`\eval` is significantly improved with a negative \texttt{dbg}
-value.
+Had the \verb`$` delimiters been placed around rather than within
+the \verb`\eval` command in the last example, both error message
+and debug display would have been crowded onto the one line and would
+generally exceed the dimensions of the paper. The remedy is to turn
+off the error message by using a \emph{negative} debug number of the
+same numerical value, in this case \verb`dbg=-1` (note that this
+use of \emph{negative} debug numbers differs from their use in previous
+versions of \texttt{numerica}):
+\begin{verbatim}
+ $\eval[dbg=-1,ff]{ \sin x, \arccos x, \tan x }[x=\pi/3]$
+\end{verbatim}
+$\Longrightarrow$ $\eval[dbg=-1,ff]{ \sin x, \arccos x, \tan x}[x=\pi/3]$
\subsection{\texttt{view} setting}
-Putting \texttt{dbg=1} may seem a little obscure in order to view
-internal values of \texttt{numerica}. In that case, simply writing
-\verb`view` in the settings option will produce the same effect as
-entering \verb`dbg=1`.
+Putting \verb`dbg=1` in the settings option may seem somewhat obscure
+in order to view internal values of \texttt{numerica}. Writing \verb`view`
+instead (it does not need to be equated to anything) is equivalent
+and should be easier to remember.
+
+\section{Other functional settings}
\subsection{Inputting numbers in scientific notation}
-\label{subsec:settingsInputtingSciNotation}\emph{Outputting} numbers
-in scientific notation is controlled by the final trailing argument
-of the \texttt{\textbackslash eval} command. Such output is turned
-off by default and needs to be explicitly ordered. Similarly, \emph{inputting}
-numbers in scientific notation is turned off by default and needs
-to be explicitly ordered. To turn it on, write
-\begin{lyxcode}
-\textasciicircum ~=~<char>
-\end{lyxcode}
-\noindent in the settings option, where \texttt{<char>} is any single
-character, usually \texttt{e} or \texttt{d} or their upper-casings,
-but not restricted to them: \texttt{\textasciicircum =@} for instance
-is perfectly possible, and has the advantage over \texttt{e} or \texttt{d}
-that it doesn't conflict with the use of the character as a variable
-or constant.
-\begin{centred}
-\noindent\noindent\verb`$ \eval[^=@]{ 1.23@-1 } $` $\Longrightarrow$
-$ \eval[^=@]{ 1.23@-1 } $.
-\end{centred}
-\noindent With letters for the exponent mark -- say \noindent\verb`d`
-or \noindent\verb`e` -- the problem is interpreting forms like \texttt{8d-3}
-or \texttt{2e-1}. Does such a form denote a number in scientific notation
-or an algebraic expression? In \texttt{numerica}, if the settings
-option shows \texttt{\textasciicircum =d}, then a form like \texttt{8d-3}
-is treated as a number in scientific notation. Similarly for \texttt{e}
-or any other letter used as the exponent marker for the input of scientific
-numbers. (But only one character can be so used at a time.) Note that
-the number \emph{must} start with a digit: \noindent\verb`e-1` for
-instance does not, and will be treated as an algebraic expression
-involving the exponential constant:
-\begin{centred}
-\noindent\noindent\verb`$ \eval[^=e]{ x+e-1 }[x=1] $` $\Longrightarrow$
-$ \eval[^=e]{ x+e-1 }[x=1] $
-\end{centred}
-\noindent but
-\begin{centred}
-\noindent\noindent\verb`$ \eval[^=e]{ x+1e-1 }[x=1] $` $\Longrightarrow$
-$ \eval[^=e]{ x+1e-1 }[x=1] $.
-\end{centred}
-\noindent A problem of appearance arises if scientific numbers appear
-in the vv-list or formula and either is displayed in the result. A
-number like \noindent\verb`2e-1` will display as $2e-1$, as if it
-were an algebraic expression. In version 1 of \texttt{numerica} the
-cure was to wrap \noindent\verb`2e-1` in a \noindent\verb`\text`
-or \noindent\verb`\mbox` command. In version 2 of \texttt{numerica}
-the behaviour of \noindent\verb`\text` and \noindent\verb`\mbox`
-has been re-thought; see §\ref{subsec:Text-mbox-fonts}. Their contents
-are now invisible to the \noindent\verb`\eval` command. The solution
-is to wrap \noindent\verb`2e-1` in a \noindent\verb`\textrm` or
-\noindent\verb`\textsf` or \noindent\verb`\texttt` command. These
-commands were not recognized by \noindent\verb`\eval` in version
-1 but \emph{are} in version 2:
-\begin{centred}
-\noindent\noindent\verb`\eval[^=e]{$ 5x $ }[x=\texttt{2e-1}]` $\Longrightarrow$
-\eval[^=e]{$ 5x $ }[x=\texttt{2e-1}],
-
-\verb`\eval[^=e]{$ 5\texttt{2e-1} $ }` $\Longrightarrow$ \eval[^=e]{$ 5\texttt{2e-1} $ }.
+\label{subsec:settingsInputtingSciNotation}Outputting numbers in
+scientific notation is controlled by the final trailing argument of
+the \verb`\eval` command. Such output is turned off by default and
+needs to be explicitly ordered. Similarly, \emph{inputting} numbers
+in scientific notation is turned off by default and needs to be explicitly
+ordered. To turn it on, write
+\begin{verbatim}
+ ^ = <char>
+\end{verbatim}
+\noindent in the settings option, where \verb`<char>` is any single
+character, usually \verb`e` or \verb`d` or their upper-casings,
+but not restricted to them: \verb`^=@` for instance is perfectly
+possible, and has the advantage over \verb`e` or \verb`d` that it
+doesn't conflict with the use of the character as a variable or constant.
+\begin{centred}
+\verb`$ \eval[^=@]{ 0.123 + 1.23@-1 } $` $\Longrightarrow$ $ \eval[^=@]{ 0.123 + 1.23@-1 } $.
+\end{centred}
+The example shows that numbers can still be input in ordinary decimal
+form at the same time as scientific notation is used.
+
+The default exponent mark is \verb`e` so that entering \verb`^`
+in the settings option is equivalent to entering \verb`^=e` and will
+suffice to turn on the inputting of numbers in scientific notation
+using this mark:
+\begin{centred}
+\verb`$ \eval[^]{ 0.123 + 1.23e-1 } $` $\Longrightarrow$ $ \eval[^]{ 0.123 + 1.23e-1 } $.
+\end{centred}
+With letters for the exponent mark – say \verb`d` or \verb`e` –
+there is a problem in interpreting forms like \verb`8d-3` or \verb`2e-1`.
+Does such a form denote a number in scientific notation or an algebraic
+expression? In \texttt{numerica}, if the settings option shows \verb`^=d`,
+then a form like \verb`8d-3` is treated as a number in scientific
+notation. Similarly for \verb`e` or any other letter used as the
+exponent mark for the input of scientific numbers. (But only one character
+can be so used at a time.) Note that the number \emph{must start with
+a digit}: \verb`e-1` for instance does not and will be treated as
+an algebraic expression involving the exponential constant:
+\begin{centred}
+\verb`$ \eval[^]{ x+e-1 }[x=1] $` $\Longrightarrow$ $ \eval[^]{ x+e-1 }[x=1] $
+\end{centred}
+but
+\begin{centred}
+\verb`$ \eval[^]{ x+1e-1 }[x=1] $` $\Longrightarrow$ $ \eval[^]{ x+1e-1 }[x=1] $.
+\end{centred}
+A problem of appearance arises if scientific numbers appear in the
+vv-list or formula and either is displayed in the result. A number
+like \verb`2e-1` will display as $2e-1$, as if it were an algebraic
+expression. In version 1 of \texttt{numerica} the cure was to wrap
+\verb`2e-1` in a \verb`\text` or \verb`\mbox` command. In version
+2 of \texttt{numerica} the behaviour of \verb`\text` and \verb`\mbox`
+was re-thought; see §\ref{subsec:calcText-mbox-fonts}. Their contents
+are invisible to the \verb`\eval` command. The solution is to wrap
+\verb`2e-1` in a \verb`\textrm` or \verb`\textsf` or \verb`\texttt`
+command. These commands were not recognized by \verb`\eval` in version
+1 but in versions from 2.0.0:
+\begin{centred}
+\verb`\eval[^=e]{$ 5x $ }[x=\texttt{2e-1}]` $\Longrightarrow$ \eval[^=e]{$ 5x $ }[x=\texttt{2e-1}]
+,
+
+\verb`\eval[^=e]{$ 5\texttt{2e-1} $ }` $\Longrightarrow$ \eval[^=e]{$ 5(\texttt{2e-1}) $ }
+.
\end{centred}
If you use a particular character as the exponent marker for inputting
numbers in scientific notation, it is good practice \emph{not} to
use that character as a variable, not because it will cause an error
-but because it makes expressions harder to read.
+but because it makes expressions harder to read.
\subsection{Multi-token variables}
@@ -2698,75 +4251,83 @@ names to single tokens (as discussed in §\ref{subsec:evalVariableNames}).
This conversion takes time. Even if there are no multi-token variables
used at all, \texttt{numerica} still needs to check that that is so.
There is a setting that allows a user to turn off or turn on the check
-for such variables by entering
-\begin{lyxcode}
-xx~=~<integer>
-\end{lyxcode}
-into the settings option. If \texttt{<integer>} is \texttt{0}, the
-check for (and conversion of) multi-token variables is turned off;
-if \texttt{<integer>} is \texttt{1} (or any other\emph{ non-zero}
-integer), the check, and conversion if needed, goes ahead. By default,
-checking for multi-token variables and converting them if found is
-turned \emph{on}. (The name for the key, \texttt{xx}, is chosen because
-\texttt{x} is the most familiar variable of all, introduced in elementary
-algebra, and doubling it like this suggests multi-token-ness.)
+for such variables by entering
+\begin{verbatim}
+ xx = <integer>
+\end{verbatim}
+into the settings option. If \verb`<integer>` is \verb`0`, the check
+for (and conversion of) multi-token variables is turned off; if \verb`<integer>`
+is \verb`1` (or any other\emph{ non-zero} integer), the check, and
+conversion if needed, goes ahead. \texttt{numerica} assumes multi-token
+variables may be used (primed or subscripted variables are common)
+so \verb`xx=1` is assumed initially. (The name for the key, \verb`xx`,
+is chosen because \verb`x` is the most familiar variable of all,
+introduced in elementary algebra, and doubling it like this suggests
+multi-token-ness.)
If checking is turned off when a multi-token variable is present,
-an error results. We don't need to enter \texttt{xx=1} in the first
-of the following examples because the check for multi-token variables
-is on by default. Explicitly turning it off in the second produces
-an error.
+an error results. We don't need to turn on the check in the first
+of the following examples because that is the initial pre-set state.
+Explicitly turning it off in the second produces an error.
\begin{centred}
\verb`\eval{$ x_0^{\,2} $}[x_0=5]` $\Longrightarrow$ \eval{$ x_0^{\,2} $}[x_0=5],\medskip{}
- \verb`\eval[xx=0]{$ x_0^{\,2} $}[x_0=5]` $\Longrightarrow$ \eval[xx=0]{$ x_0^{\,2} $}[x_0=5]
+\verb`\eval[xx=0]{$ x_0^{\,2} $}[x_0=5]` $\Longrightarrow$\\
+ \eval[xx=0]{$ x_0^{\,2} $}[x_0=5]
\end{centred}
-\subsection{Parsing arguments of trigonometric functions}
-
-This setting allows a wider range of arguments to trigonometric functions
-to be parsed (think Fourier series) without needing to insert extra
-parentheses in order for them to be read correctly by \verb`\eval`;
-see §\ref{subsec:parseTrigFns}.
-
-\subsection{Using degrees rather than radians}
+\subsection{Multi-formula separator}
-\label{subsec:settingsDegrees}You may find it more convenient to
-use degrees rather than radians with trigonometric functions. This
-can be switched on simply by entering a lowercase \texttt{o} in the
-settings option. (The author hopes the charitable eye sees a degree
-symbol in the \texttt{o}.) Thus
-
-\verb`\eval[o]{$ \sin 30 $}` $\Longrightarrow$ \eval[o]{$ \sin 30 $},
-
-\verb`\eval[o]{$ \arcsin 0.5 $}` $\Longrightarrow$ \eval[o]{$ \arcsin 0.5 $}.
+\label{subsec:settingsMulti-formula-separator}The \verb`\eval` command
+can evaluate more than one formula at a time. This is activated with
+the \verb`ff` setting. Entering
+\begin{verbatim}
+ ff = <char>
+\end{verbatim}
+in the settings option means multiple formulas separated by \verb`<char>`
+in the main argument of \verb`\eval` will be evaluated. For example,
+using \verb`ff=|`:
+\begin{centred}
+\verb`\eval[ff=|,pp]{ \pi^e | e^\pi | 2\phi^{\phi\pi} }` $\Longrightarrow$
+\eval[ff=|,pp]{ \pi^e | e^\pi | 2\phi^{\phi\pi} }.
+\end{centred}
+When \verb`ff` is used without the \verb`= <char>` part, it defaults
+to the vv-list separator – a comma if the decimal point is a dot (period,
+full stop), a semicolon if the decimal point is a comma (i.e.\ if
+the \verb`comma` package option is used). If \verb`ff=` is used,
+with nothing on the right of the equals sign, to prevent a \LaTeX{}
+error being raised, the vv-list separator is retained as the multi-formula
+separator.
-This is a \verb`0/1` switch, \verb`0` signifying \verb`off` or
-`don't use degrees', \verb`1` signifying \verb`on` or `do use degrees'.
-Although the \verb`o` default is \verb`1`, out-of-the-box \texttt{numerica}
-assumes radians are being used. Thus if \verb`o` is absent from the
-settings option of an \verb`\eval` command, the out-of-the-box setting
-prevails and radians are used, but if \verb`o` is present, it is
-equivalent to \verb`o=1`. To explicitly turn off the use of degrees
-requires the full setting, \verb`o=0`.
+\subsection{Spaced digit grouping}
-If you want to change the out-of-the-box setting you need to put the
-line \verb`use-degrees = 1` into a configuration file; see §\ref{sec:settingsDefaults}.
+\label{subsec:settingsDigitGroupingSpaces}Numbers containing many
+digits can be easier to read if the digits are grouped into blocks.
+\texttt{numerica} accepts \emph{as input} numbers with such grouped
+digits provided the intervening character is a space. This needs to
+be explicitly turned on with the setting \verb`1s2`:
+\begin{centred}
+\verb`\eval[1s2]{ 12 3456.7890 1234 }` $\Longrightarrow$ \eval[1s2=1]{ 12 3456.7890 1234 }.
+\end{centred}
+Without the \verb`1s2` setting, the separate blocks of digits are
+multiplied together:
+\begin{verbatim}
+ \eval[dbg=77]{ 12 3456.7890 1234 }
+\end{verbatim}
+$\Longrightarrow$\eval[dbg=77]{$ 12 3456.7890 1234 $}
-\subsection{Specifying a logarithm base}
+\subsection{Fraction-form denominator limits}
-\label{subsec:settingsLogBase}If you wish to use \verb`\log` without
-a subscripted base in a particular calculation, then add an entry
-like
-\begin{lyxcode}
-log~=~<positive~number>
-\end{lyxcode}
-where \verb`<positive number>`~$\ne1$ to the settings option of
-the \verb`\eval` command. The \verb`<positive number>` does not
-need to be an integer. It could be \verb`e` (if you object to writing
-\verb`\ln`) but is more likely to be $2$ or another small integer;
-$10$ is the default. If you want to use this changed base not for
-one but most calculations, then add an entry with your choice of base
-to a configuration file; see §\ref{sec:settingsDefaults}.
+\label{subsec:settingsFractionOutput}To restrict the size of the
+denominator in fraction-form ouput \verb`\eval` has two settings
+\begin{verbatim}
+ /min = <integer1>
+ /max = <integer2>
+\end{verbatim}
+(Those are \emph{not} backslashes!) \verb`<integer1>` is the value
+to start searching from for a denominator for the fraction; \verb`integer2`
+is the value to search to and then stop the search if none has been
+found (to the requested accuracy). The initial values are \verb`/min=1`
+and \verb`/max=200`. See the discussion at §\ref{subsec:evalFraction-form-output}.
\subsection{Calculation mode}
@@ -2774,1432 +4335,474 @@ to a configuration file; see §\ref{sec:settingsDefaults}.
of a calculation. This is certainly true of sums and products. If
a parameter in the vv-list depends on the variable then that parameter
will need to be recalculated, perhaps repeatedly, in the course of
-a calculation. By entering either
-\begin{lyxcode}
-vv@~=~<integer>
-\end{lyxcode}
-or (as in version 1 of \texttt{numerica}),
-\begin{lyxcode}
-vvmode~=~<integer>
-\end{lyxcode}
+a calculation. By entering either
+\begin{verbatim}
+ vv@ = <integer>
+\end{verbatim}
+or (as in version 1 of \texttt{numerica}),
+\begin{verbatim}
+ vvmode = <integer>
+\end{verbatim}
in the settings option it is possible to turn on or off the ability
to repeatedly evaluate the vv-list; \verb`<integer>` here takes two
-possible values, \texttt{0} or \texttt{1}. \texttt{vv@=0} (or \texttt{vvmode=0})
+possible values, \verb`0` or \verb`1`. \verb`vv@=0` (or \verb`vvmode=0`)
means the vv-list is evaluated once at the start of the calculation;
-\texttt{vv@=1} (or\texttt{ vvmode=1}) means the vv-list is recalculated
-every time the relevant variable changes.\footnote{In version 1 of \texttt{numerica} only the \texttt{vvmode} name for
+\verb`vv@=1` (or\texttt{ }\verb`vvmode=1`) means the vv-list is
+recalculated every time the relevant variable changes.\footnote{In version 1 of \texttt{numerica} only the \texttt{vvmode} name for
this setting was available. To the author's eye, the \texttt{@} sign
-seems sufficiently close to a symbol like $\circlearrowleft$, suggesting\texttt{
-}redo or recalculate, that \texttt{vv@} is now preferred. The \texttt{@}
-symbol is -- universally? -- available on keyboards and \texttt{vv@}
-is only half as many keypresses as \texttt{vvmode}.}
+seems suggestively close to a symbol like $\circlearrowleft$ to mean
+`redo' (and is generally available on keyboards). }
For example, in a sum it may be desirable to place the summand, or
some part of it, in the vv-list. Since the summation variable obviously
-changes during the course of the calculation, we need to enter \texttt{vv@=1}
-in the settings option. Repeating an earlier sum (the seting \verb`p=.`
-is discussed in §\ref{subsec:settingsPunctuation}), \medskip{}
-
+changes during the course of the calculation, we need to enter \verb`vv@=1`
+in the settings option. Repeating an earlier sum, \medskip{}
\begin{verbatim}
\eval[p=.,vv@=1]{\[ \sum_{k=1}^N f(k) \]}
[N=100,f(k)=1/k^3,{k}=1][4]
\end{verbatim}
-$\Longrightarrow$ \eval[p=.,vv@=1]{\[ \sum_{k=1}^N f(k) \]}
- [N=100,f(k)=1/k^3,{k}=1][4]
-
-As you can see, the summand \texttt{f(k)} has been given explicit
-form in the vv-list -- equated to \texttt{1/k\textasciicircum 3}.
-That means we need to give a preceding value to \texttt{k} in the
-vv-list to avoid an unknown token message, hence the rightmost entry.
-But we don't want \texttt{k=1} appearing in the final display, so
-we wrap \texttt{k} in braces (see §\ref{subsec:evalVvSuppressVars}).
-Since the value \texttt{k=1} applies only to the first term in the
-sum, to ensure it is not used for all terms, we enter \texttt{vv@=1}
-in the settings option. This turns vv-recalculation mode on and ensures
-\texttt{k=1} is overwritten by \texttt{k=2}, \texttt{k=3} and so on,
-and the vv-list recalculated each time. The final result is the same
-as before, although recalculating the vv-list at each step is a more
-resource-hungry process. The difference may not be marked for this
-example; with more complicated expressions it noticeably takes longer.
+$\Longrightarrow$ \eval[p=.,vv@=1]{\[ \sum_{k=1}^N f(k) \]}
+ [N=100,f(k)=1/k^3,{k}=1][4]
+
+As you can see, the summand \verb`f(k)` has been given explicit form
+in the vv-list – equated to \verb`1/k^3`. That means we need to give
+a preceding value to \verb`k` in the vv-list to avoid an unknown
+token message, hence the rightmost entry. But we don't want \verb`k=1`
+appearing in the final display, so we wrap \verb`k` in braces (see
+§\ref{subsec:evalVvSuppressVars}). Since the value \verb`k=1` applies
+only to the first term in the sum, to ensure it is not used for all
+terms, we enter \verb`vv@=1` in the settings option. This turns vv-recalculation
+mode on and ensures \verb`k=1` is overwritten by \verb`k=2`, \verb`k=3`
+and so on, and the vv-list recalculated each time. The final result
+is the same as before, although recalculating the vv-list at each
+step is a more resource-hungry process. The difference may not be
+marked for this example; with more complicated expressions it noticeably
+takes longer.
Because it is necessary to activate this switch when using \emph{implicit}
-notations -- like $f(k)$ in the example -- rather than the explicit
+notations – like $f(k)$ in the example – rather than the explicit
form of the function in the main argument, it seems natural to call
-\texttt{vv@=1} \emph{implicit }mode and \texttt{vv@=0} (the default)
-\emph{explicit }mode. Most calculations are explicit mode -- the
-vv-list is evaluated only once.\emph{ }
-
-\subsection{Changing the vv-list display format}
-
-\label{subsec:settingsVvDisplayChangeLocal}In previous formulas with
-variables the vv-list has been displayed following the result. It
-is wrapped in parentheses following a comma followed by a space. These
-formatting elements -- comma, space, parentheses -- can all be changed
-with the settings option.
-
-The default format specification is
-\begin{lyxcode}
-\{,\}\textbackslash mskip~12mu~plus~6mu~minus~9mu(vv)
-\end{lyxcode}
-for a text-style display (an inline formula) and
-\begin{lyxcode}
-\{,\}\textbackslash mskip~36mu~minus~24mu(vv)
-\end{lyxcode}
-in a display-style context. The commas are wrapped in braces because
-these are items in a comma-separated list. Both entries exhibit the
-elements: punctuation (comma), preceding a variable space, preceding
-the parenthesized vv-list (the \texttt{vv} placeholder). No full stop
-is inserted after the closing parentheses because the \texttt{\textbackslash eval}
-command may occur in the middle of a sentence (even in display style).
-For inline use, the elasticity of the space becomes relevant when
-\TeX{} is adjusting individual lines to fit sentences into paragraphs
-and paragraphs into pages. The largest spacing that can be stretched
-to is a quad, $18$~mu (mu~=~math unit), and the smallest that
-can be shrunk to is a thin space, $3$~mu. In display style,\texttt{
-}the largest spacing specified is the double quad, in line with the
-recommendation in \emph{The \TeX{} Book}, Chapter~18, but this can
-shrink to a single quad, for instance if the vv-list is heavily populated
-with variables so that the evaluated result is pushed well to the
-left by the vv-list. (But see below, §\ref{subsec:settings New-line-display}.)
-
-If you want to change these defaults, enter in the settings option
-\begin{lyxcode}
-vvi~=~<new~specification>
-\end{lyxcode}
-to change the inline display and
-\begin{lyxcode}
-vvd~=~<new~specification>
-\end{lyxcode}
-to change the display-style display For example the settings
-\begin{lyxcode}
-vvi~=~\{,\}\textbackslash quad(vv)
-
-vvd~=~\{,\}\textbackslash qquad(vv)
-\end{lyxcode}
-would give a comma (in braces since the settings option is a comma-separated
-list) and a fixed space (of one or two quads) between the result and
-the parenthesized vv-list.
-
-The vv-list itself in the display specification is represented by
-the placeholder \texttt{vv}. If the \texttt{vv} is omitted from the
-specification, then the vv-list will not appear at all:
-\begin{centred}
-\verb`\eval[vvi=?!]{$ \pi $}[\pi=3]` $\Longrightarrow$ \eval[vvi=?!]{$ \pi $}[\pi=3]
-\end{centred}
-More relevantly, it may well be the case that all variables in the
-vv-list are suppressed (wrapped in braces). In that case nothing is
-displayed. Compare the last example with
-\begin{centred}
-\verb`\eval[vvi=?!]{$ \pi $}[{\pi}=3]` $\Longrightarrow$ \eval[vvi=?!]{$ \pi $}[{\pi}=3]
-\end{centred}
-and
-\begin{centred}
-\verb`\eval[vvi=?!]{$ \pi $}` $\Longrightarrow$ \eval[vvi=?!]{$ \pi $}.
-\end{centred}
-See also the punctuation setting below, §\ref{subsec:settingsPunctuation}.
-
-\subsection{Displaying the vv-list on a new line }
-
-\label{subsec:settings New-line-display}Display of a long formula
-with many variables, hence a full vv-list, may not fit comfortably
-on a line. In an earlier example I used Brahmagupta's formula to calculate
-the area of a triangle. It squeezed onto a line. I shall now use his
-formula for the area of a cyclic quadrilateral:
-\[
-A=\sqrt{(s-a)(s-b)(s-c)(s-d)}.
-\]
-The extra side (quadrilateral as against triangle) means there is
-a further variable to accommodate, not only in the formula but also
-in the vv-list. In the following example, the cyclic quadrilateral
-is formed by a 45-45-90 triangle of hypotenuse 2 joined along the
-hypotenuse to a 30-60-90 triangle. The sides are therefore $\surd2,\surd2,\surd3,1$.
-Adding the areas of the two triangles, the area of the quadrilateral
-is $A=1+\tfrac{1}{2}\surd3$, or in decimal form, \verb`$\eval{1+\tfrac12\surd3}$`
-$\Longrightarrow$ $\eval{1+\tfrac{1}{2}\surd3}$. Let's check with
-Brahmagupta's formula:
-\begin{verbatim}
- \eval[p=.,vvd={,}\\(vv),*]
- {\[ \sqrt{(s-a)(s-b)(s-c)(s-d)} \]}
- [s=\tfrac12(a+b+c+d),
- a=\surd2,b=\surd2,c=\surd3,d=1]
-\end{verbatim}
-$\Longrightarrow$ \eval[p=.,vvd={,}\\(vv),*]
- {\[ \sqrt{(s-a)(s-b)(s-c)(s-d)} \]}
- [s=\tfrac12(a+b+c+d),
- a=\surd2,b=\surd2,c=\surd3,d=1]
+\verb`vv@=1` \emph{implicit }mode and \verb`vv@=0` (the default)
+\emph{explicit }mode. Most calculations are explicit mode – the vv-list
+is evaluated only once.\emph{ }
-\noindent The values agree. The point to note here is the\texttt{
-vvd=\{,\}\textbackslash\textbackslash (vv)} and the \texttt{{*}}
-in the settings option. The \texttt{\textbackslash\textbackslash}
-in a specification for \texttt{vvd} acts as a trigger for \texttt{numerica}
-to replace whatever math delimiters are enclosed by the \noindent\verb`\eval`
-command with a \noindent\verb`multline` environment. As you can see,
-the specification inserts a comma after the formula and places the
-parenthesized vv-list on a new line. The star \texttt{{*}} if present
-suppresses equation numbering by turning the \noindent\verb`multline`
-into a \noindent\verb`multline*` environment.
-
-Things to note in the use of\texttt{ \textbackslash\textbackslash}
-in a \texttt{vvd} specification are that
-\begin{itemize}
-\item it applies only to the \texttt{vvd} specification, not the \texttt{vvi}
-spec.;
-\item it applies only when\emph{ }\verb`\eval`\emph{ wraps around }a math
-environment of some kind;
-\item it has no effect when the \verb`\eval` command is used \emph{within}
-a math environment when the presentation of the result is of the form
-\emph{result, vv-list}. The formula is not displayed and so the pressure
-on space is less and the `ordinary' vv-list specification is used.
-\end{itemize}
+\subsection{Using degrees rather than radians}
-\subsection{Punctuation}
-
-\label{subsec:settingsPunctuation}The \verb`\eval` command can be
-used within mathematical delimiters or it can be wrapped around mathematical
-delimiters. The latter gives a \emph{formula=result} style of display
-automatically, which is convenient. One doesn't need to write the
-\emph{formula=} part of the expression, but it causes a problem when
-\verb`\eval` wraps around a display-style or similar environment:
-how to display a following punctuation mark? For an inline display
-we can simply follow the \verb`\eval` command with the appropriate
-punctuation, for instance: \verb`\eval{$ 1+1 $}.` $\Longrightarrow$
-\eval{$ 1+1 $}. But with \verb`\[ \]` delimiters used \emph{within}
-the \verb`\eval` command a trailing fullstop will slide off to the
-start of the next line, since it is beyond the closing delimiter.
-We want it to display as if it were the last element \emph{before}
-the closing delimiter.
-
-Explicitly putting it there -- \verb`\eval{\[ 1+1. \]}` -- means
-the punctuation mark becomes part of the formula. Potentially \texttt{numerica}
-then needs to check not just for a fullstop but also other possible
-punctuation marks like comma, semicolon, perhaps even exclamation
-and question marks. All these marks have roles in mathematics or \texttt{l3fp}.
-Including them in the formula means distinguishing their punctuation
-role from their mathematical role and can only cause difficulties
-and slow evaluation.
-
-Instead, \texttt{numerica} uses the setting
-\begin{lyxcode}
-p~=~<char(s)>~
-\end{lyxcode}
-to place the \verb`<char(s)>` after the result but within the environment
-delimiters. The default punctuation mark is the comma so that simply
-entering \texttt{p} will produce a comma in the appropriate place.
-This saves having to write \texttt{p=\{,\}} as would otherwise be
-required, since the settings option is a \emph{comma}-separated list.
-
-Nor is one limited to a single punctuation mark:
+\label{subsec:settingsDegrees}You may find it more convenient to
+use degrees rather than radians with trigonometric functions. This
+can be switched on simply by entering a lowercase \verb`o` in the
+settings option. (The author hopes the charitable eye sees a degree
+symbol in the \verb`o`.) Thus
\begin{centred}
-\verb`\eval[p=\ \text{(but no 8!)}]{\[ \frac{1}{81} \]}[9]` $\Longrightarrow$
-\eval[p=\ \text{(but no 8!)}]{\[ \frac{1}{81} \]}[9]
+\verb`\eval[o]{$ \sin 30 $}` $\Longrightarrow$ \eval[o]{$ \sin 30 $},
+
+\verb`\eval[o]{$ \arcsin 0.5 $}` $\Longrightarrow$ \eval[o]{$ \arcsin 0.5 $}.
\end{centred}
+This is a \verb`0/1` switch, \verb`0` signifying \verb`off` or
+`don't use degrees', \verb`1` signifying \verb`on` or `do use
+degrees'. Out-of-the-box \texttt{numerica} assumes radians are being
+used, \verb`o=0`. As noted in §\ref{subsec:calcTrigonometricFunctions},
+one can also append \verb`\degree` to a number (or a variable), making
+the \verb`o` switch unnecessary for the \emph{direct} functions (but
+always necessary if you want the \emph{inverse} functions to produce
+an answer in degrees).
-\subsection{Reuse setting}
+\subsection{Specifying a logarithm base}
-This setting determines whether the entire display or only the numerical
-result is saved to file with the \verb`\nmcReuse` command. See below,
-§\ref{subsec:supplReuseEvalSetting}.
+\label{subsec:settingsLogBase}If you wish to use \verb`\log` without
+a subscripted base in a particular calculation, then add an entry
+like
+\begin{verbatim}
+ log = <positive number>
+\end{verbatim}
+where \verb`<positive number>`~$\ne1$ to the settings option of
+the \verb`\eval` command. The \verb`<positive number>` does not
+need to be an integer. It could be \verb`e` (if you object to writing
+\verb`\ln`) but is more likely to be $2$ or another small integer.
+If no value is specified, \texttt{numerica} assumes \verb`log=10`.
-\section{Infinite sums and products}
+\subsection{\textquoteleft Infinite\textquoteright{} sum and product settings}
-\label{sec:settingsInfiniteSumsProds}There are ways of tweaking various
-default settings to nudge infinite sums and products to a correct
-limit. These tweaks are applied via the settings option of the \verb`\eval`
-command.
+These settings, \verb`S+=<integer>`, \verb`P+=<integer>`, \verb`S?=<integer>`,
+\verb`P?=<integer>`, where the latter two are non-negative, determine
+when the stopping criterion for `infinite' sums and products applies.
+They are discussed in §\ref{sec:calcStoppingCriterion}.
-The normal convergence criterion used by \texttt{numerica} to determine
-when to stop adding/multiplying terms in an infinite sum/product is
-\emph{when the next term added/multiplied leaves the total unaltered
-when rounded to 2 more digits than the specified rounding value.}
-Suppose $T_{k}$ is the sum/product after the inclusion of $k$ terms,
-and $r$ is the rounding value. Denote $T_{k}$ rounded to $r$ figures
-by $\left(T_{k}\right)_{r}$. \emph{The infinite sum or product stops
-at the $(k+1)$th term (and the value is attained at the $k$th term)
-when }$\left(T_{k+1}\right)_{r+2}=\left(T_{k}\right)_{r+2}$. The
-hope is that if this is true at rounding value $r+2$ then at rounding
-value $r$ the series or product will have attained a stable value
-at that level of rounding.
+\section{Display-related settings}
-For a series of monotonic terms converging quickly to a limit, this
-stopping criterion works well, less so if convergence is slower, as
-seen earlier with the infinite product for $\sinh1$. The criterion
-can fail completely when terms behave in a non-monotonic manner. Terms
-of a Fourier series, for example, may take zero values; the criterion
-is necessarily satisfied but the series may still be far from its
-limit. In a product the equivalent would be a term taking unit value.
-Sometimes the initial terms of series or products are `irregular'
-and take these `stopping' values meaning sum or product would stop
-after only one or two additions/multiplications and far from any limit.
+The following settings have no effect on the calculation but do change
+how the result is displayed.
-\begin{table}[t]
-\centering{}\caption{Settings for infinite sums \& products}\label{tab:settingsSumsProducts}
- {\small{}%
-\begin{tabular}{ll>{\raggedright}p{4cm}l}
+\subsection{Show/hide formula, \texttt{f}}
+
+\verb`\eval` automatically shows the formula in the result display
+if the \verb`env` setting is used to define the environment or \verb`\eval`
+wraps around the environment, but if the environment wraps around
+\verb`\eval`, display of the formula is suppressed. Either circumstance
+can be changed by entering \verb`f=0` to suppress display of the
+formula or \verb`f=1` to display the formula.
+
+\subsection{Environment settings, \texttt{env} etc.}
+
+\label{subsec:settingsEnvironmentSettings}The math environment in
+which a calculation is presented can be specified in three different
+ways: externally, with \verb`\eval` lying within the environment,
+or internally, either through the \verb`env` setting
+\begin{verbatim}
+ env=<environment>
+\end{verbatim}
+or by explicitly writing the environment into the main argument containing
+the formula, although this last method is clumsy for anything other
+than \verb`$...$` or \verb`\(...\)` or \verb`\[...\]`. If multiple
+environments are – inadvertently or otherwise – specified, the outer
+environment takes precedence over the \verb`env` setting which takes
+precedence over the main-argument environment; this matter was discussed
+with examples in §\ref{sec:calcEnvironment-precedence}.
+
+\begin{table}
+\centering
+\caption{Initial values for environments}\label{tab:settingsEnvironment-defaults}
+\medskip{}
+\begin{tabular}{lccV{\linewidth}l}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
-\midrule
-{\small\texttt{S+ }} & {\small int} & {\small extra rounding for stopping criterion} & {\small\texttt{2}}\tabularnewline
-{\small\texttt{S? }} & {\small$\text{int}\ge0$} & {\small stopping criterion query terms for sums} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{P+ }} & {\small int} & {\small extra rounding for stopping criterion} & {\small\texttt{2}}\tabularnewline
-{\small\texttt{P?}}{\small{} } & {\small$\text{int}\ge0$} & {\small stopping criterion query terms for products} & {\small\texttt{0}}\tabularnewline
+{\small\texttt{env}} & {\small rem/}{\small\texttt{arg}} & {\small\texttt{eq}} & {\small\texttt{vv}} & {\small\texttt{sep}}\tabularnewline
+\midrule
+{\small\texttt{\$}} & \multirow{3}{*}{} & \multirow{3}{*}{{\small\texttt{=}}} & \multirow{3}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 12muplus}}~\linebreak{}
+{\small\texttt{6muminus9mu(vv)}}
+\end{cellvarwidth}} & \multirow{3}{*}{{\small\texttt{\textbackslash quad}}}\tabularnewline
+{\small\texttt{\textbackslash (}} & & & & \tabularnewline
+{\small\texttt{math}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{\textbackslash{[}}} & & {\small\texttt{=}} & \begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 36mu}}~\linebreak{}
+{\small\texttt{minus24mu(vv)}}
+\end{cellvarwidth} & {\small\texttt{\textbackslash{]}\textbackslash{[}}}\tabularnewline
+\cmidrule{1-1}
+{\small\texttt{displaymath}} & \multirow{3}{*}{} & \multirow{3}{*}{{\small\texttt{=}}} & \multirow{3}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 36mu}}~\linebreak{}
+{\small\texttt{minus24mu(vv)}}
+\end{cellvarwidth}} & \multirow{3}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{\textbackslash end\{}}{\small\texttt{\emph{env}}}{\small\texttt{\}}}~\linebreak{}
+{\small\texttt{\textbackslash begin\{}}{\small\texttt{\emph{env}}}{\small\texttt{\}}}
+\end{cellvarwidth}}\tabularnewline
+{\small\texttt{equation}} & & & & \tabularnewline
+{\small\texttt{equation{*}}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{multline}} & \multirow{2}{*}{\begin{cellvarwidth}[t]
+\centering
+{\small\texttt{\textbackslash eval}}{\small{} in }\linebreak{}
+{\small{} }{\small\texttt{m'line}}
+\end{cellvarwidth}} & \multirow{2}{*}{{\small\texttt{=}}} & \multirow{2}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 36mu}}~\linebreak{}
+{\small\texttt{minus24mu(vv)}}
+\end{cellvarwidth}} & \multirow{2}{*}{{\small\texttt{\textbackslash hfill\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{multline{*}}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{multline}} & \multirow{2}{*}{\begin{cellvarwidth}[t]
+\centering
+{\small\texttt{m'line}}~\linebreak{}
+{\small in }{\small\texttt{\textbackslash eval}}
+\end{cellvarwidth}} & \multirow{2}{*}{{\small\texttt{=}}} & \multirow{2}{*}{{\small\texttt{,\textbackslash\textbackslash (vv)}}} & \multirow{2}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{\textbackslash end\{}}{\small\texttt{\emph{env}}}{\small\texttt{\}}}~\linebreak{}
+{\small\texttt{\textbackslash begin\{}}{\small\texttt{\emph{env}}}{\small\texttt{\}}}
+\end{cellvarwidth}}\tabularnewline
+{\small\texttt{multline{*}}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{eqnarray}} & \multirow{2}{*}{} & \multirow{2}{*}{{\small\texttt{\&=\&}}} & \multirow{2}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 36mu}}~\linebreak{}
+{\small\texttt{minus24mu(vv)}}
+\end{cellvarwidth}} & \multirow{2}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{eqnarray{*}}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{align}} & \multirow{3}{*}{} & \multirow{3}{*}{{\small\texttt{\&=}}} & \multirow{3}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 36mu}}~\linebreak{}
+{\small\texttt{minus24mu(vv)}}
+\end{cellvarwidth}} & \multirow{3}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{align{*}}} & & & & \tabularnewline
+{\small\texttt{aligned}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{flalign}} & \multirow{2}{*}{} & \multirow{2}{*}{{\small\texttt{\&=}}} & \multirow{2}{*}{{\small\texttt{,\&(vv)}}} & \multirow{2}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{flalign{*}}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{gather}} & \multirow{3}{*}{} & \multirow{3}{*}{{\small\texttt{\&=\&}}} & \multirow{3}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 12muplus}}~\linebreak{}
+{\small\texttt{6muminus9mu(vv)}}
+\end{cellvarwidth}} & \multirow{3}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{gather{*}}} & & & & \tabularnewline
+{\small\texttt{gathered}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{alignat}} & \multirow{3}{*}{{\small\texttt{2}}} & \multirow{3}{*}{{\small\texttt{\&=\textbackslash ;\&}}} & \multirow{3}{*}{{\small\texttt{,\textbackslash qquad\&(vv)}}} & \multirow{3}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{alignat{*}}} & & & & \tabularnewline
+{\small\texttt{alignedat}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{array}} & {\small\texttt{rcrl}} & {\small\texttt{\&=\&}} & {\small\texttt{,\&(vv)}} & {\small\texttt{\textbackslash\textbackslash}}\tabularnewline
+\cmidrule{1-1}
+{\small\texttt{cases}} & \multirow{2}{*}{} & \multirow{2}{*}{{\small\texttt{=}}} & \multirow{2}{*}{{\small\texttt{,\textbackslash quad\textbackslash hfill(vv)}}} & \multirow{2}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{dcases}} & & & & \tabularnewline
\bottomrule
-\end{tabular}}
+\end{tabular}
\end{table}
-
-To cope with these possibilities, \texttt{numerica} offers two settings
-for sums, two for products, summarized in Table~\ref{tab:settingsSumsProducts}.
-These are entered in the settings option of the \verb`\eval` command.
-\begin{itemize}
-\item \texttt{S+=<integer> }or \texttt{P+=<integer>} additional rounding
-on top of the specified (or default) rounding for the calculation;
-default = $2$
-\begin{itemize}
-\item the larger the additional \texttt{<integer>} is, the more likely that
-sum or product has attained a stable value at the specified rounding
-$r$
-\end{itemize}
-\item \texttt{S?=<integer${}\,\mathtt{\ge0}$> }or \texttt{P?=<integer${}\,\mathtt{\ge0}$>}
-the number of final terms to query after the stopping criterion has
-been achieved to confirm that it is not an `accident' of particular
-values; default = $0$
-\begin{itemize}
-\item a final few terms to be summed/multiplied and the rounded result after
-each such operation to be compared with the rounded result at the
-time the stopping criterion was achieved. Suppose the additional rounding
-(\texttt{S+} or \texttt{P+}) is $n$ on top of the specified rounding
-$r$ and let the number of final checking terms be $m$. Suppose $T_{k_{0}}$
-is the first term at which the stopping criterion is achieved: $\left(T_{k_{0}}\right)_{r+n}=\left(T_{k_{0}+1}\right)_{r+n}$.
-What we require of the final query terms is that $\left(T_{k_{0}}\right)_{r+n}=\left(T_{k_{0}+1+j}\right)_{r+n}$
-for $j=0,1,\ldots,m$.
-\end{itemize}
-\end{itemize}
-Previously we found that the infinite product for $\sinh1$ with the
-default settings gave the wrong value, $0.174$, deficient by $1$
-in the last digit. We now have the means to tweak the stopping criterion
-by increasing the additional rounding:
+Table~\ref{tab:settingsEnvironment-defaults} lists the environments
+that \verb`env` can be set to and that \verb`\eval` recognizes.
+It also lists the initial values of the settings \verb`arg`, \verb`eq`,
+\verb`vv` and \verb`sep`, designed to give sensible displays, without
+further intervention by the user, in many circumstances. (When the
+\verb`comma` package option is used, the comma leading the entries
+in the \verb`vv` column is replaced by a semicolon.) If you are using
+the \verb`env` setting, and want to change a value for one or more
+of these settings, then the changed value must be entered \emph{after}
+the \verb`env` setting to have any effect.
+
+There are other settings which inter-play with these environment settings
+but are not given initial values by the \verb`env` setting as \verb`arg`,
+\verb`eq`, \verb`vv` and \verb`sep` are, and so do not need to
+follow it in the settings option, but it is clearer and therefore
+good practice if they do. These are the punctuation settings \verb`p`
+and \verb`pp`, and the \verb`\}` setting applying only to \verb`aligned`,
+\verb`alignedat`, \verb`gathered`, \verb`cases`, \verb`dcases`,
+and \verb`array` environments – ones that require an enclosing math
+environment. The \verb`\}` setting gathers the results of a multi-formula
+display within a large right delimiter (right brace by default); it
+is usually followed by the vv-list and allows the results of a multi-formula
+calculation to be collectively numbered rather than individually.
+
+\subsubsection{\texttt{arg}}
+
+The \verb`array` and \verb`alignat` group of environments require
+an argument, as in \verb`\begin{array}{arg}...` and \verb`\begin{alignat}{arg}...`.
+For recognized environments the pre-set value of \verb`arg` is shown
+in the second column of Table~\ref{tab:settingsEnvironment-defaults}.
+Note that the use of \verb`arg` environments is possible with \verb`\eval`
+\emph{only} when used with the \verb`env` setting; otherwise the
+\verb`{arg}` is misinterpreted and will generally cause an error,
+as in the following, with its peculiar error message
\begin{verbatim}
- \eval[p,P+=3]{\[
- \prod_{k=1}^{\infty}
- \biggl(\frac{x^2}{k^2\pi^2} +1\biggr)
- \]}[x=1][3] \nmcInfo{prod}.
+ \[
+ \eval[ff]{ \begin{array}{rcll}
+ \sin x, \cos x, \tan x
+ \end{array}}[x=\pi/6]
+ \]
\end{verbatim}
-\noindent$\Longrightarrow$ \eval[p,P+=3]{\[
- \prod_{k=1}^{\infty}
- \biggl(\frac{x^2}{k^2\pi^2} +1\biggr)
- \]}[x=1][3] \nmcInfo{prod}.
-
-\noindent To obtain that last item of information (350 factors), I've
-anticipated a little and used the command \noindent\verb`\nmcInfo`
-with the argument \noindent\verb`prod`; see §\ref{sec:supplInfo}.
-The product now produces the correct three-figure value, but it takes
-$350$ factors to do so.
-
-Knowing how many terms or factors have been needed helps assess how
-trustworthy the result from an infinite sum or product is. For example,
-for the exponential series,
+$\Longrightarrow$ \[
+ \eval[ff]{ \begin{array}{rclr}
+ \sin x, \cos x, \tan x
+ \end{array}}[x=\pi/6]
+ \]
+
+\noindent The problem does not arise when the \verb`env` setting
+is used:
\begin{verbatim}
- \eval[p]{\[
- \sum_{k=0}^\infty \frac1{k!}
- \]}[9] \nmcInfo{sum}.
+ \[
+ \eval[env=array,ff]{
+ \sin x, \cos x, \tan x }[x=\pi/6][*]
+ \]
\end{verbatim}
-$\Longrightarrow$ \eval[p]{\[
- \sum_{k=0}^\infty \frac1{k!}
- \]}[9] \nmcInfo{sum}.
-
-To $9$ places of decimals, using the default value \texttt{S+=2},
-the exponential series arrives at the right sum after only $15$ terms.
-Convergence is rapid. We can trust this result (and it is in fact
-the correct nine-figure value). By contrast, if we didn't know the
-value of $\sinh1$ beforehand, noting the number of factors required
-would make us justly cautious about accepting the result of the infinite
-product calculation.
-
-\noindent{}%
-\noindent\begin{minipage}[t]{1\columnwidth}%
-\begin{shaded}%
-One way to gain confidence in a result is to choose a possibly unrealistic
-rounding value -- say, the default $6$ for the infinite product
--- then use \emph{negative} values for the extra rounding, \texttt{S+=-5},
-\texttt{S+=-4}, \ldots{} , so that the stopping criterion applies at
-rounding values $s$ of $6+(-5)=1$, one decimal place, $6+(-4)=2$,
-two decimal places, and so on, but the result is always presented
-to $6$ decimal places. You can then see how the $6$-figure results
-behave relative to the number of terms it takes to meet the stopping
-criterion. A little experimenting shows that for the infinite product
-for $\sinh1$ the number of factors $N_{s}$ required at a stopping
-rounding value $s$ increases in geometric proportion with a scale
-factor of about $3$: $N_{s}\approx\text{const}\times3^{s}$. This
-rapidly becomes large ($3^{4}=81,3^{5}=243\dots$). For the exponential
-series on the other hand $N_{s}=4+s$, the number of terms increases
-only slowly, in direct proportion to the stopping rounding value.
-Similar experiments with the sums of inverse fourth, third and second
-powers of the integers using \verb`\nmcInfo` to find how many terms
-are required at each stopping rounding value, show that at least over
-the rounding value range $1$ to $8$, for inverse fourth powers $N_{s}\approx\text{const}\times1.7^{s}$,
-for inverse third powers $N_{s}\approx\text{const}\times2^{s}$ and
-for inverse squares $N_{s}\approx\text{const}\times3^{s}$. All are
-geometric rather than arithmetic progressions, but for inverse fourth
-powers the scale factor ($\approx1.7$) is sufficiently small that
-for these low values of $s$ the number of terms required does not
-grow too quickly (e.g. $1.7^{6}\approx\eval{1.7^{6}}[0]$). \end{shaded}%
-\end{minipage}
-
-\noindent{}%
-\noindent\begin{minipage}[t]{1\columnwidth}%
-\begin{shaded}%
-It is a standard result (Euler) that the series sums to $\pi^{4}/90$:
-\verb`$ \eval{ \pi^4/90 } $` $\Longrightarrow$ $\eval{\pi^{4}/90}$
-to six places, and indeed, with the default \texttt{S+=2},
+$\Longrightarrow$ \[
+ \eval[env=array,ff]{
+ \sin x, \cos x, \tan x }[x=\pi/6][*]
+ \]
+
+\noindent In this case, with the pre-set \verb`arg=rcrl`, the formulas
+are right-aligned, the equality signs are centred, the numerical results
+are right-aligned and the vv-lists are left-aligned. These alignments
+can be changed with the \verb`arg` setting, but this must \emph{follow}
+the \verb`env` setting for the changes to have any effect.
+
+\subsubsection{\texttt{eq}}
+
+\label{subsec:settingsRelationSymbol}Throughout this document, \emph{formula=result}
+displays have used the equality sign between the two sides. Most of
+the results however have been approximate. If you want a different
+relation symbol in the display, enter
+\begin{verbatim}
+ eq=<char(s)>
+\end{verbatim}
+in the settings option. For example,
\begin{centred}
-\verb`\eval[p=.]{\[ \sum_{k=1}^\infty \frac1{k^4} \]}` $\Longrightarrow$
-\eval[p=.]{\[ \sum_{k=1}^\infty \frac1{k^4} \]}
+\verb`\eval[eq=\approx]{$ \pi $}[4]` $\Longrightarrow$ \eval[eq=\approx]{$ \pi $}[4].
\end{centred}
-\end{shaded}%
-\end{minipage}
+If the \verb`approx` package option is being used, note that \verb`eq`
+defaults to \verb`=` , so that – say – for a calculation with an
+integer answer for which $\approx$ would be inappropriate it suffices
+just to enter \verb`eq` to obtain $=$ between formula and result.
-\subsection{Premature ending of infinite sums}
+A main use of this setting is with environments with alignment where
+\verb`&=` and \verb`&=&` are natural values for \verb`eq`; see
+below, §\ref{subsec:settingsEnvironmentSettings}. If the \verb`env`
+setting is being used then the \verb`eq` setting must \emph{follow}
+it to have any effect.
-\noindent All the series considered so far have been monotonic. Trigonometric
-series will generally not be so, nor even single-signed.
+\subsubsection{\texttt{vv}}
-Trigonometric sums are computationally intensive and so, for the following
-example, I have specified a rounding value of 2. The series
-\[
-\sum_{n=1}^{\infty}\frac{4}{n^{2}\pi^{2}}(1-\cos n\pi)\cos2\pi nt
-\]
-is the Fourier series for the triangular wave function \textbackslash\negthinspace{}/\negthinspace{}\textbackslash\negthinspace{}/\negthinspace{}\textbackslash\negthinspace{}/\negthinspace{}\textbackslash{}
-\ldots{} of period 1, symmetric about the origin where it takes its
-maximum value 1, crossing the axis at $t=0.25$ and descending to
-its minimum $-1$ at $t=0.5$, before ascending to a second maximum
-at $t=1$ (and so on). In the interval $[0,0.5)$ the series should
-sum to $1-4t$. The problem is that the summand $\frac{4}{n^{2}\pi^{2}}(1-\cos n\pi)\cos2\pi nt$
-vanishes both when $n$ is even and when $4nt$ is an odd integer.
-If $t=0.1$ then $4nt$ is never an odd integer so the summand vanishes
-only for $n$ even, every second term. We expect the result to be
-$1-4\times0.1=0.6$.
+\label{subsec:settingsVvDisplayChangeLocal}In many of the examples
+in this document the vv-list has been displayed following the result.
+It is wrapped in parentheses following a comma and a space. (A semicolon
+replaces the comma if the \verb`comma` package option is used.) These
+elements – comma, space, parentheses – can all be changed by entering
\begin{verbatim}
- \eval[p]{\[
- \sum_{n=1}^{\infty}
- \frac{4}{n^{2}\pi^{2}}
- (1-\cos n\pi)\cos2\pi nt
- \]}[t=0.1][2] \nmcInfo{sum}.
+ vv=<tokens>
\end{verbatim}
-$\Longrightarrow$ \eval[p]{\[
- \sum_{n=1}^{\infty}
- \frac{4}{n^{2}\pi^{2}}
- (1-\cos n\pi)\cos2\pi nt
- \]}[t=0.1][2] \nmcInfo{sum}.
-
-\noindent Only one term? Of course -- since for the second term $n$
-is even, the term vanishes and the stopping criterion is satisfied.
-The way around this problem is to query terms \emph{beyond} the one
-where the stopping criterion is achieved, i.e., to set \texttt{S?}
-to a nonzero value. We try \texttt{S?=1}:
+in the settings option. For example
\begin{verbatim}
- \eval[p,S?=1]{\[
- \sum_{n=1}^{\infty}
- \frac{4}{n^{2}\pi^{2}}
- (1-\cos n\pi)\cos2\pi nt
- \]}[t=0.1][2] \nmcInfo{sum}.
+ vv=;\mskip 12mu plus 6mu minus 9mu(vv)
\end{verbatim}
-$\Longrightarrow$ \eval[p,S?=1]{\[
- \sum_{n=1}^{\infty}
- \frac{4}{n^{2}\pi^{2}}
- (1-\cos n\pi)\cos2\pi nt
- \]}[t=0.1][2] \nmcInfo{sum}.
-
-\noindent{}%
-\noindent\begin{minipage}[t]{1\columnwidth}%
-\begin{shaded}%
-\begin{wraptable}{o}{0.35\columnwidth}%
-\centering{}\vspace{-5ex}
- \caption{Finite sums}\label{tab:settingsFinite-sums}
- \abovetopsep=2ex %
-\begin{tabular}{cc}
-\toprule
-$N$ & $\Sigma$\tabularnewline
-\midrule
-$63$ & $0.6001$\tabularnewline
-$64$ & $0.6001$\tabularnewline
-$65$ & $0.5999$\tabularnewline
-$66$ & $0.5999$\tabularnewline
-$67$ & $0.5999$\tabularnewline
-\bottomrule
-\end{tabular}\end{wraptable}%
-
-Table~\ref{tab:settingsFinite-sums} lists the results of evaluating
-the \emph{finite }sums from $n=1$ to $N$ for values of $N$ around
-$65$. Since the specified rounding value is $2$ for the calculation,
-the stopping criterion\emph{ }applies at a rounding value of $2$
-more than that, $4$. Since $N=64$ is even, the summand for the $64$th
-term is zero and the sum takes the same value as for $N=63$. The
-$65$th term is the query term and the sum differs, so the summation
-continues. The $66$th term vanishes, so the stopping criterion is
-met. This time for the query term, the $67$th, the sum retains the
-same $4$-figure value, and the summation stops. The result was attained
-at the $65$th term. Should we be confident in the result? Increase
-the number of query terms to $3$ (there is no point in increasing
-\texttt{S?} to $2$ because of the vanishing of the even terms), the
-sum stops after $113$ terms, with the same $0.6$ result.\end{shaded}%
-\end{minipage}
-
-\noindent For a final example, consider the error function
-\[
-\erf z=\dfrac{2}{\sqrt{\pi}}\int_{0}^{z}e^{-t^{2}}dt
-\]
-which can also be rendered as an infinite sum (\emph{HMF }7.1.5):
-\[
-\erf z=\sum_{n=0}^{\infty}(-1)^{n}\frac{z^{2n+1}}{n!(2n+1)}.
-\]
-(\noindent\verb`\erf` expanding to \noindent\verb`erf` has been
-defined in the preamble to this document using \noindent\verb`\DeclareMathOperator`.)
-We calculate this sum for $z=2$ to $10$ places of decimals. Although
-this is an alternating series, it is obvious that the summand never
-vanishes when $z\ne0$ as here. Hence there seems no need to change
-the default value \texttt{S?=0}.
+will result in a semicolon immediately following the numerical result
+followed by an elastic space followed by the actual vv-list – replacing
+the placeholder \verb`vv` – enclosed in parentheses. No full stop
+is inserted after the closing parenthesis because the \verb`\eval`
+command may occur in the middle of a sentence (and the \verb`p` setting
+is available for such punctuation in displaystyle contexts). For inline
+use, the elasticity of the space becomes relevant when \TeX{} is adjusting
+individual lines to fit sentences into paragraphs and paragraphs into
+pages. If a comma were to replace the semicolon in the suggested vv-list
+spec., it would need to be entered in braces or as \verb`\comma`,
+since the settings option is a comma-separated list. In displaystyle
+settings, some shrink in the space is a good idea to accommodate a
+long formula or many variables in the vv-list.
+
+For a particular calculation with a surprising result, one might specify
+\verb`vv=?!` with no vv-list shown (since the \verb`vv` placeholder
+is not used on the right):
+\begin{centred}
+\verb`\eval[vv=?!]{$ \pi $}[\pi=3]` $\Longrightarrow$ \eval[vvi=?!]{$ \pi $}[\pi=3]
+\end{centred}
+Different formats for vv-list display are appropriate for different
+environments. Those with alignment, like the AMS environments, may
+have an alignment token \verb`&` following a comma (or semicolon)
+before display of the vv-list proper; see below, §\ref{subsec:settingsEnvironmentSettings}
+and Table~\ref{tab:settingsEnvironment-defaults}. If the \verb`env`
+setting is being used then the \verb`vv` setting must \emph{follow}
+it to have any effect.
+
+\subsubsection{\texttt{sep}}
+
+\label{subsec:settingsEnvironments-sep}Displaying the results of
+a multi-formula calculation means separating the displays for each
+result. The \verb`sep` setting specifies the tokens inserted between
+each display:
\begin{verbatim}
- \eval[p]{\[
- \frac2{\sqrt{\pi}}
- \sum_{n=0}^\infty(-1)^n
- \frac{z^{2n+1}}{n!(2n+1)}
- \]}[z=2][10*] \nmcInfo{sum}.
+ sep = <tokens>
\end{verbatim}
-$\Longrightarrow$ \eval[p]{\[
- \frac2{\sqrt{\pi}}
- \sum_{n=0}^\infty(-1)^n
- \frac{z^{2n+1}}{n!(2n+1)}
- \]}[z=2][10*] \nmcInfo{sum}.
-
-According to \emph{HMF }Table 7.1, this calculated value of $\erf2$
-is correct to all $10$ places. But beyond $z=2$ errors will begin
-to interfere with the result. Note that $26$ terms means $n=26$
-was the last value of $n$ for which the summand was evaluated. (The
-sum stops at the $26$th term, $n=25$, but the next term $n=26$
-needs to be calculated for the stopping criterion.) Fortuitously,
-$2^{2\times26+1}=2^{53}$ is the greatest power of $2$ that can be
-\emph{exactly} rendered to the $16$ significant figures that \texttt{l3fp}
-uses. But $n!$ exceeds the $16$-significant figure limit of \texttt{l3fp}
-when $n>21$, so despite the 10-figure result, errors have already
-begun to occur in the denominator of the summand and accrue in the
-sum when $z=2$. For larger $z$ values the errors can only get worse
-and at some point will render the calculated value worthless at any
-meaningful rounding value. For example, when $z=7$ the sum apparently
-`evaluates' to over $929$ whereas we know that
-\[
-\erf z<\dfrac{2}{\sqrt{\pi}}\int_{0}^{\infty}e^{-t^{2}}dt=1.
-\]
-
-
-\subsection{Double sums or products}
-
-Sums or products can be iterated. For instance, the exponential function
-can be calculated this way:
+where \verb`<tokens>` may be something like \verb`\quad` for an
+inline environment or \verb`\\` in a multi-line environment, see
+Table~\ref{tab:settingsEnvironment-defaults}. For \verb`multline`
+and \verb`multline*` different values are assigned depending as \verb`\eval`
+is wrapped by or wraps the environment. The function of the \verb`sep`
+setting overlaps that of the \verb`pp` setting, but it proves more
+flexible to keep them separate. Since \verb`env`-ironments come with
+pre-set values of \verb`sep`, if both settings are being used, the
+\verb`sep` setting must \emph{follow} \verb`env` for it to have
+any effect.
+
+\subsubsection{\texttt{p}, \texttt{pp}}
+
+\label{subsec:settingsPunctuation}As noted in the discussion at §\ref{subsec:introPunctuation},
+punctuation of the display of a result is straightforward when the
+\verb`\eval` command is used in inline contexts but requires use
+of a setting in displaystyle environments. The setting
\begin{verbatim}
- \eval[p]
- {\[ \sum_{k=0}^{\infty}
- \prod_{m=1}^{k}\frac{x}{m} \]}[x=2]
+ p = <char(s)>
\end{verbatim}
-$\Longrightarrow$ \eval[p]
- {\[ \sum_{k=0}^{\infty}
- \prod_{m=1}^{k}\frac{x}{m} \]}[x=2]
-
-\noindent which is \noindent\verb`\eval{$ e^2 $}` $\Longrightarrow\eval{\ensuremath{e^{2}}}$.
-
-A second example is afforded by Euler's transformation of series (\emph{HMF~}3.6.27).
-To calculate $e^{-1}$ we use
+places {\ttfamily\verb`<char(s)>`} after the display of
+everything else but within the environment delimiters. The default
+punctuation mark is the comma so that entering \verb`p` alone will
+produce a comma in the appropriate place. Since the settings option
+is a comma-separated list, this saves having to write \verb`p={,}`.
+Note that {\ttfamily\verb`<char(s)>`} need not be a single-character
+punctuation mark:
+\begin{centred}
+\verb`\eval[p=\ \text{(but no 8!)}]{\[ \frac{1}{81} \]}[9]` $\Longrightarrow$
+\eval[p=\ \text{(but no 8!)}]{\[ \frac{1}{81} \]}[9]
+\end{centred}
+For multi-formula commands punctuation may be desired not just after
+the final result (the \verb`p` setting) but also after the intermediate
+results. For these, use the setting
\begin{verbatim}
- \eval[p]
- {\[ \sum_{n=0}^{\infty}
- \frac{(-1)^{n}}{n!} \]}[3] \info{sum}.
+ pp = <char(s)>
\end{verbatim}
-$\Longrightarrow$ \eval[p]
- {\[ \sum_{n=0}^{\infty}
- \frac{(-1)^{n}}{n!} \]}[3] \info{sum}.
-
-Following Euler, this series can be transformed to the form
+Like \verb`p`, the \verb`pp` setting defaults to a comma to avoid
+having to write \verb`pp={,}`. See the examples at §\ref{subsec:intoMultiFormulaPunctuation}
+and throughout this document.
+
+\subsubsection{\texttt{\textbackslash\}}}
+
+\label{subsec:settingsEnvironments-=00005C=00007D}Some environments
+must lie within another math environment to be used. These environments
+– the AMS \verb`-ed` environments, the \verb`cases` and \verb`dcases`
+environments, and the \verb`array` environment – allow one to `collect'
+results of a multi-formula calculation within a large right delimiter
+– usually a right brace – and follow that with the vv-list. The setting
+for this is \verb`\}`:
\begin{verbatim}
- \eval[p,S?=1]{\[
- \sum_{k=0}^\infty \frac{(-1)^k}{2^{k+1}}
- \sum_{n=0}^k(-1)^n\binom kn \frac1{(k-n)!}
- \]}[3] \nmcInfo{sum}.
+ \} = <space-spec><right-delimiter>
\end{verbatim}
-$\Longrightarrow$ \eval[p,S?=1]{\[
- \sum_{k=0}^\infty \frac{(-1)^k}{2^{k+1}}
- \sum_{n=0}^k(-1)^n\binom kn \frac1{(k-n)!}
- \]}[3] \nmcInfo{sum}.
-
-\noindent Note the setting \noindent\verb`S?=1`. Without it, the
-summation stops after $1$ term, the $k=0$ term, because the $k=1$
-term vanishes. With \noindent\verb`S?=1` it takes $16$ terms of
-the \emph{outer }sum to reach the stopping criterion. Since that sum
-starts at $0$, that means that changing the upper limit from $\infty$
-to $15$ should give the same result -- which it does -- but it
-takes $\tfrac{1}{2}\times16\times17=136$ terms in total to get there,
-to be compared with the $9$ terms of the earlier simpler sum, and
-the terms are more complicated. Obviously such double sums are computationally
-intensive.
-
-\section{Changing default values}
-
-\label{sec:settingsDefaults}The settings option enables various settings
-to be changed for an individual calculation. You may find yourself
-wanting to make such changes sufficiently often that a change of default
-value is a better plan than encumbering each calculation with a list
-of settings.
-
-The way to do that is to create a \emph{configuration file} named
-\texttt{numerica.cfg} in a text editor. Its entries are of the form
-\emph{key=value} followed by a comma, and for clarity preferably one
-entry per line (although this is not essential).The key names are
-noticeably more verbose than the corresponding keys of the settings
-option.\emph{ }The possible keys are listed in Table~\ref{tab:settingsDefaults},
-together with their current default values.
-
-\begin{table}[t]
-\centering{}\caption{Default values, \texttt{\textbackslash eval} command}\label{tab:settingsDefaults}
- %
-\begin{tabular}{ll}
-\toprule
-{\small key} & {\small value}\tabularnewline
-\midrule
-{\small rounding} & {\small\texttt{6}}\tabularnewline
-{\small pad} & {\small\texttt{0}}\tabularnewline
-{\small output-sci-notation} & {\small\texttt{0}}\tabularnewline
-{\small output-exponent-char} & {\small\texttt{e}}\tabularnewline
-{\small\%} & \tabularnewline
-{\small input-sci-notation} & {\small\texttt{0}}\tabularnewline
-{\small input-exponent-char} & {\small\texttt{e}}\tabularnewline
-{\small multitoken-variables} & {\small\texttt{1}}\tabularnewline
-{\small use-degrees} & {\small\texttt{0}}\tabularnewline
-{\small logarithm-base} & {\small\texttt{10}}\tabularnewline
-{\small vv-display} & {\small\texttt{\{,\}\textbackslash mskip 36mu minus 24mu(vv)}}\tabularnewline
-{\small vv-inline} & {\small\texttt{\{,\}\textbackslash mskip 12mu 6mu minus 9mu(vv)}}\tabularnewline
-{\small\%} & \tabularnewline
-{\small sum-extra-rounding} & {\small\texttt{2}}\tabularnewline
-{\small sum-query-terms} & {\small\texttt{0}}\tabularnewline
-{\small prod-extra-rounding} & {\small\texttt{2}}\tabularnewline
-{\small prod-query-terms} & {\small\texttt{0}}\tabularnewline
-\% & \tabularnewline
-{\small intify-rounding} & {\small\texttt{14}}\tabularnewline
-{\small eval-reuse} & {\small\texttt{0}}\tabularnewline
-\bottomrule
-\end{tabular}
-\end{table}
-
-Keys taking one of two possible values, \verb`0` (for \verb`false/off`)
-or \verb`1` (for \verb`true/on`), are \verb`pad` (the result with
-zeros), \verb`output-sci-notation`, \verb`input-sci-notation`, (check
-for) \verb`multitoken-variables`, and \verb`use-degrees` (for trig.
-functions).
-
-The table is divided into four parts.
-\begin{itemize}
-\item The top four rows concern elements that can be changed for individual
-calculations with the trailing optional argument of \verb`\eval`:
-rounding, padding with zeros, and outputting in scientific notation;
-see §\ref{subsec:evalRoundingEtc}.
-\begin{itemize}
-\item Note that to output the result always in scientific notation requires
-two settings, first setting \texttt{output-sci-notation} to \texttt{1},
-and then choosing a character to act as the exponent marker. Because
-\texttt{l3fp} uses \texttt{e} for this character, \texttt{numerica}
-has made \texttt{e} its default. But this option is turned off by
-default (hence the \texttt{0} against this key).
-\end{itemize}
-\item The next block of rows concern general elements that can be changed
-for individual calculations with the settings option of \verb`\eval`;
-see §\ref{sec:settingsOption}. The key names are more expansive here
-but the effect is the same.
-\begin{itemize}
-\item Note that to input numbers in scientific notation requires two settings,
-first setting \texttt{input-sci-notation} to \texttt{1}, and then
-choosing a character to act as the exponent marker. Because \texttt{l3fp}
-uses \texttt{e} for this character, \texttt{numerica} has made \texttt{e}
-its default. The option is turned off by default (hence the \texttt{0}
-against this key).
-\end{itemize}
-\item The third block of rows concern default settings for infinite sums
-and products. These correspond to the keys \texttt{S+}, \texttt{S?}
-and \texttt{P+}, \texttt{P?} of the settings option that can be used
-to tweak the behaviour of the stopping criterion for such sums or
-products; see §\ref{sec:settingsInfiniteSumsProds}.
-\item The last block is for `left-overs': specifying at what rounding value
-a floating point should be considered an integer (see §\ref{subsec:defaultsIntifyingRounding}
-below), and specifying what kind of result is saved to file when the
-\verb`\nmcReuse` command is used (see §\ref{subsec:supplReuseEvalSetting}).
-\end{itemize}
-If you are dissatisfied with any of the default values listed, then
-in a text editor create a new file called \texttt{numerica.cfg} and
-assign \emph{your} values to the relevant keys. For instance, if you
-find yourself working to $4$ figures, that rounding to $6$ is too
-many, then make the entry \texttt{rounding~=}~4. If also you want
-results always presented in proper scientific notation,\emph{ $d.d_{1}d_{2}d_{3}d_{4}\times10^{n}$},
-then add a comma after \texttt{4} and enter on a new line (recommended
-but not strictly necessary; the comma is the crucial thing), \texttt{output-sci-notation~=~1,}
-(note the comma) and on another new line, \texttt{output-exponent-char~=~x}.
-
-Perhaps you also want a non-zero setting for the final query terms
-for infinite sums and products. This makes sense if you are largely
-dealing with non-monotonic series -- like Fourier series. Even the
-Euler transformation of the exponential series for $e^{-1}$ discussed
-above required a non-zero \texttt{S?}. If you wish to make this change
-then add a comma and on a new line add (for instance) \texttt{sum-query-terms~=~1,}
-and again on a new line, \texttt{prod-query-terms~=}~1. If this
-is all you wish to change, then no comma is necessary after this final
-entry. Your newly created file should look something like
-\begin{lyxcode}
-rounding~~~~~~~~~~~~~=~4,
-
-output-sci-notation~~=~1,
-
-output-exponent-char~=~x,
-
-sum-query-terms~~~~~~=~1,
-
-prod-query-terms~~~~~=~1
-\end{lyxcode}
-The white spacing may be different; white space is ignored by \texttt{numerica}
-when reading the file. Using it to align the equals signs helps \emph{us}
-read the file. Note that the last entry, because it is the last entry,
-lacks a comma. Now save the file with the name \texttt{numerica.cfg}.
-This file will be read by \texttt{numerica} near the end of its loading
-process. These settings will be \texttt{numerica}'s defaults for the
-relevant keys.
-
-\subsection{Location of \texttt{numerica.cfg}}
-
-Save, yes, but where to? If the new settings are likely to apply only
-to your current document, then the document's directory is a sensible
-place to put it and \texttt{numerica} will certainly find it there
-since it is part of \LaTeX 3 file handling that file searches are
-not limited to the \TeX{} distribution (including your personal texmf
-tree) but also include the current document directory. But what happens
-when you start working on another document? Will you remember to copy
-\texttt{numerica.cfg} to its new location? That is why your \emph{personal
-texmf tree} is a better place.
-
-\subsubsection{Personal texmf tree? }
-
-\label{subsec:settingsPersonal-texmf-tree}This is a directory for
-`waifs and strays' of the \TeX{} system that are not included in the
-standard distributions like MiK\TeX{} or \TeX Live. Here you place
-personal packages designed for your own particular circumstances.
-These may include your own \TeX{} or \LaTeX{} package, say \texttt{mypackage.sty},
-achieving some small or singular effect that doesn't warrant wider
-distribution on CTAN. Here you might place configuration files for
-other packages with your preferences (unless the package requires
-some specific location). Here you can put your personal bibliography
-files.
-
-Your personal texmf tree is structured like the standard MiK\TeX{}
-or \TeX Live hierarchy but placed in another location so that there
-is no chance of its being overwritten when packages in MiK\TeX{} or
-\TeX Live are updated. But these distributions need to be alerted
-to its existence.
-
-For example, in the MiK\TeX{} console, click on \textsf{Settings},
-and then on the \textsf{Directories} tab of the resulting dialog.
-Here you get to add your personal texmf hierarchy to the list of paths
-that MiK\TeX{} searches, by clicking on the \textsf{+} button, browsing
-to your texmf folder and selecting it. By using the up and down arrow
-keys that the MiK\TeX{} console provides, ensure that it lies \emph{above
-}the the entry for the main MiK\TeX{} tree. That way, files in your
-personal texmf tree will be found first and loaded. Now go to the
-\textsf{Tasks} menu and click on \textsf{Refresh the filename database}.
-This will let MiK\TeX{} know what is held in your personal texmf tree.
-Files there can then be used like standard \LaTeX{} packages.
-
-\subsection{Rounding in \textquoteleft int-ifying\textquoteright{} calculations}
-
-\label{subsec:defaultsIntifyingRounding}Factorials, binomial coefficients,
-summation and product variables, and (in \texttt{numerica}) $n$th
-roots from the \texttt{\textbackslash sqrt} command, all require
-integer arguments. These integers may indeed be entered explicitly
-as integers, but they can also be determined as the result of a calculation.
-Rounding errors may mean the result is not an exact integer. How much
-leeway should be allowed before it is clear that the calculation did
-not give an integer result? In the default setup, \texttt{numerica}
-is generous. A number is considered an integer if it rounds to an
-integer when the rounding value is $14$. Since \texttt{l3fp} works
-to $16$ significant figures this provides more than enough `elbowroom'
-for innocuous rounding errors to be accommodated. If a calculation
-does not round to an integer at a rounding value of $14$ then it
-seems reasonable to conclude that it has \emph{really }not given an
-integer answer, not just that rounding errors have accumulated. If
-you want to change this `int-ifying' value for a particular calculation,
-then add a line to \texttt{numerica.cfg} like
-\begin{lyxcode}
-intify-rounding~=~<integer>
-\end{lyxcode}
-Since \texttt{l3fp} works to $16$ significant figures, values of
-\verb`<integer>` greater than $16$ are pointless. Generally int-ifying
-rounding values will be less than but close to $16$ (although when
-testing the code I used some ridiculous values like $3$ or $4$).
-If other entries follow this one in the file, then conclude the line
-with a comma.
-
-\section{Parsing mathematical arguments}
-
-\label{sec:Argument-parsing} A main aim of the \texttt{numerica}
-package is to require minimal, preferably no, adjustment to the \LaTeX{}
-form in which an expression is typeset in order to evaluate it. But
-mathematicians do not follow codified rules of the kind programming
-languages insist on when writing formulas -- like parenthesizing
-the arguments of functions, or inserting explicit multiplication signs
-({*}) between juxtaposed terms. Hence the question of where the arguments
-of mathematical functions end is acute. For a few functions \LaTeX{}
-delimits the argument: think of \verb`\sqrt`, \verb`\frac`, \verb`\binom`;
-also \verb`^`. But for functions like \verb`\sin` or \verb`\tanh`
-or \verb`\ln`, unary functions, this is not so; nor is it for sums
-and products, and comparisons.
-
-Before discussing the parsing rules for different groups of functions,
-I discuss the means \texttt{numerica} provides to handle exceptions
-to those rules, when one \emph{does} need to make some adjustment
-to a formula.
-
-\subsection{The cleave commands \texttt{\textbackslash q} and \texttt{\textbackslash Q}}
-
-\label{subsec:parseCleave}The word \emph{cleave} has two opposed
-meanings: to adhere or cling to, and to split apart or separate. \texttt{numerica}
-defines two commands, \verb`\q` and \verb`\Q` to achieve these opposite
-effects. When a mathematical argument is being parsed, the \verb`\q`
-command joins the next token to the argument (\emph{cleaves to});
-the \verb`\Q` command severs the next token from the argument (\emph{cleaves
-apart}). Neither command is added to the argument nor leaves a visible
-trace in the output.
-
-Thus, without \verb`\q`,
-\begin{centred}
-\verb`\eval{$ \sin(n+\tfrac12)(x-t) $}[n=3,x=t+\pi,t=1.234]` $\Longrightarrow$
-\eval{$ \sin(n+\tfrac12)(x-t) $}[n=3,x=t+\pi,t=1.234],
-\end{centred}
-which is $(\sin\tfrac{7}{2})\times\pi$. With \verb`\q` between the
-bracketed factors,
-\begin{centred}
-\verb`\eval{$ \sin(n+\tfrac12)\q(x-t) $}[n=3,x=t+\pi,t=1.234]` $\Longrightarrow$
-\eval{$ \sin(n+\tfrac12)\q(x-t) $}[n=3,x=t+\pi,t=1.234],
-\end{centred}
-which is $\sin(\tfrac{7}{2}\pi)$. Similarly, without \verb`\q`,
-\begin{centred}
-\verb`\eval[p]{\[ \cos\frac{2\pi}{T}n(t+\tfrac12T) \]}[T=2,t=1,n=3]`
-$\Longrightarrow$\eval[p]{\[ \cos\frac{2\pi}{T}n(t+\tfrac12T) \]}[T=2,t=1,n=3]
-\end{centred}
-which is $(\cos\pi)\times3\times(1+\tfrac{1}{2}\times2)$. With \verb`\q`
-used twice, once after the fraction and once before the left parenthesis,
+Here \verb`<space-spec>` is either a single token or a brace group
+defining a space between the numerical results and the right delimiter.
+\verb`<right-delimiter>` is any right delimiter that responds to
+the command \verb`\right` of a \verb`\left` \verb`\right` pair;
+that includes a dot, \verb`.` , if you want no delimiter. The default
+specification is \verb`\}=\ \}`. In the following example an \verb`alignedat`
+environment is used to align numerical results containing a minus
+sign. The \verb`pp` and \verb`p` settings place commas after the
+ results, not after the vv-list. The full stop there is manually inserted
+after the number-format option (and before the \verb`\]`). The example
+shows how to suppress the needless repetition of the vv-list that
+otherwise accompanies display of a multi-formula result. If so wished,
+the three calculations could be collectively numbered by a single
+equation number.
\begin{verbatim}
- \eval[p]{\[
- \cos\frac{2\pi}{T}\q n\q(t+\tfrac12T)
- \]}[T=2,t=1,n=3]
+ \[
+ \eval[env=alignedat,pp,p,\}=.,vv=\qquad(vv),ff]
+ { \sin nx, \cos (n+1)x, \tan x }
+ [n=2,x=\pi/6][*].
+ \]
\end{verbatim}
-$\Longrightarrow$ \eval[p]{\[
- \cos\frac{2\pi}{T}\q n\q(t+\tfrac12T)
- \]}[T=2,t=1,n=3]
-
-\noindent which is $\cos(\pi\times3\times2)$.
-
-It should be noted that for \emph{trigonometric }functions, because
-of their use in Fourier series especially, there is another way of
-handling arguments that contain parentheses (and fractions). This
-is discussed in §\ref{subsec:parseTrigFns} below.
-
-For the \verb`\Q` command which splits an argument we have, without
-it,
-\begin{centred}
-\verb`\eval{$ 1/2e $}` $\Longrightarrow$\eval{$ 1/2e $},
-\end{centred}
-which is the reciprocal of $2e$, whereas with the \verb`\Q` command
-inserted before \verb`e`,
-\begin{centred}
-\verb`\eval{$ 1/2\Q e $}` $\Longrightarrow$\eval{$ 1/2\Q e $},
-\end{centred}
-which is one half of $e$, although it is unlikely to be read that
-way. If one half of $e$ is intended then parenthesize the $1/2$
-or present as a \verb`\tfrac`.
-
-\subsubsection{Mnemonic}
-
-As mnemonic, best seen in sans serif for the Latin Modern fonts used
-in this document, think of the letter \textsf{q} as a circle \emph{cleaving
-to} a vertical descender; think of the letter \textsf{Q} as a circle
-\emph{cleaved apart} by the diagonal stroke.
-
-\subsection{Parsing groups}
+$\Longrightarrow$ \[
+ \eval[env=alignedat,pp,p,\}=.,vv=\qquad(vv),ff]
+ { \sin nx, \cos (n+1)x, \tan x }
+ [n=2,x=\pi/6][*].
+ \]
-The arguments of different groups of functions are handled in different
-ways. The criterion used for deciding when an argument ends for one
-group will not be that used for others. Table §\ref{subsec:defaultsIntifyingRounding}
-lists the different groups that \texttt{numerica} takes account of.
-At the top are functions or operations that have the smallest reach
-when determining where their arguments end; at the bottom are operations
-that have the greatest reach. The denominator of a slash fraction
-is treated as a unary function and is assigned to group II. By default
-trigonometric functions are treated the same as other unary functions
-but there is a setting which enables the direct (rather than inverse)
-trigonometric functions to accept a wider range of arguments, as occurs
-in Fourier series. Hence they are separated into their own group.
+\section{Deprecated and obsolete settings}
-\begin{table}
-\centering
-
-\caption{Parsing groups}
-\label{tab:settingsParsing-groups} \texttt{{}{}}{\ttfamily{}%
-\begin{tabular}{ll}
-\toprule
-{\small\texttt{group}} & {\small\texttt{function/operation}}\tabularnewline
-\midrule
-{\small\texttt{I}} & {\small\texttt{surd, logical Not}}\tabularnewline
-{\small\texttt{II}} & {\small\texttt{unary functions (direct trig. functions default), /}}\tabularnewline
-{\small\texttt{III}} & {\small\texttt{direct trig. functions with special setting}}\tabularnewline
-{\small\texttt{IV}} & {\small\texttt{sums, products}}\tabularnewline
-{\small\texttt{V}} & {\small\texttt{comparisons}}\tabularnewline
-{\small\texttt{VI}} & {\small\texttt{logical And, logical Or}}\tabularnewline
-\bottomrule
-\end{tabular}}
-\end{table}
-
-A formula is a sequence of tokens and brace groups. All parsing occurs
-from the left, \LaTeX{} argument by \LaTeX{} argument, where \emph{argument}
-means either a token (an N-type argument in \texttt{expl3}-speak)
-or a brace group (an n-type argument). To distinguish \LaTeX{} arguments
-from mathematical arguments I shall when necessary refer to L-args
-and M-args. A mathematical argument may end \emph{at} an L-arg, meaning
-immediately before the L-arg, or end \emph{with} the L-arg, meaning
-immediately after the L-arg. Ending or not will in general depend
-on whether the argument is in \emph{first position} -- the position
-immediately following a function token like \verb`\sin` or \verb`\log`
--- or in \emph{general position} -- any later position (although
-for trigonometric functions we will also need to consider \emph{second}
-and even \emph{third }positions).
-
-For counting position, we need to allow for formatting elements and
-multi-token numbers -- in both decimal and scientific formats. Formatting
-elements do not change the position count. This applies to things
-like thin spaces or phantoms (and their arguments) or modifiers like
-\verb`\left` or \verb`\biggl`. Multi-token numbers (in decimal or
-scientific formats) are treated as single items; they advance the
-position count by exactly one. \LaTeX{} functions -- like \verb`\frac`
--- which take \LaTeX{} arguments again advance the position count
-only by one. Mathematically, the fraction is viewed as a single unit.
-
-I shall refer to a token or a token and its \LaTeX{} arguments --
-like \verb`\frac` and its arguments -- as an \emph{item}. Similarly,
-a (possibly multi-token) number is an item. Also it will help to distinguish
-tokens within brackets where both brackets lie to the right of a function
-from those that do not. The former I call \emph{clothed}; the latter
-are \emph{naked}. Thus the plus sign in $(\sin x+y)$ is naked relative
-to the sine (one bracket to the left of the function), but is clothed
-in $\sin(x+y)$ (both brackets to the right of the function).
-
-\subsubsection{Parsing group I}
-
-The only functions in this category are the surd and logical Not.
-
-Why distinguish the surd from other unary functions? Surely we all
-agree that \verb`\sin2\pi`, displaying as $\sin2\pi$, vanishes?
-The argument of the sine extends beyond the $2$ to include the $\pi$.
-But \verb`\surd2\pi`, displaying as $\surd2\pi$, is understood to
-be the product $\surd2\times\pi$. The argument of the surd ends with
-the $2$. The surd binds more tightly to its argument than is true
-of unary functions generally.
-
-For parsing group I
-\begin{enumerate}
-\item if a left bracket is in first position, the mathematical argument
-ends with the matching right bracket; otherwise
-\item the argument ends with the item in first position and any L- or M-args
-required by that item.
-\end{enumerate}
-If the factorial sign \verb`!` \emph{preceded} its argument, it too
-would belong to this parsing state, for it also binds tightly like
-the surd. This means that an expression like $\surd4!$ is intrinsically
-ambiguous. Is it the square root of $24$ or the factorial of $2$?
-In \texttt{numerica} it produces the (perhaps rather odd) error
-\begin{centred}
-\verb`\eval{$ \surd 4! $}` $\Longrightarrow$ \eval{$ \surd 4! $}
-\end{centred}
-The surd has seized the argument; there is nothing for the factorial
-to operate on. The same error arises if the $4$ is parenthesized,
-but parenthesizing like either \verb`(\surd 4)!` or \verb`\surd(4!)`
-repairs the situation. Because other unary functions (like the sine
-or logarithm) do not bind as tightly, this ambiguity does not arise
-for them.
-
-Exponents cause no problem because taking square roots and raising
-to a power are commutative operations -- the result is the same whichever
-is performed first.
-\begin{centred}
-\verb`\eval{$ \surd 3^4 $}` $\Longrightarrow$ \eval{$ \surd 3^4 $}.
-\end{centred}
-
-\subsubsection{Parsing group II}
-
-In the default setup this category includes the trigonometric and
-hyperbolic functions, their inverses, the various logarithms and the
-exponential functions, the signum function \verb`\sgn`, and the denominators
-of slash fractions \verb`/`. Note however that there is a setting
-switch which enables trigonometric functions to handle parentheses
-in arguments more generally; see §\ref{subsec:parseTrigFns}.
-\begin{itemize}
-\item In parsing group II we wish to accommodate usages like $\ln z^{n}=n\ln z$
-(\emph{HMF} 4.1.11), or $\gd z=2\arctan e^{z}-\frac{1}{2}\pi$ (\emph{HMF}
-4.3.117), defining the Gudermannian. The exponent is included in the
-argument. Considering $\ln(1+1/n)^{n}$ exponents must also be part
-of parenthesized arguments.
-\item An approximation to Stirling's formula for the factorial is often
-written $\ln N!\approx N\ln N-N$ (widely used in texts on statistical
-mechanics). Hence the factorial sign should also be considered part
-of the argument.
-\item $\ln xy=\ln x+\ln y$ means the argument must reach over a product
-of variables. Identities like $\sin2z=2\sin z\cos z$ mean the argument
-also reaches over numbers, and expressions like $\sin\tfrac{1}{2}\pi x$
-(\emph{HMF} 4.3.104) mean that it further reaches over \verb`\tfrac`-s
-and constants.
-\item Essentially \emph{anything }can be in first position, and without
-parentheses; e.g.
-\begin{itemize}
-\item unary functions: $\ln\ln z$ (\emph{HMF} 4.1.52), $\ln\tan\dfrac{z}{2}$
-(\emph{HMF} 4.3.116),
-\item fractions: $\ln\dfrac{z_{1}}{z_{2}}$ (\emph{HMF} 4.1.9), $\arcsin\dfrac{(2ax+b)}{(b^{2}-4ac)^{1/2}}$
-(\emph{HMF} 3.3.36), $\ln\dfrac{\tan z}{z}$ (\emph{HMF} 4.3.73),
-\item absolute values: $\ln\abs*{\dfrac{a+x}{a-x}}$ (\emph{HMF} 3.3.25),
-\item square roots: $\arctan\sqrt{\dfrac{\nu_{1}}{\nu_{2}}F}$ (\emph{HMF
-}26.6.8)
-\end{itemize}
-\end{itemize}
-With these examples in mind, for parsing group II
-\begin{enumerate}
-\item if a left bracket is in first position, the mathematical argument
-ends with the matching right bracket and any attached exponent, or
-factorial or double factorial sign; otherwise
-\item the mathematical argument includes the item in first position and
-any L- or M-args required by that item;
-\begin{enumerate}
-\item if the item in first position is a number, variable, constant or \ \verb`\tfrac`
-\begin{enumerate}
-\item the argument appends the next item if it is a number, variable, constant
-or \verb`\tfrac`, and so on recursively; or
-\item the argument appends the next item if it is an exponent, or facorial
-or double factorial sign, and ends there; otherwise
-\item the argument ends.
-\end{enumerate}
-\item if the item in first position is not a number, variable, constant
-or \verb`\tfrac`
-\begin{enumerate}
-\item the argument appends the next item if it is an exponent, or factorial
-or double factorial sign, and ends there; otherwise
-\item the argument ends.
-\end{enumerate}
-\end{enumerate}
-\end{enumerate}
-An argument may extend over (see 2(a)i) numbers, constants, variables
-and \verb`\tfrac`-s, as instanced with $\sin2\tfrac{p}{q}\pi x$
-which exhibits all elements.
-
-Illustrating 1, the exponent is included in the argument but not the
-following variable:
-\begin{centred}
-\verb`\eval{$ \log_{10}(1+2+3+4)^3n $}[n=5]` $\Longrightarrow$ \eval{$ \log_{10}(1+2+3+4)^3n $}[n=5].
-\end{centred}
-For the sake of the reader, and as one naturally does in any case
-to avoid ambiguity, the formula should be written with the variable
-$n$ preceding the logarithm: $n\log_{10}(1+2+3+4)^{3}$. The way
-the example is written suggests that the writer wished the $n$ to
-be considered part of the argument of the logarithm. If that is the
-case, inserting a \verb`\q` command before \verb`n` would achieve
-this, but that would still be confusing for the reader of the pdf.
-Inserting parentheses is the only sensible thing to do.
-
-Illustrating 2(a)ii, again the exponent is included in the argument
-but not the following variable:
-\begin{centred}
-\verb`\eval{$ \log_{10}m^3n $}[m=10,n=5]` $\Longrightarrow$ \eval{$ \log_{10}m^3n $}[m=10,n=5]
-\end{centred}
-Again, for the sake of the reader and as one naturally does to avoid
-ambiguity, the variable $n$ should precede the logarithm. If in fact
-the intention was for the $n$ to be included in the argument of the
-logarithm, then again the \verb`\q` command could be used or, better
-in this case, the $n$ could be shifted to precede the $m$, which
-illustrates 2(a)i:
-\begin{centred}
-\verb`\eval{$ \log_{10}nm^3 $}[m=10,n=5]` $\Longrightarrow$ \eval{$ \log_{10}nm^3 $}[m=10,n=5]
-\end{centred}
-the logarithm of $5000$, or better still, $m^{3}n$ could (and should)
-be parenthesized for the sake of the reader.
-
-Why the difference between $nm^{3}$ where $n$ and $m^{3}$ are included
-in the argument, and $m^{3}n$ where $n$ is not? Any criterion is
-going to miss some instances where a different outcome might be desirable.
-Where an argument ends is affected by visual appearance in the pdf.
-It is simple and easy to remember if it is understood that anything
-that breaks the `visual flow' of juxtaposed numbers, variables, constants
-and \verb`\tfrac`-s ends the argument. An exponent does just that.
-If you feel there is ambiguity, parenthesize to clarify.
-
-Illustrating 2(b)ii, the argument stops with the \verb`\dfrac` and
-its arguments and does not extend to the following constant:
-\begin{centred}
-\verb`\eval{$ \sin\dfrac12\pi $}` $\Longrightarrow$ \eval{$ \sin\dfrac12\pi $}.
-\end{centred}
-Obviously, someone writing an expression like this intends the $\pi$
-to be part of the argument. In that case, a \verb`\tfrac` should
-be used since the \verb`\dfrac` breaks the `visual flow' of the argument.
+\label{sec:settinsDeprecatedObsoleteOptions}
\begin{description}
-\item [{Fractions}] ~
-
-But why not a plain \verb`\frac`? After all, for an inline expression
-it displays in the same way as a \verb`\tfrac`. I considered making
-the argument-behaviour of \verb`\frac` the same as \verb`\tfrac`
-for text-style contexts, and the same as \verb`\dfrac` for display-style
-contexts, but that would have meant the same expression evaluating
-to different results depending on whether it lay between \verb`$ $`
-or \verb`\[ \]` delimiters, which ruled it out. Because \verb`\frac`
-sometimes displays as \verb`\dfrac`, it is treated like \verb`\dfrac`
-(but see §\ref{subsec:parseTrigFns}, specifically \texttt{()=2}).
-\item [{Slash~fractions}] ~
-
-It is easy to write ambiguous expressions using the slash $/$ to
-indicate fractions or division. How should $\pi/2n$ be interpreted?
-With from-the-left evaluation and calculator precedence rules which
-give equal precedence to {*} (multiplication) and / (division), this
-would be interpreted as $(\pi/2)\times n$, but most people will instinctively
-interpret it as $\pi/(2n)$. By placing \verb`/` in parsing group
-II, this is what \texttt{numerica} does. It treats the right-hand
-argument of the slash \emph{as if it were the argument of a named
-function}. This means that $1/2\sin(\pi/6)$ is parsed as $(1/2)\sin(\pi/6)$
-rather than as $1/(2\sin(\pi/6))$. It also means that $1/2\exp(1)$
-and $1/2e$ give different results, which (in the author's view) is
-acceptable since they display differently and are not instinctively
-read in the same way.
+\item [{\texttt{vvi,~vvd}}] These settings have been superseded by the
+\verb`vv` setting as a result of the enhanced treatment of environments
+in version 3.0.0 of \texttt{numerica}; see immediately above. Both
+\verb`vvi` and \verb`vvd` settings are now treated as alternative
+(but deprecated) names for \verb`vv`.
+\item [{\texttt{{*}}}] In version $2$ of \texttt{numerica} this key was
+used to suppress equation numbering when the \verb`vvd` specification
+contained a newline character. If \verb`\\` was present in \verb`vvd`,
+it triggered replacement of whatever math delimiters were enclosed
+by the \verb`\eval` command with a \verb`multline` environment.
+The star {*} then converted the \verb`multline` into a \verb`multline*`.
+This is all now superseded by the enhanced treatment of environments.
+\item [{\texttt{()}}] Earlier versions of \texttt{numerica} used this setting
+to adjust how `expansively' the arguments of trigonometric functions
+were read, with the arguments of such functions in Fourier series
+in mind. Version 3.0.0 of \texttt{numerica} has dispensed with the
+setting and now recommends using \LaTeX{} braces to delimit such arguments.
+See the general discussion at §\ref{subsec:evalBraced-groups}, and
+more specific discussion at §\ref{subsec:calcComplicated-arguments}.
+\item [{\texttt{reuse}}] In earlier versions of \texttt{numerica} this
+setting determined exactly what was saved with the next \verb`\reuse`
+command. Now only the `naked' numerical result is saved, although
+it may be in scientific notation or fraction form; see §\ref{subsec:supplReuseEvalSetting}.
\end{description}
-\subsubsection{Parsing group III}
-
-\label{subsec:parseTrigFns}By default trigonometric functions are
-set to parsing group II. This accommodates many instances of how arguments
-are used with these functions, but Fourier series in particular require
-more. For them we need to take account of how \emph{parentheses} are
-used in arguments. I find $\tan\tfrac{1}{2}(A+B)$ (\emph{HMF }4.3.148),
-$\sec\pi(\tfrac{1}{4}+\tfrac{1}{2}az)$ (\emph{HMF }19.3.3), $\cos(2m+p)z$
-(\emph{HMF }20.2.3), $\sin(2n+1)v$ (\emph{HMF }16.38.1). Looking
-through various texts discussing Fourier series it is easy to find
-examples like
-\[
-\cos\frac{2\pi}{T}nt,\quad\cos\frac{2\pi}{T}n(t+\tfrac{1}{2}T),
-\]
-and
-\[
-\cos(N+\tfrac{1}{2})\frac{2\pi\tau}{T},\quad\sin2\pi\left(\frac{x}{\lambda}-\frac{t}{T}\right).
-\]
-In the last of these \verb`\left` and \verb`\right` have been used
-to enlarge the parentheses.
-
-All these usages can be accommodated by adjusting a setting in the
-settings option (§\ref{sec:settingsOption}) of the \verb`\eval`
-command:
-\begin{lyxcode}
-()~=~<integer>
-\end{lyxcode}
-where \texttt{<integer>} is one of \texttt{0, 1, 2}.
-
-\noindent{}%
-\noindent\begin{minipage}[t]{1\columnwidth}%
-\begin{shaded}%
-I remain unsure whether to persist with the \texttt{()} setting. A
-principal aim of \texttt{numerica} is to avoid having to modify a
-formula to bring it into a form that can be evaluated. The \texttt{()}
-setting arose in that context, but it complicates the code and may
-well confuse the user. Inserting cleave functions, \texttt{\textbackslash q}
-or \texttt{\textbackslash Q}, to achieve the same effects does mean
-modifying formulas, but is straightforward and easier to understand.
-(And \texttt{\textbackslash q} and \texttt{\textbackslash Q} have
-no visual effect.)\end{shaded}%
-\end{minipage}
-
-\noindent For convenience of statement in what follows call parentheses,
-square brackets or braces \emph{brackets}. If preceded by a \noindent\verb`\left`
-or \noindent\verb`\right` or \noindent\verb`\biggl` or \noindent\verb`\biggr`
-etc. modifier, call them \emph{Brackets}, with an uppercase `B'. Modifiers
-do not contribute to the position count, so that a left Bracket in
-first position means the modifier and left bracket are both considered
-to be in first position. When it is immaterial whether it is a bracket
-or a Bracket I write b/Bracket. The rules that follow do not prescribe
-what mathematicians \emph{ought} to do but are intended to be descriptive
-of certain patterns of mathematical practice as discerned in \emph{HMF}
-and a number of texts (about half a dozen) on Fourier series.
-\begin{description}
-\item [{\texttt{()=0}}] is the \emph{default} setting, parsing group II
-behaviour; b/Brackets are included in the argument only if
-\begin{itemize}
-\item the left b/Bracket is in first position;
-\begin{itemize}
-\item if the first item beyond the matching right b/Bracket is an exponent,
-or factorial or double factorial sign, it is appended to the argument,
-which ends there, otherwise
-\item the argument ends with the right b/Bracket.
-\end{itemize}
-\end{itemize}
-\end{description}
-The default setting allows things like $\sin\tfrac{1}{2}a$, $\cos2\pi nt$
-and $\tan(A+B)$. It does \emph{not} encompass examples like $\tan\tfrac{1}{2}(A+B)$
-or $\cos2(n+\tfrac{1}{2})\pi$. For that we need the setting \verb`()=1`:
-\begin{description}
-\item [{\texttt{()=1}}] includes a b/Bracketed expression in the argument,
-provided
-\begin{itemize}
-\item the left Bracket is in first position;
-\begin{itemize}
-\item if the first item beyond the matching right Bracket is an exponent,
-or factorial or double factorial sign, it is appended to the argument,
-which ends there, otherwise
-\item the argument ends with the right Bracket.
-\end{itemize}
-\item or the item in first position is a number, variable, constant or \verb`\tfrac`
-and the left bracket is in second position;
-\begin{itemize}
-\item if the first item beyond the matching right bracket is an exponent,
-or factorial or double factorial sign, it is appended to the argument,
-which ends there, or
-\item if the first item beyond the matching right bracket is a number, variable,
-constant, or \verb`\tfrac` it is appended to the argument, and so
-on recursively, until
-\begin{itemize}
-\item an exponent, or factorial or double factorial sign is met, which is
-appended to the argument which ends there, or
-\item an item is met which is \emph{not} an exponent, or factorial or double
-factorial sign, or a number, variable, constant or \verb`\tfrac`,
-at which point the argument ends, or
-\item the end of the formula is reached.
-\end{itemize}
-\end{itemize}
-\end{itemize}
-\end{description}
-With the \verb`()=1` setting, the arguments of $\tan\tfrac{1}{2}(A+B)$,
-$\sec\pi(\tfrac{1}{4}+\tfrac{1}{2}az)$, $\cos(2m+p)z$, $\sin(2n+1)v$
-are all accommodated, as is $\sin\tfrac{1}{2}(m+n)\pi$ with items
-on both sides of the parentheses. But, note, there must be at most
-\emph{one} item before the left parenthesis:
-\begin{centred}
-\verb`\eval[()=1]{$ \sin\tfrac16(m+n)\pi $}[m=1,n=2]` $\Longrightarrow$
-\eval[()=1]{$ \sin\tfrac16(m+n)\pi $}[m=1,n=2].
-\end{centred}
-whereas, with two items before the left parenthesis,
-\begin{centred}
-\verb`\eval[()=1]{$ \sin2\tfrac1{12}(m+n)\pi $}[m=1,n=2]`. $\Longrightarrow$
-\eval[()=1]{$ \sin2\tfrac1{12}(m+n)\pi $}[m=1,n=2].
-\end{centred}
-Whatever the \verb`()` setting, \texttt{numerica} does not check
-what is included between the parentheses (or brackets generally) --
-it could be anything. However inserting \verb`\left`, \verb`\right`
-or other modifiers before the parentheses restricts the argument of
-the sine in this example, despite the \verb`()=1` setting, to the
-\verb`\tfrac`:
-\begin{centred}
-\verb`\eval[()=1]{$ \sin\tfrac16\left(m+n\right)\pi $}[m=1,n=2]`
-$\Longrightarrow$ \eval[()=1]{$ \sin\tfrac16\left(m+n\right)\pi $}[m=1,n=2].
-\end{centred}
-Although \verb`()=1` serves well for the kinds of expressions and
-identities involved in trigonometry, perusal of any text on Fourier
-series will show it does not cover the kinds of expressions met there.
-For that we need
-\begin{description}
-\item [{\texttt{()=2}}] includes a b/Bracketed expression in the argument
-provided
-\begin{itemize}
-\item the left b/Bracket is in first position, or the item in first position
-is a number, variable, constant, \verb`\dfrac`, \verb`\frac` or
-\verb`\tfrac` and the left b/Bracket is in second position, or the
-items in first and second positions are numbers, variables, constants,
-\verb`\dfrac`-s, \verb`\frac`-s or \verb`\tfrac`-s and the left
-b/Bracket is in third position;
-\begin{itemize}
-\item if the first item beyond the matching right b/Bracket is an exponent,
-or factorial or double factorial sign, it is appended to the argument,
-which ends there, or
-\item if the first item beyond the matching right b/Bracket is a number,
-variable, constant, \verb`\dfrac`, \verb`\frac` or \verb`\tfrac`
-it is appended to the argument, and so on recursively, until
-\begin{itemize}
-\item an exponent, or factorial or double factorial sign is met, which is
-appended to the argument which ends there, or
-\item an item is met which is \emph{not} an exponent, or factorial or double
-factorial sign, or a number, variable, constant, \verb`\dfrac`, \verb`\frac`
-or \verb`\tfrac`, at which point the argument ends, or
-\item the end of the formula is reached.
-\end{itemize}
-\end{itemize}
-\end{itemize}
-\end{description}
-\verb`()=2` draws no distinction between brackets and Brackets. It
-allows all \verb`()=1` possibilities but also \emph{two }items (of
-a suitable kind) before a left b/Bracket; it also treats \verb`\dfrac`-s
-and \verb`\frac`-s like \verb`\tfrac`-s for determining the scope
-of arguments.
-
-The following examples are taken from different texts on Fourier series.
-The first shows a \verb`\frac` being included in the argument, the
-second shows \emph{two} items -- including a \verb`\frac` -- preceding
-the left parenthesis, the third shows a \verb`\frac` to the right
-of the parentheses, and the fourth shows parentheses using \verb`\left`-\verb`\right`
-modifiers with two items preceding them:
-\[
-\cos\frac{2\pi}{T}nt,\quad\cos\frac{2\pi}{T}n(t+\tfrac{1}{2}T),\quad\text{\ensuremath{\sin(N+\tfrac{1}{2})\frac{2\pi\tau}{T}}\ensuremath{\quad}and}\quad\sin2\pi\left(\frac{x}{\lambda}-\frac{t}{T}\right).
-\]
-All these usages are accommodated by the \verb`()=2` setting. For
-instance
-\begin{verbatim}
- \eval[p,()=2]{
- \[ \sin(N+\tfrac12)\frac{2\pi\tau}T \]
- }[N=1,\tau=2,T=3]
-\end{verbatim}
-$\Longrightarrow$ \eval[p,()=2]
- {
- \[ \sin(N+\tfrac12)\frac{2\pi\tau}T \]
- }[N=1,\tau=2,T=3]
-
-\noindent which is the sine of $2\pi=(\tfrac{3}{2})\times(\tfrac{4}{3}\pi)$
-where a \noindent\verb`\frac` trailing the parentheses has been included
-in the argument, and \emph{not }$(\sin\tfrac{3}{2})(\tfrac{4}{3}\pi)$.
-Or consider
-\begin{verbatim}
- \eval[p,()=2]{\[
- \sin2\pi\left(\frac{x}{\lambda}
- -\frac{t}{T}\right)
- \]}[x=1,\lambda=2,t=3,T=4]
-\end{verbatim}
-$\Longrightarrow$ \eval[p,()=2]
- {\[
- \sin2\pi\left(\frac{x}{\lambda}
- -\frac{t}{T}\right)
- \]}[x=1,\lambda=2,t=3,T=4]which is the sine of $-\tfrac{1}{2}\pi=2\pi\times(-\tfrac{1}{4})$
-where there are two items before the parentheses and \verb`\left`
-and \verb`\right` modifiers, and \emph{not} $\sin2\pi$ times the
-parenthesised expression.
-
-However a usage like $\sin(n+\tfrac{1}{2})(x-t)$, noted in two different
-texts, is not available without explicit use of the \verb`\q` command
-between the parenthesized groups.
-
-\subsubsection{Parsing group IV}
-
-The only members of this group are \verb`\sum` and \verb`\prod`.
-
-For parsing group IV
-\begin{enumerate}
-\item the argument ends
-\begin{enumerate}
-\item at the first naked plus or minus sign encountered, or
-\item at the first comparison sign or comparison command encountered, or
-\item at the first logical And or logical Or sign encountered, or
-\item at the end of the formula.
-\end{enumerate}
-\end{enumerate}
-In practice this means mainly (a) and (d), and seems to be the instinctive
-practice. \emph{HMF} has multiple examples in multiple chapters of
-the argument to a sum ending at a naked plus sign: 7.3.12 \& 7.3.14,
-9.1.11 \& 9.1.77, 9.6.35 \& 9.6.43, 11.1.9, \ldots{} (at that point
-I stopped looking). They were all of the form
-\[
-\sum\text{argument}+\ldots
-\]
-A minus sign serving the same purpose was harder to find but \emph{HMF}
-10.4.65 \& 10.4.67 are two instances. I considered whether a \verb`\times`
-or slash fraction sign \verb`/` might end the argument of a sum,
-but surely we need to allow things like $\sum1/n^{2}$ which rules
-out the slash and \emph{HMF} 9.9.11 provides two of a number of instances
-in \emph{HMF} of sum arguments continuing past explicit \verb`\times`
-signs (at line breaks when a summand spills onto a second line).
-
-Because they are evaluated using the same code as sums I (unthinkingly)
-placed products with sums but doubts later intruded. In \emph{HMF}
-products occur only occasionally and are almost all of the form
-\[
-\prod\left(\text{argument}\right)
-\]
-where the argument is bracketed (often with \verb`\left \right` modifiers)
-and the multiplicand ends with the right bracket. At least twice (\emph{HMF
-}6.1.25 and 24.2.2.1) an exponent ($-1$) is attached to the right
-bracket and the argument ends there. Looking further afield, a text
-on number theory has examples where the argument of the product extends
-to \emph{three} parenthesised factors, $\prod\left(\text{arg}1\right)\left(\text{arg2}\right)\left(\text{arg3}\right)$
-and a number of others where it extends to two. A text on theory of
-functions has
-\[
-\prod_{n=1}^{\infty}\left(1+\frac{z}{n}\right)e^{z/n}
-\]
-although \emph{HMF}, for the same expression, encloses the two factors
-within (large) square brackets, as if some ambiguity existed as to
-how far the reach of the \verb`\prod` extended.
-
-\emph{Tentatively} I retain products here in the same group as sums.
-
-\subsubsection{Parsing group V}
-
-Comparison symbols compose this group: \texttt{=}, \texttt{<}, \texttt{>},
-\verb`\ne`, \verb`\le`, \verb`\ge`, \verb`\leq`, \verb`\geq`,
-and the various comparison commands from the \texttt{amssymb} package
-listed in §\ref{subsec:evalAmssymb-comparisons}. Because of the way
-\texttt{numerica} handles comparisons, it is the argument on the right-hand
-side of the relation that needs determining.
-
-For parsing group V
-\begin{enumerate}
-\item the argument ends at
-\begin{enumerate}
-\item the first logical And or logical Or encountered, or
-\item the first comparison sign or command encountered, or
-\item the end of the formula.
-\end{enumerate}
-\end{enumerate}
-
-\subsubsection{Parsing group VI}
-
-Logical And and logical Or are the sole members of this group. It
-is the right-hand side of the And or Or command that needs determining.
-
-For parsing group VI
-\begin{enumerate}
-\item the argument ends at
-\begin{enumerate}
-\item the first logical And or logical Or encountered, or
-\item the end of the formula.
-\end{enumerate}
-\end{enumerate}
-
-\subsubsection{Disclaimer}
-
-The parsing rules of the different groups are not normative; they
-are not statements of how mathematical formulas should be written.
-Rather they are attempts to discern regularities in how mathematicians
-often do write formulas. It is \emph{how things look in the pdf},
-not \LaTeX , that is the guide. You are always free to parenthesize
-as you see fit and to insert cleave commands (\verb`\q` or \verb`\Q`)
-to force outcomes.
-
-(But note that parenthesizing has its limits. For sums, writing
-\[
-\sum\left(\mathtt{<stuff>}\right)\mathtt{<more\ stuff>}
-\]
-does not necessarily end the summand at the right parenthesis: it
-ends at the first naked $+$ or $-$ sign, or \verb`\Q` command,
-encountered.)
-
-The rule should always be to write expressions that are clear to the
-reader of the pdf. An expression that is ambiguous to the reader,
-even if it fits within the parsing rules, is to be deprecated. The
-\emph{intent} is that \verb`\eval` can parse unambiguous expressions
-correctly.
-
\chapter{Supplementary commands}
\label{chap:Supplementary-commands}This chapter introduces four commands,
-\verb`\nmcInfo` (which we have already met), \verb`\nmcMacros`,
+\verb`\nmcInfo` (met already in relation to infinite sums), \verb`\nmcMacros`,
\verb`\nmcConstants` and \verb`\nmcReuse`, supplementary to the
principal command \verb`\nmcEvaluate`. They use the same machinery
as \verb`\nmcEvaluate` and so have the same syntax. If all arguments
-are present it is
+are present it is
\begin{centred}
-\verb`\nmc<cmd>*[settings]{main arg}[vv-list][rounding]`
+\noindent\verb`\nmc<cmd>*[settings]{main arg}[vv-list][rounding]`
\end{centred}
where \verb`<cmd>` is one of \verb`Info`, \verb`Macros`, \verb`Constants`
and \verb`Reuse`. All four commands have short-name forms: \verb`\info`,
@@ -4207,45 +4810,41 @@ and \verb`Reuse`. All four commands have short-name forms: \verb`\info`,
Generally the final two optional arguments will not be used. The user
should be aware of this if following a command with a square bracketed
-expression -- the expression will be absorbed without trace unless
-it is preceded by, for example, an empty brace pair.
-
-Because the commands share the machinery of \verb`\nmcEvaluate`,
-the settings discussed earlier (Chapter~\ref{chap:Settings}) for
-the \verb`\eval` command are also available for these commands, although
-they will, in the main, be irrelevant. The `debug' code has been used
-by the \verb`view` setting of some of these supplementary commands
-to produce its effects.
+expression – the expression will be absorbed without trace unless
+it is preceded by, for example, an empty brace pair. Because the commands
+share the machinery of \verb`\nmcEvaluate`, the \verb`dbg`, \verb`view`
+and functional settings discussed in the previous chapter (Chapter~\ref{chap:settingsSettings})
+for the \verb`\eval` command are also available for these commands,
+although many will be without effect.
The starred form of command is available in all four cases and in
-all cases produces a pure number. If both star and \verb`view` are
-used at the same time, the \verb`view` setting prevails over starring.
+all cases produces a pure number. If both star ( \verb`*` ) and \verb`view`
+are used at the same time, the \verb`view` setting prevails over
+starring.
\section{Feedback on \textquoteleft infinite\textquoteright{} processes:\texttt{ \textbackslash nmcInfo}}
-\label{sec:supplInfo}Used after the evaluation of an `infinite' process,
-the \verb`\nmcInfo` command, or its short-name form \verb`\info`
+\label{sec:supplInfo}Used after the evaluation of an `infinite'
+process, the \verb`\nmcInfo` command, or its short-name form \verb`\info`,
will tell you how many terms or factors or other operations\footnote{It also applies to the commands \texttt{\textbackslash nmcIterate
}and \texttt{\textbackslash nmcSolve} from the \texttt{numerica-plus
-}package and to derivatives and integrals from the \texttt{numerica-calculus}
-package.} were needed to arrive at the result.The main argument contains an
+}package.} were needed to arrive at the result.The main argument contains an
identifier for the `infinite' process:
-\begin{lyxcode}
-\textbackslash nmcInfo\{<arg>\}~
-\end{lyxcode}
-(or \verb`\info{<arg>}`) where, at this stage, \verb`<arg>` is either
-\verb`sum` or \verb`prod`. The display, as we have seen in earlier
-examples, is a number followed by a space then a descriptor. For \verb`sum`
-and \verb`prod` the descriptors are \verb`terms` and \verb`factors`.
-Starring \verb`\nmcInfo` -- \verb`\nmcInfo*{arg}` or \verb`\info*{arg}`
--- suppresses the descriptor and leaves only the number. This allows
-the starred form to be nested in an \verb`\eval` command, which might
-sometimes be convenient.
+\begin{verbatim}
+ \nmcInfo{<arg>}
+\end{verbatim}
+(or, using the short-name form, \verb`\info{<arg>}`) where, at this
+stage, \verb`<arg>` is either \verb`sum` or \verb`prod`. The display,
+as we have seen in earlier examples, is a number followed by a space
+then a descriptor. For \verb`sum` and \verb`prod` the descriptors
+are \verb`terms` and \verb`factors` respectively. Starring \verb`\nmcInfo`
+– \verb`\nmcInfo*{arg}` or \verb`\info*{arg}` – suppresses the descriptor
+and leaves only the number.
As an example, let's test `the hard way' a standard identity, $\cosh^{2}x-\sinh^{2}x=1$.
We know that $\cosh x=\sum_{n=0}^{\infty}\frac{x^{2n}}{(2n)!}$ and
$\sinh x=x\prod_{k=1}^{\infty}\left(1+\frac{x^{2}}{k^{2}\pi^{2}}\right)$.
-The difference of their squares should be $1$:
+The difference of their squares should be $1$:
\begin{verbatim}
\eval{\[
\left[\sum_{n=0}^{\infty}
@@ -4254,211 +4853,209 @@ The difference of their squares should be $1$:
\left[x\prod_{k=1}^{\infty}
\left(1+\frac{x^{2}}{k^{2}\pi^{2}}\right)
\right]^2
- \]}[x=1][3] \info{sum},\quad \info{prod}
+ \]}[x=1][3] \info{sum},\quad \info{prod}.
\end{verbatim}
$\Longrightarrow$ \eval{\[
\left[\sum_{n=0}^{\infty}
- \frac{x^{2n}}{(2n)!}
- \right]^2-
- \left[x\prod_{k=1}^{\infty}
- \left(1+\frac{x^{2}}{k^{2}\pi^{2}}\right)
- \right]^2
- \]}[x=1][3] \info{sum},\quad \info{prod}.
+ \frac{x^{2n}}{(2n)!}\right]^2-
+ \left[x\prod_{k=1}^{\infty}
+ \left(1+\frac{x^{2}}{k^{2}\pi^{2}}\right)
+ \right]^2
+ \]}[x=1][3] \info{sum},\quad\info{prod}.
Nearly right. Obviously the product converges only slowly which is
-where the error comes from (see the discussion in §\ref{sec:settingsInfiniteSumsProds},
+where the error comes from (see the discussion in §\ref{sec:calcStoppingCriterion},
where we needed the extra rounding setting \texttt{P+=3} and $350$
factors to get a correct 3-figure value). The point of the example
is to show the information command being used for both sum and product
-in the one evaluation. One does not exclude the other.
-
-\subsection{Suppressing the descriptor: \texttt{\textbackslash nmcInfo{*}}}
+in the one evaluation. One does not exclude the other.
The starred form of the \verb`\info` command suppresses the descriptor
-(`terms', `factors') and gives a purely numerical result:
+(`terms' or `factors') and gives a purely numerical result:
\begin{verbatim}
\eval{$
\sum_{k=0}^{\infty}\binom \alpha k x^k
- $}[x=1/2,\alpha=3],
- requiring $ \info*{sum}-1 $ additions.
+ $}[x=1/2,\alpha=3],\\ \\
+ requiring \eval{$ \info*{sum}-1 $}\ additions.
\end{verbatim}
$\Longrightarrow$ \eval{$
\sum_{k=0}^{\infty}\binom \alpha k x^k
- $}[x=1/2,\alpha=3],
- requiring $ \info*{sum}-1 $ additions. (Four terms summed, therefore $3$ additions.)
+ $}[x=1/2,\alpha=3],\\ \\
+requiring \eval{$ \info*{sum}-1 $}\ additions. In fact the starring is unnecessary in this example since all nested
+commands are now treated as if they were starred.
\subsection{Errors}
Should the \emph{wrong} argument be used in the \verb`\nmcInfo` command,
-no harm is done:
+no harm is done:
\begin{verbatim}
- \eval{$
- \sum_{k=0}^{\infty}\binom \alpha k x^k
- $}[x=1/2,\alpha=3], \ \info{prod}
+ \eval{$ \sum_{k=0}^{\infty}\binom \alpha k x^k $}
+ [x=1/2,\alpha=3], \ \info{prod}
\end{verbatim}
-$\Longrightarrow$ \eval{$
- \sum_{k=0}^{\infty}\binom \alpha k x^k
- $}[x=1/2,\alpha=3], \ \info{prod}.\medskip{}
+$\Longrightarrow$ \eval{$ \sum_{k=0}^{\infty}\binom \alpha k x^k $}[x=1/2,\alpha=3],\ \info{prod}.\medskip{}
-$119$ \emph{factors}? The information command is remembering a previous
+$119$ \emph{factors}? We were evaluating a sum but used \verb`prod`
+as the argument of the \verb`\info` command which remembers a previous
result, the last time \verb`prod` was used as its argument. Changing
the argument from \verb`prod` to \verb`sum` reveals the correct
number of \emph{terms}.
-Should a non-existent argument be used, an error message is generated:
+Should a non-existent argument be used, an error message is generated:
\begin{verbatim}
\eval{$
\sum_{k=0}^{\infty}\binom \alpha k x^k
$}[x=1/2,\alpha=3], \\ \info{Fred}
\end{verbatim}
-$\Longrightarrow$ \eval{$
- \sum_{k=0}^{\infty}\binom \alpha k x^k
- $}[x=1/2,\alpha=3], \\ \info{Fred}
+$\Longrightarrow$ \eval{$ \sum_{k=0}^{\infty}\binom \alpha k x^k $}[x=1/2,\alpha=3],\\ \\ \info{Fred}
\subsection{\texttt{view} setting}
-As noted at the start of this chapter, \verb`\nmcInfo` uses the `machinery'
-of \verb`\nmcEvaluate`. Most of the settings available for \verb`\eval`
-are also available for \verb`\info` but of these only one seems relevant:
-the \verb`dbg` setting. However, rather than use the obscure \verb`dbg=<integer>`
-(which is possible), it suffices to enter \verb`view` in this argument:
+Only two settings seem relevant for \verb`\info`: the \verb`dbg`
+and \verb`view` settings. Rather than use the obscure \verb`dbg=<integer>`
+(which is possible), it suffices to enter \verb`view` in the settings
+option:
\begin{centred}
-\verb`\info[view]{}` $\Longrightarrow$ \info[view]{}
+\verb`\info[view]{}` $\Longrightarrow$ \info[view] {}
\end{centred}
The result is a display of all the current values of all the `infinite'
-processes available. All such values are initialized to $0$. (Further
-processes \verb`iter` and \verb`solve` become relevant if the \texttt{numerica-plus}
-package is used.)
+processes available. (Further processes become available if the \texttt{numerica-plus}
+package is used.) The mandatory but empty braces can be filled with
+\verb`sum`, \verb`prod` or even \verb`Fred` but it makes no difference;
+the display is always of the current values of all `infinite' processes
+\texttt{numerica} knows about. If there has been no sum or product
+evaluated, the displayed value is conventionally shown as zero.
\section{User-defined macros: \texttt{\textbackslash nmcMacros}}
-\label{sec:supplMacros}The \verb`\nmcMacros` and \verb`\nmcConstants`
-commands were prompted by a question on \TeX{} Stack Exchange.\cprotect\footnote{A question from Giacomo Petrillo on \TeX{} Stack Exchange and a response
-by `egreg' prompted the introduction of the \cprotect\texttt{\textbackslash nmcMacros}
-and \cprotect\texttt{\textbackslash nmcConstants} commands. See \url{https://tex.stackexchange.com/questions/602993/use-macros-in-numerica-vv-list/602998#602998}} Some time later the maintainer of the \verb`mandi` package\footnote{The maintainer is Joe Heafner, who explains that `mandi' is an abbreviation
-of `matter and interactions' after a physics textbook of that name
-(by different authors). Among other things, the package defines a
-long list of macros, each containing the value of a physical constant.} approached me with a similar problem. Suppose one has defined a macro
-to contain a value, say
+\label{sec:supplMacros}The \verb`\nmcMacros` command was prompted
+by a question on \TeX{} Stack Exchange.\cprotect\footnote{See \url{https://tex.stackexchange.com/questions/602993/use-macros-in-numerica-vv-list/602998#602998}}
+Some time later the maintainer of the \verb`mandi` package approached
+me with a similar problem. Suppose one has defined a macro to contain
+a value, say
\begin{itemize}
-\item \verb`\def\myvalue{0.35}`, or
-\item \verb`\newcommand\myvalue{0.35}`, or
-\item \verb`\NewDocumentCommand\myvalue{}{0.35}`, if you're using \verb`xparse`.
+\item \verb`\def\myvalue{0.35}`, or
+\item \verb`\newcommand\myvalue{0.35}`, or
+\item \verb`\NewDocumentCommand\myvalue{}{ 0.35 }`.
\end{itemize}
(If you're using the document processor \LyX{} then there is good reason
to prefer \verb`\gdef` to define your macro, \verb`\gdef\myvalue{0.35}`;
-see Chapter~\ref{chap:LyX}). After one of these commands, \verb`\myvalue`
+see Chapter~\ref{sec:miscLyX}). After one of these commands, \verb`\myvalue`
is now known to \LaTeX , but it is not known to \texttt{numerica}.
The quantities \texttt{numerica} \emph{does }know about are variables
in the vv-list of an \verb`\eval` command, and those \LaTeX{} (and
\texttt{amsmath} and \texttt{mathtools}) commands used for writing
mathematical expressions. These quantities are stored in \texttt{numerica}
in structures called property lists. Since \verb`\myvalue` is not
-recorded in these lists yet, putting \verb`x=\myvalue` in the formula
-or vv-list of an \verb`\eval` command will produce an `Unknown token'
-error message:
+– yet – recorded in these lists putting \verb`x=\myvalue` in the
+formula or vv-list of an \verb`\eval` command will produce an `Unknown
+token' error message:
\begin{verbatim}
- \NewDocumentCommand \myvalue {} {0.35}
+ \NewDocumentCommand \myvalue {} { 0.35 }
\eval{ \myvalue }
\end{verbatim}
$\Longrightarrow$ \NewDocumentCommand \myvalue {} {0.35}
\eval{ \myvalue }
-With version 2 of \texttt{numerica} a command is now available, \verb`\nmcMacros`,
-to register macros and their values with the property lists used internally
-by \texttt{numerica}. (This command was not available in version 1.)
-The macro must have been defined earlier in the document or in a supporting
-package.
-
-The basic usage is simple. If you have a list of macros you wish to
-make available to \verb`\nmcEvaluate`, enter them in a comma list
-in the mandatory argument of \verb`\nmcMacros`:
-\begin{lyxcode}
-\textbackslash nmcMacros\{~\textbackslash macro1,~\textbackslash macro2,~\ldots ~\}
-\end{lyxcode}
-There is an equivalent short-name form of the command, \verb`\macros`.
-
-Multiple \verb`\nmcMacros` commands can be used in a document. If
-the command is placed in the preamble (\emph{after} the definition
+From version 2 of \texttt{numerica}, a command \verb`\nmcMacros`
+is available to register macros and their values with the property
+lists used internally by \texttt{numerica}. The macro must have been
+defined earlier in the document or in a supporting package. Using
+\verb`\nmcMacros` (or \verb`\macros` in its short-name form) is
+simple.
+
+If you have a list of macros you wish to use in \texttt{numerica},
+enter them in a comma (or a semicolon list if the decimal comma is
+being used) in the mandatory argument of the command. The \verb`ff`
+setting necessary for a multi-formula calculation in \verb`\eval`
+is implicit for \verb`\nmcMacros` – it does not need to be added:
+\begin{verbatim}
+ \nmcMacros{ \macro1, \macro2, … }
+ \nmcMacros{ \macro1; \macro2; … }
+\end{verbatim}
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+Since no decimal numbers are involved, no ambiguity would arise from
+using a comma separator even when the \verb`comma` package option
+is used but consistency with multi-formula calculations in \verb`\eval`
+suggests that a semicolon should be – and is – insisted upon unless
+explicitly countermanded by entering \verb`ff=<char>` in the settings
+option of the \verb`\macros` command.\end{shaded}%
+\end{minipage}\medskip{}
+
+\noindent Multiple \verb`\macros` commands can be used in a document.
+If the command is placed in the preamble (\emph{after} the definition
of the macros)\emph{ }then the user-defined macros and their values
are available throughout the document, otherwise they are available
-from the position of the \verb`\macros` statement. However, macros
-do not need to be defined in your current document provided they are
-defined and accessible from elsewhere -- for example from a loaded
-\LaTeX{} package. But always an \verb`\nmcMacros` command is required
-to `register' them with \texttt{numerica} for use in an \verb`\eval`
-command.
+from the position of the \verb`\macros` statement. However, it is
+not necessary for macros to be defined in the \emph{current} document
+provided they are defined and accessible from some other loaded \LaTeX{}
+package. But always an \verb`\nmcMacros` (or \verb`\macros`) command
+is required to register them with \texttt{numerica} for use in \verb`\eval`.
\subsection{What can be stored in a macro?}
Generally a user-defined macro will store a number. This macro might
-well be defined in an external package -- for example the \texttt{mandi}
+well be defined in an external package – for example the \verb`mandi`
package defines a large number of macros containing the values of
physical constants, some fundamental like the speed of light, others
-contingent like the earth--moon distance. If the \texttt{mandi} package
-is loaded then writing, for instance,
+contingent like the earth–moon distance. If the \verb`mandi` package
+is loaded\footnote{Maintainer Joe Heafner explains that `mandi' abbreviates `matter
+and interactions' after a physics textbook of that name.} then writing, for instance,
\begin{verbatim}
\macros{ \electronmassprecisevalue,
\protonmassprecisevalue }
\end{verbatim}
will make these two macros available for use in \texttt{numerica}.
-One could then write in the vv-list of an \verb`\eval` command
+One could then write in the vv-list of an \verb`\eval` command
\begin{verbatim}
- m_e=\electronmassprecisevalue,m_p=\protonmassprecisevalue
+ m_e=\electronmassprecisevalue,
+ m_p=\protonmassprecisevalue
\end{verbatim}
which would allow (among other things) calculation of the mass ratio
$m_{p}/m_{e}$ of proton to electron. (The length of name of some
-of the macros in the \texttt{mandi} package has a pedagogical purpose,
-but makes them unwieldy for direct use in mathematical expressions.)
+of the macros in the \verb`mandi` package has a pedagogical purpose,
+but makes them unwieldy for direct use in mathematical calculations.)
+
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+\noindent In version 2 of \texttt{numerica}, where the \verb`\macros`
+command was introduced, if the first token in a macro definition was
+expandable (like \verb`\sin` expanding to $\sin$ or \verb`\sum`
+expanding to $\sum$) it was necessary to ensure there was a preceding
+space. If the first token was a digit, there was no problem. From
+version 3.0.0 this is no longer the case. A leading space may or may
+not be included; it doesn't matter. I thank \noun{David Carlisle}
+for the routine that solved this irritant.\footnote{\url{https://tex.stackexchange.com/questions/683578/storing-the-unknown-contents-of-a-macro-in-a-clist}}\end{shaded}%
+\end{minipage}
\subsubsection{Macros containing formulas }
Numbers are not the only quantities that can be stored in a macro
for use in \texttt{numerica}. In fact any mathematical expression
-that can be \verb`\eval`-uated can be stored in a macro:
+that can be \verb`\eval`-uated can be stored in a macro:
\begin{verbatim}
\NewDocumentCommand \mysumC {}
{ \sum_{n=1}^{100}1/n - \ln 100 }
\macros{ \mysumC }
\eval{$ \mysumC $}[4]
\end{verbatim}
-$\Longrightarrow$ \NewDocumentCommand \mysumC {}
- { \sum_{n=1}^{100}1/n - \ln 100 }
+$\Longrightarrow$ \NewDocumentCommand \mysumC {}
+ { \sum_{n=1}^{100}1/n - \ln 100 }
\macros{ \mysumC }
\eval{$ \mysumC $}[4], \medskip{}
-\noindent (to be compared with Euler's constant $\eval{\gamma}[4]$
--- obviously many more terms are needed). The \noindent\verb`\eval`
-command wraps around math delimiters in the example. Hence the result
-is presented in the form \emph{formula=result}. In that presentation,
-note how \noindent\verb`\mysumC` displays as the formula it contains.
-
-\paragraph{The essential space: }
-
-But the critical thing to notice in the example is \emph{the space
-preceding }\verb`\sum`\emph{ in the definition of }\verb`\mysumC`.
-When a formula starts with an expandable token, \emph{this space is
-essential}. For macros to register successfully with \texttt{numerica},
-the first character in their definition must be \emph{un}expandable.
-Thus a digit is fine: storing a number in a macro is straightforward
-and you don't need to fuss about such niceties. But a control sequence
-like \verb`\sum` does expand (to $\sum$ ). If it is the initial
-token of the formula, then it will cause a possibly obscure error
--- see §\ref{subsec:supplMacrosErrors} -- unless preceded by an
-unexpandable token. Hence the space before \verb`\sum` in the \verb`\NewDocumentCommand`
-statement. (On the other hand the spacing in the \verb`\macros` statement
-is purely aesthetic.)
-
-When using macros from another package, this is a matter to be aware
-of. If the macros contain only numbers, there should be no problem,
-but if they contain more complicated expressions, the absence of an
-initial space could make them unusable in \texttt{numerica}.
-
-\subsubsection{Vv-list}
+\noindent (to be compared with Euler's constant \eval{$ \gamma $}[4]
+– obviously many more terms are needed). The \verb`\eval` command
+wraps around math delimiters in the example. Hence the result is presented
+in the form \emph{formula=result}. In that presentation, note how
+\verb`\mysumC` displays as the formula it contains.
+
+\subsubsection{vv-list}
In the example it would be nice to be able to vary the number of terms
summed. This is easily done by using a vv-list in the \verb`\macros`
-statement:
+statement:
\begin{verbatim}
\NewDocumentCommand \mysumN {}
{ \sum_{n=1}^{N}1/n - \ln N }
@@ -4466,18 +5063,17 @@ statement:
\eval{$ \mysumN $}
\end{verbatim}
$\Longrightarrow$ \NewDocumentCommand \mysumN {}
- { \sum_{n=1}^{N}1/n - \ln N }
+ { \sum_{n=1}^{N}1/n - \ln N }
\macros{ \mysumN }[N=150]
\eval{$ \mysumN $}.\medskip{}
\noindent\texttt{numerica} needs a definite value to store; it does
-not store the formula as such. To give \noindent\verb`\mysumN` a
-definite value, give the variable \noindent\verb`N` a value. This
-is done in the vv-list added to the \noindent\verb`\macros` statement:
-\noindent\verb`N=150`. In this way a definite value is stored in
-\texttt{numerica} against the macro \noindent\verb`\mysumN`. The
-definition of the macro is unaffected. If a new value is given to
-\noindent\verb`N` in the \noindent\verb`\macros` statement (which
+not store the formula as such. To give \verb`\mysumN` a definite
+value, give the variable \verb`N` a value. This is done in the vv-list
+added to the \verb`\macros` statement: \verb`N=150`. In this way
+a definite value is stored in \texttt{numerica} against the macro
+\verb`\mysumN`. The definition of the macro is unaffected. If a new
+value is given to \verb`N` in the \verb`\macros` statement (which
is the point of using a variable), the old value is overwritten and
the new value is used in subsequent calculations.
@@ -4486,32 +5082,32 @@ the new value is used in subsequent calculations.
Perhaps your document has a number of \verb`\nmcMacros` statements
scattered through it and you want to remind yourself of what exactly
has been stored. \verb`\nmcMacros` has the \verb`view` setting for
-this purpose. Writing
+this purpose. Writing
\begin{centred}
-\verb`\macros[view]{}` $\Longrightarrow$\macros[view]{}
+\verb`\macros[view]{}` $\Longrightarrow$ \macros[view]{}
\end{centred}
produces a list of all macros registered with \texttt{numerica} and
-their values, as you can see.
+their values, as you can see.
-If the braced argument is not empty, the display is slightly modified:
+If the braced argument is not empty, the display is slightly modified:
\begin{verbatim}
\def\mydef{ \sin(m\pi/n) }
\newcommand\mynewcmd{ \cos(m\pi/n) }
\macros[view]{ \mydef,\mynewcmd }[m=3,n=18]
\end{verbatim}
$\Longrightarrow$ \def\mydef{ \sin(m\pi/n) }
- \newcommand\mynewcmd{ \cos(m\pi/n) }
+ \newcommand\mynewcmd{ \cos(m\pi/n)}
\macros[view]{ \mydef,\mynewcmd }[m=3,n=18]
-\noindent\noindent\verb`\mydef` and \noindent\verb`\mynewcmd` have
-been added to those available for use in \texttt{numerica}.
+\noindent\verb`\mydef` and \verb`\mynewcmd` have been added to
+those available for use in \texttt{numerica}.
-\subsubsection{Freeing macros from storage}
+\subsection{Freeing macros from storage}
Rather than cluttering \texttt{numerica}'s property lists with no-longer-needed
macros, it is possible to remove them from there with the \verb`free`
setting. This has no effect on the \LaTeX{} definition of the macro.
-It merely `de-registers' the macro with \texttt{numerica}.
+It merely `de-registers' the macro with \texttt{numerica}.
\begin{centred}
\verb`\macros[free,view]{ \mysumC }` $\Longrightarrow$ \macros[free,view]{ \mysumC }
\end{centred}
@@ -4519,76 +5115,53 @@ If you want to free \emph{all} macros registered with \texttt{numerica}
use an empty main argument with the \verb`free` setting. For an example,
see just below.
-\subsubsection{Counting how many macros are available}
+\subsection{Counting how many macros are available}
You can count how many macros are currently registered with \texttt{numerica}
-by starring the \verb`\nmcMacros`~command:
+by starring the \verb`\nmcMacros`~command:
\begin{centred}
-\verb`\macros*{}` $\Longrightarrow$ \macros*{}
+\verb`\macros*{}` $\Longrightarrow$ \macros*{}.
\end{centred}
If the braced argument is not empty, the list of macros it contains
will be added to those registered with \texttt{numerica} and included
in the overall count.
Note that the \verb`view` setting prevails over starring if both
-are used.
+are used.
The star can also be used with the \verb`free` setting. As mentioned
-above, if the main argument is empty, then \emph{all} macros are freed:
+above, if the main argument is empty, then \emph{all} macros are freed:
\begin{centred}
-\verb`\macros*[free]{}` $\Longrightarrow$\macros*[free]{}
+\verb`\macros*[free]{}` $\Longrightarrow$ \macros* [free]{}.
\end{centred}
\subsection{Errors}
\label{subsec:supplMacrosErrors}If a macro is used in a \verb`\macros`
-statement and the macro has not been defined in the document or a
-supporting package it will cause an error:
+statement but has not been defined earlier in the document or a supporting
+package it will cause an error:
\begin{centred}
-\verb`\macros{ \mymacro }` $\Longrightarrow$ \macros{ \mymacro }
+\verb`\macros{ \mymacro }` $\Longrightarrow$ \macros{\mymacro }
\end{centred}
-\noindent As noted in the introduction to this section, an undefined
-macro used in an \noindent\verb`\eval`-uation will cause an `Unknown
-token' message in \texttt{numerica}. The solution in this and the
-preceding case is (obviously) to define the macro.
-
-If a macro contains a formula which begins with an expandable token
-and a preceding space is omitted (see above), then entering that macro
-in a \verb`\macros` statement to register it with \texttt{numerica}
-will generally cause a puzzling error:
-\begin{verbatim}
- \newcommand\mysin{\sin(\pi/7)}
- \macros{ \mysin }
-\end{verbatim}
-$\Longrightarrow$ \newcommand\mysin{\sin(\pi/7)}
- \macros{ \mysin }
-
-\noindent The \noindent\verb`\protect` seems to be plucked from nowhere.
-In fact it comes from the expansion of \noindent\verb`\sin`. If \noindent\verb`\sum`
-had been the first token in the macro definition, again with no preceding
-space, then \noindent\verb`\protect` would have been replaced by
-the even more puzzling \noindent\verb`\DOTSB`. The solution is to
-insert a space as the first token in the macro definition.
-
-If a macro is defined but the \verb`\macros` statement is overlooked,
-and the macro is used in an \verb`\eval`-uation, it will generate
-an `Unknown token' message.
+\noindent An undefined macro used in an \verb`\eval`-uation will
+cause an `Unknown token' message in \texttt{numerica}. The solution
+in both these cases is (obviously) to define the macro.
-If your macro stores a formula with variables, and you forget to give
-those variables values in the \verb`\macros` statement that will
-produce a message:
+If a macro is defined but the \verb`\macros` statement overlooked
+and the macro used in an \verb`\eval`-uation, it will generate an
+`Unknown token' message. If your macro stores a formula with variables,
+and you forget to give those variables values in the \verb`\macros`
+statement that will produce a message, for instance:
\begin{verbatim}
\def\mysumk{ \sum_{n=1}^k n }
\macros{ \mysumk }
\end{verbatim}
-$\Longrightarrow$ \def\mysumk{ \sum_{n=1}^k n }
+$\Longrightarrow$ \def\mysumk{ \sum_{n=1}^k n }
\macros{ \mysumk }
-\noindent The `where' part of the message is specific in this case,
-but is generally `\noindent\verb`\nmcMacros` command'.
-
-And of course there can be `all the usual suspects' discussed at §\ref{sec:evalErrors}
-in the evaluation of the vv-list or the formula.
+\noindent In this case the `where' part of the message is specific,
+but more usually will be \verb`macros command`. And of course there
+can be `all the usual suspects' discussed in Chapter~\ref{chap:errorsErrors}.
\noindent{}%
\noindent\begin{minipage}[t]{1\columnwidth}%
@@ -4596,34 +5169,33 @@ in the evaluation of the vv-list or the formula.
\subsubsection{Display of macros}
-\label{subsec:supplMacrosDisplay}As shown in earlier examples, macros
-display as their content. Thus \verb`\mysumC` displayed as $\sum_{n=1}^{100}1/n-\ln100$.
-But once a macro is known to \LaTeX{} (not necessarily to \cprotect\texttt{numerica})
-it can be used as a variable name. This has the same potential for
-abuse as noted earler for multi-token variables (§\ref{subsec:evalDon't-do-this!}).
-In the following example note that there is no \verb`\macros` statement.
-It suffices for the macro to be known to \LaTeX .
+\label{subsec:supplMacrosDisplay}Once a macro is known to \LaTeX{}
+it can be used as a variable name. If it is entered as such on the
+left of an equals sign in the vv-list, \verb`\eval` will treat it
+as a variable name. As with multi-token variables (§\ref{subsec:evalDon't-do-this!}),
+this fact can be abused. In the following example the macro is defined
+in \LaTeX{} but there is no \verb`\macros` statement.
\begin{verbatim}
\def\mymac{1}
- \eval[vvi=\,???]{$ \mymac+\mymac $}[\mymac=2]
+ \eval[vv=\,???]{$ \mymac+\mymac $}[\mymac=2]
\end{verbatim}
$\Longrightarrow$ \def\mymac{1}
- \eval[vvi=\,???]{$ \mymac+\mymac $}[\mymac=2]
+ \eval[vv=\,???]{$ \mymac+\mymac $}[\mymac=2]
-The value assigned to a variable name -- in this case \verb`\mymac`
--- by \cprotect\texttt{numerica} for \cprotect\emph{calculational}
-purposes and how that variable name \cprotect\emph{displays} in \LaTeX{}
-are two separate things. One relies on the user not to do something
-deliberately deceptive.\end{shaded}%
+Do not define a macro containing some value and then use it as a variable
+name for a different value. Macros display as their content. The value
+($2$) assigned to a variable name (\verb`\mymac`) for calculational
+purposes in \verb`\eval` and how that variable name displays in \LaTeX{}
+are separate things. It is up to the user not to abuse this fact.\end{shaded}%
\end{minipage}
\subsection{Rounding value}
-\noindent\label{subsec:supplMacrosRounding}Values are stored to
-$16$ significant figures (if available). In most cases appending
-a rounding value to a \noindent\verb`\macros` statement has no effect
-on the value stored. In the following example note the \noindent\verb`o`
-setting, meaning the sine reads angles in degrees:
+\label{subsec:supplMacrosRounding}Values are stored to $16$ significant
+figures (if available). In most cases appending a rounding value to
+a \verb`\macros` statement has no effect on the value stored. In
+the following example note the \verb`o` setting, meaning the sine
+reads angles in degrees:
\begin{verbatim}
\NewDocumentCommand\testi{}{ \sin 60 }
\NewDocumentCommand\testii{}{ \sin 60 }
@@ -4633,24 +5205,27 @@ setting, meaning the sine reads angles in degrees:
\end{verbatim}
$\Longrightarrow$ \NewDocumentCommand\testi{}{ \sin 60 }
\NewDocumentCommand\testii{}{ \sin 60 }
- \macros[o]{ \testi }[10]
+ \macros[o]{ \testi }[10]
\macros[o]{ \testii }[3]
\macros[view]{}
-\noindent Despite the different rounding values the same $16$ figures
-are stored in both \noindent\verb`\testi` and \noindent\verb`\testii`.
+\noindent Despite the different rounding values in the \verb`\macros`
+statements the same $16$ figures are stored in both \verb`\testi`
+and \verb`\testii`.
For the \verb`\eval` command, rounding values specify how results
-are \emph{displayed}. The rounding value matters only \emph{after},
+are \emph{displayed}. In general the rounding value matters \emph{after},
not during, the calculation. Only for infinite sums or products is
-this otherwise. There the rounding value is used to determine when
-to stop adding further terms or factors. The same is true of the \verb`\macros`
-command. Only if a macro contains an infinite sum or product does
-the rounding value become relevant. Sixteen figures are still stored,
-but most of them will be `wrong' since the infinite sum or product
-has stopped early, after only a finite number of terms or factors.
-Exactly how many of the first few figures are correct depends on the
-rounding value. An example may clarify the matter.
+this otherwise. (Although fraction-form output from \verb`\eval`
+also depends on the rounding value, that is not relevant here.) For
+infinite sums or products the rounding value is used to determine
+when to stop adding further terms or factors. The same is true of
+the \verb`\macros` command. Only if a macro contains an infinite
+sum or product does the rounding value become relevant. Sixteen figures
+are still stored, but most of them will be `wrong' since the infinite
+sum or product has stopped early, after only a finite number of terms
+or factors. Exactly how many of the first few figures are correct
+depends on the rounding value. An example may clarify the matter.
\begin{verbatim}
\macros[free]{}
\def\zetaiii{ \sum_{n=1}^\infty 1/n^3 }
@@ -4659,7 +5234,7 @@ rounding value. An example may clarify the matter.
\macros[view]{ \zetaiii }[6]
\info{sum}
\end{verbatim}
-$\Longrightarrow$ \macros[free]{}
+$\Longrightarrow$ \macros[free]{}
\def\zetaiii{ \sum_{n=1}^\infty 1/n^3 }
\macros[view]{ \zetaiii }[3]
\info{sum}
@@ -4669,14 +5244,13 @@ $\Longrightarrow$ \macros[free]{}
\emph{HMF }Table 23.3 tells me that $\zeta(3)=1.202056903159594\dots$
The different rounding numbers have restricted the infinite sums to
the very finite $47$ and $468$ terms respectively. Although $16$
-figures are stored, only the first few are correct. Just how many
-depends on the number of terms summed which depends on when the stopping
-criterion is met which depends on the rounding value.
+figures are stored, only the first few are correct, three more for
+rounding value $6$ than for rounding value $3$.
\section{User-defined constants:\texttt{ \textbackslash nmcConstants}}
\label{sec:supplConstants}As noted much earlier in this document
-(§\ref{subsec:Built-in-Constants}), there are five built-in constants:
+(§\ref{subsec:evalBuilt-in-Constants}), there are five built-in constants:
\verb`\pi`, \verb`e`, \verb`\phi`, \verb`\gamma` and \verb`\deg`,
but a user may well want to define their own constant or constants.
There are contexts where it would make sense to permanently record
@@ -4685,50 +5259,62 @@ or more down-to-earth constants like the acceleration due to gravity
or the viscosity of water, rather than having to enter them in the
vv-list for each calculation. Or a parameter might be held constant
for a particular problem or class of problems where other variables
-change -- for example triangles of constant perimeter but varying
-sides. This is the purpose of the \verb`\nmcConstants` command.
+change – for example triangles of constant perimeter but varying sides.
+This is the purpose of the \verb`\nmcConstants` command.
The symbols used to denote constants are subject to exactly the same
constraints and freedoms as the symbols used to denote variables.
-They might be single latin letters like \verb`c` (e.g. $c=3\times10^{8}$),
-or greek letters like \verb`\alpha` (e.g. $\alpha=1/137)$, or multitoken
-combinations like the Rydberg constants \verb`R_\infty` or \verb`R_{\mathrm{H}}`
-from atomic physics, or \verb`\mu_0` and \verb`\epsilon_0` used
-to denote the permeability and permittivity of free space, or personal
-constants like \verb`total` of no wider significance. \texttt{numerica}
-handles all these different forms of constant with the command \verb`\nmcConstants`:
-\begin{verbatim}
- \nmcConstants{ const-n=value-n, ... ,
- const2=value2, const1=value1 }
-\end{verbatim}
-This is the simplest use -- each constant is assigned a (numerical)
-value. But it is easy to envisage situations where it would be convenient
+They might be single latin letters like \verb`c` (e.g.\ $c=3\times10^{8}$),
+or greek letters like \verb`\alpha` (e.g.\ $\alpha=1/137)$, or
+multi-token combinations like the Rydberg constants \verb`R_\infty`
+or \verb`R_{\mathrm{H}}` from atomic physics, or \verb`\mu_0` and
+\verb`\epsilon_0` used to denote the permeability and permitivity
+of free space, or personal constants like \verb`total` of no wider
+significance. \texttt{numerica} handles all these different forms
+of constant with the command \verb`\nmcConstants`, where the main
+argument is a comma-list of \emph{const=value} statements:
+\begin{verbatim}
+ \nmcConstants{ const1=value1, const2=value2, ... ,
+ const-n=value-n }
+\end{verbatim}
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+When the \verb`comma` package option is used and the decimal point
+is a comma, the default item separator in \verb`\nmcConstants` is
+the semicolon. Alternatively and irrespective of the choice of decimal
+point, a user can specify a separator with the setting \verb`ff=<char>`,
+e.g. \verb`ff=|`, and use that.\end{shaded}%
+\end{minipage}\medskip{}
+
+This is the simplest use – each constant is assigned a numerical value.
+But it is easy to envisage situations where it would be convenient
to have a constant with value $1/\sqrt{2\pi}$ say, or another with
value $e^{\tfrac{\pi}{2}}$, and so on. That is easy: simply put the
-expession for the value on the right:
+expession for the value on the right:
\begin{verbatim}
\constants{ a=1/\sqrt{2\pi},b=e^{\tfrac\pi2} }
\end{verbatim}
-Or the values could be expressions depending on parameters:
+where the short(er)-name form \verb`\constants` has been used. Or
+the values could be expressions depending on parameters:
\begin{verbatim}
\constants{ s=\tfrac12(a+b+c) }[a=3,b=5,c=7]
\end{verbatim}
-Some constants might depend on earlier constants in the list:
+Some constants might depend on earlier constants in the list:
\begin{verbatim}
- \constants{ A=\sqrt{s(s-a)(s-b)(s-c),
+ \constants{ A=\sqrt{s(s-a)(s-b)(s-c)},
s=\tfrac12(a+b+c) }[a=3,b=5,c=7]
\end{verbatim}
Or the values could involve an `infinite' process, requiring a rounding
-number:
+value:
\begin{verbatim}
\constants{ \zeta=\sum_{n=1}^\infty(1/n^k) }[k=4][5]
\end{verbatim}
In this, although $16$ figures will be stored, only the first few
will be accurate, the precise number depending on the value of \verb`k`
-and the rounding number (\verb`5` in the example); see the discussion
-on this issue for user-defined macros, §\ref{subsec:supplMacrosRounding}.
+and the rounding value (\verb`5` in the example); see the discussion
+on this issue for user-defined macros above.
-\subsection{New list replaces old by default}
+\subsection{New list \emph{replaces} old}
A particular group of constants may be relevant only to a particular
part of a document. Another part of the document may use other constants.
@@ -4736,25 +5322,26 @@ By default, a second list of constants \emph{replaces }the first list.
Thus each of the \verb`\constants` statements above would replace
the previous one.
-There is a technical reason why replacing rather than appending is
-the default. For each calculation all \emph{multi-token} constants
-(e.g. \verb`R_\infty`, \verb`N_0`, \ldots ) are added internally
-to the start of the vv-list of the \verb`\eval` command. Even if
-the vv-list is empty, this is still the case since the formula might
-well use constants. Like multi-token variables and for the same reason
-(see §\ref{subsec:evalVariableNames}), multi-token constants are
-mapped internally to single tokens. This occurs afresh for each calculation.
-If there are a lot of multi-token constants then each calculation
-is going to involve not only this mapping from multi- to single tokens
-but the evaluation of a long vv-list. In that case it seems better
-to make the default behaviour replacement of one constant list by
-another, rather than appending them.
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+There is a technical reason for this. For each calculation all \emph{multi-token}
+constants are added internally to the start of the vv-list of the
+\verb`\eval` command. Even if the vv-list is empty, this is still
+the case since the formula might well use constants. As for multi-token
+variables (see §\ref{subsec:evalVariableNames}), multi-token constants
+are mapped internally to single tokens. This occurs afresh for each
+calculation which will require not only this mapping from multi- to
+single tokens but the evaluation of a vv-list that includes the multi-token
+constants. It seems safer to make the default behaviour replacement
+of one constant list by another, rather than cumulating them. \end{shaded}%
+\end{minipage}
\subsection{Adding constants to a list}
-Despite the default behaviour, there will be occasions when you want
-to add a new constant or constants to the current list. This is easily
-done with the \verb`add` setting. For instance,
+Despite which there will be occasions when adding new constants to
+an existing list is desired. This is easily done with the \verb`add`
+setting. For instance,
\begin{verbatim}
\nmcConstants[add]{ \sigma=5.67\times10^{-8},
k_B = 1.381\times10^{-23} }
@@ -4777,7 +5364,7 @@ The constants are used to calculate the fine-structure constant \verb`\alpha`
in the vv-list of the \verb`\eval` command, and its well-known reciprocal
(close to $137)$ in the main argument. Note that the constants do
not need to be entered in the vv-list of the \verb`\eval` command.
-Their values are available from the \verb`\constants` statements.
+Their values are available from the \verb`\constants` statements.
\begin{verbatim}
\constants{ c=2.99792458\times10^{8},
h=6.62607015\times10^{-34},
@@ -4786,18 +5373,18 @@ Their values are available from the \verb`\constants` statements.
{ \epsilon_0=8.854187817\times10^{-12} }
\eval{$ 1/\alpha $}[\alpha=e^2/2\epsilon_0hc]
\end{verbatim}
-$\Longrightarrow$ \constants{ c=2.99792458\times10^{8},
+$\Longrightarrow$ \constants{ c=2.99792458\times10^{8},
h=6.62607015\times10^{-34},
e=1.602176634\times10^{-19} }
\constants[view,add]
- { \epsilon_0=8.854187817\times10^{-12} }
+ {\epsilon_0=8.854187817\times10^{-12} }
\eval{$ 1/\alpha $}[\alpha=e^2/2\epsilon_0hc].
The \verb`view` setting produces a now familiar kind of display.
It shows that the three-token \verb`\epsilon_0` (the control sequence
\verb`\epsilon`, the underscore \verb`_` and the digit \verb`0`)
-has been replaced by \verb`\nmc_q` -- which may look as if it is
-also three tokens but is in fact a single control sequence.
+has been replaced by \verb`\nmc_p` – which may look as if it is also
+three tokens but is in fact a single control sequence.
\subsubsection{Example 2: local constants}
@@ -4817,7 +5404,7 @@ and Newton's second law, $F=ma$, force equals mass times acceleration.
The question was really about understanding these laws and how to
think with them. Here, $s$ is the distance travelled in time $t,$
with initial speed $u$ at $t=0$, speed $v$ at time $t$, and constant
-acceleration $a$ -- a deceleration in this case.
+acceleration $a$ – a deceleration in this case.
The given data provide our constants: distance $x=1$ metre, initial
speed $u=1000*50/(60*60)=(10/36)*50$ metres per second, final speed
@@ -4828,7 +5415,7 @@ human weight as our test mass. Thus, we have the (baby's) mass $m=5$
kilograms, and a test mass, $M$ say, which we will leave as a variable.
But dealing with weight, we will need the acceleration due to gravity.
For the kind of rough estimating we are doing, $g=10$ metres per
-second per second will be an adequate approximation.
+second per second will be an adequate approximation.
\begin{verbatim}
\constants{ x=1,v=0,u=(10/36)50,m=5,g=10 }
\end{verbatim}
@@ -4844,7 +5431,7 @@ lift $M=70$ kilograms, which was once considered the mass of an average
western adult male (but is doubtless a considerable underestimate
now). Hence the test force is $Mg$. Let's do the calculations. (I
have altered the \verb`\constants` statement to allow for a later
-comparison with the effect of a small increase in speed.)
+comparison with the effect of a small increase in speed.)
\begin{verbatim}
\constants{ x=1,u=(10/36)U,m=5,g=10 }[U=50]
\eval{$ mu^2/2x $}[0], \par
@@ -4855,14 +5442,14 @@ $\Longrightarrow$ \constants{ x=1,u=(10/36)U,m=5,g=10 }[U=50]
\eval{$ Mg $}[M=70].
The force required to hold on to the baby is noticeably less than
-that required to lift a $70$~kg person -- in fact about the same
+that required to lift a $70$~kg person – in fact about the same
as that needed to lift a $50$~kg person. But we have ignored the
-force experienced by the mothers forearms -- perhaps doubling $m$
+force experienced by the mothers forearms – perhaps doubling $m$
(baby plus forearms) would give a better estimate of the force she
experiences. In that case $mu^{2}/2x$ obviously doubles and the total
-force required by the woman to retain her baby -- now $964$ newtons
--- is significantly more than that required to lift a $70$~kg person.
-I think it almost certain that the baby is torn from her arms.
+force required by the woman to retain her baby – now $964$ newtons
+– is significantly more than that required to lift a $70$~kg person.
+I think it almost certain that the baby is torn from her arms.
What difference does increasing the speed to 60 km/hr make?
\begin{verbatim}
@@ -4871,36 +5458,36 @@ What difference does increasing the speed to 60 km/hr make?
\eval{$ Mg $}[M=70].
\end{verbatim}
$\Longrightarrow$ \constants{ x=1,u=(10/36)U,m=5,g=10 }[U=60]
- \eval{$ mu^2/2x $}[1], \par
+ \eval{$ mu^2/2x $}[0], \par
\eval{$ Mg $}[M=70].
Now the force of baby alone is comparable to that required to lift
a $70$ kg person. Including the woman's forearms in $m$, doubling
-$m$ say, will result in a force twice as great -- like that required
+$m$ say, will result in a force twice as great – like that required
to lift two $70$~kg people or one $140$~kg person. There is no
-chance of the woman holding on to her baby. The force is too great.
+chance of the woman holding on to her baby. The force is too great.
\subsubsection{Example 3: macros and constants}
Constants can depend on previously defined and registered user macros.
-Suppose I have defined two macros
+Suppose I have defined two macros
\begin{verbatim}
\NewDocumentCommand\electronmassprecisevalue {}
{9.1093837015\times10^{-31}}
\NewDocumentCommand\protonmassprecisevalue {}
{1.672621898\times10^{-27}}
\end{verbatim}
-(I have taken both the names and the values from the \texttt{mandi}
+(I have taken both the names and the values from the \verb`mandi`
package.) The long explicit names of the macros has a pedagogic purpose,
but they are too cumbersome to use in calculations. For that purpose
we need, first, a \verb`\macros` statement registering the two macros
-with \texttt{numerica}, and then a \verb`\constants` statement like
+with \texttt{numerica}, and then a \verb`\constants` statement like
\begin{verbatim}
\nmcConstants{ m_e=\electronmassprecisevalue,
m_p=\protonmassprecisevalue }
\end{verbatim}
With that \verb`m_e` and \verb`m_p` could be entered in formulas,
-taking the values contained in the macros. Let's do it:
+taking the values contained in the macros. Let's do it:
\begin{verbatim}
\NewDocumentCommand\electronmassprecisevalue {}
{9.1093837015\times10^{-31}}
@@ -4912,35 +5499,35 @@ taking the values contained in the macros. Let's do it:
m_p=\protonmassprecisevalue }
\eval{$ m_p/m_e $}
\end{verbatim}
-$\Longrightarrow$ \NewDocumentCommand\electronmassprecisevalue {}
+$\Longrightarrow$ \NewDocumentCommand\electronmassprecisevalue {}
{9.1093837015\times10^{-31}}
- \NewDocumentCommand\protonmassprecisevalue {}
+\NewDocumentCommand\protonmassprecisevalue {}
{1.672621898\times10^{-27}}
- \nmcMacros{ \electronmassprecisevalue,
+\nmcMacros{ \electronmassprecisevalue,
\protonmassprecisevalue }
- \nmcConstants{ m_e=\electronmassprecisevalue,
+\nmcConstants{ m_e=\electronmassprecisevalue,
m_p=\protonmassprecisevalue }
- \eval{$ m_p/m_e $},
+\eval{$ m_p/m_e $},
\noindent the familiar mass ratio of proton and electron.
\subsection{Viewing, counting constants}
To see all constants currently `in play', use the \verb`view` setting
-in the \verb`\constants` command. The main argument can be empty,
+in the \verb`\constants` command. The main argument can be empty,
\begin{centred}
\verb`\constants[view]{}` $\Longrightarrow$ \constants[view]{}
\end{centred}
or contain a list of constants. In the latter case, the display is
of the above form but featuring the constants of the new list or,
if the \verb`add` setting is used, featuring the joined lists, old
-and new:
+and new:
\begin{centred}
\verb`\constants[view,add]{X=42}` $\Longrightarrow$ \constants[view,add]{X=42}
\end{centred}
To count how many constants are currently in play, star the \verb`\constants`
command. The number will depend on whether the main argument is empty
-or not, and whether the \verb`add` setting is active:
+or not, and whether the \verb`add` setting is active:
\begin{centred}
\verb`\constants*{}` $\Longrightarrow$ \constants*{}.
\end{centred}
@@ -4953,7 +5540,7 @@ When contemplating error messages from \texttt{numerica} it needs
to be remembered that \emph{multi-token} constants are added to the
vv-list for every calculation. Hence an error may not be in the vv-list
as indicated in the message but in the \verb`\constants` statement,
-specifically, the multi-token constants.
+specifically, the multi-token constants.
\section{Saving and reusing results: \texttt{\textbackslash nmcReuse}}
@@ -4961,1386 +5548,1918 @@ specifically, the multi-token constants.
a result calculated earlier. It would be good to be able to do so
without having to do the calculation again at the new location. \texttt{numerica}
offers a command \verb`\nmcReuse` (short-name form, \verb`\reuse`)
-which saves a result to a control sequence that can then be used elsewhere
-in the document, expanding to the saved result. The control sequence
+which saves the numerical result of the most recent \verb`\eval`-uation
+to a control sequence (a macro) that can then be used elsewhere in
+the document, expanding to the saved result. The control sequence
and its content are also saved to file, allowing the possibility of
-using the result in other documents.
+using the result in other documents.
\noindent{}%
\noindent\begin{minipage}[t]{1\columnwidth}%
\begin{shaded}%
-The \texttt{\textbackslash nmcReuse} command in version 2 of \texttt{numerica
-}has been completely rewritten. Its use is not compatible with how
-the command was used in version 1. I found that I could bring \texttt{\textbackslash nmcReuse}
-along with \texttt{\textbackslash nmcMacros} and \texttt{\textbackslash nmcConstants}
-into the coding scheme used for \texttt{\textbackslash nmcEvaluate}
-and the reasons for doing so were too compelling.\end{shaded}%
+For those familiar with earlier usage, in version 2 of \texttt{numerica
+}the \verb`\nmcReuse` command was completely rewritten and was no
+longer compatible with how the command was used in version 1. In version
+3 of \texttt{numerica} the command has, again, been reworked with
+an eye to greater consistency in its use (and simplifying the code).
+The command created difficulties for itself by mixing two functions:
+(i) saving and retrieving a result, and (ii) making the retrieved
+result usable within another calculation (an \verb`\eval`-uation).
+That latter function is the purpose of the \verb`\macros` command
+and in version 3 of \texttt{numerica} has been removed from \verb`\recur`.
+For a saved result to be used within an \verb`\eval` command it must
+first be `registered' by means of the \verb`\macros` command –
+like any other \LaTeX{} macro. Further, \emph{only the numerical result}
+is now saved, although that can be saved as a decimal or in scientific
+notation or fraction form, but saving associated elements like the
+vv-list or math delimiters with the numerical result has been discontinued.\end{shaded}%
\end{minipage}
\subsection{Use of \texttt{\textbackslash nmcReuse}}
-\noindent As noted, all the supplementary commands share the syntax
-of the \noindent\verb`\eval` command, so that \noindent\verb`\nmcReuse`
-has an optional settings argument preceding a mandatory main argument,
-followed by two trailing optional arguments. \noindent\verb`\nmcReuse`
-does not use the last two. The command is used mainly in two ways:
-\begin{enumerate}
-\item {\small{\small\verb`\nmcReuse{}`}}{\small , which loads the
-saved control sequences from file, if not already loaded; and}{\small\par}
-\item {\small{\small\verb`\nmcReuse{csname}`}}{\small , which loads
-the saved control sequences from file, if not already loaded, assigns
-the latest result from }{\small{\small\verb`\eval`}}{\small{}
-to the control sequence }{\small{\small\verb`\csname`}}{\small ,
-and saves }{\small{\small\verb`\csname`}}{\small{} to file.}{\small\par}
-\end{enumerate}
-You may wish to put \verb`\nmcReuse{}` in the preamble of your document
-(\emph{after} \verb`\usepackage{numerica}` of course). In that way,
-saved control sequences are available from the start. Indeed, control
-sequences saved from later in the document can be used in earlier
-sections in a later \LaTeX{} run.
-
-Note that only the \emph{name}, \verb`csname`, of the control sequence
-is supplied to \verb`\reuse`, not the control sequence (\verb`\csname`).
-The name should be composed of letters only. If the name has already
-been defined in \LaTeX{} a \texttt{numerica} error is produced, see
-below §\ref{subsec:reuseDeletingOverwriting:}, although if you want
-to save a \emph{new} value in a previously saved control sequence,
-that can be done without invoking a message; see §\ref{subsec:reuseDeletingOverwriting:}.
-
-Once defined {\small with a }{\small{\small\verb`\nmcReuse{csname}`}}
-command, \verb`\csname` becomes available for use elsewhere in the
-document.
-
-\subsubsection{What is saved?}
-
-What is saved is the most recent result of an \verb`\eval`-uation.
-This is the \emph{full} result. It may include the vv-list; it may
-include formatting elements; it may include math delimiters. Thus,
-using \verb`\csname` in your document (after the command \verb`\nmcReuse{csname}`)
-may not be straightforward -- simply writing \verb`\csname` where
-you want the value it expands to, may produce a \LaTeX{} error and
-halt compilation. You may have to write \verb`$ \csname $` or provide
-some other math environment in order for the control sequence to display
-correctly.
-
-It can be helpful to see \emph{exactly} what has been saved; to do
-that see §\ref{subsec:reuseSeeingSaved}.
-
-\paragraph{Use of \texttt{\textbackslash eval{*}}}
-
-Users will make life simpler for themselves if they make a habit of
-using the starred form \verb`\eval*` to produce the results to save.
-\verb`\eval*` produces solely a number with no formatting or delimiters;
-even a negative result uses a hyphen for the minus sign, just as one
-would type it. In this case \verb`\csname` can be used freely in
-both text and math environments.
-
-\subsubsection{The \texttt{.nmc} file}
-
-\label{subsec:suppleReuse.nmc-file}The file that control sequences
-are saved to has a filename composed of the document name with the
-extension \verb`.nmc`. If your document is \verb`mydoc.tex` (so
-that the \LaTeX{} command {\small{\small\verb`\jobname expands to \verb`}}{\small{}
-mydoc`) then the file to which results are saved is }{\small{\small\verb`mydoc.nmc`}}{\small ,
-located in the document directory.}{\small\par}
-
-{\small{\small\verb`mydoc.nmc`}}{\small{} is a comma list of
-pairs of the form }{\small{\small\verb`\csname {value}`}}{\small .
-Thus, the contents of }{\small{\small\verb`mydoc.nmc`}}{\small{}
-might be }{\small\texttt{\textbackslash csname1 \{value1\},\textbackslash csname2
-\{value2\},..., \textbackslash csname$n$ \{value$n$\}}}{\small .
-If }{\small{\small\verb`mydoc.nmc`}}{\small{} does not already
-exist then it is created in the document directory, and }{\small{\small\verb`\csname {value}`}}{\small{}
-becomes its first element.}{\small\par}
-
-\paragraph{Editing the \texttt{.nmc} file externally}
-
-{\small The }{\small{\small\verb`.nmc`}}{\small{} file is a text
-file and can be edited in a text editor. Thus it is possible to externally
-add control sequences and values to it provided the structure of the
-file is strictly adhered to. It is also possible to delete items from
-it or rename control sequences or edit values by the same mechanism.
-Editing the file externally like this, or renaming it, or transferring
-items from one }{\small{\small\verb`.nmc`}}{\small{} file to
-another, provides a way of using saved values in multiple documents.}{\small\par}
+As noted, all the supplementary commands share the syntax of the \verb`\eval`
+command, so that \verb`\nmcReuse` has an optional settings argument
+preceding a mandatory main argument, followed by two trailing optional
+arguments. \verb`\nmcReuse` does not use the last two. The command
+is used to save the numerical result of the last \verb`\eval` command
+to file and to load saved results from file. The results are saved
+as pairs, \verb`\foo {<result>}`, where \verb`foo` is a control
+sequence name (or macro name) chosen by the user. When loaded from
+file, \verb`\foo` is globally defined to expand to \verb`<result>`.
+The file that is used to store control sequences and their values
+is named \verb`<\jobname>.nmc` where \verb`\jobname` is the \LaTeX{}
+macro that expands to the filename of the current document. The file
+is organized as a comma list.
+
+Because of past practice,
+\begin{itemize}
+\item \verb`\nmcReuse{}`, or \verb`\reuse{}`, loads all saved macros and
+globally defines them to expand to their saved values;
+\item \verb`\nmcReuse{foo}`, or \verb`\reuse{foo}`, saves the numerical
+result from the most recent \verb`\eval`-uation to file in the form
+\verb`\foo {<result>}` and globally defines \verb`\foo` to expand
+to \verb`<result>`.
+\end{itemize}
+In light of the first of these you may want to put \verb`\reuse{}`
+in the preamble of your document (\emph{after} \verb`\usepackage{numerica}`
+of course). In that way, saved control sequences are available from
+the start.
+
+But these are somewhat inconsistent default behaviours. Version 3
+of \texttt{numerica} offers options to make more explicit what is
+being done:
+\begin{itemize}
+\item \verb`save`
+\begin{itemize}
+\item \verb`\reuse[save]{foo}` saves the numerical result from the latest
+\verb`\eval` command to file \verb`<\jobname>.nmc` as the pair \verb`\foo {<result>}`;\verb`\foo`
+is globally defined to expand to \verb`<result>`; if \verb`\foo`
+is defined elsewhere in \LaTeX{} or already exists in \verb`<\jobname>.nmc`
+with a \emph{different} value then the save fails and a message is
+generated;
+\item \verb`\reuse[save]{}` is equivalent to \verb`\reuse{}`, see above;
+\end{itemize}
+\item \verb`renew`
+\begin{itemize}
+\item \verb`\reuse[renew]{foo}` saves the numerical result from the latest
+\verb`\eval` command to file \verb`<\jobname>.nmc` as the pair \verb`\foo {<result>}`,
+if necessary overwriting any previously saved value for \verb`\foo`;
+\verb`\foo` is globally defined to expand to \verb`<result>`; if
+\verb`\foo` already exists elsewhere in \LaTeX{} then the save fails
+and a message is generated;
+\item \verb`\reuse[renew]{}` is equivalent to \verb`\reuse{}`, see above;
+\end{itemize}
+\item \verb`load`
+\begin{itemize}
+\item \verb`\reuse[load]{foo}` loads \verb`\foo` from file \verb`<\jobname>.nmc`
+and defines it globally to expand to its saved value; if \verb`\foo`
+is defined elsewhere in \LaTeX{} or if it does not exist in file \verb`<\jobname>.nmc`
+nothing happens;
+\item \verb`\reuse[load]{}` is equivalent to \verb`\reuse{}`, see above;
+\end{itemize}
+\item \verb`delete`
+\begin{itemize}
+\item \verb`\reuse[delete]{foo}` undefines \verb`\foo` in the current
+\LaTeX{} session and deletes \verb`\foo` and its value from file \verb`<\jobname>.nmc`
+should it be there;
+\item \verb`\reuse[delete]{}` deletes all contents from the file \verb`<\jobname>.nmc`
+and undefines all macros previously saved there from the current \LaTeX{}
+session;
+\end{itemize}
+\end{itemize}
+Only one of the options should be used at a time; if more than one
+is, it is the rightmost (in the settings option of the \verb`\reuse`
+command) which prevails.
-\subsubsection{Messages}
+As examples of use, the following illustrate first the default behaviour
+and then the explicit use of the \verb`save` option.
+\begin{verbatim}
+ \eval{$ x+y $}[x=-1,y=3] \par
+ \reuse{two} >> \two \ <<
+\end{verbatim}
+$\Longrightarrow$ \eval{$ x+y $}[x=-1,y=3] \par
+ \reuse{two} >> \two \ <<
-{\small If a control sequence }{\small{\small\verb`\csname`}}{\small{}
-is already known to \LaTeX , then writing }{\small{\small\verb`\reuse`}}{\small{}
-}{\small{\small\verb`{csname}`}}{\small{} will produce a }\texttt{numerica}{\small{}
-message and the result of the latest }{\small{\small\verb`\eval`}}{\small -uation
-will }{\small\emph{not}}{\small{} be saved: }{\small\par}
+\noindent Only the numerical result is saved, not the math environment,
+so that if you want a minus sign to display correctly (rather than
+as a hyphen) when you use a saved control sequence you will need to
+ensure it is used in a math environment:
+\begin{verbatim}
+ \eval{$ -1-1 $}. \reuse[save]{negtwo}
+ Now use the control sequence: $\negtwo$.
+\end{verbatim}
+$\Longrightarrow$ \eval{$ -1-1 $}.\reuse{negtwo}
+ Now use the control sequence: $\negtwo$.
+
+There may be occasions when you wish to change a previously saved
+value and yet, irritatingly, the control sequence name will now be
+known to \LaTeX{} and so will generate an `already defined' message.
+And if you choose a different name for the control sequence to save
+the new value to, do you want the old name cluttering the \verb`.nmc`
+file? The settings \verb`delete` and \verb`renew` provide for such
+situations.
+
+The following example shows the use of these options. In the example
+a control sequence \verb`\testing` is defined in the first line.
+Being unable to recall what is in the \verb`.nmc` file, I try deleting
+it from there in the second line. In the third line the sum of the
+first ten integers is evaluated. In the fourth line I try to save
+the sum to the control sequence \verb`\testing`. That generates a
+message: \verb`\testing` is defined elsewhere (in \LaTeX ) and therefore
+was \emph{not} deleted. Okay, I resort to a new control sequence \verb`\test`.
+In the fifth line, in case it is present in the \texttt{.nmc} file,
+I try deleting \verb`\test` from there. The lack of a message means
+that either it was successfully deleted or was not present in the
+\texttt{.nmc} file in the first place. In the following lines, I calculate
+the sum of the first 20 integers and save the result to \verb`\test`.
+The final line shows that this was successful.
+\begin{verbatim}
+ \NewDocumentCommand\testing{}{1}
+ \reuse[delete]{testing}
+ \eval[env=\[ ]{\sum_{n=1}^{10}n}
+ \reuse{testing}\par
+ \reuse[delete]{test}\par
+ \eval[env=\[ ]{\sum_{n=1}^{20}n}
+ \reuse{test} Now testing
+ \textbackslash test: \test.
+\end{verbatim}
+$\Longrightarrow$ \NewDocumentCommand\testing{}{1}
+ \reuse[delete]{testing}
+ \eval[env=\[ ]{\sum_{n=1}^{10}n}
+ \reuse{testing}\par
+ \reuse[delete]{test}\par
+ \eval[env=\[ ]{\sum_{n=1}^{20}n}
+ \reuse[renew]{ test} Now testing \textbackslash test: \test.
+
+If a control sequence \verb`\foo` is already known to \LaTeX{} from
+elsewhere (perhaps it is a \LaTeX{} command) then writing \verb`\reuse{foo}`
+or \verb`\reuse[save]{foo}` or even \verb`\reuse[renew]{foo}` will
+produce a message and the result of the latest \verb`\eval`-uation
+will \emph{not} be saved :
\begin{verbatim}
\eval*{\sum_{n=1}^{10}n}\par
- \reuse{sigma}
-\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \eval*{\sum_{n=1}^{10}n}\par
- \reuse{sigma}}{\small\par}
-
-{\small If there is no result to save -- perhaps an }{\small{\small\verb`\eval`}}{\small -uation
-produces an error message instead -- then another message is generated: }{\small\par}
-\begin{verbatim}
- \eval*{1/0}\par
- \reuse{oops}
-\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \eval*{1/0}\par
- \reuse{oops}}{\small\par}
-
-\subsubsection{Deleting and renewing}
-
-{\small\label{subsec:reuseDeletingOverwriting:}There may be occasions
-when you wish to change a previously saved value and yet, irritatingly,
-the control sequence name will now be known to \LaTeX{} and so will
-generate an `already known' message. If you choose a different name
-for the control sequence to save the new value to, do you want the
-old name cluttering the }{\small{\small\verb`.nmc`}}{\small{}
-file? Deleting and renewing the values of saved control sequences
-are controlled by the settings }{\small{\small\verb`delete`}}{\small{}
-and }{\small{\small\verb`renew`}}{\small .}{\small\par}
-
-{\small Entering }{\small{\small\verb`delete`}}{\small{} in the
-settings option }{\small\emph{deletes}}{\small{} a control sequence
-and its value from the }{\small{\small\verb`.nmc`}}{\small{}
-file and undefines it in \LaTeX{} terms. Thus }{\small{\small\verb`\reuse[delete]`}}{\small{}
-}{\small{\small\verb`{csname}`}}{\small{} would delete }{\small{\small\verb`\csname`}}{\small{}
-and its value from the }{\small{\small\verb`.nmc`}}{\small{}
-file and undefine }{\small{\small\verb`\csname`}}{\small .
-If }{\small{\small\verb`\csname`}}{\small{} is not present in
-the file, nothing happens. Entering }{\small{\small\verb`renew`}}{\small{}
-replaces the value of a saved control sequence with a new value. If
-there is no such }{\small\emph{saved}}{\small{} control sequence but
-the control sequence is otherwise known to \LaTeX{} the `already defined'
-message will still be generated. This prevents giving control sequences
-like }{\small{\small\verb`\sin`}}{\small{} or }{\small{\small\verb`\frac`}}{\small{}
-new meanings with the }{\small{\small\verb`renew`}}{\small{}
-setting. }{\small\par}
+ \reuse[renew]{sigma} \par
+ >> $\sigma$ <<
+\end{verbatim}
+$\Longrightarrow$ \eval*{\sum_{n=1}^{10}n} \par
+\reuse[renew]{sigma}\par
+>> $\sigma$ <<
+
+\noindent As you can see, \verb`\sigma` is unchanged.
+
+If a control sequence is already saved to file from a previous \verb`\reuse`
+command trying to save a different value to it produces a message:
+\begin{verbatim}
+ \eval{$-1-1-1$} \par \reuse{negtwo}
+\end{verbatim}
+$\Longrightarrow$ \eval{$-1-1-1$} \par \reuse{negtwo}\medskip{}
+
+\noindent If you really do want to change the stored value, use the
+\verb`renew` option.
+
+Empty results (from an \verb`\eval`-uation) are \emph{not} saved.
+A following \verb`\reuse` command which attempts to do so generates
+another message:
+\begin{verbatim}
+ \eval{1/0} \par \reuse{oops}
+\end{verbatim}
+$\Longrightarrow$ \reuse[delete]{oops}\eval{1/0}\par\reuse{oops}\medskip{}
+
+\noindent The \verb`\eval`-uative error has produced an error message
+and an empty result which generates the \verb`\reuse` message.\emph{
+}However, if \verb`\oops` had already existed in \verb`<\jobname>.nmc`
+the stored macro and its value would have been loaded to prevent \LaTeX{}
+later complaining about an undefined control sequence, should \verb`\oops`
+have been used later in the document, and halting compilation.
+
+\subsubsection{Seeing what is saved}
+
+The \verb`view` setting is available for \verb`\reuse`, as for other
+commands.
\begin{itemize}
-\item {\small{\small\verb`\reuse[delete]{csname}`}}{\small{} deletes
-}{\small{\small\verb`\csname`}}{\small{} and its value from
-the }{\small{\small\verb`.nmc`}}{\small{} file and from memory
-if present; otherwise has no effect; }{\small\par}
-\item {\small{\small\verb`\reuse{csname}`}}{\small{} (the default)
-saves the result of the latest }{\small{\small\verb`\eval`}}{\small{}
-command to }{\small{\small\verb`\csname`}}{\small , provided
-}{\small{\small\verb`\csname`}}{\small{} is not already defined;
-in that case a warning message is presented and the result is not
-saved; }{\small\par}
-\item {\small{\small\verb`\reuse[renew]{csname}`}}{\small{} behaves
-like the default mode unless }{\small{\small\verb`\csname`}}{\small{}
-is already a saved control sequence in the }{\small{\small\verb`.nmc`}}{\small{}
-file, in which case its previous value is replaced by the result of
-the latest }{\small{\small\verb`\eval`}}{\small{} command; }{\small\par}
-\item {\small if }{\small{\small\verb`delete`}}{\small{} and }{\small{\small\verb`renew`}}{\small{}
-are used together, whichever occurs second prevails. }{\small\par}
+\item \verb`\reuse[view]{}` displays all saved commands and their values;
+\item \verb`\reuse[view]{foo}` displays only \verb`\foo` and its contents.
\end{itemize}
-{\small In the following example, the first }{\small{\small\verb`\reuse`}}{\small{}
-deletes }{\small{\small\verb`\suma`}}{\small{} should it be
-present in the }{\small{\small\verb`.nmc`}}{\small{} file, the
-second saves the result, $55$, of the latest }{\small{\small\verb`\eval`}}{\small -uation
-(in fact an }{\small{\small\verb`\eval*`}}{\small -uation)
-and the third overwrites that saved value with the new value, $210$. }{\small\par}
-\begin{verbatim}
- \reuse[delete]{suma}
- \eval*{\sum_{n=1}^{10}n} \qquad
- \reuse{suma}
- \eval*{\sum_{n=1}^{20}n}
- \reuse[renew]{suma}
-\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \reuse[delete]{suma}
- \eval*{\sum_{n=1}^{10}n} \qquad
- \reuse{suma}
- \eval*{\sum_{n=1}^{20}n}
- \reuse[renew]{suma}}{\small\par}
-
-\subsubsection{Viewing what has been saved}
-
-{\small\label{subsec:reuseSeeingSaved}It would be good in this example
-to see that the new value $210$ has in fact been saved. That is easy.
-Simply enter }{\small{\small\verb`view`}}{\small{} in the settings
-option of }{\small{\small\verb`\nmcReuse`}}{\small{} (I've removed
-the now unnecessary }{\small{\small\verb`\par`}}{\small{} tokens
-from the example.) }{\small\par}
-\begin{verbatim}
- \reuse[delete]{suma}
- \eval*{\sum_{n=1}^{10}n}
- \reuse[view]{suma}
- \eval*{\sum_{n=1}^{20}n}
- \reuse[renew,view]{suma}
-\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \reuse[delete]{suma}
- \eval*{\sum_{n=1}^{10}n}
- \reuse[view]{suma}
- \eval*{\sum_{n=1}^{20}n}
- \reuse[renew,view]{suma}}{\small\par}
-
-\noindent{\small First the original value $55$ was saved to }{\small\noindent{\small\verb`\suma`}}{\small{}
-but then the value was overwritten by the new value $210$.}{\small\par}
-
-{\small The }{\small{\small\verb`view`}}{\small{} setting allows
-us to see how formatting is stored if the }{\small\emph{un}}{\small starred
-form of the }{\small{\small\verb`\eval`}}{\small{} command is
-used. In the following example, \verb`\eval` wraps around math delimiters: }{\small\par}
-\begin{centred}
-{\small{\small\verb`\eval{$ 1+1 $} \reuse[view,renew]{two}`}}{\small{}
-$\Longrightarrow$ }{\small\eval{$ 1+1 $} \reuse[view,renew]{two}}{\small\par}
-\end{centred}
-{\small The full }{\small\emph{formula=result}}{\small{} display has
-been captured in }{\small{\small\verb`\two`}}{\small{} along
-with the math delimiters. If a vv-list is also involved, things become
-messy (but informative): }{\small\par}
-\begin{verbatim}
- \eval{$ x+y $}[x=1,y=2]
- \reuse[view,renew]{three}
-\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \eval{$ x+y $}[x=1,y=2]
- \reuse[view,renew]{three}}{\small\par}
-
-{\small You may want to see }{\small\emph{all}}{\small{} saved control
-sequences. In that case use an }{\small\emph{empty}}{\small{} main argument:
-}{\small{\small\verb`\nmcReuse[view]{}`}}{\small . We now have
-enough saved control sequences to make this worthwhile: }{\small\par}
+\verb`view` is independent of the other \verb`\reuse` options and
+can be used freely with them: they do their thing, and \verb`view`
+shows what results. For instance, the option combination \verb`[view,delete]`
+results \emph{first} in the deletion and only after in the viewing.
+Note that because \verb`\reuse{foo}` is equivalent to \verb`\reuse[save]{foo}`,
+so \verb`\reuse[view]{foo}` is equivalent to \verb`\reuse[save,view]{foo}`.
+
+\subsubsection{Saving in other number formats}
+
+\label{subsec:reuseOtherFormats}\texttt{numerica} can output numbers
+in scientific notation and in fraction form and save them in that
+form. In the example, to check that both results have indeed been
+saved, I use the \verb`view` option:
\begin{verbatim}
+ \eval{ \pi }[//t6], \reuse[renew]{fracpi} \quad
+ \eval{ \pi }[xx]. \reuse[renew]{scipi}
\reuse[view]{}
\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \reuse[view]{}}{\small\par}
-
-\noindent{\small (The }{\small\noindent{\small\verb`\seven`}}{\small{}
-that appears here is defined shortly. Its appearance }{\small\emph{before}}{\small{}
-definition is presumably due to \LaTeX{} making a number of passes
-when compiling this document.)}{\small\par}
-
-\subsubsection{Counting saved control sequences: \texttt{\textbackslash nmcReuse{*}}}
-
-{\small Because }{\small{\small\verb`\nmcReuse`}}{\small{} uses
-the same machinery as }{\small{\small\verb`\nmcEvaluate`}}{\small ,
-it has a starred form, }{\small{\small\verb`\nmcReuse*`}}{\small ,
-which produces a purely numerical result (just like }{\small{\small\verb`\eval*`}}{\small ,
-}{\small{\small\verb`info*`}}{\small , }{\small{\small\verb`\macros*`}}{\small{}
-and }{\small{\small\verb`\constants*`}}{\small ). In this case,
-the number is the count of how many control sequences have been saved: }{\small\par}
-
-{\small{\small\verb`\reuse*{}`}}{\small{} $\Longrightarrow$
-}{\small\reuse*{}}{\small\par}
-
-\subsection{\texttt{reuse} setting of \texttt{\textbackslash eval} command}
-
-{\small\label{subsec:supplReuseEvalSetting}Using }{\small{\small\verb`\eval*`}}{\small{}
-for a calculation ensures a purely numerical result, with no vv-list
-or formatting in the display of the result. But sometimes we might
-want the full display yet wish to save only the numerical result.
-This is the point of the }{\small{\small\verb`reuse`}}{\small{}
-setting of the }{\small{\small\verb`\eval`}}{\small{} command.}{\small\par}
-
-{\small For the }{\small\emph{starred}}{\small{} form of the }{\small{\small\verb`\eval`}}{\small{}
-command it is always }{\small\emph{only the numerical result}}{\small{}
-that is saved, whatever the value of the }{\small\texttt{reuse}}{\small{}
-key in the settings option of the }{\small{\small\verb`\eval`}}{\small{}
-command.}{\small\par}
-
-{\small For the }{\small\emph{unstarred}}{\small{} form of the }{\small{\small\verb`\eval`}}{\small{}
-command exactly what is saved with }{\small{\small\verb`\nmcReuse`}}{\small{}
-depends on the }{\small\texttt{reuse}}{\small{} setting: }{\small\par}
-\begin{lyxcode}
-{\small reuse~=~<integer>}{\small\par}
-\end{lyxcode}
-{\small where }{\small{\small\verb`<integer>`}}{\small{} can
-take one of two values, }{\small\par}
-\begin{itemize}
-\item {\small\texttt{reuse=0}}{\small{} (the default) saves}{\small\emph{
-the form that is displayed}}{\small{} including the vv-list if there
-is one and possibly a formatting component (like math delimiters).
-Note that if the vv-list is empty, a formatting component (math delimiters)
-may still be present in the saved result; }{\small\par}
-\item {\small\texttt{reuse=1}}{\small{} (or, indeed, any non-zero integer)
-saves only the numerical result with no other elements of the display
-(no vv-list, no formatting component, no math delimiters). }{\small\par}
-\end{itemize}
-{\small As we saw earlier, saving the result from }{\small{\small\verb`\eval{$ x+y $}[x=1,y=2]`}}{\small ,
-corresponding to }{\small{\small\verb`reuse=0`}}{\small , means
-the full display is saved. Check by writing }{\small{\small\verb`\three`}}{\small{}
-$\Longrightarrow$ }{\small{\small\three}}{\small . The full
-display was saved (including math delimiters).}{\small\par}
-
-{\small On the other hand, with }{\small{\small\verb`reuse=1`}}{\small{}
-only the numerical value is saved: }{\small\par}
-\begin{centred}
-{\small{\small\verb`\eval[reuse=1]{$ x + y $}[x=3,y=4] \reuse[renew]{seven}`}}{\small{}
-$\Longrightarrow$ }{\small\eval[reuse=1]{$ x + y $}[x=3,y=4] \reuse[renew]{seven}}{\small .}{\small\par}
-\end{centred}
-{\small The numerical result only of the calculation should be saved,
-although the formula and vv-list are displayed as the result of the
-}{\small{\small\verb`\eval`}}{\small -uation. We can easily
-check: }{\small{\small\verb`\seven`}}{\small{} $\Longrightarrow$
-}{\small{\small\seven}}{\small . Indeed, only the numerical
-result was saved.}{\small\par}
-
-\chapter{Nesting commands}
-
-{\small\label{chap:Nesting} The }{\small{\small\verb`\eval`}}{\small{}
-command and the supplementary commands of the previous chapter can
-be }{\small\emph{nested}}{\small{} --}{\small\emph{ }}{\small used within
-other }{\small{\small\verb`\eval`}}{\small{} or supplementary
-commands. Nesting may occur in the main argument, or the vv-list,
-or the settings option, or some combination of all three. With the
-commands currently introduced, nesting is unlikely to be a major concern,
-but it becomes significant for the commands defined in the associated
-package }{\small\texttt{numerica-plus}}{\small{} (see §\ref{subsec:Related-packages}).
-Since those additional commands are not available for this document,
-the examples below use the commands introduced earlier: }{\small{\small\verb`\eval`}}{\small ,
-}{\small{\small\verb`\info`}}{\small , }{\small{\small\verb`\macros`}}{\small ,
-}{\small{\small\verb`\constants`}}{\small{} and }{\small{\small\verb`\reuse`}}{\small .}{\small\par}
-
-\section{Nesting in the formula}
-
-{\small Consider a statement like }{\small{\small\verb`\eval{...\eval...}`}}{\small .
-There is an inner }{\small{\small\verb`\eval`}}{\small{} and
-an outer }{\small{\small\verb`\eval`}}{\small . The inner }{\small{\small\verb`\eval`}}{\small{}
-`digests' }{\small\emph{its}}{\small{} \LaTeX{} formula to produce an
-}\texttt{l3fp}{\small -readable expression which is fed to }{\small{\small\verb`l3fp`}}{\small{}
-to evaluate. The result is then returned to (the inner) }{\small{\small\verb`\eval`}}{\small{}
-to display. In version 1 of }\texttt{numerica}{\small{} that meant the
-inner command }{\small\emph{had}}{\small{} to be starred, }{\small{\small\verb`\eval*`}}{\small ,
+$\Longrightarrow$ \eval{ \pi }[//t6], \reuse[renew]{fracpi}
+ \quad \eval{ \pi }[xx]. \reuse[renew,view]{scipi}
+
+\subsection{Using saved macros in calculations}
+
+To use a saved value in an \verb`\eval`-uation requires first `registering'
+the control sequence (the macro) containing the value with \texttt{numerica}.
+This is hardly surprising: saved control sequences are macros and
+\texttt{numerica} needs to be alerted to their presence as with other
+macros. The macros \verb`\two` and \verb`\negtwo` are active in
+the current document but, in the following example, the initial attempt
+to use them in an \verb`\eval` command fails; the second time, after
+registering with the \verb`\macros` command, it succeeds:
+\begin{verbatim}
+ \eval{ \two \times \negtwo }\par
+ \macros{ \two, \negtwo }
+ \eval{ \two \times \negtwo }
+\end{verbatim}
+$\Longrightarrow$ \eval{ \two \times \negtwo }\par
+ \macros{ \two, \negtwo }
+ \eval{$ \two \times \negtwo $}
+
+\subsection{The \texttt{.nmc} file}
+
+\label{subsec:suppleReuse.nmc-file}The file that control sequences
+are saved to has a filename composed of the document name with the
+extension \texttt{.nmc}. If your document is \texttt{mydoc.tex} (so
+that the \LaTeX{} command {\small\verb`\jobname`} expands to
+\texttt{mydoc}) then the file to which results are saved is \texttt{mydoc.nmc},
+located in the document directory.
+
+The \texttt{.nmc} file is a comma list of pairs of the form \verb`\csname {value}`.
+Thus, the contents of \verb`mydoc.nmc` might be \verb`\csname1`
+{\ttfamily\verb`{value1}`},\verb`\csname2` {\ttfamily\verb`{value2}`},...,
+\verb`\csname-n` \verb`{value-n}`. If \texttt{mydoc.nmc} does not
+already exist then \verb`\reuse{csname}` will create it in the document
+directory, and \verb`\csname {value}` will becomes its first element.
+
+\subsubsection{Editing the \texttt{.nmc} file externally}
+
+\label{subsec:supplEditing-the-.nmc}The \texttt{.nmc} file is a text
+file and can be edited in a text editor. Thus it is possible to externally
+add control sequences and values to it provided the (simple) structure
+of the file is strictly adhered to: pairs like \verb`\csname {value}`
+separated by commas. It is also possible to delete items from it or
+rename control sequences or edit values by the same mechanism. Editing
+the file externally like this, or renaming it, or transferring items
+from one \texttt{.nmc} file to another, provides a way of using saved
+values in multiple documents.
+
+\subsection{Counting, viewing all saved control sequences}
+
+The \verb`\reuse` command has a starred form, \verb`\reuse*` (or
+\verb`\nmcReuse*`) which, like other starred commands, produces a
+purely numerical result. The number is the count of how many control
+sequences have been saved:
+\begin{centred}
+\verb`\reuse*{}` $\Longrightarrow$ \reuse*{ }
+\end{centred}
+The star does not interfere with the other functions of \verb`\reuse`;
+the main argument does not need to be empty.
+
+\subsection{Obsolete \texttt{reuse} setting of \texttt{\textbackslash eval}
+command}
+
+\noindent\label{subsec:supplReuseEvalSetting}In version 2 of \texttt{numerica
+}the \verb`\eval` command had a setting \verb`reuse` that gave some
+choice as to what was saved. That has been discontinued. \texttt{numerica}
+evaluates mathematical expressions; the numerical result is what is
+important; the rest is cosmetics. Adding the extra capability was
+confusing both as to what was saved and where and how it could be
+used – and complicated the code. For the added complexity there was
+little gain.
+
+\chapter{Miscellaneous matters}
+
+In this chapter I consider the nesting of commands, the parsing of
+mathematical arguments, the use of different mathematical environments
+and the use of \texttt{numerica} in the document processor \LyX .
+
+\section{Nesting commands}
+
+\label{sec:miscNesting} The \verb`\eval` command and the supplementary
+commands of the previous chapter can be \emph{nested} –\emph{ }used
+within other \verb`\eval` or supplementary commands. Nesting may
+occur in the main argument, or the vv-list, or the settings option,
+or some combination of all three. With the commands currently introduced,
+nesting is unlikely to be a major concern, but it becomes significant
+for the commands defined in the associated package \texttt{numerica-plus}
+(see §\ref{subsec:introPackagesOptions}). Since those additional
+commands are not available for this document, the examples below use
+the commands introduced earlier: \verb`\eval`, \verb`\info`, \verb`\macros`,
+\verb`\constants` and \verb`\reuse`.
+
+\subsection{In the formula}
+
+Consider a statement like \verb`\eval{...\eval...}`. There is an
+inner \verb`\eval` and an outer \verb`\eval`. The inner \verb`\eval`
+`digests' \emph{its} \LaTeX{} formula to produce an \texttt{l3fp}-readable
+expression which is fed to \texttt{l3fp} to evaluate. The result is
+then fed to the outer \verb`\eval` to be inserted into the outer
+formula to be evaluated and then displayed. In version 1 of \texttt{numerica}
+that meant the inner command \emph{had} to be starred, \verb`\eval*`,
so that no display formatting was fed to the outer command to try
-to digest (and cause an error).}{\small\emph{ }}{\small In version
-2 of }\texttt{numerica}{\small{} this is no longer the case. }\texttt{numerica}{\small{}
-detects whether a command is inner or outer, and if inner, suppresses
-all display formatting, producing only a number, as if the command
-had been starred: }{\small\par}
-\begin{centred}
-{\small{\small\verb`\eval{$ \sin(\eval{\sin x}[x=\pi/6]\pi) + 1 $}`}}{\small{}
-$\Longrightarrow$ }{\small\eval{$ \sin(\eval{\sin x}[x=\pi/6]\pi) + 1 $}}{\small .}{\small\par}
-\end{centred}
-{\small In the presentation of the overall result, the inner }{\small{\small\verb`\eval`}}{\small{}
-command is evaluated, displaying as a number.}{\small\par}
-
-{\small In this example, the }{\small{\small\verb`x=\pi/6`}}{\small{}
-could be removed from the inner }{\small{\small\verb`\eval`}}{\small{}
-and placed in the vv-list of the outer command since outer variables
-are available to the inner command: }{\small\par}
-\begin{centred}
-{\small{\small\verb`\eval{$ \sin(\eval{\sin x}\pi) + 1 $}[x=\pi/6]`}}{\small{}
-$\Longrightarrow$ }{\small\eval{$ \sin(\eval{\sin x}\pi) + 1 $}[x=\pi/6]}{\small .}{\small\par}
-\end{centred}
-{\small Just to show that it is possible, the next example shows }{\small{\small\verb`\eval`}}{\small{}
-being used in a }{\small{\small\verb`\constants`}}{\small{}
-command. The }{\small{\small\verb`o`}}{\small{} setting in the
-}{\small{\small\verb`\constants`}}{\small{} command pervades
-its argument; hence it needs to be explicitly turned off for the }{\small{\small\verb`\eval`}}{\small{}
-if }{\small{\small\verb`\sin(\pi/6)`}}{\small{} is to evaluate
-as expected. }{\small\par}
-\begin{verbatim}
- \constants[o]{ y=\sin 30,x=\eval[o=0]{\sin(\pi/6)} }
+to digest (and cause an error).\emph{ }From version 2 of \texttt{numerica}
+this is no longer the case. \texttt{numerica} detects whether a command
+is inner or outer, and if inner, suppresses all display formatting,
+producing only a number, as if the command had been starred:
+\begin{centred}
+\verb`\eval{$ \sin(\eval{\sin x}[x=\pi/6]\pi) + 1 $}` $\Longrightarrow$
+\eval{ $\sin(\eval{\sin x}[x=\pi/6]\pi) + 1 $}.
+\end{centred}
+In the presentation of the overall result, the inner \verb`\eval`
+command is evaluated, displaying as a number.
+
+In the example, the inner vv-list could be attached to the outer \verb`\eval`
+\verb`x=\pi/6` since outer variables are available to the inner command
+– and it aids clarity:
+\begin{centred}
+\verb`\eval{$ \sin(\eval{\sin x}\pi) + 1 $}[x=\pi/6]` $\Longrightarrow$
+\eval{$ \sin(\eval{\sin x}\pi)+ 1$}[x=\pi/6].
+\end{centred}
+Or both inner and outer commands could have their own vv-lists – indeed,
+the same variable could appear in both and be assigned different values
+in each, without conflict:
+\begin{centred}
+\verb`\eval{$ \sin(\eval{\sin x}[x=\pi/6]\pi) + x $}[x=1]` $\Longrightarrow$
+\eval{$ \sin(\eval{\sin x}[x=\pi/6]\pi) + x $}[x=1].
+\end{centred}
+Just to show that it is possible, the next example shows \verb`\eval`
+being used in a \verb`\constants` command. The \verb`o` setting
+in the \verb`\constants` command pervades its argument; hence it
+needs to be explicitly turned off for the \verb`\eval` if \verb`\sin(\pi/6)`
+is to evaluate as expected.
+\begin{verbatim}
+ \constants[o]{ y=\sin 30, x=\eval[o=0]{\sin(\pi/6)} }
\eval{$ x+y $}
\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \constants[o]{ y=\sin 30,x=\eval[o=0]{\sin(\pi/6)} }
- \eval{$ x+y $}}{\small .}{\small\par}
+$\Longrightarrow$ \constants[o]{ y=\sin 30, x=\eval[o=0]{\sin(\pi/6)}}
+ \eval{$ x+y $}.
-\subsection{Math delimiters and double evaluations}
+\subsubsection{Math delimiters and double evaluations}
-{\small Any math delimiters in the inner }{\small{\small\verb`\eval`}}{\small{}
-are ignored. (This also differs from version 1 of }\texttt{numerica}{\small{}
-where they caused an error.) Obviously it is simpler to omit them
-as I have done in the examples.}{\small\par}
+Any math delimiters in the inner \verb`\eval` are ignored. (This
+also differs from version 1 of \texttt{numerica} where they caused
+an error.) Obviously it is simpler to omit them as I have done in
+the examples.
-{\small However, math delimiters in the }{\small\emph{outer}}{\small{}
-}{\small{\small\verb`\eval`}}{\small{} command still have their
-normal effect and produce a }{\small\emph{formula = result, (vv-list)}}{\small{}
+However, math delimiters in the outer \verb`\eval` command still
+have their normal effect and produce a \emph{formula = result, (vv-list)}
display. One consequence of such a display is that the formula in
-the }{\small\emph{inner}}{\small{} }{\small{\small\verb`\eval`}}{\small{}
-command is evaluated }{\small\emph{twice}}{\small{} -- once when the
-overall result is being calculated (i.e. the formula of the }{\small\emph{outer}}{\small{}
-}{\small{\small\verb`\eval`}}{\small ) and later when the overall
-display of the result is created. In the }{\small\emph{formula}}{\small{}
-part of the }{\small\emph{formula = result, {[}vv-list{]}}}{\small{}
-display, the tokens in the }{\small\emph{formula}}{\small{} are expanded
-to their display form. For example, }{\small{\small\verb`\sin`}}{\small{}
-is expanded to $\sin$, }{\small{\small\verb`\pi`}}{\small{}
-is expanded to $\pi$ -- and the inner }{\small{\small\verb`\eval`}}{\small{}
-is expanded to the numerical result of its evaluation -- a second
-evaluation. If the inner formula is simple, this will be of little
-moment, but should the inner formula contain, say, a slowly converging
-infinite series, then evaluating it twice is a bad idea and it would
-be better to remove the delimiters from the outer }{\small{\small\verb`\eval`}}{\small .
-That prevents the second evaluation.}{\small\par}
-
-{\small The problem does not arise if the outer }{\small{\small\verb`\eval`}}{\small{}
-lies within a math environment (e.g. }{\small{\small\verb`$ \eval{...} $`}}{\small )
-since that produces a display of the form }{\small\emph{result, {[}vv-list{]}.}}{\small{}
-The formula is not displayed and so the second evaluation does not
-occur. The inner }{\small{\small\verb`\eval`}}{\small{} is evaluated
-once only to calculate the result.}{\small\par}
-
-\section{Nesting in the vv-list}
-
-{\small The inner }{\small{\small\verb`\eval`}}{\small{} can
-be placed in the vv-list of the outer command. If the vv-list of the
-inner }{\small{\small\verb`\eval`}}{\small{} contains a comma
-(meaning there are at least two variables), then the entire inner
-}{\small{\small\verb`\eval`}}{\small{} and its \LaTeX{} arguments
-needs to be wrapped in braces to hide the comma or commas of its vv-list
-from the outer }{\small{\small\verb`\eval`}}{\small . To show
-the effect of not doing so, I have slightly complicated the previous
-example by adding a second (unnecessary) variable. The first example
-is with braces, the second without: }{\small\par}
-\begin{centred}
-{\small{\small\verb`\eval{$ \sin k\pi + 1 $}[k={\eval{y\sin x}[x=\pi/6,y=1]}]`}}{\small{}
-$\Longrightarrow$ }{\small\eval{$ \sin k\pi + 1 $}[k={\eval{y\sin x}[x=\pi/6,y=1]}]}{\small .}{\small\par}
-
-{\small{\small\verb`\eval{$ \sin k\pi + 1 $}[k=\eval{y\sin x}[x=\pi/6,y=1]]`}}{\small{}
-$\Longrightarrow$ }{\small\eval{$ \sin k\pi + 1 $}[k=\eval{y\sin x}[x=\pi/6,y=1]]}{\small\par}
-\end{centred}
-{\small The vv-list of the outer }{\small{\small\verb`\eval`}}{\small{}
-is parsed as containing two entries, }{\small{\small\verb`k=\eval`}}{\small{}
-}{\small{\small\verb`{y\sin x}[x=\pi/6`}}{\small{} and }{\small{\small\verb`y=1]`}}{\small .
-Both will cause errors but since the vv-list is evaluated from the
-right, it is }{\small{\small\verb`y=1]`}}{\small{} which actually
-does so.}{\small\par}
-
-\section{Nesting in the settings option}
-
-{\small This will be rare, but commands can occur in the settings option
-of the outer command. The \verb`\info` command provides a good example.
-I have included it in the punctuation setting of an \verb`\eval`-uation. }{\small\par}
+the inner \verb`\eval` command is evaluated \emph{twice} – once when
+the overall result is being calculated (i.e.\ the formula of the
+outer \verb`\eval`) and later when the overall display of the result
+is created. In the \emph{formula} part of the \emph{formula = result,
+{[}vv-list{]}} display, the tokens in the \emph{formula} are expanded
+to their display form. For example, \verb`\sin` is expanded to $\sin$,
+\verb`\pi` is expanded to $\pi$ – and the inner \verb`\eval` is
+expanded to the numerical result of its evaluation – which means a
+second evaluation. If the inner formula is simple, this will be of
+little moment, but should the inner formula contain, say, a slowly
+converging infinite series, then evaluating it twice is a bad idea
+and it would be better to remove the delimiters from the outer \verb`\eval`.
+That prevents the second evaluation.
+
+The problem does not arise if the outer \verb`\eval` lies within
+a math environment (e.g.\ \verb`$ \eval{...} $`) since that produces
+a display of the form \emph{result, (vv-list).} The formula is not
+displayed and so the second evaluation does not occur. The inner \verb`\eval`
+is evaluated once only to calculate the result.
+
+\subsection{In the vv-list}
+
+The inner \verb`\eval` can be placed in the vv-list of the outer
+command. If the vv-list of the inner \verb`\eval` contains a comma
+then the entire inner \verb`\eval` and its \LaTeX{} arguments needs
+to be wrapped in braces to hide \emph{its} comma from the vv-list
+of the outer \verb`\eval`. To show the effect of not doing so, I
+have slightly complicated a previous example by adding a second (unnecessary)
+variable. The first example is with braces, the second without:
+\begin{centred}
+\verb`\eval{$ \sin k\pi + 1 $}[k={\eval{y\sin x}[x=\pi/6,y=1]}]`
+$\Longrightarrow$ \eval{$ \sin k\pi + 1 $} [k={\eval{y\sin x}[x=\pi/6,y=1]}].
+
+\verb`\eval{$ \sin k\pi + 1 $}[k=\eval{y\sin x}[x=\pi/6,y=1]]` $\Longrightarrow$
+\eval{$ \sin k\pi +1 $}[k=\eval{y\sin x}[x=\pi/6,y=1]].
+\end{centred}
+The vv-list of the outer \verb`\eval` is parsed as containing two
+entries, first \verb`k=\eval` \verb`{y\sin x}[x=\pi/6` and second
+\verb`y=1]` (containing the right bracket). Both will cause errors
+but since the vv-list is evaluated from the right, it is \verb`y=1]`
+which actually does so.
+
+\subsection{In the settings option}
+
+This will be rare, but commands can occur in the settings option of
+the outer command. The \verb`\info` command provides a good example.
+I have included it in the punctuation setting of an \verb`\eval`-uation.
\begin{verbatim}
\eval[p=\mbox{,\qquad\info{sum} terms.}]
- {\[ \sum_{n=0}^{\infty}\frac{(-1)^{n}}{n!} \]}[3]
+ {\[ \sum_{n=0}^{\infty}\frac{(-1)^{n}}{n!} \]}[3]
\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \eval[p=\mbox{,\qquad\info{sum} terms.}]
- {\[ \sum_{n=0}^{\infty}\frac{(-1)^{n}}{n!} \]}[3]}{\small\par}
+$\Longrightarrow$ \eval[p=\mbox{,\qquad\info{sum} terms.}]{\[ \sum_{n=0}^{\infty}\frac{(-1)^{n}}{n!}\]}[3]
-{\small Because of the }{\small{\small\verb`\[ \]`}}{\small{}
-math delimiters, if the }{\small{\small\verb`\info`}}{\small{}
-command had been placed }{\small\emph{after}}{\small{} the }{\small\texttt{\textbackslash eval}}{\small{}
+Because of the \verb`\[ \]` math delimiters, if the \verb`\info`
+command had been placed \emph{after} the \texttt{\textbackslash eval}
command, it would have slid down to the next line. Used in the settings,
-as here, the display is }{\small\emph{inside}}{\small{} the }{\small{\small\verb`\[ \]`}}{\small{}
-delimiters, on the same line as the expression. This may be significant
-for adjusting vertical spacing of later parts of the document --
-widow and orphan control for instance.}{\small\par}
+as here, the display is \emph{inside} the \verb`\[ \]` delimiters,
+on the same line as the expression. This may be significant for adjusting
+vertical spacing of later parts of the document – widow and orphan
+control for instance.
+
+A point to note is the explicit writing of the `terms' descriptor.
+Normally \verb`\info{sum}` would automatically supply the descriptor,
+but as noted earlier, nesting of one command in another suppresses
+all elements of display of the inner command beyond the numerical
+result. It is as if the inner command is starred. Because the \verb`\info`
+command is nested in the \verb`\eval` command, the `terms' descriptor
+is suppressed and has had to be explicitly supplied by hand.
+
+\subsection{Rounding and display}
+
+In the display of the overall result, it is the numerical outcome
+of the inner command which is shown, not the formula that the inner
+command acts on. In previous versions of \texttt{numerica} that result
+was \emph{always} evaluated to $16$ figures which were then fed into
+the formula of the outer command. From version 3.0.0, the number-format
+option of the inner command is heeded, \emph{if it is present}, and
+only the specified number of decimal digits of the floating point
+result are fed to the the outer command. In its absence, the inner
+command feeds $16$ significant figures to the the outer command.
+For example,
+\begin{verbatim}
+ \eval[env=alignat*,ff]{ \pi - \eval{ \pi },
+ \pi - \eval{ \pi }[4] }[15*]
+\end{verbatim}
+$\Longrightarrow$ \eval[env=alignat*,ff]{ \pi - \eval{ \pi },
+ \pi - \eval{ \pi }[4] }[15*]
+
+\noindent In the first instance, with no explicit number-format specification
+for the inner \verb`\eval`, the outer result is zero because all
+$16$ significant figures of the inner result have been passed to
+the outer \verb`\eval`; in the second instance, with an explicit
+rounding number specified, only $4$ decimal digits have been passed
+to the outer \verb`\eval` and as a consequence the overall result
+does not vanish.
+
+\subsubsection{\textquoteleft\texttt{-ed}\textquoteright{} environments}
+
+With `inner' environments like \verb`cases` and \verb`dcases`,
+\verb`array` and the AMS `\verb`-ed`' environments which are used
+\emph{within} a math environment, there can be a conflict between
+display and result when commands are nested. Consider the example
+\begin{verbatim}
+ \[ \eval[env=array,pp,p=.,ff]{ \pi - \eval{ \pi },
+ \pi - \eval{ \pi }[15] }[15*] \]
+\end{verbatim}
+$\Longrightarrow$ \[ \eval[env=array,pp,p=.,ff]{\pi - \eval{ \pi },
+ \pi - \eval{ \pi }[15] }[15*] \]In both instances the result is zero to all $16$ significant figures,
+but only the second instance, where an explicit rounding number is
+specified, displays correctly. The \emph{implicit} rounding number
+in the first instance is used in the display but not in the calculation.
+
+To see what is going on in this case, put \verb`dbg=7*11` in the
+settings option. This will display both the fp-form and the \LaTeX{}
+form of the result:
+\begin{verbatim}
+\[ \eval[env=array,dbg=7*11]{ \pi - \eval{ \pi } }[15*] \]
+\end{verbatim}
+$\Longrightarrow$ \[ \eval[env=array,dbg=7*11]{ \pi - \eval{ \pi } }[15*] \]
+
+\noindent In the \emph{formula} part of the \emph{formula=result}
+display, the \emph{formula} contains the unevaluated \verb`\eval{ \pi }`,
+whereas the \emph{result} has long since been evaluated. When \LaTeX{}
+comes to display the whole thing, the \verb`\eval` in the \emph{formula
+}is finally expanded, which means evaluated. The rounding value is
+the implicitly specified $6$ decimal places of \emph{this} \verb`\eval`,
+not the explicitly specified $15$ of the outer \verb`\eval`. This
+is a problem for this group of `inner' environments. The solution
+is to explicitly specify rounding numbers for inner \verb`\eval`
+commands.
+
+\subsection{Error messages}
+
+Errors in an inner command create a small change in error message
+display.
+\begin{centred}
+\verb`\eval{ 1 + \eval{ 1 + \eval{ k } } }` $\Longrightarrow$\\
+ \eval{ 1 + \eval{ 1 + \eval{ k } } }
+
+\verb`\eval{ x + \eval{ k }[k=\arcsin 2] }[x=1]` $\Longrightarrow$\\
+ \eval{ x + \eval{ k }[k=\arcsin 2] }[x=1]
+\end{centred}
+An integer is added to the `where' part of the error message. The
+integer indicates the \emph{depth} (or \emph{level}) where the error
+occurs.
+
+For an error at the top level the integer is suppressed, even though
+there may be nesting elsewhere in the overall expression. This is
+in the interests of straightforwardness when nesting is absent, which
+will be overwhelmingly the most common situation.
+\begin{centred}
+\verb`\eval{ k + \eval{ x }[x=1] }[k=\arcsin 2]` $\Longrightarrow$\\
+ \eval{ k + \eval{ x }[x=1] }[k=\arcsin 2]
+\end{centred}
+
+\subsection{Debugging}
+
+\label{subsec:miscNestingDebugging}It is worth looking at the debug
+display when \verb`\eval` commands are nested. For the outer \verb`\eval`
+command:
+\begin{centred}
+\verb`\eval[dbg=1]{$ \sin \eval{\sin x}[x=\pi/6]\pi + 1 $}` $\Longrightarrow$
+\eval[dbg=210]{$ \sin \eval{\sin x}[x=\pi/6]\pi + 1$}
+\end{centred}
+There is no vv-list for the outer command whence the two empty slots
+in the display but when the inner \verb`\eval` is in the vv-list,
+they are filled:
+\begin{centred}
+\verb`\eval[dbg=1]{$ \sin k\pi + 1 $}[k={\eval{\sin x}[x=\pi/6]}]`
+$\Longrightarrow$ \eval[dbg=1]{$ \sin k\pi + 1$} [k={\eval{\sin x}[x=\pi/6]}]
+\end{centred}
+Contrary to their behaviour (which was accidental) in earlier versions
+of \texttt{numerica} debug numbers have no effect when used with an
+inner \verb`\eval` command:
+\begin{verbatim}
+ \eval{$ \sin{\left(
+ \eval[dbg=1]{ \sin x }[x=\pi/6]
+ \right)\pi} + 1 $}
+\end{verbatim}
+$\Longrightarrow$ \eval{$
+ \sin{\left(
+ \eval[dbg=-1]{ \sin x }[x=\pi/6]
+ \right)\pi} + 1 $}
+
+In the example, note the use of braces to define the argument of the
+outer \verb`\sin` function; see §§\ref{subsec:evalBraced-groups},
+\ref{subsec:calcComplicated-arguments}.
+
+\section{Parsing mathematical arguments}
+
+\label{sec:miscArgument-parsing} A main aim of the \texttt{numerica}
+package is to require minimal, preferably no, adjustment to the \LaTeX{}
+form in which an expression is typeset in order to evaluate it. But
+when writing formulas mathematicians do not follow codified rules
+of the kind programming languages insist on – like parenthesizing
+the arguments of functions, or inserting explicit multiplication signs
+({*}) between juxtaposed terms. For the package to attain its aim,
+the question of where the arguments of mathematical functions end
+is acute.
+
+Before discussing the rules \texttt{numerica} uses to answer this
+question, I discuss the tools the package provides to handle exceptions
+to those rules, when an author \emph{does} need to make some adjustment
+to a formula for it to be evaluated correctly.
+
+\subsection{\protect\LaTeX{} braces}
+
+\label{subsec:settingsBraces}So, one has a complicated argument to
+a mathematical function. It is clear to a person reading the compiled
+expression in the \texttt{pdf} where the argument ends. The simplest
+way to make it clear to \texttt{numerica} also is by enclosing the
+argument in \LaTeX{} braces. This is the recommended practice from
+version 3.0.0 of \texttt{numerica}, both because braces do not alter
+the visual appearance of the formula in the \texttt{pdf} and because
+it is consonant with general \LaTeX{} practice.
+
+The following expression, $\sin(n+\tfrac{1}{2})(x-t)$, or one like
+it, occurs in multiple texts on Fourier series. The human reader understands
+that the argument of the sine includes \emph{both} parenthesized factors.
+But asking \texttt{numerica} to evaluate it `as is' produces
+\begin{centred}
+\verb`\eval{$ \sin(n+\tfrac12)(x-t) $}[n=3,x=t+\pi,t=1.234]` $\Longrightarrow$
+\eval{$ \sin(n+\tfrac12)(x-t) $}[n=3,x=t+\pi,t=1.234],
+\end{centred}
+which is $(\sin\tfrac{7}{2})\times\pi$ and not what was intended.
+Enclosing the whole argument – both factors – in braces rescues the
+situation,
+\begin{centred}
+\verb`\eval{$ \sin{(n+\tfrac12)(x-t)} $}[n=3,x=t+\pi,t=1.234]` $\Longrightarrow$
+\eval{$ \sin{(n+\tfrac12)(x-t)} $}[n=3,x=t+\pi,t=1.234],
+\end{centred}
+which is $\sin(\tfrac{7}{2}\pi)$, as intended. Another example is
+\begin{centred}
+\verb`\eval{\[\cos{\frac{2\pi}T n(t+\tfrac12T)}\]}[T=2,t=1,n=3]`
+
+$\Longrightarrow$ \eval{\[ \cos{\frac{2\pi}{T}n(t+\tfrac12T)}
+ \]}[T=2,t=1,n=3]
+\end{centred}
+which otherwise evaluates to $-6$.
+
+See §\ref{subsec:calcComplicated-arguments} for further examples.
+The point is that the braces do not alter the visual appearance in
+the \texttt{pdf} but do delimit the whole argument for the \verb`\eval`
+command.
+
+\subsection{The cleave commands \texttt{\textbackslash q} and \texttt{\textbackslash Q}}
+
+\label{subsec:miscCleave}An alternative to using braces is to use
+\texttt{numerica}'s `cleave' commands. The word \emph{cleave} has
+two opposed meanings: to adhere or cling to, and to split apart or
+separate. \texttt{numerica} defines two commands, \verb`\q` and \verb`\Q`
+to achieve these opposite effects. When a mathematical argument is
+being parsed, the \verb`\q` command joins the next token to the argument
+(cleaves\emph{ to}); the \verb`\Q` command severs the next token
+from the argument (cleaves\emph{ apart}). Neither command leaves a
+visible trace in the output or has any other effect on the calculation
+beyond joining or severing the tokens on either side.
+
+Repeating the penultimate example with \verb`\q` between the bracketed
+factors rather than enclosing all in braces,
+\begin{centred}
+\verb`\eval{$ \sin(n+\tfrac12)\q(x-t) $}[n=3,x=t+\pi,t=1.234]` $\Longrightarrow$
+\eval{$ \sin(n+\tfrac12)\q(x-t) $}[n=3,x=t+\pi,t=1.234].
+\end{centred}
+which again is $\sin(\tfrac{7}{2}\pi)$.
+
+The \verb`\Q` command splits an argument. Without it, we have
+\begin{centred}
+\verb`\eval{$ \ln n\,X $}[n=2,X=e^2]` $\Longrightarrow$ \eval{$ \ln n\,X $}[n=2,X=e^2];
+\end{centred}
+with \verb`\Q` inserted before the fraction,
+\begin{centred}
+\verb`\eval{$ \ln n\Q\,X $}[n=2,X=e^2]` $\Longrightarrow$ \eval{$ \ln n\Q\,X $}[n=2,X=e^2].
+\end{centred}
+However, an author could be kinder to the reader by not using a thin
+space (\verb`\,`) to indicate separation of the terms but rather
+parentheses, ($(\ln n)X$, or rearrangement, $X\ln n$, and avoid
+the need for \verb`\Q` entirely.
+
+\subsubsection{Mnemonic}
+
+As mnemonic, best seen in sans serif for the Latin Modern fonts used
+in this document, think of the letter \textsf{q} as a circle cleaving\emph{
+to} a vertical descender; think of the letter \textsf{Q} as a circle
+cleaved\emph{ asunder} by the diagonal stroke.
+
+\subsection{Parsing groups}
+
+A formula is a sequence of tokens and brace groups. When evaluating
+a formula, \verb`\eval` digests the formula from the left, \LaTeX{}
+argument by \LaTeX{} argument, where \emph{argument} here means either
+a token (an N-type argument in \verb`expl3`-speak) or a brace group
+(an n-type argument). Some mathematical functions have arguments which
+correspond to \LaTeX{} arguments – think \verb`\sqrt`, \verb`\frac`,
+\verb`\binom`; also \verb`^`. But for mathematical functions like
+\verb`\surd` or \verb`\sin` or \verb`\ln`, this is not so; nor
+is it for sums and products, nor for comparisons. There need be no
+direct translation of \LaTeX{} argument (an `L-arg') to mathematical
+argument (an `M-arg').
+
+\begin{wraptable}{o}{0.5\columnwidth}%
+\caption{ Parsing groups}\label{tab:miscShadingGroups}
+
+\begin{centering}
+\begin{center}
+\begin{tabular}{ll}
+\toprule
+group & function/operation\tabularnewline
+\midrule
+I & surd, \verb`Not`\tabularnewline
+II & unary functions, \verb`/`\tabularnewline
+III & sums, products\tabularnewline
+IV & comparisons\tabularnewline
+V & \verb`And`, \verb`Or`\tabularnewline
+\bottomrule
+\end{tabular}
+\par\end{center}
+\par\end{centering}
+\end{wraptable}%
+Different mathematical functions, operations, relations – for convenience
+call them collectively \emph{functions} – have different reaches when
+it comes to how we read subsequent tokens. We might think of a function
+as casting a shadow over subsequent tokens; what lies in the shadow
+is part of its argument; what lies beyond the shadow is not. Table
+§\ref{tab:miscShadingGroups} lists the different \emph{parsing groups
+}(alternatively \emph{shading groups}) that \texttt{numerica} takes
+account of. Those functions with the lowest group number have the
+shortest reach, cast the shortest shadows which progressively lengthen
+as the group number increases.
+
+To justify the groupings in Table~\ref{tab:miscShadingGroups}, I
+look at examples, particularly from \emph{HMF} but also from G. H.
+Hardy, \emph{A course of pure mathematics}, and other sources and
+use the following terminology. A mathematical argument may end \emph{at}
+an L-arg, meaning immediately before the L-arg, or end \emph{with}
+the L-arg, meaning immediately after the L-arg. Ending or not will
+in general depend on whether the argument is in \emph{first position}
+– the position immediately following a function token like \verb`\sin`
+or \verb`\surd` – or in \emph{general position} – any later position.
+Formatting elements do not change the position count. This applies
+to things like spaces or phantoms (and their arguments) or modifiers
+like \verb`\left` or \verb`\biggl`. Multi-token numbers (in decimal
+or scientific formats) are treated as single items; they advance the
+position count by exactly one. Finally, a \emph{naked} sign (like
+a plus or minus sign) is one that is \emph{not} enclosed in brackets
+lying wholly to the right of the function whose argument is being
+determined.
+
+\subsubsection{Parsing group I}
+
+The only functions in this category are the surd and logical \verb`Not`.
+
+Why distinguish the surd from other unary functions? Hardy writes
+(§13) $\surd(pq)$ but (§206) $\log xy=\log x+\log y$ – the surd
+does not have the reach of the logarithm. The logarithm extends to
+both members of a product; the surd does not and the factors need
+to be parenthesized if the surd is to apply to both.\emph{ }Surely
+we all agree that \verb`\sin2\pi`, displaying as $\sin2\pi$, vanishes?
+The argument of the sine extends beyond the $2$ to include the $\pi$.
+But \verb`\surd2\pi`, displaying as $\surd2\pi$, we understand to
+be $\surd2\times\pi$. The argument of the surd ends with the $2$.
+The surd binds more tightly to its argument than is true of unary
+functions generally.
+
+For parsing group I
+\begin{enumerate}
+\item if a left bracket is in first position, the mathematical argument
+ends with the matching right bracket; otherwise
+\item the argument ends with the item in first position and any L- or M-args
+required by that item.
+\end{enumerate}
+If the factorial sign \verb`!` \emph{preceded} its argument, it too
+would belong in this parsing group, for it also binds tightly like
+the surd. This means that an expression like $\surd4!$ is intrinsically
+ambiguous. Is it the square root of $24$ or the factorial of $2$?
+In \texttt{numerica} it produces the (perhaps rather odd) error
+\begin{centred}
+\verb`\eval{$ \surd 4! $}` $\Longrightarrow$ \eval{$ \surd4! $}
+\end{centred}
+Since \verb`\eval` digests a formula from the left, the surd seizes
+the argument \verb`4`; there is then nothing for the factorial to
+operate on. Parenthesizing like either \verb`(\surd 4)!` or \verb`\surd(4!)`
+repairs the situation. Because other unary functions (like the sine
+or logarithm) do not bind as tightly, this ambiguity does not arise
+for them.
+
+Exponents cause no problem because taking square roots and raising
+to a power are commutative operations – the result is the same whichever
+is performed first.
+\begin{centred}
+\verb`\eval[pp,ff]{$ \surd 3^4, \surd(3^4), (\surd3)^4 $}` $\Longrightarrow$
+\eval[pp,ff]{$ \surd 3^4, \surd(3^4), (\surd3)^4 $}.
+\end{centred}
+
+\subsubsection{Parsing group II}
+
+This category includes the trigonometric and hyperbolic functions,
+their inverses, the various logarithms and the exponential functions,
+and the signum function \verb`\sgn`. It also includes the denominators
+of slash fractions \verb`/`.
+\begin{itemize}
+\item In parsing group II we wish to accommodate usages like $\ln z^{n}=n\ln z$
+(\emph{HMF} 4.1.11), or $2\arctan e^{z}$ (\emph{HMF} 4.3.117), meaning
+an exponent is included in the argument. This must include exponents
+of parenthesized arguments to accommodate
+\[
+\ln\left(1+\frac{x}{n}\right)^{n}=n\ln\left(1+\frac{x}{n}\right).
+\]
+\item An approximation to Stirling's formula for the factorial is often
+written $\ln N!\approx N\ln N-N$ (widely used in texts on statistical
+mechanics). Hence the factorial sign should also be considered part
+of the argument.
+\item $\ln xy=\ln x+\ln y$ means the argument must reach over a product
+of variables. Identities like $\sin2z=2\sin z\cos z$ mean the argument
+also reaches over numbers, and expressions like $\sin\tfrac{1}{2}\pi x$
+(\emph{HMF} 4.3.104) mean that it further reaches over \verb`\tfrac`-s
+and constants.
+\item Essentially \emph{anything }can be in first position, and without
+parentheses; e.g.
+\begin{itemize}
+\item unary functions: $\ln\ln z$ (\emph{HMF} 4.1.52), $\ln\tan\dfrac{z}{2}$
+(\emph{HMF} 4.3.116),
+\item fractions: $\ln\dfrac{z_{1}}{z_{2}}$ (\emph{HMF} 4.1.9), $\arcsin\dfrac{(2ax+b)}{(b^{2}-4ac)^{1/2}}$
+(\emph{HMF} 3.3.36), $\ln\dfrac{\tan z}{z}$ (\emph{HMF} 4.3.73),
+\item absolute values: $\ln\abs*{\dfrac{a+x}{a-x}}$ (\emph{HMF} 3.3.25),
+\item square roots: $\arctan\sqrt{\dfrac{\nu_{1}}{\nu_{2}}F}$ (\emph{HMF
+}26.6.8)
+\end{itemize}
+\end{itemize}
+With these examples in mind, for parsing group II
+\begin{enumerate}
+\item if a left bracket is in first position, the mathematical argument
+ends with the matching right bracket and any attached exponent, or
+factorial or double factorial sign; otherwise
+\item the mathematical argument includes the item in first position and
+any L- or M-args required by that item;
+\begin{enumerate}
+\item if the item in first position is a number, variable, constant or \verb`\tfrac`
+\begin{enumerate}
+\item the argument appends the next item if it is a number, variable, constant
+or \verb`\tfrac`, and so on recursively; or
+\item the argument appends the next item if it is an exponent, or facorial
+or double factorial sign, and ends there; otherwise
+\item the argument ends.
+\end{enumerate}
+\item if the item in first position is not a number, variable, constant
+or \verb`\tfrac`
+\begin{enumerate}
+\item the argument appends the next item if it is an exponent, or factorial
+or double factorial sign, and ends there; otherwise
+\item the argument ends.
+\end{enumerate}
+\end{enumerate}
+\end{enumerate}
+Thus an argument may extend over numbers, constants, variables and
+\verb`\tfrac`-s, as instanced by $\sin2\tfrac{p}{q}\pi x$ which
+exhibits all elements.
+
+There are still areas of ambiguity. Consider the different outcomes
+here (the logarithms are to base $10$):
+\begin{centred}
+\verb`\eval[pp,ff]{$ \log m^3n, \log nm^3 $}[m=10,n=5]` $\Longrightarrow$
+\eval[pp,ff]{$ \log m^3n, \log nm^3 $}[m=10,n=5].
+\end{centred}
+In both instances the argument stops with the exponent, which means
+$n$ is \emph{not} part of the argument in the first. Any criterion
+is going to miss some instances where a different outcome might be
+anticipated. Where an argument ends is affected by visual appearance
+in the \texttt{pdf}. Anything that breaks the `visual flow' of juxtaposed
+numbers, variables, constants and \verb`\tfrac`-s is considered by
+\texttt{numerica} to end the argument. An exponent does that. If you
+feel ambiguity is possible, parenthesize or rearrange to clarify.
+
+Similarly, a \verb`\dfrac` breaks the visual flow in the following:
+\begin{centred}
+\verb`\eval[pp,ff]{$ \sin\dfrac12\pi, \sin\tfrac12\pi $}` $\Longrightarrow$
+\eval[pp,ff]{$ \sin\dfrac12\pi, \sin\tfrac12\pi $}.
+\end{centred}
+Nearly always, someone writing an expression like this intends the
+$\pi$ to be part of the argument. In that case, a \verb`\tfrac`
+should be used since the \verb`\dfrac` breaks the `visual flow'
+of the argument.
+
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+
+\paragraph{\texttt{\textbackslash frac}}
-{\small A point to note is the explicit writing of the `terms' descriptor.
-Normally }{\small{\small\verb`\info{sum}`}}{\small{} would automatically
-supply the descriptor, but as noted earlier, nesting of one command
-in another suppresses all elements of display of the inner command
-beyond the numerical result. It is as if the inner command is starred.
-Because the }{\small{\small\verb`\info`}}{\small{} command is
-nested in the }{\small{\small\verb`\eval`}}{\small{} command,
-the `terms' descriptor is suppressed and has had to be explicitly
-supplied by hand.}{\small\par}
-
-\section{Rounding and display}
-
-{\small In the display of the overall result, it is the result of the
-inner command which is shown, not the formula that the inner command
-acts on. How that number is displayed is determined by the number-format
-specification of the }{\small\emph{inner}}{\small{} command. Note however
-that this specification affects only how the result of the inner command
-is shown. Always 16 figures are passed from the inner command to the
-outer, as you can see in this example: }{\small\par}
-\begin{verbatim}
- \eval{$ \pi - \eval{ \pi }[4] $}[15]
-\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \eval{$ \pi - \eval{ \pi }[4] $}[15]}{\small .}{\small\par}
-
-\noindent{\small The outer result would not be zero to $15$ places
-of decimals if the inner result were restricted to $4$ decimal places.
-It is only the }{\small\emph{display}}{\small{} of the inner result
-which is so restricted.}{\small\par}
-
-{\small For infinite sums and products (and for }{\small{\small\verb`\nmcIterate`}}{\small{}
-and }{\small{\small\verb`\nmcSolve`}}{\small{} of the }\texttt{numerica}{\small{}
-package), the rounding value is not just for display purposes but
-is also used to determine the result. This may require judicious use
-of the extra rounding setting to get a sensible display. In the first
-instance below, the second sum stops at an effective rounding value
-of $5+2=7$, since the default extra rounding is $+2$, and the first
-sum (the inner one) also stops at $7=4+3$. No surprise then that
-the overall result is $0$. In the second instance, the inner sum
-stops at a rounding value of $4+2=6$. Although the left-hand side
-of the display is unaltered, the result is no longer $0$. }{\small\par}
-\begin{verbatim}
- \eval{$ \eval[S+=3]{\sum_{n=1}^\infty 1/n^3}[4*]
- - \sum_{n=1}^\infty 1/n^3$}[5]
-\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \eval{$ \eval[S+=3]{\sum_{n=1}^\infty 1/n^3}[4*]
- - \sum_{n=1}^\infty 1/n^3$}[5]}{\small\par}
-
-\noindent{\small whereas }{\small\par}
-\begin{verbatim}
- \eval{$ \eval[S+=2]{\sum_{n=1}^\infty 1/n^3}[4*]
- - \sum_{n=1}^\infty 1/n^3$}[5]
-\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \eval{$ \eval[S+=2]{\sum_{n=1}^\infty 1/n^3}[4*]
- - \sum_{n=1}^\infty 1/n^3$}[5]}{\small .}{\small\par}
-
-\section{Error messages}
-
-{\small Errors in an inner command create a small change in error message
-display. }{\small\par}
-\begin{centred}
-{\small{\small\verb`\eval{ 1 + \eval{ 1 + \eval{ k } } }`}}{\small{}
-$\Longrightarrow$ }{\small\eval{ 1 + \eval{ 1 + \eval{ k } } }}{\small\par}
-
-{\small{\small\verb`\eval{ x + \eval{ k }[k=\arcsin 2] }[x=1]`}}{\small{}
-$\Longrightarrow$ }{\small\eval{ x + \eval{ k }[k=\arcsin 2] }[x=1]}{\small\par}
-\end{centred}
-{\small An integer is added to the `where' part of the error message.
-The integer indicates the }{\small\emph{level of nesting}}{\small{}
-where the error occurs.}{\small\par}
-
-{\small If there is no nesting where the error occurs, the integer
-is suppressed, even though there may be nesting elsewhere in the overall
-expression. This is in the interests of straightforwardness when nesting
-is absent, which will be overwhelmingly the most common situation. }{\small\par}
-\begin{centred}
-{\small{\small\verb`\eval{ k + \eval{ x }[x=1] }[k=\arcsin 2]`}}{\small{}
-$\Longrightarrow$ }{\small\eval{ k + \eval{ x }[x=1] }[k=\arcsin 2]}{\small\par}
-\end{centred}
-
-\section{Debugging}
-
-{\small\label{subsec:nestDebugging}It is worth looking at the debug
-display when }{\small{\small\verb`\eval`}}{\small{} commands
-are nested. For the outer }{\small{\small\verb`\eval`}}{\small{}
-command: }{\small\par}
-\begin{centred}
-{\small{\small\verb`\eval[dbg=1]{$ \sin \eval*{\sin x}[x=\pi/6]\pi + 1 $}`}}{\small{}
-$\Longrightarrow$ }{\small\eval[dbg=1]{$ \sin \eval*{\sin x}[x=\pi/6]\pi + 1 $}}{\small\par}
-\end{centred}
-{\small There is no vv-list for the outer command whence the two empty
-slots in the display but when the inner }{\small{\small\verb`\eval`}}{\small{}
-is in the vv-list, they are filled: }{\small\par}
-\begin{centred}
-{\small{\small\verb`\eval[dbg=1]{$ \sin k\pi + 1 $}[k=\eval*{\sin x}[x=\pi/6]]`}}{\small{}
-$\Longrightarrow$ }{\small\eval[dbg=1]{$ \sin k\pi + 1 $}[k=\eval*{\sin x}[x=\pi/6]]}{\small\par}
-\end{centred}
-{\small For the inner }{\small{\small\verb`\eval`}}{\small{}
-command debugging may still work but in an idiosyncratic way. To clarify
-exactly what is going on I have added a }{\small{\small\verb`\left( \right)`}}{\small{}
-pair around the entire inner }{\small{\small\verb`\eval`}}{\small{}
-command. Note that I have also used a }{\small\emph{negative}}{\small{}
-}{\small\texttt{dbg}}{\small{} value. With a positive value, the right
-parenthesis is pressed toward the right margin of the page. The negative
-value limits the display to the text width and gives the much neater
-result shown. }{\small\par}
-\begin{verbatim}
- \eval[()=2]{$
- \sin\left(
- \eval*[dbg=-1]{ \sin x }[x=\pi/6]
- \right)\pi + 1 $}
-\end{verbatim}
-{\small$\Longrightarrow$ }{\small{} \eval[()=2]{$
- \sin\left(
- \eval*[dbg=-1]{ \sin x }[x=\pi/6]
- \right)\pi + 1 $}}{\small\par}
-
-{\small\medskip{}
- The debug display from the inner }{\small{\small\verb`\eval`}}{\small{}
-command has been inserted into the formula of the outer }{\small{\small\verb`\eval`}}{\small{}
-in the position occupied by the inner }{\small{\small\verb`\eval`}}{\small .
-I did not deliberately code for this, but have decided to leave it
-as is despite the potential for some rather odd displays, since there
-can be no confusion about which }{\small{\small\verb`\eval`}}{\small{}
-command is being `debugged'. In this last example, in order to both
-use }{\small{\small\verb`\left(...\right)`}}{\small{} and have
-the calculation give the previous result I have employed the setting
-}{\small{\small\verb`()=2`}}{\small{} in the outer }{\small{\small\verb`\eval`}}{\small ;
-see §\ref{subsec:parseTrigFns}.}{\small\par}
-
-\chapter{Using \texttt{numerica} with \protect\LyX}
-
-{\small\label{chap:LyX}The document processor \LyX{} has a facility
-that enables snippets from a document to be compiled separately and
-the results presented to the user without having to compile the entire
+The problem comes with \verb`\frac` which in an inline environment
+displays like \verb`\tfrac`. I considered making the argument behaviour
+of \verb`\frac` the same as \verb`\tfrac` for textstyle contexts,
+and the same as \verb`\dfrac` for displaystyle contexts, but that
+would have meant the same expression evaluating to different results
+depending on whether it lay in an inline or displaystyle environment.
+That was unacceptable and for argument determination \verb`\frac`
+is treated like \verb`\dfrac` in \emph{all} environments.\end{shaded}%
+\end{minipage}
+
+\paragraph{Slash~fraction denominators}
+
+When using \verb`/` to write fractions or indicate division, it is
+easy to write ambiguous expressions. How should $\pi/2n$ be interpreted?
+With from-the-left evaluation and calculator precedence rules (which
+give equal precedence to multiplication and division), this would
+be interpreted as $(\pi/2)\times n$, but most people will instinctively
+interpret it as $\pi/(2n)$ and this is what \texttt{numerica} does.
+It places \verb`/` in parsing group II and treats the denominator
+of the slash \emph{as if it were the argument of a unary function}.
+This means that $1/2\sin(\pi/6)$ is parsed as $(1/2)\sin x$ rather
+than as $1/(2\sin x)$. It also means that $1/2\exp(1)$ and $1/2e$
+give different results. In the author's view this is acceptable since
+they display differently and are not instinctively read in the same
+way. (But again authors should paranthesize or rearrange to avoid
+ambiguity.)
+
+\paragraph{Trigonometric functions}
+
+\label{subsec:miscTrigFns}Trigonometric functions are set to parsing
+group II. This accommodates many instances of how arguments are used
+with these functions, but trigonometrical identities and Fourier series
+in particular make a nonsense of the restrictions. I find $\tan\tfrac{1}{2}(A+B)$
+(\emph{HMF }4.3.148) and $\sec\pi(\tfrac{1}{4}+\tfrac{1}{2}az)$ (\emph{HMF
+}19.3.3), $\cos(2m+p)z$ (\emph{HMF }20.2.3) and $\sin(2n+1)v$ (\emph{HMF
+}16.38.1), and, on looking through various texts on Fourier series,
+\[
+\cos\frac{2\pi}{T}nt,\quad\cos\frac{2\pi}{T}n(t+\tfrac{1}{2}T),
+\]
+\[
+\cos(N+\tfrac{1}{2})\frac{2\pi\tau}{T},\quad\sin2\pi\left(\frac{x}{\lambda}-\frac{t}{T}\right).
+\]
+Previous versions of \texttt{numerica} employed a setting \verb`()=0,1,2`
+to parse these outliers from usual practice. From version 3.0.0, this
+setting has been removed and authors are advised to enclose such arguments
+in \LaTeX{} braces. The braces do not affect the visual appearance
+in the \texttt{pdf} but unambiguously tell \texttt{numerica} where
+the argument begins and ends.
+
+\subsubsection{Parsing group III}
+
+The only members of this group are \verb`\sum` and \verb`\prod`.
+A `naked' plus or minus sign is one that is not enclosed by brackets.
+For parsing group III
+\begin{enumerate}
+\item the argument ends
+\begin{enumerate}
+\item at the first naked plus or minus sign encountered, or
+\begin{enumerate}
+\item first naked comparison sign (or command) encountered, or
+\item first naked \verb`And` or \verb`Or` sign encountered, or
+\end{enumerate}
+\item at the end of the formula.
+\end{enumerate}
+\end{enumerate}
+Almost always this means (a) or (b), and seems to be the instinctive
+practice. \emph{HMF} has multiple examples in multiple chapters of
+the argument to a sum ending at a naked plus sign: 7.3.12 \& 7.3.14,
+9.1.11 \& 9.1.77, 9.6.35 \& 9.6.43, 11.1.9, \ldots{} (at that point
+I stopped looking). They were all of the form
+\[
+\sum\text{argument}+\ldots
+\]
+ A minus sign serving the same purpose was harder to find but \emph{HMF}
+10.4.65 \& 10.4.67 are two instances. I considered whether a \verb`\times`
+or slash fraction sign \verb`/` might end the argument of a sum,
+but surely we need to allow things like $\sum1/n^{2}$ which rules
+out the slash and \emph{HMF} 9.9.11 provides two of a number of instances
+of sum arguments continuing past explicit \verb`\times` signs (at
+line breaks when a summand spills onto a second line).
+
+\noindent{}%
+\noindent\begin{minipage}[t]{1\columnwidth}%
+\begin{shaded}%
+Please note that parenthesizing to clarify the argument of a sum has
+limitations. Writing
+\[
+\sum\left(\mathtt{<stuff>}\right)\mathtt{<more\ stuff>}
+\]
+ does not necessarily end the summand at the right parenthesis: it
+ends at the first naked $+$ or $-$ sign encountered (if it is not
+forced by a \verb`\Q` command or \LaTeX{} braces). Sums \emph{have
+to} include brackets to cope with factors like $(-1)^{n}$.\end{shaded}%
+\end{minipage}\medskip{}
+
+Because they are evaluated using the same code as sums I (at first
+unthinkingly) placed products with sums but doubts later intruded.
+In \emph{HMF} products occur only occasionally and are almost all
+of the form
+\[
+\prod\left(\text{argument}\right)
+\]
+where the argument is bracketed (often with \verb`\left \right` modifiers)
+and the multiplicand ends with the right bracket. At least twice (\emph{HMF
+}6.1.25 and 24.2.2.1) an exponent ($-1$) is attached to the right
+bracket and the argument ends there. Looking further afield, a text
+on number theory has examples where the argument of the product extends
+to \emph{three} parenthesised factors, $\prod\left(\text{arg}1\right)\left(\text{arg2}\right)\left(\text{arg3}\right)$
+and a number of others where it extends to two. A text on theory of
+functions has
+\[
+\prod_{n=1}^{\infty}\left(1+\frac{z}{n}\right)e^{z/n}
+\]
+although \emph{HMF}, for the same expression, encloses the two factors
+within (large) square brackets, as if some ambiguity existed as to
+how far the reach of the \verb`\prod` extended.
+
+\emph{Tentatively} I retain products here in the same group as sums.
+
+\subsubsection{Parsing group IV}
+
+Comparison symbols form this group: \verb`=`, \verb`<`, \verb`>`,
+\verb`\ne`, \verb`\le`, \verb`\ge`, \verb`\leq`, \verb`\geq`,
+and the various comparison commands from the \texttt{amssymb} package
+listed in §\ref{subsec:evalAmssymb-comparisons}. It is the argument
+on the right-hand side of the relation that needs determining (the
+argument on the left ends at the comparison). For parsing group IV
+\begin{enumerate}
+\item the argument ends at
+\begin{enumerate}
+\item the first naked \verb`And` or \verb`Or` encountered, or
+\item the first naked comparison sign or command encountered, or
+\item the end of the formula.
+\end{enumerate}
+\end{enumerate}
+
+\subsubsection{Parsing group V}
+
+Logical \verb`And` and logical \verb`Or` are the sole members of
+this group. It is the right-hand side of the \verb`And` or \verb`Or`
+command that needs determining. For parsing group V
+\begin{enumerate}
+\item the argument ends at
+\begin{enumerate}
+\item the first naked \verb`And` or \verb`Or` encountered, or
+\item the end of the formula.
+\end{enumerate}
+\end{enumerate}
+
+\subsubsection{Disclaimer}
+
+The parsing rules of the different groups are not normative; they
+are not statements of how mathematical formulas should be written.
+Rather they attempt to capture regularities in how mathematicians
+write formulas. It is \emph{how things look and are read in the }\texttt{pdf},
+not \LaTeX , that is the guide. You are always free to parenthesize
+as you see fit, to insert cleave commands (\verb`\q` or \verb`\Q`)
+or to use \LaTeX{} braces to force outcomes.
+
+The rule should always be to write expressions that are clear to the
+reader of the \texttt{pdf}. An expression that is ambiguous to the
+reader, even if it fits within the parsing rules, is to be deprecated.
+The \emph{intent} is that \verb`\eval` can parse unambiguous expressions
+of the kind that mathematicians, scientists, engineers \emph{do} write,
+rather than falter over `corner cases'.
+
+\section{Using \texttt{numerica} with \protect\LyX}
+
+\label{sec:miscLyX}The document processor \LyX{} has a facility that
+enables snippets from a document to be compiled separately and the
+results presented to the user without having to compile the entire
document. The present document was written in \LyX . The demonstration
-calculations were evaluated using this }{\small\emph{instant preview}}{\small{}
-facility.}{\small\par}
-
-{\small To use }{\small\texttt{numerica}}{\small{} in \LyX{} go to }{\small\textsf{Document
-\lyxarrow{} Settings \lyxarrow{} LaTeX Preamble}}{\small{} and enter }{\small\par}
-\begin{lyxcode}
-{\small\textbackslash usepackage\{numerica\}}{\small\par}
-\end{lyxcode}
-{\small then click }{\small\textsf{OK}}{\small . You may wish to follow
-the above line in the preamble with }{\small{\small\verb`\nmcReuse{}`}}{\small : }{\small\par}
-\begin{lyxcode}
-{\small\textbackslash usepackage{[}lyx{]}\{numerica\}}{\small\par}
-
-{\small\textbackslash nmcReuse\{\}}{\small\par}
-\end{lyxcode}
-{\small In that case, type the extra line and }{\small\emph{then}}{\small{}
-click }{\small\textsf{OK}}{\small . The additional line ensures all
-saved values are available in your document from the outset.}{\small\par}
-
-\section{Instant~preview}
-
-{\small The instant preview facility of \LyX{} performs mini-\LaTeX{}
-runs on selected parts of a document (for instance, the mathematical
-parts) and displays the results in \LyX{} while the user continues
-to work on the surrounding document.}{\small\texttt{ numerica}}{\small{}
-uses these mini-\LaTeX{} runs to do its evaluations and display their
-results. That means you get feedback on your calculations almost immediately.}{\small\par}
-
-{\small To use this facility first ensure that instant preview is turned
-on. This means selecting }{\small\textsf{Tools \lyxarrow Preferences
-\lyxarrow Look \& Feel \lyxarrow{} Display}}{\small , ensuring that
-the }{\small\textsf{Display graphics}}{\small{} checkbox is checked,
-and against }{\small\textsf{Instant preview}}{\small{} selecting }{\small\textsf{On}}{\small ,
-then clicking }{\small\textsf{OK}}{\small .}{\small\par}
-
-\subsection{Document location}
-
-{\small It also matters where your document is located. You may have
-your own local or personal texmf tree (see §\ref{subsec:settingsPersonal-texmf-tree}).
-If your document is located there, perhaps in the }{\small{\small\verb`doc`}}{\small{}
-folder, then not all features of preview will work as expected. Presumably
-this is because both \LyX{} and your \LaTeX{} distribution (e.g. \TeX Live
-or MiK\TeX ) are interacting with the location and interfere. Move
-your document to another location which your \LaTeX{} distribution
-has no interest in, and open it in \LyX{} there.}{\small\par}
-
-\subsection{Global vs local previewing}
-
-{\small\label{subsec:LyXGlobal-vs-local}Compilation of previews occurs
-in two distinct modes.}{\small\par}
+calculations were evaluated using this \emph{instant preview} facility.
+
+To use \texttt{numerica} in \LyX{} go to \textsf{Document \lyxarrow{}
+Settings \lyxarrow{} LaTeX Preamble} and enter
+\begin{verbatim}
+ \usepackage{numerica}
+\end{verbatim}
+then click \textsf{OK}. You may wish to follow the above line in the
+preamble with \verb`\nmcReuse{}`:
+\begin{verbatim}
+ \nmcReuse{}
+\end{verbatim}
+In that case, type the extra line and \emph{then} click \textsf{OK}.
+The additional line ensures all saved values are available in your
+document from the outset.
+
+\subsection{Instant~preview}
+
+The instant preview facility of \LyX{} performs mini-\LaTeX{} runs on
+selected parts of a document (for instance, the mathematical parts)
+and displays the results in \LyX{} while the user continues to work
+on the surrounding document.\texttt{ numerica} uses these mini-\LaTeX{}
+runs to do its evaluations and display their results. That means you
+get feedback on your calculations almost immediately.
+
+To use this facility first ensure that instant preview is turned on.
+This means selecting \textsf{Tools \lyxarrow Preferences \lyxarrow Look
+\& Feel \lyxarrow{} Display}, ensuring that the \textsf{Display graphics}
+checkbox is checked, and against \textsf{Instant preview} selecting
+\textsf{On}, then clicking \textsf{OK}.
+
+\subsubsection{Document location}
+
+It also matters where your document is located. You may have your
+own local or personal texmf tree. If your document is located there,
+perhaps in the \verb`doc` folder, then not all features of preview
+will work as expected. Presumably this is because both \LyX{} and your
+\LaTeX{} distribution (e.g.\ \TeX Live or MiK\TeX ) are interacting
+with the location and interfere. Move your document to another location
+which your \LaTeX{} distribution has no interest in, and open it in
+\LyX{} there.
+
+\subsubsection{Global vs local previewing}
+
+\label{subsec:miscLyXGlobal-vs-local}Compilation of previews occurs
+in two distinct modes.
\paragraph{Global preview generation:}
-{\small When a document is opened (and preview is }{\small\emph{on}}{\small ),
-all previews in the document are formed in sequence in the one \LaTeX{}
-run. This is the global mode. The mini-\LaTeX{} run may well be substantial.
-It compiles a }{\small{\small\verb`.tex`}}{\small{} file that
-begins with the document's preamble with some additions then comes
-}{\small{\small\verb`\begin{document}`}}{\small . That is followed
-by a sequence of preview environments, }{\small\par}
-\begin{lyxcode}
-{\small\textbackslash begin\{preview\}}{\small\par}
-
-{\small <stuff>}{\small\par}
-
-{\small\textbackslash end\{preview\}}{\small\par}
-\end{lyxcode}
-{\small one for each preview in the document. Finally there is an }{\small{\small\verb`\end{document}`}}{\small{}
-statement. The critical point is that all previews are between the
-same }{\small{\small\verb`\begin{document}`}}{\small , }{\small{\small\verb`\end{document}`}}{\small{}
-statements, and so earlier previews in the sequence can communicate
-with later ones.}{\small\par}
+When a document is opened (and preview is \emph{on}), all previews
+in the document are formed in sequence in the one \LaTeX{} run. This
+is the global mode. The mini-\LaTeX{} run may well be substantial.
+It compiles a \verb`.tex` file that begins with the document's preamble
+with some additions then comes \verb`\begin{document}`. That is followed
+by a sequence of preview environments,
+\begin{verbatim}
+ \begin{preview}
+ <stuff>
+ \end{preview}
+\end{verbatim}
+one for each preview in the document. Finally there is an \verb`\end{document}`
+statement. Critically, all previews are between the same \verb`\begin{document}`,
+\verb`\end{document}` statements, and so earlier previews in the
+sequence can communicate with later ones.
\paragraph{Local preview generation:}
-{\small The other mode in which preview operates is local. Suppose
-you have your document open and want to add to it, for instance with
-a simple evaluation, }{\small{\small\verb`\eval{x+y}[x=1,y=2]`}}{\small{}
-in an ERT inset in a preview inset. The resulting mini-\LaTeX{} run
-is of the form }{\small\par}
-\begin{lyxcode}
-{\small <preamble>}{\small\par}
+The other mode in which preview operates is local. Suppose you have
+your document open and want to add to it, for instance with a simple
+evaluation, \verb`\eval{x+y}[x=1,y=2]` in an ERT inset in a preview
+inset. The resulting mini-\LaTeX{} run is of the form
+\begin{verbatim}
+ <preamble>
+ \begin{document}
+ \begin{preview}
+ \eval{x+y}[x=1,y=2]
+ \end{preview}
+ \end{document}
+\end{verbatim}
+The preamble is as before but only a solitary preview sits between
+the \verb`\begin` \verb`{document}`, \verb`\end{document}` statements.
+That preview is isolated from all other, previous previews and will
+be isolated from all other, later previews.
+
+This has implications for the supplementary commands of Chapter~\ref{chap:Supplementary-commands}
+and means that if you want to transfer information (a macro, a constant,
+a result) from one preview to another, you need to do it through the
+preamble or by means of an external file or, in some cases, by forcing
+a global preview run in which all previews are recompiled between
+the same \verb`\begin{document}`, \verb`\end{document}` statements.
+
+\paragraph{Forcing a global preview run}
+
+Closing then opening a document is one way to force a global preview
+compilation. Another is to change the zoom level. This causes \LyX{}
+to recompile all previews at the new zoom level. But you may not want
+to work at the new zoom level. Going back to the old zoom level will
+force a second recompilation of all previews. For a large document
+\emph{two} recompilations is too heavy a burden. The secret is to
+combine a zoom in and a zoom out into one command and attach it to
+a shortcut.
+
+If you go to \textsf{Tools \lyxarrow{} Preferences \lyxarrow{} Editing
+\lyxarrow{} Shortcuts}, click on the \textsf{New} button and enter
+\begin{verbatim}
+ command-sequence buffer-zoom-in; buffer-zoom-out
+\end{verbatim}
+then assign a shortcut to it (\verb`Alt+Z` for zoom?) you will gain
+a simple means of forcing a global recompilation of previews.
-{\small\textbackslash begin\{document\}}{\small\par}
+\subsubsection{Mathed}
-{\small\textbackslash begin\{preview\}}{\small\par}
+(Mathed = the \LyX{} mathematics editor.) If you have instant preview
+\emph{on} then one way to use \texttt{numerica} in \LyX{} is to enter
+an \verb`\eval` command in mathed. Clicking the cursor outside the
+editor with the mouse or moving it outside with the space bar or arrow
+keys will then trigger formation of a preview of the editor's contents
+– a snippet of what will be shown in the \texttt{pdf}. This will be
+displayed in mathed's place after a generally short `pause for thought'
+as the mini-\LaTeX{} run progresses behind the scenes.
-{\small\textbackslash eval\{x+y\}{[}x=1,y=2{]}}{\small\par}
+The original expression can be recovered by clicking on the preview.
+The content of mathed is immediately displayed and can be edited.
-{\small\textbackslash end\{preview\}}{\small\par}
+\paragraph{\protect\LaTeX{} braces~\{~~\}}
-{\small\textbackslash end\{document\}}{\small\par}
-\end{lyxcode}
-{\small The preamble is as before but there is only }{\small\emph{one}}{\small{}
-preview between the }{\small{\small\verb`\begin{document}`}}{\small ,
-}{\small{\small\verb`\end{document}`}}{\small{} statements.
-That preview is isolated from all other, previous previews and will
-be isolated from all other, later previews.}{\small\par}
-
-{\small This has implications for the supplementary commands of the
-previous chapter and means that if you want to transfer information
-(a macro, a constant, a result) from one preview to another, you need
-to do it through the preamble or by means of an external file or,
-in some cases, by forcing a global preview run in which all previews
-are recompiled between the same }{\small{\small\verb`\begin{document}`}}{\small ,
-}{\small{\small\verb`\end{document}`}}{\small{} statements.}{\small\par}
-
-\subsubsection{Forcing a global preview run}
-
-{\small Closing then opening a document is one way to force a global
-preview compilation. Another is to change the zoom level. This causes
-\LyX{} to recompile all previews at the new zoom level. But you may
-not want to work at the new zoom level. Going back to the old zoom
-level will force a second recompilation of all previews. For a large
-document }{\small\emph{two}}{\small{} recompilations is too heavy a
-burden. The secret is to combine a zoom in and a zoom out into one
-command and attach it to a shortcut.}{\small\par}
-
-{\small If you go to }{\small\textsf{Tools \lyxarrow{} Preferences \lyxarrow{}
-Editing \lyxarrow{} Shortcuts}}{\small , click on the }{\small\textsf{New}}{\small{}
-button and enter }{\small\par}
-\begin{lyxcode}
-{\small command-sequence~buffer-zoom-in;~buffer-zoom-out}{\small\par}
-\end{lyxcode}
-{\small then assign a shortcut to it (}{\small{\small\verb`Alt+Z`}}{\small{}
-for zoom?) you will gain a simple means of forcing a global recompilation
-of previews.}{\small\par}
-
-\section{Mathed}
-
-{\small (Mathed = the \LyX{} mathematics editor.) If you have instant
-preview }{\small\emph{on}}{\small{} then one way to use }{\small\texttt{numerica}}{\small{}
-in \LyX{} is to enter an }{\small{\small\verb`\eval`}}{\small{}
-command in mathed. Clicking the cursor outside the editor with the
-mouse or moving it outside with the arrow keys will then trigger formation
-of a preview of the editor's contents -- a snippet of what will be
-shown in the pdf. This will be displayed in mathed's place after a
-generally short `pause for thought' as the mini-\LaTeX{} run progresses
-behind the scenes.}{\small\par}
-
-{\small The original expression can be recovered by clicking on the
-preview. The content of mathed is immediately displayed and can be
-edited.}{\small\par}
-
-\subsection{\protect\LaTeX{} braces~\{~~\}}
-
-{\small\LyX{} does not support }{\small\texttt{numerica}}{\small 's
-}{\small{\small\verb`\eval`}}{\small{} command `out of the box'
-as it does, say, }{\small{\small\verb`\frac`}}{\small{} or }{\small{\small\verb`\sqrt`}}{\small .
-To use the }{\small{\small\verb`\eval`}}{\small{} command in
-mathed you will need to supply the braces used to delimit its mandatory
-argument. (For }{\small{\small\verb`\frac`}}{\small{} and }{\small{\small\verb`\sqrt`}}{\small{}
+\LyX{} does not support \texttt{numerica}'s \verb`\eval` command `out
+of the box' as it does, say, \verb`\frac` or \verb`\sqrt`. To use
+the \verb`\eval` command in mathed you will need to supply the braces
+used to delimit its mandatory argument. (For \verb`\frac` and \verb`\sqrt`
by contrast, \LyX{} supplies these automatically in the form of blue-outlined
-boxes.) Unfortunately the }{\small{\small\verb`{`}}{\small{}
-key}{\small\footnote{{\small\textsf{Shift+{[}}}{\small{} on my keyboard.}}}{\small{}
+boxes.) Unfortunately the \verb`{` key\footnote{\textsf{Shift+{[}} on my keyboard.}
does not insert a left brace into the document but rather an escaped
-left brace }{\small{\small\verb`\{`}}{\small{} as you can see
-by looking at }{\small\textsf{View \lyxarrow{} Code Preview Pane}}{\small .
-Escaped braces like this are used for grouping terms in }{\small\emph{mathematics}}{\small ;
-they are not the delimiters of a \LaTeX{} argument.}{\small\par}
-
-{\small The brace delimiters for \LaTeX{} arguments are entered in mathed
-by typing a backslash }{\small\textsf{\textbackslash{} }}{\small then
-a left brace}{\small\textsf{ \{}}{\small{} -- two separate key presses
-rather than a single combined press. This enters a balanced pair of
-(unescaped) braces with the cursor sitting between them waiting for
-input. Alternatively, if you have already written an expression that
-you want to place between braces, select it, then type }{\small\textsf{\textbackslash{}
-}}{\small then}{\small\textsf{ \{}}{\small .}{\small\par}
-
-\section{Preview insets}
-
-{\small There are problems with using mathed for calculations. }{\small\par}
+left brace \verb`\{` as you can see by looking at \textsf{View \lyxarrow{}
+Code Preview Pane}. Escaped braces like this are used for grouping
+terms in \emph{mathematics}; they are not the delimiters of a \LaTeX{}
+argument.
+
+The brace delimiters for \LaTeX{} arguments are entered in mathed by
+typing a backslash \textsf{\textbackslash{} }then a left brace\textsf{
+\{} – two separate key presses rather than a single combined press.
+This enters a balanced pair of (unescaped) braces with the cursor
+sitting between them waiting for input. Alternatively, if you have
+already written an expression that you want to place between braces,
+select it, then type \textsf{\textbackslash{} }then\textsf{ \{}.
+
+\subsubsection{Preview insets}
+
+There are problems with using mathed for calculations.
\begin{itemize}
-\item {\small Expressions entered in mathed are necessarily of the form }{\small{\small\verb`$ \eval... $`}}{\small{}
-or more generally }{\small{\small\verb`delimiter`}}{\small{}
-}{\small{\small\verb`\eval...`}}{\small{} }{\small{\small\verb`delimiter`}}{\small .
-But you may wish to wrap the }{\small{\small\verb`\eval`}}{\small{}
-command }{\small\emph{around}}{\small{} the math delimiters to produce
-a }{\small\emph{formula=result}}{\small{} form of display. In mathed
-the only way to effect such a display is to write the }{\small\emph{formula=
-}}{\small part yourself -- which may involve no more than copy and
-paste but is still additional mouse work/key pressing. }{\small\par}
-\item {\small Mathed does not accept carriage returns. If you want to format
-a complicated expression for readability by breaking it into separate
-lines, you can't. The expression is jammed into the one line, along
-with the settings option content and the vv-list, often extending
-well beyond the edge of the screen. }{\small\par}
+\item Expressions entered in mathed are necessarily of the form \verb`$ \eval... $`
+or more generally \verb`delimiter` \verb`\eval...` \verb`delimiter`.
+But you may wish to wrap the \verb`\eval` command \emph{around} the
+math delimiters to produce a \emph{formula=result} form of display.
+In mathed the only way to effect such a display is to write the \emph{formula=
+}part yourself – which may involve no more than copy and paste but
+is still additional mouse work/key pressing.
+\item Mathed does not accept carriage returns. If you want to format a complicated
+expression for readability by breaking it into separate lines, you
+can't. The expression is jammed into the one line, along with the
+settings option content and the vv-list, often extending well beyond
+the edge of the screen.
\end{itemize}
-{\small For these reasons I have come to prefer }{\small\emph{not}}{\small{}
-using mathed for calculations but instead to use preview insets wrapped
-around \TeX -code (ERT) insets. \LyX{} uses the shortcut }{\small\textsf{Ctrl+L}}{\small{}
-to insert an ERT inset. Since \LyX{} now does no printing itself, the
-shortcut }{\small\textsf{Ctrl+P}}{\small{} that was formerly used for
-printing is available for other purposes. On my keyboard, the }{\small\textsf{P}}{\small{}
-key lies diagonally up and to the right but adjacent to the }{\small\textsf{L}}{\small{}
-key. I suggest assigning }{\small\textsf{Ctrl+P}}{\small{} to inserting
-a preview inset. Then typing }{\small\textsf{Ctrl+P Ctrl+L}}{\small{}
--- which means holding the }{\small\textsf{Ctrl}}{\small{} key down
-and tapping two diagonally adjacent keys, }{\small\textsf{P}}{\small{}
-followed immediately by }{\small\textsf{L}}{\small{} -- will insert
-an ERT inset inside a preview inset with the cursor sitting inside
-the ERT inset waiting for input. In the ERT inset you can enter carriage
-returns, and so format complicated expressions. You can place the
-vv-list on a separate line or onto consecutive lines. And when you
-have finished, clicking outside the preview inset will trigger preview
-into doing its thing and present the result `before your eyes'.}{\small\par}
-
-{\small To assign the suggested shortcut, go to }{\small\textsf{Tools
-\lyxarrow{} Preferences \lyxarrow{} Editing \lyxarrow{} Shortcuts}}{\small .
-Under }{\small\textsf{Cursor, Mouse and Editing Functions}}{\small{}
-in the main window on the right, scroll down until you come to }{\small\textsf{preview-insert}}{\small ,
-select it, then click }{\small\textsf{Modify}}{\small . Now press }{\small\textsf{Ctrl+P}}{\small .
-The shortcut will magically appear in the greyed, depressed key.}{\small\textsf{
-}}{\small Click }{\small\textsf{OK}}{\small{} and then }{\small\textsf{OK}}{\small{}
-in the }{\small\textsf{Preferences}}{\small{} window to close it. (Most
-of the examples in this document have been evaluated in this way,
-using }{\small\textsf{Ctrl+P Ctrl+L.)}}{\small\par}
-
-\section{Errors }
-
-{\small Instant preview will display error messages generated by }\texttt{numerica}{\small{}
+For these reasons I have come to prefer \emph{not} using mathed for
+calculations but instead to use preview insets wrapped around \TeX -code
+(ERT) insets. \LyX{} uses the shortcut \textsf{Ctrl+L} to insert an
+ERT inset. Since \LyX{} now does no printing itself, the shortcut \textsf{Ctrl+P}
+that was formerly used for printing is available for other purposes.
+On my keyboard, the \textsf{P} key lies diagonally up and to the right
+but adjacent to the \textsf{L} key. I suggest assigning \textsf{Ctrl+P}
+to inserting a preview inset. Then typing \textsf{Ctrl+P Ctrl+L} –
+which means holding the \textsf{Ctrl} key down and tapping two diagonally
+adjacent keys, \textsf{P} followed immediately by \textsf{L} – will
+insert an ERT inset inside a preview inset with the cursor sitting
+inside the ERT inset waiting for input. In the ERT inset you can enter
+carriage returns, and so format complicated expressions. You can place
+the vv-list on a separate line or onto consecutive lines. And when
+you have finished, clicking outside the preview inset will trigger
+preview into doing its thing and present the result `before your
+eyes'.
+
+To assign the suggested shortcut, go to \textsf{Tools \lyxarrow{} Preferences
+\lyxarrow{} Editing \lyxarrow{} Shortcuts}. Under \textsf{Cursor, Mouse
+and Editing Functions} in the main window on the right, scroll down
+until you come to \textsf{preview-insert}, select it, then click \textsf{Modify}.
+Now press \textsf{Ctrl+P}. The shortcut will magically appear in the
+greyed, depressed key.\textsf{ }Click \textsf{OK} and then \textsf{OK}
+in the \textsf{Preferences} window to close it. (Most of the examples
+in this document have been evaluated in this way, using \textsf{Ctrl+P
+Ctrl+L.)}
+
+\subsubsection{Errors }
+
+Instant preview will display error messages generated by \texttt{numerica}
in \LyX{} just as it does the results of calculations. Clicking on
the message will show the underlying expression which can then be
-edited. However \LaTeX{} errors will }{\small\emph{not}}{\small{} produce
-a preview; formation of the preview will stall. To find precisely
-what has gone wrong, you will need to look at the \LaTeX{} log, but
-not the log of the overall document; rather the }{\small\emph{preview}}{\small{}
-log.}{\small\par}
-
-\subsection{Temporary directory of \protect\LyX}
-
-{\small Unfortunately this is tucked away in a temporary directory
-and is not immediately accessible in \LyX{} (unlike the main \LaTeX{}
-log from }{\small\textsf{Document \lyxarrow{} \LaTeX{} Log}}{\small ).
-When \LyX{} is started, it sets up a temporary directory in which to
-perform various tasks. On Windows systems this will be located in
-}{\small\texttt{C:\textbackslash Users\textbackslash <your name>\textbackslash AppData\textbackslash Local\textbackslash Temp}}{\small{}
-and will have a name like }{\small\texttt{lyx\_tmpdir.XOsSGhBc1344}}{\small .}{\small\par}
-
-{\small One of the tasks \LyX{} uses this temporary directory for is
-to create preview images when a document is opened. If you look inside
-\LyX 's temporary directory when a document is first loaded, you will
-see a subdirectory created, with a name like }{\small\texttt{lyx\_tmpbuf0}}{\small .
-There may already be such directories there, in which case the number
-on the end will be greater than }{\small\texttt{0}}{\small{} -- it
-depends on whether other documents are or have been open in the current
-instance of \LyX . Inside the appropriate }{\small\texttt{lyx\_tmpbuf}}{\small\texttt{\emph{n}}}{\small{}
-folder will be the preview log with a name like }{\small\texttt{lyxpreviewZL1344.log}}{\small .
+edited. However \LaTeX{} errors will \emph{not} produce a preview;
+formation of the preview will stall. To find precisely what has gone
+wrong, you will need to look at the \LaTeX{} log, but not the log of
+the overall document; rather the \emph{preview} log.
+
+\paragraph{Temporary directory of \protect\LyX}
+
+Unfortunately this is tucked away in a temporary directory and is
+not immediately accessible in \LyX{} (unlike the main \LaTeX{} log from
+\textsf{Document \lyxarrow{} \LaTeX{} Log}). When \LyX{} is started,
+it sets up a temporary directory in which to perform various tasks.
+On Windows systems this will be located in \texttt{C:\textbackslash Users\textbackslash <your
+name>\textbackslash AppData\textbackslash Local\textbackslash Temp}
+and will have a name like \texttt{lyx\_tmpdir.XOsSGhBc1344}.
+
+One of the tasks \LyX{} uses this temporary directory for is to create
+preview images when a document is opened. If you look inside \LyX 's
+temporary directory when a document is first loaded, you will see
+a subdirectory created, with a name like \texttt{lyx\_tmpbuf0}. There
+may already be such directories there, in which case the number on
+the end will be greater than \texttt{0} – it depends on whether other
+documents are or have been open in the current instance of \LyX .
+Inside the appropriate \texttt{lyx\_tmpbuf}\texttt{\emph{n}} folder
+will be the preview log with a name like \texttt{lyxpreviewZL1344.log}.
It will usually be accompanied by other files with extensions like
-}{\small\texttt{.dvi}}{\small , }{\small\texttt{.tex}}{\small , and
--- depending on the number of previews in your document -- a number,
-perhaps a lot, of image files with the extension }{\small\texttt{.png}}{\small ,
-each one of which is a preview. For a document just loaded there will
-be only the one preview log, but if you have added preview insets
-or math insets to your document}{\small\textsf{ }}{\small in the current
-editing session there will be a number of such logs and you will need
-to determine the relevant one by the time stamp.}{\small\par}
-
-{\small The log files are text files and can be opened in a text editor.
-The relevant part of the log is towards the end (just before the final
-statistical summary) where you will find a list of entries like }{\small\texttt{Preview: Snippet
-1 641947 163840 7864588}}{\small . If there is an error, it will be
-noted here among these snippets and will generally make clear what
-needs remedying.}{\small\par}
-
-\subsection{CPU usage, \protect\LaTeX{} processes}
-
-{\small It is possible when a preview stalls that the \LaTeX{} process
-associated with the preview will continue to run, using CPU cycles,
-slowing overall computer performance, and perhaps resulting in extra
-fan use giving a different sound to the computer. In Windows 10, the
-}{\small\textsf{Task Manager}}{\small{} (}{\small\textsf{Ctrl+Shift+esc}}{\small )
-under the }{\small\textsf{Details}}{\small{} tab shows the current executables
-running. The }{\small\textsf{CPU}}{\small{} column will show which processes
-are preoccupying the CPU. Check whether one or more of these processes
-looks \LaTeX -related (e.g. }{\small\texttt{latex.exe}}{\small{} or
-}{\small\texttt{pdflatex.exe}}{\small , or }{\small\texttt{miktex-pdftex.exe}}{\small{}
-if using MiK\TeX ). Click the }{\small\textsf{Name}}{\small{} column
-to sort the processes by name and look for the relevant name in the
-list, select it, and end the process (click the }{\small\textsf{End
-Task}}{\small{} button).}{\small\par}
-
-{\small I am not familiar with the corresponding situation on Linux
-or Mac.}{\small\par}
-
-\section{Hyperref support vs speed}
-
-{\small If you want the pdf produced from your document to support
-hyperref links and show an outline window in your pdf viewer (generally
-placed on the left in the viewer) then you need to ensure the checkbox
-at }{\small\textsf{Document Settings \lyxarrow{} PDF Properties \lyxarrow{}
-Use Hyperref Support}}{\small{} is indeed checked. But you don't need
-to do this until the final compilation of the document. The advantage
+\texttt{.dvi}, \texttt{.tex}, and – depending on the number of previews
+in your document – a number, perhaps a lot, of image files with the
+extension \texttt{.png}, each one of which is a preview. For a document
+just loaded there will be only the one preview log, but if you have
+added preview insets or math insets to your document\textsf{ }in the
+current editing session there will be a number of such logs and you
+will need to determine the relevant one by the time stamp.
+
+The log files are text files and can be opened in a text editor. The
+relevant part of the log is towards the end (just before the final
+statistical summary) where you will find a list of entries like \texttt{Preview: Snippet
+1 641947 163840 7864588}. If there is an error, it will be noted here
+among these snippets and will generally make clear what needs remedying.
+
+\paragraph{CPU usage, \protect\LaTeX{} processes}
+
+It is possible when a preview stalls that the \LaTeX{} process associated
+with the preview will continue to run, using CPU cycles, slowing overall
+computer performance, and perhaps resulting in extra fan use giving
+a different sound to the computer. In Windows 10, the \textsf{Task
+Manager} (\textsf{Ctrl+Shift+esc}) under the \textsf{Details} tab
+shows the current executables running. The \textsf{CPU} column will
+show which processes are preoccupying the CPU. Check whether one or
+more of these processes looks \LaTeX -related (e.g.\ \texttt{latex.exe}
+or \texttt{pdflatex.exe}, or \texttt{miktex-pdftex.exe} if using MiK\TeX ).
+Click the \textsf{Name} column to sort the processes by name and look
+for the relevant name in the list, select it, and end the process
+(click the \textsf{End Task} button).
+
+I am not familiar with the corresponding situation on Linux or Mac.
+
+\subsubsection{Hyperref support vs speed}
+
+If you want the \texttt{pdf} produced from your document to support
+hyperref links and show an outline window in your \texttt{pdf} viewer
+(generally placed on the left in the viewer) then you need to ensure
+the checkbox at \textsf{Document Settings \lyxarrow{} PDF Properties
+\lyxarrow{} Use Hyperref Support} is indeed checked. But you don't
+need to do this until the final compilation of the document. The advantage
of leaving this until the last is that in a large document with many
previews the time for preview generation is essentially halved. If
hyperref support is enabled, preview generation not only creates all
the individual image files that are the previews (files of extension
-}{\small{\small\verb`.png`}}{\small ) but also requires the
-compilation of a single pdf document showing all the previews in sequence.
-(Like the previews, the pdf document `hides' in the termporary directory
-where \LyX{} does its work.) In other words, }{\small\emph{two}}{\small{}
-images are created for each preview, the }{\small{\small\verb`.png`}}{\small{}
-image which is the one \LyX{} displays, and another image buried inside
-the pdf of all images. That second step does not occur if hyperref
-support is disabled. In a small document, this is not going to matter;
-in a large document it becomes significant. It is well worth temporarily
-turning off hyperref support and then, when the time for final compilation
-comes, turning it back on.}{\small\par}
-
-\section{Supplementary commands in \protect\LyX}
-
-{\small There are some difficulties using the supplementary commands
-successfully with instant preview.}{\small\par}
-
-\subsection{Reuse of earlier previews}
-
-{\small One is that whenever \LyX{} has generated a preview image for
-a particular \LaTeX{} expression, it will use that same image whenever
-it meets that same \LaTeX{} expression later. That means that a statement
-like }{\small{\small\verb`\macros[view]{}`}}{\small{} and the
-same statement later will display the same image, even though there
-may have been macros defined or freed in between. The same goes for
-all the other supplementary functions, including, for example, }{\small{\small\verb`\info{sum}`}}{\small .
-A second instance of }{\small{\small\verb`\info{sum}`}}{\small{}
+\verb`.png`) but also requires the compilation of a single \texttt{pdf}
+document showing all the previews in sequence. (Like the previews,
+the \texttt{pdf} document `hides' in the termporary directory where
+\LyX{} does its work.) In other words, \emph{two} images are created
+for each preview, the \verb`.png` image which is the one \LyX{} displays,
+and another image buried inside the \texttt{pdf} of all images. That
+second step does not occur if hyperref support is disabled. In a small
+document, this is not going to matter; in a large document it becomes
+significant. It is well worth temporarily turning off hyperref support
+and then, when the time for final compilation comes, turning it back
+on.
+
+\subsection{Supplementary commands in \protect\LyX}
+
+There are some difficulties using the supplementary commands successfully
+with instant preview.
+
+\subsubsection{Reuse of earlier previews}
+
+One is that whenever \LyX{} has generated a preview image for a particular
+\LaTeX{} expression, it will use that same image whenever it meets
+that same \LaTeX{} expression later. That means that a statement like
+\verb`\macros[view]{}` and the same statement later will display
+the same image, even though there may have been macros defined or
+freed in between. The same goes for all the other supplementary functions,
+including, for example, \verb`\info{sum}`. A second instance of \verb`\info{sum}`
will display the image generated by the first instance even though
-further infinite sums may have been evaluated between the }{\small{\small\verb`\info`}}{\small{}
-statements.}{\small\par}
-
-{\small The remedy is to make some small but insignificant difference
-to the \LaTeX{} expression in the second instance -- generally a change
-in white space will do. For example: first time }{\small{\small\verb`\macros[view]{}`}}{\small ,
-second time }{\small{\small\verb`\macros[view]{ }`}}{\small{}
-where a space has been inserted between the braces; or: first time
-}{\small{\small\verb`\info{sum}`}}{\small , second time }{\small{\small\verb`\info{ sum}`}}{\small{}
-where a space has been inserted before }{\small{\small\verb`sum`}}{\small .
+further infinite sums may have been evaluated between the \verb`\info`
+statements.
+
+The remedy is to make some small but insignificant difference to the
+\LaTeX{} expression in the second instance – generally a change in
+white space will do. For example: first time \verb`\macros[view]{}`,
+second time \verb`\macros[view]{ }` where a space has been inserted
+between the braces; or: first time \verb`\info{sum}`, second time
+\verb`\info{ sum}` where a space has been inserted before \verb`sum`.
This will ensure \LyX{} doesn't fall back on the previously generated
-image.}{\small\par}
-
-\subsection{\textquoteleft Stalled\textquoteright{} previews}
-
-{\small It is possible to put content into an ERT inset inside a preview
-inset (}{\small\textsf{Ctrl+P Ctrl+L}}{\small ) and for nothing to
-happen. The preview has apparently stalled. Certainly this can be
-the case if there is an error in the input (e.g. a missing brace)
-but it also occurs if there is no output to display. For instance
-}{\small{\small\verb`\constants{ c=300000000 }`}}{\small{} does
-not produce any visual output. There is nothing for the preview to
-display and so the preview inset sits there, apparently stalled. This
-is a security measure for previews in \LyX{} to provide at least some
-guard against malicious code being run in the preview. If the preview
-resolved, it would disappear completely from view in the \LyX{} window.}{\small\par}
-
-{\small If you find the visual appearance of such apparently stalled
-previews distracting, the addition of some displayable content to
-the preview will result in it resolving to that content; the content
-could be as small as a full stop.}{\small\par}
-
-\subsection{Using \texttt{\textbackslash nmcMacros}}
-
-{\small As noted earlier, previews are mini-\LaTeX{} runs, either local
-or global. Each local preview is of the form<preamble> }{\small\par}
-\begin{lyxcode}
-{\small\textbackslash begin\{document\}}{\small\par}
-
-{\small\textbackslash begin\{preview\}}{\small\par}
-
-{\small <stuff>}{\small\par}
-
-{\small\textbackslash end\{preview\}}{\small\par}
-
-{\small\textbackslash end\{document\}}{\small\par}
-\end{lyxcode}
-{\small Whatever goes into or comes out of the preview is isolated
-from any other local preview, unless it is through the preamble or
-an external file. Sometimes a global preview run can overcome this
-problem for then all the previews lie between the same }{\small{\small\verb`\begin{document}`}}{\small ,
-}{\small{\small\verb`end{document}`}}{\small{} statements. However,
-this does not help with macro definitions. }{\small{\small\verb`\def`}}{\small ,
-}{\small{\small\verb`\newcommand`}}{\small , }{\small{\small\verb`\NewDocumentCommand`}}{\small{}
-all provide }{\small\emph{local}}{\small{} definitions which remain
-trapped within their own }{\small{\small\verb`\begin{preview}`}}{\small ,
-}{\small{\small\verb`\end{preview}`}}{\small ) statements.
-Another preview, say containing an }{\small{\small\verb`\eval`}}{\small{}
-command, between a different pair of }{\small{\small\verb`\begin{preview}`}}{\small ,
-}{\small{\small\verb`\end{preview}`}}{\small ) statements,
-will not know about the macro definition.}{\small\par}
-
-{\small There are (at least) three ways out: }{\small\par}
+image.
+
+\subsubsection{\textquoteleft Stalled\textquoteright{} previews}
+
+It is possible to put content into an ERT inset inside a preview inset
+(\textsf{Ctrl+P Ctrl+L}) and for nothing to happen. The preview has
+apparently stalled. Certainly this can be the case if there is an
+error in the input (e.g.\ a missing brace) but it also occurs if
+there is no output to display. For instance \verb`\constants` \verb`{ c=300000000 }`
+does not produce any visual output. There is nothing for the preview
+to display and so the preview inset sits there, apparently stalled.
+This is a security measure for previews in \LyX{} to provide at least
+some guard against malicious code being run in the preview. If the
+preview resolved, it would disappear completely from view in the \LyX{}
+window.
+
+If you find the visual appearance of such apparently stalled previews
+distracting, the addition of some displayable content to the preview
+will result in it resolving to that content; the content could be
+as small as a full stop.
+
+\subsubsection{Using \texttt{\textbackslash nmcMacros}}
+
+As noted earlier, previews are mini-\LaTeX{} runs, either local or
+global. Each local preview is of the form<preamble>
+\begin{verbatim}
+ <preamble>
+ \begin{document}
+ \begin{preview}
+ <stuff>
+ \end{preview}
+ \end{document}
+\end{verbatim}
+Whatever goes into or comes out of the preview is isolated from any
+other local preview, unless it is through the preamble or an external
+file. Sometimes a global preview run can overcome this problem for
+then all the previews lie between the same \verb`\begin{document}`,
+\verb`end{document}` statements. However, this does not help with
+macro definitions. \verb`\def`, \verb`\newcommand`, \verb`\NewDocumentCommand`
+all provide \emph{local} definitions which remain trapped within their
+own \verb`\begin{preview}`, \verb`\end{preview}`) statements. Another
+preview, say containing an \verb`\eval` command, between a different
+pair of \verb`\begin{preview}`, \verb`\end{preview}`) statements,
+will not know about the macro definition.
+
+There are (at least) three ways out:
\begin{enumerate}
-\item {\small Confine everything to the same preview inset: the definition
-of a macro, the }{\small{\small\verb`\macros`}}{\small{} statement,
-and the use of the macro in an }{\small{\small\verb`\eval`}}{\small{}
-command. }{\small\par}
-\item {\small Confine macro definitions to the preamble (}{\small\textsf{Document
-\lyxarrow{} Settings \lyxarrow{} \LaTeX{} Preamble}}{\small ). }{\small\par}
-\item {\small Within previews use }{\small{\small\verb`\gdef`}}{\small{}
-(or }{\small{\small\verb`\global\def`}}{\small ) exclusively
+\item Confine everything to the same preview inset: the definition of a
+macro, the \verb`\macros` statement, and the use of the macro in
+an \verb`\eval` command.
+\item Confine macro definitions to the preamble (\textsf{Document \lyxarrow{}
+Settings \lyxarrow{} \LaTeX{} Preamble}).
+\item Within previews use \verb`\gdef` (or \verb`\global\def`) exclusively
for making your macro definitions; this makes the macro available
-to all later previews. }{\small\par}
+to all later previews.
\end{enumerate}
-\subsection{Using \texttt{\textbackslash nmcConstants}}
-
-{\small Because }{\small{\small\verb`\nmcConstants`}}{\small{}
-doesn't use }{\small{\small\verb`\def`}}{\small{} or }{\small{\small\verb`\newcommand`}}{\small{}
-or }{\small{\small\verb`\NewDocumentCommand`}}{\small{} it is
-not subject to the same localisation problem as }{\small{\small\verb`\nmcMacros`}}{\small ,
-but the reach of a }{\small{\small\verb`\constants`}}{\small{}
-command will still be confined to its own preview unless a }{\small\emph{global}}{\small{}
-preview run is forced; see above §\ref{subsec:LyXGlobal-vs-local}.}{\small\par}
-
-\subsection{Using \texttt{\textbackslash nmcReuse}}
-
-{\small As noted earlier, \LyX{} creates its previews in a temporary
-directory, not the document directory. If you want to save values
-from your current document -- say, }{\small\texttt{mydoc.lyx}}{\small{}
--- to }{\small\texttt{mydoc.nmc}}{\small{} then you do so as described
-earlier (§\ref{sec:supplReuse}), but the file }{\small\texttt{mydoc.nmc}}{\small{}
-containing the saved results will be located in the temporary directory.
-When \LyX{} is closed the file will be deleted along with all the other
-contents of that directory.}{\small\par}
-
-{\small Fortunately \LyX{} has a copying mechanism for getting files
-out of the temporary directory and into the document directory. When
-a document is exported -- say to pdf -- it is possible to specify
-a }{\small\emph{copier}}{\small{} to automatically copy back to the
-document directory or subdirectory various files in the temporary
-directory. We want the }{\small\texttt{.nmc}}{\small{} file containing
-the saved values to be copied back. Go to }{\small\textsf{Tools \lyxarrow{}
-Preferences \lyxarrow{} File Handling \lyxarrow{} File Formats}}{\small{}
-and find }{\small\textsf{PDF (pdflatex)}}{\small{} (assuming export
-to }{\small\texttt{pdf}}{\small{} by this route) in the list of formats.
-In}{\small\textsf{ }}{\small the }{\small\textsf{Copier}}{\small{} slot
-of the dialogue insert the following line of code: }{\small\par}
-\begin{lyxcode}
-{\small python~-tt~\$\$s/scripts/ext\_copy.py~-e~nmc,pdf~-d~\$\$i~\$\$o}{\small\par}
-\end{lyxcode}
-{\small{\small\verb`ext_copy.py`}}{\small{} is a python script
-that is supplied with \LyX . The }{\small\texttt{-e nmc,pdf -d}}{\small{}
-part of the line tells }{\small\texttt{ext\_copy.py}}{\small{} that
-on export to }{\small\texttt{pdf}}{\small{} by the }{\small\texttt{pdflatex}}{\small{}
-route}{\small\texttt{ }}{\small to copy any files with the extensions
-}{\small\texttt{.nmc}}{\small{} or }{\small\texttt{.pdf}}{\small{} from
-the temporary directory where \LyX{} does its work back to the document
-directory -- the }{\small{\small\verb`-d`}}{\small{} option
-(which became available with \LyX{} 2.3.0).}{\small\par}
-
-{\small But if you have a complex document, it may take too much time
-to want to export to pdf before closing \LyX , particularly if there
-are a lot of evaluations in the document. Much faster is to export
-to }{\small\emph{plain text}}{\small , not because you want a plain
-text version of your document but because it too can be used to trigger
-the copier mechanism. Go to }{\small\textsf{Tools \lyxarrow{} Preferences
-\lyxarrow{} File Handling \lyxarrow{} File Formats}}{\small{} and find
-}{\small\textsf{Plain text}}{\small{} in the list of formats. In the
-}{\small\textsf{Copier}}{\small{} slot enter }{\small\par}
-\begin{lyxcode}
-{\small python~-tt~\$\$s/scripts/ext\_copy.py~-e~nmc~-d~\$\$i~\$\$o}{\small\par}
-\end{lyxcode}
-{\small The only difference from the previous copier command is the
-absence of }{\small\texttt{pdf}}{\small .}{\small\footnote{{\small I'm assuming that you don't actually want the plain text version
-of the file copied back. If you do, then change }{\small\texttt{-e
-nmc}}{\small{} to }{\small\texttt{-e nmc,txt}}{\small .}}}{\small{} This will copy }{\small\texttt{mydoc.nmc}}{\small{} with its
-saved values from the temporary directory back to the document directory.
-To effect the export, go to }{\small\textsf{File \lyxarrow{} Export
-}}{\small and find }{\small\textsf{Plain text}}{\small{} in the list
-of formats and click on it.}{\small\par}
-
-{\small A shortcut would be nice. For that go to }{\small\textsf{Tools
-\lyxarrow{} Preferences \lyxarrow{} Editing \lyxarrow{} Shortcuts}}{\small ,
-click on }{\small\textsf{New}}{\small , enter }{\small\texttt{buffer-export
-text}}{\small{} in the }{\small\textsf{Function:}}{\small{} slot, click
-on the blank key against }{\small\textsf{Shortcut:}}{\small{} and type
-your shortcut. You may have to try a number before you find one that
-hasn't already been assigned. (I'm using }{\small\textsf{Ctrl+}}{\small ;
-for no particular reason beyond the fact that it fits under the fingers
-easily and saving values to the document directory has a punctuation-like
-feel to it, a pause in the process of writing.) It is now an easy
-matter to press the shortcut at the end of a \LyX{} session to copy
-all the values saved in }{\small\texttt{mydoc.nmc}}{\small{} back to
-a file of the same name in the document directory. And it is brisk,
-not least because plain text export ignores ERT insets (and hence
-preview insets wrapped around ERT insets), nor does it evaluate }{\small{\small\verb`\eval`}}{\small{}
-commands in math insets.}{\small\par}
+\subsubsection{Using \texttt{\textbackslash nmcConstants}}
+
+Because \verb`\nmcConstants` doesn't use \verb`\def` or \verb`\newcommand`
+or \verb`\NewDocumentCommand` it is not subject to the same localisation
+problem as \verb`\nmcMacros`, but the reach of a \verb`\constants`
+command will still be confined to its own preview unless a \emph{global}
+preview run is forced; see above §\ref{subsec:miscLyXGlobal-vs-local}.
+
+\subsubsection{Using \texttt{\textbackslash nmcReuse}}
+
+As noted earlier, \LyX{} creates its previews in a temporary directory,
+not the document directory. If you want to save values from your current
+document – say, \texttt{mydoc.lyx} – to \texttt{mydoc.nmc} then you
+do so as described earlier (§\ref{sec:supplReuse}), but the file
+\texttt{mydoc.nmc} containing the saved results will be located in
+the temporary directory. When \LyX{} is closed the file will be deleted
+along with all the other contents of that directory.
+
+Fortunately \LyX{} has a copying mechanism for getting files out of
+the temporary directory and into the document directory. When a document
+is exported – say to \texttt{pdf} – it is possible to specify a \emph{copier}
+to automatically copy back to the document directory or subdirectory
+various files in the temporary directory. We want the \texttt{.nmc}
+file containing the saved values to be copied back. Go to \textsf{Tools
+\lyxarrow{} Preferences \lyxarrow{} File Handling \lyxarrow{} File Formats}
+and find \textsf{PDF (pdflatex)} (assuming export to \texttt{pdf}
+by this route) in the list of formats. In\textsf{ }the \textsf{Copier}
+slot of the dialogue insert the following line of code:
+\begin{verbatim}
+ python -tt $$s/scripts/ext_copy.py -e nmc,pdf -d $$i $$o
+\end{verbatim}
+\verb`ext_copy.py` is a python script that is supplied with \LyX .
+The \texttt{-e nmc,pdf -d} part of the line tells \texttt{ext\_copy.py}
+that on export to \texttt{pdf} by the \texttt{pdflatex} route\texttt{
+}to copy any files with the extensions \texttt{.nmc} or \texttt{.pdf}
+from the temporary directory where \LyX{} does its work back to the
+document directory – the \verb`-d` option (which became available
+with \LyX{} 2.3.0).
+
+But if you have a complex document, it may take too much time to want
+to export to pdf before closing \LyX , particularly if there are a
+lot of evaluations in the document. Much faster is to export to \emph{plain
+text}, not because you want a plain text version of your document
+but because it too can be used to trigger the copier mechanism. Go
+to \textsf{Tools \lyxarrow{} Preferences \lyxarrow{} File Handling \lyxarrow{}
+File Formats} and find \textsf{Plain text} in the list of formats.
+In the \textsf{Copier} slot enter
+\begin{verbatim}
+ python -tt $$s/scripts/ext_copy.py -e nmc -d $$i $$o
+\end{verbatim}
+The only difference from the previous copier command is the absence
+of \texttt{pdf}.\footnote{I'm assuming that you don't actually want the plain text version of
+the file copied back. If you do, then change \texttt{-e nmc} to \texttt{-e
+nmc,txt}.} This will copy \texttt{mydoc.nmc} with its saved values from the
+temporary directory back to the document directory. To effect the
+export, go to \textsf{File \lyxarrow{} Export }and find \textsf{Plain
+text} in the list of formats and click on it.
+
+A shortcut would be nice. For that go to \textsf{Tools \lyxarrow{}
+Preferences \lyxarrow{} Editing \lyxarrow{} Shortcuts}, click on \textsf{New},
+enter \texttt{buffer-export text} in the \textsf{Function:} slot,
+click on the blank key against \textsf{Shortcut:} and type your shortcut.
+You may have to try a number before you find one that hasn't already
+been assigned. (I'm using \textsf{Ctrl+}; for no particular reason
+beyond the fact that it fits under the fingers easily and saving values
+to the document directory has a punctuation-like feel to it, a pause
+in the process of writing.) It is now an easy matter to press the
+shortcut at the end of a \LyX{} session to copy all the values saved
+in \texttt{mydoc.nmc} back to a file of the same name in the document
+directory. And it is brisk, not least because plain text export ignores
+ERT insets (and hence preview insets wrapped around ERT insets), nor
+does it evaluate \verb`\eval` commands in math insets.
\subsubsection{A final tweak?}
-{\small But one still needs to }{\small\emph{remember}}{\small{} to press
-the shortcut. The thought arises: can }{\small\emph{closing}}{\small{}
-the current document trigger the copying process? \LyX{} provides a
-means of linking two commands and assigning a keyboard shortcut to
-them with its }{\small\texttt{command-sequence}}{\small{} \LyX{} function.
-I suggest assigning a shortcut}{\small\textsf{ }}{\small to }{\small\par}
-\begin{lyxcode}
-{\small command-sequence~buffer-export~text;~view-close}{\small\par}
-\end{lyxcode}
-{\small Indeed, why not reassign the current shortcut for }{\small\texttt{view-close}}{\small ,}{\small\texttt{
-}}{\small which is }{\small\textsf{Ctrl+W}}{\small{} on my system, to
-this command sequence? (I use the }{\small\texttt{cua}}{\small{} key
-bindings -- check the }{\small\textsf{Bind file:}}{\small{} slot in
-}{\small\textsf{Tools \lyxarrow{} Preferences \lyxarrow{} Editing \lyxarrow{}
-Shortcuts}}{\small .)}{\small\par}
-
-{\small Please note, however, that }{\small\emph{this will work as
-intended only from \LyX{} 2.4.0}}{\small .}{\small\footnote{{\small Much delayed; due for release in 2023.}}}{\small{}
-For \LyX{} 2.3 and earlier, the command sequence will generally fail
-because of `asynchronous' processing -- }{\small\texttt{buffer-export
-}}{\small and }{\small\texttt{view-close}}{\small{} use different threads
-and the latter may well start before the former is complete. From
-\LyX{} 2.4.0 this defect has been fixed. You press your shortcut, the
-export to plain text occurs and the }{\small\texttt{.nmc}}{\small{}
-file is copied back to the document directory, then the current view
-is closed.}{\small\par}
-
-{\small Note that in the other direction, the }{\small{\small\verb`.nmc`}}{\small{}
-file in your document directory is }{\small\emph{automatically}}{\small{}
-copied to the temporary directory when needed. Nothing needs to be
-done by you, the user.}{\small\par}
-
-\subsubsection{Use of \protect\LyX{} notes}
-
-{\small The central fact about a \LyX{} note is that it does not contribute
+But one still needs to \emph{remember} to press the shortcut. The
+thought arises: can \emph{closing} the current document trigger the
+copying process? \LyX{} provides a means of linking two commands and
+assigning a keyboard shortcut to them with its \texttt{command-sequence}
+\LyX{} function. I suggest assigning a shortcut\textsf{ }to
+\begin{verbatim}
+ command-sequence buffer-export text; view-close
+\end{verbatim}
+Indeed, why not reassign the current shortcut for \texttt{view-close},\texttt{
+}which is \textsf{Ctrl+W} on my system, to this command sequence?
+(I use the \texttt{cua} key bindings – check the \textsf{Bind file:}
+slot in \textsf{Tools \lyxarrow{} Preferences \lyxarrow{} Editing \lyxarrow{}
+Shortcuts}.)
+
+Please note, however, that \emph{this will work as intended only from
+\LyX{} 2.4.0}.\footnote{Long-planned and initially due for release in 2021 but still (August
+2023) not released. But a beta3 version is now available from \url{https://ftp.lip6.fr/pub/lyx/devel/lyx-2.4/}} For \LyX{} 2.3 and earlier, the command sequence will generally fail
+because of `asynchronous' processing – \texttt{buffer-export }and
+\texttt{view-close} use different threads and the latter may well
+start before the former is complete. From \LyX{} 2.4.0 this defect
+has been fixed. You press your shortcut, the export to plain text
+occurs and the \texttt{.nmc} file is copied back to the document directory,
+then the current view is closed.
+
+Note that in the other direction, the \verb`.nmc` file in your document
+directory is \emph{automatically} copied to the temporary directory
+when needed. Nothing needs to be done by you, the user.
+
+\subsection{Use of \protect\LyX{} notes}
+
+The central fact about a \LyX{} note is that it does not contribute
to the pdf. But instant preview still works there. This suggests a
possibility: that a calculation be performed within a \LyX{} note and
-the result saved using }{\small{\small\verb`\nmcReuse`}}{\small{}
-within the same note. The saved value is now available }{\small\emph{from
-file}}{\small{} for use elsewhere in the document. In this way, some
-selected content from a LyX note }{\small\emph{can}}{\small{} find its
-way into the pdf when the document is compiled.}{\small\par}
+the result saved using \verb`\nmcReuse` within the same note. The
+saved value is now available \emph{from file} for use elsewhere in
+the document. In this way, some selected content from a LyX note \emph{can}
+find its way into the pdf when the document is compiled.
\chapter{Reference summary}
+\section{Package options}
+\begin{itemize}
+\item \verb`comma` sets the comma as the decimal point; items in the variable=value
+list must then be separated by semicolons; arguments in $n$-ary functions
+must also be separated by semicolons; by default formulas in a multi-formula
+calculation should also be separated by a semicolon;
+\item \verb`rounding`=$n$ sets the default rounding value to the integer
+$n$;
+\item \verb`approx` replaces the default \verb`=` between formula and
+result in (some) displays with \verb`\approx` (displaying as $\approx$;
+the \verb`eq=<char(s)>` setting is still available to change the
+symbol for individual calculations).
+\end{itemize}
+
\section{Commands defined in \texttt{numerica}}
\begin{enumerate}
-\item {\small\texttt{\textbackslash nmcEvaluate, \textbackslash eval }}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash q, \textbackslash Q }}{\small (`cleave'
-commands) }{\small\par}
-\item {\small\texttt{\textbackslash nmcInfo, \textbackslash info}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash nmcMacros, \textbackslash macros}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash nmcConstants, \textbackslash constants}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash nmcReuse, \textbackslash reuse}}{\small{} }{\small\par}
+\item \texttt{\textbackslash nmcEvaluate, \textbackslash eval }
+\item \texttt{\textbackslash q, \textbackslash Q }(`cleave' commands)
+\item \texttt{\textbackslash nmcInfo, \textbackslash info}
+\item \texttt{\textbackslash nmcMacros, \textbackslash macros}
+\item \texttt{\textbackslash nmcConstants, \textbackslash constants}
+\item \texttt{\textbackslash nmcReuse, \textbackslash reuse}
\end{enumerate}
-{\small Provided they have not already been defined when }{\small\texttt{numerica}}{\small{}
-is loaded, the following commands are defined in }{\small\texttt{numerica}}{\small{}
-using }{\small{\small\verb`\DeclareMathOperator`}}{\small{}
-from }{\small\texttt{amsmath}}{\small{} : }{\small\par}
+Provided they have not already been defined when \texttt{numerica}
+is loaded, the following commands are defined in \texttt{numerica}
+using \verb`\DeclareMathOperator` from \texttt{amsmath}:
\begin{enumerate}
-\item {\small\texttt{\textbackslash arccsc, \textbackslash arcsec, \textbackslash arccot}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash csch, \textbackslash sech}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash asinh, \textbackslash acosh, \textbackslash atanh,
-\textbackslash acsch, \textbackslash asech, \textbackslash acoth}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash sgn, \textbackslash lb}}{\small{} }{\small\par}
+\item \texttt{\textbackslash arccsc, \textbackslash arcsec, \textbackslash arccot}
+\item \texttt{\textbackslash csch, \textbackslash sech}
+\item \texttt{\textbackslash asinh, \textbackslash acosh, \textbackslash atanh,
+\textbackslash acsch, \textbackslash asech, \textbackslash acoth}
+\item \texttt{\textbackslash arsinh, \textbackslash arcosh, \textbackslash artanh,
+\textbackslash arcsch, \textbackslash arsech, \textbackslash arcoth}
+\item \texttt{\textbackslash arcsinh, \textbackslash arccosh, \textbackslash arctanh,
+\textbackslash arccsch, \textbackslash arcsech, \textbackslash arccoth}
+\item \texttt{\textbackslash sgn, \textbackslash lb}
\end{enumerate}
-{\small Provided they have not already been defined, the following
-commands are defined in }{\small\texttt{numerica}}{\small{} using }{\small{\small\verb`\DeclarePairedDelimiter`}}{\small{}
-from }{\small\texttt{mathtools}}{\small : }{\small\par}
-\begin{lyxcode}
-{\small\textbackslash abs,~\textbackslash ceil,~\textbackslash floor}{\small\par}
-\end{lyxcode}
-{\small The following commands have been redefined in }{\small\texttt{numerica}}{\small{}
-to give more spacing around the underlying }{\small{\small\verb`\wedge`}}{\small{}
-and }{\small{\small\verb`\vee`}}{\small{} symbols: }{\small\par}
-\begin{lyxcode}
-{\small\textbackslash land,~\textbackslash lor}{\small\par}
-\end{lyxcode}
+Provided they have not already been defined, the following commands
+are defined in \texttt{numerica} using \verb`\DeclarePairedDelimiter`
+from \texttt{mathtools}:
+\begin{verbatim}
+ \abs, \ceil, \floor
+\end{verbatim}
+Provided they have not already been defined, the following commands
+are defined in \texttt{numerica} using \texttt{\textbackslash ProvideDocumentCommand}
+\begin{verbatim}
+ \comma, \equals, \degree
+\end{verbatim}
+The following commands have been redefined in \texttt{numerica} to
+give more spacing around the underlying \verb`\wedge` and \verb`\vee`
+symbols:
+\begin{verbatim}
+ \land, \lor
+\end{verbatim}
\section{\textquoteleft Digestible\textquoteright{} content}
-{\small\texttt{numerica}}{\small{} knows how to deal with the following
-content, meaning that any of these elements occurring within an }{\small{\small\verb`\eval`}}{\small{}
-command should not of itself cause a }{\small\texttt{numerica}}{\small{}
-error. Not all formatting commands affect display of the output. }{\small\par}
+\texttt{numerica} knows how to deal with the following content, meaning
+that any of these elements occurring within an \verb`\eval` command
+should not of itself cause a \texttt{numerica} error. Not all formatting
+commands affect display of the output.
\begin{enumerate}
-\item {\small variable names (sequences of tokens given values in the variable~=~value
-list) }{\small\par}
-\item {\small digits, decimal point }{\small\par}
+\item variable names (sequences of tokens given values in the variable=value
+list)
+\item digits, decimal point
\begin{enumerate}
-\item {\small\texttt{1, 2, 3, 4, 5, 6, 7, 8, 9, 0, .}}{\small{} }{\small\par}
+\item \texttt{1, 2, 3, 4, 5, 6, 7, 8, 9, 0, . }or \texttt{,} (if \texttt{comma}
+package option used)
\end{enumerate}
-\item {\small constants }{\small\par}
+\item constants
\begin{enumerate}
-\item {\small\texttt{e, \textbackslash pi, \textbackslash gamma, \textbackslash phi,
-\textbackslash deg, \textbackslash infty}}{\small{} }{\small\par}
+\item \texttt{e, \textbackslash pi, \textbackslash gamma, \textbackslash phi,
+\textbackslash deg, \textbackslash infty}
\end{enumerate}
-\item {\small arithmetic operators }{\small\par}
+\item arithmetic operators
\begin{enumerate}
-\item {\small\texttt{+, -, {*}, /, \textasciicircum , \textbackslash times,
-\textbackslash cdot, \textbackslash div}}{\small{} }{\small\par}
+\item \texttt{+, -, {*}, /, \textasciicircum , \textbackslash times, \textbackslash cdot,
+\textbackslash div}
\end{enumerate}
-\item {\small logical operators }{\small\par}
+\item logical operators
\begin{enumerate}
-\item {\small\texttt{\textbackslash wedge, \textbackslash land, \textbackslash vee,
-\textbackslash lor, \textbackslash neg, \textbackslash lnot}}{\small{} }{\small\par}
+\item \texttt{\textbackslash wedge, \textbackslash land, \textbackslash vee,
+\textbackslash lor, \textbackslash neg, \textbackslash lnot}
\end{enumerate}
-\item {\small comparisons }{\small\par}
+\item degree symbol/switch
\begin{enumerate}
-\item {\small\texttt{=, <, >, \textbackslash ne, \textbackslash neq, \textbackslash le,
-\textbackslash leq, \textbackslash ge, \textbackslash geq}}{\small{} }{\small\par}
-\item {\small (if }{\small\texttt{amssymb}}{\small{} loaded) }{\small\texttt{\textbackslash nless,
-\textbackslash ngtr, \textbackslash geqq, \textbackslash geqslant,
-\textbackslash leqq, \textbackslash leqslant, \textbackslash ngeq,
-\textbackslash ngeqq, \textbackslash ngeqslant, \textbackslash nleq,
-\textbackslash nleqq, \textbackslash nleqslant}}{\small{} }{\small\par}
+\item \texttt{\textbackslash degree} (possibly from package \texttt{gensymb})
\end{enumerate}
-\item {\small brackets, bracket-like elements, modifiers }{\small\par}
+\item comparisons
\begin{enumerate}
-\item {\small\texttt{( ), {[} {]}, \textbackslash\{ \textbackslash\}}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash lparen \textbackslash rparen}}{\small{}
-(from }{\small\texttt{mathtools}}{\small )}{\small\texttt{, \textbackslash lbrack
-\textbackslash rbrack, \textbackslash lbrace \textbackslash rbrace}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash lvert \textbackslash rvert, \textbackslash lfloor
-\textbackslash rfloor, \textbackslash lceil \textbackslash rceil}}{\small{} }{\small\par}
-\item {\small\texttt{| |}}{\small{} (no nesting, deprecated) }{\small\par}
-\item {\small\texttt{\textbackslash left \textbackslash right, \textbackslash bigl
-\textbackslash bigr, \textbackslash Bigl \textbackslash Bigr, \textbackslash biggl
-\textbackslash biggr, \textbackslash Biggl \textbackslash Biggr}}{\small{} }{\small\par}
-\item {\small\texttt{.}}{\small{} }{\small\texttt{/ |}}{\small{} (used with
-a modifier) }{\small\par}
-\item {\small\texttt{\textbackslash abs{[}{]}\{\}, \textbackslash abs{*}\{\},
+\item \texttt{=, <, >, \textbackslash ne, \textbackslash neq, \textbackslash le,
+\textbackslash leq, \textbackslash ge, \textbackslash geq}
+\item (if \texttt{amssymb} loaded) \texttt{\textbackslash nless, \textbackslash ngtr,
+\textbackslash geqq, \textbackslash geqslant, \textbackslash leqq,
+\textbackslash leqslant, \textbackslash ngeq, \textbackslash ngeqq,
+\textbackslash ngeqslant, \textbackslash nleq, \textbackslash nleqq,
+\textbackslash nleqslant}
+\end{enumerate}
+\item brackets, bracket-like elements, modifiers
+\begin{enumerate}
+\item \texttt{( ), {[} {]}, \textbackslash\{ \textbackslash\}; \textbackslash lparen
+\textbackslash rparen} (from \texttt{mathtools})\texttt{; \textbackslash lbrack
+\textbackslash rbrack, \textbackslash lbrace \textbackslash rbrace}
+\item \texttt{\textbackslash lvert \textbackslash rvert, \textbackslash lfloor
+\textbackslash rfloor, \textbackslash lceil \textbackslash rceil}
+\item \texttt{| |} (cannot be nested, deprecated)
+\item \texttt{\textbackslash left \textbackslash right;} \texttt{\textbackslash mleft
+\textbackslash mright, \textbackslash mleftright, \textbackslash mleftrightrestore}
+(if \texttt{mleftright} loaded)
+\item \texttt{\textbackslash bigl \textbackslash bigr, \textbackslash Bigl
+\textbackslash Bigr, \textbackslash biggl \textbackslash biggr,
+\textbackslash Biggl \textbackslash Biggr}
+\item \texttt{\textbackslash middle }(if \texttt{mleftright} loaded)\texttt{;\textbackslash big,
+\textbackslash Big, \textbackslash bigg, \textbackslash Bigg}
+\item \texttt{.} \texttt{/ |} (used with a modifier)
+\item \texttt{\textbackslash abs{[}{]}\{\}, \textbackslash abs{*}\{\},
\textbackslash floor{[}{]}\{\}, \textbackslash floor{*}\{\}, \textbackslash ceil{[}{]}\{\},
-\textbackslash ceil{*}\{\}}}{\small{} }{\small\par}
+\textbackslash ceil{*}\{\}}
\end{enumerate}
-\item {\small unary functions (in the mathematical sense) }{\small\par}
+\item unary functions (in the mathematical sense)
\begin{enumerate}
-\item {\small\texttt{\textbackslash sin, \textbackslash cos, \textbackslash tan,
-\textbackslash csc, \textbackslash sec, \textbackslash cot}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash arcsin, \textbackslash arccos, \textbackslash arctan,
-arccsc, \textbackslash arcsec, \textbackslash arccot }}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash sin\textasciicircum\{-1\}, \textbackslash cos\textasciicircum\{-1\},
+\item \texttt{\textbackslash sin, \textbackslash cos, \textbackslash tan,
+\textbackslash csc, \textbackslash sec, \textbackslash cot}
+\item \texttt{\textbackslash arcsin, \textbackslash arccos, \textbackslash arctan,
+arccsc, \textbackslash arcsec, \textbackslash arccot }
+\item \texttt{\textbackslash sin\textasciicircum\{-1\}, \textbackslash cos\textasciicircum\{-1\},
\textbackslash tan\textasciicircum\{-1\}, \textbackslash csc\textasciicircum\{-1\},
-\textbackslash sec\textasciicircum\{-1\}, \textbackslash cot\textasciicircum\{-1\}}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash sinh, \textbackslash cosh, \textbackslash tanh,
-\textbackslash csch, \textbackslash sech, \textbackslash coth }}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash asinh, \textbackslash acosh, \textbackslash atanh,
-\textbackslash csch, \textbackslash sech, \textbackslash acoth}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash sinh\textasciicircum\{-1\}, \textbackslash cosh\textasciicircum\{-1\},
+\textbackslash sec\textasciicircum\{-1\}, \textbackslash cot\textasciicircum\{-1\}}
+\item \texttt{\textbackslash sinh, \textbackslash cosh, \textbackslash tanh,
+\textbackslash csch, \textbackslash sech, \textbackslash coth }
+\item \texttt{\textbackslash asinh, \textbackslash acosh, \textbackslash atanh,
+\textbackslash acsch, \textbackslash asech, \textbackslash acoth,
+\textbackslash arsinh, \textbackslash arcosh, \textbackslash artanh,
+\textbackslash arcsch, \textbackslash arsech, \textbackslash arcoth,
+\textbackslash arcsinh, \textbackslash arccosh, \textbackslash arctanh,
+\textbackslash arccsch, \textbackslash arcsech, \textbackslash arccoth}
+\item \texttt{\textbackslash sinh\textasciicircum\{-1\}, \textbackslash cosh\textasciicircum\{-1\},
\textbackslash tanh\textasciicircum\{-1\}, \textbackslash csch\textasciicircum\{-1\},
-\textbackslash sech\textasciicircum\{-1\}, \textbackslash acoth\textasciicircum\{-1\}}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash exp, \textbackslash lb, \textbackslash lg,
+\textbackslash sech\textasciicircum\{-1\}, \textbackslash coth\textasciicircum\{-1\}}
+\item \texttt{\textbackslash exp, \textbackslash lb, \textbackslash lg,
\textbackslash ln, \textbackslash log, \textbackslash log\_\{\},
-\textbackslash sgn, \textbackslash surd}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash sqrt\{\}, \textbackslash abs{[}{]}\{\},
-\textbackslash abs{*}\{\}, \textbackslash floor{[}{]}\{\}, \textbackslash floor{*}\{\},
-\textbackslash ceil{[}{]}\{\}, \textbackslash ceil{*}\{\}}}{\small{} }{\small\par}
-\item {\small\texttt{!, !! }}{\small (prepended argument) }{\small\par}
+\textbackslash sgn, \textbackslash surd}
+\item \texttt{\textbackslash sqrt\{\}, \textbackslash abs{[}{]}\{\}, \textbackslash abs{*}\{\},
+\textbackslash floor{[}{]}\{\}, \textbackslash floor{*}\{\}, \textbackslash ceil{[}{]}\{\},
+\textbackslash ceil{*}\{\}}
+\item \texttt{!, !! }(both with a prepended argument)
\end{enumerate}
-\item {\small binary functions }{\small\par}
+\item binary functions
\begin{enumerate}
-\item {\small\texttt{\textbackslash tfrac\{\}\{\}, \textbackslash frac\{\}\{\},
-\textbackslash dfrac\{\}\{\}}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash tbinom\{\}\{\}, \textbackslash binom\{\}\{\},
-\textbackslash dbinom\{\}\{\}}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash sqrt{[}{]}\{\}}}{\small{} }{\small\par}
+\item \texttt{\textbackslash tfrac\{\}\{\}, \textbackslash frac\{\}\{\},
+\textbackslash dfrac\{\}\{\}, \textbackslash sfrac }(if \texttt{xfrac}
+loaded)
+\item \texttt{\textbackslash tbinom\{\}\{\}, \textbackslash binom\{\}\{\},
+\textbackslash dbinom\{\}\{\}}
+\item \texttt{\textbackslash sqrt{[}{]}\{\}}
\end{enumerate}
-\item {\small$n$-ary functions }{\small\par}
+\item $n$-ary functions
\begin{enumerate}
-\item {\small\texttt{\textbackslash min, \textbackslash max, \textbackslash gcd}}{\small{} }{\small\par}
+\item \texttt{\textbackslash min, \textbackslash max, \textbackslash gcd}
\end{enumerate}
-\item {\small sum, prod }{\small\par}
+\item sum, prod
\begin{enumerate}
-\item {\small\texttt{\textbackslash sum\_\{\}\textasciicircum , \textbackslash prod\_\{\}\textasciicircum{}
-}}{\small{} }{\small\par}
+\item \texttt{\textbackslash sum\_\{\}\{\}\textasciicircum\{\}, \textbackslash prod\_\{\}\{\}\textasciicircum\{\} }
\end{enumerate}
-\item {\small formatting commands }{\small\par}
+\item formatting commands
\begin{enumerate}
-\item {\small\texttt{,}}{\small{} (comma, in $n$-ary functions) }{\small\par}
-\item {\small\texttt{\{\}, \textbackslash\textbackslash , \&, \textbackslash to}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash begin\{\}, \textbackslash end\{\},
-\$, \textbackslash{[}, \textbackslash{]}}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash dots, \textbackslash ldots, \textbackslash cdots}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash{} , \textbackslash ,}} \{\}{\small\texttt{,
-\textbackslash ;, \textbackslash :, \textbackslash !, \textbackslash >}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash thinspace, \textbackslash medspace,
-\textbackslash thickspace,}}{\small{} }{\small\par}
-\item {\small\textbackslash}{\small\texttt{negthinspace, \textbackslash negmedspace,
-\textbackslash negthickspace,}}{\small{} }{\small\par}
-\item {\small\textbackslash}{\small\texttt{hspace{*}\{\}, \textbackslash mspace\{\},}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash quad, \textbackslash qquad , \textbackslash hfill,
-\textbackslash hfil}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash phantom\{\}, \textbackslash vphantom\{\},
-\textbackslash hphantom\{\}}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash xmathstrut{[}{]}\{\}}}{\small{} }{\small\texttt{,
-\textbackslash splitfrac\{\}\{\}, \textbackslash splitdfrac\{\}\{\}
-}}{\small (from }{\small\texttt{mathtools}}{\small ), }{\small\texttt{\textbackslash mathstrut}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash displaystyle, \textbackslash textstyle,
-\textbackslash scriptstyle, \textbackslash scriptscriptstyle}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash label\{\}, \textbackslash ensuremath\{\},
-\textbackslash text\{\}, \textbackslash mbox\{\}, \textbackslash smash\{\}}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash color{[}{]}\{\}, \textbackslash textcolor{[}{]}\{\}\{\}}}{\small{} }{\small\par}
+\item \texttt{,} (comma, in $n$-ary functions)
+\item \texttt{\{\}, \textbackslash\textbackslash , \&, \textbackslash to}
+\item \texttt{\textbackslash begin\{\}, \textbackslash end\{\}, \$, \textbackslash{[},
+\textbackslash{]}}
+\item \texttt{\textbackslash dots, \textbackslash ldots, \textbackslash cdots}
+\item \texttt{\textbackslash{} , \textbackslash , {}, \textbackslash ;,
+\textbackslash :, \textbackslash !, \textbackslash >}
+\item \texttt{\textbackslash thinspace, \textbackslash medspace, \textbackslash thickspace,}
+\item \textbackslash\texttt{negthinspace, \textbackslash negmedspace,
+\textbackslash negthickspace,}
+\item \textbackslash\texttt{hspace{*}\{\}, \textbackslash mspace\{\},}
+\item \texttt{\textbackslash quad, \textbackslash qquad , \textbackslash hfill,
+\textbackslash hfil}
+\item \texttt{\textbackslash phantom\{\}, \textbackslash vphantom\{\},
+\textbackslash hphantom\{\}}
+\item \texttt{\textbackslash xmathstrut{[}{]}\{\}} \texttt{, \textbackslash splitfrac\{\}\{\},
+\textbackslash splitdfrac\{\}\{\} }(from \texttt{mathtools}), \texttt{\textbackslash mathstrut}
+\item \texttt{\textbackslash displaystyle, \textbackslash textstyle, \textbackslash scriptstyle,
+\textbackslash scriptscriptstyle}
+\item \texttt{\textbackslash label\{\}, \textbackslash ensuremath\{\},
+\textbackslash text\{\}, \textbackslash mbox\{\}, \textbackslash smash\{\}}
+\item \texttt{\textbackslash color{[}{]}\{\}, \textbackslash textcolor{[}{]}\{\}\{\}}
+\item \texttt{\textbackslash mkern, \textbackslash mskip}
\end{enumerate}
-\item {\small font commands }{\small\par}
+\item font commands
\begin{enumerate}
-\item {\small\texttt{\textbackslash mathrm\{\}, \textbackslash mathit\{\},
-\textbackslash mathcal\{\}, \textbackslash mathtt\{\}, \textbackslash mathbf\{\},
-\textbackslash mathbb\{\}, \textbackslash mathsf\{\}, \textbackslash mathfrak\{\},
-\textbackslash mathscr\{\}}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash mathnormal\{\}, \textbackslash boldsymbol\{\}}}{\small{} }{\small\par}
-\item {\small\texttt{\textbackslash textrm, \textbackslash textsf, \textbackslash texttt}}{\small{} }{\small\par}
+\item \texttt{\textbackslash mathrm\{\}, \textbackslash mathit\{\}, \textbackslash mathcal\{\},
+\textbackslash mathtt\{\}, \textbackslash mathbf\{\}, \textbackslash mathbb\{\},
+\textbackslash mathsf\{\}, \textbackslash mathfrak\{\}, \textbackslash mathscr\{\}}
+\item \texttt{\textbackslash mathnormal\{\}, \textbackslash boldsymbol\{\}}
+\item \texttt{\textbackslash textrm\{\}, \textbackslash textsf\{\}, \textbackslash texttt\{\},
+\textbackslash textit\{\}, \textbackslash textsl\{\}, \textbackslash textbf\{\},
+\textbackslash textsc\{\}}
\end{enumerate}
\end{enumerate}
\section{Settings}
-\subsection{Available \texttt{\textbackslash nmcEvaluate} settings}
+\subsection{Functional settings}
\begin{center}
-{\small{}%
-\begin{tabular}[t]{>{\raggedright}p{1.5cm}l>{\raggedright}m{4cm}>{\raggedright}m{4cm}}
+\begin{center}
+\begin{tabular}{>{\raggedright}p{1.5cm}>{\raggedright}p{1.5cm}>{\raggedright}p{3cm}>{\raggedright}p{1.5cm}>{\raggedright}p{1.5cm}}
\toprule
-{\small key} & {\small type} & {\small meaning} & {\small default}\tabularnewline
+{\small key} & {\small type} & {\small meaning} & {\small default} & {\small initial}\tabularnewline
\midrule
-{\small\texttt{dbg}} & {\small int} & {\small debug `magic' integer} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{view}} & & {\small equivalent to }{\small\texttt{dbg=1}} & \tabularnewline
-{\small\texttt{\textasciicircum}} & {\small char} & {\small exponent mark for sci. notation input} & {\small\texttt{e}}\tabularnewline
-{\small\texttt{xx}} & {\small int (0/1)} & {\small multi-token variable switch} & {\small\texttt{1}}\tabularnewline
-{\small\texttt{()}} & {\small int (0/1/2)} & {\small trig. function arg. parsing} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{o}} & {\small int (0/1)} & {\small degree switch for trig. funcions} & {\small\texttt{1}}\tabularnewline
-{\small\texttt{log}} & {\small num} & {\small base of logarithms for }{\small{\small\verb`\log`}}{\small} & {\small\texttt{10}}\tabularnewline
-{\small\texttt{vv@}} & {\small int (0/1)} & {\small vv-list calculation mode} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{vvmode}} & {\small int (0/1)} & {\small equivalent to }{\small\texttt{vv@}} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{vvd}} & {\small token(s)} & {\small vv-list display-style spec.} & {\small\texttt{\{,\}\textbackslash mskip 12mu plus 6mu minus 9mu(vv)}}\tabularnewline
-{\small\texttt{vvi}} & {\small token(s)} & {\small vv-list text-style spec.} & {\small\texttt{\{,\}\textbackslash mskip 36mu minus 24mu(vv)}}\tabularnewline
-{\small{*}} & & {\small switch to suppress equation numbering (if }{\small\texttt{\textbackslash\textbackslash}}{\small{}
-in }{\small\texttt{vvd}}{\small )} & \tabularnewline
-{\small\texttt{p}} & {\small char(s)} & {\small punctuation (esp. in display-style)} & {\small\texttt{,}}\tabularnewline
-{\small\texttt{S+}} & {\small int} & {\small extra rounding for stopping criterion, sums} & {\small\texttt{2}}\tabularnewline
-{\small\texttt{S?}} & {\small$\text{int}\ge0$} & {\small query stopping with these final terms, sums} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{P+}} & {\small int} & {\small extra rounding for stopping criterion, products} & {\small\texttt{2}}\tabularnewline
-{\small\texttt{P?}} & {\small$\text{int}\ge0$} & {\small query stopping with these final terms, products} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{reuse}} & {\small int} & {\small form of result saved with }{\small{\small\verb`\nmcReuse`}}{\small} & {\small\texttt{0}}\tabularnewline
+{\small\texttt{dbg}} & {\small int} & {\small debug data} & & {\small\texttt{0}}\tabularnewline
+{\small\texttt{view}} & & {\small\texttt{dbg=1}} & {\small\texttt{dbg=1}} & \tabularnewline
+{\small\texttt{\textasciicircum}} & {\small char} & {\small exp. mark for sci. notation input} & {\small\texttt{e}} & \tabularnewline
+{\small\texttt{xx}} & {\small int (0/1)} & {\small accept multi-token variables} & & {\small\texttt{1}}\tabularnewline
+\multirow{2}{1.5cm}{\texttt{ff}} & \multirow{2}{1.5cm}{{\small char}} & \multirow{2}{3cm}{{\small main arg. multi- formula delimiter}} & \multicolumn{2}{l}{{\small\texttt{, }}{\small (if decimal dot)}}\tabularnewline
+ & & & \multicolumn{2}{l}{{\small\texttt{; }}{\small (if decimal comma)}}\tabularnewline
+{\small\texttt{1s2}} & {\small int (0/1)} & {\small allow spaced digit groups in numbers} & {\small\texttt{1}} & {\small\texttt{0}}\tabularnewline
+{\small\texttt{/min}} & {\small$\text{int}\ge1$} & {\small fraction form denom- inator search start} & & {\small\texttt{1}}\tabularnewline
+{\small\texttt{/max}} & {\small$\text{int}\ge1$} & {\small fraction form denom- inator search end} & & {\small\texttt{200}}\tabularnewline
+{\small\texttt{vv@}} & \multirow{3}{1.5cm}{{\small int (0/1)}} & \multirow{3}{3cm}{{\small vv-list calculation mode}} & \multirow{3}{1.5cm}{} & \multirow{3}{1.5cm}{{\small\texttt{0}}}\tabularnewline
+\multirow{2}{1.5cm}{{\small\texttt{vvmode}}} & & & & \tabularnewline
+ & & & & \tabularnewline
+{\small\texttt{o}} & {\small int (0/1)} & {\small trig. function args in degrees} & {\small\texttt{1}} & {\small\texttt{0}}\tabularnewline
+{\small\texttt{log}} & {\small num} & {\small base of logs for }{\small{\small\verb`\log`}} & & {\small\texttt{10}}\tabularnewline
+{\small\texttt{S+}} & {\small int} & {\small extra rounding, sums} & & {\small\texttt{2}}\tabularnewline
+{\small\texttt{S?}} & {\small$\text{int}\ge0$} & {\small number of query terms, sums} & & {\small\texttt{0}}\tabularnewline
+{\small\texttt{P+}} & {\small int} & {\small extra rounding, products} & & {\small\texttt{2}}\tabularnewline
+{\small\texttt{P?}} & {\small$\text{int}\ge0$} & {\small number of query terms, products} & & {\small\texttt{0}}\tabularnewline
+\midrule
+{\small\texttt{()}} & \multicolumn{4}{l}{{\small obsolete; see §\ref{sec:settinsDeprecatedObsoleteOptions}}}\tabularnewline
+{\small\texttt{reuse}} & \multicolumn{4}{l}{{\small obsolete; see §\ref{sec:settinsDeprecatedObsoleteOptions}}}\tabularnewline
+{\small\texttt{{*}}} & \multicolumn{4}{l}{{\small obsolete; see §\ref{sec:settinsDeprecatedObsoleteOptions}}}\tabularnewline
\bottomrule
-\end{tabular}}{\small\par}
+\end{tabular}
+\par\end{center}
\par\end{center}
-\subsection{Available settings for supplementary commands}
+\subsubsection{Debug settings}
+\begin{itemize}
+\item \verb`dbg=0`\texttt{ }turns off the debug function, displays the
+result or error message (this is the initial value);
+\item \verb`dbg=1`\texttt{ }equivalent to \verb`dbg=2*3*5*7*11` for \verb`\eval`;
+\item \verb`dbg=2` displays the formula after multi-token variables have
+been converted to their single token form, \verb`\nmc_a`, \verb`\nmc_b`,
+etc.;
+\item \verb`dbg=3` displays the vv-list after multi-token variables have
+been converted to their single token form;
+\item \verb`dbg=5` displays the stored variables and their values \emph{after}
+evaluation (\verb`dbg=3` lists the values as expressions);
+\item \verb`dbg=7` displays the formula after it has been fp-ified but
+before it has been fed to \texttt{l3fp} to evaluate;
+\item \verb`dbg=11` displays the \LaTeX{} form of the final display; it
+will contain, \emph{inter alia}, the numerical result.
+\end{itemize}
-{\small All settings for }{\small{\small\verb`\nmcEvaluate`}}{\small ,
-the }{\small{\small\verb`view`}}{\small{} setting in particular
-(although most will be irrelevant), plus for }{\small\par}
+\subsection{Display settings}
+
+\begin{tabular}{>{\raggedright}p{1cm}>{\raggedright}p{1.5cm}>{\raggedright}p{3.5cm}>{\centering}p{1.5cm}>{\centering}p{1.5cm}}
+\toprule
+{\small key} & {\small type} & {\small meaning} & {\small default} & {\small initial}\tabularnewline
+\midrule
+\texttt{f} & {\small int (0/1)} & {\small show/hide formula} & & \tabularnewline
+{\small\texttt{p}} & {\small token(s)} & {\small concluding punctuation} & {\small\texttt{,}} & \tabularnewline
+{\small\texttt{pp}} & {\small token(s)} & {\small multi-formula inter- result punctuation} & {\small\texttt{,}} & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{env}} & {\small token(s)} & {\small math environment} & \multicolumn{2}{c}{{\small see Table~\ref{tab:settingsEnvironment-defaults}}}\tabularnewline
+{\small\texttt{arg}} & {\small token(s)} & {\small arg. for }{\small\texttt{-at}}{\small , }{\small\texttt{array}}{\small{}
+envs} & \multicolumn{2}{c}{{\small see Table~\ref{tab:settingsEnvironment-defaults}}}\tabularnewline
+{\small\texttt{eq}} & {\small token(s)} & {\small relation symbol} & \multicolumn{2}{c}{{\small see Table~\ref{tab:settingsEnvironment-defaults}}}\tabularnewline
+{\small\texttt{vv}} & {\small token(s)} & {\small vv-list specification} & \multicolumn{2}{c}{{\small see Table~\ref{tab:settingsEnvironment-defaults}}}\tabularnewline
+{\small\texttt{sep}} & {\small token(s)} & {\small separator between multi-formula results} & \multicolumn{2}{c}{{\small see Table~\ref{tab:settingsEnvironment-defaults}}}\tabularnewline
+{\small\texttt{\textbackslash\}}} & {\small token(s)} & {\small right bracket for inner math environments} & {\small\textbackslash{} }{\small\texttt{\textbackslash\}}} & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{vvi}} & \multicolumn{4}{l}{{\small deprecated; use }{\small\texttt{vv}}}\tabularnewline
+{\small\texttt{vvd}} & \multicolumn{4}{l}{{\small deprecated; use }{\small\texttt{vv}}}\tabularnewline
+\bottomrule
+\end{tabular}
+
+\subsection{Environment settings}
+
+\begin{tabular}{lccV{\linewidth}l}
+\toprule
+{\small\texttt{env}} & {\small rem/}{\small\texttt{arg}} & {\small\texttt{eq}} & {\small\texttt{vv}} & {\small\texttt{sep}}\tabularnewline
+\midrule
+{\small\texttt{\$}} & \multirow{3}{*}{} & \multirow{3}{*}{{\small\texttt{=}}} & \multirow{3}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 12muplus}}~\linebreak{}
+{\small\texttt{6muminus9mu(vv)}}
+\end{cellvarwidth}} & \multirow{3}{*}{{\small\texttt{\textbackslash quad}}}\tabularnewline
+{\small\texttt{\textbackslash (}} & & & & \tabularnewline
+{\small\texttt{math}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{\textbackslash{[}}} & & {\small\texttt{=}} & \begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 36mu}}~\linebreak{}
+{\small\texttt{minus24mu(vv)}}
+\end{cellvarwidth} & {\small\texttt{\textbackslash{]}\textbackslash{[}}}\tabularnewline
+\cmidrule{1-1}
+{\small\texttt{displaymath}} & \multirow{3}{*}{} & \multirow{3}{*}{{\small\texttt{=}}} & \multirow{3}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 36mu}}~\linebreak{}
+{\small\texttt{minus24mu(vv)}}
+\end{cellvarwidth}} & \multirow{3}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{\textbackslash end\{}}{\small\texttt{\emph{env}}}{\small\texttt{\}}}~\linebreak{}
+{\small\texttt{\textbackslash begin\{}}{\small\texttt{\emph{env}}}{\small\texttt{\}}}
+\end{cellvarwidth}}\tabularnewline
+{\small\texttt{equation}} & & & & \tabularnewline
+{\small\texttt{equation{*}}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{multline}} & \multirow{2}{*}{\begin{cellvarwidth}[t]
+\centering
+{\small\texttt{\textbackslash eval}}{\small{} in }\linebreak{}
+{\small{} }{\small\texttt{multline}}
+\end{cellvarwidth}} & \multirow{2}{*}{{\small\texttt{=}}} & \multirow{2}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 36mu}}~\linebreak{}
+{\small\texttt{minus24mu(vv)}}
+\end{cellvarwidth}} & \multirow{2}{*}{{\small\texttt{\textbackslash hfill\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{multline{*}}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{multline}} & \multirow{2}{*}{\begin{cellvarwidth}[t]
+\centering
+{\small\texttt{multline}}~\linebreak{}
+{\small in }{\small\texttt{\textbackslash eval}}
+\end{cellvarwidth}} & \multirow{2}{*}{{\small\texttt{=}}} & \multirow{2}{*}{{\small\texttt{,\textbackslash\textbackslash (vv)}}} & \multirow{2}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{\textbackslash end\{}}{\small\texttt{\emph{env}}}{\small\texttt{\}}}~\linebreak{}
+{\small\texttt{\textbackslash begin\{}}{\small\texttt{\emph{env}}}{\small\texttt{\}}}
+\end{cellvarwidth}}\tabularnewline
+{\small\texttt{multline{*}}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{eqnarray}} & \multirow{2}{*}{} & \multirow{2}{*}{{\small\texttt{\&=\&}}} & \multirow{2}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 36mu}}~\linebreak{}
+{\small\texttt{minus24mu(vv)}}
+\end{cellvarwidth}} & \multirow{2}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{eqnarray{*}}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{align}} & \multirow{3}{*}{} & \multirow{3}{*}{{\small\texttt{\&=}}} & \multirow{3}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 36mu}}~\linebreak{}
+{\small\texttt{minus24mu(vv)}}
+\end{cellvarwidth}} & \multirow{3}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{align{*}}} & & & & \tabularnewline
+{\small\texttt{aligned}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{flalign}} & \multirow{2}{*}{} & \multirow{2}{*}{{\small\texttt{\&=}}} & \multirow{2}{*}{{\small\texttt{,\&(vv)}}} & \multirow{2}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{flalign{*}}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{gather}} & \multirow{3}{*}{} & \multirow{3}{*}{{\small\texttt{\&=\&}}} & \multirow{3}{*}{\begin{cellvarwidth}[t]
+{\small\texttt{,\textbackslash mskip 12muplus}}~\linebreak{}
+{\small\texttt{6muminus9mu(vv)}}
+\end{cellvarwidth}} & \multirow{3}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{gather{*}}} & & & & \tabularnewline
+{\small\texttt{gathered}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{alignat}} & \multirow{3}{*}{{\small\texttt{2}}} & \multirow{3}{*}{{\small\texttt{\&=\textbackslash ;\&}}} & \multirow{3}{*}{{\small\texttt{,\textbackslash qquad\&(vv)}}} & \multirow{3}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{alignat{*}}} & & & & \tabularnewline
+{\small\texttt{alignedat}} & & & & \tabularnewline
+\cmidrule{1-1}
+{\small\texttt{array}} & {\small\texttt{rcrl}} & {\small\texttt{\&=\&}} & {\small\texttt{,\&(vv)}} & {\small\texttt{\textbackslash\textbackslash}}\tabularnewline
+\cmidrule{1-1}
+{\small\texttt{cases}} & \multirow{2}{*}{} & \multirow{2}{*}{{\small\texttt{=}}} & \multirow{2}{*}{{\small\texttt{,\textbackslash quad\textbackslash hfill(vv)}}} & \multirow{2}{*}{{\small\texttt{\textbackslash\textbackslash}}}\tabularnewline
+{\small\texttt{dcases}} & & & & \tabularnewline
+\bottomrule
+\end{tabular}
+
+\subsection{Settings for supplementary commands}
+
+In principle the settings
+\begin{verbatim}
+ dbg, view, ^, xx, ff, 1s2, /min, /max, vv@, o, log, S+, S?, P+, P?
+\end{verbatim}
+are available for \verb`\nmcInfo`, \verb`\nmcMacros`, \verb`\nmcConstants`,
+\verb`\nmcReuse` but most will be of little relevance in most cases.
\begin{itemize}
-\item {\small{\small\verb`\nmcMacros`}}{\small{} }{\small\par}
+\item \verb`\nmcInfo`
\begin{itemize}
-\item {\small{\small\verb`free`}}{\small{} `deregister' a macro from
-}\texttt{numerica}{\small{} }{\small\par}
+\item \verb`view` equivalent to \verb`dbg=2`;
\end{itemize}
-\item {\small{\small\verb`\nmcConstants`}}{\small{} }{\small\par}
+\item \verb`\nmcMacros`
\begin{itemize}
-\item {\small{\small\verb`add`}}{\small{} add the new list of constants
-to the current one }{\small\par}
+\item \verb`view` equivalent to \verb`dbg=2*3*5`;
+\item \verb`free` `deregister' a macro from \texttt{numerica};
\end{itemize}
-\item {\small{\small\verb`\nmcReuse`}}{\small{} }{\small\par}
+\item \verb`\nmcConstants`
\begin{itemize}
-\item {\small{\small\verb`delete`}}{\small{} remove the listed control
-sequences from the }{\small{\small\verb`.nmc`}}{\small{} file }{\small\par}
-\item {\small{\small\verb`renew`}}{\small{} change the value of a
-control sequence in the }{\small{\small\verb`.nmc`}}{\small{}
-file }{\small\par}
+\item \verb`view` equivalent to \verb`dbg=2*3*5`;
+\item \verb`add` add the new list of constants to the current one;
+\end{itemize}
+\item \verb`\nmcReuse`
+\begin{itemize}
+\item \verb`view` equivalent to \verb`dbg=3`;
+\item \verb`save` the control sequence formed from the supplied name to
+the \verb`.nmc` file with the numerical result from the latest \verb`\eval`
+command and define it in \LaTeX ;
+\item \verb`renew` if necessary overwrite the value of a control sequence
+in the \verb`.nmc` file and redefine it in \LaTeX .
+\item \verb`load` load the saved control sequences and define them globally
+in \LaTeX ;
+\item \verb`delete` remove the listed control sequence and value from the
+\verb`.nmc` file and undefine it in \LaTeX ;
\end{itemize}
\end{itemize}
-\subsection{Available configuration file settings}
-\begin{center}
-{\small\bigskip{}
- }{\small{}%
-\begin{tabular}{ll}
-\toprule
-{\small key} & {\small default}\tabularnewline
-\midrule
-{\small\texttt{rounding}} & {\small\texttt{6}}\tabularnewline
-{\small\texttt{pad}} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{output-sci-notation}} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{output-exponent-char}} & {\small\texttt{e}}\tabularnewline
-{\small\texttt{input-sci-notation}} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{input-exponent-char}} & {\small\texttt{e}}\tabularnewline
-{\small\texttt{multitoken-variables}} & {\small\texttt{1}}\tabularnewline
-{\small\texttt{use-degrees}} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{logarithm-base}} & {\small\texttt{10}}\tabularnewline
-{\small\texttt{intify-rounding}} & {\small\texttt{14}}\tabularnewline
-{\small\texttt{vv-display}} & {\small\texttt{\{,\}\textbackslash mskip 36mu minus 24mu(vv)}}\tabularnewline
-{\small\texttt{vv-inline}} & {\small\texttt{\{,\}\textbackslash mskip 12mu 6mu minus 9mu(vv)}}\tabularnewline
-{\small\texttt{sum-extra-rounding}} & {\small\texttt{2}}\tabularnewline
-{\small\texttt{sum-query-terms}} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{prod-extra-rounding}} & {\small\texttt{2}}\tabularnewline
-{\small\texttt{prod-query-terms}} & {\small\texttt{0}}\tabularnewline
-{\small\texttt{eval-reuse}} & {\small\texttt{0}}\tabularnewline
-\bottomrule
-\end{tabular}}{\small\par}
-\par\end{center}
-
-{\small{} }{\small\par}
\end{document}
diff --git a/macros/latex/contrib/teubner/README b/macros/latex/contrib/teubner/README
index d277daf7be..beb199d8f8 100644
--- a/macros/latex/contrib/teubner/README
+++ b/macros/latex/contrib/teubner/README
@@ -1,5 +1,5 @@
This README file accompanies the teubner bundle version 5.8.x dated
-June 2023 or later.
+August 2023 or later.
Copyright 2010-2023 Claudio Beccari
@@ -48,7 +48,7 @@ greek.ldf 1.10 so as cope with the ancient Greek numbering system. The
teubner package works also with previous versions of the above pieces of
software, but with limited performances.
-Version 5.8.0 patches some changes that were introduced in version 1.13.2
+Version 5.8.2 patches some changes that were introduced in recent versions
of the babel-greek language description file.
Claudio Beccari
diff --git a/macros/latex/contrib/teubner/teubner-doc.pdf b/macros/latex/contrib/teubner/teubner-doc.pdf
index 0dc5378b36..357cbf916c 100644
--- a/macros/latex/contrib/teubner/teubner-doc.pdf
+++ b/macros/latex/contrib/teubner/teubner-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/teubner/teubner-doc.tex b/macros/latex/contrib/teubner/teubner-doc.tex
index 4dca1c1316..dda85284b1 100644
--- a/macros/latex/contrib/teubner/teubner-doc.tex
+++ b/macros/latex/contrib/teubner/teubner-doc.tex
@@ -9,7 +9,7 @@
%\usepackage{pxfonts}
\usepackage{mflogo}
\usepackage[greek,english]{babel}
-\def\workingdate{2023-06-01}% see two lines ahead
+\def\workingdate{2023-06-10}% see two lines ahead
\usepackage[boldLipsian,10pt,GlyphNames]% <-------- teubner options
{teubner}[\workingdate]% <--- older versions don't work well
\usepackage[scaled=0.90]{helvet}
@@ -46,7 +46,7 @@
An extension for Greek philology\\
User manual}
\author{Claudio Beccari\thanks{\texttt{claudio dot beccari at gmail dot com}}}
-\date{June 2023}% <---- this is the date of the teubner-doc document!
+\date{August 2023}% <---- this is the date of the teubner-doc document!
\def\comando#1{\expandafter\texttt\expandafter{\string#1}}
\def\cs#1{\texttt{\char92#1}}
\def\ARG#1{\texttt{\char123}\meta{#1}\texttt{\char125}}
diff --git a/macros/latex/contrib/teubner/teubner.dtx b/macros/latex/contrib/teubner/teubner.dtx
index c95283e7f3..bcac1f2b34 100644
--- a/macros/latex/contrib/teubner/teubner.dtx
+++ b/macros/latex/contrib/teubner/teubner.dtx
@@ -43,7 +43,7 @@ See the end of the file.
%<package>\ProvidesPackage{teubner}[%
%<tbtx>\ProvidesPackage{teubnertx}[%
%<*driver,package,tbtx>
-2023/06/10 v.5.8.0
+2023/08/22 v.5.8.2
%<package>Extensions for Greek philology]
%<tbtx>Access to the LGR encoded Greek fonts that match the TX fonts]
%</driver,package,tbtx>
@@ -84,7 +84,7 @@ See the end of the file.
%</driver>
% \fi
%
-% \CheckSum{4206}
+% \CheckSum{4190}
% \begin{multicols}{2}\tableofcontents\end{multicols}
%
%
@@ -646,7 +646,7 @@ Type X <return> to exit.}%
% distinguishes the variant or the main language whose attribute
% gets set and, evidently, becomes effective when the main language
% |greek| is in force. Notice that if the |greek.ldf| has a date previous
-% to 2014/09/18, the attribute |ancient| may not be defined; in this case
+% to 2014-09-18, the attribute |ancient| may not be defined; in this case
% the |polutoniko| attribute is set, else the |ancient| attribute is
% selected. The difference is that the attribute |polutoniko| selects
% the polytonic spelling and the modern Greek hyphenation, while
@@ -657,36 +657,45 @@ Type X <return> to exit.}%
% document is being typeset, the |ancient| attribute may work
% satisfactorily, but with some possible “ancient” line breaks.
%
-% In this new version 5.8.0 of this package I had to redefine my macro
-% \cs{strip@slash}, the purpose of which is to compact the ISO date
-% formato in a string made up only of eight digits, without separators,
-% because the maintainer of the \pack{babel-greek} package on 31st o fMay
-% 2023 changed the formati; in facts the previous format was YYYY/MM/DD,
-% the new format is YYYY-MM-DD; Evidently now the separators are hyphen
-% signs, not slashes, I did not change the name of my command; I just
-% modified its definition so as to delete the hyphen signs. The number
-% test that follows checks the digit string against another digit string
-% so as to control if the \pack{babel-greek} package is sufficiently
-% recent.
+% In this new version 5.81 of this package I redefined the test to check
+%if the \texttt{greek.ldf} is sufficiently recent in order to correctly
+% use the ancient Greek version. The 2023 dev release of the \LaTeX format
+% already contains a new control sequence named \cs{IfFileAtLeastTF}
+% LaTeX3 function that allows to test the date of any file the full name
+% of which is passed as the first argument to the function; the syntax is
+% as such
+%
+% \cs{IfFileAtLeastTF}\marg{full file name}\marg{ISO date}\marg{true}\marg{false}
+%
+%\noindent where the \meta{full file name} means with its extension;
+% \meta{ISO date} means any form among yyyy/mm/dd or yyyy-mm-dd.
+% If the LaTeX kernel already contains this LaTeX3 definition the teubner
+% definition is skipped.
% \begin{macrocode}
+\unless\ifcsname IfFileAtLeastTF\endcsname
+ \def\IfFileAtLeastTF#1{\expandafter\@ifl@t@r\csname ver@#1\endcsname}%
+\fi
+
+\def\GreekName{greek}
\ifx\languageattribute\undefined
- \def\GreekName{polutonikogreek}%
+ \def\GreekName{polutonikogreek}%
\else
- \def\GreekName{greek}
- \def\strip@slash#1-#2-#3!{\edef\@tempA{#1#2#3}}
- \def\getgreekdate#1 #2 #3 #4!{\def\@tempA{#1}\expandafter\strip@slash\@tempA!}
- \expandafter\expandafter\expandafter\getgreekdate\csname ver@greek.ldf\endcsname !
- \ifnum\@tempA<20140918
- \languageattribute{greek}{polutoniko}%
- \else
- \languageattribute{greek}{ancient}%
- \fi
- \let\strip@slash\@undefined
- \let\getgreekdate\@undefined
+\IfFileAtLeastTF{greek.ldf}{2014-09-18}%
+ {\languageattribute{greek}{ancient}}%
+ {\languageattribute{greek}{polutoniko}}%
\fi
% \end{macrocode}
%\end{macro}
-
+% Unfortunately the ISO date allows two formats:
+% for example 2023/08/22 and 2023-08-22, somewhere
+% else \LaTeX\,3 can accept both formats, but the
+% particulare command todays accepts only the
+% dashed variant, not the slashed one, therefore
+% the \texttt{greek.ldf} sometimes changes date
+% format and an error message pops up. Thanks to
+% Ludz Kruschwitz, who set a bug report directly
+% to me, so that <i could correct this teubner.sty
+% version~5.8.2.
%
% \subsection{Compatibility with Latin fonts}\label{ssec:LatinFontComp}
%
diff --git a/macros/latex/contrib/teubner/teubner.pdf b/macros/latex/contrib/teubner/teubner.pdf
index 809742aad0..e6e41c34fb 100644
--- a/macros/latex/contrib/teubner/teubner.pdf
+++ b/macros/latex/contrib/teubner/teubner.pdf
Binary files differ
diff --git a/macros/latex/contrib/teubner/teubner.txt b/macros/latex/contrib/teubner/teubner.txt
index fbd8e4f77e..576046364e 100644
--- a/macros/latex/contrib/teubner/teubner.txt
+++ b/macros/latex/contrib/teubner/teubner.txt
@@ -1,5 +1,5 @@
- THE TEUBNER PACKAGE VERSION 5.8.0 OF JUNE 2023
+ THE TEUBNER PACKAGE VERSION 5.8.2 OF AUGUST 2023
EXTENSION FOR PHILOLOGICAL TYPESETTING
@@ -48,7 +48,7 @@ improvements have been added that are transparent to the end user, since
they deal with the package internal workings. But these improvements
require a recent installation of the TeX system, because they use
interfaces to the new LaTeX 3 language; the minimum date of the LaTeX
-kernel should not be earlier than January 2020. In any case some modifications were made to the greek.ldf, version 1.13.x, on June 1, 2023, that required some more patches.
+kernel should not be earlier than January 2020. In any case some modifications were made to some greek.ldf recent versions, and on August 2023 some more patches. were introduced to teubner.sty v.5.8.2.
Some time ago Antonis Tsolomitis uploaded the package txfontsb which
diff --git a/macros/latex/contrib/verifiche/verifiche-example.pdf b/macros/latex/contrib/verifiche/verifiche-example.pdf
index dfc37e08c8..fa69279d9e 100644
--- a/macros/latex/contrib/verifiche/verifiche-example.pdf
+++ b/macros/latex/contrib/verifiche/verifiche-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/verifiche/verifiche-example.tex b/macros/latex/contrib/verifiche/verifiche-example.tex
index 6717f4403c..f2c1b6155d 100644
--- a/macros/latex/contrib/verifiche/verifiche-example.tex
+++ b/macros/latex/contrib/verifiche/verifiche-example.tex
@@ -7,6 +7,7 @@
]{verifiche}
\usepackage[margin=3cm]{geometry}
\usepackage{lipsum}
+\usepackage{siunitx}
\begin{document}
@@ -271,7 +272,7 @@ Punteggio &&&&&&\\[1em]
\begin{multitest}[4]
%\pgfmathsetseed{\themultitestcounter*42}
-%\subtitle{Test \Alph{multitestcounter}}
+\subtitle{Test \Alph{multitestcounter}}
\printheading
\pgfmathrandominteger{\ax}{-2}{2}
\pgfmathrandominteger{\ay}{-2}{2}
diff --git a/macros/latex/contrib/verifiche/verifiche.dtx b/macros/latex/contrib/verifiche/verifiche.dtx
index a65baed8fd..77321b4e69 100644
--- a/macros/latex/contrib/verifiche/verifiche.dtx
+++ b/macros/latex/contrib/verifiche/verifiche.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (LPPL) 2020 - 2022 by Francesco Raccanello
+% Copyright (LPPL) 2020 - 2023 by Francesco Raccanello
%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -16,7 +16,7 @@
%
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}
-%<package>\ProvidesPackage{verifiche} [2022/09/17 v6.0 .dtx verifiche file]
+%<package>\ProvidesPackage{verifiche} [2023/08/22 v7.0 .dtx verifiche file]
%<*driver>
\documentclass{ltxdoc}
\usepackage[utf8]{inputenc}
@@ -32,7 +32,7 @@
\inlinesol, \completetext, \truefalse, \openquestion, \linedopenquestion, \squaredopenquestion,
\headercandidatenamelabel, \checked, \finderror, \textandimage, \partialpt, \ptprefix, \ptlabel,
\partialptlabel, \partialptdelimiters, \ptdelimiters, \partialptprefix, \checkmaker, \ref, \tikz, \makecolumn,
- \columnseparation, \subtitle, \subtitlefont},
+ \columnseparation, \subtitle, \subtitlefont, \ptfont, \defineheadingstyle, \headingstyle},
keywordstyle=\color{blue},
escapeinside={*@}{@*},
inputencoding=utf8,
@@ -71,7 +71,7 @@
%</driver>
% \fi
%
-% \CheckSum{997}
+% \CheckSum{1210}
% \changes{v1.0}{2020/06/14}{Initial version.}
% \changes{v2.0}{2020/06/26}{Better performance in exercise environment.}
% \changes{v2.1}{2020/06/30}{Introduced closedquestionitem to control |item| symbol.}
@@ -85,6 +85,7 @@
% \changes{v5.0}{2022/05/18}{Major update. Remove some unnecessary packages. Remove spurious space in closedquestion environment. Add a starred version of closedquestion environment. Add the possibility to add local label to soluzione environment. Add a new command: makecolumn.}
% \changes{v5.1}{2022/06/16}{Minor update. Clean the code for printheading command; better appearance for openquestion command.}
% \changes{v5.2}{2022/06/21}{Minor update. Resolve bugs in printheading command.}
+% \changes{v7.0}{2023/08/22}{Major update. Remove some unnecessary packages. Add ptfont command to manage points font. Modify environments to avoid page break after the name of the environment. Adding the possibility to define own heading aspect. Define three types of headings: galilei, einstein and cattaneo.}
% \GetFileInfo{verifiche.sty}
% \DoNotIndex{\newcommand,\newenvironment,\def,\begin,\end,\par}
% \DoNotIndex{\DeclareOption,\ExecuteOptions,\ProcessOptions,\RequirePackage}
@@ -156,14 +157,14 @@
%
%Per quanto riguarda le soluzioni, ogni elemento di test presenta la possibilità di mostrare la soluzione corretta, qualora venga venga inserita una specifica opzione del pacchetto che attivi la così detta in "modalità \texttt{solutions}" indicata nel seguito anche con "modalità soluzioni".
%
-%Infine, il codice carica alcuni pacchetti necessari per la gestioni dei comandi implementati, ma anche
-% per rendere fruibili da subito comandi utili soprattutto per la gestione della matematica, le unità di misura,
-% e la parte grafica. Nel seguito si riportano i pacchetti principali:
+%Infine, il codice carica alcuni pacchetti necessari per la gestioni dei comandi implementati.
%\begin{itemize}
+%\item |xparse| e |xkeyval| per la gestione dei comandi e degli ambienti del pacchetto;
%\item |enumitem| per la gestione avanzata degli elenchi puntati e numerati (sono attivate le opzioni |shortlabels| e |inline|
-%\item |amsmath|, |amssymb| per la gestione della matematica;
-%\item |siunitx| per la gestione delle unità di misura;
-%\item |graphicx|, |xcolor| e |tikz| per la gestione grafica;
+%\item |pgffor| e per la gestione dei cicli for;
+%\item |amssymb| per la gestione dei simboli matematici;
+%\item |tikz| per la gestione di alcuni aspetti grafici avanzati;
+%\item |ulem| per la gestione della formattazione avanzata del testo.
%\end{itemize}
%
%\section{Come usare il pacchetto \textsf{verifiche} e le sue opzioni}
@@ -307,6 +308,19 @@
%\end{tabular}
%\end{center}
%
+%\subsection*{Stili di intestazione}
+% Il pacchetto definisce tre tipi di intestazioni, la prima (di default) è definita |galilei| stampa, in sequenza, l'intestazione per il nome del candidato, la classe e la data, l'anno scolastico, il tipo di test, l'eventuale sottotitolo e le istruzioni col tempo della prova. La seconda versione, analoga alla prima, è detta |cattaneo|. La terza, nominata |einstein|, pone su due colonne le informazioni del candidato ed il tipo di prova. Il tipo di intestazione può essere variata tramite il comando:
+%\iffalse
+%<*example>
+%\fi
+\begin{lstlisting}
+\headingstyle{einstein}
+\end{lstlisting}
+%\iffalse
+%</example>
+%\fi
+%Il pacchetto permette di definire nuovi stili di intestazione tramite il comando |\defineheadingstyle| (si veda \pageref{par:headingstyle}).
+
%\subsection*{Stili di pagina}
% Il pacchetto definisce due stili di pagina \emph{ad hoc}: |mainverifiche| e |verifiche|. Il primo è evocato quando si definisce il comando |\institute| e stampa sulla prima pagina l'argomento di questo comando. \DescribeMacro{verifiche}Il secondo, invece, può essere utilizzato dall'utente tramite il comando:
%\iffalse
@@ -343,7 +357,7 @@
%\begin{center}
%\begin{tabular}{ll}
%|label|=\meta{label} & definisce il titolo del quesito\\
-%|diff|=\meta{number} & definisce la difficoltà sotto forma di stelle\\
+%|diff|=\meta{number} & definisce la difficoltà sotto forma di punti\\
%|pt|=\meta{number} & definisce il punteggio della prova\\
%|partialpt| & somma in automatico i punteggi parziali\\
%\end{tabular}
@@ -393,7 +407,7 @@ Testo dell'esercizio
che voglio somministrare
\end{esercizio}}
{\begin{minipage}{.2\linewidth}
-\hfill$\bigstar\bigstar$
+\hfill$\bullet\bullet$
\end{minipage}
\raisebox{-1.3\baselineskip}{
\begin{minipage}{.7\linewidth}
@@ -437,7 +451,7 @@ Testo dell'esercizio
che voglio somministrare
\end{esercizio}}
{\begin{minipage}{.4\linewidth}
-\hfill$\bigstar\bigstar$\newline
+\hfill$\bullet\bullet$\newline
\underline{\phantom{1cm}}/ 2 pt
\end{minipage}
\raisebox{-1.3\baselineskip}{
@@ -631,7 +645,7 @@ dell'esercizio somministrato
% \iffalse
%</example>
% \fi
-%che produce uno spazio vuoto largo \meta{dim} (che di default è di \SI{4.5}{cm}) e che in modalità "soluzioni" riproduce il \meta{testo}.
+%che produce uno spazio vuoto largo \meta{dim} (che di default è di 4.5 cm) e che in modalità "soluzioni" riproduce il \meta{testo}.
%
% \iffalse
%<*example>
@@ -929,6 +943,17 @@ dell'esercizio somministrato
%</example>
%\fi
%
+%\DescribeMacro{\ptfont} Il font dei punteggi è controllato del comando |\ptfont|. Per modificare l'aspetto di questo elemento è necessario ridefinire il comando.
+%\iffalse
+%<*example>
+%\fi
+\begin{lstlisting}
+\renewcommand{\ptfont}*@\marg{...}@*
+\end{lstlisting}
+%\iffalse
+%</example>
+%\fi
+%
%\DescribeMacro{\solutionfont}Le soluzioni degli esercizi vengono stampate, quando viene esplicitata l'opzione |solutions| quando viene caricato il pacchetto, con un font più piccolo e in corsivo. Per modificare il font delle soluzioni è sufficiente ridefinire il comando |\solutionfont|:
%\iffalse
%<*example>
@@ -975,6 +1000,29 @@ dell'esercizio somministrato
%\fi
%Attraverso questi comandi è possibile anche rimuovere una (o più) delle tre voci. Se ad esempio non si vuole visualizzare la classe d'appartenenza del candidato, sarà sufficiente ridefinire gli opportuni comandi nel seguente modo: |\renewcommand{\headerclasslabel}{}|, così da non visualizzare alcuna scritta, e |\setlength{\classrulerlength}{0pt}| per rimuovere la riga associata.
%
+% \bigskip Il pacchetto permette\label{par:headingstyle} di definire nuovi modi di visualizzare l'intestazione (oltre a quelle predefinite |galilei|, |einstein| e |cattaneo|) tramite il comando:
+%\iffalse
+%<*example>
+%\fi
+\begin{lstlisting}
+\defineheadingstyle*@\marg{nome dello stile}\marg{\dots}@*
+\end{lstlisting}
+%\iffalse
+%</example>
+%\fi
+% Il secondo argomento obbligatorio raccoglie le istruzioni per comporre tutta l'intestazione, compreso anche lo stile di pagina.
+% Lo stile così definito dev'essere caricato tramite il comando
+%\iffalse
+%<*example>
+%\fi
+\begin{lstlisting}
+\headingstyle*@\marg{nome dello stile}@*
+\end{lstlisting}
+%\iffalse
+%</example>
+%\fi
+%seguito dal comando |\printheading|.
+%
%\subsection*{Ambiente \texttt{esercizio}}
%\DescribeMacro{\exerciselabel}Gli esercizi vengono inseriti anteponendo al loro testo la dicitura ‘‘Quesito’’ seguito (eventualmente) da un numero. Per cambiare questa dicitura, a livello globale, ovvero per ogni esercizio, è sufficiente ridefinire il comando |\exerciselabel|.
%\iffalse
@@ -1029,7 +1077,7 @@ dell'esercizio somministrato
%\iffalse
%</example>
%\fi
-%\DescribeMacro{\diffsymb}L'ambiente esercizi prevede di poter descrivere la difficoltà tramite un simbolo grafico. Di default questo è una stella ($\bigstar$), tuttavia è possibile cambiare il tipo di simbolo ridefinendo il comando |\diffsymb|:
+%\DescribeMacro{\diffsymb}L'ambiente esercizi prevede di poter descrivere la difficoltà tramite un simbolo grafico. Di default questo è punto ($\bullet$), tuttavia è possibile cambiare il tipo di simbolo ridefinendo il comando |\diffsymb|:
%\iffalse
%<*example>
%\fi
@@ -1166,35 +1214,14 @@ dell'esercizio somministrato
% \begin{macrocode}
\RequirePackage{xparse}
\RequirePackage{xkeyval}
-\RequirePackage{amsmath}
-\RequirePackage{amssymb}
\RequirePackage{pgffor}
+\RequirePackage{amssymb}
\RequirePackage[shortlabels, inline]{enumitem}
-\RequirePackage{siunitx}
-\RequirePackage{graphicx}
-\RequirePackage{xcolor}
\RequirePackage{tikz}
-\RequirePackage{booktabs}
\RequirePackage[normalem]{ulem}
% \end{macrocode}
%
%
-%\subsection{Packages and library options}
-%The package loads |tikz| and some useful library.
-%The |siunitx| package is tuned in order to be used for the Italian math document.
-%\iffalse
-%%Forse si può cancellare questo
-%\fi
-% \begin{macrocode}
-\usetikzlibrary{calc,shapes.geometric,patterns,positioning,angles,quotes}
-\sisetup{
- output-decimal-marker = {,},
- exponent-product = \cdot,
- per-mode=symbol-or-fraction,
- separate-uncertainty
-}
-% \end{macrocode}
-%
%\subsection{newif}
%Some conditionals are defined and initiated:
%\iffalse
@@ -1358,15 +1385,15 @@ dell'esercizio somministrato
% \end{macrocode}
% \begin{macrocode}
\newcommand{\asyearfont}[1]{%
- \hspace*{\fill} #1\hspace*{\fill}}
+ #1}
% \end{macrocode}
% \begin{macrocode}
\newcommand{\testtypefont}[1]{%
- \bgroup\hspace*{\fill}\scshape\huge#1\hspace*{\fill}\egroup}
+ \bgroup\scshape\huge#1\egroup}
% \end{macrocode}
% \begin{macrocode}
\newcommand{\subtitlefont}[1]{%
- \bgroup\hspace*{\fill}\Large\scshape#1\hspace*{\fill}\egroup}%
+ \bgroup\Large\scshape#1\egroup}%
% \end{macrocode}
% \begin{macrocode}
\newcommand{\instructiondelimiter}{%
@@ -1401,12 +1428,15 @@ dell'esercizio somministrato
% \end{macrocode}
% \begin{macrocode}
\newcommand{\diffsymb}{%
- $\bigstar$}
+ $\bullet$}
% \end{macrocode}
% \begin{macrocode}
\newcommand{\closedquestionitem}{%
$\square$}
% \end{macrocode}
+% \begin{macrocode}
+\newcommand{\ptfont}{\normalsize}%
+% \end{macrocode}
%\iffalse
%%pt prefix
%\fi
@@ -1541,24 +1571,101 @@ dell'esercizio somministrato
}
% \end{macrocode}
%
-%\paragraph{Print the heading}The purpose of |\printheading| macro is to typeset the headings of the page, printing the name of the institute (if included), the type of the test (if included) and so on.
+%\paragraph{Heading styles}The purpose of |\printheading| macro is to typeset the headings of the page, printing the name of the institute (if included), the type of the test (if included) and so on.
%\iffalse
-%%print headings
+%%define the heading style command
%\fi
% \begin{macrocode}
-\newcommand{\printheading}{%
- {\ifdefined\@institute\ifinstitute\thispagestyle{mainverifiche}\fi\else\thispagestyle{plain}\fi}%
+\newcommand{\defineheadingstyle}[2]{
+ \expandafter\newcommand\csname @verifichehdgsty#1\endcsname{%
+ \gdef\printheading{#2}}
+}
+% \end{macrocode}
+%\iffalse
+%%use the heading style
+%\fi
+% \begin{macrocode}
+\newcommand{\headingstyle}[1]{
+ \ifcsname @verifichehdgsty#1\endcsname{%
+ \csname @verifichehdgsty#1\endcsname%
+ }%
+ \else%
+ \PackageError{verifiche}{%
+ Headings style "#1" is not define.
+ }{%
+ Headings style "#1" is not define.
+ Use \noexpand\defineheadingstyle to define a new ones before use it.%
+ }%
+ \fi%
+}%
+% \end{macrocode}
+%\iffalse
+%%define "einstein" style
+%\fi
+% \begin{macrocode}
+\defineheadingstyle{einstein}{%
+ {\ifdefined\@institute\ifinstitute\thispagestyle{mainverifiche}\fi\else\thispagestyle{empty}\fi}%
+ {\ifcandidatename%
+ \noindent%
+ \begin{minipage}[t]{.5\textwidth}%
+ \vspace{0mm}%
+ \headerfont{\@header@candidatename\\[.5em]%
+ \@header@class\\[.5em]%
+ \@header@date}%
+ \end{minipage}}\fi%
+ \begin{minipage}[t]{.5\textwidth}%
+ \vspace{0mm}%
+ {\ifdefined\@asyear\ifasyear\hspace*{\fill}\asyearfont{\@asyearpreamble\space\@asyear}\hspace*{\fill}\par\vspace{\baselineskip}\fi\fi}%
+ {\ifdefined\@testtype\iftesttype\makebox[\linewidth][s]{\testtypefont{\@testtype}}\par\fi\fi}%
+ {\ifdefined\@subtitle\ifsubtitle\vspace{\baselineskip}\hspace*{\fill}\subtitlefont{\@subtitle}\hspace*{\fill}\par\fi\fi}%
+ \end{minipage}%
+ \par\vspace{\baselineskip}%
+ {\ifshowinstructiondelimiter\noindent\instructiondelimiter\par\fi}%
+ {\ifdefined\@instruction\ifinstruction\instrunctionfont{\noindent\@instruction}}\par\fi\fi%
+ {\ifdefined\@duration\ifduration\hspace*{\fill}\durationfont\@duration\hspace*{\fill}\par\fi\fi}%
+ {\ifshowinstructiondelimiter\noindent\instructiondelimiter\par\fi}%
+}%
+% \end{macrocode}
+%\iffalse
+%%define "cattaneo" style
+%\fi
+% \begin{macrocode}
+\defineheadingstyle{cattaneo}{%
+ {\ifdefined\@institute\ifinstitute\thispagestyle{mainverifiche}\fi\else\thispagestyle{empty}\fi}%
+ {\ifdefined\@asyear\ifasyear\hspace*{\fill}\asyearfont{\@asyearpreamble\space\@asyear}\hspace*{\fill}\par\vspace{\baselineskip}\fi\fi}%
+ {\ifdefined\@testtype\iftesttype\hspace*{\fill}\testtypefont{\@testtype}\hspace*{\fill}\par\fi\fi}%
+ {\ifdefined\@subtitle\ifsubtitle\vspace{\baselineskip}\hspace*{\fill}\subtitlefont{\@subtitle}\hspace*{\fill}\par\vspace{\baselineskip}
+ \fi\fi}%
{\ifcandidatename\@header\par\vspace{\baselineskip}\fi}%
- {\ifdefined\@asyear\ifasyear\asyearfont{\@asyearpreamble\space\@asyear}\par\vspace{\baselineskip}\fi\fi}%
- {\ifdefined\@testtype\iftesttype\testtypefont{\@testtype}\par\fi\fi}%
- {\ifdefined\@subtitle\ifsubtitle\vspace{\baselineskip}\subtitlefont{\@subtitle}\par\fi\fi}%
{\ifshowinstructiondelimiter\noindent\instructiondelimiter\par\fi}%
{\ifdefined\@instruction\ifinstruction\instrunctionfont{\noindent\@instruction}}\par\fi\fi%
- {\ifdefined\@duration\ifduration\durationfont\@duration\par\fi\fi}%
+ {\ifdefined\@duration\ifduration\hspace*{\fill}\durationfont\@duration\hspace*{\fill}\par\fi\fi}%
{\ifshowinstructiondelimiter\noindent\instructiondelimiter\par\fi}%
}
% \end{macrocode}
-
+%\iffalse
+%%define "galilei" style
+%\fi
+% \begin{macrocode}
+\defineheadingstyle{galilei}{%
+ {\ifdefined\@institute\ifinstitute\thispagestyle{mainverifiche}\fi\else\thispagestyle{empty}\fi}%
+ {\ifcandidatename\@header\par\vspace{\baselineskip}\fi}%
+ {\ifdefined\@asyear\ifasyear\hspace*{\fill}\asyearfont{\@asyearpreamble\space\@asyear}\hspace*{\fill}\par\vspace{\baselineskip}\fi\fi}%
+ {\ifdefined\@testtype\iftesttype\hspace*{\fill}\testtypefont{\@testtype}\hspace*{\fill}\par\fi\fi}%
+ {\ifdefined\@subtitle\ifsubtitle\vspace{\baselineskip}\hspace*{\fill}\subtitlefont{\@subtitle}\hspace*{\fill}\par\fi\fi}%
+ {\ifshowinstructiondelimiter\noindent\instructiondelimiter\par\fi}%
+ {\ifdefined\@instruction\ifinstruction\instrunctionfont{\noindent\@instruction}}\par\fi\fi%
+ {\ifdefined\@duration\ifduration\hspace*{\fill}\durationfont\@duration\hspace*{\fill}\par\fi\fi}%
+ {\ifshowinstructiondelimiter\noindent\instructiondelimiter\par\fi}%
+}
+% \end{macrocode}
+%\iffalse
+%% default style: "galilei"
+%\fi
+% \begin{macrocode}
+\headingstyle{galilei}
+% \end{macrocode}
+%
%\paragraph{Esercizio.} The main element of the package is the |esericizio| environment.
%It accepts some options define via |xkeyval| package. The element that are reproduced in the left margin are stored into a box and produce if |showmargin| boolean variable is switch to \textit{true}.\par
%\iffalse
@@ -1574,6 +1681,7 @@ dell'esercizio somministrato
\ifshowexercisept%
\def\pointes{#1}%
\def\espoint{%
+ \ptfont%
\hfill\@ptprefix\@lpt@delimiter%
\pointes\space\@useptlabel{\pointes}%
\@rpt@delimiter}
@@ -1583,6 +1691,7 @@ dell'esercizio somministrato
\ifshowexercisept%
\def\@totalpartialpt{\convertreftonum{ptes@\theexercisenumber}}%
\def\sumpartialpt{%
+ \ptfont%
\@ptprefix\@lpt@delimiter%
\@totalpartialpt\space\@useptlabel{\@totalpartialpt}%
\@rpt@delimiter}%
@@ -1638,9 +1747,9 @@ dell'esercizio somministrato
\par\addvspace{\baselineskip}%
{\noindent\bfseries\exercisetitle\ifexercisesnumbered\space\theexercisenumber\fi}%
\ifshowmarginexercise\exercisemargin\fi%
- \par% newline after label
+ \par\nopagebreak\@nobreaktrue\ignorespaces% newline after label
\setlength\parindent{0pt}%no parindent
- \nobreak\ignorespaces#2%body of the environment
+ #2%body of the environment
}{%
\par%
\ignorespacesafterend%
@@ -1658,9 +1767,9 @@ dell'esercizio somministrato
\IfValueT{#1}{\setkeys{esercizio}{#1}}%
\par\addvspace{\baselineskip}{\noindent\bfseries\exercisetitle}%
\ifshowmarginexercise\exercisemargin\fi%
- \par% newline after label
+ \par\nopagebreak\@nobreaktrue\ignorespaces% newline after label
\setlength\parindent{0pt}%no parindent
- \nobreak\ignorespaces#2% body of the environment
+ #2%body of the environment
}{%
\par%
\ignorespacesafterend
@@ -1699,7 +1808,7 @@ dell'esercizio somministrato
{\noindent\bfseries%
\ifsolutionscolor\color{\solutionscolor}\fi%
\verifiche@solutionlabel}%
- \par\nobreak\noindent\ignorespaces%
+ \par\nopagebreak\@nobreaktrue\noindent\ignorespaces%
\setlength\parindent{0pt}%no parindent
\solutionfont #2%
\fi%
@@ -1732,11 +1841,8 @@ dell'esercizio somministrato
%The |\completetext| print a horizontal line on which write the solution if the "solutions" mode is active.
% \begin{macrocode}
\newcommand{\completetext}[2][4.5cm]{%
- \ifsol%
- $\overset{\displaystyle\text{\solutionfont#2}}{\underline{\hspace{#1}}}$%
- \else%
- $\overset{\relax}{\underline{\hspace{#1}}}$%
- \fi}%
+ \underline{\makebox[#1][c]{\ifsol\solutionfont#2\else\relax\fi}}
+}%
% \end{macrocode}
%\end{macro}
%
@@ -1768,12 +1874,11 @@ dell'esercizio somministrato
%The |\finderror| write the wrong text in "test mode" and than superimpose some mark (thanks to \textsf{ulem} package) and the correct text in "solutions mode".
% \begin{macrocode}
\newcommand{\finderror}[2]{%
- \ifsol%
- $\overset{\text{{\solutionfont#2}}}{\text{\xout{#1}}}$%
- \else%
- #1%
- \fi%
-}
+ \tikz[baseline=(error.base)]{%
+ \node[inner sep=0pt](error){\ifsol\xout{#1}\else#1\fi};%
+ \node[anchor=south, inner sep=2pt] at (error.north){\ifsol\solutionfont#2\else\relax\fi};%
+ }%
+}%
% \end{macrocode}
%\end{macro}
%
diff --git a/macros/latex/contrib/verifiche/verifiche.ins b/macros/latex/contrib/verifiche/verifiche.ins
index 9d72f914f2..d0cede8bb2 100644
--- a/macros/latex/contrib/verifiche/verifiche.ins
+++ b/macros/latex/contrib/verifiche/verifiche.ins
@@ -1,5 +1,5 @@
%%
-%% Copyright (C) 2020 - 2022 i by Francesco Raccanello
+%% Copyright (C) 2020 - 2023 i by Francesco Raccanello
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -16,7 +16,7 @@
\usedir{tex/latex/verifiche}
\preamble
This is a generated file.
-Copyright (C) 2020 - 2022 by Francesco Raccanello
+Copyright (C) 2020 - 2023 by Francesco Raccanello
This file may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3 of this license or (at your option) any later
diff --git a/macros/latex/contrib/verifiche/verifiche.pdf b/macros/latex/contrib/verifiche/verifiche.pdf
index 0306aa64ed..a7aec53bf4 100644
--- a/macros/latex/contrib/verifiche/verifiche.pdf
+++ b/macros/latex/contrib/verifiche/verifiche.pdf
Binary files differ
diff --git a/support/bibtexperllibs/BibTeX-Parser/Changes b/support/bibtexperllibs/BibTeX-Parser/Changes
index addfd59900..da5c2afb8e 100644
--- a/support/bibtexperllibs/BibTeX-Parser/Changes
+++ b/support/bibtexperllibs/BibTeX-Parser/Changes
@@ -1,4 +1,10 @@
-Revision history for BibTeX-Parser
+Revision history for BibTeX::Parser
+
+1.04 2023-08-20 New release
+
+1.03 2022-11-06
+ Avoid extra spaces with von part. (Author.pm)
+ Add ' to re_namechar. (Parser.pm)
1.02 2018-04-29 03:19:56 +0000
Corrected the bug when Jr is not accompanied by von.
diff --git a/support/bibtexperllibs/BibTeX-Parser/LICENSE b/support/bibtexperllibs/BibTeX-Parser/LICENSE
index 3f09c94f5c..1a50e57d4d 100644
--- a/support/bibtexperllibs/BibTeX-Parser/LICENSE
+++ b/support/bibtexperllibs/BibTeX-Parser/LICENSE
@@ -1,4 +1,4 @@
-This software is copyright (c) 2013-2016 by Gerhard Gossen and Boris Veytsman
+This software is copyright (c) 2013-2022 by Gerhard Gossen and Boris Veytsman and Karl Berry
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
diff --git a/support/bibtexperllibs/BibTeX-Parser/MANIFEST b/support/bibtexperllibs/BibTeX-Parser/MANIFEST
index ec2f7719ea..032eea6a15 100644
--- a/support/bibtexperllibs/BibTeX-Parser/MANIFEST
+++ b/support/bibtexperllibs/BibTeX-Parser/MANIFEST
@@ -1,44 +1,44 @@
-Changes
LICENSE
+Changes
MANIFEST
-META.yml
-Makefile.PL
-README
-dist.ini
-lib/BibTeX/Parser.pm
-lib/BibTeX/Parser/Author.pm
-lib/BibTeX/Parser/Entry.pm
-notes
-t/00-load.t
+t/pod.t
+t/cleaned_field.t
+t/release-pod-coverage.t
+t/bug67419.t
+t/09-complex.t
+t/bug66325.t
+t/07-parse_englishbib.t
+t/13_output.t
t/01-parse.t
-t/02-parse_string.t
-t/03-parse_entry.t
-t/04-entry.t
+t/14-extratext.t
t/05-author.t
-t/06-parse_complex.t
-t/07-parse_englishbib.t
t/08-parse_large.t
-t/09-complex.t
-t/10-funnyname.t
-t/11-split_braced.t
+t/release-pod-syntax.t
t/12-von_token.t
-t/13_output.t
-t/14-extratext.t
-t/15-capitalization.t
-t/bibs/01.bib
-t/bibs/06.bib
-t/bibs/09-complex.bib
+t/00-load.t
+t/11-split_braced.t
+t/02-parse_string.t
+t/04-entry.t
+t/03-parse_entry.t
+t/bibs/mathscinet.txt
t/bibs/10-funnyname.bib
-t/bibs/14-extratext.bib
+t/bibs/english.bib
t/bibs/braces.bib
t/bibs/endnote.txt
+t/bibs/14-extratext.bib
+t/bibs/01.bib
t/bibs/engineering_village.txt
-t/bibs/english.bib
-t/bibs/mathscinet.txt
-t/bug66325.t
-t/bug67419.t
-t/cleaned_field.t
+t/bibs/09-complex.bib
+t/bibs/06.bib
t/pod-coverage.t
-t/pod.t
-t/release-pod-coverage.t
-t/release-pod-syntax.t
+t/10-funnyname.t
+t/15-capitalization.t
+t/06-parse_complex.t
+README
+notes
+lib/BibTeX/Parser/Author.pm
+lib/BibTeX/Parser/Entry.pm
+lib/BibTeX/Parser.pm
+Makefile.PL
+Makefile.TDS
+dist.ini
diff --git a/support/bibtexperllibs/BibTeX-Parser/META.yml b/support/bibtexperllibs/BibTeX-Parser/META.yml
deleted file mode 100644
index ea5508c50b..0000000000
--- a/support/bibtexperllibs/BibTeX-Parser/META.yml
+++ /dev/null
@@ -1,23 +0,0 @@
----
-abstract: 'A pure perl BibTeX parser'
-author:
- - 'Gerhard Gossen <gerhard.gossen@googlemail.com>'
- - 'Boris Veytsman <borisv@lk.net>'
-build_requires:
- Test::More: 0.88
-configure_requires:
- ExtUtils::MakeMaker: 6.30
-dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.300037, CPAN::Meta::Converter version 2.120921'
-license: perl
-meta-spec:
- url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
-name: BibTeX-Parser
-requires:
- File::Spec: 0
- IO::File: 0
- IO::String: 0
- LaTeX::ToUnicode: 0.02
- Test::More: 0
-version: 1.02
diff --git a/support/bibtexperllibs/BibTeX-Parser/MYMETA.json b/support/bibtexperllibs/BibTeX-Parser/MYMETA.json
deleted file mode 100644
index 8034a7d557..0000000000
--- a/support/bibtexperllibs/BibTeX-Parser/MYMETA.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "abstract" : "A pure perl BibTeX parser",
- "author" : [
- "Gerhard Gossen <gerhard.gossen@googlemail.com>",
- "Boris Veytsman <borisv@lk.net>"
- ],
- "dynamic_config" : 0,
- "generated_by" : "Dist::Zilla version 4.300037, CPAN::Meta::Converter version 2.120921, CPAN::Meta::Converter version 2.133380",
- "license" : [
- "perl_5"
- ],
- "meta-spec" : {
- "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
- "version" : "2"
- },
- "name" : "BibTeX-Parser",
- "prereqs" : {
- "build" : {
- "requires" : {}
- },
- "configure" : {
- "requires" : {
- "ExtUtils::MakeMaker" : "6.30"
- }
- },
- "runtime" : {
- "requires" : {
- "File::Spec" : "0",
- "IO::File" : "0",
- "IO::String" : "0",
- "LaTeX::ToUnicode" : "0.02",
- "Test::More" : "0"
- }
- },
- "test" : {
- "requires" : {
- "Test::More" : "0.88"
- }
- }
- },
- "release_status" : "stable",
- "version" : "1.02"
-}
diff --git a/support/bibtexperllibs/BibTeX-Parser/MYMETA.yml b/support/bibtexperllibs/BibTeX-Parser/MYMETA.yml
deleted file mode 100644
index d74d83d026..0000000000
--- a/support/bibtexperllibs/BibTeX-Parser/MYMETA.yml
+++ /dev/null
@@ -1,23 +0,0 @@
----
-abstract: 'A pure perl BibTeX parser'
-author:
- - 'Gerhard Gossen <gerhard.gossen@googlemail.com>'
- - 'Boris Veytsman <borisv@lk.net>'
-build_requires:
- Test::More: 0.88
-configure_requires:
- ExtUtils::MakeMaker: 6.30
-dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.300037, CPAN::Meta::Converter version 2.120921, CPAN::Meta::Converter version 2.133380'
-license: perl
-meta-spec:
- url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
-name: BibTeX-Parser
-requires:
- File::Spec: 0
- IO::File: 0
- IO::String: 0
- LaTeX::ToUnicode: 0.02
- Test::More: 0
-version: 1.02
diff --git a/support/bibtexperllibs/BibTeX-Parser/Makefile b/support/bibtexperllibs/BibTeX-Parser/Makefile
deleted file mode 100644
index 1603937555..0000000000
--- a/support/bibtexperllibs/BibTeX-Parser/Makefile
+++ /dev/null
@@ -1,892 +0,0 @@
-# This Makefile is for the BibTeX::Parser extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# 6.66 (Revision: 66600) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-# ANY CHANGES MADE HERE WILL BE LOST!
-#
-# MakeMaker ARGV: ()
-#
-
-# MakeMaker Parameters:
-
-# ABSTRACT => q[A pure perl BibTeX parser]
-# AUTHOR => [q[Gerhard Gossen <gerhard.gossen@googlemail.com> and Boris Veytsman <boris@varphi.com>]]
-# BUILD_REQUIRES => { }
-# CONFIGURE_REQUIRES => { ExtUtils::MakeMaker=>q[6.30] }
-# DISTNAME => q[BibTeX-Parser]
-# EXE_FILES => []
-# LICENSE => q[perl]
-# NAME => q[BibTeX::Parser]
-# PREREQ_PM => { IO::File=>q[0], Test::More=>q[0.88], IO::String=>q[0], LaTeX::ToUnicode=>q[0.02], File::Spec=>q[0] }
-# TEST_REQUIRES => { Test::More=>q[0.88] }
-# VERSION => q[1.02]
-# test => { TESTS=>q[t/*.t] }
-
-# --- MakeMaker post_initialize section:
-
-
-# --- MakeMaker const_config section:
-
-# These definitions are from config.sh (via /System/Library/Perl/5.18/darwin-thread-multi-2level/Config.pm).
-# They may have been overridden via Makefile.PL or on the command line.
-AR = ar
-CC = cc
-CCCDLFLAGS =
-CCDLFLAGS =
-DLEXT = bundle
-DLSRC = dl_dlopen.xs
-EXE_EXT =
-FULL_AR = /usr/bin/ar
-LD = cc -mmacosx-version-min=10.12.6
-LDDLFLAGS = -arch x86_64 -arch i386 -bundle -undefined dynamic_lookup -fstack-protector
-LDFLAGS = -arch x86_64 -arch i386 -fstack-protector
-LIBC =
-LIB_EXT = .a
-OBJ_EXT = .o
-OSNAME = darwin
-OSVERS = 16.0
-RANLIB = /usr/bin/ar s
-SITELIBEXP = /Library/Perl/5.18
-SITEARCHEXP = /Library/Perl/5.18/darwin-thread-multi-2level
-SO = dylib
-VENDORARCHEXP = /Network/Library/Perl/5.18/darwin-thread-multi-2level
-VENDORLIBEXP = /Network/Library/Perl/5.18
-
-
-# --- MakeMaker constants section:
-AR_STATIC_ARGS = cr
-DIRFILESEP = /
-DFSEP = $(DIRFILESEP)
-NAME = BibTeX::Parser
-NAME_SYM = BibTeX_Parser
-VERSION = 1.02
-VERSION_MACRO = VERSION
-VERSION_SYM = 1_02
-DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
-XS_VERSION = 1.02
-XS_VERSION_MACRO = XS_VERSION
-XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
-INST_ARCHLIB = blib/arch
-INST_SCRIPT = blib/script
-INST_BIN = blib/bin
-INST_LIB = blib/lib
-INST_MAN1DIR = blib/man1
-INST_MAN3DIR = blib/man3
-MAN1EXT = 1
-MAN3EXT = 3pm
-INSTALLDIRS = site
-DESTDIR =
-PREFIX = $(SITEPREFIX)
-PERLPREFIX = /
-SITEPREFIX = /usr/local
-VENDORPREFIX = /usr/local
-INSTALLPRIVLIB = /Library/Perl/Updates/5.18.2
-DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = /Library/Perl/5.18
-DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
-INSTALLVENDORLIB = /Network/Library/Perl/5.18
-DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
-INSTALLARCHLIB = /Library/Perl/Updates/5.18.2/darwin-thread-multi-2level
-DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = /Library/Perl/5.18/darwin-thread-multi-2level
-DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
-INSTALLVENDORARCH = /Network/Library/Perl/5.18/darwin-thread-multi-2level
-DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
-INSTALLBIN = /usr/bin
-DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
-INSTALLSITEBIN = /usr/local/bin
-DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
-INSTALLVENDORBIN = /usr/local/bin
-DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
-INSTALLSCRIPT = /usr/bin
-DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
-INSTALLSITESCRIPT = /usr/local/bin
-DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
-INSTALLVENDORSCRIPT = /usr/local/bin
-DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
-INSTALLMAN1DIR = /usr/share/man/man1
-DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
-INSTALLSITEMAN1DIR = /usr/local/share/man/man1
-DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
-INSTALLVENDORMAN1DIR = /usr/local/share/man/man1
-DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
-INSTALLMAN3DIR = /usr/share/man/man3
-DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
-INSTALLSITEMAN3DIR = /usr/local/share/man/man3
-DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
-INSTALLVENDORMAN3DIR = /usr/local/share/man/man3
-DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB = /System/Library/Perl/5.18
-PERL_ARCHLIB = /System/Library/Perl/5.18/darwin-thread-multi-2level
-LIBPERL_A = libperl.a
-FIRST_MAKEFILE = Makefile
-MAKEFILE_OLD = Makefile.old
-MAKE_APERL_FILE = Makefile.aperl
-PERLMAINCC = $(CC)
-PERL_INC = /System/Library/Perl/5.18/darwin-thread-multi-2level/CORE
-PERL = /usr/bin/perl
-FULLPERL = /usr/bin/perl
-ABSPERL = $(PERL)
-PERLRUN = $(PERL)
-FULLPERLRUN = $(FULLPERL)
-ABSPERLRUN = $(ABSPERL)
-PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-PERL_CORE = 0
-PERM_DIR = 755
-PERM_RW = 644
-PERM_RWX = 755
-
-MAKEMAKER = /System/Library/Perl/5.18/ExtUtils/MakeMaker.pm
-MM_VERSION = 6.66
-MM_REVISION = 66600
-
-# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
-# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
-# DLBASE = Basename part of dynamic library. May be just equal BASEEXT.
-MAKE = make
-FULLEXT = BibTeX/Parser
-BASEEXT = Parser
-PARENT_NAME = BibTeX
-DLBASE = $(BASEEXT)
-VERSION_FROM =
-OBJECT =
-LDFROM = $(OBJECT)
-LINKTYPE = dynamic
-BOOTDEP =
-
-# Handy lists of source code files:
-XS_FILES =
-C_FILES =
-O_FILES =
-H_FILES =
-MAN1PODS =
-MAN3PODS = lib/BibTeX/Parser.pm \
- lib/BibTeX/Parser/Author.pm \
- lib/BibTeX/Parser/Entry.pm
-
-# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
-
-# Where to build things
-INST_LIBDIR = $(INST_LIB)/BibTeX
-INST_ARCHLIBDIR = $(INST_ARCHLIB)/BibTeX
-
-INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT)
-INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
-
-INST_STATIC =
-INST_DYNAMIC =
-INST_BOOT =
-
-# Extra linker info
-EXPORT_LIST =
-PERL_ARCHIVE =
-PERL_ARCHIVE_AFTER =
-
-
-TO_INST_PM = lib/BibTeX/Parser.pm \
- lib/BibTeX/Parser/Author.pm \
- lib/BibTeX/Parser/Entry.pm
-
-PM_TO_BLIB = lib/BibTeX/Parser/Entry.pm \
- blib/lib/BibTeX/Parser/Entry.pm \
- lib/BibTeX/Parser.pm \
- blib/lib/BibTeX/Parser.pm \
- lib/BibTeX/Parser/Author.pm \
- blib/lib/BibTeX/Parser/Author.pm
-
-
-# --- MakeMaker platform_constants section:
-MM_Unix_VERSION = 6.66
-PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
-
-
-# --- MakeMaker tool_autosplit section:
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(ABSPERLRUN) -e 'use AutoSplit; autosplit($$$$ARGV[0], $$$$ARGV[1], 0, 1, 1)' --
-
-
-
-# --- MakeMaker tool_xsubpp section:
-
-
-# --- MakeMaker tools_other section:
-SHELL = /bin/sh
-CHMOD = chmod
-CP = cp
-MV = mv
-NOOP = $(TRUE)
-NOECHO = @
-RM_F = rm -f
-RM_RF = rm -rf
-TEST_F = test -f
-TOUCH = touch
-UMASK_NULL = umask 0
-DEV_NULL = > /dev/null 2>&1
-MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
-EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
-FALSE = false
-TRUE = true
-ECHO = echo
-ECHO_N = echo -n
-UNINST = 0
-VERBINST = 0
-MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
-DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
-UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
-WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
-MACROSTART =
-MACROEND =
-USEMAKEFILE = -f
-FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
-
-
-# --- MakeMaker makemakerdflt section:
-makemakerdflt : all
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dist section:
-TAR = COPY_EXTENDED_ATTRIBUTES_DISABLE=1 COPYFILE_DISABLE=1 tar
-TARFLAGS = cvf
-ZIP = zip
-ZIPFLAGS = -r
-COMPRESS = gzip --best
-SUFFIX = .gz
-SHAR = shar
-PREOP = $(NOECHO) $(NOOP)
-POSTOP = $(NOECHO) $(NOOP)
-TO_UNIX = $(NOECHO) $(NOOP)
-CI = ci -u
-RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
-DIST_CP = best
-DIST_DEFAULT = tardist
-DISTNAME = BibTeX-Parser
-DISTVNAME = BibTeX-Parser-1.02
-
-
-# --- MakeMaker macro section:
-
-
-# --- MakeMaker depend section:
-
-
-# --- MakeMaker cflags section:
-
-
-# --- MakeMaker const_loadlibs section:
-
-
-# --- MakeMaker const_cccmd section:
-
-
-# --- MakeMaker post_constants section:
-
-
-# --- MakeMaker pasthru section:
-
-PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
- LINKTYPE="$(LINKTYPE)"\
- PREFIX="$(PREFIX)"
-
-
-# --- MakeMaker special_targets section:
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
-
-
-
-# --- MakeMaker c_o section:
-
-
-# --- MakeMaker xs_c section:
-
-
-# --- MakeMaker xs_o section:
-
-
-# --- MakeMaker top_targets section:
-all :: pure_all manifypods
- $(NOECHO) $(NOOP)
-
-
-pure_all :: config pm_to_blib subdirs linkext
- $(NOECHO) $(NOOP)
-
-subdirs :: $(MYEXTLIB)
- $(NOECHO) $(NOOP)
-
-config :: $(FIRST_MAKEFILE) blibdirs
- $(NOECHO) $(NOOP)
-
-help :
- perldoc ExtUtils::MakeMaker
-
-
-# --- MakeMaker blibdirs section:
-blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
- $(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
- $(NOECHO) $(NOOP)
-
-$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_LIBDIR)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
- $(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
-
-$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_ARCHLIB)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
- $(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
-
-$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_AUTODIR)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
- $(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
-
-$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
- $(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_BIN)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_BIN)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
- $(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
-
-$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_SCRIPT)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
- $(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
-
-$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_MAN1DIR)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
- $(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
-
-$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_MAN3DIR)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
- $(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
-
-
-
-# --- MakeMaker linkext section:
-
-linkext :: $(LINKTYPE)
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dlsyms section:
-
-
-# --- MakeMaker dynamic section:
-
-dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dynamic_bs section:
-
-BOOTSTRAP =
-
-
-# --- MakeMaker dynamic_lib section:
-
-
-# --- MakeMaker static section:
-
-## $(INST_PM) has been moved to the all: target.
-## It remains here for awhile to allow for old usage: "make static"
-static :: $(FIRST_MAKEFILE) $(INST_STATIC)
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker static_lib section:
-
-
-# --- MakeMaker manifypods section:
-
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-
-
-manifypods : pure_all \
- lib/BibTeX/Parser/Entry.pm \
- lib/BibTeX/Parser.pm \
- lib/BibTeX/Parser/Author.pm
- $(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
- lib/BibTeX/Parser/Entry.pm $(INST_MAN3DIR)/BibTeX::Parser::Entry.$(MAN3EXT) \
- lib/BibTeX/Parser.pm $(INST_MAN3DIR)/BibTeX::Parser.$(MAN3EXT) \
- lib/BibTeX/Parser/Author.pm $(INST_MAN3DIR)/BibTeX::Parser::Author.$(MAN3EXT)
-
-
-
-
-# --- MakeMaker processPL section:
-
-
-# --- MakeMaker installbin section:
-
-
-# --- MakeMaker subdirs section:
-
-# none
-
-# --- MakeMaker clean_subdirs section:
-clean_subdirs :
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker clean section:
-
-# Delete temporary files but do not touch installed files. We don't delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
- - $(RM_F) \
- core.[0-9][0-9][0-9][0-9] $(BASEEXT).exp \
- mon.out $(BOOTSTRAP) \
- *$(OBJ_EXT) pm_to_blib.ts \
- MYMETA.json lib$(BASEEXT).def \
- core.[0-9] blibdirs.ts \
- perlmain.c $(BASEEXT).def \
- so_locations core \
- perl perl.exe \
- core.[0-9][0-9][0-9][0-9][0-9] core.*perl.*.? \
- $(INST_ARCHAUTODIR)/extralibs.ld $(INST_ARCHAUTODIR)/extralibs.all \
- tmon.out $(MAKE_APERL_FILE) \
- $(BASEEXT).x *$(LIB_EXT) \
- core.[0-9][0-9] core.[0-9][0-9][0-9] \
- MYMETA.yml $(BASEEXT).bso \
- pm_to_blib *perl.core \
- perl$(EXE_EXT)
- - $(RM_RF) \
- blib
- - $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-
-
-# --- MakeMaker realclean_subdirs section:
-realclean_subdirs :
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker realclean section:
-# Delete temporary files (via clean) and also delete dist files
-realclean purge :: clean realclean_subdirs
- - $(RM_F) \
- $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
- - $(RM_RF) \
- $(DISTVNAME)
-
-
-# --- MakeMaker metafile section:
-metafile : create_distdir
- $(NOECHO) $(ECHO) Generating META.yml
- $(NOECHO) $(ECHO) '---' > META_new.yml
- $(NOECHO) $(ECHO) 'abstract: '\''A pure perl BibTeX parser'\''' >> META_new.yml
- $(NOECHO) $(ECHO) 'author:' >> META_new.yml
- $(NOECHO) $(ECHO) ' - '\''Gerhard Gossen <gerhard.gossen@googlemail.com> and Boris Veytsman <boris@varphi.com>'\''' >> META_new.yml
- $(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
- $(NOECHO) $(ECHO) ' Test::More: 0.88' >> META_new.yml
- $(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
- $(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 6.30' >> META_new.yml
- $(NOECHO) $(ECHO) 'dynamic_config: 1' >> META_new.yml
- $(NOECHO) $(ECHO) 'generated_by: '\''ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.133380'\''' >> META_new.yml
- $(NOECHO) $(ECHO) 'license: perl' >> META_new.yml
- $(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
- $(NOECHO) $(ECHO) ' url: http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
- $(NOECHO) $(ECHO) ' version: 1.4' >> META_new.yml
- $(NOECHO) $(ECHO) 'name: BibTeX-Parser' >> META_new.yml
- $(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
- $(NOECHO) $(ECHO) ' directory:' >> META_new.yml
- $(NOECHO) $(ECHO) ' - t' >> META_new.yml
- $(NOECHO) $(ECHO) ' - inc' >> META_new.yml
- $(NOECHO) $(ECHO) 'requires:' >> META_new.yml
- $(NOECHO) $(ECHO) ' File::Spec: 0' >> META_new.yml
- $(NOECHO) $(ECHO) ' IO::File: 0' >> META_new.yml
- $(NOECHO) $(ECHO) ' IO::String: 0' >> META_new.yml
- $(NOECHO) $(ECHO) ' LaTeX::ToUnicode: 0.02' >> META_new.yml
- $(NOECHO) $(ECHO) ' Test::More: 0' >> META_new.yml
- $(NOECHO) $(ECHO) 'version: 1.02' >> META_new.yml
- -$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
- $(NOECHO) $(ECHO) Generating META.json
- $(NOECHO) $(ECHO) '{' > META_new.json
- $(NOECHO) $(ECHO) ' "abstract" : "A pure perl BibTeX parser",' >> META_new.json
- $(NOECHO) $(ECHO) ' "author" : [' >> META_new.json
- $(NOECHO) $(ECHO) ' "Gerhard Gossen <gerhard.gossen@googlemail.com> and Boris Veytsman <boris@varphi.com>"' >> META_new.json
- $(NOECHO) $(ECHO) ' ],' >> META_new.json
- $(NOECHO) $(ECHO) ' "dynamic_config" : 1,' >> META_new.json
- $(NOECHO) $(ECHO) ' "generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.133380",' >> META_new.json
- $(NOECHO) $(ECHO) ' "license" : [' >> META_new.json
- $(NOECHO) $(ECHO) ' "perl_5"' >> META_new.json
- $(NOECHO) $(ECHO) ' ],' >> META_new.json
- $(NOECHO) $(ECHO) ' "meta-spec" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",' >> META_new.json
- $(NOECHO) $(ECHO) ' "version" : "2"' >> META_new.json
- $(NOECHO) $(ECHO) ' },' >> META_new.json
- $(NOECHO) $(ECHO) ' "name" : "BibTeX-Parser",' >> META_new.json
- $(NOECHO) $(ECHO) ' "no_index" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "directory" : [' >> META_new.json
- $(NOECHO) $(ECHO) ' "t",' >> META_new.json
- $(NOECHO) $(ECHO) ' "inc"' >> META_new.json
- $(NOECHO) $(ECHO) ' ]' >> META_new.json
- $(NOECHO) $(ECHO) ' },' >> META_new.json
- $(NOECHO) $(ECHO) ' "prereqs" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "build" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "Test::More" : "0.88"' >> META_new.json
- $(NOECHO) $(ECHO) ' }' >> META_new.json
- $(NOECHO) $(ECHO) ' },' >> META_new.json
- $(NOECHO) $(ECHO) ' "configure" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "ExtUtils::MakeMaker" : "6.30"' >> META_new.json
- $(NOECHO) $(ECHO) ' }' >> META_new.json
- $(NOECHO) $(ECHO) ' },' >> META_new.json
- $(NOECHO) $(ECHO) ' "runtime" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "File::Spec" : "0",' >> META_new.json
- $(NOECHO) $(ECHO) ' "IO::File" : "0",' >> META_new.json
- $(NOECHO) $(ECHO) ' "IO::String" : "0",' >> META_new.json
- $(NOECHO) $(ECHO) ' "LaTeX::ToUnicode" : "0.02",' >> META_new.json
- $(NOECHO) $(ECHO) ' "Test::More" : "0"' >> META_new.json
- $(NOECHO) $(ECHO) ' }' >> META_new.json
- $(NOECHO) $(ECHO) ' }' >> META_new.json
- $(NOECHO) $(ECHO) ' },' >> META_new.json
- $(NOECHO) $(ECHO) ' "release_status" : "stable",' >> META_new.json
- $(NOECHO) $(ECHO) ' "version" : "1.02"' >> META_new.json
- $(NOECHO) $(ECHO) '}' >> META_new.json
- -$(NOECHO) $(MV) META_new.json $(DISTVNAME)/META.json
-
-
-# --- MakeMaker signature section:
-signature :
- cpansign -s
-
-
-# --- MakeMaker dist_basics section:
-distclean :: realclean distcheck
- $(NOECHO) $(NOOP)
-
-distcheck :
- $(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck
-
-skipcheck :
- $(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck
-
-manifest :
- $(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
-
-veryclean : realclean
- $(RM_F) *~ */*~ *.orig */*.orig *.bak */*.bak *.old */*.old
-
-
-
-# --- MakeMaker dist_core section:
-
-dist : $(DIST_DEFAULT) $(FIRST_MAKEFILE)
- $(NOECHO) $(ABSPERLRUN) -l -e 'print '\''Warning: Makefile possibly out of date with $(VERSION_FROM)'\''' \
- -e ' if -e '\''$(VERSION_FROM)'\'' and -M '\''$(VERSION_FROM)'\'' < -M '\''$(FIRST_MAKEFILE)'\'';' --
-
-tardist : $(DISTVNAME).tar$(SUFFIX)
- $(NOECHO) $(NOOP)
-
-uutardist : $(DISTVNAME).tar$(SUFFIX)
- uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu
-
-$(DISTVNAME).tar$(SUFFIX) : distdir
- $(PREOP)
- $(TO_UNIX)
- $(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
- $(RM_RF) $(DISTVNAME)
- $(COMPRESS) $(DISTVNAME).tar
- $(POSTOP)
-
-zipdist : $(DISTVNAME).zip
- $(NOECHO) $(NOOP)
-
-$(DISTVNAME).zip : distdir
- $(PREOP)
- $(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
- $(RM_RF) $(DISTVNAME)
- $(POSTOP)
-
-shdist : distdir
- $(PREOP)
- $(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
- $(RM_RF) $(DISTVNAME)
- $(POSTOP)
-
-
-# --- MakeMaker distdir section:
-create_distdir :
- $(RM_RF) $(DISTVNAME)
- $(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
- -e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
-
-distdir : create_distdir distmeta
- $(NOECHO) $(NOOP)
-
-
-
-# --- MakeMaker dist_test section:
-disttest : distdir
- cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL
- cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
- cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
-
-
-
-# --- MakeMaker dist_ci section:
-
-ci :
- $(PERLRUN) "-MExtUtils::Manifest=maniread" \
- -e "@all = keys %{ maniread() };" \
- -e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \
- -e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) @all});"
-
-
-# --- MakeMaker distmeta section:
-distmeta : create_distdir metafile
- $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -e q{META.yml};' \
- -e 'eval { maniadd({q{META.yml} => q{Module YAML meta-data (added by MakeMaker)}}) }' \
- -e ' or print "Could not add META.yml to MANIFEST: $$$${'\''@'\''}\n"' --
- $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -f q{META.json};' \
- -e 'eval { maniadd({q{META.json} => q{Module JSON meta-data (added by MakeMaker)}}) }' \
- -e ' or print "Could not add META.json to MANIFEST: $$$${'\''@'\''}\n"' --
-
-
-
-# --- MakeMaker distsignature section:
-distsignature : create_distdir
- $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
- -e ' or print "Could not add SIGNATURE to MANIFEST: $$$${'\''@'\''}\n"' --
- $(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
- cd $(DISTVNAME) && cpansign -s
-
-
-
-# --- MakeMaker install section:
-
-install :: pure_install doc_install
- $(NOECHO) $(NOOP)
-
-install_perl :: pure_perl_install doc_perl_install
- $(NOECHO) $(NOOP)
-
-install_site :: pure_site_install doc_site_install
- $(NOECHO) $(NOOP)
-
-install_vendor :: pure_vendor_install doc_vendor_install
- $(NOECHO) $(NOOP)
-
-pure_install :: pure_$(INSTALLDIRS)_install
- $(NOECHO) $(NOOP)
-
-doc_install :: doc_$(INSTALLDIRS)_install
- $(NOECHO) $(NOOP)
-
-pure__install : pure_site_install
- $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
-
-doc__install : doc_site_install
- $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
-
-pure_perl_install :: all
- $(NOECHO) $(MOD_INSTALL) \
- read $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist \
- write $(DESTINSTALLARCHLIB)/auto/$(FULLEXT)/.packlist \
- $(INST_LIB) $(DESTINSTALLPRIVLIB) \
- $(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \
- $(INST_BIN) $(DESTINSTALLBIN) \
- $(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
- $(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \
- $(INST_MAN3DIR) $(DESTINSTALLMAN3DIR)
- $(NOECHO) $(WARN_IF_OLD_PACKLIST) \
- $(SITEARCHEXP)/auto/$(FULLEXT)
-
-
-pure_site_install :: all
- $(NOECHO) $(MOD_INSTALL) \
- read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \
- write $(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \
- $(INST_LIB) $(DESTINSTALLSITELIB) \
- $(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \
- $(INST_BIN) $(DESTINSTALLSITEBIN) \
- $(INST_SCRIPT) $(DESTINSTALLSITESCRIPT) \
- $(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \
- $(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR)
- $(NOECHO) $(WARN_IF_OLD_PACKLIST) \
- $(PERL_ARCHLIB)/auto/$(FULLEXT)
-
-pure_vendor_install :: all
- $(NOECHO) $(MOD_INSTALL) \
- read $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist \
- write $(DESTINSTALLVENDORARCH)/auto/$(FULLEXT)/.packlist \
- $(INST_LIB) $(DESTINSTALLVENDORLIB) \
- $(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \
- $(INST_BIN) $(DESTINSTALLVENDORBIN) \
- $(INST_SCRIPT) $(DESTINSTALLVENDORSCRIPT) \
- $(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \
- $(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR)
-
-doc_perl_install :: all
- $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
- -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
- -$(NOECHO) $(DOC_INSTALL) \
- "Module" "$(NAME)" \
- "installed into" "$(INSTALLPRIVLIB)" \
- LINKTYPE "$(LINKTYPE)" \
- VERSION "$(VERSION)" \
- EXE_FILES "$(EXE_FILES)" \
- >> $(DESTINSTALLARCHLIB)/perllocal.pod
-
-doc_site_install :: all
- $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
- -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
- -$(NOECHO) $(DOC_INSTALL) \
- "Module" "$(NAME)" \
- "installed into" "$(INSTALLSITELIB)" \
- LINKTYPE "$(LINKTYPE)" \
- VERSION "$(VERSION)" \
- EXE_FILES "$(EXE_FILES)" \
- >> $(DESTINSTALLARCHLIB)/perllocal.pod
-
-doc_vendor_install :: all
- $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod
- -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
- -$(NOECHO) $(DOC_INSTALL) \
- "Module" "$(NAME)" \
- "installed into" "$(INSTALLVENDORLIB)" \
- LINKTYPE "$(LINKTYPE)" \
- VERSION "$(VERSION)" \
- EXE_FILES "$(EXE_FILES)" \
- >> $(DESTINSTALLARCHLIB)/perllocal.pod
-
-
-uninstall :: uninstall_from_$(INSTALLDIRS)dirs
- $(NOECHO) $(NOOP)
-
-uninstall_from_perldirs ::
- $(NOECHO) $(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist
-
-uninstall_from_sitedirs ::
- $(NOECHO) $(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist
-
-uninstall_from_vendordirs ::
- $(NOECHO) $(UNINSTALL) $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist
-
-
-# --- MakeMaker force section:
-# Phony target to force checking subdirectories.
-FORCE :
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker perldepend section:
-
-
-# --- MakeMaker makefile section:
-# We take a very conservative approach here, but it's worth it.
-# We move Makefile to Makefile.old here to avoid gnu make looping.
-$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
- $(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
- $(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
- -$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
- -$(NOECHO) $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
- - $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
- $(PERLRUN) Makefile.PL
- $(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
- $(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command. <=="
- $(FALSE)
-
-
-
-# --- MakeMaker staticmake section:
-
-# --- MakeMaker makeaperl section ---
-MAP_TARGET = perl
-FULLPERL = /usr/bin/perl
-
-$(MAP_TARGET) :: static $(MAKE_APERL_FILE)
- $(MAKE) $(USEMAKEFILE) $(MAKE_APERL_FILE) $@
-
-$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE) pm_to_blib
- $(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
- $(NOECHO) $(PERLRUNINST) \
- Makefile.PL DIR= \
- MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
- MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
-
-
-# --- MakeMaker test section:
-
-TEST_VERBOSE=0
-TEST_TYPE=test_$(LINKTYPE)
-TEST_FILE = test.pl
-TEST_FILES = t/*.t
-TESTDB_SW = -d
-
-testdb :: testdb_$(LINKTYPE)
-
-test :: $(TEST_TYPE) subdirs-test
-
-subdirs-test ::
- $(NOECHO) $(NOOP)
-
-
-test_dynamic :: pure_all
- PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
-
-testdb_dynamic :: pure_all
- PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-test_ : test_dynamic
-
-test_static :: test_dynamic
-testdb_static :: testdb_dynamic
-
-
-# --- MakeMaker ppd section:
-# Creates a PPD (Perl Package Description) for a binary distribution.
-ppd :
- $(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="$(VERSION)">' > $(DISTNAME).ppd
- $(NOECHO) $(ECHO) ' <ABSTRACT>A pure perl BibTeX parser</ABSTRACT>' >> $(DISTNAME).ppd
- $(NOECHO) $(ECHO) ' <AUTHOR>Gerhard Gossen &lt;gerhard.gossen@googlemail.com&gt; and Boris Veytsman &lt;boris@varphi.com&gt;</AUTHOR>' >> $(DISTNAME).ppd
- $(NOECHO) $(ECHO) ' <IMPLEMENTATION>' >> $(DISTNAME).ppd
- $(NOECHO) $(ECHO) ' <REQUIRE NAME="File::Spec" />' >> $(DISTNAME).ppd
- $(NOECHO) $(ECHO) ' <REQUIRE NAME="IO::File" />' >> $(DISTNAME).ppd
- $(NOECHO) $(ECHO) ' <REQUIRE NAME="IO::String" />' >> $(DISTNAME).ppd
- $(NOECHO) $(ECHO) ' <REQUIRE NAME="LaTeX::ToUnicode" VERSION="0.02" />' >> $(DISTNAME).ppd
- $(NOECHO) $(ECHO) ' <REQUIRE NAME="Test::More" />' >> $(DISTNAME).ppd
- $(NOECHO) $(ECHO) ' <ARCHITECTURE NAME="darwin-thread-multi-2level-5.18" />' >> $(DISTNAME).ppd
- $(NOECHO) $(ECHO) ' <CODEBASE HREF="" />' >> $(DISTNAME).ppd
- $(NOECHO) $(ECHO) ' </IMPLEMENTATION>' >> $(DISTNAME).ppd
- $(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
-
-
-# --- MakeMaker pm_to_blib section:
-
-pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
- $(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
- lib/BibTeX/Parser/Entry.pm blib/lib/BibTeX/Parser/Entry.pm \
- lib/BibTeX/Parser.pm blib/lib/BibTeX/Parser.pm \
- lib/BibTeX/Parser/Author.pm blib/lib/BibTeX/Parser/Author.pm
- $(NOECHO) $(TOUCH) pm_to_blib
-
-
-# --- MakeMaker selfdocument section:
-
-
-# --- MakeMaker postamble section:
-
-
-# End.
diff --git a/support/bibtexperllibs/BibTeX-Parser/Makefile.PL b/support/bibtexperllibs/BibTeX-Parser/Makefile.PL
index 1deb311e4b..e095f253b0 100644
--- a/support/bibtexperllibs/BibTeX-Parser/Makefile.PL
+++ b/support/bibtexperllibs/BibTeX-Parser/Makefile.PL
@@ -10,10 +10,10 @@ use ExtUtils::MakeMaker 6.30;
my %WriteMakefileArgs = (
"ABSTRACT" => "A pure perl BibTeX parser",
- "AUTHOR" => "Gerhard Gossen <gerhard.gossen\@googlemail.com> and Boris Veytsman <boris\@varphi.com>",
+ "AUTHOR" => 'Gerhard Gossen <gerhard.gossen@googlemail.com> and Boris Veytsman <boris@varphi.com> and Karl Berry <karl@freefriends.org',
"BUILD_REQUIRES" => {},
"CONFIGURE_REQUIRES" => {
- "ExtUtils::MakeMaker" => "6.30"
+ "ExtUtils::MakeMaker" => "6.31"
},
"DISTNAME" => "BibTeX-Parser",
"EXE_FILES" => [],
@@ -23,13 +23,13 @@ my %WriteMakefileArgs = (
"File::Spec" => 0,
"IO::File" => 0,
"IO::String" => 0,
- "LaTeX::ToUnicode" => "0.02",
- "Test::More" => 0
+ "LaTeX::ToUnicode" => "0.52",
+ "Test::More" => "0.88"
},
"TEST_REQUIRES" => {
"Test::More" => "0.88"
},
- "VERSION" => "1.02",
+ 'VERSION_FROM' => 'lib/BibTeX/Parser.pm',
"test" => {
"TESTS" => "t/*.t"
}
diff --git a/support/bibtexperllibs/BibTeX-Parser/Makefile.TDS b/support/bibtexperllibs/BibTeX-Parser/Makefile.TDS
new file mode 100644
index 0000000000..4bda690035
--- /dev/null
+++ b/support/bibtexperllibs/BibTeX-Parser/Makefile.TDS
@@ -0,0 +1,33 @@
+# This is Makefile for TDS-compliant TeX distributions
+# Written by Boris Veytsman, boris@varphi.com
+#
+# This file is in public domain
+#
+PREFIX = /usr/local
+
+LIBDIR = $(PREFIX)/scripts/bibtexperllibs
+
+DOCDIR = $(PREFIX)/doc/bibtex/bibtexperllibs
+
+all:
+
+install:
+ mkdir -p $(LIBDIR)
+ cp -r lib/* $(LIBDIR)
+ mkdir -p $(DOCDIR)
+ cp -r man/man3/* $(DOCDIR)
+
+check test: Makefile
+# need bash pipefail so exit status is from the make, not the tr.
+# the -f Makefile is because of possible GNUmakefile -> Makefile.TDS symlink.
+ bash -c "set -o pipefail; \
+ env PERL5LIB=../LaTeX-ToUnicode/lib \
+ make -f Makefile test | tr '\r' '\n'"
+
+Makefile MYMETA.json MYMeta.yml: Makefile.PL force
+ perl Makefile.PL || rm -f $@
+
+clean distclean:
+ rm -rf Makefile MYMETA.* blib pm_to_blib
+
+force:
diff --git a/support/bibtexperllibs/BibTeX-Parser/README b/support/bibtexperllibs/BibTeX-Parser/README
index bbaac1e9db..cb6f19b576 100644
--- a/support/bibtexperllibs/BibTeX-Parser/README
+++ b/support/bibtexperllibs/BibTeX-Parser/README
@@ -1,9 +1,8 @@
-This archive contains the distribution BibTeX-Parser,
-version 1.02:
+This is the BibTeX::Parser Perl package:
- A pure perl BibTeX parser
+ A pure Perl BibTeX parser
-This software is copyright (c) 2013--2017 by Gerhard Gossen and Boris Veytsman
+Copyright 2013--2023 Gerhard Gossen, Boris Veytsman, Karl Berry
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
diff --git a/support/bibtexperllibs/BibTeX-Parser/dist.ini b/support/bibtexperllibs/BibTeX-Parser/dist.ini
index b615101f91..bc60ca9352 100644
--- a/support/bibtexperllibs/BibTeX-Parser/dist.ini
+++ b/support/bibtexperllibs/BibTeX-Parser/dist.ini
@@ -1,8 +1,8 @@
name = BibTeX-Parser
-version = 1.02
-author = Gerhard Gossen <gerhard.gossen@googlemail.com> and Boris Veytsman <boris@varphi.com>
+version = 1.04
+author = Gerhard Gossen <gerhard.gossen@googlemail.com> and Boris Veytsman <boris@varphi.com> and Karl Berry <karl@freefriends.org>
license = Perl_5
-copyright_holder = Gerhard Gossen and Boris Veytsman
+copyright_holder = Gerhard Gossen and Boris Veytsman and Karl Berry
[@Classic]
@@ -16,7 +16,7 @@ Test::More = 0
IO::String = 0
IO::File = 0
File::Spec = 0
-LaTeX::ToUnicode = 0.02
+LaTeX::ToUnicode = 0.11
[Prereqs / TestRequires]
Test::More = 0.88 ; for done_testing
diff --git a/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser.pm b/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser.pm
index 2eac696a04..2897d8495d 100644
--- a/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser.pm
+++ b/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser.pm
@@ -1,6 +1,6 @@
package BibTeX::Parser;
{
- $BibTeX::Parser::VERSION = '1.02';
+ $BibTeX::Parser::VERSION = '1.04';
}
# ABSTRACT: A pure perl BibTeX parser
use warnings;
@@ -9,7 +9,7 @@ use strict;
use BibTeX::Parser::Entry;
-my $re_namechar = qr/[a-zA-Z0-9\!\$\&\*\+\-\.\/\:\;\<\>\?\[\]\^\_\`\|]/o;
+my $re_namechar = qr/[a-zA-Z0-9\!\$\&\*\+\-\.\/\:\;\<\>\?\[\]\^\_\`\|\']/o;
my $re_name = qr/$re_namechar+/o;
@@ -50,6 +50,7 @@ sub _parse_next {
until (/@/m) {
my $line = $self->{fh}->getline;
return 0 unless defined $line;
+ $line =~ s/^%.*$//;
$_ .= $line;
}
@@ -345,17 +346,18 @@ L<BibTeX::Parser::Author>
=head1 VERSION
-version 1.02
+version 1.04
=head1 AUTHOR
Gerhard Gossen <gerhard.gossen@googlemail.com> and
-Boris Veytsman <boris@varphi.com>
+Boris Veytsman <boris@varphi.com> and
+Karl Berry <karl@freefriends.org>
=head1 COPYRIGHT AND LICENSE
-This software is copyright (c) 2013-2016 by Gerhard Gossen and Boris Veytsman
+This software is copyright (c) 2013-2023 by Gerhard Gossen and Boris Veytsman and Karl Berry.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
diff --git a/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Author.pm b/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Author.pm
index 7d5274d1d7..a35e2073a6 100644
--- a/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Author.pm
+++ b/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Author.pm
@@ -1,6 +1,6 @@
package BibTeX::Parser::Author;
{
- $BibTeX::Parser::Author::VERSION = '1.02';
+ $BibTeX::Parser::Author::VERSION = '1.04';
}
use warnings;
@@ -258,15 +258,31 @@ sub _get_single_author_from_tokens {
-
+# The goal is to return a name in form
+# von Last, Jr, First
+# where any of the parts except Last may be empty.
+#
sub to_string {
my $self = shift;
- if ($self->jr) {
- return ($self->von ? $self->von . " " : '') . " " . $self->last . ", " . $self->jr . ", " . $self->first;
- } else {
- return ($self->von ? $self->von . " " : '') . $self->last . ($self->first ? ", " . $self->first : '');
- }
+ my $last = $self->last; # assume always present
+ my $first = $self->first ? (", " . $self->first) : ''; # ", first"
+ my $von = $self->von ? ($self->von . " ") : ''; # "von "
+ my $jr = $self->jr ? (", " . $self->jr ) : ''; # ", jr"
+ #
+ my $ret = "${von}${last}${jr}${first}";
+ #warn "returning name: $ret\n";
+ return $ret;
+
+# original code, which introduced a spurious space with a von part.
+# https://github.com/borisveytsman/crossrefware/issues/11
+#
+# if ($self->jr) {
+# return () . " " . $self->last . ", " . $self->jr . ", " . $self->first;
+# } else {
+# return ($self->von ? $self->von . " " : '') . $self->last . ($self->first ? ", " . $self->first : '');
+# }
+#
}
@@ -393,17 +409,18 @@ the following token is not: C<{von}>
=head1 VERSION
-version 1.02
+version 1.04
=head1 AUTHOR
Gerhard Gossen <gerhard.gossen@googlemail.com> and
-Boris Veytsman <boris@varphi.com>
+Boris Veytsman <boris@varphi.com> and
+Karl Berry <karl@freefriends.org>
=head1 COPYRIGHT AND LICENSE
-This software is copyright (c) 2013--2016 by Gerhard Gossen and Boris Veytsman.
+This software is copyright (c) 2013--2023 by Gerhard Gossen and Boris Veytsman and Karl Berry.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
diff --git a/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Entry.pm b/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Entry.pm
index 7f5c721e34..d0bc9cc80b 100644
--- a/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Entry.pm
+++ b/support/bibtexperllibs/BibTeX-Parser/lib/BibTeX/Parser/Entry.pm
@@ -1,6 +1,6 @@
package BibTeX::Parser::Entry;
{
- $BibTeX::Parser::Entry::VERSION = '1.02';
+ $BibTeX::Parser::Entry::VERSION = '1.04';
}
use warnings;
@@ -416,16 +416,17 @@ Can take values 'Uppercase' (the default), 'Lowercase' or 'Titlecase'
=head1 VERSION
-version 1.02
+version 1.04
=head1 AUTHOR
Gerhard Gossen <gerhard.gossen@googlemail.com> and
-Boris Veytsman <boris@varphi.com>
+Boris Veytsman <boris@varphi.com> and
+Karl Berry <karl@freefriends.org>
=head1 COPYRIGHT AND LICENSE
-This software is copyright (c) 2013-2016 by Gerhard Gossen and Boris Veytsman
+This software is copyright (c) 2013-2023 by Gerhard Gossen and Boris Veytsman and Karl Berry
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
diff --git a/support/bibtexperllibs/BibTeX-Parser/t/bibs/endnote.txt b/support/bibtexperllibs/BibTeX-Parser/t/bibs/endnote.txt
index b74621354e..e75f1d2050 100644
--- a/support/bibtexperllibs/BibTeX-Parser/t/bibs/endnote.txt
+++ b/support/bibtexperllibs/BibTeX-Parser/t/bibs/endnote.txt
@@ -1,6 +1,6 @@
-@article{
- volume = {59},
- number = {6},
- year = {1999}
-}
-
+@article{
+ volume = {59},
+ number = {6},
+ year = {1999}
+}
+
diff --git a/support/bibtexperllibs/BibTeX-Parser/t/bibs/engineering_village.txt b/support/bibtexperllibs/BibTeX-Parser/t/bibs/engineering_village.txt
index 09763e928c..256f5a853d 100644
--- a/support/bibtexperllibs/BibTeX-Parser/t/bibs/engineering_village.txt
+++ b/support/bibtexperllibs/BibTeX-Parser/t/bibs/engineering_village.txt
@@ -1,24 +1,24 @@
-@inproceedings{1997493856789 ,
-language = {English},
-year = {1997},
-}
-
-
-@inproceedings{1998043944915 ,
-language = {English},
-year = {1997},
-}
-
-
-@article{2003137419501 ,
-language = {English},
-year = {2002},
-}
-
-
-@inproceedings{2002367072517 ,
-language = {English},
-year = {2002},
-}
-
-
+@inproceedings{1997493856789 ,
+language = {English},
+year = {1997},
+}
+
+
+@inproceedings{1998043944915 ,
+language = {English},
+year = {1997},
+}
+
+
+@article{2003137419501 ,
+language = {English},
+year = {2002},
+}
+
+
+@inproceedings{2002367072517 ,
+language = {English},
+year = {2002},
+}
+
+
diff --git a/support/bibtexperllibs/BibTeX-Parser/t/bibs/mathscinet.txt b/support/bibtexperllibs/BibTeX-Parser/t/bibs/mathscinet.txt
index acf4457b95..eea5a05a70 100644
--- a/support/bibtexperllibs/BibTeX-Parser/t/bibs/mathscinet.txt
+++ b/support/bibtexperllibs/BibTeX-Parser/t/bibs/mathscinet.txt
@@ -1,40 +1,40 @@
-MathSciNet </mathscinet/index.html>
-
- *
- Clipboard </mathscinet/clipboard.html>
- * Home </mathscinet/index.html>
- * Preferences </mathscinet/preferences.html>
- * Help </mathscinet/help/headline_review_help_full.html>
- * Support Mail </mathscinet/support_mail.html>
- * Terms of Use </mathscinet/help/mathscinet_terms_of_use.html>
- * University of Southampton
-
-@article {MR2254280,
- VOLUME = {23},
- YEAR = {2006},
-}
-
-
-@article {MR2254274,
- VOLUME = {23},
- YEAR = {2006},
-}
-
-
-@article {MR2248052,
- VOLUME = {23},
- YEAR = {2006},
-}
-
-
-*Matches:* 3
-Mirror Sites
-
-
-© Copyright 2011, American Mathematical Society
-<http://www.ams.org/ams/copyright.html>
-Privacy Statement <http://www.ams.org/ams/privacy.html>
-American Mathematical Society <http://www.ams.org>
-American Mathematical Society
-201 Charles Street
-Providence, RI 02904-2294
+MathSciNet </mathscinet/index.html>
+
+ *
+ Clipboard </mathscinet/clipboard.html>
+ * Home </mathscinet/index.html>
+ * Preferences </mathscinet/preferences.html>
+ * Help </mathscinet/help/headline_review_help_full.html>
+ * Support Mail </mathscinet/support_mail.html>
+ * Terms of Use </mathscinet/help/mathscinet_terms_of_use.html>
+ * University of Southampton
+
+@article {MR2254280,
+ VOLUME = {23},
+ YEAR = {2006},
+}
+
+
+@article {MR2254274,
+ VOLUME = {23},
+ YEAR = {2006},
+}
+
+
+@article {MR2248052,
+ VOLUME = {23},
+ YEAR = {2006},
+}
+
+
+*Matches:* 3
+Mirror Sites
+
+
+© Copyright 2011, American Mathematical Society
+<http://www.ams.org/ams/copyright.html>
+Privacy Statement <http://www.ams.org/ams/privacy.html>
+American Mathematical Society <http://www.ams.org>
+American Mathematical Society
+201 Charles Street
+Providence, RI 02904-2294
diff --git a/support/bibtexperllibs/BibTeX-Parser/t/cleaned_field.t b/support/bibtexperllibs/BibTeX-Parser/t/cleaned_field.t
index 33a38784cd..980fb1d60d 100644
--- a/support/bibtexperllibs/BibTeX-Parser/t/cleaned_field.t
+++ b/support/bibtexperllibs/BibTeX-Parser/t/cleaned_field.t
@@ -53,6 +53,7 @@ sub new_entry {
done_testing;
__DATA__
+\# #
\& &
{\`a} à
{\^a} â
@@ -118,7 +119,7 @@ __DATA__
{\sl L'Informatique Nouvelle} L’Informatique Nouvelle
{\small and} and
{\ss} ß
-{\TeX} TEX
+{\TeX} TeX
{\TM} ™
{\tt awk} awk
{\^u} û
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/Changes b/support/bibtexperllibs/LaTeX-ToUnicode/Changes
index 4c75337353..0f74583693 100644
--- a/support/bibtexperllibs/LaTeX-ToUnicode/Changes
+++ b/support/bibtexperllibs/LaTeX-ToUnicode/Changes
@@ -1,5 +1,11 @@
Changes for LaTeX::ToUnicode
+0.53 2023-08-20 Tests fixed, new release
+
+0.52 2022-11-07 Support many more control sequences, \kern removal,
+ \<newline>, etc. Add ltxunitxt script to access functionality
+ from command line.
+
0.11 2020-12-12 Updates and cleaing
0.05 2016-11-23 02:28:35+00:00
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/LICENSE b/support/bibtexperllibs/LaTeX-ToUnicode/LICENSE
index 2bf757fccf..9b0800f949 100644
--- a/support/bibtexperllibs/LaTeX-ToUnicode/LICENSE
+++ b/support/bibtexperllibs/LaTeX-ToUnicode/LICENSE
@@ -1,4 +1,4 @@
-This software is copyright (c) 2010-2016 by Gerhard Gossen and Boris Veytsman
+Copyright 2010-2021 Gerhard Gossen, Boris Veytsman, Karl Berry
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
@@ -12,8 +12,6 @@ b) the "Artistic License"
--- The GNU General Public License, Version 1, February 1989 ---
-This software is copyright (c) 2010-2016 by Gerhard Gossen and Boris Veytsman
-
This is free software, licensed under:
The GNU General Public License, Version 1, February 1989
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/MANIFEST b/support/bibtexperllibs/LaTeX-ToUnicode/MANIFEST
index 4724db7c70..04539213d5 100644
--- a/support/bibtexperllibs/LaTeX-ToUnicode/MANIFEST
+++ b/support/bibtexperllibs/LaTeX-ToUnicode/MANIFEST
@@ -1,16 +1,18 @@
-Changes
LICENSE
+Changes
MANIFEST
-META.yml
-Makefile.PL
-README
-dist.ini
-lib/LaTeX/ToUnicode.pm
-lib/LaTeX/ToUnicode/Tables.pm
-script/UnicodeData.txt
-script/convert.pl
-t/convert.t
t/release-pod-coverage.t
t/release-pod-syntax.t
+t/convert.t
t/release-synopsis.t
+README
+script/ltx2unitxt
+script/convert.pl
+script/UnicodeData.txt
+lib/LaTeX/ToUnicode/Tables.pm
+lib/LaTeX/ToUnicode.pm
+Makefile.PL
+head.ltx
+Makefile.TDS
weaver.ini
+dist.ini
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/META.yml b/support/bibtexperllibs/LaTeX-ToUnicode/META.yml
deleted file mode 100644
index 725fef07da..0000000000
--- a/support/bibtexperllibs/LaTeX-ToUnicode/META.yml
+++ /dev/null
@@ -1,19 +0,0 @@
----
-abstract: 'Convert LaTeX commands to Unicode'
-author:
- - 'Gerhard Gossen <gerhard.gossen@googlemail.com>'
-build_requires: {}
-configure_requires:
- ExtUtils::MakeMaker: 6.31
-dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.102342, CPAN::Meta::Converter version 2.101670'
-license: perl
-meta-spec:
- url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
-name: LaTeX-ToUnicode
-requires:
- perl: 5.8.0
-resources:
- repository: http://github.com/gerhardgossen/latex-tounicode
-version: 0.11
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/MYMETA.json b/support/bibtexperllibs/LaTeX-ToUnicode/MYMETA.json
deleted file mode 100644
index 15c23a32e8..0000000000
--- a/support/bibtexperllibs/LaTeX-ToUnicode/MYMETA.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "abstract" : "Convert LaTeX commands to Unicode",
- "author" : [
- "Gerhard Gossen <gerhard.gossen@googlemail.com>"
- ],
- "dynamic_config" : 0,
- "generated_by" : "Dist::Zilla version 4.102342, CPAN::Meta::Converter version 2.101670, CPAN::Meta::Converter version 2.150010",
- "license" : [
- "perl_5"
- ],
- "meta-spec" : {
- "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
- "version" : 2
- },
- "name" : "LaTeX-ToUnicode",
- "prereqs" : {
- "build" : {
- "requires" : {}
- },
- "configure" : {
- "requires" : {
- "ExtUtils::MakeMaker" : "6.31"
- }
- },
- "runtime" : {
- "requires" : {}
- }
- },
- "release_status" : "stable",
- "resources" : {
- "repository" : {
- "url" : "http://github.com/gerhardgossen/latex-tounicode"
- }
- },
- "version" : "0.11",
- "x_serialization_backend" : "JSON::PP version 4.04"
-}
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/MYMETA.yml b/support/bibtexperllibs/LaTeX-ToUnicode/MYMETA.yml
deleted file mode 100644
index 818dc9bc1e..0000000000
--- a/support/bibtexperllibs/LaTeX-ToUnicode/MYMETA.yml
+++ /dev/null
@@ -1,19 +0,0 @@
----
-abstract: 'Convert LaTeX commands to Unicode'
-author:
- - 'Gerhard Gossen <gerhard.gossen@googlemail.com>'
-build_requires: {}
-configure_requires:
- ExtUtils::MakeMaker: '6.31'
-dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.102342, CPAN::Meta::Converter version 2.101670, CPAN::Meta::Converter version 2.150010'
-license: perl
-meta-spec:
- url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: '1.4'
-name: LaTeX-ToUnicode
-requires: {}
-resources:
- repository: http://github.com/gerhardgossen/latex-tounicode
-version: '0.11'
-x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/Makefile b/support/bibtexperllibs/LaTeX-ToUnicode/Makefile
deleted file mode 100644
index b8279d35d5..0000000000
--- a/support/bibtexperllibs/LaTeX-ToUnicode/Makefile
+++ /dev/null
@@ -1,899 +0,0 @@
-# This Makefile is for the LaTeX::ToUnicode extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# 7.44 (Revision: 74400) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-# ANY CHANGES MADE HERE WILL BE LOST!
-#
-# MakeMaker ARGV: ()
-#
-
-# MakeMaker Parameters:
-
-# ABSTRACT => q[Convert LaTeX commands to Unicode]
-# AUTHOR => [q[Gerhard Gossen <gerhard.gossen@googlemail.com> and Boris Veytsman <boris@varphi.com>]]
-# BUILD_REQUIRES => { }
-# CONFIGURE_REQUIRES => { ExtUtils::MakeMaker=>q[6.31] }
-# DISTNAME => q[LaTeX-ToUnicode]
-# EXE_FILES => []
-# LICENSE => q[perl]
-# NAME => q[LaTeX::ToUnicode]
-# PREREQ_PM => { }
-# TEST_REQUIRES => { }
-# VERSION => q[0.11]
-# test => { TESTS=>q[t/*.t] }
-
-# --- MakeMaker post_initialize section:
-
-
-# --- MakeMaker const_config section:
-
-# These definitions are from config.sh (via /usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0/darwin-thread-multi-2level/Config.pm).
-# They may have been overridden via Makefile.PL or on the command line.
-AR = ar
-CC = cc
-CCCDLFLAGS =
-CCDLFLAGS =
-DLEXT = bundle
-DLSRC = dl_dlopen.xs
-EXE_EXT =
-FULL_AR = /usr/bin/ar
-LD = cc
-LDDLFLAGS = -mmacosx-version-min=10.15 -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector-strong
-LDFLAGS = -mmacosx-version-min=10.15 -fstack-protector-strong -L/usr/local/lib
-LIBC =
-LIB_EXT = .a
-OBJ_EXT = .o
-OSNAME = darwin
-OSVERS = 19.5.0
-RANLIB = ranlib
-SITELIBEXP = /usr/local/Cellar/perl/5.32.0/lib/perl5/site_perl/5.32.0
-SITEARCHEXP = /usr/local/Cellar/perl/5.32.0/lib/perl5/site_perl/5.32.0/darwin-thread-multi-2level
-SO = dylib
-VENDORARCHEXP =
-VENDORLIBEXP =
-
-
-# --- MakeMaker constants section:
-AR_STATIC_ARGS = cr
-DIRFILESEP = /
-DFSEP = $(DIRFILESEP)
-NAME = LaTeX::ToUnicode
-NAME_SYM = LaTeX_ToUnicode
-VERSION = 0.11
-VERSION_MACRO = VERSION
-VERSION_SYM = 0_11
-DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
-XS_VERSION = 0.11
-XS_VERSION_MACRO = XS_VERSION
-XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
-INST_ARCHLIB = blib/arch
-INST_SCRIPT = blib/script
-INST_BIN = blib/bin
-INST_LIB = blib/lib
-INST_MAN1DIR = blib/man1
-INST_MAN3DIR = blib/man3
-MAN1EXT = 1
-MAN3EXT = 3
-MAN1SECTION = 1
-MAN3SECTION = 3
-INSTALLDIRS = site
-DESTDIR =
-PREFIX = $(SITEPREFIX)
-PERLPREFIX = /usr/local/Cellar/perl/5.32.0
-SITEPREFIX = /usr/local/Cellar/perl/5.32.0
-VENDORPREFIX =
-INSTALLPRIVLIB = /usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0
-DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = /usr/local/Cellar/perl/5.32.0/lib/perl5/site_perl/5.32.0
-DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
-INSTALLVENDORLIB =
-DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
-INSTALLARCHLIB = /usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0/darwin-thread-multi-2level
-DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = /usr/local/Cellar/perl/5.32.0/lib/perl5/site_perl/5.32.0/darwin-thread-multi-2level
-DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
-INSTALLVENDORARCH =
-DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
-INSTALLBIN = /usr/local/Cellar/perl/5.32.0/bin
-DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
-INSTALLSITEBIN = /usr/local/Cellar/perl/5.32.0/bin
-DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
-INSTALLVENDORBIN =
-DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
-INSTALLSCRIPT = /usr/local/Cellar/perl/5.32.0/bin
-DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
-INSTALLSITESCRIPT = /usr/local/Cellar/perl/5.32.0/bin
-DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
-INSTALLVENDORSCRIPT =
-DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
-INSTALLMAN1DIR = /usr/local/Cellar/perl/5.32.0/share/man/man1
-DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
-INSTALLSITEMAN1DIR = /usr/local/Cellar/perl/5.32.0/share/man/man1
-DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
-INSTALLVENDORMAN1DIR =
-DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
-INSTALLMAN3DIR = /usr/local/Cellar/perl/5.32.0/share/man/man3
-DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
-INSTALLSITEMAN3DIR = /usr/local/Cellar/perl/5.32.0/share/man/man3
-DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
-INSTALLVENDORMAN3DIR =
-DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB = /usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0
-PERL_ARCHLIB = /usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0/darwin-thread-multi-2level
-PERL_ARCHLIBDEP = /usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0/darwin-thread-multi-2level
-LIBPERL_A = libperl.a
-FIRST_MAKEFILE = Makefile
-MAKEFILE_OLD = Makefile.old
-MAKE_APERL_FILE = Makefile.aperl
-PERLMAINCC = $(CC)
-PERL_INC = /usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0/darwin-thread-multi-2level/CORE
-PERL_INCDEP = /usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0/darwin-thread-multi-2level/CORE
-PERL = "/usr/local/Cellar/perl/5.32.0/bin/perl"
-FULLPERL = "/usr/local/Cellar/perl/5.32.0/bin/perl"
-ABSPERL = $(PERL)
-PERLRUN = $(PERL)
-FULLPERLRUN = $(FULLPERL)
-ABSPERLRUN = $(ABSPERL)
-PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-PERL_CORE = 0
-PERM_DIR = 755
-PERM_RW = 644
-PERM_RWX = 755
-
-MAKEMAKER = /usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0/ExtUtils/MakeMaker.pm
-MM_VERSION = 7.44
-MM_REVISION = 74400
-
-# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
-# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
-# DLBASE = Basename part of dynamic library. May be just equal BASEEXT.
-MAKE = make
-FULLEXT = LaTeX/ToUnicode
-BASEEXT = ToUnicode
-PARENT_NAME = LaTeX
-DLBASE = $(BASEEXT)
-VERSION_FROM =
-OBJECT =
-LDFROM = $(OBJECT)
-LINKTYPE = dynamic
-BOOTDEP =
-
-# Handy lists of source code files:
-XS_FILES =
-C_FILES =
-O_FILES =
-H_FILES =
-MAN1PODS =
-MAN3PODS = lib/LaTeX/ToUnicode.pm \
- lib/LaTeX/ToUnicode/Tables.pm
-
-# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIBDEP)$(DFSEP)Config.pm $(PERL_INCDEP)$(DFSEP)config.h
-
-# Where to build things
-INST_LIBDIR = $(INST_LIB)/LaTeX
-INST_ARCHLIBDIR = $(INST_ARCHLIB)/LaTeX
-
-INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT)
-INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
-
-INST_STATIC =
-INST_DYNAMIC =
-INST_BOOT =
-
-# Extra linker info
-EXPORT_LIST =
-PERL_ARCHIVE =
-PERL_ARCHIVEDEP =
-PERL_ARCHIVE_AFTER =
-
-
-TO_INST_PM = lib/LaTeX/ToUnicode.pm \
- lib/LaTeX/ToUnicode/Tables.pm
-
-
-# --- MakeMaker platform_constants section:
-MM_Unix_VERSION = 7.44
-PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
-
-
-# --- MakeMaker tool_autosplit section:
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(ABSPERLRUN) -e 'use AutoSplit; autosplit($$$$ARGV[0], $$$$ARGV[1], 0, 1, 1)' --
-
-
-
-# --- MakeMaker tool_xsubpp section:
-
-
-# --- MakeMaker tools_other section:
-SHELL = /bin/sh
-CHMOD = chmod
-CP = cp
-MV = mv
-NOOP = $(TRUE)
-NOECHO = @
-RM_F = rm -f
-RM_RF = rm -rf
-TEST_F = test -f
-TOUCH = touch
-UMASK_NULL = umask 0
-DEV_NULL = > /dev/null 2>&1
-MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
-EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
-FALSE = false
-TRUE = true
-ECHO = echo
-ECHO_N = echo -n
-UNINST = 0
-VERBINST = 0
-MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
-DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
-UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
-WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
-MACROSTART =
-MACROEND =
-USEMAKEFILE = -f
-FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
-CP_NONEMPTY = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'cp_nonempty' --
-
-
-# --- MakeMaker makemakerdflt section:
-makemakerdflt : all
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dist section:
-TAR = COPY_EXTENDED_ATTRIBUTES_DISABLE=1 COPYFILE_DISABLE=1 tar
-TARFLAGS = cvf
-ZIP = zip
-ZIPFLAGS = -r
-COMPRESS = gzip --best
-SUFFIX = .gz
-SHAR = shar
-PREOP = $(NOECHO) $(NOOP)
-POSTOP = $(NOECHO) $(NOOP)
-TO_UNIX = $(NOECHO) $(NOOP)
-CI = ci -u
-RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
-DIST_CP = best
-DIST_DEFAULT = tardist
-DISTNAME = LaTeX-ToUnicode
-DISTVNAME = LaTeX-ToUnicode-0.11
-
-
-# --- MakeMaker macro section:
-
-
-# --- MakeMaker depend section:
-
-
-# --- MakeMaker cflags section:
-
-
-# --- MakeMaker const_loadlibs section:
-
-
-# --- MakeMaker const_cccmd section:
-
-
-# --- MakeMaker post_constants section:
-
-
-# --- MakeMaker pasthru section:
-
-PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
- LINKTYPE="$(LINKTYPE)"\
- PREFIX="$(PREFIX)"\
- PASTHRU_DEFINE='$(DEFINE) $(PASTHRU_DEFINE)'\
- PASTHRU_INC='$(INC) $(PASTHRU_INC)'
-
-
-# --- MakeMaker special_targets section:
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir pure_all subdirs clean_subdirs makemakerdflt manifypods realclean_subdirs subdirs_dynamic subdirs_pure_nolink subdirs_static subdirs-test_dynamic subdirs-test_static test_dynamic test_static
-
-
-
-# --- MakeMaker c_o section:
-
-
-# --- MakeMaker xs_c section:
-
-
-# --- MakeMaker xs_o section:
-
-
-# --- MakeMaker top_targets section:
-all :: pure_all manifypods
- $(NOECHO) $(NOOP)
-
-pure_all :: config pm_to_blib subdirs linkext
- $(NOECHO) $(NOOP)
-
- $(NOECHO) $(NOOP)
-
-subdirs :: $(MYEXTLIB)
- $(NOECHO) $(NOOP)
-
-config :: $(FIRST_MAKEFILE) blibdirs
- $(NOECHO) $(NOOP)
-
-help :
- perldoc ExtUtils::MakeMaker
-
-
-# --- MakeMaker blibdirs section:
-blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
- $(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
- $(NOECHO) $(NOOP)
-
-$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_LIBDIR)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
- $(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
-
-$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_ARCHLIB)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
- $(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
-
-$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_AUTODIR)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
- $(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
-
-$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
- $(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_BIN)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_BIN)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
- $(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
-
-$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_SCRIPT)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
- $(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
-
-$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_MAN1DIR)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
- $(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
-
-$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
- $(NOECHO) $(MKPATH) $(INST_MAN3DIR)
- $(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
- $(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
-
-
-
-# --- MakeMaker linkext section:
-
-linkext :: dynamic
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dlsyms section:
-
-
-# --- MakeMaker dynamic_bs section:
-
-BOOTSTRAP =
-
-
-# --- MakeMaker dynamic section:
-
-dynamic :: $(FIRST_MAKEFILE) config $(INST_BOOT) $(INST_DYNAMIC)
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dynamic_lib section:
-
-
-# --- MakeMaker static section:
-
-## $(INST_PM) has been moved to the all: target.
-## It remains here for awhile to allow for old usage: "make static"
-static :: $(FIRST_MAKEFILE) $(INST_STATIC)
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker static_lib section:
-
-
-# --- MakeMaker manifypods section:
-
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-
-
-manifypods : pure_all config \
- lib/LaTeX/ToUnicode.pm \
- lib/LaTeX/ToUnicode/Tables.pm
- $(NOECHO) $(POD2MAN) --section=$(MAN3SECTION) --perm_rw=$(PERM_RW) -u \
- lib/LaTeX/ToUnicode.pm $(INST_MAN3DIR)/LaTeX::ToUnicode.$(MAN3EXT) \
- lib/LaTeX/ToUnicode/Tables.pm $(INST_MAN3DIR)/LaTeX::ToUnicode::Tables.$(MAN3EXT)
-
-
-
-
-# --- MakeMaker processPL section:
-
-
-# --- MakeMaker installbin section:
-
-
-# --- MakeMaker subdirs section:
-
-# none
-
-# --- MakeMaker clean_subdirs section:
-clean_subdirs :
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker clean section:
-
-# Delete temporary files but do not touch installed files. We don't delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
- - $(RM_F) \
- $(BASEEXT).bso $(BASEEXT).def \
- $(BASEEXT).exp $(BASEEXT).x \
- $(BOOTSTRAP) $(INST_ARCHAUTODIR)/extralibs.all \
- $(INST_ARCHAUTODIR)/extralibs.ld $(MAKE_APERL_FILE) \
- *$(LIB_EXT) *$(OBJ_EXT) \
- *perl.core MYMETA.json \
- MYMETA.yml blibdirs.ts \
- core core.*perl.*.? \
- core.[0-9] core.[0-9][0-9] \
- core.[0-9][0-9][0-9] core.[0-9][0-9][0-9][0-9] \
- core.[0-9][0-9][0-9][0-9][0-9] lib$(BASEEXT).def \
- mon.out perl \
- perl$(EXE_EXT) perl.exe \
- perlmain.c pm_to_blib \
- pm_to_blib.ts so_locations \
- tmon.out
- - $(RM_RF) \
- blib
- $(NOECHO) $(RM_F) $(MAKEFILE_OLD)
- - $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-
-
-# --- MakeMaker realclean_subdirs section:
-# so clean is forced to complete before realclean_subdirs runs
-realclean_subdirs : clean
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker realclean section:
-# Delete temporary files (via clean) and also delete dist files
-realclean purge :: realclean_subdirs
- - $(RM_F) \
- $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
- - $(RM_RF) \
- $(DISTVNAME)
-
-
-# --- MakeMaker metafile section:
-metafile : create_distdir
- $(NOECHO) $(ECHO) Generating META.yml
- $(NOECHO) $(ECHO) '---' > META_new.yml
- $(NOECHO) $(ECHO) 'abstract: '\''Convert LaTeX commands to Unicode'\''' >> META_new.yml
- $(NOECHO) $(ECHO) 'author:' >> META_new.yml
- $(NOECHO) $(ECHO) ' - '\''Gerhard Gossen <gerhard.gossen@googlemail.com> and Boris Veytsman <boris@varphi.com>'\''' >> META_new.yml
- $(NOECHO) $(ECHO) 'build_requires: {}' >> META_new.yml
- $(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
- $(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: '\''6.31'\''' >> META_new.yml
- $(NOECHO) $(ECHO) 'dynamic_config: 1' >> META_new.yml
- $(NOECHO) $(ECHO) 'generated_by: '\''ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version 2.150010'\''' >> META_new.yml
- $(NOECHO) $(ECHO) 'license: perl' >> META_new.yml
- $(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
- $(NOECHO) $(ECHO) ' url: http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
- $(NOECHO) $(ECHO) ' version: '\''1.4'\''' >> META_new.yml
- $(NOECHO) $(ECHO) 'name: LaTeX-ToUnicode' >> META_new.yml
- $(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
- $(NOECHO) $(ECHO) ' directory:' >> META_new.yml
- $(NOECHO) $(ECHO) ' - t' >> META_new.yml
- $(NOECHO) $(ECHO) ' - inc' >> META_new.yml
- $(NOECHO) $(ECHO) 'requires: {}' >> META_new.yml
- $(NOECHO) $(ECHO) 'version: '\''0.11'\''' >> META_new.yml
- $(NOECHO) $(ECHO) 'x_serialization_backend: '\''CPAN::Meta::YAML version 0.018'\''' >> META_new.yml
- -$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
- $(NOECHO) $(ECHO) Generating META.json
- $(NOECHO) $(ECHO) '{' > META_new.json
- $(NOECHO) $(ECHO) ' "abstract" : "Convert LaTeX commands to Unicode",' >> META_new.json
- $(NOECHO) $(ECHO) ' "author" : [' >> META_new.json
- $(NOECHO) $(ECHO) ' "Gerhard Gossen <gerhard.gossen@googlemail.com> and Boris Veytsman <boris@varphi.com>"' >> META_new.json
- $(NOECHO) $(ECHO) ' ],' >> META_new.json
- $(NOECHO) $(ECHO) ' "dynamic_config" : 1,' >> META_new.json
- $(NOECHO) $(ECHO) ' "generated_by" : "ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version 2.150010",' >> META_new.json
- $(NOECHO) $(ECHO) ' "license" : [' >> META_new.json
- $(NOECHO) $(ECHO) ' "perl_5"' >> META_new.json
- $(NOECHO) $(ECHO) ' ],' >> META_new.json
- $(NOECHO) $(ECHO) ' "meta-spec" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",' >> META_new.json
- $(NOECHO) $(ECHO) ' "version" : 2' >> META_new.json
- $(NOECHO) $(ECHO) ' },' >> META_new.json
- $(NOECHO) $(ECHO) ' "name" : "LaTeX-ToUnicode",' >> META_new.json
- $(NOECHO) $(ECHO) ' "no_index" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "directory" : [' >> META_new.json
- $(NOECHO) $(ECHO) ' "t",' >> META_new.json
- $(NOECHO) $(ECHO) ' "inc"' >> META_new.json
- $(NOECHO) $(ECHO) ' ]' >> META_new.json
- $(NOECHO) $(ECHO) ' },' >> META_new.json
- $(NOECHO) $(ECHO) ' "prereqs" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "build" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "requires" : {}' >> META_new.json
- $(NOECHO) $(ECHO) ' },' >> META_new.json
- $(NOECHO) $(ECHO) ' "configure" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "ExtUtils::MakeMaker" : "6.31"' >> META_new.json
- $(NOECHO) $(ECHO) ' }' >> META_new.json
- $(NOECHO) $(ECHO) ' },' >> META_new.json
- $(NOECHO) $(ECHO) ' "runtime" : {' >> META_new.json
- $(NOECHO) $(ECHO) ' "requires" : {}' >> META_new.json
- $(NOECHO) $(ECHO) ' }' >> META_new.json
- $(NOECHO) $(ECHO) ' },' >> META_new.json
- $(NOECHO) $(ECHO) ' "release_status" : "stable",' >> META_new.json
- $(NOECHO) $(ECHO) ' "version" : "0.11",' >> META_new.json
- $(NOECHO) $(ECHO) ' "x_serialization_backend" : "JSON::PP version 4.04"' >> META_new.json
- $(NOECHO) $(ECHO) '}' >> META_new.json
- -$(NOECHO) $(MV) META_new.json $(DISTVNAME)/META.json
-
-
-# --- MakeMaker signature section:
-signature :
- cpansign -s
-
-
-# --- MakeMaker dist_basics section:
-distclean :: realclean distcheck
- $(NOECHO) $(NOOP)
-
-distcheck :
- $(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck
-
-skipcheck :
- $(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck
-
-manifest :
- $(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
-
-veryclean : realclean
- $(RM_F) *~ */*~ *.orig */*.orig *.bak */*.bak *.old */*.old
-
-
-
-# --- MakeMaker dist_core section:
-
-dist : $(DIST_DEFAULT) $(FIRST_MAKEFILE)
- $(NOECHO) $(ABSPERLRUN) -l -e 'print '\''Warning: Makefile possibly out of date with $(VERSION_FROM)'\''' \
- -e ' if -e '\''$(VERSION_FROM)'\'' and -M '\''$(VERSION_FROM)'\'' < -M '\''$(FIRST_MAKEFILE)'\'';' --
-
-tardist : $(DISTVNAME).tar$(SUFFIX)
- $(NOECHO) $(NOOP)
-
-uutardist : $(DISTVNAME).tar$(SUFFIX)
- uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu
- $(NOECHO) $(ECHO) 'Created $(DISTVNAME).tar$(SUFFIX)_uu'
-
-$(DISTVNAME).tar$(SUFFIX) : distdir
- $(PREOP)
- $(TO_UNIX)
- $(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
- $(RM_RF) $(DISTVNAME)
- $(COMPRESS) $(DISTVNAME).tar
- $(NOECHO) $(ECHO) 'Created $(DISTVNAME).tar$(SUFFIX)'
- $(POSTOP)
-
-zipdist : $(DISTVNAME).zip
- $(NOECHO) $(NOOP)
-
-$(DISTVNAME).zip : distdir
- $(PREOP)
- $(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
- $(RM_RF) $(DISTVNAME)
- $(NOECHO) $(ECHO) 'Created $(DISTVNAME).zip'
- $(POSTOP)
-
-shdist : distdir
- $(PREOP)
- $(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
- $(RM_RF) $(DISTVNAME)
- $(NOECHO) $(ECHO) 'Created $(DISTVNAME).shar'
- $(POSTOP)
-
-
-# --- MakeMaker distdir section:
-create_distdir :
- $(RM_RF) $(DISTVNAME)
- $(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
- -e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
-
-distdir : create_distdir distmeta
- $(NOECHO) $(NOOP)
-
-
-
-# --- MakeMaker dist_test section:
-disttest : distdir
- cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL
- cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
- cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
-
-
-
-# --- MakeMaker dist_ci section:
-ci :
- $(ABSPERLRUN) -MExtUtils::Manifest=maniread -e '@all = sort keys %{ maniread() };' \
- -e 'print(qq{Executing $(CI) @all\n});' \
- -e 'system(qq{$(CI) @all}) == 0 or die $$!;' \
- -e 'print(qq{Executing $(RCS_LABEL) ...\n});' \
- -e 'system(qq{$(RCS_LABEL) @all}) == 0 or die $$!;' --
-
-
-# --- MakeMaker distmeta section:
-distmeta : create_distdir metafile
- $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -e q{META.yml};' \
- -e 'eval { maniadd({q{META.yml} => q{Module YAML meta-data (added by MakeMaker)}}) }' \
- -e ' or die "Could not add META.yml to MANIFEST: $${'\''@'\''}"' --
- $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -f q{META.json};' \
- -e 'eval { maniadd({q{META.json} => q{Module JSON meta-data (added by MakeMaker)}}) }' \
- -e ' or die "Could not add META.json to MANIFEST: $${'\''@'\''}"' --
-
-
-
-# --- MakeMaker distsignature section:
-distsignature : distmeta
- $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) }' \
- -e ' or die "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}"' --
- $(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
- cd $(DISTVNAME) && cpansign -s
-
-
-
-# --- MakeMaker install section:
-
-install :: pure_install doc_install
- $(NOECHO) $(NOOP)
-
-install_perl :: pure_perl_install doc_perl_install
- $(NOECHO) $(NOOP)
-
-install_site :: pure_site_install doc_site_install
- $(NOECHO) $(NOOP)
-
-install_vendor :: pure_vendor_install doc_vendor_install
- $(NOECHO) $(NOOP)
-
-pure_install :: pure_$(INSTALLDIRS)_install
- $(NOECHO) $(NOOP)
-
-doc_install :: doc_$(INSTALLDIRS)_install
- $(NOECHO) $(NOOP)
-
-pure__install : pure_site_install
- $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
-
-doc__install : doc_site_install
- $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
-
-pure_perl_install :: all
- $(NOECHO) $(MOD_INSTALL) \
- read "$(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist" \
- write "$(DESTINSTALLARCHLIB)/auto/$(FULLEXT)/.packlist" \
- "$(INST_LIB)" "$(DESTINSTALLPRIVLIB)" \
- "$(INST_ARCHLIB)" "$(DESTINSTALLARCHLIB)" \
- "$(INST_BIN)" "$(DESTINSTALLBIN)" \
- "$(INST_SCRIPT)" "$(DESTINSTALLSCRIPT)" \
- "$(INST_MAN1DIR)" "$(DESTINSTALLMAN1DIR)" \
- "$(INST_MAN3DIR)" "$(DESTINSTALLMAN3DIR)"
- $(NOECHO) $(WARN_IF_OLD_PACKLIST) \
- "$(SITEARCHEXP)/auto/$(FULLEXT)"
-
-
-pure_site_install :: all
- $(NOECHO) $(MOD_INSTALL) \
- read "$(SITEARCHEXP)/auto/$(FULLEXT)/.packlist" \
- write "$(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist" \
- "$(INST_LIB)" "$(DESTINSTALLSITELIB)" \
- "$(INST_ARCHLIB)" "$(DESTINSTALLSITEARCH)" \
- "$(INST_BIN)" "$(DESTINSTALLSITEBIN)" \
- "$(INST_SCRIPT)" "$(DESTINSTALLSITESCRIPT)" \
- "$(INST_MAN1DIR)" "$(DESTINSTALLSITEMAN1DIR)" \
- "$(INST_MAN3DIR)" "$(DESTINSTALLSITEMAN3DIR)"
- $(NOECHO) $(WARN_IF_OLD_PACKLIST) \
- "$(PERL_ARCHLIB)/auto/$(FULLEXT)"
-
-pure_vendor_install :: all
- $(NOECHO) $(MOD_INSTALL) \
- read "$(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist" \
- write "$(DESTINSTALLVENDORARCH)/auto/$(FULLEXT)/.packlist" \
- "$(INST_LIB)" "$(DESTINSTALLVENDORLIB)" \
- "$(INST_ARCHLIB)" "$(DESTINSTALLVENDORARCH)" \
- "$(INST_BIN)" "$(DESTINSTALLVENDORBIN)" \
- "$(INST_SCRIPT)" "$(DESTINSTALLVENDORSCRIPT)" \
- "$(INST_MAN1DIR)" "$(DESTINSTALLVENDORMAN1DIR)" \
- "$(INST_MAN3DIR)" "$(DESTINSTALLVENDORMAN3DIR)"
-
-
-doc_perl_install :: all
- $(NOECHO) $(ECHO) Appending installation info to "$(DESTINSTALLARCHLIB)/perllocal.pod"
- -$(NOECHO) $(MKPATH) "$(DESTINSTALLARCHLIB)"
- -$(NOECHO) $(DOC_INSTALL) \
- "Module" "$(NAME)" \
- "installed into" "$(INSTALLPRIVLIB)" \
- LINKTYPE "$(LINKTYPE)" \
- VERSION "$(VERSION)" \
- EXE_FILES "$(EXE_FILES)" \
- >> "$(DESTINSTALLARCHLIB)/perllocal.pod"
-
-doc_site_install :: all
- $(NOECHO) $(ECHO) Appending installation info to "$(DESTINSTALLARCHLIB)/perllocal.pod"
- -$(NOECHO) $(MKPATH) "$(DESTINSTALLARCHLIB)"
- -$(NOECHO) $(DOC_INSTALL) \
- "Module" "$(NAME)" \
- "installed into" "$(INSTALLSITELIB)" \
- LINKTYPE "$(LINKTYPE)" \
- VERSION "$(VERSION)" \
- EXE_FILES "$(EXE_FILES)" \
- >> "$(DESTINSTALLARCHLIB)/perllocal.pod"
-
-doc_vendor_install :: all
- $(NOECHO) $(ECHO) Appending installation info to "$(DESTINSTALLARCHLIB)/perllocal.pod"
- -$(NOECHO) $(MKPATH) "$(DESTINSTALLARCHLIB)"
- -$(NOECHO) $(DOC_INSTALL) \
- "Module" "$(NAME)" \
- "installed into" "$(INSTALLVENDORLIB)" \
- LINKTYPE "$(LINKTYPE)" \
- VERSION "$(VERSION)" \
- EXE_FILES "$(EXE_FILES)" \
- >> "$(DESTINSTALLARCHLIB)/perllocal.pod"
-
-
-uninstall :: uninstall_from_$(INSTALLDIRS)dirs
- $(NOECHO) $(NOOP)
-
-uninstall_from_perldirs ::
- $(NOECHO) $(UNINSTALL) "$(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist"
-
-uninstall_from_sitedirs ::
- $(NOECHO) $(UNINSTALL) "$(SITEARCHEXP)/auto/$(FULLEXT)/.packlist"
-
-uninstall_from_vendordirs ::
- $(NOECHO) $(UNINSTALL) "$(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist"
-
-
-# --- MakeMaker force section:
-# Phony target to force checking subdirectories.
-FORCE :
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker perldepend section:
-
-
-# --- MakeMaker makefile section:
-# We take a very conservative approach here, but it's worth it.
-# We move Makefile to Makefile.old here to avoid gnu make looping.
-$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
- $(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
- $(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
- -$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
- -$(NOECHO) $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
- - $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
- $(PERLRUN) Makefile.PL
- $(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
- $(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command. <=="
- $(FALSE)
-
-
-
-# --- MakeMaker staticmake section:
-
-# --- MakeMaker makeaperl section ---
-MAP_TARGET = perl
-FULLPERL = "/usr/local/Cellar/perl/5.32.0/bin/perl"
-MAP_PERLINC = "-Iblib/arch" "-Iblib/lib" "-I/usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0/darwin-thread-multi-2level" "-I/usr/local/Cellar/perl/5.32.0/lib/perl5/5.32.0"
-
-$(MAP_TARGET) :: $(MAKE_APERL_FILE)
- $(MAKE) $(USEMAKEFILE) $(MAKE_APERL_FILE) $@
-
-$(MAKE_APERL_FILE) : static $(FIRST_MAKEFILE) pm_to_blib
- $(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
- $(NOECHO) $(PERLRUNINST) \
- Makefile.PL DIR="" \
- MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
- MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
-
-
-# --- MakeMaker test section:
-TEST_VERBOSE=0
-TEST_TYPE=test_$(LINKTYPE)
-TEST_FILE = test.pl
-TEST_FILES = t/*.t
-TESTDB_SW = -d
-
-testdb :: testdb_$(LINKTYPE)
- $(NOECHO) $(NOOP)
-
-test :: $(TEST_TYPE)
- $(NOECHO) $(NOOP)
-
-# Occasionally we may face this degenerate target:
-test_ : test_dynamic
- $(NOECHO) $(NOOP)
-
-subdirs-test_dynamic :: dynamic pure_all
-
-test_dynamic :: subdirs-test_dynamic
- PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
-
-testdb_dynamic :: dynamic pure_all
- PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-subdirs-test_static :: static pure_all
-
-test_static :: subdirs-test_static
- PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES)
-
-testdb_static :: static pure_all
- PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-
-
-# --- MakeMaker ppd section:
-# Creates a PPD (Perl Package Description) for a binary distribution.
-ppd :
- $(NOECHO) $(ECHO) '<SOFTPKG NAME="LaTeX-ToUnicode" VERSION="0.11">' > LaTeX-ToUnicode.ppd
- $(NOECHO) $(ECHO) ' <ABSTRACT>Convert LaTeX commands to Unicode</ABSTRACT>' >> LaTeX-ToUnicode.ppd
- $(NOECHO) $(ECHO) ' <AUTHOR>Gerhard Gossen &lt;gerhard.gossen@googlemail.com&gt; and Boris Veytsman &lt;boris@varphi.com&gt;</AUTHOR>' >> LaTeX-ToUnicode.ppd
- $(NOECHO) $(ECHO) ' <IMPLEMENTATION>' >> LaTeX-ToUnicode.ppd
- $(NOECHO) $(ECHO) ' <ARCHITECTURE NAME="darwin-thread-multi-2level-5.32" />' >> LaTeX-ToUnicode.ppd
- $(NOECHO) $(ECHO) ' <CODEBASE HREF="" />' >> LaTeX-ToUnicode.ppd
- $(NOECHO) $(ECHO) ' </IMPLEMENTATION>' >> LaTeX-ToUnicode.ppd
- $(NOECHO) $(ECHO) '</SOFTPKG>' >> LaTeX-ToUnicode.ppd
-
-
-# --- MakeMaker pm_to_blib section:
-
-pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
- $(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
- 'lib/LaTeX/ToUnicode.pm' 'blib/lib/LaTeX/ToUnicode.pm' \
- 'lib/LaTeX/ToUnicode/Tables.pm' 'blib/lib/LaTeX/ToUnicode/Tables.pm'
- $(NOECHO) $(TOUCH) pm_to_blib
-
-
-# --- MakeMaker selfdocument section:
-
-# here so even if top_targets is overridden, these will still be defined
-# gmake will silently still work if any are .PHONY-ed but nmake won't
-
-static ::
- $(NOECHO) $(NOOP)
-
-dynamic ::
- $(NOECHO) $(NOOP)
-
-config ::
- $(NOECHO) $(NOOP)
-
-
-# --- MakeMaker postamble section:
-
-
-# End.
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/Makefile.PL b/support/bibtexperllibs/LaTeX-ToUnicode/Makefile.PL
index 6b30688882..b5f558136d 100644
--- a/support/bibtexperllibs/LaTeX-ToUnicode/Makefile.PL
+++ b/support/bibtexperllibs/LaTeX-ToUnicode/Makefile.PL
@@ -10,17 +10,17 @@ use ExtUtils::MakeMaker 6.31;
my %WriteMakefileArgs = (
'ABSTRACT' => 'Convert LaTeX commands to Unicode',
- 'AUTHOR' => 'Gerhard Gossen <gerhard.gossen@googlemail.com> and Boris Veytsman <boris@varphi.com>',
+ 'AUTHOR' => 'Gerhard Gossen <gerhard.gossen@googlemail.com> and Boris Veytsman <boris@varphi.com> and Karl Berry <karl@freefriends.com>',
'BUILD_REQUIRES' => {},
'CONFIGURE_REQUIRES' => {
'ExtUtils::MakeMaker' => '6.31'
},
'DISTNAME' => 'LaTeX-ToUnicode',
- 'EXE_FILES' => [],
+ 'EXE_FILES' => ['script/ltx2unitxt'],
'LICENSE' => 'perl',
'NAME' => 'LaTeX::ToUnicode',
'PREREQ_PM' => {},
- 'VERSION' => '0.11',
+ 'VERSION_FROM' => 'lib/LaTeX/ToUnicode.pm',
'test' => {
'TESTS' => 't/*.t'
}
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/Makefile.TDS b/support/bibtexperllibs/LaTeX-ToUnicode/Makefile.TDS
new file mode 100644
index 0000000000..64faeebae9
--- /dev/null
+++ b/support/bibtexperllibs/LaTeX-ToUnicode/Makefile.TDS
@@ -0,0 +1,44 @@
+#
+# This is Makefile for TDS-compliant TeX distributions
+# Written by Boris Veytsman, boris@varphi.com
+#
+# This file is in public domain
+#
+PREFIX = /usr/local
+
+LIBDIR = $(PREFIX)/scripts/bibtexperllibs
+
+DOCDIR = $(PREFIX)/doc/bibtex/bibtexperllibs
+
+all:
+
+latex-tounicode.pdf: latex-tounicode.tex ltx2unitxt.pdf
+ texfot pdflatex $< || { rm -f $@; exit 1; }
+
+ToUnicode = lib/LaTeX/ToUnicode
+latex-tounicode.tex: $(ToUnicode).pm $(ToUnicode)/Tables.pm
+ pod2latex -modify -full -prefile head.ltx -out $@ $^
+latex-tounicode.tex: head.ltx
+# unfortunately pod2latex doesn't recognize =encoding, so there
+# are two warnings of "Command encoding not recognised ...". Oh well.
+
+ltx2unitxt.1: script/ltx2unitxt
+# don't run --version since the --help message includes --version output.
+ help2man --no-info --version-string=" " \
+--name="convert LaTeX source fragment to plain (Unicode) text or simple html" \
+ $< >$@ \
+ || { rm -f $@; exit 1; }
+ltx2unitxt.pdf: ltx2unitxt.1
+ sed 's/^Releases:/\nReleases:/' $< | groff -man -t -rS11 - | ps2pdf - $@
+
+force:
+
+install:
+ mkdir -p $(LIBDIR)
+ cp -r lib/* $(LIBDIR)
+ mkdir -p $(DOCDIR)
+ cp -r man/man3/* $(DOCDIR)
+
+clean:
+
+distclean: clean
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/README b/support/bibtexperllibs/LaTeX-ToUnicode/README
index 0d1117f9ee..1f241e3979 100644
--- a/support/bibtexperllibs/LaTeX-ToUnicode/README
+++ b/support/bibtexperllibs/LaTeX-ToUnicode/README
@@ -1,13 +1,13 @@
+This is the LaTeX::ToUnicode Perl package:
+ Convert LaTeX source fragments to Unicode plain text or simple html
-This archive contains the distribution LaTeX-ToUnicode,
-version 0.11:
+Dev sources, bug tracker: https://github.com/borisveytsman/bibtexperllibs
+Releases: https://ctan.org/pkg/bibtexperllibs
- Convert LaTeX commands to Unicode
-
-This software is copyright (c) 2010-2020 by Gerhard Gossen, Boris Veytsman, and Karl Berry
+Copyright 2010-2022 Gerhard Gossen, Boris Veytsman, Karl Berry
This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
+the same terms as the Perl5 programming language system itself.
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/head.ltx b/support/bibtexperllibs/LaTeX-ToUnicode/head.ltx
new file mode 100644
index 0000000000..3f946fcba0
--- /dev/null
+++ b/support/bibtexperllibs/LaTeX-ToUnicode/head.ltx
@@ -0,0 +1,28 @@
+% documentation for LaTeX::ToUnicode.
+% head.ltx file public domain.
+%
+\documentclass[11pt]{article}
+\usepackage{fullpage,pdfpages}
+\usepackage[hidelinks]{hyperref}
+\let\printindex=\empty % index is not useful
+\sloppy \hbadness=3000 % not aiming for good typesetting
+
+% Silence useless font warning about braces in cmsy instead of cmtt:
+\makeatletter\def\@font@warning#1{}\makeatother
+
+% https://tex.stackexchange.com/questions/68272
+\newcommand\invisiblesection[1]{%
+ \refstepcounter{section}%
+ \addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
+ \sectionmark{#1}%
+}
+
+\begin{document}
+\title{\texttt{LaTeX::ToUnicode} documentation}
+\author{Boris Veytsman\thanks{borisv@lk.net}}
+\maketitle
+\tableofcontents
+
+\invisiblesection{ltx2unitxt---convert \LaTeX\ source fragments}
+
+\includepdf[pages=-]{ltx2unitxt}
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode.pm b/support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode.pm
index 50ae29399a..173db38b02 100644
--- a/support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode.pm
+++ b/support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode.pm
@@ -2,52 +2,357 @@ use strict;
use warnings;
package LaTeX::ToUnicode;
BEGIN {
- $LaTeX::ToUnicode::VERSION = '0.11';
+ $LaTeX::ToUnicode::VERSION = '0.53';
}
#ABSTRACT: Convert LaTeX commands to Unicode (simplistically)
-
require Exporter;
our @ISA = qw(Exporter);
-our @EXPORT_OK = qw( convert );
+our @EXPORT_OK = qw( convert debuglevel $endcw );
use utf8;
+use Encode;
use LaTeX::ToUnicode::Tables;
+# Terminating a control word (not symbol) the way TeX does: at the
+# boundary between a letter (lookbehind) and a nonletter (lookahead),
+# and then ignore any following whitespace.
+our $endcw = qr/(?<=[a-zA-Z])(?=[^a-zA-Z]|$)\s*/;
+
+# all we need for is debugging being on and off. And it's pretty random
+# what gets output.
+my $debug = 0;
+sub debuglevel { $debug = shift; }
+sub _debug {
+ return unless $debug;
+ my ($pkgname,$filename,$line,$subr) = caller(1);
+ warn @_, " at $filename:$line (${pkgname}::$subr)\n";
+}
+# The main conversion function.
+#
sub convert {
- my ( $string, %options ) = @_;
- $string = _convert_commands( $string );
- $string = _convert_accents( $string );
- $string = _convert_german( $string ) if $options{german};
- $string = _convert_symbols( $string );
- $string = _convert_specials( $string );
- $string = _convert_ligatures( $string );
- $string = _convert_markups( $string );
- $string =~ s/{(\w*)}/$1/g;
+ my ($string, %options) = @_;
+ #warn debug_hash_as_string("starting with: $string", %options);
+
+ # First, remove leading and trailing horizontal whitespace
+ # on each line of the possibly-multiline string we're given.
+ $string =~ s/^[ \t]*//m;
+ $string =~ s/[ \t]*$//m;
+
+ # For HTML output, must convert special characters that were in the
+ # TeX text (&<>) to their entities to avoid misparsing. We want to
+ # do this first, because conversion of the markup commands might
+ # output HTML tags like <tt>, and we don't want to convert those <>.
+ # Although &lt;tt&gt; works, better to keep the output HTML as
+ # human-readable as we can.
+ #
+ if ($options{html}) {
+ $string =~ s/([^\\]|^)&/$1&amp;/g;
+ $string =~ s/</&lt;/g;
+ $string =~ s/>/&gt;/g;
+ }
+
+ my $user_hook = $options{hook};
+ if ($user_hook) {
+ $string = &$user_hook($string, \%options);
+ _debug("after user hook: $string");
+ }
+
+ # Convert general commands that take arguments, since (1) they might
+ # insert TeX commands that need to be converted, and (2) because
+ # their arguments could well contain constructs that will map to a
+ # Perl string \x{nnnn} for Unicode character nnnn; those Perl braces
+ # for the \x will confuse further parsing of the TeX.
+ #
+ $string = _convert_commands_with_arg($string);
+ _debug("after commands with arg: $string");
+
+ # Convert markups (\texttt, etc.); they have the same brace-parsing issue.
+ $string = _convert_markups($string, \%options);
+ _debug("after markups: $string");
+
+ # And urls, a special case of commands with arguments.
+ $string = _convert_urls($string, \%options);
+ _debug("after urls: $string");
+
+ $string = _convert_control_words($string);
+ _debug("after control words: $string");
+
+ $string = _convert_control_symbols($string);
+ _debug("after control symbols: $string");
+
+ $string = _convert_accents($string);
+ $string = _convert_german($string) if $options{german};
+ $string = _convert_symbols($string);
+ $string = _convert_ligatures($string);
+
+ # Let's handle ties here, after all the other conversions, since
+ # they don't fit well with any of the tables.
+ #
+ # /~, or ~ at the beginning of a line, is probably part of a url or
+ # path, not a tie. Otherwise, consider it a space, since a no-break
+ # spot in TeX is most likely fine to break in text or HTML.
+ #
+ $string =~ s,([^/])~,$1 ,g;
+
+ # Remove kerns. Clearly needs generalizing/sharpening to recognize
+ # dimens better, and plenty of other commands could use it.
+ #_debug("before kern: $string");
+ my $dimen_re = qr/[-+]?[0-9., ]+[a-z][a-z]\s*/;
+ $string =~ s!\\kern${endcw}${dimen_re}!!g;
+
+ # What the heck, let's do \hfuzz and \vfuzz too. They come up pretty
+ # often and practically the same thing (plus ignore optional =)..
+ $string =~ s!\\[hv]fuzz${endcw}=?\s*${dimen_re}!!g;
+
+ # After all the conversions, $string contains \x{....} constructs
+ # (Perl Unicode characters) where translations have happened. Change
+ # those to the desired output format. Thus we assume that the
+ # Unicode \x{....}'s are not themselves involved in further
+ # translations, which is, so far, true.
+ #
+ if (! $options{entities}) {
+ # Convert our \x strings from Tables.pm to the binary characters.
+ # Assume no more than four hex digits.
+ $string =~ s/\\x\{(.{1,4})\}/ pack('U*', hex($1))/eg;
+
+ } elsif ($options{entities}) {
+ # Convert the XML special characters that appeared in the input,
+ # e.g., from a TeX \&. Unless we're generating HTML output, in
+ # which case they have already been converted.
+ if (! $options{html}) {
+ $string =~ s/&/&amp;/g;
+ $string =~ s/</&lt;/g;
+ $string =~ s/>/&gt;/g;
+ }
+
+ # Our values in Tables.pm are simple ASCII strings \x{....},
+ # so we can replace them with hex entities with no trouble.
+ # Fortunately TeX does not have a standard \x control sequence.
+ $string =~ s/\\x\{(....)\}/&#x$1;/g;
+
+ # The rest of the job is about binary Unicode characters in the
+ # input. We want to transform them into entities also. As always
+ # in Perl, there's more than one way to do it, and several are
+ # described here, just for the fun of it.
+ my $ret = "";
+ #
+ # decode_utf8 is described in https://perldoc.perl.org/Encode.
+ # Without the decode_utf8, all of these methods output each byte
+ # separately; apparently $string is a byte string at this point,
+ # not a Unicode string. I don't know why that is.
+ $ret = decode_utf8($string);
+ #
+ # Transform everything that's not printable ASCII or newline into
+ # entities.
+ $ret =~ s/([^ -~\n])/ sprintf("&#x%04x;", ord($1)) /eg;
+ #
+ # This method leaves control characters as literal; doesn't matter
+ # for XML output, since control characters aren't allowed, but
+ # let's use the regexp method anyway.
+ #$ret = encode("ascii", decode_utf8($string), Encode::FB_XMLCREF);
+ #
+ # The nice_string function from perluniintro also works.
+ #
+ # This fails, just outputs numbers (that is, ord values):
+ # foreach my $c (unpack("U*", $ret)) {
+ #
+ # Without the decode_utf8, outputs each byte separately.
+ # With the decode_utf8, works, but the above seems cleaner.
+ #foreach my $c (split(//, $ret)) {
+ # if (ord($c) <= 31 || ord($c) >= 128) {
+ # $ret .= sprintf("&#x%04x;", ord($c));
+ # } else {
+ # $ret .= $c;
+ # }
+ #}
+ #
+ $string = $ret; # assigned from above.
+ }
+
+ if ($string =~ /\\x\{/) {
+ warn "LaTeX::ToUnicode::convert: untranslated \\x remains: $string\n";
+ warn "LaTeX::ToUnicode::convert: please report as bug.\n";
+ }
+
+ # Drop all braces.
+ $string =~ s/[{}]//g;
+
+ # Backslashes might remain. Don't remove them, as it makes for a
+ # useful way to find unhandled commands.
+
+ # leave newlines alone, but trim spaces and tabs.
+ $string =~ s/^[ \t]+//s; # remove leading whitespace
+ $string =~ s/[ \t]+$//s; # remove trailing whitespace
+ $string =~ s/[ \t]+/ /gs; # collapse all remaining whitespace to one space
+
$string;
}
-sub _convert_commands {
+# Convert commands that take a single braced argument. The table
+# defines text we're supposed to insert before and after the argument.
+# We let future processing handle conversion of both the inserted text
+# and the argument.
+#
+sub _convert_commands_with_arg {
my $string = shift;
- foreach my $command ( keys %LaTeX::ToUnicode::Tables::COMMANDS ) {
- $string =~ s/\{\\$command\}/$LaTeX::ToUnicode::Tables::COMMANDS{$command}/g;
- $string =~ s/\\$command(?=\s|\b)/$LaTeX::ToUnicode::Tables::COMMANDS{$command}/g;
+ foreach my $cmd ( keys %LaTeX::ToUnicode::Tables::ARGUMENT_COMMANDS ) {
+ my $repl = $LaTeX::ToUnicode::Tables::ARGUMENT_COMMANDS{$cmd};
+ my $lft = $repl->[0]; # ref to two-element list
+ my $rht = $repl->[1];
+ # \cmd{foo} -> LFT foo RHT
+ $string =~ s/\\$cmd${endcw}\{(.*?)\}/$lft$1$rht/g;
+ #warn "replaced arg $cmd, yielding $string\n";
+ }
+
+ $string;
+}
+
+# Convert url commands in STRING. This is a special case of commands
+# with arguments: \url{u} and \href{u}{desc text}. The HTML output
+# (generated if $OPTIONS{html} is set) is just too special to be handled
+# in a table; further, \href is the only two-argument command we are
+# currently handling.
+#
+sub _convert_urls {
+ my ($string,$options) = @_;
+
+ if ($options->{html}) {
+ # HTML output.
+ # \url{URL} -> <a href="URL">URL</a>
+ $string =~ s,\\url$endcw\{([^}]*)\}
+ ,<a href="$1">$1</a>,gx;
+ #
+ # \href{URL}{TEXT} -> <a href="URL">TEXT</a>
+ $string =~ s,\\href$endcw\{([^}]*)\}\s*\{([^}]*)\}
+ ,<a href="$1">$2</a>,gx;
+
+ } else {
+ # plain text output.
+ # \url{URL} -> URL
+ $string =~ s/\\url$endcw\{([^}]*)\}/$1/g;
+ #
+ # \href{URL}{TEXT} -> TEXT (URL)
+ # but, as a special case, if URL ends with TEXT, just output URL,
+ # as in:
+ # \href{https://doi.org/10/fjzzc8}{10/fjzzc8}
+ # ->
+ # https://doi.org/10/fjzzc8
+ #
+ # Yet more specialness: the TEXT might have extra braces, as in
+ # \href{https://doi.org/10/fjzzc8}{{10/fjzzc8}}
+ # left over from previous markup commands (\path) which got
+ # removed. We want to accept and ignore such extra braces,
+ # hence the \{+ ... \}+ in recognizing TEXT.
+ #
+#warn "txt url: starting with $string\n";
+ if ($string =~ m/\\href$endcw\{([^}]*)\}\s*\{+([^}]*)\}+/) {
+ my $url = $1;
+ my $text = $2;
+#warn " url: $url\n";
+#warn " text: $text\n";
+ my $repl = ($url =~ m!$text$!) ? $url : "$text ($url)";
+#warn " repl: $repl\n";
+ $string =~ s/\\href$endcw\{([^}]*)\}\s*\{+([^}]*)\}+/$repl/;
+#warn " str: $string\n";
+ }
+ }
+
+ $string;
+}
+
+# Convert control words (not symbols), that is, a backslash and an
+# alphabetic sequence of characters terminated by a non-alphabetic
+# character. Following whitespace is ignored.
+#
+sub _convert_control_words {
+ my $string = shift;
+
+ foreach my $command ( keys %LaTeX::ToUnicode::Tables::CONTROL_WORDS ) {
+ my $repl = $LaTeX::ToUnicode::Tables::CONTROL_WORDS{$command};
+ # replace {\CMD}, whitespace ignored after \CMD.
+ $string =~ s/\{\\$command$endcw\}/$repl/g;
+
+ # replace \CMD, preceded by not-consumed non-backslash.
+ $string =~ s/(?<=[^\\])\\$command$endcw/$repl/g;
+
+ # replace \CMD at beginning of whole string, which otherwise
+ # wouldn't be matched. Two separate regexps to avoid
+ # variable-length lookbehind.
+ $string =~ s/^\\$command$endcw/$repl/g;
}
$string;
}
+# Convert control symbols, other than accents. Much simpler than
+# control words, since are self-delimiting, don't take arguments, and
+# don't consume any following text.
+#
+sub _convert_control_symbols {
+ my $string = shift;
+
+ foreach my $symbol ( keys %LaTeX::ToUnicode::Tables::CONTROL_SYMBOLS ) {
+ my $repl = $LaTeX::ToUnicode::Tables::CONTROL_SYMBOLS{$symbol};
+
+ # because these are not alphabetic, we can quotemeta them,
+ # and we need to because "\" is one of the symbols.
+ my $rx = quotemeta($symbol);
+
+ # the preceding character must not be a backslash, else "\\ "
+ # could have the "\ " seen first as a control space, leaving
+ # a spurious \ behind. Don't consume the preceding.
+ # Or it could be at the beginning of a line.
+ #
+ $string =~ s/(^|(?<=[^\\]))\\$rx/$repl/g;
+ #warn "after sym $symbol (\\$rx -> $repl), have: $string\n";
+ }
+
+ $string;
+}
+
+# Convert accents.
+#
sub _convert_accents {
my $string = shift;
- $string =~ s/(\{\\(.)\{(\\?\w{1,2})\}\})/$LaTeX::ToUnicode::Tables::ACCENTS{$2}{$3} || $1/eg; # {\"{a}}
- $string =~ s/(\{\\(.)(\\?\w{1,2})\})/$LaTeX::ToUnicode::Tables::ACCENTS{$2}{$3} || $1/eg; # {\"a}
- $string =~ s/(\\(.)(\\?\w{1,2}))/$LaTeX::ToUnicode::Tables::ACCENTS{$2}{$3} || $1/eg; # \"a
- $string =~ s/(\\(.)\{(\\?\w{1,2})\})/$LaTeX::ToUnicode::Tables::ACCENTS{$2}{$3} || $1/eg; # \"{a}
+
+ # first the non-alphabetic accent commands, like \".
+ my %tbl = %LaTeX::ToUnicode::Tables::ACCENT_SYMBOLS;
+ $string =~ s/(\{\\(.)\s*\{(\\?\w{1,2})\}\})/$tbl{$2}{$3} || $1/eg; #{\"{a}}
+ $string =~ s/(\{\\(.)\s*(\\?\w{1,2})\})/ $tbl{$2}{$3} || $1/eg; # {\"a}
+ $string =~ s/(\\(.)\s*(\\?\w{1,1}))/ $tbl{$2}{$3} || $1/eg; # \"a
+ $string =~ s/(\\(.)\s*\{(\\?\w{1,2})\})/ $tbl{$2}{$3} || $1/eg; # \"{a}
+
+ # second the alphabetic commands, like \c. They have be handled
+ # differently because \cc is not \c{c}! The only difference in the
+ # regular expressions is using $endcw instead of just \s*.
+ #
+ %tbl = %LaTeX::ToUnicode::Tables::ACCENT_LETTERS;
+ $string =~ s/(\{\\(.)$endcw\{(\\?\w{1,2})\}\})/$tbl{$2}{$3} || $1/eg; #{\"{a}}
+ $string =~ s/(\{\\(.)$endcw(\\?\w{1,2})\})/ $tbl{$2}{$3} || $1/eg; # {\"a}
+ $string =~ s/(\\(.)$endcw(\\?\w{1,1}))/ $tbl{$2}{$3} || $1/eg; # \"a
+ $string =~ s/(\\(.)$endcw\{(\\?\w{1,2})\})/ $tbl{$2}{$3} || $1/eg; # \"{a}
+
+
+ # The argument is just one \w character for the \"a case, not two,
+ # because otherwise we might consume a following character that is
+ # not part of the accent, e.g., a backslash (\"a\'e).
+ #
+ # Others can be two because of the \t tie-after accent. Even {\t oo} is ok.
+ #
+ # Allow whitespace after the \CMD in all cases, e.g., "\c c". Even
+ # for the control symbols, it turns out spaces are ignored there
+ # (as in \" o), unlike the usual syntax.
+ #
+ # Some non-word constituents would work, but in practice we hope
+ # everyone just uses letters.
+
$string;
}
+# For the [n]german package.
sub _convert_german {
my $string = shift;
@@ -57,26 +362,28 @@ sub _convert_german {
$string;
}
+# Control words that produce printed symbols (and letters in languages
+# other than English), that is.
+#
sub _convert_symbols {
my $string = shift;
foreach my $symbol ( keys %LaTeX::ToUnicode::Tables::SYMBOLS ) {
- $string =~ s/{\\$symbol}/$LaTeX::ToUnicode::Tables::SYMBOLS{$symbol}/g;
- $string =~ s/\\$symbol\b/$LaTeX::ToUnicode::Tables::SYMBOLS{$symbol}/g;
+ my $repl = $LaTeX::ToUnicode::Tables::SYMBOLS{$symbol};
+ # preceded by a (non-consumed) non-backslash,
+ # usual termination for a control word.
+ # These commands don't take arguments.
+ $string =~ s/(?<=[^\\])\\$symbol$endcw/$repl/g;
+
+ # or the beginning of the whole string:
+ $string =~ s/^\\$symbol$endcw/$repl/g;
}
$string;
}
-# Replace \<specialchar> with <specialchar>.
-sub _convert_specials {
- my $string = shift;
- my $specials = join( '|', @LaTeX::ToUnicode::Tables::SPECIALS );
- my $pattern = qr/\\($specials)/o;
- $string =~ s/$pattern/$1/g;
- $string =~ s/\\\$/\$/g;
- $string;
-}
-
+# Special character sequences, not \commands. They aren't all
+# technically ligatures, but no matter.
+#
sub _convert_ligatures {
my $string = shift;
@@ -91,40 +398,117 @@ sub _convert_ligatures {
}
#
+# Convert LaTeX markup commands in STRING like \textbf{...} and
+# {\bfshape ...} and {\bf ...}.
+#
+# If we're aiming for plain text output, they are just cleared away (the
+# braces are not removed).
+#
+# If we're generating HTML output ("html" key is set in $OPTIONS hash
+# ref), we use the value in the hash, so that \textbf{foo} becomes
+# <b>foo</b>. Nested markup doesn't work.
+#
sub _convert_markups {
- my $string = shift;
- my $orig_string = $string;
+ my ($string, $options) = @_;
- my $markups = join( '|', @LaTeX::ToUnicode::Tables::MARKUPS );
+ # HTML is different.
+ return _convert_markups_html($string) if $options->{html};
+ # Ok, we'll "convert" to plain text by removing the markup commands.
+
+ # we can do all markup commands at once.
+ my $markups = join('|', keys %LaTeX::ToUnicode::Tables::MARKUPS);
# Remove \textMARKUP{...}, leaving just the {...}
- $string =~ s/\\text($markups)\b\s*//g;
-
- # Remove braces and \command in: {... \command ...}
- $string =~ s/(\{[^{}]+)\\(?:$markups)\s+([^{}]+\})/$1$2/g;
- #
- # Remove braces and \command in: {\command ...}
- $string =~ s/\{\\(?:$markups)\s+([^{}]*)\}/$1/g;
- #
- # Remove: {\command
+ $string =~ s/\\text($markups)$endcw//g;
+
+ # Similarly remove \MARKUPshape.
+ $string =~ s/\\($markups)shape$endcw//g;
+
+ # Remove braces and \command in: {... \MARKUP ...}
+ $string =~ s/(\{[^{}]+)\\(?:$markups)$endcw([^{}]+\})/$1$2/g;
+
+ # Remove braces and \command in: {\MARKUP ...}
+ $string =~ s/\{\\(?:$markups)$endcw([^{}]*)\}/$1/g;
+
+ # Remove: {\MARKUP
# Although this will leave unmatched } chars behind, there's no
# alternative without full parsing, since the bib entry will often
# look like: {\em {The TeX{}book}}. Also might, in principle, be
# at the end of a line.
- $string =~ s/\{\\(?:$markups)\b\s*//g;
+ $string =~ s/\{\\(?:$markups)$endcw//g;
# Ultimately we remove all braces in ltx2crossrefxml SanitizeText fns,
- # so the unmatched braces don't matter ... that code should be moved here.
+ # so the unmatched braces don't matter ... that code should be moved.
$string;
}
+# Convert \markup in STRING to html. We can't always figure out where to
+# put the end tag, but we always put it somewhere. We don't even attempt
+# to handle nested markup.
+#
+sub _convert_markups_html {
+ my ($string) = @_;
+
+ my %MARKUPS = %LaTeX::ToUnicode::Tables::MARKUPS;
+ # have to consider each markup \command separately.
+ for my $markup (keys %MARKUPS) {
+ my $hcmd = $MARKUPS{$markup}; # some TeX commands don't translate
+ my $tag = $hcmd ? "<$hcmd>" : "";
+ my $end_tag = $hcmd ? "</$hcmd>" : "";
+
+ # The easy one: \textMARKUP{...}
+ $string =~ s/\\text$markup$endcw\{(.*?)\}/$tag$1$end_tag/g;
+
+ # {x\MARKUP(shape) y} -> x<mk>y</mk> (leave out braces)
+ $string =~ s/\{([^{}]+)\\$markup(shape)?$endcw([^{}]+)\}
+ /$1$tag$3$end_tag/gx;
+
+ # {\MARKUP(shape) y} -> <mk>y</mk>. Same as previous but without
+ # the x part. Could do it in one regex but this seems clearer.
+ $string =~ s/\{\\$markup(shape)?$endcw([^{}]+)\}
+ /$tag$2$end_tag/gx;
+
+ # for {\MARKUP(shape) ... with no matching brace, we don't know
+ # where to put the end tag, so seems best to do nothing.
+ }
+
+ $string;
+}
+
+
+##############################################################
+# debug_hash_as_string($LABEL, HASH)
+#
+# Return LABEL followed by HASH elements, followed by a newline, as a
+# single string. If HASH is a reference, it is followed (but no recursive
+# derefencing).
+###############################################################
+sub debug_hash_as_string {
+ my ($label) = shift;
+ my (%hash) = (ref $_[0] && $_[0] =~ /.*HASH.*/) ? %{$_[0]} : @_;
+
+ my $str = "$label: {";
+ my @items = ();
+ for my $key (sort keys %hash) {
+ my $val = $hash{$key};
+ $val = ".undef" if ! defined $val;
+ $key =~ s/\n/\\n/g;
+ $val =~ s/\n/\\n/g;
+ push (@items, "$key:$val");
+ }
+ $str .= join (",", @items);
+ $str .= "}";
+
+ return "$str\n";
+}
+
1;
__END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -132,68 +516,242 @@ LaTeX::ToUnicode - Convert LaTeX commands to Unicode
=head1 VERSION
-version 0.11
+version 0.53
=head1 SYNOPSIS
- use LaTeX::ToUnicode qw( convert );
+ use LaTeX::ToUnicode qw( convert debuglevel $endcw );
- convert( '{\"a}' ) eq 'ä'; # true
- convert( '"a', german => 1 ) eq 'ä'; # true, `german' package syntax
- convert( '"a', ) eq '"a'; # not enabled by default
+ # simple examples:
+ convert( '{\"a}' ) eq 'ä'; # true
+ convert( '{\"a}', entities=>1 ) eq '&#00EF;'; # true
+ convert( '"a', german=>1 ) eq 'ä'; # true, `german' package syntax
+ convert( '"a', ) eq '"a'; # false, not enabled by default
# more generally:
my $latexstr;
- my $unistr = convert($latexstr);
-
-=head1 DESCRIPTION
+ my $unistr = convert($latexstr); # get literal (binary) Unicode characters
-This module provides a method to convert LaTeX-style markups for accents etc.
-into their Unicode equivalents. It translates commands for special characters
-or accents into their Unicode equivalents and removes formatting commands.
-It is not at all bulletproof or complete.
+ my $entstr = convert($latexstr, entities=>1); # get &#xUUUU;
+
+ my $htmstr = convert($latexstr, entities=>1, html=>1); # also html markup
+
+ my $unistr = convert($latexstr, hook=>\&my_hook); # user-defined hook
+
+ # if nonzero, dumps various info; perhaps other levels in the future.
+ LaTeX::ToUnicode::debuglevel($verbose);
-This module converts values from BibTeX files into plain text. If your
-use case is different, YMMV.
+ # regexp for terminating TeX control words, e.g., in hooks.
+ my $endcw = $LaTeX::ToUnicode::endcw;
+ $string =~ s/\\newline$endcw/ /g; # translate \newline to space
+
+=head1 DESCRIPTION
-In contrast to L<TeX::Encode>, this module does not create HTML of any
-kind, including for HTML/XML metacharacters such as E<lt>, E<gt>, C<&>,
-which can appear literally in the output. Entities are other handling
-for these has to happen at another level, if need be.
+This module provides a method to convert LaTeX markups for accents etc.
+into their Unicode equivalents. It translates some commands for special
+characters or accents into their Unicode (or HTML) equivalents and
+removes formatting commands. It is not at all bulletproof or complete.
+
+This module is intended to convert fragments of LaTeX source, such as
+bibliography entries and abstracts, into plain text (or, optionally,
+simplistic HTML). It is not a document conversion system. Math, tables,
+figures, sectioning, etc., are not handled in any way, and mostly left
+in their TeX form in the output. The translations assume standard LaTeX
+meanings for characters and control sequences; macros in the input are
+not considered.
+
+The aim for all the output is utter simplicity and minimalism, not
+faithful translation. For example, although Unicode has a code point for
+a thin space, the LaTeX C<\thinspace> (etc.) command is translated to
+the empty string; such spacing refinements desirable in the TeX output
+are, in our experience, generally not desired in the HTML output from
+this tool.
+
+As another example, TeX C<%> comments are not removed, even on lines by
+themselves, because they may be inside verbatim blocks, and we don't
+attempt to keep any such context. In practice, TeX comments are rare in
+the text fragments intended to be handled, so removing them in advance
+has not been a great burden.
+
+As another example, LaTeX ties, C<~> characters, are replaced with
+normal spaces (exception: unless they follow a C</> character or at the
+beginning of a line, when they're assumed to be part of a url or a
+pathname), rather than a no-break space character, because in our
+experience most ties intended for the TeX output would just cause
+trouble in plain text or HTML.
+
+Regarding normal whitespace: all leading and trailing horizontal
+whitespace (that is, SPC and TAB) is removed. All internal horizontal
+whitespace sequences are collapsed to a single space.
+
+After the conversions, all brace characters (C<{}>) are simply removed
+from the returned string. This turns out to be a significant convenience
+in practice, since many LaTeX commands which take arguments don't need
+to do anything for our purposes except output the argument.
+
+On the other hand, backslashes are not removed. This is so the caller
+can check for C<\\> and thus discover untranslated commands. Of course
+there are many other constructs that might not be translated, or
+translated wrongly. There is no escaping the need to carefully look at
+the output.
+
+Suggestions and bug reports are welcome for practical needs; we know
+full well that there are hundreds of commands not handled that could be.
+Virtually all the behavior mentioned here would be easily made
+customizable, if there is a need to do so.
=head1 FUNCTIONS
=head2 convert( $latex_string, %options )
-Convert the text in C<$string> that contains LaTeX into a plain(er)
-Unicode string. All escape sequences for accented and special characters
-(e.g., \i, \"a, ...) are converted. Basic formatting commands (e.g. {\it
-...}) are removed.
+Convert the text in C<$latex_string> into a plain(er) Unicode string.
+Escape sequences for accented and special characters (e.g., C<\i>,
+C<\"a>, ...) are converted. A few basic formatting commands (e.g.,
+C<{\it ...}>) are removed. See the L<LaTeX::ToUnicode::Tables> submodule
+for the full conversion tables.
-C<%options> allows you to enable additional translations. These keys are
-recognized:
+These keys are recognized in C<%options>:
=over
+=item C<entities>
+
+Output C<&#xUUUU;> entities (valid in XML); in this case, also convert
+the E<lt>, E<gt>, C<&> metacharacters to entities. Recognized non-ASCII
+Unicode characters in the original input are also converted to entities,
+not only the translations from TeX commands.
+
+The default is to output literal (binary) Unicode characters, and
+not change any metacharacters.
+
=item C<german>
If this option is set, the commands introduced by the package `german'
(e.g. C<"a> eq C<ä>, note the missing backslash) are also
handled.
+=item C<html>
+
+If this option is set, the output is simplistic html rather than plain
+text. This affects only a few things: S<1) the> output of urls from
+C<\url> and C<\href>; S<2) the> output of markup commands like
+C<\textbf> (but nested markup commands don't work); S<3) two> other
+random commands, C<\enquote> and C<\path>, because they are needed.
+
+=item C<hook>
+
+The value must be a function that takes two arguments and returns a
+string. The first argument is the incoming string (may be multiple
+lines), and the second argument is a hash reference of options, exactly
+what was passed to this C<convert> function. Thus the hook can detect
+whether html is needed.
+
+The hook is called (almost) right away, before any of the other
+conversions have taken place. That way the hook can make use of the
+predefined conversions instead of repeating them. The only changes made
+to the input string before the hook is called are trivial: leading and
+trailing whitespace (space and tab) on each line are removed, and, for
+HTML output, incoming ampersand, less-than, and greater-than characters
+are replaced with their entities.
+
+Any substitutions that result in Unicode code points must use
+C<\\x{nnnn}> on the right hand side: that's two backslashes and a
+four-digit hex number.
+
+As an example, here is a skeleton of the hook function for TUGboat:
+
+ sub LaTeX_ToUnicode_convert_hook {
+ my ($string,$options) = @_;
+
+ my $endcw = $LaTeX::ToUnicode::endcw;
+ die "no endcw regexp in LaTeX::ToUnicode??" if ! $endcw;
+
+ ...
+ $string =~ s/\\newline$endcw/ /g;
+
+ # TUB's \acro{} takes an argument, but we do nothing with it.
+ # The braces will be removed by convert().
+ $string =~ s/\\acro$endcw//g;
+ ...
+ $string =~ s/\\CTAN$endcw/CTAN/g;
+ $string =~ s/\\Dash$endcw/\\x{2014}/g; # em dash; replacement is string
+ ...
+
+ # ignore \begin{abstract} and \end{abstract} commands.
+ $string =~ s,\\(begin|end)$endcw\{abstract\}\s*,,g;
+
+ # Output for our url abbreviations, and other commands, depends on
+ # whether we're generating plain text or HTML.
+ if ($options->{html}) {
+ # HTML.
+ # \tbsurl{URLBASE} -> <a href="https://URLBASE">URLBASE</a>
+ $string =~ s,\\tbsurl$endcw\{([^}]*)\}
+ ,<a href="https://$1">$1</a>,gx;
+ ...
+ # varepsilon, and no line break at hyphen.
+ $string =~ s,\\eTeX$endcw,\\x{03B5}<nobr>-</nobr>TeX,g;
+
+ } else {
+ # for plain text, we can just prepend the protocol://.
+ $string =~ s,\\tbsurl$endcw,https://,g;
+ ...
+ $string =~ s,\\eTeX$endcw,\\x{03B5}-TeX,g;
+ }
+ ...
+ return $string;
+ }
+
+As shown here for C<\eTeX> (an abbreviation macro defined in the
+TUGboat style files), if markup is desired in the output, the
+substitutions must be different for HTML and plain text. Otherwise, the
+desired HTML markup is transliterated as if it were plain text. Or else
+the translations must be extended so that TeX markup can be used on the
+rhs to be replaced with the desired HTML (C<&lt;nobr&gt;> in this case).
+
+For the full definition (and plenty of additional information),
+see the file C<ltx2crossrefxml-tugboat.cfg> in the TUGboat source
+repository at
+<https://github.com/TeXUsersGroup/tugboat/tree/trunk/capsules/crossref>.
+
+The hook function is specified in the C<convert()> call like this:
+
+ LaTeX::ToUnicode::convert(..., { hook => \&LaTeX_ToUnicode_convert_hook })
+
=back
+=head2 debuglevel( $level )
+
+Output debugging information if C<$level> is nonzero.
+
+=head2 $endcw
+
+A predefined regexp for terminating TeX control words (not control
+symbols!). Can be used in, for example, hook functions:
+
+ my $endcw = $LaTeX::ToUnicode::endcw;
+ $string =~ s/\\newline$endcw/ /g; # translate \newline to space
+
+It's defined as follows:
+
+ our $endcw = qr/(?<=[a-zA-Z])(?=[^a-zA-Z]|$)\s*/;
+
+That is, look behind for an alphabetic character, then look ahead for a
+non-alphabetic character (or end of line), then consume whitespace.
+Fingers crossed.
+
=head1 AUTHOR
-Gerhard Gossen <gerhard.gossen@googlemail.com> and
-Boris Veytsman <boris@varphi.com>
+Gerhard Gossen <gerhard.gossen@googlemail.com>,
+Boris Veytsman <boris@varphi.com>,
+Karl Berry <karl@freefriends.org>
+
L<https://github.com/borisveytsman/bibtexperllibs>
=head1 COPYRIGHT AND LICENSE
-This software is copyright (c) 2010-2020 by Gerhard Gossen and Boris Veytsman
+Copyright 2010-2023 Gerhard Gossen, Boris Veytsman, Karl Berry
This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
+the same terms as the Perl5 programming language system itself.
=cut
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode/Tables.pm b/support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode/Tables.pm
index a9aef54834..fd82b3ea7c 100644
--- a/support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode/Tables.pm
+++ b/support/bibtexperllibs/LaTeX-ToUnicode/lib/LaTeX/ToUnicode/Tables.pm
@@ -1,449 +1,585 @@
package LaTeX::ToUnicode::Tables;
BEGIN {
- $LaTeX::ToUnicode::Tables::VERSION = '0.11';
+ $LaTeX::ToUnicode::Tables::VERSION = '0.53';
}
use strict;
use warnings;
#ABSTRACT: Character tables for LaTeX::ToUnicode
-use utf8;
-
+use utf8; # just for the german support
# Technically not all of these are ligatures, but close enough.
# Order is important, so has to be a list, not a hash.
+#
our @LIGATURES = (
- "---" => "\x{2014}", # em dash
- "--" => "\x{2013}", # en dash
- "!`" => "\x{00A1}", # inverted exclam
- "?`" => "\x{00A1}", # inverted question
- "``" => "\x{201c}", # left double
- "''" => "\x{201d}", # right double
- "`" => "\x{2018}", # left single
- "'" => "\x{2019}", # right single
+ "---" => '\x{2014}', # em dash
+ "--" => '\x{2013}', # en dash
+ "!`" => '\x{00A1}', # inverted exclam
+ "?`" => '\x{00A1}', # inverted question
+ "``" => '\x{201c}', # left double
+ "''" => '\x{201d}', # right double
+ "`" => '\x{2018}', # left single
+ "'" => '\x{2019}', # right single
+);
+# test text: em---dash, en--dash, exc!`am, quest?`ion, ``ld, rd'', `ls, rs'.
+#
+# Some additional ligatures supported in T1 encoding, but we won't (from
+# tex-text.map):
+# U+002C U+002C <> U+201E ; ,, -> DOUBLE LOW-9 QUOTATION MARK
+# U+003C U+003C <> U+00AB ; << -> LEFT POINTING GUILLEMET
+# U+003E U+003E <> U+00BB ; >> -> RIGHT POINTING GUILLEMET
+
+# for {\MARKUP(shape) ...} and \textMARKUP{...}; although not all
+# command names are defined in LaTeX for all markups, we translate them
+# anyway. Also, LaTeX has more font axes not included here: md, ulc, sw,
+# ssc, etc. See ltfntcmd.dtx and ltfssaxes.dtx if we ever want to try
+# for completeness.
+#
+our %MARKUPS = (
+ 'bf' => 'b',
+ 'cal' => '',
+ 'em' => 'em',
+ 'it' => 'i',
+ 'rm' => '',
+ 'sc' => '', # qqq should uppercasify
+ 'sf' => '',
+ 'sl' => 'i',
+ 'small' => '',
+ 'subscript' => 'sub',
+ 'superscript' => 'sup',
+ 'tt' => 'tt',
+);
+
+# More commands taking arguments that we want to handle.
+#
+our %ARGUMENT_COMMANDS = (
+ 'emph' => ['\textem{', '}'], # \textem doesn't exist, but is processed
+ 'enquote' => ["`", "'"],
+ 'path' => ['\texttt{', '}'], # ugh, might not be a braced argument
);
-# test text: em---dash, en---dash, exc!`am, quest?`ion, ``ld, rd'', `ls, rs'.
-
-# additions supported in T1 encoding, but we won't (from tex-text.map):
-# U+002C U+002C <> U+201E ; ,, -> DOUBLE LOW-9 QUOTATION MARK
-# U+003C U+003C <> U+00AB ; << -> LEFT POINTING GUILLEMET
-# U+003E U+003E <> U+00BB ; >> -> RIGHT POINTING GUILLEMET
-
-
-our @SPECIALS = ( qw( $ % & _ { } ), '#' );
-
-our %COMMANDS = (
- 'LaTeX' => 'LaTeX',
- 'TeX' => 'TeX',
- ' ' => ' ', # control space
- '-' => '', # hyphenation
- '/' => '', # italic correction
- 'dag' => "\x{2020}",
- 'ddag' => "\x{2021}",
- 'bullet' => "\x{2022}",
- 'dots' => "\x{2026}",
- 'ldots' => "\x{2026}",
- 'epsilon' => "\x{03F5}",
- 'varepsilon' => "\x{03B5}",
- 'Omega' => "\x{03A9}",
- 'omega' => "\x{03C9}",
- 'hookrightarrow' => "\x{2194}",
- 'log' => 'log',
+
+# Non-alphabetic \COMMANDs, other than accents and special cases.
+#
+our %CONTROL_SYMBOLS = (
+ ' ' => ' ', # control space
+ "\t" => ' ', # control space
+ "\n" => '\x{0020}', # control space; use entity to avoid being trimmed
+ '!' => '', # negative thin space
+ # " umlaut
+ '#' => '#', # sharp sign
+ '$' => '$', # dollar sign
+ '%' => '%', # percent sign
+ '&' => '\x{0026}', # ampersand, entity to avoid html conflict
+ # ' acute accent
+ '(' => '', # start inline math
+ ')' => '', # end inline math
+ '*' => '', # discretionary multiplication
+ '+' => '', # tabbing: tab stop to right
+ ',' => '', # thin space
+ '-' => '', # discretionary hyphenation
+ # . overdot accent
+ '/' => '', # italic correction
+ # 0..9 undefined
+ ':' => '', # medium space
+ ';' => ' ', # thick space
+ '<' => '', # tabbing: text to left of margin
+ # = macron accent
+ '>' => '', # tabbing: next tab stop
+ # ? undefined
+ '@' => '#', # end of sentence
+ # A..Z control words, not symbols
+ '[' => '', # start display math
+ '\\' => ' ', # line break
+ ']' => '', # end display math
+ # ^ circumflex accent
+ '_' => '_', # underscore
+ # ` grave accent
+ # a..z control words, not symbols
+ '{' => '\x{007b}', # lbrace
+ '|' => '\x{2225}', # parallel
+ '}' => '\x{007d}', # rbrace
+ # ~ tilde accent
+);
+
+# Alphabetic \COMMANDs that map to nothing. This is simply
+# interpolated into %CONTROL_WORDS (next), not used directly, so we
+# redundantly specify the '' on every line.
+#
+our %CONTROL_WORDS_EMPTY = (
+ 'begingroup' => '',
+ 'bgroup' => '',
+ 'checkcomma' => '',
+ #'cite' => '', # keep \cite undefined since it needs manual work
+ 'clearpage' => '',
+ 'doi' => '',
+ 'egroup' => '',
+ 'endgroup' => '',
+ 'hbox' => '',
+ 'ignorespaces' => '',
+ 'mbox' => '',
+ 'medspace' => '',
+ 'negmedspace' => '',
+ 'negthickspace' => '',
+ 'negthinspace' => '',
+ 'newblock' => '',
+ 'newpage' => '',
+ 'noindent' => '',
+ 'nolinkurl' => '',
+ 'oldstylenums' => '',
+ 'pagebreak' => '',
+ 'protect' => '',
+ 'raggedright' => '',
+ 'relax' => '',
+ 'thinspace' => '',
+ 'unskip' => '',
+ 'urlprefix' => '',
);
+# Alphabetic commands, that expand to nothing (above) and to
+# something (below).
+#
+our %CONTROL_WORDS = (
+ %CONTROL_WORDS_EMPTY,
+ 'BibLaTeX' => 'BibLaTeX',
+ 'BibTeX' => 'BibTeX',
+ 'LaTeX' => 'LaTeX',
+ 'LuaLaTeX' => 'LuaLaTeX',
+ 'LuaTeX' => 'LuaTeX',
+ 'MF' => 'Metafont',
+ 'MP' => 'MetaPost',
+ 'Omega' => '\x{03A9}',
+ 'TeX' => 'TeX',
+ 'XeLaTeX' => 'XeLaTeX',
+ 'XeTeX' => 'XeTeX',
+ 'bullet' => '\x{2022}',
+ 'dag' => '\x{2020}',
+ 'ddag' => '\x{2021}',
+ 'dots' => '\x{2026}',
+ 'epsilon' => '\x{03F5}',
+ 'hookrightarrow' => '\x{2194}',
+ 'ldots' => '\x{2026}',
+ 'log' => 'log',
+ 'omega' => '\x{03C9}',
+ 'par' => "\n\n",
+ 'qquad' => ' ', # 2em space
+ 'quad' => ' ', # em space
+ 'textbackslash' => '\x{005C}', # entities so \ in output indicates
+ # untranslated TeX source
+ 'textbraceleft' => '\x{007B}', # entities so our bare-brace removal
+ 'textbraceright' => '\x{007D}', # skips them
+ 'textgreater' => '\x{003E}',
+ 'textless' => '\x{003C}',
+ 'textquotedbl' => '"',
+ 'thickspace' => ' ',
+ 'varepsilon' => '\x{03B5}',
+);
+# Control words (not symbols) that generate various non-English
+# letters and symbols. Lots more could be added.
+#
our %SYMBOLS = ( # Table 3.2 in Lamport, plus more
- 'AA' => "\x{00C5}", # A with ring
- 'aa' => "\x{00E5}",
- 'AE' => "\x{00C6}", # AE
- 'ae' => "\x{00E6}",
- 'DH' => "\x{00D0}", # ETH
- 'dh' => "\x{00F0}",
- 'DJ' => "\x{0110}", # D with stroke
- 'dj' => "\x{0111}",
- 'i' => "\x{0131}", # small dotless i
- 'L' => "\x{0141}", # L with stroke
- 'l' => "\x{0142}",
- 'NG' => "\x{014A}", # ENG
- 'ng' => "\x{014B}",
- 'OE' => "\x{0152}", # OE
- 'oe' => "\x{0153}",
- 'O' => "\x{00D8}", # O with stroke
- 'o' => "\x{00F8}",
+ 'AA' => '\x{00C5}', # A with ring
+ 'aa' => '\x{00E5}',
+ 'AE' => '\x{00C6}', # AE
+ 'ae' => '\x{00E6}',
+ 'DH' => '\x{00D0}', # ETH
+ 'dh' => '\x{00F0}',
+ 'DJ' => '\x{0110}', # D with stroke
+ 'dj' => '\x{0111}',
+ 'i' => '\x{0131}', # small dotless i
+ 'L' => '\x{0141}', # L with stroke
+ 'l' => '\x{0142}',
+ 'NG' => '\x{014A}', # ENG
+ 'ng' => '\x{014B}',
+ 'OE' => '\x{0152}', # OE
+ 'oe' => '\x{0153}',
+ 'O' => '\x{00D8}', # O with stroke
+ 'o' => '\x{00F8}',
'SS' => 'SS', # lately also U+1E9E, but SS seems good enough
- 'ss' => "\x{00DF}",
- 'TH' => "\x{00DE}", # THORN
- 'th' => "\x{00FE}",
- 'TM' => "\x{2122}", # trade mark sign
+ 'ss' => '\x{00DF}',
+ 'TH' => '\x{00DE}', # THORN
+ 'textordfeminine' => '\x{00AA}',
+ 'textordmasculine' => '\x{00BA}',
+ 'textregistered' => '\x{00AE}',
+ 'th' => '\x{00FE}',
+ 'TM' => '\x{2122}', # trade mark sign
);
-
-our %ACCENTS = (
- "\"" => { # with diaresis
- A => "\x{00C4}",
- E => "\x{00CB}",
- H => "\x{1E26}",
- I => "\x{00CF}",
- O => "\x{00D6}",
- U => "\x{00DC}",
- W => "\x{1E84}",
- X => "\x{1E8c}",
- Y => "\x{0178}",
- "\\I" => "\x{00CF}",
- "\\i" => "\x{00EF}",
- a => "\x{00E4}",
- e => "\x{00EB}",
- h => "\x{1E27}",
- i => "\x{00EF}",
- o => "\x{00F6}",
- t => "\x{1E97}",
- u => "\x{00FC}",
- w => "\x{1E85}",
- x => "\x{1E8d}",
- y => "\x{00FF}",
+# Accent commands that are not alphabetic.
+#
+our %ACCENT_SYMBOLS = (
+ "\"" => { # with diaresis
+ A => '\x{00C4}',
+ E => '\x{00CB}',
+ H => '\x{1E26}',
+ I => '\x{00CF}',
+ O => '\x{00D6}',
+ U => '\x{00DC}',
+ W => '\x{1E84}',
+ X => '\x{1E8c}',
+ Y => '\x{0178}',
+ "\\I" => '\x{00CF}',
+ "\\i" => '\x{00EF}',
+ a => '\x{00E4}',
+ e => '\x{00EB}',
+ h => '\x{1E27}',
+ i => '\x{00EF}',
+ o => '\x{00F6}',
+ t => '\x{1E97}',
+ u => '\x{00FC}',
+ w => '\x{1E85}',
+ x => '\x{1E8d}',
+ y => '\x{00FF}',
},
- "'" => { # with acute
- A => "\x{00C1}",
- AE => "\x{01FC}",
- C => "\x{0106}",
- E => "\x{00C9}",
- G => "\x{01F4}",
- I => "\x{00CD}",
- K => "\x{1E30}",
- L => "\x{0139}",
- M => "\x{1E3E}",
- N => "\x{0143}",
- O => "\x{00D3}",
- P => "\x{1E54}",
- R => "\x{0154}",
- S => "\x{015A}",
- U => "\x{00DA}",
- W => "\x{1E82}",
- Y => "\x{00DD}",
- Z => "\x{0179}",
- "\\I" => "\x{00CD}",
- "\\i" => "\x{00ED}",
- a => "\x{00E1}",
- ae => "\x{01FD}",
- c => "\x{0107}",
- e => "\x{00E9}",
- g => "\x{01F5}",
- i => "\x{00ED}",
- k => "\x{1E31}",
- l => "\x{013A}",
- m => "\x{1E3f}",
- n => "\x{0144}",
- o => "\x{00F3}",
- p => "\x{1E55}",
- r => "\x{0155}",
- s => "\x{015B}",
- u => "\x{00FA}",
- w => "\x{1E83}",
- y => "\x{00FD}",
- z => "\x{017A}",
+ "'" => { # with acute
+ A => '\x{00C1}',
+ AE => '\x{01FC}',
+ C => '\x{0106}',
+ E => '\x{00C9}',
+ G => '\x{01F4}',
+ I => '\x{00CD}',
+ K => '\x{1E30}',
+ L => '\x{0139}',
+ M => '\x{1E3E}',
+ N => '\x{0143}',
+ O => '\x{00D3}',
+ P => '\x{1E54}',
+ R => '\x{0154}',
+ S => '\x{015A}',
+ U => '\x{00DA}',
+ W => '\x{1E82}',
+ Y => '\x{00DD}',
+ Z => '\x{0179}',
+ "\\I" => '\x{00CD}',
+ "\\i" => '\x{00ED}',
+ a => '\x{00E1}',
+ ae => '\x{01FD}',
+ c => '\x{0107}',
+ e => '\x{00E9}',
+ g => '\x{01F5}',
+ i => '\x{00ED}',
+ k => '\x{1E31}',
+ l => '\x{013A}',
+ m => '\x{1E3f}',
+ n => '\x{0144}',
+ o => '\x{00F3}',
+ p => '\x{1E55}',
+ r => '\x{0155}',
+ s => '\x{015B}',
+ u => '\x{00FA}',
+ w => '\x{1E83}',
+ y => '\x{00FD}',
+ z => '\x{017A}',
},
- "." => { # with dot above
- A => "\x{0226}",
- B => "\x{1E02}",
- C => "\x{010A}",
- D => "\x{1E0A}",
- E => "\x{0116}",
- F => "\x{1E1E}",
- G => "\x{0120}",
- H => "\x{1E22}",
- I => "\x{0130}",
- M => "\x{1E40}",
- N => "\x{1E44}",
- O => "\x{022E}",
- P => "\x{1E56}",
- R => "\x{1E58}",
- S => "\x{1E60}",
- T => "\x{1E6a}",
- W => "\x{1E86}",
- X => "\x{1E8A}",
- Y => "\x{1E8E}",
- Z => "\x{017B}",
- "\\I" => "\x{0130}",
- a => "\x{0227}",
- b => "\x{1E03}",
- c => "\x{010B}",
- d => "\x{1E0B}",
- e => "\x{0117}",
- f => "\x{1e1f}",
- g => "\x{0121}",
- h => "\x{1E23}",
- m => "\x{1E41}",
- n => "\x{1E45}",
- o => "\x{022F}",
- p => "\x{1E57}",
- r => "\x{1E59}",
- s => "\x{1E61}",
- t => "\x{1E6b}",
- w => "\x{1E87}",
- x => "\x{1E8b}",
- y => "\x{1E8f}",
- z => "\x{017C}",
+ "^" => { # with circumflex
+ A => '\x{00C2}',
+ C => '\x{0108}',
+ E => '\x{00CA}',
+ G => '\x{011C}',
+ H => '\x{0124}',
+ I => '\x{00CE}',
+ J => '\x{0134}',
+ O => '\x{00D4}',
+ R => 'R\x{0302}',
+ S => '\x{015C}',
+ U => '\x{00DB}',
+ W => '\x{0174}',
+ Y => '\x{0176}',
+ Z => '\x{1E90}',
+ "\\I" => '\x{00CE}',
+ "\\J" => '\x{0134}',
+ "\\i" => '\x{00EE}',
+ "\\j" => '\x{0135}',
+ a => '\x{00E2}',
+ c => '\x{0109}',
+ e => '\x{00EA}',
+ g => '\x{011D}',
+ h => '\x{0125}',
+ i => '\x{00EE}',
+ j => '\x{0135}',
+ o => '\x{00F4}',
+ s => '\x{015D}',
+ u => '\x{00FB}',
+ w => '\x{0175}',
+ y => '\x{0177}',
+ z => '\x{1E91}',
},
- '=' => { # with macron
- A => "\x{0100}",
- AE => "\x{01E2}",
- E => "\x{0112}",
- G => "\x{1E20}",
- I => "\x{012A}",
- O => "\x{014C}",
- U => "\x{016A}",
- Y => "\x{0232}",
- "\\I" => "\x{012A}",
- "\\i" => "\x{012B}",
- a => "\x{0101}",
- ae => "\x{01E3}",
- e => "\x{0113}",
- g => "\x{1E21}",
- i => "\x{012B}",
- o => "\x{014D}",
- u => "\x{016B}",
- y => "\x{0233}",
+ "`" => { # with grave
+ A => '\x{00C0}',
+ E => '\x{00C8}',
+ I => '\x{00CC}',
+ N => '\x{01F8}',
+ O => '\x{00D2}',
+ U => '\x{00D9}',
+ W => '\x{1E80}',
+ Y => '\x{1Ef2}',
+ "\\I" => '\x{00CC}',
+ "\\i" => '\x{00EC}',
+ a => '\x{00E0}',
+ e => '\x{00E8}',
+ i => '\x{00EC}',
+ n => '\x{01F9}',
+ o => '\x{00F2}',
+ u => '\x{00F9}',
+ w => '\x{1E81}',
+ y => '\x{1EF3}',
},
- "H" => { # with double acute
- O => "\x{0150}",
- U => "\x{0170}",
- o => "\x{0151}",
- u => "\x{0171}",
+ "." => { # with dot above
+ A => '\x{0226}',
+ B => '\x{1E02}',
+ C => '\x{010A}',
+ D => '\x{1E0A}',
+ E => '\x{0116}',
+ F => '\x{1E1E}',
+ G => '\x{0120}',
+ H => '\x{1E22}',
+ I => '\x{0130}',
+ M => '\x{1E40}',
+ N => '\x{1E44}',
+ O => '\x{022E}',
+ P => '\x{1E56}',
+ R => '\x{1E58}',
+ S => '\x{1E60}',
+ T => '\x{1E6a}',
+ W => '\x{1E86}',
+ X => '\x{1E8A}',
+ Y => '\x{1E8E}',
+ Z => '\x{017B}',
+ "\\I" => '\x{0130}',
+ a => '\x{0227}',
+ b => '\x{1E03}',
+ c => '\x{010B}',
+ d => '\x{1E0B}',
+ e => '\x{0117}',
+ f => '\x{1e1f}',
+ g => '\x{0121}',
+ h => '\x{1E23}',
+ m => '\x{1E41}',
+ n => '\x{1E45}',
+ o => '\x{022F}',
+ p => '\x{1E57}',
+ r => '\x{1E59}',
+ s => '\x{1E61}',
+ t => '\x{1E6b}',
+ w => '\x{1E87}',
+ x => '\x{1E8b}',
+ y => '\x{1E8f}',
+ z => '\x{017C}',
},
- "^" => { # with circumflex
- A => "\x{00C2}",
- C => "\x{0108}",
- E => "\x{00CA}",
- G => "\x{011C}",
- H => "\x{0124}",
- I => "\x{00CE}",
- J => "\x{0134}",
- O => "\x{00D4}",
- S => "\x{015C}",
- U => "\x{00DB}",
- W => "\x{0174}",
- Y => "\x{0176}",
- Z => "\x{1E90}",
- "\\I" => "\x{00CE}",
- "\\J" => "\x{0134}",
- "\\i" => "\x{00EE}",
- "\\j" => "\x{0135}",
- a => "\x{00E2}",
- c => "\x{0109}",
- e => "\x{00EA}",
- g => "\x{011D}",
- h => "\x{0125}",
- i => "\x{00EE}",
- j => "\x{0135}",
- o => "\x{00F4}",
- s => "\x{015D}",
- u => "\x{00FB}",
- w => "\x{0175}",
- y => "\x{0177}",
- z => "\x{1E91}",
+ '=' => { # with macron
+ A => '\x{0100}',
+ AE => '\x{01E2}',
+ E => '\x{0112}',
+ G => '\x{1E20}',
+ I => '\x{012A}',
+ O => '\x{014C}',
+ U => '\x{016A}',
+ Y => '\x{0232}',
+ "\\I" => '\x{012A}',
+ "\\i" => '\x{012B}',
+ a => '\x{0101}',
+ ae => '\x{01E3}',
+ e => '\x{0113}',
+ g => '\x{1E21}',
+ i => '\x{012B}',
+ o => '\x{014D}',
+ u => '\x{016B}',
+ y => '\x{0233}',
},
- "`" => { # with grave
- A => "\x{00C0}",
- E => "\x{00C8}",
- I => "\x{00CC}",
- N => "\x{01F8}",
- O => "\x{00D2}",
- U => "\x{00D9}",
- W => "\x{1E80}",
- Y => "\x{1Ef2}",
- "\\I" => "\x{00CC}",
- "\\i" => "\x{00EC}",
- a => "\x{00E0}",
- e => "\x{00E8}",
- i => "\x{00EC}",
- n => "\x{01F9}",
- o => "\x{00F2}",
- u => "\x{00F9}",
- w => "\x{1E81}",
- y => "\x{1EF3}",
+ "~" => { # with tilde
+ A => '\x{00C3}',
+ E => '\x{1EBC}',
+ I => '\x{0128}',
+ N => '\x{00D1}',
+ O => '\x{00D5}',
+ U => '\x{0168}',
+ V => '\x{1E7C}',
+ Y => '\x{1EF8}',
+ "\\I" => '\x{0128}',
+ "\\i" => '\x{0129}',
+ a => '\x{00E3}',
+ e => '\x{1EBD}',
+ i => '\x{0129}',
+ n => '\x{00F1}',
+ o => '\x{00F5}',
+ u => '\x{0169}',
+ v => '\x{1E7D}',
+ y => '\x{1EF9}',
},
- "c" => { # with cedilla
- C => "\x{00C7}",
- D => "\x{1E10}",
- E => "\x{0228}",
- G => "\x{0122}",
- H => "\x{1E28}",
- K => "\x{0136}",
- L => "\x{013B}",
- N => "\x{0145}",
- R => "\x{0156}",
- S => "\x{015E}",
- T => "\x{0162}",
- c => "\x{00E7}",
- d => "\x{1E11}",
- e => "\x{0229}",
- g => "\x{0123}",
- h => "\x{1E29}",
- k => "\x{0137}",
- l => "\x{013C}",
- n => "\x{0146}",
- r => "\x{0157}",
- s => "\x{015F}",
- t => "\x{0163}",
+);
+
+# Accent commands that are alphabetic.
+#
+our %ACCENT_LETTERS = (
+ "H" => { # with double acute
+ O => '\x{0150}',
+ U => '\x{0170}',
+ o => '\x{0151}',
+ u => '\x{0171}',
},
- "d" => { # with dot below
- A => "\x{1EA0}",
- B => "\x{1E04}",
- D => "\x{1E0C}",
- E => "\x{1EB8}",
- H => "\x{1E24}",
- I => "\x{1ECA}",
- K => "\x{1E32}",
- L => "\x{1E36}",
- M => "\x{1E42}",
- N => "\x{1E46}",
- O => "\x{1ECC}",
- R => "\x{1E5A}",
- S => "\x{1E62}",
- T => "\x{1E6C}",
- U => "\x{1EE4}",
- V => "\x{1E7E}",
- W => "\x{1E88}",
- Y => "\x{1Ef4}",
- Z => "\x{1E92}",
- "\\I" => "\x{1ECA}",
- "\\i" => "\x{1ECB}",
- a => "\x{1EA1}",
- b => "\x{1E05}",
- d => "\x{1E0D}",
- e => "\x{1EB9}",
- h => "\x{1E25}",
- i => "\x{1ECB}",
- k => "\x{1E33}",
- l => "\x{1E37}",
- m => "\x{1E43}",
- n => "\x{1E47}",
- o => "\x{1ECD}",
- r => "\x{1E5b}",
- s => "\x{1E63}",
- t => "\x{1E6D}",
- u => "\x{1EE5}",
- v => "\x{1E7F}",
- w => "\x{1E89}",
- y => "\x{1EF5}",
- z => "\x{1E93}",
+ "c" => { # with cedilla
+ C => '\x{00C7}',
+ D => '\x{1E10}',
+ E => '\x{0228}',
+ G => '\x{0122}',
+ H => '\x{1E28}',
+ K => '\x{0136}',
+ L => '\x{013B}',
+ N => '\x{0145}',
+ R => '\x{0156}',
+ S => '\x{015E}',
+ T => '\x{0162}',
+ c => '\x{00E7}',
+ d => '\x{1E11}',
+ e => '\x{0229}',
+ g => '\x{0123}',
+ h => '\x{1E29}',
+ k => '\x{0137}',
+ l => '\x{013C}',
+ n => '\x{0146}',
+ r => '\x{0157}',
+ s => '\x{015F}',
+ t => '\x{0163}',
},
- "h" => { # with hook above
- A => "\x{1EA2}",
- E => "\x{1EBA}",
- I => "\x{1EC8}",
- O => "\x{1ECe}",
- U => "\x{1EE6}",
- Y => "\x{1EF6}",
- "\\I" => "\x{1EC8}",
- "\\i" => "\x{1EC9}",
- a => "\x{1EA3}",
- e => "\x{1EBB}",
- i => "\x{1EC9}",
- o => "\x{1ECF}",
- u => "\x{1EE7}",
- y => "\x{1EF7}",
+ "d" => { # with dot below
+ A => '\x{1EA0}',
+ B => '\x{1E04}',
+ D => '\x{1E0C}',
+ E => '\x{1EB8}',
+ H => '\x{1E24}',
+ I => '\x{1ECA}',
+ K => '\x{1E32}',
+ L => '\x{1E36}',
+ M => '\x{1E42}',
+ N => '\x{1E46}',
+ O => '\x{1ECC}',
+ R => '\x{1E5A}',
+ S => '\x{1E62}',
+ T => '\x{1E6C}',
+ U => '\x{1EE4}',
+ V => '\x{1E7E}',
+ W => '\x{1E88}',
+ Y => '\x{1Ef4}',
+ Z => '\x{1E92}',
+ "\\I" => '\x{1ECA}',
+ "\\i" => '\x{1ECB}',
+ a => '\x{1EA1}',
+ b => '\x{1E05}',
+ d => '\x{1E0D}',
+ e => '\x{1EB9}',
+ h => '\x{1E25}',
+ i => '\x{1ECB}',
+ k => '\x{1E33}',
+ l => '\x{1E37}',
+ m => '\x{1E43}',
+ n => '\x{1E47}',
+ o => '\x{1ECD}',
+ r => '\x{1E5b}',
+ s => '\x{1E63}',
+ t => '\x{1E6D}',
+ u => '\x{1EE5}',
+ v => '\x{1E7F}',
+ w => '\x{1E89}',
+ y => '\x{1EF5}',
+ z => '\x{1E93}',
},
- "k" => { # with ogonek
- A => "\x{0104}",
- E => "\x{0118}",
- I => "\x{012E}",
- O => "\x{01EA}",
- U => "\x{0172}",
- "\\I" => "\x{012E}",
- "\\i" => "\x{012F}",
- a => "\x{0105}",
- e => "\x{0119}",
- i => "\x{012F}",
- o => "\x{01EB}",
- u => "\x{0173}",
+ "h" => { # with hook above
+ A => '\x{1EA2}',
+ E => '\x{1EBA}',
+ I => '\x{1EC8}',
+ O => '\x{1ECe}',
+ U => '\x{1EE6}',
+ Y => '\x{1EF6}',
+ "\\I" => '\x{1EC8}',
+ "\\i" => '\x{1EC9}',
+ a => '\x{1EA3}',
+ e => '\x{1EBB}',
+ i => '\x{1EC9}',
+ o => '\x{1ECF}',
+ u => '\x{1EE7}',
+ y => '\x{1EF7}',
},
- "r" => { # with ring above
- A => "\x{00C5}",
- U => "\x{016E}",
- a => "\x{00E5}",
- u => "\x{016F}",
- w => "\x{1E98}",
- y => "\x{1E99}",
+ "k" => { # with ogonek
+ A => '\x{0104}',
+ E => '\x{0118}',
+ I => '\x{012E}',
+ O => '\x{01EA}',
+ U => '\x{0172}',
+ "\\I" => '\x{012E}',
+ "\\i" => '\x{012F}',
+ a => '\x{0105}',
+ e => '\x{0119}',
+ i => '\x{012F}',
+ o => '\x{01EB}',
+ u => '\x{0173}',
},
- "u" => { # with breve
- A => "\x{0102}",
- E => "\x{0114}",
- G => "\x{011E}",
- I => "\x{012C}",
- O => "\x{014E}",
- U => "\x{016C}",
- "\\I" => "\x{012C}",
- "\\i" => "\x{012D}",
- a => "\x{0103}",
- e => "\x{0115}",
- g => "\x{011F}",
- i => "\x{012D}",
- o => "\x{014F}",
- u => "\x{016D}",
+ "r" => { # with ring above
+ A => '\x{00C5}',
+ U => '\x{016E}',
+ a => '\x{00E5}',
+ u => '\x{016F}',
+ w => '\x{1E98}',
+ y => '\x{1E99}',
},
- "v" => { # with caron
- A => "\x{01CD}",
- C => "\x{010C}",
- D => "\x{010E}",
- DZ => "\x{01C4}",
- E => "\x{011A}",
- G => "\x{01E6}",
- H => "\x{021E}",
- I => "\x{01CF}",
- K => "\x{01E8}",
- L => "\x{013D}",
- N => "\x{0147}",
- O => "\x{01D1}",
- R => "\x{0158}",
- S => "\x{0160}",
- T => "\x{0164}",
- U => "\x{01D3}",
- Z => "\x{017D}",
- "\\I" => "\x{01CF}",
- "\\i" => "\x{01D0}",
- "\\j" => "\x{01F0}",
- a => "\x{01CE}",
- c => "\x{010D}",
- d => "\x{010F}",
- dz => "\x{01C6}",
- e => "\x{011B}",
- g => "\x{01E7}",
- h => "\x{021F}",
- i => "\x{01D0}",
- j => "\x{01F0}",
- k => "\x{01E9}",
- l => "\x{013E}",
- n => "\x{0148}",
- o => "\x{01D2}",
- r => "\x{0159}",
- s => "\x{0161}",
- t => "\x{0165}",
- u => "\x{01D4}",
- z => "\x{017E}",
+ "u" => { # with breve
+ A => '\x{0102}',
+ E => '\x{0114}',
+ G => '\x{011E}',
+ I => '\x{012C}',
+ O => '\x{014E}',
+ U => '\x{016C}',
+ "\\I" => '\x{012C}',
+ "\\i" => '\x{012D}',
+ a => '\x{0103}',
+ e => '\x{0115}',
+ g => '\x{011F}',
+ i => '\x{012D}',
+ o => '\x{014F}',
+ u => '\x{016D}',
},
- "~" => { # with tilde
- A => "\x{00C3}",
- E => "\x{1EBC}",
- I => "\x{0128}",
- N => "\x{00D1}",
- O => "\x{00D5}",
- U => "\x{0168}",
- V => "\x{1E7C}",
- Y => "\x{1EF8}",
- "\\I" => "\x{0128}",
- "\\i" => "\x{0129}",
- a => "\x{00E3}",
- e => "\x{1EBD}",
- i => "\x{0129}",
- n => "\x{00F1}",
- o => "\x{00F5}",
- u => "\x{0169}",
- v => "\x{1E7D}",
- y => "\x{1EF9}",
+ "v" => { # with caron
+ A => '\x{01CD}',
+ C => '\x{010C}',
+ D => '\x{010E}',
+ DZ => '\x{01C4}',
+ E => '\x{011A}',
+ G => '\x{01E6}',
+ H => '\x{021E}',
+ I => '\x{01CF}',
+ K => '\x{01E8}',
+ L => '\x{013D}',
+ N => '\x{0147}',
+ O => '\x{01D1}',
+ R => '\x{0158}',
+ S => '\x{0160}',
+ T => '\x{0164}',
+ U => '\x{01D3}',
+ Z => '\x{017D}',
+ "\\I" => '\x{01CF}',
+ "\\i" => '\x{01D0}',
+ "\\j" => '\x{01F0}',
+ a => '\x{01CE}',
+ c => '\x{010D}',
+ d => '\x{010F}',
+ dz => '\x{01C6}',
+ e => '\x{011B}',
+ g => '\x{01E7}',
+ h => '\x{021F}',
+ i => '\x{01D0}',
+ j => '\x{01F0}',
+ k => '\x{01E9}',
+ l => '\x{013E}',
+ n => '\x{0148}',
+ o => '\x{01D2}',
+ r => '\x{0159}',
+ s => '\x{0161}',
+ t => '\x{0165}',
+ u => '\x{01D4}',
+ z => '\x{017E}',
},
);
-
+#
our %GERMAN = ( # for package `german'/`ngerman'
'"a' => 'ä',
'"A' => 'Ä',
@@ -465,9 +601,9 @@ our %GERMAN = ( # for package `german'/`ngerman'
"\"'" => '“',
'"<' => '«',
'">' => '»',
- '"-' => "\x{AD}", # soft hyphen
- '""' => "\x{200B}", # zero width space
- '"~' => "\x{2011}", # non-breaking hyphen
+ '"-' => '\x{AD}', # soft hyphen
+ '""' => '\x{200B}', # zero width space
+ '"~' => '\x{2011}', # non-breaking hyphen
'"=' => '-',
'\glq' => '‚', # left german single quote
'\grq' => '‘', # right german single quote
@@ -476,17 +612,12 @@ our %GERMAN = ( # for package `german'/`ngerman'
'\dq' => '"',
);
-
-# for {\MARKUP ...} and \textMARKUP{...}
-our @MARKUPS = ( qw( bf cal em it rm sc sl small tt ) );
-
-
1;
__END__
=pod
-=encoding utf-8
+=encoding UTF-8
=head1 NAME
@@ -494,7 +625,7 @@ LaTeX::ToUnicode::Tables - Character tables for LaTeX::ToUnicode
=head1 VERSION
-version 0.11
+version 0.53
=head1 CONSTANTS
@@ -503,29 +634,70 @@ version 0.11
Standard TeX character sequences (not \commands) which need to be
replaced: C<---> with U+2014 (em dash), etc. Includes: em dash, en
dash, inverted exclamation, inverted question, left double quote, right
-double quote, left single quote, right single quote.
+double quote, left single quote, right single quote. They are replaced
+in that order.
+
+=head2 %MARKUPS
+
+Hash where keys are the names of formatting commands like C<\tt>,
+without the backslash, namely: C<bf cal em it rm sc sf sl small tt>. Values
+are the obvious HTML equivalent where one exists, given as the tag name
+without the angle brackets: C<b em i tt>. Otherwise the value is the empty
+string.
+
+=head2 %ARGUMENT_COMMANDS
+
+Hash where keys are the names of TeX commands taking arguments that we
+handle, without the backslash, such as C<enquote>. Each value is a
+reference to a list of two strings, the first being the text to insert
+before the argument, the second being the text to insert after. For
+example, for C<enquote> the value is C<["`", "'"]>. The inserted text is
+subject to further replacements.
+
+Only three such commands are currently handled: C<\emph>, C<\enquote>,
+and C<\path>.
+
+=head2 %CONTROL_SYMBOLS
-=head2 @SPECIALS
+A hash where the keys are non-alphabetic C<\command>s (without the
+backslash), other than accents and special cases. These don't take
+arguments. Although some of these have Unicode equivalents, such as the
+C<\,> thin space, it seems better to keep the output as simple as
+possible; spacing tweaks in the TeX aren't usually desirable in plain
+text or HTML.
-Most of TeX's metacharacters, i.e., those for which C<\I<char>> typesets
-I<char>: C<$ % & _ { } #>. TeX has other special characters which are not
-included here, for instance: C<\ ^ ~>.
+The values are single-quoted strings C<'\x{...}'>, not double-quoted
+literal characters <"\x{...}">, to ease future parsing of the
+TeX/text/HTML.
-=head2 %COMMANDS
+This hash is necessary because TeX's parsing rules for control symbols
+are different from control words: no space or other token is needed to
+terminate control symbols.
-Names of argument-less commands like C<\LaTeX> as keys.
-Values are the replacements.
+=head2 %CONTROL_WORDS
+
+Keys are names of argument-less commands, such as C<\LaTeX> (without the
+backslash). Values are the replacements, often the empty string.
=head2 %SYMBOLS
-Predefined escape commands for extended characters.
+Keys are the commands for extended characters, such as C<\AA> (without
+the backslash.)
+
+=head2 %ACCENT_SYMBOLS
+
+Two-level hash of accented characters like C<\'{a}>. The keys of this
+hash are the accent symbols (without the backslash), such as C<`> and
+C<'>. The corresponding values are hash references where the keys are
+the base letters and the values are single-quoted C<'\x{....}'> strings.
+
+=head2 %ACCENT_LETTERS
-=head2 %ACCENTS
+Same as %ACCENT_SYMBOLS, except the keys are accents that are
+alphabetic, such as C<\c> (without the backslash as always).
-Two-level hash of accented characters like C<\'{a}>. The keys of this hash
-are the accent symbols, e.g C<`>, C<"> or C<'>. The corresponding values are
-references to hashes, where the keys are the base letters and the values are
-the decoded characters. As an example, C<< $ACCENTS{'`'}->{a} eq 'à' >>.
+As with control sequences, it's necessary to distinguish symbols and
+alphabetic commands because of the different parsing rules.
=head2 %GERMAN
@@ -535,22 +707,19 @@ or C<"`"> (german left quote). Note the missing backslash.
The keys of this hash are the literal character sequences.
-=head2 @MARKUPS
-
-Command names of formatting commands like C<\tt>, namely:
-C<bf cal em it rm sc sl small tt>.
-
=head1 AUTHOR
-Gerhard Gossen <gerhard.gossen@googlemail.com> and
-Boris Veytsman <boris@varphi.com>
+Gerhard Gossen <gerhard.gossen@googlemail.com>,
+Boris Veytsman <boris@varphi.com>,
+Karl Berry <karl@freefriends.org>
+
L<https://github.com/borisveytsman/bibtexperllibs>
=head1 COPYRIGHT AND LICENSE
-This software is copyright (c) 2010-2015 by Gerhard Gossen and Boris Veytsman
+Copyright 2010-2023 Gerhard Gossen, Boris Veytsman, Karl Berry
This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
+the same terms as the Perl5 programming language system itself.
=cut
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/script/ltx2unitxt b/support/bibtexperllibs/LaTeX-ToUnicode/script/ltx2unitxt
new file mode 100755
index 0000000000..661ea40417
--- /dev/null
+++ b/support/bibtexperllibs/LaTeX-ToUnicode/script/ltx2unitxt
@@ -0,0 +1,169 @@
+#!/usr/bin/env perl
+# Use the LaTeX::ToUnicode module (also in the bibtexperllibs
+# repository/package, like this script) to convert LaTeX to Unicode.
+#
+# We work on fragments of text, not whole documents, the goal being to
+# replace LaTeX commands and syntax with obvious plain text equivalents,
+# or remove them.
+
+use strict;
+use warnings;
+
+use Cwd;
+use File::Basename;
+use File::Spec;
+
+BEGIN {
+ # find files relative to our installed location within TeX Live
+ chomp(my $TLMaster = `kpsewhich -var-value=SELFAUTOPARENT`); # TL root
+ if (length($TLMaster)) {
+ unshift @INC, "$TLMaster/texmf-dist/scripts/bibtexperllibs";
+ }
+ # find development bibtexperllibs in sibling checkout to this script,
+ # even if $0 is a symlink. Irrelevant when using from an installation.
+ my $real0 = Cwd::abs_path($0);
+ my $scriptdir = File::Basename::dirname($real0);
+ my $dev_btxperllibs = Cwd::abs_path("$scriptdir/../..");
+
+ # we need the lib/ subdirectories inside ...
+ unshift (@INC, glob ("$dev_btxperllibs/*/lib")) if -d $dev_btxperllibs;
+
+}
+
+use LaTeX::ToUnicode;
+
+our %opts;
+local *OUT; # output filehandle
+
+exit(main());
+
+sub main {
+ init();
+
+ # by paragraph?
+ while (<>) {
+ print OUT (convert($_));
+ }
+
+ return 0;
+}
+
+sub convert {
+ my ($in) = @_;
+
+ my @args = (); # what we'll pass to the convert() fn.
+ #
+ if (defined(&{"LaTeX_ToUnicode_convert_hook"})) {
+ push (@args, "hook" => \&LaTeX_ToUnicode_convert_hook); }
+ if ($opts{e}) { push (@args, "entities" => 1); }
+ if ($opts{g}) { push (@args, "german" => 1); }
+ if ($opts{h}) { push (@args, "html" => 1); }
+
+ LaTeX::ToUnicode::debuglevel($opts{v});
+ my $out = LaTeX::ToUnicode::convert($in, @args);
+
+ #warn "out=$out";
+ return $out;
+}
+
+
+# Command line options, etc.
+#
+sub init {
+ my $USAGE = <<END;
+Usage: $0 [-c CONFIG] [-o OUTPUT] [--html] [...] [INFILE]...
+
+Convert the LaTeX source in INFILE (or standard input) to plain text
+using Unicode code points for accents and other special characters; or,
+optionally, output HTML with simple translations for font changes and url
+commands.
+
+Common accent sequences, special characters, and simple markup commands
+are translated, but there is no attempt at completeness. Math, tables,
+figures, sectioning, etc., are not handled in any way, and mostly left
+in their TeX form in the output. The translations assume standard LaTeX
+meanings for characters and control sequences; macros in the input are
+not considered.
+
+The input can be a fragment of text, not a full document, as the purpose
+of this script was to handle bibliography entries and abstracts (for the
+ltx2crossrefxml script that is part of the crossrefware package).
+Patches to extend this script are welcome. It uses the LaTeX::ToUnicode
+Perl library for the conversion; see its documentation for details.
+
+Conversion is currently done line by line, so TeX constructs that cross
+multiple lines are not handled properly. If it turns out to be useful,
+conversion could be done by paragraph instead.
+
+The config file is read as a Perl source file. It can define a function
+`LaTeX_ToUnicode_convert_hook()' which will be called early; the value
+it returns (which must be a string) will then be subject to the standard
+conversion.
+
+For an example of using this script and associated code, see the TUGboat
+processing at
+https://github.com/TeXUsersGroup/tugboat/tree/trunk/capsules/crossref.
+
+Options:
+ -c, --config=FILE read (Perl) config FILE for a hook, as explained above
+ -e, --entities output entities &#xNNNN; instead of literal characters
+ -g, --german handle some features of the german package
+ -h, --html output simplistic HTML instead of plain text
+ -o, --output=FILE output to FILE instead of stdout
+ -v, --verbose be verbose
+ -V, --version output version information and exit
+ -?, --help display this help and exit
+
+Options can be abbreviated unambiguously, and start with either - or --.
+
+Dev sources, bug tracker: https://github.com/borisveytsman/bibtexperllibs
+Releases: https://ctan.org/pkg/bibtexperllibs
+END
+
+ my $VERSION = <<END;
+ltx2unitxt (bibtexperllibs) 0.51
+Copyright 2023 Karl Berry.
+This is free software: you can redistribute it and/or
+modify it under the same terms as Perl itself.
+END
+
+ use Getopt::Long qw(:config no_ignore_case); # otherwise v|V is the same
+
+ GetOptions(
+ "config|c=s" => \($opts{c}),
+ "entities|e" => \($opts{e}),
+ "german|g" => \($opts{g}),
+ "html|h" => \($opts{h}),
+ "output|o=s" => \($opts{o}),
+ "verbose|v" => \($opts{v}),
+ "version|V" => \($opts{V}),
+ "help|?" => \($opts{help}))
+ || die "Try $0 --help for more information.\n";
+
+ if ($opts{help}) { print "$USAGE\n$VERSION"; exit 0; }
+ if ($opts{V}) { print $VERSION; exit 0; }
+
+ binmode(STDOUT, ":utf8");
+ *OUT = *STDOUT;
+
+ if (defined($opts{o})) {
+ open(OUT, ">$opts{o}") || die "open(>$opts{o}) failed: $!\n";
+ binmode(OUT, ":utf8")
+ }
+
+ if ($opts{c}) {
+ if (-r $opts{c}) {
+ # if config arg is absolute, fine; if not, prepend "./" as slightly
+ # less troublesome than putting "." in the @INC path.
+ my $rel = (File::Spec->file_name_is_absolute($opts{c}) ? "" : "./");
+ my $cnffile = "$rel$opts{c}";
+ verbose("requiring config file: $cnffile");
+ require $cnffile;
+ } else {
+ die "open config file ($opts{c}) for reading failed: $!\n";
+ }
+ }
+}
+
+
+sub verbose { print @_ if $::opts{v}; }
diff --git a/support/bibtexperllibs/LaTeX-ToUnicode/t/convert.t b/support/bibtexperllibs/LaTeX-ToUnicode/t/convert.t
index 9bd7a4f3d4..03cbc20331 100644
--- a/support/bibtexperllibs/LaTeX-ToUnicode/t/convert.t
+++ b/support/bibtexperllibs/LaTeX-ToUnicode/t/convert.t
@@ -9,7 +9,7 @@ BEGIN{ use_ok( 'LaTeX::ToUnicode', qw( convert ) ); }
binmode( STDOUT, ':utf8' );
my @tests = (
[ '\LaTeX' => 'LaTeX' ],
- [ '\$ \% \& \_ \{ \} \#' => '$ % & _ { } #' ],
+ [ '\$ \% \& \_ \#' => '$ % & _ #' ],
[ '{\"{a}}' => 'ä' ],
[ '{\"a}' => 'ä' ],
[ '{\`{a}}' => 'à' ],
diff --git a/support/bibtexperllibs/Makefile b/support/bibtexperllibs/Makefile
index 6e7d5b4755..c80e99f49b 100644
--- a/support/bibtexperllibs/Makefile
+++ b/support/bibtexperllibs/Makefile
@@ -19,4 +19,4 @@ install:
for dir in ${DIRS}; do (cd $$dir && ${MAKE} -f Makefile.TDS install); done
archive:
- COPYFILE_DISABLE=1 tar -czvf $(PACKAGE).tgz -C .. --exclude '*~' --exclude '*.tgz' --exclude CVS --exclude .git --exclude .gitignore --exclude blib --exclude "*.tar.gz" $(PACKAGE)
+ COPYFILE_DISABLE=1 tar -czvf $(PACKAGE).tgz -C .. --exclude '*~' --exclude '*.tgz' --exclude CVS --exclude .git --exclude .gitignore --exclude blib --exclude "*.tar.gz" --exclude pm_to_blib $(PACKAGE)
diff --git a/support/bibtexperllibs/README b/support/bibtexperllibs/README
index 4a09e6dd2e..bd28a138c9 100644
--- a/support/bibtexperllibs/README
+++ b/support/bibtexperllibs/README
@@ -1,24 +1,34 @@
BibTeX Perl Libs
- Version 1.6
- Gerhard Gossen, Boris Veytsman and Karl Berry
+ Version 1.8
+ Gerhard Gossen, Boris Veytsman, Karl Berry
-This package provides BibTeX related Perl libraries by Gerhard Gossen,
+This package provides BibTeX-related Perl libraries by Gerhard Gossen,
maintained and repackaged by Boris Veytsman for TeX Live and other
TDS-compliant distributions. The libraries are written in pure Perl,
so shoud work out of the box on any architecture.
To use them in your scripts, add to the @INC variable the directory
-scripts/bibtexperllibs inside your TeX distribution.
+scripts/bibtexperllibs inside your TeX distribution. A script ltx2unitxt
+packages the conversion libraries for use from the command line.
Bug reports, source code: https://github.com/borisveytsman/bibtexperllibs
Releases: https://ctan.org/pkg/bibtexperllibs
+For an example of using the LaTeX::ToUnicode module, see the
+crossrefware package (which is also the reason for continued development).
+
Changes:
- Version 1.6 2020-12-10 LaTeX::ToUnicode 0.11 for more ltx2crossrefxml support.
- (No changes to BibTeX::Parser.)
+ version 1.8 2023-08-20 Tests updates, timestamp updates.
+
+ version 1.7 2021-01-20 LaTeX::ToUnicode 0.51 for still more
+ ltx2crossrefxml support, including simple html output.
+ (No changes to BibTeX::Parser.)
+
+ version 1.6 2020-12-10 LaTeX::ToUnicode 0.11 for more ltx2crossrefxml
+ support. (No changes to BibTeX::Parser.)
- version 1.5 Upgraded BibTeX::Parser to 1.02 (bugfixes)
+ version 1.5 Upgraded BibTeX::Parser to 1.02 (bugfixes)
version 1.4 Upgraded BibTeX::Parser to 1.01
diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index 02c73cee20..e5c922b554 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma
index e683f4a14d..7ecedae2d6 100644
--- a/systems/win32/miktex/tm/packages/next/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 2e32baf39f..f5daf6d48f 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1692624694
+date=1692719513
lastupd=miktex-zzip-bin-x64-2.9 miktex-zlib-bin-x64-2.9 miktex-yap-bin-x64-2.9 miktex-xml2pmx-bin-x64 miktex-xetex-bin-x64-2.9 miktex-web-bin-x64-2.9 miktex-uriparser-bin-x64-2.9 miktex-upmendex-bin-x64 miktex-ttf2pk2-bin-x64-2.9 miktex-texworks-bin-x64-2.9 miktex-texware-bin-x64-2.9 miktex-texify-bin-x64-2.9 miktex-tex4ht-bin-x64-2.9 miktex-tex2xindy-bin-x64-2.9 miktex-tex-bin-x64-2.9 miktex-teckit-bin-x64-2.9 miktex-tdsutil-bin-x64 miktex-synctex-bin-x64-2.9 miktex-runtime-bin-x64-2.9 miktex-ptex-bin-x64
-lstdigest=c7893e2db70fdfe51f026661230eb328
+lstdigest=43385e71f2f3d5101bb0e35488cb3dfe
numpkg=6771
relstate=next
-version=8633
+version=8634
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: OglB3gBSxubSTLxa7eTLzHBt/xbg5Hn4lFKWcHQzT7geW7fiSc6R18inQFkgfVxV3JgVc+iFUE1kojAuGh8xobPv0bJBuNgSxKtkA+HMyKdjT16NoCZ7gHQ9JYhBzKgwYQWgm1EUNjUHGPqcgcuHSZxNlqYN2eWeqNlQ6sUjO3RgZQbgWkAtm7GVR9zmh+4QMC3GqyDvZ00ca61FZZ1qjXGwjOloUa4dbimJ2C/7zXeKtJ6DTRuKuU3Rlx382K3I09gC5tDrIyjSK8FpXqzbIj269BK64CF45Wa9C2B5Jbyi4DZ8kOZQq0mD2JL5FIl08qbUgiGag8WGaH3esihYfg==
+;;;; signature/miktex: u6Fkk0CAly7+MKNod4VxPcatep9KhBle1h9i3XlN2qZWM5DcUZAm6/S9yfP3TCUkzHHrc/VF6/19l+bODVobdywnGU8eUY2OxQBE6FWrTL9MTcpysjzr8X8+zqx5gzOBBCopkqCokMhSajskRFZWGSsAD4jrJOA6f2AdVmQv6+id27kpfk6Y/2CyxqbBL547+btetO3OTwWfvtpQhBURGA//RxTUyiMIssQnc3N+Gz15dVHMIY5Yc2pL26k9ThZmOrtXQl3S+saUgGVr4jem/mo3uDBJ9TKQvesUMEoKz+oHMYLp7NKJ1A8EhsmcaTm+4Cda+RCXKuW7OBag/07fIw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 6bb5d74101..5d48f589ba 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1692624649
-lastupd=readablecv__source readablecv__doc readablecv luaotfload__doc luaotfload lualibs__source lualibs__doc lualibs babel-greek__source babel-greek__doc babel-greek luacolor zref-vario__source zref-vario__doc zref-vario zref-clever__source zref-clever__doc zref-clever zref-check__source zref-check__doc
-lstdigest=8bca26f0c74d16c10832056c3e0bd0d0
+date=1692719437
+lastupd=simpleicons__doc simpleicons reledmac__source reledmac__doc reledmac postnotes__source postnotes__doc postnotes penlightplus__source penlightplus__doc penlightplus pdfmanagement-testphase__source pdfmanagement-testphase__doc pdfmanagement-testphase newtx__doc newtx newpx__source newpx__doc newpx memoir__source
+lstdigest=fd31324fcd276359414c00b16a1aab32
numpkg=6771
relstate=stable
-version=8633
+version=8634
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: outg9pIq+iXnl4lS3ul1LEqOzYOoW8KNnOtylnfsbUeLzwVRa/qiRrcfFgAtM1/TzggHLC5RfKlxKQIC7vQesKdg8ImNPKD6kbMfeg43uxOcxFJyuL/YwWWYjHKzOFTsHV4AzI/WnXoFoRp8vR/kiJaWAc1n6Kotv8UekIMIFExa0kPn3sbcpkJ2Go2R3SD8sZ0/QWP2/uSVBbwEhMtjk8S1DLY8vHC+qP3F9+M7+sURNuFUsEas8ZvIxqOs/w6SrvtBYSY3dFRDNE7JxJ11qPs+Uj9DV9GPMPFNZzpLNd5lAaFsNDBJ9sqOcf3muV/Ib8AjuWgom1KQoPf2VCdQag==
+;;;; signature/miktex: qo4ahJrclHtGhZ7qVksaoJ14uZatffLzWMRm/vjBqhHmPXj4dtDd7JUlSAuYSgQKPUlS36WizdE7mPY7RzOGpeFCZLUcxzHndHdaRUfUBqPHmakka1GEnW5id37Ddj2xWlgNZpLItmIJ4GWfdxzB7VjqJAHSG3TxdWByMxQ6gjWt4aNTPD7Lg705Uq6cH1XeYDP/kpkAhCY9fYepe4V6EAoX10M5xe6tvksUWZsErmsIejHtVCUq3pYktSw+yGgDAickyK+Zk4JZx7WYwHfk5WCWE7A0dTfeLzt8M+ZSc64NzASN/au6koohF6mYrmKS2D2185DJEsVwhBI2LMGJkg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 8a03fa4a97..26ec6101ea 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2023-08-22-02-02
+2023-08-23-02-02